From minios-devel-bounces@lists.xenproject.org Tue Oct 01 08:50:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 08:50:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFDrw-0001wN-Rv; Tue, 01 Oct 2019 08:50:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFDrv-0001wI-DI
 for minios-devel@lists.xenproject.org; Tue, 01 Oct 2019 08:50:51 +0000
X-Inumbo-ID: 90ea24f4-e428-11e9-bf31-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id 90ea24f4-e428-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 08:50:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0E726105769;
 Tue,  1 Oct 2019 10:50:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eCegZ4a2adDm; Tue,  1 Oct 2019 10:50:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id DCE8F105768;
 Tue,  1 Oct 2019 10:50:48 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Oct 2019
 10:50:48 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 1 Oct 2019 10:50:48
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Peter Smith <salerio@gmail.com>
Thread-Topic: [Minios-devel] Support for Xen platform on aarch64
Thread-Index: AQHVdI/RFSGogxRF6UqwQ384qBRidqc/ZAsAgAA22oCABeafAA==
Date: Tue, 1 Oct 2019 08:50:48 +0000
Message-ID: <E6CC65BD-53AC-4A23-B4A8-BD0ABBC3F4AE@neclab.eu>
References: <CAOx=Z6F1jW2rYntgTuGhFSBBwap3eSSox-ei9xpHdMTvhdWTyA@mail.gmail.com>
 <C6D2FDC2-5555-4946-8DBE-77E295494214@neclab.eu>
 <CAOx=Z6E0VQ=ZfVqNqqspfS1OScwjXFbh7QY=ki6fdMHsnLV09g@mail.gmail.com>
In-Reply-To: <CAOx=Z6E0VQ=ZfVqNqqspfS1OScwjXFbh7QY=ki6fdMHsnLV09g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <976B2B5D50630143A778607BA7C74B30@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] Support for Xen platform on aarch64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUGV0ZXIsDQoNClJlZ2FyZGluZyBYZW4gc3VwcG9ydCwgd2UgaGF2ZToNCg0KKiB4ODZfNjQg
c3VwcG9ydCwgaW5jbHVkaW5nIG53L2Jsb2NrIGRyaXZlcnMgKHRoZSBkcml2ZXJzIGFyZSBub3Qg
dXBzdHJlYW1lZCB5ZXQgYnV0IGF2YWlsYWJsZSBvbiB0aGUgbGlzdDogaHR0cHM6Ly9wYXRjaHdv
cmsudW5pa3JhZnQub3JnL3Byb2plY3QvdW5pa3JhZnQvbGlzdC8pLg0KKiBBUk0zMiBoZWxsbyB3
b3JsZCBzdXBwb3J0LCB3aXRoIG5vIGRyaXZlcnMuDQoNCihXZSBhbHNvIGhhdmUgS1ZNL3g4Nl82
NCBoZWxsbyB3b3JsZCBzdXBwb3J0LCB3aXRoIGludGVybmFsIGRyaXZlcnMuKQ0KDQpXZSBkbyBu
b3Qgc3VwcG9ydCBhYXJjaDY0IG9uIFhlbiB5ZXQgYnV0IHRoZXJlIGFyZSBxdWl0ZSBhIGZldyBw
bGFjZXMgdGhhdCBoYXZlIGNvZGUgdGhhdCBjb3VsZCBiZSByZS11c2VkIHRvIGFkZCB0aGF0IHN1
cHBvcnQ6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgDQotIHBsYXQva3ZtL2FybSwgcGxhdC9jb21tb24vYXJtIGZvciB0
aGUgYXJtIHNwZWNpZmljIGFyY2hpdGVjdHVyZSBjb2RlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgLSBTZXQgdXAgdGhlIHBhZ2V0YWJs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgLSBFeGNlcHRp
b24gdmVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQog
ICAgLSBCb290IEltYWdlIGZvcm1hdC0gV2UgdXNlIEVMRiBmb3JtYXQgcWVtdSBidXQgZm9yIFhl
biB3ZSBuZWVkIHRvIHN1cHBvcnQgekltYWdlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgDQotIFVuaWtyYWZ0IHN1cHBvcnQgWGVuIHBsYXRmb3JtIG9uIHg4NiwgYXJtMzIu
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgDQogICAgLSBEcml2ZXIgc3VwcG9ydCBmb3IgbmV0d29yaywg
YmxvY2sgYXZhaWxhYmxlIGluIHRoZSBtYWlsaW5nIGxpc3QuICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQotIFVzZSBPU3YgYXMgcmVmZXJlbmNl
IGZvciBBYXJjaDY0IHhlbi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQotIE1vc3QgVW5p
a3JhZnQgbGlicmFyaWVzIGFyZSBhZ25vc3RpYyB0byB0aGUgcGxhdGZvcm0uDQoNCklmIHlvdSdy
ZSBpbnRlcmVzdGVkIGFuZCBpdCdkIGhlbHAsIHdlIHdvdWxkIGJlIGhhcHB5IHRvIGhhdmUgYSBi
cmllZiBjYWxsIHRvIG91bGluZSB0aGlzIGJldHRlci4NCg0KLS0gRmVsaXBlDQoNCu+7v09uIDI3
LjA5LjE5LCAxODo0NCwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgUGV0ZXIgU21pdGgiIDxt
aW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2Ygc2Fs
ZXJpb0BnbWFpbC5jb20+IHdyb3RlOg0KDQogICAgVGhlIHF1ZXN0aW9uIGFib3V0IGhvdyBhIFVu
aWtyYWZ0IGtlcm5lbCBjYW4gYmUgYnVpbHQgZm9yIEFSTXY4LCBJ4oCZbSBpbnRlcmVzdGVkIGlu
IHJ1bm5pbmcgYSBVbmlrcmFmdCBrZXJuZWwgb24gWGlsaW54IFVTKyBNUFNvQyAoQTUzKSBvbiB0
b3Agb24gWGlsaW544oCZcyBYZW4uIA0KICAgIA0KICAgIA0KICAgIA0KICAgIFBldGVyDQogICAg
DQogICAgT24gRnJpLCAyNyBTZXAgMjAxOSBhdCAxMjoyNywgRmVsaXBlIEh1aWNpIDxGZWxpcGUu
SHVpY2lAbmVjbGFiLmV1PiB3cm90ZToNCiAgICANCiAgICANCiAgICBIaSBQZXRlciwNCiAgICAN
CiAgICBBcmUgeW91IGFza2luZyBhYm91dCBob3cgdG8gYnVpbGQgYSBtaW5pb3Mgb3IgVW5pa3Jh
ZnQgdW5pa2VybmVsL2d1ZXN0IGZvciBBUk0/IE9yIGlzIHlvdXIgcXVlc3Rpb24gYWJvdXQgYSBY
ZW4gaW5zdGFsbGF0aW9uIG9uIGFuIEFSTSBkZXZpY2U/DQogICAgDQogICAgVGhhbmtzLA0KICAg
IA0KICAgIC0tIEZlbGlwZQ0KICAgIA0KICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgIERyLiBGZWxpcGUgSHVpY2kNCiAg
ICBDaGllZiBSZXNlYXJjaGVyLCBTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwDQog
ICAgTkVDIExhYm9yYXRvcmllcyBFdXJvcGUgR21iSA0KICAgIEt1cmZ1ZXJzdGVuYW5sYWdlIDM2
LCBELTY5MTE1IEhlaWRlbGJlcmcgPGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9zZWFyY2gv
S3VyZnVlcnN0ZW5hbmxhZ2UrMzYsK0QtNjkxMTUrSGVpZGVsYmVyZz9lbnRyeT1nbWFpbCZzb3Vy
Y2U9Zz4NCiAgICBUZWwuICArNDkNCiAgICAoMCk2MjIxIDQzNDItMjQxDQogICAgRmF4OiAgKzQ5
DQogICAgKDApNjIyMSA0MzQyLTE1NQ0KICAgIA0KICAgIGUtbWFpbDoNCiAgICBmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1DQogICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09DQogICAgUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5u
aGVpbSwgR2VybWFueSwgSFJCNzI4NTU4DQogICAgDQogICAgT24gMjYuMDkuMTksIDE5OjI4LCAi
TWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBQZXRlciBTbWl0aCIgPG1pbmlvcy1kZXZlbC1ib3Vu
Y2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZg0KICAgIHNhbGVyaW9AZ21haWwu
Y29tPiB3cm90ZToNCiAgICANCiAgICANCiAgICAgICAgTmV3YmllIHF1ZXN0aW9uLCB3aGF0IG5l
ZWRzIHRvIGJlIGRvbmUgdG8gY3JlYXRlIGFuIGFhcmNoNjQgWGVuIHBsYXRmb3JtPyBJdCB3b3Vs
ZCBiZSBncmVhdCBpZiBzb21lb25lIGtub3dsZWRnZWFibGUgY291bGQgb3V0bGluZSB0aGUgc3Rl
cHMgcmVxdWlyZWQsIHdlIGFyZSBwb3NzaWJseSBpbnRlcmVzdGVkIGluIGNvbnRyaWJ1dGluZy4u
Lg0KICAgIA0KICAgIA0KICAgICAgICBCZXN0IFJlZ2FyZHMNCiAgICAgICAgUGV0ZXINCiAgICAN
CiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAgICANCiAg
ICAtLSANCiAgICBCZXN0IFJlZ2FyZHMNCiAgICBQZXRlcg0KICAgIA0KICAgIA0KICAgIA0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 09:37:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 09:37:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFEb3-0006qh-EX; Tue, 01 Oct 2019 09:37:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IJty=X2=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iFEb2-0006qZ-Od
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 09:37:28 +0000
X-Inumbo-ID: 1446892c-e42f-11e9-bf31-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id 1446892c-e42f-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 09:37:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 55AC5105764;
 Tue,  1 Oct 2019 11:37:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id S2DjZJF9ze2Q; Tue,  1 Oct 2019 11:37:26 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2760E105763;
 Tue,  1 Oct 2019 11:37:26 +0200 (CEST)
Received: from [10.1.2.241] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Oct 2019
 11:37:25 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190930154225.15652-1-simon.kuenzer@neclab.eu>
 <20190930154225.15652-2-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a43792ef-681e-3915-d876-daad9602c2ce@neclab.eu>
Date: Tue, 1 Oct 2019 11:37:25 +0200
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: <20190930154225.15652-2-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/5] lib/vfscore,
 lib/*fs: Ignore incompatible function pointer typecast
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNh
bnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzCgpT
aGFyYW4KCk9uIDkvMzAvMTkgNTo0MiBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBWbm9kZSBv
cGVyYXRpb25zIGFyZSBpbXBsZW1lbnRlZCB3aXRoIGZ1bmN0aW9uIGNhbGxzLiBJbiBvcmRlciB0
byBzdHViCj4gc29tZSBvZiB0aGUgb3BlcmF0aW9ucyBhIG5vLW9wIGZ1bmN0aW9uIGlzIGZpbGxl
ZCB0byB0aG9zZSBzdHJ1Y3QKPiBlbnRyaWVzLiBTdWNoIGEgc3R1YiBmdW5jdGlvbiBqdXN0IHJl
dHVybnMgYW4gZXJyb3IgY29kZSB0aGF0IHRlbGxzIHRoYXQKPiB0aGUgZnVuY3Rpb25hbGl0eSBp
cyBub3QgaW1wbGVtZW50ZWQuIEhvd2V2ZXIsIHRoZSBmdW5jdGlvbiBzaWduYXR1cmUKPiBtYXkg
bm90IG1hdGNoIHdpdGggdGhlIHN0dWJiZWQgdm5vZGUgb3BlcmF0aW9uLCBzbyBpdCBpcyB0eXBl
Y2FzdGVkLgo+IEdDQyA4IGludHJvZHVjZXMgYSB3YXJuaW5nIHdoZW4gZnVuY3Rpb24gcG9pbnRl
ciB0eXBlY2FzdHMgYXJlCj4gaW5jb21wYXRpYmxlLiBUaGlzIHBhdGNoIGFkZHMgYSBDRkxBRyB0
byBpZ25vcmUgdGhpcyB3YXJuaW5nIGZvcgo+IHZmc2NvcmUgYW5kIGFsbCBjdXJyZW50IGZpbGVz
eXN0ZW0gaW1wbGVtZW50YXRpb25zLgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvOXBmcy9NYWtlZmlsZS51ayAg
ICB8IDIgKysKPiAgIGxpYi9kZXZmcy9NYWtlZmlsZS51ayAgIHwgMiArKwo+ICAgbGliL3JhbWZz
L01ha2VmaWxlLnVrICAgfCAyICsrCj4gICBsaWIvdmZzY29yZS9NYWtlZmlsZS51ayB8IDMgKyst
Cj4gICA0IGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Cj4g
ZGlmZiAtLWdpdCBhL2xpYi85cGZzL01ha2VmaWxlLnVrIGIvbGliLzlwZnMvTWFrZWZpbGUudWsK
PiBpbmRleCA5ZDRkZmI1Ny4uOGE2NjdlZmEgMTAwNjQ0Cj4gLS0tIGEvbGliLzlwZnMvTWFrZWZp
bGUudWsKPiArKysgYi9saWIvOXBmcy9NYWtlZmlsZS51awo+IEBAIC0xLDQgKzEsNiBAQAo+ICAg
JChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWI5cGZzLCQoQ09ORklHX0xJQjlQRlMpKSkKPiAgIAo+
ICtMSUI5UEZTX0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKSArPSAtV25vLWNhc3Qt
ZnVuY3Rpb24tdHlwZQo+ICsKPiAgIExJQjlQRlNfU1JDUy15ICs9ICQoTElCOVBGU19CQVNFKS85
cGZzX3Zmc29wcy5jCj4gICBMSUI5UEZTX1NSQ1MteSArPSAkKExJQjlQRlNfQkFTRSkvOXBmc192
bm9wcy5jCj4gZGlmZiAtLWdpdCBhL2xpYi9kZXZmcy9NYWtlZmlsZS51ayBiL2xpYi9kZXZmcy9N
YWtlZmlsZS51awo+IGluZGV4IGY4OWU2NTc3Li5jNDk2ZmQ1NiAxMDA2NDQKPiAtLS0gYS9saWIv
ZGV2ZnMvTWFrZWZpbGUudWsKPiArKysgYi9saWIvZGV2ZnMvTWFrZWZpbGUudWsKPiBAQCAtMiw1
ICsyLDcgQEAgJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJkZXZmcywkKENPTkZJR19MSUJERVZG
UykpKQo+ICAgCj4gICBDSU5DTFVERVMteSArPSAtSSQoTElCREVWRlNfQkFTRSkvaW5jbHVkZQo+
ICAgCj4gK0xJQkRFVkZTX0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKSArPSAtV25v
LWNhc3QtZnVuY3Rpb24tdHlwZQo+ICsKPiAgIExJQkRFVkZTX1NSQ1MteSArPSAkKExJQkRFVkZT
X0JBU0UpL2RldmljZS5jCj4gICBMSUJERVZGU19TUkNTLXkgKz0gJChMSUJERVZGU19CQVNFKS9k
ZXZmc192bm9wcy5jCj4gZGlmZiAtLWdpdCBhL2xpYi9yYW1mcy9NYWtlZmlsZS51ayBiL2xpYi9y
YW1mcy9NYWtlZmlsZS51awo+IGluZGV4IDlhNDQzMzU4Li5iZWMwYTk1NyAxMDA2NDQKPiAtLS0g
YS9saWIvcmFtZnMvTWFrZWZpbGUudWsKPiArKysgYi9saWIvcmFtZnMvTWFrZWZpbGUudWsKPiBA
QCAtMSw0ICsxLDYgQEAKPiAgICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicmFtZnMsJChDT05G
SUdfTElCUkFNRlMpKSkKPiAgIAo+ICtMSUJSQU1GU19DRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDgsMCkgKz0gLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUKPiArCj4gICBMSUJSQU1GU19TUkNT
LXkgKz0gJChMSUJSQU1GU19CQVNFKS9yYW1mc192ZnNvcHMuYwo+ICAgTElCUkFNRlNfU1JDUy15
ICs9ICQoTElCUkFNRlNfQkFTRSkvcmFtZnNfdm5vcHMuYwo+IGRpZmYgLS1naXQgYS9saWIvdmZz
Y29yZS9NYWtlZmlsZS51ayBiL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVrCj4gaW5kZXggZTM2Yzky
MTcuLjBhMzk3NGZlIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVrCj4gKysr
IGIvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsKPiBAQCAtMiw2ICsyLDggQEAgJChldmFsICQoY2Fs
bCBhZGRsaWJfcyxsaWJ2ZnNjb3JlLCQoQ09ORklHX0xJQlZGU0NPUkUpKSkKPiAgIAo+ICAgQ0lO
Q0xVREVTLXkgKz0gLUkkKExJQlZGU0NPUkVfQkFTRSkvaW5jbHVkZQo+ICAgCj4gK0xJQlZGU0NP
UkVfQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApICs9IC1Xbm8tY2FzdC1mdW5jdGlv
bi10eXBlCj4gKwo+ICAgTElCVkZTQ09SRV9TUkNTLXkgKz0gJChMSUJWRlNDT1JFX0JBU0UpL2Zk
LmMKPiAgIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9maWxlLmMKPiAg
IExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9zdGRpby5jCj4gQEAgLTE1
LDcgKzE3LDYgQEAgTElCVkZTQ09SRV9TUkNTLXkgKz0gJChMSUJWRlNDT1JFX0JBU0UpL2xvb2t1
cC5jCj4gICBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvZm9wcy5jCj4g
ICBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvc3Vicl91aW8uYwo+ICAg
TElCVkZTQ09SRV9TUkNTLXkgKz0gJChMSUJWRlNDT1JFX0JBU0UpL3BpcGUuYwo+IC1MSUJWRlND
T1JFX1BJUEVfRkxBR1MteSArPSAtV25vLWNhc3QtZnVuY3Rpb24tdHlwZQo+ICAgTElCVkZTQ09S
RV9TUkNTLXkgKz0gJChMSUJWRlNDT1JFX0JBU0UpL2V4dHJhLmxkCj4gICAKPiAgIAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 10:02:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 10:02:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFEz5-0001Td-Ku; Tue, 01 Oct 2019 10:02:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IJty=X2=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iFEz4-0001TY-H9
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 10:02:18 +0000
X-Inumbo-ID: 8bdcb7b0-e432-11e9-97fb-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 8bdcb7b0-e432-11e9-97fb-bc764e2007e4;
 Tue, 01 Oct 2019 10:02:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6401BF2003;
 Tue,  1 Oct 2019 12:02:15 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id a3niv7F3e_hN; Tue,  1 Oct 2019 12:02:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 33353F2001;
 Tue,  1 Oct 2019 12:02:11 +0200 (CEST)
Received: from [10.1.2.241] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Oct 2019
 12:02:10 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190930154225.15652-1-simon.kuenzer@neclab.eu>
 <20190930154225.15652-4-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <1b6889eb-9395-ff71-3214-86c330fdcbd2@neclab.eu>
Date: Tue, 1 Oct 2019 12:02:10 +0200
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: <20190930154225.15652-4-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/5] lib/vfscore: Automount
 option
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpUaGVyZSBpcyBhbiBleHRyYSBp
ZGVudGF0aW9uIG9uIHRoZSByYW1mcyBjb25maWd1cmF0aW9uIGJ1dCB0aGlzIApiZWhhdmlvciBj
b21lIHdpdGggdGhlIGtjb25maWcgImRlcGVuZHMgb24iLiBXZSBjYW4gbG9vayBhdCBpdCAKc2Vw
YXJhdGVseSBmcm9tIHRoaXMgcGF0Y2guCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8
c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzCgpTaGFyYW4KCgpP
biA5LzMwLzE5IDU6NDIgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gTW92ZXMgdGhlIG9wdGlv
biBvZiBhdXRvbWF0aWNhbGx5IGEgcm9vdGZzIHRvIGxpYi92ZnNjb3JlLiBUaGlzCj4gZmVhdHVy
ZSBpcyBub3Qgb25seSB1c2VmdWwgZm9yIGluaXRpYWxpemluZyBkZXZmcy4gTGlicmFyeSBwYXJh
bWV0ZXJzCj4gdG8gaW5mbHVlbmNlIHRoZSBkZWZhdWx0IHNldHRpbmdzIGFyZSBwcm92aWRlZC4K
Pgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
Pgo+IC0tLQo+ICAgbGliL2RldmZzL0NvbmZpZy51ayAgICAgfCAgOSArKy0tCj4gICBsaWIvZGV2
ZnMvZGV2ZnNfdm5vcHMuYyB8ICA4ICstLS0KPiAgIGxpYi92ZnNjb3JlL0NvbmZpZy51ayAgIHwg
ODEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ICAgbGliL3Zmc2NvcmUvTWFr
ZWZpbGUudWsgfCAgNSArKysKPiAgIGxpYi92ZnNjb3JlL3Jvb3Rmcy5jICAgIHwgOTcgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDUgZmlsZXMgY2hhbmdlZCwg
MTg4IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi92ZnNjb3JlL3Jvb3Rmcy5jCj4KPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL0NvbmZpZy51
ayBiL2xpYi9kZXZmcy9Db25maWcudWsKPiBpbmRleCBlMzhhNjE2ZS4uNmYyMWMwMWMgMTAwNjQ0
Cj4gLS0tIGEvbGliL2RldmZzL0NvbmZpZy51awo+ICsrKyBiL2xpYi9kZXZmcy9Db25maWcudWsK
PiBAQCAtMSwxMCArMSwxMSBAQAo+IC1jb25maWcgTElCREVWRlMKPiArbWVudWNvbmZpZyBMSUJE
RVZGUwo+ICAgCWJvb2wgImRldmZzOiBkZXZmcyBmaWxlIHN5c3RlbSIKPiAgIAlkZWZhdWx0IG4K
PiAgIAlkZXBlbmRzIG9uIExJQlZGU0NPUkUKPiArCj4gICBpZiBMSUJERVZGUwo+IC0gICAgICAg
IGNvbmZpZyBMSUJERVZGU19VU0VfUkFNRlMKPiAtICAgICAgICBib29sICJVc2UgcmFtZnMgYXMg
cm9vdCIKPiArCWNvbmZpZyBMSUJERVZGU19BVVRPTU9VTlQKPiArICAgICAgICBib29sICJNb3Vu
dCAvZGV2IGR1cmluZyBib290Igo+ICsJZGVwZW5kcyBvbiBMSUJWRlNDT1JFX0FVVE9NT1VOVF9S
T09URlMKPiAgICAgICAgICAgZGVmYXVsdCBuCj4gLSAgICAgICAgc2VsZWN0IExJQlJBTUZTCj4g
ICBlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYyBiL2xpYi9kZXZm
cy9kZXZmc192bm9wcy5jCj4gaW5kZXggMTFhM2VhMDUuLmQ4NzJlNjIyIDEwMDY0NAo+IC0tLSBh
L2xpYi9kZXZmcy9kZXZmc192bm9wcy5jCj4gKysrIGIvbGliL2RldmZzL2RldmZzX3Zub3BzLmMK
PiBAQCAtMzEyLDE1ICszMTIsOSBAQCBVS19GU19SRUdJU1RFUihmc19kZXZmcyk7Cj4gICAKPiAg
IF9fY29uc3RydWN0b3JfcHJpbygxMDEpIHN0YXRpYyB2b2lkIGRldmZzX2luaXQodm9pZCkKPiAg
IHsKPiAtI2lmZGVmIENPTkZJR19MSUJERVZGU19VU0VfUkFNRlMKPiArI2lmZGVmIENPTkZJR19M
SUJERVZGU19BVVRPTU9VTlQKPiAgIAlpbnQgcmV0Owo+ICAgCj4gLQlyZXQgPSBtb3VudCgiIiwg
Ii8iLCAicmFtZnMiLCAwLCBOVUxMKTsKPiAtCWlmIChyZXQgIT0gMCkgewo+IC0JCXVrX3ByX2Rl
YnVnKCJGYWlsZWQgdG8gbW91bnQgLyBpbiAlc1xuIiwgX19mdW5jX18pOwo+IC0JCXJldHVybjsK
PiAtCX0KPiAtCj4gICAJcmV0ID0gIG1rZGlyKCIvZGV2IiwgU19JUldYVSk7Cj4gICAJaWYgKHJl
dCAhPSAwKSB7Cj4gICAJCXVrX3ByX2RlYnVnKCJGYWlsZWQgdG8gbWtkaXIgL2RldiBpbiAlc1xu
IiwgX19mdW5jX18pOwo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9Db25maWcudWsgYi9saWIv
dmZzY29yZS9Db25maWcudWsKPiBpbmRleCA1ZGViN2QwNC4uNTI3OTIyZGEgMTAwNjQ0Cj4gLS0t
IGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCj4gKysrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCj4g
QEAgLTEsNCArMSw0IEBACj4gLW1lbnVjb25maWcgTElCVkZTQ09SRQo+ICtjb25maWcgTElCVkZT
Q09SRQo+ICAgCWJvb2wgInZmc2NvcmU6IFZGUyBDb3JlIEludGVyZmFjZSIKPiAgIAlkZWZhdWx0
IG4KPiAgIAlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKPiBAQCAtNiw2ICs2LDcgQEAg
bWVudWNvbmZpZyBMSUJWRlNDT1JFCj4gICAJc2VsZWN0IExJQlVLTE9DSwo+ICAgCj4gICBpZiBM
SUJWRlNDT1JFCj4gK21lbnUgInZmc2NvcmU6IENvbmZpZ3VyYXRpb24iCj4gICAKPiAgIGNvbmZp
ZyBMSUJWRlNDT1JFX1BJUEVfU0laRV9PUkRFUgo+ICAgCWludCAiUGlwZSBzaXplIG9yZGVyIgo+
IEBAIC0xMyw0ICsxNCw4MiBAQCBjb25maWcgTElCVkZTQ09SRV9QSVBFX1NJWkVfT1JERVIKPiAg
IAloZWxwCj4gICAJCVRoZSBzaXplIG9mIHRoZSBpbnRlcm5hbCBidWZmZXIgZm9yIGFub255bW91
cyBwaXBlcyBpcyAyXm9yZGVyLgo+ICAgCj4gK2NvbmZpZyBMSUJWRlNDT1JFX0FVVE9NT1VOVF9S
T09URlMKPiArYm9vbCAiQXV0b21hdGljYWxseSBtb3VudCBhIHJvb3QgZmlsZXN5c3l0ZW0gKC8p
Igo+ICtkZWZhdWx0IG4KPiAraGVscAo+ICsJQXV0b21hdGljYWxseSBtb3VudHMgJy8nIGR1cmlu
ZyBib290LiBJZiBgbGlidWtsaWJwYXJhbWAgaXMKPiArCWNvbXBpbGVkIGluLCB0aGUgZGVmYXVs
dCByb290IGZpbGVzeXN0ZW0gYW5kIG1vdW50IG9wdGlvbnMgY2FuCj4gKwliZSBjaGFuZ2VkIHdp
dGggdGhlIGZvbGxvd2luZyBsaWJyYXJ5IHBhcmFtZXRlcnM6Cj4gKwkndmZzLnJvb3RmcycsICd2
ZnMucm9vdGRldicsICd2ZnMucm9vdGZsYWdzJywgYW5kICd2ZnMucm9vdG9wdHMnCj4gKwo+ICtp
ZiBMSUJWRlNDT1JFX0FVVE9NT1VOVF9ST09URlMKPiArCWNob2ljZSBMSUJWRlNDT1JFX1JPT1RG
Uwo+ICsJcHJvbXB0ICJEZWZhdWx0IHJvb3QgZmlsZXN5c3RlbSIKPiArCWRlZmF1bHQgTElCVkZT
Q09SRV9ST09URlNfUkFNRlMKPiArCj4gKwkJY29uZmlnIExJQlZGU0NPUkVfUk9PVEZTX1JBTUZT
Cj4gKwkJYm9vbCAiUmFtRlMiCj4gKwkJc2VsZWN0IExJQlJBTUZTCj4gKwo+ICsJCWNvbmZpZyBM
SUJWRlNDT1JFX1JPT1RGU185UEZTCj4gKwkJYm9vbCAiOVBGUyIKPiArCQlzZWxlY3QgTElCVUs5
UAo+ICsJCXNlbGVjdCBMSUI5UEZTCj4gKwo+ICsJCWNvbmZpZyBMSUJWRlNDT1JFX1JPT1RGU19D
VVNUT00KPiArCQlib29sICJDdXN0b20gYXJndW1lbnQiCj4gKwkJaGVscAo+ICsJCQlQbGVhc2Ug
c2V0IExJQlZGU0NPUkVfUk9PVEZTX0NVU1RPTV9BUkcKPiArCQkJdG8gYSBmaWxlc3lzdGVtIG5h
bWUgdGhhdCBzaG91bGQgYmUgdXNlZAo+ICsJCQlhcyBkZWZhdWx0Lgo+ICsJZW5kY2hvaWNlCj4g
Kwo+ICsJY29uZmlnIExJQlZGU0NPUkVfUk9PVEZTX0NVU1RPTV9BUkcKPiArCXN0cmluZyAiRGVm
YXVsdCBjdXN0b20gcm9vdCBmaWxlc3lzdGVtIgo+ICsJZGVmYXVsdCAiIgo+ICsJZGVwZW5kcyBv
biBMSUJWRlNDT1JFX1JPT1RGU19DVVNUT00KPiArCWhlbHAKPiArCQlDdXN0b20gbmFtZSBvZiBh
IGZpbGVzeXN0ZW0gdG8gbW91bnQgKGUuZy4sIHJhbWZzLAo+ICsJCTlwZnMpLiBNYWtlIHN1cmUg
dGhhdCB0aGUgc3BlY2lmaWVkIGZpbGVzeXN0ZW0KPiArCQlpcyBhdmFpbGFibGUgZm9yIGxpYnZm
c2NvcmUuCj4gKwo+ICsJIyBIaWRkZW4gY29uZmlndXJhdGlvbiBvcHRpb24gdGhhdCBnZXRzIGF1
dG9tYXRpY2FsbHkgZmlsbGVkCj4gKwkjIHdpdGggdGhlIHNlbGVjdGVkIGZpbGVzeXN0ZW0gbmFt
ZQo+ICsJY29uZmlnIExJQlZGU0NPUkVfUk9PVEZTCj4gKwlzdHJpbmcKPiArCWRlZmF1bHQgInJh
bWZzIiBpZiBMSUJWRlNDT1JFX1JPT1RGU19SQU1GUwo+ICsJZGVmYXVsdCAiOXBmcyIgaWYgTElC
VkZTQ09SRV9ST09URlNfOVBGUwo+ICsJZGVmYXVsdCBMSUJWRlNDT1JFX1JPT1RGU19DVVNUT01f
QVJHIGlmIExJQlZGU0NPUkVfUk9PVEZTX0NVU1RPTQo+ICsJZGVmYXVsdCAiIgo+ICsKPiArCSMg
VGhlIHJvb3QgZGV2aWNlIG9wdGlvbiBpcyBoaWRkZW4gZm9yIFJhbUZTIGFuZCA5UEZTCj4gKwlj
b25maWcgTElCVkZTQ09SRV9ST09UREVWCj4gKwlzdHJpbmcgIkRlZmF1bHQgcm9vdCBkZXZpY2Ui
Cj4gKwlkZXBlbmRzIG9uICFMSUJWRlNDT1JFX1JPT1RGU19SQU1GUyAmJiAhTElCVkZTQ09SRV9S
T09URlNfOVBGUwo+ICsJZGVmYXVsdCAiIgo+ICsJaGVscAo+ICsJCURldmljZSB0byBtb3VudCB0
aGUgZmlsZXN5c3RlbSBmcm9tLiBEZXBlbmRpbmcgb24gdGhlCj4gKwkJc2VsZWN0ZWQgZmlsZXN5
c3RlbSwgdGhpcyBvcHRpb24gbWF5IG5vdCBiZSByZXF1aXJlZC4KPiArCj4gKwkjIFRoZSByb290
IGZsYWdzIGlzIGhpZGRlbiBmb3IgUmFtRlMKPiArCWNvbmZpZyBMSUJWRlNDT1JFX1JPT1RGTEFH
Uwo+ICsJaGV4ICJEZWZhdWx0IHJvb3QgbW91bnQgZmxhZ3MiCj4gKwlkZXBlbmRzIG9uICFMSUJW
RlNDT1JFX1JPT1RGU19SQU1GUwo+ICsJZGVmYXVsdCAweDAKPiArCWhlbHAKPiArCQlNb3VudCBm
bGFncy4KPiArCj4gKwkjIFRoZSByb290IG9wdGlvbnMgYXJlIGhpZGRlbiBmb3IgUmFtRlMKPiAr
CWNvbmZpZyBMSUJWRlNDT1JFX1JPT1RPUFRTCj4gKwlzdHJpbmcgIkRlZmF1bHQgcm9vdCBtb3Vu
dCBvcHRpb25zIgo+ICsJZGVwZW5kcyBvbiAhTElCVkZTQ09SRV9ST09URlNfUkFNRlMKPiArCWRl
ZmF1bHQgIiIKPiArCWhlbHAKPiArCQlVc3VhbGx5IGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2Yg
YWRkaXRpb25hbCBtb3VudAo+ICsJCW9wdGlvbnMgdGhhdCBhcmUgZGlyZWN0bHkgaW50ZXJwcmV0
ZWQgYnkgdGhlIHRhcmdldAo+ICsJCWZpbGVzeXN0ZW0uCj4gK2VuZGlmCj4gKwo+ICtlbmRtZW51
Cj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9NYWtlZmlsZS51ayBiL2xpYi92
ZnNjb3JlL01ha2VmaWxlLnVrCj4gaW5kZXggMGEzOTc0ZmUuLmUwZGFhNWZhIDEwMDY0NAo+IC0t
LSBhL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVrCj4gKysrIGIvbGliL3Zmc2NvcmUvTWFrZWZpbGUu
dWsKPiBAQCAtMSw1ICsxLDggQEAKPiAgICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidmZzY29y
ZSwkKENPTkZJR19MSUJWRlNDT1JFKSkpCj4gICAKPiArIyBSZWdpc3RlciB0byB1a2xpYnBhcmFt
LCBzZXRzICJ2ZnMiIGFzIHBhcmFtZXRlciBwcmVmaXggKHZmcy4qKQo+ICskKGV2YWwgJChjYWxs
IGFkZGxpYl9wYXJhbXByZWZpeCxsaWJ2ZnNjb3JlLHZmcykpCj4gKwo+ICAgQ0lOQ0xVREVTLXkg
Kz0gLUkkKExJQlZGU0NPUkVfQkFTRSkvaW5jbHVkZQo+ICAgCj4gICBMSUJWRlNDT1JFX0NGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKSArPSAtV25vLWNhc3QtZnVuY3Rpb24tdHlwZQo+
IEBAIC0xOCw2ICsyMSw4IEBAIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNF
KS9mb3BzLmMKPiAgIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9zdWJy
X3Vpby5jCj4gICBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvcGlwZS5j
Cj4gICBMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvZXh0cmEubGQKPiAr
TElCVkZTQ09SRV9TUkNTLSQoQ09ORklHX0xJQlZGU0NPUkVfQVVUT01PVU5UX1JPT1RGUykgKz0g
XAo+ICsJJChMSUJWRlNDT1JFX0JBU0UpL3Jvb3Rmcy5jCj4gICAKPiAgIAo+ICAgVUtfUFJPVklE
RURfU1lTQ0FMTFMtJChDT05GSUdfTElCVkZTQ09SRSkgKz0gd3JpdGV2LTMKPiBkaWZmIC0tZ2l0
IGEvbGliL3Zmc2NvcmUvcm9vdGZzLmMgYi9saWIvdmZzY29yZS9yb290ZnMuYwo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjRiOTUxMmE0Cj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL2xpYi92ZnNjb3JlL3Jvb3Rmcy5jCj4gQEAgLTAsMCArMSw5NyBAQAo+ICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIE1vdW50IFZG
UyByb290Cj4gKyAqCj4gKyAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1Pgo+ICsgKgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBMYWJv
cmF0b3JpZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlvbi4KPiArICogICAgICAgICAgICAg
ICAgICAgICBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4g
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8ZXJy
bm8uaD4KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC90eXBl
cy5oPgo+ICsjaW5jbHVkZSA8dWsvbGlicGFyYW0uaD4KPiArI2luY2x1ZGUgPHN5cy9zdGF0Lmg+
Cj4gKyNpbmNsdWRlIDxzeXMvbW91bnQuaD4KPiArI2luY2x1ZGUgPHVrL2luaXQuaD4KPiArCj4g
K3N0YXRpYyBjb25zdCBjaGFyICpyb290ZnMgICA9IENPTkZJR19MSUJWRlNDT1JFX1JPT1RGUzsK
PiArCj4gKyNpZm5kZWYgQ09ORklHX0xJQlZGU0NPUkVfUk9PVERFVgo+ICtzdGF0aWMgY29uc3Qg
Y2hhciAqcm9vdGRldiAgPSAiIjsKPiArI2Vsc2UKPiArc3RhdGljIGNvbnN0IGNoYXIgKnJvb3Rk
ZXYgID0gQ09ORklHX0xJQlZGU0NPUkVfUk9PVERFVjsKPiArI2VuZGlmCj4gKwo+ICsjaWZuZGVm
IENPTkZJR19MSUJWRlNDT1JFX1JPT1RPUFRTCj4gK3N0YXRpYyBjb25zdCBjaGFyICpyb290b3B0
cyA9ICIiOwo+ICsjZWxzZQo+ICtzdGF0aWMgY29uc3QgY2hhciAqcm9vdG9wdHMgPSBDT05GSUdf
TElCVkZTQ09SRV9ST09UT1BUUzsKPiArI2VuZGlmCj4gKwo+ICsjaWZuZGVmIENPTkZJR19MSUJW
RlNDT1JFX1JPT1RGTEFHUwo+ICtzdGF0aWMgX191NjQgcm9vdGZsYWdzOwo+ICsjZWxzZQo+ICtz
dGF0aWMgX191NjQgcm9vdGZsYWdzICAgICAgPSAoX191NjQpIENPTkZJR19MSUJWRlNDT1JFX1JP
T1RGTEFHUzsKPiArI2VuZGlmCj4gKwo+ICtVS19MSUJfUEFSQU1fU1RSKHJvb3Rmcyk7Cj4gK1VL
X0xJQl9QQVJBTV9TVFIocm9vdGRldik7Cj4gK1VLX0xJQl9QQVJBTV9TVFIocm9vdG9wdHMpOwo+
ICtVS19MSUJfUEFSQU0ocm9vdGZsYWdzLCBfX3U2NCk7Cj4gKwo+ICtzdGF0aWMgaW50IHZmc2Nv
cmVfcm9vdGZzKHZvaWQpCj4gK3sKPiArCS8qCj4gKwkgKiBJbml0aWFsaXphdGlvbiBvZiB0aGUg
cm9vdCBmaWxlc3lzdGVtICcvJwo+ICsJICogTk9URTogQW55IGFkZGl0aW9uYWwgc3ViIG1vdW50
IHBvaW50cyAobGlrZSAnL2Rldicgd2l0aCBkZXZmcykKPiArCSAqIGhhdmUgdG8gYmUgbW91bnRl
ZCBsYXRlci4KPiArCSAqLwo+ICsJaWYgKCFyb290ZnMgfHwgcm9vdGZzWzBdID09ICdcMCcpIHsK
PiArCQl1a19wcl9jcml0KCJQYXJhbWV0ZXIgJ3Zmcy5yb290ZnMnIGlzIGludmFsaWRcbiIpOwo+
ICsJCXJldHVybiAtMTsKPiArCX0KPiArCj4gKwl1a19wcl9pbmZvKCJNb3VudCAlcyB0byAvLi4u
XG4iLCByb290ZnMpOwo+ICsJaWYgKG1vdW50KHJvb3RkZXYsICIvIiwgcm9vdGZzLCByb290Zmxh
Z3MsIHJvb3RvcHRzKSAhPSAwKSB7Cj4gKwkJdWtfcHJfY3JpdCgiRmFpbGVkIHRvIG1vdW50IC86
ICVkXG4iLCBlcnJubyk7Cj4gKwkJcmV0dXJuIC0xOwo+ICsJfQo+ICsKPiArCS8qCj4gKwkgKiBU
T0RPOiBBbHRlcm5hdGl2ZWx5IHdlIGNvdWxkIGV4dHJhY3QgYW4gYXJjaGl2ZSBmb3VuZAo+ICsJ
ICogYXMgaW5pdHJkIHRvIGEgcmFtZnMgJy8nIGlmIHdlIGhhdmUgZ290IGZzbmFtZSAnaW5pdHJk
Jwo+ICsJICovCj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3VrX3Jvb3Rmc19pbml0Y2Fs
bF9wcmlvKHZmc2NvcmVfcm9vdGZzLCA0KTsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 10:03:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 10:03:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFF0M-0001Va-QL; Tue, 01 Oct 2019 10:03:38 +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
 <SRS0=ht6f=X2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFF0L-0001VT-8m
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 10:03:37 +0000
X-Inumbo-ID: b9f72388-e432-11e9-96f7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id b9f72388-e432-11e9-96f7-12813bfff9fa;
 Tue, 01 Oct 2019 10:03:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D709C105768;
 Tue,  1 Oct 2019 12:03:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id YtzHex4Anl9v; Tue,  1 Oct 2019 12:03:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B1E85105767;
 Tue,  1 Oct 2019 12:03:32 +0200 (CEST)
Received: from [10.1.2.235] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Oct 2019
 12:03:32 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190930204359.9659-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190930204359.9659-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <e1b1660b-a5f7-20f2-b673-3c10a84bf97e@neclab.eu>
Date: Tue, 1 Oct 2019 12:03:31 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20190930204359.9659-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMzAuMDkuMTkgMjI6NDQsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBT
aWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+Cj4gLS0tCj4gICBNYWtlZmlsZS51ayB8IDExMCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwg
MTEwIGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+IAo+
IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwLi4yN2UwNGU5Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL01h
a2VmaWxlLnVrCj4gQEAgLTAsMCArMSwxMTAgQEAKPiArIyAgU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZQo+ICsjCj4gKyMgIGJlbmNobWFyayBNYWtlZmlsZS51awo+ICsjCj4g
KyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4KPiArIwo+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9s
aXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsjCj4gKyMgIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAo+ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArIyAgYXJlIG1ldDoKPiArIwo+ICsjICAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCj4gKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAr
IyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsjICAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsj
ICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgo+ICsjCj4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsjICBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
Cj4gKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArIyAgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArIyAgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
PiArIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyMKPiArIyAgVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArIwo+ICsKPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgo+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmJlbmNobWFy
aywkKENPTkZJR19MSUJCRU5DSE1BUkspKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJCRU5DSE1BUktf
VkVSU0lPTj0xLjUuMAo+ICtMSUJCRU5DSE1BUktfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9nb29n
bGUvYmVuY2htYXJrL2FyY2hpdmUvdiQoTElCQkVOQ0hNQVJLX1ZFUlNJT04pLnRhci5nego+ICtM
SUJCRU5DSE1BUktfUEFUQ0hESVI9JChMSUJCRU5DSE1BUktfQkFTRSkvcGF0Y2hlcwo+ICskKGV2
YWwgJChjYWxsIGZldGNoLGxpYmJlbmNobWFyaywkKExJQkJFTkNITUFSS19VUkwpKSkKPiArJChl
dmFsICQoY2FsbCBwYXRjaCxsaWJiZW5jaG1hcmssJChMSUJCRU5DSE1BUktfUEFUQ0hESVIpLGJl
bmNobWFyay0kKExJQkJFTkNITUFSS19WRVJTSU9OKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwo+ICsjIEhlbHBlcnMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCQkVO
Q0hNQVJLX1NVQkRJUj1iZW5jaG1hcmstJChMSUJCRU5DSE1BUktfVkVSU0lPTikKPiArTElCQkVO
Q0hNQVJLX1NSQyA9ICQoTElCQkVOQ0hNQVJLX09SSUdJTikvJChMSUJCRU5DSE1BUktfU1VCRElS
KQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMt
eSArPSAtSSQoTElCQkVOQ0hNQVJLX1NSQykvc3JjCj4gK0xJQkJFTkNITUFSS19HTE9CQUxfSU5D
TFVERVMteSArPSAtSSQoTElCQkVOQ0hNQVJLX1NSQykvaW5jbHVkZQo+ICtDSU5DTFVERVMteSAr
PSAkKExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkKPiArQ1hYSU5DTFVERVMteSArPSAk
KExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCj4gKyMgQ29tbW9uIGZsYWdzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMg
U3VwcHJlc3NlZCBmbGFncwo+ICtTVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0
ZXIgXAo+ICsJLVduby11bnVzZWQtdmFyaWFibGUgLVduby11bnVzZWQtdmFsdWUgLVduby11bnVz
ZWQtZnVuY3Rpb24gXAo+ICsJLVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAtV25vLWlt
cGxpY2l0LWZhbGx0aHJvdWdoIFwKPiArCS1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlIC1Xbm8tc3Ry
aW5nb3AtdHJ1bmNhdGlvbiBcCj4gKwktV25vLWNoYXItc3Vic2NyaXB0cyAtV25vLXNpZ24tY29t
cGFyZQo+ICsKCkhleSwgYmUgY2FyZWZ1bCB3aXRoIG5vbi1uYW1lc3BhY2VkIHZhcmlhYmxlcyBi
ZWNhdXNlIGVhY2ggTWFrZWZpbGUudWsgCmlzIGFjdGluZyBvbiB0aGUgc2FtZSBzaGFyZWQgZ2xv
YmFsIHNjb3BlOgpVc2UgTElCQkVOQ0hNQVJLX1NVUFBSRVNTX0ZMQUdTIGluc3RlYWQuCgo+ICtM
SUJCRU5DSE1BUktfQ0ZMQUdTLXkJKz0gJChTVVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRv
LWludC1jYXN0IC1Xbm8taW50LXRvLXBvaW50ZXItY2FzdAo+ICtMSUJCRU5DSE1BUktfQ1hYRkxB
R1MteQkrPSAkKFNVUFBSRVNTX0ZMQUdTKSAtV25vLXBvaW50ZXItdG8taW50LWNhc3QgLVduby1p
bnQtdG8tcG9pbnRlci1jYXN0Cj4gKwo+ICtMSUJCRU5DSE1BUktfQ0ZMQUdTLXkJKz0gIC1EQkVO
Q0hNQVJLX09TX0xJTlVYIC1EQ0xPQ0tfVEhSRUFEX0NQVVRJTUVfSUQgXAo+ICsJCQkJLUROREVC
VUcgLURCRU5DSE1BUktfSEFTX1NZU0NUTAo+ICsKPiArTElCQkVOQ0hNQVJLX0NYWEZMQUdTLXkJ
Kz0gIC1EQkVOQ0hNQVJLX09TX0xJTlVYIC1EQ0xPQ0tfVEhSRUFEX0NQVVRJTUVfSUQgXAo+ICsJ
CQkJLUROREVCVUcgLURCRU5DSE1BUktfSEFTX1NZU0NUTAo+ICsKPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKPiArIyBHbHVlIGNvZGUKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElC
QkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19CQVNFKS9nbHVlLmNjfHVuaWtyYWZ0
Cj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgc291cmNlcwo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVO
Q0hNQVJLX1NSQykvc3JjL2NvbXBsZXhpdHkuY2MKPiArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAk
KExJQkJFTkNITUFSS19TUkMpL3NyYy9iZW5jaG1hcmtfbmFtZS5jYwo+ICtMSUJCRU5DSE1BUktf
U1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2NvbnNvbGVfcmVwb3J0ZXIuY2MKPiAr
TElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9zbGVlcC5jYwo+
ICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFy
a19ydW5uZXIuY2MKPiArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMp
L3NyYy9iZW5jaG1hcmtfYXBpX2ludGVybmFsLmNjCj4gK0xJQkJFTkNITUFSS19TUkNTLXkgKz0g
JChMSUJCRU5DSE1BUktfU1JDKS9zcmMvY3N2X3JlcG9ydGVyLmNjCj4gK0xJQkJFTkNITUFSS19T
UkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvc3RhdGlzdGljcy5jYwo+ICtMSUJCRU5D
SE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2pzb25fcmVwb3J0ZXIuY2MK
PiArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9yZXBvcnRl
ci5jYwo+ICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2Nv
bW1hbmRsaW5lZmxhZ3MuY2MKPiArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFS
S19TUkMpL3NyYy9iZW5jaG1hcmtfcmVnaXN0ZXIuY2MKPiArTElCQkVOQ0hNQVJLX1NSQ1MteSAr
PSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9zeXNpbmZvLmNjCj4gK0xJQkJFTkNITUFSS19TUkNT
LXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvc3RyaW5nX3V0aWwuY2MKPiArTElCQkVOQ0hN
QVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9iZW5jaG1hcmsuY2MKPiArTElC
QkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9jb3VudGVyLmNjCj4g
KyNMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFy
a19tYWluLmNjCj4gK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9z
cmMvdGltZXJzLmNjCj4gK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JD
KS9zcmMvY29sb3JwcmludC5jYwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 10:07:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 10:07:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFF3v-0001fg-Ds; Tue, 01 Oct 2019 10:07:19 +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
 <SRS0=IJty=X2=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iFF3t-0001fb-UB
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 10:07:17 +0000
X-Inumbo-ID: 3e49f07b-e433-11e9-96f7-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 3e49f07b-e433-11e9-96f7-12813bfff9fa;
 Tue, 01 Oct 2019 10:07:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4C157F2021;
 Tue,  1 Oct 2019 12:07:15 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id A9UCCofD6p9P; Tue,  1 Oct 2019 12:07:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 13B29F2003;
 Tue,  1 Oct 2019 12:07:11 +0200 (CEST)
Received: from [10.1.2.241] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Oct 2019
 12:07:10 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190930154225.15652-1-simon.kuenzer@neclab.eu>
 <20190930154225.15652-5-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <77c8670b-12d1-b8e3-cb7b-0a0ac3cbab97@neclab.eu>
Date: Tue, 1 Oct 2019 12:07:10 +0200
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: <20190930154225.15652-5-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 4/5] lib/devfs: Automount
 through inittab
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGUgcGF0Y2ggc2VlbXMgZmluZS4KCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiByZWdhcmRz
CgpTaGFyYW4KCk9uIDkvMzAvMTkgNTo0MiBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBUaGUg
YXV0b21vdW50IG9wdGlvbiBvZiBkZXZmcyB0byBgL2RldmAgaXMgbW92ZWQgdG8gYW4gaW5pdHRh
YiBlbnRyeS4KPgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL2RldmZzL2RldmZzX3Zub3BzLmMgICAgICAgICAgfCAz
MCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KPiAgIGxpYi9kZXZmcy9pbmNsdWRlL2Rl
dmZzL2RldmljZS5oIHwgIDkgKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDMwIGluc2Vy
dGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2RldmZz
X3Zub3BzLmMgYi9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+IGluZGV4IGQ4NzJlNjIyLi4xZTQ5
ZTZiZiAxMDA2NDQKPiAtLS0gYS9saWIvZGV2ZnMvZGV2ZnNfdm5vcHMuYwo+ICsrKyBiL2xpYi9k
ZXZmcy9kZXZmc192bm9wcy5jCj4gQEAgLTU5LDcgKzU5LDggQEAKPiAgIAo+ICAgI2luY2x1ZGUg
PHZmc2NvcmUvZnMuaD4KPiAgIAo+IC0jaW5jbHVkZSA8dWsvY3RvcnMuaD4KPiArI2luY2x1ZGUg
PHVrL2luaXQuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiAgICNpbmNsdWRlICJk
ZXZmcy5oIgo+ICAgI2luY2x1ZGUgPGRldmZzL2RldmljZS5oPgo+IEBAIC0zMTAsMjEgKzMxMSwz
MiBAQCBzdGF0aWMgc3RydWN0IHZmc2NvcmVfZnNfdHlwZSBmc19kZXZmcyA9IHsKPiAgIAo+ICAg
VUtfRlNfUkVHSVNURVIoZnNfZGV2ZnMpOwo+ICAgCj4gLV9fY29uc3RydWN0b3JfcHJpbygxMDEp
IHN0YXRpYyB2b2lkIGRldmZzX2luaXQodm9pZCkKPiAtewo+ICAgI2lmZGVmIENPTkZJR19MSUJE
RVZGU19BVVRPTU9VTlQKPiArc3RhdGljIGludCBkZXZmc19hdXRvbW91bnQodm9pZCkKPiArewo+
ICAgCWludCByZXQ7Cj4gICAKPiArCXVrX3ByX2luZm8oIk1vdW50IGRldmZzIHRvIC9kZXYuLi4i
KTsKPiArCj4gKwkvKgo+ICsJICogVHJ5IHRvIGNyZWF0ZSB0YXJnZXQgbW91bnRwb2ludCBgL2Rl
dmAuIElmIGNyZWF0aW9uIGZhaWxzCj4gKwkgKiBiZWNhdXNlIGl0IGFscmVhZHkgZXhpc3RzLCB3
ZSBhcmUgY29udGludWluZy4KPiArCSAqLwo+ICAgCXJldCA9ICBta2RpcigiL2RldiIsIFNfSVJX
WFUpOwo+IC0JaWYgKHJldCAhPSAwKSB7Cj4gLQkJdWtfcHJfZGVidWcoIkZhaWxlZCB0byBta2Rp
ciAvZGV2IGluICVzXG4iLCBfX2Z1bmNfXyk7Cj4gLQkJcmV0dXJuOwo+ICsJaWYgKHJldCAhPSAw
ICYmIGVycm5vICE9IEVFWElTVCkgewo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIGNyZWF0ZSAv
ZGV2OiAlZFxuIiwgZXJybm8pOwo+ICsJCXJldHVybiAtMTsKPiAgIAl9Cj4gICAKPiAgIAlyZXQg
PSBtb3VudCgiIiwgIi9kZXYiLCAiZGV2ZnMiLCAwLCBOVUxMKTsKPiAgIAlpZiAocmV0ICE9IDAp
IHsKPiAtCQl1a19wcl9kZWJ1ZygiRmFpbGVkIHRvIG1vdW50IC9kZXYgYXMgZGV2ZnMgaW4gJXNc
biIsIF9fZnVuY19fKTsKPiAtCQlyZXR1cm47Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gbW91
bnQgZGV2ZnMgdG8gL2RldjogJWRcbiIsIGVycm5vKTsKPiArCQlyZXR1cm4gLTE7Cj4gICAJfQo+
IC0jZW5kaWYKPiArCj4gKwlyZXR1cm4gMDsKPiAgIH0KPiArCj4gKy8qIGFmdGVyIHZmc2NvcmUg
bW91bnRlZCAnLycgKHByaW9yaXR5IDQpOiAqLwo+ICt1a19yb290ZnNfaW5pdGNhbGxfcHJpbyhk
ZXZmc19hdXRvbW91bnQsIDUpOwo+ICsjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL2RldmZzL2lu
Y2x1ZGUvZGV2ZnMvZGV2aWNlLmggYi9saWIvZGV2ZnMvaW5jbHVkZS9kZXZmcy9kZXZpY2UuaAo+
IGluZGV4IDI5ODg5ZTRlLi40NmE2YTg1YSAxMDA2NDQKPiAtLS0gYS9saWIvZGV2ZnMvaW5jbHVk
ZS9kZXZmcy9kZXZpY2UuaAo+ICsrKyBiL2xpYi9kZXZmcy9pbmNsdWRlL2RldmZzL2RldmljZS5o
Cj4gQEAgLTM0LDYgKzM0LDcgQEAKPiAgICNkZWZpbmUgX0RFVklDRV9ICj4gICAKPiAgICNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KPiArI2luY2x1ZGUgPHVrL2luaXQuaD4KPiAgIAo+ICAgI2luY2x1
ZGUgPHZmc2NvcmUvdWlvLmg+Cj4gICAKPiBAQCAtMjA4LDQgKzIwOSwxMiBAQCBpbnQgZGV2aWNl
X2Rlc3Ryb3lfbG9ja2VkKHN0cnVjdCBkZXZpY2UgKmRldik7Cj4gICB2b2lkIGRldmljZV9yZWdp
c3RlcihzdHJ1Y3QgZGV2aWNlICpkZXZpY2UsIGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncyk7
Cj4gICB2b2lkIHJlYWRfcGFydGl0aW9uX3RhYmxlKHN0cnVjdCBkZXZpY2UgKmRldmljZSk7Cj4g
ICAKPiArLyoKPiArICogSWRlYWxseSwgYW55IGRldiBub2RlIHJlZ2lzdHJhdGlvbiBzaG91bGQg
aGFwcGVuIGJlZm9yZSB3ZSBtb3VudCBkZXZmcy4KPiArICogdmZzY29yZSBtb3VudHMgJy8nIGF0
IHByaW9yaXR5IDQsICcvZGV2JyBpcyBtb3VudGVkIGF0IHByaW9yaXR5IDUuCj4gKyAqIFRvIGJl
IG9uIHRoZSBzYWZlIHNpZGUsIHdlIGRvIHRoZSByZWdpc3RyYXRpb24gdG8gZGV2ZnMgYmVmb3Jl
IGJvdGgsCj4gKyAqIGF0IHByaW9yaXR5ICczJy4KPiArICovCj4gKyNkZWZpbmUgZGV2ZnNfaW5p
dGNhbGwoZm4pIHVrX3Jvb3Rmc19pbml0Y2FsbF9wcmlvKGRldmZzX2F1dG9tb3VudCwgMykKPiAr
Cj4gICAjZW5kaWYgLyogIV9ERVZJQ0VfSCAqLwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 12:09:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 12:09:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFGyB-0004zA-OK; Tue, 01 Oct 2019 12:09:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ht6f=X2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFGyA-0004z4-HF
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 12:09:30 +0000
X-Inumbo-ID: 50e68ec6-e444-11e9-97fb-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 50e68ec6-e444-11e9-97fb-bc764e2007e4;
 Tue, 01 Oct 2019 12:09:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7EEA8F2003;
 Tue,  1 Oct 2019 14:09:27 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5lB0V2ZlIb2u; Tue,  1 Oct 2019 14:09:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 425B8F2001
 for <minios-devel@lists.xen.org>; Tue,  1 Oct 2019 14:09:25 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Oct 2019
 14:09:24 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 1 Oct 2019 14:09:23 +0200
Message-ID: <20191001120923.9712-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/devfs: Fix initcall registration
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SXQgc2VlbXMgdGhhdCB0aGVyZSBpcyBhIHR5cG8gaW4gYGRldmljZS5oYDogYGRldmZzX2luaXRj
YWxsKClgLiBBbnkKZGV2aWNlIG5vZGUgcmVnaXN0cmF0aW9uIHRvIGRldmZzIHVzaW5nIHRoaXMg
bWFjcm8gd291bGQgbm90IGJlZW4KcmVnaXN0ZXJlZCBwcm9wZXJseS4gVGhpcyBwYXRjaCBmaXhl
cyB0aGUgbWFjcm8uCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4KLS0tCiBsaWIvZGV2ZnMvaW5jbHVkZS9kZXZmcy9kZXZpY2UuaCB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL2xpYi9kZXZmcy9pbmNsdWRlL2RldmZzL2RldmljZS5oIGIvbGliL2RldmZzL2luY2x1ZGUv
ZGV2ZnMvZGV2aWNlLmgKaW5kZXggNDZhNmE4NWEuLmNlYzcxODQ5IDEwMDY0NAotLS0gYS9saWIv
ZGV2ZnMvaW5jbHVkZS9kZXZmcy9kZXZpY2UuaAorKysgYi9saWIvZGV2ZnMvaW5jbHVkZS9kZXZm
cy9kZXZpY2UuaApAQCAtMjE1LDYgKzIxNSw2IEBAIHZvaWQgcmVhZF9wYXJ0aXRpb25fdGFibGUo
c3RydWN0IGRldmljZSAqZGV2aWNlKTsKICAqIFRvIGJlIG9uIHRoZSBzYWZlIHNpZGUsIHdlIGRv
IHRoZSByZWdpc3RyYXRpb24gdG8gZGV2ZnMgYmVmb3JlIGJvdGgsCiAgKiBhdCBwcmlvcml0eSAn
MycuCiAgKi8KLSNkZWZpbmUgZGV2ZnNfaW5pdGNhbGwoZm4pIHVrX3Jvb3Rmc19pbml0Y2FsbF9w
cmlvKGRldmZzX2F1dG9tb3VudCwgMykKKyNkZWZpbmUgZGV2ZnNfaW5pdGNhbGwoZm4pIHVrX3Jv
b3Rmc19pbml0Y2FsbF9wcmlvKGZuLCAzKQogCiAjZW5kaWYgLyogIV9ERVZJQ0VfSCAqLwotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 12:14:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 12:14:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFH3D-0005ex-5j; Tue, 01 Oct 2019 12:14:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IJty=X2=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iFH3B-0005es-PN
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 12:14:41 +0000
X-Inumbo-ID: 0b255fce-e445-11e9-bf31-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 0b255fce-e445-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 12:14:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E459EF2022;
 Tue,  1 Oct 2019 14:14:39 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id yhmlbyl1z1ZW; Tue,  1 Oct 2019 14:14:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B411EF2001
 for <minios-devel@lists.xen.org>; Tue,  1 Oct 2019 14:14:37 +0200 (CEST)
Received: from [10.1.2.241] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 1 Oct 2019
 14:14:35 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191001120923.9712-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7810caa6-8959-280c-ab45-1c9ed2d37035@neclab.eu>
Date: Tue, 1 Oct 2019 14:14:35 +0200
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: <20191001120923.9712-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/devfs: Fix initcall
 registration
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgoKT24gMTAvMS8xOSAyOjA5IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IEl0IHNlZW1zIHRo
YXQgdGhlcmUgaXMgYSB0eXBvIGluIGBkZXZpY2UuaGA6IGBkZXZmc19pbml0Y2FsbCgpYC4gQW55
Cj4gZGV2aWNlIG5vZGUgcmVnaXN0cmF0aW9uIHRvIGRldmZzIHVzaW5nIHRoaXMgbWFjcm8gd291
bGQgbm90IGJlZW4KPiByZWdpc3RlcmVkIHByb3Blcmx5LiBUaGlzIHBhdGNoIGZpeGVzIHRoZSBt
YWNyby4KPgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Pgo+IC0tLQo+ICAgbGliL2RldmZzL2luY2x1ZGUvZGV2ZnMvZGV2aWNlLmggfCAyICst
Cj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKPgo+IGRp
ZmYgLS1naXQgYS9saWIvZGV2ZnMvaW5jbHVkZS9kZXZmcy9kZXZpY2UuaCBiL2xpYi9kZXZmcy9p
bmNsdWRlL2RldmZzL2RldmljZS5oCj4gaW5kZXggNDZhNmE4NWEuLmNlYzcxODQ5IDEwMDY0NAo+
IC0tLSBhL2xpYi9kZXZmcy9pbmNsdWRlL2RldmZzL2RldmljZS5oCj4gKysrIGIvbGliL2RldmZz
L2luY2x1ZGUvZGV2ZnMvZGV2aWNlLmgKPiBAQCAtMjE1LDYgKzIxNSw2IEBAIHZvaWQgcmVhZF9w
YXJ0aXRpb25fdGFibGUoc3RydWN0IGRldmljZSAqZGV2aWNlKTsKPiAgICAqIFRvIGJlIG9uIHRo
ZSBzYWZlIHNpZGUsIHdlIGRvIHRoZSByZWdpc3RyYXRpb24gdG8gZGV2ZnMgYmVmb3JlIGJvdGgs
Cj4gICAgKiBhdCBwcmlvcml0eSAnMycuCj4gICAgKi8KPiAtI2RlZmluZSBkZXZmc19pbml0Y2Fs
bChmbikgdWtfcm9vdGZzX2luaXRjYWxsX3ByaW8oZGV2ZnNfYXV0b21vdW50LCAzKQo+ICsjZGVm
aW5lIGRldmZzX2luaXRjYWxsKGZuKSB1a19yb290ZnNfaW5pdGNhbGxfcHJpbyhmbiwgMykKPiAg
IAo+ICAgI2VuZGlmIC8qICFfREVWSUNFX0ggKi8KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 12:23:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 12:23:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHBZ-0006Uc-5v; Tue, 01 Oct 2019 12:23:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHBY-0006UX-Ky
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 12:23:20 +0000
X-Inumbo-ID: 4049581c-e446-11e9-97fb-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 4049581c-e446-11e9-97fb-bc764e2007e4;
 Tue, 01 Oct 2019 12:23:19 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 7FB14404EC;
 Tue,  1 Oct 2019 14:23:18 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 14:23:15 +0200
Message-Id: <20191001122317.29910-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Changes in Support of low.js
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGEgc3lzaW5mbyBzdHViIGFuZCBleHBvc2UgcmVhZGRpcl9yIGFzIHRoZXkgYXJlIG5l
ZWRlZCBieSBhbgp1cGNvbWluZyBwb3J0IG9mIGxvdy5qcyAoTm9kZS5qcyBmb3IgZW1iZWRkZWQg
ZGV2aWNlcykKCgpGZWxpcGUgSHVpY2kgKDIpOgogIGxpYi92ZnNjb3JlOiBFeHBvcnQgcmVhZGRp
cl9yCiAgbGliL3Vrc3lzaW5mbzogQWRkIHN5c2luZm8gc3R1YgoKIGxpYi91a3N5c2luZm8vZXhw
b3J0c3ltcy51ayAgICAgICAgIHwgIDEgKwogbGliL3Vrc3lzaW5mby9pbmNsdWRlL3N5cy9zeXNp
bmZvLmggfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtz
eXNpbmZvL3N5c2luZm8uYyAgICAgICAgICAgICB8ICA1ICsrKysrCiBsaWIvdmZzY29yZS9leHBv
cnRzeW1zLnVrICAgICAgICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9u
cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3N5c2luZm8vaW5jbHVkZS9zeXMvc3lzaW5m
by5oCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 12:23:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 12:23:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHBb-0006V4-7O; Tue, 01 Oct 2019 12:23:23 +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
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHBa-0006Uw-0o
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 12:23:22 +0000
X-Inumbo-ID: 40b181da-e446-11e9-96f9-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 40b181da-e446-11e9-96f9-12813bfff9fa;
 Tue, 01 Oct 2019 12:23:19 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 50C1541C3B;
 Tue,  1 Oct 2019 14:23:19 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 14:23:16 +0200
Message-Id: <20191001122317.29910-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001122317.29910-1-felipe.huici@neclab.eu>
References: <20191001122317.29910-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/UNIKRAFT PATCH 1/2] lib/vfscore: Export
 readdir_r
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHJlYWRkaXJfciB0byBleHBvcnRzeW1zLnVrCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVp
Y2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51
ayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvbGli
L3Zmc2NvcmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKaW5kZXgg
NzAzOTI3MjEuLmI3ZWI0YmE1IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVr
CisrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKQEAgLTQ5LDYgKzQ5LDcgQEAgbGNob3du
CiBvcGVuYXQKIG9wZW5kaXIKIHJlYWRkaXIKK3JlYWRkaXJfcgogcmVhZGRpcjY0CiBjbG9zZWRp
cgogcHJlYWQKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 12:23:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 12:23:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHBg-0006W4-8w; Tue, 01 Oct 2019 12:23:28 +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
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHBf-0006Vm-0e
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 12:23:27 +0000
X-Inumbo-ID: 40b181db-e446-11e9-96f9-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 40b181db-e446-11e9-96f9-12813bfff9fa;
 Tue, 01 Oct 2019 12:23:20 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 2120841DFC;
 Tue,  1 Oct 2019 14:23:20 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 14:23:17 +0200
Message-Id: <20191001122317.29910-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001122317.29910-1-felipe.huici@neclab.eu>
References: <20191001122317.29910-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/UNIKRAFT PATCH 2/2] lib/uksysinfo: Add
 sysinfo stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHN5c2luZm8gc3R1YiwgbmVlZGVkIGJ5IGxvd2pzIGJ1aWxkLgoKU2lnbmVkLW9mZi1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGxpYi91a3N5c2luZm8v
ZXhwb3J0c3ltcy51ayAgICAgICAgIHwgIDEgKwogbGliL3Vrc3lzaW5mby9pbmNsdWRlL3N5cy9z
eXNpbmZvLmggfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIv
dWtzeXNpbmZvL3N5c2luZm8uYyAgICAgICAgICAgICB8ICA1ICsrKysrCiAzIGZpbGVzIGNoYW5n
ZWQsIDQzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzeXNpbmZvL2lu
Y2x1ZGUvc3lzL3N5c2luZm8uaAoKZGlmZiAtLWdpdCBhL2xpYi91a3N5c2luZm8vZXhwb3J0c3lt
cy51ayBiL2xpYi91a3N5c2luZm8vZXhwb3J0c3ltcy51awppbmRleCA3M2UxZmU5OS4uZDUxMzEz
MzIgMTAwNjQ0Ci0tLSBhL2xpYi91a3N5c2luZm8vZXhwb3J0c3ltcy51aworKysgYi9saWIvdWtz
eXNpbmZvL2V4cG9ydHN5bXMudWsKQEAgLTEsNSArMSw2IEBACiBmcGF0aGNvbmYKIHN5c2NvbmYK
K3N5c2luZm8KIGNvbmZzdHIKIHBhdGhjb25mCiBnZXRwYWdlc2l6ZQpkaWZmIC0tZ2l0IGEvbGli
L3Vrc3lzaW5mby9pbmNsdWRlL3N5cy9zeXNpbmZvLmggYi9saWIvdWtzeXNpbmZvL2luY2x1ZGUv
c3lzL3N5c2luZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNDUxYTIw
MDQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtzeXNpbmZvL2luY2x1ZGUvc3lzL3N5c2luZm8u
aApAQCAtMCwwICsxLDM3IEBACisvKiBUYWtlbiBmcm9tIG11c2wtMS4xLjE5ICovCisjaWZuZGVm
IF9TWVNfU1lTSU5GT19ICisjZGVmaW5lIF9TWVNfU1lTSU5GT19ICisKKyNpZmRlZiBfX2NwbHVz
cGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2RlZmluZSBTSV9MT0FEX1NISUZUIDE2CisK
K3N0cnVjdCBzeXNpbmZvIHsKKwl1bnNpZ25lZCBsb25nIHVwdGltZTsKKwl1bnNpZ25lZCBsb25n
IGxvYWRzWzNdOworCXVuc2lnbmVkIGxvbmcgdG90YWxyYW07CisJdW5zaWduZWQgbG9uZyBmcmVl
cmFtOworCXVuc2lnbmVkIGxvbmcgc2hhcmVkcmFtOworCXVuc2lnbmVkIGxvbmcgYnVmZmVycmFt
OworCXVuc2lnbmVkIGxvbmcgdG90YWxzd2FwOworCXVuc2lnbmVkIGxvbmcgZnJlZXN3YXA7CisJ
dW5zaWduZWQgc2hvcnQgcHJvY3MsIHBhZDsKKwl1bnNpZ25lZCBsb25nIHRvdGFsaGlnaDsKKwl1
bnNpZ25lZCBsb25nIGZyZWVoaWdoOworCXVuc2lnbmVkIG1lbV91bml0OworCWNoYXIgX19yZXNl
cnZlZFsyNTZdOworfTsKKworaW50IHN5c2luZm8gKHN0cnVjdCBzeXNpbmZvICopOworaW50IGdl
dF9ucHJvY3NfY29uZiAodm9pZCk7CitpbnQgZ2V0X25wcm9jcyAodm9pZCk7Citsb25nIGdldF9w
aHlzX3BhZ2VzICh2b2lkKTsKK2xvbmcgZ2V0X2F2cGh5c19wYWdlcyAodm9pZCk7CisKKyNpZmRl
ZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3Vrc3lz
aW5mby9zeXNpbmZvLmMgYi9saWIvdWtzeXNpbmZvL3N5c2luZm8uYwppbmRleCBiNTQ2ZDdiZi4u
ZDdlMmY4MGUgMTAwNjQ0Ci0tLSBhL2xpYi91a3N5c2luZm8vc3lzaW5mby5jCisrKyBiL2xpYi91
a3N5c2luZm8vc3lzaW5mby5jCkBAIC01Nyw2ICs1NywxMSBAQCBzdGF0aWMgc3RydWN0IHV0c25h
bWUgdXRzbmFtZSA9IHsKICNlbmRpZgogfTsKIAoraW50IHN5c2luZm8oc3RydWN0IHN5c2luZm8g
KmluZm8pCit7CisgICAgICAgIHJldHVybiAtMTsKK30KKwogbG9uZyBmcGF0aGNvbmYoaW50IGZk
IF9fdW51c2VkLCBpbnQgbmFtZSBfX3VudXNlZCkKIHsKIAlyZXR1cm4gMDsKLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 12:45:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 12:45:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHWq-0008Uc-AO; Tue, 01 Oct 2019 12:45:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHWp-0008UX-P3
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 12:45:19 +0000
X-Inumbo-ID: 51b3c936-e449-11e9-bf31-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 51b3c936-e449-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 12:45:16 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 51B0C404EC;
 Tue,  1 Oct 2019 14:45:16 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 14:45:15 +0200
Message-Id: <20191001124515.8106-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Compile guard restrict
 keyword in readdir_r from c++ builds
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHJlc3RyaWN0IGtleXdvcmQgb25seSBhcHBsaWVzIHRvIGdjYywgdXNlIGNvbXBpbGUgZ3Vh
cmRzIHNvIHRoYXQKdGhlIGtleXdvcmQgZG9lcyBub3QgYnJlYWsgYysrIGJ1aWxkcy4KClNpZ25l
ZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBpbmNs
dWRlL2RpcmVudC5oIHwgMTAgKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZGlyZW50LmggYi9pbmNs
dWRlL2RpcmVudC5oCmluZGV4IDg1MzI5MzAuLjQwNjRmMzkgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv
ZGlyZW50LmgKKysrIGIvaW5jbHVkZS9kaXJlbnQuaApAQCAtNjYsOCArNjYsMTYgQEAgaW50IGNs
b3NlZGlyKERJUiAqZGlycCk7CiBESVIgKmZkb3BlbmRpcihpbnQgZmQpOwogRElSICpvcGVuZGly
KGNvbnN0IGNoYXIgKm5hbWUpOwogc3RydWN0IGRpcmVudCAqcmVhZGRpcihESVIgKmRpcnApOwor
CisvKiByZXN0cmljdCBrZXl3b3JkIGlzIG9ueSBzdXBwb3J0ZWQgYnkgQzk5IHN0YW5kYXJkLCBu
b3QgYysrICovCisjaWZkZWYgX19jcGx1c3BsdXMKK2ludCByZWFkZGlyX3IoRElSICpkaXJwLCBz
dHJ1Y3QgZGlyZW50ICplbnRyeSwKKwkJc3RydWN0IGRpcmVudCAqKiByZXN1bHQpOworI2Vsc2UK
IGludCByZWFkZGlyX3IoRElSICpyZXN0cmljdCBkaXJwLCBzdHJ1Y3QgZGlyZW50ICpyZXN0cmlj
dCBlbnRyeSwKLQkJc3RydWN0IGRpcmVudCAqKnJlc3RyaWN0IHJlc3VsdCk7CisgICAgICAgICAg
ICAgICAgc3RydWN0IGRpcmVudCAqKnJlc3RyaWN0IHJlc3VsdCk7CisjZW5kaWYKKwogdm9pZCBy
ZXdpbmRkaXIoRElSICpkaXJwKTsKIGludCBkaXJmZChESVIgKmRpcnApOwogCi0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:14:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:14:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHyi-0002iF-Q7; Tue, 01 Oct 2019 13:14:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHyh-0002i4-FY
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:14:07 +0000
X-Inumbo-ID: 57dad8c8-e44d-11e9-8628-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 57dad8c8-e44d-11e9-8628-bc764e2007e4;
 Tue, 01 Oct 2019 13:14:05 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 9D96941C3B;
 Tue,  1 Oct 2019 15:14:04 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:14:01 +0200
Message-Id: <20191001131403.9327-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001131403.9327-1-felipe.huici@neclab.eu>
References: <20191001131403.9327-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 1/3] Add missing EAI_* macro
 definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IGluY2x1ZGUvbmV0ZGIuaCB8IDExICsrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0ZGIuaCBi
L2luY2x1ZGUvbmV0ZGIuaAppbmRleCBiMTAwMTM2Li41NzRhNzdkIDEwMDY0NAotLS0gYS9pbmNs
dWRlL25ldGRiLmgKKysrIGIvaW5jbHVkZS9uZXRkYi5oCkBAIC0xLDMgKzEsNSBAQAorI2lmbmRl
ZiBfTFdJUF9HTFVFX05FVERCX0hfCisjZGVmaW5lIF9MV0lQX0dMVUVfTkVUREJfSF8KICNpbmNs
dWRlIDxjb21wYXQvcG9zaXgvbmV0ZGIuaD4KIAogI2lmIExXSVBfRE5TICYmIExXSVBfU09DS0VU
CkBAIC01OCw3ICs2MCwxMyBAQCB2b2lkIHNldHByb3RvZW50KGludCBzdGF5b3Blbik7CiAjZGVm
aW5lIE5JX05VTUVSSUNTQ09QRSAweDIwCiAKIC8qIEVycm9yIHZhbHVlcyBmb3IgZ2V0YWRkcmlu
Zm8oKSBub3QgZGVmaW5lZCBieSBsd2lwL25ldGRiLmggKi8KLSNkZWZpbmUgRUFJX09WRVJGTE9X
ICAgIDIwNSAgICAgIC8qIEFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdy4gICovCisjZGVmaW5lIEVB
SV9CQURGTEFHUyAgIC0xCisjZGVmaW5lIEVBSV9BR0FJTiAgICAgIC0zCisjZGVmaW5lIEVBSV9O
T0RBVEEgICAgIC01CisjZGVmaW5lIEVBSV9TT0NLVFlQRSAgIC03CisjZGVmaW5lIEVBSV9BRERS
RkFNSUxZIC05CisjZGVmaW5lIEVBSV9TWVNURU0gICAgIC0xMQorI2RlZmluZSBFQUlfT1ZFUkZM
T1cgICAtMTIKIAogaW50IGdldG5hbWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqYWRkciwg
c29ja2xlbl90IGFkZHJsZW4sCiAJCWNoYXIgKmhvc3QsIHNvY2tsZW5fdCBob3N0bGVuLApAQCAt
NjYsMyArNzQsNCBAQCBpbnQgZ2V0bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICphZGRy
LCBzb2NrbGVuX3QgYWRkcmxlbiwKIAogc3RydWN0IHNlcnZlbnQgKmdldHNlcnZieW5hbWUoY29u
c3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqcHJvdG8pOwogc3RydWN0IHNlcnZlbnQgKmdldHNl
cnZieXBvcnQoaW50IHBvcnQsIGNvbnN0IGNoYXIgKnByb3RvKTsKKyNlbmRpZgotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:14:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:14:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHyh-0002i9-Of; Tue, 01 Oct 2019 13:14:07 +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
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHyg-0002hz-Va
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:14:07 +0000
X-Inumbo-ID: 58360bd0-e44d-11e9-96fd-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 58360bd0-e44d-11e9-96fd-12813bfff9fa;
 Tue, 01 Oct 2019 13:14:05 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 3DF9C41DFC;
 Tue,  1 Oct 2019 15:14:05 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:14:02 +0200
Message-Id: <20191001131403.9327-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001131403.9327-1-felipe.huici@neclab.eu>
References: <20191001131403.9327-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 2/3] Add AF_UNIX macro
 definition.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IGluY2x1ZGUvc3lzL3NvY2tldC5oIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3NvY2tldC5oIGIvaW5jbHVkZS9zeXMv
c29ja2V0LmgKaW5kZXggOTkxYWUzZS4uMDNlZDllYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9zeXMv
c29ja2V0LmgKKysrIGIvaW5jbHVkZS9zeXMvc29ja2V0LmgKQEAgLTU2LDYgKzU2LDExIEBACiAj
ZGVmaW5lIFNPTUFYQ09OTiAxMjgKICNlbmRpZgogCisjZGVmaW5lIFBGX0xPQ0FMICAgICAgICAx
CisjZGVmaW5lIEFGX0xPQ0FMICAgICAgICBQRl9MT0NBTAorI2RlZmluZSBBRl9VTklYICAgICAg
ICAgQUZfTE9DQUwKKworCiBpbnQgc29ja2V0KGludCBkb21haW4sIGludCB0eXBlLCBpbnQgcHJv
dG9jb2wpOwogaW50IGFjY2VwdChpbnQgcywgc3RydWN0IHNvY2thZGRyICphZGRyLCBzb2NrbGVu
X3QgKmFkZHJsZW4pOwogaW50IGJpbmQoaW50IHMsIGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqbmFt
ZSwgc29ja2xlbl90IG5hbWVsZW4pOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:14:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:14:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHym-0002ja-Rr; Tue, 01 Oct 2019 13:14:12 +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
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHyl-0002jL-TG
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:14:11 +0000
X-Inumbo-ID: 57e1c57a-e44d-11e9-96fd-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 57e1c57a-e44d-11e9-96fd-12813bfff9fa;
 Tue, 01 Oct 2019 13:14:05 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 1F614404EC;
 Tue,  1 Oct 2019 15:14:04 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:14:00 +0200
Message-Id: <20191001131403.9327-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 0/3] Patches in Support of
 Upcoming low.js Port
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIG1hY3JvIGRlZmluaXRpb25zIGFuZCBtYWtlIGhlYWRlciBmaWxlcyBjb21wYXRpYmxl
IHdpdGggYysrCmJ1aWxkcyBpbiBzdXBwb3J0IG9mIHRoZSB1cGNvbWluZyBsb3cuanMgcG9ydCAo
Tm9kZS5qcyBmb3IgZW1iZWRkZWQKZGV2aWNlcykKCkZlbGlwZSBIdWljaSAoMyk6CiAgQWRkIG1p
c3NpbmcgRUFJXyogbWFjcm8gZGVmaW5pdGlvbnMKICBBZGQgQUZfVU5JWCBtYWNybyBkZWZpbml0
aW9uLgogIE1ha2UgaGVhZGVycyBjb21wYXRpYmxlIHdpdGggYysrIGJ1aWxkcwoKIGluY2x1ZGUv
YXJwYS9pbmV0LmggIHwgIDcgKysrKysrKwogaW5jbHVkZS9uZXRkYi5oICAgICAgfCAyMCArKysr
KysrKysrKysrKysrKysrLQogaW5jbHVkZS9zeXMvc29ja2V0LmggfCAxMyArKysrKysrKysrKysr
CiAzIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:14:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:14:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFHyn-0002jy-TG; Tue, 01 Oct 2019 13:14:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFHym-0002jT-Dc
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:14:12 +0000
X-Inumbo-ID: 58aa1386-e44d-11e9-97fb-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 58aa1386-e44d-11e9-97fb-bc764e2007e4;
 Tue, 01 Oct 2019 13:14:06 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 1B03B41E31;
 Tue,  1 Oct 2019 15:14:06 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:14:03 +0200
Message-Id: <20191001131403.9327-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001131403.9327-1-felipe.huici@neclab.eu>
References: <20191001131403.9327-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 3/3] Make headers compatible
 with c++ builds
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGV4dGVybiBDIGNsYXVzZXMgdG8gaGVhZGVyIGZpbGVzIHNvIHRoYXQgYysrIGJ1aWxkcyBk
byBub3QgYnJlYWsuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS9hcnBhL2luZXQuaCAgfCA3ICsrKysrKysKIGluY2x1ZGUv
bmV0ZGIuaCAgICAgIHwgOSArKysrKysrKysKIGluY2x1ZGUvc3lzL3NvY2tldC5oIHwgOCArKysr
KysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9hcnBhL2luZXQuaCBiL2luY2x1ZGUvYXJwYS9pbmV0LmgKaW5kZXggYTEyMDFhMi4uM2My
MjFjNSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9hcnBhL2luZXQuaAorKysgYi9pbmNsdWRlL2FycGEv
aW5ldC5oCkBAIC0xLDUgKzEsMTIgQEAKICNpbmNsdWRlIDxjb21wYXQvcG9zaXgvYXJwYS9pbmV0
Lmg+CiAKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKyAgCiBjb25z
dCBjaGFyICppbmV0X250b3AoaW50IGFmLCBjb25zdCB2b2lkICpzcmMsIGNoYXIgKmRzdCwgc29j
a2xlbl90IHNpemUpOwogaW50IGluZXRfcHRvbihpbnQgYWYsIGNvbnN0IGNoYXIgKnNyYywgdm9p
ZCAqZHN0KTsKIAorI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvbmV0ZGIuaCBiL2luY2x1ZGUvbmV0ZGIuaAppbmRleCA1NzRhNzdkLi45ZTZjYmZmIDEw
MDY0NAotLS0gYS9pbmNsdWRlL25ldGRiLmgKKysrIGIvaW5jbHVkZS9uZXRkYi5oCkBAIC0yLDYg
KzIsMTAgQEAKICNkZWZpbmUgX0xXSVBfR0xVRV9ORVREQl9IXwogI2luY2x1ZGUgPGNvbXBhdC9w
b3NpeC9uZXRkYi5oPgogCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlm
CisgIAogI2lmIExXSVBfRE5TICYmIExXSVBfU09DS0VUCiAKICNpZiAhKExXSVBfQ09NUEFUX1NP
Q0tFVFMpCkBAIC03NCw0ICs3OCw5IEBAIGludCBnZXRuYW1laW5mbyhjb25zdCBzdHJ1Y3Qgc29j
a2FkZHIgKmFkZHIsIHNvY2tsZW5fdCBhZGRybGVuLAogCiBzdHJ1Y3Qgc2VydmVudCAqZ2V0c2Vy
dmJ5bmFtZShjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwcm90byk7CiBzdHJ1Y3Qgc2Vy
dmVudCAqZ2V0c2VydmJ5cG9ydChpbnQgcG9ydCwgY29uc3QgY2hhciAqcHJvdG8pOworCisjaWZk
ZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorICAgIAogI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNs
dWRlL3N5cy9zb2NrZXQuaCBiL2luY2x1ZGUvc3lzL3NvY2tldC5oCmluZGV4IDAzZWQ5ZWIuLjFi
NDRjZmIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvc3lzL3NvY2tldC5oCisrKyBiL2luY2x1ZGUvc3lz
L3NvY2tldC5oCkBAIC0zMyw2ICszMywxMCBAQAogCiAjaWZuZGVmIF9VS19MV0lQX1NPQ0tFVF9I
XwogCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisgIAogI2luY2x1
ZGUgPHVrL2NvbmZpZy5oPgogI2lmIENPTkZJR19IQVZFX0xJQkMKICNpbmNsdWRlIDxmY250bC5o
PgpAQCAtODIsNCArODYsOCBAQCBpbnQgc2VuZHRvKGludCBzLCBjb25zdCB2b2lkICpkYXRhcHRy
LCBzaXplX3Qgc2l6ZSwgaW50IGZsYWdzLAogCSAgIGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqdG8s
IHNvY2tsZW5fdCB0b2xlbik7CiBpbnQgc29ja2V0cGFpcihpbnQgZG9tYWluLCBpbnQgdHlwZSwg
aW50IHByb3RvY29sLCBpbnQgc3ZbMl0pOwogCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRp
ZgorICAKICNlbmRpZiAvKiBfVUtfTFdJUF9TT0NLRVRfSF8gKi8KLS0gCjIuMTEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:37:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:37:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFILi-0004kp-Lz; Tue, 01 Oct 2019 13:37:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFILh-0004kj-P6
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:37:53 +0000
X-Inumbo-ID: aa5cd3b4-e450-11e9-bf31-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id aa5cd3b4-e450-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 13:37:52 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 80475404EC;
 Tue,  1 Oct 2019 15:37:51 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:37:45 +0200
Message-Id: <20191001133750.31388-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBOPEN62541 PATCH 0/4] Introduce Port of
 Open62541 Library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBhIHBvcnQgb2YgT3BlbjYyNTQxLCBhbiBvcGVuIHNvdXJjZSBDIGltcGxlbWVudGF0
aW9uIG9mIE9QQwpVQSwgYXMgbmVlZGVkIGJ5IHRoZSB1cGNvbWluZyBsb3cuanMgcG9ydC4KCkZl
bGlwZSBIdWljaSAoNCk6CiAgSW50cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24KICBBZGQgTWFrZWZp
bGUudWsKICBBZGQgYXV0by1nZW5lcmF0ZWQgaGVhZGVycyBhbmQgc291cmNlIGZpbGVzIHRvIHRo
ZSBidWlsZC4KICBBZGQgZGVmaW5pdGlvbiBvZiBVQV9UWVBFUyBhbmQgVUFfVFJBTlNQT1JUIGFy
cmF5cy4KCiAuZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDI3ICsKIENPRElOR19TVFlMRS5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgIDQgKwogQ09OVFJJQlVUSU5HLm1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgNCArCiBDT1BZSU5HLm1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDM5ICsKIENvbmZpZy51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIDcgKwogTUFJTlRBSU5FUlMubWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArCiBNYWtlZmlsZS51ayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQ5ICsKIFJFQURNRS5tZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMTAgKwogZ2x1ZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMSArCiBpbmNs
dWRlL29wZW42MjU0MS9jb25maWcuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTA2ICsK
IGluY2x1ZGUvb3BlbjYyNTQxL25hbWVzcGFjZTBfZ2VuZXJhdGVkLmggICAgICAgICAgIHwgICAg
NTAgKwogaW5jbHVkZS9vcGVuNjI1NDEvbm9kZWlkcy5oICAgICAgICAgICAgICAgICAgICAgICAg
fCAxMDcyMiArKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL29wZW42MjU0MS9zdGF0dXNjb2Rl
cy5oICAgICAgICAgICAgICAgICAgICB8ICAgNzI1ICsrCiBpbmNsdWRlL29wZW42MjU0MS90cmFu
c3BvcnRfZ2VuZXJhdGVkLmggICAgICAgICAgICB8ICAgMTgxICsKIC4uLi90cmFuc3BvcnRfZ2Vu
ZXJhdGVkX2VuY29kaW5nX2JpbmFyeS5oICAgICAgICAgIHwgICAxNzkgKwogaW5jbHVkZS9vcGVu
NjI1NDEvdHJhbnNwb3J0X2dlbmVyYXRlZF9oYW5kbGluZy5oICAgfCAgIDQwMyArCiBpbmNsdWRl
L29wZW42MjU0MS90eXBlc19nZW5lcmF0ZWQuaCAgICAgICAgICAgICAgICB8ICAyNDA3ICsrKysr
CiAuLi4vb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZF9lbmNvZGluZ19iaW5hcnkuaCAgICB8ICAy
NjE1ICsrKysrCiBpbmNsdWRlL29wZW42MjU0MS90eXBlc19nZW5lcmF0ZWRfaGFuZGxpbmcuaCAg
ICAgICB8ICA1ODI4ICsrKysrKysrKysKIG5hbWVzcGFjZTBfZ2VuZXJhdGVkLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDQ2OTIgKysrKysrKysKIHN0YXR1c2NvZGVzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNjggKwogMjEgZmlsZXMgY2hhbmdl
ZCwgMjg0MzcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05U
UklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAx
MDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGdsdWUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3Bl
bjYyNTQxL2NvbmZpZy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9vcGVuNjI1NDEvbmFt
ZXNwYWNlMF9nZW5lcmF0ZWQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQx
L25vZGVpZHMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3N0YXR1c2Nv
ZGVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL29wZW42MjU0MS90cmFuc3BvcnRfZ2Vu
ZXJhdGVkLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL29wZW42MjU0MS90cmFuc3BvcnRf
Z2VuZXJhdGVkX2VuY29kaW5nX2JpbmFyeS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9v
cGVuNjI1NDEvdHJhbnNwb3J0X2dlbmVyYXRlZF9oYW5kbGluZy5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5jbHVkZS9vcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkLmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL29wZW42MjU0MS90eXBlc19nZW5lcmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL29wZW42MjU0MS90eXBlc19nZW5lcmF0ZWRfaGFuZGxp
bmcuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG5hbWVzcGFjZTBfZ2VuZXJhdGVkLmMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBzdGF0dXNjb2Rlcy5jCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:37:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:37:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFILj-0004n2-O7; Tue, 01 Oct 2019 13:37:55 +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
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFILi-0004ko-Ml
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:37:54 +0000
X-Inumbo-ID: aaacc8b0-e450-11e9-96fd-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id aaacc8b0-e450-11e9-96fd-12813bfff9fa;
 Tue, 01 Oct 2019 13:37:52 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 1993241C3B;
 Tue,  1 Oct 2019 15:37:52 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:37:46 +0200
Message-Id: <20191001133750.31388-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001133750.31388-1-felipe.huici@neclab.eu>
References: <20191001133750.31388-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBOPEN62541 PATCH 0/4] Introduce Port of
 Open62541 Library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RmVsaXBlIEh1aWNpICg0KToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtl
ZmlsZS51awogIEFkZCBhdXRvLWdlbmVyYXRlZCBoZWFkZXJzIGFuZCBzb3VyY2UgZmlsZXMgdG8g
dGhlIGJ1aWxkLgogIEFkZCBkZWZpbml0aW9uIG9mIFVBX1RZUEVTIGFuZCBVQV9UUkFOU1BPUlQg
YXJyYXlzLgoKIC5naXRpZ25vcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMjcgKwogQ09ESU5HX1NUWUxFLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgNCArCiBDT05UUklCVVRJTkcubWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICA0ICsKIENPUFlJTkcubWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMzkgKwogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgNyArCiBNQUlOVEFJTkVSUy5tZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEwICsKIE1ha2VmaWxlLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNDkgKwogUkVBRE1FLm1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxMCArCiBnbHVlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDExICsKIGlu
Y2x1ZGUvb3BlbjYyNTQxL2NvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMDYg
KwogaW5jbHVkZS9vcGVuNjI1NDEvbmFtZXNwYWNlMF9nZW5lcmF0ZWQuaCAgICAgICAgICAgfCAg
ICA1MCArCiBpbmNsdWRlL29wZW42MjU0MS9ub2RlaWRzLmggICAgICAgICAgICAgICAgICAgICAg
ICB8IDEwNzIyICsrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvb3BlbjYyNTQxL3N0YXR1c2Nv
ZGVzLmggICAgICAgICAgICAgICAgICAgIHwgICA3MjUgKysKIGluY2x1ZGUvb3BlbjYyNTQxL3Ry
YW5zcG9ydF9nZW5lcmF0ZWQuaCAgICAgICAgICAgIHwgICAxODEgKwogLi4uL3RyYW5zcG9ydF9n
ZW5lcmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmggICAgICAgICAgfCAgIDE3OSArCiBpbmNsdWRlL29w
ZW42MjU0MS90cmFuc3BvcnRfZ2VuZXJhdGVkX2hhbmRsaW5nLmggICB8ICAgNDAzICsKIGluY2x1
ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZC5oICAgICAgICAgICAgICAgIHwgIDI0MDcgKysr
KysKIC4uLi9vcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkX2VuY29kaW5nX2JpbmFyeS5oICAgIHwg
IDI2MTUgKysrKysKIGluY2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZF9oYW5kbGluZy5o
ICAgICAgIHwgIDU4MjggKysrKysrKysrKwogbmFtZXNwYWNlMF9nZW5lcmF0ZWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgNDY5MiArKysrKysrKwogc3RhdHVzY29kZXMuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2OCArCiAyMSBmaWxlcyBjaGFu
Z2VkLCAyODQzNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
TlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1k
CiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9v
cGVuNjI1NDEvY29uZmlnLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL29wZW42MjU0MS9u
YW1lc3BhY2UwX2dlbmVyYXRlZC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9vcGVuNjI1
NDEvbm9kZWlkcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9vcGVuNjI1NDEvc3RhdHVz
Y29kZXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9ydF9n
ZW5lcmF0ZWQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9y
dF9nZW5lcmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L29wZW42MjU0MS90cmFuc3BvcnRfZ2VuZXJhdGVkX2hhbmRsaW5nLmgKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL29wZW42MjU0MS90eXBlc19nZW5lcmF0ZWQuaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZF9lbmNvZGluZ19iaW5hcnkuaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZF9oYW5k
bGluZy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmFtZXNwYWNlMF9nZW5lcmF0ZWQuYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHN0YXR1c2NvZGVzLmMKCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:37:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:37:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFILn-0004nm-Ps; Tue, 01 Oct 2019 13:37:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFILm-0004nc-LI
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:37:58 +0000
X-Inumbo-ID: aaf8e4fc-e450-11e9-bf31-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id aaf8e4fc-e450-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 13:37:53 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id A812A41DFC;
 Tue,  1 Oct 2019 15:37:52 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:37:47 +0200
Message-Id: <20191001133750.31388-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001133750.31388-1-felipe.huici@neclab.eu>
References: <20191001133750.31388-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBOPEN62541 PATCH 1/4] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgIDcgKysrKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTAgKysrKysr
KysrKwogUkVBRE1FLm1kICAgICAgIHwgMTAgKysrKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAx
MDEgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJ
TkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBSRUFETUUubWQKCmRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43NWQyZmQzCi0tLSAvZGV2L251bGwK
KysrIGIvLmdpdGlnbm9yZQpAQCAtMCwwICsxLDI3IEBACisqLmRlcGVuZAorKi5vCisqLmEKKyou
ZAorKi5zbworKi5vcmlnCisqLnJlagorKi5iYWsKKyouc3dwCisqfgorLCoKK1wjKlwjCisuXCMq
CitcI18qXCMKKy5cI18qCishLmdpdGlnbm9yZQorLioKKworIyBnbnUgZ2xvYmFsIGZpbGVzCitH
UEFUSAorR1JUQUdTCitHU1lNUworR1RBR1MKKworIyBjc2NvcGUgZmlsZXMKK2NzY29wZS4qCitu
Y3Njb3BlLioKZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwK
KysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09
PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGlu
IHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcu
bWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NWY1NWVjYQotLS0gL2Rldi9udWxsCisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQg
QEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PT09PT0KKwor
UGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVu
aWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41Yjc0MGY0Ci0tLSAvZGV2L251bGwK
KysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsxLDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1Vu
aWtyYWZ0IG9wZW42MjU0MSB3cmFwcGVycworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1Ro
aXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgb3BlbjYyNTQxIHdp
dGggVW5pa3JhZnQuCitFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQg
ZGVjbGFyZSB3aG8gaXMgdGhlCitjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1z
IGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCitsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ug
bm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodAorbm90aWNlIHdpbGwgYXBw
bHk6CisKKwlDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorCisJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisJbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisJYXJl
IG1ldDoKKworCTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQorCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisJICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKworCVRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKwlJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQor
CUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKwlTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisJQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKwpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVr
IGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQxOWI4ZjEK
LS0tIC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSw3IEBACitjb25maWcgTElC
T1BFTjYyNTQxCisJICAgYm9vbCAib3BlbjYyNTQxIC0gQyBpbXBsZW1lbnRhdGlvbiBvZiBPUEMg
VUEiCisJICAgZGVmYXVsdCB5CisJICAgc2VsZWN0IExJQk5FV0xJQkMKKwkgICBzZWxlY3QgTElC
TFdJUAorCSAgIHNlbGVjdCBMV0lQX0lQVjYKKwkgICBzZWxlY3QgVUtTWVNJTkZPCmRpZmYgLS1n
aXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmQwMDllOWIKLS0tIC9kZXYvbnVsbAorKysgYi9NQUlOVEFJTkVSUy5t
ZApAQCAtMCwwICsxLDEwIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09PT09PT09PT09CisK
K0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIg
dG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KKwor
CUxJQlpMSUItVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRpZmYgLS1naXQgYS9S
RUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
ZTYzMTIwNgotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCwwICsxLDEwIEBACits
aWJ6bGliIGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PQorVGhpcyBpcyBhIHBvcnQg
b2Ygb3BlbjYyNTQxIHRvIFVuaWtyYWZ0LiBZb3Ugd2lsbCBuZWVkIGx3aXAgYW5kIG5ld2xpYgor
dG8gY29tcGlsZSBpdCwgaS5lLiwgaW4geW91ciBhcHBsaWNhdGlvbidzIE1ha2VmaWxlIG1ha2Ug
c3VyZSB0bworaW5jbHVkZSB0aGUgZm9sbG93aW5nIHRvIHRoZSBkZXBlbmRlbmN5IGxpc3Q6CisK
KyAgLi4uOiQoVUtfTElCUykvb3BlbjYyNTQxOiQoVUtfTElCUykvbHdpcDokKFVLX0xJQlMpL25l
d2xpYjouLi4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRo
ZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1
bmlrcmFmdCByZXBvc2l0b3J5IGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uLgotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:38:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:38:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFILs-0004od-RY; Tue, 01 Oct 2019 13:38:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFILr-0004oP-LP
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:38:03 +0000
X-Inumbo-ID: abf6425a-e450-11e9-8628-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id abf6425a-e450-11e9-8628-bc764e2007e4;
 Tue, 01 Oct 2019 13:37:54 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 543C5404EC;
 Tue,  1 Oct 2019 15:37:54 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:37:48 +0200
Message-Id: <20191001133750.31388-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001133750.31388-1-felipe.huici@neclab.eu>
References: <20191001133750.31388-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBOPEN62541 PATCH 2/4] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXV0by1nZW5lcmF0ZWQgaGVhZGVycyBhbmQgc291cmNlIGZpbGVzIGFyZSBjb3BpZWQgZnJvbSBv
cGVuNjI1NDEgdG8KdGhpcyByZXBvIGFuZCBzbGlnaHRseSBtb2RpZmllZCB0byBidWlsZCBhZ2Fp
bnN0IFVuaWtyYWZ0LgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrIHwgMTQ5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE0
OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1n
aXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjhlNDk4YWIKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCww
ICsxLDE0OSBAQAorIyAgbGlib3BlbjYyNTQxIE1ha2VmaWxlLnVrCisjCisjICBBdXRob3JzOiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisjCisjCisjICBDb3B5cmlnaHQg
KGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorIworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgIGFyZSBtZXQ6CisjCisj
ICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyAgICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyMKKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIyAgSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyMgIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisjICBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorIworIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4KKyMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSByZWdp
c3RyYXRpb24KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiskKGV2YWwgJChjYWxsIGFkZGxpYl9z
LGxpYm9wZW42MjU0MSwkKENPTkZJR19MSUJPUEVONjI1NDEpKSkKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgT3JpZ2luYWwgc291cmNlcyAKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitM
SUJPUEVONjI1NDFfVkVSU0lPTj05ZjFjYmZhOTZmZDA1MDIyMGM4NmQzZTU5MzlkODhjYWIxYjY4
MGNlCitMSUJPUEVONjI1NDFfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9uZW9uaW91cy9vcGVuNjI1
NDEvYXJjaGl2ZS8kKExJQk9QRU42MjU0MV9WRVJTSU9OKS56aXAKKworJChldmFsICQoY2FsbCBm
ZXRjaGFzLGxpYm9wZW42MjU0MSwkKExJQk9QRU42MjU0MV9VUkwpLHYkKExJQk9QRU42MjU0MV9W
RVJTSU9OKS56aXApKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworTElCT1BFTjYyNTQxX0VYVFJBQ1RFRD0kKExJQk9QRU42MjU0
MV9PUklHSU4pL29wZW42MjU0MS0kKExJQk9QRU42MjU0MV9WRVJTSU9OKQorCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworTElCT1BFTjYyNTQxX0lOQ0xVREVTICs9IC1JJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9p
bmNsdWRlCitMSUJPUEVONjI1NDFfSU5DTFVERVMgKz0gLUkkKExJQk9QRU42MjU0MV9FWFRSQUNU
RUQpL3NyYworTElCT1BFTjYyNTQxX0lOQ0xVREVTICs9IC1JJChMSUJPUEVONjI1NDFfRVhUUkFD
VEVEKS9zcmMvY2xpZW50CitMSUJPUEVONjI1NDFfSU5DTFVERVMgKz0gLUkkKExJQk9QRU42MjU0
MV9FWFRSQUNURUQpL2FyY2gKK0xJQk9QRU42MjU0MV9JTkNMVURFUyArPSAtSSQoTElCT1BFTjYy
NTQxX0VYVFJBQ1RFRCkvZGVwcworTElCT1BFTjYyNTQxX0lOQ0xVREVTICs9IC1JJChMSUJPUEVO
NjI1NDFfRVhUUkFDVEVEKS9wbHVnaW5zL2luY2x1ZGUKK0xJQk9QRU42MjU0MV9JTkNMVURFUyAr
PSAtSSQoTElCT1BFTjYyNTQxX0JBU0UpL2luY2x1ZGUKKworQ0lOQ0xVREVTLSQoQ09ORklHX0xJ
Qk9QRU42MjU0MSkgICArPSAkKExJQk9QRU42MjU0MV9JTkNMVURFUykKK0NYWElOQ0xVREVTLSQo
Q09ORklHX0xJQk9QRU42MjU0MSkgKz0gJChMSUJPUEVONjI1NDFfSU5DTFVERVMpCisKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCisjIEdsb2JhbCBmbGFncworIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKK0xJQk9QRU42MjU0MV9TVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIg
ICAgICAgICAgICAgIFwKKwkgICAgICAgICAgCSAgICAgICAtV25vLXN0cmljdC1hbGlhc2luZyAg
ICAgICAgICAgICAgIFwKKwkJICAJICAgICAgIC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFy
YXRpb24gXAorCQkJICAgICAgIC1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlCisKK0xJQk9QRU42MjU0
MV9DRkxBR1MteSAgICs9ICQoTElCT1BFTjYyNTQxX1NVUFBSRVNTX0ZMQUdTKSBcCisJCQkgICAt
RFVBX0FSQ0hJVEVDVFVSRV9QT1NJWAorTElCT1BFTjYyNTQxX0NYWEZMQUdTLXkgKz0gJChMSUJP
UEVONjI1NDFfU1VQUFJFU1NfRkxBR1MpIFwKKwkJCSAgIC1EVUFfQVJDSElURUNUVVJFX1BPU0lY
ICAgICAgICBcCisJCQkgICAtV25vLWNvbnZlcnNpb24tbnVsbAorCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCT1BFTjYyNTQx
X1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9CQVNFKS9nbHVlLmMKK0xJQk9QRU42MjU0MV9TUkNT
LXkgKz0gJChMSUJPUEVONjI1NDFfQkFTRSkvc3RhdHVzY29kZXMuYworTElCT1BFTjYyNTQxX1NS
Q1MteSArPSAkKExJQk9QRU42MjU0MV9CQVNFKS9uYW1lc3BhY2UwX2dlbmVyYXRlZC5jCitMSUJP
UEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvYXJjaC9uZXR3b3Jr
X3RjcC5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkv
YXJjaC9wb3NpeC91YV9jbG9jay5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYy
NTQxX0VYVFJBQ1RFRCkvYXJjaC9wb3NpeC91YV9hcmNoaXRlY3R1cmVfZnVuY3Rpb25zLmMKK0xJ
Qk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9kZXBzL2F0b2ku
YworTElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL2RlcHMv
YmFzZTY0LmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVE
KS9kZXBzL2l0b2EuYworTElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRS
QUNURUQpL2RlcHMvanNtbi9qc21uLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVO
NjI1NDFfRVhUUkFDVEVEKS9kZXBzL2xpYmNfdGltZS5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9
ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvZGVwcy9wY2dfYmFzaWMuYworTElCT1BFTjYyNTQx
X1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL2RlcHMvc3RyaW5nX2VzY2FwZS5j
CitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3Vh
X2Nvbm5lY3Rpb24uYworTElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRS
QUNURUQpL3NyYy91YV9zZWN1cmVjaGFubmVsLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChM
SUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvdWFfdGltZXIuYworTElCT1BFTjYyNTQxX1NSQ1Mt
eSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy91YV90eXBlcy5jCitMSUJPUEVONjI1
NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3VhX3R5cGVzX2VuY29k
aW5nX2JpbmFyeS5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJB
Q1RFRCkvc3JjL3VhX3R5cGVzX2VuY29kaW5nX2pzb24uYworTElCT1BFTjYyNTQxX1NSQ1MteSAr
PSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy91YV91dGlsLmMKK0xJQk9QRU42MjU0MV9T
UkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvdWFfd29ya3F1ZXVlLmMKK0xJ
Qk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvY2xpZW50
L3VhX2NsaWVudC5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJB
Q1RFRCkvc3JjL2NsaWVudC91YV9jbGllbnRfY29ubmVjdC5jCitMSUJPUEVONjI1NDFfU1JDUy15
ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL2NsaWVudC91YV9jbGllbnRfY29ubmVj
dF9hc3luYy5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RF
RCkvc3JjL2NsaWVudC91YV9jbGllbnRfZGlzY292ZXJ5LmMKK0xJQk9QRU42MjU0MV9TUkNTLXkg
Kz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvY2xpZW50L3VhX2NsaWVudF9oaWdobGV2
ZWwuYworTElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3Ny
Yy9jbGllbnQvdWFfY2xpZW50X3N1YnNjcmlwdGlvbnMuYworTElCT1BFTjYyNTQxX1NSQ1MteSAr
PSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy9jbGllbnQvdWFfY2xpZW50X3dvcmtlci5j
CitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3Nl
cnZlci91YV9kaXNjb3ZlcnlfbWFuYWdlci5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElC
T1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3NlcnZlci91YV9ub2Rlcy5jCitMSUJPUEVONjI1NDFf
U1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3NlcnZlci91YV9zZWN1cmVj
aGFubmVsX21hbmFnZXIuYworTElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9F
WFRSQUNURUQpL3NyYy9zZXJ2ZXIvdWFfc2VydmVyLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0g
JChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvc2VydmVyL3VhX3NlcnZlcl9iaW5hcnkuYwor
TElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy9zZXJ2
ZXIvdWFfc2VydmVyX2NvbmZpZy5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYy
NTQxX0VYVFJBQ1RFRCkvc3JjL3NlcnZlci91YV9zZXJ2ZXJfZGlzY292ZXJ5LmMKK0xJQk9QRU42
MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvc2VydmVyL3VhX3Nl
cnZlcl9kaXNjb3ZlcnlfbWRucy5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYy
NTQxX0VYVFJBQ1RFRCkvc3JjL3NlcnZlci91YV9zZXJ2ZXJfbnMwLmMKK0xJQk9QRU42MjU0MV9T
UkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvc2VydmVyL3VhX3NlcnZlcl91
dGlscy5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkv
c3JjL3NlcnZlci91YV9zZXJ2aWNlc19hdHRyaWJ1dGUuYworTElCT1BFTjYyNTQxX1NSQ1MteSAr
PSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy9zZXJ2ZXIvdWFfc2VydmljZXNfZGlzY292
ZXJ5LmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9z
cmMvc2VydmVyL3VhX3NlcnZpY2VzX2Rpc2NvdmVyeV9tdWx0aWNhc3QuYworTElCT1BFTjYyNTQx
X1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy9zZXJ2ZXIvdWFfc2Vydmlj
ZXNfbWV0aG9kLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFD
VEVEKS9zcmMvc2VydmVyL3VhX3NlcnZpY2VzX21vbml0b3JlZGl0ZW0uYworTElCT1BFTjYyNTQx
X1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy9zZXJ2ZXIvdWFfc2Vydmlj
ZXNfbm9kZW1hbmFnZW1lbnQuYworTElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0
MV9FWFRSQUNURUQpL3NyYy9zZXJ2ZXIvdWFfc2VydmljZXNfc2VjdXJlY2hhbm5lbC5jCitMSUJP
UEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3NlcnZlci91
YV9zZXJ2aWNlc19zZXNzaW9uLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1
NDFfRVhUUkFDVEVEKS9zcmMvc2VydmVyL3VhX3NlcnZpY2VzX3N1YnNjcmlwdGlvbi5jCitMSUJP
UEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3NlcnZlci91
YV9zZXJ2aWNlc192aWV3LmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFf
RVhUUkFDVEVEKS9zcmMvc2VydmVyL3VhX3Nlc3Npb24uYworTElCT1BFTjYyNTQxX1NSQ1MteSAr
PSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3NyYy9zZXJ2ZXIvdWFfc2Vzc2lvbl9tYW5hZ2Vy
LmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMv
c2VydmVyL3VhX3N1YnNjcmlwdGlvbi5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BF
TjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3NlcnZlci91YV9zdWJzY3JpcHRpb25fZGF0YWNoYW5nZS5j
CitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvc3JjL3Nl
cnZlci91YV9zdWJzY3JpcHRpb25fZXZlbnRzLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChM
SUJPUEVONjI1NDFfRVhUUkFDVEVEKS9zcmMvc2VydmVyL3VhX3N1YnNjcmlwdGlvbl9tb25pdG9y
ZWRpdGVtLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVE
KS9wbHVnaW5zL3VhX2FjY2Vzc2NvbnRyb2xfZGVmYXVsdC5jCitMSUJPUEVONjI1NDFfU1JDUy15
ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvcGx1Z2lucy91YV9jb25maWdfZGVmYXVsdC5j
CitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvcGx1Z2lu
cy91YV9kZWJ1Z19kdW1wX3BrZ3MuYworTElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42
MjU0MV9FWFRSQUNURUQpL3BsdWdpbnMvdWFfbG9nX3N0ZG91dC5jCitMSUJPUEVONjI1NDFfU1JD
Uy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkvcGx1Z2lucy91YV9ub2Rlc3RvcmVfZGVm
YXVsdC5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJBQ1RFRCkv
cGx1Z2lucy91YV9wa2lfZGVmYXVsdC5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BF
TjYyNTQxX0VYVFJBQ1RFRCkvcGx1Z2lucy9zZWN1cml0eVBvbGljaWVzL3NlY3VyaXR5cG9saWN5
X21iZWR0bHNfY29tbW9uLmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFf
RVhUUkFDVEVEKS9wbHVnaW5zL3NlY3VyaXR5UG9saWNpZXMvdWFfc2VjdXJpdHlwb2xpY3lfYmFz
aWMxMjhyc2ExNS5jCitMSUJPUEVONjI1NDFfU1JDUy15ICs9ICQoTElCT1BFTjYyNTQxX0VYVFJB
Q1RFRCkvcGx1Z2lucy9zZWN1cml0eVBvbGljaWVzL3VhX3NlY3VyaXR5cG9saWN5X2Jhc2ljMjU2
LmMKK0xJQk9QRU42MjU0MV9TUkNTLXkgKz0gJChMSUJPUEVONjI1NDFfRVhUUkFDVEVEKS9wbHVn
aW5zL3NlY3VyaXR5UG9saWNpZXMvdWFfc2VjdXJpdHlwb2xpY3lfYmFzaWMyNTZzaGEyNTYuYwor
TElCT1BFTjYyNTQxX1NSQ1MteSArPSAkKExJQk9QRU42MjU0MV9FWFRSQUNURUQpL3BsdWdpbnMv
c2VjdXJpdHlQb2xpY2llcy91YV9zZWN1cml0eXBvbGljeV9ub25lLmMKLS0gCjIuMTEuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 13:38:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 13:38:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFIM3-0004qX-BY; Tue, 01 Oct 2019 13:38:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFIM1-0004qK-LJ
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:38:13 +0000
X-Inumbo-ID: b4342e46-e450-11e9-b588-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id b4342e46-e450-11e9-b588-bc764e2007e4;
 Tue, 01 Oct 2019 13:38:08 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 21A2E404EC;
 Tue,  1 Oct 2019 15:38:08 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:37:50 +0200
Message-Id: <20191001133750.31388-6-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001133750.31388-1-felipe.huici@neclab.eu>
References: <20191001133750.31388-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBOPEN62541 PATCH 4/4] Add definition of
 UA_TYPES and UA_TRANSPORT arrays.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IGdsdWUuYyB8IDExICsrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdsdWUuYwoKZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kM2Y3MmRlCi0tLSAvZGV2L251
bGwKKysrIGIvZ2x1ZS5jCkBAIC0wLDAgKzEsMTEgQEAKKyNpbmNsdWRlIDxvcGVuNjI1NDEvdHlw
ZXMuaD4KKyNkZWZpbmUgVUFfVFlQRVNfQ09VTlQgMTg2CisjZGVmaW5lIFVBX1RSQU5TUE9SVF9D
T1VOVCAxMgorCisjaWZkZWYgX19jcGx1c3BsdXMKK1VBX0VYUE9SVCBVQV9EYXRhVHlwZSBVQV9U
WVBFU1tVQV9UWVBFU19DT1VOVF07CitVQV9FWFBPUlQgVUFfRGF0YVR5cGUgVUFfVFJBTlNQT1JU
W1VBX1RSQU5TUE9SVF9DT1VOVF07CisjZWxzZQorVUFfRVhQT1JUIGNvbnN0IFVBX0RhdGFUeXBl
IFVBX1RZUEVTW1VBX1RZUEVTX0NPVU5UXTsKK1VBX0VYUE9SVCBjb25zdCBVQV9EYXRhVHlwZSBV
QV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX0NPVU5UXTsKKyNlbmRpZgotLSAKMi4xMS4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 01 15:34:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 Oct 2019 15:34:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFKAD-0000Tc-6L; Tue, 01 Oct 2019 15:34:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KGsE=X2=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iFKAB-0000TW-Oe
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 15:34:07 +0000
X-Inumbo-ID: e6b5d90e-e460-11e9-bf31-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.51]) by localhost (Halon) with ESMTPS
 id e6b5d90e-e460-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 15:34:05 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cE5Q7o5lVDJjz/g372UQs8Cn+qTAbnyo5TpjGQQq0kxsebYkMZy68SLm+8pwdFA7rC4yD36kxcIQo2IHUfzpswdTSYHsbd/APMoL/KMSE9S+ZJhUyptLguoP6dvrvqEqntkbSEuOWtwDbLSku/9PY72DKENi+gwgpdiFUbetLf9ELBo8TSsto92ZRwJeuiLvrrxP2NoS2FJOnxpxgTdAJj/CBK+dKSMxAMEarX5t+4ncbFjZCR54oa0Q0fE8DolVoh5WfFmly2mT8Tcdljq6Cp2/bSRBi9OPITu3x2/kbfR0d/kTaOeBZDYonqsBcXwjYQoTvnTw/ZblAvgL0LWkbQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9tpOAexm7QgmMSwyWzsTwwjpPEb2yFbttXygPlnJqGM=;
 b=h2WZD73fVT4xbKEkHc7SoGlSlQzjxvuwmAYBEddCSr9H6feL+ldfJOsQHFQI9+9wLsZAt8ss7S4mb3TSojFUMPj96wahrnHmdm2r1iF+Gyqzh0idFBzHxXmvX25oUWMcSWy/vv2R+eAYkzHQC4mGzL03AU9azt/E9nmW7iKq+B5peMBPFPKdGC8/tFIGpN4SnzTHoy7hslRWkdOKDjQCef3kzU5dkT8oGDV6RTQXxH6olzssscYCCbeJP139Eh/KuEdFGrwsCKiqN8QtcQdXVAMek8e7GMsYD+4hZdifcCutNtAQa6XwO5u854mEcqCmR0WDDu/bB8B+3R++85zclQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5020.eurprd01.prod.exchangelabs.com (20.177.212.33) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Tue, 1 Oct
 2019 15:34:03 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2305.017; Tue, 1 Oct 2019
 15:34:03 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] uksysinfo: Add check for _SC_PAGESIZE in
 sysconf
Thread-Index: AQHVeG2ntbze21wnukKPlS2sIKs1Eg==
Date: Tue, 1 Oct 2019 15:34:03 +0000
Message-ID: <20191001153355.10860-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: PR0P264CA0132.FRAP264.PROD.OUTLOOK.COM
 (2603:10a6:100:1a::24) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 562443da-75ea-43a2-210b-08d74684c9d9
x-ms-traffictypediagnostic: PR1PR01MB5020:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB5020A13AFCE145BA4B81530BA69D0@PR1PR01MB5020.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:989;
x-forefront-prvs: 0177904E6B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(346002)(136003)(39840400004)(376002)(199004)(189003)(786003)(66446008)(2351001)(99286004)(2906002)(256004)(45776006)(54906003)(86362001)(6436002)(66556008)(71200400001)(5640700003)(4744005)(386003)(66476007)(64756008)(66946007)(6506007)(71190400001)(66066001)(81156014)(81166006)(1076003)(3846002)(316002)(6116002)(50226002)(6486002)(26005)(2501003)(8676002)(102836004)(14454004)(476003)(508600001)(7736002)(25786009)(4326008)(52116002)(305945005)(8936002)(186003)(2616005)(5660300002)(6916009)(6512007)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5020;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wBb5utKHqC47ZKSn5faX7gHgEQfvlYjsRM9q9oXiBoP720Xa/p8h1wjsNtfKpmVXUykyCM9mmFzCQDYv3nv/vimWUbjGM1BzHDV2qZGDHqaMGVhvd5y1w/0TtuwAwNGhekfrPsZ9UmECOUqZdK8BOJxGzDn64l3f2c7HtFOZx7uYneVqgIMgW79v7WdfRjNM/6PBo5fnilIVVqHDy9MuwAVd6ZOytiH/W2EVjQsq4WfkHwIePPUZ9b6LBIZ+JQ1c09/Hx6geXu6UI8qwWskmWnr8l5vjWiJ+ijxTY+x5KsiToskxJyYRpFY4jXfzAOIDICUd+8li4k8w6oPMgPNa5Q0jg8UvKm2ey6vUqHDhbriHLyi2VYBC/a2ZLKBRj/8WPOxlgU5T8a45aNp2m0ak+5BgO/cjS7lwGq37wMXHEmQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 562443da-75ea-43a2-210b-08d74684c9d9
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2019 15:34:03.4800 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UxBEIuSYI3/GVFLBkG9fgurVHE7uqGrMTY4XVybObLB6OKwiF+P5+1re/6rQeUbIajeD5LKzzN4d9dgRi4o4QdGNaoQIdTogZVmO+4kzvX3zOpqDEeN5kadZcMXDlO3Z
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5020
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] uksysinfo: Add check for
 _SC_PAGESIZE in sysconf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

c3lzY29uZiBjYWxsIHJldHVybnMgX19QQUdFX1NJWkUgd2hlbiBfU0NfUEFHRVNJWkUgaXMgcGFz
c2VkIGFzIGFuIGFyZ3VlbWVudC4KLS0tCiBsaWIvdWtzeXNpbmZvL3N5c2luZm8uYyB8IDMgKysr
CiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc3lz
aW5mby9zeXNpbmZvLmMgYi9saWIvdWtzeXNpbmZvL3N5c2luZm8uYwppbmRleCBiNTQ2ZDdiZi4u
NmFkY2YyMjEgMTAwNjQ0Ci0tLSBhL2xpYi91a3N5c2luZm8vc3lzaW5mby5jCisrKyBiL2xpYi91
a3N5c2luZm8vc3lzaW5mby5jCkBAIC03Miw2ICs3Miw5IEBAIGxvbmcgc3lzY29uZihpbnQgbmFt
ZSkKIAlpZiAobmFtZSA9PSBfU0NfTlBST0NFU1NPUlNfT05MTikKIAkJcmV0dXJuIDE7CiAKKwlp
ZiAobmFtZSA9PSBfU0NfUEFHRVNJWkUpCisJCXJldHVybiBfX1BBR0VfU0laRTsKKwogCXJldHVy
biAwOwogfQogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 09:43:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 09:43:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFbAZ-0000OU-Hv; Wed, 02 Oct 2019 09:43:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OGWB=X3=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iFbAX-0000ON-H0
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 09:43:37 +0000
X-Inumbo-ID: 18a4d81e-e4f9-11e9-97fb-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by localhost (Halon) with ESMTP
 id 18a4d81e-e4f9-11e9-97fb-bc764e2007e4;
 Wed, 02 Oct 2019 09:43:33 +0000 (UTC)
IronPort-SDR: 7CIIP/dFtn/BOQXi5+L816tRXQv/H8D0G2JRlTRYkjkNkVlBTs/6yQk6EwLTZkfydTdD/t4mXS
 8hmP1aPdwPsw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Oct 2019 12:43:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3AAD41A6007B;
 Wed,  2 Oct 2019 12:43:31 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 0KvbPTJB2pDC; Wed,  2 Oct 2019 12:43:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 206BB1A60136;
 Wed,  2 Oct 2019 12:43:31 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id nBPmM_h4hmy4; Wed,  2 Oct 2019 12:43:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0070A1A6007B;
 Wed,  2 Oct 2019 12:43:30 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 12:43:21 +0300
Message-Id: <20191002094321.4056-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Add getrandom()
 function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbiBpcyB1c2VkIGZvciBmaWxsaW5nIGJ1ZmZlcnMgd2l0aCByYW5kb20gZGF0
YS4gV2UgaW50cm9kdWNlIGl0IG5vdwpiZWNhdXNlIGl0IGlzIHVzZWQgYnkgUHl0aG9uIDMgaW50
ZXJwcmV0ZXIuIEFsdGhvdWdoIHdlIGRlZmluZSB0aGUgR1JORF9OT05CTE9DSwphbmQgR1JORF9S
QU5ET00gZmxhZ3MsIHRoZXkgYXJlIG5vdCB1c2VkIGludGVybmFsbHkgYmVjYXVzZSB3ZSB1c2Ug
dGhlIHNhbWUKInNvdXJjZSIgYXMgdGhlIHVrX3N3cmFuZF9yYW5kcigpIGZ1bmN0aW9uLiBHaXZl
biB0aGF0IHRoZSByZWFkaW5nIGZyb20KJy9kZXYvcmFuZG9tJyBpbXBsaWVkIHRoZSBzYW1lIGNv
cmUgbG9naWMsIHdlIGFsc28gcmVmYWN0b3IgYSBiaXQgYW5kIHVzZSBhCmNvbW1vbiBpbnRlcm5h
bCBmdW5jdGlvbiBmb3IgZmlsbGluZyBidWZmZXJzOiB1a19zd3JhbmRfZmlsbF9idWZmZXIoKS4K
ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQog
bGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrICAgICAgICAgIHwgIDEgKwogbGliL3Vrc3dyYW5kL2Rl
di5jICAgICAgICAgICAgICAgIHwgMTIgKy0tLS0tLS0KIGxpYi91a3N3cmFuZC9leHBvcnRzeW1z
LnVrICAgICAgICB8ICAxICsKIGxpYi91a3N3cmFuZC9nZXRyYW5kb20uYyAgICAgICAgICB8IDQ0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtzd3JhbmQvaW5jbHVkZS9zeXMvcmFu
ZG9tLmggfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtzd3JhbmQv
aW5jbHVkZS91ay9zd3JhbmQuaCAgfCAgMyArKwogbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAg
ICAgICAgIHwgMjAgKysrKysrKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDEyMSBpbnNlcnRpb25z
KCspLCAxMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzd3JhbmQvZ2V0
cmFuZG9tLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzd3JhbmQvaW5jbHVkZS9zeXMvcmFu
ZG9tLmgKCmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsgYi9saWIvdWtzd3Jh
bmQvTWFrZWZpbGUudWsKaW5kZXggMDU1Njk5ZGUuLjZjZjEyMjNlIDEwMDY0NAotLS0gYS9saWIv
dWtzd3JhbmQvTWFrZWZpbGUudWsKKysrIGIvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrCkBAIC01
LDMgKzUsNCBAQCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFORCkgKz0gLUkkKExJQlVL
U1dSQU5EX0JBU0UpL2luY2x1ZGUKIAogTElCVUtTV1JBTkRfU1JDUy0kKENPTkZJR19MSUJVS1NX
UkFORF9NV0MpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvbXdjLmMKIExJQlVLU1dSQU5EX1NSQ1Mt
JChDT05GSUdfTElCVUtTV1JBTkRfREVWRlMpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvZGV2LmMK
K0xJQlVLU1dSQU5EX1NSQ1MteSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2dldHJhbmRvbS5jCmRp
ZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvZGV2LmMgYi9saWIvdWtzd3JhbmQvZGV2LmMKaW5kZXgg
YWRjYTY1NjYuLmZlMjMyOTQyIDEwMDY0NAotLS0gYS9saWIvdWtzd3JhbmQvZGV2LmMKKysrIGIv
bGliL3Vrc3dyYW5kL2Rldi5jCkBAIC01NiwxNyArNTYsNyBAQCBpbnQgZGV2X3JhbmRvbV9yZWFk
KHN0cnVjdCBkZXZpY2UgKmRldiBfX3VudXNlZCwgc3RydWN0IHVpbyAqdWlvLAogCWJ1ZiA9IHVp
by0+dWlvX2lvdi0+aW92X2Jhc2U7CiAJY291bnQgPSB1aW8tPnVpb19pb3YtPmlvdl9sZW47CiAK
LQlzdGVwID0gc2l6ZW9mKF9fdTMyKTsKLQljaHVua19zaXplID0gY291bnQgJSBzdGVwOwotCi0J
Zm9yIChpID0gMDsgaSA8IGNvdW50IC0gY2h1bmtfc2l6ZTsgaSArPSBzdGVwKQotCQkqKGJ1ZiAr
IGkpID0gdWtfc3dyYW5kX3JhbmRyKCk7Ci0KLQkvKiBmaWxsIHRoZSByZW1haW5pbmcgYnl0ZXMg
b2YgdGhlIGJ1ZmZlciAqLwotCWlmIChjaHVua19zaXplID4gMCkgewotCQlyZCA9IHVrX3N3cmFu
ZF9yYW5kcigpOwotCQltZW1jcHkoYnVmICsgaSwgJnJkLCBjaHVua19zaXplKTsKLQl9CisJdWtf
c3dyYW5kX2ZpbGxfYnVmZmVyKGJ1ZiwgY291bnQpOwogCiAJdWlvLT51aW9fcmVzaWQgPSAwOwog
CXJldHVybiAwOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsgYi9saWIv
dWtzd3JhbmQvZXhwb3J0c3ltcy51awppbmRleCBhZWRjNmRhZi4uNDk3NDQwNDYgMTAwNjQ0Ci0t
LSBhL2xpYi91a3N3cmFuZC9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a3N3cmFuZC9leHBvcnRz
eW1zLnVrCkBAIC0xLDMgKzEsNCBAQAorZ2V0cmFuZG9tCiB1a19zd3JhbmRfZGVmCiB1a19zd3Jh
bmRfaW5pdF9yCiB1a19zd3JhbmRfcmFuZHJfcgpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2dl
dHJhbmRvbS5jIGIvbGliL3Vrc3dyYW5kL2dldHJhbmRvbS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwLi5mNDU2NzM4NQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3N3cmFu
ZC9nZXRyYW5kb20uYwpAQCAtMCwwICsxLDQ0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9s
aXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8K
KworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN5cy9yYW5kb20uaD4KKyNpbmNsdWRl
IDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVkZSA8dWsvc3dyYW5kLmg+CisKKworc3NpemVfdCBn
ZXRyYW5kb20odm9pZCAqYnVmLCBzaXplX3QgYnVmbGVuLCB1bnNpZ25lZCBpbnQgZmxhZ3MgX191
bnVzZWQpCit7CisJcmV0dXJuIHVrX3N3cmFuZF9maWxsX2J1ZmZlcihidWYsIGJ1Zmxlbik7Cit9
CmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVkZS9zeXMvcmFuZG9tLmggYi9saWIvdWtz
d3JhbmQvaW5jbHVkZS9zeXMvcmFuZG9tLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAuLjRjY2VlMWNjCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUv
c3lzL3JhbmRvbS5oCkBAIC0wLDAgKzEsNTEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xp
dGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLwor
CisjaWZuZGVmIF9TWVNfUkFORE9NX0gKKyNkZWZpbmUgX1NZU19SQU5ET01fSAorI2lmZGVmIF9f
Y3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+
CisKKyNkZWZpbmUgR1JORF9OT05CTE9DSyAgICAgMHgwMQorI2RlZmluZSBHUk5EX1JBTkRPTSAg
ICAgICAweDAyCisKK3NzaXplX3QgZ2V0cmFuZG9tKHZvaWQgKmJ1Ziwgc2l6ZV90IGJ1Zmxlbiwg
dW5zaWduZWQgaW50IGZsYWdzKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKyNl
bmRpZgpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggYi9saWIv
dWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAppbmRleCA5YTkzZTg3OC4uODUyM2UyMDcgMTAw
NjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCisrKyBiL2xpYi91a3N3
cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCkBAIC0zNSw2ICszNSw3IEBACiAjaWZuZGVmIF9fVUtf
U1dSQU5EX18KICNkZWZpbmUgX19VS19TV1JBTkRfXwogCisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+
CiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgog
I2luY2x1ZGUgPHVrL2NvbmZpZy5oPgpAQCAtNzEsNiArNzIsOCBAQCBzdGF0aWMgaW5saW5lIF9f
dTMyIHVrX3N3cmFuZF9yYW5kcih2b2lkKQogCXJldHVybiByZXQ7CiB9CiAKK3NzaXplX3QgdWtf
c3dyYW5kX2ZpbGxfYnVmZmVyKHZvaWQgKmJ1Ziwgc2l6ZV90IGJ1Zmxlbik7CisKICNpZmRlZiBf
X2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdjLmMgYi9s
aWIvdWtzd3JhbmQvbXdjLmMKaW5kZXggMzljM2RhYWYuLjQyN2Q3ZjkyIDEwMDY0NAotLS0gYS9s
aWIvdWtzd3JhbmQvbXdjLmMKKysrIGIvbGliL3Vrc3dyYW5kL213Yy5jCkBAIC05MCw2ICs5MCwy
NiBAQCBfX3UzMiB1a19zd3JhbmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKQogCXJldHVy
biAoci0+UVtpXSA9IHkgLSB4KTsKIH0KIAorc3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIo
dm9pZCAqYnVmLCBzaXplX3QgYnVmbGVuKQoreworCXNpemVfdCBzdGVwLCBjaHVua19zaXplLCBp
OworCV9fdTMyIHJkOworCisJc3RlcCA9IHNpemVvZihfX3UzMik7CisJY2h1bmtfc2l6ZSA9IGJ1
ZmxlbiAlIHN0ZXA7CisKKwlmb3IgKGkgPSAwOyBpIDwgYnVmbGVuIC0gY2h1bmtfc2l6ZTsgaSAr
PSBzdGVwKQorCQkqKChjaGFyICopIGJ1ZiArIGkpID0gdWtfc3dyYW5kX3JhbmRyKCk7CisKKwkv
KiBmaWxsIHRoZSByZW1haW5pbmcgYnl0ZXMgb2YgdGhlIGJ1ZmZlciAqLworCWlmIChjaHVua19z
aXplID4gMCkgeworCQlyZCA9IHVrX3N3cmFuZF9yYW5kcigpOworCQltZW1jcHkoYnVmICsgaSwg
JnJkLCBjaHVua19zaXplKTsKKwl9CisKKwlyZXR1cm4gYnVmbGVuOworfQorCiBzdGF0aWMgdm9p
ZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKIHsKIAl1a19wcl9pbmZvKCJJbml0aWFsaXplIHJhbmRv
bSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 10:01:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 10:01:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFbRy-0002En-0w; Wed, 02 Oct 2019 10:01:38 +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
 <SRS0=l66N=X3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFbRv-0002Ei-Vy
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 10:01:36 +0000
X-Inumbo-ID: 9c091fe2-e4fb-11e9-9712-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 9c091fe2-e4fb-11e9-9712-12813bfff9fa;
 Wed, 02 Oct 2019 10:01:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4AAE8F2027;
 Wed,  2 Oct 2019 12:01:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KO8gVanx6UhM; Wed,  2 Oct 2019 12:01:31 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id F274FF2025;
 Wed,  2 Oct 2019 12:01:24 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Oct 2019
 12:01:24 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 2 Oct 2019 12:01:24
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] lib/ukswrand: Add getrandom() function
Thread-Index: AQHVeQYKPFGaU4jTC0OlYoaFsf/BDqdHHqWA
Date: Wed, 2 Oct 2019 10:01:24 +0000
Message-ID: <BB8E8B59-30F8-44E5-85E4-05FD62B098AB@neclab.eu>
References: <20191002094321.4056-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191002094321.4056-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <A670C565DABAA349807148A78E349A74@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Add getrandom()
 function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SEkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QsIHRoYW5rcy4NCg0KUmV2aWV3ZWQtYnk6
IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0KLS0gRmVsaXBlDQoNCu+7
v09uIDAyLjEwLjE5LCAxMTo0NCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJv
PiB3cm90ZToNCg0KICAgIFRoaXMgZnVuY3Rpb24gaXMgdXNlZCBmb3IgZmlsbGluZyBidWZmZXJz
IHdpdGggcmFuZG9tIGRhdGEuIFdlIGludHJvZHVjZSBpdCBub3cNCiAgICBiZWNhdXNlIGl0IGlz
IHVzZWQgYnkgUHl0aG9uIDMgaW50ZXJwcmV0ZXIuIEFsdGhvdWdoIHdlIGRlZmluZSB0aGUgR1JO
RF9OT05CTE9DSw0KICAgIGFuZCBHUk5EX1JBTkRPTSBmbGFncywgdGhleSBhcmUgbm90IHVzZWQg
aW50ZXJuYWxseSBiZWNhdXNlIHdlIHVzZSB0aGUgc2FtZQ0KICAgICJzb3VyY2UiIGFzIHRoZSB1
a19zd3JhbmRfcmFuZHIoKSBmdW5jdGlvbi4gR2l2ZW4gdGhhdCB0aGUgcmVhZGluZyBmcm9tDQog
ICAgJy9kZXYvcmFuZG9tJyBpbXBsaWVkIHRoZSBzYW1lIGNvcmUgbG9naWMsIHdlIGFsc28gcmVm
YWN0b3IgYSBiaXQgYW5kIHVzZSBhDQogICAgY29tbW9uIGludGVybmFsIGZ1bmN0aW9uIGZvciBm
aWxsaW5nIGJ1ZmZlcnM6IHVrX3N3cmFuZF9maWxsX2J1ZmZlcigpLg0KICAgIA0KICAgIFNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQog
ICAgIGxpYi91a3N3cmFuZC9NYWtlZmlsZS51ayAgICAgICAgICB8ICAxICsNCiAgICAgbGliL3Vr
c3dyYW5kL2Rldi5jICAgICAgICAgICAgICAgIHwgMTIgKy0tLS0tLS0NCiAgICAgbGliL3Vrc3dy
YW5kL2V4cG9ydHN5bXMudWsgICAgICAgIHwgIDEgKw0KICAgICBsaWIvdWtzd3JhbmQvZ2V0cmFu
ZG9tLmMgICAgICAgICAgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBsaWIv
dWtzd3JhbmQvaW5jbHVkZS9zeXMvcmFuZG9tLmggfCA1MSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrDQogICAgIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oICB8ICAzICsr
DQogICAgIGxpYi91a3N3cmFuZC9td2MuYyAgICAgICAgICAgICAgICB8IDIwICsrKysrKysrKysr
Kw0KICAgICA3IGZpbGVzIGNoYW5nZWQsIDEyMSBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMo
LSkNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3N3cmFuZC9nZXRyYW5kb20uYw0KICAg
ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL2luY2x1ZGUvc3lzL3JhbmRvbS5oDQog
ICAgDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51ayBiL2xpYi91a3N3
cmFuZC9NYWtlZmlsZS51aw0KICAgIGluZGV4IDA1NTY5OWRlLi42Y2YxMjIzZSAxMDA2NDQNCiAg
ICAtLS0gYS9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsNCiAgICArKysgYi9saWIvdWtzd3JhbmQv
TWFrZWZpbGUudWsNCiAgICBAQCAtNSwzICs1LDQgQEAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElC
VUtTV1JBTkQpICs9IC1JJChMSUJVS1NXUkFORF9CQVNFKS9pbmNsdWRlDQogICAgIA0KICAgICBM
SUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVLU1dSQU5EX01XQykgKz0gJChMSUJVS1NXUkFO
RF9CQVNFKS9td2MuYw0KICAgICBMSUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVLU1dSQU5E
X0RFVkZTKSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2Rldi5jDQogICAgK0xJQlVLU1dSQU5EX1NS
Q1MteSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2dldHJhbmRvbS5jDQogICAgZGlmZiAtLWdpdCBh
L2xpYi91a3N3cmFuZC9kZXYuYyBiL2xpYi91a3N3cmFuZC9kZXYuYw0KICAgIGluZGV4IGFkY2E2
NTY2Li5mZTIzMjk0MiAxMDA2NDQNCiAgICAtLS0gYS9saWIvdWtzd3JhbmQvZGV2LmMNCiAgICAr
KysgYi9saWIvdWtzd3JhbmQvZGV2LmMNCiAgICBAQCAtNTYsMTcgKzU2LDcgQEAgaW50IGRldl9y
YW5kb21fcmVhZChzdHJ1Y3QgZGV2aWNlICpkZXYgX191bnVzZWQsIHN0cnVjdCB1aW8gKnVpbywN
CiAgICAgCWJ1ZiA9IHVpby0+dWlvX2lvdi0+aW92X2Jhc2U7DQogICAgIAljb3VudCA9IHVpby0+
dWlvX2lvdi0+aW92X2xlbjsNCiAgICAgDQogICAgLQlzdGVwID0gc2l6ZW9mKF9fdTMyKTsNCiAg
ICAtCWNodW5rX3NpemUgPSBjb3VudCAlIHN0ZXA7DQogICAgLQ0KICAgIC0JZm9yIChpID0gMDsg
aSA8IGNvdW50IC0gY2h1bmtfc2l6ZTsgaSArPSBzdGVwKQ0KICAgIC0JCSooYnVmICsgaSkgPSB1
a19zd3JhbmRfcmFuZHIoKTsNCiAgICAtDQogICAgLQkvKiBmaWxsIHRoZSByZW1haW5pbmcgYnl0
ZXMgb2YgdGhlIGJ1ZmZlciAqLw0KICAgIC0JaWYgKGNodW5rX3NpemUgPiAwKSB7DQogICAgLQkJ
cmQgPSB1a19zd3JhbmRfcmFuZHIoKTsNCiAgICAtCQltZW1jcHkoYnVmICsgaSwgJnJkLCBjaHVu
a19zaXplKTsNCiAgICAtCX0NCiAgICArCXVrX3N3cmFuZF9maWxsX2J1ZmZlcihidWYsIGNvdW50
KTsNCiAgICAgDQogICAgIAl1aW8tPnVpb19yZXNpZCA9IDA7DQogICAgIAlyZXR1cm4gMDsNCiAg
ICBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzd3JhbmQv
ZXhwb3J0c3ltcy51aw0KICAgIGluZGV4IGFlZGM2ZGFmLi40OTc0NDA0NiAxMDA2NDQNCiAgICAt
LS0gYS9saWIvdWtzd3JhbmQvZXhwb3J0c3ltcy51aw0KICAgICsrKyBiL2xpYi91a3N3cmFuZC9l
eHBvcnRzeW1zLnVrDQogICAgQEAgLTEsMyArMSw0IEBADQogICAgK2dldHJhbmRvbQ0KICAgICB1
a19zd3JhbmRfZGVmDQogICAgIHVrX3N3cmFuZF9pbml0X3INCiAgICAgdWtfc3dyYW5kX3JhbmRy
X3INCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2dldHJhbmRvbS5jIGIvbGliL3Vrc3dy
YW5kL2dldHJhbmRvbS5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAw
MDAwMC4uZjQ1NjczODUNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGliL3Vrc3dyYW5k
L2dldHJhbmRvbS5jDQogICAgQEAgLTAsMCArMSw0NCBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgKyAqDQogICAgKyAqIENvcHly
aWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMNCiAgICArICogYXJlIG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQog
ICAgKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20NCiAgICArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQog
ICAgKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GDQogICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAg
ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQog
ICAgKw0KICAgICsjaW5jbHVkZSA8c3RyaW5nLmg+DQogICAgKyNpbmNsdWRlIDxzeXMvcmFuZG9t
Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQogICAgKyNpbmNsdWRlIDx1ay9z
d3JhbmQuaD4NCiAgICArDQogICAgKw0KICAgICtzc2l6ZV90IGdldHJhbmRvbSh2b2lkICpidWYs
IHNpemVfdCBidWZsZW4sIHVuc2lnbmVkIGludCBmbGFncyBfX3VudXNlZCkNCiAgICArew0KICAg
ICsJcmV0dXJuIHVrX3N3cmFuZF9maWxsX2J1ZmZlcihidWYsIGJ1Zmxlbik7DQogICAgK30NCiAg
ICBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvc3lzL3JhbmRvbS5oIGIvbGliL3Vr
c3dyYW5kL2luY2x1ZGUvc3lzL3JhbmRvbS5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAg
ICBpbmRleCAwMDAwMDAwMC4uNGNjZWUxY2MNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIv
bGliL3Vrc3dyYW5kL2luY2x1ZGUvc3lzL3JhbmRvbS5oDQogICAgQEAgLTAsMCArMSw1MSBAQA0K
ICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8q
DQogICAgKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQog
ICAgKyAqDQogICAgKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dA0KICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArICogYXJlIG1ldDoNCiAgICArICoNCiAg
ICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAg
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMNCiAgICArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UNCiAgICArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTg0KICAgICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgICsgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQ0KICAgICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArICoN
CiAgICArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4NCiAgICArICovDQogICAgKw0KICAgICsjaWZuZGVmIF9TWVNfUkFORE9NX0gNCiAg
ICArI2RlZmluZSBfU1lTX1JBTkRPTV9IDQogICAgKyNpZmRlZiBfX2NwbHVzcGx1cw0KICAgICtl
eHRlcm4gIkMiIHsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaW5jbHVkZSA8c3lzL3R5cGVz
Lmg+DQogICAgKw0KICAgICsjZGVmaW5lIEdSTkRfTk9OQkxPQ0sgICAgIDB4MDENCiAgICArI2Rl
ZmluZSBHUk5EX1JBTkRPTSAgICAgICAweDAyDQogICAgKw0KICAgICtzc2l6ZV90IGdldHJhbmRv
bSh2b2lkICpidWYsIHNpemVfdCBidWZsZW4sIHVuc2lnbmVkIGludCBmbGFncyk7DQogICAgKw0K
ICAgICsjaWZkZWYgX19jcGx1c3BsdXMNCiAgICArfQ0KICAgICsjZW5kaWYNCiAgICArI2VuZGlm
DQogICAgZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIGIvbGli
L3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgNCiAgICBpbmRleCA5YTkzZTg3OC4uODUyM2Uy
MDcgMTAwNjQ0DQogICAgLS0tIGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgNCiAg
ICArKysgYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaA0KICAgIEBAIC0zNSw2ICsz
NSw3IEBADQogICAgICNpZm5kZWYgX19VS19TV1JBTkRfXw0KICAgICAjZGVmaW5lIF9fVUtfU1dS
QU5EX18NCiAgICAgDQogICAgKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4NCiAgICAgI2luY2x1ZGUg
PHVrL2FyY2gvdHlwZXMuaD4NCiAgICAgI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPg0KICAgICAj
aW5jbHVkZSA8dWsvY29uZmlnLmg+DQogICAgQEAgLTcxLDYgKzcyLDggQEAgc3RhdGljIGlubGlu
ZSBfX3UzMiB1a19zd3JhbmRfcmFuZHIodm9pZCkNCiAgICAgCXJldHVybiByZXQ7DQogICAgIH0N
CiAgICAgDQogICAgK3NzaXplX3QgdWtfc3dyYW5kX2ZpbGxfYnVmZmVyKHZvaWQgKmJ1Ziwgc2l6
ZV90IGJ1Zmxlbik7DQogICAgKw0KICAgICAjaWZkZWYgX19jcGx1c3BsdXMNCiAgICAgfQ0KICAg
ICAjZW5kaWYNCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dy
YW5kL213Yy5jDQogICAgaW5kZXggMzljM2RhYWYuLjQyN2Q3ZjkyIDEwMDY0NA0KICAgIC0tLSBh
L2xpYi91a3N3cmFuZC9td2MuYw0KICAgICsrKyBiL2xpYi91a3N3cmFuZC9td2MuYw0KICAgIEBA
IC05MCw2ICs5MCwyNiBAQCBfX3UzMiB1a19zd3JhbmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5k
ICpyKQ0KICAgICAJcmV0dXJuIChyLT5RW2ldID0geSAtIHgpOw0KICAgICB9DQogICAgIA0KICAg
ICtzc2l6ZV90IHVrX3N3cmFuZF9maWxsX2J1ZmZlcih2b2lkICpidWYsIHNpemVfdCBidWZsZW4p
DQogICAgK3sNCiAgICArCXNpemVfdCBzdGVwLCBjaHVua19zaXplLCBpOw0KICAgICsJX191MzIg
cmQ7DQogICAgKw0KICAgICsJc3RlcCA9IHNpemVvZihfX3UzMik7DQogICAgKwljaHVua19zaXpl
ID0gYnVmbGVuICUgc3RlcDsNCiAgICArDQogICAgKwlmb3IgKGkgPSAwOyBpIDwgYnVmbGVuIC0g
Y2h1bmtfc2l6ZTsgaSArPSBzdGVwKQ0KICAgICsJCSooKGNoYXIgKikgYnVmICsgaSkgPSB1a19z
d3JhbmRfcmFuZHIoKTsNCiAgICArDQogICAgKwkvKiBmaWxsIHRoZSByZW1haW5pbmcgYnl0ZXMg
b2YgdGhlIGJ1ZmZlciAqLw0KICAgICsJaWYgKGNodW5rX3NpemUgPiAwKSB7DQogICAgKwkJcmQg
PSB1a19zd3JhbmRfcmFuZHIoKTsNCiAgICArCQltZW1jcHkoYnVmICsgaSwgJnJkLCBjaHVua19z
aXplKTsNCiAgICArCX0NCiAgICArDQogICAgKwlyZXR1cm4gYnVmbGVuOw0KICAgICt9DQogICAg
Kw0KICAgICBzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkNCiAgICAgew0KICAgICAJ
dWtfcHJfaW5mbygiSW5pdGlhbGl6ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvci4uLlxuIik7DQog
ICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 10:21:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 10:21:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFblT-0004Hz-Kl; Wed, 02 Oct 2019 10:21:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S+dz=X2=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFILw-0004pC-Kv
 for minios-devel@lists.xen.org; Tue, 01 Oct 2019 13:38:08 +0000
X-Inumbo-ID: b2fbc3fe-e450-11e9-bf31-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id b2fbc3fe-e450-11e9-bf31-bc764e2007e4;
 Tue, 01 Oct 2019 13:38:06 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 166D5404EC;
 Tue,  1 Oct 2019 15:38:06 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  1 Oct 2019 15:37:49 +0200
Message-Id: <20191001133750.31388-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191001133750.31388-1-felipe.huici@neclab.eu>
References: <20191001133750.31388-1-felipe.huici@neclab.eu>
X-Mailman-Approved-At: Wed, 02 Oct 2019 10:21:45 +0000
Subject: [Minios-devel] [UNIKRAFT/LIBOPEN62541 PATCH 3/4] Add auto-generated
 headers and source files to the build.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IGluY2x1ZGUvb3BlbjYyNTQxL2NvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
MDYgKwogaW5jbHVkZS9vcGVuNjI1NDEvbmFtZXNwYWNlMF9nZW5lcmF0ZWQuaCAgICAgICAgICAg
fCAgICA1MCArCiBpbmNsdWRlL29wZW42MjU0MS9ub2RlaWRzLmggICAgICAgICAgICAgICAgICAg
ICAgICB8IDEwNzIyICsrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvb3BlbjYyNTQxL3N0YXR1
c2NvZGVzLmggICAgICAgICAgICAgICAgICAgIHwgICA3MjUgKysKIGluY2x1ZGUvb3BlbjYyNTQx
L3RyYW5zcG9ydF9nZW5lcmF0ZWQuaCAgICAgICAgICAgIHwgICAxODEgKwogLi4uL3RyYW5zcG9y
dF9nZW5lcmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmggICAgICAgICAgfCAgIDE3OSArCiBpbmNsdWRl
L29wZW42MjU0MS90cmFuc3BvcnRfZ2VuZXJhdGVkX2hhbmRsaW5nLmggICB8ICAgNDAzICsKIGlu
Y2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZC5oICAgICAgICAgICAgICAgIHwgIDI0MDcg
KysrKysKIC4uLi9vcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkX2VuY29kaW5nX2JpbmFyeS5oICAg
IHwgIDI2MTUgKysrKysKIGluY2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZF9oYW5kbGlu
Zy5oICAgICAgIHwgIDU4MjggKysrKysrKysrKwogbmFtZXNwYWNlMF9nZW5lcmF0ZWQuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDY5MiArKysrKysrKwogc3RhdHVzY29kZXMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2OCArCiAxMiBmaWxlcyBj
aGFuZ2VkLCAyODE3NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9v
cGVuNjI1NDEvY29uZmlnLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL29wZW42MjU0MS9u
YW1lc3BhY2UwX2dlbmVyYXRlZC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9vcGVuNjI1
NDEvbm9kZWlkcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9vcGVuNjI1NDEvc3RhdHVz
Y29kZXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9ydF9n
ZW5lcmF0ZWQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9y
dF9nZW5lcmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L29wZW42MjU0MS90cmFuc3BvcnRfZ2VuZXJhdGVkX2hhbmRsaW5nLmgKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL29wZW42MjU0MS90eXBlc19nZW5lcmF0ZWQuaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZF9lbmNvZGluZ19iaW5hcnkuaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dlbmVyYXRlZF9oYW5k
bGluZy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmFtZXNwYWNlMF9nZW5lcmF0ZWQuYwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHN0YXR1c2NvZGVzLmMKCmRpZmYgLS1naXQgYS9pbmNsdWRlL29wZW42MjU0
MS9jb25maWcuaCBiL2luY2x1ZGUvb3BlbjYyNTQxL2NvbmZpZy5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjZjYTQyMDQKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL29w
ZW42MjU0MS9jb25maWcuaApAQCAtMCwwICsxLDEwNiBAQAorLyogVGhpcyBTb3VyY2UgQ29kZSBG
b3JtIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBNb3ppbGxhIFB1YmxpYworICogTGlj
ZW5zZSwgdi4gMi4wLiBJZiBhIGNvcHkgb2YgdGhlIE1QTCB3YXMgbm90IGRpc3RyaWJ1dGVkIHdp
dGggdGhpcworICogZmlsZSwgWW91IGNhbiBvYnRhaW4gb25lIGF0IGh0dHA6Ly9tb3ppbGxhLm9y
Zy9NUEwvMi4wLy4gKi8KKworI2lmbmRlZiBVQV9DT05GSUdfSF8KKyNkZWZpbmUgVUFfQ09ORklH
X0hfCisKKy8qKgorICogb3BlbjYyNTQxIFZlcnNpb24KKyAqIC0tLS0tLS0tLS0tLS0tLS0tICov
CisjZGVmaW5lIFVBX09QRU42MjU0MV9WRVJfTUFKT1IgMAorI2RlZmluZSBVQV9PUEVONjI1NDFf
VkVSX01JTk9SIDQKKyNkZWZpbmUgVUFfT1BFTjYyNTQxX1ZFUl9QQVRDSCAwCisjZGVmaW5lIFVB
X09QRU42MjU0MV9WRVJfTEFCRUwgIi1kZXYiIC8qIFJlbGVhc2UgY2FuZGlkYXRlIGxhYmVsLCBl
dGMuICovCisjZGVmaW5lIFVBX09QRU42MjU0MV9WRVJfQ09NTUlUICJ1bmRlZmluZWQiCisKKy8q
KgorICogRmVhdHVyZSBPcHRpb25zCisgKiAtLS0tLS0tLS0tLS0tLS0KKyAqIENoYW5naW5nIHRo
ZSBmZWF0dXJlIG9wdGlvbnMgaGFzIG5vIGVmZmVjdCBvbiBhIHByZS1jb21waWxlZCBsaWJyYXJ5
LiAqLworCisjZGVmaW5lIFVBX0xPR0xFVkVMIDMwMAorI2lmbmRlZiBVQV9FTkFCTEVfQU1BTEdB
TUFUSU9OCisvKiAjdW5kZWYgVUFfRU5BQkxFX0FNQUxHQU1BVElPTiAqLworI2VuZGlmCisjZGVm
aW5lIFVBX0VOQUJMRV9NRVRIT0RDQUxMUworI2RlZmluZSBVQV9FTkFCTEVfTk9ERU1BTkFHRU1F
TlQKKyNkZWZpbmUgVUFfRU5BQkxFX1NVQlNDUklQVElPTlMKKy8qICN1bmRlZiBVQV9FTkFCTEVf
UFVCU1VCICovCisvKiAjdW5kZWYgVUFfRU5BQkxFX1BVQlNVQl9FVEhfVUFEUCAqLworLyogI3Vu
ZGVmIFVBX0VOQUJMRV9QVUJTVUJfREVMVEFGUkFNRVMgKi8KKy8qICN1bmRlZiBVQV9FTkFCTEVf
UFVCU1VCX0lORk9STUFUSU9OTU9ERUwgKi8KKy8qICN1bmRlZiBVQV9FTkFCTEVfUFVCU1VCX0lO
Rk9STUFUSU9OTU9ERUxfTUVUSE9EUyAqLworI2RlZmluZSBVQV9FTkFCTEVfREEKKy8qICN1bmRl
ZiBVQV9FTkFCTEVfRU5DUllQVElPTiAqLworLyogI3VuZGVmIFVBX0VOQUJMRV9ISVNUT1JJWklO
RyAqLworLyogI3VuZGVmIFVBX0VOQUJMRV9FWFBFUklNRU5UQUxfSElTVE9SSVpJTkcgKi8KKy8q
ICN1bmRlZiBVQV9FTkFCTEVfU1VCU0NSSVBUSU9OU19FVkVOVFMgKi8KKy8qICN1bmRlZiBVQV9F
TkFCTEVfSlNPTl9FTkNPRElORyAqLworCisvKiBNdWx0aXRocmVhZGluZyAqLworLyogI3VuZGVm
IFVBX0VOQUJMRV9NVUxUSVRIUkVBRElORyAqLworLyogI3VuZGVmIFVBX0VOQUJMRV9JTU1VVEFC
TEVfTk9ERVMgKi8KKyNpZiBkZWZpbmVkKFVBX0VOQUJMRV9NVUxUSVRIUkVBRElORykgJiYgIWRl
ZmluZWQoVUFfRU5BQkxFX0lNTVVUQUJMRV9OT0RFUykKKyNlcnJvciAiVGhlIG11bHRpdGhyZWFk
aW5nIGZlYXR1cmUgcmVxdWlyZXMgbm9kZXMgdG8gYmUgaW1tdXRhYmxlIgorI2VuZGlmCisKKy8q
IEFkdmFuY2VkIE9wdGlvbnMgKi8KKy8qICN1bmRlZiBVQV9FTkFCTEVfQ1VTVE9NX05PREVTVE9S
RSAqLworI2RlZmluZSBVQV9FTkFCTEVfU1RBVFVTQ09ERV9ERVNDUklQVElPTlMKKyNkZWZpbmUg
VUFfRU5BQkxFX1RZUEVOQU1FUworI2RlZmluZSBVQV9FTkFCTEVfTk9ERVNFVF9DT01QSUxFUl9E
RVNDUklQVElPTlMKKy8qICN1bmRlZiBVQV9FTkFCTEVfREVURVJNSU5JU1RJQ19STkcgKi8KKyNk
ZWZpbmUgVUFfRU5BQkxFX0RJU0NPVkVSWQorLyogI3VuZGVmIFVBX0VOQUJMRV9ESVNDT1ZFUllf
TVVMVElDQVNUICovCisvKiAjdW5kZWYgVUFfRU5BQkxFX1FVRVJZICovCisvKiAjdW5kZWYgVUFf
RU5BQkxFX01BTExPQ19TSU5HTEVUT04gKi8KKyNkZWZpbmUgVUFfRU5BQkxFX0RJU0NPVkVSWV9T
RU1BUEhPUkUKKy8qICN1bmRlZiBVQV9FTkFCTEVfVU5JVF9URVNUX0ZBSUxVUkVfSE9PS1MgKi8K
Ky8qICN1bmRlZiBVQV9FTkFCTEVfVkFMR1JJTkRfSU5URVJBQ1RJVkUgKi8KKyNkZWZpbmUgVUFf
VkFMR1JJTkRfSU5URVJBQ1RJVkVfSU5URVJWQUwgMTAwMAorI2RlZmluZSBVQV9HRU5FUkFURURf
TkFNRVNQQUNFX1pFUk8KKy8qICN1bmRlZiBVQV9FTkFCTEVfUFVCU1VCX0NVU1RPTV9QVUJMSVNI
X0hBTkRMSU5HICovCisKKy8qICN1bmRlZiBVQV9QQUNLX0RFQklBTiAqLworCisvKiBPcHRpb25z
IGZvciBEZWJ1Z2dpbmcgKi8KKyNkZWZpbmUgVUFfREVCVUcKKy8qICN1bmRlZiBVQV9ERUJVR19E
VU1QX1BLR1MgKi8KKworLyoqCisgKiBGdW5jdGlvbiBFeHBvcnQKKyAqIC0tLS0tLS0tLS0tLS0t
LQorICogT24gV2luMzI6IERlZmluZSBgYFVBX0RZTkFNSUNfTElOS0lOR2BgIGFuZCBgYFVBX0RZ
TkFNSUNfTElOS0lOR19FWFBPUlRgYCBpbgorICogb3JkZXIgdG8gZXhwb3J0IHN5bWJvbHMgZm9y
IGEgRExMLiBEZWZpbmUgYGBVQV9EWU5BTUlDX0xJTktJTkdgYCBvbmx5IHRvCisgKiBpbXBvcnQg
c3ltYm9scyBmcm9tIGEgRExMLiovCisvKiAjdW5kZWYgVUFfRFlOQU1JQ19MSU5LSU5HICovCisK
Ky8qIFNob3J0Y3V0cyBmb3IgZXh0ZXJuICJDIiBkZWNsYXJhdGlvbnMgKi8KKyNpZiAhZGVmaW5l
ZChfVUFfQkVHSU5fREVDTFMpCisjIGlmZGVmIF9fY3BsdXNwbHVzCisjICBkZWZpbmUgX1VBX0JF
R0lOX0RFQ0xTIGV4dGVybiAiQyIgeworIyBlbHNlCisjICBkZWZpbmUgX1VBX0JFR0lOX0RFQ0xT
CisjIGVuZGlmCisjZW5kaWYKKyNpZiAhZGVmaW5lZChfVUFfRU5EX0RFQ0xTKQorIyBpZmRlZiBf
X2NwbHVzcGx1cworIyAgZGVmaW5lIF9VQV9FTkRfREVDTFMgfQorIyBlbHNlCisjICBkZWZpbmUg
X1VBX0VORF9ERUNMUworIyBlbmRpZgorI2VuZGlmCisKKy8qIFNlbGVjdCBkZWZhdWx0IGFyY2hp
dGVjdHVyZSBpZiBub24gaXMgc2VsZWN0ZWQgdGhyb3VnaCBDTWFrZSBvciBjb21waWxlciBkZWZp
bmUgKi8KKyNpZiAxICAmJiAhZGVmaW5lZChVQV9BUkNISVRFQ1RVUkVfRUNPUykgJiYgIWRlZmlu
ZWQoVUFfQVJDSElURUNUVVJFX0ZSRUVSVE9TTFdJUCkgJiYgIWRlZmluZWQoVUFfQVJDSElURUNU
VVJFX1BPU0lYKSAmJiAhZGVmaW5lZChVQV9BUkNISVRFQ1RVUkVfVlhXT1JLUykgJiYgIWRlZmlu
ZWQoVUFfQVJDSElURUNUVVJFX1dFQzcpICYmICFkZWZpbmVkKFVBX0FSQ0hJVEVDVFVSRV9XSU4z
MikKKyMgaWZkZWYgX1dJTjMyCisjICBkZWZpbmUgVUFfQVJDSElURUNUVVJFX1dJTjMyCisjIGVs
c2UKKyMgIGRlZmluZSBVQV9BUkNISVRFQ1RVUkVfUE9TSVgKKyMgZW5kaWYKKyNlbmRpZgorCisj
aW5jbHVkZSAicG9zaXgvdWFfYXJjaGl0ZWN0dXJlLmgiCisKKyNlbmRpZiAvKiBVQV9DT05GSUdf
SF8gKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUvb3BlbjYyNTQxL25hbWVzcGFjZTBfZ2VuZXJhdGVk
LmggYi9pbmNsdWRlL29wZW42MjU0MS9uYW1lc3BhY2UwX2dlbmVyYXRlZC5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVjNzFjN2QKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNs
dWRlL29wZW42MjU0MS9uYW1lc3BhY2UwX2dlbmVyYXRlZC5oCkBAIC0wLDAgKzEsNTAgQEAKKy8q
IFdBUk5JTkc6IFRoaXMgaXMgYSBnZW5lcmF0ZWQgZmlsZS4KKyAqIEFueSBtYW51YWwgY2hhbmdl
cyB3aWxsIGJlIG92ZXJ3cml0dGVuLiAqLworCisjaWZuZGVmIE5BTUVTUEFDRTBfR0VORVJBVEVE
X0hfCisjZGVmaW5lIE5BTUVTUEFDRTBfR0VORVJBVEVEX0hfCisKKworI2lmZGVmIFVBX0VOQUJM
RV9BTUFMR0FNQVRJT04KKyMgaW5jbHVkZSAib3BlbjYyNTQxLmgiCisKKy8qIFRoZSBmb2xsb3dp
bmcgZGVjbGFyYXRpb25zIGFyZSBpbiB0aGUgb3BlbjYyNTQxLmMgZmlsZSBzbyBoZXJlJ3MgbmVl
ZGVkIHdoZW4gY29tcGlsaW5nIG5vZGVzZXRzIGV4dGVybmFsbHkgKi8KKworIyBpZm5kZWYgVUFf
SU5URVJOQUwgLy90aGlzIGRlZmluaXRpb24gaXMgbmVlZGVkIHRvIGhpZGUgdGhpcyBjb2RlIGlu
IHRoZSBhbWFsZ2FtYXRlZCAuYyBmaWxlCisKK3R5cGVkZWYgVUFfU3RhdHVzQ29kZSAoKlVBX2V4
Y2hhbmdlRW5jb2RlQnVmZmVyKSh2b2lkICpoYW5kbGUsIFVBX0J5dGUgKipidWZQb3MsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgVUFfQnl0
ZSAqKmJ1ZkVuZCk7CisKK1VBX1N0YXR1c0NvZGUKK1VBX2VuY29kZUJpbmFyeShjb25zdCB2b2lk
ICpzcmMsIGNvbnN0IFVBX0RhdGFUeXBlICp0eXBlLAorICAgICAgICAgICAgICAgIFVBX0J5dGUg
KipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKipidWZFbmQsCisgICAgICAgICAgICAgICAgVUFfZXhj
aGFuZ2VFbmNvZGVCdWZmZXIgZXhjaGFuZ2VDYWxsYmFjaywKKyAgICAgICAgICAgICAgICB2b2lk
ICpleGNoYW5nZUhhbmRsZSkgVUFfRlVOQ19BVFRSX1dBUk5fVU5VU0VEX1JFU1VMVDsKKworVUFf
U3RhdHVzQ29kZQorVUFfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6
ZV90ICpvZmZzZXQsIHZvaWQgKmRzdCwKKyAgICAgICAgICAgICAgICBjb25zdCBVQV9EYXRhVHlw
ZSAqdHlwZSwgc2l6ZV90IGN1c3RvbVR5cGVzU2l6ZSwKKyAgICAgICAgICAgICAgICBjb25zdCBV
QV9EYXRhVHlwZSAqY3VzdG9tVHlwZXMpIFVBX0ZVTkNfQVRUUl9XQVJOX1VOVVNFRF9SRVNVTFQ7
CisKK3NpemVfdAorVUFfY2FsY1NpemVCaW5hcnkodm9pZCAqcCwgY29uc3QgVUFfRGF0YVR5cGUg
KnR5cGUpOworCitjb25zdCBVQV9EYXRhVHlwZSAqCitVQV9maW5kRGF0YVR5cGVCeUJpbmFyeShj
b25zdCBVQV9Ob2RlSWQgKnR5cGVJZCk7CisKKyMgZW5kaWYgLy8gVUFfSU5URVJOQUwKKworI2Vs
c2UgLy8gVUFfRU5BQkxFX0FNQUxHQU1BVElPTgorIyBpbmNsdWRlIDxvcGVuNjI1NDEvc2VydmVy
Lmg+CisjZW5kaWYKKworCisKKworX1VBX0JFR0lOX0RFQ0xTCisKK2V4dGVybiBVQV9TdGF0dXND
b2RlIG5hbWVzcGFjZTBfZ2VuZXJhdGVkKFVBX1NlcnZlciAqc2VydmVyKTsKKworX1VBX0VORF9E
RUNMUworCisjZW5kaWYgLyogTkFNRVNQQUNFMF9HRU5FUkFURURfSF8gKi8KZGlmZiAtLWdpdCBh
L2luY2x1ZGUvb3BlbjYyNTQxL25vZGVpZHMuaCBiL2luY2x1ZGUvb3BlbjYyNTQxL25vZGVpZHMu
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wZDJhYTNlCi0tLSAvZGV2L251
bGwKKysrIGIvaW5jbHVkZS9vcGVuNjI1NDEvbm9kZWlkcy5oCkBAIC0wLDAgKzEsMTA3MjIgQEAK
Ky8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCisgKiBBdXRvZ2VuZXJhdGVkIC0tIGRvIG5vdCBtb2RpZnkKKyAqIEdlbmVyYXRlZCBmcm9t
IC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvZXh0ZXJuYWwvb3BlbjYyNTQxLTlmMWNi
ZmE5NmZkMDUwMjIwYzg2ZDNlNTkzOWQ4OGNhYjFiNjgwY2UvdG9vbHMvc2NoZW1hL05vZGVJZHMu
Y3N2IHdpdGggc2NyaXB0IC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvZXh0ZXJuYWwv
b3BlbjYyNTQxLTlmMWNiZmE5NmZkMDUwMjIwYzg2ZDNlNTkzOWQ4OGNhYjFiNjgwY2UvdG9vbHMv
Z2VuZXJhdGVfbm9kZWlkX2hlYWRlci5weQorICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KKworI2lmbmRlZiBVQV9OT0RFSURTX05TMF9I
XworI2RlZmluZSBVQV9OT0RFSURTX05TMF9IXworCisvKioKKyAqIE5hbWVzcGFjZSBaZXJvIE5v
ZGVJZHMKKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqIE51bWVyaWMgaWRlbnRpZmllcnMg
b2Ygc3RhbmRhcmQtZGVmaW5lZCBub2RlcyBpbiBuYW1lc3BhY2UgemVyby4gVGhlCisgKiBmb2xs
b3dpbmcgZGVmaW5pdGlvbnMgYXJlIGF1dG9nZW5lcmF0ZWQgZnJvbSB0aGUgYGAvcm9vdC93b3Jr
c3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L2V4dGVybmFsL29wZW42MjU0MS05ZjFjYmZhOTZmZDA1MDIy
MGM4NmQzZTU5MzlkODhjYWIxYjY4MGNlL3Rvb2xzL3NjaGVtYS9Ob2RlSWRzLmNzdmBgIGZpbGUg
Ki8KKworI2RlZmluZSBVQV9OUzBJRF9CT09MRUFOIDEgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0JZVEUgMiAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CWVRFIDMg
LyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5UMTYgNCAvKiBEYXRhVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9VSU5UMTYgNSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9JTlQzMiA2IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1VJTlQzMiA3IC8qIERh
dGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0lOVDY0IDggLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVUlOVDY0IDkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRkxP
QVQgMTAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRE9VQkxFIDExIC8qIERhdGFU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX1NUUklORyAxMiAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9EQVRFVElNRSAxMyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9H
VUlEIDE0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0JZVEVTVFJJTkcgMTUgLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfWE1MRUxFTUVOVCAxNiAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT0RFSUQgMTcgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhQQU5ERUROT0RFSUQgMTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1RBVFVTQ09ERSAxOSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9RVUFMSUZJRURO
QU1FIDIwIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0xPQ0FMSVpFRFRFWFQgMjEg
LyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RSVUNUVVJFIDIyIC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFWQUxVRSAyMyAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9CQVNFREFUQVRZUEUgMjQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElBR05PU1RJQ0lORk8gMjUgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTlVN
QkVSIDI2IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0lOVEVHRVIgMjcgLyogRGF0
YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUlOVEVHRVIgMjggLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRU5VTUVSQVRJT04gMjkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfSU1BR0UgMzAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJFTkNF
UyAzMSAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05PTkhJRVJBUkNISUNB
TFJFRkVSRU5DRVMgMzIgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISUVS
QVJDSElDQUxSRUZFUkVOQ0VTIDMzIC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSEFTQ0hJTEQgMzQgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUkdB
TklaRVMgMzUgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9IQVNFVkVOVFNP
VVJDRSAzNiAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU01PREVMTElO
R1JVTEUgMzcgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9IQVNFTkNPRElO
RyAzOCAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0RFU0NSSVBUSU9O
IDM5IC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFTVFlQRURFRklOSVRJ
T04gNDAgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9HRU5FUkFURVNFVkVO
VCA0MSAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURVMgNDQg
LyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9IQVNTVUJUWVBFIDQ1IC8qIFJl
ZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFTUFJPUEVSVFkgNDYgLyogUmVmZXJl
bmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9IQVNDT01QT05FTlQgNDcgLyogUmVmZXJlbmNl
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9IQVNOT1RJRklFUiA0OCAvKiBSZWZlcmVuY2VUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0hBU09SREVSRURDT01QT05FTlQgNDkgLyogUmVmZXJlbmNl
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ERUNJTUFMIDUwIC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX0ZST01TVEFURSA1MSAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX1RPU1RBVEUgNTIgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9I
QVNDQVVTRSA1MyAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0VGRkVD
VCA1NCAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0hJU1RPUklDQUxD
T05GSUdVUkFUSU9OIDU2IC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFT
RU9CSkVDVFRZUEUgNTggLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9GT0xERVJU
WVBFIDYxIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRVZBUklBQkxFVFlQ
RSA2MiAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRURBVEFWQVJJQUJM
RVRZUEUgNjMgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BST1BFUlRZVFlQ
RSA2OCAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVRZUEVERVNDUklQ
VElPTlRZUEUgNjkgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBF
RElDVElPTkFSWVRZUEUgNzIgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RB
VEFUWVBFU1lTVEVNVFlQRSA3NSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RB
VEFUWVBFRU5DT0RJTkdUWVBFIDc2IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TU9ERUxMSU5HUlVMRVRZUEUgNzcgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9N
T0RFTExJTkdSVUxFX01BTkRBVE9SWSA3OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TU9ERUxMSU5HUlVMRV9NQU5EQVRPUllTSEFSRUQgNzkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX01PREVMTElOR1JVTEVfT1BUSU9OQUwgODAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX01PREVMTElOR1JVTEVfRVhQT1NFU0lUU0FSUkFZIDgzIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ST09URk9MREVSIDg0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9PQkpFQ1RTRk9MREVSIDg1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9UWVBFU0ZP
TERFUiA4NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVklFV1NGT0xERVIgODcgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09CSkVDVFRZUEVTRk9MREVSIDg4IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9WQVJJQUJMRVRZUEVTRk9MREVSIDg5IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9EQVRBVFlQRVNGT0xERVIgOTAgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1JFRkVSRU5DRVRZUEVTRk9MREVSIDkxIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9YTUxTQ0hFTUFfVFlQRVNZU1RFTSA5MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDQklOQVJZU0NIRU1BX1RZUEVTWVNURU0gOTMgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1BFUk1JU1NJT05UWVBFIDk0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX0FDQ0VTU1JFU1RSSUNUSU9OVFlQRSA5NSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9ST0xFUEVSTUlTU0lPTlRZUEUgOTYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREFUQVRZUEVERUZJTklUSU9OIDk3IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05T
MElEX1NUUlVDVFVSRVRZUEUgOTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RS
VUNUVVJFREVGSU5JVElPTiA5OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9FTlVN
REVGSU5JVElPTiAxMDAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RSVUNUVVJF
RklFTEQgMTAxIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0VOVU1GSUVMRCAxMDIg
LyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVRZUEVERVNDUklQVElPTlRZUEVf
REFUQVRZUEVWRVJTSU9OIDEwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRB
VFlQRURFU0NSSVBUSU9OVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTA1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBFRElDVElPTkFSWVRZUEVfREFUQVRZUEVWRVJTSU9O
IDEwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBVFlQRURJQ1RJT05BUllU
WVBFX05BTUVTUEFDRVVSSSAxMDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9E
RUxMSU5HUlVMRVRZUEVfTkFNSU5HUlVMRSAxMTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTU9ERUxMSU5HUlVMRV9NQU5EQVRPUllfTkFNSU5HUlVMRSAxMTIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTU9ERUxMSU5HUlVMRV9PUFRJT05BTF9OQU1JTkdSVUxFIDEx
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RFTExJTkdSVUxFX0VYUE9TRVNJ
VFNBUlJBWV9OQU1JTkdSVUxFIDExNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9N
T0RFTExJTkdSVUxFX01BTkRBVE9SWVNIQVJFRF9OQU1JTkdSVUxFIDExNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9IQVNTVUJTVEFURU1BQ0hJTkUgMTE3IC8qIFJlZmVyZW5jZVR5
cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNSU5HUlVMRVRZUEUgMTIwIC8qIERhdGFUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBFREVGSU5JVElPTl9FTkNPRElOR19ERUZBVUxUQklO
QVJZIDEyMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RSVUNUVVJFREVGSU5JVElP
Tl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyMiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRU5VTURFRklOSVRJT05fRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxMjMgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRNRVRBREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSAxMjQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBFREVTQ1JJUFRJ
T05fRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxMjUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1NUUlVDVFVSRURFU0NSSVBUSU9OX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTI2IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FTlVNREVTQ1JJUFRJT05fRU5DT0RJTkdfREVGQVVM
VEJJTkFSWSAxMjcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVQRVJNSVNTSU9O
VFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfSEFTQVJHVU1FTlRERVNDUklQVElPTiAxMjkgLyogUmVmZXJlbmNlVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9IQVNPUFRJT05BTElOUFVUQVJHVU1FTlRERVNDUklQVElPTiAxMzEgLyog
UmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9JRFRZUEUgMjU2IC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX05PREVDTEFTUyAyNTcgLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ERSAyNTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9E
RV9FTkNPRElOR19ERUZBVUxUWE1MIDI1OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ERV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI2MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT0JKRUNUTk9ERSAyNjEgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0JK
RUNUTk9ERV9FTkNPRElOR19ERUZBVUxUWE1MIDI2MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT0JKRUNUTk9ERV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI2MyAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT0JKRUNUVFlQRU5PREUgMjY0IC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX09CSkVDVFRZUEVOT0RFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMjY1IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PQkpFQ1RUWVBFTk9ERV9FTkNPRElOR19ERUZBVUxU
QklOQVJZIDI2NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVkFSSUFCTEVOT0RFIDI2
NyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9WQVJJQUJMRU5PREVfRU5DT0RJTkdf
REVGQVVMVFhNTCAyNjggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1ZBUklBQkxFTk9E
RV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI2OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVkFSSUFCTEVUWVBFTk9ERSAyNzAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
VkFSSUFCTEVUWVBFTk9ERV9FTkNPRElOR19ERUZBVUxUWE1MIDI3MSAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVkFSSUFCTEVUWVBFTk9ERV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI3
MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJFTkNFVFlQRU5PREUgMjczIC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFRkVSRU5DRVRZUEVOT0RFX0VOQ09ESU5H
X0RFRkFVTFRYTUwgMjc0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZFUkVOQ0VU
WVBFTk9ERV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI3NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTUVUSE9ETk9ERSAyNzYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TUVUSE9ETk9ERV9FTkNPRElOR19ERUZBVUxUWE1MIDI3NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTUVUSE9ETk9ERV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI3OCAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVklFV05PREUgMjc5IC8qIERhdGFUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX1ZJRVdOT0RFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMjgwIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9WSUVXTk9ERV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI4MSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVRZUEVOT0RFIDI4MiAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9EQVRBVFlQRU5PREVfRU5DT0RJTkdfREVGQVVMVFhNTCAyODMg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBFTk9ERV9FTkNPRElOR19ERUZB
VUxUQklOQVJZIDI4NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJFTkNFTk9E
RSAyODUgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJFTkNFTk9ERV9FTkNP
RElOR19ERUZBVUxUWE1MIDI4NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJF
TkNFTk9ERV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDI4NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfSU5URUdFUklEIDI4OCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9D
T1VOVEVSIDI4OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9EVVJBVElPTiAyOTAg
LyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTlVNRVJJQ1JBTkdFIDI5MSAvKiBEYXRh
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9USU1FIDI5MiAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9EQVRFIDI5MyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9VVENU
SU1FIDI5NCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9MT0NBTEVJRCAyOTUgLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVJHVU1FTlQgMjk2IC8qIERhdGFUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0FSR1VNRU5UX0VOQ09ESU5HX0RFRkFVTFRYTUwgMjk3IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BUkdVTUVOVF9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDI5OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RBVFVTUkVTVUxUIDI5OSAvKiBE
YXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVEFUVVNSRVNVTFRfRU5DT0RJTkdfREVGQVVM
VFhNTCAzMDAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NUQVRVU1JFU1VMVF9FTkNP
RElOR19ERUZBVUxUQklOQVJZIDMwMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTUVT
U0FHRVNFQ1VSSVRZTU9ERSAzMDIgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVVNF
UlRPS0VOVFlQRSAzMDMgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVVNFUlRPS0VO
UE9MSUNZIDMwNCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9VU0VSVE9LRU5QT0xJ
Q1lfRU5DT0RJTkdfREVGQVVMVFhNTCAzMDUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1VTRVJUT0tFTlBPTElDWV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDMwNiAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVBQTElDQVRJT05UWVBFIDMwNyAvKiBEYXRhVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BUFBMSUNBVElPTkRFU0NSSVBUSU9OIDMwOCAvKiBEYXRhVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BUFBMSUNBVElPTkRFU0NSSVBUSU9OX0VOQ09ESU5HX0RFRkFVTFRY
TUwgMzA5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BUFBMSUNBVElPTkRFU0NSSVBU
SU9OX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMzEwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9BUFBMSUNBVElPTklOU1RBTkNFQ0VSVElGSUNBVEUgMzExIC8qIERhdGFUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX0VORFBPSU5UREVTQ1JJUFRJT04gMzEyIC8qIERhdGFUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX0VORFBPSU5UREVTQ1JJUFRJT05fRU5DT0RJTkdfREVGQVVMVFhNTCAz
MTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0VORFBPSU5UREVTQ1JJUFRJT05fRU5D
T0RJTkdfREVGQVVMVEJJTkFSWSAzMTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NF
Q1VSSVRZVE9LRU5SRVFVRVNUVFlQRSAzMTUgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVVNFUklERU5USVRZVE9LRU4gMzE2IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X1VTRVJJREVOVElUWVRPS0VOX0VOQ09ESU5HX0RFRkFVTFRYTUwgMzE3IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9VU0VSSURFTlRJVFlUT0tFTl9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDMxOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQU5PTllNT1VTSURFTlRJVFlUT0tF
TiAzMTkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQU5PTllNT1VTSURFTlRJVFlU
T0tFTl9FTkNPRElOR19ERUZBVUxUWE1MIDMyMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQU5PTllNT1VTSURFTlRJVFlUT0tFTl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDMyMSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVVNFUk5BTUVJREVOVElUWVRPS0VOIDMyMiAvKiBE
YXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9VU0VSTkFNRUlERU5USVRZVE9LRU5fRU5DT0RJ
TkdfREVGQVVMVFhNTCAzMjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1VTRVJOQU1F
SURFTlRJVFlUT0tFTl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDMyNCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfWDUwOUlERU5USVRZVE9LRU4gMzI1IC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX1g1MDlJREVOVElUWVRPS0VOX0VOQ09ESU5HX0RFRkFVTFRYTUwgMzI2IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9YNTA5SURFTlRJVFlUT0tFTl9FTkNPRElOR19E
RUZBVUxUQklOQVJZIDMyNyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRU5EUE9JTlRD
T05GSUdVUkFUSU9OIDMzMSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9FTkRQT0lO
VENPTkZJR1VSQVRJT05fRU5DT0RJTkdfREVGQVVMVFhNTCAzMzIgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX0VORFBPSU5UQ09ORklHVVJBVElPTl9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDMzMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlVJTERJTkZPIDMzOCAvKiBEYXRh
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CVUlMRElORk9fRU5DT0RJTkdfREVGQVVMVFhNTCAz
MzkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0JVSUxESU5GT19FTkNPRElOR19ERUZB
VUxUQklOQVJZIDM0MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0lHTkVEU09GVFdB
UkVDRVJUSUZJQ0FURSAzNDQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0lHTkVE
U09GVFdBUkVDRVJUSUZJQ0FURV9FTkNPRElOR19ERUZBVUxUWE1MIDM0NSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0lHTkVEU09GVFdBUkVDRVJUSUZJQ0FURV9FTkNPRElOR19ERUZB
VUxUQklOQVJZIDM0NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVRUUklCVVRFV1JJ
VEVNQVNLIDM0NyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT0RFQVRUUklCVVRF
U01BU0sgMzQ4IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05PREVBVFRSSUJVVEVT
IDM0OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT0RFQVRUUklCVVRFU19FTkNP
RElOR19ERUZBVUxUWE1MIDM1MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ERUFU
VFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAzNTEgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX09CSkVDVEFUVFJJQlVURVMgMzUyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX09CSkVDVEFUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVFhNTCAzNTMgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX09CSkVDVEFUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSAzNTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1ZBUklBQkxFQVRUUklCVVRF
UyAzNTUgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVkFSSUFCTEVBVFRSSUJVVEVT
X0VOQ09ESU5HX0RFRkFVTFRYTUwgMzU2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9W
QVJJQUJMRUFUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAzNTcgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX01FVEhPREFUVFJJQlVURVMgMzU4IC8qIERhdGFUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX01FVEhPREFUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVFhNTCAzNTkg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX01FVEhPREFUVFJJQlVURVNfRU5DT0RJTkdf
REVGQVVMVEJJTkFSWSAzNjAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09CSkVDVFRZ
UEVBVFRSSUJVVEVTIDM2MSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9PQkpFQ1RU
WVBFQVRUUklCVVRFU19FTkNPRElOR19ERUZBVUxUWE1MIDM2MiAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT0JKRUNUVFlQRUFUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAz
NjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1ZBUklBQkxFVFlQRUFUVFJJQlVURVMg
MzY0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1ZBUklBQkxFVFlQRUFUVFJJQlVU
RVNfRU5DT0RJTkdfREVGQVVMVFhNTCAzNjUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1ZBUklBQkxFVFlQRUFUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAzNjYgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFRkVSRU5DRVRZUEVBVFRSSUJVVEVTIDM2NyAvKiBE
YXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZFUkVOQ0VUWVBFQVRUUklCVVRFU19FTkNP
RElOR19ERUZBVUxUWE1MIDM2OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJF
TkNFVFlQRUFUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAzNjkgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBFQVRUUklCVVRFUyAzNzAgLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQVRZUEVBVFRSSUJVVEVTX0VOQ09ESU5HX0RFRkFVTFRYTUwg
MzcxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBVFlQRUFUVFJJQlVURVNfRU5D
T0RJTkdfREVGQVVMVEJJTkFSWSAzNzIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1ZJ
RVdBVFRSSUJVVEVTIDM3MyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9WSUVXQVRU
UklCVVRFU19FTkNPRElOR19ERUZBVUxUWE1MIDM3NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfVklFV0FUVFJJQlVURVNfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAzNzUgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0FERE5PREVTSVRFTSAzNzYgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQURETk9ERVNJVEVNX0VOQ09ESU5HX0RFRkFVTFRYTUwgMzc3IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BREROT0RFU0lURU1fRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSAzNzggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FERFJFRkVSRU5DRVNJVEVN
IDM3OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRUZFUkVOQ0VTSVRFTV9F
TkNPRElOR19ERUZBVUxUWE1MIDM4MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQURE
UkVGRVJFTkNFU0lURU1fRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAzODEgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0RFTEVURU5PREVTSVRFTSAzODIgLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREVMRVRFTk9ERVNJVEVNX0VOQ09ESU5HX0RFRkFVTFRYTUwgMzgzIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVOT0RFU0lURU1fRU5DT0RJTkdfREVGQVVM
VEJJTkFSWSAzODQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVURVJFRkVSRU5D
RVNJVEVNIDM4NSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVSRUZFUkVO
Q0VTSVRFTV9FTkNPRElOR19ERUZBVUxUWE1MIDM4NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREVMRVRFUkVGRVJFTkNFU0lURU1fRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAzODcgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05BVVRIRU5USUNBVElPTlRPS0VOIDM4
OCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRVFVRVNUSEVBREVSIDM4OSAvKiBE
YXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRVFVRVNUSEVBREVSX0VOQ09ESU5HX0RFRkFV
TFRYTUwgMzkwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRVFVRVNUSEVBREVSX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgMzkxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9S
RVNQT05TRUhFQURFUiAzOTIgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVTUE9O
U0VIRUFERVJfRU5DT0RJTkdfREVGQVVMVFhNTCAzOTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX1JFU1BPTlNFSEVBREVSX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMzk0IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWSUNFRkFVTFQgMzk1IC8qIERhdGFUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZJQ0VGQVVMVF9FTkNPRElOR19ERUZBVUxUWE1MIDM5NiAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVklDRUZBVUxUX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgMzk3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9GSU5EU0VSVkVSU1JFUVVF
U1QgNDIwIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTkRTRVJWRVJTUkVRVUVT
VF9FTkNPRElOR19ERUZBVUxUWE1MIDQyMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RklORFNFUlZFUlNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDIyIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9GSU5EU0VSVkVSU1JFU1BPTlNFIDQyMyAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9GSU5EU0VSVkVSU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRY
TUwgNDI0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9GSU5EU0VSVkVSU1JFU1BPTlNF
X0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDI1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9HRVRFTkRQT0lOVFNSRVFVRVNUIDQyNiAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9HRVRFTkRQT0lOVFNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNDI3IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9HRVRFTkRQT0lOVFNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgNDI4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9HRVRFTkRQT0lOVFNSRVNQ
T05TRSA0MjkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VURU5EUE9JTlRTUkVT
UE9OU0VfRU5DT0RJTkdfREVGQVVMVFhNTCA0MzAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0dFVEVORFBPSU5UU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDMxIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUkVEU0VSVkVSIDQzMiAvKiBEYXRhVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUkVEU0VSVkVSX0VOQ09ESU5HX0RFRkFVTFRY
TUwgNDMzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUkVEU0VSVkVSX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgNDM0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9S
RUdJU1RFUlNFUlZFUlJFUVVFU1QgNDM1IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X1JFR0lTVEVSU0VSVkVSUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUWE1MIDQzNiAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUkVHSVNURVJTRVJWRVJSRVFVRVNUX0VOQ09ESU5HX0RFRkFV
TFRCSU5BUlkgNDM3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUlNFUlZF
UlJFU1BPTlNFIDQzOCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUlNF
UlZFUlJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRYTUwgNDM5IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUdJU1RFUlNFUlZFUlJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
NDQwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DSEFOTkVMU0VDVVJJVFlUT0tFTiA0
NDEgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0hBTk5FTFNFQ1VSSVRZVE9LRU5f
RU5DT0RJTkdfREVGQVVMVFhNTCA0NDIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NI
QU5ORUxTRUNVUklUWVRPS0VOX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDQzIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9PUEVOU0VDVVJFQ0hBTk5FTFJFUVVFU1QgNDQ0IC8qIERhdGFU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX09QRU5TRUNVUkVDSEFOTkVMUkVRVUVTVF9FTkNPRElO
R19ERUZBVUxUWE1MIDQ0NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BFTlNFQ1VS
RUNIQU5ORUxSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDQ2IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUEVOU0VDVVJFQ0hBTk5FTFJFU1BPTlNFIDQ0NyAvKiBEYXRhVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVOU0VDVVJFQ0hBTk5FTFJFU1BPTlNFX0VOQ09ESU5H
X0RFRkFVTFRYTUwgNDQ4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVOU0VDVVJF
Q0hBTk5FTFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDQ5IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9DTE9TRVNFQ1VSRUNIQU5ORUxSRVFVRVNUIDQ1MCAvKiBEYXRhVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9DTE9TRVNFQ1VSRUNIQU5ORUxSRVFVRVNUX0VOQ09ESU5H
X0RFRkFVTFRYTUwgNDUxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DTE9TRVNFQ1VS
RUNIQU5ORUxSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDUyIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9DTE9TRVNFQ1VSRUNIQU5ORUxSRVNQT05TRSA0NTMgLyogRGF0YVR5
cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0xPU0VTRUNVUkVDSEFOTkVMUkVTUE9OU0VfRU5DT0RJ
TkdfREVGQVVMVFhNTCA0NTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NMT1NFU0VD
VVJFQ0hBTk5FTFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDU1IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9TSUdOQVRVUkVEQVRBIDQ1NiAvKiBEYXRhVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TSUdOQVRVUkVEQVRBX0VOQ09ESU5HX0RFRkFVTFRYTUwgNDU3IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TSUdOQVRVUkVEQVRBX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgNDU4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DUkVBVEVTRVNTSU9OUkVR
VUVTVCA0NTkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRFU0VTU0lPTlJF
UVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCA0NjAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0NSRUFURVNFU1NJT05SRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDYxIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DUkVBVEVTRVNTSU9OUkVTUE9OU0UgNDYyIC8qIERh
dGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0NSRUFURVNFU1NJT05SRVNQT05TRV9FTkNPRElO
R19ERUZBVUxUWE1MIDQ2MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRFU0VT
U0lPTlJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDY0IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BQ1RJVkFURVNFU1NJT05SRVFVRVNUIDQ2NSAvKiBEYXRhVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BQ1RJVkFURVNFU1NJT05SRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRY
TUwgNDY2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BQ1RJVkFURVNFU1NJT05SRVFV
RVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDY3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9BQ1RJVkFURVNFU1NJT05SRVNQT05TRSA0NjggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUNUSVZBVEVTRVNTSU9OUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVFhNTCA0Njkg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FDVElWQVRFU0VTU0lPTlJFU1BPTlNFX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgNDcwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9D
TE9TRVNFU1NJT05SRVFVRVNUIDQ3MSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9D
TE9TRVNFU1NJT05SRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNDcyIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9DTE9TRVNFU1NJT05SRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5B
UlkgNDczIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DTE9TRVNFU1NJT05SRVNQT05T
RSA0NzQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0xPU0VTRVNTSU9OUkVTUE9O
U0VfRU5DT0RJTkdfREVGQVVMVFhNTCA0NzUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X0NMT1NFU0VTU0lPTlJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDc2IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9DQU5DRUxSRVFVRVNUIDQ3NyAvKiBEYXRhVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9DQU5DRUxSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNDc4IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DQU5DRUxSRVFVRVNUX0VOQ09ESU5HX0RFRkFV
TFRCSU5BUlkgNDc5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DQU5DRUxSRVNQT05T
RSA0ODAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0FOQ0VMUkVTUE9OU0VfRU5D
T0RJTkdfREVGQVVMVFhNTCA0ODEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NBTkNF
TFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDgyIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BREROT0RFU1JFU1VMVCA0ODMgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQURETk9ERVNSRVNVTFRfRU5DT0RJTkdfREVGQVVMVFhNTCA0ODQgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0FERE5PREVTUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
NDg1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BREROT0RFU1JFUVVFU1QgNDg2IC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FERE5PREVTUkVRVUVTVF9FTkNPRElOR19E
RUZBVUxUWE1MIDQ4NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQURETk9ERVNSRVFV
RVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDg4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9BREROT0RFU1JFU1BPTlNFIDQ4OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BREROT0RFU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRYTUwgNDkwIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9BREROT0RFU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
NDkxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRUZFUkVOQ0VTUkVRVUVTVCA0
OTIgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUkVGRVJFTkNFU1JFUVVFU1Rf
RU5DT0RJTkdfREVGQVVMVFhNTCA0OTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FE
RFJFRkVSRU5DRVNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDk0IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9BRERSRUZFUkVOQ0VTUkVTUE9OU0UgNDk1IC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0FERFJFRkVSRU5DRVNSRVNQT05TRV9FTkNPRElOR19ERUZB
VUxUWE1MIDQ5NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUkVGRVJFTkNFU1JF
U1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNDk3IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9ERUxFVEVOT0RFU1JFUVVFU1QgNDk4IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX0RFTEVURU5PREVTUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUWE1MIDQ5OSAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFTk9ERVNSRVFVRVNUX0VOQ09ESU5HX0RFRkFV
TFRCSU5BUlkgNTAwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVOT0RFU1JF
U1BPTlNFIDUwMSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVOT0RFU1JF
U1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTAyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9ERUxFVEVOT0RFU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTAzIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVSRUZFUkVOQ0VTUkVRVUVTVCA1MDQgLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFUkVGRVJFTkNFU1JFUVVFU1RfRU5D
T0RJTkdfREVGQVVMVFhNTCA1MDUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVU
RVJFRkVSRU5DRVNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTA2IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVSRUZFUkVOQ0VTUkVTUE9OU0UgNTA3IC8qIERhdGFU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVURVJFRkVSRU5DRVNSRVNQT05TRV9FTkNPRElO
R19ERUZBVUxUWE1MIDUwOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFUkVG
RVJFTkNFU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTA5IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9CUk9XU0VESVJFQ1RJT04gNTEwIC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX1ZJRVdERVNDUklQVElPTiA1MTEgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVklFV0RFU0NSSVBUSU9OX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTEyIC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9WSUVXREVTQ1JJUFRJT05fRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSA1MTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0JST1dTRURFU0NSSVBUSU9O
IDUxNCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VERVNDUklQVElPTl9F
TkNPRElOR19ERUZBVUxUWE1MIDUxNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJP
V1NFREVTQ1JJUFRJT05fRU5DT0RJTkdfREVGQVVMVEJJTkFSWSA1MTYgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0JST1dTRVJFU1VMVE1BU0sgNTE3IC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX1JFRkVSRU5DRURFU0NSSVBUSU9OIDUxOCAvKiBEYXRhVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9SRUZFUkVOQ0VERVNDUklQVElPTl9FTkNPRElOR19ERUZBVUxUWE1MIDUx
OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJFTkNFREVTQ1JJUFRJT05fRU5D
T0RJTkdfREVGQVVMVEJJTkFSWSA1MjAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NP
TlRJTlVBVElPTlBPSU5UIDUyMSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9X
U0VSRVNVTFQgNTIyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0JST1dTRVJFU1VM
VF9FTkNPRElOR19ERUZBVUxUWE1MIDUyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QlJPV1NFUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTI0IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9CUk9XU0VSRVFVRVNUIDUyNSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9CUk9XU0VSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTI2IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
NTI3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VSRVNQT05TRSA1MjggLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPV1NFUkVTUE9OU0VfRU5DT0RJTkdfREVG
QVVMVFhNTCA1MjkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0JST1dTRVJFU1BPTlNF
X0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTMwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9CUk9XU0VORVhUUkVRVUVTVCA1MzEgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QlJPV1NFTkVYVFJFUVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCA1MzIgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0JST1dTRU5FWFRSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
NTMzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VORVhUUkVTUE9OU0UgNTM0
IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0JST1dTRU5FWFRSRVNQT05TRV9FTkNP
RElOR19ERUZBVUxUWE1MIDUzNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPV1NF
TkVYVFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTM2IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9SRUxBVElWRVBBVEhFTEVNRU5UIDUzNyAvKiBEYXRhVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9SRUxBVElWRVBBVEhFTEVNRU5UX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTM4
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUxBVElWRVBBVEhFTEVNRU5UX0VOQ09E
SU5HX0RFRkFVTFRCSU5BUlkgNTM5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUxB
VElWRVBBVEggNTQwIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFTEFUSVZFUEFU
SF9FTkNPRElOR19ERUZBVUxUWE1MIDU0MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UkVMQVRJVkVQQVRIX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTQyIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9CUk9XU0VQQVRIIDU0MyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9O
UzBJRF9CUk9XU0VQQVRIX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTQ0IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9CUk9XU0VQQVRIX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTQ1IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VQQVRIVEFSR0VUIDU0NiAvKiBEYXRhVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VQQVRIVEFSR0VUX0VOQ09ESU5HX0RFRkFVTFRY
TUwgNTQ3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VQQVRIVEFSR0VUX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgNTQ4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9C
Uk9XU0VQQVRIUkVTVUxUIDU0OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9X
U0VQQVRIUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTUwIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9CUk9XU0VQQVRIUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTUxIC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlE
U1JFUVVFU1QgNTUyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RSQU5TTEFURUJS
T1dTRVBBVEhTVE9OT0RFSURTUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUWE1MIDU1MyAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNMQVRFQlJPV1NFUEFUSFNUT05PREVJRFNSRVFV
RVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTU0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFU1BPTlNFIDU1NSAvKiBEYXRhVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFU1BP
TlNFX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTU2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgNTU3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUk5PREVTUkVR
VUVTVCA1NTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVHSVNURVJOT0RFU1JF
UVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCA1NTkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1JFR0lTVEVSTk9ERVNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTYwIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUk5PREVTUkVTUE9OU0UgNTYxIC8qIERh
dGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFR0lTVEVSTk9ERVNSRVNQT05TRV9FTkNPRElO
R19ERUZBVUxUWE1MIDU2MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVHSVNURVJO
T0RFU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTYzIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9VTlJFR0lTVEVSTk9ERVNSRVFVRVNUIDU2NCAvKiBEYXRhVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9VTlJFR0lTVEVSTk9ERVNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRY
TUwgNTY1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VTlJFR0lTVEVSTk9ERVNSRVFV
RVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTY2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9VTlJFR0lTVEVSTk9ERVNSRVNQT05TRSA1NjcgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVU5SRUdJU1RFUk5PREVTUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVFhNTCA1Njgg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1VOUkVHSVNURVJOT0RFU1JFU1BPTlNFX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgNTY5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9R
VUVSWURBVEFERVNDUklQVElPTiA1NzAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UVVFUllEQVRBREVTQ1JJUFRJT05fRU5DT0RJTkdfREVGQVVMVFhNTCA1NzEgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1FVRVJZREFUQURFU0NSSVBUSU9OX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgNTcyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9OT0RFVFlQRURFU0NSSVBU
SU9OIDU3MyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT0RFVFlQRURFU0NSSVBU
SU9OX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTc0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT0RFVFlQRURFU0NSSVBUSU9OX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNTc1IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxURVJPUEVSQVRPUiA1NzYgLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUVVFUllEQVRBU0VUIDU3NyAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9RVUVSWURBVEFTRVRfRU5DT0RJTkdfREVGQVVMVFhNTCA1NzggLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1FVRVJZREFUQVNFVF9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDU3OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ERVJFRkVSRU5DRSA1ODAgLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ERVJFRkVSRU5DRV9FTkNPRElOR19ERUZB
VUxUWE1MIDU4MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ERVJFRkVSRU5DRV9F
TkNPRElOR19ERUZBVUxUQklOQVJZIDU4MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Q09OVEVOVEZJTFRFUkVMRU1FTlQgNTgzIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X0NPTlRFTlRGSUxURVJFTEVNRU5UX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTg0IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9DT05URU5URklMVEVSRUxFTUVOVF9FTkNPRElOR19ERUZBVUxU
QklOQVJZIDU4NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09OVEVOVEZJTFRFUiA1
ODYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09OVEVOVEZJTFRFUl9FTkNPRElO
R19ERUZBVUxUWE1MIDU4NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09OVEVOVEZJ
TFRFUl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDU4OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRklMVEVST1BFUkFORCA1ODkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RklMVEVST1BFUkFORF9FTkNPRElOR19ERUZBVUxUWE1MIDU5MCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRklMVEVST1BFUkFORF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDU5MSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRUxFTUVOVE9QRVJBTkQgNTkyIC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0VMRU1FTlRPUEVSQU5EX0VOQ09ESU5HX0RFRkFVTFRYTUwg
NTkzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FTEVNRU5UT1BFUkFORF9FTkNPRElO
R19ERUZBVUxUQklOQVJZIDU5NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElURVJB
TE9QRVJBTkQgNTk1IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0xJVEVSQUxPUEVS
QU5EX0VOQ09ESU5HX0RFRkFVTFRYTUwgNTk2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9MSVRFUkFMT1BFUkFORF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDU5NyAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVRUUklCVVRFT1BFUkFORCA1OTggLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVRUUklCVVRFT1BFUkFORF9FTkNPRElOR19ERUZBVUxUWE1MIDU5OSAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVRUUklCVVRFT1BFUkFORF9FTkNPRElOR19E
RUZBVUxUQklOQVJZIDYwMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0lNUExFQVRU
UklCVVRFT1BFUkFORCA2MDEgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0lNUExF
QVRUUklCVVRFT1BFUkFORF9FTkNPRElOR19ERUZBVUxUWE1MIDYwMiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0lNUExFQVRUUklCVVRFT1BFUkFORF9FTkNPRElOR19ERUZBVUxUQklO
QVJZIDYwMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09OVEVOVEZJTFRFUkVMRU1F
TlRSRVNVTFQgNjA0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0NPTlRFTlRGSUxU
RVJFTEVNRU5UUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNjA1IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DT05URU5URklMVEVSRUxFTUVOVFJFU1VMVF9FTkNPRElOR19ERUZBVUxU
QklOQVJZIDYwNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09OVEVOVEZJTFRFUlJF
U1VMVCA2MDcgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09OVEVOVEZJTFRFUlJF
U1VMVF9FTkNPRElOR19ERUZBVUxUWE1MIDYwOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ09OVEVOVEZJTFRFUlJFU1VMVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDYwOSAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUEFSU0lOR1JFU1VMVCA2MTAgLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUEFSU0lOR1JFU1VMVF9FTkNPRElOR19ERUZBVUxUWE1MIDYxMSAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUEFSU0lOR1JFU1VMVF9FTkNPRElOR19ERUZB
VUxUQklOQVJZIDYxMiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUVVFUllGSVJTVFJF
UVVFU1QgNjEzIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1FVRVJZRklSU1RSRVFV
RVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNjE0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9RVUVSWUZJUlNUUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDYxNSAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUVVFUllGSVJTVFJFU1BPTlNFIDYxNiAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9RVUVSWUZJUlNUUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVFhN
TCA2MTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1FVRVJZRklSU1RSRVNQT05TRV9F
TkNPRElOR19ERUZBVUxUQklOQVJZIDYxOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UVVFUllORVhUUkVRVUVTVCA2MTkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUVVF
UllORVhUUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUWE1MIDYyMCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUVVFUllORVhUUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDYyMSAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUVVFUllORVhUUkVTUE9OU0UgNjIyIC8qIERh
dGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1FVRVJZTkVYVFJFU1BPTlNFX0VOQ09ESU5HX0RF
RkFVTFRYTUwgNjIzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9RVUVSWU5FWFRSRVNQ
T05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDYyNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfVElNRVNUQU1QU1RPUkVUVVJOIDYyNSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUFEVkFMVUVJRCA2MjYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVB
RFZBTFVFSURfRU5DT0RJTkdfREVGQVVMVFhNTCA2MjcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX1JFQURWQUxVRUlEX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjI4IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9SRUFEUkVRVUVTVCA2MjkgLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUkVBRFJFUVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCA2MzAgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
NjMxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFEUkVTUE9OU0UgNjMyIC8qIERh
dGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURSRVNQT05TRV9FTkNPRElOR19ERUZBVUxU
WE1MIDYzMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBRFJFU1BPTlNFX0VOQ09E
SU5HX0RFRkFVTFRCSU5BUlkgNjM0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNU
T1JZUkVBRFZBTFVFSUQgNjM1IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RP
UllSRUFEVkFMVUVJRF9FTkNPRElOR19ERUZBVUxUWE1MIDYzNiAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSElTVE9SWVJFQURWQUxVRUlEX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjM3
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZUkVBRFJFU1VMVCA2MzggLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVJFQURSRVNVTFRfRU5DT0RJTkdf
REVGQVVMVFhNTCA2MzkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllSRUFE
UkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjQwIC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9ISVNUT1JZUkVBRERFVEFJTFMgNjQxIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX0hJU1RPUllSRUFEREVUQUlMU19FTkNPRElOR19ERUZBVUxUWE1MIDY0MiAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVJFQURERVRBSUxTX0VOQ09ESU5HX0RFRkFV
TFRCSU5BUlkgNjQzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVZFTlRERVRB
SUxTIDY0NCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVZFTlRERVRBSUxT
X0VOQ09ESU5HX0RFRkFVTFRYTUwgNjQ1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9S
RUFERVZFTlRERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjQ2IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9SRUFEUkFXTU9ESUZJRURERVRBSUxTIDY0NyAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9SRUFEUkFXTU9ESUZJRURERVRBSUxTX0VOQ09ESU5HX0RFRkFV
TFRYTUwgNjQ4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFEUkFXTU9ESUZJRURE
RVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjQ5IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9SRUFEUFJPQ0VTU0VEREVUQUlMUyA2NTAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUkVBRFBST0NFU1NFRERFVEFJTFNfRU5DT0RJTkdfREVGQVVMVFhNTCA2NTEgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURQUk9DRVNTRURERVRBSUxTX0VOQ09ESU5H
X0RFRkFVTFRCSU5BUlkgNjUyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFEQVRU
SU1FREVUQUlMUyA2NTMgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREFUVElN
RURFVEFJTFNfRU5DT0RJTkdfREVGQVVMVFhNTCA2NTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX1JFQURBVFRJTUVERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjU1IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZREFUQSA2NTYgLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWURBVEFfRU5DT0RJTkdfREVGQVVMVFhNTCA2NTcgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllEQVRBX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgNjU4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZRVZFTlQgNjU5
IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllFVkVOVF9FTkNPRElOR19E
RUZBVUxUWE1MIDY2MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWUVWRU5U
X0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjYxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9ISVNUT1JZUkVBRFJFUVVFU1QgNjYyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X0hJU1RPUllSRUFEUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUWE1MIDY2MyAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVJFQURSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5B
UlkgNjY0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZUkVBRFJFU1BPTlNF
IDY2NSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZUkVBRFJFU1BPTlNF
X0VOQ09ESU5HX0RFRkFVTFRYTUwgNjY2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9I
SVNUT1JZUkVBRFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjY3IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9XUklURVZBTFVFIDY2OCAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9XUklURVZBTFVFX0VOQ09ESU5HX0RFRkFVTFRYTUwgNjY5IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9XUklURVZBTFVFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjcw
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJFUVVFU1QgNjcxIC8qIERhdGFU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUWE1M
IDY3MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSRVFVRVNUX0VOQ09ESU5H
X0RFRkFVTFRCSU5BUlkgNjczIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJF
U1BPTlNFIDY3NCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJFU1BPTlNF
X0VOQ09ESU5HX0RFRkFVTFRYTUwgNjc1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9X
UklURVJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjc2IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ISVNUT1JZVVBEQVRFREVUQUlMUyA2NzcgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfSElTVE9SWVVQREFURURFVEFJTFNfRU5DT0RJTkdfREVGQVVMVFhNTCA2
NzggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllVUERBVEVERVRBSUxTX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgNjc5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9V
UERBVEVEQVRBREVUQUlMUyA2ODAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVVBE
QVRFREFUQURFVEFJTFNfRU5DT0RJTkdfREVGQVVMVFhNTCA2ODEgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1VQREFURURBVEFERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjgy
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VUERBVEVFVkVOVERFVEFJTFMgNjgzIC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1VQREFURUVWRU5UREVUQUlMU19FTkNPRElO
R19ERUZBVUxUWE1MIDY4NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVVBEQVRFRVZF
TlRERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjg1IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ERUxFVEVSQVdNT0RJRklFRERFVEFJTFMgNjg2IC8qIERhdGFUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX0RFTEVURVJBV01PRElGSUVEREVUQUlMU19FTkNPRElOR19ERUZBVUxU
WE1MIDY4NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFUkFXTU9ESUZJRURE
RVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjg4IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9ERUxFVEVBVFRJTUVERVRBSUxTIDY4OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9ERUxFVEVBVFRJTUVERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRYTUwgNjkwIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVBVFRJTUVERVRBSUxTX0VOQ09ESU5HX0RF
RkFVTFRCSU5BUlkgNjkxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVFVkVO
VERFVEFJTFMgNjkyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVURUVWRU5U
REVUQUlMU19FTkNPRElOR19ERUZBVUxUWE1MIDY5MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREVMRVRFRVZFTlRERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjk0IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZVVBEQVRFUkVTVUxUIDY5NSAvKiBEYXRh
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZVVBEQVRFUkVTVUxUX0VOQ09ESU5HX0RF
RkFVTFRYTUwgNjk2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZVVBEQVRF
UkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNjk3IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9ISVNUT1JZVVBEQVRFUkVRVUVTVCA2OTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfSElTVE9SWVVQREFURVJFUVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCA2OTkgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllVUERBVEVSRVFVRVNUX0VOQ09ESU5H
X0RFRkFVTFRCSU5BUlkgNzAwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZ
VVBEQVRFUkVTUE9OU0UgNzAxIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RP
UllVUERBVEVSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUWE1MIDcwMiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfSElTVE9SWVVQREFURVJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5B
UlkgNzAzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DQUxMTUVUSE9EUkVRVUVTVCA3
MDQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0FMTE1FVEhPRFJFUVVFU1RfRU5D
T0RJTkdfREVGQVVMVFhNTCA3MDUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NBTExN
RVRIT0RSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNzA2IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DQUxMTUVUSE9EUkVTVUxUIDcwNyAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DQUxMTUVUSE9EUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNzA4IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DQUxMTUVUSE9EUkVTVUxUX0VOQ09ESU5HX0RFRkFV
TFRCSU5BUlkgNzA5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DQUxMUkVRVUVTVCA3
MTAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0FMTFJFUVVFU1RfRU5DT0RJTkdf
REVGQVVMVFhNTCA3MTEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NBTExSRVFVRVNU
X0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNzEyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9DQUxMUkVTUE9OU0UgNzEzIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0NBTExS
RVNQT05TRV9FTkNPRElOR19ERUZBVUxUWE1MIDcxNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ0FMTFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgNzE1IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9NT05JVE9SSU5HTU9ERSA3MTYgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfREFUQUNIQU5HRVRSSUdHRVIgNzE3IC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX0RFQURCQU5EVFlQRSA3MTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTU9OSVRPUklOR0ZJTFRFUiA3MTkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTU9OSVRPUklOR0ZJTFRFUl9FTkNPRElOR19ERUZBVUxUWE1MIDcyMCAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUklOR0ZJTFRFUl9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDcyMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUNIQU5HRUZJTFRFUiA3MjIg
LyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUNIQU5HRUZJTFRFUl9FTkNPRElO
R19ERUZBVUxUWE1MIDcyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUNIQU5H
RUZJTFRFUl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDcyNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVZFTlRGSUxURVIgNzI1IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X0VWRU5URklMVEVSX0VOQ09ESU5HX0RFRkFVTFRYTUwgNzI2IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FVkVOVEZJTFRFUl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDcyNyAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRklMVEVSIDcyOCAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGSUxURVJfRU5DT0RJTkdfREVGQVVMVFhNTCA3
MjkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUZJTFRFUl9FTkNPRElO
R19ERUZBVUxUQklOQVJZIDczMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRP
UklOR0ZJTFRFUlJFU1VMVCA3MzEgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9O
SVRPUklOR0ZJTFRFUlJFU1VMVF9FTkNPRElOR19ERUZBVUxUWE1MIDczMiAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUklOR0ZJTFRFUlJFU1VMVF9FTkNPRElOR19ERUZBVUxU
QklOQVJZIDczMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZFTlRGSUxURVJSRVNV
TFQgNzM0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0VWRU5URklMVEVSUkVTVUxU
X0VOQ09ESU5HX0RFRkFVTFRYTUwgNzM1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9F
VkVOVEZJTFRFUlJFU1VMVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDczNiAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRklMVEVSUkVTVUxUIDczNyAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGSUxURVJSRVNVTFRfRU5DT0RJTkdfREVGQVVM
VFhNTCA3MzggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUZJTFRFUlJF
U1VMVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDczOSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTU9OSVRPUklOR1BBUkFNRVRFUlMgNzQwIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX01PTklUT1JJTkdQQVJBTUVURVJTX0VOQ09ESU5HX0RFRkFVTFRYTUwgNzQxIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT05JVE9SSU5HUEFSQU1FVEVSU19FTkNPRElOR19E
RUZBVUxUQklOQVJZIDc0MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUkVE
SVRFTUNSRUFURVJFUVVFU1QgNzQzIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX01P
TklUT1JFRElURU1DUkVBVEVSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgNzQ0IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9NT05JVE9SRURJVEVNQ1JFQVRFUkVRVUVTVF9FTkNPRElO
R19ERUZBVUxUQklOQVJZIDc0NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRP
UkVESVRFTUNSRUFURVJFU1VMVCA3NDYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TU9OSVRPUkVESVRFTUNSRUFURVJFU1VMVF9FTkNPRElOR19ERUZBVUxUWE1MIDc0NyAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUkVESVRFTUNSRUFURVJFU1VMVF9FTkNPRElO
R19ERUZBVUxUQklOQVJZIDc0OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRF
TU9OSVRPUkVESVRFTVNSRVFVRVNUIDc0OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9DUkVBVEVNT05JVE9SRURJVEVNU1JFUVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCA3NTAgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NSRUFURU1PTklUT1JFRElURU1TUkVRVUVTVF9F
TkNPRElOR19ERUZBVUxUQklOQVJZIDc1MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Q1JFQVRFTU9OSVRPUkVESVRFTVNSRVNQT05TRSA3NTIgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ1JFQVRFTU9OSVRPUkVESVRFTVNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUWE1M
IDc1MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRFTU9OSVRPUkVESVRFTVNS
RVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc1NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTU9OSVRPUkVESVRFTU1PRElGWVJFUVVFU1QgNzU1IC8qIERhdGFUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX01PTklUT1JFRElURU1NT0RJRllSRVFVRVNUX0VOQ09ESU5HX0RFRkFV
TFRYTUwgNzU2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT05JVE9SRURJVEVNTU9E
SUZZUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc1NyAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTU9OSVRPUkVESVRFTU1PRElGWVJFU1VMVCA3NTggLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUkVESVRFTU1PRElGWVJFU1VMVF9FTkNPRElOR19ERUZB
VUxUWE1MIDc1OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUkVESVRFTU1P
RElGWVJFU1VMVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc2MCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTU9ESUZZTU9OSVRPUkVESVRFTVNSRVFVRVNUIDc2MSAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9NT0RJRllNT05JVE9SRURJVEVNU1JFUVVFU1RfRU5DT0RJTkdf
REVGQVVMVFhNTCA3NjIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX01PRElGWU1PTklU
T1JFRElURU1TUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc2MyAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTU9ESUZZTU9OSVRPUkVESVRFTVNSRVNQT05TRSA3NjQgLyogRGF0
YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9ESUZZTU9OSVRPUkVESVRFTVNSRVNQT05TRV9F
TkNPRElOR19ERUZBVUxUWE1MIDc2NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9E
SUZZTU9OSVRPUkVESVRFTVNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc2NiAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUTU9OSVRPUklOR01PREVSRVFVRVNUIDc2NyAv
KiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVRNT05JVE9SSU5HTU9ERVJFUVVFU1Rf
RU5DT0RJTkdfREVGQVVMVFhNTCA3NjggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NF
VE1PTklUT1JJTkdNT0RFUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc2OSAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUTU9OSVRPUklOR01PREVSRVNQT05TRSA3NzAgLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUTU9OSVRPUklOR01PREVSRVNQT05TRV9F
TkNPRElOR19ERUZBVUxUWE1MIDc3MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VU
TU9OSVRPUklOR01PREVSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc3MiAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUVFJJR0dFUklOR1JFUVVFU1QgNzczIC8qIERhdGFU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX1NFVFRSSUdHRVJJTkdSRVFVRVNUX0VOQ09ESU5HX0RF
RkFVTFRYTUwgNzc0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVRUUklHR0VSSU5H
UkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc3NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VUVFJJR0dFUklOR1JFU1BPTlNFIDc3NiAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVRUUklHR0VSSU5HUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVFhNTCA3Nzcg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFVFRSSUdHRVJJTkdSRVNQT05TRV9FTkNP
RElOR19ERUZBVUxUQklOQVJZIDc3OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVM
RVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUIDc3OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9O
UzBJRF9ERUxFVEVNT05JVE9SRURJVEVNU1JFUVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCA3ODAg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVURU1PTklUT1JFRElURU1TUkVRVUVT
VF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc4MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfREVMRVRFTU9OSVRPUkVESVRFTVNSRVNQT05TRSA3ODIgLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREVMRVRFTU9OSVRPUkVESVRFTVNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxU
WE1MIDc4MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFTU9OSVRPUkVESVRF
TVNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc4NCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ1JFQVRFU1VCU0NSSVBUSU9OUkVRVUVTVCA3ODUgLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRFU1VCU0NSSVBUSU9OUkVRVUVTVF9FTkNPRElOR19ERUZB
VUxUWE1MIDc4NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRFU1VCU0NSSVBU
SU9OUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc4NyAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ1JFQVRFU1VCU0NSSVBUSU9OUkVTUE9OU0UgNzg4IC8qIERhdGFUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0NSRUFURVNVQlNDUklQVElPTlJFU1BPTlNFX0VOQ09ESU5HX0RF
RkFVTFRYTUwgNzg5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DUkVBVEVTVUJTQ1JJ
UFRJT05SRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc5MCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTU9ESUZZU1VCU0NSSVBUSU9OUkVRVUVTVCA3OTEgLyogRGF0YVR5cGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTU9ESUZZU1VCU0NSSVBUSU9OUkVRVUVTVF9FTkNPRElOR19E
RUZBVUxUWE1MIDc5MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9ESUZZU1VCU0NS
SVBUSU9OUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc5MyAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTU9ESUZZU1VCU0NSSVBUSU9OUkVTUE9OU0UgNzk0IC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX01PRElGWVNVQlNDUklQVElPTlJFU1BPTlNFX0VOQ09ESU5H
X0RFRkFVTFRYTUwgNzk1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RJRllTVUJT
Q1JJUFRJT05SRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc5NiAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VUUFVCTElTSElOR01PREVSRVFVRVNUIDc5NyAvKiBEYXRhVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVRQVUJMSVNISU5HTU9ERVJFUVVFU1RfRU5DT0RJTkdf
REVGQVVMVFhNTCA3OTggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFVFBVQkxJU0hJ
TkdNT0RFUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDc5OSAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VUUFVCTElTSElOR01PREVSRVNQT05TRSA4MDAgLyogRGF0YVR5cGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VUUFVCTElTSElOR01PREVSRVNQT05TRV9FTkNPRElOR19E
RUZBVUxUWE1MIDgwMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUUFVCTElTSElO
R01PREVSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDgwMiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9USUZJQ0FUSU9OTUVTU0FHRSA4MDMgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9USUZJQ0FUSU9OTUVTU0FHRV9FTkNPRElOR19ERUZBVUxUWE1MIDgw
NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9USUZJQ0FUSU9OTUVTU0FHRV9FTkNP
RElOR19ERUZBVUxUQklOQVJZIDgwNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9O
SVRPUkVESVRFTU5PVElGSUNBVElPTiA4MDYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTU9OSVRPUkVESVRFTU5PVElGSUNBVElPTl9FTkNPRElOR19ERUZBVUxUWE1MIDgwNyAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUkVESVRFTU5PVElGSUNBVElPTl9FTkNP
RElOR19ERUZBVUxUQklOQVJZIDgwOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFU
QUNIQU5HRU5PVElGSUNBVElPTiA4MDkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQUNIQU5HRU5PVElGSUNBVElPTl9FTkNPRElOR19ERUZBVUxUWE1MIDgxMCAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUNIQU5HRU5PVElGSUNBVElPTl9FTkNPRElOR19ERUZB
VUxUQklOQVJZIDgxMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RBVFVTQ0hBTkdF
Tk9USUZJQ0FUSU9OIDgxOCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVEFUVVND
SEFOR0VOT1RJRklDQVRJT05fRU5DT0RJTkdfREVGQVVMVFhNTCA4MTkgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX1NUQVRVU0NIQU5HRU5PVElGSUNBVElPTl9FTkNPRElOR19ERUZBVUxU
QklOQVJZIDgyMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9OQUNL
Tk9XTEVER0VNRU5UIDgyMSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJ
UFRJT05BQ0tOT1dMRURHRU1FTlRfRU5DT0RJTkdfREVGQVVMVFhNTCA4MjIgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkFDS05PV0xFREdFTUVOVF9FTkNPRElOR19E
RUZBVUxUQklOQVJZIDgyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFJF
UVVFU1QgODI0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hSRVFVRVNU
X0VOQ09ESU5HX0RFRkFVTFRYTUwgODI1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDgyNiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSFJFU1BPTlNFIDgyNyAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVFhNTCA4MjggLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hSRVNQT05TRV9FTkNPRElOR19ERUZBVUxU
QklOQVJZIDgyOSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVQVUJMSVNIUkVRVUVT
VCA4MzAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVQVUJMSVNIUkVRVUVTVF9F
TkNPRElOR19ERUZBVUxUWE1MIDgzMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVQ
VUJMSVNIUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDgzMiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUkVQVUJMSVNIUkVTUE9OU0UgODMzIC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX1JFUFVCTElTSFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRYTUwgODM0IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRVBVQkxJU0hSRVNQT05TRV9FTkNPRElOR19E
RUZBVUxUQklOQVJZIDgzNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNGRVJS
RVNVTFQgODM2IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RSQU5TRkVSUkVTVUxU
X0VOQ09ESU5HX0RFRkFVTFRYTUwgODM3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9U
UkFOU0ZFUlJFU1VMVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDgzOCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVFJBTlNGRVJTVUJTQ1JJUFRJT05TUkVRVUVTVCA4MzkgLyogRGF0YVR5
cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNGRVJTVUJTQ1JJUFRJT05TUkVRVUVTVF9FTkNP
RElOR19ERUZBVUxUWE1MIDg0MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNG
RVJTVUJTQ1JJUFRJT05TUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDg0MSAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNGRVJTVUJTQ1JJUFRJT05TUkVTUE9OU0UgODQy
IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RSQU5TRkVSU1VCU0NSSVBUSU9OU1JF
U1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRYTUwgODQzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9UUkFOU0ZFUlNVQlNDUklQVElPTlNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDg0NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFU1VCU0NSSVBUSU9OU1JF
UVVFU1QgODQ1IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVURVNVQlNDUklQ
VElPTlNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgODQ2IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ERUxFVEVTVUJTQ1JJUFRJT05TUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUQklO
QVJZIDg0NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFU1VCU0NSSVBUSU9O
U1JFU1BPTlNFIDg0OCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVTVUJT
Q1JJUFRJT05TUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVFhNTCA4NDkgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0RFTEVURVNVQlNDUklQVElPTlNSRVNQT05TRV9FTkNPRElOR19ERUZB
VUxUQklOQVJZIDg1MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVEVU5EQU5DWVNV
UFBPUlQgODUxIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlNUQVRFIDg1
MiAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRURVTkRBTlRTRVJWRVJEQVRBVFlQ
RSA4NTMgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVEVU5EQU5UU0VSVkVSREFU
QVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCA4NTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1JFRFVOREFOVFNFUlZFUkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODU1IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TQU1QTElOR0lOVEVSVkFMRElBR05PU1RJQ1NE
QVRBVFlQRSA4NTYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0FNUExJTkdJTlRF
UlZBTERJQUdOT1NUSUNTREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCA4NTcgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU0RBVEFUWVBF
X0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODU4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJESUFHTk9TVElDU1NVTU1BUllEQVRBVFlQRSA4NTkgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZREFUQVRZUEVfRU5DT0RJTkdf
REVGQVVMVFhNTCA4NjAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdO
T1NUSUNTU1VNTUFSWURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODYxIC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJTVEFUVVNEQVRBVFlQRSA4NjIgLyogRGF0YVR5
cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSU1RBVFVTREFUQVRZUEVfRU5DT0RJTkdfREVG
QVVMVFhNTCA4NjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlNUQVRVU0RB
VEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODY0IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NEQVRBVFlQRSA4NjUgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTREFUQVRZUEVfRU5DT0RJTkdfREVGQVVM
VFhNTCA4NjYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElD
U0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODY3IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0RBVEFUWVBFIDg2OCAvKiBEYXRh
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0RBVEFU
WVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgODY5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5B
UlkgODcwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWSUNFQ09VTlRFUkRBVEFU
WVBFIDg3MSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWSUNFQ09VTlRFUkRB
VEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgODcyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWSUNFQ09VTlRFUkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODczIC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0RBVEFU
WVBFIDg3NCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFH
Tk9TVElDU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgODc1IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0RBVEFUWVBFX0VOQ09ESU5HX0RF
RkFVTFRCSU5BUlkgODc2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RFTENIQU5H
RVNUUlVDVFVSRURBVEFUWVBFIDg3NyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9N
T0RFTENIQU5HRVNUUlVDVFVSRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgODc4IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RFTENIQU5HRVNUUlVDVFVSRURBVEFUWVBFX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgODc5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9S
QU5HRSA4ODQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkFOR0VfRU5DT0RJTkdf
REVGQVVMVFhNTCA4ODUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JBTkdFX0VOQ09E
SU5HX0RFRkFVTFRCSU5BUlkgODg2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FVUlO
Rk9STUFUSU9OIDg4NyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9FVUlORk9STUFU
SU9OX0VOQ09ESU5HX0RFRkFVTFRYTUwgODg4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9FVUlORk9STUFUSU9OX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODg5IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9FWENFUFRJT05ERVZJQVRJT05GT1JNQVQgODkwIC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0FOTk9UQVRJT04gODkxIC8qIERhdGFUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX0FOTk9UQVRJT05fRU5DT0RJTkdfREVGQVVMVFhNTCA4OTIgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0FOTk9UQVRJT05fRU5DT0RJTkdfREVGQVVMVEJJTkFSWSA4
OTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1ESUFHTk9TVElDREFUQVRZ
UEUgODk0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1ESUFHTk9TVElD
REFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCA4OTUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX1BST0dSQU1ESUFHTk9TVElDREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSA4
OTYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFTUFOVElDQ0hBTkdFU1RSVUNUVVJF
REFUQVRZUEUgODk3IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NFTUFOVElDQ0hB
TkdFU1RSVUNUVVJFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCA4OTggLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1NFTUFOVElDQ0hBTkdFU1RSVUNUVVJFREFUQVRZUEVfRU5DT0RJ
TkdfREVGQVVMVEJJTkFSWSA4OTkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0VWRU5U
Tk9USUZJQ0FUSU9OTElTVCA5MTQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZF
TlROT1RJRklDQVRJT05MSVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgOTE1IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9FVkVOVE5PVElGSUNBVElPTkxJU1RfRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSA5MTYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0VWRU5URklFTERMSVNUIDkx
NyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9FVkVOVEZJRUxETElTVF9FTkNPRElO
R19ERUZBVUxUWE1MIDkxOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZFTlRGSUVM
RExJU1RfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSA5MTkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0hJU1RPUllFVkVOVEZJRUxETElTVCA5MjAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfSElTVE9SWUVWRU5URklFTERMSVNUX0VOQ09ESU5HX0RFRkFVTFRYTUwgOTIxIC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZRVZFTlRGSUVMRExJU1RfRU5DT0RJ
TkdfREVGQVVMVEJJTkFSWSA5MjIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0lTU1VF
RElERU5USVRZVE9LRU4gOTM4IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0lTU1VF
RElERU5USVRZVE9LRU5fRU5DT0RJTkdfREVGQVVMVFhNTCA5MzkgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX0lTU1VFRElERU5USVRZVE9LRU5fRU5DT0RJTkdfREVGQVVMVEJJTkFSWSA5
NDAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX05PVElGSUNBVElPTkRBVEEgOTQ1IC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05PVElGSUNBVElPTkRBVEFfRU5DT0RJTkdf
REVGQVVMVFhNTCA5NDYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX05PVElGSUNBVElP
TkRBVEFfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSA5NDcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0FHR1JFR0FURUNPTkZJR1VSQVRJT04gOTQ4IC8qIERhdGFUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX0FHR1JFR0FURUNPTkZJR1VSQVRJT05fRU5DT0RJTkdfREVGQVVMVFhNTCA5NDkg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUNPTkZJR1VSQVRJT05fRU5D
T0RJTkdfREVGQVVMVEJJTkFSWSA5NTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0lN
QUdFQk1QIDIwMDAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU1BR0VHSUYgMjAw
MSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTUFHRUpQRyAyMDAyIC8qIERhdGFU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX0lNQUdFUE5HIDIwMDMgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRSAyMDA0IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJBUlJBWSAyMDA1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUlRZUEVfTkFNRVNQQUNFQVJSQVkgMjAwNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUlNUQVRVUyAyMDA3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVklDRUxFVkVMIDIwMDggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJ
RVMgMjAwOSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJE
SUFHTk9TVElDUyAyMDEwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBF
X1ZFTkRPUlNFUlZFUklORk8gMjAxMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VS
VkVSVFlQRV9TRVJWRVJSRURVTkRBTkNZIDIwMTIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1NFUlZFUkNBUEFCSUxJVElFU1RZUEUgMjAxMyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUkNBUEFCSUxJVElFU1RZUEVfU0VSVkVSUFJPRklMRUFSUkFZIDIwMTQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9M
T0NBTEVJREFSUkFZIDIwMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
Q0FQQUJJTElUSUVTVFlQRV9NSU5TVVBQT1JURURTQU1QTEVSQVRFIDIwMTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9NT0RFTExJTkdSVUxF
UyAyMDE5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJESUFHTk9TVElDU1RZ
UEUgMjAyMCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NU
SUNTVFlQRV9TRVJWRVJESUFHTk9TVElDU1NVTU1BUlkgMjAyMSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJESUFHTk9TVElDU1RZUEVfU0FNUExJTkdJTlRFUlZBTERJQUdO
T1NUSUNTQVJSQVkgMjAyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJE
SUFHTk9TVElDU1RZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NBUlJBWSAyMDIzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NUSUNTVFlQRV9FTkFCTEVERkxB
RyAyMDI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJ
Q1NTVU1NQVJZVFlQRSAyMDI2IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VT
U0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZIDIwMjcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1B
UllUWVBFX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTQVJSQVkgMjAyOCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFIDIwMjkgLyog
T2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RU
WVBFX1NFU1NJT05ESUFHTk9TVElDUyAyMDMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJ
Q1MgMjAzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJ
Q1NPQkpFQ1RUWVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVkgMjAzMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9WRU5ET1JTRVJWRVJJTkZPVFlQRSAyMDMzIC8qIE9iamVj
dFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSUkVEVU5EQU5DWVRZUEUgMjAzNCAvKiBP
YmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlJFRFVOREFOQ1lUWVBFX1JFRFVO
REFOQ1lTVVBQT1JUIDIwMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNQ
QVJFTlRSRURVTkRBTkNZVFlQRSAyMDM2IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVFJBTlNQQVJFTlRSRURVTkRBTkNZVFlQRV9DVVJSRU5UU0VSVkVSSUQgMjAzNyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU1BBUkVOVFJFRFVOREFOQ1lUWVBFX1JFRFVO
REFOVFNFUlZFUkFSUkFZIDIwMzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
VFJBTlNQQVJFTlRSRURVTkRBTkNZVFlQRSAyMDM5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9OVFJBTlNQQVJFTlRSRURVTkRBTkNZVFlQRV9TRVJWRVJVUklBUlJBWSAyMDQw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VFVkVOVFRZUEUgMjA0MSAvKiBP
YmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VFVkVOVFRZUEVfRVZFTlRJRCAyMDQy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VFVkVOVFRZUEVfRVZFTlRUWVBF
IDIwNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRUVWRU5UVFlQRV9TT1VS
Q0VOT0RFIDIwNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRUVWRU5UVFlQ
RV9TT1VSQ0VOQU1FIDIwNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRUVW
RU5UVFlQRV9USU1FIDIwNDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRUVW
RU5UVFlQRV9SRUNFSVZFVElNRSAyMDQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0JBU0VFVkVOVFRZUEVfTUVTU0FHRSAyMDUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0JBU0VFVkVOVFRZUEVfU0VWRVJJVFkgMjA1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVEVWRU5UVFlQRSAyMDUyIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDIwNTMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRFVkVOVFRZUEVfU1RBVFVTIDIwNTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRFVkVOVFRZUEVfU0VSVkVSSUQgMjA1NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZ
SUQgMjA1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEVWRU5UVFlQRV9D
TElFTlRVU0VSSUQgMjA1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNF
Q1VSSVRZRVZFTlRUWVBFIDIwNTggLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENIQU5ORUxFVkVOVFRZUEUgMjA1OSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUT1BFTlNFQ1VSRUNIQU5ORUxFVkVOVFRZUEUgMjA2MCAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUT1BFTlNFQ1VSRUNIQU5ORUxFVkVOVFRZUEVfQ0xJRU5U
Q0VSVElGSUNBVEUgMjA2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVE9Q
RU5TRUNVUkVDSEFOTkVMRVZFTlRUWVBFX1JFUVVFU1RUWVBFIDIwNjIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5UVFlQRV9TRUNVUklU
WVBPTElDWVVSSSAyMDYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUT1BF
TlNFQ1VSRUNIQU5ORUxFVkVOVFRZUEVfU0VDVVJJVFlNT0RFIDIwNjUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5UVFlQRV9SRVFVRVNU
RURMSUZFVElNRSAyMDY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUU0VT
U0lPTkVWRU5UVFlQRSAyMDY5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRTRVNTSU9ORVZFTlRUWVBFX1NFU1NJT05JRCAyMDcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ1JFQVRFU0VTU0lPTkVWRU5UVFlQRSAyMDcxIC8qIE9iamVjdFR5cGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDUkVBVEVTRVNTSU9ORVZFTlRUWVBFX1NFQ1VSRUNI
QU5ORUxJRCAyMDcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ1JFQVRF
U0VTU0lPTkVWRU5UVFlQRV9DTElFTlRDRVJUSUZJQ0FURSAyMDczIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ1JFQVRFU0VTU0lPTkVWRU5UVFlQRV9SRVZJU0VEU0VTU0lP
TlRJTUVPVVQgMjA3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFDVElW
QVRFU0VTU0lPTkVWRU5UVFlQRSAyMDc1IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRBQ1RJVkFURVNFU1NJT05FVkVOVFRZUEVfQ0xJRU5UU09GVFdBUkVDRVJUSUZJQ0FU
RVMgMjA3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFDVElWQVRFU0VT
U0lPTkVWRU5UVFlQRV9VU0VSSURFTlRJVFlUT0tFTiAyMDc3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQ0FOQ0VMRVZFTlRUWVBFIDIwNzggLyogT2JqZWN0VHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENBTkNFTEVWRU5UVFlQRV9SRVFVRVNUSEFORExFIDIwNzkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVWRU5UVFlQ
RSAyMDgwIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FU
RUVWRU5UVFlQRV9DRVJUSUZJQ0FURSAyMDgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQ0VSVElGSUNBVEVEQVRBTUlTTUFUQ0hFVkVOVFRZUEUgMjA4MiAvKiBPYmplY3RU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVEQVRBTUlTTUFUQ0hFVkVO
VFRZUEVfSU5WQUxJREhPU1ROQU1FIDIwODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRDRVJUSUZJQ0FURURBVEFNSVNNQVRDSEVWRU5UVFlQRV9JTlZBTElEVVJJIDIwODQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVYUElSRURF
VkVOVFRZUEUgMjA4NSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VS
VElGSUNBVEVJTlZBTElERVZFTlRUWVBFIDIwODYgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVENFUlRJRklDQVRFVU5UUlVTVEVERVZFTlRUWVBFIDIwODcgLyogT2JqZWN0
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFUkVWT0tFREVWRU5UVFlQ
RSAyMDg4IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FU
RU1JU01BVENIRVZFTlRUWVBFIDIwODkgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVE5PREVNQU5BR0VNRU5URVZFTlRUWVBFIDIwOTAgLyogT2JqZWN0VHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVEFERE5PREVTRVZFTlRUWVBFIDIwOTEgLyogT2JqZWN0VHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFERE5PREVTRVZFTlRUWVBFX05PREVTVE9BREQgMjA5
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURU5PREVTRVZFTlRU
WVBFIDIwOTMgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURU5P
REVTRVZFTlRUWVBFX05PREVTVE9ERUxFVEUgMjA5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVEFERFJFRkVSRU5DRVNFVkVOVFRZUEUgMjA5NSAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUQUREUkVGRVJFTkNFU0VWRU5UVFlQRV9SRUZFUkVOQ0VT
VE9BREQgMjA5NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURVJF
RkVSRU5DRVNFVkVOVFRZUEUgMjA5NyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUREVMRVRFUkVGRVJFTkNFU0VWRU5UVFlQRV9SRUZFUkVOQ0VTVE9ERUxFVEUgMjA5OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURUVWRU5UVFlQRSAyMDk5
IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRXUklURVVQREFURUVWRU5U
VFlQRSAyMTAwIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRXUklURVVQ
REFURUVWRU5UVFlQRV9JTkRFWFJBTkdFIDIxMDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRXUklURVVQREFURUVWRU5UVFlQRV9PTERWQUxVRSAyMTAyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVfTkVXVkFMVUUg
MjEwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllVUERBVEVF
VkVOVFRZUEUgMjEwNCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBE
QVRFTUVUSE9ERVZFTlRUWVBFIDIxMjcgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVFVQREFURU1FVEhPREVWRU5UVFlQRV9NRVRIT0RJRCAyMTI4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFTUVUSE9ERVZFTlRUWVBFX0lOUFVUQVJHVU1F
TlRTIDIxMjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRVZFTlRUWVBF
IDIxMzAgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ERVZJQ0VGQUlMVVJFRVZF
TlRUWVBFIDIxMzEgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CQVNFTU9ERUxD
SEFOR0VFVkVOVFRZUEUgMjEzMiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0dF
TkVSQUxNT0RFTENIQU5HRUVWRU5UVFlQRSAyMTMzIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfR0VORVJBTE1PREVMQ0hBTkdFRVZFTlRUWVBFX0NIQU5HRVMgMjEzNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJWRU5ET1JDQVBBQklMSVRZVFlQRSAyMTM3
IC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJTVEFUVVNUWVBFIDIx
MzggLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlNUQVRVU1RZUEVf
U1RBUlRUSU1FIDIxMzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSU1RB
VFVTVFlQRV9DVVJSRU5UVElNRSAyMTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUlNUQVRVU1RZUEVfU1RBVEUgMjE0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWRVJTVEFUVVNUWVBFX0JVSUxESU5GTyAyMTQyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWVRZUEUgMjE1MCAvKiBWYXJpYWJs
ZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9T
RVJWRVJWSUVXQ09VTlQgMjE1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJESUFHTk9TVElDU1NVTU1BUllUWVBFX0NVUlJFTlRTRVNTSU9OQ09VTlQgMjE1MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJESUFHTk9TVElDU1NVTU1BUllUWVBFX0NV
TVVMQVRFRFNFU1NJT05DT1VOVCAyMTUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWVRZUEVfU0VDVVJJVFlSRUpFQ1RFRFNFU1NJT05DT1VO
VCAyMTU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NUSUNT
U1VNTUFSWVRZUEVfUkVKRUNURURTRVNTSU9OQ09VTlQgMjE1NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJESUFHTk9TVElDU1NVTU1BUllUWVBFX1NFU1NJT05USU1FT1VU
Q09VTlQgMjE1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJESUFHTk9T
VElDU1NVTU1BUllUWVBFX1NFU1NJT05BQk9SVENPVU5UIDIxNTcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9QVUJMSVNISU5HSU5U
RVJWQUxDT1VOVCAyMTU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJ
QUdOT1NUSUNTU1VNTUFSWVRZUEVfQ1VSUkVOVFNVQlNDUklQVElPTkNPVU5UIDIxNjAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9D
VU1VTEFURURTVUJTQ1JJUFRJT05DT1VOVCAyMTYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWVRZUEVfU0VDVVJJVFlSRUpFQ1RFRFJFUVVF
U1RTQ09VTlQgMjE2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJESUFH
Tk9TVElDU1NVTU1BUllUWVBFX1JFSkVDVEVEUkVRVUVTVFNDT1VOVCAyMTYzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU0FSUkFZVFlQ
RSAyMTY0IC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TQU1QTElOR0lOVEVS
VkFMRElBR05PU1RJQ1NUWVBFIDIxNjUgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05T
MElEX1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU1RZUEVfU0FNUExJTkdJTlRFUlZBTCAyMTY2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNT
QVJSQVlUWVBFIDIxNzEgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlND
UklQVElPTkRJQUdOT1NUSUNTVFlQRSAyMTcyIC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU1RZUEVfU0VTU0lPTklEIDIxNzMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NUWVBFX1NV
QlNDUklQVElPTklEIDIxNzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NS
SVBUSU9ORElBR05PU1RJQ1NUWVBFX1BSSU9SSVRZIDIxNzUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NUWVBFX1BVQkxJU0hJTkdJTlRFUlZB
TCAyMTc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdO
T1NUSUNTVFlQRV9NQVhLRUVQQUxJVkVDT1VOVCAyMTc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTVFlQRV9NQVhOT1RJRklDQVRJT05TUEVS
UFVCTElTSCAyMTc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElP
TkRJQUdOT1NUSUNTVFlQRV9QVUJMSVNISU5HRU5BQkxFRCAyMTgwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTVFlQRV9NT0RJRllDT1VOVCAy
MTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NU
SUNTVFlQRV9FTkFCTEVDT1VOVCAyMTgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NVQlNDUklQVElPTkRJQUdOT1NUSUNTVFlQRV9ESVNBQkxFQ09VTlQgMjE4MyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU1RZUEVfUkVQVUJM
SVNIUkVRVUVTVENPVU5UIDIxODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VC
U0NSSVBUSU9ORElBR05PU1RJQ1NUWVBFX1JFUFVCTElTSE1FU1NBR0VSRVFVRVNUQ09VTlQgMjE4
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElD
U1RZUEVfUkVQVUJMSVNITUVTU0FHRUNPVU5UIDIxODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NUWVBFX1RSQU5TRkVSUkVRVUVTVENPVU5U
IDIxODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05P
U1RJQ1NUWVBFX1RSQU5TRkVSUkVEVE9BTFRDTElFTlRDT1VOVCAyMTg4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTVFlQRV9UUkFOU0ZFUlJF
RFRPU0FNRUNMSUVOVENPVU5UIDIxODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1VCU0NSSVBUSU9ORElBR05PU1RJQ1NUWVBFX1BVQkxJU0hSRVFVRVNUQ09VTlQgMjE5MCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU1RZUEVf
REFUQUNIQU5HRU5PVElGSUNBVElPTlNDT1VOVCAyMTkxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTVFlQRV9OT1RJRklDQVRJT05TQ09VTlQg
MjE5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NB
UlJBWVRZUEUgMjE5NiAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lP
TkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFIDIxOTcgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9TRVNTSU9OSUQgMjE5OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJM
RVRZUEVfU0VTU0lPTk5BTUUgMjE5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVNTSU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVfQ0xJRU5UREVTQ1JJUFRJT04gMjIwMCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZ
UEVfU0VSVkVSVVJJIDIyMDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lP
TkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX0VORFBPSU5UVVJMIDIyMDIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX0xPQ0FMRUlE
UyAyMjAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElD
U1ZBUklBQkxFVFlQRV9BQ1RVQUxTRVNTSU9OVElNRU9VVCAyMjA0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9DTElFTlRDT05O
RUNUSU9OVElNRSAyMjA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05E
SUFHTk9TVElDU1ZBUklBQkxFVFlQRV9DTElFTlRMQVNUQ09OVEFDVFRJTUUgMjIwNiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVf
Q1VSUkVOVFNVQlNDUklQVElPTlNDT1VOVCAyMjA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9DVVJSRU5UTU9OSVRPUkVESVRF
TVNDT1VOVCAyMjA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFH
Tk9TVElDU1ZBUklBQkxFVFlQRV9DVVJSRU5UUFVCTElTSFJFUVVFU1RTSU5RVUVVRSAyMjA5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxF
VFlQRV9SRUFEQ09VTlQgMjIxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNT
SU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVfSElTVE9SWVJFQURDT1VOVCAyMjE4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9X
UklURUNPVU5UIDIyMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJ
QUdOT1NUSUNTVkFSSUFCTEVUWVBFX0hJU1RPUllVUERBVEVDT1VOVCAyMjIwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9DQUxM
Q09VTlQgMjIyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05P
U1RJQ1NWQVJJQUJMRVRZUEVfQ1JFQVRFTU9OSVRPUkVESVRFTVNDT1VOVCAyMjIyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9N
T0RJRllNT05JVE9SRURJVEVNU0NPVU5UIDIyMjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX1NFVE1PTklUT1JJTkdNT0RFQ09V
TlQgMjIyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJ
Q1NWQVJJQUJMRVRZUEVfU0VUVFJJR0dFUklOR0NPVU5UIDIyMjUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX0RFTEVURU1PTklU
T1JFRElURU1TQ09VTlQgMjIyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNT
SU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVfQ1JFQVRFU1VCU0NSSVBUSU9OQ09VTlQgMjIyNyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJM
RVRZUEVfTU9ESUZZU1VCU0NSSVBUSU9OQ09VTlQgMjIyOCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVfU0VUUFVCTElTSElOR01P
REVDT1VOVCAyMjI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFH
Tk9TVElDU1ZBUklBQkxFVFlQRV9QVUJMSVNIQ09VTlQgMjIzMCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVfUkVQVUJMSVNIQ09V
TlQgMjIzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJ
Q1NWQVJJQUJMRVRZUEVfVFJBTlNGRVJTVUJTQ1JJUFRJT05TQ09VTlQgMjIzMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVfREVM
RVRFU1VCU0NSSVBUSU9OU0NPVU5UIDIyMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX0FERE5PREVTQ09VTlQgMjIzNCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZ
UEVfQUREUkVGRVJFTkNFU0NPVU5UIDIyMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX0RFTEVURU5PREVTQ09VTlQgMjIzNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NWQVJJQUJM
RVRZUEVfREVMRVRFUkVGRVJFTkNFU0NPVU5UIDIyMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX0JST1dTRUNPVU5UIDIyMzgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFC
TEVUWVBFX0JST1dTRU5FWFRDT1VOVCAyMjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9UUkFOU0xBVEVCUk9XU0VQQVRIU1RP
Tk9ERUlEU0NPVU5UIDIyNDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lP
TkRJQUdOT1NUSUNTVkFSSUFCTEVUWVBFX1FVRVJZRklSU1RDT1VOVCAyMjQxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9RVUVS
WU5FWFRDT1VOVCAyMjQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05T
RUNVUklUWURJQUdOT1NUSUNTQVJSQVlUWVBFIDIyNDMgLyogVmFyaWFibGVUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTVFlQRSAyMjQ0IC8qIFZhcmlh
YmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU1RZ
UEVfU0VTU0lPTklEIDIyNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lP
TlNFQ1VSSVRZRElBR05PU1RJQ1NUWVBFX0NMSUVOVFVTRVJJRE9GU0VTU0lPTiAyMjQ2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTVFlQ
RV9DTElFTlRVU0VSSURISVNUT1JZIDIyNDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NUWVBFX0FVVEhFTlRJQ0FUSU9OTUVDSEFOSVNN
IDIyNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNFQ1VSSVRZRElB
R05PU1RJQ1NUWVBFX0VOQ09ESU5HIDIyNDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NUWVBFX1RSQU5TUE9SVFBST1RPQ09MIDIyNTAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJ
Q1NUWVBFX1NFQ1VSSVRZTU9ERSAyMjUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTVFlQRV9TRUNVUklUWVBPTElDWVVSSSAyMjUyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUiAyMjUzIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSQVJSQVkgMjI1NCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfTkFNRVNQQUNFQVJSQVkgMjI1NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSU1RBVFVTIDIyNTYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUlNUQVRVU19TVEFSVFRJTUUgMjI1NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSU1RBVFVTX0NVUlJF
TlRUSU1FIDIyNTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZF
UlNUQVRVU19TVEFURSAyMjU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZF
Ul9TRVJWRVJTVEFUVVNfQlVJTERJTkZPIDIyNjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSX1NFUlZFUlNUQVRVU19CVUlMRElORk9fUFJPRFVDVE5BTUUgMjI2MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSU1RBVFVTX0JVSUxESU5G
T19QUk9EVUNUVVJJIDIyNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
X1NFUlZFUlNUQVRVU19CVUlMRElORk9fTUFOVUZBQ1RVUkVSTkFNRSAyMjYzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJTVEFUVVNfQlVJTERJTkZPX1NPRlRX
QVJFVkVSU0lPTiAyMjY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9T
RVJWRVJTVEFUVVNfQlVJTERJTkZPX0JVSUxETlVNQkVSIDIyNjUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUlNUQVRVU19CVUlMRElORk9fQlVJTEREQVRFIDIy
NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZJQ0VMRVZFTCAy
MjY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJDQVBBQklM
SVRJRVMgMjI2OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkNB
UEFCSUxJVElFU19TRVJWRVJQUk9GSUxFQVJSQVkgMjI2OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSQ0FQQUJJTElUSUVTX0xPQ0FMRUlEQVJSQVkgMjI3MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSQ0FQQUJJTElUSUVT
X01JTlNVUFBPUlRFRFNBTVBMRVJBVEUgMjI3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWRVJfU0VSVkVSRElBR05PU1RJQ1MgMjI3NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSX1NFUlZFUkRJQUdOT1NUSUNTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFS
WSAyMjc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJESUFH
Tk9TVElDU19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfU0VSVkVSVklFV0NPVU5UIDIyNzYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkRJQUdOT1NUSUNTX1NF
UlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9DVVJSRU5UU0VTU0lPTkNPVU5UIDIyNzcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkRJQUdOT1NUSUNTX1NFUlZFUkRJ
QUdOT1NUSUNTU1VNTUFSWV9DVU1VTEFURURTRVNTSU9OQ09VTlQgMjI3OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSRElBR05PU1RJQ1NfU0VSVkVSRElBR05P
U1RJQ1NTVU1NQVJZX1NFQ1VSSVRZUkVKRUNURURTRVNTSU9OQ09VTlQgMjI3OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSRElBR05PU1RJQ1NfU0VSVkVSRElB
R05PU1RJQ1NTVU1NQVJZX1NFU1NJT05USU1FT1VUQ09VTlQgMjI4MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSRElBR05PU1RJQ1NfU0VSVkVSRElBR05PU1RJ
Q1NTVU1NQVJZX1NFU1NJT05BQk9SVENPVU5UIDIyODIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSX1NFUlZFUkRJQUdOT1NUSUNTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFS
WV9QVUJMSVNISU5HSU5URVJWQUxDT1VOVCAyMjg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUl9TRVJWRVJESUFHTk9TVElDU19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllf
Q1VSUkVOVFNVQlNDUklQVElPTkNPVU5UIDIyODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSX1NFUlZFUkRJQUdOT1NUSUNTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9D
VU1VTEFURURTVUJTQ1JJUFRJT05DT1VOVCAyMjg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUl9TRVJWRVJESUFHTk9TVElDU19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllf
U0VDVVJJVFlSRUpFQ1RFRFJFUVVFU1RTQ09VTlQgMjI4NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSRElBR05PU1RJQ1NfU0VSVkVSRElBR05PU1RJQ1NTVU1N
QVJZX1JFSkVDVEVEUkVRVUVTVFNDT1VOVCAyMjg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUl9TRVJWRVJESUFHTk9TVElDU19TQU1QTElOR0lOVEVSVkFMRElBR05PU1RJ
Q1NBUlJBWSAyMjg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJW
RVJESUFHTk9TVElDU19TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZIDIyOTAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkRJQUdOT1NUSUNTX0VOQUJMRURG
TEFHIDIyOTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1ZFTkRPUlNF
UlZFUklORk8gMjI5NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZF
UlJFRFVOREFOQ1kgMjI5NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RBVEVNQUNI
SU5FVFlQRSAyMjk5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RBVEVUWVBF
IDIzMDcgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVEFURVRZUEVfU1RBVEVO
VU1CRVIgMjMwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTklUSUFMU1RBVEVU
WVBFIDIzMDkgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9OVFlQ
RSAyMzEwIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTkVWRU5U
VFlQRSAyMzExIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTlRZ
UEVfVFJBTlNJVElPTk5VTUJFUiAyMzEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUVVBEQVRFU1RBVEVFVkVOVFRZUEUgMjMxNSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX0hJU1RPUklDQUxEQVRBQ09ORklHVVJBVElPTlRZUEUgMjMxOCAvKiBPYmplY3RU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUklDQUxEQVRBQ09ORklHVVJBVElPTlRZUEVf
U1RFUFBFRCAyMzIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUklDQUxE
QVRBQ09ORklHVVJBVElPTlRZUEVfREVGSU5JVElPTiAyMzI0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0hJU1RPUklDQUxEQVRBQ09ORklHVVJBVElPTlRZUEVfTUFYVElNRUlOVEVS
VkFMIDIzMjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SSUNBTERBVEFD
T05GSUdVUkFUSU9OVFlQRV9NSU5USU1FSU5URVJWQUwgMjMyNiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ISVNUT1JJQ0FMREFUQUNPTkZJR1VSQVRJT05UWVBFX0VYQ0VQVElPTkRF
VklBVElPTiAyMzI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUklDQUxE
QVRBQ09ORklHVVJBVElPTlRZUEVfRVhDRVBUSU9OREVWSUFUSU9ORk9STUFUIDIzMjggLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVNFUlZFUkNBUEFCSUxJVElFU1RZUEUg
MjMzMCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBB
QklMSVRJRVNUWVBFX0FDQ0VTU0hJU1RPUllEQVRBQ0FQQUJJTElUWSAyMzMxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBBQklMSVRJRVNUWVBFX0FDQ0VT
U0hJU1RPUllFVkVOVFNDQVBBQklMSVRZIDIzMzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfSElTVE9SWVNFUlZFUkNBUEFCSUxJVElFU1RZUEVfSU5TRVJUREFUQUNBUEFCSUxJVFkg
MjMzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJ
TElUSUVTVFlQRV9SRVBMQUNFREFUQUNBUEFCSUxJVFkgMjMzNSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9VUERBVEVEQVRBQ0FQ
QUJJTElUWSAyMzM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJW
RVJDQVBBQklMSVRJRVNUWVBFX0RFTEVURVJBV0NBUEFCSUxJVFkgMjMzNyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9ERUxFVEVB
VFRJTUVDQVBBQklMSVRZIDIzMzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdH
UkVHQVRFRlVOQ1RJT05UWVBFIDIzNDAgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BR0dSRUdBVEVGVU5DVElPTl9JTlRFUlBPTEFUSVZFIDIzNDEgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX0FHR1JFR0FURUZVTkNUSU9OX0FWRVJBR0UgMjM0MiAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fVElNRUFWRVJBR0UgMjM0MyAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fVE9UQUwgMjM0NCAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fTUlOSU1VTSAy
MzQ2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9NQVhJ
TVVNIDIzNDcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUZVTkNUSU9O
X01JTklNVU1BQ1RVQUxUSU1FIDIzNDggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FH
R1JFR0FURUZVTkNUSU9OX01BWElNVU1BQ1RVQUxUSU1FIDIzNDkgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX0FHR1JFR0FURUZVTkNUSU9OX1JBTkdFIDIzNTAgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUZVTkNUSU9OX0FOTk9UQVRJT05DT1VOVCAyMzUxIC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9DT1VOVCAyMzUy
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9OVU1CRVJP
RlRSQU5TSVRJT05TIDIzNTUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FU
RUZVTkNUSU9OX1NUQVJUIDIzNTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JF
R0FURUZVTkNUSU9OX0VORCAyMzU4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dS
RUdBVEVGVU5DVElPTl9ERUxUQSAyMzU5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9B
R0dSRUdBVEVGVU5DVElPTl9EVVJBVElPTkdPT0QgMjM2MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fRFVSQVRJT05CQUQgMjM2MSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fUEVSQ0VOVEdPT0QgMjM2MiAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fUEVSQ0VOVEJBRCAy
MzYzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9XT1JT
VFFVQUxJVFkgMjM2NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUlURU1UWVBF
IDIzNjUgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFJVEVNVFlQRV9E
RUZJTklUSU9OIDIzNjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUlURU1U
WVBFX1ZBTFVFUFJFQ0lTSU9OIDIzNjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QU5BTE9HSVRFTVRZUEUgMjM2OCAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QU5BTE9HSVRFTVRZUEVfRVVSQU5HRSAyMzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FOQUxPR0lURU1UWVBFX0lOU1RSVU1FTlRSQU5HRSAyMzcwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FOQUxPR0lURU1UWVBFX0VOR0lORUVSSU5HVU5JVFMgMjM3MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUlURU1UWVBFIDIzNzIgLyogVmFy
aWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RXT1NUQVRFRElTQ1JFVEVUWVBFIDIzNzMg
LyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RXT1NUQVRFRElTQ1JFVEVUWVBF
X0ZBTFNFU1RBVEUgMjM3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UV09TVEFU
RURJU0NSRVRFVFlQRV9UUlVFU1RBVEUgMjM3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9NVUxUSVNUQVRFRElTQ1JFVEVUWVBFIDIzNzYgLyogVmFyaWFibGVUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX01VTFRJU1RBVEVESVNDUkVURVRZUEVfRU5VTVNUUklOR1MgMjM3NyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRSAy
Mzc4IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05F
VkVOVFRZUEVfSU5URVJNRURJQVRFUkVTVUxUIDIzNzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFJPR1JBTURJQUdOT1NUSUNUWVBFIDIzODAgLyogVmFyaWFibGVUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX1BST0dSQU1ESUFHTk9TVElDVFlQRV9DUkVBVEVTRVNTSU9OSUQgMjM4
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNRElBR05PU1RJQ1RZUEVf
Q1JFQVRFQ0xJRU5UTkFNRSAyMzgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BS
T0dSQU1ESUFHTk9TVElDVFlQRV9JTlZPQ0FUSU9OQ1JFQVRJT05USU1FIDIzODMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTURJQUdOT1NUSUNUWVBFX0xBU1RUUkFOU0lU
SU9OVElNRSAyMzg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1ESUFH
Tk9TVElDVFlQRV9MQVNUTUVUSE9EQ0FMTCAyMzg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BST0dSQU1ESUFHTk9TVElDVFlQRV9MQVNUTUVUSE9EU0VTU0lPTklEIDIzODYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTURJQUdOT1NUSUNUWVBFX0xBU1RN
RVRIT0RJTlBVVEFSR1VNRU5UUyAyMzg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BST0dSQU1ESUFHTk9TVElDVFlQRV9MQVNUTUVUSE9ET1VUUFVUQVJHVU1FTlRTIDIzODggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTURJQUdOT1NUSUNUWVBFX0xBU1RN
RVRIT0RDQUxMVElNRSAyMzg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dS
QU1ESUFHTk9TVElDVFlQRV9MQVNUTUVUSE9EUkVUVVJOU1RBVFVTIDIzOTAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEUgMjM5MSAvKiBPYmpl
Y3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX0NSRUFU
QUJMRSAyMzkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1B
Q0hJTkVUWVBFX0RFTEVUQUJMRSAyMzkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX0FVVE9ERUxFVEUgMjM5NCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9SRUNZQ0xFQ09VTlQgMjM5
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQ
RV9JTlNUQU5DRUNPVU5UIDIzOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJP
R1JBTVNUQVRFTUFDSElORVRZUEVfTUFYSU5TVEFOQ0VDT1VOVCAyMzk3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX01BWFJFQ1lDTEVDT1VO
VCAyMzk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJ
TkVUWVBFX1BST0dSQU1ESUFHTk9TVElDIDIzOTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfUkVBRFkgMjQwMCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfUkVBRFlfU1RBVEVOVU1CRVIg
MjQwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5F
VFlQRV9SVU5OSU5HIDI0MDIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1T
VEFURU1BQ0hJTkVUWVBFX1JVTk5JTkdfU1RBVEVOVU1CRVIgMjQwMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9TVVNQRU5ERUQgMjQwNCAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfU1VT
UEVOREVEX1NUQVRFTlVNQkVSIDI0MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFJPR1JBTVNUQVRFTUFDSElORVRZUEVfSEFMVEVEIDI0MDYgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX0hBTFRFRF9TVEFURU5VTUJFUiAyNDA3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBF
X0hBTFRFRFRPUkVBRFkgMjQwOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JB
TVNUQVRFTUFDSElORVRZUEVfSEFMVEVEVE9SRUFEWV9UUkFOU0lUSU9OTlVNQkVSIDI0MDkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfUkVB
RFlUT1JVTk5JTkcgMjQxMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNU
QVRFTUFDSElORVRZUEVfUkVBRFlUT1JVTk5JTkdfVFJBTlNJVElPTk5VTUJFUiAyNDExIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1JVTk5J
TkdUT0hBTFRFRCAyNDEyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RB
VEVNQUNISU5FVFlQRV9SVU5OSU5HVE9IQUxURURfVFJBTlNJVElPTk5VTUJFUiAyNDEzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1JVTk5J
TkdUT1JFQURZIDI0MTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFU
RU1BQ0hJTkVUWVBFX1JVTk5JTkdUT1JFQURZX1RSQU5TSVRJT05OVU1CRVIgMjQxNSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9SVU5OSU5H
VE9TVVNQRU5ERUQgMjQxNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNU
QVRFTUFDSElORVRZUEVfUlVOTklOR1RPU1VTUEVOREVEX1RSQU5TSVRJT05OVU1CRVIgMjQxNyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9T
VVNQRU5ERURUT1JVTk5JTkcgMjQxOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJP
R1JBTVNUQVRFTUFDSElORVRZUEVfU1VTUEVOREVEVE9SVU5OSU5HX1RSQU5TSVRJT05OVU1CRVIg
MjQxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5F
VFlQRV9TVVNQRU5ERURUT0hBTFRFRCAyNDIwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9TVVNQRU5ERURUT0hBTFRFRF9UUkFOU0lUSU9OTlVN
QkVSIDI0MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFD
SElORVRZUEVfU1VTUEVOREVEVE9SRUFEWSAyNDIyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9TVVNQRU5ERURUT1JFQURZX1RSQU5TSVRJT05O
VU1CRVIgMjQyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVN
QUNISU5FVFlQRV9SRUFEWVRPSEFMVEVEIDI0MjQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1JFQURZVE9IQUxURURfVFJBTlNJVElPTk5VTUJF
UiAyNDI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJ
TkVUWVBFX1NUQVJUIDI0MjYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1T
VEFURU1BQ0hJTkVUWVBFX1NVU1BFTkQgMjQyNyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfUkVTVU1FIDI0MjggLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX0hBTFQgMjQyOSAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfUkVTRVQgMjQzMCAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTVkFSSUFCTEVU
WVBFX1JFR0lTVEVSTk9ERVNDT1VOVCAyNzMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFU1NJT05ESUFHTk9TVElDU1ZBUklBQkxFVFlQRV9VTlJFR0lTVEVSTk9ERVNDT1VOVCAy
NzMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNBUEFCSUxJVElFU1RZ
UEVfTUFYQlJPV1NFQ09OVElOVUFUSU9OUE9JTlRTIDI3MzIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9NQVhRVUVSWUNPTlRJTlVBVElPTlBP
SU5UUyAyNzMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNBUEFCSUxJ
VElFU1RZUEVfTUFYSElTVE9SWUNPTlRJTlVBVElPTlBPSU5UUyAyNzM0IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJDQVBBQklMSVRJRVNfTUFYQlJPV1NFQ09O
VElOVUFUSU9OUE9JTlRTIDI3MzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VS
VkVSX1NFUlZFUkNBUEFCSUxJVElFU19NQVhRVUVSWUNPTlRJTlVBVElPTlBPSU5UUyAyNzM2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJDQVBBQklMSVRJRVNf
TUFYSElTVE9SWUNPTlRJTlVBVElPTlBPSU5UUyAyNzM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFTUFOVElDQ0hBTkdFRVZFTlRUWVBFIDI3MzggLyogT2JqZWN0VHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRU1BTlRJQ0NIQU5HRUVWRU5UVFlQRV9DSEFOR0VTIDI3MzkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9BVURJVElORyAyNzQyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NUSUNTVFlQRV9TRVNT
SU9OU0RJQUdOT1NUSUNTU1VNTUFSWSAyNzQ0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVENIQU5ORUxFVkVOVFRZUEVfU0VDVVJFQ0hBTk5FTElEIDI3NDUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5UVFlQRV9DTElF
TlRDRVJUSUZJQ0FURVRIVU1CUFJJTlQgMjc0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENSRUFURVNFU1NJT05FVkVOVFRZUEVfQ0xJRU5UQ0VSVElGSUNBVEVUSFVNQlBS
SU5UIDI3NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUkxNSVNNQVRD
SEVWRU5UVFlQRSAyNzQ4IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRV
UkxNSVNNQVRDSEVWRU5UVFlQRV9FTkRQT0lOVFVSTCAyNzQ5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVfQVRUUklCVVRFSUQgMjc1MCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllVUERBVEVFVkVOVFRZ
UEVfUEFSQU1FVEVSREFUQVRZUEVJRCAyNzUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFUlZFUlNUQVRVU1RZUEVfU0VDT05EU1RJTExTSFVURE9XTiAyNzUyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlNUQVRVU1RZUEVfU0hVVERPV05SRUFTT04gMjc1
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDQVBBQklMSVRJRVNUWVBF
X0FHR1JFR0FURUZVTkNUSU9OUyAyNzU0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9T
VEFURVZBUklBQkxFVFlQRSAyNzU1IC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TVEFURVZBUklBQkxFVFlQRV9JRCAyNzU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NUQVRFVkFSSUFCTEVUWVBFX05BTUUgMjc1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TVEFURVZBUklBQkxFVFlQRV9OVU1CRVIgMjc1OCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TVEFURVZBUklBQkxFVFlQRV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAyNzU5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTklURVNUQVRFVkFSSUFCTEVUWVBF
IDI3NjAgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTklURVNUQVRFVkFS
SUFCTEVUWVBFX0lEIDI3NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJ
VElPTlZBUklBQkxFVFlQRSAyNzYyIC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9UUkFOU0lUSU9OVkFSSUFCTEVUWVBFX0lEIDI3NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVFJBTlNJVElPTlZBUklBQkxFVFlQRV9OQU1FIDI3NjQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTlZBUklBQkxFVFlQRV9OVU1CRVIgMjc2NSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9OVkFSSUFCTEVUWVBFX1RSQU5T
SVRJT05USU1FIDI3NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklOSVRFVFJB
TlNJVElPTlZBUklBQkxFVFlQRSAyNzY3IC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9O
UzBJRF9GSU5JVEVUUkFOU0lUSU9OVkFSSUFCTEVUWVBFX0lEIDI3NjggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU1RBVEVNQUNISU5FVFlQRV9DVVJSRU5UU1RBVEUgMjc2OSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVEFURU1BQ0hJTkVUWVBFX0xBU1RUUkFOU0lU
SU9OIDI3NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklOSVRFU1RBVEVNQUNI
SU5FVFlQRSAyNzcxIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklOSVRFU1RB
VEVNQUNISU5FVFlQRV9DVVJSRU5UU1RBVEUgMjc3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9GSU5JVEVTVEFURU1BQ0hJTkVUWVBFX0xBU1RUUkFOU0lUSU9OIDI3NzMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTkVWRU5UVFlQRV9UUkFOU0lUSU9O
IDI3NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTkVWRU5UVFlQ
RV9GUk9NU1RBVEUgMjc3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lU
SU9ORVZFTlRUWVBFX1RPU1RBVEUgMjc3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVFVQREFURVNUQVRFRVZFTlRUWVBFX09MRFNUQVRFSUQgMjc3NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURVNUQVRFRVZFTlRUWVBFX05FV1NUQVRFSUQg
Mjc3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFIDI3ODIg
LyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZSRVNIU1RBUlRFVkVOVFRZUEUg
Mjc4NyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hFTkRFVkVOVFRZ
UEUgMjc4OCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hSRVFVSVJF
REVWRU5UVFlQRSAyNzg5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRD
T05ESVRJT05FVkVOVFRZUEUgMjc5MCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUQ09ORElUSU9ORU5BQkxFRVZFTlRUWVBFIDI4MDMgLyogT2JqZWN0VHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTU1FTlRFVkVOVFRZUEUgMjgyOSAvKiBPYmpl
Y3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEUgMjgzMCAvKiBP
YmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfUFJPTVBU
IDI4MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09O
RElUSU9OVFlQRSAyODgxIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1D
T05ESVRJT05UWVBFIDI5MTUgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVM
VkVEU1RBVEVNQUNISU5FVFlQRSAyOTI5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0hFTFZFRFNUQVRFTUFDSElORVRZUEVfVU5TSEVMVkVEIDI5MzAgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX1RJTUVEU0hFTFZFRCAyOTMy
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9P
TkVTSE9UU0hFTFZFRCAyOTMzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVE
U1RBVEVNQUNISU5FVFlQRV9VTlNIRUxWRURUT1RJTUVEU0hFTFZFRCAyOTM1IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9VTlNIRUxWRURUT09O
RVNIT1RTSEVMVkVEIDI5MzYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NIRUxWRURT
VEFURU1BQ0hJTkVUWVBFX1RJTUVEU0hFTFZFRFRPVU5TSEVMVkVEIDI5NDAgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX1RJTUVEU0hFTFZFRFRP
T05FU0hPVFNIRUxWRUQgMjk0MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0hFTFZF
RFNUQVRFTUFDSElORVRZUEVfT05FU0hPVFNIRUxWRURUT1VOU0hFTFZFRCAyOTQzIC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9PTkVTSE9UU0hF
TFZFRFRPVElNRURTSEVMVkVEIDI5NDUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NI
RUxWRURTVEFURU1BQ0hJTkVUWVBFX1VOU0hFTFZFIDI5NDcgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX09ORVNIT1RTSEVMVkUgMjk0OCAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0hFTFZFRFNUQVRFTUFDSElORVRZUEVfVElNRURT
SEVMVkUgMjk0OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEUg
Mjk1NSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NIRUxWRURTVEFURU1BQ0hJ
TkVUWVBFX1RJTUVEU0hFTFZFX0lOUFVUQVJHVU1FTlRTIDI5OTEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUlNUQVRVU19TRUNPTkRTVElMTFNIVVRET1dOIDI5
OTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUlNUQVRVU19T
SFVURE9XTlJFQVNPTiAyOTkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZF
Ul9BVURJVElORyAyOTk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9T
RVJWRVJDQVBBQklMSVRJRVNfTU9ERUxMSU5HUlVMRVMgMjk5NiAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkNBUEFCSUxJVElFU19BR0dSRUdBVEVGVU5DVElPTlMg
Mjk5NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJ
Q1NUWVBFX0VWRU5UTk9USUZJQ0FUSU9OU0NPVU5UIDI5OTggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRVUERBVEVFVkVOVFRZUEUgMjk5OSAvKiBPYmpl
Y3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUVWRU5UVVBEQVRFRVZFTlRU
WVBFX0ZJTFRFUiAzMDAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElT
VE9SWVZBTFVFVVBEQVRFRVZFTlRUWVBFIDMwMDYgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVEhJU1RPUllERUxFVEVFVkVOVFRZUEUgMzAxMiAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVJBV01PRElGWURFTEVURUVWRU5UVFlQRSAz
MDE0IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZUkFXTU9E
SUZZREVMRVRFRVZFTlRUWVBFX0lTREVMRVRFTU9ESUZJRUQgMzAxNSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllSQVdNT0RJRllERUxFVEVFVkVOVFRZUEVfU1RB
UlRUSU1FIDMwMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZ
UkFXTU9ESUZZREVMRVRFRVZFTlRUWVBFX0VORFRJTUUgMzAxNyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllBVFRJTUVERUxFVEVFVkVOVFRZUEUgMzAxOSAvKiBP
YmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUFUVElNRURFTEVURUVW
RU5UVFlQRV9SRVFUSU1FUyAzMDIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUSElTVE9SWUFUVElNRURFTEVURUVWRU5UVFlQRV9PTERWQUxVRVMgMzAyMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVERFTEVURUVWRU5UVFlQRSAz
MDIyIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRE
RUxFVEVFVkVOVFRZUEVfRVZFTlRJRFMgMzAyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVEhJU1RPUllFVkVOVERFTEVURUVWRU5UVFlQRV9PTERWQUxVRVMgMzAyNCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVFVQREFURUVWRU5U
VFlQRV9VUERBVEVETk9ERSAzMDI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUSElTVE9SWVZBTFVFVVBEQVRFRVZFTlRUWVBFX1VQREFURUROT0RFIDMwMjYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZREVMRVRFRVZFTlRUWVBFX1VQREFU
RUROT0RFIDMwMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZ
RVZFTlRVUERBVEVFVkVOVFRZUEVfUEVSRk9STUlOU0VSVFJFUExBQ0UgMzAyOCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVFVQREFURUVWRU5UVFlQRV9O
RVdWQUxVRVMgMzAyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RP
UllFVkVOVFVQREFURUVWRU5UVFlQRV9PTERWQUxVRVMgMzAzMCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllWQUxVRVVQREFURUVWRU5UVFlQRV9QRVJGT1JNSU5T
RVJUUkVQTEFDRSAzMDMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElT
VE9SWVZBTFVFVVBEQVRFRVZFTlRUWVBFX05FV1ZBTFVFUyAzMDMyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVZBTFVFVVBEQVRFRVZFTlRUWVBFX09MRFZBTFVF
UyAzMDMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVJBV01P
RElGWURFTEVURUVWRU5UVFlQRV9PTERWQUxVRVMgMzAzNCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FVkVOVFFVRVVFT1ZFUkZMT1dFVkVOVFRZUEUgMzAzNSAvKiBPYmplY3RUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0VWRU5UVFlQRVNGT0xERVIgMzA0OCAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9TT0ZUV0FSRUNFUlRJRklD
QVRFUyAzMDQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9T
VElDU1ZBUklBQkxFVFlQRV9NQVhSRVNQT05TRU1FU1NBR0VTSVpFIDMwNTAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQlVJTERJTkZPVFlQRSAzMDUxIC8qIFZhcmlhYmxlVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9CVUlMRElORk9UWVBFX1BST0RVQ1RVUkkgMzA1MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9CVUlMRElORk9UWVBFX01BTlVGQUNUVVJFUk5BTUUg
MzA1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9CVUlMRElORk9UWVBFX1BST0RV
Q1ROQU1FIDMwNTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlVJTERJTkZPVFlQ
RV9TT0ZUV0FSRVZFUlNJT04gMzA1NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9C
VUlMRElORk9UWVBFX0JVSUxETlVNQkVSIDMwNTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQlVJTERJTkZPVFlQRV9CVUlMRERBVEUgMzA1NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU1RZUEVfQ0xJRU5UQ0VSVElGSUNB
VEUgMzA1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JJQ0FMREFUQUNP
TkZJR1VSQVRJT05UWVBFX0FHR1JFR0FURUNPTkZJR1VSQVRJT04gMzA1OSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREVGQVVMVEJJTkFSWSAzMDYyIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ERUZBVUxUWE1MIDMwNjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X0FMV0FZU0dFTkVSQVRFU0VWRU5UIDMwNjUgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9JQ09OIDMwNjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ERVZF
UlNJT04gMzA2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MT0NBTFRJTUUgMzA2
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTExPV05VTExTIDMwNzAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRU5VTVZBTFVFUyAzMDcxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0lOUFVUQVJHVU1FTlRTIDMwNzIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1VUUFVUQVJHVU1FTlRTIDMwNzMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJTVEFUVVNfU1RBUlRUSU1FIDMwNzQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJTVEFUVVNfQ1VSUkVO
VFRJTUUgMzA3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NF
UlZFUlNUQVRVU19TVEFURSAzMDc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUlRZUEVfU0VSVkVSU1RBVFVTX0JVSUxESU5GTyAzMDc3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSU1RBVFVTX0JVSUxESU5GT19QUk9EVUNUVVJJ
IDMwNzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJT
VEFUVVNfQlVJTERJTkZPX01BTlVGQUNUVVJFUk5BTUUgMzA3OSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUlNUQVRVU19CVUlMRElORk9fUFJPRFVDVE5B
TUUgMzA4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZF
UlNUQVRVU19CVUlMRElORk9fU09GVFdBUkVWRVJTSU9OIDMwODEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJTVEFUVVNfQlVJTERJTkZPX0JVSUxETlVN
QkVSIDMwODIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJW
RVJTVEFUVVNfQlVJTERJTkZPX0JVSUxEREFURSAzMDgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSU1RBVFVTX1NFQ09ORFNUSUxMU0hVVERPV04gMzA4
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUlNUQVRV
U19TSFVURE9XTlJFQVNPTiAzMDg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVTX1NFUlZFUlBST0ZJTEVBUlJBWSAzMDg2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVT
X0xPQ0FMRUlEQVJSQVkgMzA4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJUWVBFX1NFUlZFUkNBUEFCSUxJVElFU19NSU5TVVBQT1JURURTQU1QTEVSQVRFIDMwODggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJ
RVNfTUFYQlJPV1NFQ09OVElOVUFUSU9OUE9JTlRTIDMwODkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJRVNfTUFYUVVFUllDT05USU5V
QVRJT05QT0lOVFMgMzA5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJU
WVBFX1NFUlZFUkNBUEFCSUxJVElFU19NQVhISVNUT1JZQ09OVElOVUFUSU9OUE9JTlRTIDMwOTEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklM
SVRJRVNfU09GVFdBUkVDRVJUSUZJQ0FURVMgMzA5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkNBUEFCSUxJVElFU19NT0RFTExJTkdSVUxFUyAzMDkz
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkNBUEFCSUxJ
VElFU19BR0dSRUdBVEVGVU5DVElPTlMgMzA5NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VSVkVSVFlQRV9TRVJWRVJESUFHTk9TVElDU19TRVJWRVJESUFHTk9TVElDU1NVTU1BUlkg
MzA5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkRJ
QUdOT1NUSUNTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9TRVJWRVJWSUVXQ09VTlQgMzA5NiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkRJQUdOT1NU
SUNTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9DVVJSRU5UU0VTU0lPTkNPVU5UIDMwOTcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJESUFHTk9TVElD
U19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfQ1VNVUxBVEVEU0VTU0lPTkNPVU5UIDMwOTggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJESUFHTk9TVElD
U19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfU0VDVVJJVFlSRUpFQ1RFRFNFU1NJT05DT1VOVCAz
MDk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSRElB
R05PU1RJQ1NfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZX1JFSkVDVEVEU0VTU0lPTkNPVU5UIDMx
MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJESUFH
Tk9TVElDU19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfU0VTU0lPTlRJTUVPVVRDT1VOVCAzMTAx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSRElBR05P
U1RJQ1NfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZX1NFU1NJT05BQk9SVENPVU5UIDMxMDIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJESUFHTk9TVElD
U19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfUFVCTElTSElOR0lOVEVSVkFMQ09VTlQgMzEwNCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkRJQUdOT1NU
SUNTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9DVVJSRU5UU1VCU0NSSVBUSU9OQ09VTlQgMzEw
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkRJQUdO
T1NUSUNTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9DVU1VTEFURURTVUJTQ1JJUFRJT05DT1VO
VCAzMTA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVS
RElBR05PU1RJQ1NfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZX1NFQ1VSSVRZUkVKRUNURURSRVFV
RVNUU0NPVU5UIDMxMDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQ
RV9TRVJWRVJESUFHTk9TVElDU19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfUkVKRUNURURSRVFV
RVNUU0NPVU5UIDMxMDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQ
RV9TRVJWRVJESUFHTk9TVElDU19TQU1QTElOR0lOVEVSVkFMRElBR05PU1RJQ1NBUlJBWSAzMTA5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSRElBR05P
U1RJQ1NfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NBUlJBWSAzMTEwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSRElBR05PU1RJQ1NfU0VTU0lPTlNESUFH
Tk9TVElDU1NVTU1BUlkgMzExMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
VFlQRV9TRVJWRVJESUFHTk9TVElDU19TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWV9TRVNTSU9O
RElBR05PU1RJQ1NBUlJBWSAzMTEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUlRZUEVfU0VSVkVSRElBR05PU1RJQ1NfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllfU0VT
U0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NBUlJBWSAzMTEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSRElBR05PU1RJQ1NfRU5BQkxFREZMQUcgMzExNCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUlJFRFVOREFO
Q1lfUkVEVU5EQU5DWVNVUFBPUlQgMzExNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJESUFHTk9TVElDU1RZUEVfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZX1NFUlZFUlZJ
RVdDT1VOVCAzMTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdO
T1NUSUNTVFlQRV9TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfQ1VSUkVOVFNFU1NJT05DT1VOVCAz
MTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NUSUNTVFlQ
RV9TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfQ1VNVUxBVEVEU0VTU0lPTkNPVU5UIDMxMTggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJQ1NUWVBFX1NFUlZF
UkRJQUdOT1NUSUNTU1VNTUFSWV9TRUNVUklUWVJFSkVDVEVEU0VTU0lPTkNPVU5UIDMxMTkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJQ1NUWVBFX1NFUlZF
UkRJQUdOT1NUSUNTU1VNTUFSWV9SRUpFQ1RFRFNFU1NJT05DT1VOVCAzMTIwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NUSUNTVFlQRV9TRVJWRVJESUFHTk9T
VElDU1NVTU1BUllfU0VTU0lPTlRJTUVPVVRDT1VOVCAzMTIxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUkRJQUdOT1NUSUNTVFlQRV9TRVJWRVJESUFHTk9TVElDU1NVTU1B
UllfU0VTU0lPTkFCT1JUQ09VTlQgMzEyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJESUFHTk9TVElDU1RZUEVfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZX1BVQkxJU0hJ
TkdJTlRFUlZBTENPVU5UIDMxMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VS
VkVSRElBR05PU1RJQ1NUWVBFX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9DVVJSRU5UU1VCU0NS
SVBUSU9OQ09VTlQgMzEyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJE
SUFHTk9TVElDU1RZUEVfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZX0NVTVVMQVRFRFNVQlNDUklQ
VElPTkNPVU5UIDMxMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSRElB
R05PU1RJQ1NUWVBFX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWV9TRUNVUklUWVJFSkVDVEVEUkVR
VUVTVFNDT1VOVCAzMTI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkRJ
QUdOT1NUSUNTVFlQRV9TRVJWRVJESUFHTk9TVElDU1NVTU1BUllfUkVKRUNURURSRVFVRVNUU0NP
VU5UIDMxMjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJ
Q1NUWVBFX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZ
IDMxMjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSRElBR05PU1RJQ1NU
WVBFX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNT
QVJSQVkgMzEzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05P
U1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19TRVNTSU9OSUQgMzEzMSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NF
U1NJT05ESUFHTk9TVElDU19TRVNTSU9OTkFNRSAzMTMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNT
X0NMSUVOVERFU0NSSVBUSU9OIDMxMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfU0VSVkVSVVJJ
IDMxMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNT
T0JKRUNUVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfRU5EUE9JTlRVUkwgMzEzNSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJ
T05ESUFHTk9TVElDU19MT0NBTEVJRFMgMzEzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19BQ1RV
QUxTRVNTSU9OVElNRU9VVCAzMTM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
U1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX01BWFJFU1BPTlNF
TUVTU0FHRVNJWkUgMzEzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9O
RElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19DTElFTlRDT05ORUNUSU9O
VElNRSAzMTM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9T
VElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0NMSUVOVExBU1RDT05UQUNUVElNRSAz
MTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09C
SkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0NVUlJFTlRTVUJTQ1JJUFRJT05TQ09VTlQgMzE0
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpF
Q1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19DVVJSRU5UTU9OSVRPUkVESVRFTVNDT1VOVCAzMTQy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVD
VFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0NVUlJFTlRQVUJMSVNIUkVRVUVTVFNJTlFVRVVFIDMx
NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTT0JK
RUNUVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfUkVBRENPVU5UIDMxNTEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9ORElB
R05PU1RJQ1NfSElTVE9SWVJFQURDT1VOVCAzMTUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1dS
SVRFQ09VTlQgMzE1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElB
R05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19ISVNUT1JZVVBEQVRFQ09VTlQg
MzE1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NP
QkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19DQUxMQ09VTlQgMzE1NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05E
SUFHTk9TVElDU19DUkVBVEVNT05JVE9SRURJVEVNU0NPVU5UIDMxNTYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9ORElB
R05PU1RJQ1NfTU9ESUZZTU9OSVRPUkVESVRFTVNDT1VOVCAzMTU3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdO
T1NUSUNTX1NFVE1PTklUT1JJTkdNT0RFQ09VTlQgMzE1OCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElD
U19TRVRUUklHR0VSSU5HQ09VTlQgMzE1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19ERUxFVEVN
T05JVE9SRURJVEVNU0NPVU5UIDMxNjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfQ1JFQVRFU1VC
U0NSSVBUSU9OQ09VTlQgMzE2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNT
SU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19NT0RJRllTVUJTQ1JJ
UFRJT05DT1VOVCAzMTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05E
SUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1NFVFBVQkxJU0hJTkdNT0RF
Q09VTlQgMzE2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05P
U1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19QVUJMSVNIQ09VTlQgMzE2NCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBF
X1NFU1NJT05ESUFHTk9TVElDU19SRVBVQkxJU0hDT1VOVCAzMTY1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdO
T1NUSUNTX1RSQU5TRkVSU1VCU0NSSVBUSU9OU0NPVU5UIDMxNjYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9ORElBR05P
U1RJQ1NfREVMRVRFU1VCU0NSSVBUSU9OU0NPVU5UIDMxNjcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9ORElBR05PU1RJ
Q1NfQURETk9ERVNDT1VOVCAzMTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
U1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0FERFJFRkVSRU5D
RVNDT1VOVCAzMTY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFH
Tk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0RFTEVURU5PREVTQ09VTlQgMzE3
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpF
Q1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19ERUxFVEVSRUZFUkVOQ0VTQ09VTlQgMzE3MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBF
X1NFU1NJT05ESUFHTk9TVElDU19CUk9XU0VDT1VOVCAzMTcyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NU
SUNTX0JST1dTRU5FWFRDT1VOVCAzMTczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1RSQU5TTEFU
RUJST1dTRVBBVEhTVE9OT0RFSURTQ09VTlQgMzE3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19R
VUVSWUZJUlNUQ09VTlQgMzE3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNT
SU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05ESUFHTk9TVElDU19RVUVSWU5FWFRDT1VO
VCAzMTc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElD
U09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1JFR0lTVEVSTk9ERVNDT1VOVCAzMTc3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZ
UEVfU0VTU0lPTkRJQUdOT1NUSUNTX1VOUkVHSVNURVJOT0RFU0NPVU5UIDMxNzggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNT
SU9OU0VDVVJJVFlESUFHTk9TVElDU19TRVNTSU9OSUQgMzE3OSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05TRUNVUklU
WURJQUdOT1NUSUNTX0NMSUVOVFVTRVJJRE9GU0VTU0lPTiAzMTgwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTlNFQ1VS
SVRZRElBR05PU1RJQ1NfQ0xJRU5UVVNFUklESElTVE9SWSAzMTgxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTlNFQ1VS
SVRZRElBR05PU1RJQ1NfQVVUSEVOVElDQVRJT05NRUNIQU5JU00gMzE4MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NPQkpFQ1RUWVBFX1NFU1NJT05T
RUNVUklUWURJQUdOT1NUSUNTX0VOQ09ESU5HIDMxODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9OU0VDVVJJVFlESUFH
Tk9TVElDU19UUkFOU1BPUlRQUk9UT0NPTCAzMTg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFU1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTlNFQ1VSSVRZRElBR05P
U1RJQ1NfU0VDVVJJVFlNT0RFIDMxODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VTU0lPTkRJQUdOT1NUSUNTT0JKRUNUVFlQRV9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU19T
RUNVUklUWVBPTElDWVVSSSAzMTg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
U1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NfQ0xJ
RU5UQ0VSVElGSUNBVEUgMzE4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFO
U1BBUkVOVFJFRFVOREFOQ1lUWVBFX1JFRFVOREFOQ1lTVVBQT1JUIDMxODggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9OVFJBTlNQQVJFTlRSRURVTkRBTkNZVFlQRV9SRURVTkRB
TkNZU1VQUE9SVCAzMTg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VFVkVO
VFRZUEVfTE9DQUxUSU1FIDMxOTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZF
TlRRVUVVRU9WRVJGTE9XRVZFTlRUWVBFX0VWRU5USUQgMzE5MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FVkVOVFFVRVVFT1ZFUkZMT1dFVkVOVFRZUEVfRVZFTlRUWVBFIDMxOTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZFTlRRVUVVRU9WRVJGTE9XRVZFTlRU
WVBFX1NPVVJDRU5PREUgMzE5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FVkVO
VFFVRVVFT1ZFUkZMT1dFVkVOVFRZUEVfU09VUkNFTkFNRSAzMTk0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VWRU5UUVVFVUVPVkVSRkxPV0VWRU5UVFlQRV9USU1FIDMxOTUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZFTlRRVUVVRU9WRVJGTE9XRVZFTlRUWVBF
X1JFQ0VJVkVUSU1FIDMxOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZFTlRR
VUVVRU9WRVJGTE9XRVZFTlRUWVBFX0xPQ0FMVElNRSAzMTk3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VWRU5UUVVFVUVPVkVSRkxPV0VWRU5UVFlQRV9NRVNTQUdFIDMxOTggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVZFTlRRVUVVRU9WRVJGTE9XRVZFTlRUWVBF
X1NFVkVSSVRZIDMxOTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRFVkVO
VFRZUEVfRVZFTlRJRCAzMjAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
RVZFTlRUWVBFX0VWRU5UVFlQRSAzMjAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElURVZFTlRUWVBFX1NPVVJDRU5PREUgMzIwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVEVWRU5UVFlQRV9TT1VSQ0VOQU1FIDMyMDMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRFVkVOVFRZUEVfVElNRSAzMjA0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElURVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDMyMDUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRFVkVOVFRZUEVfTE9DQUxUSU1FIDMyMDYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRFVkVOVFRZUEVfTUVTU0FHRSAzMjA3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElURVZFTlRUWVBFX1NFVkVSSVRZ
IDMyMDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRTRUNVUklUWUVWRU5U
VFlQRV9FVkVOVElEIDMyMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRT
RUNVUklUWUVWRU5UVFlQRV9FVkVOVFRZUEUgMzIxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVFNFQ1VSSVRZRVZFTlRUWVBFX1NPVVJDRU5PREUgMzIxMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFQ1VSSVRZRVZFTlRUWVBFX1NPVVJDRU5BTUUg
MzIxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFQ1VSSVRZRVZFTlRU
WVBFX1RJTUUgMzIxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFQ1VS
SVRZRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDMyMTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRTRUNVUklUWUVWRU5UVFlQRV9MT0NBTFRJTUUgMzIxNSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFQ1VSSVRZRVZFTlRUWVBFX01FU1NBR0UgMzIxNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFQ1VSSVRZRVZFTlRUWVBFX1NF
VkVSSVRZIDMyMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRTRUNVUklU
WUVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMzIxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVFNFQ1VSSVRZRVZFTlRUWVBFX1NUQVRVUyAzMjE5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUU0VDVVJJVFlFVkVOVFRZUEVfU0VSVkVSSUQgMzIyMCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFQ1VSSVRZRVZFTlRUWVBFX0NM
SUVOVEFVRElURU5UUllJRCAzMjIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUU0VDVVJJVFlFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDMyMjIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDSEFOTkVMRVZFTlRUWVBFX0VWRU5USUQgMzIyMyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENIQU5ORUxFVkVOVFRZUEVfRVZFTlRUWVBF
IDMyMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDSEFOTkVMRVZFTlRU
WVBFX1NPVVJDRU5PREUgMzIyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENIQU5ORUxFVkVOVFRZUEVfU09VUkNFTkFNRSAzMjI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ0hBTk5FTEVWRU5UVFlQRV9USU1FIDMyMjcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDSEFOTkVMRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDMyMjgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDSEFOTkVMRVZFTlRUWVBFX0xP
Q0FMVElNRSAzMjI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0hBTk5F
TEVWRU5UVFlQRV9NRVNTQUdFIDMyMzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRDSEFOTkVMRVZFTlRUWVBFX1NFVkVSSVRZIDMyMzEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDSEFOTkVMRVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAzMjMyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0hBTk5FTEVWRU5UVFlQRV9TVEFU
VVMgMzIzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENIQU5ORUxFVkVO
VFRZUEVfU0VSVkVSSUQgMzIzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENIQU5ORUxFVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRSWUlEIDMyMzUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDSEFOTkVMRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzMjM2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUT1BFTlNFQ1VSRUNIQU5ORUxF
VkVOVFRZUEVfRVZFTlRJRCAzMjM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUT1BFTlNFQ1VSRUNIQU5ORUxFVkVOVFRZUEVfRVZFTlRUWVBFIDMyMzggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5UVFlQRV9TT1VS
Q0VOT0RFIDMyMzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VD
VVJFQ0hBTk5FTEVWRU5UVFlQRV9TT1VSQ0VOQU1FIDMyNDAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5UVFlQRV9USU1FIDMyNDEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5U
VFlQRV9SRUNFSVZFVElNRSAzMjQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUT1BFTlNFQ1VSRUNIQU5ORUxFVkVOVFRZUEVfTE9DQUxUSU1FIDMyNDMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5UVFlQRV9NRVNT
QUdFIDMyNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJF
Q0hBTk5FTEVWRU5UVFlQRV9TRVZFUklUWSAzMjQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUT1BFTlNFQ1VSRUNIQU5ORUxFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDMy
NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5F
TEVWRU5UVFlQRV9TVEFUVVMgMzI0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVE9QRU5TRUNVUkVDSEFOTkVMRVZFTlRUWVBFX1NFUlZFUklEIDMyNDggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRPUEVOU0VDVVJFQ0hBTk5FTEVWRU5UVFlQRV9DTElF
TlRBVURJVEVOVFJZSUQgMzI0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VE9QRU5TRUNVUkVDSEFOTkVMRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzMjUwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUT1BFTlNFQ1VSRUNIQU5ORUxFVkVOVFRZUEVfU0VD
VVJFQ0hBTk5FTElEIDMyNTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRT
RVNTSU9ORVZFTlRUWVBFX0VWRU5USUQgMzI1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVFNFU1NJT05FVkVOVFRZUEVfRVZFTlRUWVBFIDMyNTMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRTRVNTSU9ORVZFTlRUWVBFX1NPVVJDRU5PREUgMzI1NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFU1NJT05FVkVOVFRZUEVfU09V
UkNFTkFNRSAzMjU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUU0VTU0lP
TkVWRU5UVFlQRV9USU1FIDMyNTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRTRVNTSU9ORVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDMyNTcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRTRVNTSU9ORVZFTlRUWVBFX0xPQ0FMVElNRSAzMjU4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUU0VTU0lPTkVWRU5UVFlQRV9NRVNTQUdFIDMy
NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRTRVNTSU9ORVZFTlRUWVBF
X1NFVkVSSVRZIDMyNjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRTRVNT
SU9ORVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAzMjYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUU0VTU0lPTkVWRU5UVFlQRV9TVEFUVVMgMzI2MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFU1NJT05FVkVOVFRZUEVfU0VSVkVSSUQgMzI2MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFNFU1NJT05FVkVOVFRZUEVfQ0xJ
RU5UQVVESVRFTlRSWUlEIDMyNjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRTRVNTSU9ORVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzMjY1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQ1JFQVRFU0VTU0lPTkVWRU5UVFlQRV9FVkVOVElEIDMyNjYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDUkVBVEVTRVNTSU9ORVZFTlRUWVBF
X0VWRU5UVFlQRSAzMjY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ1JF
QVRFU0VTU0lPTkVWRU5UVFlQRV9TT1VSQ0VOT0RFIDMyNjggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDUkVBVEVTRVNTSU9ORVZFTlRUWVBFX1NPVVJDRU5BTUUgMzI2OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENSRUFURVNFU1NJT05FVkVOVFRZ
UEVfVElNRSAzMjcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ1JFQVRF
U0VTU0lPTkVWRU5UVFlQRV9SRUNFSVZFVElNRSAzMjcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ1JFQVRFU0VTU0lPTkVWRU5UVFlQRV9MT0NBTFRJTUUgMzI3MiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENSRUFURVNFU1NJT05FVkVOVFRZUEVf
TUVTU0FHRSAzMjczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ1JFQVRF
U0VTU0lPTkVWRU5UVFlQRV9TRVZFUklUWSAzMjc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQ1JFQVRFU0VTU0lPTkVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMzI3NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENSRUFURVNFU1NJT05FVkVOVFRZ
UEVfU1RBVFVTIDMyNzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDUkVB
VEVTRVNTSU9ORVZFTlRUWVBFX1NFUlZFUklEIDMyNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRDUkVBVEVTRVNTSU9ORVZFTlRUWVBFX0NMSUVOVEFVRElURU5UUllJRCAz
Mjc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ1JFQVRFU0VTU0lPTkVW
RU5UVFlQRV9DTElFTlRVU0VSSUQgMzI3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVFVSTE1JU01BVENIRVZFTlRUWVBFX0VWRU5USUQgMzI4MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVFVSTE1JU01BVENIRVZFTlRUWVBFX0VWRU5UVFlQRSAzMjgy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZ
UEVfU09VUkNFTk9ERSAzMjgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
VVJMTUlTTUFUQ0hFVkVOVFRZUEVfU09VUkNFTkFNRSAzMjg0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZUEVfVElNRSAzMjg1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZUEVfUkVDRUlW
RVRJTUUgMzI4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVSTE1JU01B
VENIRVZFTlRUWVBFX0xPQ0FMVElNRSAzMjg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZUEVfTUVTU0FHRSAzMjg4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZUEVfU0VWRVJJVFkgMzI4
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVSTE1JU01BVENIRVZFTlRU
WVBFX0FDVElPTlRJTUVTVEFNUCAzMjkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZUEVfU1RBVFVTIDMyOTEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRVUkxNSVNNQVRDSEVWRU5UVFlQRV9TRVJWRVJJRCAzMjkyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZUEVf
Q0xJRU5UQVVESVRFTlRSWUlEIDMyOTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRVUkxNSVNNQVRDSEVWRU5UVFlQRV9DTElFTlRVU0VSSUQgMzI5NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVSTE1JU01BVENIRVZFTlRUWVBFX1NFQ1VSRUNIQU5O
RUxJRCAzMjk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVJMTUlTTUFU
Q0hFVkVOVFRZUEVfQ0xJRU5UQ0VSVElGSUNBVEUgMzI5NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVFVSTE1JU01BVENIRVZFTlRUWVBFX0NMSUVOVENFUlRJRklDQVRFVEhV
TUJQUklOVCAzMjk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVJMTUlT
TUFUQ0hFVkVOVFRZUEVfUkVWSVNFRFNFU1NJT05USU1FT1VUIDMyOTkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRBQ1RJVkFURVNFU1NJT05FVkVOVFRZUEVfRVZFTlRJRCAz
MzAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQUNUSVZBVEVTRVNTSU9O
RVZFTlRUWVBFX0VWRU5UVFlQRSAzMzAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUQUNUSVZBVEVTRVNTSU9ORVZFTlRUWVBFX1NPVVJDRU5PREUgMzMwMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFDVElWQVRFU0VTU0lPTkVWRU5UVFlQRV9TT1VS
Q0VOQU1FIDMzMDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBQ1RJVkFU
RVNFU1NJT05FVkVOVFRZUEVfVElNRSAzMzA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQUNUSVZBVEVTRVNTSU9ORVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDMzMDUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBQ1RJVkFURVNFU1NJT05FVkVOVFRZUEVf
TE9DQUxUSU1FIDMzMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBQ1RJ
VkFURVNFU1NJT05FVkVOVFRZUEVfTUVTU0FHRSAzMzA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQUNUSVZBVEVTRVNTSU9ORVZFTlRUWVBFX1NFVkVSSVRZIDMzMDggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBQ1RJVkFURVNFU1NJT05FVkVOVFRZ
UEVfQUNUSU9OVElNRVNUQU1QIDMzMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRBQ1RJVkFURVNFU1NJT05FVkVOVFRZUEVfU1RBVFVTIDMzMTAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRBQ1RJVkFURVNFU1NJT05FVkVOVFRZUEVfU0VSVkVSSUQg
MzMxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFDVElWQVRFU0VTU0lP
TkVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzMxMiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVEFDVElWQVRFU0VTU0lPTkVWRU5UVFlQRV9DTElFTlRVU0VSSUQgMzMx
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFDVElWQVRFU0VTU0lPTkVW
RU5UVFlQRV9TRVNTSU9OSUQgMzMxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENBTkNFTEVWRU5UVFlQRV9FVkVOVElEIDMzMTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRDQU5DRUxFVkVOVFRZUEVfRVZFTlRUWVBFIDMzMTYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDQU5DRUxFVkVOVFRZUEVfU09VUkNFTk9ERSAzMzE3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0FOQ0VMRVZFTlRUWVBFX1NP
VVJDRU5BTUUgMzMxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENBTkNF
TEVWRU5UVFlQRV9USU1FIDMzMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRDQU5DRUxFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMzMyMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVENBTkNFTEVWRU5UVFlQRV9MT0NBTFRJTUUgMzMyMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENBTkNFTEVWRU5UVFlQRV9NRVNTQUdFIDMzMjIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDQU5DRUxFVkVOVFRZUEVfU0VW
RVJJVFkgMzMyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENBTkNFTEVW
RU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMzMyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENBTkNFTEVWRU5UVFlQRV9TVEFUVVMgMzMyNSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENBTkNFTEVWRU5UVFlQRV9TRVJWRVJJRCAzMzI2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0FOQ0VMRVZFTlRUWVBFX0NMSUVOVEFVRElU
RU5UUllJRCAzMzI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0FOQ0VM
RVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzMzI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQ0FOQ0VMRVZFTlRUWVBFX1NFU1NJT05JRCAzMzI5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVFVkVOVFRZUEVfRVZFTlRJRCAzMzMwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVFVkVOVFRZUEVf
RVZFTlRUWVBFIDMzMzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJU
SUZJQ0FURUVWRU5UVFlQRV9TT1VSQ0VOT0RFIDMzMzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVWRU5UVFlQRV9TT1VSQ0VOQU1FIDMzMzMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVWRU5UVFlQRV9USU1F
IDMzMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVW
RU5UVFlQRV9SRUNFSVZFVElNRSAzMzM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUQ0VSVElGSUNBVEVFVkVOVFRZUEVfTE9DQUxUSU1FIDMzMzYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVWRU5UVFlQRV9NRVNTQUdFIDMzMzcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVWRU5UVFlQ
RV9TRVZFUklUWSAzMzM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VS
VElGSUNBVEVFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDMzMzkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVWRU5UVFlQRV9TVEFUVVMgMzM0MCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFRVZFTlRUWVBFX1NF
UlZFUklEIDMzNDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJ
Q0FURUVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzM0MiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzMzQz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVEQVRBTUlT
TUFUQ0hFVkVOVFRZUEVfRVZFTlRJRCAzMzQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQ0VSVElGSUNBVEVEQVRBTUlTTUFUQ0hFVkVOVFRZUEVfRVZFTlRUWVBFIDMzNDUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURURBVEFNSVNN
QVRDSEVWRU5UVFlQRV9TT1VSQ0VOT0RFIDMzNDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDRVJUSUZJQ0FURURBVEFNSVNNQVRDSEVWRU5UVFlQRV9TT1VSQ0VOQU1FIDMz
NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURURBVEFN
SVNNQVRDSEVWRU5UVFlQRV9USU1FIDMzNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRDRVJUSUZJQ0FURURBVEFNSVNNQVRDSEVWRU5UVFlQRV9SRUNFSVZFVElNRSAzMzQ5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVEQVRBTUlT
TUFUQ0hFVkVOVFRZUEVfTE9DQUxUSU1FIDMzNTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDRVJUSUZJQ0FURURBVEFNSVNNQVRDSEVWRU5UVFlQRV9NRVNTQUdFIDMzNTEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURURBVEFNSVNN
QVRDSEVWRU5UVFlQRV9TRVZFUklUWSAzMzUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQ0VSVElGSUNBVEVEQVRBTUlTTUFUQ0hFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1Q
IDMzNTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURURB
VEFNSVNNQVRDSEVWRU5UVFlQRV9TVEFUVVMgMzM1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVENFUlRJRklDQVRFREFUQU1JU01BVENIRVZFTlRUWVBFX1NFUlZFUklEIDMz
NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURURBVEFN
SVNNQVRDSEVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzM1NiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFREFUQU1JU01BVENIRVZFTlRUWVBFX0NM
SUVOVFVTRVJJRCAzMzU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VS
VElGSUNBVEVEQVRBTUlTTUFUQ0hFVkVOVFRZUEVfQ0VSVElGSUNBVEUgMzM1OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFRVhQSVJFREVWRU5UVFlQRV9F
VkVOVElEIDMzNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJ
Q0FURUVYUElSRURFVkVOVFRZUEVfRVZFTlRUWVBFIDMzNjAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVYUElSRURFVkVOVFRZUEVfU09VUkNFTk9ERSAz
MzYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVFWFBJ
UkVERVZFTlRUWVBFX1NPVVJDRU5BTUUgMzM2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENFUlRJRklDQVRFRVhQSVJFREVWRU5UVFlQRV9USU1FIDMzNjMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVYUElSRURFVkVOVFRZUEVf
UkVDRUlWRVRJTUUgMzM2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENF
UlRJRklDQVRFRVhQSVJFREVWRU5UVFlQRV9MT0NBTFRJTUUgMzM2NSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFRVhQSVJFREVWRU5UVFlQRV9NRVNTQUdF
IDMzNjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUVY
UElSRURFVkVOVFRZUEVfU0VWRVJJVFkgMzM2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENFUlRJRklDQVRFRVhQSVJFREVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMzM2
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFRVhQSVJF
REVWRU5UVFlQRV9TVEFUVVMgMzM2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENFUlRJRklDQVRFRVhQSVJFREVWRU5UVFlQRV9TRVJWRVJJRCAzMzcwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVFWFBJUkVERVZFTlRUWVBFX0NM
SUVOVEFVRElURU5UUllJRCAzMzcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUQ0VSVElGSUNBVEVFWFBJUkVERVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzMzcyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVFWFBJUkVERVZFTlRUWVBF
X0NFUlRJRklDQVRFIDMzNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRD
RVJUSUZJQ0FURUlOVkFMSURFVkVOVFRZUEVfRVZFTlRJRCAzMzc0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVJTlZBTElERVZFTlRUWVBFX0VWRU5UVFlQ
RSAzMzc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVJ
TlZBTElERVZFTlRUWVBFX1NPVVJDRU5PREUgMzM3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVENFUlRJRklDQVRFSU5WQUxJREVWRU5UVFlQRV9TT1VSQ0VOQU1FIDMzNzcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUlOVkFMSURF
VkVOVFRZUEVfVElNRSAzMzc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
Q0VSVElGSUNBVEVJTlZBTElERVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDMzNzkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUlOVkFMSURFVkVOVFRZUEVfTE9D
QUxUSU1FIDMzODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJ
Q0FURUlOVkFMSURFVkVOVFRZUEVfTUVTU0FHRSAzMzgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVJTlZBTElERVZFTlRUWVBFX1NFVkVSSVRZIDMzODIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUlOVkFMSURF
VkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDMzODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDRVJUSUZJQ0FURUlOVkFMSURFVkVOVFRZUEVfU1RBVFVTIDMzODQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUlOVkFMSURFVkVOVFRZ
UEVfU0VSVkVSSUQgMzM4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENF
UlRJRklDQVRFSU5WQUxJREVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzM4NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFSU5WQUxJREVWRU5UVFlQ
RV9DTElFTlRVU0VSSUQgMzM4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENFUlRJRklDQVRFSU5WQUxJREVWRU5UVFlQRV9DRVJUSUZJQ0FURSAzMzg4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVVTlRSVVNURURFVkVOVFRZUEVf
RVZFTlRJRCAzMzg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElG
SUNBVEVVTlRSVVNURURFVkVOVFRZUEVfRVZFTlRUWVBFIDMzOTAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURVVOVFJVU1RFREVWRU5UVFlQRV9TT1VSQ0VO
T0RFIDMzOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FU
RVVOVFJVU1RFREVWRU5UVFlQRV9TT1VSQ0VOQU1FIDMzOTIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURVVOVFJVU1RFREVWRU5UVFlQRV9USU1FIDMzOTMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURVVOVFJVU1RF
REVWRU5UVFlQRV9SRUNFSVZFVElNRSAzMzk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQ0VSVElGSUNBVEVVTlRSVVNURURFVkVOVFRZUEVfTE9DQUxUSU1FIDMzOTUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURVVOVFJVU1RFREVW
RU5UVFlQRV9NRVNTQUdFIDMzOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRDRVJUSUZJQ0FURVVOVFJVU1RFREVWRU5UVFlQRV9TRVZFUklUWSAzMzk3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVVTlRSVVNURURFVkVOVFRZUEVf
QUNUSU9OVElNRVNUQU1QIDMzOTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRDRVJUSUZJQ0FURVVOVFJVU1RFREVWRU5UVFlQRV9TVEFUVVMgMzM5OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFVU5UUlVTVEVERVZFTlRUWVBFX1NF
UlZFUklEIDM0MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJ
Q0FURVVOVFJVU1RFREVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzQwMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFVU5UUlVTVEVERVZFTlRUWVBF
X0NMSUVOVFVTRVJJRCAzNDAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
Q0VSVElGSUNBVEVVTlRSVVNURURFVkVOVFRZUEVfQ0VSVElGSUNBVEUgMzQwMyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFUkVWT0tFREVWRU5UVFlQRV9F
VkVOVElEIDM0MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJ
Q0FURVJFVk9LRURFVkVOVFRZUEVfRVZFTlRUWVBFIDM0MDUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURVJFVk9LRURFVkVOVFRZUEVfU09VUkNFTk9ERSAz
NDA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVSRVZP
S0VERVZFTlRUWVBFX1NPVVJDRU5BTUUgMzQwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENFUlRJRklDQVRFUkVWT0tFREVWRU5UVFlQRV9USU1FIDM0MDggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURVJFVk9LRURFVkVOVFRZUEVf
UkVDRUlWRVRJTUUgMzQwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENF
UlRJRklDQVRFUkVWT0tFREVWRU5UVFlQRV9MT0NBTFRJTUUgMzQxMCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFUkVWT0tFREVWRU5UVFlQRV9NRVNTQUdF
IDM0MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURVJF
Vk9LRURFVkVOVFRZUEVfU0VWRVJJVFkgMzQxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENFUlRJRklDQVRFUkVWT0tFREVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMzQx
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFUkVWT0tF
REVWRU5UVFlQRV9TVEFUVVMgMzQxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENFUlRJRklDQVRFUkVWT0tFREVWRU5UVFlQRV9TRVJWRVJJRCAzNDE1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVSRVZPS0VERVZFTlRUWVBFX0NM
SUVOVEFVRElURU5UUllJRCAzNDE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUQ0VSVElGSUNBVEVSRVZPS0VERVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzNDE3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVSRVZPS0VERVZFTlRUWVBF
X0NFUlRJRklDQVRFIDM0MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRD
RVJUSUZJQ0FURU1JU01BVENIRVZFTlRUWVBFX0VWRU5USUQgMzQxOSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFTUlTTUFUQ0hFVkVOVFRZUEVfRVZFTlRU
WVBFIDM0MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FU
RU1JU01BVENIRVZFTlRUWVBFX1NPVVJDRU5PREUgMzQyMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFTUlTTUFUQ0hFVkVOVFRZUEVfU09VUkNFTkFNRSAz
NDIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVNSVNN
QVRDSEVWRU5UVFlQRV9USU1FIDM0MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRDRVJUSUZJQ0FURU1JU01BVENIRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM0MjQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURU1JU01BVENIRVZFTlRU
WVBFX0xPQ0FMVElNRSAzNDI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
Q0VSVElGSUNBVEVNSVNNQVRDSEVWRU5UVFlQRV9NRVNTQUdFIDM0MjYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURU1JU01BVENIRVZFTlRUWVBFX1NFVkVS
SVRZIDM0MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FU
RU1JU01BVENIRVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAzNDI4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVNSVNNQVRDSEVWRU5UVFlQRV9TVEFUVVMg
MzQyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFTUlT
TUFUQ0hFVkVOVFRZUEVfU0VSVkVSSUQgMzQzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENFUlRJRklDQVRFTUlTTUFUQ0hFVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRSWUlE
IDM0MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURU1J
U01BVENIRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzNDMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVNSVNNQVRDSEVWRU5UVFlQRV9DRVJUSUZJQ0FURSAz
NDMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUTk9ERU1BTkFHRU1FTlRF
VkVOVFRZUEVfRVZFTlRJRCAzNDM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUTk9ERU1BTkFHRU1FTlRFVkVOVFRZUEVfRVZFTlRUWVBFIDM0MzUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVROT0RFTUFOQUdFTUVOVEVWRU5UVFlQRV9TT1VSQ0VOT0RF
IDM0MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVROT0RFTUFOQUdFTUVO
VEVWRU5UVFlQRV9TT1VSQ0VOQU1FIDM0MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVROT0RFTUFOQUdFTUVOVEVWRU5UVFlQRV9USU1FIDM0MzggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVROT0RFTUFOQUdFTUVOVEVWRU5UVFlQRV9SRUNFSVZFVElN
RSAzNDM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUTk9ERU1BTkFHRU1F
TlRFVkVOVFRZUEVfTE9DQUxUSU1FIDM0NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVROT0RFTUFOQUdFTUVOVEVWRU5UVFlQRV9NRVNTQUdFIDM0NDEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVROT0RFTUFOQUdFTUVOVEVWRU5UVFlQRV9TRVZFUklU
WSAzNDQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUTk9ERU1BTkFHRU1F
TlRFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDM0NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVROT0RFTUFOQUdFTUVOVEVWRU5UVFlQRV9TVEFUVVMgMzQ0NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVE5PREVNQU5BR0VNRU5URVZFTlRUWVBFX1NF
UlZFUklEIDM0NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVROT0RFTUFO
QUdFTUVOVEVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzQ0NiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVE5PREVNQU5BR0VNRU5URVZFTlRUWVBFX0NMSUVOVFVTRVJJ
RCAzNDQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQURETk9ERVNFVkVO
VFRZUEVfRVZFTlRJRCAzNDQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
QURETk9ERVNFVkVOVFRZUEVfRVZFTlRUWVBFIDM0NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRBREROT0RFU0VWRU5UVFlQRV9TT1VSQ0VOT0RFIDM0NTAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBREROT0RFU0VWRU5UVFlQRV9TT1VSQ0VOQU1F
IDM0NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBREROT0RFU0VWRU5U
VFlQRV9USU1FIDM0NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBRERO
T0RFU0VWRU5UVFlQRV9SRUNFSVZFVElNRSAzNDUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQURETk9ERVNFVkVOVFRZUEVfTE9DQUxUSU1FIDM0NTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBREROT0RFU0VWRU5UVFlQRV9NRVNTQUdFIDM0NTUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBREROT0RFU0VWRU5UVFlQRV9T
RVZFUklUWSAzNDU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQURETk9E
RVNFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDM0NTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRBREROT0RFU0VWRU5UVFlQRV9TVEFUVVMgMzQ1OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFERE5PREVTRVZFTlRUWVBFX1NFUlZFUklEIDM0NTkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBREROT0RFU0VWRU5UVFlQRV9D
TElFTlRBVURJVEVOVFJZSUQgMzQ2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVEFERE5PREVTRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzNDYxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUREVMRVRFTk9ERVNFVkVOVFRZUEVfRVZFTlRJRCAzNDYyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUREVMRVRFTk9ERVNFVkVOVFRZUEVf
RVZFTlRUWVBFIDM0NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRERUxF
VEVOT0RFU0VWRU5UVFlQRV9TT1VSQ0VOT0RFIDM0NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRERUxFVEVOT0RFU0VWRU5UVFlQRV9TT1VSQ0VOQU1FIDM0NjUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRERUxFVEVOT0RFU0VWRU5UVFlQRV9USU1F
IDM0NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRERUxFVEVOT0RFU0VW
RU5UVFlQRV9SRUNFSVZFVElNRSAzNDY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUREVMRVRFTk9ERVNFVkVOVFRZUEVfTE9DQUxUSU1FIDM0NjggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRERUxFVEVOT0RFU0VWRU5UVFlQRV9NRVNTQUdFIDM0Njkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRERUxFVEVOT0RFU0VWRU5UVFlQ
RV9TRVZFUklUWSAzNDcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUREVM
RVRFTk9ERVNFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDM0NzEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRERUxFVEVOT0RFU0VWRU5UVFlQRV9TVEFUVVMgMzQ3MiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURU5PREVTRVZFTlRUWVBFX1NF
UlZFUklEIDM0NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRERUxFVEVO
T0RFU0VWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzQ3NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVERFTEVURU5PREVTRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzNDc1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQUREUkVGRVJFTkNFU0VWRU5U
VFlQRV9FVkVOVElEIDM0NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRB
RERSRUZFUkVOQ0VTRVZFTlRUWVBFX0VWRU5UVFlQRSAzNDc3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQUREUkVGRVJFTkNFU0VWRU5UVFlQRV9TT1VSQ0VOT0RFIDM0Nzgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBRERSRUZFUkVOQ0VTRVZFTlRU
WVBFX1NPVVJDRU5BTUUgMzQ3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VEFERFJFRkVSRU5DRVNFVkVOVFRZUEVfVElNRSAzNDgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQUREUkVGRVJFTkNFU0VWRU5UVFlQRV9SRUNFSVZFVElNRSAzNDgxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQUREUkVGRVJFTkNFU0VWRU5UVFlQ
RV9MT0NBTFRJTUUgMzQ4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFE
RFJFRkVSRU5DRVNFVkVOVFRZUEVfTUVTU0FHRSAzNDgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQUREUkVGRVJFTkNFU0VWRU5UVFlQRV9TRVZFUklUWSAzNDg0IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQUREUkVGRVJFTkNFU0VWRU5UVFlQRV9B
Q1RJT05USU1FU1RBTVAgMzQ4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VEFERFJFRkVSRU5DRVNFVkVOVFRZUEVfU1RBVFVTIDM0ODYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRBRERSRUZFUkVOQ0VTRVZFTlRUWVBFX1NFUlZFUklEIDM0ODcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRBRERSRUZFUkVOQ0VTRVZFTlRUWVBF
X0NMSUVOVEFVRElURU5UUllJRCAzNDg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUQUREUkVGRVJFTkNFU0VWRU5UVFlQRV9DTElFTlRVU0VSSUQgMzQ4OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURVJFRkVSRU5DRVNFVkVOVFRZUEVfRVZF
TlRJRCAzNDkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUREVMRVRFUkVG
RVJFTkNFU0VWRU5UVFlQRV9FVkVOVFRZUEUgMzQ5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVERFTEVURVJFRkVSRU5DRVNFVkVOVFRZUEVfU09VUkNFTk9ERSAzNDkyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUREVMRVRFUkVGRVJFTkNFU0VWRU5U
VFlQRV9TT1VSQ0VOQU1FIDM0OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRERUxFVEVSRUZFUkVOQ0VTRVZFTlRUWVBFX1RJTUUgMzQ5NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVERFTEVURVJFRkVSRU5DRVNFVkVOVFRZUEVfUkVDRUlWRVRJTUUg
MzQ5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURVJFRkVSRU5D
RVNFVkVOVFRZUEVfTE9DQUxUSU1FIDM0OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRERUxFVEVSRUZFUkVOQ0VTRVZFTlRUWVBFX01FU1NBR0UgMzQ5NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURVJFRkVSRU5DRVNFVkVOVFRZUEVfU0VW
RVJJVFkgMzQ5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURVJF
RkVSRU5DRVNFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDM0OTkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRERUxFVEVSRUZFUkVOQ0VTRVZFTlRUWVBFX1NUQVRVUyAzNTAw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUREVMRVRFUkVGRVJFTkNFU0VW
RU5UVFlQRV9TRVJWRVJJRCAzNTAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUREVMRVRFUkVGRVJFTkNFU0VWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzUwMiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVERFTEVURVJFRkVSRU5DRVNFVkVOVFRZ
UEVfQ0xJRU5UVVNFUklEIDM1MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRVUERBVEVFVkVOVFRZUEVfRVZFTlRJRCAzNTA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUVVBEQVRFRVZFTlRUWVBFX0VWRU5UVFlQRSAzNTA1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFRVZFTlRUWVBFX1NPVVJDRU5PREUgMzUwNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURUVWRU5UVFlQRV9TT1VS
Q0VOQU1FIDM1MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUERBVEVF
VkVOVFRZUEVfVElNRSAzNTA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
VVBEQVRFRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM1MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRVUERBVEVFVkVOVFRZUEVfTE9DQUxUSU1FIDM1MTAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUERBVEVFVkVOVFRZUEVfTUVTU0FHRSAzNTExIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFRVZFTlRUWVBFX1NFVkVS
SVRZIDM1MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUERBVEVFVkVO
VFRZUEVfQUNUSU9OVElNRVNUQU1QIDM1MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRVUERBVEVFVkVOVFRZUEVfU1RBVFVTIDM1MTQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRVUERBVEVFVkVOVFRZUEVfU0VSVkVSSUQgMzUxNSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURUVWRU5UVFlQRV9DTElFTlRBVURJVEVO
VFJZSUQgMzUxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURUVW
RU5UVFlQRV9DTElFTlRVU0VSSUQgMzUxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVFdSSVRFVVBEQVRFRVZFTlRUWVBFX0VWRU5USUQgMzUxOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVFdSSVRFVVBEQVRFRVZFTlRUWVBFX0VWRU5UVFlQRSAzNTE5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZ
UEVfU09VUkNFTk9ERSAzNTIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
V1JJVEVVUERBVEVFVkVOVFRZUEVfU09VUkNFTkFNRSAzNTIxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVfVElNRSAzNTIyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVfUkVDRUlW
RVRJTUUgMzUyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFdSSVRFVVBE
QVRFRVZFTlRUWVBFX0xPQ0FMVElNRSAzNTI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVfTUVTU0FHRSAzNTI1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVfU0VWRVJJVFkgMzUy
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFdSSVRFVVBEQVRFRVZFTlRU
WVBFX0FDVElPTlRJTUVTVEFNUCAzNTI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVfU1RBVFVTIDM1MjggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRXUklURVVQREFURUVWRU5UVFlQRV9TRVJWRVJJRCAzNTI5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUV1JJVEVVUERBVEVFVkVOVFRZUEVf
Q0xJRU5UQVVESVRFTlRSWUlEIDM1MzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRXUklURVVQREFURUVWRU5UVFlQRV9DTElFTlRVU0VSSUQgMzUzMSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllVUERBVEVFVkVOVFRZUEVfRVZFTlRJRCAz
NTMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVVQREFURUVW
RU5UVFlQRV9FVkVOVFRZUEUgMzUzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVEhJU1RPUllVUERBVEVFVkVOVFRZUEVfU09VUkNFTk9ERSAzNTM0IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVVQREFURUVWRU5UVFlQRV9TT1VSQ0VOQU1F
IDM1MzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVVBEQVRF
RVZFTlRUWVBFX1RJTUUgMzUzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VEhJU1RPUllVUERBVEVFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMzUzNyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllVUERBVEVFVkVOVFRZUEVfTE9DQUxUSU1FIDM1
MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVVBEQVRFRVZF
TlRUWVBFX01FU1NBR0UgMzUzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VEhJU1RPUllVUERBVEVFVkVOVFRZUEVfU0VWRVJJVFkgMzU0MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllVUERBVEVFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1Q
IDM1NDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVVBEQVRF
RVZFTlRUWVBFX1NUQVRVUyAzNTQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUSElTVE9SWVVQREFURUVWRU5UVFlQRV9TRVJWRVJJRCAzNTQzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVVQREFURUVWRU5UVFlQRV9DTElFTlRBVURJVEVO
VFJZSUQgMzU0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllV
UERBVEVFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDM1NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRVUERBVEVFVkVOVFRZUEVfRVZFTlRJRCAzNTQ2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUVWRU5UVVBEQVRFRVZF
TlRUWVBFX0VWRU5UVFlQRSAzNTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUSElTVE9SWUVWRU5UVVBEQVRFRVZFTlRUWVBFX1NPVVJDRU5PREUgMzU0OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVFVQREFURUVWRU5UVFlQRV9T
T1VSQ0VOQU1FIDM1NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNU
T1JZRVZFTlRVUERBVEVFVkVOVFRZUEVfVElNRSAzNTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUSElTVE9SWUVWRU5UVVBEQVRFRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM1
NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRVUERB
VEVFVkVOVFRZUEVfTE9DQUxUSU1FIDM1NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRISVNUT1JZRVZFTlRVUERBVEVFVkVOVFRZUEVfTUVTU0FHRSAzNTUzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUVWRU5UVVBEQVRFRVZFTlRUWVBF
X1NFVkVSSVRZIDM1NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNU
T1JZRVZFTlRVUERBVEVFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDM1NTUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRVUERBVEVFVkVOVFRZUEVfU1RB
VFVTIDM1NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZF
TlRVUERBVEVFVkVOVFRZUEVfU0VSVkVSSUQgMzU1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVFVQREFURUVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZ
SUQgMzU1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVO
VFVQREFURUVWRU5UVFlQRV9DTElFTlRVU0VSSUQgMzU1OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVFVQREFURUVWRU5UVFlQRV9QQVJBTUVURVJEQVRB
VFlQRUlEIDM1NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZ
VkFMVUVVUERBVEVFVkVOVFRZUEVfRVZFTlRJRCAzNTYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUSElTVE9SWVZBTFVFVVBEQVRFRVZFTlRUWVBFX0VWRU5UVFlQRSAzNTYy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVZBTFVFVVBEQVRF
RVZFTlRUWVBFX1NPVVJDRU5PREUgMzU2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVEhJU1RPUllWQUxVRVVQREFURUVWRU5UVFlQRV9TT1VSQ0VOQU1FIDM1NjQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVkFMVUVVUERBVEVFVkVOVFRZ
UEVfVElNRSAzNTY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9S
WVZBTFVFVVBEQVRFRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM1NjYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVkFMVUVVUERBVEVFVkVOVFRZUEVfTE9DQUxUSU1F
IDM1NjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVkFMVUVV
UERBVEVFVkVOVFRZUEVfTUVTU0FHRSAzNTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUSElTVE9SWVZBTFVFVVBEQVRFRVZFTlRUWVBFX1NFVkVSSVRZIDM1NjkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVkFMVUVVUERBVEVFVkVOVFRZ
UEVfQUNUSU9OVElNRVNUQU1QIDM1NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRISVNUT1JZVkFMVUVVUERBVEVFVkVOVFRZUEVfU1RBVFVTIDM1NzEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZVkFMVUVVUERBVEVFVkVOVFRZUEVfU0VS
VkVSSUQgMzU3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllW
QUxVRVVQREFURUVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzU3MyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllWQUxVRVVQREFURUVWRU5UVFlQRV9DTElF
TlRVU0VSSUQgMzU3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RP
UllWQUxVRVVQREFURUVWRU5UVFlQRV9QQVJBTUVURVJEQVRBVFlQRUlEIDM1NzUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZREVMRVRFRVZFTlRUWVBFX0VWRU5U
SUQgMzU3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllERUxF
VEVFVkVOVFRZUEVfRVZFTlRUWVBFIDM1NzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRISVNUT1JZREVMRVRFRVZFTlRUWVBFX1NPVVJDRU5PREUgMzU3OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllERUxFVEVFVkVOVFRZUEVfU09VUkNF
TkFNRSAzNTc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWURF
TEVURUVWRU5UVFlQRV9USU1FIDM1ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRISVNUT1JZREVMRVRFRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM1ODEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZREVMRVRFRVZFTlRUWVBFX0xPQ0FMVElN
RSAzNTgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWURFTEVU
RUVWRU5UVFlQRV9NRVNTQUdFIDM1ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRISVNUT1JZREVMRVRFRVZFTlRUWVBFX1NFVkVSSVRZIDM1ODQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZREVMRVRFRVZFTlRUWVBFX0FDVElPTlRJTUVT
VEFNUCAzNTg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWURF
TEVURUVWRU5UVFlQRV9TVEFUVVMgMzU4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVEhJU1RPUllERUxFVEVFVkVOVFRZUEVfU0VSVkVSSUQgMzU4NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllERUxFVEVFVkVOVFRZUEVfQ0xJRU5UQVVE
SVRFTlRSWUlEIDM1ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNU
T1JZREVMRVRFRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzNTg5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUSElTVE9SWURFTEVURUVWRU5UVFlQRV9QQVJBTUVURVJEQVRBVFlQ
RUlEIDM1OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZUkFX
TU9ESUZZREVMRVRFRVZFTlRUWVBFX0VWRU5USUQgMzU5MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVEhJU1RPUllSQVdNT0RJRllERUxFVEVFVkVOVFRZUEVfRVZFTlRUWVBF
IDM1OTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZUkFXTU9E
SUZZREVMRVRFRVZFTlRUWVBFX1NPVVJDRU5PREUgMzU5MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVEhJU1RPUllSQVdNT0RJRllERUxFVEVFVkVOVFRZUEVfU09VUkNFTkFN
RSAzNTk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVJBV01P
RElGWURFTEVURUVWRU5UVFlQRV9USU1FIDM1OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRISVNUT1JZUkFXTU9ESUZZREVMRVRFRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM1
OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZUkFXTU9ESUZZ
REVMRVRFRVZFTlRUWVBFX0xPQ0FMVElNRSAzNTk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUSElTVE9SWVJBV01PRElGWURFTEVURUVWRU5UVFlQRV9NRVNTQUdFIDM1OTgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZUkFXTU9ESUZZREVM
RVRFRVZFTlRUWVBFX1NFVkVSSVRZIDM1OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRISVNUT1JZUkFXTU9ESUZZREVMRVRFRVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAz
NjAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVJBV01PRElG
WURFTEVURUVWRU5UVFlQRV9TVEFUVVMgMzYwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVEhJU1RPUllSQVdNT0RJRllERUxFVEVFVkVOVFRZUEVfU0VSVkVSSUQgMzYwMiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllSQVdNT0RJRllERUxF
VEVFVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRSWUlEIDM2MDMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRISVNUT1JZUkFXTU9ESUZZREVMRVRFRVZFTlRUWVBFX0NMSUVOVFVT
RVJJRCAzNjA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWVJB
V01PRElGWURFTEVURUVWRU5UVFlQRV9QQVJBTUVURVJEQVRBVFlQRUlEIDM2MDUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZUkFXTU9ESUZZREVMRVRFRVZFTlRU
WVBFX1VQREFURUROT0RFIDM2MDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRISVNUT1JZQVRUSU1FREVMRVRFRVZFTlRUWVBFX0VWRU5USUQgMzYwNyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllBVFRJTUVERUxFVEVFVkVOVFRZUEVfRVZF
TlRUWVBFIDM2MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZ
QVRUSU1FREVMRVRFRVZFTlRUWVBFX1NPVVJDRU5PREUgMzYwOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllBVFRJTUVERUxFVEVFVkVOVFRZUEVfU09VUkNFTkFN
RSAzNjEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUFUVElN
RURFTEVURUVWRU5UVFlQRV9USU1FIDM2MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRISVNUT1JZQVRUSU1FREVMRVRFRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM2MTIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZQVRUSU1FREVMRVRFRVZF
TlRUWVBFX0xPQ0FMVElNRSAzNjEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUSElTVE9SWUFUVElNRURFTEVURUVWRU5UVFlQRV9NRVNTQUdFIDM2MTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZQVRUSU1FREVMRVRFRVZFTlRUWVBFX1NF
VkVSSVRZIDM2MTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZ
QVRUSU1FREVMRVRFRVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAzNjE2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUFUVElNRURFTEVURUVWRU5UVFlQRV9TVEFU
VVMgMzYxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllBVFRJ
TUVERUxFVEVFVkVOVFRZUEVfU0VSVkVSSUQgMzYxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVEhJU1RPUllBVFRJTUVERUxFVEVFVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRS
WUlEIDM2MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZQVRU
SU1FREVMRVRFRVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzNjIwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUSElTVE9SWUFUVElNRURFTEVURUVWRU5UVFlQRV9QQVJBTUVURVJE
QVRBVFlQRUlEIDM2MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNU
T1JZQVRUSU1FREVMRVRFRVZFTlRUWVBFX1VQREFURUROT0RFIDM2MjIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRERUxFVEVFVkVOVFRZUEVfRVZFTlRJ
RCAzNjIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUVWRU5U
REVMRVRFRVZFTlRUWVBFX0VWRU5UVFlQRSAzNjI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUSElTVE9SWUVWRU5UREVMRVRFRVZFTlRUWVBFX1NPVVJDRU5PREUgMzYyNSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVERFTEVURUVW
RU5UVFlQRV9TT1VSQ0VOQU1FIDM2MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRISVNUT1JZRVZFTlRERUxFVEVFVkVOVFRZUEVfVElNRSAzNjI3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUVWRU5UREVMRVRFRVZFTlRUWVBFX1JFQ0VJ
VkVUSU1FIDM2MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZ
RVZFTlRERUxFVEVFVkVOVFRZUEVfTE9DQUxUSU1FIDM2MjkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRERUxFVEVFVkVOVFRZUEVfTUVTU0FHRSAzNjMw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUSElTVE9SWUVWRU5UREVMRVRF
RVZFTlRUWVBFX1NFVkVSSVRZIDM2MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRISVNUT1JZRVZFTlRERUxFVEVFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDM2MzIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRISVNUT1JZRVZFTlRERUxFVEVFVkVO
VFRZUEVfU1RBVFVTIDM2MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRI
SVNUT1JZRVZFTlRERUxFVEVFVkVOVFRZUEVfU0VSVkVSSUQgMzYzNCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVERFTEVURUVWRU5UVFlQRV9DTElFTlRB
VURJVEVOVFJZSUQgMzYzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJ
U1RPUllFVkVOVERFTEVURUVWRU5UVFlQRV9DTElFTlRVU0VSSUQgMzYzNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVEhJU1RPUllFVkVOVERFTEVURUVWRU5UVFlQRV9QQVJB
TUVURVJEQVRBVFlQRUlEIDM2MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRISVNUT1JZRVZFTlRERUxFVEVFVkVOVFRZUEVfVVBEQVRFRE5PREUgMzYzOCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURU1FVEhPREVWRU5UVFlQRV9FVkVOVElE
IDM2MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUERBVEVNRVRIT0RF
VkVOVFRZUEVfRVZFTlRUWVBFIDM2NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRVUERBVEVNRVRIT0RFVkVOVFRZUEVfU09VUkNFTk9ERSAzNjQxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFTUVUSE9ERVZFTlRUWVBFX1NPVVJDRU5BTUUg
MzY0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURU1FVEhPREVW
RU5UVFlQRV9USU1FIDM2NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRV
UERBVEVNRVRIT0RFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMzY0NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVFVQREFURU1FVEhPREVWRU5UVFlQRV9MT0NBTFRJTUUgMzY0NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURU1FVEhPREVWRU5UVFlQ
RV9NRVNTQUdFIDM2NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUERB
VEVNRVRIT0RFVkVOVFRZUEVfU0VWRVJJVFkgMzY0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVFVQREFURU1FVEhPREVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMzY0OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURU1FVEhPREVWRU5UVFlQ
RV9TVEFUVVMgMzY0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFU
RU1FVEhPREVWRU5UVFlQRV9TRVJWRVJJRCAzNjUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUVVBEQVRFTUVUSE9ERVZFTlRUWVBFX0NMSUVOVEFVRElURU5UUllJRCAzNjUx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFTUVUSE9ERVZFTlRU
WVBFX0NMSUVOVFVTRVJJRCAzNjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZ
U1RFTUVWRU5UVFlQRV9FVkVOVElEIDM2NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU1lTVEVNRVZFTlRUWVBFX0VWRU5UVFlQRSAzNjU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NZU1RFTUVWRU5UVFlQRV9TT1VSQ0VOT0RFIDM2NTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRVZFTlRUWVBFX1NPVVJDRU5BTUUgMzY1NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1FVkVOVFRZUEVfVElNRSAzNjU3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTUVWRU5UVFlQRV9SRUNFSVZFVElNRSAz
NjU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTUVWRU5UVFlQRV9MT0NB
TFRJTUUgMzY1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1FVkVOVFRZ
UEVfTUVTU0FHRSAzNjYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTUVW
RU5UVFlQRV9TRVZFUklUWSAzNjYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RF
VklDRUZBSUxVUkVFVkVOVFRZUEVfRVZFTlRJRCAzNjYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RFVklDRUZBSUxVUkVFVkVOVFRZUEVfRVZFTlRUWVBFIDM2NjMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVWSUNFRkFJTFVSRUVWRU5UVFlQRV9TT1VSQ0VOT0RF
IDM2NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVWSUNFRkFJTFVSRUVWRU5U
VFlQRV9TT1VSQ0VOQU1FIDM2NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVW
SUNFRkFJTFVSRUVWRU5UVFlQRV9USU1FIDM2NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREVWSUNFRkFJTFVSRUVWRU5UVFlQRV9SRUNFSVZFVElNRSAzNjY3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RFVklDRUZBSUxVUkVFVkVOVFRZUEVfTE9DQUxUSU1FIDM2
NjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVWSUNFRkFJTFVSRUVWRU5UVFlQ
RV9NRVNTQUdFIDM2NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVWSUNFRkFJ
TFVSRUVWRU5UVFlQRV9TRVZFUklUWSAzNjcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0JBU0VNT0RFTENIQU5HRUVWRU5UVFlQRV9FVkVOVElEIDM2NzEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQkFTRU1PREVMQ0hBTkdFRVZFTlRUWVBFX0VWRU5UVFlQRSAzNjcy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VNT0RFTENIQU5HRUVWRU5UVFlQ
RV9TT1VSQ0VOT0RFIDM2NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRU1P
REVMQ0hBTkdFRVZFTlRUWVBFX1NPVVJDRU5BTUUgMzY3NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9CQVNFTU9ERUxDSEFOR0VFVkVOVFRZUEVfVElNRSAzNjc1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VNT0RFTENIQU5HRUVWRU5UVFlQRV9SRUNFSVZFVElN
RSAzNjc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VNT0RFTENIQU5HRUVW
RU5UVFlQRV9MT0NBTFRJTUUgMzY3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9C
QVNFTU9ERUxDSEFOR0VFVkVOVFRZUEVfTUVTU0FHRSAzNjc4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0JBU0VNT0RFTENIQU5HRUVWRU5UVFlQRV9TRVZFUklUWSAzNjc5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0dFTkVSQUxNT0RFTENIQU5HRUVWRU5UVFlQRV9F
VkVOVElEIDM2ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VORVJBTE1PREVM
Q0hBTkdFRVZFTlRUWVBFX0VWRU5UVFlQRSAzNjgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0dFTkVSQUxNT0RFTENIQU5HRUVWRU5UVFlQRV9TT1VSQ0VOT0RFIDM2ODIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VORVJBTE1PREVMQ0hBTkdFRVZFTlRUWVBFX1NP
VVJDRU5BTUUgMzY4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9HRU5FUkFMTU9E
RUxDSEFOR0VFVkVOVFRZUEVfVElNRSAzNjg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0dFTkVSQUxNT0RFTENIQU5HRUVWRU5UVFlQRV9SRUNFSVZFVElNRSAzNjg1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0dFTkVSQUxNT0RFTENIQU5HRUVWRU5UVFlQRV9MT0NB
TFRJTUUgMzY4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9HRU5FUkFMTU9ERUxD
SEFOR0VFVkVOVFRZUEVfTUVTU0FHRSAzNjg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0dFTkVSQUxNT0RFTENIQU5HRUVWRU5UVFlQRV9TRVZFUklUWSAzNjg4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFTUFOVElDQ0hBTkdFRVZFTlRUWVBFX0VWRU5USUQgMzY4
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRU1BTlRJQ0NIQU5HRUVWRU5UVFlQ
RV9FVkVOVFRZUEUgMzY5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRU1BTlRJ
Q0NIQU5HRUVWRU5UVFlQRV9TT1VSQ0VOT0RFIDM2OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VNQU5USUNDSEFOR0VFVkVOVFRZUEVfU09VUkNFTkFNRSAzNjkyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFTUFOVElDQ0hBTkdFRVZFTlRUWVBFX1RJTUUgMzY5
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRU1BTlRJQ0NIQU5HRUVWRU5UVFlQ
RV9SRUNFSVZFVElNRSAzNjk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFTUFO
VElDQ0hBTkdFRVZFTlRUWVBFX0xPQ0FMVElNRSAzNjk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFTUFOVElDQ0hBTkdFRVZFTlRUWVBFX01FU1NBR0UgMzY5NiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRU1BTlRJQ0NIQU5HRUVWRU5UVFlQRV9TRVZFUklUWSAz
Njk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlNUQVRVU1RZUEVfQlVJ
TERJTkZPX1BST0RVQ1RVUkkgMzY5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJTVEFUVVNUWVBFX0JVSUxESU5GT19NQU5VRkFDVFVSRVJOQU1FIDM2OTkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSU1RBVFVTVFlQRV9CVUlMRElORk9fUFJPRFVD
VE5BTUUgMzcwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJTVEFUVVNU
WVBFX0JVSUxESU5GT19TT0ZUV0FSRVZFUlNJT04gMzcwMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJTVEFUVVNUWVBFX0JVSUxESU5GT19CVUlMRE5VTUJFUiAzNzAyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlNUQVRVU1RZUEVfQlVJTERJTkZP
X0JVSUxEREFURSAzNzAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9T
RVJWRVJDQVBBQklMSVRJRVNfU09GVFdBUkVDRVJUSUZJQ0FURVMgMzcwNCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSRElBR05PU1RJQ1NfU0VSVkVSRElBR05P
U1RJQ1NTVU1NQVJZX1JFSkVDVEVEU0VTU0lPTkNPVU5UIDM3MDUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkRJQUdOT1NUSUNTX1NFU1NJT05TRElBR05PU1RJ
Q1NTVU1NQVJZIDM3MDYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJW
RVJESUFHTk9TVElDU19TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWV9TRVNTSU9ORElBR05PU1RJ
Q1NBUlJBWSAzNzA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJW
RVJESUFHTk9TVElDU19TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWV9TRVNTSU9OU0VDVVJJVFlE
SUFHTk9TVElDU0FSUkFZIDM3MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VS
VkVSX1NFUlZFUlJFRFVOREFOQ1lfUkVEVU5EQU5DWVNVUFBPUlQgMzcwOSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9GSU5JVEVTVEFURVZBUklBQkxFVFlQRV9OQU1FIDM3MTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklOSVRFU1RBVEVWQVJJQUJMRVRZUEVfTlVN
QkVSIDM3MTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklOSVRFU1RBVEVWQVJJ
QUJMRVRZUEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMzcxNiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSU5JVEVUUkFOU0lUSU9OVkFSSUFCTEVUWVBFX05BTUUgMzcxNyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSU5JVEVUUkFOU0lUSU9OVkFSSUFCTEVUWVBFX05V
TUJFUiAzNzE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTklURVRSQU5TSVRJ
T05WQVJJQUJMRVRZUEVfVFJBTlNJVElPTlRJTUUgMzcxOSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TVEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9JRCAzNzIwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NUQVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRFX05B
TUUgMzcyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVEFURU1BQ0hJTkVUWVBF
X0NVUlJFTlRTVEFURV9OVU1CRVIgMzcyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TVEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAzNzIz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NUQVRFTUFDSElORVRZUEVfTEFTVFRS
QU5TSVRJT05fSUQgMzcyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVEFURU1B
Q0hJTkVUWVBFX0xBU1RUUkFOU0lUSU9OX05BTUUgMzcyNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TVEFURU1BQ0hJTkVUWVBFX0xBU1RUUkFOU0lUSU9OX05VTUJFUiAzNzI2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NUQVRFTUFDSElORVRZUEVfTEFTVFRSQU5T
SVRJT05fVFJBTlNJVElPTlRJTUUgMzcyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9GSU5JVEVTVEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9JRCAzNzI4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0ZJTklURVNUQVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRF
X05BTUUgMzcyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSU5JVEVTVEFURU1B
Q0hJTkVUWVBFX0NVUlJFTlRTVEFURV9OVU1CRVIgMzczMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSU5JVEVTVEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVE
SVNQTEFZTkFNRSAzNzMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTklURVNU
QVRFTUFDSElORVRZUEVfTEFTVFRSQU5TSVRJT05fSUQgMzczMiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9GSU5JVEVTVEFURU1BQ0hJTkVUWVBFX0xBU1RUUkFOU0lUSU9OX05BTUUg
MzczMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSU5JVEVTVEFURU1BQ0hJTkVU
WVBFX0xBU1RUUkFOU0lUSU9OX05VTUJFUiAzNzM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0ZJTklURVNUQVRFTUFDSElORVRZUEVfTEFTVFRSQU5TSVRJT05fVFJBTlNJVElPTlRJ
TUUgMzczNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTklUSUFMU1RBVEVUWVBF
X1NUQVRFTlVNQkVSIDM3MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJ
VElPTkVWRU5UVFlQRV9FVkVOVElEIDM3MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVFJBTlNJVElPTkVWRU5UVFlQRV9FVkVOVFRZUEUgMzczOCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX1NPVVJDRU5PREUgMzczOSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX1NPVVJDRU5BTUUg
Mzc0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBF
X1RJTUUgMzc0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZF
TlRUWVBFX1JFQ0VJVkVUSU1FIDM3NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
VFJBTlNJVElPTkVWRU5UVFlQRV9MT0NBTFRJTUUgMzc0MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX01FU1NBR0UgMzc0NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX1NFVkVSSVRZIDM3NDUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTkVWRU5UVFlQRV9GUk9NU1RB
VEVfSUQgMzc0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZF
TlRUWVBFX0ZST01TVEFURV9OQU1FIDM3NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVFJBTlNJVElPTkVWRU5UVFlQRV9GUk9NU1RBVEVfTlVNQkVSIDM3NDggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTkVWRU5UVFlQRV9GUk9NU1RBVEVfRUZGRUNU
SVZFRElTUExBWU5BTUUgMzc0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFO
U0lUSU9ORVZFTlRUWVBFX1RPU1RBVEVfSUQgMzc1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX1RPU1RBVEVfTkFNRSAzNzUxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1RSQU5TSVRJT05FVkVOVFRZUEVfVE9TVEFURV9OVU1CRVIg
Mzc1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBF
X1RPU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMzc1MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX1RSQU5TSVRJT05fSUQgMzc1NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX1RSQU5TSVRJT05f
TkFNRSAzNzU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSQU5TSVRJT05FVkVO
VFRZUEVfVFJBTlNJVElPTl9OVU1CRVIgMzc1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUkFOU0lUSU9ORVZFTlRUWVBFX1RSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgMzc1NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURVNUQVRFRVZFTlRUWVBF
X0VWRU5USUQgMzc1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFU
RVNUQVRFRVZFTlRUWVBFX0VWRU5UVFlQRSAzNzU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUVVBEQVRFU1RBVEVFVkVOVFRZUEVfU09VUkNFTk9ERSAzNzYwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFU1RBVEVFVkVOVFRZUEVfU09VUkNF
TkFNRSAzNzYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFU1RB
VEVFVkVOVFRZUEVfVElNRSAzNzYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUVVBEQVRFU1RBVEVFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMzc2MyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVFVQREFURVNUQVRFRVZFTlRUWVBFX0xPQ0FMVElNRSAzNzY0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFU1RBVEVFVkVOVFRZ
UEVfTUVTU0FHRSAzNzY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBE
QVRFU1RBVEVFVkVOVFRZUEVfU0VWRVJJVFkgMzc2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVFVQREFURVNUQVRFRVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAzNzY3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVBEQVRFU1RBVEVFVkVOVFRZUEVf
U1RBVFVTIDM3NjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUERBVEVT
VEFURUVWRU5UVFlQRV9TRVJWRVJJRCAzNzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUVVBEQVRFU1RBVEVFVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRSWUlEIDM3NzAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUERBVEVTVEFURUVWRU5UVFlQRV9D
TElFTlRVU0VSSUQgMzc3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFVQ
REFURVNUQVRFRVZFTlRUWVBFX01FVEhPRElEIDM3NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRVUERBVEVTVEFURUVWRU5UVFlQRV9JTlBVVEFSR1VNRU5UUyAzNzczIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FOQUxPR0lURU1UWVBFX0RFRklOSVRJT04g
Mzc3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTkFMT0dJVEVNVFlQRV9WQUxV
RVBSRUNJU0lPTiAzNzc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRF
SVRFTVRZUEVfREVGSU5JVElPTiAzNzc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVRFSVRFTVRZUEVfVkFMVUVQUkVDSVNJT04gMzc3NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9UV09TVEFURURJU0NSRVRFVFlQRV9ERUZJTklUSU9OIDM3NzggLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFdPU1RBVEVESVNDUkVURVRZUEVfVkFMVUVQUkVD
SVNJT04gMzc3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9NVUxUSVNUQVRFRElT
Q1JFVEVUWVBFX0RFRklOSVRJT04gMzc4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9NVUxUSVNUQVRFRElTQ1JFVEVUWVBFX1ZBTFVFUFJFQ0lTSU9OIDM3ODEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfRVZFTlRJRCAz
NzgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9ORVZF
TlRUWVBFX0VWRU5UVFlQRSAzNzgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BS
T0dSQU1UUkFOU0lUSU9ORVZFTlRUWVBFX1NPVVJDRU5PREUgMzc4NCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9TT1VSQ0VOQU1FIDM3
ODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVO
VFRZUEVfVElNRSAzNzg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1U
UkFOU0lUSU9ORVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDM3ODcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfTE9DQUxUSU1FIDM3ODggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVf
TUVTU0FHRSAzNzg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFO
U0lUSU9ORVZFTlRUWVBFX1NFVkVSSVRZIDM3OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfRlJPTVNUQVRFIDM3OTEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfRlJPTVNU
QVRFX0lEIDM3OTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5T
SVRJT05FVkVOVFRZUEVfRlJPTVNUQVRFX05BTUUgMzc5MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9GUk9NU1RBVEVfTlVNQkVSIDM3
OTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVO
VFRZUEVfRlJPTVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDM3OTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfVE9TVEFURSAzNzk2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9ORVZFTlRU
WVBFX1RPU1RBVEVfSUQgMzc5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9H
UkFNVFJBTlNJVElPTkVWRU5UVFlQRV9UT1NUQVRFX05BTUUgMzc5OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9UT1NUQVRFX05VTUJF
UiAzNzk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9O
RVZFTlRUWVBFX1RPU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMzgwMCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9UUkFOU0lUSU9O
IDM4MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05F
VkVOVFRZUEVfVFJBTlNJVElPTl9JRCAzODAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BST0dSQU1UUkFOU0lUSU9ORVZFTlRUWVBFX1RSQU5TSVRJT05fTkFNRSAzODAzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9ORVZFTlRUWVBFX1RS
QU5TSVRJT05fTlVNQkVSIDM4MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJP
R1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfVFJBTlNJVElPTl9UUkFOU0lUSU9OVElNRSAzODA1IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9OQVVESVRFVkVO
VFRZUEUgMzgwNiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFO
U0lUSU9OQVVESVRFVkVOVFRZUEVfRVZFTlRJRCAzODA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9OQVVESVRFVkVOVFRZUEVfRVZFTlRUWVBFIDM4MDgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVW
RU5UVFlQRV9TT1VSQ0VOT0RFIDM4MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFJPR1JBTVRSQU5TSVRJT05BVURJVEVWRU5UVFlQRV9TT1VSQ0VOQU1FIDM4MTAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVWRU5UVFlQRV9U
SU1FIDM4MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJ
T05BVURJVEVWRU5UVFlQRV9SRUNFSVZFVElNRSAzODEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9OQVVESVRFVkVOVFRZUEVfTE9DQUxUSU1FIDM4MTMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVW
RU5UVFlQRV9NRVNTQUdFIDM4MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJP
R1JBTVRSQU5TSVRJT05BVURJVEVWRU5UVFlQRV9TRVZFUklUWSAzODE1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9OQVVESVRFVkVOVFRZUEVfQUNUSU9O
VElNRVNUQU1QIDM4MTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRS
QU5TSVRJT05BVURJVEVWRU5UVFlQRV9TVEFUVVMgMzgxNyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElPTkFVRElURVZFTlRUWVBFX1NFUlZFUklEIDM4MTgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVW
RU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMzgxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QUk9HUkFNVFJBTlNJVElPTkFVRElURVZFTlRUWVBFX0NMSUVOVFVTRVJJRCAzODIw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9OQVVESVRF
VkVOVFRZUEVfTUVUSE9ESUQgMzgyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
Uk9HUkFNVFJBTlNJVElPTkFVRElURVZFTlRUWVBFX0lOUFVUQVJHVU1FTlRTIDM4MjIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVWRU5UVFlQ
RV9PTERTVEFURUlEIDM4MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JB
TVRSQU5TSVRJT05BVURJVEVWRU5UVFlQRV9ORVdTVEFURUlEIDM4MjQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVWRU5UVFlQRV9UUkFOU0lU
SU9OIDM4MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJ
T05BVURJVEVWRU5UVFlQRV9UUkFOU0lUSU9OX0lEIDM4MjYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVWRU5UVFlQRV9UUkFOU0lUSU9OX05B
TUUgMzgyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElP
TkFVRElURVZFTlRUWVBFX1RSQU5TSVRJT05fTlVNQkVSIDM4MjggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFJPR1JBTVRSQU5TSVRJT05BVURJVEVWRU5UVFlQRV9UUkFOU0lUSU9O
X1RSQU5TSVRJT05USU1FIDM4MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJP
R1JBTVNUQVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRFIDM4MzAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRFX0lEIDM4
MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZ
UEVfQ1VSUkVOVFNUQVRFX05BTUUgMzgzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9DVVJSRU5UU1RBVEVfTlVNQkVSIDM4MzMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfQ1VSUkVO
VFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDM4MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfTEFTVFRSQU5TSVRJT04gMzgzNSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9MQVNU
VFJBTlNJVElPTl9JRCAzODM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dS
QU1TVEFURU1BQ0hJTkVUWVBFX0xBU1RUUkFOU0lUSU9OX05BTUUgMzgzNyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElP
Tl9OVU1CRVIgMzgzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RB
VEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElPTl9UUkFOU0lUSU9OVElNRSAzODM5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1BST0dSQU1E
SUFHTk9TVElDX0NSRUFURVNFU1NJT05JRCAzODQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1BST0dSQU1ESUFHTk9TVElDX0NSRUFURUNM
SUVOVE5BTUUgMzg0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RB
VEVNQUNISU5FVFlQRV9QUk9HUkFNRElBR05PU1RJQ19JTlZPQ0FUSU9OQ1JFQVRJT05USU1FIDM4
NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZ
UEVfUFJPR1JBTURJQUdOT1NUSUNfTEFTVFRSQU5TSVRJT05USU1FIDM4NDMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfUFJPR1JBTURJQUdO
T1NUSUNfTEFTVE1FVEhPRENBTEwgMzg0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9QUk9HUkFNRElBR05PU1RJQ19MQVNUTUVUSE9EU0VT
U0lPTklEIDM4NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRF
TUFDSElORVRZUEVfUFJPR1JBTURJQUdOT1NUSUNfTEFTVE1FVEhPRElOUFVUQVJHVU1FTlRTIDM4
NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZ
UEVfUFJPR1JBTURJQUdOT1NUSUNfTEFTVE1FVEhPRE9VVFBVVEFSR1VNRU5UUyAzODQ3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1BST0dS
QU1ESUFHTk9TVElDX0xBU1RNRVRIT0RDQUxMVElNRSAzODQ4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1BST0dSQU1ESUFHTk9TVElDX0xB
U1RNRVRIT0RSRVRVUk5TVEFUVVMgMzg0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9GSU5BTFJFU1VMVERBVEEgMzg1MCAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUREQ09NTUVOVE1FVEhPRFRZUEUgMzg2MyAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUREQ09NTUVOVE1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMg
Mzg2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0VWRU5U
SUQgMzg2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0VW
RU5UVFlQRSAzODY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZ
UEVfU09VUkNFTk9ERSAzODY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJ
VElPTlRZUEVfU09VUkNFTkFNRSAzODY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0NPTkRJVElPTlRZUEVfVElNRSAzODY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0NPTkRJVElPTlRZUEVfUkVDRUlWRVRJTUUgMzg3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9DT05ESVRJT05UWVBFX0xPQ0FMVElNRSAzODcxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVfTUVTU0FHRSAzODcyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVfU0VWRVJJVFkgMzg3MyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX1JFVEFJTiAzODc0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVfQ09ORElUSU9OUkVGUkVTSCAzODc1
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0NPTkRJVElPTlJF
RlJFU0hfSU5QVVRBUkdVTUVOVFMgMzg3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRUZSRVNIU1RBUlRFVkVOVFRZUEVfRVZFTlRJRCAzOTY5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1JFRlJFU0hTVEFSVEVWRU5UVFlQRV9FVkVOVFRZUEUgMzk3MCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZSRVNIU1RBUlRFVkVOVFRZUEVfU09VUkNFTk9E
RSAzOTcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hTVEFSVEVWRU5U
VFlQRV9TT1VSQ0VOQU1FIDM5NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVG
UkVTSFNUQVJURVZFTlRUWVBFX1RJTUUgMzk3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUZSRVNIU1RBUlRFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMzk3NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9SRUZSRVNIU1RBUlRFVkVOVFRZUEVfTE9DQUxUSU1FIDM5NzUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGUkVTSFNUQVJURVZFTlRUWVBFX01F
U1NBR0UgMzk3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZSRVNIU1RBUlRF
VkVOVFRZUEVfU0VWRVJJVFkgMzk3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9S
RUZSRVNIRU5ERVZFTlRUWVBFX0VWRU5USUQgMzk3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9SRUZSRVNIRU5ERVZFTlRUWVBFX0VWRU5UVFlQRSAzOTc5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hFTkRFVkVOVFRZUEVfU09VUkNFTk9ERSAzOTgwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hFTkRFVkVOVFRZUEVfU09VUkNF
TkFNRSAzOTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hFTkRFVkVO
VFRZUEVfVElNRSAzOTgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hF
TkRFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMzk4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUZSRVNIRU5ERVZFTlRUWVBFX0xPQ0FMVElNRSAzOTg0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1JFRlJFU0hFTkRFVkVOVFRZUEVfTUVTU0FHRSAzOTg1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hFTkRFVkVOVFRZUEVfU0VWRVJJVFkgMzk4
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZSRVNIUkVRVUlSRURFVkVOVFRZ
UEVfRVZFTlRJRCAzOTg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hS
RVFVSVJFREVWRU5UVFlQRV9FVkVOVFRZUEUgMzk4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9SRUZSRVNIUkVRVUlSRURFVkVOVFRZUEVfU09VUkNFTk9ERSAzOTg5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFRlJFU0hSRVFVSVJFREVWRU5UVFlQRV9TT1VSQ0VO
QU1FIDM5OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGUkVTSFJFUVVJUkVE
RVZFTlRUWVBFX1RJTUUgMzk5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZS
RVNIUkVRVUlSRURFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMzk5MiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9SRUZSRVNIUkVRVUlSRURFVkVOVFRZUEVfTE9DQUxUSU1FIDM5OTMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGUkVTSFJFUVVJUkVERVZFTlRUWVBFX01F
U1NBR0UgMzk5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZSRVNIUkVRVUlS
RURFVkVOVFRZUEVfU0VWRVJJVFkgMzk5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVENPTkRJVElPTkVWRU5UVFlQRV9FVkVOVElEIDM5OTYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05FVkVOVFRZUEVfRVZFTlRUWVBFIDM5OTcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05FVkVOVFRZUEVfU09V
UkNFTk9ERSAzOTk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElU
SU9ORVZFTlRUWVBFX1NPVVJDRU5BTUUgMzk5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENPTkRJVElPTkVWRU5UVFlQRV9USU1FIDQwMDAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05FVkVOVFRZUEVfUkVDRUlWRVRJTUUgNDAwMSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkVWRU5UVFlQRV9M
T0NBTFRJTUUgNDAwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJ
VElPTkVWRU5UVFlQRV9NRVNTQUdFIDQwMDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRDT05ESVRJT05FVkVOVFRZUEVfU0VWRVJJVFkgNDAwNCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAg
NDAwNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkVWRU5U
VFlQRV9TVEFUVVMgNDAwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENP
TkRJVElPTkVWRU5UVFlQRV9TRVJWRVJJRCA0MDA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQ09ORElUSU9ORVZFTlRUWVBFX0NMSUVOVEFVRElURU5UUllJRCA0MDA4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9ORVZFTlRUWVBFX0NM
SUVOVFVTRVJJRCA0MDA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09O
RElUSU9ORVZFTlRUWVBFX01FVEhPRElEIDQwMTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05FVkVOVFRZUEVfSU5QVVRBUkdVTUVOVFMgNDAxMSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkVOQUJMRUVWRU5UVFlQRV9F
VkVOVElEIDQxMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJ
T05FTkFCTEVFVkVOVFRZUEVfRVZFTlRUWVBFIDQxMDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRDT05ESVRJT05FTkFCTEVFVkVOVFRZUEVfU09VUkNFTk9ERSA0MTA4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9ORU5BQkxFRVZFTlRU
WVBFX1NPVVJDRU5BTUUgNDEwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENPTkRJVElPTkVOQUJMRUVWRU5UVFlQRV9USU1FIDQxMTAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05FTkFCTEVFVkVOVFRZUEVfUkVDRUlWRVRJTUUgNDEx
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkVOQUJMRUVW
RU5UVFlQRV9MT0NBTFRJTUUgNDExMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENPTkRJVElPTkVOQUJMRUVWRU5UVFlQRV9NRVNTQUdFIDQxMTMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05FTkFCTEVFVkVOVFRZUEVfU0VWRVJJVFkg
NDExNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkVOQUJM
RUVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgNDExNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVENPTkRJVElPTkVOQUJMRUVWRU5UVFlQRV9TVEFUVVMgNDExNiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkVOQUJMRUVWRU5UVFlQRV9T
RVJWRVJJRCA0MTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElU
SU9ORU5BQkxFRVZFTlRUWVBFX0NMSUVOVEFVRElURU5UUllJRCA0MTE4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9ORU5BQkxFRVZFTlRUWVBFX0NMSUVOVFVT
RVJJRCA0MTE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9O
RU5BQkxFRVZFTlRUWVBFX01FVEhPRElEIDQxMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05FTkFCTEVFVkVOVFRZUEVfSU5QVVRBUkdVTUVOVFMgNDEyMSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTU1FTlRFVkVO
VFRZUEVfRVZFTlRJRCA0MTcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
Q09ORElUSU9OQ09NTUVOVEVWRU5UVFlQRV9FVkVOVFRZUEUgNDE3MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTU1FTlRFVkVOVFRZUEVfU09VUkNFTk9E
RSA0MTcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQ09N
TUVOVEVWRU5UVFlQRV9TT1VSQ0VOQU1FIDQxNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05DT01NRU5URVZFTlRUWVBFX1RJTUUgNDE3NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTU1FTlRFVkVOVFRZUEVfUkVD
RUlWRVRJTUUgNDE3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJ
VElPTkNPTU1FTlRFVkVOVFRZUEVfTE9DQUxUSU1FIDQxNzYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05DT01NRU5URVZFTlRUWVBFX01FU1NBR0UgNDE3NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTU1FTlRFVkVO
VFRZUEVfU0VWRVJJVFkgNDE3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENPTkRJVElPTkNPTU1FTlRFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDQxNzkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05DT01NRU5URVZFTlRUWVBFX1NU
QVRVUyA0MTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9O
Q09NTUVOVEVWRU5UVFlQRV9TRVJWRVJJRCA0MTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQ09ORElUSU9OQ09NTUVOVEVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQg
NDE4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTU1F
TlRFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDQxODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05DT01NRU5URVZFTlRUWVBFX01FVEhPRElEIDQxODQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05DT01NRU5URVZFTlRUWVBF
X0lOUFVUQVJHVU1FTlRTIDQxODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElB
TE9HQ09ORElUSU9OVFlQRV9FVkVOVElEIDQxODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9FVkVOVFRZUEUgNDE4OSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX1NPVVJDRU5PREUgNDE5MCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX1NPVVJDRU5B
TUUgNDE5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05U
WVBFX1RJTUUgNDE5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05E
SVRJT05UWVBFX1JFQ0VJVkVUSU1FIDQxOTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElBTE9HQ09ORElUSU9OVFlQRV9MT0NBTFRJTUUgNDE5NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX01FU1NBR0UgNDE5NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX1NFVkVSSVRZIDQxOTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9SRVRB
SU4gNDE5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05U
WVBFX0NPTkRJVElPTlJFRlJFU0ggNDE5OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RElBTE9HQ09ORElUSU9OVFlQRV9DT05ESVRJT05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDQxOTkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9O
VFlQRV9FVkVOVElEIDUxMTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9X
TEVER0VBQkxFQ09ORElUSU9OVFlQRV9FVkVOVFRZUEUgNTExNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX1NPVVJDRU5PREUgNTEx
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJ
T05UWVBFX1NPVVJDRU5BTUUgNTExNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
Q0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX1RJTUUgNTExNyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX1JFQ0VJVkVUSU1FIDUx
MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElU
SU9OVFlQRV9MT0NBTFRJTUUgNTExOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
Q0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX01FU1NBR0UgNTEyMCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX1NFVkVSSVRZIDUx
MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElU
SU9OVFlQRV9SRVRBSU4gNTEyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tO
T1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0NPTkRJVElPTlJFRlJFU0ggNTEyMyAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQRV9DT05ESVRJ
T05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDUxMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0VWRU5USUQgNTU0MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfRVZFTlRUWVBFIDU1NDEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NPVVJDRU5PREUgNTU0
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfU09V
UkNFTkFNRSA1NTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElU
SU9OVFlQRV9USU1FIDU1NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1D
T05ESVRJT05UWVBFX1JFQ0VJVkVUSU1FIDU1NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0xPQ0FMVElNRSA1NTQ2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9NRVNTQUdFIDU1NDcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NFVkVSSVRZIDU1NDgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1JFVEFJ
TiA1NTQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQ
RV9DT05ESVRJT05SRUZSRVNIIDU1NTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FM
QVJNQ09ORElUSU9OVFlQRV9DT05ESVRJT05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDU1NTEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0hFTFZFRFNUQVRFTUFDSElORVRZUEVfQ1VS
UkVOVFNUQVRFIDYwODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0hFTFZFRFNU
QVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRFX0lEIDYwODkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0hFTFZFRFNUQVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRFX05BTUUgNjA5
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQ
RV9DVVJSRU5UU1RBVEVfTlVNQkVSIDYwOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0hFTFZFRFNUQVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRFX0VGRkVDVElWRURJU1BMQVlO
QU1FIDYwOTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0hFTFZFRFNUQVRFTUFD
SElORVRZUEVfTEFTVFRSQU5TSVRJT04gNjA5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElPTl9JRCA2MDk0IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX0xBU1RU
UkFOU0lUSU9OX05BTUUgNjA5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVM
VkVEU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElPTl9OVU1CRVIgNjA5NiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJ
VElPTl9UUkFOU0lUSU9OVElNRSA2MDk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX1VOU0hFTFZFRF9TVEFURU5VTUJFUiA2MDk4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX1RJTUVE
U0hFTFZFRF9TVEFURU5VTUJFUiA2MTAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX09ORVNIT1RTSEVMVkVEX1NUQVRFTlVNQkVSIDYxMDEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVElNRURTSEVMVkVNRVRIT0RUWVBFIDYx
MDIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1RJTUVEU0hFTFZFTUVUSE9EVFlQRV9J
TlBVVEFSR1VNRU5UUyA2MTAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlU
QUxBUk1UWVBFX0VWRU5USUQgNjExNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9M
SU1JVEFMQVJNVFlQRV9FVkVOVFRZUEUgNjExNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9MSU1JVEFMQVJNVFlQRV9TT1VSQ0VOT0RFIDYxMTggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfU09VUkNFTkFNRSA2MTE5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1RJTUUgNjEyMCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9SRUNFSVZFVElNRSA2MTIxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0xPQ0FMVElNRSA2MTIy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX01FU1NBR0Ug
NjEyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TRVZF
UklUWSA2MTI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBF
X1JFVEFJTiA2MTI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1U
WVBFX0NPTkRJVElPTlJFRlJFU0ggNjEyNiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TElNSVRBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSF9JTlBVVEFSR1VNRU5UUyA2MTI3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lEVFlQRV9FTlVNU1RSSU5HUyA3NTkxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VOVU1WQUxVRVRZUEUgNzU5NCAvKiBEYXRhVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9NRVNTQUdFU0VDVVJJVFlNT0RFX0VOVU1TVFJJTkdTIDc1
OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVVNFUlRPS0VOVFlQRV9FTlVNU1RS
SU5HUyA3NTk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FQUExJQ0FUSU9OVFlQ
RV9FTlVNU1RSSU5HUyA3NTk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFQ1VS
SVRZVE9LRU5SRVFVRVNUVFlQRV9FTlVNU1RSSU5HUyA3NTk4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0JST1dTRURJUkVDVElPTl9FTlVNU1RSSU5HUyA3NjAzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0ZJTFRFUk9QRVJBVE9SX0VOVU1TVFJJTkdTIDc2MDUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVElNRVNUQU1QU1RPUkVUVVJOX0VOVU1TVFJJ
TkdTIDc2MDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUklOR01PREVf
RU5VTVNUUklOR1MgNzYwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBQ0hB
TkdFVFJJR0dFUl9FTlVNU1RSSU5HUyA3NjA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RFQURCQU5EVFlQRV9FTlVNU1RSSU5HUyA3NjEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1JFRFVOREFOQ1lTVVBQT1JUX0VOVU1TVFJJTkdTIDc2MTEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSU1RBVEVfRU5VTVNUUklOR1MgNzYxMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENFUFRJT05ERVZJQVRJT05GT1JNQVRfRU5VTVNU
UklOR1MgNzYxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FTlVNVkFMVUVUWVBF
X0VOQ09ESU5HX0RFRkFVTFRYTUwgNzYxNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BIDc2MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX0RBVEFUWVBFVkVSU0lPTiA3NjE4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9OQU1FU1BBQ0VVUkkgNzYxOSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQVJHVU1FTlQg
NzY1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
QVJHVU1FTlRfREFUQVRZUEVWRVJTSU9OIDc2NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FSR1VNRU5UX0RJQ1RJT05BUllGUkFHTUVOVCA3NjUy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FTlVN
VkFMVUVUWVBFIDc2NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX0VOVU1WQUxVRVRZUEVfREFUQVRZUEVWRVJTSU9OIDc2NTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0VOVU1WQUxVRVRZUEVfRElD
VElPTkFSWUZSQUdNRU5UIDc2NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfQklOQVJZU0NIRU1BX1NUQVRVU1JFU1VMVCA3NjU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TVEFUVVNSRVNVTFRfREFUQVRZUEVWRVJTSU9O
IDc2NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1B
X1NUQVRVU1JFU1VMVF9ESUNUSU9OQVJZRlJBR01FTlQgNzY2MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVVNFUlRPS0VOUE9MSUNZIDc2NjIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1VTRVJUT0tF
TlBPTElDWV9EQVRBVFlQRVZFUlNJT04gNzY2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVVNFUlRPS0VOUE9MSUNZX0RJQ1RJT05BUllGUkFHTUVO
VCA3NjY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVN
QV9BUFBMSUNBVElPTkRFU0NSSVBUSU9OIDc2NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FQUExJQ0FUSU9OREVTQ1JJUFRJT05fREFUQVRZUEVW
RVJTSU9OIDc2NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZ
U0NIRU1BX0FQUExJQ0FUSU9OREVTQ1JJUFRJT05fRElDVElPTkFSWUZSQUdNRU5UIDc2NjcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0VORFBPSU5U
REVTQ1JJUFRJT04gNzY2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9C
SU5BUllTQ0hFTUFfRU5EUE9JTlRERVNDUklQVElPTl9EQVRBVFlQRVZFUlNJT04gNzY2OSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfRU5EUE9JTlRE
RVNDUklQVElPTl9ESUNUSU9OQVJZRlJBR01FTlQgNzY3MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVVNFUklERU5USVRZVE9LRU4gNzY3MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVVNFUklERU5U
SVRZVE9LRU5fREFUQVRZUEVWRVJTSU9OIDc2NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1VTRVJJREVOVElUWVRPS0VOX0RJQ1RJT05BUllGUkFH
TUVOVCA3NjczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9BTk9OWU1PVVNJREVOVElUWVRPS0VOIDc2NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FOT05ZTU9VU0lERU5USVRZVE9LRU5fREFUQVRZ
UEVWRVJTSU9OIDc2NzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX0FOT05ZTU9VU0lERU5USVRZVE9LRU5fRElDVElPTkFSWUZSQUdNRU5UIDc2NzYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1VTRVJO
QU1FSURFTlRJVFlUT0tFTiA3Njc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX0JJTkFSWVNDSEVNQV9VU0VSTkFNRUlERU5USVRZVE9LRU5fREFUQVRZUEVWRVJTSU9OIDc2
NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1VT
RVJOQU1FSURFTlRJVFlUT0tFTl9ESUNUSU9OQVJZRlJBR01FTlQgNzY3OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfWDUwOUlERU5USVRZVE9LRU4g
NzY4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
WDUwOUlERU5USVRZVE9LRU5fREFUQVRZUEVWRVJTSU9OIDc2ODEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1g1MDlJREVOVElUWVRPS0VOX0RJQ1RJ
T05BUllGUkFHTUVOVCA3NjgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X0JJTkFSWVNDSEVNQV9JU1NVRURJREVOVElUWVRPS0VOIDc2ODMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0lTU1VFRElERU5USVRZVE9LRU5fREFU
QVRZUEVWRVJTSU9OIDc2ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
QklOQVJZU0NIRU1BX0lTU1VFRElERU5USVRZVE9LRU5fRElDVElPTkFSWUZSQUdNRU5UIDc2ODUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0VORFBP
SU5UQ09ORklHVVJBVElPTiA3Njg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX0JJTkFSWVNDSEVNQV9FTkRQT0lOVENPTkZJR1VSQVRJT05fREFUQVRZUEVWRVJTSU9OIDc2
ODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0VO
RFBPSU5UQ09ORklHVVJBVElPTl9ESUNUSU9OQVJZRlJBR01FTlQgNzY4OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQlVJTERJTkZPIDc2OTIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0JVSUxESU5G
T19EQVRBVFlQRVZFUlNJT04gNzY5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9CSU5BUllTQ0hFTUFfQlVJTERJTkZPX0RJQ1RJT05BUllGUkFHTUVOVCA3Njk0IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TSUdORURTT0ZU
V0FSRUNFUlRJRklDQVRFIDc2OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfQklOQVJZU0NIRU1BX1NJR05FRFNPRlRXQVJFQ0VSVElGSUNBVEVfREFUQVRZUEVWRVJTSU9O
IDc2OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1B
X1NJR05FRFNPRlRXQVJFQ0VSVElGSUNBVEVfRElDVElPTkFSWUZSQUdNRU5UIDc3MDAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FERE5PREVTSVRF
TSA3NzI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVN
QV9BREROT0RFU0lURU1fREFUQVRZUEVWRVJTSU9OIDc3MjkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FERE5PREVTSVRFTV9ESUNUSU9OQVJZRlJB
R01FTlQgNzczMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllT
Q0hFTUFfQUREUkVGRVJFTkNFU0lURU0gNzczMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQUREUkVGRVJFTkNFU0lURU1fREFUQVRZUEVWRVJTSU9O
IDc3MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1B
X0FERFJFRkVSRU5DRVNJVEVNX0RJQ1RJT05BUllGUkFHTUVOVCA3NzMzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9ERUxFVEVOT0RFU0lURU0gNzcz
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREVM
RVRFTk9ERVNJVEVNX0RBVEFUWVBFVkVSU0lPTiA3NzM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9ERUxFVEVOT0RFU0lURU1fRElDVElPTkFSWUZS
QUdNRU5UIDc3MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZ
U0NIRU1BX0RFTEVURVJFRkVSRU5DRVNJVEVNIDc3MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0RFTEVURVJFRkVSRU5DRVNJVEVNX0RBVEFUWVBF
VkVSU0lPTiA3NzM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9ERUxFVEVSRUZFUkVOQ0VTSVRFTV9ESUNUSU9OQVJZRlJBR01FTlQgNzczOSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUkVHSVNURVJF
RFNFUlZFUiA3NzgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9SRUdJU1RFUkVEU0VSVkVSX0RBVEFUWVBFVkVSU0lPTiA3NzgzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9SRUdJU1RFUkVEU0VSVkVS
X0RJQ1RJT05BUllGUkFHTUVOVCA3Nzg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX0JJTkFSWVNDSEVNQV9DT05URU5URklMVEVSRUxFTUVOVCA3OTI5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9DT05URU5URklMVEVSRUxF
TUVOVF9EQVRBVFlQRVZFUlNJT04gNzkzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9PUENVQV9CSU5BUllTQ0hFTUFfQ09OVEVOVEZJTFRFUkVMRU1FTlRfRElDVElPTkFSWUZSQUdN
RU5UIDc5MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX0NPTlRFTlRGSUxURVIgNzkzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9CSU5BUllTQ0hFTUFfQ09OVEVOVEZJTFRFUl9EQVRBVFlQRVZFUlNJT04gNzkzMyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQ09OVEVOVEZJ
TFRFUl9ESUNUSU9OQVJZRlJBR01FTlQgNzkzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfRklMVEVST1BFUkFORCA3OTM1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9GSUxURVJPUEVSQU5EX0RBVEFU
WVBFVkVSU0lPTiA3OTM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJ
TkFSWVNDSEVNQV9GSUxURVJPUEVSQU5EX0RJQ1RJT05BUllGUkFHTUVOVCA3OTM3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FTEVNRU5UT1BFUkFO
RCA3OTM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVN
QV9FTEVNRU5UT1BFUkFORF9EQVRBVFlQRVZFUlNJT04gNzkzOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfRUxFTUVOVE9QRVJBTkRfRElDVElPTkFS
WUZSQUdNRU5UIDc5NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX0xJVEVSQUxPUEVSQU5EIDc5NDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0xJVEVSQUxPUEVSQU5EX0RBVEFUWVBFVkVSU0lPTiA3
OTQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9M
SVRFUkFMT1BFUkFORF9ESUNUSU9OQVJZRlJBR01FTlQgNzk0MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQVRUUklCVVRFT1BFUkFORCA3OTQ0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9BVFRSSUJV
VEVPUEVSQU5EX0RBVEFUWVBFVkVSU0lPTiA3OTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9BVFRSSUJVVEVPUEVSQU5EX0RJQ1RJT05BUllGUkFH
TUVOVCA3OTQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9TSU1QTEVBVFRSSUJVVEVPUEVSQU5EIDc5NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NJTVBMRUFUVFJJQlVURU9QRVJBTkRfREFUQVRZ
UEVWRVJTSU9OIDc5NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX1NJTVBMRUFUVFJJQlVURU9QRVJBTkRfRElDVElPTkFSWUZSQUdNRU5UIDc5NDkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0hJU1RP
UllFVkVOVCA4MDA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9ISVNUT1JZRVZFTlRfREFUQVRZUEVWRVJTSU9OIDgwMDUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0hJU1RPUllFVkVOVF9ESUNUSU9O
QVJZRlJBR01FTlQgODAwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9C
SU5BUllTQ0hFTUFfTU9OSVRPUklOR0ZJTFRFUiA4MDY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9NT05JVE9SSU5HRklMVEVSX0RBVEFUWVBFVkVS
U0lPTiA4MDY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9NT05JVE9SSU5HRklMVEVSX0RJQ1RJT05BUllGUkFHTUVOVCA4MDY5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FVkVOVEZJTFRFUiA4MDcz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FVkVO
VEZJTFRFUl9EQVRBVFlQRVZFUlNJT04gODA3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfRVZFTlRGSUxURVJfRElDVElPTkFSWUZSQUdNRU5UIDgw
NzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FH
R1JFR0FURUNPTkZJR1VSQVRJT04gODA3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9PUENVQV9CSU5BUllTQ0hFTUFfQUdHUkVHQVRFQ09ORklHVVJBVElPTl9EQVRBVFlQRVZFUlNJ
T04gODA3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hF
TUFfQUdHUkVHQVRFQ09ORklHVVJBVElPTl9ESUNUSU9OQVJZRlJBR01FTlQgODA3OCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfSElTVE9SWUVWRU5U
RklFTERMSVNUIDgxNzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX0hJU1RPUllFVkVOVEZJRUxETElTVF9EQVRBVFlQRVZFUlNJT04gODE3MyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfSElTVE9SWUVW
RU5URklFTERMSVNUX0RJQ1RJT05BUllGUkFHTUVOVCA4MTc0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9SRURVTkRBTlRTRVJWRVJEQVRBVFlQRSA4
MjA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9S
RURVTkRBTlRTRVJWRVJEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gODIwOSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUkVEVU5EQU5UU0VSVkVSREFU
QVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDgyMTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU0RBVEFU
WVBFIDgyMTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU0RBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiA4
MjEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9T
QU1QTElOR0lOVEVSVkFMRElBR05PU1RJQ1NEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgODIx
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU0VS
VkVSRElBR05PU1RJQ1NTVU1NQVJZREFUQVRZUEUgODIxNCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZREFU
QVRZUEVfREFUQVRZUEVWRVJTSU9OIDgyMTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWURBVEFUWVBFX0RJ
Q1RJT05BUllGUkFHTUVOVCA4MjE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX0JJTkFSWVNDSEVNQV9TRVJWRVJTVEFUVVNEQVRBVFlQRSA4MjE3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TRVJWRVJTVEFUVVNEQVRBVFlQ
RV9EQVRBVFlQRVZFUlNJT04gODIxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9CSU5BUllTQ0hFTUFfU0VSVkVSU1RBVFVTREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5U
IDgyMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1B
X1NFU1NJT05ESUFHTk9TVElDU0RBVEFUWVBFIDgyMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NFU1NJT05ESUFHTk9TVElDU0RBVEFUWVBFX0RB
VEFUWVBFVkVSU0lPTiA4MjIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X0JJTkFSWVNDSEVNQV9TRVNTSU9ORElBR05PU1RJQ1NEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01F
TlQgODIyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hF
TUFfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NEQVRBVFlQRSA4MjIzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TRVNTSU9OU0VDVVJJVFlESUFH
Tk9TVElDU0RBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiA4MjI0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElD
U0RBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCA4MjI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TRVJWSUNFQ09VTlRFUkRBVEFUWVBFIDgyMjYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NFUlZJ
Q0VDT1VOVEVSREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDgyMjcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NFUlZJQ0VDT1VOVEVSREFUQVRZUEVf
RElDVElPTkFSWUZSQUdNRU5UIDgyMjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTREFUQVRZUEUgODIyOSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU1VCU0NS
SVBUSU9ORElBR05PU1RJQ1NEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gODIzMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU1VCU0NSSVBUSU9ORElB
R05PU1RJQ1NEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgODIzMSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfTU9ERUxDSEFOR0VTVFJVQ1RVUkVE
QVRBVFlQRSA4MjMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9NT0RFTENIQU5HRVNUUlVDVFVSRURBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiA4MjMz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9NT0RF
TENIQU5HRVNUUlVDVFVSRURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCA4MjM0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TRU1BTlRJQ0NIQU5H
RVNUUlVDVFVSRURBVEFUWVBFIDgyMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX1NFTUFOVElDQ0hBTkdFU1RSVUNUVVJFREFUQVRZUEVfREFUQVRZ
UEVWRVJTSU9OIDgyMzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX1NFTUFOVElDQ0hBTkdFU1RSVUNUVVJFREFUQVRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDgyMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX1JBTkdFIDgyMzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX1JBTkdFX0RBVEFUWVBFVkVSU0lPTiA4MjM5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9SQU5HRV9ESUNUSU9OQVJZRlJBR01FTlQg
ODI0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
RVVJTkZPUk1BVElPTiA4MjQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X0JJTkFSWVNDSEVNQV9FVUlORk9STUFUSU9OX0RBVEFUWVBFVkVSU0lPTiA4MjQyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FVUlORk9STUFUSU9O
X0RJQ1RJT05BUllGUkFHTUVOVCA4MjQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX0JJTkFSWVNDSEVNQV9BTk5PVEFUSU9OIDgyNDQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FOTk9UQVRJT05fREFUQVRZUEVWRVJTSU9O
IDgyNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1B
X0FOTk9UQVRJT05fRElDVElPTkFSWUZSQUdNRU5UIDgyNDYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1BST0dSQU1ESUFHTk9TVElDREFUQVRZUEUg
ODI0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
UFJPR1JBTURJQUdOT1NUSUNEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gODI0OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUFJPR1JBTURJQUdOT1NU
SUNEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgODI0OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FTlVNVkFMVUVUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgODI1MSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BIDgyNTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFUWVBFVkVSU0lPTiA4
MjUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9OQU1F
U1BBQ0VVUkkgODI1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfQVJHVU1FTlQgODI4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9YTUxTQ0hFTUFfQVJHVU1FTlRfREFUQVRZUEVWRVJTSU9OIDgyODYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FSR1VNRU5UX0RJQ1RJT05BUllGUkFH
TUVOVCA4Mjg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9FTlVNVkFMVUVUWVBFIDgyOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX0VOVU1WQUxVRVRZUEVfREFUQVRZUEVWRVJTSU9OIDgyOTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0VOVU1WQUxVRVRZUEVfRElD
VElPTkFSWUZSQUdNRU5UIDgyOTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX1NUQVRVU1JFU1VMVCA4Mjk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9TVEFUVVNSRVNVTFRfREFUQVRZUEVWRVJTSU9OIDgyOTUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NUQVRVU1JF
U1VMVF9ESUNUSU9OQVJZRlJBR01FTlQgODI5NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfVVNFUlRPS0VOUE9MSUNZIDgyOTcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1VTRVJUT0tFTlBPTElDWV9EQVRBVFlQ
RVZFUlNJT04gODI5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfVVNFUlRPS0VOUE9MSUNZX0RJQ1RJT05BUllGUkFHTUVOVCA4Mjk5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9BUFBMSUNBVElPTkRFU0NSSVBU
SU9OIDgzMDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0FQUExJQ0FUSU9OREVTQ1JJUFRJT05fREFUQVRZUEVWRVJTSU9OIDgzMDEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FQUExJQ0FUSU9OREVTQ1JJUFRJ
T05fRElDVElPTkFSWUZSQUdNRU5UIDgzMDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfWE1MU0NIRU1BX0VORFBPSU5UREVTQ1JJUFRJT04gODMwMyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRU5EUE9JTlRERVNDUklQVElPTl9E
QVRBVFlQRVZFUlNJT04gODMwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9YTUxTQ0hFTUFfRU5EUE9JTlRERVNDUklQVElPTl9ESUNUSU9OQVJZRlJBR01FTlQgODMwNSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfVVNFUklERU5U
SVRZVE9LRU4gODMwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfVVNFUklERU5USVRZVE9LRU5fREFUQVRZUEVWRVJTSU9OIDgzMDcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1VTRVJJREVOVElUWVRPS0VOX0RJ
Q1RJT05BUllGUkFHTUVOVCA4MzA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9BTk9OWU1PVVNJREVOVElUWVRPS0VOIDgzMDkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FOT05ZTU9VU0lERU5USVRZVE9LRU5f
REFUQVRZUEVWRVJTSU9OIDgzMTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX0FOT05ZTU9VU0lERU5USVRZVE9LRU5fRElDVElPTkFSWUZSQUdNRU5UIDgz
MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1VTRVJO
QU1FSURFTlRJVFlUT0tFTiA4MzEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9VU0VSTkFNRUlERU5USVRZVE9LRU5fREFUQVRZUEVWRVJTSU9OIDgzMTMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1VTRVJOQU1F
SURFTlRJVFlUT0tFTl9ESUNUSU9OQVJZRlJBR01FTlQgODMxNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfWDUwOUlERU5USVRZVE9LRU4gODMxNSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfWDUwOUlERU5USVRZ
VE9LRU5fREFUQVRZUEVWRVJTSU9OIDgzMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfWE1MU0NIRU1BX1g1MDlJREVOVElUWVRPS0VOX0RJQ1RJT05BUllGUkFHTUVOVCA4
MzE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9JU1NV
RURJREVOVElUWVRPS0VOIDgzMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX0lTU1VFRElERU5USVRZVE9LRU5fREFUQVRZUEVWRVJTSU9OIDgzMTkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0lTU1VFRElERU5U
SVRZVE9LRU5fRElDVElPTkFSWUZSQUdNRU5UIDgzMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0VORFBPSU5UQ09ORklHVVJBVElPTiA4MzIxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FTkRQT0lOVENPTkZJ
R1VSQVRJT05fREFUQVRZUEVWRVJTSU9OIDgzMjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX0VORFBPSU5UQ09ORklHVVJBVElPTl9ESUNUSU9OQVJZRlJB
R01FTlQgODMyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hF
TUFfQlVJTERJTkZPIDgzMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
WE1MU0NIRU1BX0JVSUxESU5GT19EQVRBVFlQRVZFUlNJT04gODMyOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQlVJTERJTkZPX0RJQ1RJT05BUllGUkFH
TUVOVCA4MzI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9TSUdORURTT0ZUV0FSRUNFUlRJRklDQVRFIDgzMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NJR05FRFNPRlRXQVJFQ0VSVElGSUNBVEVfREFUQVRZ
UEVWRVJTSU9OIDgzMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1M
U0NIRU1BX1NJR05FRFNPRlRXQVJFQ0VSVElGSUNBVEVfRElDVElPTkFSWUZSQUdNRU5UIDgzMzUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FERE5PREVT
SVRFTSA4MzYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9BREROT0RFU0lURU1fREFUQVRZUEVWRVJTSU9OIDgzNjQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FERE5PREVTSVRFTV9ESUNUSU9OQVJZRlJBR01F
TlQgODM2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
QUREUkVGRVJFTkNFU0lURU0gODM2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfQUREUkVGRVJFTkNFU0lURU1fREFUQVRZUEVWRVJTSU9OIDgzNjcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FERFJFRkVSRU5D
RVNJVEVNX0RJQ1RJT05BUllGUkFHTUVOVCA4MzY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9ERUxFVEVOT0RFU0lURU0gODM2OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREVMRVRFTk9ERVNJVEVNX0RBVEFU
WVBFVkVSU0lPTiA4MzcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hN
TFNDSEVNQV9ERUxFVEVOT0RFU0lURU1fRElDVElPTkFSWUZSQUdNRU5UIDgzNzEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RFTEVURVJFRkVSRU5DRVNJ
VEVNIDgzNzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0RFTEVURVJFRkVSRU5DRVNJVEVNX0RBVEFUWVBFVkVSU0lPTiA4MzczIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9ERUxFVEVSRUZFUkVOQ0VTSVRFTV9E
SUNUSU9OQVJZRlJBR01FTlQgODM3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfUkVHSVNURVJFRFNFUlZFUiA4NDE3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9SRUdJU1RFUkVEU0VSVkVSX0RBVEFUWVBFVkVS
U0lPTiA4NDE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9SRUdJU1RFUkVEU0VSVkVSX0RJQ1RJT05BUllGUkFHTUVOVCA4NDE5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9DT05URU5URklMVEVSRUxFTUVOVCA4
NTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9DT05U
RU5URklMVEVSRUxFTUVOVF9EQVRBVFlQRVZFUlNJT04gODU2NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQ09OVEVOVEZJTFRFUkVMRU1FTlRfRElDVElP
TkFSWUZSQUdNRU5UIDg1NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
WE1MU0NIRU1BX0NPTlRFTlRGSUxURVIgODU2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfQ09OVEVOVEZJTFRFUl9EQVRBVFlQRVZFUlNJT04gODU2OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQ09OVEVOVEZJ
TFRFUl9ESUNUSU9OQVJZRlJBR01FTlQgODU2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfRklMVEVST1BFUkFORCA4NTcwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9GSUxURVJPUEVSQU5EX0RBVEFUWVBFVkVS
U0lPTiA4NTcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9GSUxURVJPUEVSQU5EX0RJQ1RJT05BUllGUkFHTUVOVCA4NTcyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FTEVNRU5UT1BFUkFORCA4NTczIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FTEVNRU5UT1BFUkFO
RF9EQVRBVFlQRVZFUlNJT04gODU3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfRUxFTUVOVE9QRVJBTkRfRElDVElPTkFSWUZSQUdNRU5UIDg1NzUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0xJVEVSQUxPUEVS
QU5EIDg1NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0xJVEVSQUxPUEVSQU5EX0RBVEFUWVBFVkVSU0lPTiA4NTc3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9MSVRFUkFMT1BFUkFORF9ESUNUSU9OQVJZRlJB
R01FTlQgODU3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hF
TUFfQVRUUklCVVRFT1BFUkFORCA4NTc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9BVFRSSUJVVEVPUEVSQU5EX0RBVEFUWVBFVkVSU0lPTiA4NTgwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9BVFRSSUJVVEVP
UEVSQU5EX0RJQ1RJT05BUllGUkFHTUVOVCA4NTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9TSU1QTEVBVFRSSUJVVEVPUEVSQU5EIDg1ODIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NJTVBMRUFUVFJJQlVU
RU9QRVJBTkRfREFUQVRZUEVWRVJTSU9OIDg1ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX1NJTVBMRUFUVFJJQlVURU9QRVJBTkRfRElDVElPTkFSWUZS
QUdNRU5UIDg1ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NI
RU1BX0hJU1RPUllFVkVOVCA4NjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9ISVNUT1JZRVZFTlRfREFUQVRZUEVWRVJTSU9OIDg2NDAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0hJU1RPUllFVkVOVF9ESUNU
SU9OQVJZRlJBR01FTlQgODY0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9YTUxTQ0hFTUFfTU9OSVRPUklOR0ZJTFRFUiA4NzAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9NT05JVE9SSU5HRklMVEVSX0RBVEFUWVBFVkVSU0lP
TiA4NzAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9N
T05JVE9SSU5HRklMVEVSX0RJQ1RJT05BUllGUkFHTUVOVCA4NzA0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FVkVOVEZJTFRFUiA4NzA4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FVkVOVEZJTFRFUl9EQVRB
VFlQRVZFUlNJT04gODcwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9Y
TUxTQ0hFTUFfRVZFTlRGSUxURVJfRElDVElPTkFSWUZSQUdNRU5UIDg3MTAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FHR1JFR0FURUNPTkZJR1VSQVRJ
T04gODcxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
QUdHUkVHQVRFQ09ORklHVVJBVElPTl9EQVRBVFlQRVZFUlNJT04gODcxMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQUdHUkVHQVRFQ09ORklHVVJBVElP
Tl9ESUNUSU9OQVJZRlJBR01FTlQgODcxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9PUENVQV9YTUxTQ0hFTUFfSElTVE9SWUVWRU5URklFTERMSVNUIDg4MDcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0hJU1RPUllFVkVOVEZJRUxETElT
VF9EQVRBVFlQRVZFUlNJT04gODgwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfSElTVE9SWUVWRU5URklFTERMSVNUX0RJQ1RJT05BUllGUkFHTUVOVCA4
ODA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9SRURV
TkRBTlRTRVJWRVJEQVRBVFlQRSA4ODQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9SRURVTkRBTlRTRVJWRVJEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04g
ODg0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUkVE
VU5EQU5UU0VSVkVSREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDg4NDUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NBTVBMSU5HSU5URVJWQUxESUFH
Tk9TVElDU0RBVEFUWVBFIDg4NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU0RBVEFUWVBFX0RBVEFUWVBF
VkVSU0lPTiA4ODQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFND
SEVNQV9TQU1QTElOR0lOVEVSVkFMRElBR05PU1RJQ1NEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01F
TlQgODg0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
U0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZREFUQVRZUEUgODg0OSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU0VSVkVSRElBR05PU1RJQ1NTVU1NQVJZREFU
QVRZUEVfREFUQVRZUEVWRVJTSU9OIDg4NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfWE1MU0NIRU1BX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWURBVEFUWVBFX0RJQ1RJ
T05BUllGUkFHTUVOVCA4ODUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X1hNTFNDSEVNQV9TRVJWRVJTVEFUVVNEQVRBVFlQRSA4ODUyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TRVJWRVJTVEFUVVNEQVRBVFlQRV9EQVRBVFlQ
RVZFUlNJT04gODg1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfU0VSVkVSU1RBVFVTREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDg4NTQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NFU1NJT05ESUFHTk9T
VElDU0RBVEFUWVBFIDg4NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
WE1MU0NIRU1BX1NFU1NJT05ESUFHTk9TVElDU0RBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiA4ODU2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TRVNTSU9O
RElBR05PU1RJQ1NEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgODg1NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU0VTU0lPTlNFQ1VSSVRZRElBR05P
U1RJQ1NEQVRBVFlQRSA4ODU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X1hNTFNDSEVNQV9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0RBVEFUWVBFX0RBVEFUWVBFVkVS
U0lPTiA4ODU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0RBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCA4
ODYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TRVJW
SUNFQ09VTlRFUkRBVEFUWVBFIDg4NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfWE1MU0NIRU1BX1NFUlZJQ0VDT1VOVEVSREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDg4
NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NFUlZJ
Q0VDT1VOVEVSREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDg4NjMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NVQlNDUklQVElPTkRJQUdOT1NUSUNT
REFUQVRZUEUgODg2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gODg2
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU1VCU0NS
SVBUSU9ORElBR05PU1RJQ1NEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgODg2NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfTU9ERUxDSEFOR0VTVFJV
Q1RVUkVEQVRBVFlQRSA4ODY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X1hNTFNDSEVNQV9NT0RFTENIQU5HRVNUUlVDVFVSRURBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiA4
ODY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9NT0RF
TENIQU5HRVNUUlVDVFVSRURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCA4ODY5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TRU1BTlRJQ0NIQU5HRVNU
UlVDVFVSRURBVEFUWVBFIDg4NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX1NFTUFOVElDQ0hBTkdFU1RSVUNUVVJFREFUQVRZUEVfREFUQVRZUEVWRVJT
SU9OIDg4NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X1NFTUFOVElDQ0hBTkdFU1RSVUNUVVJFREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDg4NzIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1JBTkdFIDg4
NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1JBTkdF
X0RBVEFUWVBFVkVSU0lPTiA4ODc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9SQU5HRV9ESUNUSU9OQVJZRlJBR01FTlQgODg3NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRVVJTkZPUk1BVElPTiA4ODc2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FVUlORk9STUFU
SU9OX0RBVEFUWVBFVkVSU0lPTiA4ODc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9FVUlORk9STUFUSU9OX0RJQ1RJT05BUllGUkFHTUVOVCA4ODc4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9BTk5PVEFUSU9O
IDg4NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FO
Tk9UQVRJT05fREFUQVRZUEVWRVJTSU9OIDg4ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX0FOTk9UQVRJT05fRElDVElPTkFSWUZSQUdNRU5UIDg4ODEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1BST0dSQU1E
SUFHTk9TVElDREFUQVRZUEUgODg4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfUFJPR1JBTURJQUdOT1NUSUNEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04g
ODg4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUFJP
R1JBTURJQUdOT1NUSUNEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgODg4NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU1RZUEVfTUFYTElG
RVRJTUVDT1VOVCA4ODg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQ
VElPTkRJQUdOT1NUSUNTVFlQRV9MQVRFUFVCTElTSFJFUVVFU1RDT1VOVCA4ODg5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTVFlQRV9DVVJS
RU5US0VFUEFMSVZFQ09VTlQgODg5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
VUJTQ1JJUFRJT05ESUFHTk9TVElDU1RZUEVfQ1VSUkVOVExJRkVUSU1FQ09VTlQgODg5MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU1RZUEVf
VU5BQ0tOT1dMRURHRURNRVNTQUdFQ09VTlQgODg5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU1RZUEVfRElTQ0FSREVETUVTU0FHRUNPVU5U
IDg4OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05P
U1RJQ1NUWVBFX01PTklUT1JFRElURU1DT1VOVCA4ODk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTVFlQRV9ESVNBQkxFRE1PTklUT1JFRElU
RU1DT1VOVCA4ODk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElP
TkRJQUdOT1NUSUNTVFlQRV9NT05JVE9SSU5HUVVFVUVPVkVSRkxPV0NPVU5UIDg4OTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NUWVBFX05F
WFRTRVFVRU5DRU5VTUJFUiA4ODk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
U1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1RPVEFMUkVRVUVT
VENPVU5UIDg4OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdO
T1NUSUNTVkFSSUFCTEVUWVBFX1RPVEFMUkVRVUVTVENPVU5UIDg5MDAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NUWVBFX0VWRU5UUVVFVUVP
VkVSRkxPV0NPVU5UIDg5MDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVElNRVpP
TkVEQVRBVFlQRSA4OTEyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RJTUVaT05F
REFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCA4OTEzIC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVElNRVpPTkVEQVRBVFlQRSA4OTE0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9USU1FWk9ORURBVEFU
WVBFX0RBVEFUWVBFVkVSU0lPTiA4OTE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX0JJTkFSWVNDSEVNQV9USU1FWk9ORURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCA4
OTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RJTUVaT05FREFUQVRZUEVfRU5D
T0RJTkdfREVGQVVMVEJJTkFSWSA4OTE3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfVElNRVpPTkVEQVRBVFlQRSA4OTE4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9USU1FWk9ORURBVEFUWVBFX0RBVEFUWVBFVkVS
U0lPTiA4OTE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9USU1FWk9ORURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCA4OTIwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTUE9OREVWRU5UVFlQRSA4OTI3IC8q
IE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNQT05ERVZF
TlRUWVBFX0VWRU5USUQgODkyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENPTkRJVElPTlJFU1BPTkRFVkVOVFRZUEVfRVZFTlRUWVBFIDg5MjkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNQT05ERVZFTlRUWVBFX1NPVVJDRU5P
REUgODkzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlJF
U1BPTkRFVkVOVFRZUEVfU09VUkNFTkFNRSA4OTMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQ09ORElUSU9OUkVTUE9OREVWRU5UVFlQRV9USU1FIDg5MzIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNQT05ERVZFTlRUWVBFX1JF
Q0VJVkVUSU1FIDg5MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05E
SVRJT05SRVNQT05ERVZFTlRUWVBFX0xPQ0FMVElNRSA4OTM0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTUE9OREVWRU5UVFlQRV9NRVNTQUdFIDg5MzUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNQT05ERVZF
TlRUWVBFX1NFVkVSSVRZIDg5MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRDT05ESVRJT05SRVNQT05ERVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCA4OTM3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTUE9OREVWRU5UVFlQRV9T
VEFUVVMgODkzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElP
TlJFU1BPTkRFVkVOVFRZUEVfU0VSVkVSSUQgODkzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVENPTkRJVElPTlJFU1BPTkRFVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRSWUlE
IDg5NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNQ
T05ERVZFTlRUWVBFX0NMSUVOVFVTRVJJRCA4OTQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQ09ORElUSU9OUkVTUE9OREVWRU5UVFlQRV9NRVRIT0RJRCA4OTQyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTUE9OREVWRU5UVFlQ
RV9JTlBVVEFSR1VNRU5UUyA4OTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUQ09ORElUSU9OQUNLTk9XTEVER0VFVkVOVFRZUEUgODk0NCAvKiBPYmplY3RUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQUNLTk9XTEVER0VFVkVOVFRZUEVfRVZFTlRJ
RCA4OTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQUNL
Tk9XTEVER0VFVkVOVFRZUEVfRVZFTlRUWVBFIDg5NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRDT05ESVRJT05BQ0tOT1dMRURHRUVWRU5UVFlQRV9TT1VSQ0VOT0RFIDg5
NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05BQ0tOT1dM
RURHRUVWRU5UVFlQRV9TT1VSQ0VOQU1FIDg5NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05BQ0tOT1dMRURHRUVWRU5UVFlQRV9USU1FIDg5NDkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05BQ0tOT1dMRURHRUVWRU5U
VFlQRV9SRUNFSVZFVElNRSA4OTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUQ09ORElUSU9OQUNLTk9XTEVER0VFVkVOVFRZUEVfTE9DQUxUSU1FIDg5NTEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05BQ0tOT1dMRURHRUVWRU5UVFlQ
RV9NRVNTQUdFIDg5NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05E
SVRJT05BQ0tOT1dMRURHRUVWRU5UVFlQRV9TRVZFUklUWSA4OTUzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQUNLTk9XTEVER0VFVkVOVFRZUEVfQUNUSU9O
VElNRVNUQU1QIDg5NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05E
SVRJT05BQ0tOT1dMRURHRUVWRU5UVFlQRV9TVEFUVVMgODk1NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkFDS05PV0xFREdFRVZFTlRUWVBFX1NFUlZFUklE
IDg5NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05BQ0tO
T1dMRURHRUVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgODk1NyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkFDS05PV0xFREdFRVZFTlRUWVBFX0NMSUVO
VFVTRVJJRCA4OTU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElU
SU9OQUNLTk9XTEVER0VFVkVOVFRZUEVfTUVUSE9ESUQgODk1OSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkFDS05PV0xFREdFRVZFTlRUWVBFX0lOUFVUQVJH
VU1FTlRTIDg5NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJ
T05DT05GSVJNRVZFTlRUWVBFIDg5NjEgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVENPTkRJVElPTkNPTkZJUk1FVkVOVFRZUEVfRVZFTlRJRCA4OTYyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQ09ORklSTUVWRU5UVFlQRV9FVkVO
VFRZUEUgODk2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElP
TkNPTkZJUk1FVkVOVFRZUEVfU09VUkNFTk9ERSA4OTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ09ORElUSU9OQ09ORklSTUVWRU5UVFlQRV9TT1VSQ0VOQU1FIDg5NjUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05DT05GSVJNRVZF
TlRUWVBFX1RJTUUgODk2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENP
TkRJVElPTkNPTkZJUk1FVkVOVFRZUEVfUkVDRUlWRVRJTUUgODk2NyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTkZJUk1FVkVOVFRZUEVfTE9DQUxUSU1F
IDg5NjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05DT05G
SVJNRVZFTlRUWVBFX01FU1NBR0UgODk2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVENPTkRJVElPTkNPTkZJUk1FVkVOVFRZUEVfU0VWRVJJVFkgODk3MCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTkNPTkZJUk1FVkVOVFRZUEVfQUNU
SU9OVElNRVNUQU1QIDg5NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRD
T05ESVRJT05DT05GSVJNRVZFTlRUWVBFX1NUQVRVUyA4OTcyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQ09ORklSTUVWRU5UVFlQRV9TRVJWRVJJRCA4OTcz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQ09ORklSTUVW
RU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgODk3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVENPTkRJVElPTkNPTkZJUk1FVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDg5NzUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05DT05GSVJNRVZF
TlRUWVBFX01FVEhPRElEIDg5NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRDT05ESVRJT05DT05GSVJNRVZFTlRUWVBFX0lOUFVUQVJHVU1FTlRTIDg5NzcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFdPU1RBVEVWQVJJQUJMRVRZUEUgODk5NSAvKiBWYXJp
YWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFdPU1RBVEVWQVJJQUJMRVRZUEVfSUQgODk5
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UV09TVEFURVZBUklBQkxFVFlQRV9O
QU1FIDg5OTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFdPU1RBVEVWQVJJQUJM
RVRZUEVfTlVNQkVSIDg5OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFdPU1RB
VEVWQVJJQUJMRVRZUEVfRUZGRUNUSVZFRElTUExBWU5BTUUgODk5OSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9UV09TVEFURVZBUklBQkxFVFlQRV9UUkFOU0lUSU9OVElNRSA5MDAw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RXT1NUQVRFVkFSSUFCTEVUWVBFX0VG
RkVDVElWRVRSQU5TSVRJT05USU1FIDkwMDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ09ORElUSU9OVkFSSUFCTEVUWVBFIDkwMDIgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX0NPTkRJVElPTlZBUklBQkxFVFlQRV9TT1VSQ0VUSU1FU1RBTVAgOTAwMyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9IQVNUUlVFU1VCU1RBVEUgOTAwNCAvKiBSZWZl
cmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0ZBTFNFU1VCU1RBVEUgOTAwNSAvKiBS
ZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0NPTkRJVElPTiA5MDA2IC8qIFJl
ZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OUkVGUkVTSE1FVEhPRFRZ
UEUgOTAwNyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OUkVGUkVTSE1F
VEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgOTAwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9DT05ESVRJT05UWVBFX0NPTkRJVElPTk5BTUUgOTAwOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0JSQU5DSElEIDkwMTAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEUgOTAxMSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0VOQUJMRURTVEFURV9JRCA5
MDEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVfRU5BQkxF
RFNUQVRFX05BTUUgOTAxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJ
T05UWVBFX0VOQUJMRURTVEFURV9OVU1CRVIgOTAxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9DT05ESVRJT05UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5
MDE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVfRU5BQkxF
RFNUQVRFX1RSQU5TSVRJT05USU1FIDkwMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgOTAx
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0VOQUJMRURT
VEFURV9UUlVFU1RBVEUgOTAxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05E
SVRJT05UWVBFX0VOQUJMRURTVEFURV9GQUxTRVNUQVRFIDkwMTkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9RVUFMSVRZIDkwMjAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9RVUFMSVRZX1NPVVJDRVRJTUVTVEFNUCA5
MDIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVfTEFTVFNF
VkVSSVRZIDkwMjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQ
RV9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNUQU1QIDkwMjMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9DT01NRU5UIDkwMjQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9DT01NRU5UX1NPVVJDRVRJTUVTVEFNUCA5MDI1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVfQ0xJRU5UVVNF
UklEIDkwMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9F
TkFCTEUgOTAyNyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9E
SVNBQkxFIDkwMjggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlRZUEVf
QUREQ09NTUVOVCA5MDI5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ESVRJT05U
WVBFX0FERENPTU1FTlRfSU5QVVRBUkdVTUVOVFMgOTAzMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ESUFMT0dSRVNQT05TRU1FVEhPRFRZUEUgOTAzMSAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRElBTE9HUkVTUE9OU0VNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDkw
MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9D
T05ESVRJT05OQU1FIDkwMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9H
Q09ORElUSU9OVFlQRV9CUkFOQ0hJRCA5MDM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RJQUxPR0NPTkRJVElPTlRZUEVfRU5BQkxFRFNUQVRFIDkwMzUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfSUQgOTAz
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX0VO
QUJMRURTVEFURV9OQU1FIDkwMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElB
TE9HQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfTlVNQkVSIDkwMzggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNU
SVZFRElTUExBWU5BTUUgOTAzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFM
T0dDT05ESVRJT05UWVBFX0VOQUJMRURTVEFURV9UUkFOU0lUSU9OVElNRSA5MDQwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfRU5BQkxFRFNUQVRF
X0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDkwNDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfVFJVRVNUQVRFIDkwNDIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9FTkFCTEVE
U1RBVEVfRkFMU0VTVEFURSA5MDQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
QUxPR0NPTkRJVElPTlRZUEVfUVVBTElUWSA5MDQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfUVVBTElUWV9TT1VSQ0VUSU1FU1RBTVAgOTA0NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX0xBU1RT
RVZFUklUWSA5MDQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJ
VElPTlRZUEVfTEFTVFNFVkVSSVRZX1NPVVJDRVRJTUVTVEFNUCA5MDQ3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfQ09NTUVOVCA5MDQ4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfQ09NTUVOVF9T
T1VSQ0VUSU1FU1RBTVAgOTA0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFM
T0dDT05ESVRJT05UWVBFX0NMSUVOVFVTRVJJRCA5MDUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfRU5BQkxFIDkwNTEgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfRElTQUJMRSA5MDUyIC8qIE1ldGhv
ZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX0FERENPTU1FTlQgOTA1
MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9BRERD
T01NRU5UX0lOUFVUQVJHVU1FTlRTIDkwNTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElBTE9HQ09ORElUSU9OVFlQRV9ESUFMT0dTVEFURSA5MDU1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfRElBTE9HU1RBVEVfSUQgOTA1NiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX0RJQUxP
R1NUQVRFX05BTUUgOTA1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dD
T05ESVRJT05UWVBFX0RJQUxPR1NUQVRFX05VTUJFUiA5MDU4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfRElBTE9HU1RBVEVfRUZGRUNUSVZFRElT
UExBWU5BTUUgOTA1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05E
SVRJT05UWVBFX0RJQUxPR1NUQVRFX1RSQU5TSVRJT05USU1FIDkwNjAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9ESUFMT0dTVEFURV9FRkZFQ1RJ
VkVUUkFOU0lUSU9OVElNRSA5MDYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
QUxPR0NPTkRJVElPTlRZUEVfRElBTE9HU1RBVEVfVFJVRVNUQVRFIDkwNjIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9ESUFMT0dTVEFURV9GQUxT
RVNUQVRFIDkwNjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElU
SU9OVFlQRV9SRVNQT05TRU9QVElPTlNFVCA5MDY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfREVGQVVMVFJFU1BPTlNFIDkwNjUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9PS1JFU1BPTlNFIDkw
NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9D
QU5DRUxSRVNQT05TRSA5MDY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJQUxP
R0NPTkRJVElPTlRZUEVfTEFTVFJFU1BPTlNFIDkwNjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRElBTE9HQ09ORElUSU9OVFlQRV9SRVNQT05EIDkwNjkgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0RJQUxPR0NPTkRJVElPTlRZUEVfUkVTUE9ORF9JTlBVVEFSR1VNRU5U
UyA5MDcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNP
TkRJVElPTlRZUEVfQ09ORElUSU9OTkFNRSA5MDcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQlJBTkNISUQgOTA3MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0VO
QUJMRURTVEFURSA5MDczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xF
REdFQUJMRUNPTkRJVElPTlRZUEVfRU5BQkxFRFNUQVRFX0lEIDkwNzQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RB
VEVfTkFNRSA5MDc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdF
QUJMRUNPTkRJVElPTlRZUEVfRU5BQkxFRFNUQVRFX05VTUJFUiA5MDc2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfRU5BQkxFRFNU
QVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDkwNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfVFJBTlNJVElP
TlRJTUUgOTA3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFC
TEVDT05ESVRJT05UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSA5MDc5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElP
TlRZUEVfRU5BQkxFRFNUQVRFX1RSVUVTVEFURSA5MDgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfRU5BQkxFRFNUQVRFX0ZBTFNF
U1RBVEUgOTA4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFC
TEVDT05ESVRJT05UWVBFX1FVQUxJVFkgOTA4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX1FVQUxJVFlfU09VUkNFVElNRVNUQU1Q
IDkwODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09O
RElUSU9OVFlQRV9MQVNUU0VWRVJJVFkgOTA4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0xBU1RTRVZFUklUWV9TT1VSQ0VUSU1F
U1RBTVAgOTA4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFC
TEVDT05ESVRJT05UWVBFX0NPTU1FTlQgOTA4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0NPTU1FTlRfU09VUkNFVElNRVNUQU1Q
IDkwODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09O
RElUSU9OVFlQRV9DTElFTlRVU0VSSUQgOTA4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0VOQUJMRSA5MDg5IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0RJU0FCTEUg
OTA5MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElU
SU9OVFlQRV9BRERDT01NRU5UIDkwOTEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FD
S05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQUREQ09NTUVOVF9JTlBVVEFSR1VNRU5UUyA5MDky
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElP
TlRZUEVfQUNLRURTVEFURSA5MDkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FD
S05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQUNLRURTVEFURV9JRCA5MDk0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQUNLRURT
VEFURV9OQU1FIDkwOTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVE
R0VBQkxFQ09ORElUSU9OVFlQRV9BQ0tFRFNUQVRFX05VTUJFUiA5MDk2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQUNLRURTVEFU
RV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5MDk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQUNLRURTVEFURV9UUkFOU0lUSU9OVElN
RSA5MDk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNP
TkRJVElPTlRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSA5MDk5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVf
QUNLRURTVEFURV9UUlVFU1RBVEUgOTEwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0FDS0VEU1RBVEVfRkFMU0VTVEFURSA5MTAx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElP
TlRZUEVfQ09ORklSTUVEU1RBVEUgOTEwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0NPTkZJUk1FRFNUQVRFX0lEIDkxMDMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQ
RV9DT05GSVJNRURTVEFURV9OQU1FIDkxMDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQRV9DT05GSVJNRURTVEFURV9OVU1CRVIgOTEw
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJ
T05UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDkxMDYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQRV9DT05G
SVJNRURTVEFURV9UUkFOU0lUSU9OVElNRSA5MTA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQ09ORklSTUVEU1RBVEVfRUZGRUNU
SVZFVFJBTlNJVElPTlRJTUUgOTEwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
Q0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBFX0NPTkZJUk1FRFNUQVRFX1RSVUVTVEFURSA5MTA5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElP
TlRZUEVfQ09ORklSTUVEU1RBVEVfRkFMU0VTVEFURSA5MTEwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQUNLTk9XTEVER0UgOTEx
MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9O
VFlQRV9BQ0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyA5MTEyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQ09ORklSTSA5MTEzIC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0tOT1dMRURHRUFCTEVDT05ESVRJT05UWVBF
X0NPTkZJUk1fSU5QVVRBUkdVTUVOVFMgOTExNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9VTlNIRUxWRVRJTUUgOTExNSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQ09ORElUSU9OTkFNRSA5
MTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9C
UkFOQ0hJRCA5MTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElU
SU9OVFlQRV9FTkFCTEVEU1RBVEUgOTExOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BTEFSTUNPTkRJVElPTlRZUEVfRU5BQkxFRFNUQVRFX0lEIDkxMTkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0VOQUJMRURTVEFURV9OQU1FIDkx
MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0VO
QUJMRURTVEFURV9OVU1CRVIgOTEyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
TEFSTUNPTkRJVElPTlRZUEVfRU5BQkxFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDkxMjIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0VOQUJM
RURTVEFURV9UUkFOU0lUSU9OVElNRSA5MTIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FMQVJNQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJ
TUUgOTEyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZ
UEVfRU5BQkxFRFNUQVRFX1RSVUVTVEFURSA5MTI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9FTkFCTEVEU1RBVEVfRkFMU0VTVEFURSA5MTI2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9RVUFMSVRZ
IDkxMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBF
X1FVQUxJVFlfU09VUkNFVElNRVNUQU1QIDkxMjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0xBU1RTRVZFUklUWSA5MTI5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9MQVNUU0VWRVJJVFlfU09VUkNF
VElNRVNUQU1QIDkxMzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05E
SVRJT05UWVBFX0NPTU1FTlQgOTEzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
TEFSTUNPTkRJVElPTlRZUEVfQ09NTUVOVF9TT1VSQ0VUSU1FU1RBTVAgOTEzMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQ0xJRU5UVVNFUklEIDkx
MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0VO
QUJMRSA5MTM0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZ
UEVfRElTQUJMRSA5MTM1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJ
VElPTlRZUEVfQUREQ09NTUVOVCA5MTM2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9B
TEFSTUNPTkRJVElPTlRZUEVfQUREQ09NTUVOVF9JTlBVVEFSR1VNRU5UUyA5MTM3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BQ0tFRFNUQVRFIDkx
MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0FD
S0VEU1RBVEVfSUQgOTEzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNP
TkRJVElPTlRZUEVfQUNLRURTVEFURV9OQU1FIDkxNDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0FDS0VEU1RBVEVfTlVNQkVSIDkxNDEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0FDS0VEU1RBVEVf
RUZGRUNUSVZFRElTUExBWU5BTUUgOTE0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BTEFSTUNPTkRJVElPTlRZUEVfQUNLRURTVEFURV9UUkFOU0lUSU9OVElNRSA5MTQzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BQ0tFRFNUQVRF
X0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDkxNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0FDS0VEU1RBVEVfVFJVRVNUQVRFIDkxNDUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0FDS0VEU1RBVEVf
RkFMU0VTVEFURSA5MTQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09O
RElUSU9OVFlQRV9DT05GSVJNRURTVEFURSA5MTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9DT05GSVJNRURTVEFURV9JRCA5MTQ4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9DT05GSVJNRURTVEFU
RV9OQU1FIDkxNDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJ
T05UWVBFX0NPTkZJUk1FRFNUQVRFX05VTUJFUiA5MTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9DT05GSVJNRURTVEFURV9FRkZFQ1RJVkVESVNQ
TEFZTkFNRSA5MTUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElU
SU9OVFlQRV9DT05GSVJNRURTVEFURV9UUkFOU0lUSU9OVElNRSA5MTUyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9DT05GSVJNRURTVEFURV9FRkZF
Q1RJVkVUUkFOU0lUSU9OVElNRSA5MTUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FMQVJNQ09ORElUSU9OVFlQRV9DT05GSVJNRURTVEFURV9UUlVFU1RBVEUgOTE1NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQ09ORklSTUVEU1RB
VEVfRkFMU0VTVEFURSA5MTU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJN
Q09ORElUSU9OVFlQRV9BQ0tOT1dMRURHRSA5MTU2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQUNLTk9XTEVER0VfSU5QVVRBUkdVTUVOVFMgOTE1NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQ09ORklS
TSA5MTU4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVf
Q09ORklSTV9JTlBVVEFSR1VNRU5UUyA5MTU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FMQVJNQ09ORElUSU9OVFlQRV9BQ1RJVkVTVEFURSA5MTYwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BQ1RJVkVTVEFURV9JRCA5MTYxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BQ1RJVkVT
VEFURV9OQU1FIDkxNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05E
SVRJT05UWVBFX0FDVElWRVNUQVRFX05VTUJFUiA5MTYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BQ1RJVkVTVEFURV9FRkZFQ1RJVkVESVNQTEFZ
TkFNRSA5MTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9O
VFlQRV9BQ1RJVkVTVEFURV9UUkFOU0lUSU9OVElNRSA5MTY1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BQ1RJVkVTVEFURV9FRkZFQ1RJVkVUUkFO
U0lUSU9OVElNRSA5MTY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09O
RElUSU9OVFlQRV9BQ1RJVkVTVEFURV9UUlVFU1RBVEUgOTE2NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQUNUSVZFU1RBVEVfRkFMU0VTVEFURSA5
MTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9T
VVBQUkVTU0VEU1RBVEUgOTE2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFS
TUNPTkRJVElPTlRZUEVfU1VQUFJFU1NFRFNUQVRFX0lEIDkxNzAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NVUFBSRVNTRURTVEFURV9OQU1FIDkx
NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NV
UFBSRVNTRURTVEFURV9OVU1CRVIgOTE3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BTEFSTUNPTkRJVElPTlRZUEVfU1VQUFJFU1NFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1F
IDkxNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBF
X1NVUFBSRVNTRURTVEFURV9UUkFOU0lUSU9OVElNRSA5MTc0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZF
VFJBTlNJVElPTlRJTUUgOTE3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFS
TUNPTkRJVElPTlRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSVUVTVEFURSA5MTc2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9TVVBQUkVTU0VEU1RBVEVf
RkFMU0VTVEFURSA5MTc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09O
RElUSU9OVFlQRV9TSEVMVklOR1NUQVRFIDkxNzggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURSA5MTc5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSEVMVklO
R1NUQVRFX0NVUlJFTlRTVEFURV9JRCA5MTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9OQU1FIDkx
ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NI
RUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05VTUJFUiA5MTgyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFU
RV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5MTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OIDkxODQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NIRUxW
SU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fSUQgOTE4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9O
QU1FIDkxODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05U
WVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fTlVNQkVSIDkxODcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NIRUxWSU5HU1RBVEVfTEFT
VFRSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgOTE4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfU0hFTFZJTkdTVEFURV9VTlNIRUxWRVRJTUUgOTE4
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfU0hF
TFZJTkdTVEFURV9VTlNIRUxWRSA5MjExIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9B
TEFSTUNPTkRJVElPTlRZUEVfU0hFTFZJTkdTVEFURV9PTkVTSE9UU0hFTFZFIDkyMTIgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSEVMVklOR1NUQVRF
X1RJTUVEU0hFTFZFIDkyMTMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09O
RElUSU9OVFlQRV9TSEVMVklOR1NUQVRFX1RJTUVEU0hFTFZFX0lOUFVUQVJHVU1FTlRTIDkyMTQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NVUFBS
RVNTRURPUlNIRUxWRUQgOTIxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFS
TUNPTkRJVElPTlRZUEVfTUFYVElNRVNIRUxWRUQgOTIxNiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05ESVRJT05OQU1FIDkyMTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQlJBTkNISUQgOTIxOCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9FTkFCTEVEU1RBVEUgOTIx
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9FTkFCTEVE
U1RBVEVfSUQgOTIyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJN
VFlQRV9FTkFCTEVEU1RBVEVfTkFNRSA5MjIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0xJTUlUQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OVU1CRVIgOTIyMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZF
RElTUExBWU5BTUUgOTIyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFM
QVJNVFlQRV9FTkFCTEVEU1RBVEVfVFJBTlNJVElPTlRJTUUgOTIyNCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFVFJB
TlNJVElPTlRJTUUgOTIyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFM
QVJNVFlQRV9FTkFCTEVEU1RBVEVfVFJVRVNUQVRFIDkyMjYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0ZBTFNFU1RBVEUgOTIyNyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9RVUFMSVRZIDky
MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfUVVBTElU
WV9TT1VSQ0VUSU1FU1RBTVAgOTIyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9M
SU1JVEFMQVJNVFlQRV9MQVNUU0VWRVJJVFkgOTIzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNUQU1QIDkyMzEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQ09NTUVOVCA5
MjMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0NPTU1F
TlRfU09VUkNFVElNRVNUQU1QIDkyMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TElNSVRBTEFSTVRZUEVfQ0xJRU5UVVNFUklEIDkyMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTElNSVRBTEFSTVRZUEVfRU5BQkxFIDkyMzUgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0RJU0FCTEUgOTIzNiAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQUREQ09NTUVOVCA5MjM3IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9BRERDT01NRU5UX0lOUFVUQVJHVU1FTlRT
IDkyMzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQUNL
RURTVEFURSA5MjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1U
WVBFX0FDS0VEU1RBVEVfSUQgOTI0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9M
SU1JVEFMQVJNVFlQRV9BQ0tFRFNUQVRFX05BTUUgOTI0MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9BQ0tFRFNUQVRFX05VTUJFUiA5MjQyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0FDS0VEU1RBVEVfRUZGRUNU
SVZFRElTUExBWU5BTUUgOTI0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1J
VEFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDkyNDQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVUUkFO
U0lUSU9OVElNRSA5MjQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxB
Uk1UWVBFX0FDS0VEU1RBVEVfVFJVRVNUQVRFIDkyNDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQUNLRURTVEFURV9GQUxTRVNUQVRFIDkyNDcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEUg
OTI0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05G
SVJNRURTVEFURV9JRCA5MjQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlU
QUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05BTUUgOTI1MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9OVU1CRVIgOTI1MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05GSVJNRURTVEFU
RV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5MjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0xJTUlUQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSQU5TSVRJT05USU1FIDkyNTMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQ09ORklSTUVEU1RB
VEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgOTI1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9UUlVFU1RBVEUgOTI1NSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05GSVJNRURTVEFU
RV9GQUxTRVNUQVRFIDkyNTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRB
TEFSTVRZUEVfQUNLTk9XTEVER0UgOTI1NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TElNSVRBTEFSTVRZUEVfQUNLTk9XTEVER0VfSU5QVVRBUkdVTUVOVFMgOTI1OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05GSVJNIDkyNTkgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0NPTkZJUk1fSU5QVVRBUkdV
TUVOVFMgOTI2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQ
RV9BQ1RJVkVTVEFURSA5MjYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlU
QUxBUk1UWVBFX0FDVElWRVNUQVRFX0lEIDkyNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTElNSVRBTEFSTVRZUEVfQUNUSVZFU1RBVEVfTkFNRSA5MjYzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0FDVElWRVNUQVRFX05VTUJFUiA5MjY0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0FDVElWRVNU
QVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDkyNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTElNSVRBTEFSTVRZUEVfQUNUSVZFU1RBVEVfVFJBTlNJVElPTlRJTUUgOTI2NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9F
RkZFQ1RJVkVUUkFOU0lUSU9OVElNRSA5MjY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0xJTUlUQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSVUVTVEFURSA5MjY4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0FDVElWRVNUQVRFX0ZBTFNFU1RB
VEUgOTI2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9T
VVBQUkVTU0VEU1RBVEUgOTI3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1J
VEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfSUQgOTI3MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfTkFNRSA5MjcyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFU
RV9OVU1CRVIgOTI3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJN
VFlQRV9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgOTI3NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfVFJB
TlNJVElPTlRJTUUgOTI3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFM
QVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgOTI3NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RB
VEVfVFJVRVNUQVRFIDkyNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRB
TEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0ZBTFNFU1RBVEUgOTI3OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFIDkyNzkgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VS
UkVOVFNUQVRFIDkyODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfSUQgOTI4MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFU
RV9OQU1FIDkyODIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZ
UEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfTlVNQkVSIDkyODMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RB
VEVfRUZGRUNUSVZFRElTUExBWU5BTUUgOTI4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9MSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OIDkyODUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFU
RV9MQVNUVFJBTlNJVElPTl9JRCA5Mjg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0xJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fTkFNRSA5Mjg3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RB
VEVfTEFTVFRSQU5TSVRJT05fTlVNQkVSIDkyODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9UUkFOU0lU
SU9OVElNRSA5Mjg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1U
WVBFX1NIRUxWSU5HU1RBVEVfVU5TSEVMVkVUSU1FIDkyOTAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9VTlNIRUxWRSA5MzEyIC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRF
X09ORVNIT1RTSEVMVkUgOTMxMyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRB
TEFSTVRZUEVfU0hFTFZJTkdTVEFURV9USU1FRFNIRUxWRSA5MzE0IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1RJTUVEU0hFTFZFX0lO
UFVUQVJHVU1FTlRTIDkzMTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRB
TEFSTVRZUEVfU1VQUFJFU1NFRE9SU0hFTFZFRCA5MzE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX01BWFRJTUVTSEVMVkVEIDkzMTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRTVEFURU1BQ0hJTkVUWVBFIDkzMTgg
LyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVFNUQVRFTUFD
SElORVRZUEVfQ1VSUkVOVFNUQVRFIDkzMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTElNSVRTVEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9JRCA5MzIwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNISU5F
VFlQRV9DVVJSRU5UU1RBVEVfTkFNRSA5MzIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNISU5FVFlQRV9DVVJSRU5UU1RBVEVfTlVNQkVSIDkz
MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRTVEFURU1B
Q0hJTkVUWVBFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5MzIzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNISU5FVFlQRV9M
QVNUVFJBTlNJVElPTiA5MzI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxJTUlUU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElPTl9JRCA5MzI1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNISU5FVFlQRV9M
QVNUVFJBTlNJVElPTl9OQU1FIDkzMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTElNSVRTVEFURU1BQ0hJTkVUWVBFX0xBU1RUUkFOU0lUSU9OX05VTUJFUiA5MzI3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNI
SU5FVFlQRV9MQVNUVFJBTlNJVElPTl9UUkFOU0lUSU9OVElNRSA5MzI4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNISU5FVFlQRV9ISUdISElH
SCA5MzI5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVFNUQVRF
TUFDSElORVRZUEVfSElHSEhJR0hfU1RBVEVOVU1CRVIgOTMzMCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVFNUQVRFTUFDSElORVRZUEVfSElHSCA5MzMxIC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVFNUQVRFTUFDSElORVRZ
UEVfSElHSF9TVEFURU5VTUJFUiA5MzMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNISU5FVFlQRV9MT1cgOTMzMyAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRTVEFURU1BQ0hJTkVUWVBFX0xPV19TVEFURU5V
TUJFUiA5MzM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlU
U1RBVEVNQUNISU5FVFlQRV9MT1dMT1cgOTMzNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTElNSVRTVEFURU1BQ0hJTkVUWVBFX0xPV0xPV19TVEFURU5VTUJFUiA5MzM2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUU1RBVEVNQUNI
SU5FVFlQRV9MT1dMT1dUT0xPVyA5MzM3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVMSU1JVFNUQVRFTUFDSElORVRZUEVfTE9XVE9MT1dMT1cgOTMzOCAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRTVEFURU1BQ0hJTkVUWVBFX0hJR0hI
SUdIVE9ISUdIIDkzMzkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJ
TUlUU1RBVEVNQUNISU5FVFlQRV9ISUdIVE9ISUdISElHSCA5MzQwIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRSA5MzQxIC8qIE9iamVjdFR5cGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfRVZFTlRJRCA5MzQy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X0VWRU5UVFlQRSA5MzQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX1NPVVJDRU5PREUgOTM0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TT1VSQ0VOQU1FIDkzNDUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfVElNRSA5MzQ2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X1JFQ0VJVkVUSU1FIDkzNDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFTElNSVRBTEFSTVRZUEVfTE9DQUxUSU1FIDkzNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTUVTU0FHRSA5MzQ5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NFVkVSSVRZIDkz
NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZ
UEVfQ09ORElUSU9OTkFNRSA5MzUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX0JSQU5DSElEIDkzNTIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfUkVUQUlOIDkzNTMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfRU5BQkxFRFNU
QVRFIDkzNTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfRU5BQkxFRFNUQVRFX0lEIDkzNTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05BTUUgOTM1NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9FTkFC
TEVEU1RBVEVfTlVNQkVSIDkzNTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFTElNSVRBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDkz
NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZ
UEVfRU5BQkxFRFNUQVRFX1RSQU5TSVRJT05USU1FIDkzNTkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0VGRkVDVElW
RVRSQU5TSVRJT05USU1FIDkzNjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFTElNSVRBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSVUVTVEFURSA5MzYxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0VOQUJMRURT
VEFURV9GQUxTRVNUQVRFIDkzNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFTElNSVRBTEFSTVRZUEVfUVVBTElUWSA5MzYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1FVQUxJVFlfU09VUkNFVElNRVNUQU1Q
IDkzNjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFS
TVRZUEVfTEFTVFNFVkVSSVRZIDkzNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTEFTVFNFVkVSSVRZX1NPVVJDRVRJTUVTVEFNUCA5MzY2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X0NPTU1FTlQgOTM2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVM
SU1JVEFMQVJNVFlQRV9DT01NRU5UX1NPVVJDRVRJTUVTVEFNUCA5MzY4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NMSUVOVFVTRVJJRCA5
MzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1U
WVBFX0VOQUJMRSA5MzcwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVM
SU1JVEFMQVJNVFlQRV9ESVNBQkxFIDkzNzEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FERENPTU1FTlQgOTM3MiAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUREQ09NTUVOVF9JTlBVVEFS
R1VNRU5UUyA5MzczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0ggOTM3NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSF9JTlBVVEFS
R1VNRU5UUyA5Mzc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX0FDS0VEU1RBVEUgOTM3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0lEIDkzNzcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNLRURTVEFU
RV9OQU1FIDkzNzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElN
SVRBTEFSTVRZUEVfQUNLRURTVEFURV9OVU1CRVIgOTM3OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVDVElWRURJ
U1BMQVlOQU1FIDkzODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfQUNLRURTVEFURV9UUkFOU0lUSU9OVElNRSA5MzgxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDS0VEU1RBVEVf
RUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgOTM4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSVUVTVEFURSA5MzgzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FD
S0VEU1RBVEVfRkFMU0VTVEFURSA5Mzg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDkzODUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORklSTUVEU1RB
VEVfSUQgOTM4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9OQU1FIDkzODcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfTlVNQkVS
IDkzODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFS
TVRZUEVfQ09ORklSTUVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgOTM4OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9DT05GSVJNRURT
VEFURV9UUkFOU0lUSU9OVElNRSA5MzkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJ
T05USU1FIDkzOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElN
SVRBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJVRVNUQVRFIDkzOTIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVf
RkFMU0VTVEFURSA5MzkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX0FDS05PV0xFREdFIDkzOTQgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDS05PV0xFREdFX0lOUFVUQVJHVU1FTlRT
IDkzOTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFS
TVRZUEVfQ09ORklSTSA5Mzk2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVMSU1JVEFMQVJNVFlQRV9DT05GSVJNX0lOUFVUQVJHVU1FTlRTIDkzOTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNUSVZFU1RBVEUg
OTM5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9BQ1RJVkVTVEFURV9JRCA5Mzk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDVElWRVNUQVRFX05BTUUgOTQwMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BQ1RJVkVTVEFU
RV9OVU1CRVIgOTQwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVM
SU1JVEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5NDAyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDVElW
RVNUQVRFX1RSQU5TSVRJT05USU1FIDk0MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElP
TlRJTUUgOTQwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9UUlVFU1RBVEUgOTQwNSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9GQUxTRVNU
QVRFIDk0MDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFIDk0MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0lEIDk0MDggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU1VQ
UFJFU1NFRFNUQVRFX05BTUUgOTQwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfTlVNQkVSIDk0MTAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU1VQUFJF
U1NFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDk0MTEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSQU5T
SVRJT05USU1FIDk0MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDk0
MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZ
UEVfU1VQUFJFU1NFRFNUQVRFX1RSVUVTVEFURSA5NDE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9GQUxTRVNU
QVRFIDk0MTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfU0hFTFZJTkdTVEFURSA5NDE2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURSA5NDE3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0lEIDk0MTggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5U
U1RBVEVfTkFNRSA5NDE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05VTUJFUiA5NDIwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NI
RUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDk0MjEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0hFTFZJ
TkdTVEFURV9MQVNUVFJBTlNJVElPTiA5NDIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05f
SUQgOTQyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFM
QVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05BTUUgOTQyNCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NU
QVRFX0xBU1RUUkFOU0lUSU9OX05VTUJFUiA5NDI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJ
T05fVFJBTlNJVElPTlRJTUUgOTQyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFVElNRSA5NDI3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NI
RUxWSU5HU1RBVEVfVU5TSEVMVkUgOTQ0OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9PTkVTSE9UU0hFTFZFIDk0NTAg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NI
RUxWSU5HU1RBVEVfVElNRURTSEVMVkUgOTQ1MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9USU1FRFNIRUxWRV9JTlBV
VEFSR1VNRU5UUyA5NDUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX1NVUFBSRVNTRURPUlNIRUxWRUQgOTQ1MyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9NQVhUSU1FU0hFTFZFRCA5
NDU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1U
WVBFX0xJTUlUU1RBVEUgOTQ1NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFTElNSVRBTEFSTVRZUEVfTElNSVRTVEFURV9DVVJSRU5UU1RBVEUgOTQ1NiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MSU1JVFNUQVRF
X0NVUlJFTlRTVEFURV9JRCA5NDU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xJTUlUU1RBVEVfQ1VSUkVOVFNUQVRFX05BTUUgOTQ1OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9M
SU1JVFNUQVRFX0NVUlJFTlRTVEFURV9OVU1CRVIgOTQ1OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFU
RV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5NDYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xJTUlUU1RBVEVfTEFTVFRSQU5TSVRJT04gOTQ2
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQ
RV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9OX0lEIDk0NjIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTElNSVRTVEFURV9MQVNUVFJBTlNJ
VElPTl9OQU1FIDk0NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfTElNSVRTVEFURV9MQVNUVFJBTlNJVElPTl9OVU1CRVIgOTQ2NCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MSU1J
VFNUQVRFX0xBU1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1FIDk0NjUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfSElHSEhJR0hMSU1JVCA5
NDc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1U
WVBFX0hJR0hMSU1JVCA5NDc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxJTUlUQUxBUk1UWVBFX0xPV0xJTUlUIDk0ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTE9XTE9XTElNSVQgOTQ4MSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRSA5NDgyIC8q
IE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
RVZFTlRJRCA5NDgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxF
VkVMQUxBUk1UWVBFX0VWRU5UVFlQRSA5NDg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NPVVJDRU5PREUgOTQ4NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TT1VSQ0VOQU1FIDk0
ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfVElNRSA5NDg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxF
VkVMQUxBUk1UWVBFX1JFQ0VJVkVUSU1FIDk0ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTE9DQUxUSU1FIDk0ODkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTUVTU0FHRSA5NDkw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBF
X1NFVkVSSVRZIDk0OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfQ09ORElUSU9OTkFNRSA5NDkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0JSQU5DSElEIDk0OTMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfUkVUQUlOIDk0
OTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfRU5BQkxFRFNUQVRFIDk0OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0lEIDk0OTYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05B
TUUgOTQ5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFM
QVJNVFlQRV9FTkFCTEVEU1RBVEVfTlVNQkVSIDk0OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0VGRkVDVElWRURJ
U1BMQVlOQU1FIDk0OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSQU5TSVRJT05USU1FIDk1MDAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNU
QVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDk1MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSVUVTVEFURSA5
NTAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1U
WVBFX0VOQUJMRURTVEFURV9GQUxTRVNUQVRFIDk1MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfUVVBTElUWSA5NTA0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1FVQUxJVFlfU09V
UkNFVElNRVNUQU1QIDk1MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFTEVWRUxBTEFSTVRZUEVfTEFTVFNFVkVSSVRZIDk1MDYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTEFTVFNFVkVSSVRZX1NPVVJDRVRJ
TUVTVEFNUCA5NTA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxF
VkVMQUxBUk1UWVBFX0NPTU1FTlQgOTUwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9DT01NRU5UX1NPVVJDRVRJTUVTVEFNUCA5NTA5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NM
SUVOVFVTRVJJRCA5NTEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RUxFVkVMQUxBUk1UWVBFX0VOQUJMRSA5NTExIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9ESVNBQkxFIDk1MTIgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FERENPTU1FTlQgOTUxMyAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUREQ09N
TUVOVF9JTlBVVEFSR1VNRU5UUyA5NTE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0ggOTUxNSAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORElUSU9OUkVG
UkVTSF9JTlBVVEFSR1VNRU5UUyA5NTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDS0VEU1RBVEUgOTUxNyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0lEIDk1
MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfQUNLRURTVEFURV9OQU1FIDk1MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUNLRURTVEFURV9OVU1CRVIgOTUyMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tFRFNUQVRF
X0VGRkVDVElWRURJU1BMQVlOQU1FIDk1MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUNLRURTVEFURV9UUkFOU0lUSU9OVElNRSA5NTIy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBF
X0FDS0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgOTUyMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSVUVT
VEFURSA5NTI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVM
QUxBUk1UWVBFX0FDS0VEU1RBVEVfRkFMU0VTVEFURSA5NTI1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDk1MjYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
Q09ORklSTUVEU1RBVEVfSUQgOTUyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVMRVZFTEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9OQU1FIDk1MjggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORklSTUVE
U1RBVEVfTlVNQkVSIDk1MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFTEVWRUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgOTUz
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9DT05GSVJNRURTVEFURV9UUkFOU0lUSU9OVElNRSA5NTMxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDk1MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJVRVNUQVRFIDk1MzMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09O
RklSTUVEU1RBVEVfRkFMU0VTVEFURSA5NTM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDS05PV0xFREdFIDk1MzUgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDS05PV0xFREdFX0lO
UFVUQVJHVU1FTlRTIDk1MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFTEVWRUxBTEFSTVRZUEVfQ09ORklSTSA5NTM3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9DT05GSVJNX0lOUFVUQVJHVU1FTlRTIDk1Mzgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
QUNUSVZFU1RBVEUgOTUzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVMRVZFTEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9JRCA5NTQwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDVElWRVNUQVRFX05BTUUgOTU0
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9BQ1RJVkVTVEFURV9OVU1CRVIgOTU0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFN
RSA5NTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxB
Uk1UWVBFX0FDVElWRVNUQVRFX1RSQU5TSVRJT05USU1FIDk1NDQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNU
SVZFVFJBTlNJVElPTlRJTUUgOTU0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9UUlVFU1RBVEUgOTU0NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ1RJVkVT
VEFURV9GQUxTRVNUQVRFIDk1NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFTEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFIDk1NDggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRF
X0lEIDk1NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxB
TEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05BTUUgOTU1MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfTlVNQkVS
IDk1NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfU1VQUFJFU1NFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDk1NTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NF
RFNUQVRFX1RSQU5TSVRJT05USU1FIDk1NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0VGRkVDVElWRVRSQU5T
SVRJT05USU1FIDk1NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSVUVTVEFURSA5NTU1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NVUFBSRVNTRURT
VEFURV9GQUxTRVNUQVRFIDk1NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURSA5NTU3IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJF
TlRTVEFURSA5NTU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxF
VkVMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0lEIDk1NTkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdT
VEFURV9DVVJSRU5UU1RBVEVfTkFNRSA5NTYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05V
TUJFUiA5NTYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVM
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1F
IDk1NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTiA5NTYzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFT
VFRSQU5TSVRJT05fSUQgOTU2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVMRVZFTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05BTUUgOTU2
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05VTUJFUiA5NTY2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
TEFTVFRSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgOTU2NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZF
VElNRSA5NTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVM
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVU5TSEVMVkUgOTU5MCAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9PTkVTSE9U
U0hFTFZFIDk1OTEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVM
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkUgOTU5MiAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9USU1F
RFNIRUxWRV9JTlBVVEFSR1VNRU5UUyA5NTkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NVUFBSRVNTRURPUlNIRUxWRUQgOTU5NCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9NQVhU
SU1FU0hFTFZFRCA5NTk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RUxFVkVMQUxBUk1UWVBFX0xJTUlUU1RBVEUgOTU5NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTElNSVRTVEFURV9DVVJSRU5UU1RBVEUgOTU5
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURV9JRCA5NTk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xJTUlUU1RBVEVfQ1VSUkVOVFNUQVRF
X05BTUUgOTU5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZF
TEFMQVJNVFlQRV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURV9OVU1CRVIgOTYwMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9MSU1JVFNUQVRF
X0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5NjAxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xJTUlUU1RBVEVfTEFTVFRS
QU5TSVRJT04gOTYwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVM
RVZFTEFMQVJNVFlQRV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9OX0lEIDk2MDMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTElNSVRTVEFU
RV9MQVNUVFJBTlNJVElPTl9OQU1FIDk2MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTElNSVRTVEFURV9MQVNUVFJBTlNJVElPTl9OVU1C
RVIgOTYwNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFM
QVJNVFlQRV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1FIDk2MDYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfSElH
SEhJR0hMSU1JVCA5NjE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RUxFVkVMQUxBUk1UWVBFX0hJR0hMSU1JVCA5NjIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xJTUlUIDk2MjEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTE9XTE9XTElNSVQg
OTYyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFO
R0VBTEFSTVRZUEUgOTYyMyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9FVkVOVElEIDk2MjQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VWRU5UVFlQRSA5
NjI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9TT1VSQ0VOT0RFIDk2MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NPVVJDRU5BTUUgOTYyNyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
VElNRSA5NjI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9SRUNFSVZFVElNRSA5NjI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MT0NBTFRJTUUgOTYzMCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFS
TVRZUEVfTUVTU0FHRSA5NjMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TRVZFUklUWSA5NjMyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05O
QU1FIDk2MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9G
Q0hBTkdFQUxBUk1UWVBFX0JSQU5DSElEIDk2MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1JFVEFJTiA5NjM1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9F
TkFCTEVEU1RBVEUgOTYzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0lEIDk2MzcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VOQUJM
RURTVEFURV9OQU1FIDk2MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OVU1CRVIgOTYzOSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
RU5BQkxFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDk2NDAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VOQUJMRURTVEFU
RV9UUkFOU0lUSU9OVElNRSA5NjQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJ
VElPTlRJTUUgOTY0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVS
QVRFT0ZDSEFOR0VBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSVUVTVEFURSA5NjQzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9F
TkFCTEVEU1RBVEVfRkFMU0VTVEFURSA5NjQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9RVUFMSVRZIDk2NDUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1FV
QUxJVFlfU09VUkNFVElNRVNUQU1QIDk2NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xBU1RTRVZFUklUWSA5NjQ3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQ
RV9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNUQU1QIDk2NDggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTU1FTlQgOTY0OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFS
TVRZUEVfQ09NTUVOVF9TT1VSQ0VUSU1FU1RBTVAgOTY1MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ0xJRU5UVVNFUklEIDk2
NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdF
QUxBUk1UWVBFX0VOQUJMRSA5NjUyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfRElTQUJMRSA5NjUzIC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUREQ09NTUVOVCA5
NjU0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VB
TEFSTVRZUEVfQUREQ09NTUVOVF9JTlBVVEFSR1VNRU5UUyA5NjU1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05S
RUZSRVNIIDk2NTYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDk2NTcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX0FDS0VEU1RBVEUgOTY1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUNLRURTVEFURV9JRCA5NjU5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tF
RFNUQVRFX05BTUUgOTY2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUNLRURTVEFURV9OVU1CRVIgOTY2MSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUNL
RURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5NjYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSQU5T
SVRJT05USU1FIDk2NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FDS0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
OTY2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFO
R0VBTEFSTVRZUEVfQUNLRURTVEFURV9UUlVFU1RBVEUgOTY2NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUNLRURTVEFURV9G
QUxTRVNUQVRFIDk2NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDk2NjcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkZJUk1F
RFNUQVRFX0lEIDk2NjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05BTUUgOTY2OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ09O
RklSTUVEU1RBVEVfTlVNQkVSIDk2NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRURJ
U1BMQVlOQU1FIDk2NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSQU5TSVRJT05USU1FIDk2NzIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDk2NzMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBF
X0NPTkZJUk1FRFNUQVRFX1RSVUVTVEFURSA5Njc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9GQUxT
RVNUQVRFIDk2NzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX0FDS05PV0xFREdFIDk2NzYgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tOT1dMRURHRV9JTlBV
VEFSR1VNRU5UUyA5Njc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05GSVJNIDk2NzggLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05GSVJNX0lOUFVUQVJH
VU1FTlRTIDk2NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFIDk2ODAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFX0lE
IDk2ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hB
TkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFX05BTUUgOTY4MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUNUSVZFU1RBVEVfTlVN
QkVSIDk2ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9G
Q0hBTkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDk2ODQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX0FDVElWRVNUQVRFX1RSQU5TSVRJT05USU1FIDk2ODUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VG
RkVDVElWRVRSQU5TSVRJT05USU1FIDk2ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSVUVTVEFURSA5
Njg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9BQ1RJVkVTVEFURV9GQUxTRVNUQVRFIDk2ODggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NVUFBSRVNTRURT
VEFURSA5Njg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfSUQgOTY5MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU1VQUFJFU1NF
RFNUQVRFX05BTUUgOTY5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05VTUJFUiA5NjkyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQ
RV9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgOTY5MyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU1VQUFJF
U1NFRFNUQVRFX1RSQU5TSVRJT05USU1FIDk2OTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZF
Q1RJVkVUUkFOU0lUSU9OVElNRSA5Njk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfVFJVRVNUQVRF
IDk2OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hB
TkdFQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9GQUxTRVNUQVRFIDk2OTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxW
SU5HU1RBVEUgOTY5OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFIDk2OTkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBF
X1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0lEIDk3MDAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
Q1VSUkVOVFNUQVRFX05BTUUgOTcwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVf
TlVNQkVSIDk3MDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0VGRkVDVElWRURJ
U1BMQVlOQU1FIDk3MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT04gOTcwNCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9JRCA5NzA1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklO
R1NUQVRFX0xBU1RUUkFOU0lUSU9OX05BTUUgOTcwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNU
VFJBTlNJVElPTl9OVU1CRVIgOTcwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElP
Tl9UUkFOU0lUSU9OVElNRSA5NzA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFVElNRSA5
NzA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFIDk3MzEgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklOR1NUQVRF
X09ORVNIT1RTSEVMVkUgOTczMiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkUgOTczMyAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkVfSU5QVVRBUkdVTUVOVFMgOTczNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
U1VQUFJFU1NFRE9SU0hFTFZFRCA5NzM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9NQVhUSU1FU0hFTFZFRCA5NzM2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQ
RV9MSU1JVFNUQVRFIDk3MzcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURSA5NzM4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQ
RV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURV9JRCA5NzM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MSU1JVFNUQVRFX0NVUlJF
TlRTVEFURV9OQU1FIDk3NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xJTUlUU1RBVEVfQ1VSUkVOVFNUQVRFX05VTUJFUiA5
NzQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5
NzQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9OIDk3NDMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xJTUlUU1RB
VEVfTEFTVFRSQU5TSVRJT05fSUQgOTc0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTElNSVRTVEFURV9MQVNUVFJBTlNJVElP
Tl9OQU1FIDk3NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX0xJTUlUU1RBVEVfTEFTVFRSQU5TSVRJT05fTlVNQkVSIDk3NDYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX0xJTUlUU1RBVEVfTEFTVFRSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgOTc0NyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZ
UEVfSElHSEhJR0hMSU1JVCA5NzYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9ISUdITElNSVQgOTc2MSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTE9XTElN
SVQgOTc2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZD
SEFOR0VBTEFSTVRZUEVfTE9XTE9XTElNSVQgOTc2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEUgOTc2NCAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9FVkVOVElEIDk3
NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX0VWRU5UVFlQRSA5NzY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TT1VSQ0VOT0RFIDk3NjcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NPVVJDRU5BTUUg
OTc2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05B
TEFSTVRZUEVfVElNRSA5NzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9SRUNFSVZFVElNRSA5NzcwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MT0NBTFRJTUUgOTc3
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfTUVTU0FHRSA5NzcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9TRVZFUklUWSA5NzczIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05ESVRJT05OQU1FIDk3
NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX0JSQU5DSElEIDk3NzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1JFVEFJTiA5Nzc2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9FTkFCTEVEU1RBVEUgOTc3
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfRU5BQkxFRFNUQVRFX0lEIDk3NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OQU1FIDk3NzkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBF
X0VOQUJMRURTVEFURV9OVU1CRVIgOTc4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0VGRkVDVElWRURJU1BM
QVlOQU1FIDk3ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVW
SUFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFURV9UUkFOU0lUSU9OVElNRSA5NzgyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9FTkFC
TEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgOTc4MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RS
VUVTVEFURSA5Nzg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURF
VklBVElPTkFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRkFMU0VTVEFURSA5Nzg1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9RVUFMSVRZ
IDk3ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX1FVQUxJVFlfU09VUkNFVElNRVNUQU1QIDk3ODcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0xBU1RTRVZFUklUWSA5
Nzg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFM
QVJNVFlQRV9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNUQU1QIDk3ODkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTU1FTlQgOTc5
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfQ09NTUVOVF9TT1VSQ0VUSU1FU1RBTVAgOTc5MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ0xJRU5UVVNFUklEIDk3OTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1U
WVBFX0VOQUJMRSA5NzkzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfRElTQUJMRSA5Nzk0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUREQ09NTUVOVCA5Nzk1IC8qIE1ldGhv
ZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUREQ09N
TUVOVF9JTlBVVEFSR1VNRU5UUyA5Nzk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIIDk3OTcgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05E
SVRJT05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDk3OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDS0VEU1RBVEUgOTc5OSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
QUNLRURTVEFURV9JRCA5ODAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX05BTUUgOTgwMSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUNLRURTVEFU
RV9OVU1CRVIgOTgwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5ODAzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9BQ0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDk4MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDS0VEU1RBVEVfRUZGRUNUSVZF
VFJBTlNJVElPTlRJTUUgOTgwNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUNLRURTVEFURV9UUlVFU1RBVEUgOTgwNiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUNL
RURTVEFURV9GQUxTRVNUQVRFIDk4MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDk4MDggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJ
Uk1FRFNUQVRFX0lEIDk4MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05BTUUgOTgxMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORklS
TUVEU1RBVEVfTlVNQkVSIDk4MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRURJU1BMQVlO
QU1FIDk4MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSQU5TSVRJT05USU1FIDk4MTMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJ
Uk1FRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDk4MTQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRF
X1RSVUVTVEFURSA5ODE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RURFVklBVElPTkFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9GQUxTRVNUQVRFIDk4MTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FD
S05PV0xFREdFIDk4MTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURF
VklBVElPTkFMQVJNVFlQRV9BQ0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyA5ODE4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05G
SVJNIDk4MTkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9DT05GSVJNX0lOUFVUQVJHVU1FTlRTIDk4MjAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFIDk4
MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX0FDVElWRVNUQVRFX0lEIDk4MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFX05BTUUgOTgyMyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
QUNUSVZFU1RBVEVfTlVNQkVSIDk4MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElWRURJU1BMQVlO
QU1FIDk4MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSQU5TSVRJT05USU1FIDk4MjYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNU
QVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDk4MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSVUVTVEFU
RSA5ODI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9BQ1RJVkVTVEFURV9GQUxTRVNUQVRFIDk4MjkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFU
RSA5ODMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfSUQgOTgzMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05B
TUUgOTgzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJ
T05BTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05VTUJFUiA5ODMzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TVVBQUkVTU0VEU1RB
VEVfRUZGRUNUSVZFRElTUExBWU5BTUUgOTgzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSQU5TSVRJ
T05USU1FIDk4MzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVW
SUFUSU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSA5
ODM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFM
QVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfVFJVRVNUQVRFIDk4MzcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFU
RV9GQUxTRVNUQVRFIDk4MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEUgOTgzOSAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
Q1VSUkVOVFNUQVRFIDk4NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0lEIDk4NDEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1U
WVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05BTUUgOTg0MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFU
RV9DVVJSRU5UU1RBVEVfTlVNQkVSIDk4NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRF
X0VGRkVDVElWRURJU1BMQVlOQU1FIDk4NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJ
T04gOTg0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJ
T05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9JRCA5ODQ2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05BTUUgOTg0NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNU
VFJBTlNJVElPTl9OVU1CRVIgOTg0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9U
UkFOU0lUSU9OVElNRSA5ODQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFVElNRSA5ODUwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFIDk4NzIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX09ORVNIT1RTSEVM
VkUgOTg3MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkUgOTg3NCAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
VElNRURTSEVMVkVfSU5QVVRBUkdVTUVOVFMgOTg3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU1VQUFJFU1NFRE9SU0hFTFZFRCA5
ODc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFM
QVJNVFlQRV9NQVhUSU1FU0hFTFZFRCA5ODc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MSU1JVFNUQVRFIDk4NzggLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MSU1JVFNU
QVRFX0NVUlJFTlRTVEFURSA5ODc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURV9JRCA5ODgw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURV9OQU1FIDk4ODEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0xJTUlUU1RBVEVfQ1VS
UkVOVFNUQVRFX05VTUJFUiA5ODgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MSU1JVFNUQVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJ
VkVESVNQTEFZTkFNRSA5ODgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9OIDk4ODQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBF
X0xJTUlUU1RBVEVfTEFTVFRSQU5TSVRJT05fSUQgOTg4NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTElNSVRTVEFURV9MQVNUVFJB
TlNJVElPTl9OQU1FIDk4ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFREVWSUFUSU9OQUxBUk1UWVBFX0xJTUlUU1RBVEVfTEFTVFRSQU5TSVRJT05fTlVNQkVSIDk4
ODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX0xJTUlUU1RBVEVfTEFTVFRSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgOTg4OCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
SElHSEhJR0hMSU1JVCA5OTAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9ISUdITElNSVQgOTkwMiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTE9XTElNSVQgOTkwMyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZ
UEVfTE9XTE9XTElNSVQgOTkwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0VUUE9JTlROT0RFIDk5MDUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEUgOTkwNiAvKiBPYmpl
Y3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0VW
RU5USUQgOTkwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVM
SU1JVEFMQVJNVFlQRV9FVkVOVFRZUEUgOTkwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TT1VSQ0VOT0RFIDk5MDkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU09VUkNF
TkFNRSA5OTEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX1RJTUUgOTkxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9SRUNFSVZFVElNRSA5OTEyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xPQ0FMVElNRSA5
OTEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxB
Uk1UWVBFX01FU1NBR0UgOTkxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TRVZFUklUWSA5OTE1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NPTkRJVElPTk5BTUUgOTkx
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9CUkFOQ0hJRCA5OTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX1JFVEFJTiA5OTE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0VOQUJMRURTVEFURSA5OTE5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X0VOQUJMRURTVEFURV9JRCA5OTIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OQU1FIDk5MjEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfRU5BQkxF
RFNUQVRFX05VTUJFUiA5OTIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSA5
OTIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxB
Uk1UWVBFX0VOQUJMRURTVEFURV9UUkFOU0lUSU9OVElNRSA5OTI0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0VOQUJMRURTVEFURV9F
RkZFQ1RJVkVUUkFOU0lUSU9OVElNRSA5OTI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0VOQUJMRURTVEFURV9UUlVFU1RBVEUgOTky
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9FTkFCTEVEU1RBVEVfRkFMU0VTVEFURSA5OTI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1FVQUxJVFkgOTkyOCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9RVUFM
SVRZX1NPVVJDRVRJTUVTVEFNUCA5OTI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xBU1RTRVZFUklUWSA5OTMwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xBU1RTRVZF
UklUWV9TT1VSQ0VUSU1FU1RBTVAgOTkzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9DT01NRU5UIDk5MzIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09NTUVOVF9TT1VS
Q0VUSU1FU1RBTVAgOTkzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVMSU1JVEFMQVJNVFlQRV9DTElFTlRVU0VSSUQgOTkzNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9FTkFCTEUgOTkzNSAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfRElT
QUJMRSA5OTM2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9BRERDT01NRU5UIDk5MzcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FERENPTU1FTlRfSU5QVVRBUkdVTUVOVFMgOTkz
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9DT05ESVRJT05SRUZSRVNIIDk5MzkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0hfSU5QVVRBUkdVTUVO
VFMgOTk0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9BQ0tFRFNUQVRFIDk5NDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNLRURTVEFURV9JRCA5OTQyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDS0VE
U1RBVEVfTkFNRSA5OTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxJTUlUQUxBUk1UWVBFX0FDS0VEU1RBVEVfTlVNQkVSIDk5NDQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNLRURTVEFURV9F
RkZFQ1RJVkVESVNQTEFZTkFNRSA5OTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDS0VEU1RBVEVfVFJBTlNJVElPTlRJTUUgOTk0
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9BQ0tFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDk5NDcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNLRURTVEFU
RV9UUlVFU1RBVEUgOTk0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVMSU1JVEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0ZBTFNFU1RBVEUgOTk0OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9DT05GSVJN
RURTVEFURSA5OTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0lEIDk5NTEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVf
TkFNRSA5OTUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05VTUJFUiA5OTUzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRF
X0VGRkVDVElWRURJU1BMQVlOQU1FIDk5NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJBTlNJVElPTlRJ
TUUgOTk1NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSA5OTU2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X0NPTkZJUk1FRFNUQVRFX1RSVUVTVEFURSA5OTU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0ZBTFNFU1RB
VEUgOTk1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9BQ0tOT1dMRURHRSA5OTU5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BQ0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyA5
OTYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxB
Uk1UWVBFX0NPTkZJUk0gOTk2MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORklSTV9JTlBVVEFSR1VNRU5UUyA5OTYyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDVElW
RVNUQVRFIDk5NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfQUNUSVZFU1RBVEVfSUQgOTk2NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9OQU1FIDk5
NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFS
TVRZUEVfQUNUSVZFU1RBVEVfTlVNQkVSIDk5NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNUSVZFRElT
UExBWU5BTUUgOTk2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVMSU1JVEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9UUkFOU0lUSU9OVElNRSA5OTY4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FDVElW
RVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDk5NjkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQUNUSVZFU1RBVEVfVFJVRVNU
QVRFIDk5NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElN
SVRBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRkFMU0VTVEFURSA5OTcxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFU
RSA5OTcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlU
QUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9JRCA5OTczIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9OQU1F
IDk5NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05VTUJFUiA5OTc1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9F
RkZFQ1RJVkVESVNQTEFZTkFNRSA5OTc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUkFOU0lUSU9OVElN
RSA5OTc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlU
QUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSA5OTc4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X1NVUFBSRVNTRURTVEFURV9UUlVFU1RBVEUgOTk3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRkFMU0VT
VEFURSA5OTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEUgOTk4MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RB
VEUgOTk4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9JRCA5OTgzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5H
U1RBVEVfQ1VSUkVOVFNUQVRFX05BTUUgOTk4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFU
RV9OVU1CRVIgOTk4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVMSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQ
TEFZTkFNRSA5OTg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT04gOTk4NyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0lEIDk5ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJB
TlNJVElPTl9OQU1FIDk5ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFTElNSVRBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OVU1CRVIg
OTk5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFM
QVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1FIDk5OTEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZ
UEVfU0hFTFZJTkdTVEFURV9VTlNIRUxWRVRJTUUgOTk5MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hF
TFZFIDEwMDE0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX09ORVNIT1RTSEVMVkUgMTAwMTUgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RB
VEVfVElNRURTSEVMVkUgMTAwMTYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkVfSU5QVVRBUkdV
TUVOVFMgMTAwMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfU1VQUFJFU1NFRE9SU0hFTFZFRCAxMDAxOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9NQVhUSU1FU0hFTFZF
RCAxMDAxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9ISUdISElHSFNUQVRFIDEwMDIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfSUQgMTAwMjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZ
UEVfSElHSEhJR0hTVEFURV9OQU1FIDEwMDIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfTlVNQkVSIDEwMDIz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1U
WVBFX0hJR0hISUdIU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAwMjQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfSElHSEhJR0hT
VEFURV9UUkFOU0lUSU9OVElNRSAxMDAyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9ISUdISElHSFNUQVRFX0VGRkVDVElWRVRSQU5T
SVRJT05USU1FIDEwMDI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxJTUlUQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfVFJVRVNUQVRFIDEwMDI3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0hJR0hI
SUdIU1RBVEVfRkFMU0VTVEFURSAxMDAyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9ISUdIU1RBVEUgMTAwMjkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfSElHSFNUQVRF
X0lEIDEwMDMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX0hJR0hTVEFURV9OQU1FIDEwMDMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0hJR0hTVEFURV9OVU1CRVIgMTAw
MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFS
TVRZUEVfSElHSFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwMDMzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0hJR0hTVEFURV9U
UkFOU0lUSU9OVElNRSAxMDAzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVMSU1JVEFMQVJNVFlQRV9ISUdIU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTAwMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfSElHSFNUQVRFX1RSVUVTVEFURSAxMDAzNiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9ISUdIU1RBVEVfRkFMU0VTVEFU
RSAxMDAzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9MT1dTVEFURSAxMDAzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dTVEFURV9JRCAxMDAzOSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dTVEFU
RV9OQU1FIDEwMDQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX0xPV1NUQVRFX05VTUJFUiAxMDA0MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dTVEFURV9FRkZFQ1RJ
VkVESVNQTEFZTkFNRSAxMDA0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dTVEFURV9UUkFOU0lUSU9OVElNRSAxMDA0MyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9M
T1dTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDA0NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dTVEFURV9UUlVFU1RB
VEUgMTAwNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElN
SVRBTEFSTVRZUEVfTE9XU1RBVEVfRkFMU0VTVEFURSAxMDA0NiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dMT1dTVEFURSAxMDA0
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9MT1dMT1dTVEFURV9JRCAxMDA0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dMT1dTVEFURV9OQU1FIDEwMDQ5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xP
V0xPV1NUQVRFX05VTUJFUiAxMDA1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dMT1dTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFN
RSAxMDA1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9MT1dMT1dTVEFURV9UUkFOU0lUSU9OVElNRSAxMDA1MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dMT1dTVEFU
RV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDA1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dMT1dTVEFURV9UUlVFU1RBVEUg
MTAwNTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfTE9XTE9XU1RBVEVfRkFMU0VTVEFURSAxMDA1NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9ISUdISElHSExJTUlUIDEw
MDU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxB
Uk1UWVBFX0hJR0hMSU1JVCAxMDA1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dMSU1JVCAxMDA1OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MT1dMT1dMSU1JVCAx
MDA1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFM
QVJNVFlQRSAxMDA2MCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX0VWRU5USUQgMTAwNjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRVZFTlRUWVBFIDEwMDYyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NP
VVJDRU5PREUgMTAwNjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFTEVWRUxBTEFSTVRZUEVfU09VUkNFTkFNRSAxMDA2NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9USU1FIDEwMDY1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1JFQ0VJ
VkVUSU1FIDEwMDY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxFVkVMQUxBUk1UWVBFX0xPQ0FMVElNRSAxMDA2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9NRVNTQUdFIDEwMDY4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NFVkVS
SVRZIDEwMDY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxF
VkVMQUxBUk1UWVBFX0NPTkRJVElPTk5BTUUgMTAwNzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQlJBTkNISUQgMTAwNzEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfUkVU
QUlOIDEwMDcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxF
VkVMQUxBUk1UWVBFX0VOQUJMRURTVEFURSAxMDA3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfSUQgMTAwNzQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfRU5BQkxFRFNUQVRFX05BTUUgMTAwNzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05VTUJFUiAxMDA3NiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAwNzcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRF
X1RSQU5TSVRJT05USU1FIDEwMDc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9O
VElNRSAxMDA3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVM
RVZFTEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfVFJVRVNUQVRFIDEwMDgwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0VOQUJMRURTVEFU
RV9GQUxTRVNUQVRFIDEwMDgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX1FVQUxJVFkgMTAwODIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfUVVBTElUWV9TT1VSQ0VUSU1F
U1RBTVAgMTAwODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfTEFTVFNFVkVSSVRZIDEwMDg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xBU1RTRVZFUklUWV9TT1VSQ0VU
SU1FU1RBTVAgMTAwODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFTEVWRUxBTEFSTVRZUEVfQ09NTUVOVCAxMDA4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9DT01NRU5UX1NPVVJDRVRJTUVTVEFN
UCAxMDA4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZF
TEFMQVJNVFlQRV9DTElFTlRVU0VSSUQgMTAwODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfRU5BQkxFIDEwMDg5IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9ESVNBQkxFIDEw
MDkwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJN
VFlQRV9BRERDT01NRU5UIDEwMDkxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BRERDT01NRU5UX0lOUFVUQVJHVU1FTlRTIDEwMDkyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBF
X0NPTkRJVElPTlJFRlJFU0ggMTAwOTMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0hfSU5QVVRBUkdVTUVOVFMg
MTAwOTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxB
TEFSTVRZUEVfQUNLRURTVEFURSAxMDA5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0lEIDEwMDk2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDS0VE
U1RBVEVfTkFNRSAxMDA5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tFRFNUQVRFX05VTUJFUiAxMDA5OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tFRFNUQVRF
X0VGRkVDVElWRURJU1BMQVlOQU1FIDEwMDk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDS0VEU1RBVEVfVFJBTlNJVElPTlRJTUUg
MTAxMDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxB
TEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDEwMSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tF
RFNUQVRFX1RSVUVTVEFURSAxMDEwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0ZBTFNFU1RBVEUgMTAxMDMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
Q09ORklSTUVEU1RBVEUgMTAxMDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfSUQgMTAxMDUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORklS
TUVEU1RBVEVfTkFNRSAxMDEwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVMRVZFTEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9OVU1CRVIgMTAxMDcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09O
RklSTUVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAxMDggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTAxMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElP
TlRJTUUgMTAxMTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJVRVNUQVRFIDEwMTExIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkZJUk1F
RFNUQVRFX0ZBTFNFU1RBVEUgMTAxMTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUNLTk9XTEVER0UgMTAxMTMgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDS05PV0xFREdF
X0lOUFVUQVJHVU1FTlRTIDEwMTE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkZJUk0gMTAxMTUgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkZJUk1fSU5QVVRBUkdV
TUVOVFMgMTAxMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfQUNUSVZFU1RBVEUgMTAxMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfSUQgMTAxMTgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfQUNUSVZFU1RBVEVfTkFNRSAxMDExOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9OVU1CRVIgMTAxMjAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
QUNUSVZFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAxMjEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfVFJB
TlNJVElPTlRJTUUgMTAxMjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFTEVWRUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTAxMjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxB
TEFSTVRZUEVfQUNUSVZFU1RBVEVfVFJVRVNUQVRFIDEwMTI0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0FDVElWRVNUQVRFX0ZBTFNF
U1RBVEUgMTAxMjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFIDEwMTI2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9J
RCAxMDEyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZF
TEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfTkFNRSAxMDEyOCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVf
TlVNQkVSIDEwMTI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxFVkVMQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDEz
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJN
VFlQRV9TVVBQUkVTU0VEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTAxMzEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNU
QVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwMTMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUlVF
U1RBVEUgMTAxMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0ZBTFNFU1RBVEUgMTAxMzQgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJ
TkdTVEFURSAxMDEzNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEUgMTAxMzYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJ
TkdTVEFURV9DVVJSRU5UU1RBVEVfSUQgMTAxMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RB
VEVfTkFNRSAxMDEzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVMRVZFTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9OVU1CRVIgMTAxMzkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAxNDAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTiAxMDE0MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xB
U1RUUkFOU0lUSU9OX0lEIDEwMTQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fTkFN
RSAxMDE0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZF
TEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05VTUJFUiAxMDE0NCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9T
SEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1FIDEwMTQ1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NIRUxW
SU5HU1RBVEVfVU5TSEVMVkVUSU1FIDEwMTQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVU5TSEVMVkUgMTAx
NjggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1U
WVBFX1NIRUxWSU5HU1RBVEVfT05FU0hPVFNIRUxWRSAxMDE2OSAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9USU1F
RFNIRUxWRSAxMDE3MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9USU1FRFNIRUxWRV9JTlBVVEFSR1VNRU5UUyAx
MDE3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFM
QVJNVFlQRV9TVVBQUkVTU0VET1JTSEVMVkVEIDEwMTcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX01BWFRJTUVTSEVMVkVEIDEwMTcz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1U
WVBFX0hJR0hISUdIU1RBVEUgMTAxNzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfSElHSEhJR0hTVEFURV9JRCAxMDE3NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9ISUdI
SElHSFNUQVRFX05BTUUgMTAxNzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfSElHSEhJR0hTVEFURV9OVU1CRVIgMTAxNzcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfSElH
SEhJR0hTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDE3OCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9ISUdISElHSFNUQVRFX1RS
QU5TSVRJT05USU1FIDEwMTc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJ
TUUgMTAxODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVW
RUxBTEFSTVRZUEVfSElHSEhJR0hTVEFURV9UUlVFU1RBVEUgMTAxODEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfSElHSEhJR0hTVEFU
RV9GQUxTRVNUQVRFIDEwMTgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX0hJR0hTVEFURSAxMDE4MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9ISUdIU1RBVEVfSUQgMTAx
ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfSElHSFNUQVRFX05BTUUgMTAxODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfSElHSFNUQVRFX05VTUJFUiAxMDE4NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9I
SUdIU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAxODcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfSElHSFNUQVRFX1RSQU5TSVRJ
T05USU1FIDEwMTg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxFVkVMQUxBUk1UWVBFX0hJR0hTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDE4OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9ISUdIU1RBVEVfVFJVRVNUQVRFIDEwMTkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0hJR0hTVEFURV9GQUxTRVNUQVRFIDEwMTkx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1U
WVBFX0xPV1NUQVRFIDEwMTkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV1NUQVRFX0lEIDEwMTkzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV1NUQVRFX05BTUUg
MTAxOTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxB
TEFSTVRZUEVfTE9XU1RBVEVfTlVNQkVSIDEwMTk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV1NUQVRFX0VGRkVDVElWRURJU1BM
QVlOQU1FIDEwMTk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxFVkVMQUxBUk1UWVBFX0xPV1NUQVRFX1RSQU5TSVRJT05USU1FIDEwMTk3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV1NUQVRF
X0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwMTk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV1NUQVRFX1RSVUVTVEFURSAxMDE5
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJN
VFlQRV9MT1dTVEFURV9GQUxTRVNUQVRFIDEwMjAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xPV1NUQVRFIDEwMjAxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xP
V0xPV1NUQVRFX0lEIDEwMjAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xPV1NUQVRFX05BTUUgMTAyMDMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTE9XTE9XU1RB
VEVfTlVNQkVSIDEwMjA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xPV1NUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwMjA1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1U
WVBFX0xPV0xPV1NUQVRFX1RSQU5TSVRJT05USU1FIDEwMjA2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xPV1NUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDEwMjA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xPV1NUQVRFX1RSVUVTVEFURSAxMDIwOCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9MT1dMT1dTVEFURV9GQUxTRVNUQVRFIDEwMjA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0hJR0hISUdITElNSVQgMTAyMTAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
SElHSExJTUlUIDEwMjExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xJTUlUIDEwMjEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xPV0xPV0xJTUlUIDEwMjEzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFM
QVJNVFlQRSAxMDIxNCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9FVkVOVElEIDEwMjE1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9FVkVOVFRZ
UEUgMTAyMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX1NPVVJDRU5PREUgMTAyMTcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NPVVJDRU5BTUUg
MTAyMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9G
Q0hBTkdFQUxBUk1UWVBFX1RJTUUgMTAyMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1JFQ0VJVkVUSU1FIDEwMjIwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFM
QVJNVFlQRV9MT0NBTFRJTUUgMTAyMjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX01FU1NBR0UgMTAyMjIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBF
X1NFVkVSSVRZIDEwMjIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05OQU1FIDEwMjI0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9C
UkFOQ0hJRCAxMDIyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfUkVUQUlOIDEwMjI2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9FTkFCTEVEU1RB
VEUgMTAyMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9JRCAxMDIyOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfRU5BQkxF
RFNUQVRFX05BTUUgMTAyMjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OVU1CRVIgMTAyMzAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDIzMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
RU5BQkxFRFNUQVRFX1RSQU5TSVRJT05USU1FIDEwMjMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9FTkFCTEVEU1RBVEVf
RUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTAyMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9UUlVF
U1RBVEUgMTAyMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9GQUxTRVNUQVRFIDEwMjM1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJN
VFlQRV9RVUFMSVRZIDEwMjM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9RVUFMSVRZX1NPVVJDRVRJTUVTVEFNUCAxMDIz
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFO
R0VBTEFSTVRZUEVfTEFTVFNFVkVSSVRZIDEwMjM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MQVNUU0VWRVJJVFlfU09V
UkNFVElNRVNUQU1QIDEwMjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT01NRU5UIDEwMjQwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT01N
RU5UX1NPVVJDRVRJTUVTVEFNUCAxMDI0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ0xJRU5UVVNFUklEIDEwMjQyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFM
QVJNVFlQRV9FTkFCTEUgMTAyNDMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9ESVNBQkxFIDEwMjQ0IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUREQ09N
TUVOVCAxMDI0NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX0FERENPTU1FTlRfSU5QVVRBUkdVTUVOVFMgMTAyNDYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX0NPTkRJVElPTlJFRlJFU0ggMTAyNDcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIX0lOUFVU
QVJHVU1FTlRTIDEwMjQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tFRFNUQVRFIDEwMjQ5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tF
RFNUQVRFX0lEIDEwMjUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tFRFNUQVRFX05BTUUgMTAyNTEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBF
X0FDS0VEU1RBVEVfTlVNQkVSIDEwMjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVDVElWRURJ
U1BMQVlOQU1FIDEwMjUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDEwMjU0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwMjU1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJN
VFlQRV9BQ0tFRFNUQVRFX1RSVUVTVEFURSAxMDI1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUNLRURTVEFURV9GQUxT
RVNUQVRFIDEwMjU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05GSVJNRURTVEFURSAxMDI1OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ09O
RklSTUVEU1RBVEVfSUQgMTAyNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05BTUUgMTAyNjAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdF
QUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05VTUJFUiAxMDI2MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ09ORklSTUVE
U1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAyNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRF
X1RSQU5TSVRJT05USU1FIDEwMjYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9FRkZFQ1RJVkVU
UkFOU0lUSU9OVElNRSAxMDI2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJVRVNUQVRFIDEw
MjY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNI
QU5HRUFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9GQUxTRVNUQVRFIDEwMjY2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9B
Q0tOT1dMRURHRSAxMDI2NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FDS05PV0xFREdFX0lOUFVUQVJHVU1FTlRTIDEwMjY4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9DT05GSVJNIDEwMjY5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ09ORklSTV9JTlBVVEFSR1VNRU5UUyAx
MDI3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZD
SEFOR0VBTEFSTVRZUEVfQUNUSVZFU1RBVEUgMTAyNzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFX0lE
IDEwMjcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9BQ1RJVkVTVEFURV9OQU1FIDEwMjczIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BQ1RJVkVT
VEFURV9OVU1CRVIgMTAyNzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElWRURJU1BMQVlO
QU1FIDEwMjc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJB
VEVPRkNIQU5HRUFMQVJNVFlQRV9BQ1RJVkVTVEFURV9UUkFOU0lUSU9OVElNRSAxMDI3NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFS
TVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTAyNzcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBF
X0FDVElWRVNUQVRFX1RSVUVTVEFURSAxMDI3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRkFMU0VT
VEFURSAxMDI3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVS
QVRFT0ZDSEFOR0VBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFIDEwMjgwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TVVBQ
UkVTU0VEU1RBVEVfSUQgMTAyODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9OQU1FIDEwMjgy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfTlVNQkVSIDEwMjgzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TVVBQUkVT
U0VEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAyODQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NVUFBSRVNTRURT
VEFURV9UUkFOU0lUSU9OVElNRSAxMDI4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDEwMjg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfVFJVRVNU
QVRFIDEwMjg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJB
VEVPRkNIQU5HRUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRkFMU0VTVEFURSAxMDI4OCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFS
TVRZUEVfU0hFTFZJTkdTVEFURSAxMDI4OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNU
QVRFIDEwMjkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJB
VEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9JRCAxMDI5MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VB
TEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfTkFNRSAxMDI5MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
U0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfTlVNQkVSIDEwMjkzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklO
R1NUQVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDI5NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
U0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTiAxMDI5NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFU
RV9MQVNUVFJBTlNJVElPTl9JRCAxMDI5NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJB
TlNJVElPTl9OQU1FIDEwMjk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9O
X05VTUJFUiAxMDI5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9UUkFO
U0lUSU9OVElNRSAxMDI5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9VTlNIRUxWRVRJTUUgMTAz
MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hB
TkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVU5TSEVMVkUgMTAzMjIgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklO
R1NUQVRFX09ORVNIT1RTSEVMVkUgMTAzMjMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1RJTUVEU0hF
TFZFIDEwMzI0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRF
T0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9USU1FRFNIRUxWRV9JTlBVVEFSR1VNRU5U
UyAxMDMyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRF
T0ZDSEFOR0VBTEFSTVRZUEVfU1VQUFJFU1NFRE9SU0hFTFZFRCAxMDMyNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTUFY
VElNRVNIRUxWRUQgMTAzMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hISUdIU1RBVEUgMTAzMjggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBF
X0hJR0hISUdIU1RBVEVfSUQgMTAzMjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfTkFNRSAxMDMz
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFO
R0VBTEFSTVRZUEVfSElHSEhJR0hTVEFURV9OVU1CRVIgMTAzMzEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hISUdI
U1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTAzMzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTAzMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfRUZGRUNUSVZFVFJB
TlNJVElPTlRJTUUgMTAzMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfVFJVRVNUQVRFIDEwMzM1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9ISUdISElHSFNUQVRFX0ZBTFNFU1RBVEUgMTAzMzYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hT
VEFURSAxMDMzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVS
QVRFT0ZDSEFOR0VBTEFSTVRZUEVfSElHSFNUQVRFX0lEIDEwMzM4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9ISUdIU1RB
VEVfTkFNRSAxMDMzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfSElHSFNUQVRFX05VTUJFUiAxMDM0MCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
SElHSFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwMzQxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9ISUdIU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTAzNDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hTVEFURV9FRkZFQ1RJVkVUUkFOU0lU
SU9OVElNRSAxMDM0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfSElHSFNUQVRFX1RSVUVTVEFURSAxMDM0NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZ
UEVfSElHSFNUQVRFX0ZBTFNFU1RBVEUgMTAzNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xPV1NUQVRFIDEwMzQ2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFM
QVJNVFlQRV9MT1dTVEFURV9JRCAxMDM0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTE9XU1RBVEVfTkFNRSAxMDM0OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VB
TEFSTVRZUEVfTE9XU1RBVEVfTlVNQkVSIDEwMzQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MT1dTVEFURV9FRkZFQ1RJ
VkVESVNQTEFZTkFNRSAxMDM1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTE9XU1RBVEVfVFJBTlNJVElPTlRJTUUgMTAz
NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hB
TkdFQUxBUk1UWVBFX0xPV1NUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwMzUyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJN
VFlQRV9MT1dTVEFURV9UUlVFU1RBVEUgMTAzNTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xPV1NUQVRFX0ZBTFNFU1RB
VEUgMTAzNTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX0xPV0xPV1NUQVRFIDEwMzU1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MT1dMT1dTVEFU
RV9JRCAxMDM1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVS
QVRFT0ZDSEFOR0VBTEFSTVRZUEVfTE9XTE9XU1RBVEVfTkFNRSAxMDM1NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTE9X
TE9XU1RBVEVfTlVNQkVSIDEwMzU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MT1dMT1dTVEFURV9FRkZFQ1RJVkVESVNQ
TEFZTkFNRSAxMDM1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTE9XTE9XU1RBVEVfVFJBTlNJVElPTlRJTUUgMTAzNjAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdF
QUxBUk1UWVBFX0xPV0xPV1NUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwMzYxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJN
VFlQRV9MT1dMT1dTVEFURV9UUlVFU1RBVEUgMTAzNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xPV0xPV1NUQVRFX0ZB
TFNFU1RBVEUgMTAzNjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJR0hISUdITElNSVQgMTAzNjQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0hJ
R0hMSU1JVCAxMDM2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTE9XTElNSVQgMTAzNjYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xPV0xPV0xJ
TUlUIDEwMzY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURF
VklBVElPTkFMQVJNVFlQRSAxMDM2OCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9FVkVOVElEIDEwMzY5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9FVkVO
VFRZUEUgMTAzNzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
REVWSUFUSU9OQUxBUk1UWVBFX1NPVVJDRU5PREUgMTAzNzEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NPVVJDRU5BTUUgMTAz
NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX1RJTUUgMTAzNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1JFQ0VJVkVUSU1FIDEwMzc0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MT0NB
TFRJTUUgMTAzNzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
REVWSUFUSU9OQUxBUk1UWVBFX01FU1NBR0UgMTAzNzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NFVkVSSVRZIDEwMzc3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9DT05ESVRJT05OQU1FIDEwMzc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9CUkFOQ0hJRCAxMDM3OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfUkVU
QUlOIDEwMzgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURF
VklBVElPTkFMQVJNVFlQRV9FTkFCTEVEU1RBVEUgMTAzODEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFURV9J
RCAxMDM4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJ
QVRJT05BTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05BTUUgMTAzODMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFU
RV9OVU1CRVIgMTAzODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFREVWSUFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAx
MDM4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJ
T05BTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSQU5TSVRJT05USU1FIDEwMzg2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9FTkFC
TEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTAzODcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFU
RV9UUlVFU1RBVEUgMTAzODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFURV9GQUxTRVNUQVRFIDEwMzg5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9RVUFMSVRZIDEwMzkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9RVUFMSVRZX1NPVVJDRVRJTUVTVEFNUCAxMDM5MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfTEFTVFNFVkVSSVRZIDEwMzkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNU
QU1QIDEwMzkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURF
VklBVElPTkFMQVJNVFlQRV9DT01NRU5UIDEwMzk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT01NRU5UX1NPVVJDRVRJTUVT
VEFNUCAxMDM5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfQ0xJRU5UVVNFUklEIDEwMzk2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9FTkFCTEUgMTAzOTcg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9ESVNBQkxFIDEwMzk4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUREQ09NTUVOVCAxMDM5OSAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FERENPTU1FTlRf
SU5QVVRBUkdVTUVOVFMgMTA0MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0ggMTA0MDEgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9D
T05ESVRJT05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDEwNDAyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFIDEw
NDAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9BQ0tFRFNUQVRFX0lEIDEwNDA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX05BTUUgMTA0
MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX0FDS0VEU1RBVEVfTlVNQkVSIDEwNDA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVD
VElWRURJU1BMQVlOQU1FIDEwNDA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDEw
NDA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwNDA5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9BQ0tFRFNUQVRFX1RSVUVTVEFURSAxMDQxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUNLRURTVEFURV9GQUxTRVNUQVRF
IDEwNDExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9DT05GSVJNRURTVEFURSAxMDQxMiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVf
SUQgMTA0MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVW
SUFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05BTUUgMTA0MTQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJUk1F
RFNUQVRFX05VTUJFUiAxMDQxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfRUZGRUNUSVZFRElTUExB
WU5BTUUgMTA0MTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
REVWSUFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSQU5TSVRJT05USU1FIDEwNDE3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9DT05GSVJNRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDQxOCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
Q09ORklSTUVEU1RBVEVfVFJVRVNUQVRFIDEwNDE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9GQUxT
RVNUQVRFIDEwNDIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RURFVklBVElPTkFMQVJNVFlQRV9BQ0tOT1dMRURHRSAxMDQyMSAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDS05PV0xFREdFX0lO
UFVUQVJHVU1FTlRTIDEwNDIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05GSVJNIDEwNDIzIC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORklSTV9JTlBV
VEFSR1VNRU5UUyAxMDQyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUNUSVZFU1RBVEUgMTA0MjUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNU
QVRFX0lEIDEwNDI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RURFVklBVElPTkFMQVJNVFlQRV9BQ1RJVkVTVEFURV9OQU1FIDEwNDI3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9BQ1RJVkVT
VEFURV9OVU1CRVIgMTA0MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1F
IDEwNDI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9BQ1RJVkVTVEFURV9UUkFOU0lUSU9OVElNRSAxMDQzMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUNU
SVZFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTA0MzEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRF
X1RSVUVTVEFURSAxMDQzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQUNUSVZFU1RBVEVfRkFMU0VTVEFURSAxMDQzMyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZ
UEVfU1VQUFJFU1NFRFNUQVRFIDEwNDM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfSUQgMTA0MzUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX1NVUFBSRVNTRURTVEFURV9OQU1FIDEwNDM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVf
TlVNQkVSIDEwNDM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RURFVklBVElPTkFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUg
MTA0MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUkFOU0lUSU9OVElNRSAxMDQzOSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
U1VQUFJFU1NFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwNDQwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TVVBQ
UkVTU0VEU1RBVEVfVFJVRVNUQVRFIDEwNDQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRkFMU0VT
VEFURSAxMDQ0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURSAxMDQ0MyAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
Q1VSUkVOVFNUQVRFIDEwNDQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9JRCAx
MDQ0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJ
T05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfTkFNRSAxMDQ0NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
U0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfTlVNQkVSIDEwNDQ3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NU
QVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDQ0OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJ
TkdTVEFURV9MQVNUVFJBTlNJVElPTiAxMDQ0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJB
TlNJVElPTl9JRCAxMDQ1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OQU1F
IDEwNDUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05VTUJFUiAxMDQ1MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9UUkFOU0lUSU9OVElNRSAxMDQ1MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9VTlNIRUxWRVRJTUUgMTA0NTQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RB
VEVfVU5TSEVMVkUgMTA0NzYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX09ORVNIT1RTSEVMVkUgMTA0Nzcg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9TSEVMVklOR1NUQVRFX1RJTUVEU0hFTFZFIDEwNDc4IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9U
SU1FRFNIRUxWRV9JTlBVVEFSR1VNRU5UUyAxMDQ3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU1VQUFJFU1NFRE9SU0hFTFZF
RCAxMDQ4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJ
QVRJT05BTEFSTVRZUEVfTUFYVElNRVNIRUxWRUQgMTA0ODEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hISUdIU1RBVEUg
MTA0ODIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfSUQgMTA0ODMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVf
TkFNRSAxMDQ4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfSElHSEhJR0hTVEFURV9OVU1CRVIgMTA0ODUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hI
SUdIU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTA0ODYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTA0ODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfRUZGRUNUSVZFVFJBTlNJ
VElPTlRJTUUgMTA0ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hISUdIU1RBVEVfVFJVRVNUQVRFIDEwNDg5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9ISUdISElHSFNUQVRFX0ZBTFNFU1RBVEUgMTA0OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hTVEFURSAxMDQ5MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfSElHSFNUQVRFX0lEIDEwNDkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9ISUdIU1RBVEVfTkFNRSAxMDQ5MyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZ
UEVfSElHSFNUQVRFX05VTUJFUiAxMDQ5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfSElHSFNUQVRFX0VGRkVDVElWRURJU1BM
QVlOQU1FIDEwNDk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RURFVklBVElPTkFMQVJNVFlQRV9ISUdIU1RBVEVfVFJBTlNJVElPTlRJTUUgMTA0OTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBF
X0hJR0hTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDQ5NyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfSElHSFNUQVRF
X1RSVUVTVEFURSAxMDQ5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfSElHSFNUQVRFX0ZBTFNFU1RBVEUgMTA0OTkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBF
X0xPV1NUQVRFIDEwNTAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9MT1dTVEFURV9JRCAxMDUwMSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTE9XU1RBVEVf
TkFNRSAxMDUwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfTE9XU1RBVEVfTlVNQkVSIDEwNTAzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MT1dTVEFURV9F
RkZFQ1RJVkVESVNQTEFZTkFNRSAxMDUwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTE9XU1RBVEVfVFJBTlNJVElPTlRJTUUg
MTA1MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0xPV1NUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwNTA2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9MT1dTVEFURV9UUlVFU1RBVEUgMTA1MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0xPV1NUQVRFX0ZBTFNFU1RBVEUgMTA1
MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX0xPV0xPV1NUQVRFIDEwNTA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MT1dMT1dTVEFURV9JRCAxMDUxMCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfTE9XTE9XU1RBVEVfTkFNRSAxMDUxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTE9XTE9XU1RBVEVfTlVNQkVSIDEw
NTEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9MT1dMT1dTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDUxMyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
TE9XTE9XU1RBVEVfVFJBTlNJVElPTlRJTUUgMTA1MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0xPV0xPV1NUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDEwNTE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MT1dMT1dTVEFURV9UUlVFU1RBVEUgMTA1
MTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX0xPV0xPV1NUQVRFX0ZBTFNFU1RBVEUgMTA1MTcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0hJR0hISUdITElN
SVQgMTA1MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVW
SUFUSU9OQUxBUk1UWVBFX0hJR0hMSU1JVCAxMDUxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTE9XTElNSVQgMTA1MjAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1U
WVBFX0xPV0xPV0xJTUlUIDEwNTIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TRVRQT0lOVE5PREUgMTA1MjIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEUgMTA1MjMgLyogT2JqZWN0
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9FVkVOVElEIDEwNTI0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0VWRU5U
VFlQRSAxMDUyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJN
VFlQRV9TT1VSQ0VOT0RFIDEwNTI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
U0NSRVRFQUxBUk1UWVBFX1NPVVJDRU5BTUUgMTA1MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfVElNRSAxMDUyOCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9SRUNFSVZFVElNRSAxMDUyOSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9MT0NBTFRJTUUgMTA1
MzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfTUVT
U0FHRSAxMDUzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJN
VFlQRV9TRVZFUklUWSAxMDUzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVND
UkVURUFMQVJNVFlQRV9DT05ESVRJT05OQU1FIDEwNTMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0JSQU5DSElEIDEwNTM0IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1JFVEFJTiAxMDUzNSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9FTkFCTEVEU1RBVEUg
MTA1MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVf
RU5BQkxFRFNUQVRFX0lEIDEwNTM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
U0NSRVRFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OQU1FIDEwNTM4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OVU1CRVIgMTA1
MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfRU5B
QkxFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwNTQwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0VOQUJMRURTVEFURV9UUkFOU0lUSU9OVElN
RSAxMDU0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQ
RV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTA1NDIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSVUVT
VEFURSAxMDU0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJN
VFlQRV9FTkFCTEVEU1RBVEVfRkFMU0VTVEFURSAxMDU0NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9RVUFMSVRZIDEwNTQ1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1FVQUxJVFlfU09VUkNFVElNRVNU
QU1QIDEwNTQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1U
WVBFX0xBU1RTRVZFUklUWSAxMDU0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
SVNDUkVURUFMQVJNVFlQRV9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNUQU1QIDEwNTQ4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NPTU1FTlQgMTA1
NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQ09N
TUVOVF9TT1VSQ0VUSU1FU1RBTVAgMTA1NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElTQ1JFVEVBTEFSTVRZUEVfQ0xJRU5UVVNFUklEIDEwNTUxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0VOQUJMRSAxMDU1MiAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfRElTQUJMRSAxMDU1MyAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQUREQ09NTUVOVCAx
MDU1NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQURE
Q09NTUVOVF9JTlBVVEFSR1VNRU5UUyAxMDU1NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9ESVNDUkVURUFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIIDEwNTU2IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIX0lO
UFVUQVJHVU1FTlRTIDEwNTU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NS
RVRFQUxBUk1UWVBFX0FDS0VEU1RBVEUgMTA1NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQUNLRURTVEFURV9JRCAxMDU1OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9BQ0tFRFNUQVRFX05BTUUgMTA1
NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQUNL
RURTVEFURV9OVU1CRVIgMTA1NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElT
Q1JFVEVBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDU2MiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9BQ0tFRFNUQVRF
X1RSQU5TSVRJT05USU1FIDEwNTYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
U0NSRVRFQUxBUk1UWVBFX0FDS0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTA1NjQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQUNLRURT
VEFURV9UUlVFU1RBVEUgMTA1NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElT
Q1JFVEVBTEFSTVRZUEVfQUNLRURTVEFURV9GQUxTRVNUQVRFIDEwNTY2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDEwNTY3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NPTkZJ
Uk1FRFNUQVRFX0lEIDEwNTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NS
RVRFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05BTUUgMTA1NjkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfTlVNQkVSIDEw
NTcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NP
TkZJUk1FRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwNTcxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSQU5TSVRJ
T05USU1FIDEwNTcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxB
Uk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwNTczIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NPTkZJUk1FRFNU
QVRFX1RSVUVTVEFURSAxMDU3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVND
UkVURUFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9GQUxTRVNUQVRFIDEwNTc1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FDS05PV0xFREdFIDEwNTc2
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9BQ0tOT1dM
RURHRV9JTlBVVEFSR1VNRU5UUyAxMDU3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9ESVNDUkVURUFMQVJNVFlQRV9DT05GSVJNIDEwNTc4IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9DT05GSVJNX0lOUFVUQVJHVU1FTlRTIDEwNTc5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FDVElWRVNU
QVRFIDEwNTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1U
WVBFX0FDVElWRVNUQVRFX0lEIDEwNTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVRFQUxBUk1UWVBFX0FDVElWRVNUQVRFX05BTUUgMTA1ODIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQUNUSVZFU1RBVEVfTlVNQkVSIDEw
NTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FD
VElWRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwNTg0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSQU5TSVRJT05USU1F
IDEwNTg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBF
X0FDVElWRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEwNTg2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSVUVTVEFU
RSAxMDU4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQ
RV9BQ1RJVkVTVEFURV9GQUxTRVNUQVRFIDEwNTg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURSAxMDU4OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVf
SUQgMTA1OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZ
UEVfU1VQUFJFU1NFRFNUQVRFX05BTUUgMTA1OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05VTUJFUiAxMDU5MiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TVVBQUkVTU0VE
U1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTA1OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSQU5TSVRJT05USU1F
IDEwNTk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBF
X1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDU5NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVf
VFJVRVNUQVRFIDEwNTk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRF
QUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9GQUxTRVNUQVRFIDEwNTk3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEUgMTA1OTgg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NIRUxWSU5H
U1RBVEVfQ1VSUkVOVFNUQVRFIDEwNTk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVRFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0lEIDEwNjAwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NIRUxWSU5H
U1RBVEVfQ1VSUkVOVFNUQVRFX05BTUUgMTA2MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfTlVNQkVS
IDEwNjAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBF
X1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwNjAzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NIRUxWSU5H
U1RBVEVfTEFTVFRSQU5TSVRJT04gMTA2MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElTQ1JFVEVBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9JRCAxMDYw
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05BTUUgMTA2MDYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElP
Tl9OVU1CRVIgMTA2MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVB
TEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9UUkFOU0lUSU9OVElNRSAxMDYw
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX1VOU0hFTFZFVElNRSAxMDYwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFIDEwNjMxIC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TSEVMVklOR1NUQVRF
X09ORVNIT1RTSEVMVkUgMTA2MzIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NS
RVRFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkUgMTA2MzMgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURT
SEVMVkVfSU5QVVRBUkdVTUVOVFMgMTA2MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElTQ1JFVEVBTEFSTVRZUEVfU1VQUFJFU1NFRE9SU0hFTFZFRCAxMDYzNSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9NQVhUSU1FU0hFTFZFRCAx
MDYzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEUg
MTA2MzcgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZ
UEVfRVZFTlRJRCAxMDYzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JN
QUxBTEFSTVRZUEVfRVZFTlRUWVBFIDEwNjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09GRk5PUk1BTEFMQVJNVFlQRV9TT1VSQ0VOT0RFIDEwNjQwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9TT1VSQ0VOQU1FIDEwNjQxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9USU1FIDEwNjQy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9SRUNF
SVZFVElNRSAxMDY0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxB
TEFSTVRZUEVfTE9DQUxUSU1FIDEwNjQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09GRk5PUk1BTEFMQVJNVFlQRV9NRVNTQUdFIDEwNjQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9TRVZFUklUWSAxMDY0NiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORElUSU9OTkFNRSAxMDY0
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQlJB
TkNISUQgMTA2NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxB
Uk1UWVBFX1JFVEFJTiAxMDY0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZO
T1JNQUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFIDEwNjUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfSUQgMTA2NTEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0VOQUJMRURTVEFU
RV9OQU1FIDEwNjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFM
QVJNVFlQRV9FTkFCTEVEU1RBVEVfTlVNQkVSIDEwNjUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFRElTUExB
WU5BTUUgMTA2NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxB
Uk1UWVBFX0VOQUJMRURTVEFURV9UUkFOU0lUSU9OVElNRSAxMDY1NSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0VGRkVDVElW
RVRSQU5TSVRJT05USU1FIDEwNjU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09G
Rk5PUk1BTEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfVFJVRVNUQVRFIDEwNjU3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRkFM
U0VTVEFURSAxMDY1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxB
TEFSTVRZUEVfUVVBTElUWSAxMDY1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
RkZOT1JNQUxBTEFSTVRZUEVfUVVBTElUWV9TT1VSQ0VUSU1FU1RBTVAgMTA2NjAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0xBU1RTRVZFUklUWSAx
MDY2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVf
TEFTVFNFVkVSSVRZX1NPVVJDRVRJTUVTVEFNUCAxMDY2MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09NTUVOVCAxMDY2MyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09NTUVOVF9TT1VSQ0VUSU1F
U1RBTVAgMTA2NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxB
Uk1UWVBFX0NMSUVOVFVTRVJJRCAxMDY2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9PRkZOT1JNQUxBTEFSTVRZUEVfRU5BQkxFIDEwNjY2IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfRElTQUJMRSAxMDY2NyAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0FERENPTU1FTlQgMTA2NjggLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9BRERDT01NRU5UX0lO
UFVUQVJHVU1FTlRTIDEwNjY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5P
Uk1BTEFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIIDEwNjcwIC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSF9JTlBVVEFSR1VN
RU5UUyAxMDY3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFS
TVRZUEVfQUNLRURTVEFURSAxMDY3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
RkZOT1JNQUxBTEFSTVRZUEVfQUNLRURTVEFURV9JRCAxMDY3MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQUNLRURTVEFURV9OQU1FIDEwNjc0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9BQ0tFRFNU
QVRFX05VTUJFUiAxMDY3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JN
QUxBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDY3NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQUNLRURTVEFURV9U
UkFOU0lUSU9OVElNRSAxMDY3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZO
T1JNQUxBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDY3OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQUNLRURT
VEFURV9UUlVFU1RBVEUgMTA2NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZG
Tk9STUFMQUxBUk1UWVBFX0FDS0VEU1RBVEVfRkFMU0VTVEFURSAxMDY4MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEUgMTA2
ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0NP
TkZJUk1FRFNUQVRFX0lEIDEwNjgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09G
Rk5PUk1BTEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9OQU1FIDEwNjgzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9OVU1C
RVIgMTA2ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1U
WVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEwNjg1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9U
UkFOU0lUSU9OVElNRSAxMDY4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZO
T1JNQUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTA2
ODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0NP
TkZJUk1FRFNUQVRFX1RSVUVTVEFURSAxMDY4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfRkFMU0VTVEFURSAxMDY4OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQUNLTk9X
TEVER0UgMTA2OTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJN
VFlQRV9BQ0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyAxMDY5MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORklSTSAxMDY5MiAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0NPTkZJUk1fSU5QVVRBUkdV
TUVOVFMgMTA2OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxB
Uk1UWVBFX0FDVElWRVNUQVRFIDEwNjk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09GRk5PUk1BTEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9JRCAxMDY5NSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfTkFNRSAxMDY5
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQUNU
SVZFU1RBVEVfTlVNQkVSIDEwNjk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09G
Rk5PUk1BTEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDY5OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQUNUSVZF
U1RBVEVfVFJBTlNJVElPTlRJTUUgMTA2OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT0ZGTk9STUFMQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1F
IDEwNzAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQ
RV9BQ1RJVkVTVEFURV9UUlVFU1RBVEUgMTA3MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0FDVElWRVNUQVRFX0ZBTFNFU1RBVEUgMTA3MDIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NVUFBSRVNT
RURTVEFURSAxMDcwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxB
TEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0lEIDEwNzA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfTkFNRSAxMDcwNSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfU1VQUFJF
U1NFRFNUQVRFX05VTUJFUiAxMDcwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
RkZOT1JNQUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEw
NzA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9T
VVBQUkVTU0VEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTA3MDggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVU
UkFOU0lUSU9OVElNRSAxMDcwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZO
T1JNQUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSVUVTVEFURSAxMDcxMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRF
X0ZBTFNFU1RBVEUgMTA3MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9S
TUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEUgMTA3MTIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURSAxMDcx
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfU0hF
TFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfSUQgMTA3MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05B
TUUgMTA3MTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1U
WVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05VTUJFUiAxMDcxNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJS
RU5UU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTA3MTcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJ
T04gMTA3MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1U
WVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fSUQgMTA3MTkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRS
QU5TSVRJT05fTkFNRSAxMDcyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZO
T1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OVU1CRVIgMTA3MjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxW
SU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgMTA3MjIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVU5T
SEVMVkVUSU1FIDEwNzIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1B
TEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFIDEwNzQ1IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9PTkVTSE9UU0hF
TFZFIDEwNzQ2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZ
UEVfU0hFTFZJTkdTVEFURV9USU1FRFNIRUxWRSAxMDc0NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkVfSU5Q
VVRBUkdVTUVOVFMgMTA3NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9S
TUFMQUxBUk1UWVBFX1NVUFBSRVNTRURPUlNIRUxWRUQgMTA3NDkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX01BWFRJTUVTSEVMVkVEIDEwNzUwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEUgMTA3NTEgLyogT2Jq
ZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0VWRU5USUQgMTA3NTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9FVkVOVFRZUEUg
MTA3NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9TT1VS
Q0VOT0RFIDEwNzU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZ
UEVfU09VUkNFTkFNRSAxMDc1NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQ
QUxBUk1UWVBFX1RJTUUgMTA3NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJ
UEFMQVJNVFlQRV9SRUNFSVZFVElNRSAxMDc1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX0xPQ0FMVElNRSAxMDc1OCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX01FU1NBR0UgMTA3NTkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9TRVZFUklUWSAxMDc2MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0NPTkRJVElPTk5BTUUgMTA3NjEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9CUkFOQ0hJRCAxMDc2
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1JFVEFJTiAx
MDc2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0VOQUJM
RURTVEFURSAxMDc2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1U
WVBFX0VOQUJMRURTVEFURV9JRCAxMDc2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9UUklQQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OQU1FIDEwNzY2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05VTUJFUiAxMDc2NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0VOQUJMRURTVEFU
RV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDc2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX0VOQUJMRURTVEFURV9UUkFOU0lUSU9OVElNRSAxMDc2OSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0VOQUJMRURTVEFURV9F
RkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDc3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX0VOQUJMRURTVEFURV9UUlVFU1RBVEUgMTA3NzEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRkFMU0VT
VEFURSAxMDc3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBF
X1FVQUxJVFkgMTA3NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJN
VFlQRV9RVUFMSVRZX1NPVVJDRVRJTUVTVEFNUCAxMDc3NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0xBU1RTRVZFUklUWSAxMDc3NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0xBU1RTRVZFUklUWV9TT1VSQ0VUSU1F
U1RBTVAgMTA3NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQ
RV9DT01NRU5UIDEwNzc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFS
TVRZUEVfQ09NTUVOVF9TT1VSQ0VUSU1FU1RBTVAgMTA3NzggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9DTElFTlRVU0VSSUQgMTA3NzkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9FTkFCTEUgMTA3ODAgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfRElTQUJMRSAxMDc4MSAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9BRERDT01NRU5UIDEwNzgyIC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0FERENPTU1FTlRfSU5Q
VVRBUkdVTUVOVFMgMTA3ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFM
QVJNVFlQRV9DT05ESVRJT05SRUZSRVNIIDEwNzg0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0hfSU5QVVRBUkdVTUVOVFMgMTA3ODUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9BQ0tFRFNUQVRF
IDEwNzg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQUNL
RURTVEFURV9JRCAxMDc4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxB
Uk1UWVBFX0FDS0VEU1RBVEVfTkFNRSAxMDc4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX0FDS0VEU1RBVEVfTlVNQkVSIDEwNzg5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVESVNQ
TEFZTkFNRSAxMDc5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1U
WVBFX0FDS0VEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTA3OTEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05U
SU1FIDEwNzkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVf
QUNLRURTVEFURV9UUlVFU1RBVEUgMTA3OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVFJJUEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0ZBTFNFU1RBVEUgMTA3OTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9DT05GSVJNRURTVEFURSAxMDc5NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0NPTkZJUk1FRFNU
QVRFX0lEIDEwNzk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZ
UEVfQ09ORklSTUVEU1RBVEVfTkFNRSAxMDc5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05VTUJFUiAxMDc5OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVD
VElWRURJU1BMQVlOQU1FIDEwNzk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RS
SVBBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTA4MDAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9FRkZF
Q1RJVkVUUkFOU0lUSU9OVElNRSAxMDgwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9UUklQQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSVUVTVEFURSAxMDgwMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0ZBTFNF
U1RBVEUgMTA4MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQ
RV9BQ0tOT1dMRURHRSAxMDgwNCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFM
QVJNVFlQRV9BQ0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyAxMDgwNSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0NPTkZJUk0gMTA4MDYgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQ09ORklSTV9JTlBVVEFSR1VNRU5UUyAx
MDgwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0FDVElW
RVNUQVRFIDEwODA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZ
UEVfQUNUSVZFU1RBVEVfSUQgMTA4MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
VFJJUEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9OQU1FIDEwODEwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQUNUSVZFU1RBVEVfTlVNQkVSIDEwODExIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZG
RUNUSVZFRElTUExBWU5BTUUgMTA4MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
VFJJUEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9UUkFOU0lUSU9OVElNRSAxMDgxMyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElW
RVRSQU5TSVRJT05USU1FIDEwODE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RS
SVBBTEFSTVRZUEVfQUNUSVZFU1RBVEVfVFJVRVNUQVRFIDEwODE1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRkFMU0VTVEFURSAxMDgx
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NVUFBSRVNT
RURTVEFURSAxMDgxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1U
WVBFX1NVUFBSRVNTRURTVEFURV9JRCAxMDgxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9OQU1FIDEwODE5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05VTUJF
UiAxMDgyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NV
UFBSRVNTRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMDgyMSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUkFOU0lUSU9O
VElNRSAxMDgyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBF
X1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMDgyMyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUlVF
U1RBVEUgMTA4MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQ
RV9TVVBQUkVTU0VEU1RBVEVfRkFMU0VTVEFURSAxMDgyNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEUgMTA4MjYgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RB
VEUgMTA4MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9T
SEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9JRCAxMDgyOCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05BTUUg
MTA4MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX0NVUlJFTlRTVEFURV9OVU1CRVIgMTA4MzAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9FRkZF
Q1RJVkVESVNQTEFZTkFNRSAxMDgzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9U
UklQQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT04gMTA4MzIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RU
UkFOU0lUSU9OX0lEIDEwODMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBB
TEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OQU1FIDEwODM0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNU
VFJBTlNJVElPTl9OVU1CRVIgMTA4MzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
VFJJUEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1F
IDEwODM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU0hF
TFZJTkdTVEFURV9VTlNIRUxWRVRJTUUgMTA4MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfVFJJUEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFIDEwODU5IC8qIE1ldGhv
ZCAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfT05FU0hP
VFNIRUxWRSAxMDg2MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX1RJTUVEU0hFTFZFIDEwODYxIC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9UUklQQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkVfSU5QVVRBUkdV
TUVOVFMgMTA4NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQ
RV9TVVBQUkVTU0VET1JTSEVMVkVEIDEwODYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1RSSVBBTEFSTVRZUEVfTUFYVElNRVNIRUxWRUQgMTA4NjQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TSEVMVklOR0VWRU5UVFlQRSAxMTA5MyAvKiBP
YmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU0hFTFZJTkdFVkVO
VFRZUEVfRVZFTlRJRCAxMTA5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENPTkRJVElPTlNIRUxWSU5HRVZFTlRUWVBFX0VWRU5UVFlQRSAxMTA5NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNIRUxWSU5HRVZFTlRUWVBFX1NPVVJD
RU5PREUgMTEwOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJ
T05TSEVMVklOR0VWRU5UVFlQRV9TT1VSQ0VOQU1FIDExMDk3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU0hFTFZJTkdFVkVOVFRZUEVfVElNRSAxMTA5OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNIRUxWSU5HRVZF
TlRUWVBFX1JFQ0VJVkVUSU1FIDExMDk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUQ09ORElUSU9OU0hFTFZJTkdFVkVOVFRZUEVfTE9DQUxUSU1FIDExMTAwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU0hFTFZJTkdFVkVOVFRZUEVf
TUVTU0FHRSAxMTEwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJ
VElPTlNIRUxWSU5HRVZFTlRUWVBFX1NFVkVSSVRZIDExMTAyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU0hFTFZJTkdFVkVOVFRZUEVfQUNUSU9OVElNRVNU
QU1QIDExMTAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9O
U0hFTFZJTkdFVkVOVFRZUEVfU1RBVFVTIDExMTA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQ09ORElUSU9OU0hFTFZJTkdFVkVOVFRZUEVfU0VSVkVSSUQgMTExMDUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TSEVMVklOR0VWRU5U
VFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMTExMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05TSEVMVklOR0VWRU5UVFlQRV9DTElFTlRVU0VSSUQgMTExMDcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TSEVMVklOR0VW
RU5UVFlQRV9NRVRIT0RJRCAxMTEwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENPTkRJVElPTlNIRUxWSU5HRVZFTlRUWVBFX0lOUFVUQVJHVU1FTlRTIDExMTA5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RXT1NUQVRFVkFSSUFCTEVUWVBFX1RSVUVTVEFU
RSAxMTExMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UV09TVEFURVZBUklBQkxF
VFlQRV9GQUxTRVNUQVRFIDExMTExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NP
TkRJVElPTlRZUEVfQ09ORElUSU9OQ0xBU1NJRCAxMTExMiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0NPTkRJVElPTkNMQVNTTkFNRSAxMTExMyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX0NPTkRJVElPTkNM
QVNTSUQgMTExMTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBTE9HQ09ORElU
SU9OVFlQRV9DT05ESVRJT05DTEFTU05BTUUgMTExMTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQRV9DT05ESVRJT05DTEFTU0lEIDEx
MTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJ
VElPTlRZUEVfQ09ORElUSU9OQ0xBU1NOQU1FIDExMTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9DT05ESVRJT05DTEFTU0lEIDExMTE4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9DT05ESVRJT05D
TEFTU05BTUUgMTExMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05E
SVRJT05UWVBFX0lOUFVUTk9ERSAxMTEyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9MSU1JVEFMQVJNVFlQRV9DT05ESVRJT05DTEFTU0lEIDExMTIxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTTkFNRSAxMTEyMiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9JTlBVVE5PREUg
MTExMjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfSElH
SEhJR0hMSU1JVCAxMTEyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFM
QVJNVFlQRV9ISUdITElNSVQgMTExMjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TElNSVRBTEFSTVRZUEVfTE9XTElNSVQgMTExMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTElNSVRBTEFSTVRZUEVfTE9XTE9XTElNSVQgMTExMjcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORElUSU9OQ0xBU1NJRCAx
MTEyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9DT05ESVRJT05DTEFTU05BTUUgMTExMjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfSU5QVVROT0RFIDExMTMwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkRJVElPTkNM
QVNTSUQgMTExMzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVW
RUxBTEFSTVRZUEVfQ09ORElUSU9OQ0xBU1NOQU1FIDExMTMyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0lOUFVUTk9ERSAxMTEzMyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZ
UEVfQ09ORElUSU9OQ0xBU1NJRCAxMTEzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ09ORElUSU9OQ0xBU1NOQU1FIDExMTM1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFM
QVJNVFlQRV9JTlBVVE5PREUgMTExMzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTSUQgMTExMzcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0NP
TkRJVElPTkNMQVNTTkFNRSAxMTEzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfSU5QVVROT0RFIDExMTM5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NPTkRJVElPTkNM
QVNTSUQgMTExNDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfQ09ORElUSU9OQ0xBU1NOQU1FIDExMTQxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0lOUFVUTk9ERSAxMTE0
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJN
VFlQRV9DT05ESVRJT05DTEFTU0lEIDExMTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTTkFNRSAxMTE0NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9JTlBVVE5PREUgMTExNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTSUQgMTExNDYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX0NPTkRJVElPTkNMQVNTTkFNRSAxMTE0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfSU5QVVROT0RFIDExMTQ4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9DT05ESVRJT05DTEFTU0lEIDExMTQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05ESVRJT05DTEFTU05BTUUgMTEx
NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX0lOUFVUTk9ERSAxMTE1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9ESVNDUkVURUFMQVJNVFlQRV9DT05ESVRJT05DTEFTU0lEIDExMTUyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTTkFNRSAx
MTE1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9J
TlBVVE5PREUgMTExNTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFM
QUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTSUQgMTExNTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTTkFNRSAxMTE1NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfSU5QVVROT0RF
IDExMTU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQ
RV9OT1JNQUxTVEFURSAxMTE1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQ
QUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTSUQgMTExNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVFJJUEFMQVJNVFlQRV9DT05ESVRJT05DTEFTU05BTUUgMTExNjAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9JTlBVVE5PREUgMTExNjEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9OT1JNQUxTVEFURSAx
MTE2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9CQVNFQ09ORElUSU9OQ0xBU1NU
WVBFIDExMTYzIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPQ0VTU0NPTkRJ
VElPTkNMQVNTVFlQRSAxMTE2NCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX01B
SU5URU5BTkNFQ09ORElUSU9OQ0xBU1NUWVBFIDExMTY1IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1lTVEVNQ09ORElUSU9OQ0xBU1NUWVBFIDExMTY2IC8qIE9iamVjdFR5cGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SSUNBTERBVEFDT05GSUdVUkFUSU9OVFlQRV9BR0dS
RUdBVEVDT05GSUdVUkFUSU9OX1RSRUFUVU5DRVJUQUlOQVNCQUQgMTExNjggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SSUNBTERBVEFDT05GSUdVUkFUSU9OVFlQRV9BR0dS
RUdBVEVDT05GSUdVUkFUSU9OX1BFUkNFTlREQVRBQkFEIDExMTY5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0hJU1RPUklDQUxEQVRBQ09ORklHVVJBVElPTlRZUEVfQUdHUkVHQVRF
Q09ORklHVVJBVElPTl9QRVJDRU5UREFUQUdPT0QgMTExNzAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSElTVE9SSUNBTERBVEFDT05GSUdVUkFUSU9OVFlQRV9BR0dSRUdBVEVDT05G
SUdVUkFUSU9OX1VTRVNMT1BFREVYVFJBUE9MQVRJT04gMTExNzEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfSElTVE9SWVNFUlZFUkNBUEFCSUxJVElFU1RZUEVfQUdHUkVHQVRFRlVO
Q1RJT05TIDExMTcyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVDT05G
SUdVUkFUSU9OVFlQRSAxMTE4NyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FH
R1JFR0FURUNPTkZJR1VSQVRJT05UWVBFX1RSRUFUVU5DRVJUQUlOQVNCQUQgMTExODggLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFQ09ORklHVVJBVElPTlRZUEVfUEVS
Q0VOVERBVEFCQUQgMTExODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVH
QVRFQ09ORklHVVJBVElPTlRZUEVfUEVSQ0VOVERBVEFHT09EIDExMTkwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUNPTkZJR1VSQVRJT05UWVBFX1VTRVNMT1BFREVY
VFJBUE9MQVRJT04gMTExOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9S
WVNFUlZFUkNBUEFCSUxJVElFUyAxMTE5MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
SElTVE9SWVNFUlZFUkNBUEFCSUxJVElFU19BQ0NFU1NISVNUT1JZREFUQUNBUEFCSUxJVFkgMTEx
OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVNFUlZFUkNBUEFCSUxJ
VElFU19JTlNFUlREQVRBQ0FQQUJJTElUWSAxMTE5NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJTElUSUVTX1JFUExBQ0VEQVRBQ0FQQUJJTElUWSAx
MTE5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJ
TElUSUVTX1VQREFURURBVEFDQVBBQklMSVRZIDExMTk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBBQklMSVRJRVNfREVMRVRFUkFXQ0FQQUJJTElUWSAx
MTE5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJ
TElUSUVTX0RFTEVURUFUVElNRUNBUEFCSUxJVFkgMTEyMDAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSElTVE9SWVNFUlZFUkNBUEFCSUxJVElFU19BR0dSRUdBVEVGVU5DVElPTlMg
MTEyMDEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0hBQ09ORklHVVJBVElPTiAxMTIw
MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFDT05GSUdVUkFUSU9OX0FHR1JFR0FU
RUNPTkZJR1VSQVRJT04gMTEyMDMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0hBQ09O
RklHVVJBVElPTl9BR0dSRUdBVEVDT05GSUdVUkFUSU9OX1RSRUFUVU5DRVJUQUlOQVNCQUQgMTEy
MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFDT05GSUdVUkFUSU9OX0FHR1JF
R0FURUNPTkZJR1VSQVRJT05fUEVSQ0VOVERBVEFCQUQgMTEyMDUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfSEFDT05GSUdVUkFUSU9OX0FHR1JFR0FURUNPTkZJR1VSQVRJT05fUEVS
Q0VOVERBVEFHT09EIDExMjA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hBQ09O
RklHVVJBVElPTl9BR0dSRUdBVEVDT05GSUdVUkFUSU9OX1VTRVNMT1BFREVYVFJBUE9MQVRJT04g
MTEyMDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFDT05GSUdVUkFUSU9OX1NU
RVBQRUQgMTEyMDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFDT05GSUdVUkFU
SU9OX0RFRklOSVRJT04gMTEyMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFD
T05GSUdVUkFUSU9OX01BWFRJTUVJTlRFUlZBTCAxMTIxMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9IQUNPTkZJR1VSQVRJT05fTUlOVElNRUlOVEVSVkFMIDExMjExIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0hBQ09ORklHVVJBVElPTl9FWENFUFRJT05ERVZJQVRJ
T04gMTEyMTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFDT05GSUdVUkFUSU9O
X0VYQ0VQVElPTkRFVklBVElPTkZPUk1BVCAxMTIxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BTk5PVEFUSU9OUyAxMTIxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9ISVNUT1JJQ0FMRVZFTlRGSUxURVIgMTEyMTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTU9ESUZJQ0FUSU9OSU5GTyAxMTIxNiAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9O
UzBJRF9ISVNUT1JZTU9ESUZJRUREQVRBIDExMjE3IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX01PRElGSUNBVElPTklORk9fRU5DT0RJTkdfREVGQVVMVFhNTCAxMTIxOCAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWU1PRElGSUVEREFUQV9FTkNPRElOR19ERUZB
VUxUWE1MIDExMjE5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RJRklDQVRJT05J
TkZPX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTEyMjYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0hJU1RPUllNT0RJRklFRERBVEFfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxMTIyNyAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVVQREFURVRZUEUgMTEyMzQgLyog
RGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTVVMVElTVEFURVZBTFVFRElTQ1JFVEVUWVBF
IDExMjM4IC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9NVUxUSVNUQVRFVkFM
VUVESVNDUkVURVRZUEVfREVGSU5JVElPTiAxMTIzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9NVUxUSVNUQVRFVkFMVUVESVNDUkVURVRZUEVfVkFMVUVQUkVDSVNJT04gMTEyNDAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTVVMVElTVEFURVZBTFVFRElTQ1JFVEVU
WVBFX0VOVU1WQUxVRVMgMTEyNDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElT
VE9SWVNFUlZFUkNBUEFCSUxJVElFU19BQ0NFU1NISVNUT1JZRVZFTlRTQ0FQQUJJTElUWSAxMTI0
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJTElU
SUVTVFlQRV9NQVhSRVRVUk5EQVRBVkFMVUVTIDExMjY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBBQklMSVRJRVNUWVBFX01BWFJFVFVSTkVWRU5UVkFM
VUVTIDExMjY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJWRVJD
QVBBQklMSVRJRVNUWVBFX0lOU0VSVEFOTk9UQVRJT05DQVBBQklMSVRZIDExMjcwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBBQklMSVRJRVNfTUFYUkVU
VVJOREFUQVZBTFVFUyAxMTI3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNU
T1JZU0VSVkVSQ0FQQUJJTElUSUVTX01BWFJFVFVSTkVWRU5UVkFMVUVTIDExMjc0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBBQklMSVRJRVNfSU5TRVJU
QU5OT1RBVElPTkNBUEFCSUxJVFkgMTEyNzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSElTVE9SWVNFUlZFUkNBUEFCSUxJVElFU1RZUEVfSU5TRVJURVZFTlRDQVBBQklMSVRZIDEx
Mjc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBBQklM
SVRJRVNUWVBFX1JFUExBQ0VFVkVOVENBUEFCSUxJVFkgMTEyNzkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfSElTVE9SWVNFUlZFUkNBUEFCSUxJVElFU1RZUEVfVVBEQVRFRVZFTlRD
QVBBQklMSVRZIDExMjgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllT
RVJWRVJDQVBBQklMSVRJRVNfSU5TRVJURVZFTlRDQVBBQklMSVRZIDExMjgxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllTRVJWRVJDQVBBQklMSVRJRVNfUkVQTEFDRUVW
RU5UQ0FQQUJJTElUWSAxMTI4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNU
T1JZU0VSVkVSQ0FQQUJJTElUSUVTX1VQREFURUVWRU5UQ0FQQUJJTElUWSAxMTI4MyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9USU1FQVZFUkFHRTIg
MTEyODUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUZVTkNUSU9OX01J
TklNVU0yIDExMjg2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5D
VElPTl9NQVhJTVVNMiAxMTI4NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVH
QVRFRlVOQ1RJT05fUkFOR0UyIDExMjg4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9B
R0dSRUdBVEVGVU5DVElPTl9XT1JTVFFVQUxJVFkyIDExMjkyIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QRVJGT1JNVVBEQVRFVFlQRSAxMTI5MyAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9VUERBVEVTVFJVQ1RVUkVEQVRBREVUQUlMUyAxMTI5NSAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9VUERBVEVTVFJVQ1RVUkVEQVRBREVUQUlMU19FTkNPRElOR19E
RUZBVUxUWE1MIDExMjk2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VUERBVEVTVFJV
Q1RVUkVEQVRBREVUQUlMU19FTkNPRElOR19ERUZBVUxUQklOQVJZIDExMzAwIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9UT1RBTDIgMTEzMDQgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FHR1JFR0FURUZVTkNUSU9OX01JTklNVU1BQ1RVQUxU
SU1FMiAxMTMwNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJ
T05fTUFYSU1VTUFDVFVBTFRJTUUyIDExMzA2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9BR0dSRUdBVEVGVU5DVElPTl9EVVJBVElPTklOU1RBVEVaRVJPIDExMzA3IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9EVVJBVElPTklOU1RBVEVOT05a
RVJPIDExMzA4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSUkVE
VU5EQU5DWV9DVVJSRU5UU0VSVkVSSUQgMTEzMTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSX1NFUlZFUlJFRFVOREFOQ1lfUkVEVU5EQU5UU0VSVkVSQVJSQVkgMTEzMTMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUlJFRFVOREFOQ1lf
U0VSVkVSVVJJQVJSQVkgMTEzMTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0hF
TFZFRFNUQVRFTUFDSElORVRZUEVfVU5TSEVMVkVEVE9USU1FRFNIRUxWRURfVFJBTlNJVElPTk5V
TUJFUiAxMTMyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVN
QUNISU5FVFlQRV9VTlNIRUxWRURUT09ORVNIT1RTSEVMVkVEX1RSQU5TSVRJT05OVU1CRVIgMTEz
MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0hFTFZFRFNUQVRFTUFDSElORVRZ
UEVfVElNRURTSEVMVkVEVE9VTlNIRUxWRURfVFJBTlNJVElPTk5VTUJFUiAxMTMyNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9USU1FRFNI
RUxWRURUT09ORVNIT1RTSEVMVkVEX1RSQU5TSVRJT05OVU1CRVIgMTEzMjUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0hFTFZFRFNUQVRFTUFDSElORVRZUEVfT05FU0hPVFNIRUxW
RURUT1VOU0hFTFZFRF9UUkFOU0lUSU9OTlVNQkVSIDExMzI2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NIRUxWRURTVEFURU1BQ0hJTkVUWVBFX09ORVNIT1RTSEVMVkVEVE9USU1F
RFNIRUxWRURfVFJBTlNJVElPTk5VTUJFUiAxMTMyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVMSU1JVFNUQVRFTUFDSElORVRZUEVfTE9XTE9XVE9MT1dfVFJBTlNJ
VElPTk5VTUJFUiAxMTM0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVMSU1JVFNUQVRFTUFDSElORVRZUEVfTE9XVE9MT1dMT1dfVFJBTlNJVElPTk5VTUJFUiAxMTM0
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVFNUQVRFTUFD
SElORVRZUEVfSElHSEhJR0hUT0hJR0hfVFJBTlNJVElPTk5VTUJFUiAxMTM0MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVFNUQVRFTUFDSElORVRZUEVfSElH
SFRPSElHSEhJR0hfVFJBTlNJVElPTk5VTUJFUiAxMTM0MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BR0dSRUdBVEVGVU5DVElPTl9TVEFOREFSRERFVklBVElPTlNBTVBMRSAxMTQy
NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fU1RBTkRB
UkRERVZJQVRJT05QT1BVTEFUSU9OIDExNDI3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9BR0dSRUdBVEVGVU5DVElPTl9WQVJJQU5DRVNBTVBMRSAxMTQyOCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fVkFSSUFOQ0VQT1BVTEFUSU9OIDExNDI5
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FTlVNU1RSSU5HUyAxMTQzMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9WQUxVRUFTVEVYVCAxMTQzMyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkVTU0VWRU5UVFlQRSAxMTQzNiAvKiBPYmplY3RUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSRVNTRVZFTlRUWVBFX0VWRU5USUQgMTE0MzcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JFU1NFVkVOVFRZUEVfRVZFTlRUWVBF
IDExNDM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSRVNTRVZFTlRUWVBF
X1NPVVJDRU5PREUgMTE0MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JF
U1NFVkVOVFRZUEVfU09VUkNFTkFNRSAxMTQ0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QUk9HUkVTU0VWRU5UVFlQRV9USU1FIDExNDQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BST0dSRVNTRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDExNDQyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSRVNTRVZFTlRUWVBFX0xPQ0FMVElNRSAxMTQ0MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkVTU0VWRU5UVFlQRV9NRVNTQUdF
IDExNDQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSRVNTRVZFTlRUWVBF
X1NFVkVSSVRZIDExNDQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTVNU
QVRVU0NIQU5HRUVWRU5UVFlQRSAxMTQ0NiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTVNUQVRVU0NIQU5HRUVWRU5UVFlQRV9FVkVOVElEIDExNDQ3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTVNUQVRVU0NIQU5HRUVWRU5UVFlQRV9FVkVOVFRZ
UEUgMTE0NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNU1RBVFVTQ0hB
TkdFRVZFTlRUWVBFX1NPVVJDRU5PREUgMTE0NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU1lTVEVNU1RBVFVTQ0hBTkdFRVZFTlRUWVBFX1NPVVJDRU5BTUUgMTE0NTAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNU1RBVFVTQ0hBTkdFRVZFTlRUWVBFX1RJ
TUUgMTE0NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNU1RBVFVTQ0hB
TkdFRVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDExNDUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NZU1RFTVNUQVRVU0NIQU5HRUVWRU5UVFlQRV9MT0NBTFRJTUUgMTE0NTMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNU1RBVFVTQ0hBTkdFRVZFTlRUWVBFX01F
U1NBR0UgMTE0NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNU1RBVFVT
Q0hBTkdFRVZFTlRUWVBFX1NFVkVSSVRZIDExNDU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1RSQU5TSVRJT05WQVJJQUJMRVRZUEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTE0
NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklOSVRFVFJBTlNJVElPTlZBUklB
QkxFVFlQRV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMTQ1NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TVEFURU1BQ0hJTkVUWVBFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRS
QU5TSVRJT05USU1FIDExNDU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTklU
RVNUQVRFTUFDSElORVRZUEVfTEFTVFRSQU5TSVRJT05fRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTE0NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBTlNJVElPTkVWRU5UVFlQ
RV9UUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDExNDYwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX01VTFRJU1RBVEVWQUxVRURJU0NSRVRFVFlQRV9WQUxVRUFTVEVY
VCAxMTQ2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNVFJBTlNJVElP
TkVWRU5UVFlQRV9UUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDExNDYyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1UUkFOU0lUSU9OQVVESVRFVkVOVFRZ
UEVfVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMTQ2MyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElP
Tl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMTQ2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVU
UkFOU0lUSU9OVElNRSAxMTQ2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFS
TUNPTkRJVElPTlRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFO
U0lUSU9OVElNRSAxMTQ2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFM
QVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05U
SU1FIDExNDY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlU
U1RBVEVNQUNISU5FVFlQRV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAx
MTQ2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05USU1F
IDExNDY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxB
Uk1UWVBFX0xJTUlUU1RBVEVfTEFTVFRSQU5TSVRJT05fRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTE0NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElN
RSAxMTQ3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFM
QVJNVFlQRV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05USU1F
IDExNDcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNI
QU5HRUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5T
SVRJT05USU1FIDExNDczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lW
RVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElW
RVRSQU5TSVRJT05USU1FIDExNDc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0VG
RkVDVElWRVRSQU5TSVRJT05USU1FIDExNDc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MSU1JVFNUQVRFX0xBU1RUUkFOU0lUSU9O
X0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDExNDc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5T
SVRJT05fRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTE0NzcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNU
VFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMTQ3OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJ
TkdTVEFURV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMTQ3OSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZ
UEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAx
MTQ4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9T
SEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDExNDgx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDExNDgyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU0hFTFZJTkdTVEFU
RV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMTQ4MyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVEFDVElWQVRFU0VTU0lPTkVWRU5UVFlQRV9TRUNV
UkVDSEFOTkVMSUQgMTE0ODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BUSU9O
U0VUVFlQRSAxMTQ4NyAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BUSU9O
U0VUVFlQRV9PUFRJT05TRVRWQUxVRVMgMTE0ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSVFlQRV9HRVRNT05JVE9SRURJVEVNUyAxMTQ4OSAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9HRVRNT05JVE9SRURJVEVNU19JTlBVVEFSR1VNRU5U
UyAxMTQ5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX0dFVE1P
TklUT1JFRElURU1TX09VVFBVVEFSR1VNRU5UUyAxMTQ5MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJfR0VUTU9OSVRPUkVESVRFTVMgMTE0OTIgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUl9HRVRNT05JVE9SRURJVEVNU19JTlBVVEFSR1VNRU5UUyAx
MTQ5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfR0VUTU9OSVRPUkVE
SVRFTVNfT1VUUFVUQVJHVU1FTlRTIDExNDk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0dFVE1PTklUT1JFRElURU1TTUVUSE9EVFlQRSAxMTQ5NSAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfR0VUTU9OSVRPUkVESVRFTVNNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDEx
NDk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0dFVE1PTklUT1JFRElURU1TTUVU
SE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTE0OTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTUFYU1RSSU5HTEVOR1RIIDExNDk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0hJU1RPUklDQUxEQVRBQ09ORklHVVJBVElPTlRZUEVfU1RBUlRPRkFSQ0hJVkUgMTE0OTkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SSUNBTERBVEFDT05GSUdVUkFU
SU9OVFlQRV9TVEFSVE9GT05MSU5FQVJDSElWRSAxMTUwMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ISVNUT1JZU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9ERUxFVEVFVkVOVENBUEFC
SUxJVFkgMTE1MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVNFUlZF
UkNBUEFCSUxJVElFU19ERUxFVEVFVkVOVENBUEFCSUxJVFkgMTE1MDIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfSEFDT05GSUdVUkFUSU9OX1NUQVJUT0ZBUkNISVZFIDExNTAzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hBQ09ORklHVVJBVElPTl9TVEFSVE9GT05M
SU5FQVJDSElWRSAxMTUwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BR0dSRUdB
VEVGVU5DVElPTl9TVEFSVEJPVU5EIDExNTA1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9BR0dSRUdBVEVGVU5DVElPTl9FTkRCT1VORCAxMTUwNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUdHUkVHQVRFRlVOQ1RJT05fREVMVEFCT1VORFMgMTE1MDcgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX01PREVMTElOR1JVTEVfT1BUSU9OQUxQTEFDRUhPTERFUiAxMTUw
OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9ERUxMSU5HUlVMRV9PUFRJT05BTFBM
QUNFSE9MREVSX05BTUlOR1JVTEUgMTE1MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTU9ERUxMSU5HUlVMRV9NQU5EQVRPUllQTEFDRUhPTERFUiAxMTUxMCAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTU9ERUxMSU5HUlVMRV9NQU5EQVRPUllQTEFDRUhPTERFUl9OQU1J
TkdSVUxFIDExNTExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX01BWEFSUkFZTEVO
R1RIIDExNTEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VOR0lORUVSSU5HVU5J
VFMgMTE1MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJW
RVJDQVBBQklMSVRJRVNfTUFYQVJSQVlMRU5HVEggMTE1MTQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJRVNfTUFYU1RSSU5HTEVOR1RI
IDExNTE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVS
Q0FQQUJJTElUSUVTX09QRVJBVElPTkxJTUlUUyAxMTUxNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJRVNfT1BFUkFUSU9OTElNSVRTX01B
WE5PREVTUEVSUkVBRCAxMTUxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJUWVBFX1NFUlZFUkNBUEFCSUxJVElFU19PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJXUklU
RSAxMTUxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZF
UkNBUEFCSUxJVElFU19PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJNRVRIT0RDQUxMIDExNTIx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJ
TElUSUVTX09QRVJBVElPTkxJTUlUU19NQVhOT0RFU1BFUkJST1dTRSAxMTUyMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkNBUEFCSUxJVElFU19PUEVS
QVRJT05MSU1JVFNfTUFYTk9ERVNQRVJSRUdJU1RFUk5PREVTIDExNTIzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVTX09QRVJBVElP
TkxJTUlUU19NQVhOT0RFU1BFUlRSQU5TTEFURUJST1dTRVBBVEhTVE9OT0RFSURTIDExNTI0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElU
SUVTX09QRVJBVElPTkxJTUlUU19NQVhOT0RFU1BFUk5PREVNQU5BR0VNRU5UIDExNTI1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVT
X09QRVJBVElPTkxJTUlUU19NQVhNT05JVE9SRURJVEVNU1BFUkNBTEwgMTE1MjYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9OQU1FU1BBQ0VTIDExNTI3IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDQVBBQklMSVRJRVNUWVBFX01BWEFSUkFZ
TEVOR1RIIDExNTQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNBUEFC
SUxJVElFU1RZUEVfTUFYU1RSSU5HTEVOR1RIIDExNTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUkNBUEFCSUxJVElFU1RZUEVfT1BFUkFUSU9OTElNSVRTIDExNTUxIC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDQVBBQklMSVRJRVNUWVBFX09QRVJB
VElPTkxJTUlUU19NQVhOT0RFU1BFUlJFQUQgMTE1NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQ
RVJXUklURSAxMTU1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDQVBB
QklMSVRJRVNUWVBFX09QRVJBVElPTkxJTUlUU19NQVhOT0RFU1BFUk1FVEhPRENBTEwgMTE1NTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9P
UEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJCUk9XU0UgMTE1NTcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9PUEVSQVRJT05MSU1JVFNfTUFY
Tk9ERVNQRVJSRUdJU1RFUk5PREVTIDExNTU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFUlZFUkNBUEFCSUxJVElFU1RZUEVfT1BFUkFUSU9OTElNSVRTX01BWE5PREVTUEVSVFJB
TlNMQVRFQlJPV1NFUEFUSFNUT05PREVJRFMgMTE1NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQ
RVJOT0RFTUFOQUdFTUVOVCAxMTU2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDQVBBQklMSVRJRVNUWVBFX09QRVJBVElPTkxJTUlUU19NQVhNT05JVE9SRURJVEVNU1BF
UkNBTEwgMTE1NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJ
TElUSUVTVFlQRV9WRU5ET1JDQVBBQklMSVRZX1BMQUNFSE9MREVSIDExNTYyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QRVJBVElPTkxJTUlUU1RZUEUgMTE1NjQgLyogT2JqZWN0
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVSQVRJT05MSU1JVFNUWVBFX01BWE5PREVTUEVS
UkVBRCAxMTU2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVSQVRJT05MSU1J
VFNUWVBFX01BWE5PREVTUEVSV1JJVEUgMTE1NjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BFUkFUSU9OTElNSVRTVFlQRV9NQVhOT0RFU1BFUk1FVEhPRENBTEwgMTE1NjkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BFUkFUSU9OTElNSVRTVFlQRV9NQVhOT0RF
U1BFUkJST1dTRSAxMTU3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVSQVRJ
T05MSU1JVFNUWVBFX01BWE5PREVTUEVSUkVHSVNURVJOT0RFUyAxMTU3MSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUEVSQVRJT05MSU1JVFNUWVBFX01BWE5PREVTUEVSVFJBTlNM
QVRFQlJPV1NFUEFUSFNUT05PREVJRFMgMTE1NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BFUkFUSU9OTElNSVRTVFlQRV9NQVhOT0RFU1BFUk5PREVNQU5BR0VNRU5UIDExNTcz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QRVJBVElPTkxJTUlUU1RZUEVfTUFY
TU9OSVRPUkVESVRFTVNQRVJDQUxMIDExNTc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVUWVBFIDExNTc1IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklM
RVRZUEVfU0laRSAxMTU3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFlQ
RV9PUEVOQ09VTlQgMTE1NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRZ
UEVfT1BFTiAxMTU4MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRZUEVfT1BF
Tl9JTlBVVEFSR1VNRU5UUyAxMTU4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9G
SUxFVFlQRV9PUEVOX09VVFBVVEFSR1VNRU5UUyAxMTU4MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxFVFlQRV9DTE9TRSAxMTU4MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRklMRVRZUEVfQ0xPU0VfSU5QVVRBUkdVTUVOVFMgMTE1ODQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRklMRVRZUEVfUkVBRCAxMTU4NSAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRklMRVRZUEVfUkVBRF9JTlBVVEFSR1VNRU5UUyAxMTU4NiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFlQRV9SRUFEX09VVFBVVEFSR1VNRU5UUyAxMTU4
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFlQRV9XUklURSAxMTU4OCAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRZUEVfV1JJVEVfSU5QVVRBUkdVTUVO
VFMgMTE1ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRZUEVfR0VUUE9T
SVRJT04gMTE1OTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUWVBFX0dFVFBP
U0lUSU9OX0lOUFVUQVJHVU1FTlRTIDExNTkxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVUWVBFX0dFVFBPU0lUSU9OX09VVFBVVEFSR1VNRU5UUyAxMTU5MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFlQRV9TRVRQT1NJVElPTiAxMTU5MyAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRZUEVfU0VUUE9TSVRJT05fSU5QVVRBUkdVTUVO
VFMgMTE1OTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUkVTU1NQQUNFRklM
RVRZUEUgMTE1OTUgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRVNTU1BB
Q0VGSUxFVFlQRV9TSVpFIDExNTk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FE
RFJFU1NTUEFDRUZJTEVUWVBFX09QRU5DT1VOVCAxMTU5OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQRV9PUEVOIDExNjAwIC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQRV9PUEVOX0lOUFVUQVJHVU1FTlRT
IDExNjAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERFJFU1NTUEFDRUZJTEVU
WVBFX09QRU5fT1VUUFVUQVJHVU1FTlRTIDExNjAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FERFJFU1NTUEFDRUZJTEVUWVBFX0NMT1NFIDExNjAzIC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQRV9DTE9TRV9JTlBVVEFSR1VNRU5UUyAx
MTYwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQ
RV9SRUFEIDExNjA1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VG
SUxFVFlQRV9SRUFEX0lOUFVUQVJHVU1FTlRTIDExNjA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FERFJFU1NTUEFDRUZJTEVUWVBFX1JFQURfT1VUUFVUQVJHVU1FTlRTIDExNjA3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERFJFU1NTUEFDRUZJTEVUWVBFX1dS
SVRFIDExNjA4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxF
VFlQRV9XUklURV9JTlBVVEFSR1VNRU5UUyAxMTYwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQRV9HRVRQT1NJVElPTiAxMTYxMCAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUREUkVTU1NQQUNFRklMRVRZUEVfR0VUUE9TSVRJT05fSU5Q
VVRBUkdVTUVOVFMgMTE2MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUkVT
U1NQQUNFRklMRVRZUEVfR0VUUE9TSVRJT05fT1VUUFVUQVJHVU1FTlRTIDExNjEyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERFJFU1NTUEFDRUZJTEVUWVBFX1NFVFBPU0lUSU9O
IDExNjEzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQ
RV9TRVRQT1NJVElPTl9JTlBVVEFSR1VNRU5UUyAxMTYxNCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQRV9FWFBPUlROQU1FU1BBQ0UgMTE2MTUgLyog
TWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFEQVRBVFlQRSAxMTYxNiAv
KiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFEQVRBVFlQRV9O
QU1FU1BBQ0VVUkkgMTE2MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQ
QUNFTUVUQURBVEFUWVBFX05BTUVTUEFDRVZFUlNJT04gMTE2MTggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVTUEFDRVBVQkxJQ0FUSU9O
REFURSAxMTYxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VNRVRB
REFUQVRZUEVfSVNOQU1FU1BBQ0VTVUJTRVQgMTE2MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX1NUQVRJQ05PREVJRFRZUEVTIDExNjIxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFEQVRBVFlQRV9TVEFU
SUNOVU1FUklDTk9ERUlEUkFOR0UgMTE2MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX1NUQVRJQ1NUUklOR05PREVJRFBBVFRFUk4gMTE2MjMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05B
TUVTUEFDRUZJTEUgMTE2MjQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFD
RU1FVEFEQVRBVFlQRV9OQU1FU1BBQ0VGSUxFX1NJWkUgMTE2MjUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVTUEFDRUZJTEVfT1BFTkNP
VU5UIDExNjI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFE
QVRBVFlQRV9OQU1FU1BBQ0VGSUxFX09QRU4gMTE2MjkgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX05BTUVTUEFDRU1FVEFEQVRBVFlQRV9OQU1FU1BBQ0VGSUxFX09QRU5fSU5QVVRBUkdV
TUVOVFMgMTE2MzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVU
QURBVEFUWVBFX05BTUVTUEFDRUZJTEVfT1BFTl9PVVRQVVRBUkdVTUVOVFMgMTE2MzEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVTUEFD
RUZJTEVfQ0xPU0UgMTE2MzIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFD
RU1FVEFEQVRBVFlQRV9OQU1FU1BBQ0VGSUxFX0NMT1NFX0lOUFVUQVJHVU1FTlRTIDExNjMzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFEQVRBVFlQRV9OQU1F
U1BBQ0VGSUxFX1JFQUQgMTE2MzQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05BTUVT
UEFDRU1FVEFEQVRBVFlQRV9OQU1FU1BBQ0VGSUxFX1JFQURfSU5QVVRBUkdVTUVOVFMgMTE2MzUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05B
TUVTUEFDRUZJTEVfUkVBRF9PVVRQVVRBUkdVTUVOVFMgMTE2MzYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVTUEFDRUZJTEVfV1JJVEUg
MTE2MzcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFEQVRBVFlQ
RV9OQU1FU1BBQ0VGSUxFX1dSSVRFX0lOUFVUQVJHVU1FTlRTIDExNjM4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFEQVRBVFlQRV9OQU1FU1BBQ0VGSUxFX0dF
VFBPU0lUSU9OIDExNjM5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VN
RVRBREFUQVRZUEVfTkFNRVNQQUNFRklMRV9HRVRQT1NJVElPTl9JTlBVVEFSR1VNRU5UUyAxMTY0
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VNRVRBREFUQVRZUEVf
TkFNRVNQQUNFRklMRV9HRVRQT1NJVElPTl9PVVRQVVRBUkdVTUVOVFMgMTE2NDEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVTUEFDRUZJ
TEVfU0VUUE9TSVRJT04gMTE2NDIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05BTUVT
UEFDRU1FVEFEQVRBVFlQRV9OQU1FU1BBQ0VGSUxFX1NFVFBPU0lUSU9OX0lOUFVUQVJHVU1FTlRT
IDExNjQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRU1FVEFEQVRB
VFlQRV9OQU1FU1BBQ0VGSUxFX0VYUE9SVE5BTUVTUEFDRSAxMTY0NCAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZUEUgMTE2NDUgLyogT2JqZWN0VHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQRV9OQU1FU1BBQ0VJREVOVElGSUVSX1BMQUNFSE9M
REVSIDExNjQ2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQRV9O
QU1FU1BBQ0VJREVOVElGSUVSX1BMQUNFSE9MREVSX05BTUVTUEFDRVVSSSAxMTY0NyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQRV9OQU1FU1BBQ0VJREVOVElG
SUVSX1BMQUNFSE9MREVSX05BTUVTUEFDRVZFUlNJT04gMTE2NDggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhP
TERFUl9OQU1FU1BBQ0VQVUJMSUNBVElPTkRBVEUgMTE2NDkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERF
Ul9JU05BTUVTUEFDRVNVQlNFVCAxMTY1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OQU1FU1BBQ0VTVFlQRV9OQU1FU1BBQ0VJREVOVElGSUVSX1BMQUNFSE9MREVSX1NUQVRJQ05P
REVJRFRZUEVTIDExNjUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFD
RVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VIT0xERVJfU1RBVElDTlVNRVJJQ05PREVJ
RFJBTkdFIDExNjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRVNU
WVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VIT0xERVJfU1RBVElDU1RSSU5HTk9ERUlEUEFU
VEVSTiAxMTY1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQ
RV9OQU1FU1BBQ0VJREVOVElGSUVSX1BMQUNFSE9MREVSX05BTUVTUEFDRUZJTEUgMTE2NTQgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5U
SUZJRVJfUExBQ0VIT0xERVJfTkFNRVNQQUNFRklMRV9TSVpFIDExNjU1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExB
Q0VIT0xERVJfTkFNRVNQQUNFRklMRV9PUEVOQ09VTlQgMTE2NTggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhP
TERFUl9OQU1FU1BBQ0VGSUxFX09QRU4gMTE2NTkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VIT0xERVJfTkFNRVNQ
QUNFRklMRV9PUEVOX0lOUFVUQVJHVU1FTlRTIDExNjYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VIT0xERVJf
TkFNRVNQQUNFRklMRV9PUEVOX09VVFBVVEFSR1VNRU5UUyAxMTY2MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQRV9OQU1FU1BBQ0VJREVOVElGSUVSX1BMQUNF
SE9MREVSX05BTUVTUEFDRUZJTEVfQ0xPU0UgMTE2NjIgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VIT0xERVJfTkFN
RVNQQUNFRklMRV9DTE9TRV9JTlBVVEFSR1VNRU5UUyAxMTY2MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQRV9OQU1FU1BBQ0VJREVOVElGSUVSX1BMQUNFSE9M
REVSX05BTUVTUEFDRUZJTEVfUkVBRCAxMTY2NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9OQU1FU1BB
Q0VGSUxFX1JFQURfSU5QVVRBUkdVTUVOVFMgMTE2NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9O
QU1FU1BBQ0VGSUxFX1JFQURfT1VUUFVUQVJHVU1FTlRTIDExNjY2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VI
T0xERVJfTkFNRVNQQUNFRklMRV9XUklURSAxMTY2NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9OQU1F
U1BBQ0VGSUxFX1dSSVRFX0lOUFVUQVJHVU1FTlRTIDExNjY4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VIT0xE
RVJfTkFNRVNQQUNFRklMRV9HRVRQT1NJVElPTiAxMTY2OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9O
QU1FU1BBQ0VGSUxFX0dFVFBPU0lUSU9OX0lOUFVUQVJHVU1FTlRTIDExNjcwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlERU5USUZJRVJf
UExBQ0VIT0xERVJfTkFNRVNQQUNFRklMRV9HRVRQT1NJVElPTl9PVVRQVVRBUkdVTUVOVFMgMTE2
NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQ
QUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9OQU1FU1BBQ0VGSUxFX1NFVFBPU0lUSU9OIDExNjcy
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQRV9OQU1FU1BBQ0VJ
REVOVElGSUVSX1BMQUNFSE9MREVSX05BTUVTUEFDRUZJTEVfU0VUUE9TSVRJT05fSU5QVVRBUkdV
TUVOVFMgMTE2NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZ
UEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9OQU1FU1BBQ0VGSUxFX0VYUE9SVE5B
TUVTUEFDRSAxMTY3NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNU1RBVFVT
Q0hBTkdFRVZFTlRUWVBFX1NZU1RFTVNUQVRFIDExNjk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU1RZUEVfU0FNUExFRE1PTklUT1JF
RElURU1TQ09VTlQgMTE2OTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0FNUExJ
TkdJTlRFUlZBTERJQUdOT1NUSUNTVFlQRV9NQVhTQU1QTEVETU9OSVRPUkVESVRFTVNDT1VOVCAx
MTY5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TQU1QTElOR0lOVEVSVkFMRElB
R05PU1RJQ1NUWVBFX0RJU0FCTEVETU9OSVRPUkVESVRFTVNTQU1QTElOR0NPVU5UIDExNjk5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QVElPTlNFVFRZUEVfQklUTUFTSyAxMTcw
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSQ0FQQUJJTElU
SUVTX01BWEFSUkFZTEVOR1RIIDExNzAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUl9TRVJWRVJDQVBBQklMSVRJRVNfTUFYU1RSSU5HTEVOR1RIIDExNzAzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJDQVBBQklMSVRJRVNfT1BFUkFU
SU9OTElNSVRTIDExNzA0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VS
VkVSQ0FQQUJJTElUSUVTX09QRVJBVElPTkxJTUlUU19NQVhOT0RFU1BFUlJFQUQgMTE3MDUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkNBUEFCSUxJVElFU19P
UEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJXUklURSAxMTcwNyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSQ0FQQUJJTElUSUVTX09QRVJBVElPTkxJTUlUU19N
QVhOT0RFU1BFUk1FVEhPRENBTEwgMTE3MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VSVkVSX1NFUlZFUkNBUEFCSUxJVElFU19PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJC
Uk9XU0UgMTE3MTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZF
UkNBUEFCSUxJVElFU19PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJSRUdJU1RFUk5PREVTIDEx
NzExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJDQVBBQklM
SVRJRVNfT1BFUkFUSU9OTElNSVRTX01BWE5PREVTUEVSVFJBTlNMQVRFQlJPV1NFUEFUSFNUT05P
REVJRFMgMTE3MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZF
UkNBUEFCSUxJVElFU19PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJOT0RFTUFOQUdFTUVOVCAx
MTcxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSQ0FQQUJJ
TElUSUVTX09QRVJBVElPTkxJTUlUU19NQVhNT05JVE9SRURJVEVNU1BFUkNBTEwgMTE3MTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX05BTUVTUEFDRVMgMTE3MTUgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0JJVEZJRUxETUFTS0RBVEFUWVBFIDExNzM3IC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX09QRU5NRVRIT0RUWVBFIDExNzM4IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVOTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAx
MTczOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVOTUVUSE9EVFlQRV9PVVRQ
VVRBUkdVTUVOVFMgMTE3NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0xPU0VN
RVRIT0RUWVBFIDExNzQxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DTE9TRU1FVEhP
RFRZUEVfSU5QVVRBUkdVTUVOVFMgMTE3NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVBRE1FVEhPRFRZUEUgMTE3NDMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JF
QURNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDExNzQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1JFQURNRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxMTc0NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURU1FVEhPRFRZUEUgMTE3NDYgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX1dSSVRFTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAxMTc0NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9HRVRQT1NJVElPTk1FVEhPRFRZUEUgMTE3
NDggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0dFVFBPU0lUSU9OTUVUSE9EVFlQRV9J
TlBVVEFSR1VNRU5UUyAxMTc0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9HRVRQ
T1NJVElPTk1FVEhPRFRZUEVfT1VUUFVUQVJHVU1FTlRTIDExNzUwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFVFBPU0lUSU9OTUVUSE9EVFlQRSAxMTc1MSAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VUUE9TSVRJT05NRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDEx
NzUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJN
VFlQRSAxMTc1MyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5P
Uk1BTEFMQVJNVFlQRV9FVkVOVElEIDExNzU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9FVkVOVFRZUEUgMTE3NTUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NPVVJDRU5PREUg
MTE3NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxB
Uk1UWVBFX1NPVVJDRU5BTUUgMTE3NTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1RJTUUgMTE3NTggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1JFQ0VJVkVUSU1FIDExNzU5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9M
T0NBTFRJTUUgMTE3NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZG
Tk9STUFMQUxBUk1UWVBFX01FU1NBR0UgMTE3NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NFVkVSSVRZIDExNzYyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9DT05ESVRJT05D
TEFTU0lEIDExNzYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5P
Uk1BTEFMQVJNVFlQRV9DT05ESVRJT05DTEFTU05BTUUgMTE3NjQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0NPTkRJVElPTk5BTUUgMTE3
NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1U
WVBFX0JSQU5DSElEIDExNzY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RF
TU9GRk5PUk1BTEFMQVJNVFlQRV9SRVRBSU4gMTE3NjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0VOQUJMRURTVEFURSAxMTc2OCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfRU5B
QkxFRFNUQVRFX0lEIDExNzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RF
TU9GRk5PUk1BTEFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfTkFNRSAxMTc3MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRF
X05VTUJFUiAxMTc3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZO
T1JNQUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDExNzcyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9F
TkFCTEVEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTE3NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVU
UkFOU0lUSU9OVElNRSAxMTc3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNU
RU1PRkZOT1JNQUxBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSVUVTVEFURSAxMTc3NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfRU5BQkxF
RFNUQVRFX0ZBTFNFU1RBVEUgMTE3NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1FVQUxJVFkgMTE3NzcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1FVQUxJVFlfU09VUkNFVElN
RVNUQU1QIDExNzc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5P
Uk1BTEFMQVJNVFlQRV9MQVNUU0VWRVJJVFkgMTE3NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0xBU1RTRVZFUklUWV9TT1VSQ0VUSU1F
U1RBTVAgMTE3ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9S
TUFMQUxBUk1UWVBFX0NPTU1FTlQgMTE3ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0NPTU1FTlRfU09VUkNFVElNRVNUQU1QIDExNzgy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQ
RV9DTElFTlRVU0VSSUQgMTE3ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lT
VEVNT0ZGTk9STUFMQUxBUk1UWVBFX0RJU0FCTEUgMTE3ODQgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9FTkFCTEUgMTE3ODUgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9BRERDT01NRU5U
IDExNzg2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFS
TVRZUEVfQUREQ09NTUVOVF9JTlBVVEFSR1VNRU5UUyAxMTc4NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSCAx
MTc4OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1U
WVBFX0NPTkRJVElPTlJFRlJFU0hfSU5QVVRBUkdVTUVOVFMgMTE3ODkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FDS0VEU1RBVEUgMTE3
OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1U
WVBFX0FDS0VEU1RBVEVfSUQgMTE3OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FDS0VEU1RBVEVfTkFNRSAxMTc5MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQUNLRURTVEFU
RV9OVU1CRVIgMTE3OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZG
Tk9STUFMQUxBUk1UWVBFX0FDS0VEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTE3OTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FD
S0VEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTE3OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FDS0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJ
VElPTlRJTUUgMTE3OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZG
Tk9STUFMQUxBUk1UWVBFX0FDS0VEU1RBVEVfVFJVRVNUQVRFIDExNzk3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9BQ0tFRFNUQVRFX0ZB
TFNFU1RBVEUgMTE3OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZG
Tk9STUFMQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDExNzk5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9JRCAx
MTgwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFS
TVRZUEVfQ09ORklSTUVEU1RBVEVfTkFNRSAxMTgwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfTlVNQkVSIDEx
ODAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJN
VFlQRV9DT05GSVJNRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMTgwMyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORklSTUVE
U1RBVEVfVFJBTlNJVElPTlRJTUUgMTE4MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRVRSQU5T
SVRJT05USU1FIDExODA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9G
Rk5PUk1BTEFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9UUlVFU1RBVEUgMTE4MDYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0NPTkZJUk1F
RFNUQVRFX0ZBTFNFU1RBVEUgMTE4MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FDS05PV0xFREdFIDExODA4IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQUNLTk9XTEVER0VfSU5Q
VVRBUkdVTUVOVFMgMTE4MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVN
T0ZGTk9STUFMQUxBUk1UWVBFX0NPTkZJUk0gMTE4MTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9DT05GSVJNX0lOUFVUQVJHVU1FTlRTIDEx
ODExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJN
VFlQRV9BQ1RJVkVTVEFURSAxMTgxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
WVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfSUQgMTE4MTMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FDVElWRVNUQVRF
X05BTUUgMTE4MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9S
TUFMQUxBUk1UWVBFX0FDVElWRVNUQVRFX05VTUJFUiAxMTgxNSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNU
SVZFRElTUExBWU5BTUUgMTE4MTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lT
VEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSQU5TSVRJT05USU1FIDExODE3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9B
Q1RJVkVTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxMTgxOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQUNUSVZFU1RBVEVfVFJV
RVNUQVRFIDExODE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5P
Uk1BTEFMQVJNVFlQRV9BQ1RJVkVTVEFURV9GQUxTRVNUQVRFIDExODIwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9JTlBVVE5PREUgMTE4
MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1U
WVBFX1NVUFBSRVNTRURTVEFURSAxMTgyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0lEIDExODIzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9TVVBQ
UkVTU0VEU1RBVEVfTkFNRSAxMTgyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
WVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05VTUJFUiAxMTgyNSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfU1VQ
UFJFU1NFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDExODI2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTE4MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lT
VEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9O
VElNRSAxMTgyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JN
QUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSVUVTVEFURSAxMTgyOSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfU1VQUFJFU1NFRFNU
QVRFX0ZBTFNFU1RBVEUgMTE4MzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lT
VEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEUgMTE4MzEgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NV
UlJFTlRTVEFURSAxMTgzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1P
RkZOT1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfSUQgMTE4MzMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NI
RUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05BTUUgMTE4MzQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVO
VFNUQVRFX05VTUJFUiAxMTgzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNU
RU1PRkZOT1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfRUZGRUNUSVZF
RElTUExBWU5BTUUgMTE4MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVN
T0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT04gMTE4MzcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NI
RUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fSUQgMTE4MzggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRS
QU5TSVRJT05fTkFNRSAxMTgzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNU
RU1PRkZOT1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OVU1CRVIg
MTE4NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxB
Uk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgMTE4NDEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBF
X1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTE4
NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1U
WVBFX1NIRUxWSU5HU1RBVEVfVU5TSEVMVkVUSU1FIDExODQzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hF
TFZFIDExODQ0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxB
TEFSTVRZUEVfU0hFTFZJTkdTVEFURV9PTkVTSE9UU0hFTFZFIDExODQ1IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9U
SU1FRFNIRUxWRSAxMTg0NiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZG
Tk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkVfSU5QVVRBUkdVTUVOVFMg
MTE4NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxB
Uk1UWVBFX1NVUFBSRVNTRURPUlNIRUxWRUQgMTE4NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX01BWFRJTUVTSEVMVkVEIDExODQ5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9O
T1JNQUxTVEFURSAxMTg1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENP
TkRJVElPTkNPTU1FTlRFVkVOVFRZUEVfQ09NTUVOVCAxMTg1MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlJFU1BPTkRFVkVOVFRZUEVfU0VMRUNURURSRVNQ
T05TRSAxMTg1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElP
TkFDS05PV0xFREdFRVZFTlRUWVBFX0NPTU1FTlQgMTE4NTMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05DT05GSVJNRVZFTlRUWVBFX0NPTU1FTlQgMTE4NTQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TSEVMVklOR0VW
RU5UVFlQRV9TSEVMVklOR1RJTUUgMTE4NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRQUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRSAxMTg1NiAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfRVZFTlRJ
RCAxMTg1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFBST0dSQU1UUkFO
U0lUSU9ORVZFTlRUWVBFX0VWRU5UVFlQRSAxMTg1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVFBST0dSQU1UUkFOU0lUSU9ORVZFTlRUWVBFX1NPVVJDRU5PREUgMTE4NTkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRQUk9HUkFNVFJBTlNJVElPTkVW
RU5UVFlQRV9TT1VSQ0VOQU1FIDExODYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfVElNRSAxMTg2MSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVFBST0dSQU1UUkFOU0lUSU9ORVZFTlRUWVBFX1JFQ0VJ
VkVUSU1FIDExODYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUUFJPR1JB
TVRSQU5TSVRJT05FVkVOVFRZUEVfTE9DQUxUSU1FIDExODYzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfTUVTU0FHRSAxMTg2
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFBST0dSQU1UUkFOU0lUSU9O
RVZFTlRUWVBFX1NFVkVSSVRZIDExODY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FVRElUUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDExODY2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUUFJPR1JBTVRSQU5TSVRJT05FVkVO
VFRZUEVfU1RBVFVTIDExODY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
UFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfU0VSVkVSSUQgMTE4NjggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRQUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9DTElFTlRB
VURJVEVOVFJZSUQgMTE4NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRQ
Uk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9DTElFTlRVU0VSSUQgMTE4NzAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRQUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9NRVRI
T0RJRCAxMTg3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFBST0dSQU1U
UkFOU0lUSU9ORVZFTlRUWVBFX0lOUFVUQVJHVU1FTlRTIDExODcyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUUFJPR1JBTVRSQU5TSVRJT05FVkVOVFRZUEVfT0xEU1RBVEVJ
RCAxMTg3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVFBST0dSQU1UUkFO
U0lUSU9ORVZFTlRUWVBFX05FV1NUQVRFSUQgMTE4NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRQUk9HUkFNVFJBTlNJVElPTkVWRU5UVFlQRV9UUkFOU0lUSU9OTlVNQkVS
IDExODc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUklDQUxEQVRBQ09O
RklHVVJBVElPTlRZUEVfQUdHUkVHQVRFRlVOQ1RJT05TIDExODc2IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9IQUNPTkZJR1VSQVRJT05fQUdHUkVHQVRFRlVOQ1RJT05TIDExODc3IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9OT0RFQ0xBU1NfRU5VTVZBTFVFUyAxMTg3OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUQU5DRU5PREUgMTE4NzkgLyogRGF0
YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFlQRU5PREUgMTE4ODAgLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ERUFUVFJJQlVURVNNQVNLX0VOVU1WQUxVRVMgMTE4ODEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPV1NFUkVTVUxUTUFTS19FTlVNVkFMVUVT
IDExODgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllVUERBVEVUWVBF
X0VOVU1WQUxVRVMgMTE4ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUEVSRk9S
TVVQREFURVRZUEVfRU5VTVZBTFVFUyAxMTg4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9JTlNUQU5DRU5PREVfRU5DT0RJTkdfREVGQVVMVFhNTCAxMTg4NyAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVFlQRU5PREVfRU5DT0RJTkdfREVGQVVMVFhNTCAxMTg4OCAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVEFOQ0VOT0RFX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgMTE4ODkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1RZUEVOT0RFX0VOQ09E
SU5HX0RFRkFVTFRCSU5BUlkgMTE4OTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NF
U1NJT05ESUFHTk9TVElDU09CSkVDVFRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1VOQVVUSE9SSVpF
RFJFUVVFU1RDT1VOVCAxMTg5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNT
SU9ORElBR05PU1RJQ1NWQVJJQUJMRVRZUEVfVU5BVVRIT1JJWkVEUkVRVUVTVENPVU5UIDExODky
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QRU5GSUxFTU9ERSAxMTkzOSAvKiBE
YXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVORklMRU1PREVfRU5VTVZBTFVFUyAxMTk0
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RFTENIQU5HRVNUUlVDVFVSRVZF
UkJNQVNLIDExOTQxIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX01PREVMQ0hBTkdF
U1RSVUNUVVJFVkVSQk1BU0tfRU5VTVZBTFVFUyAxMTk0MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FTkRQT0lOVFVSTExJU1REQVRBVFlQRSAxMTk0MyAvKiBEYXRhVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ORVRXT1JLR1JPVVBEQVRBVFlQRSAxMTk0NCAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05UUkFOU1BBUkVOVE5FVFdPUktSRURVTkRBTkNZVFlQRSAx
MTk0NSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX05PTlRSQU5TUEFSRU5UTkVU
V09SS1JFRFVOREFOQ1lUWVBFX1JFRFVOREFOQ1lTVVBQT1JUIDExOTQ2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTlRSQU5TUEFSRU5UTkVUV09SS1JFRFVOREFOQ1lUWVBFX1NF
UlZFUlVSSUFSUkFZIDExOTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTlRS
QU5TUEFSRU5UTkVUV09SS1JFRFVOREFOQ1lUWVBFX1NFUlZFUk5FVFdPUktHUk9VUFMgMTE5NDgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRU5EUE9JTlRVUkxMSVNUREFUQVRZUEVf
RU5DT0RJTkdfREVGQVVMVFhNTCAxMTk0OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TkVUV09SS0dST1VQREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxMTk1MCAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0VORFBPSU5UVVJMTElTVERBVEFU
WVBFIDExOTUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9FTkRQT0lOVFVSTExJU1REQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTE5NTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0VORFBPSU5UVVJMTElTVERB
VEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxMTk1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfTkVUV09SS0dST1VQREFUQVRZUEUgMTE5NTQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX05FVFdPUktHUk9VUERB
VEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxMTk1NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfTkVUV09SS0dST1VQREFUQVRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDExOTU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VORFBPSU5UVVJMTElT
VERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTE5NTcgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX05FVFdPUktHUk9VUERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
MTE5NTggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9F
TkRQT0lOVFVSTExJU1REQVRBVFlQRSAxMTk1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfRU5EUE9JTlRVUkxMSVNUREFUQVRZUEVfREFUQVRZUEVW
RVJTSU9OIDExOTYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9FTkRQT0lOVFVSTExJU1REQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTE5NjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX05FVFdP
UktHUk9VUERBVEFUWVBFIDExOTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX0JJTkFSWVNDSEVNQV9ORVRXT1JLR1JPVVBEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTE5
NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX05F
VFdPUktHUk9VUERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxMTk2NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BUlJBWUlURU1UWVBFIDEyMDIxIC8qIFZhcmlhYmxlVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BUlJBWUlURU1UWVBFX0RFRklOSVRJT04gMTIwMjIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVJSQVlJVEVNVFlQRV9WQUxVRVBSRUNJU0lPTiAx
MjAyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BUlJBWUlURU1UWVBFX0lOU1RS
VU1FTlRSQU5HRSAxMjAyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BUlJBWUlU
RU1UWVBFX0VVUkFOR0UgMTIwMjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVJS
QVlJVEVNVFlQRV9FTkdJTkVFUklOR1VOSVRTIDEyMDI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FSUkFZSVRFTVRZUEVfVElUTEUgMTIwMjcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQVJSQVlJVEVNVFlQRV9BWElTU0NBTEVUWVBFIDEyMDI4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1lBUlJBWUlURU1UWVBFIDEyMDI5IC8qIFZhcmlhYmxlVHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ZQVJSQVlJVEVNVFlQRV9ERUZJTklUSU9OIDEyMDMwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1lBUlJBWUlURU1UWVBFX1ZBTFVFUFJFQ0lT
SU9OIDEyMDMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1lBUlJBWUlURU1UWVBF
X0lOU1RSVU1FTlRSQU5HRSAxMjAzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Z
QVJSQVlJVEVNVFlQRV9FVVJBTkdFIDEyMDMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1lBUlJBWUlURU1UWVBFX0VOR0lORUVSSU5HVU5JVFMgMTIwMzQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfWUFSUkFZSVRFTVRZUEVfVElUTEUgMTIwMzUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfWUFSUkFZSVRFTVRZUEVfQVhJU1NDQUxFVFlQRSAxMjAzNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ZQVJSQVlJVEVNVFlQRV9YQVhJU0RFRklO
SVRJT04gMTIwMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfWFlBUlJBWUlURU1U
WVBFIDEyMDM4IC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9YWUFSUkFZSVRF
TVRZUEVfREVGSU5JVElPTiAxMjAzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Y
WUFSUkFZSVRFTVRZUEVfVkFMVUVQUkVDSVNJT04gMTIwNDAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfWFlBUlJBWUlURU1UWVBFX0lOU1RSVU1FTlRSQU5HRSAxMjA0MSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9YWUFSUkFZSVRFTVRZUEVfRVVSQU5HRSAxMjA0MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9YWUFSUkFZSVRFTVRZUEVfRU5HSU5FRVJJ
TkdVTklUUyAxMjA0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9YWUFSUkFZSVRF
TVRZUEVfVElUTEUgMTIwNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfWFlBUlJB
WUlURU1UWVBFX0FYSVNTQ0FMRVRZUEUgMTIwNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfWFlBUlJBWUlURU1UWVBFX1hBWElTREVGSU5JVElPTiAxMjA0NiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9JTUFHRUlURU1UWVBFIDEyMDQ3IC8qIFZhcmlhYmxlVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9JTUFHRUlURU1UWVBFX0RFRklOSVRJT04gMTIwNDggLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU1BR0VJVEVNVFlQRV9WQUxVRVBSRUNJU0lPTiAx
MjA0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTUFHRUlURU1UWVBFX0lOU1RS
VU1FTlRSQU5HRSAxMjA1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTUFHRUlU
RU1UWVBFX0VVUkFOR0UgMTIwNTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU1B
R0VJVEVNVFlQRV9FTkdJTkVFUklOR1VOSVRTIDEyMDUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0lNQUdFSVRFTVRZUEVfVElUTEUgMTIwNTMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSU1BR0VJVEVNVFlQRV9BWElTU0NBTEVUWVBFIDEyMDU0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0lNQUdFSVRFTVRZUEVfWEFYSVNERUZJTklUSU9OIDEyMDU1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lNQUdFSVRFTVRZUEVfWUFYSVNERUZJ
TklUSU9OIDEyMDU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NVQkVJVEVNVFlQ
RSAxMjA1NyAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1VCRUlURU1UWVBF
X0RFRklOSVRJT04gMTIwNTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1VCRUlU
RU1UWVBFX1ZBTFVFUFJFQ0lTSU9OIDEyMDU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0NVQkVJVEVNVFlQRV9JTlNUUlVNRU5UUkFOR0UgMTIwNjAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ1VCRUlURU1UWVBFX0VVUkFOR0UgMTIwNjEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ1VCRUlURU1UWVBFX0VOR0lORUVSSU5HVU5JVFMgMTIwNjIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1VCRUlURU1UWVBFX1RJVExFIDEyMDYzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NVQkVJVEVNVFlQRV9BWElTU0NBTEVUWVBF
IDEyMDY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NVQkVJVEVNVFlQRV9YQVhJ
U0RFRklOSVRJT04gMTIwNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1VCRUlU
RU1UWVBFX1lBWElTREVGSU5JVElPTiAxMjA2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9DVUJFSVRFTVRZUEVfWkFYSVNERUZJTklUSU9OIDEyMDY3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05ESU1FTlNJT05BUlJBWUlURU1UWVBFIDEyMDY4IC8qIFZhcmlhYmxl
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ORElNRU5TSU9OQVJSQVlJVEVNVFlQRV9ERUZJTklU
SU9OIDEyMDY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05ESU1FTlNJT05BUlJB
WUlURU1UWVBFX1ZBTFVFUFJFQ0lTSU9OIDEyMDcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05ESU1FTlNJT05BUlJBWUlURU1UWVBFX0lOU1RSVU1FTlRSQU5HRSAxMjA3MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ORElNRU5TSU9OQVJSQVlJVEVNVFlQRV9FVVJB
TkdFIDEyMDcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05ESU1FTlNJT05BUlJB
WUlURU1UWVBFX0VOR0lORUVSSU5HVU5JVFMgMTIwNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTkRJTUVOU0lPTkFSUkFZSVRFTVRZUEVfVElUTEUgMTIwNzQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTkRJTUVOU0lPTkFSUkFZSVRFTVRZUEVfQVhJU1NDQUxFVFlQ
RSAxMjA3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ORElNRU5TSU9OQVJSQVlJ
VEVNVFlQRV9BWElTREVGSU5JVElPTiAxMjA3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BWElTU0NBTEVFTlVNRVJBVElPTiAxMjA3NyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BWElTU0NBTEVFTlVNRVJBVElPTl9FTlVNU1RSSU5HUyAxMjA3OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BWElTSU5GT1JNQVRJT04gMTIwNzkgLyogRGF0YVR5cGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfWFZUWVBFIDEyMDgwIC8qIERhdGFUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX0FYSVNJTkZPUk1BVElPTl9FTkNPRElOR19ERUZBVUxUWE1MIDEyMDgxIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9YVlRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxMjA4
MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0FYSVNJTkZP
Uk1BVElPTiAxMjA4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfQVhJU0lORk9STUFUSU9OX0RBVEFUWVBFVkVSU0lPTiAxMjA4NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQVhJU0lORk9STUFUSU9OX0RJQ1RJ
T05BUllGUkFHTUVOVCAxMjA4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9YTUxTQ0hFTUFfWFZUWVBFIDEyMDg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9YVlRZUEVfREFUQVRZUEVWRVJTSU9OIDEyMDg3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9YVlRZUEVfRElDVElPTkFSWUZS
QUdNRU5UIDEyMDg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FYSVNJTkZPUk1B
VElPTl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyMDg5IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9YVlRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxMjA5MCAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0FYSVNJTkZPUk1BVElPTiAxMjA5
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQVhJ
U0lORk9STUFUSU9OX0RBVEFUWVBFVkVSU0lPTiAxMjA5MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQVhJU0lORk9STUFUSU9OX0RJQ1RJT05BUllG
UkFHTUVOVCAxMjA5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5B
UllTQ0hFTUFfWFZUWVBFIDEyMDk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX0JJTkFSWVNDSEVNQV9YVlRZUEVfREFUQVRZUEVWRVJTSU9OIDEyMDk1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9YVlRZUEVfRElDVElPTkFS
WUZSQUdNRU5UIDEyMDk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05T
RElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSIDEyMDk3IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVf
Q0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1MgMTIwOTggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NM
SUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX1NFU1NJT05JRCAxMjA5OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFS
WVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1NfU0VTU0lPTk5B
TUUgMTIxMDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9T
VElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNT
X0NMSUVOVERFU0NSSVBUSU9OIDEyMTAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NF
U1NJT05ESUFHTk9TVElDU19TRVJWRVJVUkkgMTIxMDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VI
T0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX0VORFBPSU5UVVJMIDEyMTAzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlRO
QU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19MT0NBTEVJRFMgMTIxMDQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBF
X0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX0FDVFVBTFNFU1NJT05U
SU1FT1VUIDEyMTA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElB
R05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9T
VElDU19NQVhSRVNQT05TRU1FU1NBR0VTSVpFIDEyMTA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNF
SE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19DTElFTlRDT05ORUNUSU9OVElNRSAxMjEwNyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZ
UEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1NfQ0xJRU5UTEFTVENP
TlRBQ1RUSU1FIDEyMTA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05T
RElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFH
Tk9TVElDU19DVVJSRU5UU1VCU0NSSVBUSU9OU0NPVU5UIDEyMTA5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1F
X1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19DVVJSRU5UTU9OSVRPUkVESVRFTVNDT1VO
VCAxMjExMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NU
SUNTU1VNTUFSWVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1Nf
Q1VSUkVOVFBVQkxJU0hSRVFVRVNUU0lOUVVFVUUgMTIxMTEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExB
Q0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX1RPVEFMUkVRVUVTVENPVU5UIDEyMTEyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQ
RV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19VTkFVVEhPUklaRURS
RVFVRVNUQ09VTlQgMTIxMTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lP
TlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJ
QUdOT1NUSUNTX1JFQURDT1VOVCAxMjExNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9T
RVNTSU9ORElBR05PU1RJQ1NfSElTVE9SWVJFQURDT1VOVCAxMjExNSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5UTkFN
RV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1NfV1JJVEVDT1VOVCAxMjExNiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVf
Q0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1NfSElTVE9SWVVQREFURUNP
VU5UIDEyMTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05P
U1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElD
U19DQUxMQ09VTlQgMTIxMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lP
TlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJ
QUdOT1NUSUNTX0NSRUFURU1PTklUT1JFRElURU1TQ09VTlQgMTIxMTkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5B
TUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX01PRElGWU1PTklUT1JFRElURU1TQ09V
TlQgMTIxMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9T
VElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNT
X1NFVE1PTklUT1JJTkdNT0RFQ09VTlQgMTIxMjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xE
RVJfU0VTU0lPTkRJQUdOT1NUSUNTX1NFVFRSSUdHRVJJTkdDT1VOVCAxMjEyMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJ
RU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1NfREVMRVRFTU9OSVRPUkVESVRF
TVNDT1VOVCAxMjEyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJ
QUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05P
U1RJQ1NfQ1JFQVRFU1VCU0NSSVBUSU9OQ09VTlQgMTIxMjQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExB
Q0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX01PRElGWVNVQlNDUklQVElPTkNPVU5UIDEyMTI1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1N
QVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19TRVRQVUJM
SVNISU5HTU9ERUNPVU5UIDEyMTI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
U1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJ
T05ESUFHTk9TVElDU19QVUJMSVNIQ09VTlQgMTIxMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VI
T0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX1JFUFVCTElTSENPVU5UIDEyMTI4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElF
TlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19UUkFOU0ZFUlNVQlNDUklQVElP
TlNDT1VOVCAxMjEyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJ
QUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05P
U1RJQ1NfREVMRVRFU1VCU0NSSVBUSU9OU0NPVU5UIDEyMTMwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BM
QUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19BREROT0RFU0NPVU5UIDEyMTMxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9D
TElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19BRERSRUZFUkVOQ0VTQ09V
TlQgMTIxMzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9T
VElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNT
X0RFTEVURU5PREVTQ09VTlQgMTIxMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VT
U0lPTkRJQUdOT1NUSUNTX0RFTEVURVJFRkVSRU5DRVNDT1VOVCAxMjEzNCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5U
TkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1NfQlJPV1NFQ09VTlQgMTIxMzUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllU
WVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTkRJQUdOT1NUSUNTX0JST1dTRU5FWFRD
T1VOVCAxMjEzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdO
T1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJ
Q1NfVFJBTlNMQVRFQlJPV1NFUEFUSFNUT05PREVJRFNDT1VOVCAxMjEzNyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5U
TkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05PU1RJQ1NfUVVFUllGSVJTVENPVU5UIDEyMTM4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1N
QVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05ESUFHTk9TVElDU19RVUVSWU5F
WFRDT1VOVCAxMjEzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJ
QUdOT1NUSUNTU1VNTUFSWVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9ORElBR05P
U1RJQ1NfUkVHSVNURVJOT0RFU0NPVU5UIDEyMTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9M
REVSX1NFU1NJT05ESUFHTk9TVElDU19VTlJFR0lTVEVSTk9ERVNDT1VOVCAxMjE0MSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFSWVRZUEVf
Q0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDUyAxMjE0MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0RJQUdOT1NUSUNTU1VNTUFS
WVRZUEVfQ0xJRU5UTkFNRV9QTEFDRUhPTERFUl9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU19T
RVNTSU9OSUQgMTIxNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNE
SUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTlNFQ1VS
SVRZRElBR05PU1RJQ1NfQ0xJRU5UVVNFUklET0ZTRVNTSU9OIDEyMTQ0IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlRO
QU1FX1BMQUNFSE9MREVSX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTX0NMSUVOVFVTRVJJREhJ
U1RPUlkgMTIxNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFH
Tk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTlNFQ1VSSVRZ
RElBR05PU1RJQ1NfQVVUSEVOVElDQVRJT05NRUNIQU5JU00gMTIxNDYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5B
TUVfUExBQ0VIT0xERVJfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NfRU5DT0RJTkcgMTIxNDcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNESUFHTk9TVElDU1NVTU1B
UllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1Nf
VFJBTlNQT1JUUFJPVE9DT0wgMTIxNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VTU0lPTlNESUFHTk9TVElDU1NVTU1BUllUWVBFX0NMSUVOVE5BTUVfUExBQ0VIT0xERVJfU0VT
U0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NfU0VDVVJJVFlNT0RFIDEyMTQ5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlRO
QU1FX1BMQUNFSE9MREVSX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTX1NFQ1VSSVRZUE9MSUNZ
VVJJIDEyMTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRElBR05P
U1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNFSE9MREVSX1NFU1NJT05TRUNVUklUWURJ
QUdOT1NUSUNTX0NMSUVOVENFUlRJRklDQVRFIDEyMTUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05TRElBR05PU1RJQ1NTVU1NQVJZVFlQRV9DTElFTlROQU1FX1BMQUNF
SE9MREVSX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVkgMTIxNTIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJRVNfT1BFUkFUSU9O
TElNSVRTX01BWE5PREVTUEVSSElTVE9SWVJFQUREQVRBIDEyMTUzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVTX09QRVJBVElPTkxJ
TUlUU19NQVhOT0RFU1BFUkhJU1RPUllSRUFERVZFTlRTIDEyMTU0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVTX09QRVJBVElPTkxJ
TUlUU19NQVhOT0RFU1BFUkhJU1RPUllVUERBVEVEQVRBIDEyMTU1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVTX09QRVJBVElPTkxJ
TUlUU19NQVhOT0RFU1BFUkhJU1RPUllVUERBVEVFVkVOVFMgMTIxNTYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9PUEVSQVRJT05MSU1JVFNf
TUFYTk9ERVNQRVJISVNUT1JZUkVBRERBVEEgMTIxNTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ0FQQUJJTElUSUVTVFlQRV9PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQ
RVJISVNUT1JZUkVBREVWRU5UUyAxMjE1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJDQVBBQklMSVRJRVNUWVBFX09QRVJBVElPTkxJTUlUU19NQVhOT0RFU1BFUkhJU1RP
UllVUERBVEVEQVRBIDEyMTU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZF
UkNBUEFCSUxJVElFU1RZUEVfT1BFUkFUSU9OTElNSVRTX01BWE5PREVTUEVSSElTVE9SWVVQREFU
RUVWRU5UUyAxMjE2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVSQVRJT05M
SU1JVFNUWVBFX01BWE5PREVTUEVSSElTVE9SWVJFQUREQVRBIDEyMTYxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QRVJBVElPTkxJTUlUU1RZUEVfTUFYTk9ERVNQRVJISVNUT1JZ
UkVBREVWRU5UUyAxMjE2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUEVSQVRJ
T05MSU1JVFNUWVBFX01BWE5PREVTUEVSSElTVE9SWVVQREFURURBVEEgMTIxNjMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BFUkFUSU9OTElNSVRTVFlQRV9NQVhOT0RFU1BFUkhJ
U1RPUllVUERBVEVFVkVOVFMgMTIxNjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VSVkVSX1NFUlZFUkNBUEFCSUxJVElFU19PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJISVNU
T1JZUkVBRERBVEEgMTIxNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
X1NFUlZFUkNBUEFCSUxJVElFU19PUEVSQVRJT05MSU1JVFNfTUFYTk9ERVNQRVJISVNUT1JZUkVB
REVWRU5UUyAxMjE2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VS
VkVSQ0FQQUJJTElUSUVTX09QRVJBVElPTkxJTUlUU19NQVhOT0RFU1BFUkhJU1RPUllVUERBVEVE
QVRBIDEyMTY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJD
QVBBQklMSVRJRVNfT1BFUkFUSU9OTElNSVRTX01BWE5PREVTUEVSSElTVE9SWVVQREFURUVWRU5U
UyAxMjE2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1JTkdSVUxFVFlQRV9F
TlVNVkFMVUVTIDEyMTY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1ZJRVdWRVJT
SU9OIDEyMTcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NPTVBMRVhOVU1CRVJU
WVBFIDEyMTcxIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RPVUJMRUNPTVBMRVhO
VU1CRVJUWVBFIDEyMTcyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0NPTVBMRVhO
VU1CRVJUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTIxNzMgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX0RPVUJMRUNPTVBMRVhOVU1CRVJUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTIx
NzQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9DT01QTEVY
TlVNQkVSVFlQRSAxMjE3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9Y
TUxTQ0hFTUFfQ09NUExFWE5VTUJFUlRZUEVfREFUQVRZUEVWRVJTSU9OIDEyMTc2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9DT01QTEVYTlVNQkVSVFlQ
RV9ESUNUSU9OQVJZRlJBR01FTlQgMTIxNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfWE1MU0NIRU1BX0RPVUJMRUNPTVBMRVhOVU1CRVJUWVBFIDEyMTc4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9ET1VCTEVDT01QTEVYTlVN
QkVSVFlQRV9EQVRBVFlQRVZFUlNJT04gMTIxNzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX0RPVUJMRUNPTVBMRVhOVU1CRVJUWVBFX0RJQ1RJT05BUllG
UkFHTUVOVCAxMjE4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT01QTEVYTlVN
QkVSVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyMTgxIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ET1VCTEVDT01QTEVYTlVNQkVSVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDEyMTgyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
Q09NUExFWE5VTUJFUlRZUEUgMTIxODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX0NPTVBMRVhOVU1CRVJUWVBFX0RBVEFUWVBFVkVSU0lPTiAxMjE4
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQ09N
UExFWE5VTUJFUlRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDEyMTg1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9ET1VCTEVDT01QTEVYTlVNQkVSVFlQ
RSAxMjE4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hF
TUFfRE9VQkxFQ09NUExFWE5VTUJFUlRZUEVfREFUQVRZUEVWRVJTSU9OIDEyMTg3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9ET1VCTEVDT01QTEVY
TlVNQkVSVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTIxODggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVST05ORVRXT1JLIDEyMTg5IC8qIERhdGFUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVRVUVTVCAxMjE5MCAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9GSU5EU0VSVkVSU09OTkVUV09SS1JFU1BPTlNFIDEyMTkxIC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFR0lTVEVSU0VSVkVSMlJFUVVFU1QgMTIx
OTMgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVHSVNURVJTRVJWRVIyUkVTUE9O
U0UgMTIxOTQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVST05ORVRXT1JL
X0VOQ09ESU5HX0RFRkFVTFRYTUwgMTIxOTUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUWE1MIDEyMTk2IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9GSU5EU0VSVkVSU09OTkVUV09SS1JFU1BPTlNF
X0VOQ09ESU5HX0RFRkFVTFRYTUwgMTIxOTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1JFR0lTVEVSU0VSVkVSMlJFUVVFU1RfRU5DT0RJTkdfREVGQVVMVFhNTCAxMjE5OSAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVHSVNURVJTRVJWRVIyUkVTUE9OU0VfRU5DT0RJTkdf
REVGQVVMVFhNTCAxMjIwMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1M
U0NIRU1BX1NFUlZFUk9OTkVUV09SSyAxMjIwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfU0VSVkVST05ORVRXT1JLX0RBVEFUWVBFVkVSU0lPTiAxMjIw
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU0VSVkVS
T05ORVRXT1JLX0RJQ1RJT05BUllGUkFHTUVOVCAxMjIwMyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJPTk5FVFdPUktfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxMjIwNyAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklORFNFUlZFUlNPTk5FVFdPUktSRVFVRVNU
X0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTIyMDggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAx
MjIwOSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVHSVNURVJTRVJWRVIyUkVRVUVT
VF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyMjExIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUdJU1RFUlNFUlZFUjJSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyMjEy
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU0VSVkVS
T05ORVRXT1JLIDEyMjEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJ
TkFSWVNDSEVNQV9TRVJWRVJPTk5FVFdPUktfREFUQVRZUEVWRVJTSU9OIDEyMjE0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TRVJWRVJPTk5FVFdP
UktfRElDVElPTkFSWUZSQUdNRU5UIDEyMjE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BST0dSRVNTRVZFTlRUWVBFX0NPTlRFWFQgMTI1MDIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFJPR1JFU1NFVkVOVFRZUEVfUFJPR1JFU1MgMTI1MDMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BFTldJVEhNQVNLU01FVEhPRFRZUEUgMTI1MTMgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX09QRU5XSVRITUFTS1NNRVRIT0RUWVBFX0lOUFVUQVJH
VU1FTlRTIDEyNTE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QRU5XSVRITUFT
S1NNRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxMjUxNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DTE9TRUFORFVQREFURU1FVEhPRFRZUEUgMTI1MTYgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0NMT1NFQU5EVVBEQVRFTUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMg
MTI1MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREQ0VSVElGSUNBVEVNRVRI
T0RUWVBFIDEyNTE4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BRERDRVJUSUZJQ0FU
RU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTI1MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUkVNT1ZFQ0VSVElGSUNBVEVNRVRIT0RUWVBFIDEyNTIwIC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9SRU1PVkVDRVJUSUZJQ0FURU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVO
VFMgMTI1MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRSAx
MjUyMiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVfU0la
RSAxMjUyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVTVExJU1RUWVBFX09Q
RU5DT1VOVCAxMjUyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVTVExJU1RU
WVBFX09QRU4gMTI1MjcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZ
UEVfT1BFTl9JTlBVVEFSR1VNRU5UUyAxMjUyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUlVTVExJU1RUWVBFX09QRU5fT1VUUFVUQVJHVU1FTlRTIDEyNTI5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVfQ0xPU0UgMTI1MzAgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVfQ0xPU0VfSU5QVVRBUkdVTUVOVFMg
MTI1MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRV9SRUFE
IDEyNTMyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVTVExJU1RUWVBFX1JFQURf
SU5QVVRBUkdVTUVOVFMgMTI1MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJV
U1RMSVNUVFlQRV9SRUFEX09VVFBVVEFSR1VNRU5UUyAxMjUzNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9UUlVTVExJU1RUWVBFX1dSSVRFIDEyNTM1IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9UUlVTVExJU1RUWVBFX1dSSVRFX0lOUFVUQVJHVU1FTlRTIDEyNTM2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVfR0VUUE9TSVRJT04g
MTI1MzcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVfR0VUUE9T
SVRJT05fSU5QVVRBUkdVTUVOVFMgMTI1MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVFJVU1RMSVNUVFlQRV9HRVRQT1NJVElPTl9PVVRQVVRBUkdVTUVOVFMgMTI1MzkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRV9TRVRQT1NJVElPTiAxMjU0
MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRV9TRVRQT1NJVElP
Tl9JTlBVVEFSR1VNRU5UUyAxMjU0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9U
UlVTVExJU1RUWVBFX0xBU1RVUERBVEVUSU1FIDEyNTQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1RSVVNUTElTVFRZUEVfT1BFTldJVEhNQVNLUyAxMjU0MyAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRV9PUEVOV0lUSE1BU0tTX0lOUFVUQVJHVU1F
TlRTIDEyNTQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVf
T1BFTldJVEhNQVNLU19PVVRQVVRBUkdVTUVOVFMgMTI1NDUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRV9DTE9TRUFORFVQREFURSAxMjU0NiAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRV9DTE9TRUFORFVQREFURV9PVVRQVVRB
UkdVTUVOVFMgMTI1NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNU
VFlQRV9BRERDRVJUSUZJQ0FURSAxMjU0OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
VFJVU1RMSVNUVFlQRV9BRERDRVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5UUyAxMjU0OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVTVExJU1RUWVBFX1JFTU9WRUNFUlRJRklDQVRF
IDEyNTUwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVTVExJU1RUWVBFX1JFTU9W
RUNFUlRJRklDQVRFX0lOUFVUQVJHVU1FTlRTIDEyNTUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1RSVVNUTElTVE1BU0tTIDEyNTUyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX1RSVVNUTElTVE1BU0tTX0VOVU1WQUxVRVMgMTI1NTMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUREFUQVRZUEUgMTI1NTQgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEUgMTI1NTUgLyogT2JqZWN0VHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURVRZUEUgMTI1NTYgLyogT2JqZWN0VHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BUFBMSUNBVElPTkNFUlRJRklDQVRFVFlQRSAxMjU1NyAvKiBP
YmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hUVFBTQ0VSVElGSUNBVEVUWVBFIDEyNTU4
IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUlNBTUlOQVBQTElDQVRJT05DRVJU
SUZJQ0FURVRZUEUgMTI1NTkgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SU0FT
SEEyNTZBUFBMSUNBVElPTkNFUlRJRklDQVRFVFlQRSAxMjU2MCAvKiBPYmplY3RUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFVQREFURURBVURJVEVWRU5UVFlQRSAxMjU2MSAvKiBP
YmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFVQREFURURBVURJVEVWRU5U
VFlQRV9FVkVOVElEIDEyNTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNU
TElTVFVQREFURURBVURJVEVWRU5UVFlQRV9FVkVOVFRZUEUgMTI1NjMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVVBEQVRFREFVRElURVZFTlRUWVBFX1NPVVJDRU5P
REUgMTI1NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVVBEQVRF
REFVRElURVZFTlRUWVBFX1NPVVJDRU5BTUUgMTI1NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVFJVU1RMSVNUVVBEQVRFREFVRElURVZFTlRUWVBFX1RJTUUgMTI1NjYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVVBEQVRFREFVRElURVZFTlRUWVBF
X1JFQ0VJVkVUSU1FIDEyNTY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNU
TElTVFVQREFURURBVURJVEVWRU5UVFlQRV9MT0NBTFRJTUUgMTI1NjggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVVBEQVRFREFVRElURVZFTlRUWVBFX01FU1NBR0Ug
MTI1NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVVBEQVRFREFV
RElURVZFTlRUWVBFX1NFVkVSSVRZIDEyNTcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1RSVVNUTElTVFVQREFURURBVURJVEVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMTI1NzEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVVBEQVRFREFVRElURVZF
TlRUWVBFX1NUQVRVUyAxMjU3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVT
VExJU1RVUERBVEVEQVVESVRFVkVOVFRZUEVfU0VSVkVSSUQgMTI1NzMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVVBEQVRFREFVRElURVZFTlRUWVBFX0NMSUVOVEFV
RElURU5UUllJRCAxMjU3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVTVExJ
U1RVUERBVEVEQVVESVRFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDEyNTc1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFVQREFURURBVURJVEVWRU5UVFlQRV9NRVRIT0RJ
RCAxMjU3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUlVTVExJU1RVUERBVEVE
QVVESVRFVkVOVFRZUEVfSU5QVVRBUkdVTUVOVFMgMTI1NzcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVVBEQVRFQ0VSVElGSUNBVEVNRVRIT0RUWVBFIDEyNTc4IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9VUERBVEVDRVJUSUZJQ0FURU1FVEhPRFRZUEVfSU5QVVRBUkdV
TUVOVFMgMTI1NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVVBEQVRFQ0VSVElG
SUNBVEVNRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxMjU4MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRSAxMjU4MSAvKiBPYmplY3RUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX1NVUFBPUlRFRFBS
SVZBVEVLRVlGT1JNQVRTIDEyNTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUkNPTkZJR1VSQVRJT05UWVBFX01BWFRSVVNUTElTVFNJWkUgMTI1ODQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfTVVMVElDQVNURE5T
RU5BQkxFRCAxMjU4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05G
SUdVUkFUSU9OVFlQRV9VUERBVEVDRVJUSUZJQ0FURSAxMjYxNiAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfVVBEQVRFQ0VSVElGSUNBVEVfSU5Q
VVRBUkdVTUVOVFMgMTI2MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
Q09ORklHVVJBVElPTlRZUEVfVVBEQVRFQ0VSVElGSUNBVEVfT1VUUFVUQVJHVU1FTlRTIDEyNjE4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFVVBEQVRFREFVRElU
RVZFTlRUWVBFIDEyNjIwIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElG
SUNBVEVVUERBVEVEQVVESVRFVkVOVFRZUEVfRVZFTlRJRCAxMjYyMSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURVVQREFURURBVURJVEVWRU5UVFlQRV9FVkVOVFRZ
UEUgMTI2MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVVUERB
VEVEQVVESVRFVkVOVFRZUEVfU09VUkNFTk9ERSAxMjYyMyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURVVQREFURURBVURJVEVWRU5UVFlQRV9TT1VSQ0VOQU1FIDEy
NjI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFVVBEQVRFREFV
RElURVZFTlRUWVBFX1RJTUUgMTI2MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Q0VSVElGSUNBVEVVUERBVEVEQVVESVRFVkVOVFRZUEVfUkVDRUlWRVRJTUUgMTI2MjYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVVUERBVEVEQVVESVRFVkVOVFRZ
UEVfTE9DQUxUSU1FIDEyNjI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJ
RklDQVRFVVBEQVRFREFVRElURVZFTlRUWVBFX01FU1NBR0UgMTI2MjggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVVUERBVEVEQVVESVRFVkVOVFRZUEVfU0VWRVJJ
VFkgMTI2MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVVUERB
VEVEQVVESVRFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDEyNjMwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFVVBEQVRFREFVRElURVZFTlRUWVBFX1NUQVRVUyAx
MjYzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURVVQREFURURB
VURJVEVWRU5UVFlQRV9TRVJWRVJJRCAxMjYzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9DRVJUSUZJQ0FURVVQREFURURBVURJVEVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQg
MTI2MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVVUERBVEVE
QVVESVRFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDEyNjM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFVVBEQVRFREFVRElURVZFTlRUWVBFX01FVEhPRElEIDEyNjM1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFVVBEQVRFREFVRElU
RVZFTlRUWVBFX0lOUFVUQVJHVU1FTlRTIDEyNjM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT04gMTI2MzcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fU1VQUE9SVEVEUFJJVkFURUtFWUZPUk1BVFMgMTI2
MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9N
QVhUUlVTVExJU1RTSVpFIDEyNjQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUkNPTkZJR1VSQVRJT05fTVVMVElDQVNURE5TRU5BQkxFRCAxMjY0MSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBT
X0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVCAxMjY0MiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZB
VUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfU0laRSAxMjY0MyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RF
RkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9PUEVOQ09VTlQgMTI2NDYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdS
T1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfT1BFTiAxMjY0NyAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdS
T1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfT1BFTl9JTlBVVEFSR1VNRU5U
UyAxMjY0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFU
SU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9P
UEVOX09VVFBVVEFSR1VNRU5UUyAxMjY0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElP
TkdST1VQX1RSVVNUTElTVF9DTE9TRSAxMjY1MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJ
T05HUk9VUF9UUlVTVExJU1RfQ0xPU0VfSU5QVVRBUkdVTUVOVFMgMTI2NTEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQ
U19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfUkVBRCAxMjY1MiAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQ
U19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfUkVBRF9JTlBVVEFSR1VNRU5UUyAx
MjY1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9O
X0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9SRUFE
X09VVFBVVEFSR1VNRU5UUyAxMjY1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdS
T1VQX1RSVVNUTElTVF9XUklURSAxMjY1NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05H
Uk9VUF9UUlVTVExJU1RfV1JJVEVfSU5QVVRBUkdVTUVOVFMgMTI2NTYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19E
RUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfR0VUUE9TSVRJT04gMTI2NTcgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVH
Uk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX0dFVFBPU0lUSU9OX0lOUFVU
QVJHVU1FTlRTIDEyNjU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNP
TkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJV
U1RMSVNUX0dFVFBPU0lUSU9OX09VVFBVVEFSR1VNRU5UUyAxMjY1OSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RF
RkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9TRVRQT1NJVElPTiAxMjY2MCAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdS
T1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfU0VUUE9TSVRJT05fSU5QVVRB
UkdVTUVOVFMgMTI2NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09O
RklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVT
VExJU1RfTEFTVFVQREFURVRJTUUgMTI2NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJ
T05HUk9VUF9UUlVTVExJU1RfT1BFTldJVEhNQVNLUyAxMjY2MyAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxU
QVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfT1BFTldJVEhNQVNLU19JTlBVVEFSR1VNRU5UUyAx
MjY2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9O
X0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9PUEVO
V0lUSE1BU0tTX09VVFBVVEFSR1VNRU5UUyAxMjY2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBM
SUNBVElPTkdST1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURSAxMjY2NiAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19E
RUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEVfT1VUUFVUQVJH
VU1FTlRTIDEyNjY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJ
R1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RM
SVNUX0FERENFUlRJRklDQVRFIDEyNjY4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdS
T1VQX1RSVVNUTElTVF9BRERDRVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5UUyAxMjY2OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRF
R1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FU
RSAxMjY3MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElP
Tl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfUkVN
T1ZFQ0VSVElGSUNBVEVfSU5QVVRBUkdVTUVOVFMgMTI2NzEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVFJVU1RMSVNUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxMjY3NiAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1RSVVNUTElTVERB
VEFUWVBFIDEyNjc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFND
SEVNQV9UUlVTVExJU1REQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTI2NzggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1RSVVNUTElTVERBVEFUWVBFX0RJ
Q1RJT05BUllGUkFHTUVOVCAxMjY3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9U
UlVTVExJU1REQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyNjgwIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVFJVU1RMSVNUREFUQVRZUEUg
MTI2ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1B
X1RSVVNUTElTVERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxMjY4MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVFJVU1RMSVNUREFUQVRZUEVfRElD
VElPTkFSWUZSQUdNRU5UIDEyNjgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJ
TEVUWVBFX1dSSVRBQkxFIDEyNjg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJ
TEVUWVBFX1VTRVJXUklUQUJMRSAxMjY4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BRERSRVNTU1BBQ0VGSUxFVFlQRV9XUklUQUJMRSAxMjY4OCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BRERSRVNTU1BBQ0VGSUxFVFlQRV9VU0VSV1JJVEFCTEUgMTI2ODkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVT
UEFDRUZJTEVfV1JJVEFCTEUgMTI2OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVTUEFDRUZJTEVfVVNFUldSSVRBQkxFIDEyNjkxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRVNUWVBFX05BTUVTUEFDRUlE
RU5USUZJRVJfUExBQ0VIT0xERVJfTkFNRVNQQUNFRklMRV9XUklUQUJMRSAxMjY5MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VTVFlQRV9OQU1FU1BBQ0VJREVOVElG
SUVSX1BMQUNFSE9MREVSX05BTUVTUEFDRUZJTEVfVVNFUldSSVRBQkxFIDEyNjkzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVfV1JJVEFCTEUgMTI2OTggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJVU1RMSVNUVFlQRV9VU0VSV1JJVEFCTEUg
MTI2OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0xPU0VBTkRVUERBVEVNRVRI
T0RUWVBFX0lOUFVUQVJHVU1FTlRTIDEyNzA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1RSVVNUTElTVFRZUEVfQ0xPU0VBTkRVUERBVEVfSU5QVVRBUkdVTUVOVFMgMTI3MDUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfU0VS
VkVSQ0FQQUJJTElUSUVTIDEyNzA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUkNPTkZJR1VSQVRJT05fU0VSVkVSQ0FQQUJJTElUSUVTIDEyNzEwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9SRUxBVElWRVBBVEhFTEVNRU5UIDEy
NzEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9SRUxB
VElWRVBBVEhFTEVNRU5UX0RBVEFUWVBFVkVSU0lPTiAxMjcxMyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUkVMQVRJVkVQQVRIRUxFTUVOVF9ESUNUSU9O
QVJZRlJBR01FTlQgMTI3MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
WE1MU0NIRU1BX1JFTEFUSVZFUEFUSCAxMjcxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfUkVMQVRJVkVQQVRIX0RBVEFUWVBFVkVSU0lPTiAxMjcxNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUkVMQVRJVkVQ
QVRIX0RJQ1RJT05BUllGUkFHTUVOVCAxMjcxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUkVMQVRJVkVQQVRIRUxFTUVOVCAxMjcxOCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUkVMQVRJVkVQQVRI
RUxFTUVOVF9EQVRBVFlQRVZFUlNJT04gMTI3MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1JFTEFUSVZFUEFUSEVMRU1FTlRfRElDVElPTkFSWUZS
QUdNRU5UIDEyNzIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9SRUxBVElWRVBBVEggMTI3MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX1JFTEFUSVZFUEFUSF9EQVRBVFlQRVZFUlNJT04gMTI3MjIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1JFTEFU
SVZFUEFUSF9ESUNUSU9OQVJZRlJBR01FTlQgMTI3MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ1JFQVRFU0lHTklOR1JFUVVFU1QgMTI3
MzEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBF
X0NSRUFURVNJR05JTkdSRVFVRVNUX0lOUFVUQVJHVU1FTlRTIDEyNzMyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NSRUFURVNJR05JTkdS
RVFVRVNUX09VVFBVVEFSR1VNRU5UUyAxMjczMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9BUFBMWUNIQU5HRVMgMTI3MzQgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ1JFQVRFU0lHTklOR1JF
UVVFU1QgMTI3MzcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VS
QVRJT05fQ1JFQVRFU0lHTklOR1JFUVVFU1RfSU5QVVRBUkdVTUVOVFMgMTI3MzggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DUkVBVEVTSUdOSU5H
UkVRVUVTVF9PVVRQVVRBUkdVTUVOVFMgMTI3MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9BUFBMWUNIQU5HRVMgMTI3NDAgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0NSRUFURVNJR05JTkdSRVFVRVNUTUVUSE9EVFlQRSAxMjc0MSAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRFU0lHTklOR1JFUVVFU1RNRVRIT0RU
WVBFX0lOUFVUQVJHVU1FTlRTIDEyNzQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0NSRUFURVNJR05JTkdSRVFVRVNUTUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTI3NDMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BUSU9OU0VUVkFMVUVTIDEyNzQ1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VUU1VCU0NSSVBUSU9ORFVS
QUJMRSAxMjc0NiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVRT
VUJTQ1JJUFRJT05EVVJBQkxFX0lOUFVUQVJHVU1FTlRTIDEyNzQ3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VUU1VCU0NSSVBUSU9ORFVSQUJMRV9PVVRQVVRB
UkdVTUVOVFMgMTI3NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NF
VFNVQlNDUklQVElPTkRVUkFCTEUgMTI3NDkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUl9TRVRTVUJTQ1JJUFRJT05EVVJBQkxFX0lOUFVUQVJHVU1FTlRTIDEyNzUwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVRTVUJTQ1JJUFRJT05EVVJBQkxF
X09VVFBVVEFSR1VNRU5UUyAxMjc1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVRTVUJTQ1JJUFRJT05EVVJBQkxFTUVUSE9EVFlQRSAxMjc1MiAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VUU1VCU0NSSVBUSU9ORFVSQUJMRU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVO
VFMgMTI3NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUU1VCU0NSSVBUSU9O
RFVSQUJMRU1FVEhPRFRZUEVfT1VUUFVUQVJHVU1FTlRTIDEyNzU0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QVElPTlNFVCAxMjc1NSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9VTklPTiAxMjc1NiAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUFRJ
T05TRVRfRU5DT0RJTkdfREVGQVVMVFhNTCAxMjc1NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfVU5JT05fRU5DT0RJTkdfREVGQVVMVFhNTCAxMjc1OCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX09QVElPTlNFVCAxMjc1OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfT1BUSU9OU0VUX0RBVEFUWVBFVkVS
U0lPTiAxMjc2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hF
TUFfT1BUSU9OU0VUX0RJQ1RJT05BUllGUkFHTUVOVCAxMjc2MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfVU5JT04gMTI3NjIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1VOSU9OX0RBVEFUWVBFVkVSU0lPTiAx
Mjc2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfVU5J
T05fRElDVElPTkFSWUZSQUdNRU5UIDEyNzY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QVElPTlNFVF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyNzY1IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9VTklPTl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyNzY2IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfT1BUSU9OU0VUIDEy
NzY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9P
UFRJT05TRVRfREFUQVRZUEVWRVJTSU9OIDEyNzY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9PUFRJT05TRVRfRElDVElPTkFSWUZSQUdNRU5UIDEy
NzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9V
TklPTiAxMjc3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllT
Q0hFTUFfVU5JT05fREFUQVRZUEVWRVJTSU9OIDEyNzcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9VTklPTl9ESUNUSU9OQVJZRlJBR01FTlQgMTI3
NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VUUkVKRUNURURMSVNUTUVUSE9E
VFlQRSAxMjc3MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VUUkVKRUNURURMSVNU
TUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTI3NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfR0VUUkVKRUNURURMSVNUIDEyNzc1IC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9HRVRS
RUpFQ1RFRExJU1RfT1VUUFVUQVJHVU1FTlRTIDEyNzc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fR0VUUkVKRUNURURMSVNUIDEyNzc3IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0dFVFJFSkVDVEVE
TElTVF9PVVRQVVRBUkdVTUVOVFMgMTI3NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0FNUExJTkdJTlRFUlZBTERJQUdOT1NUSUNTQVJSQVlUWVBFX1NBTVBMSU5HSU5URVJWQUxE
SUFHTk9TVElDUyAxMjc3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TQU1QTElO
R0lOVEVSVkFMRElBR05PU1RJQ1NBUlJBWVRZUEVfU0FNUExJTkdJTlRFUlZBTERJQUdOT1NUSUNT
X1NBTVBMSU5HSU5URVJWQUwgMTI3ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0FNUExJTkdJTlRFUlZBTERJQUdOT1NUSUNTQVJSQVlUWVBFX1NBTVBMSU5HSU5URVJWQUxESUFH
Tk9TVElDU19TQU1QTEVETU9OSVRPUkVESVRFTVNDT1VOVCAxMjc4MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TQU1QTElOR0lOVEVSVkFMRElBR05PU1RJQ1NBUlJBWVRZUEVfU0FN
UExJTkdJTlRFUlZBTERJQUdOT1NUSUNTX01BWFNBTVBMRURNT05JVE9SRURJVEVNU0NPVU5UIDEy
NzgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NBTVBMSU5HSU5URVJWQUxESUFH
Tk9TVElDU0FSUkFZVFlQRV9TQU1QTElOR0lOVEVSVkFMRElBR05PU1RJQ1NfRElTQUJMRURNT05J
VE9SRURJVEVNU1NBTVBMSU5HQ09VTlQgMTI3ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05P
U1RJQ1MgMTI3ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9O
RElBR05PU1RJQ1NBUlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NfU0VTU0lPTklEIDEy
Nzg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NU
SUNTQVJSQVlUWVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX1NVQlNDUklQVElPTklEIDEyNzg2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNT
QVJSQVlUWVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX1BSSU9SSVRZIDEyNzg3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVlUWVBF
X1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX1BVQkxJU0hJTkdJTlRFUlZBTCAxMjc4OCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZVFlQ
RV9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU19NQVhLRUVQQUxJVkVDT1VOVCAxMjc4OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZVFlQ
RV9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU19NQVhMSUZFVElNRUNPVU5UIDEyNzkwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVlUWVBF
X1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX01BWE5PVElGSUNBVElPTlNQRVJQVUJMSVNIIDEyNzkx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNT
QVJSQVlUWVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX1BVQkxJU0hJTkdFTkFCTEVEIDEyNzky
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNT
QVJSQVlUWVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX01PRElGWUNPVU5UIDEyNzkzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVlU
WVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX0VOQUJMRUNPVU5UIDEyNzk0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NV
QlNDUklQVElPTkRJQUdOT1NUSUNTX0RJU0FCTEVDT1VOVCAxMjc5NSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TVUJTQ1JJ
UFRJT05ESUFHTk9TVElDU19SRVBVQkxJU0hSRVFVRVNUQ09VTlQgMTI3OTYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU1VC
U0NSSVBUSU9ORElBR05PU1RJQ1NfUkVQVUJMSVNITUVTU0FHRVJFUVVFU1RDT1VOVCAxMjc5NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FS
UkFZVFlQRV9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU19SRVBVQkxJU0hNRVNTQUdFQ09VTlQgMTI3
OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJ
Q1NBUlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NfVFJBTlNGRVJSRVFVRVNUQ09VTlQg
MTI3OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05P
U1RJQ1NBUlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NfVFJBTlNGRVJSRURUT0FMVENM
SUVOVENPVU5UIDEyODAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQ
VElPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX1RSQU5TRkVS
UkVEVE9TQU1FQ0xJRU5UQ09VTlQgMTI4MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJ
Q1NfUFVCTElTSFJFUVVFU1RDT1VOVCAxMjgwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TVUJTQ1JJUFRJT05ESUFHTk9T
VElDU19EQVRBQ0hBTkdFTk9USUZJQ0FUSU9OU0NPVU5UIDEyODAzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NVQlNDUklQ
VElPTkRJQUdOT1NUSUNTX0VWRU5UTk9USUZJQ0FUSU9OU0NPVU5UIDEyODA0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NV
QlNDUklQVElPTkRJQUdOT1NUSUNTX05PVElGSUNBVElPTlNDT1VOVCAxMjgwNSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9T
VUJTQ1JJUFRJT05ESUFHTk9TVElDU19MQVRFUFVCTElTSFJFUVVFU1RDT1VOVCAxMjgwNiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZ
VFlQRV9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU19DVVJSRU5US0VFUEFMSVZFQ09VTlQgMTI4MDcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NB
UlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NfQ1VSUkVOVExJRkVUSU1FQ09VTlQgMTI4
MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9ORElBR05PU1RJ
Q1NBUlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NfVU5BQ0tOT1dMRURHRURNRVNTQUdF
Q09VTlQgMTI4MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9O
RElBR05PU1RJQ1NBUlJBWVRZUEVfU1VCU0NSSVBUSU9ORElBR05PU1RJQ1NfRElTQ0FSREVETUVT
U0FHRUNPVU5UIDEyODEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQ
VElPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTX01PTklUT1JF
RElURU1DT1VOVCAxMjgxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJ
UFRJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU19ESVNBQkxF
RE1PTklUT1JFRElURU1DT1VOVCAxMjgxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TVUJTQ1JJUFRJT05ESUFHTk9TVElD
U19NT05JVE9SSU5HUVVFVUVPVkVSRkxPV0NPVU5UIDEyODEzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NVQlNDUklQVElP
TkRJQUdOT1NUSUNTX05FWFRTRVFVRU5DRU5VTUJFUiAxMjgxNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TVUJTQ1JJUFRJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TVUJTQ1JJUFRJ
T05ESUFHTk9TVElDU19FVkVOVFFVRVVFT1ZFUkZMT1dDT1VOVCAxMjgxNSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJ
QUdOT1NUSUNTIDEyODE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05E
SUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfU0VTU0lPTklEIDEyODE3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQ
RV9TRVNTSU9ORElBR05PU1RJQ1NfU0VTU0lPTk5BTUUgMTI4MTggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9T
VElDU19DTElFTlRERVNDUklQVElPTiAxMjgxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1NFUlZF
UlVSSSAxMjgyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05P
U1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0VORFBPSU5UVVJMIDEyODIxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9T
RVNTSU9ORElBR05PU1RJQ1NfTE9DQUxFSURTIDEyODIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1Nf
QUNUVUFMU0VTU0lPTlRJTUVPVVQgMTI4MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19NQVhSRVNQ
T05TRU1FU1NBR0VTSVpFIDEyODI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
U1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfQ0xJRU5UQ09OTkVD
VElPTlRJTUUgMTI4MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJ
QUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19DTElFTlRMQVNUQ09OVEFDVFRJ
TUUgMTI4MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NU
SUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19DVVJSRU5UU1VCU0NSSVBUSU9OU0NPVU5U
IDEyODI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElD
U0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfQ1VSUkVOVE1PTklUT1JFRElURU1TQ09VTlQg
MTI4MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNT
QVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19DVVJSRU5UUFVCTElTSFJFUVVFU1RTSU5RVUVV
RSAxMjgyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJ
Q1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1RPVEFMUkVRVUVTVENPVU5UIDEyODMwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQ
RV9TRVNTSU9ORElBR05PU1RJQ1NfVU5BVVRIT1JJWkVEUkVRVUVTVENPVU5UIDEyODMxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9T
RVNTSU9ORElBR05PU1RJQ1NfUkVBRENPVU5UIDEyODMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1Nf
SElTVE9SWVJFQURDT1VOVCAxMjgzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1dSSVRFQ09VTlQg
MTI4MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNT
QVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19ISVNUT1JZVVBEQVRFQ09VTlQgMTI4MzUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBF
X1NFU1NJT05ESUFHTk9TVElDU19DQUxMQ09VTlQgMTI4MzYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElD
U19DUkVBVEVNT05JVE9SRURJVEVNU0NPVU5UIDEyODM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1Nf
TU9ESUZZTU9OSVRPUkVESVRFTVNDT1VOVCAxMjgzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1NF
VE1PTklUT1JJTkdNT0RFQ09VTlQgMTI4MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19TRVRUUklH
R0VSSU5HQ09VTlQgMTI4NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lP
TkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19ERUxFVEVNT05JVE9SRURJ
VEVNU0NPVU5UIDEyODQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05E
SUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfQ1JFQVRFU1VCU0NSSVBUSU9O
Q09VTlQgMTI4NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdO
T1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19NT0RJRllTVUJTQ1JJUFRJT05DT1VO
VCAxMjg0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJ
Q1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1NFVFBVQkxJU0hJTkdNT0RFQ09VTlQgMTI4
NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTQVJS
QVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19QVUJMSVNIQ09VTlQgMTI4NDUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05E
SUFHTk9TVElDU19SRVBVQkxJU0hDT1VOVCAxMjg0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1RS
QU5TRkVSU1VCU0NSSVBUSU9OU0NPVU5UIDEyODQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfREVM
RVRFU1VCU0NSSVBUSU9OU0NPVU5UIDEyODQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFU1NJT05ESUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9ORElBR05PU1RJQ1NfQURETk9E
RVNDT1VOVCAxMjg0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElB
R05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0FERFJFRkVSRU5DRVNDT1VOVCAx
Mjg1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NB
UlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0RFTEVURU5PREVTQ09VTlQgMTI4NTEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NF
U1NJT05ESUFHTk9TVElDU19ERUxFVEVSRUZFUkVOQ0VTQ09VTlQgMTI4NTIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05E
SUFHTk9TVElDU19CUk9XU0VDT1VOVCAxMjg1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX0JST1dT
RU5FWFRDT1VOVCAxMjg1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9O
RElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTkRJQUdOT1NUSUNTX1RSQU5TTEFURUJST1dTRVBB
VEhTVE9OT0RFSURTQ09VTlQgMTI4NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VTU0lPTkRJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19RVUVSWUZJUlNU
Q09VTlQgMTI4NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkRJQUdO
T1NUSUNTQVJSQVlUWVBFX1NFU1NJT05ESUFHTk9TVElDU19RVUVSWU5FWFRDT1VOVCAxMjg1NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZ
UEVfU0VTU0lPTkRJQUdOT1NUSUNTX1JFR0lTVEVSTk9ERVNDT1VOVCAxMjg1OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9ORElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lP
TkRJQUdOT1NUSUNTX1VOUkVHSVNURVJOT0RFU0NPVU5UIDEyODU5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJ
T05TRUNVUklUWURJQUdOT1NUSUNTIDEyODYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFU1NJT05TRUNVUklUWURJQUdOT1NUSUNTQVJSQVlUWVBFX1NFU1NJT05TRUNVUklUWURJ
QUdOT1NUSUNTX1NFU1NJT05JRCAxMjg2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0FSUkFZVFlQRV9TRVNTSU9OU0VDVVJJVFlESUFH
Tk9TVElDU19DTElFTlRVU0VSSURPRlNFU1NJT04gMTI4NjIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTlNF
Q1VSSVRZRElBR05PU1RJQ1NfQ0xJRU5UVVNFUklESElTVE9SWSAxMjg2MyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0FSUkFZVFlQRV9T
RVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU19BVVRIRU5USUNBVElPTk1FQ0hBTklTTSAxMjg2NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElD
U0FSUkFZVFlQRV9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU19FTkNPRElORyAxMjg2NSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0FS
UkFZVFlQRV9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU19UUkFOU1BPUlRQUk9UT0NPTCAxMjg2
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9T
VElDU0FSUkFZVFlQRV9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU19TRUNVUklUWU1PREUgMTI4
NjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNFQ1VSSVRZRElBR05P
U1RJQ1NBUlJBWVRZUEVfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NfU0VDVVJJVFlQT0xJQ1lV
UkkgMTI4NjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTlNFQ1VSSVRZ
RElBR05PU1RJQ1NBUlJBWVRZUEVfU0VTU0lPTlNFQ1VSSVRZRElBR05PU1RJQ1NfQ0xJRU5UQ0VS
VElGSUNBVEUgMTI4NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQ
RV9SRVNFTkREQVRBIDEyODcxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJU
WVBFX1JFU0VORERBVEFfSU5QVVRBUkdVTUVOVFMgMTI4NzIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSX1JFU0VORERBVEEgMTI4NzMgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUl9SRVNFTkREQVRBX0lOUFVUQVJHVU1FTlRTIDEyODc0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFU0VORERBVEFNRVRIT0RUWVBFIDEyODc1IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9SRVNFTkREQVRBTUVUSE9EVFlQRV9JTlBVVEFSR1VN
RU5UUyAxMjg3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT1JNQUxJWkVEU1RS
SU5HIDEyODc3IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RFQ0lNQUxTVFJJTkcg
MTI4NzggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRFVSQVRJT05TVFJJTkcgMTI4
NzkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVElNRVNUUklORyAxMjg4MCAvKiBE
YXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRFU1RSSU5HIDEyODgxIC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUlRZUEVfRVNUSU1BVEVEUkVUVVJOVElNRSAxMjg4
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1JFUVVFU1RTRVJW
RVJTVEFURUNIQU5HRSAxMjg4MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
VFlQRV9SRVFVRVNUU0VSVkVSU1RBVEVDSEFOR0VfSU5QVVRBUkdVTUVOVFMgMTI4ODQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX0VTVElNQVRFRFJFVFVSTlRJTUUgMTI4
ODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1JFUVVFU1RTRVJWRVJT
VEFURUNIQU5HRSAxMjg4NiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1JF
UVVFU1RTRVJWRVJTVEFURUNIQU5HRV9JTlBVVEFSR1VNRU5UUyAxMjg4NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9SRVFVRVNUU0VSVkVSU1RBVEVDSEFOR0VNRVRIT0RUWVBFIDEy
ODg4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9SRVFVRVNUU0VSVkVSU1RBVEVDSEFO
R0VNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDEyODg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RJU0NPVkVSWUNPTkZJR1VSQVRJT04gMTI4OTAgLyogRGF0YVR5cGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTUROU0RJU0NPVkVSWUNPTkZJR1VSQVRJT04gMTI4OTEgLyogRGF0YVR5
cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ09WRVJZQ09ORklHVVJBVElPTl9FTkNPRElOR19E
RUZBVUxUWE1MIDEyODkyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NRE5TRElTQ09W
RVJZQ09ORklHVVJBVElPTl9FTkNPRElOR19ERUZBVUxUWE1MIDEyODkzIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRElTQ09WRVJZQ09ORklHVVJBVElPTiAx
Mjg5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRElT
Q09WRVJZQ09ORklHVVJBVElPTl9EQVRBVFlQRVZFUlNJT04gMTI4OTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RJU0NPVkVSWUNPTkZJR1VSQVRJT05f
RElDVElPTkFSWUZSQUdNRU5UIDEyODk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9NRE5TRElTQ09WRVJZQ09ORklHVVJBVElPTiAxMjg5NyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfTUROU0RJU0NPVkVSWUNP
TkZJR1VSQVRJT05fREFUQVRZUEVWRVJTSU9OIDEyODk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9NRE5TRElTQ09WRVJZQ09ORklHVVJBVElPTl9ESUNU
SU9OQVJZRlJBR01FTlQgMTI4OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElT
Q09WRVJZQ09ORklHVVJBVElPTl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDEyOTAwIC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9NRE5TRElTQ09WRVJZQ09ORklHVVJBVElPTl9FTkNPRElO
R19ERUZBVUxUQklOQVJZIDEyOTAxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9CSU5BUllTQ0hFTUFfRElTQ09WRVJZQ09ORklHVVJBVElPTiAxMjkwMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfRElTQ09WRVJZQ09ORklHVVJB
VElPTl9EQVRBVFlQRVZFUlNJT04gMTI5MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX0RJU0NPVkVSWUNPTkZJR1VSQVRJT05fRElDVElPTkFSWUZS
QUdNRU5UIDEyOTA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9NRE5TRElTQ09WRVJZQ09ORklHVVJBVElPTiAxMjkwNSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfTUROU0RJU0NPVkVSWUNPTkZJR1VS
QVRJT05fREFUQVRZUEVWRVJTSU9OIDEyOTA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX0JJTkFSWVNDSEVNQV9NRE5TRElTQ09WRVJZQ09ORklHVVJBVElPTl9ESUNUSU9O
QVJZRlJBR01FTlQgMTI5MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTUFYQllU
RVNUUklOR0xFTkdUSCAxMjkwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJUWVBFX1NFUlZFUkNBUEFCSUxJVElFU19NQVhCWVRFU1RSSU5HTEVOR1RIIDEyOTA5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNBUEFCSUxJVElFU1RZUEVfTUFYQllU
RVNUUklOR0xFTkdUSCAxMjkxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJfU0VSVkVSQ0FQQUJJTElUSUVTX01BWEJZVEVTVFJJTkdMRU5HVEggMTI5MTEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9DT05ESVRJT05SRUZSRVNIMiAx
MjkxMiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORElUSU9OVFlQRV9DT05ESVRJ
T05SRUZSRVNIMl9JTlBVVEFSR1VNRU5UUyAxMjkxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9DT05ESVRJT05SRUZSRVNIMk1FVEhPRFRZUEUgMTI5MTQgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0NPTkRJVElPTlJFRlJFU0gyTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5U
UyAxMjkxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05U
WVBFX0NPTkRJVElPTlJFRlJFU0gyIDEyOTE2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9ESUFMT0dDT05ESVRJT05UWVBFX0NPTkRJVElPTlJFRlJFU0gyX0lOUFVUQVJHVU1FTlRTIDEy
OTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJ
VElPTlRZUEVfQ09ORElUSU9OUkVGUkVTSDIgMTI5MTggLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX0FDS05PV0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQ09ORElUSU9OUkVGUkVTSDJfSU5Q
VVRBUkdVTUVOVFMgMTI5MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1D
T05ESVRJT05UWVBFX0NPTkRJVElPTlJFRlJFU0gyIDEyOTg0IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQ09ORElUSU9OUkVGUkVTSDJfSU5QVVRBUkdV
TUVOVFMgMTI5ODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZ
UEVfQ09ORElUSU9OUkVGUkVTSDIgMTI5ODYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X0xJTUlUQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gyX0lOUFVUQVJHVU1FTlRTIDEyOTg3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0NP
TkRJVElPTlJFRlJFU0gyIDEyOTg4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVMSU1JVEFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIMl9JTlBVVEFSR1VNRU5UUyAxMjk4
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9DT05ESVRJT05SRUZSRVNIMiAxMjk5MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSDJfSU5QVVRBUkdV
TUVOVFMgMTI5OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TEVWRUxBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSDIgMTI5OTIgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gy
X0lOUFVUQVJHVU1FTlRTIDEyOTkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gyIDEyOTk0IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9DT05ESVRJT05SRUZS
RVNIMl9JTlBVVEFSR1VNRU5UUyAxMjk5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSDIgMTI5OTYg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9DT05ESVRJT05SRUZSRVNIMl9JTlBVVEFSR1VNRU5UUyAxMjk5NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORElUSU9O
UkVGUkVTSDIgMTI5OTggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURF
VklBVElPTkFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIMl9JTlBVVEFSR1VNRU5UUyAxMjk5OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VB
TEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSDIgMTMwMDAgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNI
Ml9JTlBVVEFSR1VNRU5UUyAxMzAwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9F
WENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSDIgMTMwMDIgLyog
TWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQ
RV9DT05ESVRJT05SRUZSRVNIMl9JTlBVVEFSR1VNRU5UUyAxMzAwMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIMiAxMzAw
NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQ09ORElU
SU9OUkVGUkVTSDJfSU5QVVRBUkdVTUVOVFMgMTMwMDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gyIDEzMDA2IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORElUSU9OUkVG
UkVTSDJfSU5QVVRBUkdVTUVOVFMgMTMwMDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gyIDEzMDA4IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORElU
SU9OUkVGUkVTSDJfSU5QVVRBUkdVTUVOVFMgMTMwMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVFJJUEFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIMiAxMzAxMCAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIMl9JTlBV
VEFSR1VNRU5UUyAxMzAxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJ
Q0FURUVYUElSQVRJT05BTEFSTVRZUEUgMTMyMjUgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfRVZFTlRJRCAxMzIyNiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZ
UEVfRVZFTlRUWVBFIDEzMjI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJ
RklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TT1VSQ0VOT0RFIDEzMjI4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TT1VSQ0VO
QU1FIDEzMjI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQ
SVJBVElPTkFMQVJNVFlQRV9USU1FIDEzMjMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9SRUNFSVZFVElNRSAxMzIzMSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZ
UEVfTE9DQUxUSU1FIDEzMjMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJ
RklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9NRVNTQUdFIDEzMjMzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TRVZFUklUWSAx
MzIzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJ
T05BTEFSTVRZUEVfQ09ORElUSU9OQ0xBU1NJRCAxMzIzNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQ09ORElUSU9OQ0xBU1NO
QU1FIDEzMjM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQ
SVJBVElPTkFMQVJNVFlQRV9DT05ESVRJT05OQU1FIDEzMjM3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9CUkFOQ0hJRCAxMzIz
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05B
TEFSTVRZUEVfUkVUQUlOIDEzMjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9FTkFCTEVEU1RBVEUgMTMyNDAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0VO
QUJMRURTVEFURV9JRCAxMzI0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJU
SUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05BTUUgMTMyNDIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBF
X0VOQUJMRURTVEFURV9OVU1CRVIgMTMyNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVE
SVNQTEFZTkFNRSAxMzI0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJ
Q0FURUVYUElSQVRJT05BTEFSTVRZUEVfRU5BQkxFRFNUQVRFX1RSQU5TSVRJT05USU1FIDEzMjQ1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFM
QVJNVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTMyNDYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBF
X0VOQUJMRURTVEFURV9UUlVFU1RBVEUgMTMyNDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0VOQUJMRURTVEFURV9GQUxTRVNU
QVRFIDEzMjQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQ
SVJBVElPTkFMQVJNVFlQRV9RVUFMSVRZIDEzMjQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9RVUFMSVRZX1NPVVJDRVRJTUVT
VEFNUCAxMzI1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVY
UElSQVRJT05BTEFSTVRZUEVfTEFTVFNFVkVSSVRZIDEzMjUxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9MQVNUU0VWRVJJVFlf
U09VUkNFVElNRVNUQU1QIDEzMjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9DT01NRU5UIDEzMjUzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9DT01NRU5U
X1NPVVJDRVRJTUVTVEFNUCAxMzI1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQ0xJRU5UVVNFUklEIDEzMjU1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9E
SVNBQkxFIDEzMjU2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVY
UElSQVRJT05BTEFSTVRZUEVfRU5BQkxFIDEzMjU3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQUREQ09NTUVOVCAxMzI1OCAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBF
X0FERENPTU1FTlRfSU5QVVRBUkdVTUVOVFMgMTMyNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gg
MTMyNjAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElP
TkFMQVJNVFlQRV9DT05ESVRJT05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDEzMjYxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9D
T05ESVRJT05SRUZSRVNIMiAxMzI2MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VS
VElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gyX0lOUFVUQVJHVU1F
TlRTIDEzMjYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQ
SVJBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFIDEzMjY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX0lEIDEz
MjY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElP
TkFMQVJNVFlQRV9BQ0tFRFNUQVRFX05BTUUgMTMyNjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0FDS0VEU1RBVEVfTlVNQkVS
IDEzMjY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJB
VElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEzMjY4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQ
RV9BQ0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDEzMjY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDEzMjcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSVUVTVEFURSAxMzI3
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05B
TEFSTVRZUEVfQUNLRURTVEFURV9GQUxTRVNUQVRFIDEzMjcyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9DT05GSVJNRURTVEFU
RSAxMzI3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElS
QVRJT05BTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfSUQgMTMyNzQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNU
QVRFX05BTUUgMTMyNzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNB
VEVFWFBJUkFUSU9OQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05VTUJFUiAxMzI3NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVf
Q09ORklSTUVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTMyNzcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0NPTkZJUk1F
RFNUQVRFX1RSQU5TSVRJT05USU1FIDEzMjc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9FRkZFQ1RJ
VkVUUkFOU0lUSU9OVElNRSAxMzI3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJVRVNUQVRFIDEz
MjgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElP
TkFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9GQUxTRVNUQVRFIDEzMjgxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BQ0tOT1dM
RURHRSAxMzI4MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJ
UkFUSU9OQUxBUk1UWVBFX0FDS05PV0xFREdFX0lOUFVUQVJHVU1FTlRTIDEzMjgzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9D
T05GSVJNIDEzMjg0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVY
UElSQVRJT05BTEFSTVRZUEVfQ09ORklSTV9JTlBVVEFSR1VNRU5UUyAxMzI4NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQUNU
SVZFU1RBVEUgMTMyODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNB
VEVFWFBJUkFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFX0lEIDEzMjg3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BQ1RJVkVT
VEFURV9OQU1FIDEzMjg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklD
QVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BQ1RJVkVTVEFURV9OVU1CRVIgMTMyODkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0FD
VElWRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEzMjkwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BQ1RJVkVTVEFURV9U
UkFOU0lUSU9OVElNRSAxMzI5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJU
SUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElP
TlRJTUUgMTMyOTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVF
WFBJUkFUSU9OQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSVUVTVEFURSAxMzI5MyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQUNU
SVZFU1RBVEVfRkFMU0VTVEFURSAxMzI5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfSU5QVVROT0RFIDEzMjk1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9T
VVBQUkVTU0VEU1RBVEUgMTMyOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VS
VElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9JRCAxMzI5NyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZ
UEVfU1VQUFJFU1NFRFNUQVRFX05BTUUgMTMyOTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9OVU1C
RVIgMTMyOTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJ
UkFUSU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxMzMw
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05B
TEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSQU5TSVRJT05USU1FIDEzMzAxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TVVBQ
UkVTU0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTMzMDIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NVUFBSRVNT
RURTVEFURV9UUlVFU1RBVEUgMTMzMDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Q0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9GQUxTRVNUQVRF
IDEzMzA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJB
VElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFIDEzMzA1IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJS
RU5UU1RBVEUgMTMzMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNB
VEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX0lEIDEzMzA3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFM
QVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9OQU1FIDEzMzA4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX0NVUlJFTlRTVEFURV9OVU1CRVIgMTMzMDkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
Q1VSUkVOVFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDEzMzEwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NU
QVRFX0xBU1RUUkFOU0lUSU9OIDEzMzExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lU
SU9OX0lEIDEzMzEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRF
RVhQSVJBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX05BTUUgMTMz
MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9O
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fTlVNQkVSIDEzMzE0IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1FIDEzMzE1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDEz
MzE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElP
TkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFVElNRSAxMzMxNyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfU0hFTFZJ
TkdTVEFURV9VTlNIRUxWRSAxMzMxOCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VS
VElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfT05FU0hPVFNIRUxWRSAx
MzMxOSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9O
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkUgMTMzMjAgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NU
QVRFX1RJTUVEU0hFTFZFX0lOUFVUQVJHVU1FTlRTIDEzMzIxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TVVBQUkVTU0VET1JT
SEVMVkVEIDEzMzIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRF
RVhQSVJBVElPTkFMQVJNVFlQRV9NQVhUSU1FU0hFTFZFRCAxMzMyMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfTk9STUFMU1RB
VEUgMTMzMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJ
UkFUSU9OQUxBUk1UWVBFX0VYUElSQVRJT05EQVRFIDEzMzI1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9DRVJUSUZJQ0FURVRZ
UEUgMTMzMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJ
UkFUSU9OQUxBUk1UWVBFX0NFUlRJRklDQVRFIDEzMzI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0ZJTEVUWVBFX01JTUVUWVBFIDEzMzQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0NSRUFURURJUkVDVE9SWU1FVEhPRFRZUEUgMTMzNDIgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0NSRUFURURJUkVDVE9SWU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMg
MTMzNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ1JFQVRFRElSRUNUT1JZTUVU
SE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTMzNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ1JFQVRFRklMRU1FVEhPRFRZUEUgMTMzNDUgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX0NSRUFURUZJTEVNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDEzMzQ2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0NSRUFURUZJTEVNRVRIT0RUWVBFX09VVFBVVEFSR1VN
RU5UUyAxMzM0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVGSUxFTUVU
SE9EVFlQRSAxMzM0OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFRklMRU1F
VEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTMzNDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTU9WRU9SQ09QWU1FVEhPRFRZUEUgMTMzNTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX01PVkVPUkNPUFlNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDEzMzUxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX01PVkVPUkNPUFlNRVRIT0RUWVBFX09VVFBVVEFSR1VN
RU5UUyAxMzM1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZ
VFlQRSAxMzM1MyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVESVJFQ1RP
UllUWVBFX0ZJTEVESVJFQ1RPUllOQU1FX1BMQUNFSE9MREVSIDEzMzU0IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFRElSRUNUT1JZTkFNRV9QTEFD
RUhPTERFUl9DUkVBVEVESVJFQ1RPUlkgMTMzNTUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVESVJFQ1RPUllUWVBFX0ZJTEVESVJFQ1RPUllOQU1FX1BMQUNFSE9MREVSX0NSRUFU
RURJUkVDVE9SWV9JTlBVVEFSR1VNRU5UUyAxMzM1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFRElSRUNUT1JZTkFNRV9QTEFDRUhPTERFUl9D
UkVBVEVESVJFQ1RPUllfT1VUUFVUQVJHVU1FTlRTIDEzMzU3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0ZJTEVESVJFQ1RPUllUWVBFX0ZJTEVESVJFQ1RPUllOQU1FX1BMQUNFSE9M
REVSX0NSRUFURUZJTEUgMTMzNTggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVE
SVJFQ1RPUllUWVBFX0ZJTEVESVJFQ1RPUllOQU1FX1BMQUNFSE9MREVSX0NSRUFURUZJTEVfSU5Q
VVRBUkdVTUVOVFMgMTMzNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJ
UkVDVE9SWVRZUEVfRklMRURJUkVDVE9SWU5BTUVfUExBQ0VIT0xERVJfQ1JFQVRFRklMRV9PVVRQ
VVRBUkdVTUVOVFMgMTMzNjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJ
UkVDVE9SWVRZUEVfRklMRURJUkVDVE9SWU5BTUVfUExBQ0VIT0xERVJfTU9WRU9SQ09QWSAxMzM2
MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVfRklMRURJ
UkVDVE9SWU5BTUVfUExBQ0VIT0xERVJfTU9WRU9SQ09QWV9JTlBVVEFSR1VNRU5UUyAxMzM2NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFRElS
RUNUT1JZTkFNRV9QTEFDRUhPTERFUl9NT1ZFT1JDT1BZX09VVFBVVEFSR1VNRU5UUyAxMzM2NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFTkFN
RV9QTEFDRUhPTERFUiAxMzM2NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJ
UkVDVE9SWVRZUEVfRklMRU5BTUVfUExBQ0VIT0xERVJfU0laRSAxMzM2NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFTkFNRV9QTEFDRUhPTERF
Ul9XUklUQUJMRSAxMzM2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFRElS
RUNUT1JZVFlQRV9GSUxFTkFNRV9QTEFDRUhPTERFUl9VU0VSV1JJVEFCTEUgMTMzNjkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVfRklMRU5BTUVfUExB
Q0VIT0xERVJfT1BFTkNPVU5UIDEzMzcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0ZJTEVESVJFQ1RPUllUWVBFX0ZJTEVOQU1FX1BMQUNFSE9MREVSX01JTUVUWVBFIDEzMzcxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVESVJFQ1RPUllUWVBFX0ZJTEVOQU1F
X1BMQUNFSE9MREVSX09QRU4gMTMzNzIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJ
TEVESVJFQ1RPUllUWVBFX0ZJTEVOQU1FX1BMQUNFSE9MREVSX09QRU5fSU5QVVRBUkdVTUVOVFMg
MTMzNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVf
RklMRU5BTUVfUExBQ0VIT0xERVJfT1BFTl9PVVRQVVRBUkdVTUVOVFMgMTMzNzQgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVfRklMRU5BTUVfUExBQ0VI
T0xERVJfQ0xPU0UgMTMzNzUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVESVJF
Q1RPUllUWVBFX0ZJTEVOQU1FX1BMQUNFSE9MREVSX0NMT1NFX0lOUFVUQVJHVU1FTlRTIDEzMzc2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVESVJFQ1RPUllUWVBFX0ZJTEVO
QU1FX1BMQUNFSE9MREVSX1JFQUQgMTMzNzcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X0ZJTEVESVJFQ1RPUllUWVBFX0ZJTEVOQU1FX1BMQUNFSE9MREVSX1JFQURfSU5QVVRBUkdVTUVO
VFMgMTMzNzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZ
UEVfRklMRU5BTUVfUExBQ0VIT0xERVJfUkVBRF9PVVRQVVRBUkdVTUVOVFMgMTMzNzkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVfRklMRU5BTUVfUExB
Q0VIT0xERVJfV1JJVEUgMTMzODAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVE
SVJFQ1RPUllUWVBFX0ZJTEVOQU1FX1BMQUNFSE9MREVSX1dSSVRFX0lOUFVUQVJHVU1FTlRTIDEz
MzgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVESVJFQ1RPUllUWVBFX0ZJ
TEVOQU1FX1BMQUNFSE9MREVSX0dFVFBPU0lUSU9OIDEzMzgyIC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFTkFNRV9QTEFDRUhPTERFUl9HRVRQT1NJ
VElPTl9JTlBVVEFSR1VNRU5UUyAxMzM4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFTkFNRV9QTEFDRUhPTERFUl9HRVRQT1NJVElPTl9PVVRQ
VVRBUkdVTUVOVFMgMTMzODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJ
UkVDVE9SWVRZUEVfRklMRU5BTUVfUExBQ0VIT0xERVJfU0VUUE9TSVRJT04gMTMzODUgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVESVJFQ1RPUllUWVBFX0ZJTEVOQU1FX1BMQUNF
SE9MREVSX1NFVFBPU0lUSU9OX0lOUFVUQVJHVU1FTlRTIDEzMzg2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0ZJTEVESVJFQ1RPUllUWVBFX0NSRUFURURJUkVDVE9SWSAxMzM4NyAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVfQ1JFQVRFRElS
RUNUT1JZX0lOUFVUQVJHVU1FTlRTIDEzMzg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVESVJFQ1RPUllUWVBFX0NSRUFURURJUkVDVE9SWV9PVVRQVVRBUkdVTUVOVFMgMTMz
ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVfQ1JF
QVRFRklMRSAxMzM5MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9S
WVRZUEVfQ1JFQVRFRklMRV9JTlBVVEFSR1VNRU5UUyAxMzM5MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9DUkVBVEVGSUxFX09VVFBVVEFSR1VNRU5U
UyAxMzM5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQ
RV9ERUxFVEVGSUxFU1lTVEVNT0JKRUNUIDEzMzkzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9GSUxFRElSRUNUT1JZVFlQRV9ERUxFVEVGSUxFU1lTVEVNT0JKRUNUX0lOUFVUQVJHVU1F
TlRTIDEzMzk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVESVJFQ1RPUllU
WVBFX01PVkVPUkNPUFkgMTMzOTUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVE
SVJFQ1RPUllUWVBFX01PVkVPUkNPUFlfSU5QVVRBUkdVTUVOVFMgMTMzOTYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRklMRURJUkVDVE9SWVRZUEVfTU9WRU9SQ09QWV9PVVRQVVRB
UkdVTUVOVFMgMTMzOTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUkVTU1NQ
QUNFRklMRVRZUEVfTUlNRVRZUEUgMTMzOTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX05BTUVTUEFDRUZJTEVfTUlNRVRZUEUgMTMzOTkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZUEVfTkFNRVNQQUNFSURF
TlRJRklFUl9QTEFDRUhPTERFUl9OQU1FU1BBQ0VGSUxFX01JTUVUWVBFIDEzNDAwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVFRZUEVfTUlNRVRZUEUgMTM0MDMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RM
SVNUIDEzNTk5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQ
VFlQRV9UUlVTVExJU1RfU0laRSAxMzYwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9DRVJUSUZJQ0FURUdST1VQVFlQRV9UUlVTVExJU1RfV1JJVEFCTEUgMTM2MDEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNUX1VT
RVJXUklUQUJMRSAxMzYwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJ
Q0FURUdST1VQVFlQRV9UUlVTVExJU1RfT1BFTkNPVU5UIDEzNjAzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBUWVBFX1RSVVNUTElTVF9NSU1FVFlQRSAx
MzYwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQVFlQ
RV9UUlVTVExJU1RfT1BFTiAxMzYwNSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VS
VElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNUX09QRU5fSU5QVVRBUkdVTUVOVFMgMTM2MDYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RM
SVNUX09QRU5fT1VUUFVUQVJHVU1FTlRTIDEzNjA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0NFUlRJRklDQVRFR1JPVVBUWVBFX1RSVVNUTElTVF9DTE9TRSAxMzYwOCAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNUX0NM
T1NFX0lOUFVUQVJHVU1FTlRTIDEzNjA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0NFUlRJRklDQVRFR1JPVVBUWVBFX1RSVVNUTElTVF9SRUFEIDEzNjEwIC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQVFlQRV9UUlVTVExJU1RfUkVBRF9JTlBV
VEFSR1VNRU5UUyAxMzYxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJ
Q0FURUdST1VQVFlQRV9UUlVTVExJU1RfUkVBRF9PVVRQVVRBUkdVTUVOVFMgMTM2MTIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNU
X1dSSVRFIDEzNjEzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdS
T1VQVFlQRV9UUlVTVExJU1RfV1JJVEVfSU5QVVRBUkdVTUVOVFMgMTM2MTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNUX0dFVFBP
U0lUSU9OIDEzNjE1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdS
T1VQVFlQRV9UUlVTVExJU1RfR0VUUE9TSVRJT05fSU5QVVRBUkdVTUVOVFMgMTM2MTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNU
X0dFVFBPU0lUSU9OX09VVFBVVEFSR1VNRU5UUyAxMzYxNyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQVFlQRV9UUlVTVExJU1RfU0VUUE9TSVRJT04gMTM2
MTggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBUWVBFX1RS
VVNUTElTVF9TRVRQT1NJVElPTl9JTlBVVEFSR1VNRU5UUyAxMzYxOSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQVFlQRV9UUlVTVExJU1RfTEFTVFVQREFU
RVRJTUUgMTM2MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVH
Uk9VUFRZUEVfVFJVU1RMSVNUX09QRU5XSVRITUFTS1MgMTM2MjEgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBUWVBFX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tT
X0lOUFVUQVJHVU1FTlRTIDEzNjIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFR1JPVVBUWVBFX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTX09VVFBVVEFSR1VNRU5U
UyAxMzYyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQ
VFlQRV9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEUgMTM2MjQgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBUWVBFX1RSVVNUTElTVF9DTE9TRUFORFVQREFURV9J
TlBVVEFSR1VNRU5UUyAxMzYyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJU
SUZJQ0FURUdST1VQVFlQRV9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEVfT1VUUFVUQVJHVU1FTlRT
IDEzNjI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBU
WVBFX1RSVVNUTElTVF9BRERDRVJUSUZJQ0FURSAxMzYyNyAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNUX0FERENFUlRJRklDQVRFX0lO
UFVUQVJHVU1FTlRTIDEzNjI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJ
RklDQVRFR1JPVVBUWVBFX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FURSAxMzYyOSAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUFRZUEVfVFJVU1RMSVNUX1JF
TU9WRUNFUlRJRklDQVRFX0lOUFVUQVJHVU1FTlRTIDEzNjMwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBUWVBFX0NFUlRJRklDQVRFVFlQRVMgMTM2MzEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVVUERBVEVEQVVESVRF
VkVOVFRZUEVfQ0VSVElGSUNBVEVHUk9VUCAxMzczNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9DRVJUSUZJQ0FURVVQREFURURBVURJVEVWRU5UVFlQRV9DRVJUSUZJQ0FURVRZUEUg
MTM3MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElP
Tl9VUERBVEVDRVJUSUZJQ0FURSAxMzczNyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VSVkVSQ09ORklHVVJBVElPTl9VUERBVEVDRVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5UUyAxMzcz
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX1VQ
REFURUNFUlRJRklDQVRFX09VVFBVVEFSR1VNRU5UUyAxMzczOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRSAxMzgxMyAvKiBPYmplY3RU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFV
TFRBUFBMSUNBVElPTkdST1VQIDEzODE0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJ
U1QgMTM4MTUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBG
T0xERVJUWVBFX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9TSVpFIDEzODE2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBF
X0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9XUklUQUJMRSAxMzgxNyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZB
VUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfVVNFUldSSVRBQkxFIDEzODE4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFV
TFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9PUEVOQ09VTlQgMTM4MTkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEFQ
UExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX01JTUVUWVBFIDEzODIwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRBUFBMSUNB
VElPTkdST1VQX1RSVVNUTElTVF9PUEVOIDEzODIxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9U
UlVTVExJU1RfT1BFTl9JTlBVVEFSR1VNRU5UUyAxMzgyMiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJT05H
Uk9VUF9UUlVTVExJU1RfT1BFTl9PVVRQVVRBUkdVTUVOVFMgMTM4MjMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEFQUExJ
Q0FUSU9OR1JPVVBfVFJVU1RMSVNUX0NMT1NFIDEzODI0IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJT05HUk9V
UF9UUlVTVExJU1RfQ0xPU0VfSU5QVVRBUkdVTUVOVFMgMTM4MjUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEFQUExJQ0FU
SU9OR1JPVVBfVFJVU1RMSVNUX1JFQUQgMTM4MjYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RS
VVNUTElTVF9SRUFEX0lOUFVUQVJHVU1FTlRTIDEzODI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRBUFBMSUNBVElPTkdS
T1VQX1RSVVNUTElTVF9SRUFEX09VVFBVVEFSR1VNRU5UUyAxMzgyOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElD
QVRJT05HUk9VUF9UUlVTVExJU1RfV1JJVEUgMTM4MjkgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQ
X1RSVVNUTElTVF9XUklURV9JTlBVVEFSR1VNRU5UUyAxMzgzMCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJ
T05HUk9VUF9UUlVTVExJU1RfR0VUUE9TSVRJT04gMTM4MzEgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRBUFBMSUNBVElPTkdS
T1VQX1RSVVNUTElTVF9HRVRQT1NJVElPTl9JTlBVVEFSR1VNRU5UUyAxMzgzMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxU
QVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfR0VUUE9TSVRJT05fT1VUUFVUQVJHVU1FTlRTIDEz
ODMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xE
RVJUWVBFX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9TRVRQT1NJVElPTiAxMzgz
NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZ
UEVfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX1NFVFBPU0lUSU9OX0lOUFVUQVJH
VU1FTlRTIDEzODM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRF
R1JPVVBGT0xERVJUWVBFX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9MQVNUVVBE
QVRFVElNRSAxMzgzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FU
RUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfT1BFTldJ
VEhNQVNLUyAxMzgzNyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVH
Uk9VUEZPTERFUlRZUEVfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX09QRU5XSVRI
TUFTS1NfSU5QVVRBUkdVTUVOVFMgMTM4MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJV
U1RMSVNUX09QRU5XSVRITUFTS1NfT1VUUFVUQVJHVU1FTlRTIDEzODM5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRBUFBM
SUNBVElPTkdST1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURSAxMzg0MCAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEFQUExJ
Q0FUSU9OR1JPVVBfVFJVU1RMSVNUX0NMT1NFQU5EVVBEQVRFX0lOUFVUQVJHVU1FTlRTIDEzODQx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJU
WVBFX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURV9PVVRQ
VVRBUkdVTUVOVFMgMTM4NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElG
SUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX0FE
RENFUlRJRklDQVRFIDEzODQzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJ
Q0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfQURE
Q0VSVElGSUNBVEVfSU5QVVRBUkdVTUVOVFMgMTM4NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEFQUExJQ0FUSU9OR1JP
VVBfVFJVU1RMSVNUX1JFTU9WRUNFUlRJRklDQVRFIDEzODQ1IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUQVBQTElDQVRJT05H
Uk9VUF9UUlVTVExJU1RfUkVNT1ZFQ0VSVElGSUNBVEVfSU5QVVRBUkdVTUVOVFMgMTM4NDYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVf
REVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfQ0VSVElGSUNBVEVUWVBFUyAxMzg0NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxU
SFRUUFNHUk9VUCAxMzg0OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNB
VEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUIDEzODQ5IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZB
VUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfU0laRSAxMzg1MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUSFRUUFNHUk9VUF9U
UlVTVExJU1RfV1JJVEFCTEUgMTM4NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Q0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1VT
RVJXUklUQUJMRSAxMzg1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJ
Q0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfT1BFTkNPVU5U
IDEzODUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBG
T0xERVJUWVBFX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9NSU1FVFlQRSAxMzg1NCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9E
RUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfT1BFTiAxMzg1NSAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBf
VFJVU1RMSVNUX09QRU5fSU5QVVRBUkdVTUVOVFMgMTM4NTYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBf
VFJVU1RMSVNUX09QRU5fT1VUUFVUQVJHVU1FTlRTIDEzODU3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRIVFRQU0dST1VQ
X1RSVVNUTElTVF9DTE9TRSAxMzg1OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VS
VElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX0NMT1NF
X0lOUFVUQVJHVU1FTlRTIDEzODU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9SRUFE
IDEzODYwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9M
REVSVFlQRV9ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfUkVBRF9JTlBVVEFSR1VNRU5UUyAx
Mzg2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9M
REVSVFlQRV9ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfUkVBRF9PVVRQVVRBUkdVTUVOVFMg
MTM4NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZP
TERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1dSSVRFIDEzODYzIC8qIE1ldGhv
ZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxU
SFRUUFNHUk9VUF9UUlVTVExJU1RfV1JJVEVfSU5QVVRBUkdVTUVOVFMgMTM4NjQgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVM
VEhUVFBTR1JPVVBfVFJVU1RMSVNUX0dFVFBPU0lUSU9OIDEzODY1IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUSFRUUFNHUk9V
UF9UUlVTVExJU1RfR0VUUE9TSVRJT05fSU5QVVRBUkdVTUVOVFMgMTM4NjYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEhU
VFBTR1JPVVBfVFJVU1RMSVNUX0dFVFBPU0lUSU9OX09VVFBVVEFSR1VNRU5UUyAxMzg2NyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9E
RUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfU0VUUE9TSVRJT04gMTM4NjggLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRIVFRQ
U0dST1VQX1RSVVNUTElTVF9TRVRQT1NJVElPTl9JTlBVVEFSR1VNRU5UUyAxMzg2OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZB
VUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfTEFTVFVQREFURVRJTUUgMTM4NzAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVEhU
VFBTR1JPVVBfVFJVU1RMSVNUX09QRU5XSVRITUFTS1MgMTM4NzEgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRIVFRQU0dST1VQ
X1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTX0lOUFVUQVJHVU1FTlRTIDEzODcyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRI
VFRQU0dST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTX09VVFBVVEFSR1VNRU5UUyAxMzg3MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQ
RV9ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEUgMTM4NzQgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFV
TFRIVFRQU0dST1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURV9JTlBVVEFSR1VNRU5UUyAxMzg3
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVS
VFlQRV9ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEVfT1VUUFVUQVJH
VU1FTlRTIDEzODc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRF
R1JPVVBGT0xERVJUWVBFX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9BRERDRVJUSUZJQ0FU
RSAxMzg3NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZP
TERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX0FERENFUlRJRklDQVRFX0lOUFVU
QVJHVU1FTlRTIDEzODc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklD
QVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9SRU1PVkVDRVJU
SUZJQ0FURSAxMzg3OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVH
Uk9VUEZPTERFUlRZUEVfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1JFTU9WRUNFUlRJRklD
QVRFX0lOUFVUQVJHVU1FTlRTIDEzODgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRIVFRQU0dST1VQX0NFUlRJRklDQVRF
VFlQRVMgMTM4ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVH
Uk9VUEZPTERFUlRZUEVfREVGQVVMVFVTRVJUT0tFTkdST1VQIDEzODgyIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRP
S0VOR1JPVVBfVFJVU1RMSVNUIDEzODgzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNU
X1NJWkUgMTM4ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVH
Uk9VUEZPTERFUlRZUEVfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9XUklUQUJMRSAx
Mzg4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9M
REVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX1VTRVJXUklUQUJMRSAxMzg4
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVS
VFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX09QRU5DT1VOVCAxMzg4NyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9E
RUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX01JTUVUWVBFIDEzODg4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRV
U0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfT1BFTiAxMzg4OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVFVTRVJUT0tFTkdST1VQ
X1RSVVNUTElTVF9PUEVOX0lOUFVUQVJHVU1FTlRTIDEzODkwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRVU0VSVE9LRU5H
Uk9VUF9UUlVTVExJU1RfT1BFTl9PVVRQVVRBUkdVTUVOVFMgMTM4OTEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVFVTRVJU
T0tFTkdST1VQX1RSVVNUTElTVF9DTE9TRSAxMzg5MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RS
VVNUTElTVF9DTE9TRV9JTlBVVEFSR1VNRU5UUyAxMzg5MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JP
VVBfVFJVU1RMSVNUX1JFQUQgMTM4OTQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1Rf
UkVBRF9JTlBVVEFSR1VNRU5UUyAxMzg5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RM
SVNUX1JFQURfT1VUUFVUQVJHVU1FTlRTIDEzODk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9U
UlVTVExJU1RfV1JJVEUgMTM4OTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJ
RklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfV1JJ
VEVfSU5QVVRBUkdVTUVOVFMgMTM4OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Q0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElT
VF9HRVRQT1NJVElPTiAxMzg5OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElG
SUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9HRVRQ
T1NJVElPTl9JTlBVVEFSR1VNRU5UUyAxMzkwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJV
U1RMSVNUX0dFVFBPU0lUSU9OX09VVFBVVEFSR1VNRU5UUyAxMzkwMSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRP
S0VOR1JPVVBfVFJVU1RMSVNUX1NFVFBPU0lUSU9OIDEzOTAyIC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JP
VVBfVFJVU1RMSVNUX1NFVFBPU0lUSU9OX0lOUFVUQVJHVU1FTlRTIDEzOTAzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRV
U0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfTEFTVFVQREFURVRJTUUgMTM5MDQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVMVFVT
RVJUT0tFTkdST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTIDEzOTA1IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRP
S0VOR1JPVVBfVFJVU1RMSVNUX09QRU5XSVRITUFTS1NfSU5QVVRBUkdVTUVOVFMgMTM5MDYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVf
REVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTX09VVFBVVEFSR1VN
RU5UUyAxMzkwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdS
T1VQRk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX0NMT1NFQU5EVVBE
QVRFIDEzOTA4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQ
Rk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX0NMT1NFQU5EVVBEQVRF
X0lOUFVUQVJHVU1FTlRTIDEzOTA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1Rf
Q0xPU0VBTkRVUERBVEVfT1VUUFVUQVJHVU1FTlRTIDEzOTEwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRVU0VSVE9LRU5H
Uk9VUF9UUlVTVExJU1RfQUREQ0VSVElGSUNBVEUgMTM5MTEgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0RFRkFVTFRVU0VSVE9LRU5HUk9V
UF9UUlVTVExJU1RfQUREQ0VSVElGSUNBVEVfSU5QVVRBUkdVTUVOVFMgMTM5MTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVM
VFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FURSAxMzkxMyAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfREVGQVVM
VFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5U
UyAxMzkxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQ
Rk9MREVSVFlQRV9ERUZBVUxUVVNFUlRPS0VOR1JPVVBfQ0VSVElGSUNBVEVUWVBFUyAxMzkxNSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQ
RV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVIgMTM5MTYgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFD
RUhPTERFUl9UUlVTVExJU1QgMTM5MTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFDRUhPTERFUl9UUlVT
VExJU1RfU0laRSAxMzkxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJ
Q0FURUdST1VQRk9MREVSVFlQRV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RMSVNU
X1dSSVRBQkxFIDEzOTE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklD
QVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFDRUhPTERFUl9UUlVTVExJU1Rf
VVNFUldSSVRBQkxFIDEzOTIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJ
RklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFDRUhPTERFUl9UUlVTVExJ
U1RfT1BFTkNPVU5UIDEzOTIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJ
RklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFDRUhPTERFUl9UUlVTVExJ
U1RfTUlNRVRZUEUgMTM5MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElG
SUNBVEVHUk9VUEZPTERFUlRZUEVfQURESVRJT05BTEdST1VQX1BMQUNFSE9MREVSX1RSVVNUTElT
VF9PUEVOIDEzOTIzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdS
T1VQRk9MREVSVFlQRV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RMSVNUX09QRU5f
SU5QVVRBUkdVTUVOVFMgMTM5MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VS
VElGSUNBVEVHUk9VUEZPTERFUlRZUEVfQURESVRJT05BTEdST1VQX1BMQUNFSE9MREVSX1RSVVNU
TElTVF9PUEVOX09VVFBVVEFSR1VNRU5UUyAxMzkyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9BRERJVElPTkFMR1JPVVBfUExBQ0VI
T0xERVJfVFJVU1RMSVNUX0NMT1NFIDEzOTI2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJf
VFJVU1RMSVNUX0NMT1NFX0lOUFVUQVJHVU1FTlRTIDEzOTI3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9Q
TEFDRUhPTERFUl9UUlVTVExJU1RfUkVBRCAxMzkyOCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfQURESVRJT05BTEdST1VQX1BMQUNFSE9M
REVSX1RSVVNUTElTVF9SRUFEX0lOUFVUQVJHVU1FTlRTIDEzOTI5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9V
UF9QTEFDRUhPTERFUl9UUlVTVExJU1RfUkVBRF9PVVRQVVRBUkdVTUVOVFMgMTM5MzAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfQURE
SVRJT05BTEdST1VQX1BMQUNFSE9MREVSX1RSVVNUTElTVF9XUklURSAxMzkzMSAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfQURESVRJT05B
TEdST1VQX1BMQUNFSE9MREVSX1RSVVNUTElTVF9XUklURV9JTlBVVEFSR1VNRU5UUyAxMzkzMiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQ
RV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RMSVNUX0dFVFBPU0lUSU9OIDEzOTMz
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQ
RV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RMSVNUX0dFVFBPU0lUSU9OX0lOUFVU
QVJHVU1FTlRTIDEzOTM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklD
QVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFDRUhPTERFUl9UUlVTVExJU1Rf
R0VUUE9TSVRJT05fT1VUUFVUQVJHVU1FTlRTIDEzOTM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFD
RUhPTERFUl9UUlVTVExJU1RfU0VUUE9TSVRJT04gMTM5MzYgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFD
RUhPTERFUl9UUlVTVExJU1RfU0VUUE9TSVRJT05fSU5QVVRBUkdVTUVOVFMgMTM5MzcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfQURE
SVRJT05BTEdST1VQX1BMQUNFSE9MREVSX1RSVVNUTElTVF9MQVNUVVBEQVRFVElNRSAxMzkzOCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQ
RV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RMSVNUX09QRU5XSVRITUFTS1MgMTM5
MzkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJU
WVBFX0FERElUSU9OQUxHUk9VUF9QTEFDRUhPTERFUl9UUlVTVExJU1RfT1BFTldJVEhNQVNLU19J
TlBVVEFSR1VNRU5UUyAxMzk0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJU
SUZJQ0FURUdST1VQRk9MREVSVFlQRV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RM
SVNUX09QRU5XSVRITUFTS1NfT1VUUFVUQVJHVU1FTlRTIDEzOTQxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9V
UF9QTEFDRUhPTERFUl9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEUgMTM5NDIgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxH
Uk9VUF9QTEFDRUhPTERFUl9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEVfSU5QVVRBUkdVTUVOVFMg
MTM5NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVHUk9VUEZP
TERFUlRZUEVfQURESVRJT05BTEdST1VQX1BMQUNFSE9MREVSX1RSVVNUTElTVF9DTE9TRUFORFVQ
REFURV9PVVRQVVRBUkdVTUVOVFMgMTM5NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfQURESVRJT05BTEdST1VQX1BMQUNFSE9MREVS
X1RSVVNUTElTVF9BRERDRVJUSUZJQ0FURSAxMzk0NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ0VSVElGSUNBVEVHUk9VUEZPTERFUlRZUEVfQURESVRJT05BTEdST1VQX1BMQUNFSE9M
REVSX1RSVVNUTElTVF9BRERDRVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5UUyAxMzk0NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQRV9BRERJ
VElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RMSVNUX1JFTU9WRUNFUlRJRklDQVRFIDEzOTQ3
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUdST1VQRk9MREVSVFlQ
RV9BRERJVElPTkFMR1JPVVBfUExBQ0VIT0xERVJfVFJVU1RMSVNUX1JFTU9WRUNFUlRJRklDQVRF
X0lOUFVUQVJHVU1FTlRTIDEzOTQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFR1JPVVBGT0xERVJUWVBFX0FERElUSU9OQUxHUk9VUF9QTEFDRUhPTERFUl9DRVJU
SUZJQ0FURVRZUEVTIDEzOTQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZF
UkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTIDEzOTUwIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQ
U19ERUZBVUxUQVBQTElDQVRJT05HUk9VUCAxMzk1MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQ
UExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUIDEzOTUyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQ
TElDQVRJT05HUk9VUF9UUlVTVExJU1RfU0laRSAxMzk1MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZB
VUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfV1JJVEFCTEUgMTM5NTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVH
Uk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX1VTRVJXUklUQUJMRSAxMzk1
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQ
RV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfT1BF
TkNPVU5UIDEzOTU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJ
R1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RS
VVNUTElTVF9NSU1FVFlQRSAxMzk1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJ
T05HUk9VUF9UUlVTVExJU1RfT1BFTiAxMzk1OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJ
Q0FUSU9OR1JPVVBfVFJVU1RMSVNUX09QRU5fSU5QVVRBUkdVTUVOVFMgMTM5NTkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNB
VEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX09QRU5fT1VUUFVUQVJH
VU1FTlRTIDEzOTYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJ
R1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RS
VVNUTElTVF9DTE9TRSAxMzk2MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
Q09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JP
VVBfVFJVU1RMSVNUX0NMT1NFX0lOUFVUQVJHVU1FTlRTIDEzOTYyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBT
X0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9SRUFEIDEzOTYzIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdS
T1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfUkVBRF9JTlBVVEFSR1VNRU5U
UyAxMzk2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFU
SU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJ
U1RfUkVBRF9PVVRQVVRBUkdVTUVOVFMgMTM5NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQ
UExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX1dSSVRFIDEzOTY2IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZB
VUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfV1JJVEVfSU5QVVRBUkdVTUVOVFMgMTM5Njcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVf
Q0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX0dFVFBP
U0lUSU9OIDEzOTY4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdV
UkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVT
VExJU1RfR0VUUE9TSVRJT05fSU5QVVRBUkdVTUVOVFMgMTM5NjkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNf
REVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX0dFVFBPU0lUSU9OX09VVFBVVEFSR1VN
RU5UUyAxMzk3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdV
UkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVT
VExJU1RfU0VUUE9TSVRJT04gMTM5NzEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElP
TkdST1VQX1RSVVNUTElTVF9TRVRQT1NJVElPTl9JTlBVVEFSR1VNRU5UUyAxMzk3MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJ
Q0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9UUlVTVExJU1RfTEFTVFVQREFURVRJ
TUUgMTM5NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJB
VElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RM
SVNUX09QRU5XSVRITUFTS1MgMTM5NzQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElP
TkdST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTX0lOUFVUQVJHVU1FTlRTIDEzOTc1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJ
RklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1B
U0tTX09VVFBVVEFSR1VNRU5UUyAxMzk3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElD
QVRJT05HUk9VUF9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEUgMTM5NzcgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBT
X0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURV9JTlBVVEFS
R1VNRU5UUyAxMzk3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05G
SUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUQVBQTElDQVRJT05HUk9VUF9U
UlVTVExJU1RfQ0xPU0VBTkRVUERBVEVfT1VUUFVUQVJHVU1FTlRTIDEzOTc5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRF
R1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9BRERDRVJUSUZJQ0FURSAx
Mzk4MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZ
UEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX0FE
RENFUlRJRklDQVRFX0lOUFVUQVJHVU1FTlRTIDEzOTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFV
TFRBUFBMSUNBVElPTkdST1VQX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FURSAxMzk4MiAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElG
SUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX1JFTU9WRUNFUlRJ
RklDQVRFX0lOUFVUQVJHVU1FTlRTIDEzOTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBM
SUNBVElPTkdST1VQX0NFUlRJRklDQVRFVFlQRVMgMTM5ODQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVG
QVVMVEhUVFBTR1JPVVAgMTM5ODUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZF
UkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RS
VVNUTElTVCAxMzk4NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklH
VVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNU
X1NJWkUgMTM5ODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklH
VVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNU
X1dSSVRBQkxFIDEzOTg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNP
TkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNU
TElTVF9VU0VSV1JJVEFCTEUgMTM5ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JP
VVBfVFJVU1RMSVNUX09QRU5DT1VOVCAxMzk5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRU
UFNHUk9VUF9UUlVTVExJU1RfTUlNRVRZUEUgMTM5OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVM
VEhUVFBTR1JPVVBfVFJVU1RMSVNUX09QRU4gMTM5OTIgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRI
VFRQU0dST1VQX1RSVVNUTElTVF9PUEVOX0lOUFVUQVJHVU1FTlRTIDEzOTkzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRF
R1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9PUEVOX09VVFBVVEFSR1VNRU5UUyAx
Mzk5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9O
VFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfQ0xPU0Ug
MTM5OTUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05U
WVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9DTE9TRV9J
TlBVVEFSR1VNRU5UUyAxMzk5NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9U
UlVTVExJU1RfUkVBRCAxMzk5NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
Q09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJV
U1RMSVNUX1JFQURfSU5QVVRBUkdVTUVOVFMgMTM5OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVM
VEhUVFBTR1JPVVBfVFJVU1RMSVNUX1JFQURfT1VUUFVUQVJHVU1FTlRTIDEzOTk5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklD
QVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9XUklURSAxNDAwMCAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNB
VEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1dSSVRFX0lOUFVUQVJHVU1FTlRT
IDE0MDAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJ
T05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9HRVRQ
T1NJVElPTiAxNDAwMiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklH
VVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNU
X0dFVFBPU0lUSU9OX0lOUFVUQVJHVU1FTlRTIDE0MDAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFV
TFRIVFRQU0dST1VQX1RSVVNUTElTVF9HRVRQT1NJVElPTl9PVVRQVVRBUkdVTUVOVFMgMTQwMDQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVf
Q0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1NFVFBPU0lUSU9O
IDE0MDA1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9O
VFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfU0VUUE9T
SVRJT05fSU5QVVRBUkdVTUVOVFMgMTQwMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBT
R1JPVVBfVFJVU1RMSVNUX0xBU1RVUERBVEVUSU1FIDE0MDA3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RF
RkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTIDE0MDA4IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdS
T1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfT1BFTldJVEhNQVNLU19JTlBVVEFSR1VN
RU5UUyAxNDAwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdV
UkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1Rf
T1BFTldJVEhNQVNLU19PVVRQVVRBUkdVTUVOVFMgMTQwMTAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVG
QVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX0NMT1NFQU5EVVBEQVRFIDE0MDExIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdS
T1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfQ0xPU0VBTkRVUERBVEVfSU5QVVRBUkdV
TUVOVFMgMTQwMTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklH
VVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNU
X0NMT1NFQU5EVVBEQVRFX09VVFBVVEFSR1VNRU5UUyAxNDAxMyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19E
RUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfQUREQ0VSVElGSUNBVEUgMTQwMTQgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRF
R1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9BRERDRVJUSUZJQ0FURV9JTlBVVEFS
R1VNRU5UUyAxNDAxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05G
SUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJ
U1RfUkVNT1ZFQ0VSVElGSUNBVEUgMTQwMTYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dS
T1VQX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5UUyAxNDAxNyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJU
SUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9DRVJUSUZJQ0FURVRZUEVTIDE0MDE4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NF
UlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUCAxNDAxOSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9V
UFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVCAxNDAyMCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNf
REVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9TSVpFIDE0MDIxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JP
VVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfV1JJVEFCTEUgMTQwMjIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElG
SUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9VU0VSV1JJVEFCTEUg
MTQwMjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElP
TlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9P
UEVOQ09VTlQgMTQwMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09O
RklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RS
VVNUTElTVF9NSU1FVFlQRSAxNDAyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VO
R1JPVVBfVFJVU1RMSVNUX09QRU4gMTQwMjYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9L
RU5HUk9VUF9UUlVTVExJU1RfT1BFTl9JTlBVVEFSR1VNRU5UUyAxNDAyNyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdS
T1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX09QRU5fT1VUUFVUQVJHVU1FTlRT
IDE0MDI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJ
T05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1Rf
Q0xPU0UgMTQwMjkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VS
QVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJ
U1RfQ0xPU0VfSU5QVVRBUkdVTUVOVFMgMTQwMzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVT
RVJUT0tFTkdST1VQX1RSVVNUTElTVF9SRUFEIDE0MDMxIC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxU
VVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX1JFQURfSU5QVVRBUkdVTUVOVFMgMTQwMzIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElG
SUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9SRUFEX09VVFBVVEFS
R1VNRU5UUyAxNDAzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05G
SUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJV
U1RMSVNUX1dSSVRFIDE0MDM0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJD
T05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBf
VFJVU1RMSVNUX1dSSVRFX0lOUFVUQVJHVU1FTlRTIDE0MDM1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RF
RkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfR0VUUE9TSVRJT04gMTQwMzYgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRF
R1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfR0VUUE9TSVRJT05fSU5QVVRB
UkdVTUVOVFMgMTQwMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09O
RklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RS
VVNUTElTVF9HRVRQT1NJVElPTl9PVVRQVVRBUkdVTUVOVFMgMTQwMzggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9V
UFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9TRVRQT1NJVElPTiAxNDAzOSAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElG
SUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9TRVRQT1NJVElPTl9J
TlBVVEFSR1VNRU5UUyAxNDA0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JP
VVBfVFJVU1RMSVNUX0xBU1RVUERBVEVUSU1FIDE0MDQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFV
TFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfT1BFTldJVEhNQVNLUyAxNDA0MiAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVH
Uk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTX0lOUFVU
QVJHVU1FTlRTIDE0MDQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNP
TkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9U
UlVTVExJU1RfT1BFTldJVEhNQVNLU19PVVRQVVRBUkdVTUVOVFMgMTQwNDQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVH
Uk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURSAxNDA0
NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVf
Q0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9DTE9TRUFO
RFVQREFURV9JTlBVVEFSR1VNRU5UUyAxNDA0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNF
UlRPS0VOR1JPVVBfVFJVU1RMSVNUX0NMT1NFQU5EVVBEQVRFX09VVFBVVEFSR1VNRU5UUyAxNDA0
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OVFlQ
RV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX0FERENF
UlRJRklDQVRFIDE0MDQ4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05G
SUdVUkFUSU9OVFlQRV9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJV
U1RMSVNUX0FERENFUlRJRklDQVRFX0lOUFVUQVJHVU1FTlRTIDE0MDQ5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBFX0NFUlRJRklDQVRFR1JP
VVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfUkVNT1ZFQ0VSVElGSUNBVEUgMTQw
NTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05UWVBF
X0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfUkVNT1ZF
Q0VSVElGSUNBVEVfSU5QVVRBUkdVTUVOVFMgMTQwNTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTlRZUEVfQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVM
VFVTRVJUT0tFTkdST1VQX0NFUlRJRklDQVRFVFlQRVMgMTQwNTIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQUyAxNDA1
MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJU
SUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUCAxNDA4OCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxU
SFRUUFNHUk9VUF9UUlVTVExJU1QgMTQwODkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBf
VFJVU1RMSVNUX1NJWkUgMTQwOTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VS
VkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVT
VExJU1RfV1JJVEFCTEUgMTQwOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VS
VkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVT
VExJU1RfVVNFUldSSVRBQkxFIDE0MDkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBf
VFJVU1RMSVNUX09QRU5DT1VOVCAxNDA5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQ
X1RSVVNUTElTVF9NSU1FVFlQRSAxNDA5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQ
X1RSVVNUTElTVF9PUEVOIDE0MDk1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJW
RVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNU
TElTVF9PUEVOX0lOUFVUQVJHVU1FTlRTIDE0MDk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBT
R1JPVVBfVFJVU1RMSVNUX09QRU5fT1VUUFVUQVJHVU1FTlRTIDE0MDk3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNf
REVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX0NMT1NFIDE0MDk4IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFV
TFRIVFRQU0dST1VQX1RSVVNUTElTVF9DTE9TRV9JTlBVVEFSR1VNRU5UUyAxNDA5OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRF
R1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9SRUFEIDE0MTAwIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBT
X0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9SRUFEX0lOUFVUQVJHVU1FTlRTIDE0MTAxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElG
SUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1JFQURfT1VUUFVUQVJHVU1F
TlRTIDE0MTAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VS
QVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1dSSVRF
IDE0MTAzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9O
X0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9XUklURV9JTlBV
VEFSR1VNRU5UUyAxNDEwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJD
T05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElT
VF9HRVRQT1NJVElPTiAxNDEwNSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
Q09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJ
U1RfR0VUUE9TSVRJT05fSU5QVVRBUkdVTUVOVFMgMTQxMDYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxU
SFRUUFNHUk9VUF9UUlVTVExJU1RfR0VUUE9TSVRJT05fT1VUUFVUQVJHVU1FTlRTIDE0MTA3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElG
SUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX1NFVFBPU0lUSU9OIDE0MTA4
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJ
RklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9TRVRQT1NJVElPTl9JTlBV
VEFSR1VNRU5UUyAxNDEwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJD
T05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElT
VF9MQVNUVVBEQVRFVElNRSAxNDExMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RS
VVNUTElTVF9PUEVOV0lUSE1BU0tTIDE0MTExIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQ
X1RSVVNUTElTVF9PUEVOV0lUSE1BU0tTX0lOUFVUQVJHVU1FTlRTIDE0MTEyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9V
UFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX09QRU5XSVRITUFTS1NfT1VUUFVUQVJHVU1F
TlRTIDE0MTEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VS
QVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX0NMT1NF
QU5EVVBEQVRFIDE0MTE0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05G
SUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX1RSVVNUTElTVF9D
TE9TRUFORFVQREFURV9JTlBVVEFSR1VNRU5UUyAxNDExNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRI
VFRQU0dST1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURV9PVVRQVVRBUkdVTUVOVFMgMTQxMTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJU
SUZJQ0FURUdST1VQU19ERUZBVUxUSFRUUFNHUk9VUF9UUlVTVExJU1RfQUREQ0VSVElGSUNBVEUg
MTQxMTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05f
Q0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBfVFJVU1RMSVNUX0FERENFUlRJRklD
QVRFX0lOUFVUQVJHVU1FTlRTIDE0MTE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEhUVFBTR1JPVVBf
VFJVU1RMSVNUX1JFTU9WRUNFUlRJRklDQVRFIDE0MTE5IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQ
U0dST1VQX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5UUyAxNDEyMCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJ
RklDQVRFR1JPVVBTX0RFRkFVTFRIVFRQU0dST1VQX0NFUlRJRklDQVRFVFlQRVMgMTQxMjEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJ
Q0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVAgMTQxMjIgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVM
VFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVCAxNDEyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRP
S0VOR1JPVVBfVFJVU1RMSVNUX1NJWkUgMTQxMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRP
S0VOR1JPVVBfVFJVU1RMSVNUX1dSSVRBQkxFIDE0MTI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVT
RVJUT0tFTkdST1VQX1RSVVNUTElTVF9VU0VSV1JJVEFCTEUgMTQxMjYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19E
RUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX09QRU5DT1VOVCAxNDEyNyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JP
VVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfTUlNRVRZUEUgMTQxMjggLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FU
RUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX09QRU4gMTQxMjkgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVH
Uk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9PUEVOX0lOUFVUQVJHVU1FTlRT
IDE0MTMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJ
T05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9PUEVO
X09VVFBVVEFSR1VNRU5UUyAxNDEzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9V
UF9UUlVTVExJU1RfQ0xPU0UgMTQxMzIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NF
UlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQ
X1RSVVNUTElTVF9DTE9TRV9JTlBVVEFSR1VNRU5UUyAxNDEzMyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFV
TFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfUkVBRCAxNDEzNCAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxU
VVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX1JFQURfSU5QVVRBUkdVTUVOVFMgMTQxMzUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FU
RUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX1JFQURfT1VUUFVUQVJHVU1F
TlRTIDE0MTM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VS
QVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9X
UklURSAxNDEzNyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJB
VElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX1dS
SVRFX0lOUFVUQVJHVU1FTlRTIDE0MTM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdS
T1VQX1RSVVNUTElTVF9HRVRQT1NJVElPTiAxNDEzOSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRP
S0VOR1JPVVBfVFJVU1RMSVNUX0dFVFBPU0lUSU9OX0lOUFVUQVJHVU1FTlRTIDE0MTQwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNB
VEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9HRVRQT1NJVElPTl9PVVRQ
VVRBUkdVTUVOVFMgMTQxNDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVS
Q09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJV
U1RMSVNUX1NFVFBPU0lUSU9OIDE0MTQyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9V
UF9UUlVTVExJU1RfU0VUUE9TSVRJT05fSU5QVVRBUkdVTUVOVFMgMTQxNDMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQ
U19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX0xBU1RVUERBVEVUSU1FIDE0MTQ0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElG
SUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9PUEVOV0lUSE1BU0tT
IDE0MTQ1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9O
X0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfT1BFTldJ
VEhNQVNLU19JTlBVVEFSR1VNRU5UUyAxNDE0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9L
RU5HUk9VUF9UUlVTVExJU1RfT1BFTldJVEhNQVNLU19PVVRQVVRBUkdVTUVOVFMgMTQxNDcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJ
Q0FURUdST1VQU19ERUZBVUxUVVNFUlRPS0VOR1JPVVBfVFJVU1RMSVNUX0NMT1NFQU5EVVBEQVRF
IDE0MTQ4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9O
X0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfQ0xPU0VB
TkRVUERBVEVfSU5QVVRBUkdVTUVOVFMgMTQxNDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU0VSVkVSQ09ORklHVVJBVElPTl9DRVJUSUZJQ0FURUdST1VQU19ERUZBVUxUVVNFUlRP
S0VOR1JPVVBfVFJVU1RMSVNUX0NMT1NFQU5EVVBEQVRFX09VVFBVVEFSR1VNRU5UUyAxNDE1MCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJ
RklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9UUlVTVExJU1RfQUREQ0VSVElGSUNB
VEUgMTQxNTEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJ
T05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9BRERD
RVJUSUZJQ0FURV9JTlBVVEFSR1VNRU5UUyAxNDE1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VS
VE9LRU5HUk9VUF9UUlVTVExJU1RfUkVNT1ZFQ0VSVElGSUNBVEUgMTQxNTMgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNf
REVGQVVMVFVTRVJUT0tFTkdST1VQX1RSVVNUTElTVF9SRU1PVkVDRVJUSUZJQ0FURV9JTlBVVEFS
R1VNRU5UUyAxNDE1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05G
SUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRVU0VSVE9LRU5HUk9VUF9DRVJUSUZJ
Q0FURVRZUEVTIDE0MTU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNP
TkZJR1VSQVRJT05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVAgMTQx
NTYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJT05fQ0VS
VElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX1dSSVRBQkxF
IDE0MTU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUkNPTkZJR1VSQVRJ
T05fQ0VSVElGSUNBVEVHUk9VUFNfREVGQVVMVEFQUExJQ0FUSU9OR1JPVVBfVFJVU1RMSVNUX1VT
RVJXUklUQUJMRSAxNDE1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJD
T05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX1RS
VVNUTElTVF9NSU1FVFlQRSAxNDE1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRFR1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdS
T1VQX1RSVVNUTElTVF9DTE9TRUFORFVQREFURV9JTlBVVEFSR1VNRU5UUyAxNDE2MCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDT05GSUdVUkFUSU9OX0NFUlRJRklDQVRF
R1JPVVBTX0RFRkFVTFRBUFBMSUNBVElPTkdST1VQX0NFUlRJRklDQVRFVFlQRVMgMTQxNjEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVNT1ZFQ09OTkVDVElPTk1FVEhPRFRZUEUg
MTQxODMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JFTU9WRUNPTk5FQ1RJT05NRVRI
T0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE0MTg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFIDE0MjA5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfQUREUkVTUyAxNDIyMSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVNT1ZFR1JPVVAgMTQyMjUg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFTU9W
RUdST1VQX0lOUFVUQVJHVU1FTlRTIDE0MjI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkdST1VQVFlQRSAxNDIzMiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hFRFZBUklBQkxFREFUQVRZUEUgMTQyNzMgLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEVkFSSUFCTEVEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1M
IDE0MzE5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUFVC
TElTSEVEVkFSSUFCTEVEQVRBVFlQRSAxNDMyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfUFVCTElTSEVEVkFSSUFCTEVEQVRBVFlQRV9EQVRBVFlQRVZF
UlNJT04gMTQzMjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NI
RU1BX1BVQkxJU0hFRFZBUklBQkxFREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE0MzIyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRFZBUklBQkxFREFUQVRZUEVf
RU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNDMyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX1BVQkxJU0hFRFZBUklBQkxFREFUQVRZUEUgMTQzMjQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1BVQkxJU0hF
RFZBUklBQkxFREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE0MzI1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJMSVNIRURWQVJJQUJMRURBVEFU
WVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNDMyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENSRUFURVNFU1NJT05FVkVOVFRZUEVfU0VTU0lPTklEIDE0NDEzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUVVJMTUlTTUFUQ0hFVkVOVFRZUEVfU0VTU0lP
TklEIDE0NDE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9TRVJWRVJS
RURVTkRBTkNZX1NFUlZFUk5FVFdPUktHUk9VUFMgMTQ0MTUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEUgMTQ0MTYgLyogT2JqZWN0VHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFD
RUhPTERFUiAxNDQxNyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfUFVCTElTSEVSSUQgMTQ0MTggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVD
VElPTk5BTUVfUExBQ0VIT0xERVJfU1RBVFVTIDE0NDE5IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9T
VEFUVVNfU1RBVEUgMTQ0MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfU1RBVFVTX0VOQUJMRSAx
NDQyMSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVf
Q09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfU1RBVFVTX0RJU0FCTEUgMTQ0MjIgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1F
X1BMQUNFSE9MREVSX0FERFJFU1MgMTQ0MjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX1JFTU9WRUdS
T1VQIDE0NDI0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9SRU1PVkVHUk9VUF9JTlBVVEFSR1VNRU5U
UyAxNDQyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9SRU1PVkVDT05ORUNUSU9OIDE0NDMyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9SRU1PVkVDT05ORUNUSU9OX0lOUFVUQVJHVU1FTlRTIDE0
NDMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBF
X1BVQkxJU0hFRERBVEFTRVRTIDE0NDM0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIU1VCU0NSSUJFVFlQRV9QVUJMSVNIRUREQVRBU0VUU19BRERQVUJMSVNIRUREQVRBSVRF
TVMgMTQ0MzUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVU
WVBFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFRERBVEFJVEVNU19JTlBVVEFSR1VNRU5U
UyAxNDQzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9QVUJMSVNIRUREQVRBU0VUU19BRERQVUJMSVNIRUREQVRBSVRFTVNfT1VUUFVUQVJHVU1F
TlRTIDE0NDM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVUWVBFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFREVWRU5UUyAxNDQzOCAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfUFVCTElTSEVEREFU
QVNFVFNfQUREUFVCTElTSEVERVZFTlRTX0lOUFVUQVJHVU1FTlRTIDE0NDM5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX1BVQkxJU0hFRERBVEFT
RVRTX0FERFBVQkxJU0hFREVWRU5UU19PVVRQVVRBUkdVTUVOVFMgMTQ0NDAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfUFVCTElTSEVEREFUQVNF
VFNfUkVNT1ZFUFVCTElTSEVEREFUQVNFVCAxNDQ0MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfUFVCTElTSEVEREFUQVNFVFNfUkVNT1ZFUFVCTElT
SEVEREFUQVNFVF9JTlBVVEFSR1VNRU5UUyAxNDQ0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFIDE0NDQzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9IQVNQVUJTVUJDT05ORUNUSU9OIDE0NDc2IC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEUgMTQ0NzcgLyogT2JqZWN0VHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9EQVRBU0VURk9MREVSTkFNRV9QTEFDRUhP
TERFUiAxNDQ3OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZ
UEVfREFUQVNFVEZPTERFUk5BTUVfUExBQ0VIT0xERVJfQUREUFVCTElTSEVEREFUQUlURU1TIDE0
NDc5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9EQVRB
U0VURk9MREVSTkFNRV9QTEFDRUhPTERFUl9BRERQVUJMSVNIRUREQVRBSVRFTVNfSU5QVVRBUkdV
TUVOVFMgMTQ0ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERF
UlRZUEVfREFUQVNFVEZPTERFUk5BTUVfUExBQ0VIT0xERVJfQUREUFVCTElTSEVEREFUQUlURU1T
X09VVFBVVEFSR1VNRU5UUyAxNDQ4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VURk9MREVSVFlQRV9EQVRBU0VURk9MREVSTkFNRV9QTEFDRUhPTERFUl9BRERQVUJMSVNI
RURFVkVOVFMgMTQ0ODIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xE
RVJUWVBFX0RBVEFTRVRGT0xERVJOQU1FX1BMQUNFSE9MREVSX0FERFBVQkxJU0hFREVWRU5UU19J
TlBVVEFSR1VNRU5UUyAxNDQ4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRB
U0VURk9MREVSVFlQRV9EQVRBU0VURk9MREVSTkFNRV9QTEFDRUhPTERFUl9BRERQVUJMSVNIRURF
VkVOVFNfT1VUUFVUQVJHVU1FTlRTIDE0NDg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RBVEFTRVRGT0xERVJUWVBFX0RBVEFTRVRGT0xERVJOQU1FX1BMQUNFSE9MREVSX1JFTU9W
RVBVQkxJU0hFRERBVEFTRVQgMTQ0ODUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RB
VEFTRVRGT0xERVJUWVBFX0RBVEFTRVRGT0xERVJOQU1FX1BMQUNFSE9MREVSX1JFTU9WRVBVQkxJ
U0hFRERBVEFTRVRfSU5QVVRBUkdVTUVOVFMgMTQ0ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfUFVCTElTSEVEREFUQVNFVE5BTUVfUExBQ0VIT0xE
RVIgMTQ0ODcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xERVJUWVBF
X1BVQkxJU0hFRERBVEFTRVROQU1FX1BMQUNFSE9MREVSX0NPTkZJR1VSQVRJT05WRVJTSU9OIDE0
NDg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xERVJUWVBFX0FE
RFBVQkxJU0hFRERBVEFJVEVNUyAxNDQ5MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQVNFVEZPTERFUlRZUEVfQUREUFVCTElTSEVEREFUQUlURU1TX0lOUFVUQVJHVU1FTlRTIDE0
NDk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xERVJUWVBFX0FE
RFBVQkxJU0hFRERBVEFJVEVNU19PVVRQVVRBUkdVTUVOVFMgMTQ0OTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfQUREUFVCTElTSEVERVZFTlRTIDE0
NDk2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9BRERQ
VUJMSVNIRURFVkVOVFNfSU5QVVRBUkdVTUVOVFMgMTQ0OTcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfQUREUFVCTElTSEVERVZFTlRTX09VVFBVVEFS
R1VNRU5UUyAxNDQ5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9M
REVSVFlQRV9SRU1PVkVQVUJMSVNIRUREQVRBU0VUIDE0NDk5IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9SRU1PVkVQVUJMSVNIRUREQVRBU0VUX0lOUFVU
QVJHVU1FTlRTIDE0NTAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERFBVQkxJ
U0hFRERBVEFJVEVNU01FVEhPRFRZUEUgMTQ1MDEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX0FERFBVQkxJU0hFRERBVEFJVEVNU01FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTQ1MDIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUFVCTElTSEVEREFUQUlURU1TTUVU
SE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTQ1MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUREUFVCTElTSEVERVZFTlRTTUVUSE9EVFlQRSAxNDUwNCAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQUREUFVCTElTSEVERVZFTlRTTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5U
UyAxNDUwNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BRERQVUJMSVNIRURFVkVO
VFNNRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxNDUwNiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRU1PVkVQVUJMSVNIRUREQVRBU0VUTUVUSE9EVFlQRSAxNDUwNyAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVNT1ZFUFVCTElTSEVEREFUQVNFVE1FVEhPRFRZUEVf
SU5QVVRBUkdVTUVOVFMgMTQ1MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSEVEREFUQVNFVFRZUEUgMTQ1MDkgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRUREQVRBU0VUVFlQRV9DT05GSUdVUkFUSU9OVkVSU0lPTiAxNDUxOSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUTUVUQURBVEFUWVBFIDE0NTIzIC8qIERh
dGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0ZJRUxETUVUQURBVEEgMTQ1MjQgLyogRGF0YVR5
cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVRZUEVERVNDUklQVElPTiAxNDUyNSAvKiBEYXRh
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVFJVQ1RVUkVUWVBFX0VOVU1TVFJJTkdTIDE0NTI4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWVZBTFVFUEFJUiAxNDUzMyAvKiBE
YXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFIDE0NTM0
IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQ
RV9DT05GSUdVUkFUSU9OVkVSU0lPTiAxNDU0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX1BVQkxJU0hFRERBVEEgMTQ1NDggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9BRERWQVJJQUJM
RVMgMTQ1NTUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVN
U1RZUEVfQUREVkFSSUFCTEVTX0lOUFVUQVJHVU1FTlRTIDE0NTU2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfQUREVkFSSUFCTEVTX09VVFBV
VEFSR1VNRU5UUyAxNDU1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
RUREQVRBSVRFTVNUWVBFX1JFTU9WRVZBUklBQkxFUyAxNDU1OCAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9SRU1PVkVWQVJJQUJMRVNfSU5QVVRB
UkdVTUVOVFMgMTQ1NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVE
REFUQUlURU1TVFlQRV9SRU1PVkVWQVJJQUJMRVNfT1VUUFVUQVJHVU1FTlRTIDE0NTYwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU0FERFZBUklBQkxF
U01FVEhPRFRZUEUgMTQ1NjQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hF
RERBVEFJVEVNU0FERFZBUklBQkxFU01FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTQ1NjUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TQUREVkFSSUFC
TEVTTUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTQ1NjYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TUkVNT1ZFVkFSSUFCTEVTTUVUSE9EVFlQRSAx
NDU2NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TUkVN
T1ZFVkFSSUFCTEVTTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAxNDU2OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNSRU1PVkVWQVJJQUJMRVNNRVRI
T0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxNDU2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFIDE0NTcyIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9DT05GSUdVUkFUSU9OVkVSU0lPTiAxNDU4MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX1BVQlNV
QkVWRU5UTk9USUZJRVIgMTQ1ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSEVERVZFTlRTVFlQRV9TRUxFQ1RFREZJRUxEUyAxNDU4NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0ZJTFRFUiAxNDU4OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05GSUdVUkFUSU9OVkVSU0lPTkRBVEFUWVBFIDE0NTkz
IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1BV
QkxJU0hFUklEIDE0NTk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNP
Tk5FQ1RJT05UWVBFX1NUQVRVUyAxNDYwMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09OTkVDVElPTlRZUEVfU1RBVFVTX1NUQVRFIDE0NjAxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1NUQVRVU19FTkFCTEUgMTQ2MDIg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1NUQVRV
U19ESVNBQkxFIDE0NjAzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05O
RUNUSU9OVFlQRVJFTU9WRUdST1VQTUVUSE9EVFlQRSAxNDYwNCAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVSRU1PVkVHUk9VUE1FVEhPRFRZUEVfSU5Q
VVRBUkdVTUVOVFMgMTQ2MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
R1JPVVBUWVBFUkVNT1ZFV1JJVEVSTUVUSE9EVFlQRSAxNDYyMyAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCR1JPVVBUWVBFUkVNT1ZFV1JJVEVSTUVUSE9EVFlQRV9JTlBVVEFS
R1VNRU5UUyAxNDYyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJHUk9V
UFRZUEVSRU1PVkVSRUFERVJNRVRIT0RUWVBFIDE0NjI1IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJHUk9VUFRZUEVSRU1PVkVSRUFERVJNRVRIT0RUWVBFX0lOUFVUQVJHVU1F
TlRTIDE0NjI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlNUQVRVU1RZ
UEUgMTQ2NDMgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJTVEFUVVNU
WVBFX1NUQVRFIDE0NjQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlNU
QVRVU1RZUEVfRU5BQkxFIDE0NjQ1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJTVEFUVVNUWVBFX0RJU0FCTEUgMTQ2NDYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQlNUQVRFIDE0NjQ3IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QlNUQVRFX0VOVU1TVFJJTkdTIDE0NjQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0ZJRUxEVEFSR0VUREFUQVRZUEUgMTQ3NDQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfREFUQVNFVE1FVEFEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE0Nzk0IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUVMRE1FVEFEQVRBX0VOQ09ESU5HX0RFRkFVTFRYTUwg
MTQ3OTUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBFREVTQ1JJUFRJT05f
RU5DT0RJTkdfREVGQVVMVFhNTCAxNDc5NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQVRZUEVERUZJTklUSU9OX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTQ3OTcgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1NUUlVDVFVSRURFRklOSVRJT05fRU5DT0RJTkdfREVGQVVMVFhN
TCAxNDc5OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRU5VTURFRklOSVRJT05fRU5D
T0RJTkdfREVGQVVMVFhNTCAxNDc5OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1RS
VUNUVVJFRklFTERfRU5DT0RJTkdfREVGQVVMVFhNTCAxNDgwMCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRU5VTUZJRUxEX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTQ4MDEgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0tFWVZBTFVFUEFJUl9FTkNPRElOR19ERUZBVUxUWE1MIDE0
ODAyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DT05GSUdVUkFUSU9OVkVSU0lPTkRB
VEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTQ4MDMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0ZJRUxEVEFSR0VUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNDgwNCAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFTRVRNRVRBREFU
QVRZUEUgMTQ4MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NI
RU1BX0RBVEFTRVRNRVRBREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE0ODA2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBU0VUTUVUQURBVEFUWVBF
X0RJQ1RJT05BUllGUkFHTUVOVCAxNDgwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9PUENVQV9YTUxTQ0hFTUFfRklFTERNRVRBREFUQSAxNDgwOCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRklFTERNRVRBREFUQV9EQVRBVFlQRVZFUlNJ
T04gMTQ4MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0ZJRUxETUVUQURBVEFfRElDVElPTkFSWUZSQUdNRU5UIDE0ODEwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBVFlQRURFU0NSSVBUSU9OIDE0ODEx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBVFlQ
RURFU0NSSVBUSU9OX0RBVEFUWVBFVkVSU0lPTiAxNDgxMiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFUQVRZUEVERVNDUklQVElPTl9ESUNUSU9OQVJZ
RlJBR01FTlQgMTQ4MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1M
U0NIRU1BX0VOVU1GSUVMRCAxNDgyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfRU5VTUZJRUxEX0RBVEFUWVBFVkVSU0lPTiAxNDgyNyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRU5VTUZJRUxEX0RJQ1RJT05B
UllGUkFHTUVOVCAxNDgyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9Y
TUxTQ0hFTUFfS0VZVkFMVUVQQUlSIDE0ODI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX1hNTFNDSEVNQV9LRVlWQUxVRVBBSVJfREFUQVRZUEVWRVJTSU9OIDE0ODMwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9LRVlWQUxVRVBB
SVJfRElDVElPTkFSWUZSQUdNRU5UIDE0ODMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX1hNTFNDSEVNQV9DT05GSUdVUkFUSU9OVkVSU0lPTkRBVEFUWVBFIDE0ODMyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9DT05GSUdVUkFU
SU9OVkVSU0lPTkRBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNDgzMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQ09ORklHVVJBVElPTlZFUlNJT05EQVRB
VFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTQ4MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX0ZJRUxEVEFSR0VUREFUQVRZUEUgMTQ4MzUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0ZJRUxEVEFSR0VUREFUQVRZ
UEVfREFUQVRZUEVWRVJTSU9OIDE0ODM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9GSUVMRFRBUkdFVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAx
NDgzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUVMRE1FVEFEQVRBX0VOQ09E
SU5HX0RFRkFVTFRCSU5BUlkgMTQ4MzkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NU
UlVDVFVSRUZJRUxEX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTQ4NDQgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0VOVU1GSUVMRF9FTkNPRElOR19ERUZBVUxUQklOQVJZIDE0ODQ1IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlWQUxVRVBBSVJfRU5DT0RJTkdfREVGQVVM
VEJJTkFSWSAxNDg0NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ09ORklHVVJBVElP
TlZFUlNJT05EQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDE0ODQ3IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9GSUVMRFRBUkdFVERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgMTQ4NDggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9EQVRBU0VUTUVUQURBVEFUWVBFIDE0ODQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9EQVRBU0VUTUVUQURBVEFUWVBFX0RBVEFUWVBFVkVS
U0lPTiAxNDg1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllT
Q0hFTUFfREFUQVNFVE1FVEFEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTQ4NTEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0ZJRUxETUVUQURB
VEEgMTQ4NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX0ZJRUxETUVUQURBVEFfREFUQVRZUEVWRVJTSU9OIDE0ODUzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9GSUVMRE1FVEFEQVRBX0RJQ1RJT05B
UllGUkFHTUVOVCAxNDg1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9C
SU5BUllTQ0hFTUFfREFUQVRZUEVERVNDUklQVElPTiAxNDg1NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFUQVRZUEVERVNDUklQVElPTl9EQVRB
VFlQRVZFUlNJT04gMTQ4NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
QklOQVJZU0NIRU1BX0RBVEFUWVBFREVTQ1JJUFRJT05fRElDVElPTkFSWUZSQUdNRU5UIDE0ODU3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FTlVN
RklFTEQgMTQ4NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZ
U0NIRU1BX0VOVU1GSUVMRF9EQVRBVFlQRVZFUlNJT04gMTQ4NzEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0VOVU1GSUVMRF9ESUNUSU9OQVJZRlJB
R01FTlQgMTQ4NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZ
U0NIRU1BX0tFWVZBTFVFUEFJUiAxNDg3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9PUENVQV9CSU5BUllTQ0hFTUFfS0VZVkFMVUVQQUlSX0RBVEFUWVBFVkVSU0lPTiAxNDg3NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfS0VZVkFM
VUVQQUlSX0RJQ1RJT05BUllGUkFHTUVOVCAxNDg3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQ09ORklHVVJBVElPTlZFUlNJT05EQVRBVFlQRSAx
NDg3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
Q09ORklHVVJBVElPTlZFUlNJT05EQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTQ4NzcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0NPTkZJR1VSQVRJ
T05WRVJTSU9OREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE0ODc4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9GSUVMRFRBUkdFVERBVEFUWVBF
X0RBVEFUWVBFVkVSU0lPTiAxNDg4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9CSU5BUllTQ0hFTUFfRklFTERUQVJHRVREQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQg
MTQ4ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFU
SU9OQUxBUk1UWVBFX0VYUElSQVRJT05MSU1JVCAxNDkwMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9EQVRBU0VUVE9XUklURVIgMTQ5MzYgLyogUmVmZXJlbmNlVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9EQVRBVFlQRURJQ1RJT05BUllUWVBFX0RFUFJFQ0FURUQgMTUwMDEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTUFYQ0hBUkFDVEVSUyAxNTAwMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1VSSVNWRVJTSU9OIDE1MDAzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUl9VUklTVkVSU0lPTiAxNTAwNCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSU1QTEVUWVBFREVTQ1JJUFRJT04gMTUw
MDUgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUFCSU5BUllGSUxFREFUQVRZUEUg
MTUwMDYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSQ09OTkVDVElPTlRS
QU5TUE9SVERBVEFUWVBFIDE1MDA3IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0JS
T0tFUlRSQU5TUE9SVFFVQUxJVFlPRlNFUlZJQ0UgMTUwMDggLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQlJPS0VSVFJBTlNQT1JUUVVBTElUWU9GU0VSVklDRV9FTlVNU1RSSU5HUyAx
NTAwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQRk9MREVS
VFlQRV9TRUNVUklUWUdST1VQTkFNRV9QTEFDRUhPTERFUl9LRVlMSUZFVElNRSAxNTAxMCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQRk9MREVSVFlQRV9TRUNV
UklUWUdST1VQTkFNRV9QTEFDRUhPTERFUl9TRUNVUklUWVBPTElDWVVSSSAxNTAxMSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQRk9MREVSVFlQRV9TRUNVUklU
WUdST1VQTkFNRV9QTEFDRUhPTERFUl9NQVhGVVRVUkVLRVlDT1VOVCAxNTAxMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlJFU0VURVZFTlRUWVBFIDE1MDEz
IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNFVEVW
RU5UVFlQRV9FVkVOVElEIDE1MDE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FV
RElUQ09ORElUSU9OUkVTRVRFVkVOVFRZUEVfRVZFTlRUWVBFIDE1MDE1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTRVRFVkVOVFRZUEVfU09VUkNFTk9E
RSAxNTAxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlJF
U0VURVZFTlRUWVBFX1NPVVJDRU5BTUUgMTUwMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05SRVNFVEVWRU5UVFlQRV9USU1FIDE1MDE4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTRVRFVkVOVFRZUEVfUkVDRUlW
RVRJTUUgMTUwMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJ
T05SRVNFVEVWRU5UVFlQRV9MT0NBTFRJTUUgMTUwMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNFVEVWRU5UVFlQRV9NRVNTQUdFIDE1MDIxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTRVRFVkVOVFRZUEVf
U0VWRVJJVFkgMTUwMjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05E
SVRJT05SRVNFVEVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMTUwMjMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNFVEVWRU5UVFlQRV9TVEFUVVMgMTUw
MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05SRVNFVEVW
RU5UVFlQRV9TRVJWRVJJRCAxNTAyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENPTkRJVElPTlJFU0VURVZFTlRUWVBFX0NMSUVOVEFVRElURU5UUllJRCAxNTAyNiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlJFU0VURVZFTlRUWVBF
X0NMSUVOVFVTRVJJRCAxNTAyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENPTkRJVElPTlJFU0VURVZFTlRUWVBFX01FVEhPRElEIDE1MDI4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OUkVTRVRFVkVOVFRZUEVfSU5QVVRBUkdVTUVO
VFMgMTUwMjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUEVSTUlTU0lPTlRZUEVf
T1BUSU9OU0VUVkFMVUVTIDE1MDMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FD
Q0VTU0xFVkVMVFlQRSAxNTAzMSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0NF
U1NMRVZFTFRZUEVfT1BUSU9OU0VUVkFMVUVTIDE1MDMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VWRU5UTk9USUZJRVJUWVBFIDE1MDMzIC8qIERhdGFUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX0VWRU5UTk9USUZJRVJUWVBFX09QVElPTlNFVFZBTFVFUyAxNTAzNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BQ0NFU1NSRVNUUklDVElPTlRZUEVfT1BUSU9OU0VU
VkFMVUVTIDE1MDM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FUVFJJQlVURVdS
SVRFTUFTS19PUFRJT05TRVRWQUxVRVMgMTUwMzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0RFUFJFQ0FURUQgMTUwMzcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfUFJPR1JBTURJQUdOT1NU
SUNfTEFTVE1FVEhPRElOUFVUVkFMVUVTIDE1MDM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9ERVBSRUNBVEVEIDE1MDM5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BST0dSQU1TVEFURU1BQ0hJTkVUWVBFX1BST0dSQU1ESUFHTk9TVElD
X0xBU1RNRVRIT0RPVVRQVVRWQUxVRVMgMTUwNDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfS0VZVkFMVUVQQUlSX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MDQxIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9JREVOVElUWU1BUFBJTkdSVUxFVFlQRV9FTkNPRElOR19ERUZB
VUxUSlNPTiAxNTA0MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VDVVJJVFlHUk9V
UEZPTERFUlRZUEVfU0VDVVJJVFlHUk9VUE5BTUVfUExBQ0VIT0xERVJfTUFYUEFTVEtFWUNPVU5U
IDE1MDQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSVVNUTElTVERBVEFUWVBF
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MDQ0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9ERUNJTUFMREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNDUgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1NFQ1VSSVRZR1JPVVBUWVBFX0tFWUxJRkVUSU1FIDE1MDQ2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFQ1VSSVRZR1JPVVBUWVBFX1NFQ1VSSVRZ
UE9MSUNZVVJJIDE1MDQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFQ1VSSVRZ
R1JPVVBUWVBFX01BWEZVVFVSRUtFWUNPVU5UIDE1MDQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0NPTkZJR1VSQVRJT05WRVJTSU9OREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpT
T04gMTUwNDkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRNRVRBREFUQVRZ
UEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0ZJRUxETUVUQURBVEFfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNTEgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfTU9ESUZZRklFTERTRUxFQ1RJ
T04gMTUwNTIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZ
UEVfTU9ESUZZRklFTERTRUxFQ1RJT05fSU5QVVRBUkdVTUVOVFMgMTUwNTMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRU1PRElGWUZJRUxEU0VMRUNU
SU9OTUVUSE9EVFlQRSAxNTA1NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SEVERVZFTlRTVFlQRU1PRElGWUZJRUxEU0VMRUNUSU9OTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5U
UyAxNTA1NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQVFlQ
RV9NQVhQQVNUS0VZQ09VTlQgMTUwNTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQVRZUEVERVNDUklQVElPTl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTA1NyAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1RSVUNUVVJFREVTQ1JJUFRJT05fRU5DT0RJTkdfREVGQVVM
VEpTT04gMTUwNTggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0VOVU1ERVNDUklQVElP
Tl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTA1OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVEVkFSSUFCTEVEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTA2MCAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklFTERUQVJHRVREQVRBVFlQRV9FTkNPRElO
R19ERUZBVUxUSlNPTiAxNTA2MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVBF
Uk1JU1NJT05UWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MDYyIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9EQVRBVFlQRURFRklOSVRJT05fRU5DT0RJTkdfREVGQVVMVEpTT04gMTUw
NjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFHUkFNQ09OTkVDVElPTlRSQU5T
UE9SVFRZUEUgMTUwNjQgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TVFJVQ1RV
UkVGSUVMRF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTA2NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1RSVUNUVVJFREVGSU5JVElPTl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTA2NiAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRU5VTURFRklOSVRJT05fRU5DT0RJTkdfREVG
QVVMVEpTT04gMTUwNjcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX05PREVfRU5DT0RJ
TkdfREVGQVVMVEpTT04gMTUwNjggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RB
TkNFTk9ERV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTA2OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVFlQRU5PREVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNzAgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX09CSkVDVE5PREVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNzEg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFHUkFNQ09OTkVDVElPTlRSQU5TUE9S
VFRZUEVfRElTQ09WRVJZQUREUkVTUyAxNTA3MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT0JKRUNUVFlQRU5PREVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNzMgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1ZBUklBQkxFTk9ERV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTA3
NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVkFSSUFCTEVUWVBFTk9ERV9FTkNPRElO
R19ERUZBVUxUSlNPTiAxNTA3NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVGRVJF
TkNFVFlQRU5PREVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNzYgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX01FVEhPRE5PREVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwNzcgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1ZJRVdOT0RFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1
MDc4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBVFlQRU5PREVfRU5DT0RJTkdf
REVGQVVMVEpTT04gMTUwNzkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFRkVSRU5D
RU5PREVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwODAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0FSR1VNRU5UX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MDgxIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9FTlVNVkFMVUVUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MDgy
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FTlVNRklFTERfRU5DT0RJTkdfREVGQVVM
VEpTT04gMTUwODMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QVElPTlNFVF9FTkNP
RElOR19ERUZBVUxUSlNPTiAxNTA4NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVU5J
T05fRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwODUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1RJTUVaT05FREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwODYgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0FQUExJQ0FUSU9OREVTQ1JJUFRJT05fRU5DT0RJTkdfREVG
QVVMVEpTT04gMTUwODcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFUVVFU1RIRUFE
RVJfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwODggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1JFU1BPTlNFSEVBREVSX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MDg5IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9TRVJWSUNFRkFVTFRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUw
OTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05MRVNTSU5WT0tFUkVRVUVT
VFRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwOTEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX1NFU1NJT05MRVNTSU5WT0tFUkVTUE9OU0VUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE1MDkyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9GSU5EU0VSVkVSU1JFUVVFU1Rf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUwOTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X0ZJTkRTRVJWRVJTUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwOTQgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZFUk9OTkVUV09SS19FTkNPRElOR19ERUZBVUxUSlNP
TiAxNTA5NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklORFNFUlZFUlNPTk5FVFdP
UktSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MDk2IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSU5EU0VSVkVSU09OTkVUV09SS1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRK
U09OIDE1MDk3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VU0VSVE9LRU5QT0xJQ1lf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUwOTggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X0VORFBPSU5UREVTQ1JJUFRJT05fRU5DT0RJTkdfREVGQVVMVEpTT04gMTUwOTkgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0dFVEVORFBPSU5UU1JFUVVFU1RfRU5DT0RJTkdfREVGQVVM
VEpTT04gMTUxMDAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0dFVEVORFBPSU5UU1JF
U1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTAxIC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9SRUdJU1RFUkVEU0VSVkVSX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTAyIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUlNFUlZFUlJFUVVFU1RfRU5DT0RJTkdf
REVGQVVMVEpTT04gMTUxMDMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFR0lTVEVS
U0VSVkVSUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxMDQgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NPVkVSWUNPTkZJR1VSQVRJT05fRU5DT0RJTkdfREVGQVVMVEpT
T04gMTUxMDUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX01ETlNESVNDT1ZFUllDT05G
SUdVUkFUSU9OX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTA2IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUdJU1RFUlNFUlZFUjJSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1
MTA3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJQkVEREFUQVNFVFRZUEUg
MTUxMDggLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9DSE9JQ0VTVEFURVRZUEUg
MTUxMDkgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9DSE9JQ0VTVEFURVRZUEVf
U1RBVEVOVU1CRVIgMTUxMTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEFSR0VU
VkFSSUFCTEVTVFlQRSAxNTExMSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hB
U0dVQVJEIDE1MTEyIC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR1VBUkRW
QVJJQUJMRVRZUEUgMTUxMTMgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1RB
UkdFVFZBUklBQkxFU1RZUEVfVEFSR0VUVkFSSUFCTEVTIDE1MTE0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1RBUkdFVFZBUklBQkxFU1RZUEVfQUREVEFSR0VUVkFSSUFCTEVTIDE1
MTE1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNUWVBFX0FE
RFRBUkdFVFZBUklBQkxFU19JTlBVVEFSR1VNRU5UUyAxNTExNiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNUWVBFX0FERFRBUkdFVFZBUklBQkxFU19PVVRQ
VVRBUkdVTUVOVFMgMTUxMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEFSR0VU
VkFSSUFCTEVTVFlQRV9SRU1PVkVUQVJHRVRWQVJJQUJMRVMgMTUxMTggLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX1RBUkdFVFZBUklBQkxFU1RZUEVfUkVNT1ZFVEFSR0VUVkFSSUFCTEVT
X0lOUFVUQVJHVU1FTlRTIDE1MTE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RB
UkdFVFZBUklBQkxFU1RZUEVfUkVNT1ZFVEFSR0VUVkFSSUFCTEVTX09VVFBVVEFSR1VNRU5UUyAx
NTEyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNUWVBF
QUREVEFSR0VUVkFSSUFCTEVTTUVUSE9EVFlQRSAxNTEyMSAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVEFSR0VUVkFSSUFCTEVTVFlQRUFERFRBUkdFVFZBUklBQkxFU01FVEhPRFRZUEVf
SU5QVVRBUkdVTUVOVFMgMTUxMjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEFS
R0VUVkFSSUFCTEVTVFlQRUFERFRBUkdFVFZBUklBQkxFU01FVEhPRFRZUEVfT1VUUFVUQVJHVU1F
TlRTIDE1MTIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RBUkdFVFZBUklBQkxF
U1RZUEVSRU1PVkVUQVJHRVRWQVJJQUJMRVNNRVRIT0RUWVBFIDE1MTI0IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNUWVBFUkVNT1ZFVEFSR0VUVkFSSUFCTEVT
TUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAxNTEyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNUWVBFUkVNT1ZFVEFSR0VUVkFSSUFCTEVTTUVUSE9EVFlQ
RV9PVVRQVVRBUkdVTUVOVFMgMTUxMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1VCU0NSSUJFRERBVEFTRVRNSVJST1JUWVBFIDE1MTI3IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhQUkVTU0lPTkdVQVJEVkFSSUFCTEVUWVBFIDE1MTI4IC8qIFZhcmlhYmxl
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWFBSRVNTSU9OR1VBUkRWQVJJQUJMRVRZUEVfRVhQ
UkVTU0lPTiAxNTEyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUlNF
UlZFUjJSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTEzMCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ0hBTk5FTFNFQ1VSSVRZVE9LRU5fRU5DT0RJTkdfREVGQVVMVEpTT04g
MTUxMzEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QRU5TRUNVUkVDSEFOTkVMUkVR
VUVTVF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTEzMiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BFTlNFQ1VSRUNIQU5ORUxSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTEz
MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0xPU0VTRUNVUkVDSEFOTkVMUkVRVUVT
VF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTEzNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ0xPU0VTRUNVUkVDSEFOTkVMUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxMzUg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NJR05FRFNPRlRXQVJFQ0VSVElGSUNBVEVf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUxMzYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1NJR05BVFVSRURBVEFfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxMzcgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0NSRUFURVNFU1NJT05SRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE1MTM4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DUkVBVEVTRVNTSU9OUkVTUE9O
U0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxMzkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1VTRVJJREVOVElUWVRPS0VOX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTQwIC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9BTk9OWU1PVVNJREVOVElUWVRPS0VOX0VOQ09ESU5HX0RF
RkFVTFRKU09OIDE1MTQxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VU0VSTkFNRUlE
RU5USVRZVE9LRU5fRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxNDIgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1g1MDlJREVOVElUWVRPS0VOX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTQz
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9JU1NVRURJREVOVElUWVRPS0VOX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE1MTQ0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BQ1RJ
VkFURVNFU1NJT05SRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTQ1IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9BQ1RJVkFURVNFU1NJT05SRVNQT05TRV9FTkNPRElOR19ERUZB
VUxUSlNPTiAxNTE0NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0xPU0VTRVNTSU9O
UkVRVUVTVF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTE0NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0xPU0VTRVNTSU9OUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxNDgg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NBTkNFTFJFUVVFU1RfRU5DT0RJTkdfREVG
QVVMVEpTT04gMTUxNDkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NBTkNFTFJFU1BP
TlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTUwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9OT0RFQVRUUklCVVRFU19FTkNPRElOR19ERUZBVUxUSlNPTiAxNTE1MSAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT0JKRUNUQVRUUklCVVRFU19FTkNPRElOR19ERUZBVUxUSlNP
TiAxNTE1MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVkFSSUFCTEVBVFRSSUJVVEVT
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTUzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9EQVRBR1JBTUNPTk5FQ1RJT05UUkFOU1BPUlRUWVBFX0RJU0NPVkVSWUFERFJFU1NfTkVUV09S
S0lOVEVSRkFDRSAxNTE1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJD
T05ORUNUSU9OVFJBTlNQT1JUVFlQRSAxNTE1NSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX0JST0tFUkNPTk5FQ1RJT05UUkFOU1BPUlRUWVBFX1JFU09VUkNFVVJJIDE1MTU2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX01FVEhPREFUVFJJQlVURVNfRU5DT0RJTkdf
REVGQVVMVEpTT04gMTUxNTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09CSkVDVFRZ
UEVBVFRSSUJVVEVTX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTU4IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9WQVJJQUJMRVRZUEVBVFRSSUJVVEVTX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE1MTU5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZFUkVOQ0VUWVBFQVRUUklC
VVRFU19FTkNPRElOR19ERUZBVUxUSlNPTiAxNTE2MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREFUQVRZUEVBVFRSSUJVVEVTX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTYxIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9WSUVXQVRUUklCVVRFU19FTkNPRElOR19ERUZBVUxU
SlNPTiAxNTE2MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VORVJJQ0FUVFJJQlVU
RVZBTFVFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTYzIC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9HRU5FUklDQVRUUklCVVRFU19FTkNPRElOR19ERUZBVUxUSlNPTiAxNTE2NCAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQURETk9ERVNJVEVNX0VOQ09ESU5HX0RFRkFVTFRK
U09OIDE1MTY1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BREROT0RFU1JFU1VMVF9F
TkNPRElOR19ERUZBVUxUSlNPTiAxNTE2NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QURETk9ERVNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTY3IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9BREROT0RFU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1
MTY4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BRERSRUZFUkVOQ0VTSVRFTV9FTkNP
RElOR19ERUZBVUxUSlNPTiAxNTE2OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQURE
UkVGRVJFTkNFU1JFUVVFU1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxNzAgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0FERFJFRkVSRU5DRVNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxU
SlNPTiAxNTE3MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFTk9ERVNJVEVN
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTcyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9ERUxFVEVOT0RFU1JFUVVFU1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxNzMgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVURU5PREVTUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVM
VEpTT04gMTUxNzQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RFTEVURVJFRkVSRU5D
RVNJVEVNX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTc1IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9ERUxFVEVSRUZFUkVOQ0VTUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTE3
NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFUkVGRVJFTkNFU1JFU1BPTlNF
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTc3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9CUk9LRVJDT05ORUNUSU9OVFJBTlNQT1JUVFlQRV9BVVRIRU5USUNBVElPTlBST0ZJTEVVUkkg
MTUxNzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVklFV0RFU0NSSVBUSU9OX0VO
Q09ESU5HX0RFRkFVTFRKU09OIDE1MTc5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9C
Uk9XU0VERVNDUklQVElPTl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTE4MCAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVVNFUkNSRURFTlRJQUxDRVJUSUZJQ0FURVRZUEUgMTUxODEgLyog
T2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUZFUkVOQ0VERVNDUklQVElPTl9FTkNP
RElOR19ERUZBVUxUSlNPTiAxNTE4MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJP
V1NFUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTgzIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9CUk9XU0VSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTg0IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VSRVNQT05TRV9FTkNPRElOR19ERUZBVUxU
SlNPTiAxNTE4NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPV1NFTkVYVFJFUVVF
U1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxODYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0JST1dTRU5FWFRSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTE4NyAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVMQVRJVkVQQVRIRUxFTUVOVF9FTkNPRElOR19ERUZB
VUxUSlNPTiAxNTE4OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVMQVRJVkVQQVRI
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTg5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9CUk9XU0VQQVRIX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTkwIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9CUk9XU0VQQVRIVEFSR0VUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MTkx
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9XU0VQQVRIUkVTVUxUX0VOQ09ESU5H
X0RFRkFVTFRKU09OIDE1MTkyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9UUkFOU0xB
VEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFUVVFU1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxOTMg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1RSQU5TTEFURUJST1dTRVBBVEhTVE9OT0RF
SURTUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxOTQgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1JFR0lTVEVSTk9ERVNSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1
MTk1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUdJU1RFUk5PREVTUkVTUE9OU0Vf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUxOTYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1VOUkVHSVNURVJOT0RFU1JFUVVFU1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxOTcgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1VOUkVHSVNURVJOT0RFU1JFU1BPTlNFX0VOQ09ESU5H
X0RFRkFVTFRKU09OIDE1MTk4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FTkRQT0lO
VENPTkZJR1VSQVRJT05fRU5DT0RJTkdfREVGQVVMVEpTT04gMTUxOTkgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX1FVRVJZREFUQURFU0NSSVBUSU9OX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE1MjAwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9OT0RFVFlQRURFU0NSSVBUSU9O
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjAxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9RVUVSWURBVEFTRVRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyMDIgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX05PREVSRUZFUkVOQ0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyMDMg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NPTlRFTlRGSUxURVJFTEVNRU5UX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE1MjA0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DT05U
RU5URklMVEVSX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjA1IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxURVJPUEVSQU5EX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjA2IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FTEVNRU5UT1BFUkFORF9FTkNPRElOR19ERUZBVUxU
SlNPTiAxNTIwNyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElURVJBTE9QRVJBTkRf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUyMDggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X0FUVFJJQlVURU9QRVJBTkRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyMDkgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1NJTVBMRUFUVFJJQlVURU9QRVJBTkRfRU5DT0RJTkdfREVGQVVM
VEpTT04gMTUyMTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NPTlRFTlRGSUxURVJF
TEVNRU5UUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjExIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9HRVRTRUNVUklUWUtFWVMgMTUyMTIg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0dFVFNF
Q1VSSVRZS0VZU19JTlBVVEFSR1VNRU5UUyAxNTIxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9HRVRTRUNVUklUWUtFWVNfT1VUUFVUQVJHVU1F
TlRTIDE1MjE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfR0VUU0VDVVJJVFlLRVlTIDE1MjE1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIU1VCU0NSSUJFX0dFVFNFQ1VSSVRZS0VZU19JTlBVVEFSR1VNRU5UUyAxNTIxNiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0dFVFNFQ1VSSVRZ
S0VZU19PVVRQVVRBUkdVTUVOVFMgMTUyMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfR0VUU0VDVVJJVFlLRVlTTUVUSE9EVFlQRSAxNTIxOCAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfR0VUU0VDVVJJVFlLRVlTTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAxNTIxOSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9HRVRTRUNVUklUWUtFWVNNRVRIT0RUWVBF
X09VVFBVVEFSR1VNRU5UUyAxNTIyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VURk9MREVSVFlQRV9QVUJMSVNIRUREQVRBU0VUTkFNRV9QTEFDRUhPTERFUl9EQVRBU0VU
TUVUQURBVEEgMTUyMjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVE
REFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVIgMTUyMjIgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJO
QU1FX1BMQUNFSE9MREVSX1NUQVRVUyAxNTIyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfU1RB
VFVTX1NUQVRFIDE1MjI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hF
RERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX1NUQVRVU19FTkFCTEUg
MTUyMjUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBF
X0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX1NUQVRVU19ESVNBQkxFIDE1MjI2IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJ
VEVSTkFNRV9QTEFDRUhPTERFUl9UUkFOU1BPUlRTRVRUSU5HUyAxNTIyNyAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ09OVEVOVEZJTFRFUlJFU1VMVF9FTkNPRElOR19ERUZBVUxUSlNP
TiAxNTIyOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZ
UEVfREFUQVNFVE1FVEFEQVRBIDE1MjI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVIgMTUy
MzAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVf
REFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfU1RBVFVTIDE1MjMxIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1F
X1BMQUNFSE9MREVSX1NUQVRVU19TVEFURSAxNTIzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9M
REVSX1NUQVRVU19FTkFCTEUgMTUyMzMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfU1RBVFVT
X0RJU0FCTEUgMTUyMzQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERB
VEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfVFJBTlNQT1JUU0VUVElO
R1MgMTUyMzUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BBUlNJTkdSRVNVTFRfRU5D
T0RJTkdfREVGQVVMVEpTT04gMTUyMzYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVE1FVEFEQVRBIDE1MjM3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVf
UExBQ0VIT0xERVIgMTUyMzggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hF
REVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfU1RBVFVTIDE1MjM5IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRX
UklURVJOQU1FX1BMQUNFSE9MREVSX1NUQVRVU19TVEFURSAxNTI0MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BM
QUNFSE9MREVSX1NUQVRVU19FTkFCTEUgMTUyNDEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfU1RB
VFVTX0RJU0FCTEUgMTUyNDIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hF
REVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfVFJBTlNQT1JUU0VUVElO
R1MgMTUyNDMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1FVRVJZRklSU1RSRVFVRVNU
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjQ0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRNRVRBREFUQSAxNTI0NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJXUklURVJHUk9VUFRSQU5TUE9SVFRZUEVfUkVTT1VS
Q0VVUkkgMTUyNDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSV1JJVEVS
R1JPVVBUUkFOU1BPUlRUWVBFX0FVVEhFTlRJQ0FUSU9OUFJPRklMRVVSSSAxNTI0NyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DUkVBVEVDUkVERU5USUFMTUVUSE9EVFlQRSAxNTI0
OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSV1JJVEVSR1JPVVBUUkFOU1BP
UlRUWVBFX1JFUVVFU1RFRERFTElWRVJZR1VBUkFOVEVFIDE1MjQ5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0JST0tFUkRBVEFTRVRXUklURVJUUkFOU1BPUlRUWVBFX1JFU09VUkNF
VVJJIDE1MjUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0JST0tFUkRBVEFTRVRX
UklURVJUUkFOU1BPUlRUWVBFX0FVVEhFTlRJQ0FUSU9OUFJPRklMRVVSSSAxNTI1MSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9RVUVSWUZJUlNUUkVTUE9OU0VfRU5DT0RJTkdfREVG
QVVMVEpTT04gMTUyNTIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NSRUFURUNSRURF
TlRJQUxNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE1MjUzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1FVRVJZTkVYVFJFUVVFU1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyNTQg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1FVRVJZTkVYVFJFU1BPTlNFX0VOQ09ESU5H
X0RFRkFVTFRKU09OIDE1MjU1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFEVkFM
VUVJRF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTI1NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUkVBRFJFUVVFU1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyNTcgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1JFQURSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTI1
OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVJFQURWQUxVRUlEX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE1MjU5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNU
T1JZUkVBRFJFU1VMVF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTI2MCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfSElTVE9SWVJFQURERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1
MjYxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVZFTlRERVRBSUxTX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE1MjYyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFE
UkFXTU9ESUZJRURERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjYzIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9SRUFEUFJPQ0VTU0VEREVUQUlMU19FTkNPRElOR19ERUZBVUxU
SlNPTiAxNTI2NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCR1JPVVBUWVBF
X1NUQVRVUyAxNTI2NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCR1JPVVBU
WVBFX1NUQVRVU19TVEFURSAxNTI2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJHUk9VUFRZUEVfU1RBVFVTX0VOQUJMRSAxNTI2NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCR1JPVVBUWVBFX1NUQVRVU19ESVNBQkxFIDE1MjY4IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9SRUFEQVRUSU1FREVUQUlMU19FTkNPRElOR19ERUZBVUxUSlNP
TiAxNTI2OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWURBVEFfRU5DT0RJ
TkdfREVGQVVMVEpTT04gMTUyNzAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX01PRElG
SUNBVElPTklORk9fRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyNzEgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX0hJU1RPUllNT0RJRklFRERBVEFfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUy
NzIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllFVkVOVF9FTkNPRElOR19E
RUZBVUxUSlNPTiAxNTI3MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSElTVE9SWVJF
QURSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1Mjc0IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ISVNUT1JZUkVBRFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1Mjc1
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVZBTFVFX0VOQ09ESU5HX0RFRkFV
TFRKU09OIDE1Mjc2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJFUVVFU1Rf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUyNzcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1dSSVRFUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyNzggLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0hJU1RPUllVUERBVEVERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE1Mjc5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VUERBVEVEQVRBREVUQUlMU19F
TkNPRElOR19ERUZBVUxUSlNPTiAxNTI4MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
VVBEQVRFU1RSVUNUVVJFREFUQURFVEFJTFNfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyODEgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1VQREFURUVWRU5UREVUQUlMU19FTkNPRElOR19E
RUZBVUxUSlNPTiAxNTI4MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVMRVRFUkFX
TU9ESUZJRURERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjgzIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9ERUxFVEVBVFRJTUVERVRBSUxTX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE1Mjg0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVFVkVOVERFVEFJTFNf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUyODUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X0hJU1RPUllVUERBVEVSRVNVTFRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyODYgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX0hJU1RPUllVUERBVEVSRVFVRVNUX0VOQ09ESU5HX0RFRkFV
TFRKU09OIDE1Mjg3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZVVBEQVRF
UkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUyODggLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX0NBTExNRVRIT0RSRVFVRVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1Mjg5IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DQUxMTUVUSE9EUkVTVUxUX0VOQ09ESU5HX0RF
RkFVTFRKU09OIDE1MjkwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DQUxMUkVRVUVT
VF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTI5MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQ0FMTFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MjkyIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9NT05JVE9SSU5HRklMVEVSX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1
MjkzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBQ0hBTkdFRklMVEVSX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE1Mjk0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FVkVO
VEZJTFRFUl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTI5NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfSEFTREFUQVNFVFdSSVRFUiAxNTI5NiAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX0hBU0RBVEFTRVRSRUFERVIgMTUyOTcgLyogUmVmZXJlbmNlVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRSAxNTI5OCAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX1NUQVRVUyAxNTI5OSAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfU1RBVFVTX1NUQVRFIDE1
MzAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX1NU
QVRVU19FTkFCTEUgMTUzMDEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRX
UklURVJUWVBFX1NUQVRVU19ESVNBQkxFIDE1MzAyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9UUkFOU1BPUlRTRVRUSU5HUyAxNTMwMyAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUdHUkVHQVRFQ09ORklHVVJBVElPTl9FTkNPRElOR19ERUZB
VUxUSlNPTiAxNTMwNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRF
UlRSQU5TUE9SVFRZUEUgMTUzMDUgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VUUkVBREVSVFlQRSAxNTMwNiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElE
X0RBVEFTRVRSRUFERVJUWVBFX1NUQVRVUyAxNTMwNyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREFUQVNFVFJFQURFUlRZUEVfU1RBVFVTX1NUQVRFIDE1MzA4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX1NUQVRVU19FTkFCTEUgMTUzMDkg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX1NUQVRVU19E
SVNBQkxFIDE1MzEwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVS
VFlQRV9UUkFOU1BPUlRTRVRUSU5HUyAxNTMxMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUdHUkVHQVRFRklMVEVSX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzEyIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9NT05JVE9SSU5HRklMVEVSUkVTVUxUX0VOQ09ESU5HX0RFRkFV
TFRKU09OIDE1MzEzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FVkVOVEZJTFRFUlJF
U1VMVF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTMxNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUdHUkVHQVRFRklMVEVSUkVTVUxUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzE1IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9TVUJTQ1JJQkVE
REFUQVNFVCAxNTMxNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRUxTRUdVQVJEVkFS
SUFCTEVUWVBFIDE1MzE3IC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CQVNF
QU5BTE9HVFlQRSAxNTMxOCAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFU
QVNFVFJFQURFUlRSQU5TUE9SVFRZUEUgMTUzMTkgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9NT05JVE9SSU5HUEFSQU1FVEVSU19FTkNPRElOR19ERUZBVUxUSlNPTiAxNTMyMCAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUkVESVRFTUNSRUFURVJFUVVFU1Rf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUzMjEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X01PTklUT1JFRElURU1DUkVBVEVSRVNVTFRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzMjIgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NSRUFURU1PTklUT1JFRElURU1TUkVRVUVTVF9F
TkNPRElOR19ERUZBVUxUSlNPTiAxNTMyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Q1JFQVRFTU9OSVRPUkVESVRFTVNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTMyNCAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTU9OSVRPUkVESVRFTU1PRElGWVJFUVVFU1Rf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUzMjUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X01PTklUT1JFRElURU1NT0RJRllSRVNVTFRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzMjYgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX01PRElGWU1PTklUT1JFRElURU1TUkVRVUVTVF9F
TkNPRElOR19ERUZBVUxUSlNPTiAxNTMyNyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TU9ESUZZTU9OSVRPUkVESVRFTVNSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTMyOCAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUTU9OSVRPUklOR01PREVSRVFVRVNUX0VO
Q09ESU5HX0RFRkFVTFRKU09OIDE1MzI5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9C
Uk9LRVJEQVRBU0VUV1JJVEVSVFJBTlNQT1JUVFlQRV9SRVFVRVNURURERUxJVkVSWUdVQVJBTlRF
RSAxNTMzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVRNT05JVE9SSU5HTU9E
RVJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzMxIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVRUUklHR0VSSU5HUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTMz
MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUVFJJR0dFUklOR1JFU1BPTlNFX0VO
Q09ESU5HX0RFRkFVTFRKU09OIDE1MzMzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9C
Uk9LRVJEQVRBU0VUUkVBREVSVFJBTlNQT1JUVFlQRV9SRVNPVVJDRVVSSSAxNTMzNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVNT05JVE9SRURJVEVNU1JFUVVFU1RfRU5D
T0RJTkdfREVGQVVMVEpTT04gMTUzMzUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RF
TEVURU1PTklUT1JFRElURU1TUkVTUE9OU0VfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzMzYgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NSRUFURVNVQlNDUklQVElPTlJFUVVFU1RfRU5D
T0RJTkdfREVGQVVMVEpTT04gMTUzMzcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NS
RUFURVNVQlNDUklQVElPTlJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzM4IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RJRllTVUJTQ1JJUFRJT05SRVFVRVNUX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE1MzM5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT0RJ
RllTVUJTQ1JJUFRJT05SRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTM0MCAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VUUFVCTElTSElOR01PREVSRVFVRVNUX0VOQ09ESU5H
X0RFRkFVTFRKU09OIDE1MzQxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVRQVUJM
SVNISU5HTU9ERVJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzQyIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9OT1RJRklDQVRJT05NRVNTQUdFX0VOQ09ESU5HX0RFRkFVTFRK
U09OIDE1MzQzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9OT1RJRklDQVRJT05EQVRB
X0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzQ0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9EQVRBQ0hBTkdFTk9USUZJQ0FUSU9OX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzQ1IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9NT05JVE9SRURJVEVNTk9USUZJQ0FUSU9OX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE1MzQ2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FVkVO
VE5PVElGSUNBVElPTkxJU1RfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNDcgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0VWRU5URklFTERMSVNUX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1
MzQ4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ISVNUT1JZRVZFTlRGSUVMRExJU1Rf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNDkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1NUQVRVU0NIQU5HRU5PVElGSUNBVElPTl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTM1MCAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSVBUSU9OQUNLTk9XTEVER0VNRU5UX0VO
Q09ESU5HX0RFRkFVTFRKU09OIDE1MzUxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIUkVRVUVTVF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTM1MiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSFJFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzUz
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRVBVQkxJU0hSRVFVRVNUX0VOQ09ESU5H
X0RFRkFVTFRKU09OIDE1MzU0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRVBVQkxJ
U0hSRVNQT05TRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTM1NSAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVFJBTlNGRVJSRVNVTFRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNTYgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1RSQU5TRkVSU1VCU0NSSVBUSU9OU1JFUVVFU1Rf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1RSQU5TRkVSU1VCU0NSSVBUSU9OU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzU4
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ERUxFVEVTVUJTQ1JJUFRJT05TUkVRVUVT
VF9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTM1OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfREVMRVRFU1VCU0NSSVBUSU9OU1JFU1BPTlNFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzYw
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CVUlMRElORk9fRU5DT0RJTkdfREVGQVVM
VEpTT04gMTUzNjEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFRFVOREFOVFNFUlZF
UkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzYyIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FTkRQT0lOVFVSTExJU1REQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAx
NTM2MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkVUV09SS0dST1VQREFUQVRZUEVf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNjQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1NBTVBMSU5HSU5URVJWQUxESUFHTk9TVElDU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE1MzY1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJESUFHTk9TVElDU1NV
TU1BUllEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTM2NiAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU0VSVkVSU1RBVFVTREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04g
MTUzNjcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFU1NJT05ESUFHTk9TVElDU0RB
VEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzY4IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVNTSU9OU0VDVVJJVFlESUFHTk9TVElDU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFV
TFRKU09OIDE1MzY5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWSUNFQ09VTlRF
UkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzcwIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TVEFUVVNSRVNVTFRfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNzEgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklQVElPTkRJQUdOT1NUSUNTREFUQVRZUEVf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNzIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X01PREVMQ0hBTkdFU1RSVUNUVVJFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNzMg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NFTUFOVElDQ0hBTkdFU1RSVUNUVVJFREFU
QVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNzQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX1JBTkdFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1Mzc1IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FVUlORk9STUFUSU9OX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1Mzc2IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9DT01QTEVYTlVNQkVSVFlQRV9FTkNPRElOR19E
RUZBVUxUSlNPTiAxNTM3NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRE9VQkxFQ09N
UExFWE5VTUJFUlRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTUzNzggLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0FYSVNJTkZPUk1BVElPTl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNTM3
OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfWFZUWVBFX0VOQ09ESU5HX0RFRkFVTFRK
U09OIDE1MzgwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNRElBR05PU1RJ
Q0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzgxIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BTk5PVEFUSU9OX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE1MzgyIC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNRElBR05PU1RJQzJUWVBFIDE1MzgzIC8qIFZh
cmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNRElBR05PU1RJQzJUWVBFX0NS
RUFURVNFU1NJT05JRCAxNTM4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9H
UkFNRElBR05PU1RJQzJUWVBFX0NSRUFURUNMSUVOVE5BTUUgMTUzODUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTURJQUdOT1NUSUMyVFlQRV9JTlZPQ0FUSU9OQ1JFQVRJ
T05USU1FIDE1Mzg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1ESUFH
Tk9TVElDMlRZUEVfTEFTVFRSQU5TSVRJT05USU1FIDE1Mzg3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BST0dSQU1ESUFHTk9TVElDMlRZUEVfTEFTVE1FVEhPRENBTEwgMTUzODgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTURJQUdOT1NUSUMyVFlQRV9M
QVNUTUVUSE9EU0VTU0lPTklEIDE1Mzg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BST0dSQU1ESUFHTk9TVElDMlRZUEVfTEFTVE1FVEhPRElOUFVUQVJHVU1FTlRTIDE1MzkwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BST0dSQU1ESUFHTk9TVElDMlRZUEVfTEFT
VE1FVEhPRE9VVFBVVEFSR1VNRU5UUyAxNTM5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QUk9HUkFNRElBR05PU1RJQzJUWVBFX0xBU1RNRVRIT0RJTlBVVFZBTFVFUyAxNTM5MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNRElBR05PU1RJQzJUWVBFX0xB
U1RNRVRIT0RPVVRQVVRWQUxVRVMgMTUzOTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFJPR1JBTURJQUdOT1NUSUMyVFlQRV9MQVNUTUVUSE9EQ0FMTFRJTUUgMTUzOTQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTURJQUdOT1NUSUMyVFlQRV9MQVNUTUVU
SE9EUkVUVVJOU1RBVFVTIDE1Mzk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BS
T0dSQU1ESUFHTk9TVElDMkRBVEFUWVBFIDE1Mzk2IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX1BST0dSQU1ESUFHTk9TVElDMkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
MTUzOTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9Q
Uk9HUkFNRElBR05PU1RJQzJEQVRBVFlQRSAxNTM5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUFJPR1JBTURJQUdOT1NUSUMyREFUQVRZUEVfREFU
QVRZUEVWRVJTSU9OIDE1Mzk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X0JJTkFSWVNDSEVNQV9QUk9HUkFNRElBR05PU1RJQzJEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01F
TlQgMTU0MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFJPR1JBTURJQUdOT1NU
SUMyREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNTQwMSAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1BST0dSQU1ESUFHTk9TVElDMkRBVEFUWVBFIDE1
NDAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9QUk9H
UkFNRElBR05PU1RJQzJEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTU0MDMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1BST0dSQU1ESUFHTk9TVElDMkRB
VEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTQwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QUk9HUkFNRElBR05PU1RJQzJEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAx
NTQwNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNDRVNTTEVWRUxFWFRZUEUgMTU0
MDYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUNDRVNTTEVWRUxFWFRZUEVfT1BU
SU9OU0VUVkFMVUVTIDE1NDA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVT
RVRUWVBFX1JPTEVOQU1FX1BMQUNFSE9MREVSX0FQUExJQ0FUSU9OU0VYQ0xVREUgMTU0MDggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVNFVFRZUEVfUk9MRU5BTUVfUExBQ0VI
T0xERVJfRU5EUE9JTlRTRVhDTFVERSAxNTQwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9ST0xFVFlQRV9BUFBMSUNBVElPTlNFWENMVURFIDE1NDEwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1JPTEVUWVBFX0VORFBPSU5UU0VYQ0xVREUgMTU0MTEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9BTk9OWU1PVVNfQVBQTElDQVRJ
T05TRVhDTFVERSAxNTQxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05P
V05ST0xFX0FOT05ZTU9VU19FTkRQT0lOVFNFWENMVURFIDE1NDEzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQVVUSEVOVElDQVRFRFVTRVJfQVBQTElDQVRJ
T05TRVhDTFVERSAxNTQxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05P
V05ST0xFX0FVVEhFTlRJQ0FURURVU0VSX0VORFBPSU5UU0VYQ0xVREUgMTU0MTUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9PQlNFUlZFUl9BUFBMSUNBVElP
TlNFWENMVURFIDE1NDE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9X
TlJPTEVfT0JTRVJWRVJfRU5EUE9JTlRTRVhDTFVERSAxNTQxNyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX09QRVJBVE9SX0FQUExJQ0FUSU9OU0VYQ0xVREUg
MTU0MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSREFUQVNFVFJFQURF
UlRSQU5TUE9SVFRZUEVfQVVUSEVOVElDQVRJT05QUk9GSUxFVVJJIDE1NDE5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0JST0tFUkRBVEFTRVRSRUFERVJUUkFOU1BPUlRUWVBFX1JF
UVVFU1RFRERFTElWRVJZR1VBUkFOVEVFIDE1NDIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NJTVBMRVRZUEVERVNDUklQVElPTl9FTkNPRElOR19ERUZBVUxUQklOQVJZIDE1NDIx
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VQUJJTkFSWUZJTEVEQVRBVFlQRV9FTkNP
RElOR19ERUZBVUxUQklOQVJZIDE1NDIyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9X
RUxMS05PV05ST0xFX09QRVJBVE9SX0VORFBPSU5UU0VYQ0xVREUgMTU0MjMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9FTkdJTkVFUl9BUFBMSUNBVElPTlNF
WENMVURFIDE1NDI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJP
TEVfRU5HSU5FRVJfRU5EUE9JTlRTRVhDTFVERSAxNTQyNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NVUEVSVklTT1JfQVBQTElDQVRJT05TRVhDTFVERSAx
NTQyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NVUEVS
VklTT1JfRU5EUE9JTlRTRVhDTFVERSAxNTQyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9XRUxMS05PV05ST0xFX0NPTkZJR1VSRUFETUlOX0FQUExJQ0FUSU9OU0VYQ0xVREUgMTU0
MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9DT05GSUdV
UkVBRE1JTl9FTkRQT0lOVFNFWENMVURFIDE1NDI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1dFTExLTk9XTlJPTEVfU0VDVVJJVFlBRE1JTl9BUFBMSUNBVElPTlNFWENMVURFIDE1
NDMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBF
X0dFVFNFQ1VSSVRZR1JPVVAgMTU0MzEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVUWVBFX0dFVFNFQ1VSSVRZR1JPVVBfSU5QVVRBUkdVTUVOVFMgMTU0MzIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfR0VU
U0VDVVJJVFlHUk9VUF9PVVRQVVRBUkdVTUVOVFMgMTU0MzMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfU0VDVVJJVFlHUk9VUFMgMTU0MzQgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX1NFQ1VSSVRZ
R1JPVVBTX0FERFNFQ1VSSVRZR1JPVVAgMTU0MzUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX1NFQ1VSSVRZR1JPVVBTX0FERFNFQ1VSSVRZR1JPVVBf
SU5QVVRBUkdVTUVOVFMgMTU0MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSFNVQlNDUklCRVRZUEVfU0VDVVJJVFlHUk9VUFNfQUREU0VDVVJJVFlHUk9VUF9PVVRQVVRB
UkdVTUVOVFMgMTU0MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNV
QlNDUklCRVRZUEVfU0VDVVJJVFlHUk9VUFNfUkVNT1ZFU0VDVVJJVFlHUk9VUCAxNTQzOCAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfU0VDVVJJVFlH
Uk9VUFNfUkVNT1ZFU0VDVVJJVFlHUk9VUF9JTlBVVEFSR1VNRU5UUyAxNTQzOSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0dFVFNFQ1VSSVRZR1JPVVAg
MTU0NDAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfR0VU
U0VDVVJJVFlHUk9VUF9JTlBVVEFSR1VNRU5UUyAxNTQ0MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0dFVFNFQ1VSSVRZR1JPVVBfT1VUUFVUQVJHVU1F
TlRTIDE1NDQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfU0VDVVJJVFlHUk9VUFMgMTU0NDMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVfU0VDVVJJVFlHUk9VUFNfQUREU0VDVVJJVFlHUk9VUCAxNTQ0NCAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9TRUNVUklUWUdST1VQ
U19BRERTRUNVUklUWUdST1VQX0lOUFVUQVJHVU1FTlRTIDE1NDQ1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfU0VDVVJJVFlHUk9VUFNfQUREU0VDVVJJ
VFlHUk9VUF9PVVRQVVRBUkdVTUVOVFMgMTU0NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSFNVQlNDUklCRV9TRUNVUklUWUdST1VQU19SRU1PVkVTRUNVUklUWUdST1VQ
IDE1NDQ3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX1NF
Q1VSSVRZR1JPVVBTX1JFTU9WRVNFQ1VSSVRZR1JPVVBfSU5QVVRBUkdVTUVOVFMgMTU0NDggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VUU0VDVVJJVFlHUk9VUE1FVEhPRFRZUEUg
MTU0NDkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0dFVFNFQ1VSSVRZR1JPVVBNRVRI
T0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE1NDUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0dFVFNFQ1VSSVRZR1JPVVBNRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxNTQ1MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQRk9MREVSVFlQRSAxNTQ1
MiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NFQ1VSSVRZR1JPVVBGT0xERVJU
WVBFX1NFQ1VSSVRZR1JPVVBGT0xERVJOQU1FX1BMQUNFSE9MREVSIDE1NDUzIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQRk9MREVSVFlQRV9TRUNVUklUWUdST1VQ
Rk9MREVSTkFNRV9QTEFDRUhPTERFUl9BRERTRUNVUklUWUdST1VQIDE1NDU0IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQRk9MREVSVFlQRV9TRUNVUklUWUdST1VQ
Rk9MREVSTkFNRV9QTEFDRUhPTERFUl9BRERTRUNVUklUWUdST1VQX0lOUFVUQVJHVU1FTlRTIDE1
NDU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFQ1VSSVRZR1JPVVBGT0xERVJU
WVBFX1NFQ1VSSVRZR1JPVVBGT0xERVJOQU1FX1BMQUNFSE9MREVSX0FERFNFQ1VSSVRZR1JPVVBf
T1VUUFVUQVJHVU1FTlRTIDE1NDU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NF
Q1VSSVRZR1JPVVBGT0xERVJUWVBFX1NFQ1VSSVRZR1JPVVBGT0xERVJOQU1FX1BMQUNFSE9MREVS
X1JFTU9WRVNFQ1VSSVRZR1JPVVAgMTU0NTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1NFQ1VSSVRZR1JPVVBGT0xERVJUWVBFX1NFQ1VSSVRZR1JPVVBGT0xERVJOQU1FX1BMQUNFSE9M
REVSX1JFTU9WRVNFQ1VSSVRZR1JPVVBfSU5QVVRBUkdVTUVOVFMgMTU0NTggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VDVVJJVFlHUk9VUEZPTERFUlRZUEVfU0VDVVJJVFlHUk9V
UE5BTUVfUExBQ0VIT0xERVIgMTU0NTkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NF
Q1VSSVRZR1JPVVBGT0xERVJUWVBFX1NFQ1VSSVRZR1JPVVBOQU1FX1BMQUNFSE9MREVSX1NFQ1VS
SVRZR1JPVVBJRCAxNTQ2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklU
WUdST1VQRk9MREVSVFlQRV9BRERTRUNVUklUWUdST1VQIDE1NDYxIC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQRk9MREVSVFlQRV9BRERTRUNVUklUWUdST1VQX0lO
UFVUQVJHVU1FTlRTIDE1NDYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFQ1VS
SVRZR1JPVVBGT0xERVJUWVBFX0FERFNFQ1VSSVRZR1JPVVBfT1VUUFVUQVJHVU1FTlRTIDE1NDYz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFQ1VSSVRZR1JPVVBGT0xERVJUWVBF
X1JFTU9WRVNFQ1VSSVRZR1JPVVAgMTU0NjQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1NFQ1VSSVRZR1JPVVBGT0xERVJUWVBFX1JFTU9WRVNFQ1VSSVRZR1JPVVBfSU5QVVRBUkdVTUVO
VFMgMTU0NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREU0VDVVJJVFlHUk9V
UE1FVEhPRFRZUEUgMTU0NjYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FERFNFQ1VS
SVRZR1JPVVBNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE1NDY3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FERFNFQ1VSSVRZR1JPVVBNRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5U
UyAxNTQ2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRU1PVkVTRUNVUklUWUdS
T1VQTUVUSE9EVFlQRSAxNTQ2OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVNT1ZF
U0VDVVJJVFlHUk9VUE1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTU0NzAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VDVVJJVFlHUk9VUFRZUEUgMTU0NzEgLyogT2JqZWN0VHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRUNVUklUWUdST1VQVFlQRV9TRUNVUklUWUdST1VQSUQg
MTU0NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVf
UFVCTElTSEVEREFUQVNFVE5BTUVfUExBQ0VIT0xERVJfRVhURU5TSU9ORklFTERTIDE1NDczIC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9QVUJMSVNIRURE
QVRBU0VUTkFNRV9QTEFDRUhPTERFUl9FWFRFTlNJT05GSUVMRFNfQURERVhURU5TSU9ORklFTEQg
MTU0NzQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xERVJUWVBFX1BV
QkxJU0hFRERBVEFTRVROQU1FX1BMQUNFSE9MREVSX0VYVEVOU0lPTkZJRUxEU19BRERFWFRFTlNJ
T05GSUVMRF9JTlBVVEFSR1VNRU5UUyAxNTQ3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9EQVRBU0VURk9MREVSVFlQRV9QVUJMSVNIRUREQVRBU0VUTkFNRV9QTEFDRUhPTERFUl9F
WFRFTlNJT05GSUVMRFNfQURERVhURU5TSU9ORklFTERfT1VUUFVUQVJHVU1FTlRTIDE1NDc2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xERVJUWVBFX1BVQkxJU0hF
RERBVEFTRVROQU1FX1BMQUNFSE9MREVSX0VYVEVOU0lPTkZJRUxEU19SRU1PVkVFWFRFTlNJT05G
SUVMRCAxNTQ3NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZ
UEVfUFVCTElTSEVEREFUQVNFVE5BTUVfUExBQ0VIT0xERVJfRVhURU5TSU9ORklFTERTX1JFTU9W
RUVYVEVOU0lPTkZJRUxEX0lOUFVUQVJHVU1FTlRTIDE1NDc4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0JST0tFUkNPTk5FQ1RJT05UUkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19E
RUZBVUxUQklOQVJZIDE1NDc5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJH
Uk9VUERBVEFUWVBFIDE1NDgwIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFRERBVEFTRVRUWVBFX0VYVEVOU0lPTkZJRUxEUyAxNTQ4MSAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfRVhURU5TSU9ORklFTERTX0FEREVYVEVO
U0lPTkZJRUxEIDE1NDgyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURE
QVRBU0VUVFlQRV9FWFRFTlNJT05GSUVMRFNfQURERVhURU5TSU9ORklFTERfSU5QVVRBUkdVTUVO
VFMgMTU0ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNF
VFRZUEVfRVhURU5TSU9ORklFTERTX0FEREVYVEVOU0lPTkZJRUxEX09VVFBVVEFSR1VNRU5UUyAx
NTQ4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQ
RV9FWFRFTlNJT05GSUVMRFNfUkVNT1ZFRVhURU5TSU9ORklFTEQgMTU0ODUgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0VYVEVOU0lPTkZJRUxEU19S
RU1PVkVFWFRFTlNJT05GSUVMRF9JTlBVVEFSR1VNRU5UUyAxNTQ4NiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TVFJVQ1RVUkVERVNDUklQVElPTiAxNTQ4NyAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FTlVNREVTQ1JJUFRJT04gMTU0ODggLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhURU5TSU9ORklFTERTVFlQRSAxNTQ4OSAvKiBPYmplY3RUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYVEVOU0lPTkZJRUxEU1RZUEVfRVhURU5TSU9ORklFTERO
QU1FX1BMQUNFSE9MREVSIDE1NDkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
VEVOU0lPTkZJRUxEU1RZUEVfQURERVhURU5TSU9ORklFTEQgMTU0OTEgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0VYVEVOU0lPTkZJRUxEU1RZUEVfQURERVhURU5TSU9ORklFTERfSU5Q
VVRBUkdVTUVOVFMgMTU0OTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhURU5T
SU9ORklFTERTVFlQRV9BRERFWFRFTlNJT05GSUVMRF9PVVRQVVRBUkdVTUVOVFMgMTU0OTMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhURU5TSU9ORklFTERTVFlQRV9SRU1PVkVF
WFRFTlNJT05GSUVMRCAxNTQ5NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhURU5T
SU9ORklFTERTVFlQRV9SRU1PVkVFWFRFTlNJT05GSUVMRF9JTlBVVEFSR1VNRU5UUyAxNTQ5NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BRERFWFRFTlNJT05GSUVMRE1FVEhPRFRZ
UEUgMTU0OTYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FEREVYVEVOU0lPTkZJRUxE
TUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAxNTQ5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BRERFWFRFTlNJT05GSUVMRE1FVEhPRFRZUEVfT1VUUFVUQVJHVU1FTlRTIDE1NDk4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFTU9WRUVYVEVOU0lPTkZJRUxETUVU
SE9EVFlQRSAxNTQ5OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVNT1ZFRVhURU5T
SU9ORklFTERNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE1NTAwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TSU1QTEVUWVBFREVTQ1JJUFRJT04g
MTU1MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkVUV09SS0FERFJFU1NEQVRB
VFlQRSAxNTUwMiAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRB
SVRFTVNUWVBFX0VYVEVOU0lPTkZJRUxEUyAxNTUwMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9FWFRFTlNJT05GSUVMRFNfQURERVhURU5TSU9O
RklFTEQgMTU1MDQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJ
VEVNU1RZUEVfRVhURU5TSU9ORklFTERTX0FEREVYVEVOU0lPTkZJRUxEX0lOUFVUQVJHVU1FTlRT
IDE1NTA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVN
U1RZUEVfRVhURU5TSU9ORklFTERTX0FEREVYVEVOU0lPTkZJRUxEX09VVFBVVEFSR1VNRU5UUyAx
NTUwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNU
WVBFX0VYVEVOU0lPTkZJRUxEU19SRU1PVkVFWFRFTlNJT05GSUVMRCAxNTUwNyAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9FWFRFTlNJT05GSUVM
RFNfUkVNT1ZFRVhURU5TSU9ORklFTERfSU5QVVRBUkdVTUVOVFMgMTU1MDggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NJTVBMRVRZUEVERVNDUklQ
VElPTl9EQVRBVFlQRVZFUlNJT04gMTU1MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTkVUV09SS0FERFJFU1NVUkxEQVRBVFlQRSAxNTUxMCAvKiBEYXRhVHlwZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0VYVEVOU0lPTkZJRUxEUyAxNTUxMSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9FWFRFTlNJT05G
SUVMRFNfQURERVhURU5TSU9ORklFTEQgMTU1MTIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hFREVWRU5UU1RZUEVfRVhURU5TSU9ORklFTERTX0FEREVYVEVOU0lPTkZJRUxE
X0lOUFVUQVJHVU1FTlRTIDE1NTEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hFREVWRU5UU1RZUEVfRVhURU5TSU9ORklFTERTX0FEREVYVEVOU0lPTkZJRUxEX09VVFBV
VEFSR1VNRU5UUyAxNTUxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
RURFVkVOVFNUWVBFX0VYVEVOU0lPTkZJRUxEU19SRU1PVkVFWFRFTlNJT05GSUVMRCAxNTUxNSAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9FWFRFTlNJ
T05GSUVMRFNfUkVNT1ZFRVhURU5TSU9ORklFTERfSU5QVVRBUkdVTUVOVFMgMTU1MTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9NT0RJRllGSUVM
RFNFTEVDVElPTl9PVVRQVVRBUkdVTUVOVFMgMTU1MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRU1PRElGWUZJRUxEU0VMRUNUSU9OTUVUSE9EVFlQ
RV9PVVRQVVRBUkdVTUVOVFMgMTU1MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX1NJTVBMRVRZUEVERVNDUklQVElPTl9ESUNUSU9OQVJZRlJBR01F
TlQgMTU1MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBEQVRB
VFlQRSAxNTUyMCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllT
Q0hFTUFfVUFCSU5BUllGSUxFREFUQVRZUEUgMTU1MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1VBQklOQVJZRklMRURBVEFUWVBFX0RBVEFUWVBF
VkVSU0lPTiAxNTUyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5B
UllTQ0hFTUFfVUFCSU5BUllGSUxFREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE1NTIzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9CUk9LRVJD
T05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEUgMTU1MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0JST0tFUkNPTk5FQ1RJT05UUkFOU1BPUlREQVRB
VFlQRV9EQVRBVFlQRVZFUlNJT04gMTU1MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX0JST0tFUkNPTk5FQ1RJT05UUkFOU1BPUlREQVRBVFlQRV9E
SUNUSU9OQVJZRlJBR01FTlQgMTU1MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
V0VMTEtOT1dOUk9MRV9TRUNVUklUWUFETUlOX0VORFBPSU5UU0VYQ0xVREUgMTU1MjcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRU5EUE9JTlRUWVBFIDE1NTI4IC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX1NJTVBMRVRZUEVERVNDUklQVElPTl9FTkNPRElOR19ERUZB
VUxUWE1MIDE1NTI5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05GSUdV
UkFUSU9OREFUQVRZUEUgMTU1MzAgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUFC
SU5BUllGSUxFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNTUzMSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQUdSQU1XUklURVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFIDE1
NTMyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBF
X0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0FERFJFU1NfTkVUV09SS0lOVEVSRkFDRSAxNTUz
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBVFlQRVNDSEVNQUhFQURFUiAx
NTUzNCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJTVEFUVVNFVkVOVFRZ
UEUgMTU1MzUgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJTVEFUVVNF
VkVOVFRZUEVfRVZFTlRJRCAxNTUzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJTVEFUVVNFVkVOVFRZUEVfRVZFTlRUWVBFIDE1NTM3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQlNUQVRVU0VWRU5UVFlQRV9TT1VSQ0VOT0RFIDE1NTM4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlNUQVRVU0VWRU5UVFlQRV9TT1VSQ0VO
QU1FIDE1NTM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlNUQVRVU0VW
RU5UVFlQRV9USU1FIDE1NTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QlNUQVRVU0VWRU5UVFlQRV9SRUNFSVZFVElNRSAxNTU0MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJTVEFUVVNFVkVOVFRZUEVfTE9DQUxUSU1FIDE1NTQyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlNUQVRVU0VWRU5UVFlQRV9NRVNTQUdFIDE1
NTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlNUQVRVU0VWRU5UVFlQ
RV9TRVZFUklUWSAxNTU0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJT
VEFUVVNFVkVOVFRZUEVfQ09OTkVDVElPTklEIDE1NTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQlNUQVRVU0VWRU5UVFlQRV9HUk9VUElEIDE1NTQ2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlNUQVRVU0VWRU5UVFlQRV9TVEFURSAxNTU0NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJUUkFOU1BPUlRMSU1JVFNFWENF
RURFVkVOVFRZUEUgMTU1NDggLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJUUkFOU1BPUlRMSU1JVFNFWENFRURFVkVOVFRZUEVfRVZFTlRJRCAxNTU0OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJUUkFOU1BPUlRMSU1JVFNFWENFRURFVkVOVFRZ
UEVfRVZFTlRUWVBFIDE1NTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5UVFlQRV9TT1VSQ0VOT0RFIDE1NTUxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5U
VFlQRV9TT1VSQ0VOQU1FIDE1NTUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5UVFlQRV9USU1FIDE1NTUzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5UVFlQ
RV9SRUNFSVZFVElNRSAxNTU1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJUUkFOU1BPUlRMSU1JVFNFWENFRURFVkVOVFRZUEVfTE9DQUxUSU1FIDE1NTU1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5U
VFlQRV9NRVNTQUdFIDE1NTU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5UVFlQRV9TRVZFUklUWSAxNTU1NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJUUkFOU1BPUlRMSU1JVFNFWENFRURFVkVOVFRZ
UEVfQ09OTkVDVElPTklEIDE1NTU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5UVFlQRV9HUk9VUElEIDE1NTU5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5U
VFlQRV9TVEFURSAxNTU2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJU
UkFOU1BPUlRMSU1JVFNFWENFRURFVkVOVFRZUEVfQUNUVUFMIDE1NTYxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQlRSQU5TUE9SVExJTUlUU0VYQ0VFREVWRU5UVFlQRV9N
QVhJTVVNIDE1NTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTU1V
TklDQVRJT05GQUlMVVJFRVZFTlRUWVBFIDE1NTYzIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCQ09NTVVOSUNBVElPTkZBSUxVUkVFVkVOVFRZUEVfRVZFTlRJRCAxNTU2
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT01NVU5JQ0FUSU9ORkFJ
TFVSRUVWRU5UVFlQRV9FVkVOVFRZUEUgMTU1NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCQ09NTVVOSUNBVElPTkZBSUxVUkVFVkVOVFRZUEVfU09VUkNFTk9ERSAxNTU2
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT01NVU5JQ0FUSU9ORkFJ
TFVSRUVWRU5UVFlQRV9TT1VSQ0VOQU1FIDE1NTY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTU1VTklDQVRJT05GQUlMVVJFRVZFTlRUWVBFX1RJTUUgMTU1NjggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09NTVVOSUNBVElPTkZBSUxVUkVF
VkVOVFRZUEVfUkVDRUlWRVRJTUUgMTU1NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCQ09NTVVOSUNBVElPTkZBSUxVUkVFVkVOVFRZUEVfTE9DQUxUSU1FIDE1NTcwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTU1VTklDQVRJT05GQUlMVVJF
RVZFTlRUWVBFX01FU1NBR0UgMTU1NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09NTVVOSUNBVElPTkZBSUxVUkVFVkVOVFRZUEVfU0VWRVJJVFkgMTU1NzIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09NTVVOSUNBVElPTkZBSUxVUkVFVkVO
VFRZUEVfQ09OTkVDVElPTklEIDE1NTczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkNPTU1VTklDQVRJT05GQUlMVVJFRVZFTlRUWVBFX0dST1VQSUQgMTU1NzQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09NTVVOSUNBVElPTkZBSUxVUkVFVkVO
VFRZUEVfU1RBVEUgMTU1NzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
Q09NTVVOSUNBVElPTkZBSUxVUkVFVkVOVFRZUEVfRVJST1IgMTU1NzYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZJRUxERkxBR1NfT1BUSU9OU0VUVkFMVUVTIDE1NTc3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVREQVRBVFlQ
RSAxNTU3OCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJDT05ORUNUSU9O
VFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNTU3OSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFNPVVJDRURBVEFUWVBFIDE1NTgwIC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU0RBVEFUWVBF
IDE1NTgxIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU0RB
VEFUWVBFIDE1NTgyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGSUVM
RENPTlRFTlRNQVNLIDE1NTgzIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFT
RVRGSUVMRENPTlRFTlRNQVNLX09QVElPTlNFVFZBTFVFUyAxNTU4NCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU0lNUExFVFlQRURFU0NSSVBUSU9OIDE1
NTg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TSU1Q
TEVUWVBFREVTQ1JJUFRJT05fREFUQVRZUEVWRVJTSU9OIDE1NTg2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TSU1QTEVUWVBFREVTQ1JJUFRJT05fRElD
VElPTkFSWUZSQUdNRU5UIDE1NTg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9VQUJJTkFSWUZJTEVEQVRBVFlQRSAxNTU4OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TVFJVQ1RVUkVERVNDUklQVElPTl9FTkNPRElOR19ERUZBVUxUWE1M
IDE1NTg5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FTlVNREVTQ1JJUFRJT05fRU5D
T0RJTkdfREVGQVVMVFhNTCAxNTU5MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX1NUUlVDVFVSRURFU0NSSVBUSU9OIDE1NTkxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TVFJVQ1RVUkVERVNDUklQVElPTl9EQVRB
VFlQRVZFUlNJT04gMTU1OTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
WE1MU0NIRU1BX1NUUlVDVFVSRURFU0NSSVBUSU9OX0RJQ1RJT05BUllGUkFHTUVOVCAxNTU5MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRU5VTURFU0NS
SVBUSU9OIDE1NTk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFND
SEVNQV9FTlVNREVTQ1JJUFRJT05fREFUQVRZUEVWRVJTSU9OIDE1NTk1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FTlVNREVTQ1JJUFRJT05fRElDVElP
TkFSWUZSQUdNRU5UIDE1NTk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFT
RVRXUklURVJEQVRBVFlQRSAxNTU5NyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VUV1JJVEVSVFJBTlNQT1JUREFUQVRZUEUgMTU1OTggLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NUUlVDVFVSRURFU0NSSVBUSU9OIDE1NTk5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TVFJV
Q1RVUkVERVNDUklQVElPTl9EQVRBVFlQRVZFUlNJT04gMTU2MDAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NUUlVDVFVSRURFU0NSSVBUSU9OX0RJ
Q1RJT05BUllGUkFHTUVOVCAxNTYwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9CSU5BUllTQ0hFTUFfRU5VTURFU0NSSVBUSU9OIDE1NjAyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FTlVNREVTQ1JJUFRJT05fREFUQVRZ
UEVWRVJTSU9OIDE1NjAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJ
TkFSWVNDSEVNQV9FTlVNREVTQ1JJUFRJT05fRElDVElPTkFSWUZSQUdNRU5UIDE1NjA0IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEUg
MTU2MDUgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkNBUEFC
SUxJVElFU19ST0xFU0VUIDE1NjA2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xF
U0VUVFlQRSAxNTYwNyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVTRVRU
WVBFX1JPTEVOQU1FX1BMQUNFSE9MREVSIDE1NjA4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJHUk9VUERBVEFUWVBFIDE1NjA5IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9VQUJJTkFSWUZJTEVEQVRBVFlQRV9EQVRBVFlQRVZFUlNJ
T04gMTU2MTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUUkFO
U1BPUlREQVRBVFlQRSAxNTYxMSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xF
U0VUVFlQRV9ST0xFTkFNRV9QTEFDRUhPTERFUl9BRERJREVOVElUWSAxNTYxMiAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVNFVFRZUEVfUk9MRU5BTUVfUExBQ0VIT0xERVJfQURE
SURFTlRJVFlfSU5QVVRBUkdVTUVOVFMgMTU2MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUk9MRVNFVFRZUEVfUk9MRU5BTUVfUExBQ0VIT0xERVJfUkVNT1ZFSURFTlRJVFkgMTU2
MTQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVTRVRUWVBFX1JPTEVOQU1FX1BM
QUNFSE9MREVSX1JFTU9WRUlERU5USVRZX0lOUFVUQVJHVU1FTlRTIDE1NjE1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQTUVTU0FHRURBVEFUWVBFIDE1NjE2IC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05EQVRBVFlQRSAx
NTYxNyAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9DT05ORUNUSU9OVFJBTlNQT1JU
REFUQVRZUEUgMTU2MTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1M
U0NIRU1BX1VBQklOQVJZRklMRURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTYxOSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFVFlQRSAxNTYyMCAvKiBPYmplY3RUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFJBTlNQT1JUREFUQVRZUEUgMTU2MjEg
LyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBNRVNTQUdFREFUQVRZ
UEUgMTU2MjIgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUkRB
VEFUWVBFIDE1NjIzIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVUWVBFX0FE
RElERU5USVRZIDE1NjI0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFVFlQRV9B
RERJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAxNTYyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9ST0xFVFlQRV9SRU1PVkVJREVOVElUWSAxNTYyNiAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUk9MRVRZUEVfUkVNT1ZFSURFTlRJVFlfSU5QVVRBUkdVTUVOVFMgMTU2Mjcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRSQU5TUE9SVERB
VEFUWVBFIDE1NjI4IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFE
RVJNRVNTQUdFREFUQVRZUEUgMTU2MjkgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1VCU0NSSUJFRERBVEFTRVREQVRBVFlQRSAxNTYzMCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNEQVRBVFlQRSAxNTYzMSAvKiBEYXRhVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9JREVOVElUWUNSSVRFUklBVFlQRSAxNTYzMiAvKiBEYXRhVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9JREVOVElUWUNSSVRFUklBVFlQRV9FTlVNVkFMVUVTIDE1NjMzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lERU5USVRZTUFQUElOR1JVTEVUWVBFIDE1
NjM0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklCRUREQVRBU0VUTUlS
Uk9SREFUQVRZUEUgMTU2MzUgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQURESURF
TlRJVFlNRVRIT0RUWVBFIDE1NjM2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BRERJ
REVOVElUWU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTU2MzcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUkVNT1ZFSURFTlRJVFlNRVRIT0RUWVBFIDE1NjM4IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9SRU1PVkVJREVOVElUWU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVO
VFMgMTU2MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0JST0tFUkNPTk5FQ1RJT05UUkFOU1BPUlREQVRBVFlQRSAxNTY0MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUT1JERVJJTkdUWVBFX0VOVU1TVFJJTkdTIDE1NjQxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1VBRFBORVRXT1JLTUVTU0FHRUNPTlRFTlRN
QVNLIDE1NjQyIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1VBRFBORVRXT1JLTUVT
U0FHRUNPTlRFTlRNQVNLX09QVElPTlNFVFZBTFVFUyAxNTY0MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0FOT05ZTU9VUyAxNTY0NCAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVUFEUFdSSVRFUkdST1VQTUVTU0FHRURBVEFUWVBFIDE1NjQ1IC8q
IERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1VBRFBEQVRBU0VUTUVTU0FHRUNPTlRFTlRN
QVNLIDE1NjQ2IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1VBRFBEQVRBU0VUTUVT
U0FHRUNPTlRFTlRNQVNLX09QVElPTlNFVFZBTFVFUyAxNTY0NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0FOT05ZTU9VU19BRERJREVOVElUWSAxNTY0OCAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9BTk9OWU1PVVNfQURE
SURFTlRJVFlfSU5QVVRBUkdVTUVOVFMgMTU2NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfV0VMTEtOT1dOUk9MRV9BTk9OWU1PVVNfUkVNT1ZFSURFTlRJVFkgMTU2NTAgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQU5PTllNT1VTX1JFTU9WRUlE
RU5USVRZX0lOUFVUQVJHVU1FTlRTIDE1NjUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1VBRFBEQVRBU0VUV1JJVEVSTUVTU0FHRURBVEFUWVBFIDE1NjUyIC8qIERhdGFUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX1VBRFBEQVRBU0VUUkVBREVSTUVTU0FHRURBVEFUWVBFIDE1NjUz
IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0pTT05ORVRXT1JLTUVTU0FHRUNPTlRF
TlRNQVNLIDE1NjU0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0pTT05ORVRXT1JL
TUVTU0FHRUNPTlRFTlRNQVNLX09QVElPTlNFVFZBTFVFUyAxNTY1NSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0FVVEhFTlRJQ0FURURVU0VSIDE1NjU2IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9KU09OV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZ
UEUgMTU2NTcgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSlNPTkRBVEFTRVRNRVNT
QUdFQ09OVEVOVE1BU0sgMTU2NTggLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSlNP
TkRBVEFTRVRNRVNTQUdFQ09OVEVOVE1BU0tfT1BUSU9OU0VUVkFMVUVTIDE1NjU5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQVVUSEVOVElDQVRFRFVTRVJf
QURESURFTlRJVFkgMTU2NjAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9X
TlJPTEVfQVVUSEVOVElDQVRFRFVTRVJfQURESURFTlRJVFlfSU5QVVRBUkdVTUVOVFMgMTU2NjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9BVVRIRU5USUNB
VEVEVVNFUl9SRU1PVkVJREVOVElUWSAxNTY2MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV0VMTEtOT1dOUk9MRV9BVVRIRU5USUNBVEVEVVNFUl9SRU1PVkVJREVOVElUWV9JTlBVVEFS
R1VNRU5UUyAxNTY2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9KU09OREFUQVNF
VFdSSVRFUk1FU1NBR0VEQVRBVFlQRSAxNTY2NCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9O
UzBJRF9KU09OREFUQVNFVFJFQURFUk1FU1NBR0VEQVRBVFlQRSAxNTY2NSAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQlJPS0VSQ09OTkVDVElPTlRSQU5T
UE9SVERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNTY2NiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9CUk9LRVJXUklURVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFIDE1NjY3IC8qIERh
dGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT0JTRVJWRVIgMTU2Njgg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0JST0tFUkRBVEFTRVRXUklURVJUUkFOU1BP
UlREQVRBVFlQRSAxNTY2OSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJE
QVRBU0VUUkVBREVSVFJBTlNQT1JUREFUQVRZUEUgMTU2NzAgLyogRGF0YVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRU5EUE9JTlRUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU2NzEgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT0JTRVJWRVJfQURESURF
TlRJVFkgMTU2NzIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVf
T0JTRVJWRVJfQURESURFTlRJVFlfSU5QVVRBUkdVTUVOVFMgMTU2NzMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9PQlNFUlZFUl9SRU1PVkVJREVOVElUWSAx
NTY3NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9PQlNFUlZF
Ul9SRU1PVkVJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAxNTY3NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9EQVRBVFlQRVNDSEVNQUhFQURFUl9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDE1Njc2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUREFU
QVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTY3NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFNPVVJDRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRC
SU5BUlkgMTU2NzggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJ
VEVNU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU2NzkgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT1BFUkFUT1IgMTU2ODAgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFV
TFRCSU5BUlkgMTU2ODEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklU
RVJEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDE1NjgyIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVG
QVVMVEJJTkFSWSAxNTY4MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dO
Uk9MRV9PUEVSQVRPUl9BRERJREVOVElUWSAxNTY4NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfV0VMTEtOT1dOUk9MRV9PUEVSQVRPUl9BRERJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAx
NTY4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX09QRVJB
VE9SX1JFTU9WRUlERU5USVRZIDE1Njg2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9X
RUxMS05PV05ST0xFX09QRVJBVE9SX1JFTU9WRUlERU5USVRZX0lOUFVUQVJHVU1FTlRTIDE1Njg3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJNRVNTQUdFREFU
QVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTY4OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCR1JPVVBEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDE1Njg5
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQlJPS0VSQ09O
TkVDVElPTlRSQU5TUE9SVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTY5MCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFX0VO
Q09ESU5HX0RFRkFVTFRCSU5BUlkgMTU2OTEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1dFTExLTk9XTlJPTEVfU1VQRVJWSVNPUiAxNTY5MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAx
NTY5MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTkRBVEFU
WVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU2OTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0NPTk5FQ1RJT05UUkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDE1Njk1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NVUEVS
VklTT1JfQURESURFTlRJVFkgMTU2OTYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dF
TExLTk9XTlJPTEVfU1VQRVJWSVNPUl9BRERJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAxNTY5NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NVUEVSVklTT1Jf
UkVNT1ZFSURFTlRJVFkgMTU2OTggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExL
Tk9XTlJPTEVfU1VQRVJWSVNPUl9SRU1PVkVJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAxNTY5OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TSU1QTEVUWVBFREVTQ1JJUFRJT05fRU5D
T0RJTkdfREVGQVVMVEpTT04gMTU3MDAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JF
QURFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTcwMSAv
KiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBNRVNTQUdFREFUQVRZUEVf
RU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTcwMiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfREFUQVNFVFJFQURFUkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU3MDMgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfU0VDVVJJVFlBRE1JTiAx
NTcwNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRSQU5TUE9S
VERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU3MDUgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJNRVNTQUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVM
VEJJTkFSWSAxNTcwNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSUJFRERB
VEFTRVREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDE1NzA3IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NFQ1VSSVRZQURNSU5fQURESURFTlRJVFkg
MTU3MDggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfU0VDVVJJ
VFlBRE1JTl9BRERJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAxNTcwOSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NFQ1VSSVRZQURNSU5fUkVNT1ZFSURFTlRJ
VFkgMTU3MTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfU0VD
VVJJVFlBRE1JTl9SRU1PVkVJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAxNTcxMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNEQVRBVFlQRV9FTkNPRElOR19E
RUZBVUxUQklOQVJZIDE1NzEyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TVUJTQ1JJ
QkVEREFUQVNFVE1JUlJPUkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU3MTMgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1VBQklOQVJZRklMRURBVEFUWVBFX0VOQ09ESU5H
X0RFRkFVTFRKU09OIDE1NzE0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQV1JJ
VEVSR1JPVVBNRVNTQUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTcxNSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9DT05GSUdVUkVBRE1JTiAx
NTcxNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUFEUERBVEFTRVRXUklURVJNRVNT
QUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTcxNyAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVUFEUERBVEFTRVRSRUFERVJNRVNTQUdFREFUQVRZUEVfRU5DT0RJTkdf
REVGQVVMVEJJTkFSWSAxNTcxOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSlNPTldS
SVRFUkdST1VQTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU3MTkgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQ09ORklHVVJFQURNSU5f
QURESURFTlRJVFkgMTU3MjAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9X
TlJPTEVfQ09ORklHVVJFQURNSU5fQURESURFTlRJVFlfSU5QVVRBUkdVTUVOVFMgMTU3MjEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9DT05GSUdVUkVBRE1J
Tl9SRU1PVkVJREVOVElUWSAxNTcyMiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VM
TEtOT1dOUk9MRV9DT05GSUdVUkVBRE1JTl9SRU1PVkVJREVOVElUWV9JTlBVVEFSR1VNRU5UUyAx
NTcyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9KU09OREFUQVNFVFdSSVRFUk1F
U1NBR0VEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDE1NzI0IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9KU09OREFUQVNFVFJFQURFUk1FU1NBR0VEQVRBVFlQRV9FTkNPRElO
R19ERUZBVUxUQklOQVJZIDE1NzI1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9L
RVJDT05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTU3MjYg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0JST0tFUldSSVRFUkdST1VQVFJBTlNQT1JU
REFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTcyNyAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSURFTlRJVFlNQVBQSU5HUlVMRVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAx
NTcyOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSREFUQVNFVFdSSVRFUlRS
QU5TUE9SVERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMTU3MjkgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9JREVOVElUWU1BUFBJTkdSVUxFVFlQ
RSAxNTczMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
SURFTlRJVFlNQVBQSU5HUlVMRVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1NzMxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9JREVOVElUWU1BUFBJTkdSVUxF
VFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTU3MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQlJPS0VSREFUQVNFVFJFQURFUlRSQU5TUE9SVERBVEFUWVBFX0VOQ09ESU5HX0RFRkFV
TFRCSU5BUlkgMTU3MzMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9FTkRQT0lOVFRZUEUgMTU3MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX0VORFBPSU5UVFlQRV9EQVRBVFlQRVZFUlNJT04gMTU3MzUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSURFTlRJVFlNQVBQSU5HUlVMRVRZUEVf
RU5DT0RJTkdfREVGQVVMVEJJTkFSWSAxNTczNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX0VORFBPSU5UVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTU3
MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0lE
RU5USVRZTUFQUElOR1JVTEVUWVBFIDE1NzM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX0JJTkFSWVNDSEVNQV9JREVOVElUWU1BUFBJTkdSVUxFVFlQRV9EQVRBVFlQRVZF
UlNJT04gMTU3MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZ
U0NIRU1BX0lERU5USVRZTUFQUElOR1JVTEVUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTc0MCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFUQVRZ
UEVTQ0hFTUFIRUFERVIgMTU3NDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfQklOQVJZU0NIRU1BX0RBVEFUWVBFU0NIRU1BSEVBREVSX0RBVEFUWVBFVkVSU0lPTiAxNTc0
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFU
QVRZUEVTQ0hFTUFIRUFERVJfRElDVElPTkFSWUZSQUdNRU5UIDE1NzQzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1RFTVBPUkFSWUZJTEVUUkFOU0ZFUlRZUEUgMTU3NDQgLyogT2Jq
ZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9URU1QT1JBUllGSUxFVFJBTlNGRVJUWVBFX0NM
SUVOVFBST0NFU1NJTkdUSU1FT1VUIDE1NzQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1RFTVBPUkFSWUZJTEVUUkFOU0ZFUlRZUEVfR0VORVJBVEVGSUxFRk9SUkVBRCAxNTc0NiAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9H
RU5FUkFURUZJTEVGT1JSRUFEX0lOUFVUQVJHVU1FTlRTIDE1NzQ3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1RFTVBPUkFSWUZJTEVUUkFOU0ZFUlRZUEVfR0VORVJBVEVGSUxFRk9S
UkVBRF9PVVRQVVRBUkdVTUVOVFMgMTU3NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9HRU5FUkFURUZJTEVGT1JXUklURSAxNTc0OSAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9H
RU5FUkFURUZJTEVGT1JXUklURV9PVVRQVVRBUkdVTUVOVFMgMTU3NTAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9DTE9TRUFORENPTU1J
VCAxNTc1MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5T
RkVSVFlQRV9DTE9TRUFORENPTU1JVF9JTlBVVEFSR1VNRU5UUyAxNTc1MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9URU1QT1JBUllGSUxFVFJBTlNGRVJUWVBFX0NMT1NFQU5EQ09N
TUlUX09VVFBVVEFSR1VNRU5UUyAxNTc1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9URU1QT1JBUllGSUxFVFJBTlNGRVJUWVBFX1RSQU5TRkVSU1RBVEVfUExBQ0VIT0xERVIgMTU3
NTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1RFTVBPUkFSWUZJTEVUUkFOU0ZFUlRZ
UEVfVFJBTlNGRVJTVEFURV9QTEFDRUhPTERFUl9DVVJSRU5UU1RBVEUgMTU3NTUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9UUkFOU0ZF
UlNUQVRFX1BMQUNFSE9MREVSX0NVUlJFTlRTVEFURV9JRCAxNTc1NiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9URU1QT1JBUllGSUxFVFJBTlNGRVJUWVBFX1RSQU5TRkVSU1RBVEVf
UExBQ0VIT0xERVJfQ1VSUkVOVFNUQVRFX05BTUUgMTU3NTcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9UUkFOU0ZFUlNUQVRFX1BMQUNF
SE9MREVSX0NVUlJFTlRTVEFURV9OVU1CRVIgMTU3NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9UUkFOU0ZFUlNUQVRFX1BMQUNFSE9M
REVSX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNTc1OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9URU1QT1JBUllGSUxFVFJBTlNGRVJUWVBFX1RSQU5TRkVSU1RB
VEVfUExBQ0VIT0xERVJfTEFTVFRSQU5TSVRJT04gMTU3NjAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9UUkFOU0ZFUlNUQVRFX1BMQUNF
SE9MREVSX0xBU1RUUkFOU0lUSU9OX0lEIDE1NzYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1RFTVBPUkFSWUZJTEVUUkFOU0ZFUlRZUEVfVFJBTlNGRVJTVEFURV9QTEFDRUhPTERF
Ul9MQVNUVFJBTlNJVElPTl9OQU1FIDE1NzYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1RFTVBPUkFSWUZJTEVUUkFOU0ZFUlRZUEVfVFJBTlNGRVJTVEFURV9QTEFDRUhPTERFUl9M
QVNUVFJBTlNJVElPTl9OVU1CRVIgMTU3NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9UUkFOU0ZFUlNUQVRFX1BMQUNFSE9MREVSX0xB
U1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1FIDE1NzY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1RFTVBPUkFSWUZJTEVUUkFOU0ZFUlRZUEVfVFJBTlNGRVJTVEFURV9QTEFDRUhP
TERFUl9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNTc2NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUFVCTElTSEVEREFU
QVNFVERBVEFUWVBFIDE1NzY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X0JJTkFSWVNDSEVNQV9QVUJMSVNIRUREQVRBU0VUREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1
NzY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9Q
VUJMSVNIRUREQVRBU0VUREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE1NzY4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJMSVNIRUREQVRB
U0VUU09VUkNFREFUQVRZUEUgMTU3NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX1BVQkxJU0hFRERBVEFTRVRTT1VSQ0VEQVRBVFlQRV9EQVRBVFlQ
RVZFUlNJT04gMTU3NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX1BVQkxJU0hFRERBVEFTRVRTT1VSQ0VEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01F
TlQgMTU3NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX1BVQkxJU0hFRERBVEFJVEVNU0RBVEFUWVBFIDE1NzcyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJMSVNIRUREQVRBSVRFTVNEQVRBVFlQ
RV9EQVRBVFlQRVZFUlNJT04gMTU3NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX1BVQkxJU0hFRERBVEFJVEVNU0RBVEFUWVBFX0RJQ1RJT05BUllG
UkFHTUVOVCAxNTc3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5B
UllTQ0hFTUFfUFVCTElTSEVERVZFTlRTREFUQVRZUEUgMTU3NzUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1BVQkxJU0hFREVWRU5UU0RBVEFUWVBF
X0RBVEFUWVBFVkVSU0lPTiAxNTc3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9CSU5BUllTQ0hFTUFfUFVCTElTSEVERVZFTlRTREFUQVRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDE1Nzc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9EQVRBU0VUV1JJVEVSREFUQVRZUEUgMTU3NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0RBVEFTRVRXUklURVJEQVRBVFlQRV9EQVRBVFlQ
RVZFUlNJT04gMTU3NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX0RBVEFTRVRXUklURVJEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTU3ODAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0RBVEFT
RVRXUklURVJUUkFOU1BPUlREQVRBVFlQRSAxNTc4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFUQVNFVFdSSVRFUlRSQU5TUE9SVERBVEFUWVBF
X0RBVEFUWVBFVkVSU0lPTiAxNTc4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9CSU5BUllTQ0hFTUFfREFUQVNFVFdSSVRFUlRSQU5TUE9SVERBVEFUWVBFX0RJQ1RJT05B
UllGUkFHTUVOVCAxNTc4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9C
SU5BUllTQ0hFTUFfREFUQVNFVFdSSVRFUk1FU1NBR0VEQVRBVFlQRSAxNTc4NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFUQVNFVFdSSVRFUk1F
U1NBR0VEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTU3ODUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0RBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZ
UEVfRElDVElPTkFSWUZSQUdNRU5UIDE1Nzg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJTVUJHUk9VUERBVEFUWVBFIDE1Nzg3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJTVUJHUk9VUERB
VEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNTc4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUFVCU1VCR1JPVVBEQVRBVFlQRV9ESUNUSU9OQVJZRlJB
R01FTlQgMTU3ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUiAxNTc5MCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9Q
VUJMSVNIRVJJRCAxNTc5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
U1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX1RSQU5TUE9SVFBST0ZJTEVVUkkg
MTU3OTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1B
X1dSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEUgMTU3OTMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9UUkFOU0ZFUlNUQVRFX1BMQUNF
SE9MREVSX1JFU0VUIDE1Nzk0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9HRU5FUkFU
RUZJTEVGT1JSRUFETUVUSE9EVFlQRSAxNTc5NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfR0VORVJBVEVGSUxFRk9SUkVBRE1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTU3OTYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VORVJBVEVGSUxFRk9SUkVBRE1FVEhPRFRZ
UEVfT1VUUFVUQVJHVU1FTlRTIDE1Nzk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0dFTkVSQVRFRklMRUZPUldSSVRFTUVUSE9EVFlQRSAxNTc5OCAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfR0VORVJBVEVGSUxFRk9SV1JJVEVNRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5U
UyAxNTc5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DTE9TRUFORENPTU1JVE1F
VEhPRFRZUEUgMTU4MDAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NMT1NFQU5EQ09N
TUlUTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAxNTgwMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DTE9TRUFORENPTU1JVE1FVEhPRFRZUEVfT1VUUFVUQVJHVU1FTlRTIDE1ODAy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElO
RVRZUEUgMTU4MDMgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNG
RVJTVEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURSAxNTgwNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9J
RCAxNTgwNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFU
RU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9OQU1FIDE1ODA2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfQ1VSUkVOVFNUQVRFX05V
TUJFUiAxNTgwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJT
VEFURU1BQ0hJTkVUWVBFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNTgwOCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVU
WVBFX0xBU1RUUkFOU0lUSU9OIDE1ODA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfTEFTVFRSQU5TSVRJT05fSUQgMTU4MTAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRSQU5TRkVSU1RBVEVNQUNISU5FVFlQ
RV9MQVNUVFJBTlNJVElPTl9OQU1FIDE1ODExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfTEFTVFRSQU5TSVRJT05fTlVNQkVSIDE1
ODEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFD
SElORVRZUEVfTEFTVFRSQU5TSVRJT05fVFJBTlNJVElPTlRJTUUgMTU4MTMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRSQU5TRkVSU1RBVEVNQUNISU5FVFlQRV9MQVNUVFJB
TlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNTgxNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX0lETEUgMTU4MTUgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVf
SURMRV9TVEFURU5VTUJFUiAxNTgxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9G
SUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX1JFQURQUkVQQVJFIDE1ODE3IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX1JFQURQUkVQ
QVJFX1NUQVRFTlVNQkVSIDE1ODE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJ
TEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfUkVBRFRSQU5TRkVSIDE1ODE5IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX1JFQURUUkFO
U0ZFUl9TVEFURU5VTUJFUiAxNTgyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9G
SUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX0FQUExZV1JJVEUgMTU4MjEgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfQVBQTFlXUklU
RV9TVEFURU5VTUJFUiAxNTgyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxF
VFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX0VSUk9SIDE1ODIzIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX0VSUk9SX1NUQVRFTlVNQkVS
IDE1ODI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRF
TUFDSElORVRZUEVfSURMRVRPUkVBRFBSRVBBUkUgMTU4MjUgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfSURMRVRPUkVBRFBSRVBBUkVf
VFJBTlNJVElPTk5VTUJFUiAxNTgyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9G
SUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX1JFQURQUkVQQVJFVE9SRUFEVFJBTlNGRVIgMTU4
MjcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElO
RVRZUEVfUkVBRFBSRVBBUkVUT1JFQURUUkFOU0ZFUl9UUkFOU0lUSU9OTlVNQkVSIDE1ODI4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZ
UEVfUkVBRFRSQU5TRkVSVE9JRExFIDE1ODI5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX1JFQURUUkFOU0ZFUlRPSURMRV9UUkFOU0lU
SU9OTlVNQkVSIDE1ODMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFO
U0ZFUlNUQVRFTUFDSElORVRZUEVfSURMRVRPQVBQTFlXUklURSAxNTgzMSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRklMRVRSQU5TRkVSU1RBVEVNQUNISU5FVFlQRV9JRExFVE9BUFBM
WVdSSVRFX1RSQU5TSVRJT05OVU1CRVIgMTU4MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRklMRVRSQU5TRkVSU1RBVEVNQUNISU5FVFlQRV9BUFBMWVdSSVRFVE9JRExFIDE1ODMz
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVU
WVBFX0FQUExZV1JJVEVUT0lETEVfVFJBTlNJVElPTk5VTUJFUiAxNTgzNCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX1JFQURQUkVQ
QVJFVE9FUlJPUiAxNTgzNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRSQU5T
RkVSU1RBVEVNQUNISU5FVFlQRV9SRUFEUFJFUEFSRVRPRVJST1JfVFJBTlNJVElPTk5VTUJFUiAx
NTgzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1B
Q0hJTkVUWVBFX1JFQURUUkFOU0ZFUlRPRVJST1IgMTU4MzcgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfUkVBRFRSQU5TRkVSVE9FUlJP
Ul9UUkFOU0lUSU9OTlVNQkVSIDE1ODM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVfQVBQTFlXUklURVRPRVJST1IgMTU4MzkgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVUUkFOU0ZFUlNUQVRFTUFDSElORVRZUEVf
QVBQTFlXUklURVRPRVJST1JfVFJBTlNJVElPTk5VTUJFUiAxNTg0MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX0VSUk9SVE9JRExF
IDE1ODQxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1B
Q0hJTkVUWVBFX0VSUk9SVE9JRExFX1RSQU5TSVRJT05OVU1CRVIgMTU4NDIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVRSQU5TRkVSU1RBVEVNQUNISU5FVFlQRV9SRVNFVCAx
NTg0MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVf
U1RBVFVTIDE1ODQ0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NS
SUJFVFlQRV9TVEFUVVNfU1RBVEUgMTU4NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSFNVQlNDUklCRVRZUEVfU1RBVFVTX0VOQUJMRSAxNTg0NiAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfU1RBVFVTX0RJU0FCTEUgMTU4
NDcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVD
VElPTk5BTUVfUExBQ0VIT0xERVJfVFJBTlNQT1JUUFJPRklMRVVSSV9TRUxFQ1RJT05TIDE1ODQ4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVD
VElPTk5BTUVfUExBQ0VIT0xERVJfVFJBTlNQT1JUUFJPRklMRVVSSV9TRUxFQ1RJT05ERVNDUklQ
VElPTlMgMTU4NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9UUkFOU1BPUlRQUk9GSUxFVVJJX1JFU1RS
SUNUVE9MSVNUIDE1ODUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hT
VUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfQUREUkVTUyAxNTg1MSAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1dSSVRFUkdST1VQVFJB
TlNQT1JUREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1ODUyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9XUklURVJHUk9VUFRSQU5TUE9SVERBVEFU
WVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTg1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZUEUgMTU4NTQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1dSSVRF
UkdST1VQTUVTU0FHRURBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNTg1NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfV1JJVEVSR1JPVVBNRVNTQUdF
REFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE1ODU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJTVUJDT05ORUNUSU9OREFUQVRZUEUgMTU4
NTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1BV
QlNVQkNPTk5FQ1RJT05EQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTU4NTggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1BVQlNVQkNPTk5FQ1RJT05E
QVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTU4NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0NPTk5FQ1RJT05UUkFOU1BPUlREQVRBVFlQRSAx
NTg2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
Q09OTkVDVElPTlRSQU5TUE9SVERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNTg2MSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQ09OTkVDVElPTlRS
QU5TUE9SVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTg2MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9M
REVSX0FERFJFU1NfTkVUV09SS0lOVEVSRkFDRSAxNTg2MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX1RS
QU5TUE9SVFNFVFRJTkdTIDE1ODY0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX1NUQVRVUyAxNTg2NSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1JFQURFUkdST1VQ
VFJBTlNQT1JUREFUQVRZUEUgMTU4NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX1JFQURFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfREFUQVRZUEVW
RVJTSU9OIDE1ODY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9SRUFERVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAx
NTg2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
UkVBREVSR1JPVVBNRVNTQUdFREFUQVRZUEUgMTU4NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1JFQURFUkdST1VQTUVTU0FHRURBVEFUWVBFX0RB
VEFUWVBFVkVSU0lPTiAxNTg3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9CSU5BUllTQ0hFTUFfUkVBREVSR1JPVVBNRVNTQUdFREFUQVRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDE1ODcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9EQVRBU0VUUkVBREVSREFUQVRZUEUgMTU4NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0RBVEFTRVRSRUFERVJEQVRBVFlQRV9EQVRBVFlQ
RVZFUlNJT04gMTU4NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1ZFUlJJREVW
QUxVRUhBTkRMSU5HIDE1ODc0IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX09WRVJS
SURFVkFMVUVIQU5ETElOR19FTlVNU1RSSU5HUyAxNTg3NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFUQVNFVFJFQURFUkRBVEFUWVBFX0RJQ1RJ
T05BUllGUkFHTUVOVCAxNTg3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9CSU5BUllTQ0hFTUFfREFUQVNFVFJFQURFUlRSQU5TUE9SVERBVEFUWVBFIDE1ODc3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9EQVRBU0VUUkVB
REVSVFJBTlNQT1JUREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1ODc4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9EQVRBU0VUUkVBREVSVFJBTlNQ
T1JUREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE1ODc5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9EQVRBU0VUUkVBREVSTUVTU0FHRURBVEFU
WVBFIDE1ODgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9EQVRBU0VUUkVBREVSTUVTU0FHRURBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNTg4MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFUQVNF
VFJFQURFUk1FU1NBR0VEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTU4ODIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1NVQlNDUklCRUREQVRB
U0VUREFUQVRZUEUgMTU4ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
QklOQVJZU0NIRU1BX1NVQlNDUklCRUREQVRBU0VUREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1
ODg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9T
VUJTQ1JJQkVEREFUQVNFVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTg4NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVEFSR0VUVkFSSUFC
TEVTREFUQVRZUEUgMTU4ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
QklOQVJZU0NIRU1BX1RBUkdFVFZBUklBQkxFU0RBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNTg4
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfVEFS
R0VUVkFSSUFCTEVTREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE1ODg4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TVUJTQ1JJQkVEREFUQVNF
VE1JUlJPUkRBVEFUWVBFIDE1ODg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX0JJTkFSWVNDSEVNQV9TVUJTQ1JJQkVEREFUQVNFVE1JUlJPUkRBVEFUWVBFX0RBVEFUWVBF
VkVSU0lPTiAxNTg5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5B
UllTQ0hFTUFfU1VCU0NSSUJFRERBVEFTRVRNSVJST1JEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01F
TlQgMTU4OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklC
RV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9TVEFUVVNfU1RBVEUgMTU4OTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9Q
TEFDRUhPTERFUl9TVEFUVVNfRU5BQkxFIDE1ODkzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX1NUQVRVU19E
SVNBQkxFIDE1ODk0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllT
Q0hFTUFfVUFEUFdSSVRFUkdST1VQTUVTU0FHRURBVEFUWVBFIDE1ODk1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9VQURQV1JJVEVSR1JPVVBNRVNT
QUdFREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1ODk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9VQURQV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZ
UEVfRElDVElPTkFSWUZSQUdNRU5UIDE1ODk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX0JJTkFSWVNDSEVNQV9VQURQREFUQVNFVFdSSVRFUk1FU1NBR0VEQVRBVFlQRSAx
NTg5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
VUFEUERBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1ODk5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9VQURQREFU
QVNFVFdSSVRFUk1FU1NBR0VEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTU5MDAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VTU0lPTkxFU1NJTlZPS0VSRVFVRVNUVFlQRSAx
NTkwMSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OTEVTU0lOVk9LRVJF
UVVFU1RUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTU5MDIgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX1NFU1NJT05MRVNTSU5WT0tFUkVRVUVTVFRZUEVfRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSAxNTkwMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZJRUxERkxB
R1MgMTU5MDQgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklC
RVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfVFJBTlNQT1JUU0VUVElOR1MgMTU5MDUg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQktFWVNFUlZJQ0VUWVBFIDE1OTA2
IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCS0VZU0VSVklDRVRZUEVf
R0VUU0VDVVJJVFlLRVlTIDE1OTA3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJLRVlTRVJWSUNFVFlQRV9HRVRTRUNVUklUWUtFWVNfSU5QVVRBUkdVTUVOVFMgMTU5MDggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCS0VZU0VSVklDRVRZUEVfR0VUU0VD
VVJJVFlLRVlTX09VVFBVVEFSR1VNRU5UUyAxNTkwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJLRVlTRVJWSUNFVFlQRV9HRVRTRUNVUklUWUdST1VQIDE1OTEwIC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJLRVlTRVJWSUNFVFlQRV9HRVRTRUNVUklU
WUdST1VQX0lOUFVUQVJHVU1FTlRTIDE1OTExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQktFWVNFUlZJQ0VUWVBFX0dFVFNFQ1VSSVRZR1JPVVBfT1VUUFVUQVJHVU1FTlRT
IDE1OTEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQktFWVNFUlZJQ0VU
WVBFX1NFQ1VSSVRZR1JPVVBTIDE1OTEzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJLRVlTRVJWSUNFVFlQRV9TRUNVUklUWUdST1VQU19BRERTRUNVUklUWUdST1VQIDE1OTE0
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJLRVlTRVJWSUNFVFlQRV9TRUNV
UklUWUdST1VQU19BRERTRUNVUklUWUdST1VQX0lOUFVUQVJHVU1FTlRTIDE1OTE1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQktFWVNFUlZJQ0VUWVBFX1NFQ1VSSVRZR1JP
VVBTX0FERFNFQ1VSSVRZR1JPVVBfT1VUUFVUQVJHVU1FTlRTIDE1OTE2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQktFWVNFUlZJQ0VUWVBFX1NFQ1VSSVRZR1JPVVBTX1JF
TU9WRVNFQ1VSSVRZR1JPVVAgMTU5MTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQktFWVNFUlZJQ0VUWVBFX1NFQ1VSSVRZR1JPVVBTX1JFTU9WRVNFQ1VSSVRZR1JPVVBfSU5Q
VVRBUkdVTUVOVFMgMTU5MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
QklOQVJZU0NIRU1BX1VBRFBEQVRBU0VUUkVBREVSTUVTU0FHRURBVEFUWVBFIDE1OTE5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9VQURQREFUQVNF
VFJFQURFUk1FU1NBR0VEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTU5MjAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1VBRFBEQVRBU0VUUkVBREVS
TUVTU0FHRURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTkyMSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfSlNPTldSSVRFUkdST1VQTUVTU0FH
RURBVEFUWVBFIDE1OTIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJ
TkFSWVNDSEVNQV9KU09OV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZUEVfREFUQVRZUEVWRVJTSU9O
IDE1OTIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVN
QV9KU09OV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE1OTI0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9KU09O
REFUQVNFVFdSSVRFUk1FU1NBR0VEQVRBVFlQRSAxNTkyNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJHUk9VUFRZUEVfU0VDVVJJVFlNT0RFIDE1OTI2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkdST1VQVFlQRV9TRUNVUklUWUdST1VQSUQgMTU5
MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCR1JPVVBUWVBFX1NFQ1VS
SVRZS0VZU0VSVklDRVMgMTU5MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfQklOQVJZU0NIRU1BX0pTT05EQVRBU0VUV1JJVEVSTUVTU0FHRURBVEFUWVBFX0RBVEFUWVBF
VkVSU0lPTiAxNTkyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5B
UllTQ0hFTUFfSlNPTkRBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDE1OTMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9KU09OREFUQVNFVFJFQURFUk1FU1NBR0VEQVRBVFlQRSAxNTkzMSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9TRUNVUklUWU1PREUgMTU5MzIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfU0VDVVJJ
VFlHUk9VUElEIDE1OTMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRS
RUFERVJUWVBFX1NFQ1VSSVRZS0VZU0VSVklDRVMgMTU5MzQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0pTT05EQVRBU0VUUkVBREVSTUVTU0FHRURB
VEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNTkzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfSlNPTkRBVEFTRVRSRUFERVJNRVNTQUdFREFUQVRZUEVf
RElDVElPTkFSWUZSQUdNRU5UIDE1OTM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Mg
MTU5MzcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09O
TkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfRElBR05PU1RJQ1NMRVZFTCAxNTkz
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5F
Q1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT04gMTU5Mzkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0JST0tF
UldSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEUgMTU5NDAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0JST0tFUldSSVRFUkdST1VQVFJBTlNQT1JU
REFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE1OTQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9CUk9LRVJXUklURVJHUk9VUFRSQU5TUE9SVERBVEFU
WVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNTk0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfQlJPS0VSREFUQVNFVFdSSVRFUlRSQU5TUE9SVERBVEFU
WVBFIDE1OTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9CUk9LRVJEQVRBU0VUV1JJVEVSVFJBTlNQT1JUREFUQVRZUEVfREFUQVRZUEVWRVJTSU9O
IDE1OTQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVN
QV9CUk9LRVJEQVRBU0VUV1JJVEVSVFJBTlNQT1JUREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5U
IDE1OTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVN
QV9CUk9LRVJEQVRBU0VUUkVBREVSVFJBTlNQT1JUREFUQVRZUEUgMTU5NDYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0JST0tFUkRBVEFTRVRSRUFE
RVJUUkFOU1BPUlREQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTU5NDcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0JST0tFUkRBVEFTRVRSRUFERVJU
UkFOU1BPUlREQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTU5NDggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRU5EUE9JTlRUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTU5NDkg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFUWVBFU0NIRU1BSEVBREVSX0VOQ09E
SU5HX0RFRkFVTFRYTUwgMTU5NTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFRERBVEFTRVREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE1OTUxIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUU09VUkNFREFUQVRZUEVfRU5DT0RJ
TkdfREVGQVVMVFhNTCAxNTk1MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SEVEREFUQUlURU1TREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNTk1MyAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTREFUQVRZUEVfRU5DT0RJTkdfREVG
QVVMVFhNTCAxNTk1NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRF
UkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTU5NTUgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX0RBVEFTRVRXUklURVJUUkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxU
WE1MIDE1OTU2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFDRU1F
VEFEQVRBIDE1OTU3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFD
RU1FVEFEQVRBX05BTUVTUEFDRVVSSSAxNTk1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQU5BTUVTUEFDRU1FVEFEQVRBX05BTUVTUEFDRVZFUlNJT04gMTU5NTkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFOQU1FU1BBQ0VNRVRBREFUQV9OQU1FU1BB
Q0VQVUJMSUNBVElPTkRBVEUgMTU5NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFOQU1FU1BBQ0VNRVRBREFUQV9JU05BTUVTUEFDRVNVQlNFVCAxNTk2MSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFDRU1FVEFEQVRBX1NUQVRJQ05PREVJ
RFRZUEVTIDE1OTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQ
QUNFTUVUQURBVEFfU1RBVElDTlVNRVJJQ05PREVJRFJBTkdFIDE1OTYzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVUQURBVEFfU1RBVElDU1RSSU5HTk9E
RUlEUEFUVEVSTiAxNTk2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5B
TUVTUEFDRU1FVEFEQVRBX05BTUVTUEFDRUZJTEUgMTU5NjUgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVUQURBVEFfTkFNRVNQQUNFRklMRV9TSVpFIDE1OTY2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVUQURBVEFf
TkFNRVNQQUNFRklMRV9XUklUQUJMRSAxNTk2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQU5BTUVTUEFDRU1FVEFEQVRBX05BTUVTUEFDRUZJTEVfVVNFUldSSVRBQkxFIDE1
OTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVUQURB
VEFfTkFNRVNQQUNFRklMRV9PUEVOQ09VTlQgMTU5NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFOQU1FU1BBQ0VNRVRBREFUQV9OQU1FU1BBQ0VGSUxFX01JTUVUWVBFIDE1
OTcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVUQURB
VEFfTkFNRVNQQUNFRklMRV9PUEVOIDE1OTcxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9PUENVQU5BTUVTUEFDRU1FVEFEQVRBX05BTUVTUEFDRUZJTEVfT1BFTl9JTlBVVEFSR1VNRU5U
UyAxNTk3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFDRU1F
VEFEQVRBX05BTUVTUEFDRUZJTEVfT1BFTl9PVVRQVVRBUkdVTUVOVFMgMTU5NzMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFOQU1FU1BBQ0VNRVRBREFUQV9OQU1FU1BBQ0VG
SUxFX0NMT1NFIDE1OTc0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVT
UEFDRU1FVEFEQVRBX05BTUVTUEFDRUZJTEVfQ0xPU0VfSU5QVVRBUkdVTUVOVFMgMTU5NzUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFOQU1FU1BBQ0VNRVRBREFUQV9OQU1F
U1BBQ0VGSUxFX1JFQUQgMTU5NzYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
TkFNRVNQQUNFTUVUQURBVEFfTkFNRVNQQUNFRklMRV9SRUFEX0lOUFVUQVJHVU1FTlRTIDE1OTc3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVUQURBVEFf
TkFNRVNQQUNFRklMRV9SRUFEX09VVFBVVEFSR1VNRU5UUyAxNTk3OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFDRU1FVEFEQVRBX05BTUVTUEFDRUZJTEVfV1JJ
VEUgMTU5NzkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVU
QURBVEFfTkFNRVNQQUNFRklMRV9XUklURV9JTlBVVEFSR1VNRU5UUyAxNTk4MCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFDRU1FVEFEQVRBX05BTUVTUEFDRUZJ
TEVfR0VUUE9TSVRJT04gMTU5ODEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
TkFNRVNQQUNFTUVUQURBVEFfTkFNRVNQQUNFRklMRV9HRVRQT1NJVElPTl9JTlBVVEFSR1VNRU5U
UyAxNTk4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFDRU1F
VEFEQVRBX05BTUVTUEFDRUZJTEVfR0VUUE9TSVRJT05fT1VUUFVUQVJHVU1FTlRTIDE1OTgzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNFTUVUQURBVEFfTkFN
RVNQQUNFRklMRV9TRVRQT1NJVElPTiAxNTk4NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFOQU1FU1BBQ0VNRVRBREFUQV9OQU1FU1BBQ0VGSUxFX1NFVFBPU0lUSU9OX0lOUFVU
QVJHVU1FTlRTIDE1OTg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFN
RVNQQUNFTUVUQURBVEFfTkFNRVNQQUNFRklMRV9FWFBPUlROQU1FU1BBQ0UgMTU5ODYgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEVfRU5D
T0RJTkdfREVGQVVMVFhNTCAxNTk4NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCR1JPVVBEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE1OTg4IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9M
REVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQUNUSVZFIDE1OTg5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJ
TkdfREVGQVVMVFhNTCAxNTk5MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVS
R1JPVVBNRVNTQUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNTk5MSAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTkRBVEFUWVBFX0VOQ09ESU5HX0RF
RkFVTFRYTUwgMTU5OTIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0NPTk5FQ1RJT05U
UkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE1OTkzIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9M
REVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQ0xBU1NJRklDQVRJT04gMTU5OTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUUkFOU1BPUlREQVRBVFlQ
RV9FTkNPRElOR19ERUZBVUxUWE1MIDE1OTk1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRUFERVJHUk9VUE1FU1NBR0VEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE1OTk2IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFU0VUVFlQRV9BRERST0xFIDE1OTk3IC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFU0VUVFlQRV9BRERST0xFX0lOUFVUQVJH
VU1FTlRTIDE1OTk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVTRVRUWVBF
X0FERFJPTEVfT1VUUFVUQVJHVU1FTlRTIDE1OTk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1JPTEVTRVRUWVBFX1JFTU9WRVJPTEUgMTYwMDAgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1JPTEVTRVRUWVBFX1JFTU9WRVJPTEVfSU5QVVRBUkdVTUVOVFMgMTYwMDEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUk9MRU1FVEhPRFRZUEUgMTYwMDIgLyog
TWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FERFJPTEVNRVRIT0RUWVBFX0lOUFVUQVJHVU1F
TlRTIDE2MDAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERFJPTEVNRVRIT0RU
WVBFX09VVFBVVEFSR1VNRU5UUyAxNjAwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRU1PVkVST0xFTUVUSE9EVFlQRSAxNjAwNSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVNT1ZFUk9MRU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTYwMDYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFV
TFRYTUwgMTYwMDcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJU
UkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE2MDA4IC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RF
RkFVTFRYTUwgMTYwMDkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklCRURE
QVRBU0VUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNjAxMCAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVEFSR0VUVkFSSUFCTEVTREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhN
TCAxNjAxMSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSUJFRERBVEFTRVRN
SVJST1JEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE2MDEyIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVS
X0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fRElBR05PU1RJQ1NMRVZFTCAxNjAxMyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZ
UEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNjAxNCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfVUFEUERBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAx
NjAxNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUFEUERBVEFTRVRSRUFERVJNRVNT
QUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNjAxNiAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSlNPTldSSVRFUkdST1VQTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFV
TFRYTUwgMTYwMTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0pTT05EQVRBU0VUV1JJ
VEVSTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTYwMTggLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0pTT05EQVRBU0VUUkVBREVSTUVTU0FHRURBVEFUWVBFX0VOQ09E
SU5HX0RFRkFVTFRYTUwgMTYwMTkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJ
TkZPUk1BVElPTl9USU1FRklSU1RDSEFOR0UgMTYwMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQlJPS0VSV1JJVEVSR1JPVVBUUkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19ERUZB
VUxUWE1MIDE2MDIxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJEQVRBU0VU
V1JJVEVSVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNjAyMiAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSREFUQVNFVFJFQURFUlRSQU5TUE9SVERBVEFU
WVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTYwMjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX1hNTFNDSEVNQV9FTkRQT0lOVFRZUEUgMTYwMjQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0VORFBPSU5UVFlQRV9EQVRBVFlQRVZFUlNJ
T04gMTYwMjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0VORFBPSU5UVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTYwMjYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFUWVBFU0NIRU1BSEVBREVSIDE2MDI3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBVFlQ
RVNDSEVNQUhFQURFUl9EQVRBVFlQRVZFUlNJT04gMTYwMjggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFUWVBFU0NIRU1BSEVBREVSX0RJQ1RJT05B
UllGUkFHTUVOVCAxNjAyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9Y
TUxTQ0hFTUFfUFVCTElTSEVEREFUQVNFVERBVEFUWVBFIDE2MDMwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9QVUJMSVNIRUREQVRBU0VUREFUQVRZUEVf
REFUQVRZUEVWRVJTSU9OIDE2MDMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9QVUJMSVNIRUREQVRBU0VUREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5U
IDE2MDMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9Q
VUJMSVNIRUREQVRBU0VUU09VUkNFREFUQVRZUEUgMTYwMzMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1BVQkxJU0hFRERBVEFTRVRTT1VSQ0VEQVRBVFlQ
RV9EQVRBVFlQRVZFUlNJT04gMTYwMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfWE1MU0NIRU1BX1BVQkxJU0hFRERBVEFTRVRTT1VSQ0VEQVRBVFlQRV9ESUNUSU9OQVJZ
RlJBR01FTlQgMTYwMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dO
Uk9MRV9FTkdJTkVFUiAxNjAzNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
WE1MU0NIRU1BX1BVQkxJU0hFRERBVEFJVEVNU0RBVEFUWVBFIDE2MDM3IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9QVUJMSVNIRUREQVRBSVRFTVNEQVRB
VFlQRV9EQVRBVFlQRVZFUlNJT04gMTYwMzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfWE1MU0NIRU1BX1BVQkxJU0hFRERBVEFJVEVNU0RBVEFUWVBFX0RJQ1RJT05BUllG
UkFHTUVOVCAxNjAzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfUFVCTElTSEVERVZFTlRTREFUQVRZUEUgMTYwNDAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9FTkdJTkVFUl9BRERJREVOVElUWSAxNjA0MSAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9FTkdJTkVFUl9BRERJREVO
VElUWV9JTlBVVEFSR1VNRU5UUyAxNjA0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9XRUxMS05PV05ST0xFX0VOR0lORUVSX1JFTU9WRUlERU5USVRZIDE2MDQzIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0VOR0lORUVSX1JFTU9WRUlERU5USVRZ
X0lOUFVUQVJHVU1FTlRTIDE2MDQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9QVUJMSVNIRURFVkVOVFNEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYw
NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1BVQkxJ
U0hFREVWRU5UU0RBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNjA0NiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFUQVNFVFdSSVRFUkRBVEFUWVBF
IDE2MDQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9E
QVRBU0VUV1JJVEVSREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE2MDQ4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBU0VUV1JJVEVSREFUQVRZUEVf
RElDVElPTkFSWUZSQUdNRU5UIDE2MDQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9EQVRBU0VUV1JJVEVSVFJBTlNQT1JUREFUQVRZUEUgMTYwNTAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFTRVRXUklU
RVJUUkFOU1BPUlREQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYwNTEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFTRVRXUklURVJUUkFOU1BPUlRE
QVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTYwNTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEUgMTYw
NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFT
RVRXUklURVJNRVNTQUdFREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE2MDU0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBU0VUV1JJVEVSTUVTU0FH
RURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNjA1NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUFVCU1VCR1JPVVBEQVRBVFlQRSAxNjA1NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUFVCU1VCR1JPVVBE
QVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYwNTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX1BVQlNVQkdST1VQREFUQVRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDE2MDU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUiAxNjA1
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5F
Q1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQUNUSVZFIDE2MDYw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVD
VElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9DTEFTU0lGSUNBVElP
TiAxNjA2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
V1JJVEVSR1JPVVBUUkFOU1BPUlREQVRBVFlQRSAxNjA2MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfV1JJVEVSR1JPVVBUUkFOU1BPUlREQVRBVFlQRV9E
QVRBVFlQRVZFUlNJT04gMTYwNjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX1dSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDE2MDY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9XUklURVJHUk9VUE1FU1NBR0VEQVRBVFlQRSAxNjA2NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZUEVfREFU
QVRZUEVWRVJTSU9OIDE2MDY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VB
X1hNTFNDSEVNQV9XUklURVJHUk9VUE1FU1NBR0VEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQg
MTYwNjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1BV
QlNVQkNPTk5FQ1RJT05EQVRBVFlQRSAxNjA2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfUFVCU1VCQ09OTkVDVElPTkRBVEFUWVBFX0RBVEFUWVBFVkVS
U0lPTiAxNjA2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hF
TUFfUFVCU1VCQ09OTkVDVElPTkRBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNjA3MCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQ09OTkVDVElPTlRS
QU5TUE9SVERBVEFUWVBFIDE2MDcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09Q
Q1VBX1hNTFNDSEVNQV9DT05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEVfREFUQVRZUEVWRVJTSU9O
IDE2MDcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9D
T05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MDczIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9ESUFHTk9TVElDU0xFVkVMIDE2
MDc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09O
TkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9USU1FRklSU1RD
SEFOR0UgMTYwNzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19SRVNFVCAxNjA3NiAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1JFQURFUkdST1VQ
VFJBTlNQT1JUREFUQVRZUEUgMTYwNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfWE1MU0NIRU1BX1JFQURFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfREFUQVRZUEVWRVJT
SU9OIDE2MDc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9SRUFERVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNjA3OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUkVBREVSR1JP
VVBNRVNTQUdFREFUQVRZUEUgMTYwODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfWE1MU0NIRU1BX1JFQURFUkdST1VQTUVTU0FHRURBVEFUWVBFX0RBVEFUWVBFVkVSU0lP
TiAxNjA4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
UkVBREVSR1JPVVBNRVNTQUdFREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MDgyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBU0VUUkVBREVS
REFUQVRZUEUgMTYwODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1M
U0NIRU1BX0RBVEFTRVRSRUFERVJEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYwODQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFTRVRSRUFERVJE
QVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTYwODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFTRVRSRUFERVJUUkFOU1BPUlREQVRBVFlQRSAx
NjA4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFU
QVNFVFJFQURFUlRSQU5TUE9SVERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNjA4NyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFUQVNFVFJFQURFUlRS
QU5TUE9SVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNjA4OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFUQVNFVFJFQURFUk1FU1NBR0VEQVRB
VFlQRSAxNjA4OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hF
TUFfREFUQVNFVFJFQURFUk1FU1NBR0VEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYwOTAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFTRVRSRUFE
RVJNRVNTQUdFREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MDkxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9TVUJTQ1JJQkVEREFUQVNFVERBVEFU
WVBFIDE2MDkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9TVUJTQ1JJQkVEREFUQVNFVERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNjA5MyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU1VCU0NSSUJFRERBVEFT
RVREQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTYwOTQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1RBUkdFVFZBUklBQkxFU0RBVEFUWVBFIDE2MDk1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9UQVJHRVRW
QVJJQUJMRVNEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYwOTYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1RBUkdFVFZBUklBQkxFU0RBVEFUWVBFX0RJ
Q1RJT05BUllGUkFHTUVOVCAxNjA5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
UENVQV9YTUxTQ0hFTUFfU1VCU0NSSUJFRERBVEFTRVRNSVJST1JEQVRBVFlQRSAxNjA5OCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU1VCU0NSSUJFRERB
VEFTRVRNSVJST1JEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYwOTkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NVQlNDUklCRUREQVRBU0VUTUlSUk9S
REFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MTAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfU1VCRVJST1IgMTYxMDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19D
T1VOVEVSUyAxNjEwMiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RUVSUk9SIDE2MTAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFND
SEVNQV9VQURQV1JJVEVSR1JPVVBNRVNTQUdFREFUQVRZUEUgMTYxMDQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1VBRFBXUklURVJHUk9VUE1FU1NBR0VE
QVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYxMDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX1VBRFBXUklURVJHUk9VUE1FU1NBR0VEQVRBVFlQRV9ESUNU
SU9OQVJZRlJBR01FTlQgMTYxMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX1VBRFBEQVRBU0VUV1JJVEVSTUVTU0FHRURBVEFUWVBFIDE2MTA3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9VQURQREFUQVNFVFdS
SVRFUk1FU1NBR0VEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYxMDggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1VBRFBEQVRBU0VUV1JJVEVSTUVTU0FH
RURBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNjEwOSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfVUFEUERBVEFTRVRSRUFERVJNRVNTQUdFREFUQVRZ
UEUgMTYxMTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X1VBRFBEQVRBU0VUUkVBREVSTUVTU0FHRURBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNjExMSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfVUFEUERBVEFT
RVRSRUFERVJNRVNTQUdFREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MTEyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9KU09OV1JJVEVSR1JPVVBN
RVNTQUdFREFUQVRZUEUgMTYxMTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX0pTT05XUklURVJHUk9VUE1FU1NBR0VEQVRBVFlQRV9EQVRBVFlQRVZFUlNJ
T04gMTYxMTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0pTT05XUklURVJHUk9VUE1FU1NBR0VEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTYxMTUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0pTT05EQVRB
U0VUV1JJVEVSTUVTU0FHRURBVEFUWVBFIDE2MTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9KU09OREFUQVNFVFdSSVRFUk1FU1NBR0VEQVRBVFlQRV9E
QVRBVFlQRVZFUlNJT04gMTYxMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX0pTT05EQVRBU0VUV1JJVEVSTUVTU0FHRURBVEFUWVBFX0RJQ1RJT05BUllG
UkFHTUVOVCAxNjExOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfSlNPTkRBVEFTRVRSRUFERVJNRVNTQUdFREFUQVRZUEUgMTYxMTkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0pTT05EQVRBU0VUUkVBREVSTUVT
U0FHRURBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNjEyMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfSlNPTkRBVEFTRVRSRUFERVJNRVNTQUdFREFUQVRZ
UEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MTIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTYxMjIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE2MTIzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9ESUFHTk9TVElD
U0xFVkVMIDE2MTI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFND
SEVNQV9CUk9LRVJXUklURVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFIDE2MTI1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVQRVJNSVNTSU9OVFlQRV9FTkNPRElOR19ERUZBVUxU
WE1MIDE2MTI2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
Uk9MRVBFUk1JU1NJT05UWVBFIDE2MTI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9ST0xFUEVSTUlTU0lPTlRZUEVfREFUQVRZUEVWRVJTSU9OIDE2MTI4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9ST0xFUEVS
TUlTU0lPTlRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MTI5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9CUk9LRVJXUklURVJHUk9VUFRSQU5TUE9SVERB
VEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNjEzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUk9MRVBFUk1JU1NJT05UWVBFIDE2MTMxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9ST0xFUEVSTUlTU0lP
TlRZUEVfREFUQVRZUEVWRVJTSU9OIDE2MTMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX0JJTkFSWVNDSEVNQV9ST0xFUEVSTUlTU0lPTlRZUEVfRElDVElPTkFSWUZSQUdN
RU5UIDE2MTMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQQUNF
TUVUQURBVEFfREVGQVVMVFJPTEVQRVJNSVNTSU9OUyAxNjEzNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQU5BTUVTUEFDRU1FVEFEQVRBX0RFRkFVTFRVU0VSUk9MRVBFUk1J
U1NJT05TIDE2MTM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBTkFNRVNQ
QUNFTUVUQURBVEFfREVGQVVMVEFDQ0VTU1JFU1RSSUNUSU9OUyAxNjEzNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VNRVRBREFUQVRZUEVfREVGQVVMVFJPTEVQRVJN
SVNTSU9OUyAxNjEzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OQU1FU1BBQ0VN
RVRBREFUQVRZUEVfREVGQVVMVFVTRVJST0xFUEVSTUlTU0lPTlMgMTYxMzggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFTUVUQURBVEFUWVBFX0RFRkFVTFRBQ0NFU1NS
RVNUUklDVElPTlMgMTYxMzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQ
QUNFU1RZUEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9ERUZBVUxUUk9MRVBFUk1J
U1NJT05TIDE2MTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05BTUVTUEFDRVNU
WVBFX05BTUVTUEFDRUlERU5USUZJRVJfUExBQ0VIT0xERVJfREVGQVVMVFVTRVJST0xFUEVSTUlT
U0lPTlMgMTYxNDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkFNRVNQQUNFU1RZ
UEVfTkFNRVNQQUNFSURFTlRJRklFUl9QTEFDRUhPTERFUl9ERUZBVUxUQUNDRVNTUkVTVFJJQ1RJ
T05TIDE2MTQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9CUk9LRVJXUklURVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAx
NjE0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfQlJP
S0VSREFUQVNFVFdSSVRFUlRSQU5TUE9SVERBVEFUWVBFIDE2MTQ0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9CUk9LRVJEQVRBU0VUV1JJVEVSVFJBTlNQ
T1JUREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDE2MTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9CUk9LRVJEQVRBU0VUV1JJVEVSVFJBTlNQT1JUREFU
QVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE2MTQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9CUk9LRVJEQVRBU0VUUkVBREVSVFJBTlNQT1JUREFUQVRZ
UEUgMTYxNDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1B
X0JST0tFUkRBVEFTRVRSRUFERVJUUkFOU1BPUlREQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTYx
NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0JST0tF
UkRBVEFTRVRSRUFERVJUUkFOU1BPUlREQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMTYxNDkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRU5EUE9JTlRUWVBFX0VOQ09ESU5HX0RF
RkFVTFRKU09OIDE2MTUwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBVFlQRVND
SEVNQUhFQURFUl9FTkNPRElOR19ERUZBVUxUSlNPTiAxNjE1MSAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09O
IDE2MTUyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUU09V
UkNFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTYxNTMgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRK
U09OIDE2MTU0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNE
QVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNjE1NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfREFUQVNFVFdSSVRFUkRBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE2MTU2
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFJBTlNQT1JUREFU
QVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTYxNTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0RBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04g
MTYxNTggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkdST1VQREFUQVRZUEVf
RU5DT0RJTkdfREVGQVVMVEpTT04gMTYxNTkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTYxNjAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUUkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19E
RUZBVUxUSlNPTiAxNjE2MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVNFVFRZ
UEVfUk9MRU5BTUVfUExBQ0VIT0xERVJfSURFTlRJVElFUyAxNjE2MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ST0xFU0VUVFlQRV9ST0xFTkFNRV9QTEFDRUhPTERFUl9BUFBMSUNB
VElPTlMgMTYxNjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVNFVFRZUEVf
Uk9MRU5BTUVfUExBQ0VIT0xERVJfRU5EUE9JTlRTIDE2MTY0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1JPTEVTRVRUWVBFX1JPTEVOQU1FX1BMQUNFSE9MREVSX0FEREFQUExJQ0FU
SU9OIDE2MTY1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFU0VUVFlQRV9ST0xF
TkFNRV9QTEFDRUhPTERFUl9BRERBUFBMSUNBVElPTl9JTlBVVEFSR1VNRU5UUyAxNjE2NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFU0VUVFlQRV9ST0xFTkFNRV9QTEFDRUhP
TERFUl9SRU1PVkVBUFBMSUNBVElPTiAxNjE2NyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUk9MRVNFVFRZUEVfUk9MRU5BTUVfUExBQ0VIT0xERVJfUkVNT1ZFQVBQTElDQVRJT05fSU5Q
VVRBUkdVTUVOVFMgMTYxNjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVNF
VFRZUEVfUk9MRU5BTUVfUExBQ0VIT0xERVJfQURERU5EUE9JTlQgMTYxNjkgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX1JPTEVTRVRUWVBFX1JPTEVOQU1FX1BMQUNFSE9MREVSX0FEREVO
RFBPSU5UX0lOUFVUQVJHVU1FTlRTIDE2MTcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1JPTEVTRVRUWVBFX1JPTEVOQU1FX1BMQUNFSE9MREVSX1JFTU9WRUVORFBPSU5UIDE2MTcx
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFU0VUVFlQRV9ST0xFTkFNRV9QTEFD
RUhPTERFUl9SRU1PVkVFTkRQT0lOVF9JTlBVVEFSR1VNRU5UUyAxNjE3MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9ST0xFVFlQRV9JREVOVElUSUVTIDE2MTczIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVUWVBFX0FQUExJQ0FUSU9OUyAxNjE3NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFVFlQRV9FTkRQT0lOVFMgMTYxNzUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVRZUEVfQUREQVBQTElDQVRJT04gMTYxNzYg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVUWVBFX0FEREFQUExJQ0FUSU9OX0lO
UFVUQVJHVU1FTlRTIDE2MTc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVU
WVBFX1JFTU9WRUFQUExJQ0FUSU9OIDE2MTc4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9ST0xFVFlQRV9SRU1PVkVBUFBMSUNBVElPTl9JTlBVVEFSR1VNRU5UUyAxNjE3OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFVFlQRV9BRERFTkRQT0lOVCAxNjE4MCAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVRZUEVfQURERU5EUE9JTlRfSU5QVVRBUkdV
TUVOVFMgMTYxODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRVRZUEVfUkVN
T1ZFRU5EUE9JTlQgMTYxODIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVUWVBF
X1JFTU9WRUVORFBPSU5UX0lOUFVUQVJHVU1FTlRTIDE2MTgzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FEREFQUExJQ0FUSU9OTUVUSE9EVFlQRSAxNjE4NCAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUREQVBQTElDQVRJT05NRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRT
IDE2MTg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFTU9WRUFQUExJQ0FUSU9O
TUVUSE9EVFlQRSAxNjE4NiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVNT1ZFQVBQ
TElDQVRJT05NRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE2MTg3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FEREVORFBPSU5UTUVUSE9EVFlQRSAxNjE4OCAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQURERU5EUE9JTlRNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE2
MTg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFTU9WRUVORFBPSU5UTUVUSE9E
VFlQRSAxNjE5MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVNT1ZFRU5EUE9JTlRN
RVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE2MTkxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1dFTExLTk9XTlJPTEVfQU5PTllNT1VTX0lERU5USVRJRVMgMTYxOTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9BTk9OWU1PVVNfQVBQTElDQVRJ
T05TIDE2MTkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVf
QU5PTllNT1VTX0VORFBPSU5UUyAxNjE5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9XRUxMS05PV05ST0xFX0FOT05ZTU9VU19BRERBUFBMSUNBVElPTiAxNjE5NSAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9BTk9OWU1PVVNfQUREQVBQTElDQVRJ
T05fSU5QVVRBUkdVTUVOVFMgMTYxOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
V0VMTEtOT1dOUk9MRV9BTk9OWU1PVVNfUkVNT1ZFQVBQTElDQVRJT04gMTYxOTcgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQU5PTllNT1VTX1JFTU9WRUFQUExJ
Q0FUSU9OX0lOUFVUQVJHVU1FTlRTIDE2MTk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1dFTExLTk9XTlJPTEVfQU5PTllNT1VTX0FEREVORFBPSU5UIDE2MTk5IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0FOT05ZTU9VU19BRERFTkRQT0lOVF9J
TlBVVEFSR1VNRU5UUyAxNjIwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxM
S05PV05ST0xFX0FOT05ZTU9VU19SRU1PVkVFTkRQT0lOVCAxNjIwMSAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9BTk9OWU1PVVNfUkVNT1ZFRU5EUE9JTlRfSU5Q
VVRBUkdVTUVOVFMgMTYyMDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtO
T1dOUk9MRV9BVVRIRU5USUNBVEVEVVNFUl9JREVOVElUSUVTIDE2MjAzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQVVUSEVOVElDQVRFRFVTRVJfQVBQTElD
QVRJT05TIDE2MjA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJP
TEVfQVVUSEVOVElDQVRFRFVTRVJfRU5EUE9JTlRTIDE2MjA1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQVVUSEVOVElDQVRFRFVTRVJfQUREQVBQTElDQVRJ
T04gMTYyMDYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQVVU
SEVOVElDQVRFRFVTRVJfQUREQVBQTElDQVRJT05fSU5QVVRBUkdVTUVOVFMgMTYyMDcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9BVVRIRU5USUNBVEVEVVNF
Ul9SRU1PVkVBUFBMSUNBVElPTiAxNjIwOCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
V0VMTEtOT1dOUk9MRV9BVVRIRU5USUNBVEVEVVNFUl9SRU1PVkVBUFBMSUNBVElPTl9JTlBVVEFS
R1VNRU5UUyAxNjIwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05S
T0xFX0FVVEhFTlRJQ0FURURVU0VSX0FEREVORFBPSU5UIDE2MjEwIC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0FVVEhFTlRJQ0FURURVU0VSX0FEREVORFBPSU5U
X0lOUFVUQVJHVU1FTlRTIDE2MjExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dF
TExLTk9XTlJPTEVfQVVUSEVOVElDQVRFRFVTRVJfUkVNT1ZFRU5EUE9JTlQgMTYyMTIgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQVVUSEVOVElDQVRFRFVTRVJf
UkVNT1ZFRU5EUE9JTlRfSU5QVVRBUkdVTUVOVFMgMTYyMTMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9PQlNFUlZFUl9JREVOVElUSUVTIDE2MjE0IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT0JTRVJWRVJfQVBQTElD
QVRJT05TIDE2MjE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJP
TEVfT0JTRVJWRVJfRU5EUE9JTlRTIDE2MjE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1dFTExLTk9XTlJPTEVfT0JTRVJWRVJfQUREQVBQTElDQVRJT04gMTYyMTcgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT0JTRVJWRVJfQUREQVBQTElDQVRJ
T05fSU5QVVRBUkdVTUVOVFMgMTYyMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
V0VMTEtOT1dOUk9MRV9PQlNFUlZFUl9SRU1PVkVBUFBMSUNBVElPTiAxNjIxOSAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9PQlNFUlZFUl9SRU1PVkVBUFBMSUNB
VElPTl9JTlBVVEFSR1VNRU5UUyAxNjIyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9XRUxMS05PV05ST0xFX09CU0VSVkVSX0FEREVORFBPSU5UIDE2MjIxIC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX09CU0VSVkVSX0FEREVORFBPSU5UX0lOUFVU
QVJHVU1FTlRTIDE2MjIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9X
TlJPTEVfT0JTRVJWRVJfUkVNT1ZFRU5EUE9JTlQgMTYyMjMgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1dFTExLTk9XTlJPTEVfT0JTRVJWRVJfUkVNT1ZFRU5EUE9JTlRfSU5QVVRBUkdV
TUVOVFMgMTYyMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9M
RV9PUEVSQVRPUl9JREVOVElUSUVTIDE2MjI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1dFTExLTk9XTlJPTEVfT1BFUkFUT1JfQVBQTElDQVRJT05TIDE2MjI2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT1BFUkFUT1JfRU5EUE9JTlRTIDE2
MjI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT1BFUkFU
T1JfQUREQVBQTElDQVRJT04gMTYyMjggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dF
TExLTk9XTlJPTEVfT1BFUkFUT1JfQUREQVBQTElDQVRJT05fSU5QVVRBUkdVTUVOVFMgMTYyMjkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9PUEVSQVRPUl9S
RU1PVkVBUFBMSUNBVElPTiAxNjIzMCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VM
TEtOT1dOUk9MRV9PUEVSQVRPUl9SRU1PVkVBUFBMSUNBVElPTl9JTlBVVEFSR1VNRU5UUyAxNjIz
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX09QRVJBVE9S
X0FEREVORFBPSU5UIDE2MjMyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05P
V05ST0xFX09QRVJBVE9SX0FEREVORFBPSU5UX0lOUFVUQVJHVU1FTlRTIDE2MjMzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfT1BFUkFUT1JfUkVNT1ZFRU5E
UE9JTlQgMTYyMzQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVf
T1BFUkFUT1JfUkVNT1ZFRU5EUE9JTlRfSU5QVVRBUkdVTUVOVFMgMTYyMzUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9FTkdJTkVFUl9JREVOVElUSUVTIDE2
MjM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfRU5HSU5F
RVJfQVBQTElDQVRJT05TIDE2MjM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dF
TExLTk9XTlJPTEVfRU5HSU5FRVJfRU5EUE9JTlRTIDE2MjM4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfRU5HSU5FRVJfQUREQVBQTElDQVRJT04gMTYyMzkg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfRU5HSU5FRVJfQURE
QVBQTElDQVRJT05fSU5QVVRBUkdVTUVOVFMgMTYyNDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfV0VMTEtOT1dOUk9MRV9FTkdJTkVFUl9SRU1PVkVBUFBMSUNBVElPTiAxNjI0MSAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9FTkdJTkVFUl9SRU1P
VkVBUFBMSUNBVElPTl9JTlBVVEFSR1VNRU5UUyAxNjI0MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0VOR0lORUVSX0FEREVORFBPSU5UIDE2MjQzIC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0VOR0lORUVSX0FEREVORFBP
SU5UX0lOUFVUQVJHVU1FTlRTIDE2MjQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1dFTExLTk9XTlJPTEVfRU5HSU5FRVJfUkVNT1ZFRU5EUE9JTlQgMTYyNDUgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfRU5HSU5FRVJfUkVNT1ZFRU5EUE9JTlRf
SU5QVVRBUkdVTUVOVFMgMTYyNDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VM
TEtOT1dOUk9MRV9TVVBFUlZJU09SX0lERU5USVRJRVMgMTYyNDcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9TVVBFUlZJU09SX0FQUExJQ0FUSU9OUyAxNjI0
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NVUEVSVklT
T1JfRU5EUE9JTlRTIDE2MjQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExL
Tk9XTlJPTEVfU1VQRVJWSVNPUl9BRERBUFBMSUNBVElPTiAxNjI1MCAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9TVVBFUlZJU09SX0FEREFQUExJQ0FUSU9OX0lO
UFVUQVJHVU1FTlRTIDE2MjUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExL
Tk9XTlJPTEVfU1VQRVJWSVNPUl9SRU1PVkVBUFBMSUNBVElPTiAxNjI1MiAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9TVVBFUlZJU09SX1JFTU9WRUFQUExJQ0FU
SU9OX0lOUFVUQVJHVU1FTlRTIDE2MjUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1dFTExLTk9XTlJPTEVfU1VQRVJWSVNPUl9BRERFTkRQT0lOVCAxNjI1NCAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9TVVBFUlZJU09SX0FEREVORFBPSU5UX0lO
UFVUQVJHVU1FTlRTIDE2MjU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExL
Tk9XTlJPTEVfU1VQRVJWSVNPUl9SRU1PVkVFTkRQT0lOVCAxNjI1NiAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9TVVBFUlZJU09SX1JFTU9WRUVORFBPSU5UX0lO
UFVUQVJHVU1FTlRTIDE2MjU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dFTExL
Tk9XTlJPTEVfU0VDVVJJVFlBRE1JTl9JREVOVElUSUVTIDE2MjU4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfU0VDVVJJVFlBRE1JTl9BUFBMSUNBVElPTlMg
MTYyNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9TRUNV
UklUWUFETUlOX0VORFBPSU5UUyAxNjI2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9XRUxMS05PV05ST0xFX1NFQ1VSSVRZQURNSU5fQUREQVBQTElDQVRJT04gMTYyNjEgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfU0VDVVJJVFlBRE1JTl9BRERB
UFBMSUNBVElPTl9JTlBVVEFSR1VNRU5UUyAxNjI2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9XRUxMS05PV05ST0xFX1NFQ1VSSVRZQURNSU5fUkVNT1ZFQVBQTElDQVRJT04gMTYy
NjMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfU0VDVVJJVFlB
RE1JTl9SRU1PVkVBUFBMSUNBVElPTl9JTlBVVEFSR1VNRU5UUyAxNjI2NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NFQ1VSSVRZQURNSU5fQURERU5EUE9J
TlQgMTYyNjUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfU0VD
VVJJVFlBRE1JTl9BRERFTkRQT0lOVF9JTlBVVEFSR1VNRU5UUyAxNjI2NiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX1NFQ1VSSVRZQURNSU5fUkVNT1ZFRU5E
UE9JTlQgMTYyNjcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVf
U0VDVVJJVFlBRE1JTl9SRU1PVkVFTkRQT0lOVF9JTlBVVEFSR1VNRU5UUyAxNjI2OCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0NPTkZJR1VSRUFETUlOX0lE
RU5USVRJRVMgMTYyNjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dO
Uk9MRV9DT05GSUdVUkVBRE1JTl9BUFBMSUNBVElPTlMgMTYyNzAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9DT05GSUdVUkVBRE1JTl9FTkRQT0lOVFMgMTYy
NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9DT05GSUdV
UkVBRE1JTl9BRERBUFBMSUNBVElPTiAxNjI3MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV0VMTEtOT1dOUk9MRV9DT05GSUdVUkVBRE1JTl9BRERBUFBMSUNBVElPTl9JTlBVVEFSR1VN
RU5UUyAxNjI3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xF
X0NPTkZJR1VSRUFETUlOX1JFTU9WRUFQUExJQ0FUSU9OIDE2Mjc0IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XRUxMS05PV05ST0xFX0NPTkZJR1VSRUFETUlOX1JFTU9WRUFQUExJQ0FU
SU9OX0lOUFVUQVJHVU1FTlRTIDE2Mjc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1dFTExLTk9XTlJPTEVfQ09ORklHVVJFQURNSU5fQURERU5EUE9JTlQgMTYyNzYgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1dFTExLTk9XTlJPTEVfQ09ORklHVVJFQURNSU5fQURERU5E
UE9JTlRfSU5QVVRBUkdVTUVOVFMgMTYyNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV0VMTEtOT1dOUk9MRV9DT05GSUdVUkVBRE1JTl9SRU1PVkVFTkRQT0lOVCAxNjI3OCAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV0VMTEtOT1dOUk9MRV9DT05GSUdVUkVBRE1JTl9S
RU1PVkVFTkRQT0lOVF9JTlBVVEFSR1VNRU5UUyAxNjI3OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9XUklURVJHUk9VUE1FU1NBR0VEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNP
TiAxNjI4MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTkRB
VEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE2MjgxIC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9DT05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04g
MTYyODIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09O
TkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEJZTUVUSE9EIDE2MjgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURF
UkdST1VQVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTYyODQgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQTUVTU0FHRURBVEFUWVBFX0VOQ09E
SU5HX0RFRkFVTFRKU09OIDE2Mjg1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRB
U0VUUkVBREVSREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTYyODYgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUUkFOU1BPUlREQVRBVFlQRV9FTkNPRElO
R19ERUZBVUxUSlNPTiAxNjI4NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNF
VFJFQURFUk1FU1NBR0VEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNjI4OCAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJRVNfUk9M
RVNFVCAxNjI4OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSVFlQRV9TRVJW
RVJDQVBBQklMSVRJRVNfUk9MRVNFVF9BRERST0xFIDE2MjkwIC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZFUkNBUEFCSUxJVElFU19ST0xFU0VUX0FERFJPTEVf
SU5QVVRBUkdVTUVOVFMgMTYyOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VS
VkVSVFlQRV9TRVJWRVJDQVBBQklMSVRJRVNfUk9MRVNFVF9BRERST0xFX09VVFBVVEFSR1VNRU5U
UyAxNjI5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX1NFUlZF
UkNBUEFCSUxJVElFU19ST0xFU0VUX1JFTU9WRVJPTEUgMTYyOTMgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUlRZUEVfU0VSVkVSQ0FQQUJJTElUSUVTX1JPTEVTRVRfUkVNT1ZF
Uk9MRV9JTlBVVEFSR1VNRU5UUyAxNjI5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVJWRVJDQVBBQklMSVRJRVNUWVBFX1JPTEVTRVQgMTYyOTUgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUkNBUEFCSUxJVElFU1RZUEVfUk9MRVNFVF9BRERST0xFIDE2Mjk2
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJDQVBBQklMSVRJRVNUWVBFX1JP
TEVTRVRfQUREUk9MRV9JTlBVVEFSR1VNRU5UUyAxNjI5NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9TRVJWRVJDQVBBQklMSVRJRVNUWVBFX1JPTEVTRVRfQUREUk9MRV9PVVRQVVRB
UkdVTUVOVFMgMTYyOTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSQ0FQ
QUJJTElUSUVTVFlQRV9ST0xFU0VUX1JFTU9WRVJPTEUgMTYyOTkgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX1NFUlZFUkNBUEFCSUxJVElFU1RZUEVfUk9MRVNFVF9SRU1PVkVST0xFX0lO
UFVUQVJHVU1FTlRTIDE2MzAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFUlZF
Ul9TRVJWRVJDQVBBQklMSVRJRVNfUk9MRVNFVF9BRERST0xFIDE2MzAxIC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9TRVJWRVJfU0VSVkVSQ0FQQUJJTElUSUVTX1JPTEVTRVRfQUREUk9M
RV9JTlBVVEFSR1VNRU5UUyAxNjMwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
RVJWRVJfU0VSVkVSQ0FQQUJJTElUSUVTX1JPTEVTRVRfQUREUk9MRV9PVVRQVVRBUkdVTUVOVFMg
MTYzMDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VSVkVSX1NFUlZFUkNBUEFC
SUxJVElFU19ST0xFU0VUX1JFTU9WRVJPTEUgMTYzMDQgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX1NFUlZFUl9TRVJWRVJDQVBBQklMSVRJRVNfUk9MRVNFVF9SRU1PVkVST0xFX0lOUFVU
QVJHVU1FTlRTIDE2MzA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RFRkFVTFRJ
TlBVVFZBTFVFUyAxNjMwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJT0RB
VEFUWVBFIDE2MzA3IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1NVQlNDUklCRURE
QVRBU0VUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTYzMDggLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX1NFTEVDVElPTkxJU1RUWVBFIDE2MzA5IC8qIFZhcmlhYmxlVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9UQVJHRVRWQVJJQUJMRVNEQVRBVFlQRV9FTkNPRElOR19ERUZB
VUxUSlNPTiAxNjMxMCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1VCU0NSSUJFRERB
VEFTRVRNSVJST1JEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNjMxMSAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU0VMRUNUSU9OTElTVFRZUEVfUkVTVFJJQ1RUT0xJU1QgMTYz
MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQURESVRJT05BTFBBUkFNRVRFUlNU
WVBFIDE2MzEzIC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU0gMTYz
MTQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklMRURJUkVDVE9S
WU5BTUVfUExBQ0VIT0xERVIgMTYzMTUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0ZJ
TEVTWVNURU1fRklMRURJUkVDVE9SWU5BTUVfUExBQ0VIT0xERVJfQ1JFQVRFRElSRUNUT1JZIDE2
MzE2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVESVJFQ1RP
UllOQU1FX1BMQUNFSE9MREVSX0NSRUFURURJUkVDVE9SWV9JTlBVVEFSR1VNRU5UUyAxNjMxNyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVESVJFQ1RPUllO
QU1FX1BMQUNFSE9MREVSX0NSRUFURURJUkVDVE9SWV9PVVRQVVRBUkdVTUVOVFMgMTYzMTggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVNZU1RFTV9GSUxFRElSRUNUT1JZTkFN
RV9QTEFDRUhPTERFUl9DUkVBVEVGSUxFIDE2MzE5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9GSUxFU1lTVEVNX0ZJTEVESVJFQ1RPUllOQU1FX1BMQUNFSE9MREVSX0NSRUFURUZJTEVf
SU5QVVRBUkdVTUVOVFMgMTYzMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklM
RVNZU1RFTV9GSUxFRElSRUNUT1JZTkFNRV9QTEFDRUhPTERFUl9DUkVBVEVGSUxFX09VVFBVVEFS
R1VNRU5UUyAxNjMyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VC
U0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9BQ1RJVkUgMTYzMjIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVUFEUFdSSVRFUkdST1VQTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFV
TFRKU09OIDE2MzIzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJ
TEVESVJFQ1RPUllOQU1FX1BMQUNFSE9MREVSX01PVkVPUkNPUFkgMTYzMjQgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklMRURJUkVDVE9SWU5BTUVfUExBQ0VIT0xE
RVJfTU9WRU9SQ09QWV9JTlBVVEFSR1VNRU5UUyAxNjMyNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVESVJFQ1RPUllOQU1FX1BMQUNFSE9MREVSX01PVkVP
UkNPUFlfT1VUUFVUQVJHVU1FTlRTIDE2MzI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVTWVNURU1fRklMRU5BTUVfUExBQ0VIT0xERVIgMTYzMjcgLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklMRU5BTUVfUExBQ0VIT0xERVJfU0laRSAxNjMy
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVOQU1FX1BM
QUNFSE9MREVSX1dSSVRBQkxFIDE2MzI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0ZJTEVTWVNURU1fRklMRU5BTUVfUExBQ0VIT0xERVJfVVNFUldSSVRBQkxFIDE2MzMwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklMRU5BTUVfUExBQ0VIT0xE
RVJfT1BFTkNPVU5UIDE2MzMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVT
WVNURU1fRklMRU5BTUVfUExBQ0VIT0xERVJfTUlNRVRZUEUgMTYzMzIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRklMRVNZU1RFTV9GSUxFTkFNRV9QTEFDRUhPTERFUl9PUEVOIDE2
MzMzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVOQU1FX1BM
QUNFSE9MREVSX09QRU5fSU5QVVRBUkdVTUVOVFMgMTYzMzQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRklMRVNZU1RFTV9GSUxFTkFNRV9QTEFDRUhPTERFUl9PUEVOX09VVFBVVEFS
R1VNRU5UUyAxNjMzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVN
X0ZJTEVOQU1FX1BMQUNFSE9MREVSX0NMT1NFIDE2MzM2IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVOQU1FX1BMQUNFSE9MREVSX0NMT1NFX0lOUFVUQVJHVU1F
TlRTIDE2MzM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklM
RU5BTUVfUExBQ0VIT0xERVJfUkVBRCAxNjMzOCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRklMRVNZU1RFTV9GSUxFTkFNRV9QTEFDRUhPTERFUl9SRUFEX0lOUFVUQVJHVU1FTlRTIDE2
MzM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklMRU5BTUVf
UExBQ0VIT0xERVJfUkVBRF9PVVRQVVRBUkdVTUVOVFMgMTYzNDAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRklMRVNZU1RFTV9GSUxFTkFNRV9QTEFDRUhPTERFUl9XUklURSAxNjM0
MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVNZU1RFTV9GSUxFTkFNRV9QTEFD
RUhPTERFUl9XUklURV9JTlBVVEFSR1VNRU5UUyAxNjM0MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVOQU1FX1BMQUNFSE9MREVSX0dFVFBPU0lUSU9OIDE2
MzQzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVOQU1FX1BM
QUNFSE9MREVSX0dFVFBPU0lUSU9OX0lOUFVUQVJHVU1FTlRTIDE2MzQ0IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklMRU5BTUVfUExBQ0VIT0xERVJfR0VUUE9T
SVRJT05fT1VUUFVUQVJHVU1FTlRTIDE2MzQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVTWVNURU1fRklMRU5BTUVfUExBQ0VIT0xERVJfU0VUUE9TSVRJT04gMTYzNDYgLyog
TWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fRklMRU5BTUVfUExBQ0VIT0xE
RVJfU0VUUE9TSVRJT05fSU5QVVRBUkdVTUVOVFMgMTYzNDcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRklMRVNZU1RFTV9DUkVBVEVESVJFQ1RPUlkgMTYzNDggLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fQ1JFQVRFRElSRUNUT1JZX0lOUFVUQVJHVU1F
TlRTIDE2MzQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fQ1JF
QVRFRElSRUNUT1JZX09VVFBVVEFSR1VNRU5UUyAxNjM1MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0NSRUFURUZJTEUgMTYzNTEgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0ZJTEVTWVNURU1fQ1JFQVRFRklMRV9JTlBVVEFSR1VNRU5UUyAxNjM1MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0NSRUFURUZJTEVfT1VU
UFVUQVJHVU1FTlRTIDE2MzUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVT
WVNURU1fREVMRVRFRklMRVNZU1RFTU9CSkVDVCAxNjM1NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRklMRVNZU1RFTV9ERUxFVEVGSUxFU1lTVEVNT0JKRUNUX0lOUFVUQVJHVU1FTlRT
IDE2MzU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0ZJTEVTWVNURU1fTU9WRU9S
Q09QWSAxNjM1NiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklMRVNZU1RFTV9NT1ZF
T1JDT1BZX0lOUFVUQVJHVU1FTlRTIDE2MzU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0ZJTEVTWVNURU1fTU9WRU9SQ09QWV9PVVRQVVRBUkdVTUVOVFMgMTYzNTggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVEVNUE9SQVJZRklMRVRSQU5TRkVSVFlQRV9HRU5FUkFU
RUZJTEVGT1JXUklURV9JTlBVVEFSR1VNRU5UUyAxNjM1OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9HRU5FUkFURUZJTEVGT1JXUklURU1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMg
MTYzNjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSEFTQUxBUk1TVVBQUkVTU0lP
TkdST1VQIDE2MzYxIC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1H
Uk9VUE1FTUJFUiAxNjM2MiAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0NP
TkRJVElPTlRZUEVfQ09ORElUSU9OU1VCQ0xBU1NJRCAxNjM2MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DT05ESVRJT05UWVBFX0NPTkRJVElPTlNVQkNMQVNTTkFNRSAxNjM2NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUFMT0dDT05ESVRJT05UWVBFX0NPTkRJ
VElPTlNVQkNMQVNTSUQgMTYzNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElB
TE9HQ09ORElUSU9OVFlQRV9DT05ESVRJT05TVUJDTEFTU05BTUUgMTYzNjYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUNLTk9XTEVER0VBQkxFQ09ORElUSU9OVFlQRV9DT05ESVRJ
T05TVUJDTEFTU0lEIDE2MzY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FDS05P
V0xFREdFQUJMRUNPTkRJVElPTlRZUEVfQ09ORElUSU9OU1VCQ0xBU1NOQU1FIDE2MzY4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9DT05ESVRJT05T
VUJDTEFTU0lEIDE2MzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09O
RElUSU9OVFlQRV9DT05ESVRJT05TVUJDTEFTU05BTUUgMTYzNzAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX09VVE9GU0VSVklDRVNUQVRFIDE2Mzcx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9PVVRP
RlNFUlZJQ0VTVEFURV9JRCAxNjM3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
TEFSTUNPTkRJVElPTlRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTkFNRSAxNjM3MyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfT1VUT0ZTRVJWSUNFU1RB
VEVfTlVNQkVSIDE2Mzc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09O
RElUSU9OVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjM3NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfT1VUT0ZT
RVJWSUNFU1RBVEVfVFJBTlNJVElPTlRJTUUgMTYzNzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRVRS
QU5TSVRJT05USU1FIDE2Mzc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJN
Q09ORElUSU9OVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9UUlVFU1RBVEUgMTYzNzggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX09VVE9GU0VSVklDRVNU
QVRFX0ZBTFNFU1RBVEUgMTYzNzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxB
Uk1DT05ESVRJT05UWVBFX1NJTEVOQ0VTVEFURSAxNjM4MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfU0lMRU5DRVNUQVRFX0lEIDE2MzgxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSUxFTkNFU1RB
VEVfTkFNRSAxNjM4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJ
VElPTlRZUEVfU0lMRU5DRVNUQVRFX05VTUJFUiAxNjM4MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfU0lMRU5DRVNUQVRFX0VGRkVDVElWRURJU1BM
QVlOQU1FIDE2Mzg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElU
SU9OVFlQRV9TSUxFTkNFU1RBVEVfVFJBTlNJVElPTlRJTUUgMTYzODUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJ
VkVUUkFOU0lUSU9OVElNRSAxNjM4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
TEFSTUNPTkRJVElPTlRZUEVfU0lMRU5DRVNUQVRFX1RSVUVTVEFURSAxNjM4NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfU0lMRU5DRVNUQVRFX0ZB
TFNFU1RBVEUgMTYzODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05E
SVRJT05UWVBFX0FVRElCTEVFTkFCTEVEIDE2Mzg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BVURJQkxFU09VTkQgMTYzOTAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVUFEUERBVEFTRVRXUklURVJNRVNTQUdFREFUQVRZUEVfRU5D
T0RJTkdfREVGQVVMVEpTT04gMTYzOTEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1VB
RFBEQVRBU0VUUkVBREVSTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE2Mzky
IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9KU09OV1JJVEVSR1JPVVBNRVNTQUdFREFU
QVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMTYzOTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0pTT05EQVRBU0VUV1JJVEVSTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRK
U09OIDE2Mzk0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZ
UEVfT05ERUxBWSAxNjM5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNP
TkRJVElPTlRZUEVfT0ZGREVMQVkgMTYzOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUxBUk1DT05ESVRJT05UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTYzOTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0ZJUlNUSU5HUk9VUCAxNjM5
OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0FMQVJN
R1JPVVBfUExBQ0VIT0xERVIgMTYzOTkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FM
QVJNQ09ORElUSU9OVFlQRV9SRUFMQVJNVElNRSAxNjQwMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE2NDAxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9TSUxFTkNF
IDE2NDAyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVf
U1VQUFJFU1MgMTY0MDMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0pTT05EQVRBU0VU
UkVBREVSTUVTU0FHRURBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE2NDA0IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRSAxNjQwNSAvKiBPYmplY3RUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFO
Q0VfUExBQ0VIT0xERVIgMTY0MDYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJN
R1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfRVZFTlRJRCAxNjQw
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNP
TkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0VWRU5UVFlQRSAxNjQwOCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNF
X1BMQUNFSE9MREVSX1NPVVJDRU5PREUgMTY0MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9T
T1VSQ0VOQU1FIDE2NDEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JP
VVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfVElNRSAxNjQxMSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElP
TklOU1RBTkNFX1BMQUNFSE9MREVSX1JFQ0VJVkVUSU1FIDE2NDEyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExB
Q0VIT0xERVJfTE9DQUxUSU1FIDE2NDEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfTUVTU0FH
RSAxNjQxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9B
TEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NFVkVSSVRZIDE2NDE1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5T
VEFOQ0VfUExBQ0VIT0xERVJfQ09ORElUSU9OQ0xBU1NJRCAxNjQxNiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BM
QUNFSE9MREVSX0NPTkRJVElPTkNMQVNTTkFNRSAxNjQxNyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9M
REVSX0NPTkRJVElPTlNVQkNMQVNTSUQgMTY0MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9D
T05ESVRJT05TVUJDTEFTU05BTUUgMTY0MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9DT05E
SVRJT05OQU1FIDE2NDIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JP
VVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQlJBTkNISUQgMTY0MjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05E
SVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9SRVRBSU4gMTY0MjIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFD
RUhPTERFUl9FTkFCTEVEU1RBVEUgMTY0MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9FTkFC
TEVEU1RBVEVfSUQgMTY0MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1H
Uk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9FTkFCTEVEU1RBVEVf
TkFNRSAxNjQyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQ
RV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0VOQUJMRURTVEFURV9OVU1CRVIg
MTY0MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFRElT
UExBWU5BTUUgMTY0MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9V
UFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9FTkFCTEVEU1RBVEVfVFJB
TlNJVElPTlRJTUUgMTY0MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1H
Uk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9FTkFCTEVEU1RBVEVf
RUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTY0MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9F
TkFCTEVEU1RBVEVfVFJVRVNUQVRFIDE2NDMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfRU5B
QkxFRFNUQVRFX0ZBTFNFU1RBVEUgMTY0MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9RVUFM
SVRZIDE2NDMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBF
X0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfUVVBTElUWV9TT1VSQ0VUSU1FU1RB
TVAgMTY0MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVf
QUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVNUU0VWRVJJVFkgMTY0MzQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJ
T05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNUQU1QIDE2NDM1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09O
RElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQ09NTUVOVCAxNjQzNiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BM
QUNFSE9MREVSX0NPTU1FTlRfU09VUkNFVElNRVNUQU1QIDE2NDM3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExB
Q0VIT0xERVJfQ0xJRU5UVVNFUklEIDE2NDM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfRElT
QUJMRSAxNjQzOSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVf
QUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9FTkFCTEUgMTY0NDAgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFO
Q0VfUExBQ0VIT0xERVJfQUREQ09NTUVOVCAxNjQ0MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9B
RERDT01NRU5UX0lOUFVUQVJHVU1FTlRTIDE2NDQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJf
QUNLRURTVEFURSAxNjQ0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdS
T1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FDS0VEU1RBVEVfSUQg
MTY0NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9BQ0tFRFNUQVRFX05BTUUgMTY0NDUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJ
T05JTlNUQU5DRV9QTEFDRUhPTERFUl9BQ0tFRFNUQVRFX05VTUJFUiAxNjQ0NiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RB
TkNFX1BMQUNFSE9MREVSX0FDS0VEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY0NDcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJ
T05JTlNUQU5DRV9QTEFDRUhPTERFUl9BQ0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDE2NDQ4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElU
SU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQUNLRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElN
RSAxNjQ0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9B
TEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FDS0VEU1RBVEVfVFJVRVNUQVRFIDE2
NDUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJN
Q09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQUNLRURTVEFURV9GQUxTRVNUQVRFIDE2NDUx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09O
RElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQ09ORklSTUVEU1RBVEUgMTY0NTIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNU
QU5DRV9QTEFDRUhPTERFUl9DT05GSVJNRURTVEFURV9JRCAxNjQ1MyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BM
QUNFSE9MREVSX0NPTkZJUk1FRFNUQVRFX05BTUUgMTY0NTQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhP
TERFUl9DT05GSVJNRURTVEFURV9OVU1CRVIgMTY0NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERF
Ul9DT05GSVJNRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjQ1NiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNF
X1BMQUNFSE9MREVSX0NPTkZJUk1FRFNUQVRFX1RSQU5TSVRJT05USU1FIDE2NDU3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5T
VEFOQ0VfUExBQ0VIT0xERVJfQ09ORklSTUVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTY0NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9DT05GSVJNRURTVEFURV9UUlVFU1RBVEUg
MTY0NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9DT05GSVJNRURTVEFURV9GQUxTRVNUQVRF
IDE2NDYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FM
QVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQUNLTk9XTEVER0UgMTY0NjEgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5T
VEFOQ0VfUExBQ0VIT0xERVJfQUNLTk9XTEVER0VfSU5QVVRBUkdVTUVOVFMgMTY0NjIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05J
TlNUQU5DRV9QTEFDRUhPTERFUl9DT05GSVJNIDE2NDYzIC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVS
X0NPTkZJUk1fSU5QVVRBUkdVTUVOVFMgMTY0NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9B
Q1RJVkVTVEFURSAxNjQ2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdS
T1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FDVElWRVNUQVRFX0lE
IDE2NDY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FM
QVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQUNUSVZFU1RBVEVfTkFNRSAxNjQ2NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJ
VElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FDVElWRVNUQVRFX05VTUJFUiAxNjQ2OCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklO
U1RBTkNFX1BMQUNFSE9MREVSX0FDVElWRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE2NDY5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09O
RElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQUNUSVZFU1RBVEVfVFJBTlNJVElPTlRJTUUgMTY0
NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1D
T05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9BQ1RJVkVTVEFURV9FRkZFQ1RJVkVUUkFOU0lU
SU9OVElNRSAxNjQ3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQ
VFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FDVElWRVNUQVRFX1RSVUVT
VEFURSAxNjQ3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQ
RV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FDVElWRVNUQVRFX0ZBTFNFU1RB
VEUgMTY0NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVf
QUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9JTlBVVE5PREUgMTY0NzQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05J
TlNUQU5DRV9QTEFDRUhPTERFUl9TVVBQUkVTU0VEU1RBVEUgMTY0NzUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9Q
TEFDRUhPTERFUl9TVVBQUkVTU0VEU1RBVEVfSUQgMTY0NzYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhP
TERFUl9TVVBQUkVTU0VEU1RBVEVfTkFNRSAxNjQ3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVS
X1NVUFBSRVNTRURTVEFURV9OVU1CRVIgMTY0NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9T
VVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY0NzkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9Q
TEFDRUhPTERFUl9TVVBQUkVTU0VEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTY0ODAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNU
QU5DRV9QTEFDRUhPTERFUl9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTY0ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TVVBQUkVTU0VEU1RBVEVfVFJVRVNUQVRF
IDE2NDgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FM
QVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfU1VQUFJFU1NFRFNUQVRFX0ZBTFNFU1RB
VEUgMTY0ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVf
QUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9PVVRPRlNFUlZJQ0VTVEFURSAxNjQ4
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNP
TkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX09VVE9GU0VSVklDRVNUQVRFX0lEIDE2NDg1IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElU
SU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfT1VUT0ZTRVJWSUNFU1RBVEVfTkFNRSAxNjQ4NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElP
TklOU1RBTkNFX1BMQUNFSE9MREVSX09VVE9GU0VSVklDRVNUQVRFX05VTUJFUiAxNjQ4NyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElP
TklOU1RBTkNFX1BMQUNFSE9MREVSX09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRURJU1BMQVlO
QU1FIDE2NDg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBF
X0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfT1VUT0ZTRVJWSUNFU1RBVEVfVFJB
TlNJVElPTlRJTUUgMTY0ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1H
Uk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9PVVRPRlNFUlZJQ0VT
VEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNjQ5MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9M
REVSX09VVE9GU0VSVklDRVNUQVRFX1RSVUVTVEFURSAxNjQ5MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNF
SE9MREVSX09VVE9GU0VSVklDRVNUQVRFX0ZBTFNFU1RBVEUgMTY0OTIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9Q
TEFDRUhPTERFUl9TSUxFTkNFU1RBVEUgMTY0OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9T
SUxFTkNFU1RBVEVfSUQgMTY0OTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxB
Uk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSUxFTkNFU1RB
VEVfTkFNRSAxNjQ5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQ
VFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NJTEVOQ0VTVEFURV9OVU1C
RVIgMTY0OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVf
QUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSUxFTkNFU1RBVEVfRUZGRUNUSVZF
RElTUExBWU5BTUUgMTY0OTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1H
Uk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSUxFTkNFU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTY0OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxB
Uk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSUxFTkNFU1RB
VEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTY0OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERF
Ul9TSUxFTkNFU1RBVEVfVFJVRVNUQVRFIDE2NTAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJf
U0lMRU5DRVNUQVRFX0ZBTFNFU1RBVEUgMTY1MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9T
SEVMVklOR1NUQVRFIDE2NTAyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdS
T1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NIRUxWSU5HU1RBVEVf
Q1VSUkVOVFNUQVRFIDE2NTAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJN
R1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfU0hFTFZJTkdTVEFU
RV9DVVJSRU5UU1RBVEVfSUQgMTY1MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSEVMVklO
R1NUQVRFX0NVUlJFTlRTVEFURV9OQU1FIDE2NTA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJf
U0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfTlVNQkVSIDE2NTA2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExB
Q0VIT0xERVJfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUg
MTY1MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lU
SU9OIDE2NTA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBF
X0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfU0hFTFZJTkdTVEFURV9MQVNUVFJB
TlNJVElPTl9JRCAxNjUwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdS
T1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NIRUxWSU5HU1RBVEVf
TEFTVFRSQU5TSVRJT05fTkFNRSAxNjUxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NIRUxW
SU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fTlVNQkVSIDE2NTExIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VI
T0xERVJfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9UUkFOU0lUSU9OVElNRSAxNjUxMiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJ
VElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fRUZG
RUNUSVZFVFJBTlNJVElPTlRJTUUgMTY1MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSEVM
VklOR1NUQVRFX1VOU0hFTFZFVElNRSAxNjUxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NI
RUxWSU5HU1RBVEVfVU5TSEVMVkUgMTY1MTUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfU0hFTFZJ
TkdTVEFURV9PTkVTSE9UU0hFTFZFIDE2NTE2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1NIRUxW
SU5HU1RBVEVfVElNRURTSEVMVkUgMTY1MTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfU0hFTFZJ
TkdTVEFURV9USU1FRFNIRUxWRV9JTlBVVEFSR1VNRU5UUyAxNjUxOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BM
QUNFSE9MREVSX1NVUFBSRVNTRURPUlNIRUxWRUQgMTY1MTkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhP
TERFUl9NQVhUSU1FU0hFTFZFRCAxNjUyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FVRElC
TEVFTkFCTEVEIDE2NTIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JP
VVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfQVVESUJMRVNPVU5EIDE2
NTIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09O
TkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE2NTIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0JST0tFUldSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVG
QVVMVEpTT04gMTY1MjQgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0JST0tFUkRBVEFT
RVRXUklURVJUUkFOU1BPUlREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNjUyNSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSREFUQVNFVFJFQURFUlRSQU5TUE9SVERB
VEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE2NTI2IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVS
X09OREVMQVkgMTY1MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9V
UFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9PRkZERUxBWSAxNjUyOCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJ
VElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0ZJUlNUSU5HUk9VUEZMQUcgMTY1MjkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNU
QU5DRV9QTEFDRUhPTERFUl9GSVJTVElOR1JPVVAgMTY1MzAgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xE
RVJfUkVBTEFSTVRJTUUgMTY1MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxB
Uk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9SRUFMQVJNUkVQ
RUFUQ09VTlQgMTY1MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9V
UFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSUxFTkNFIDE2NTMzIC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElP
TklOU1RBTkNFX1BMQUNFSE9MREVSX1NVUFBSRVNTIDE2NTM0IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERF
Ul9BRERXUklURVJHUk9VUCAxNjUzNSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElN
SVRBTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NJRCAxNjUzNiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9DT05ESVRJT05TVUJDTEFTU05BTUUgMTY1Mzcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfT1VUT0ZTRVJW
SUNFU1RBVEUgMTY1MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFS
TVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfSUQgMTY1MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTElNSVRBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTkFNRSAxNjU0MCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VT
VEFURV9OVU1CRVIgMTY1NDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRB
TEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY1NDIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfT1VUT0ZTRVJWSUNF
U1RBVEVfVFJBTlNJVElPTlRJTUUgMTY1NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTElNSVRBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJ
TUUgMTY1NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVf
T1VUT0ZTRVJWSUNFU1RBVEVfVFJVRVNUQVRFIDE2NTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0ZBTFNFU1RBVEUgMTY1
NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfU0lMRU5D
RVNUQVRFIDE2NTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1U
WVBFX1NJTEVOQ0VTVEFURV9JRCAxNjU0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9MSU1JVEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTkFNRSAxNjU0OSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTlVNQkVSIDE2NTUw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1NJTEVOQ0VT
VEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjU1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfVFJBTlNJVElPTlRJTUUgMTY1NTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfU0lMRU5DRVNU
QVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE2NTUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUlVFU1RBVEUgMTY1NTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfU0lMRU5DRVNUQVRF
X0ZBTFNFU1RBVEUgMTY1NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRB
TEFSTVRZUEVfQVVESUJMRUVOQUJMRUQgMTY1NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTElNSVRBTEFSTVRZUEVfQVVESUJMRVNPVU5EIDE2NTU3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNF
SE9MREVSX0FERFdSSVRFUkdST1VQX0lOUFVUQVJHVU1FTlRTIDE2NTU4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BM
QUNFSE9MREVSX0FERFdSSVRFUkdST1VQX09VVFBVVEFSR1VNRU5UUyAxNjU1OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFN
RV9QTEFDRUhPTERFUl9BRERSRUFERVJHUk9VUCAxNjU2MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJf
QUREUkVBREVSR1JPVVBfSU5QVVRBUkdVTUVOVFMgMTY1NjEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfT05ERUxBWSAxNjU2MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9PRkZERUxBWSAxNjU2MyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9GSVJTVElOR1JPVVBGTEFHIDE2
NTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0ZJUlNU
SU5HUk9VUCAxNjU2NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZ
UEVfQUxBUk1HUk9VUF9QTEFDRUhPTERFUiAxNjU2NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTElNSVRBTEFSTVRZUEVfUkVBTEFSTVRJTUUgMTY1NjcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE2NTY4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1NJTEVOQ0UgMTY1
NjkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX1NVUFBSRVNT
IDE2NTcwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQ
RV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9BRERSRUFERVJHUk9VUF9PVVRQVVRBUkdVTUVO
VFMgMTY1NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVf
QkFTRUhJR0hISUdITElNSVQgMTY1NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
TElNSVRBTEFSTVRZUEVfQkFTRUhJR0hMSU1JVCAxNjU3MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9CQVNFTE9XTElNSVQgMTY1NzQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfQkFTRUxPV0xPV0xJTUlUIDE2NTc1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBF
X0NPTkRJVElPTlNVQkNMQVNTSUQgMTY1NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NOQU1FIDE2NTc3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX09V
VE9GU0VSVklDRVNUQVRFIDE2NTc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0lEIDE2NTc5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX09VVE9GU0VS
VklDRVNUQVRFX05BTUUgMTY1ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFTElNSVRBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTlVNQkVSIDE2NTgxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX09VVE9G
U0VSVklDRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE2NTgyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRF
X1RSQU5TSVRJT05USU1FIDE2NTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJ
T05USU1FIDE2NTg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX1RSVUVTVEFURSAxNjU4NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9PVVRPRlNFUlZJ
Q0VTVEFURV9GQUxTRVNUQVRFIDE2NTg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NJTEVOQ0VTVEFURSAxNjU4NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVf
SUQgMTY1ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfU0lMRU5DRVNUQVRFX05BTUUgMTY1ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05VTUJFUiAxNjU5
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQ
RV9TSUxFTkNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY1OTEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX1RS
QU5TSVRJT05USU1FIDE2NTkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxJTUlUQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAx
NjU5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9TSUxFTkNFU1RBVEVfVFJVRVNUQVRFIDE2NTk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9GQUxTRVNUQVRF
IDE2NTk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxB
Uk1UWVBFX0FVRElCTEVFTkFCTEVEIDE2NTk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FVRElCTEVTT1VORCAxNjU5NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9BRERDT05ORUNUSU9O
IDE2NTk4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQ
RV9BRERDT05ORUNUSU9OX0lOUFVUQVJHVU1FTlRTIDE2NTk5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0FERENPTk5FQ1RJT05fT1VUUFVUQVJH
VU1FTlRTIDE2NjAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJT
Q1JJQkVUWVBFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFRERBVEFJVEVNU1RFTVBMQVRF
IDE2NjAxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9PTkRFTEFZIDE2NjAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxJTUlUQUxBUk1UWVBFX09GRkRFTEFZIDE2NjAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTY2MDQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVf
RklSU1RJTkdST1VQIDE2NjA1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVMSU1JVEFMQVJNVFlQRV9BTEFSTUdST1VQX1BMQUNFSE9MREVSIDE2NjA2IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9SRUFMQVJNVElNRSAx
NjYwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9SRUFMQVJNUkVQRUFUQ09VTlQgMTY2MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0lMRU5DRSAxNjYwOSAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU1VQUFJFU1MgMTY2MTAg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX1BVQkxJ
U0hFRERBVEFTRVRTX0FERFBVQkxJU0hFRERBVEFJVEVNU1RFTVBMQVRFX0lOUFVUQVJHVU1FTlRT
IDE2NjExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxB
Uk1UWVBFX0JBU0VISUdISElHSExJTUlUIDE2NjEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0JBU0VISUdITElNSVQgMTY2MTMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQkFTRUxP
V0xJTUlUIDE2NjE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX0JBU0VMT1dMT1dMSU1JVCAxNjYxNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9DT05ESVRJT05TVUJDTEFTU0lE
IDE2NjE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlU
QUxBUk1UWVBFX0NPTkRJVElPTlNVQkNMQVNTTkFNRSAxNjYxNyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFU
RSAxNjYxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1J
VEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9JRCAxNjYxOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFU
RV9OQU1FIDE2NjIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RUxJTUlUQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX05VTUJFUiAxNjYyMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9PVVRPRlNF
UlZJQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjYyMiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFU
RV9UUkFOU0lUSU9OVElNRSAxNjYyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVUUkFO
U0lUSU9OVElNRSAxNjYyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVMSU1JVEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9UUlVFU1RBVEUgMTY2MjUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVf
T1VUT0ZTRVJWSUNFU1RBVEVfRkFMU0VTVEFURSAxNjYyNiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSUxFTkNFU1RBVEUgMTY2Mjcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZ
UEVfU0lMRU5DRVNUQVRFX0lEIDE2NjI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9OQU1FIDE2NjI5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NJ
TEVOQ0VTVEFURV9OVU1CRVIgMTY2MzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0VGRkVDVElWRURJU1BMQVlO
QU1FIDE2NjMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJ
TUlUQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUkFOU0lUSU9OVElNRSAxNjYzMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSUxFTkNF
U1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTY2MzMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX1RSVUVT
VEFURSAxNjYzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVM
SU1JVEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRkFMU0VTVEFURSAxNjYzNSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9BVURJQkxFRU5B
QkxFRCAxNjYzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVM
SU1JVEFMQVJNVFlQRV9BVURJQkxFU09VTkQgMTY2MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfUFVCTElTSEVEREFUQVNFVFNfQUREUFVCTElT
SEVEREFUQUlURU1TVEVNUExBVEVfT1VUUFVUQVJHVU1FTlRTIDE2NjM4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX1BVQkxJU0hFRERBVEFTRVRT
X0FERFBVQkxJU0hFREVWRU5UU1RFTVBMQVRFIDE2NjM5IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9QVUJMSVNIRUREQVRBU0VUU19BRERQVUJMSVNI
RURFVkVOVFNURU1QTEFURV9JTlBVVEFSR1VNRU5UUyAxNjY0MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9QVUJMSVNIRUREQVRBU0VUU19BRERQ
VUJMSVNIRURFVkVOVFNURU1QTEFURV9PVVRQVVRBUkdVTUVOVFMgMTY2NDEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfT05ERUxBWSAx
NjY0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFM
QVJNVFlQRV9PRkZERUxBWSAxNjY0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9GSVJTVElOR1JPVVBGTEFHIDE2NjQ0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0ZJUlNU
SU5HUk9VUCAxNjY0NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfQUxBUk1HUk9VUF9QTEFDRUhPTERFUiAxNjY0NiAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfUkVBTEFSTVRJTUUg
MTY2NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRB
TEFSTVRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE2NjQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NJTEVOQ0UgMTY2NDkgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NVUFBS
RVNTIDE2NjUwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9QVUJMSVNIRUREQVRBU0VUU19BREREQVRBU0VURk9MREVSIDE2NjUxIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9CQVNFSElHSEhJ
R0hMSU1JVCAxNjY1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVMSU1JVEFMQVJNVFlQRV9CQVNFSElHSExJTUlUIDE2NjUzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0JBU0VMT1dMSU1JVCAxNjY1
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9CQVNFTE9XTE9XTElNSVQgMTY2NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NJRCAxNjY1NiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9DT05ESVRJT05TVUJDTEFTU05BTUUgMTY2NTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEUgMTY2NTgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfT1VUT0ZTRVJWSUNFU1RBVEVfSUQgMTY2NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTkFNRSAx
NjY2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFM
QVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9OVU1CRVIgMTY2NjEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RB
VEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY2NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfVFJBTlNJ
VElPTlRJTUUgMTY2NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJ
TUUgMTY2NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVW
RUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfVFJVRVNUQVRFIDE2NjY1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX09VVE9GU0VS
VklDRVNUQVRFX0ZBTFNFU1RBVEUgMTY2NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFIDE2NjY3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NJTEVO
Q0VTVEFURV9JRCAxNjY2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVMRVZFTEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTkFNRSAxNjY2OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TSUxFTkNFU1RB
VEVfTlVNQkVSIDE2NjcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjY3
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJN
VFlQRV9TSUxFTkNFU1RBVEVfVFJBTlNJVElPTlRJTUUgMTY2NzIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0VG
RkVDVElWRVRSQU5TSVRJT05USU1FIDE2NjczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUlVFU1RBVEUgMTY2
NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfU0lMRU5DRVNUQVRFX0ZBTFNFU1RBVEUgMTY2NzUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQVVESUJMRUVOQUJMRUQgMTY2
NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfQVVESUJMRVNPVU5EIDE2Njc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVUWVBFX1BVQkxJU0hFRERBVEFTRVRTX0FERERBVEFTRVRGT0xERVJf
SU5QVVRBUkdVTUVOVFMgMTY2NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSFNVQlNDUklCRVRZUEVfUFVCTElTSEVEREFUQVNFVFNfQUREREFUQVNFVEZPTERFUl9PVVRQ
VVRBUkdVTUVOVFMgMTY2NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SFNVQlNDUklCRVRZUEVfUFVCTElTSEVEREFUQVNFVFNfUkVNT1ZFREFUQVNFVEZPTERFUiAxNjY4
MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfUFVC
TElTSEVEREFUQVNFVFNfUkVNT1ZFREFUQVNFVEZPTERFUl9JTlBVVEFSR1VNRU5UUyAxNjY4MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9PTkRFTEFZIDE2NjgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX09GRkRFTEFZIDE2NjgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTY2
ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfRklSU1RJTkdST1VQIDE2Njg1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BTEFSTUdST1VQX1BMQUNFSE9MREVSIDE2Njg2IC8q
IE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9S
RUFMQVJNVElNRSAxNjY4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVMRVZFTEFMQVJNVFlQRV9SRUFMQVJNUkVQRUFUQ09VTlQgMTY2ODggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0lMRU5DRSAx
NjY4OSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfU1VQUFJFU1MgMTY2OTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0FERENP
Tk5FQ1RJT05NRVRIT0RUWVBFIDE2NjkxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9CQVNFSElHSEhJR0hMSU1JVCAxNjY5MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9CQVNF
SElHSExJTUlUIDE2NjkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX0JBU0VMT1dMSU1JVCAxNjY5NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9CQVNFTE9XTE9XTElNSVQg
MTY2OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NJRCAxNjY5NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9DT05ESVRJT05TVUJDTEFTU05BTUUgMTY2
OTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfT1VUT0ZTRVJWSUNFU1RBVEUgMTY2OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfSUQgMTY2OTkgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VU
T0ZTRVJWSUNFU1RBVEVfTkFNRSAxNjcwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9OVU1CRVIgMTY3MDEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
T1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY3MDIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNF
U1RBVEVfVFJBTlNJVElPTlRJTUUgMTY3MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFVFJB
TlNJVElPTlRJTUUgMTY3MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFTEVWRUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfVFJVRVNUQVRFIDE2NzA1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX09VVE9G
U0VSVklDRVNUQVRFX0ZBTFNFU1RBVEUgMTY3MDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFIDE2NzA3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NJTEVOQ0VT
VEFURV9JRCAxNjcwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVM
RVZFTEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTkFNRSAxNjcwOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTlVNQkVS
IDE2NzEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxB
Uk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjcxMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9TSUxFTkNFU1RB
VEVfVFJBTlNJVElPTlRJTUUgMTY3MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05U
SU1FIDE2NzEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVM
QUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUlVFU1RBVEUgMTY3MTQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0ZBTFNF
U1RBVEUgMTY3MTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVW
RUxBTEFSTVRZUEVfQVVESUJMRUVOQUJMRUQgMTY3MTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQVVESUJMRVNPVU5EIDE2NzE3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERENPTk5FQ1RJT05NRVRIT0RUWVBFX0lOUFVU
QVJHVU1FTlRTIDE2NzE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERENPTk5F
Q1RJT05NRVRIT0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxNjcxOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFD
RUhPTERFUl9EQVRBU0VUV1JJVEVSSUQgMTY3MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJf
REFUQVNFVEZJRUxEQ09OVEVOVE1BU0sgMTY3MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfT05ERUxBWSAxNjcyMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9PRkZERUxBWSAxNjcy
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9GSVJTVElOR1JPVVBGTEFHIDE2NzI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUCAxNjcyNSAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQUxBUk1HUk9VUF9QTEFD
RUhPTERFUiAxNjcyNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVW
RUxBTEFSTVRZUEVfUkVBTEFSTVRJTUUgMTY3MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE2NzI4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NJ
TEVOQ0UgMTY3MjkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVM
QUxBUk1UWVBFX1NVUFBSRVNTIDE2NzMwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9LRVlGUkFN
RUNPVU5UIDE2NzMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxF
VkVMQUxBUk1UWVBFX0JBU0VISUdISElHSExJTUlUIDE2NzMyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0JBU0VISUdITElNSVQgMTY3MzMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
QkFTRUxPV0xJTUlUIDE2NzM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX0JBU0VMT1dMT1dMSU1JVCAxNjczNSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORElUSU9O
U1VCQ0xBU1NJRCAxNjczNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NOQU1FIDE2NzM3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9PVVRPRlNFUlZJQ0VTVEFURSAxNjczOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfSUQgMTY3
MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX05BTUUgMTY3NDAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX09VVE9GU0VSVklD
RVNUQVRFX05VTUJFUiAxNjc0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFRElT
UExBWU5BTUUgMTY3NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFREVWSUFUSU9OQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX1RSQU5TSVRJT05USU1FIDE2
NzQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNjc0
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05B
TEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfVFJVRVNUQVRFIDE2NzQ1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9PVVRPRlNF
UlZJQ0VTVEFURV9GQUxTRVNUQVRFIDE2NzQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSUxFTkNFU1RBVEUgMTY3NDcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1U
WVBFX1NJTEVOQ0VTVEFURV9JRCAxNjc0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05BTUUgMTY3NDkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX1NJTEVOQ0VTVEFURV9OVU1CRVIgMTY3NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZF
Q1RJVkVESVNQTEFZTkFNRSAxNjc1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9O
T05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0lMRU5DRVNUQVRFX1RSQU5TSVRJT05USU1F
IDE2NzUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTY3NTMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX1NJTEVOQ0VTVEFURV9UUlVFU1RBVEUgMTY3NTQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9G
QUxTRVNUQVRFIDE2NzU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xV
U0lWRURFVklBVElPTkFMQVJNVFlQRV9BVURJQkxFRU5BQkxFRCAxNjc1NiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQVVESUJM
RVNPVU5EIDE2NzU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERB
VEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX01FU1NBR0VTRVRUSU5HUyAx
Njc1OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVf
REFUQVNFVENMQVNTSUQgMTY3NTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9EQVRBU0VU
V1JJVEVSSUQgMTY3NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVE
REFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9EQVRBU0VURklFTERD
T05URU5UTUFTSyAxNjc2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT05ERUxBWSAxNjc2MiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT0ZGREVMQVkgMTY3
NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTY3NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUCAxNjc2
NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxB
Uk1UWVBFX0FMQVJNR1JPVVBfUExBQ0VIT0xERVIgMTY3NjYgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9SRUFMQVJNVElNRSAxNjc2
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05B
TEFSTVRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE2NzY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSUxFTkNFIDE2NzY5IC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZ
UEVfU1VQUFJFU1MgMTY3NzAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hF
RERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfS0VZRlJBTUVDT1VO
VCAxNjc3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJ
QVRJT05BTEFSTVRZUEVfQkFTRUhJR0hISUdITElNSVQgMTY3NzIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0JBU0VISUdITElN
SVQgMTY3NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVW
SUFUSU9OQUxBUk1UWVBFX0JBU0VMT1dMSU1JVCAxNjc3NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQkFTRUxPV0xPV0xJTUlU
IDE2Nzc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9CQVNFU0VUUE9JTlROT0RFIDE2Nzc2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9DT05ESVRJT05TVUJDTEFT
U0lEIDE2Nzc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9DT05ESVRJT05TVUJDTEFTU05BTUUgMTY3NzggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX09VVE9GU0VSVklD
RVNUQVRFIDE2Nzc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURF
VklBVElPTkFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9JRCAxNjc4MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT1VUT0ZTRVJW
SUNFU1RBVEVfTkFNRSAxNjc4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTlVNQkVSIDE2NzgyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9PVVRPRlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjc4MyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT1VUT0ZT
RVJWSUNFU1RBVEVfVFJBTlNJVElPTlRJTUUgMTY3ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0VG
RkVDVElWRVRSQU5TSVRJT05USU1FIDE2Nzg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9UUlVFU1RB
VEUgMTY3ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0ZBTFNFU1RBVEUgMTY3ODcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NJTEVO
Q0VTVEFURSAxNjc4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0lEIDE2Nzg5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSUxFTkNFU1RBVEVf
TkFNRSAxNjc5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJ
QVRJT05BTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05VTUJFUiAxNjc5MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0lMRU5DRVNUQVRF
X0VGRkVDVElWRURJU1BMQVlOQU1FIDE2NzkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfVFJBTlNJVElPTlRJ
TUUgMTY3OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNjc5NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZ
UEVfU0lMRU5DRVNUQVRFX1RSVUVTVEFURSAxNjc5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0ZBTFNFU1RB
VEUgMTY3OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0FVRElCTEVFTkFCTEVEIDE2Nzk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9BVURJQkxFU09VTkQgMTY3OTgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9NRVNTQUdFU0VUVElOR1MgMTY3OTkgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVENM
QVNTSUQgMTY4MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZF
TlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9EQVRBU0VUV1JJVEVSSUQgMTY4
MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9EQVRBU0VURklFTERDT05URU5UTUFTSyAxNjgw
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfT05ERUxBWSAxNjgwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfT0ZGREVMQVkgMTY4MDQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZM
QUcgMTY4MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUCAxNjgwNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FMQVJNR1JPVVBfUExBQ0VIT0xERVIg
MTY4MDcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFM
QVJNVFlQRV9SRUFMQVJNVElNRSAxNjgwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE2ODA5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQ
RV9TSUxFTkNFIDE2ODEwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfU1VQUFJFU1MgMTY4MTEgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJf
S0VZRlJBTUVDT1VOVCAxNjgxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQkFTRUhJR0hISUdITElNSVQgMTY4MTMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0JBU0VI
SUdITElNSVQgMTY4MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
REVWSUFUSU9OQUxBUk1UWVBFX0JBU0VMT1dMSU1JVCAxNjgxNSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQkFTRUxPV0xPV0xJTUlU
IDE2ODE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElP
TkFMQVJNVFlQRV9CQVNFU0VUUE9JTlROT0RFIDE2ODE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05TVUJD
TEFTU0lEIDE2ODE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9DT05ESVRJT05TVUJDTEFTU05BTUUgMTY4MTkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX09VVE9GU0VSVklDRVNUQVRFIDE2ODIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9J
RCAxNjgyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRF
T0ZDSEFOR0VBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTkFNRSAxNjgyMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
T1VUT0ZTRVJWSUNFU1RBVEVfTlVNQkVSIDE2ODIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFU
RV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjgyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTY4MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElW
RVRSQU5TSVRJT05USU1FIDE2ODI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9UUlVFU1RB
VEUgMTY4MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0ZBTFNFU1RBVEUgMTY4MjggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX1NJTEVOQ0VTVEFURSAxNjgyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0lEIDE2ODMw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTkFNRSAxNjgzMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0lMRU5DRVNUQVRF
X05VTUJFUiAxNjgzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1F
IDE2ODMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfVFJBTlNJVElPTlRJTUUgMTY4MzQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNjgzNSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
U0lMRU5DRVNUQVRFX1RSVUVTVEFURSAxNjgzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0ZBTFNF
U1RBVEUgMTY4MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FVRElCTEVFTkFCTEVEIDE2ODM4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9BVURJ
QkxFU09VTkQgMTY4MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVE
RVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9NRVNTQUdFU0VUVElOR1Mg
MTY4NDAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVf
REFUQVNFVENMQVNTSUQgMTY4NDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFU
QVNFVEZPTERFUlRZUEVfREFUQVNFVEZPTERFUk5BTUVfUExBQ0VIT0xERVJfQUREUFVCTElTSEVE
REFUQUlURU1TVEVNUExBVEUgMTY4NDIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RB
VEFTRVRGT0xERVJUWVBFX0RBVEFTRVRGT0xERVJOQU1FX1BMQUNFSE9MREVSX0FERFBVQkxJU0hF
RERBVEFJVEVNU1RFTVBMQVRFX0lOUFVUQVJHVU1FTlRTIDE2ODQzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9PTkRFTEFZ
IDE2ODQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9PRkZERUxBWSAxNjg0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfRklSU1RJTkdST1VQRkxB
RyAxNjg0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRF
T0ZDSEFOR0VBTEFSTVRZUEVfRklSU1RJTkdST1VQIDE2ODQ3IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUxBUk1HUk9VUF9Q
TEFDRUhPTERFUiAxNjg0OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1JFQUxBUk1USU1FIDE2ODQ5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9SRUFM
QVJNUkVQRUFUQ09VTlQgMTY4NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9O
RVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NJTEVOQ0UgMTY4NTEgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TVVBQ
UkVTUyAxNjg1MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZ
UEVfREFUQVNFVEZPTERFUk5BTUVfUExBQ0VIT0xERVJfQUREUFVCTElTSEVEREFUQUlURU1TVEVN
UExBVEVfT1VUUFVUQVJHVU1FTlRTIDE2ODUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9CQVNFSElHSEhJR0hMSU1JVCAx
Njg1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZD
SEFOR0VBTEFSTVRZUEVfQkFTRUhJR0hMSU1JVCAxNjg1NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQkFTRUxPV0xJTUlU
IDE2ODU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9CQVNFTE9XTE9XTElNSVQgMTY4NTcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0VOR0lORUVS
SU5HVU5JVFMgMTY4NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NPTkRJVElPTlNVQkNMQVNTSUQgMTY4NTkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0NP
TkRJVElPTlNVQkNMQVNTTkFNRSAxNjg2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEUgMTY4NjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0lEIDE2ODYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFU
RV9OQU1FIDE2ODYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJB
VEVPRkNIQU5HRUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9OVU1CRVIgMTY4NjQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBF
X09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE2ODY1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9PVVRP
RlNFUlZJQ0VTVEFURV9UUkFOU0lUSU9OVElNRSAxNjg2NiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RB
VEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTY4NjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRF
X1RSVUVTVEFURSAxNjg2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRkFMU0VTVEFURSAxNjg2
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VB
TEFSTVRZUEVfU0lMRU5DRVNUQVRFIDE2ODcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfSUQgMTY4NzEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX1NJTEVOQ0VTVEFURV9OQU1FIDE2ODcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTlVNQkVS
IDE2ODczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNI
QU5HRUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY4NzQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX1NJTEVOQ0VTVEFURV9UUkFOU0lUSU9OVElNRSAxNjg3NSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0lMRU5DRVNUQVRF
X0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE2ODc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfVFJVRVNU
QVRFIDE2ODc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVP
RkNIQU5HRUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRkFMU0VTVEFURSAxNjg3OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQVVE
SUJMRUVOQUJMRUQgMTY4NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FVRElCTEVTT1VORCAxNjg4MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9EQVRBU0VURk9MREVSTkFNRV9Q
TEFDRUhPTERFUl9BRERQVUJMSVNIRURFVkVOVFNURU1QTEFURSAxNjg4MSAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfREFUQVNFVEZPTERFUk5BTUVfUExB
Q0VIT0xERVJfQUREUFVCTElTSEVERVZFTlRTVEVNUExBVEVfSU5QVVRBUkdVTUVOVFMgMTY4ODIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfREFUQVNF
VEZPTERFUk5BTUVfUExBQ0VIT0xERVJfQUREUFVCTElTSEVERVZFTlRTVEVNUExBVEVfT1VUUFVU
QVJHVU1FTlRTIDE2ODgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRG
T0xERVJUWVBFX0RBVEFTRVRGT0xERVJOQU1FX1BMQUNFSE9MREVSX0FERERBVEFTRVRGT0xERVIg
MTY4ODQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9PTkRFTEFZIDE2ODg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9PRkZERUxBWSAxNjg4NiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfRklS
U1RJTkdST1VQRkxBRyAxNjg4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfRklSU1RJTkdST1VQIDE2ODg4IC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQUxBUk1H
Uk9VUF9QTEFDRUhPTERFUiAxNjg4OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1JFQUxBUk1USU1FIDE2ODkwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9SRUFM
QVJNUkVQRUFUQ09VTlQgMTY4OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NJTEVOQ0UgMTY4OTIgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9TVVBQUkVTUyAx
Njg5MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfREFU
QVNFVEZPTERFUk5BTUVfUExBQ0VIT0xERVJfQUREREFUQVNFVEZPTERFUl9JTlBVVEFSR1VNRU5U
UyAxNjg5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZD
SEFOR0VBTEFSTVRZUEVfQkFTRUhJR0hISUdITElNSVQgMTY4OTUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0JBU0VISUdITElN
SVQgMTY4OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9G
Q0hBTkdFQUxBUk1UWVBFX0JBU0VMT1dMSU1JVCAxNjg5NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQkFTRUxPV0xPV0xJTUlU
IDE2ODk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNI
QU5HRUFMQVJNVFlQRV9FTkdJTkVFUklOR1VOSVRTIDE2ODk5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0NPTkRJVElPTlNVQkNMQVNTSUQgMTY5MDAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQ09ORElU
SU9OU1VCQ0xBU1NOQU1FIDE2OTAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
U0NSRVRFQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFIDE2OTAyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0lEIDE2
OTAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX09V
VE9GU0VSVklDRVNUQVRFX05BTUUgMTY5MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElTQ1JFVEVBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTlVNQkVSIDE2OTA1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX09VVE9GU0VSVklD
RVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE2OTA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX1RSQU5TSVRJT05U
SU1FIDE2OTA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1U
WVBFX09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE2OTA4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX09VVE9GU0VSVklD
RVNUQVRFX1RSVUVTVEFURSAxNjkwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
SVNDUkVURUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9GQUxTRVNUQVRFIDE2OTEwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NJTEVOQ0VTVEFU
RSAxNjkxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQ
RV9TSUxFTkNFU1RBVEVfSUQgMTY5MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RElTQ1JFVEVBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05BTUUgMTY5MTMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05VTUJFUiAx
NjkxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9T
SUxFTkNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY5MTUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX1RSQU5TSVRJT05U
SU1FIDE2OTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1U
WVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNjkxNyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfVFJV
RVNUQVRFIDE2OTE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxB
Uk1UWVBFX1NJTEVOQ0VTVEFURV9GQUxTRVNUQVRFIDE2OTE5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FVRElCTEVFTkFCTEVEIDE2OTIwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FVRElCTEVTT1VO
RCAxNjkyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQ
RV9EQVRBU0VURk9MREVSTkFNRV9QTEFDRUhPTERFUl9BREREQVRBU0VURk9MREVSX09VVFBVVEFS
R1VNRU5UUyAxNjkyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9M
REVSVFlQRV9EQVRBU0VURk9MREVSTkFNRV9QTEFDRUhPTERFUl9SRU1PVkVEQVRBU0VURk9MREVS
IDE2OTIzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9E
QVRBU0VURk9MREVSTkFNRV9QTEFDRUhPTERFUl9SRU1PVkVEQVRBU0VURk9MREVSX0lOUFVUQVJH
VU1FTlRTIDE2OTI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xE
RVJUWVBFX1BVQkxJU0hFRERBVEFTRVROQU1FX1BMQUNFSE9MREVSX0RBVEFTRVRDTEFTU0lEIDE2
OTI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX09O
REVMQVkgMTY5MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFS
TVRZUEVfT0ZGREVMQVkgMTY5MjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElT
Q1JFVEVBTEFSTVRZUEVfRklSU1RJTkdST1VQRkxBRyAxNjkyOCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9GSVJTVElOR1JPVVAgMTY5MjkgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FMQVJNR1JPVVBfUExB
Q0VIT0xERVIgMTY5MzAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxB
Uk1UWVBFX1JFQUxBUk1USU1FIDE2OTMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVRFQUxBUk1UWVBFX1JFQUxBUk1SRVBFQVRDT1VOVCAxNjkzMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TSUxFTkNFIDE2OTMzIC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9TVVBQUkVTUyAxNjkz
NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfQUREUFVC
TElTSEVEREFUQUlURU1TVEVNUExBVEUgMTY5MzUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX09GRk5PUk1BTEFMQVJNVFlQRV9DT05ESVRJT05TVUJDTEFTU0lEIDE2OTM2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9DT05ESVRJT05TVUJD
TEFTU05BTUUgMTY5MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFM
QUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFIDE2OTM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9JRCAxNjkzOSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfT1VUT0ZT
RVJWSUNFU1RBVEVfTkFNRSAxNjk0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
RkZOT1JNQUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfTlVNQkVSIDE2OTQxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VT
VEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjk0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfVFJBTlNJVElPTlRJ
TUUgMTY5NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1U
WVBFX09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE2OTQ0IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9PVVRPRlNFUlZJ
Q0VTVEFURV9UUlVFU1RBVEUgMTY5NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T0ZGTk9STUFMQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0ZBTFNFU1RBVEUgMTY5NDYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NJTEVOQ0VT
VEFURSAxNjk0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFS
TVRZUEVfU0lMRU5DRVNUQVRFX0lEIDE2OTQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09GRk5PUk1BTEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfTkFNRSAxNjk0OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05V
TUJFUiAxNjk1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFS
TVRZUEVfU0lMRU5DRVNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE2OTUxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfVFJB
TlNJVElPTlRJTUUgMTY5NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9S
TUFMQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNjk1MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfU0lMRU5D
RVNUQVRFX1RSVUVTVEFURSAxNjk1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9P
RkZOT1JNQUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0ZBTFNFU1RBVEUgMTY5NTUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0FVRElCTEVFTkFCTEVE
IDE2OTU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQ
RV9BVURJQkxFU09VTkQgMTY5NTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFU
QVNFVEZPTERFUlRZUEVfQUREUFVCTElTSEVEREFUQUlURU1TVEVNUExBVEVfSU5QVVRBUkdVTUVO
VFMgMTY5NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZ
UEVfQUREUFVCTElTSEVEREFUQUlURU1TVEVNUExBVEVfT1VUUFVUQVJHVU1FTlRTIDE2OTU5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xERVJUWVBFX0FERFBVQkxJ
U0hFREVWRU5UU1RFTVBMQVRFIDE2OTYwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VURk9MREVSVFlQRV9BRERQVUJMSVNIRURFVkVOVFNURU1QTEFURV9JTlBVVEFSR1VNRU5U
UyAxNjk2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZ
UEVfT05ERUxBWSAxNjk2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JN
QUxBTEFSTVRZUEVfT0ZGREVMQVkgMTY5NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT0ZGTk9STUFMQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTY5NjQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUCAxNjk2
NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0FMQVJN
R1JPVVBfUExBQ0VIT0xERVIgMTY5NjYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09G
Rk5PUk1BTEFMQVJNVFlQRV9SRUFMQVJNVElNRSAxNjk2NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE2OTY4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9TSUxFTkNF
IDE2OTY5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVf
U1VQUFJFU1MgMTY5NzAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xE
RVJUWVBFX0FERFBVQkxJU0hFREVWRU5UU1RFTVBMQVRFX09VVFBVVEFSR1VNRU5UUyAxNjk3MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVf
Q09ORElUSU9OU1VCQ0xBU1NJRCAxNjk3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NOQU1FIDE2OTczIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9P
VVRPRlNFUlZJQ0VTVEFURSAxNjk3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
WVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfSUQgMTY5NzUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX09VVE9G
U0VSVklDRVNUQVRFX05BTUUgMTY5NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX05VTUJFUiAxNjk3NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVf
T1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTY5NzggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX09VVE9GU0VSVklD
RVNUQVRFX1RSQU5TSVRJT05USU1FIDE2OTc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVU
UkFOU0lUSU9OVElNRSAxNjk4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNU
RU1PRkZOT1JNQUxBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfVFJVRVNUQVRFIDE2OTgxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9P
VVRPRlNFUlZJQ0VTVEFURV9GQUxTRVNUQVRFIDE2OTgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9TSUxFTkNFU1RBVEUgMTY5ODMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NJ
TEVOQ0VTVEFURV9JRCAxNjk4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNU
RU1PRkZOT1JNQUxBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05BTUUgMTY5ODUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NJTEVOQ0VTVEFU
RV9OVU1CRVIgMTY5ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZG
Tk9STUFMQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNjk4NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVf
U0lMRU5DRVNUQVRFX1RSQU5TSVRJT05USU1FIDE2OTg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRUZGRUNUSVZF
VFJBTlNJVElPTlRJTUUgMTY5ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lT
VEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUlVFU1RBVEUgMTY5OTAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NJTEVO
Q0VTVEFURV9GQUxTRVNUQVRFIDE2OTkxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9BVURJQkxFRU5BQkxFRCAxNjk5MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfQVVESUJMRVNP
VU5EIDE2OTkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRGT0xERVJU
WVBFX0FERERBVEFTRVRGT0xERVIgMTY5OTQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X0RBVEFTRVRGT0xERVJUWVBFX0FERERBVEFTRVRGT0xERVJfSU5QVVRBUkdVTUVOVFMgMTY5OTUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfQUREREFU
QVNFVEZPTERFUl9PVVRQVVRBUkdVTUVOVFMgMTY5OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfREFUQVNFVEZPTERFUlRZUEVfUkVNT1ZFREFUQVNFVEZPTERFUiAxNjk5NyAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX09OREVM
QVkgMTY5OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFM
QUxBUk1UWVBFX09GRkRFTEFZIDE2OTk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9GSVJTVElOR1JPVVBGTEFHIDE3MDAwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9GSVJTVElO
R1JPVVAgMTcwMDEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1B
TEFMQVJNVFlQRV9BTEFSTUdST1VQX1BMQUNFSE9MREVSIDE3MDAyIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfUkVBTEFSTVRJTUUgMTcwMDMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBF
X1JFQUxBUk1SRVBFQVRDT1VOVCAxNzAwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfU0lMRU5DRSAxNzAwNSAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1NVUFBSRVNTIDE3MDA2IC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VURk9MREVSVFlQRV9SRU1PVkVEQVRB
U0VURk9MREVSX0lOUFVUQVJHVU1FTlRTIDE3MDA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1RSSVBBTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NJRCAxNzAwOCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0NPTkRJVElPTlNVQkNMQVNTTkFN
RSAxNzAwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX09V
VE9GU0VSVklDRVNUQVRFIDE3MDEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RS
SVBBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfSUQgMTcwMTEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9OQU1FIDE3MDEy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfT1VUT0ZTRVJW
SUNFU1RBVEVfTlVNQkVSIDE3MDEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RS
SVBBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTcwMTQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9PVVRPRlNFUlZJ
Q0VTVEFURV9UUkFOU0lUSU9OVElNRSAxNzAxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05U
SU1FIDE3MDE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVf
T1VUT0ZTRVJWSUNFU1RBVEVfVFJVRVNUQVRFIDE3MDE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1RSSVBBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRkFMU0VTVEFURSAxNzAx
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NJTEVOQ0VT
VEFURSAxNzAxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBF
X1NJTEVOQ0VTVEFURV9JRCAxNzAyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9U
UklQQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9OQU1FIDE3MDIxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05VTUJFUiAxNzAyMiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9F
RkZFQ1RJVkVESVNQTEFZTkFNRSAxNzAyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9UUklQQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUkFOU0lUSU9OVElNRSAxNzAyNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZF
Q1RJVkVUUkFOU0lUSU9OVElNRSAxNzAyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9UUklQQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUlVFU1RBVEUgMTcwMjYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRkFMU0VTVEFU
RSAxNzAyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0FV
RElCTEVFTkFCTEVEIDE3MDI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBB
TEFSTVRZUEVfQVVESUJMRVNPVU5EIDE3MDI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FERFBVQkxJU0hFRERBVEFJVEVNU1RFTVBMQVRFTUVUSE9EVFlQRSAxNzAzMCAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUFVCTElTSEVEREFUQUlURU1TVEVNUExBVEVNRVRI
T0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE3MDMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FERFBVQkxJU0hFRERBVEFJVEVNU1RFTVBMQVRFTUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVO
VFMgMTcwMzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUREUFVCTElTSEVERVZF
TlRTVEVNUExBVEVNRVRIT0RUWVBFIDE3MDMzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9UUklQQUxBUk1UWVBFX09OREVMQVkgMTcwMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfVFJJUEFMQVJNVFlQRV9PRkZERUxBWSAxNzAzNSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTcwMzYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJNVFlQRV9GSVJTVElOR1JPVVAgMTcwMzcg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQUxBUk1HUk9VUF9Q
TEFDRUhPTERFUiAxNzAzOCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJJUEFMQVJN
VFlQRV9SRUFMQVJNVElNRSAxNzAzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9U
UklQQUxBUk1UWVBFX1JFQUxBUk1SRVBFQVRDT1VOVCAxNzA0MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1NJTEVOQ0UgMTcwNDEgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU1VQUFJFU1MgMTcwNDIgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0FERFBVQkxJU0hFREVWRU5UU1RFTVBMQVRFTUVUSE9EVFlQRV9J
TlBVVEFSR1VNRU5UUyAxNzA0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJU
SUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NJRCAxNzA0NCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZ
UEVfQ09ORElUSU9OU1VCQ0xBU1NOQU1FIDE3MDQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURSAx
NzA0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJ
T05BTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfSUQgMTcwNDcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX09VVE9GU0VSVklD
RVNUQVRFX05BTUUgMTcwNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElG
SUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX05VTUJFUiAxNzA0OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFS
TVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTcwNTAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBF
X09VVE9GU0VSVklDRVNUQVRFX1RSQU5TSVRJT05USU1FIDE3MDUxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9PVVRPRlNFUlZJ
Q0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxNzA1MiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfT1VUT0ZTRVJWSUNF
U1RBVEVfVFJVRVNUQVRFIDE3MDUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9GQUxTRVNUQVRF
IDE3MDU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJB
VElPTkFMQVJNVFlQRV9TSUxFTkNFU1RBVEUgMTcwNTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9JRCAx
NzA1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJ
T05BTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05BTUUgMTcwNTcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9O
VU1CRVIgMTcwNTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVF
WFBJUkFUSU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNzA1
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05B
TEFSTVRZUEVfU0lMRU5DRVNUQVRFX1RSQU5TSVRJT05USU1FIDE3MDYwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TSUxFTkNF
U1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTcwNjEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9U
UlVFU1RBVEUgMTcwNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNB
VEVFWFBJUkFUSU9OQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9GQUxTRVNUQVRFIDE3MDYzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQ
RV9BVURJQkxFRU5BQkxFRCAxNzA2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQVVESUJMRVNPVU5EIDE3MDY1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERFBVQkxJU0hFREVWRU5UU1RFTVBMQVRFTUVUSE9E
VFlQRV9PVVRQVVRBUkdVTUVOVFMgMTcwNjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUREREFUQVNFVEZPTERFUk1FVEhPRFRZUEUgMTcwNjcgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0FERERBVEFTRVRGT0xERVJNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE3MDY4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERERBVEFTRVRGT0xERVJNRVRIT0RU
WVBFX09VVFBVVEFSR1VNRU5UUyAxNzA2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfT05ERUxBWSAxNzA3MCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfT0ZG
REVMQVkgMTcwNzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVF
WFBJUkFUSU9OQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTcwNzIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0ZJUlNUSU5H
Uk9VUCAxNzA3MyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJ
UkFUSU9OQUxBUk1UWVBFX0FMQVJNR1JPVVBfUExBQ0VIT0xERVIgMTcwNzQgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9SRUFMQVJN
VElNRSAxNzA3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVY
UElSQVRJT05BTEFSTVRZUEVfUkVBTEFSTVJFUEVBVENPVU5UIDE3MDc2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9TSUxFTkNF
IDE3MDc3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJ
T05BTEFSTVRZUEVfU1VQUFJFU1MgMTcwNzggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1JFTU9WRURBVEFTRVRGT0xERVJNRVRIT0RUWVBFIDE3MDc5IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRSAxNzA4MCAvKiBPYmplY3RUeXBlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0VWRU5USUQgMTcwODEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfRVZFTlRUWVBF
IDE3MDgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1U
WVBFX1NPVVJDRU5PREUgMTcwODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElT
Q1JFUEFOQ1lBTEFSTVRZUEVfU09VUkNFTkFNRSAxNzA4NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9USU1FIDE3MDg1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1JFQ0VJVkVUSU1FIDE3MDg2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0xP
Q0FMVElNRSAxNzA4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5D
WUFMQVJNVFlQRV9NRVNTQUdFIDE3MDg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NFVkVSSVRZIDE3MDg5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTSUQgMTcwOTAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQ09O
RElUSU9OQ0xBU1NOQU1FIDE3MDkxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
U0NSRVBBTkNZQUxBUk1UWVBFX0NPTkRJVElPTlNVQkNMQVNTSUQgMTcwOTIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xB
U1NOQU1FIDE3MDkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZ
QUxBUk1UWVBFX0NPTkRJVElPTk5BTUUgMTcwOTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQlJBTkNISUQgMTcwOTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfUkVUQUlOIDE3MDk2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0VOQUJMRURT
VEFURSAxNzA5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFM
QVJNVFlQRV9FTkFCTEVEU1RBVEVfSUQgMTcwOTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05BTUUgMTcwOTkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfRU5BQkxFRFNU
QVRFX05VTUJFUiAxNzEwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQ
QU5DWUFMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTcxMDEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfRU5BQkxF
RFNUQVRFX1RSQU5TSVRJT05USU1FIDE3MTAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9O
VElNRSAxNzEwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFM
QVJNVFlQRV9FTkFCTEVEU1RBVEVfVFJVRVNUQVRFIDE3MTA0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0VOQUJMRURTVEFURV9GQUxTRVNUQVRF
IDE3MTA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1U
WVBFX1FVQUxJVFkgMTcxMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JF
UEFOQ1lBTEFSTVRZUEVfUVVBTElUWV9TT1VSQ0VUSU1FU1RBTVAgMTcxMDcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfTEFTVFNFVkVSSVRZIDE3
MTA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBF
X0xBU1RTRVZFUklUWV9TT1VSQ0VUSU1FU1RBTVAgMTcxMDkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQ09NTUVOVCAxNzExMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9DT01NRU5UX1NPVVJD
RVRJTUVTVEFNUCAxNzExMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQ
QU5DWUFMQVJNVFlQRV9DTElFTlRVU0VSSUQgMTcxMTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfRElTQUJMRSAxNzExMyAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfRU5BQkxFIDE3MTE0IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9BRERDT01NRU5U
IDE3MTE1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQ
RV9BRERDT01NRU5UX0lOUFVUQVJHVU1FTlRTIDE3MTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0ggMTcxMTcgLyog
TWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkRJVElP
TlJFRlJFU0hfSU5QVVRBUkdVTUVOVFMgMTcxMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSDIgMTcxMTkgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkRJVElPTlJF
RlJFU0gyX0lOUFVUQVJHVU1FTlRTIDE3MTIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDS0VEU1RBVEUgMTcxMjEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQUNLRURTVEFURV9JRCAxNzEy
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9B
Q0tFRFNUQVRFX05BTUUgMTcxMjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElT
Q1JFUEFOQ1lBTEFSTVRZUEVfQUNLRURTVEFURV9OVU1CRVIgMTcxMjQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJ
VkVESVNQTEFZTkFNRSAxNzEyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVND
UkVQQU5DWUFMQVJNVFlQRV9BQ0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDE3MTI2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDS0VEU1RBVEVf
RUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTcxMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQUNLRURTVEFURV9UUlVFU1RBVEUgMTcxMjggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQUNLRURT
VEFURV9GQUxTRVNUQVRFIDE3MTI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJ
U0NSRVBBTkNZQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDE3MTMwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0lEIDE3
MTMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBF
X0NPTkZJUk1FRFNUQVRFX05BTUUgMTcxMzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfTlVNQkVSIDE3MTMzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkZJUk1F
RFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE3MTM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSQU5TSVRJT05U
SU1FIDE3MTM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxB
Uk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE3MTM2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0NPTkZJUk1F
RFNUQVRFX1RSVUVTVEFURSAxNzEzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
SVNDUkVQQU5DWUFMQVJNVFlQRV9DT05GSVJNRURTVEFURV9GQUxTRVNUQVRFIDE3MTM4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDS05PV0xF
REdFIDE3MTM5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJN
VFlQRV9BQ0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyAxNzE0MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9DT05GSVJNIDE3MTQxIC8qIE1ldGhv
ZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9DT05GSVJNX0lOUFVU
QVJHVU1FTlRTIDE3MTQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBB
TkNZQUxBUk1UWVBFX0FDVElWRVNUQVRFIDE3MTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDVElWRVNUQVRFX0lEIDE3MTQ0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDVElWRVNUQVRF
X05BTUUgMTcxNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lB
TEFSTVRZUEVfQUNUSVZFU1RBVEVfTlVNQkVSIDE3MTQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElWRURJU1BM
QVlOQU1FIDE3MTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZ
QUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSQU5TSVRJT05USU1FIDE3MTQ4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDE3MTQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSVUVTVEFURSAxNzE1MCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9BQ1RJVkVTVEFU
RV9GQUxTRVNUQVRFIDE3MTUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NS
RVBBTkNZQUxBUk1UWVBFX0lOUFVUTk9ERSAxNzE1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEUgMTcxNTMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfU1VQUFJFU1NF
RFNUQVRFX0lEIDE3MTU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBB
TkNZQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9OQU1FIDE3MTU1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9OVU1C
RVIgMTcxNTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFS
TVRZUEVfU1VQUFJFU1NFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE3MTU3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NVUFBSRVNTRURT
VEFURV9UUkFOU0lUSU9OVElNRSAxNzE1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElP
TlRJTUUgMTcxNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lB
TEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSVUVTVEFURSAxNzE2MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRkFM
U0VTVEFURSAxNzE2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5D
WUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURSAxNzE2MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9JRCAxNzE2
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9P
VVRPRlNFUlZJQ0VTVEFURV9OQU1FIDE3MTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX05VTUJFUiAxNzE2NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9PVVRP
RlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNzE2NiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9U
UkFOU0lUSU9OVElNRSAxNzE2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVND
UkVQQU5DWUFMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElN
RSAxNzE2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJN
VFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9UUlVFU1RBVEUgMTcxNjkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRkFM
U0VTVEFURSAxNzE3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5D
WUFMQVJNVFlQRV9TSUxFTkNFU1RBVEUgMTcxNzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0lEIDE3MTcyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NJTEVOQ0VTVEFU
RV9OQU1FIDE3MTczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZ
QUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9OVU1CRVIgMTcxNzQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX0VGRkVDVElWRURJ
U1BMQVlOQU1FIDE3MTc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBB
TkNZQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUkFOU0lUSU9OVElNRSAxNzE3NiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSUxFTkNFU1RBVEVf
RUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTcxNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX1RSVUVTVEFURSAxNzE3OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSUxF
TkNFU1RBVEVfRkFMU0VTVEFURSAxNzE3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFIDE3MTgwIC8qIE9iamVjdCAqLwor
I2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJF
TlRTVEFURSAxNzE4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5D
WUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9JRCAxNzE4MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSEVMVklOR1NUQVRF
X0NVUlJFTlRTVEFURV9OQU1FIDE3MTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNUQVRFX05VTUJFUiAx
NzE4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxNzE4NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSEVM
VklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OIDE3MTg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05f
SUQgMTcxODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OQU1FIDE3MTg4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
TEFTVFRSQU5TSVRJT05fTlVNQkVSIDE3MTg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fVFJB
TlNJVElPTlRJTUUgMTcxOTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JF
UEFOQ1lBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFO
U0lUSU9OVElNRSAxNzE5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQ
QU5DWUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1VOU0hFTFZFVElNRSAxNzE5MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSEVMVklOR1NUQVRF
X1VOU0hFTFZFIDE3MTkzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5D
WUFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX09ORVNIT1RTSEVMVkUgMTcxOTQgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElN
RURTSEVMVkUgMTcxOTUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZ
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVMVkVfSU5QVVRBUkdVTUVOVFMgMTcxOTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfU1VQ
UFJFU1NFRE9SU0hFTFZFRCAxNzE5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
SVNDUkVQQU5DWUFMQVJNVFlQRV9NQVhUSU1FU0hFTFZFRCAxNzE5OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9BVURJQkxFRU5BQkxFRCAxNzE5
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9B
VURJQkxFU09VTkQgMTcyMDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVNT1ZF
REFUQVNFVEZPTERFUk1FVEhPRFRZUEVfSU5QVVRBUkdVTUVOVFMgMTcyMDEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfQUREUkVTU19ORVRXT1JL
SU5URVJGQUNFIDE3MjAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNP
Tk5FQ1RJT05UWVBFX1RSQU5TUE9SVFNFVFRJTkdTIDE3MjAzIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xE
RVJfTUFYTkVUV09SS01FU1NBR0VTSVpFIDE3MjA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX09OREVMQVkgMTcyMDUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfT0ZGREVMQVkgMTcyMDYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfRklSU1RJ
TkdST1VQRkxBRyAxNzIwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQ
QU5DWUFMQVJNVFlQRV9GSVJTVElOR1JPVVAgMTcyMDggLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0FMQVJNR1JPVVBfUExBQ0VIT0xERVIgMTcyMDkg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1JFQUxB
Uk1USU1FIDE3MjEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZ
QUxBUk1UWVBFX1JFQUxBUk1SRVBFQVRDT1VOVCAxNzIxMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TSUxFTkNFIDE3MjEyIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9TVVBQUkVTUyAxNzIxMyAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVS
R1JPVVBOQU1FX1BMQUNFSE9MREVSX1dSSVRFUkdST1VQSUQgMTcyMTQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfVEFSR0VUVkFMVUVOT0RFIDE3
MjE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBF
X0VYUEVDVEVEVElNRSAxNzIxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVND
UkVQQU5DWUFMQVJNVFlQRV9UT0xFUkFOQ0UgMTcyMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU0FGRVRZQ09ORElUSU9OQ0xBU1NUWVBFIDE3MjE4IC8qIE9iamVjdFR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfSElHSExZTUFOQUdFREFMQVJNQ09ORElUSU9OQ0xBU1NUWVBFIDE3
MjE5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVFJBSU5JTkdDT05ESVRJT05D
TEFTU1RZUEUgMTcyMjAgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9URVNUSU5H
Q09ORElUSU9OU1VCQ0xBU1NUWVBFIDE3MjIxIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05DT01NRU5URVZFTlRUWVBFX0NPTkRJVElPTkVWRU5USUQgMTcy
MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05BQ0tOT1dM
RURHRUVWRU5UVFlQRV9DT05ESVRJT05FVkVOVElEIDE3MjIzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OQ09ORklSTUVWRU5UVFlQRV9DT05ESVRJT05FVkVO
VElEIDE3MjI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9O
U1VQUFJFU1NJT05FVkVOVFRZUEUgMTcyMjUgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BVURJVENPTkRJVElPTlNVUFBSRVNTSU9ORVZFTlRUWVBFX0VWRU5USUQgMTcyMjYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TVVBQUkVTU0lPTkVW
RU5UVFlQRV9FVkVOVFRZUEUgMTcyMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRDT05ESVRJT05TVVBQUkVTU0lPTkVWRU5UVFlQRV9TT1VSQ0VOT0RFIDE3MjI4IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU1VQUFJFU1NJT05FVkVO
VFRZUEVfU09VUkNFTkFNRSAxNzIyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENPTkRJVElPTlNVUFBSRVNTSU9ORVZFTlRUWVBFX1RJTUUgMTcyMzAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TVVBQUkVTU0lPTkVWRU5UVFlQRV9S
RUNFSVZFVElNRSAxNzIzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENP
TkRJVElPTlNVUFBSRVNTSU9ORVZFTlRUWVBFX0xPQ0FMVElNRSAxNzIzMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNVUFBSRVNTSU9ORVZFTlRUWVBFX01F
U1NBR0UgMTcyMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJ
T05TVVBQUkVTU0lPTkVWRU5UVFlQRV9TRVZFUklUWSAxNzIzNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNVUFBSRVNTSU9ORVZFTlRUWVBFX0FDVElPTlRJ
TUVTVEFNUCAxNzIzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJ
VElPTlNVUFBSRVNTSU9ORVZFTlRUWVBFX1NUQVRVUyAxNzIzNiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNVUFBSRVNTSU9ORVZFTlRUWVBFX1NFUlZFUklE
IDE3MjM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU1VQ
UFJFU1NJT05FVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRSWUlEIDE3MjM4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU1VQUFJFU1NJT05FVkVOVFRZUEVfQ0xJ
RU5UVVNFUklEIDE3MjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09O
RElUSU9OU1VQUFJFU1NJT05FVkVOVFRZUEVfTUVUSE9ESUQgMTcyNDAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TVVBQUkVTU0lPTkVWRU5UVFlQRV9JTlBV
VEFSR1VNRU5UUyAxNzI0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENP
TkRJVElPTlNJTEVOQ0VFVkVOVFRZUEUgMTcyNDIgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BVURJVENPTkRJVElPTlNJTEVOQ0VFVkVOVFRZUEVfRVZFTlRJRCAxNzI0MyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNJTEVOQ0VFVkVOVFRZ
UEVfRVZFTlRUWVBFIDE3MjQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
Q09ORElUSU9OU0lMRU5DRUVWRU5UVFlQRV9TT1VSQ0VOT0RFIDE3MjQ1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU0lMRU5DRUVWRU5UVFlQRV9TT1VSQ0VO
QU1FIDE3MjQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9O
U0lMRU5DRUVWRU5UVFlQRV9USU1FIDE3MjQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQ09ORElUSU9OU0lMRU5DRUVWRU5UVFlQRV9SRUNFSVZFVElNRSAxNzI0OCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNJTEVOQ0VFVkVOVFRZ
UEVfTE9DQUxUSU1FIDE3MjQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
Q09ORElUSU9OU0lMRU5DRUVWRU5UVFlQRV9NRVNTQUdFIDE3MjUwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OU0lMRU5DRUVWRU5UVFlQRV9TRVZFUklUWSAx
NzI1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTlNJTEVO
Q0VFVkVOVFRZUEVfQUNUSU9OVElNRVNUQU1QIDE3MjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ09ORElUSU9OU0lMRU5DRUVWRU5UVFlQRV9TVEFUVVMgMTcyNTMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TSUxFTkNFRVZFTlRU
WVBFX1NFUlZFUklEIDE3MjU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElU
Q09ORElUSU9OU0lMRU5DRUVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMTcyNTUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TSUxFTkNFRVZFTlRUWVBF
X0NMSUVOVFVTRVJJRCAxNzI1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
VENPTkRJVElPTlNJTEVOQ0VFVkVOVFRZUEVfTUVUSE9ESUQgMTcyNTcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05TSUxFTkNFRVZFTlRUWVBFX0lOUFVUQVJH
VU1FTlRTIDE3MjU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElU
SU9OT1VUT0ZTRVJWSUNFRVZFTlRUWVBFIDE3MjU5IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVESVRDT05ESVRJT05PVVRPRlNFUlZJQ0VFVkVOVFRZUEVfRVZFTlRJRCAxNzI2
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTk9VVE9GU0VS
VklDRUVWRU5UVFlQRV9FVkVOVFRZUEUgMTcyNjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRDT05ESVRJT05PVVRPRlNFUlZJQ0VFVkVOVFRZUEVfU09VUkNFTk9ERSAxNzI2
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTk9VVE9GU0VS
VklDRUVWRU5UVFlQRV9TT1VSQ0VOQU1FIDE3MjYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FVRElUQ09ORElUSU9OT1VUT0ZTRVJWSUNFRVZFTlRUWVBFX1RJTUUgMTcyNjQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05PVVRPRlNFUlZJQ0VF
VkVOVFRZUEVfUkVDRUlWRVRJTUUgMTcyNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQVVESVRDT05ESVRJT05PVVRPRlNFUlZJQ0VFVkVOVFRZUEVfTE9DQUxUSU1FIDE3MjY2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OT1VUT0ZTRVJWSUNF
RVZFTlRUWVBFX01FU1NBR0UgMTcyNjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QVVESVRDT05ESVRJT05PVVRPRlNFUlZJQ0VFVkVOVFRZUEVfU0VWRVJJVFkgMTcyNjggLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05PVVRPRlNFUlZJQ0VFVkVO
VFRZUEVfQUNUSU9OVElNRVNUQU1QIDE3MjY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0FVRElUQ09ORElUSU9OT1VUT0ZTRVJWSUNFRVZFTlRUWVBFX1NUQVRVUyAxNzI3MCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENPTkRJVElPTk9VVE9GU0VSVklDRUVW
RU5UVFlQRV9TRVJWRVJJRCAxNzI3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9B
VURJVENPTkRJVElPTk9VVE9GU0VSVklDRUVWRU5UVFlQRV9DTElFTlRBVURJVEVOVFJZSUQgMTcy
NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRDT05ESVRJT05PVVRPRlNF
UlZJQ0VFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDE3MjczIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FVRElUQ09ORElUSU9OT1VUT0ZTRVJWSUNFRVZFTlRUWVBFX01FVEhPRElEIDE3
Mjc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ09ORElUSU9OT1VUT0ZT
RVJWSUNFRVZFTlRUWVBFX0lOUFVUQVJHVU1FTlRTIDE3Mjc1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0hBU0VGRkVDVERJU0FCTEUgMTcyNzYgLyogUmVmZXJlbmNlVHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BTEFSTVJBVEVWQVJJQUJMRVRZUEUgMTcyNzcgLyogVmFyaWFibGVU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNUkFURVZBUklBQkxFVFlQRV9SQVRFIDE3Mjc4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNTUVUUklDU1RZUEUgMTcyNzkg
LyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTU1FVFJJQ1NUWVBFX0FMQVJN
Q09VTlQgMTcyODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1NRVRSSUNT
VFlQRV9NQVhJTVVNQUNUSVZFU1RBVEUgMTcyODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1NRVRSSUNTVFlQRV9NQVhJTVVNVU5BQ0sgMTcyODIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfQUxBUk1NRVRSSUNTVFlQRV9NQVhJTVVNUkVBTEFSTUNPVU5UIDE3
MjgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNTUVUUklDU1RZUEVfQ1VS
UkVOVEFMQVJNUkFURSAxNzI4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFS
TU1FVFJJQ1NUWVBFX0NVUlJFTlRBTEFSTVJBVEVfUkFURSAxNzI4NSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9BTEFSTU1FVFJJQ1NUWVBFX01BWElNVU1BTEFSTVJBVEUgMTcyODYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1NRVRSSUNTVFlQRV9NQVhJTVVN
QUxBUk1SQVRFX1JBVEUgMTcyODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxB
Uk1NRVRSSUNTVFlQRV9BVkVSQUdFQUxBUk1SQVRFIDE3Mjg4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FMQVJNTUVUUklDU1RZUEVfQVZFUkFHRUFMQVJNUkFURV9SQVRFIDE3Mjg5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dS
SVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9UUkFOU1BPUlRTRVRUSU5HUyAxNzI5MCAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBO
QU1FX1BMQUNFSE9MREVSX01FU1NBR0VTRVRUSU5HUyAxNzI5MSAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xE
RVJfVFJBTlNQT1JUUFJPRklMRVVSSSAxNzI5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfQURE
REFUQVNFVFdSSVRFUiAxNzI5MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
Q09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0FERERBVEFTRVRXUklU
RVJfSU5QVVRBUkdVTUVOVFMgMTcyOTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfVFJBTlNQT1JU
UFJPRklMRVVSSV9SRVNUUklDVFRPTElTVCAxNzI5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9TRVRTRUNVUklUWUtFWVMgMTcyOTYgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX1NFVFNFQ1VSSVRZ
S0VZU19JTlBVVEFSR1VNRU5UUyAxNzI5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVRTRUNVUklUWUtFWVNNRVRIT0RUWVBFIDE3Mjk4IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9TRVRTRUNVUklUWUtFWVNNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE3Mjk5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElP
Tk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZ
TUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTczMDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0FE
RERBVEFTRVRXUklURVJfT1VUUFVUQVJHVU1FTlRTIDE3MzAxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhP
TERFUl9NQVhORVRXT1JLTUVTU0FHRVNJWkUgMTczMDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfVElNRUZJUlNUQ0hBTkdF
IDE3MzAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVf
Q09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVS
QVRJT05BTEJZUEFSRU5UIDE3MzA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09V
TlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0FDVElWRSAxNzMwNSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9UUkFOU1BPUlRQUk9GSUxF
VVJJIDE3MzA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJ
T05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9UUkFOU1BPUlRTRVRUSU5HUyAxNzMw
NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVB
REVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX01FU1NBR0VTRVRUSU5HUyAxNzMwOCAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfVFJBTlNQT1JUUFJPRklM
RVVSSV9SRVNUUklDVFRPTElTVCAxNzMwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVIgMTczMTAg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRF
UkdST1VQTkFNRV9QTEFDRUhPTERFUl9TRUNVUklUWU1PREUgMTczMTEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BM
QUNFSE9MREVSX1NFQ1VSSVRZR1JPVVBJRCAxNzMxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJf
U0VDVVJJVFlLRVlTRVJWSUNFUyAxNzMxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfU1RBVFVT
IDE3MzE0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQ
RV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfU1RBVFVTX1NUQVRFIDE3MzE1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQ
TkFNRV9QTEFDRUhPTERFUl9TVEFUVVNfRU5BQkxFIDE3MzE2IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xE
RVJfU1RBVFVTX0RJU0FCTEUgMTczMTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9QVUJMSVNISU5H
SU5URVJWQUwgMTczMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09O
TkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0tFRVBBTElWRVRJTUUgMTcz
MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05O
RUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTczMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVS
X1BSSU9SSVRZIDE3MzIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNP
Tk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9MT0NBTEVJRFMgMTczMjIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJ
VEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX1JFTU9WRURBVEFTRVRXUklURVIgMTczMjMgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQ
TkFNRV9QTEFDRUhPTERFUl9SRU1PVkVEQVRBU0VUV1JJVEVSX0lOUFVUQVJHVU1FTlRTIDE3MzI0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JF
QURFUkdST1VQTkFNRV9QTEFDRUhPTERFUiAxNzMyNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX1NF
Q1VSSVRZTU9ERSAxNzMyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJD
T05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfU0VDVVJJVFlHUk9VUElE
IDE3MzI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05U
WVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9TRUNVUklUWUtFWVNFUlZJQ0VTIDE3MzI4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JF
QURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9TVEFUVVMgMTczMjkgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhP
TERFUl9TVEFUVVNfU1RBVEUgMTczMzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX1NUQVRVU19F
TkFCTEUgMTczMzEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJ
T05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9TVEFUVVNfRElTQUJMRSAxNzMzMiAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVS
R1JPVVBOQU1FX1BMQUNFSE9MREVSX1JFTU9WRURBVEFTRVRSRUFERVIgMTczMzMgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFN
RV9QTEFDRUhPTERFUl9SRU1PVkVEQVRBU0VUUkVBREVSX0lOUFVUQVJHVU1FTlRTIDE3MzM0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElP
Tk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZ
UEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwgMTczMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfVElNRUZJUlNUQ0hBTkdFIDE3
MzM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09O
TkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEZST01FUlJPUiAxNzMzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5U
RVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQUNUSVZFIDE3MzM4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9DTEFT
U0lGSUNBVElPTiAxNzMzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
U1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxNzM0MCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJS
T1JfVElNRUZJUlNUQ0hBTkdFIDE3MzQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVCAxNzM0MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQUNUSVZFIDE3MzQzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9D
TEFTU0lGSUNBVElPTiAxNzM0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5U
RVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfRElBR05PU1RJQ1NMRVZFTCAxNzM0NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfVElNRUZJ
UlNUQ0hBTkdFIDE3MzQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hT
VUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNf
U1RBVEVESVNBQkxFREJZTUVUSE9EIDE3MzQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0FDVElWRSAxNzM0OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFT
U0lGSUNBVElPTiAxNzM0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
U1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NUQVRFRElTQUJMRURCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE3MzUwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX1RJTUVG
SVJTVENIQU5HRSAxNzM1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
U1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxV
RVMgMTczNTIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVf
Q09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19SRVNPTFZF
REFERFJFU1MgMTczNTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNV
QlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVT
X1JFU09MVkVEQUREUkVTU19ESUFHTk9TVElDU0xFVkVMIDE3MzU0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFD
RUhPTERFUl9BREREQVRBU0VUUkVBREVSIDE3MzU1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0FERFdSSVRF
UkdST1VQIDE3MzU2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NS
SUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0FERFdSSVRFUkdST1VQX0lOUFVUQVJHVU1F
TlRTIDE3MzU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfQUREV1JJVEVSR1JPVVBfT1VUUFVUQVJHVU1F
TlRTIDE3MzU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfQUREUkVBREVSR1JPVVAgMTczNTkgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfQ09OTkVDVElPTk5BTUVf
UExBQ0VIT0xERVJfQUREUkVBREVSR1JPVVBfSU5QVVRBUkdVTUVOVFMgMTczNjAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9Q
TEFDRUhPTERFUl9BRERSRUFERVJHUk9VUF9PVVRQVVRBUkdVTUVOVFMgMTczNjEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9Q
TEFDRUhPTERFUl9SRU1PVkVHUk9VUCAxNzM2MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9SRU1PVkVHUk9V
UF9JTlBVVEFSR1VNRU5UUyAxNzM2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIU1VCU0NSSUJFX1NFVFNFQ1VSSVRZS0VZUyAxNzM2NCAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9TRVRTRUNVUklUWUtFWVNfSU5QVVRBUkdVTUVO
VFMgMTczNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklC
RV9BRERDT05ORUNUSU9OIDE3MzY2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX0FERENPTk5FQ1RJT05fSU5QVVRBUkdVTUVOVFMgMTczNjcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9BRERDT05ORUNUSU9OX09V
VFBVVEFSR1VNRU5UUyAxNzM2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX1JFTU9WRUNPTk5FQ1RJT04gMTczNjkgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfUkVNT1ZFQ09OTkVDVElPTl9JTlBVVEFSR1VNRU5U
UyAxNzM3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
X1BVQkxJU0hFRERBVEFTRVRTIDE3MzcxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIU1VCU0NSSUJFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFRERBVEFJVEVNUyAx
NzM3MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9QVUJM
SVNIRUREQVRBU0VUU19BRERQVUJMSVNIRUREQVRBSVRFTVNfSU5QVVRBUkdVTUVOVFMgMTczNzMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9QVUJMSVNI
RUREQVRBU0VUU19BRERQVUJMSVNIRUREQVRBSVRFTVNfT1VUUFVUQVJHVU1FTlRTIDE3Mzc0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfUFVCTElTSEVE
REFUQVNFVFNfQUREUFVCTElTSEVERVZFTlRTIDE3Mzc1IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFREVW
RU5UU19JTlBVVEFSR1VNRU5UUyAxNzM3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIU1VCU0NSSUJFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFREVWRU5UU19P
VVRQVVRBUkdVTUVOVFMgMTczNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSFNVQlNDUklCRV9QVUJMSVNIRUREQVRBU0VUU19BRERQVUJMSVNIRUREQVRBSVRFTVNURU1Q
TEFURSAxNzM3OCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklC
RV9QVUJMSVNIRUREQVRBU0VUU19BRERQVUJMSVNIRUREQVRBSVRFTVNURU1QTEFURV9JTlBVVEFS
R1VNRU5UUyAxNzM3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VC
U0NSSUJFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFRERBVEFJVEVNU1RFTVBMQVRFX09V
VFBVVEFSR1VNRU5UUyAxNzM4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX1BVQkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFREVWRU5UU1RFTVBMQVRF
IDE3MzgxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX1BV
QkxJU0hFRERBVEFTRVRTX0FERFBVQkxJU0hFREVWRU5UU1RFTVBMQVRFX0lOUFVUQVJHVU1FTlRT
IDE3MzgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVf
UFVCTElTSEVEREFUQVNFVFNfQUREUFVCTElTSEVERVZFTlRTVEVNUExBVEVfT1VUUFVUQVJHVU1F
TlRTIDE3MzgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfUFVCTElTSEVEREFUQVNFVFNfUkVNT1ZFUFVCTElTSEVEREFUQVNFVCAxNzM4NCAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9QVUJMSVNIRUREQVRBU0VU
U19SRU1PVkVQVUJMSVNIRUREQVRBU0VUX0lOUFVUQVJHVU1FTlRTIDE3Mzg1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0NSRUFURVRBUkdFVFZBUklB
QkxFUyAxNzM4NiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZ
UEVfQ1JFQVRFVEFSR0VUVkFSSUFCTEVTX0lOUFVUQVJHVU1FTlRTIDE3Mzg3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0NSRUFURVRBUkdFVFZBUklB
QkxFU19PVVRQVVRBUkdVTUVOVFMgMTczODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfREFUQVNFVFJFQURFUlRZUEVfQ1JFQVRFREFUQVNFVE1JUlJPUiAxNzM4OSAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfQ1JFQVRFREFUQVNFVE1JUlJP
Ul9JTlBVVEFSR1VNRU5UUyAxNzM5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VUUkVBREVSVFlQRV9DUkVBVEVEQVRBU0VUTUlSUk9SX09VVFBVVEFSR1VNRU5UUyAxNzM5
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRUNSRUFU
RVRBUkdFVFZBUklBQkxFU01FVEhPRFRZUEUgMTczOTIgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX0RBVEFTRVRSRUFERVJUWVBFQ1JFQVRFVEFSR0VUVkFSSUFCTEVTTUVUSE9EVFlQRV9J
TlBVVEFSR1VNRU5UUyAxNzM5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRB
U0VUUkVBREVSVFlQRUNSRUFURVRBUkdFVFZBUklBQkxFU01FVEhPRFRZUEVfT1VUUFVUQVJHVU1F
TlRTIDE3Mzk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJU
WVBFQ1JFQVRFREFUQVNFVE1JUlJPUk1FVEhPRFRZUEUgMTczOTUgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFQ1JFQVRFREFUQVNFVE1JUlJPUk1FVEhPRFRZ
UEVfSU5QVVRBUkdVTUVOVFMgMTczOTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQVNFVFJFQURFUlRZUEVDUkVBVEVEQVRBU0VUTUlSUk9STUVUSE9EVFlQRV9PVVRQVVRBUkdV
TUVOVFMgMTczOTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRV9QVUJMSVNIRUREQVRBU0VUU19BREREQVRBU0VURk9MREVSIDE3Mzk4IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVf
UExBQ0VIT0xERVJfQUREREFUQVNFVFJFQURFUl9JTlBVVEFSR1VNRU5UUyAxNzM5OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9V
UE5BTUVfUExBQ0VIT0xERVJfQUREREFUQVNFVFJFQURFUl9PVVRQVVRBUkdVTUVOVFMgMTc0MDAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9QVUJMSVNI
RUREQVRBU0VUU19BREREQVRBU0VURk9MREVSX0lOUFVUQVJHVU1FTlRTIDE3NDAxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfUFVCTElTSEVEREFUQVNF
VFNfQUREREFUQVNFVEZPTERFUl9PVVRQVVRBUkdVTUVOVFMgMTc0MDIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9QVUJMSVNIRUREQVRBU0VUU19SRU1P
VkVEQVRBU0VURk9MREVSIDE3NDAzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX1BVQkxJU0hFRERBVEFTRVRTX1JFTU9WRURBVEFTRVRGT0xERVJfSU5QVVRB
UkdVTUVOVFMgMTc0MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNV
QlNDUklCRV9TVEFUVVMgMTc0MDUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hTVUJTQ1JJQkVfU1RBVFVTX1NUQVRFIDE3NDA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfU1RBVFVTX0VOQUJMRSAxNzQwNyAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9TVEFUVVNfRElTQUJMRSAxNzQwOCAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFHTk9TVElD
UyAxNzQwOSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9E
SUFHTk9TVElDU19ESUFHTk9TVElDU0xFVkVMIDE3NDEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTiAx
NzQxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0RJ
QUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQUNUSVZFIDE3NDEyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1B
VElPTl9DTEFTU0lGSUNBVElPTiAxNzQxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIU1VCU0NSSUJFX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fRElBR05PU1RJ
Q1NMRVZFTCAxNzQxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VC
U0NSSUJFX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fVElNRUZJUlNUQ0hBTkdFIDE3NDE1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05P
U1RJQ1NfVE9UQUxFUlJPUiAxNzQxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIU1VCU0NSSUJFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQUNUSVZFIDE3NDE3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1Nf
VE9UQUxFUlJPUl9DTEFTU0lGSUNBVElPTiAxNzQxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfRElBR05PU1RJ
Q1NMRVZFTCAxNzQxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VC
U0NSSUJFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE3NDIwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1Nf
UkVTRVQgMTc0MjEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfRElBR05PU1RJQ1NfU1VCRVJST1IgMTc0MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFHTk9TVElDU19DT1VOVEVSUyAxNzQyMyAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFHTk9TVElDU19DT1VO
VEVSU19TVEFURUVSUk9SIDE3NDI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTc0
MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE3NDI2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0FERFdSSVRFUkdS
T1VQIDE3NDI3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9O
VFlQRV9BRERXUklURVJHUk9VUF9JTlBVVEFSR1VNRU5UUyAxNzQyOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxNzQyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1Jf
VElNRUZJUlNUQ0hBTkdFIDE3NDMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVU
SE9EIDE3NDMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0FDVElWRSAx
NzQzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9DTEFTU0lGSUNBVElP
TiAxNzQzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
X0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9ESUFHTk9TVElD
U0xFVkVMIDE3NDM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJT
Q1JJQkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVG
SVJTVENIQU5HRSAxNzQzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
U1VCU0NSSUJFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVCAx
NzQzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9BQ1RJVkUgMTc0Mzcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTc0
MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfRElBR05PU1RJQ1NMRVZF
TCAxNzQzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
X0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9USU1FRklSU1RD
SEFOR0UgMTc0NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SIDE3NDQx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9BQ1RJVkUgMTc0NDIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFHTk9TVElD
U19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE3NDQz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9ESUFHTk9TVElDU0xFVkVM
IDE3NDQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9USU1FRklSU1RD
SEFOR0UgMTc0NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UIDE3NDQ2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9BQ1RJVkUgMTc0NDcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFHTk9TVElDU19DT1VOVEVSU19T
VEFURVBBVVNFREJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDE3NDQ4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVQQVVTRURCWVBBUkVOVF9ESUFHTk9TVElDU0xFVkVMIDE3NDQ5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTc0NTAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RURJU0FCTEVEQllNRVRIT0QgMTc0NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSFNVQlNDUklCRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRI
T0RfQUNUSVZFIDE3NDUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hT
VUJTQ1JJQkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0NMQVNT
SUZJQ0FUSU9OIDE3NDUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hT
VUJTQ1JJQkVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0RJQUdO
T1NUSUNTTEVWRUwgMTc0NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SFNVQlNDUklCRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfVElN
RUZJUlNUQ0hBTkdFIDE3NDU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkNPTk5FQ1RJT05UWVBFX0FERFdSSVRFUkdST1VQX09VVFBVVEFSR1VNRU5UUyAxNzQ1NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0RJQUdOT1NUSUNT
X0xJVkVWQUxVRVMgMTc0NTcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hT
VUJTQ1JJQkVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19DT05GSUdVUkVEREFUQVNFVFdSSVRFUlMg
MTc0NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9E
SUFHTk9TVElDU19MSVZFVkFMVUVTX0NPTkZJR1VSRUREQVRBU0VUV1JJVEVSU19ESUFHTk9TVElD
U0xFVkVMIDE3NDU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJT
Q1JJQkVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19DT05GSUdVUkVEREFUQVNFVFJFQURFUlMgMTc0
NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRV9ESUFH
Tk9TVElDU19MSVZFVkFMVUVTX0NPTkZJR1VSRUREQVRBU0VUUkVBREVSU19ESUFHTk9TVElDU0xF
VkVMIDE3NDYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRXUklURVJTIDE3NDYy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVfRElBR05P
U1RJQ1NfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRXUklURVJTX0RJQUdOT1NUSUNTTEVW
RUwgMTc0NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklC
RV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX09QRVJBVElPTkFMREFUQVNFVFJFQURFUlMgMTc0NjQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfQURE
UkVBREVSR1JPVVAgMTc0NjUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hT
VUJTQ1JJQkVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRSRUFERVJT
X0RJQUdOT1NUSUNTTEVWRUwgMTc0NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQUdSQU1DT05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEUgMTc0NjcgLyogRGF0YVR5cGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQUdSQU1DT05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEVfRU5D
T0RJTkdfREVGQVVMVEJJTkFSWSAxNzQ2OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfQklOQVJZU0NIRU1BX0RBVEFHUkFNQ09OTkVDVElPTlRSQU5TUE9SVERBVEFUWVBFIDE3
NDY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9E
QVRBR1JBTUNPTk5FQ1RJT05UUkFOU1BPUlREQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMTc0NzAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0RBVEFH
UkFNQ09OTkVDVElPTlRSQU5TUE9SVERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNzQ3MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBR1JBTUNPTk5FQ1RJT05UUkFOU1BP
UlREQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE3NDcyIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFUQUdSQU1DT05ORUNUSU9OVFJBTlNQT1JUREFU
QVRZUEUgMTc0NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NI
RU1BX0RBVEFHUkFNQ09OTkVDVElPTlRSQU5TUE9SVERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAx
NzQ3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFU
QUdSQU1DT05ORUNUSU9OVFJBTlNQT1JUREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE3NDc1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFHUkFNQ09OTkVDVElPTlRSQU5T
UE9SVERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE3NDc2IC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9VQURQREFUQVNFVFJFQURFUk1FU1NBR0VUWVBFX0RBVEFTRVRPRkZTRVQg
MTc0NzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZ
UEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfQ09OTkVDVElPTlBST1BFUlRJRVMgMTc0Nzgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfU1VQ
UE9SVEVEVFJBTlNQT1JUUFJPRklMRVMgMTc0NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9DT05ORUNU
SU9OUFJPUEVSVElFUyAxNzQ4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFX1NVUFBPUlRFRFRSQU5TUE9SVFBST0ZJTEVTIDE3NDgxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJO
QU1FX1BMQUNFSE9MREVSX0RBVEFTRVRXUklURVJQUk9QRVJUSUVTIDE3NDgyIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRF
Uk5BTUVfUExBQ0VIT0xERVJfREFUQVNFVFdSSVRFUlBST1BFUlRJRVMgMTc0ODMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVS
TkFNRV9QTEFDRUhPTERFUl9EQVRBU0VUV1JJVEVSUFJPUEVSVElFUyAxNzQ4NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9DT05ORUNUSU9OUFJP
UEVSVElFUyAxNzQ4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05O
RUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfR1JPVVBQUk9QRVJUSUVTIDE3
NDg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBF
X1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9HUk9VUFBST1BFUlRJRVMgMTc0ODcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCR1JPVVBUWVBFX0dST1VQUFJPUEVSVElF
UyAxNzQ4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVf
R1JPVVBQUk9QRVJUSUVTIDE3NDg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dS
SVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9EQVRBU0VUV1JJVEVS
UFJPUEVSVElFUyAxNzQ5MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJH
Uk9VUFRZUEVfR1JPVVBQUk9QRVJUSUVTIDE3NDkxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9EQVRB
U0VUUkVBREVSUFJPUEVSVElFUyAxNzQ5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9EQVRBU0VUV1JJVEVSVFlQRV9EQVRBU0VUV1JJVEVSUFJPUEVSVElFUyAxNzQ5MyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9EQVRBU0VUUkVBREVS
UFJPUEVSVElFUyAxNzQ5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DUkVBVEVD
UkVERU5USUFMTUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTc0OTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05GT0xERVJUWVBFIDE3
NDk2IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQU5BTE9HVU5JVFRZUEUgMTc0
OTcgLyogVmFyaWFibGVUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FOQUxPR1VOSVRUWVBFX0RF
RklOSVRJT04gMTc0OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQU5BTE9HVU5J
VFRZUEVfVkFMVUVQUkVDSVNJT04gMTc0OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQU5BTE9HVU5JVFRZUEVfSU5TVFJVTUVOVFJBTkdFIDE3NTAwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FOQUxPR1VOSVRUWVBFX0VVUkFOR0UgMTc1MDEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfQU5BTE9HVU5JVFRZUEVfRU5HSU5FRVJJTkdVTklUUyAxNzUw
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9D
T05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9BRERSRVNTX05FVFdPUktJTlRFUkZBQ0VfU0VMRUNU
SU9OUyAxNzUwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NS
SUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9BRERSRVNTX05FVFdPUktJTlRFUkZB
Q0VfU0VMRUNUSU9OREVTQ1JJUFRJT05TIDE3NTA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0FE
RFJFU1NfTkVUV09SS0lOVEVSRkFDRV9SRVNUUklDVFRPTElTVCAxNzUwNSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5FQ1RJT05OQU1FX1BMQUNF
SE9MREVSX0FERFJFU1NfTkVUV09SS0lOVEVSRkFDRV9TRUxFQ1RJT05TIDE3NTA2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0FERFJFQURFUkdS
T1VQX0lOUFVUQVJHVU1FTlRTIDE3NTA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkNPTk5FQ1RJT05UWVBFX0FERFJFQURFUkdST1VQX09VVFBVVEFSR1VNRU5UUyAxNzUw
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFX0NPTk5F
Q1RJT05OQU1FX1BMQUNFSE9MREVSX0FERFJFU1NfTkVUV09SS0lOVEVSRkFDRV9TRUxFQ1RJT05E
RVNDUklQVElPTlMgMTc1MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SFNVQlNDUklCRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9BRERSRVNTX05FVFdPUktJTlRF
UkZBQ0VfUkVTVFJJQ1RUT0xJU1QgMTc1MTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05GT0xERVJUWVBFX1NFUlZJQ0VOQU1FX1BMQUNF
SE9MREVSIDE3NTExIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFM
Q09ORklHVVJBVElPTkZPTERFUlRZUEVfU0VSVklDRU5BTUVfUExBQ0VIT0xERVJfUkVTT1VSQ0VV
UkkgMTc1MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENP
TkZJR1VSQVRJT05GT0xERVJUWVBFX1NFUlZJQ0VOQU1FX1BMQUNFSE9MREVSX1BST0ZJTEVVUkkg
MTc1MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJ
R1VSQVRJT05GT0xERVJUWVBFX1NFUlZJQ0VOQU1FX1BMQUNFSE9MREVSX0VORFBPSU5UVVJMUyAx
NzUxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMQ09ORklH
VVJBVElPTkZPTERFUlRZUEVfU0VSVklDRU5BTUVfUExBQ0VIT0xERVJfU0VSVklDRVNUQVRVUyAx
NzUxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMQ09ORklH
VVJBVElPTkZPTERFUlRZUEVfU0VSVklDRU5BTUVfUExBQ0VIT0xERVJfR0VURU5DUllQVElOR0tF
WSAxNzUxNiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJ
R1VSQVRJT05GT0xERVJUWVBFX1NFUlZJQ0VOQU1FX1BMQUNFSE9MREVSX0dFVEVOQ1JZUFRJTkdL
RVlfSU5QVVRBUkdVTUVOVFMgMTc1MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
S0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05GT0xERVJUWVBFX1NFUlZJQ0VOQU1FX1BMQUNFSE9M
REVSX0dFVEVOQ1JZUFRJTkdLRVlfT1VUUFVUQVJHVU1FTlRTIDE3NTE4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9ORk9MREVSVFlQRV9T
RVJWSUNFTkFNRV9QTEFDRUhPTERFUl9VUERBVEVDUkVERU5USUFMIDE3NTE5IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMQ09ORklHVVJBVElPTkZPTERFUlRZUEVf
U0VSVklDRU5BTUVfUExBQ0VIT0xERVJfVVBEQVRFQ1JFREVOVElBTF9JTlBVVEFSR1VNRU5UUyAx
NzUyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMQ09ORklH
VVJBVElPTkZPTERFUlRZUEVfU0VSVklDRU5BTUVfUExBQ0VIT0xERVJfREVMRVRFQ1JFREVOVElB
TCAxNzUyMSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJ
R1VSQVRJT05GT0xERVJUWVBFX0NSRUFURUNSRURFTlRJQUwgMTc1MjIgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9ORk9MREVSVFlQRV9DUkVB
VEVDUkVERU5USUFMX0lOUFVUQVJHVU1FTlRTIDE3NTIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9ORk9MREVSVFlQRV9DUkVBVEVDUkVE
RU5USUFMX09VVFBVVEFSR1VNRU5UUyAxNzUyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9LRVlDUkVERU5USUFMQ09ORklHVVJBVElPTl9TRVJWSUNFTkFNRV9QTEFDRUhPTERFUl9H
RVRFTkNSWVBUSU5HS0VZIDE3NTI1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlD
UkVERU5USUFMQ09ORklHVVJBVElPTl9TRVJWSUNFTkFNRV9QTEFDRUhPTERFUl9HRVRFTkNSWVBU
SU5HS0VZX0lOUFVUQVJHVU1FTlRTIDE3NTI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9OX1NFUlZJQ0VOQU1FX1BMQUNFSE9MREVSX0dF
VEVOQ1JZUFRJTkdLRVlfT1VUUFVUQVJHVU1FTlRTIDE3NTI3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9OX0NSRUFURUNSRURFTlRJQUwg
MTc1MjggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdV
UkFUSU9OX0NSRUFURUNSRURFTlRJQUxfSU5QVVRBUkdVTUVOVFMgMTc1MjkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05fQ1JFQVRFQ1JF
REVOVElBTF9PVVRQVVRBUkdVTUVOVFMgMTc1MzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfR0VURU5DUllQVElOR0tFWU1FVEhPRFRZUEUgMTc1MzEgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0dFVEVOQ1JZUFRJTkdLRVlNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE3
NTMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0dFVEVOQ1JZUFRJTkdLRVlNRVRI
T0RUWVBFX09VVFBVVEFSR1VNRU5UUyAxNzUzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9LRVlDUkVERU5USUFMQ09ORklHVVJBVElPTlRZUEVfR0VURU5DUllQVElOR0tFWSAxNzUz
NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJ
T05UWVBFX0dFVEVOQ1JZUFRJTkdLRVlfSU5QVVRBUkdVTUVOVFMgMTc1MzUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05UWVBFX0dFVEVO
Q1JZUFRJTkdLRVlfT1VUUFVUQVJHVU1FTlRTIDE3NTM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0FERElUSU9OQUxQQVJBTUVURVJTVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZ
IDE3NTM3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFf
QURESVRJT05BTFBBUkFNRVRFUlNUWVBFIDE3NTM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9BRERJVElPTkFMUEFSQU1FVEVSU1RZUEVfREFUQVRZ
UEVWRVJTSU9OIDE3NTM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJ
TkFSWVNDSEVNQV9BRERJVElPTkFMUEFSQU1FVEVSU1RZUEVfRElDVElPTkFSWUZSQUdNRU5UIDE3
NTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FERElUSU9OQUxQQVJBTUVURVJT
VFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDE3NTQxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfQURESVRJT05BTFBBUkFNRVRFUlNUWVBFIDE3NTQyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9BRERJVElPTkFMUEFS
QU1FVEVSU1RZUEVfREFUQVRZUEVWRVJTSU9OIDE3NTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9BRERJVElPTkFMUEFSQU1FVEVSU1RZUEVfRElDVElP
TkFSWUZSQUdNRU5UIDE3NTQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JTQUVO
Q1JZUFRFRFNFQ1JFVCAxNzU0NSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9FQ0NF
TkNSWVBURURTRUNSRVQgMTc1NDYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQURE
SVRJT05BTFBBUkFNRVRFUlNUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDE3NTQ3IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9FUEhFTUVSQUxLRVlUWVBFIDE3NTQ4IC8qIERhdGFUeXBl
ICovCisjZGVmaW5lIFVBX05TMElEX0VQSEVNRVJBTEtFWVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSAxNzU0OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX0VQSEVNRVJBTEtFWVRZUEUgMTc1NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfT1BDVUFfQklOQVJZU0NIRU1BX0VQSEVNRVJBTEtFWVRZUEVfREFUQVRZUEVWRVJTSU9OIDE3
NTUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9F
UEhFTUVSQUxLRVlUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAxNzU1MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9FUEhFTUVSQUxLRVlUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTc1
NTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FUEhFTUVS
QUxLRVlUWVBFIDE3NTU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hN
TFNDSEVNQV9FUEhFTUVSQUxLRVlUWVBFX0RBVEFUWVBFVkVSU0lPTiAxNzU1NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfRVBIRU1FUkFMS0VZVFlQRV9E
SUNUSU9OQVJZRlJBR01FTlQgMTc1NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVBIRU1FUkFMS0VZVFlQRV9FTkNPRElOR19ERUZBVUxUSlNPTiAxNzU1NyAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BM
QUNFSE9MREVSX0hFQURFUkxBWU9VVFVSSSAxNzU1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9XUklURVJHUk9VUFRZUEVfSEVBREVSTEFZT1VUVVJJIDE3NTU5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9Q
TEFDRUhPTERFUl9LRVlGUkFNRUNPVU5UIDE3NTYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFQUREV1JJVEVSR1JPVVBNRVRIT0RUWVBFIDE3NTYx
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJF
QURFUk5BTUVfUExBQ0VIT0xERVJfSEVBREVSTEFZT1VUVVJJIDE3NTYyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0tFWUZSQU1FQ09VTlQgMTc1NjMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfSEVBREVS
TEFZT1VUVVJJIDE3NTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VBTkFM
T0dUWVBFX0RFRklOSVRJT04gMTc1NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QkFTRUFOQUxPR1RZUEVfVkFMVUVQUkVDSVNJT04gMTc1NjYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfQkFTRUFOQUxPR1RZUEVfSU5TVFJVTUVOVFJBTkdFIDE3NTY3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0JBU0VBTkFMT0dUWVBFX0VVUkFOR0UgMTc1NjggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQkFTRUFOQUxPR1RZUEVfRU5HSU5FRVJJTkdV
TklUUyAxNzU2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTkFMT0dVTklUUkFO
R0VUWVBFIDE3NTcwIC8qIFZhcmlhYmxlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTkFMT0dV
TklUUkFOR0VUWVBFX0RFRklOSVRJT04gMTc1NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQU5BTE9HVU5JVFJBTkdFVFlQRV9WQUxVRVBSRUNJU0lPTiAxNzU3MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTkFMT0dVTklUUkFOR0VUWVBFX0lOU1RSVU1FTlRSQU5H
RSAxNzU3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTkFMT0dVTklUUkFOR0VU
WVBFX0VVUkFOR0UgMTc1NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQU5BTE9H
VU5JVFJBTkdFVFlQRV9FTkdJTkVFUklOR1VOSVRTIDE3NTc1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0FERFJFU1NfTkVUV09SS0lOVEVSRkFD
RV9TRUxFQ1RJT05TIDE3NTc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkNPTk5FQ1RJT05UWVBFX0FERFJFU1NfTkVUV09SS0lOVEVSRkFDRV9TRUxFQ1RJT05ERVNDUklQ
VElPTlMgMTc1NzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVD
VElPTlRZUEVfQUREUkVTU19ORVRXT1JLSU5URVJGQUNFX1JFU1RSSUNUVE9MSVNUIDE3NTc4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFHUkFNQ09OTkVDVElPTlRSQU5TUE9S
VFRZUEVfRElTQ09WRVJZQUREUkVTU19ORVRXT1JLSU5URVJGQUNFX1NFTEVDVElPTlMgMTc1Nzkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUdSQU1DT05ORUNUSU9OVFJBTlNQ
T1JUVFlQRV9ESVNDT1ZFUllBRERSRVNTX05FVFdPUktJTlRFUkZBQ0VfU0VMRUNUSU9OREVTQ1JJ
UFRJT05TIDE3NTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFHUkFNQ09O
TkVDVElPTlRSQU5TUE9SVFRZUEVfRElTQ09WRVJZQUREUkVTU19ORVRXT1JLSU5URVJGQUNFX1JF
U1RSSUNUVE9MSVNUIDE3NTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05FVFdP
UktBRERSRVNTVFlQRV9ORVRXT1JLSU5URVJGQUNFX1NFTEVDVElPTlMgMTc1ODIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkVUV09SS0FERFJFU1NUWVBFX05FVFdPUktJTlRFUkZB
Q0VfU0VMRUNUSU9OREVTQ1JJUFRJT05TIDE3NTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX05FVFdPUktBRERSRVNTVFlQRV9ORVRXT1JLSU5URVJGQUNFX1JFU1RSSUNUVE9MSVNU
IDE3NTg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05FVFdPUktBRERSRVNTVVJM
VFlQRV9ORVRXT1JLSU5URVJGQUNFX1NFTEVDVElPTlMgMTc1ODUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTkVUV09SS0FERFJFU1NVUkxUWVBFX05FVFdPUktJTlRFUkZBQ0VfU0VM
RUNUSU9OREVTQ1JJUFRJT05TIDE3NTg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05FVFdPUktBRERSRVNTVVJMVFlQRV9ORVRXT1JLSU5URVJGQUNFX1JFU1RSSUNUVE9MSVNUIDE3
NTg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOREVYIDE3NTg4IC8qIERhdGFU
eXBlICovCisjZGVmaW5lIFVBX05TMElEX0RJQ1RJT05BUllFTlRSWVRZUEUgMTc1ODkgLyogT2Jq
ZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESUNUSU9OQVJZRU5UUllUWVBFX0RJQ1RJT05B
UllFTlRSWU5BTUVfUExBQ0VIT0xERVIgMTc1OTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0RJQ1RJT05BUllGT0xERVJUWVBFIDE3NTkxIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRElDVElPTkFSWUZPTERFUlRZUEVfRElDVElPTkFSWUZPTERFUk5BTUVfUExBQ0VI
T0xERVIgMTc1OTIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RJQ1RJT05BUllGT0xE
RVJUWVBFX0RJQ1RJT05BUllFTlRSWU5BTUVfUExBQ0VIT0xERVIgMTc1OTMgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX0RJQ1RJT05BUklFUyAxNzU5NCAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRElDVElPTkFSSUVTX0RJQ1RJT05BUllGT0xERVJOQU1FX1BMQUNFSE9MREVS
IDE3NTk1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9ESUNUSU9OQVJJRVNfRElDVElP
TkFSWUVOVFJZTkFNRV9QTEFDRUhPTERFUiAxNzU5NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfSEFTRElDVElPTkFSWUVOVFJZIDE3NTk3IC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSVJESURJQ1RJT05BUllFTlRSWVRZUEUgMTc1OTggLyogT2JqZWN0VHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9JUkRJRElDVElPTkFSWUVOVFJZVFlQRV9ESUNUSU9OQVJZRU5U
UllOQU1FX1BMQUNFSE9MREVSIDE3NTk5IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9V
UklESUNUSU9OQVJZRU5UUllUWVBFIDE3NjAwIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfVVJJRElDVElPTkFSWUVOVFJZVFlQRV9ESUNUSU9OQVJZRU5UUllOQU1FX1BMQUNFSE9M
REVSIDE3NjAxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9CQVNFSU5URVJGQUNFVFlQ
RSAxNzYwMiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0lOVEVSRkFDRSAx
NzYwMyAvKiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0FERElOIDE3NjA0
IC8qIFJlZmVyZW5jZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREVGQVVMVElOU1RBTkNFQlJP
V1NFTkFNRSAxNzYwNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9HRU5FUklDQVRU
UklCVVRFVkFMVUUgMTc2MDYgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VORVJJ
Q0FUVFJJQlVURVMgMTc2MDcgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfR0VORVJJ
Q0FUVFJJQlVURVZBTFVFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTc2MDggLyogT2JqZWN0ICovCisj
ZGVmaW5lIFVBX05TMElEX0dFTkVSSUNBVFRSSUJVVEVTX0VOQ09ESU5HX0RFRkFVTFRYTUwgMTc2
MDkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0dFTkVSSUNBVFRSSUJVVEVWQUxVRV9F
TkNPRElOR19ERUZBVUxUQklOQVJZIDE3NjEwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9HRU5FUklDQVRUUklCVVRFU19FTkNPRElOR19ERUZBVUxUQklOQVJZIDE3NjExIC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVJWRVJUWVBFX0xPQ0FMVElNRSAxNzYxMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRUFERFdSSVRFUkdS
T1VQTUVUSE9EVFlQRV9JTlBVVEFSR1VNRU5UUyAxNzYxMyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRUFERFdSSVRFUkdST1VQTUVUSE9EVFlQRV9P
VVRQVVRBUkdVTUVOVFMgMTc2MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVE
SVRTRUNVUklUWUVWRU5UVFlQRV9TVEFUVVNDT0RFSUQgMTc2MTUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDSEFOTkVMRVZFTlRUWVBFX1NUQVRVU0NPREVJRCAxNzYxNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVE9QRU5TRUNVUkVDSEFOTkVMRVZF
TlRUWVBFX1NUQVRVU0NPREVJRCAxNzYxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9BVURJVFNFU1NJT05FVkVOVFRZUEVfU1RBVFVTQ09ERUlEIDE3NjE4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0FVRElUQ1JFQVRFU0VTU0lPTkVWRU5UVFlQRV9TVEFUVVNDT0RF
SUQgMTc2MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVESVRVUkxNSVNNQVRD
SEVWRU5UVFlQRV9TVEFUVVNDT0RFSUQgMTc2MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQVVESVRBQ1RJVkFURVNFU1NJT05FVkVOVFRZUEVfU1RBVFVTQ09ERUlEIDE3NjIxIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0FOQ0VMRVZFTlRUWVBFX1NUQVRV
U0NPREVJRCAxNzYyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJ
RklDQVRFRVZFTlRUWVBFX1NUQVRVU0NPREVJRCAxNzYyMyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9BVURJVENFUlRJRklDQVRFREFUQU1JU01BVENIRVZFTlRUWVBFX1NUQVRVU0NP
REVJRCAxNzYyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklD
QVRFRVhQSVJFREVWRU5UVFlQRV9TVEFUVVNDT0RFSUQgMTc2MjUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQVVESVRDRVJUSUZJQ0FURUlOVkFMSURFVkVOVFRZUEVfU1RBVFVTQ09E
RUlEIDE3NjI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNB
VEVVTlRSVVNURURFVkVOVFRZUEVfU1RBVFVTQ09ERUlEIDE3NjI3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FVRElUQ0VSVElGSUNBVEVSRVZPS0VERVZFTlRUWVBFX1NUQVRVU0NP
REVJRCAxNzYyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJVENFUlRJRklD
QVRFTUlTTUFUQ0hFVkVOVFRZUEVfU1RBVFVTQ09ERUlEIDE3NjI5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05BRERSRUFERVJHUk9VUEdST1VQTUVUSE9E
VFlQRSAxNzYzMCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElP
TkFERFJFQURFUkdST1VQR1JPVVBNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE3NjMxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NFTEVDVElPTkxJU1RUWVBFX1NFTEVDVElPTlMg
MTc2MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU0VMRUNUSU9OTElTVFRZUEVf
U0VMRUNUSU9OREVTQ1JJUFRJT05TIDE3NjMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NFUlZFUl9MT0NBTFRJTUUgMTc2MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRklOSVRFU1RBVEVNQUNISU5FVFlQRV9BVkFJTEFCTEVTVEFURVMgMTc2MzUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRklOSVRFU1RBVEVNQUNISU5FVFlQRV9BVkFJTEFCTEVU
UkFOU0lUSU9OUyAxNzYzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9URU1QT1JB
UllGSUxFVFJBTlNGRVJUWVBFX1RSQU5TRkVSU1RBVEVfUExBQ0VIT0xERVJfQVZBSUxBQkxFU1RB
VEVTIDE3NjM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RFTVBPUkFSWUZJTEVU
UkFOU0ZFUlRZUEVfVFJBTlNGRVJTVEFURV9QTEFDRUhPTERFUl9BVkFJTEFCTEVUUkFOU0lUSU9O
UyAxNzYzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFU
RU1BQ0hJTkVUWVBFX0FWQUlMQUJMRVNUQVRFUyAxNzYzOSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9GSUxFVFJBTlNGRVJTVEFURU1BQ0hJTkVUWVBFX0FWQUlMQUJMRVRSQU5TSVRJ
T05TIDE3NjQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVNQVBQSU5HUlVM
RUNIQU5HRURBVURJVEVWRU5UVFlQRSAxNzY0MSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVB
X05TMElEX1JPTEVNQVBQSU5HUlVMRUNIQU5HRURBVURJVEVWRU5UVFlQRV9FVkVOVElEIDE3NjQy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVNQVBQSU5HUlVMRUNIQU5HRURB
VURJVEVWRU5UVFlQRV9FVkVOVFRZUEUgMTc2NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdFREFVRElURVZFTlRUWVBFX1NPVVJDRU5PREUgMTc2
NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdF
REFVRElURVZFTlRUWVBFX1NPVVJDRU5BTUUgMTc2NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdFREFVRElURVZFTlRUWVBFX1RJTUUgMTc2NDYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdFREFV
RElURVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDE3NjQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1JPTEVNQVBQSU5HUlVMRUNIQU5HRURBVURJVEVWRU5UVFlQRV9MT0NBTFRJTUUgMTc2
NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdF
REFVRElURVZFTlRUWVBFX01FU1NBR0UgMTc2NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdFREFVRElURVZFTlRUWVBFX1NFVkVSSVRZIDE3NjUw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVNQVBQSU5HUlVMRUNIQU5HRURB
VURJVEVWRU5UVFlQRV9BQ1RJT05USU1FU1RBTVAgMTc2NTEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdFREFVRElURVZFTlRUWVBFX1NUQVRVUyAx
NzY1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFTUFQUElOR1JVTEVDSEFO
R0VEQVVESVRFVkVOVFRZUEVfU0VSVkVSSUQgMTc2NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUk9MRU1BUFBJTkdSVUxFQ0hBTkdFREFVRElURVZFTlRUWVBFX0NMSUVOVEFVRElU
RU5UUllJRCAxNzY1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFTUFQUElO
R1JVTEVDSEFOR0VEQVVESVRFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDE3NjU1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1JPTEVNQVBQSU5HUlVMRUNIQU5HRURBVURJVEVWRU5UVFlQ
RV9NRVRIT0RJRCAxNzY1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ST0xFTUFQ
UElOR1JVTEVDSEFOR0VEQVVESVRFVkVOVFRZUEVfSU5QVVRBUkdVTUVOVFMgMTc2NTcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJT05UWVBFX1NIRUxWSU5HU1RB
VEVfQVZBSUxBQkxFU1RBVEVTIDE3NjU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0FMQVJNQ09ORElUSU9OVFlQRV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVRSQU5TSVRJT05TIDE3
NjU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJN
Q09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfU0hFTFZJTkdTVEFURV9BVkFJTEFCTEVTVEFU
RVMgMTc2NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVf
QUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9TSEVMVklOR1NUQVRFX0FWQUlMQUJM
RVRSQU5TSVRJT05TIDE3NjYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NIRUxW
RURTVEFURU1BQ0hJTkVUWVBFX0FWQUlMQUJMRVNUQVRFUyAxNzY2MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TSEVMVkVEU1RBVEVNQUNISU5FVFlQRV9BVkFJTEFCTEVUUkFOU0lU
SU9OUyAxNzY2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVNUQVRFUyAxNzY2NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVRSQU5T
SVRJT05TIDE3NjY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJ
TUlUU1RBVEVNQUNISU5FVFlQRV9BVkFJTEFCTEVTVEFURVMgMTc2NjYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRTVEFURU1BQ0hJTkVUWVBFX0FWQUlMQUJM
RVRSQU5TSVRJT05TIDE3NjY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxJTUlUQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFU1RBVEVTIDE3NjY4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1NI
RUxWSU5HU1RBVEVfQVZBSUxBQkxFVFJBTlNJVElPTlMgMTc2NjkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTElNSVRTVEFURV9BVkFJTEFC
TEVTVEFURVMgMTc2NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZF
TElNSVRBTEFSTVRZUEVfTElNSVRTVEFURV9BVkFJTEFCTEVUUkFOU0lUSU9OUyAxNzY3MSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9T
SEVMVklOR1NUQVRFX0FWQUlMQUJMRVNUQVRFUyAxNzY3MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0FWQUlM
QUJMRVRSQU5TSVRJT05TIDE3NjczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFU1RBVEVTIDE3
Njc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxB
Uk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFVFJBTlNJVElPTlMgMTc2NzUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdT
VEFURV9BVkFJTEFCTEVTVEFURVMgMTc2NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJTEFCTEVUUkFOU0lU
SU9OUyAxNzY3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZF
TEFMQVJNVFlQRV9MSU1JVFNUQVRFX0FWQUlMQUJMRVNUQVRFUyAxNzY3OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9MSU1JVFNUQVRFX0FW
QUlMQUJMRVRSQU5TSVRJT05TIDE3Njc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVNU
QVRFUyAxNzY4MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVE
RVZJQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJTEFCTEVUUkFOU0lUSU9OUyAxNzY4
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJTEFCTEVTVEFURVMgMTc2ODIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RB
VEVfQVZBSUxBQkxFVFJBTlNJVElPTlMgMTc2ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0xJTUlUU1RBVEVfQVZBSUxBQkxFU1RB
VEVTIDE3Njg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9MSU1JVFNUQVRFX0FWQUlMQUJMRVRSQU5TSVRJT05TIDE3Njg1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJN
VFlQRV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVNUQVRFUyAxNzY4NiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJ
TkdTVEFURV9BVkFJTEFCTEVUUkFOU0lUSU9OUyAxNzY4NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9B
VkFJTEFCTEVTVEFURVMgMTc2ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFVFJBTlNJ
VElPTlMgMTc2ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFU
RU9GQ0hBTkdFQUxBUk1UWVBFX0xJTUlUU1RBVEVfQVZBSUxBQkxFU1RBVEVTIDE3NjkwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQ
RV9MSU1JVFNUQVRFX0FWQUlMQUJMRVRSQU5TSVRJT05TIDE3NjkxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxF
U1RBVEVTIDE3NjkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxB
Uk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFVFJBTlNJVElPTlMgMTc2OTMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
QVZBSUxBQkxFU1RBVEVTIDE3Njk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09G
Rk5PUk1BTEFMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVRSQU5TSVRJT05TIDE3Njk1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVNUQVRFUyAxNzY5NiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJ
TEFCTEVUUkFOU0lUSU9OUyAxNzY5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9U
UklQQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFU1RBVEVTIDE3Njk4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJ
TEFCTEVUUkFOU0lUSU9OUyAxNzY5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJTEFCTEVTVEFU
RVMgMTc3MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJ
UkFUSU9OQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFVFJBTlNJVElPTlMgMTc3MDEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfU0hF
TFZJTkdTVEFURV9BVkFJTEFCTEVTVEFURVMgMTc3MDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJTEFCTEVUUkFO
U0lUSU9OUyAxNzcwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QUk9HUkFNU1RB
VEVNQUNISU5FVFlQRV9BVkFJTEFCTEVTVEFURVMgMTc3MDQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFJPR1JBTVNUQVRFTUFDSElORVRZUEVfQVZBSUxBQkxFVFJBTlNJVElPTlMg
MTc3MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZ
UEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfVFJBTlNQT1JUUFJPRklMRVVSSV9TRUxFQ1RJ
T05TIDE3NzA2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX1RSQU5TUE9SVFBST0ZJTEVVUklfU0VM
RUNUSU9OREVTQ1JJUFRJT05TIDE3NzA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkNPTk5FQ1RJT05UWVBFX1RSQU5TUE9SVFBST0ZJTEVVUklfU0VMRUNUSU9OUyAxNzcx
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9U
UkFOU1BPUlRQUk9GSUxFVVJJX1NFTEVDVElPTkRFU0NSSVBUSU9OUyAxNzcxMSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFRElSRUNUT1JZTkFN
RV9QTEFDRUhPTERFUl9ERUxFVEVGSUxFU1lTVEVNT0JKRUNUIDE3NzE4IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9GSUxFRElSRUNUT1JZVFlQRV9GSUxFRElSRUNUT1JZTkFNRV9QTEFD
RUhPTERFUl9ERUxFVEVGSUxFU1lTVEVNT0JKRUNUX0lOUFVUQVJHVU1FTlRTIDE3NzE5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05BRERSRUFERVJHUk9V
UEdST1VQTUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTc3MjAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfQ09OTkVDVElPTlRSQU5TUE9SVFRZUEUgMTc3MjEgLyogT2JqZWN0VHlw
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9GSUxFU1lTVEVNX0ZJTEVESVJFQ1RPUllOQU1FX1BMQUNF
SE9MREVSX0RFTEVURUZJTEVTWVNURU1PQkpFQ1QgMTc3MjIgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0ZJTEVTWVNURU1fRklMRURJUkVDVE9SWU5BTUVfUExBQ0VIT0xERVJfREVMRVRF
RklMRVNZU1RFTU9CSkVDVF9JTlBVVEFSR1VNRU5UUyAxNzcyMyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJHUk9VUFRZUEVfTUFYTkVUV09SS01FU1NBR0VTSVpFIDE3NzI0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRSAxNzcyNSAv
KiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9TRUNVUklU
WU1PREUgMTc3MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBU
WVBFX1NFQ1VSSVRZR1JPVVBJRCAxNzcyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9XUklURVJHUk9VUFRZUEVfU0VDVVJJVFlLRVlTRVJWSUNFUyAxNzcyOCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfTUFYTkVUV09SS01FU1NBR0VTSVpF
IDE3NzI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9T
VEFUVVMgMTc3MzAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQ
RV9TVEFUVVNfU1RBVEUgMTc3MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVU
SE9SSVpBVElPTlNFUlZJQ0VTIDE3NzMyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9B
VVRIT1JJWkFUSU9OU0VSVklDRVNfU0VSVklDRU5BTUVfUExBQ0VIT0xERVIgMTc3MzMgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9TVEFUVVNfRU5BQkxFIDE3
NzM0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfU1RBVFVT
X0RJU0FCTEUgMTc3MzUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQ
VFlQRV9XUklURVJHUk9VUElEIDE3NzM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1dSSVRFUkdST1VQVFlQRV9QVUJMSVNISU5HSU5URVJWQUwgMTc3MzcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0tFRVBBTElWRVRJTUUgMTc3MzggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX1BSSU9SSVRZIDE3
NzM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9MT0NB
TEVJRFMgMTc3NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBU
WVBFX1RSQU5TUE9SVFNFVFRJTkdTIDE3NzQxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9XUklURVJHUk9VUFRZUEVfTUVTU0FHRVNFVFRJTkdTIDE3NzQyIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVIgMTc3NDMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9EQVRBU0VUV1JJVEVSSUQgMTc3NDQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJO
QU1FX1BMQUNFSE9MREVSX0RBVEFTRVRGSUVMRENPTlRFTlRNQVNLIDE3NzQ1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9LRVlGUkFNRUNPVU5UIDE3NzQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9UUkFO
U1BPUlRTRVRUSU5HUyAxNzc0NyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVS
R1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX01FU1NBR0VTRVRUSU5HUyAx
Nzc0OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFT
RVRXUklURVJOQU1FX1BMQUNFSE9MREVSX1NUQVRVUyAxNzc0OSAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVS
X1NUQVRVU19TVEFURSAxNzc1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklU
RVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfU1RBVFVTX0VOQUJMRSAx
Nzc1MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFT
RVRXUklURVJOQU1FX1BMQUNFSE9MREVSX1NUQVRVU19ESVNBQkxFIDE3NzUyIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1MgMTc3NTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19ESUFHTk9TVElDU0xFVkVMIDE3NzU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19UT1RBTElORk9STUFUSU9OIDE3NzU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19UT1RBTElORk9STUFUSU9OX0FDVElWRSAxNzc1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9DTEFTU0lGSUNBVElPTiAxNzc1NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9ESUFHTk9TVElDU0xFVkVM
IDE3NzU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9O
X1RJTUVGSVJTVENIQU5HRSAxNzc1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9X
UklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
VE9UQUxFUlJPUiAxNzc2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJH
Uk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxF
UlJPUl9BQ1RJVkUgMTc3NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVS
R1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFM
RVJST1JfQ0xBU1NJRklDQVRJT04gMTc3NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX1RPVEFMRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxNzc2MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9USU1FRklSU1RDSEFOR0UgMTc3NjQgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1JFU0VUIDE3NzY1IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfU1VCRVJST1IgMTc3NjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0NPVU5URVJTIDE3NzY3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJH
Uk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVFUlJPUiAxNzc2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklU
RVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09V
TlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTc3NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfQ0xBU1NJRklDQVRJT04gMTc3NzAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfRElBR05PU1RJQ1NM
RVZFTCAxNzc3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTc3NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRCAxNzc3MyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9E
X0FDVElWRSAxNzc3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9V
UFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNf
U1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE3Nzc1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0Rf
RElBR05PU1RJQ1NMRVZFTCAxNzc3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9X
UklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAxNzc3NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdS
SVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05B
TEJZUEFSRU5UIDE3Nzc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdS
T1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVS
U19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQUNUSVZFIDE3Nzc5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQ0xBU1NJ
RklDQVRJT04gMTc3ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JP
VVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9ESUFHTk9TVElDU0xFVkVMIDE3NzgxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFN
RV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJF
TlRfVElNRUZJUlNUQ0hBTkdFIDE3NzgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SIDE3NzgzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFD
RUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0FD
VElWRSAxNzc4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVPUEVSQVRJT05BTEZST01FUlJPUl9DTEFTU0lGSUNBVElPTiAxNzc4NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9E
SUFHTk9TVElDU0xFVkVMIDE3Nzg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dS
SVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxNzc4NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdS
SVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBB
UkVOVCAxNzc4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVQQVVTRURCWVBBUkVOVF9BQ1RJVkUgMTc3ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTc3OTAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRX
UklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQ
QVJFTlRfRElBR05PU1RJQ1NMRVZFTCAxNzc5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTc3OTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRX
UklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURC
WU1FVEhPRCAxNzc5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9V
UFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNf
U1RBVEVESVNBQkxFREJZTUVUSE9EX0FDVElWRSAxNzc5NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9O
IDE3Nzk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJ
U0FCTEVEQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxNzc5NiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX1RJTUVGSVJTVENI
QU5HRSAxNzc5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFUyAx
Nzc5OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFT
RVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZBSUxFRERBVEFT
RVRNRVNTQUdFUyAxNzc5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJH
Uk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX0FDVElWRSAxNzgwMCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX0NMQVNTSUZJQ0FU
SU9OIDE3ODAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQ
RV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19GQUlM
RUREQVRBU0VUTUVTU0FHRVNfRElBR05PU1RJQ1NMRVZFTCAxNzgwMiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX1RJTUVGSVJT
VENIQU5HRSAxNzgwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9V
UFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVF
U19NRVNTQUdFU0VRVUVOQ0VOVU1CRVIgMTc4MDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0xJVkVWQUxVRVNfTUVTU0FHRVNFUVVFTkNFTlVNQkVSX0RJQUdOT1NUSUNTTEVWRUwg
MTc4MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RB
VEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfU1RBVFVT
Q09ERSAxNzgwNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19T
VEFUVVNDT0RFX0RJQUdOT1NUSUNTTEVWRUwgMTc4MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0xJVkVWQUxVRVNfTUFKT1JWRVJTSU9OIDE3ODA4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01BSk9SVkVSU0lPTl9ESUFHTk9TVElDU0xFVkVM
IDE3ODA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01JTk9S
VkVSU0lPTiAxNzgxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9V
UFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVF
U19NSU5PUlZFUlNJT05fRElBR05PU1RJQ1NMRVZFTCAxNzgxMSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1MgMTc4MTIgLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19ESUFHTk9T
VElDU0xFVkVMIDE3ODEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdS
T1VQVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OIDE3ODE0IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9S
TUFUSU9OX0FDVElWRSAxNzgxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklU
RVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9DTEFTU0lGSUNBVElPTiAx
NzgxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElB
R05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9ESUFHTk9TVElDU0xFVkVMIDE3ODE3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19UT1RB
TElORk9STUFUSU9OX1RJTUVGSVJTVENIQU5HRSAxNzgxOCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfVE9UQUxFUlJPUiAxNzgxOSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJ
Q1NfVE9UQUxFUlJPUl9BQ1RJVkUgMTc4MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQ0xBU1NJRklDQVRJT04g
MTc4MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJ
QUdOT1NUSUNTX1RPVEFMRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxNzgyMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfVE9UQUxFUlJP
Ul9USU1FRklSU1RDSEFOR0UgMTc4MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
V1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX1JFU0VUIDE3ODI0IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfU1VCRVJST1IgMTc4MjUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTIDE3ODI2IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJH
Uk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUiAxNzgyNyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTc4MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfQ0xBU1NJ
RklDQVRJT04gMTc4MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JP
VVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfRElBR05PU1RJQ1NMRVZFTCAx
NzgzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTc4MzEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NP
VU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRCAxNzgzMiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVP
UEVSQVRJT05BTEJZTUVUSE9EX0FDVElWRSAxNzgzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE3ODM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJB
VElPTkFMQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxNzgzNSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVP
UEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAxNzgzNiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVPUEVSQVRJT05BTEJZUEFSRU5UIDE3ODM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
QllQQVJFTlRfQUNUSVZFIDE3ODM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dS
SVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJF
TlRfQ0xBU1NJRklDQVRJT04gMTc4MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
V1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBB
UkVOVF9ESUFHTk9TVElDU0xFVkVMIDE3ODQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
QllQQVJFTlRfVElNRUZJUlNUQ0hBTkdFIDE3ODQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMRlJPTUVSUk9SIDE3ODQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRF
UkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9S
X0FDVElWRSAxNzg0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9V
UFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9DTEFT
U0lGSUNBVElPTiAxNzg0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJH
Uk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9E
SUFHTk9TVElDU0xFVkVMIDE3ODQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dS
SVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVS
Uk9SX1RJTUVGSVJTVENIQU5HRSAxNzg0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVO
VCAxNzg0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9BQ1RJVkUgMTc4NDggLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTc4NDkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NP
VU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfRElBR05PU1RJQ1NMRVZFTCAxNzg1MCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09V
TlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTc4NTEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQVVUSE9SSVpBVElPTlNFUlZJQ0VDT05GSUdVUkFUSU9O
VFlQRSAxNzg1MiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQ
VFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0QgMTc4NTMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9BQ1RJVkUgMTc4NTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFTU0lGSUNBVElPTiAxNzg1NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNf
U1RBVEVESVNBQkxFREJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTc4NTYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NUQVRFRElTQUJMRURCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTc4NTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxV
RVMgMTc4NTggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9E
SUFHTk9TVElDU19DT1VOVEVSU19TRU5UTkVUV09SS01FU1NBR0VTIDE3ODU5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0FVVEhPUklaQVRJT05TRVJWSUNFQ09ORklHVVJBVElPTlRZ
UEVfU0VSVklDRUNFUlRJRklDQVRFIDE3ODYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RFQ0lNQUxEQVRBVFlQRSAxNzg2MSAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9ERUNJTUFMREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVFhNTCAxNzg2MiAvKiBPYmplY3QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREVDSU1BTERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkg
MTc4NjMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFH
Tk9TVElDU19DT1VOVEVSU19TRU5UTkVUV09SS01FU1NBR0VTX0FDVElWRSAxNzg2NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfQVVESUJMRVNPVU5E
X0xJU1RJRCAxNzg2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJ
VElPTlRZUEVfQVVESUJMRVNPVU5EX0FHRU5DWUlEIDE3ODY2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9BVURJQkxFU09VTkRfVkVSU0lPTklEIDE3
ODY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9V
TlNVUFBSRVNTIDE3ODY4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJ
VElPTlRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0UgMTc4NjkgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9QTEFDRUlOU0VSVklDRSAxNzg3MCAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NFTlRORVRXT1JLTUVTU0FHRVNfQ0xBU1NJRklDQVRJT04gMTc4NzEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NF
TlRORVRXT1JLTUVTU0FHRVNfRElBR05PU1RJQ1NMRVZFTCAxNzg3MiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU0VO
VE5FVFdPUktNRVNTQUdFU19USU1FRklSU1RDSEFOR0UgMTc4NzMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZBSUxF
RFRSQU5TTUlTU0lPTlMgMTc4NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxB
Uk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9VTlNVUFBSRVNT
IDE3ODc1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFS
TUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX1JFTU9WRUZST01TRVJWSUNFIDE3ODc2IC8q
IE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElP
TklOU1RBTkNFX1BMQUNFSE9MREVSX1BMQUNFSU5TRVJWSUNFIDE3ODc3IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJ
TEVEVFJBTlNNSVNTSU9OU19BQ1RJVkUgMTc4NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTElNSVRBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0xJU1RJRCAxNzg3OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9BVURJQkxFU09VTkRfQUdFTkNZ
SUQgMTc4ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVf
QVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxNzg4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9MSU1JVEFMQVJNVFlQRV9VTlNVUFBSRVNTIDE3ODgyIC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9SRU1PVkVGUk9NU0VSVklDRSAxNzg4MyAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfUExBQ0VJTlNFUlZJQ0UgMTc4
ODQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19GQUlMRURUUkFOU01JU1NJT05TX0NMQVNTSUZJQ0FUSU9OIDE3ODg1IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FV
RElCTEVTT1VORF9MSVNUSUQgMTc4ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0FHRU5DWUlEIDE3ODg3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FVRElC
TEVTT1VORF9WRVJTSU9OSUQgMTc4ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfVU5TVVBQUkVTUyAxNzg4OSAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0Ug
MTc4OTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1U
WVBFX1BMQUNFSU5TRVJWSUNFIDE3ODkxIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9X
UklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEVFJBTlNNSVNTSU9OU19E
SUFHTk9TVElDU0xFVkVMIDE3ODkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FVRElCTEVTT1VORF9MSVNUSUQgMTc4OTMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfQVVE
SUJMRVNPVU5EX0FHRU5DWUlEIDE3ODk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0FVRElCTEVTT1VORF9WRVJTSU9OSUQgMTc4OTUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZ
UEVfVU5TVVBQUkVTUyAxNzg5NiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFTElNSVRBTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0UgMTc4OTcgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1BMQUNFSU5TRVJW
SUNFIDE3ODk4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEVFJBTlNNSVNTSU9OU19USU1FRklSU1RDSEFOR0Ug
MTc4OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX0VOQ1JZUFRJT05FUlJPUlMgMTc5MDAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX0VO
Q1JZUFRJT05FUlJPUlNfQUNUSVZFIDE3OTAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19FTkNSWVBUSU9ORVJST1JT
X0NMQVNTSUZJQ0FUSU9OIDE3OTAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dS
SVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19FTkNSWVBUSU9ORVJST1JTX0RJQUdO
T1NUSUNTTEVWRUwgMTc5MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhD
TFVTSVZFTEVWRUxBTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0UgMTc5MDQgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX1BMQUNFSU5TRVJW
SUNFIDE3OTA1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUFRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfRU5DUllQVElPTkVSUk9SU19USU1FRklSU1RDSEFOR0UgMTc5
MDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZ
UEVfQVVESUJMRVNPVU5EX0xJU1RJRCAxNzkwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9BVURJQkxFU09VTkRfQUdFTkNZSUQgMTc5MDgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVf
QVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxNzkwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9VTlNVUFBSRVNTIDE3OTEwIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9SRU1PVkVGUk9NU0VS
VklDRSAxNzkxMSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxB
TEFSTVRZUEVfUExBQ0VJTlNFUlZJQ0UgMTc5MTIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX0NPTkZJR1VSRUREQVRB
U0VUV1JJVEVSUyAxNzkxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfQVVESUJMRVNPVU5EX0xJU1RJRCAxNzkxNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVf
QVVESUJMRVNPVU5EX0FHRU5DWUlEIDE3OTE1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9BVURJQkxFU09VTkRfVkVSU0lPTklE
IDE3OTE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9VTlNVUFBSRVNTIDE3OTE3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0UgMTc5
MTggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFM
QVJNVFlQRV9QTEFDRUlOU0VSVklDRSAxNzkxOSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfV1JJVEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfQ09ORklHVVJFRERBVEFT
RVRXUklURVJTX0RJQUdOT1NUSUNTTEVWRUwgMTc5MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FVRElCTEVTT1VORF9M
SVNUSUQgMTc5MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZF
UkFURU9GQ0hBTkdFQUxBUk1UWVBFX0FVRElCTEVTT1VORF9BR0VOQ1lJRCAxNzkyMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZ
UEVfQVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxNzkyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfVU5TVVBQUkVTUyAxNzky
NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdF
QUxBUk1UWVBFX1JFTU9WRUZST01TRVJWSUNFIDE3OTI1IC8qIE1ldGhvZCAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfUExBQ0VJTlNFUlZJQ0Ug
MTc5MjYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFH
Tk9TVElDU19MSVZFVkFMVUVTX09QRVJBVElPTkFMREFUQVNFVFdSSVRFUlMgMTc5MjcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FV
RElCTEVTT1VORF9MSVNUSUQgMTc5MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0FVRElCTEVTT1VORF9BR0VOQ1lJRCAxNzkyOSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZ
UEVfQVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxNzkzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfVU5TVVBQUkVTUyAxNzkzMSAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX1JF
TU9WRUZST01TRVJWSUNFIDE3OTMyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENM
VVNJVkVERVZJQVRJT05BTEFSTVRZUEVfUExBQ0VJTlNFUlZJQ0UgMTc5MzMgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVT
X09QRVJBVElPTkFMREFUQVNFVFdSSVRFUlNfRElBR05PU1RJQ1NMRVZFTCAxNzkzNCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVf
QVVESUJMRVNPVU5EX0xJU1RJRCAxNzkzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0FHRU5DWUlEIDE3
OTM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5H
RUFMQVJNVFlQRV9BVURJQkxFU09VTkRfVkVSU0lPTklEIDE3OTM3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9VTlNVUFBSRVNT
IDE3OTM4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFO
R0VBTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0UgMTc5MzkgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9QTEFDRUlOU0VSVklDRSAx
Nzk0MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX0RJQUdO
T1NUSUNTX0xJVkVWQUxVRVNfU0VDVVJJVFlUT0tFTklEIDE3OTQxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0FVRElCTEVTT1VORF9MSVNUSUQgMTc5
NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfQVVE
SUJMRVNPVU5EX0FHRU5DWUlEIDE3OTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVRFQUxBUk1UWVBFX0FVRElCTEVTT1VORF9WRVJTSU9OSUQgMTc5NDQgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfVU5TVVBQUkVTUyAxNzk0
NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfUkVNT1ZF
RlJPTVNFUlZJQ0UgMTc5NDYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRF
QUxBUk1UWVBFX1BMQUNFSU5TRVJWSUNFIDE3OTQ3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9XUklURVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19TRUNVUklUWVRPS0VO
SURfRElBR05PU1RJQ1NMRVZFTCAxNzk0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9PRkZOT1JNQUxBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0xJU1RJRCAxNzk0OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0FH
RU5DWUlEIDE3OTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFM
QVJNVFlQRV9BVURJQkxFU09VTkRfVkVSU0lPTklEIDE3OTUxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9VTlNVUFBSRVNTIDE3OTUyIC8qIE1ldGhv
ZCAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJ
Q0UgMTc5NTMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQ
RV9QTEFDRUlOU0VSVklDRSAxNzk1NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJ
VEVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfVElNRVRPTkVYVFRPS0VOSUQgMTc5
NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1U
WVBFX0FVRElCTEVTT1VORF9MSVNUSUQgMTc5NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0FVRElCTEVTT1VORF9BR0VOQ1lJRCAxNzk1
NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZ
UEVfQVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxNzk1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfVU5TVVBQUkVTUyAxNzk1OSAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1JFTU9WRUZS
T01TRVJWSUNFIDE3OTYwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZO
T1JNQUxBTEFSTVRZUEVfUExBQ0VJTlNFUlZJQ0UgMTc5NjEgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX1RJTUVUT05F
WFRUT0tFTklEX0RJQUdOT1NUSUNTTEVWRUwgMTc5NjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfVFJJUEFMQVJNVFlQRV9BVURJQkxFU09VTkRfTElTVElEIDE3OTYzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0FHRU5D
WUlEIDE3OTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVf
QVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxNzk2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9UUklQQUxBUk1UWVBFX1VOU1VQUFJFU1MgMTc5NjYgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX1RSSVBBTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0UgMTc5NjcgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1RSSVBBTEFSTVRZUEVfUExBQ0VJTlNFUlZJQ0UgMTc5Njgg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9BREREQVRBU0VU
V1JJVEVSIDE3OTY5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVY
UElSQVRJT05BTEFSTVRZUEVfQVVESUJMRVNPVU5EX0xJU1RJRCAxNzk3MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfQVVESUJM
RVNPVU5EX0FHRU5DWUlEIDE3OTcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NF
UlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9BVURJQkxFU09VTkRfVkVSU0lPTklEIDE3OTcy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFM
QVJNVFlQRV9VTlNVUFBSRVNTIDE3OTczIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfUkVNT1ZFRlJPTVNFUlZJQ0UgMTc5NzQgLyog
TWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQ
RV9QTEFDRUlOU0VSVklDRSAxNzk3NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJ
VEVSR1JPVVBUWVBFX0FERERBVEFTRVRXUklURVJfSU5QVVRBUkdVTUVOVFMgMTc5NzYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQVVESUJMRVNP
VU5EX0xJU1RJRCAxNzk3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQ
QU5DWUFMQVJNVFlQRV9BVURJQkxFU09VTkRfQUdFTkNZSUQgMTc5NzggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfQVVESUJMRVNPVU5EX1ZFUlNJ
T05JRCAxNzk3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFM
QVJNVFlQRV9VTlNVUFBSRVNTIDE3OTgwIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9E
SVNDUkVQQU5DWUFMQVJNVFlQRV9SRU1PVkVGUk9NU0VSVklDRSAxNzk4MSAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfUExBQ0VJTlNFUlZJQ0UgMTc5
ODIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0hBU0VGRkVDVEVOQUJMRSAxNzk4MyAv
KiBSZWZlcmVuY2VUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0hBU0VGRkVDVFNVUFBSRVNTRUQg
MTc5ODQgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9IQVNFRkZFQ1RVTlNV
UFBSRVNTRUQgMTc5ODUgLyogUmVmZXJlbmNlVHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJ
T1ZBUklBQkxFVFlQRSAxNzk4NiAvKiBWYXJpYWJsZVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
V1JJVEVSR1JPVVBUWVBFX0FERERBVEFTRVRXUklURVJfT1VUUFVUQVJHVU1FTlRTIDE3OTg3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVRElPVkFSSUFCTEVUWVBFX0xJU1RJRCAx
Nzk4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJT1ZBUklBQkxFVFlQRV9B
R0VOQ1lJRCAxNzk4OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVURJT1ZBUklB
QkxFVFlQRV9WRVJTSU9OSUQgMTc5OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
QUxBUk1NRVRSSUNTVFlQRV9TVEFSVFRJTUUgMTc5OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfV1JJVEVSR1JPVVBUWVBFX1JFTU9WRURBVEFTRVRXUklURVIgMTc5OTIgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQVFlQRV9SRU1PVkVEQVRBU0VUV1JJ
VEVSX0lOUFVUQVJHVU1FTlRTIDE3OTkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkdST1VQVFlQRUFERFdSSVRFUlJNRVRIT0RUWVBFIDE3OTk0IC8qIE1ldGhvZCAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJHUk9VUFRZUEVBRERXUklURVJSTUVUSE9EVFlQRV9JTlBV
VEFSR1VNRU5UUyAxNzk5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJH
Uk9VUFRZUEVBRERXUklURVJSTUVUSE9EVFlQRV9PVVRQVVRBUkdVTUVOVFMgMTc5OTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBUUkFOU1BPUlRUWVBFIDE3OTk3
IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JPVVBNRVNTQUdFVFlQ
RSAxNzk5OCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RSAxNzk5OSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RV9TRUNVUklUWU1PREUgMTgwMDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZ
Q1JFREVOVElBTENPTkZJR1VSQVRJT05UWVBFIDE4MDAxIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX1NFQ1VSSVRZR1JPVVBJRCAxODAwMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfU0VDVVJJVFlLRVlTRVJW
SUNFUyAxODAwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFM
Q09ORklHVVJBVElPTlRZUEVfRU5EUE9JTlRVUkxTIDE4MDA0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9OVFlQRV9TRVJWSUNFU1RBVFVT
IDE4MDA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05G
SUdVUkFUSU9OVFlQRV9VUERBVEVDUkVERU5USUFMIDE4MDA2IC8qIE1ldGhvZCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMQ09ORklHVVJBVElPTlRZUEVfVVBEQVRFQ1JFREVOVElB
TF9JTlBVVEFSR1VNRU5UUyAxODAwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9L
RVlDUkVERU5USUFMQ09ORklHVVJBVElPTlRZUEVfREVMRVRFQ1JFREVOVElBTCAxODAwOCAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTFVQREFURU1FVEhPRFRZUEUg
MTgwMDkgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxVUERBVEVN
RVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDE4MDEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0tFWUNSRURFTlRJQUxBVURJVEVWRU5UVFlQRSAxODAxMSAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxBVURJVEVWRU5UVFlQRV9FVkVOVElEIDE4
MDEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxBVURJVEVW
RU5UVFlQRV9FVkVOVFRZUEUgMTgwMTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
S0VZQ1JFREVOVElBTEFVRElURVZFTlRUWVBFX1NPVVJDRU5PREUgMTgwMTQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTEFVRElURVZFTlRUWVBFX1NPVVJDRU5B
TUUgMTgwMTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTEFV
RElURVZFTlRUWVBFX1RJTUUgMTgwMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
S0VZQ1JFREVOVElBTEFVRElURVZFTlRUWVBFX1JFQ0VJVkVUSU1FIDE4MDE3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxBVURJVEVWRU5UVFlQRV9MT0NBTFRJ
TUUgMTgwMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTEFV
RElURVZFTlRUWVBFX01FU1NBR0UgMTgwMTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfS0VZQ1JFREVOVElBTEFVRElURVZFTlRUWVBFX1NFVkVSSVRZIDE4MDIwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxBVURJVEVWRU5UVFlQRV9BQ1RJT05U
SU1FU1RBTVAgMTgwMjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVO
VElBTEFVRElURVZFTlRUWVBFX1NUQVRVUyAxODAyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9LRVlDUkVERU5USUFMQVVESVRFVkVOVFRZUEVfU0VSVkVSSUQgMTgwMjMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTEFVRElURVZFTlRUWVBFX0NM
SUVOVEFVRElURU5UUllJRCAxODAyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9L
RVlDUkVERU5USUFMQVVESVRFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDE4MDI1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxBVURJVEVWRU5UVFlQRV9NRVRIT0RJ
RCAxODAyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMQVVE
SVRFVkVOVFRZUEVfSU5QVVRBUkdVTUVOVFMgMTgwMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfS0VZQ1JFREVOVElBTEFVRElURVZFTlRUWVBFX1JFU09VUkNFVVJJIDE4MDI4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxVUERBVEVEQVVESVRF
VkVOVFRZUEUgMTgwMjkgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVE
RU5USUFMVVBEQVRFREFVRElURVZFTlRUWVBFX0VWRU5USUQgMTgwMzAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTFVQREFURURBVURJVEVWRU5UVFlQRV9FVkVO
VFRZUEUgMTgwMzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElB
TFVQREFURURBVURJVEVWRU5UVFlQRV9TT1VSQ0VOT0RFIDE4MDMyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxVUERBVEVEQVVESVRFVkVOVFRZUEVfU09VUkNF
TkFNRSAxODAzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFM
VVBEQVRFREFVRElURVZFTlRUWVBFX1RJTUUgMTgwMzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfS0VZQ1JFREVOVElBTFVQREFURURBVURJVEVWRU5UVFlQRV9SRUNFSVZFVElNRSAx
ODAzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMVVBEQVRF
REFVRElURVZFTlRUWVBFX0xPQ0FMVElNRSAxODAzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9LRVlDUkVERU5USUFMVVBEQVRFREFVRElURVZFTlRUWVBFX01FU1NBR0UgMTgwMzcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTFVQREFURURBVURJ
VEVWRU5UVFlQRV9TRVZFUklUWSAxODAzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9LRVlDUkVERU5USUFMVVBEQVRFREFVRElURVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAxODAz
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMVVBEQVRFREFV
RElURVZFTlRUWVBFX1NUQVRVUyAxODA0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9LRVlDUkVERU5USUFMVVBEQVRFREFVRElURVZFTlRUWVBFX1NFUlZFUklEIDE4MDQxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxVUERBVEVEQVVESVRFVkVO
VFRZUEVfQ0xJRU5UQVVESVRFTlRSWUlEIDE4MDQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0tFWUNSRURFTlRJQUxVUERBVEVEQVVESVRFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDE4
MDQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxVUERBVEVE
QVVESVRFVkVOVFRZUEVfTUVUSE9ESUQgMTgwNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfS0VZQ1JFREVOVElBTFVQREFURURBVURJVEVWRU5UVFlQRV9JTlBVVEFSR1VNRU5UUyAx
ODA0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMVVBEQVRF
REFVRElURVZFTlRUWVBFX1JFU09VUkNFVVJJIDE4MDQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0tFWUNSRURFTlRJQUxERUxFVEVEQVVESVRFVkVOVFRZUEUgMTgwNDcgLyogT2Jq
ZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMREVMRVRFREFVRElURVZF
TlRUWVBFX0VWRU5USUQgMTgwNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZ
Q1JFREVOVElBTERFTEVURURBVURJVEVWRU5UVFlQRV9FVkVOVFRZUEUgMTgwNDkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTERFTEVURURBVURJVEVWRU5UVFlQ
RV9TT1VSQ0VOT0RFIDE4MDUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNS
RURFTlRJQUxERUxFVEVEQVVESVRFVkVOVFRZUEVfU09VUkNFTkFNRSAxODA1MSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMREVMRVRFREFVRElURVZFTlRUWVBF
X1RJTUUgMTgwNTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElB
TERFTEVURURBVURJVEVWRU5UVFlQRV9SRUNFSVZFVElNRSAxODA1MyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMREVMRVRFREFVRElURVZFTlRUWVBFX0xPQ0FM
VElNRSAxODA1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFM
REVMRVRFREFVRElURVZFTlRUWVBFX01FU1NBR0UgMTgwNTUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTERFTEVURURBVURJVEVWRU5UVFlQRV9TRVZFUklUWSAx
ODA1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMREVMRVRF
REFVRElURVZFTlRUWVBFX0FDVElPTlRJTUVTVEFNUCAxODA1NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMREVMRVRFREFVRElURVZFTlRUWVBFX1NUQVRVUyAx
ODA1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMREVMRVRF
REFVRElURVZFTlRUWVBFX1NFUlZFUklEIDE4MDU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0tFWUNSRURFTlRJQUxERUxFVEVEQVVESVRFVkVOVFRZUEVfQ0xJRU5UQVVESVRFTlRS
WUlEIDE4MDYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxE
RUxFVEVEQVVESVRFVkVOVFRZUEVfQ0xJRU5UVVNFUklEIDE4MDYxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxERUxFVEVEQVVESVRFVkVOVFRZUEVfTUVUSE9E
SUQgMTgwNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTERF
TEVURURBVURJVEVWRU5UVFlQRV9JTlBVVEFSR1VNRU5UUyAxODA2MyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMREVMRVRFREFVRElURVZFTlRUWVBFX1JFU09V
UkNFVVJJIDE4MDY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQ
VFlQRV9NQVhORVRXT1JLTUVTU0FHRVNJWkUgMTgwNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVUSE9SSVpBVElPTlNFUlZJQ0VTX1NFUlZJQ0VOQU1FX1BMQUNFSE9MREVSX1NF
UlZJQ0VDRVJUSUZJQ0FURSAxODA2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9S
RUFERVJHUk9VUFRZUEVfU1RBVFVTIDE4MDY3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRUFERVJHUk9VUFRZUEVfU1RBVFVTX1NUQVRFIDE4MDY4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9OVFlQRV9SRVNPVVJDRVVSSSAx
ODA2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BVVRIT1JJWkFUSU9OU0VSVklD
RVNfU0VSVklDRU5BTUVfUExBQ0VIT0xERVJfU0VSVklDRVVSSSAxODA3MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9BVVRIT1JJWkFUSU9OU0VSVklDRVNfU0VSVklDRU5BTUVfUExB
Q0VIT0xERVJfSVNTVUVSRU5EUE9JTlRVUkwgMTgwNzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQVVUSE9SSVpBVElPTlNFUlZJQ0VDT05GSUdVUkFUSU9OVFlQRV9TRVJWSUNFVVJJ
IDE4MDcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FVVEhPUklaQVRJT05TRVJW
SUNFQ09ORklHVVJBVElPTlRZUEVfSVNTVUVSRU5EUE9JTlRVUkwgMTgwNzMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX1NUQVRVU19FTkFCTEUgMTgwNzQg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9TVEFUVVNfRElT
QUJMRSAxODA3NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBF
X0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSIDE4MDc2IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJf
UFVCTElTSEVSSUQgMTgwNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVS
R1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX1dSSVRFUkdST1VQSUQgMTgw
NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFT
RVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RBVEFTRVRXUklURVJJRCAxODA3OSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVf
UExBQ0VIT0xERVJfREFUQVNFVE1FVEFEQVRBIDE4MDgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9E
QVRBU0VURklFTERDT05URU5UTUFTSyAxODA4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfTUVTU0FH
RVJFQ0VJVkVUSU1FT1VUIDE4MDgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JF
QURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9TRUNVUklUWU1PREUg
MTgwODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RB
VEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX1NFQ1VSSVRZR1JPVVBJRCAxODA4NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5B
TUVfUExBQ0VIT0xERVJfU0VDVVJJVFlLRVlTRVJWSUNFUyAxODA4NSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VI
T0xERVJfVFJBTlNQT1JUU0VUVElOR1MgMTgwODYgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9NRVNTQUdF
U0VUVElOR1MgMTgwODcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQ
VFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9TVEFUVVMgMTgwODggLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9Q
TEFDRUhPTERFUl9TVEFUVVNfU1RBVEUgMTgwODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX1NUQVRV
U19FTkFCTEUgMTgwOTAgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQ
VFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9TVEFUVVNfRElTQUJMRSAxODA5MSAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFE
RVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTIDE4MDkyIC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfRElBR05PU1RJQ1NMRVZFTCAxODA5MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTiAxODA5NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9BQ1RJVkUgMTgwOTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNF
SE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQ0xBU1NJRklDQVRJT04gMTgwOTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRS
RUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fRElBR05P
U1RJQ1NMRVZFTCAxODA5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJH
Uk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJ
TkZPUk1BVElPTl9USU1FRklSU1RDSEFOR0UgMTgwOTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX1RPVEFMRVJST1IgMTgwOTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX1RPVEFMRVJST1JfQUNUSVZFIDE4MTAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9T
VElDU19UT1RBTEVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE4MTAxIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19UT1RBTEVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTgxMDIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE4MTAz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VU
UkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19SRVNFVCAxODEwNCAvKiBNZXRob2Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX1NVQkVSUk9SIDE4MTA1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19DT1VOVEVSUyAxODEwNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFRVJST1IgMTgxMDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfQUNUSVZFIDE4MTA4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE4MTA5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VU
UkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0RJ
QUdOT1NUSUNTTEVWRUwgMTgxMTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVB
REVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NP
VU5URVJTX1NUQVRFRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE4MTExIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0QgMTgxMTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRS
RUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9O
QUxCWU1FVEhPRF9BQ1RJVkUgMTgxMTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9DTEFTU0lGSUNBVElPTiAxODExNCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJF
QURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05B
TEJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTgxMTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9USU1FRklSU1RDSEFO
R0UgMTgxMTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBF
X0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxCWVBBUkVOVCAxODExNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0FDVElWRSAxODExOCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFS
RU5UX0NMQVNTSUZJQ0FUSU9OIDE4MTE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfRElBR05PU1RJQ1NMRVZFTCAxODEy
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNF
VFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEJZUEFSRU5UX1RJTUVGSVJTVENIQU5HRSAxODEyMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUiAxODEyMiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURF
Uk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZS
T01FUlJPUl9BQ1RJVkUgMTgxMjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVB
REVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NP
VU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQ0xBU1NJRklDQVRJT04gMTgxMjQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFE
RVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxG
Uk9NRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxODEyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9USU1FRklSU1RDSEFO
R0UgMTgxMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBF
X0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRF
UEFVU0VEQllQQVJFTlQgMTgxMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVB
REVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NP
VU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQUNUSVZFIDE4MTI4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0NMQVNTSUZJQ0FU
SU9OIDE4MTI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RVBBVVNFREJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwgMTgxMzAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9M
REVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfVElNRUZJUlNUQ0hB
TkdFIDE4MTMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RURJU0FCTEVEQllNRVRIT0QgMTgxMzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9BQ1RJVkUgMTgxMzMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFT
U0lGSUNBVElPTiAxODEzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJH
Uk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTgxMzUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9U
SU1FRklSU1RDSEFOR0UgMTgxMzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVB
REVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJ
VkVWQUxVRVMgMTgxMzcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQ
VFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19G
QUlMRUREQVRBU0VUTUVTU0FHRVMgMTgxMzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdFU19BQ1RJVkUgMTgxMzkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdFU19D
TEFTU0lGSUNBVElPTiAxODE0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFE
RVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09V
TlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX0RJQUdOT1NUSUNTTEVWRUwgMTgxNDEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJO
QU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdF
U19USU1FRklSU1RDSEFOR0UgMTgxNDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX0RFQ1JZUFRJT05FUlJPUlMgMTgxNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX0RFQ1JZUFRJT05FUlJPUlNfQUNUSVZFIDE4MTQ0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFN
RV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX0NMQVNT
SUZJQ0FUSU9OIDE4MTQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdS
T1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVS
U19ERUNSWVBUSU9ORVJST1JTX0RJQUdOT1NUSUNTTEVWRUwgMTgxNDYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNF
SE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0RFQ1JZUFRJT05FUlJPUlNfVElNRUZJUlNUQ0hB
TkdFIDE4MTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01F
U1NBR0VTRVFVRU5DRU5VTUJFUiAxODE0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfTElWRVZBTFVFU19NRVNTQUdFU0VRVUVOQ0VOVU1CRVJfRElBR05PU1RJQ1NMRVZFTCAxODE0
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNF
VFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19TVEFUVVNDT0RF
IDE4MTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9E
QVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX1NUQVRV
U0NPREVfRElBR05PU1RJQ1NMRVZFTCAxODE1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfTElWRVZBTFVFU19NQUpPUlZFUlNJT04gMTgxNTIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVS
X0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfTUFKT1JWRVJTSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTgx
NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFT
RVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfTUlOT1JWRVJT
SU9OIDE4MTU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxD
T05GSUdVUkFUSU9OIDE4MTU1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9LRVlDUkVE
RU5USUFMQ09ORklHVVJBVElPTl9TRVJWSUNFTkFNRV9QTEFDRUhPTERFUiAxODE1NiAvKiBPYmpl
Y3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05fU0VSVklD
RU5BTUVfUExBQ0VIT0xERVJfUkVTT1VSQ0VVUkkgMTgxNTcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVS
X0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfTUlOT1JWRVJTSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTgx
NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VS
QVRJT05fU0VSVklDRU5BTUVfUExBQ0VIT0xERVJfRU5EUE9JTlRVUkxTIDE4MTU5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURFTlRJQUxDT05GSUdVUkFUSU9OX1NFUlZJ
Q0VOQU1FX1BMQUNFSE9MREVSX1NFUlZJQ0VTVEFUVVMgMTgxNjAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05fU0VSVklDRU5BTUVfUExB
Q0VIT0xERVJfVVBEQVRFQ1JFREVOVElBTCAxODE2MSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfS0VZQ1JFREVOVElBTENPTkZJR1VSQVRJT05fU0VSVklDRU5BTUVfUExBQ0VIT0xERVJf
VVBEQVRFQ1JFREVOVElBTF9JTlBVVEFSR1VNRU5UUyAxODE2MiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9LRVlDUkVERU5USUFMQ09ORklHVVJBVElPTl9TRVJWSUNFTkFNRV9QTEFD
RUhPTERFUl9ERUxFVEVDUkVERU5USUFMIDE4MTYzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9LRVlDUkVERU5USUFMQ09ORklHVVJBVElPTl9TRVJWSUNFTkFNRV9QTEFDRUhPTERFUl9Q
Uk9GSUxFVVJJIDE4MTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0tFWUNSRURF
TlRJQUxDT05GSUdVUkFUSU9OVFlQRV9QUk9GSUxFVVJJIDE4MTY1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9EQVRBVFlQRURFRklOSVRJT04gMTgxNjYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFUWVBF
REVGSU5JVElPTl9EQVRBVFlQRVZFUlNJT04gMTgxNjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX0RBVEFUWVBFREVGSU5JVElPTl9ESUNUSU9OQVJZRlJB
R01FTlQgMTgxNjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NI
RU1BX1NUUlVDVFVSRUZJRUxEIDE4MTY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9TVFJVQ1RVUkVGSUVMRF9EQVRBVFlQRVZFUlNJT04gMTgxNzAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1NUUlVDVFVSRUZJ
RUxEX0RJQ1RJT05BUllGUkFHTUVOVCAxODE3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9YTUxTQ0hFTUFfU1RSVUNUVVJFREVGSU5JVElPTiAxODE3MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfU1RSVUNUVVJFREVGSU5JVElP
Tl9EQVRBVFlQRVZFUlNJT04gMTgxNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
T1BDVUFfWE1MU0NIRU1BX1NUUlVDVFVSRURFRklOSVRJT05fRElDVElPTkFSWUZSQUdNRU5UIDE4
MTc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FTlVN
REVGSU5JVElPTiAxODE3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9Y
TUxTQ0hFTUFfRU5VTURFRklOSVRJT05fREFUQVRZUEVWRVJTSU9OIDE4MTc2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9FTlVNREVGSU5JVElPTl9ESUNU
SU9OQVJZRlJBR01FTlQgMTgxNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfQklOQVJZU0NIRU1BX0RBVEFUWVBFREVGSU5JVElPTiAxODE3OCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfREFUQVRZUEVERUZJTklUSU9OX0RB
VEFUWVBFVkVSU0lPTiAxODE3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENV
QV9CSU5BUllTQ0hFTUFfREFUQVRZUEVERUZJTklUSU9OX0RJQ1RJT05BUllGUkFHTUVOVCAxODE4
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU1RS
VUNUVVJFRklFTEQgMTgxODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
QklOQVJZU0NIRU1BX1NUUlVDVFVSRUZJRUxEX0RBVEFUWVBFVkVSU0lPTiAxODE4MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU1RSVUNUVVJFRklF
TERfRElDVElPTkFSWUZSQUdNRU5UIDE4MTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TVFJVQ1RVUkVERUZJTklUSU9OIDE4MTg0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9TVFJVQ1RVUkVERUZJ
TklUSU9OX0RBVEFUWVBFVkVSU0lPTiAxODE4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfU1RSVUNUVVJFREVGSU5JVElPTl9ESUNUSU9OQVJZRlJB
R01FTlQgMTgxODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZ
U0NIRU1BX0VOVU1ERUZJTklUSU9OIDE4MTg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX09QQ1VBX0JJTkFSWVNDSEVNQV9FTlVNREVGSU5JVElPTl9EQVRBVFlQRVZFUlNJT04gMTgx
ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX0VO
VU1ERUZJTklUSU9OX0RJQ1RJT05BUllGUkFHTUVOVCAxODE4OSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfTEFUQ0hFRFNUQVRFIDE4MTkwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9MQVRDSEVEU1RB
VEVfSUQgMTgxOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1DT05ESVRJ
T05UWVBFX0xBVENIRURTVEFURV9OQU1FIDE4MTkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9MQVRDSEVEU1RBVEVfTlVNQkVSIDE4MTkzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9MQVRDSEVEU1RB
VEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTgxOTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQUxBUk1DT05ESVRJT05UWVBFX0xBVENIRURTVEFURV9UUkFOU0lUSU9OVElNRSAxODE5
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfTEFU
Q0hFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE4MTk2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQRV9MQVRDSEVEU1RBVEVfVFJVRVNUQVRF
IDE4MTk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNQ09ORElUSU9OVFlQ
RV9MQVRDSEVEU1RBVEVfRkFMU0VTVEFURSAxODE5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BTEFSTUNPTkRJVElPTlRZUEVfUkVTRVQgMTgxOTkgLyogTWV0aG9kICovCisjZGVm
aW5lIFVBX05TMElEX0FMQVJNR1JPVVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VI
T0xERVJfQVVESUJMRVNPVU5EX0xJU1RJRCAxODIwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVS
X0FVRElCTEVTT1VORF9BR0VOQ1lJRCAxODIwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJVElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0FV
RElCTEVTT1VORF9WRVJTSU9OSUQgMTgyMDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVRD
SEVEU1RBVEUgMTgyMDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9V
UFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVRDSEVEU1RBVEVfSUQg
MTgyMDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVRDSEVEU1RBVEVfTkFNRSAxODIwNSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9BTEFSTUdST1VQVFlQRV9BTEFSTUNPTkRJ
VElPTklOU1RBTkNFX1BMQUNFSE9MREVSX0xBVENIRURTVEFURV9OVU1CRVIgMTgyMDYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1DT05ESVRJT05J
TlNUQU5DRV9QTEFDRUhPTERFUl9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTgy
MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxBUk1D
T05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVRDSEVEU1RBVEVfVFJBTlNJVElPTlRJTUUg
MTgyMDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9VUFRZUEVfQUxB
Uk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFVFJB
TlNJVElPTlRJTUUgMTgyMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1H
Uk9VUFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9MQVRDSEVEU1RBVEVf
VFJVRVNUQVRFIDE4MjEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNR1JP
VVBUWVBFX0FMQVJNQ09ORElUSU9OSU5TVEFOQ0VfUExBQ0VIT0xERVJfTEFUQ0hFRFNUQVRFX0ZB
TFNFU1RBVEUgMTgyMTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQUxBUk1HUk9V
UFRZUEVfQUxBUk1DT05ESVRJT05JTlNUQU5DRV9QTEFDRUhPTERFUl9SRVNFVCAxODIxMiAvKiBN
ZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFIDE4
MjEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0xBVENI
RURTVEFURV9JRCAxODIxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9MSU1JVEFM
QVJNVFlQRV9MQVRDSEVEU1RBVEVfTkFNRSAxODIxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9MSU1JVEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTlVNQkVSIDE4MjE2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0xJTUlUQUxBUk1UWVBFX0xBVENIRURTVEFURV9FRkZF
Q1RJVkVESVNQTEFZTkFNRSAxODIxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9M
SU1JVEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTgyMTggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDE4MjE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0xJTUlUQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUlVFU1RBVEUgMTgyMjAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0ZBTFNFU1RB
VEUgMTgyMjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTElNSVRBTEFSTVRZUEVf
UkVTRVQgMTgyMjIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlU
QUxBUk1UWVBFX0xBVENIRURTVEFURSAxODIyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfSUQgMTgyMjQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTEFUQ0hF
RFNUQVRFX05BTUUgMTgyMjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFTElNSVRBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05VTUJFUiAxODIyNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVf
RUZGRUNUSVZFRElTUExBWU5BTUUgMTgyMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfRVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RSQU5TSVRJT05USU1FIDE4
MjI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1U
WVBFX0xBVENIRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODIyOSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MQVRDSEVEU1RB
VEVfVFJVRVNUQVRFIDE4MjMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxJTUlUQUxBUk1UWVBFX0xBVENIRURTVEFURV9GQUxTRVNUQVRFIDE4MjMxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX1JFU0VUIDE4
MjMyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJN
VFlQRV9MQVRDSEVEU1RBVEUgMTgyMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0lEIDE4MjM0IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xBVENI
RURTVEFURV9OQU1FIDE4MjM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xBVENIRURTVEFURV9OVU1CRVIgMTgyMzYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFSTVRZUEVfTEFUQ0hF
RFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE4MjM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxJTUlUQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUkFOU0lU
SU9OVElNRSAxODIzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVMSU1JVEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTgy
MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTElNSVRBTEFS
TVRZUEVfTEFUQ0hFRFNUQVRFX1RSVUVTVEFURSAxODI0MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMSU1JVEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRkFMU0VT
VEFURSAxODI0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVM
SU1JVEFMQVJNVFlQRV9SRVNFVCAxODI0MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0xJU1RJRCAxODI0MyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9B
VURJQkxFU09VTkRfQUdFTkNZSUQgMTgyNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfQVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxODI0
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJN
VFlQRV9MQVRDSEVEU1RBVEUgMTgyNDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
Tk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0lEIDE4MjQ3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xBVENI
RURTVEFURV9OQU1FIDE4MjQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xBVENIRURTVEFURV9OVU1CRVIgMTgyNDkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTEFUQ0hF
RFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE4MjUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUkFOU0lU
SU9OVElNRSAxODI1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVMRVZFTEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTgy
NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFTEVWRUxBTEFS
TVRZUEVfTEFUQ0hFRFNUQVRFX1RSVUVTVEFURSAxODI1MyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRkFMU0VT
VEFURSAxODI1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVM
RVZFTEFMQVJNVFlQRV9VTlNVUFBSRVNTIDE4MjU1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9SRVNFVCAxODI1NiAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFIDE4
MjU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRUxFVkVMQUxBUk1U
WVBFX0xBVENIRURTVEFURV9JRCAxODI1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTkFNRSAxODI1OSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQRV9MQVRDSEVE
U1RBVEVfTlVNQkVSIDE4MjYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xV
U0lWRUxFVkVMQUxBUk1UWVBFX0xBVENIRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODI2
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVMRVZFTEFMQVJNVFlQ
RV9MQVRDSEVEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTgyNjIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVDVElW
RVRSQU5TSVRJT05USU1FIDE4MjYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VY
Q0xVU0lWRUxFVkVMQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUlVFU1RBVEUgMTgyNjQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfTEFUQ0hF
RFNUQVRFX0ZBTFNFU1RBVEUgMTgyNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
RVhDTFVTSVZFTEVWRUxBTEFSTVRZUEVfUkVTRVQgMTgyNjYgLyogTWV0aG9kICovCisjZGVmaW5l
IFVBX05TMElEX05PTkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEUgMTgy
NjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9O
QUxBUk1UWVBFX0xBVENIRURTVEFURV9JRCAxODI2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05BTUUg
MTgyNjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0xBVENIRURTVEFURV9OVU1CRVIgMTgyNzAgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0xBVENIRURTVEFU
RV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODI3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9OT05FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RSQU5TSVRJ
T05USU1FIDE4MjcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lW
RURFVklBVElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTgyNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUlVFU1RBVEUgMTgyNzQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBFX0xBVENIRURT
VEFURV9GQUxTRVNUQVRFIDE4Mjc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX05P
TkVYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9SRVNFVCAxODI3NiAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xBVENIRURT
VEFURSAxODI3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVS
QVRFT0ZDSEFOR0VBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0lEIDE4Mjc4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MQVRD
SEVEU1RBVEVfTkFNRSAxODI3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05F
WENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05VTUJFUiAxODI4MCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VB
TEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE4MjgxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX05PTkVYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQ
RV9MQVRDSEVEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTgyODIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xBVENIRURTVEFU
RV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODI4MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9OT05FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RS
VUVTVEFURSAxODI4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9OT05FWENMVVNJ
VkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0ZBTFNFU1RBVEUgMTgyODUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTk9ORVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX1JFU0VUIDE4Mjg2IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJ
VkVERVZJQVRJT05BTEFSTVRZUEVfTEFUQ0hFRFNUQVRFIDE4Mjg3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVf
SUQgMTgyODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFU
SU9OQUxBUk1UWVBFX0xBVENIRURTVEFURV9OQU1FIDE4Mjg5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTlVN
QkVSIDE4MjkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklB
VElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTgyOTEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFREVWSUFUSU9OQUxBUk1UWVBF
X0xBVENIRURTVEFURV9UUkFOU0lUSU9OVElNRSAxODI5MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDE4MjkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0VYQ0xVU0lWRURFVklBVElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfVFJVRVNUQVRFIDE4Mjk0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRURFVklBVElPTkFMQVJN
VFlQRV9MQVRDSEVEU1RBVEVfRkFMU0VTVEFURSAxODI5NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9FWENMVVNJVkVERVZJQVRJT05BTEFSTVRZUEVfUkVTRVQgMTgyOTYgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9M
QVRDSEVEU1RBVEUgMTgyOTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVT
SVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xBVENIRURTVEFURV9JRCAxODI5OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTEFU
Q0hFRFNUQVRFX05BTUUgMTgyOTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xBVENIRURTVEFURV9OVU1CRVIgMTgzMDAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1U
WVBFX0xBVENIRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODMwMSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9FWENMVVNJVkVSQVRFT0ZDSEFOR0VBTEFSTVRZUEVfTEFUQ0hF
RFNUQVRFX1RSQU5TSVRJT05USU1FIDE4MzAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRUZGRUNUSVZF
VFJBTlNJVElPTlRJTUUgMTgzMDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhD
TFVTSVZFUkFURU9GQ0hBTkdFQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUlVFU1RBVEUgMTgzMDQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRVhDTFVTSVZFUkFURU9GQ0hBTkdFQUxB
Uk1UWVBFX0xBVENIRURTVEFURV9GQUxTRVNUQVRFIDE4MzA1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0VYQ0xVU0lWRVJBVEVPRkNIQU5HRUFMQVJNVFlQRV9SRVNFVCAxODMwNiAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfTEFUQ0hFRFNU
QVRFIDE4MzA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1U
WVBFX0xBVENIRURTVEFURV9JRCAxODMwOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9ESVNDUkVURUFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTkFNRSAxODMwOSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTlVNQkVS
IDE4MzEwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBF
X0xBVENIRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODMxMSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9ESVNDUkVURUFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfVFJBTlNJVElP
TlRJTUUgMTgzMTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFS
TVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE4MzEzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVRFQUxBUk1UWVBFX0xBVENIRURTVEFURV9U
UlVFU1RBVEUgMTgzMTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVB
TEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0ZBTFNFU1RBVEUgMTgzMTUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRElTQ1JFVEVBTEFSTVRZUEVfUkVTRVQgMTgzMTYgLyogTWV0aG9kICov
CisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9MQVRDSEVEU1RBVEUgMTgzMTcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0xBVENI
RURTVEFURV9JRCAxODMxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PRkZOT1JN
QUxBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05BTUUgMTgzMTkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0xBVENIRURTVEFURV9OVU1CRVIgMTgzMjAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0xBVENI
RURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODMyMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9PRkZOT1JNQUxBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RSQU5TSVRJT05USU1F
IDE4MzIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQ
RV9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUgMTgzMjMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUlVF
U1RBVEUgMTgzMjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT0ZGTk9STUFMQUxB
Uk1UWVBFX0xBVENIRURTVEFURV9GQUxTRVNUQVRFIDE4MzI1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09GRk5PUk1BTEFMQVJNVFlQRV9SRVNFVCAxODMyNiAvKiBNZXRob2QgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0xBVENIRURTVEFURSAx
ODMyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFS
TVRZUEVfTEFUQ0hFRFNUQVRFX0lEIDE4MzI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTU9GRk5PUk1BTEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTkFNRSAxODMyOSAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfTEFU
Q0hFRFNUQVRFX05VTUJFUiAxODMzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
WVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1F
IDE4MzMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTU9GRk5PUk1BTEFM
QVJNVFlQRV9MQVRDSEVEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTgzMzIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX0xBVENIRURTVEFURV9F
RkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODMzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RSVUVTVEFURSAxODMz
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1PRkZOT1JNQUxBTEFSTVRZ
UEVfTEFUQ0hFRFNUQVRFX0ZBTFNFU1RBVEUgMTgzMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNT0ZGTk9STUFMQUxBUk1UWVBFX1JFU0VUIDE4MzM2IC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0xBVENIRURTVEFURSAxODMzNyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0xBVENIRURTVEFURV9J
RCAxODMzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0xB
VENIRURTVEFURV9OQU1FIDE4MzM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1RS
SVBBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05VTUJFUiAxODM0MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0xBVENIRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZ
TkFNRSAxODM0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBF
X0xBVENIRURTVEFURV9UUkFOU0lUSU9OVElNRSAxODM0MiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX0xBVENIRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9O
VElNRSAxODM0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBF
X0xBVENIRURTVEFURV9UUlVFU1RBVEUgMTgzNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfVFJJUEFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfRkFMU0VTVEFURSAxODM0NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9UUklQQUxBUk1UWVBFX1JFU0VUIDE4MzQ2IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRSAx
ODM0NyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9T
VElDQUxBUk1UWVBFX0VWRU5USUQgMTgzNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfRVZFTlRUWVBFIDE4MzQ5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NP
VVJDRU5PREUgMTgzNTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVO
VERJQUdOT1NUSUNBTEFSTVRZUEVfU09VUkNFTkFNRSAxODM1MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9USU1FIDE4MzUyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1U
WVBFX1JFQ0VJVkVUSU1FIDE4MzUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lO
U1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0xPQ0FMVElNRSAxODM1NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9NRVNTQUdF
IDE4MzU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9T
VElDQUxBUk1UWVBFX1NFVkVSSVRZIDE4MzU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkRJVElPTkNMQVNTSUQgMTgzNTcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFS
TVRZUEVfQ09ORElUSU9OQ0xBU1NOQU1FIDE4MzU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkRJVElPTlNVQkNMQVNTSUQg
MTgzNTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NU
SUNBTEFSTVRZUEVfQ09ORElUSU9OU1VCQ0xBU1NOQU1FIDE4MzYwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkRJVElPTk5B
TUUgMTgzNjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdO
T1NUSUNBTEFSTVRZUEVfQlJBTkNISUQgMTgzNjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfUkVUQUlOIDE4MzYzIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0VO
QUJMRURTVEFURSAxODM2NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVN
RU5URElBR05PU1RJQ0FMQVJNVFlQRV9FTkFCTEVEU1RBVEVfSUQgMTgzNjUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfRU5BQkxF
RFNUQVRFX05BTUUgMTgzNjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJV
TUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX05VTUJFUiAxODM2NyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9F
TkFCTEVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTgzNjggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfRU5BQkxFRFNUQVRF
X1RSQU5TSVRJT05USU1FIDE4MzY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lO
U1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0VOQUJMRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lU
SU9OVElNRSAxODM3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5U
RElBR05PU1RJQ0FMQVJNVFlQRV9FTkFCTEVEU1RBVEVfVFJVRVNUQVRFIDE4MzcxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0VO
QUJMRURTVEFURV9GQUxTRVNUQVRFIDE4MzcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1FVQUxJVFkgMTgzNzMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfUVVB
TElUWV9TT1VSQ0VUSU1FU1RBTVAgMTgzNzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfTEFTVFNFVkVSSVRZIDE4Mzc1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBF
X0xBU1RTRVZFUklUWV9TT1VSQ0VUSU1FU1RBTVAgMTgzNzYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfQ09NTUVOVCAxODM3NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJN
VFlQRV9DT01NRU5UX1NPVVJDRVRJTUVTVEFNUCAxODM3OCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9DTElFTlRVU0VSSUQgMTgz
NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNB
TEFSTVRZUEVfRElTQUJMRSAxODM4MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5T
VFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfRU5BQkxFIDE4MzgxIC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9BRERDT01NRU5UIDE4
MzgyIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FM
QVJNVFlQRV9BRERDT01NRU5UX0lOUFVUQVJHVU1FTlRTIDE4MzgzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkRJVElPTlJF
RlJFU0ggMTgzODQgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFH
Tk9TVElDQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0hfSU5QVVRBUkdVTUVOVFMgMTgzODUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZ
UEVfQ09ORElUSU9OUkVGUkVTSDIgMTgzODYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkRJVElPTlJFRlJFU0gyX0lOUFVUQVJH
VU1FTlRTIDE4Mzg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRE
SUFHTk9TVElDQUxBUk1UWVBFX0FDS0VEU1RBVEUgMTgzODggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfQUNLRURTVEFURV9JRCAx
ODM4OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJ
Q0FMQVJNVFlQRV9BQ0tFRFNUQVRFX05BTUUgMTgzOTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfQUNLRURTVEFURV9OVU1CRVIg
MTgzOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NU
SUNBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODM5MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9B
Q0tFRFNUQVRFX1RSQU5TSVRJT05USU1FIDE4MzkzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0FDS0VEU1RBVEVfRUZGRUNUSVZF
VFJBTlNJVElPTlRJTUUgMTgzOTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5T
VFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfQUNLRURTVEFURV9UUlVFU1RBVEUgMTgzOTUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZ
UEVfQUNLRURTVEFURV9GQUxTRVNUQVRFIDE4Mzk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFIDE4Mzk3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxB
Uk1UWVBFX0NPTkZJUk1FRFNUQVRFX0lEIDE4Mzk4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX05BTUUg
MTgzOTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NU
SUNBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfTlVNQkVSIDE4NDAwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNU
QVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE4NDAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSQU5T
SVRJT05USU1FIDE4NDAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1F
TlRESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05U
SU1FIDE4NDAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFH
Tk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX1RSVUVTVEFURSAxODQwNCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9DT05G
SVJNRURTVEFURV9GQUxTRVNUQVRFIDE4NDA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0FDS05PV0xFREdFIDE4NDA2IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9B
Q0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyAxODQwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9DT05GSVJNIDE4NDA4IC8qIE1l
dGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9D
T05GSVJNX0lOUFVUQVJHVU1FTlRTIDE4NDA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0FDVElWRVNUQVRFIDE4NDEwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBF
X0FDVElWRVNUQVRFX0lEIDE4NDExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lO
U1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0FDVElWRVNUQVRFX05BTUUgMTg0MTIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVf
QUNUSVZFU1RBVEVfTlVNQkVSIDE4NDEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVDVElWRURJU1BM
QVlOQU1FIDE4NDE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRE
SUFHTk9TVElDQUxBUk1UWVBFX0FDVElWRVNUQVRFX1RSQU5TSVRJT05USU1FIDE4NDE1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBF
X0FDVElWRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE4NDE2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0FDVElWRVNU
QVRFX1RSVUVTVEFURSAxODQxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNU
UlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9BQ1RJVkVTVEFURV9GQUxTRVNUQVRFIDE4NDE4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1U
WVBFX0lOUFVUTk9ERSAxODQxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNU
UlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEUgMTg0MjAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfU1VQ
UFJFU1NFRFNUQVRFX0lEIDE4NDIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lO
U1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9OQU1FIDE4NDIyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1U
WVBFX1NVUFBSRVNTRURTVEFURV9OVU1CRVIgMTg0MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX0VG
RkVDVElWRURJU1BMQVlOQU1FIDE4NDI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUkFOU0lUSU9O
VElNRSAxODQyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElB
R05PU1RJQ0FMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJTUUg
MTg0MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NU
SUNBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX1RSVUVTVEFURSAxODQyNyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TVVBQUkVT
U0VEU1RBVEVfRkFMU0VTVEFURSAxODQyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURSAxODQyOSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJN
VFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9JRCAxODQzMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9O
QU1FIDE4NDMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFH
Tk9TVElDQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFX05VTUJFUiAxODQzMiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9PVVRP
RlNFUlZJQ0VTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODQzMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9PVVRPRlNFUlZJ
Q0VTVEFURV9UUkFOU0lUSU9OVElNRSAxODQzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9FRkZF
Q1RJVkVUUkFOU0lUSU9OVElNRSAxODQzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9UUlVFU1RB
VEUgMTg0MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdO
T1NUSUNBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRkFMU0VTVEFURSAxODQzNyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9T
SEVMVklOR1NUQVRFIDE4NDM4IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVN
RU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURSAxODQzOSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJN
VFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9JRCAxODQ0MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NU
QVRFX0NVUlJFTlRTVEFURV9OQU1FIDE4NDQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfQ1VSUkVOVFNU
QVRFX05VTUJFUiAxODQ0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVN
RU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJ
VkVESVNQTEFZTkFNRSAxODQ0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNU
UlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OIDE4
NDQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElD
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT05fSUQgMTg0NDUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfU0hF
TFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OQU1FIDE4NDQ2IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
TEFTVFRSQU5TSVRJT05fTlVNQkVSIDE4NDQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5T
SVRJT05fVFJBTlNJVElPTlRJTUUgMTg0NDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJ
VElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODQ0OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0FW
QUlMQUJMRVNUQVRFUyAxODQ1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNU
UlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0FWQUlMQUJMRVRSQU5TSVRJ
T05TIDE4NDUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFH
Tk9TVElDQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVU5TSEVMVkVUSU1FIDE4NDUyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NI
RUxWSU5HU1RBVEVfVElNRURTSEVMVkUgMTg0NTMgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05T
MElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVElNRURTSEVM
VkVfSU5QVVRBUkdVTUVOVFMgMTg0NTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
SU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9VTlNIRUxWRSAxODQ1
NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFS
TVRZUEVfU0hFTFZJTkdTVEFURV9PTkVTSE9UU0hFTFZFIDE4NDU2IC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TVVBQUkVTU0VET1JT
SEVMVkVEIDE4NDU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRE
SUFHTk9TVElDQUxBUk1UWVBFX01BWFRJTUVTSEVMVkVEIDE4NDU4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0FVRElCTEVFTkFC
TEVEIDE4NDU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFH
Tk9TVElDQUxBUk1UWVBFX0FVRElCTEVTT1VORCAxODQ2MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9BVURJQkxFU09VTkRfTElT
VElEIDE4NDYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFH
Tk9TVElDQUxBUk1UWVBFX0FVRElCTEVTT1VORF9BR0VOQ1lJRCAxODQ2MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9BVURJQkxF
U09VTkRfVkVSU0lPTklEIDE4NDYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lO
U1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVOQ0VTVEFURSAxODQ2NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSUxF
TkNFU1RBVEVfSUQgMTg0NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJV
TUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX05BTUUgMTg0NjYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfU0lM
RU5DRVNUQVRFX05VTUJFUiAxODQ2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9J
TlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRUZGRUNUSVZFRElTUExB
WU5BTUUgMTg0NjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJ
QUdOT1NUSUNBTEFSTVRZUEVfU0lMRU5DRVNUQVRFX1RSQU5TSVRJT05USU1FIDE4NDY5IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBF
X1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODQ3MCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSUxFTkNF
U1RBVEVfVFJVRVNUQVRFIDE4NDcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lO
U1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9GQUxTRVNUQVRFIDE4NDcy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxB
Uk1UWVBFX09OREVMQVkgMTg0NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5T
VFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfT0ZGREVMQVkgMTg0NzQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfRklSU1RJTkdS
T1VQRkxBRyAxODQ3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5U
RElBR05PU1RJQ0FMQVJNVFlQRV9GSVJTVElOR1JPVVAgMTg0NzYgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0xBVENIRURTVEFURSAx
ODQ3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJ
Q0FMQVJNVFlQRV9MQVRDSEVEU1RBVEVfSUQgMTg0NzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05BTUUg
MTg0NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NU
SUNBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05VTUJFUiAxODQ4MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9MQVRDSEVEU1RBVEVf
RUZGRUNUSVZFRElTUExBWU5BTUUgMTg0ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RSQU5TSVRJT05U
SU1FIDE4NDgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFH
Tk9TVElDQUxBUk1UWVBFX0xBVENIRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODQ4
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FM
QVJNVFlQRV9MQVRDSEVEU1RBVEVfVFJVRVNUQVRFIDE4NDg0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX0xBVENIRURTVEFURV9G
QUxTRVNUQVRFIDE4NDg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1F
TlRESUFHTk9TVElDQUxBUk1UWVBFX0FMQVJNR1JPVVBfUExBQ0VIT0xERVIgMTg0ODYgLyogT2Jq
ZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1JF
QUxBUk1USU1FIDE4NDg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RSVU1F
TlRESUFHTk9TVElDQUxBUk1UWVBFX1JFQUxBUk1SRVBFQVRDT1VOVCAxODQ4OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9TSUxF
TkNFIDE4NDg5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05P
U1RJQ0FMQVJNVFlQRV9TVVBQUkVTUyAxODQ5MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfVU5TVVBQUkVTUyAxODQ5MSAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNBTEFSTVRZUEVfUkVN
T1ZFRlJPTVNFUlZJQ0UgMTg0OTIgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX0lOU1RS
VU1FTlRESUFHTk9TVElDQUxBUk1UWVBFX1BMQUNFSU5TRVJWSUNFIDE4NDkzIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9JTlNUUlVNRU5URElBR05PU1RJQ0FMQVJNVFlQRV9SRVNFVCAx
ODQ5NCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfSU5TVFJVTUVOVERJQUdOT1NUSUNB
TEFSTVRZUEVfTk9STUFMU1RBVEUgMTg0OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRSAxODQ5NiAvKiBPYmplY3RUeXBlICovCisjZGVm
aW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfRVZFTlRJRCAxODQ5NyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0VW
RU5UVFlQRSAxODQ5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFH
Tk9TVElDQUxBUk1UWVBFX1NPVVJDRU5PREUgMTg0OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9TT1VSQ0VOQU1FIDE4NTAwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfVElN
RSAxODUwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElD
QUxBUk1UWVBFX1JFQ0VJVkVUSU1FIDE4NTAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfTE9DQUxUSU1FIDE4NTAzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfTUVTU0FHRSAx
ODUwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxB
Uk1UWVBFX1NFVkVSSVRZIDE4NTA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZ
U1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQ09ORElUSU9OQ0xBU1NJRCAxODUwNiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0NPTkRJVElP
TkNMQVNTTkFNRSAxODUwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1E
SUFHTk9TVElDQUxBUk1UWVBFX0NPTkRJVElPTlNVQkNMQVNTSUQgMTg1MDggLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9DT05ESVRJT05T
VUJDTEFTU05BTUUgMTg1MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVN
RElBR05PU1RJQ0FMQVJNVFlQRV9DT05ESVRJT05OQU1FIDE4NTEwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQlJBTkNISUQgMTg1MTEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQ
RV9SRVRBSU4gMTg1MTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElB
R05PU1RJQ0FMQVJNVFlQRV9FTkFCTEVEU1RBVEUgMTg1MTMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9FTkFCTEVEU1RBVEVfSUQgMTg1
MTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJN
VFlQRV9FTkFCTEVEU1RBVEVfTkFNRSAxODUxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0VOQUJMRURTVEFURV9OVU1CRVIgMTg1MTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQ
RV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTg1MTcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9FTkFCTEVEU1RBVEVf
VFJBTlNJVElPTlRJTUUgMTg1MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lT
VEVNRElBR05PU1RJQ0FMQVJNVFlQRV9FTkFCTEVEU1RBVEVfRUZGRUNUSVZFVFJBTlNJVElPTlRJ
TUUgMTg1MTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJ
Q0FMQVJNVFlQRV9FTkFCTEVEU1RBVEVfVFJVRVNUQVRFIDE4NTIwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfRU5BQkxFRFNUQVRFX0ZB
TFNFU1RBVEUgMTg1MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElB
R05PU1RJQ0FMQVJNVFlQRV9RVUFMSVRZIDE4NTIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfUVVBTElUWV9TT1VSQ0VUSU1FU1RBTVAg
MTg1MjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FM
QVJNVFlQRV9MQVNUU0VWRVJJVFkgMTg1MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9MQVNUU0VWRVJJVFlfU09VUkNFVElNRVNUQU1Q
IDE4NTI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNB
TEFSTVRZUEVfQ09NTUVOVCAxODUyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
WVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0NPTU1FTlRfU09VUkNFVElNRVNUQU1QIDE4NTI3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVf
Q0xJRU5UVVNFUklEIDE4NTI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RF
TURJQUdOT1NUSUNBTEFSTVRZUEVfRElTQUJMRSAxODUyOSAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9FTkFCTEUgMTg1MzAgLyogTWV0aG9k
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQUREQ09NTUVO
VCAxODUzMSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FM
QVJNVFlQRV9BRERDT01NRU5UX0lOUFVUQVJHVU1FTlRTIDE4NTMyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVT
SCAxODUzMyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FM
QVJNVFlQRV9DT05ESVRJT05SRUZSRVNIX0lOUFVUQVJHVU1FTlRTIDE4NTM0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQ09ORElUSU9O
UkVGUkVTSDIgMTg1MzUgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdO
T1NUSUNBTEFSTVRZUEVfQ09ORElUSU9OUkVGUkVTSDJfSU5QVVRBUkdVTUVOVFMgMTg1MzYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9B
Q0tFRFNUQVRFIDE4NTM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJ
QUdOT1NUSUNBTEFSTVRZUEVfQUNLRURTVEFURV9JRCAxODUzOCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0FDS0VEU1RBVEVfTkFNRSAx
ODUzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxB
Uk1UWVBFX0FDS0VEU1RBVEVfTlVNQkVSIDE4NTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQUNLRURTVEFURV9FRkZFQ1RJVkVESVNQ
TEFZTkFNRSAxODU0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFH
Tk9TVElDQUxBUk1UWVBFX0FDS0VEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTg1NDIgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9BQ0tFRFNU
QVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE4NTQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQUNLRURTVEFURV9UUlVFU1RBVEUg
MTg1NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FM
QVJNVFlQRV9BQ0tFRFNUQVRFX0ZBTFNFU1RBVEUgMTg1NDUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9DT05GSVJNRURTVEFURSAxODU0
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1U
WVBFX0NPTkZJUk1FRFNUQVRFX0lEIDE4NTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfTkFNRSAxODU0OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBF
X0NPTkZJUk1FRFNUQVRFX05VTUJFUiAxODU0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0VGRkVDVElWRURJ
U1BMQVlOQU1FIDE4NTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJ
QUdOT1NUSUNBTEFSTVRZUEVfQ09ORklSTUVEU1RBVEVfVFJBTlNJVElPTlRJTUUgMTg1NTEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9D
T05GSVJNRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODU1MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNU
QVRFX1RSVUVTVEFURSAxODU1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNU
RU1ESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJUk1FRFNUQVRFX0ZBTFNFU1RBVEUgMTg1NTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9B
Q0tOT1dMRURHRSAxODU1NSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElB
R05PU1RJQ0FMQVJNVFlQRV9BQ0tOT1dMRURHRV9JTlBVVEFSR1VNRU5UUyAxODU1NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0NPTkZJ
Uk0gMTg1NTcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNB
TEFSTVRZUEVfQ09ORklSTV9JTlBVVEFSR1VNRU5UUyAxODU1OCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0FDVElWRVNUQVRFIDE4NTU5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZ
UEVfQUNUSVZFU1RBVEVfSUQgMTg1NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9BQ1RJVkVTVEFURV9OQU1FIDE4NTYxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQUNUSVZF
U1RBVEVfTlVNQkVSIDE4NTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RF
TURJQUdOT1NUSUNBTEFSTVRZUEVfQUNUSVZFU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTg1
NjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJN
VFlQRV9BQ1RJVkVTVEFURV9UUkFOU0lUSU9OVElNRSAxODU2NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0FDVElWRVNUQVRFX0VGRkVD
VElWRVRSQU5TSVRJT05USU1FIDE4NTY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQUNUSVZFU1RBVEVfVFJVRVNUQVRFIDE4NTY2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVf
QUNUSVZFU1RBVEVfRkFMU0VTVEFURSAxODU2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0lOUFVUTk9ERSAxODU2OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NVUFBSRVNT
RURTVEFURSAxODU2OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFH
Tk9TVElDQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9JRCAxODU3MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFU
RV9OQU1FIDE4NTcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdO
T1NUSUNBTEFSTVRZUEVfU1VQUFJFU1NFRFNUQVRFX05VTUJFUiAxODU3MiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NVUFBSRVNTRURT
VEFURV9FRkZFQ1RJVkVESVNQTEFZTkFNRSAxODU3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUkFOU0lU
SU9OVElNRSAxODU3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFH
Tk9TVElDQUxBUk1UWVBFX1NVUFBSRVNTRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAx
ODU3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxB
Uk1UWVBFX1NVUFBSRVNTRURTVEFURV9UUlVFU1RBVEUgMTg1NzYgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9TVVBQUkVTU0VEU1RBVEVf
RkFMU0VTVEFURSAxODU3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1E
SUFHTk9TVElDQUxBUk1UWVBFX09VVE9GU0VSVklDRVNUQVRFIDE4NTc4IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfT1VUT0ZTRVJWSUNF
U1RBVEVfSUQgMTg1NzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElB
R05PU1RJQ0FMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9OQU1FIDE4NTgwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfT1VUT0ZTRVJW
SUNFU1RBVEVfTlVNQkVSIDE4NTgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZ
U1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRUZGRUNUSVZFRElTUExB
WU5BTUUgMTg1ODIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05P
U1RJQ0FMQVJNVFlQRV9PVVRPRlNFUlZJQ0VTVEFURV9UUkFOU0lUSU9OVElNRSAxODU4MyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX09V
VE9GU0VSVklDRVNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE4NTg0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfT1VUT0ZTRVJW
SUNFU1RBVEVfVFJVRVNUQVRFIDE4NTg1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfT1VUT0ZTRVJWSUNFU1RBVEVfRkFMU0VTVEFURSAx
ODU4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxB
Uk1UWVBFX1NIRUxWSU5HU1RBVEUgMTg1ODcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9DVVJSRU5UU1RBVEUgMTg1
ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJN
VFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9JRCAxODU4OSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVf
Q1VSUkVOVFNUQVRFX05BTUUgMTg1OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
U1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9OVU1C
RVIgMTg1OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJ
Q0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX0NVUlJFTlRTVEFURV9FRkZFQ1RJVkVESVNQTEFZTkFN
RSAxODU5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElD
QUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfTEFTVFRSQU5TSVRJT04gMTg1OTMgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NU
QVRFX0xBU1RUUkFOU0lUSU9OX0lEIDE4NTk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElP
Tl9OQU1FIDE4NTk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdO
T1NUSUNBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9OVU1CRVIgMTg1OTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQ
RV9TSEVMVklOR1NUQVRFX0xBU1RUUkFOU0lUSU9OX1RSQU5TSVRJT05USU1FIDE4NTk3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfU0hF
TFZJTkdTVEFURV9MQVNUVFJBTlNJVElPTl9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODU5OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBF
X1NIRUxWSU5HU1RBVEVfQVZBSUxBQkxFU1RBVEVTIDE4NTk5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9BVkFJ
TEFCTEVUUkFOU0lUSU9OUyAxODYwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9T
WVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NIRUxWSU5HU1RBVEVfVU5TSEVMVkVUSU1FIDE4NjAx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZ
UEVfU0hFTFZJTkdTVEFURV9USU1FRFNIRUxWRSAxODYwMiAvKiBNZXRob2QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9TSEVMVklOR1NUQVRFX1RJTUVEU0hF
TFZFX0lOUFVUQVJHVU1FTlRTIDE4NjAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfU0hFTFZJTkdTVEFURV9VTlNIRUxWRSAxODYwNCAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9T
SEVMVklOR1NUQVRFX09ORVNIT1RTSEVMVkUgMTg2MDUgLyogTWV0aG9kICovCisjZGVmaW5lIFVB
X05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfU1VQUFJFU1NFRE9SU0hFTFZFRCAxODYw
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1U
WVBFX01BWFRJTUVTSEVMVkVEIDE4NjA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQVVESUJMRUVOQUJMRUQgMTg2MDggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9BVURJQkxF
U09VTkQgMTg2MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05P
U1RJQ0FMQVJNVFlQRV9BVURJQkxFU09VTkRfTElTVElEIDE4NjEwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfQVVESUJMRVNPVU5EX0FH
RU5DWUlEIDE4NjExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdO
T1NUSUNBTEFSTVRZUEVfQVVESUJMRVNPVU5EX1ZFUlNJT05JRCAxODYxMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVOQ0VTVEFU
RSAxODYxMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElD
QUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9JRCAxODYxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9OQU1FIDE4NjE1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZ
UEVfU0lMRU5DRVNUQVRFX05VTUJFUiAxODYxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9FRkZFQ1RJVkVESVNQ
TEFZTkFNRSAxODYxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFH
Tk9TVElDQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUkFOU0lUSU9OVElNRSAxODYxOCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVO
Q0VTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODYxOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVOQ0VTVEFURV9UUlVF
U1RBVEUgMTg2MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05P
U1RJQ0FMQVJNVFlQRV9TSUxFTkNFU1RBVEVfRkFMU0VTVEFURSAxODYyMSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX09OREVMQVkgMTg2
MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJN
VFlQRV9PRkZERUxBWSAxODYyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNU
RU1ESUFHTk9TVElDQUxBUk1UWVBFX0ZJUlNUSU5HUk9VUEZMQUcgMTg2MjQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9GSVJTVElOR1JP
VVAgMTg2MjUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNB
TEFSTVRZUEVfTEFUQ0hFRFNUQVRFIDE4NjI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0lEIDE4NjI3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfTEFU
Q0hFRFNUQVRFX05BTUUgMTg2MjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lT
VEVNRElBR05PU1RJQ0FMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTlVNQkVSIDE4NjI5IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfTEFUQ0hF
RFNUQVRFX0VGRkVDVElWRURJU1BMQVlOQU1FIDE4NjMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RSQU5TSVRJ
T05USU1FIDE4NjMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdO
T1NUSUNBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1FIDE4NjMy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZ
UEVfTEFUQ0hFRFNUQVRFX1RSVUVTVEFURSAxODYzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX0xBVENIRURTVEFURV9GQUxTRVNUQVRF
IDE4NjM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNB
TEFSTVRZUEVfQUxBUk1HUk9VUF9QTEFDRUhPTERFUiAxODYzNSAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9SRUFMQVJNVElNRSAxODYzNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBF
X1JFQUxBUk1SRVBFQVRDT1VOVCAxODYzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TWVNURU1ESUFHTk9TVElDQUxBUk1UWVBFX1NJTEVOQ0UgMTg2MzggLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVfU1VQUFJFU1MgMTg2Mzkg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1NZU1RFTURJQUdOT1NUSUNBTEFSTVRZUEVf
VU5TVVBQUkVTUyAxODY0MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElB
R05PU1RJQ0FMQVJNVFlQRV9SRU1PVkVGUk9NU0VSVklDRSAxODY0MSAvKiBNZXRob2QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJNVFlQRV9QTEFDRUlOU0VSVklDRSAx
ODY0MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElBR05PU1RJQ0FMQVJN
VFlQRV9SRVNFVCAxODY0MyAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfU1lTVEVNRElB
R05PU1RJQ0FMQVJNVFlQRV9OT1JNQUxTVEFURSAxODY0NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9DRVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfTEFUQ0hFRFNUQVRFIDE4
NjQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElP
TkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfSUQgMTg2NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0xBVENIRURTVEFURV9OQU1F
IDE4NjQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJB
VElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfTlVNQkVSIDE4NjQ4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9MQVRDSEVEU1RB
VEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTg2NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQ0VSVElGSUNBVEVFWFBJUkFUSU9OQUxBUk1UWVBFX0xBVENIRURTVEFURV9UUkFOU0lU
SU9OVElNRSAxODY1MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9DRVJUSUZJQ0FU
RUVYUElSQVRJT05BTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX0VGRkVDVElWRVRSQU5TSVRJT05USU1F
IDE4NjUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJB
VElPTkFMQVJNVFlQRV9MQVRDSEVEU1RBVEVfVFJVRVNUQVRFIDE4NjUyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0NFUlRJRklDQVRFRVhQSVJBVElPTkFMQVJNVFlQRV9MQVRDSEVE
U1RBVEVfRkFMU0VTVEFURSAxODY1MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9D
RVJUSUZJQ0FURUVYUElSQVRJT05BTEFSTVRZUEVfUkVTRVQgMTg2NTQgLyogTWV0aG9kICovCisj
ZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX0xBVENIRURTVEFURSAxODY1NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9MQVRD
SEVEU1RBVEVfSUQgMTg2NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElTQ1JF
UEFOQ1lBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05BTUUgMTg2NTcgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX05VTUJFUiAx
ODY1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQ
RV9MQVRDSEVEU1RBVEVfRUZGRUNUSVZFRElTUExBWU5BTUUgMTg2NTkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfRElTQ1JFUEFOQ1lBTEFSTVRZUEVfTEFUQ0hFRFNUQVRFX1RSQU5T
SVRJT05USU1FIDE4NjYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBB
TkNZQUxBUk1UWVBFX0xBVENIRURTVEFURV9FRkZFQ1RJVkVUUkFOU0lUSU9OVElNRSAxODY2MSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9ESVNDUkVQQU5DWUFMQVJNVFlQRV9MQVRD
SEVEU1RBVEVfVFJVRVNUQVRFIDE4NjYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RJU0NSRVBBTkNZQUxBUk1UWVBFX0xBVENIRURTVEFURV9GQUxTRVNUQVRFIDE4NjYzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RJU0NSRVBBTkNZQUxBUk1UWVBFX1JFU0VUIDE4
NjY0IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9TVEFUSVNUSUNBTENPTkRJVElPTkNM
QVNTVFlQRSAxODY2NSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0FMQVJNTUVU
UklDU1RZUEVfUkVTRVQgMTg2NjYgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTIDE4
NjY3IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9D
T05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19ESUFHTk9TVElDU0xFVkVMIDE4
NjY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBF
X0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT04g
MTg2NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZ
UEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElP
Tl9BQ1RJVkUgMTg2NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNV
QlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJ
TkZPUk1BVElPTl9DTEFTU0lGSUNBVElPTiAxODY3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTg2NzIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElP
Tk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9USU1FRklSU1RD
SEFOR0UgMTg2NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJP
UiAxODY3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVSUk9SX0FD
VElWRSAxODY3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NS
SUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVSUk9S
X0NMQVNTSUZJQ0FUSU9OIDE4Njc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X1RPVEFMRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxODY3NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19UT1RBTEVSUk9SX1RJTUVGSVJTVENIQU5HRSAxODY3OCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFN
RV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19SRVNFVCAxODY3OSAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfU1VCRVJST1IgMTg2ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfQ09VTlRFUlMgMTg2ODEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFRVJST1IgMTg2ODIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTg2ODMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9DTEFTU0lGSUNBVElPTiAxODY4
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9D
T05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9S
X0RJQUdOT1NUSUNTTEVWRUwgMTg2ODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTg2ODYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9E
IDE4Njg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVU
WVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxCWU1FVEhPRF9BQ1RJVkUgMTg2ODggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0NMQVNTSUZJQ0FU
SU9OIDE4Njg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE4NjkwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhP
RF9USU1FRklSU1RDSEFOR0UgMTg2OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UIDE4NjkyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9B
Q1RJVkUgMTg2OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlND
UklCRVRZUEVfQ09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNf
U1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDE4Njk0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVO
VF9ESUFHTk9TVElDU0xFVkVMIDE4Njk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTg2
OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVf
Q09OTkVDVElPTk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVS
QVRJT05BTEZST01FUlJPUiAxODY5NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0FDVElWRSAxODY5OCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9O
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJP
TUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE4Njk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfRElBR05PU1RJQ1NMRVZF
TCAxODcwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RU9QRVJBVElPTkFMRlJPTUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxODcwMSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UIDE4NzAy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NP
Tk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VE
QllQQVJFTlRfQUNUSVZFIDE4NzAzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTg3MDQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfQ09OTkVDVElP
Tk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVO
VF9ESUFHTk9TVElDU0xFVkVMIDE4NzA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfVElNRUZJUlNUQ0hBTkdFIDE4NzA2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5F
Q1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURC
WU1FVEhPRCAxODcwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VC
U0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVS
U19TVEFURURJU0FCTEVEQllNRVRIT0RfQUNUSVZFIDE4NzA4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9M
REVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFTU0lGSUNB
VElPTiAxODcwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NS
SUJFVFlQRV9DT05ORUNUSU9OTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19T
VEFURURJU0FCTEVEQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxODcxMCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9DT05ORUNUSU9OTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfVElN
RUZJUlNUQ0hBTkdFIDE4NzExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJ
VkVWQUxVRVMgMTg3MTIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJT
Q1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxV
RVNfUkVTT0xWRURBRERSRVNTIDE4NzEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0NPTk5FQ1RJT05OQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0xJVkVWQUxVRVNfUkVTT0xWRURBRERSRVNTX0RJQUdOT1NUSUNTTEVWRUwgMTg3MTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05P
U1RJQ1MgMTg3MTUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJ
QkVUWVBFX0RJQUdOT1NUSUNTX0RJQUdOT1NUSUNTTEVWRUwgMTg3MTYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfVE9UQUxJ
TkZPUk1BVElPTiAxODcxNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
U1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0FDVElWRSAxODcxOCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFH
Tk9TVElDU19UT1RBTElORk9STUFUSU9OX0NMQVNTSUZJQ0FUSU9OIDE4NzE5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX1RP
VEFMSU5GT1JNQVRJT05fRElBR05PU1RJQ1NMRVZFTCAxODcyMCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9S
TUFUSU9OX1RJTUVGSVJTVENIQU5HRSAxODcyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19UT1RBTEVSUk9SIDE4NzIyIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdO
T1NUSUNTX1RPVEFMRVJST1JfQUNUSVZFIDE4NzIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQ0xBU1NJ
RklDQVRJT04gMTg3MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNV
QlNDUklCRVRZUEVfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9ESUFHTk9TVElDU0xFVkVMIDE4NzI1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJ
QUdOT1NUSUNTX1RPVEFMRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE4NzI2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX1JFU0VU
IDE4NzI3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQ
RV9ESUFHTk9TVElDU19TVUJFUlJPUiAxODcyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSUyAxODcyOSAvKiBP
YmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVFUlJPUiAxODczMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9S
X0FDVElWRSAxODczMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VC
U0NSSUJFVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9O
IDE4NzMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVU
WVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxODcz
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9E
SUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxODczNCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0QgMTg3MzUgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09V
TlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0FDVElWRSAxODczNiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19DT1VO
VEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMTg3MzcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTg3
MzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJTVENI
QU5HRSAxODczOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NS
SUJFVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlQgMTg3
NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0FDVElWRSAxODc0
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9E
SUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQ0xBU1NJRklDQVRJ
T04gMTg3NDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklC
RVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJQUdO
T1NUSUNTTEVWRUwgMTg3NDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFS
RU5UX1RJTUVGSVJTVENIQU5HRSAxODc0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMRlJPTUVSUk9SIDE4NzQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9N
RVJST1JfQUNUSVZFIDE4NzQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9N
RVJST1JfQ0xBU1NJRklDQVRJT04gMTg3NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEZST01FUlJPUl9ESUFHTk9TVElDU0xFVkVMIDE4NzQ4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE4NzQ5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX0NP
VU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlQgMTg3NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQ
QVVTRURCWVBBUkVOVF9BQ1RJVkUgMTg3NTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURC
WVBBUkVOVF9DTEFTU0lGSUNBVElPTiAxODc1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNF
REJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwgMTg3NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQ
QVVTRURCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTg3NTQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVESVNBQkxFREJZTUVUSE9EIDE4NzU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURC
WU1FVEhPRF9BQ1RJVkUgMTg3NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVU
SE9EX0NMQVNTSUZJQ0FUSU9OIDE4NzU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURC
WU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE4NzU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hTVUJTQ1JJQkVUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElT
QUJMRURCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTg3NTkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFUyAx
ODc2MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVf
RElBR05PU1RJQ1NfTElWRVZBTFVFU19DT05GSUdVUkVEREFUQVNFVFdSSVRFUlMgMTg3NjEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNVQlNDUklCRVRZUEVfRElBR05P
U1RJQ1NfTElWRVZBTFVFU19DT05GSUdVUkVEREFUQVNFVFdSSVRFUlNfRElBR05PU1RJQ1NMRVZF
TCAxODc2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX0NPTkZJR1VSRUREQVRBU0VUUkVBREVSUyAxODc2
MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJFVFlQRV9E
SUFHTk9TVElDU19MSVZFVkFMVUVTX0NPTkZJR1VSRUREQVRBU0VUUkVBREVSU19ESUFHTk9TVElD
U0xFVkVMIDE4NzY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hTVUJT
Q1JJQkVUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfT1BFUkFUSU9OQUxEQVRBU0VUV1JJVEVS
UyAxODc2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIU1VCU0NSSUJF
VFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX09QRVJBVElPTkFMREFUQVNFVFdSSVRFUlNfRElB
R05PU1RJQ1NMRVZFTCAxODc2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIU1VCU0NSSUJFVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX09QRVJBVElPTkFMREFUQVNF
VFJFQURFUlMgMTg3NjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSFNV
QlNDUklCRVRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRSRUFE
RVJTX0RJQUdOT1NUSUNTTEVWRUwgMTg3NjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1MgMTg4NzEgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERB
VEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0RJQUdO
T1NUSUNTTEVWRUwgMTg4NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
VE9UQUxJTkZPUk1BVElPTiAxODg3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9T
VElDU19UT1RBTElORk9STUFUSU9OX0FDVElWRSAxODg3NCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0NMQVNTSUZJQ0FUSU9OIDE4ODc1IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFT
RVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fRElB
R05PU1RJQ1NMRVZFTCAxODg3NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19UT1RBTElORk9STUFUSU9OX1RJTUVGSVJTVENIQU5HRSAxODg3NyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVSUk9SIDE4ODc4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQUNUSVZFIDE4ODc5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJO
QU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQ0xBU1NJRklDQVRJT04gMTg4
ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVf
REFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9ESUFH
Tk9TVElDU0xFVkVMIDE4ODgxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X1RPVEFMRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE4ODgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9M
REVSX0RJQUdOT1NUSUNTX1JFU0VUIDE4ODgzIC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFH
Tk9TVElDU19TVUJFUlJPUiAxODg4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9T
VElDU19DT1VOVEVSUyAxODg4NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVFUlJPUiAxODg4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0FDVElWRSAxODg4NyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9O
IDE4ODg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRU
WVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxODg4OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxODg5MCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRB
U0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJB
VElPTkFMQllNRVRIT0QgMTg4OTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0FDVElWRSAxODg5MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJ
VEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
QllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMTg4OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0RJQUdOT1NUSUNT
TEVWRUwgMTg4OTQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFU
QVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAxODg5NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJ
VEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
QllQQVJFTlQgMTg4OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVE
REFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09V
TlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0FDVElWRSAxODg5NyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFN
RV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJF
TlRfQ0xBU1NJRklDQVRJT04gMTg4OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwg
MTg4OTkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVPUEVSQVRJT05BTEJZUEFSRU5UX1RJTUVGSVJTVENIQU5HRSAxODkwMCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFN
RV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVS
Uk9SIDE4OTAxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFT
RVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQUNUSVZFIDE4OTAyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1Jf
Q0xBU1NJRklDQVRJT04gMTg5MDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9ESUFHTk9TVElDU0xFVkVMIDE4
OTA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBF
X0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxGUk9NRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE4OTA1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlQgMTg5
MDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVf
REFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQ
QVVTRURCWVBBUkVOVF9BQ1RJVkUgMTg5MDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9DTEFTU0lGSUNBVElPTiAxODkw
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBB
VVNFREJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwgMTg5MDkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RD
SEFOR0UgMTg5MTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFU
QVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVESVNBQkxFREJZTUVUSE9EIDE4OTExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVS
X0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9BQ1RJVkUgMTg5MTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFU
QVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNB
QkxFREJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE4OTEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9M
REVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9ESUFHTk9TVElD
U0xFVkVMIDE4OTE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERB
VEFTRVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5U
RVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTg5MTUgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRF
Uk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFUyAxODkxNiAvKiBPYmplY3Qg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VT
IDE4OTE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRU
WVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZB
SUxFRERBVEFTRVRNRVNTQUdFU19BQ1RJVkUgMTg5MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX0NMQVNTSUZJQ0FU
SU9OIDE4OTE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFT
RVRUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJT
X0ZBSUxFRERBVEFTRVRNRVNTQUdFU19ESUFHTk9TVElDU0xFVkVMIDE4OTIwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFTRVRUWVBFX0RBVEFTRVRXUklURVJO
QU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdF
U19USU1FRklSU1RDSEFOR0UgMTg5MjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfTElWRVZBTFVFU19NRVNTQUdFU0VRVUVOQ0VOVU1CRVIgMTg5MjIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19NRVNTQUdFU0VRVUVOQ0VOVU1C
RVJfRElBR05PU1RJQ1NMRVZFTCAxODkyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFH
Tk9TVElDU19MSVZFVkFMVUVTX1NUQVRVU0NPREUgMTg5MjQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19TVEFUVVNDT0RFX0RJQUdOT1NUSUNTTEVWRUwg
MTg5MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQVNFVFRZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19N
QUpPUlZFUlNJT04gMTg5MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElT
SEVEREFUQVNFVFRZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
TElWRVZBTFVFU19NQUpPUlZFUlNJT05fRElBR05PU1RJQ1NMRVZFTCAxODkyNyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9EQVRBU0VUV1JJVEVS
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01JTk9SVkVSU0lPTiAxODky
OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBU0VUVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01JTk9S
VkVSU0lPTl9ESUFHTk9TVElDU0xFVkVMIDE4OTI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1MgMTg5MzAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfRElBR05PU1RJQ1NMRVZFTCAxODkzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT04gMTg5MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0FDVElWRSAxODkzMyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklU
RVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQ0xBU1NJRklD
QVRJT04gMTg5MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFU
QUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RB
TElORk9STUFUSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTg5MzUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFD
RUhPTERFUl9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX1RJTUVGSVJTVENIQU5HRSAxODkz
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBF
X0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1IgMTg5
MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQ
RV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVSUk9SX0FD
VElWRSAxODkzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRB
SVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFM
RVJST1JfQ0xBU1NJRklDQVRJT04gMTg5MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19UT1RBTEVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTg5NDAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVS
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVSUk9SX1RJTUVGSVJTVENIQU5HRSAx
ODk0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNU
WVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1JFU0VUIDE4OTQy
IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RB
VEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1NVQkVSUk9SIDE4OTQzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFU
QVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlMgMTg5NDQgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNF
VFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUiAx
ODk0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNU
WVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFRVJST1JfQUNUSVZFIDE4OTQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9DTEFTU0lGSUNBVElPTiAxODk0NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklU
RVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfRElBR05P
U1RJQ1NMRVZFTCAxODk0OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNI
RUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE4OTQ5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVU
SE9EIDE4OTUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJ
VEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0FDVElWRSAxODk1MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhP
RF9DTEFTU0lGSUNBVElPTiAxODk1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVM
IDE4OTUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVN
U1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNf
U1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAxODk1NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklU
RVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxC
WVBBUkVOVCAxODk1NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURE
QVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NP
VU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9BQ1RJVkUgMTg5NTYgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVS
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQ
QVJFTlRfQ0xBU1NJRklDQVRJT04gMTg5NTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfRElBR05PU1RJQ1NM
RVZFTCAxODk1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRB
SVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5U
RVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTg5NTkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VU
V1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMRlJPTUVSUk9SIDE4OTYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9BQ1RJVkUgMTg5NjEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VU
V1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMRlJPTUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE4OTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9ESUFH
Tk9TVElDU0xFVkVMIDE4OTYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9USU1FRklSU1RDSEFOR0UgMTg5
NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQ
RV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RVBBVVNFREJZUEFSRU5UIDE4OTY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9BQ1RJVkUgMTg5NjYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJ
VEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFS
RU5UX0NMQVNTSUZJQ0FUSU9OIDE4OTY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9ESUFHTk9TVElDU0xFVkVMIDE4
OTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZ
UEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTg5NjkgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0QgMTg5
NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQ
RV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RURJU0FCTEVEQllNRVRIT0RfQUNUSVZFIDE4OTcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0NMQVNTSUZJQ0FU
SU9OIDE4OTcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJ
VEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTg5NzMgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJ
VEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllN
RVRIT0RfVElNRUZJUlNUQ0hBTkdFIDE4OTc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfTElWRVZBTFVFUyAxODk3NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19DT1VOVEVSU19GQUlMRUREQVRBU0VUTUVTU0FHRVMgMTg5NzYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJ
VEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19GQUlMRUREQVRBU0VUTUVT
U0FHRVNfQUNUSVZFIDE4OTc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX0NMQVNTSUZJQ0FUSU9OIDE4OTc4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFU
QVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEREFU
QVNFVE1FU1NBR0VTX0RJQUdOT1NUSUNTTEVWRUwgMTg5NzkgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFD
RUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19GQUlMRUREQVRBU0VUTUVTU0FHRVNfVElNRUZJ
UlNUQ0hBTkdFIDE4OTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hF
RERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
TElWRVZBTFVFU19NRVNTQUdFU0VRVUVOQ0VOVU1CRVIgMTg5ODEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01FU1NBR0VTRVFVRU5DRU5VTUJFUl9E
SUFHTk9TVElDU0xFVkVMIDE4OTgyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfTElWRVZBTFVFU19TVEFUVVNDT0RFIDE4OTgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hFRERBVEFJVEVNU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19TVEFUVVNDT0RFX0RJQUdOT1NUSUNTTEVWRUwg
MTg5ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1T
VFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVT
X01BSk9SVkVSU0lPTiAxODk4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIRUREQVRBSVRFTVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0xJVkVWQUxVRVNfTUFKT1JWRVJTSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTg5ODYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVEREFUQUlURU1TVFlQRV9EQVRBU0VU
V1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01JTk9SVkVSU0lP
TiAxODk4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRUREQVRBSVRF
TVNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxV
RVNfTUlOT1JWRVJTSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTg5ODggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFD
RUhPTERFUl9ESUFHTk9TVElDUyAxODk4OSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9T
VElDU19ESUFHTk9TVElDU0xFVkVMIDE4OTkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTiAxODk5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVS
X0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQUNUSVZFIDE4OTkyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9DTEFTU0lGSUNBVElPTiAx
ODk5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBF
X0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJ
T05fRElBR05PU1RJQ1NMRVZFTCAxODk5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fVElNRUZJUlNUQ0hBTkdFIDE4OTk1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUiAxODk5NiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQUNUSVZFIDE4OTk3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRF
Uk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9DTEFTU0lGSUNBVElPTiAx
ODk5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBF
X0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfRElB
R05PU1RJQ1NMRVZFTCAxODk5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X1RPVEFMRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE5MDAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfUkVTRVQgMTkwMDEgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfU1VCRVJST1IgMTkwMDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
TElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19DT1VOVEVSUyAxOTAwMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVE
RVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VO
VEVSU19TVEFURUVSUk9SIDE5MDA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTkwMDUgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5MDA2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFU
QVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJP
Ul9ESUFHTk9TVElDU0xFVkVMIDE5MDA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTkwMDggLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVS
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllN
RVRIT0QgMTkwMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZF
TlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVS
U19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfQUNUSVZFIDE5MDEwIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0NM
QVNTSUZJQ0FUSU9OIDE5MDExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJ
U0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTkwMTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRB
U0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJB
VElPTkFMQllNRVRIT0RfVElNRUZJUlNUQ0hBTkdFIDE5MDEzIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UIDE5MDE0
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFU
QVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVS
QVRJT05BTEJZUEFSRU5UX0FDVElWRSAxOTAxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9DTEFTU0lGSUNBVElP
TiAxOTAxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNU
WVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9ESUFHTk9TVElDU0xFVkVMIDE5MDE3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFS
RU5UX1RJTUVGSVJTVENIQU5HRSAxOTAxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1IgMTkwMTkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVS
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJP
TUVSUk9SX0FDVElWRSAxOTAyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQ0xBU1NJRklDQVRJT04gMTkwMjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRB
U0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJB
VElPTkFMRlJPTUVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTkwMjIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFD
RUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX1RJ
TUVGSVJTVENIQU5HRSAxOTAyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlQgMTkwMjQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0FDVElWRSAxOTAy
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RB
VEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFV
U0VEQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTkwMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0RJQUdOT1NUSUNTTEVW
RUwgMTkwMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRT
VFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19T
VEFURVBBVVNFREJZUEFSRU5UX1RJTUVGSVJTVENIQU5HRSAxOTAyOCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRCAxOTAy
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RB
VEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElT
QUJMRURCWU1FVEhPRF9BQ1RJVkUgMTkwMzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMTkw
MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9E
QVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJ
U0FCTEVEQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxOTAzMiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNF
SE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9USU1FRklS
U1RDSEFOR0UgMTkwMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVE
RVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZF
VkFMVUVTIDE5MDM0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVO
VFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJT
X0ZBSUxFRERBVEFTRVRNRVNTQUdFUyAxOTAzNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdFU19BQ1RJVkUgMTkwMzYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VU
V1JJVEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19GQUlMRUREQVRBU0VU
TUVTU0FHRVNfQ0xBU1NJRklDQVRJT04gMTkwMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19DT1VOVEVSU19GQUlMRUREQVRBU0VUTUVTU0FHRVNfRElBR05PU1RJQ1NMRVZF
TCAxOTAzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNU
WVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZB
SUxFRERBVEFTRVRNRVNTQUdFU19USU1FRklSU1RDSEFOR0UgMTkwMzkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01FU1NBR0VTRVFVRU5DRU5VTUJFUiAx
OTA0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBF
X0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfTUVT
U0FHRVNFUVVFTkNFTlVNQkVSX0RJQUdOT1NUSUNTTEVWRUwgMTkwNDEgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJVEVSTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX1NUQVRVU0NPREUgMTkwNDIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCTElTSEVERVZFTlRTVFlQRV9EQVRBU0VUV1JJ
VEVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX1NUQVRVU0NPREVfRElB
R05PU1RJQ1NMRVZFTCAxOTA0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJM
SVNIRURFVkVOVFNUWVBFX0RBVEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0xJVkVWQUxVRVNfTUFKT1JWRVJTSU9OIDE5MDQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQkxJU0hFREVWRU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfTElWRVZBTFVFU19NQUpPUlZFUlNJT05fRElBR05PU1RJQ1NMRVZFTCAxOTA0
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJMSVNIRURFVkVOVFNUWVBFX0RB
VEFTRVRXUklURVJOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfTUlOT1JW
RVJTSU9OIDE5MDQ2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQkxJU0hFREVW
RU5UU1RZUEVfREFUQVNFVFdSSVRFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZB
TFVFU19NSU5PUlZFUlNJT05fRElBR05PU1RJQ1NMRVZFTCAxOTA0NyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1MgMTkxMDcgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9T
VElDU19ESUFHTk9TVElDU0xFVkVMIDE5MTA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFH
Tk9TVElDU19UT1RBTElORk9STUFUSU9OIDE5MTA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0FDVElWRSAxOTExMCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9DTEFTU0lGSUNBVElPTiAxOTEx
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9X
UklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9E
SUFHTk9TVElDU0xFVkVMIDE5MTEyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19UT1RBTElORk9STUFUSU9OX1RJTUVGSVJTVENIQU5HRSAxOTExMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUiAxOTExNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VI
T0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9BQ1RJVkUgMTkxMTUgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQ0xBU1NJRklDQVRJT04gMTkxMTYgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVS
R1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfRElBR05PU1RJQ1NM
RVZFTCAxOTExNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNU
SU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJP
Ul9USU1FRklSU1RDSEFOR0UgMTkxMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX1JFU0VUIDE5MTE5IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05O
RUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfU1VCRVJS
T1IgMTkxMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElP
TlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTIDE5
MTIxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9X
UklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJP
UiAxOTEyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9O
VFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVFUlJPUl9BQ1RJVkUgMTkxMjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFRVJST1JfQ0xBU1NJRklDQVRJT04gMTkxMjQgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfRElBR05PU1RJQ1NMRVZF
TCAxOTEyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9O
VFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTkxMjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRCAxOTEyNyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9V
UE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZ
TUVUSE9EX0FDVElWRSAxOTEyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE5MTI5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRF
UkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxOTEzMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xE
RVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJT
VENIQU5HRSAxOTEzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05O
RUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UIDE5MTMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQUNUSVZFIDE5
MTMzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBF
X1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9Q
RVJBVElPTkFMQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTkxMzQgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNF
SE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9ESUFH
Tk9TVElDU0xFVkVMIDE5MTM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfVElNRUZJUlNUQ0hBTkdFIDE5MTM2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRF
UkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMRlJPTUVSUk9SIDE5MTM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0FDVElWRSAxOTEzOCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01F
UlJPUl9DTEFTU0lGSUNBVElPTiAxOTEzOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9ESUFHTk9TVElDU0xFVkVM
IDE5MTQwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05U
WVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RU9QRVJBVElPTkFMRlJPTUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxOTE0MSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVCAxOTE0
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9X
UklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVT
RURCWVBBUkVOVF9BQ1RJVkUgMTkxNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTkxNDQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVS
R1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQ
QVJFTlRfRElBR05PU1RJQ1NMRVZFTCAxOTE0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTkx
NDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVf
V1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElT
QUJMRURCWU1FVEhPRCAxOTE0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0FDVElWRSAxOTE0OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0NM
QVNTSUZJQ0FUSU9OIDE5MTQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxOTE1MCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJH
Uk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZ
TUVUSE9EX1RJTUVGSVJTVENIQU5HRSAxOTE1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfTElWRVZBTFVFUyAxOTE1MiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NFTlRORVRXT1JLTUVTU0FHRVMgMTkxNTMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNF
SE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NFTlRORVRXT1JLTUVTU0FHRVNfQUNUSVZFIDE5
MTU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBF
X1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TRU5UTkVU
V09SS01FU1NBR0VTX0NMQVNTSUZJQ0FUSU9OIDE5MTU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19DT1VOVEVSU19TRU5UTkVUV09SS01FU1NBR0VTX0RJQUdOT1NUSUNTTEVW
RUwgMTkxNTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElP
TlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NF
TlRORVRXT1JLTUVTU0FHRVNfVElNRUZJUlNUQ0hBTkdFIDE5MTU3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFD
RUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19GQUlMRURUUkFOU01JU1NJT05TIDE5MTU4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRF
UkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19GQUlMRURUUkFOU01J
U1NJT05TX0FDVElWRSAxOTE1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfRkFJTEVEVFJBTlNNSVNTSU9OU19DTEFTU0lGSUNBVElPTiAxOTE2MCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9V
UE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVEVFJBTlNNSVNTSU9O
U19ESUFHTk9TVElDU0xFVkVMIDE5MTYxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9T
VElDU19DT1VOVEVSU19GQUlMRURUUkFOU01JU1NJT05TX1RJTUVGSVJTVENIQU5HRSAxOTE2MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklU
RVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfRU5DUllQVElPTkVS
Uk9SUyAxOTE2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNU
SU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNf
RU5DUllQVElPTkVSUk9SU19BQ1RJVkUgMTkxNjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX0VOQ1JZUFRJT05FUlJPUlNfQ0xBU1NJRklDQVRJT04gMTkxNjUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJ
VEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX0VOQ1JZUFRJT05F
UlJPUlNfRElBR05PU1RJQ1NMRVZFTCAxOTE2NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElB
R05PU1RJQ1NfQ09VTlRFUlNfRU5DUllQVElPTkVSUk9SU19USU1FRklSU1RDSEFOR0UgMTkxNjcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJ
VEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfQ09ORklHVVJF
RERBVEFTRVRXUklURVJTIDE5MTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkNPTk5FQ1RJT05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19MSVZFVkFMVUVTX0NPTkZJR1VSRUREQVRBU0VUV1JJVEVSU19ESUFHTk9TVElDU0xFVkVMIDE5
MTY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBF
X1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVTX09QRVJB
VElPTkFMREFUQVNFVFdSSVRFUlMgMTkxNzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCQ09OTkVDVElPTlRZUEVfV1JJVEVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0xJVkVWQUxVRVNfT1BFUkFUSU9OQUxEQVRBU0VUV1JJVEVSU19ESUFHTk9TVElDU0xF
VkVMIDE5MTcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJ
T05UWVBFX1dSSVRFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19MSVZFVkFMVUVT
X1NFQ1VSSVRZVE9LRU5JRCAxOTE3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfTElWRVZBTFVFU19TRUNVUklUWVRPS0VOSURfRElBR05PU1RJQ1NMRVZFTCAxOTE3MyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9XUklURVJH
Uk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19USU1FVE9ORVhUVE9L
RU5JRCAxOTE3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNU
SU9OVFlQRV9XUklURVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVF
U19USU1FVE9ORVhUVE9LRU5JRF9ESUFHTk9TVElDU0xFVkVMIDE5MTc1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDUyAxOTE3NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0RJQUdOT1NUSUNTTEVWRUwgMTkxNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJ
QUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT04gMTkxNzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVS
X0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQUNUSVZFIDE5MTc5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0NMQVNTSUZJQ0FUSU9OIDE5
MTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBF
X1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9O
X0RJQUdOT1NUSUNTTEVWRUwgMTkxODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX1RPVEFMSU5GT1JNQVRJT05fVElNRUZJUlNUQ0hBTkdFIDE5MTgyIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9Q
TEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVSUk9SIDE5MTgzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFD
RUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVSUk9SX0FDVElWRSAxOTE4NCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9DTEFTU0lGSUNBVElPTiAxOTE4NSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFE
RVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9ESUFHTk9TVElD
U0xFVkVMIDE5MTg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5F
Q1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19UT1RBTEVS
Uk9SX1RJTUVGSVJTVENIQU5HRSAxOTE4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfUkVTRVQgMTkxODggLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNP
Tk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19TVUJF
UlJPUiAxOTE4OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNU
SU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlMg
MTkxOTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBF
X1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVS
Uk9SIDE5MTkxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJ
T05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19T
VEFURUVSUk9SX0FDVElWRSAxOTE5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9DTEFTU0lGSUNBVElPTiAxOTE5MyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9ESUFHTk9TVElDU0xF
VkVMIDE5MTk0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJ
T05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19T
VEFURUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxOTE5NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EIDE5MTk2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdS
T1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
QllNRVRIT0RfQUNUSVZFIDE5MTk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMTkxOTgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVB
REVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFU
SU9OQUxCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE5MTk5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhP
TERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfVElNRUZJ
UlNUQ0hBTkdFIDE5MjAwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNP
Tk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VO
VEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlQgMTkyMDEgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9M
REVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9BQ1RJVkUg
MTkyMDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZ
UEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxCWVBBUkVOVF9DTEFTU0lGSUNBVElPTiAxOTIwMyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExB
Q0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJ
QUdOT1NUSUNTTEVWRUwgMTkyMDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTkyMDUg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVB
REVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFU
SU9OQUxGUk9NRVJST1IgMTkyMDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQUNUSVZFIDE5MjA3IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQ
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJP
TUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5MjA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0RJQUdOT1NUSUNTTEVW
RUwgMTkyMDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElP
TlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NU
QVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE5MjEwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFN
RV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UIDE5
MjExIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBF
X1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBB
VVNFREJZUEFSRU5UX0FDVElWRSAxOTIxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9DTEFTU0lGSUNBVElPTiAxOTIxMyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFE
RVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURC
WVBBUkVOVF9ESUFHTk9TVElDU0xFVkVMIDE5MjE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX1RJTUVGSVJTVENIQU5HRSAx
OTIxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQ
RV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVE
SVNBQkxFREJZTUVUSE9EIDE5MjE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElD
U19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfQUNUSVZFIDE5MjE3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFN
RV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0Rf
Q0xBU1NJRklDQVRJT04gMTkyMTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE5MjE5IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURF
UkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVE
QllNRVRIT0RfVElNRUZJUlNUQ0hBTkdFIDE5MjIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19MSVZFVkFMVUVTIDE5MjIxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05P
U1RJQ1NfQ09VTlRFUlNfUkVDRUlWRURORVRXT1JLTUVTU0FHRVMgMTkyMjIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1F
X1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NBR0VT
X0FDVElWRSAxOTIyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05O
RUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRF
UlNfUkVDRUlWRURORVRXT1JLTUVTU0FHRVNfQ0xBU1NJRklDQVRJT04gMTkyMjQgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBO
QU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NB
R0VTX0RJQUdOT1NUSUNTTEVWRUwgMTkyMjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NBR0VTX1RJTUVGSVJTVENIQU5HRSAx
OTIyNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQ
RV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfUkVDRUlW
RURJTlZBTElETkVUV09SS01FU1NBR0VTIDE5MjI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19DT1VOVEVSU19SRUNFSVZFRElOVkFMSURORVRXT1JLTUVTU0FHRVNfQUNUSVZF
IDE5MjI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05U
WVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19SRUNF
SVZFRElOVkFMSURORVRXT1JLTUVTU0FHRVNfQ0xBU1NJRklDQVRJT04gMTkyMjkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBO
QU1FX1BMQUNFSE9MREVSX0RJQUdOT1NUSUNTX0NPVU5URVJTX1JFQ0VJVkVESU5WQUxJRE5FVFdP
UktNRVNTQUdFU19ESUFHTk9TVElDU0xFVkVMIDE5MjMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERF
Ul9ESUFHTk9TVElDU19DT1VOVEVSU19SRUNFSVZFRElOVkFMSURORVRXT1JLTUVTU0FHRVNfVElN
RUZJUlNUQ0hBTkdFIDE5MjMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19D
T1VOVEVSU19ERUNSWVBUSU9ORVJST1JTIDE5MjMyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQTkFNRV9QTEFDRUhPTERFUl9E
SUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX0FDVElWRSAxOTIzMyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9V
UE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfQ09VTlRFUlNfREVDUllQVElPTkVSUk9SU19D
TEFTU0lGSUNBVElPTiAxOTIzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfREVDUllQVElPTkVSUk9SU19ESUFHTk9TVElDU0xFVkVMIDE5MjM1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX1JFQURFUkdST1VQ
TkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX1RJ
TUVGSVJTVENIQU5HRSAxOTIzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1Nf
TElWRVZBTFVFU19DT05GSUdVUkVEREFUQVNFVFJFQURFUlMgMTkyMzcgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BM
QUNFSE9MREVSX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfQ09ORklHVVJFRERBVEFTRVRSRUFERVJT
X0RJQUdOT1NUSUNTTEVWRUwgMTkyMzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCQ09OTkVDVElPTlRZUEVfUkVBREVSR1JPVVBOQU1FX1BMQUNFSE9MREVSX0RJQUdOT1NU
SUNTX0xJVkVWQUxVRVNfT1BFUkFUSU9OQUxEQVRBU0VUUkVBREVSUyAxOTIzOSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9SRUFERVJHUk9VUE5B
TUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRS
RUFERVJTX0RJQUdOT1NUSUNTTEVWRUwgMTkyNDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1MgMTkyNDEgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NUSUNTX0RJQUdO
T1NUSUNTTEVWRUwgMTkyNDIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
Q09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfVE9UQUxJTkZPUk1BVElPTiAxOTI0MyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElD
U19UT1RBTElORk9STUFUSU9OX0FDVElWRSAxOTI0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9O
X0NMQVNTSUZJQ0FUSU9OIDE5MjQ1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fRElBR05PU1RJ
Q1NMRVZFTCAxOTI0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05O
RUNUSU9OVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX1RJTUVGSVJTVENIQU5HRSAx
OTI0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQ
RV9ESUFHTk9TVElDU19UT1RBTEVSUk9SIDE5MjQ4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQUNUSVZF
IDE5MjQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05U
WVBFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQ0xBU1NJRklDQVRJT04gMTkyNTAgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1Nf
VE9UQUxFUlJPUl9ESUFHTk9TVElDU0xFVkVMIDE5MjUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfVElN
RUZJUlNUQ0hBTkdFIDE5MjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NUSUNTX1JFU0VUIDE5MjUzIC8qIE1ldGhvZCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19TVUJFUlJPUiAx
OTI1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSUyAxOTI1NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUiAx
OTI1NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0FDVElWRSAxOTI1NyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5MjU4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJT
X1NUQVRFRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxOTI1OSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxOTI2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJB
VElPTkFMQllNRVRIT0QgMTkyNjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZ
TUVUSE9EX0FDVElWRSAxOTI2MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllN
RVRIT0RfQ0xBU1NJRklDQVRJT04gMTkyNjMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTkyNjQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAxOTI2NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19DT1VO
VEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlQgMTkyNjYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVPUEVSQVRJT05BTEJZUEFSRU5UX0FDVElWRSAxOTI2NyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RU9QRVJBVElPTkFMQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTkyNjggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfQ09VTlRF
UlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwgMTkyNjkgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX1RJTUVGSVJTVENIQU5HRSAxOTI3
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQRV9E
SUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SIDE5MjcxIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQUNUSVZFIDE5MjcyIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQ0xBU1NJRklDQVRJT04gMTky
NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9ESUFHTk9TVElD
U0xFVkVMIDE5Mjc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5F
Q1RJT05UWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1Jf
VElNRUZJUlNUQ0hBTkdFIDE5Mjc1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkNPTk5FQ1RJT05UWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJF
TlQgMTkyNzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElP
TlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9BQ1RJVkUgMTky
NzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9DTEFTU0lGSUNBVElPTiAx
OTI3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05ORUNUSU9OVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0RJQUdOT1NUSUNTTEVW
RUwgMTkyNzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElP
TlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RD
SEFOR0UgMTkyODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVD
VElPTlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EIDE5Mjgx
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9BQ1RJVkUgMTkyODIgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE5Mjgz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05UWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVM
IDE5Mjg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTk5FQ1RJT05U
WVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9USU1FRklSU1RD
SEFOR0UgMTkyODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCQ09OTkVD
VElPTlRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFUyAxOTI4NiAvKiBPYmplY3QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19S
RVNPTFZFREFERFJFU1MgMTkyODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19SRVNPTFZFREFERFJFU1Nf
RElBR05PU1RJQ1NMRVZFTCAxOTI4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDUyAxOTU1MCAvKiBPYmplY3QgKi8KKyNkZWZpbmUg
VUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfRElBR05PU1RJQ1NMRVZFTCAx
OTU1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9E
SUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OIDE5NTUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05f
QUNUSVZFIDE5NTUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklU
RVJUWVBFX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQ0xBU1NJRklDQVRJT04gMTk1NTQg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05P
U1RJQ1NfVE9UQUxJTkZPUk1BVElPTl9ESUFHTk9TVElDU0xFVkVMIDE5NTU1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX1RPVEFM
SU5GT1JNQVRJT05fVElNRUZJUlNUQ0hBTkdFIDE5NTU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1IgMTk1NTcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05P
U1RJQ1NfVE9UQUxFUlJPUl9BQ1RJVkUgMTk1NTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9DTEFTU0lGSUNB
VElPTiAxOTU1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVS
VFlQRV9ESUFHTk9TVElDU19UT1RBTEVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTk1NjAgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1Nf
VE9UQUxFUlJPUl9USU1FRklSU1RDSEFOR0UgMTk1NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfUkVTRVQgMTk1NjIgLyogTWV0
aG9kICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX1NV
QkVSUk9SIDE5NTYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklU
RVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTIDE5NTY0IC8qIE9iamVjdCAqLworI2RlZmluZSBV
QV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9S
IDE5NTY1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBF
X0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfQUNUSVZFIDE5NTY2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5U
RVJTX1NUQVRFRVJST1JfQ0xBU1NJRklDQVRJT04gMTk1NjcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVF
UlJPUl9ESUFHTk9TVElDU0xFVkVMIDE5NTY4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1JfVElN
RUZJUlNUQ0hBTkdFIDE5NTY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFT
RVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhP
RCAxOTU3MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfQUNUSVZFIDE5
NTcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9DTEFTU0lGSUNBVElP
TiAxOTU3MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfRElBR05PU1RJ
Q1NMRVZFTCAxOTU3MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJ
VEVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfVElN
RUZJUlNUQ0hBTkdFIDE5NTc0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFT
RVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVO
VCAxOTU3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQUNUSVZFIDE5
NTc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9DTEFTU0lGSUNBVElP
TiAxOTU3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfRElBR05PU1RJ
Q1NMRVZFTCAxOTU3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJ
VEVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfVElN
RUZJUlNUQ0hBTkdFIDE5NTc5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFT
RVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJS
T1IgMTk1ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZ
UEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9BQ1RJVkUg
MTk1ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9DTEFTU0lGSUNB
VElPTiAxOTU4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVS
VFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0RJQUdO
T1NUSUNTTEVWRUwgMTk1ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNF
VFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJP
Ul9USU1FRklSU1RDSEFOR0UgMTk1ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVO
VCAxOTU4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0FDVElWRSAxOTU4NiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDE5NTg3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfRElBR05PU1RJQ1NMRVZFTCAxOTU4OCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX1RJTUVGSVJTVENIQU5HRSAxOTU4OSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0QgMTk1OTAgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNf
U1RBVEVESVNBQkxFREJZTUVUSE9EX0FDVElWRSAxOTU5MSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJ
U0FCTEVEQllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMTk1OTIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVE
SVNBQkxFREJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTk1OTMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RB
VEVESVNBQkxFREJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAxOTU5NCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVT
IDE5NTk1IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9E
SUFHTk9TVElDU19DT1VOVEVSU19GQUlMRUREQVRBU0VUTUVTU0FHRVMgMTk1OTYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09V
TlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX0FDVElWRSAxOTU5NyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19G
QUlMRUREQVRBU0VUTUVTU0FHRVNfQ0xBU1NJRklDQVRJT04gMTk1OTggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNf
RkFJTEVEREFUQVNFVE1FU1NBR0VTX0RJQUdOT1NUSUNTTEVWRUwgMTk1OTkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRF
UlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX1RJTUVGSVJTVENIQU5HRSAxOTYwMCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDU19MSVZF
VkFMVUVTX01FU1NBR0VTRVFVRU5DRU5VTUJFUiAxOTYwMSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01FU1NB
R0VTRVFVRU5DRU5VTUJFUl9ESUFHTk9TVElDU0xFVkVMIDE5NjAyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNf
U1RBVFVTQ09ERSAxOTYwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VU
V1JJVEVSVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX1NUQVRVU0NPREVfRElBR05PU1RJQ1NM
RVZFTCAxOTYwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVS
VFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01BSk9SVkVSU0lPTiAxOTYwNSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9ESUFHTk9TVElDU19MSVZF
VkFMVUVTX01BSk9SVkVSU0lPTl9ESUFHTk9TVElDU0xFVkVMIDE5NjA2IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxV
RVNfTUlOT1JWRVJTSU9OIDE5NjA3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RB
VEFTRVRXUklURVJUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfTUlOT1JWRVJTSU9OX0RJQUdO
T1NUSUNTTEVWRUwgMTk2MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNF
VFJFQURFUlRZUEVfRElBR05PU1RJQ1MgMTk2MDkgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0RJQUdOT1NUSUNTTEVWRUwgMTk2MTAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05P
U1RJQ1NfVE9UQUxJTkZPUk1BVElPTiAxOTYxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0FDVElW
RSAxOTYxMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQ
RV9ESUFHTk9TVElDU19UT1RBTElORk9STUFUSU9OX0NMQVNTSUZJQ0FUSU9OIDE5NjEzIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNT
X1RPVEFMSU5GT1JNQVRJT05fRElBR05PU1RJQ1NMRVZFTCAxOTYxNCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9S
TUFUSU9OX1RJTUVGSVJTVENIQU5HRSAxOTYxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19UT1RBTEVSUk9SIDE5NjE2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNT
X1RPVEFMRVJST1JfQUNUSVZFIDE5NjE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX1RPVEFMRVJST1JfQ0xBU1NJRklDQVRJT04g
MTk2MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVf
RElBR05PU1RJQ1NfVE9UQUxFUlJPUl9ESUFHTk9TVElDU0xFVkVMIDE5NjE5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX1RPVEFM
RVJST1JfVElNRUZJUlNUQ0hBTkdFIDE5NjIwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX1JFU0VUIDE5NjIxIC8qIE1ldGhvZCAq
LworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19TVUJFUlJP
UiAxOTYyMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSUyAxOTYyMyAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUiAxOTYy
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0FDVElWRSAxOTYyNSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19T
VEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5NjI2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRVJST1Jf
RElBR05PU1RJQ1NMRVZFTCAxOTYyNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX1RJTUVGSVJT
VENIQU5HRSAxOTYyOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVB
REVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0QgMTk2
MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0FDVElWRSAxOTYzMCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMTk2
MzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0RJQUdOT1NUSUNTTEVW
RUwgMTk2MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZ
UEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJT
VENIQU5HRSAxOTYzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVB
REVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlQgMTk2
MzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0FDVElWRSAxOTYzNSAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTk2
MzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJQUdOT1NUSUNTTEVW
RUwgMTk2MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZ
UEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX1RJTUVGSVJT
VENIQU5HRSAxOTYzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVB
REVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SIDE5
NjM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQUNUSVZFIDE5NjQw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQ0xBU1NJRklDQVRJT04g
MTk2NDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVf
RElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9ESUFHTk9TVElD
U0xFVkVMIDE5NjQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFE
RVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfVElN
RUZJUlNUQ0hBTkdFIDE5NjQzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFT
RVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlQgMTk2
NDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9BQ1RJVkUgMTk2NDUgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9DTEFTU0lGSUNBVElPTiAxOTY0NiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwgMTk2NDcgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTk2NDggLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1Nf
Q09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EIDE5NjQ5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRF
RElTQUJMRURCWU1FVEhPRF9BQ1RJVkUgMTk2NTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxF
REJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE5NjUxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElTQUJM
RURCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE5NjUyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFRElT
QUJMRURCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTk2NTMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFUyAxOTY1
NCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05P
U1RJQ1NfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTIDE5NjU1IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJT
X0ZBSUxFRERBVEFTRVRNRVNTQUdFU19BQ1RJVkUgMTk2NTYgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfRkFJTEVE
REFUQVNFVE1FU1NBR0VTX0NMQVNTSUZJQ0FUSU9OIDE5NjU3IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZBSUxF
RERBVEFTRVRNRVNTQUdFU19ESUFHTk9TVElDU0xFVkVMIDE5NjU4IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX0ZB
SUxFRERBVEFTRVRNRVNTQUdFU19USU1FRklSU1RDSEFOR0UgMTk2NTkgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNf
REVDUllQVElPTkVSUk9SUyAxOTY2MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX0FD
VElWRSAxOTY2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVS
VFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX0NMQVNTSUZJQ0FUSU9O
IDE5NjYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBF
X0RJQUdOT1NUSUNTX0NPVU5URVJTX0RFQ1JZUFRJT05FUlJPUlNfRElBR05PU1RJQ1NMRVZFTCAx
OTY2MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9E
SUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX1RJTUVGSVJTVENIQU5HRSAxOTY2
NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFH
Tk9TVElDU19MSVZFVkFMVUVTX01FU1NBR0VTRVFVRU5DRU5VTUJFUiAxOTY2NSAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19MSVZF
VkFMVUVTX01FU1NBR0VTRVFVRU5DRU5VTUJFUl9ESUFHTk9TVElDU0xFVkVMIDE5NjY2IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNT
X0xJVkVWQUxVRVNfU1RBVFVTQ09ERSAxOTY2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX1NUQVRVU0NPREVf
RElBR05PU1RJQ1NMRVZFTCAxOTY2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9E
QVRBU0VUUkVBREVSVFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX01BSk9SVkVSU0lPTiAxOTY2
OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9ESUFH
Tk9TVElDU19MSVZFVkFMVUVTX01BSk9SVkVSU0lPTl9ESUFHTk9TVElDU0xFVkVMIDE5NjcwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NU
SUNTX0xJVkVWQUxVRVNfTUlOT1JWRVJTSU9OIDE5NjcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfTUlOT1JW
RVJTSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTk2NzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREFUQVNFVFJFQURFUlRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19TRUNVUklUWVRP
S0VOSUQgMTk2NzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURF
UlRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19TRUNVUklUWVRPS0VOSURfRElBR05PU1RJQ1NM
RVZFTCAxOTY3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVS
VFlQRV9ESUFHTk9TVElDU19MSVZFVkFMVUVTX1RJTUVUT05FWFRUT0tFTklEIDE5Njc1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RJQUdOT1NUSUNT
X0xJVkVWQUxVRVNfVElNRVRPTkVYVFRPS0VOSURfRElBR05PU1RJQ1NMRVZFTCAxOTY3NiAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEUgMTk2Nzcg
LyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEVf
RElBR05PU1RJQ1NMRVZFTCAxOTY3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU1RZUEVfVE9UQUxJTkZPUk1BVElPTiAxOTY3OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEVfVE9UQUxJTkZPUk1BVElP
Tl9BQ1RJVkUgMTk2ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NUWVBFX1RPVEFMSU5GT1JNQVRJT05fQ0xBU1NJRklDQVRJT04gMTk2ODEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX1RPVEFMSU5G
T1JNQVRJT05fRElBR05PU1RJQ1NMRVZFTCAxOTY4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEVfVE9UQUxJTkZPUk1BVElPTl9USU1FRklSU1RD
SEFOR0UgMTk2ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NUWVBFX1RPVEFMRVJST1IgMTk2ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX1RPVEFMRVJST1JfQUNUSVZFIDE5Njg1IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTVFlQRV9UT1RBTEVSUk9S
X0NMQVNTSUZJQ0FUSU9OIDE5Njg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTVFlQRV9UT1RBTEVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTk2ODcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX1RPVEFM
RVJST1JfVElNRUZJUlNUQ0hBTkdFIDE5Njg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkRJQUdOT1NUSUNTVFlQRV9SRVNFVCAxOTY4OSAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX1NVQkVSUk9SIDE5NjkwIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTVFlQRV9DT1VOVEVSUyAx
OTY5MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBF
X0NPVU5URVJTX1NUQVRFRVJST1IgMTk2OTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFRVJST1JfQUNUSVZFIDE5Njkz
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTVFlQRV9D
T1VOVEVSU19TVEFURUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5Njk0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTVFlQRV9DT1VOVEVSU19TVEFURUVSUk9S
X0RJQUdOT1NUSUNTTEVWRUwgMTk2OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFRVJST1JfVElNRUZJUlNUQ0hBTkdF
IDE5Njk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
VFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0QgMTk2OTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxCWU1FVEhPRF9BQ1RJVkUgMTk2OTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxC
WU1FVEhPRF9DTEFTU0lGSUNBVElPTiAxOTY5OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVU
SE9EX0RJQUdOT1NUSUNTTEVWRUwgMTk3MDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhP
RF9USU1FRklSU1RDSEFOR0UgMTk3MDEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVCAx
OTcwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZ
UEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0FDVElWRSAxOTcwMyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEVfQ09VTlRFUlNf
U1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDE5NzA0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTVFlQRV9DT1VOVEVSU19TVEFU
RU9QRVJBVElPTkFMQllQQVJFTlRfRElBR05PU1RJQ1NMRVZFTCAxOTcwNSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEVfQ09VTlRFUlNfU1RBVEVP
UEVSQVRJT05BTEJZUEFSRU5UX1RJTUVGSVJTVENIQU5HRSAxOTcwNiAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1RZUEVfQ09VTlRFUlNfU1RBVEVPUEVS
QVRJT05BTEZST01FUlJPUiAxOTcwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU1RZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9B
Q1RJVkUgMTk3MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQ0xBU1NJRklDQVRJ
T04gMTk3MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJ
Q1NUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfRElBR05PU1RJQ1NMRVZF
TCAxOTcxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElD
U1RZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9USU1FRklSU1RDSEFOR0Ug
MTk3MTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NU
WVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlQgMTk3MTIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VE
QllQQVJFTlRfQUNUSVZFIDE5NzEzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTVFlQRV9DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0NMQVNTSUZJ
Q0FUSU9OIDE5NzE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTVFlQRV9DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwg
MTk3MTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NU
WVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfVElNRUZJUlNUQ0hBTkdFIDE5NzE2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTVFlQRV9DT1VO
VEVSU19TVEFURURJU0FCTEVEQllNRVRIT0QgMTk3MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1F
VEhPRF9BQ1RJVkUgMTk3MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
RElBR05PU1RJQ1NUWVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFTU0lGSUNB
VElPTiAxOTcxOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1RZUEVfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwg
MTk3MjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NU
WVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTk3MjEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NUWVBFX0xJ
VkVWQUxVRVMgMTk3MjIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RJQUdOT1NUSUNT
TEVWRUwgMTk3MjMgLyogRGF0YVR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfRElBR05PU1RJQ1NM
RVZFTF9FTlVNU1RSSU5HUyAxOTcyNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU0NPVU5URVJUWVBFIDE5NzI1IC8qIFZhcmlhYmxlVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPVU5URVJUWVBFX0FDVElWRSAxOTcyNiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPVU5URVJU
WVBFX0NMQVNTSUZJQ0FUSU9OIDE5NzI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkRJQUdOT1NUSUNTQ09VTlRFUlRZUEVfRElBR05PU1RJQ1NMRVZFTCAxOTcyOCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPVU5URVJUWVBF
X1RJTUVGSVJTVENIQU5HRSAxOTcyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU0NPVU5URVJDTEFTU0lGSUNBVElPTiAxOTczMCAvKiBEYXRhVHlwZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPVU5URVJDTEFTU0lGSUNBVElP
Tl9FTlVNU1RSSU5HUyAxOTczMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJESUFHTk9TVElDU1JPT1RUWVBFIDE5NzMyIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9ESUFHTk9TVElDU0xFVkVMIDE5NzMzIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVf
VE9UQUxJTkZPUk1BVElPTiAxOTczNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX1RPVEFMSU5GT1JNQVRJT05fQUNUSVZFIDE5NzM1IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVf
VE9UQUxJTkZPUk1BVElPTl9DTEFTU0lGSUNBVElPTiAxOTczNiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX1RPVEFMSU5GT1JNQVRJT05f
RElBR05PU1RJQ1NMRVZFTCAxOTczNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX1RPVEFMSU5GT1JNQVRJT05fVElNRUZJUlNUQ0hBTkdF
IDE5NzM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
Uk9PVFRZUEVfVE9UQUxFUlJPUiAxOTczOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX1RPVEFMRVJST1JfQUNUSVZFIDE5NzQwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfVE9U
QUxFUlJPUl9DTEFTU0lGSUNBVElPTiAxOTc0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX1RPVEFMRVJST1JfRElBR05PU1RJQ1NMRVZF
TCAxOTc0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElD
U1JPT1RUWVBFX1RPVEFMRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE5NzQzIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfUkVTRVQgMTk3NDQg
LyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVf
U1VCRVJST1IgMTk3NDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NST09UVFlQRV9DT1VOVEVSUyAxOTc0NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURUVSUk9SIDE5NzQ3
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZ
UEVfQ09VTlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTk3NDggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURUVSUk9S
X0NMQVNTSUZJQ0FUSU9OIDE5NzQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfQ09VTlRFUlNfU1RBVEVFUlJPUl9ESUFHTk9TVElDU0xF
VkVMIDE5NzUwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NU
SUNTUk9PVFRZUEVfQ09VTlRFUlNfU1RBVEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTk3NTEgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9D
T1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0QgMTk3NTIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURU9Q
RVJBVElPTkFMQllNRVRIT0RfQUNUSVZFIDE5NzUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05B
TEJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE5NzU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05B
TEJZTUVUSE9EX0RJQUdOT1NUSUNTTEVWRUwgMTk3NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElP
TkFMQllNRVRIT0RfVElNRUZJUlNUQ0hBTkdFIDE5NzU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEJZUEFSRU5UIDE5NzU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTUk9PVFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0FD
VElWRSAxOTc1OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1JPT1RUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9DTEFTU0lGSUNB
VElPTiAxOTc1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1JPT1RUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9ESUFHTk9TVElD
U0xFVkVMIDE5NzYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTUk9PVFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX1RJTUVGSVJT
VENIQU5HRSAxOTc2MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU1JPT1RUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1IgMTk3NjIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQ
RV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0FDVElWRSAxOTc2MyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX0NPVU5U
RVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQ0xBU1NJRklDQVRJT04gMTk3NjQgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VO
VEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTk3NjUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9D
T1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxOTc2NiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBF
X0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlQgMTk3NjcgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURVBBVVNF
REJZUEFSRU5UX0FDVElWRSAxOTc2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQ0xB
U1NJRklDQVRJT04gMTk3NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
RElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0RJQUdOT1NU
SUNTTEVWRUwgMTk3NzAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX1RJTUVGSVJTVENI
QU5HRSAxOTc3MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1JPT1RUWVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRCAxOTc3MiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX0NPVU5U
RVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9BQ1RJVkUgMTk3NzMgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURURJ
U0FCTEVEQllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMTk3NzQgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9DT1VOVEVSU19TVEFURURJU0FC
TEVEQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxOTc3NSAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX0NPVU5URVJTX1NUQVRFRElTQUJM
RURCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTk3NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NST09UVFlQRV9MSVZFVkFMVUVTIDE5Nzc3IC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX0xJVkVW
QUxVRVNfQ09ORklHVVJFRERBVEFTRVRXUklURVJTIDE5Nzc4IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfTElWRVZBTFVFU19DT05GSUdV
UkVEREFUQVNFVFdSSVRFUlNfRElBR05PU1RJQ1NMRVZFTCAxOTc3OSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX0xJVkVWQUxVRVNfQ09O
RklHVVJFRERBVEFTRVRSRUFERVJTIDE5NzgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfTElWRVZBTFVFU19DT05GSUdVUkVEREFUQVNF
VFJFQURFUlNfRElBR05PU1RJQ1NMRVZFTCAxOTc4MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JPT1RUWVBFX0xJVkVWQUxVRVNfT1BFUkFUSU9OQUxE
QVRBU0VUV1JJVEVSUyAxOTc4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJESUFHTk9TVElDU1JPT1RUWVBFX0xJVkVWQUxVRVNfT1BFUkFUSU9OQUxEQVRBU0VUV1JJVEVS
U19ESUFHTk9TVElDU0xFVkVMIDE5NzgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkRJQUdOT1NUSUNTUk9PVFRZUEVfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRS
RUFERVJTIDE5Nzg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTUk9PVFRZUEVfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRSRUFERVJTX0RJQUdO
T1NUSUNTTEVWRUwgMTk3ODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
RElBR05PU1RJQ1NDT05ORUNUSU9OVFlQRSAxOTc4NiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfRElBR05PU1RJQ1NMRVZF
TCAxOTc4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElD
U0NPTk5FQ1RJT05UWVBFX1RPVEFMSU5GT1JNQVRJT04gMTk3ODggLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NDT05ORUNUSU9OVFlQRV9UT1RBTElORk9S
TUFUSU9OX0FDVElWRSAxOTc4OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJESUFHTk9TVElDU0NPTk5FQ1RJT05UWVBFX1RPVEFMSU5GT1JNQVRJT05fQ0xBU1NJRklDQVRJ
T04gMTk3OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJ
Q1NDT05ORUNUSU9OVFlQRV9UT1RBTElORk9STUFUSU9OX0RJQUdOT1NUSUNTTEVWRUwgMTk3OTEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NDT05ORUNU
SU9OVFlQRV9UT1RBTElORk9STUFUSU9OX1RJTUVGSVJTVENIQU5HRSAxOTc5MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPTk5FQ1RJT05UWVBFX1RP
VEFMRVJST1IgMTk3OTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NDT05ORUNUSU9OVFlQRV9UT1RBTEVSUk9SX0FDVElWRSAxOTc5NCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPTk5FQ1RJT05UWVBFX1RP
VEFMRVJST1JfQ0xBU1NJRklDQVRJT04gMTk3OTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NDT05ORUNUSU9OVFlQRV9UT1RBTEVSUk9SX0RJQUdOT1NU
SUNTTEVWRUwgMTk3OTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NDT05ORUNUSU9OVFlQRV9UT1RBTEVSUk9SX1RJTUVGSVJTVENIQU5HRSAxOTc5NyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPTk5FQ1RJ
T05UWVBFX1JFU0VUIDE5Nzk4IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU0NPTk5FQ1RJT05UWVBFX1NVQkVSUk9SIDE5Nzk5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlMg
MTk4MDAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTQ09O
TkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVFUlJPUiAxOTgwMSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPTk5FQ1RJT05UWVBFX0NPVU5URVJTX1NU
QVRFRVJST1JfQUNUSVZFIDE5ODAyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVFUlJPUl9DTEFTU0lG
SUNBVElPTiAxOTgwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU0NPTk5FQ1RJT05UWVBFX0NPVU5URVJTX1NUQVRFRVJST1JfRElBR05PU1RJQ1NMRVZF
TCAxOTgwNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElD
U0NPTk5FQ1RJT05UWVBFX0NPVU5URVJTX1NUQVRFRVJST1JfVElNRUZJUlNUQ0hBTkdFIDE5ODA1
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTQ09OTkVD
VElPTlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EIDE5ODA2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVf
Q09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX0FDVElWRSAxOTgwNyAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPTk5FQ1RJT05UWVBFX0NP
VU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9DTEFTU0lGSUNBVElPTiAxOTgwOCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPTk5FQ1RJT05U
WVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE5
ODA5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTQ09O
TkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EX1RJTUVGSVJTVENI
QU5HRSAxOTgxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU0NPTk5FQ1RJT05UWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVCAxOTgx
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0NPTk5F
Q1RJT05UWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9BQ1RJVkUgMTk4MTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NDT05ORUNU
SU9OVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQ0xBU1NJRklDQVRJT04g
MTk4MTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1ND
T05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfRElBR05PU1RJ
Q1NMRVZFTCAxOTgxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU0NPTk5FQ1RJT05UWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9U
SU1FRklSU1RDSEFOR0UgMTk4MTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NDT05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJP
TUVSUk9SIDE5ODE2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9B
Q1RJVkUgMTk4MTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NDT05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0NM
QVNTSUZJQ0FUSU9OIDE5ODE4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01F
UlJPUl9ESUFHTk9TVElDU0xFVkVMIDE5ODE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEZST01FUlJPUl9USU1FRklSU1RDSEFOR0UgMTk4MjAgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NDT05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFU
RVBBVVNFREJZUEFSRU5UIDE5ODIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVO
VF9BQ1RJVkUgMTk4MjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NDT05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UX0NMQVNT
SUZJQ0FUSU9OIDE5ODIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJ
QUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9ESUFH
Tk9TVElDU0xFVkVMIDE5ODI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9U
SU1FRklSU1RDSEFOR0UgMTk4MjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NDT05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRI
T0QgMTk4MjYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJ
Q1NDT05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfQUNUSVZFIDE5
ODI3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTQ09O
TkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9O
IDE5ODI4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
Q09OTkVDVElPTlRZUEVfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0RJQUdOT1NUSUNT
TEVWRUwgMTk4MjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NDT05ORUNUSU9OVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfVElNRUZJ
UlNUQ0hBTkdFIDE5ODMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJ
QUdOT1NUSUNTQ09OTkVDVElPTlRZUEVfTElWRVZBTFVFUyAxOTgzMSAvKiBPYmplY3QgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NDT05ORUNUSU9OVFlQRV9MSVZFVkFMVUVT
X1JFU09MVkVEQUREUkVTUyAxOTgzMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU0NPTk5FQ1RJT05UWVBFX0xJVkVWQUxVRVNfUkVTT0xWRURBRERSRVNT
X0RJQUdOT1NUSUNTTEVWRUwgMTk4MzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEUgMTk4MzQgLyogT2JqZWN0VHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9ESUFHTk9T
VElDU0xFVkVMIDE5ODM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJ
QUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX1RPVEFMSU5GT1JNQVRJT04gMTk4MzYgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVf
VE9UQUxJTkZPUk1BVElPTl9BQ1RJVkUgMTk4MzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfVE9UQUxJTkZPUk1BVElPTl9D
TEFTU0lGSUNBVElPTiAxOTgzOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9UT1RBTElORk9STUFUSU9OX0RJQUdOT1NUSUNT
TEVWRUwgMTk4MzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NXUklURVJHUk9VUFRZUEVfVE9UQUxJTkZPUk1BVElPTl9USU1FRklSU1RDSEFOR0UgMTk4
NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklU
RVJHUk9VUFRZUEVfVE9UQUxFUlJPUiAxOTg0MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9UT1RBTEVSUk9SX0FDVElWRSAx
OTg0MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dS
SVRFUkdST1VQVFlQRV9UT1RBTEVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5ODQzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX1RP
VEFMRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxOTg0NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9UT1RBTEVSUk9SX1RJTUVG
SVJTVENIQU5HRSAxOTg0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9SRVNFVCAxOTg0NiAvKiBNZXRob2QgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfU1VCRVJST1IgMTk4
NDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklU
RVJHUk9VUFRZUEVfQ09VTlRFUlMgMTk4NDggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFRVJST1IgMTk4
NDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklU
RVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTk4NTAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09V
TlRFUlNfU1RBVEVFUlJPUl9DTEFTU0lGSUNBVElPTiAxOTg1MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9DT1VOVEVSU19T
VEFURUVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTk4NTIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVF
UlJPUl9USU1FRklSU1RDSEFOR0UgMTk4NTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJ
T05BTEJZTUVUSE9EIDE5ODU0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1F
VEhPRF9BQ1RJVkUgMTk4NTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
RElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZTUVU
SE9EX0NMQVNTSUZJQ0FUSU9OIDE5ODU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9O
QUxCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE5ODU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTk4NTggLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRF
UlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UIDE5ODU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxCWVBBUkVOVF9BQ1RJVkUgMTk4NjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVP
UEVSQVRJT05BTEJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDE5ODYxIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJT
X1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9ESUFHTk9TVElDU0xFVkVMIDE5ODYyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBF
X0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9USU1FRklSU1RDSEFOR0UgMTk4NjMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJH
Uk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUiAxOTg2NCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQ
RV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0FDVElWRSAxOTg2NSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQ
RV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5ODY2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVS
R1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfRElBR05PU1RJQ1NM
RVZFTCAxOTg2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1dSSVRFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX1RJ
TUVGSVJTVENIQU5HRSAxOTg2OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5U
IDE5ODY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
V1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQUNUSVZFIDE5ODcw
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVS
R1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQ0xBU1NJRklDQVRJT04gMTk4
NzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklU
RVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9ESUFHTk9TVElDU0xFVkVM
IDE5ODcyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
V1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfVElNRUZJUlNUQ0hB
TkdFIDE5ODczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NU
SUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRCAxOTg3NCAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdS
T1VQVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfQUNUSVZFIDE5ODc1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBU
WVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFTU0lGSUNBVElPTiAxOTg3NiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdS
T1VQVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAx
OTg3NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dS
SVRFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfVElNRUZJUlNUQ0hB
TkdFIDE5ODc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NU
SUNTV1JJVEVSR1JPVVBUWVBFX0xJVkVWQUxVRVMgMTk4NzkgLyogT2JqZWN0ICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX1NFTlRO
RVRXT1JLTUVTU0FHRVMgMTk4ODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfU0VOVE5FVFdPUktNRVNTQUdF
U19BQ1RJVkUgMTk4ODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfU0VOVE5FVFdPUktNRVNTQUdFU19DTEFT
U0lGSUNBVElPTiAxOTg4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9DT1VOVEVSU19TRU5UTkVUV09SS01FU1NBR0VTX0RJ
QUdOT1NUSUNTTEVWRUwgMTk4ODMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfU0VOVE5FVFdPUktNRVNTQUdF
U19USU1FRklSU1RDSEFOR0UgMTk4ODQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09VTlRFUlNfRkFJTEVEVFJBTlNNSVNT
SU9OUyAxOTg4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1dSSVRFUkdST1VQVFlQRV9DT1VOVEVSU19GQUlMRURUUkFOU01JU1NJT05TX0FDVElWRSAx
OTg4NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dS
SVRFUkdST1VQVFlQRV9DT1VOVEVSU19GQUlMRURUUkFOU01JU1NJT05TX0NMQVNTSUZJQ0FUSU9O
IDE5ODg3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
V1JJVEVSR1JPVVBUWVBFX0NPVU5URVJTX0ZBSUxFRFRSQU5TTUlTU0lPTlNfRElBR05PU1RJQ1NM
RVZFTCAxOTg4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1dSSVRFUkdST1VQVFlQRV9DT1VOVEVSU19GQUlMRURUUkFOU01JU1NJT05TX1RJTUVGSVJT
VENIQU5HRSAxOTg4OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU1dSSVRFUkdST1VQVFlQRV9DT1VOVEVSU19FTkNSWVBUSU9ORVJST1JTIDE5ODkwIC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JP
VVBUWVBFX0NPVU5URVJTX0VOQ1JZUFRJT05FUlJPUlNfQUNUSVZFIDE5ODkxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NP
VU5URVJTX0VOQ1JZUFRJT05FUlJPUlNfQ0xBU1NJRklDQVRJT04gMTk4OTIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfQ09V
TlRFUlNfRU5DUllQVElPTkVSUk9SU19ESUFHTk9TVElDU0xFVkVMIDE5ODkzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0NP
VU5URVJTX0VOQ1JZUFRJT05FUlJPUlNfVElNRUZJUlNUQ0hBTkdFIDE5ODk0IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0xJ
VkVWQUxVRVNfQ09ORklHVVJFRERBVEFTRVRXUklURVJTIDE5ODk1IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0xJVkVWQUxV
RVNfQ09ORklHVVJFRERBVEFTRVRXUklURVJTX0RJQUdOT1NUSUNTTEVWRUwgMTk4OTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZ
UEVfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRXUklURVJTIDE5ODk3IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0xJ
VkVWQUxVRVNfT1BFUkFUSU9OQUxEQVRBU0VUV1JJVEVSU19ESUFHTk9TVElDU0xFVkVMIDE5ODk4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVS
R1JPVVBUWVBFX0xJVkVWQUxVRVNfU0VDVVJJVFlUT0tFTklEIDE5ODk5IC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTV1JJVEVSR1JPVVBUWVBFX0xJVkVW
QUxVRVNfU0VDVVJJVFlUT0tFTklEX0RJQUdOT1NUSUNTTEVWRUwgMTk5MDAgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NXUklURVJHUk9VUFRZUEVfTElW
RVZBTFVFU19USU1FVE9ORVhUVE9LRU5JRCAxOTkwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1dSSVRFUkdST1VQVFlQRV9MSVZFVkFMVUVTX1RJTUVU
T05FWFRUT0tFTklEX0RJQUdOT1NUSUNTTEVWRUwgMTk5MDIgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEUgMTk5MDMgLyogT2Jq
ZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQ
VFlQRV9ESUFHTk9TVElDU0xFVkVMIDE5OTA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX1RPVEFMSU5GT1JNQVRJT04gMTk5
MDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFE
RVJHUk9VUFRZUEVfVE9UQUxJTkZPUk1BVElPTl9BQ1RJVkUgMTk5MDYgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfVE9UQUxJ
TkZPUk1BVElPTl9DTEFTU0lGSUNBVElPTiAxOTkwNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9UT1RBTElORk9STUFUSU9O
X0RJQUdOT1NUSUNTTEVWRUwgMTk5MDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfVE9UQUxJTkZPUk1BVElPTl9USU1FRklS
U1RDSEFOR0UgMTk5MDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfVE9UQUxFUlJPUiAxOTkxMCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9UT1RBTEVS
Uk9SX0FDVElWRSAxOTkxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9UT1RBTEVSUk9SX0NMQVNTSUZJQ0FUSU9OIDE5OTEy
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVS
R1JPVVBUWVBFX1RPVEFMRVJST1JfRElBR05PU1RJQ1NMRVZFTCAxOTkxMyAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9UT1RB
TEVSUk9SX1RJTUVGSVJTVENIQU5HRSAxOTkxNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9SRVNFVCAxOTkxNSAvKiBNZXRo
b2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVf
U1VCRVJST1IgMTk5MTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlMgMTk5MTcgLyogT2JqZWN0ICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NU
QVRFRVJST1IgMTk5MTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVFUlJPUl9BQ1RJVkUgMTk5MTkg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJH
Uk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVFUlJPUl9DTEFTU0lGSUNBVElPTiAxOTkyMCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQ
RV9DT1VOVEVSU19TVEFURUVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMTk5MjEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09V
TlRFUlNfU1RBVEVFUlJPUl9USU1FRklSU1RDSEFOR0UgMTk5MjIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNf
U1RBVEVPUEVSQVRJT05BTEJZTUVUSE9EIDE5OTIzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFT1BF
UkFUSU9OQUxCWU1FVEhPRF9BQ1RJVkUgMTk5MjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVS
QVRJT05BTEJZTUVUSE9EX0NMQVNTSUZJQ0FUSU9OIDE5OTI1IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NU
QVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDE5OTI2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NP
VU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTk5MjcgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9V
UFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UIDE5OTI4IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NP
VU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9BQ1RJVkUgMTk5MjkgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09V
TlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDE5OTMwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBU
WVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9ESUFHTk9TVElDU0xFVkVMIDE5
OTMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVB
REVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9USU1FRklSU1RD
SEFOR0UgMTk5MzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUiAx
OTkzMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JF
QURFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0FDVElWRSAx
OTkzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JF
QURFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0NMQVNTSUZJ
Q0FUSU9OIDE5OTM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1Jf
RElBR05PU1RJQ1NMRVZFTCAxOTkzNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
RlJPTUVSUk9SX1RJTUVGSVJTVENIQU5HRSAxOTkzNyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURVBB
VVNFREJZUEFSRU5UIDE5OTM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRf
QUNUSVZFIDE5OTM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfQ0xBU1NJ
RklDQVRJT04gMTk5NDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVF9ESUFH
Tk9TVElDU0xFVkVMIDE5OTQxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRf
VElNRUZJUlNUQ0hBTkdFIDE5OTQyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1F
VEhPRCAxOTk0MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1JFQURFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfQUNUSVZF
IDE5OTQ0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
UkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFTU0lGSUNB
VElPTiAxOTk0NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU1JFQURFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfRElBR05P
U1RJQ1NMRVZFTCAxOTk0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0Rf
VElNRUZJUlNUQ0hBTkdFIDE5OTQ3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0xJVkVWQUxVRVMgMTk5NDggLyogT2JqZWN0
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NP
VU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NBR0VTIDE5OTQ5IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX1JF
Q0VJVkVETkVUV09SS01FU1NBR0VTX0FDVElWRSAxOTk1MCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9DT1VOVEVSU19SRUNF
SVZFRE5FVFdPUktNRVNTQUdFU19DTEFTU0lGSUNBVElPTiAxOTk1MSAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9DT1VOVEVS
U19SRUNFSVZFRE5FVFdPUktNRVNTQUdFU19ESUFHTk9TVElDU0xFVkVMIDE5OTUyIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBF
X0NPVU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NBR0VTX1RJTUVGSVJTVENIQU5HRSAxOTk1MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdS
T1VQVFlQRV9DT1VOVEVSU19SRUNFSVZFRElOVkFMSURORVRXT1JLTUVTU0FHRVMgMTk5NTQgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9V
UFRZUEVfQ09VTlRFUlNfUkVDRUlWRURJTlZBTElETkVUV09SS01FU1NBR0VTX0FDVElWRSAxOTk1
NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURF
UkdST1VQVFlQRV9DT1VOVEVSU19SRUNFSVZFRElOVkFMSURORVRXT1JLTUVTU0FHRVNfQ0xBU1NJ
RklDQVRJT04gMTk5NTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElB
R05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNfUkVDRUlWRURJTlZBTElETkVUV09SS01F
U1NBR0VTX0RJQUdOT1NUSUNTTEVWRUwgMTk5NTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNfUkVDRUlWRURJ
TlZBTElETkVUV09SS01FU1NBR0VTX1RJTUVGSVJTVENIQU5HRSAxOTk1OCAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU1JFQURFUkdST1VQVFlQRV9DT1VO
VEVSU19ERUNSWVBUSU9ORVJST1JTIDE5OTU5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX0RFQ1JZUFRJT05F
UlJPUlNfQUNUSVZFIDE5OTYwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX0RFQ1JZUFRJT05FUlJPUlNfQ0xB
U1NJRklDQVRJT04gMTk5NjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
RElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfQ09VTlRFUlNfREVDUllQVElPTkVSUk9SU19ESUFH
Tk9TVElDU0xFVkVMIDE5OTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0NPVU5URVJTX0RFQ1JZUFRJT05FUlJPUlNfVElN
RUZJUlNUQ0hBTkdFIDE5OTYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0xJVkVWQUxVRVNfQ09ORklHVVJFRERBVEFTRVRS
RUFERVJTIDE5OTY0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTUkVBREVSR1JPVVBUWVBFX0xJVkVWQUxVRVNfQ09ORklHVVJFRERBVEFTRVRSRUFERVJT
X0RJQUdOT1NUSUNTTEVWRUwgMTk5NjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NSRUFERVJHUk9VUFRZUEVfTElWRVZBTFVFU19PUEVSQVRJT05BTERB
VEFTRVRSRUFERVJTIDE5OTY2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTUkVBREVSR1JPVVBUWVBFX0xJVkVWQUxVRVNfT1BFUkFUSU9OQUxEQVRBU0VU
UkVBREVSU19ESUFHTk9TVElDU0xFVkVMIDE5OTY3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEUgMTk5NjggLyogT2JqZWN0
VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJU
WVBFX0RJQUdOT1NUSUNTTEVWRUwgMTk5NjkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9UT1RBTElORk9STUFUSU9OIDE5
OTcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFU
QVNFVFdSSVRFUlRZUEVfVE9UQUxJTkZPUk1BVElPTl9BQ1RJVkUgMTk5NzEgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9U
T1RBTElORk9STUFUSU9OX0NMQVNTSUZJQ0FUSU9OIDE5OTcyIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfVE9UQUxJTkZP
Uk1BVElPTl9ESUFHTk9TVElDU0xFVkVMIDE5OTczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfVE9UQUxJTkZPUk1BVElP
Tl9USU1FRklSU1RDSEFOR0UgMTk5NzQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9UT1RBTEVSUk9SIDE5OTc1IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRF
UlRZUEVfVE9UQUxFUlJPUl9BQ1RJVkUgMTk5NzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9UT1RBTEVSUk9SX0NMQVNT
SUZJQ0FUSU9OIDE5OTc3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJ
QUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfVE9UQUxFUlJPUl9ESUFHTk9TVElDU0xFVkVMIDE5
OTc4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFU
QVNFVFdSSVRFUlRZUEVfVE9UQUxFUlJPUl9USU1FRklSU1RDSEFOR0UgMTk5NzkgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQ
RV9SRVNFVCAxOTk4MCAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9TVUJFUlJPUiAxOTk4MSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJT
IDE5OTgyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RB
VEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFRVJST1IgMTk5ODMgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9DT1VO
VEVSU19TVEFURUVSUk9SX0FDVElWRSAxOTk4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFRVJS
T1JfQ0xBU1NJRklDQVRJT04gMTk5ODUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9DT1VOVEVSU19TVEFURUVSUk9SX0RJ
QUdOT1NUSUNTTEVWRUwgMTk5ODYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9DT1VOVEVSU19TVEFURUVSUk9SX1RJTUVG
SVJTVENIQU5HRSAxOTk4NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1F
VEhPRCAxOTk4OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9T
VElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9B
Q1RJVkUgMTk5ODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05P
U1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0Rf
Q0xBU1NJRklDQVRJT04gMTk5OTAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
QllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAxOTk5MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRF
T1BFUkFUSU9OQUxCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMTk5OTIgLyogVmFyaWFibGUgKi8K
KyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9DT1VO
VEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlQgMTk5OTMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9DT1VOVEVSU19T
VEFURU9QRVJBVElPTkFMQllQQVJFTlRfQUNUSVZFIDE5OTk0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNf
U1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDE5OTk1IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVf
Q09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwgMTk5OTYg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VU
V1JJVEVSVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfVElNRUZJUlNUQ0hB
TkdFIDE5OTk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NU
SUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUiAx
OTk5OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RB
VEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQUNUSVZF
IDE5OTk5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
REFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01FUlJPUl9DTEFT
U0lGSUNBVElPTiAyMDAwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9N
RVJST1JfRElBR05PU1RJQ1NMRVZFTCAyMDAwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFT1BF
UkFUSU9OQUxGUk9NRVJST1JfVElNRUZJUlNUQ0hBTkdFIDIwMDAyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRF
UlNfU1RBVEVQQVVTRURCWVBBUkVOVCAyMDAwMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFUEFV
U0VEQllQQVJFTlRfQUNUSVZFIDIwMDA0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNfU1RBVEVQQVVTRURC
WVBBUkVOVF9DTEFTU0lGSUNBVElPTiAyMDAwNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFUEFV
U0VEQllQQVJFTlRfRElBR05PU1RJQ1NMRVZFTCAyMDAwNiAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NU
QVRFUEFVU0VEQllQQVJFTlRfVElNRUZJUlNUQ0hBTkdFIDIwMDA3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRF
UlNfU1RBVEVESVNBQkxFREJZTUVUSE9EIDIwMDA4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNfU1RBVEVE
SVNBQkxFREJZTUVUSE9EX0FDVElWRSAyMDAwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NUQVRFRElT
QUJMRURCWU1FVEhPRF9DTEFTU0lGSUNBVElPTiAyMDAxMCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX1NU
QVRFRElTQUJMRURCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDIwMDExIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09V
TlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAyMDAxMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJU
WVBFX0xJVkVWQUxVRVMgMjAwMTMgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NB
R0VTIDIwMDE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NU
SUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NBR0VTX0FDVElW
RSAyMDAxNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElD
U0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdFU19DTEFTU0lG
SUNBVElPTiAyMDAxNiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdFU19E
SUFHTk9TVElDU0xFVkVMIDIwMDE3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1F
U1NBR0VTX1RJTUVGSVJTVENIQU5HRSAyMDAxOCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0xJVkVWQUxVRVNfTUVTU0FH
RVNFUVVFTkNFTlVNQkVSIDIwMDE5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BV
QlNVQkRJQUdOT1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfTElWRVZBTFVFU19NRVNTQUdFU0VRVUVO
Q0VOVU1CRVJfRElBR05PU1RJQ1NMRVZFTCAyMDAyMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0xJVkVWQUxVRVNfU1RB
VFVTQ09ERSAyMDAyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU0RBVEFTRVRXUklURVJUWVBFX0xJVkVWQUxVRVNfU1RBVFVTQ09ERV9ESUFHTk9TVElD
U0xFVkVMIDIwMDIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTREFUQVNFVFdSSVRFUlRZUEVfTElWRVZBTFVFU19NQUpPUlZFUlNJT04gMjAwMjMgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJ
VEVSVFlQRV9MSVZFVkFMVUVTX01BSk9SVkVSU0lPTl9ESUFHTk9TVElDU0xFVkVMIDIwMDI0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFdS
SVRFUlRZUEVfTElWRVZBTFVFU19NSU5PUlZFUlNJT04gMjAwMjUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUV1JJVEVSVFlQRV9MSVZFVkFM
VUVTX01JTk9SVkVSU0lPTl9ESUFHTk9TVElDU0xFVkVMIDIwMDI2IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEUgMjAwMjcg
LyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFT
RVRSRUFERVJUWVBFX0RJQUdOT1NUSUNTTEVWRUwgMjAwMjggLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9UT1RBTElORk9S
TUFUSU9OIDIwMDI5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTREFUQVNFVFJFQURFUlRZUEVfVE9UQUxJTkZPUk1BVElPTl9BQ1RJVkUgMjAwMzAgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVB
REVSVFlQRV9UT1RBTElORk9STUFUSU9OX0NMQVNTSUZJQ0FUSU9OIDIwMDMxIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVf
VE9UQUxJTkZPUk1BVElPTl9ESUFHTk9TVElDU0xFVkVMIDIwMDMyIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfVE9UQUxJ
TkZPUk1BVElPTl9USU1FRklSU1RDSEFOR0UgMjAwMzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9UT1RBTEVSUk9SIDIw
MDM0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFU
QVNFVFJFQURFUlRZUEVfVE9UQUxFUlJPUl9BQ1RJVkUgMjAwMzUgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9UT1RBTEVS
Uk9SX0NMQVNTSUZJQ0FUSU9OIDIwMDM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfVE9UQUxFUlJPUl9ESUFHTk9TVElD
U0xFVkVMIDIwMDM3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdO
T1NUSUNTREFUQVNFVFJFQURFUlRZUEVfVE9UQUxFUlJPUl9USU1FRklSU1RDSEFOR0UgMjAwMzgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VU
UkVBREVSVFlQRV9SRVNFVCAyMDAzOSAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9TVUJFUlJPUiAyMDA0MCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBF
X0NPVU5URVJTIDIwMDQxIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX1NUQVRFRVJST1IgMjAwNDIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVS
VFlQRV9DT1VOVEVSU19TVEFURUVSUk9SX0FDVElWRSAyMDA0MyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJT
X1NUQVRFRVJST1JfQ0xBU1NJRklDQVRJT04gMjAwNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19TVEFU
RUVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMjAwNDUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19TVEFURUVS
Uk9SX1RJTUVGSVJTVENIQU5HRSAyMDA0NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFU
SU9OQUxCWU1FVEhPRCAyMDA0NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJT
VUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxC
WU1FVEhPRF9BQ1RJVkUgMjAwNDggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFM
QllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMjAwNDkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19TVEFURU9Q
RVJBVElPTkFMQllNRVRIT0RfRElBR05PU1RJQ1NMRVZFTCAyMDA1MCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5U
RVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9USU1FRklSU1RDSEFOR0UgMjAwNTEgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVS
VFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlQgMjAwNTIgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9D
T1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfQUNUSVZFIDIwMDUzIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVf
Q09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0NMQVNTSUZJQ0FUSU9OIDIwMDU0IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJF
QURFUlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJQUdOT1NUSUNTTEVW
RUwgMjAwNTUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJ
Q1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlRfVElN
RUZJUlNUQ0hBTkdFIDIwMDU2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZS
T01FUlJPUiAyMDA1NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJS
T1JfQUNUSVZFIDIwMDU4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJ
QUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEZST01F
UlJPUl9DTEFTU0lGSUNBVElPTiAyMDA1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX1NUQVRFT1BFUkFU
SU9OQUxGUk9NRVJST1JfRElBR05PU1RJQ1NMRVZFTCAyMDA2MCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJT
X1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfVElNRUZJUlNUQ0hBTkdFIDIwMDYxIC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZ
UEVfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBBUkVOVCAyMDA2MiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJT
X1NUQVRFUEFVU0VEQllQQVJFTlRfQUNUSVZFIDIwMDYzIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfQ09VTlRFUlNfU1RB
VEVQQVVTRURCWVBBUkVOVF9DTEFTU0lGSUNBVElPTiAyMDA2NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJT
X1NUQVRFUEFVU0VEQllQQVJFTlRfRElBR05PU1RJQ1NMRVZFTCAyMDA2NSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NP
VU5URVJTX1NUQVRFUEFVU0VEQllQQVJFTlRfVElNRUZJUlNUQ0hBTkdFIDIwMDY2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZ
UEVfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EIDIwMDY3IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfQ09VTlRF
UlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX0FDVElWRSAyMDA2OCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJT
X1NUQVRFRElTQUJMRURCWU1FVEhPRF9DTEFTU0lGSUNBVElPTiAyMDA2OSAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NP
VU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDIwMDcwIC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURF
UlRZUEVfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVUSE9EX1RJTUVGSVJTVENIQU5HRSAyMDA3
MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFT
RVRSRUFERVJUWVBFX0xJVkVWQUxVRVMgMjAwNzIgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfQ09VTlRFUlNfRkFJTEVEREFU
QVNFVE1FU1NBR0VTIDIwMDczIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNV
QkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfQ09VTlRFUlNfRkFJTEVEREFUQVNFVE1FU1NB
R0VTX0FDVElWRSAyMDA3NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRNRVNTQUdF
U19DTEFTU0lGSUNBVElPTiAyMDA3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX0ZBSUxFRERBVEFTRVRN
RVNTQUdFU19ESUFHTk9TVElDU0xFVkVMIDIwMDc2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfQ09VTlRFUlNfRkFJTEVE
REFUQVNFVE1FU1NBR0VTX1RJTUVGSVJTVENIQU5HRSAyMDA3NyAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJT
X0RFQ1JZUFRJT05FUlJPUlMgMjAwNzggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19ERUNSWVBUSU9ORVJS
T1JTX0FDVElWRSAyMDA3OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJE
SUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0NPVU5URVJTX0RFQ1JZUFRJT05FUlJPUlNfQ0xB
U1NJRklDQVRJT04gMjAwODAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VC
RElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX0RJ
QUdOT1NUSUNTTEVWRUwgMjAwODEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JT
X1RJTUVGSVJTVENIQU5HRSAyMDA4MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9Q
VUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0xJVkVWQUxVRVNfTUVTU0FHRVNFUVVF
TkNFTlVNQkVSIDIwMDgzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJ
QUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfTElWRVZBTFVFU19NRVNTQUdFU0VRVUVOQ0VOVU1C
RVJfRElBR05PU1RJQ1NMRVZFTCAyMDA4NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9QVUJTVUJESUFHTk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0xJVkVWQUxVRVNfU1RBVFVTQ09E
RSAyMDA4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFHTk9TVElD
U0RBVEFTRVRSRUFERVJUWVBFX0xJVkVWQUxVRVNfU1RBVFVTQ09ERV9ESUFHTk9TVElDU0xFVkVM
IDIwMDg2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNT
REFUQVNFVFJFQURFUlRZUEVfTElWRVZBTFVFU19NQUpPUlZFUlNJT04gMjAwODcgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQ
RV9MSVZFVkFMVUVTX01BSk9SVkVSU0lPTl9ESUFHTk9TVElDU0xFVkVMIDIwMDg4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZ
UEVfTElWRVZBTFVFU19NSU5PUlZFUlNJT04gMjAwODkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfUFVCU1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9MSVZFVkFMVUVTX01J
Tk9SVkVSU0lPTl9ESUFHTk9TVElDU0xFVkVMIDIwMDkwIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfTElWRVZBTFVFU19T
RUNVUklUWVRPS0VOSUQgMjAwOTEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUFVC
U1VCRElBR05PU1RJQ1NEQVRBU0VUUkVBREVSVFlQRV9MSVZFVkFMVUVTX1NFQ1VSSVRZVE9LRU5J
RF9ESUFHTk9TVElDU0xFVkVMIDIwMDkyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1BVQlNVQkRJQUdOT1NUSUNTREFUQVNFVFJFQURFUlRZUEVfTElWRVZBTFVFU19USU1FVE9ORVhU
VE9LRU5JRCAyMDA5MyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJESUFH
Tk9TVElDU0RBVEFTRVRSRUFERVJUWVBFX0xJVkVWQUxVRVNfVElNRVRPTkVYVFRPS0VOSURfRElB
R05PU1RJQ1NMRVZFTCAyMDA5NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRB
U0VUT1JERVJJTkdUWVBFIDIwNDA4IC8qIERhdGFUeXBlICovCisjZGVmaW5lIFVBX05TMElEX1JF
QURFUkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9ESUFHTk9TVElDU19M
SVZFVkFMVUVTX1NFQ1VSSVRZVE9LRU5JRCAyMDQwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9WRVJTSU9OVElNRSAyMDk5OCAvKiBEYXRhVHlwZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9TRVNTSU9OTEVTU0lOVk9LRVJFU1BPTlNFVFlQRSAyMDk5OSAvKiBEYXRhVHlwZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9TRVNTSU9OTEVTU0lOVk9LRVJFU1BPTlNFVFlQRV9FTkNPRElOR19ERUZB
VUxUWE1MIDIxMDAwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9TRVNTSU9OTEVTU0lO
Vk9LRVJFU1BPTlNFVFlQRV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDIxMDAxIC8qIE9iamVjdCAq
LworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfRklFTERUQVJHRVREQVRBVFlQ
RSAyMTAwMiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVf
REFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19TRUNV
UklUWVRPS0VOSURfRElBR05PU1RJQ1NMRVZFTCAyMTAwMyAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJf
RElBR05PU1RJQ1NfTElWRVZBTFVFU19USU1FVE9ORVhUVE9LRU5JRCAyMTAwNCAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFUQVNFVFJFQURFUk5BTUVf
UExBQ0VIT0xERVJfRElBR05PU1RJQ1NfTElWRVZBTFVFU19USU1FVE9ORVhUVE9LRU5JRF9ESUFH
Tk9TVElDU0xFVkVMIDIxMDA1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURF
UkdST1VQVFlQRV9EQVRBU0VUUkVBREVSTkFNRV9QTEFDRUhPTERFUl9TVUJTQ1JJQkVEREFUQVNF
VCAyMTAwNiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RB
VEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0NSRUFURVRBUkdFVFZBUklBQkxFUyAyMTAwOSAv
KiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFTRVRSRUFE
RVJOQU1FX1BMQUNFSE9MREVSX0NSRUFURVRBUkdFVFZBUklBQkxFU19JTlBVVEFSR1VNRU5UUyAy
MTAxMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfREFU
QVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfQ1JFQVRFVEFSR0VUVkFSSUFCTEVTX09VVFBVVEFS
R1VNRU5UUyAyMTAxMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9V
UFRZUEVfREFUQVNFVFJFQURFUk5BTUVfUExBQ0VIT0xERVJfQ1JFQVRFREFUQVNFVE1JUlJPUiAy
MTAxMiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RBVEFT
RVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0NSRUFURURBVEFTRVRNSVJST1JfSU5QVVRBUkdVTUVO
VFMgMjEwMTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBF
X0RBVEFTRVRSRUFERVJOQU1FX1BMQUNFSE9MREVSX0NSRUFURURBVEFTRVRNSVJST1JfT1VUUFVU
QVJHVU1FTlRTIDIxMDE0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdS
T1VQVFlQRV9ESUFHTk9TVElDUyAyMTAxNSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UkVBREVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0RJQUdOT1NUSUNTTEVWRUwgMjEwMTYgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX1RP
VEFMSU5GT1JNQVRJT04gMjEwMTcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVB
REVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fQUNUSVZFIDIxMDE4IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElD
U19UT1RBTElORk9STUFUSU9OX0NMQVNTSUZJQ0FUSU9OIDIxMDE5IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19UT1RBTElORk9STUFU
SU9OX0RJQUdOT1NUSUNTTEVWRUwgMjEwMjAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX1RPVEFMSU5GT1JNQVRJT05fVElNRUZJUlNU
Q0hBTkdFIDIxMDIxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQ
VFlQRV9ESUFHTk9TVElDU19UT1RBTEVSUk9SIDIxMDIyIC8qIFZhcmlhYmxlICovCisjZGVmaW5l
IFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19UT1RBTEVSUk9SX0FDVElWRSAy
MTAyMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElB
R05PU1RJQ1NfVE9UQUxFUlJPUl9DTEFTU0lGSUNBVElPTiAyMTAyNCAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfVE9UQUxFUlJPUl9E
SUFHTk9TVElDU0xFVkVMIDIxMDI1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JF
QURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19UT1RBTEVSUk9SX1RJTUVGSVJTVENIQU5HRSAyMTAy
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05P
U1RJQ1NfUkVTRVQgMjEwMjcgLyogTWV0aG9kICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdS
T1VQVFlQRV9ESUFHTk9TVElDU19TVUJFUlJPUiAyMTAyOCAvKiBWYXJpYWJsZSAqLworI2RlZmlu
ZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlMgMjEwMjkgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURUVSUk9SIDIxMDMwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURUVSUk9SX0FDVElWRSAy
MTAzMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVFUlJPUl9DTEFTU0lGSUNBVElPTiAyMTAzMiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09V
TlRFUlNfU1RBVEVFUlJPUl9ESUFHTk9TVElDU0xFVkVMIDIxMDMzIC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFU
RUVSUk9SX1RJTUVGSVJTVENIQU5HRSAyMTAzNCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05B
TEJZTUVUSE9EIDIxMDM1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdS
T1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfQUNU
SVZFIDIxMDM2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfQ0xBU1NJRklD
QVRJT04gMjEwMzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBU
WVBFX0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWU1FVEhPRF9ESUFHTk9T
VElDU0xFVkVMIDIxMDM4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdS
T1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllNRVRIT0RfVElN
RUZJUlNUQ0hBTkdFIDIxMDM5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURF
UkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURU9QRVJBVElPTkFMQllQQVJFTlQg
MjEwNDAgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9BQ1RJVkUgMjEwNDEg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9DTEFTU0lGSUNBVElPTiAyMTA0
MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05P
U1RJQ1NfQ09VTlRFUlNfU1RBVEVPUEVSQVRJT05BTEJZUEFSRU5UX0RJQUdOT1NUSUNTTEVWRUwg
MjEwNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxCWVBBUkVOVF9USU1FRklSU1RDSEFO
R0UgMjEwNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBF
X0RJQUdOT1NUSUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1IgMjEwNDUgLyog
VmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NUSUNT
X0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfQUNUSVZFIDIxMDQ2IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VO
VEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0NMQVNTSUZJQ0FUSU9OIDIxMDQ3IC8qIFZh
cmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19D
T1VOVEVSU19TVEFURU9QRVJBVElPTkFMRlJPTUVSUk9SX0RJQUdOT1NUSUNTTEVWRUwgMjEwNDgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFT1BFUkFUSU9OQUxGUk9NRVJST1JfVElNRUZJUlNUQ0hBTkdFIDIx
MDQ5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFH
Tk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFSRU5UIDIxMDUwIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19T
VEFURVBBVVNFREJZUEFSRU5UX0FDVElWRSAyMTA1MSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURC
WVBBUkVOVF9DTEFTU0lGSUNBVElPTiAyMTA1MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVQQVVTRURCWVBB
UkVOVF9ESUFHTk9TVElDU0xFVkVMIDIxMDUzIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05T
MElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURVBBVVNFREJZUEFS
RU5UX1RJTUVGSVJTVENIQU5HRSAyMTA1NCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfU1RBVEVESVNBQkxFREJZTUVU
SE9EIDIxMDU1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RV9ESUFHTk9TVElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfQUNUSVZFIDIxMDU2
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfQ0xBU1NJRklDQVRJT04gMjEwNTcg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1NUQVRFRElTQUJMRURCWU1FVEhPRF9ESUFHTk9TVElDU0xFVkVMIDIxMDU4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9T
VElDU19DT1VOVEVSU19TVEFURURJU0FCTEVEQllNRVRIT0RfVElNRUZJUlNUQ0hBTkdFIDIxMDU5
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9T
VElDU19MSVZFVkFMVUVTIDIxMDYwIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFE
RVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfUkVDRUlWRURORVRXT1JLTUVTU0FHRVMg
MjEwNjEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NBR0VTX0FDVElWRSAyMTA2MiAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJ
Q1NfQ09VTlRFUlNfUkVDRUlWRURORVRXT1JLTUVTU0FHRVNfQ0xBU1NJRklDQVRJT04gMjEwNjMg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NU
SUNTX0NPVU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NBR0VTX0RJQUdOT1NUSUNTTEVWRUwgMjEw
NjQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJQUdO
T1NUSUNTX0NPVU5URVJTX1JFQ0VJVkVETkVUV09SS01FU1NBR0VTX1RJTUVGSVJTVENIQU5HRSAy
MTA2NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElB
R05PU1RJQ1NfQ09VTlRFUlNfUkVDRUlWRURJTlZBTElETkVUV09SS01FU1NBR0VTIDIxMDY2IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElD
U19DT1VOVEVSU19SRUNFSVZFRElOVkFMSURORVRXT1JLTUVTU0FHRVNfQUNUSVZFIDIxMDY3IC8q
IFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElD
U19DT1VOVEVSU19SRUNFSVZFRElOVkFMSURORVRXT1JLTUVTU0FHRVNfQ0xBU1NJRklDQVRJT04g
MjEwNjggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0RJ
QUdOT1NUSUNTX0NPVU5URVJTX1JFQ0VJVkVESU5WQUxJRE5FVFdPUktNRVNTQUdFU19ESUFHTk9T
VElDU0xFVkVMIDIxMDY5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdS
T1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19SRUNFSVZFRElOVkFMSURORVRXT1JLTUVTU0FH
RVNfVElNRUZJUlNUQ0hBTkdFIDIxMDcwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTIDIx
MDcxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFH
Tk9TVElDU19DT1VOVEVSU19ERUNSWVBUSU9ORVJST1JTX0FDVElWRSAyMTA3MiAvKiBWYXJpYWJs
ZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRF
UlNfREVDUllQVElPTkVSUk9SU19DTEFTU0lGSUNBVElPTiAyMTA3MyAvKiBWYXJpYWJsZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfQ09VTlRFUlNfREVD
UllQVElPTkVSUk9SU19ESUFHTk9TVElDU0xFVkVMIDIxMDc0IC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQRV9ESUFHTk9TVElDU19DT1VOVEVSU19ERUNSWVBU
SU9ORVJST1JTX1RJTUVGSVJTVENIQU5HRSAyMTA3NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19DT05GSUdVUkVE
REFUQVNFVFJFQURFUlMgMjEwNzYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVB
REVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfQ09ORklHVVJFRERBVEFTRVRSRUFE
RVJTX0RJQUdOT1NUSUNTTEVWRUwgMjEwNzcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVBREVSR1JPVVBUWVBFX0RJQUdOT1NUSUNTX0xJVkVWQUxVRVNfT1BFUkFUSU9OQUxEQVRB
U0VUUkVBREVSUyAyMTA3OCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJH
Uk9VUFRZUEVfRElBR05PU1RJQ1NfTElWRVZBTFVFU19PUEVSQVRJT05BTERBVEFTRVRSRUFERVJT
X0RJQUdOT1NUSUNTTEVWRUwgMjEwNzkgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
UkVBREVSR1JPVVBUWVBFX1RSQU5TUE9SVFNFVFRJTkdTIDIxMDgwIC8qIE9iamVjdCAqLworI2Rl
ZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfTUVTU0FHRVNFVFRJTkdTIDIxMDgxIC8qIE9i
amVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9SRUFERVJHUk9VUFRZUEVfQUREREFUQVNFVFJFQURF
UiAyMTA4MiAvKiBNZXRob2QgKi8KKyNkZWZpbmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0FE
RERBVEFTRVRSRUFERVJfSU5QVVRBUkdVTUVOVFMgMjEwODMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfUkVBREVSR1JPVVBUWVBFX0FERERBVEFTRVRSRUFERVJfT1VUUFVUQVJHVU1F
TlRTIDIxMDg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1JFQURFUkdST1VQVFlQ
RV9SRU1PVkVEQVRBU0VUUkVBREVSIDIxMDg1IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJ
RF9SRUFERVJHUk9VUFRZUEVfUkVNT1ZFREFUQVNFVFJFQURFUl9JTlBVVEFSR1VNRU5UUyAyMTA4
NiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJHUk9VUFRZUEVBRERSRUFE
RVJNRVRIT0RUWVBFIDIxMDg3IC8qIE1ldGhvZCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJH
Uk9VUFRZUEVBRERSRUFERVJNRVRIT0RUWVBFX0lOUFVUQVJHVU1FTlRTIDIxMDg4IC8qIFZhcmlh
YmxlICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkdST1VQVFlQRUFERFJFQURFUk1FVEhPRFRZ
UEVfT1VUUFVUQVJHVU1FTlRTIDIxMDg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X1JFQURFUkdST1VQVFJBTlNQT1JUVFlQRSAyMTA5MCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX1JFQURFUkdST1VQTUVTU0FHRVRZUEUgMjEwOTEgLyogT2JqZWN0VHlwZSAqLwor
I2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9EQVRBU0VUV1JJVEVSSUQgMjEwOTIg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFdSSVRFUlRZUEVfREFUQVNF
VEZJRUxEQ09OVEVOVE1BU0sgMjEwOTMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURf
REFUQVNFVFdSSVRFUlRZUEVfS0VZRlJBTUVDT1VOVCAyMTA5NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9EQVRBU0VUV1JJVEVSVFlQRV9NRVNTQUdFU0VUVElOR1MgMjEwOTUgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRXUklURVJNRVNTQUdFVFlQRSAyMTA5
NiAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX1BV
QkxJU0hFUklEIDIxMDk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRS
RUFERVJUWVBFX1dSSVRFUkdST1VQSUQgMjEwOTggLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfREFUQVNFVFJFQURFUlRZUEVfREFUQVNFVFdSSVRFUklEIDIxMDk5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFTRVRSRUFERVJUWVBFX0RBVEFTRVRNRVRBREFUQSAy
MTEwMCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSVFlQRV9E
QVRBU0VURklFTERDT05URU5UTUFTSyAyMTEwMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9EQVRBU0VUUkVBREVSVFlQRV9NRVNTQUdFUkVDRUlWRVRJTUVPVVQgMjExMDIgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQVNFVFJFQURFUlRZUEVfTUVTU0FHRVNFVFRJ
TkdTIDIxMTAzIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJRF9EQVRBU0VUUkVBREVSTUVT
U0FHRVRZUEUgMjExMDQgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQV1JJ
VEVSR1JPVVBNRVNTQUdFVFlQRSAyMTEwNSAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05T
MElEX1VBRFBXUklURVJHUk9VUE1FU1NBR0VUWVBFX0dST1VQVkVSU0lPTiAyMTEwNiAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQV1JJVEVSR1JPVVBNRVNTQUdFVFlQRV9EQVRB
U0VUT1JERVJJTkcgMjExMDcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUFEUFdS
SVRFUkdST1VQTUVTU0FHRVRZUEVfTkVUV09SS01FU1NBR0VDT05URU5UTUFTSyAyMTEwOCAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQV1JJVEVSR1JPVVBNRVNTQUdFVFlQRV9T
QU1QTElOR09GRlNFVCAyMTEwOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQ
V1JJVEVSR1JPVVBNRVNTQUdFVFlQRV9QVUJMSVNISU5HT0ZGU0VUIDIxMTEwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1VBRFBEQVRBU0VUV1JJVEVSTUVTU0FHRVRZUEUgMjExMTEg
LyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQREFUQVNFVFdSSVRFUk1FU1NB
R0VUWVBFX0RBVEFTRVRNRVNTQUdFQ09OVEVOVE1BU0sgMjExMTIgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfVUFEUERBVEFTRVRXUklURVJNRVNTQUdFVFlQRV9DT05GSUdVUkVEU0la
RSAyMTExMyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQREFUQVNFVFdSSVRF
Uk1FU1NBR0VUWVBFX05FVFdPUktNRVNTQUdFTlVNQkVSIDIxMTE0IC8qIFZhcmlhYmxlICovCisj
ZGVmaW5lIFVBX05TMElEX1VBRFBEQVRBU0VUV1JJVEVSTUVTU0FHRVRZUEVfREFUQVNFVE9GRlNF
VCAyMTExNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQREFUQVNFVFJFQURF
Uk1FU1NBR0VUWVBFIDIxMTE2IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUFE
UERBVEFTRVRSRUFERVJNRVNTQUdFVFlQRV9HUk9VUFZFUlNJT04gMjExMTcgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfVUFEUERBVEFTRVRSRUFERVJNRVNTQUdFVFlQRV9ORVRXT1JL
TUVTU0FHRU5VTUJFUiAyMTExOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9VQURQ
REFUQVNFVFJFQURFUk1FU1NBR0VUWVBFX0RBVEFTRVRDTEFTU0lEIDIxMTIwIC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX1VBRFBEQVRBU0VUUkVBREVSTUVTU0FHRVRZUEVfTkVUV09S
S01FU1NBR0VDT05URU5UTUFTSyAyMTEyMSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJ
RF9VQURQREFUQVNFVFJFQURFUk1FU1NBR0VUWVBFX0RBVEFTRVRNRVNTQUdFQ09OVEVOVE1BU0sg
MjExMjIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfVUFEUERBVEFTRVRSRUFERVJN
RVNTQUdFVFlQRV9QVUJMSVNISU5HSU5URVJWQUwgMjExMjMgLyogVmFyaWFibGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfVUFEUERBVEFTRVRSRUFERVJNRVNTQUdFVFlQRV9QUk9DRVNTSU5HT0ZGU0VU
IDIxMTI0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1VBRFBEQVRBU0VUUkVBREVS
TUVTU0FHRVRZUEVfUkVDRUlWRU9GRlNFVCAyMTEyNSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBV
QV9OUzBJRF9KU09OV1JJVEVSR1JPVVBNRVNTQUdFVFlQRSAyMTEyNiAvKiBPYmplY3RUeXBlICov
CisjZGVmaW5lIFVBX05TMElEX0pTT05XUklURVJHUk9VUE1FU1NBR0VUWVBFX05FVFdPUktNRVNT
QUdFQ09OVEVOVE1BU0sgMjExMjcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfSlNP
TkRBVEFTRVRXUklURVJNRVNTQUdFVFlQRSAyMTEyOCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5l
IFVBX05TMElEX0pTT05EQVRBU0VUV1JJVEVSTUVTU0FHRVRZUEVfREFUQVNFVE1FU1NBR0VDT05U
RU5UTUFTSyAyMTEyOSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9KU09OREFUQVNF
VFJFQURFUk1FU1NBR0VUWVBFIDIxMTMwIC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMw
SURfSlNPTkRBVEFTRVRSRUFERVJNRVNTQUdFVFlQRV9ORVRXT1JLTUVTU0FHRUNPTlRFTlRNQVNL
IDIxMTMxIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX0pTT05EQVRBU0VUUkVBREVS
TUVTU0FHRVRZUEVfREFUQVNFVE1FU1NBR0VDT05URU5UTUFTSyAyMTEzMiAvKiBWYXJpYWJsZSAq
LworI2RlZmluZSBVQV9OUzBJRF9EQVRBR1JBTVdSSVRFUkdST1VQVFJBTlNQT1JUVFlQRSAyMTEz
MyAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0RBVEFHUkFNV1JJVEVSR1JPVVBU
UkFOU1BPUlRUWVBFX01FU1NBR0VSRVBFQVRDT1VOVCAyMTEzNCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9EQVRBR1JBTVdSSVRFUkdST1VQVFJBTlNQT1JUVFlQRV9NRVNTQUdFUkVQ
RUFUREVMQVkgMjExMzUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSV1JJ
VEVSR1JPVVBUUkFOU1BPUlRUWVBFIDIxMTM2IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfQlJPS0VSV1JJVEVSR1JPVVBUUkFOU1BPUlRUWVBFX1FVRVVFTkFNRSAyMTEzNyAvKiBW
YXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJEQVRBU0VUV1JJVEVSVFJBTlNQT1JU
VFlQRSAyMTEzOCAvKiBPYmplY3RUeXBlICovCisjZGVmaW5lIFVBX05TMElEX0JST0tFUkRBVEFT
RVRXUklURVJUUkFOU1BPUlRUWVBFX1FVRVVFTkFNRSAyMTEzOSAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9CUk9LRVJEQVRBU0VUV1JJVEVSVFJBTlNQT1JUVFlQRV9NRVRBREFUQVFV
RVVFTkFNRSAyMTE0MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJEQVRB
U0VUV1JJVEVSVFJBTlNQT1JUVFlQRV9NRVRBREFUQVVQREFURVRJTUUgMjExNDEgLyogVmFyaWFi
bGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfQlJPS0VSREFUQVNFVFJFQURFUlRSQU5TUE9SVFRZUEUg
MjExNDIgLyogT2JqZWN0VHlwZSAqLworI2RlZmluZSBVQV9OUzBJRF9CUk9LRVJEQVRBU0VUUkVB
REVSVFJBTlNQT1JUVFlQRV9RVUVVRU5BTUUgMjExNDMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUg
VUFfTlMwSURfQlJPS0VSREFUQVNFVFJFQURFUlRSQU5TUE9SVFRZUEVfTUVUQURBVEFRVUVVRU5B
TUUgMjExNDQgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkVUV09SS0FERFJFU1NU
WVBFIDIxMTQ1IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkVUV09SS0FERFJF
U1NUWVBFX05FVFdPUktJTlRFUkZBQ0UgMjExNDYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfTkVUV09SS0FERFJFU1NVUkxUWVBFIDIxMTQ3IC8qIE9iamVjdFR5cGUgKi8KKyNkZWZp
bmUgVUFfTlMwSURfTkVUV09SS0FERFJFU1NVUkxUWVBFX05FVFdPUktJTlRFUkZBQ0UgMjExNDgg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkVUV09SS0FERFJFU1NVUkxUWVBFX1VS
TCAyMTE0OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9XUklURVJHUk9VUERBVEFU
WVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMjExNTAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVB
X05TMElEX05FVFdPUktBRERSRVNTREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJTkFSWSAyMTE1
MSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfTkVUV09SS0FERFJFU1NVUkxEQVRBVFlQ
RV9FTkNPRElOR19ERUZBVUxUQklOQVJZIDIxMTUyIC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9O
UzBJRF9SRUFERVJHUk9VUERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRCSU5BUlkgMjExNTMgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTkZJR1VSQVRJT05EQVRBVFlQRV9F
TkNPRElOR19ERUZBVUxUQklOQVJZIDIxMTU0IC8qIE9iamVjdCAqLworI2RlZmluZSBVQV9OUzBJ
RF9EQVRBR1JBTVdSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEJJ
TkFSWSAyMTE1NSAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX1dSSVRFUkdST1VQREFUQVRZUEUgMjExNTYgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1dSSVRFUkdST1VQREFUQVRZUEVfREFUQVRZUEVWRVJT
SU9OIDIxMTU3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVND
SEVNQV9XUklURVJHUk9VUERBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAyMTE1OCAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfTkVUV09SS0FERFJF
U1NEQVRBVFlQRSAyMTE1OSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9C
SU5BUllTQ0hFTUFfTkVUV09SS0FERFJFU1NEQVRBVFlQRV9EQVRBVFlQRVZFUlNJT04gMjExNjAg
LyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX05FVFdP
UktBRERSRVNTREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDIxMTYxIC8qIFZhcmlhYmxlICov
CisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9ORVRXT1JLQUREUkVTU1VSTERB
VEFUWVBFIDIxMTYyIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFS
WVNDSEVNQV9ORVRXT1JLQUREUkVTU1VSTERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAyMTE2MyAv
KiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfTkVUV09S
S0FERFJFU1NVUkxEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMjExNjQgLyogVmFyaWFibGUg
Ki8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NIRU1BX1JFQURFUkdST1VQREFUQVRZ
UEUgMjExNjUgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklOQVJZU0NI
RU1BX1JFQURFUkdST1VQREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDIxMTY2IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9SRUFERVJHUk9VUERBVEFU
WVBFX0RJQ1RJT05BUllGUkFHTUVOVCAyMTE2NyAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9O
UzBJRF9PUENVQV9CSU5BUllTQ0hFTUFfUFVCU1VCQ09ORklHVVJBVElPTkRBVEFUWVBFIDIxMTY4
IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJT
VUJDT05GSUdVUkFUSU9OREFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDIxMTY5IC8qIFZhcmlhYmxl
ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9QVUJTVUJDT05GSUdVUkFU
SU9OREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5UIDIxMTcwIC8qIFZhcmlhYmxlICovCisjZGVm
aW5lIFVBX05TMElEX09QQ1VBX0JJTkFSWVNDSEVNQV9EQVRBR1JBTVdSSVRFUkdST1VQVFJBTlNQ
T1JUREFUQVRZUEUgMjExNzEgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFf
QklOQVJZU0NIRU1BX0RBVEFHUkFNV1JJVEVSR1JPVVBUUkFOU1BPUlREQVRBVFlQRV9EQVRBVFlQ
RVZFUlNJT04gMjExNzIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfQklO
QVJZU0NIRU1BX0RBVEFHUkFNV1JJVEVSR1JPVVBUUkFOU1BPUlREQVRBVFlQRV9ESUNUSU9OQVJZ
RlJBR01FTlQgMjExNzMgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfV1JJVEVSR1JP
VVBEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDIxMTc0IC8qIE9iamVjdCAqLworI2RlZmlu
ZSBVQV9OUzBJRF9ORVRXT1JLQUREUkVTU0RBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMjEx
NzUgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX05FVFdPUktBRERSRVNTVVJMREFUQVRZ
UEVfRU5DT0RJTkdfREVGQVVMVFhNTCAyMTE3NiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMw
SURfUkVBREVSR1JPVVBEQVRBVFlQRV9FTkNPRElOR19ERUZBVUxUWE1MIDIxMTc3IC8qIE9iamVj
dCAqLworI2RlZmluZSBVQV9OUzBJRF9QVUJTVUJDT05GSUdVUkFUSU9OREFUQVRZUEVfRU5DT0RJ
TkdfREVGQVVMVFhNTCAyMTE3OCAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUdS
QU1XUklURVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRYTUwgMjExNzkg
LyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9XUklURVJHUk9V
UERBVEFUWVBFIDIxMTgwIC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hN
TFNDSEVNQV9XUklURVJHUk9VUERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAyMTE4MSAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfV1JJVEVSR1JPVVBEQVRB
VFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMjExODIgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFf
TlMwSURfT1BDVUFfWE1MU0NIRU1BX05FVFdPUktBRERSRVNTREFUQVRZUEUgMjExODMgLyogVmFy
aWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX05FVFdPUktBRERSRVNT
REFUQVRZUEVfREFUQVRZUEVWRVJTSU9OIDIxMTg0IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVB
X05TMElEX09QQ1VBX1hNTFNDSEVNQV9ORVRXT1JLQUREUkVTU0RBVEFUWVBFX0RJQ1RJT05BUllG
UkFHTUVOVCAyMTE4NSAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxT
Q0hFTUFfTkVUV09SS0FERFJFU1NVUkxEQVRBVFlQRSAyMTE4NiAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfTkVUV09SS0FERFJFU1NVUkxEQVRBVFlQRV9E
QVRBVFlQRVZFUlNJT04gMjExODcgLyogVmFyaWFibGUgKi8KKyNkZWZpbmUgVUFfTlMwSURfT1BD
VUFfWE1MU0NIRU1BX05FVFdPUktBRERSRVNTVVJMREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5U
IDIxMTg4IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVNQV9S
RUFERVJHUk9VUERBVEFUWVBFIDIxMTg5IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElE
X09QQ1VBX1hNTFNDSEVNQV9SRUFERVJHUk9VUERBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAyMTE5
MCAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUkVBREVS
R1JPVVBEQVRBVFlQRV9ESUNUSU9OQVJZRlJBR01FTlQgMjExOTEgLyogVmFyaWFibGUgKi8KKyNk
ZWZpbmUgVUFfTlMwSURfT1BDVUFfWE1MU0NIRU1BX1BVQlNVQkNPTkZJR1VSQVRJT05EQVRBVFlQ
RSAyMTE5MiAvKiBWYXJpYWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFf
UFVCU1VCQ09ORklHVVJBVElPTkRBVEFUWVBFX0RBVEFUWVBFVkVSU0lPTiAyMTE5MyAvKiBWYXJp
YWJsZSAqLworI2RlZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfUFVCU1VCQ09ORklHVVJB
VElPTkRBVEFUWVBFX0RJQ1RJT05BUllGUkFHTUVOVCAyMTE5NCAvKiBWYXJpYWJsZSAqLworI2Rl
ZmluZSBVQV9OUzBJRF9PUENVQV9YTUxTQ0hFTUFfREFUQUdSQU1XUklURVJHUk9VUFRSQU5TUE9S
VERBVEFUWVBFIDIxMTk1IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hN
TFNDSEVNQV9EQVRBR1JBTVdSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfREFUQVRZUEVWRVJT
SU9OIDIxMTk2IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX09QQ1VBX1hNTFNDSEVN
QV9EQVRBR1JBTVdSSVRFUkdST1VQVFJBTlNQT1JUREFUQVRZUEVfRElDVElPTkFSWUZSQUdNRU5U
IDIxMTk3IC8qIFZhcmlhYmxlICovCisjZGVmaW5lIFVBX05TMElEX1dSSVRFUkdST1VQREFUQVRZ
UEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMjExOTggLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05T
MElEX05FVFdPUktBRERSRVNTREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMjExOTkgLyog
T2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX05FVFdPUktBRERSRVNTVVJMREFUQVRZUEVfRU5D
T0RJTkdfREVGQVVMVEpTT04gMjEyMDAgLyogT2JqZWN0ICovCisjZGVmaW5lIFVBX05TMElEX1JF
QURFUkdST1VQREFUQVRZUEVfRU5DT0RJTkdfREVGQVVMVEpTT04gMjEyMDEgLyogT2JqZWN0ICov
CisjZGVmaW5lIFVBX05TMElEX1BVQlNVQkNPTkZJR1VSQVRJT05EQVRBVFlQRV9FTkNPRElOR19E
RUZBVUxUSlNPTiAyMTIwMiAvKiBPYmplY3QgKi8KKyNkZWZpbmUgVUFfTlMwSURfREFUQUdSQU1X
UklURVJHUk9VUFRSQU5TUE9SVERBVEFUWVBFX0VOQ09ESU5HX0RFRkFVTFRKU09OIDIxMjAzIC8q
IE9iamVjdCAqLworI2VuZGlmIC8qIFVBX05PREVJRFNfTlMwX0hfICovIApkaWZmIC0tZ2l0IGEv
aW5jbHVkZS9vcGVuNjI1NDEvc3RhdHVzY29kZXMuaCBiL2luY2x1ZGUvb3BlbjYyNTQxL3N0YXR1
c2NvZGVzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2QzYjVhYwotLS0g
L2Rldi9udWxsCisrKyBiL2luY2x1ZGUvb3BlbjYyNTQxL3N0YXR1c2NvZGVzLmgKQEAgLTAsMCAr
MSw3MjUgQEAKKy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCisgKiBBdXRvZ2VuZXJhdGVkIC0tIGRvIG5vdCBtb2RpZnkKKyAqIEdlbmVy
YXRlZCBmcm9tIC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvZXh0ZXJuYWwvb3BlbjYy
NTQxLTlmMWNiZmE5NmZkMDUwMjIwYzg2ZDNlNTkzOWQ4OGNhYjFiNjgwY2UvdG9vbHMvc2NoZW1h
L1N0YXR1c0NvZGUuY3N2IHdpdGggc2NyaXB0IC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3Jh
ZnQvZXh0ZXJuYWwvb3BlbjYyNTQxLTlmMWNiZmE5NmZkMDUwMjIwYzg2ZDNlNTkzOWQ4OGNhYjFi
NjgwY2UvdG9vbHMvZ2VuZXJhdGVfc3RhdHVzY29kZV9kZXNjcmlwdGlvbnMucHkKKyAqLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCisKKy8q
KgorICogLi4gX3N0YXR1c2NvZGVzOgorICoKKyAqIFN0YXR1c0NvZGVzCisgKiAtLS0tLS0tLS0t
LQorICogU3RhdHVzQ29kZXMgYXJlIGV4dGVuc2l2ZWx5IHVzZWQgaW4gdGhlIE9QQyBVQSBwcm90
b2NvbCBhbmQgaW4gdGhlIG9wZW42MjU0MQorICogQVBJLiBUaGV5IGFyZSByZXByZXNlbnRlZCBi
eSB0aGUgOnJlZjpgc3RhdHVzY29kZWAgZGF0YSB0eXBlLiBUaGUgZm9sbG93aW5nCisgKiBkZWZp
bml0aW9ucyBhcmUgYXV0b2dlbmVyYXRlZCBmcm9tIHRoZSBgYE9wYy5VYS5TdGF0dXNDb2Rlcy5j
c3ZgYCBmaWxlIHByb3ZpZGVkCisgKiB3aXRoIHRoZSBPUEMgVUEgc3RhbmRhcmQuICovCisKKy8q
IFRoZXNlIFN0YXR1c0NvZGVzIGFyZSBtYW51YWxseSBnZW5lcmF0ZWQuICovCisjZGVmaW5lIFVB
X1NUQVRVU0NPREVfR09PRCAweDAwCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfSU5GT1RZUEVfREFU
QVZBTFVFIDB4MDAwMDA0MDAKKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9JTkZPQklUU19PVkVSRkxP
VyAweDAwMDAwMDgwCisKKy8qIEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQuICovCisjZGVm
aW5lIFVBX1NUQVRVU0NPREVfQkFEVU5FWFBFQ1RFREVSUk9SIDB4ODAwMTAwMDAKKworLyogQW4g
aW50ZXJuYWwgZXJyb3Igb2NjdXJyZWQgYXMgYSByZXN1bHQgb2YgYSBwcm9ncmFtbWluZyBvciBj
b25maWd1cmF0aW9uIGVycm9yLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRElOVEVSTkFM
RVJST1IgMHg4MDAyMDAwMAorCisvKiBOb3QgZW5vdWdoIG1lbW9yeSB0byBjb21wbGV0ZSB0aGUg
b3BlcmF0aW9uLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE9VVE9GTUVNT1JZIDB4ODAw
MzAwMDAKKworLyogQW4gb3BlcmF0aW5nIHN5c3RlbSByZXNvdXJjZSBpcyBub3QgYXZhaWxhYmxl
LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFJFU09VUkNFVU5BVkFJTEFCTEUgMHg4MDA0
MDAwMAorCisvKiBBIGxvdyBsZXZlbCBjb21tdW5pY2F0aW9uIGVycm9yIG9jY3VycmVkLiAqLwor
I2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRENPTU1VTklDQVRJT05FUlJPUiAweDgwMDUwMDAwCisK
Ky8qIEVuY29kaW5nIGhhbHRlZCBiZWNhdXNlIG9mIGludmFsaWQgZGF0YSBpbiB0aGUgb2JqZWN0
cyBiZWluZyBzZXJpYWxpemVkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREVOQ09ESU5H
RVJST1IgMHg4MDA2MDAwMAorCisvKiBEZWNvZGluZyBoYWx0ZWQgYmVjYXVzZSBvZiBpbnZhbGlk
IGRhdGEgaW4gdGhlIHN0cmVhbS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURERUNPRElO
R0VSUk9SIDB4ODAwNzAwMDAKKworLyogVGhlIG1lc3NhZ2UgZW5jb2RpbmcvZGVjb2RpbmcgbGlt
aXRzIGltcG9zZWQgYnkgdGhlIHN0YWNrIGhhdmUgYmVlbiBleGNlZWRlZC4gKi8KKyNkZWZpbmUg
VUFfU1RBVFVTQ09ERV9CQURFTkNPRElOR0xJTUlUU0VYQ0VFREVEIDB4ODAwODAwMDAKKworLyog
VGhlIHJlcXVlc3QgbWVzc2FnZSBzaXplIGV4Y2VlZHMgbGltaXRzIHNldCBieSB0aGUgc2VydmVy
LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFJFUVVFU1RUT09MQVJHRSAweDgwQjgwMDAw
CisKKy8qIFRoZSByZXNwb25zZSBtZXNzYWdlIHNpemUgZXhjZWVkcyBsaW1pdHMgc2V0IGJ5IHRo
ZSBjbGllbnQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEUkVTUE9OU0VUT09MQVJHRSAw
eDgwQjkwMDAwCisKKy8qIEFuIHVucmVjb2duaXplZCByZXNwb25zZSB3YXMgcmVjZWl2ZWQgZnJv
bSB0aGUgc2VydmVyLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFVOS05PV05SRVNQT05T
RSAweDgwMDkwMDAwCisKKy8qIFRoZSBvcGVyYXRpb24gdGltZWQgb3V0LiAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRFRJTUVPVVQgMHg4MDBBMDAwMAorCisvKiBUaGUgc2VydmVyIGRvZXMg
bm90IHN1cHBvcnQgdGhlIHJlcXVlc3RlZCBzZXJ2aWNlLiAqLworI2RlZmluZSBVQV9TVEFUVVND
T0RFX0JBRFNFUlZJQ0VVTlNVUFBPUlRFRCAweDgwMEIwMDAwCisKKy8qIFRoZSBvcGVyYXRpb24g
d2FzIGNhbmNlbGxlZCBiZWNhdXNlIHRoZSBhcHBsaWNhdGlvbiBpcyBzaHV0dGluZyBkb3duLiAq
LworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFNIVVRET1dOIDB4ODAwQzAwMDAKKworLyogVGhl
IG9wZXJhdGlvbiBjb3VsZCBub3QgY29tcGxldGUgYmVjYXVzZSB0aGUgY2xpZW50IGlzIG5vdCBj
b25uZWN0ZWQgdG8gdGhlIHNlcnZlci4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURTRVJW
RVJOT1RDT05ORUNURUQgMHg4MDBEMDAwMAorCisvKiBUaGUgc2VydmVyIGhhcyBzdG9wcGVkIGFu
ZCBjYW5ub3QgcHJvY2VzcyBhbnkgcmVxdWVzdHMuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVf
QkFEU0VSVkVSSEFMVEVEIDB4ODAwRTAwMDAKKworLyogVGhlcmUgd2FzIG5vdGhpbmcgdG8gZG8g
YmVjYXVzZSB0aGUgY2xpZW50IHBhc3NlZCBhIGxpc3Qgb2Ygb3BlcmF0aW9ucyB3aXRoIG5vIGVs
ZW1lbnRzLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE5PVEhJTkdUT0RPIDB4ODAwRjAw
MDAKKworLyogVGhlIHJlcXVlc3QgY291bGQgbm90IGJlIHByb2Nlc3NlZCBiZWNhdXNlIGl0IHNw
ZWNpZmllZCB0b28gbWFueSBvcGVyYXRpb25zLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JB
RFRPT01BTllPUEVSQVRJT05TIDB4ODAxMDAwMDAKKworLyogVGhlIHJlcXVlc3QgY291bGQgbm90
IGJlIHByb2Nlc3NlZCBiZWNhdXNlIHRoZXJlIGFyZSB0b28gbWFueSBtb25pdG9yZWQgaXRlbXMg
aW4gdGhlIHN1YnNjcmlwdGlvbi4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUT09NQU5Z
TU9OSVRPUkVESVRFTVMgMHg4MERCMDAwMAorCisvKiBUaGUgZXh0ZW5zaW9uIG9iamVjdCBjYW5u
b3QgYmUgKGRlKXNlcmlhbGl6ZWQgYmVjYXVzZSB0aGUgZGF0YSB0eXBlIGlkIGlzIG5vdCByZWNv
Z25pemVkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRERBVEFUWVBFSURVTktOT1dOIDB4
ODAxMTAwMDAKKworLyogVGhlIGNlcnRpZmljYXRlIHByb3ZpZGVkIGFzIGEgcGFyYW1ldGVyIGlz
IG5vdCB2YWxpZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURUlOVkFM
SUQgMHg4MDEyMDAwMAorCisvKiBBbiBlcnJvciBvY2N1cnJlZCB2ZXJpZnlpbmcgc2VjdXJpdHku
ICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEU0VDVVJJVFlDSEVDS1NGQUlMRUQgMHg4MDEz
MDAwMAorCisvKiBUaGUgY2VydGlmaWNhdGUgZG9lcyBub3QgbWVldCB0aGUgcmVxdWlyZW1lbnRz
IG9mIHRoZSBzZWN1cml0eSBwb2xpY3kuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEQ0VS
VElGSUNBVEVQT0xJQ1lDSEVDS0ZBSUxFRCAweDgxMTQwMDAwCisKKy8qIFRoZSBjZXJ0aWZpY2F0
ZSBoYXMgZXhwaXJlZCBvciBpcyBub3QgeWV0IHZhbGlkLiAqLworI2RlZmluZSBVQV9TVEFUVVND
T0RFX0JBRENFUlRJRklDQVRFVElNRUlOVkFMSUQgMHg4MDE0MDAwMAorCisvKiBBbiBpc3N1ZXIg
Y2VydGlmaWNhdGUgaGFzIGV4cGlyZWQgb3IgaXMgbm90IHlldCB2YWxpZC4gKi8KKyNkZWZpbmUg
VUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURUlTU1VFUlRJTUVJTlZBTElEIDB4ODAxNTAwMDAK
KworLyogVGhlIEhvc3ROYW1lIHVzZWQgdG8gY29ubmVjdCB0byBhIHNlcnZlciBkb2VzIG5vdCBt
YXRjaCBhIEhvc3ROYW1lIGluIHRoZSBjZXJ0aWZpY2F0ZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVT
Q09ERV9CQURDRVJUSUZJQ0FURUhPU1ROQU1FSU5WQUxJRCAweDgwMTYwMDAwCisKKy8qIFRoZSBV
Ukkgc3BlY2lmaWVkIGluIHRoZSBBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIGRvZXMgbm90IG1hdGNo
IHRoZSBVUkkgaW4gdGhlIGNlcnRpZmljYXRlLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JB
RENFUlRJRklDQVRFVVJJSU5WQUxJRCAweDgwMTcwMDAwCisKKy8qIFRoZSBjZXJ0aWZpY2F0ZSBt
YXkgbm90IGJlIHVzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgb3BlcmF0aW9uLiAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRENFUlRJRklDQVRFVVNFTk9UQUxMT1dFRCAweDgwMTgwMDAwCisKKy8q
IFRoZSBpc3N1ZXIgY2VydGlmaWNhdGUgbWF5IG5vdCBiZSB1c2VkIGZvciB0aGUgcmVxdWVzdGVk
IG9wZXJhdGlvbi4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURUlTU1VF
UlVTRU5PVEFMTE9XRUQgMHg4MDE5MDAwMAorCisvKiBUaGUgY2VydGlmaWNhdGUgaXMgbm90IHRy
dXN0ZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEQ0VSVElGSUNBVEVVTlRSVVNURUQg
MHg4MDFBMDAwMAorCisvKiBJdCB3YXMgbm90IHBvc3NpYmxlIHRvIGRldGVybWluZSBpZiB0aGUg
Y2VydGlmaWNhdGUgaGFzIGJlZW4gcmV2b2tlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9C
QURDRVJUSUZJQ0FURVJFVk9DQVRJT05VTktOT1dOIDB4ODAxQjAwMDAKKworLyogSXQgd2FzIG5v
dCBwb3NzaWJsZSB0byBkZXRlcm1pbmUgaWYgdGhlIGlzc3VlciBjZXJ0aWZpY2F0ZSBoYXMgYmVl
biByZXZva2VkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRENFUlRJRklDQVRFSVNTVUVS
UkVWT0NBVElPTlVOS05PV04gMHg4MDFDMDAwMAorCisvKiBUaGUgY2VydGlmaWNhdGUgaGFzIGJl
ZW4gcmV2b2tlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURVJFVk9L
RUQgMHg4MDFEMDAwMAorCisvKiBUaGUgaXNzdWVyIGNlcnRpZmljYXRlIGhhcyBiZWVuIHJldm9r
ZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEQ0VSVElGSUNBVEVJU1NVRVJSRVZPS0VE
IDB4ODAxRTAwMDAKKworLyogVGhlIGNlcnRpZmljYXRlIGNoYWluIGlzIGluY29tcGxldGUuICov
CisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEQ0VSVElGSUNBVEVDSEFJTklOQ09NUExFVEUgMHg4
MTBEMDAwMAorCisvKiBVc2VyIGRvZXMgbm90IGhhdmUgcGVybWlzc2lvbiB0byBwZXJmb3JtIHRo
ZSByZXF1ZXN0ZWQgb3BlcmF0aW9uLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFVTRVJB
Q0NFU1NERU5JRUQgMHg4MDFGMDAwMAorCisvKiBUaGUgdXNlciBpZGVudGl0eSB0b2tlbiBpcyBu
b3QgdmFsaWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFESURFTlRJVFlUT0tFTklOVkFM
SUQgMHg4MDIwMDAwMAorCisvKiBUaGUgdXNlciBpZGVudGl0eSB0b2tlbiBpcyB2YWxpZCBidXQg
dGhlIHNlcnZlciBoYXMgcmVqZWN0ZWQgaXQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFE
SURFTlRJVFlUT0tFTlJFSkVDVEVEIDB4ODAyMTAwMDAKKworLyogVGhlIHNwZWNpZmllZCBzZWN1
cmUgY2hhbm5lbCBpcyBubyBsb25nZXIgdmFsaWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVf
QkFEU0VDVVJFQ0hBTk5FTElESU5WQUxJRCAweDgwMjIwMDAwCisKKy8qIFRoZSB0aW1lc3RhbXAg
aXMgb3V0c2lkZSB0aGUgcmFuZ2UgYWxsb3dlZCBieSB0aGUgc2VydmVyLiAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRElOVkFMSURUSU1FU1RBTVAgMHg4MDIzMDAwMAorCisvKiBUaGUgbm9u
Y2UgZG9lcyBhcHBlYXIgdG8gYmUgbm90IGEgcmFuZG9tIHZhbHVlIG9yIGl0IGlzIG5vdCB0aGUg
Y29ycmVjdCBsZW5ndGguICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9OQ0VJTlZBTElE
IDB4ODAyNDAwMDAKKworLyogVGhlIHNlc3Npb24gaWQgaXMgbm90IHZhbGlkLiAqLworI2RlZmlu
ZSBVQV9TVEFUVVNDT0RFX0JBRFNFU1NJT05JRElOVkFMSUQgMHg4MDI1MDAwMAorCisvKiBUaGUg
c2Vzc2lvbiB3YXMgY2xvc2VkIGJ5IHRoZSBjbGllbnQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NP
REVfQkFEU0VTU0lPTkNMT1NFRCAweDgwMjYwMDAwCisKKy8qIFRoZSBzZXNzaW9uIGNhbm5vdCBi
ZSB1c2VkIGJlY2F1c2UgQWN0aXZhdGVTZXNzaW9uIGhhcyBub3QgYmVlbiBjYWxsZWQuICovCisj
ZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEU0VTU0lPTk5PVEFDVElWQVRFRCAweDgwMjcwMDAwCisK
Ky8qIFRoZSBzdWJzY3JpcHRpb24gaWQgaXMgbm90IHZhbGlkLiAqLworI2RlZmluZSBVQV9TVEFU
VVNDT0RFX0JBRFNVQlNDUklQVElPTklESU5WQUxJRCAweDgwMjgwMDAwCisKKy8qIFRoZSBoZWFk
ZXIgZm9yIHRoZSByZXF1ZXN0IGlzIG1pc3Npbmcgb3IgaW52YWxpZC4gKi8KKyNkZWZpbmUgVUFf
U1RBVFVTQ09ERV9CQURSRVFVRVNUSEVBREVSSU5WQUxJRCAweDgwMkEwMDAwCisKKy8qIFRoZSB0
aW1lc3RhbXBzIHRvIHJldHVybiBwYXJhbWV0ZXIgaXMgaW52YWxpZC4gKi8KKyNkZWZpbmUgVUFf
U1RBVFVTQ09ERV9CQURUSU1FU1RBTVBTVE9SRVRVUk5JTlZBTElEIDB4ODAyQjAwMDAKKworLyog
VGhlIHJlcXVlc3Qgd2FzIGNhbmNlbGxlZCBieSB0aGUgY2xpZW50LiAqLworI2RlZmluZSBVQV9T
VEFUVVNDT0RFX0JBRFJFUVVFU1RDQU5DRUxMRURCWUNMSUVOVCAweDgwMkMwMDAwCisKKy8qIFRv
byBtYW55IGFyZ3VtZW50cyB3ZXJlIHByb3ZpZGVkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RF
X0JBRFRPT01BTllBUkdVTUVOVFMgMHg4MEU1MDAwMAorCisvKiBUaGUgc2VydmVyIHJlcXVpcmVz
IGEgbGljZW5zZSB0byBvcGVyYXRlIGluIGdlbmVyYWwgb3IgdG8gcGVyZm9ybSBhIHNlcnZpY2Ug
b3Igb3BlcmF0aW9uICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETElDRU5TRUVYUElSRUQg
MHg4MTBFMDAwMAorCisvKiBUaGUgc2VydmVyIGhhcyBsaW1pdHMgb24gbnVtYmVyIG9mIGFsbG93
ZWQgb3BlcmF0aW9ucyAvIG9iamVjdHMgKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURMSUNF
TlNFTElNSVRTRVhDRUVERUQgMHg4MTBGMDAwMAorCisvKiBUaGUgc2VydmVyIGRvZXMgbm90IGhh
dmUgYSBsaWNlbnNlIHdoaWNoIGlzIHJlcXVpcmVkIHRvIG9wZXJhdGUgaW4gZ2VuZXJhbCBvciB0
byBwZXJmb3JtIGEgc2VydmljZSBvciBvcGVyYXRpb24uICovCisjZGVmaW5lIFVBX1NUQVRVU0NP
REVfQkFETElDRU5TRU5PVEFWQUlMQUJMRSAweDgxMTAwMDAwCisKKy8qIFRoZSBzdWJzY3JpcHRp
b24gd2FzIHRyYW5zZmVycmVkIHRvIGFub3RoZXIgc2Vzc2lvbi4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9HT09EU1VCU0NSSVBUSU9OVFJBTlNGRVJSRUQgMHgwMDJEMDAwMAorCisvKiBUaGUg
cHJvY2Vzc2luZyB3aWxsIGNvbXBsZXRlIGFzeW5jaHJvbm91c2x5LiAqLworI2RlZmluZSBVQV9T
VEFUVVNDT0RFX0dPT0RDT01QTEVURVNBU1lOQ0hST05PVVNMWSAweDAwMkUwMDAwCisKKy8qIFNh
bXBsaW5nIGhhcyBzbG93ZWQgZG93biBkdWUgdG8gcmVzb3VyY2UgbGltaXRhdGlvbnMuICovCisj
ZGVmaW5lIFVBX1NUQVRVU0NPREVfR09PRE9WRVJMT0FEIDB4MDAyRjAwMDAKKworLyogVGhlIHZh
bHVlIHdyaXR0ZW4gd2FzIGFjY2VwdGVkIGJ1dCB3YXMgY2xhbXBlZC4gKi8KKyNkZWZpbmUgVUFf
U1RBVFVTQ09ERV9HT09EQ0xBTVBFRCAweDAwMzAwMDAwCisKKy8qIENvbW11bmljYXRpb24gd2l0
aCB0aGUgZGF0YSBzb3VyY2UgaXMgZGVmaW5lZCAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JB
RE5PQ09NTVVOSUNBVElPTiAweDgwMzEwMDAwCisKKy8qIFdhaXRpbmcgZm9yIHRoZSBzZXJ2ZXIg
dG8gb2J0YWluIHZhbHVlcyBmcm9tIHRoZSB1bmRlcmx5aW5nIGRhdGEgc291cmNlLiAqLworI2Rl
ZmluZSBVQV9TVEFUVVNDT0RFX0JBRFdBSVRJTkdGT1JJTklUSUFMREFUQSAweDgwMzIwMDAwCisK
Ky8qIFRoZSBzeW50YXggb2YgdGhlIG5vZGUgaWQgaXMgbm90IHZhbGlkLiAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRE5PREVJRElOVkFMSUQgMHg4MDMzMDAwMAorCisvKiBUaGUgbm9kZSBp
ZCByZWZlcnMgdG8gYSBub2RlIHRoYXQgZG9lcyBub3QgZXhpc3QgaW4gdGhlIHNlcnZlciBhZGRy
ZXNzIHNwYWNlLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE5PREVJRFVOS05PV04gMHg4
MDM0MDAwMAorCisvKiBUaGUgYXR0cmlidXRlIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHRoZSBzcGVj
aWZpZWQgTm9kZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURBVFRSSUJVVEVJRElOVkFM
SUQgMHg4MDM1MDAwMAorCisvKiBUaGUgc3ludGF4IG9mIHRoZSBpbmRleCByYW5nZSBwYXJhbWV0
ZXIgaXMgaW52YWxpZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURJTkRFWFJBTkdFSU5W
QUxJRCAweDgwMzYwMDAwCisKKy8qIE5vIGRhdGEgZXhpc3RzIHdpdGhpbiB0aGUgcmFuZ2Ugb2Yg
aW5kZXhlcyBzcGVjaWZpZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFESU5ERVhSQU5H
RU5PREFUQSAweDgwMzcwMDAwCisKKy8qIFRoZSBkYXRhIGVuY29kaW5nIGlzIGludmFsaWQuICov
CisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEREFUQUVOQ09ESU5HSU5WQUxJRCAweDgwMzgwMDAw
CisKKy8qIFRoZSBzZXJ2ZXIgZG9lcyBub3Qgc3VwcG9ydCB0aGUgcmVxdWVzdGVkIGRhdGEgZW5j
b2RpbmcgZm9yIHRoZSBub2RlLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRERBVEFFTkNP
RElOR1VOU1VQUE9SVEVEIDB4ODAzOTAwMDAKKworLyogVGhlIGFjY2VzcyBsZXZlbCBkb2VzIG5v
dCBhbGxvdyByZWFkaW5nIG9yIHN1YnNjcmliaW5nIHRvIHRoZSBOb2RlLiAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRE5PVFJFQURBQkxFIDB4ODAzQTAwMDAKKworLyogVGhlIGFjY2VzcyBs
ZXZlbCBkb2VzIG5vdCBhbGxvdyB3cml0aW5nIHRvIHRoZSBOb2RlLiAqLworI2RlZmluZSBVQV9T
VEFUVVNDT0RFX0JBRE5PVFdSSVRBQkxFIDB4ODAzQjAwMDAKKworLyogVGhlIHZhbHVlIHdhcyBv
dXQgb2YgcmFuZ2UuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFET1VUT0ZSQU5HRSAweDgw
M0MwMDAwCisKKy8qIFRoZSByZXF1ZXN0ZWQgb3BlcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQuICov
CisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9UU1VQUE9SVEVEIDB4ODAzRDAwMDAKKworLyog
QSByZXF1ZXN0ZWQgaXRlbSB3YXMgbm90IGZvdW5kIG9yIGEgc2VhcmNoIG9wZXJhdGlvbiBlbmRl
ZCB3aXRob3V0IHN1Y2Nlc3MuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9URk9VTkQg
MHg4MDNFMDAwMAorCisvKiBUaGUgb2JqZWN0IGNhbm5vdCBiZSB1c2VkIGJlY2F1c2UgaXQgaGFz
IGJlZW4gZGVsZXRlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURPQkpFQ1RERUxFVEVE
IDB4ODAzRjAwMDAKKworLyogUmVxdWVzdGVkIG9wZXJhdGlvbiBpcyBub3QgaW1wbGVtZW50ZWQu
ICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9USU1QTEVNRU5URUQgMHg4MDQwMDAwMAor
CisvKiBUaGUgbW9uaXRvcmluZyBtb2RlIGlzIGludmFsaWQuICovCisjZGVmaW5lIFVBX1NUQVRV
U0NPREVfQkFETU9OSVRPUklOR01PREVJTlZBTElEIDB4ODA0MTAwMDAKKworLyogVGhlIG1vbml0
b3JpbmcgaXRlbSBpZCBkb2VzIG5vdCByZWZlciB0byBhIHZhbGlkIG1vbml0b3JlZCBpdGVtLiAq
LworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE1PTklUT1JFRElURU1JRElOVkFMSUQgMHg4MDQy
MDAwMAorCisvKiBUaGUgbW9uaXRvcmVkIGl0ZW0gZmlsdGVyIHBhcmFtZXRlciBpcyBub3QgdmFs
aWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETU9OSVRPUkVESVRFTUZJTFRFUklOVkFM
SUQgMHg4MDQzMDAwMAorCisvKiBUaGUgc2VydmVyIGRvZXMgbm90IHN1cHBvcnQgdGhlIHJlcXVl
c3RlZCBtb25pdG9yZWQgaXRlbSBmaWx0ZXIuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFE
TU9OSVRPUkVESVRFTUZJTFRFUlVOU1VQUE9SVEVEIDB4ODA0NDAwMDAKKworLyogQSBtb25pdG9y
aW5nIGZpbHRlciBjYW5ub3QgYmUgdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBhdHRyaWJ1
dGUgc3BlY2lmaWVkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREZJTFRFUk5PVEFMTE9X
RUQgMHg4MDQ1MDAwMAorCisvKiBBIG1hbmRhdG9yeSBzdHJ1Y3R1cmVkIHBhcmFtZXRlciB3YXMg
bWlzc2luZyBvciBudWxsLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFNUUlVDVFVSRU1J
U1NJTkcgMHg4MDQ2MDAwMAorCisvKiBUaGUgZXZlbnQgZmlsdGVyIGlzIG5vdCB2YWxpZC4gKi8K
KyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURFVkVOVEZJTFRFUklOVkFMSUQgMHg4MDQ3MDAwMAor
CisvKiBUaGUgY29udGVudCBmaWx0ZXIgaXMgbm90IHZhbGlkLiAqLworI2RlZmluZSBVQV9TVEFU
VVNDT0RFX0JBRENPTlRFTlRGSUxURVJJTlZBTElEIDB4ODA0ODAwMDAKKworLyogQW4gdW5yZWNv
Z25pemVkIG9wZXJhdG9yIHdhcyBwcm92aWRlZCBpbiBhIGZpbHRlci4gKi8KKyNkZWZpbmUgVUFf
U1RBVFVTQ09ERV9CQURGSUxURVJPUEVSQVRPUklOVkFMSUQgMHg4MEMxMDAwMAorCisvKiBBIHZh
bGlkIG9wZXJhdG9yIHdhcyBwcm92aWRlZCAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREZJ
TFRFUk9QRVJBVE9SVU5TVVBQT1JURUQgMHg4MEMyMDAwMAorCisvKiBUaGUgbnVtYmVyIG9mIG9w
ZXJhbmRzIHByb3ZpZGVkIGZvciB0aGUgZmlsdGVyIG9wZXJhdG9yIHdhcyBsZXNzIHRoZW4gZXhw
ZWN0ZWQgZm9yIHRoZSBvcGVyYW5kIHByb3ZpZGVkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RF
X0JBREZJTFRFUk9QRVJBTkRDT1VOVE1JU01BVENIIDB4ODBDMzAwMDAKKworLyogVGhlIG9wZXJh
bmQgdXNlZCBpbiBhIGNvbnRlbnQgZmlsdGVyIGlzIG5vdCB2YWxpZC4gKi8KKyNkZWZpbmUgVUFf
U1RBVFVTQ09ERV9CQURGSUxURVJPUEVSQU5ESU5WQUxJRCAweDgwNDkwMDAwCisKKy8qIFRoZSBy
ZWZlcmVuY2VkIGVsZW1lbnQgaXMgbm90IGEgdmFsaWQgZWxlbWVudCBpbiB0aGUgY29udGVudCBm
aWx0ZXIuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFERklMVEVSRUxFTUVOVElOVkFMSUQg
MHg4MEM0MDAwMAorCisvKiBUaGUgcmVmZXJlbmNlZCBsaXRlcmFsIGlzIG5vdCBhIHZhbGlkIHZh
bHVlLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREZJTFRFUkxJVEVSQUxJTlZBTElEIDB4
ODBDNTAwMDAKKworLyogVGhlIGNvbnRpbnVhdGlvbiBwb2ludCBwcm92aWRlIGlzIGxvbmdlciB2
YWxpZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURDT05USU5VQVRJT05QT0lOVElOVkFM
SUQgMHg4MDRBMDAwMAorCisvKiBUaGUgb3BlcmF0aW9uIGNvdWxkIG5vdCBiZSBwcm9jZXNzZWQg
YmVjYXVzZSBhbGwgY29udGludWF0aW9uIHBvaW50cyBoYXZlIGJlZW4gYWxsb2NhdGVkLiAqLwor
I2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE5PQ09OVElOVUFUSU9OUE9JTlRTIDB4ODA0QjAwMDAK
KworLyogVGhlIHJlZmVyZW5jZSB0eXBlIGlkIGRvZXMgbm90IHJlZmVyIHRvIGEgdmFsaWQgcmVm
ZXJlbmNlIHR5cGUgbm9kZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURSRUZFUkVOQ0VU
WVBFSURJTlZBTElEIDB4ODA0QzAwMDAKKworLyogVGhlIGJyb3dzZSBkaXJlY3Rpb24gaXMgbm90
IHZhbGlkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREJST1dTRURJUkVDVElPTklOVkFM
SUQgMHg4MDREMDAwMAorCisvKiBUaGUgbm9kZSBpcyBub3QgcGFydCBvZiB0aGUgdmlldy4gKi8K
KyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQUROT0RFTk9USU5WSUVXIDB4ODA0RTAwMDAKKworLyog
VGhlIG51bWJlciB3YXMgbm90IGFjY2VwdGVkIGJlY2F1c2Ugb2YgYSBudW1lcmljIG92ZXJmbG93
LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE5VTUVSSUNPVkVSRkxPVyAweDgxMTIwMDAw
CisKKy8qIFRoZSBTZXJ2ZXJVcmkgaXMgbm90IGEgdmFsaWQgVVJJLiAqLworI2RlZmluZSBVQV9T
VEFUVVNDT0RFX0JBRFNFUlZFUlVSSUlOVkFMSUQgMHg4MDRGMDAwMAorCisvKiBObyBTZXJ2ZXJO
YW1lIHdhcyBzcGVjaWZpZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEU0VSVkVSTkFN
RU1JU1NJTkcgMHg4MDUwMDAwMAorCisvKiBObyBEaXNjb3ZlcnlVcmwgd2FzIHNwZWNpZmllZC4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURESVNDT1ZFUllVUkxNSVNTSU5HIDB4ODA1MTAw
MDAKKworLyogVGhlIHNlbWFwaG9yZSBmaWxlIHNwZWNpZmllZCBieSB0aGUgY2xpZW50IGlzIG5v
dCB2YWxpZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURTRU1QQUhPUkVGSUxFTUlTU0lO
RyAweDgwNTIwMDAwCisKKy8qIFRoZSBzZWN1cml0eSB0b2tlbiByZXF1ZXN0IHR5cGUgaXMgbm90
IHZhbGlkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFJFUVVFU1RUWVBFSU5WQUxJRCAw
eDgwNTMwMDAwCisKKy8qIFRoZSBzZWN1cml0eSBtb2RlIGRvZXMgbm90IG1lZXQgdGhlIHJlcXVp
cmVtZW50cyBzZXQgYnkgdGhlIHNlcnZlci4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURT
RUNVUklUWU1PREVSRUpFQ1RFRCAweDgwNTQwMDAwCisKKy8qIFRoZSBzZWN1cml0eSBwb2xpY3kg
ZG9lcyBub3QgbWVldCB0aGUgcmVxdWlyZW1lbnRzIHNldCBieSB0aGUgc2VydmVyLiAqLworI2Rl
ZmluZSBVQV9TVEFUVVNDT0RFX0JBRFNFQ1VSSVRZUE9MSUNZUkVKRUNURUQgMHg4MDU1MDAwMAor
CisvKiBUaGUgc2VydmVyIGhhcyByZWFjaGVkIGl0cyBtYXhpbXVtIG51bWJlciBvZiBzZXNzaW9u
cy4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUT09NQU5ZU0VTU0lPTlMgMHg4MDU2MDAw
MAorCisvKiBUaGUgdXNlciB0b2tlbiBzaWduYXR1cmUgaXMgbWlzc2luZyBvciBpbnZhbGlkLiAq
LworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFVTRVJTSUdOQVRVUkVJTlZBTElEIDB4ODA1NzAw
MDAKKworLyogVGhlIHNpZ25hdHVyZSBnZW5lcmF0ZWQgd2l0aCB0aGUgY2xpZW50IGNlcnRpZmlj
YXRlIGlzIG1pc3Npbmcgb3IgaW52YWxpZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURB
UFBMSUNBVElPTlNJR05BVFVSRUlOVkFMSUQgMHg4MDU4MDAwMAorCisvKiBUaGUgY2xpZW50IGRp
ZCBub3QgcHJvdmlkZSBhdCBsZWFzdCBvbmUgc29mdHdhcmUgY2VydGlmaWNhdGUgdGhhdCBpcyB2
YWxpZCBhbmQgbWVldHMgdGhlIHByb2ZpbGUgcmVxdWlyZW1lbnRzIGZvciB0aGUgc2VydmVyLiAq
LworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE5PVkFMSURDRVJUSUZJQ0FURVMgMHg4MDU5MDAw
MAorCisvKiBUaGUgc2VydmVyIGRvZXMgbm90IHN1cHBvcnQgY2hhbmdpbmcgdGhlIHVzZXIgaWRl
bnRpdHkgYXNzaWduZWQgdG8gdGhlIHNlc3Npb24uICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVf
QkFESURFTlRJVFlDSEFOR0VOT1RTVVBQT1JURUQgMHg4MEM2MDAwMAorCisvKiBUaGUgcmVxdWVz
dCB3YXMgY2FuY2VsbGVkIGJ5IHRoZSBjbGllbnQgd2l0aCB0aGUgQ2FuY2VsIHNlcnZpY2UuICov
CisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEUkVRVUVTVENBTkNFTExFREJZUkVRVUVTVCAweDgw
NUEwMDAwCisKKy8qIFRoZSBwYXJlbnQgbm9kZSBpZCBkb2VzIG5vdCB0byByZWZlciB0byBhIHZh
bGlkIG5vZGUuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEUEFSRU5UTk9ERUlESU5WQUxJ
RCAweDgwNUIwMDAwCisKKy8qIFRoZSByZWZlcmVuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgYmVj
YXVzZSBpdCB2aW9sYXRlcyBjb25zdHJhaW50cyBpbXBvc2VkIGJ5IHRoZSBkYXRhIG1vZGVsLiAq
LworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFJFRkVSRU5DRU5PVEFMTE9XRUQgMHg4MDVDMDAw
MAorCisvKiBUaGUgcmVxdWVzdGVkIG5vZGUgaWQgd2FzIHJlamVjdCBiZWNhdXNlIGl0IHdhcyBl
aXRoZXIgaW52YWxpZCBvciBzZXJ2ZXIgZG9lcyBub3QgYWxsb3cgbm9kZSBpZHMgdG8gYmUgc3Bl
Y2lmaWVkIGJ5IHRoZSBjbGllbnQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9ERUlE
UkVKRUNURUQgMHg4MDVEMDAwMAorCisvKiBUaGUgcmVxdWVzdGVkIG5vZGUgaWQgaXMgYWxyZWFk
eSB1c2VkIGJ5IGFub3RoZXIgbm9kZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQUROT0RF
SURFWElTVFMgMHg4MDVFMDAwMAorCisvKiBUaGUgbm9kZSBjbGFzcyBpcyBub3QgdmFsaWQuICov
CisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9ERUNMQVNTSU5WQUxJRCAweDgwNUYwMDAwCisK
Ky8qIFRoZSBicm93c2UgbmFtZSBpcyBpbnZhbGlkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RF
X0JBREJST1dTRU5BTUVJTlZBTElEIDB4ODA2MDAwMDAKKworLyogVGhlIGJyb3dzZSBuYW1lIGlz
IG5vdCB1bmlxdWUgYW1vbmcgbm9kZXMgdGhhdCBzaGFyZSB0aGUgc2FtZSByZWxhdGlvbnNoaXAg
d2l0aCB0aGUgcGFyZW50LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREJST1dTRU5BTUVE
VVBMSUNBVEVEIDB4ODA2MTAwMDAKKworLyogVGhlIG5vZGUgYXR0cmlidXRlcyBhcmUgbm90IHZh
bGlkIGZvciB0aGUgbm9kZSBjbGFzcy4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQUROT0RF
QVRUUklCVVRFU0lOVkFMSUQgMHg4MDYyMDAwMAorCisvKiBUaGUgdHlwZSBkZWZpbml0aW9uIG5v
ZGUgaWQgZG9lcyBub3QgcmVmZXJlbmNlIGFuIGFwcHJvcHJpYXRlIHR5cGUgbm9kZS4gKi8KKyNk
ZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUWVBFREVGSU5JVElPTklOVkFMSUQgMHg4MDYzMDAwMAor
CisvKiBUaGUgc291cmNlIG5vZGUgaWQgZG9lcyBub3QgcmVmZXJlbmNlIGEgdmFsaWQgbm9kZS4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURTT1VSQ0VOT0RFSURJTlZBTElEIDB4ODA2NDAw
MDAKKworLyogVGhlIHRhcmdldCBub2RlIGlkIGRvZXMgbm90IHJlZmVyZW5jZSBhIHZhbGlkIG5v
ZGUuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEVEFSR0VUTk9ERUlESU5WQUxJRCAweDgw
NjUwMDAwCisKKy8qIFRoZSByZWZlcmVuY2UgdHlwZSBiZXR3ZWVuIHRoZSBub2RlcyBpcyBhbHJl
YWR5IGRlZmluZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFERFVQTElDQVRFUkVGRVJF
TkNFTk9UQUxMT1dFRCAweDgwNjYwMDAwCisKKy8qIFRoZSBzZXJ2ZXIgZG9lcyBub3QgYWxsb3cg
dGhpcyB0eXBlIG9mIHNlbGYgcmVmZXJlbmNlIG9uIHRoaXMgbm9kZS4gKi8KKyNkZWZpbmUgVUFf
U1RBVFVTQ09ERV9CQURJTlZBTElEU0VMRlJFRkVSRU5DRSAweDgwNjcwMDAwCisKKy8qIFRoZSBy
ZWZlcmVuY2UgdHlwZSBpcyBub3QgdmFsaWQgZm9yIGEgcmVmZXJlbmNlIHRvIGEgcmVtb3RlIHNl
cnZlci4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURSRUZFUkVOQ0VMT0NBTE9OTFkgMHg4
MDY4MDAwMAorCisvKiBUaGUgc2VydmVyIHdpbGwgbm90IGFsbG93IHRoZSBub2RlIHRvIGJlIGRl
bGV0ZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9ERUxFVEVSSUdIVFMgMHg4MDY5
MDAwMAorCisvKiBUaGUgc2VydmVyIHdhcyBub3QgYWJsZSB0byBkZWxldGUgYWxsIHRhcmdldCBy
ZWZlcmVuY2VzLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX1VOQ0VSVEFJTlJFRkVSRU5DRU5P
VERFTEVURUQgMHg0MEJDMDAwMAorCisvKiBUaGUgc2VydmVyIGluZGV4IGlzIG5vdCB2YWxpZC4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURTRVJWRVJJTkRFWElOVkFMSUQgMHg4MDZBMDAw
MAorCisvKiBUaGUgdmlldyBpZCBkb2VzIG5vdCByZWZlciB0byBhIHZhbGlkIHZpZXcgbm9kZS4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURWSUVXSURVTktOT1dOIDB4ODA2QjAwMDAKKwor
LyogVGhlIHZpZXcgdGltZXN0YW1wIGlzIG5vdCBhdmFpbGFibGUgb3Igbm90IHN1cHBvcnRlZC4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURWSUVXVElNRVNUQU1QSU5WQUxJRCAweDgwQzkw
MDAwCisKKy8qIFRoZSB2aWV3IHBhcmFtZXRlcnMgYXJlIG5vdCBjb25zaXN0ZW50IHdpdGggZWFj
aCBvdGhlci4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURWSUVXUEFSQU1FVEVSTUlTTUFU
Q0ggMHg4MENBMDAwMAorCisvKiBUaGUgdmlldyB2ZXJzaW9uIGlzIG5vdCBhdmFpbGFibGUgb3Ig
bm90IHN1cHBvcnRlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURWSUVXVkVSU0lPTklO
VkFMSUQgMHg4MENCMDAwMAorCisvKiBUaGUgbGlzdCBvZiByZWZlcmVuY2VzIG1heSBub3QgYmUg
Y29tcGxldGUgYmVjYXVzZSB0aGUgdW5kZXJseWluZyBzeXN0ZW0gaXMgbm90IGF2YWlsYWJsZS4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5OT1RBTExOT0RFU0FWQUlMQUJMRSAw
eDQwQzAwMDAwCisKKy8qIFRoZSBzZXJ2ZXIgc2hvdWxkIGhhdmUgZm9sbG93ZWQgYSByZWZlcmVu
Y2UgdG8gYSBub2RlIGluIGEgcmVtb3RlIHNlcnZlciBidXQgZGlkIG5vdC4gVGhlIHJlc3VsdCBz
ZXQgbWF5IGJlIGluY29tcGxldGUuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfR09PRFJFU1VM
VFNNQVlCRUlOQ09NUExFVEUgMHgwMEJBMDAwMAorCisvKiBUaGUgcHJvdmlkZWQgTm9kZWlkIHdh
cyBub3QgYSB0eXBlIGRlZmluaXRpb24gbm9kZWlkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RF
X0JBRE5PVFRZUEVERUZJTklUSU9OIDB4ODBDODAwMDAKKworLyogT25lIG9mIHRoZSByZWZlcmVu
Y2VzIHRvIGZvbGxvdyBpbiB0aGUgcmVsYXRpdmUgcGF0aCByZWZlcmVuY2VzIHRvIGEgbm9kZSBp
biB0aGUgYWRkcmVzcyBzcGFjZSBpbiBhbm90aGVyIHNlcnZlci4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9VTkNFUlRBSU5SRUZFUkVOQ0VPVVRPRlNFUlZFUiAweDQwNkMwMDAwCisKKy8qIFRo
ZSByZXF1ZXN0ZWQgb3BlcmF0aW9uIGhhcyB0b28gbWFueSBtYXRjaGVzIHRvIHJldHVybi4gKi8K
KyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUT09NQU5ZTUFUQ0hFUyAweDgwNkQwMDAwCisKKy8q
IFRoZSByZXF1ZXN0ZWQgb3BlcmF0aW9uIHJlcXVpcmVzIHRvbyBtYW55IHJlc291cmNlcyBpbiB0
aGUgc2VydmVyLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFFVRVJZVE9PQ09NUExFWCAw
eDgwNkUwMDAwCisKKy8qIFRoZSByZXF1ZXN0ZWQgb3BlcmF0aW9uIGhhcyBubyBtYXRjaCB0byBy
ZXR1cm4uICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9NQVRDSCAweDgwNkYwMDAwCisK
Ky8qIFRoZSBtYXggYWdlIHBhcmFtZXRlciBpcyBpbnZhbGlkLiAqLworI2RlZmluZSBVQV9TVEFU
VVNDT0RFX0JBRE1BWEFHRUlOVkFMSUQgMHg4MDcwMDAwMAorCisvKiBUaGUgb3BlcmF0aW9uIGlz
IG5vdCBwZXJtaXR0ZWQgb3ZlciB0aGUgY3VycmVudCBzZWN1cmUgY2hhbm5lbC4gKi8KKyNkZWZp
bmUgVUFfU1RBVFVTQ09ERV9CQURTRUNVUklUWU1PREVJTlNVRkZJQ0lFTlQgMHg4MEU2MDAwMAor
CisvKiBUaGUgaGlzdG9yeSBkZXRhaWxzIHBhcmFtZXRlciBpcyBub3QgdmFsaWQuICovCisjZGVm
aW5lIFVBX1NUQVRVU0NPREVfQkFESElTVE9SWU9QRVJBVElPTklOVkFMSUQgMHg4MDcxMDAwMAor
CisvKiBUaGUgc2VydmVyIGRvZXMgbm90IHN1cHBvcnQgdGhlIHJlcXVlc3RlZCBvcGVyYXRpb24u
ICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFESElTVE9SWU9QRVJBVElPTlVOU1VQUE9SVEVE
IDB4ODA3MjAwMDAKKworLyogVGhlIGRlZmluZWQgdGltZXN0YW1wIHRvIHJldHVybiB3YXMgaW52
YWxpZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURJTlZBTElEVElNRVNUQU1QQVJHVU1F
TlQgMHg4MEJEMDAwMAorCisvKiBUaGUgc2VydmVyIGRvZXMgbm90IHN1cHBvcnQgd3JpdGluZyB0
aGUgY29tYmluYXRpb24gb2YgdmFsdWUgKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURXUklU
RU5PVFNVUFBPUlRFRCAweDgwNzMwMDAwCisKKy8qIFRoZSB2YWx1ZSBzdXBwbGllZCBmb3IgdGhl
IGF0dHJpYnV0ZSBpcyBub3Qgb2YgdGhlIHNhbWUgdHlwZSBhcyB0aGUgYXR0cmlidXRlJ3MgdmFs
dWUuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEVFlQRU1JU01BVENIIDB4ODA3NDAwMDAK
KworLyogVGhlIG1ldGhvZCBpZCBkb2VzIG5vdCByZWZlciB0byBhIG1ldGhvZCBmb3IgdGhlIHNw
ZWNpZmllZCBvYmplY3QuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETUVUSE9ESU5WQUxJ
RCAweDgwNzUwMDAwCisKKy8qIFRoZSBjbGllbnQgZGlkIG5vdCBzcGVjaWZ5IGFsbCBvZiB0aGUg
aW5wdXQgYXJndW1lbnRzIGZvciB0aGUgbWV0aG9kLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RF
X0JBREFSR1VNRU5UU01JU1NJTkcgMHg4MDc2MDAwMAorCisvKiBUaGUgZXhlY3V0YWJsZSBhdHRy
aWJ1dGUgZG9lcyBub3QgYWxsb3cgdGhlIGV4ZWN1dGlvbiBvZiB0aGUgbWV0aG9kLiAqLworI2Rl
ZmluZSBVQV9TVEFUVVNDT0RFX0JBRE5PVEVYRUNVVEFCTEUgMHg4MTExMDAwMAorCisvKiBUaGUg
c2VydmVyIGhhcyByZWFjaGVkIGl0cyBtYXhpbXVtIG51bWJlciBvZiBzdWJzY3JpcHRpb25zLiAq
LworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFRPT01BTllTVUJTQ1JJUFRJT05TIDB4ODA3NzAw
MDAKKworLyogVGhlIHNlcnZlciBoYXMgcmVhY2hlZCB0aGUgbWF4aW11bSBudW1iZXIgb2YgcXVl
dWVkIHB1Ymxpc2ggcmVxdWVzdHMuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEVE9PTUFO
WVBVQkxJU0hSRVFVRVNUUyAweDgwNzgwMDAwCisKKy8qIFRoZXJlIGlzIG5vIHN1YnNjcmlwdGlv
biBhdmFpbGFibGUgZm9yIHRoaXMgc2Vzc2lvbi4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9C
QUROT1NVQlNDUklQVElPTiAweDgwNzkwMDAwCisKKy8qIFRoZSBzZXF1ZW5jZSBudW1iZXIgaXMg
dW5rbm93biB0byB0aGUgc2VydmVyLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFNFUVVF
TkNFTlVNQkVSVU5LTk9XTiAweDgwN0EwMDAwCisKKy8qIFRoZSByZXF1ZXN0ZWQgbm90aWZpY2F0
aW9uIG1lc3NhZ2UgaXMgbm8gbG9uZ2VyIGF2YWlsYWJsZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVT
Q09ERV9CQURNRVNTQUdFTk9UQVZBSUxBQkxFIDB4ODA3QjAwMDAKKworLyogVGhlIGNsaWVudCBv
ZiB0aGUgY3VycmVudCBzZXNzaW9uIGRvZXMgbm90IHN1cHBvcnQgb25lIG9yIG1vcmUgUHJvZmls
ZXMgdGhhdCBhcmUgbmVjZXNzYXJ5IGZvciB0aGUgc3Vic2NyaXB0aW9uLiAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRElOU1VGRklDSUVOVENMSUVOVFBST0ZJTEUgMHg4MDdDMDAwMAorCisv
KiBUaGUgc3ViLXN0YXRlIG1hY2hpbmUgaXMgbm90IGN1cnJlbnRseSBhY3RpdmUuICovCisjZGVm
aW5lIFVBX1NUQVRVU0NPREVfQkFEU1RBVEVOT1RBQ1RJVkUgMHg4MEJGMDAwMAorCisvKiBBbiBl
cXVpdmFsZW50IHJ1bGUgYWxyZWFkeSBleGlzdHMuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVf
QkFEQUxSRUFEWUVYSVNUUyAweDgxMTUwMDAwCisKKy8qIFRoZSBzZXJ2ZXIgY2Fubm90IHByb2Nl
c3MgdGhlIHJlcXVlc3QgYmVjYXVzZSBpdCBpcyB0b28gYnVzeS4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9CQURUQ1BTRVJWRVJUT09CVVNZIDB4ODA3RDAwMDAKKworLyogVGhlIHR5cGUgb2Yg
dGhlIG1lc3NhZ2Ugc3BlY2lmaWVkIGluIHRoZSBoZWFkZXIgaW52YWxpZC4gKi8KKyNkZWZpbmUg
VUFfU1RBVFVTQ09ERV9CQURUQ1BNRVNTQUdFVFlQRUlOVkFMSUQgMHg4MDdFMDAwMAorCisvKiBU
aGUgU2VjdXJlQ2hhbm5lbElkIGFuZC9vciBUb2tlbklkIGFyZSBub3QgY3VycmVudGx5IGluIHVz
ZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUQ1BTRUNVUkVDSEFOTkVMVU5LTk9XTiAw
eDgwN0YwMDAwCisKKy8qIFRoZSBzaXplIG9mIHRoZSBtZXNzYWdlIHNwZWNpZmllZCBpbiB0aGUg
aGVhZGVyIGlzIHRvbyBsYXJnZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUQ1BNRVNT
QUdFVE9PTEFSR0UgMHg4MDgwMDAwMAorCisvKiBUaGVyZSBhcmUgbm90IGVub3VnaCByZXNvdXJj
ZXMgdG8gcHJvY2VzcyB0aGUgcmVxdWVzdC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURU
Q1BOT1RFTk9VR0hSRVNPVVJDRVMgMHg4MDgxMDAwMAorCisvKiBBbiBpbnRlcm5hbCBlcnJvciBv
Y2N1cnJlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUQ1BJTlRFUk5BTEVSUk9SIDB4
ODA4MjAwMDAKKworLyogVGhlIHNlcnZlciBkb2VzIG5vdCByZWNvZ25pemUgdGhlIFF1ZXJ5U3Ry
aW5nIHNwZWNpZmllZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURUQ1BFTkRQT0lOVFVS
TElOVkFMSUQgMHg4MDgzMDAwMAorCisvKiBUaGUgcmVxdWVzdCBjb3VsZCBub3QgYmUgc2VudCBi
ZWNhdXNlIG9mIGEgbmV0d29yayBpbnRlcnJ1cHRpb24uICovCisjZGVmaW5lIFVBX1NUQVRVU0NP
REVfQkFEUkVRVUVTVElOVEVSUlVQVEVEIDB4ODA4NDAwMDAKKworLyogVGltZW91dCBvY2N1cnJl
ZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSByZXF1ZXN0LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RF
X0JBRFJFUVVFU1RUSU1FT1VUIDB4ODA4NTAwMDAKKworLyogVGhlIHNlY3VyZSBjaGFubmVsIGhh
cyBiZWVuIGNsb3NlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURTRUNVUkVDSEFOTkVM
Q0xPU0VEIDB4ODA4NjAwMDAKKworLyogVGhlIHRva2VuIGhhcyBleHBpcmVkIG9yIGlzIG5vdCBy
ZWNvZ25pemVkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFNFQ1VSRUNIQU5ORUxUT0tF
TlVOS05PV04gMHg4MDg3MDAwMAorCisvKiBUaGUgc2VxdWVuY2UgbnVtYmVyIGlzIG5vdCB2YWxp
ZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURTRVFVRU5DRU5VTUJFUklOVkFMSUQgMHg4
MDg4MDAwMAorCisvKiBUaGUgYXBwbGljYXRpb25zIGRvIG5vdCBoYXZlIGNvbXBhdGlibGUgcHJv
dG9jb2wgdmVyc2lvbnMuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEUFJPVE9DT0xWRVJT
SU9OVU5TVVBQT1JURUQgMHg4MEJFMDAwMAorCisvKiBUaGVyZSBpcyBhIHByb2JsZW0gd2l0aCB0
aGUgY29uZmlndXJhdGlvbiB0aGF0IGFmZmVjdHMgdGhlIHVzZWZ1bG5lc3Mgb2YgdGhlIHZhbHVl
LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRENPTkZJR1VSQVRJT05FUlJPUiAweDgwODkw
MDAwCisKKy8qIFRoZSB2YXJpYWJsZSBzaG91bGQgcmVjZWl2ZSBpdHMgdmFsdWUgZnJvbSBhbm90
aGVyIHZhcmlhYmxlICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9UQ09OTkVDVEVEIDB4
ODA4QTAwMDAKKworLyogVGhlcmUgaGFzIGJlZW4gYSBmYWlsdXJlIGluIHRoZSBkZXZpY2UvZGF0
YSBzb3VyY2UgdGhhdCBnZW5lcmF0ZXMgdGhlIHZhbHVlIHRoYXQgaGFzIGFmZmVjdGVkIHRoZSB2
YWx1ZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURERVZJQ0VGQUlMVVJFIDB4ODA4QjAw
MDAKKworLyogVGhlcmUgaGFzIGJlZW4gYSBmYWlsdXJlIGluIHRoZSBzZW5zb3IgZnJvbSB3aGlj
aCB0aGUgdmFsdWUgaXMgZGVyaXZlZCBieSB0aGUgZGV2aWNlL2RhdGEgc291cmNlLiAqLworI2Rl
ZmluZSBVQV9TVEFUVVNDT0RFX0JBRFNFTlNPUkZBSUxVUkUgMHg4MDhDMDAwMAorCisvKiBUaGUg
c291cmNlIG9mIHRoZSBkYXRhIGlzIG5vdCBvcGVyYXRpb25hbC4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9CQURPVVRPRlNFUlZJQ0UgMHg4MDhEMDAwMAorCisvKiBUaGUgZGVhZGJhbmQgZmls
dGVyIGlzIG5vdCB2YWxpZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURERUFEQkFOREZJ
TFRFUklOVkFMSUQgMHg4MDhFMDAwMAorCisvKiBDb21tdW5pY2F0aW9uIHRvIHRoZSBkYXRhIHNv
dXJjZSBoYXMgZmFpbGVkLiBUaGUgdmFyaWFibGUgdmFsdWUgaXMgdGhlIGxhc3QgdmFsdWUgdGhh
dCBoYWQgYSBnb29kIHF1YWxpdHkuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfVU5DRVJUQUlO
Tk9DT01NVU5JQ0FUSU9OTEFTVFVTQUJMRVZBTFVFIDB4NDA4RjAwMDAKKworLyogV2hhdGV2ZXIg
d2FzIHVwZGF0aW5nIHRoaXMgdmFsdWUgaGFzIHN0b3BwZWQgZG9pbmcgc28uICovCisjZGVmaW5l
IFVBX1NUQVRVU0NPREVfVU5DRVJUQUlOTEFTVFVTQUJMRVZBTFVFIDB4NDA5MDAwMDAKKworLyog
VGhlIHZhbHVlIGlzIGFuIG9wZXJhdGlvbmFsIHZhbHVlIHRoYXQgd2FzIG1hbnVhbGx5IG92ZXJ3
cml0dGVuLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX1VOQ0VSVEFJTlNVQlNUSVRVVEVWQUxV
RSAweDQwOTEwMDAwCisKKy8qIFRoZSB2YWx1ZSBpcyBhbiBpbml0aWFsIHZhbHVlIGZvciBhIHZh
cmlhYmxlIHRoYXQgbm9ybWFsbHkgcmVjZWl2ZXMgaXRzIHZhbHVlIGZyb20gYW5vdGhlciB2YXJp
YWJsZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5JTklUSUFMVkFMVUUgMHg0
MDkyMDAwMAorCisvKiBUaGUgdmFsdWUgaXMgYXQgb25lIG9mIHRoZSBzZW5zb3IgbGltaXRzLiAq
LworI2RlZmluZSBVQV9TVEFUVVNDT0RFX1VOQ0VSVEFJTlNFTlNPUk5PVEFDQ1VSQVRFIDB4NDA5
MzAwMDAKKworLyogVGhlIHZhbHVlIGlzIG91dHNpZGUgb2YgdGhlIHJhbmdlIG9mIHZhbHVlcyBk
ZWZpbmVkIGZvciB0aGlzIHBhcmFtZXRlci4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9VTkNF
UlRBSU5FTkdJTkVFUklOR1VOSVRTRVhDRUVERUQgMHg0MDk0MDAwMAorCisvKiBUaGUgdmFsdWUg
aXMgZGVyaXZlZCBmcm9tIG11bHRpcGxlIHNvdXJjZXMgYW5kIGhhcyBsZXNzIHRoYW4gdGhlIHJl
cXVpcmVkIG51bWJlciBvZiBHb29kIHNvdXJjZXMuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVf
VU5DRVJUQUlOU1VCTk9STUFMIDB4NDA5NTAwMDAKKworLyogVGhlIHZhbHVlIGhhcyBiZWVuIG92
ZXJyaWRkZW4uICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfR09PRExPQ0FMT1ZFUlJJREUgMHgw
MDk2MDAwMAorCisvKiBUaGlzIENvbmRpdGlvbiByZWZyZXNoIGZhaWxlZCAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRFJFRlJFU0hJTlBST0dSRVNTIDB4ODA5NzAwMDAKKworLyogVGhpcyBj
b25kaXRpb24gaGFzIGFscmVhZHkgYmVlbiBkaXNhYmxlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVT
Q09ERV9CQURDT05ESVRJT05BTFJFQURZRElTQUJMRUQgMHg4MDk4MDAwMAorCisvKiBUaGlzIGNv
bmRpdGlvbiBoYXMgYWxyZWFkeSBiZWVuIGVuYWJsZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NP
REVfQkFEQ09ORElUSU9OQUxSRUFEWUVOQUJMRUQgMHg4MENDMDAwMAorCisvKiBQcm9wZXJ0eSBu
b3QgYXZhaWxhYmxlICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEQ09ORElUSU9ORElTQUJM
RUQgMHg4MDk5MDAwMAorCisvKiBUaGUgc3BlY2lmaWVkIGV2ZW50IGlkIGlzIG5vdCByZWNvZ25p
emVkLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREVWRU5USURVTktOT1dOIDB4ODA5QTAw
MDAKKworLyogVGhlIGV2ZW50IGNhbm5vdCBiZSBhY2tub3dsZWRnZWQuICovCisjZGVmaW5lIFVB
X1NUQVRVU0NPREVfQkFERVZFTlROT1RBQ0tOT1dMRURHRUFCTEUgMHg4MEJCMDAwMAorCisvKiBU
aGUgZGlhbG9nIGNvbmRpdGlvbiBpcyBub3QgYWN0aXZlLiAqLworI2RlZmluZSBVQV9TVEFUVVND
T0RFX0JBRERJQUxPR05PVEFDVElWRSAweDgwQ0QwMDAwCisKKy8qIFRoZSByZXNwb25zZSBpcyBu
b3QgdmFsaWQgZm9yIHRoZSBkaWFsb2cuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFERElB
TE9HUkVTUE9OU0VJTlZBTElEIDB4ODBDRTAwMDAKKworLyogVGhlIGNvbmRpdGlvbiBicmFuY2gg
aGFzIGFscmVhZHkgYmVlbiBhY2tub3dsZWRnZWQuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVf
QkFEQ09ORElUSU9OQlJBTkNIQUxSRUFEWUFDS0VEIDB4ODBDRjAwMDAKKworLyogVGhlIGNvbmRp
dGlvbiBicmFuY2ggaGFzIGFscmVhZHkgYmVlbiBjb25maXJtZWQuICovCisjZGVmaW5lIFVBX1NU
QVRVU0NPREVfQkFEQ09ORElUSU9OQlJBTkNIQUxSRUFEWUNPTkZJUk1FRCAweDgwRDAwMDAwCisK
Ky8qIFRoZSBjb25kaXRpb24gaGFzIGFscmVhZHkgYmVlbiBzaGVsdmVkLiAqLworI2RlZmluZSBV
QV9TVEFUVVNDT0RFX0JBRENPTkRJVElPTkFMUkVBRFlTSEVMVkVEIDB4ODBEMTAwMDAKKworLyog
VGhlIGNvbmRpdGlvbiBpcyBub3QgY3VycmVudGx5IHNoZWx2ZWQuICovCisjZGVmaW5lIFVBX1NU
QVRVU0NPREVfQkFEQ09ORElUSU9OTk9UU0hFTFZFRCAweDgwRDIwMDAwCisKKy8qIFRoZSBzaGVs
dmluZyB0aW1lIG5vdCB3aXRoaW4gYW4gYWNjZXB0YWJsZSByYW5nZS4gKi8KKyNkZWZpbmUgVUFf
U1RBVFVTQ09ERV9CQURTSEVMVklOR1RJTUVPVVRPRlJBTkdFIDB4ODBEMzAwMDAKKworLyogTm8g
ZGF0YSBleGlzdHMgZm9yIHRoZSByZXF1ZXN0ZWQgdGltZSByYW5nZSBvciBldmVudCBmaWx0ZXIu
ICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9EQVRBIDB4ODA5QjAwMDAKKworLyogTm8g
ZGF0YSBmb3VuZCB0byBwcm92aWRlIHVwcGVyIG9yIGxvd2VyIGJvdW5kIHZhbHVlLiAqLworI2Rl
ZmluZSBVQV9TVEFUVVNDT0RFX0JBREJPVU5ETk9URk9VTkQgMHg4MEQ3MDAwMAorCisvKiBUaGUg
c2VydmVyIGNhbm5vdCByZXRyaWV2ZSBhIGJvdW5kIGZvciB0aGUgdmFyaWFibGUuICovCisjZGVm
aW5lIFVBX1NUQVRVU0NPREVfQkFEQk9VTkROT1RTVVBQT1JURUQgMHg4MEQ4MDAwMAorCisvKiBE
YXRhIGlzIG1pc3NpbmcgZHVlIHRvIGNvbGxlY3Rpb24gc3RhcnRlZC9zdG9wcGVkL2xvc3QuICov
CisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEREFUQUxPU1QgMHg4MDlEMDAwMAorCisvKiBFeHBl
Y3RlZCBkYXRhIGlzIHVuYXZhaWxhYmxlIGZvciB0aGUgcmVxdWVzdGVkIHRpbWUgcmFuZ2UgZHVl
IHRvIGFuIHVuLW1vdW50ZWQgdm9sdW1lICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFEREFU
QVVOQVZBSUxBQkxFIDB4ODA5RTAwMDAKKworLyogVGhlIGRhdGEgb3IgZXZlbnQgd2FzIG5vdCBz
dWNjZXNzZnVsbHkgaW5zZXJ0ZWQgYmVjYXVzZSBhIG1hdGNoaW5nIGVudHJ5IGV4aXN0cy4gKi8K
KyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURFTlRSWUVYSVNUUyAweDgwOUYwMDAwCisKKy8qIFRo
ZSBkYXRhIG9yIGV2ZW50IHdhcyBub3Qgc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgYmVjYXVzZSBubyBt
YXRjaGluZyBlbnRyeSBleGlzdHMuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFETk9FTlRS
WUVYSVNUUyAweDgwQTAwMDAwCisKKy8qIFRoZSBjbGllbnQgcmVxdWVzdGVkIGhpc3RvcnkgdXNp
bmcgYSB0aW1lc3RhbXAgZm9ybWF0IHRoZSBzZXJ2ZXIgZG9lcyBub3Qgc3VwcG9ydCAoaS5lIHJl
cXVlc3RlZCBTZXJ2ZXJUaW1lc3RhbXAgd2hlbiBzZXJ2ZXIgb25seSBzdXBwb3J0cyBTb3VyY2VU
aW1lc3RhbXApLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFRJTUVTVEFNUE5PVFNVUFBP
UlRFRCAweDgwQTEwMDAwCisKKy8qIFRoZSBkYXRhIG9yIGV2ZW50IHdhcyBzdWNjZXNzZnVsbHkg
aW5zZXJ0ZWQgaW50byB0aGUgaGlzdG9yaWNhbCBkYXRhYmFzZS4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9HT09ERU5UUllJTlNFUlRFRCAweDAwQTIwMDAwCisKKy8qIFRoZSBkYXRhIG9yIGV2
ZW50IGZpZWxkIHdhcyBzdWNjZXNzZnVsbHkgcmVwbGFjZWQgaW4gdGhlIGhpc3RvcmljYWwgZGF0
YWJhc2UuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfR09PREVOVFJZUkVQTEFDRUQgMHgwMEEz
MDAwMAorCisvKiBUaGUgdmFsdWUgaXMgZGVyaXZlZCBmcm9tIG11bHRpcGxlIHZhbHVlcyBhbmQg
aGFzIGxlc3MgdGhhbiB0aGUgcmVxdWlyZWQgbnVtYmVyIG9mIEdvb2QgdmFsdWVzLiAqLworI2Rl
ZmluZSBVQV9TVEFUVVNDT0RFX1VOQ0VSVEFJTkRBVEFTVUJOT1JNQUwgMHg0MEE0MDAwMAorCisv
KiBObyBkYXRhIGV4aXN0cyBmb3IgdGhlIHJlcXVlc3RlZCB0aW1lIHJhbmdlIG9yIGV2ZW50IGZp
bHRlci4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9HT09ETk9EQVRBIDB4MDBBNTAwMDAKKwor
LyogVGhlIGRhdGEgb3IgZXZlbnQgZmllbGQgd2FzIHN1Y2Nlc3NmdWxseSByZXBsYWNlZCBpbiB0
aGUgaGlzdG9yaWNhbCBkYXRhYmFzZS4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9HT09ETU9S
RURBVEEgMHgwMEE2MDAwMAorCisvKiBUaGUgcmVxdWVzdGVkIG51bWJlciBvZiBBZ2dyZWdhdGVz
IGRvZXMgbm90IG1hdGNoIHRoZSByZXF1ZXN0ZWQgbnVtYmVyIG9mIE5vZGVJZHMuICovCisjZGVm
aW5lIFVBX1NUQVRVU0NPREVfQkFEQUdHUkVHQVRFTElTVE1JU01BVENIIDB4ODBENDAwMDAKKwor
LyogVGhlIHJlcXVlc3RlZCBBZ2dyZWdhdGUgaXMgbm90IHN1cHBvcnQgYnkgdGhlIHNlcnZlci4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURBR0dSRUdBVEVOT1RTVVBQT1JURUQgMHg4MEQ1
MDAwMAorCisvKiBUaGUgYWdncmVnYXRlIHZhbHVlIGNvdWxkIG5vdCBiZSBkZXJpdmVkIGR1ZSB0
byBpbnZhbGlkIGRhdGEgaW5wdXRzLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBREFHR1JF
R0FURUlOVkFMSURJTlBVVFMgMHg4MEQ2MDAwMAorCisvKiBUaGUgYWdncmVnYXRlIGNvbmZpZ3Vy
YXRpb24gaXMgbm90IHZhbGlkIGZvciBzcGVjaWZpZWQgbm9kZS4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9CQURBR0dSRUdBVEVDT05GSUdVUkFUSU9OUkVKRUNURUQgMHg4MERBMDAwMAorCisv
KiBUaGUgcmVxdWVzdCBzcGVjaWZpZXMgZmllbGRzIHdoaWNoIGFyZSBub3QgdmFsaWQgZm9yIHRo
ZSBFdmVudFR5cGUgb3IgY2Fubm90IGJlIHNhdmVkIGJ5IHRoZSBoaXN0b3JpYW4uICovCisjZGVm
aW5lIFVBX1NUQVRVU0NPREVfR09PRERBVEFJR05PUkVEIDB4MDBEOTAwMDAKKworLyogVGhlIHJl
cXVlc3Qgd2FzIHJlamVjdGVkIGJ5IHRoZSBzZXJ2ZXIgYmVjYXVzZSBpdCBkaWQgbm90IG1lZXQg
dGhlIGNyaXRlcmlhIHNldCBieSB0aGUgc2VydmVyLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RF
X0JBRFJFUVVFU1ROT1RBTExPV0VEIDB4ODBFNDAwMDAKKworLyogVGhlIHJlcXVlc3QgaGFzIG5v
dCBiZWVuIHByb2Nlc3NlZCBieSB0aGUgc2VydmVyIHlldC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVT
Q09ERV9CQURSRVFVRVNUTk9UQ09NUExFVEUgMHg4MTEzMDAwMAorCisvKiBUaGUgdmFsdWUgZG9l
cyBub3QgY29tZSBmcm9tIHRoZSByZWFsIHNvdXJjZSBhbmQgaGFzIGJlZW4gZWRpdGVkIGJ5IHRo
ZSBzZXJ2ZXIuICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfR09PREVESVRFRCAweDAwREMwMDAw
CisKKy8qIFRoZXJlIHdhcyBhbiBlcnJvciBpbiBleGVjdXRpb24gb2YgdGhlc2UgcG9zdC1hY3Rp
b25zLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0dPT0RQT1NUQUNUSU9ORkFJTEVEIDB4MDBE
RDAwMDAKKworLyogVGhlIHJlbGF0ZWQgRW5naW5lZXJpbmdVbml0IGhhcyBiZWVuIGNoYW5nZWQg
YnV0IHRoZSBWYXJpYWJsZSBWYWx1ZSBpcyBzdGlsbCBwcm92aWRlZCBiYXNlZCBvbiB0aGUgcHJl
dmlvdXMgdW5pdC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5ET01JTkFOVFZB
TFVFQ0hBTkdFRCAweDQwREUwMDAwCisKKy8qIEEgZGVwZW5kZW50IHZhbHVlIGhhcyBiZWVuIGNo
YW5nZWQgYnV0IHRoZSBjaGFuZ2UgaGFzIG5vdCBiZWVuIGFwcGxpZWQgdG8gdGhlIGRldmljZS4g
Ki8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9HT09EREVQRU5ERU5UVkFMVUVDSEFOR0VEIDB4MDBF
MDAwMDAKKworLyogVGhlIHJlbGF0ZWQgRW5naW5lZXJpbmdVbml0IGhhcyBiZWVuIGNoYW5nZWQg
YnV0IHRoaXMgY2hhbmdlIGhhcyBub3QgYmVlbiBhcHBsaWVkIHRvIHRoZSBkZXZpY2UuIFRoZSBW
YXJpYWJsZSBWYWx1ZSBpcyBzdGlsbCBkZXBlbmRlbnQgb24gdGhlIHByZXZpb3VzIHVuaXQgYnV0
IGl0cyBzdGF0dXMgaXMgY3VycmVudGx5IEJhZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9C
QURET01JTkFOVFZBTFVFQ0hBTkdFRCAweDgwRTEwMDAwCisKKy8qIEEgZGVwZW5kZW50IHZhbHVl
IGhhcyBiZWVuIGNoYW5nZWQgYnV0IHRoZSBjaGFuZ2UgaGFzIG5vdCBiZWVuIGFwcGxpZWQgdG8g
dGhlIGRldmljZS4gVGhlIHF1YWxpdHkgb2YgdGhlIGRvbWluYW50IHZhcmlhYmxlIGlzIHVuY2Vy
dGFpbi4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5ERVBFTkRFTlRWQUxVRUNI
QU5HRUQgMHg0MEUyMDAwMAorCisvKiBBIGRlcGVuZGVudCB2YWx1ZSBoYXMgYmVlbiBjaGFuZ2Vk
IGJ1dCB0aGUgY2hhbmdlIGhhcyBub3QgYmVlbiBhcHBsaWVkIHRvIHRoZSBkZXZpY2UuIFRoZSBx
dWFsaXR5IG9mIHRoZSBkb21pbmFudCB2YXJpYWJsZSBpcyBCYWQuICovCisjZGVmaW5lIFVBX1NU
QVRVU0NPREVfQkFEREVQRU5ERU5UVkFMVUVDSEFOR0VEIDB4ODBFMzAwMDAKKworLyogVGhlIGNv
bW11bmljYXRpb24gbGF5ZXIgaGFzIHJhaXNlZCBhbiBldmVudC4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9HT09EQ09NTVVOSUNBVElPTkVWRU5UIDB4MDBBNzAwMDAKKworLyogVGhlIHN5c3Rl
bSBpcyBzaHV0dGluZyBkb3duLiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0dPT0RTSFVURE9X
TkVWRU5UIDB4MDBBODAwMDAKKworLyogVGhlIG9wZXJhdGlvbiBpcyBub3QgZmluaXNoZWQgYW5k
IG5lZWRzIHRvIGJlIGNhbGxlZCBhZ2Fpbi4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9HT09E
Q0FMTEFHQUlOIDB4MDBBOTAwMDAKKworLyogQSBub24tY3JpdGljYWwgdGltZW91dCBvY2N1cnJl
ZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9HT09ETk9OQ1JJVElDQUxUSU1FT1VUIDB4MDBB
QTAwMDAKKworLyogT25lIG9yIG1vcmUgYXJndW1lbnRzIGFyZSBpbnZhbGlkLiAqLworI2RlZmlu
ZSBVQV9TVEFUVVNDT0RFX0JBRElOVkFMSURBUkdVTUVOVCAweDgwQUIwMDAwCisKKy8qIENvdWxk
IG5vdCBlc3RhYmxpc2ggYSBuZXR3b3JrIGNvbm5lY3Rpb24gdG8gcmVtb3RlIHNlcnZlci4gKi8K
KyNkZWZpbmUgVUFfU1RBVFVTQ09ERV9CQURDT05ORUNUSU9OUkVKRUNURUQgMHg4MEFDMDAwMAor
CisvKiBUaGUgc2VydmVyIGhhcyBkaXNjb25uZWN0ZWQgZnJvbSB0aGUgY2xpZW50LiAqLworI2Rl
ZmluZSBVQV9TVEFUVVNDT0RFX0JBRERJU0NPTk5FQ1QgMHg4MEFEMDAwMAorCisvKiBUaGUgbmV0
d29yayBjb25uZWN0aW9uIGhhcyBiZWVuIGNsb3NlZC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09E
RV9CQURDT05ORUNUSU9OQ0xPU0VEIDB4ODBBRTAwMDAKKworLyogVGhlIG9wZXJhdGlvbiBjYW5u
b3QgYmUgY29tcGxldGVkIGJlY2F1c2UgdGhlIG9iamVjdCBpcyBjbG9zZWQgKi8KKyNkZWZpbmUg
VUFfU1RBVFVTQ09ERV9CQURJTlZBTElEU1RBVEUgMHg4MEFGMDAwMAorCisvKiBDYW5ub3QgbW92
ZSBiZXlvbmQgZW5kIG9mIHRoZSBzdHJlYW0uICovCisjZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFE
RU5ET0ZTVFJFQU0gMHg4MEIwMDAwMAorCisvKiBObyBkYXRhIGlzIGN1cnJlbnRseSBhdmFpbGFi
bGUgZm9yIHJlYWRpbmcgZnJvbSBhIG5vbi1ibG9ja2luZyBzdHJlYW0uICovCisjZGVmaW5lIFVB
X1NUQVRVU0NPREVfQkFETk9EQVRBQVZBSUxBQkxFIDB4ODBCMTAwMDAKKworLyogVGhlIGFzeW5j
aHJvbm91cyBvcGVyYXRpb24gaXMgd2FpdGluZyBmb3IgYSByZXNwb25zZS4gKi8KKyNkZWZpbmUg
VUFfU1RBVFVTQ09ERV9CQURXQUlUSU5HRk9SUkVTUE9OU0UgMHg4MEIyMDAwMAorCisvKiBUaGUg
YXN5bmNocm9ub3VzIG9wZXJhdGlvbiB3YXMgYWJhbmRvbmVkIGJ5IHRoZSBjYWxsZXIuICovCisj
ZGVmaW5lIFVBX1NUQVRVU0NPREVfQkFET1BFUkFUSU9OQUJBTkRPTkVEIDB4ODBCMzAwMDAKKwor
LyogVGhlIHN0cmVhbSBkaWQgbm90IHJldHVybiBhbGwgZGF0YSByZXF1ZXN0ZWQgKHBvc3NpYmx5
IGJlY2F1c2UgaXQgaXMgYSBub24tYmxvY2tpbmcgc3RyZWFtKS4gKi8KKyNkZWZpbmUgVUFfU1RB
VFVTQ09ERV9CQURFWFBFQ1RFRFNUUkVBTVRPQkxPQ0sgMHg4MEI0MDAwMAorCisvKiBOb24gYmxv
Y2tpbmcgYmVoYXZpb3VyIGlzIHJlcXVpcmVkIGFuZCB0aGUgb3BlcmF0aW9uIHdvdWxkIGJsb2Nr
LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRFdPVUxEQkxPQ0sgMHg4MEI1MDAwMAorCisv
KiBBIHZhbHVlIGhhZCBhbiBpbnZhbGlkIHN5bnRheC4gKi8KKyNkZWZpbmUgVUFfU1RBVFVTQ09E
RV9CQURTWU5UQVhFUlJPUiAweDgwQjYwMDAwCisKKy8qIFRoZSBvcGVyYXRpb24gY291bGQgbm90
IGJlIGZpbmlzaGVkIGJlY2F1c2UgYWxsIGF2YWlsYWJsZSBjb25uZWN0aW9ucyBhcmUgaW4gdXNl
LiAqLworI2RlZmluZSBVQV9TVEFUVVNDT0RFX0JBRE1BWENPTk5FQ1RJT05TUkVBQ0hFRCAweDgw
QjcwMDAwCisKZGlmZiAtLWdpdCBhL2luY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9ydF9nZW5lcmF0
ZWQuaCBiL2luY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9ydF9nZW5lcmF0ZWQuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mMjBhMDVkCi0tLSAvZGV2L251bGwKKysrIGIvaW5j
bHVkZS9vcGVuNjI1NDEvdHJhbnNwb3J0X2dlbmVyYXRlZC5oCkBAIC0wLDAgKzEsMTgxIEBACisv
KiBHZW5lcmF0ZWQgZnJvbSBPcGMuVWEuVHlwZXMuYnNkLCBDdXN0b20uT3BjLlVhLlRyYW5zcG9y
dC5ic2Qgd2l0aCBzY3JpcHQgL3Jvb3Qvd29ya3NwYWNlL2dpdGxhYi91bmlrcmFmdC9leHRlcm5h
bC9vcGVuNjI1NDEtOWYxY2JmYTk2ZmQwNTAyMjBjODZkM2U1OTM5ZDg4Y2FiMWI2ODBjZS90b29s
cy9nZW5lcmF0ZV9kYXRhdHlwZXMucHkKKyAqIG9uIGhvc3QgYzQzMSBieSB1c2VyIHJvb3QgYXQg
MjAxOS0xMC0wMSAxMDoyNDo0NiAqLworCisjaWZuZGVmIFRSQU5TUE9SVF9HRU5FUkFURURfSF8K
KyNkZWZpbmUgVFJBTlNQT1JUX0dFTkVSQVRFRF9IXworCisjaWZkZWYgVUFfRU5BQkxFX0FNQUxH
QU1BVElPTgorI2luY2x1ZGUgIm9wZW42MjU0MS5oIgorI2Vsc2UKKyNpbmNsdWRlIDxvcGVuNjI1
NDEvdHlwZXMuaD4KKyNpbmNsdWRlIDxvcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkLmg+CisKKyNl
bmRpZgorCitfVUFfQkVHSU5fREVDTFMKKworCisvKioKKyAqIEV2ZXJ5IHR5cGUgaXMgYXNzaWdu
ZWQgYW4gaW5kZXggaW4gYW4gYXJyYXkgY29udGFpbmluZyB0aGUgdHlwZSBkZXNjcmlwdGlvbnMu
CisgKiBUaGVzZSBkZXNjcmlwdGlvbnMgYXJlIHVzZWQgZHVyaW5nIHR5cGUgaGFuZGxpbmcgKGNv
cHlpbmcsIGRlbGV0aW9uLAorICogYmluYXJ5IGVuY29kaW5nLCAuLi4pLiAqLworI2RlZmluZSBV
QV9UUkFOU1BPUlRfQ09VTlQgMTIKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuIFVBX0VYUE9S
VCBVQV9EYXRhVHlwZSBVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX0NPVU5UXTsKKyNlbHNlCitl
eHRlcm4gVUFfRVhQT1JUIGNvbnN0IFVBX0RhdGFUeXBlIFVBX1RSQU5TUE9SVFtVQV9UUkFOU1BP
UlRfQ09VTlRdOworI2VuZGlmCisKKy8qKgorICogU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUFi
b3J0Qm9keQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICogU2VjdXJl
IENvbnZlcnNhdGlvbiBNZXNzYWdlIEFib3J0IEJvZHkgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAg
ICBVQV9VSW50MzIgZXJyb3I7CisgICAgVUFfU3RyaW5nIHJlYXNvbjsKK30gVUFfU2VjdXJlQ29u
dmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keTsKKworI2RlZmluZSBVQV9UUkFOU1BPUlRfU0VDVVJF
Q09OVkVSU0FUSU9OTUVTU0FHRUFCT1JUQk9EWSAwCisKKy8qKgorICogU2VjdXJlQ29udmVyc2F0
aW9uTWVzc2FnZUZvb3RlcgorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICog
U2VjdXJlIENvbnZlcnNhdGlvbiBNZXNzYWdlIEZvb3RlciAqLwordHlwZWRlZiBzdHJ1Y3Qgewor
ICAgIHNpemVfdCBwYWRkaW5nU2l6ZTsKKyAgICBVQV9CeXRlICpwYWRkaW5nOworICAgIFVBX0J5
dGUgc2lnbmF0dXJlOworfSBVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlRm9vdGVyOworCisj
ZGVmaW5lIFVBX1RSQU5TUE9SVF9TRUNVUkVDT05WRVJTQVRJT05NRVNTQUdFRk9PVEVSIDEKKwor
LyoqCisgKiBUY3BIZWxsb01lc3NhZ2UKKyAqIF5eXl5eXl5eXl5eXl5eXgorICogSGVsbG8gTWVz
c2FnZSAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBwcm90b2NvbFZlcnNpb247
CisgICAgVUFfVUludDMyIHJlY2VpdmVCdWZmZXJTaXplOworICAgIFVBX1VJbnQzMiBzZW5kQnVm
ZmVyU2l6ZTsKKyAgICBVQV9VSW50MzIgbWF4TWVzc2FnZVNpemU7CisgICAgVUFfVUludDMyIG1h
eENodW5rQ291bnQ7CisgICAgVUFfU3RyaW5nIGVuZHBvaW50VXJsOworfSBVQV9UY3BIZWxsb01l
c3NhZ2U7CisKKyNkZWZpbmUgVUFfVFJBTlNQT1JUX1RDUEhFTExPTUVTU0FHRSAyCisKKy8qKgor
ICogVGNwRXJyb3JNZXNzYWdlCisgKiBeXl5eXl5eXl5eXl5eXl4KKyAqIEVycm9yIE1lc3NhZ2Ug
Ki8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9VSW50MzIgZXJyb3I7CisgICAgVUFfU3RyaW5n
IHJlYXNvbjsKK30gVUFfVGNwRXJyb3JNZXNzYWdlOworCisjZGVmaW5lIFVBX1RSQU5TUE9SVF9U
Q1BFUlJPUk1FU1NBR0UgMworCisvKioKKyAqIE1lc3NhZ2VUeXBlCisgKiBeXl5eXl5eXl5eXgor
ICogTWVzc2FnZSBUeXBlIGFuZCB3aGV0aGVyIHRoZSBtZXNzYWdlIGNvbnRhaW5zIGFuIGludGVy
bWVkaWF0ZSBjaHVuayAqLwordHlwZWRlZiBlbnVtIHsKKyAgICBVQV9NRVNTQUdFVFlQRV9BQ0sg
PSAweDRCNDM0MSwKKyAgICBVQV9NRVNTQUdFVFlQRV9IRUwgPSAweDRDNDU0OCwKKyAgICBVQV9N
RVNTQUdFVFlQRV9NU0cgPSAweDQ3NTM0RCwKKyAgICBVQV9NRVNTQUdFVFlQRV9PUE4gPSAweDRF
NTA0RiwKKyAgICBVQV9NRVNTQUdFVFlQRV9DTE8gPSAweDRGNEM0MywKKyAgICBVQV9NRVNTQUdF
VFlQRV9FUlIgPSAweDUyNTI0NSwKKyAgICBfX1VBX01FU1NBR0VUWVBFX0ZPUkNFMzJCSVQgPSAw
eDdmZmZmZmZmCit9IFVBX01lc3NhZ2VUeXBlOworVUFfU1RBVElDX0FTU0VSVChzaXplb2YoVUFf
TWVzc2FnZVR5cGUpID09IHNpemVvZihVQV9JbnQzMiksIGVudW1fbXVzdF9iZV8zMmJpdCk7CisK
KyNkZWZpbmUgVUFfVFJBTlNQT1JUX01FU1NBR0VUWVBFIDQKKworLyoqCisgKiBBc3ltbWV0cmlj
QWxnb3JpdGhtU2VjdXJpdHlIZWFkZXIKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXgorICogU2VjdXJpdHkgSGVhZGVyICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfQnl0
ZVN0cmluZyBzZWN1cml0eVBvbGljeVVyaTsKKyAgICBVQV9CeXRlU3RyaW5nIHNlbmRlckNlcnRp
ZmljYXRlOworICAgIFVBX0J5dGVTdHJpbmcgcmVjZWl2ZXJDZXJ0aWZpY2F0ZVRodW1icHJpbnQ7
Cit9IFVBX0FzeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlcjsKKworI2RlZmluZSBVQV9U
UkFOU1BPUlRfQVNZTU1FVFJJQ0FMR09SSVRITVNFQ1VSSVRZSEVBREVSIDUKKworLyoqCisgKiBU
Y3BBY2tub3dsZWRnZU1lc3NhZ2UKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICogQWNrbm93
bGVkZ2UgTWVzc2FnZSAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBwcm90b2Nv
bFZlcnNpb247CisgICAgVUFfVUludDMyIHJlY2VpdmVCdWZmZXJTaXplOworICAgIFVBX1VJbnQz
MiBzZW5kQnVmZmVyU2l6ZTsKKyAgICBVQV9VSW50MzIgbWF4TWVzc2FnZVNpemU7CisgICAgVUFf
VUludDMyIG1heENodW5rQ291bnQ7Cit9IFVBX1RjcEFja25vd2xlZGdlTWVzc2FnZTsKKworI2Rl
ZmluZSBVQV9UUkFOU1BPUlRfVENQQUNLTk9XTEVER0VNRVNTQUdFIDYKKworLyoqCisgKiBTZXF1
ZW5jZUhlYWRlcgorICogXl5eXl5eXl5eXl5eXl4KKyAqIFNlY3VyZSBMYXllciBTZXF1ZW5jZSBI
ZWFkZXIgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9VSW50MzIgc2VxdWVuY2VOdW1iZXI7
CisgICAgVUFfVUludDMyIHJlcXVlc3RJZDsKK30gVUFfU2VxdWVuY2VIZWFkZXI7CisKKyNkZWZp
bmUgVUFfVFJBTlNQT1JUX1NFUVVFTkNFSEVBREVSIDcKKworLyoqCisgKiBUY3BNZXNzYWdlSGVh
ZGVyCisgKiBeXl5eXl5eXl5eXl5eXl5eCisgKiBUQ1AgSGVhZGVyICovCit0eXBlZGVmIHN0cnVj
dCB7CisgICAgVUFfVUludDMyIG1lc3NhZ2VUeXBlQW5kQ2h1bmtUeXBlOworICAgIFVBX1VJbnQz
MiBtZXNzYWdlU2l6ZTsKK30gVUFfVGNwTWVzc2FnZUhlYWRlcjsKKworI2RlZmluZSBVQV9UUkFO
U1BPUlRfVENQTUVTU0FHRUhFQURFUiA4CisKKy8qKgorICogQ2h1bmtUeXBlCisgKiBeXl5eXl5e
Xl4KKyAqIFR5cGUgb2YgdGhlIGNodW5rICovCit0eXBlZGVmIGVudW0geworICAgIFVBX0NIVU5L
VFlQRV9GSU5BTCA9IDB4NDYwMDAwMDAsCisgICAgVUFfQ0hVTktUWVBFX0lOVEVSTUVESUFURSA9
IDB4NDMwMDAwMDAsCisgICAgVUFfQ0hVTktUWVBFX0FCT1JUID0gMHg0MTAwMDAwMCwKKyAgICBf
X1VBX0NIVU5LVFlQRV9GT1JDRTMyQklUID0gMHg3ZmZmZmZmZgorfSBVQV9DaHVua1R5cGU7CitV
QV9TVEFUSUNfQVNTRVJUKHNpemVvZihVQV9DaHVua1R5cGUpID09IHNpemVvZihVQV9JbnQzMiks
IGVudW1fbXVzdF9iZV8zMmJpdCk7CisKKyNkZWZpbmUgVUFfVFJBTlNQT1JUX0NIVU5LVFlQRSA5
CisKKy8qKgorICogU3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXIKKyAqIF5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBTZWN1cmUgTGF5ZXIgU3ltbWV0cmljIEFsZ29y
aXRobSBIZWFkZXIgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9VSW50MzIgdG9rZW5JZDsK
K30gVUFfU3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXI7CisKKyNkZWZpbmUgVUFfVFJB
TlNQT1JUX1NZTU1FVFJJQ0FMR09SSVRITVNFQ1VSSVRZSEVBREVSIDEwCisKKy8qKgorICogU2Vj
dXJlQ29udmVyc2F0aW9uTWVzc2FnZUhlYWRlcgorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXgorICogU2VjdXJlIExheWVyIFNlcXVlbmNlIEhlYWRlciAqLwordHlwZWRlZiBzdHJ1
Y3QgeworICAgIFVBX1RjcE1lc3NhZ2VIZWFkZXIgbWVzc2FnZUhlYWRlcjsKKyAgICBVQV9VSW50
MzIgc2VjdXJlQ2hhbm5lbElkOworfSBVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlSGVhZGVy
OworCisjZGVmaW5lIFVBX1RSQU5TUE9SVF9TRUNVUkVDT05WRVJTQVRJT05NRVNTQUdFSEVBREVS
IDExCisKKworX1VBX0VORF9ERUNMUworCisjZW5kaWYgLyogVFJBTlNQT1JUX0dFTkVSQVRFRF9I
XyAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9vcGVuNjI1NDEvdHJhbnNwb3J0X2dlbmVyYXRlZF9l
bmNvZGluZ19iaW5hcnkuaCBiL2luY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9ydF9nZW5lcmF0ZWRf
ZW5jb2RpbmdfYmluYXJ5LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2Ew
ZDAyOAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9ydF9nZW5l
cmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmgKQEAgLTAsMCArMSwxNzkgQEAKKy8qIEdlbmVyYXRlZCBm
cm9tIE9wYy5VYS5UeXBlcy5ic2QsIEN1c3RvbS5PcGMuVWEuVHJhbnNwb3J0LmJzZCB3aXRoIHNj
cmlwdCAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L2V4dGVybmFsL29wZW42MjU0MS05
ZjFjYmZhOTZmZDA1MDIyMGM4NmQzZTU5MzlkODhjYWIxYjY4MGNlL3Rvb2xzL2dlbmVyYXRlX2Rh
dGF0eXBlcy5weQorICogb24gaG9zdCBjNDMxIGJ5IHVzZXIgcm9vdCBhdCAyMDE5LTEwLTAxIDEw
OjI0OjQ2ICovCisKKyNpZmRlZiBVQV9FTkFCTEVfQU1BTEdBTUFUSU9OCisjIGluY2x1ZGUgIm9w
ZW42MjU0MS5oIgorI2Vsc2UKKyMgaW5jbHVkZSAidWFfdHlwZXNfZW5jb2RpbmdfYmluYXJ5Lmgi
CisjIGluY2x1ZGUgInRyYW5zcG9ydF9nZW5lcmF0ZWQuaCIKKyNlbmRpZgorCisKKworLyogU2Vj
dXJlQ29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keSAqLworc3RhdGljIFVBX0lOTElORSBzaXpl
X3QKK1VBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VBYm9ydEJvZHlfY2FsY1NpemVCaW5hcnko
Y29uc3QgVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keSAqc3JjKSB7CisgICAg
cmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRf
U0VDVVJFQ09OVkVSU0FUSU9OTUVTU0FHRUFCT1JUQk9EWV0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlQWJvcnRCb2R5X2Vu
Y29kZUJpbmFyeShjb25zdCBVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlQWJvcnRCb2R5ICpz
cmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVy
biBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9TRUNVUkVD
T05WRVJTQVRJT05NRVNTQUdFQUJPUlRCT0RZXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxM
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VjdXJlQ29udmVyc2F0
aW9uTWVzc2FnZUFib3J0Qm9keV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3Jj
LCBzaXplX3QgKm9mZnNldCwgVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keSAq
ZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFf
VFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9TRUNVUkVDT05WRVJTQVRJT05NRVNTQUdFQUJPUlRCT0RZ
XSwgTlVMTCk7Cit9CisKKy8qIFNlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VGb290ZXIgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlRm9vdGVy
X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VGb290ZXIg
KnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRb
VUFfVFJBTlNQT1JUX1NFQ1VSRUNPTlZFUlNBVElPTk1FU1NBR0VGT09URVJdKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZv
b3Rlcl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZvb3Rl
ciAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICBy
ZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfU0VD
VVJFQ09OVkVSU0FUSU9OTUVTU0FHRUZPT1RFUl0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVM
TCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NlY3VyZUNvbnZlcnNh
dGlvbk1lc3NhZ2VGb290ZXJfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywg
c2l6ZV90ICpvZmZzZXQsIFVBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VGb290ZXIgKmRzdCkg
eworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RSQU5T
UE9SVFtVQV9UUkFOU1BPUlRfU0VDVVJFQ09OVkVSU0FUSU9OTUVTU0FHRUZPT1RFUl0sIE5VTEwp
OworfQorCisvKiBUY3BIZWxsb01lc3NhZ2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitV
QV9UY3BIZWxsb01lc3NhZ2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfVGNwSGVsbG9NZXNzYWdl
ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFJBTlNQT1JU
W1VBX1RSQU5TUE9SVF9UQ1BIRUxMT01FU1NBR0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfVGNwSGVsbG9NZXNzYWdlX2VuY29kZUJpbmFyeShjb25zdCBVQV9UY3BI
ZWxsb01lc3NhZ2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5k
KSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRbVUFfVFJB
TlNQT1JUX1RDUEhFTExPTUVTU0FHRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1RjcEhlbGxvTWVzc2FnZV9kZWNv
ZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfVGNw
SGVsbG9NZXNzYWdlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zm
c2V0LCBkc3QsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1RDUEhFTExPTUVTU0FHRV0sIE5V
TEwpOworfQorCisvKiBUY3BFcnJvck1lc3NhZ2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90
CitVQV9UY3BFcnJvck1lc3NhZ2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfVGNwRXJyb3JNZXNz
YWdlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFJBTlNQ
T1JUW1VBX1RSQU5TUE9SVF9UQ1BFUlJPUk1FU1NBR0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfVGNwRXJyb3JNZXNzYWdlX2VuY29kZUJpbmFyeShjb25zdCBVQV9U
Y3BFcnJvck1lc3NhZ2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVm
RW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRbVUFf
VFJBTlNQT1JUX1RDUEVSUk9STUVTU0FHRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7
Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1RjcEVycm9yTWVzc2FnZV9k
ZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFf
VGNwRXJyb3JNZXNzYWdlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywg
b2Zmc2V0LCBkc3QsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1RDUEVSUk9STUVTU0FHRV0s
IE5VTEwpOworfQorCisvKiBNZXNzYWdlVHlwZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QK
K1VBX01lc3NhZ2VUeXBlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX01lc3NhZ2VUeXBlICpzcmMp
IHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFJBTlNQT1JUW1VBX1RS
QU5TUE9SVF9NRVNTQUdFVFlQRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9NZXNzYWdlVHlwZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfTWVzc2FnZVR5cGUgKnNyYywg
VUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVB
X2VuY29kZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX01FU1NBR0VUWVBF
XSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfTWVzc2FnZVR5cGVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJp
bmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX01lc3NhZ2VUeXBlICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UUkFOU1BPUlRbVUFfVFJB
TlNQT1JUX01FU1NBR0VUWVBFXSwgTlVMTCk7Cit9CisKKy8qIEFzeW1tZXRyaWNBbGdvcml0aG1T
ZWN1cml0eUhlYWRlciAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0FzeW1tZXRyaWNB
bGdvcml0aG1TZWN1cml0eUhlYWRlcl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Bc3ltbWV0cmlj
QWxnb3JpdGhtU2VjdXJpdHlIZWFkZXIgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJp
bmFyeShzcmMsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX0FTWU1NRVRSSUNBTEdPUklUSE1T
RUNVUklUWUhFQURFUl0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9B
c3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXJfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0Fz
eW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBj
b25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywg
JlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfQVNZTU1FVFJJQ0FMR09SSVRITVNFQ1VSSVRZSEVB
REVSXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfQXN5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyX2RlY29k
ZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Bc3lt
bWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXIgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNv
ZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfQVNZ
TU1FVFJJQ0FMR09SSVRITVNFQ1VSSVRZSEVBREVSXSwgTlVMTCk7Cit9CisKKy8qIFRjcEFja25v
d2xlZGdlTWVzc2FnZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1RjcEFja25vd2xl
ZGdlTWVzc2FnZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9UY3BBY2tub3dsZWRnZU1lc3NhZ2Ug
KnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRb
VUFfVFJBTlNQT1JUX1RDUEFDS05PV0xFREdFTUVTU0FHRV0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9UY3BBY2tub3dsZWRnZU1lc3NhZ2VfZW5jb2RlQmluYXJ5KGNv
bnN0IFVBX1RjcEFja25vd2xlZGdlTWVzc2FnZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25z
dCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVB
X1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfVENQQUNLTk9XTEVER0VNRVNTQUdFXSwgYnVmUG9zLCAm
YnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQor
VUFfVGNwQWNrbm93bGVkZ2VNZXNzYWdlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9UY3BBY2tub3dsZWRnZU1lc3NhZ2UgKmRzdCkgewor
ICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RSQU5TUE9S
VFtVQV9UUkFOU1BPUlRfVENQQUNLTk9XTEVER0VNRVNTQUdFXSwgTlVMTCk7Cit9CisKKy8qIFNl
cXVlbmNlSGVhZGVyICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfU2VxdWVuY2VIZWFk
ZXJfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfU2VxdWVuY2VIZWFkZXIgKnNyYykgeworICAgIHJl
dHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1NF
UVVFTkNFSEVBREVSXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1Nl
cXVlbmNlSGVhZGVyX2VuY29kZUJpbmFyeShjb25zdCBVQV9TZXF1ZW5jZUhlYWRlciAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfU0VRVUVOQ0VIRUFE
RVJdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9TZXF1ZW5jZUhlYWRlcl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0
ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfU2VxdWVuY2VIZWFkZXIgKmRzdCkgewor
ICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RSQU5TUE9S
VFtVQV9UUkFOU1BPUlRfU0VRVUVOQ0VIRUFERVJdLCBOVUxMKTsKK30KKworLyogVGNwTWVzc2Fn
ZUhlYWRlciAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1RjcE1lc3NhZ2VIZWFkZXJf
Y2FsY1NpemVCaW5hcnkoY29uc3QgVUFfVGNwTWVzc2FnZUhlYWRlciAqc3JjKSB7CisgICAgcmV0
dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfVENQ
TUVTU0FHRUhFQURFUl0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9U
Y3BNZXNzYWdlSGVhZGVyX2VuY29kZUJpbmFyeShjb25zdCBVQV9UY3BNZXNzYWdlSGVhZGVyICpz
cmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVy
biBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9UQ1BNRVNT
QUdFSEVBREVSXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVGNwTWVzc2FnZUhlYWRlcl9kZWNvZGVCaW5hcnkoY29u
c3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfVGNwTWVzc2FnZUhlYWRl
ciAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAm
VUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9UQ1BNRVNTQUdFSEVBREVSXSwgTlVMTCk7Cit9CisK
Ky8qIENodW5rVHlwZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0NodW5rVHlwZV9j
YWxjU2l6ZUJpbmFyeShjb25zdCBVQV9DaHVua1R5cGUgKnNyYykgeworICAgIHJldHVybiBVQV9j
YWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX0NIVU5LVFlQRV0p
OworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DaHVua1R5cGVfZW5jb2Rl
QmluYXJ5KGNvbnN0IFVBX0NodW5rVHlwZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBV
QV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RS
QU5TUE9SVFtVQV9UUkFOU1BPUlRfQ0hVTktUWVBFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBO
VUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ2h1bmtUeXBlX2Rl
Y29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9D
aHVua1R5cGUgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQs
IGRzdCwgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfQ0hVTktUWVBFXSwgTlVMTCk7Cit9CisK
Ky8qIFN5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyICovCitzdGF0aWMgVUFfSU5MSU5F
IHNpemVfdAorVUFfU3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXJfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfU3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXIgKnNyYykgeworICAg
IHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JU
X1NZTU1FVFJJQ0FMR09SSVRITVNFQ1VSSVRZSEVBREVSXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX1N5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyX2VuY29k
ZUJpbmFyeShjb25zdCBVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfU1lNTUVUUklDQUxH
T1JJVEhNU0VDVVJJVFlIRUFERVJdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1
cml0eUhlYWRlcl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3Qg
Km9mZnNldCwgVUFfU3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXIgKmRzdCkgeworICAg
IHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RSQU5TUE9SVFtV
QV9UUkFOU1BPUlRfU1lNTUVUUklDQUxHT1JJVEhNU0VDVVJJVFlIRUFERVJdLCBOVUxMKTsKK30K
KworLyogU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUhlYWRlciAqLworc3RhdGljIFVBX0lOTElO
RSBzaXplX3QKK1VBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VIZWFkZXJfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUhlYWRlciAqc3JjKSB7CisgICAg
cmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRf
U0VDVVJFQ09OVkVSU0FUSU9OTUVTU0FHRUhFQURFUl0pOworfQorc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlSGVhZGVyX2VuY29kZUJp
bmFyeShjb25zdCBVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlSGVhZGVyICpzcmMsIFVBX0J5
dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNv
ZGVCaW5hcnkoc3JjLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9TRUNVUkVDT05WRVJTQVRJ
T05NRVNTQUdFSEVBREVSXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUhl
YWRlcl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNl
dCwgVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUhlYWRlciAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5T
UE9SVF9TRUNVUkVDT05WRVJTQVRJT05NRVNTQUdFSEVBREVSXSwgTlVMTCk7Cit9CmRpZmYgLS1n
aXQgYS9pbmNsdWRlL29wZW42MjU0MS90cmFuc3BvcnRfZ2VuZXJhdGVkX2hhbmRsaW5nLmggYi9p
bmNsdWRlL29wZW42MjU0MS90cmFuc3BvcnRfZ2VuZXJhdGVkX2hhbmRsaW5nLmgKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTczMGJiZAotLS0gL2Rldi9udWxsCisrKyBiL2lu
Y2x1ZGUvb3BlbjYyNTQxL3RyYW5zcG9ydF9nZW5lcmF0ZWRfaGFuZGxpbmcuaApAQCAtMCwwICsx
LDQwMyBAQAorLyogR2VuZXJhdGVkIGZyb20gT3BjLlVhLlR5cGVzLmJzZCwgQ3VzdG9tLk9wYy5V
YS5UcmFuc3BvcnQuYnNkIHdpdGggc2NyaXB0IC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3Jh
ZnQvZXh0ZXJuYWwvb3BlbjYyNTQxLTlmMWNiZmE5NmZkMDUwMjIwYzg2ZDNlNTkzOWQ4OGNhYjFi
NjgwY2UvdG9vbHMvZ2VuZXJhdGVfZGF0YXR5cGVzLnB5CisgKiBvbiBob3N0IGM0MzEgYnkgdXNl
ciByb290IGF0IDIwMTktMTAtMDEgMTA6MjQ6NDYgKi8KKworI2lmbmRlZiBUUkFOU1BPUlRfR0VO
RVJBVEVEX0hBTkRMSU5HX0hfCisjZGVmaW5lIFRSQU5TUE9SVF9HRU5FUkFURURfSEFORExJTkdf
SF8KKworI2luY2x1ZGUgInRyYW5zcG9ydF9nZW5lcmF0ZWQuaCIKKworX1VBX0JFR0lOX0RFQ0xT
CisKKyNpZiBkZWZpbmVkKF9fR05VQ19fKSAmJiBfX0dOVUNfXyA+PSA0ICYmIF9fR05VQ19NSU5P
Ul9fID49IDYKKyMgcHJhZ21hIEdDQyBkaWFnbm9zdGljIHB1c2gKKyMgcHJhZ21hIEdDQyBkaWFn
bm9zdGljIGlnbm9yZWQgIi1XbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMiCisjIHByYWdtYSBH
Q0MgZGlhZ25vc3RpYyBpZ25vcmVkICItV21pc3NpbmctYnJhY2VzIgorI2VuZGlmCisKKworLyog
U2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keSAqLworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlQWJvcnRCb2R5X2luaXQoVUFfU2VjdXJl
Q29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXpl
b2YoVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keSkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VBYm9ydEJvZHkgKgorVUFfU2Vj
dXJlQ29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keV9uZXcodm9pZCkgeworICAgIHJldHVybiAo
VUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUFib3J0Qm9keSopVUFfbmV3KCZVQV9UUkFOU1BP
UlRbVUFfVFJBTlNQT1JUX1NFQ1VSRUNPTlZFUlNBVElPTk1FU1NBR0VBQk9SVEJPRFldKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZWN1cmVDb252ZXJzYXRpb25N
ZXNzYWdlQWJvcnRCb2R5X2NvcHkoY29uc3QgVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUFi
b3J0Qm9keSAqc3JjLCBVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlQWJvcnRCb2R5ICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BP
UlRfU0VDVVJFQ09OVkVSU0FUSU9OTUVTU0FHRUFCT1JUQk9EWV0pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VBYm9ydEJvZHlfZGVsZXRl
TWVtYmVycyhVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlQWJvcnRCb2R5ICpwKSB7CisgICAg
VUFfY2xlYXIocCwgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfU0VDVVJFQ09OVkVSU0FUSU9O
TUVTU0FHRUFCT1JUQk9EWV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlY3Vy
ZUNvbnZlcnNhdGlvbk1lc3NhZ2VBYm9ydEJvZHlfY2xlYXIoVUFfU2VjdXJlQ29udmVyc2F0aW9u
TWVzc2FnZUFib3J0Qm9keSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UUkFOU1BPUlRbVUFf
VFJBTlNQT1JUX1NFQ1VSRUNPTlZFUlNBVElPTk1FU1NBR0VBQk9SVEJPRFldKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlQWJvcnRCb2R5
X2RlbGV0ZShVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlQWJvcnRCb2R5ICpwKSB7CisgICAg
VUFfZGVsZXRlKHAsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1NFQ1VSRUNPTlZFUlNBVElP
Tk1FU1NBR0VBQk9SVEJPRFldKTsKK30KKworLyogU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZv
b3RlciAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNz
YWdlRm9vdGVyX2luaXQoVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZvb3RlciAqcCkgewor
ICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZvb3Rl
cikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VG
b290ZXIgKgorVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZvb3Rlcl9uZXcodm9pZCkgewor
ICAgIHJldHVybiAoVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZvb3RlciopVUFfbmV3KCZV
QV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1NFQ1VSRUNPTlZFUlNBVElPTk1FU1NBR0VGT09URVJd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZWN1cmVDb252ZXJz
YXRpb25NZXNzYWdlRm9vdGVyX2NvcHkoY29uc3QgVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2Fn
ZUZvb3RlciAqc3JjLCBVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlRm9vdGVyICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRf
U0VDVVJFQ09OVkVSU0FUSU9OTUVTU0FHRUZPT1RFUl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VGb290ZXJfZGVsZXRlTWVtYmVycyhV
QV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlRm9vdGVyICpwKSB7CisgICAgVUFfY2xlYXIocCwg
JlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfU0VDVVJFQ09OVkVSU0FUSU9OTUVTU0FHRUZPT1RF
Ul0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlY3VyZUNvbnZlcnNhdGlvbk1l
c3NhZ2VGb290ZXJfY2xlYXIoVUFfU2VjdXJlQ29udmVyc2F0aW9uTWVzc2FnZUZvb3RlciAqcCkg
eworICAgIFVBX2NsZWFyKHAsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1NFQ1VSRUNPTlZF
UlNBVElPTk1FU1NBR0VGT09URVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9T
ZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlRm9vdGVyX2RlbGV0ZShVQV9TZWN1cmVDb252ZXJzYXRp
b25NZXNzYWdlRm9vdGVyICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UUkFOU1BPUlRbVUFf
VFJBTlNQT1JUX1NFQ1VSRUNPTlZFUlNBVElPTk1FU1NBR0VGT09URVJdKTsKK30KKworLyogVGNw
SGVsbG9NZXNzYWdlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RjcEhlbGxvTWVzc2Fn
ZV9pbml0KFVBX1RjcEhlbGxvTWVzc2FnZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2Yo
VUFfVGNwSGVsbG9NZXNzYWdlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfVGNwSGVsbG9N
ZXNzYWdlICoKK1VBX1RjcEhlbGxvTWVzc2FnZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFf
VGNwSGVsbG9NZXNzYWdlKilVQV9uZXcoJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfVENQSEVM
TE9NRVNTQUdFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVGNw
SGVsbG9NZXNzYWdlX2NvcHkoY29uc3QgVUFfVGNwSGVsbG9NZXNzYWdlICpzcmMsIFVBX1RjcEhl
bGxvTWVzc2FnZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UUkFO
U1BPUlRbVUFfVFJBTlNQT1JUX1RDUEhFTExPTUVTU0FHRV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1RjcEhlbGxvTWVzc2FnZV9kZWxldGVNZW1iZXJzKFVBX1RjcEhlbGxvTWVz
c2FnZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1RD
UEhFTExPTUVTU0FHRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RjcEhlbGxv
TWVzc2FnZV9jbGVhcihVQV9UY3BIZWxsb01lc3NhZ2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAm
VUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9UQ1BIRUxMT01FU1NBR0VdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9UY3BIZWxsb01lc3NhZ2VfZGVsZXRlKFVBX1RjcEhlbGxvTWVz
c2FnZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9U
Q1BIRUxMT01FU1NBR0VdKTsKK30KKworLyogVGNwRXJyb3JNZXNzYWdlICovCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX1RjcEVycm9yTWVzc2FnZV9pbml0KFVBX1RjcEVycm9yTWVzc2FnZSAq
cCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfVGNwRXJyb3JNZXNzYWdlKSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfVGNwRXJyb3JNZXNzYWdlICoKK1VBX1RjcEVycm9yTWVzc2Fn
ZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfVGNwRXJyb3JNZXNzYWdlKilVQV9uZXcoJlVB
X1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfVENQRVJST1JNRVNTQUdFXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVGNwRXJyb3JNZXNzYWdlX2NvcHkoY29uc3QgVUFf
VGNwRXJyb3JNZXNzYWdlICpzcmMsIFVBX1RjcEVycm9yTWVzc2FnZSAqZHN0KSB7CisgICAgcmV0
dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1RDUEVSUk9S
TUVTU0FHRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RjcEVycm9yTWVzc2Fn
ZV9kZWxldGVNZW1iZXJzKFVBX1RjcEVycm9yTWVzc2FnZSAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1RDUEVSUk9STUVTU0FHRV0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RjcEVycm9yTWVzc2FnZV9jbGVhcihVQV9UY3BFcnJvck1l
c3NhZ2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9U
Q1BFUlJPUk1FU1NBR0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UY3BFcnJv
ck1lc3NhZ2VfZGVsZXRlKFVBX1RjcEVycm9yTWVzc2FnZSAqcCkgeworICAgIFVBX2RlbGV0ZShw
LCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9UQ1BFUlJPUk1FU1NBR0VdKTsKK30KKworLyog
TWVzc2FnZVR5cGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTWVzc2FnZVR5cGVfaW5p
dChVQV9NZXNzYWdlVHlwZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfTWVzc2Fn
ZVR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9NZXNzYWdlVHlwZSAqCitVQV9NZXNz
YWdlVHlwZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfTWVzc2FnZVR5cGUqKVVBX25ldygm
VUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9NRVNTQUdFVFlQRV0pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01lc3NhZ2VUeXBlX2NvcHkoY29uc3QgVUFfTWVzc2Fn
ZVR5cGUgKnNyYywgVUFfTWVzc2FnZVR5cGUgKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAg
IHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfTWVzc2FnZVR5cGVfZGVsZXRlTWVtYmVycyhVQV9NZXNzYWdlVHlwZSAqcCkgeworICAgIG1l
bXNldChwLCAwLCBzaXplb2YoVUFfTWVzc2FnZVR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9NZXNzYWdlVHlwZV9jbGVhcihVQV9NZXNzYWdlVHlwZSAqcCkgeworICAgIG1l
bXNldChwLCAwLCBzaXplb2YoVUFfTWVzc2FnZVR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9NZXNzYWdlVHlwZV9kZWxldGUoVUFfTWVzc2FnZVR5cGUgKnApIHsKKyAgICBV
QV9kZWxldGUocCwgJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfTUVTU0FHRVRZUEVdKTsKK30K
KworLyogQXN5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyICovCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX0FzeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlcl9pbml0KFVBX0Fz
eW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqcCkgeworICAgIG1lbXNldChwLCAwLCBz
aXplb2YoVUFfQXN5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyKSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgVUFfQXN5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyICoKK1VBX0Fz
eW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlcl9uZXcodm9pZCkgeworICAgIHJldHVybiAo
VUFfQXN5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyKilVQV9uZXcoJlVBX1RSQU5TUE9S
VFtVQV9UUkFOU1BPUlRfQVNZTU1FVFJJQ0FMR09SSVRITVNFQ1VSSVRZSEVBREVSXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQXN5bW1ldHJpY0FsZ29yaXRobVNl
Y3VyaXR5SGVhZGVyX2NvcHkoY29uc3QgVUFfQXN5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVh
ZGVyICpzcmMsIFVBX0FzeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqZHN0KSB7Cisg
ICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX0FT
WU1NRVRSSUNBTEdPUklUSE1TRUNVUklUWUhFQURFUl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0FzeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlcl9kZWxldGVNZW1iZXJz
KFVBX0FzeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqcCkgeworICAgIFVBX2NsZWFy
KHAsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX0FTWU1NRVRSSUNBTEdPUklUSE1TRUNVUklU
WUhFQURFUl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FzeW1tZXRyaWNBbGdv
cml0aG1TZWN1cml0eUhlYWRlcl9jbGVhcihVQV9Bc3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlI
ZWFkZXIgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9B
U1lNTUVUUklDQUxHT1JJVEhNU0VDVVJJVFlIRUFERVJdKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9Bc3ltbWV0cmljQWxnb3JpdGhtU2VjdXJpdHlIZWFkZXJfZGVsZXRlKFVBX0Fz
eW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAm
VUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9BU1lNTUVUUklDQUxHT1JJVEhNU0VDVVJJVFlIRUFE
RVJdKTsKK30KKworLyogVGNwQWNrbm93bGVkZ2VNZXNzYWdlICovCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX1RjcEFja25vd2xlZGdlTWVzc2FnZV9pbml0KFVBX1RjcEFja25vd2xlZGdlTWVz
c2FnZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfVGNwQWNrbm93bGVkZ2VNZXNz
YWdlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfVGNwQWNrbm93bGVkZ2VNZXNzYWdlICoK
K1VBX1RjcEFja25vd2xlZGdlTWVzc2FnZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfVGNw
QWNrbm93bGVkZ2VNZXNzYWdlKilVQV9uZXcoJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfVENQ
QUNLTk9XTEVER0VNRVNTQUdFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfVGNwQWNrbm93bGVkZ2VNZXNzYWdlX2NvcHkoY29uc3QgVUFfVGNwQWNrbm93bGVkZ2VN
ZXNzYWdlICpzcmMsIFVBX1RjcEFja25vd2xlZGdlTWVzc2FnZSAqZHN0KSB7CisgICAgKmRzdCA9
ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsKK30KKworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9UY3BBY2tub3dsZWRnZU1lc3NhZ2VfZGVsZXRlTWVtYmVycyhVQV9UY3BB
Y2tub3dsZWRnZU1lc3NhZ2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1RjcEFj
a25vd2xlZGdlTWVzc2FnZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RjcEFj
a25vd2xlZGdlTWVzc2FnZV9jbGVhcihVQV9UY3BBY2tub3dsZWRnZU1lc3NhZ2UgKnApIHsKKyAg
ICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1RjcEFja25vd2xlZGdlTWVzc2FnZSkpOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RjcEFja25vd2xlZGdlTWVzc2FnZV9kZWxldGUoVUFf
VGNwQWNrbm93bGVkZ2VNZXNzYWdlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UUkFOU1BP
UlRbVUFfVFJBTlNQT1JUX1RDUEFDS05PV0xFREdFTUVTU0FHRV0pOworfQorCisvKiBTZXF1ZW5j
ZUhlYWRlciAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXF1ZW5jZUhlYWRlcl9pbml0
KFVBX1NlcXVlbmNlSGVhZGVyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TZXF1
ZW5jZUhlYWRlcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1NlcXVlbmNlSGVhZGVyICoK
K1VBX1NlcXVlbmNlSGVhZGVyX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9TZXF1ZW5jZUhl
YWRlciopVUFfbmV3KCZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX1NFUVVFTkNFSEVBREVSXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VxdWVuY2VIZWFkZXJf
Y29weShjb25zdCBVQV9TZXF1ZW5jZUhlYWRlciAqc3JjLCBVQV9TZXF1ZW5jZUhlYWRlciAqZHN0
KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXF1ZW5jZUhlYWRlcl9kZWxldGVNZW1iZXJz
KFVBX1NlcXVlbmNlSGVhZGVyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TZXF1
ZW5jZUhlYWRlcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlcXVlbmNlSGVh
ZGVyX2NsZWFyKFVBX1NlcXVlbmNlSGVhZGVyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9TZXF1ZW5jZUhlYWRlcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1Nl
cXVlbmNlSGVhZGVyX2RlbGV0ZShVQV9TZXF1ZW5jZUhlYWRlciAqcCkgeworICAgIFVBX2RlbGV0
ZShwLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9TRVFVRU5DRUhFQURFUl0pOworfQorCisv
KiBUY3BNZXNzYWdlSGVhZGVyICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RjcE1lc3Nh
Z2VIZWFkZXJfaW5pdChVQV9UY3BNZXNzYWdlSGVhZGVyICpwKSB7CisgICAgbWVtc2V0KHAsIDAs
IHNpemVvZihVQV9UY3BNZXNzYWdlSGVhZGVyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
VGNwTWVzc2FnZUhlYWRlciAqCitVQV9UY3BNZXNzYWdlSGVhZGVyX25ldyh2b2lkKSB7CisgICAg
cmV0dXJuIChVQV9UY3BNZXNzYWdlSGVhZGVyKilVQV9uZXcoJlVBX1RSQU5TUE9SVFtVQV9UUkFO
U1BPUlRfVENQTUVTU0FHRUhFQURFUl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX1RjcE1lc3NhZ2VIZWFkZXJfY29weShjb25zdCBVQV9UY3BNZXNzYWdlSGVhZGVy
ICpzcmMsIFVBX1RjcE1lc3NhZ2VIZWFkZXIgKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAg
IHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfVGNwTWVzc2FnZUhlYWRlcl9kZWxldGVNZW1iZXJzKFVBX1RjcE1lc3NhZ2VIZWFkZXIgKnAp
IHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1RjcE1lc3NhZ2VIZWFkZXIpKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UY3BNZXNzYWdlSGVhZGVyX2NsZWFyKFVBX1RjcE1l
c3NhZ2VIZWFkZXIgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1RjcE1lc3NhZ2VI
ZWFkZXIpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UY3BNZXNzYWdlSGVhZGVy
X2RlbGV0ZShVQV9UY3BNZXNzYWdlSGVhZGVyICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9U
UkFOU1BPUlRbVUFfVFJBTlNQT1JUX1RDUE1FU1NBR0VIRUFERVJdKTsKK30KKworLyogQ2h1bmtU
eXBlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NodW5rVHlwZV9pbml0KFVBX0NodW5r
VHlwZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQ2h1bmtUeXBlKSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfQ2h1bmtUeXBlICoKK1VBX0NodW5rVHlwZV9uZXcodm9pZCkg
eworICAgIHJldHVybiAoVUFfQ2h1bmtUeXBlKilVQV9uZXcoJlVBX1RSQU5TUE9SVFtVQV9UUkFO
U1BPUlRfQ0hVTktUWVBFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQor
VUFfQ2h1bmtUeXBlX2NvcHkoY29uc3QgVUFfQ2h1bmtUeXBlICpzcmMsIFVBX0NodW5rVHlwZSAq
ZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DaHVua1R5cGVfZGVsZXRlTWVtYmVycyhV
QV9DaHVua1R5cGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0NodW5rVHlwZSkp
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NodW5rVHlwZV9jbGVhcihVQV9DaHVu
a1R5cGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0NodW5rVHlwZSkpOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NodW5rVHlwZV9kZWxldGUoVUFfQ2h1bmtUeXBl
ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UUkFOU1BPUlRbVUFfVFJBTlNQT1JUX0NIVU5L
VFlQRV0pOworfQorCisvKiBTeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqLworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlcl9p
bml0KFVBX1N5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyICpwKSB7CisgICAgbWVtc2V0
KHAsIDAsIHNpemVvZihVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlcikpOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyICoK
K1VBX1N5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyX25ldyh2b2lkKSB7CisgICAgcmV0
dXJuIChVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciopVUFfbmV3KCZVQV9UUkFO
U1BPUlRbVUFfVFJBTlNQT1JUX1NZTU1FVFJJQ0FMR09SSVRITVNFQ1VSSVRZSEVBREVSXSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU3ltbWV0cmljQWxnb3JpdGht
U2VjdXJpdHlIZWFkZXJfY29weShjb25zdCBVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhl
YWRlciAqc3JjLCBVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlciAqZHN0KSB7Cisg
ICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRlcl9k
ZWxldGVNZW1iZXJzKFVBX1N5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyICpwKSB7Cisg
ICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhlYWRl
cikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1N5bW1ldHJpY0FsZ29yaXRobVNl
Y3VyaXR5SGVhZGVyX2NsZWFyKFVBX1N5bW1ldHJpY0FsZ29yaXRobVNlY3VyaXR5SGVhZGVyICpw
KSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0
eUhlYWRlcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1N5bW1ldHJpY0FsZ29y
aXRobVNlY3VyaXR5SGVhZGVyX2RlbGV0ZShVQV9TeW1tZXRyaWNBbGdvcml0aG1TZWN1cml0eUhl
YWRlciAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFJBTlNQT1JUW1VBX1RSQU5TUE9SVF9T
WU1NRVRSSUNBTEdPUklUSE1TRUNVUklUWUhFQURFUl0pOworfQorCisvKiBTZWN1cmVDb252ZXJz
YXRpb25NZXNzYWdlSGVhZGVyICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlY3VyZUNv
bnZlcnNhdGlvbk1lc3NhZ2VIZWFkZXJfaW5pdChVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdl
SGVhZGVyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TZWN1cmVDb252ZXJzYXRp
b25NZXNzYWdlSGVhZGVyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU2VjdXJlQ29udmVy
c2F0aW9uTWVzc2FnZUhlYWRlciAqCitVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlSGVhZGVy
X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9TZWN1cmVDb252ZXJzYXRpb25NZXNzYWdlSGVh
ZGVyKilVQV9uZXcoJlVBX1RSQU5TUE9SVFtVQV9UUkFOU1BPUlRfU0VDVVJFQ09OVkVSU0FUSU9O
TUVTU0FHRUhFQURFUl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VIZWFkZXJfY29weShjb25zdCBVQV9TZWN1cmVDb252
ZXJzYXRpb25NZXNzYWdlSGVhZGVyICpzcmMsIFVBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VI
ZWFkZXIgKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RF
X0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2VjdXJlQ29udmVyc2F0aW9u
TWVzc2FnZUhlYWRlcl9kZWxldGVNZW1iZXJzKFVBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3NhZ2VI
ZWFkZXIgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NlY3VyZUNvbnZlcnNhdGlv
bk1lc3NhZ2VIZWFkZXIpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZWN1cmVD
b252ZXJzYXRpb25NZXNzYWdlSGVhZGVyX2NsZWFyKFVBX1NlY3VyZUNvbnZlcnNhdGlvbk1lc3Nh
Z2VIZWFkZXIgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NlY3VyZUNvbnZlcnNh
dGlvbk1lc3NhZ2VIZWFkZXIpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZWN1
cmVDb252ZXJzYXRpb25NZXNzYWdlSGVhZGVyX2RlbGV0ZShVQV9TZWN1cmVDb252ZXJzYXRpb25N
ZXNzYWdlSGVhZGVyICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UUkFOU1BPUlRbVUFfVFJB
TlNQT1JUX1NFQ1VSRUNPTlZFUlNBVElPTk1FU1NBR0VIRUFERVJdKTsKK30KKworI2lmIGRlZmlu
ZWQoX19HTlVDX18pICYmIF9fR05VQ19fID49IDQgJiYgX19HTlVDX01JTk9SX18gPj0gNgorIyBw
cmFnbWEgR0NDIGRpYWdub3N0aWMgcG9wCisjZW5kaWYKKworX1VBX0VORF9ERUNMUworCisjZW5k
aWYgLyogVFJBTlNQT1JUX0dFTkVSQVRFRF9IQU5ETElOR19IXyAqLwpkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9vcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkLmggYi9pbmNsdWRlL29wZW42MjU0MS90eXBl
c19nZW5lcmF0ZWQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41N2E0MDdm
Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9vcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkLmgK
QEAgLTAsMCArMSwyNDA3IEBACisvKiBHZW5lcmF0ZWQgZnJvbSBPcGMuVWEuVHlwZXMuYnNkIHdp
dGggc2NyaXB0IC9yb290L3dvcmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvZXh0ZXJuYWwvb3BlbjYy
NTQxLTlmMWNiZmE5NmZkMDUwMjIwYzg2ZDNlNTkzOWQ4OGNhYjFiNjgwY2UvdG9vbHMvZ2VuZXJh
dGVfZGF0YXR5cGVzLnB5CisgKiBvbiBob3N0IGM0MzEgYnkgdXNlciByb290IGF0IDIwMTktMTAt
MDEgMTA6MjQ6NDYgKi8KKworI2lmbmRlZiBUWVBFU19HRU5FUkFURURfSF8KKyNkZWZpbmUgVFlQ
RVNfR0VORVJBVEVEX0hfCisKKyNpZmRlZiBVQV9FTkFCTEVfQU1BTEdBTUFUSU9OCisjaW5jbHVk
ZSAib3BlbjYyNTQxLmgiCisjZWxzZQorI2luY2x1ZGUgPG9wZW42MjU0MS90eXBlcy5oPgorCisj
ZW5kaWYKKworX1VBX0JFR0lOX0RFQ0xTCisKKworLyoqCisgKiBFdmVyeSB0eXBlIGlzIGFzc2ln
bmVkIGFuIGluZGV4IGluIGFuIGFycmF5IGNvbnRhaW5pbmcgdGhlIHR5cGUgZGVzY3JpcHRpb25z
LgorICogVGhlc2UgZGVzY3JpcHRpb25zIGFyZSB1c2VkIGR1cmluZyB0eXBlIGhhbmRsaW5nIChj
b3B5aW5nLCBkZWxldGlvbiwKKyAqIGJpbmFyeSBlbmNvZGluZywgLi4uKS4gKi8KKyNkZWZpbmUg
VUFfVFlQRVNfQ09VTlQgMTg2CisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiBVQV9FWFBPUlQg
VUFfRGF0YVR5cGUgVUFfVFlQRVNbVUFfVFlQRVNfQ09VTlRdOworI2Vsc2UKK2V4dGVybiBVQV9F
WFBPUlQgY29uc3QgVUFfRGF0YVR5cGUgVUFfVFlQRVNbVUFfVFlQRVNfQ09VTlRdOworI2VuZGlm
CisKKy8qKgorICogQm9vbGVhbgorICogXl5eXl5eXgorICovCisjZGVmaW5lIFVBX1RZUEVTX0JP
T0xFQU4gMAorCisvKioKKyAqIFNCeXRlCisgKiBeXl5eXgorICovCisjZGVmaW5lIFVBX1RZUEVT
X1NCWVRFIDEKKworLyoqCisgKiBCeXRlCisgKiBeXl5eCisgKi8KKyNkZWZpbmUgVUFfVFlQRVNf
QllURSAyCisKKy8qKgorICogSW50MTYKKyAqIF5eXl5eCisgKi8KKyNkZWZpbmUgVUFfVFlQRVNf
SU5UMTYgMworCisvKioKKyAqIFVJbnQxNgorICogXl5eXl5eCisgKi8KKyNkZWZpbmUgVUFfVFlQ
RVNfVUlOVDE2IDQKKworLyoqCisgKiBJbnQzMgorICogXl5eXl4KKyAqLworI2RlZmluZSBVQV9U
WVBFU19JTlQzMiA1CisKKy8qKgorICogVUludDMyCisgKiBeXl5eXl4KKyAqLworI2RlZmluZSBV
QV9UWVBFU19VSU5UMzIgNgorCisvKioKKyAqIEludDY0CisgKiBeXl5eXgorICovCisjZGVmaW5l
IFVBX1RZUEVTX0lOVDY0IDcKKworLyoqCisgKiBVSW50NjQKKyAqIF5eXl5eXgorICovCisjZGVm
aW5lIFVBX1RZUEVTX1VJTlQ2NCA4CisKKy8qKgorICogRmxvYXQKKyAqIF5eXl5eCisgKi8KKyNk
ZWZpbmUgVUFfVFlQRVNfRkxPQVQgOQorCisvKioKKyAqIERvdWJsZQorICogXl5eXl5eCisgKi8K
KyNkZWZpbmUgVUFfVFlQRVNfRE9VQkxFIDEwCisKKy8qKgorICogU3RyaW5nCisgKiBeXl5eXl4K
KyAqLworI2RlZmluZSBVQV9UWVBFU19TVFJJTkcgMTEKKworLyoqCisgKiBEYXRlVGltZQorICog
Xl5eXl5eXl4KKyAqLworI2RlZmluZSBVQV9UWVBFU19EQVRFVElNRSAxMgorCisvKioKKyAqIEd1
aWQKKyAqIF5eXl4KKyAqLworI2RlZmluZSBVQV9UWVBFU19HVUlEIDEzCisKKy8qKgorICogQnl0
ZVN0cmluZworICogXl5eXl5eXl5eXgorICovCisjZGVmaW5lIFVBX1RZUEVTX0JZVEVTVFJJTkcg
MTQKKworLyoqCisgKiBYbWxFbGVtZW50CisgKiBeXl5eXl5eXl5eCisgKi8KKyNkZWZpbmUgVUFf
VFlQRVNfWE1MRUxFTUVOVCAxNQorCisvKioKKyAqIE5vZGVJZAorICogXl5eXl5eCisgKi8KKyNk
ZWZpbmUgVUFfVFlQRVNfTk9ERUlEIDE2CisKKy8qKgorICogRXhwYW5kZWROb2RlSWQKKyAqIF5e
Xl5eXl5eXl5eXl5eCisgKi8KKyNkZWZpbmUgVUFfVFlQRVNfRVhQQU5ERUROT0RFSUQgMTcKKwor
LyoqCisgKiBTdGF0dXNDb2RlCisgKiBeXl5eXl5eXl5eCisgKi8KKyNkZWZpbmUgVUFfVFlQRVNf
U1RBVFVTQ09ERSAxOAorCisvKioKKyAqIFF1YWxpZmllZE5hbWUKKyAqIF5eXl5eXl5eXl5eXl4K
KyAqLworI2RlZmluZSBVQV9UWVBFU19RVUFMSUZJRUROQU1FIDE5CisKKy8qKgorICogTG9jYWxp
emVkVGV4dAorICogXl5eXl5eXl5eXl5eXgorICovCisjZGVmaW5lIFVBX1RZUEVTX0xPQ0FMSVpF
RFRFWFQgMjAKKworLyoqCisgKiBFeHRlbnNpb25PYmplY3QKKyAqIF5eXl5eXl5eXl5eXl5eXgor
ICovCisjZGVmaW5lIFVBX1RZUEVTX0VYVEVOU0lPTk9CSkVDVCAyMQorCisvKioKKyAqIERhdGFW
YWx1ZQorICogXl5eXl5eXl5eCisgKi8KKyNkZWZpbmUgVUFfVFlQRVNfREFUQVZBTFVFIDIyCisK
Ky8qKgorICogVmFyaWFudAorICogXl5eXl5eXgorICovCisjZGVmaW5lIFVBX1RZUEVTX1ZBUklB
TlQgMjMKKworLyoqCisgKiBEaWFnbm9zdGljSW5mbworICogXl5eXl5eXl5eXl5eXl4KKyAqLwor
I2RlZmluZSBVQV9UWVBFU19ESUFHTk9TVElDSU5GTyAyNAorCisvKioKKyAqIFZpZXdBdHRyaWJ1
dGVzCisgKiBeXl5eXl5eXl5eXl5eXgorICogVGhlIGF0dHJpYnV0ZXMgZm9yIGEgdmlldyBub2Rl
LiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBzcGVjaWZpZWRBdHRyaWJ1dGVz
OworICAgIFVBX0xvY2FsaXplZFRleHQgZGlzcGxheU5hbWU7CisgICAgVUFfTG9jYWxpemVkVGV4
dCBkZXNjcmlwdGlvbjsKKyAgICBVQV9VSW50MzIgd3JpdGVNYXNrOworICAgIFVBX1VJbnQzMiB1
c2VyV3JpdGVNYXNrOworICAgIFVBX0Jvb2xlYW4gY29udGFpbnNOb0xvb3BzOworICAgIFVBX0J5
dGUgZXZlbnROb3RpZmllcjsKK30gVUFfVmlld0F0dHJpYnV0ZXM7CisKKyNkZWZpbmUgVUFfVFlQ
RVNfVklFV0FUVFJJQlVURVMgMjUKKworLyoqCisgKiBFbGVtZW50T3BlcmFuZAorICogXl5eXl5e
Xl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBpbmRleDsKK30g
VUFfRWxlbWVudE9wZXJhbmQ7CisKKyNkZWZpbmUgVUFfVFlQRVNfRUxFTUVOVE9QRVJBTkQgMjYK
KworLyoqCisgKiBWYXJpYWJsZUF0dHJpYnV0ZXMKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXgorICog
VGhlIGF0dHJpYnV0ZXMgZm9yIGEgdmFyaWFibGUgbm9kZS4gKi8KK3R5cGVkZWYgc3RydWN0IHsK
KyAgICBVQV9VSW50MzIgc3BlY2lmaWVkQXR0cmlidXRlczsKKyAgICBVQV9Mb2NhbGl6ZWRUZXh0
IGRpc3BsYXlOYW1lOworICAgIFVBX0xvY2FsaXplZFRleHQgZGVzY3JpcHRpb247CisgICAgVUFf
VUludDMyIHdyaXRlTWFzazsKKyAgICBVQV9VSW50MzIgdXNlcldyaXRlTWFzazsKKyAgICBVQV9W
YXJpYW50IHZhbHVlOworICAgIFVBX05vZGVJZCBkYXRhVHlwZTsKKyAgICBVQV9JbnQzMiB2YWx1
ZVJhbms7CisgICAgc2l6ZV90IGFycmF5RGltZW5zaW9uc1NpemU7CisgICAgVUFfVUludDMyICph
cnJheURpbWVuc2lvbnM7CisgICAgVUFfQnl0ZSBhY2Nlc3NMZXZlbDsKKyAgICBVQV9CeXRlIHVz
ZXJBY2Nlc3NMZXZlbDsKKyAgICBVQV9Eb3VibGUgbWluaW11bVNhbXBsaW5nSW50ZXJ2YWw7Cisg
ICAgVUFfQm9vbGVhbiBoaXN0b3JpemluZzsKK30gVUFfVmFyaWFibGVBdHRyaWJ1dGVzOworCisj
ZGVmaW5lIFVBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFUyAyNworCisvKioKKyAqIEVudW1WYWx1
ZVR5cGUKKyAqIF5eXl5eXl5eXl5eXl4KKyAqIEEgbWFwcGluZyBiZXR3ZWVuIGEgdmFsdWUgb2Yg
YW4gZW51bWVyYXRlZCB0eXBlIGFuZCBhIG5hbWUgYW5kIGRlc2NyaXB0aW9uLiAqLwordHlwZWRl
ZiBzdHJ1Y3QgeworICAgIFVBX0ludDY0IHZhbHVlOworICAgIFVBX0xvY2FsaXplZFRleHQgZGlz
cGxheU5hbWU7CisgICAgVUFfTG9jYWxpemVkVGV4dCBkZXNjcmlwdGlvbjsKK30gVUFfRW51bVZh
bHVlVHlwZTsKKworI2RlZmluZSBVQV9UWVBFU19FTlVNVkFMVUVUWVBFIDI4CisKKy8qKgorICog
RXZlbnRGaWVsZExpc3QKKyAqIF5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsK
KyAgICBVQV9VSW50MzIgY2xpZW50SGFuZGxlOworICAgIHNpemVfdCBldmVudEZpZWxkc1NpemU7
CisgICAgVUFfVmFyaWFudCAqZXZlbnRGaWVsZHM7Cit9IFVBX0V2ZW50RmllbGRMaXN0OworCisj
ZGVmaW5lIFVBX1RZUEVTX0VWRU5URklFTERMSVNUIDI5CisKKy8qKgorICogTW9uaXRvcmVkSXRl
bUNyZWF0ZVJlc3VsdAorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVm
IHN0cnVjdCB7CisgICAgVUFfU3RhdHVzQ29kZSBzdGF0dXNDb2RlOworICAgIFVBX1VJbnQzMiBt
b25pdG9yZWRJdGVtSWQ7CisgICAgVUFfRG91YmxlIHJldmlzZWRTYW1wbGluZ0ludGVydmFsOwor
ICAgIFVBX1VJbnQzMiByZXZpc2VkUXVldWVTaXplOworICAgIFVBX0V4dGVuc2lvbk9iamVjdCBm
aWx0ZXJSZXN1bHQ7Cit9IFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQ7CisKKyNkZWZpbmUg
VUFfVFlQRVNfTU9OSVRPUkVESVRFTUNSRUFURVJFU1VMVCAzMAorCisvKioKKyAqIFNlcnZlckRp
YWdub3N0aWNzU3VtbWFyeURhdGFUeXBlCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfVUludDMyIHNlcnZlclZpZXdDb3Vu
dDsKKyAgICBVQV9VSW50MzIgY3VycmVudFNlc3Npb25Db3VudDsKKyAgICBVQV9VSW50MzIgY3Vt
dWxhdGVkU2Vzc2lvbkNvdW50OworICAgIFVBX1VJbnQzMiBzZWN1cml0eVJlamVjdGVkU2Vzc2lv
bkNvdW50OworICAgIFVBX1VJbnQzMiByZWplY3RlZFNlc3Npb25Db3VudDsKKyAgICBVQV9VSW50
MzIgc2Vzc2lvblRpbWVvdXRDb3VudDsKKyAgICBVQV9VSW50MzIgc2Vzc2lvbkFib3J0Q291bnQ7
CisgICAgVUFfVUludDMyIGN1cnJlbnRTdWJzY3JpcHRpb25Db3VudDsKKyAgICBVQV9VSW50MzIg
Y3VtdWxhdGVkU3Vic2NyaXB0aW9uQ291bnQ7CisgICAgVUFfVUludDMyIHB1Ymxpc2hpbmdJbnRl
cnZhbENvdW50OworICAgIFVBX1VJbnQzMiBzZWN1cml0eVJlamVjdGVkUmVxdWVzdHNDb3VudDsK
KyAgICBVQV9VSW50MzIgcmVqZWN0ZWRSZXF1ZXN0c0NvdW50OworfSBVQV9TZXJ2ZXJEaWFnbm9z
dGljc1N1bW1hcnlEYXRhVHlwZTsKKworI2RlZmluZSBVQV9UWVBFU19TRVJWRVJESUFHTk9TVElD
U1NVTU1BUllEQVRBVFlQRSAzMQorCisvKioKKyAqIENvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0
CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7Cisg
ICAgVUFfU3RhdHVzQ29kZSBzdGF0dXNDb2RlOworICAgIHNpemVfdCBvcGVyYW5kU3RhdHVzQ29k
ZXNTaXplOworICAgIFVBX1N0YXR1c0NvZGUgKm9wZXJhbmRTdGF0dXNDb2RlczsKKyAgICBzaXpl
X3Qgb3BlcmFuZERpYWdub3N0aWNJbmZvc1NpemU7CisgICAgVUFfRGlhZ25vc3RpY0luZm8gKm9w
ZXJhbmREaWFnbm9zdGljSW5mb3M7Cit9IFVBX0NvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0Owor
CisjZGVmaW5lIFVBX1RZUEVTX0NPTlRFTlRGSUxURVJFTEVNRU5UUkVTVUxUIDMyCisKKy8qKgor
ICogTGl0ZXJhbE9wZXJhbmQKKyAqIF5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0
IHsKKyAgICBVQV9WYXJpYW50IHZhbHVlOworfSBVQV9MaXRlcmFsT3BlcmFuZDsKKworI2RlZmlu
ZSBVQV9UWVBFU19MSVRFUkFMT1BFUkFORCAzMworCisvKioKKyAqIE1lc3NhZ2VTZWN1cml0eU1v
ZGUKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIFRoZSB0eXBlIG9mIHNlY3VyaXR5IHRvIHVz
ZSBvbiBhIG1lc3NhZ2UuICovCit0eXBlZGVmIGVudW0geworICAgIFVBX01FU1NBR0VTRUNVUklU
WU1PREVfSU5WQUxJRCA9IDAsCisgICAgVUFfTUVTU0FHRVNFQ1VSSVRZTU9ERV9OT05FID0gMSwK
KyAgICBVQV9NRVNTQUdFU0VDVVJJVFlNT0RFX1NJR04gPSAyLAorICAgIFVBX01FU1NBR0VTRUNV
UklUWU1PREVfU0lHTkFOREVOQ1JZUFQgPSAzLAorICAgIF9fVUFfTUVTU0FHRVNFQ1VSSVRZTU9E
RV9GT1JDRTMyQklUID0gMHg3ZmZmZmZmZgorfSBVQV9NZXNzYWdlU2VjdXJpdHlNb2RlOworVUFf
U1RBVElDX0FTU0VSVChzaXplb2YoVUFfTWVzc2FnZVNlY3VyaXR5TW9kZSkgPT0gc2l6ZW9mKFVB
X0ludDMyKSwgZW51bV9tdXN0X2JlXzMyYml0KTsKKworI2RlZmluZSBVQV9UWVBFU19NRVNTQUdF
U0VDVVJJVFlNT0RFIDM0CisKKy8qKgorICogVXRjVGltZQorICogXl5eXl5eXgorICogQSBkYXRl
L3RpbWUgdmFsdWUgc3BlY2lmaWVkIGluIFVuaXZlcnNhbCBDb29yZGluYXRlZCBUaW1lIChVVEMp
LiAqLwordHlwZWRlZiBVQV9EYXRlVGltZSBVQV9VdGNUaW1lOworCisjZGVmaW5lIFVBX1RZUEVT
X1VUQ1RJTUUgMzUKKworLyoqCisgKiBVc2VySWRlbnRpdHlUb2tlbgorICogXl5eXl5eXl5eXl5e
Xl5eXl4KKyAqIEEgYmFzZSB0eXBlIGZvciBhIHVzZXIgaWRlbnRpdHkgdG9rZW4uICovCit0eXBl
ZGVmIHN0cnVjdCB7CisgICAgVUFfU3RyaW5nIHBvbGljeUlkOworfSBVQV9Vc2VySWRlbnRpdHlU
b2tlbjsKKworI2RlZmluZSBVQV9UWVBFU19VU0VSSURFTlRJVFlUT0tFTiAzNgorCisvKioKKyAq
IFg1MDlJZGVudGl0eVRva2VuCisgKiBeXl5eXl5eXl5eXl5eXl5eXgorICogQSB0b2tlbiByZXBy
ZXNlbnRpbmcgYSB1c2VyIGlkZW50aWZpZWQgYnkgYW4gWDUwOSBjZXJ0aWZpY2F0ZS4gKi8KK3R5
cGVkZWYgc3RydWN0IHsKKyAgICBVQV9TdHJpbmcgcG9saWN5SWQ7CisgICAgVUFfQnl0ZVN0cmlu
ZyBjZXJ0aWZpY2F0ZURhdGE7Cit9IFVBX1g1MDlJZGVudGl0eVRva2VuOworCisjZGVmaW5lIFVB
X1RZUEVTX1g1MDlJREVOVElUWVRPS0VOIDM3CisKKy8qKgorICogTW9uaXRvcmVkSXRlbU5vdGlm
aWNhdGlvbgorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVj
dCB7CisgICAgVUFfVUludDMyIGNsaWVudEhhbmRsZTsKKyAgICBVQV9EYXRhVmFsdWUgdmFsdWU7
Cit9IFVBX01vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb247CisKKyNkZWZpbmUgVUFfVFlQRVNfTU9O
SVRPUkVESVRFTU5PVElGSUNBVElPTiAzOAorCisvKioKKyAqIFJlc3BvbnNlSGVhZGVyCisgKiBe
Xl5eXl5eXl5eXl5eXgorICogVGhlIGhlYWRlciBwYXNzZWQgd2l0aCBldmVyeSBzZXJ2ZXIgcmVz
cG9uc2UuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfRGF0ZVRpbWUgdGltZXN0YW1wOwor
ICAgIFVBX1VJbnQzMiByZXF1ZXN0SGFuZGxlOworICAgIFVBX1N0YXR1c0NvZGUgc2VydmljZVJl
c3VsdDsKKyAgICBVQV9EaWFnbm9zdGljSW5mbyBzZXJ2aWNlRGlhZ25vc3RpY3M7CisgICAgc2l6
ZV90IHN0cmluZ1RhYmxlU2l6ZTsKKyAgICBVQV9TdHJpbmcgKnN0cmluZ1RhYmxlOworICAgIFVB
X0V4dGVuc2lvbk9iamVjdCBhZGRpdGlvbmFsSGVhZGVyOworfSBVQV9SZXNwb25zZUhlYWRlcjsK
KworI2RlZmluZSBVQV9UWVBFU19SRVNQT05TRUhFQURFUiAzOQorCisvKioKKyAqIFNpZ25hdHVy
ZURhdGEKKyAqIF5eXl5eXl5eXl5eXl4KKyAqIEEgZGlnaXRhbCBzaWduYXR1cmUuICovCit0eXBl
ZGVmIHN0cnVjdCB7CisgICAgVUFfU3RyaW5nIGFsZ29yaXRobTsKKyAgICBVQV9CeXRlU3RyaW5n
IHNpZ25hdHVyZTsKK30gVUFfU2lnbmF0dXJlRGF0YTsKKworI2RlZmluZSBVQV9UWVBFU19TSUdO
QVRVUkVEQVRBIDQwCisKKy8qKgorICogTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UKKyAqIF5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9S
ZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBVQV9Eb3VibGUgcmV2aXNlZFB1Ymxp
c2hpbmdJbnRlcnZhbDsKKyAgICBVQV9VSW50MzIgcmV2aXNlZExpZmV0aW1lQ291bnQ7CisgICAg
VUFfVUludDMyIHJldmlzZWRNYXhLZWVwQWxpdmVDb3VudDsKK30gVUFfTW9kaWZ5U3Vic2NyaXB0
aW9uUmVzcG9uc2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfTU9ESUZZU1VCU0NSSVBUSU9OUkVTUE9O
U0UgNDEKKworLyoqCisgKiBOb2RlQXR0cmlidXRlcworICogXl5eXl5eXl5eXl5eXl4KKyAqIFRo
ZSBiYXNlIGF0dHJpYnV0ZXMgZm9yIGFsbCBub2Rlcy4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAg
ICBVQV9VSW50MzIgc3BlY2lmaWVkQXR0cmlidXRlczsKKyAgICBVQV9Mb2NhbGl6ZWRUZXh0IGRp
c3BsYXlOYW1lOworICAgIFVBX0xvY2FsaXplZFRleHQgZGVzY3JpcHRpb247CisgICAgVUFfVUlu
dDMyIHdyaXRlTWFzazsKKyAgICBVQV9VSW50MzIgdXNlcldyaXRlTWFzazsKK30gVUFfTm9kZUF0
dHJpYnV0ZXM7CisKKyNkZWZpbmUgVUFfVFlQRVNfTk9ERUFUVFJJQlVURVMgNDIKKworLyoqCisg
KiBBY3RpdmF0ZVNlc3Npb25SZXNwb25zZQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAq
IEFjdGl2YXRlcyBhIHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLiAqLwordHlwZWRlZiBzdHJ1Y3Qg
eworICAgIFVBX1Jlc3BvbnNlSGVhZGVyIHJlc3BvbnNlSGVhZGVyOworICAgIFVBX0J5dGVTdHJp
bmcgc2VydmVyTm9uY2U7CisgICAgc2l6ZV90IHJlc3VsdHNTaXplOworICAgIFVBX1N0YXR1c0Nv
ZGUgKnJlc3VsdHM7CisgICAgc2l6ZV90IGRpYWdub3N0aWNJbmZvc1NpemU7CisgICAgVUFfRGlh
Z25vc3RpY0luZm8gKmRpYWdub3N0aWNJbmZvczsKK30gVUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9u
c2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfQUNUSVZBVEVTRVNTSU9OUkVTUE9OU0UgNDMKKworLyoq
CisgKiBWYXJpYWJsZVR5cGVBdHRyaWJ1dGVzCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisg
KiBUaGUgYXR0cmlidXRlcyBmb3IgYSB2YXJpYWJsZSB0eXBlIG5vZGUuICovCit0eXBlZGVmIHN0
cnVjdCB7CisgICAgVUFfVUludDMyIHNwZWNpZmllZEF0dHJpYnV0ZXM7CisgICAgVUFfTG9jYWxp
emVkVGV4dCBkaXNwbGF5TmFtZTsKKyAgICBVQV9Mb2NhbGl6ZWRUZXh0IGRlc2NyaXB0aW9uOwor
ICAgIFVBX1VJbnQzMiB3cml0ZU1hc2s7CisgICAgVUFfVUludDMyIHVzZXJXcml0ZU1hc2s7Cisg
ICAgVUFfVmFyaWFudCB2YWx1ZTsKKyAgICBVQV9Ob2RlSWQgZGF0YVR5cGU7CisgICAgVUFfSW50
MzIgdmFsdWVSYW5rOworICAgIHNpemVfdCBhcnJheURpbWVuc2lvbnNTaXplOworICAgIFVBX1VJ
bnQzMiAqYXJyYXlEaW1lbnNpb25zOworICAgIFVBX0Jvb2xlYW4gaXNBYnN0cmFjdDsKK30gVUFf
VmFyaWFibGVUeXBlQXR0cmlidXRlczsKKworI2RlZmluZSBVQV9UWVBFU19WQVJJQUJMRVRZUEVB
VFRSSUJVVEVTIDQ0CisKKy8qKgorICogQ2FsbE1ldGhvZFJlc3VsdAorICogXl5eXl5eXl5eXl5e
Xl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfU3RhdHVzQ29kZSBzdGF0dXNDb2Rl
OworICAgIHNpemVfdCBpbnB1dEFyZ3VtZW50UmVzdWx0c1NpemU7CisgICAgVUFfU3RhdHVzQ29k
ZSAqaW5wdXRBcmd1bWVudFJlc3VsdHM7CisgICAgc2l6ZV90IGlucHV0QXJndW1lbnREaWFnbm9z
dGljSW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICppbnB1dEFyZ3VtZW50RGlhZ25v
c3RpY0luZm9zOworICAgIHNpemVfdCBvdXRwdXRBcmd1bWVudHNTaXplOworICAgIFVBX1Zhcmlh
bnQgKm91dHB1dEFyZ3VtZW50czsKK30gVUFfQ2FsbE1ldGhvZFJlc3VsdDsKKworI2RlZmluZSBV
QV9UWVBFU19DQUxMTUVUSE9EUkVTVUxUIDQ1CisKKy8qKgorICogTW9uaXRvcmluZ01vZGUKKyAq
IF5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgZW51bSB7CisgICAgVUFfTU9OSVRPUklOR01P
REVfRElTQUJMRUQgPSAwLAorICAgIFVBX01PTklUT1JJTkdNT0RFX1NBTVBMSU5HID0gMSwKKyAg
ICBVQV9NT05JVE9SSU5HTU9ERV9SRVBPUlRJTkcgPSAyLAorICAgIF9fVUFfTU9OSVRPUklOR01P
REVfRk9SQ0UzMkJJVCA9IDB4N2ZmZmZmZmYKK30gVUFfTW9uaXRvcmluZ01vZGU7CitVQV9TVEFU
SUNfQVNTRVJUKHNpemVvZihVQV9Nb25pdG9yaW5nTW9kZSkgPT0gc2l6ZW9mKFVBX0ludDMyKSwg
ZW51bV9tdXN0X2JlXzMyYml0KTsKKworI2RlZmluZSBVQV9UWVBFU19NT05JVE9SSU5HTU9ERSA0
NgorCisvKioKKyAqIFNldE1vbml0b3JpbmdNb2RlUmVzcG9uc2UKKyAqIF5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNlSGVhZGVy
IHJlc3BvbnNlSGVhZGVyOworICAgIHNpemVfdCByZXN1bHRzU2l6ZTsKKyAgICBVQV9TdGF0dXND
b2RlICpyZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGljSW5mb3NTaXplOworICAgIFVBX0Rp
YWdub3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVBX1NldE1vbml0b3JpbmdNb2RlUmVz
cG9uc2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfU0VUTU9OSVRPUklOR01PREVSRVNQT05TRSA0Nwor
CisvKioKKyAqIEJyb3dzZVJlc3VsdE1hc2sKKyAqIF5eXl5eXl5eXl5eXl5eXl4KKyAqIEEgYml0
IG1hc2sgd2hpY2ggc3BlY2lmaWVzIHdoYXQgc2hvdWxkIGJlIHJldHVybmVkIGluIGEgYnJvd3Nl
IHJlc3BvbnNlLiAqLwordHlwZWRlZiBlbnVtIHsKKyAgICBVQV9CUk9XU0VSRVNVTFRNQVNLX05P
TkUgPSAwLAorICAgIFVBX0JST1dTRVJFU1VMVE1BU0tfUkVGRVJFTkNFVFlQRUlEID0gMSwKKyAg
ICBVQV9CUk9XU0VSRVNVTFRNQVNLX0lTRk9SV0FSRCA9IDIsCisgICAgVUFfQlJPV1NFUkVTVUxU
TUFTS19OT0RFQ0xBU1MgPSA0LAorICAgIFVBX0JST1dTRVJFU1VMVE1BU0tfQlJPV1NFTkFNRSA9
IDgsCisgICAgVUFfQlJPV1NFUkVTVUxUTUFTS19ESVNQTEFZTkFNRSA9IDE2LAorICAgIFVBX0JS
T1dTRVJFU1VMVE1BU0tfVFlQRURFRklOSVRJT04gPSAzMiwKKyAgICBVQV9CUk9XU0VSRVNVTFRN
QVNLX0FMTCA9IDYzLAorICAgIFVBX0JST1dTRVJFU1VMVE1BU0tfUkVGRVJFTkNFVFlQRUlORk8g
PSAzLAorICAgIFVBX0JST1dTRVJFU1VMVE1BU0tfVEFSR0VUSU5GTyA9IDYwLAorICAgIF9fVUFf
QlJPV1NFUkVTVUxUTUFTS19GT1JDRTMyQklUID0gMHg3ZmZmZmZmZgorfSBVQV9Ccm93c2VSZXN1
bHRNYXNrOworVUFfU1RBVElDX0FTU0VSVChzaXplb2YoVUFfQnJvd3NlUmVzdWx0TWFzaykgPT0g
c2l6ZW9mKFVBX0ludDMyKSwgZW51bV9tdXN0X2JlXzMyYml0KTsKKworI2RlZmluZSBVQV9UWVBF
U19CUk9XU0VSRVNVTFRNQVNLIDQ4CisKKy8qKgorICogUmVxdWVzdEhlYWRlcgorICogXl5eXl5e
Xl5eXl5eXgorICogVGhlIGhlYWRlciBwYXNzZWQgd2l0aCBldmVyeSBzZXJ2ZXIgcmVxdWVzdC4g
Ki8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9Ob2RlSWQgYXV0aGVudGljYXRpb25Ub2tlbjsK
KyAgICBVQV9EYXRlVGltZSB0aW1lc3RhbXA7CisgICAgVUFfVUludDMyIHJlcXVlc3RIYW5kbGU7
CisgICAgVUFfVUludDMyIHJldHVybkRpYWdub3N0aWNzOworICAgIFVBX1N0cmluZyBhdWRpdEVu
dHJ5SWQ7CisgICAgVUFfVUludDMyIHRpbWVvdXRIaW50OworICAgIFVBX0V4dGVuc2lvbk9iamVj
dCBhZGRpdGlvbmFsSGVhZGVyOworfSBVQV9SZXF1ZXN0SGVhZGVyOworCisjZGVmaW5lIFVBX1RZ
UEVTX1JFUVVFU1RIRUFERVIgNDkKKworLyoqCisgKiBNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0
CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAg
ICBVQV9TdGF0dXNDb2RlIHN0YXR1c0NvZGU7CisgICAgVUFfRG91YmxlIHJldmlzZWRTYW1wbGlu
Z0ludGVydmFsOworICAgIFVBX1VJbnQzMiByZXZpc2VkUXVldWVTaXplOworICAgIFVBX0V4dGVu
c2lvbk9iamVjdCBmaWx0ZXJSZXN1bHQ7Cit9IFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQ7
CisKKyNkZWZpbmUgVUFfVFlQRVNfTU9OSVRPUkVESVRFTU1PRElGWVJFU1VMVCA1MAorCisvKioK
KyAqIENsb3NlU2VjdXJlQ2hhbm5lbFJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl4KKyAqIENsb3NlcyBhIHNlY3VyZSBjaGFubmVsLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAg
IFVBX1JlcXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRlcjsKK30gVUFfQ2xvc2VTZWN1cmVDaGFubmVs
UmVxdWVzdDsKKworI2RlZmluZSBVQV9UWVBFU19DTE9TRVNFQ1VSRUNIQU5ORUxSRVFVRVNUIDUx
CisKKy8qKgorICogTm90aWZpY2F0aW9uTWVzc2FnZQorICogXl5eXl5eXl5eXl5eXl5eXl5eXgor
ICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfVUludDMyIHNlcXVlbmNlTnVtYmVyOworICAg
IFVBX0RhdGVUaW1lIHB1Ymxpc2hUaW1lOworICAgIHNpemVfdCBub3RpZmljYXRpb25EYXRhU2l6
ZTsKKyAgICBVQV9FeHRlbnNpb25PYmplY3QgKm5vdGlmaWNhdGlvbkRhdGE7Cit9IFVBX05vdGlm
aWNhdGlvbk1lc3NhZ2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfTk9USUZJQ0FUSU9OTUVTU0FHRSA1
MgorCisvKioKKyAqIENyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlCisgKiBeXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVzcG9uc2VIZWFk
ZXIgcmVzcG9uc2VIZWFkZXI7CisgICAgVUFfVUludDMyIHN1YnNjcmlwdGlvbklkOworICAgIFVB
X0RvdWJsZSByZXZpc2VkUHVibGlzaGluZ0ludGVydmFsOworICAgIFVBX1VJbnQzMiByZXZpc2Vk
TGlmZXRpbWVDb3VudDsKKyAgICBVQV9VSW50MzIgcmV2aXNlZE1heEtlZXBBbGl2ZUNvdW50Owor
fSBVQV9DcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZTsKKworI2RlZmluZSBVQV9UWVBFU19DUkVB
VEVTVUJTQ1JJUFRJT05SRVNQT05TRSA1MworCisvKioKKyAqIE1kbnNEaXNjb3ZlcnlDb25maWd1
cmF0aW9uCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICogVGhlIGRpc2NvdmVyeSBp
bmZvcm1hdGlvbiBuZWVkZWQgZm9yIG1ETlMgcmVnaXN0cmF0aW9uLiAqLwordHlwZWRlZiBzdHJ1
Y3QgeworICAgIFVBX1N0cmluZyBtZG5zU2VydmVyTmFtZTsKKyAgICBzaXplX3Qgc2VydmVyQ2Fw
YWJpbGl0aWVzU2l6ZTsKKyAgICBVQV9TdHJpbmcgKnNlcnZlckNhcGFiaWxpdGllczsKK30gVUFf
TWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb247CisKKyNkZWZpbmUgVUFfVFlQRVNfTUROU0RJU0NP
VkVSWUNPTkZJR1VSQVRJT04gNTQKKworLyoqCisgKiBCcm93c2VEaXJlY3Rpb24KKyAqIF5eXl5e
Xl5eXl5eXl5eXgorICogVGhlIGRpcmVjdGlvbnMgb2YgdGhlIHJlZmVyZW5jZXMgdG8gcmV0dXJu
LiAqLwordHlwZWRlZiBlbnVtIHsKKyAgICBVQV9CUk9XU0VESVJFQ1RJT05fRk9SV0FSRCA9IDAs
CisgICAgVUFfQlJPV1NFRElSRUNUSU9OX0lOVkVSU0UgPSAxLAorICAgIFVBX0JST1dTRURJUkVD
VElPTl9CT1RIID0gMiwKKyAgICBVQV9CUk9XU0VESVJFQ1RJT05fSU5WQUxJRCA9IDMsCisgICAg
X19VQV9CUk9XU0VESVJFQ1RJT05fRk9SQ0UzMkJJVCA9IDB4N2ZmZmZmZmYKK30gVUFfQnJvd3Nl
RGlyZWN0aW9uOworVUFfU1RBVElDX0FTU0VSVChzaXplb2YoVUFfQnJvd3NlRGlyZWN0aW9uKSA9
PSBzaXplb2YoVUFfSW50MzIpLCBlbnVtX211c3RfYmVfMzJiaXQpOworCisjZGVmaW5lIFVBX1RZ
UEVTX0JST1dTRURJUkVDVElPTiA1NQorCisvKioKKyAqIENhbGxNZXRob2RSZXF1ZXN0CisgKiBe
Xl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfTm9kZUlkIG9i
amVjdElkOworICAgIFVBX05vZGVJZCBtZXRob2RJZDsKKyAgICBzaXplX3QgaW5wdXRBcmd1bWVu
dHNTaXplOworICAgIFVBX1ZhcmlhbnQgKmlucHV0QXJndW1lbnRzOworfSBVQV9DYWxsTWV0aG9k
UmVxdWVzdDsKKworI2RlZmluZSBVQV9UWVBFU19DQUxMTUVUSE9EUkVRVUVTVCA1NgorCisvKioK
KyAqIFJlYWRSZXNwb25zZQorICogXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsK
KyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBzaXplX3QgcmVzdWx0
c1NpemU7CisgICAgVUFfRGF0YVZhbHVlICpyZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGlj
SW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVB
X1JlYWRSZXNwb25zZTsKKworI2RlZmluZSBVQV9UWVBFU19SRUFEUkVTUE9OU0UgNTcKKworLyoq
CisgKiBUaW1lc3RhbXBzVG9SZXR1cm4KKyAqIF5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBl
ZGVmIGVudW0geworICAgIFVBX1RJTUVTVEFNUFNUT1JFVFVSTl9TT1VSQ0UgPSAwLAorICAgIFVB
X1RJTUVTVEFNUFNUT1JFVFVSTl9TRVJWRVIgPSAxLAorICAgIFVBX1RJTUVTVEFNUFNUT1JFVFVS
Tl9CT1RIID0gMiwKKyAgICBVQV9USU1FU1RBTVBTVE9SRVRVUk5fTkVJVEhFUiA9IDMsCisgICAg
VUFfVElNRVNUQU1QU1RPUkVUVVJOX0lOVkFMSUQgPSA0LAorICAgIF9fVUFfVElNRVNUQU1QU1RP
UkVUVVJOX0ZPUkNFMzJCSVQgPSAweDdmZmZmZmZmCit9IFVBX1RpbWVzdGFtcHNUb1JldHVybjsK
K1VBX1NUQVRJQ19BU1NFUlQoc2l6ZW9mKFVBX1RpbWVzdGFtcHNUb1JldHVybikgPT0gc2l6ZW9m
KFVBX0ludDMyKSwgZW51bV9tdXN0X2JlXzMyYml0KTsKKworI2RlZmluZSBVQV9UWVBFU19USU1F
U1RBTVBTVE9SRVRVUk4gNTgKKworLyoqCisgKiBOb2RlQ2xhc3MKKyAqIF5eXl5eXl5eXgorICog
QSBtYXNrIHNwZWNpZnlpbmcgdGhlIGNsYXNzIG9mIHRoZSBub2RlLiAqLwordHlwZWRlZiBlbnVt
IHsKKyAgICBVQV9OT0RFQ0xBU1NfVU5TUEVDSUZJRUQgPSAwLAorICAgIFVBX05PREVDTEFTU19P
QkpFQ1QgPSAxLAorICAgIFVBX05PREVDTEFTU19WQVJJQUJMRSA9IDIsCisgICAgVUFfTk9ERUNM
QVNTX01FVEhPRCA9IDQsCisgICAgVUFfTk9ERUNMQVNTX09CSkVDVFRZUEUgPSA4LAorICAgIFVB
X05PREVDTEFTU19WQVJJQUJMRVRZUEUgPSAxNiwKKyAgICBVQV9OT0RFQ0xBU1NfUkVGRVJFTkNF
VFlQRSA9IDMyLAorICAgIFVBX05PREVDTEFTU19EQVRBVFlQRSA9IDY0LAorICAgIFVBX05PREVD
TEFTU19WSUVXID0gMTI4LAorICAgIF9fVUFfTk9ERUNMQVNTX0ZPUkNFMzJCSVQgPSAweDdmZmZm
ZmZmCit9IFVBX05vZGVDbGFzczsKK1VBX1NUQVRJQ19BU1NFUlQoc2l6ZW9mKFVBX05vZGVDbGFz
cykgPT0gc2l6ZW9mKFVBX0ludDMyKSwgZW51bV9tdXN0X2JlXzMyYml0KTsKKworI2RlZmluZSBV
QV9UWVBFU19OT0RFQ0xBU1MgNTkKKworLyoqCisgKiBPYmplY3RUeXBlQXR0cmlidXRlcworICog
Xl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIFRoZSBhdHRyaWJ1dGVzIGZvciBhbiBvYmplY3QgdHlw
ZSBub2RlLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBzcGVjaWZpZWRBdHRy
aWJ1dGVzOworICAgIFVBX0xvY2FsaXplZFRleHQgZGlzcGxheU5hbWU7CisgICAgVUFfTG9jYWxp
emVkVGV4dCBkZXNjcmlwdGlvbjsKKyAgICBVQV9VSW50MzIgd3JpdGVNYXNrOworICAgIFVBX1VJ
bnQzMiB1c2VyV3JpdGVNYXNrOworICAgIFVBX0Jvb2xlYW4gaXNBYnN0cmFjdDsKK30gVUFfT2Jq
ZWN0VHlwZUF0dHJpYnV0ZXM7CisKKyNkZWZpbmUgVUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVU
RVMgNjAKKworLyoqCisgKiBTZWN1cml0eVRva2VuUmVxdWVzdFR5cGUKKyAqIF5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXgorICogSW5kaWNhdGVzIHdoZXRoZXIgYSB0b2tlbiBpZiBiZWluZyBjcmVh
dGVkIG9yIHJlbmV3ZWQuICovCit0eXBlZGVmIGVudW0geworICAgIFVBX1NFQ1VSSVRZVE9LRU5S
RVFVRVNUVFlQRV9JU1NVRSA9IDAsCisgICAgVUFfU0VDVVJJVFlUT0tFTlJFUVVFU1RUWVBFX1JF
TkVXID0gMSwKKyAgICBfX1VBX1NFQ1VSSVRZVE9LRU5SRVFVRVNUVFlQRV9GT1JDRTMyQklUID0g
MHg3ZmZmZmZmZgorfSBVQV9TZWN1cml0eVRva2VuUmVxdWVzdFR5cGU7CitVQV9TVEFUSUNfQVNT
RVJUKHNpemVvZihVQV9TZWN1cml0eVRva2VuUmVxdWVzdFR5cGUpID09IHNpemVvZihVQV9JbnQz
MiksIGVudW1fbXVzdF9iZV8zMmJpdCk7CisKKyNkZWZpbmUgVUFfVFlQRVNfU0VDVVJJVFlUT0tF
TlJFUVVFU1RUWVBFIDYxCisKKy8qKgorICogQ2xvc2VTZXNzaW9uUmVzcG9uc2UKKyAqIF5eXl5e
Xl5eXl5eXl5eXl5eXl5eCisgKiBDbG9zZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci4gKi8K
K3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsK
K30gVUFfQ2xvc2VTZXNzaW9uUmVzcG9uc2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfQ0xPU0VTRVNT
SU9OUkVTUE9OU0UgNjIKKworLyoqCisgKiBTZXRQdWJsaXNoaW5nTW9kZVJlcXVlc3QKKyAqIF5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVx
dWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOworICAgIFVBX0Jvb2xlYW4gcHVibGlzaGluZ0VuYWJs
ZWQ7CisgICAgc2l6ZV90IHN1YnNjcmlwdGlvbklkc1NpemU7CisgICAgVUFfVUludDMyICpzdWJz
Y3JpcHRpb25JZHM7Cit9IFVBX1NldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdDsKKworI2RlZmluZSBV
QV9UWVBFU19TRVRQVUJMSVNISU5HTU9ERVJFUVVFU1QgNjMKKworLyoqCisgKiBJc3N1ZWRJZGVu
dGl0eVRva2VuCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBBIHRva2VuIHJlcHJlc2VudGlu
ZyBhIHVzZXIgaWRlbnRpZmllZCBieSBhIFdTLVNlY3VyaXR5IFhNTCB0b2tlbi4gKi8KK3R5cGVk
ZWYgc3RydWN0IHsKKyAgICBVQV9TdHJpbmcgcG9saWN5SWQ7CisgICAgVUFfQnl0ZVN0cmluZyB0
b2tlbkRhdGE7CisgICAgVUFfU3RyaW5nIGVuY3J5cHRpb25BbGdvcml0aG07Cit9IFVBX0lzc3Vl
ZElkZW50aXR5VG9rZW47CisKKyNkZWZpbmUgVUFfVFlQRVNfSVNTVUVESURFTlRJVFlUT0tFTiA2
NAorCisvKioKKyAqIFNlcnZlck9uTmV0d29yaworICogXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5
cGVkZWYgc3RydWN0IHsKKyAgICBVQV9VSW50MzIgcmVjb3JkSWQ7CisgICAgVUFfU3RyaW5nIHNl
cnZlck5hbWU7CisgICAgVUFfU3RyaW5nIGRpc2NvdmVyeVVybDsKKyAgICBzaXplX3Qgc2VydmVy
Q2FwYWJpbGl0aWVzU2l6ZTsKKyAgICBVQV9TdHJpbmcgKnNlcnZlckNhcGFiaWxpdGllczsKK30g
VUFfU2VydmVyT25OZXR3b3JrOworCisjZGVmaW5lIFVBX1RZUEVTX1NFUlZFUk9OTkVUV09SSyA2
NQorCisvKioKKyAqIERlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UKKyAqIF5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNl
SGVhZGVyIHJlc3BvbnNlSGVhZGVyOworICAgIHNpemVfdCByZXN1bHRzU2l6ZTsKKyAgICBVQV9T
dGF0dXNDb2RlICpyZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGljSW5mb3NTaXplOworICAg
IFVBX0RpYWdub3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVBX0RlbGV0ZU1vbml0b3Jl
ZEl0ZW1zUmVzcG9uc2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfREVMRVRFTU9OSVRPUkVESVRFTVNS
RVNQT05TRSA2NgorCisvKioKKyAqIEFwcGxpY2F0aW9uVHlwZQorICogXl5eXl5eXl5eXl5eXl5e
CisgKiBUaGUgdHlwZXMgb2YgYXBwbGljYXRpb25zLiAqLwordHlwZWRlZiBlbnVtIHsKKyAgICBV
QV9BUFBMSUNBVElPTlRZUEVfU0VSVkVSID0gMCwKKyAgICBVQV9BUFBMSUNBVElPTlRZUEVfQ0xJ
RU5UID0gMSwKKyAgICBVQV9BUFBMSUNBVElPTlRZUEVfQ0xJRU5UQU5EU0VSVkVSID0gMiwKKyAg
ICBVQV9BUFBMSUNBVElPTlRZUEVfRElTQ09WRVJZU0VSVkVSID0gMywKKyAgICBfX1VBX0FQUExJ
Q0FUSU9OVFlQRV9GT1JDRTMyQklUID0gMHg3ZmZmZmZmZgorfSBVQV9BcHBsaWNhdGlvblR5cGU7
CitVQV9TVEFUSUNfQVNTRVJUKHNpemVvZihVQV9BcHBsaWNhdGlvblR5cGUpID09IHNpemVvZihV
QV9JbnQzMiksIGVudW1fbXVzdF9iZV8zMmJpdCk7CisKKyNkZWZpbmUgVUFfVFlQRVNfQVBQTElD
QVRJT05UWVBFIDY3CisKKy8qKgorICogRGlzY292ZXJ5Q29uZmlndXJhdGlvbgorICogXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXgorICogQSBiYXNlIHR5cGUgZm9yIGRpc2NvdmVyeSBjb25maWd1cmF0
aW9uIGluZm9ybWF0aW9uLiAqLwordHlwZWRlZiB2b2lkICogVUFfRGlzY292ZXJ5Q29uZmlndXJh
dGlvbjsKKworI2RlZmluZSBVQV9UWVBFU19ESVNDT1ZFUllDT05GSUdVUkFUSU9OIDY4CisKKy8q
KgorICogQnJvd3NlTmV4dFJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eCisgKiBDb250aW51
ZXMgb25lIG9yIG1vcmUgYnJvd3NlIG9wZXJhdGlvbnMuICovCit0eXBlZGVmIHN0cnVjdCB7Cisg
ICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOworICAgIFVBX0Jvb2xlYW4gcmVsZWFz
ZUNvbnRpbnVhdGlvblBvaW50czsKKyAgICBzaXplX3QgY29udGludWF0aW9uUG9pbnRzU2l6ZTsK
KyAgICBVQV9CeXRlU3RyaW5nICpjb250aW51YXRpb25Qb2ludHM7Cit9IFVBX0Jyb3dzZU5leHRS
ZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX0JST1dTRU5FWFRSRVFVRVNUIDY5CisKKy8qKgor
ICogTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdAorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
XgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVh
ZGVyOworICAgIFVBX1VJbnQzMiBzdWJzY3JpcHRpb25JZDsKKyAgICBVQV9Eb3VibGUgcmVxdWVz
dGVkUHVibGlzaGluZ0ludGVydmFsOworICAgIFVBX1VJbnQzMiByZXF1ZXN0ZWRMaWZldGltZUNv
dW50OworICAgIFVBX1VJbnQzMiByZXF1ZXN0ZWRNYXhLZWVwQWxpdmVDb3VudDsKKyAgICBVQV9V
SW50MzIgbWF4Tm90aWZpY2F0aW9uc1BlclB1Ymxpc2g7CisgICAgVUFfQnl0ZSBwcmlvcml0eTsK
K30gVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdDsKKworI2RlZmluZSBVQV9UWVBFU19NT0RJ
RllTVUJTQ1JJUFRJT05SRVFVRVNUIDcwCisKKy8qKgorICogQnJvd3NlRGVzY3JpcHRpb24KKyAq
IF5eXl5eXl5eXl5eXl5eXl5eCisgKiBBIHJlcXVlc3QgdG8gYnJvd3NlIHRoZSB0aGUgcmVmZXJl
bmNlcyBmcm9tIGEgbm9kZS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9Ob2RlSWQgbm9k
ZUlkOworICAgIFVBX0Jyb3dzZURpcmVjdGlvbiBicm93c2VEaXJlY3Rpb247CisgICAgVUFfTm9k
ZUlkIHJlZmVyZW5jZVR5cGVJZDsKKyAgICBVQV9Cb29sZWFuIGluY2x1ZGVTdWJ0eXBlczsKKyAg
ICBVQV9VSW50MzIgbm9kZUNsYXNzTWFzazsKKyAgICBVQV9VSW50MzIgcmVzdWx0TWFzazsKK30g
VUFfQnJvd3NlRGVzY3JpcHRpb247CisKKyNkZWZpbmUgVUFfVFlQRVNfQlJPV1NFREVTQ1JJUFRJ
T04gNzEKKworLyoqCisgKiBTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlCisgKiBeXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eCisgKiBBIHNvZnR3YXJlIGNlcnRpZmljYXRlIHdpdGggYSBkaWdpdGFs
IHNpZ25hdHVyZS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9CeXRlU3RyaW5nIGNlcnRp
ZmljYXRlRGF0YTsKKyAgICBVQV9CeXRlU3RyaW5nIHNpZ25hdHVyZTsKK30gVUFfU2lnbmVkU29m
dHdhcmVDZXJ0aWZpY2F0ZTsKKworI2RlZmluZSBVQV9UWVBFU19TSUdORURTT0ZUV0FSRUNFUlRJ
RklDQVRFIDcyCisKKy8qKgorICogQnJvd3NlUGF0aFRhcmdldAorICogXl5eXl5eXl5eXl5eXl5e
XgorICogVGhlIHRhcmdldCBvZiB0aGUgdHJhbnNsYXRlZCBwYXRoLiAqLwordHlwZWRlZiBzdHJ1
Y3QgeworICAgIFVBX0V4cGFuZGVkTm9kZUlkIHRhcmdldElkOworICAgIFVBX1VJbnQzMiByZW1h
aW5pbmdQYXRoSW5kZXg7Cit9IFVBX0Jyb3dzZVBhdGhUYXJnZXQ7CisKKyNkZWZpbmUgVUFfVFlQ
RVNfQlJPV1NFUEFUSFRBUkdFVCA3MworCisvKioKKyAqIFdyaXRlUmVzcG9uc2UKKyAqIF5eXl5e
Xl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNlSGVhZGVyIHJl
c3BvbnNlSGVhZGVyOworICAgIHNpemVfdCByZXN1bHRzU2l6ZTsKKyAgICBVQV9TdGF0dXNDb2Rl
ICpyZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGljSW5mb3NTaXplOworICAgIFVBX0RpYWdu
b3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVBX1dyaXRlUmVzcG9uc2U7CisKKyNkZWZp
bmUgVUFfVFlQRVNfV1JJVEVSRVNQT05TRSA3NAorCisvKioKKyAqIEFkZE5vZGVzUmVzdWx0Cisg
KiBeXl5eXl5eXl5eXl5eXgorICogQSByZXN1bHQgb2YgYW4gYWRkIG5vZGUgb3BlcmF0aW9uLiAq
LwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1N0YXR1c0NvZGUgc3RhdHVzQ29kZTsKKyAgICBV
QV9Ob2RlSWQgYWRkZWROb2RlSWQ7Cit9IFVBX0FkZE5vZGVzUmVzdWx0OworCisjZGVmaW5lIFVB
X1RZUEVTX0FERE5PREVTUkVTVUxUIDc1CisKKy8qKgorICogUmVnaXN0ZXJTZXJ2ZXJSZXNwb25z
ZQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICogUmVnaXN0ZXJzIGEgc2VydmVyIHdpdGgg
dGhlIGRpc2NvdmVyeSBzZXJ2ZXIuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVzcG9u
c2VIZWFkZXIgcmVzcG9uc2VIZWFkZXI7Cit9IFVBX1JlZ2lzdGVyU2VydmVyUmVzcG9uc2U7CisK
KyNkZWZpbmUgVUFfVFlQRVNfUkVHSVNURVJTRVJWRVJSRVNQT05TRSA3NgorCisvKioKKyAqIEFk
ZFJlZmVyZW5jZXNJdGVtCisgKiBeXl5eXl5eXl5eXl5eXl5eXgorICogQSByZXF1ZXN0IHRvIGFk
ZCBhIHJlZmVyZW5jZSB0byB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2UuICovCit0eXBlZGVmIHN0
cnVjdCB7CisgICAgVUFfTm9kZUlkIHNvdXJjZU5vZGVJZDsKKyAgICBVQV9Ob2RlSWQgcmVmZXJl
bmNlVHlwZUlkOworICAgIFVBX0Jvb2xlYW4gaXNGb3J3YXJkOworICAgIFVBX1N0cmluZyB0YXJn
ZXRTZXJ2ZXJVcmk7CisgICAgVUFfRXhwYW5kZWROb2RlSWQgdGFyZ2V0Tm9kZUlkOworICAgIFVB
X05vZGVDbGFzcyB0YXJnZXROb2RlQ2xhc3M7Cit9IFVBX0FkZFJlZmVyZW5jZXNJdGVtOworCisj
ZGVmaW5lIFVBX1RZUEVTX0FERFJFRkVSRU5DRVNJVEVNIDc3CisKKy8qKgorICogUmVnaXN0ZXJT
ZXJ2ZXIyUmVzcG9uc2UKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYg
c3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBzaXpl
X3QgY29uZmlndXJhdGlvblJlc3VsdHNTaXplOworICAgIFVBX1N0YXR1c0NvZGUgKmNvbmZpZ3Vy
YXRpb25SZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGljSW5mb3NTaXplOworICAgIFVBX0Rp
YWdub3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVBX1JlZ2lzdGVyU2VydmVyMlJlc3Bv
bnNlOworCisjZGVmaW5lIFVBX1RZUEVTX1JFR0lTVEVSU0VSVkVSMlJFU1BPTlNFIDc4CisKKy8q
KgorICogRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl4KKyAqIERlbGV0ZSBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIGZyb20gdGhlIHNlcnZlciBhZGRy
ZXNzIHNwYWNlLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNlSGVhZGVyIHJl
c3BvbnNlSGVhZGVyOworICAgIHNpemVfdCByZXN1bHRzU2l6ZTsKKyAgICBVQV9TdGF0dXNDb2Rl
ICpyZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGljSW5mb3NTaXplOworICAgIFVBX0RpYWdu
b3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVBX0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25z
ZTsKKworI2RlZmluZSBVQV9UWVBFU19ERUxFVEVSRUZFUkVOQ0VTUkVTUE9OU0UgNzkKKworLyoq
CisgKiBSZWxhdGl2ZVBhdGhFbGVtZW50CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBBbiBl
bGVtZW50IGluIGEgcmVsYXRpdmUgcGF0aC4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9O
b2RlSWQgcmVmZXJlbmNlVHlwZUlkOworICAgIFVBX0Jvb2xlYW4gaXNJbnZlcnNlOworICAgIFVB
X0Jvb2xlYW4gaW5jbHVkZVN1YnR5cGVzOworICAgIFVBX1F1YWxpZmllZE5hbWUgdGFyZ2V0TmFt
ZTsKK30gVUFfUmVsYXRpdmVQYXRoRWxlbWVudDsKKworI2RlZmluZSBVQV9UWVBFU19SRUxBVElW
RVBBVEhFTEVNRU5UIDgwCisKKy8qKgorICogU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50Cisg
KiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAg
IFVBX1VJbnQzMiBzdWJzY3JpcHRpb25JZDsKKyAgICBVQV9VSW50MzIgc2VxdWVuY2VOdW1iZXI7
Cit9IFVBX1N1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudDsKKworI2RlZmluZSBVQV9UWVBFU19T
VUJTQ1JJUFRJT05BQ0tOT1dMRURHRU1FTlQgODEKKworLyoqCisgKiBDcmVhdGVNb25pdG9yZWRJ
dGVtc1Jlc3BvbnNlCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVk
ZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBz
aXplX3QgcmVzdWx0c1NpemU7CisgICAgVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCAqcmVz
dWx0czsKKyAgICBzaXplX3QgZGlhZ25vc3RpY0luZm9zU2l6ZTsKKyAgICBVQV9EaWFnbm9zdGlj
SW5mbyAqZGlhZ25vc3RpY0luZm9zOworfSBVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNl
OworCisjZGVmaW5lIFVBX1RZUEVTX0NSRUFURU1PTklUT1JFRElURU1TUkVTUE9OU0UgODIKKwor
LyoqCisgKiBEZWxldGVSZWZlcmVuY2VzSXRlbQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAq
IEEgcmVxdWVzdCB0byBkZWxldGUgYSBub2RlIGZyb20gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNl
LiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX05vZGVJZCBzb3VyY2VOb2RlSWQ7CisgICAg
VUFfTm9kZUlkIHJlZmVyZW5jZVR5cGVJZDsKKyAgICBVQV9Cb29sZWFuIGlzRm9yd2FyZDsKKyAg
ICBVQV9FeHBhbmRlZE5vZGVJZCB0YXJnZXROb2RlSWQ7CisgICAgVUFfQm9vbGVhbiBkZWxldGVC
aWRpcmVjdGlvbmFsOworfSBVQV9EZWxldGVSZWZlcmVuY2VzSXRlbTsKKworI2RlZmluZSBVQV9U
WVBFU19ERUxFVEVSRUZFUkVOQ0VTSVRFTSA4MworCisvKioKKyAqIFdyaXRlVmFsdWUKKyAqIF5e
Xl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX05vZGVJZCBub2RlSWQ7Cisg
ICAgVUFfVUludDMyIGF0dHJpYnV0ZUlkOworICAgIFVBX1N0cmluZyBpbmRleFJhbmdlOworICAg
IFVBX0RhdGFWYWx1ZSB2YWx1ZTsKK30gVUFfV3JpdGVWYWx1ZTsKKworI2RlZmluZSBVQV9UWVBF
U19XUklURVZBTFVFIDg0CisKKy8qKgorICogRGF0YVR5cGVBdHRyaWJ1dGVzCisgKiBeXl5eXl5e
Xl5eXl5eXl5eXl4KKyAqIFRoZSBhdHRyaWJ1dGVzIGZvciBhIGRhdGEgdHlwZSBub2RlLiAqLwor
dHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBzcGVjaWZpZWRBdHRyaWJ1dGVzOworICAg
IFVBX0xvY2FsaXplZFRleHQgZGlzcGxheU5hbWU7CisgICAgVUFfTG9jYWxpemVkVGV4dCBkZXNj
cmlwdGlvbjsKKyAgICBVQV9VSW50MzIgd3JpdGVNYXNrOworICAgIFVBX1VJbnQzMiB1c2VyV3Jp
dGVNYXNrOworICAgIFVBX0Jvb2xlYW4gaXNBYnN0cmFjdDsKK30gVUFfRGF0YVR5cGVBdHRyaWJ1
dGVzOworCisjZGVmaW5lIFVBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFUyA4NQorCisvKioKKyAq
IEFkZFJlZmVyZW5jZXNSZXNwb25zZQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBBZGRz
IG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLiAqLwor
dHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNlSGVhZGVyIHJlc3BvbnNlSGVhZGVyOwor
ICAgIHNpemVfdCByZXN1bHRzU2l6ZTsKKyAgICBVQV9TdGF0dXNDb2RlICpyZXN1bHRzOworICAg
IHNpemVfdCBkaWFnbm9zdGljSW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICpkaWFn
bm9zdGljSW5mb3M7Cit9IFVBX0FkZFJlZmVyZW5jZXNSZXNwb25zZTsKKworI2RlZmluZSBVQV9U
WVBFU19BRERSRUZFUkVOQ0VTUkVTUE9OU0UgODYKKworLyoqCisgKiBEZWFkYmFuZFR5cGUKKyAq
IF5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIGVudW0geworICAgIFVBX0RFQURCQU5EVFlQRV9O
T05FID0gMCwKKyAgICBVQV9ERUFEQkFORFRZUEVfQUJTT0xVVEUgPSAxLAorICAgIFVBX0RFQURC
QU5EVFlQRV9QRVJDRU5UID0gMiwKKyAgICBfX1VBX0RFQURCQU5EVFlQRV9GT1JDRTMyQklUID0g
MHg3ZmZmZmZmZgorfSBVQV9EZWFkYmFuZFR5cGU7CitVQV9TVEFUSUNfQVNTRVJUKHNpemVvZihV
QV9EZWFkYmFuZFR5cGUpID09IHNpemVvZihVQV9JbnQzMiksIGVudW1fbXVzdF9iZV8zMmJpdCk7
CisKKyNkZWZpbmUgVUFfVFlQRVNfREVBREJBTkRUWVBFIDg3CisKKy8qKgorICogRGF0YUNoYW5n
ZVRyaWdnZXIKKyAqIF5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgZW51bSB7CisgICAg
VUFfREFUQUNIQU5HRVRSSUdHRVJfU1RBVFVTID0gMCwKKyAgICBVQV9EQVRBQ0hBTkdFVFJJR0dF
Ul9TVEFUVVNWQUxVRSA9IDEsCisgICAgVUFfREFUQUNIQU5HRVRSSUdHRVJfU1RBVFVTVkFMVUVU
SU1FU1RBTVAgPSAyLAorICAgIF9fVUFfREFUQUNIQU5HRVRSSUdHRVJfRk9SQ0UzMkJJVCA9IDB4
N2ZmZmZmZmYKK30gVUFfRGF0YUNoYW5nZVRyaWdnZXI7CitVQV9TVEFUSUNfQVNTRVJUKHNpemVv
ZihVQV9EYXRhQ2hhbmdlVHJpZ2dlcikgPT0gc2l6ZW9mKFVBX0ludDMyKSwgZW51bV9tdXN0X2Jl
XzMyYml0KTsKKworI2RlZmluZSBVQV9UWVBFU19EQVRBQ0hBTkdFVFJJR0dFUiA4OAorCisvKioK
KyAqIEJ1aWxkSW5mbworICogXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBV
QV9TdHJpbmcgcHJvZHVjdFVyaTsKKyAgICBVQV9TdHJpbmcgbWFudWZhY3R1cmVyTmFtZTsKKyAg
ICBVQV9TdHJpbmcgcHJvZHVjdE5hbWU7CisgICAgVUFfU3RyaW5nIHNvZnR3YXJlVmVyc2lvbjsK
KyAgICBVQV9TdHJpbmcgYnVpbGROdW1iZXI7CisgICAgVUFfRGF0ZVRpbWUgYnVpbGREYXRlOwor
fSBVQV9CdWlsZEluZm87CisKKyNkZWZpbmUgVUFfVFlQRVNfQlVJTERJTkZPIDg5CisKKy8qKgor
ICogRmlsdGVyT3BlcmFuZAorICogXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHZvaWQgKiBV
QV9GaWx0ZXJPcGVyYW5kOworCisjZGVmaW5lIFVBX1RZUEVTX0ZJTFRFUk9QRVJBTkQgOTAKKwor
LyoqCisgKiBNb25pdG9yaW5nUGFyYW1ldGVycworICogXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAq
LwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBjbGllbnRIYW5kbGU7CisgICAgVUFf
RG91YmxlIHNhbXBsaW5nSW50ZXJ2YWw7CisgICAgVUFfRXh0ZW5zaW9uT2JqZWN0IGZpbHRlcjsK
KyAgICBVQV9VSW50MzIgcXVldWVTaXplOworICAgIFVBX0Jvb2xlYW4gZGlzY2FyZE9sZGVzdDsK
K30gVUFfTW9uaXRvcmluZ1BhcmFtZXRlcnM7CisKKyNkZWZpbmUgVUFfVFlQRVNfTU9OSVRPUklO
R1BBUkFNRVRFUlMgOTEKKworLyoqCisgKiBEZWxldGVOb2Rlc0l0ZW0KKyAqIF5eXl5eXl5eXl5e
Xl5eXgorICogQSByZXF1ZXN0IHRvIGRlbGV0ZSBhIG5vZGUgdG8gdGhlIHNlcnZlciBhZGRyZXNz
IHNwYWNlLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX05vZGVJZCBub2RlSWQ7CisgICAg
VUFfQm9vbGVhbiBkZWxldGVUYXJnZXRSZWZlcmVuY2VzOworfSBVQV9EZWxldGVOb2Rlc0l0ZW07
CisKKyNkZWZpbmUgVUFfVFlQRVNfREVMRVRFTk9ERVNJVEVNIDkyCisKKy8qKgorICogUmVhZFZh
bHVlSWQKKyAqIF5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9Ob2Rl
SWQgbm9kZUlkOworICAgIFVBX1VJbnQzMiBhdHRyaWJ1dGVJZDsKKyAgICBVQV9TdHJpbmcgaW5k
ZXhSYW5nZTsKKyAgICBVQV9RdWFsaWZpZWROYW1lIGRhdGFFbmNvZGluZzsKK30gVUFfUmVhZFZh
bHVlSWQ7CisKKyNkZWZpbmUgVUFfVFlQRVNfUkVBRFZBTFVFSUQgOTMKKworLyoqCisgKiBDYWxs
UmVxdWVzdAorICogXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jl
cXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBzaXplX3QgbWV0aG9kc1RvQ2FsbFNpemU7
CisgICAgVUFfQ2FsbE1ldGhvZFJlcXVlc3QgKm1ldGhvZHNUb0NhbGw7Cit9IFVBX0NhbGxSZXF1
ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX0NBTExSRVFVRVNUIDk0CisKKy8qKgorICogUmVsYXRp
dmVQYXRoCisgKiBeXl5eXl5eXl5eXl4KKyAqIEEgcmVsYXRpdmUgcGF0aCBjb25zdHJ1Y3RlZCBm
cm9tIHJlZmVyZW5jZSB0eXBlcyBhbmQgYnJvd3NlIG5hbWVzLiAqLwordHlwZWRlZiBzdHJ1Y3Qg
eworICAgIHNpemVfdCBlbGVtZW50c1NpemU7CisgICAgVUFfUmVsYXRpdmVQYXRoRWxlbWVudCAq
ZWxlbWVudHM7Cit9IFVBX1JlbGF0aXZlUGF0aDsKKworI2RlZmluZSBVQV9UWVBFU19SRUxBVElW
RVBBVEggOTUKKworLyoqCisgKiBEZWxldGVOb2Rlc1JlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5e
Xl5eXgorICogRGVsZXRlIG9uZSBvciBtb3JlIG5vZGVzIGZyb20gdGhlIHNlcnZlciBhZGRyZXNz
IHNwYWNlLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1JlcXVlc3RIZWFkZXIgcmVxdWVz
dEhlYWRlcjsKKyAgICBzaXplX3Qgbm9kZXNUb0RlbGV0ZVNpemU7CisgICAgVUFfRGVsZXRlTm9k
ZXNJdGVtICpub2Rlc1RvRGVsZXRlOworfSBVQV9EZWxldGVOb2Rlc1JlcXVlc3Q7CisKKyNkZWZp
bmUgVUFfVFlQRVNfREVMRVRFTk9ERVNSRVFVRVNUIDk2CisKKy8qKgorICogTW9uaXRvcmVkSXRl
bU1vZGlmeVJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVk
ZWYgc3RydWN0IHsKKyAgICBVQV9VSW50MzIgbW9uaXRvcmVkSXRlbUlkOworICAgIFVBX01vbml0
b3JpbmdQYXJhbWV0ZXJzIHJlcXVlc3RlZFBhcmFtZXRlcnM7Cit9IFVBX01vbml0b3JlZEl0ZW1N
b2RpZnlSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX01PTklUT1JFRElURU1NT0RJRllSRVFV
RVNUIDk3CisKKy8qKgorICogVXNlclRva2VuVHlwZQorICogXl5eXl5eXl5eXl5eXgorICogVGhl
IHBvc3NpYmxlIHVzZXIgdG9rZW4gdHlwZXMuICovCit0eXBlZGVmIGVudW0geworICAgIFVBX1VT
RVJUT0tFTlRZUEVfQU5PTllNT1VTID0gMCwKKyAgICBVQV9VU0VSVE9LRU5UWVBFX1VTRVJOQU1F
ID0gMSwKKyAgICBVQV9VU0VSVE9LRU5UWVBFX0NFUlRJRklDQVRFID0gMiwKKyAgICBVQV9VU0VS
VE9LRU5UWVBFX0lTU1VFRFRPS0VOID0gMywKKyAgICBfX1VBX1VTRVJUT0tFTlRZUEVfRk9SQ0Uz
MkJJVCA9IDB4N2ZmZmZmZmYKK30gVUFfVXNlclRva2VuVHlwZTsKK1VBX1NUQVRJQ19BU1NFUlQo
c2l6ZW9mKFVBX1VzZXJUb2tlblR5cGUpID09IHNpemVvZihVQV9JbnQzMiksIGVudW1fbXVzdF9i
ZV8zMmJpdCk7CisKKyNkZWZpbmUgVUFfVFlQRVNfVVNFUlRPS0VOVFlQRSA5OAorCisvKioKKyAq
IEFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24KKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqLwor
dHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX0Jvb2xlYW4gdXNlU2VydmVyQ2FwYWJpbGl0aWVzRGVm
YXVsdHM7CisgICAgVUFfQm9vbGVhbiB0cmVhdFVuY2VydGFpbkFzQmFkOworICAgIFVBX0J5dGUg
cGVyY2VudERhdGFCYWQ7CisgICAgVUFfQnl0ZSBwZXJjZW50RGF0YUdvb2Q7CisgICAgVUFfQm9v
bGVhbiB1c2VTbG9wZWRFeHRyYXBvbGF0aW9uOworfSBVQV9BZ2dyZWdhdGVDb25maWd1cmF0aW9u
OworCisjZGVmaW5lIFVBX1RZUEVTX0FHR1JFR0FURUNPTkZJR1VSQVRJT04gOTkKKworLyoqCisg
KiBMb2NhbGVJZAorICogXl5eXl5eXl4KKyAqIEFuIGlkZW50aWZpZXIgZm9yIGEgdXNlciBsb2Nh
bGUuICovCit0eXBlZGVmIFVBX1N0cmluZyBVQV9Mb2NhbGVJZDsKKworI2RlZmluZSBVQV9UWVBF
U19MT0NBTEVJRCAxMDAKKworLyoqCisgKiBVbnJlZ2lzdGVyTm9kZXNSZXNwb25zZQorICogXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIFVucmVnaXN0ZXJzIG9uZSBvciBtb3JlIHByZXZpb3Vz
bHkgcmVnaXN0ZXJlZCBub2Rlcy4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25z
ZUhlYWRlciByZXNwb25zZUhlYWRlcjsKK30gVUFfVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2U7CisK
KyNkZWZpbmUgVUFfVFlQRVNfVU5SRUdJU1RFUk5PREVTUkVTUE9OU0UgMTAxCisKKy8qKgorICog
Q29udGVudEZpbHRlclJlc3VsdAorICogXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVm
IHN0cnVjdCB7CisgICAgc2l6ZV90IGVsZW1lbnRSZXN1bHRzU2l6ZTsKKyAgICBVQV9Db250ZW50
RmlsdGVyRWxlbWVudFJlc3VsdCAqZWxlbWVudFJlc3VsdHM7CisgICAgc2l6ZV90IGVsZW1lbnRE
aWFnbm9zdGljSW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICplbGVtZW50RGlhZ25v
c3RpY0luZm9zOworfSBVQV9Db250ZW50RmlsdGVyUmVzdWx0OworCisjZGVmaW5lIFVBX1RZUEVT
X0NPTlRFTlRGSUxURVJSRVNVTFQgMTAyCisKKy8qKgorICogVXNlclRva2VuUG9saWN5CisgKiBe
Xl5eXl5eXl5eXl5eXl4KKyAqIERlc2NyaWJlcyBhIHVzZXIgdG9rZW4gdGhhdCBjYW4gYmUgdXNl
ZCB3aXRoIGEgc2VydmVyLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1N0cmluZyBwb2xp
Y3lJZDsKKyAgICBVQV9Vc2VyVG9rZW5UeXBlIHRva2VuVHlwZTsKKyAgICBVQV9TdHJpbmcgaXNz
dWVkVG9rZW5UeXBlOworICAgIFVBX1N0cmluZyBpc3N1ZXJFbmRwb2ludFVybDsKKyAgICBVQV9T
dHJpbmcgc2VjdXJpdHlQb2xpY3lVcmk7Cit9IFVBX1VzZXJUb2tlblBvbGljeTsKKworI2RlZmlu
ZSBVQV9UWVBFU19VU0VSVE9LRU5QT0xJQ1kgMTAzCisKKy8qKgorICogRGVsZXRlTW9uaXRvcmVk
SXRlbXNSZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqLwordHlwZWRl
ZiBzdHJ1Y3QgeworICAgIFVBX1JlcXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBVQV9V
SW50MzIgc3Vic2NyaXB0aW9uSWQ7CisgICAgc2l6ZV90IG1vbml0b3JlZEl0ZW1JZHNTaXplOwor
ICAgIFVBX1VJbnQzMiAqbW9uaXRvcmVkSXRlbUlkczsKK30gVUFfRGVsZXRlTW9uaXRvcmVkSXRl
bXNSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX0RFTEVURU1PTklUT1JFRElURU1TUkVRVUVT
VCAxMDQKKworLyoqCisgKiBTZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QKKyAqIF5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRl
ciByZXF1ZXN0SGVhZGVyOworICAgIFVBX1VJbnQzMiBzdWJzY3JpcHRpb25JZDsKKyAgICBVQV9N
b25pdG9yaW5nTW9kZSBtb25pdG9yaW5nTW9kZTsKKyAgICBzaXplX3QgbW9uaXRvcmVkSXRlbUlk
c1NpemU7CisgICAgVUFfVUludDMyICptb25pdG9yZWRJdGVtSWRzOworfSBVQV9TZXRNb25pdG9y
aW5nTW9kZVJlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfU0VUTU9OSVRPUklOR01PREVSRVFV
RVNUIDEwNQorCisvKioKKyAqIER1cmF0aW9uCisgKiBeXl5eXl5eXgorICogQSBwZXJpb2Qgb2Yg
dGltZSBtZWFzdXJlZCBpbiBtaWxsaXNlY29uZHMuICovCit0eXBlZGVmIFVBX0RvdWJsZSBVQV9E
dXJhdGlvbjsKKworI2RlZmluZSBVQV9UWVBFU19EVVJBVElPTiAxMDYKKworLyoqCisgKiBSZWZl
cmVuY2VUeXBlQXR0cmlidXRlcworICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIFRoZSBh
dHRyaWJ1dGVzIGZvciBhIHJlZmVyZW5jZSB0eXBlIG5vZGUuICovCit0eXBlZGVmIHN0cnVjdCB7
CisgICAgVUFfVUludDMyIHNwZWNpZmllZEF0dHJpYnV0ZXM7CisgICAgVUFfTG9jYWxpemVkVGV4
dCBkaXNwbGF5TmFtZTsKKyAgICBVQV9Mb2NhbGl6ZWRUZXh0IGRlc2NyaXB0aW9uOworICAgIFVB
X1VJbnQzMiB3cml0ZU1hc2s7CisgICAgVUFfVUludDMyIHVzZXJXcml0ZU1hc2s7CisgICAgVUFf
Qm9vbGVhbiBpc0Fic3RyYWN0OworICAgIFVBX0Jvb2xlYW4gc3ltbWV0cmljOworICAgIFVBX0xv
Y2FsaXplZFRleHQgaW52ZXJzZU5hbWU7Cit9IFVBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzOwor
CisjZGVmaW5lIFVBX1RZUEVTX1JFRkVSRU5DRVRZUEVBVFRSSUJVVEVTIDEwNworCisvKioKKyAq
IEdldEVuZHBvaW50c1JlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIEdldHMgdGhl
IGVuZHBvaW50cyB1c2VkIGJ5IHRoZSBzZXJ2ZXIuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAg
VUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOworICAgIFVBX1N0cmluZyBlbmRwb2ludFVy
bDsKKyAgICBzaXplX3QgbG9jYWxlSWRzU2l6ZTsKKyAgICBVQV9TdHJpbmcgKmxvY2FsZUlkczsK
KyAgICBzaXplX3QgcHJvZmlsZVVyaXNTaXplOworICAgIFVBX1N0cmluZyAqcHJvZmlsZVVyaXM7
Cit9IFVBX0dldEVuZHBvaW50c1JlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfR0VURU5EUE9J
TlRTUkVRVUVTVCAxMDgKKworLyoqCisgKiBDbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZQorICog
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIENsb3NlcyBhIHNlY3VyZSBjaGFubmVsLiAq
LwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNlSGVhZGVyIHJlc3BvbnNlSGVhZGVy
OworfSBVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZTsKKworI2RlZmluZSBVQV9UWVBFU19D
TE9TRVNFQ1VSRUNIQU5ORUxSRVNQT05TRSAxMDkKKworLyoqCisgKiBWaWV3RGVzY3JpcHRpb24K
KyAqIF5eXl5eXl5eXl5eXl5eXgorICogVGhlIHZpZXcgdG8gYnJvd3NlLiAqLwordHlwZWRlZiBz
dHJ1Y3QgeworICAgIFVBX05vZGVJZCB2aWV3SWQ7CisgICAgVUFfRGF0ZVRpbWUgdGltZXN0YW1w
OworICAgIFVBX1VJbnQzMiB2aWV3VmVyc2lvbjsKK30gVUFfVmlld0Rlc2NyaXB0aW9uOworCisj
ZGVmaW5lIFVBX1RZUEVTX1ZJRVdERVNDUklQVElPTiAxMTAKKworLyoqCisgKiBTZXRQdWJsaXNo
aW5nTW9kZVJlc3BvbnNlCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVk
ZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBz
aXplX3QgcmVzdWx0c1NpemU7CisgICAgVUFfU3RhdHVzQ29kZSAqcmVzdWx0czsKKyAgICBzaXpl
X3QgZGlhZ25vc3RpY0luZm9zU2l6ZTsKKyAgICBVQV9EaWFnbm9zdGljSW5mbyAqZGlhZ25vc3Rp
Y0luZm9zOworfSBVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlOworCisjZGVmaW5lIFVBX1RZ
UEVTX1NFVFBVQkxJU0hJTkdNT0RFUkVTUE9OU0UgMTExCisKKy8qKgorICogU3RhdHVzQ2hhbmdl
Tm90aWZpY2F0aW9uCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBz
dHJ1Y3QgeworICAgIFVBX1N0YXR1c0NvZGUgc3RhdHVzOworICAgIFVBX0RpYWdub3N0aWNJbmZv
IGRpYWdub3N0aWNJbmZvOworfSBVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRpb247CisKKyNkZWZp
bmUgVUFfVFlQRVNfU1RBVFVTQ0hBTkdFTk9USUZJQ0FUSU9OIDExMgorCisvKioKKyAqIE5vZGVB
dHRyaWJ1dGVzTWFzaworICogXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBUaGUgYml0cyB1c2VkIHRv
IHNwZWNpZnkgZGVmYXVsdCBhdHRyaWJ1dGVzIGZvciBhIG5ldyBub2RlLiAqLwordHlwZWRlZiBl
bnVtIHsKKyAgICBVQV9OT0RFQVRUUklCVVRFU01BU0tfTk9ORSA9IDAsCisgICAgVUFfTk9ERUFU
VFJJQlVURVNNQVNLX0FDQ0VTU0xFVkVMID0gMSwKKyAgICBVQV9OT0RFQVRUUklCVVRFU01BU0tf
QVJSQVlESU1FTlNJT05TID0gMiwKKyAgICBVQV9OT0RFQVRUUklCVVRFU01BU0tfQlJPV1NFTkFN
RSA9IDQsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX0NPTlRBSU5TTk9MT09QUyA9IDgsCisg
ICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX0RBVEFUWVBFID0gMTYsCisgICAgVUFfTk9ERUFUVFJJ
QlVURVNNQVNLX0RFU0NSSVBUSU9OID0gMzIsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX0RJ
U1BMQVlOQU1FID0gNjQsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX0VWRU5UTk9USUZJRVIg
PSAxMjgsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX0VYRUNVVEFCTEUgPSAyNTYsCisgICAg
VUFfTk9ERUFUVFJJQlVURVNNQVNLX0hJU1RPUklaSU5HID0gNTEyLAorICAgIFVBX05PREVBVFRS
SUJVVEVTTUFTS19JTlZFUlNFTkFNRSA9IDEwMjQsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNL
X0lTQUJTVFJBQ1QgPSAyMDQ4LAorICAgIFVBX05PREVBVFRSSUJVVEVTTUFTS19NSU5JTVVNU0FN
UExJTkdJTlRFUlZBTCA9IDQwOTYsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX05PREVDTEFT
UyA9IDgxOTIsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX05PREVJRCA9IDE2Mzg0LAorICAg
IFVBX05PREVBVFRSSUJVVEVTTUFTS19TWU1NRVRSSUMgPSAzMjc2OCwKKyAgICBVQV9OT0RFQVRU
UklCVVRFU01BU0tfVVNFUkFDQ0VTU0xFVkVMID0gNjU1MzYsCisgICAgVUFfTk9ERUFUVFJJQlVU
RVNNQVNLX1VTRVJFWEVDVVRBQkxFID0gMTMxMDcyLAorICAgIFVBX05PREVBVFRSSUJVVEVTTUFT
S19VU0VSV1JJVEVNQVNLID0gMjYyMTQ0LAorICAgIFVBX05PREVBVFRSSUJVVEVTTUFTS19WQUxV
RVJBTksgPSA1MjQyODgsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX1dSSVRFTUFTSyA9IDEw
NDg1NzYsCisgICAgVUFfTk9ERUFUVFJJQlVURVNNQVNLX1ZBTFVFID0gMjA5NzE1MiwKKyAgICBV
QV9OT0RFQVRUUklCVVRFU01BU0tfREFUQVRZUEVERUZJTklUSU9OID0gNDE5NDMwNCwKKyAgICBV
QV9OT0RFQVRUUklCVVRFU01BU0tfUk9MRVBFUk1JU1NJT05TID0gODM4ODYwOCwKKyAgICBVQV9O
T0RFQVRUUklCVVRFU01BU0tfQUNDRVNTUkVTVFJJQ1RJT05TID0gMTY3NzcyMTYsCisgICAgVUFf
Tk9ERUFUVFJJQlVURVNNQVNLX0FMTCA9IDMzNTU0NDMxLAorICAgIFVBX05PREVBVFRSSUJVVEVT
TUFTS19CQVNFTk9ERSA9IDI2NTAxMjIwLAorICAgIFVBX05PREVBVFRSSUJVVEVTTUFTS19PQkpF
Q1QgPSAyNjUwMTM0OCwKKyAgICBVQV9OT0RFQVRUUklCVVRFU01BU0tfT0JKRUNUVFlQRSA9IDI2
NTAzMjY4LAorICAgIFVBX05PREVBVFRSSUJVVEVTTUFTS19WQVJJQUJMRSA9IDI2NTcxMzgzLAor
ICAgIFVBX05PREVBVFRSSUJVVEVTTUFTS19WQVJJQUJMRVRZUEUgPSAyODYwMDQzOCwKKyAgICBV
QV9OT0RFQVRUUklCVVRFU01BU0tfTUVUSE9EID0gMjY2MzI1NDgsCisgICAgVUFfTk9ERUFUVFJJ
QlVURVNNQVNLX1JFRkVSRU5DRVRZUEUgPSAyNjUzNzA2MCwKKyAgICBVQV9OT0RFQVRUUklCVVRF
U01BU0tfVklFVyA9IDI2NTAxMzU2LAorICAgIF9fVUFfTk9ERUFUVFJJQlVURVNNQVNLX0ZPUkNF
MzJCSVQgPSAweDdmZmZmZmZmCit9IFVBX05vZGVBdHRyaWJ1dGVzTWFzazsKK1VBX1NUQVRJQ19B
U1NFUlQoc2l6ZW9mKFVBX05vZGVBdHRyaWJ1dGVzTWFzaykgPT0gc2l6ZW9mKFVBX0ludDMyKSwg
ZW51bV9tdXN0X2JlXzMyYml0KTsKKworI2RlZmluZSBVQV9UWVBFU19OT0RFQVRUUklCVVRFU01B
U0sgMTEzCisKKy8qKgorICogRXZlbnRGaWx0ZXJSZXN1bHQKKyAqIF5eXl5eXl5eXl5eXl5eXl5e
CisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBzaXplX3Qgc2VsZWN0Q2xhdXNlUmVzdWx0c1Np
emU7CisgICAgVUFfU3RhdHVzQ29kZSAqc2VsZWN0Q2xhdXNlUmVzdWx0czsKKyAgICBzaXplX3Qg
c2VsZWN0Q2xhdXNlRGlhZ25vc3RpY0luZm9zU2l6ZTsKKyAgICBVQV9EaWFnbm9zdGljSW5mbyAq
c2VsZWN0Q2xhdXNlRGlhZ25vc3RpY0luZm9zOworICAgIFVBX0NvbnRlbnRGaWx0ZXJSZXN1bHQg
d2hlcmVDbGF1c2VSZXN1bHQ7Cit9IFVBX0V2ZW50RmlsdGVyUmVzdWx0OworCisjZGVmaW5lIFVB
X1RZUEVTX0VWRU5URklMVEVSUkVTVUxUIDExNAorCisvKioKKyAqIE1vbml0b3JlZEl0ZW1DcmVh
dGVSZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0
cnVjdCB7CisgICAgVUFfUmVhZFZhbHVlSWQgaXRlbVRvTW9uaXRvcjsKKyAgICBVQV9Nb25pdG9y
aW5nTW9kZSBtb25pdG9yaW5nTW9kZTsKKyAgICBVQV9Nb25pdG9yaW5nUGFyYW1ldGVycyByZXF1
ZXN0ZWRQYXJhbWV0ZXJzOworfSBVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdDsKKworI2Rl
ZmluZSBVQV9UWVBFU19NT05JVE9SRURJVEVNQ1JFQVRFUkVRVUVTVCAxMTUKKworLyoqCisgKiBS
YW5nZQorICogXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX0RvdWJsZSBsb3c7
CisgICAgVUFfRG91YmxlIGhpZ2g7Cit9IFVBX1JhbmdlOworCisjZGVmaW5lIFVBX1RZUEVTX1JB
TkdFIDExNgorCisvKioKKyAqIERhdGFDaGFuZ2VOb3RpZmljYXRpb24KKyAqIF5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIHNpemVfdCBtb25pdG9yZWRJ
dGVtc1NpemU7CisgICAgVUFfTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiAqbW9uaXRvcmVkSXRl
bXM7CisgICAgc2l6ZV90IGRpYWdub3N0aWNJbmZvc1NpemU7CisgICAgVUFfRGlhZ25vc3RpY0lu
Zm8gKmRpYWdub3N0aWNJbmZvczsKK30gVUFfRGF0YUNoYW5nZU5vdGlmaWNhdGlvbjsKKworI2Rl
ZmluZSBVQV9UWVBFU19EQVRBQ0hBTkdFTk9USUZJQ0FUSU9OIDExNworCisvKioKKyAqIEFyZ3Vt
ZW50CisgKiBeXl5eXl5eXgorICogQW4gYXJndW1lbnQgZm9yIGEgbWV0aG9kLiAqLwordHlwZWRl
ZiBzdHJ1Y3QgeworICAgIFVBX1N0cmluZyBuYW1lOworICAgIFVBX05vZGVJZCBkYXRhVHlwZTsK
KyAgICBVQV9JbnQzMiB2YWx1ZVJhbms7CisgICAgc2l6ZV90IGFycmF5RGltZW5zaW9uc1NpemU7
CisgICAgVUFfVUludDMyICphcnJheURpbWVuc2lvbnM7CisgICAgVUFfTG9jYWxpemVkVGV4dCBk
ZXNjcmlwdGlvbjsKK30gVUFfQXJndW1lbnQ7CisKKyNkZWZpbmUgVUFfVFlQRVNfQVJHVU1FTlQg
MTE4CisKKy8qKgorICogQ2hhbm5lbFNlY3VyaXR5VG9rZW4KKyAqIF5eXl5eXl5eXl5eXl5eXl5e
Xl5eCisgKiBUaGUgdG9rZW4gdGhhdCBpZGVudGlmaWVzIGEgc2V0IG9mIGtleXMgZm9yIGFuIGFj
dGl2ZSBzZWN1cmUgY2hhbm5lbC4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9VSW50MzIg
Y2hhbm5lbElkOworICAgIFVBX1VJbnQzMiB0b2tlbklkOworICAgIFVBX0RhdGVUaW1lIGNyZWF0
ZWRBdDsKKyAgICBVQV9VSW50MzIgcmV2aXNlZExpZmV0aW1lOworfSBVQV9DaGFubmVsU2VjdXJp
dHlUb2tlbjsKKworI2RlZmluZSBVQV9UWVBFU19DSEFOTkVMU0VDVVJJVFlUT0tFTiAxMTkKKwor
LyoqCisgKiBTZXJ2ZXJTdGF0ZQorICogXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBlbnVtIHsK
KyAgICBVQV9TRVJWRVJTVEFURV9SVU5OSU5HID0gMCwKKyAgICBVQV9TRVJWRVJTVEFURV9GQUlM
RUQgPSAxLAorICAgIFVBX1NFUlZFUlNUQVRFX05PQ09ORklHVVJBVElPTiA9IDIsCisgICAgVUFf
U0VSVkVSU1RBVEVfU1VTUEVOREVEID0gMywKKyAgICBVQV9TRVJWRVJTVEFURV9TSFVURE9XTiA9
IDQsCisgICAgVUFfU0VSVkVSU1RBVEVfVEVTVCA9IDUsCisgICAgVUFfU0VSVkVSU1RBVEVfQ09N
TVVOSUNBVElPTkZBVUxUID0gNiwKKyAgICBVQV9TRVJWRVJTVEFURV9VTktOT1dOID0gNywKKyAg
ICBfX1VBX1NFUlZFUlNUQVRFX0ZPUkNFMzJCSVQgPSAweDdmZmZmZmZmCit9IFVBX1NlcnZlclN0
YXRlOworVUFfU1RBVElDX0FTU0VSVChzaXplb2YoVUFfU2VydmVyU3RhdGUpID09IHNpemVvZihV
QV9JbnQzMiksIGVudW1fbXVzdF9iZV8zMmJpdCk7CisKKyNkZWZpbmUgVUFfVFlQRVNfU0VSVkVS
U1RBVEUgMTIwCisKKy8qKgorICogRXZlbnROb3RpZmljYXRpb25MaXN0CisgKiBeXl5eXl5eXl5e
Xl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIHNpemVfdCBldmVudHNTaXpl
OworICAgIFVBX0V2ZW50RmllbGRMaXN0ICpldmVudHM7Cit9IFVBX0V2ZW50Tm90aWZpY2F0aW9u
TGlzdDsKKworI2RlZmluZSBVQV9UWVBFU19FVkVOVE5PVElGSUNBVElPTkxJU1QgMTIxCisKKy8q
KgorICogQW5vbnltb3VzSWRlbnRpdHlUb2tlbgorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgor
ICogQSB0b2tlbiByZXByZXNlbnRpbmcgYW4gYW5vbnltb3VzIHVzZXIuICovCit0eXBlZGVmIHN0
cnVjdCB7CisgICAgVUFfU3RyaW5nIHBvbGljeUlkOworfSBVQV9Bbm9ueW1vdXNJZGVudGl0eVRv
a2VuOworCisjZGVmaW5lIFVBX1RZUEVTX0FOT05ZTU9VU0lERU5USVRZVE9LRU4gMTIyCisKKy8q
KgorICogRmlsdGVyT3BlcmF0b3IKKyAqIF5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgZW51
bSB7CisgICAgVUFfRklMVEVST1BFUkFUT1JfRVFVQUxTID0gMCwKKyAgICBVQV9GSUxURVJPUEVS
QVRPUl9JU05VTEwgPSAxLAorICAgIFVBX0ZJTFRFUk9QRVJBVE9SX0dSRUFURVJUSEFOID0gMiwK
KyAgICBVQV9GSUxURVJPUEVSQVRPUl9MRVNTVEhBTiA9IDMsCisgICAgVUFfRklMVEVST1BFUkFU
T1JfR1JFQVRFUlRIQU5PUkVRVUFMID0gNCwKKyAgICBVQV9GSUxURVJPUEVSQVRPUl9MRVNTVEhB
Tk9SRVFVQUwgPSA1LAorICAgIFVBX0ZJTFRFUk9QRVJBVE9SX0xJS0UgPSA2LAorICAgIFVBX0ZJ
TFRFUk9QRVJBVE9SX05PVCA9IDcsCisgICAgVUFfRklMVEVST1BFUkFUT1JfQkVUV0VFTiA9IDgs
CisgICAgVUFfRklMVEVST1BFUkFUT1JfSU5MSVNUID0gOSwKKyAgICBVQV9GSUxURVJPUEVSQVRP
Ul9BTkQgPSAxMCwKKyAgICBVQV9GSUxURVJPUEVSQVRPUl9PUiA9IDExLAorICAgIFVBX0ZJTFRF
Uk9QRVJBVE9SX0NBU1QgPSAxMiwKKyAgICBVQV9GSUxURVJPUEVSQVRPUl9JTlZJRVcgPSAxMywK
KyAgICBVQV9GSUxURVJPUEVSQVRPUl9PRlRZUEUgPSAxNCwKKyAgICBVQV9GSUxURVJPUEVSQVRP
Ul9SRUxBVEVEVE8gPSAxNSwKKyAgICBVQV9GSUxURVJPUEVSQVRPUl9CSVRXSVNFQU5EID0gMTYs
CisgICAgVUFfRklMVEVST1BFUkFUT1JfQklUV0lTRU9SID0gMTcsCisgICAgX19VQV9GSUxURVJP
UEVSQVRPUl9GT1JDRTMyQklUID0gMHg3ZmZmZmZmZgorfSBVQV9GaWx0ZXJPcGVyYXRvcjsKK1VB
X1NUQVRJQ19BU1NFUlQoc2l6ZW9mKFVBX0ZpbHRlck9wZXJhdG9yKSA9PSBzaXplb2YoVUFfSW50
MzIpLCBlbnVtX211c3RfYmVfMzJiaXQpOworCisjZGVmaW5lIFVBX1RZUEVTX0ZJTFRFUk9QRVJB
VE9SIDEyMworCisvKioKKyAqIEFnZ3JlZ2F0ZUZpbHRlcgorICogXl5eXl5eXl5eXl5eXl5eCisg
Ki8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9EYXRlVGltZSBzdGFydFRpbWU7CisgICAgVUFf
Tm9kZUlkIGFnZ3JlZ2F0ZVR5cGU7CisgICAgVUFfRG91YmxlIHByb2Nlc3NpbmdJbnRlcnZhbDsK
KyAgICBVQV9BZ2dyZWdhdGVDb25maWd1cmF0aW9uIGFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb247Cit9
IFVBX0FnZ3JlZ2F0ZUZpbHRlcjsKKworI2RlZmluZSBVQV9UWVBFU19BR0dSRUdBVEVGSUxURVIg
MTI0CisKKy8qKgorICogUmVwdWJsaXNoUmVzcG9uc2UKKyAqIF5eXl5eXl5eXl5eXl5eXl5eCisg
Ki8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRl
cjsKKyAgICBVQV9Ob3RpZmljYXRpb25NZXNzYWdlIG5vdGlmaWNhdGlvbk1lc3NhZ2U7Cit9IFVB
X1JlcHVibGlzaFJlc3BvbnNlOworCisjZGVmaW5lIFVBX1RZUEVTX1JFUFVCTElTSFJFU1BPTlNF
IDEyNQorCisvKioKKyAqIERlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZQorICogXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25z
ZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBzaXplX3QgcmVzdWx0c1NpemU7CisgICAgVUFf
U3RhdHVzQ29kZSAqcmVzdWx0czsKKyAgICBzaXplX3QgZGlhZ25vc3RpY0luZm9zU2l6ZTsKKyAg
ICBVQV9EaWFnbm9zdGljSW5mbyAqZGlhZ25vc3RpY0luZm9zOworfSBVQV9EZWxldGVTdWJzY3Jp
cHRpb25zUmVzcG9uc2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfREVMRVRFU1VCU0NSSVBUSU9OU1JF
U1BPTlNFIDEyNgorCisvKioKKyAqIFJlZ2lzdGVyTm9kZXNSZXF1ZXN0CisgKiBeXl5eXl5eXl5e
Xl5eXl5eXl5eXgorICogUmVnaXN0ZXJzIG9uZSBvciBtb3JlIG5vZGVzIGZvciByZXBlYXRlZCB1
c2Ugd2l0aGluIGEgc2Vzc2lvbi4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXF1ZXN0
SGVhZGVyIHJlcXVlc3RIZWFkZXI7CisgICAgc2l6ZV90IG5vZGVzVG9SZWdpc3RlclNpemU7Cisg
ICAgVUFfTm9kZUlkICpub2Rlc1RvUmVnaXN0ZXI7Cit9IFVBX1JlZ2lzdGVyTm9kZXNSZXF1ZXN0
OworCisjZGVmaW5lIFVBX1RZUEVTX1JFR0lTVEVSTk9ERVNSRVFVRVNUIDEyNworCisvKioKKyAq
IE1ldGhvZEF0dHJpYnV0ZXMKKyAqIF5eXl5eXl5eXl5eXl5eXl4KKyAqIFRoZSBhdHRyaWJ1dGVz
IGZvciBhIG1ldGhvZCBub2RlLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1VJbnQzMiBz
cGVjaWZpZWRBdHRyaWJ1dGVzOworICAgIFVBX0xvY2FsaXplZFRleHQgZGlzcGxheU5hbWU7Cisg
ICAgVUFfTG9jYWxpemVkVGV4dCBkZXNjcmlwdGlvbjsKKyAgICBVQV9VSW50MzIgd3JpdGVNYXNr
OworICAgIFVBX1VJbnQzMiB1c2VyV3JpdGVNYXNrOworICAgIFVBX0Jvb2xlYW4gZXhlY3V0YWJs
ZTsKKyAgICBVQV9Cb29sZWFuIHVzZXJFeGVjdXRhYmxlOworfSBVQV9NZXRob2RBdHRyaWJ1dGVz
OworCisjZGVmaW5lIFVBX1RZUEVTX01FVEhPREFUVFJJQlVURVMgMTI4CisKKy8qKgorICogVXNl
ck5hbWVJZGVudGl0eVRva2VuCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIEEgdG9rZW4g
cmVwcmVzZW50aW5nIGEgdXNlciBpZGVudGlmaWVkIGJ5IGEgdXNlciBuYW1lIGFuZCBwYXNzd29y
ZC4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9TdHJpbmcgcG9saWN5SWQ7CisgICAgVUFf
U3RyaW5nIHVzZXJOYW1lOworICAgIFVBX0J5dGVTdHJpbmcgcGFzc3dvcmQ7CisgICAgVUFfU3Ry
aW5nIGVuY3J5cHRpb25BbGdvcml0aG07Cit9IFVBX1VzZXJOYW1lSWRlbnRpdHlUb2tlbjsKKwor
I2RlZmluZSBVQV9UWVBFU19VU0VSTkFNRUlERU5USVRZVE9LRU4gMTI5CisKKy8qKgorICogVW5y
ZWdpc3Rlck5vZGVzUmVxdWVzdAorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICogVW5yZWdp
c3RlcnMgb25lIG9yIG1vcmUgcHJldmlvdXNseSByZWdpc3RlcmVkIG5vZGVzLiAqLwordHlwZWRl
ZiBzdHJ1Y3QgeworICAgIFVBX1JlcXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBzaXpl
X3Qgbm9kZXNUb1VucmVnaXN0ZXJTaXplOworICAgIFVBX05vZGVJZCAqbm9kZXNUb1VucmVnaXN0
ZXI7Cit9IFVBX1VucmVnaXN0ZXJOb2Rlc1JlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfVU5S
RUdJU1RFUk5PREVTUkVRVUVTVCAxMzAKKworLyoqCisgKiBPcGVuU2VjdXJlQ2hhbm5lbFJlc3Bv
bnNlCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBDcmVhdGVzIGEgc2VjdXJlIGNo
YW5uZWwgd2l0aCBhIHNlcnZlci4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25z
ZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBVQV9VSW50MzIgc2VydmVyUHJvdG9jb2xWZXJz
aW9uOworICAgIFVBX0NoYW5uZWxTZWN1cml0eVRva2VuIHNlY3VyaXR5VG9rZW47CisgICAgVUFf
Qnl0ZVN0cmluZyBzZXJ2ZXJOb25jZTsKK30gVUFfT3BlblNlY3VyZUNoYW5uZWxSZXNwb25zZTsK
KworI2RlZmluZSBVQV9UWVBFU19PUEVOU0VDVVJFQ0hBTk5FTFJFU1BPTlNFIDEzMQorCisvKioK
KyAqIFNldFRyaWdnZXJpbmdSZXNwb25zZQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8K
K3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsK
KyAgICBzaXplX3QgYWRkUmVzdWx0c1NpemU7CisgICAgVUFfU3RhdHVzQ29kZSAqYWRkUmVzdWx0
czsKKyAgICBzaXplX3QgYWRkRGlhZ25vc3RpY0luZm9zU2l6ZTsKKyAgICBVQV9EaWFnbm9zdGlj
SW5mbyAqYWRkRGlhZ25vc3RpY0luZm9zOworICAgIHNpemVfdCByZW1vdmVSZXN1bHRzU2l6ZTsK
KyAgICBVQV9TdGF0dXNDb2RlICpyZW1vdmVSZXN1bHRzOworICAgIHNpemVfdCByZW1vdmVEaWFn
bm9zdGljSW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICpyZW1vdmVEaWFnbm9zdGlj
SW5mb3M7Cit9IFVBX1NldFRyaWdnZXJpbmdSZXNwb25zZTsKKworI2RlZmluZSBVQV9UWVBFU19T
RVRUUklHR0VSSU5HUkVTUE9OU0UgMTMyCisKKy8qKgorICogU2ltcGxlQXR0cmlidXRlT3BlcmFu
ZAorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAg
VUFfTm9kZUlkIHR5cGVEZWZpbml0aW9uSWQ7CisgICAgc2l6ZV90IGJyb3dzZVBhdGhTaXplOwor
ICAgIFVBX1F1YWxpZmllZE5hbWUgKmJyb3dzZVBhdGg7CisgICAgVUFfVUludDMyIGF0dHJpYnV0
ZUlkOworICAgIFVBX1N0cmluZyBpbmRleFJhbmdlOworfSBVQV9TaW1wbGVBdHRyaWJ1dGVPcGVy
YW5kOworCisjZGVmaW5lIFVBX1RZUEVTX1NJTVBMRUFUVFJJQlVURU9QRVJBTkQgMTMzCisKKy8q
KgorICogUmVwdWJsaXNoUmVxdWVzdAorICogXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVm
IHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOworICAgIFVBX1VJ
bnQzMiBzdWJzY3JpcHRpb25JZDsKKyAgICBVQV9VSW50MzIgcmV0cmFuc21pdFNlcXVlbmNlTnVt
YmVyOworfSBVQV9SZXB1Ymxpc2hSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX1JFUFVCTElT
SFJFUVVFU1QgMTM0CisKKy8qKgorICogUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlCisgKiBeXl5eXl5e
Xl5eXl5eXl5eXl5eXl4KKyAqIFJlZ2lzdGVycyBvbmUgb3IgbW9yZSBub2RlcyBmb3IgcmVwZWF0
ZWQgdXNlIHdpdGhpbiBhIHNlc3Npb24uICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVz
cG9uc2VIZWFkZXIgcmVzcG9uc2VIZWFkZXI7CisgICAgc2l6ZV90IHJlZ2lzdGVyZWROb2RlSWRz
U2l6ZTsKKyAgICBVQV9Ob2RlSWQgKnJlZ2lzdGVyZWROb2RlSWRzOworfSBVQV9SZWdpc3Rlck5v
ZGVzUmVzcG9uc2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfUkVHSVNURVJOT0RFU1JFU1BPTlNFIDEz
NQorCisvKioKKyAqIE1vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UKKyAqIF5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNl
SGVhZGVyIHJlc3BvbnNlSGVhZGVyOworICAgIHNpemVfdCByZXN1bHRzU2l6ZTsKKyAgICBVQV9N
b25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0ICpyZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGlj
SW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVB
X01vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9uc2U7CisKKyNkZWZpbmUgVUFfVFlQRVNfTU9ESUZZ
TU9OSVRPUkVESVRFTVNSRVNQT05TRSAxMzYKKworLyoqCisgKiBEZWxldGVTdWJzY3JpcHRpb25z
UmVxdWVzdAorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1
Y3QgeworICAgIFVBX1JlcXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBzaXplX3Qgc3Vi
c2NyaXB0aW9uSWRzU2l6ZTsKKyAgICBVQV9VSW50MzIgKnN1YnNjcmlwdGlvbklkczsKK30gVUFf
RGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfREVMRVRFU1VC
U0NSSVBUSU9OU1JFUVVFU1QgMTM3CisKKy8qKgorICogUmVkdW5kYW5jeVN1cHBvcnQKKyAqIF5e
Xl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgZW51bSB7CisgICAgVUFfUkVEVU5EQU5DWVNV
UFBPUlRfTk9ORSA9IDAsCisgICAgVUFfUkVEVU5EQU5DWVNVUFBPUlRfQ09MRCA9IDEsCisgICAg
VUFfUkVEVU5EQU5DWVNVUFBPUlRfV0FSTSA9IDIsCisgICAgVUFfUkVEVU5EQU5DWVNVUFBPUlRf
SE9UID0gMywKKyAgICBVQV9SRURVTkRBTkNZU1VQUE9SVF9UUkFOU1BBUkVOVCA9IDQsCisgICAg
VUFfUkVEVU5EQU5DWVNVUFBPUlRfSE9UQU5ETUlSUk9SRUQgPSA1LAorICAgIF9fVUFfUkVEVU5E
QU5DWVNVUFBPUlRfRk9SQ0UzMkJJVCA9IDB4N2ZmZmZmZmYKK30gVUFfUmVkdW5kYW5jeVN1cHBv
cnQ7CitVQV9TVEFUSUNfQVNTRVJUKHNpemVvZihVQV9SZWR1bmRhbmN5U3VwcG9ydCkgPT0gc2l6
ZW9mKFVBX0ludDMyKSwgZW51bV9tdXN0X2JlXzMyYml0KTsKKworI2RlZmluZSBVQV9UWVBFU19S
RURVTkRBTkNZU1VQUE9SVCAxMzgKKworLyoqCisgKiBCcm93c2VQYXRoCisgKiBeXl5eXl5eXl5e
CisgKiBBIHJlcXVlc3QgdG8gdHJhbnNsYXRlIGEgcGF0aCBpbnRvIGEgbm9kZSBpZC4gKi8KK3R5
cGVkZWYgc3RydWN0IHsKKyAgICBVQV9Ob2RlSWQgc3RhcnRpbmdOb2RlOworICAgIFVBX1JlbGF0
aXZlUGF0aCByZWxhdGl2ZVBhdGg7Cit9IFVBX0Jyb3dzZVBhdGg7CisKKyNkZWZpbmUgVUFfVFlQ
RVNfQlJPV1NFUEFUSCAxMzkKKworLyoqCisgKiBPYmplY3RBdHRyaWJ1dGVzCisgKiBeXl5eXl5e
Xl5eXl5eXl5eCisgKiBUaGUgYXR0cmlidXRlcyBmb3IgYW4gb2JqZWN0IG5vZGUuICovCit0eXBl
ZGVmIHN0cnVjdCB7CisgICAgVUFfVUludDMyIHNwZWNpZmllZEF0dHJpYnV0ZXM7CisgICAgVUFf
TG9jYWxpemVkVGV4dCBkaXNwbGF5TmFtZTsKKyAgICBVQV9Mb2NhbGl6ZWRUZXh0IGRlc2NyaXB0
aW9uOworICAgIFVBX1VJbnQzMiB3cml0ZU1hc2s7CisgICAgVUFfVUludDMyIHVzZXJXcml0ZU1h
c2s7CisgICAgVUFfQnl0ZSBldmVudE5vdGlmaWVyOworfSBVQV9PYmplY3RBdHRyaWJ1dGVzOwor
CisjZGVmaW5lIFVBX1RZUEVTX09CSkVDVEFUVFJJQlVURVMgMTQwCisKKy8qKgorICogUHVibGlz
aFJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBV
QV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RIZWFkZXI7CisgICAgc2l6ZV90IHN1YnNjcmlwdGlvbkFj
a25vd2xlZGdlbWVudHNTaXplOworICAgIFVBX1N1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCAq
c3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50czsKK30gVUFfUHVibGlzaFJlcXVlc3Q7CisKKyNk
ZWZpbmUgVUFfVFlQRVNfUFVCTElTSFJFUVVFU1QgMTQxCisKKy8qKgorICogRmluZFNlcnZlcnNS
ZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl5eXl4KKyAqIEZpbmRzIHRoZSBzZXJ2ZXJzIGtub3du
IHRvIHRoZSBkaXNjb3Zlcnkgc2VydmVyLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1Jl
cXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBVQV9TdHJpbmcgZW5kcG9pbnRVcmw7Cisg
ICAgc2l6ZV90IGxvY2FsZUlkc1NpemU7CisgICAgVUFfU3RyaW5nICpsb2NhbGVJZHM7CisgICAg
c2l6ZV90IHNlcnZlclVyaXNTaXplOworICAgIFVBX1N0cmluZyAqc2VydmVyVXJpczsKK30gVUFf
RmluZFNlcnZlcnNSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX0ZJTkRTRVJWRVJTUkVRVUVT
VCAxNDIKKworLyoqCisgKiBGaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlCisgKiBeXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNw
b25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBVQV9EYXRlVGltZSBsYXN0Q291bnRlclJl
c2V0VGltZTsKKyAgICBzaXplX3Qgc2VydmVyc1NpemU7CisgICAgVUFfU2VydmVyT25OZXR3b3Jr
ICpzZXJ2ZXJzOworfSBVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlOworCisjZGVmaW5l
IFVBX1RZUEVTX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVTUE9OU0UgMTQzCisKKy8qKgorICogUmVm
ZXJlbmNlRGVzY3JpcHRpb24KKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBUaGUgZGVzY3Jp
cHRpb24gb2YgYSByZWZlcmVuY2UuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfTm9kZUlk
IHJlZmVyZW5jZVR5cGVJZDsKKyAgICBVQV9Cb29sZWFuIGlzRm9yd2FyZDsKKyAgICBVQV9FeHBh
bmRlZE5vZGVJZCBub2RlSWQ7CisgICAgVUFfUXVhbGlmaWVkTmFtZSBicm93c2VOYW1lOworICAg
IFVBX0xvY2FsaXplZFRleHQgZGlzcGxheU5hbWU7CisgICAgVUFfTm9kZUNsYXNzIG5vZGVDbGFz
czsKKyAgICBVQV9FeHBhbmRlZE5vZGVJZCB0eXBlRGVmaW5pdGlvbjsKK30gVUFfUmVmZXJlbmNl
RGVzY3JpcHRpb247CisKKyNkZWZpbmUgVUFfVFlQRVNfUkVGRVJFTkNFREVTQ1JJUFRJT04gMTQ0
CisKKy8qKgorICogQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdAorICogXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRlciBy
ZXF1ZXN0SGVhZGVyOworICAgIFVBX0RvdWJsZSByZXF1ZXN0ZWRQdWJsaXNoaW5nSW50ZXJ2YWw7
CisgICAgVUFfVUludDMyIHJlcXVlc3RlZExpZmV0aW1lQ291bnQ7CisgICAgVUFfVUludDMyIHJl
cXVlc3RlZE1heEtlZXBBbGl2ZUNvdW50OworICAgIFVBX1VJbnQzMiBtYXhOb3RpZmljYXRpb25z
UGVyUHVibGlzaDsKKyAgICBVQV9Cb29sZWFuIHB1Ymxpc2hpbmdFbmFibGVkOworICAgIFVBX0J5
dGUgcHJpb3JpdHk7Cit9IFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3Q7CisKKyNkZWZpbmUg
VUFfVFlQRVNfQ1JFQVRFU1VCU0NSSVBUSU9OUkVRVUVTVCAxNDUKKworLyoqCisgKiBGaW5kU2Vy
dmVyc09uTmV0d29ya1JlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICov
Cit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOwor
ICAgIFVBX1VJbnQzMiBzdGFydGluZ1JlY29yZElkOworICAgIFVBX1VJbnQzMiBtYXhSZWNvcmRz
VG9SZXR1cm47CisgICAgc2l6ZV90IHNlcnZlckNhcGFiaWxpdHlGaWx0ZXJTaXplOworICAgIFVB
X1N0cmluZyAqc2VydmVyQ2FwYWJpbGl0eUZpbHRlcjsKK30gVUFfRmluZFNlcnZlcnNPbk5ldHdv
cmtSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVRVUVT
VCAxNDYKKworLyoqCisgKiBDYWxsUmVzcG9uc2UKKyAqIF5eXl5eXl5eXl5eXgorICovCit0eXBl
ZGVmIHN0cnVjdCB7CisgICAgVUFfUmVzcG9uc2VIZWFkZXIgcmVzcG9uc2VIZWFkZXI7CisgICAg
c2l6ZV90IHJlc3VsdHNTaXplOworICAgIFVBX0NhbGxNZXRob2RSZXN1bHQgKnJlc3VsdHM7Cisg
ICAgc2l6ZV90IGRpYWdub3N0aWNJbmZvc1NpemU7CisgICAgVUFfRGlhZ25vc3RpY0luZm8gKmRp
YWdub3N0aWNJbmZvczsKK30gVUFfQ2FsbFJlc3BvbnNlOworCisjZGVmaW5lIFVBX1RZUEVTX0NB
TExSRVNQT05TRSAxNDcKKworLyoqCisgKiBEZWxldGVOb2Rlc1Jlc3BvbnNlCisgKiBeXl5eXl5e
Xl5eXl5eXl5eXl5eCisgKiBEZWxldGUgb25lIG9yIG1vcmUgbm9kZXMgZnJvbSB0aGUgc2VydmVy
IGFkZHJlc3Mgc3BhY2UuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVzcG9uc2VIZWFk
ZXIgcmVzcG9uc2VIZWFkZXI7CisgICAgc2l6ZV90IHJlc3VsdHNTaXplOworICAgIFVBX1N0YXR1
c0NvZGUgKnJlc3VsdHM7CisgICAgc2l6ZV90IGRpYWdub3N0aWNJbmZvc1NpemU7CisgICAgVUFf
RGlhZ25vc3RpY0luZm8gKmRpYWdub3N0aWNJbmZvczsKK30gVUFfRGVsZXRlTm9kZXNSZXNwb25z
ZTsKKworI2RlZmluZSBVQV9UWVBFU19ERUxFVEVOT0RFU1JFU1BPTlNFIDE0OAorCisvKioKKyAq
IE1vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdAorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RI
ZWFkZXI7CisgICAgVUFfVUludDMyIHN1YnNjcmlwdGlvbklkOworICAgIFVBX1RpbWVzdGFtcHNU
b1JldHVybiB0aW1lc3RhbXBzVG9SZXR1cm47CisgICAgc2l6ZV90IGl0ZW1zVG9Nb2RpZnlTaXpl
OworICAgIFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0ICppdGVtc1RvTW9kaWZ5OworfSBV
QV9Nb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfTU9ESUZZ
TU9OSVRPUkVESVRFTVNSRVFVRVNUIDE0OQorCisvKioKKyAqIFNlcnZpY2VGYXVsdAorICogXl5e
Xl5eXl5eXl5eCisgKiBUaGUgcmVzcG9uc2UgcmV0dXJuZWQgYnkgYWxsIHNlcnZpY2VzIHdoZW4g
dGhlcmUgaXMgYSBzZXJ2aWNlIGxldmVsIGVycm9yLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAg
IFVBX1Jlc3BvbnNlSGVhZGVyIHJlc3BvbnNlSGVhZGVyOworfSBVQV9TZXJ2aWNlRmF1bHQ7CisK
KyNkZWZpbmUgVUFfVFlQRVNfU0VSVklDRUZBVUxUIDE1MAorCisvKioKKyAqIFB1Ymxpc2hSZXNw
b25zZQorICogXl5eXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9S
ZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBVQV9VSW50MzIgc3Vic2NyaXB0aW9u
SWQ7CisgICAgc2l6ZV90IGF2YWlsYWJsZVNlcXVlbmNlTnVtYmVyc1NpemU7CisgICAgVUFfVUlu
dDMyICphdmFpbGFibGVTZXF1ZW5jZU51bWJlcnM7CisgICAgVUFfQm9vbGVhbiBtb3JlTm90aWZp
Y2F0aW9uczsKKyAgICBVQV9Ob3RpZmljYXRpb25NZXNzYWdlIG5vdGlmaWNhdGlvbk1lc3NhZ2U7
CisgICAgc2l6ZV90IHJlc3VsdHNTaXplOworICAgIFVBX1N0YXR1c0NvZGUgKnJlc3VsdHM7Cisg
ICAgc2l6ZV90IGRpYWdub3N0aWNJbmZvc1NpemU7CisgICAgVUFfRGlhZ25vc3RpY0luZm8gKmRp
YWdub3N0aWNJbmZvczsKK30gVUFfUHVibGlzaFJlc3BvbnNlOworCisjZGVmaW5lIFVBX1RZUEVT
X1BVQkxJU0hSRVNQT05TRSAxNTEKKworLyoqCisgKiBDcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVl
c3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7
CisgICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOworICAgIFVBX1VJbnQzMiBzdWJz
Y3JpcHRpb25JZDsKKyAgICBVQV9UaW1lc3RhbXBzVG9SZXR1cm4gdGltZXN0YW1wc1RvUmV0dXJu
OworICAgIHNpemVfdCBpdGVtc1RvQ3JlYXRlU2l6ZTsKKyAgICBVQV9Nb25pdG9yZWRJdGVtQ3Jl
YXRlUmVxdWVzdCAqaXRlbXNUb0NyZWF0ZTsKK30gVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1
ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX0NSRUFURU1PTklUT1JFRElURU1TUkVRVUVTVCAxNTIK
KworLyoqCisgKiBPcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXgorICogQ3JlYXRlcyBhIHNlY3VyZSBjaGFubmVsIHdpdGggYSBzZXJ2ZXIuICovCit0
eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOworICAg
IFVBX1VJbnQzMiBjbGllbnRQcm90b2NvbFZlcnNpb247CisgICAgVUFfU2VjdXJpdHlUb2tlblJl
cXVlc3RUeXBlIHJlcXVlc3RUeXBlOworICAgIFVBX01lc3NhZ2VTZWN1cml0eU1vZGUgc2VjdXJp
dHlNb2RlOworICAgIFVBX0J5dGVTdHJpbmcgY2xpZW50Tm9uY2U7CisgICAgVUFfVUludDMyIHJl
cXVlc3RlZExpZmV0aW1lOworfSBVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3Q7CisKKyNkZWZp
bmUgVUFfVFlQRVNfT1BFTlNFQ1VSRUNIQU5ORUxSRVFVRVNUIDE1MworCisvKioKKyAqIENsb3Nl
U2Vzc2lvblJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl4KKyAqIENsb3NlcyBhIHNlc3Np
b24gd2l0aCB0aGUgc2VydmVyLiAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1JlcXVlc3RI
ZWFkZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBVQV9Cb29sZWFuIGRlbGV0ZVN1YnNjcmlwdGlvbnM7
Cit9IFVBX0Nsb3NlU2Vzc2lvblJlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfQ0xPU0VTRVNT
SU9OUkVRVUVTVCAxNTQKKworLyoqCisgKiBTZXRUcmlnZ2VyaW5nUmVxdWVzdAorICogXl5eXl5e
Xl5eXl5eXl5eXl5eXl4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1JlcXVlc3RIZWFk
ZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBVQV9VSW50MzIgc3Vic2NyaXB0aW9uSWQ7CisgICAgVUFf
VUludDMyIHRyaWdnZXJpbmdJdGVtSWQ7CisgICAgc2l6ZV90IGxpbmtzVG9BZGRTaXplOworICAg
IFVBX1VJbnQzMiAqbGlua3NUb0FkZDsKKyAgICBzaXplX3QgbGlua3NUb1JlbW92ZVNpemU7Cisg
ICAgVUFfVUludDMyICpsaW5rc1RvUmVtb3ZlOworfSBVQV9TZXRUcmlnZ2VyaW5nUmVxdWVzdDsK
KworI2RlZmluZSBVQV9UWVBFU19TRVRUUklHR0VSSU5HUkVRVUVTVCAxNTUKKworLyoqCisgKiBC
cm93c2VSZXN1bHQKKyAqIF5eXl5eXl5eXl5eXgorICogVGhlIHJlc3VsdCBvZiBhIGJyb3dzZSBv
cGVyYXRpb24uICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfU3RhdHVzQ29kZSBzdGF0dXND
b2RlOworICAgIFVBX0J5dGVTdHJpbmcgY29udGludWF0aW9uUG9pbnQ7CisgICAgc2l6ZV90IHJl
ZmVyZW5jZXNTaXplOworICAgIFVBX1JlZmVyZW5jZURlc2NyaXB0aW9uICpyZWZlcmVuY2VzOwor
fSBVQV9Ccm93c2VSZXN1bHQ7CisKKyNkZWZpbmUgVUFfVFlQRVNfQlJPV1NFUkVTVUxUIDE1Ngor
CisvKioKKyAqIEFkZFJlZmVyZW5jZXNSZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXgor
ICogQWRkcyBvbmUgb3IgbW9yZSByZWZlcmVuY2VzIHRvIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFj
ZS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RIZWFk
ZXI7CisgICAgc2l6ZV90IHJlZmVyZW5jZXNUb0FkZFNpemU7CisgICAgVUFfQWRkUmVmZXJlbmNl
c0l0ZW0gKnJlZmVyZW5jZXNUb0FkZDsKK30gVUFfQWRkUmVmZXJlbmNlc1JlcXVlc3Q7CisKKyNk
ZWZpbmUgVUFfVFlQRVNfQUREUkVGRVJFTkNFU1JFUVVFU1QgMTU3CisKKy8qKgorICogQWRkTm9k
ZXNJdGVtCisgKiBeXl5eXl5eXl5eXl4KKyAqIEEgcmVxdWVzdCB0byBhZGQgYSBub2RlIHRvIHRo
ZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9FeHBh
bmRlZE5vZGVJZCBwYXJlbnROb2RlSWQ7CisgICAgVUFfTm9kZUlkIHJlZmVyZW5jZVR5cGVJZDsK
KyAgICBVQV9FeHBhbmRlZE5vZGVJZCByZXF1ZXN0ZWROZXdOb2RlSWQ7CisgICAgVUFfUXVhbGlm
aWVkTmFtZSBicm93c2VOYW1lOworICAgIFVBX05vZGVDbGFzcyBub2RlQ2xhc3M7CisgICAgVUFf
RXh0ZW5zaW9uT2JqZWN0IG5vZGVBdHRyaWJ1dGVzOworICAgIFVBX0V4cGFuZGVkTm9kZUlkIHR5
cGVEZWZpbml0aW9uOworfSBVQV9BZGROb2Rlc0l0ZW07CisKKyNkZWZpbmUgVUFfVFlQRVNfQURE
Tk9ERVNJVEVNIDE1OAorCisvKioKKyAqIFNlcnZlclN0YXR1c0RhdGFUeXBlCisgKiBeXl5eXl5e
Xl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfRGF0ZVRpbWUgc3Rh
cnRUaW1lOworICAgIFVBX0RhdGVUaW1lIGN1cnJlbnRUaW1lOworICAgIFVBX1NlcnZlclN0YXRl
IHN0YXRlOworICAgIFVBX0J1aWxkSW5mbyBidWlsZEluZm87CisgICAgVUFfVUludDMyIHNlY29u
ZHNUaWxsU2h1dGRvd247CisgICAgVUFfTG9jYWxpemVkVGV4dCBzaHV0ZG93blJlYXNvbjsKK30g
VUFfU2VydmVyU3RhdHVzRGF0YVR5cGU7CisKKyNkZWZpbmUgVUFfVFlQRVNfU0VSVkVSU1RBVFVT
REFUQVRZUEUgMTU5CisKKy8qKgorICogQnJvd3NlTmV4dFJlc3BvbnNlCisgKiBeXl5eXl5eXl5e
Xl5eXl5eXl4KKyAqIENvbnRpbnVlcyBvbmUgb3IgbW9yZSBicm93c2Ugb3BlcmF0aW9ucy4gKi8K
K3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsK
KyAgICBzaXplX3QgcmVzdWx0c1NpemU7CisgICAgVUFfQnJvd3NlUmVzdWx0ICpyZXN1bHRzOwor
ICAgIHNpemVfdCBkaWFnbm9zdGljSW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICpk
aWFnbm9zdGljSW5mb3M7Cit9IFVBX0Jyb3dzZU5leHRSZXNwb25zZTsKKworI2RlZmluZSBVQV9U
WVBFU19CUk9XU0VORVhUUkVTUE9OU0UgMTYwCisKKy8qKgorICogUmVnaXN0ZXJlZFNlcnZlcgor
ICogXl5eXl5eXl5eXl5eXl5eXgorICogVGhlIGluZm9ybWF0aW9uIHJlcXVpcmVkIHRvIHJlZ2lz
dGVyIGEgc2VydmVyIHdpdGggYSBkaXNjb3Zlcnkgc2VydmVyLiAqLwordHlwZWRlZiBzdHJ1Y3Qg
eworICAgIFVBX1N0cmluZyBzZXJ2ZXJVcmk7CisgICAgVUFfU3RyaW5nIHByb2R1Y3RVcmk7Cisg
ICAgc2l6ZV90IHNlcnZlck5hbWVzU2l6ZTsKKyAgICBVQV9Mb2NhbGl6ZWRUZXh0ICpzZXJ2ZXJO
YW1lczsKKyAgICBVQV9BcHBsaWNhdGlvblR5cGUgc2VydmVyVHlwZTsKKyAgICBVQV9TdHJpbmcg
Z2F0ZXdheVNlcnZlclVyaTsKKyAgICBzaXplX3QgZGlzY292ZXJ5VXJsc1NpemU7CisgICAgVUFf
U3RyaW5nICpkaXNjb3ZlcnlVcmxzOworICAgIFVBX1N0cmluZyBzZW1hcGhvcmVGaWxlUGF0aDsK
KyAgICBVQV9Cb29sZWFuIGlzT25saW5lOworfSBVQV9SZWdpc3RlcmVkU2VydmVyOworCisjZGVm
aW5lIFVBX1RZUEVTX1JFR0lTVEVSRURTRVJWRVIgMTYxCisKKy8qKgorICogQXBwbGljYXRpb25E
ZXNjcmlwdGlvbgorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgorICogRGVzY3JpYmVzIGFuIGFw
cGxpY2F0aW9uIGFuZCBob3cgdG8gZmluZCBpdC4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBV
QV9TdHJpbmcgYXBwbGljYXRpb25Vcmk7CisgICAgVUFfU3RyaW5nIHByb2R1Y3RVcmk7CisgICAg
VUFfTG9jYWxpemVkVGV4dCBhcHBsaWNhdGlvbk5hbWU7CisgICAgVUFfQXBwbGljYXRpb25UeXBl
IGFwcGxpY2F0aW9uVHlwZTsKKyAgICBVQV9TdHJpbmcgZ2F0ZXdheVNlcnZlclVyaTsKKyAgICBV
QV9TdHJpbmcgZGlzY292ZXJ5UHJvZmlsZVVyaTsKKyAgICBzaXplX3QgZGlzY292ZXJ5VXJsc1Np
emU7CisgICAgVUFfU3RyaW5nICpkaXNjb3ZlcnlVcmxzOworfSBVQV9BcHBsaWNhdGlvbkRlc2Ny
aXB0aW9uOworCisjZGVmaW5lIFVBX1RZUEVTX0FQUExJQ0FUSU9OREVTQ1JJUFRJT04gMTYyCisK
Ky8qKgorICogUmVhZFJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0
IHsKKyAgICBVQV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RIZWFkZXI7CisgICAgVUFfRG91YmxlIG1h
eEFnZTsKKyAgICBVQV9UaW1lc3RhbXBzVG9SZXR1cm4gdGltZXN0YW1wc1RvUmV0dXJuOworICAg
IHNpemVfdCBub2Rlc1RvUmVhZFNpemU7CisgICAgVUFfUmVhZFZhbHVlSWQgKm5vZGVzVG9SZWFk
OworfSBVQV9SZWFkUmVxdWVzdDsKKworI2RlZmluZSBVQV9UWVBFU19SRUFEUkVRVUVTVCAxNjMK
KworLyoqCisgKiBBY3RpdmF0ZVNlc3Npb25SZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eCisgKiBBY3RpdmF0ZXMgYSBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci4gKi8KK3R5cGVkZWYg
c3RydWN0IHsKKyAgICBVQV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RIZWFkZXI7CisgICAgVUFfU2ln
bmF0dXJlRGF0YSBjbGllbnRTaWduYXR1cmU7CisgICAgc2l6ZV90IGNsaWVudFNvZnR3YXJlQ2Vy
dGlmaWNhdGVzU2l6ZTsKKyAgICBVQV9TaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlICpjbGllbnRT
b2Z0d2FyZUNlcnRpZmljYXRlczsKKyAgICBzaXplX3QgbG9jYWxlSWRzU2l6ZTsKKyAgICBVQV9T
dHJpbmcgKmxvY2FsZUlkczsKKyAgICBVQV9FeHRlbnNpb25PYmplY3QgdXNlcklkZW50aXR5VG9r
ZW47CisgICAgVUFfU2lnbmF0dXJlRGF0YSB1c2VyVG9rZW5TaWduYXR1cmU7Cit9IFVBX0FjdGl2
YXRlU2Vzc2lvblJlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfQUNUSVZBVEVTRVNTSU9OUkVR
VUVTVCAxNjQKKworLyoqCisgKiBCcm93c2VQYXRoUmVzdWx0CisgKiBeXl5eXl5eXl5eXl5eXl5e
CisgKiBUaGUgcmVzdWx0IG9mIGEgdHJhbnNsYXRlIG9wZWFyYXRpb24uICovCit0eXBlZGVmIHN0
cnVjdCB7CisgICAgVUFfU3RhdHVzQ29kZSBzdGF0dXNDb2RlOworICAgIHNpemVfdCB0YXJnZXRz
U2l6ZTsKKyAgICBVQV9Ccm93c2VQYXRoVGFyZ2V0ICp0YXJnZXRzOworfSBVQV9Ccm93c2VQYXRo
UmVzdWx0OworCisjZGVmaW5lIFVBX1RZUEVTX0JST1dTRVBBVEhSRVNVTFQgMTY1CisKKy8qKgor
ICogQWRkTm9kZXNSZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl4KKyAqIEFkZHMgb25lIG9yIG1v
cmUgbm9kZXMgdG8gdGhlIHNlcnZlciBhZGRyZXNzIHNwYWNlLiAqLwordHlwZWRlZiBzdHJ1Y3Qg
eworICAgIFVBX1JlcXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRlcjsKKyAgICBzaXplX3Qgbm9kZXNU
b0FkZFNpemU7CisgICAgVUFfQWRkTm9kZXNJdGVtICpub2Rlc1RvQWRkOworfSBVQV9BZGROb2Rl
c1JlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfQURETk9ERVNSRVFVRVNUIDE2NgorCisvKioK
KyAqIEJyb3dzZVJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl4KKyAqIEJyb3dzZSB0aGUgcmVmZXJl
bmNlcyBmb3Igb25lIG9yIG1vcmUgbm9kZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mgc3BhY2Uu
ICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0SGVhZGVy
OworICAgIFVBX1ZpZXdEZXNjcmlwdGlvbiB2aWV3OworICAgIFVBX1VJbnQzMiByZXF1ZXN0ZWRN
YXhSZWZlcmVuY2VzUGVyTm9kZTsKKyAgICBzaXplX3Qgbm9kZXNUb0Jyb3dzZVNpemU7CisgICAg
VUFfQnJvd3NlRGVzY3JpcHRpb24gKm5vZGVzVG9Ccm93c2U7Cit9IFVBX0Jyb3dzZVJlcXVlc3Q7
CisKKyNkZWZpbmUgVUFfVFlQRVNfQlJPV1NFUkVRVUVTVCAxNjcKKworLyoqCisgKiBXcml0ZVJl
cXVlc3QKKyAqIF5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVx
dWVzdEhlYWRlciByZXF1ZXN0SGVhZGVyOworICAgIHNpemVfdCBub2Rlc1RvV3JpdGVTaXplOwor
ICAgIFVBX1dyaXRlVmFsdWUgKm5vZGVzVG9Xcml0ZTsKK30gVUFfV3JpdGVSZXF1ZXN0OworCisj
ZGVmaW5lIFVBX1RZUEVTX1dSSVRFUkVRVUVTVCAxNjgKKworLyoqCisgKiBBZGROb2Rlc1Jlc3Bv
bnNlCisgKiBeXl5eXl5eXl5eXl5eXl5eCisgKiBBZGRzIG9uZSBvciBtb3JlIG5vZGVzIHRvIHRo
ZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9SZXNw
b25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBzaXplX3QgcmVzdWx0c1NpemU7CisgICAg
VUFfQWRkTm9kZXNSZXN1bHQgKnJlc3VsdHM7CisgICAgc2l6ZV90IGRpYWdub3N0aWNJbmZvc1Np
emU7CisgICAgVUFfRGlhZ25vc3RpY0luZm8gKmRpYWdub3N0aWNJbmZvczsKK30gVUFfQWRkTm9k
ZXNSZXNwb25zZTsKKworI2RlZmluZSBVQV9UWVBFU19BREROT0RFU1JFU1BPTlNFIDE2OQorCisv
KioKKyAqIFJlZ2lzdGVyU2VydmVyMlJlcXVlc3QKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl4K
KyAqLwordHlwZWRlZiBzdHJ1Y3QgeworICAgIFVBX1JlcXVlc3RIZWFkZXIgcmVxdWVzdEhlYWRl
cjsKKyAgICBVQV9SZWdpc3RlcmVkU2VydmVyIHNlcnZlcjsKKyAgICBzaXplX3QgZGlzY292ZXJ5
Q29uZmlndXJhdGlvblNpemU7CisgICAgVUFfRXh0ZW5zaW9uT2JqZWN0ICpkaXNjb3ZlcnlDb25m
aWd1cmF0aW9uOworfSBVQV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZ
UEVTX1JFR0lTVEVSU0VSVkVSMlJFUVVFU1QgMTcwCisKKy8qKgorICogQXR0cmlidXRlT3BlcmFu
ZAorICogXl5eXl5eXl5eXl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfTm9k
ZUlkIG5vZGVJZDsKKyAgICBVQV9TdHJpbmcgYWxpYXM7CisgICAgVUFfUmVsYXRpdmVQYXRoIGJy
b3dzZVBhdGg7CisgICAgVUFfVUludDMyIGF0dHJpYnV0ZUlkOworICAgIFVBX1N0cmluZyBpbmRl
eFJhbmdlOworfSBVQV9BdHRyaWJ1dGVPcGVyYW5kOworCisjZGVmaW5lIFVBX1RZUEVTX0FUVFJJ
QlVURU9QRVJBTkQgMTcxCisKKy8qKgorICogRGF0YUNoYW5nZUZpbHRlcgorICogXl5eXl5eXl5e
Xl5eXl5eXgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfRGF0YUNoYW5nZVRyaWdnZXIg
dHJpZ2dlcjsKKyAgICBVQV9VSW50MzIgZGVhZGJhbmRUeXBlOworICAgIFVBX0RvdWJsZSBkZWFk
YmFuZFZhbHVlOworfSBVQV9EYXRhQ2hhbmdlRmlsdGVyOworCisjZGVmaW5lIFVBX1RZUEVTX0RB
VEFDSEFOR0VGSUxURVIgMTcyCisKKy8qKgorICogRW5kcG9pbnREZXNjcmlwdGlvbgorICogXl5e
Xl5eXl5eXl5eXl5eXl5eXgorICogVGhlIGRlc2NyaXB0aW9uIG9mIGEgZW5kcG9pbnQgdGhhdCBj
YW4gYmUgdXNlZCB0byBhY2Nlc3MgYSBzZXJ2ZXIuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAg
VUFfU3RyaW5nIGVuZHBvaW50VXJsOworICAgIFVBX0FwcGxpY2F0aW9uRGVzY3JpcHRpb24gc2Vy
dmVyOworICAgIFVBX0J5dGVTdHJpbmcgc2VydmVyQ2VydGlmaWNhdGU7CisgICAgVUFfTWVzc2Fn
ZVNlY3VyaXR5TW9kZSBzZWN1cml0eU1vZGU7CisgICAgVUFfU3RyaW5nIHNlY3VyaXR5UG9saWN5
VXJpOworICAgIHNpemVfdCB1c2VySWRlbnRpdHlUb2tlbnNTaXplOworICAgIFVBX1VzZXJUb2tl
blBvbGljeSAqdXNlcklkZW50aXR5VG9rZW5zOworICAgIFVBX1N0cmluZyB0cmFuc3BvcnRQcm9m
aWxlVXJpOworICAgIFVBX0J5dGUgc2VjdXJpdHlMZXZlbDsKK30gVUFfRW5kcG9pbnREZXNjcmlw
dGlvbjsKKworI2RlZmluZSBVQV9UWVBFU19FTkRQT0lOVERFU0NSSVBUSU9OIDE3MworCisvKioK
KyAqIERlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgor
ICogRGVsZXRlIG9uZSBvciBtb3JlIHJlZmVyZW5jZXMgZnJvbSB0aGUgc2VydmVyIGFkZHJlc3Mg
c3BhY2UuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVxdWVzdEhlYWRlciByZXF1ZXN0
SGVhZGVyOworICAgIHNpemVfdCByZWZlcmVuY2VzVG9EZWxldGVTaXplOworICAgIFVBX0RlbGV0
ZVJlZmVyZW5jZXNJdGVtICpyZWZlcmVuY2VzVG9EZWxldGU7Cit9IFVBX0RlbGV0ZVJlZmVyZW5j
ZXNSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX0RFTEVURVJFRkVSRU5DRVNSRVFVRVNUIDE3
NAorCisvKioKKyAqIFRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdAorICogXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBUcmFuc2xhdGVzIG9uZSBvciBt
b3JlIHBhdGhzIGluIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS4gKi8KK3R5cGVkZWYgc3RydWN0
IHsKKyAgICBVQV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RIZWFkZXI7CisgICAgc2l6ZV90IGJyb3dz
ZVBhdGhzU2l6ZTsKKyAgICBVQV9Ccm93c2VQYXRoICpicm93c2VQYXRoczsKK30gVUFfVHJhbnNs
YXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXF1ZXN0OworCisjZGVmaW5lIFVBX1RZUEVTX1RSQU5T
TEFURUJST1dTRVBBVEhTVE9OT0RFSURTUkVRVUVTVCAxNzUKKworLyoqCisgKiBGaW5kU2VydmVy
c1Jlc3BvbnNlCisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBGaW5kcyB0aGUgc2VydmVycyBr
bm93biB0byB0aGUgZGlzY292ZXJ5IHNlcnZlci4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBV
QV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBzaXplX3Qgc2VydmVyc1NpemU7
CisgICAgVUFfQXBwbGljYXRpb25EZXNjcmlwdGlvbiAqc2VydmVyczsKK30gVUFfRmluZFNlcnZl
cnNSZXNwb25zZTsKKworI2RlZmluZSBVQV9UWVBFU19GSU5EU0VSVkVSU1JFU1BPTlNFIDE3Ngor
CisvKioKKyAqIENyZWF0ZVNlc3Npb25SZXF1ZXN0CisgKiBeXl5eXl5eXl5eXl5eXl5eXl5eXgor
ICogQ3JlYXRlcyBhIG5ldyBzZXNzaW9uIHdpdGggdGhlIHNlcnZlci4gKi8KK3R5cGVkZWYgc3Ry
dWN0IHsKKyAgICBVQV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RIZWFkZXI7CisgICAgVUFfQXBwbGlj
YXRpb25EZXNjcmlwdGlvbiBjbGllbnREZXNjcmlwdGlvbjsKKyAgICBVQV9TdHJpbmcgc2VydmVy
VXJpOworICAgIFVBX1N0cmluZyBlbmRwb2ludFVybDsKKyAgICBVQV9TdHJpbmcgc2Vzc2lvbk5h
bWU7CisgICAgVUFfQnl0ZVN0cmluZyBjbGllbnROb25jZTsKKyAgICBVQV9CeXRlU3RyaW5nIGNs
aWVudENlcnRpZmljYXRlOworICAgIFVBX0RvdWJsZSByZXF1ZXN0ZWRTZXNzaW9uVGltZW91dDsK
KyAgICBVQV9VSW50MzIgbWF4UmVzcG9uc2VNZXNzYWdlU2l6ZTsKK30gVUFfQ3JlYXRlU2Vzc2lv
blJlcXVlc3Q7CisKKyNkZWZpbmUgVUFfVFlQRVNfQ1JFQVRFU0VTU0lPTlJFUVVFU1QgMTc3CisK
Ky8qKgorICogQ29udGVudEZpbHRlckVsZW1lbnQKKyAqIF5eXl5eXl5eXl5eXl5eXl5eXl5eCisg
Ki8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBVQV9GaWx0ZXJPcGVyYXRvciBmaWx0ZXJPcGVyYXRv
cjsKKyAgICBzaXplX3QgZmlsdGVyT3BlcmFuZHNTaXplOworICAgIFVBX0V4dGVuc2lvbk9iamVj
dCAqZmlsdGVyT3BlcmFuZHM7Cit9IFVBX0NvbnRlbnRGaWx0ZXJFbGVtZW50OworCisjZGVmaW5l
IFVBX1RZUEVTX0NPTlRFTlRGSUxURVJFTEVNRU5UIDE3OAorCisvKioKKyAqIFJlZ2lzdGVyU2Vy
dmVyUmVxdWVzdAorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eCisgKiBSZWdpc3RlcnMgYSBzZXJ2
ZXIgd2l0aCB0aGUgZGlzY292ZXJ5IHNlcnZlci4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBV
QV9SZXF1ZXN0SGVhZGVyIHJlcXVlc3RIZWFkZXI7CisgICAgVUFfUmVnaXN0ZXJlZFNlcnZlciBz
ZXJ2ZXI7Cit9IFVBX1JlZ2lzdGVyU2VydmVyUmVxdWVzdDsKKworI2RlZmluZSBVQV9UWVBFU19S
RUdJU1RFUlNFUlZFUlJFUVVFU1QgMTc5CisKKy8qKgorICogVHJhbnNsYXRlQnJvd3NlUGF0aHNU
b05vZGVJZHNSZXNwb25zZQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
XgorICogVHJhbnNsYXRlcyBvbmUgb3IgbW9yZSBwYXRocyBpbiB0aGUgc2VydmVyIGFkZHJlc3Mg
c3BhY2UuICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgVUFfUmVzcG9uc2VIZWFkZXIgcmVzcG9u
c2VIZWFkZXI7CisgICAgc2l6ZV90IHJlc3VsdHNTaXplOworICAgIFVBX0Jyb3dzZVBhdGhSZXN1
bHQgKnJlc3VsdHM7CisgICAgc2l6ZV90IGRpYWdub3N0aWNJbmZvc1NpemU7CisgICAgVUFfRGlh
Z25vc3RpY0luZm8gKmRpYWdub3N0aWNJbmZvczsKK30gVUFfVHJhbnNsYXRlQnJvd3NlUGF0aHNU
b05vZGVJZHNSZXNwb25zZTsKKworI2RlZmluZSBVQV9UWVBFU19UUkFOU0xBVEVCUk9XU0VQQVRI
U1RPTk9ERUlEU1JFU1BPTlNFIDE4MAorCisvKioKKyAqIEJyb3dzZVJlc3BvbnNlCisgKiBeXl5e
Xl5eXl5eXl5eXgorICogQnJvd3NlIHRoZSByZWZlcmVuY2VzIGZvciBvbmUgb3IgbW9yZSBub2Rl
cyBmcm9tIHRoZSBzZXJ2ZXIgYWRkcmVzcyBzcGFjZS4gKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAg
ICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBzaXplX3QgcmVzdWx0c1Np
emU7CisgICAgVUFfQnJvd3NlUmVzdWx0ICpyZXN1bHRzOworICAgIHNpemVfdCBkaWFnbm9zdGlj
SW5mb3NTaXplOworICAgIFVBX0RpYWdub3N0aWNJbmZvICpkaWFnbm9zdGljSW5mb3M7Cit9IFVB
X0Jyb3dzZVJlc3BvbnNlOworCisjZGVmaW5lIFVBX1RZUEVTX0JST1dTRVJFU1BPTlNFIDE4MQor
CisvKioKKyAqIENyZWF0ZVNlc3Npb25SZXNwb25zZQorICogXl5eXl5eXl5eXl5eXl5eXl5eXl5e
CisgKiBDcmVhdGVzIGEgbmV3IHNlc3Npb24gd2l0aCB0aGUgc2VydmVyLiAqLwordHlwZWRlZiBz
dHJ1Y3QgeworICAgIFVBX1Jlc3BvbnNlSGVhZGVyIHJlc3BvbnNlSGVhZGVyOworICAgIFVBX05v
ZGVJZCBzZXNzaW9uSWQ7CisgICAgVUFfTm9kZUlkIGF1dGhlbnRpY2F0aW9uVG9rZW47CisgICAg
VUFfRG91YmxlIHJldmlzZWRTZXNzaW9uVGltZW91dDsKKyAgICBVQV9CeXRlU3RyaW5nIHNlcnZl
ck5vbmNlOworICAgIFVBX0J5dGVTdHJpbmcgc2VydmVyQ2VydGlmaWNhdGU7CisgICAgc2l6ZV90
IHNlcnZlckVuZHBvaW50c1NpemU7CisgICAgVUFfRW5kcG9pbnREZXNjcmlwdGlvbiAqc2VydmVy
RW5kcG9pbnRzOworICAgIHNpemVfdCBzZXJ2ZXJTb2Z0d2FyZUNlcnRpZmljYXRlc1NpemU7Cisg
ICAgVUFfU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSAqc2VydmVyU29mdHdhcmVDZXJ0aWZpY2F0
ZXM7CisgICAgVUFfU2lnbmF0dXJlRGF0YSBzZXJ2ZXJTaWduYXR1cmU7CisgICAgVUFfVUludDMy
IG1heFJlcXVlc3RNZXNzYWdlU2l6ZTsKK30gVUFfQ3JlYXRlU2Vzc2lvblJlc3BvbnNlOworCisj
ZGVmaW5lIFVBX1RZUEVTX0NSRUFURVNFU1NJT05SRVNQT05TRSAxODIKKworLyoqCisgKiBDb250
ZW50RmlsdGVyCisgKiBeXl5eXl5eXl5eXl5eCisgKi8KK3R5cGVkZWYgc3RydWN0IHsKKyAgICBz
aXplX3QgZWxlbWVudHNTaXplOworICAgIFVBX0NvbnRlbnRGaWx0ZXJFbGVtZW50ICplbGVtZW50
czsKK30gVUFfQ29udGVudEZpbHRlcjsKKworI2RlZmluZSBVQV9UWVBFU19DT05URU5URklMVEVS
IDE4MworCisvKioKKyAqIEdldEVuZHBvaW50c1Jlc3BvbnNlCisgKiBeXl5eXl5eXl5eXl5eXl5e
Xl5eXgorICogR2V0cyB0aGUgZW5kcG9pbnRzIHVzZWQgYnkgdGhlIHNlcnZlci4gKi8KK3R5cGVk
ZWYgc3RydWN0IHsKKyAgICBVQV9SZXNwb25zZUhlYWRlciByZXNwb25zZUhlYWRlcjsKKyAgICBz
aXplX3QgZW5kcG9pbnRzU2l6ZTsKKyAgICBVQV9FbmRwb2ludERlc2NyaXB0aW9uICplbmRwb2lu
dHM7Cit9IFVBX0dldEVuZHBvaW50c1Jlc3BvbnNlOworCisjZGVmaW5lIFVBX1RZUEVTX0dFVEVO
RFBPSU5UU1JFU1BPTlNFIDE4NAorCisvKioKKyAqIEV2ZW50RmlsdGVyCisgKiBeXl5eXl5eXl5e
XgorICovCit0eXBlZGVmIHN0cnVjdCB7CisgICAgc2l6ZV90IHNlbGVjdENsYXVzZXNTaXplOwor
ICAgIFVBX1NpbXBsZUF0dHJpYnV0ZU9wZXJhbmQgKnNlbGVjdENsYXVzZXM7CisgICAgVUFfQ29u
dGVudEZpbHRlciB3aGVyZUNsYXVzZTsKK30gVUFfRXZlbnRGaWx0ZXI7CisKKyNkZWZpbmUgVUFf
VFlQRVNfRVZFTlRGSUxURVIgMTg1CisKKworX1VBX0VORF9ERUNMUworCisjZW5kaWYgLyogVFlQ
RVNfR0VORVJBVEVEX0hfICovCmRpZmYgLS1naXQgYS9pbmNsdWRlL29wZW42MjU0MS90eXBlc19n
ZW5lcmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmggYi9pbmNsdWRlL29wZW42MjU0MS90eXBlc19nZW5l
cmF0ZWRfZW5jb2RpbmdfYmluYXJ5LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNDRhZmZlYgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvb3BlbjYyNTQxL3R5cGVzX2dl
bmVyYXRlZF9lbmNvZGluZ19iaW5hcnkuaApAQCAtMCwwICsxLDI2MTUgQEAKKy8qIEdlbmVyYXRl
ZCBmcm9tIE9wYy5VYS5UeXBlcy5ic2Qgd2l0aCBzY3JpcHQgL3Jvb3Qvd29ya3NwYWNlL2dpdGxh
Yi91bmlrcmFmdC9leHRlcm5hbC9vcGVuNjI1NDEtOWYxY2JmYTk2ZmQwNTAyMjBjODZkM2U1OTM5
ZDg4Y2FiMWI2ODBjZS90b29scy9nZW5lcmF0ZV9kYXRhdHlwZXMucHkKKyAqIG9uIGhvc3QgYzQz
MSBieSB1c2VyIHJvb3QgYXQgMjAxOS0xMC0wMSAxMDoyNDo0NiAqLworCisjaWZkZWYgVUFfRU5B
QkxFX0FNQUxHQU1BVElPTgorIyBpbmNsdWRlICJvcGVuNjI1NDEuaCIKKyNlbHNlCisjIGluY2x1
ZGUgInVhX3R5cGVzX2VuY29kaW5nX2JpbmFyeS5oIgorIyBpbmNsdWRlICJ0eXBlc19nZW5lcmF0
ZWQuaCIKKyNlbmRpZgorCisKKworLyogQm9vbGVhbiAqLworc3RhdGljIFVBX0lOTElORSBzaXpl
X3QKK1VBX0Jvb2xlYW5fY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQm9vbGVhbiAqc3JjKSB7Cisg
ICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JPT0xF
QU5dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQm9vbGVhbl9lbmNv
ZGVCaW5hcnkoY29uc3QgVUFfQm9vbGVhbiAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBV
QV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX0JPT0xFQU5dLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Cb29sZWFuX2RlY29kZUJpbmFyeShj
b25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Cb29sZWFuICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBF
U1tVQV9UWVBFU19CT09MRUFOXSwgTlVMTCk7Cit9CisKKy8qIFNCeXRlICovCitzdGF0aWMgVUFf
SU5MSU5FIHNpemVfdAorVUFfU0J5dGVfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfU0J5dGUgKnNy
YykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19TQllURV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TQnl0ZV9l
bmNvZGVCaW5hcnkoY29uc3QgVUFfU0J5dGUgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19TQllURV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9Citz
dGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NCeXRlX2RlY29kZUJpbmFyeShjb25z
dCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9TQnl0ZSAqZHN0KSB7Cisg
ICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFf
VFlQRVNfU0JZVEVdLCBOVUxMKTsKK30KKworLyogQnl0ZSAqLworc3RhdGljIFVBX0lOTElORSBz
aXplX3QKK1VBX0J5dGVfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQnl0ZSAqc3JjKSB7CisgICAg
cmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JZVEVdKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnl0ZV9lbmNvZGVCaW5hcnko
Y29uc3QgVUFfQnl0ZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZF
bmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVT
X0JZVEVdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9CeXRlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9CeXRlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVj
b2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CWVRFXSwgTlVM
TCk7Cit9CisKKy8qIEludDE2ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfSW50MTZf
Y2FsY1NpemVCaW5hcnkoY29uc3QgVUFfSW50MTYgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxj
U2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19JTlQxNl0pOworfQorc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9JbnQxNl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfSW50
MTYgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAg
cmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19JTlQxNl0sIGJ1
ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX0ludDE2X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNp
emVfdCAqb2Zmc2V0LCBVQV9JbnQxNiAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFy
eShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfSU5UMTZdLCBOVUxMKTsKK30K
KworLyogVUludDE2ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfVUludDE2X2NhbGNT
aXplQmluYXJ5KGNvbnN0IFVBX1VJbnQxNiAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXpl
QmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1VJTlQxNl0pOworfQorc3RhdGljIFVBX0lO
TElORSBVQV9TdGF0dXNDb2RlCitVQV9VSW50MTZfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1VJbnQx
NiAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICBy
ZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1VJTlQxNl0sIGJ1
ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX1VJbnQxNl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBz
aXplX3QgKm9mZnNldCwgVUFfVUludDE2ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmlu
YXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19VSU5UMTZdLCBOVUxMKTsK
K30KKworLyogSW50MzIgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9JbnQzMl9jYWxj
U2l6ZUJpbmFyeShjb25zdCBVQV9JbnQzMiAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXpl
QmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0lOVDMyXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ludDMyX2VuY29kZUJpbmFyeShjb25zdCBVQV9JbnQzMiAq
c3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1
cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0lOVDMyXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfSW50MzJfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90
ICpvZmZzZXQsIFVBX0ludDMyICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNy
Yywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19JTlQzMl0sIE5VTEwpOworfQorCisv
KiBVSW50MzIgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9VSW50MzJfY2FsY1NpemVC
aW5hcnkoY29uc3QgVUFfVUludDMyICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfVUlOVDMyXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX1VJbnQzMl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfVUludDMyICpz
cmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVy
biBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfVUlOVDMyXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfVUludDMyX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVf
dCAqb2Zmc2V0LCBVQV9VSW50MzIgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnko
c3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VJTlQzMl0sIE5VTEwpOworfQor
CisvKiBJbnQ2NCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0ludDY0X2NhbGNTaXpl
QmluYXJ5KGNvbnN0IFVBX0ludDY0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfSU5UNjRdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfSW50NjRfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0ludDY0ICpzcmMs
IFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBV
QV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfSU5UNjRdLCBidWZQb3MsICZi
dWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9JbnQ2NF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9m
ZnNldCwgVUFfSW50NjQgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBv
ZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0lOVDY0XSwgTlVMTCk7Cit9CisKKy8qIFVJ
bnQ2NCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1VJbnQ2NF9jYWxjU2l6ZUJpbmFy
eShjb25zdCBVQV9VSW50NjQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19VSU5UNjRdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfVUludDY0X2VuY29kZUJpbmFyeShjb25zdCBVQV9VSW50NjQgKnNyYywg
VUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVB
X2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19VSU5UNjRdLCBidWZQb3MsICZi
dWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9VSW50NjRfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpv
ZmZzZXQsIFVBX1VJbnQ2NCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMs
IG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfVUlOVDY0XSwgTlVMTCk7Cit9CisKKy8q
IEZsb2F0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfRmxvYXRfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfRmxvYXQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19GTE9BVF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9GbG9hdF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfRmxvYXQgKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19GTE9BVF0sIGJ1ZlBvcywgJmJ1ZkVu
ZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Zs
b2F0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0
LCBVQV9GbG9hdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNl
dCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfRkxPQVRdLCBOVUxMKTsKK30KKworLyogRG91Ymxl
ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfRG91YmxlX2NhbGNTaXplQmluYXJ5KGNv
bnN0IFVBX0RvdWJsZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX0RPVUJMRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9Eb3VibGVfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0RvdWJsZSAqc3JjLCBVQV9C
eXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5j
b2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RPVUJMRV0sIGJ1ZlBvcywgJmJ1ZkVu
ZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Rv
dWJsZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNl
dCwgVUFfRG91YmxlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zm
c2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19ET1VCTEVdLCBOVUxMKTsKK30KKworLyogU3Ry
aW5nICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfU3RyaW5nX2NhbGNTaXplQmluYXJ5
KGNvbnN0IFVBX1N0cmluZyAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNy
YywgJlVBX1RZUEVTW1VBX1RZUEVTX1NUUklOR10pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9TdHJpbmdfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1N0cmluZyAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NUUklOR10sIGJ1ZlBvcywgJmJ1
ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1N0cmluZ19kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9m
ZnNldCwgVUFfU3RyaW5nICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywg
b2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19TVFJJTkddLCBOVUxMKTsKK30KKworLyog
RGF0ZVRpbWUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9EYXRlVGltZV9jYWxjU2l6
ZUJpbmFyeShjb25zdCBVQV9EYXRlVGltZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXpl
QmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEVUSU1FXSk7Cit9CitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RhdGVUaW1lX2VuY29kZUJpbmFyeShjb25zdCBVQV9E
YXRlVGltZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsK
KyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEVU
SU1FXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfRGF0ZVRpbWVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJp
bmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0RhdGVUaW1lICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRF
VElNRV0sIE5VTEwpOworfQorCisvKiBHdWlkICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAor
VUFfR3VpZF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9HdWlkICpzcmMpIHsKKyAgICByZXR1cm4g
VUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfR1VJRF0pOworfQorc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9HdWlkX2VuY29kZUJpbmFyeShjb25zdCBV
QV9HdWlkICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgewor
ICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfR1VJRF0s
IGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0d1aWRfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywg
c2l6ZV90ICpvZmZzZXQsIFVBX0d1aWQgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5h
cnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0dVSURdLCBOVUxMKTsKK30K
KworLyogQnl0ZVN0cmluZyAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0J5dGVTdHJp
bmdfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjKSB7CisgICAgcmV0dXJu
IFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JZVEVTVFJJTkddKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnl0ZVN0cmluZ19lbmNvZGVC
aW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBV
QV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX0JZVEVTVFJJTkddLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOwor
fQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9CeXRlU3RyaW5nX2RlY29kZUJp
bmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9CeXRlU3Ry
aW5nICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3Qs
ICZVQV9UWVBFU1tVQV9UWVBFU19CWVRFU1RSSU5HXSwgTlVMTCk7Cit9CisKKy8qIFhtbEVsZW1l
bnQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9YbWxFbGVtZW50X2NhbGNTaXplQmlu
YXJ5KGNvbnN0IFVBX1htbEVsZW1lbnQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJp
bmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19YTUxFTEVNRU5UXSk7Cit9CitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1htbEVsZW1lbnRfZW5jb2RlQmluYXJ5KGNvbnN0IFVB
X1htbEVsZW1lbnQgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5k
KSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19Y
TUxFTEVNRU5UXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfWG1sRWxlbWVudF9kZWNvZGVCaW5hcnkoY29uc3QgVUFf
Qnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfWG1sRWxlbWVudCAqZHN0KSB7Cisg
ICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFf
VFlQRVNfWE1MRUxFTUVOVF0sIE5VTEwpOworfQorCisvKiBOb2RlSWQgKi8KK3N0YXRpYyBVQV9J
TkxJTkUgc2l6ZV90CitVQV9Ob2RlSWRfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfTm9kZUlkICpz
cmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfTk9ERUlEXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX05vZGVJ
ZF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfTm9kZUlkICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNv
bnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfTk9ERUlEXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTm9kZUlkX2RlY29kZUJpbmFy
eShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Ob2RlSWQgKmRz
dCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX05PREVJRF0sIE5VTEwpOworfQorCisvKiBFeHBhbmRlZE5vZGVJZCAqLwor
c3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0V4cGFuZGVkTm9kZUlkX2NhbGNTaXplQmluYXJ5
KGNvbnN0IFVBX0V4cGFuZGVkTm9kZUlkICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVC
aW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRVhQQU5ERUROT0RFSURdKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRXhwYW5kZWROb2RlSWRfZW5jb2RlQmluYXJ5
KGNvbnN0IFVBX0V4cGFuZGVkTm9kZUlkICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVB
X0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfRVhQQU5ERUROT0RFSURdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwp
OworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9FeHBhbmRlZE5vZGVJZF9k
ZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFf
RXhwYW5kZWROb2RlSWQgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBv
ZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VYUEFOREVETk9ERUlEXSwgTlVMTCk7Cit9
CisKKy8qIFN0YXR1c0NvZGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9TdGF0dXND
b2RlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1N0YXR1c0NvZGUgKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19TVEFUVVNDT0RFXSk7
Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1N0YXR1c0NvZGVfZW5jb2Rl
QmluYXJ5KGNvbnN0IFVBX1N0YXR1c0NvZGUgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19TVEFUVVNDT0RFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU3RhdHVzQ29kZV9kZWNvZGVC
aW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfU3RhdHVz
Q29kZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfU1RBVFVTQ09ERV0sIE5VTEwpOworfQorCisvKiBRdWFsaWZp
ZWROYW1lICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfUXVhbGlmaWVkTmFtZV9jYWxj
U2l6ZUJpbmFyeShjb25zdCBVQV9RdWFsaWZpZWROYW1lICpzcmMpIHsKKyAgICByZXR1cm4gVUFf
Y2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUVVBTElGSUVETkFNRV0pOwor
fQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9RdWFsaWZpZWROYW1lX2VuY29k
ZUJpbmFyeShjb25zdCBVQV9RdWFsaWZpZWROYW1lICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNv
bnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfUVVBTElGSUVETkFNRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwg
TlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1F1YWxpZmllZE5h
bWVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX1F1YWxpZmllZE5hbWUgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3Jj
LCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1FVQUxJRklFRE5BTUVdLCBOVUxMKTsK
K30KKworLyogTG9jYWxpemVkVGV4dCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0xv
Y2FsaXplZFRleHRfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfTG9jYWxpemVkVGV4dCAqc3JjKSB7
CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0xP
Q0FMSVpFRFRFWFRdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTG9j
YWxpemVkVGV4dF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfTG9jYWxpemVkVGV4dCAqc3JjLCBVQV9C
eXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5j
b2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0xPQ0FMSVpFRFRFWFRdLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9Mb2NhbGl6ZWRUZXh0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMs
IHNpemVfdCAqb2Zmc2V0LCBVQV9Mb2NhbGl6ZWRUZXh0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
ZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19MT0NBTEla
RURURVhUXSwgTlVMTCk7Cit9CisKKy8qIEV4dGVuc2lvbk9iamVjdCAqLworc3RhdGljIFVBX0lO
TElORSBzaXplX3QKK1VBX0V4dGVuc2lvbk9iamVjdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9F
eHRlbnNpb25PYmplY3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMs
ICZVQV9UWVBFU1tVQV9UWVBFU19FWFRFTlNJT05PQkpFQ1RdKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfRXh0ZW5zaW9uT2JqZWN0X2VuY29kZUJpbmFyeShjb25zdCBV
QV9FeHRlbnNpb25PYmplY3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAq
YnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9U
WVBFU19FWFRFTlNJT05PQkpFQ1RdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9FeHRlbnNpb25PYmplY3RfZGVjb2Rl
QmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0V4dGVu
c2lvbk9iamVjdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNl
dCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfRVhURU5TSU9OT0JKRUNUXSwgTlVMTCk7Cit9CisK
Ky8qIERhdGFWYWx1ZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0RhdGFWYWx1ZV9j
YWxjU2l6ZUJpbmFyeShjb25zdCBVQV9EYXRhVmFsdWUgKnNyYykgeworICAgIHJldHVybiBVQV9j
YWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBVkFMVUVdKTsKK30KK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGF0YVZhbHVlX2VuY29kZUJpbmFyeShj
b25zdCBVQV9EYXRhVmFsdWUgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAq
YnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9U
WVBFU19EQVRBVkFMVUVdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGlj
IFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EYXRhVmFsdWVfZGVjb2RlQmluYXJ5KGNvbnN0
IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0RhdGFWYWx1ZSAqZHN0KSB7
CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfREFUQVZBTFVFXSwgTlVMTCk7Cit9CisKKy8qIFZhcmlhbnQgKi8KK3N0YXRpYyBV
QV9JTkxJTkUgc2l6ZV90CitVQV9WYXJpYW50X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1Zhcmlh
bnQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tV
QV9UWVBFU19WQVJJQU5UXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1ZhcmlhbnRfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1ZhcmlhbnQgKnNyYywgVUFfQnl0ZSAqKmJ1
ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFy
eShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQU5UXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxM
LCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVmFyaWFudF9k
ZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFf
VmFyaWFudCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwg
ZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFOVF0sIE5VTEwpOworfQorCisvKiBEaWFnbm9z
dGljSW5mbyAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0RpYWdub3N0aWNJbmZvX2Nh
bGNTaXplQmluYXJ5KGNvbnN0IFVBX0RpYWdub3N0aWNJbmZvICpzcmMpIHsKKyAgICByZXR1cm4g
VUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRElBR05PU1RJQ0lORk9d
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGlhZ25vc3RpY0luZm9f
ZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0RpYWdub3N0aWNJbmZvICpzcmMsIFVBX0J5dGUgKipidWZQ
b3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnko
c3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRElBR05PU1RJQ0lORk9dLCBidWZQb3MsICZidWZFbmQs
IE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EaWFn
bm9zdGljSW5mb19kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3Qg
Km9mZnNldCwgVUFfRGlhZ25vc3RpY0luZm8gKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVC
aW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RJQUdOT1NUSUNJTkZP
XSwgTlVMTCk7Cit9CisKKy8qIFZpZXdBdHRyaWJ1dGVzICovCitzdGF0aWMgVUFfSU5MSU5FIHNp
emVfdAorVUFfVmlld0F0dHJpYnV0ZXNfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfVmlld0F0dHJp
YnV0ZXMgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBF
U1tVQV9UWVBFU19WSUVXQVRUUklCVVRFU10pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9WaWV3QXR0cmlidXRlc19lbmNvZGVCaW5hcnkoY29uc3QgVUFfVmlld0F0dHJp
YnV0ZXMgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7Cisg
ICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19WSUVXQVRU
UklCVVRFU10sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX1ZpZXdBdHRyaWJ1dGVzX2RlY29kZUJpbmFyeShjb25zdCBV
QV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9WaWV3QXR0cmlidXRlcyAqZHN0
KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQ
RVNbVUFfVFlQRVNfVklFV0FUVFJJQlVURVNdLCBOVUxMKTsKK30KKworLyogRWxlbWVudE9wZXJh
bmQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9FbGVtZW50T3BlcmFuZF9jYWxjU2l6
ZUJpbmFyeShjb25zdCBVQV9FbGVtZW50T3BlcmFuZCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2Nh
bGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0VMRU1FTlRPUEVSQU5EXSk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0VsZW1lbnRPcGVyYW5kX2VuY29k
ZUJpbmFyeShjb25zdCBVQV9FbGVtZW50T3BlcmFuZCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBj
b25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX0VMRU1FTlRPUEVSQU5EXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxM
LCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRWxlbWVudE9w
ZXJhbmRfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZz
ZXQsIFVBX0VsZW1lbnRPcGVyYW5kICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5
KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19FTEVNRU5UT1BFUkFORF0sIE5V
TEwpOworfQorCisvKiBWYXJpYWJsZUF0dHJpYnV0ZXMgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6
ZV90CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfVmFyaWFi
bGVBdHRyaWJ1dGVzICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX1ZhcmlhYmxlQXR0cmlidXRlc19lbmNvZGVCaW5hcnkoY29u
c3QgVUFfVmFyaWFibGVBdHRyaWJ1dGVzICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVB
X0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBO
VUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVmFyaWFibGVBdHRy
aWJ1dGVzX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zm
c2V0LCBVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVC
aW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklC
VVRFU10sIE5VTEwpOworfQorCisvKiBFbnVtVmFsdWVUeXBlICovCitzdGF0aWMgVUFfSU5MSU5F
IHNpemVfdAorVUFfRW51bVZhbHVlVHlwZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9FbnVtVmFs
dWVUeXBlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfRU5VTVZBTFVFVFlQRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9FbnVtVmFsdWVUeXBlX2VuY29kZUJpbmFyeShjb25zdCBVQV9FbnVtVmFsdWVU
eXBlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAg
IHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRU5VTVZBTFVF
VFlQRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX0VudW1WYWx1ZVR5cGVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5
dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0VudW1WYWx1ZVR5cGUgKmRzdCkgewor
ICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VB
X1RZUEVTX0VOVU1WQUxVRVRZUEVdLCBOVUxMKTsKK30KKworLyogRXZlbnRGaWVsZExpc3QgKi8K
K3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9FdmVudEZpZWxkTGlzdF9jYWxjU2l6ZUJpbmFy
eShjb25zdCBVQV9FdmVudEZpZWxkTGlzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXpl
QmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0VWRU5URklFTERMSVNUXSk7Cit9CitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0V2ZW50RmllbGRMaXN0X2VuY29kZUJpbmFy
eShjb25zdCBVQV9FdmVudEZpZWxkTGlzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBV
QV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX0VWRU5URklFTERMSVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxM
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRXZlbnRGaWVsZExpc3Rf
ZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVB
X0V2ZW50RmllbGRMaXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywg
b2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJRUxETElTVF0sIE5VTEwpOwor
fQorCisvKiBNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNp
emVfdAorVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBV
QV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1Np
emVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVESVRFTUNSRUFURVJFU1VM
VF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Nb25pdG9yZWRJdGVt
Q3JlYXRlUmVzdWx0X2VuY29kZUJpbmFyeShjb25zdCBVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVz
dWx0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAg
IHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVE
SVRFTUNSRUFURVJFU1VMVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHRf
ZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVB
X01vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVC
aW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1D
UkVBVEVSRVNVTFRdLCBOVUxMKTsKK30KKworLyogU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0
YVR5cGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1
bW1hcnlEYXRhVHlwZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1
bW1hcnlEYXRhVHlwZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWURBVEFUWVBFXSk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NlcnZlckRpYWdub3N0aWNzU3Vt
bWFyeURhdGFUeXBlX2VuY29kZUJpbmFyeShjb25zdCBVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1bW1h
cnlEYXRhVHlwZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQp
IHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NF
UlZFUkRJQUdOT1NUSUNTU1VNTUFSWURBVEFUWVBFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBO
VUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VydmVyRGlhZ25v
c3RpY3NTdW1tYXJ5RGF0YVR5cGVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNy
Yywgc2l6ZV90ICpvZmZzZXQsIFVBX1NlcnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllEQVRBVFlQRV0sIE5VTEwpOwor
fQorCisvKiBDb250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCAqLworc3RhdGljIFVBX0lOTElORSBz
aXplX3QKK1VBX0NvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0X2NhbGNTaXplQmluYXJ5KGNvbnN0
IFVBX0NvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2Fs
Y1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ09OVEVOVEZJTFRFUkVMRU1FTlRS
RVNVTFRdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ29udGVudEZp
bHRlckVsZW1lbnRSZXN1bHRfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0NvbnRlbnRGaWx0ZXJFbGVt
ZW50UmVzdWx0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkg
eworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ09O
VEVOVEZJTFRFUkVMRU1FTlRSRVNVTFRdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOwor
fQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Db250ZW50RmlsdGVyRWxlbWVu
dFJlc3VsdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9m
ZnNldCwgVUFfQ29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQgKmRzdCkgeworICAgIHJldHVybiBV
QV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRF
TlRGSUxURVJFTEVNRU5UUkVTVUxUXSwgTlVMTCk7Cit9CisKKy8qIExpdGVyYWxPcGVyYW5kICov
CitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfTGl0ZXJhbE9wZXJhbmRfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfTGl0ZXJhbE9wZXJhbmQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19MSVRFUkFMT1BFUkFORF0pOworfQorc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9MaXRlcmFsT3BlcmFuZF9lbmNvZGVCaW5h
cnkoY29uc3QgVUFfTGl0ZXJhbE9wZXJhbmQgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19MSVRFUkFMT1BFUkFORF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVM
TCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0xpdGVyYWxPcGVyYW5k
X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBV
QV9MaXRlcmFsT3BlcmFuZCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMs
IG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTElURVJBTE9QRVJBTkRdLCBOVUxMKTsK
K30KKworLyogTWVzc2FnZVNlY3VyaXR5TW9kZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QK
K1VBX01lc3NhZ2VTZWN1cml0eU1vZGVfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfTWVzc2FnZVNl
Y3VyaXR5TW9kZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVB
X1RZUEVTW1VBX1RZUEVTX01FU1NBR0VTRUNVUklUWU1PREVdKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfTWVzc2FnZVNlY3VyaXR5TW9kZV9lbmNvZGVCaW5hcnkoY29u
c3QgVUFfTWVzc2FnZVNlY3VyaXR5TW9kZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBV
QV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX01FU1NBR0VTRUNVUklUWU1PREVdLCBidWZQb3MsICZidWZFbmQsIE5VTEws
IE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9NZXNzYWdlU2Vj
dXJpdHlNb2RlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAq
b2Zmc2V0LCBVQV9NZXNzYWdlU2VjdXJpdHlNb2RlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVj
b2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19NRVNTQUdFU0VD
VVJJVFlNT0RFXSwgTlVMTCk7Cit9CisKKy8qIFV0Y1RpbWUgKi8KK3N0YXRpYyBVQV9JTkxJTkUg
c2l6ZV90CitVQV9VdGNUaW1lX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1V0Y1RpbWUgKnNyYykg
eworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19V
VENUSU1FXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1V0Y1RpbWVf
ZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1V0Y1RpbWUgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29u
c3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19VVENUSU1FXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVXRjVGltZV9kZWNvZGVCaW5h
cnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfVXRjVGltZSAq
ZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFf
VFlQRVNbVUFfVFlQRVNfVVRDVElNRV0sIE5VTEwpOworfQorCisvKiBVc2VySWRlbnRpdHlUb2tl
biAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1VzZXJJZGVudGl0eVRva2VuX2NhbGNT
aXplQmluYXJ5KGNvbnN0IFVBX1VzZXJJZGVudGl0eVRva2VuICpzcmMpIHsKKyAgICByZXR1cm4g
VUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfVVNFUklERU5USVRZVE9L
RU5dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVXNlcklkZW50aXR5
VG9rZW5fZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1VzZXJJZGVudGl0eVRva2VuICpzcmMsIFVBX0J5
dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNv
ZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfVVNFUklERU5USVRZVE9LRU5dLCBidWZQ
b3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXND
b2RlCitVQV9Vc2VySWRlbnRpdHlUb2tlbl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmlu
ZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfVXNlcklkZW50aXR5VG9rZW4gKmRzdCkgeworICAg
IHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1VTRVJJREVOVElUWVRPS0VOXSwgTlVMTCk7Cit9CisKKy8qIFg1MDlJZGVudGl0eVRva2Vu
ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfWDUwOUlkZW50aXR5VG9rZW5fY2FsY1Np
emVCaW5hcnkoY29uc3QgVUFfWDUwOUlkZW50aXR5VG9rZW4gKnNyYykgeworICAgIHJldHVybiBV
QV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19YNTA5SURFTlRJVFlUT0tF
Tl0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9YNTA5SWRlbnRpdHlU
b2tlbl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfWDUwOUlkZW50aXR5VG9rZW4gKnNyYywgVUFfQnl0
ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29k
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19YNTA5SURFTlRJVFlUT0tFTl0sIGJ1ZlBv
cywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX1g1MDlJZGVudGl0eVRva2VuX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9YNTA5SWRlbnRpdHlUb2tlbiAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfWDUwOUlERU5USVRZVE9LRU5dLCBOVUxMKTsKK30KKworLyogTW9uaXRvcmVkSXRlbU5vdGlm
aWNhdGlvbiAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX01vbml0b3JlZEl0ZW1Ob3Rp
ZmljYXRpb25fY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlv
biAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VB
X1RZUEVTX01PTklUT1JFRElURU1OT1RJRklDQVRJT05dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbl9lbmNvZGVCaW5hcnko
Y29uc3QgVUFfTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiAqc3JjLCBVQV9CeXRlICoqYnVmUG9z
LCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNy
YywgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1OT1RJRklDQVRJT05dLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRl
U3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9u
ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZV
QV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJVEVNTk9USUZJQ0FUSU9OXSwgTlVMTCk7Cit9CisK
Ky8qIFJlc3BvbnNlSGVhZGVyICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfUmVzcG9u
c2VIZWFkZXJfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVzcG9uc2VIZWFkZXIgKnNyYykgewor
ICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRVNQ
T05TRUhFQURFUl0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZXNw
b25zZUhlYWRlcl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfUmVzcG9uc2VIZWFkZXIgKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRVNQT05TRUhFQURFUl0sIGJ1ZlBv
cywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX1Jlc3BvbnNlSGVhZGVyX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpz
cmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9SZXNwb25zZUhlYWRlciAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVT
UE9OU0VIRUFERVJdLCBOVUxMKTsKK30KKworLyogU2lnbmF0dXJlRGF0YSAqLworc3RhdGljIFVB
X0lOTElORSBzaXplX3QKK1VBX1NpZ25hdHVyZURhdGFfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFf
U2lnbmF0dXJlRGF0YSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX1NJR05BVFVSRURBVEFdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfU2lnbmF0dXJlRGF0YV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfU2ln
bmF0dXJlRGF0YSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQp
IHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NJ
R05BVFVSRURBVEFdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TaWduYXR1cmVEYXRhX2RlY29kZUJpbmFyeShjb25z
dCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9TaWduYXR1cmVEYXRhICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19TSUdOQVRVUkVEQVRBXSwgTlVMTCk7Cit9CisKKy8qIE1vZGlmeVN1YnNj
cmlwdGlvblJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfTW9kaWZ5U3Vi
c2NyaXB0aW9uUmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfTW9kaWZ5U3Vic2NyaXB0
aW9uUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19NT0RJRllTVUJTQ1JJUFRJT05SRVNQT05TRV0pOworfQorc3RhdGlj
IFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Nb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZV9l
bmNvZGVCaW5hcnkoY29uc3QgVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UgKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllTVUJTQ1JJUFRJT05SRVNQ
T05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX01vZGlmeVN1YnNjcmlwdGlvblJlc3BvbnNlX2RlY29kZUJpbmFy
eShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Nb2RpZnlTdWJz
Y3JpcHRpb25SZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMs
IG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZU1VCU0NSSVBUSU9OUkVTUE9O
U0VdLCBOVUxMKTsKK30KKworLyogTm9kZUF0dHJpYnV0ZXMgKi8KK3N0YXRpYyBVQV9JTkxJTkUg
c2l6ZV90CitVQV9Ob2RlQXR0cmlidXRlc19jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Ob2RlQXR0
cmlidXRlcyAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX05PREVBVFRSSUJVVEVTXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX05vZGVBdHRyaWJ1dGVzX2VuY29kZUJpbmFyeShjb25zdCBVQV9Ob2RlQXR0
cmlidXRlcyAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsK
KyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX05PREVB
VFRSSUJVVEVTXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTm9kZUF0dHJpYnV0ZXNfZGVjb2RlQmluYXJ5KGNvbnN0
IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX05vZGVBdHRyaWJ1dGVzICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19OT0RFQVRUUklCVVRFU10sIE5VTEwpOworfQorCisvKiBBY3RpdmF0ZVNl
c3Npb25SZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0FjdGl2YXRlU2Vz
c2lvblJlc3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0FjdGl2YXRlU2Vzc2lvblJlc3Bv
bnNlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfQUNUSVZBVEVTRVNTSU9OUkVTUE9OU0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNv
bnN0IFVBX0FjdGl2YXRlU2Vzc2lvblJlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNv
bnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfQUNUSVZBVEVTRVNTSU9OUkVTUE9OU0VdLCBidWZQb3MsICZidWZF
bmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9B
Y3RpdmF0ZVNlc3Npb25SZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAq
c3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9uc2UgKmRzdCkgewor
ICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VB
X1RZUEVTX0FDVElWQVRFU0VTU0lPTlJFU1BPTlNFXSwgTlVMTCk7Cit9CisKKy8qIFZhcmlhYmxl
VHlwZUF0dHJpYnV0ZXMgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9WYXJpYWJsZVR5
cGVBdHRyaWJ1dGVzX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1ZhcmlhYmxlVHlwZUF0dHJpYnV0
ZXMgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tV
QV9UWVBFU19WQVJJQUJMRVRZUEVBVFRSSUJVVEVTXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVB
X1N0YXR1c0NvZGUKK1VBX1ZhcmlhYmxlVHlwZUF0dHJpYnV0ZXNfZW5jb2RlQmluYXJ5KGNvbnN0
IFVBX1ZhcmlhYmxlVHlwZUF0dHJpYnV0ZXMgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19WQVJJQUJMRVRZUEVBVFRSSUJVVEVTXSwgYnVmUG9zLCAmYnVmRW5kLCBO
VUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVmFyaWFi
bGVUeXBlQXR0cmlidXRlc19kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBz
aXplX3QgKm9mZnNldCwgVUFfVmFyaWFibGVUeXBlQXR0cmlidXRlcyAqZHN0KSB7CisgICAgcmV0
dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNf
VkFSSUFCTEVUWVBFQVRUUklCVVRFU10sIE5VTEwpOworfQorCisvKiBDYWxsTWV0aG9kUmVzdWx0
ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQ2FsbE1ldGhvZFJlc3VsdF9jYWxjU2l6
ZUJpbmFyeShjb25zdCBVQV9DYWxsTWV0aG9kUmVzdWx0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFf
Y2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0FMTE1FVEhPRFJFU1VMVF0p
OworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DYWxsTWV0aG9kUmVzdWx0
X2VuY29kZUJpbmFyeShjb25zdCBVQV9DYWxsTWV0aG9kUmVzdWx0ICpzcmMsIFVBX0J5dGUgKipi
dWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0FMTE1FVEhPRFJFU1VMVF0sIGJ1ZlBvcywgJmJ1
ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X0NhbGxNZXRob2RSZXN1bHRfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywg
c2l6ZV90ICpvZmZzZXQsIFVBX0NhbGxNZXRob2RSZXN1bHQgKmRzdCkgeworICAgIHJldHVybiBV
QV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExN
RVRIT0RSRVNVTFRdLCBOVUxMKTsKK30KKworLyogTW9uaXRvcmluZ01vZGUgKi8KK3N0YXRpYyBV
QV9JTkxJTkUgc2l6ZV90CitVQV9Nb25pdG9yaW5nTW9kZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBV
QV9Nb25pdG9yaW5nTW9kZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNy
YywgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JJTkdNT0RFXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX01vbml0b3JpbmdNb2RlX2VuY29kZUJpbmFyeShjb25zdCBV
QV9Nb25pdG9yaW5nTW9kZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpi
dWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZ
UEVTX01PTklUT1JJTkdNT0RFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9uaXRvcmluZ01vZGVfZGVjb2RlQmlu
YXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX01vbml0b3Jp
bmdNb2RlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBk
c3QsICZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SSU5HTU9ERV0sIE5VTEwpOworfQorCisvKiBT
ZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFf
U2V0TW9uaXRvcmluZ01vZGVSZXNwb25zZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TZXRNb25p
dG9yaW5nTW9kZVJlc3BvbnNlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnko
c3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUTU9OSVRPUklOR01PREVSRVNQT05TRV0pOworfQor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3Bv
bnNlX2VuY29kZUJpbmFyeShjb25zdCBVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlICpzcmMs
IFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBV
QV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUTU9OSVRPUklOR01PREVS
RVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NldE1vbml0b3JpbmdNb2RlUmVzcG9uc2VfZGVjb2RlQmlu
YXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1NldE1vbml0
b3JpbmdNb2RlUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3Jj
LCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVE1PTklUT1JJTkdNT0RFUkVTUE9O
U0VdLCBOVUxMKTsKK30KKworLyogQnJvd3NlUmVzdWx0TWFzayAqLworc3RhdGljIFVBX0lOTElO
RSBzaXplX3QKK1VBX0Jyb3dzZVJlc3VsdE1hc2tfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQnJv
d3NlUmVzdWx0TWFzayAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRVJFU1VMVE1BU0tdKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlUmVzdWx0TWFza19lbmNvZGVCaW5hcnkoY29uc3Qg
VUFfQnJvd3NlUmVzdWx0TWFzayAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRl
ICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VB
X1RZUEVTX0JST1dTRVJFU1VMVE1BU0tdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOwor
fQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Ccm93c2VSZXN1bHRNYXNrX2Rl
Y29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9C
cm93c2VSZXN1bHRNYXNrICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywg
b2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNVTFRNQVNLXSwgTlVMTCk7
Cit9CisKKy8qIFJlcXVlc3RIZWFkZXIgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9S
ZXF1ZXN0SGVhZGVyX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1JlcXVlc3RIZWFkZXIgKnNyYykg
eworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19S
RVFVRVNUSEVBREVSXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1Jl
cXVlc3RIZWFkZXJfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1JlcXVlc3RIZWFkZXIgKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRVFVRVNUSEVBREVSXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfUmVxdWVzdEhlYWRlcl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3Jj
LCBzaXplX3QgKm9mZnNldCwgVUFfUmVxdWVzdEhlYWRlciAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVRVUVT
VEhFQURFUl0sIE5VTEwpOworfQorCisvKiBNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0ICovCitz
dGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdF9jYWxj
U2l6ZUJpbmFyeShjb25zdCBVQV9Nb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0ICpzcmMpIHsKKyAg
ICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRP
UkVESVRFTU1PRElGWVJFU1VMVF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9Nb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0X2VuY29kZUJpbmFyeShjb25zdCBVQV9Nb25p
dG9yZWRJdGVtTW9kaWZ5UmVzdWx0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5
dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfTU9OSVRPUkVESVRFTU1PRElGWVJFU1VMVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVM
TCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01vbml0b3Jl
ZEl0ZW1Nb2RpZnlSZXN1bHRfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywg
c2l6ZV90ICpvZmZzZXQsIFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQgKmRzdCkgeworICAg
IHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX01PTklUT1JFRElURU1NT0RJRllSRVNVTFRdLCBOVUxMKTsKK30KKworLyogQ2xvc2VTZWN1
cmVDaGFubmVsUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0Nsb3NlU2Vj
dXJlQ2hhbm5lbFJlcXVlc3RfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQ2xvc2VTZWN1cmVDaGFu
bmVsUmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVB
X1RZUEVTW1VBX1RZUEVTX0NMT1NFU0VDVVJFQ0hBTk5FTFJFUVVFU1RdKTsKK30KK3N0YXRpYyBV
QV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdF9lbmNv
ZGVCaW5hcnkoY29uc3QgVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdCAqc3JjLCBVQV9CeXRl
ICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2Rl
QmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0NMT1NFU0VDVVJFQ0hBTk5FTFJFUVVFU1Rd
LCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0X2RlY29kZUJpbmFyeShjb25z
dCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9DbG9zZVNlY3VyZUNoYW5u
ZWxSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0
LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFQ1VSRUNIQU5ORUxSRVFVRVNUXSwgTlVM
TCk7Cit9CisKKy8qIE5vdGlmaWNhdGlvbk1lc3NhZ2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6
ZV90CitVQV9Ob3RpZmljYXRpb25NZXNzYWdlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX05vdGlm
aWNhdGlvbk1lc3NhZ2UgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMs
ICZVQV9UWVBFU1tVQV9UWVBFU19OT1RJRklDQVRJT05NRVNTQUdFXSk7Cit9CitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX05vdGlmaWNhdGlvbk1lc3NhZ2VfZW5jb2RlQmluYXJ5
KGNvbnN0IFVBX05vdGlmaWNhdGlvbk1lc3NhZ2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29u
c3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19OT1RJRklDQVRJT05NRVNTQUdFXSwgYnVmUG9zLCAmYnVmRW5kLCBO
VUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTm90aWZp
Y2F0aW9uTWVzc2FnZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXpl
X3QgKm9mZnNldCwgVUFfTm90aWZpY2F0aW9uTWVzc2FnZSAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTk9USUZJ
Q0FUSU9OTUVTU0FHRV0sIE5VTEwpOworfQorCisvKiBDcmVhdGVTdWJzY3JpcHRpb25SZXNwb25z
ZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0NyZWF0ZVN1YnNjcmlwdGlvblJlc3Bv
bnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlICpz
cmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfQ1JFQVRFU1VCU0NSSVBUSU9OUkVTUE9OU0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNv
bnN0IFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQb3Ms
IGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU1VCU0NSSVBUSU9OUkVTUE9OU0VdLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9DcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0
ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9u
c2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNVQlNDUklQVElPTlJFU1BPTlNFXSwgTlVMTCk7Cit9
CisKKy8qIE1kbnNEaXNjb3ZlcnlDb25maWd1cmF0aW9uICovCitzdGF0aWMgVUFfSU5MSU5FIHNp
emVfdAorVUFfTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb25fY2FsY1NpemVCaW5hcnkoY29uc3Qg
VUFfTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKnNyYykgeworICAgIHJldHVybiBVQV9jYWxj
U2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19NRE5TRElTQ09WRVJZQ09ORklHVVJB
VElPTl0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9NZG5zRGlzY292
ZXJ5Q29uZmlndXJhdGlvbl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfTWRuc0Rpc2NvdmVyeUNvbmZp
Z3VyYXRpb24gKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7
CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19NRE5T
RElTQ09WRVJZQ09ORklHVVJBVElPTl0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01kbnNEaXNjb3ZlcnlDb25maWd1
cmF0aW9uX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zm
c2V0LCBVQV9NZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTUROU0RJ
U0NPVkVSWUNPTkZJR1VSQVRJT05dLCBOVUxMKTsKK30KKworLyogQnJvd3NlRGlyZWN0aW9uICov
CitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQnJvd3NlRGlyZWN0aW9uX2NhbGNTaXplQmlu
YXJ5KGNvbnN0IFVBX0Jyb3dzZURpcmVjdGlvbiAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNT
aXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRURJUkVDVElPTl0pOworfQor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Ccm93c2VEaXJlY3Rpb25fZW5jb2Rl
QmluYXJ5KGNvbnN0IFVBX0Jyb3dzZURpcmVjdGlvbiAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBj
b25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRURJUkVDVElPTl0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVM
TCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Jyb3dzZURp
cmVjdGlvbl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9m
ZnNldCwgVUFfQnJvd3NlRGlyZWN0aW9uICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmlu
YXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VESVJFQ1RJT05d
LCBOVUxMKTsKK30KKworLyogQ2FsbE1ldGhvZFJlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUg
c2l6ZV90CitVQV9DYWxsTWV0aG9kUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9DYWxs
TWV0aG9kUmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX0NBTExNRVRIT0RSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NhbGxNZXRob2RSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25z
dCBVQV9DYWxsTWV0aG9kUmVxdWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9C
eXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVT
W1VBX1RZUEVTX0NBTExNRVRIT0RSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxM
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ2FsbE1ldGhvZFJlcXVl
c3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX0NhbGxNZXRob2RSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5
KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19DQUxMTUVUSE9EUkVRVUVTVF0s
IE5VTEwpOworfQorCisvKiBSZWFkUmVzcG9uc2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90
CitVQV9SZWFkUmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVhZFJlc3BvbnNlICpz
cmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfUkVBRFJFU1BPTlNFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1JlYWRSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfUmVhZFJlc3BvbnNlICpzcmMsIFVB
X0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9l
bmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVBRFJFU1BPTlNFXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfUmVhZFJlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMs
IHNpemVfdCAqb2Zmc2V0LCBVQV9SZWFkUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9k
ZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFQURSRVNQ
T05TRV0sIE5VTEwpOworfQorCisvKiBUaW1lc3RhbXBzVG9SZXR1cm4gKi8KK3N0YXRpYyBVQV9J
TkxJTkUgc2l6ZV90CitVQV9UaW1lc3RhbXBzVG9SZXR1cm5fY2FsY1NpemVCaW5hcnkoY29uc3Qg
VUFfVGltZXN0YW1wc1RvUmV0dXJuICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfVElNRVNUQU1QU1RPUkVUVVJOXSk7Cit9CitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1RpbWVzdGFtcHNUb1JldHVybl9lbmNvZGVC
aW5hcnkoY29uc3QgVUFfVGltZXN0YW1wc1RvUmV0dXJuICpzcmMsIFVBX0J5dGUgKipidWZQb3Ms
IGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfVElNRVNUQU1QU1RPUkVUVVJOXSwgYnVmUG9zLCAmYnVmRW5k
LCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVGlt
ZXN0YW1wc1RvUmV0dXJuX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNp
emVfdCAqb2Zmc2V0LCBVQV9UaW1lc3RhbXBzVG9SZXR1cm4gKmRzdCkgeworICAgIHJldHVybiBV
QV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1RJTUVT
VEFNUFNUT1JFVFVSTl0sIE5VTEwpOworfQorCisvKiBOb2RlQ2xhc3MgKi8KK3N0YXRpYyBVQV9J
TkxJTkUgc2l6ZV90CitVQV9Ob2RlQ2xhc3NfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfTm9kZUNs
YXNzICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfTk9ERUNMQVNTXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUK
K1VBX05vZGVDbGFzc19lbmNvZGVCaW5hcnkoY29uc3QgVUFfTm9kZUNsYXNzICpzcmMsIFVBX0J5
dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNv
ZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTk9ERUNMQVNTXSwgYnVmUG9zLCAmYnVm
RW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
Tm9kZUNsYXNzX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAq
b2Zmc2V0LCBVQV9Ob2RlQ2xhc3MgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnko
c3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX05PREVDTEFTU10sIE5VTEwpOwor
fQorCisvKiBPYmplY3RUeXBlQXR0cmlidXRlcyAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QK
K1VBX09iamVjdFR5cGVBdHRyaWJ1dGVzX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX09iamVjdFR5
cGVBdHRyaWJ1dGVzICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVURVNdKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXNfZW5jb2RlQmluYXJ5
KGNvbnN0IFVBX09iamVjdFR5cGVBdHRyaWJ1dGVzICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNv
bnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVURVNdLCBidWZQb3MsICZidWZFbmQs
IE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9PYmpl
Y3RUeXBlQXR0cmlidXRlc19kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBz
aXplX3QgKm9mZnNldCwgVUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXMgKmRzdCkgeworICAgIHJldHVy
biBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX09C
SkVDVFRZUEVBVFRSSUJVVEVTXSwgTlVMTCk7Cit9CisKKy8qIFNlY3VyaXR5VG9rZW5SZXF1ZXN0
VHlwZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1NlY3VyaXR5VG9rZW5SZXF1ZXN0
VHlwZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TZWN1cml0eVRva2VuUmVxdWVzdFR5cGUgKnNy
YykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19TRUNVUklUWVRPS0VOUkVRVUVTVFRZUEVdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfU2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlX2VuY29kZUJpbmFyeShjb25zdCBV
QV9TZWN1cml0eVRva2VuUmVxdWVzdFR5cGUgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19TRUNVUklUWVRPS0VOUkVRVUVTVFRZUEVdLCBidWZQb3MsICZidWZFbmQs
IE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZWN1
cml0eVRva2VuUmVxdWVzdFR5cGVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNy
Yywgc2l6ZV90ICpvZmZzZXQsIFVBX1NlY3VyaXR5VG9rZW5SZXF1ZXN0VHlwZSAqZHN0KSB7Cisg
ICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFf
VFlQRVNfU0VDVVJJVFlUT0tFTlJFUVVFU1RUWVBFXSwgTlVMTCk7Cit9CisKKy8qIENsb3NlU2Vz
c2lvblJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQ2xvc2VTZXNzaW9u
UmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQ2xvc2VTZXNzaW9uUmVzcG9uc2UgKnNy
YykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19DTE9TRVNFU1NJT05SRVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXND
b2RlCitVQV9DbG9zZVNlc3Npb25SZXNwb25zZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfQ2xvc2VT
ZXNzaW9uUmVzcG9uc2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVm
RW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19DTE9TRVNFU1NJT05SRVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Nsb3NlU2Vzc2lvblJlc3BvbnNl
X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBV
QV9DbG9zZVNlc3Npb25SZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFy
eShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0xPU0VTRVNTSU9OUkVTUE9O
U0VdLCBOVUxMKTsKK30KKworLyogU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0ICovCitzdGF0aWMg
VUFfSU5MSU5FIHNpemVfdAorVUFfU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0X2NhbGNTaXplQmlu
YXJ5KGNvbnN0IFVBX1NldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJu
IFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVFBVQkxJU0hJTkdN
T0RFUkVRVUVTVF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZXRQ
dWJsaXNoaW5nTW9kZVJlcXVlc3RfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1NldFB1Ymxpc2hpbmdN
b2RlUmVxdWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQp
IHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NF
VFBVQkxJU0hJTkdNT0RFUkVRVUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NldFB1Ymxpc2hpbmdNb2RlUmVx
dWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNl
dCwgVUFfU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVj
b2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRQVUJMSVNI
SU5HTU9ERVJFUVVFU1RdLCBOVUxMKTsKK30KKworLyogSXNzdWVkSWRlbnRpdHlUb2tlbiAqLwor
c3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0lzc3VlZElkZW50aXR5VG9rZW5fY2FsY1NpemVC
aW5hcnkoY29uc3QgVUFfSXNzdWVkSWRlbnRpdHlUb2tlbiAqc3JjKSB7CisgICAgcmV0dXJuIFVB
X2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0lTU1VFRElERU5USVRZVE9L
RU5dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfSXNzdWVkSWRlbnRp
dHlUb2tlbl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfSXNzdWVkSWRlbnRpdHlUb2tlbiAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0lTU1VFRElERU5USVRZVE9LRU5d
LCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9Jc3N1ZWRJZGVudGl0eVRva2VuX2RlY29kZUJpbmFyeShjb25zdCBVQV9C
eXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Jc3N1ZWRJZGVudGl0eVRva2VuICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19JU1NVRURJREVOVElUWVRPS0VOXSwgTlVMTCk7Cit9CisKKy8qIFNlcnZl
ck9uTmV0d29yayAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1NlcnZlck9uTmV0d29y
a19jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TZXJ2ZXJPbk5ldHdvcmsgKnNyYykgeworICAgIHJl
dHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWRVJPTk5F
VFdPUktdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VydmVyT25O
ZXR3b3JrX2VuY29kZUJpbmFyeShjb25zdCBVQV9TZXJ2ZXJPbk5ldHdvcmsgKnNyYywgVUFfQnl0
ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29k
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWRVJPTk5FVFdPUktdLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9TZXJ2ZXJPbk5ldHdvcmtfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNy
Yywgc2l6ZV90ICpvZmZzZXQsIFVBX1NlcnZlck9uTmV0d29yayAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VS
VkVST05ORVRXT1JLXSwgTlVMTCk7Cit9CisKKy8qIERlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9u
c2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9EZWxldGVNb25pdG9yZWRJdGVtc1Jl
c3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9u
c2UgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tV
QV9UWVBFU19ERUxFVEVNT05JVE9SRURJVEVNU1JFU1BPTlNFXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2VfZW5jb2Rl
QmluYXJ5KGNvbnN0IFVBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKnNyYywgVUFfQnl0
ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29k
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVNT05JVE9SRURJVEVNU1JFU1BP
TlNFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZV9kZWNvZGVCaW5h
cnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfRGVsZXRlTW9u
aXRvcmVkSXRlbXNSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShz
cmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTU9OSVRPUkVESVRFTVNS
RVNQT05TRV0sIE5VTEwpOworfQorCisvKiBBcHBsaWNhdGlvblR5cGUgKi8KK3N0YXRpYyBVQV9J
TkxJTkUgc2l6ZV90CitVQV9BcHBsaWNhdGlvblR5cGVfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFf
QXBwbGljYXRpb25UeXBlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQVBQTElDQVRJT05UWVBFXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FwcGxpY2F0aW9uVHlwZV9lbmNvZGVCaW5hcnkoY29uc3Qg
VUFfQXBwbGljYXRpb25UeXBlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUg
KmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQVBQTElDQVRJT05UWVBFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQXBwbGljYXRpb25UeXBlX2RlY29k
ZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9BcHBs
aWNhdGlvblR5cGUgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZz
ZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FQUExJQ0FUSU9OVFlQRV0sIE5VTEwpOworfQor
CisvKiBEaXNjb3ZlcnlDb25maWd1cmF0aW9uICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAor
VUFfRGlzY292ZXJ5Q29uZmlndXJhdGlvbl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9EaXNjb3Zl
cnlDb25maWd1cmF0aW9uICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfRElTQ09WRVJZQ09ORklHVVJBVElPTl0pOworfQorc3RhdGlj
IFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EaXNjb3ZlcnlDb25maWd1cmF0aW9uX2VuY29k
ZUJpbmFyeShjb25zdCBVQV9EaXNjb3ZlcnlDb25maWd1cmF0aW9uICpzcmMsIFVBX0J5dGUgKipi
dWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRElTQ09WRVJZQ09ORklHVVJBVElPTl0sIGJ1ZlBv
cywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb25fZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVT
dHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKmRz
dCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX0RJU0NPVkVSWUNPTkZJR1VSQVRJT05dLCBOVUxMKTsKK30KKworLyogQnJv
d3NlTmV4dFJlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9Ccm93c2VOZXh0
UmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Ccm93c2VOZXh0UmVxdWVzdCAqc3JjKSB7
CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JS
T1dTRU5FWFRSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X0Jyb3dzZU5leHRSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9Ccm93c2VOZXh0UmVxdWVz
dCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICBy
ZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRU5FWFRS
RVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlTmV4dFJlcXVlc3RfZGVjb2RlQmluYXJ5KGNvbnN0
IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0Jyb3dzZU5leHRSZXF1ZXN0
ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZV
QV9UWVBFU1tVQV9UWVBFU19CUk9XU0VORVhUUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBNb2Rp
ZnlTdWJzY3JpcHRpb25SZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfTW9k
aWZ5U3Vic2NyaXB0aW9uUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Nb2RpZnlTdWJz
Y3JpcHRpb25SZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZU1VCU0NSSVBUSU9OUkVRVUVTVF0pOworfQorc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Nb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0
X2VuY29kZUJpbmFyeShjb25zdCBVQV9Nb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0ICpzcmMsIFVB
X0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9l
bmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZU1VCU0NSSVBUSU9OUkVR
VUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX01vZGlmeVN1YnNjcmlwdGlvblJlcXVlc3RfZGVjb2RlQmluYXJ5
KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX01vZGlmeVN1YnNj
cmlwdGlvblJlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBv
ZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PRElGWVNVQlNDUklQVElPTlJFUVVFU1Rd
LCBOVUxMKTsKK30KKworLyogQnJvd3NlRGVzY3JpcHRpb24gKi8KK3N0YXRpYyBVQV9JTkxJTkUg
c2l6ZV90CitVQV9Ccm93c2VEZXNjcmlwdGlvbl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Ccm93
c2VEZXNjcmlwdGlvbiAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRURFU0NSSVBUSU9OXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Jyb3dzZURlc2NyaXB0aW9uX2VuY29kZUJpbmFyeShjb25z
dCBVQV9Ccm93c2VEZXNjcmlwdGlvbiAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9C
eXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVT
W1VBX1RZUEVTX0JST1dTRURFU0NSSVBUSU9OXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxM
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlRGVzY3JpcHRp
b25fZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX0Jyb3dzZURlc2NyaXB0aW9uICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5
KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VERVNDUklQVElPTl0s
IE5VTEwpOworfQorCisvKiBTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlICovCitzdGF0aWMgVUFf
SU5MSU5FIHNpemVfdAorVUFfU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZV9jYWxjU2l6ZUJpbmFy
eShjb25zdCBVQV9TaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlICpzcmMpIHsKKyAgICByZXR1cm4g
VUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0lHTkVEU09GVFdBUkVD
RVJUSUZJQ0FURV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TaWdu
ZWRTb2Z0d2FyZUNlcnRpZmljYXRlX2VuY29kZUJpbmFyeShjb25zdCBVQV9TaWduZWRTb2Z0d2Fy
ZUNlcnRpZmljYXRlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVu
ZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNf
U0lHTkVEU09GVFdBUkVDRVJUSUZJQ0FURV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7
Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NpZ25lZFNvZnR3YXJlQ2Vy
dGlmaWNhdGVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpv
ZmZzZXQsIFVBX1NpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUgKmRzdCkgeworICAgIHJldHVybiBV
QV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NJR05F
RFNPRlRXQVJFQ0VSVElGSUNBVEVdLCBOVUxMKTsKK30KKworLyogQnJvd3NlUGF0aFRhcmdldCAq
Lworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0Jyb3dzZVBhdGhUYXJnZXRfY2FsY1NpemVC
aW5hcnkoY29uc3QgVUFfQnJvd3NlUGF0aFRhcmdldCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2Nh
bGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRVBBVEhUQVJHRVRdKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlUGF0aFRhcmdldF9l
bmNvZGVCaW5hcnkoY29uc3QgVUFfQnJvd3NlUGF0aFRhcmdldCAqc3JjLCBVQV9CeXRlICoqYnVm
UG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5
KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRVBBVEhUQVJHRVRdLCBidWZQb3MsICZidWZF
bmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9C
cm93c2VQYXRoVGFyZ2V0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNp
emVfdCAqb2Zmc2V0LCBVQV9Ccm93c2VQYXRoVGFyZ2V0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
ZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQ
QVRIVEFSR0VUXSwgTlVMTCk7Cit9CisKKy8qIFdyaXRlUmVzcG9uc2UgKi8KK3N0YXRpYyBVQV9J
TkxJTkUgc2l6ZV90CitVQV9Xcml0ZVJlc3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1dy
aXRlUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19XUklURVJFU1BPTlNFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVB
X1N0YXR1c0NvZGUKK1VBX1dyaXRlUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1dyaXRl
UmVzcG9uc2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7
CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19XUklU
RVJFU1BPTlNFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfV3JpdGVSZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3Qg
VUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfV3JpdGVSZXNwb25zZSAqZHN0
KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQ
RVNbVUFfVFlQRVNfV1JJVEVSRVNQT05TRV0sIE5VTEwpOworfQorCisvKiBBZGROb2Rlc1Jlc3Vs
dCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0FkZE5vZGVzUmVzdWx0X2NhbGNTaXpl
QmluYXJ5KGNvbnN0IFVBX0FkZE5vZGVzUmVzdWx0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2Fs
Y1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVNVTFRdKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQWRkTm9kZXNSZXN1bHRfZW5jb2Rl
QmluYXJ5KGNvbnN0IFVBX0FkZE5vZGVzUmVzdWx0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNv
bnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVNVTFRdLCBidWZQb3MsICZidWZFbmQsIE5VTEws
IE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9BZGROb2Rlc1Jl
c3VsdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNl
dCwgVUFfQWRkTm9kZXNSZXN1bHQgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnko
c3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FERE5PREVTUkVTVUxUXSwgTlVM
TCk7Cit9CisKKy8qIFJlZ2lzdGVyU2VydmVyUmVzcG9uc2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUg
c2l6ZV90CitVQV9SZWdpc3RlclNlcnZlclJlc3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVB
X1JlZ2lzdGVyU2VydmVyUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJp
bmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZFUlJFU1BPTlNFXSk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlZ2lzdGVyU2VydmVyUmVzcG9u
c2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1JlZ2lzdGVyU2VydmVyUmVzcG9uc2UgKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZFUlJFU1BPTlNF
XSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3Qg
VUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNw
b25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJTRVJWRVJSRVNQT05TRV0sIE5VTEwpOworfQor
CisvKiBBZGRSZWZlcmVuY2VzSXRlbSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0Fk
ZFJlZmVyZW5jZXNJdGVtX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0FkZFJlZmVyZW5jZXNJdGVt
ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQUREUkVGRVJFTkNFU0lURU1dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfQWRkUmVmZXJlbmNlc0l0ZW1fZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0FkZFJlZmVy
ZW5jZXNJdGVtICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkg
eworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURE
UkVGRVJFTkNFU0lURU1dLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGlj
IFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9BZGRSZWZlcmVuY2VzSXRlbV9kZWNvZGVCaW5h
cnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQWRkUmVmZXJl
bmNlc0l0ZW0gKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQs
IGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FERFJFRkVSRU5DRVNJVEVNXSwgTlVMTCk7Cit9CisK
Ky8qIFJlZ2lzdGVyU2VydmVyMlJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAor
VUFfUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVnaXN0
ZXJTZXJ2ZXIyUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZFUjJSRVNQT05TRV0pOworfQorc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWdpc3RlclNlcnZlcjJSZXNwb25zZV9l
bmNvZGVCaW5hcnkoY29uc3QgVUFfUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2UgKnNyYywgVUFfQnl0
ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29k
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZFUjJSRVNQT05TRV0s
IGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX1JlZ2lzdGVyU2VydmVyMlJlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBV
QV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9SZWdpc3RlclNlcnZlcjJSZXNw
b25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJTRVJWRVIyUkVTUE9OU0VdLCBOVUxMKTsKK30K
KworLyogRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVf
dAorVUFfRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0Rl
bGV0ZVJlZmVyZW5jZXNSZXNwb25zZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmlu
YXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVJFRkVSRU5DRVNSRVNQT05TRV0pOwor
fQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EZWxldGVSZWZlcmVuY2VzUmVz
cG9uc2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZSAqc3Jj
LCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4g
VUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVJFRkVSRU5DRVNS
RVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZV9kZWNvZGVCaW5h
cnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfRGVsZXRlUmVm
ZXJlbmNlc1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywg
b2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVSRUZFUkVOQ0VTUkVTUE9OU0Vd
LCBOVUxMKTsKK30KKworLyogUmVsYXRpdmVQYXRoRWxlbWVudCAqLworc3RhdGljIFVBX0lOTElO
RSBzaXplX3QKK1VBX1JlbGF0aXZlUGF0aEVsZW1lbnRfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFf
UmVsYXRpdmVQYXRoRWxlbWVudCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5
KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1JFTEFUSVZFUEFUSEVMRU1FTlRdKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVsYXRpdmVQYXRoRWxlbWVudF9lbmNvZGVC
aW5hcnkoY29uc3QgVUFfUmVsYXRpdmVQYXRoRWxlbWVudCAqc3JjLCBVQV9CeXRlICoqYnVmUG9z
LCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNy
YywgJlVBX1RZUEVTW1VBX1RZUEVTX1JFTEFUSVZFUEFUSEVMRU1FTlRdLCBidWZQb3MsICZidWZF
bmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9S
ZWxhdGl2ZVBhdGhFbGVtZW50X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMs
IHNpemVfdCAqb2Zmc2V0LCBVQV9SZWxhdGl2ZVBhdGhFbGVtZW50ICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19S
RUxBVElWRVBBVEhFTEVNRU5UXSwgTlVMTCk7Cit9CisKKy8qIFN1YnNjcmlwdGlvbkFja25vd2xl
ZGdlbWVudCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1N1YnNjcmlwdGlvbkFja25v
d2xlZGdlbWVudF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TdWJzY3JpcHRpb25BY2tub3dsZWRn
ZW1lbnQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBF
U1tVQV9UWVBFU19TVUJTQ1JJUFRJT05BQ0tOT1dMRURHRU1FTlRdKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50X2VuY29k
ZUJpbmFyeShjb25zdCBVQV9TdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQgKnNyYywgVUFfQnl0
ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29k
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19TVUJTQ1JJUFRJT05BQ0tOT1dMRURHRU1F
TlRdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9TdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRfZGVjb2RlQmluYXJ5
KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1N1YnNjcmlwdGlv
bkFja25vd2xlZGdlbWVudCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMs
IG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfU1VCU0NSSVBUSU9OQUNLTk9XTEVER0VN
RU5UXSwgTlVMTCk7Cit9CisKKy8qIENyZWF0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlX2Nh
bGNTaXplQmluYXJ5KGNvbnN0IFVBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKnNyYykg
eworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19D
UkVBVEVNT05JVE9SRURJVEVNU1JFU1BPTlNFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNv
bnN0IFVBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBv
cywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVNT05JVE9SRURJVEVNU1JFU1BPTlNFXSwgYnVm
UG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3Qg
VUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQ3JlYXRlTW9uaXRvcmVkSXRl
bXNSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNl
dCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFTU9OSVRPUkVESVRFTVNSRVNQT05TRV0s
IE5VTEwpOworfQorCisvKiBEZWxldGVSZWZlcmVuY2VzSXRlbSAqLworc3RhdGljIFVBX0lOTElO
RSBzaXplX3QKK1VBX0RlbGV0ZVJlZmVyZW5jZXNJdGVtX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVB
X0RlbGV0ZVJlZmVyZW5jZXNJdGVtICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVGRVJFTkNFU0lURU1dKTsKK30KK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGVsZXRlUmVmZXJlbmNlc0l0ZW1fZW5j
b2RlQmluYXJ5KGNvbnN0IFVBX0RlbGV0ZVJlZmVyZW5jZXNJdGVtICpzcmMsIFVBX0J5dGUgKipi
dWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVGRVJFTkNFU0lURU1dLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9EZWxldGVSZWZlcmVuY2VzSXRlbV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmlu
ZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfRGVsZXRlUmVmZXJlbmNlc0l0ZW0gKmRzdCkgewor
ICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VB
X1RZUEVTX0RFTEVURVJFRkVSRU5DRVNJVEVNXSwgTlVMTCk7Cit9CisKKy8qIFdyaXRlVmFsdWUg
Ki8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9Xcml0ZVZhbHVlX2NhbGNTaXplQmluYXJ5
KGNvbnN0IFVBX1dyaXRlVmFsdWUgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFy
eShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19XUklURVZBTFVFXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX1dyaXRlVmFsdWVfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1dy
aXRlVmFsdWUgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7
CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19XUklU
RVZBTFVFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfV3JpdGVWYWx1ZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0
ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfV3JpdGVWYWx1ZSAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfV1JJVEVWQUxVRV0sIE5VTEwpOworfQorCisvKiBEYXRhVHlwZUF0dHJpYnV0ZXMgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfRGF0YVR5cGVBdHRyaWJ1dGVzICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2Fs
Y1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSk7
Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RhdGFUeXBlQXR0cmlidXRl
c19lbmNvZGVCaW5hcnkoY29uc3QgVUFfRGF0YVR5cGVBdHRyaWJ1dGVzICpzcmMsIFVBX0J5dGUg
KipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVC
aW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgKmRzdCkgeworICAg
IHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX0RBVEFUWVBFQVRUUklCVVRFU10sIE5VTEwpOworfQorCisvKiBBZGRSZWZlcmVuY2VzUmVz
cG9uc2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9BZGRSZWZlcmVuY2VzUmVzcG9u
c2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQWRkUmVmZXJlbmNlc1Jlc3BvbnNlICpzcmMpIHsK
KyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURE
UkVGRVJFTkNFU1JFU1BPTlNFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUK
K1VBX0FkZFJlZmVyZW5jZXNSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfQWRkUmVmZXJl
bmNlc1Jlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVu
ZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNf
QUREUkVGRVJFTkNFU1JFU1BPTlNFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQWRkUmVmZXJlbmNlc1Jlc3BvbnNl
X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBV
QV9BZGRSZWZlcmVuY2VzUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5h
cnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FERFJFRkVSRU5DRVNSRVNQ
T05TRV0sIE5VTEwpOworfQorCisvKiBEZWFkYmFuZFR5cGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUg
c2l6ZV90CitVQV9EZWFkYmFuZFR5cGVfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfRGVhZGJhbmRU
eXBlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfREVBREJBTkRUWVBFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX0RlYWRiYW5kVHlwZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfRGVhZGJhbmRUeXBlICpz
cmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVy
biBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVBREJBTkRUWVBFXSwg
YnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfRGVhZGJhbmRUeXBlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9EZWFkYmFuZFR5cGUgKmRzdCkgeworICAgIHJldHVy
biBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RF
QURCQU5EVFlQRV0sIE5VTEwpOworfQorCisvKiBEYXRhQ2hhbmdlVHJpZ2dlciAqLworc3RhdGlj
IFVBX0lOTElORSBzaXplX3QKK1VBX0RhdGFDaGFuZ2VUcmlnZ2VyX2NhbGNTaXplQmluYXJ5KGNv
bnN0IFVBX0RhdGFDaGFuZ2VUcmlnZ2VyICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVC
aW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQUNIQU5HRVRSSUdHRVJdKTsKK30KK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGF0YUNoYW5nZVRyaWdnZXJfZW5jb2Rl
QmluYXJ5KGNvbnN0IFVBX0RhdGFDaGFuZ2VUcmlnZ2VyICpzcmMsIFVBX0J5dGUgKipidWZQb3Ms
IGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQUNIQU5HRVRSSUdHRVJdLCBidWZQb3MsICZidWZFbmQs
IE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EYXRh
Q2hhbmdlVHJpZ2dlcl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXpl
X3QgKm9mZnNldCwgVUFfRGF0YUNoYW5nZVRyaWdnZXIgKmRzdCkgeworICAgIHJldHVybiBVQV9k
ZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFDSEFO
R0VUUklHR0VSXSwgTlVMTCk7Cit9CisKKy8qIEJ1aWxkSW5mbyAqLworc3RhdGljIFVBX0lOTElO
RSBzaXplX3QKK1VBX0J1aWxkSW5mb19jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9CdWlsZEluZm8g
KnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9U
WVBFU19CVUlMRElORk9dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
QnVpbGRJbmZvX2VuY29kZUJpbmFyeShjb25zdCBVQV9CdWlsZEluZm8gKnNyYywgVUFfQnl0ZSAq
KmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJp
bmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19CVUlMRElORk9dLCBidWZQb3MsICZidWZFbmQs
IE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9CdWls
ZEluZm9fZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZz
ZXQsIFVBX0J1aWxkSW5mbyAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMs
IG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQlVJTERJTkZPXSwgTlVMTCk7Cit9CisK
Ky8qIEZpbHRlck9wZXJhbmQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9GaWx0ZXJP
cGVyYW5kX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0ZpbHRlck9wZXJhbmQgKnNyYykgeworICAg
IHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19GSUxURVJP
UEVSQU5EXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ZpbHRlck9w
ZXJhbmRfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0ZpbHRlck9wZXJhbmQgKnNyYywgVUFfQnl0ZSAq
KmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJp
bmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19GSUxURVJPUEVSQU5EXSwgYnVmUG9zLCAmYnVm
RW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
RmlsdGVyT3BlcmFuZF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXpl
X3QgKm9mZnNldCwgVUFfRmlsdGVyT3BlcmFuZCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29k
ZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfRklMVEVST1BFUkFO
RF0sIE5VTEwpOworfQorCisvKiBNb25pdG9yaW5nUGFyYW1ldGVycyAqLworc3RhdGljIFVBX0lO
TElORSBzaXplX3QKK1VBX01vbml0b3JpbmdQYXJhbWV0ZXJzX2NhbGNTaXplQmluYXJ5KGNvbnN0
IFVBX01vbml0b3JpbmdQYXJhbWV0ZXJzICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVC
aW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUklOR1BBUkFNRVRFUlNdKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9uaXRvcmluZ1BhcmFtZXRlcnNf
ZW5jb2RlQmluYXJ5KGNvbnN0IFVBX01vbml0b3JpbmdQYXJhbWV0ZXJzICpzcmMsIFVBX0J5dGUg
KipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVC
aW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUklOR1BBUkFNRVRFUlNdLCBidWZQ
b3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXND
b2RlCitVQV9Nb25pdG9yaW5nUGFyYW1ldGVyc19kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0
cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfTW9uaXRvcmluZ1BhcmFtZXRlcnMgKmRzdCkg
eworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVT
W1VBX1RZUEVTX01PTklUT1JJTkdQQVJBTUVURVJTXSwgTlVMTCk7Cit9CisKKy8qIERlbGV0ZU5v
ZGVzSXRlbSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0RlbGV0ZU5vZGVzSXRlbV9j
YWxjU2l6ZUJpbmFyeShjb25zdCBVQV9EZWxldGVOb2Rlc0l0ZW0gKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVOT0RFU0lU
RU1dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGVsZXRlTm9kZXNJ
dGVtX2VuY29kZUJpbmFyeShjb25zdCBVQV9EZWxldGVOb2Rlc0l0ZW0gKnNyYywgVUFfQnl0ZSAq
KmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJp
bmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVOT0RFU0lURU1dLCBidWZQb3MsICZi
dWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9EZWxldGVOb2Rlc0l0ZW1fZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywg
c2l6ZV90ICpvZmZzZXQsIFVBX0RlbGV0ZU5vZGVzSXRlbSAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRF
Tk9ERVNJVEVNXSwgTlVMTCk7Cit9CisKKy8qIFJlYWRWYWx1ZUlkICovCitzdGF0aWMgVUFfSU5M
SU5FIHNpemVfdAorVUFfUmVhZFZhbHVlSWRfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVhZFZh
bHVlSWQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBF
U1tVQV9UWVBFU19SRUFEVkFMVUVJRF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXND
b2RlCitVQV9SZWFkVmFsdWVJZF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfUmVhZFZhbHVlSWQgKnNy
YywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJu
IFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUFEVkFMVUVJRF0sIGJ1
ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX1JlYWRWYWx1ZUlkX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpz
cmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9SZWFkVmFsdWVJZCAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVBRFZB
TFVFSURdLCBOVUxMKTsKK30KKworLyogQ2FsbFJlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUg
c2l6ZV90CitVQV9DYWxsUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9DYWxsUmVxdWVz
dCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VB
X1RZUEVTX0NBTExSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUK
K1VBX0NhbGxSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9DYWxsUmVxdWVzdCAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExSRVFVRVNUXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfQ2FsbFJlcXVlc3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywg
c2l6ZV90ICpvZmZzZXQsIFVBX0NhbGxSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVj
b2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19DQUxMUkVRVUVT
VF0sIE5VTEwpOworfQorCisvKiBSZWxhdGl2ZVBhdGggKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6
ZV90CitVQV9SZWxhdGl2ZVBhdGhfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVsYXRpdmVQYXRo
ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFf
VFlQRVNfUkVMQVRJVkVQQVRIXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUK
K1VBX1JlbGF0aXZlUGF0aF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfUmVsYXRpdmVQYXRoICpzcmMs
IFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBV
QV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVMQVRJVkVQQVRIXSwgYnVm
UG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfUmVsYXRpdmVQYXRoX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpz
cmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9SZWxhdGl2ZVBhdGggKmRzdCkgeworICAgIHJldHVybiBV
QV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFTEFU
SVZFUEFUSF0sIE5VTEwpOworfQorCisvKiBEZWxldGVOb2Rlc1JlcXVlc3QgKi8KK3N0YXRpYyBV
QV9JTkxJTkUgc2l6ZV90CitVQV9EZWxldGVOb2Rlc1JlcXVlc3RfY2FsY1NpemVCaW5hcnkoY29u
c3QgVUFfRGVsZXRlTm9kZXNSZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVC
aW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTk9ERVNSRVFVRVNUXSk7Cit9Citz
dGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZU5vZGVzUmVxdWVzdF9lbmNv
ZGVCaW5hcnkoY29uc3QgVUFfRGVsZXRlTm9kZXNSZXF1ZXN0ICpzcmMsIFVBX0J5dGUgKipidWZQ
b3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnko
c3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTk9ERVNSRVFVRVNUXSwgYnVmUG9zLCAmYnVm
RW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
RGVsZXRlTm9kZXNSZXF1ZXN0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMs
IHNpemVfdCAqb2Zmc2V0LCBVQV9EZWxldGVOb2Rlc1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVy
biBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RF
TEVURU5PREVTUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBNb25pdG9yZWRJdGVtTW9kaWZ5UmVx
dWVzdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX01vbml0b3JlZEl0ZW1Nb2RpZnlS
ZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0
ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFf
VFlQRVNfTU9OSVRPUkVESVRFTU1PRElGWVJFUVVFU1RdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3RfZW5jb2RlQmluYXJ5
KGNvbnN0IFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0ICpzcmMsIFVBX0J5dGUgKipidWZQ
b3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnko
c3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVESVRFTU1PRElGWVJFUVVFU1RdLCBidWZQ
b3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXND
b2RlCitVQV9Nb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFf
Qnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJl
cXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRz
dCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1NT0RJRllSRVFVRVNUXSwgTlVMTCk7
Cit9CisKKy8qIFVzZXJUb2tlblR5cGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9V
c2VyVG9rZW5UeXBlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1VzZXJUb2tlblR5cGUgKnNyYykg
eworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19V
U0VSVE9LRU5UWVBFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1Vz
ZXJUb2tlblR5cGVfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1VzZXJUb2tlblR5cGUgKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSVE9LRU5UWVBFXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfVXNlclRva2VuVHlwZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3Jj
LCBzaXplX3QgKm9mZnNldCwgVUFfVXNlclRva2VuVHlwZSAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfVVNFUlRP
S0VOVFlQRV0sIE5VTEwpOworfQorCisvKiBBZ2dyZWdhdGVDb25maWd1cmF0aW9uICovCitzdGF0
aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQWdncmVnYXRlQ29uZmlndXJhdGlvbl9jYWxjU2l6ZUJp
bmFyeShjb25zdCBVQV9BZ2dyZWdhdGVDb25maWd1cmF0aW9uICpzcmMpIHsKKyAgICByZXR1cm4g
VUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQUdHUkVHQVRFQ09ORklH
VVJBVElPTl0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9BZ2dyZWdh
dGVDb25maWd1cmF0aW9uX2VuY29kZUJpbmFyeShjb25zdCBVQV9BZ2dyZWdhdGVDb25maWd1cmF0
aW9uICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAg
IHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQUdHUkVHQVRF
Q09ORklHVVJBVElPTl0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMg
VUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb25fZGVjb2Rl
QmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0FnZ3Jl
Z2F0ZUNvbmZpZ3VyYXRpb24gKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3Jj
LCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FHR1JFR0FURUNPTkZJR1VSQVRJT05d
LCBOVUxMKTsKK30KKworLyogTG9jYWxlSWQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitV
QV9Mb2NhbGVJZF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Mb2NhbGVJZCAqc3JjKSB7CisgICAg
cmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0xPQ0FMRUlE
XSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0xvY2FsZUlkX2VuY29k
ZUJpbmFyeShjb25zdCBVQV9Mb2NhbGVJZCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBV
QV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX0xPQ0FMRUlEXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTG9jYWxlSWRfZGVjb2RlQmluYXJ5
KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0xvY2FsZUlkICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19MT0NBTEVJRF0sIE5VTEwpOworfQorCisvKiBVbnJlZ2lzdGVyTm9kZXNS
ZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1VucmVnaXN0ZXJOb2Rlc1Jl
c3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1VucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpz
cmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfVU5SRUdJU1RFUk5PREVTUkVTUE9OU0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVB
X1VucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVB
X0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfVU5SRUdJU1RFUk5PREVTUkVTUE9OU0VdLCBidWZQb3MsICZidWZFbmQsIE5V
TEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9VbnJlZ2lz
dGVyTm9kZXNSZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBz
aXplX3QgKm9mZnNldCwgVUFfVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2UgKmRzdCkgeworICAgIHJl
dHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVT
X1VOUkVHSVNURVJOT0RFU1JFU1BPTlNFXSwgTlVMTCk7Cit9CisKKy8qIENvbnRlbnRGaWx0ZXJS
ZXN1bHQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9Db250ZW50RmlsdGVyUmVzdWx0
X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0NvbnRlbnRGaWx0ZXJSZXN1bHQgKnNyYykgeworICAg
IHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5U
RklMVEVSUkVTVUxUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Nv
bnRlbnRGaWx0ZXJSZXN1bHRfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0NvbnRlbnRGaWx0ZXJSZXN1
bHQgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAg
cmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5URklM
VEVSUkVTVUxUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ29udGVudEZpbHRlclJlc3VsdF9kZWNvZGVCaW5hcnko
Y29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQ29udGVudEZpbHRl
clJlc3VsdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwg
ZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ09OVEVOVEZJTFRFUlJFU1VMVF0sIE5VTEwpOworfQor
CisvKiBVc2VyVG9rZW5Qb2xpY3kgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9Vc2Vy
VG9rZW5Qb2xpY3lfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfVXNlclRva2VuUG9saWN5ICpzcmMp
IHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNf
VVNFUlRPS0VOUE9MSUNZXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1VzZXJUb2tlblBvbGljeV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfVXNlclRva2VuUG9saWN5ICpz
cmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVy
biBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfVVNFUlRPS0VOUE9MSUNZ
XSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfVXNlclRva2VuUG9saWN5X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRl
U3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Vc2VyVG9rZW5Qb2xpY3kgKmRzdCkgewor
ICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VB
X1RZUEVTX1VTRVJUT0tFTlBPTElDWV0sIE5VTEwpOworfQorCisvKiBEZWxldGVNb25pdG9yZWRJ
dGVtc1JlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9EZWxldGVNb25pdG9y
ZWRJdGVtc1JlcXVlc3RfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfRGVsZXRlTW9uaXRvcmVkSXRl
bXNSZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFf
VFlQRVNbVUFfVFlQRVNfREVMRVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUXSk7Cit9CitzdGF0aWMg
VUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdF9l
bmNvZGVCaW5hcnkoY29uc3QgVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0ICpzcmMsIFVB
X0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9l
bmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTU9OSVRPUkVESVRFTVNS
RVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0X2RlY29kZUJp
bmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9EZWxldGVN
b25pdG9yZWRJdGVtc1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnko
c3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU1PTklUT1JFRElURU1T
UkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBTZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9TZXRNb25pdG9yaW5nTW9kZVJlcXVlc3RfY2FsY1Np
emVCaW5hcnkoY29uc3QgVUFfU2V0TW9uaXRvcmluZ01vZGVSZXF1ZXN0ICpzcmMpIHsKKyAgICBy
ZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUTU9OSVRP
UklOR01PREVSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1NldE1vbml0b3JpbmdNb2RlUmVxdWVzdF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfU2V0TW9uaXRv
cmluZ01vZGVSZXF1ZXN0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1
ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfU0VUTU9OSVRPUklOR01PREVSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxM
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2V0TW9uaXRvcmluZ01v
ZGVSZXF1ZXN0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAq
b2Zmc2V0LCBVQV9TZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBV
QV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVE1P
TklUT1JJTkdNT0RFUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBEdXJhdGlvbiAqLworc3RhdGlj
IFVBX0lOTElORSBzaXplX3QKK1VBX0R1cmF0aW9uX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0R1
cmF0aW9uICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfRFVSQVRJT05dKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfRHVyYXRpb25fZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0R1cmF0aW9uICpzcmMsIFVBX0J5
dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNv
ZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRFVSQVRJT05dLCBidWZQb3MsICZidWZF
bmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9E
dXJhdGlvbl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9m
ZnNldCwgVUFfRHVyYXRpb24gKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3Jj
LCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RVUkFUSU9OXSwgTlVMTCk7Cit9CisK
Ky8qIFJlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAor
VUFfUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXNfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVmZXJl
bmNlVHlwZUF0dHJpYnV0ZXMgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VUWVBFQVRUUklCVVRFU10pOworfQorc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWZlcmVuY2VUeXBlQXR0cmlidXRlc19l
bmNvZGVCaW5hcnkoY29uc3QgVUFfUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMgKnNyYywgVUFfQnl0
ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29k
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VUWVBFQVRUUklCVVRFU10s
IGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzX2RlY29kZUJpbmFyeShjb25zdCBV
QV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9SZWZlcmVuY2VUeXBlQXR0cmli
dXRlcyAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVGRVJFTkNFVFlQRUFUVFJJQlVURVNdLCBOVUxMKTsKK30K
KworLyogR2V0RW5kcG9pbnRzUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VB
X0dldEVuZHBvaW50c1JlcXVlc3RfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfR2V0RW5kcG9pbnRz
UmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX0dFVEVORFBPSU5UU1JFUVVFU1RdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfR2V0RW5kcG9pbnRzUmVxdWVzdF9lbmNvZGVCaW5hcnkoY29uc3Qg
VUFfR2V0RW5kcG9pbnRzUmVxdWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9C
eXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVT
W1VBX1RZUEVTX0dFVEVORFBPSU5UU1JFUVVFU1RdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5V
TEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9HZXRFbmRwb2ludHNS
ZXF1ZXN0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zm
c2V0LCBVQV9HZXRFbmRwb2ludHNSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2Rl
QmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19HRVRFTkRQT0lOVFNS
RVFVRVNUXSwgTlVMTCk7Cit9CisKKy8qIENsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlICovCitz
dGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2VfY2Fs
Y1NpemVCaW5hcnkoY29uc3QgVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UgKnNyYykgewor
ICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19DTE9T
RVNFQ1VSRUNIQU5ORUxSRVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXND
b2RlCitVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFf
Q2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19DTE9TRVNFQ1VSRUNIQU5ORUxSRVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVu
ZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Ns
b3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZSAqZHN0
KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQ
RVNbVUFfVFlQRVNfQ0xPU0VTRUNVUkVDSEFOTkVMUkVTUE9OU0VdLCBOVUxMKTsKK30KKworLyog
Vmlld0Rlc2NyaXB0aW9uICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfVmlld0Rlc2Ny
aXB0aW9uX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1ZpZXdEZXNjcmlwdGlvbiAqc3JjKSB7Cisg
ICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1ZJRVdE
RVNDUklQVElPTl0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9WaWV3
RGVzY3JpcHRpb25fZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1ZpZXdEZXNjcmlwdGlvbiAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1ZJRVdERVNDUklQVElPTl0sIGJ1
ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX1ZpZXdEZXNjcmlwdGlvbl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmlu
ZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfVmlld0Rlc2NyaXB0aW9uICpkc3QpIHsKKyAgICBy
ZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBF
U19WSUVXREVTQ1JJUFRJT05dLCBOVUxMKTsKK30KKworLyogU2V0UHVibGlzaGluZ01vZGVSZXNw
b25zZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1NldFB1Ymxpc2hpbmdNb2RlUmVz
cG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfU2V0UHVibGlzaGluZ01vZGVSZXNwb25zZSAq
c3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZ
UEVTX1NFVFBVQkxJU0hJTkdNT0RFUkVTUE9OU0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfU2V0UHVibGlzaGluZ01vZGVSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29u
c3QgVUFfU2V0UHVibGlzaGluZ01vZGVSZXNwb25zZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBj
b25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX1NFVFBVQkxJU0hJTkdNT0RFUkVTUE9OU0VdLCBidWZQb3MsICZi
dWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3Ry
aW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19TRVRQVUJMSVNISU5HTU9ERVJFU1BPTlNFXSwgTlVMTCk7Cit9CisKKy8q
IFN0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VB
X1N0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TdGF0dXND
aGFuZ2VOb3RpZmljYXRpb24gKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19TVEFUVVNDSEFOR0VOT1RJRklDQVRJT05dKTsKK30KK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9u
X2VuY29kZUJpbmFyeShjb25zdCBVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRpb24gKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19TVEFUVVNDSEFOR0VOT1RJRklDQVRJ
T05dLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRpb25fZGVjb2RlQmluYXJ5KGNv
bnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1N0YXR1c0NoYW5nZU5v
dGlmaWNhdGlvbiAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNl
dCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfU1RBVFVTQ0hBTkdFTk9USUZJQ0FUSU9OXSwgTlVM
TCk7Cit9CisKKy8qIE5vZGVBdHRyaWJ1dGVzTWFzayAqLworc3RhdGljIFVBX0lOTElORSBzaXpl
X3QKK1VBX05vZGVBdHRyaWJ1dGVzTWFza19jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Ob2RlQXR0
cmlidXRlc01hc2sgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19OT0RFQVRUUklCVVRFU01BU0tdKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfTm9kZUF0dHJpYnV0ZXNNYXNrX2VuY29kZUJpbmFyeShjb25z
dCBVQV9Ob2RlQXR0cmlidXRlc01hc2sgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFf
Qnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBF
U1tVQV9UWVBFU19OT0RFQVRUUklCVVRFU01BU0tdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5V
TEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Ob2RlQXR0cmlidXRl
c01hc2tfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZz
ZXQsIFVBX05vZGVBdHRyaWJ1dGVzTWFzayAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJp
bmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTk9ERUFUVFJJQlVURVNN
QVNLXSwgTlVMTCk7Cit9CisKKy8qIEV2ZW50RmlsdGVyUmVzdWx0ICovCitzdGF0aWMgVUFfSU5M
SU5FIHNpemVfdAorVUFfRXZlbnRGaWx0ZXJSZXN1bHRfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFf
RXZlbnRGaWx0ZXJSZXN1bHQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJTFRFUlJFU1VMVF0pOworfQorc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9FdmVudEZpbHRlclJlc3VsdF9lbmNvZGVCaW5hcnko
Y29uc3QgVUFfRXZlbnRGaWx0ZXJSZXN1bHQgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19FVkVOVEZJTFRFUlJFU1VMVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwg
TlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0V2ZW50RmlsdGVy
UmVzdWx0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zm
c2V0LCBVQV9FdmVudEZpbHRlclJlc3VsdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJp
bmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfRVZFTlRGSUxURVJSRVNV
TFRdLCBOVUxMKTsKK30KKworLyogTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QgKi8KK3N0YXRp
YyBVQV9JTkxJTkUgc2l6ZV90CitVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdF9jYWxjU2l6
ZUJpbmFyeShjb25zdCBVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCAqc3JjKSB7CisgICAg
cmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JF
RElURU1DUkVBVEVSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUK
K1VBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9Nb25p
dG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9C
eXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVT
W1VBX1RZUEVTX01PTklUT1JFRElURU1DUkVBVEVSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBO
VUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9uaXRv
cmVkSXRlbUNyZWF0ZVJlcXVlc3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNy
Yywgc2l6ZV90ICpvZmZzZXQsIFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0ICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tV
QV9UWVBFU19NT05JVE9SRURJVEVNQ1JFQVRFUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBSYW5n
ZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1JhbmdlX2NhbGNTaXplQmluYXJ5KGNv
bnN0IFVBX1JhbmdlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfUkFOR0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfUmFuZ2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1JhbmdlICpzcmMsIFVBX0J5dGUg
KipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVC
aW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkFOR0VdLCBidWZQb3MsICZidWZFbmQsIE5V
TEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SYW5nZV9k
ZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFf
UmFuZ2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRz
dCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JBTkdFXSwgTlVMTCk7Cit9CisKKy8qIERhdGFDaGFuZ2VO
b3RpZmljYXRpb24gKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9EYXRhQ2hhbmdlTm90
aWZpY2F0aW9uX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0RhdGFDaGFuZ2VOb3RpZmljYXRpb24g
KnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9U
WVBFU19EQVRBQ0hBTkdFTk9USUZJQ0FUSU9OXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0RhdGFDaGFuZ2VOb3RpZmljYXRpb25fZW5jb2RlQmluYXJ5KGNvbnN0IFVB
X0RhdGFDaGFuZ2VOb3RpZmljYXRpb24gKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFf
Qnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBF
U1tVQV9UWVBFU19EQVRBQ0hBTkdFTk9USUZJQ0FUSU9OXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxM
LCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGF0YUNoYW5n
ZU5vdGlmaWNhdGlvbl9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXpl
X3QgKm9mZnNldCwgVUFfRGF0YUNoYW5nZU5vdGlmaWNhdGlvbiAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfREFU
QUNIQU5HRU5PVElGSUNBVElPTl0sIE5VTEwpOworfQorCisvKiBBcmd1bWVudCAqLworc3RhdGlj
IFVBX0lOTElORSBzaXplX3QKK1VBX0FyZ3VtZW50X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0Fy
Z3VtZW50ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfQVJHVU1FTlRdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfQXJndW1lbnRfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0FyZ3VtZW50ICpzcmMsIFVBX0J5
dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNv
ZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQVJHVU1FTlRdLCBidWZQb3MsICZidWZF
bmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9B
cmd1bWVudF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9m
ZnNldCwgVUFfQXJndW1lbnQgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3Jj
LCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FSR1VNRU5UXSwgTlVMTCk7Cit9CisK
Ky8qIENoYW5uZWxTZWN1cml0eVRva2VuICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFf
Q2hhbm5lbFNlY3VyaXR5VG9rZW5fY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQ2hhbm5lbFNlY3Vy
aXR5VG9rZW4gKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19DSEFOTkVMU0VDVVJJVFlUT0tFTl0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9DaGFubmVsU2VjdXJpdHlUb2tlbl9lbmNvZGVCaW5hcnkoY29u
c3QgVUFfQ2hhbm5lbFNlY3VyaXR5VG9rZW4gKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19DSEFOTkVMU0VDVVJJVFlUT0tFTl0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVM
TCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NoYW5uZWxT
ZWN1cml0eVRva2VuX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVf
dCAqb2Zmc2V0LCBVQV9DaGFubmVsU2VjdXJpdHlUb2tlbiAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0hBTk5F
TFNFQ1VSSVRZVE9LRU5dLCBOVUxMKTsKK30KKworLyogU2VydmVyU3RhdGUgKi8KK3N0YXRpYyBV
QV9JTkxJTkUgc2l6ZV90CitVQV9TZXJ2ZXJTdGF0ZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9T
ZXJ2ZXJTdGF0ZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVB
X1RZUEVTW1VBX1RZUEVTX1NFUlZFUlNUQVRFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX1NlcnZlclN0YXRlX2VuY29kZUJpbmFyeShjb25zdCBVQV9TZXJ2ZXJTdGF0
ZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICBy
ZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZFUlNUQVRF
XSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfU2VydmVyU3RhdGVfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJp
bmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1NlcnZlclN0YXRlICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19T
RVJWRVJTVEFURV0sIE5VTEwpOworfQorCisvKiBFdmVudE5vdGlmaWNhdGlvbkxpc3QgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9FdmVudE5vdGlmaWNhdGlvbkxpc3RfY2FsY1NpemVC
aW5hcnkoY29uc3QgVUFfRXZlbnROb3RpZmljYXRpb25MaXN0ICpzcmMpIHsKKyAgICByZXR1cm4g
VUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRVZFTlROT1RJRklDQVRJ
T05MSVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0V2ZW50Tm90
aWZpY2F0aW9uTGlzdF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfRXZlbnROb3RpZmljYXRpb25MaXN0
ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJl
dHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRVZFTlROT1RJRklD
QVRJT05MSVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRXZlbnROb3RpZmljYXRpb25MaXN0X2RlY29kZUJpbmFy
eShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9FdmVudE5vdGlm
aWNhdGlvbkxpc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZz
ZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VWRU5UTk9USUZJQ0FUSU9OTElTVF0sIE5VTEwp
OworfQorCisvKiBBbm9ueW1vdXNJZGVudGl0eVRva2VuICovCitzdGF0aWMgVUFfSU5MSU5FIHNp
emVfdAorVUFfQW5vbnltb3VzSWRlbnRpdHlUb2tlbl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9B
bm9ueW1vdXNJZGVudGl0eVRva2VuICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQU5PTllNT1VTSURFTlRJVFlUT0tFTl0pOworfQor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2Vu
X2VuY29kZUJpbmFyeShjb25zdCBVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuICpzcmMsIFVBX0J5
dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNv
ZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQU5PTllNT1VTSURFTlRJVFlUT0tFTl0s
IGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0Fub255bW91c0lkZW50aXR5VG9rZW5fZGVjb2RlQmluYXJ5KGNvbnN0IFVB
X0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0Fub255bW91c0lkZW50aXR5VG9r
ZW4gKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0FOT05ZTU9VU0lERU5USVRZVE9LRU5dLCBOVUxMKTsKK30KKwor
LyogRmlsdGVyT3BlcmF0b3IgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9GaWx0ZXJP
cGVyYXRvcl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9GaWx0ZXJPcGVyYXRvciAqc3JjKSB7Cisg
ICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTFRF
Uk9QRVJBVE9SXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ZpbHRl
ck9wZXJhdG9yX2VuY29kZUJpbmFyeShjb25zdCBVQV9GaWx0ZXJPcGVyYXRvciAqc3JjLCBVQV9C
eXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5j
b2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTFRFUk9QRVJBVE9SXSwgYnVmUG9z
LCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfRmlsdGVyT3BlcmF0b3JfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNy
Yywgc2l6ZV90ICpvZmZzZXQsIFVBX0ZpbHRlck9wZXJhdG9yICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19GSUxU
RVJPUEVSQVRPUl0sIE5VTEwpOworfQorCisvKiBBZ2dyZWdhdGVGaWx0ZXIgKi8KK3N0YXRpYyBV
QV9JTkxJTkUgc2l6ZV90CitVQV9BZ2dyZWdhdGVGaWx0ZXJfY2FsY1NpemVCaW5hcnkoY29uc3Qg
VUFfQWdncmVnYXRlRmlsdGVyICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnko
c3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQUdHUkVHQVRFRklMVEVSXSk7Cit9CitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FnZ3JlZ2F0ZUZpbHRlcl9lbmNvZGVCaW5hcnkoY29u
c3QgVUFfQWdncmVnYXRlRmlsdGVyICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5
dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfQUdHUkVHQVRFRklMVEVSXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQWdncmVnYXRlRmlsdGVyX2Rl
Y29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9B
Z2dyZWdhdGVGaWx0ZXIgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBv
ZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FHR1JFR0FURUZJTFRFUl0sIE5VTEwpOwor
fQorCisvKiBSZXB1Ymxpc2hSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VB
X1JlcHVibGlzaFJlc3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1JlcHVibGlzaFJlc3Bv
bnNlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfUkVQVUJMSVNIUkVTUE9OU0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfUmVwdWJsaXNoUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1JlcHVi
bGlzaFJlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVu
ZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNf
UkVQVUJMSVNIUkVTUE9OU0VdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZXB1Ymxpc2hSZXNwb25zZV9kZWNvZGVC
aW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfUmVwdWJs
aXNoUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZz
ZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFUFVCTElTSFJFU1BPTlNFXSwgTlVMTCk7Cit9
CisKKy8qIERlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSBz
aXplX3QKK1VBX0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZV9jYWxjU2l6ZUJpbmFyeShjb25z
dCBVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVybiBVQV9j
YWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVTVUJTQ1JJUFRJT05T
UkVTUE9OU0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGVsZXRl
U3Vic2NyaXB0aW9uc1Jlc3BvbnNlX2VuY29kZUJpbmFyeShjb25zdCBVQV9EZWxldGVTdWJzY3Jp
cHRpb25zUmVzcG9uc2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVm
RW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19ERUxFVEVTVUJTQ1JJUFRJT05TUkVTUE9OU0VdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5V
TEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EZWxldGVTdWJzY3Jp
cHRpb25zUmVzcG9uc2VfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6
ZV90ICpvZmZzZXQsIFVBX0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfREVMRVRFU1VCU0NSSVBUSU9OU1JFU1BPTlNFXSwgTlVMTCk7Cit9CisKKy8qIFJlZ2lzdGVy
Tm9kZXNSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfUmVnaXN0ZXJOb2Rl
c1JlcXVlc3RfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVnaXN0ZXJOb2Rlc1JlcXVlc3QgKnNy
YykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19SRUdJU1RFUk5PREVTUkVRVUVTVF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXND
b2RlCitVQV9SZWdpc3Rlck5vZGVzUmVxdWVzdF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfUmVnaXN0
ZXJOb2Rlc1JlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVm
RW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19SRUdJU1RFUk5PREVTUkVRVUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlZ2lzdGVyTm9kZXNSZXF1ZXN0
X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBV
QV9SZWdpc3Rlck5vZGVzUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFy
eShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJOT0RFU1JFUVVF
U1RdLCBOVUxMKTsKK30KKworLyogTWV0aG9kQXR0cmlidXRlcyAqLworc3RhdGljIFVBX0lOTElO
RSBzaXplX3QKK1VBX01ldGhvZEF0dHJpYnV0ZXNfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfTWV0
aG9kQXR0cmlidXRlcyAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX01FVEhPREFUVFJJQlVURVNdKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfTWV0aG9kQXR0cmlidXRlc19lbmNvZGVCaW5hcnkoY29uc3Qg
VUFfTWV0aG9kQXR0cmlidXRlcyAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRl
ICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VB
X1RZUEVTX01FVEhPREFUVFJJQlVURVNdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOwor
fQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9NZXRob2RBdHRyaWJ1dGVzX2Rl
Y29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9N
ZXRob2RBdHRyaWJ1dGVzICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywg
b2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19NRVRIT0RBVFRSSUJVVEVTXSwgTlVMTCk7
Cit9CisKKy8qIFVzZXJOYW1lSWRlbnRpdHlUb2tlbiAqLworc3RhdGljIFVBX0lOTElORSBzaXpl
X3QKK1VBX1VzZXJOYW1lSWRlbnRpdHlUb2tlbl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Vc2Vy
TmFtZUlkZW50aXR5VG9rZW4gKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSTkFNRUlERU5USVRZVE9LRU5dKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVXNlck5hbWVJZGVudGl0eVRva2VuX2VuY29k
ZUJpbmFyeShjb25zdCBVQV9Vc2VyTmFtZUlkZW50aXR5VG9rZW4gKnNyYywgVUFfQnl0ZSAqKmJ1
ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFy
eShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSTkFNRUlERU5USVRZVE9LRU5dLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9Vc2VyTmFtZUlkZW50aXR5VG9rZW5fZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJp
bmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1VzZXJOYW1lSWRlbnRpdHlUb2tlbiAqZHN0KSB7
CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfVVNFUk5BTUVJREVOVElUWVRPS0VOXSwgTlVMTCk7Cit9CisKKy8qIFVucmVnaXN0
ZXJOb2Rlc1JlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9VbnJlZ2lzdGVy
Tm9kZXNSZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1VucmVnaXN0ZXJOb2Rlc1JlcXVl
c3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tV
QV9UWVBFU19VTlJFR0lTVEVSTk9ERVNSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVB
X1N0YXR1c0NvZGUKK1VBX1VucmVnaXN0ZXJOb2Rlc1JlcXVlc3RfZW5jb2RlQmluYXJ5KGNvbnN0
IFVBX1VucmVnaXN0ZXJOb2Rlc1JlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19VTlJFR0lTVEVSTk9ERVNSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBO
VUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVW5yZWdp
c3Rlck5vZGVzUmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBz
aXplX3QgKm9mZnNldCwgVUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0
dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNf
VU5SRUdJU1RFUk5PREVTUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBPcGVuU2VjdXJlQ2hhbm5l
bFJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfT3BlblNlY3VyZUNoYW5u
ZWxSZXNwb25zZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3Bv
bnNlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfT1BFTlNFQ1VSRUNIQU5ORUxSRVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlX2VuY29kZUJpbmFy
eShjb25zdCBVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQ
b3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnko
c3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfT1BFTlNFQ1VSRUNIQU5ORUxSRVNQT05TRV0sIGJ1ZlBv
cywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX09wZW5TZWN1cmVDaGFubmVsUmVzcG9uc2VfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5
dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX09wZW5TZWN1cmVDaGFubmVsUmVzcG9u
c2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwg
JlVBX1RZUEVTW1VBX1RZUEVTX09QRU5TRUNVUkVDSEFOTkVMUkVTUE9OU0VdLCBOVUxMKTsKK30K
KworLyogU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAor
VUFfU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1NldFRyaWdn
ZXJpbmdSZXNwb25zZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX1NFVFRSSUdHRVJJTkdSRVNQT05TRV0pOworfQorc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZXRUcmlnZ2VyaW5nUmVzcG9uc2VfZW5jb2RlQmlu
YXJ5KGNvbnN0IFVBX1NldFRyaWdnZXJpbmdSZXNwb25zZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9z
LCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNy
YywgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVFRSSUdHRVJJTkdSRVNQT05TRV0sIGJ1ZlBvcywgJmJ1
ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1NldFRyaWdnZXJpbmdSZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAq
c3JjLCBzaXplX3QgKm9mZnNldCwgVUFfU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlICpkc3QpIHsKKyAg
ICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19TRVRUUklHR0VSSU5HUkVTUE9OU0VdLCBOVUxMKTsKK30KKworLyogU2ltcGxlQXR0cmli
dXRlT3BlcmFuZCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1NpbXBsZUF0dHJpYnV0
ZU9wZXJhbmRfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZCAq
c3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZ
UEVTX1NJTVBMRUFUVFJJQlVURU9QRVJBTkRdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZF9lbmNvZGVCaW5hcnkoY29uc3QgVUFf
U2ltcGxlQXR0cmlidXRlT3BlcmFuZCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9C
eXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVT
W1VBX1RZUEVTX1NJTVBMRUFUVFJJQlVURU9QRVJBTkRdLCBidWZQb3MsICZidWZFbmQsIE5VTEws
IE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TaW1wbGVBdHRy
aWJ1dGVPcGVyYW5kX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVf
dCAqb2Zmc2V0LCBVQV9TaW1wbGVBdHRyaWJ1dGVPcGVyYW5kICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19TSU1Q
TEVBVFRSSUJVVEVPUEVSQU5EXSwgTlVMTCk7Cit9CisKKy8qIFJlcHVibGlzaFJlcXVlc3QgKi8K
K3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9SZXB1Ymxpc2hSZXF1ZXN0X2NhbGNTaXplQmlu
YXJ5KGNvbnN0IFVBX1JlcHVibGlzaFJlcXVlc3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxj
U2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRVBVQkxJU0hSRVFVRVNUXSk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlcHVibGlzaFJlcXVlc3RfZW5j
b2RlQmluYXJ5KGNvbnN0IFVBX1JlcHVibGlzaFJlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBv
cywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShz
cmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRVBVQkxJU0hSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5k
LCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVw
dWJsaXNoUmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXpl
X3QgKm9mZnNldCwgVUFfUmVwdWJsaXNoUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2Rl
Y29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVQVUJMSVNI
UkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBSZWdpc3Rlck5vZGVzUmVzcG9uc2UgKi8KK3N0YXRp
YyBVQV9JTkxJTkUgc2l6ZV90CitVQV9SZWdpc3Rlck5vZGVzUmVzcG9uc2VfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpzcmMpIHsKKyAgICByZXR1cm4gVUFf
Y2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJOT0RFU1JFU1BP
TlNFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlZ2lzdGVyTm9k
ZXNSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpz
cmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVy
biBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJOT0RFU1JF
U1BPTlNFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlX2RlY29kZUJpbmFyeShj
b25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9SZWdpc3Rlck5vZGVz
UmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQs
IGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSTk9ERVNSRVNQT05TRV0sIE5VTEwpOwor
fQorCisvKiBNb2RpZnlNb25pdG9yZWRJdGVtc1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5F
IHNpemVfdAorVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZV9jYWxjU2l6ZUJpbmFyeShj
b25zdCBVQV9Nb2RpZnlNb25pdG9yZWRJdGVtc1Jlc3BvbnNlICpzcmMpIHsKKyAgICByZXR1cm4g
VUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZTU9OSVRPUkVE
SVRFTVNSRVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9N
b2RpZnlNb25pdG9yZWRJdGVtc1Jlc3BvbnNlX2VuY29kZUJpbmFyeShjb25zdCBVQV9Nb2RpZnlN
b25pdG9yZWRJdGVtc1Jlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5
dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfTU9ESUZZTU9OSVRPUkVESVRFTVNSRVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwg
TlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01vZGlm
eU1vbml0b3JlZEl0ZW1zUmVzcG9uc2VfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcg
KnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX01vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKmRz
dCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX01PRElGWU1PTklUT1JFRElURU1TUkVTUE9OU0VdLCBOVUxMKTsKK30KKwor
LyogRGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90
CitVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9E
ZWxldGVTdWJzY3JpcHRpb25zUmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXpl
QmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVNVQlNDUklQVElPTlNSRVFVRVNU
XSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZVN1YnNjcmlw
dGlvbnNSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVx
dWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAg
ICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVNV
QlNDUklQVElPTlNSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVl
c3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVj
b2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVTVUJT
Q1JJUFRJT05TUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBSZWR1bmRhbmN5U3VwcG9ydCAqLwor
c3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1JlZHVuZGFuY3lTdXBwb3J0X2NhbGNTaXplQmlu
YXJ5KGNvbnN0IFVBX1JlZHVuZGFuY3lTdXBwb3J0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2Fs
Y1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVEVU5EQU5DWVNVUFBPUlRdKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVkdW5kYW5jeVN1cHBvcnRf
ZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1JlZHVuZGFuY3lTdXBwb3J0ICpzcmMsIFVBX0J5dGUgKipi
dWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5h
cnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVEVU5EQU5DWVNVUFBPUlRdLCBidWZQb3MsICZi
dWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9SZWR1bmRhbmN5U3VwcG9ydF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3Jj
LCBzaXplX3QgKm9mZnNldCwgVUFfUmVkdW5kYW5jeVN1cHBvcnQgKmRzdCkgeworICAgIHJldHVy
biBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JF
RFVOREFOQ1lTVVBQT1JUXSwgTlVMTCk7Cit9CisKKy8qIEJyb3dzZVBhdGggKi8KK3N0YXRpYyBV
QV9JTkxJTkUgc2l6ZV90CitVQV9Ccm93c2VQYXRoX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0Jy
b3dzZVBhdGggKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19CUk9XU0VQQVRIXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX0Jyb3dzZVBhdGhfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0Jyb3dzZVBhdGggKnNy
YywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJu
IFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQQVRIXSwgYnVm
UG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfQnJvd3NlUGF0aF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3Jj
LCBzaXplX3QgKm9mZnNldCwgVUFfQnJvd3NlUGF0aCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2Rl
Y29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUEFU
SF0sIE5VTEwpOworfQorCisvKiBPYmplY3RBdHRyaWJ1dGVzICovCitzdGF0aWMgVUFfSU5MSU5F
IHNpemVfdAorVUFfT2JqZWN0QXR0cmlidXRlc19jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9PYmpl
Y3RBdHRyaWJ1dGVzICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUQVRUUklCVVRFU10pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9PYmplY3RBdHRyaWJ1dGVzX2VuY29kZUJpbmFyeShjb25zdCBV
QV9PYmplY3RBdHRyaWJ1dGVzICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUg
KmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFf
VFlQRVNfT0JKRUNUQVRUUklCVVRFU10sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX09iamVjdEF0dHJpYnV0ZXNfZGVj
b2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX09i
amVjdEF0dHJpYnV0ZXMgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBv
ZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNdLCBOVUxMKTsK
K30KKworLyogUHVibGlzaFJlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9Q
dWJsaXNoUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9QdWJsaXNoUmVxdWVzdCAqc3Jj
KSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVT
X1BVQkxJU0hSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1B1Ymxpc2hSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9QdWJsaXNoUmVxdWVzdCAqc3Jj
LCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4g
VUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1BVQkxJU0hSRVFVRVNUXSwg
YnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfUHVibGlzaFJlcXVlc3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJp
bmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1B1Ymxpc2hSZXF1ZXN0ICpkc3QpIHsKKyAgICBy
ZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBF
U19QVUJMSVNIUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBGaW5kU2VydmVyc1JlcXVlc3QgKi8K
K3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9GaW5kU2VydmVyc1JlcXVlc3RfY2FsY1NpemVC
aW5hcnkoY29uc3QgVUFfRmluZFNlcnZlcnNSZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFf
Y2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNSRVFVRVNU
XSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ZpbmRTZXJ2ZXJzUmVx
dWVzdF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfRmluZFNlcnZlcnNSZXF1ZXN0ICpzcmMsIFVBX0J5
dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNv
ZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNSRVFVRVNUXSwgYnVm
UG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfRmluZFNlcnZlcnNSZXF1ZXN0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3Ry
aW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9GaW5kU2VydmVyc1JlcXVlc3QgKmRzdCkgewor
ICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VB
X1RZUEVTX0ZJTkRTRVJWRVJTUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBGaW5kU2VydmVyc09u
TmV0d29ya1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfRmluZFNlcnZl
cnNPbk5ldHdvcmtSZXNwb25zZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9GaW5kU2VydmVyc09u
TmV0d29ya1Jlc3BvbnNlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNPTk5FVFdPUktSRVNQT05TRV0pOworfQor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jl
c3BvbnNlX2VuY29kZUJpbmFyeShjb25zdCBVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNl
ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJl
dHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNP
Tk5FVFdPUktSRVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVzcG9u
c2VfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9k
ZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTkRTRVJW
RVJTT05ORVRXT1JLUkVTUE9OU0VdLCBOVUxMKTsKK30KKworLyogUmVmZXJlbmNlRGVzY3JpcHRp
b24gKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9SZWZlcmVuY2VEZXNjcmlwdGlvbl9j
YWxjU2l6ZUJpbmFyeShjb25zdCBVQV9SZWZlcmVuY2VEZXNjcmlwdGlvbiAqc3JjKSB7CisgICAg
cmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1JFRkVSRU5D
RURFU0NSSVBUSU9OXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1Jl
ZmVyZW5jZURlc2NyaXB0aW9uX2VuY29kZUJpbmFyeShjb25zdCBVQV9SZWZlcmVuY2VEZXNjcmlw
dGlvbiAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAg
ICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1JFRkVSRU5D
RURFU0NSSVBUSU9OXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBV
QV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVmZXJlbmNlRGVzY3JpcHRpb25fZGVjb2RlQmlu
YXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1JlZmVyZW5j
ZURlc2NyaXB0aW9uICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zm
c2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VERVNDUklQVElPTl0sIE5VTEwp
OworfQorCisvKiBDcmVhdGVTdWJzY3JpcHRpb25SZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5F
IHNpemVfdAorVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25z
dCBVQV9DcmVhdGVTdWJzY3JpcHRpb25SZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2Fs
Y1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU1VCU0NSSVBUSU9OUkVR
VUVTVF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DcmVhdGVTdWJz
Y3JpcHRpb25SZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9DcmVhdGVTdWJzY3JpcHRpb25S
ZXF1ZXN0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgewor
ICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRF
U1VCU0NSSVBUSU9OUkVRVUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9Citz
dGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NyZWF0ZVN1YnNjcmlwdGlvblJlcXVl
c3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNv
ZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNVQlND
UklQVElPTlJFUVVFU1RdLCBOVUxMKTsKK30KKworLyogRmluZFNlcnZlcnNPbk5ldHdvcmtSZXF1
ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfRmluZFNlcnZlcnNPbk5ldHdvcmtS
ZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVz
dCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VB
X1RZUEVTX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVRVUVTVF0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9GaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3RfZW5jb2RlQmlu
YXJ5KGNvbnN0IFVBX0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCAqc3JjLCBVQV9CeXRlICoq
YnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmlu
YXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVRVUVTVF0s
IGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdF9kZWNvZGVCaW5hcnkoY29u
c3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfRmluZFNlcnZlcnNPbk5l
dHdvcmtSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zm
c2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19GSU5EU0VSVkVSU09OTkVUV09SS1JFUVVFU1Rd
LCBOVUxMKTsKK30KKworLyogQ2FsbFJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVf
dAorVUFfQ2FsbFJlc3BvbnNlX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0NhbGxSZXNwb25zZSAq
c3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZ
UEVTX0NBTExSRVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9DYWxsUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0NhbGxSZXNwb25zZSAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExSRVNQT05TRV0sIGJ1ZlBv
cywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX0NhbGxSZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3Jj
LCBzaXplX3QgKm9mZnNldCwgVUFfQ2FsbFJlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
ZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19DQUxMUkVT
UE9OU0VdLCBOVUxMKTsKK30KKworLyogRGVsZXRlTm9kZXNSZXNwb25zZSAqLworc3RhdGljIFVB
X0lOTElORSBzaXplX3QKK1VBX0RlbGV0ZU5vZGVzUmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29u
c3QgVUFfRGVsZXRlTm9kZXNSZXNwb25zZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXpl
QmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU5PREVTUkVTUE9OU0VdKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGVsZXRlTm9kZXNSZXNwb25zZV9l
bmNvZGVCaW5hcnkoY29uc3QgVUFfRGVsZXRlTm9kZXNSZXNwb25zZSAqc3JjLCBVQV9CeXRlICoq
YnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmlu
YXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU5PREVTUkVTUE9OU0VdLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9EZWxldGVOb2Rlc1Jlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9EZWxldGVOb2Rlc1Jlc3BvbnNlICpkc3QpIHsKKyAg
ICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19ERUxFVEVOT0RFU1JFU1BPTlNFXSwgTlVMTCk7Cit9CisKKy8qIE1vZGlmeU1vbml0b3Jl
ZEl0ZW1zUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX01vZGlmeU1vbml0
b3JlZEl0ZW1zUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Nb2RpZnlNb25pdG9yZWRJ
dGVtc1JlcXVlc3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19NT0RJRllNT05JVE9SRURJVEVNU1JFUVVFU1RdKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXF1ZXN0
X2VuY29kZUJpbmFyeShjb25zdCBVQV9Nb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3QgKnNyYywg
VUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVB
X2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllNT05JVE9SRURJVEVN
U1JFUVVFU1RdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lO
TElORSBVQV9TdGF0dXNDb2RlCitVQV9Nb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3RfZGVjb2Rl
QmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX01vZGlm
eU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFy
eShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZTU9OSVRPUkVESVRF
TVNSRVFVRVNUXSwgTlVMTCk7Cit9CisKKy8qIFNlcnZpY2VGYXVsdCAqLworc3RhdGljIFVBX0lO
TElORSBzaXplX3QKK1VBX1NlcnZpY2VGYXVsdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TZXJ2
aWNlRmF1bHQgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19TRVJWSUNFRkFVTFRdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfU2VydmljZUZhdWx0X2VuY29kZUJpbmFyeShjb25zdCBVQV9TZXJ2aWNlRmF1
bHQgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAg
cmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWSUNFRkFV
TFRdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9TZXJ2aWNlRmF1bHRfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVT
dHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1NlcnZpY2VGYXVsdCAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfU0VSVklDRUZBVUxUXSwgTlVMTCk7Cit9CisKKy8qIFB1Ymxpc2hSZXNwb25zZSAqLworc3Rh
dGljIFVBX0lOTElORSBzaXplX3QKK1VBX1B1Ymxpc2hSZXNwb25zZV9jYWxjU2l6ZUJpbmFyeShj
b25zdCBVQV9QdWJsaXNoUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJp
bmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19QVUJMSVNIUkVTUE9OU0VdKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUHVibGlzaFJlc3BvbnNlX2VuY29kZUJpbmFy
eShjb25zdCBVQV9QdWJsaXNoUmVzcG9uc2UgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19QVUJMSVNIUkVTUE9OU0VdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5V
TEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9QdWJsaXNoUmVzcG9u
c2VfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX1B1Ymxpc2hSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShz
cmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUFVCTElTSFJFU1BPTlNFXSwgTlVM
TCk7Cit9CisKKy8qIENyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqLworc3RhdGljIFVBX0lO
TElORSBzaXplX3QKK1VBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdF9jYWxjU2l6ZUJpbmFy
eShjb25zdCBVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVlc3QgKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVNT05JVE9S
RURJVEVNU1JFUVVFU1RdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
Q3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9DcmVhdGVN
b25pdG9yZWRJdGVtc1JlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0
ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tV
QV9UWVBFU19DUkVBVEVNT05JVE9SRURJVEVNU1JFUVVFU1RdLCBidWZQb3MsICZidWZFbmQsIE5V
TEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DcmVhdGVN
b25pdG9yZWRJdGVtc1JlcXVlc3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNy
Yywgc2l6ZV90ICpvZmZzZXQsIFVBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqZHN0KSB7
CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfQ1JFQVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUXSwgTlVMTCk7Cit9CisKKy8qIE9w
ZW5TZWN1cmVDaGFubmVsUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX09w
ZW5TZWN1cmVDaGFubmVsUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9PcGVuU2VjdXJl
Q2hhbm5lbFJlcXVlc3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMs
ICZVQV9UWVBFU1tVQV9UWVBFU19PUEVOU0VDVVJFQ0hBTk5FTFJFUVVFU1RdKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfT3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0X2Vu
Y29kZUJpbmFyeShjb25zdCBVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3QgKnNyYywgVUFfQnl0
ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29k
ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19PUEVOU0VDVVJFQ0hBTk5FTFJFUVVFU1Rd
LCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3RfZGVjb2RlQmluYXJ5KGNvbnN0
IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX09wZW5TZWN1cmVDaGFubmVs
UmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwg
ZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfT1BFTlNFQ1VSRUNIQU5ORUxSRVFVRVNUXSwgTlVMTCk7
Cit9CisKKy8qIENsb3NlU2Vzc2lvblJlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90
CitVQV9DbG9zZVNlc3Npb25SZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0Nsb3NlU2Vz
c2lvblJlcXVlc3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFU1NJT05SRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Nsb3NlU2Vzc2lvblJlcXVlc3RfZW5jb2RlQmluYXJ5KGNv
bnN0IFVBX0Nsb3NlU2Vzc2lvblJlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3Qg
VUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9U
WVBFU1tVQV9UWVBFU19DTE9TRVNFU1NJT05SRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxM
LCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ2xvc2VTZXNz
aW9uUmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3Qg
Km9mZnNldCwgVUFfQ2xvc2VTZXNzaW9uUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2Rl
Y29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0xPU0VTRVNT
SU9OUkVRVUVTVF0sIE5VTEwpOworfQorCisvKiBTZXRUcmlnZ2VyaW5nUmVxdWVzdCAqLworc3Rh
dGljIFVBX0lOTElORSBzaXplX3QKK1VBX1NldFRyaWdnZXJpbmdSZXF1ZXN0X2NhbGNTaXplQmlu
YXJ5KGNvbnN0IFVBX1NldFRyaWdnZXJpbmdSZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFf
Y2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUVFJJR0dFUklOR1JFUVVF
U1RdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2V0VHJpZ2dlcmlu
Z1JlcXVlc3RfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1NldFRyaWdnZXJpbmdSZXF1ZXN0ICpzcmMs
IFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBV
QV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUVFJJR0dFUklOR1JFUVVF
U1RdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9TZXRUcmlnZ2VyaW5nUmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3Qg
VUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfU2V0VHJpZ2dlcmluZ1JlcXVl
c3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwg
JlVBX1RZUEVTW1VBX1RZUEVTX1NFVFRSSUdHRVJJTkdSRVFVRVNUXSwgTlVMTCk7Cit9CisKKy8q
IEJyb3dzZVJlc3VsdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0Jyb3dzZVJlc3Vs
dF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Ccm93c2VSZXN1bHQgKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNVTFRd
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlUmVzdWx0X2Vu
Y29kZUJpbmFyeShjb25zdCBVQV9Ccm93c2VSZXN1bHQgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywg
Y29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMs
ICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNVTFRdLCBidWZQb3MsICZidWZFbmQsIE5VTEws
IE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Ccm93c2VSZXN1
bHRfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQs
IFVBX0Jyb3dzZVJlc3VsdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMs
IG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUkVTVUxUXSwgTlVMTCk7Cit9
CisKKy8qIEFkZFJlZmVyZW5jZXNSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAor
VUFfQWRkUmVmZXJlbmNlc1JlcXVlc3RfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQWRkUmVmZXJl
bmNlc1JlcXVlc3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19BRERSRUZFUkVOQ0VTUkVRVUVTVF0pOworfQorc3RhdGljIFVBX0lO
TElORSBVQV9TdGF0dXNDb2RlCitVQV9BZGRSZWZlcmVuY2VzUmVxdWVzdF9lbmNvZGVCaW5hcnko
Y29uc3QgVUFfQWRkUmVmZXJlbmNlc1JlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29u
c3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19BRERSRUZFUkVOQ0VTUkVRVUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwg
TlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FkZFJl
ZmVyZW5jZXNSZXF1ZXN0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNp
emVfdCAqb2Zmc2V0LCBVQV9BZGRSZWZlcmVuY2VzUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQURE
UkVGRVJFTkNFU1JFUVVFU1RdLCBOVUxMKTsKK30KKworLyogQWRkTm9kZXNJdGVtICovCitzdGF0
aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQWRkTm9kZXNJdGVtX2NhbGNTaXplQmluYXJ5KGNvbnN0
IFVBX0FkZE5vZGVzSXRlbSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNy
YywgJlVBX1RZUEVTW1VBX1RZUEVTX0FERE5PREVTSVRFTV0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9BZGROb2Rlc0l0ZW1fZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0Fk
ZE5vZGVzSXRlbSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQp
IHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0FE
RE5PREVTSVRFTV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FkZE5vZGVzSXRlbV9kZWNvZGVCaW5hcnkoY29uc3Qg
VUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQWRkTm9kZXNJdGVtICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBF
U1tVQV9UWVBFU19BREROT0RFU0lURU1dLCBOVUxMKTsKK30KKworLyogU2VydmVyU3RhdHVzRGF0
YVR5cGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9TZXJ2ZXJTdGF0dXNEYXRhVHlw
ZV9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9TZXJ2ZXJTdGF0dXNEYXRhVHlwZSAqc3JjKSB7Cisg
ICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZF
UlNUQVRVU0RBVEFUWVBFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X1NlcnZlclN0YXR1c0RhdGFUeXBlX2VuY29kZUJpbmFyeShjb25zdCBVQV9TZXJ2ZXJTdGF0dXNE
YXRhVHlwZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsK
KyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZF
UlNUQVRVU0RBVEFUWVBFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VydmVyU3RhdHVzRGF0YVR5cGVfZGVjb2Rl
QmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1NlcnZl
clN0YXR1c0RhdGFUeXBlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywg
b2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWRVJTVEFUVVNEQVRBVFlQRV0sIE5V
TEwpOworfQorCisvKiBCcm93c2VOZXh0UmVzcG9uc2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6
ZV90CitVQV9Ccm93c2VOZXh0UmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQnJvd3Nl
TmV4dFJlc3BvbnNlICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFTkVYVFJFU1BPTlNFXSk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Jyb3dzZU5leHRSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29u
c3QgVUFfQnJvd3NlTmV4dFJlc3BvbnNlICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVB
X0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfQlJPV1NFTkVYVFJFU1BPTlNFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBO
VUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlTmV4dFJl
c3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zm
c2V0LCBVQV9Ccm93c2VOZXh0UmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVC
aW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRU5FWFRSRVNQ
T05TRV0sIE5VTEwpOworfQorCisvKiBSZWdpc3RlcmVkU2VydmVyICovCitzdGF0aWMgVUFfSU5M
SU5FIHNpemVfdAorVUFfUmVnaXN0ZXJlZFNlcnZlcl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9S
ZWdpc3RlcmVkU2VydmVyICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3Jj
LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJFRFNFUlZFUl0pOworfQorc3RhdGljIFVBX0lO
TElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWdpc3RlcmVkU2VydmVyX2VuY29kZUJpbmFyeShjb25z
dCBVQV9SZWdpc3RlcmVkU2VydmVyICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5
dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfUkVHSVNURVJFRFNFUlZFUl0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7
Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlZ2lzdGVyZWRTZXJ2ZXJf
ZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVB
X1JlZ2lzdGVyZWRTZXJ2ZXIgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3Jj
LCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSRURTRVJWRVJdLCBOVUxM
KTsKK30KKworLyogQXBwbGljYXRpb25EZXNjcmlwdGlvbiAqLworc3RhdGljIFVBX0lOTElORSBz
aXplX3QKK1VBX0FwcGxpY2F0aW9uRGVzY3JpcHRpb25fY2FsY1NpemVCaW5hcnkoY29uc3QgVUFf
QXBwbGljYXRpb25EZXNjcmlwdGlvbiAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmlu
YXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0FQUExJQ0FUSU9OREVTQ1JJUFRJT05dKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQXBwbGljYXRpb25EZXNjcmlwdGlv
bl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfQXBwbGljYXRpb25EZXNjcmlwdGlvbiAqc3JjLCBVQV9C
eXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5j
b2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0FQUExJQ0FUSU9OREVTQ1JJUFRJT05d
LCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9BcHBsaWNhdGlvbkRlc2NyaXB0aW9uX2RlY29kZUJpbmFyeShjb25zdCBV
QV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9BcHBsaWNhdGlvbkRlc2NyaXB0
aW9uICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3Qs
ICZVQV9UWVBFU1tVQV9UWVBFU19BUFBMSUNBVElPTkRFU0NSSVBUSU9OXSwgTlVMTCk7Cit9CisK
Ky8qIFJlYWRSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfUmVhZFJlcXVl
c3RfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfUmVhZFJlcXVlc3QgKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUFEUkVRVUVTVF0p
OworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWFkUmVxdWVzdF9lbmNv
ZGVCaW5hcnkoY29uc3QgVUFfUmVhZFJlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29u
c3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZV
QV9UWVBFU1tVQV9UWVBFU19SRUFEUkVRVUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVM
TCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlYWRSZXF1ZXN0X2Rl
Y29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9S
ZWFkUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNl
dCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVBRFJFUVVFU1RdLCBOVUxMKTsKK30KKworLyog
QWN0aXZhdGVTZXNzaW9uUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0Fj
dGl2YXRlU2Vzc2lvblJlcXVlc3RfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQWN0aXZhdGVTZXNz
aW9uUmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVB
X1RZUEVTW1VBX1RZUEVTX0FDVElWQVRFU0VTU0lPTlJFUVVFU1RdKTsKK30KK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQWN0aXZhdGVTZXNzaW9uUmVxdWVzdF9lbmNvZGVCaW5h
cnkoY29uc3QgVUFfQWN0aXZhdGVTZXNzaW9uUmVxdWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9z
LCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNy
YywgJlVBX1RZUEVTW1VBX1RZUEVTX0FDVElWQVRFU0VTU0lPTlJFUVVFU1RdLCBidWZQb3MsICZi
dWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9BY3RpdmF0ZVNlc3Npb25SZXF1ZXN0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5n
ICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9BY3RpdmF0ZVNlc3Npb25SZXF1ZXN0ICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tV
QV9UWVBFU19BQ1RJVkFURVNFU1NJT05SRVFVRVNUXSwgTlVMTCk7Cit9CisKKy8qIEJyb3dzZVBh
dGhSZXN1bHQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9Ccm93c2VQYXRoUmVzdWx0
X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0Jyb3dzZVBhdGhSZXN1bHQgKnNyYykgeworICAgIHJl
dHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQQVRI
UkVTVUxUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Jyb3dzZVBh
dGhSZXN1bHRfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0Jyb3dzZVBhdGhSZXN1bHQgKnNyYywgVUFf
Qnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2Vu
Y29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQQVRIUkVTVUxUXSwgYnVm
UG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfQnJvd3NlUGF0aFJlc3VsdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmlu
ZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQnJvd3NlUGF0aFJlc3VsdCAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfQlJPV1NFUEFUSFJFU1VMVF0sIE5VTEwpOworfQorCisvKiBBZGROb2Rlc1JlcXVlc3QgKi8K
K3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9BZGROb2Rlc1JlcXVlc3RfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfQWRkTm9kZXNSZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1Np
emVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVFVRVNUXSk7Cit9Citz
dGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FkZE5vZGVzUmVxdWVzdF9lbmNvZGVC
aW5hcnkoY29uc3QgVUFfQWRkTm9kZXNSZXF1ZXN0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNv
bnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxM
LCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQWRkTm9kZXNS
ZXF1ZXN0X2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zm
c2V0LCBVQV9BZGROb2Rlc1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5h
cnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FERE5PREVTUkVRVUVTVF0s
IE5VTEwpOworfQorCisvKiBCcm93c2VSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVf
dAorVUFfQnJvd3NlUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9Ccm93c2VSZXF1ZXN0
ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQlJPV1NFUkVRVUVTVF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9Ccm93c2VSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9Ccm93c2VSZXF1ZXN0ICpz
cmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJldHVy
biBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUkVRVUVTVF0s
IGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0Jyb3dzZVJlcXVlc3RfZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJp
bmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0Jyb3dzZVJlcXVlc3QgKmRzdCkgeworICAgIHJl
dHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0JST1dTRVJFUVVFU1RdLCBOVUxMKTsKK30KKworLyogV3JpdGVSZXF1ZXN0ICovCitzdGF0aWMg
VUFfSU5MSU5FIHNpemVfdAorVUFfV3JpdGVSZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVB
X1dyaXRlUmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX1dSSVRFUkVRVUVTVF0pOworfQorc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9Xcml0ZVJlcXVlc3RfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1dyaXRl
UmVxdWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsK
KyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1dSSVRF
UkVRVUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX1dyaXRlUmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFf
Qnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfV3JpdGVSZXF1ZXN0ICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tV
QV9UWVBFU19XUklURVJFUVVFU1RdLCBOVUxMKTsKK30KKworLyogQWRkTm9kZXNSZXNwb25zZSAq
Lworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0FkZE5vZGVzUmVzcG9uc2VfY2FsY1NpemVC
aW5hcnkoY29uc3QgVUFfQWRkTm9kZXNSZXNwb25zZSAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2Nh
bGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0FERE5PREVTUkVTUE9OU0VdKTsK
K30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQWRkTm9kZXNSZXNwb25zZV9l
bmNvZGVCaW5hcnkoY29uc3QgVUFfQWRkTm9kZXNSZXNwb25zZSAqc3JjLCBVQV9CeXRlICoqYnVm
UG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5
KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0FERE5PREVTUkVTUE9OU0VdLCBidWZQb3MsICZidWZF
bmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9B
ZGROb2Rlc1Jlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNp
emVfdCAqb2Zmc2V0LCBVQV9BZGROb2Rlc1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
ZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19BREROT0RF
U1JFU1BPTlNFXSwgTlVMTCk7Cit9CisKKy8qIFJlZ2lzdGVyU2VydmVyMlJlcXVlc3QgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0X2NhbGNTaXpl
QmluYXJ5KGNvbnN0IFVBX1JlZ2lzdGVyU2VydmVyMlJlcXVlc3QgKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZF
UjJSRVFVRVNUXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlZ2lz
dGVyU2VydmVyMlJlcXVlc3RfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX1JlZ2lzdGVyU2VydmVyMlJl
cXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7Cisg
ICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RF
UlNFUlZFUjJSRVFVRVNUXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdF9kZWNv
ZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfUmVn
aXN0ZXJTZXJ2ZXIyUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShz
cmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJTRVJWRVIyUkVRVUVT
VF0sIE5VTEwpOworfQorCisvKiBBdHRyaWJ1dGVPcGVyYW5kICovCitzdGF0aWMgVUFfSU5MSU5F
IHNpemVfdAorVUFfQXR0cmlidXRlT3BlcmFuZF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9BdHRy
aWJ1dGVPcGVyYW5kICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAm
VUFfVFlQRVNbVUFfVFlQRVNfQVRUUklCVVRFT1BFUkFORF0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9BdHRyaWJ1dGVPcGVyYW5kX2VuY29kZUJpbmFyeShjb25zdCBV
QV9BdHRyaWJ1dGVPcGVyYW5kICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUg
KmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQVRUUklCVVRFT1BFUkFORF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0F0dHJpYnV0ZU9wZXJhbmRfZGVj
b2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX0F0
dHJpYnV0ZU9wZXJhbmQgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3JjLCBv
ZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FUVFJJQlVURU9QRVJBTkRdLCBOVUxMKTsK
K30KKworLyogRGF0YUNoYW5nZUZpbHRlciAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VB
X0RhdGFDaGFuZ2VGaWx0ZXJfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfRGF0YUNoYW5nZUZpbHRl
ciAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VB
X1RZUEVTX0RBVEFDSEFOR0VGSUxURVJdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfRGF0YUNoYW5nZUZpbHRlcl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfRGF0YUNoYW5n
ZUZpbHRlciAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsK
KyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFD
SEFOR0VGSUxURVJdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EYXRhQ2hhbmdlRmlsdGVyX2RlY29kZUJpbmFyeShj
b25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9EYXRhQ2hhbmdlRmls
dGVyICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3Qs
ICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBQ0hBTkdFRklMVEVSXSwgTlVMTCk7Cit9CisKKy8qIEVu
ZHBvaW50RGVzY3JpcHRpb24gKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9FbmRwb2lu
dERlc2NyaXB0aW9uX2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0VuZHBvaW50RGVzY3JpcHRpb24g
KnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9U
WVBFU19FTkRQT0lOVERFU0NSSVBUSU9OXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX0VuZHBvaW50RGVzY3JpcHRpb25fZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0VuZHBv
aW50RGVzY3JpcHRpb24gKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVm
RW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19FTkRQT0lOVERFU0NSSVBUSU9OXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30K
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRW5kcG9pbnREZXNjcmlwdGlvbl9k
ZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFf
RW5kcG9pbnREZXNjcmlwdGlvbiAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShz
cmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfRU5EUE9JTlRERVNDUklQVElPTl0s
IE5VTEwpOworfQorCisvKiBEZWxldGVSZWZlcmVuY2VzUmVxdWVzdCAqLworc3RhdGljIFVBX0lO
TElORSBzaXplX3QKK1VBX0RlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNv
bnN0IFVBX0RlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2Fs
Y1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVGRVJFTkNFU1JFUVVF
U1RdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGVsZXRlUmVmZXJl
bmNlc1JlcXVlc3RfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0RlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0
ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5dGUgKmJ1ZkVuZCkgeworICAgIHJl
dHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVGRVJF
TkNFU1JFUVVFU1RdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EZWxldGVSZWZlcmVuY2VzUmVxdWVzdF9kZWNvZGVC
aW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfRGVsZXRl
UmVmZXJlbmNlc1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNvZGVCaW5hcnkoc3Jj
LCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVJFRkVSRU5DRVNSRVFVRVNU
XSwgTlVMTCk7Cit9CisKKy8qIFRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdCAq
Lworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1RyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2Rl
SWRzUmVxdWVzdF9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1Rv
Tm9kZUlkc1JlcXVlc3QgKnNyYykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMs
ICZVQV9UWVBFU1tVQV9UWVBFU19UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFUVVFU1Rd
KTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfVHJhbnNsYXRlQnJvd3Nl
UGF0aHNUb05vZGVJZHNSZXF1ZXN0X2VuY29kZUJpbmFyeShjb25zdCBVQV9UcmFuc2xhdGVCcm93
c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QgKnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFf
Qnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBF
U1tVQV9UWVBFU19UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFUVVFU1RdLCBidWZQb3Ms
ICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3RfZGVjb2RlQmluYXJ5KGNv
bnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVBX1RyYW5zbGF0ZUJyb3dz
ZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFy
eShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfVFJBTlNMQVRFQlJPV1NFUEFU
SFNUT05PREVJRFNSRVFVRVNUXSwgTlVMTCk7Cit9CisKKy8qIEZpbmRTZXJ2ZXJzUmVzcG9uc2Ug
Ki8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9GaW5kU2VydmVyc1Jlc3BvbnNlX2NhbGNT
aXplQmluYXJ5KGNvbnN0IFVBX0ZpbmRTZXJ2ZXJzUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19GSU5EU0VSVkVSU1JF
U1BPTlNFXSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ZpbmRTZXJ2
ZXJzUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0ZpbmRTZXJ2ZXJzUmVzcG9uc2UgKnNy
YywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJu
IFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19GSU5EU0VSVkVSU1JFU1BP
TlNFXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBOVUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfRmluZFNlcnZlcnNSZXNwb25zZV9kZWNvZGVCaW5hcnkoY29uc3Qg
VUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfRmluZFNlcnZlcnNSZXNwb25z
ZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAm
VUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNSRVNQT05TRV0sIE5VTEwpOworfQorCisvKiBD
cmVhdGVTZXNzaW9uUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX0NyZWF0
ZVNlc3Npb25SZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX0NyZWF0ZVNlc3Npb25SZXF1
ZXN0ICpzcmMpIHsKKyAgICByZXR1cm4gVUFfY2FsY1NpemVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfQ1JFQVRFU0VTU0lPTlJFUVVFU1RdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfQ3JlYXRlU2Vzc2lvblJlcXVlc3RfZW5jb2RlQmluYXJ5KGNvbnN0IFVB
X0NyZWF0ZVNlc3Npb25SZXF1ZXN0ICpzcmMsIFVBX0J5dGUgKipidWZQb3MsIGNvbnN0IFVBX0J5
dGUgKmJ1ZkVuZCkgeworICAgIHJldHVybiBVQV9lbmNvZGVCaW5hcnkoc3JjLCAmVUFfVFlQRVNb
VUFfVFlQRVNfQ1JFQVRFU0VTU0lPTlJFUVVFU1RdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5V
TEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DcmVhdGVTZXNzaW9u
UmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9m
ZnNldCwgVUFfQ3JlYXRlU2Vzc2lvblJlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9kZWNv
ZGVCaW5hcnkoc3JjLCBvZmZzZXQsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNFU1NJ
T05SRVFVRVNUXSwgTlVMTCk7Cit9CisKKy8qIENvbnRlbnRGaWx0ZXJFbGVtZW50ICovCitzdGF0
aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQ29udGVudEZpbHRlckVsZW1lbnRfY2FsY1NpemVCaW5h
cnkoY29uc3QgVUFfQ29udGVudEZpbHRlckVsZW1lbnQgKnNyYykgeworICAgIHJldHVybiBVQV9j
YWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5URklMVEVSRUxFTUVO
VF0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Db250ZW50RmlsdGVy
RWxlbWVudF9lbmNvZGVCaW5hcnkoY29uc3QgVUFfQ29udGVudEZpbHRlckVsZW1lbnQgKnNyYywg
VUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJuIFVB
X2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5URklMVEVSRUxFTUVO
VF0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVB
X1N0YXR1c0NvZGUKK1VBX0NvbnRlbnRGaWx0ZXJFbGVtZW50X2RlY29kZUJpbmFyeShjb25zdCBV
QV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Db250ZW50RmlsdGVyRWxlbWVu
dCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAm
VUFfVFlQRVNbVUFfVFlQRVNfQ09OVEVOVEZJTFRFUkVMRU1FTlRdLCBOVUxMKTsKK30KKworLyog
UmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfUmVn
aXN0ZXJTZXJ2ZXJSZXF1ZXN0X2NhbGNTaXplQmluYXJ5KGNvbnN0IFVBX1JlZ2lzdGVyU2VydmVy
UmVxdWVzdCAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZ
UEVTW1VBX1RZUEVTX1JFR0lTVEVSU0VSVkVSUkVRVUVTVF0pOworfQorc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9SZWdpc3RlclNlcnZlclJlcXVlc3RfZW5jb2RlQmluYXJ5KGNv
bnN0IFVBX1JlZ2lzdGVyU2VydmVyUmVxdWVzdCAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25z
dCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVB
X1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSU0VSVkVSUkVRVUVTVF0sIGJ1ZlBvcywgJmJ1ZkVuZCwg
TlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlZ2lz
dGVyU2VydmVyUmVxdWVzdF9kZWNvZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBz
aXplX3QgKm9mZnNldCwgVUFfUmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19S
RUdJU1RFUlNFUlZFUlJFUVVFU1RdLCBOVUxMKTsKK30KKworLyogVHJhbnNsYXRlQnJvd3NlUGF0
aHNUb05vZGVJZHNSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSBzaXplX3QKK1VBX1RyYW5z
bGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFf
VHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZSAqc3JjKSB7CisgICAgcmV0dXJu
IFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1RSQU5TTEFURUJST1dT
RVBBVEhTVE9OT0RFSURTUkVTUE9OU0VdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZV9lbmNvZGVCaW5h
cnkoY29uc3QgVUFfVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZSAqc3JjLCBV
QV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFf
ZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX1RSQU5TTEFURUJST1dTRVBBVEhT
VE9OT0RFSURTUkVTUE9OU0VdLCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9k
ZUlkc1Jlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVf
dCAqb2Zmc2V0LCBVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNlICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBF
U1tVQV9UWVBFU19UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFU1BPTlNFXSwgTlVMTCk7
Cit9CisKKy8qIEJyb3dzZVJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFf
QnJvd3NlUmVzcG9uc2VfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQnJvd3NlUmVzcG9uc2UgKnNy
YykgeworICAgIHJldHVybiBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBF
U19CUk9XU0VSRVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9Ccm93c2VSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfQnJvd3NlUmVzcG9uc2UgKnNy
YywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0dXJu
IFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNQT05TRV0s
IGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0Jyb3dzZVJlc3BvbnNlX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3Ry
aW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Ccm93c2VSZXNwb25zZSAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfQlJPV1NFUkVTUE9OU0VdLCBOVUxMKTsKK30KKworLyogQ3JlYXRlU2Vzc2lvblJlc3BvbnNl
ICovCitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfQ3JlYXRlU2Vzc2lvblJlc3BvbnNlX2Nh
bGNTaXplQmluYXJ5KGNvbnN0IFVBX0NyZWF0ZVNlc3Npb25SZXNwb25zZSAqc3JjKSB7CisgICAg
cmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNF
U1NJT05SRVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9D
cmVhdGVTZXNzaW9uUmVzcG9uc2VfZW5jb2RlQmluYXJ5KGNvbnN0IFVBX0NyZWF0ZVNlc3Npb25S
ZXNwb25zZSAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsK
KyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFU
RVNFU1NJT05SRVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NyZWF0ZVNlc3Npb25SZXNwb25zZV9kZWNv
ZGVCaW5hcnkoY29uc3QgVUFfQnl0ZVN0cmluZyAqc3JjLCBzaXplX3QgKm9mZnNldCwgVUFfQ3Jl
YXRlU2Vzc2lvblJlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNy
Yywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVTRVNTSU9OUkVTUE9OU0Vd
LCBOVUxMKTsKK30KKworLyogQ29udGVudEZpbHRlciAqLworc3RhdGljIFVBX0lOTElORSBzaXpl
X3QKK1VBX0NvbnRlbnRGaWx0ZXJfY2FsY1NpemVCaW5hcnkoY29uc3QgVUFfQ29udGVudEZpbHRl
ciAqc3JjKSB7CisgICAgcmV0dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VB
X1RZUEVTX0NPTlRFTlRGSUxURVJdKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfQ29udGVudEZpbHRlcl9lbmNvZGVCaW5hcnkoY29uc3QgVUFfQ29udGVudEZpbHRlciAq
c3JjLCBVQV9CeXRlICoqYnVmUG9zLCBjb25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1
cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxURVJd
LCBidWZQb3MsICZidWZFbmQsIE5VTEwsIE5VTEwpOworfQorc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9Db250ZW50RmlsdGVyX2RlY29kZUJpbmFyeShjb25zdCBVQV9CeXRlU3Ry
aW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9Db250ZW50RmlsdGVyICpkc3QpIHsKKyAgICBy
ZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zmc2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBF
U19DT05URU5URklMVEVSXSwgTlVMTCk7Cit9CisKKy8qIEdldEVuZHBvaW50c1Jlc3BvbnNlICov
CitzdGF0aWMgVUFfSU5MSU5FIHNpemVfdAorVUFfR2V0RW5kcG9pbnRzUmVzcG9uc2VfY2FsY1Np
emVCaW5hcnkoY29uc3QgVUFfR2V0RW5kcG9pbnRzUmVzcG9uc2UgKnNyYykgeworICAgIHJldHVy
biBVQV9jYWxjU2l6ZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19HRVRFTkRQT0lOVFNS
RVNQT05TRV0pOworfQorc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9HZXRFbmRw
b2ludHNSZXNwb25zZV9lbmNvZGVCaW5hcnkoY29uc3QgVUFfR2V0RW5kcG9pbnRzUmVzcG9uc2Ug
KnNyYywgVUFfQnl0ZSAqKmJ1ZlBvcywgY29uc3QgVUFfQnl0ZSAqYnVmRW5kKSB7CisgICAgcmV0
dXJuIFVBX2VuY29kZUJpbmFyeShzcmMsICZVQV9UWVBFU1tVQV9UWVBFU19HRVRFTkRQT0lOVFNS
RVNQT05TRV0sIGJ1ZlBvcywgJmJ1ZkVuZCwgTlVMTCwgTlVMTCk7Cit9CitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX0dldEVuZHBvaW50c1Jlc3BvbnNlX2RlY29kZUJpbmFyeShj
b25zdCBVQV9CeXRlU3RyaW5nICpzcmMsIHNpemVfdCAqb2Zmc2V0LCBVQV9HZXRFbmRwb2ludHNS
ZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2RlY29kZUJpbmFyeShzcmMsIG9mZnNldCwg
ZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfR0VURU5EUE9JTlRTUkVTUE9OU0VdLCBOVUxMKTsKK30K
KworLyogRXZlbnRGaWx0ZXIgKi8KK3N0YXRpYyBVQV9JTkxJTkUgc2l6ZV90CitVQV9FdmVudEZp
bHRlcl9jYWxjU2l6ZUJpbmFyeShjb25zdCBVQV9FdmVudEZpbHRlciAqc3JjKSB7CisgICAgcmV0
dXJuIFVBX2NhbGNTaXplQmluYXJ5KHNyYywgJlVBX1RZUEVTW1VBX1RZUEVTX0VWRU5URklMVEVS
XSk7Cit9CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0V2ZW50RmlsdGVyX2Vu
Y29kZUJpbmFyeShjb25zdCBVQV9FdmVudEZpbHRlciAqc3JjLCBVQV9CeXRlICoqYnVmUG9zLCBj
b25zdCBVQV9CeXRlICpidWZFbmQpIHsKKyAgICByZXR1cm4gVUFfZW5jb2RlQmluYXJ5KHNyYywg
JlVBX1RZUEVTW1VBX1RZUEVTX0VWRU5URklMVEVSXSwgYnVmUG9zLCAmYnVmRW5kLCBOVUxMLCBO
VUxMKTsKK30KK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRXZlbnRGaWx0ZXJf
ZGVjb2RlQmluYXJ5KGNvbnN0IFVBX0J5dGVTdHJpbmcgKnNyYywgc2l6ZV90ICpvZmZzZXQsIFVB
X0V2ZW50RmlsdGVyICpkc3QpIHsKKyAgICByZXR1cm4gVUFfZGVjb2RlQmluYXJ5KHNyYywgb2Zm
c2V0LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJTFRFUl0sIE5VTEwpOworfQpkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9vcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkX2hhbmRsaW5nLmggYi9p
bmNsdWRlL29wZW42MjU0MS90eXBlc19nZW5lcmF0ZWRfaGFuZGxpbmcuaApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4xMTc1OTYyCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVk
ZS9vcGVuNjI1NDEvdHlwZXNfZ2VuZXJhdGVkX2hhbmRsaW5nLmgKQEAgLTAsMCArMSw1ODI4IEBA
CisvKiBHZW5lcmF0ZWQgZnJvbSBPcGMuVWEuVHlwZXMuYnNkIHdpdGggc2NyaXB0IC9yb290L3dv
cmtzcGFjZS9naXRsYWIvdW5pa3JhZnQvZXh0ZXJuYWwvb3BlbjYyNTQxLTlmMWNiZmE5NmZkMDUw
MjIwYzg2ZDNlNTkzOWQ4OGNhYjFiNjgwY2UvdG9vbHMvZ2VuZXJhdGVfZGF0YXR5cGVzLnB5Cisg
KiBvbiBob3N0IGM0MzEgYnkgdXNlciByb290IGF0IDIwMTktMTAtMDEgMTA6MjQ6NDYgKi8KKwor
I2lmbmRlZiBUWVBFU19HRU5FUkFURURfSEFORExJTkdfSF8KKyNkZWZpbmUgVFlQRVNfR0VORVJB
VEVEX0hBTkRMSU5HX0hfCisKKyNpbmNsdWRlICJ0eXBlc19nZW5lcmF0ZWQuaCIKKworX1VBX0JF
R0lOX0RFQ0xTCisKKyNpZiBkZWZpbmVkKF9fR05VQ19fKSAmJiBfX0dOVUNfXyA+PSA0ICYmIF9f
R05VQ19NSU5PUl9fID49IDYKKyMgcHJhZ21hIEdDQyBkaWFnbm9zdGljIHB1c2gKKyMgcHJhZ21h
IEdDQyBkaWFnbm9zdGljIGlnbm9yZWQgIi1XbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMiCisj
IHByYWdtYSBHQ0MgZGlhZ25vc3RpYyBpZ25vcmVkICItV21pc3NpbmctYnJhY2VzIgorI2VuZGlm
CisKKworLyogQm9vbGVhbiAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Cb29sZWFuX2lu
aXQoVUFfQm9vbGVhbiAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQm9vbGVhbikp
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0Jvb2xlYW4gKgorVUFfQm9vbGVhbl9uZXcodm9p
ZCkgeworICAgIHJldHVybiAoVUFfQm9vbGVhbiopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19C
T09MRUFOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQm9vbGVh
bl9jb3B5KGNvbnN0IFVBX0Jvb2xlYW4gKnNyYywgVUFfQm9vbGVhbiAqZHN0KSB7CisgICAgKmRz
dCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9Cb29sZWFuX2RlbGV0ZU1lbWJlcnMoVUFfQm9vbGVhbiAqcCkgewor
ICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQm9vbGVhbikpOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX0Jvb2xlYW5fY2xlYXIoVUFfQm9vbGVhbiAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfQm9vbGVhbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0Jvb2xlYW5fZGVsZXRlKFVBX0Jvb2xlYW4gKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX0JPT0xFQU5dKTsKK30KKworLyogU0J5dGUgKi8KK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfU0J5dGVfaW5pdChVQV9TQnl0ZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBz
aXplb2YoVUFfU0J5dGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TQnl0ZSAqCitVQV9T
Qnl0ZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfU0J5dGUqKVVBX25ldygmVUFfVFlQRVNb
VUFfVFlQRVNfU0JZVEVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9TQnl0ZV9jb3B5KGNvbnN0IFVBX1NCeXRlICpzcmMsIFVBX1NCeXRlICpkc3QpIHsKKyAgICAq
ZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1NCeXRlX2RlbGV0ZU1lbWJlcnMoVUFfU0J5dGUgKnApIHsKKyAg
ICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NCeXRlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfU0J5dGVfY2xlYXIoVUFfU0J5dGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6
ZW9mKFVBX1NCeXRlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU0J5dGVfZGVs
ZXRlKFVBX1NCeXRlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19T
QllURV0pOworfQorCisvKiBCeXRlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0J5dGVf
aW5pdChVQV9CeXRlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9CeXRlKSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQnl0ZSAqCitVQV9CeXRlX25ldyh2b2lkKSB7CisgICAg
cmV0dXJuIChVQV9CeXRlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0JZVEVdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9CeXRlX2NvcHkoY29uc3QgVUFfQnl0
ZSAqc3JjLCBVQV9CeXRlICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFf
U1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0J5dGVfZGVs
ZXRlTWVtYmVycyhVQV9CeXRlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9CeXRl
KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnl0ZV9jbGVhcihVQV9CeXRlICpw
KSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9CeXRlKSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfQnl0ZV9kZWxldGUoVUFfQnl0ZSAqcCkgeworICAgIFVBX2RlbGV0ZShw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQllURV0pOworfQorCisvKiBJbnQxNiAqLworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9JbnQxNl9pbml0KFVBX0ludDE2ICpwKSB7CisgICAgbWVtc2V0KHAs
IDAsIHNpemVvZihVQV9JbnQxNikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0ludDE2ICoK
K1VBX0ludDE2X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9JbnQxNiopVUFfbmV3KCZVQV9U
WVBFU1tVQV9UWVBFU19JTlQxNl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX0ludDE2X2NvcHkoY29uc3QgVUFfSW50MTYgKnNyYywgVUFfSW50MTYgKmRzdCkgewor
ICAgICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfSW50MTZfZGVsZXRlTWVtYmVycyhVQV9JbnQxNiAqcCkg
eworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfSW50MTYpKTsKK30KKworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9JbnQxNl9jbGVhcihVQV9JbnQxNiAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfSW50MTYpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9JbnQx
Nl9kZWxldGUoVUFfSW50MTYgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX0lOVDE2XSk7Cit9CisKKy8qIFVJbnQxNiAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9VSW50MTZfaW5pdChVQV9VSW50MTYgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVB
X1VJbnQxNikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1VJbnQxNiAqCitVQV9VSW50MTZf
bmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1VJbnQxNiopVUFfbmV3KCZVQV9UWVBFU1tVQV9U
WVBFU19VSU5UMTZdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9V
SW50MTZfY29weShjb25zdCBVQV9VSW50MTYgKnNyYywgVUFfVUludDE2ICpkc3QpIHsKKyAgICAq
ZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1VJbnQxNl9kZWxldGVNZW1iZXJzKFVBX1VJbnQxNiAqcCkgewor
ICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfVUludDE2KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfVUludDE2X2NsZWFyKFVBX1VJbnQxNiAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfVUludDE2KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVUlu
dDE2X2RlbGV0ZShVQV9VSW50MTYgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VB
X1RZUEVTX1VJTlQxNl0pOworfQorCisvKiBJbnQzMiAqLworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9JbnQzMl9pbml0KFVBX0ludDMyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihV
QV9JbnQzMikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0ludDMyICoKK1VBX0ludDMyX25l
dyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9JbnQzMiopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBF
U19JTlQzMl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ludDMy
X2NvcHkoY29uc3QgVUFfSW50MzIgKnNyYywgVUFfSW50MzIgKmRzdCkgeworICAgICpkc3QgPSAq
c3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfSW50MzJfZGVsZXRlTWVtYmVycyhVQV9JbnQzMiAqcCkgeworICAgIG1lbXNl
dChwLCAwLCBzaXplb2YoVUFfSW50MzIpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9JbnQzMl9jbGVhcihVQV9JbnQzMiAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFf
SW50MzIpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9JbnQzMl9kZWxldGUoVUFf
SW50MzIgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0lOVDMyXSk7
Cit9CisKKy8qIFVJbnQzMiAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9VSW50MzJfaW5p
dChVQV9VSW50MzIgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1VJbnQzMikpOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1VJbnQzMiAqCitVQV9VSW50MzJfbmV3KHZvaWQpIHsK
KyAgICByZXR1cm4gKFVBX1VJbnQzMiopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19VSU5UMzJd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9VSW50MzJfY29weShj
b25zdCBVQV9VSW50MzIgKnNyYywgVUFfVUludDMyICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsK
KyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX1VJbnQzMl9kZWxldGVNZW1iZXJzKFVBX1VJbnQzMiAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfVUludDMyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
VUludDMyX2NsZWFyKFVBX1VJbnQzMiAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFf
VUludDMyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVUludDMyX2RlbGV0ZShV
QV9VSW50MzIgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VJTlQz
Ml0pOworfQorCisvKiBJbnQ2NCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9JbnQ2NF9p
bml0KFVBX0ludDY0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9JbnQ2NCkpOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0ludDY0ICoKK1VBX0ludDY0X25ldyh2b2lkKSB7Cisg
ICAgcmV0dXJuIChVQV9JbnQ2NCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19JTlQ2NF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0ludDY0X2NvcHkoY29uc3Qg
VUFfSW50NjQgKnNyYywgVUFfSW50NjQgKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJl
dHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
SW50NjRfZGVsZXRlTWVtYmVycyhVQV9JbnQ2NCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXpl
b2YoVUFfSW50NjQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9JbnQ2NF9jbGVh
cihVQV9JbnQ2NCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfSW50NjQpKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9JbnQ2NF9kZWxldGUoVUFfSW50NjQgKnApIHsK
KyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0lOVDY0XSk7Cit9CisKKy8qIFVJ
bnQ2NCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9VSW50NjRfaW5pdChVQV9VSW50NjQg
KnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1VJbnQ2NCkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX1VJbnQ2NCAqCitVQV9VSW50NjRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4g
KFVBX1VJbnQ2NCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19VSU5UNjRdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9VSW50NjRfY29weShjb25zdCBVQV9VSW50
NjQgKnNyYywgVUFfVUludDY0ICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsKKyAgICByZXR1cm4g
VUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1VJbnQ2
NF9kZWxldGVNZW1iZXJzKFVBX1VJbnQ2NCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2Yo
VUFfVUludDY0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVUludDY0X2NsZWFy
KFVBX1VJbnQ2NCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfVUludDY0KSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVUludDY0X2RlbGV0ZShVQV9VSW50NjQgKnAp
IHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VJTlQ2NF0pOworfQorCisv
KiBGbG9hdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9GbG9hdF9pbml0KFVBX0Zsb2F0
ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9GbG9hdCkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX0Zsb2F0ICoKK1VBX0Zsb2F0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChV
QV9GbG9hdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19GTE9BVF0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Zsb2F0X2NvcHkoY29uc3QgVUFfRmxvYXQgKnNy
YywgVUFfRmxvYXQgKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFU
VVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmxvYXRfZGVsZXRl
TWVtYmVycyhVQV9GbG9hdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRmxvYXQp
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9GbG9hdF9jbGVhcihVQV9GbG9hdCAq
cCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRmxvYXQpKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9GbG9hdF9kZWxldGUoVUFfRmxvYXQgKnApIHsKKyAgICBVQV9kZWxl
dGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0ZMT0FUXSk7Cit9CisKKy8qIERvdWJsZSAqLworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9Eb3VibGVfaW5pdChVQV9Eb3VibGUgKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0RvdWJsZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X0RvdWJsZSAqCitVQV9Eb3VibGVfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0RvdWJsZSop
VUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19ET1VCTEVdKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9Eb3VibGVfY29weShjb25zdCBVQV9Eb3VibGUgKnNyYywgVUFf
RG91YmxlICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09E
RV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RvdWJsZV9kZWxldGVNZW1i
ZXJzKFVBX0RvdWJsZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRG91YmxlKSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRG91YmxlX2NsZWFyKFVBX0RvdWJsZSAq
cCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRG91YmxlKSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfRG91YmxlX2RlbGV0ZShVQV9Eb3VibGUgKnApIHsKKyAgICBVQV9k
ZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RPVUJMRV0pOworfQorCisvKiBTdHJpbmcgKi8K
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU3RyaW5nX2luaXQoVUFfU3RyaW5nICpwKSB7Cisg
ICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TdHJpbmcpKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSBVQV9TdHJpbmcgKgorVUFfU3RyaW5nX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9TdHJp
bmcqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfU1RSSU5HXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU3RyaW5nX2NvcHkoY29uc3QgVUFfU3RyaW5nICpzcmMs
IFVBX1N0cmluZyAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBF
U1tVQV9UWVBFU19TVFJJTkddKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TdHJp
bmdfZGVsZXRlTWVtYmVycyhVQV9TdHJpbmcgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfU1RSSU5HXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU3Ry
aW5nX2NsZWFyKFVBX1N0cmluZyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19TVFJJTkddKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TdHJpbmdfZGVs
ZXRlKFVBX1N0cmluZyAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
U1RSSU5HXSk7Cit9CisKKy8qIERhdGVUaW1lICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0RhdGVUaW1lX2luaXQoVUFfRGF0ZVRpbWUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9m
KFVBX0RhdGVUaW1lKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRGF0ZVRpbWUgKgorVUFf
RGF0ZVRpbWVfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0RhdGVUaW1lKilVQV9uZXcoJlVB
X1RZUEVTW1VBX1RZUEVTX0RBVEVUSU1FXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfRGF0ZVRpbWVfY29weShjb25zdCBVQV9EYXRlVGltZSAqc3JjLCBVQV9EYXRl
VGltZSAqZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVf
R09PRDsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EYXRlVGltZV9kZWxldGVNZW1i
ZXJzKFVBX0RhdGVUaW1lICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9EYXRlVGlt
ZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RhdGVUaW1lX2NsZWFyKFVBX0Rh
dGVUaW1lICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9EYXRlVGltZSkpOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RhdGVUaW1lX2RlbGV0ZShVQV9EYXRlVGltZSAq
cCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFURVRJTUVdKTsKK30K
KworLyogR3VpZCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9HdWlkX2luaXQoVUFfR3Vp
ZCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfR3VpZCkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX0d1aWQgKgorVUFfR3VpZF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFf
R3VpZCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19HVUlEXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfR3VpZF9jb3B5KGNvbnN0IFVBX0d1aWQgKnNyYywgVUFf
R3VpZCAqZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVf
R09PRDsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9HdWlkX2RlbGV0ZU1lbWJlcnMo
VUFfR3VpZCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfR3VpZCkpOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0d1aWRfY2xlYXIoVUFfR3VpZCAqcCkgeworICAgIG1l
bXNldChwLCAwLCBzaXplb2YoVUFfR3VpZCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0d1aWRfZGVsZXRlKFVBX0d1aWQgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0dVSURdKTsKK30KKworLyogQnl0ZVN0cmluZyAqLworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9CeXRlU3RyaW5nX2luaXQoVUFfQnl0ZVN0cmluZyAqcCkgeworICAgIG1lbXNl
dChwLCAwLCBzaXplb2YoVUFfQnl0ZVN0cmluZykpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X0J5dGVTdHJpbmcgKgorVUFfQnl0ZVN0cmluZ19uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFf
Qnl0ZVN0cmluZyopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19CWVRFU1RSSU5HXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnl0ZVN0cmluZ19jb3B5KGNvbnN0
IFVBX0J5dGVTdHJpbmcgKnNyYywgVUFfQnl0ZVN0cmluZyAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CWVRFU1RSSU5HXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnl0ZVN0cmluZ19kZWxldGVNZW1iZXJzKFVBX0J5dGVT
dHJpbmcgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQllURVNUUklO
R10pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0J5dGVTdHJpbmdfY2xlYXIoVUFf
Qnl0ZVN0cmluZyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19CWVRF
U1RSSU5HXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnl0ZVN0cmluZ19kZWxl
dGUoVUFfQnl0ZVN0cmluZyAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfQllURVNUUklOR10pOworfQorCisvKiBYbWxFbGVtZW50ICovCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX1htbEVsZW1lbnRfaW5pdChVQV9YbWxFbGVtZW50ICpwKSB7CisgICAgbWVtc2V0
KHAsIDAsIHNpemVvZihVQV9YbWxFbGVtZW50KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
WG1sRWxlbWVudCAqCitVQV9YbWxFbGVtZW50X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9Y
bWxFbGVtZW50KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1hNTEVMRU1FTlRdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9YbWxFbGVtZW50X2NvcHkoY29uc3Qg
VUFfWG1sRWxlbWVudCAqc3JjLCBVQV9YbWxFbGVtZW50ICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
Y29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1hNTEVMRU1FTlRdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9YbWxFbGVtZW50X2RlbGV0ZU1lbWJlcnMoVUFfWG1sRWxl
bWVudCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19YTUxFTEVNRU5U
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfWG1sRWxlbWVudF9jbGVhcihVQV9Y
bWxFbGVtZW50ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1hNTEVM
RU1FTlRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9YbWxFbGVtZW50X2RlbGV0
ZShVQV9YbWxFbGVtZW50ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19YTUxFTEVNRU5UXSk7Cit9CisKKy8qIE5vZGVJZCAqLworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9Ob2RlSWRfaW5pdChVQV9Ob2RlSWQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9m
KFVBX05vZGVJZCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX05vZGVJZCAqCitVQV9Ob2Rl
SWRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX05vZGVJZCopVUFfbmV3KCZVQV9UWVBFU1tV
QV9UWVBFU19OT0RFSURdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9Ob2RlSWRfY29weShjb25zdCBVQV9Ob2RlSWQgKnNyYywgVUFfTm9kZUlkICpkc3QpIHsKKyAg
ICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX05PREVJRF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX05vZGVJZF9kZWxldGVNZW1iZXJzKFVBX05v
ZGVJZCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19OT0RFSURdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ob2RlSWRfY2xlYXIoVUFfTm9kZUlkICpw
KSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX05PREVJRF0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX05vZGVJZF9kZWxldGUoVUFfTm9kZUlkICpwKSB7Cisg
ICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19OT0RFSURdKTsKK30KKworLyogRXhw
YW5kZWROb2RlSWQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRXhwYW5kZWROb2RlSWRf
aW5pdChVQV9FeHBhbmRlZE5vZGVJZCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFf
RXhwYW5kZWROb2RlSWQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9FeHBhbmRlZE5vZGVJ
ZCAqCitVQV9FeHBhbmRlZE5vZGVJZF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfRXhwYW5k
ZWROb2RlSWQqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfRVhQQU5ERUROT0RFSURdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9FeHBhbmRlZE5vZGVJZF9jb3B5
KGNvbnN0IFVBX0V4cGFuZGVkTm9kZUlkICpzcmMsIFVBX0V4cGFuZGVkTm9kZUlkICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VYUEFOREVE
Tk9ERUlEXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRXhwYW5kZWROb2RlSWRf
ZGVsZXRlTWVtYmVycyhVQV9FeHBhbmRlZE5vZGVJZCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZV
QV9UWVBFU1tVQV9UWVBFU19FWFBBTkRFRE5PREVJRF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0V4cGFuZGVkTm9kZUlkX2NsZWFyKFVBX0V4cGFuZGVkTm9kZUlkICpwKSB7Cisg
ICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VYUEFOREVETk9ERUlEXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRXhwYW5kZWROb2RlSWRfZGVsZXRlKFVBX0V4cGFu
ZGVkTm9kZUlkICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19FWFBB
TkRFRE5PREVJRF0pOworfQorCisvKiBTdGF0dXNDb2RlICovCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX1N0YXR1c0NvZGVfaW5pdChVQV9TdGF0dXNDb2RlICpwKSB7CisgICAgbWVtc2V0KHAs
IDAsIHNpemVvZihVQV9TdGF0dXNDb2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZSAqCitVQV9TdGF0dXNDb2RlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9TdGF0
dXNDb2RlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1NUQVRVU0NPREVdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TdGF0dXNDb2RlX2NvcHkoY29uc3QgVUFf
U3RhdHVzQ29kZSAqc3JjLCBVQV9TdGF0dXNDb2RlICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsK
KyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX1N0YXR1c0NvZGVfZGVsZXRlTWVtYmVycyhVQV9TdGF0dXNDb2RlICpwKSB7CisgICAg
bWVtc2V0KHAsIDAsIHNpemVvZihVQV9TdGF0dXNDb2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfU3RhdHVzQ29kZV9jbGVhcihVQV9TdGF0dXNDb2RlICpwKSB7CisgICAgbWVt
c2V0KHAsIDAsIHNpemVvZihVQV9TdGF0dXNDb2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfU3RhdHVzQ29kZV9kZWxldGUoVUFfU3RhdHVzQ29kZSAqcCkgeworICAgIFVBX2Rl
bGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfU1RBVFVTQ09ERV0pOworfQorCisvKiBRdWFsaWZp
ZWROYW1lICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1F1YWxpZmllZE5hbWVfaW5pdChV
QV9RdWFsaWZpZWROYW1lICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9RdWFsaWZp
ZWROYW1lKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUXVhbGlmaWVkTmFtZSAqCitVQV9R
dWFsaWZpZWROYW1lX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9RdWFsaWZpZWROYW1lKilV
QV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1FVQUxJRklFRE5BTUVdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9RdWFsaWZpZWROYW1lX2NvcHkoY29uc3QgVUFfUXVh
bGlmaWVkTmFtZSAqc3JjLCBVQV9RdWFsaWZpZWROYW1lICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
Y29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1FVQUxJRklFRE5BTUVdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9RdWFsaWZpZWROYW1lX2RlbGV0ZU1lbWJlcnMoVUFf
UXVhbGlmaWVkTmFtZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19R
VUFMSUZJRUROQU1FXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUXVhbGlmaWVk
TmFtZV9jbGVhcihVQV9RdWFsaWZpZWROYW1lICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1FVQUxJRklFRE5BTUVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9RdWFsaWZpZWROYW1lX2RlbGV0ZShVQV9RdWFsaWZpZWROYW1lICpwKSB7CisgICAgVUFf
ZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19RVUFMSUZJRUROQU1FXSk7Cit9CisKKy8qIExv
Y2FsaXplZFRleHQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTG9jYWxpemVkVGV4dF9p
bml0KFVBX0xvY2FsaXplZFRleHQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0xv
Y2FsaXplZFRleHQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9Mb2NhbGl6ZWRUZXh0ICoK
K1VBX0xvY2FsaXplZFRleHRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0xvY2FsaXplZFRl
eHQqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfTE9DQUxJWkVEVEVYVF0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0xvY2FsaXplZFRleHRfY29weShjb25zdCBV
QV9Mb2NhbGl6ZWRUZXh0ICpzcmMsIFVBX0xvY2FsaXplZFRleHQgKmRzdCkgeworICAgIHJldHVy
biBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTE9DQUxJWkVEVEVYVF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0xvY2FsaXplZFRleHRfZGVsZXRlTWVtYmVy
cyhVQV9Mb2NhbGl6ZWRUZXh0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX0xPQ0FMSVpFRFRFWFRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Mb2Nh
bGl6ZWRUZXh0X2NsZWFyKFVBX0xvY2FsaXplZFRleHQgKnApIHsKKyAgICBVQV9jbGVhcihwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfTE9DQUxJWkVEVEVYVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0xvY2FsaXplZFRleHRfZGVsZXRlKFVBX0xvY2FsaXplZFRleHQgKnApIHsKKyAg
ICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0xPQ0FMSVpFRFRFWFRdKTsKK30KKwor
LyogRXh0ZW5zaW9uT2JqZWN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V4dGVuc2lv
bk9iamVjdF9pbml0KFVBX0V4dGVuc2lvbk9iamVjdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBz
aXplb2YoVUFfRXh0ZW5zaW9uT2JqZWN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRXh0
ZW5zaW9uT2JqZWN0ICoKK1VBX0V4dGVuc2lvbk9iamVjdF9uZXcodm9pZCkgeworICAgIHJldHVy
biAoVUFfRXh0ZW5zaW9uT2JqZWN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0VYVEVOU0lP
Tk9CSkVDVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0V4dGVu
c2lvbk9iamVjdF9jb3B5KGNvbnN0IFVBX0V4dGVuc2lvbk9iamVjdCAqc3JjLCBVQV9FeHRlbnNp
b25PYmplY3QgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfRVhURU5TSU9OT0JKRUNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfRXh0ZW5zaW9uT2JqZWN0X2RlbGV0ZU1lbWJlcnMoVUFfRXh0ZW5zaW9uT2JqZWN0ICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VYVEVOU0lPTk9CSkVDVF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V4dGVuc2lvbk9iamVjdF9jbGVhcihVQV9F
eHRlbnNpb25PYmplY3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
RVhURU5TSU9OT0JKRUNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRXh0ZW5z
aW9uT2JqZWN0X2RlbGV0ZShVQV9FeHRlbnNpb25PYmplY3QgKnApIHsKKyAgICBVQV9kZWxldGUo
cCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VYVEVOU0lPTk9CSkVDVF0pOworfQorCisvKiBEYXRhVmFs
dWUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGF0YVZhbHVlX2luaXQoVUFfRGF0YVZh
bHVlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9EYXRhVmFsdWUpKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSBVQV9EYXRhVmFsdWUgKgorVUFfRGF0YVZhbHVlX25ldyh2b2lkKSB7
CisgICAgcmV0dXJuIChVQV9EYXRhVmFsdWUqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfREFU
QVZBTFVFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGF0YVZh
bHVlX2NvcHkoY29uc3QgVUFfRGF0YVZhbHVlICpzcmMsIFVBX0RhdGFWYWx1ZSAqZHN0KSB7Cisg
ICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBVkFMVUVd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EYXRhVmFsdWVfZGVsZXRlTWVtYmVy
cyhVQV9EYXRhVmFsdWUgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
REFUQVZBTFVFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGF0YVZhbHVlX2Ns
ZWFyKFVBX0RhdGFWYWx1ZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19EQVRBVkFMVUVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EYXRhVmFsdWVf
ZGVsZXRlKFVBX0RhdGFWYWx1ZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFf
VFlQRVNfREFUQVZBTFVFXSk7Cit9CisKKy8qIFZhcmlhbnQgKi8KK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfVmFyaWFudF9pbml0KFVBX1ZhcmlhbnQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwg
c2l6ZW9mKFVBX1ZhcmlhbnQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9WYXJpYW50ICoK
K1VBX1ZhcmlhbnRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1ZhcmlhbnQqKVVBX25ldygm
VUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFOVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX1ZhcmlhbnRfY29weShjb25zdCBVQV9WYXJpYW50ICpzcmMsIFVBX1Zhcmlh
bnQgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfVkFSSUFOVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1ZhcmlhbnRfZGVs
ZXRlTWVtYmVycyhVQV9WYXJpYW50ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VB
X1RZUEVTX1ZBUklBTlRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9WYXJpYW50
X2NsZWFyKFVBX1ZhcmlhbnQgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfVkFSSUFOVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1ZhcmlhbnRfZGVs
ZXRlKFVBX1ZhcmlhbnQgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X1ZBUklBTlRdKTsKK30KKworLyogRGlhZ25vc3RpY0luZm8gKi8KK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfRGlhZ25vc3RpY0luZm9faW5pdChVQV9EaWFnbm9zdGljSW5mbyAqcCkgeworICAg
IG1lbXNldChwLCAwLCBzaXplb2YoVUFfRGlhZ25vc3RpY0luZm8pKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9EaWFnbm9zdGljSW5mbyAqCitVQV9EaWFnbm9zdGljSW5mb19uZXcodm9pZCkg
eworICAgIHJldHVybiAoVUFfRGlhZ25vc3RpY0luZm8qKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQ
RVNfRElBR05PU1RJQ0lORk9dKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9EaWFnbm9zdGljSW5mb19jb3B5KGNvbnN0IFVBX0RpYWdub3N0aWNJbmZvICpzcmMsIFVB
X0RpYWdub3N0aWNJbmZvICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVB
X1RZUEVTW1VBX1RZUEVTX0RJQUdOT1NUSUNJTkZPXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfRGlhZ25vc3RpY0luZm9fZGVsZXRlTWVtYmVycyhVQV9EaWFnbm9zdGljSW5mbyAq
cCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19ESUFHTk9TVElDSU5GT10p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RpYWdub3N0aWNJbmZvX2NsZWFyKFVB
X0RpYWdub3N0aWNJbmZvICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0RJQUdOT1NUSUNJTkZPXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGlhZ25v
c3RpY0luZm9fZGVsZXRlKFVBX0RpYWdub3N0aWNJbmZvICpwKSB7CisgICAgVUFfZGVsZXRlKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19ESUFHTk9TVElDSU5GT10pOworfQorCisvKiBWaWV3QXR0cmli
dXRlcyAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9WaWV3QXR0cmlidXRlc19pbml0KFVB
X1ZpZXdBdHRyaWJ1dGVzICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9WaWV3QXR0
cmlidXRlcykpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1ZpZXdBdHRyaWJ1dGVzICoKK1VB
X1ZpZXdBdHRyaWJ1dGVzX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9WaWV3QXR0cmlidXRl
cyopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19WSUVXQVRUUklCVVRFU10pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1ZpZXdBdHRyaWJ1dGVzX2NvcHkoY29uc3Qg
VUFfVmlld0F0dHJpYnV0ZXMgKnNyYywgVUFfVmlld0F0dHJpYnV0ZXMgKmRzdCkgeworICAgIHJl
dHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfVklFV0FUVFJJQlVURVNd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9WaWV3QXR0cmlidXRlc19kZWxldGVN
ZW1iZXJzKFVBX1ZpZXdBdHRyaWJ1dGVzICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX1ZJRVdBVFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfVmlld0F0dHJpYnV0ZXNfY2xlYXIoVUFfVmlld0F0dHJpYnV0ZXMgKnApIHsKKyAgICBVQV9j
bGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfVklFV0FUVFJJQlVURVNdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9WaWV3QXR0cmlidXRlc19kZWxldGUoVUFfVmlld0F0dHJpYnV0
ZXMgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZJRVdBVFRSSUJV
VEVTXSk7Cit9CisKKy8qIEVsZW1lbnRPcGVyYW5kICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0VsZW1lbnRPcGVyYW5kX2luaXQoVUFfRWxlbWVudE9wZXJhbmQgKnApIHsKKyAgICBtZW1z
ZXQocCwgMCwgc2l6ZW9mKFVBX0VsZW1lbnRPcGVyYW5kKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfRWxlbWVudE9wZXJhbmQgKgorVUFfRWxlbWVudE9wZXJhbmRfbmV3KHZvaWQpIHsKKyAg
ICByZXR1cm4gKFVBX0VsZW1lbnRPcGVyYW5kKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0VM
RU1FTlRPUEVSQU5EXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
RWxlbWVudE9wZXJhbmRfY29weShjb25zdCBVQV9FbGVtZW50T3BlcmFuZCAqc3JjLCBVQV9FbGVt
ZW50T3BlcmFuZCAqZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRV
U0NPREVfR09PRDsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9FbGVtZW50T3BlcmFu
ZF9kZWxldGVNZW1iZXJzKFVBX0VsZW1lbnRPcGVyYW5kICpwKSB7CisgICAgbWVtc2V0KHAsIDAs
IHNpemVvZihVQV9FbGVtZW50T3BlcmFuZCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0VsZW1lbnRPcGVyYW5kX2NsZWFyKFVBX0VsZW1lbnRPcGVyYW5kICpwKSB7CisgICAgbWVt
c2V0KHAsIDAsIHNpemVvZihVQV9FbGVtZW50T3BlcmFuZCkpOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX0VsZW1lbnRPcGVyYW5kX2RlbGV0ZShVQV9FbGVtZW50T3BlcmFuZCAqcCkg
eworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRUxFTUVOVE9QRVJBTkRdKTsK
K30KKworLyogVmFyaWFibGVBdHRyaWJ1dGVzICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X1ZhcmlhYmxlQXR0cmlidXRlc19pbml0KFVBX1ZhcmlhYmxlQXR0cmlidXRlcyAqcCkgeworICAg
IG1lbXNldChwLCAwLCBzaXplb2YoVUFfVmFyaWFibGVBdHRyaWJ1dGVzKSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgVUFfVmFyaWFibGVBdHRyaWJ1dGVzICoKK1VBX1ZhcmlhYmxlQXR0cmlidXRl
c19uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfVmFyaWFibGVBdHRyaWJ1dGVzKilVQV9uZXco
JlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1ZhcmlhYmxlQXR0cmlidXRlc19jb3B5KGNvbnN0IFVB
X1ZhcmlhYmxlQXR0cmlidXRlcyAqc3JjLCBVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgKmRzdCkgewor
ICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVB
VFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVmFyaWFibGVBdHRy
aWJ1dGVzX2RlbGV0ZU1lbWJlcnMoVUFfVmFyaWFibGVBdHRyaWJ1dGVzICpwKSB7CisgICAgVUFf
Y2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1ZhcmlhYmxlQXR0cmlidXRlc19jbGVhcihVQV9WYXJp
YWJsZUF0dHJpYnV0ZXMgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
VkFSSUFCTEVBVFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVmFy
aWFibGVBdHRyaWJ1dGVzX2RlbGV0ZShVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgKnApIHsKKyAgICBV
QV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10pOworfQor
CisvKiBFbnVtVmFsdWVUeXBlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0VudW1WYWx1
ZVR5cGVfaW5pdChVQV9FbnVtVmFsdWVUeXBlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9FbnVtVmFsdWVUeXBlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRW51bVZhbHVl
VHlwZSAqCitVQV9FbnVtVmFsdWVUeXBlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9FbnVt
VmFsdWVUeXBlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0VOVU1WQUxVRVRZUEVdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9FbnVtVmFsdWVUeXBlX2NvcHko
Y29uc3QgVUFfRW51bVZhbHVlVHlwZSAqc3JjLCBVQV9FbnVtVmFsdWVUeXBlICpkc3QpIHsKKyAg
ICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VOVU1WQUxVRVRZ
UEVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9FbnVtVmFsdWVUeXBlX2RlbGV0
ZU1lbWJlcnMoVUFfRW51bVZhbHVlVHlwZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19FTlVNVkFMVUVUWVBFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfRW51bVZhbHVlVHlwZV9jbGVhcihVQV9FbnVtVmFsdWVUeXBlICpwKSB7CisgICAgVUFfY2xl
YXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VOVU1WQUxVRVRZUEVdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9FbnVtVmFsdWVUeXBlX2RlbGV0ZShVQV9FbnVtVmFsdWVUeXBlICpw
KSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19FTlVNVkFMVUVUWVBFXSk7
Cit9CisKKy8qIEV2ZW50RmllbGRMaXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2
ZW50RmllbGRMaXN0X2luaXQoVUFfRXZlbnRGaWVsZExpc3QgKnApIHsKKyAgICBtZW1zZXQocCwg
MCwgc2l6ZW9mKFVBX0V2ZW50RmllbGRMaXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
RXZlbnRGaWVsZExpc3QgKgorVUFfRXZlbnRGaWVsZExpc3RfbmV3KHZvaWQpIHsKKyAgICByZXR1
cm4gKFVBX0V2ZW50RmllbGRMaXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0VWRU5URklF
TERMSVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRXZlbnRG
aWVsZExpc3RfY29weShjb25zdCBVQV9FdmVudEZpZWxkTGlzdCAqc3JjLCBVQV9FdmVudEZpZWxk
TGlzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19FVkVOVEZJRUxETElTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2
ZW50RmllbGRMaXN0X2RlbGV0ZU1lbWJlcnMoVUFfRXZlbnRGaWVsZExpc3QgKnApIHsKKyAgICBV
QV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRVZFTlRGSUVMRExJU1RdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9FdmVudEZpZWxkTGlzdF9jbGVhcihVQV9FdmVudEZpZWxk
TGlzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJRUxE
TElTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2ZW50RmllbGRMaXN0X2Rl
bGV0ZShVQV9FdmVudEZpZWxkTGlzdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfRVZFTlRGSUVMRExJU1RdKTsKK30KKworLyogTW9uaXRvcmVkSXRlbUNyZWF0ZVJl
c3VsdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVz
dWx0X2luaXQoVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQgKgorVUFfTW9uaXRvcmVkSXRl
bUNyZWF0ZVJlc3VsdF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfTW9uaXRvcmVkSXRlbUNy
ZWF0ZVJlc3VsdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJVEVNQ1JFQVRF
UkVTVUxUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9uaXRv
cmVkSXRlbUNyZWF0ZVJlc3VsdF9jb3B5KGNvbnN0IFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXN1
bHQgKnNyYywgVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJVEVNQ1JFQVRF
UkVTVUxUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmVkSXRlbUNy
ZWF0ZVJlc3VsdF9kZWxldGVNZW1iZXJzKFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQgKnAp
IHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVESVRFTUNSRUFU
RVJFU1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX01vbml0b3JlZEl0ZW1D
cmVhdGVSZXN1bHRfY2xlYXIoVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCAqcCkgeworICAg
IFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJVEVNQ1JFQVRFUkVTVUxU
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJl
c3VsdF9kZWxldGUoVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCAqcCkgeworICAgIFVBX2Rl
bGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVESVRFTUNSRUFURVJFU1VMVF0pOwor
fQorCisvKiBTZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSAqLworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZV9pbml0KFVBX1Nl
cnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNp
emVvZihVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX1NlcnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlICoKK1VBX1NlcnZl
ckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9T
ZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBF
U19TRVJWRVJESUFHTk9TVElDU1NVTU1BUllEQVRBVFlQRV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NlcnZlckRpYWdub3N0aWNzU3VtbWFyeURhdGFUeXBlX2Nv
cHkoY29uc3QgVUFfU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUgKnNyYywgVUFfU2Vy
dmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUgKmRzdCkgeworICAgICpkc3QgPSAqc3JjOwor
ICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGVfZGVsZXRlTWVtYmVycyhVQV9T
ZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBz
aXplb2YoVUFfU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUpKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZV9jbGVh
cihVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUpKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlw
ZV9kZWxldGUoVUFfU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUgKnApIHsKKyAgICBV
QV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZFUkRJQUdOT1NUSUNTU1VNTUFSWURB
VEFUWVBFXSk7Cit9CisKKy8qIENvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0ICovCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0NvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0X2luaXQoVUFfQ29u
dGVudEZpbHRlckVsZW1lbnRSZXN1bHQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVB
X0NvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
Q29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQgKgorVUFfQ29udGVudEZpbHRlckVsZW1lbnRSZXN1
bHRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0NvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxURVJFTEVNRU5UUkVTVUxUXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ29udGVudEZpbHRlckVs
ZW1lbnRSZXN1bHRfY29weShjb25zdCBVQV9Db250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCAqc3Jj
LCBVQV9Db250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2Nv
cHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5URklMVEVSRUxFTUVOVFJFU1VM
VF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NvbnRlbnRGaWx0ZXJFbGVtZW50
UmVzdWx0X2RlbGV0ZU1lbWJlcnMoVUFfQ29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQgKnApIHsK
KyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ09OVEVOVEZJTFRFUkVMRU1FTlRS
RVNVTFRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Db250ZW50RmlsdGVyRWxl
bWVudFJlc3VsdF9jbGVhcihVQV9Db250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCAqcCkgeworICAg
IFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5URklMVEVSRUxFTUVOVFJFU1VM
VF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NvbnRlbnRGaWx0ZXJFbGVtZW50
UmVzdWx0X2RlbGV0ZShVQV9Db250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCAqcCkgeworICAgIFVB
X2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ09OVEVOVEZJTFRFUkVMRU1FTlRSRVNVTFRd
KTsKK30KKworLyogTGl0ZXJhbE9wZXJhbmQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
TGl0ZXJhbE9wZXJhbmRfaW5pdChVQV9MaXRlcmFsT3BlcmFuZCAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfTGl0ZXJhbE9wZXJhbmQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBV
QV9MaXRlcmFsT3BlcmFuZCAqCitVQV9MaXRlcmFsT3BlcmFuZF9uZXcodm9pZCkgeworICAgIHJl
dHVybiAoVUFfTGl0ZXJhbE9wZXJhbmQqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfTElURVJB
TE9QRVJBTkRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9MaXRl
cmFsT3BlcmFuZF9jb3B5KGNvbnN0IFVBX0xpdGVyYWxPcGVyYW5kICpzcmMsIFVBX0xpdGVyYWxP
cGVyYW5kICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VB
X1RZUEVTX0xJVEVSQUxPUEVSQU5EXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
TGl0ZXJhbE9wZXJhbmRfZGVsZXRlTWVtYmVycyhVQV9MaXRlcmFsT3BlcmFuZCAqcCkgeworICAg
IFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19MSVRFUkFMT1BFUkFORF0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0xpdGVyYWxPcGVyYW5kX2NsZWFyKFVBX0xpdGVyYWxP
cGVyYW5kICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0xJVEVSQUxP
UEVSQU5EXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTGl0ZXJhbE9wZXJhbmRf
ZGVsZXRlKFVBX0xpdGVyYWxPcGVyYW5kICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19MSVRFUkFMT1BFUkFORF0pOworfQorCisvKiBNZXNzYWdlU2VjdXJpdHlNb2Rl
ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX01lc3NhZ2VTZWN1cml0eU1vZGVfaW5pdChV
QV9NZXNzYWdlU2VjdXJpdHlNb2RlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9N
ZXNzYWdlU2VjdXJpdHlNb2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfTWVzc2FnZVNl
Y3VyaXR5TW9kZSAqCitVQV9NZXNzYWdlU2VjdXJpdHlNb2RlX25ldyh2b2lkKSB7CisgICAgcmV0
dXJuIChVQV9NZXNzYWdlU2VjdXJpdHlNb2RlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX01F
U1NBR0VTRUNVUklUWU1PREVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9NZXNzYWdlU2VjdXJpdHlNb2RlX2NvcHkoY29uc3QgVUFfTWVzc2FnZVNlY3VyaXR5TW9k
ZSAqc3JjLCBVQV9NZXNzYWdlU2VjdXJpdHlNb2RlICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsK
KyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX01lc3NhZ2VTZWN1cml0eU1vZGVfZGVsZXRlTWVtYmVycyhVQV9NZXNzYWdlU2VjdXJp
dHlNb2RlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9NZXNzYWdlU2VjdXJpdHlN
b2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTWVzc2FnZVNlY3VyaXR5TW9k
ZV9jbGVhcihVQV9NZXNzYWdlU2VjdXJpdHlNb2RlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNp
emVvZihVQV9NZXNzYWdlU2VjdXJpdHlNb2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfTWVzc2FnZVNlY3VyaXR5TW9kZV9kZWxldGUoVUFfTWVzc2FnZVNlY3VyaXR5TW9kZSAq
cCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTUVTU0FHRVNFQ1VSSVRZ
TU9ERV0pOworfQorCisvKiBVdGNUaW1lICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1V0
Y1RpbWVfaW5pdChVQV9VdGNUaW1lICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9V
dGNUaW1lKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfVXRjVGltZSAqCitVQV9VdGNUaW1l
X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9VdGNUaW1lKilVQV9uZXcoJlVBX1RZUEVTW1VB
X1RZUEVTX1VUQ1RJTUVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9VdGNUaW1lX2NvcHkoY29uc3QgVUFfVXRjVGltZSAqc3JjLCBVQV9VdGNUaW1lICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VUQ1RJTUVd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9VdGNUaW1lX2RlbGV0ZU1lbWJlcnMo
VUFfVXRjVGltZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19VVENU
SU1FXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVXRjVGltZV9jbGVhcihVQV9V
dGNUaW1lICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VUQ1RJTUVd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9VdGNUaW1lX2RlbGV0ZShVQV9VdGNU
aW1lICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19VVENUSU1FXSk7
Cit9CisKKy8qIFVzZXJJZGVudGl0eVRva2VuICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X1VzZXJJZGVudGl0eVRva2VuX2luaXQoVUFfVXNlcklkZW50aXR5VG9rZW4gKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1VzZXJJZGVudGl0eVRva2VuKSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgVUFfVXNlcklkZW50aXR5VG9rZW4gKgorVUFfVXNlcklkZW50aXR5VG9rZW5fbmV3
KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1VzZXJJZGVudGl0eVRva2VuKilVQV9uZXcoJlVBX1RZ
UEVTW1VBX1RZUEVTX1VTRVJJREVOVElUWVRPS0VOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfVXNlcklkZW50aXR5VG9rZW5fY29weShjb25zdCBVQV9Vc2VySWRl
bnRpdHlUb2tlbiAqc3JjLCBVQV9Vc2VySWRlbnRpdHlUb2tlbiAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSSURFTlRJVFlUT0tFTl0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1VzZXJJZGVudGl0eVRva2VuX2RlbGV0
ZU1lbWJlcnMoVUFfVXNlcklkZW50aXR5VG9rZW4gKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFf
VFlQRVNbVUFfVFlQRVNfVVNFUklERU5USVRZVE9LRU5dKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9Vc2VySWRlbnRpdHlUb2tlbl9jbGVhcihVQV9Vc2VySWRlbnRpdHlUb2tlbiAq
cCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSSURFTlRJVFlUT0tF
Tl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1VzZXJJZGVudGl0eVRva2VuX2Rl
bGV0ZShVQV9Vc2VySWRlbnRpdHlUb2tlbiAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfVVNFUklERU5USVRZVE9LRU5dKTsKK30KKworLyogWDUwOUlkZW50aXR5VG9r
ZW4gKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfWDUwOUlkZW50aXR5VG9rZW5faW5pdChV
QV9YNTA5SWRlbnRpdHlUb2tlbiAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfWDUw
OUlkZW50aXR5VG9rZW4pKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9YNTA5SWRlbnRpdHlU
b2tlbiAqCitVQV9YNTA5SWRlbnRpdHlUb2tlbl9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFf
WDUwOUlkZW50aXR5VG9rZW4qKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfWDUwOUlERU5USVRZ
VE9LRU5dKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9YNTA5SWRl
bnRpdHlUb2tlbl9jb3B5KGNvbnN0IFVBX1g1MDlJZGVudGl0eVRva2VuICpzcmMsIFVBX1g1MDlJ
ZGVudGl0eVRva2VuICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1g1MDlJREVOVElUWVRPS0VOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfWDUwOUlkZW50aXR5VG9rZW5fZGVsZXRlTWVtYmVycyhVQV9YNTA5SWRlbnRpdHlU
b2tlbiAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19YNTA5SURFTlRJ
VFlUT0tFTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1g1MDlJZGVudGl0eVRv
a2VuX2NsZWFyKFVBX1g1MDlJZGVudGl0eVRva2VuICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVB
X1RZUEVTW1VBX1RZUEVTX1g1MDlJREVOVElUWVRPS0VOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfWDUwOUlkZW50aXR5VG9rZW5fZGVsZXRlKFVBX1g1MDlJZGVudGl0eVRva2Vu
ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19YNTA5SURFTlRJVFlU
T0tFTl0pOworfQorCisvKiBNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uICovCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX01vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb25faW5pdChVQV9Nb25pdG9y
ZWRJdGVtTm90aWZpY2F0aW9uICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Nb25p
dG9yZWRJdGVtTm90aWZpY2F0aW9uKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfTW9uaXRv
cmVkSXRlbU5vdGlmaWNhdGlvbiAqCitVQV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uX25ldyh2
b2lkKSB7CisgICAgcmV0dXJuIChVQV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uKilVQV9uZXco
JlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1OT1RJRklDQVRJT05dKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9u
X2NvcHkoY29uc3QgVUFfTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiAqc3JjLCBVQV9Nb25pdG9y
ZWRJdGVtTm90aWZpY2F0aW9uICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwg
JlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1OT1RJRklDQVRJT05dKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uX2RlbGV0ZU1l
bWJlcnMoVUFfTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJVEVNTk9USUZJQ0FUSU9OXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbl9jbGVhcihV
QV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1OT1RJRklDQVRJT05dKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9Nb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uX2RlbGV0ZShVQV9Nb25p
dG9yZWRJdGVtTm90aWZpY2F0aW9uICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tV
QV9UWVBFU19NT05JVE9SRURJVEVNTk9USUZJQ0FUSU9OXSk7Cit9CisKKy8qIFJlc3BvbnNlSGVh
ZGVyICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1Jlc3BvbnNlSGVhZGVyX2luaXQoVUFf
UmVzcG9uc2VIZWFkZXIgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1Jlc3BvbnNl
SGVhZGVyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVzcG9uc2VIZWFkZXIgKgorVUFf
UmVzcG9uc2VIZWFkZXJfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1Jlc3BvbnNlSGVhZGVy
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1JFU1BPTlNFSEVBREVSXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVzcG9uc2VIZWFkZXJfY29weShjb25zdCBV
QV9SZXNwb25zZUhlYWRlciAqc3JjLCBVQV9SZXNwb25zZUhlYWRlciAqZHN0KSB7CisgICAgcmV0
dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19SRVNQT05TRUhFQURFUl0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1Jlc3BvbnNlSGVhZGVyX2RlbGV0ZU1l
bWJlcnMoVUFfUmVzcG9uc2VIZWFkZXIgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfUkVTUE9OU0VIRUFERVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9SZXNwb25zZUhlYWRlcl9jbGVhcihVQV9SZXNwb25zZUhlYWRlciAqcCkgeworICAgIFVBX2Ns
ZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRVNQT05TRUhFQURFUl0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1Jlc3BvbnNlSGVhZGVyX2RlbGV0ZShVQV9SZXNwb25zZUhlYWRl
ciAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVTUE9OU0VIRUFE
RVJdKTsKK30KKworLyogU2lnbmF0dXJlRGF0YSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9TaWduYXR1cmVEYXRhX2luaXQoVUFfU2lnbmF0dXJlRGF0YSAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfU2lnbmF0dXJlRGF0YSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X1NpZ25hdHVyZURhdGEgKgorVUFfU2lnbmF0dXJlRGF0YV9uZXcodm9pZCkgeworICAgIHJldHVy
biAoVUFfU2lnbmF0dXJlRGF0YSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TSUdOQVRVUkVE
QVRBXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2lnbmF0dXJl
RGF0YV9jb3B5KGNvbnN0IFVBX1NpZ25hdHVyZURhdGEgKnNyYywgVUFfU2lnbmF0dXJlRGF0YSAq
ZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19T
SUdOQVRVUkVEQVRBXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2lnbmF0dXJl
RGF0YV9kZWxldGVNZW1iZXJzKFVBX1NpZ25hdHVyZURhdGEgKnApIHsKKyAgICBVQV9jbGVhcihw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfU0lHTkFUVVJFREFUQV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1NpZ25hdHVyZURhdGFfY2xlYXIoVUFfU2lnbmF0dXJlRGF0YSAqcCkgewor
ICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TSUdOQVRVUkVEQVRBXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2lnbmF0dXJlRGF0YV9kZWxldGUoVUFfU2lnbmF0
dXJlRGF0YSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0lHTkFU
VVJFREFUQV0pOworfQorCisvKiBNb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZSAqLworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9Nb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZV9pbml0KFVBX01v
ZGlmeVN1YnNjcmlwdGlvblJlc3BvbnNlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihV
QV9Nb2RpZnlTdWJzY3JpcHRpb25SZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X01vZGlmeVN1YnNjcmlwdGlvblJlc3BvbnNlICoKK1VBX01vZGlmeVN1YnNjcmlwdGlvblJlc3Bv
bnNlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9Nb2RpZnlTdWJzY3JpcHRpb25SZXNwb25z
ZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllTVUJTQ1JJUFRJT05SRVNQT05TRV0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01vZGlmeVN1YnNjcmlw
dGlvblJlc3BvbnNlX2NvcHkoY29uc3QgVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UgKnNy
YywgVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9j
b3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZU1VCU0NSSVBUSU9OUkVTUE9O
U0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb2RpZnlTdWJzY3JpcHRpb25S
ZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX01vZGlmeVN1YnNjcmlwdGlvblJlc3BvbnNlICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PRElGWVNVQlNDUklQVElPTlJF
U1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9kaWZ5U3Vic2NyaXB0
aW9uUmVzcG9uc2VfY2xlYXIoVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UgKnApIHsKKyAg
ICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZU1VCU0NSSVBUSU9OUkVTUE9O
U0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb2RpZnlTdWJzY3JpcHRpb25S
ZXNwb25zZV9kZWxldGUoVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UgKnApIHsKKyAgICBV
QV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PRElGWVNVQlNDUklQVElPTlJFU1BPTlNF
XSk7Cit9CisKKy8qIE5vZGVBdHRyaWJ1dGVzICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X05vZGVBdHRyaWJ1dGVzX2luaXQoVUFfTm9kZUF0dHJpYnV0ZXMgKnApIHsKKyAgICBtZW1zZXQo
cCwgMCwgc2l6ZW9mKFVBX05vZGVBdHRyaWJ1dGVzKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
VUFfTm9kZUF0dHJpYnV0ZXMgKgorVUFfTm9kZUF0dHJpYnV0ZXNfbmV3KHZvaWQpIHsKKyAgICBy
ZXR1cm4gKFVBX05vZGVBdHRyaWJ1dGVzKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX05PREVB
VFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTm9k
ZUF0dHJpYnV0ZXNfY29weShjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyAqc3JjLCBVQV9Ob2RlQXR0
cmlidXRlcyAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tV
QV9UWVBFU19OT0RFQVRUUklCVVRFU10pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X05vZGVBdHRyaWJ1dGVzX2RlbGV0ZU1lbWJlcnMoVUFfTm9kZUF0dHJpYnV0ZXMgKnApIHsKKyAg
ICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTk9ERUFUVFJJQlVURVNdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ob2RlQXR0cmlidXRlc19jbGVhcihVQV9Ob2RlQXR0
cmlidXRlcyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19OT0RFQVRU
UklCVVRFU10pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX05vZGVBdHRyaWJ1dGVz
X2RlbGV0ZShVQV9Ob2RlQXR0cmlidXRlcyAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfTk9ERUFUVFJJQlVURVNdKTsKK30KKworLyogQWN0aXZhdGVTZXNzaW9uUmVz
cG9uc2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9u
c2VfaW5pdChVQV9BY3RpdmF0ZVNlc3Npb25SZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9uc2UpKTsKK30KKworc3RhdGljIFVBX0lO
TElORSBVQV9BY3RpdmF0ZVNlc3Npb25SZXNwb25zZSAqCitVQV9BY3RpdmF0ZVNlc3Npb25SZXNw
b25zZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9uc2Uq
KVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfQUNUSVZBVEVTRVNTSU9OUkVTUE9OU0VdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9BY3RpdmF0ZVNlc3Npb25SZXNw
b25zZV9jb3B5KGNvbnN0IFVBX0FjdGl2YXRlU2Vzc2lvblJlc3BvbnNlICpzcmMsIFVBX0FjdGl2
YXRlU2Vzc2lvblJlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0FDVElWQVRFU0VTU0lPTlJFU1BPTlNFXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgdm9pZAorVUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9uc2VfZGVsZXRlTWVtYmVy
cyhVQV9BY3RpdmF0ZVNlc3Npb25SZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19BQ1RJVkFURVNFU1NJT05SRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX0FjdGl2YXRlU2Vzc2lvblJlc3BvbnNlX2NsZWFyKFVBX0FjdGl2YXRl
U2Vzc2lvblJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0FDVElWQVRFU0VTU0lPTlJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfQWN0aXZhdGVTZXNzaW9uUmVzcG9uc2VfZGVsZXRlKFVBX0FjdGl2YXRlU2Vzc2lvblJlc3Bv
bnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BQ1RJVkFURVNF
U1NJT05SRVNQT05TRV0pOworfQorCisvKiBWYXJpYWJsZVR5cGVBdHRyaWJ1dGVzICovCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1ZhcmlhYmxlVHlwZUF0dHJpYnV0ZXNfaW5pdChVQV9WYXJp
YWJsZVR5cGVBdHRyaWJ1dGVzICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9WYXJp
YWJsZVR5cGVBdHRyaWJ1dGVzKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfVmFyaWFibGVU
eXBlQXR0cmlidXRlcyAqCitVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzX25ldyh2b2lkKSB7Cisg
ICAgcmV0dXJuIChVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzKilVQV9uZXcoJlVBX1RZUEVTW1VB
X1RZUEVTX1ZBUklBQkxFVFlQRUFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzX2NvcHkoY29uc3QgVUFfVmFy
aWFibGVUeXBlQXR0cmlidXRlcyAqc3JjLCBVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklB
QkxFVFlQRUFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9WYXJp
YWJsZVR5cGVBdHRyaWJ1dGVzX2RlbGV0ZU1lbWJlcnMoVUFfVmFyaWFibGVUeXBlQXR0cmlidXRl
cyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRVRZUEVB
VFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVmFyaWFibGVUeXBl
QXR0cmlidXRlc19jbGVhcihVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzICpwKSB7CisgICAgVUFf
Y2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFVFlQRUFUVFJJQlVURVNdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzX2RlbGV0
ZShVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19WQVJJQUJMRVRZUEVBVFRSSUJVVEVTXSk7Cit9CisKKy8qIENhbGxNZXRo
b2RSZXN1bHQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ2FsbE1ldGhvZFJlc3VsdF9p
bml0KFVBX0NhbGxNZXRob2RSZXN1bHQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVB
X0NhbGxNZXRob2RSZXN1bHQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9DYWxsTWV0aG9k
UmVzdWx0ICoKK1VBX0NhbGxNZXRob2RSZXN1bHRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVB
X0NhbGxNZXRob2RSZXN1bHQqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfQ0FMTE1FVEhPRFJF
U1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NhbGxNZXRo
b2RSZXN1bHRfY29weShjb25zdCBVQV9DYWxsTWV0aG9kUmVzdWx0ICpzcmMsIFVBX0NhbGxNZXRo
b2RSZXN1bHQgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfQ0FMTE1FVEhPRFJFU1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0NhbGxNZXRob2RSZXN1bHRfZGVsZXRlTWVtYmVycyhVQV9DYWxsTWV0aG9kUmVzdWx0ICpw
KSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExNRVRIT0RSRVNVTFRd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DYWxsTWV0aG9kUmVzdWx0X2NsZWFy
KFVBX0NhbGxNZXRob2RSZXN1bHQgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQ0FMTE1FVEhPRFJFU1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0NhbGxNZXRob2RSZXN1bHRfZGVsZXRlKFVBX0NhbGxNZXRob2RSZXN1bHQgKnApIHsKKyAgICBV
QV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExNRVRIT0RSRVNVTFRdKTsKK30KKwor
LyogTW9uaXRvcmluZ01vZGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmlu
Z01vZGVfaW5pdChVQV9Nb25pdG9yaW5nTW9kZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXpl
b2YoVUFfTW9uaXRvcmluZ01vZGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9Nb25pdG9y
aW5nTW9kZSAqCitVQV9Nb25pdG9yaW5nTW9kZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFf
TW9uaXRvcmluZ01vZGUqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUklOR01PREVd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Nb25pdG9yaW5nTW9k
ZV9jb3B5KGNvbnN0IFVBX01vbml0b3JpbmdNb2RlICpzcmMsIFVBX01vbml0b3JpbmdNb2RlICpk
c3QpIHsKKyAgICAqZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX01vbml0b3JpbmdNb2RlX2RlbGV0ZU1lbWJl
cnMoVUFfTW9uaXRvcmluZ01vZGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX01v
bml0b3JpbmdNb2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmlu
Z01vZGVfY2xlYXIoVUFfTW9uaXRvcmluZ01vZGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6
ZW9mKFVBX01vbml0b3JpbmdNb2RlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
TW9uaXRvcmluZ01vZGVfZGVsZXRlKFVBX01vbml0b3JpbmdNb2RlICpwKSB7CisgICAgVUFfZGVs
ZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SSU5HTU9ERV0pOworfQorCisvKiBTZXRN
b25pdG9yaW5nTW9kZVJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NldE1v
bml0b3JpbmdNb2RlUmVzcG9uc2VfaW5pdChVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlICpw
KSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNl
KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU2V0TW9uaXRvcmluZ01vZGVSZXNwb25zZSAq
CitVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChV
QV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1NF
VE1PTklUT1JJTkdNT0RFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlX2NvcHkoY29uc3QgVUFfU2V0TW9u
aXRvcmluZ01vZGVSZXNwb25zZSAqc3JjLCBVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NF
VE1PTklUT1JJTkdNT0RFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfU2V0TW9uaXRvcmlu
Z01vZGVSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19T
RVRNT05JVE9SSU5HTU9ERVJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfU2V0TW9uaXRvcmluZ01vZGVSZXNwb25zZV9jbGVhcihVQV9TZXRNb25pdG9yaW5nTW9kZVJl
c3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVE1PTklU
T1JJTkdNT0RFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRN
b25pdG9yaW5nTW9kZVJlc3BvbnNlX2RlbGV0ZShVQV9TZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNl
ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRNT05JVE9SSU5H
TU9ERVJFU1BPTlNFXSk7Cit9CisKKy8qIEJyb3dzZVJlc3VsdE1hc2sgKi8KK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfQnJvd3NlUmVzdWx0TWFza19pbml0KFVBX0Jyb3dzZVJlc3VsdE1hc2sg
KnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Jyb3dzZVJlc3VsdE1hc2spKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9Ccm93c2VSZXN1bHRNYXNrICoKK1VBX0Jyb3dzZVJlc3Vs
dE1hc2tfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Jyb3dzZVJlc3VsdE1hc2sqKVVBX25l
dygmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUkVTVUxUTUFTS10pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Jyb3dzZVJlc3VsdE1hc2tfY29weShjb25zdCBVQV9C
cm93c2VSZXN1bHRNYXNrICpzcmMsIFVBX0Jyb3dzZVJlc3VsdE1hc2sgKmRzdCkgeworICAgICpk
c3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfQnJvd3NlUmVzdWx0TWFza19kZWxldGVNZW1iZXJzKFVBX0Jyb3dz
ZVJlc3VsdE1hc2sgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Jyb3dzZVJlc3Vs
dE1hc2spKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VSZXN1bHRNYXNr
X2NsZWFyKFVBX0Jyb3dzZVJlc3VsdE1hc2sgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9m
KFVBX0Jyb3dzZVJlc3VsdE1hc2spKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9C
cm93c2VSZXN1bHRNYXNrX2RlbGV0ZShVQV9Ccm93c2VSZXN1bHRNYXNrICpwKSB7CisgICAgVUFf
ZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNVTFRNQVNLXSk7Cit9CisKKy8q
IFJlcXVlc3RIZWFkZXIgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVxdWVzdEhlYWRl
cl9pbml0KFVBX1JlcXVlc3RIZWFkZXIgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVB
X1JlcXVlc3RIZWFkZXIpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9SZXF1ZXN0SGVhZGVy
ICoKK1VBX1JlcXVlc3RIZWFkZXJfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1JlcXVlc3RI
ZWFkZXIqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfUkVRVUVTVEhFQURFUl0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlcXVlc3RIZWFkZXJfY29weShjb25z
dCBVQV9SZXF1ZXN0SGVhZGVyICpzcmMsIFVBX1JlcXVlc3RIZWFkZXIgKmRzdCkgeworICAgIHJl
dHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVRVUVTVEhFQURFUl0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlcXVlc3RIZWFkZXJfZGVsZXRlTWVt
YmVycyhVQV9SZXF1ZXN0SGVhZGVyICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VB
X1RZUEVTX1JFUVVFU1RIRUFERVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9S
ZXF1ZXN0SGVhZGVyX2NsZWFyKFVBX1JlcXVlc3RIZWFkZXIgKnApIHsKKyAgICBVQV9jbGVhcihw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVRVUVTVEhFQURFUl0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1JlcXVlc3RIZWFkZXJfZGVsZXRlKFVBX1JlcXVlc3RIZWFkZXIgKnApIHsK
KyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFUVVFU1RIRUFERVJdKTsKK30K
KworLyogTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9Nb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0X2luaXQoVUFfTW9uaXRvcmVkSXRlbU1vZGlm
eVJlc3VsdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfTW9uaXRvcmVkSXRlbU1v
ZGlmeVJlc3VsdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX01vbml0b3JlZEl0ZW1Nb2Rp
ZnlSZXN1bHQgKgorVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdF9uZXcodm9pZCkgeworICAg
IHJldHVybiAoVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCopVUFfbmV3KCZVQV9UWVBFU1tV
QV9UWVBFU19NT05JVE9SRURJVEVNTU9ESUZZUkVTVUxUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdF9jb3B5KGNvbnN0
IFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQgKnNyYywgVUFfTW9uaXRvcmVkSXRlbU1vZGlm
eVJlc3VsdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tV
QV9UWVBFU19NT05JVE9SRURJVEVNTU9ESUZZUkVTVUxUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdF9kZWxldGVNZW1iZXJzKFVBX01v
bml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfTU9OSVRPUkVESVRFTU1PRElGWVJFU1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHRfY2xlYXIoVUFfTW9uaXRvcmVk
SXRlbU1vZGlmeVJlc3VsdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19NT05JVE9SRURJVEVNTU9ESUZZUkVTVUxUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdF9kZWxldGUoVUFfTW9uaXRvcmVkSXRlbU1v
ZGlmeVJlc3VsdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9O
SVRPUkVESVRFTU1PRElGWVJFU1VMVF0pOworfQorCisvKiBDbG9zZVNlY3VyZUNoYW5uZWxSZXF1
ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Nsb3NlU2VjdXJlQ2hhbm5lbFJlcXVl
c3RfaW5pdChVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAs
IDAsIHNpemVvZihVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdCAqCitVQV9DbG9zZVNlY3VyZUNo
YW5uZWxSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9DbG9zZVNlY3VyZUNoYW5u
ZWxSZXF1ZXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NMT1NFU0VDVVJFQ0hBTk5FTFJF
UVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DbG9zZVNl
Y3VyZUNoYW5uZWxSZXF1ZXN0X2NvcHkoY29uc3QgVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVxdWVz
dCAqc3JjLCBVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NMT1NFU0VDVVJFQ0hBTk5FTFJF
UVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DbG9zZVNlY3VyZUNoYW5u
ZWxSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdCAqcCkg
eworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFQ1VSRUNIQU5ORUxS
RVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ2xvc2VTZWN1cmVDaGFu
bmVsUmVxdWVzdF9jbGVhcihVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0ICpwKSB7CisgICAg
VUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NMT1NFU0VDVVJFQ0hBTk5FTFJFUVVFU1Rd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXF1
ZXN0X2RlbGV0ZShVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVs
ZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFQ1VSRUNIQU5ORUxSRVFVRVNUXSk7Cit9
CisKKy8qIE5vdGlmaWNhdGlvbk1lc3NhZ2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
Tm90aWZpY2F0aW9uTWVzc2FnZV9pbml0KFVBX05vdGlmaWNhdGlvbk1lc3NhZ2UgKnApIHsKKyAg
ICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX05vdGlmaWNhdGlvbk1lc3NhZ2UpKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSBVQV9Ob3RpZmljYXRpb25NZXNzYWdlICoKK1VBX05vdGlmaWNhdGlvbk1l
c3NhZ2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX05vdGlmaWNhdGlvbk1lc3NhZ2UqKVVB
X25ldygmVUFfVFlQRVNbVUFfVFlQRVNfTk9USUZJQ0FUSU9OTUVTU0FHRV0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX05vdGlmaWNhdGlvbk1lc3NhZ2VfY29weShj
b25zdCBVQV9Ob3RpZmljYXRpb25NZXNzYWdlICpzcmMsIFVBX05vdGlmaWNhdGlvbk1lc3NhZ2Ug
KmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNf
Tk9USUZJQ0FUSU9OTUVTU0FHRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX05v
dGlmaWNhdGlvbk1lc3NhZ2VfZGVsZXRlTWVtYmVycyhVQV9Ob3RpZmljYXRpb25NZXNzYWdlICpw
KSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX05PVElGSUNBVElPTk1FU1NB
R0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ob3RpZmljYXRpb25NZXNzYWdl
X2NsZWFyKFVBX05vdGlmaWNhdGlvbk1lc3NhZ2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFf
VFlQRVNbVUFfVFlQRVNfTk9USUZJQ0FUSU9OTUVTU0FHRV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX05vdGlmaWNhdGlvbk1lc3NhZ2VfZGVsZXRlKFVBX05vdGlmaWNhdGlvbk1l
c3NhZ2UgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX05PVElGSUNB
VElPTk1FU1NBR0VdKTsKK30KKworLyogQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2UgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2VfaW5pdChV
QV9DcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXpl
b2YoVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2UpKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSBVQV9DcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZSAqCitVQV9DcmVhdGVTdWJzY3JpcHRpb25S
ZXNwb25zZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVz
cG9uc2UqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU1VCU0NSSVBUSU9OUkVTUE9O
U0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DcmVhdGVTdWJz
Y3JpcHRpb25SZXNwb25zZV9jb3B5KGNvbnN0IFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNl
ICpzcmMsIFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNVQlNDUklQVElPTlJF
U1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlU3Vic2NyaXB0
aW9uUmVzcG9uc2VfZGVsZXRlTWVtYmVycyhVQV9DcmVhdGVTdWJzY3JpcHRpb25SZXNwb25zZSAq
cCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVTVUJTQ1JJUFRJ
T05SRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NyZWF0ZVN1YnNj
cmlwdGlvblJlc3BvbnNlX2NsZWFyKFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNVQlNDUklQVElPTlJF
U1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlU3Vic2NyaXB0
aW9uUmVzcG9uc2VfZGVsZXRlKFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlICpwKSB7Cisg
ICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVTVUJTQ1JJUFRJT05SRVNQ
T05TRV0pOworfQorCisvKiBNZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiAqLworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9NZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbl9pbml0KFVBX01kbnNE
aXNjb3ZlcnlDb25maWd1cmF0aW9uICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9N
ZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX01k
bnNEaXNjb3ZlcnlDb25maWd1cmF0aW9uICoKK1VBX01kbnNEaXNjb3ZlcnlDb25maWd1cmF0aW9u
X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9NZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiop
VUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19NRE5TRElTQ09WRVJZQ09ORklHVVJBVElPTl0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01kbnNEaXNjb3ZlcnlDb25m
aWd1cmF0aW9uX2NvcHkoY29uc3QgVUFfTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKnNyYywg
VUFfTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5
KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTUROU0RJU0NPVkVSWUNPTkZJR1VSQVRJT05d
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9NZG5zRGlzY292ZXJ5Q29uZmlndXJh
dGlvbl9kZWxldGVNZW1iZXJzKFVBX01kbnNEaXNjb3ZlcnlDb25maWd1cmF0aW9uICpwKSB7Cisg
ICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01ETlNESVNDT1ZFUllDT05GSUdVUkFU
SU9OXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTWRuc0Rpc2NvdmVyeUNvbmZp
Z3VyYXRpb25fY2xlYXIoVUFfTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKnApIHsKKyAgICBV
QV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTUROU0RJU0NPVkVSWUNPTkZJR1VSQVRJT05d
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9NZG5zRGlzY292ZXJ5Q29uZmlndXJh
dGlvbl9kZWxldGUoVUFfTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKnApIHsKKyAgICBVQV9k
ZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01ETlNESVNDT1ZFUllDT05GSUdVUkFUSU9OXSk7
Cit9CisKKy8qIEJyb3dzZURpcmVjdGlvbiAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9C
cm93c2VEaXJlY3Rpb25faW5pdChVQV9Ccm93c2VEaXJlY3Rpb24gKnApIHsKKyAgICBtZW1zZXQo
cCwgMCwgc2l6ZW9mKFVBX0Jyb3dzZURpcmVjdGlvbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IFVBX0Jyb3dzZURpcmVjdGlvbiAqCitVQV9Ccm93c2VEaXJlY3Rpb25fbmV3KHZvaWQpIHsKKyAg
ICByZXR1cm4gKFVBX0Jyb3dzZURpcmVjdGlvbiopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19C
Uk9XU0VESVJFQ1RJT05dKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9Ccm93c2VEaXJlY3Rpb25fY29weShjb25zdCBVQV9Ccm93c2VEaXJlY3Rpb24gKnNyYywgVUFf
QnJvd3NlRGlyZWN0aW9uICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFf
U1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZURp
cmVjdGlvbl9kZWxldGVNZW1iZXJzKFVBX0Jyb3dzZURpcmVjdGlvbiAqcCkgeworICAgIG1lbXNl
dChwLCAwLCBzaXplb2YoVUFfQnJvd3NlRGlyZWN0aW9uKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfQnJvd3NlRGlyZWN0aW9uX2NsZWFyKFVBX0Jyb3dzZURpcmVjdGlvbiAqcCkg
eworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQnJvd3NlRGlyZWN0aW9uKSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnJvd3NlRGlyZWN0aW9uX2RlbGV0ZShVQV9Ccm93c2VE
aXJlY3Rpb24gKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dT
RURJUkVDVElPTl0pOworfQorCisvKiBDYWxsTWV0aG9kUmVxdWVzdCAqLworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9DYWxsTWV0aG9kUmVxdWVzdF9pbml0KFVBX0NhbGxNZXRob2RSZXF1ZXN0
ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9DYWxsTWV0aG9kUmVxdWVzdCkpOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0NhbGxNZXRob2RSZXF1ZXN0ICoKK1VBX0NhbGxNZXRo
b2RSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9DYWxsTWV0aG9kUmVxdWVzdCop
VUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19DQUxMTUVUSE9EUkVRVUVTVF0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NhbGxNZXRob2RSZXF1ZXN0X2NvcHkoY29u
c3QgVUFfQ2FsbE1ldGhvZFJlcXVlc3QgKnNyYywgVUFfQ2FsbE1ldGhvZFJlcXVlc3QgKmRzdCkg
eworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0FMTE1F
VEhPRFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DYWxsTWV0aG9k
UmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX0NhbGxNZXRob2RSZXF1ZXN0ICpwKSB7CisgICAgVUFf
Y2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExNRVRIT0RSRVFVRVNUXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ2FsbE1ldGhvZFJlcXVlc3RfY2xlYXIoVUFfQ2FsbE1l
dGhvZFJlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0FM
TE1FVEhPRFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DYWxsTWV0
aG9kUmVxdWVzdF9kZWxldGUoVUFfQ2FsbE1ldGhvZFJlcXVlc3QgKnApIHsKKyAgICBVQV9kZWxl
dGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExNRVRIT0RSRVFVRVNUXSk7Cit9CisKKy8qIFJl
YWRSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWFkUmVzcG9uc2VfaW5p
dChVQV9SZWFkUmVzcG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1JlYWRS
ZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1JlYWRSZXNwb25zZSAqCitVQV9S
ZWFkUmVzcG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1JlYWRSZXNwb25zZSopVUFf
bmV3KCZVQV9UWVBFU1tVQV9UWVBFU19SRUFEUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lO
TElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWFkUmVzcG9uc2VfY29weShjb25zdCBVQV9SZWFkUmVz
cG9uc2UgKnNyYywgVUFfUmVhZFJlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShz
cmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFQURSRVNQT05TRV0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1JlYWRSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX1JlYWRSZXNw
b25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUFEUkVTUE9O
U0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWFkUmVzcG9uc2VfY2xlYXIo
VUFfUmVhZFJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X1JFQURSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlYWRSZXNw
b25zZV9kZWxldGUoVUFfUmVhZFJlc3BvbnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19SRUFEUkVTUE9OU0VdKTsKK30KKworLyogVGltZXN0YW1wc1RvUmV0dXJu
ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RpbWVzdGFtcHNUb1JldHVybl9pbml0KFVB
X1RpbWVzdGFtcHNUb1JldHVybiAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfVGlt
ZXN0YW1wc1RvUmV0dXJuKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfVGltZXN0YW1wc1Rv
UmV0dXJuICoKK1VBX1RpbWVzdGFtcHNUb1JldHVybl9uZXcodm9pZCkgeworICAgIHJldHVybiAo
VUFfVGltZXN0YW1wc1RvUmV0dXJuKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1RJTUVTVEFN
UFNUT1JFVFVSTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1Rp
bWVzdGFtcHNUb1JldHVybl9jb3B5KGNvbnN0IFVBX1RpbWVzdGFtcHNUb1JldHVybiAqc3JjLCBV
QV9UaW1lc3RhbXBzVG9SZXR1cm4gKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJldHVy
biBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVGlt
ZXN0YW1wc1RvUmV0dXJuX2RlbGV0ZU1lbWJlcnMoVUFfVGltZXN0YW1wc1RvUmV0dXJuICpwKSB7
CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9UaW1lc3RhbXBzVG9SZXR1cm4pKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UaW1lc3RhbXBzVG9SZXR1cm5fY2xlYXIoVUFfVGlt
ZXN0YW1wc1RvUmV0dXJuICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9UaW1lc3Rh
bXBzVG9SZXR1cm4pKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UaW1lc3RhbXBz
VG9SZXR1cm5fZGVsZXRlKFVBX1RpbWVzdGFtcHNUb1JldHVybiAqcCkgeworICAgIFVBX2RlbGV0
ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfVElNRVNUQU1QU1RPUkVUVVJOXSk7Cit9CisKKy8qIE5v
ZGVDbGFzcyAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ob2RlQ2xhc3NfaW5pdChVQV9O
b2RlQ2xhc3MgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX05vZGVDbGFzcykpOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX05vZGVDbGFzcyAqCitVQV9Ob2RlQ2xhc3NfbmV3KHZv
aWQpIHsKKyAgICByZXR1cm4gKFVBX05vZGVDbGFzcyopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBF
U19OT0RFQ0xBU1NdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9O
b2RlQ2xhc3NfY29weShjb25zdCBVQV9Ob2RlQ2xhc3MgKnNyYywgVUFfTm9kZUNsYXNzICpkc3Qp
IHsKKyAgICAqZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX05vZGVDbGFzc19kZWxldGVNZW1iZXJzKFVBX05v
ZGVDbGFzcyAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfTm9kZUNsYXNzKSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTm9kZUNsYXNzX2NsZWFyKFVBX05vZGVDbGFz
cyAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfTm9kZUNsYXNzKSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTm9kZUNsYXNzX2RlbGV0ZShVQV9Ob2RlQ2xhc3MgKnAp
IHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX05PREVDTEFTU10pOworfQor
CisvKiBPYmplY3RUeXBlQXR0cmlidXRlcyAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9P
YmplY3RUeXBlQXR0cmlidXRlc19pbml0KFVBX09iamVjdFR5cGVBdHRyaWJ1dGVzICpwKSB7Cisg
ICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9PYmplY3RUeXBlQXR0cmlidXRlcykpOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIFVBX09iamVjdFR5cGVBdHRyaWJ1dGVzICoKK1VBX09iamVjdFR5cGVB
dHRyaWJ1dGVzX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9PYmplY3RUeXBlQXR0cmlidXRl
cyopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19PQkpFQ1RUWVBFQVRUUklCVVRFU10pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX09iamVjdFR5cGVBdHRyaWJ1dGVz
X2NvcHkoY29uc3QgVUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXMgKnNyYywgVUFfT2JqZWN0VHlwZUF0
dHJpYnV0ZXMgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9PYmplY3RUeXBlQXR0cmlidXRlc19kZWxldGVNZW1iZXJzKFVBX09iamVjdFR5cGVB
dHRyaWJ1dGVzICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVD
VFRZUEVBVFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfT2JqZWN0
VHlwZUF0dHJpYnV0ZXNfY2xlYXIoVUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXMgKnApIHsKKyAgICBV
QV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVURVNdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9PYmplY3RUeXBlQXR0cmlidXRlc19kZWxldGUo
VUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXMgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX09CSkVDVFRZUEVBVFRSSUJVVEVTXSk7Cit9CisKKy8qIFNlY3VyaXR5VG9rZW5S
ZXF1ZXN0VHlwZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZWN1cml0eVRva2VuUmVx
dWVzdFR5cGVfaW5pdChVQV9TZWN1cml0eVRva2VuUmVxdWVzdFR5cGUgKnApIHsKKyAgICBtZW1z
ZXQocCwgMCwgc2l6ZW9mKFVBX1NlY3VyaXR5VG9rZW5SZXF1ZXN0VHlwZSkpOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX1NlY3VyaXR5VG9rZW5SZXF1ZXN0VHlwZSAqCitVQV9TZWN1cml0eVRv
a2VuUmVxdWVzdFR5cGVfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1NlY3VyaXR5VG9rZW5S
ZXF1ZXN0VHlwZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TRUNVUklUWVRPS0VOUkVRVUVT
VFRZUEVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZWN1cml0
eVRva2VuUmVxdWVzdFR5cGVfY29weShjb25zdCBVQV9TZWN1cml0eVRva2VuUmVxdWVzdFR5cGUg
KnNyYywgVUFfU2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlICpkc3QpIHsKKyAgICAqZHN0ID0gKnNy
YzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX1NlY3VyaXR5VG9rZW5SZXF1ZXN0VHlwZV9kZWxldGVNZW1iZXJzKFVBX1NlY3Vy
aXR5VG9rZW5SZXF1ZXN0VHlwZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfU2Vj
dXJpdHlUb2tlblJlcXVlc3RUeXBlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
U2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlX2NsZWFyKFVBX1NlY3VyaXR5VG9rZW5SZXF1ZXN0VHlw
ZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfU2VjdXJpdHlUb2tlblJlcXVlc3RU
eXBlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2VjdXJpdHlUb2tlblJlcXVl
c3RUeXBlX2RlbGV0ZShVQV9TZWN1cml0eVRva2VuUmVxdWVzdFR5cGUgKnApIHsKKyAgICBVQV9k
ZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFQ1VSSVRZVE9LRU5SRVFVRVNUVFlQRV0pOwor
fQorCisvKiBDbG9zZVNlc3Npb25SZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9DbG9zZVNlc3Npb25SZXNwb25zZV9pbml0KFVBX0Nsb3NlU2Vzc2lvblJlc3BvbnNlICpwKSB7
CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9DbG9zZVNlc3Npb25SZXNwb25zZSkpOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIFVBX0Nsb3NlU2Vzc2lvblJlc3BvbnNlICoKK1VBX0Nsb3NlU2Vz
c2lvblJlc3BvbnNlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9DbG9zZVNlc3Npb25SZXNw
b25zZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFU1NJT05SRVNQT05TRV0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Nsb3NlU2Vzc2lvblJlc3Bv
bnNlX2NvcHkoY29uc3QgVUFfQ2xvc2VTZXNzaW9uUmVzcG9uc2UgKnNyYywgVUFfQ2xvc2VTZXNz
aW9uUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQ
RVNbVUFfVFlQRVNfQ0xPU0VTRVNTSU9OUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9DbG9zZVNlc3Npb25SZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX0Nsb3NlU2Vz
c2lvblJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NM
T1NFU0VTU0lPTlJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ2xv
c2VTZXNzaW9uUmVzcG9uc2VfY2xlYXIoVUFfQ2xvc2VTZXNzaW9uUmVzcG9uc2UgKnApIHsKKyAg
ICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0xPU0VTRVNTSU9OUkVTUE9OU0VdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DbG9zZVNlc3Npb25SZXNwb25zZV9kZWxl
dGUoVUFfQ2xvc2VTZXNzaW9uUmVzcG9uc2UgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX0NMT1NFU0VTU0lPTlJFU1BPTlNFXSk7Cit9CisKKy8qIFNldFB1Ymxpc2hp
bmdNb2RlUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRQdWJsaXNoaW5n
TW9kZVJlcXVlc3RfaW5pdChVQV9TZXRQdWJsaXNoaW5nTW9kZVJlcXVlc3QgKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdCkpOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIFVBX1NldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdCAqCitVQV9TZXRQdWJs
aXNoaW5nTW9kZVJlcXVlc3RfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1NldFB1Ymxpc2hp
bmdNb2RlUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TRVRQVUJMSVNISU5HTU9E
RVJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZXRQ
dWJsaXNoaW5nTW9kZVJlcXVlc3RfY29weShjb25zdCBVQV9TZXRQdWJsaXNoaW5nTW9kZVJlcXVl
c3QgKnNyYywgVUFfU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVFBVQkxJU0hJTkdNT0RFUkVR
VUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NldFB1Ymxpc2hpbmdNb2Rl
UmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX1NldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdCAqcCkgewor
ICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRQVUJMSVNISU5HTU9ERVJFUVVF
U1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRQdWJsaXNoaW5nTW9kZVJl
cXVlc3RfY2xlYXIoVUFfU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xl
YXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVFBVQkxJU0hJTkdNT0RFUkVRVUVTVF0pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdF9kZWxl
dGUoVUFfU2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZV
QV9UWVBFU1tVQV9UWVBFU19TRVRQVUJMSVNISU5HTU9ERVJFUVVFU1RdKTsKK30KKworLyogSXNz
dWVkSWRlbnRpdHlUb2tlbiAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Jc3N1ZWRJZGVu
dGl0eVRva2VuX2luaXQoVUFfSXNzdWVkSWRlbnRpdHlUb2tlbiAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfSXNzdWVkSWRlbnRpdHlUb2tlbikpOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIFVBX0lzc3VlZElkZW50aXR5VG9rZW4gKgorVUFfSXNzdWVkSWRlbnRpdHlUb2tlbl9uZXco
dm9pZCkgeworICAgIHJldHVybiAoVUFfSXNzdWVkSWRlbnRpdHlUb2tlbiopVUFfbmV3KCZVQV9U
WVBFU1tVQV9UWVBFU19JU1NVRURJREVOVElUWVRPS0VOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfSXNzdWVkSWRlbnRpdHlUb2tlbl9jb3B5KGNvbnN0IFVBX0lz
c3VlZElkZW50aXR5VG9rZW4gKnNyYywgVUFfSXNzdWVkSWRlbnRpdHlUb2tlbiAqZHN0KSB7Cisg
ICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19JU1NVRURJREVO
VElUWVRPS0VOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfSXNzdWVkSWRlbnRp
dHlUb2tlbl9kZWxldGVNZW1iZXJzKFVBX0lzc3VlZElkZW50aXR5VG9rZW4gKnApIHsKKyAgICBV
QV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfSVNTVUVESURFTlRJVFlUT0tFTl0pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0lzc3VlZElkZW50aXR5VG9rZW5fY2xlYXIoVUFf
SXNzdWVkSWRlbnRpdHlUb2tlbiAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19JU1NVRURJREVOVElUWVRPS0VOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfSXNzdWVkSWRlbnRpdHlUb2tlbl9kZWxldGUoVUFfSXNzdWVkSWRlbnRpdHlUb2tlbiAqcCkg
eworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfSVNTVUVESURFTlRJVFlUT0tF
Tl0pOworfQorCisvKiBTZXJ2ZXJPbk5ldHdvcmsgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfU2VydmVyT25OZXR3b3JrX2luaXQoVUFfU2VydmVyT25OZXR3b3JrICpwKSB7CisgICAgbWVt
c2V0KHAsIDAsIHNpemVvZihVQV9TZXJ2ZXJPbk5ldHdvcmspKTsKK30KKworc3RhdGljIFVBX0lO
TElORSBVQV9TZXJ2ZXJPbk5ldHdvcmsgKgorVUFfU2VydmVyT25OZXR3b3JrX25ldyh2b2lkKSB7
CisgICAgcmV0dXJuIChVQV9TZXJ2ZXJPbk5ldHdvcmsqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQ
RVNfU0VSVkVST05ORVRXT1JLXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfU2VydmVyT25OZXR3b3JrX2NvcHkoY29uc3QgVUFfU2VydmVyT25OZXR3b3JrICpzcmMs
IFVBX1NlcnZlck9uTmV0d29yayAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3Qs
ICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWRVJPTk5FVFdPUktdKTsKK30KKworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9TZXJ2ZXJPbk5ldHdvcmtfZGVsZXRlTWVtYmVycyhVQV9TZXJ2ZXJPbk5l
dHdvcmsgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VSVkVST05O
RVRXT1JLXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2VydmVyT25OZXR3b3Jr
X2NsZWFyKFVBX1NlcnZlck9uTmV0d29yayAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19TRVJWRVJPTk5FVFdPUktdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9TZXJ2ZXJPbk5ldHdvcmtfZGVsZXRlKFVBX1NlcnZlck9uTmV0d29yayAqcCkgeworICAg
IFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VSVkVST05ORVRXT1JLXSk7Cit9CisK
Ky8qIERlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZV9pbml0KFVBX0RlbGV0ZU1vbml0b3Jl
ZEl0ZW1zUmVzcG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0RlbGV0ZU1v
bml0b3JlZEl0ZW1zUmVzcG9uc2UpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9EZWxldGVN
b25pdG9yZWRJdGVtc1Jlc3BvbnNlICoKK1VBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2Vf
bmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2Uq
KVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTU9OSVRPUkVESVRFTVNSRVNQT05TRV0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZU1vbml0b3Jl
ZEl0ZW1zUmVzcG9uc2VfY29weShjb25zdCBVQV9EZWxldGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNl
ICpzcmMsIFVBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVy
biBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTU9OSVRPUkVESVRF
TVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0ZU1vbml0
b3JlZEl0ZW1zUmVzcG9uc2VfZGVsZXRlTWVtYmVycyhVQV9EZWxldGVNb25pdG9yZWRJdGVtc1Jl
c3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU1P
TklUT1JFRElURU1TUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9E
ZWxldGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlX2NsZWFyKFVBX0RlbGV0ZU1vbml0b3JlZEl0ZW1z
UmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRF
TU9OSVRPUkVESVRFTVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2VfZGVsZXRlKFVBX0RlbGV0ZU1vbml0b3JlZEl0
ZW1zUmVzcG9uc2UgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RF
TEVURU1PTklUT1JFRElURU1TUkVTUE9OU0VdKTsKK30KKworLyogQXBwbGljYXRpb25UeXBlICov
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FwcGxpY2F0aW9uVHlwZV9pbml0KFVBX0FwcGxp
Y2F0aW9uVHlwZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQXBwbGljYXRpb25U
eXBlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQXBwbGljYXRpb25UeXBlICoKK1VBX0Fw
cGxpY2F0aW9uVHlwZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQXBwbGljYXRpb25UeXBl
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0FQUExJQ0FUSU9OVFlQRV0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FwcGxpY2F0aW9uVHlwZV9jb3B5KGNvbnN0
IFVBX0FwcGxpY2F0aW9uVHlwZSAqc3JjLCBVQV9BcHBsaWNhdGlvblR5cGUgKmRzdCkgeworICAg
ICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgdm9pZAorVUFfQXBwbGljYXRpb25UeXBlX2RlbGV0ZU1lbWJlcnMoVUFfQXBw
bGljYXRpb25UeXBlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9BcHBsaWNhdGlv
blR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BcHBsaWNhdGlvblR5cGVf
Y2xlYXIoVUFfQXBwbGljYXRpb25UeXBlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihV
QV9BcHBsaWNhdGlvblR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BcHBs
aWNhdGlvblR5cGVfZGVsZXRlKFVBX0FwcGxpY2F0aW9uVHlwZSAqcCkgeworICAgIFVBX2RlbGV0
ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQVBQTElDQVRJT05UWVBFXSk7Cit9CisKKy8qIERpc2Nv
dmVyeUNvbmZpZ3VyYXRpb24gKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGlzY292ZXJ5
Q29uZmlndXJhdGlvbl9pbml0KFVBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24pKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSBVQV9EaXNjb3ZlcnlDb25maWd1cmF0aW9uICoKK1VBX0Rpc2NvdmVyeUNv
bmZpZ3VyYXRpb25fbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Rpc2NvdmVyeUNvbmZpZ3Vy
YXRpb24qKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfRElTQ09WRVJZQ09ORklHVVJBVElPTl0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Rpc2NvdmVyeUNvbmZp
Z3VyYXRpb25fY29weShjb25zdCBVQV9EaXNjb3ZlcnlDb25maWd1cmF0aW9uICpzcmMsIFVBX0Rp
c2NvdmVyeUNvbmZpZ3VyYXRpb24gKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJldHVy
biBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGlz
Y292ZXJ5Q29uZmlndXJhdGlvbl9kZWxldGVNZW1iZXJzKFVBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRp
b24gKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRp
b24pKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EaXNjb3ZlcnlDb25maWd1cmF0
aW9uX2NsZWFyKFVBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24gKnApIHsKKyAgICBtZW1zZXQocCwg
MCwgc2l6ZW9mKFVBX0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24pKTsKK30KKworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9EaXNjb3ZlcnlDb25maWd1cmF0aW9uX2RlbGV0ZShVQV9EaXNjb3ZlcnlD
b25maWd1cmF0aW9uICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19E
SVNDT1ZFUllDT05GSUdVUkFUSU9OXSk7Cit9CisKKy8qIEJyb3dzZU5leHRSZXF1ZXN0ICovCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZU5leHRSZXF1ZXN0X2luaXQoVUFfQnJvd3Nl
TmV4dFJlcXVlc3QgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Jyb3dzZU5leHRS
ZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQnJvd3NlTmV4dFJlcXVlc3QgKgor
VUFfQnJvd3NlTmV4dFJlcXVlc3RfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Jyb3dzZU5l
eHRSZXF1ZXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRU5FWFRSRVFVRVNUXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlTmV4dFJlcXVl
c3RfY29weShjb25zdCBVQV9Ccm93c2VOZXh0UmVxdWVzdCAqc3JjLCBVQV9Ccm93c2VOZXh0UmVx
dWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19CUk9XU0VORVhUUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0Jyb3dzZU5leHRSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfQnJvd3NlTmV4dFJlcXVlc3QgKnAp
IHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFTkVYVFJFUVVFU1Rd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VOZXh0UmVxdWVzdF9jbGVh
cihVQV9Ccm93c2VOZXh0UmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tV
QV9UWVBFU19CUk9XU0VORVhUUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0Jyb3dzZU5leHRSZXF1ZXN0X2RlbGV0ZShVQV9Ccm93c2VOZXh0UmVxdWVzdCAqcCkgewor
ICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFTkVYVFJFUVVFU1RdKTsK
K30KKworLyogTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9Nb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0X2luaXQoVUFfTW9kaWZ5U3Vic2NyaXB0
aW9uUmVxdWVzdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfTW9kaWZ5U3Vic2Ny
aXB0aW9uUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX01vZGlmeVN1YnNjcmlw
dGlvblJlcXVlc3QgKgorVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdF9uZXcodm9pZCkgewor
ICAgIHJldHVybiAoVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBF
U1tVQV9UWVBFU19NT0RJRllTVUJTQ1JJUFRJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdF9jb3B5KGNv
bnN0IFVBX01vZGlmeVN1YnNjcmlwdGlvblJlcXVlc3QgKnNyYywgVUFfTW9kaWZ5U3Vic2NyaXB0
aW9uUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBF
U1tVQV9UWVBFU19NT0RJRllTVUJTQ1JJUFRJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdF9kZWxldGVNZW1iZXJzKFVB
X01vZGlmeVN1YnNjcmlwdGlvblJlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfTU9ESUZZU1VCU0NSSVBUSU9OUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX01vZGlmeVN1YnNjcmlwdGlvblJlcXVlc3RfY2xlYXIoVUFfTW9kaWZ5
U3Vic2NyaXB0aW9uUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19NT0RJRllTVUJTQ1JJUFRJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfTW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdF9kZWxldGUoVUFfTW9kaWZ5U3Vic2Ny
aXB0aW9uUmVxdWVzdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
TU9ESUZZU1VCU0NSSVBUSU9OUkVRVUVTVF0pOworfQorCisvKiBCcm93c2VEZXNjcmlwdGlvbiAq
Lworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VEZXNjcmlwdGlvbl9pbml0KFVBX0Jy
b3dzZURlc2NyaXB0aW9uICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Ccm93c2VE
ZXNjcmlwdGlvbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0Jyb3dzZURlc2NyaXB0aW9u
ICoKK1VBX0Jyb3dzZURlc2NyaXB0aW9uX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9Ccm93
c2VEZXNjcmlwdGlvbiopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VERVNDUklQVElP
Tl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Jyb3dzZURlc2Ny
aXB0aW9uX2NvcHkoY29uc3QgVUFfQnJvd3NlRGVzY3JpcHRpb24gKnNyYywgVUFfQnJvd3NlRGVz
Y3JpcHRpb24gKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfQlJPV1NFREVTQ1JJUFRJT05dKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9Ccm93c2VEZXNjcmlwdGlvbl9kZWxldGVNZW1iZXJzKFVBX0Jyb3dzZURlc2NyaXB0aW9u
ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRURFU0NSSVBU
SU9OXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnJvd3NlRGVzY3JpcHRpb25f
Y2xlYXIoVUFfQnJvd3NlRGVzY3JpcHRpb24gKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfQlJPV1NFREVTQ1JJUFRJT05dKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9Ccm93c2VEZXNjcmlwdGlvbl9kZWxldGUoVUFfQnJvd3NlRGVzY3JpcHRpb24gKnAp
IHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRURFU0NSSVBUSU9O
XSk7Cit9CisKKy8qIFNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUgKi8KK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZV9pbml0KFVBX1NpZ25lZFNvZnR3
YXJlQ2VydGlmaWNhdGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NpZ25lZFNv
ZnR3YXJlQ2VydGlmaWNhdGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TaWduZWRTb2Z0
d2FyZUNlcnRpZmljYXRlICoKK1VBX1NpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGVfbmV3KHZvaWQp
IHsKKyAgICByZXR1cm4gKFVBX1NpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUqKVVBX25ldygmVUFf
VFlQRVNbVUFfVFlQRVNfU0lHTkVEU09GVFdBUkVDRVJUSUZJQ0FURV0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1NpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGVfY29w
eShjb25zdCBVQV9TaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlICpzcmMsIFVBX1NpZ25lZFNvZnR3
YXJlQ2VydGlmaWNhdGUgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFf
VFlQRVNbVUFfVFlQRVNfU0lHTkVEU09GVFdBUkVDRVJUSUZJQ0FURV0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1NpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGVfZGVsZXRlTWVtYmVy
cyhVQV9TaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVB
X1RZUEVTW1VBX1RZUEVTX1NJR05FRFNPRlRXQVJFQ0VSVElGSUNBVEVdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9TaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlX2NsZWFyKFVBX1Np
Z25lZFNvZnR3YXJlQ2VydGlmaWNhdGUgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfU0lHTkVEU09GVFdBUkVDRVJUSUZJQ0FURV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1NpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGVfZGVsZXRlKFVBX1NpZ25lZFNv
ZnR3YXJlQ2VydGlmaWNhdGUgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1NJR05FRFNPRlRXQVJFQ0VSVElGSUNBVEVdKTsKK30KKworLyogQnJvd3NlUGF0aFRhcmdl
dCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VQYXRoVGFyZ2V0X2luaXQoVUFf
QnJvd3NlUGF0aFRhcmdldCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQnJvd3Nl
UGF0aFRhcmdldCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0Jyb3dzZVBhdGhUYXJnZXQg
KgorVUFfQnJvd3NlUGF0aFRhcmdldF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQnJvd3Nl
UGF0aFRhcmdldCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQQVRIVEFSR0VUXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlUGF0aFRhcmdl
dF9jb3B5KGNvbnN0IFVBX0Jyb3dzZVBhdGhUYXJnZXQgKnNyYywgVUFfQnJvd3NlUGF0aFRhcmdl
dCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBF
U19CUk9XU0VQQVRIVEFSR0VUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnJv
d3NlUGF0aFRhcmdldF9kZWxldGVNZW1iZXJzKFVBX0Jyb3dzZVBhdGhUYXJnZXQgKnApIHsKKyAg
ICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUEFUSFRBUkdFVF0pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZVBhdGhUYXJnZXRfY2xlYXIoVUFfQnJv
d3NlUGF0aFRhcmdldCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19C
Uk9XU0VQQVRIVEFSR0VUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnJvd3Nl
UGF0aFRhcmdldF9kZWxldGUoVUFfQnJvd3NlUGF0aFRhcmdldCAqcCkgeworICAgIFVBX2RlbGV0
ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUEFUSFRBUkdFVF0pOworfQorCisvKiBXcml0
ZVJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1dyaXRlUmVzcG9uc2VfaW5p
dChVQV9Xcml0ZVJlc3BvbnNlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Xcml0
ZVJlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfV3JpdGVSZXNwb25zZSAqCitV
QV9Xcml0ZVJlc3BvbnNlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9Xcml0ZVJlc3BvbnNl
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1dSSVRFUkVTUE9OU0VdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Xcml0ZVJlc3BvbnNlX2NvcHkoY29uc3QgVUFf
V3JpdGVSZXNwb25zZSAqc3JjLCBVQV9Xcml0ZVJlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1dSSVRFUkVTUE9OU0VdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Xcml0ZVJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMo
VUFfV3JpdGVSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19XUklURVJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfV3JpdGVS
ZXNwb25zZV9jbGVhcihVQV9Xcml0ZVJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVB
X1RZUEVTW1VBX1RZUEVTX1dSSVRFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9Xcml0ZVJlc3BvbnNlX2RlbGV0ZShVQV9Xcml0ZVJlc3BvbnNlICpwKSB7CisgICAg
VUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19XUklURVJFU1BPTlNFXSk7Cit9CisKKy8q
IEFkZE5vZGVzUmVzdWx0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FkZE5vZGVzUmVz
dWx0X2luaXQoVUFfQWRkTm9kZXNSZXN1bHQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9m
KFVBX0FkZE5vZGVzUmVzdWx0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQWRkTm9kZXNS
ZXN1bHQgKgorVUFfQWRkTm9kZXNSZXN1bHRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Fk
ZE5vZGVzUmVzdWx0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0FERE5PREVTUkVTVUxUXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQWRkTm9kZXNSZXN1bHRf
Y29weShjb25zdCBVQV9BZGROb2Rlc1Jlc3VsdCAqc3JjLCBVQV9BZGROb2Rlc1Jlc3VsdCAqZHN0
KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19BRERO
T0RFU1JFU1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FkZE5vZGVzUmVz
dWx0X2RlbGV0ZU1lbWJlcnMoVUFfQWRkTm9kZXNSZXN1bHQgKnApIHsKKyAgICBVQV9jbGVhcihw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVNVTFRdKTsKK30KKworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9BZGROb2Rlc1Jlc3VsdF9jbGVhcihVQV9BZGROb2Rlc1Jlc3VsdCAqcCkg
eworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BREROT0RFU1JFU1VMVF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FkZE5vZGVzUmVzdWx0X2RlbGV0ZShVQV9B
ZGROb2Rlc1Jlc3VsdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
QURETk9ERVNSRVNVTFRdKTsKK30KKworLyogUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSAqLworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9SZWdpc3RlclNlcnZlclJlc3BvbnNlX2luaXQoVUFfUmVn
aXN0ZXJTZXJ2ZXJSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfUmVn
aXN0ZXJTZXJ2ZXJSZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1JlZ2lzdGVy
U2VydmVyUmVzcG9uc2UgKgorVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZV9uZXcodm9pZCkgewor
ICAgIHJldHVybiAoVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSopVUFfbmV3KCZVQV9UWVBFU1tV
QV9UWVBFU19SRUdJU1RFUlNFUlZFUlJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZV9jb3B5KGNvbnN0IFVBX1Jl
Z2lzdGVyU2VydmVyUmVzcG9uc2UgKnNyYywgVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSAqZHN0
KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJ
U1RFUlNFUlZFUlJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVn
aXN0ZXJTZXJ2ZXJSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX1JlZ2lzdGVyU2VydmVyUmVzcG9u
c2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJTRVJW
RVJSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyU2Vy
dmVyUmVzcG9uc2VfY2xlYXIoVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSAqcCkgeworICAgIFVB
X2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZFUlJFU1BPTlNFXSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZV9kZWxl
dGUoVUFfUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFf
VFlQRVNbVUFfVFlQRVNfUkVHSVNURVJTRVJWRVJSRVNQT05TRV0pOworfQorCisvKiBBZGRSZWZl
cmVuY2VzSXRlbSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BZGRSZWZlcmVuY2VzSXRl
bV9pbml0KFVBX0FkZFJlZmVyZW5jZXNJdGVtICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9BZGRSZWZlcmVuY2VzSXRlbSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0FkZFJl
ZmVyZW5jZXNJdGVtICoKK1VBX0FkZFJlZmVyZW5jZXNJdGVtX25ldyh2b2lkKSB7CisgICAgcmV0
dXJuIChVQV9BZGRSZWZlcmVuY2VzSXRlbSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19BRERS
RUZFUkVOQ0VTSVRFTV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X0FkZFJlZmVyZW5jZXNJdGVtX2NvcHkoY29uc3QgVUFfQWRkUmVmZXJlbmNlc0l0ZW0gKnNyYywg
VUFfQWRkUmVmZXJlbmNlc0l0ZW0gKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQUREUkVGRVJFTkNFU0lURU1dKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9BZGRSZWZlcmVuY2VzSXRlbV9kZWxldGVNZW1iZXJzKFVBX0FkZFJl
ZmVyZW5jZXNJdGVtICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FE
RFJFRkVSRU5DRVNJVEVNXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWRkUmVm
ZXJlbmNlc0l0ZW1fY2xlYXIoVUFfQWRkUmVmZXJlbmNlc0l0ZW0gKnApIHsKKyAgICBVQV9jbGVh
cihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQUREUkVGRVJFTkNFU0lURU1dKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9BZGRSZWZlcmVuY2VzSXRlbV9kZWxldGUoVUFfQWRkUmVmZXJl
bmNlc0l0ZW0gKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FERFJF
RkVSRU5DRVNJVEVNXSk7Cit9CisKKy8qIFJlZ2lzdGVyU2VydmVyMlJlc3BvbnNlICovCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyU2VydmVyMlJlc3BvbnNlX2luaXQoVUFfUmVn
aXN0ZXJTZXJ2ZXIyUmVzcG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1Jl
Z2lzdGVyU2VydmVyMlJlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVnaXN0
ZXJTZXJ2ZXIyUmVzcG9uc2UgKgorVUFfUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2VfbmV3KHZvaWQp
IHsKKyAgICByZXR1cm4gKFVBX1JlZ2lzdGVyU2VydmVyMlJlc3BvbnNlKilVQV9uZXcoJlVBX1RZ
UEVTW1VBX1RZUEVTX1JFR0lTVEVSU0VSVkVSMlJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2VfY29weShjb25z
dCBVQV9SZWdpc3RlclNlcnZlcjJSZXNwb25zZSAqc3JjLCBVQV9SZWdpc3RlclNlcnZlcjJSZXNw
b25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19SRUdJU1RFUlNFUlZFUjJSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX1JlZ2lzdGVyU2VydmVyMlJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfUmVnaXN0ZXJT
ZXJ2ZXIyUmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
UkVHSVNURVJTRVJWRVIyUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9SZWdpc3RlclNlcnZlcjJSZXNwb25zZV9jbGVhcihVQV9SZWdpc3RlclNlcnZlcjJSZXNwb25z
ZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZF
UjJSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyU2Vy
dmVyMlJlc3BvbnNlX2RlbGV0ZShVQV9SZWdpc3RlclNlcnZlcjJSZXNwb25zZSAqcCkgeworICAg
IFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJTRVJWRVIyUkVTUE9OU0Vd
KTsKK30KKworLyogRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZV9pbml0KFVBX0RlbGV0ZVJlZmVyZW5j
ZXNSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRGVsZXRlUmVmZXJl
bmNlc1Jlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRGVsZXRlUmVmZXJlbmNl
c1Jlc3BvbnNlICoKK1VBX0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZV9uZXcodm9pZCkgeworICAg
IHJldHVybiAoVUFfRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VB
X1RZUEVTX0RFTEVURVJFRkVSRU5DRVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZV9jb3B5KGNvbnN0IFVB
X0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZSAqc3JjLCBVQV9EZWxldGVSZWZlcmVuY2VzUmVzcG9u
c2UgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfREVMRVRFUkVGRVJFTkNFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfRGVsZXRlUmVmZXJlbmNlc1Jlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfRGVsZXRlUmVm
ZXJlbmNlc1Jlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0RFTEVURVJFRkVSRU5DRVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0RlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZV9jbGVhcihVQV9EZWxldGVSZWZlcmVuY2VzUmVz
cG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVG
RVJFTkNFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGVsZXRl
UmVmZXJlbmNlc1Jlc3BvbnNlX2RlbGV0ZShVQV9EZWxldGVSZWZlcmVuY2VzUmVzcG9uc2UgKnAp
IHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVJFRkVSRU5DRVNS
RVNQT05TRV0pOworfQorCisvKiBSZWxhdGl2ZVBhdGhFbGVtZW50ICovCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1JlbGF0aXZlUGF0aEVsZW1lbnRfaW5pdChVQV9SZWxhdGl2ZVBhdGhFbGVt
ZW50ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9SZWxhdGl2ZVBhdGhFbGVtZW50
KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVsYXRpdmVQYXRoRWxlbWVudCAqCitVQV9S
ZWxhdGl2ZVBhdGhFbGVtZW50X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9SZWxhdGl2ZVBh
dGhFbGVtZW50KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1JFTEFUSVZFUEFUSEVMRU1FTlRd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWxhdGl2ZVBhdGhF
bGVtZW50X2NvcHkoY29uc3QgVUFfUmVsYXRpdmVQYXRoRWxlbWVudCAqc3JjLCBVQV9SZWxhdGl2
ZVBhdGhFbGVtZW50ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1JFTEFUSVZFUEFUSEVMRU1FTlRdKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9SZWxhdGl2ZVBhdGhFbGVtZW50X2RlbGV0ZU1lbWJlcnMoVUFfUmVsYXRpdmVQ
YXRoRWxlbWVudCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUxB
VElWRVBBVEhFTEVNRU5UXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVsYXRp
dmVQYXRoRWxlbWVudF9jbGVhcihVQV9SZWxhdGl2ZVBhdGhFbGVtZW50ICpwKSB7CisgICAgVUFf
Y2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFTEFUSVZFUEFUSEVMRU1FTlRdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWxhdGl2ZVBhdGhFbGVtZW50X2RlbGV0ZShVQV9S
ZWxhdGl2ZVBhdGhFbGVtZW50ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19SRUxBVElWRVBBVEhFTEVNRU5UXSk7Cit9CisKKy8qIFN1YnNjcmlwdGlvbkFja25vd2xl
ZGdlbWVudCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TdWJzY3JpcHRpb25BY2tub3ds
ZWRnZW1lbnRfaW5pdChVQV9TdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQgKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1N1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCkpOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCAqCitVQV9T
dWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1N1
YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TVUJT
Q1JJUFRJT05BQ0tOT1dMRURHRU1FTlRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9TdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnRfY29weShjb25zdCBVQV9TdWJz
Y3JpcHRpb25BY2tub3dsZWRnZW1lbnQgKnNyYywgVUFfU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2Vt
ZW50ICpkc3QpIHsKKyAgICAqZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9H
T09EOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1N1YnNjcmlwdGlvbkFja25vd2xl
ZGdlbWVudF9kZWxldGVNZW1iZXJzKFVBX1N1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCAqcCkg
eworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50
KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU3Vic2NyaXB0aW9uQWNrbm93bGVk
Z2VtZW50X2NsZWFyKFVBX1N1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCAqcCkgeworICAgIG1l
bXNldChwLCAwLCBzaXplb2YoVUFfU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50KSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50X2Rl
bGV0ZShVQV9TdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQgKnApIHsKKyAgICBVQV9kZWxldGUo
cCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NVQlNDUklQVElPTkFDS05PV0xFREdFTUVOVF0pOworfQor
CisvKiBDcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2VfaW5pdChVQV9DcmVhdGVNb25pdG9y
ZWRJdGVtc1Jlc3BvbnNlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9DcmVhdGVN
b25pdG9yZWRJdGVtc1Jlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQ3JlYXRl
TW9uaXRvcmVkSXRlbXNSZXNwb25zZSAqCitVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNl
X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNl
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURU1PTklUT1JFRElURU1TUkVTUE9OU0Vd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DcmVhdGVNb25pdG9y
ZWRJdGVtc1Jlc3BvbnNlX2NvcHkoY29uc3QgVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25z
ZSAqc3JjLCBVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURU1PTklUT1JFRElU
RU1TUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DcmVhdGVNb25p
dG9yZWRJdGVtc1Jlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNS
ZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVN
T05JVE9SRURJVEVNU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
Q3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZV9jbGVhcihVQV9DcmVhdGVNb25pdG9yZWRJdGVt
c1Jlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFU
RU1PTklUT1JFRElURU1TUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9DcmVhdGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlX2RlbGV0ZShVQV9DcmVhdGVNb25pdG9yZWRJ
dGVtc1Jlc3BvbnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19D
UkVBVEVNT05JVE9SRURJVEVNU1JFU1BPTlNFXSk7Cit9CisKKy8qIERlbGV0ZVJlZmVyZW5jZXNJ
dGVtICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0ZVJlZmVyZW5jZXNJdGVtX2lu
aXQoVUFfRGVsZXRlUmVmZXJlbmNlc0l0ZW0gKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9m
KFVBX0RlbGV0ZVJlZmVyZW5jZXNJdGVtKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRGVs
ZXRlUmVmZXJlbmNlc0l0ZW0gKgorVUFfRGVsZXRlUmVmZXJlbmNlc0l0ZW1fbmV3KHZvaWQpIHsK
KyAgICByZXR1cm4gKFVBX0RlbGV0ZVJlZmVyZW5jZXNJdGVtKilVQV9uZXcoJlVBX1RZUEVTW1VB
X1RZUEVTX0RFTEVURVJFRkVSRU5DRVNJVEVNXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfRGVsZXRlUmVmZXJlbmNlc0l0ZW1fY29weShjb25zdCBVQV9EZWxldGVS
ZWZlcmVuY2VzSXRlbSAqc3JjLCBVQV9EZWxldGVSZWZlcmVuY2VzSXRlbSAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVSRUZFUkVO
Q0VTSVRFTV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0ZVJlZmVyZW5j
ZXNJdGVtX2RlbGV0ZU1lbWJlcnMoVUFfRGVsZXRlUmVmZXJlbmNlc0l0ZW0gKnApIHsKKyAgICBV
QV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVGRVJFTkNFU0lURU1dKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxldGVSZWZlcmVuY2VzSXRlbV9jbGVhcihV
QV9EZWxldGVSZWZlcmVuY2VzSXRlbSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tV
QV9UWVBFU19ERUxFVEVSRUZFUkVOQ0VTSVRFTV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX0RlbGV0ZVJlZmVyZW5jZXNJdGVtX2RlbGV0ZShVQV9EZWxldGVSZWZlcmVuY2VzSXRl
bSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVGRVJF
TkNFU0lURU1dKTsKK30KKworLyogV3JpdGVWYWx1ZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9Xcml0ZVZhbHVlX2luaXQoVUFfV3JpdGVWYWx1ZSAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfV3JpdGVWYWx1ZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1dyaXRl
VmFsdWUgKgorVUFfV3JpdGVWYWx1ZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfV3JpdGVW
YWx1ZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19XUklURVZBTFVFXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfV3JpdGVWYWx1ZV9jb3B5KGNvbnN0IFVBX1dy
aXRlVmFsdWUgKnNyYywgVUFfV3JpdGVWYWx1ZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHko
c3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19XUklURVZBTFVFXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfV3JpdGVWYWx1ZV9kZWxldGVNZW1iZXJzKFVBX1dyaXRlVmFsdWUg
KnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfV1JJVEVWQUxVRV0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1dyaXRlVmFsdWVfY2xlYXIoVUFfV3JpdGVW
YWx1ZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19XUklURVZBTFVF
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfV3JpdGVWYWx1ZV9kZWxldGUoVUFf
V3JpdGVWYWx1ZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfV1JJ
VEVWQUxVRV0pOworfQorCisvKiBEYXRhVHlwZUF0dHJpYnV0ZXMgKi8KK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2luaXQoVUFfRGF0YVR5cGVBdHRyaWJ1dGVz
ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9EYXRhVHlwZUF0dHJpYnV0ZXMpKTsK
K30KKworc3RhdGljIFVBX0lOTElORSBVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgKgorVUFfRGF0YVR5
cGVBdHRyaWJ1dGVzX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9EYXRhVHlwZUF0dHJpYnV0
ZXMqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2Nv
cHkoY29uc3QgVUFfRGF0YVR5cGVBdHRyaWJ1dGVzICpzcmMsIFVBX0RhdGFUeXBlQXR0cmlidXRl
cyAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBF
U19EQVRBVFlQRUFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9E
YXRhVHlwZUF0dHJpYnV0ZXNfZGVsZXRlTWVtYmVycyhVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgKnAp
IHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVT
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2Ns
ZWFyKFVBX0RhdGFUeXBlQXR0cmlidXRlcyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVsZXRlKFVBX0RhdGFUeXBlQXR0cmlidXRlcyAq
cCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJV
VEVTXSk7Cit9CisKKy8qIEFkZFJlZmVyZW5jZXNSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9BZGRSZWZlcmVuY2VzUmVzcG9uc2VfaW5pdChVQV9BZGRSZWZlcmVuY2VzUmVz
cG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0FkZFJlZmVyZW5jZXNSZXNw
b25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0FkZFJlZmVyZW5jZXNSZXNwb25zZSAq
CitVQV9BZGRSZWZlcmVuY2VzUmVzcG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Fk
ZFJlZmVyZW5jZXNSZXNwb25zZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19BRERSRUZFUkVO
Q0VTUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9B
ZGRSZWZlcmVuY2VzUmVzcG9uc2VfY29weShjb25zdCBVQV9BZGRSZWZlcmVuY2VzUmVzcG9uc2Ug
KnNyYywgVUFfQWRkUmVmZXJlbmNlc1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29w
eShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FERFJFRkVSRU5DRVNSRVNQT05TRV0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FkZFJlZmVyZW5jZXNSZXNwb25zZV9kZWxl
dGVNZW1iZXJzKFVBX0FkZFJlZmVyZW5jZXNSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19BRERSRUZFUkVOQ0VTUkVTUE9OU0VdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9BZGRSZWZlcmVuY2VzUmVzcG9uc2VfY2xlYXIoVUFfQWRkUmVm
ZXJlbmNlc1Jlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0FERFJFRkVSRU5DRVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0FkZFJlZmVyZW5jZXNSZXNwb25zZV9kZWxldGUoVUFfQWRkUmVmZXJlbmNlc1Jlc3BvbnNlICpw
KSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BRERSRUZFUkVOQ0VTUkVT
UE9OU0VdKTsKK30KKworLyogRGVhZGJhbmRUeXBlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0RlYWRiYW5kVHlwZV9pbml0KFVBX0RlYWRiYW5kVHlwZSAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfRGVhZGJhbmRUeXBlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
RGVhZGJhbmRUeXBlICoKK1VBX0RlYWRiYW5kVHlwZV9uZXcodm9pZCkgeworICAgIHJldHVybiAo
VUFfRGVhZGJhbmRUeXBlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0RFQURCQU5EVFlQRV0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlYWRiYW5kVHlwZV9j
b3B5KGNvbnN0IFVBX0RlYWRiYW5kVHlwZSAqc3JjLCBVQV9EZWFkYmFuZFR5cGUgKmRzdCkgewor
ICAgICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGVhZGJhbmRUeXBlX2RlbGV0ZU1lbWJlcnMoVUFfRGVh
ZGJhbmRUeXBlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9EZWFkYmFuZFR5cGUp
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWFkYmFuZFR5cGVfY2xlYXIoVUFf
RGVhZGJhbmRUeXBlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9EZWFkYmFuZFR5
cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWFkYmFuZFR5cGVfZGVsZXRl
KFVBX0RlYWRiYW5kVHlwZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfREVBREJBTkRUWVBFXSk7Cit9CisKKy8qIERhdGFDaGFuZ2VUcmlnZ2VyICovCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0RhdGFDaGFuZ2VUcmlnZ2VyX2luaXQoVUFfRGF0YUNoYW5nZVRy
aWdnZXIgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0RhdGFDaGFuZ2VUcmlnZ2Vy
KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRGF0YUNoYW5nZVRyaWdnZXIgKgorVUFfRGF0
YUNoYW5nZVRyaWdnZXJfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0RhdGFDaGFuZ2VUcmln
Z2VyKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFDSEFOR0VUUklHR0VSXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGF0YUNoYW5nZVRyaWdnZXJfY29w
eShjb25zdCBVQV9EYXRhQ2hhbmdlVHJpZ2dlciAqc3JjLCBVQV9EYXRhQ2hhbmdlVHJpZ2dlciAq
ZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EYXRhQ2hhbmdlVHJpZ2dlcl9kZWxldGVN
ZW1iZXJzKFVBX0RhdGFDaGFuZ2VUcmlnZ2VyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9EYXRhQ2hhbmdlVHJpZ2dlcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0RhdGFDaGFuZ2VUcmlnZ2VyX2NsZWFyKFVBX0RhdGFDaGFuZ2VUcmlnZ2VyICpwKSB7CisgICAg
bWVtc2V0KHAsIDAsIHNpemVvZihVQV9EYXRhQ2hhbmdlVHJpZ2dlcikpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0RhdGFDaGFuZ2VUcmlnZ2VyX2RlbGV0ZShVQV9EYXRhQ2hhbmdl
VHJpZ2dlciAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQUNI
QU5HRVRSSUdHRVJdKTsKK30KKworLyogQnVpbGRJbmZvICovCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX0J1aWxkSW5mb19pbml0KFVBX0J1aWxkSW5mbyAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfQnVpbGRJbmZvKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQnVpbGRJ
bmZvICoKK1VBX0J1aWxkSW5mb19uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQnVpbGRJbmZv
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0JVSUxESU5GT10pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0J1aWxkSW5mb19jb3B5KGNvbnN0IFVBX0J1aWxkSW5m
byAqc3JjLCBVQV9CdWlsZEluZm8gKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQlVJTERJTkZPXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfQnVpbGRJbmZvX2RlbGV0ZU1lbWJlcnMoVUFfQnVpbGRJbmZvICpwKSB7CisgICAg
VUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JVSUxESU5GT10pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0J1aWxkSW5mb19jbGVhcihVQV9CdWlsZEluZm8gKnApIHsKKyAg
ICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlVJTERJTkZPXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgdm9pZAorVUFfQnVpbGRJbmZvX2RlbGV0ZShVQV9CdWlsZEluZm8gKnApIHsK
KyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JVSUxESU5GT10pOworfQorCisv
KiBGaWx0ZXJPcGVyYW5kICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0ZpbHRlck9wZXJh
bmRfaW5pdChVQV9GaWx0ZXJPcGVyYW5kICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihV
QV9GaWx0ZXJPcGVyYW5kKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRmlsdGVyT3BlcmFu
ZCAqCitVQV9GaWx0ZXJPcGVyYW5kX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9GaWx0ZXJP
cGVyYW5kKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTFRFUk9QRVJBTkRdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9GaWx0ZXJPcGVyYW5kX2NvcHkoY29u
c3QgVUFfRmlsdGVyT3BlcmFuZCAqc3JjLCBVQV9GaWx0ZXJPcGVyYW5kICpkc3QpIHsKKyAgICAq
ZHN0ID0gKnNyYzsKKyAgICByZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0ZpbHRlck9wZXJhbmRfZGVsZXRlTWVtYmVycyhVQV9GaWx0ZXJP
cGVyYW5kICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9GaWx0ZXJPcGVyYW5kKSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmlsdGVyT3BlcmFuZF9jbGVhcihVQV9G
aWx0ZXJPcGVyYW5kICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9GaWx0ZXJPcGVy
YW5kKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmlsdGVyT3BlcmFuZF9kZWxl
dGUoVUFfRmlsdGVyT3BlcmFuZCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFf
VFlQRVNfRklMVEVST1BFUkFORF0pOworfQorCisvKiBNb25pdG9yaW5nUGFyYW1ldGVycyAqLwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb25pdG9yaW5nUGFyYW1ldGVyc19pbml0KFVBX01v
bml0b3JpbmdQYXJhbWV0ZXJzICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Nb25p
dG9yaW5nUGFyYW1ldGVycykpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX01vbml0b3JpbmdQ
YXJhbWV0ZXJzICoKK1VBX01vbml0b3JpbmdQYXJhbWV0ZXJzX25ldyh2b2lkKSB7CisgICAgcmV0
dXJuIChVQV9Nb25pdG9yaW5nUGFyYW1ldGVycyopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19N
T05JVE9SSU5HUEFSQU1FVEVSU10pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0Nv
ZGUKK1VBX01vbml0b3JpbmdQYXJhbWV0ZXJzX2NvcHkoY29uc3QgVUFfTW9uaXRvcmluZ1BhcmFt
ZXRlcnMgKnNyYywgVUFfTW9uaXRvcmluZ1BhcmFtZXRlcnMgKmRzdCkgeworICAgIHJldHVybiBV
QV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUklOR1BBUkFNRVRFUlNd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb25pdG9yaW5nUGFyYW1ldGVyc19k
ZWxldGVNZW1iZXJzKFVBX01vbml0b3JpbmdQYXJhbWV0ZXJzICpwKSB7CisgICAgVUFfY2xlYXIo
cCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JJTkdQQVJBTUVURVJTXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmluZ1BhcmFtZXRlcnNfY2xlYXIoVUFfTW9uaXRv
cmluZ1BhcmFtZXRlcnMgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
TU9OSVRPUklOR1BBUkFNRVRFUlNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9N
b25pdG9yaW5nUGFyYW1ldGVyc19kZWxldGUoVUFfTW9uaXRvcmluZ1BhcmFtZXRlcnMgKnApIHsK
KyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JJTkdQQVJBTUVURVJT
XSk7Cit9CisKKy8qIERlbGV0ZU5vZGVzSXRlbSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9EZWxldGVOb2Rlc0l0ZW1faW5pdChVQV9EZWxldGVOb2Rlc0l0ZW0gKnApIHsKKyAgICBtZW1z
ZXQocCwgMCwgc2l6ZW9mKFVBX0RlbGV0ZU5vZGVzSXRlbSkpOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIFVBX0RlbGV0ZU5vZGVzSXRlbSAqCitVQV9EZWxldGVOb2Rlc0l0ZW1fbmV3KHZvaWQpIHsK
KyAgICByZXR1cm4gKFVBX0RlbGV0ZU5vZGVzSXRlbSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBF
U19ERUxFVEVOT0RFU0lURU1dKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9EZWxldGVOb2Rlc0l0ZW1fY29weShjb25zdCBVQV9EZWxldGVOb2Rlc0l0ZW0gKnNyYywg
VUFfRGVsZXRlTm9kZXNJdGVtICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU5PREVTSVRFTV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX0RlbGV0ZU5vZGVzSXRlbV9kZWxldGVNZW1iZXJzKFVBX0RlbGV0ZU5vZGVz
SXRlbSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVOT0RF
U0lURU1dKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxldGVOb2Rlc0l0ZW1f
Y2xlYXIoVUFfRGVsZXRlTm9kZXNJdGVtICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0RFTEVURU5PREVTSVRFTV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0RlbGV0ZU5vZGVzSXRlbV9kZWxldGUoVUFfRGVsZXRlTm9kZXNJdGVtICpwKSB7CisgICAg
VUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVOT0RFU0lURU1dKTsKK30KKwor
LyogUmVhZFZhbHVlSWQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVhZFZhbHVlSWRf
aW5pdChVQV9SZWFkVmFsdWVJZCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfUmVh
ZFZhbHVlSWQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9SZWFkVmFsdWVJZCAqCitVQV9S
ZWFkVmFsdWVJZF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfUmVhZFZhbHVlSWQqKVVBX25l
dygmVUFfVFlQRVNbVUFfVFlQRVNfUkVBRFZBTFVFSURdKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSBVQV9TdGF0dXNDb2RlCitVQV9SZWFkVmFsdWVJZF9jb3B5KGNvbnN0IFVBX1JlYWRWYWx1ZUlk
ICpzcmMsIFVBX1JlYWRWYWx1ZUlkICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRz
dCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFQURWQUxVRUlEXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfUmVhZFZhbHVlSWRfZGVsZXRlTWVtYmVycyhVQV9SZWFkVmFsdWVJZCAqcCkg
eworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUFEVkFMVUVJRF0pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlYWRWYWx1ZUlkX2NsZWFyKFVBX1JlYWRWYWx1
ZUlkICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFQURWQUxVRUlE
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVhZFZhbHVlSWRfZGVsZXRlKFVB
X1JlYWRWYWx1ZUlkICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19S
RUFEVkFMVUVJRF0pOworfQorCisvKiBDYWxsUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9DYWxsUmVxdWVzdF9pbml0KFVBX0NhbGxSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0
KHAsIDAsIHNpemVvZihVQV9DYWxsUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X0NhbGxSZXF1ZXN0ICoKK1VBX0NhbGxSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChV
QV9DYWxsUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19DQUxMUkVRVUVTVF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NhbGxSZXF1ZXN0X2NvcHko
Y29uc3QgVUFfQ2FsbFJlcXVlc3QgKnNyYywgVUFfQ2FsbFJlcXVlc3QgKmRzdCkgeworICAgIHJl
dHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0FMTFJFUVVFU1RdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DYWxsUmVxdWVzdF9kZWxldGVNZW1iZXJz
KFVBX0NhbGxSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0NBTExSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ2FsbFJlcXVl
c3RfY2xlYXIoVUFfQ2FsbFJlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfQ0FMTFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9D
YWxsUmVxdWVzdF9kZWxldGUoVUFfQ2FsbFJlcXVlc3QgKnApIHsKKyAgICBVQV9kZWxldGUocCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0NBTExSRVFVRVNUXSk7Cit9CisKKy8qIFJlbGF0aXZlUGF0aCAq
Lworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWxhdGl2ZVBhdGhfaW5pdChVQV9SZWxhdGl2
ZVBhdGggKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1JlbGF0aXZlUGF0aCkpOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1JlbGF0aXZlUGF0aCAqCitVQV9SZWxhdGl2ZVBhdGhf
bmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1JlbGF0aXZlUGF0aCopVUFfbmV3KCZVQV9UWVBF
U1tVQV9UWVBFU19SRUxBVElWRVBBVEhdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9SZWxhdGl2ZVBhdGhfY29weShjb25zdCBVQV9SZWxhdGl2ZVBhdGggKnNyYywg
VUFfUmVsYXRpdmVQYXRoICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVB
X1RZUEVTW1VBX1RZUEVTX1JFTEFUSVZFUEFUSF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX1JlbGF0aXZlUGF0aF9kZWxldGVNZW1iZXJzKFVBX1JlbGF0aXZlUGF0aCAqcCkgewor
ICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUxBVElWRVBBVEhdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWxhdGl2ZVBhdGhfY2xlYXIoVUFfUmVsYXRpdmVQ
YXRoICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFTEFUSVZFUEFU
SF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlbGF0aXZlUGF0aF9kZWxldGUo
VUFfUmVsYXRpdmVQYXRoICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19SRUxBVElWRVBBVEhdKTsKK30KKworLyogRGVsZXRlTm9kZXNSZXF1ZXN0ICovCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0ZU5vZGVzUmVxdWVzdF9pbml0KFVBX0RlbGV0ZU5vZGVz
UmVxdWVzdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRGVsZXRlTm9kZXNSZXF1
ZXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRGVsZXRlTm9kZXNSZXF1ZXN0ICoKK1VB
X0RlbGV0ZU5vZGVzUmVxdWVzdF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfRGVsZXRlTm9k
ZXNSZXF1ZXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU5PREVTUkVRVUVTVF0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZU5vZGVzUmVx
dWVzdF9jb3B5KGNvbnN0IFVBX0RlbGV0ZU5vZGVzUmVxdWVzdCAqc3JjLCBVQV9EZWxldGVOb2Rl
c1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNb
VUFfVFlQRVNfREVMRVRFTk9ERVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfRGVsZXRlTm9kZXNSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfRGVsZXRlTm9kZXNSZXF1
ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU5PREVT
UkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0ZU5vZGVzUmVx
dWVzdF9jbGVhcihVQV9EZWxldGVOb2Rlc1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTk9ERVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfRGVsZXRlTm9kZXNSZXF1ZXN0X2RlbGV0ZShVQV9EZWxldGVOb2Rlc1Jl
cXVlc3QgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURU5P
REVTUkVRVUVTVF0pOworfQorCisvKiBNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCAqLworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9Nb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdF9pbml0KFVB
X01vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9Nb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0ICoKK1VBX01vbml0b3JlZEl0ZW1Nb2RpZnlS
ZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9Nb25pdG9yZWRJdGVtTW9kaWZ5UmVx
dWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJVEVNTU9ESUZZUkVRVUVT
VF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX01vbml0b3JlZEl0
ZW1Nb2RpZnlSZXF1ZXN0X2NvcHkoY29uc3QgVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3Qg
KnNyYywgVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBV
QV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVESVRFTU1PRElGWVJF
UVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb25pdG9yZWRJdGVtTW9k
aWZ5UmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX01vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0ICpw
KSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1NT0RJ
RllSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmVkSXRl
bU1vZGlmeVJlcXVlc3RfY2xlYXIoVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QgKnApIHsK
KyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVESVRFTU1PRElGWVJF
UVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb25pdG9yZWRJdGVtTW9k
aWZ5UmVxdWVzdF9kZWxldGUoVUFfTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QgKnApIHsKKyAg
ICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1NT0RJRllSRVFV
RVNUXSk7Cit9CisKKy8qIFVzZXJUb2tlblR5cGUgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfVXNlclRva2VuVHlwZV9pbml0KFVBX1VzZXJUb2tlblR5cGUgKnApIHsKKyAgICBtZW1zZXQo
cCwgMCwgc2l6ZW9mKFVBX1VzZXJUb2tlblR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBV
QV9Vc2VyVG9rZW5UeXBlICoKK1VBX1VzZXJUb2tlblR5cGVfbmV3KHZvaWQpIHsKKyAgICByZXR1
cm4gKFVBX1VzZXJUb2tlblR5cGUqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfVVNFUlRPS0VO
VFlQRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1VzZXJUb2tl
blR5cGVfY29weShjb25zdCBVQV9Vc2VyVG9rZW5UeXBlICpzcmMsIFVBX1VzZXJUb2tlblR5cGUg
KmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVXNlclRva2VuVHlwZV9kZWxldGVNZW1i
ZXJzKFVBX1VzZXJUb2tlblR5cGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1Vz
ZXJUb2tlblR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Vc2VyVG9rZW5U
eXBlX2NsZWFyKFVBX1VzZXJUb2tlblR5cGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9m
KFVBX1VzZXJUb2tlblR5cGUpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Vc2Vy
VG9rZW5UeXBlX2RlbGV0ZShVQV9Vc2VyVG9rZW5UeXBlICpwKSB7CisgICAgVUFfZGVsZXRlKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSVE9LRU5UWVBFXSk7Cit9CisKKy8qIEFnZ3JlZ2F0ZUNv
bmZpZ3VyYXRpb24gKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWdncmVnYXRlQ29uZmln
dXJhdGlvbl9pbml0KFVBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24gKnApIHsKKyAgICBtZW1zZXQo
cCwgMCwgc2l6ZW9mKFVBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24pKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9BZ2dyZWdhdGVDb25maWd1cmF0aW9uICoKK1VBX0FnZ3JlZ2F0ZUNvbmZpZ3Vy
YXRpb25fbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24q
KVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfQUdHUkVHQVRFQ09ORklHVVJBVElPTl0pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRp
b25fY29weShjb25zdCBVQV9BZ2dyZWdhdGVDb25maWd1cmF0aW9uICpzcmMsIFVBX0FnZ3JlZ2F0
ZUNvbmZpZ3VyYXRpb24gKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9T
VEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWdncmVnYXRl
Q29uZmlndXJhdGlvbl9kZWxldGVNZW1iZXJzKFVBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24gKnAp
IHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24pKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BZ2dyZWdhdGVDb25maWd1cmF0aW9uX2Ns
ZWFyKFVBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24gKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6
ZW9mKFVBX0FnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24pKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9BZ2dyZWdhdGVDb25maWd1cmF0aW9uX2RlbGV0ZShVQV9BZ2dyZWdhdGVDb25maWd1
cmF0aW9uICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BR0dSRUdB
VEVDT05GSUdVUkFUSU9OXSk7Cit9CisKKy8qIExvY2FsZUlkICovCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0xvY2FsZUlkX2luaXQoVUFfTG9jYWxlSWQgKnApIHsKKyAgICBtZW1zZXQocCwg
MCwgc2l6ZW9mKFVBX0xvY2FsZUlkKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfTG9jYWxl
SWQgKgorVUFfTG9jYWxlSWRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0xvY2FsZUlkKilV
QV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0xPQ0FMRUlEXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfTG9jYWxlSWRfY29weShjb25zdCBVQV9Mb2NhbGVJZCAqc3Jj
LCBVQV9Mb2NhbGVJZCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19MT0NBTEVJRF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0xvY2FsZUlkX2RlbGV0ZU1lbWJlcnMoVUFfTG9jYWxlSWQgKnApIHsKKyAgICBVQV9jbGVhcihw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfTE9DQUxFSURdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9Mb2NhbGVJZF9jbGVhcihVQV9Mb2NhbGVJZCAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19MT0NBTEVJRF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX0xvY2FsZUlkX2RlbGV0ZShVQV9Mb2NhbGVJZCAqcCkgeworICAgIFVBX2RlbGV0ZShw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfTE9DQUxFSURdKTsKK30KKworLyogVW5yZWdpc3Rlck5vZGVz
UmVzcG9uc2UgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVW5yZWdpc3Rlck5vZGVzUmVz
cG9uc2VfaW5pdChVQV9VbnJlZ2lzdGVyTm9kZXNSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2UpKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9VbnJlZ2lzdGVyTm9kZXNSZXNwb25zZSAqCitVQV9VbnJlZ2lzdGVyTm9kZXNS
ZXNwb25zZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfVW5yZWdpc3Rlck5vZGVzUmVzcG9u
c2UqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfVU5SRUdJU1RFUk5PREVTUkVTUE9OU0VdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9VbnJlZ2lzdGVyTm9kZXNS
ZXNwb25zZV9jb3B5KGNvbnN0IFVBX1VucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpzcmMsIFVBX1Vu
cmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRz
dCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VOUkVHSVNURVJOT0RFU1JFU1BPTlNFXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2VfZGVsZXRlTWVt
YmVycyhVQV9VbnJlZ2lzdGVyTm9kZXNSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZV
QV9UWVBFU1tVQV9UWVBFU19VTlJFR0lTVEVSTk9ERVNSRVNQT05TRV0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1VucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlX2NsZWFyKFVBX1VucmVn
aXN0ZXJOb2Rlc1Jlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1VOUkVHSVNURVJOT0RFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfVW5yZWdpc3Rlck5vZGVzUmVzcG9uc2VfZGVsZXRlKFVBX1VucmVnaXN0ZXJOb2Rlc1Jl
c3BvbnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19VTlJFR0lT
VEVSTk9ERVNSRVNQT05TRV0pOworfQorCisvKiBDb250ZW50RmlsdGVyUmVzdWx0ICovCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NvbnRlbnRGaWx0ZXJSZXN1bHRfaW5pdChVQV9Db250ZW50
RmlsdGVyUmVzdWx0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Db250ZW50Rmls
dGVyUmVzdWx0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQ29udGVudEZpbHRlclJlc3Vs
dCAqCitVQV9Db250ZW50RmlsdGVyUmVzdWx0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9D
b250ZW50RmlsdGVyUmVzdWx0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxU
RVJSRVNVTFRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Db250
ZW50RmlsdGVyUmVzdWx0X2NvcHkoY29uc3QgVUFfQ29udGVudEZpbHRlclJlc3VsdCAqc3JjLCBV
QV9Db250ZW50RmlsdGVyUmVzdWx0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRz
dCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxURVJSRVNVTFRdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9Db250ZW50RmlsdGVyUmVzdWx0X2RlbGV0ZU1lbWJlcnMoVUFf
Q29udGVudEZpbHRlclJlc3VsdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19DT05URU5URklMVEVSUkVTVUxUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfQ29udGVudEZpbHRlclJlc3VsdF9jbGVhcihVQV9Db250ZW50RmlsdGVyUmVzdWx0ICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxURVJSRVNVTFRd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Db250ZW50RmlsdGVyUmVzdWx0X2Rl
bGV0ZShVQV9Db250ZW50RmlsdGVyUmVzdWx0ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19DT05URU5URklMVEVSUkVTVUxUXSk7Cit9CisKKy8qIFVzZXJUb2tlblBv
bGljeSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Vc2VyVG9rZW5Qb2xpY3lfaW5pdChV
QV9Vc2VyVG9rZW5Qb2xpY3kgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1VzZXJU
b2tlblBvbGljeSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1VzZXJUb2tlblBvbGljeSAq
CitVQV9Vc2VyVG9rZW5Qb2xpY3lfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1VzZXJUb2tl
blBvbGljeSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19VU0VSVE9LRU5QT0xJQ1ldKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Vc2VyVG9rZW5Qb2xpY3lfY29w
eShjb25zdCBVQV9Vc2VyVG9rZW5Qb2xpY3kgKnNyYywgVUFfVXNlclRva2VuUG9saWN5ICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VTRVJU
T0tFTlBPTElDWV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1VzZXJUb2tlblBv
bGljeV9kZWxldGVNZW1iZXJzKFVBX1VzZXJUb2tlblBvbGljeSAqcCkgeworICAgIFVBX2NsZWFy
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSVE9LRU5QT0xJQ1ldKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9Vc2VyVG9rZW5Qb2xpY3lfY2xlYXIoVUFfVXNlclRva2VuUG9saWN5
ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VTRVJUT0tFTlBPTElD
WV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1VzZXJUb2tlblBvbGljeV9kZWxl
dGUoVUFfVXNlclRva2VuUG9saWN5ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tV
QV9UWVBFU19VU0VSVE9LRU5QT0xJQ1ldKTsKK30KKworLyogRGVsZXRlTW9uaXRvcmVkSXRlbXNS
ZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0ZU1vbml0b3JlZEl0ZW1z
UmVxdWVzdF9pbml0KFVBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqcCkgeworICAgIG1l
bXNldChwLCAwLCBzaXplb2YoVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0KSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0ICoKK1VBX0Rl
bGV0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfRGVs
ZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVU
RU1PTklUT1JFRElURU1TUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1
c0NvZGUKK1VBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdF9jb3B5KGNvbnN0IFVBX0RlbGV0
ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqc3JjLCBVQV9EZWxldGVNb25pdG9yZWRJdGVtc1JlcXVl
c3QgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQ
RVNfREVMRVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfRGVs
ZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0RFTEVURU1PTklUT1JFRElURU1TUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX0RlbGV0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdF9jbGVhcihVQV9EZWxl
dGVNb25pdG9yZWRJdGVtc1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfREVMRVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0X2RlbGV0ZShVQV9EZWxl
dGVNb25pdG9yZWRJdGVtc1JlcXVlc3QgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0RFTEVURU1PTklUT1JFRElURU1TUkVRVUVTVF0pOworfQorCisvKiBTZXRNb25p
dG9yaW5nTW9kZVJlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2V0TW9uaXRv
cmluZ01vZGVSZXF1ZXN0X2luaXQoVUFfU2V0TW9uaXRvcmluZ01vZGVSZXF1ZXN0ICpwKSB7Cisg
ICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QpKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QgKgorVUFfU2V0
TW9uaXRvcmluZ01vZGVSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9TZXRNb25p
dG9yaW5nTW9kZVJlcXVlc3QqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfU0VUTU9OSVRPUklO
R01PREVSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
U2V0TW9uaXRvcmluZ01vZGVSZXF1ZXN0X2NvcHkoY29uc3QgVUFfU2V0TW9uaXRvcmluZ01vZGVS
ZXF1ZXN0ICpzcmMsIFVBX1NldE1vbml0b3JpbmdNb2RlUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0
dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRNT05JVE9SSU5HTU9E
RVJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRNb25pdG9yaW5n
TW9kZVJlcXVlc3RfZGVsZXRlTWVtYmVycyhVQV9TZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QgKnAp
IHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUTU9OSVRPUklOR01PREVS
RVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2V0TW9uaXRvcmluZ01v
ZGVSZXF1ZXN0X2NsZWFyKFVBX1NldE1vbml0b3JpbmdNb2RlUmVxdWVzdCAqcCkgeworICAgIFVB
X2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRNT05JVE9SSU5HTU9ERVJFUVVFU1RdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRNb25pdG9yaW5nTW9kZVJlcXVlc3Rf
ZGVsZXRlKFVBX1NldE1vbml0b3JpbmdNb2RlUmVxdWVzdCAqcCkgeworICAgIFVBX2RlbGV0ZShw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUTU9OSVRPUklOR01PREVSRVFVRVNUXSk7Cit9CisKKy8q
IER1cmF0aW9uICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0R1cmF0aW9uX2luaXQoVUFf
RHVyYXRpb24gKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0R1cmF0aW9uKSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRHVyYXRpb24gKgorVUFfRHVyYXRpb25fbmV3KHZvaWQp
IHsKKyAgICByZXR1cm4gKFVBX0R1cmF0aW9uKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0RV
UkFUSU9OXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRHVyYXRp
b25fY29weShjb25zdCBVQV9EdXJhdGlvbiAqc3JjLCBVQV9EdXJhdGlvbiAqZHN0KSB7CisgICAg
cmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19EVVJBVElPTl0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0R1cmF0aW9uX2RlbGV0ZU1lbWJlcnMoVUFf
RHVyYXRpb24gKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRFVSQVRJ
T05dKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EdXJhdGlvbl9jbGVhcihVQV9E
dXJhdGlvbiAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19EVVJBVElP
Tl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0R1cmF0aW9uX2RlbGV0ZShVQV9E
dXJhdGlvbiAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRFVSQVRJ
T05dKTsKK30KKworLyogUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMgKi8KK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXNfaW5pdChVQV9SZWZlcmVuY2VUeXBl
QXR0cmlidXRlcyAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfUmVmZXJlbmNlVHlw
ZUF0dHJpYnV0ZXMpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9SZWZlcmVuY2VUeXBlQXR0
cmlidXRlcyAqCitVQV9SZWZlcmVuY2VUeXBlQXR0cmlidXRlc19uZXcodm9pZCkgeworICAgIHJl
dHVybiAoVUFfUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQ
RVNfUkVGRVJFTkNFVFlQRUFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9T
dGF0dXNDb2RlCitVQV9SZWZlcmVuY2VUeXBlQXR0cmlidXRlc19jb3B5KGNvbnN0IFVBX1JlZmVy
ZW5jZVR5cGVBdHRyaWJ1dGVzICpzcmMsIFVBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFRkVS
RU5DRVRZUEVBVFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVm
ZXJlbmNlVHlwZUF0dHJpYnV0ZXNfZGVsZXRlTWVtYmVycyhVQV9SZWZlcmVuY2VUeXBlQXR0cmli
dXRlcyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VU
WVBFQVRUUklCVVRFU10pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZmVyZW5j
ZVR5cGVBdHRyaWJ1dGVzX2NsZWFyKFVBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzICpwKSB7Cisg
ICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFRkVSRU5DRVRZUEVBVFRSSUJVVEVT
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVmZXJlbmNlVHlwZUF0dHJpYnV0
ZXNfZGVsZXRlKFVBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzICpwKSB7CisgICAgVUFfZGVsZXRl
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VUWVBFQVRUUklCVVRFU10pOworfQorCisv
KiBHZXRFbmRwb2ludHNSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0dldEVu
ZHBvaW50c1JlcXVlc3RfaW5pdChVQV9HZXRFbmRwb2ludHNSZXF1ZXN0ICpwKSB7CisgICAgbWVt
c2V0KHAsIDAsIHNpemVvZihVQV9HZXRFbmRwb2ludHNSZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgVUFfR2V0RW5kcG9pbnRzUmVxdWVzdCAqCitVQV9HZXRFbmRwb2ludHNSZXF1ZXN0
X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9HZXRFbmRwb2ludHNSZXF1ZXN0KilVQV9uZXco
JlVBX1RZUEVTW1VBX1RZUEVTX0dFVEVORFBPSU5UU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9HZXRFbmRwb2ludHNSZXF1ZXN0X2NvcHkoY29uc3Qg
VUFfR2V0RW5kcG9pbnRzUmVxdWVzdCAqc3JjLCBVQV9HZXRFbmRwb2ludHNSZXF1ZXN0ICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0dFVEVO
RFBPSU5UU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9HZXRFbmRw
b2ludHNSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfR2V0RW5kcG9pbnRzUmVxdWVzdCAqcCkgewor
ICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19HRVRFTkRQT0lOVFNSRVFVRVNUXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfR2V0RW5kcG9pbnRzUmVxdWVzdF9jbGVh
cihVQV9HZXRFbmRwb2ludHNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0dFVEVORFBPSU5UU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9HZXRFbmRwb2ludHNSZXF1ZXN0X2RlbGV0ZShVQV9HZXRFbmRwb2ludHNSZXF1ZXN0
ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19HRVRFTkRQT0lOVFNS
RVFVRVNUXSk7Cit9CisKKy8qIENsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlICovCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0Nsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlX2luaXQoVUFfQ2xv
c2VTZWN1cmVDaGFubmVsUmVzcG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVB
X0Nsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
Q2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UgKgorVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9u
c2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Nsb3NlU2VjdXJlQ2hhbm5lbFJlc3BvbnNl
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NMT1NFU0VDVVJFQ0hBTk5FTFJFU1BPTlNFXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ2xvc2VTZWN1cmVDaGFu
bmVsUmVzcG9uc2VfY29weShjb25zdCBVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZSAqc3Jj
LCBVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2Nv
cHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFQ1VSRUNIQU5ORUxSRVNQT05T
RV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Nsb3NlU2VjdXJlQ2hhbm5lbFJl
c3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UgKnApIHsK
KyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0xPU0VTRUNVUkVDSEFOTkVMUkVT
UE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DbG9zZVNlY3VyZUNoYW5u
ZWxSZXNwb25zZV9jbGVhcihVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZSAqcCkgeworICAg
IFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFQ1VSRUNIQU5ORUxSRVNQT05T
RV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Nsb3NlU2VjdXJlQ2hhbm5lbFJl
c3BvbnNlX2RlbGV0ZShVQV9DbG9zZVNlY3VyZUNoYW5uZWxSZXNwb25zZSAqcCkgeworICAgIFVB
X2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0xPU0VTRUNVUkVDSEFOTkVMUkVTUE9OU0Vd
KTsKK30KKworLyogVmlld0Rlc2NyaXB0aW9uICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X1ZpZXdEZXNjcmlwdGlvbl9pbml0KFVBX1ZpZXdEZXNjcmlwdGlvbiAqcCkgeworICAgIG1lbXNl
dChwLCAwLCBzaXplb2YoVUFfVmlld0Rlc2NyaXB0aW9uKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfVmlld0Rlc2NyaXB0aW9uICoKK1VBX1ZpZXdEZXNjcmlwdGlvbl9uZXcodm9pZCkgewor
ICAgIHJldHVybiAoVUFfVmlld0Rlc2NyaXB0aW9uKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVT
X1ZJRVdERVNDUklQVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUK
K1VBX1ZpZXdEZXNjcmlwdGlvbl9jb3B5KGNvbnN0IFVBX1ZpZXdEZXNjcmlwdGlvbiAqc3JjLCBV
QV9WaWV3RGVzY3JpcHRpb24gKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAm
VUFfVFlQRVNbVUFfVFlQRVNfVklFV0RFU0NSSVBUSU9OXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfVmlld0Rlc2NyaXB0aW9uX2RlbGV0ZU1lbWJlcnMoVUFfVmlld0Rlc2NyaXB0
aW9uICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZJRVdERVNDUklQ
VElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1ZpZXdEZXNjcmlwdGlvbl9j
bGVhcihVQV9WaWV3RGVzY3JpcHRpb24gKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfVklFV0RFU0NSSVBUSU9OXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfVmlld0Rlc2NyaXB0aW9uX2RlbGV0ZShVQV9WaWV3RGVzY3JpcHRpb24gKnApIHsKKyAgICBV
QV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZJRVdERVNDUklQVElPTl0pOworfQorCisv
KiBTZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X1NldFB1Ymxpc2hpbmdNb2RlUmVzcG9uc2VfaW5pdChVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3Bv
bnNlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TZXRQdWJsaXNoaW5nTW9kZVJl
c3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU2V0UHVibGlzaGluZ01vZGVSZXNw
b25zZSAqCitVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlX25ldyh2b2lkKSB7CisgICAgcmV0
dXJuIChVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZ
UEVTX1NFVFBVQkxJU0hJTkdNT0RFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlX2NvcHkoY29uc3QgVUFf
U2V0UHVibGlzaGluZ01vZGVSZXNwb25zZSAqc3JjLCBVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3Bv
bnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1NFVFBVQkxJU0hJTkdNT0RFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfU2V0UHVi
bGlzaGluZ01vZGVSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19TRVRQVUJMSVNISU5HTU9ERVJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfU2V0UHVibGlzaGluZ01vZGVSZXNwb25zZV9jbGVhcihVQV9TZXRQdWJsaXNoaW5n
TW9kZVJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NF
VFBVQkxJU0hJTkdNT0RFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9TZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlX2RlbGV0ZShVQV9TZXRQdWJsaXNoaW5nTW9kZVJl
c3BvbnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRQVUJM
SVNISU5HTU9ERVJFU1BPTlNFXSk7Cit9CisKKy8qIFN0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiAq
Lworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRpb25faW5p
dChVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRpb24gKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6
ZW9mKFVBX1N0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiAqCitVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRp
b25fbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1N0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiop
VUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TVEFUVVNDSEFOR0VOT1RJRklDQVRJT05dKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TdGF0dXNDaGFuZ2VOb3RpZmlj
YXRpb25fY29weShjb25zdCBVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRpb24gKnNyYywgVUFfU3Rh
dHVzQ2hhbmdlTm90aWZpY2F0aW9uICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRz
dCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NUQVRVU0NIQU5HRU5PVElGSUNBVElPTl0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1N0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbl9kZWxldGVN
ZW1iZXJzKFVBX1N0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19TVEFUVVNDSEFOR0VOT1RJRklDQVRJT05dKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9TdGF0dXNDaGFuZ2VOb3RpZmljYXRpb25fY2xlYXIoVUFf
U3RhdHVzQ2hhbmdlTm90aWZpY2F0aW9uICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX1NUQVRVU0NIQU5HRU5PVElGSUNBVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1N0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbl9kZWxldGUoVUFfU3RhdHVzQ2hh
bmdlTm90aWZpY2F0aW9uICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19TVEFUVVNDSEFOR0VOT1RJRklDQVRJT05dKTsKK30KKworLyogTm9kZUF0dHJpYnV0ZXNNYXNr
ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX05vZGVBdHRyaWJ1dGVzTWFza19pbml0KFVB
X05vZGVBdHRyaWJ1dGVzTWFzayAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfTm9k
ZUF0dHJpYnV0ZXNNYXNrKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfTm9kZUF0dHJpYnV0
ZXNNYXNrICoKK1VBX05vZGVBdHRyaWJ1dGVzTWFza19uZXcodm9pZCkgeworICAgIHJldHVybiAo
VUFfTm9kZUF0dHJpYnV0ZXNNYXNrKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX05PREVBVFRS
SUJVVEVTTUFTS10pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX05v
ZGVBdHRyaWJ1dGVzTWFza19jb3B5KGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzTWFzayAqc3JjLCBV
QV9Ob2RlQXR0cmlidXRlc01hc2sgKmRzdCkgeworICAgICpkc3QgPSAqc3JjOworICAgIHJldHVy
biBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTm9k
ZUF0dHJpYnV0ZXNNYXNrX2RlbGV0ZU1lbWJlcnMoVUFfTm9kZUF0dHJpYnV0ZXNNYXNrICpwKSB7
CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Ob2RlQXR0cmlidXRlc01hc2spKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ob2RlQXR0cmlidXRlc01hc2tfY2xlYXIoVUFfTm9k
ZUF0dHJpYnV0ZXNNYXNrICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Ob2RlQXR0
cmlidXRlc01hc2spKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ob2RlQXR0cmli
dXRlc01hc2tfZGVsZXRlKFVBX05vZGVBdHRyaWJ1dGVzTWFzayAqcCkgeworICAgIFVBX2RlbGV0
ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTk9ERUFUVFJJQlVURVNNQVNLXSk7Cit9CisKKy8qIEV2
ZW50RmlsdGVyUmVzdWx0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2ZW50RmlsdGVy
UmVzdWx0X2luaXQoVUFfRXZlbnRGaWx0ZXJSZXN1bHQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwg
c2l6ZW9mKFVBX0V2ZW50RmlsdGVyUmVzdWx0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
RXZlbnRGaWx0ZXJSZXN1bHQgKgorVUFfRXZlbnRGaWx0ZXJSZXN1bHRfbmV3KHZvaWQpIHsKKyAg
ICByZXR1cm4gKFVBX0V2ZW50RmlsdGVyUmVzdWx0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVT
X0VWRU5URklMVEVSUkVTVUxUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29k
ZQorVUFfRXZlbnRGaWx0ZXJSZXN1bHRfY29weShjb25zdCBVQV9FdmVudEZpbHRlclJlc3VsdCAq
c3JjLCBVQV9FdmVudEZpbHRlclJlc3VsdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3Jj
LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJTFRFUlJFU1VMVF0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2ZW50RmlsdGVyUmVzdWx0X2RlbGV0ZU1lbWJlcnMoVUFf
RXZlbnRGaWx0ZXJSZXN1bHQgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfRVZFTlRGSUxURVJSRVNVTFRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9F
dmVudEZpbHRlclJlc3VsdF9jbGVhcihVQV9FdmVudEZpbHRlclJlc3VsdCAqcCkgeworICAgIFVB
X2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJTFRFUlJFU1VMVF0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2ZW50RmlsdGVyUmVzdWx0X2RlbGV0ZShVQV9FdmVu
dEZpbHRlclJlc3VsdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
RVZFTlRGSUxURVJSRVNVTFRdKTsKK30KKworLyogTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3Qg
Ki8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3Rf
aW5pdChVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QpKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCAqCitVQV9Nb25pdG9yZWRJdGVt
Q3JlYXRlUmVxdWVzdF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfTW9uaXRvcmVkSXRlbUNy
ZWF0ZVJlcXVlc3QqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfTU9OSVRPUkVESVRFTUNSRUFU
RVJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Nb25p
dG9yZWRJdGVtQ3JlYXRlUmVxdWVzdF9jb3B5KGNvbnN0IFVBX01vbml0b3JlZEl0ZW1DcmVhdGVS
ZXF1ZXN0ICpzcmMsIFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0ICpkc3QpIHsKKyAgICBy
ZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1D
UkVBVEVSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmVk
SXRlbUNyZWF0ZVJlcXVlc3RfZGVsZXRlTWVtYmVycyhVQV9Nb25pdG9yZWRJdGVtQ3JlYXRlUmVx
dWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJ
VEVNQ1JFQVRFUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX01vbml0
b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0X2NsZWFyKFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0
ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01PTklUT1JFRElURU1D
UkVBVEVSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9uaXRvcmVk
SXRlbUNyZWF0ZVJlcXVlc3RfZGVsZXRlKFVBX01vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0ICpw
KSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19NT05JVE9SRURJVEVNQ1JF
QVRFUkVRVUVTVF0pOworfQorCisvKiBSYW5nZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9SYW5nZV9pbml0KFVBX1JhbmdlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9S
YW5nZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1JhbmdlICoKK1VBX1JhbmdlX25ldyh2
b2lkKSB7CisgICAgcmV0dXJuIChVQV9SYW5nZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19S
QU5HRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JhbmdlX2Nv
cHkoY29uc3QgVUFfUmFuZ2UgKnNyYywgVUFfUmFuZ2UgKmRzdCkgeworICAgICpkc3QgPSAqc3Jj
OworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfUmFuZ2VfZGVsZXRlTWVtYmVycyhVQV9SYW5nZSAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfUmFuZ2UpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9S
YW5nZV9jbGVhcihVQV9SYW5nZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfUmFu
Z2UpKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SYW5nZV9kZWxldGUoVUFfUmFu
Z2UgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JBTkdFXSk7Cit9
CisKKy8qIERhdGFDaGFuZ2VOb3RpZmljYXRpb24gKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfRGF0YUNoYW5nZU5vdGlmaWNhdGlvbl9pbml0KFVBX0RhdGFDaGFuZ2VOb3RpZmljYXRpb24g
KnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0RhdGFDaGFuZ2VOb3RpZmljYXRpb24p
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9EYXRhQ2hhbmdlTm90aWZpY2F0aW9uICoKK1VB
X0RhdGFDaGFuZ2VOb3RpZmljYXRpb25fbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0RhdGFD
aGFuZ2VOb3RpZmljYXRpb24qKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfREFUQUNIQU5HRU5P
VElGSUNBVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0Rh
dGFDaGFuZ2VOb3RpZmljYXRpb25fY29weShjb25zdCBVQV9EYXRhQ2hhbmdlTm90aWZpY2F0aW9u
ICpzcmMsIFVBX0RhdGFDaGFuZ2VOb3RpZmljYXRpb24gKmRzdCkgeworICAgIHJldHVybiBVQV9j
b3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQUNIQU5HRU5PVElGSUNBVElPTl0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RhdGFDaGFuZ2VOb3RpZmljYXRpb25f
ZGVsZXRlTWVtYmVycyhVQV9EYXRhQ2hhbmdlTm90aWZpY2F0aW9uICpwKSB7CisgICAgVUFfY2xl
YXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFDSEFOR0VOT1RJRklDQVRJT05dKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EYXRhQ2hhbmdlTm90aWZpY2F0aW9uX2NsZWFyKFVB
X0RhdGFDaGFuZ2VOb3RpZmljYXRpb24gKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfREFUQUNIQU5HRU5PVElGSUNBVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0RhdGFDaGFuZ2VOb3RpZmljYXRpb25fZGVsZXRlKFVBX0RhdGFDaGFuZ2VOb3Rp
ZmljYXRpb24gKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFD
SEFOR0VOT1RJRklDQVRJT05dKTsKK30KKworLyogQXJndW1lbnQgKi8KK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfQXJndW1lbnRfaW5pdChVQV9Bcmd1bWVudCAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfQXJndW1lbnQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9Bcmd1
bWVudCAqCitVQV9Bcmd1bWVudF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQXJndW1lbnQq
KVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfQVJHVU1FTlRdKTsKK30KKworc3RhdGljIFVBX0lO
TElORSBVQV9TdGF0dXNDb2RlCitVQV9Bcmd1bWVudF9jb3B5KGNvbnN0IFVBX0FyZ3VtZW50ICpz
cmMsIFVBX0FyZ3VtZW50ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVB
X1RZUEVTW1VBX1RZUEVTX0FSR1VNRU5UXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfQXJndW1lbnRfZGVsZXRlTWVtYmVycyhVQV9Bcmd1bWVudCAqcCkgeworICAgIFVBX2NsZWFy
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19BUkdVTUVOVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0FyZ3VtZW50X2NsZWFyKFVBX0FyZ3VtZW50ICpwKSB7CisgICAgVUFfY2xlYXIo
cCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FSR1VNRU5UXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfQXJndW1lbnRfZGVsZXRlKFVBX0FyZ3VtZW50ICpwKSB7CisgICAgVUFfZGVsZXRl
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19BUkdVTUVOVF0pOworfQorCisvKiBDaGFubmVsU2VjdXJp
dHlUb2tlbiAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DaGFubmVsU2VjdXJpdHlUb2tl
bl9pbml0KFVBX0NoYW5uZWxTZWN1cml0eVRva2VuICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNp
emVvZihVQV9DaGFubmVsU2VjdXJpdHlUb2tlbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X0NoYW5uZWxTZWN1cml0eVRva2VuICoKK1VBX0NoYW5uZWxTZWN1cml0eVRva2VuX25ldyh2b2lk
KSB7CisgICAgcmV0dXJuIChVQV9DaGFubmVsU2VjdXJpdHlUb2tlbiopVUFfbmV3KCZVQV9UWVBF
U1tVQV9UWVBFU19DSEFOTkVMU0VDVVJJVFlUT0tFTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX0NoYW5uZWxTZWN1cml0eVRva2VuX2NvcHkoY29uc3QgVUFfQ2hh
bm5lbFNlY3VyaXR5VG9rZW4gKnNyYywgVUFfQ2hhbm5lbFNlY3VyaXR5VG9rZW4gKmRzdCkgewor
ICAgICpkc3QgPSAqc3JjOworICAgIHJldHVybiBVQV9TVEFUVVNDT0RFX0dPT0Q7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ2hhbm5lbFNlY3VyaXR5VG9rZW5fZGVsZXRlTWVtYmVy
cyhVQV9DaGFubmVsU2VjdXJpdHlUb2tlbiAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2Yo
VUFfQ2hhbm5lbFNlY3VyaXR5VG9rZW4pKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9DaGFubmVsU2VjdXJpdHlUb2tlbl9jbGVhcihVQV9DaGFubmVsU2VjdXJpdHlUb2tlbiAqcCkg
eworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQ2hhbm5lbFNlY3VyaXR5VG9rZW4pKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DaGFubmVsU2VjdXJpdHlUb2tlbl9kZWxldGUo
VUFfQ2hhbm5lbFNlY3VyaXR5VG9rZW4gKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0NIQU5ORUxTRUNVUklUWVRPS0VOXSk7Cit9CisKKy8qIFNlcnZlclN0YXRlICov
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlcnZlclN0YXRlX2luaXQoVUFfU2VydmVyU3Rh
dGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NlcnZlclN0YXRlKSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU2VydmVyU3RhdGUgKgorVUFfU2VydmVyU3RhdGVfbmV3KHZv
aWQpIHsKKyAgICByZXR1cm4gKFVBX1NlcnZlclN0YXRlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZ
UEVTX1NFUlZFUlNUQVRFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQor
VUFfU2VydmVyU3RhdGVfY29weShjb25zdCBVQV9TZXJ2ZXJTdGF0ZSAqc3JjLCBVQV9TZXJ2ZXJT
dGF0ZSAqZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVf
R09PRDsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXJ2ZXJTdGF0ZV9kZWxldGVN
ZW1iZXJzKFVBX1NlcnZlclN0YXRlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9T
ZXJ2ZXJTdGF0ZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlcnZlclN0YXRl
X2NsZWFyKFVBX1NlcnZlclN0YXRlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9T
ZXJ2ZXJTdGF0ZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlcnZlclN0YXRl
X2RlbGV0ZShVQV9TZXJ2ZXJTdGF0ZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfU0VSVkVSU1RBVEVdKTsKK30KKworLyogRXZlbnROb3RpZmljYXRpb25MaXN0ICov
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2ZW50Tm90aWZpY2F0aW9uTGlzdF9pbml0KFVB
X0V2ZW50Tm90aWZpY2F0aW9uTGlzdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFf
RXZlbnROb3RpZmljYXRpb25MaXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRXZlbnRO
b3RpZmljYXRpb25MaXN0ICoKK1VBX0V2ZW50Tm90aWZpY2F0aW9uTGlzdF9uZXcodm9pZCkgewor
ICAgIHJldHVybiAoVUFfRXZlbnROb3RpZmljYXRpb25MaXN0KilVQV9uZXcoJlVBX1RZUEVTW1VB
X1RZUEVTX0VWRU5UTk9USUZJQ0FUSU9OTElTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X1N0YXR1c0NvZGUKK1VBX0V2ZW50Tm90aWZpY2F0aW9uTGlzdF9jb3B5KGNvbnN0IFVBX0V2ZW50
Tm90aWZpY2F0aW9uTGlzdCAqc3JjLCBVQV9FdmVudE5vdGlmaWNhdGlvbkxpc3QgKmRzdCkgewor
ICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfRVZFTlROT1RJ
RklDQVRJT05MSVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRXZlbnROb3Rp
ZmljYXRpb25MaXN0X2RlbGV0ZU1lbWJlcnMoVUFfRXZlbnROb3RpZmljYXRpb25MaXN0ICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VWRU5UTk9USUZJQ0FUSU9OTElT
VF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0V2ZW50Tm90aWZpY2F0aW9uTGlz
dF9jbGVhcihVQV9FdmVudE5vdGlmaWNhdGlvbkxpc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfRVZFTlROT1RJRklDQVRJT05MSVNUXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfRXZlbnROb3RpZmljYXRpb25MaXN0X2RlbGV0ZShVQV9FdmVudE5v
dGlmaWNhdGlvbkxpc3QgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0VWRU5UTk9USUZJQ0FUSU9OTElTVF0pOworfQorCisvKiBBbm9ueW1vdXNJZGVudGl0eVRva2Vu
ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Fub255bW91c0lkZW50aXR5VG9rZW5faW5p
dChVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
QW5vbnltb3VzSWRlbnRpdHlUb2tlbiAqCitVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuX25ldyh2
b2lkKSB7CisgICAgcmV0dXJuIChVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuKilVQV9uZXcoJlVB
X1RZUEVTW1VBX1RZUEVTX0FOT05ZTU9VU0lERU5USVRZVE9LRU5dKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuX2NvcHkoY29u
c3QgVUFfQW5vbnltb3VzSWRlbnRpdHlUb2tlbiAqc3JjLCBVQV9Bbm9ueW1vdXNJZGVudGl0eVRv
a2VuICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX0FOT05ZTU9VU0lERU5USVRZVE9LRU5dKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuX2RlbGV0ZU1lbWJlcnMoVUFfQW5vbnltb3VzSWRl
bnRpdHlUb2tlbiAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BTk9O
WU1PVVNJREVOVElUWVRPS0VOXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQW5v
bnltb3VzSWRlbnRpdHlUb2tlbl9jbGVhcihVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FOT05ZTU9VU0lERU5USVRZVE9L
RU5dKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Bbm9ueW1vdXNJZGVudGl0eVRv
a2VuX2RlbGV0ZShVQV9Bbm9ueW1vdXNJZGVudGl0eVRva2VuICpwKSB7CisgICAgVUFfZGVsZXRl
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19BTk9OWU1PVVNJREVOVElUWVRPS0VOXSk7Cit9CisKKy8q
IEZpbHRlck9wZXJhdG9yICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0ZpbHRlck9wZXJh
dG9yX2luaXQoVUFfRmlsdGVyT3BlcmF0b3IgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9m
KFVBX0ZpbHRlck9wZXJhdG9yKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRmlsdGVyT3Bl
cmF0b3IgKgorVUFfRmlsdGVyT3BlcmF0b3JfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Zp
bHRlck9wZXJhdG9yKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTFRFUk9QRVJBVE9SXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRmlsdGVyT3BlcmF0b3Jf
Y29weShjb25zdCBVQV9GaWx0ZXJPcGVyYXRvciAqc3JjLCBVQV9GaWx0ZXJPcGVyYXRvciAqZHN0
KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9GaWx0ZXJPcGVyYXRvcl9kZWxldGVNZW1iZXJz
KFVBX0ZpbHRlck9wZXJhdG9yICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9GaWx0
ZXJPcGVyYXRvcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0ZpbHRlck9wZXJh
dG9yX2NsZWFyKFVBX0ZpbHRlck9wZXJhdG9yICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9GaWx0ZXJPcGVyYXRvcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Zp
bHRlck9wZXJhdG9yX2RlbGV0ZShVQV9GaWx0ZXJPcGVyYXRvciAqcCkgeworICAgIFVBX2RlbGV0
ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRklMVEVST1BFUkFUT1JdKTsKK30KKworLyogQWdncmVn
YXRlRmlsdGVyICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FnZ3JlZ2F0ZUZpbHRlcl9p
bml0KFVBX0FnZ3JlZ2F0ZUZpbHRlciAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFf
QWdncmVnYXRlRmlsdGVyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQWdncmVnYXRlRmls
dGVyICoKK1VBX0FnZ3JlZ2F0ZUZpbHRlcl9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQWdn
cmVnYXRlRmlsdGVyKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0FHR1JFR0FURUZJTFRFUl0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FnZ3JlZ2F0ZUZpbHRl
cl9jb3B5KGNvbnN0IFVBX0FnZ3JlZ2F0ZUZpbHRlciAqc3JjLCBVQV9BZ2dyZWdhdGVGaWx0ZXIg
KmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNf
QUdHUkVHQVRFRklMVEVSXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWdncmVn
YXRlRmlsdGVyX2RlbGV0ZU1lbWJlcnMoVUFfQWdncmVnYXRlRmlsdGVyICpwKSB7CisgICAgVUFf
Y2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FHR1JFR0FURUZJTFRFUl0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FnZ3JlZ2F0ZUZpbHRlcl9jbGVhcihVQV9BZ2dyZWdhdGVG
aWx0ZXIgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQUdHUkVHQVRF
RklMVEVSXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWdncmVnYXRlRmlsdGVy
X2RlbGV0ZShVQV9BZ2dyZWdhdGVGaWx0ZXIgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX0FHR1JFR0FURUZJTFRFUl0pOworfQorCisvKiBSZXB1Ymxpc2hSZXNwb25z
ZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZXB1Ymxpc2hSZXNwb25zZV9pbml0KFVB
X1JlcHVibGlzaFJlc3BvbnNlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9SZXB1
Ymxpc2hSZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1JlcHVibGlzaFJlc3Bv
bnNlICoKK1VBX1JlcHVibGlzaFJlc3BvbnNlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9S
ZXB1Ymxpc2hSZXNwb25zZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19SRVBVQkxJU0hSRVNQ
T05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlcHVibGlz
aFJlc3BvbnNlX2NvcHkoY29uc3QgVUFfUmVwdWJsaXNoUmVzcG9uc2UgKnNyYywgVUFfUmVwdWJs
aXNoUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQ
RVNbVUFfVFlQRVNfUkVQVUJMSVNIUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9SZXB1Ymxpc2hSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX1JlcHVibGlzaFJlc3Bv
bnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFUFVCTElTSFJF
U1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVwdWJsaXNoUmVzcG9u
c2VfY2xlYXIoVUFfUmVwdWJsaXNoUmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFf
VFlQRVNbVUFfVFlQRVNfUkVQVUJMSVNIUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSB2b2lkCitVQV9SZXB1Ymxpc2hSZXNwb25zZV9kZWxldGUoVUFfUmVwdWJsaXNoUmVzcG9uc2Ug
KnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFUFVCTElTSFJFU1BP
TlNFXSk7Cit9CisKKy8qIERlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSAqLworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVzcG9uc2VfaW5pdChVQV9EZWxl
dGVTdWJzY3JpcHRpb25zUmVzcG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVB
X0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXNwb25zZSAqCitVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVz
cG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXNw
b25zZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVTVUJTQ1JJUFRJT05TUkVTUE9O
U0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9EZWxldGVTdWJz
Y3JpcHRpb25zUmVzcG9uc2VfY29weShjb25zdCBVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVzcG9u
c2UgKnNyYywgVUFfRGVsZXRlU3Vic2NyaXB0aW9uc1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVNVQlNDUklQVElP
TlNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0ZVN1YnNj
cmlwdGlvbnNSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXNw
b25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVTVUJT
Q1JJUFRJT05TUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxl
dGVTdWJzY3JpcHRpb25zUmVzcG9uc2VfY2xlYXIoVUFfRGVsZXRlU3Vic2NyaXB0aW9uc1Jlc3Bv
bnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVNVQlND
UklQVElPTlNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RlbGV0
ZVN1YnNjcmlwdGlvbnNSZXNwb25zZV9kZWxldGUoVUFfRGVsZXRlU3Vic2NyaXB0aW9uc1Jlc3Bv
bnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVTVUJT
Q1JJUFRJT05TUkVTUE9OU0VdKTsKK30KKworLyogUmVnaXN0ZXJOb2Rlc1JlcXVlc3QgKi8KK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVnaXN0ZXJOb2Rlc1JlcXVlc3RfaW5pdChVQV9SZWdp
c3Rlck5vZGVzUmVxdWVzdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfUmVnaXN0
ZXJOb2Rlc1JlcXVlc3QpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9SZWdpc3Rlck5vZGVz
UmVxdWVzdCAqCitVQV9SZWdpc3Rlck5vZGVzUmVxdWVzdF9uZXcodm9pZCkgeworICAgIHJldHVy
biAoVUFfUmVnaXN0ZXJOb2Rlc1JlcXVlc3QqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfUkVH
SVNURVJOT0RFU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9SZWdpc3Rlck5vZGVzUmVxdWVzdF9jb3B5KGNvbnN0IFVBX1JlZ2lzdGVyTm9kZXNSZXF1
ZXN0ICpzcmMsIFVBX1JlZ2lzdGVyTm9kZXNSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
Y29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSTk9ERVNSRVFVRVNUXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVnaXN0ZXJOb2Rlc1JlcXVlc3RfZGVs
ZXRlTWVtYmVycyhVQV9SZWdpc3Rlck5vZGVzUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUk5PREVTUkVRVUVTVF0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyTm9kZXNSZXF1ZXN0X2NsZWFyKFVBX1JlZ2lzdGVy
Tm9kZXNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JF
R0lTVEVSTk9ERVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVn
aXN0ZXJOb2Rlc1JlcXVlc3RfZGVsZXRlKFVBX1JlZ2lzdGVyTm9kZXNSZXF1ZXN0ICpwKSB7Cisg
ICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUk5PREVTUkVRVUVTVF0p
OworfQorCisvKiBNZXRob2RBdHRyaWJ1dGVzICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X01ldGhvZEF0dHJpYnV0ZXNfaW5pdChVQV9NZXRob2RBdHRyaWJ1dGVzICpwKSB7CisgICAgbWVt
c2V0KHAsIDAsIHNpemVvZihVQV9NZXRob2RBdHRyaWJ1dGVzKSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgVUFfTWV0aG9kQXR0cmlidXRlcyAqCitVQV9NZXRob2RBdHRyaWJ1dGVzX25ldyh2b2lk
KSB7CisgICAgcmV0dXJuIChVQV9NZXRob2RBdHRyaWJ1dGVzKilVQV9uZXcoJlVBX1RZUEVTW1VB
X1RZUEVTX01FVEhPREFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9NZXRob2RBdHRyaWJ1dGVzX2NvcHkoY29uc3QgVUFfTWV0aG9kQXR0cmlidXRl
cyAqc3JjLCBVQV9NZXRob2RBdHRyaWJ1dGVzICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShz
cmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX01FVEhPREFUVFJJQlVURVNdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9NZXRob2RBdHRyaWJ1dGVzX2RlbGV0ZU1lbWJlcnMoVUFf
TWV0aG9kQXR0cmlidXRlcyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19NRVRIT0RBVFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTWV0
aG9kQXR0cmlidXRlc19jbGVhcihVQV9NZXRob2RBdHRyaWJ1dGVzICpwKSB7CisgICAgVUFfY2xl
YXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX01FVEhPREFUVFJJQlVURVNdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9NZXRob2RBdHRyaWJ1dGVzX2RlbGV0ZShVQV9NZXRob2RBdHRy
aWJ1dGVzICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19NRVRIT0RB
VFRSSUJVVEVTXSk7Cit9CisKKy8qIFVzZXJOYW1lSWRlbnRpdHlUb2tlbiAqLworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9Vc2VyTmFtZUlkZW50aXR5VG9rZW5faW5pdChVQV9Vc2VyTmFtZUlk
ZW50aXR5VG9rZW4gKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1VzZXJOYW1lSWRl
bnRpdHlUb2tlbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1VzZXJOYW1lSWRlbnRpdHlU
b2tlbiAqCitVQV9Vc2VyTmFtZUlkZW50aXR5VG9rZW5fbmV3KHZvaWQpIHsKKyAgICByZXR1cm4g
KFVBX1VzZXJOYW1lSWRlbnRpdHlUb2tlbiopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19VU0VS
TkFNRUlERU5USVRZVE9LRU5dKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9Vc2VyTmFtZUlkZW50aXR5VG9rZW5fY29weShjb25zdCBVQV9Vc2VyTmFtZUlkZW50aXR5
VG9rZW4gKnNyYywgVUFfVXNlck5hbWVJZGVudGl0eVRva2VuICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1VTRVJOQU1FSURFTlRJVFlUT0tF
Tl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1VzZXJOYW1lSWRlbnRpdHlUb2tl
bl9kZWxldGVNZW1iZXJzKFVBX1VzZXJOYW1lSWRlbnRpdHlUb2tlbiAqcCkgeworICAgIFVBX2Ns
ZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSTkFNRUlERU5USVRZVE9LRU5dKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Vc2VyTmFtZUlkZW50aXR5VG9rZW5fY2xlYXIoVUFf
VXNlck5hbWVJZGVudGl0eVRva2VuICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VB
X1RZUEVTX1VTRVJOQU1FSURFTlRJVFlUT0tFTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX1VzZXJOYW1lSWRlbnRpdHlUb2tlbl9kZWxldGUoVUFfVXNlck5hbWVJZGVudGl0eVRv
a2VuICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19VU0VSTkFNRUlE
RU5USVRZVE9LRU5dKTsKK30KKworLyogVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCAqLworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9VbnJlZ2lzdGVyTm9kZXNSZXF1ZXN0X2luaXQoVUFfVW5yZWdp
c3Rlck5vZGVzUmVxdWVzdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfVW5yZWdp
c3Rlck5vZGVzUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1VucmVnaXN0ZXJO
b2Rlc1JlcXVlc3QgKgorVUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdF9uZXcodm9pZCkgeworICAg
IHJldHVybiAoVUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9U
WVBFU19VTlJFR0lTVEVSTk9ERVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
U3RhdHVzQ29kZQorVUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdF9jb3B5KGNvbnN0IFVBX1VucmVn
aXN0ZXJOb2Rlc1JlcXVlc3QgKnNyYywgVUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCAqZHN0KSB7
CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19VTlJFR0lT
VEVSTk9ERVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVW5yZWdp
c3Rlck5vZGVzUmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX1VucmVnaXN0ZXJOb2Rlc1JlcXVlc3Qg
KnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfVU5SRUdJU1RFUk5PREVT
UkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1VucmVnaXN0ZXJOb2Rl
c1JlcXVlc3RfY2xlYXIoVUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCAqcCkgeworICAgIFVBX2Ns
ZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19VTlJFR0lTVEVSTk9ERVNSRVFVRVNUXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdF9kZWxldGUo
VUFfVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfVU5SRUdJU1RFUk5PREVTUkVRVUVTVF0pOworfQorCisvKiBPcGVuU2VjdXJl
Q2hhbm5lbFJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX09wZW5TZWN1cmVD
aGFubmVsUmVzcG9uc2VfaW5pdChVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlICpwKSB7Cisg
ICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlKSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfT3BlblNlY3VyZUNoYW5uZWxSZXNwb25zZSAqCitVQV9P
cGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9PcGVu
U2VjdXJlQ2hhbm5lbFJlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX09QRU5TRUNV
UkVDSEFOTkVMUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlX2NvcHkoY29uc3QgVUFfT3BlblNlY3VyZUNo
YW5uZWxSZXNwb25zZSAqc3JjLCBVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX09QRU5TRUNV
UkVDSEFOTkVMUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9PcGVu
U2VjdXJlQ2hhbm5lbFJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfT3BlblNlY3VyZUNoYW5uZWxS
ZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19PUEVOU0VD
VVJFQ0hBTk5FTFJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfT3Bl
blNlY3VyZUNoYW5uZWxSZXNwb25zZV9jbGVhcihVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNl
ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX09QRU5TRUNVUkVDSEFO
TkVMUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9PcGVuU2VjdXJl
Q2hhbm5lbFJlc3BvbnNlX2RlbGV0ZShVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlICpwKSB7
CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19PUEVOU0VDVVJFQ0hBTk5FTFJF
U1BPTlNFXSk7Cit9CisKKy8qIFNldFRyaWdnZXJpbmdSZXNwb25zZSAqLworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9TZXRUcmlnZ2VyaW5nUmVzcG9uc2VfaW5pdChVQV9TZXRUcmlnZ2VyaW5n
UmVzcG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NldFRyaWdnZXJpbmdS
ZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1NldFRyaWdnZXJpbmdSZXNwb25z
ZSAqCitVQV9TZXRUcmlnZ2VyaW5nUmVzcG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVB
X1NldFRyaWdnZXJpbmdSZXNwb25zZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TRVRUUklH
R0VSSU5HUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitV
QV9TZXRUcmlnZ2VyaW5nUmVzcG9uc2VfY29weShjb25zdCBVQV9TZXRUcmlnZ2VyaW5nUmVzcG9u
c2UgKnNyYywgVUFfU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
Y29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVFRSSUdHRVJJTkdSRVNQT05TRV0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NldFRyaWdnZXJpbmdSZXNwb25zZV9k
ZWxldGVNZW1iZXJzKFVBX1NldFRyaWdnZXJpbmdSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFy
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRUUklHR0VSSU5HUkVTUE9OU0VdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRUcmlnZ2VyaW5nUmVzcG9uc2VfY2xlYXIoVUFfU2V0
VHJpZ2dlcmluZ1Jlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1NFVFRSSUdHRVJJTkdSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX1NldFRyaWdnZXJpbmdSZXNwb25zZV9kZWxldGUoVUFfU2V0VHJpZ2dlcmluZ1Jlc3BvbnNl
ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVRUUklHR0VSSU5H
UkVTUE9OU0VdKTsKK30KKworLyogU2ltcGxlQXR0cmlidXRlT3BlcmFuZCAqLworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9TaW1wbGVBdHRyaWJ1dGVPcGVyYW5kX2luaXQoVUFfU2ltcGxlQXR0
cmlidXRlT3BlcmFuZCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfU2ltcGxlQXR0
cmlidXRlT3BlcmFuZCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1NpbXBsZUF0dHJpYnV0
ZU9wZXJhbmQgKgorVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZF9uZXcodm9pZCkgeworICAgIHJl
dHVybiAoVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBF
U19TSU1QTEVBVFRSSUJVVEVPUEVSQU5EXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3Rh
dHVzQ29kZQorVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZF9jb3B5KGNvbnN0IFVBX1NpbXBsZUF0
dHJpYnV0ZU9wZXJhbmQgKnNyYywgVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZCAqZHN0KSB7Cisg
ICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19TSU1QTEVBVFRS
SUJVVEVPUEVSQU5EXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2ltcGxlQXR0
cmlidXRlT3BlcmFuZF9kZWxldGVNZW1iZXJzKFVBX1NpbXBsZUF0dHJpYnV0ZU9wZXJhbmQgKnAp
IHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0lNUExFQVRUUklCVVRFT1BF
UkFORF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NpbXBsZUF0dHJpYnV0ZU9w
ZXJhbmRfY2xlYXIoVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZCAqcCkgeworICAgIFVBX2NsZWFy
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19TSU1QTEVBVFRSSUJVVEVPUEVSQU5EXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfU2ltcGxlQXR0cmlidXRlT3BlcmFuZF9kZWxldGUoVUFf
U2ltcGxlQXR0cmlidXRlT3BlcmFuZCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfU0lNUExFQVRUUklCVVRFT1BFUkFORF0pOworfQorCisvKiBSZXB1Ymxpc2hSZXF1
ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlcHVibGlzaFJlcXVlc3RfaW5pdChV
QV9SZXB1Ymxpc2hSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9SZXB1
Ymxpc2hSZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVwdWJsaXNoUmVxdWVz
dCAqCitVQV9SZXB1Ymxpc2hSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9SZXB1
Ymxpc2hSZXF1ZXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1JFUFVCTElTSFJFUVVFU1Rd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZXB1Ymxpc2hSZXF1
ZXN0X2NvcHkoY29uc3QgVUFfUmVwdWJsaXNoUmVxdWVzdCAqc3JjLCBVQV9SZXB1Ymxpc2hSZXF1
ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1JFUFVCTElTSFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9S
ZXB1Ymxpc2hSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfUmVwdWJsaXNoUmVxdWVzdCAqcCkgewor
ICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRVBVQkxJU0hSRVFVRVNUXSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVwdWJsaXNoUmVxdWVzdF9jbGVhcihVQV9S
ZXB1Ymxpc2hSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X1JFUFVCTElTSFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZXB1
Ymxpc2hSZXF1ZXN0X2RlbGV0ZShVQV9SZXB1Ymxpc2hSZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVs
ZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRVBVQkxJU0hSRVFVRVNUXSk7Cit9CisKKy8qIFJl
Z2lzdGVyTm9kZXNSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWdpc3Rl
ck5vZGVzUmVzcG9uc2VfaW5pdChVQV9SZWdpc3Rlck5vZGVzUmVzcG9uc2UgKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1JlZ2lzdGVyTm9kZXNSZXNwb25zZSkpOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX1JlZ2lzdGVyTm9kZXNSZXNwb25zZSAqCitVQV9SZWdpc3Rlck5vZGVz
UmVzcG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1JlZ2lzdGVyTm9kZXNSZXNwb25z
ZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUk5PREVTUkVTUE9OU0VdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWdpc3Rlck5vZGVzUmVzcG9u
c2VfY29weShjb25zdCBVQV9SZWdpc3Rlck5vZGVzUmVzcG9uc2UgKnNyYywgVUFfUmVnaXN0ZXJO
b2Rlc1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1JFR0lTVEVSTk9ERVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1JlZ2lzdGVyTm9kZXNSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX1JlZ2lz
dGVyTm9kZXNSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19SRUdJU1RFUk5PREVTUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9SZWdpc3Rlck5vZGVzUmVzcG9uc2VfY2xlYXIoVUFfUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpw
KSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSTk9ERVNSRVNQ
T05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyTm9kZXNSZXNw
b25zZV9kZWxldGUoVUFfUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlICpwKSB7CisgICAgVUFfZGVsZXRl
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUk5PREVTUkVTUE9OU0VdKTsKK30KKworLyog
TW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9Nb2RpZnlNb25pdG9yZWRJdGVtc1Jlc3BvbnNlX2luaXQoVUFfTW9kaWZ5TW9uaXRvcmVkSXRl
bXNSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfTW9kaWZ5TW9uaXRv
cmVkSXRlbXNSZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX01vZGlmeU1vbml0
b3JlZEl0ZW1zUmVzcG9uc2UgKgorVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZV9uZXco
dm9pZCkgeworICAgIHJldHVybiAoVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSopVUFf
bmV3KCZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllNT05JVE9SRURJVEVNU1JFU1BPTlNFXSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9kaWZ5TW9uaXRvcmVkSXRl
bXNSZXNwb25zZV9jb3B5KGNvbnN0IFVBX01vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UgKnNy
YywgVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllNT05JVE9SRURJVEVNU1JF
U1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9kaWZ5TW9uaXRvcmVk
SXRlbXNSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX01vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9u
c2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZTU9OSVRP
UkVESVRFTVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX01vZGlm
eU1vbml0b3JlZEl0ZW1zUmVzcG9uc2VfY2xlYXIoVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNw
b25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllNT05J
VE9SRURJVEVNU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9k
aWZ5TW9uaXRvcmVkSXRlbXNSZXNwb25zZV9kZWxldGUoVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNS
ZXNwb25zZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZ
TU9OSVRPUkVESVRFTVNSRVNQT05TRV0pOworfQorCisvKiBEZWxldGVTdWJzY3JpcHRpb25zUmVx
dWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVx
dWVzdF9pbml0KFVBX0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0
KHAsIDAsIHNpemVvZihVQV9EZWxldGVTdWJzY3JpcHRpb25zUmVxdWVzdCkpOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIFVBX0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0ICoKK1VBX0RlbGV0ZVN1
YnNjcmlwdGlvbnNSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9EZWxldGVTdWJz
Y3JpcHRpb25zUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVTVUJTQ1JJ
UFRJT05TUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VB
X0RlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1ZXN0X2NvcHkoY29uc3QgVUFfRGVsZXRlU3Vic2NyaXB0
aW9uc1JlcXVlc3QgKnNyYywgVUFfRGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3QgKmRzdCkgewor
ICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFU1VC
U0NSSVBUSU9OU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxl
dGVTdWJzY3JpcHRpb25zUmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX0RlbGV0ZVN1YnNjcmlwdGlv
bnNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVU
RVNVQlNDUklQVElPTlNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
RGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVlc3RfY2xlYXIoVUFfRGVsZXRlU3Vic2NyaXB0aW9uc1Jl
cXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFU1VC
U0NSSVBUSU9OU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxl
dGVTdWJzY3JpcHRpb25zUmVxdWVzdF9kZWxldGUoVUFfRGVsZXRlU3Vic2NyaXB0aW9uc1JlcXVl
c3QgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVNVQlND
UklQVElPTlNSRVFVRVNUXSk7Cit9CisKKy8qIFJlZHVuZGFuY3lTdXBwb3J0ICovCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1JlZHVuZGFuY3lTdXBwb3J0X2luaXQoVUFfUmVkdW5kYW5jeVN1
cHBvcnQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1JlZHVuZGFuY3lTdXBwb3J0
KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVkdW5kYW5jeVN1cHBvcnQgKgorVUFfUmVk
dW5kYW5jeVN1cHBvcnRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1JlZHVuZGFuY3lTdXBw
b3J0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1JFRFVOREFOQ1lTVVBQT1JUXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfUmVkdW5kYW5jeVN1cHBvcnRfY29w
eShjb25zdCBVQV9SZWR1bmRhbmN5U3VwcG9ydCAqc3JjLCBVQV9SZWR1bmRhbmN5U3VwcG9ydCAq
ZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NPREVfR09PRDsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWR1bmRhbmN5U3VwcG9ydF9kZWxldGVN
ZW1iZXJzKFVBX1JlZHVuZGFuY3lTdXBwb3J0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVv
ZihVQV9SZWR1bmRhbmN5U3VwcG9ydCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X1JlZHVuZGFuY3lTdXBwb3J0X2NsZWFyKFVBX1JlZHVuZGFuY3lTdXBwb3J0ICpwKSB7CisgICAg
bWVtc2V0KHAsIDAsIHNpemVvZihVQV9SZWR1bmRhbmN5U3VwcG9ydCkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1JlZHVuZGFuY3lTdXBwb3J0X2RlbGV0ZShVQV9SZWR1bmRhbmN5
U3VwcG9ydCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVEVU5E
QU5DWVNVUFBPUlRdKTsKK30KKworLyogQnJvd3NlUGF0aCAqLworc3RhdGljIFVBX0lOTElORSB2
b2lkCitVQV9Ccm93c2VQYXRoX2luaXQoVUFfQnJvd3NlUGF0aCAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfQnJvd3NlUGF0aCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0Jy
b3dzZVBhdGggKgorVUFfQnJvd3NlUGF0aF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQnJv
d3NlUGF0aCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQQVRIXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlUGF0aF9jb3B5KGNvbnN0IFVB
X0Jyb3dzZVBhdGggKnNyYywgVUFfQnJvd3NlUGF0aCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2Nv
cHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQQVRIXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgdm9pZAorVUFfQnJvd3NlUGF0aF9kZWxldGVNZW1iZXJzKFVBX0Jyb3dzZVBh
dGggKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUEFUSF0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZVBhdGhfY2xlYXIoVUFfQnJv
d3NlUGF0aCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VQ
QVRIXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnJvd3NlUGF0aF9kZWxldGUo
VUFfQnJvd3NlUGF0aCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
QlJPV1NFUEFUSF0pOworfQorCisvKiBPYmplY3RBdHRyaWJ1dGVzICovCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX09iamVjdEF0dHJpYnV0ZXNfaW5pdChVQV9PYmplY3RBdHRyaWJ1dGVzICpw
KSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9PYmplY3RBdHRyaWJ1dGVzKSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfT2JqZWN0QXR0cmlidXRlcyAqCitVQV9PYmplY3RBdHRyaWJ1
dGVzX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9PYmplY3RBdHRyaWJ1dGVzKilVQV9uZXco
JlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNdKTsKK30KKworc3RhdGljIFVBX0lO
TElORSBVQV9TdGF0dXNDb2RlCitVQV9PYmplY3RBdHRyaWJ1dGVzX2NvcHkoY29uc3QgVUFfT2Jq
ZWN0QXR0cmlidXRlcyAqc3JjLCBVQV9PYmplY3RBdHRyaWJ1dGVzICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9PYmplY3RBdHRyaWJ1dGVzX2RlbGV0
ZU1lbWJlcnMoVUFfT2JqZWN0QXR0cmlidXRlcyAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19PQkpFQ1RBVFRSSUJVVEVTXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfT2JqZWN0QXR0cmlidXRlc19jbGVhcihVQV9PYmplY3RBdHRyaWJ1dGVzICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9PYmplY3RBdHRyaWJ1dGVzX2RlbGV0ZShV
QV9PYmplY3RBdHRyaWJ1dGVzICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19PQkpFQ1RBVFRSSUJVVEVTXSk7Cit9CisKKy8qIFB1Ymxpc2hSZXF1ZXN0ICovCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1B1Ymxpc2hSZXF1ZXN0X2luaXQoVUFfUHVibGlzaFJlcXVl
c3QgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1B1Ymxpc2hSZXF1ZXN0KSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUHVibGlzaFJlcXVlc3QgKgorVUFfUHVibGlzaFJlcXVl
c3RfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1B1Ymxpc2hSZXF1ZXN0KilVQV9uZXcoJlVB
X1RZUEVTW1VBX1RZUEVTX1BVQkxJU0hSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfUHVibGlzaFJlcXVlc3RfY29weShjb25zdCBVQV9QdWJsaXNoUmVx
dWVzdCAqc3JjLCBVQV9QdWJsaXNoUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHko
c3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19QVUJMSVNIUkVRVUVTVF0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1B1Ymxpc2hSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfUHVi
bGlzaFJlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUFVC
TElTSFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9QdWJsaXNoUmVx
dWVzdF9jbGVhcihVQV9QdWJsaXNoUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19QVUJMSVNIUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX1B1Ymxpc2hSZXF1ZXN0X2RlbGV0ZShVQV9QdWJsaXNoUmVxdWVzdCAqcCkgeworICAg
IFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUFVCTElTSFJFUVVFU1RdKTsKK30KKwor
LyogRmluZFNlcnZlcnNSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0ZpbmRT
ZXJ2ZXJzUmVxdWVzdF9pbml0KFVBX0ZpbmRTZXJ2ZXJzUmVxdWVzdCAqcCkgeworICAgIG1lbXNl
dChwLCAwLCBzaXplb2YoVUFfRmluZFNlcnZlcnNSZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgVUFfRmluZFNlcnZlcnNSZXF1ZXN0ICoKK1VBX0ZpbmRTZXJ2ZXJzUmVxdWVzdF9uZXco
dm9pZCkgeworICAgIHJldHVybiAoVUFfRmluZFNlcnZlcnNSZXF1ZXN0KilVQV9uZXcoJlVBX1RZ
UEVTW1VBX1RZUEVTX0ZJTkRTRVJWRVJTUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IFVBX1N0YXR1c0NvZGUKK1VBX0ZpbmRTZXJ2ZXJzUmVxdWVzdF9jb3B5KGNvbnN0IFVBX0ZpbmRT
ZXJ2ZXJzUmVxdWVzdCAqc3JjLCBVQV9GaW5kU2VydmVyc1JlcXVlc3QgKmRzdCkgeworICAgIHJl
dHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNSRVFV
RVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmluZFNlcnZlcnNSZXF1ZXN0
X2RlbGV0ZU1lbWJlcnMoVUFfRmluZFNlcnZlcnNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIo
cCwgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTkRTRVJWRVJTUkVRVUVTVF0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0ZpbmRTZXJ2ZXJzUmVxdWVzdF9jbGVhcihVQV9GaW5kU2VydmVy
c1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNF
UlZFUlNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmluZFNlcnZl
cnNSZXF1ZXN0X2RlbGV0ZShVQV9GaW5kU2VydmVyc1JlcXVlc3QgKnApIHsKKyAgICBVQV9kZWxl
dGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTkRTRVJWRVJTUkVRVUVTVF0pOworfQorCisvKiBG
aW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVzcG9uc2VfaW5pdChVQV9GaW5kU2VydmVyc09uTmV0d29y
a1Jlc3BvbnNlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9GaW5kU2VydmVyc09u
TmV0d29ya1Jlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfRmluZFNlcnZlcnNP
bk5ldHdvcmtSZXNwb25zZSAqCitVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlX25ldyh2
b2lkKSB7CisgICAgcmV0dXJuIChVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlKilVQV9u
ZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVTUE9OU0VdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9GaW5kU2VydmVyc09uTmV0d29y
a1Jlc3BvbnNlX2NvcHkoY29uc3QgVUFfRmluZFNlcnZlcnNPbk5ldHdvcmtSZXNwb25zZSAqc3Jj
LCBVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFf
Y29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTkRTRVJWRVJTT05ORVRXT1JLUkVT
UE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9GaW5kU2VydmVyc09uTmV0
d29ya1Jlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfRmluZFNlcnZlcnNPbk5ldHdvcmtSZXNwb25z
ZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19GSU5EU0VSVkVSU09O
TkVUV09SS1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmluZFNl
cnZlcnNPbk5ldHdvcmtSZXNwb25zZV9jbGVhcihVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jlc3Bv
bnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0ZJTkRTRVJWRVJT
T05ORVRXT1JLUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9GaW5k
U2VydmVyc09uTmV0d29ya1Jlc3BvbnNlX2RlbGV0ZShVQV9GaW5kU2VydmVyc09uTmV0d29ya1Jl
c3BvbnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19GSU5EU0VS
VkVSU09OTkVUV09SS1JFU1BPTlNFXSk7Cit9CisKKy8qIFJlZmVyZW5jZURlc2NyaXB0aW9uICov
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZmVyZW5jZURlc2NyaXB0aW9uX2luaXQoVUFf
UmVmZXJlbmNlRGVzY3JpcHRpb24gKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1Jl
ZmVyZW5jZURlc2NyaXB0aW9uKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVmZXJlbmNl
RGVzY3JpcHRpb24gKgorVUFfUmVmZXJlbmNlRGVzY3JpcHRpb25fbmV3KHZvaWQpIHsKKyAgICBy
ZXR1cm4gKFVBX1JlZmVyZW5jZURlc2NyaXB0aW9uKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVT
X1JFRkVSRU5DRURFU0NSSVBUSU9OXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfUmVmZXJlbmNlRGVzY3JpcHRpb25fY29weShjb25zdCBVQV9SZWZlcmVuY2VEZXNj
cmlwdGlvbiAqc3JjLCBVQV9SZWZlcmVuY2VEZXNjcmlwdGlvbiAqZHN0KSB7CisgICAgcmV0dXJu
IFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VERVNDUklQVElP
Tl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZmVyZW5jZURlc2NyaXB0aW9u
X2RlbGV0ZU1lbWJlcnMoVUFfUmVmZXJlbmNlRGVzY3JpcHRpb24gKnApIHsKKyAgICBVQV9jbGVh
cihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVGRVJFTkNFREVTQ1JJUFRJT05dKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9SZWZlcmVuY2VEZXNjcmlwdGlvbl9jbGVhcihVQV9SZWZl
cmVuY2VEZXNjcmlwdGlvbiAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19SRUZFUkVOQ0VERVNDUklQVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X1JlZmVyZW5jZURlc2NyaXB0aW9uX2RlbGV0ZShVQV9SZWZlcmVuY2VEZXNjcmlwdGlvbiAqcCkg
eworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVGRVJFTkNFREVTQ1JJUFRJ
T05dKTsKK30KKworLyogQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdCAqLworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9DcmVhdGVTdWJzY3JpcHRpb25SZXF1ZXN0X2luaXQoVUFfQ3JlYXRlU3Vi
c2NyaXB0aW9uUmVxdWVzdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQ3JlYXRl
U3Vic2NyaXB0aW9uUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0NyZWF0ZVN1
YnNjcmlwdGlvblJlcXVlc3QgKgorVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdF9uZXcodm9p
ZCkgeworICAgIHJldHVybiAoVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdCopVUFfbmV3KCZV
QV9UWVBFU1tVQV9UWVBFU19DUkVBVEVTVUJTQ1JJUFRJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdF9j
b3B5KGNvbnN0IFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QgKnNyYywgVUFfQ3JlYXRlU3Vi
c2NyaXB0aW9uUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZV
QV9UWVBFU1tVQV9UWVBFU19DUkVBVEVTVUJTQ1JJUFRJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdF9kZWxldGVNZW1i
ZXJzKFVBX0NyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU1VCU0NSSVBUSU9OUkVRVUVTVF0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3RfY2xlYXIoVUFf
Q3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19DUkVBVEVTVUJTQ1JJUFRJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfQ3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdF9kZWxldGUoVUFfQ3JlYXRl
U3Vic2NyaXB0aW9uUmVxdWVzdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQ1JFQVRFU1VCU0NSSVBUSU9OUkVRVUVTVF0pOworfQorCisvKiBGaW5kU2VydmVyc09u
TmV0d29ya1JlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmluZFNlcnZlcnNP
bk5ldHdvcmtSZXF1ZXN0X2luaXQoVUFfRmluZFNlcnZlcnNPbk5ldHdvcmtSZXF1ZXN0ICpwKSB7
CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9GaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3Qp
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9GaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3Qg
KgorVUFfRmluZFNlcnZlcnNPbk5ldHdvcmtSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJu
IChVQV9GaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3QqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQ
RVNfRklORFNFUlZFUlNPTk5FVFdPUktSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
VUFfU3RhdHVzQ29kZQorVUFfRmluZFNlcnZlcnNPbk5ldHdvcmtSZXF1ZXN0X2NvcHkoY29uc3Qg
VUFfRmluZFNlcnZlcnNPbk5ldHdvcmtSZXF1ZXN0ICpzcmMsIFVBX0ZpbmRTZXJ2ZXJzT25OZXR3
b3JrUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBF
U1tVQV9UWVBFU19GSU5EU0VSVkVSU09OTkVUV09SS1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9GaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3RfZGVsZXRlTWVtYmVy
cyhVQV9GaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNPTk5FVFdPUktSRVFVRVNUXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmluZFNlcnZlcnNPbk5ldHdvcmtSZXF1ZXN0X2NsZWFy
KFVBX0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZV
QV9UWVBFU1tVQV9UWVBFU19GSU5EU0VSVkVSU09OTkVUV09SS1JFUVVFU1RdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9GaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3RfZGVsZXRl
KFVBX0ZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVxdWVzdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNPTk5FVFdPUktSRVFVRVNUXSk7Cit9CisKKy8q
IENhbGxSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DYWxsUmVzcG9uc2Vf
aW5pdChVQV9DYWxsUmVzcG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Nh
bGxSZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0NhbGxSZXNwb25zZSAqCitV
QV9DYWxsUmVzcG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0NhbGxSZXNwb25zZSop
VUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19DQUxMUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9DYWxsUmVzcG9uc2VfY29weShjb25zdCBVQV9DYWxs
UmVzcG9uc2UgKnNyYywgVUFfQ2FsbFJlc3BvbnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29w
eShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NBTExSRVNQT05TRV0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NhbGxSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX0NhbGxS
ZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DQUxMUkVT
UE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DYWxsUmVzcG9uc2VfY2xl
YXIoVUFfQ2FsbFJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX0NBTExSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NhbGxS
ZXNwb25zZV9kZWxldGUoVUFfQ2FsbFJlc3BvbnNlICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZV
QV9UWVBFU1tVQV9UWVBFU19DQUxMUkVTUE9OU0VdKTsKK30KKworLyogRGVsZXRlTm9kZXNSZXNw
b25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxldGVOb2Rlc1Jlc3BvbnNlX2lu
aXQoVUFfRGVsZXRlTm9kZXNSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2Yo
VUFfRGVsZXRlTm9kZXNSZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0RlbGV0
ZU5vZGVzUmVzcG9uc2UgKgorVUFfRGVsZXRlTm9kZXNSZXNwb25zZV9uZXcodm9pZCkgeworICAg
IHJldHVybiAoVUFfRGVsZXRlTm9kZXNSZXNwb25zZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBF
U19ERUxFVEVOT0RFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVz
Q29kZQorVUFfRGVsZXRlTm9kZXNSZXNwb25zZV9jb3B5KGNvbnN0IFVBX0RlbGV0ZU5vZGVzUmVz
cG9uc2UgKnNyYywgVUFfRGVsZXRlTm9kZXNSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVB
X2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVOT0RFU1JFU1BPTlNFXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGVsZXRlTm9kZXNSZXNwb25zZV9kZWxl
dGVNZW1iZXJzKFVBX0RlbGV0ZU5vZGVzUmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTk9ERVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX0RlbGV0ZU5vZGVzUmVzcG9uc2VfY2xlYXIoVUFfRGVsZXRlTm9kZXNS
ZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVO
T0RFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRGVsZXRlTm9k
ZXNSZXNwb25zZV9kZWxldGUoVUFfRGVsZXRlTm9kZXNSZXNwb25zZSAqcCkgeworICAgIFVBX2Rl
bGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFTk9ERVNSRVNQT05TRV0pOworfQorCisv
KiBNb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXF1ZXN0X2luaXQoVUFfTW9kaWZ5TW9uaXRvcmVkSXRl
bXNSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9Nb2RpZnlNb25pdG9y
ZWRJdGVtc1JlcXVlc3QpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9Nb2RpZnlNb25pdG9y
ZWRJdGVtc1JlcXVlc3QgKgorVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXF1ZXN0X25ldyh2b2lk
KSB7CisgICAgcmV0dXJuIChVQV9Nb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3QqKVVBX25ldygm
VUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZTU9OSVRPUkVESVRFTVNSRVFVRVNUXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXF1
ZXN0X2NvcHkoY29uc3QgVUFfTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXF1ZXN0ICpzcmMsIFVBX01v
ZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3Jj
LCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllNT05JVE9SRURJVEVNU1JFUVVFU1RdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVl
c3RfZGVsZXRlTWVtYmVycyhVQV9Nb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3QgKnApIHsKKyAg
ICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZTU9OSVRPUkVESVRFTVNSRVFV
RVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfTW9kaWZ5TW9uaXRvcmVkSXRl
bXNSZXF1ZXN0X2NsZWFyKFVBX01vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqcCkgeworICAg
IFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19NT0RJRllNT05JVE9SRURJVEVNU1JFUVVF
U1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Nb2RpZnlNb25pdG9yZWRJdGVt
c1JlcXVlc3RfZGVsZXRlKFVBX01vZGlmeU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqcCkgeworICAg
IFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfTU9ESUZZTU9OSVRPUkVESVRFTVNSRVFV
RVNUXSk7Cit9CisKKy8qIFNlcnZpY2VGYXVsdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9TZXJ2aWNlRmF1bHRfaW5pdChVQV9TZXJ2aWNlRmF1bHQgKnApIHsKKyAgICBtZW1zZXQocCwg
MCwgc2l6ZW9mKFVBX1NlcnZpY2VGYXVsdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1Nl
cnZpY2VGYXVsdCAqCitVQV9TZXJ2aWNlRmF1bHRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVB
X1NlcnZpY2VGYXVsdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TRVJWSUNFRkFVTFRdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9TZXJ2aWNlRmF1bHRfY29w
eShjb25zdCBVQV9TZXJ2aWNlRmF1bHQgKnNyYywgVUFfU2VydmljZUZhdWx0ICpkc3QpIHsKKyAg
ICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZJQ0VGQVVM
VF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlcnZpY2VGYXVsdF9kZWxldGVN
ZW1iZXJzKFVBX1NlcnZpY2VGYXVsdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tV
QV9UWVBFU19TRVJWSUNFRkFVTFRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9T
ZXJ2aWNlRmF1bHRfY2xlYXIoVUFfU2VydmljZUZhdWx0ICpwKSB7CisgICAgVUFfY2xlYXIocCwg
JlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZJQ0VGQVVMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX1NlcnZpY2VGYXVsdF9kZWxldGUoVUFfU2VydmljZUZhdWx0ICpwKSB7CisgICAg
VUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWSUNFRkFVTFRdKTsKK30KKworLyog
UHVibGlzaFJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1B1Ymxpc2hSZXNw
b25zZV9pbml0KFVBX1B1Ymxpc2hSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXpl
b2YoVUFfUHVibGlzaFJlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUHVibGlz
aFJlc3BvbnNlICoKK1VBX1B1Ymxpc2hSZXNwb25zZV9uZXcodm9pZCkgeworICAgIHJldHVybiAo
VUFfUHVibGlzaFJlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1BVQkxJU0hSRVNQ
T05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX1B1Ymxpc2hS
ZXNwb25zZV9jb3B5KGNvbnN0IFVBX1B1Ymxpc2hSZXNwb25zZSAqc3JjLCBVQV9QdWJsaXNoUmVz
cG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFf
VFlQRVNfUFVCTElTSFJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
UHVibGlzaFJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfUHVibGlzaFJlc3BvbnNlICpwKSB7Cisg
ICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1BVQkxJU0hSRVNQT05TRV0pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1B1Ymxpc2hSZXNwb25zZV9jbGVhcihVQV9QdWJs
aXNoUmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUFVC
TElTSFJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUHVibGlzaFJl
c3BvbnNlX2RlbGV0ZShVQV9QdWJsaXNoUmVzcG9uc2UgKnApIHsKKyAgICBVQV9kZWxldGUocCwg
JlVBX1RZUEVTW1VBX1RZUEVTX1BVQkxJU0hSRVNQT05TRV0pOworfQorCisvKiBDcmVhdGVNb25p
dG9yZWRJdGVtc1JlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlTW9u
aXRvcmVkSXRlbXNSZXF1ZXN0X2luaXQoVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0ICpw
KSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVl
c3QpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVl
c3QgKgorVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0
dXJuIChVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVlc3QqKVVBX25ldygmVUFfVFlQRVNbVUFf
VFlQRVNfQ1JFQVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0X2NvcHkoY29u
c3QgVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0ICpzcmMsIFVBX0NyZWF0ZU1vbml0b3Jl
ZEl0ZW1zUmVxdWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9U
WVBFU1tVQV9UWVBFU19DUkVBVEVNT05JVE9SRURJVEVNU1JFUVVFU1RdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVlc3RfZGVsZXRlTWVt
YmVycyhVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0X2Ns
ZWFyKFVBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVNT05JVE9SRURJVEVNU1JFUVVFU1RdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVlc3RfZGVs
ZXRlKFVBX0NyZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCAqcCkgeworICAgIFVBX2RlbGV0ZShw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFTU9OSVRPUkVESVRFTVNSRVFVRVNUXSk7Cit9CisK
Ky8qIE9wZW5TZWN1cmVDaGFubmVsUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9PcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3RfaW5pdChVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlcXVl
c3QgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX09wZW5TZWN1cmVDaGFubmVsUmVx
dWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX09wZW5TZWN1cmVDaGFubmVsUmVxdWVz
dCAqCitVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3RfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4g
KFVBX09wZW5TZWN1cmVDaGFubmVsUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19P
UEVOU0VDVVJFQ0hBTk5FTFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9PcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3RfY29weShjb25zdCBVQV9PcGVuU2Vj
dXJlQ2hhbm5lbFJlcXVlc3QgKnNyYywgVUFfT3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0ICpkc3Qp
IHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX09QRU5T
RUNVUkVDSEFOTkVMUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX09w
ZW5TZWN1cmVDaGFubmVsUmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX09wZW5TZWN1cmVDaGFubmVs
UmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19PUEVOU0VD
VVJFQ0hBTk5FTFJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9PcGVu
U2VjdXJlQ2hhbm5lbFJlcXVlc3RfY2xlYXIoVUFfT3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0ICpw
KSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX09QRU5TRUNVUkVDSEFOTkVM
UkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX09wZW5TZWN1cmVDaGFu
bmVsUmVxdWVzdF9kZWxldGUoVUFfT3BlblNlY3VyZUNoYW5uZWxSZXF1ZXN0ICpwKSB7CisgICAg
VUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19PUEVOU0VDVVJFQ0hBTk5FTFJFUVVFU1Rd
KTsKK30KKworLyogQ2xvc2VTZXNzaW9uUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9DbG9zZVNlc3Npb25SZXF1ZXN0X2luaXQoVUFfQ2xvc2VTZXNzaW9uUmVxdWVzdCAqcCkg
eworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQ2xvc2VTZXNzaW9uUmVxdWVzdCkpOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIFVBX0Nsb3NlU2Vzc2lvblJlcXVlc3QgKgorVUFfQ2xvc2VTZXNz
aW9uUmVxdWVzdF9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQ2xvc2VTZXNzaW9uUmVxdWVz
dCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFU1NJT05SRVFVRVNUXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ2xvc2VTZXNzaW9uUmVxdWVzdF9j
b3B5KGNvbnN0IFVBX0Nsb3NlU2Vzc2lvblJlcXVlc3QgKnNyYywgVUFfQ2xvc2VTZXNzaW9uUmVx
dWVzdCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19DTE9TRVNFU1NJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfQ2xvc2VTZXNzaW9uUmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX0Nsb3NlU2Vzc2lvblJlcXVl
c3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0xPU0VTRVNTSU9O
UkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Nsb3NlU2Vzc2lvblJl
cXVlc3RfY2xlYXIoVUFfQ2xvc2VTZXNzaW9uUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19DTE9TRVNFU1NJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfQ2xvc2VTZXNzaW9uUmVxdWVzdF9kZWxldGUoVUFfQ2xvc2VTZXNz
aW9uUmVxdWVzdCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ0xP
U0VTRVNTSU9OUkVRVUVTVF0pOworfQorCisvKiBTZXRUcmlnZ2VyaW5nUmVxdWVzdCAqLworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRUcmlnZ2VyaW5nUmVxdWVzdF9pbml0KFVBX1NldFRy
aWdnZXJpbmdSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9TZXRUcmln
Z2VyaW5nUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1NldFRyaWdnZXJpbmdS
ZXF1ZXN0ICoKK1VBX1NldFRyaWdnZXJpbmdSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJu
IChVQV9TZXRUcmlnZ2VyaW5nUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19TRVRU
UklHR0VSSU5HUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUK
K1VBX1NldFRyaWdnZXJpbmdSZXF1ZXN0X2NvcHkoY29uc3QgVUFfU2V0VHJpZ2dlcmluZ1JlcXVl
c3QgKnNyYywgVUFfU2V0VHJpZ2dlcmluZ1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9j
b3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VUVFJJR0dFUklOR1JFUVVFU1RdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRUcmlnZ2VyaW5nUmVxdWVzdF9kZWxl
dGVNZW1iZXJzKFVBX1NldFRyaWdnZXJpbmdSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwg
JlVBX1RZUEVTW1VBX1RZUEVTX1NFVFRSSUdHRVJJTkdSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfU2V0VHJpZ2dlcmluZ1JlcXVlc3RfY2xlYXIoVUFfU2V0VHJpZ2dl
cmluZ1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VU
VFJJR0dFUklOR1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9TZXRU
cmlnZ2VyaW5nUmVxdWVzdF9kZWxldGUoVUFfU2V0VHJpZ2dlcmluZ1JlcXVlc3QgKnApIHsKKyAg
ICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1NFVFRSSUdHRVJJTkdSRVFVRVNUXSk7
Cit9CisKKy8qIEJyb3dzZVJlc3VsdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93
c2VSZXN1bHRfaW5pdChVQV9Ccm93c2VSZXN1bHQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6
ZW9mKFVBX0Jyb3dzZVJlc3VsdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0Jyb3dzZVJl
c3VsdCAqCitVQV9Ccm93c2VSZXN1bHRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Jyb3dz
ZVJlc3VsdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNVTFRdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Ccm93c2VSZXN1bHRfY29weShjb25z
dCBVQV9Ccm93c2VSZXN1bHQgKnNyYywgVUFfQnJvd3NlUmVzdWx0ICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRVJFU1VMVF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZVJlc3VsdF9kZWxldGVNZW1iZXJz
KFVBX0Jyb3dzZVJlc3VsdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19CUk9XU0VSRVNVTFRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VS
ZXN1bHRfY2xlYXIoVUFfQnJvd3NlUmVzdWx0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX0JST1dTRVJFU1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0Jyb3dzZVJlc3VsdF9kZWxldGUoVUFfQnJvd3NlUmVzdWx0ICpwKSB7CisgICAgVUFfZGVs
ZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNVTFRdKTsKK30KKworLyogQWRkUmVm
ZXJlbmNlc1JlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWRkUmVmZXJlbmNl
c1JlcXVlc3RfaW5pdChVQV9BZGRSZWZlcmVuY2VzUmVxdWVzdCAqcCkgeworICAgIG1lbXNldChw
LCAwLCBzaXplb2YoVUFfQWRkUmVmZXJlbmNlc1JlcXVlc3QpKTsKK30KKworc3RhdGljIFVBX0lO
TElORSBVQV9BZGRSZWZlcmVuY2VzUmVxdWVzdCAqCitVQV9BZGRSZWZlcmVuY2VzUmVxdWVzdF9u
ZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQWRkUmVmZXJlbmNlc1JlcXVlc3QqKVVBX25ldygm
VUFfVFlQRVNbVUFfVFlQRVNfQUREUkVGRVJFTkNFU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9BZGRSZWZlcmVuY2VzUmVxdWVzdF9jb3B5KGNvbnN0
IFVBX0FkZFJlZmVyZW5jZXNSZXF1ZXN0ICpzcmMsIFVBX0FkZFJlZmVyZW5jZXNSZXF1ZXN0ICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FE
RFJFRkVSRU5DRVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWRk
UmVmZXJlbmNlc1JlcXVlc3RfZGVsZXRlTWVtYmVycyhVQV9BZGRSZWZlcmVuY2VzUmVxdWVzdCAq
cCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BRERSRUZFUkVOQ0VTUkVR
VUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FkZFJlZmVyZW5jZXNSZXF1
ZXN0X2NsZWFyKFVBX0FkZFJlZmVyZW5jZXNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0FERFJFRkVSRU5DRVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfQWRkUmVmZXJlbmNlc1JlcXVlc3RfZGVsZXRlKFVBX0FkZFJlZmVy
ZW5jZXNSZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19B
RERSRUZFUkVOQ0VTUkVRVUVTVF0pOworfQorCisvKiBBZGROb2Rlc0l0ZW0gKi8KK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfQWRkTm9kZXNJdGVtX2luaXQoVUFfQWRkTm9kZXNJdGVtICpwKSB7
CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9BZGROb2Rlc0l0ZW0pKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSBVQV9BZGROb2Rlc0l0ZW0gKgorVUFfQWRkTm9kZXNJdGVtX25ldyh2b2lkKSB7
CisgICAgcmV0dXJuIChVQV9BZGROb2Rlc0l0ZW0qKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNf
QURETk9ERVNJVEVNXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFf
QWRkTm9kZXNJdGVtX2NvcHkoY29uc3QgVUFfQWRkTm9kZXNJdGVtICpzcmMsIFVBX0FkZE5vZGVz
SXRlbSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19BREROT0RFU0lURU1dKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BZGRO
b2Rlc0l0ZW1fZGVsZXRlTWVtYmVycyhVQV9BZGROb2Rlc0l0ZW0gKnApIHsKKyAgICBVQV9jbGVh
cihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNJVEVNXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfQWRkTm9kZXNJdGVtX2NsZWFyKFVBX0FkZE5vZGVzSXRlbSAqcCkgewor
ICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BREROT0RFU0lURU1dKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BZGROb2Rlc0l0ZW1fZGVsZXRlKFVBX0FkZE5vZGVz
SXRlbSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNJ
VEVNXSk7Cit9CisKKy8qIFNlcnZlclN0YXR1c0RhdGFUeXBlICovCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX1NlcnZlclN0YXR1c0RhdGFUeXBlX2luaXQoVUFfU2VydmVyU3RhdHVzRGF0YVR5
cGUgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1NlcnZlclN0YXR1c0RhdGFUeXBl
KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU2VydmVyU3RhdHVzRGF0YVR5cGUgKgorVUFf
U2VydmVyU3RhdHVzRGF0YVR5cGVfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1NlcnZlclN0
YXR1c0RhdGFUeXBlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1NFUlZFUlNUQVRVU0RBVEFU
WVBFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfU2VydmVyU3Rh
dHVzRGF0YVR5cGVfY29weShjb25zdCBVQV9TZXJ2ZXJTdGF0dXNEYXRhVHlwZSAqc3JjLCBVQV9T
ZXJ2ZXJTdGF0dXNEYXRhVHlwZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3Qs
ICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWRVJTVEFUVVNEQVRBVFlQRV0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX1NlcnZlclN0YXR1c0RhdGFUeXBlX2RlbGV0ZU1lbWJlcnMoVUFf
U2VydmVyU3RhdHVzRGF0YVR5cGUgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFf
VFlQRVNfU0VSVkVSU1RBVFVTREFUQVRZUEVdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9TZXJ2ZXJTdGF0dXNEYXRhVHlwZV9jbGVhcihVQV9TZXJ2ZXJTdGF0dXNEYXRhVHlwZSAq
cCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19TRVJWRVJTVEFUVVNEQVRB
VFlQRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1NlcnZlclN0YXR1c0RhdGFU
eXBlX2RlbGV0ZShVQV9TZXJ2ZXJTdGF0dXNEYXRhVHlwZSAqcCkgeworICAgIFVBX2RlbGV0ZShw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfU0VSVkVSU1RBVFVTREFUQVRZUEVdKTsKK30KKworLyogQnJv
d3NlTmV4dFJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZU5leHRS
ZXNwb25zZV9pbml0KFVBX0Jyb3dzZU5leHRSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfQnJvd3NlTmV4dFJlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
VUFfQnJvd3NlTmV4dFJlc3BvbnNlICoKK1VBX0Jyb3dzZU5leHRSZXNwb25zZV9uZXcodm9pZCkg
eworICAgIHJldHVybiAoVUFfQnJvd3NlTmV4dFJlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VB
X1RZUEVTX0JST1dTRU5FWFRSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0Jyb3dzZU5leHRSZXNwb25zZV9jb3B5KGNvbnN0IFVBX0Jyb3dzZU5leHRS
ZXNwb25zZSAqc3JjLCBVQV9Ccm93c2VOZXh0UmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBV
QV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFTkVYVFJFU1BPTlNFXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnJvd3NlTmV4dFJlc3BvbnNlX2RlbGV0
ZU1lbWJlcnMoVUFfQnJvd3NlTmV4dFJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVB
X1RZUEVTW1VBX1RZUEVTX0JST1dTRU5FWFRSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX0Jyb3dzZU5leHRSZXNwb25zZV9jbGVhcihVQV9Ccm93c2VOZXh0UmVzcG9u
c2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFTkVYVFJF
U1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQnJvd3NlTmV4dFJlc3Bv
bnNlX2RlbGV0ZShVQV9Ccm93c2VOZXh0UmVzcG9uc2UgKnApIHsKKyAgICBVQV9kZWxldGUocCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRU5FWFRSRVNQT05TRV0pOworfQorCisvKiBSZWdpc3Rl
cmVkU2VydmVyICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyZWRTZXJ2ZXJf
aW5pdChVQV9SZWdpc3RlcmVkU2VydmVyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihV
QV9SZWdpc3RlcmVkU2VydmVyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVnaXN0ZXJl
ZFNlcnZlciAqCitVQV9SZWdpc3RlcmVkU2VydmVyX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChV
QV9SZWdpc3RlcmVkU2VydmVyKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSRURT
RVJWRVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWdpc3Rl
cmVkU2VydmVyX2NvcHkoY29uc3QgVUFfUmVnaXN0ZXJlZFNlcnZlciAqc3JjLCBVQV9SZWdpc3Rl
cmVkU2VydmVyICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVT
W1VBX1RZUEVTX1JFR0lTVEVSRURTRVJWRVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9SZWdpc3RlcmVkU2VydmVyX2RlbGV0ZU1lbWJlcnMoVUFfUmVnaXN0ZXJlZFNlcnZlciAq
cCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUkVEU0VSVkVS
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVnaXN0ZXJlZFNlcnZlcl9jbGVh
cihVQV9SZWdpc3RlcmVkU2VydmVyICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VB
X1RZUEVTX1JFR0lTVEVSRURTRVJWRVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9SZWdpc3RlcmVkU2VydmVyX2RlbGV0ZShVQV9SZWdpc3RlcmVkU2VydmVyICpwKSB7CisgICAg
VUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUkVEU0VSVkVSXSk7Cit9CisK
Ky8qIEFwcGxpY2F0aW9uRGVzY3JpcHRpb24gKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
QXBwbGljYXRpb25EZXNjcmlwdGlvbl9pbml0KFVBX0FwcGxpY2F0aW9uRGVzY3JpcHRpb24gKnAp
IHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0FwcGxpY2F0aW9uRGVzY3JpcHRpb24pKTsK
K30KKworc3RhdGljIFVBX0lOTElORSBVQV9BcHBsaWNhdGlvbkRlc2NyaXB0aW9uICoKK1VBX0Fw
cGxpY2F0aW9uRGVzY3JpcHRpb25fbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0FwcGxpY2F0
aW9uRGVzY3JpcHRpb24qKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfQVBQTElDQVRJT05ERVND
UklQVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0FwcGxp
Y2F0aW9uRGVzY3JpcHRpb25fY29weShjb25zdCBVQV9BcHBsaWNhdGlvbkRlc2NyaXB0aW9uICpz
cmMsIFVBX0FwcGxpY2F0aW9uRGVzY3JpcHRpb24gKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5
KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQVBQTElDQVRJT05ERVNDUklQVElPTl0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FwcGxpY2F0aW9uRGVzY3JpcHRpb25fZGVs
ZXRlTWVtYmVycyhVQV9BcHBsaWNhdGlvbkRlc2NyaXB0aW9uICpwKSB7CisgICAgVUFfY2xlYXIo
cCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FQUExJQ0FUSU9OREVTQ1JJUFRJT05dKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9BcHBsaWNhdGlvbkRlc2NyaXB0aW9uX2NsZWFyKFVBX0Fw
cGxpY2F0aW9uRGVzY3JpcHRpb24gKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQVBQTElDQVRJT05ERVNDUklQVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX0FwcGxpY2F0aW9uRGVzY3JpcHRpb25fZGVsZXRlKFVBX0FwcGxpY2F0aW9uRGVzY3Jp
cHRpb24gKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FQUExJQ0FU
SU9OREVTQ1JJUFRJT05dKTsKK30KKworLyogUmVhZFJlcXVlc3QgKi8KK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfUmVhZFJlcXVlc3RfaW5pdChVQV9SZWFkUmVxdWVzdCAqcCkgeworICAgIG1l
bXNldChwLCAwLCBzaXplb2YoVUFfUmVhZFJlcXVlc3QpKTsKK30KKworc3RhdGljIFVBX0lOTElO
RSBVQV9SZWFkUmVxdWVzdCAqCitVQV9SZWFkUmVxdWVzdF9uZXcodm9pZCkgeworICAgIHJldHVy
biAoVUFfUmVhZFJlcXVlc3QqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfUkVBRFJFUVVFU1Rd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9SZWFkUmVxdWVzdF9j
b3B5KGNvbnN0IFVBX1JlYWRSZXF1ZXN0ICpzcmMsIFVBX1JlYWRSZXF1ZXN0ICpkc3QpIHsKKyAg
ICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFQURSRVFVRVNU
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVhZFJlcXVlc3RfZGVsZXRlTWVt
YmVycyhVQV9SZWFkUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9U
WVBFU19SRUFEUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlYWRS
ZXF1ZXN0X2NsZWFyKFVBX1JlYWRSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1JFQURSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfUmVhZFJlcXVlc3RfZGVsZXRlKFVBX1JlYWRSZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVsZXRl
KHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUFEUkVRVUVTVF0pOworfQorCisvKiBBY3RpdmF0ZVNl
c3Npb25SZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FjdGl2YXRlU2Vzc2lv
blJlcXVlc3RfaW5pdChVQV9BY3RpdmF0ZVNlc3Npb25SZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0
KHAsIDAsIHNpemVvZihVQV9BY3RpdmF0ZVNlc3Npb25SZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgVUFfQWN0aXZhdGVTZXNzaW9uUmVxdWVzdCAqCitVQV9BY3RpdmF0ZVNlc3Npb25S
ZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9BY3RpdmF0ZVNlc3Npb25SZXF1ZXN0
KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0FDVElWQVRFU0VTU0lPTlJFUVVFU1RdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9BY3RpdmF0ZVNlc3Npb25SZXF1
ZXN0X2NvcHkoY29uc3QgVUFfQWN0aXZhdGVTZXNzaW9uUmVxdWVzdCAqc3JjLCBVQV9BY3RpdmF0
ZVNlc3Npb25SZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVB
X1RZUEVTW1VBX1RZUEVTX0FDVElWQVRFU0VTU0lPTlJFUVVFU1RdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9BY3RpdmF0ZVNlc3Npb25SZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFf
QWN0aXZhdGVTZXNzaW9uUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tV
QV9UWVBFU19BQ1RJVkFURVNFU1NJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfQWN0aXZhdGVTZXNzaW9uUmVxdWVzdF9jbGVhcihVQV9BY3RpdmF0ZVNlc3Npb25S
ZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FDVElWQVRF
U0VTU0lPTlJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BY3RpdmF0
ZVNlc3Npb25SZXF1ZXN0X2RlbGV0ZShVQV9BY3RpdmF0ZVNlc3Npb25SZXF1ZXN0ICpwKSB7Cisg
ICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19BQ1RJVkFURVNFU1NJT05SRVFVRVNU
XSk7Cit9CisKKy8qIEJyb3dzZVBhdGhSZXN1bHQgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfQnJvd3NlUGF0aFJlc3VsdF9pbml0KFVBX0Jyb3dzZVBhdGhSZXN1bHQgKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Jyb3dzZVBhdGhSZXN1bHQpKTsKK30KKworc3RhdGljIFVB
X0lOTElORSBVQV9Ccm93c2VQYXRoUmVzdWx0ICoKK1VBX0Jyb3dzZVBhdGhSZXN1bHRfbmV3KHZv
aWQpIHsKKyAgICByZXR1cm4gKFVBX0Jyb3dzZVBhdGhSZXN1bHQqKVVBX25ldygmVUFfVFlQRVNb
VUFfVFlQRVNfQlJPV1NFUEFUSFJFU1VMVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0
YXR1c0NvZGUKK1VBX0Jyb3dzZVBhdGhSZXN1bHRfY29weShjb25zdCBVQV9Ccm93c2VQYXRoUmVz
dWx0ICpzcmMsIFVBX0Jyb3dzZVBhdGhSZXN1bHQgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5
KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUEFUSFJFU1VMVF0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZVBhdGhSZXN1bHRfZGVsZXRlTWVtYmVycyhV
QV9Ccm93c2VQYXRoUmVzdWx0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX0JST1dTRVBBVEhSRVNVTFRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9C
cm93c2VQYXRoUmVzdWx0X2NsZWFyKFVBX0Jyb3dzZVBhdGhSZXN1bHQgKnApIHsKKyAgICBVQV9j
bGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUEFUSFJFU1VMVF0pOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZVBhdGhSZXN1bHRfZGVsZXRlKFVBX0Jyb3dzZVBh
dGhSZXN1bHQgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dT
RVBBVEhSRVNVTFRdKTsKK30KKworLyogQWRkTm9kZXNSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX0FkZE5vZGVzUmVxdWVzdF9pbml0KFVBX0FkZE5vZGVzUmVxdWVzdCAqcCkg
eworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQWRkTm9kZXNSZXF1ZXN0KSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgVUFfQWRkTm9kZXNSZXF1ZXN0ICoKK1VBX0FkZE5vZGVzUmVxdWVzdF9u
ZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQWRkTm9kZXNSZXF1ZXN0KilVQV9uZXcoJlVBX1RZ
UEVTW1VBX1RZUEVTX0FERE5PREVTUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X1N0YXR1c0NvZGUKK1VBX0FkZE5vZGVzUmVxdWVzdF9jb3B5KGNvbnN0IFVBX0FkZE5vZGVzUmVx
dWVzdCAqc3JjLCBVQV9BZGROb2Rlc1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5
KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVFVRVNUXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQWRkTm9kZXNSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFf
QWRkTm9kZXNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVT
X0FERE5PREVTUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FkZE5v
ZGVzUmVxdWVzdF9jbGVhcihVQV9BZGROb2Rlc1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihw
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfQWRkTm9kZXNSZXF1ZXN0X2RlbGV0ZShVQV9BZGROb2Rlc1JlcXVlc3Qg
KnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FERE5PREVTUkVRVUVT
VF0pOworfQorCisvKiBCcm93c2VSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0Jyb3dzZVJlcXVlc3RfaW5pdChVQV9Ccm93c2VSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAs
IDAsIHNpemVvZihVQV9Ccm93c2VSZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
QnJvd3NlUmVxdWVzdCAqCitVQV9Ccm93c2VSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJu
IChVQV9Ccm93c2VSZXF1ZXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRVJFUVVF
U1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Ccm93c2VSZXF1
ZXN0X2NvcHkoY29uc3QgVUFfQnJvd3NlUmVxdWVzdCAqc3JjLCBVQV9Ccm93c2VSZXF1ZXN0ICpk
c3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JS
T1dTRVJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VSZXF1
ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfQnJvd3NlUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAs
ICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfQnJvd3NlUmVxdWVzdF9jbGVhcihVQV9Ccm93c2VSZXF1ZXN0ICpwKSB7Cisg
ICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRVJFUVVFU1RdKTsKK30KKwor
c3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VSZXF1ZXN0X2RlbGV0ZShVQV9Ccm93c2VS
ZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VS
RVFVRVNUXSk7Cit9CisKKy8qIFdyaXRlUmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9Xcml0ZVJlcXVlc3RfaW5pdChVQV9Xcml0ZVJlcXVlc3QgKnApIHsKKyAgICBtZW1zZXQo
cCwgMCwgc2l6ZW9mKFVBX1dyaXRlUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X1dyaXRlUmVxdWVzdCAqCitVQV9Xcml0ZVJlcXVlc3RfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4g
KFVBX1dyaXRlUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19XUklURVJFUVVFU1Rd
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Xcml0ZVJlcXVlc3Rf
Y29weShjb25zdCBVQV9Xcml0ZVJlcXVlc3QgKnNyYywgVUFfV3JpdGVSZXF1ZXN0ICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1dSSVRFUkVR
VUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1dyaXRlUmVxdWVzdF9kZWxl
dGVNZW1iZXJzKFVBX1dyaXRlUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19XUklURVJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9Xcml0ZVJlcXVlc3RfY2xlYXIoVUFfV3JpdGVSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIo
cCwgJlVBX1RZUEVTW1VBX1RZUEVTX1dSSVRFUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIHZvaWQKK1VBX1dyaXRlUmVxdWVzdF9kZWxldGUoVUFfV3JpdGVSZXF1ZXN0ICpwKSB7Cisg
ICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19XUklURVJFUVVFU1RdKTsKK30KKwor
LyogQWRkTm9kZXNSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9BZGROb2Rl
c1Jlc3BvbnNlX2luaXQoVUFfQWRkTm9kZXNSZXNwb25zZSAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfQWRkTm9kZXNSZXNwb25zZSkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVB
X0FkZE5vZGVzUmVzcG9uc2UgKgorVUFfQWRkTm9kZXNSZXNwb25zZV9uZXcodm9pZCkgeworICAg
IHJldHVybiAoVUFfQWRkTm9kZXNSZXNwb25zZSopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19B
REROT0RFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQor
VUFfQWRkTm9kZXNSZXNwb25zZV9jb3B5KGNvbnN0IFVBX0FkZE5vZGVzUmVzcG9uc2UgKnNyYywg
VUFfQWRkTm9kZXNSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3Qs
ICZVQV9UWVBFU1tVQV9UWVBFU19BREROT0RFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfQWRkTm9kZXNSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX0FkZE5vZGVz
UmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9E
RVNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0FkZE5vZGVzUmVz
cG9uc2VfY2xlYXIoVUFfQWRkTm9kZXNSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZV
QV9UWVBFU1tVQV9UWVBFU19BREROT0RFU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgdm9pZAorVUFfQWRkTm9kZXNSZXNwb25zZV9kZWxldGUoVUFfQWRkTm9kZXNSZXNwb25zZSAq
cCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQURETk9ERVNSRVNQT05T
RV0pOworfQorCisvKiBSZWdpc3RlclNlcnZlcjJSZXF1ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX1JlZ2lzdGVyU2VydmVyMlJlcXVlc3RfaW5pdChVQV9SZWdpc3RlclNlcnZlcjJS
ZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9SZWdpc3RlclNlcnZlcjJS
ZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfUmVnaXN0ZXJTZXJ2ZXIyUmVxdWVz
dCAqCitVQV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChV
QV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0KilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lT
VEVSU0VSVkVSMlJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2Rl
CitVQV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0X2NvcHkoY29uc3QgVUFfUmVnaXN0ZXJTZXJ2ZXIy
UmVxdWVzdCAqc3JjLCBVQV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1
cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSU0VSVkVSMlJF
UVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9SZWdpc3RlclNlcnZlcjJS
ZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfUmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdCAqcCkgeworICAg
IFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19SRUdJU1RFUlNFUlZFUjJSRVFVRVNUXSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdF9j
bGVhcihVQV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVB
X1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSU0VSVkVSMlJFUVVFU1RdKTsKK30KKworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9SZWdpc3RlclNlcnZlcjJSZXF1ZXN0X2RlbGV0ZShVQV9SZWdpc3Rl
clNlcnZlcjJSZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBF
U19SRUdJU1RFUlNFUlZFUjJSRVFVRVNUXSk7Cit9CisKKy8qIEF0dHJpYnV0ZU9wZXJhbmQgKi8K
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQXR0cmlidXRlT3BlcmFuZF9pbml0KFVBX0F0dHJp
YnV0ZU9wZXJhbmQgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0F0dHJpYnV0ZU9w
ZXJhbmQpKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9BdHRyaWJ1dGVPcGVyYW5kICoKK1VB
X0F0dHJpYnV0ZU9wZXJhbmRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0F0dHJpYnV0ZU9w
ZXJhbmQqKVVBX25ldygmVUFfVFlQRVNbVUFfVFlQRVNfQVRUUklCVVRFT1BFUkFORF0pOworfQor
CitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0F0dHJpYnV0ZU9wZXJhbmRfY29w
eShjb25zdCBVQV9BdHRyaWJ1dGVPcGVyYW5kICpzcmMsIFVBX0F0dHJpYnV0ZU9wZXJhbmQgKmRz
dCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQVRU
UklCVVRFT1BFUkFORF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0F0dHJpYnV0
ZU9wZXJhbmRfZGVsZXRlTWVtYmVycyhVQV9BdHRyaWJ1dGVPcGVyYW5kICpwKSB7CisgICAgVUFf
Y2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0FUVFJJQlVURU9QRVJBTkRdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9BdHRyaWJ1dGVPcGVyYW5kX2NsZWFyKFVBX0F0dHJpYnV0
ZU9wZXJhbmQgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQVRUUklC
VVRFT1BFUkFORF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0F0dHJpYnV0ZU9w
ZXJhbmRfZGVsZXRlKFVBX0F0dHJpYnV0ZU9wZXJhbmQgKnApIHsKKyAgICBVQV9kZWxldGUocCwg
JlVBX1RZUEVTW1VBX1RZUEVTX0FUVFJJQlVURU9QRVJBTkRdKTsKK30KKworLyogRGF0YUNoYW5n
ZUZpbHRlciAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EYXRhQ2hhbmdlRmlsdGVyX2lu
aXQoVUFfRGF0YUNoYW5nZUZpbHRlciAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFf
RGF0YUNoYW5nZUZpbHRlcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0RhdGFDaGFuZ2VG
aWx0ZXIgKgorVUFfRGF0YUNoYW5nZUZpbHRlcl9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFf
RGF0YUNoYW5nZUZpbHRlciopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19EQVRBQ0hBTkdFRklM
VEVSXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRGF0YUNoYW5n
ZUZpbHRlcl9jb3B5KGNvbnN0IFVBX0RhdGFDaGFuZ2VGaWx0ZXIgKnNyYywgVUFfRGF0YUNoYW5n
ZUZpbHRlciAqZHN0KSB7CisgICAgKmRzdCA9ICpzcmM7CisgICAgcmV0dXJuIFVBX1NUQVRVU0NP
REVfR09PRDsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EYXRhQ2hhbmdlRmlsdGVy
X2RlbGV0ZU1lbWJlcnMoVUFfRGF0YUNoYW5nZUZpbHRlciAqcCkgeworICAgIG1lbXNldChwLCAw
LCBzaXplb2YoVUFfRGF0YUNoYW5nZUZpbHRlcikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX0RhdGFDaGFuZ2VGaWx0ZXJfY2xlYXIoVUFfRGF0YUNoYW5nZUZpbHRlciAqcCkgewor
ICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRGF0YUNoYW5nZUZpbHRlcikpOworfQorCitzdGF0
aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0RhdGFDaGFuZ2VGaWx0ZXJfZGVsZXRlKFVBX0RhdGFDaGFu
Z2VGaWx0ZXIgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFD
SEFOR0VGSUxURVJdKTsKK30KKworLyogRW5kcG9pbnREZXNjcmlwdGlvbiAqLworc3RhdGljIFVB
X0lOTElORSB2b2lkCitVQV9FbmRwb2ludERlc2NyaXB0aW9uX2luaXQoVUFfRW5kcG9pbnREZXNj
cmlwdGlvbiAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRW5kcG9pbnREZXNjcmlw
dGlvbikpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0VuZHBvaW50RGVzY3JpcHRpb24gKgor
VUFfRW5kcG9pbnREZXNjcmlwdGlvbl9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfRW5kcG9p
bnREZXNjcmlwdGlvbiopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19FTkRQT0lOVERFU0NSSVBU
SU9OXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRW5kcG9pbnRE
ZXNjcmlwdGlvbl9jb3B5KGNvbnN0IFVBX0VuZHBvaW50RGVzY3JpcHRpb24gKnNyYywgVUFfRW5k
cG9pbnREZXNjcmlwdGlvbiAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZV
QV9UWVBFU1tVQV9UWVBFU19FTkRQT0lOVERFU0NSSVBUSU9OXSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgdm9pZAorVUFfRW5kcG9pbnREZXNjcmlwdGlvbl9kZWxldGVNZW1iZXJzKFVBX0VuZHBv
aW50RGVzY3JpcHRpb24gKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
RU5EUE9JTlRERVNDUklQVElPTl0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Vu
ZHBvaW50RGVzY3JpcHRpb25fY2xlYXIoVUFfRW5kcG9pbnREZXNjcmlwdGlvbiAqcCkgeworICAg
IFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19FTkRQT0lOVERFU0NSSVBUSU9OXSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRW5kcG9pbnREZXNjcmlwdGlvbl9kZWxldGUo
VUFfRW5kcG9pbnREZXNjcmlwdGlvbiAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNb
VUFfVFlQRVNfRU5EUE9JTlRERVNDUklQVElPTl0pOworfQorCisvKiBEZWxldGVSZWZlcmVuY2Vz
UmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxldGVSZWZlcmVuY2VzUmVx
dWVzdF9pbml0KFVBX0RlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAs
IDAsIHNpemVvZihVQV9EZWxldGVSZWZlcmVuY2VzUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIFVBX0RlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0ICoKK1VBX0RlbGV0ZVJlZmVyZW5jZXNS
ZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9EZWxldGVSZWZlcmVuY2VzUmVxdWVz
dCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19ERUxFVEVSRUZFUkVOQ0VTUkVRVUVTVF0pOwor
fQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0RlbGV0ZVJlZmVyZW5jZXNS
ZXF1ZXN0X2NvcHkoY29uc3QgVUFfRGVsZXRlUmVmZXJlbmNlc1JlcXVlc3QgKnNyYywgVUFfRGVs
ZXRlUmVmZXJlbmNlc1JlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfREVMRVRFUkVGRVJFTkNFU1JFUVVFU1RdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9EZWxldGVSZWZlcmVuY2VzUmVxdWVzdF9kZWxldGVNZW1i
ZXJzKFVBX0RlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVB
X1RZUEVTW1VBX1RZUEVTX0RFTEVURVJFRkVSRU5DRVNSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgdm9pZAorVUFfRGVsZXRlUmVmZXJlbmNlc1JlcXVlc3RfY2xlYXIoVUFfRGVsZXRl
UmVmZXJlbmNlc1JlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfREVMRVRFUkVGRVJFTkNFU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lk
CitVQV9EZWxldGVSZWZlcmVuY2VzUmVxdWVzdF9kZWxldGUoVUFfRGVsZXRlUmVmZXJlbmNlc1Jl
cXVlc3QgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0RFTEVURVJF
RkVSRU5DRVNSRVFVRVNUXSk7Cit9CisKKy8qIFRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRz
UmVxdWVzdCAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UcmFuc2xhdGVCcm93c2VQYXRo
c1RvTm9kZUlkc1JlcXVlc3RfaW5pdChVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jl
cXVlc3QgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX1RyYW5zbGF0ZUJyb3dzZVBh
dGhzVG9Ob2RlSWRzUmVxdWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1RyYW5zbGF0
ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdCAqCitVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1Rv
Tm9kZUlkc1JlcXVlc3RfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX1RyYW5zbGF0ZUJyb3dz
ZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19UUkFOU0xB
VEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBV
QV9TdGF0dXNDb2RlCitVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3RfY29w
eShjb25zdCBVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1JlcXVlc3QgKnNyYywgVUFf
VHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXF1ZXN0ICpkc3QpIHsKKyAgICByZXR1cm4g
VUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX1RSQU5TTEFURUJST1dTRVBBVEhT
VE9OT0RFSURTUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RyYW5z
bGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdF9kZWxldGVNZW1iZXJzKFVBX1RyYW5zbGF0
ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdCAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFUVVFU1RdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlk
c1JlcXVlc3RfY2xlYXIoVUFfVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXF1ZXN0ICpw
KSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1RSQU5TTEFURUJST1dTRVBB
VEhTVE9OT0RFSURTUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1Ry
YW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdF9kZWxldGUoVUFfVHJhbnNsYXRlQnJv
d3NlUGF0aHNUb05vZGVJZHNSZXF1ZXN0ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19UUkFOU0xBVEVCUk9XU0VQQVRIU1RPTk9ERUlEU1JFUVVFU1RdKTsKK30KKwor
LyogRmluZFNlcnZlcnNSZXNwb25zZSAqLworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9GaW5k
U2VydmVyc1Jlc3BvbnNlX2luaXQoVUFfRmluZFNlcnZlcnNSZXNwb25zZSAqcCkgeworICAgIG1l
bXNldChwLCAwLCBzaXplb2YoVUFfRmluZFNlcnZlcnNSZXNwb25zZSkpOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIFVBX0ZpbmRTZXJ2ZXJzUmVzcG9uc2UgKgorVUFfRmluZFNlcnZlcnNSZXNwb25z
ZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfRmluZFNlcnZlcnNSZXNwb25zZSopVUFfbmV3
KCZVQV9UWVBFU1tVQV9UWVBFU19GSU5EU0VSVkVSU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBV
QV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfRmluZFNlcnZlcnNSZXNwb25zZV9jb3B5KGNvbnN0
IFVBX0ZpbmRTZXJ2ZXJzUmVzcG9uc2UgKnNyYywgVUFfRmluZFNlcnZlcnNSZXNwb25zZSAqZHN0
KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19GSU5E
U0VSVkVSU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRmluZFNl
cnZlcnNSZXNwb25zZV9kZWxldGVNZW1iZXJzKFVBX0ZpbmRTZXJ2ZXJzUmVzcG9uc2UgKnApIHsK
KyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNSRVNQT05TRV0p
OworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0ZpbmRTZXJ2ZXJzUmVzcG9uc2VfY2xl
YXIoVUFfRmluZFNlcnZlcnNSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBF
U1tVQV9UWVBFU19GSU5EU0VSVkVSU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfRmluZFNlcnZlcnNSZXNwb25zZV9kZWxldGUoVUFfRmluZFNlcnZlcnNSZXNwb25z
ZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfRklORFNFUlZFUlNS
RVNQT05TRV0pOworfQorCisvKiBDcmVhdGVTZXNzaW9uUmVxdWVzdCAqLworc3RhdGljIFVBX0lO
TElORSB2b2lkCitVQV9DcmVhdGVTZXNzaW9uUmVxdWVzdF9pbml0KFVBX0NyZWF0ZVNlc3Npb25S
ZXF1ZXN0ICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9DcmVhdGVTZXNzaW9uUmVx
dWVzdCkpOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX0NyZWF0ZVNlc3Npb25SZXF1ZXN0ICoK
K1VBX0NyZWF0ZVNlc3Npb25SZXF1ZXN0X25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9DcmVh
dGVTZXNzaW9uUmVxdWVzdCopVUFfbmV3KCZVQV9UWVBFU1tVQV9UWVBFU19DUkVBVEVTRVNTSU9O
UkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NyZWF0
ZVNlc3Npb25SZXF1ZXN0X2NvcHkoY29uc3QgVUFfQ3JlYXRlU2Vzc2lvblJlcXVlc3QgKnNyYywg
VUFfQ3JlYXRlU2Vzc2lvblJlcXVlc3QgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywg
ZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU0VTU0lPTlJFUVVFU1RdKTsKK30KKworc3Rh
dGljIFVBX0lOTElORSB2b2lkCitVQV9DcmVhdGVTZXNzaW9uUmVxdWVzdF9kZWxldGVNZW1iZXJz
KFVBX0NyZWF0ZVNlc3Npb25SZXF1ZXN0ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0NSRUFURVNFU1NJT05SRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUg
dm9pZAorVUFfQ3JlYXRlU2Vzc2lvblJlcXVlc3RfY2xlYXIoVUFfQ3JlYXRlU2Vzc2lvblJlcXVl
c3QgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU0VTU0lP
TlJFUVVFU1RdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9DcmVhdGVTZXNzaW9u
UmVxdWVzdF9kZWxldGUoVUFfQ3JlYXRlU2Vzc2lvblJlcXVlc3QgKnApIHsKKyAgICBVQV9kZWxl
dGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNFU1NJT05SRVFVRVNUXSk7Cit9CisKKy8q
IENvbnRlbnRGaWx0ZXJFbGVtZW50ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NvbnRl
bnRGaWx0ZXJFbGVtZW50X2luaXQoVUFfQ29udGVudEZpbHRlckVsZW1lbnQgKnApIHsKKyAgICBt
ZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0NvbnRlbnRGaWx0ZXJFbGVtZW50KSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgVUFfQ29udGVudEZpbHRlckVsZW1lbnQgKgorVUFfQ29udGVudEZpbHRlckVs
ZW1lbnRfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0NvbnRlbnRGaWx0ZXJFbGVtZW50KilV
QV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxURVJFTEVNRU5UXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfQ29udGVudEZpbHRlckVsZW1lbnRfY29w
eShjb25zdCBVQV9Db250ZW50RmlsdGVyRWxlbWVudCAqc3JjLCBVQV9Db250ZW50RmlsdGVyRWxl
bWVudCAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9U
WVBFU19DT05URU5URklMVEVSRUxFTUVOVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQK
K1VBX0NvbnRlbnRGaWx0ZXJFbGVtZW50X2RlbGV0ZU1lbWJlcnMoVUFfQ29udGVudEZpbHRlckVs
ZW1lbnQgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ09OVEVOVEZJ
TFRFUkVMRU1FTlRdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Db250ZW50Rmls
dGVyRWxlbWVudF9jbGVhcihVQV9Db250ZW50RmlsdGVyRWxlbWVudCAqcCkgeworICAgIFVBX2Ns
ZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5URklMVEVSRUxFTUVOVF0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NvbnRlbnRGaWx0ZXJFbGVtZW50X2RlbGV0ZShVQV9D
b250ZW50RmlsdGVyRWxlbWVudCAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFf
VFlQRVNfQ09OVEVOVEZJTFRFUkVMRU1FTlRdKTsKK30KKworLyogUmVnaXN0ZXJTZXJ2ZXJSZXF1
ZXN0ICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyU2VydmVyUmVxdWVzdF9p
bml0KFVBX1JlZ2lzdGVyU2VydmVyUmVxdWVzdCAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXpl
b2YoVUFfUmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0KSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFf
UmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0ICoKK1VBX1JlZ2lzdGVyU2VydmVyUmVxdWVzdF9uZXcodm9p
ZCkgeworICAgIHJldHVybiAoVUFfUmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0KilVQV9uZXcoJlVBX1RZ
UEVTW1VBX1RZUEVTX1JFR0lTVEVSU0VSVkVSUkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5M
SU5FIFVBX1N0YXR1c0NvZGUKK1VBX1JlZ2lzdGVyU2VydmVyUmVxdWVzdF9jb3B5KGNvbnN0IFVB
X1JlZ2lzdGVyU2VydmVyUmVxdWVzdCAqc3JjLCBVQV9SZWdpc3RlclNlcnZlclJlcXVlc3QgKmRz
dCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0LCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVH
SVNURVJTRVJWRVJSRVFVRVNUXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVn
aXN0ZXJTZXJ2ZXJSZXF1ZXN0X2RlbGV0ZU1lbWJlcnMoVUFfUmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0
ICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFR0lTVEVSU0VSVkVS
UkVRVUVTVF0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1JlZ2lzdGVyU2VydmVy
UmVxdWVzdF9jbGVhcihVQV9SZWdpc3RlclNlcnZlclJlcXVlc3QgKnApIHsKKyAgICBVQV9jbGVh
cihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfUkVHSVNURVJTRVJWRVJSRVFVRVNUXSk7Cit9CisKK3N0
YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfUmVnaXN0ZXJTZXJ2ZXJSZXF1ZXN0X2RlbGV0ZShVQV9S
ZWdpc3RlclNlcnZlclJlcXVlc3QgKnApIHsKKyAgICBVQV9kZWxldGUocCwgJlVBX1RZUEVTW1VB
X1RZUEVTX1JFR0lTVEVSU0VSVkVSUkVRVUVTVF0pOworfQorCisvKiBUcmFuc2xhdGVCcm93c2VQ
YXRoc1RvTm9kZUlkc1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX1RyYW5z
bGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2VfaW5pdChVQV9UcmFuc2xhdGVCcm93c2VQ
YXRoc1RvTm9kZUlkc1Jlc3BvbnNlICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNpemVvZihVQV9U
cmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNlKSk7Cit9CisKK3N0YXRpYyBVQV9J
TkxJTkUgVUFfVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZSAqCitVQV9UcmFu
c2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNlX25ldyh2b2lkKSB7CisgICAgcmV0dXJu
IChVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNlKilVQV9uZXcoJlVBX1RZ
UEVTW1VBX1RZUEVTX1RSQU5TTEFURUJST1dTRVBBVEhTVE9OT0RFSURTUkVTUE9OU0VdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9UcmFuc2xhdGVCcm93c2VQYXRo
c1RvTm9kZUlkc1Jlc3BvbnNlX2NvcHkoY29uc3QgVUFfVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05v
ZGVJZHNSZXNwb25zZSAqc3JjLCBVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3Bv
bnNlICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1RSQU5TTEFURUJST1dTRVBBVEhTVE9OT0RFSURTUkVTUE9OU0VdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNl
X2RlbGV0ZU1lbWJlcnMoVUFfVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZSAq
cCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19UUkFOU0xBVEVCUk9XU0VQ
QVRIU1RPTk9ERUlEU1JFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFf
VHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZV9jbGVhcihVQV9UcmFuc2xhdGVC
cm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1RSQU5TTEFURUJST1dTRVBBVEhTVE9OT0RFSURTUkVTUE9OU0VdKTsKK30K
Kworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlk
c1Jlc3BvbnNlX2RlbGV0ZShVQV9UcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlkc1Jlc3BvbnNl
ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19UUkFOU0xBVEVCUk9X
U0VQQVRIU1RPTk9ERUlEU1JFU1BPTlNFXSk7Cit9CisKKy8qIEJyb3dzZVJlc3BvbnNlICovCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZVJlc3BvbnNlX2luaXQoVUFfQnJvd3NlUmVz
cG9uc2UgKnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0Jyb3dzZVJlc3BvbnNlKSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQnJvd3NlUmVzcG9uc2UgKgorVUFfQnJvd3NlUmVz
cG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0Jyb3dzZVJlc3BvbnNlKilVQV9uZXco
JlVBX1RZUEVTW1VBX1RZUEVTX0JST1dTRVJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJ
TkUgVUFfU3RhdHVzQ29kZQorVUFfQnJvd3NlUmVzcG9uc2VfY29weShjb25zdCBVQV9Ccm93c2VS
ZXNwb25zZSAqc3JjLCBVQV9Ccm93c2VSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2Nv
cHkoc3JjLCBkc3QsICZVQV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNQT05TRV0pOworfQorCitz
dGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0Jyb3dzZVJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFf
QnJvd3NlUmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNf
QlJPV1NFUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Ccm93c2VS
ZXNwb25zZV9jbGVhcihVQV9Ccm93c2VSZXNwb25zZSAqcCkgeworICAgIFVBX2NsZWFyKHAsICZV
QV9UWVBFU1tVQV9UWVBFU19CUk9XU0VSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0Jyb3dzZVJlc3BvbnNlX2RlbGV0ZShVQV9Ccm93c2VSZXNwb25zZSAqcCkgewor
ICAgIFVBX2RlbGV0ZShwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQlJPV1NFUkVTUE9OU0VdKTsKK30K
KworLyogQ3JlYXRlU2Vzc2lvblJlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VB
X0NyZWF0ZVNlc3Npb25SZXNwb25zZV9pbml0KFVBX0NyZWF0ZVNlc3Npb25SZXNwb25zZSAqcCkg
eworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfQ3JlYXRlU2Vzc2lvblJlc3BvbnNlKSk7Cit9
CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQ3JlYXRlU2Vzc2lvblJlc3BvbnNlICoKK1VBX0NyZWF0
ZVNlc3Npb25SZXNwb25zZV9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfQ3JlYXRlU2Vzc2lv
blJlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNFU1NJT05SRVNQT05T
RV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIFVBX1N0YXR1c0NvZGUKK1VBX0NyZWF0ZVNlc3Np
b25SZXNwb25zZV9jb3B5KGNvbnN0IFVBX0NyZWF0ZVNlc3Npb25SZXNwb25zZSAqc3JjLCBVQV9D
cmVhdGVTZXNzaW9uUmVzcG9uc2UgKmRzdCkgeworICAgIHJldHVybiBVQV9jb3B5KHNyYywgZHN0
LCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU0VTU0lPTlJFU1BPTlNFXSk7Cit9CisKK3N0YXRp
YyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlU2Vzc2lvblJlc3BvbnNlX2RlbGV0ZU1lbWJlcnMo
VUFfQ3JlYXRlU2Vzc2lvblJlc3BvbnNlICpwKSB7CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVT
W1VBX1RZUEVTX0NSRUFURVNFU1NJT05SRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5F
IHZvaWQKK1VBX0NyZWF0ZVNlc3Npb25SZXNwb25zZV9jbGVhcihVQV9DcmVhdGVTZXNzaW9uUmVz
cG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQRVNfQ1JFQVRFU0VT
U0lPTlJFU1BPTlNFXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfQ3JlYXRlU2Vz
c2lvblJlc3BvbnNlX2RlbGV0ZShVQV9DcmVhdGVTZXNzaW9uUmVzcG9uc2UgKnApIHsKKyAgICBV
QV9kZWxldGUocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NSRUFURVNFU1NJT05SRVNQT05TRV0pOwor
fQorCisvKiBDb250ZW50RmlsdGVyICovCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0NvbnRl
bnRGaWx0ZXJfaW5pdChVQV9Db250ZW50RmlsdGVyICpwKSB7CisgICAgbWVtc2V0KHAsIDAsIHNp
emVvZihVQV9Db250ZW50RmlsdGVyKSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfQ29udGVu
dEZpbHRlciAqCitVQV9Db250ZW50RmlsdGVyX25ldyh2b2lkKSB7CisgICAgcmV0dXJuIChVQV9D
b250ZW50RmlsdGVyKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxURVJdKTsK
K30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0dXNDb2RlCitVQV9Db250ZW50RmlsdGVyX2Nv
cHkoY29uc3QgVUFfQ29udGVudEZpbHRlciAqc3JjLCBVQV9Db250ZW50RmlsdGVyICpkc3QpIHsK
KyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRG
SUxURVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitVQV9Db250ZW50RmlsdGVyX2Rl
bGV0ZU1lbWJlcnMoVUFfQ29udGVudEZpbHRlciAqcCkgeworICAgIFVBX2NsZWFyKHAsICZVQV9U
WVBFU1tVQV9UWVBFU19DT05URU5URklMVEVSXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9p
ZAorVUFfQ29udGVudEZpbHRlcl9jbGVhcihVQV9Db250ZW50RmlsdGVyICpwKSB7CisgICAgVUFf
Y2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0NPTlRFTlRGSUxURVJdKTsKK30KKworc3RhdGlj
IFVBX0lOTElORSB2b2lkCitVQV9Db250ZW50RmlsdGVyX2RlbGV0ZShVQV9Db250ZW50RmlsdGVy
ICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19DT05URU5URklMVEVS
XSk7Cit9CisKKy8qIEdldEVuZHBvaW50c1Jlc3BvbnNlICovCitzdGF0aWMgVUFfSU5MSU5FIHZv
aWQKK1VBX0dldEVuZHBvaW50c1Jlc3BvbnNlX2luaXQoVUFfR2V0RW5kcG9pbnRzUmVzcG9uc2Ug
KnApIHsKKyAgICBtZW1zZXQocCwgMCwgc2l6ZW9mKFVBX0dldEVuZHBvaW50c1Jlc3BvbnNlKSk7
Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfR2V0RW5kcG9pbnRzUmVzcG9uc2UgKgorVUFfR2V0
RW5kcG9pbnRzUmVzcG9uc2VfbmV3KHZvaWQpIHsKKyAgICByZXR1cm4gKFVBX0dldEVuZHBvaW50
c1Jlc3BvbnNlKilVQV9uZXcoJlVBX1RZUEVTW1VBX1RZUEVTX0dFVEVORFBPSU5UU1JFU1BPTlNF
XSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgVUFfU3RhdHVzQ29kZQorVUFfR2V0RW5kcG9pbnRz
UmVzcG9uc2VfY29weShjb25zdCBVQV9HZXRFbmRwb2ludHNSZXNwb25zZSAqc3JjLCBVQV9HZXRF
bmRwb2ludHNSZXNwb25zZSAqZHN0KSB7CisgICAgcmV0dXJuIFVBX2NvcHkoc3JjLCBkc3QsICZV
QV9UWVBFU1tVQV9UWVBFU19HRVRFTkRQT0lOVFNSRVNQT05TRV0pOworfQorCitzdGF0aWMgVUFf
SU5MSU5FIHZvaWQKK1VBX0dldEVuZHBvaW50c1Jlc3BvbnNlX2RlbGV0ZU1lbWJlcnMoVUFfR2V0
RW5kcG9pbnRzUmVzcG9uc2UgKnApIHsKKyAgICBVQV9jbGVhcihwLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfR0VURU5EUE9JTlRTUkVTUE9OU0VdKTsKK30KKworc3RhdGljIFVBX0lOTElORSB2b2lkCitV
QV9HZXRFbmRwb2ludHNSZXNwb25zZV9jbGVhcihVQV9HZXRFbmRwb2ludHNSZXNwb25zZSAqcCkg
eworICAgIFVBX2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19HRVRFTkRQT0lOVFNSRVNQT05T
RV0pOworfQorCitzdGF0aWMgVUFfSU5MSU5FIHZvaWQKK1VBX0dldEVuZHBvaW50c1Jlc3BvbnNl
X2RlbGV0ZShVQV9HZXRFbmRwb2ludHNSZXNwb25zZSAqcCkgeworICAgIFVBX2RlbGV0ZShwLCAm
VUFfVFlQRVNbVUFfVFlQRVNfR0VURU5EUE9JTlRTUkVTUE9OU0VdKTsKK30KKworLyogRXZlbnRG
aWx0ZXIgKi8KK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRXZlbnRGaWx0ZXJfaW5pdChVQV9F
dmVudEZpbHRlciAqcCkgeworICAgIG1lbXNldChwLCAwLCBzaXplb2YoVUFfRXZlbnRGaWx0ZXIp
KTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9FdmVudEZpbHRlciAqCitVQV9FdmVudEZpbHRl
cl9uZXcodm9pZCkgeworICAgIHJldHVybiAoVUFfRXZlbnRGaWx0ZXIqKVVBX25ldygmVUFfVFlQ
RVNbVUFfVFlQRVNfRVZFTlRGSUxURVJdKTsKK30KKworc3RhdGljIFVBX0lOTElORSBVQV9TdGF0
dXNDb2RlCitVQV9FdmVudEZpbHRlcl9jb3B5KGNvbnN0IFVBX0V2ZW50RmlsdGVyICpzcmMsIFVB
X0V2ZW50RmlsdGVyICpkc3QpIHsKKyAgICByZXR1cm4gVUFfY29weShzcmMsIGRzdCwgJlVBX1RZ
UEVTW1VBX1RZUEVTX0VWRU5URklMVEVSXSk7Cit9CisKK3N0YXRpYyBVQV9JTkxJTkUgdm9pZAor
VUFfRXZlbnRGaWx0ZXJfZGVsZXRlTWVtYmVycyhVQV9FdmVudEZpbHRlciAqcCkgeworICAgIFVB
X2NsZWFyKHAsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJTFRFUl0pOworfQorCitzdGF0aWMg
VUFfSU5MSU5FIHZvaWQKK1VBX0V2ZW50RmlsdGVyX2NsZWFyKFVBX0V2ZW50RmlsdGVyICpwKSB7
CisgICAgVUFfY2xlYXIocCwgJlVBX1RZUEVTW1VBX1RZUEVTX0VWRU5URklMVEVSXSk7Cit9CisK
K3N0YXRpYyBVQV9JTkxJTkUgdm9pZAorVUFfRXZlbnRGaWx0ZXJfZGVsZXRlKFVBX0V2ZW50Rmls
dGVyICpwKSB7CisgICAgVUFfZGVsZXRlKHAsICZVQV9UWVBFU1tVQV9UWVBFU19FVkVOVEZJTFRF
Ul0pOworfQorCisjaWYgZGVmaW5lZChfX0dOVUNfXykgJiYgX19HTlVDX18gPj0gNCAmJiBfX0dO
VUNfTUlOT1JfXyA+PSA2CisjIHByYWdtYSBHQ0MgZGlhZ25vc3RpYyBwb3AKKyNlbmRpZgorCitf
VUFfRU5EX0RFQ0xTCisKKyNlbmRpZiAvKiBUWVBFU19HRU5FUkFURURfSEFORExJTkdfSF8gKi8K
ZGlmZiAtLWdpdCBhL25hbWVzcGFjZTBfZ2VuZXJhdGVkLmMgYi9uYW1lc3BhY2UwX2dlbmVyYXRl
ZC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA3YjU4NWMKLS0tIC9kZXYv
bnVsbAorKysgYi9uYW1lc3BhY2UwX2dlbmVyYXRlZC5jCkBAIC0wLDAgKzEsNDY5MiBAQAorLyog
V0FSTklORzogVGhpcyBpcyBhIGdlbmVyYXRlZCBmaWxlLgorICogQW55IG1hbnVhbCBjaGFuZ2Vz
IHdpbGwgYmUgb3ZlcndyaXR0ZW4uICovCisKKyNpbmNsdWRlIDxvcGVuNjI1NDEvbmFtZXNwYWNl
MF9nZW5lcmF0ZWQuaD4KKworCisvKiBIYXNBZGRJbiAtIG5zPTA7aT0xNzYwNCAqLworCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8wX2JlZ2luKFVB
X1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9
IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBV
QV9SZWZlcmVuY2VUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5pbnZlcnNlTmFtZSAgPSBV
QV9MT0NBTElaRURURVhUKCIiLCAiQWRkSW5PZiIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xP
Q0FMSVpFRFRFWFQoIiIsICJIYXNBZGRJbiIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2Rl
X2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1JFRkVSRU5DRVRZUEUsCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMTc2MDQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDMyKSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiSGFzQWRk
SW4iKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIs
ICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7
CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF8wX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBu
cykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDE3NjA0KQorKTsKK30KKworLyogSGFzSW50ZXJmYWNlIC0gbnM9MDtp
PTE3NjAzICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzFfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0
YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfUmVmZXJlbmNlVHlwZUF0
dHJpYnV0ZXMgYXR0ciA9IFVBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRy
LmludmVyc2VOYW1lICA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJJbnRlcmZhY2VPZiIpOworYXR0
ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJIYXNJbnRlcmZhY2UiKTsKK3Jl
dFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19SRUZF
UkVOQ0VUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDE3NjAzKSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAzMiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVB
TElGSUVETkFNRShuc1swXSwgIkhhc0ludGVyZmFjZSIpLAorIFVBX05PREVJRF9OVUxMLAorKGNv
bnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFRkVSRU5D
RVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzFfZmluaXNoKFVB
X1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5v
ZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTc2MDMpCispOwor
fQorCisvKiBFeHBhbmRlZE5vZGVJZCAtIG5zPTA7aT0xOCAqLworCitzdGF0aWMgVUFfU3RhdHVz
Q29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yX2JlZ2luKFVBX1NlcnZlciAqc2Vy
dmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NP
REVfR09PRDsKK1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1
dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkV4
cGFuZGVkTm9kZUlkIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVy
LCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTgpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0
NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiRXhwYW5kZWROb2RlSWQiKSwKKyBVQV9OT0RF
SURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9U
WVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30K
Kworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMl9m
aW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2
ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxOCkK
Kyk7Cit9CisKKy8qIFN0YXR1c0NvZGUgLSBucz0wO2k9MTkgKi8KKworc3RhdGljIFVBX1N0YXR1
c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfM19iZWdpbihVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVND
T0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmli
dXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJT
dGF0dXNDb2RlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBV
QV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTkpLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDI0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSks
CitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU3RhdHVzQ29kZSIpLAorIFVBX05PREVJRF9OVUxM
LAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RB
VEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zX2ZpbmlzaChV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGRO
b2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDE5KQorKTsKK30K
KworLyogQnl0ZVN0cmluZyAtIG5zPTA7aT0xNSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBV
QV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09P
RDsKK1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2Rl
ZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkJ5dGVTdHJp
bmciKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVD
TEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxNSksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgMjQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FV
QUxJRklFRE5BTUUobnNbMF0sICJCeXRlU3RyaW5nIiksCisgVUFfTk9ERUlEX05VTEwsCisoY29u
c3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVB
VFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9T
dGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzRfZmluaXNoKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmlu
aXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTUpCispOworfQorCisvKiBJ
bWFnZSAtIG5zPTA7aT0zMCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF81X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0RhdGFU
eXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRy
LmlzQWJzdHJhY3QgPSB0cnVlOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQo
IiIsICJJbWFnZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwg
VUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDMwKSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAxNSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUp
LAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkltYWdlIiksCisgVUFfTk9ERUlEX05VTEwsCiso
Y29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZ
UEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBV
QV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzVfZmluaXNoKFVBX1Nl
cnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVf
ZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzApCispOworfQorCisv
KiBEYXRhVmFsdWUgLSBucz0wO2k9MjMgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNl9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitV
QV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19kZWZhdWx0
OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJEYXRhVmFsdWUiKTsK
K3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19E
QVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMyksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgMjQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklF
RE5BTUUobnNbMF0sICJEYXRhVmFsdWUiKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9O
b2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVU
RVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0Nv
ZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNl9maW5pc2goVUFfU2VydmVyICpzZXJ2
ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2Vy
dmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMykKKyk7Cit9CisKKy8qIFN0cnVjdHVy
ZSAtIG5zPTA7aT0yMiAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF83X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0RhdGFUeXBl
QXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmlz
QWJzdHJhY3QgPSB0cnVlOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIs
ICJTdHJ1Y3R1cmUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIs
IFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMiksCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1
KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJTdHJ1Y3R1cmUiKSwKKyBVQV9OT0RFSURfTlVM
TCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19E
QVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfN19maW5pc2go
VUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRk
Tm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMikKKyk7Cit9
CisKKy8qIEJ1aWxkSW5mbyAtIG5zPTA7aT0zMzggKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUg
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dP
T0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19k
ZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJCdWlsZElu
Zm8iKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVD
TEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzMzgpLAorVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDIyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9R
VUFMSUZJRUROQU1FKG5zWzBdLCAiQnVpbGRJbmZvIiksCisgVUFfTk9ERUlEX05VTEwsCisoY29u
c3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVB
VFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9T
dGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzhfZmluaXNoKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmlu
aXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzM4KQorKTsKK30KKworLyog
U2VydmVyU3RhdHVzRGF0YVR5cGUgLSBucz0wO2k9ODYyICovCisKK3N0YXRpYyBVQV9TdGF0dXND
b2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzlfYmVnaW4oVUFfU2VydmVyICpzZXJ2
ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09E
RV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9EYXRhVHlwZUF0dHJpYnV0
ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiU2Vy
dmVyU3RhdHVzRGF0YVR5cGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA4
NjIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyKSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2VydmVyU3RhdHVzRGF0YVR5cGUi
KSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZV
QV9UWVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJu
IHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfOV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3Jl
dHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA4NjIpCispOworfQorCisvKiBFbnVtVmFsdWVUeXBlIC0gbnM9MDtpPTc1OTQgKi8K
Kworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTBf
YmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUg
cmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIg
PSBVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9M
T0NBTElaRURURVhUKCIiLCAiRW51bVZhbHVlVHlwZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9h
ZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDc1OTQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyKSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiRW51bVZh
bHVlVHlwZSIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikm
YXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7
CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF8xMF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiog
bnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCA3NTk0KQorKTsKK30KKworLyogU2VydmVyRGlhZ25vc3RpY3NTdW1t
YXJ5RGF0YVR5cGUgLSBucz0wO2k9ODU5ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9V
SW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsK
K1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1
bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlcnZlckRpYWdu
b3N0aWNzU3VtbWFyeURhdGFUeXBlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVn
aW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgODU5KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMiksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlNlcnZlckRpYWdub3N0aWNz
U3VtbWFyeURhdGFUeXBlIiksCisgVUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJp
YnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSxOVUxM
LCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDg1OSkKKyk7Cit9CisKKy8qIFNpZ25lZFNvZnR3YXJl
Q2VydGlmaWNhdGUgLSBucz0wO2k9MzQ0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9V
SW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsK
K1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1
bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNpZ25lZFNvZnR3
YXJlQ2VydGlmaWNhdGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2
ZXIsIFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzNDQp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0
ZSIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwg
JlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1
cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xMl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsK
K3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCAzNDQpCispOworfQorCisvKiBBcmd1bWVudCAtIG5zPTA7aT0yOTYgKi8KKwor
c3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTNfYmVn
aW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0
VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBV
QV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NB
TElaRURURVhUKCIiLCAiQXJndW1lbnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9i
ZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCAyOTYpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyKSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiQXJndW1lbnQiKSwKKyBV
QV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBF
U1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZh
bDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfMTNfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4g
VUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMjk2KQorKTsKK30KKworLyogTG9jYWxpemVkVGV4dCAtIG5zPTA7aT0yMSAqLworCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNF9iZWdpbihV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwg
PSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0Rh
dGFUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpF
RFRFWFQoIiIsICJMb2NhbGl6ZWRUZXh0Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVf
YmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMjEpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI0KSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTG9jYWxpemVkVGV4dCIp
LAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVB
X1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4g
cmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xNF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3Jl
dHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCAyMSkKKyk7Cit9CisKKy8qIFF1YWxpZmllZE5hbWUgLSBucz0wO2k9MjAgKi8KKwor
c3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTVfYmVn
aW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0
VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBV
QV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NB
TElaRURURVhUKCIiLCAiUXVhbGlmaWVkTmFtZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRO
b2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDIwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNCksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlF1YWxpZmllZE5h
bWUiKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIs
ICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0
dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfMTVfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMjApCispOworfQorCisvKiBOdW1iZXIgLSBucz0wO2k9MjYgKi8KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTZfYmVnaW4o
VUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFs
ID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9E
YXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuaXNBYnN0cmFjdCA9IHRydWU7CithdHRy
LmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIk51bWJlciIpOworcmV0VmFsIHw9
IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI2KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
NCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1sw
XSwgIk51bWJlciIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVM
TCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xNl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAyNikKKyk7Cit9CisKKy8qIERlY2ltYWwgLSBucz0wO2k9NTAg
Ki8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRf
MTdfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0Nv
ZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0
dHIgPSBVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBV
QV9MT0NBTElaRURURVhUKCIiLCAiRGVjaW1hbCIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRO
b2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDUwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNiksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkRlY2ltYWwiKSwK
KyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9U
WVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJl
dFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5l
cmF0ZWRfMTdfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1
cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNTApCispOworfQorCisvKiBVSW50ZWdlciAtIG5zPTA7aT0yOCAqLworCitzdGF0aWMg
VUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xOF9iZWdpbihVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBV
QV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFU
eXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5pc0Fic3RyYWN0ID0gdHJ1ZTsKK2F0dHIuZGlz
cGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiVUludGVnZXIiKTsKK3JldFZhbCB8PSBV
QV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyOCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjYp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0s
ICJVSW50ZWdlciIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVM
TCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xOF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAyOCkKKyk7Cit9CisKKy8qIFVJbnQxNiAtIG5zPTA7aT01ICov
CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE5
X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2Rl
IHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRy
ID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFf
TE9DQUxJWkVEVEVYVCgiIiwgIlVJbnQxNiIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2Rl
X2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDUpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI4KSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiVUludDE2IiksCisgVUFf
Tk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNb
VUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7
Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzE5X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVB
X1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDUpCispOworfQorCisvKiBVSW50MzIgLSBucz0wO2k9NyAqLworCitzdGF0aWMgVUFfU3RhdHVz
Q29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yMF9iZWdpbihVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVND
T0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmli
dXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJV
SW50MzIiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05P
REVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAyOCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFf
UVVBTElGSUVETkFNRShuc1swXSwgIlVJbnQzMiIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0
IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRU
UklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3Rh
dHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yMF9maW5pc2goVUFfU2VydmVy
ICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5p
c2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KQorKTsKK30KKworLyogVUlu
dDY0IC0gbnM9MDtpPTkgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfMjFfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5
cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIu
ZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiVUludDY0Iik7CityZXRWYWwgfD0g
VUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgOSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjgp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0s
ICJVSW50NjQiKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyop
JmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwp
OworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfMjFfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYq
IG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgOSkKKyk7Cit9CisKKy8qIEJ5dGUgLSBucz0wO2k9MyAqLworCitz
dGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yMl9iZWdp
bihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRW
YWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVB
X0RhdGFUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FM
SVpFRFRFWFQoIiIsICJCeXRlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4o
c2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
MyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjgpLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJCeXRlIiksCisgVUFfTk9ERUlEX05V
TEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNf
REFUQVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzIyX2Zpbmlz
aChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9h
ZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDMpCispOwor
fQorCisvKiBJbnRlZ2VyIC0gbnM9MDtpPTI3ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzIzX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBV
QV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09P
RDsKK1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2Rl
ZmF1bHQ7CithdHRyLmlzQWJzdHJhY3QgPSB0cnVlOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xP
Q0FMSVpFRFRFWFQoIiIsICJJbnRlZ2VyIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVf
YmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMjcpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI2KSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiSW50ZWdlciIpLAorIFVB
X05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVT
W1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFs
OworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8yM19maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBV
QV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyNykKKyk7Cit9CisKKy8qIFNCeXRlIC0gbnM9MDtpPTIgKi8KKworc3RhdGljIFVBX1N0YXR1
c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjRfYmVnaW4oVUFfU2VydmVyICpz
ZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVT
Q09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9EYXRhVHlwZUF0dHJp
YnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAi
U0J5dGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05P
REVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyKSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAyNyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFf
UVVBTElGSUVETkFNRShuc1swXSwgIlNCeXRlIiksCisgVUFfTk9ERUlEX05VTEwsCisoY29uc3Qg
VUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRS
SUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0
dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzI0X2ZpbmlzaChVQV9TZXJ2ZXIg
KnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2Zpbmlz
aChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIpCispOworfQorCisvKiBJbnQ2
NCAtIG5zPTA7aT04ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzI1X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0RhdGFUeXBl
QXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRp
c3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkludDY0Iik7CityZXRWYWwgfD0gVUFf
U2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgOCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjcpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJJ
bnQ2NCIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0
ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8yNV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA4KQorKTsKK30KKworLyogSW50MzIgLSBucz0wO2k9NiAqLworCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yNl9iZWdpbihV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwg
PSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0Rh
dGFUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpF
RFRFWFQoIiIsICJJbnQzMiIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNl
cnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI3KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiSW50MzIiKSwKKyBVQV9OT0RFSURfTlVM
TCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19E
QVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjZfZmluaXNo
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2Fk
ZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNikKKyk7Cit9
CisKKy8qIEludDE2IC0gbnM9MDtpPTQgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjdfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJ
bnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOwor
VUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVs
dDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiSW50MTYiKTsKK3Jl
dFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19EQVRB
VFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0KSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCAyNyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFN
RShuc1swXSwgIkludDE2IiksCisgVUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJp
YnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSxOVUxM
LCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzI3X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQpCispOworfQorCisvKiBGbG9hdCAtIG5zPTA7aT0x
MCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8yOF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVz
Q29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMg
YXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9
IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJGbG9hdCIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRO
b2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDEwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNiksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkZsb2F0IiksCisg
VUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRW
YWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzI4X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJu
IFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDEwKQorKTsKK30KKworLyogRG91YmxlIC0gbnM9MDtpPTExICovCisKK3N0YXRpYyBVQV9T
dGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzI5X2JlZ2luKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NU
QVRVU0NPREVfR09PRDsKK1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVB
dHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgi
IiwgIkRvdWJsZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwg
VUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExKSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyNiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUp
LAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkRvdWJsZSIpLAorIFVBX05PREVJRF9OVUxMLAor
KGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFU
WVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMg
VUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yOV9maW5pc2goVUFf
U2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9k
ZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMSkKKyk7Cit9CisK
Ky8qIER1cmF0aW9uIC0gbnM9MDtpPTI5MCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zMF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7
CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19kZWZh
dWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJEdXJhdGlvbiIp
OworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNT
X0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5MCksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMTEpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJ
RklFRE5BTUUobnNbMF0sICJEdXJhdGlvbiIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVB
X05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklC
VVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVz
Q29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zMF9maW5pc2goVUFfU2VydmVyICpz
ZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2go
c2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyOTApCispOworfQorCisvKiBEaWFn
bm9zdGljSW5mbyAtIG5zPTA7aT0yNSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zMV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitV
QV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19kZWZhdWx0
OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJEaWFnbm9zdGljSW5m
byIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNM
QVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI1KSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAyNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVB
TElGSUVETkFNRShuc1swXSwgIkRpYWdub3N0aWNJbmZvIiksCisgVUFfTk9ERUlEX05VTEwsCiso
Y29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZ
UEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBV
QV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzMxX2ZpbmlzaChVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2Rl
X2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI1KQorKTsKK30KKwor
LyogRW51bWVyYXRpb24gLSBucz0wO2k9MjkgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMzJfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVB
X1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09E
OworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVm
YXVsdDsKK2F0dHIuaXNBYnN0cmFjdCA9IHRydWU7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9D
QUxJWkVEVEVYVCgiIiwgIkVudW1lcmF0aW9uIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5v
ZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgMjkpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI0KSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiRW51bWVyYXRpb24i
KSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZV
QV9UWVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJu
IHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfMzJfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7City
ZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgMjkpCispOworfQorCisvKiBOYW1pbmdSdWxlVHlwZSAtIG5zPTA7aT0xMjAgKi8K
Kworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMzNf
YmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUg
cmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIg
PSBVQV9EYXRhVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9M
T0NBTElaRURURVhUKCIiLCAiTmFtaW5nUnVsZVR5cGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJf
YWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAxMjApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5KSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTmFtaW5n
UnVsZVR5cGUiKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyop
JmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwp
OworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfMzNfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYq
IG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMTIwKQorKTsKK30KKworLyogRW51bVZhbHVlcyAtIG5zPTA7aT0x
MjE2OSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8zNF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3Rh
dHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0
ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2Ft
cGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0
ci5hY2Nlc3NMZXZlbCA9IDE7CithdHRyLnZhbHVlUmFuayA9IDE7CithdHRyLmFycmF5RGltZW5z
aW9uc1NpemUgPSAxOworVUFfVUludDMyIGFycmF5RGltZW5zaW9uc1sxXTsKK2FycmF5RGltZW5z
aW9uc1swXSA9IDA7CithdHRyLmFycmF5RGltZW5zaW9ucyA9ICZhcnJheURpbWVuc2lvbnNbMF07
CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDc1OTQpOworVUFfRW51
bVZhbHVlVHlwZSB2YXJpYWJsZW5vZGVfbnNfMF9pXzEyMTY5X3ZhcmlhbnRfRGF0YUNvbnRlbnRz
WzNdOworCitVQV9pbml0KCZ2YXJpYWJsZW5vZGVfbnNfMF9pXzEyMTY5X3ZhcmlhbnRfRGF0YUNv
bnRlbnRzWzBdLCAmVUFfVFlQRVNbVUFfVFlQRVNfRU5VTVZBTFVFVFlQRV0pOwordmFyaWFibGVu
b2RlX25zXzBfaV8xMjE2OV92YXJpYW50X0RhdGFDb250ZW50c1swXS52YWx1ZSA9IChVQV9JbnQ2
NCkgMTsKK3ZhcmlhYmxlbm9kZV9uc18wX2lfMTIxNjlfdmFyaWFudF9EYXRhQ29udGVudHNbMF0u
ZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWFuZGF0b3J5Iik7Cit2YXJpYWJs
ZW5vZGVfbnNfMF9pXzEyMTY5X3ZhcmlhbnRfRGF0YUNvbnRlbnRzWzBdLmRlc2NyaXB0aW9uID0g
VUFfTE9DQUxJWkVEVEVYVCgiIiwgIlRoZSBCcm93c2VOYW1lIG11c3QgYXBwZWFyIGluIGFsbCBp
bnN0YW5jZXMgb2YgdGhlIHR5cGUuIik7CisKK1VBX2luaXQoJnZhcmlhYmxlbm9kZV9uc18wX2lf
MTIxNjlfdmFyaWFudF9EYXRhQ29udGVudHNbMV0sICZVQV9UWVBFU1tVQV9UWVBFU19FTlVNVkFM
VUVUWVBFXSk7Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzEyMTY5X3ZhcmlhbnRfRGF0YUNvbnRlbnRz
WzFdLnZhbHVlID0gKFVBX0ludDY0KSAyOwordmFyaWFibGVub2RlX25zXzBfaV8xMjE2OV92YXJp
YW50X0RhdGFDb250ZW50c1sxXS5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJP
cHRpb25hbCIpOwordmFyaWFibGVub2RlX25zXzBfaV8xMjE2OV92YXJpYW50X0RhdGFDb250ZW50
c1sxXS5kZXNjcmlwdGlvbiA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJUaGUgQnJvd3NlTmFtZSBt
YXkgYXBwZWFyIGluIGFuIGluc3RhbmNlIG9mIHRoZSB0eXBlLiIpOworCitVQV9pbml0KCZ2YXJp
YWJsZW5vZGVfbnNfMF9pXzEyMTY5X3ZhcmlhbnRfRGF0YUNvbnRlbnRzWzJdLCAmVUFfVFlQRVNb
VUFfVFlQRVNfRU5VTVZBTFVFVFlQRV0pOwordmFyaWFibGVub2RlX25zXzBfaV8xMjE2OV92YXJp
YW50X0RhdGFDb250ZW50c1syXS52YWx1ZSA9IChVQV9JbnQ2NCkgMzsKK3ZhcmlhYmxlbm9kZV9u
c18wX2lfMTIxNjlfdmFyaWFudF9EYXRhQ29udGVudHNbMl0uZGlzcGxheU5hbWUgPSBVQV9MT0NB
TElaRURURVhUKCIiLCAiQ29uc3RyYWludCIpOwordmFyaWFibGVub2RlX25zXzBfaV8xMjE2OV92
YXJpYW50X0RhdGFDb250ZW50c1syXS5kZXNjcmlwdGlvbiA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIs
ICJUaGUgbW9kZWxsaW5nIHJ1bGUgZGVmaW5lcyBhIGNvbnN0cmFpbnQgYW5kIHRoZSBCcm93c2VO
YW1lIGlzIG5vdCB1c2VkIGluIGFuIGluc3RhbmNlIG9mIHRoZSB0eXBlLiIpOworVUFfVmFyaWFu
dF9zZXRBcnJheSgmYXR0ci52YWx1ZSwgJnZhcmlhYmxlbm9kZV9uc18wX2lfMTIxNjlfdmFyaWFu
dF9EYXRhQ29udGVudHMsIChVQV9JbnQzMikgMywgJlVBX1RZUEVTW1VBX1RZUEVTX0VOVU1WQUxV
RVRZUEVdKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiRW51bVZh
bHVlcyIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9E
RUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEyMTY5KSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAxMjApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwK
K1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJFbnVtVmFsdWVzIiksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVT
W1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CisKKworCityZXR1cm4g
cmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8zNF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3Jl
dHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCAxMjE2OSkKKyk7Cit9CisKKy8qIFJlZHVuZGFuY3lTdXBwb3J0IC0gbnM9MDtpPTg1
MSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8zNV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVz
Q29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMg
YXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9
IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJSZWR1bmRhbmN5U3VwcG9ydCIpOworcmV0VmFsIHw9IFVB
X1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDg1MSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjkp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0s
ICJSZWR1bmRhbmN5U3VwcG9ydCIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVB
dHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10s
TlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zNV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIs
IFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVy
LCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA4NTEpCispOworfQorCisvKiBFbnVtU3RyaW5n
cyAtIG5zPTA7aT03NjExICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzM2X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1Zhcmlh
YmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRy
Lm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZl
bCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKK2F0dHIudmFsdWVSYW5rID0gMTsKK2F0dHIu
YXJyYXlEaW1lbnNpb25zU2l6ZSA9IDE7CitVQV9VSW50MzIgYXJyYXlEaW1lbnNpb25zWzFdOwor
YXJyYXlEaW1lbnNpb25zWzBdID0gMDsKK2F0dHIuYXJyYXlEaW1lbnNpb25zID0gJmFycmF5RGlt
ZW5zaW9uc1swXTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjEp
OworVUFfTG9jYWxpemVkVGV4dCB2YXJpYWJsZW5vZGVfbnNfMF9pXzc2MTFfdmFyaWFudF9EYXRh
Q29udGVudHNbNl07Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzc2MTFfdmFyaWFudF9EYXRhQ29udGVu
dHNbMF0gPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTm9uZSIpOwordmFyaWFibGVub2RlX25zXzBf
aV83NjExX3ZhcmlhbnRfRGF0YUNvbnRlbnRzWzFdID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkNv
bGQiKTsKK3ZhcmlhYmxlbm9kZV9uc18wX2lfNzYxMV92YXJpYW50X0RhdGFDb250ZW50c1syXSA9
IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJXYXJtIik7Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzc2MTFf
dmFyaWFudF9EYXRhQ29udGVudHNbM10gPSBVQV9MT0NBTElaRURURVhUKCIiLCAiSG90Iik7Cit2
YXJpYWJsZW5vZGVfbnNfMF9pXzc2MTFfdmFyaWFudF9EYXRhQ29udGVudHNbNF0gPSBVQV9MT0NB
TElaRURURVhUKCIiLCAiVHJhbnNwYXJlbnQiKTsKK3ZhcmlhYmxlbm9kZV9uc18wX2lfNzYxMV92
YXJpYW50X0RhdGFDb250ZW50c1s1XSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJIb3RBbmRNaXJy
b3JlZCIpOworVUFfVmFyaWFudF9zZXRBcnJheSgmYXR0ci52YWx1ZSwgJnZhcmlhYmxlbm9kZV9u
c18wX2lfNzYxMV92YXJpYW50X0RhdGFDb250ZW50cywgKFVBX0ludDMyKSA2LCAmVUFfVFlQRVNb
VUFfVFlQRVNfTE9DQUxJWkVEVEVYVF0pOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpF
RFRFWFQoIiIsICJFbnVtU3RyaW5ncyIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2Jl
Z2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDc2MTEpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDg1MSksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkVudW1TdHJpbmdzIiks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVM
TCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8zNl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCA3NjExKQorKTsKK30KKworLyogU2VydmVyU3RhdGUgLSBucz0w
O2k9ODUyICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzM3X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9T
dGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0RhdGFUeXBlQXR0cmli
dXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlO
YW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlcnZlclN0YXRlIik7CityZXRWYWwgfD0gVUFf
U2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfREFUQVRZUEUsCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgODUyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyOSks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwg
IlNlcnZlclN0YXRlIiksCisgVUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0
ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBO
VUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzM3X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDg1MikKKyk7Cit9CisKKy8qIEhhc0hpc3RvcmljYWxDb25m
aWd1cmF0aW9uIC0gbnM9MDtpPTU2ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzM4X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50
MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VB
X1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9SZWZlcmVuY2VUeXBlQXR0cmlidXRl
c19kZWZhdWx0OworYXR0ci5pbnZlcnNlTmFtZSAgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiSGlz
dG9yaWNhbENvbmZpZ3VyYXRpb25PZiIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpF
RFRFWFQoIiIsICJIYXNIaXN0b3JpY2FsQ29uZmlndXJhdGlvbiIpOworcmV0VmFsIHw9IFVBX1Nl
cnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1JFRkVSRU5DRVRZUEUsCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNTYpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ0
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBd
LCAiSGFzSGlzdG9yaWNhbENvbmZpZ3VyYXRpb24iKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25z
dCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VU
WVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMg
VUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zOF9maW5pc2goVUFf
U2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9k
ZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA1NikKKyk7Cit9CisK
Ky8qIEhhc0VmZmVjdCAtIG5zPTA7aT01NCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zOV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7
CitVQV9SZWZlcmVuY2VUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfUmVmZXJlbmNlVHlwZUF0dHJp
YnV0ZXNfZGVmYXVsdDsKK2F0dHIuaW52ZXJzZU5hbWUgID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwg
Ik1heUJlRWZmZWN0ZWRCeSIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQo
IiIsICJIYXNFZmZlY3QiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2
ZXIsIFVBX05PREVDTEFTU19SRUZFUkVOQ0VUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDU0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzMiksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkhhc0VmZmVjdCIpLAorIFVBX05P
REVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VB
X1RZUEVTX1JFRkVSRU5DRVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRW
YWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzM5X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJu
IFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDU0KQorKTsKK30KKworLyogVG9TdGF0ZSAtIG5zPTA7aT01MiAqLworCitzdGF0aWMgVUFf
U3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80MF9iZWdpbihVQV9TZXJ2
ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9T
VEFUVVNDT0RFX0dPT0Q7CitVQV9SZWZlcmVuY2VUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfUmVm
ZXJlbmNlVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuaW52ZXJzZU5hbWUgID0gVUFfTE9D
QUxJWkVEVEVYVCgiIiwgIkZyb21UcmFuc2l0aW9uIik7CithdHRyLmRpc3BsYXlOYW1lID0gVUFf
TE9DQUxJWkVEVEVYVCgiIiwgIlRvU3RhdGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9k
ZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19SRUZFUkVOQ0VUWVBFLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDUyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzMiksCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlRvU3RhdGUi
KSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZV
QV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF80MF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA1MikKKyk7Cit9CisKKy8qIEhhc0NhdXNlIC0gbnM9MDtpPTUzICovCisK
K3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzQxX2Jl
Z2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJl
dFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1JlZmVyZW5jZVR5cGVBdHRyaWJ1dGVzIGF0
dHIgPSBVQV9SZWZlcmVuY2VUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5pbnZlcnNlTmFt
ZSAgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWF5QmVDYXVzZWRCeSIpOworYXR0ci5kaXNwbGF5
TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJIYXNDYXVzZSIpOworcmV0VmFsIHw9IFVBX1Nl
cnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1JFRkVSRU5DRVRZUEUsCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNTMpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDMy
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBd
LCAiSGFzQ2F1c2UiKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRl
cyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19SRUZFUkVOQ0VUWVBFQVRUUklCVVRFU10sTlVM
TCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80MV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVB
X1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA1MykKKyk7Cit9CisKKy8qIEZyb21TdGF0ZSAtIG5z
PTA7aT01MSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF80Ml9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFf
U3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9SZWZlcmVuY2VUeXBl
QXR0cmlidXRlcyBhdHRyID0gVUFfUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0
dHIuaW52ZXJzZU5hbWUgID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlRvVHJhbnNpdGlvbiIpOwor
YXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJGcm9tU3RhdGUiKTsKK3Jl
dFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19SRUZF
UkVOQ0VUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDUxKSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCAzMiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElG
SUVETkFNRShuc1swXSwgIkZyb21TdGF0ZSIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVB
X05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1JFRkVSRU5DRVRZUEVB
VFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9T
dGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzQyX2ZpbmlzaChVQV9TZXJ2
ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2Zp
bmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDUxKQorKTsKK30KKworLyog
U3RyaW5nIC0gbnM9MDtpPTEyICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzQzX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYq
IG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0Rh
dGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7Cith
dHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlN0cmluZyIpOworcmV0VmFs
IHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBF
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShu
c1swXSwgIlN0cmluZyIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1
dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwg
TlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80M19maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJ
bnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAxMikKKyk7Cit9CisKKy8qIExvY2FsZUlkIC0gbnM9MDtp
PTI5NSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF80NF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3Rh
dHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0
ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFt
ZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJMb2NhbGVJZCIpOworcmV0VmFsIHw9IFVBX1NlcnZl
cl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDI5NSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTIpLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJMb2Nh
bGVJZCIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0
ciwgJlVBX1RZUEVTW1VBX1RZUEVTX0RBVEFUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF80NF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAyOTUpCispOworfQorCisvKiBEYXRlVGltZSAtIG5zPTA7aT0xMyAqLwor
CitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80NV9i
ZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSBy
ZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9
IFVBX0RhdGFUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xP
Q0FMSVpFRFRFWFQoIiIsICJEYXRlVGltZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2Rl
X2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDEzKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNCksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkRhdGVUaW1lIiksCisg
VUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRW
YWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzQ1X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJu
IFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDEzKQorKTsKK30KKworLyogVXRjVGltZSAtIG5zPTA7aT0yOTQgKi8KKworc3RhdGljIFVB
X1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNDZfYmVnaW4oVUFfU2Vy
dmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFf
U1RBVFVTQ09ERV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9EYXRhVHlw
ZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhU
KCIiLCAiVXRjVGltZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZl
ciwgVUFfTk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5NCks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTMpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJVdGNUaW1lIiksCisgVUFfTk9ERUlEX05V
TEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNf
REFUQVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzQ2X2Zpbmlz
aChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9h
ZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5NCkKKyk7
Cit9CisKKy8qIE5vZGVJZCAtIG5zPTA7aT0xNyAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80N19iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dP
T0Q7CitVQV9EYXRhVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX0RhdGFUeXBlQXR0cmlidXRlc19k
ZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJOb2RlSWQi
KTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFT
U19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxNyksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMjQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJ
RklFRE5BTUUobnNbMF0sICJOb2RlSWQiKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9O
b2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRBVFlQRUFUVFJJQlVU
RVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0Nv
ZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNDdfZmluaXNoKFVBX1NlcnZlciAqc2Vy
dmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNl
cnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTcpCispOworfQorCisvKiBHdWlkIC0g
bnM9MDtpPTE0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzQ4X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitV
QV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0RhdGFUeXBlQXR0
cmlidXRlcyBhdHRyID0gVUFfRGF0YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3Bs
YXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkd1aWQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2
ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAxNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjQpLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJHdWlk
IiksCisgVUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAm
VUFfVFlQRVNbVUFfVFlQRVNfREFUQVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVy
biByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzQ4X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgewor
cmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDE0KQorKTsKK30KKworLyogQm9vbGVhbiAtIG5zPTA7aT0xICovCisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzQ5X2JlZ2luKFVB
X1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9
IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX0RhdGFUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfRGF0
YVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVE
VEVYVCgiIiwgIkJvb2xlYW4iKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19EQVRBVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAx
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkJvb2xlYW4iKSwKKyBVQV9OT0RFSURf
TlVMTCwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBF
U19EQVRBVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKwor
c3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNDlfZmlu
aXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVy
X2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMSkKKyk7
Cit9CisKKy8qIFhtbEVsZW1lbnQgLSBucz0wO2k9MTYgKi8KKworc3RhdGljIFVBX1N0YXR1c0Nv
ZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNTBfYmVnaW4oVUFfU2VydmVyICpzZXJ2
ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09E
RV9HT09EOworVUFfRGF0YVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9EYXRhVHlwZUF0dHJpYnV0
ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiWG1s
RWxlbWVudCIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFf
Tk9ERUNMQVNTX0RBVEFUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDE2KSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAyNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAor
VUFfUVVBTElGSUVETkFNRShuc1swXSwgIlhtbEVsZW1lbnQiKSwKKyBVQV9OT0RFSURfTlVMTCwK
Kyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19EQVRB
VFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGlj
IFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNTBfZmluaXNoKFVB
X1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5v
ZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTYpCispOworfQor
CisvKiBTZXJ2ZXJEaWFnbm9zdGljc1R5cGUgLSBucz0wO2k9MjAyMCAqLworCitzdGF0aWMgVUFf
U3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81MV9iZWdpbihVQV9TZXJ2
ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9T
VEFUVVNDT0RFX0dPT0Q7CitVQV9PYmplY3RUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfT2JqZWN0
VHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURU
RVhUKCIiLCAiU2VydmVyRGlhZ25vc3RpY3NUeXBlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2Fk
ZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfT0JKRUNUVFlQRSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAyMDIwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA1OCksCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlNlcnZl
ckRpYWdub3N0aWNzVHlwZSIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRy
aWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVFRZUEVBVFRSSUJVVEVTXSxO
VUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzUxX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIs
IAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMjApCispOworfQorCisvKiBEZWZhdWx0IEJp
bmFyeSAtIG5zPTA7aT0zMDYyICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzUyX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYq
IG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX09i
amVjdEF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdEF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIu
ZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiRGVmYXVsdCBCaW5hcnkiKTsKK3Jl
dFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19PQkpF
Q1QsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzA2MiksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMCksCitVQV9RVUFMSUZJRUROQU1F
KG5zWzBdLCAiRGVmYXVsdCBCaW5hcnkiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA1OCks
CisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JK
RUNUQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMg
VUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81Ml9maW5pc2goVUFf
U2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9k
ZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzMDYyKQorKTsKK30K
KworLyogRGVmYXVsdCBYTUwgLSBucz0wO2k9MzA2MyAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29k
ZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81M19iZWdpbihVQV9TZXJ2ZXIgKnNlcnZl
ciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RF
X0dPT0Q7CitVQV9PYmplY3RBdHRyaWJ1dGVzIGF0dHIgPSBVQV9PYmplY3RBdHRyaWJ1dGVzX2Rl
ZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkRlZmF1bHQg
WE1MIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RF
Q0xBU1NfT0JKRUNULAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDMwNjMpLAorVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDApLAorVUFfUVVB
TElGSUVETkFNRShuc1swXSwgIkRlZmF1bHQgWE1MIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNTgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZ
UEVTX09CSkVDVEFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKwor
c3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNTNfZmlu
aXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVy
X2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzA2MykK
Kyk7Cit9CisKKy8qIFNlcnZlclN0YXR1c1R5cGUgLSBucz0wO2k9MjEzOCAqLworCitzdGF0aWMg
VUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81NF9iZWdpbihVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBV
QV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9W
YXJpYWJsZVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAq
LworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgODYyKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAi
U2VydmVyU3RhdHVzVHlwZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNl
cnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMTM4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlNlcnZlclN0YXR1c1R5cGUi
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAwKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRl
cyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRVRZUEVBVFRSSUJVVEVTXSxOVUxM
LCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzU0X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxMzgpCispOworfQorCisvKiBWZW5kb3JTZXJ2ZXJJ
bmZvVHlwZSAtIG5zPTA7aT0yMDMzICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzU1X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50
MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VB
X09iamVjdFR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9PYmplY3RUeXBlQXR0cmlidXRlc19kZWZh
dWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJWZW5kb3JTZXJ2
ZXJJbmZvVHlwZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwg
VUFfTk9ERUNMQVNTX09CSkVDVFRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjAzMyks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNTgpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJWZW5kb3JTZXJ2ZXJJbmZvVHlwZSIpLAor
IFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZ
UEVTW1VBX1RZUEVTX09CSkVDVFRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiBy
ZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzU1X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0
dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDIwMzMpCispOworfQorCisvKiBEYXRhVHlwZURlc2NyaXB0aW9uVHlwZSAtIG5zPTA7
aT02OSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF81Nl9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3Rh
dHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZVR5cGVBdHRy
aWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CisvKiBWYWx1
ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUg
PSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xP
Q0FMSVpFRFRFWFQoIiIsICJEYXRhVHlwZURlc2NyaXB0aW9uVHlwZSIpOworcmV0VmFsIHw9IFVB
X1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFVFlQRSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
NjMpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNb
MF0sICJEYXRhVHlwZURlc2NyaXB0aW9uVHlwZSIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDApLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVT
X1ZBUklBQkxFVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30K
Kworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNTZf
ZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2Vy
dmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjkp
CispOworfQorCisvKiBEaWN0aW9uYXJ5RnJhZ21lbnQgLSBucz0wO2k9MTA1ICovCisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzU3X2JlZ2luKFVB
X1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9
IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFy
aWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0g
MC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0g
MTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0
ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxNSk7CithdHRyLmRpc3BsYXlO
YW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkRpY3Rpb25hcnlGcmFnbWVudCIpOworcmV0VmFs
IHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxF
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEwNSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNjkpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUo
bnNbMF0sICJEaWN0aW9uYXJ5RnJhZ21lbnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2
OCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNf
VkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzU3X2Zpbmlz
aChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9h
ZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEwNSkKKyk7
Cit9CisKKy8qIERhdGFUeXBlVmVyc2lvbiAtIG5zPTA7aT0xMDQgKi8KKworc3RhdGljIFVBX1N0
YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNThfYmVnaW4oVUFfU2VydmVy
ICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RB
VFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0
dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAw
MDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyog
VmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFU
eXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEyKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBV
QV9MT0NBTElaRURURVhUKCIiLCAiRGF0YVR5cGVWZXJzaW9uIik7CityZXRWYWwgfD0gVUFfU2Vy
dmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMTA0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OSksCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkRh
dGFUeXBlVmVyc2lvbiIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwKKyhjb25zdCBV
QV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJ
QlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1
c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNThfZmluaXNoKFVBX1NlcnZlciAq
c2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNo
KHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTA0KQorKTsKK30KKworLyogRGF0
YVR5cGVEaWN0aW9uYXJ5VHlwZSAtIG5zPTA7aT03MiAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29k
ZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81OV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZl
ciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RF
X0dPT0Q7CitVQV9WYXJpYWJsZVR5cGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZVR5cGVB
dHRyaWJ1dGVzX2RlZmF1bHQ7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1
ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTUp
OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJEYXRhVHlwZURpY3Rp
b25hcnlUeXBlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBV
QV9OT0RFQ0xBU1NfVkFSSUFCTEVUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcyKSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
NDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkRhdGFUeXBlRGljdGlvbmFyeVR5cGUiKSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAwKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyop
JmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRVRZUEVBVFRSSUJVVEVTXSxOVUxMLCBO
VUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzU5X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDcyKQorKTsKK30KKworLyogTmFtZXNwYWNlVXJpIC0gbnM9
MDtpPTEwNyAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF82MF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFf
U3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJp
YnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVt
U2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOwor
YXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52
YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
MTIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJOYW1lc3BhY2VV
cmkiKTsKKyNpZmRlZiBVQV9FTkFCTEVfTk9ERVNFVF9DT01QSUxFUl9ERVNDUklQVElPTlMKK2F0
dHIuZGVzY3JpcHRpb24gPSBVQV9MT0NBTElaRURURVhUKCIiLCAiQSBVUkkgdGhhdCB1bmlxdWVs
eSBpZGVudGlmaWVzIHRoZSBkaWN0aW9uYXJ5LiIpOworI2VuZGlmCityZXRWYWwgfD0gVUFfU2Vy
dmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMTA3KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3MiksCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIk5h
bWVzcGFjZVVyaSIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwKKyhjb25zdCBVQV9O
b2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVU
RVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0Nv
ZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjBfZmluaXNoKFVBX1NlcnZlciAqc2Vy
dmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNl
cnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTA3KQorKTsKK30KKworLyogRGF0YVR5
cGVWZXJzaW9uIC0gbnM9MDtpPTEwNiAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82MV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitV
QV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0
OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNj
ZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVy
aXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgMTIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQo
IiIsICJEYXRhVHlwZVZlcnNpb24iKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdp
bihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAxMDYpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcyKSwKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiRGF0YVR5cGVWZXJzaW9uIiks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVM
TCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF82MV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAxMDYpCispOworfQorCisvKiBEYXRhVHlwZVN5c3RlbVR5cGUg
LSBucz0wO2k9NzUgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfNjJfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsK
K1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfT2JqZWN0VHlw
ZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdFR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRy
LmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkRhdGFUeXBlU3lzdGVtVHlwZSIp
OworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNT
X09CSkVDVFRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzUpLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDU4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFM
SUZJRUROQU1FKG5zWzBdLCAiRGF0YVR5cGVTeXN0ZW1UeXBlIiksCisgVUFfTk9ERUlEX05VTEws
CisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JK
RUNUVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjJfZmluaXNo
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2Fk
ZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzUpCispOwor
fQorCisvKiBPUEMgQmluYXJ5IC0gbnM9MDtpPTkzICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2Rl
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzYzX2JlZ2luKFVBX1NlcnZlciAqc2VydmVy
LCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVf
R09PRDsKK1VBX09iamVjdEF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdEF0dHJpYnV0ZXNfZGVm
YXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiT1BDIEJpbmFy
eSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNM
QVNTX09CSkVDVCwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA5MyksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgOTApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM1KSwKK1VBX1FVQUxJ
RklFRE5BTUUobnNbMF0sICJPUEMgQmluYXJ5IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
NzUpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVT
X09CSkVDVEFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjNfZmluaXNo
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2Fk
ZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgOTMpCispOwor
fQorCisvKiBPcGMuVWEgLSBucz0wO2k9NzYxNyAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82NF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dP
T0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19k
ZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51
c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5r
IGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgMTUpOworVUFfQnl0ZVN0cmluZyAqdmFyaWFibGVub2RlX25z
XzBfaV83NjE3X3ZhcmlhbnRfRGF0YUNvbnRlbnRzID0gIFVBX0J5dGVTdHJpbmdfbmV3KCk7Citp
ZiAoIXZhcmlhYmxlbm9kZV9uc18wX2lfNzYxN192YXJpYW50X0RhdGFDb250ZW50cykgcmV0dXJu
IFVBX1NUQVRVU0NPREVfQkFET1VUT0ZNRU1PUlk7CitVQV9CeXRlU3RyaW5nX2luaXQodmFyaWFi
bGVub2RlX25zXzBfaV83NjE3X3ZhcmlhbnRfRGF0YUNvbnRlbnRzKTsKKyp2YXJpYWJsZW5vZGVf
bnNfMF9pXzc2MTdfdmFyaWFudF9EYXRhQ29udGVudHMgPSBVQV9CWVRFU1RSSU5HX05VTEw7CitV
QV9WYXJpYW50X3NldFNjYWxhcigmYXR0ci52YWx1ZSwgdmFyaWFibGVub2RlX25zXzBfaV83NjE3
X3ZhcmlhbnRfRGF0YUNvbnRlbnRzLCAmVUFfVFlQRVNbVUFfVFlQRVNfQllURVNUUklOR10pOwor
YXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJPcGMuVWEiKTsKK3JldFZh
bCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJM
RSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3NjE3KSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCA5MyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFN
RShuc1swXSwgIk9wYy5VYSIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcyKSwKKyhjb25z
dCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFU
VFJJQlVURVNdLE5VTEwsIE5VTEwpOwordmFyaWFibGVub2RlX25zXzBfaV83NjE3X3ZhcmlhbnRf
RGF0YUNvbnRlbnRzLT5kYXRhID0gTlVMTDsKK3ZhcmlhYmxlbm9kZV9uc18wX2lfNzYxN192YXJp
YW50X0RhdGFDb250ZW50cy0+bGVuZ3RoID0gMDsKK1VBX0J5dGVTdHJpbmdfZGVsZXRlKHZhcmlh
Ymxlbm9kZV9uc18wX2lfNzYxN192YXJpYW50X0RhdGFDb250ZW50cyk7CityZXR1cm4gcmV0VmFs
OworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF82NF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBV
QV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA3NjE3KQorKTsKK30KKworLyogQXJndW1lbnQgLSBucz0wO2k9NzY1MCAqLworCitzdGF0aWMg
VUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82NV9iZWdpbihVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBV
QV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1Zhcmlh
YmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAu
MDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7
CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIu
ZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTIpOworVUFfU3RyaW5nICp2YXJp
YWJsZW5vZGVfbnNfMF9pXzc2NTBfdmFyaWFudF9EYXRhQ29udGVudHMgPSAgVUFfU3RyaW5nX25l
dygpOworaWYgKCF2YXJpYWJsZW5vZGVfbnNfMF9pXzc2NTBfdmFyaWFudF9EYXRhQ29udGVudHMp
IHJldHVybiBVQV9TVEFUVVNDT0RFX0JBRE9VVE9GTUVNT1JZOworVUFfU3RyaW5nX2luaXQodmFy
aWFibGVub2RlX25zXzBfaV83NjUwX3ZhcmlhbnRfRGF0YUNvbnRlbnRzKTsKKyp2YXJpYWJsZW5v
ZGVfbnNfMF9pXzc2NTBfdmFyaWFudF9EYXRhQ29udGVudHMgPSBVQV9TVFJJTkdfQUxMT0MoIkFy
Z3VtZW50Iik7CitVQV9WYXJpYW50X3NldFNjYWxhcigmYXR0ci52YWx1ZSwgdmFyaWFibGVub2Rl
X25zXzBfaV83NjUwX3ZhcmlhbnRfRGF0YUNvbnRlbnRzLCAmVUFfVFlQRVNbVUFfVFlQRVNfU1RS
SU5HXSk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkFyZ3VtZW50
Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xB
U1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzY1MCksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNzYxNyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFf
UVVBTElGSUVETkFNRShuc1swXSwgIkFyZ3VtZW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNjkpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CitVQV9TdHJpbmdfZGVsZXRlKHZh
cmlhYmxlbm9kZV9uc18wX2lfNzY1MF92YXJpYW50X0RhdGFDb250ZW50cyk7CityZXR1cm4gcmV0
VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF82NV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVy
biBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCA3NjUwKQorKTsKK30KKworLyogRW51bVZhbHVlVHlwZSAtIG5zPTA7aT03NjU2ICovCisK
K3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzY2X2Jl
Z2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJl
dFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0g
VUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVy
dmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xl
dmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0x
OworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMik7CitVQV9TdHJp
bmcgKnZhcmlhYmxlbm9kZV9uc18wX2lfNzY1Nl92YXJpYW50X0RhdGFDb250ZW50cyA9ICBVQV9T
dHJpbmdfbmV3KCk7CitpZiAoIXZhcmlhYmxlbm9kZV9uc18wX2lfNzY1Nl92YXJpYW50X0RhdGFD
b250ZW50cykgcmV0dXJuIFVBX1NUQVRVU0NPREVfQkFET1VUT0ZNRU1PUlk7CitVQV9TdHJpbmdf
aW5pdCh2YXJpYWJsZW5vZGVfbnNfMF9pXzc2NTZfdmFyaWFudF9EYXRhQ29udGVudHMpOworKnZh
cmlhYmxlbm9kZV9uc18wX2lfNzY1Nl92YXJpYW50X0RhdGFDb250ZW50cyA9IFVBX1NUUklOR19B
TExPQygiRW51bVZhbHVlVHlwZSIpOworVUFfVmFyaWFudF9zZXRTY2FsYXIoJmF0dHIudmFsdWUs
IHZhcmlhYmxlbm9kZV9uc18wX2lfNzY1Nl92YXJpYW50X0RhdGFDb250ZW50cywgJlVBX1RZUEVT
W1VBX1RZUEVTX1NUUklOR10pOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQo
IiIsICJFbnVtVmFsdWVUeXBlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4o
c2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
NzY1NiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzYxNyksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkVudW1WYWx1ZVR5cGUiKSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OSksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMq
KSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxM
KTsKK1VBX1N0cmluZ19kZWxldGUodmFyaWFibGVub2RlX25zXzBfaV83NjU2X3ZhcmlhbnRfRGF0
YUNvbnRlbnRzKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzY2X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIs
IAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDc2NTYpCispOworfQorCisvKiBYTUwgU2NoZW1h
IC0gbnM9MDtpPTkyICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzY3X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX09iamVjdEF0
dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdEF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxh
eU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiWE1MIFNjaGVtYSIpOworcmV0VmFsIHw9IFVB
X1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVCwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCA5MiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgOTApLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJY
TUwgU2NoZW1hIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzUpLAorKGNvbnN0IFVBX05v
ZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNd
LE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUg
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjdfZmluaXNoKFVBX1NlcnZlciAqc2VydmVy
LCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZl
ciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgOTIpCispOworfQorCisvKiBEYXRhVHlwZUVu
Y29kaW5nVHlwZSAtIG5zPTA7aT03NiAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82OF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitV
QV9PYmplY3RUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXNfZGVm
YXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiRGF0YVR5cGVF
bmNvZGluZ1R5cGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIs
IFVBX05PREVDTEFTU19PQkpFQ1RUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDc2KSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA1OCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
NDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkRhdGFUeXBlRW5jb2RpbmdUeXBlIiksCisg
VUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQ
RVNbVUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJl
dFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5l
cmF0ZWRfNjhfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1
cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNzYpCispOworfQorCisvKiBEZWZhdWx0IEJpbmFyeSAtIG5zPTA7aT04MjUxICovCisK
K3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzY5X2Jl
Z2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJl
dFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX09iamVjdEF0dHJpYnV0ZXMgYXR0ciA9IFVB
X09iamVjdEF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTEla
RURURVhUKCIiLCAiRGVmYXVsdCBCaW5hcnkiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9k
ZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19PQkpFQ1QsCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgODI1MSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMCksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMCksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiRGVmYXVsdCBCaW5hcnki
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3NiksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0
ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUQVRUUklCVVRFU10sTlVMTCwgTlVM
TCk7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZFJlZmVyZW5jZShzZXJ2ZXIsIFVBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA4MjUxKSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM4KSwgVUFfRVhQ
QU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgNzU5NCksIGZhbHNlKTsKK3JldFZhbCB8PSBVQV9T
ZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDgyNTEp
LCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzkpLCBVQV9FWFBBTkRFRE5PREVJRF9OVU1FUklD
KG5zWzBdLCA3NjU2KSwgdHJ1ZSk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3Rh
dHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82OV9maW5pc2goVUFfU2VydmVy
ICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5p
c2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA4MjUxKQorKTsKK30KKworLyog
RGVmYXVsdCBCaW5hcnkgLSBucz0wO2k9Mjk4ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzcwX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBV
QV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09P
RDsKK1VBX09iamVjdEF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdEF0dHJpYnV0ZXNfZGVmYXVs
dDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiRGVmYXVsdCBCaW5h
cnkiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVD
TEFTU19PQkpFQ1QsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjk4KSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAwKSwKK1VBX1FVQUxJ
RklFRE5BTUUobnNbMF0sICJEZWZhdWx0IEJpbmFyeSIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDc2KSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9U
WVBFU19PQkpFQ1RBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJf
YWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5OCksIFVBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAzOCksIFVBX0VYUEFOREVETk9ERUlEX05VTUVSSUMobnNbMF0s
IDI5NiksIGZhbHNlKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwg
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5OCksIFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAz
OSksIFVBX0VYUEFOREVETk9ERUlEX05VTUVSSUMobnNbMF0sIDc2NTApLCB0cnVlKTsKK3JldHVy
biByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzcwX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgewor
cmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDI5OCkKKyk7Cit9CisKKy8qIE1vZGVsbGluZ1J1bGVUeXBlIC0gbnM9MDtpPTc3
ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzcxX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXND
b2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX09iamVjdFR5cGVBdHRyaWJ1dGVz
IGF0dHIgPSBVQV9PYmplY3RUeXBlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFt
ZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJNb2RlbGxpbmdSdWxlVHlwZSIpOworcmV0VmFsIHw9
IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVFRZUEUs
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzcpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDU4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5z
WzBdLCAiTW9kZWxsaW5nUnVsZVR5cGUiKSwKKyBVQV9OT0RFSURfTlVMTCwKKyhjb25zdCBVQV9O
b2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19PQkpFQ1RUWVBFQVRUUklC
VVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVz
Q29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF83MV9maW5pc2goVUFfU2VydmVyICpz
ZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2go
c2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3NykKKyk7Cit9CisKKy8qIE1hbmRh
dG9yeSAtIG5zPTA7aT03OCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF83Ml9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBu
cykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9PYmpl
Y3RBdHRyaWJ1dGVzIGF0dHIgPSBVQV9PYmplY3RBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRp
c3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIk1hbmRhdG9yeSIpOworcmV0VmFsIHw9
IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVCwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCA3OCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMCks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMCksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAi
TWFuZGF0b3J5IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzcpLAorKGNvbnN0IFVBX05v
ZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNd
LE5VTEwsIE5VTEwpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRSZWZlcmVuY2Uoc2VydmVyLCBV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzgpLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzcp
LCBVQV9FWFBBTkRFRE5PREVJRF9OVU1FUklDKG5zWzBdLCAxMjE2OSksIGZhbHNlKTsKK3JldFZh
bCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDc4KSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURf
TlVNRVJJQyhuc1swXSwgNzYxMSksIGZhbHNlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzcyX2ZpbmlzaChV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGRO
b2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDc4KQorKTsKK30K
KworLyogTmFtaW5nUnVsZSAtIG5zPTA7aT0xMTIgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUg
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzNfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIs
IFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9H
T09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNf
ZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIu
dXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFu
ayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDEyMCk7CitVQV9JbnQzMiAqdmFyaWFibGVub2RlX25zXzBf
aV8xMTJfdmFyaWFudF9EYXRhQ29udGVudHMgPSAgVUFfSW50MzJfbmV3KCk7CitpZiAoIXZhcmlh
Ymxlbm9kZV9uc18wX2lfMTEyX3ZhcmlhbnRfRGF0YUNvbnRlbnRzKSByZXR1cm4gVUFfU1RBVFVT
Q09ERV9CQURPVVRPRk1FTU9SWTsKK1VBX0ludDMyX2luaXQodmFyaWFibGVub2RlX25zXzBfaV8x
MTJfdmFyaWFudF9EYXRhQ29udGVudHMpOworKnZhcmlhYmxlbm9kZV9uc18wX2lfMTEyX3Zhcmlh
bnRfRGF0YUNvbnRlbnRzID0gKFVBX0ludDMyKSAxOworVUFfVmFyaWFudF9zZXRTY2FsYXIoJmF0
dHIudmFsdWUsIHZhcmlhYmxlbm9kZV9uc18wX2lfMTEyX3ZhcmlhbnRfRGF0YUNvbnRlbnRzLCAm
VUFfVFlQRVNbVUFfVFlQRVNfSU5UMzJdKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTEla
RURURVhUKCIiLCAiTmFtaW5nUnVsZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2Jl
Z2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDExMiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzgpLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJOYW1pbmdSdWxlIiksCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikm
YXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7
CitVQV9JbnQzMl9kZWxldGUodmFyaWFibGVub2RlX25zXzBfaV8xMTJfdmFyaWFudF9EYXRhQ29u
dGVudHMpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzNfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9V
SW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTEyKQorKTsKK30KKworLyogTmFtaW5nUnVsZSAtIG5z
PTA7aT0xMTEgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfNzRfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VB
X1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRy
aWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11
bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsK
K2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIu
dmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDEyMCk7CitVQV9JbnQzMiAqdmFyaWFibGVub2RlX25zXzBfaV8xMTFfdmFyaWFudF9EYXRhQ29u
dGVudHMgPSAgVUFfSW50MzJfbmV3KCk7CitpZiAoIXZhcmlhYmxlbm9kZV9uc18wX2lfMTExX3Zh
cmlhbnRfRGF0YUNvbnRlbnRzKSByZXR1cm4gVUFfU1RBVFVTQ09ERV9CQURPVVRPRk1FTU9SWTsK
K1VBX0ludDMyX2luaXQodmFyaWFibGVub2RlX25zXzBfaV8xMTFfdmFyaWFudF9EYXRhQ29udGVu
dHMpOworKnZhcmlhYmxlbm9kZV9uc18wX2lfMTExX3ZhcmlhbnRfRGF0YUNvbnRlbnRzID0gKFVB
X0ludDMyKSAxOworVUFfVmFyaWFudF9zZXRTY2FsYXIoJmF0dHIudmFsdWUsIHZhcmlhYmxlbm9k
ZV9uc18wX2lfMTExX3ZhcmlhbnRfRGF0YUNvbnRlbnRzLCAmVUFfVFlQRVNbVUFfVFlQRVNfSU5U
MzJdKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTmFtaW5nUnVs
ZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNM
QVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExMSksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNzcpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FV
QUxJRklFRE5BTUUobnNbMF0sICJOYW1pbmdSdWxlIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZ
UEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CitVQV9JbnQzMl9kZWxldGUodmFy
aWFibGVub2RlX25zXzBfaV8xMTFfdmFyaWFudF9EYXRhQ29udGVudHMpOworcmV0VmFsIHw9IFVB
X1NlcnZlcl9hZGRSZWZlcmVuY2Uoc2VydmVyLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTEx
KSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNzgpLCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0
dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzc0X2ZpbmlzaChVQV9TZXJ2ZXIg
KnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2Zpbmlz
aChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExMSkKKyk7Cit9CisKKy8qIE9w
dGlvbmFsIC0gbnM9MDtpPTgwICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzc1X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYq
IG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX09i
amVjdEF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdEF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIu
ZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiT3B0aW9uYWwiKTsKK3JldFZhbCB8
PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19PQkpFQ1QsCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgODApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDAp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDApLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwg
Ik9wdGlvbmFsIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNzcpLAorKGNvbnN0IFVBX05v
ZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNd
LE5VTEwsIE5VTEwpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRSZWZlcmVuY2Uoc2VydmVyLCBV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgODApLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzcp
LCBVQV9FWFBBTkRFRE5PREVJRF9OVU1FUklDKG5zWzBdLCAxMDQpLCBmYWxzZSk7CityZXRWYWwg
fD0gVUFfU2VydmVyX2FkZFJlZmVyZW5jZShzZXJ2ZXIsIFVBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA4MCksIFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzNyksIFVBX0VYUEFOREVETk9ERUlEX05V
TUVSSUMobnNbMF0sIDEwNSksIGZhbHNlKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJl
bmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDgwKSwgVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgMTA3KSwgZmFs
c2UpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRSZWZlcmVuY2Uoc2VydmVyLCBVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgODApLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzcpLCBVQV9FWFBB
TkRFRE5PREVJRF9OVU1FUklDKG5zWzBdLCAxMDYpLCBmYWxzZSk7CityZXR1cm4gcmV0VmFsOwor
fQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF83
NV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9T
ZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA4
MCkKKyk7Cit9CisKKy8qIE5hbWluZ1J1bGUgLSBucz0wO2k9MTEzICovCisKK3N0YXRpYyBVQV9T
dGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzc2X2JlZ2luKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NU
QVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVB
dHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAw
MDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8q
IFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRh
VHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMjApOworVUFfSW50MzIgKnZhcmlhYmxl
bm9kZV9uc18wX2lfMTEzX3ZhcmlhbnRfRGF0YUNvbnRlbnRzID0gIFVBX0ludDMyX25ldygpOwor
aWYgKCF2YXJpYWJsZW5vZGVfbnNfMF9pXzExM192YXJpYW50X0RhdGFDb250ZW50cykgcmV0dXJu
IFVBX1NUQVRVU0NPREVfQkFET1VUT0ZNRU1PUlk7CitVQV9JbnQzMl9pbml0KHZhcmlhYmxlbm9k
ZV9uc18wX2lfMTEzX3ZhcmlhbnRfRGF0YUNvbnRlbnRzKTsKKyp2YXJpYWJsZW5vZGVfbnNfMF9p
XzExM192YXJpYW50X0RhdGFDb250ZW50cyA9IChVQV9JbnQzMikgMjsKK1VBX1ZhcmlhbnRfc2V0
U2NhbGFyKCZhdHRyLnZhbHVlLCB2YXJpYWJsZW5vZGVfbnNfMF9pXzExM192YXJpYW50X0RhdGFD
b250ZW50cywgJlVBX1RZUEVTW1VBX1RZUEVTX0lOVDMyXSk7CithdHRyLmRpc3BsYXlOYW1lID0g
VUFfTE9DQUxJWkVEVEVYVCgiIiwgIk5hbWluZ1J1bGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJf
YWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAxMTMpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDgwKSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTmFtaW5n
UnVsZSIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwKKyhjb25zdCBVQV9Ob2RlQXR0
cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5V
TEwsIE5VTEwpOworVUFfSW50MzJfZGVsZXRlKHZhcmlhYmxlbm9kZV9uc18wX2lfMTEzX3Zhcmlh
bnRfRGF0YUNvbnRlbnRzKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXND
b2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzc2X2ZpbmlzaChVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChz
ZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExMykKKyk7Cit9CisKKy8qIFNlcnZl
clJlZHVuZGFuY3lUeXBlIC0gbnM9MDtpPTIwMzQgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUg
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzdfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIs
IFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9H
T09EOworVUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdFR5cGVBdHRyaWJ1
dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNl
cnZlclJlZHVuZGFuY3lUeXBlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4o
c2VydmVyLCBVQV9OT0RFQ0xBU1NfT0JKRUNUVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMDM0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA1OCksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNDUpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlNlcnZlclJlZHVuZGFuY3lU
eXBlIiksCisgVUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRy
LCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOwor
cmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfNzdfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgMjAzNCkKKyk7Cit9CisKKy8qIFJlZHVuZGFuY3lTdXBwb3J0IC0gbnM9
MDtpPTIwMzUgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfNzhfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VB
X1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRy
aWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11
bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsK
K2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIu
dmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDg1MSk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlJlZHVuZGFu
Y3lTdXBwb3J0Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBV
QV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjAzNSksCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjAzNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
NDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlJlZHVuZGFuY3lTdXBwb3J0IiksCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0
ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXRWYWwgfD0gVUFfU2VydmVyX2FkZFJlZmVyZW5jZShzZXJ2ZXIsIFVBX05PREVJRF9OVU1FUklD
KG5zWzBdLCAyMDM1KSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERURO
T0RFSURfTlVNRVJJQyhuc1swXSwgNzgpLCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzc4X2Zpbmlz
aChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9h
ZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMzUpCisp
OworfQorCisvKiBCdWlsZEluZm9UeXBlIC0gbnM9MDtpPTMwNTEgKi8KKworc3RhdGljIFVBX1N0
YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzlfYmVnaW4oVUFfU2VydmVy
ICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RB
VFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFi
bGVUeXBlQXR0cmlidXRlc19kZWZhdWx0OworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0
dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDMzOCk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkJ1aWxk
SW5mb1R5cGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVB
X05PREVDTEFTU19WQVJJQUJMRVRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzA1MSks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJCdWlsZEluZm9UeXBlIiksCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAm
VUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVUWVBFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF83OV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAzMDUxKQorKTsKK30KKworLyogU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5
VHlwZSAtIG5zPTA7aT0yMTUwICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzgwX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYq
IG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1Zh
cmlhYmxlVHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlVHlwZUF0dHJpYnV0ZXNfZGVm
YXVsdDsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOwor
YXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA4NTkpOworYXR0ci5kaXNw
bGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJTZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlU
eXBlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RF
Q0xBU1NfVkFSSUFCTEVUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTApLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSks
CitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5VHlwZSIp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDApLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFVFlQRUFUVFJJQlVURVNdLE5VTEws
IE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODBfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9V
SW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE1MCkKKyk7Cit9CisKKy8qIFB1Ymxpc2hpbmdJbnRl
cnZhbENvdW50IC0gbnM9MDtpPTIxNTkgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODFfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJ
bnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOwor
VUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVs
dDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFj
Y2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhl
cml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDcpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQo
IiIsICJQdWJsaXNoaW5nSW50ZXJ2YWxDb3VudCIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRO
b2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDIxNTkpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTApLAorVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJQdWJsaXNo
aW5nSW50ZXJ2YWxDb3VudCIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwKKyhjb25z
dCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFU
VFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRSZWZlcmVuY2Uo
c2VydmVyLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE1OSksIFVBX05PREVJRF9OVU1FUklD
KG5zWzBdLCAzNyksIFVBX0VYUEFOREVETk9ERUlEX05VTUVSSUMobnNbMF0sIDc4KSwgdHJ1ZSk7
CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF84MV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiog
bnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAyMTU5KQorKTsKK30KKworLyogU2VjdXJpdHlSZWplY3RlZFNlc3Np
b25Db3VudCAtIG5zPTA7aT0yMTU0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzgyX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50
MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VB
X1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7
CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nl
c3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJp
dGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIi
LCAiU2VjdXJpdHlSZWplY3RlZFNlc3Npb25Db3VudCIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9h
ZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDIxNTQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTApLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJTZWN1
cml0eVJlamVjdGVkU2Vzc2lvbkNvdW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMp
LAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZB
UklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZFJl
ZmVyZW5jZShzZXJ2ZXIsIFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTU0KSwgVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgNzgp
LCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzgyX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTQpCispOworfQorCisvKiBTZWN1cml0eVJlamVj
dGVkUmVxdWVzdHNDb3VudCAtIG5zPTA7aT0yMTYyICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2Rl
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzgzX2JlZ2luKFVBX1NlcnZlciAqc2VydmVy
LCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVf
R09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVz
X2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRy
LnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJh
bmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVB
X05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTEla
RURURVhUKCIiLCAiU2VjdXJpdHlSZWplY3RlZFJlcXVlc3RzQ291bnQiKTsKK3JldFZhbCB8PSBV
QV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTYyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
MTUwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5z
WzBdLCAiU2VjdXJpdHlSZWplY3RlZFJlcXVlc3RzQ291bnQiKSwKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNb
VUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9T
ZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNjIp
LCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzcpLCBVQV9FWFBBTkRFRE5PREVJRF9OVU1FUklD
KG5zWzBdLCA3OCksIHRydWUpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1
c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODNfZmluaXNoKFVBX1NlcnZlciAq
c2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNo
KHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE2MikKKyk7Cit9CisKKy8qIFJl
amVjdGVkUmVxdWVzdHNDb3VudCAtIG5zPTA7aT0yMTYzICovCisKK3N0YXRpYyBVQV9TdGF0dXND
b2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzg0X2JlZ2luKFVBX1NlcnZlciAqc2Vy
dmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NP
REVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1
dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7Cith
dHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVl
IHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9
IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NB
TElaRURURVhUKCIiLCAiUmVqZWN0ZWRSZXF1ZXN0c0NvdW50Iik7CityZXRWYWwgfD0gVUFfU2Vy
dmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMjE2MyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE1MCks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwg
IlJlamVjdGVkUmVxdWVzdHNDb3VudCIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwK
Kyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJ
QUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRSZWZl
cmVuY2Uoc2VydmVyLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE2MyksIFVBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAzNyksIFVBX0VYUEFOREVETk9ERUlEX05VTUVSSUMobnNbMF0sIDc4KSwg
dHJ1ZSk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF84NF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJ
bnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTYzKQorKTsKK30KKworLyogUmVqZWN0ZWRTZXNzaW9u
Q291bnQgLSBucz0wO2k9MjE1NSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF84NV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2
KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9W
YXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0Owor
YXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNz
TGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRl
ZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwg
IlJlamVjdGVkU2Vzc2lvbkNvdW50Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVn
aW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMjE1NSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE1MCksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlJlamVjdGVkU2Vzc2lv
bkNvdW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMpLAorKGNvbnN0IFVBX05vZGVB
dHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10s
TlVMTCwgTlVMTCk7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZFJlZmVyZW5jZShzZXJ2ZXIsIFVB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTU1KSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM3
KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgNzgpLCB0cnVlKTsKK3JldHVybiBy
ZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzg1X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0
dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDIxNTUpCispOworfQorCisvKiBDdW11bGF0ZWRTdWJzY3JpcHRpb25Db3VudCAtIG5z
PTA7aT0yMTYxICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzg2X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitV
QV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0
cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmlt
dW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7
CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRy
LnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiQ3VtdWxhdGVk
U3Vic2NyaXB0aW9uQ291bnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
MTYxKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTUwKSwKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiQ3VtdWxhdGVkU3Vic2NyaXB0
aW9uQ291bnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9k
ZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVT
XSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwg
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNjEpLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
MzcpLCBVQV9FWFBBTkRFRE5PREVJRF9OVU1FUklDKG5zWzBdLCA3OCksIHRydWUpOworcmV0dXJu
IHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfODZfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7City
ZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgMjE2MSkKKyk7Cit9CisKKy8qIEN1bXVsYXRlZFNlc3Npb25Db3VudCAtIG5zPTA7
aT0yMTUzICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzg3X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9T
dGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmli
dXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1T
YW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7Cith
dHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZh
bHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3
KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiQ3VtdWxhdGVkU2Vz
c2lvbkNvdW50Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBV
QV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE1MyksCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjE1MCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
NDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkN1bXVsYXRlZFNlc3Npb25Db3VudCIpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyop
JmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwp
OworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRSZWZlcmVuY2Uoc2VydmVyLCBVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMjE1MyksIFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzNyksIFVBX0VYUEFO
REVETk9ERUlEX05VTUVSSUMobnNbMF0sIDc4KSwgdHJ1ZSk7CityZXR1cm4gcmV0VmFsOworfQor
CitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF84N19m
aW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2
ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTUz
KQorKTsKK30KKworLyogQ3VycmVudFNlc3Npb25Db3VudCAtIG5zPTA7aT0yMTUyICovCisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzg4X2JlZ2lu
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZh
bCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFf
VmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFs
ID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVs
ID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOwor
YXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxh
eU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiQ3VycmVudFNlc3Npb25Db3VudCIpOworcmV0
VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklB
QkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTIpLAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDIxNTApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklF
RE5BTUUobnNbMF0sICJDdXJyZW50U2Vzc2lvbkNvdW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNjMpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VB
X1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXRWYWwgfD0gVUFfU2Vy
dmVyX2FkZFJlZmVyZW5jZShzZXJ2ZXIsIFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTUyKSwg
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhu
c1swXSwgNzgpLCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXND
b2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzg4X2ZpbmlzaChVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChz
ZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTIpCispOworfQorCisvKiBTZXJ2
ZXJWaWV3Q291bnQgLSBucz0wO2k9MjE1MSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF84OV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7
CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZh
dWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2Vy
QWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGlu
aGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVY
VCgiIiwgIlNlcnZlclZpZXdDb3VudCIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2Jl
Z2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDIxNTEpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTApLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJTZXJ2ZXJWaWV3Q291
bnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJp
YnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxM
LCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDIxNTEpLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzcpLCBV
QV9FWFBBTkRFRE5PREVJRF9OVU1FUklDKG5zWzBdLCA3OCksIHRydWUpOworcmV0dXJuIHJldFZh
bDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfODlfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4g
VUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMjE1MSkKKyk7Cit9CisKKy8qIFNlc3Npb25UaW1lb3V0Q291bnQgLSBucz0wO2k9MjE1NiAq
LworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85
MF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29k
ZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0
ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJ
bnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nl
c3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsg
PSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRy
LmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlc3Npb25UaW1lb3V0Q291bnQi
KTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFT
U19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTU2KSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAyMTUwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9R
VUFMSUZJRUROQU1FKG5zWzBdLCAiU2Vzc2lvblRpbWVvdXRDb3VudCIpLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDYzKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9U
WVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0VmFsIHw9
IFVBX1NlcnZlcl9hZGRSZWZlcmVuY2Uoc2VydmVyLCBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
MjE1NiksIFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzNyksIFVBX0VYUEFOREVETk9ERUlEX05V
TUVSSUMobnNbMF0sIDc4KSwgdHJ1ZSk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFf
U3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85MF9maW5pc2goVUFfU2Vy
dmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9m
aW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTU2KQorKTsKK30KKwor
LyogQ3VycmVudFN1YnNjcmlwdGlvbkNvdW50IC0gbnM9MDtpPTIxNjAgKi8KKworc3RhdGljIFVB
X1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTFfYmVnaW4oVUFfU2Vy
dmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFf
U1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJs
ZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAw
MDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOwor
LyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRh
dGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcpOworYXR0ci5kaXNwbGF5TmFtZSA9
IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJDdXJyZW50U3Vic2NyaXB0aW9uQ291bnQiKTsKK3JldFZh
bCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJM
RSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTYwKSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCAyMTUwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRURO
QU1FKG5zWzBdLCAiQ3VycmVudFN1YnNjcmlwdGlvbkNvdW50IiksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNjMpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVT
W1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXRWYWwgfD0gVUFf
U2VydmVyX2FkZFJlZmVyZW5jZShzZXJ2ZXIsIFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTYw
KSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNzgpLCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0
dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzkxX2ZpbmlzaChVQV9TZXJ2ZXIg
KnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2Zpbmlz
aChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNjApCispOworfQorCisvKiBT
ZXNzaW9uQWJvcnRDb3VudCAtIG5zPTA7aT0yMTU3ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2Rl
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzkyX2JlZ2luKFVBX1NlcnZlciAqc2VydmVy
LCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVf
R09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVz
X2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRy
LnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJh
bmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVB
X05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTEla
RURURVhUKCIiLCAiU2Vzc2lvbkFib3J0Q291bnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRk
Tm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCAyMTU3KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTUwKSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2Vzc2lv
bkFib3J0Q291bnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29uc3QgVUFf
Tm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJV
VEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZl
ciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxNTcpLCBVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMzcpLCBVQV9FWFBBTkRFRE5PREVJRF9OVU1FUklDKG5zWzBdLCA3OCksIHRydWUpOworcmV0
dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfOTJfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMjE1NykKKyk7Cit9CisKKy8qIFNlcnZlclR5cGUgLSBucz0wO2k9MjAwNCAq
LworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85
M19iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29k
ZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9PYmplY3RUeXBlQXR0cmlidXRlcyBh
dHRyID0gVUFfT2JqZWN0VHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUg
PSBVQV9MT0NBTElaRURURVhUKCIiLCAiU2VydmVyVHlwZSIpOworcmV0VmFsIHw9IFVBX1NlcnZl
cl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVFRZUEUsCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMjAwNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNTgpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJT
ZXJ2ZXJUeXBlIiksCisgVUFfTk9ERUlEX05VTEwsCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMq
KSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUVFlQRUFUVFJJQlVURVNdLE5VTEwsIE5V
TEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTNfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50
MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgMjAwNCkKKyk7Cit9CisKKy8qIFNlcnZlciAtIG5zPTA7aT0y
MjUzICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzk0X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0
dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX09iamVjdEF0dHJpYnV0ZXMg
YXR0ciA9IFVBX09iamVjdEF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZXZlbnROb3RpZmllciA9
IHRydWU7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlcnZlciIp
OworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNT
X09CSkVDVCwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjUzKSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCA4NSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzUpLAorVUFfUVVBTElG
SUVETkFNRShuc1swXSwgIlNlcnZlciIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMDQp
LAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09C
SkVDVEFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGlj
IFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTRfZmluaXNoKFVB
X1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5v
ZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI1MykKKyk7Cit9
CisKKy8qIEF1ZGl0aW5nIC0gbnM9MDtpPTI5OTQgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUg
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTVfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIs
IFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9H
T09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNf
ZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAxMDAwLjAwMDAwMDsKK2F0
dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUg
cmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0g
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FM
SVpFRFRFWFQoIiIsICJBdWRpdGluZyIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2Jl
Z2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDI5OTQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTMpLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJBdWRpdGluZyIpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyop
JmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwp
OworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfOTVfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYq
IG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMjk5NCkKKyk7Cit9CisKKy8qIEdldE1vbml0b3JlZEl0ZW1zIC0g
bnM9MDtpPTExNDkyICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzk2X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CisjaWZkZWYgVUFfRU5BQkxFX01FVEhPRENBTExTCitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVB
X1NUQVRVU0NPREVfR09PRDsKK1VBX01ldGhvZEF0dHJpYnV0ZXMgYXR0ciA9IFVBX01ldGhvZEF0
dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZXhlY3V0YWJsZSA9IHRydWU7CithdHRyLnVzZXJFeGVj
dXRhYmxlID0gdHJ1ZTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAi
R2V0TW9uaXRvcmVkSXRlbXMiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19NRVRIT0QsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE0
OTIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTMpLAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJHZXRNb25pdG9yZWRJdGVtcyIp
LAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVB
X1RZUEVTW1VBX1RZUEVTX01FVEhPREFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJl
dFZhbDsKKyNlbHNlCityZXR1cm4gVUFfU1RBVFVTQ09ERV9HT09EOworI2VuZGlmIC8qIFVBX0VO
QUJMRV9NRVRIT0RDQUxMUyAqLworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF85Nl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKKyNpZmRlZiBVQV9FTkFCTEVfTUVUSE9EQ0FMTFMKK3JldHVybiBVQV9TZXJ2ZXJf
YWRkTWV0aG9kTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAx
MTQ5MikKKywgTlVMTCwgMCwgTlVMTCwgMCwgTlVMTCk7CisjZWxzZQorcmV0dXJuIFVBX1NUQVRV
U0NPREVfR09PRDsKKyNlbmRpZiAvKiBVQV9FTkFCTEVfTUVUSE9EQ0FMTFMgKi8KK30KKworLyog
T3V0cHV0QXJndW1lbnRzIC0gbnM9MDtpPTExNDk0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2Rl
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzk3X2JlZ2luKFVBX1NlcnZlciAqc2VydmVy
LCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVf
R09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVz
X2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRy
LnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKK2F0dHIudmFsdWVS
YW5rID0gMTsKK2F0dHIuYXJyYXlEaW1lbnNpb25zU2l6ZSA9IDE7CitVQV9VSW50MzIgYXJyYXlE
aW1lbnNpb25zWzFdOworYXJyYXlEaW1lbnNpb25zWzBdID0gMDsKK2F0dHIuYXJyYXlEaW1lbnNp
b25zID0gJmFycmF5RGltZW5zaW9uc1swXTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMjk2KTsKK1VBX0FyZ3VtZW50IHZhcmlhYmxlbm9kZV9uc18wX2lfMTE0OTRf
dmFyaWFudF9EYXRhQ29udGVudHNbMl07CisKK1VBX2luaXQoJnZhcmlhYmxlbm9kZV9uc18wX2lf
MTE0OTRfdmFyaWFudF9EYXRhQ29udGVudHNbMF0sICZVQV9UWVBFU1tVQV9UWVBFU19BUkdVTUVO
VF0pOwordmFyaWFibGVub2RlX25zXzBfaV8xMTQ5NF92YXJpYW50X0RhdGFDb250ZW50c1swXS5u
YW1lID0gVUFfU1RSSU5HKCJTZXJ2ZXJIYW5kbGVzIik7Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzEx
NDk0X3ZhcmlhbnRfRGF0YUNvbnRlbnRzWzBdLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDcpOwordmFyaWFibGVub2RlX25zXzBfaV8xMTQ5NF92YXJpYW50X0RhdGFDb250ZW50
c1swXS52YWx1ZVJhbmsgPSAoVUFfSW50MzIpIDE7CitVQV9TVEFDS0FSUkFZKFVBX1VJbnQzMiwg
dmFyaWFibGVub2RlX25zXzBfaV8xMTQ5NF92YXJpYW50X0RhdGFDb250ZW50czBfYXJyYXlEaW1l
bnNpb25zLCAxKTsKK1VBX2luaXQodmFyaWFibGVub2RlX25zXzBfaV8xMTQ5NF92YXJpYW50X0Rh
dGFDb250ZW50czBfYXJyYXlEaW1lbnNpb25zLCAmVUFfVFlQRVNbVUFfVFlQRVNfVUlOVDMyXSk7
Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzExNDk0X3ZhcmlhbnRfRGF0YUNvbnRlbnRzMF9hcnJheURp
bWVuc2lvbnNbMF0gPSAoVUFfVUludDMyKSAwOwordmFyaWFibGVub2RlX25zXzBfaV8xMTQ5NF92
YXJpYW50X0RhdGFDb250ZW50c1swXS5hcnJheURpbWVuc2lvbnMgPSB2YXJpYWJsZW5vZGVfbnNf
MF9pXzExNDk0X3ZhcmlhbnRfRGF0YUNvbnRlbnRzMF9hcnJheURpbWVuc2lvbnM7CisKK1VBX2lu
aXQoJnZhcmlhYmxlbm9kZV9uc18wX2lfMTE0OTRfdmFyaWFudF9EYXRhQ29udGVudHNbMV0sICZV
QV9UWVBFU1tVQV9UWVBFU19BUkdVTUVOVF0pOwordmFyaWFibGVub2RlX25zXzBfaV8xMTQ5NF92
YXJpYW50X0RhdGFDb250ZW50c1sxXS5uYW1lID0gVUFfU1RSSU5HKCJDbGllbnRIYW5kbGVzIik7
Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzExNDk0X3ZhcmlhbnRfRGF0YUNvbnRlbnRzWzFdLmRhdGFU
eXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcpOwordmFyaWFibGVub2RlX25zXzBfaV8x
MTQ5NF92YXJpYW50X0RhdGFDb250ZW50c1sxXS52YWx1ZVJhbmsgPSAoVUFfSW50MzIpIDE7CitV
QV9TVEFDS0FSUkFZKFVBX1VJbnQzMiwgdmFyaWFibGVub2RlX25zXzBfaV8xMTQ5NF92YXJpYW50
X0RhdGFDb250ZW50czFfYXJyYXlEaW1lbnNpb25zLCAxKTsKK1VBX2luaXQodmFyaWFibGVub2Rl
X25zXzBfaV8xMTQ5NF92YXJpYW50X0RhdGFDb250ZW50czFfYXJyYXlEaW1lbnNpb25zLCAmVUFf
VFlQRVNbVUFfVFlQRVNfVUlOVDMyXSk7Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzExNDk0X3Zhcmlh
bnRfRGF0YUNvbnRlbnRzMV9hcnJheURpbWVuc2lvbnNbMF0gPSAoVUFfVUludDMyKSAwOwordmFy
aWFibGVub2RlX25zXzBfaV8xMTQ5NF92YXJpYW50X0RhdGFDb250ZW50c1sxXS5hcnJheURpbWVu
c2lvbnMgPSB2YXJpYWJsZW5vZGVfbnNfMF9pXzExNDk0X3ZhcmlhbnRfRGF0YUNvbnRlbnRzMV9h
cnJheURpbWVuc2lvbnM7CitVQV9WYXJpYW50X3NldEFycmF5KCZhdHRyLnZhbHVlLCAmdmFyaWFi
bGVub2RlX25zXzBfaV8xMTQ5NF92YXJpYW50X0RhdGFDb250ZW50cywgKFVBX0ludDMyKSAyLCAm
VUFfVFlQRVNbVUFfVFlQRVNfQVJHVU1FTlRdKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NB
TElaRURURVhUKCIiLCAiT3V0cHV0QXJndW1lbnRzIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2Fk
ZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMTE0OTQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNDkyKSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiT3V0
cHV0QXJndW1lbnRzIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVB
X05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklC
VVRFU10sTlVMTCwgTlVMTCk7CisKKworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0
YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTdfZmluaXNoKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmlu
aXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE0OTQpCispOworfQorCisv
KiBJbnB1dEFyZ3VtZW50cyAtIG5zPTA7aT0xMTQ5MyAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29k
ZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85OF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZl
ciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RF
X0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRl
c19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0
ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CithdHRyLnZhbHVl
UmFuayA9IDE7CithdHRyLmFycmF5RGltZW5zaW9uc1NpemUgPSAxOworVUFfVUludDMyIGFycmF5
RGltZW5zaW9uc1sxXTsKK2FycmF5RGltZW5zaW9uc1swXSA9IDA7CithdHRyLmFycmF5RGltZW5z
aW9ucyA9ICZhcnJheURpbWVuc2lvbnNbMF07CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDI5Nik7CitVQV9Bcmd1bWVudCB2YXJpYWJsZW5vZGVfbnNfMF9pXzExNDkz
X3ZhcmlhbnRfRGF0YUNvbnRlbnRzWzFdOworCitVQV9pbml0KCZ2YXJpYWJsZW5vZGVfbnNfMF9p
XzExNDkzX3ZhcmlhbnRfRGF0YUNvbnRlbnRzWzBdLCAmVUFfVFlQRVNbVUFfVFlQRVNfQVJHVU1F
TlRdKTsKK3ZhcmlhYmxlbm9kZV9uc18wX2lfMTE0OTNfdmFyaWFudF9EYXRhQ29udGVudHNbMF0u
bmFtZSA9IFVBX1NUUklORygiU3Vic2NyaXB0aW9uSWQiKTsKK3ZhcmlhYmxlbm9kZV9uc18wX2lf
MTE0OTNfdmFyaWFudF9EYXRhQ29udGVudHNbMF0uZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNyk7Cit2YXJpYWJsZW5vZGVfbnNfMF9pXzExNDkzX3ZhcmlhbnRfRGF0YUNvbnRl
bnRzWzBdLnZhbHVlUmFuayA9IChVQV9JbnQzMikgLTE7CitVQV9WYXJpYW50X3NldEFycmF5KCZh
dHRyLnZhbHVlLCAmdmFyaWFibGVub2RlX25zXzBfaV8xMTQ5M192YXJpYW50X0RhdGFDb250ZW50
cywgKFVBX0ludDMyKSAxLCAmVUFfVFlQRVNbVUFfVFlQRVNfQVJHVU1FTlRdKTsKK2F0dHIuZGlz
cGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiSW5wdXRBcmd1bWVudHMiKTsKK3JldFZh
bCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJM
RSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTQ5MyksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMTE0OTIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklF
RE5BTUUobnNbMF0sICJJbnB1dEFyZ3VtZW50cyIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDY4KSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBF
U19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworCityZXR1cm4gcmV0VmFsOworfQor
CitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85OF9m
aW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2
ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTQ5
MykKKyk7Cit9CisKKy8qIFNlcnZlclN0YXR1cyAtIG5zPTA7aT0yMjU2ICovCisKK3N0YXRpYyBV
QV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzk5X2JlZ2luKFVBX1Nl
cnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVB
X1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFi
bGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMTAw
MC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0g
MTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0
ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA4NjIpOworYXR0ci5kaXNwbGF5
TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJTZXJ2ZXJTdGF0dXMiKTsKK3JldFZhbCB8PSBV
QV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjU2KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
MjUzKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5z
WzBdLCAiU2VydmVyU3RhdHVzIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjEzOCksCiso
Y29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFC
TEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBV
QV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzk5X2ZpbmlzaChVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2Rl
X2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTYpCispOworfQor
CisvKiBCdWlsZEluZm8gLSBucz0wO2k9MjI2MCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDBfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIs
IFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9H
T09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNf
ZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIu
dXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFu
ayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDMzOCk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJ
WkVEVEVYVCgiIiwgIkJ1aWxkSW5mbyIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2Jl
Z2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDIyNjApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTYpLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJCdWlsZEluZm8iKSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzMDUxKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRl
cyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5V
TEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTAwX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNjApCispOworfQorCisvKiBCdWlsZERhdGUgLSBucz0w
O2k9MjI2NiAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xMDFfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VB
X1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRy
aWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11
bVNhbXBsaW5nSW50ZXJ2YWwgPSAxMDAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0g
MTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0
dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDI5NCk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkJ1aWxk
RGF0ZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9E
RUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNjYpLAorVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDIyNjApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwK
K1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJCdWlsZERhdGUiKSwKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNb
VUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7
Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzEwMV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBV
QV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMjY2KQorKTsKK30KKworLyogQnVpbGROdW1iZXIgLSBucz0wO2k9MjI2NSAqLworCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDJfYmVnaW4o
VUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFs
ID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9W
YXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwg
PSAxMDAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2
ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7
CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEyKTsKK2F0dHIuZGlz
cGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiQnVpbGROdW1iZXIiKTsKK3JldFZhbCB8
PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjY1KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMjYwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1F
KG5zWzBdLCAiQnVpbGROdW1iZXIiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCiso
Y29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFC
TEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBV
QV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwMl9maW5pc2goVUFf
U2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9k
ZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjY1KQorKTsKK30K
KworLyogU29mdHdhcmVWZXJzaW9uIC0gbnM9MDtpPTIyNjQgKi8KKworc3RhdGljIFVBX1N0YXR1
c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTAzX2JlZ2luKFVBX1NlcnZlciAq
c2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRV
U0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRy
aWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMTAwMC4wMDAw
MDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8q
IFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRh
VHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMik7CithdHRyLmRpc3BsYXlOYW1lID0g
VUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNvZnR3YXJlVmVyc2lvbiIpOworcmV0VmFsIHw9IFVBX1Nl
cnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDIyNjQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNjAp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0s
ICJTb2Z0d2FyZVZlcnNpb24iKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29u
c3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVB
VFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9T
dGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwM19maW5pc2goVUFfU2Vy
dmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9m
aW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjY0KQorKTsKK30KKwor
LyogTWFudWZhY3R1cmVyTmFtZSAtIG5zPTA7aT0yMjYzICovCisKK3N0YXRpYyBVQV9TdGF0dXND
b2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwNF9iZWdpbihVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVND
T0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmli
dXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDEwMDAuMDAwMDAw
OworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBW
YWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5
cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVB
X0xPQ0FMSVpFRFRFWFQoIiIsICJNYW51ZmFjdHVyZXJOYW1lIik7CityZXRWYWwgfD0gVUFfU2Vy
dmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMjI2MyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI2MCks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwg
Ik1hbnVmYWN0dXJlck5hbWUiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29u
c3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVB
VFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9T
dGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwNF9maW5pc2goVUFfU2Vy
dmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9m
aW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjYzKQorKTsKK30KKwor
LyogUHJvZHVjdFVyaSAtIG5zPTA7aT0yMjYyICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwNV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dP
T0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19k
ZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDEwMDAuMDAwMDAwOworYXR0
ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSBy
YW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FM
SVpFRFRFWFQoIiIsICJQcm9kdWN0VXJpIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVf
YmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMjI2MiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI2MCksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlByb2R1Y3RVcmki
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0
ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBO
VUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwNV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJ
bnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjYyKQorKTsKK30KKworLyogUHJvZHVjdE5hbWUgLSBu
cz0wO2k9MjI2MSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xMDZfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsK
K1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVB
dHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWlu
aW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAxMDAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVs
ID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8K
K2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDEyKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiUHJv
ZHVjdE5hbWUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVB
X05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjYxKSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjYwKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0
NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiUHJvZHVjdE5hbWUiKSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFf
VFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiBy
ZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzEwNl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3Jl
dHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCAyMjYxKQorKTsKK30KKworLyogU2h1dGRvd25SZWFzb24gLSBucz0wO2k9Mjk5MyAq
LworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
MDdfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0Nv
ZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0
dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5n
SW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNj
ZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5r
ID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIxKTsKK2F0
dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiU2h1dGRvd25SZWFzb24iKTsK
K3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19W
QVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyOTkzKSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCAyMjU2KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFM
SUZJRUROQU1FKG5zWzBdLCAiU2h1dGRvd25SZWFzb24iKSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFf
VFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9
CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEw
N19maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9T
ZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
OTkzKQorKTsKK30KKworLyogU3RhdGUgLSBucz0wO2k9MjI1OSAqLworCitzdGF0aWMgVUFfU3Rh
dHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDhfYmVnaW4oVUFfU2VydmVy
ICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RB
VFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0
dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAw
MDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyog
VmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFU
eXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDg1Mik7CithdHRyLmRpc3BsYXlOYW1lID0g
VUFfTE9DQUxJWkVEVEVYVCgiIiwgIlN0YXRlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5v
ZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgMjI1OSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI1NiksCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlN0YXRlIiks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVM
TCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xMDhfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50
MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgMjI1OSkKKyk7Cit9CisKKy8qIEN1cnJlbnRUaW1lIC0gbnM9
MDtpPTIyNTggKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfMTA5X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitV
QV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0
cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmlt
dW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7
CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRy
LnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyOTQpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJDdXJyZW50
VGltZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9E
RUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTgpLAorVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDIyNTYpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwK
K1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJDdXJyZW50VGltZSIpLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDYzKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBF
U1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZh
bDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfMTA5X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJu
IFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDIyNTgpCispOworfQorCisvKiBTdGFydFRpbWUgLSBucz0wO2k9MjI1NyAqLworCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTBfYmVnaW4o
VUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFs
ID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9W
YXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwg
PSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwg
PSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7Cith
dHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5NCk7CithdHRyLmRpc3Bs
YXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlN0YXJ0VGltZSIpOworcmV0VmFsIHw9IFVB
X1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTcpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIy
NTYpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNb
MF0sICJTdGFydFRpbWUiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29uc3Qg
VUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRS
SUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0
dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExMF9maW5pc2goVUFfU2VydmVy
ICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5p
c2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjU3KQorKTsKK30KKworLyog
U2Vjb25kc1RpbGxTaHV0ZG93biAtIG5zPTA7aT0yOTkyICovCisKK3N0YXRpYyBVQV9TdGF0dXND
b2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExMV9iZWdpbihVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVND
T0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmli
dXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOwor
YXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1
ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUg
PSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9D
QUxJWkVEVEVYVCgiIiwgIlNlY29uZHNUaWxsU2h1dGRvd24iKTsKK3JldFZhbCB8PSBVQV9TZXJ2
ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAyOTkyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjU2KSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAi
U2Vjb25kc1RpbGxTaHV0ZG93biIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwKKyhj
b25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJM
RUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVB
X1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTExX2ZpbmlzaChVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2Rl
X2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5OTIpCispOworfQor
CisvKiBTZXJ2ZXJEaWFnbm9zdGljcyAtIG5zPTA7aT0yMjc0ICovCisKK3N0YXRpYyBVQV9TdGF0
dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExMl9iZWdpbihVQV9TZXJ2ZXIg
KnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFU
VVNDT0RFX0dPT0Q7CitVQV9PYmplY3RBdHRyaWJ1dGVzIGF0dHIgPSBVQV9PYmplY3RBdHRyaWJ1
dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNl
cnZlckRpYWdub3N0aWNzIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2Vy
dmVyLCBVQV9OT0RFQ0xBU1NfT0JKRUNULAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzQp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTMpLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJTZXJ2ZXJEaWFnbm9zdGljcyIpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMjApLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNdLE5VTEwsIE5VTEwp
OworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfMTEyX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2
KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDIyNzQpCispOworfQorCisvKiBTZXJ2ZXJEaWFnbm9zdGljc1N1
bW1hcnkgLSBucz0wO2k9MjI3NSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xMTNfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFf
VmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsK
K2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vz
c0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0
ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDg1OSk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgi
IiwgIlNlcnZlckRpYWdub3N0aWNzU3VtbWFyeSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGRO
b2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDIyNzUpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzQpLAorVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJTZXJ2ZXJE
aWFnbm9zdGljc1N1bW1hcnkiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMTUwKSwKKyhj
b25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJM
RUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVB
X1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTEzX2ZpbmlzaChVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2Rl
X2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzUpCispOworfQor
CisvKiBTZWN1cml0eVJlamVjdGVkUmVxdWVzdHNDb3VudCAtIG5zPTA7aT0yMjg3ICovCisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExNF9iZWdp
bihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRW
YWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVB
X1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZh
bCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZl
bCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsK
K2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3Bs
YXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlY3VyaXR5UmVqZWN0ZWRSZXF1ZXN0c0Nv
dW50Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RF
Q0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI4NyksCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMjI3NSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAor
VUFfUVVBTElGSUVETkFNRShuc1swXSwgIlNlY3VyaXR5UmVqZWN0ZWRSZXF1ZXN0c0NvdW50Iiks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVM
TCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xMTRfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50
MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgMjI4NykKKyk7Cit9CisKKy8qIEN1bXVsYXRlZFN1YnNjcmlw
dGlvbkNvdW50IC0gbnM9MDtpPTIyODYgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTE1X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9V
SW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsK
K1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1
bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJB
Y2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5o
ZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhU
KCIiLCAiQ3VtdWxhdGVkU3Vic2NyaXB0aW9uQ291bnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJf
YWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAyMjg2KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjc1KSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiQ3Vt
dWxhdGVkU3Vic2NyaXB0aW9uQ291bnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2Myks
CisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFS
SUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExNV9maW5pc2go
VUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRk
Tm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjg2KQorKTsK
K30KKworLyogQ3VycmVudFN1YnNjcmlwdGlvbkNvdW50IC0gbnM9MDtpPTIyODUgKi8KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTE2X2JlZ2lu
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZh
bCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFf
VmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFs
ID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVs
ID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOwor
YXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxh
eU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiQ3VycmVudFN1YnNjcmlwdGlvbkNvdW50Iik7
CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1Nf
VkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI4NSksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMjI3NSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVB
TElGSUVETkFNRShuc1swXSwgIkN1cnJlbnRTdWJzY3JpcHRpb25Db3VudCIpLAorVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDYzKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZV
QV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJu
IHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfMTE2X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgewor
cmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDIyODUpCispOworfQorCisvKiBQdWJsaXNoaW5nSW50ZXJ2YWxDb3VudCAtIG5z
PTA7aT0yMjg0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzExN19iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgewor
VUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0
dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5p
bXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAx
OworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0
ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlB1Ymxpc2hp
bmdJbnRlcnZhbENvdW50Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2Vy
dmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI4
NCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI3NSksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlB1Ymxpc2hpbmdJbnRlcnZhbENv
dW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMpLAorKGNvbnN0IFVBX05vZGVBdHRy
aWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVM
TCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTdfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBV
QV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwg
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI4NCkKKyk7Cit9CisKKy8qIFNlc3Npb25BYm9y
dENvdW50IC0gbnM9MDtpPTIyODIgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTE4X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50
MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VB
X1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7
CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nl
c3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJp
dGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIi
LCAiU2Vzc2lvbkFib3J0Q291bnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdp
bihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMjgyKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjc1KSwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2Vzc2lvbkFib3J0Q291
bnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJp
YnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxM
LCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExOF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVB
X1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjgyKQorKTsKK30KKworLyogU2Vzc2lvblRpbWVv
dXRDb3VudCAtIG5zPTA7aT0yMjgxICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExOV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitV
QV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0
OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNj
ZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVy
aXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgi
IiwgIlNlc3Npb25UaW1lb3V0Q291bnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9i
ZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCAyMjgxKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjc1KSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2Vzc2lvblRpbWVv
dXRDb3VudCIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwKKyhjb25zdCBVQV9Ob2Rl
QXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNd
LE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUg
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTE5X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZl
ciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2
ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyODEpCispOworfQorCisvKiBSZWplY3Rl
ZFNlc3Npb25Db3VudCAtIG5zPTA7aT0zNzA1ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyMF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dP
T0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19k
ZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51
c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5r
IGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVE
VEVYVCgiIiwgIlJlamVjdGVkU2Vzc2lvbkNvdW50Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2Fk
ZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMzcwNSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI3NSksCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIlJlamVj
dGVkU2Vzc2lvbkNvdW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMpLAorKGNvbnN0
IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRU
UklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3Rh
dHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjBfZmluaXNoKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmlu
aXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzcwNSkKKyk7Cit9CisKKy8q
IFJlamVjdGVkUmVxdWVzdHNDb3VudCAtIG5zPTA7aT0yMjg4ICovCisKK3N0YXRpYyBVQV9TdGF0
dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyMV9iZWdpbihVQV9TZXJ2ZXIg
KnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFU
VVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0
cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAw
OworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBW
YWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5
cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFf
TE9DQUxJWkVEVEVYVCgiIiwgIlJlamVjdGVkUmVxdWVzdHNDb3VudCIpOworcmV0VmFsIHw9IFVB
X1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDIyODgpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIy
NzUpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNb
MF0sICJSZWplY3RlZFJlcXVlc3RzQ291bnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2
MyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNf
VkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyMV9maW5p
c2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJf
YWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjg4KQor
KTsKK30KKworLyogU2VydmVyVmlld0NvdW50IC0gbnM9MDtpPTIyNzYgKi8KKworc3RhdGljIFVB
X1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTIyX2JlZ2luKFVBX1Nl
cnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVB
X1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFi
bGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4w
MDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsK
Ky8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5k
YXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUg
PSBVQV9MT0NBTElaRURURVhUKCIiLCAiU2VydmVyVmlld0NvdW50Iik7CityZXRWYWwgfD0gVUFf
U2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgMjI3NiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI3
NSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1sw
XSwgIlNlcnZlclZpZXdDb3VudCIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwKKyhj
b25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJM
RUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVB
X1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTIyX2ZpbmlzaChVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2Rl
X2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzYpCispOworfQor
CisvKiBDdXJyZW50U2Vzc2lvbkNvdW50IC0gbnM9MDtpPTIyNzcgKi8KKworc3RhdGljIFVBX1N0
YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTIzX2JlZ2luKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NU
QVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVB
dHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAw
MDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8q
IFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRh
VHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBV
QV9MT0NBTElaRURURVhUKCIiLCAiQ3VycmVudFNlc3Npb25Db3VudCIpOworcmV0VmFsIHw9IFVB
X1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzcpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIy
NzUpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNb
MF0sICJDdXJyZW50U2Vzc2lvbkNvdW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjMp
LAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZB
UklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjNfZmluaXNo
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2Fk
ZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI3NykKKyk7
Cit9CisKKy8qIEN1bXVsYXRlZFNlc3Npb25Db3VudCAtIG5zPTA7aT0yMjc4ICovCisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyNF9iZWdpbihV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwg
PSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1Zh
cmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9
IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9
IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0
dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlO
YW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkN1bXVsYXRlZFNlc3Npb25Db3VudCIpOworcmV0
VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklB
QkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzgpLAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDIyNzUpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklF
RE5BTUUobnNbMF0sICJDdW11bGF0ZWRTZXNzaW9uQ291bnQiKSwKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA2MyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNb
VUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7
Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzEyNF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBV
QV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMjc4KQorKTsKK30KKworLyogU2VjdXJpdHlSZWplY3RlZFNlc3Npb25Db3VudCAtIG5zPTA7
aT0yMjc5ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzEyNV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFf
U3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJp
YnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVt
U2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOwor
YXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52
YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
Nyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlY3VyaXR5UmVq
ZWN0ZWRTZXNzaW9uQ291bnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
Mjc5KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjc1KSwKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2VjdXJpdHlSZWplY3RlZFNl
c3Npb25Db3VudCIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYzKSwKKyhjb25zdCBVQV9O
b2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVU
RVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0Nv
ZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTI1X2ZpbmlzaChVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChz
ZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzkpCispOworfQorCisvKiBFbmFi
bGVkRmxhZyAtIG5zPTA7aT0yMjk0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyNl9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitV
QV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0
OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNj
ZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDM7CisvKiBWYWx1ZSByYW5rIGluaGVy
aXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgMSk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgi
IiwgIkVuYWJsZWRGbGFnIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2Vy
dmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI5
NCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI3NCksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkVuYWJsZWRGbGFnIiksCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0
ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xMjZfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgMjI5NCkKKyk7Cit9CisKKy8qIFZlbmRvclNlcnZlckluZm8gLSBucz0w
O2k9MjI5NSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xMjdfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VB
X1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfT2JqZWN0QXR0cmli
dXRlcyBhdHRyID0gVUFfT2JqZWN0QXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFt
ZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJWZW5kb3JTZXJ2ZXJJbmZvIik7CityZXRWYWwgfD0g
VUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfT0JKRUNULAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDIyOTUpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIy
NTMpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNb
MF0sICJWZW5kb3JTZXJ2ZXJJbmZvIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjAzMyks
CisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JK
RUNUQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMg
VUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjdfZmluaXNoKFVB
X1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5v
ZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI5NSkKKyk7Cit9
CisKKy8qIE5hbWVzcGFjZUFycmF5IC0gbnM9MDtpPTIyNTUgKi8KKworc3RhdGljIFVBX1N0YXR1
c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTI4X2JlZ2luKFVBX1NlcnZlciAq
c2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRV
U0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRy
aWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMTAwMC4wMDAw
MDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKK2F0
dHIudmFsdWVSYW5rID0gMTsKK2F0dHIuYXJyYXlEaW1lbnNpb25zU2l6ZSA9IDE7CitVQV9VSW50
MzIgYXJyYXlEaW1lbnNpb25zWzFdOworYXJyYXlEaW1lbnNpb25zWzBdID0gMDsKK2F0dHIuYXJy
YXlEaW1lbnNpb25zID0gJmFycmF5RGltZW5zaW9uc1swXTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgMTIpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpF
RFRFWFQoIiIsICJOYW1lc3BhY2VBcnJheSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2Rl
X2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDIyNTUpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTMpLAorVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJOYW1lc3BhY2VB
cnJheSIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwKKyhjb25zdCBVQV9Ob2RlQXR0
cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5V
TEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTI4X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIs
IAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNTUpCispOworfQorCisvKiBTZXJ2ZXJBcnJh
eSAtIG5zPTA7aT0yMjU0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzEyOV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBu
cykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJp
YWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0
ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDEwMDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNz
TGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CithdHRyLnZhbHVlUmFuayA9IDE7Cith
dHRyLmFycmF5RGltZW5zaW9uc1NpemUgPSAxOworVUFfVUludDMyIGFycmF5RGltZW5zaW9uc1sx
XTsKK2FycmF5RGltZW5zaW9uc1swXSA9IDA7CithdHRyLmFycmF5RGltZW5zaW9ucyA9ICZhcnJh
eURpbWVuc2lvbnNbMF07CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDEyKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiU2VydmVyQXJy
YXkiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVD
TEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjU0KSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAyMjUzKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NiksCitV
QV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2VydmVyQXJyYXkiKSwKK1VBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA2OCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNb
VUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7
Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzEyOV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBV
QV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMjU0KQorKTsKK30KKworLyogU2VydmljZUxldmVsIC0gbnM9MDtpPTIyNjcgKi8KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTMwX2JlZ2lu
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZh
bCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFf
VmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFs
ID0gMTAwMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xl
dmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0x
OworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzKTsKK2F0dHIuZGlz
cGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiU2VydmljZUxldmVsIik7CityZXRWYWwg
fD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUs
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI2NyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMjI1MyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFN
RShuc1swXSwgIlNlcnZpY2VMZXZlbCIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwK
Kyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJ
QUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGlj
IFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTMwX2ZpbmlzaChV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGRO
b2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNjcpCispOwor
fQorCisvKiBTZXJ2ZXJSZWR1bmRhbmN5IC0gbnM9MDtpPTIyOTYgKi8KKworc3RhdGljIFVBX1N0
YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTMxX2JlZ2luKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NU
QVRVU0NPREVfR09PRDsKK1VBX09iamVjdEF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdEF0dHJp
YnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAi
U2VydmVyUmVkdW5kYW5jeSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNl
cnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVCwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjk2
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjUzKSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2VydmVyUmVkdW5kYW5jeSIpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMzQpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVz
KikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVEFUVFJJQlVURVNdLE5VTEwsIE5VTEwp
OworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfMTMxX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2
KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDIyOTYpCispOworfQorCisvKiBSZWR1bmRhbmN5U3VwcG9ydCAt
IG5zPTA7aT0zNzA5ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzEzMl9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykg
eworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJs
ZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5t
aW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwg
PSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLwor
YXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgODUxKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiUmVk
dW5kYW5jeVN1cHBvcnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2
ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAzNzA5
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjk2KSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiUmVkdW5kYW5jeVN1cHBvcnQiKSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMq
KSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxM
KTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzEzMl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAzNzA5KQorKTsKK30KKworLyogVmVuZG9yU2VydmVySW5mbyAt
IG5zPTA7aT0yMDExICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzEzM19iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykg
eworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9PYmplY3RB
dHRyaWJ1dGVzIGF0dHIgPSBVQV9PYmplY3RBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3Bs
YXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlZlbmRvclNlcnZlckluZm8iKTsKK3JldFZh
bCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19PQkpFQ1Qs
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjAxMSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMjAwNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFN
RShuc1swXSwgIlZlbmRvclNlcnZlckluZm8iKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
MDMzKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBF
U19PQkpFQ1RBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRk
UmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMTEpLCBVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMzcpLCBVQV9FWFBBTkRFRE5PREVJRF9OVU1FUklDKG5zWzBdLCA3
OCksIHRydWUpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTMzX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwg
VUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIs
IAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMTEpCispOworfQorCisvKiBJbnRlcmZhY2VU
eXBlcyAtIG5zPTA7aT0xNzcwOCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xMzRfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFf
T2JqZWN0QXR0cmlidXRlcyBhdHRyID0gVUFfT2JqZWN0QXR0cmlidXRlc19kZWZhdWx0OworYXR0
ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJJbnRlcmZhY2VUeXBlcyIpOwor
cmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09C
SkVDVCwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxNzcwOCksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgODYpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM1KSwKK1VBX1FVQUxJRklF
RE5BTUUobnNbMF0sICJJbnRlcmZhY2VUeXBlcyIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDYxKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBF
U19PQkpFQ1RBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0
YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEzNF9maW5p
c2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJf
YWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxNzcwOCkK
Kyk7Cit9CisKKy8qIEJhc2VJbnRlcmZhY2VUeXBlIC0gbnM9MDtpPTE3NjAyICovCisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEzNV9iZWdpbihV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwg
PSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9PYmplY3RUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFf
T2JqZWN0VHlwZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuaXNBYnN0cmFjdCA9IHRydWU7Cith
dHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIkJhc2VJbnRlcmZhY2VUeXBl
Iik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xB
U1NfT0JKRUNUVFlQRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxNzYwMiksCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgNTgpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ1KSwKK1VB
X1FVQUxJRklFRE5BTUUobnNbMF0sICJCYXNlSW50ZXJmYWNlVHlwZSIpLAorIFVBX05PREVJRF9O
VUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVT
X09CSkVDVFRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJf
YWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDE3NjAyKSwgVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDM1KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1sw
XSwgMTc3MDgpLCBmYWxzZSk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVz
Q29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzVfZmluaXNoKFVBX1NlcnZlciAq
c2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNo
KHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTc2MDIpCispOworfQorCisvKiBP
cGVyYXRpb25MaW1pdHNUeXBlIC0gbnM9MDtpPTExNTY0ICovCisKK3N0YXRpYyBVQV9TdGF0dXND
b2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEzNl9iZWdpbihVQV9TZXJ2ZXIgKnNl
cnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVND
T0RFX0dPT0Q7CitVQV9PYmplY3RUeXBlQXR0cmlidXRlcyBhdHRyID0gVUFfT2JqZWN0VHlwZUF0
dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIi
LCAiT3BlcmF0aW9uTGltaXRzVHlwZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2Jl
Z2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVFRZUEUsCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMTE1NjQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYxKSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA0NSksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiT3BlcmF0aW9uTGlt
aXRzVHlwZSIpLAorIFVBX05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikm
YXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX09CSkVDVFRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxM
KTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzEzNl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAxMTU2NCkKKyk7Cit9CisKKy8qIE1heE5vZGVzUGVyV3JpdGUg
LSBucz0wO2k9MTE1NjcgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfMTM3X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1Zhcmlh
YmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRy
Lm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZl
bCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICov
CithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWF4
Tm9kZXNQZXJXcml0ZSIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZl
ciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTY3
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTU2NCksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIk1heE5vZGVzUGVyV3JpdGUiKSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMq
KSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxM
KTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDExNTY3KSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQ
QU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgODApLCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9
CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEz
N19maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9T
ZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAx
MTU2NykKKyk7Cit9CisKKy8qIE1heE5vZGVzUGVyUmVhZCAtIG5zPTA7aT0xMTU2NSAqLworCitz
dGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzhfYmVn
aW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0
VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBV
QV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2
YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2
ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7
CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcpOworYXR0ci5kaXNw
bGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJNYXhOb2Rlc1BlclJlYWQiKTsKK3JldFZh
bCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJM
RSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTU2NSksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMTE1NjQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklF
RE5BTUUobnNbMF0sICJNYXhOb2Rlc1BlclJlYWQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA2OCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJf
YWRkUmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTY1KSwgVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1sw
XSwgODApLCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2Rl
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEzOF9maW5pc2goVUFfU2VydmVyICpzZXJ2
ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2Vy
dmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTU2NSkKKyk7Cit9CisKKy8qIE1heE5v
ZGVzUGVyTWV0aG9kQ2FsbCAtIG5zPTA7aT0xMTU2OSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29k
ZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzlfYmVnaW4oVUFfU2VydmVyICpzZXJ2
ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09E
RV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0
ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0
dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUg
cmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0g
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FM
SVpFRFRFWFQoIiIsICJNYXhOb2Rlc1Blck1ldGhvZENhbGwiKTsKK3JldFZhbCB8PSBVQV9TZXJ2
ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAxMTU2OSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE1NjQp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0s
ICJNYXhOb2Rlc1Blck1ldGhvZENhbGwiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCks
CisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFS
SUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVm
ZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTY5KSwgVUFfTk9ERUlE
X05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgODAp
LCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEzOV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVB
X1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTU2OSkKKyk7Cit9CisKKy8qIE1heE5vZGVzUGVy
UmVnaXN0ZXJOb2RlcyAtIG5zPTA7aT0xMTU3MSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDBfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIs
IFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9H
T09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNf
ZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIu
dXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFu
ayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDcpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpF
RFRFWFQoIiIsICJNYXhOb2Rlc1BlclJlZ2lzdGVyTm9kZXMiKTsKK3JldFZhbCB8PSBVQV9TZXJ2
ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAxMTU3MSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE1NjQp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0s
ICJNYXhOb2Rlc1BlclJlZ2lzdGVyTm9kZXMiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2
OCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNf
VkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRk
UmVmZXJlbmNlKHNlcnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTcxKSwgVUFfTk9E
RUlEX05VTUVSSUMobnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwg
ODApLCB0cnVlKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE0MF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIs
IFVBX1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVy
LCAKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTU3MSkKKyk7Cit9CisKKy8qIE1heE5vZGVz
UGVyQnJvd3NlIC0gbnM9MDtpPTExNTcwICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE0MV9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFf
VUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7
CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZh
dWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2Vy
QWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGlu
aGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVY
VCgiIiwgIk1heE5vZGVzUGVyQnJvd3NlIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVf
YmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMTE1NzApLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTY0KSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTWF4Tm9kZXNQ
ZXJCcm93c2UiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCksCisoY29uc3QgVUFfTm9k
ZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVT
XSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwg
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTcwKSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgODApLCB0cnVlKTsKK3JldHVy
biByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzE0MV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsK
K3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCAxMTU3MCkKKyk7Cit9CisKKy8qIE1heE5vZGVzUGVyTm9kZU1hbmFnZW1lbnQg
LSBucz0wO2k9MTE1NzMgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfMTQyX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1Zhcmlh
YmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRy
Lm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZl
bCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICov
CithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWF4
Tm9kZXNQZXJOb2RlTWFuYWdlbWVudCIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2Jl
Z2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDExNTczKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTU2NCksCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIk1heE5vZGVzUGVy
Tm9kZU1hbmFnZW1lbnQiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCksCisoY29uc3Qg
VUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRS
SUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNl
cnZlciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTczKSwgVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgODApLCB0cnVlKTsK
K3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzE0Ml9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiog
bnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAxMTU3MykKKyk7Cit9CisKKy8qIE1heE5vZGVzUGVyVHJhbnNsYXRl
QnJvd3NlUGF0aHNUb05vZGVJZHMgLSBucz0wO2k9MTE1NzIgKi8KKworc3RhdGljIFVBX1N0YXR1
c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTQzX2JlZ2luKFVBX1NlcnZlciAq
c2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRV
U0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRy
aWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7
CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZh
bHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlw
ZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9M
T0NBTElaRURURVhUKCIiLCAiTWF4Tm9kZXNQZXJUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlk
cyIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNM
QVNTX1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTcyKSwKK1VBX05PREVJ
RF9OVU1FUklDKG5zWzBdLCAxMTU2NCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDYpLAor
VUFfUVVBTElGSUVETkFNRShuc1swXSwgIk1heE5vZGVzUGVyVHJhbnNsYXRlQnJvd3NlUGF0aHNU
b05vZGVJZHMiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCksCisoY29uc3QgVUFfTm9k
ZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVT
XSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZlciwg
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTcyKSwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgODApLCB0cnVlKTsKK3JldHVy
biByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzE0M19maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsK
K3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCAxMTU3MikKKyk7Cit9CisKKy8qIE1heE1vbml0b3JlZEl0ZW1zUGVyQ2FsbCAt
IG5zPTA7aT0xMTU3NCAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xNDRfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFi
bGVBdHRyaWJ1dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIu
bWluaW11bVNhbXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVs
ID0gMTsKK2F0dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8K
K2F0dHIudmFsdWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDcpOworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJNYXhN
b25pdG9yZWRJdGVtc1BlckNhbGwiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdp
bihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAxMTU3NCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE1NjQpLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJNYXhNb25pdG9yZWRJ
dGVtc1BlckNhbGwiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCksCisoY29uc3QgVUFf
Tm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJV
VEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZl
ciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTc0KSwgVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgODApLCB0cnVlKTsKK3Jl
dHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzE0NF9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAxMTU3NCkKKyk7Cit9CisKKy8qIFNlcnZlckNhcGFiaWxpdGllc1R5cGUg
LSBucz0wO2k9MjAxMyAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xNDVfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfT2JqZWN0
VHlwZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX09iamVjdFR5cGVBdHRyaWJ1dGVzX2RlZmF1bHQ7Cith
dHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlcnZlckNhcGFiaWxpdGll
c1R5cGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05P
REVDTEFTU19PQkpFQ1RUWVBFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIwMTMpLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDU4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NSks
CitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiU2VydmVyQ2FwYWJpbGl0aWVzVHlwZSIpLAorIFVB
X05PREVJRF9OVUxMLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVT
W1VBX1RZUEVTX09CSkVDVFRZUEVBVFRSSUJVVEVTXSxOVUxMLCBOVUxMKTsKK3JldHVybiByZXRW
YWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzE0NV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK3JldHVy
biBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCAyMDEzKQorKTsKK30KKworLyogT3BlcmF0aW9uTGltaXRzIC0gbnM9MDtpPTExNTUxICov
CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE0
Nl9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29k
ZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9PYmplY3RBdHRyaWJ1dGVzIGF0dHIg
PSBVQV9PYmplY3RBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9D
QUxJWkVEVEVYVCgiIiwgIk9wZXJhdGlvbkxpbWl0cyIpOworcmV0VmFsIHw9IFVBX1NlcnZlcl9h
ZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVCwKK1VBX05PREVJRF9OVU1F
UklDKG5zWzBdLCAxMTU1MSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjAxMyksCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIk9wZXJh
dGlvbkxpbWl0cyIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTY0KSwKKyhjb25zdCBV
QV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19PQkpFQ1RBVFRSSUJV
VEVTXSxOVUxMLCBOVUxMKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkUmVmZXJlbmNlKHNlcnZl
ciwgVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNTUxKSwgVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDM3KSwgVUFfRVhQQU5ERUROT0RFSURfTlVNRVJJQyhuc1swXSwgODApLCB0cnVlKTsKK3Jl
dHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzE0Nl9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMp
IHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAxMTU1MSkKKyk7Cit9CisKKy8qIFNlcnZlckNhcGFiaWxpdGllcyAtIG5z
PTA7aT0yMjY4ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzE0N19iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgewor
VUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9PYmplY3RBdHRy
aWJ1dGVzIGF0dHIgPSBVQV9PYmplY3RBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLmRpc3BsYXlO
YW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNlcnZlckNhcGFiaWxpdGllcyIpOworcmV0VmFs
IHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVCwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjY4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCAyMjUzKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1F
KG5zWzBdLCAiU2VydmVyQ2FwYWJpbGl0aWVzIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
MjAxMyksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQ
RVNfT0JKRUNUQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitz
dGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDdfZmlu
aXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVy
X2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI2OCkK
Kyk7Cit9CisKKy8qIFNlcnZlclByb2ZpbGVBcnJheSAtIG5zPTA7aT0yMjY5ICovCisKK3N0YXRp
YyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE0OF9iZWdpbihV
QV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwg
PSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1Zh
cmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9
IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9
IDE7CithdHRyLnZhbHVlUmFuayA9IDE7CithdHRyLmFycmF5RGltZW5zaW9uc1NpemUgPSAxOwor
VUFfVUludDMyIGFycmF5RGltZW5zaW9uc1sxXTsKK2FycmF5RGltZW5zaW9uc1swXSA9IDA7Cith
dHRyLmFycmF5RGltZW5zaW9ucyA9ICZhcnJheURpbWVuc2lvbnNbMF07CithdHRyLmRhdGFUeXBl
ID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDEyKTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9M
T0NBTElaRURURVhUKCIiLCAiU2VydmVyUHJvZmlsZUFycmF5Iik7CityZXRWYWwgfD0gVUFfU2Vy
dmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgMjI2OSksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI2OCks
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDYpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwg
IlNlcnZlclByb2ZpbGVBcnJheSIpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwKKyhj
b25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJM
RUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVB
X1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTQ4X2ZpbmlzaChVQV9T
ZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2Rl
X2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNjkpCispOworfQor
CisvKiBBZ2dyZWdhdGVGdW5jdGlvbnMgLSBucz0wO2k9Mjk5NyAqLworCitzdGF0aWMgVUFfU3Rh
dHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDlfYmVnaW4oVUFfU2VydmVy
ICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RB
VFVTQ09ERV9HT09EOworVUFfT2JqZWN0QXR0cmlidXRlcyBhdHRyID0gVUFfT2JqZWN0QXR0cmli
dXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJB
Z2dyZWdhdGVGdW5jdGlvbnMiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19PQkpFQ1QsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjk5
NyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjI2OCksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNDcpLAorVUFfUVVBTElGSUVETkFNRShuc1swXSwgIkFnZ3JlZ2F0ZUZ1bmN0aW9ucyIp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDYxKSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRl
cyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19PQkpFQ1RBVFRSSUJVVEVTXSxOVUxMLCBOVUxM
KTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzE0OV9maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQx
NiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAyOTk3KQorKTsKK30KKworLyogTW9kZWxsaW5nUnVsZXMgLSBu
cz0wO2k9Mjk5NiAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xNTBfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsK
K1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfT2JqZWN0QXR0
cmlidXRlcyBhdHRyID0gVUFfT2JqZWN0QXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5kaXNwbGF5
TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJNb2RlbGxpbmdSdWxlcyIpOworcmV0VmFsIHw9
IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNTX09CSkVDVCwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyOTk2KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
MjY4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NyksCitVQV9RVUFMSUZJRUROQU1FKG5z
WzBdLCAiTW9kZWxsaW5nUnVsZXMiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2MSksCiso
Y29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNU
QVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFf
U3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTBfZmluaXNoKFVBX1Nl
cnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVf
ZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjk5NikKKyk7Cit9CisK
Ky8qIE9wZXJhdGlvbkxpbWl0cyAtIG5zPTA7aT0xMTcwNCAqLworCitzdGF0aWMgVUFfU3RhdHVz
Q29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTFfYmVnaW4oVUFfU2VydmVyICpz
ZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVT
Q09ERV9HT09EOworVUFfT2JqZWN0QXR0cmlidXRlcyBhdHRyID0gVUFfT2JqZWN0QXR0cmlidXRl
c19kZWZhdWx0OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJPcGVy
YXRpb25MaW1pdHMiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIs
IFVBX05PREVDTEFTU19PQkpFQ1QsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MDQpLAor
VUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNjgpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDQ3KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJPcGVyYXRpb25MaW1pdHMiKSwKK1VBX05P
REVJRF9OVU1FUklDKG5zWzBdLCAxMTU2NCksCisoY29uc3QgVUFfTm9kZUF0dHJpYnV0ZXMqKSZh
dHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfT0JKRUNUQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xNTFfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgMTE3MDQpCispOworfQorCisvKiBNYXhOb2Rlc1BlcldyaXRlIC0gbnM9
MDtpPTExNzA3ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzE1Ml9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgewor
VUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0
dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5p
bXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAx
OworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0
ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIk1heE5vZGVz
UGVyV3JpdGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVB
X05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAxMTcwNyksCitV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MDQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJNYXhOb2Rlc1BlcldyaXRlIiksCitVQV9O
T0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0
ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7City
ZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xNTJfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURf
TlVNRVJJQyhuc1swXSwgMTE3MDcpCispOworfQorCisvKiBNYXhOb2Rlc1BlclJlYWQgLSBucz0w
O2k9MTE3MDUgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfMTUzX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitV
QV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0
cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmlt
dW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7
CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRy
LnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWF4Tm9kZXNQ
ZXJSZWFkIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9O
T0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MDUpLAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDExNzA0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0
NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTWF4Tm9kZXNQZXJSZWFkIiksCitVQV9OT0RF
SURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwg
JlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1
cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xNTNfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMTE3MDUpCispOworfQorCisvKiBNYXhNb25pdG9yZWRJdGVtc1BlckNhbGwg
LSBucz0wO2k9MTE3MTQgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfMTU0X2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5z
KSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1Zhcmlh
YmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRy
Lm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZl
bCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICov
CithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklD
KG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWF4
TW9uaXRvcmVkSXRlbXNQZXJDYWxsIik7CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVn
aW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMTE3MTQpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNzA0KSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTWF4TW9uaXRvcmVk
SXRlbXNQZXJDYWxsIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVB
X05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklC
VVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVz
Q29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTRfZmluaXNoKFVBX1NlcnZlciAq
c2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNo
KHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MTQpCispOworfQorCisvKiBN
YXhOb2Rlc1BlclJlZ2lzdGVyTm9kZXMgLSBucz0wO2k9MTE3MTEgKi8KKworc3RhdGljIFVBX1N0
YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTU1X2JlZ2luKFVBX1NlcnZl
ciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NU
QVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVB
dHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAw
MDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKKy8q
IFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOworYXR0ci5kYXRh
VHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxheU5hbWUgPSBV
QV9MT0NBTElaRURURVhUKCIiLCAiTWF4Tm9kZXNQZXJSZWdpc3Rlck5vZGVzIik7CityZXRWYWwg
fD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFSSUFCTEUs
CitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MTEpLAorVUFfTk9ERUlEX05VTUVSSUMobnNb
MF0sIDExNzA0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NiksCitVQV9RVUFMSUZJRURO
QU1FKG5zWzBdLCAiTWF4Tm9kZXNQZXJSZWdpc3Rlck5vZGVzIiksCitVQV9OT0RFSURfTlVNRVJJ
Qyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVT
W1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFs
OworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8xNTVfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4g
VUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgMTE3MTEpCispOworfQorCisvKiBNYXhOb2Rlc1BlckJyb3dzZSAtIG5zPTA7aT0xMTcxMCAq
LworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
NTZfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0YXR1c0Nv
ZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1dGVzIGF0
dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNhbXBsaW5n
SW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0dHIuYWNj
ZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFsdWVSYW5r
ID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDcpOworYXR0
ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJNYXhOb2Rlc1BlckJyb3dzZSIp
OworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNT
X1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDExNzEwKSwKK1VBX05PREVJRF9O
VU1FUklDKG5zWzBdLCAxMTcwNCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDYpLAorVUFf
UVVBTElGSUVETkFNRShuc1swXSwgIk1heE5vZGVzUGVyQnJvd3NlIiksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0
VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xNTZfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1
cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMTE3MTApCispOworfQorCisvKiBNYXhOb2Rlc1Blck5vZGVNYW5hZ2VtZW50IC0gbnM9
MDtpPTExNzEzICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzE1N19iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgewor
VUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0
dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5p
bXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAx
OworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0
ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1sw
XSwgNyk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIk1heE5vZGVz
UGVyTm9kZU1hbmFnZW1lbnQiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAx
MTcxMyksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MDQpLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJNYXhOb2Rlc1Blck5vZGVN
YW5hZ2VtZW50IiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05v
ZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRF
U10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29k
ZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTdfZmluaXNoKFVBX1NlcnZlciAqc2Vy
dmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNl
cnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MTMpCispOworfQorCisvKiBNYXhO
b2Rlc1BlclRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzIC0gbnM9MDtpPTExNzEyICovCisK
K3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE1OF9i
ZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSBy
ZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9
IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRl
cnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NM
ZXZlbCA9IDE7CisvKiBWYWx1ZSByYW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAt
MTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNyk7CithdHRyLmRp
c3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIk1heE5vZGVzUGVyVHJhbnNsYXRlQnJv
d3NlUGF0aHNUb05vZGVJZHMiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihz
ZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAx
MTcxMiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MDQpLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDQ2KSwKK1VBX1FVQUxJRklFRE5BTUUobnNbMF0sICJNYXhOb2Rlc1BlclRyYW5z
bGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgp
LAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZB
UklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0
aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNThfZmluaXNo
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2Fk
ZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MTIpCisp
OworfQorCisvKiBNYXhOb2Rlc1Blck1ldGhvZENhbGwgLSBucz0wO2k9MTE3MDkgKi8KKworc3Rh
dGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTU5X2JlZ2lu
KFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0dXNDb2RlIHJldFZh
bCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRlcyBhdHRyID0gVUFf
VmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1wbGluZ0ludGVydmFs
ID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRyLmFjY2Vzc0xldmVs
ID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVlUmFuayA9IC0xOwor
YXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA3KTsKK2F0dHIuZGlzcGxh
eU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWF4Tm9kZXNQZXJNZXRob2RDYWxsIik7City
ZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1NfVkFS
SUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMTE3MDkpLAorVUFfTk9ERUlEX05VTUVS
SUMobnNbMF0sIDExNzA0KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NiksCitVQV9RVUFM
SUZJRUROQU1FKG5zWzBdLCAiTWF4Tm9kZXNQZXJNZXRob2RDYWxsIiksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0
VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xNTlfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1
cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMTE3MDkpCispOworfQorCisvKiBTb2Z0d2FyZUNlcnRpZmljYXRlcyAtIG5zPTA7aT0z
NzA0ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzE2MF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworVUFfU3Rh
dHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RFX0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0
ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRlc19kZWZhdWx0OworYXR0ci5taW5pbXVtU2Ft
cGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0
ci5hY2Nlc3NMZXZlbCA9IDE7CithdHRyLnZhbHVlUmFuayA9IDE7CithdHRyLmFycmF5RGltZW5z
aW9uc1NpemUgPSAxOworVUFfVUludDMyIGFycmF5RGltZW5zaW9uc1sxXTsKK2FycmF5RGltZW5z
aW9uc1swXSA9IDA7CithdHRyLmFycmF5RGltZW5zaW9ucyA9ICZhcnJheURpbWVuc2lvbnNbMF07
CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDM0NCk7CithdHRyLmRp
c3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIlNvZnR3YXJlQ2VydGlmaWNhdGVzIik7
CityZXRWYWwgfD0gVUFfU2VydmVyX2FkZE5vZGVfYmVnaW4oc2VydmVyLCBVQV9OT0RFQ0xBU1Nf
VkFSSUFCTEUsCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMzcwNCksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgMjI2OCksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNDYpLAorVUFfUVVB
TElGSUVETkFNRShuc1swXSwgIlNvZnR3YXJlQ2VydGlmaWNhdGVzIiksCitVQV9OT0RFSURfTlVN
RVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZ
UEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0
VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xNjBfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1
cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgMzcwNCkKKyk7Cit9CisKKy8qIE1pblN1cHBvcnRlZFNhbXBsZVJhdGUgLSBucz0wO2k9
MjI3MiAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xNjFfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0
YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1
dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNh
bXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0
dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFs
dWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDI5
MCk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJWkVEVEVYVCgiIiwgIk1pblN1cHBvcnRl
ZFNhbXBsZVJhdGUiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIs
IFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjcyKSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjY4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTWluU3VwcG9ydGVkU2FtcGxlUmF0ZSIp
LAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDY4KSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRl
cyopJmF0dHIsICZVQV9UWVBFU1tVQV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5V
TEwpOworcmV0dXJuIHJldFZhbDsKK30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTYxX2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUlu
dDE2KiBucykgeworcmV0dXJuIFVBX1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFf
Tk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzIpCispOworfQorCisvKiBMb2NhbGVJZEFycmF5IC0g
bnM9MDtpPTIyNzEgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfMTYyX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7
CitVQV9TdGF0dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxl
QXR0cmlidXRlcyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1p
bmltdW1TYW1wbGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9
IDE7CithdHRyLmFjY2Vzc0xldmVsID0gMTsKK2F0dHIudmFsdWVSYW5rID0gMTsKK2F0dHIuYXJy
YXlEaW1lbnNpb25zU2l6ZSA9IDE7CitVQV9VSW50MzIgYXJyYXlEaW1lbnNpb25zWzFdOworYXJy
YXlEaW1lbnNpb25zWzBdID0gMDsKK2F0dHIuYXJyYXlEaW1lbnNpb25zID0gJmFycmF5RGltZW5z
aW9uc1swXTsKK2F0dHIuZGF0YVR5cGUgPSBVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjk1KTsK
K2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTG9jYWxlSWRBcnJheSIp
OworcmV0VmFsIHw9IFVBX1NlcnZlcl9hZGROb2RlX2JlZ2luKHNlcnZlciwgVUFfTk9ERUNMQVNT
X1ZBUklBQkxFLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDIyNzEpLAorVUFfTk9ERUlEX05V
TUVSSUMobnNbMF0sIDIyNjgpLAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDQ2KSwKK1VBX1FV
QUxJRklFRE5BTUUobnNbMF0sICJMb2NhbGVJZEFycmF5IiksCitVQV9OT0RFSURfTlVNRVJJQyhu
c1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVBdHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VB
X1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10sTlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOwor
fQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
NjJfZmluaXNoKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFf
U2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZlciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwg
MjI3MSkKKyk7Cit9CisKKy8qIE1heFF1ZXJ5Q29udGludWF0aW9uUG9pbnRzIC0gbnM9MDtpPTI3
MzYgKi8KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfMTYzX2JlZ2luKFVBX1NlcnZlciAqc2VydmVyLCBVQV9VSW50MTYqIG5zKSB7CitVQV9TdGF0
dXNDb2RlIHJldFZhbCA9IFVBX1NUQVRVU0NPREVfR09PRDsKK1VBX1ZhcmlhYmxlQXR0cmlidXRl
cyBhdHRyID0gVUFfVmFyaWFibGVBdHRyaWJ1dGVzX2RlZmF1bHQ7CithdHRyLm1pbmltdW1TYW1w
bGluZ0ludGVydmFsID0gMC4wMDAwMDA7CithdHRyLnVzZXJBY2Nlc3NMZXZlbCA9IDE7CithdHRy
LmFjY2Vzc0xldmVsID0gMTsKKy8qIFZhbHVlIHJhbmsgaW5oZXJpdGVkICovCithdHRyLnZhbHVl
UmFuayA9IC0xOworYXR0ci5kYXRhVHlwZSA9IFVBX05PREVJRF9OVU1FUklDKG5zWzBdLCA1KTsK
K2F0dHIuZGlzcGxheU5hbWUgPSBVQV9MT0NBTElaRURURVhUKCIiLCAiTWF4UXVlcnlDb250aW51
YXRpb25Qb2ludHMiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIs
IFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNzM2KSwK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjY4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBd
LCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTWF4UXVlcnlDb250aW51YXRpb25Qb2lu
dHMiKSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA2OCksCisoY29uc3QgVUFfTm9kZUF0dHJp
YnV0ZXMqKSZhdHRyLCAmVUFfVFlQRVNbVUFfVFlQRVNfVkFSSUFCTEVBVFRSSUJVVEVTXSxOVUxM
LCBOVUxMKTsKK3JldHVybiByZXRWYWw7Cit9CisKK3N0YXRpYyBVQV9TdGF0dXNDb2RlIGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE2M19maW5pc2goVUFfU2VydmVyICpzZXJ2ZXIsIFVB
X1VJbnQxNiogbnMpIHsKK3JldHVybiBVQV9TZXJ2ZXJfYWRkTm9kZV9maW5pc2goc2VydmVyLCAK
K1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNzM2KQorKTsKK30KKworLyogTWF4SGlzdG9yeUNv
bnRpbnVhdGlvblBvaW50cyAtIG5zPTA7aT0yNzM3ICovCisKK3N0YXRpYyBVQV9TdGF0dXNDb2Rl
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE2NF9iZWdpbihVQV9TZXJ2ZXIgKnNlcnZl
ciwgVUFfVUludDE2KiBucykgeworVUFfU3RhdHVzQ29kZSByZXRWYWwgPSBVQV9TVEFUVVNDT0RF
X0dPT0Q7CitVQV9WYXJpYWJsZUF0dHJpYnV0ZXMgYXR0ciA9IFVBX1ZhcmlhYmxlQXR0cmlidXRl
c19kZWZhdWx0OworYXR0ci5taW5pbXVtU2FtcGxpbmdJbnRlcnZhbCA9IDAuMDAwMDAwOworYXR0
ci51c2VyQWNjZXNzTGV2ZWwgPSAxOworYXR0ci5hY2Nlc3NMZXZlbCA9IDE7CisvKiBWYWx1ZSBy
YW5rIGluaGVyaXRlZCAqLworYXR0ci52YWx1ZVJhbmsgPSAtMTsKK2F0dHIuZGF0YVR5cGUgPSBV
QV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNSk7CithdHRyLmRpc3BsYXlOYW1lID0gVUFfTE9DQUxJ
WkVEVEVYVCgiIiwgIk1heEhpc3RvcnlDb250aW51YXRpb25Qb2ludHMiKTsKK3JldFZhbCB8PSBV
QV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VB
X05PREVJRF9OVU1FUklDKG5zWzBdLCAyNzM3KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAy
MjY4KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5z
WzBdLCAiTWF4SGlzdG9yeUNvbnRpbnVhdGlvblBvaW50cyIpLAorVUFfTk9ERUlEX05VTUVSSUMo
bnNbMF0sIDY4KSwKKyhjb25zdCBVQV9Ob2RlQXR0cmlidXRlcyopJmF0dHIsICZVQV9UWVBFU1tV
QV9UWVBFU19WQVJJQUJMRUFUVFJJQlVURVNdLE5VTEwsIE5VTEwpOworcmV0dXJuIHJldFZhbDsK
K30KKworc3RhdGljIFVBX1N0YXR1c0NvZGUgZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRf
MTY0X2ZpbmlzaChVQV9TZXJ2ZXIgKnNlcnZlciwgVUFfVUludDE2KiBucykgeworcmV0dXJuIFVB
X1NlcnZlcl9hZGROb2RlX2ZpbmlzaChzZXJ2ZXIsIAorVUFfTk9ERUlEX05VTUVSSUMobnNbMF0s
IDI3MzcpCispOworfQorCisvKiBNYXhCcm93c2VDb250aW51YXRpb25Qb2ludHMgLSBucz0wO2k9
MjczNSAqLworCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xNjVfYmVnaW4oVUFfU2VydmVyICpzZXJ2ZXIsIFVBX1VJbnQxNiogbnMpIHsKK1VBX1N0
YXR1c0NvZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworVUFfVmFyaWFibGVBdHRyaWJ1
dGVzIGF0dHIgPSBVQV9WYXJpYWJsZUF0dHJpYnV0ZXNfZGVmYXVsdDsKK2F0dHIubWluaW11bVNh
bXBsaW5nSW50ZXJ2YWwgPSAwLjAwMDAwMDsKK2F0dHIudXNlckFjY2Vzc0xldmVsID0gMTsKK2F0
dHIuYWNjZXNzTGV2ZWwgPSAxOworLyogVmFsdWUgcmFuayBpbmhlcml0ZWQgKi8KK2F0dHIudmFs
dWVSYW5rID0gLTE7CithdHRyLmRhdGFUeXBlID0gVUFfTk9ERUlEX05VTUVSSUMobnNbMF0sIDUp
OworYXR0ci5kaXNwbGF5TmFtZSA9IFVBX0xPQ0FMSVpFRFRFWFQoIiIsICJNYXhCcm93c2VDb250
aW51YXRpb25Qb2ludHMiKTsKK3JldFZhbCB8PSBVQV9TZXJ2ZXJfYWRkTm9kZV9iZWdpbihzZXJ2
ZXIsIFVBX05PREVDTEFTU19WQVJJQUJMRSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyNzM1
KSwKK1VBX05PREVJRF9OVU1FUklDKG5zWzBdLCAyMjY4KSwKK1VBX05PREVJRF9OVU1FUklDKG5z
WzBdLCA0NiksCitVQV9RVUFMSUZJRUROQU1FKG5zWzBdLCAiTWF4QnJvd3NlQ29udGludWF0aW9u
UG9pbnRzIiksCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgNjgpLAorKGNvbnN0IFVBX05vZGVB
dHRyaWJ1dGVzKikmYXR0ciwgJlVBX1RZUEVTW1VBX1RZUEVTX1ZBUklBQkxFQVRUUklCVVRFU10s
TlVMTCwgTlVMTCk7CityZXR1cm4gcmV0VmFsOworfQorCitzdGF0aWMgVUFfU3RhdHVzQ29kZSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNjVfZmluaXNoKFVBX1NlcnZlciAqc2VydmVy
LCBVQV9VSW50MTYqIG5zKSB7CityZXR1cm4gVUFfU2VydmVyX2FkZE5vZGVfZmluaXNoKHNlcnZl
ciwgCitVQV9OT0RFSURfTlVNRVJJQyhuc1swXSwgMjczNSkKKyk7Cit9CisKK1VBX1N0YXR1c0Nv
ZGUgbmFtZXNwYWNlMF9nZW5lcmF0ZWQoVUFfU2VydmVyICpzZXJ2ZXIpIHsKK1VBX1N0YXR1c0Nv
ZGUgcmV0VmFsID0gVUFfU1RBVFVTQ09ERV9HT09EOworLyogVXNlIG5hbWVzcGFjZSBpZHMgZ2Vu
ZXJhdGVkIGJ5IHRoZSBzZXJ2ZXIgKi8KK1VBX1VJbnQxNiBuc1sxXTsKK25zWzBdID0gVUFfU2Vy
dmVyX2FkZE5hbWVzcGFjZShzZXJ2ZXIsICJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIik7
Citib29sIGR1bW15ID0gKAorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8wX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8yX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80X2JlZ2luKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81X2JlZ2luKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82
X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF83X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF84X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMF9iZWdpbihzZXJ2ZXIsIG5zKSkg
JiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTFfYmVnaW4oc2Vy
dmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEy
X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xM19iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfMTRfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE1X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNl9iZWdpbihzZXJ2ZXIsIG5z
KSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTdfYmVnaW4o
c2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzE4X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xOV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjBfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzIxX2JlZ2luKHNlcnZlciwgbnMpKSAmJgor
IShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yMl9iZWdpbihzZXJ2ZXIs
IG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjNfYmVn
aW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzI0X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8yNV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjZfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZh
bCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzI3X2JlZ2luKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yOF9iZWdpbihzZXJ2
ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjlf
YmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzMwX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF8zMV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMzJfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJl
dFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzMzX2JlZ2luKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zNF9iZWdpbihz
ZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRf
MzVfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzM2X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8zN19iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0g
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMzhfYmVnaW4oc2VydmVyLCBucykpICYmCish
KHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzM5X2JlZ2luKHNlcnZlciwg
bnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80MF9iZWdp
bihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfNDFfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzQyX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80M19iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFs
ID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNDRfYmVnaW4oc2VydmVyLCBucykpICYm
CishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzQ1X2JlZ2luKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80Nl9i
ZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5l
cmF0ZWRfNDdfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzQ4X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80OV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0
VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNTBfYmVnaW4oc2VydmVyLCBucykp
ICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzUxX2JlZ2luKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81
Ml9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfNTNfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzU0X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81NV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEo
cmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNTZfYmVnaW4oc2VydmVyLCBu
cykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzU3X2JlZ2lu
KHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF81OF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfNTlfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzYwX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82MV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYK
KyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjJfYmVnaW4oc2VydmVy
LCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzYzX2Jl
Z2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF82NF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfNjVfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzY2X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82N19iZWdpbihzZXJ2ZXIsIG5zKSkg
JiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjhfYmVnaW4oc2Vy
dmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzY5
X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF83MF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfNzFfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzcyX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF83M19iZWdpbihzZXJ2ZXIsIG5z
KSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzRfYmVnaW4o
c2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
Xzc1X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF83Nl9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzdfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzc4X2JlZ2luKHNlcnZlciwgbnMpKSAmJgor
IShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF83OV9iZWdpbihzZXJ2ZXIs
IG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODBfYmVn
aW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzgxX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF84Ml9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODNfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZh
bCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzg0X2JlZ2luKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF84NV9iZWdpbihzZXJ2
ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODZf
YmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzg3X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF84OF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODlfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJl
dFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzkwX2JlZ2luKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85MV9iZWdpbihz
ZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRf
OTJfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzkzX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF85NF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0g
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTVfYmVnaW4oc2VydmVyLCBucykpICYmCish
KHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzk2X2JlZ2luKHNlcnZlciwg
bnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85N19iZWdp
bihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfOThfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzk5X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDBfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZh
bCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwMV9iZWdpbihzZXJ2ZXIsIG5zKSkg
JiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTAyX2JlZ2luKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
MDNfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzEwNF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTA1X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDZfYmVnaW4oc2VydmVyLCBucykpICYm
CishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEwN19iZWdpbihzZXJ2
ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTA4
X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xMDlfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzExMF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0g
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTExX2JlZ2luKHNlcnZlciwgbnMpKSAmJgor
IShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTJfYmVnaW4oc2VydmVy
LCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExM19i
ZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5l
cmF0ZWRfMTE0X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF8xMTVfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzExNl9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEo
cmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTE3X2JlZ2luKHNlcnZlciwg
bnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMThfYmVn
aW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzExOV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfMTIwX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjFfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJl
dFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyMl9iZWdpbihzZXJ2ZXIsIG5z
KSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTIzX2JlZ2lu
KHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8xMjRfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzEyNV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTI2X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjdfYmVnaW4oc2VydmVyLCBucykp
ICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEyOF9iZWdpbihz
ZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRf
MTI5X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xMzBfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEzMV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFs
ID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTMyX2JlZ2luKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzNfYmVnaW4oc2Vy
dmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEz
NF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfMTM1X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xMzZfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzEzN19iZWdpbihzZXJ2ZXIsIG5zKSkgJiYK
KyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTM4X2JlZ2luKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzlf
YmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzE0MF9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfMTQxX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDJfYmVnaW4oc2VydmVyLCBucykpICYmCish
KHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE0M19iZWdpbihzZXJ2ZXIs
IG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTQ0X2Jl
Z2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xNDVfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzE0Nl9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTQ3X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDhfYmVnaW4oc2VydmVyLCBu
cykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE0OV9iZWdp
bihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfMTUwX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xNTFfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE1Ml9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0
VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTUzX2JlZ2luKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTRfYmVnaW4o
c2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzE1NV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfMTU2X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTdfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZh
bCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE1OF9iZWdpbihzZXJ2ZXIsIG5zKSkg
JiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTU5X2JlZ2luKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
NjBfYmVnaW4oc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzE2MV9iZWdpbihzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTYyX2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNjNfYmVnaW4oc2VydmVyLCBucykpICYm
CishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE2NF9iZWdpbihzZXJ2
ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTY1
X2JlZ2luKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xNjVfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xNjRfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNjNfZmluaXNoKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNjJfZmluaXNoKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
NjFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xNjBfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTlfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNThfZmluaXNoKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTdfZmluaXNo
KHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8xNTZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xNTVfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTRfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTNfZmluaXNoKHNlcnZlciwg
bnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNTJfZmlu
aXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xNTFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF8xNTBfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDlfZmluaXNoKHNlcnZlciwgbnMpKSAmJgor
IShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDhfZmluaXNoKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDdf
ZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xNDZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xNDVfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDRfZmluaXNoKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDNfZmluaXNoKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
NDJfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xNDFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xNDBfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzlfZmluaXNoKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzhfZmluaXNo
KHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8xMzdfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xMzZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzVfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzRfZmluaXNoKHNlcnZlciwg
bnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzNfZmlu
aXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xMzJfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF8xMzFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMzBfZmluaXNoKHNlcnZlciwgbnMpKSAmJgor
IShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjlfZmluaXNoKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjhf
ZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xMjdfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xMjZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjVfZmluaXNoKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjRfZmluaXNoKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
MjNfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xMjJfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMjBfZmluaXNoKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTlfZmluaXNo
KHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF8xMThfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xMTdfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTVfZmluaXNoKHNlcnZlciwg
bnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTRfZmlu
aXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8xMTNfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF8xMTJfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgor
IShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMTBfZmluaXNoKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDlf
ZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF8xMDhfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8xMDdfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDZfZmluaXNoKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDVfZmluaXNoKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8x
MDRfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8xMDNfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDJfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDFfZmluaXNoKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMDBfZmluaXNo
KHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF85OV9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzk4X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTdfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85Nl9maW5pc2goc2VydmVyLCBucykp
ICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzk1X2ZpbmlzaChz
ZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRf
OTRfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF85M19maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzkyX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFs
ID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOTFfZmluaXNoKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85MF9maW5pc2goc2Vy
dmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzg5
X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfODhfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF84N19maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzg2X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYK
KyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfODVfZmluaXNoKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF84NF9m
aW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzgzX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfODJfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF84MV9maW5pc2goc2VydmVyLCBucykpICYmCish
KHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzgwX2ZpbmlzaChzZXJ2ZXIs
IG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzlfZmlu
aXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF83OF9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzc3X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF83NV9maW5pc2goc2VydmVyLCBu
cykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzc0X2Zpbmlz
aChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfNzNfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF83Ml9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzcxX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0
VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNzBfZmluaXNoKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82OV9maW5pc2go
c2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzY4X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfNjdfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82Nl9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZh
bCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzY1X2ZpbmlzaChzZXJ2ZXIsIG5zKSkg
JiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjRfZmluaXNoKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82
M19maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBf
Z2VuZXJhdGVkXzYyX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25f
bmFtZXNwYWNlMF9nZW5lcmF0ZWRfNjFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwg
PSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82MF9maW5pc2goc2VydmVyLCBucykpICYm
CishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzU5X2ZpbmlzaChzZXJ2
ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNThf
ZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dl
bmVyYXRlZF81N19maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25h
bWVzcGFjZTBfZ2VuZXJhdGVkXzU2X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0g
ZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNTVfZmluaXNoKHNlcnZlciwgbnMpKSAmJgor
IShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF81NF9maW5pc2goc2VydmVy
LCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzUzX2Zp
bmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5l
cmF0ZWRfNTJfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1l
c3BhY2UwX2dlbmVyYXRlZF81MV9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1
bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzUwX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEo
cmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNDlfZmluaXNoKHNlcnZlciwg
bnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80OF9maW5p
c2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJh
dGVkXzQ3X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNw
YWNlMF9nZW5lcmF0ZWRfNDZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF80NV9maW5pc2goc2VydmVyLCBucykpICYmCishKHJl
dFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzQ0X2ZpbmlzaChzZXJ2ZXIsIG5z
KSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNDNfZmluaXNo
KHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRl
ZF80Ml9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFj
ZTBfZ2VuZXJhdGVkXzQxX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rp
b25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfNDBfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRW
YWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zOV9maW5pc2goc2VydmVyLCBucykp
ICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzM4X2ZpbmlzaChz
ZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRf
MzdfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2Uw
X2dlbmVyYXRlZF8zNl9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9u
X25hbWVzcGFjZTBfZ2VuZXJhdGVkXzM1X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFs
ID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMzRfZmluaXNoKHNlcnZlciwgbnMpKSAm
JgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zM19maW5pc2goc2Vy
dmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzMy
X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9n
ZW5lcmF0ZWRfMzFfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9u
YW1lc3BhY2UwX2dlbmVyYXRlZF8zMF9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9
IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzI5X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYK
KyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjhfZmluaXNoKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yN19m
aW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2Vu
ZXJhdGVkXzI2X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFt
ZXNwYWNlMF9nZW5lcmF0ZWRfMjVfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBm
dW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8yNF9maW5pc2goc2VydmVyLCBucykpICYmCish
KHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzIzX2ZpbmlzaChzZXJ2ZXIs
IG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMjJfZmlu
aXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVy
YXRlZF8yMV9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzIwX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVu
Y3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTlfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShy
ZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xOF9maW5pc2goc2VydmVyLCBu
cykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE3X2Zpbmlz
aChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0
ZWRfMTZfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3Bh
Y2UwX2dlbmVyYXRlZF8xNV9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0
aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzE0X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0
VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMTNfZmluaXNoKHNlcnZlciwgbnMp
KSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8xMl9maW5pc2go
c2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVk
XzExX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNl
MF9nZW5lcmF0ZWRfMTBfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlv
bl9uYW1lc3BhY2UwX2dlbmVyYXRlZF85X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFs
ID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfOF9maW5pc2goc2VydmVyLCBucykpICYm
CishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzdfZmluaXNoKHNlcnZl
ciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF82X2Zp
bmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5l
cmF0ZWRfNV9maW5pc2goc2VydmVyLCBucykpICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVz
cGFjZTBfZ2VuZXJhdGVkXzRfZmluaXNoKHNlcnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5j
dGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8zX2ZpbmlzaChzZXJ2ZXIsIG5zKSkgJiYKKyEocmV0
VmFsID0gZnVuY3Rpb25fbmFtZXNwYWNlMF9nZW5lcmF0ZWRfMl9maW5pc2goc2VydmVyLCBucykp
ICYmCishKHJldFZhbCA9IGZ1bmN0aW9uX25hbWVzcGFjZTBfZ2VuZXJhdGVkXzFfZmluaXNoKHNl
cnZlciwgbnMpKSAmJgorIShyZXRWYWwgPSBmdW5jdGlvbl9uYW1lc3BhY2UwX2dlbmVyYXRlZF8w
X2ZpbmlzaChzZXJ2ZXIsIG5zKSkgCispOyAodm9pZCkoZHVtbXkpOworcmV0dXJuIHJldFZhbDsK
K30KZGlmZiAtLWdpdCBhL3N0YXR1c2NvZGVzLmMgYi9zdGF0dXNjb2Rlcy5jCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjExODNhZTIKLS0tIC9kZXYvbnVsbAorKysgYi9zdGF0
dXNjb2Rlcy5jCkBAIC0wLDAgKzEsMjY4IEBACisvKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgorICogQXV0b2dlbmVyYXRlZCAtLSBkbyBu
b3QgbW9kaWZ5CisgKiBHZW5lcmF0ZWQgZnJvbSAvcm9vdC93b3Jrc3BhY2UvZ2l0bGFiL3VuaWty
YWZ0L2V4dGVybmFsL29wZW42MjU0MS05ZjFjYmZhOTZmZDA1MDIyMGM4NmQzZTU5MzlkODhjYWIx
YjY4MGNlL3Rvb2xzL3NjaGVtYS9TdGF0dXNDb2RlLmNzdiB3aXRoIHNjcmlwdCAvcm9vdC93b3Jr
c3BhY2UvZ2l0bGFiL3VuaWtyYWZ0L2V4dGVybmFsL29wZW42MjU0MS05ZjFjYmZhOTZmZDA1MDIy
MGM4NmQzZTU5MzlkODhjYWIxYjY4MGNlL3Rvb2xzL2dlbmVyYXRlX3N0YXR1c2NvZGVfZGVzY3Jp
cHRpb25zLnB5CisgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqLworCisjaW5jbHVkZSA8b3BlbjYyNTQxL3R5cGVzLmg+CisKK3R5cGVkZWYg
c3RydWN0IHsKKyAgICBVQV9TdGF0dXNDb2RlIGNvZGU7CisgICAgY29uc3QgY2hhciAqbmFtZTsK
K30gVUFfU3RhdHVzQ29kZU5hbWU7CisKKyNpZm5kZWYgVUFfRU5BQkxFX1NUQVRVU0NPREVfREVT
Q1JJUFRJT05TCitzdGF0aWMgY29uc3QgY2hhciAqIGVtcHR5U3RhdHVzQ29kZU5hbWUgPSAiIjsK
K2NvbnN0IGNoYXIgKiBVQV9TdGF0dXNDb2RlX25hbWUoVUFfU3RhdHVzQ29kZSBjb2RlKSB7Cisg
ICAgcmV0dXJuIGVtcHR5U3RhdHVzQ29kZU5hbWU7Cit9CisjZWxzZQorc3RhdGljIGNvbnN0IHNp
emVfdCBzdGF0dXNDb2RlRGVzY3JpcHRpb25zU2l6ZSA9IDIzNzsKK3N0YXRpYyBjb25zdCBVQV9T
dGF0dXNDb2RlTmFtZSBzdGF0dXNDb2RlRGVzY3JpcHRpb25zWzIzN10gPSB7CisgICAge1VBX1NU
QVRVU0NPREVfR09PRCwgIkdvb2QifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURVTkVYUEVDVEVE
RVJST1IsICJCYWRVbmV4cGVjdGVkRXJyb3IifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURJTlRF
Uk5BTEVSUk9SLCAiQmFkSW50ZXJuYWxFcnJvciJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRE9V
VE9GTUVNT1JZLCAiQmFkT3V0T2ZNZW1vcnkifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURSRVNP
VVJDRVVOQVZBSUxBQkxFLCAiQmFkUmVzb3VyY2VVbmF2YWlsYWJsZSJ9LAorICAgIHtVQV9TVEFU
VVNDT0RFX0JBRENPTU1VTklDQVRJT05FUlJPUiwgIkJhZENvbW11bmljYXRpb25FcnJvciJ9LAor
ICAgIHtVQV9TVEFUVVNDT0RFX0JBREVOQ09ESU5HRVJST1IsICJCYWRFbmNvZGluZ0Vycm9yIn0s
CisgICAge1VBX1NUQVRVU0NPREVfQkFEREVDT0RJTkdFUlJPUiwgIkJhZERlY29kaW5nRXJyb3Ii
fSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURFTkNPRElOR0xJTUlUU0VYQ0VFREVELCAiQmFkRW5j
b2RpbmdMaW1pdHNFeGNlZWRlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFJFUVVFU1RUT09M
QVJHRSwgIkJhZFJlcXVlc3RUb29MYXJnZSJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFJFU1BP
TlNFVE9PTEFSR0UsICJCYWRSZXNwb25zZVRvb0xhcmdlIn0sCisgICAge1VBX1NUQVRVU0NPREVf
QkFEVU5LTk9XTlJFU1BPTlNFLCAiQmFkVW5rbm93blJlc3BvbnNlIn0sCisgICAge1VBX1NUQVRV
U0NPREVfQkFEVElNRU9VVCwgIkJhZFRpbWVvdXQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURT
RVJWSUNFVU5TVVBQT1JURUQsICJCYWRTZXJ2aWNlVW5zdXBwb3J0ZWQifSwKKyAgICB7VUFfU1RB
VFVTQ09ERV9CQURTSFVURE9XTiwgIkJhZFNodXRkb3duIn0sCisgICAge1VBX1NUQVRVU0NPREVf
QkFEU0VSVkVSTk9UQ09OTkVDVEVELCAiQmFkU2VydmVyTm90Q29ubmVjdGVkIn0sCisgICAge1VB
X1NUQVRVU0NPREVfQkFEU0VSVkVSSEFMVEVELCAiQmFkU2VydmVySGFsdGVkIn0sCisgICAge1VB
X1NUQVRVU0NPREVfQkFETk9USElOR1RPRE8sICJCYWROb3RoaW5nVG9EbyJ9LAorICAgIHtVQV9T
VEFUVVNDT0RFX0JBRFRPT01BTllPUEVSQVRJT05TLCAiQmFkVG9vTWFueU9wZXJhdGlvbnMifSwK
KyAgICB7VUFfU1RBVFVTQ09ERV9CQURUT09NQU5ZTU9OSVRPUkVESVRFTVMsICJCYWRUb29NYW55
TW9uaXRvcmVkSXRlbXMifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQUREQVRBVFlQRUlEVU5LTk9X
TiwgIkJhZERhdGFUeXBlSWRVbmtub3duIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEQ0VSVElG
SUNBVEVJTlZBTElELCAiQmFkQ2VydGlmaWNhdGVJbnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NP
REVfQkFEU0VDVVJJVFlDSEVDS1NGQUlMRUQsICJCYWRTZWN1cml0eUNoZWNrc0ZhaWxlZCJ9LAor
ICAgIHtVQV9TVEFUVVNDT0RFX0JBRENFUlRJRklDQVRFUE9MSUNZQ0hFQ0tGQUlMRUQsICJCYWRD
ZXJ0aWZpY2F0ZVBvbGljeUNoZWNrRmFpbGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEQ0VS
VElGSUNBVEVUSU1FSU5WQUxJRCwgIkJhZENlcnRpZmljYXRlVGltZUludmFsaWQifSwKKyAgICB7
VUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURUlTU1VFUlRJTUVJTlZBTElELCAiQmFkQ2VydGlm
aWNhdGVJc3N1ZXJUaW1lSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRENFUlRJRklD
QVRFSE9TVE5BTUVJTlZBTElELCAiQmFkQ2VydGlmaWNhdGVIb3N0TmFtZUludmFsaWQifSwKKyAg
ICB7VUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURVVSSUlOVkFMSUQsICJCYWRDZXJ0aWZpY2F0
ZVVyaUludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURVVTRU5PVEFM
TE9XRUQsICJCYWRDZXJ0aWZpY2F0ZVVzZU5vdEFsbG93ZWQifSwKKyAgICB7VUFfU1RBVFVTQ09E
RV9CQURDRVJUSUZJQ0FURUlTU1VFUlVTRU5PVEFMTE9XRUQsICJCYWRDZXJ0aWZpY2F0ZUlzc3Vl
clVzZU5vdEFsbG93ZWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURVVOVFJV
U1RFRCwgIkJhZENlcnRpZmljYXRlVW50cnVzdGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFE
Q0VSVElGSUNBVEVSRVZPQ0FUSU9OVU5LTk9XTiwgIkJhZENlcnRpZmljYXRlUmV2b2NhdGlvblVu
a25vd24ifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURDRVJUSUZJQ0FURUlTU1VFUlJFVk9DQVRJ
T05VTktOT1dOLCAiQmFkQ2VydGlmaWNhdGVJc3N1ZXJSZXZvY2F0aW9uVW5rbm93biJ9LAorICAg
IHtVQV9TVEFUVVNDT0RFX0JBRENFUlRJRklDQVRFUkVWT0tFRCwgIkJhZENlcnRpZmljYXRlUmV2
b2tlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRENFUlRJRklDQVRFSVNTVUVSUkVWT0tFRCwg
IkJhZENlcnRpZmljYXRlSXNzdWVyUmV2b2tlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRENF
UlRJRklDQVRFQ0hBSU5JTkNPTVBMRVRFLCAiQmFkQ2VydGlmaWNhdGVDaGFpbkluY29tcGxldGUi
fSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURVU0VSQUNDRVNTREVOSUVELCAiQmFkVXNlckFjY2Vz
c0RlbmllZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRElERU5USVRZVE9LRU5JTlZBTElELCAi
QmFkSWRlbnRpdHlUb2tlbkludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURJREVOVElU
WVRPS0VOUkVKRUNURUQsICJCYWRJZGVudGl0eVRva2VuUmVqZWN0ZWQifSwKKyAgICB7VUFfU1RB
VFVTQ09ERV9CQURTRUNVUkVDSEFOTkVMSURJTlZBTElELCAiQmFkU2VjdXJlQ2hhbm5lbElkSW52
YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRElOVkFMSURUSU1FU1RBTVAsICJCYWRJbnZh
bGlkVGltZXN0YW1wIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETk9OQ0VJTlZBTElELCAiQmFk
Tm9uY2VJbnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEU0VTU0lPTklESU5WQUxJRCwg
IkJhZFNlc3Npb25JZEludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURTRVNTSU9OQ0xP
U0VELCAiQmFkU2Vzc2lvbkNsb3NlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFNFU1NJT05O
T1RBQ1RJVkFURUQsICJCYWRTZXNzaW9uTm90QWN0aXZhdGVkIn0sCisgICAge1VBX1NUQVRVU0NP
REVfQkFEU1VCU0NSSVBUSU9OSURJTlZBTElELCAiQmFkU3Vic2NyaXB0aW9uSWRJbnZhbGlkIn0s
CisgICAge1VBX1NUQVRVU0NPREVfQkFEUkVRVUVTVEhFQURFUklOVkFMSUQsICJCYWRSZXF1ZXN0
SGVhZGVySW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFRJTUVTVEFNUFNUT1JFVFVS
TklOVkFMSUQsICJCYWRUaW1lc3RhbXBzVG9SZXR1cm5JbnZhbGlkIn0sCisgICAge1VBX1NUQVRV
U0NPREVfQkFEUkVRVUVTVENBTkNFTExFREJZQ0xJRU5ULCAiQmFkUmVxdWVzdENhbmNlbGxlZEJ5
Q2xpZW50In0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEVE9PTUFOWUFSR1VNRU5UUywgIkJhZFRv
b01hbnlBcmd1bWVudHMifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURMSUNFTlNFRVhQSVJFRCwg
IkJhZExpY2Vuc2VFeHBpcmVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETElDRU5TRUxJTUlU
U0VYQ0VFREVELCAiQmFkTGljZW5zZUxpbWl0c0V4Y2VlZGVkIn0sCisgICAge1VBX1NUQVRVU0NP
REVfQkFETElDRU5TRU5PVEFWQUlMQUJMRSwgIkJhZExpY2Vuc2VOb3RBdmFpbGFibGUifSwKKyAg
ICB7VUFfU1RBVFVTQ09ERV9HT09EU1VCU0NSSVBUSU9OVFJBTlNGRVJSRUQsICJHb29kU3Vic2Ny
aXB0aW9uVHJhbnNmZXJyZWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9HT09EQ09NUExFVEVTQVNZ
TkNIUk9OT1VTTFksICJHb29kQ29tcGxldGVzQXN5bmNocm9ub3VzbHkifSwKKyAgICB7VUFfU1RB
VFVTQ09ERV9HT09ET1ZFUkxPQUQsICJHb29kT3ZlcmxvYWQifSwKKyAgICB7VUFfU1RBVFVTQ09E
RV9HT09EQ0xBTVBFRCwgIkdvb2RDbGFtcGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETk9D
T01NVU5JQ0FUSU9OLCAiQmFkTm9Db21tdW5pY2F0aW9uIn0sCisgICAge1VBX1NUQVRVU0NPREVf
QkFEV0FJVElOR0ZPUklOSVRJQUxEQVRBLCAiQmFkV2FpdGluZ0ZvckluaXRpYWxEYXRhIn0sCisg
ICAge1VBX1NUQVRVU0NPREVfQkFETk9ERUlESU5WQUxJRCwgIkJhZE5vZGVJZEludmFsaWQifSwK
KyAgICB7VUFfU1RBVFVTQ09ERV9CQUROT0RFSURVTktOT1dOLCAiQmFkTm9kZUlkVW5rbm93biJ9
LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBREFUVFJJQlVURUlESU5WQUxJRCwgIkJhZEF0dHJpYnV0
ZUlkSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRElOREVYUkFOR0VJTlZBTElELCAi
QmFkSW5kZXhSYW5nZUludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURJTkRFWFJBTkdF
Tk9EQVRBLCAiQmFkSW5kZXhSYW5nZU5vRGF0YSJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRERB
VEFFTkNPRElOR0lOVkFMSUQsICJCYWREYXRhRW5jb2RpbmdJbnZhbGlkIn0sCisgICAge1VBX1NU
QVRVU0NPREVfQkFEREFUQUVOQ09ESU5HVU5TVVBQT1JURUQsICJCYWREYXRhRW5jb2RpbmdVbnN1
cHBvcnRlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRE5PVFJFQURBQkxFLCAiQmFkTm90UmVh
ZGFibGUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQUROT1RXUklUQUJMRSwgIkJhZE5vdFdyaXRh
YmxlIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFET1VUT0ZSQU5HRSwgIkJhZE91dE9mUmFuZ2Ui
fSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQUROT1RTVVBQT1JURUQsICJCYWROb3RTdXBwb3J0ZWQi
fSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQUROT1RGT1VORCwgIkJhZE5vdEZvdW5kIn0sCisgICAg
e1VBX1NUQVRVU0NPREVfQkFET0JKRUNUREVMRVRFRCwgIkJhZE9iamVjdERlbGV0ZWQifSwKKyAg
ICB7VUFfU1RBVFVTQ09ERV9CQUROT1RJTVBMRU1FTlRFRCwgIkJhZE5vdEltcGxlbWVudGVkIn0s
CisgICAge1VBX1NUQVRVU0NPREVfQkFETU9OSVRPUklOR01PREVJTlZBTElELCAiQmFkTW9uaXRv
cmluZ01vZGVJbnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETU9OSVRPUkVESVRFTUlE
SU5WQUxJRCwgIkJhZE1vbml0b3JlZEl0ZW1JZEludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09E
RV9CQURNT05JVE9SRURJVEVNRklMVEVSSU5WQUxJRCwgIkJhZE1vbml0b3JlZEl0ZW1GaWx0ZXJJ
bnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETU9OSVRPUkVESVRFTUZJTFRFUlVOU1VQ
UE9SVEVELCAiQmFkTW9uaXRvcmVkSXRlbUZpbHRlclVuc3VwcG9ydGVkIn0sCisgICAge1VBX1NU
QVRVU0NPREVfQkFERklMVEVSTk9UQUxMT1dFRCwgIkJhZEZpbHRlck5vdEFsbG93ZWQifSwKKyAg
ICB7VUFfU1RBVFVTQ09ERV9CQURTVFJVQ1RVUkVNSVNTSU5HLCAiQmFkU3RydWN0dXJlTWlzc2lu
ZyJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBREVWRU5URklMVEVSSU5WQUxJRCwgIkJhZEV2ZW50
RmlsdGVySW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRENPTlRFTlRGSUxURVJJTlZB
TElELCAiQmFkQ29udGVudEZpbHRlckludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURG
SUxURVJPUEVSQVRPUklOVkFMSUQsICJCYWRGaWx0ZXJPcGVyYXRvckludmFsaWQifSwKKyAgICB7
VUFfU1RBVFVTQ09ERV9CQURGSUxURVJPUEVSQVRPUlVOU1VQUE9SVEVELCAiQmFkRmlsdGVyT3Bl
cmF0b3JVbnN1cHBvcnRlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBREZJTFRFUk9QRVJBTkRD
T1VOVE1JU01BVENILCAiQmFkRmlsdGVyT3BlcmFuZENvdW50TWlzbWF0Y2gifSwKKyAgICB7VUFf
U1RBVFVTQ09ERV9CQURGSUxURVJPUEVSQU5ESU5WQUxJRCwgIkJhZEZpbHRlck9wZXJhbmRJbnZh
bGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFERklMVEVSRUxFTUVOVElOVkFMSUQsICJCYWRG
aWx0ZXJFbGVtZW50SW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBREZJTFRFUkxJVEVS
QUxJTlZBTElELCAiQmFkRmlsdGVyTGl0ZXJhbEludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09E
RV9CQURDT05USU5VQVRJT05QT0lOVElOVkFMSUQsICJCYWRDb250aW51YXRpb25Qb2ludEludmFs
aWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQUROT0NPTlRJTlVBVElPTlBPSU5UUywgIkJhZE5v
Q29udGludWF0aW9uUG9pbnRzIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEUkVGRVJFTkNFVFlQ
RUlESU5WQUxJRCwgIkJhZFJlZmVyZW5jZVR5cGVJZEludmFsaWQifSwKKyAgICB7VUFfU1RBVFVT
Q09ERV9CQURCUk9XU0VESVJFQ1RJT05JTlZBTElELCAiQmFkQnJvd3NlRGlyZWN0aW9uSW52YWxp
ZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRE5PREVOT1RJTlZJRVcsICJCYWROb2RlTm90SW5W
aWV3In0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETlVNRVJJQ09WRVJGTE9XLCAiQmFkTnVtZXJp
Y092ZXJmbG93In0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEU0VSVkVSVVJJSU5WQUxJRCwgIkJh
ZFNlcnZlclVyaUludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURTRVJWRVJOQU1FTUlT
U0lORywgIkJhZFNlcnZlck5hbWVNaXNzaW5nIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFERElT
Q09WRVJZVVJMTUlTU0lORywgIkJhZERpc2NvdmVyeVVybE1pc3NpbmcifSwKKyAgICB7VUFfU1RB
VFVTQ09ERV9CQURTRU1QQUhPUkVGSUxFTUlTU0lORywgIkJhZFNlbXBhaG9yZUZpbGVNaXNzaW5n
In0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEUkVRVUVTVFRZUEVJTlZBTElELCAiQmFkUmVxdWVz
dFR5cGVJbnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEU0VDVVJJVFlNT0RFUkVKRUNU
RUQsICJCYWRTZWN1cml0eU1vZGVSZWplY3RlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFNF
Q1VSSVRZUE9MSUNZUkVKRUNURUQsICJCYWRTZWN1cml0eVBvbGljeVJlamVjdGVkIn0sCisgICAg
e1VBX1NUQVRVU0NPREVfQkFEVE9PTUFOWVNFU1NJT05TLCAiQmFkVG9vTWFueVNlc3Npb25zIn0s
CisgICAge1VBX1NUQVRVU0NPREVfQkFEVVNFUlNJR05BVFVSRUlOVkFMSUQsICJCYWRVc2VyU2ln
bmF0dXJlSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBREFQUExJQ0FUSU9OU0lHTkFU
VVJFSU5WQUxJRCwgIkJhZEFwcGxpY2F0aW9uU2lnbmF0dXJlSW52YWxpZCJ9LAorICAgIHtVQV9T
VEFUVVNDT0RFX0JBRE5PVkFMSURDRVJUSUZJQ0FURVMsICJCYWROb1ZhbGlkQ2VydGlmaWNhdGVz
In0sCisgICAge1VBX1NUQVRVU0NPREVfQkFESURFTlRJVFlDSEFOR0VOT1RTVVBQT1JURUQsICJC
YWRJZGVudGl0eUNoYW5nZU5vdFN1cHBvcnRlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFJF
UVVFU1RDQU5DRUxMRURCWVJFUVVFU1QsICJCYWRSZXF1ZXN0Q2FuY2VsbGVkQnlSZXF1ZXN0In0s
CisgICAge1VBX1NUQVRVU0NPREVfQkFEUEFSRU5UTk9ERUlESU5WQUxJRCwgIkJhZFBhcmVudE5v
ZGVJZEludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURSRUZFUkVOQ0VOT1RBTExPV0VE
LCAiQmFkUmVmZXJlbmNlTm90QWxsb3dlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRE5PREVJ
RFJFSkVDVEVELCAiQmFkTm9kZUlkUmVqZWN0ZWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURO
T0RFSURFWElTVFMsICJCYWROb2RlSWRFeGlzdHMifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURO
T0RFQ0xBU1NJTlZBTElELCAiQmFkTm9kZUNsYXNzSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVND
T0RFX0JBREJST1dTRU5BTUVJTlZBTElELCAiQmFkQnJvd3NlTmFtZUludmFsaWQifSwKKyAgICB7
VUFfU1RBVFVTQ09ERV9CQURCUk9XU0VOQU1FRFVQTElDQVRFRCwgIkJhZEJyb3dzZU5hbWVEdXBs
aWNhdGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETk9ERUFUVFJJQlVURVNJTlZBTElELCAi
QmFkTm9kZUF0dHJpYnV0ZXNJbnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEVFlQRURF
RklOSVRJT05JTlZBTElELCAiQmFkVHlwZURlZmluaXRpb25JbnZhbGlkIn0sCisgICAge1VBX1NU
QVRVU0NPREVfQkFEU09VUkNFTk9ERUlESU5WQUxJRCwgIkJhZFNvdXJjZU5vZGVJZEludmFsaWQi
fSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURUQVJHRVROT0RFSURJTlZBTElELCAiQmFkVGFyZ2V0
Tm9kZUlkSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRERVUExJQ0FURVJFRkVSRU5D
RU5PVEFMTE9XRUQsICJCYWREdXBsaWNhdGVSZWZlcmVuY2VOb3RBbGxvd2VkIn0sCisgICAge1VB
X1NUQVRVU0NPREVfQkFESU5WQUxJRFNFTEZSRUZFUkVOQ0UsICJCYWRJbnZhbGlkU2VsZlJlZmVy
ZW5jZSJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFJFRkVSRU5DRUxPQ0FMT05MWSwgIkJhZFJl
ZmVyZW5jZUxvY2FsT25seSJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRE5PREVMRVRFUklHSFRT
LCAiQmFkTm9EZWxldGVSaWdodHMifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5SRUZF
UkVOQ0VOT1RERUxFVEVELCAiVW5jZXJ0YWluUmVmZXJlbmNlTm90RGVsZXRlZCJ9LAorICAgIHtV
QV9TVEFUVVNDT0RFX0JBRFNFUlZFUklOREVYSU5WQUxJRCwgIkJhZFNlcnZlckluZGV4SW52YWxp
ZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFZJRVdJRFVOS05PV04sICJCYWRWaWV3SWRVbmtu
b3duIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEVklFV1RJTUVTVEFNUElOVkFMSUQsICJCYWRW
aWV3VGltZXN0YW1wSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFZJRVdQQVJBTUVU
RVJNSVNNQVRDSCwgIkJhZFZpZXdQYXJhbWV0ZXJNaXNtYXRjaCJ9LAorICAgIHtVQV9TVEFUVVND
T0RFX0JBRFZJRVdWRVJTSU9OSU5WQUxJRCwgIkJhZFZpZXdWZXJzaW9uSW52YWxpZCJ9LAorICAg
IHtVQV9TVEFUVVNDT0RFX1VOQ0VSVEFJTk5PVEFMTE5PREVTQVZBSUxBQkxFLCAiVW5jZXJ0YWlu
Tm90QWxsTm9kZXNBdmFpbGFibGUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9HT09EUkVTVUxUU01B
WUJFSU5DT01QTEVURSwgIkdvb2RSZXN1bHRzTWF5QmVJbmNvbXBsZXRlIn0sCisgICAge1VBX1NU
QVRVU0NPREVfQkFETk9UVFlQRURFRklOSVRJT04sICJCYWROb3RUeXBlRGVmaW5pdGlvbiJ9LAor
ICAgIHtVQV9TVEFUVVNDT0RFX1VOQ0VSVEFJTlJFRkVSRU5DRU9VVE9GU0VSVkVSLCAiVW5jZXJ0
YWluUmVmZXJlbmNlT3V0T2ZTZXJ2ZXIifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURUT09NQU5Z
TUFUQ0hFUywgIkJhZFRvb01hbnlNYXRjaGVzIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEUVVF
UllUT09DT01QTEVYLCAiQmFkUXVlcnlUb29Db21wbGV4In0sCisgICAge1VBX1NUQVRVU0NPREVf
QkFETk9NQVRDSCwgIkJhZE5vTWF0Y2gifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURNQVhBR0VJ
TlZBTElELCAiQmFkTWF4QWdlSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFNFQ1VS
SVRZTU9ERUlOU1VGRklDSUVOVCwgIkJhZFNlY3VyaXR5TW9kZUluc3VmZmljaWVudCJ9LAorICAg
IHtVQV9TVEFUVVNDT0RFX0JBREhJU1RPUllPUEVSQVRJT05JTlZBTElELCAiQmFkSGlzdG9yeU9w
ZXJhdGlvbkludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURISVNUT1JZT1BFUkFUSU9O
VU5TVVBQT1JURUQsICJCYWRIaXN0b3J5T3BlcmF0aW9uVW5zdXBwb3J0ZWQifSwKKyAgICB7VUFf
U1RBVFVTQ09ERV9CQURJTlZBTElEVElNRVNUQU1QQVJHVU1FTlQsICJCYWRJbnZhbGlkVGltZXN0
YW1wQXJndW1lbnQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURXUklURU5PVFNVUFBPUlRFRCwg
IkJhZFdyaXRlTm90U3VwcG9ydGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEVFlQRU1JU01B
VENILCAiQmFkVHlwZU1pc21hdGNoIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETUVUSE9ESU5W
QUxJRCwgIkJhZE1ldGhvZEludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURBUkdVTUVO
VFNNSVNTSU5HLCAiQmFkQXJndW1lbnRzTWlzc2luZyJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JB
RE5PVEVYRUNVVEFCTEUsICJCYWROb3RFeGVjdXRhYmxlIn0sCisgICAge1VBX1NUQVRVU0NPREVf
QkFEVE9PTUFOWVNVQlNDUklQVElPTlMsICJCYWRUb29NYW55U3Vic2NyaXB0aW9ucyJ9LAorICAg
IHtVQV9TVEFUVVNDT0RFX0JBRFRPT01BTllQVUJMSVNIUkVRVUVTVFMsICJCYWRUb29NYW55UHVi
bGlzaFJlcXVlc3RzIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFETk9TVUJTQ1JJUFRJT04sICJC
YWROb1N1YnNjcmlwdGlvbiJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFNFUVVFTkNFTlVNQkVS
VU5LTk9XTiwgIkJhZFNlcXVlbmNlTnVtYmVyVW5rbm93biJ9LAorICAgIHtVQV9TVEFUVVNDT0RF
X0JBRE1FU1NBR0VOT1RBVkFJTEFCTEUsICJCYWRNZXNzYWdlTm90QXZhaWxhYmxlIn0sCisgICAg
e1VBX1NUQVRVU0NPREVfQkFESU5TVUZGSUNJRU5UQ0xJRU5UUFJPRklMRSwgIkJhZEluc3VmZmlj
aWVudENsaWVudFByb2ZpbGUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURTVEFURU5PVEFDVElW
RSwgIkJhZFN0YXRlTm90QWN0aXZlIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEQUxSRUFEWUVY
SVNUUywgIkJhZEFscmVhZHlFeGlzdHMifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURUQ1BTRVJW
RVJUT09CVVNZLCAiQmFkVGNwU2VydmVyVG9vQnVzeSJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JB
RFRDUE1FU1NBR0VUWVBFSU5WQUxJRCwgIkJhZFRjcE1lc3NhZ2VUeXBlSW52YWxpZCJ9LAorICAg
IHtVQV9TVEFUVVNDT0RFX0JBRFRDUFNFQ1VSRUNIQU5ORUxVTktOT1dOLCAiQmFkVGNwU2VjdXJl
Q2hhbm5lbFVua25vd24ifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURUQ1BNRVNTQUdFVE9PTEFS
R0UsICJCYWRUY3BNZXNzYWdlVG9vTGFyZ2UifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURUQ1BO
T1RFTk9VR0hSRVNPVVJDRVMsICJCYWRUY3BOb3RFbm91Z2hSZXNvdXJjZXMifSwKKyAgICB7VUFf
U1RBVFVTQ09ERV9CQURUQ1BJTlRFUk5BTEVSUk9SLCAiQmFkVGNwSW50ZXJuYWxFcnJvciJ9LAor
ICAgIHtVQV9TVEFUVVNDT0RFX0JBRFRDUEVORFBPSU5UVVJMSU5WQUxJRCwgIkJhZFRjcEVuZHBv
aW50VXJsSW52YWxpZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFJFUVVFU1RJTlRFUlJVUFRF
RCwgIkJhZFJlcXVlc3RJbnRlcnJ1cHRlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFJFUVVF
U1RUSU1FT1VULCAiQmFkUmVxdWVzdFRpbWVvdXQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURT
RUNVUkVDSEFOTkVMQ0xPU0VELCAiQmFkU2VjdXJlQ2hhbm5lbENsb3NlZCJ9LAorICAgIHtVQV9T
VEFUVVNDT0RFX0JBRFNFQ1VSRUNIQU5ORUxUT0tFTlVOS05PV04sICJCYWRTZWN1cmVDaGFubmVs
VG9rZW5Vbmtub3duIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEU0VRVUVOQ0VOVU1CRVJJTlZB
TElELCAiQmFkU2VxdWVuY2VOdW1iZXJJbnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFE
UFJPVE9DT0xWRVJTSU9OVU5TVVBQT1JURUQsICJCYWRQcm90b2NvbFZlcnNpb25VbnN1cHBvcnRl
ZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRENPTkZJR1VSQVRJT05FUlJPUiwgIkJhZENvbmZp
Z3VyYXRpb25FcnJvciJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRE5PVENPTk5FQ1RFRCwgIkJh
ZE5vdENvbm5lY3RlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRERFVklDRUZBSUxVUkUsICJC
YWREZXZpY2VGYWlsdXJlIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEU0VOU09SRkFJTFVSRSwg
IkJhZFNlbnNvckZhaWx1cmUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURPVVRPRlNFUlZJQ0Us
ICJCYWRPdXRPZlNlcnZpY2UifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURERUFEQkFOREZJTFRF
UklOVkFMSUQsICJCYWREZWFkYmFuZEZpbHRlckludmFsaWQifSwKKyAgICB7VUFfU1RBVFVTQ09E
RV9VTkNFUlRBSU5OT0NPTU1VTklDQVRJT05MQVNUVVNBQkxFVkFMVUUsICJVbmNlcnRhaW5Ob0Nv
bW11bmljYXRpb25MYXN0VXNhYmxlVmFsdWUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9VTkNFUlRB
SU5MQVNUVVNBQkxFVkFMVUUsICJVbmNlcnRhaW5MYXN0VXNhYmxlVmFsdWUifSwKKyAgICB7VUFf
U1RBVFVTQ09ERV9VTkNFUlRBSU5TVUJTVElUVVRFVkFMVUUsICJVbmNlcnRhaW5TdWJzdGl0dXRl
VmFsdWUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5JTklUSUFMVkFMVUUsICJVbmNl
cnRhaW5Jbml0aWFsVmFsdWUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5TRU5TT1JO
T1RBQ0NVUkFURSwgIlVuY2VydGFpblNlbnNvck5vdEFjY3VyYXRlIn0sCisgICAge1VBX1NUQVRV
U0NPREVfVU5DRVJUQUlORU5HSU5FRVJJTkdVTklUU0VYQ0VFREVELCAiVW5jZXJ0YWluRW5naW5l
ZXJpbmdVbml0c0V4Y2VlZGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfVU5DRVJUQUlOU1VCTk9S
TUFMLCAiVW5jZXJ0YWluU3ViTm9ybWFsIn0sCisgICAge1VBX1NUQVRVU0NPREVfR09PRExPQ0FM
T1ZFUlJJREUsICJHb29kTG9jYWxPdmVycmlkZSJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBRFJF
RlJFU0hJTlBST0dSRVNTLCAiQmFkUmVmcmVzaEluUHJvZ3Jlc3MifSwKKyAgICB7VUFfU1RBVFVT
Q09ERV9CQURDT05ESVRJT05BTFJFQURZRElTQUJMRUQsICJCYWRDb25kaXRpb25BbHJlYWR5RGlz
YWJsZWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURDT05ESVRJT05BTFJFQURZRU5BQkxFRCwg
IkJhZENvbmRpdGlvbkFscmVhZHlFbmFibGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEQ09O
RElUSU9ORElTQUJMRUQsICJCYWRDb25kaXRpb25EaXNhYmxlZCJ9LAorICAgIHtVQV9TVEFUVVND
T0RFX0JBREVWRU5USURVTktOT1dOLCAiQmFkRXZlbnRJZFVua25vd24ifSwKKyAgICB7VUFfU1RB
VFVTQ09ERV9CQURFVkVOVE5PVEFDS05PV0xFREdFQUJMRSwgIkJhZEV2ZW50Tm90QWNrbm93bGVk
Z2VhYmxlIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFERElBTE9HTk9UQUNUSVZFLCAiQmFkRGlh
bG9nTm90QWN0aXZlIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFERElBTE9HUkVTUE9OU0VJTlZB
TElELCAiQmFkRGlhbG9nUmVzcG9uc2VJbnZhbGlkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFE
Q09ORElUSU9OQlJBTkNIQUxSRUFEWUFDS0VELCAiQmFkQ29uZGl0aW9uQnJhbmNoQWxyZWFkeUFj
a2VkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEQ09ORElUSU9OQlJBTkNIQUxSRUFEWUNPTkZJ
Uk1FRCwgIkJhZENvbmRpdGlvbkJyYW5jaEFscmVhZHlDb25maXJtZWQifSwKKyAgICB7VUFfU1RB
VFVTQ09ERV9CQURDT05ESVRJT05BTFJFQURZU0hFTFZFRCwgIkJhZENvbmRpdGlvbkFscmVhZHlT
aGVsdmVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEQ09ORElUSU9OTk9UU0hFTFZFRCwgIkJh
ZENvbmRpdGlvbk5vdFNoZWx2ZWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURTSEVMVklOR1RJ
TUVPVVRPRlJBTkdFLCAiQmFkU2hlbHZpbmdUaW1lT3V0T2ZSYW5nZSJ9LAorICAgIHtVQV9TVEFU
VVNDT0RFX0JBRE5PREFUQSwgIkJhZE5vRGF0YSJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBREJP
VU5ETk9URk9VTkQsICJCYWRCb3VuZE5vdEZvdW5kIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFE
Qk9VTkROT1RTVVBQT1JURUQsICJCYWRCb3VuZE5vdFN1cHBvcnRlZCJ9LAorICAgIHtVQV9TVEFU
VVNDT0RFX0JBRERBVEFMT1NULCAiQmFkRGF0YUxvc3QifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9C
QUREQVRBVU5BVkFJTEFCTEUsICJCYWREYXRhVW5hdmFpbGFibGUifSwKKyAgICB7VUFfU1RBVFVT
Q09ERV9CQURFTlRSWUVYSVNUUywgIkJhZEVudHJ5RXhpc3RzIn0sCisgICAge1VBX1NUQVRVU0NP
REVfQkFETk9FTlRSWUVYSVNUUywgIkJhZE5vRW50cnlFeGlzdHMifSwKKyAgICB7VUFfU1RBVFVT
Q09ERV9CQURUSU1FU1RBTVBOT1RTVVBQT1JURUQsICJCYWRUaW1lc3RhbXBOb3RTdXBwb3J0ZWQi
fSwKKyAgICB7VUFfU1RBVFVTQ09ERV9HT09ERU5UUllJTlNFUlRFRCwgIkdvb2RFbnRyeUluc2Vy
dGVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfR09PREVOVFJZUkVQTEFDRUQsICJHb29kRW50cnlS
ZXBsYWNlZCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX1VOQ0VSVEFJTkRBVEFTVUJOT1JNQUwsICJV
bmNlcnRhaW5EYXRhU3ViTm9ybWFsIn0sCisgICAge1VBX1NUQVRVU0NPREVfR09PRE5PREFUQSwg
Ikdvb2ROb0RhdGEifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9HT09ETU9SRURBVEEsICJHb29kTW9y
ZURhdGEifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURBR0dSRUdBVEVMSVNUTUlTTUFUQ0gsICJC
YWRBZ2dyZWdhdGVMaXN0TWlzbWF0Y2gifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9CQURBR0dSRUdB
VEVOT1RTVVBQT1JURUQsICJCYWRBZ2dyZWdhdGVOb3RTdXBwb3J0ZWQifSwKKyAgICB7VUFfU1RB
VFVTQ09ERV9CQURBR0dSRUdBVEVJTlZBTElESU5QVVRTLCAiQmFkQWdncmVnYXRlSW52YWxpZElu
cHV0cyJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JBREFHR1JFR0FURUNPTkZJR1VSQVRJT05SRUpF
Q1RFRCwgIkJhZEFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb25SZWplY3RlZCJ9LAorICAgIHtVQV9TVEFU
VVNDT0RFX0dPT0REQVRBSUdOT1JFRCwgIkdvb2REYXRhSWdub3JlZCJ9LAorICAgIHtVQV9TVEFU
VVNDT0RFX0JBRFJFUVVFU1ROT1RBTExPV0VELCAiQmFkUmVxdWVzdE5vdEFsbG93ZWQifSwKKyAg
ICB7VUFfU1RBVFVTQ09ERV9CQURSRVFVRVNUTk9UQ09NUExFVEUsICJCYWRSZXF1ZXN0Tm90Q29t
cGxldGUifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9HT09ERURJVEVELCAiR29vZEVkaXRlZCJ9LAor
ICAgIHtVQV9TVEFUVVNDT0RFX0dPT0RQT1NUQUNUSU9ORkFJTEVELCAiR29vZFBvc3RBY3Rpb25G
YWlsZWQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9VTkNFUlRBSU5ET01JTkFOVFZBTFVFQ0hBTkdF
RCwgIlVuY2VydGFpbkRvbWluYW50VmFsdWVDaGFuZ2VkIn0sCisgICAge1VBX1NUQVRVU0NPREVf
R09PRERFUEVOREVOVFZBTFVFQ0hBTkdFRCwgIkdvb2REZXBlbmRlbnRWYWx1ZUNoYW5nZWQifSwK
KyAgICB7VUFfU1RBVFVTQ09ERV9CQURET01JTkFOVFZBTFVFQ0hBTkdFRCwgIkJhZERvbWluYW50
VmFsdWVDaGFuZ2VkIn0sCisgICAge1VBX1NUQVRVU0NPREVfVU5DRVJUQUlOREVQRU5ERU5UVkFM
VUVDSEFOR0VELCAiVW5jZXJ0YWluRGVwZW5kZW50VmFsdWVDaGFuZ2VkIn0sCisgICAge1VBX1NU
QVRVU0NPREVfQkFEREVQRU5ERU5UVkFMVUVDSEFOR0VELCAiQmFkRGVwZW5kZW50VmFsdWVDaGFu
Z2VkIn0sCisgICAge1VBX1NUQVRVU0NPREVfR09PRENPTU1VTklDQVRJT05FVkVOVCwgIkdvb2RD
b21tdW5pY2F0aW9uRXZlbnQifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9HT09EU0hVVERPV05FVkVO
VCwgIkdvb2RTaHV0ZG93bkV2ZW50In0sCisgICAge1VBX1NUQVRVU0NPREVfR09PRENBTExBR0FJ
TiwgIkdvb2RDYWxsQWdhaW4ifSwKKyAgICB7VUFfU1RBVFVTQ09ERV9HT09ETk9OQ1JJVElDQUxU
SU1FT1VULCAiR29vZE5vbkNyaXRpY2FsVGltZW91dCJ9LAorICAgIHtVQV9TVEFUVVNDT0RFX0JB
RElOVkFMSURBUkdVTUVOVCwgIkJhZEludmFsaWRBcmd1bWVudCJ9LAorICAgIHtVQV9TVEFUVVND
T0RFX0JBRENPTk5FQ1RJT05SRUpFQ1RFRCwgIkJhZENvbm5lY3Rpb25SZWplY3RlZCJ9LAorICAg
IHtVQV9TVEFUVVNDT0RFX0JBRERJU0NPTk5FQ1QsICJCYWREaXNjb25uZWN0In0sCisgICAge1VB
X1NUQVRVU0NPREVfQkFEQ09OTkVDVElPTkNMT1NFRCwgIkJhZENvbm5lY3Rpb25DbG9zZWQifSwK
KyAgICB7VUFfU1RBVFVTQ09ERV9CQURJTlZBTElEU1RBVEUsICJCYWRJbnZhbGlkU3RhdGUifSwK
KyAgICB7VUFfU1RBVFVTQ09ERV9CQURFTkRPRlNUUkVBTSwgIkJhZEVuZE9mU3RyZWFtIn0sCisg
ICAge1VBX1NUQVRVU0NPREVfQkFETk9EQVRBQVZBSUxBQkxFLCAiQmFkTm9EYXRhQXZhaWxhYmxl
In0sCisgICAge1VBX1NUQVRVU0NPREVfQkFEV0FJVElOR0ZPUlJFU1BPTlNFLCAiQmFkV2FpdGlu
Z0ZvclJlc3BvbnNlIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFET1BFUkFUSU9OQUJBTkRPTkVE
LCAiQmFkT3BlcmF0aW9uQWJhbmRvbmVkIn0sCisgICAge1VBX1NUQVRVU0NPREVfQkFERVhQRUNU
RURTVFJFQU1UT0JMT0NLLCAiQmFkRXhwZWN0ZWRTdHJlYW1Ub0Jsb2NrIn0sCisgICAge1VBX1NU
QVRVU0NPREVfQkFEV09VTERCTE9DSywgIkJhZFdvdWxkQmxvY2sifSwKKyAgICB7VUFfU1RBVFVT
Q09ERV9CQURTWU5UQVhFUlJPUiwgIkJhZFN5bnRheEVycm9yIn0sCisgICAge1VBX1NUQVRVU0NP
REVfQkFETUFYQ09OTkVDVElPTlNSRUFDSEVELCAiQmFkTWF4Q29ubmVjdGlvbnNSZWFjaGVkIn0s
CisgICAgezB4ZmZmZmZmZmYsICJVbmtub3duIFN0YXR1c0NvZGUifQorfTsKKworY29uc3QgY2hh
ciAqIFVBX1N0YXR1c0NvZGVfbmFtZShVQV9TdGF0dXNDb2RlIGNvZGUpIHsKKyAgICBmb3IgKHNp
emVfdCBpID0gMDsgaSA8IHN0YXR1c0NvZGVEZXNjcmlwdGlvbnNTaXplOyArK2kpIHsKKyAgICAg
ICAgaWYgKHN0YXR1c0NvZGVEZXNjcmlwdGlvbnNbaV0uY29kZSA9PSBjb2RlKQorICAgICAgICAg
ICAgcmV0dXJuIHN0YXR1c0NvZGVEZXNjcmlwdGlvbnNbaV0ubmFtZTsKKyAgICB9CisgICAgcmV0
dXJuIHN0YXR1c0NvZGVEZXNjcmlwdGlvbnNbc3RhdHVzQ29kZURlc2NyaXB0aW9uc1NpemUtMV0u
bmFtZTsKK30KKworI2VuZGlmCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 10:39:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 10:39:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFc2e-0005hW-6o; Wed, 02 Oct 2019 10:39:32 +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
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFc2d-0005hR-7r
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 10:39:31 +0000
X-Inumbo-ID: e93304a4-e500-11e9-9712-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id e93304a4-e500-11e9-9712-12813bfff9fa;
 Wed, 02 Oct 2019 10:39:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 642BF10399C;
 Wed,  2 Oct 2019 12:39:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WFY74fWjH4Yk; Wed,  2 Oct 2019 12:39:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 40328103966
 for <minios-devel@lists.xen.org>; Wed,  2 Oct 2019 12:39:28 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Oct 2019
 12:39:27 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190927080004.32333-1-santiago.pagani@neclab.eu>
 <20190927080004.32333-3-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3c910c53-85dc-e0cc-2cdb-4d36b741d19b@neclab.eu>
Date: Wed, 2 Oct 2019 12:39:26 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20190927080004.32333-3-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v4 2/3] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAyNy4wOS4xOSAxMDowMCwgU2FudGlhZ28gUGFnYW5pIHdyb3RlOgo+IFNpZ25lZC1vZmYt
Ynk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiBTaWduZWQtb2ZmLWJ5
OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBN
YWtlZmlsZS51ayB8IDc1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgNzUgaW5zZXJ0aW9ucygrKQo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjMw
NzlmYmYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDc1
IEBACj4gKyMgIGh0dHAtcGFyc2VyIE1ha2VmaWxlLnVjCj4gKyMKPiArIyAgQXV0aG9yczogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsjCj4gKyMKPiArIyAgQ29weXJp
Z2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPiArIwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFy
ZSBtZXQ6Cj4gKyMKPiArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
PiArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKPiArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Cj4gKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lgo+ICsjCj4gKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gKyMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGli
cmFyeSByZWdpc3RyYXRpb24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQo
Y2FsbCBhZGRsaWJfcyxsaWJodHRwX3BhcnNlciwkKENPTkZJR19MSUJIVFRQX1BBUlNFUikpKQo+
ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gK0xJQkhUVFBfUEFSU0VSX1ZFUlNJT049Mi44LjEKPiArTElCSFRUUF9Q
QVJTRVJfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvaHR0cC1wYXJzZXIvYXJjaGl2ZS92
JChMSUJIVFRQX1BBUlNFUl9WRVJTSU9OKS56aXAKPiArTElCSFRUUF9QQVJTRVJfU1VCRElSPWh0
dHAtcGFyc2VyLSQoTElCSFRUUF9QQVJTRVJfVkVSU0lPTikKPiArJChldmFsICQoY2FsbCBmZXRj
aCxsaWJodHRwX3BhcnNlciwkKExJQkhUVFBfUEFSU0VSX1VSTCksdiQoTElCSFRUUF9QQVJTRVJf
VkVSU0lPTikuemlwKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVy
cwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJIVFRQX1BBUlNFUl9FWFRSQUNURUQ9
JChMSUJIVFRQX1BBUlNFUl9PUklHSU4pLyQoTElCSFRUUF9QQVJTRVJfU1VCRElSKQo+ICsKPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gKyQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYmh0dHBfcGFyc2Vy
L2luY2x1ZGUpCj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJIVFRQX1BBUlNFUikgKz0gLUkkKExJ
QkhUVFBfUEFSU0VSX0JVSUxEKS9pbmNsdWRlCj4gK0NQUElOQ0xVREVTLSQoQ09ORklHX0xJQkhU
VFBfUEFSU0VSKSArPSAtSSQoTElCSFRUUF9QQVJTRVJfQlVJTEQpL2luY2x1ZGUKPiArCj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+ICtMSUJIVFRQX1BBUlNFUl9TUkNTLXkgKz0gJChMSUJIVFRQX1BBUlNFUl9FWFRSQUNU
RUQpL2h0dHBfcGFyc2VyLmMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGli
cmF5IEFQSSBoZWFkZXJzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgpIZXkgU2FudGlhZ28s
Ckkgd2FzIGNoYXNpbmcgdGhlIGNhdXNlIGZvciB0aGUgZmlsZXMgZ2l2ZW4gYnkgdGhpcyBwYXR0
ZXJuIAooJChMSUJIVFRQX1BBUlNFUl9FWFRSQUNURUQpLyUuaCkgYXJlIGdldHRpbmcgZGVsZXRl
ZCB3aGVuIGNvbXBpbGF0aW9uIApoYXMgZmluaXNoZWQuIEkgbGVhcm5lZCB0aGF0IG1ha2UgaXMg
dHJlYXRpbmcgdGhpcyBmaWxlIGFzIGludGVybWVkaWF0ZSAKZmlsZSBkdWUgdG8gdGhlIHJ1bGUg
Y2hhaW4uIFRoaXMgY2F1c2VzIG1ha2UgdG8gYXV0b21hdGljYWxseSBkZWxldGUgCnRob3NlIGZp
bGVzLgpJIGdvdCBpdCB3b3JraW5nIGJ5IGFkZGluZyB0aGUgcGF0dGVybiB0byB0aGUgbWFrZS1p
bnRlcm5hbCAuUFJFQ0lPVVMgCnRhcmdldDoKCiAgICMgTWFrZSBzdXJlIHRoYXQgbWFrZSBkb2Vz
IG5vdCB0cmVhdCB0aGUgaGVhZGVycyBmcm9tIHRoZSBhcmNoaXZlIGFzIAppbnRlcm1lZGlhdGUK
ICAgLlBSRUNJT1VTOiAkKExJQkhUVFBfUEFSU0VSX0VYVFJBQ1RFRCkvJS5oCgo+ICskKExJQkhU
VFBfUEFSU0VSX0VYVFJBQ1RFRCkvJS5oOiAkKExJQkhUVFBfUEFSU0VSX0JVSUxEKS8ub3JpZ2lu
Cj4gKwlAIyBlbXB0eSByZWNpcGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0
cmFjdGlvbgoKSSBhbHNvIGxlYXJuZWQgdGhhdCB0aGUgY29tbW9uIHdheSB0byBzdGF0ZSBhbiBl
bXB0eSByZWNpcGUgaXMgZG9uZSB3aXRoIAoiQDoiOgoKICAgIyBFbXB0eSByZWNpcGUgdG8gZW5m
b3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0cmFjdGlvbgogICAkKExJQkhUVFBfUEFSU0VS
X0VYVFJBQ1RFRCkvJS5oOiAkKExJQkhUVFBfUEFSU0VSX0JVSUxEKS8ub3JpZ2luCiAgIAlAOgoK
PiArCj4gKyQoTElCSFRUUF9QQVJTRVJfQlVJTEQpL2luY2x1ZGUvJS5oOiAkKExJQkhUVFBfUEFS
U0VSX0VYVFJBQ1RFRCkvJS5oCj4gKwkkKGNhbGwgYnVpbGRfY21kLExOLGxpYmh0dHBfcGFyc2Vy
LCRALGxuIC1zZiAkPCAkQCkKCkl0IHByb2JhYmx5IG1ha2VzIHNlbnNlIHRvIHVzZSB2ZXJib3Nl
X2NtZCBpbnN0ZWFkIG9mIGJ1aWxkX2NtZC4gV2UgCmNyZWF0ZSB0aGUgc3ltYm9saWMgbGluayBh
cyBhIHByZXBhcmF0aW9uIHN0ZXAsIGl0IGlzIG5vdCBwYXJ0IG9mIHRoZSAKYWN0dWFsIGJ1aWxk
aW5nIHN0YWdlLCBzbyB3ZSBkbyBub3QgbmVlZCB0byBtZWFzdXJlIGJ1aWxkIHRpbWVzOgoKICAg
JChMSUJIVFRQX1BBUlNFUl9CVUlMRCkvaW5jbHVkZS8lLmg6ICQoTElCSFRUUF9QQVJTRVJfRVhU
UkFDVEVEKS8lLmgKICAgCSQoY2FsbCB2ZXJib3NlX2NtZCxMTixsaWJodHRwX3BhcnNlcic6JyAk
KG5vdGRpciAkQCksbG4gLXNmICQ8ICRAKQoKPiArCj4gK1VLX1BSRVBBUkUgKz0gJChMSUJIVFRQ
X1BBUlNFUl9CVUlMRCkvaW5jbHVkZS9odHRwX3BhcnNlci5oCj4gCgpBZnRlciB0aGVzZSBjaGFu
Z2VzLCB0aGUgTWFrZWZpbGUudWsgd29ya2VkIGZvciBtZSBhcyBleHBlY3RlZC4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 10:41:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 10:41:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFc4L-0006Kn-Cw; Wed, 02 Oct 2019 10:41:17 +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
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFc4J-0006Ki-T5
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 10:41:15 +0000
X-Inumbo-ID: 27ce5970-e501-11e9-9712-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 27ce5970-e501-11e9-9712-12813bfff9fa;
 Wed, 02 Oct 2019 10:41:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6508CF2027;
 Wed,  2 Oct 2019 12:41:13 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id IaozqTbXakPs; Wed,  2 Oct 2019 12:41:13 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 18EC9F2025
 for <minios-devel@lists.xen.org>; Wed,  2 Oct 2019 12:41:11 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Oct 2019
 12:41:10 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190927080004.32333-1-santiago.pagani@neclab.eu>
 <20190927080004.32333-3-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4f6ac0a7-6473-1a4a-8183-b235bf0ff007@neclab.eu>
Date: Wed, 2 Oct 2019 12:41:09 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20190927080004.32333-3-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v4 2/3] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjcuMDkuMTkgMTA6MDAsIFNhbnRpYWdvIFBhZ2FuaSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5
OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gU2lnbmVkLW9mZi1ieTog
U2FudGlhZ28gUGFnYW5pIDxzYW50aWFnby5wYWdhbmlAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgTWFr
ZWZpbGUudWsgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKykKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4zMDc5
ZmJmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSw3NSBA
QAo+ICsjICBodHRwLXBhcnNlciBNYWtlZmlsZS51Ywo+ICsjCj4gKyMgIEF1dGhvcnM6IEZlbGlw
ZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiArIwo+ICsjCj4gKyMgIENvcHlyaWdo
dCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCgpPbmUgbW9yZSB0aGluZzogQ2FuIHlvdSBjaGVjayB0aGF0IHdlIHVzZSBvdXIg
Y3VycmVudCBhZmZpbGlhdGlvbjoKCiMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBM
dGQuLCBORUMgQ29ycG9yYXRpb24uCiMgICAgICAgICAgICAgICAgICAgICAgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KClRoaXMgaXMgcHJvYmFibHkgb24gbXVsdGlwbGUgcGxhY2VzIG9mIHRoaXMgcGF0
Y2ggc2VyaWVzLgoKPiArIwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFy
ZSBtZXQ6Cj4gKyMKPiArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
PiArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKPiArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Cj4gKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lgo+ICsjCj4gKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gKyMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGli
cmFyeSByZWdpc3RyYXRpb24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQo
Y2FsbCBhZGRsaWJfcyxsaWJodHRwX3BhcnNlciwkKENPTkZJR19MSUJIVFRQX1BBUlNFUikpKQo+
ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gK0xJQkhUVFBfUEFSU0VSX1ZFUlNJT049Mi44LjEKPiArTElCSFRUUF9Q
QVJTRVJfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvaHR0cC1wYXJzZXIvYXJjaGl2ZS92
JChMSUJIVFRQX1BBUlNFUl9WRVJTSU9OKS56aXAKPiArTElCSFRUUF9QQVJTRVJfU1VCRElSPWh0
dHAtcGFyc2VyLSQoTElCSFRUUF9QQVJTRVJfVkVSU0lPTikKPiArJChldmFsICQoY2FsbCBmZXRj
aCxsaWJodHRwX3BhcnNlciwkKExJQkhUVFBfUEFSU0VSX1VSTCksdiQoTElCSFRUUF9QQVJTRVJf
VkVSU0lPTikuemlwKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVy
cwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJIVFRQX1BBUlNFUl9FWFRSQUNURUQ9
JChMSUJIVFRQX1BBUlNFUl9PUklHSU4pLyQoTElCSFRUUF9QQVJTRVJfU1VCRElSKQo+ICsKPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gKyQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYmh0dHBfcGFyc2Vy
L2luY2x1ZGUpCj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJIVFRQX1BBUlNFUikgKz0gLUkkKExJ
QkhUVFBfUEFSU0VSX0JVSUxEKS9pbmNsdWRlCj4gK0NQUElOQ0xVREVTLSQoQ09ORklHX0xJQkhU
VFBfUEFSU0VSKSArPSAtSSQoTElCSFRUUF9QQVJTRVJfQlVJTEQpL2luY2x1ZGUKPiArCj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+ICtMSUJIVFRQX1BBUlNFUl9TUkNTLXkgKz0gJChMSUJIVFRQX1BBUlNFUl9FWFRSQUNU
RUQpL2h0dHBfcGFyc2VyLmMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGli
cmF5IEFQSSBoZWFkZXJzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyQoTElCSFRUUF9Q
QVJTRVJfRVhUUkFDVEVEKS8lLmg6ICQoTElCSFRUUF9QQVJTRVJfQlVJTEQpLy5vcmlnaW4KPiAr
CUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0
aW9uCj4gKwo+ICskKExJQkhUVFBfUEFSU0VSX0JVSUxEKS9pbmNsdWRlLyUuaDogJChMSUJIVFRQ
X1BBUlNFUl9FWFRSQUNURUQpLyUuaAo+ICsJJChjYWxsIGJ1aWxkX2NtZCxMTixsaWJodHRwX3Bh
cnNlciwkQCxsbiAtc2YgJDwgJEApCj4gKwo+ICtVS19QUkVQQVJFICs9ICQoTElCSFRUUF9QQVJT
RVJfQlVJTEQpL2luY2x1ZGUvaHR0cF9wYXJzZXIuaAo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 10:42:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 10:42:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFc5k-0006MZ-I4; Wed, 02 Oct 2019 10:42:44 +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
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFc5j-0006MU-7r
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 10:42:43 +0000
X-Inumbo-ID: 5c00980c-e501-11e9-9712-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 5c00980c-e501-11e9-9712-12813bfff9fa;
 Wed, 02 Oct 2019 10:42:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 06BF9F2027;
 Wed,  2 Oct 2019 12:42:41 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id cHCPOlh6lcwo; Wed,  2 Oct 2019 12:42:40 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D074FF2025
 for <minios-devel@lists.xen.org>; Wed,  2 Oct 2019 12:42:38 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Oct 2019
 12:42:38 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190927080004.32333-1-santiago.pagani@neclab.eu>
 <20190927080004.32333-2-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5ce9964f-bc9c-d63e-8389-206b5b4177aa@neclab.eu>
Date: Wed, 2 Oct 2019 12:42:37 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20190927080004.32333-2-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v4 1/3] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAyNy4wOS4xOSAxMDowMCwgU2FudGlhZ28gUGFnYW5pIHdyb3RlOgo+IFNpZ25lZC1vZmYt
Ynk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiBTaWduZWQtb2ZmLWJ5
OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBD
T0RJTkdfU1RZTEUubWQgfCAgNCArKysrCj4gICBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCj4g
ICBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgIENvbmZpZy51ayAgICAgICB8ICA0ICsrKysKPiAgIE1BSU5UQUlORVJTLm1kICB8
IDExICsrKysrKysrKysrCj4gICBSRUFETUUubWQgICAgICAgfCAgNSArKysrKwo+ICAgZXhwb3J0
c3ltcy51ayAgIHwgIDAKPiAgIDcgZmlsZXMgY2hhbmdlZCwgNjcgaW5zZXJ0aW9ucygrKQo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IENPTlRSSUJVVElORy5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJ
TkVSUy5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGV4cG9ydHN5bXMudWsKPiAKPiBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIv
Q09ESU5HX1NUWUxFLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41
NzMwMDQxCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPRElOR19TVFlMRS5tZAo+IEBAIC0wLDAg
KzEsNCBAQAo+ICtDb2RpbmcgU3R5bGUKPiArPT09PT09PT09PT09Cj4gKwo+ICtQbGVhc2UgcmVm
ZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1k
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41ZjU1ZWNhCj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL0NPTlRSSUJVVElORy5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+ICtDb250
cmlidXRpbmcgdG8gVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gK1Bs
ZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlr
cmFmdCByZXBvc2l0b3J5Lgo+IGRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZAo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMWNmZTJhNQo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9DT1BZSU5HLm1kCj4gQEAgLTAsMCArMSwzOSBAQAo+ICtMaWNlbnNlCj4g
Kz09PT09PT0KPiArCj4gK1VuaWtyYWZ0IGh0dHAtcGFyc2VyIHdyYXBwZXJzCj4gKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQo+ICsKPiArVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBwZXIg
Y29kZSB0byBidWlsZCBodHRwLXBhcnNlciB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNoIEMgY29kZSBm
aWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCj4gK2NvcHly
aWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUg
aXMKPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZv
bGxvd2luZyBsaWNlbnNlCj4gK25vdGljZSB3aWxsIGFwcGx5Ogo+ICsKPiArCUNvcHlyaWdodCAo
YykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCgpQbGVhc2UgdXBkYXRlIHRoZSBjb3B5cmlnaHQuIEkgYW0gc29ycnkgdGhhdCBJIGRp
ZCBub3Qgc2VlIHRoaXMgZHVyaW5nIAp0aGUgcHJldmlvdXMgcmV2aWV3LgoKPiArCj4gKwlSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+ICsJYXJlIG1ldDoKPiArCj4gKwkxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgo+ICsJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArCSAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4gKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCj4gKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArCj4gKwlUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKPiArCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKwlB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKwlDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsJU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4gKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArCUFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCj4gKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArCj4gZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uOGZmZjUyZgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBA
QCAtMCwwICsxLDQgQEAKPiArY29uZmlnIExJQkhUVFBfUEFSU0VSCj4gKwlib29sICJodHRwLXBh
cnNlciAtIGEgcGFyc2VyIGZvciBIVFRQIG1lc3NhZ2VzIgo+ICsJZGVmYXVsdCB5CgpUaGlzIGlz
IGEgbWlub3I6IFdlIHVzdWFsbHkgdXNlICduJyBhcyBkZWZhdWx0IGZvciBjb25maWd1cmF0aW9u
IApvcHRpb25zLiBXZSBkbyBzbyB0byBhY2hpZXZlIHRoZSBtb3N0IG1pbmltYWwgYnVpbGQgd2l0
aCB0aGUgZGVmYXVsdCBjb25maWcuCgo+ICsJc2VsZWN0IExJQk5FV0xJQkMKPiBkaWZmIC0tZ2l0
IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uY2VkY2I3NAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NQUlOVEFJ
TkVSUy5tZAo+IEBAIC0wLDAgKzEsMTEgQEAKPiArTWFpbnRhaW5lcnMgTGlzdAo+ICs9PT09PT09
PT09PT09PT09Cj4gKwo+ICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlv
biwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KPiArdGhlIG1haW4gVW5pa3Jh
ZnQgcmVwb3NpdG9yeS4KPiArCj4gKwlMSUJIVFRQX1BBUlNFUi1VTklLUkFGVAo+ICsJTToJRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsJTToJU2FudGlhZ28gUGFnYW5p
IDxzYW50aWFnby5wYWdhbmlAbmVjbGFiLmV1Pgo+ICsJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhl
bi5vcmcKPiArCUY6ICoKPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4wZmNiNTNlCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsNSBAQAo+ICtodHRwLXBhcnNlciBmb3Ig
VW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRo
ZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AK
PiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gZGlmZiAt
LWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5lNjlkZTI5Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 10:43:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 10:43:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFc6M-0006Nw-L2; Wed, 02 Oct 2019 10:43:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFc6K-0006Nr-Rt
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 10:43:20 +0000
X-Inumbo-ID: 72086cf6-e501-11e9-8628-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id 72086cf6-e501-11e9-8628-bc764e2007e4;
 Wed, 02 Oct 2019 10:43:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 115CF100156;
 Wed,  2 Oct 2019 12:43:18 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id d8l-3ZyscnFC; Wed,  2 Oct 2019 12:43:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E3A82FFA15
 for <minios-devel@lists.xen.org>; Wed,  2 Oct 2019 12:43:17 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Oct 2019
 12:43:17 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190927080004.32333-1-santiago.pagani@neclab.eu>
 <20190927080004.32333-4-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <185f1233-e4df-cddf-7cf6-b201074ba5c8@neclab.eu>
Date: Wed, 2 Oct 2019 12:43:16 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20190927080004.32333-4-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v4 3/3] Export
 symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TG9va3MgZmluZS4gVGhhbmtzIGEgbG90IQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24gMjcuMDkuMTkgMTA6MDAsIFNhbnRpYWdvIFBhZ2Fu
aSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+Cj4gU2lnbmVkLW9mZi1ieTogU2FudGlhZ28gUGFnYW5pIDxzYW50aWFnby5wYWdhbmlA
bmVjbGFiLmV1Pgo+IC0tLQo+ICAgZXhwb3J0c3ltcy51ayB8IDE0ICsrKysrKysrKysrKysrCj4g
ICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9leHBv
cnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awo+IGluZGV4IGU2OWRlMjkuLjk5NWIyNTYgMTAwNjQ0
Cj4gLS0tIGEvZXhwb3J0c3ltcy51awo+ICsrKyBiL2V4cG9ydHN5bXMudWsKPiBAQCAtMCwwICsx
LDE0IEBACj4gK2h0dHBfYm9keV9pc19maW5hbAo+ICtodHRwX2Vycm5vX2Rlc2NyaXB0aW9uCj4g
K2h0dHBfZXJybm9fbmFtZQo+ICtodHRwX21lc3NhZ2VfbmVlZHNfZW9mCj4gK2h0dHBfbWV0aG9k
X3N0cgo+ICtodHRwX3BhcnNlcl9leGVjdXRlCj4gK2h0dHBfcGFyc2VyX2luaXQKPiAraHR0cF9w
YXJzZXJfcGFyc2VfdXJsCj4gK2h0dHBfcGFyc2VyX3BhdXNlCj4gK2h0dHBfcGFyc2VyX3NldHRp
bmdzX2luaXQKPiAraHR0cF9wYXJzZXJfdXJsX2luaXQKPiAraHR0cF9wYXJzZXJfdmVyc2lvbgo+
ICtodHRwX3Nob3VsZF9rZWVwX2FsaXZlCj4gK2h0dHBfc3RyZXJyb3JfdGFiCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 10:44:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 10:44:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFc7j-0006Pr-QY; Wed, 02 Oct 2019 10:44:47 +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
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFc7h-0006Pm-Rd
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 10:44:45 +0000
X-Inumbo-ID: a4ef7510-e501-11e9-9712-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id a4ef7510-e501-11e9-9712-12813bfff9fa;
 Wed, 02 Oct 2019 10:44:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 48FDFF2027;
 Wed,  2 Oct 2019 12:44:43 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0HtuSesZbG_i; Wed,  2 Oct 2019 12:44:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1D727F2025
 for <minios-devel@lists.xen.org>; Wed,  2 Oct 2019 12:44:41 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Oct 2019
 12:44:40 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190927080004.32333-1-santiago.pagani@neclab.eu>
 <20190927080004.32333-3-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2598d627-1aaf-8261-40cc-235a0f433d01@neclab.eu>
Date: Wed, 2 Oct 2019 12:44:39 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20190927080004.32333-3-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v4 2/3] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAyNy4wOS4xOSAxMDowMCwgU2FudGlhZ28gUGFnYW5pIHdyb3RlOgo+IFNpZ25lZC1vZmYt
Ynk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiBTaWduZWQtb2ZmLWJ5
OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBN
YWtlZmlsZS51ayB8IDc1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgNzUgaW5zZXJ0aW9ucygrKQo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjMw
NzlmYmYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtMCwwICsxLDc1
IEBACj4gKyMgIGh0dHAtcGFyc2VyIE1ha2VmaWxlLnVjCj4gKyMKPiArIyAgQXV0aG9yczogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsjCj4gKyMKPiArIyAgQ29weXJp
Z2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPiArIwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFy
ZSBtZXQ6Cj4gKyMKPiArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
PiArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKPiArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Cj4gKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lgo+ICsjCj4gKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gKyMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGli
cmFyeSByZWdpc3RyYXRpb24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQo
Y2FsbCBhZGRsaWJfcyxsaWJodHRwX3BhcnNlciwkKENPTkZJR19MSUJIVFRQX1BBUlNFUikpKQo+
ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gK0xJQkhUVFBfUEFSU0VSX1ZFUlNJT049Mi44LjEKPiArTElCSFRUUF9Q
QVJTRVJfVVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvaHR0cC1wYXJzZXIvYXJjaGl2ZS92
JChMSUJIVFRQX1BBUlNFUl9WRVJTSU9OKS56aXAKPiArTElCSFRUUF9QQVJTRVJfU1VCRElSPWh0
dHAtcGFyc2VyLSQoTElCSFRUUF9QQVJTRVJfVkVSU0lPTikKPiArJChldmFsICQoY2FsbCBmZXRj
aCxsaWJodHRwX3BhcnNlciwkKExJQkhUVFBfUEFSU0VSX1VSTCksdiQoTElCSFRUUF9QQVJTRVJf
VkVSU0lPTikuemlwKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVy
cwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJIVFRQX1BBUlNFUl9FWFRSQUNURUQ9
JChMSUJIVFRQX1BBUlNFUl9PUklHSU4pLyQoTElCSFRUUF9QQVJTRVJfU1VCRElSKQo+ICsKPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gKyQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYmh0dHBfcGFyc2Vy
L2luY2x1ZGUpCj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJIVFRQX1BBUlNFUikgKz0gLUkkKExJ
QkhUVFBfUEFSU0VSX0JVSUxEKS9pbmNsdWRlCj4gK0NQUElOQ0xVREVTLSQoQ09ORklHX0xJQkhU
VFBfUEFSU0VSKSArPSAtSSQoTElCSFRUUF9QQVJTRVJfQlVJTEQpL2luY2x1ZGUKCi4uLmFuZCBh
bm90aGVyIHRoaW5nOiBZb3UgbmVlZCB0byB1c2UgQ1hYSU5DTFVERVMtKiBpbnN0ZWFkIG9mIApD
UFBJTkNMVURFUy0qIDstKQoKVGhhbmtzLApTaW1vbgoKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCj4gKyMgU291cmNlcwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJIVFRQ
X1BBUlNFUl9TUkNTLXkgKz0gJChMSUJIVFRQX1BBUlNFUl9FWFRSQUNURUQpL2h0dHBfcGFyc2Vy
LmMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmF5IEFQSSBoZWFkZXJz
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyQoTElCSFRUUF9QQVJTRVJfRVhUUkFDVEVE
KS8lLmg6ICQoTElCSFRUUF9QQVJTRVJfQlVJTEQpLy5vcmlnaW4KPiArCUAjIGVtcHR5IHJlY2lw
ZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uCj4gKwo+ICskKExJ
QkhUVFBfUEFSU0VSX0JVSUxEKS9pbmNsdWRlLyUuaDogJChMSUJIVFRQX1BBUlNFUl9FWFRSQUNU
RUQpLyUuaAo+ICsJJChjYWxsIGJ1aWxkX2NtZCxMTixsaWJodHRwX3BhcnNlciwkQCxsbiAtc2Yg
JDwgJEApCj4gKwo+ICtVS19QUkVQQVJFICs9ICQoTElCSFRUUF9QQVJTRVJfQlVJTEQpL2luY2x1
ZGUvaHR0cF9wYXJzZXIuaAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 14:12:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 14:12:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFfMq-0007j6-Vh; Wed, 02 Oct 2019 14:12:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=l66N=X3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFfMp-0007iv-LH
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 14:12:35 +0000
X-Inumbo-ID: ad32273c-e51e-11e9-97fb-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id ad32273c-e51e-11e9-97fb-bc764e2007e4;
 Wed, 02 Oct 2019 14:12:33 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B617E41C3B;
 Wed,  2 Oct 2019 16:12:32 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 16:12:28 +0200
Message-Id: <20191002141231.29024-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191002141231.29024-1-felipe.huici@neclab.eu>
References: <20191002141231.29024-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBMKLDNN PATCH v2 1/4] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgMTIgKysrKysrKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgfCAxMCAr
KysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAxOSArKysrKysrKysrKysrKysrKysrCiA3IGZp
bGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGln
bm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5t
ZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUg
Yi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMK
LS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5k
CisqLm8KKyouYQorKi5kCisqLnNvCisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+Ciss
KgorXCMqXCMKKy5cIyoKK1wjXypcIworLlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBn
bG9iYWwgZmlsZXMKK0dQQVRICitHUlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxl
cworY3Njb3BlLioKK25jc2NvcGUuKgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09E
SU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEK
LS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitDb2Rp
bmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZ
TEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBh
L0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi41ZjU1ZWNhCi0tLSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1k
CkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09
PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUg
aW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQg
Yi9DT1BZSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBlNjY4NmMK
LS0tIC9kZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzkgQEAKK0xpY2Vuc2UK
Kz09PT09PT0KKworVW5pa3JhZnQgbWtsLWRubiB3cmFwcGVycworLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQg
bWtsLWRubiB3aXRoIFVuaWtyYWZ0LgorRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRv
cnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3
aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1Y2gg
YSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25vdGlj
ZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKworCVJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorCW1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworCWFyZSBtZXQ6CisKKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKwkyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorCSAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKwkgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQor
CSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisKKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisJSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorCUNPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisJ
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorCUFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKZGlmZiAtLWdpdCBh
L0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5lMjI0ZmU1Ci0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsMTIgQEAK
K21lbnVjb25maWcgTElCTUtMRE5OCisgICAgYm9vbCAibWtsLWRubiAtIEludGVsIE1hdGggS2Vy
bmVsIExpYnJhcnkgZm9yIEROTnMiCisgICAgZGVmYXVsdCBuICAgIAorICAgIHNlbGVjdCBMSUJO
RVdMSUJDCisgICAgc2VsZWN0IExJQkNPTVBJTEVSX1JUCisgICAgc2VsZWN0IFVLU1lTSU5GTwor
ICAgIHNlbGVjdCBMSUJDWFgKKyAgICBzZWxlY3QgTElCQ1hYQUJJCisgICAgc2VsZWN0IExJQlVO
V0lORAorICAgIHNlbGVjdCBMSUJJTlRFTF9JTlRSSU5TSUNTCisKKwpkaWZmIC0tZ2l0IGEvTUFJ
TlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4zMTQ1M2UzCi0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAs
MCArMSwxMCBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90
ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlO
VEFJTkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlORVdMSUIt
VU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisJTDoJ
bWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKKwlGOiAqCmRpZmYgLS1naXQgYS9SRUFETUUubWQg
Yi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmYxY2RlYQot
LS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5tZApAQCAtMCwwICsxLDE5IEBACitsaWJta2wtZG5u
IGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09PQorCitUaGlzIGlzIGEgcG9ydCBvZiBt
a2wtZG5uIHRvIFVuaWtyYWZ0LiBJdCByZXF1aXJlcyBhIG51bWJlciBvZgorZXh0ZXJuYWwgbGli
cmFyaWVzIGZvciBpdCB0byB3b3JrLCBzbyBpbiB5b3VyIGFwcGxpY2F0aW9uJ3MgTWFrZWZpbGUK
K3BsZWFzZSBtYWtlIHN1cmUgdG8gaW5jbHVkZQorCQorICAuLi4kKFVLX0xJQlMpL2xpYnVud2lu
ZDokKFVLX0xJQlMpL2NvbXBpbGVyLXJ0OiQoVUtfTElCUykvbGliY3h4YWJpOgorICAgICAkKFVL
X0xJQlMpL2xpYmN4eDokKFVLX0xJQlMpL25ld2xpYjokKFVLX0xJQlMpL2ludGVsLWludHJpbnNp
Y3M6CisgICAgICQoVUtfTElCUykvbWtsLWRubi4uLgorCitQbGVhc2UgYWxzbyBiZSBzdXJlIHRv
IHNldCBTVEFDS19TSVpFX1BBR0VfT1JERVIgdG8gOCBvciAxMCB1bmRlcgorQXJjaGl0ZWN0dXJl
IFNlbGVjdGlvbiAtLT4gU3RhY2sgc2l6ZSBwYWdlIG9yZGVyCisKK0lmIGJ1aWxkaW5nIHdpdGgg
TGludXggdXNlci1zcGFjZSBhcyBhIHRhcmdldCB5b3UgbWlnaHQgbmVlZCB0byBzZXQKK0RlZmF1
bHQgSGVhcCBTaXplIHRvIGF0IGxlYXN0IDUxMk1CLgorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBS
RUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAorc3Vi
ZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuCi0tIAoyLjExLjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 14:12:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 14:12:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFfMp-0007j0-UL; Wed, 02 Oct 2019 14:12:35 +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
 <SRS0=l66N=X3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFfMp-0007iq-C0
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 14:12:35 +0000
X-Inumbo-ID: acff7a58-e51e-11e9-9717-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id acff7a58-e51e-11e9-9717-12813bfff9fa;
 Wed, 02 Oct 2019 14:12:33 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 308E0404D0;
 Wed,  2 Oct 2019 16:12:32 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 16:12:27 +0200
Message-Id: <20191002141231.29024-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBMKLDNN PATCH v2 0/4] Port of Intel's
 mkl-dnn to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2hhbmdlcyBzaW5jZSB2MToKICogQ29uZmlnLnVrIHByb3Blcmx5IHNlbGVjdHMgbmV3bGliIGlu
c3RlYWQgb2Ygbm9saWJjCiAqIFJFQURNRS5tZCBkb2N1bWVudHMgdmFsdWUgb2YgU1RBQ0tfU0la
RV9QQUdFX09SREVSIHRvIHVzZQogKiBBZGQgcGF0Y2hlcyB0byByZWR1Y2UgcG9ydCdzIG1lbW9y
eSBjb25zdW1wdGlvbgogKiBDb21taXQgaGlzdG9yeSBmb2xsb3dzIG5ldyB0ZW1wbGF0ZQoKRmVs
aXBlIEh1aWNpICg0KToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmls
ZS51awogIEFkZCBoZWFkZXJzCiAgQWRkIHBhdGNoZXMuCgogLmdpdGlnbm9yZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjcgKysrCiBDT0RJTkdfU1RZTEUubWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBDT05UUklCVVRJTkcu
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBDT1BZSU5HLm1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKysrCiBDb25m
aWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArCiBN
QUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMCAr
CiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI0
NCArKysrKysrKysrKysrKysrKysrKysKIFJFQURNRS5tZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDE5ICsrCiBpbmNsdWRlL2NwdWlkLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDE1OCArKysrKysrKysrKysrCiBpbmNsdWRlL21rbGRu
bl92ZXJzaW9uLmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMiArKysKIC4uLi8wMDAx
LXJlZHVjZS1wYWdlc2l6ZS11c2VkLWJ5LXNjcmF0Y2hwYWQucGF0Y2ggIHwgIDExICsKIC4uLnZl
LWRlZmluaXRpb24tb2YtWEJZQUtfVVNFX01NQVBfQUxMT0NBVE9SLnBhdGNoIHwgIDEyICsKIDEy
IGZpbGVzIGNoYW5nZWQsIDU3MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdp
dGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVS
Uy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQg
UkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jcHVpZC5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS9ta2xkbm5fdmVyc2lvbi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0
Y2hlcy8wMDAxLXJlZHVjZS1wYWdlc2l6ZS11c2VkLWJ5LXNjcmF0Y2hwYWQucGF0Y2gKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItcmVtb3ZlLWRlZmluaXRpb24tb2YtWEJZQUtfVVNF
X01NQVBfQUxMT0NBVE9SLnBhdGNoCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 14:12:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 14:12:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFfMv-0007jx-14; Wed, 02 Oct 2019 14:12:41 +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
 <SRS0=l66N=X3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFfMu-0007jk-At
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 14:12:40 +0000
X-Inumbo-ID: ad689025-e51e-11e9-9717-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id ad689025-e51e-11e9-9717-12813bfff9fa;
 Wed, 02 Oct 2019 14:12:34 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B62DB41E31;
 Wed,  2 Oct 2019 16:12:33 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 16:12:30 +0200
Message-Id: <20191002141231.29024-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191002141231.29024-1-felipe.huici@neclab.eu>
References: <20191002141231.29024-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBMKLDNN PATCH v2 3/4] Add headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGluY2x1ZGUgZGlyZWN0b3J5IHRvIHRoZSBidWlsZAoKU2lnbmVkLW9mZi1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvY3B1aWQuaCAgICAg
ICAgICB8IDE1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogaW5jbHVkZS9ta2xkbm5fdmVyc2lvbi5oIHwgIDMyICsrKysrKysrKysKIDIgZmlsZXMgY2hh
bmdlZCwgMTkwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2NwdWlk
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21rbGRubl92ZXJzaW9uLmgKCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL2NwdWlkLmggYi9pbmNsdWRlL2NwdWlkLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uY2I3NTI1OAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvY3B1
aWQuaApAQCAtMCwwICsxLDE1OCBAQAorLyogVGFrZW4gZnJvbSBGcmVlQlNEICovCisKKy8qPT09
LS0tLSBjcHVpZC5oIC0gWDg2IGNwdSBtb2RlbCBkZXRlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS09PT0KKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBm
cmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlz
IHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdh
cmUiKSwgdG8gZGVhbAorICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGlu
Y2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cworICogdG8gdXNlLCBjb3B5LCBt
b2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2Vs
bAorICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdo
b20gdGhlIFNvZnR3YXJlIGlzCisgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNl
IGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCisgKiBhbGwg
Y29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KKyAqCisgKiBU
SEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkg
S0lORCwgRVhQUkVTUyBPUgorICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBU
TyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCisgKiBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUKKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xB
SU0sIERBTUFHRVMgT1IgT1RIRVIKKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04g
T0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCisgKiBPVVQgT0Yg
T1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERF
QUxJTkdTIElOCisgKiBUSEUgU09GVFdBUkUuCisgKgorICo9PT0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT09PQor
ICovCisKKyNpZiAhKF9feDg2XzY0X18gfHwgX19pMzg2X18pCisjZXJyb3IgdGhpcyBoZWFkZXIg
aXMgZm9yIHg4NiBvbmx5CisjZW5kaWYKKworLyogRmVhdHVyZXMgaW4gJWVjeCBmb3IgbGV2ZWwg
MSAqLworI2RlZmluZSBiaXRfU1NFMyAgICAgICAgMHgwMDAwMDAwMQorI2RlZmluZSBiaXRfUENM
TVVMUURRICAgMHgwMDAwMDAwMgorI2RlZmluZSBiaXRfRFRFUzY0ICAgICAgMHgwMDAwMDAwNAor
I2RlZmluZSBiaXRfTU9OSVRPUiAgICAgMHgwMDAwMDAwOAorI2RlZmluZSBiaXRfRFNDUEwgICAg
ICAgMHgwMDAwMDAxMAorI2RlZmluZSBiaXRfVk1YICAgICAgICAgMHgwMDAwMDAyMAorI2RlZmlu
ZSBiaXRfU01YICAgICAgICAgMHgwMDAwMDA0MAorI2RlZmluZSBiaXRfRUlTVCAgICAgICAgMHgw
MDAwMDA4MAorI2RlZmluZSBiaXRfVE0yICAgICAgICAgMHgwMDAwMDEwMAorI2RlZmluZSBiaXRf
U1NTRTMgICAgICAgMHgwMDAwMDIwMAorI2RlZmluZSBiaXRfQ05YVElEICAgICAgMHgwMDAwMDQw
MAorI2RlZmluZSBiaXRfRk1BICAgICAgICAgMHgwMDAwMTAwMAorI2RlZmluZSBiaXRfQ01QWENI
RzE2QiAgMHgwMDAwMjAwMAorI2RlZmluZSBiaXRfeFRQUiAgICAgICAgMHgwMDAwNDAwMAorI2Rl
ZmluZSBiaXRfUERDTSAgICAgICAgMHgwMDAwODAwMAorI2RlZmluZSBiaXRfUENJRCAgICAgICAg
MHgwMDAyMDAwMAorI2RlZmluZSBiaXRfRENBICAgICAgICAgMHgwMDA0MDAwMAorI2RlZmluZSBi
aXRfU1NFNDEgICAgICAgMHgwMDA4MDAwMAorI2RlZmluZSBiaXRfU1NFNDIgICAgICAgMHgwMDEw
MDAwMAorI2RlZmluZSBiaXRfeDJBUElDICAgICAgMHgwMDIwMDAwMAorI2RlZmluZSBiaXRfTU9W
QkUgICAgICAgMHgwMDQwMDAwMAorI2RlZmluZSBiaXRfUE9QQ05UICAgICAgMHgwMDgwMDAwMAor
I2RlZmluZSBiaXRfVFNDRGVhZGxpbmUgMHgwMTAwMDAwMAorI2RlZmluZSBiaXRfQUVTTkkgICAg
ICAgMHgwMjAwMDAwMAorI2RlZmluZSBiaXRfWFNBVkUgICAgICAgMHgwNDAwMDAwMAorI2RlZmlu
ZSBiaXRfT1NYU0FWRSAgICAgMHgwODAwMDAwMAorI2RlZmluZSBiaXRfQVZYICAgICAgICAgMHgx
MDAwMDAwMAorI2RlZmluZSBiaXRfUkRSQU5EICAgICAgMHg0MDAwMDAwMAorCisvKiBGZWF0dXJl
cyBpbiAlZWR4IGZvciBsZXZlbCAxICovCisjZGVmaW5lIGJpdF9GUFUgICAgICAgICAweDAwMDAw
MDAxCisjZGVmaW5lIGJpdF9WTUUgICAgICAgICAweDAwMDAwMDAyCisjZGVmaW5lIGJpdF9ERSAg
ICAgICAgICAweDAwMDAwMDA0CisjZGVmaW5lIGJpdF9QU0UgICAgICAgICAweDAwMDAwMDA4Cisj
ZGVmaW5lIGJpdF9UU0MgICAgICAgICAweDAwMDAwMDEwCisjZGVmaW5lIGJpdF9NU1IgICAgICAg
ICAweDAwMDAwMDIwCisjZGVmaW5lIGJpdF9QQUUgICAgICAgICAweDAwMDAwMDQwCisjZGVmaW5l
IGJpdF9NQ0UgICAgICAgICAweDAwMDAwMDgwCisjZGVmaW5lIGJpdF9DWDggICAgICAgICAweDAw
MDAwMTAwCisjZGVmaW5lIGJpdF9BUElDICAgICAgICAweDAwMDAwMjAwCisjZGVmaW5lIGJpdF9T
RVAgICAgICAgICAweDAwMDAwODAwCisjZGVmaW5lIGJpdF9NVFJSICAgICAgICAweDAwMDAxMDAw
CisjZGVmaW5lIGJpdF9QR0UgICAgICAgICAweDAwMDAyMDAwCisjZGVmaW5lIGJpdF9NQ0EgICAg
ICAgICAweDAwMDA0MDAwCisjZGVmaW5lIGJpdF9DTU9WICAgICAgICAweDAwMDA4MDAwCisjZGVm
aW5lIGJpdF9QQVQgICAgICAgICAweDAwMDEwMDAwCisjZGVmaW5lIGJpdF9QU0UzNiAgICAgICAw
eDAwMDIwMDAwCisjZGVmaW5lIGJpdF9QU04gICAgICAgICAweDAwMDQwMDAwCisjZGVmaW5lIGJp
dF9DTEZTSCAgICAgICAweDAwMDgwMDAwCisjZGVmaW5lIGJpdF9EUyAgICAgICAgICAweDAwMjAw
MDAwCisjZGVmaW5lIGJpdF9BQ1BJICAgICAgICAweDAwNDAwMDAwCisjZGVmaW5lIGJpdF9NTVgg
ICAgICAgICAweDAwODAwMDAwCisjZGVmaW5lIGJpdF9GWFNSICAgICAgICAweDAxMDAwMDAwCisj
ZGVmaW5lIGJpdF9TU0UgICAgICAgICAweDAyMDAwMDAwCisjZGVmaW5lIGJpdF9TU0UyICAgICAg
ICAweDA0MDAwMDAwCisjZGVmaW5lIGJpdF9TUyAgICAgICAgICAweDA4MDAwMDAwCisjZGVmaW5l
IGJpdF9IVFQgICAgICAgICAweDEwMDAwMDAwCisjZGVmaW5lIGJpdF9UTSAgICAgICAgICAweDIw
MDAwMDAwCisjZGVmaW5lIGJpdF9QQkUgICAgICAgICAweDgwMDAwMDAwCisKKy8qIEZlYXR1cmVz
IGluICVlYnggZm9yIGxldmVsIDcgc3ViLWxlYWYgMCAqLworI2RlZmluZSBiaXRfRlNHU0JBU0Ug
ICAgMHgwMDAwMDAwMQorI2RlZmluZSBiaXRfU01FUCAgICAgICAgMHgwMDAwMDA4MAorI2RlZmlu
ZSBiaXRfRU5IX01PVlNCICAgMHgwMDAwMDIwMAorCisvKiBQSUMgb24gaTM4NiB1c2VzICVlYngs
IHNvIHByZXNlcnZlIGl0LiAqLworI2lmIF9faTM4Nl9fCisjZGVmaW5lIF9fY3B1aWQoX19sZXZl
bCwgX19lYXgsIF9fZWJ4LCBfX2VjeCwgX19lZHgpIFwKKyAgICBfX2FzbSgiICBwdXNobCAgJSVl
YnhcbiIgXAorICAgICAgICAgICIgIGNwdWlkXG4iIFwKKyAgICAgICAgICAiICBtb3YgICAgJSVl
YngsJTFcbiIgXAorICAgICAgICAgICIgIHBvcGwgICAlJWVieCIgXAorICAgICAgICA6ICI9YSIo
X19lYXgpLCAiPXIiIChfX2VieCksICI9YyIoX19lY3gpLCAiPWQiKF9fZWR4KSBcCisgICAgICAg
IDogIjAiKF9fbGV2ZWwpKQorCisjZGVmaW5lIF9fY3B1aWRfY291bnQoX19sZXZlbCwgX19jb3Vu
dCwgX19lYXgsIF9fZWJ4LCBfX2VjeCwgX19lZHgpIFwKKyAgICBfX2FzbSgiICBwdXNobCAgJSVl
YnhcbiIgXAorICAgICAgICAgICIgIGNwdWlkXG4iIFwKKyAgICAgICAgICAiICBtb3YgICAgJSVl
YngsJTFcbiIgXAorICAgICAgICAgICIgIHBvcGwgICAlJWVieCIgXAorICAgICAgICA6ICI9YSIo
X19lYXgpLCAiPXIiIChfX2VieCksICI9YyIoX19lY3gpLCAiPWQiKF9fZWR4KSBcCisgICAgICAg
IDogIjAiKF9fbGV2ZWwpLCAiMiIoX19jb3VudCkpCisjZWxzZQorI2RlZmluZSBfX2NwdWlkKF9f
bGV2ZWwsIF9fZWF4LCBfX2VieCwgX19lY3gsIF9fZWR4KSBcCisgICAgX19hc20oImNwdWlkIiA6
ICI9YSIoX19lYXgpLCAiPWIiIChfX2VieCksICI9YyIoX19lY3gpLCAiPWQiKF9fZWR4KSBcCisg
ICAgICAgICAgICAgICAgICA6ICIwIihfX2xldmVsKSkKKworI2RlZmluZSBfX2NwdWlkX2NvdW50
KF9fbGV2ZWwsIF9fY291bnQsIF9fZWF4LCBfX2VieCwgX19lY3gsIF9fZWR4KSBcCisgICAgX19h
c20oImNwdWlkIiA6ICI9YSIoX19lYXgpLCAiPWIiIChfX2VieCksICI9YyIoX19lY3gpLCAiPWQi
KF9fZWR4KSBcCisgICAgICAgICAgICAgICAgICA6ICIwIihfX2xldmVsKSwgIjIiKF9fY291bnQp
KQorI2VuZGlmCisKK3N0YXRpYyBfX2lubGluZSBpbnQgX19nZXRfY3B1aWQgKHVuc2lnbmVkIGlu
dCBfX2xldmVsLCB1bnNpZ25lZCBpbnQgKl9fZWF4LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50ICpfX2VieCwgdW5zaWduZWQgaW50ICpfX2VjeCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqX19lZHgpIHsKKyAgICBf
X2NwdWlkKF9fbGV2ZWwsICpfX2VheCwgKl9fZWJ4LCAqX19lY3gsICpfX2VkeCk7CisgICAgcmV0
dXJuIDE7Cit9CisKK3N0YXRpYyBfX2lubGluZSBpbnQgX19nZXRfY3B1aWRfbWF4ICh1bnNpZ25l
ZCBpbnQgX19sZXZlbCwgdW5zaWduZWQgaW50ICpfX3NpZykKK3sKKyAgICB1bnNpZ25lZCBpbnQg
X19lYXgsIF9fZWJ4LCBfX2VjeCwgX19lZHg7CisjaWYgX19pMzg2X18KKyAgICBpbnQgX19jcHVp
ZF9zdXBwb3J0ZWQ7CisKKyAgICBfX2FzbSgiICBwdXNoZmxcbiIKKyAgICAgICAgICAiICBwb3Bs
ICAgJSVlYXhcbiIKKyAgICAgICAgICAiICBtb3ZsICAgJSVlYXgsJSVlY3hcbiIKKyAgICAgICAg
ICAiICB4b3JsICAgJDB4MDAyMDAwMDAsJSVlYXhcbiIKKyAgICAgICAgICAiICBwdXNobCAgJSVl
YXhcbiIKKyAgICAgICAgICAiICBwb3BmbFxuIgorICAgICAgICAgICIgIHB1c2hmbFxuIgorICAg
ICAgICAgICIgIHBvcGwgICAlJWVheFxuIgorICAgICAgICAgICIgIG1vdmwgICAkMCwlMFxuIgor
ICAgICAgICAgICIgIGNtcGwgICAlJWVheCwlJWVjeFxuIgorICAgICAgICAgICIgIGplICAgICAx
ZlxuIgorICAgICAgICAgICIgIG1vdmwgICAkMSwlMFxuIgorICAgICAgICAgICIxOiIKKyAgICAg
ICAgOiAiPXIiIChfX2NwdWlkX3N1cHBvcnRlZCkgOiA6ICJlYXgiLCAiZWN4Iik7CisgICAgaWYg
KCFfX2NwdWlkX3N1cHBvcnRlZCkKKyAgICAgICAgcmV0dXJuIDA7CisjZW5kaWYKKworICAgIF9f
Y3B1aWQoX19sZXZlbCwgX19lYXgsIF9fZWJ4LCBfX2VjeCwgX19lZHgpOworICAgIGlmIChfX3Np
ZykKKyAgICAgICAgKl9fc2lnID0gX19lYng7CisgICAgcmV0dXJuIF9fZWF4OworfQpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS9ta2xkbm5fdmVyc2lvbi5oIGIvaW5jbHVkZS9ta2xkbm5fdmVyc2lvbi5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJjZmJjYzAKLS0tIC9kZXYvbnVs
bAorKysgYi9pbmNsdWRlL21rbGRubl92ZXJzaW9uLmgKQEAgLTAsMCArMSwzMiBAQAorLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKKyogQ29weXJpZ2h0IDIwMTkgSW50ZWwgQ29ycG9yYXRpb24KKyoK
KyogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJM
aWNlbnNlIik7CisqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFu
Y2Ugd2l0aCB0aGUgTGljZW5zZS4KKyogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNl
bnNlIGF0CisqCisqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0y
LjAKKyoKKyogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBp
biB3cml0aW5nLCBzb2Z0d2FyZQorKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBk
aXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAorKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1Ig
Q09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KKyogU2Vl
IHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Np
b25zIGFuZAorKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KKyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKiovCisKKyNpZm5kZWYgTUtMRE5OX1ZFUlNJT05fSAorI2RlZmluZSBNS0xETk5fVkVS
U0lPTl9ICisKKy8qIE1ham9yIHZlcnNpb24gb2YgTUtMLUROTiAqLworI2RlZmluZSBNS0xETk5f
VkVSU0lPTl9NQUpPUiAwCisKKy8qIE1pbm9yIHZlcnNpb24gb2YgTUtMLUROTiAqLworI2RlZmlu
ZSBNS0xETk5fVkVSU0lPTl9NSU5PUiAxOQorCisvKiBQYXRjaCB2ZXJzaW9uIG9mIE1LTC1ETk4g
Ki8KKyNkZWZpbmUgTUtMRE5OX1ZFUlNJT05fUEFUQ0ggMAorCisvKiBHaXQgQ29tbWl0IEhhc2gg
b2YgTUtMLUROTiAqLworI2RlZmluZSBNS0xETk5fVkVSU0lPTl9IQVNIICAiZGQ5NjNlNWEwZjJm
ZjQwOTliOTQ0MmU1MGMzOGM5Y2M5YmZhYzI5YiIKKworI2VuZGlmCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 14:12:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 14:12:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFfMw-0007kL-2j; Wed, 02 Oct 2019 14:12:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=l66N=X3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFfMu-0007jp-LY
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 14:12:40 +0000
X-Inumbo-ID: ad8383ac-e51e-11e9-bf31-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id ad8383ac-e51e-11e9-bf31-bc764e2007e4;
 Wed, 02 Oct 2019 14:12:33 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 4306D41DFC;
 Wed,  2 Oct 2019 16:12:33 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 16:12:29 +0200
Message-Id: <20191002141231.29024-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191002141231.29024-1-felipe.huici@neclab.eu>
References: <20191002141231.29024-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBMKLDNN PATCH v2 2/4] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBhIHBvcnQgb2YgbWtsLWRubiB0byBVbmlrcmFmdC4gSXQgcmVxdWlyZXMgYSBudW1i
ZXIgb2YKZXh0ZXJuYWwgbGlicmFyaWVzIGZvciBpdCB0byB3b3JrLCBzbyBpbiB5b3VyIGFwcGxp
Y2F0aW9uJ3MgTWFrZWZpbGUKcGxlYXNlIG1ha2Ugc3VyZSB0byBpbmNsdWRlCgogIC4uLiQoVUtf
TElCUykvbGlidW53aW5kOiQoVUtfTElCUykvY29tcGlsZXItcnQ6JChVS19MSUJTKS9saWJjeHhh
Ymk6CiAgICAgJChVS19MSUJTKS9saWJjeHg6JChVS19MSUJTKS9uZXdsaWI6JChVS19MSUJTKS9p
bnRlbC1pbnRyaW5zaWNzOgogICAgICQoVUtfTElCUykvbWtsLWRubi4uLgoKU2lnbmVkLW9mZi1i
eTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlLnVr
IHwgMjQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI0NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxl
LnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmRmODE1YjMKLS0tIC9kZXYv
bnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDI0NCBAQAorIyAgbGlibWtsLWRubiBN
YWtlZmlsZS51aworIworIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgorIworIyAgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
KyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisjICBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworIyAg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
IyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibWtsZG5uLCQoQ09ORklHX0xJQk1LTEROTikp
KQorCitpZmVxICgkKENPTkZJR19MSUJNS0xETk4pLHkpCitpZm5lcSAoJChDT05GSUdfTElCQ09N
UElMRVJfUlQpLHkpCiskKGVycm9yIFJlcXVpcmUgbGliY29tcGlsZXJfcnQpCitlbmRpZgorZW5k
aWYKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKK0xJQk1LTEROTl9WRVJTSU9OPTAuMTktcmMKK0xJQk1LTEROTl9VUkw9aHR0cHM6
Ly9naXRodWIuY29tL2ludGVsL21rbC1kbm4vYXJjaGl2ZS92JChMSUJNS0xETk5fVkVSU0lPTiku
emlwCitMSUJNS0xETk5fUEFUQ0hESVI9JChMSUJNS0xETk5fQkFTRSkvcGF0Y2hlcworJChldmFs
ICQoY2FsbCBmZXRjaCxsaWJta2xkbm4sJChMSUJNS0xETk5fVVJMKSkpCiskKGV2YWwgJChjYWxs
IHBhdGNoLGxpYm1rbGRubiwkKExJQk1LTEROTl9QQVRDSERJUiksbWtsLWRubi0kKExJQk1LTERO
Tl9WRVJTSU9OKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEhlbHBlcnMKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCitMSUJNS0xETk5fU1VCRElSPW1rbC1kbm4tJChMSUJNS0xETk5f
VkVSU0lPTikKK0xJQk1LTEROTl9TUkM9JChMSUJNS0xETk5fT1JJR0lOKS8kKExJQk1LTEROTl9T
VUJESVIpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJNS0wtSU5DTFVERVMgKz0gLUkkKExJQk1LTEROTl9T
UkMpL2luY2x1ZGUgICAgICBcCisgICAgICAgICAgICAgICAgICAgLUkkKExJQk1LTEROTl9TUkMp
L3NyYyAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgLUkkKExJQk1LTEROTl9TUkMpL3Ny
Yy9jcHUgICAgICBcCisgICAgICAgICAgICAgICAgICAgLUkkKExJQk1LTEROTl9TUkMpL3NyYy9j
cHUvZ2VtbSBcCisgICAgICAgICAgICAgICAgICAgLUkkKExJQk1LTEROTl9TUkMpL3NyYy9jb21t
b24gICBcCisgICAgICAgICAgICAgICAgICAgLUkkKExJQk1LTEROTl9CQVNFKS9pbmNsdWRlICAg
ICBcCisKK0NJTkNMVURFUy0kKENPTkZJR19MSUJNS0xETk4pICs9ICQoTElCTUtMLUlOQ0xVREVT
KQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTUtMRE5OKSArPSAkKExJQk1LTC1JTkNMVURFUykK
KworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworTElCTUtMRE5OLUNPTkZJR19GTEFHUyA9IC1EQ01BS0VfQlVJTERfVFlQRT1S
ZWxlYXNlICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAtRE1LTEROTl9FTkFC
TEVfQ09OQ1VSUkVOVF9FWEVDPU9GRiBcCisgICAgICAgICAgICAgICAgICAgICAgICAgLURNS0xE
Tk5fTElCUkFSWV9UWVBFPVNUQVRJQyAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
IC1ETUtMRE5OX1RIUkVBRElORz1PTVA6Q09NUCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAtRE1LTEROTl9VU0VfTUtMPU5PTkUgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgLURNS0xETk5fVkVSQk9TRT1PTiAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgIC1EV0lUSF9FWEFNUExFPU9GRiAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAtRFdJVEhfVEVTVD1PRkYKKworTElCTUtMRE5O
X0NGTEFHUy15ICAgICAgKz0gICQoTElCTUtMRE5OLUNPTkZJR19GTEFHUykKK0xJQk1LTEROTl9D
WFhGTEFHUy15ICAgICs9ICAkKExJQk1LTEROTi1DT05GSUdfRkxBR1MpCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIFN1cHByZXNzIEZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
TElCTUtMRE5OX1NVUFBSRVNTX0ZMQUdTLXkgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtV25vLXVudXNlZC1idXQtc2V0
LXBhcmFtZXRlciBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLVduby11bmtub3du
LXByYWdtYXMgICAgICAgICAgXAorCQkJICAgICAgIC1Xbm8tZXh0cmEgICAgICAgICAgICAgICAg
ICAgIFwKKwkJCSAgICAgICAtV25vLXBhcmVudGhlc2VzCisKK0xJQk1LTEROTl9DRkxBR1MteSAg
ICs9ICQoTElCTUtMRE5OX1NVUFBSRVNTX0ZMQUdTLXkpCitMSUJNS0xETk5fQ1hYRkxBR1MteSAr
PSAkKExJQk1LTEROTl9TVVBQUkVTU19GTEFHUy15KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIyBMaWJyYXJ5IHNvdXJjZXMgLSBjcHUKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJN
S0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9jcHVfYmFycmllci5jcHAK
K0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2NwdV9iYXRjaF9u
b3JtYWxpemF0aW9uX3V0aWxzLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9T
UkMpL3NyYy9jcHUvY3B1X2NvbmNhdC5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xE
Tk5fU1JDKS9zcmMvY3B1L2NwdV9lbmdpbmUuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElC
TUtMRE5OX1NSQykvc3JjL2NwdS9jcHVfbWVtb3J5LmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAk
KExJQk1LTEROTl9TUkMpL3NyYy9jcHUvY3B1X3ByaW1pdGl2ZS5jcHAKK0xJQk1LTEROTl9TUkNT
LXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2NwdV9yZWR1Y2VyLmNwcAorTElCTUtMRE5O
X1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvY3B1X3Jlb3JkZXIuY3BwCitMSUJN
S0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9jcHVfc3VtLmNwcAorTElC
TUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbV9jb252b2x1dGlv
bi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW1f
Y29udm9sdXRpb25fdXRpbHMuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NS
Qykvc3JjL2NwdS9nZW1tX2lubmVyX3Byb2R1Y3QuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQo
TElCTUtMRE5OX1NSQykvc3JjL2NwdS9nZW1tX3g4czhzMzJ4X2NvbnZvbHV0aW9uLmNwcAorTElC
TUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbV94OHM4czMyeF9p
bm5lcl9wcm9kdWN0LmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3Ny
Yy9jcHUvaml0X2F2eDJfMXgxX2NvbnZfa2VybmVsX2YzMi5jcHAKK0xJQk1LTEROTl9TUkNTLXkg
Kz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF9hdngyXzF4MV9jb252b2x1dGlvbi5jcHAK
K0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF9hdngyX2Nv
bnZfa2VybmVsX2YzMi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9z
cmMvY3B1L2ppdF9hdngyX2NvbnZvbHV0aW9uLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJ
Qk1LTEROTl9TUkMpL3NyYy9jcHUvaml0X2F2eDUxMl9jb21tb25fMXgxX2NvbnZfa2VybmVsLmNw
cAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvaml0X2F2eDUx
Ml9jb21tb25fMXgxX2NvbnZvbHV0aW9uLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1L
TEROTl9TUkMpL3NyYy9jcHUvaml0X2F2eDUxMl9jb21tb25fY29udl9rZXJuZWwuY3BwCitMSUJN
S0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9qaXRfYXZ4NTEyX2NvbW1v
bl9jb252X3dpbm9ncmFkX2tlcm5lbF9mMzIuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElC
TUtMRE5OX1NSQykvc3JjL2NwdS9qaXRfYXZ4NTEyX2NvbW1vbl9jb252b2x1dGlvbi5jcHAKK0xJ
Qk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF9hdng1MTJfY29t
bW9uX2NvbnZvbHV0aW9uX3dpbm9ncmFkLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1L
TEROTl9TUkMpL3NyYy9jcHUvaml0X2F2eDUxMl9jb21tb25fbHJuLmNwcAorTElCTUtMRE5OX1NS
Q1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvaml0X2F2eDUxMl9jb3JlX2ZwMzJfd2lu
b19jb252XzJ4My5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMv
Y3B1L2ppdF9hdng1MTJfY29yZV9mcDMyX3dpbm9fY29udl80eDMuY3BwCitMSUJNS0xETk5fU1JD
Uy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9qaXRfYXZ4NTEyX2NvcmVfZnAzMl93aW5v
X2NvbnZfNHgzX2tlcm5lbC5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JD
KS9zcmMvY3B1L2ppdF9hdng1MTJfY29yZV91OHM4czMyeF93aW5vX2NvbnZvbHV0aW9uLmNwcAor
TElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvaml0X2F2eDUxMl9j
b3JlX3g4czhzMzJ4XzF4MV9jb252X2tlcm5lbC5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChM
SUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF9hdng1MTJfY29yZV94OHM4czMyeF8xeDFfY29udm9s
dXRpb24uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9q
aXRfYXZ4NTEyX2NvcmVfeDhzOHMzMnhfY29udl9rZXJuZWwuY3BwCitMSUJNS0xETk5fU1JDUy15
ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9qaXRfYXZ4NTEyX2NvcmVfeDhzOHMzMnhfY29u
dm9sdXRpb24uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2Nw
dS9qaXRfYXZ4NTEyX2NvcmVfeDhzOHMzMnhfZGVjb252b2x1dGlvbi5jcHAKK0xJQk1LTEROTl9T
UkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF9zc2U0Ml8xeDFfY29udl9rZXJu
ZWxfZjMyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUv
aml0X3NzZTQyXzF4MV9jb252b2x1dGlvbi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJN
S0xETk5fU1JDKS9zcmMvY3B1L2ppdF9zc2U0Ml9jb252X2tlcm5lbF9mMzIuY3BwCitMSUJNS0xE
Tk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9qaXRfc3NlNDJfY29udm9sdXRp
b24uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9qaXRf
dHJhbnNwb3NlX3NyY191dGlscy5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5f
U1JDKS9zcmMvY3B1L2ppdF91bmlfYmF0Y2hfbm9ybWFsaXphdGlvbi5jcHAKK0xJQk1LTEROTl9T
UkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF91bmlfYmF0Y2hfbm9ybWFsaXph
dGlvbl9zOC5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1
L2ppdF91bmlfZHdfY29udl9rZXJuZWxfZjMyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJ
Qk1LTEROTl9TUkMpL3NyYy9jcHUvaml0X3VuaV9kd19jb252b2x1dGlvbi5jcHAKK0xJQk1LTERO
Tl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF91bmlfZWx0d2lzZS5jcHAK
K0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2ppdF91bmlfaThp
OF9wb29saW5nLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9j
cHUvaml0X3VuaV9scm4uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykv
c3JjL2NwdS9qaXRfdW5pX2xybl9rZXJuZWxfZjMyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAk
KExJQk1LTEROTl9TUkMpL3NyYy9jcHUvaml0X3VuaV9wb29sX2tlcm5lbF9mMzIuY3BwCitMSUJN
S0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9qaXRfdW5pX3Bvb2xpbmcu
Y3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9qaXRfdW5p
X3Jlb3JkZXIuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2Nw
dS9qaXRfdW5pX3Jlb3JkZXJfdXRpbHMuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtM
RE5OX1NSQykvc3JjL2NwdS9uY2h3X3Bvb2xpbmcuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQo
TElCTUtMRE5OX1NSQykvc3JjL2NwdS9uY3NwX2JhdGNoX25vcm1hbGl6YXRpb24uY3BwCitMSUJN
S0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9uaHdjX3Bvb2xpbmcuY3Bw
CitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9uc3BjX2JhdGNo
X25vcm1hbGl6YXRpb24uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykv
c3JjL2NwdS9yZWZfYmF0Y2hfbm9ybWFsaXphdGlvbi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0g
JChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L3JlZl9jb252b2x1dGlvbi5jcHAKK0xJQk1LTEROTl9T
UkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L3JlZl9kZWNvbnZvbHV0aW9uLmNwcAor
TElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvcmVmX2VsdHdpc2Uu
Y3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9yZWZfaW5u
ZXJfcHJvZHVjdC5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMv
Y3B1L3JlZl9scm4uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3Jj
L2NwdS9yZWZfcG9vbGluZy5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JD
KS9zcmMvY3B1L3JlZl9zaHVmZmxlLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTERO
Tl9TUkMpL3NyYy9jcHUvcmVmX3NvZnRtYXguY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElC
TUtMRE5OX1NSQykvc3JjL2NwdS9zaW1wbGVfY29uY2F0LmNwcAorTElCTUtMRE5OX1NSQ1MteSAr
PSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvc2ltcGxlX3N1bS5jcHAKKworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyMgTGlicmFyeSBzb3VyY2VzIC0gY3B1L2dlbW0KKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9n
ZW1tL2dlbW0uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2Nw
dS9nZW1tL2dlbW1fZHJpdmVyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9T
UkMpL3NyYy9jcHUvZ2VtbS9nZW1tX2luZm8uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElC
TUtMRE5OX1NSQykvc3JjL2NwdS9nZW1tL2YzMi9nZW1tX3V0aWxzX2YzMi5jcHAKK0xJQk1LTERO
Tl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW0vZjMyL2ppdF9hdngyX2Yz
Ml9jb3B5X2FuX2tlcm4uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykv
c3JjL2NwdS9nZW1tL2YzMi9qaXRfYXZ4Ml9mMzJfY29weV9hdF9rZXJuLmNwcAorTElCTUtMRE5O
X1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbS9mMzIvaml0X2F2eDJfZjMy
X2NvcHlfYm5fa2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9z
cmMvY3B1L2dlbW0vZjMyL2ppdF9hdngyX2YzMl9jb3B5X2J0X2tlcm4uY3BwCitMSUJNS0xETk5f
U1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9nZW1tL2YzMi9qaXRfYXZ4Ml9rZXJu
ZWxfc2dlbW1fa2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9z
cmMvY3B1L2dlbW0vZjMyL2ppdF9hdng1MTJfY29tbW9uX2dlbW1fZjMyLmNwcAorTElCTUtMRE5O
X1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbS9mMzIvaml0X2F2eDUxMl9j
b3JlX2YzMl9jb3B5X2FuX2tlcm4uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5O
X1NSQykvc3JjL2NwdS9nZW1tL2YzMi9qaXRfYXZ4NTEyX2NvcmVfZjMyX2NvcHlfYXRfa2Vybi5j
cHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW0vZjMy
L2ppdF9hdng1MTJfY29yZV9mMzJfY29weV9ibl9rZXJuLmNwcAorTElCTUtMRE5OX1NSQ1MteSAr
PSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbS9mMzIvaml0X2F2eDUxMl9jb3JlX2YzMl9j
b3B5X2J0X2tlcm4uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3Jj
L2NwdS9nZW1tL2YzMi9qaXRfYXZ4X2dlbW1fZjMyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAk
KExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbS9mMzIvcmVmX2dlbW1fZjMyLmNwcAorTElCTUtM
RE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbS9zOHg4czMyL2ppdF9h
dng1MTJfY29yZV9nZW1tX3M4dThzMzJfa2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChM
SUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW0vczh4OHMzMi9qaXRfYXZ4NTEyX2NvcmVfZ2Vtdl9z
OHU4czMyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUv
Z2VtbS9zOHg4czMyL2ppdF9hdng1MTJfY29yZV9rZXJuZWxfZ2Vtdl9zOHU4czMyX2tlcm4uY3Bw
CitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9nZW1tL3M4eDhz
MzIvaml0X2F2eDUxMl9jb3JlX3U4X2NvcHlfYW5fa2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkg
Kz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW0vczh4OHMzMi9qaXRfYXZ4NTEyX2NvcmVf
dThfY29weV9hdF9rZXJuLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMp
L3NyYy9jcHUvZ2VtbS9zOHg4czMyL2ppdF9hdng1MTJfY29yZV91OF9jb3B5X2JuX2tlcm4uY3Bw
CitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9nZW1tL3M4eDhz
MzIvaml0X2F2eDUxMl9jb3JlX3U4X2NvcHlfYnRfa2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkg
Kz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW0vczh4OHMzMi9qaXRfYXZ4NTEyX2NvcmVf
dThfY29weV9zdW1fYW5fa2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5f
U1JDKS9zcmMvY3B1L2dlbW0vczh4OHMzMi9qaXRfYXZ4NTEyX2NvcmVfdThfY29weV9zdW1fYXRf
a2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dl
bW0vczh4OHMzMi9qaXRfYXZ4NTEyX2NvcmVfdThfY29weV9zdW1fYm5fa2Vybi5jcHAKK0xJQk1L
TEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW0vczh4OHMzMi9qaXRf
YXZ4NTEyX2NvcmVfdThfY29weV9zdW1fYnRfa2Vybi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0g
JChMSUJNS0xETk5fU1JDKS9zcmMvY3B1L2dlbW0vczh4OHMzMi9yZWZfZ2VtbV9zOHg4czMyLmNw
cAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jcHUvZ2VtbS9zOHg4
czMyL3NpbXBsZV9nZW1tX3M4czhzMzIuY3BwCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
IExpYnJhcnkgc291cmNlcyAtIGNwdS9ybm4KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJN
S0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9ybm4vY2VsbF9jb21tb24u
Y3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9ybm4vY2Vs
bF9ncnUuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9y
bm4vY2VsbF9ncnVfbGJyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMp
L3NyYy9jcHUvcm5uL3JlZl9wb3N0Z2VtbV9ncnUuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQo
TElCTUtMRE5OX1NSQykvc3JjL2NwdS9ybm4vcmVmX3Bvc3RnZW1tX2dydV9sYnIuY3BwCitMSUJN
S0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9ybm4vcmVmX3Bvc3RnZW1t
X2xzdG0uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NwdS9y
bm4vcmVmX3Bvc3RnZW1tX3Jubi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5f
U1JDKS9zcmMvY3B1L3Jubi9yZWZfcm5uLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1L
TEROTl9TUkMpL3NyYy9jcHUvcm5uL3Jubl91dGlscy5jcHAKKworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgTGlicmFyeSBzb3VyY2VzIC0gY29tbW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jb21tb24vYmF0Y2hf
bm9ybWFsaXphdGlvbi5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9z
cmMvY29tbW9uL2NvbnZvbHV0aW9uLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTERO
Tl9TUkMpL3NyYy9jb21tb24vY29udm9sdXRpb25fcGQuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9
ICQoTElCTUtMRE5OX1NSQykvc3JjL2NvbW1vbi9kZWNvbnZvbHV0aW9uLmNwcAorTElCTUtMRE5O
X1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jb21tb24vZWx0d2lzZS5jcHAKK0xJQk1L
TEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY29tbW9uL2VuZ2luZS5jcHAKK0xJ
Qk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY29tbW9uL2lubmVyX3Byb2R1
Y3QuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NvbW1vbi9s
cm4uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NvbW1vbi9t
ZW1vcnkuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NvbW1v
bi9tZW1vcnlfZGVzY193cmFwcGVyLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTERO
Tl9TUkMpL3NyYy9jb21tb24vbWtsZG5uX2RlYnVnLmNwcAorTElCTUtMRE5OX1NSQ1MteSArPSAk
KExJQk1LTEROTl9TUkMpL3NyYy9jb21tb24vcG9vbGluZy5jcHAKK0xJQk1LTEROTl9TUkNTLXkg
Kz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY29tbW9uL3ByaW1pdGl2ZS5jcHAKK0xJQk1LTEROTl9T
UkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY29tbW9uL3ByaW1pdGl2ZV9hdHRyLmNwcAor
TElCTUtMRE5OX1NSQ1MteSArPSAkKExJQk1LTEROTl9TUkMpL3NyYy9jb21tb24vcHJpbWl0aXZl
X2Rlc2MuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NvbW1v
bi9wcmltaXRpdmVfaXRlcmF0b3IuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElCTUtMRE5O
X1NSQykvc3JjL2NvbW1vbi9xdWVyeS5jcHAKK0xJQk1LTEROTl9TUkNTLXkgKz0gJChMSUJNS0xE
Tk5fU1JDKS9zcmMvY29tbW9uL3Jlb3JkZXIuY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElC
TUtMRE5OX1NSQykvc3JjL2NvbW1vbi9ybm4uY3BwCitMSUJNS0xETk5fU1JDUy15ICs9ICQoTElC
TUtMRE5OX1NSQykvc3JjL2NvbW1vbi9zY3JhdGNocGFkLmNwcAorTElCTUtMRE5OX1NSQ1MteSAr
PSAkKExJQk1LTEROTl9TUkMpL3NyYy9jb21tb24vc2h1ZmZsZS5jcHAKK0xJQk1LTEROTl9TUkNT
LXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY29tbW9uL3NvZnRtYXguY3BwCitMSUJNS0xETk5f
U1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NvbW1vbi9zdHJlYW0uY3BwCitMSUJNS0xE
Tk5fU1JDUy15ICs9ICQoTElCTUtMRE5OX1NSQykvc3JjL2NvbW1vbi91dGlscy5jcHAKK0xJQk1L
TEROTl9TUkNTLXkgKz0gJChMSUJNS0xETk5fU1JDKS9zcmMvY29tbW9uL3ZlcmJvc2UuY3BwCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 14:12:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 14:12:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFfN0-0007lH-5S; Wed, 02 Oct 2019 14:12:46 +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
 <SRS0=l66N=X3=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iFfMz-0007l7-DG
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 14:12:45 +0000
X-Inumbo-ID: ae2982ac-e51e-11e9-9717-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id ae2982ac-e51e-11e9-9717-12813bfff9fa;
 Wed, 02 Oct 2019 14:12:34 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 4D26F41E40;
 Wed,  2 Oct 2019 16:12:34 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 16:12:31 +0200
Message-Id: <20191002141231.29024-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191002141231.29024-1-felipe.huici@neclab.eu>
References: <20191002141231.29024-1-felipe.huici@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/LIBMKLDNN PATCH v2 4/4] Add patches.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHBhdGNoZXMgdG8gcmVkdWNlIG1rbC1kbm4ncyBtZW1vcnkgY29uc3VtcHRpb24uCgpTaWdu
ZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogcGF0
Y2hlcy8wMDAxLXJlZHVjZS1wYWdlc2l6ZS11c2VkLWJ5LXNjcmF0Y2hwYWQucGF0Y2ggICAgICAg
IHwgMTEgKysrKysrKysrKysKIC4uLi8wMDAyLXJlbW92ZS1kZWZpbml0aW9uLW9mLVhCWUFLX1VT
RV9NTUFQX0FMTE9DQVRPUi5wYXRjaCB8IDEyICsrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCAyMyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLXJlZHVj
ZS1wYWdlc2l6ZS11c2VkLWJ5LXNjcmF0Y2hwYWQucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
YXRjaGVzLzAwMDItcmVtb3ZlLWRlZmluaXRpb24tb2YtWEJZQUtfVVNFX01NQVBfQUxMT0NBVE9S
LnBhdGNoCgpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLXJlZHVjZS1wYWdlc2l6ZS11c2VkLWJ5
LXNjcmF0Y2hwYWQucGF0Y2ggYi9wYXRjaGVzLzAwMDEtcmVkdWNlLXBhZ2VzaXplLXVzZWQtYnkt
c2NyYXRjaHBhZC5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40MGJk
MmExCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAxLXJlZHVjZS1wYWdlc2l6ZS11c2Vk
LWJ5LXNjcmF0Y2hwYWQucGF0Y2gKQEAgLTAsMCArMSwxMSBAQAorLS0tIGEvc3JjL2NvbW1vbi9z
Y3JhdGNocGFkLmNwcAorKysrIGIvc3JjL2NvbW1vbi9zY3JhdGNocGFkLmNwcAorQEAgLTIzLDcg
KzIzLDcgQEAgbmFtZXNwYWNlIG1rbGRubiB7CisgbmFtZXNwYWNlIGltcGwgeworIAorIC8qIEFs
bG9jYXRpbmcgbWVtb3J5IGJ1ZmZlcnMgb24gYSBwYWdlIGJvdW5kYXJ5IHRvIHJlZHVjZSBUTEIv
cGFnZSBtaXNzZXMgKi8KKy1jb25zdCBzaXplX3QgcGFnZV9zaXplID0gMjA5NzE1MjsKKytjb25z
dCBzaXplX3QgcGFnZV9zaXplID0gNDA5NjsKKyAKKyAvKgorICAgSW1wbGVtZW50YXRpb24gb2Yg
dGhlIHNjcmF0Y2hwYWRfdCBpbnRlcmZhY2UgdGhhdCBpcyBjb21wYXRpYmxlIHdpdGgKZGlmZiAt
LWdpdCBhL3BhdGNoZXMvMDAwMi1yZW1vdmUtZGVmaW5pdGlvbi1vZi1YQllBS19VU0VfTU1BUF9B
TExPQ0FUT1IucGF0Y2ggYi9wYXRjaGVzLzAwMDItcmVtb3ZlLWRlZmluaXRpb24tb2YtWEJZQUtf
VVNFX01NQVBfQUxMT0NBVE9SLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmI2YjhjZDkKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDItcmVtb3ZlLWRlZmlu
aXRpb24tb2YtWEJZQUtfVVNFX01NQVBfQUxMT0NBVE9SLnBhdGNoCkBAIC0wLDAgKzEsMTIgQEAK
Ky0tLSBhL3NyYy9jcHUvY3B1X2lzYV90cmFpdHMuaHBwCisrKysgYi9zcmMvY3B1L2NwdV9pc2Ff
dHJhaXRzLmhwcAorQEAgLTIzLDcgKzIzLDcgQEAKKyAjZGVmaW5lIFhCWUFLX05PX09QX05BTUVT
CisgLyogaW4gb3JkZXIgdG8gbWFrZSBzZWxpbnV4IGhhcHB5IG1lbW9yeSB0aGF0IHdvdWxkIGJl
IG1hcmtlZCB3aXRoIFgtYml0IHNob3VsZAorICAqIGJlIG9idGFpbmVkIHdpdGggbW1hcCAqLwor
LSNkZWZpbmUgWEJZQUtfVVNFX01NQVBfQUxMT0NBVE9SCisrLyogI2RlZmluZSBYQllBS19VU0Vf
TU1BUF9BTExPQ0FUT1IgKi8KKyAjaWYgZGVmaW5lZChfTVNDX1ZFUikgJiYgIWRlZmluZWQoX19J
TlRFTF9DT01QSUxFUikKKyAvKiB0dXJuIG9mZiBgc2l6ZV90IHRvIG90aGVyLXR5cGUgaW1wbGlj
aXQgY2FzdGluZ2Agd2FybmluZworICAqIGN1cnJlbnRseSB3ZSBoYXZlIGEgbG90IG9mIGppdC1n
ZW5lcmF0ZWQgaW5zdHJ1Y3Rpb25zIHRoYXQKKwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 16:57:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 16:57:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFhwM-0005hV-2s; Wed, 02 Oct 2019 16:57:26 +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
 <SRS0=CzsL=X3=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iFhwK-0005hQ-Db
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 16:57:24 +0000
X-Inumbo-ID: b2fd0918-e535-11e9-971b-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id b2fd0918-e535-11e9-971b-12813bfff9fa;
 Wed, 02 Oct 2019 16:57:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4E0AA1034CD;
 Wed,  2 Oct 2019 18:57:20 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WxpvVSa5oHVV; Wed,  2 Oct 2019 18:57:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2D6ADFFD2D
 for <minios-devel@lists.xen.org>; Wed,  2 Oct 2019 18:57:20 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 2 Oct 2019
 18:57:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Oct 2019 18:57:06 +0200
Message-ID: <1570035426-18273-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukbus: Move uk_bus_init/probe
 to the inittab
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aCB0aGUgaW50cm9kdWN0aW9uIG9mIHRoZSBpbml0dGFiLCB0aGVyZSBzaG91bGRuJ3QgYmUg
YSBuZWVkIHRvCnBlcmZvcm0gZXhwbGljaXQgaW5pdGlhbGl6YXRpb24gZnJvbSB1a2Jvb3QuIFdl
IG1vdmUgdGhlIHVrX2J1cwppbml0aWFsaXphdGlvbiBmdW5jdGlvbnMgaW50byB0aGUgbGlicmFy
eSBhbmQgcmVnaXN0ZXIgdGhlc2UKZnVuY3Rpb24gd2l0aCB0aGUgaW5pdHRhYgoKU2lnbmVkLW9m
Zi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQog
bGliL3VrYm9vdC9ib290LmMgICAgICAgICAgfCAxMCAtLS0tLS0tLQogbGliL3VrYnVzL2J1cy5j
ICAgICAgICAgICAgfCA2MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKy0tCiBsaWIvdWtidXMvZXhwb3J0c3ltcy51ayAgICB8ICAyIC0tCiBsaWIvdWtidXMvaW5j
bHVkZS91ay9idXMuaCB8IDQ2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDQg
ZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwgNjAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3QuYwppbmRleCAyOTc3YTBm
Li5jMTE1MTc5IDEwMDY0NAotLS0gYS9saWIvdWtib290L2Jvb3QuYworKysgYi9saWIvdWtib290
L2Jvb3QuYwpAQCAtNTgsOSArNTgsNiBAQAogI2luY2x1ZGUgPHVrL2N0b3JzLmg+CiAjaW5jbHVk
ZSA8dWsvaW5pdC5oPgogI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+Ci0jaWYgQ09ORklHX0xJQlVL
QlVTCi0jaW5jbHVkZSA8dWsvYnVzLmg+Ci0jZW5kaWYgLyogQ09ORklHX0xJQlVLQlVTICovCiAj
aWZkZWYgQ09ORklHX0xJQlVLTElCUEFSQU0KICNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgogI2Vu
ZGlmIC8qIENPTkZJR19MSUJVS0xJQlBBUkFNICovCkBAIC05OSwxMyArOTYsNiBAQCBzdGF0aWMg
dm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAkJfQogCX0KIAotI2lmZGVmIENPTkZJ
R19MSUJVS0JVUwotCXVrX3ByX2luZm8oIkluaXRpYWxpemUgYnVzIGhhbmRsZXJzLi4uXG4iKTsK
LQl1a19idXNfaW5pdF9hbGwodWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSk7Ci0JdWtfcHJfaW5mbygi
UHJvYmUgYnVzZXMuLi5cbiIpOwotCXVrX2J1c19wcm9iZV9hbGwoKTsKLSNlbmRpZiAvKiBDT05G
SUdfTElCVUtCVVMgKi8KLQogI2lmZGVmIENPTkZJR19MSUJMV0lQCiAJLyoKIAkgKiBUT0RPOiBU
aGlzIGlzIGFuIGluaXRpYWwgaW1wbGVtZW50YXRpb24gd2hlcmUgd2UgY2FsbCB0aGUKZGlmZiAt
LWdpdCBhL2xpYi91a2J1cy9idXMuYyBiL2xpYi91a2J1cy9idXMuYwppbmRleCAyYjUzZjNmLi40
NWRlMjQ0IDEwMDY0NAotLS0gYS9saWIvdWtidXMvYnVzLmMKKysrIGIvbGliL3VrYnVzL2J1cy5j
CkBAIC0zNSwxMCArMzUsMTcgQEAKICNpbmNsdWRlIDx1ay9idXMuaD4KICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2luaXQuaD4KIAog
VUtfTElTVF9IRUFEKHVrX2J1c19saXN0KTsKIHN0YXRpYyB1bnNpZ25lZCBpbnQgYnVzX2NvdW50
OwogCitzdGF0aWMgaW50IHVrX2J1c19pbml0KHN0cnVjdCB1a19idXMgKmIsIHN0cnVjdCB1a19h
bGxvYyAqYSk7CitzdGF0aWMgaW50IHVrX2J1c19wcm9iZShzdHJ1Y3QgdWtfYnVzICpiKTsKK3N0
YXRpYyB1bnNpZ25lZCBpbnQgdWtfYnVzX2luaXRfYWxsKHN0cnVjdCB1a19hbGxvYyAqYSk7Citz
dGF0aWMgdW5zaWduZWQgaW50IHVrX2J1c19wcm9iZV9hbGwodm9pZCk7CitzdGF0aWMgaW50IHVr
X2J1c19saWJfaW5pdCh2b2lkKTsKKwogdm9pZCBfdWtfYnVzX3JlZ2lzdGVyKHN0cnVjdCB1a19i
dXMgKmIpCiB7CiAJVUtfQVNTRVJUKGIgIT0gTlVMTCk7CkBAIC02NCw3ICs3MSw3IEBAIHVuc2ln
bmVkIGludCB1a19idXNfY291bnQodm9pZCkKIAlyZXR1cm4gYnVzX2NvdW50OwogfQogCi1pbnQg
dWtfYnVzX2luaXQoc3RydWN0IHVrX2J1cyAqYiwgc3RydWN0IHVrX2FsbG9jICphKQorc3RhdGlj
IGludCB1a19idXNfaW5pdChzdHJ1Y3QgdWtfYnVzICpiLCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCiB7
CiAJVUtfQVNTRVJUKGIgIT0gTlVMTCk7CiAKQEAgLTc1LDcgKzgyLDcgQEAgaW50IHVrX2J1c19p
bml0KHN0cnVjdCB1a19idXMgKmIsIHN0cnVjdCB1a19hbGxvYyAqYSkKIH0KIAogCi1pbnQgdWtf
YnVzX3Byb2JlKHN0cnVjdCB1a19idXMgKmIpCitzdGF0aWMgaW50IHVrX2J1c19wcm9iZShzdHJ1
Y3QgdWtfYnVzICpiKQogewogCVVLX0FTU0VSVChiICE9IE5VTEwpOwogCVVLX0FTU0VSVChiLT5w
cm9iZSAhPSBOVUxMKTsKQEAgLTgzLDMgKzkwLDUzIEBAIGludCB1a19idXNfcHJvYmUoc3RydWN0
IHVrX2J1cyAqYikKIAl1a19wcl9kZWJ1ZygiUHJvYmUgYnVzICVwLi4uXG4iLCBiKTsKIAlyZXR1
cm4gYi0+cHJvYmUoKTsKIH0KKworLyogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHN1Y2Nlc3NmdWxs
eSBpbml0aWFsaXplZCBkZXZpY2UgYnVzZXMgKi8KK3N0YXRpYyB1bnNpZ25lZCBpbnQgdWtfYnVz
X2luaXRfYWxsKHN0cnVjdCB1a19hbGxvYyAqYSkKK3sKKwlzdHJ1Y3QgdWtfYnVzICpiLCAqYl9u
ZXh0OworCXVuc2lnbmVkIGludCByZXQgPSAwOworCWludCBzdGF0dXMgPSAwOworCisJaWYgKHVr
X2J1c19jb3VudCgpID09IDApCisJCXJldHVybiAwOworCisJdWtfbGlzdF9mb3JfZWFjaF9lbnRy
eV9zYWZlKGIsIGJfbmV4dCwgJnVrX2J1c19saXN0LCBsaXN0KSB7CisJCWlmICgoc3RhdHVzID0g
dWtfYnVzX2luaXQoYiwgYSkpID49IDApIHsKKwkJCSsrcmV0OworCQl9IGVsc2UgeworCQkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBidXMgZHJpdmVyICVwOiAlZFxuIiwKKwkJCQkg
IGIsIHN0YXR1cyk7CisKKwkJCS8qIFJlbW92ZSB0aGUgZmFpbGVkIGRyaXZlciBmcm9tIHRoZSBs
aXN0ICovCisJCQlfdWtfYnVzX3VucmVnaXN0ZXIoYik7CisJCX0KKwl9CisJcmV0dXJuIHJldDsK
K30KKworLyogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHN1Y2Nlc3NmdWxseSBwcm9iZWQgZGV2aWNl
IGJ1c2VzICovCitzdGF0aWMgdW5zaWduZWQgaW50IHVrX2J1c19wcm9iZV9hbGwodm9pZCkKK3sK
KwlzdHJ1Y3QgdWtfYnVzICpiOworCXVuc2lnbmVkIGludCByZXQgPSAwOworCisJaWYgKHVrX2J1
c19jb3VudCgpID09IDApCisJCXJldHVybiAwOworCisJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeShi
LCAmdWtfYnVzX2xpc3QsIGxpc3QpIHsKKwkJaWYgKHVrX2J1c19wcm9iZShiKSA+PSAwKQorCQkJ
KytyZXQ7CisJfQorCXJldHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbnQgdWtfYnVzX2xpYl9pbml0
KHZvaWQpCit7CisJdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSBidXMgaGFuZGxlcnMuLi5cbiIpOwor
CXVrX2J1c19pbml0X2FsbCh1a19hbGxvY19nZXRfZGVmYXVsdCgpKTsKKwl1a19wcl9pbmZvKCJQ
cm9iZSBidXNlcy4uLlxuIik7CisJdWtfYnVzX3Byb2JlX2FsbCgpOworCXJldHVybiAwOworfQor
dWtfZWFybHlfaW5pdGNhbGxfcHJpbyh1a19idXNfbGliX2luaXQsIDApOwpkaWZmIC0tZ2l0IGEv
bGliL3VrYnVzL2V4cG9ydHN5bXMudWsgYi9saWIvdWtidXMvZXhwb3J0c3ltcy51awppbmRleCBi
MjAyMzU3Li5iMjVmYTk3IDEwMDY0NAotLS0gYS9saWIvdWtidXMvZXhwb3J0c3ltcy51aworKysg
Yi9saWIvdWtidXMvZXhwb3J0c3ltcy51awpAQCAtMSw2ICsxLDQgQEAKIHVrX2J1c19jb3VudAot
dWtfYnVzX2luaXQKLXVrX2J1c19wcm9iZQogX3VrX2J1c19yZWdpc3RlcgogX3VrX2J1c191bnJl
Z2lzdGVyCiB1a19idXNfbGlzdApkaWZmIC0tZ2l0IGEvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVz
LmggYi9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAppbmRleCA2MzM2MzZhLi5iZmY5NGJiIDEw
MDY0NAotLS0gYS9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAorKysgYi9saWIvdWtidXMvaW5j
bHVkZS91ay9idXMuaApAQCAtNjQsNTIgKzY0LDYgQEAgdm9pZCBfdWtfYnVzX3JlZ2lzdGVyKHN0
cnVjdCB1a19idXMgKmIpOwogLyogRG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5OiAq
Lwogdm9pZCBfdWtfYnVzX3VucmVnaXN0ZXIoc3RydWN0IHVrX2J1cyAqYik7CiAKLS8qIEluaXRp
YWxpemVzIGEgYnVzIGRyaXZlciAqLwotaW50IHVrX2J1c19pbml0KHN0cnVjdCB1a19idXMgKmIs
IHN0cnVjdCB1a19hbGxvYyAqYSk7Ci0KLS8qIFNjYW4gZm9yIGRldmljZXMgb24gdGhlIGJ1cyAq
LwotaW50IHVrX2J1c19wcm9iZShzdHJ1Y3QgdWtfYnVzICpiKTsKLQotLyogUmV0dXJucyB0aGUg
bnVtYmVyIG9mIHN1Y2Nlc3NmdWxseSBpbml0aWFsaXplZCBkZXZpY2UgYnVzZXMgKi8KLXN0YXRp
YyBpbmxpbmUgdW5zaWduZWQgaW50IHVrX2J1c19pbml0X2FsbChzdHJ1Y3QgdWtfYWxsb2MgKmEp
Ci17Ci0Jc3RydWN0IHVrX2J1cyAqYiwgKmJfbmV4dDsKLQl1bnNpZ25lZCBpbnQgcmV0ID0gMDsK
LQlpbnQgc3RhdHVzID0gMDsKLQotCWlmICh1a19idXNfY291bnQoKSA9PSAwKQotCQlyZXR1cm4g
MDsKLQotCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShiLCBiX25leHQsICZ1a19idXNfbGlz
dCwgbGlzdCkgewotCQlpZiAoKHN0YXR1cyA9IHVrX2J1c19pbml0KGIsIGEpKSA+PSAwKSB7Ci0J
CQkrK3JldDsKLQkJfSBlbHNlIHsKLQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGluaXRpYWxpemUg
YnVzIGRyaXZlciAlcDogJWRcbiIsCi0JCQkJICBiLCBzdGF0dXMpOwotCi0JCQkvKiBSZW1vdmUg
dGhlIGZhaWxlZCBkcml2ZXIgZnJvbSB0aGUgbGlzdCAqLwotCQkJX3VrX2J1c191bnJlZ2lzdGVy
KGIpOwotCQl9Ci0JfQotCXJldHVybiByZXQ7Ci19Ci0KLS8qIFJldHVybnMgdGhlIG51bWJlciBv
ZiBzdWNjZXNzZnVsbHkgcHJvYmVkIGRldmljZSBidXNlcyAqLwotc3RhdGljIGlubGluZSB1bnNp
Z25lZCBpbnQgdWtfYnVzX3Byb2JlX2FsbCh2b2lkKQotewotCXN0cnVjdCB1a19idXMgKmI7Ci0J
dW5zaWduZWQgaW50IHJldCA9IDA7Ci0KLQlpZiAodWtfYnVzX2NvdW50KCkgPT0gMCkKLQkJcmV0
dXJuIDA7Ci0KLQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5KGIsICZ1a19idXNfbGlzdCwgbGlzdCkg
ewotCQlpZiAodWtfYnVzX3Byb2JlKGIpID49IDApCi0JCQkrK3JldDsKLQl9Ci0JcmV0dXJuIHJl
dDsKLX0KLQogLyogcmVnaXN0ZXJzIGEgYnVzIGRyaXZlciB0byB0aGUgYnVzIHN5c3RlbSAqLwog
I2RlZmluZSBVS19CVVNfUkVHSVNURVIoYikgXAogCV9VS19CVVNfUkVHSVNURVIoX19MSUJOQU1F
X18sIGIpCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 19:22:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 19:22:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFkD7-0004Ak-JP; Wed, 02 Oct 2019 19:22:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXbJ=X3=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iFkD6-0004Ae-HM
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 19:22:52 +0000
X-Inumbo-ID: 05d1050e-e54a-11e9-bf31-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 05d1050e-e54a-11e9-bf31-bc764e2007e4;
 Wed, 02 Oct 2019 19:22:50 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 9FEE4404EC;
 Wed,  2 Oct 2019 21:22:49 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 21:23:30 +0200
Message-Id: <20191002192333.16935-1-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v5 0/3] Initial port of
 http-parser to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGh0dHAtcGFyc2VyIHRvIFVuaWtyYWZ0IGFzIGFu
IGV4dGVybmFsCmxpYnJhcnkuIE5ld2xpYmMgaXMgcmVxdWlyZWQuCgpUZXN0ZWQgd2l0aCAndGVz
dC5jJyBzdXBwb3J0ZWQgYnkgdGhlIGxpYnJhcnkuIEFsbW9zdCBhbGwgdGVzdCBhcmUKcGFzc2lu
Zywgd2l0aCB0aGUgZXhjZXB0aW9uIG9mICd0ZXN0IHZlcnkgbGFyZ2UgY2h1bmtlZCByZXNwb25z
ZScKdGhlICdyZXNwb25zZSBzY2FuIC4uLicgdGVzdHMuCgpDaGFuZ2VzOgp2NC0+djU6Ci0gRml4
ZWQgY29weXJpZ2h0Ci0gQ2hhbmdlZCBkZWZhdWx0IHRvICduJwotIEFkZGVkIGEgUFJFQ0lPVVMg
c3RhdGVtZW50IHdpdGggdGhlIGxpYnJhcmllcyBwdWJsaWMgaGVhZGVyIGZpbGVzIHNvIHRoZXkg
ZG8gbm90IGdldCBkZWxldGVkIGFmdGVyIHRoZSBidWlsZAotIENoYW5nZWQgdGhlIGNvbW1hbmQg
dG8gZG8gdGhlIHN5bWxpbmtzIHRvIHRoZSBwdWJsaWMgaGVhZGVycyBmcm9tIGJ1aWxkX2NtZCB0
byB2ZXJib3NlX21kCnYzLT52NDoKLSBObyBjaGFuZ2VzLiBSZXN1Ym1pc3Npb24gZHVlIHRvIFBh
dGNod29ya3MgaXNzdWUuCnYyLT52MzoKLSBFZGl0ZWQgdGhlIHZlcnNpb24gbnVtYmVyIHRvIHJl
bW92ZSB0aGUgJ3YnIHNvIHdlIGNhbiByZS11c2UgdGhlIHZhcmlhYmxlIGZvciB0aGUgc3ViZGly
Ci0gUHJlcGFyZSBhbiBpbmNsdWRlIGZvbGRlciB0aGF0IGp1c3QgaGFzIGxpbmtzIHRvIHRoZSBo
ZWFkZXIgZmlsZXMKLSBBZGRlZCBydWxlcyBmb3IgbGlua2luZyB0aGUgaGVhZGVyIGZpbGVzIGlu
IHRoZSBuZXcgaW5jbHVkZSBmb2xkZXIKdjEtPnYyOgotIEVkaXRlZCBDb25maWcudWsgdG8gdXNl
ICdjb25maWcnIGluc3RlYWQgb2YgJ21lbnVjb25maWcnCi0gRWRpdGVkIENvbmZpZy51ayBhbmQg
Y2hhbmdlZCB0aGUgJ3NlbGVjdCBIQVZFX0xJQkMnIHRvICdzZWxlY3QgTElCTkVXTElCQycgYXMg
aXQgZGVwZW5kcyBuZXdsaWIKLSBFZGl0ZWQgQ29uZmlnLnVrIGFuZCBjaGFuZ2VkIHdoaXRlIHNw
YWNlcyBmb3IgdGFicwotIEVkaXRlZCBNYWtlZmlsZS51ayB0byBjaGFuZ2UgdGhlIG5hbWUgb2Yg
dGhlIGxpYnJhcnkgZnJvbSAnaHR0cF9wYXJzZXInIHRvICdsaWJodHRwX3BhcnNlcicKLSBFZGl0
ZWQgTWFrZWZpbGUudWsgdG8gcmVtb3ZlIHRoZSAvaW5jbHVkZSBmb2xkZXIgYXMgdGhlcmUgaXMg
bm9uZSBpbiB0aGUgYXJjaGl2ZQoKU2FudGlhZ28gUGFnYW5pICgzKToKICBJbnRyb2R1Y2UgbGli
cmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awogIEV4cG9ydCBzeW1ib2xzCgogQ09ESU5H
X1NUWUxFLm1kIHwgIDQgKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysKIENPUFlJTkcubWQg
ICAgICB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysKIENvbmZpZy51ayAgICAgICB8ICA0
ICsrKwogTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKwogTWFrZWZpbGUudWsgICAgIHwgNzkg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogUkVBRE1F
Lm1kICAgICAgIHwgIDUgKysrKwogZXhwb3J0c3ltcy51ayAgIHwgMTQgKysrKysrKysrCiA4IGZp
bGVzIGNoYW5nZWQsIDE2MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5H
X1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRl
IG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUu
dWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHBv
cnRzeW1zLnVrCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 19:22:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 19:22:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFkDB-0004BH-LG; Wed, 02 Oct 2019 19:22:57 +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
 <SRS0=bXbJ=X3=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iFkD9-0004B6-OF
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 19:22:55 +0000
X-Inumbo-ID: 07a038aa-e54a-11e9-971c-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 07a038aa-e54a-11e9-971c-12813bfff9fa;
 Wed, 02 Oct 2019 19:22:53 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id B19D5404EC;
 Wed,  2 Oct 2019 21:22:52 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 21:23:31 +0200
Message-Id: <20191002192333.16935-2-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191002192333.16935-1-santiago.pagani@neclab.eu>
References: <20191002192333.16935-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v5 1/3] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgpTaWdu
ZWQtb2ZmLWJ5OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Ci0t
LQogQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKwogQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKwog
Q09QWUlORy5tZCAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogQ29uZmlnLnVrICAgICAgIHwgIDQgKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTEgKysr
KysrKysrKysKIFJFQURNRS5tZCAgICAgICB8ICA1ICsrKysrCiBleHBvcnRzeW1zLnVrICAgfCAg
MAogNyBmaWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awog
Y3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVB
RE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL0NP
RElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi41NzMwMDQxCi0tLSAvZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBA
IC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuCmRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxsCisr
KyBiL0NPTlRSSUJVVElORy5tZApAQCAtMCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlr
cmFmdAorPT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09O
VFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYg
LS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi45NDU0NjM5Ci0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCww
ICsxLDQwIEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IGh0dHAtcGFyc2VyIHdyYXBw
ZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5z
IHdyYXBwZXIgY29kZSB0byBidWlsZCBodHRwLXBhcnNlciB3aXRoIFVuaWtyYWZ0LgorRWFjaCBD
IGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQor
Y29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUg
Y29kZSBpcworbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhl
IGZvbGxvd2luZyBjb3B5cmlnaHQKK25vdGljZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChj
KSAyMDE5LCBORUMgTGFib3JhdG9yaWVzIEV1cm9wZSBHbWJILCBORUMgQ29ycG9yYXRpb24uCisJ
ICAgICAgICAgICAgICAgICAgICBBbGwgcmlnaHRzIHJlc2VydmVkLgorCisJUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisJ
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisJYXJlIG1ldDoKKworCTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorCTIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisJMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworCSAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKworCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKwlJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQorCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisJQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorCUNPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisJ
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKwpkaWZmIC0t
Z2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjRlNmNiOGEKLS0tIC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSw0
IEBACitjb25maWcgTElCSFRUUF9QQVJTRVIKKwlib29sICJodHRwLXBhcnNlciAtIGEgcGFyc2Vy
IGZvciBIVFRQIG1lc3NhZ2VzIgorCWRlZmF1bHQgbgorCXNlbGVjdCBMSUJORVdMSUJDCmRpZmYg
LS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmNlZGNiNzQKLS0tIC9kZXYvbnVsbAorKysgYi9NQUlOVEFJTkVS
Uy5tZApAQCAtMCwwICsxLDExIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09PT09PT09PT09
CisKK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVm
ZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4K
KworCUxJQkhUVFBfUEFSU0VSLVVOSUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1PgorCU06CVNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xh
Yi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBh
L1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4wZmNiNTNlCi0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsNSBAQAor
aHR0cC1wYXJzZXIgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSBy
ZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0
aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4K
ZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU2OWRlMjkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 19:22:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 19:22:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFkDD-0004Bl-Mo; Wed, 02 Oct 2019 19:22:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXbJ=X3=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iFkDC-0004Bc-FO
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 19:22:58 +0000
X-Inumbo-ID: 0a180db0-e54a-11e9-b588-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 0a180db0-e54a-11e9-b588-bc764e2007e4;
 Wed, 02 Oct 2019 19:22:57 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id DFDD8404EC;
 Wed,  2 Oct 2019 21:22:56 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 21:23:32 +0200
Message-Id: <20191002192333.16935-3-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191002192333.16935-1-santiago.pagani@neclab.eu>
References: <20191002192333.16935-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v5 2/3] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgpTaWdu
ZWQtb2ZmLWJ5OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Ci0t
LQogTWFrZWZpbGUudWsgfCA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDc5IGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWZmZDAyZgotLS0g
L2Rldi9udWxsCisrKyBiL01ha2VmaWxlLnVrCkBAIC0wLDAgKzEsNzkgQEAKKyMgIGh0dHAtcGFy
c2VyIE1ha2VmaWxlLnVrCisjCisjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+CisjCisjCisjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBMYWJvcmF0b3Jp
ZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlvbi4KKyMgICAgICAgICAgICAgICAgICAgICAg
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjICBh
cmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
IExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQo
Y2FsbCBhZGRsaWJfcyxsaWJodHRwX3BhcnNlciwkKENPTkZJR19MSUJIVFRQX1BBUlNFUikpKQor
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworTElCSFRUUF9QQVJTRVJfVkVSU0lPTj0yLjguMQorTElCSFRUUF9QQVJTRVJfVVJMPWh0
dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvaHR0cC1wYXJzZXIvYXJjaGl2ZS92JChMSUJIVFRQX1BB
UlNFUl9WRVJTSU9OKS56aXAKK0xJQkhUVFBfUEFSU0VSX1NVQkRJUj1odHRwLXBhcnNlci0kKExJ
QkhUVFBfUEFSU0VSX1ZFUlNJT04pCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYmh0dHBfcGFyc2Vy
LCQoTElCSFRUUF9QQVJTRVJfVVJMKSx2JChMSUJIVFRQX1BBUlNFUl9WRVJTSU9OKS56aXApKQor
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworTElCSFRUUF9QQVJTRVJfRVhUUkFDVEVEPSQoTElCSFRUUF9QQVJTRVJfT1JJR0lOKS8k
KExJQkhUVFBfUEFSU0VSX1NVQkRJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGli
cmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyQoY2FsbCBta19zdWJfYnVp
bGRfZGlyLGxpYmh0dHBfcGFyc2VyL2luY2x1ZGUpCitDSU5DTFVERVMtJChDT05GSUdfTElCSFRU
UF9QQVJTRVIpICs9IC1JJChMSUJIVFRQX1BBUlNFUl9CVUlMRCkvaW5jbHVkZQorQ1hYSU5DTFVE
RVMtJChDT05GSUdfTElCSFRUUF9QQVJTRVIpICs9IC1JJChMSUJIVFRQX1BBUlNFUl9CVUlMRCkv
aW5jbHVkZQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworTElCSFRUUF9QQVJTRVJfU1JDUy15ICs9ICQoTElCSFRUUF9QQVJTRVJf
RVhUUkFDVEVEKS9odHRwX3BhcnNlci5jCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExp
YnJheSBBUEkgaGVhZGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTWFrZSBzdXJlIHRo
YXQgbWFrZSBkb2VzIG5vdCB0cmVhdCB0aGUgaGVhZGVycyBmcm9tIHRoZSBhcmNoaXZlIGFzIGlu
dGVybWVkaWF0ZQorLlBSRUNJT1VTOiAkKExJQkhUVFBfUEFSU0VSX0VYVFJBQ1RFRCkvJS5oCisK
KyQoTElCSFRUUF9QQVJTRVJfRVhUUkFDVEVEKS8lLmg6ICQoTElCSFRUUF9QQVJTRVJfQlVJTEQp
Ly5vcmlnaW4KKwlAOiAjIEVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJj
aGl2ZSBleHRyYWN0aW9uCisKKyQoTElCSFRUUF9QQVJTRVJfQlVJTEQpL2luY2x1ZGUvJS5oOiAk
KExJQkhUVFBfUEFSU0VSX0VYVFJBQ1RFRCkvJS5oCisJJChjYWxsIHZlcmJvc2VfY21kLExOLGxp
Ymh0dHBfcGFyc2VyJzonICQobm90ZGlyICRAKSxsbiAtc2YgJDwgJEApCisKK1VLX1BSRVBBUkUg
Kz0gJChMSUJIVFRQX1BBUlNFUl9CVUlMRCkvaW5jbHVkZS9odHRwX3BhcnNlci5oCi0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 19:23:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 19:23:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFkDG-0004CS-Of; Wed, 02 Oct 2019 19:23:02 +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
 <SRS0=bXbJ=X3=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iFkDE-0004CB-TX
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 19:23:00 +0000
X-Inumbo-ID: 0ba2ad0c-e54a-11e9-971c-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by localhost (Halon) with ESMTP
 id 0ba2ad0c-e54a-11e9-971c-12813bfff9fa;
 Wed, 02 Oct 2019 19:22:59 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 6BED1404EC;
 Wed,  2 Oct 2019 21:22:59 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  2 Oct 2019 21:23:33 +0200
Message-Id: <20191002192333.16935-4-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191002192333.16935-1-santiago.pagani@neclab.eu>
References: <20191002192333.16935-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v5 3/3] Export symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgpTaWdu
ZWQtb2ZmLWJ5OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Ci0t
LQogZXhwb3J0c3ltcy51ayB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTQg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVr
CmluZGV4IGU2OWRlMjkuLjk5NWIyNTYgMTAwNjQ0Ci0tLSBhL2V4cG9ydHN5bXMudWsKKysrIGIv
ZXhwb3J0c3ltcy51awpAQCAtMCwwICsxLDE0IEBACitodHRwX2JvZHlfaXNfZmluYWwKK2h0dHBf
ZXJybm9fZGVzY3JpcHRpb24KK2h0dHBfZXJybm9fbmFtZQoraHR0cF9tZXNzYWdlX25lZWRzX2Vv
ZgoraHR0cF9tZXRob2Rfc3RyCitodHRwX3BhcnNlcl9leGVjdXRlCitodHRwX3BhcnNlcl9pbml0
CitodHRwX3BhcnNlcl9wYXJzZV91cmwKK2h0dHBfcGFyc2VyX3BhdXNlCitodHRwX3BhcnNlcl9z
ZXR0aW5nc19pbml0CitodHRwX3BhcnNlcl91cmxfaW5pdAoraHR0cF9wYXJzZXJfdmVyc2lvbgor
aHR0cF9zaG91bGRfa2VlcF9hbGl2ZQoraHR0cF9zdHJlcnJvcl90YWIKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 22:31:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 22:31:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFn9N-0002wy-GJ; Wed, 02 Oct 2019 22:31:13 +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
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFn9N-0002wt-1a
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 22:31:13 +0000
X-Inumbo-ID: 5550da2c-e564-11e9-971d-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id 5550da2c-e564-11e9-971d-12813bfff9fa;
 Wed, 02 Oct 2019 22:31:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D6E7BF2028;
 Thu,  3 Oct 2019 00:31:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OuDWLS8mm-VV; Thu,  3 Oct 2019 00:31:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 9DB66F2025
 for <minios-devel@lists.xen.org>; Thu,  3 Oct 2019 00:31:07 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 3 Oct 2019
 00:31:07 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1570035426-18273-1-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0b701fa8-7bc4-8bc8-1f0b-d98abb5e98a2@neclab.eu>
Date: Thu, 3 Oct 2019 00:31:06 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1570035426-18273-1-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukbus: Move
 uk_bus_init/probe to the inittab
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PgoKT24gMDIuMTAuMTkgMTg6NTcsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
V2l0aCB0aGUgaW50cm9kdWN0aW9uIG9mIHRoZSBpbml0dGFiLCB0aGVyZSBzaG91bGRuJ3QgYmUg
YSBuZWVkIHRvCj4gcGVyZm9ybSBleHBsaWNpdCBpbml0aWFsaXphdGlvbiBmcm9tIHVrYm9vdC4g
V2UgbW92ZSB0aGUgdWtfYnVzCj4gaW5pdGlhbGl6YXRpb24gZnVuY3Rpb25zIGludG8gdGhlIGxp
YnJhcnkgYW5kIHJlZ2lzdGVyIHRoZXNlCj4gZnVuY3Rpb24gd2l0aCB0aGUgaW5pdHRhYgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1Pgo+IC0tLQo+ICAgbGliL3VrYm9vdC9ib290LmMgICAgICAgICAgfCAxMCAtLS0tLS0tLQo+
ICAgbGliL3VrYnVzL2J1cy5jICAgICAgICAgICAgfCA2MSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tCj4gICBsaWIvdWtidXMvZXhwb3J0c3ltcy51ayAgICB8
ICAyIC0tCj4gICBsaWIvdWtidXMvaW5jbHVkZS91ay9idXMuaCB8IDQ2IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIDQgZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygr
KSwgNjAgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIv
bGliL3VrYm9vdC9ib290LmMKPiBpbmRleCAyOTc3YTBmLi5jMTE1MTc5IDEwMDY0NAo+IC0tLSBh
L2xpYi91a2Jvb3QvYm9vdC5jCj4gKysrIGIvbGliL3VrYm9vdC9ib290LmMKPiBAQCAtNTgsOSAr
NTgsNiBAQAo+ICAgI2luY2x1ZGUgPHVrL2N0b3JzLmg+Cj4gICAjaW5jbHVkZSA8dWsvaW5pdC5o
Pgo+ICAgI2luY2x1ZGUgPHVrL2FyZ3BhcnNlLmg+Cj4gLSNpZiBDT05GSUdfTElCVUtCVVMKPiAt
I2luY2x1ZGUgPHVrL2J1cy5oPgo+IC0jZW5kaWYgLyogQ09ORklHX0xJQlVLQlVTICovCj4gICAj
aWZkZWYgQ09ORklHX0xJQlVLTElCUEFSQU0KPiAgICNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgo+
ICAgI2VuZGlmIC8qIENPTkZJR19MSUJVS0xJQlBBUkFNICovCj4gQEAgLTk5LDEzICs5Niw2IEBA
IHN0YXRpYyB2b2lkIG1haW5fdGhyZWFkX2Z1bmModm9pZCAqYXJnKQo+ICAgCQl9Cj4gICAJfQo+
ICAgCj4gLSNpZmRlZiBDT05GSUdfTElCVUtCVVMKPiAtCXVrX3ByX2luZm8oIkluaXRpYWxpemUg
YnVzIGhhbmRsZXJzLi4uXG4iKTsKPiAtCXVrX2J1c19pbml0X2FsbCh1a19hbGxvY19nZXRfZGVm
YXVsdCgpKTsKPiAtCXVrX3ByX2luZm8oIlByb2JlIGJ1c2VzLi4uXG4iKTsKPiAtCXVrX2J1c19w
cm9iZV9hbGwoKTsKPiAtI2VuZGlmIC8qIENPTkZJR19MSUJVS0JVUyAqLwo+IC0KPiAgICNpZmRl
ZiBDT05GSUdfTElCTFdJUAo+ICAgCS8qCj4gICAJICogVE9ETzogVGhpcyBpcyBhbiBpbml0aWFs
IGltcGxlbWVudGF0aW9uIHdoZXJlIHdlIGNhbGwgdGhlCj4gZGlmZiAtLWdpdCBhL2xpYi91a2J1
cy9idXMuYyBiL2xpYi91a2J1cy9idXMuYwo+IGluZGV4IDJiNTNmM2YuLjQ1ZGUyNDQgMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrYnVzL2J1cy5jCj4gKysrIGIvbGliL3VrYnVzL2J1cy5jCj4gQEAgLTM1
LDEwICszNSwxNyBAQAo+ICAgI2luY2x1ZGUgPHVrL2J1cy5oPgo+ICAgI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gKyNpbmNsdWRlIDx1ay9pbml0Lmg+
Cj4gICAKPiAgIFVLX0xJU1RfSEVBRCh1a19idXNfbGlzdCk7Cj4gICBzdGF0aWMgdW5zaWduZWQg
aW50IGJ1c19jb3VudDsKPiAgIAo+ICtzdGF0aWMgaW50IHVrX2J1c19pbml0KHN0cnVjdCB1a19i
dXMgKmIsIHN0cnVjdCB1a19hbGxvYyAqYSk7Cj4gK3N0YXRpYyBpbnQgdWtfYnVzX3Byb2JlKHN0
cnVjdCB1a19idXMgKmIpOwo+ICtzdGF0aWMgdW5zaWduZWQgaW50IHVrX2J1c19pbml0X2FsbChz
dHJ1Y3QgdWtfYWxsb2MgKmEpOwo+ICtzdGF0aWMgdW5zaWduZWQgaW50IHVrX2J1c19wcm9iZV9h
bGwodm9pZCk7Cj4gK3N0YXRpYyBpbnQgdWtfYnVzX2xpYl9pbml0KHZvaWQpOwo+ICsKPiAgIHZv
aWQgX3VrX2J1c19yZWdpc3RlcihzdHJ1Y3QgdWtfYnVzICpiKQo+ICAgewo+ICAgCVVLX0FTU0VS
VChiICE9IE5VTEwpOwo+IEBAIC02NCw3ICs3MSw3IEBAIHVuc2lnbmVkIGludCB1a19idXNfY291
bnQodm9pZCkKPiAgIAlyZXR1cm4gYnVzX2NvdW50Owo+ICAgfQo+ICAgCj4gLWludCB1a19idXNf
aW5pdChzdHJ1Y3QgdWtfYnVzICpiLCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gK3N0YXRpYyBpbnQg
dWtfYnVzX2luaXQoc3RydWN0IHVrX2J1cyAqYiwgc3RydWN0IHVrX2FsbG9jICphKQo+ICAgewo+
ICAgCVVLX0FTU0VSVChiICE9IE5VTEwpOwo+ICAgCj4gQEAgLTc1LDcgKzgyLDcgQEAgaW50IHVr
X2J1c19pbml0KHN0cnVjdCB1a19idXMgKmIsIHN0cnVjdCB1a19hbGxvYyAqYSkKPiAgIH0KPiAg
IAo+ICAgCj4gLWludCB1a19idXNfcHJvYmUoc3RydWN0IHVrX2J1cyAqYikKPiArc3RhdGljIGlu
dCB1a19idXNfcHJvYmUoc3RydWN0IHVrX2J1cyAqYikKPiAgIHsKPiAgIAlVS19BU1NFUlQoYiAh
PSBOVUxMKTsKPiAgIAlVS19BU1NFUlQoYi0+cHJvYmUgIT0gTlVMTCk7Cj4gQEAgLTgzLDMgKzkw
LDUzIEBAIGludCB1a19idXNfcHJvYmUoc3RydWN0IHVrX2J1cyAqYikKPiAgIAl1a19wcl9kZWJ1
ZygiUHJvYmUgYnVzICVwLi4uXG4iLCBiKTsKPiAgIAlyZXR1cm4gYi0+cHJvYmUoKTsKPiAgIH0K
PiArCj4gKy8qIFJldHVybnMgdGhlIG51bWJlciBvZiBzdWNjZXNzZnVsbHkgaW5pdGlhbGl6ZWQg
ZGV2aWNlIGJ1c2VzICovCj4gK3N0YXRpYyB1bnNpZ25lZCBpbnQgdWtfYnVzX2luaXRfYWxsKHN0
cnVjdCB1a19hbGxvYyAqYSkKPiArewo+ICsJc3RydWN0IHVrX2J1cyAqYiwgKmJfbmV4dDsKPiAr
CXVuc2lnbmVkIGludCByZXQgPSAwOwo+ICsJaW50IHN0YXR1cyA9IDA7Cj4gKwo+ICsJaWYgKHVr
X2J1c19jb3VudCgpID09IDApCj4gKwkJcmV0dXJuIDA7Cj4gKwo+ICsJdWtfbGlzdF9mb3JfZWFj
aF9lbnRyeV9zYWZlKGIsIGJfbmV4dCwgJnVrX2J1c19saXN0LCBsaXN0KSB7Cj4gKwkJaWYgKChz
dGF0dXMgPSB1a19idXNfaW5pdChiLCBhKSkgPj0gMCkgewo+ICsJCQkrK3JldDsKPiArCQl9IGVs
c2Ugewo+ICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpbml0aWFsaXplIGJ1cyBkcml2ZXIgJXA6
ICVkXG4iLAo+ICsJCQkJICBiLCBzdGF0dXMpOwo+ICsKPiArCQkJLyogUmVtb3ZlIHRoZSBmYWls
ZWQgZHJpdmVyIGZyb20gdGhlIGxpc3QgKi8KPiArCQkJX3VrX2J1c191bnJlZ2lzdGVyKGIpOwo+
ICsJCX0KPiArCX0KPiArCXJldHVybiByZXQ7Cj4gK30KPiArCj4gKy8qIFJldHVybnMgdGhlIG51
bWJlciBvZiBzdWNjZXNzZnVsbHkgcHJvYmVkIGRldmljZSBidXNlcyAqLwo+ICtzdGF0aWMgdW5z
aWduZWQgaW50IHVrX2J1c19wcm9iZV9hbGwodm9pZCkKPiArewo+ICsJc3RydWN0IHVrX2J1cyAq
YjsKPiArCXVuc2lnbmVkIGludCByZXQgPSAwOwo+ICsKPiArCWlmICh1a19idXNfY291bnQoKSA9
PSAwKQo+ICsJCXJldHVybiAwOwo+ICsKPiArCXVrX2xpc3RfZm9yX2VhY2hfZW50cnkoYiwgJnVr
X2J1c19saXN0LCBsaXN0KSB7Cj4gKwkJaWYgKHVrX2J1c19wcm9iZShiKSA+PSAwKQo+ICsJCQkr
K3JldDsKPiArCX0KPiArCXJldHVybiByZXQ7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgdWtfYnVz
X2xpYl9pbml0KHZvaWQpCj4gK3sKPiArCXVrX3ByX2luZm8oIkluaXRpYWxpemUgYnVzIGhhbmRs
ZXJzLi4uXG4iKTsKPiArCXVrX2J1c19pbml0X2FsbCh1a19hbGxvY19nZXRfZGVmYXVsdCgpKTsK
PiArCXVrX3ByX2luZm8oIlByb2JlIGJ1c2VzLi4uXG4iKTsKPiArCXVrX2J1c19wcm9iZV9hbGwo
KTsKPiArCXJldHVybiAwOwo+ICt9Cj4gK3VrX2Vhcmx5X2luaXRjYWxsX3ByaW8odWtfYnVzX2xp
Yl9pbml0LCAwKTsKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYnVzL2V4cG9ydHN5bXMudWsgYi9saWIv
dWtidXMvZXhwb3J0c3ltcy51awo+IGluZGV4IGIyMDIzNTcuLmIyNWZhOTcgMTAwNjQ0Cj4gLS0t
IGEvbGliL3VrYnVzL2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvdWtidXMvZXhwb3J0c3ltcy51
awo+IEBAIC0xLDYgKzEsNCBAQAo+ICAgdWtfYnVzX2NvdW50Cj4gLXVrX2J1c19pbml0Cj4gLXVr
X2J1c19wcm9iZQo+ICAgX3VrX2J1c19yZWdpc3Rlcgo+ICAgX3VrX2J1c191bnJlZ2lzdGVyCj4g
ICB1a19idXNfbGlzdAo+IGRpZmYgLS1naXQgYS9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaCBi
L2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCj4gaW5kZXggNjMzNjM2YS4uYmZmOTRiYiAxMDA2
NDQKPiAtLS0gYS9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAo+ICsrKyBiL2xpYi91a2J1cy9p
bmNsdWRlL3VrL2J1cy5oCj4gQEAgLTY0LDUyICs2NCw2IEBAIHZvaWQgX3VrX2J1c19yZWdpc3Rl
cihzdHJ1Y3QgdWtfYnVzICpiKTsKPiAgIC8qIERvIG5vdCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJl
Y3RseTogKi8KPiAgIHZvaWQgX3VrX2J1c191bnJlZ2lzdGVyKHN0cnVjdCB1a19idXMgKmIpOwo+
ICAgCj4gLS8qIEluaXRpYWxpemVzIGEgYnVzIGRyaXZlciAqLwo+IC1pbnQgdWtfYnVzX2luaXQo
c3RydWN0IHVrX2J1cyAqYiwgc3RydWN0IHVrX2FsbG9jICphKTsKPiAtCj4gLS8qIFNjYW4gZm9y
IGRldmljZXMgb24gdGhlIGJ1cyAqLwo+IC1pbnQgdWtfYnVzX3Byb2JlKHN0cnVjdCB1a19idXMg
KmIpOwo+IC0KPiAtLyogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHN1Y2Nlc3NmdWxseSBpbml0aWFs
aXplZCBkZXZpY2UgYnVzZXMgKi8KPiAtc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWtfYnVz
X2luaXRfYWxsKHN0cnVjdCB1a19hbGxvYyAqYSkKPiAtewo+IC0Jc3RydWN0IHVrX2J1cyAqYiwg
KmJfbmV4dDsKPiAtCXVuc2lnbmVkIGludCByZXQgPSAwOwo+IC0JaW50IHN0YXR1cyA9IDA7Cj4g
LQo+IC0JaWYgKHVrX2J1c19jb3VudCgpID09IDApCj4gLQkJcmV0dXJuIDA7Cj4gLQo+IC0JdWtf
bGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKGIsIGJfbmV4dCwgJnVrX2J1c19saXN0LCBsaXN0KSB7
Cj4gLQkJaWYgKChzdGF0dXMgPSB1a19idXNfaW5pdChiLCBhKSkgPj0gMCkgewo+IC0JCQkrK3Jl
dDsKPiAtCQl9IGVsc2Ugewo+IC0JCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpbml0aWFsaXplIGJ1
cyBkcml2ZXIgJXA6ICVkXG4iLAo+IC0JCQkJICBiLCBzdGF0dXMpOwo+IC0KPiAtCQkJLyogUmVt
b3ZlIHRoZSBmYWlsZWQgZHJpdmVyIGZyb20gdGhlIGxpc3QgKi8KPiAtCQkJX3VrX2J1c191bnJl
Z2lzdGVyKGIpOwo+IC0JCX0KPiAtCX0KPiAtCXJldHVybiByZXQ7Cj4gLX0KPiAtCj4gLS8qIFJl
dHVybnMgdGhlIG51bWJlciBvZiBzdWNjZXNzZnVsbHkgcHJvYmVkIGRldmljZSBidXNlcyAqLwo+
IC1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a19idXNfcHJvYmVfYWxsKHZvaWQpCj4gLXsK
PiAtCXN0cnVjdCB1a19idXMgKmI7Cj4gLQl1bnNpZ25lZCBpbnQgcmV0ID0gMDsKPiAtCj4gLQlp
ZiAodWtfYnVzX2NvdW50KCkgPT0gMCkKPiAtCQlyZXR1cm4gMDsKPiAtCj4gLQl1a19saXN0X2Zv
cl9lYWNoX2VudHJ5KGIsICZ1a19idXNfbGlzdCwgbGlzdCkgewo+IC0JCWlmICh1a19idXNfcHJv
YmUoYikgPj0gMCkKPiAtCQkJKytyZXQ7Cj4gLQl9Cj4gLQlyZXR1cm4gcmV0Owo+IC19Cj4gLQo+
ICAgLyogcmVnaXN0ZXJzIGEgYnVzIGRyaXZlciB0byB0aGUgYnVzIHN5c3RlbSAqLwo+ICAgI2Rl
ZmluZSBVS19CVVNfUkVHSVNURVIoYikgXAo+ICAgCV9VS19CVVNfUkVHSVNURVIoX19MSUJOQU1F
X18sIGIpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 22:40:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 22:40:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFnIh-0003k1-Ju; Wed, 02 Oct 2019 22:40:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFnIg-0003jw-OG
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 22:40:50 +0000
X-Inumbo-ID: ae2cf97c-e565-11e9-97fb-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id ae2cf97c-e565-11e9-97fb-bc764e2007e4;
 Wed, 02 Oct 2019 22:40:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5F8781039F0;
 Thu,  3 Oct 2019 00:40:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PGcXhwbmmtm5; Thu,  3 Oct 2019 00:40:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 3699AFFD2D
 for <minios-devel@lists.xen.org>; Thu,  3 Oct 2019 00:40:48 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 3 Oct 2019
 00:40:47 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191002192333.16935-1-santiago.pagani@neclab.eu>
 <20191002192333.16935-4-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1056d9d1-fb45-c77c-2cbc-d7739f7f6045@neclab.eu>
Date: Thu, 3 Oct 2019 00:40:47 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191002192333.16935-4-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v5 3/3] Export
 symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDIuMTAuMTkgMjE6MjMsIFNhbnRpYWdvIFBhZ2FuaSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gU2lnbmVkLW9mZi1ieTogU2Fu
dGlhZ28gUGFnYW5pIDxzYW50aWFnby5wYWdhbmlAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgZXhwb3J0
c3ltcy51ayB8IDE0ICsrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0
aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awo+
IGluZGV4IGU2OWRlMjkuLjk5NWIyNTYgMTAwNjQ0Cj4gLS0tIGEvZXhwb3J0c3ltcy51awo+ICsr
KyBiL2V4cG9ydHN5bXMudWsKPiBAQCAtMCwwICsxLDE0IEBACj4gK2h0dHBfYm9keV9pc19maW5h
bAo+ICtodHRwX2Vycm5vX2Rlc2NyaXB0aW9uCj4gK2h0dHBfZXJybm9fbmFtZQo+ICtodHRwX21l
c3NhZ2VfbmVlZHNfZW9mCj4gK2h0dHBfbWV0aG9kX3N0cgo+ICtodHRwX3BhcnNlcl9leGVjdXRl
Cj4gK2h0dHBfcGFyc2VyX2luaXQKPiAraHR0cF9wYXJzZXJfcGFyc2VfdXJsCj4gK2h0dHBfcGFy
c2VyX3BhdXNlCj4gK2h0dHBfcGFyc2VyX3NldHRpbmdzX2luaXQKPiAraHR0cF9wYXJzZXJfdXJs
X2luaXQKPiAraHR0cF9wYXJzZXJfdmVyc2lvbgo+ICtodHRwX3Nob3VsZF9rZWVwX2FsaXZlCj4g
K2h0dHBfc3RyZXJyb3JfdGFiCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 22:41:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 22:41:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFnJ3-0003lk-MM; Wed, 02 Oct 2019 22:41:13 +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
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFnJ2-0003ld-Bc
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 22:41:12 +0000
X-Inumbo-ID: bb1e5e64-e565-11e9-971d-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by localhost (Halon) with ESMTPS
 id bb1e5e64-e565-11e9-971d-12813bfff9fa;
 Wed, 02 Oct 2019 22:41:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 30B8EF2028;
 Thu,  3 Oct 2019 00:41:10 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zRwuOlu0r6n6; Thu,  3 Oct 2019 00:41:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E8854F2025
 for <minios-devel@lists.xen.org>; Thu,  3 Oct 2019 00:41:07 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 3 Oct 2019
 00:41:07 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191002192333.16935-1-santiago.pagani@neclab.eu>
 <20191002192333.16935-2-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2084ba19-fee6-1892-9946-a64d3c38f971@neclab.eu>
Date: Thu, 3 Oct 2019 00:41:06 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191002192333.16935-2-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v5 1/3] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDIuMTAuMTkgMjE6MjMsIFNhbnRpYWdvIFBhZ2FuaSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gU2lnbmVkLW9mZi1ieTogU2Fu
dGlhZ28gUGFnYW5pIDxzYW50aWFnby5wYWdhbmlAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgQ09ESU5H
X1NUWUxFLm1kIHwgIDQgKysrKwo+ICAgQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKwo+ICAgQ09Q
WUlORy5tZCAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+ICAgQ29uZmlnLnVrICAgICAgIHwgIDQgKysrKwo+ICAgTUFJTlRBSU5FUlMubWQgIHwgMTEg
KysrKysrKysrKysKPiAgIFJFQURNRS5tZCAgICAgICB8ICA1ICsrKysrCj4gICBleHBvcnRzeW1z
LnVrICAgfCAgMAo+ICAgNyBmaWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09O
VFJJQlVUSU5HLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IENvbmZpZy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJT
Lm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgZXhwb3J0c3ltcy51awo+IAo+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJ
TkdfU1RZTEUubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3MzAw
NDEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4gQEAgLTAsMCArMSw0
IEBACj4gK0NvZGluZyBTdHlsZQo+ICs9PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0
byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0
b3J5Lgo+IGRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjVmNTVlY2EKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvQ09OVFJJQlVUSU5HLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvbnRyaWJ1
dGluZyB0byBVbmlrcmFmdAo+ICs9PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNl
IHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0
IHJlcG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi45NDU0NjM5Cj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL0NPUFlJTkcubWQKPiBAQCAtMCwwICsxLDQwIEBACj4gK0xpY2Vuc2UKPiArPT09
PT09PQo+ICsKPiArVW5pa3JhZnQgaHR0cC1wYXJzZXIgd3JhcHBlcnMKPiArLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gKwo+ICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2Rl
IHRvIGJ1aWxkIGh0dHAtcGFyc2VyIHdpdGggVW5pa3JhZnQuCj4gK0VhY2ggQyBjb2RlIGZpbGUg
aW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKPiArY29weXJpZ2h0
IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcwo+
ICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93
aW5nIGNvcHlyaWdodAo+ICtub3RpY2Ugd2lsbCBhcHBseToKPiArCj4gKwlDb3B5cmlnaHQgKGMp
IDIwMTksIE5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlvbi4KPiAr
CSAgICAgICAgICAgICAgICAgICAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArCj4gKwlSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsJYXJlIG1ldDoKPiArCj4gKwkxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
Lgo+ICsJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArCSAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4gKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArCj4gKwlUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKPiArCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKwlBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCj4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsJU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCj4gKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArCUFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArCj4gZGlmZiAtLWdp
dCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMC4uNGU2Y2I4YQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBAQCAt
MCwwICsxLDQgQEAKPiArY29uZmlnIExJQkhUVFBfUEFSU0VSCj4gKwlib29sICJodHRwLXBhcnNl
ciAtIGEgcGFyc2VyIGZvciBIVFRQIG1lc3NhZ2VzIgo+ICsJZGVmYXVsdCBuCj4gKwlzZWxlY3Qg
TElCTkVXTElCQwo+IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1k
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jZWRjYjc0Cj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL01BSU5UQUlORVJTLm1kCj4gQEAgLTAsMCArMSwxMSBAQAo+ICtNYWlu
dGFpbmVycyBMaXN0Cj4gKz09PT09PT09PT09PT09PT0KPiArCj4gK0ZvciBub3RlcyBvbiBob3cg
dG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1k
YCBpbgo+ICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+ICsKPiArCUxJQkhUVFBfUEFS
U0VSLVVOSUtSQUZUCj4gKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
Cj4gKwlNOglTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Cj4gKwlM
OgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZwo+ICsJRjogKgo+IGRpZmYgLS1naXQgYS9SRUFE
TUUubWQgYi9SRUFETUUubWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
LjBmY2I1M2UKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvUkVBRE1FLm1kCj4gQEAgLTAsMCArMSw1
IEBACj4gK2h0dHAtcGFyc2VyIGZvciBVbmlrcmFmdAo+ICs9PT09PT09PT09PT09PT09PT09Cj4g
Kwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3Vt
ZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3Jh
ZnQgcmVwb3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMu
dWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmU2OWRlMjkKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 02 22:53:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Oct 2019 22:53:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFnUU-0004lK-A9; Wed, 02 Oct 2019 22:53:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4cl1=X3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iFnUT-0004lF-Cg
 for minios-devel@lists.xen.org; Wed, 02 Oct 2019 22:53:01 +0000
X-Inumbo-ID: 61dcdf68-e567-11e9-bf31-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by localhost (Halon) with ESMTPS
 id 61dcdf68-e567-11e9-bf31-bc764e2007e4;
 Wed, 02 Oct 2019 22:53:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 780C2103D25;
 Thu,  3 Oct 2019 00:52:59 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DC_vMImwajLi; Thu,  3 Oct 2019 00:52:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 53F32103BD0
 for <minios-devel@lists.xen.org>; Thu,  3 Oct 2019 00:52:59 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 3 Oct 2019
 00:52:58 +0200
To: Santiago Pagani <santiago.pagani@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191002192333.16935-1-santiago.pagani@neclab.eu>
 <20191002192333.16935-3-santiago.pagani@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1e926d38-06da-d068-db1e-397f27eb0723@neclab.eu>
Date: Thu, 3 Oct 2019 00:52:57 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191002192333.16935-3-santiago.pagani@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/HTTP_PARSER PATCH v5 2/3] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNhbnRpYWdvLAp0aGFua3MgYSBsb3QgZm9yIHlvdXIgd29yayEKClJldmlld2VkLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDAyLjEwLjE5IDIxOjIz
LCBTYW50aWFnbyBQYWdhbmkgd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IFNpZ25lZC1vZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8
c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4KPiAtLS0KPiAgIE1ha2VmaWxlLnVrIHwgNzkgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEg
ZmlsZSBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFr
ZWZpbGUudWsKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMWZmZDAyZgo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0wLDAgKzEsNzkgQEAKPiArIyAgaHR0cC1wYXJz
ZXIgTWFrZWZpbGUudWsKPiArIwo+ICsjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+Cj4gKyMKPiArIwo+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBM
YWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlvbi4KPiArIyAgICAgICAgICAg
ICAgICAgICAgICBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsjCj4gKyMgIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsj
ICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKPiArIyAgYXJlIG1ldDoKPiArIwo+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4gKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArIyAgICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsjICAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsjCj4g
KyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyMgIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArIyAgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsj
ICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgo+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArIyAgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4K
PiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArIyAgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyMKPiArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArIwo+ICsKPiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmh0dHBfcGFyc2VyLCQoQ09ORklH
X0xJQkhUVFBfUEFSU0VSKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIFNv
dXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCSFRUUF9QQVJTRVJfVkVSU0lP
Tj0yLjguMQo+ICtMSUJIVFRQX1BBUlNFUl9VUkw9aHR0cHM6Ly9naXRodWIuY29tL25vZGVqcy9o
dHRwLXBhcnNlci9hcmNoaXZlL3YkKExJQkhUVFBfUEFSU0VSX1ZFUlNJT04pLnppcAo+ICtMSUJI
VFRQX1BBUlNFUl9TVUJESVI9aHR0cC1wYXJzZXItJChMSUJIVFRQX1BBUlNFUl9WRVJTSU9OKQo+
ICskKGV2YWwgJChjYWxsIGZldGNoLGxpYmh0dHBfcGFyc2VyLCQoTElCSFRUUF9QQVJTRVJfVVJM
KSx2JChMSUJIVFRQX1BBUlNFUl9WRVJTSU9OKS56aXApKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKPiArIyBIZWxwZXJzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQkhU
VFBfUEFSU0VSX0VYVFJBQ1RFRD0kKExJQkhUVFBfUEFSU0VSX09SSUdJTikvJChMSUJIVFRQX1BB
UlNFUl9TVUJESVIpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkg
aW5jbHVkZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChjYWxsIG1rX3N1Yl9idWls
ZF9kaXIsbGliaHR0cF9wYXJzZXIvaW5jbHVkZSkKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkhU
VFBfUEFSU0VSKSArPSAtSSQoTElCSFRUUF9QQVJTRVJfQlVJTEQpL2luY2x1ZGUKPiArQ1hYSU5D
TFVERVMtJChDT05GSUdfTElCSFRUUF9QQVJTRVIpICs9IC1JJChMSUJIVFRQX1BBUlNFUl9CVUlM
RCkvaW5jbHVkZQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQkhUVFBfUEFSU0VSX1NSQ1MteSArPSAkKExJ
QkhUVFBfUEFSU0VSX0VYVFJBQ1RFRCkvaHR0cF9wYXJzZXIuYwo+ICsKPiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKPiArIyBMaWJyYXkgQVBJIGhlYWRlcnMKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArIyBNYWtlIHN1cmUgdGhhdCBtYWtlIGRvZXMgbm90IHRyZWF0IHRoZSBoZWFkZXJz
IGZyb20gdGhlIGFyY2hpdmUgYXMgaW50ZXJtZWRpYXRlCj4gKy5QUkVDSU9VUzogJChMSUJIVFRQ
X1BBUlNFUl9FWFRSQUNURUQpLyUuaAo+ICsKPiArJChMSUJIVFRQX1BBUlNFUl9FWFRSQUNURUQp
LyUuaDogJChMSUJIVFRQX1BBUlNFUl9CVUlMRCkvLm9yaWdpbgo+ICsJQDogIyBFbXB0eSByZWNp
cGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0cmFjdGlvbgo+ICsKPiArJChM
SUJIVFRQX1BBUlNFUl9CVUlMRCkvaW5jbHVkZS8lLmg6ICQoTElCSFRUUF9QQVJTRVJfRVhUUkFD
VEVEKS8lLmgKPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxMTixsaWJodHRwX3BhcnNlcic6JyAkKG5v
dGRpciAkQCksbG4gLXNmICQ8ICRAKQo+ICsKPiArVUtfUFJFUEFSRSArPSAkKExJQkhUVFBfUEFS
U0VSX0JVSUxEKS9pbmNsdWRlL2h0dHBfcGFyc2VyLmgKPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 03 05:46:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Oct 2019 05:46:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFtwJ-0007L0-4Z; Thu, 03 Oct 2019 05:46:11 +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
 <SRS0=JNvg=X4=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iFtwI-0007Kv-BZ
 for minios-devel@lists.xen.org; Thu, 03 Oct 2019 05:46:10 +0000
X-Inumbo-ID: 172f5b3c-e5a1-11e9-971e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by localhost (Halon) with ESMTP
 id 172f5b3c-e5a1-11e9-971e-12813bfff9fa;
 Thu, 03 Oct 2019 05:46:05 +0000 (UTC)
IronPort-SDR: wJ2vVvgryx+GhnrsBSBi0ZXks3JDhd4D4Z12YojkNDkK3w7hTak9Ut5Syru0kTxjM0pHCC9yOX
 B/kpLPQ0AK/g==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Oct 2019 08:46:04 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B90B41A6013E;
 Thu,  3 Oct 2019 08:46:04 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id qFgE0dNhKEfm; Thu,  3 Oct 2019 08:46:04 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9DE6C1A60250;
 Thu,  3 Oct 2019 08:46:04 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Q_OLwt4VzPPk; Thu,  3 Oct 2019 08:46:04 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 52F9E1A6013E;
 Thu,  3 Oct 2019 08:46:04 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu,  3 Oct 2019 08:46:00 +0300
Message-Id: <20191003054600.6855-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Fix compilation
 warnings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIHJlbW5hbnRzIG9mIGNvbW1pdCAyYzI5MzQ1Yy4KClNpZ25lZC1vZmYtYnk6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL3Vrc3dyYW5kL2Rldi5j
IHwgMyArLS0KIGxpYi91a3N3cmFuZC9td2MuYyB8IDEgKwogMiBmaWxlcyBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2Rl
di5jIGIvbGliL3Vrc3dyYW5kL2Rldi5jCmluZGV4IGZlMjMyOTQyLi40MGExNDI2OCAxMDA2NDQK
LS0tIGEvbGliL3Vrc3dyYW5kL2Rldi5jCisrKyBiL2xpYi91a3N3cmFuZC9kZXYuYwpAQCAtNDks
OSArNDksOCBAQAogaW50IGRldl9yYW5kb21fcmVhZChzdHJ1Y3QgZGV2aWNlICpkZXYgX191bnVz
ZWQsIHN0cnVjdCB1aW8gKnVpbywKIAkJCWludCBmbGFncyBfX3VudXNlZCkKIHsKLQlzaXplX3Qg
Y291bnQsIHN0ZXAsIGNodW5rX3NpemUsIGk7CisJc2l6ZV90IGNvdW50OwogCWNoYXIgKmJ1ZjsK
LQlfX3UzMiByZDsKIAogCWJ1ZiA9IHVpby0+dWlvX2lvdi0+aW92X2Jhc2U7CiAJY291bnQgPSB1
aW8tPnVpb19pb3YtPmlvdl9sZW47CmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdjLmMgYi9s
aWIvdWtzd3JhbmQvbXdjLmMKaW5kZXggNDI3ZDdmOTIuLjg1YWJmMGM2IDEwMDY0NAotLS0gYS9s
aWIvdWtzd3JhbmQvbXdjLmMKKysrIGIvbGliL3Vrc3dyYW5kL213Yy5jCkBAIC0zMyw2ICszMyw3
IEBACiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgogICovCiAKKyNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1ay9zd3JhbmQu
aD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 03 10:03:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Oct 2019 10:03:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFxxO-00039i-7H; Thu, 03 Oct 2019 10:03:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M1jl=X4=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iFxxN-00039d-6O
 for minios-devel@lists.xen.org; Thu, 03 Oct 2019 10:03:33 +0000
X-Inumbo-ID: 0e48f3ec-e5c5-11e9-96dc-bc764e2007e4
Received: from mail-ot1-x341.google.com (unknown [2607:f8b0:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e48f3ec-e5c5-11e9-96dc-bc764e2007e4;
 Thu, 03 Oct 2019 10:03:32 +0000 (UTC)
Received: by mail-ot1-x341.google.com with SMTP id 89so1707626oth.13
 for <minios-devel@lists.xen.org>; Thu, 03 Oct 2019 03:03:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Un8W6O06ixqYJJKuzDNQaKMiBXDG7L3eApv4SZyCGJI=;
 b=q9+W0nKXm5eQNfYesckmBrHMIx2OVD4Rfcxe5exrt53jnDQ7up3J+pz+uL6FMr9ZTq
 dtxJv1f1uca1ioCZ3N1i2j4J0qI+uqmY2x8vbS1xFSV8ZSfyUOr+gcpPi8jMAFrAzo8H
 OXDHNgccjXCNUigwi6pICUeyEAUi8FWolMAKaSsFS+b8iJYFjLzACLAtyKNaX9AH6gFn
 8x0DExQkY0OxqTJmBIqD8wJgRu+UFNeKk4lswCYLlL8jUSlUOyOQ35/m8jLXIvUBDajf
 VbJSrujDS7yb5i1772N4fxD7nIq/oba7YMMzBRr2v0wbPcbmPzkc0Ub38BisRD5kFpOn
 BJrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=Un8W6O06ixqYJJKuzDNQaKMiBXDG7L3eApv4SZyCGJI=;
 b=OCDiFDiFtXgS4AFUoNd0x3qvUvGpUmy3h5JcWK9LqacV7KsNLQbw8b/lsYqBBqzZ7V
 Y+4bRoWRRHYkVPefTDtn874gIbx/nunrLb30/aqm1ucwHDOoEwrna5FwygL9c8LUXUpp
 PzObItXYLeCqXadCY0kibUE71wNcnmduFrC3Ch07NNx2+I5auYqxxKeYKu3buBvWzOqZ
 xN232ji37TWXpioFq6WxHlZLObpRwe4FKU7IHbhjMhoG9EwJyIG/5UB/w5xCHYRsXoCZ
 cPMA5IPVzVyDS2/aff8xrKaNpOMYQmadbcbkqJte/e54DsXSAN9X2HgaIihQlkmh1Ret
 /6+g==
X-Gm-Message-State: APjAAAUNf02ArPYlowyh8lAnAtlkBYuYTJMumi0MfDGX7Fd/8h87pWqt
 Z6iiVaVCAfyZKAehj7dmm8cNntw9Fmq/G0MDLeI=
X-Google-Smtp-Source: APXvYqzYvpNph4yN15WwSMDANlwZTRz5CD0MWnchRLFhFTqeGMHbuQB/SouA7FBOxsfyGqhW5D21qx6nJuha/lH8XnE=
X-Received: by 2002:a9d:3b26:: with SMTP id z35mr5887236otb.182.1570097011826; 
 Thu, 03 Oct 2019 03:03:31 -0700 (PDT)
MIME-Version: 1.0
References: <20191003054600.6855-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191003054600.6855-1-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Date: Thu, 3 Oct 2019 13:03:20 +0300
Message-ID: <CAJ5aZkvfnq-6T+HaBbwvO2tgv93X=MuG7JyF_WheghYNGheq2Q@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Fix compilation
 warnings
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Vlad Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>, minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============0034111907919963620=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0034111907919963620==
Content-Type: multipart/alternative; boundary="000000000000a731740593feb282"

--000000000000a731740593feb282
Content-Type: text/plain; charset="UTF-8"

Hi Costin,

Thanks for the patch!

Roxana

Reviewed-by: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>

On Thu, Oct 3, 2019 at 8:46 AM Costin Lupu <costin.lupu@cs.pub.ro> wrote:

> These are remnants of commit 2c29345c.
>
> Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
> ---
>  lib/ukswrand/dev.c | 3 +--
>  lib/ukswrand/mwc.c | 1 +
>  2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/lib/ukswrand/dev.c b/lib/ukswrand/dev.c
> index fe232942..40a14268 100644
> --- a/lib/ukswrand/dev.c
> +++ b/lib/ukswrand/dev.c
> @@ -49,9 +49,8 @@
>  int dev_random_read(struct device *dev __unused, struct uio *uio,
>                         int flags __unused)
>  {
> -       size_t count, step, chunk_size, i;
> +       size_t count;
>         char *buf;
> -       __u32 rd;
>
>         buf = uio->uio_iov->iov_base;
>         count = uio->uio_iov->iov_len;
> diff --git a/lib/ukswrand/mwc.c b/lib/ukswrand/mwc.c
> index 427d7f92..85abf0c6 100644
> --- a/lib/ukswrand/mwc.c
> +++ b/lib/ukswrand/mwc.c
> @@ -33,6 +33,7 @@
>   * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
>   */
>
> +#include <string.h>
>  #include <uk/swrand.h>
>  #include <uk/print.h>
>  #include <uk/assert.h>
> --
> 2.20.1
>
>

--000000000000a731740593feb282
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Costin,<div><br></div><div>Thanks for the patch!</div><=
div><br></div><div>Roxana</div><div><br></div><div>Reviewed-by: Roxana Nico=
lescu &lt;<a href=3D"mailto:nicolescu.roxana1996@gmail.com">nicolescu.roxan=
a1996@gmail.com</a>&gt;<br></div></div><br><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Thu, Oct 3, 2019 at 8:46 AM Costin Lupu=
 &lt;<a href=3D"mailto:costin.lupu@cs.pub.ro">costin.lupu@cs.pub.ro</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">These ar=
e remnants of commit 2c29345c.<br>
<br>
Signed-off-by: Costin Lupu &lt;<a href=3D"mailto:costin.lupu@cs.pub.ro" tar=
get=3D"_blank">costin.lupu@cs.pub.ro</a>&gt;<br>
---<br>
=C2=A0lib/ukswrand/dev.c | 3 +--<br>
=C2=A0lib/ukswrand/mwc.c | 1 +<br>
=C2=A02 files changed, 2 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/lib/ukswrand/dev.c b/lib/ukswrand/dev.c<br>
index fe232942..40a14268 100644<br>
--- a/lib/ukswrand/dev.c<br>
+++ b/lib/ukswrand/dev.c<br>
@@ -49,9 +49,8 @@<br>
=C2=A0int dev_random_read(struct device *dev __unused, struct uio *uio,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 int flags __unused)<br>
=C2=A0{<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0size_t count, step, chunk_size, i;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0size_t count;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 char *buf;<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0__u32 rd;<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 buf =3D uio-&gt;uio_iov-&gt;iov_base;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 count =3D uio-&gt;uio_iov-&gt;iov_len;<br>
diff --git a/lib/ukswrand/mwc.c b/lib/ukswrand/mwc.c<br>
index 427d7f92..85abf0c6 100644<br>
--- a/lib/ukswrand/mwc.c<br>
+++ b/lib/ukswrand/mwc.c<br>
@@ -33,6 +33,7 @@<br>
=C2=A0 * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.<br>
=C2=A0 */<br>
<br>
+#include &lt;string.h&gt;<br>
=C2=A0#include &lt;uk/swrand.h&gt;<br>
=C2=A0#include &lt;uk/print.h&gt;<br>
=C2=A0#include &lt;uk/assert.h&gt;<br>
-- <br>
2.20.1<br>
<br>
</blockquote></div>

--000000000000a731740593feb282--


--===============0034111907919963620==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0034111907919963620==--


From minios-devel-bounces@lists.xenproject.org Thu Oct 03 10:40:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Oct 2019 10:40:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFyWt-0006Le-Lo; Thu, 03 Oct 2019 10:40:15 +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
 <SRS0=JNvg=X4=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iFyWs-0006LZ-Nb
 for minios-devel@lists.xen.org; Thu, 03 Oct 2019 10:40:14 +0000
X-Inumbo-ID: 2c7d9430-e5ca-11e9-9722-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2c7d9430-e5ca-11e9-9722-12813bfff9fa;
 Thu, 03 Oct 2019 10:40:10 +0000 (UTC)
IronPort-SDR: Ufb2JEhJUegYNVa3YjflBCuFJHDwcwaZl3gw/o1t++gPRuT18YRMdapNLmWGx4Z7JLqZMGHylv
 x6YNqJeYEWCg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Oct 2019 13:40:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BAFF01A602E6;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id SP8cBX_h5LK8; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9ED7E1A602EF;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id hUm7BZgESZss; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7B1971A602D4;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu,  3 Oct 2019 13:39:55 +0300
Message-Id: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Time functions refactoring
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

bm9saWJjIGFuZCBuZXdsaWIgaGF2ZSBkdXBsaWNhdGVkIGNvZGUgZm9yIHRpbWUgZnVuY3Rpb25z
LCB0aGVyZWZvcmUgaXQgbWFrZXMKbW9yZSBzZW5zZSB0byBtb3ZlIHRoZW0gaW4gY29tbW9uIGxp
YnJhcnkuCgpDb3N0aW4gTHVwdSAoMyk6CiAgbGliL25vbGliYzogTW92ZSB0aW1lLmMgdG8gbGli
L3VrdGltZQogIGxpYi91a3RpbWU6IEFkZCB0aGUgbWlzc2luZyBjaGFuZ2VzIGZyb20gbmV3bGli
J3MgdGltZS5jCiAgbGliL3VrdGltZTogRml4ICdubyBuZXcgbGluZSBhdCBlbmQgb2YgZmlsZScg
d2FybmluZyBpbiBDb25maWcudWsKCiBsaWIvbm9saWJjL01ha2VmaWxlLnVrICAgICAgICB8ICAx
IC0KIGxpYi91a3RpbWUvQ29uZmlnLnVrICAgICAgICAgIHwgIDIgKy0KIGxpYi91a3RpbWUvTWFr
ZWZpbGUudWsgICAgICAgIHwgIDEgKwogbGliL3tub2xpYmMgPT4gdWt0aW1lfS90aW1lLmMgfCAz
OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogNCBmaWxlcyBjaGFuZ2VkLCAz
OCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQogcmVuYW1lIGxpYi97bm9saWJjID0+IHVr
dGltZX0vdGltZS5jICg4NCUpCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 03 10:40:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Oct 2019 10:40:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFyWx-0006ME-OQ; Thu, 03 Oct 2019 10:40:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JNvg=X4=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iFyWw-0006M5-QK
 for minios-devel@lists.xen.org; Thu, 03 Oct 2019 10:40:18 +0000
X-Inumbo-ID: 2f0b0552-e5ca-11e9-80e3-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2f0b0552-e5ca-11e9-80e3-bc764e2007e4;
 Thu, 03 Oct 2019 10:40:15 +0000 (UTC)
IronPort-SDR: c7ADtddneBDGwhKESfW6LcHwaVWBbK5Fu9qLIre19NypjDW4ues9YQr/EZt1PUOQwCRbvg/F9Q
 4LnQLsG67iEA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Oct 2019 13:40:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D62691A602E6;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id WwfnivDoCJ0w; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B786F1A602D4;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id B41S31HSlOaT; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 96BDB1A602F1;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu,  3 Oct 2019 13:39:57 +0300
Message-Id: <20191003103958.7904-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
References: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Add the missing
 changes from newlib's time.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBjb3BpZXMgdGhlIGNoYW5nZXMgdGhhdCB3ZXJlIG9ubHkgaW4gdGhlIG5ld2xp
YidzIHRpbWUuYwoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KLS0tCiBsaWIvdWt0aW1lL3RpbWUuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS90aW1lLmMgYi9saWIvdWt0aW1lL3Rp
bWUuYwppbmRleCBmODg0NTMxZi4uNzQ2OWZkMzggMTAwNjQ0Ci0tLSBhL2xpYi91a3RpbWUvdGlt
ZS5jCisrKyBiL2xpYi91a3RpbWUvdGltZS5jCkBAIC0zNSwxNiArMzUsMjEgQEAKICAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCiAgKi8K
IAorI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8dGltZS5oPgorI2luY2x1ZGUgPHV0aW1l
Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Ci0jaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNs
dWRlIDx1ay9jb25maWcuaD4KICNpZiBDT05GSUdfSEFWRV9TQ0hFRAogI2luY2x1ZGUgPHVrL3Nj
aGVkLmg+CiAjZWxzZQogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgogI2VuZGlmCi0jaW5jbHVk
ZSA8dWsvZXNzZW50aWFscy5oPgorCitpbnQgdXRpbWUoY29uc3QgY2hhciAqZmlsZW5hbWUgX191
bnVzZWQsIGNvbnN0IHN0cnVjdCB1dGltYnVmICp0aW1lcyBfX3VudXNlZCkKK3sKKwlyZXR1cm4g
MDsKK30KIAogI2lmbmRlZiBDT05GSUdfSEFWRV9TQ0hFRAogLyogV29ya2Fyb3VuZCB1bnRpbCBV
bmlrcmFmdCBjaGFuZ2VzIGludGVyZmFjZSBmb3Igc29tZXRoaW5nIG1vcmUKQEAgLTkyLDYgKzk3
LDE4IEBAIGludCBuYW5vc2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXEsIHN0cnVjdCB0
aW1lc3BlYyAqcmVtKQogCXJldHVybiAwOwogfQogCitpbnQgdXNsZWVwKHVzZWNvbmRzX3QgdXNl
YykKK3sKKwlzdHJ1Y3QgdGltZXNwZWMgdHM7CisKKwl0cy50dl9zZWMgPSAobG9uZyBpbnQpICh1
c2VjIC8gMTAwMDAwMCk7CisJdHMudHZfbnNlYyA9IChsb25nIGludCkgdWthcmNoX3RpbWVfdXNl
Y190b19uc2VjKHVzZWMgJSAxMDAwMDAwKTsKKwlpZiAobmFub3NsZWVwKCZ0cywgJnRzKSkKKwkJ
cmV0dXJuIC0xOworCisJcmV0dXJuIDA7Cit9CisKIHVuc2lnbmVkIGludCBzbGVlcCh1bnNpZ25l
ZCBpbnQgc2Vjb25kcykKIHsKIAlzdHJ1Y3QgdGltZXNwZWMgdHM7CkBAIC0xMTgsNyArMTM1LDEy
IEBAIGludCBnZXR0aW1lb2ZkYXkoc3RydWN0IHRpbWV2YWwgKnR2LCB2b2lkICp0eiBfX3VudXNl
ZCkKIAlyZXR1cm4gMDsKIH0KIAotaW50IGNsb2NrX2dldHRpbWUoY2xvY2tpZF90IGNsa19pZCwg
c3RydWN0IHRpbWVzcGVjICp0cCkKK2ludCBjbG9ja19nZXRyZXMoY2xvY2tpZF90IGNsa19pZCBf
X3VudXNlZCwgc3RydWN0IHRpbWVzcGVjICpyZXMgX191bnVzZWQpCit7CisJcmV0dXJuIDA7Cit9
CisKK2ludCBjbG9ja19nZXR0aW1lKGNsb2NraWRfdCBjbGtfaWQgX191bnVzZWQsIHN0cnVjdCB0
aW1lc3BlYyAqdHAgX191bnVzZWQpCiB7CiAJX19uc2VjIG5vdzsKIApAQCAtMTQzLDMgKzE2NSwx
NCBAQCBpbnQgY2xvY2tfZ2V0dGltZShjbG9ja2lkX3QgY2xrX2lkLCBzdHJ1Y3QgdGltZXNwZWMg
KnRwKQogCXRwLT50dl9uc2VjID0gdWthcmNoX3RpbWVfc3Vic2VjKG5vdyk7CiAJcmV0dXJuIDA7
CiB9CisKK2ludCBjbG9ja19zZXR0aW1lKGNsb2NraWRfdCBjbGtfaWQgX191bnVzZWQsIGNvbnN0
IHN0cnVjdCB0aW1lc3BlYyAqdHAgX191bnVzZWQpCit7CisJcmV0dXJuIDA7Cit9CisKK2ludCB0
aW1lcyhzdHJ1Y3QgdG0gKmJ1ZiBfX3VudXNlZCkKK3sKKwllcnJubyA9IEVOT0RBVEE7CisJcmV0
dXJuIC0xOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 03 10:40:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Oct 2019 10:40:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFyWy-0006Mc-Q1; Thu, 03 Oct 2019 10:40:20 +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
 <SRS0=JNvg=X4=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iFyWx-0006MC-Kv
 for minios-devel@lists.xen.org; Thu, 03 Oct 2019 10:40:19 +0000
X-Inumbo-ID: 2ef8984a-e5ca-11e9-9722-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2ef8984a-e5ca-11e9-9722-12813bfff9fa;
 Thu, 03 Oct 2019 10:40:14 +0000 (UTC)
IronPort-SDR: fowFvzTpfEfI49YAZnz8iLf9J+hIhMVODq6euUYRZoFQ0Vy2MkOy7wiLHS+KlAtKvhuJltqHyJ
 LZPakmztxRaA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Oct 2019 13:40:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C516C1A602E6;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id laJT9f4Gfg2L; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AAC1A1A602F8;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id dpUnOn4uhpwS; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 89A5A1A602E6;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu,  3 Oct 2019 13:39:56 +0300
Message-Id: <20191003103958.7904-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
References: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/nolibc: Move time.c to
 lib/uktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlcmUgYXJlIDIgZmlsZXMgdGltZS5jIHdpdGggZHVwbGljYXRlZCBjb2RlIGluIG5vbGliYyBh
bmQgbmV3bGliLCB3aXRoIG1pbm9yCmRpZmZlcmVuY2VzLiBUaGVyZWZvcmUgaXQgbWFrZXMgbW9y
ZSBzZW5zZSB0byBtb3ZlIGl0IGluIGEgY29tbW9uIHRpbWUtcmVsYXRlZApsaWJyYXJ5LgoKU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIv
bm9saWJjL01ha2VmaWxlLnVrICAgICAgICB8IDEgLQogbGliL3VrdGltZS9NYWtlZmlsZS51ayAg
ICAgICAgfCAxICsKIGxpYi97bm9saWJjID0+IHVrdGltZX0vdGltZS5jIHwgMAogMyBmaWxlcyBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQogcmVuYW1lIGxpYi97bm9saWJj
ID0+IHVrdGltZX0vdGltZS5jICgxMDAlKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvTWFrZWZp
bGUudWsgYi9saWIvbm9saWJjL01ha2VmaWxlLnVrCmluZGV4IDQ1ZjBiMGZjLi43Y2IyZTdkMSAx
MDA2NDQKLS0tIGEvbGliL25vbGliYy9NYWtlZmlsZS51aworKysgYi9saWIvbm9saWJjL01ha2Vm
aWxlLnVrCkBAIC0zMyw3ICszMyw2IEBAIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNf
QkFTRSkvc3RyaW5nLmMKIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvZ2V0
b3B0LmMKIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvc3NjYW5mLmMKIExJ
Qk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvYXNwcmludGYuYwotTElCTk9MSUJD
X1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS90aW1lLmMKIExJQk5PTElCQ19TUkNTLSQoQ09O
RklHX0xJQlVLQUxMT0MpICs9ICQoTElCTk9MSUJDX0JBU0UpL21hbGxvYy5jCiAKICMgTG9jYWxp
emUgaW50ZXJuYWwgc3ltYm9scyAoc3RhcnRpbmcgd2l0aCBfXyopCmRpZmYgLS1naXQgYS9saWIv
dWt0aW1lL01ha2VmaWxlLnVrIGIvbGliL3VrdGltZS9NYWtlZmlsZS51awppbmRleCBhMWJlZTBh
Mi4uNDdmYmI0YjMgMTAwNjQ0Ci0tLSBhL2xpYi91a3RpbWUvTWFrZWZpbGUudWsKKysrIGIvbGli
L3VrdGltZS9NYWtlZmlsZS51awpAQCAtMTAsMyArMTAsNCBAQCBMSUJVS1RJTUVfU1JDUy15ICs9
ICQoTElCVUtUSU1FX0JBU0UpL211c2wtaW1wb3J0ZWQvc3JjL19fc2Vjc190b190bS5jCiBMSUJV
S1RJTUVfU1JDUy15ICs9ICQoTElCVUtUSU1FX0JBU0UpL211c2wtaW1wb3J0ZWQvc3JjL3RpbWVn
bS5jCiBMSUJVS1RJTUVfU1JDUy15ICs9ICQoTElCVUtUSU1FX0JBU0UpL211c2wtaW1wb3J0ZWQv
c3JjL19fdG1fdG9fc2Vjcy5jCiBMSUJVS1RJTUVfU1JDUy15ICs9ICQoTElCVUtUSU1FX0JBU0Up
L211c2wtaW1wb3J0ZWQvc3JjL19feWVhcl90b19zZWNzLmMKK0xJQlVLVElNRV9TUkNTLXkgKz0g
JChMSUJVS1RJTUVfQkFTRSkvdGltZS5jCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3RpbWUuYyBi
L2xpYi91a3RpbWUvdGltZS5jCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBsaWIv
bm9saWJjL3RpbWUuYwpyZW5hbWUgdG8gbGliL3VrdGltZS90aW1lLmMKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 03 10:40:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Oct 2019 10:40:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iFyX3-0006Nc-Rf; Thu, 03 Oct 2019 10:40:25 +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
 <SRS0=JNvg=X4=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iFyX2-0006NJ-Mf
 for minios-devel@lists.xen.org; Thu, 03 Oct 2019 10:40:24 +0000
X-Inumbo-ID: 2fe25f98-e5ca-11e9-9722-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2fe25f98-e5ca-11e9-9722-12813bfff9fa;
 Thu, 03 Oct 2019 10:40:16 +0000 (UTC)
IronPort-SDR: 0foM78BLL6pNsJkKer8efpSZpIAvsn97YGj3Iw6KS+eNTHQ/5At/31BXzQOK7yOqFtei1DqwNc
 Cr3+aYDgihhQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Oct 2019 13:40:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DCDCB1A602D4;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id tZOcGWg8Il2W; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C1B6B1A602EF;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id MpoTxFnZE8oy; Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A46CC1A602F6;
 Thu,  3 Oct 2019 13:40:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu,  3 Oct 2019 13:39:58 +0300
Message-Id: <20191003103958.7904-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
References: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/uktime: Fix 'no new line at
 end of file' warning in Config.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SXQgc2VlbXMgdGhhdCBDb25maWcudWsgbXVzdCBoYXZlIGVuZCB3aXRoIGFuIGVtcHR5IGxpbmUs
IG90aGVyd2lzZSB3ZSB3aWxsIGdldAonbm8gbmV3IGxpbmUgYXQgZW5kIG9mIGZpbGUnIHdhcm5p
bmdzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
LS0tCiBsaWIvdWt0aW1lL0NvbmZpZy51ayB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi91a3RpbWUvQ29uZmlnLnVr
IGIvbGliL3VrdGltZS9Db25maWcudWsKaW5kZXggYTY4ZTNmNGUuLjFjNjM0ZjI3IDEwMDY0NAot
LS0gYS9saWIvdWt0aW1lL0NvbmZpZy51aworKysgYi9saWIvdWt0aW1lL0NvbmZpZy51awpAQCAt
MSwzICsxLDMgQEAKIGNvbmZpZyBMSUJVS1RJTUUKICAgICAgICBib29sICJ1a3RpbWU6IFRpbWUg
ZnVuY3Rpb25zIgotICAgICAgIGRlZmF1bHQgbgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
KyAgICAgICBkZWZhdWx0IG4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 03 13:29:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 03 Oct 2019 13:29:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iG1Ap-0002BH-6L; Thu, 03 Oct 2019 13:29:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M1jl=X4=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iG1An-0002BC-Uf
 for minios-devel@lists.xen.org; Thu, 03 Oct 2019 13:29:37 +0000
X-Inumbo-ID: d7e7de18-e5e1-11e9-8c93-bc764e2007e4
Received: from mail-ot1-x342.google.com (unknown [2607:f8b0:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7e7de18-e5e1-11e9-8c93-bc764e2007e4;
 Thu, 03 Oct 2019 13:29:36 +0000 (UTC)
Received: by mail-ot1-x342.google.com with SMTP id c10so2244289otd.9
 for <minios-devel@lists.xen.org>; Thu, 03 Oct 2019 06:29:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=uc3bB/Ki8W4Mwvp0/QZ4yP8DVfL2zixX5fk7CyHnh6A=;
 b=gZZIVh1PTv39KMgjGkjCOggfTqrf569moeA+GnNoahMSV9+DE0Yoz+k15UGqvPaoyz
 +NY8b5WW9ImaMWagpxUbe3jKRO2eXzTu2xWJwZx1vZc9tnTs0Bz5/7lswxTXbRlie5WL
 0ptE40CsHmzG9W0x2FNTZlp3H7/1ttgEMwJ2E7SVkfIyaZo0l5gNsVxpOY2K4XGZ2pS8
 q9N8B3HfTrSUigTXjIaS0y1ROIfa9cyB4mMUupeIfslpsyqxEAiMB9pS+bZVPlDsKUGM
 Fx6z/rTmIFZdhDS9D1M7IFw0b86jLKpUX74YXZFWCYHdOEICaJo7H5cgluyicns73/wM
 PDFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=uc3bB/Ki8W4Mwvp0/QZ4yP8DVfL2zixX5fk7CyHnh6A=;
 b=tJqBxI1adBMMDStnk0KmC+zPcU7FNCuIGwXxohKaGk5dEJRZbm1nHH6+iK5Z+fJs5G
 t597PN+rGE+JF4e+h7Dw8DST7R1TuOtcBb7iaQ1YPZHy3CEdMxhieTKGb2VlZ97imWlU
 WPUHTQuFk3R1M1cUxD+IxfHAe9cAxW8mjqVi/KpaBqb4iYeEqsgykbvN1PbEqIBO8hfi
 kARQiS2WbVTElJNoP1M10EB07T/z3sImrdJ8+EdEnPPEL0aBdoAsZRap8YPRqa6j0GFZ
 qB8QcFEfeBG1CPWt6Q8OPFeCKRYvInjI9gl4SmC2WnDVgjKMK+xx6i9KpXqJpzYfPiGp
 LmRw==
X-Gm-Message-State: APjAAAULxwo0PwN3VQnD/hqKyhvE5IJYLnLxShWclfIvAELyKOLy4Rel
 mq1/NS3Cvu9yaKRg80q0YzofQ+WmGBTbEVkCGNSz2iohJAk=
X-Google-Smtp-Source: APXvYqyfG4nqeJLizt4lgmCeefYwApYBwPwL68Zcha6LGncqGYC8VxNFfFYhWZ7pp9lQNuowg2TCq1/7FPilDySovIA=
X-Received: by 2002:a9d:3b26:: with SMTP id z35mr6503667otb.182.1570109375809; 
 Thu, 03 Oct 2019 06:29:35 -0700 (PDT)
MIME-Version: 1.0
References: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Date: Thu, 3 Oct 2019 16:29:24 +0300
Message-ID: <CAJ5aZkv9xZ5fh3RBf8izjH5yN39T3ecjS-x8QFL4iY_ECK2RPQ@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/3] Time functions refactoring
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Vlad Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>, minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============8227992546219837034=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8227992546219837034==
Content-Type: multipart/alternative; boundary="0000000000009a8da90594019310"

--0000000000009a8da90594019310
Content-Type: text/plain; charset="UTF-8"

Hi Costin,

Thanks for the patches.

I tried to test the changes, but the `uktime` library didn't compile with
`nolibc`.
It seems to be a problem with having two headers with the same name:
`time.h` in both `nolibs` and `uktime/musl-imported`.
Some files in `musl-imported` don't recognize a structure because of this.

Roxana

On Thu, Oct 3, 2019 at 1:40 PM Costin Lupu <costin.lupu@cs.pub.ro> wrote:

> nolibc and newlib have duplicated code for time functions, therefore it
> makes
> more sense to move them in common library.
>
> Costin Lupu (3):
>   lib/nolibc: Move time.c to lib/uktime
>   lib/uktime: Add the missing changes from newlib's time.c
>   lib/uktime: Fix 'no new line at end of file' warning in Config.uk
>
>  lib/nolibc/Makefile.uk        |  1 -
>  lib/uktime/Config.uk          |  2 +-
>  lib/uktime/Makefile.uk        |  1 +
>  lib/{nolibc => uktime}/time.c | 39 ++++++++++++++++++++++++++++++++---
>  4 files changed, 38 insertions(+), 5 deletions(-)
>  rename lib/{nolibc => uktime}/time.c (84%)
>
> --
> 2.20.1
>
>

--0000000000009a8da90594019310
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Costin,<div><br></div><div>Thanks for the patches.</div=
><div><br></div><div>I tried to test the changes, but the `uktime` library =
didn&#39;t compile with `nolibc`.</div><div>It seems to be a problem with h=
aving two headers with the same name: `time.h` in both `nolibs` and `uktime=
/musl-imported`.</div><div>Some files in `musl-imported` don&#39;t recogniz=
e a structure because of this.</div><div><br></div><div>Roxana</div></div><=
br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu,=
 Oct 3, 2019 at 1:40 PM Costin Lupu &lt;<a href=3D"mailto:costin.lupu@cs.pu=
b.ro" target=3D"_blank">costin.lupu@cs.pub.ro</a>&gt; wrote:<br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">nolibc and newlib have duplica=
ted code for time functions, therefore it makes<br>
more sense to move them in common library.<br>
<br>
Costin Lupu (3):<br>
=C2=A0 lib/nolibc: Move time.c to lib/uktime<br>
=C2=A0 lib/uktime: Add the missing changes from newlib&#39;s time.c<br>
=C2=A0 lib/uktime: Fix &#39;no new line at end of file&#39; warning in Conf=
ig.uk<br>
<br>
=C2=A0lib/nolibc/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 1 -<br>
=C2=A0lib/uktime/Config.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 2 +-<b=
r>
=C2=A0lib/uktime/Makefile.uk=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 1 +<br>
=C2=A0lib/{nolibc =3D&gt; uktime}/time.c | 39 +++++++++++++++++++++++++++++=
+++---<br>
=C2=A04 files changed, 38 insertions(+), 5 deletions(-)<br>
=C2=A0rename lib/{nolibc =3D&gt; uktime}/time.c (84%)<br>
<br>
-- <br>
2.20.1<br>
<br>
</blockquote></div>

--0000000000009a8da90594019310--


--===============8227992546219837034==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8227992546219837034==--


From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:42:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:42:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGIEg-0002Mf-Jf; Fri, 04 Oct 2019 07:42:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XazC=X5=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iGIEf-0002MZ-D4
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:42:45 +0000
X-Inumbo-ID: 8ce05f82-e67a-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ce05f82-e67a-11e9-80e3-bc764e2007e4;
 Fri, 04 Oct 2019 07:42:44 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id q9so5810685wrm.8
 for <minios-devel@lists.xen.org>; Fri, 04 Oct 2019 00:42:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=bCqMikxL8Fa+Fs05Mwpj9pP+NqOKwIfFEmu8eesS1Dc=;
 b=vciht1VX7I9YEkHS5jNq8qZJ2tclV8Jqukmjz/Yx/Eboqmp7mYqlXVnHNwUgBW1p/r
 uUrTiokacWVkR4OabVxd1IaKmSKiel3mMajkLLkYXZ7Ry0ti053UVo1Ld+NAGL9OSfHr
 6ITwUVKO1bEwFV3H2S4yg04HQSsCJ86qab7F3WebM7u/9WaBwkJqX/gKKL4fvwIIVLno
 drPgLCDq/zZYGy3nykL3A8fAtu6n/VyTNrudxgiaI8tBHfCVyv0WBqPJLoG/spDqwuNN
 GOhB913781iOY+Rr73nnJDAPjYVtDaLFF8zmco0XYmj/3UkjeVv4ZcDvYgxrEMTv2SEw
 KeWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=bCqMikxL8Fa+Fs05Mwpj9pP+NqOKwIfFEmu8eesS1Dc=;
 b=JS4nTqo41i4S0naEQMsKk7jLh35lBBymtaEeETQtqeRFBNKweBHCMW+upwNDXeAW4j
 FgohoIHGraouKyHIOKdsnTrYbRaeUUbVeUEuO0RfRjBIaciPhwESKnnaqaTgOUTWY735
 y378x9LSR+agHf3mdRPMMDLp+h+o31PtT4/VZrCT/GLe4bfGhohiuGnu4kw3ObeZDMr/
 62byNJNu1eeKwObfnpj06LrJPk8echbWLb7YmoHG0gyCOd7cx2GaRbdIzJ9y8jgyP03s
 7VuXPDc1392A87sPDrGrCSars9zra3Xgbs0CjTpiY2GL/6kdBwPMWZJZ0XM7czn7rnqg
 oD0Q==
X-Gm-Message-State: APjAAAV7HNVUQqvizkcF2pETscCwrWXJHPS/5Cb7KDs6TarubJ3xQYbB
 7eD2uZw8sOPXnDM6ilPGTXHP8lc3pJI=
X-Google-Smtp-Source: APXvYqyOVs3QeEAmK7pUDm1tlNwGB8Frr2m6CdzOCqTGDwPokUARux+Vc3mUvE7aISRN6xxw1v6E1A==
X-Received: by 2002:adf:ce01:: with SMTP id p1mr8986887wrn.115.1570174962933; 
 Fri, 04 Oct 2019 00:42:42 -0700 (PDT)
Received: from [172.19.9.64] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id l11sm6014468wmh.34.2019.10.04.00.42.41
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 04 Oct 2019 00:42:42 -0700 (PDT)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 Costin Lupu <costin.lupu@cs.pub.ro>
References: <20191003103958.7904-1-costin.lupu@cs.pub.ro>
 <CAJ5aZkv9xZ5fh3RBf8izjH5yN39T3ecjS-x8QFL4iY_ECK2RPQ@mail.gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <dcd454b6-075f-c88e-ea89-2024ccaac92f@gmail.com>
Date: Fri, 4 Oct 2019 10:42:36 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAJ5aZkv9xZ5fh3RBf8izjH5yN39T3ecjS-x8QFL4iY_ECK2RPQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/3] Time functions refactoring
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org,
 Vlad Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMy8xOSA0OjI5IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IEhpIENvc3RpbiwK
PiAKPiBUaGFua3MgZm9yIHRoZSBwYXRjaGVzLgo+IAo+IEkgdHJpZWQgdG8gdGVzdCB0aGUgY2hh
bmdlcywgYnV0IHRoZSBgdWt0aW1lYCBsaWJyYXJ5IGRpZG4ndCBjb21waWxlCj4gd2l0aCBgbm9s
aWJjYC4KPiBJdCBzZWVtcyB0byBiZSBhIHByb2JsZW0gd2l0aCBoYXZpbmcgdHdvIGhlYWRlcnMg
d2l0aCB0aGUgc2FtZSBuYW1lOgo+IGB0aW1lLmhgIGluIGJvdGggYG5vbGlic2AgYW5kIGB1a3Rp
bWUvbXVzbC1pbXBvcnRlZGAuCj4gU29tZSBmaWxlcyBpbiBgbXVzbC1pbXBvcnRlZGAgZG9uJ3Qg
cmVjb2duaXplIGEgc3RydWN0dXJlIGJlY2F1c2Ugb2YgdGhpcy4KCkluIGRlZWQsIHRoZSB0aW1l
LmggaGVhZGVycyBmcm9tIG5vbGliYyBtdXN0IGJlIHJlbW92ZWQuIEknbGwgc2VuZCBhIHYyLgoK
Q29zdGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:51:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:51:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINU-0003Em-RX; Fri, 04 Oct 2019 07:51: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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINT-0003Ec-81
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:51:51 +0000
X-Inumbo-ID: cff296fe-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id cff296fe-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:46 +0000 (UTC)
IronPort-SDR: o6E/hkDurOB7ctZIlwZcp7RuycK7QbLEcCfTllnAFrgfwZS47gRgOoai8+hU9Qesm4TAPd3Whi
 PHKcMvhlLZVg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 43D101A602FF;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Zjccc6dCt7Dn; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2861B1A602F1;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id QeIDnWthPmND; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0D01B1A60160;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:31 +0300
Message-Id: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT v2 0/8] Time functions refactoring
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

bm9saWJjIGFuZCBuZXdsaWIgaGF2ZSBkdXBsaWNhdGVkIGNvZGUgZm9yIHRpbWUgZnVuY3Rpb25z
LCB0aGVyZWZvcmUgaXQgbWFrZXMKbW9yZSBzZW5zZSB0byBtb3ZlIHRoZW0gaW4gY29tbW9uIGxp
YnJhcnkuCgpDaGFuZ2VzIHNpbmNlIHYxOgotIEFkZCB1dGltZS5oCi0gUmVtb3ZlIHRpbWUuaCBo
ZWFkZXJzIGZyb20gbm9saWJjCi0gRml4IG5vbGliYyBidWlsZAoKQ29zdGluIEx1cHUgKDgpOgog
IGxpYi91a3RpbWU6IEFkYXB0IHRpbWUuaCB0byBVbmlrcmFmdAogIGxpYi91a3RpbWU6IEltcG9y
dCB1dGltZS5oIGZyb20gbXVzbAogIGxpYi91a3RpbWU6IEFkYXB0IHV0aW1lLmggdG8gVW5pa3Jh
ZnQKICBsaWIvdWt0aW1lOiBJbXBvcnQgc3lzL3RpbWUuaCBmcm9tIG11c2wKICBsaWIvdWt0aW1l
OiBBZGFwdCBzeXMvdGltZS5oIHRvIFVuaWtyYWZ0CiAgbGliL25vbGliYzogTW92ZSB0aW1lLmMg
dG8gbGliL3VrdGltZQogIGxpYi91a3RpbWU6IEFkZCB0aGUgbWlzc2luZyBjaGFuZ2VzIGZyb20g
bmV3bGliJ3MgdGltZS5jCiAgbGliL3VrdGltZTogRml4IGJ1aWxkIHdpdGggbm9saWJjCgogbGli
L25vbGliYy9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgLQogbGliL25v
bGliYy9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgIHwgMTAgLS0tCiAuLi4vaW5j
bHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oICAgICAgfCAyMCArKysrKysKIGxpYi9u
b2xpYmMvaW5jbHVkZS9zeXMvdGltZS5oICAgICAgICAgICAgICAgICB8IDYxIC0tLS0tLS0tLS0t
LS0tLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggICAgICAgICAgICAgICAgfCAg
MyArCiBsaWIvbm9saWJjL2luY2x1ZGUvdGltZS5oICAgICAgICAgICAgICAgICAgICAgfCA2NSAt
LS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggICAgICAgICAg
ICAgICAgICAgfCAgMSArCiBsaWIvdWt0aW1lL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMiArLQogbGliL3VrdGltZS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDEgKwogbGliL3VrdGltZS9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAg
IHwgIDkgKysrCiBsaWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oICAg
fCA2NCArKysrKysrKysrKysrKysrKysKIGxpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3RpbWUuaCAgICAgICB8IDI1ICstLS0tLS0KIGxpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNs
dWRlL3V0aW1lLmggICAgICB8IDIzICsrKysrKysKIGxpYi97bm9saWJjID0+IHVrdGltZX0vdGlt
ZS5jICAgICAgICAgICAgICAgICB8IDQxICsrKysrKysrKysrLQogMTQgZmlsZXMgY2hhbmdlZCwg
MTYxIGluc2VydGlvbnMoKyksIDE2NSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBs
aWIvbm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xp
YmMvaW5jbHVkZS90aW1lLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt0aW1lL211c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdGltZS9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvdXRpbWUuaAogcmVuYW1lIGxpYi97bm9saWJjID0+IHVrdGlt
ZX0vdGltZS5jICg4NCUpCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:51:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:51:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINX-0003FM-T2; Fri, 04 Oct 2019 07:51:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINW-0003FC-KK
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:51:54 +0000
X-Inumbo-ID: d3474782-e67b-11e9-8c93-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d3474782-e67b-11e9-8c93-bc764e2007e4;
 Fri, 04 Oct 2019 07:51:51 +0000 (UTC)
IronPort-SDR: KNw/eqJefgYjKHQu+snNGqNtcyeTIQ2qxNGipDlCBtCfBAa1ynDeV+s2F2aTNA6f2eOc3OafuA
 QnDqV+J5ETyQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5B4DE1A602FE;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id vFNbE5qXnVfU; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 41A901A602A9;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id LjyVvyghJpQV; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 269151A602EF;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:33 +0300
Message-Id: <20191004075139.11777-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 2/8] lib/uktime: Import utime.h from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3RpbWUvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3V0aW1lLmggfCAyMyArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt0aW1l
L211c2wtaW1wb3J0ZWQvaW5jbHVkZS91dGltZS5oCgpkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvdXRpbWUuaCBiL2xpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9p
bmNsdWRlL3V0aW1lLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmRkNWZm
OTI3Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUv
dXRpbWUuaApAQCAtMCwwICsxLDIzIEBACisjaWZuZGVmCV9VVElNRV9ICisjZGVmaW5lCV9VVElN
RV9ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2RlZmlu
ZSBfX05FRURfdGltZV90CisKKyNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+CisKK3N0cnVjdCB1
dGltYnVmIHsKKwl0aW1lX3QgYWN0aW1lOworCXRpbWVfdCBtb2R0aW1lOworfTsKKworaW50IHV0
aW1lIChjb25zdCBjaGFyICosIGNvbnN0IHN0cnVjdCB1dGltYnVmICopOworCisjaWZkZWYgX19j
cGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:51:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:51:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINZ-0003Ft-UT; Fri, 04 Oct 2019 07:51:57 +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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINY-0003Fc-4F
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:51:56 +0000
X-Inumbo-ID: d337c24e-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d337c24e-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:51 +0000 (UTC)
IronPort-SDR: Le8fZoQWjGJeq+vh8MWFB9AWX6CAsVYox4pk27zflX45sNhG4abhxQ9wt734NImuDlcFRpHvEx
 UUSlgZe9LIpg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4B1661A602F1;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id bkJ4CpsVbYS3; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 340CA1A602FE;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id nUu9qQG9L8mY; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 19DA51A602A9;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:32 +0300
Message-Id: <20191004075139.11777-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 1/8] lib/uktime: Adapt time.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGNvbnRlbnRzIG9mIHRoaXMgaGVhZGVyIHdlcmUgZGlzYWJsZWQgdW50aWwgbm93IGJlY2F1
c2Ugd2Ugd2VyZSB1c2luZyB0aGUKZGVmaW5pdGlvbnMgb2YgbmV3bGliIGFuZCB0aGUgYnVpbGQg
d2l0aCBub2xpYmMgd2FzIGZhaWxpbmcuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3RpbWUuaCB8IDI1ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvdGltZS5oIGIvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2lu
Y2x1ZGUvdGltZS5oCmluZGV4IGYzMGY1MjI2Li45YTkwZDFlNSAxMDA2NDQKLS0tIGEvbGliL3Vr
dGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdGltZS5oCisrKyBiL2xpYi91a3RpbWUvbXVzbC1p
bXBvcnRlZC9pbmNsdWRlL3RpbWUuaApAQCAtNSwzMSArNSwxNiBAQAogZXh0ZXJuICJDIiB7CiAj
ZW5kaWYKIAotI2lmIDAKLSNpbmNsdWRlIDxmZWF0dXJlcy5oPgotCi0jaWZkZWYgX19jcGx1c3Bs
dXMKLSNkZWZpbmUgTlVMTCAwTAotI2Vsc2UKLSNkZWZpbmUgTlVMTCAoKHZvaWQqKTApCi0jZW5k
aWYKLQotCiAjZGVmaW5lIF9fTkVFRF9zaXplX3QKICNkZWZpbmUgX19ORUVEX3RpbWVfdAogI2Rl
ZmluZSBfX05FRURfY2xvY2tfdAogI2RlZmluZSBfX05FRURfc3RydWN0X3RpbWVzcGVjCi0KLSNp
ZiBkZWZpbmVkKF9QT1NJWF9TT1VSQ0UpIHx8IGRlZmluZWQoX1BPU0lYX0NfU09VUkNFKSBcCi0g
fHwgZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKSBcCi0gfHwg
ZGVmaW5lZChfQlNEX1NPVVJDRSkKICNkZWZpbmUgX19ORUVEX2Nsb2NraWRfdAogI2RlZmluZSBf
X05FRURfdGltZXJfdAogI2RlZmluZSBfX05FRURfcGlkX3QKICNkZWZpbmUgX19ORUVEX2xvY2Fs
ZV90Ci0jZW5kaWYKIAotI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KKyNpbmNsdWRlIDxzeXMv
dHlwZXMuaD4KIAogI2lmIGRlZmluZWQoX0JTRF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VS
Q0UpCiAjZGVmaW5lIF9fdG1fZ210b2ZmIHRtX2dtdG9mZgpAQCAtNjUsMTAgKzUwLDYgQEAgaW50
IHRpbWVzcGVjX2dldChzdHJ1Y3QgdGltZXNwZWMgKiwgaW50KTsKIAogI2RlZmluZSBUSU1FX1VU
QyAxCiAKLSNpZiBkZWZpbmVkKF9QT1NJWF9TT1VSQ0UpIHx8IGRlZmluZWQoX1BPU0lYX0NfU09V
UkNFKSBcCi0gfHwgZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNF
KSBcCi0gfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKLQogc2l6ZV90IHN0cmZ0aW1lX2wgKGNoYXIg
KiAgX19yZXN0cmljdCwgc2l6ZV90LCBjb25zdCBjaGFyICogIF9fcmVzdHJpY3QsIGNvbnN0IHN0
cnVjdCB0bSAqICBfX3Jlc3RyaWN0LCBsb2NhbGVfdCk7CiAKIHN0cnVjdCB0bSAqZ210aW1lX3Ig
KGNvbnN0IHRpbWVfdCAqX19yZXN0cmljdCwgc3RydWN0IHRtICpfX3Jlc3RyaWN0KTsKQEAgLTEx
NCw5ICs5NSw2IEBAIGludCB0aW1lcl9nZXRvdmVycnVuICh0aW1lcl90KTsKIAogZXh0ZXJuIGNo
YXIgKnR6bmFtZVsyXTsKIAotI2VuZGlmCi0KLQogI2lmIGRlZmluZWQoX1hPUEVOX1NPVVJDRSkg
fHwgZGVmaW5lZChfQlNEX1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkKIGNoYXIgKnN0
cnB0aW1lIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0LCBjb25zdCBjaGFyICpfX3Jlc3RyaWN0LCBz
dHJ1Y3QgdG0gKl9fcmVzdHJpY3QpOwogZXh0ZXJuIGludCBkYXlsaWdodDsKQEAgLTEyNCw3ICsx
MDIsNiBAQCBleHRlcm4gbG9uZyB0aW1lem9uZTsKIGV4dGVybiBpbnQgZ2V0ZGF0ZV9lcnI7CiBz
dHJ1Y3QgdG0gKmdldGRhdGUgKGNvbnN0IGNoYXIgKik7CiAjZW5kaWYKLSNlbmRpZgogCiAKICNp
ZiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:52:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:52:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINe-0003H0-W1; Fri, 04 Oct 2019 07:52:02 +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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINd-0003Gd-4l
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:52:01 +0000
X-Inumbo-ID: d337c24f-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d337c24f-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:52 +0000 (UTC)
IronPort-SDR: 9meO3EJ5ANYpSKOl1Em+qCBR7NavFBYxR17JFIfRFwn1cX5CvD6a7TdUWy8pQYBCLTojDhm16L
 o4FnJVsWRbSA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 68C531A602FF;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Dk9d1IHsfkRE; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4F0F31A602EF;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id DVVjYRNElXeX; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3345E1A602F6;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:34 +0300
Message-Id: <20191004075139.11777-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 3/8] lib/uktime: Adapt utime.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS91dGltZS5oIHwgMiArLQogMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
dGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdXRpbWUuaCBiL2xpYi91a3RpbWUvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3V0aW1lLmgKaW5kZXggZGQ1ZmY5MjcuLmY3NTdiMDhiIDEwMDY0NAotLS0g
YS9saWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS91dGltZS5oCisrKyBiL2xpYi91a3Rp
bWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3V0aW1lLmgKQEAgLTcsNyArNyw3IEBAIGV4dGVybiAi
QyIgewogCiAjZGVmaW5lIF9fTkVFRF90aW1lX3QKIAotI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMu
aD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KIAogc3RydWN0IHV0aW1idWYgewogCXRpbWVfdCBh
Y3RpbWU7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:52:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:52:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINk-0003Hv-1L; Fri, 04 Oct 2019 07:52:08 +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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINi-0003Hj-6J
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:52:06 +0000
X-Inumbo-ID: d337c250-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d337c250-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:52 +0000 (UTC)
IronPort-SDR: HQmxidwCysZHrHzsslrrxtax28iv7o/Nyq1HNMcz036sO7xHbse9Lh7WFjsppxjc92SaEXCwYP
 +aMuFIIG2Dxw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 75E601A602EF;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 4A5DzRmPQ6DF; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5DFB31A602A9;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id bEvXU6E5NhOx; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3FD9E1A60160;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:35 +0300
Message-Id: <20191004075139.11777-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 4/8] lib/uktime: Import sys/time.h from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3RpbWUvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3N5cy90aW1lLmggfCA2MiArKysrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdGlt
ZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaAoKZGlmZiAtLWdpdCBhL2xpYi91a3Rp
bWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmggYi9saWIvdWt0aW1lL211c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwLi5jNWNhYjgxNAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3RpbWUvbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlL3N5cy90aW1lLmgKQEAgLTAsMCArMSw2MiBAQAorI2lmbmRlZiBfU1lTX1RJTUVf
SAorI2RlZmluZSBfU1lTX1RJTUVfSAorI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsK
KyNlbmRpZgorCisjaW5jbHVkZSA8ZmVhdHVyZXMuaD4KKworI2luY2x1ZGUgPHN5cy9zZWxlY3Qu
aD4KKworaW50IGdldHRpbWVvZmRheSAoc3RydWN0IHRpbWV2YWwgKl9fcmVzdHJpY3QsIHZvaWQg
Kl9fcmVzdHJpY3QpOworCisjZGVmaW5lIElUSU1FUl9SRUFMICAgIDAKKyNkZWZpbmUgSVRJTUVS
X1ZJUlRVQUwgMQorI2RlZmluZSBJVElNRVJfUFJPRiAgICAyCisKK3N0cnVjdCBpdGltZXJ2YWwg
eworCXN0cnVjdCB0aW1ldmFsIGl0X2ludGVydmFsOworCXN0cnVjdCB0aW1ldmFsIGl0X3ZhbHVl
OworfTsKKworaW50IGdldGl0aW1lciAoaW50LCBzdHJ1Y3QgaXRpbWVydmFsICopOworaW50IHNl
dGl0aW1lciAoaW50LCBjb25zdCBzdHJ1Y3QgaXRpbWVydmFsICpfX3Jlc3RyaWN0LCBzdHJ1Y3Qg
aXRpbWVydmFsICpfX3Jlc3RyaWN0KTsKK2ludCB1dGltZXMgKGNvbnN0IGNoYXIgKiwgY29uc3Qg
c3RydWN0IHRpbWV2YWwgWzJdKTsKKworI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpIHx8IGRlZmlu
ZWQoX0JTRF9TT1VSQ0UpCitzdHJ1Y3QgdGltZXpvbmUgeworCWludCB0el9taW51dGVzd2VzdDsK
KwlpbnQgdHpfZHN0dGltZTsKK307CitpbnQgZnV0aW1lcyhpbnQsIGNvbnN0IHN0cnVjdCB0aW1l
dmFsIFsyXSk7CitpbnQgZnV0aW1lc2F0KGludCwgY29uc3QgY2hhciAqLCBjb25zdCBzdHJ1Y3Qg
dGltZXZhbCBbMl0pOworaW50IGx1dGltZXMoY29uc3QgY2hhciAqLCBjb25zdCBzdHJ1Y3QgdGlt
ZXZhbCBbMl0pOworaW50IHNldHRpbWVvZmRheShjb25zdCBzdHJ1Y3QgdGltZXZhbCAqLCBjb25z
dCBzdHJ1Y3QgdGltZXpvbmUgKik7CitpbnQgYWRqdGltZSAoY29uc3Qgc3RydWN0IHRpbWV2YWwg
Kiwgc3RydWN0IHRpbWV2YWwgKik7CisjZGVmaW5lIHRpbWVyaXNzZXQodCkgKCh0KS0+dHZfc2Vj
IHx8ICh0KS0+dHZfdXNlYykKKyNkZWZpbmUgdGltZXJjbGVhcih0KSAoKHQpLT50dl9zZWMgPSAo
dCktPnR2X3VzZWMgPSAwKQorI2RlZmluZSB0aW1lcmNtcChzLHQsb3ApICgocyktPnR2X3NlYyA9
PSAodCktPnR2X3NlYyA/IFwKKwkocyktPnR2X3VzZWMgb3AgKHQpLT50dl91c2VjIDogKHMpLT50
dl9zZWMgb3AgKHQpLT50dl9zZWMpCisjZGVmaW5lIHRpbWVyYWRkKHMsdCxhKSAodm9pZCkgKCAo
YSktPnR2X3NlYyA9IChzKS0+dHZfc2VjICsgKHQpLT50dl9zZWMsIFwKKwkoKGEpLT50dl91c2Vj
ID0gKHMpLT50dl91c2VjICsgKHQpLT50dl91c2VjKSA+PSAxMDAwMDAwICYmIFwKKwkoKGEpLT50
dl91c2VjIC09IDEwMDAwMDAsIChhKS0+dHZfc2VjKyspICkKKyNkZWZpbmUgdGltZXJzdWIocyx0
LGEpICh2b2lkKSAoIChhKS0+dHZfc2VjID0gKHMpLT50dl9zZWMgLSAodCktPnR2X3NlYywgXAor
CSgoYSktPnR2X3VzZWMgPSAocyktPnR2X3VzZWMgLSAodCktPnR2X3VzZWMpIDwgMCAmJiBcCisJ
KChhKS0+dHZfdXNlYyArPSAxMDAwMDAwLCAoYSktPnR2X3NlYy0tKSApCisjZW5kaWYKKworI2lm
IGRlZmluZWQoX0dOVV9TT1VSQ0UpCisjZGVmaW5lIFRJTUVWQUxfVE9fVElNRVNQRUModHYsIHRz
KSAoIFwKKwkodHMpLT50dl9zZWMgPSAodHYpLT50dl9zZWMsIFwKKwkodHMpLT50dl9uc2VjID0g
KHR2KS0+dHZfdXNlYyAqIDEwMDAsIFwKKwkodm9pZCkwICkKKyNkZWZpbmUgVElNRVNQRUNfVE9f
VElNRVZBTCh0diwgdHMpICggXAorCSh0diktPnR2X3NlYyA9ICh0cyktPnR2X3NlYywgXAorCSh0
diktPnR2X3VzZWMgPSAodHMpLT50dl9uc2VjIC8gMTAwMCwgXAorCSh2b2lkKTAgKQorI2VuZGlm
CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:52:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:52:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINp-0003It-3i; Fri, 04 Oct 2019 07:52:13 +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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINn-0003Ia-4U
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:52:11 +0000
X-Inumbo-ID: d337c251-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d337c251-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:53 +0000 (UTC)
IronPort-SDR: /ANx2j6s0OJJYN73A0XOeMACuIV0P3V3+juTmdEgBy4cL6LA+pe2R5F0/J+y/5OluGVJi4gJhm
 0jTdNTkHcRPg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7F82E1A602EF;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id mqh-876enJk9; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 674161A602FE;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id t7pzscdRdghU; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4C8711A60301;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:36 +0300
Message-Id: <20191004075139.11777-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 5/8] lib/uktime: Adapt sys/time.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oIHwgMyArLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s
aWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oIGIvbGliL3VrdGltZS9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaAppbmRleCBjNWNhYjgxNC4uYjFmZGM4YWEg
MTAwNjQ0Ci0tLSBhL2xpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmgK
KysrIGIvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaApAQCAtNCw4
ICs0LDcgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNpbmNsdWRlIDxmZWF0dXJlcy5oPgot
CisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8c3lzL3NlbGVjdC5oPgogCiBpbnQg
Z2V0dGltZW9mZGF5IChzdHJ1Y3QgdGltZXZhbCAqX19yZXN0cmljdCwgdm9pZCAqX19yZXN0cmlj
dCk7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:52:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:52:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINu-0003K0-5G; Fri, 04 Oct 2019 07:52:18 +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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINs-0003Jc-4p
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:52:16 +0000
X-Inumbo-ID: d47f045a-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d47f045a-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:53 +0000 (UTC)
IronPort-SDR: 7pDLQpd7knzLZy2w2SG4Q70yMbt/z2heTQx0h0lPVqZiJQ7y/pLYuQCoLYnhGitaLs9xJ/5efm
 CRx/cicZdMqg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 891201A602F1;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id VhuRS-bmHosJ; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 725921A60160;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id k0mKQBxMSF4x; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 596851A602F1;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:37 +0300
Message-Id: <20191004075139.11777-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 6/8] lib/nolibc: Move time.c to
 lib/uktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlcmUgYXJlIDIgZmlsZXMgdGltZS5jIHdpdGggZHVwbGljYXRlZCBjb2RlIGluIG5vbGliYyBh
bmQgbmV3bGliLCB3aXRoIG1pbm9yCmRpZmZlcmVuY2VzLiBUaGVyZWZvcmUgaXQgbWFrZXMgbW9y
ZSBzZW5zZSB0byBtb3ZlIGl0IGluIGEgY29tbW9uIHRpbWUtcmVsYXRlZApsaWJyYXJ5LgoKU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIv
bm9saWJjL01ha2VmaWxlLnVrICAgICAgICB8ICAxIC0KIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51
ayAgICAgIHwgMTAgLS0tLS0tLS0tLQogbGliL3VrdGltZS9NYWtlZmlsZS51ayAgICAgICAgfCAg
MSArCiBsaWIvdWt0aW1lL2V4cG9ydHN5bXMudWsgICAgICB8ICA0ICsrKysKIGxpYi97bm9saWJj
ID0+IHVrdGltZX0vdGltZS5jIHwgIDAKIDUgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp
LCAxMSBkZWxldGlvbnMoLSkKIHJlbmFtZSBsaWIve25vbGliYyA9PiB1a3RpbWV9L3RpbWUuYyAo
MTAwJSkKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL01ha2VmaWxlLnVrIGIvbGliL25vbGliYy9N
YWtlZmlsZS51awppbmRleCA0NWYwYjBmYy4uN2NiMmU3ZDEgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xp
YmMvTWFrZWZpbGUudWsKKysrIGIvbGliL25vbGliYy9NYWtlZmlsZS51awpAQCAtMzMsNyArMzMs
NiBAQCBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL3N0cmluZy5jCiBMSUJO
T0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL2dldG9wdC5jCiBMSUJOT0xJQkNfU1JD
Uy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL3NzY2FuZi5jCiBMSUJOT0xJQkNfU1JDUy15ICs9ICQo
TElCTk9MSUJDX0JBU0UpL2FzcHJpbnRmLmMKLUxJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJ
QkNfQkFTRSkvdGltZS5jCiBMSUJOT0xJQkNfU1JDUy0kKENPTkZJR19MSUJVS0FMTE9DKSArPSAk
KExJQk5PTElCQ19CQVNFKS9tYWxsb2MuYwogCiAjIExvY2FsaXplIGludGVybmFsIHN5bWJvbHMg
KHN0YXJ0aW5nIHdpdGggX18qKQpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVr
IGIvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCmluZGV4IGM1NDJmM2E2Li42NzVkYWRjMSAxMDA2
NDQKLS0tIGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi9ub2xpYmMvZXhwb3J0
c3ltcy51awpAQCAtNzIsMTYgKzcyLDYgQEAgc3RybGNhdAogc3RyZXJyb3Jfcgogc3RyZXJyb3IK
IAotIyB0aW1lCi1uYW5vc2xlZXAKLWNsb2NrX2dldHRpbWUKLQotIyB1bmlzdGQKLXNsZWVwCi0K
LSMgc3lzL3RpbWUKLWdldHRpbWVvZmRheQotCiAjIGN0eXBlCiBfbm9saWJjX2N0eXBlCiAKZGlm
ZiAtLWdpdCBhL2xpYi91a3RpbWUvTWFrZWZpbGUudWsgYi9saWIvdWt0aW1lL01ha2VmaWxlLnVr
CmluZGV4IGExYmVlMGEyLi40N2ZiYjRiMyAxMDA2NDQKLS0tIGEvbGliL3VrdGltZS9NYWtlZmls
ZS51aworKysgYi9saWIvdWt0aW1lL01ha2VmaWxlLnVrCkBAIC0xMCwzICsxMCw0IEBAIExJQlVL
VElNRV9TUkNTLXkgKz0gJChMSUJVS1RJTUVfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvX19zZWNz
X3RvX3RtLmMKIExJQlVLVElNRV9TUkNTLXkgKz0gJChMSUJVS1RJTUVfQkFTRSkvbXVzbC1pbXBv
cnRlZC9zcmMvdGltZWdtLmMKIExJQlVLVElNRV9TUkNTLXkgKz0gJChMSUJVS1RJTUVfQkFTRSkv
bXVzbC1pbXBvcnRlZC9zcmMvX190bV90b19zZWNzLmMKIExJQlVLVElNRV9TUkNTLXkgKz0gJChM
SUJVS1RJTUVfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvX195ZWFyX3RvX3NlY3MuYworTElCVUtU
SU1FX1NSQ1MteSArPSAkKExJQlVLVElNRV9CQVNFKS90aW1lLmMKZGlmZiAtLWdpdCBhL2xpYi91
a3RpbWUvZXhwb3J0c3ltcy51ayBiL2xpYi91a3RpbWUvZXhwb3J0c3ltcy51awppbmRleCBhMDBk
MTYwMS4uM2MxN2QzNWEgMTAwNjQ0Ci0tLSBhL2xpYi91a3RpbWUvZXhwb3J0c3ltcy51aworKysg
Yi9saWIvdWt0aW1lL2V4cG9ydHN5bXMudWsKQEAgLTEgKzEsNSBAQAorY2xvY2tfZ2V0dGltZQor
Z2V0dGltZW9mZGF5CituYW5vc2xlZXAKK3NsZWVwCiB0aW1lZ20KZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvdGltZS5jIGIvbGliL3VrdGltZS90aW1lLmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJl
bmFtZSBmcm9tIGxpYi9ub2xpYmMvdGltZS5jCnJlbmFtZSB0byBsaWIvdWt0aW1lL3RpbWUuYwot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:52:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:52:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGINy-0003LF-6v; Fri, 04 Oct 2019 07:52:22 +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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGINx-0003L8-50
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:52:21 +0000
X-Inumbo-ID: d47f045b-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d47f045b-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:53 +0000 (UTC)
IronPort-SDR: oF0w5kqnWDLSPq0hyukYfjvaoC7rIGgqJ/CWbjuhUD7d7CnJDC8HyNH8J+q3JU4yhEZFCwvhB/
 8jiEfAWBh8GA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 901221A60160;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ysZxXyeF0jeR; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 78EBF1A602A9;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id JZCUIHUEKwAa; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 65C8B1A602F6;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:38 +0300
Message-Id: <20191004075139.11777-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 7/8] lib/uktime: Add the missing
 changes from newlib's time.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBjb3BpZXMgdGhlIGNoYW5nZXMgdGhhdCB3ZXJlIG9ubHkgaW4gdGhlIG5ld2xp
YidzIHRpbWUuYy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Ci0tLQogbGliL3VrdGltZS9leHBvcnRzeW1zLnVrIHwgIDUgKysrKysKIGxpYi91a3Rp
bWUvdGltZS5jICAgICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0KIDIgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9saWIvdWt0aW1lL2V4cG9ydHN5bXMudWsgYi9saWIvdWt0aW1lL2V4cG9y
dHN5bXMudWsKaW5kZXggM2MxN2QzNWEuLjFhNGEyYjFhIDEwMDY0NAotLS0gYS9saWIvdWt0aW1l
L2V4cG9ydHN5bXMudWsKKysrIGIvbGliL3VrdGltZS9leHBvcnRzeW1zLnVrCkBAIC0xLDUgKzEs
MTAgQEAKK2Nsb2NrX2dldHJlcwogY2xvY2tfZ2V0dGltZQorY2xvY2tfc2V0dGltZQogZ2V0dGlt
ZW9mZGF5CiBuYW5vc2xlZXAKIHNsZWVwCiB0aW1lZ20KK3RpbWVzCit1c2xlZXAKK3V0aW1lCmRp
ZmYgLS1naXQgYS9saWIvdWt0aW1lL3RpbWUuYyBiL2xpYi91a3RpbWUvdGltZS5jCmluZGV4IGY4
ODQ1MzFmLi4wYzkyYjYxNSAxMDA2NDQKLS0tIGEvbGliL3VrdGltZS90aW1lLmMKKysrIGIvbGli
L3VrdGltZS90aW1lLmMKQEAgLTM1LDE2ICszNSwyMyBAQAogICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLwogCisjaW5jbHVkZSA8
ZXJybm8uaD4KICNpbmNsdWRlIDx0aW1lLmg+CisjaW5jbHVkZSA8dXRpbWUuaD4KKyNpbmNsdWRl
IDx1bmlzdGQuaD4KKyNpbmNsdWRlIDxzeXMvdGltZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGlt
ZS5oPgotI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8dWsvY29uZmlnLmg+CiAjaWYgQ09O
RklHX0hBVkVfU0NIRUQKICNpbmNsdWRlIDx1ay9zY2hlZC5oPgogI2Vsc2UKICNpbmNsdWRlIDx1
ay9wbGF0L2xjcHUuaD4KICNlbmRpZgotI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKworaW50
IHV0aW1lKGNvbnN0IGNoYXIgKmZpbGVuYW1lIF9fdW51c2VkLCBjb25zdCBzdHJ1Y3QgdXRpbWJ1
ZiAqdGltZXMgX191bnVzZWQpCit7CisJcmV0dXJuIDA7Cit9CiAKICNpZm5kZWYgQ09ORklHX0hB
VkVfU0NIRUQKIC8qIFdvcmthcm91bmQgdW50aWwgVW5pa3JhZnQgY2hhbmdlcyBpbnRlcmZhY2Ug
Zm9yIHNvbWV0aGluZyBtb3JlCkBAIC05Miw2ICs5OSwxOCBAQCBpbnQgbmFub3NsZWVwKGNvbnN0
IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNwZWMgKnJlbSkKIAlyZXR1cm4gMDsK
IH0KIAoraW50IHVzbGVlcCh1c2Vjb25kc190IHVzZWMpCit7CisJc3RydWN0IHRpbWVzcGVjIHRz
OworCisJdHMudHZfc2VjID0gKGxvbmcgaW50KSAodXNlYyAvIDEwMDAwMDApOworCXRzLnR2X25z
ZWMgPSAobG9uZyBpbnQpIHVrYXJjaF90aW1lX3VzZWNfdG9fbnNlYyh1c2VjICUgMTAwMDAwMCk7
CisJaWYgKG5hbm9zbGVlcCgmdHMsICZ0cykpCisJCXJldHVybiAtMTsKKworCXJldHVybiAwOwor
fQorCiB1bnNpZ25lZCBpbnQgc2xlZXAodW5zaWduZWQgaW50IHNlY29uZHMpCiB7CiAJc3RydWN0
IHRpbWVzcGVjIHRzOwpAQCAtMTE4LDcgKzEzNywxMiBAQCBpbnQgZ2V0dGltZW9mZGF5KHN0cnVj
dCB0aW1ldmFsICp0diwgdm9pZCAqdHogX191bnVzZWQpCiAJcmV0dXJuIDA7CiB9CiAKLWludCBj
bG9ja19nZXR0aW1lKGNsb2NraWRfdCBjbGtfaWQsIHN0cnVjdCB0aW1lc3BlYyAqdHApCitpbnQg
Y2xvY2tfZ2V0cmVzKGNsb2NraWRfdCBjbGtfaWQgX191bnVzZWQsIHN0cnVjdCB0aW1lc3BlYyAq
cmVzIF9fdW51c2VkKQoreworCXJldHVybiAwOworfQorCitpbnQgY2xvY2tfZ2V0dGltZShjbG9j
a2lkX3QgY2xrX2lkIF9fdW51c2VkLCBzdHJ1Y3QgdGltZXNwZWMgKnRwIF9fdW51c2VkKQogewog
CV9fbnNlYyBub3c7CiAKQEAgLTE0MywzICsxNjcsMTQgQEAgaW50IGNsb2NrX2dldHRpbWUoY2xv
Y2tpZF90IGNsa19pZCwgc3RydWN0IHRpbWVzcGVjICp0cCkKIAl0cC0+dHZfbnNlYyA9IHVrYXJj
aF90aW1lX3N1YnNlYyhub3cpOwogCXJldHVybiAwOwogfQorCitpbnQgY2xvY2tfc2V0dGltZShj
bG9ja2lkX3QgY2xrX2lkIF9fdW51c2VkLCBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnRwIF9fdW51
c2VkKQoreworCXJldHVybiAwOworfQorCitpbnQgdGltZXMoc3RydWN0IHRtICpidWYgX191bnVz
ZWQpCit7CisJZXJybm8gPSBFTk9EQVRBOworCXJldHVybiAtMTsKK30KLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 07:52:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 07:52:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGIO3-0003ME-8f; Fri, 04 Oct 2019 07:52:27 +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
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGIO2-0003Ly-7C
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 07:52:26 +0000
X-Inumbo-ID: d47f045c-e67b-11e9-9741-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d47f045c-e67b-11e9-9741-12813bfff9fa;
 Fri, 04 Oct 2019 07:51:54 +0000 (UTC)
IronPort-SDR: bdwLd+r1nYWFeFz1pj1FyYDMoWWlorhZ49zPAQdYxuwJyjtW9wDPx4MdclnRo994nPKNPQehH6
 McC8LvDIeWEA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 10:51:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9DD451A60160;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id EbP174vjh-j2; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 869411A602EF;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id NYyt1BNxNOXO; Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 697661A60302;
 Fri,  4 Oct 2019 10:51:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 10:51:39 +0300
Message-Id: <20191004075139.11777-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT v2 8/8] lib/uktime: Fix build with nolibc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

KiBSZW1vdmUgdGltZS5oIGFuZCBzeXMvdGltZS5oIGhlYWRlcnMuIFdlIHdpbGwgdXNlIHRoZSBv
bmVzIGZyb20gbGliL3VrdGltZS4KKiBBZGQgbWlzc2luZyB0eXBlIGRlZmluaXRpb25zIGluIG5v
bGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg6IHRpbWVyX3QsCiAgY2xvY2tfdCwgbG9jYWxlX3Qs
IHVzZWNvbmRzX3QuCiogVGhlcmUgaXMgbm8gRU5PREFUQSBpbiBub2xpYmMsIHNvIHdlIHNldCBl
cnJubyB0byBFTk9UU1VQIGluIHRpbWVzKCkuCiogRml4ICdubyBuZXcgbGluZSBhdCBlbmQgb2Yg
ZmlsZScgd2FybmluZyBpbiBDb25maWcudWsuIEl0IHNlZW1zIHRoYXQKICBDb25maWcudWsgbXVz
dCBlbmQgd2l0aCBhbiBlbXB0eSBsaW5lLCBvdGhlcndpc2Ugd2Ugd2lsbCBnZXQgJ25vIG5ldyBs
aW5lIGF0CiAgZW5kIG9mIGZpbGUnIHdhcm5pbmdzLiBUaGlzIGRvZXMgbm90IG9jY3VyIG9ubHkg
Zm9yIG5vbGliYywgYnV0IHdlJ3JlCiAgc3F1ZWV6aW5nIHRoaXMgaGVyZSBhbnl3YXkuCgpTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIC4uLi9p
bmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggICAgICB8IDIwICsrKysrKwogbGli
L25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmggICAgICAgICAgICAgICAgIHwgNjEgLS0tLS0tLS0t
LS0tLS0tLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAgICAgICAgICAgICAgICB8
ICAzICsKIGxpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmggICAgICAgICAgICAgICAgICAgICB8IDY1
IC0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAgICAg
ICAgICAgICAgICB8ICAxICsKIGxpYi91a3RpbWUvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAyICstCiBsaWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGlt
ZS5oICAgfCAgMyArCiBsaWIvdWt0aW1lL3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMiArLQogOCBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAxMjggZGVsZXRp
b25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmgK
IGRlbGV0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvdGltZS5oCgpkaWZmIC0tZ2l0
IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIv
bm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAppbmRleCAzYmQ0NDlh
Ny4uOWViNjEzYTEgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJu
YWwvc2hhcmVkZGVmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oCkBAIC05MSwxMSArOTEsMjEgQEAgc3RydWN0IHRpbWVzcGVjIHsKICNkZWZp
bmUgX19ERUZJTkVEX3N0cnVjdF90aW1lc3BlYwogI2VuZGlmCiAKKyNpZiBkZWZpbmVkKF9fTkVF
RF90aW1lcl90KSAmJiAhZGVmaW5lZChfX0RFRklORURfdGltZXJfdCkKK3R5cGVkZWYgdm9pZCAq
dGltZXJfdDsKKyNkZWZpbmUgX19ERUZJTkVEX3RpbWVyX3QKKyNlbmRpZgorCiAjaWYgKGRlZmlu
ZWQgX19ORUVEX2Nsb2NraWRfdCAmJiAhZGVmaW5lZCBfX0RFRklORURfY2xvY2tpZF90KQogdHlw
ZWRlZiBpbnQgY2xvY2tpZF90OwogI2RlZmluZSBfX0RFRklORURfY2xvY2tpZF90CiAjZW5kaWYK
IAorI2lmIGRlZmluZWQoX19ORUVEX2Nsb2NrX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9jbG9j
a190KQordHlwZWRlZiBsb25nIGNsb2NrX3Q7CisjZGVmaW5lIF9fREVGSU5FRF9jbG9ja190Cisj
ZW5kaWYKKwogI2lmIChkZWZpbmVkIF9fTkVFRF9tb2RlX3QgJiYgIWRlZmluZWQgX19ERUZJTkVE
X21vZGVfdCkKIHR5cGVkZWYgdW5zaWduZWQgbW9kZV90OwogI2RlZmluZSBfX0RFRklORURfbW9k
ZV90CkBAIC0xMTEsNiArMTIxLDExIEBAIHR5cGVkZWYgdW5zaWduZWQgZ2lkX3Q7CiAjZGVmaW5l
IF9fREVGSU5FRF9naWRfdAogI2VuZGlmCiAKKyNpZiBkZWZpbmVkKF9fTkVFRF91c2Vjb25kc190
KSAmJiAhZGVmaW5lZChfX0RFRklORURfdXNlY29uZHNfdCkKK3R5cGVkZWYgdW5zaWduZWQgdXNl
Y29uZHNfdDsKKyNkZWZpbmUgX19ERUZJTkVEX3VzZWNvbmRzX3QKKyNlbmRpZgorCiAjaWYgZGVm
aW5lZChfX05FRURfcGlkX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9waWRfdCkKIHR5cGVkZWYg
aW50IHBpZF90OwogI2RlZmluZSBfX0RFRklORURfcGlkX3QKQEAgLTE0MSw2ICsxNTYsMTEgQEAg
dHlwZWRlZiBsb25nIGJsa3NpemVfdDsKICNkZWZpbmUgX19ERUZJTkVEX2Jsa3NpemVfdAogI2Vu
ZGlmCiAKKyNpZiBkZWZpbmVkKF9fTkVFRF9sb2NhbGVfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVE
X2xvY2FsZV90KQordHlwZWRlZiBzdHJ1Y3QgX19sb2NhbGVfc3RydWN0ICpsb2NhbGVfdDsKKyNk
ZWZpbmUgX19ERUZJTkVEX2xvY2FsZV90CisjZW5kaWYKKwogI2lmIGRlZmluZWQoX19ORUVEX3N0
cnVjdF9pb3ZlYykgJiYgIWRlZmluZWQoX19ERUZJTkVEX3N0cnVjdF9pb3ZlYykKIHN0cnVjdCBp
b3ZlYyB7IHZvaWQgKmlvdl9iYXNlOyBzaXplX3QgaW92X2xlbjsgfTsKICNkZWZpbmUgX19ERUZJ
TkVEX3N0cnVjdF9pb3ZlYwpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1l
LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggZDJjODkwNGQuLjAwMDAwMDAwCi0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
dGltZS5oCisrKyAvZGV2L251bGwKQEAgLTEsNjEgKzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwotLyoKLSAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0gKiAgICAgICAgICBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICoKLSAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
LSAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKLSAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0gKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotICoKLSAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgotICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKLSAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCi0gKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCi0gKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQotICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKLSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICoKLSAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCi0gKi8K
LQotI2lmbmRlZiBfX1NZU19USU1FX0hfXwotI2RlZmluZSBfX1NZU19USU1FX0hfXwotCi0jaW5j
bHVkZSA8c3lzL3NlbGVjdC5oPgotCi0jaWZkZWYgX19jcGx1c3BsdXMKLWV4dGVybiAiQyIgewot
I2VuZGlmCi0KLSNkZWZpbmUgX19ORUVEX3RpbWVfdAotI2RlZmluZSBfX05FRURfc3VzZWNvbmRz
X3QKLSNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1ldmFsCi0jaW5jbHVkZSA8bm9saWJjLWludGVy
bmFsL3NoYXJlZGRlZnMuaD4KLQotc3RydWN0IGl0aW1lcnZhbCB7Ci0Jc3RydWN0IHRpbWV2YWwg
aXRfaW50ZXJ2YWw7Ci0Jc3RydWN0IHRpbWV2YWwgaXRfdmFsdWU7Ci19OwotCi1pbnQgZ2V0dGlt
ZW9mZGF5KHN0cnVjdCB0aW1ldmFsICp0diwgdm9pZCAqdHopOwotCi0jaWZkZWYgX19jcGx1c3Bs
dXMKLX0KLSNlbmRpZgotCi0jZW5kaWYgLyogX19TWVNfVElNRV9IX18gKi8KZGlmZiAtLWdpdCBh
L2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
dHlwZXMuaAppbmRleCBjMDhkNGQ3Ny4uNDEyZDFmZjAgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMv
aW5jbHVkZS9zeXMvdHlwZXMuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgK
QEAgLTQ3LDggKzQ3LDExIEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBfX05FRURfc3NpemVfdAog
I2RlZmluZSBfX05FRURfb2ZmX3QKICNkZWZpbmUgX19ORUVEX3RpbWVfdAorI2RlZmluZSBfX05F
RURfdGltZXJfdAogI2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKKyNkZWZpbmUgX19ORUVEX2Ns
b2NrX3QKICNkZWZpbmUgX19ORUVEX2Nsb2NraWRfdAorI2RlZmluZSBfX05FRURfbG9jYWxlX3QK
ICNkZWZpbmUgX19ORUVEX21vZGVfdAogI2RlZmluZSBfX05FRURfdWlkX3QKICNkZWZpbmUgX19O
RUVEX2dpZF90CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvdGltZS5oIGIvbGliL25v
bGliYy9pbmNsdWRlL3RpbWUuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjc3YmIy
ZmQuLjAwMDAwMDAwCi0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmgKKysrIC9kZXYvbnVs
bApAQCAtMSw2NSArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCi0vKgotICogQXV0aG9yczogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRA
bmVjbGFiLmV1PgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBO
RUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0g
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cwotICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
Ci0gKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQotICogQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQotICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgotICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKLSAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KLSAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCi0gKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQotICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0gKgotICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KLSAqLwotCi0jaWZu
ZGVmIF9fVElNRV9IX18KLSNkZWZpbmUgX19USU1FX0hfXwotCi0jaW5jbHVkZSA8c3lzL3RpbWUu
aD4KLQotI2lmZGVmIF9fY3BsdXNwbHVzCi1leHRlcm4gIkMiIHsKLSNlbmRpZgotCi0jZGVmaW5l
IF9fTkVFRF9OVUxMCi0jZGVmaW5lIF9fTkVFRF90aW1lX3QKLSNkZWZpbmUgX19ORUVEX3N0cnVj
dF90aW1lc3BlYwotI2RlZmluZSBfX05FRURfY2xvY2tpZF90Ci0jaW5jbHVkZSA8bm9saWJjLWlu
dGVybmFsL3NoYXJlZGRlZnMuaD4KLQotI2RlZmluZSBDTE9DS19SRUFMVElNRSAgMAotI2RlZmlu
ZSBDTE9DS19NT05PVE9OSUMgMQotCi1zdHJ1Y3QgaXRpbWVyc3BlYyB7Ci0Jc3RydWN0IHRpbWVz
cGVjIGl0X2ludGVydmFsOwotCXN0cnVjdCB0aW1lc3BlYyBpdF92YWx1ZTsKLX07Ci0KLWludCBu
YW5vc2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXEsIHN0cnVjdCB0aW1lc3BlYyAqcmVt
KTsKLWludCBjbG9ja19nZXR0aW1lKGNsb2NraWRfdCBjbGssIHN0cnVjdCB0aW1lc3BlYyAqdHAp
OwotCi0jaWZkZWYgX19jcGx1c3BsdXMKLX0KLSNlbmRpZgotCi0jZW5kaWYgLyogX19USU1FX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIGIvbGliL25vbGli
Yy9pbmNsdWRlL3VuaXN0ZC5oCmluZGV4IGU5YjRmMzQ4Li5hNjk4Njg3MyAxMDA2NDQKLS0tIGEv
bGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlz
dGQuaApAQCAtNDYsNiArNDYsNyBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgX19ORUVEX3NpemVf
dAogI2RlZmluZSBfX05FRURfc3NpemVfdAogI2RlZmluZSBfX05FRURfb2ZmX3QKKyNkZWZpbmUg
X19ORUVEX3VzZWNvbmRzX3QKIAogLyoKICAqIFN5c2NvbmYgbmFtZSB2YWx1ZXMKZGlmZiAtLWdp
dCBhL2xpYi91a3RpbWUvQ29uZmlnLnVrIGIvbGliL3VrdGltZS9Db25maWcudWsKaW5kZXggYTY4
ZTNmNGUuLjFjNjM0ZjI3IDEwMDY0NAotLS0gYS9saWIvdWt0aW1lL0NvbmZpZy51aworKysgYi9s
aWIvdWt0aW1lL0NvbmZpZy51awpAQCAtMSwzICsxLDMgQEAKIGNvbmZpZyBMSUJVS1RJTUUKICAg
ICAgICBib29sICJ1a3RpbWU6IFRpbWUgZnVuY3Rpb25zIgotICAgICAgIGRlZmF1bHQgbgpcIE5v
IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKyAgICAgICBkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL2xp
Yi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmggYi9saWIvdWt0aW1lL211
c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCmluZGV4IGIxZmRjOGFhLi45YmRiOTczOSAx
MDA2NDQKLS0tIGEvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaAor
KysgYi9saWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCkBAIC00LDYg
KzQsOSBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAorI2RlZmluZSBfX05FRURfdGltZV90Cisj
ZGVmaW5lIF9fTkVFRF9zdXNlY29uZHNfdAorI2RlZmluZSBfX05FRURfc3RydWN0X3RpbWV2YWwK
ICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+CiAKZGlmZiAt
LWdpdCBhL2xpYi91a3RpbWUvdGltZS5jIGIvbGliL3VrdGltZS90aW1lLmMKaW5kZXggMGM5MmI2
MTUuLmRhN2RhNzJiIDEwMDY0NAotLS0gYS9saWIvdWt0aW1lL3RpbWUuYworKysgYi9saWIvdWt0
aW1lL3RpbWUuYwpAQCAtMTc1LDYgKzE3NSw2IEBAIGludCBjbG9ja19zZXR0aW1lKGNsb2NraWRf
dCBjbGtfaWQgX191bnVzZWQsIGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqdHAgX191bnVzZWQpCiAK
IGludCB0aW1lcyhzdHJ1Y3QgdG0gKmJ1ZiBfX3VudXNlZCkKIHsKLQllcnJubyA9IEVOT0RBVEE7
CisJZXJybm8gPSBFTk9UU1VQOwogCXJldHVybiAtMTsKIH0KLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 08:37:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 08:37:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGJ62-0007Y5-Ox; Fri, 04 Oct 2019 08:37:54 +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
 <SRS0=Lznt=X5=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iGJ61-0007Y0-72
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 08:37:53 +0000
X-Inumbo-ID: 3fb5d02c-e682-11e9-9746-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3fb5d02c-e682-11e9-9746-12813bfff9fa;
 Fri, 04 Oct 2019 08:37:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9CE99F202C;
 Fri,  4 Oct 2019 10:37:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id FqCuY_q_LokN; Fri,  4 Oct 2019 10:37:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 73888F2013;
 Fri,  4 Oct 2019 10:37:45 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 4 Oct 2019
 10:37:45 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 4 Oct 2019 10:37:45
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] uksysinfo: Add check for _SC_PAGESIZE in
 sysconf
Thread-Index: AQHVeG2ntbze21wnukKPlS2sIKs1EqdKLSAA
Date: Fri, 4 Oct 2019 08:37:45 +0000
Message-ID: <BE8AD2AD-454B-4C48-B0B4-B436BB7B500C@neclab.eu>
References: <20191001153355.10860-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191001153355.10860-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <3015E1CFF895084FBE17C574E2D9B7F9@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] uksysinfo: Add check for
 _SC_PAGESIZE in sysconf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLCB0aGFua3MuDQoNCi0tIEZlbGlwZQ0KDQpS
ZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79P
biAwMS4xMC4xOSwgMTc6MzQsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIHN5c2NvbmYgY2FsbCBy
ZXR1cm5zIF9fUEFHRV9TSVpFIHdoZW4gX1NDX1BBR0VTSVpFIGlzIHBhc3NlZCBhcyBhbiBhcmd1
ZW1lbnQuDQogICAgLS0tDQogICAgIGxpYi91a3N5c2luZm8vc3lzaW5mby5jIHwgMyArKysNCiAg
ICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQg
YS9saWIvdWtzeXNpbmZvL3N5c2luZm8uYyBiL2xpYi91a3N5c2luZm8vc3lzaW5mby5jDQogICAg
aW5kZXggYjU0NmQ3YmYuLjZhZGNmMjIxIDEwMDY0NA0KICAgIC0tLSBhL2xpYi91a3N5c2luZm8v
c3lzaW5mby5jDQogICAgKysrIGIvbGliL3Vrc3lzaW5mby9zeXNpbmZvLmMNCiAgICBAQCAtNzIs
NiArNzIsOSBAQCBsb25nIHN5c2NvbmYoaW50IG5hbWUpDQogICAgIAlpZiAobmFtZSA9PSBfU0Nf
TlBST0NFU1NPUlNfT05MTikNCiAgICAgCQlyZXR1cm4gMTsNCiAgICAgDQogICAgKwlpZiAobmFt
ZSA9PSBfU0NfUEFHRVNJWkUpDQogICAgKwkJcmV0dXJuIF9fUEFHRV9TSVpFOw0KICAgICsNCiAg
ICAgCXJldHVybiAwOw0KICAgICB9DQogICAgIA0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0K
ICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 11:35:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 11:35:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGLro-00069Q-G7; Fri, 04 Oct 2019 11:35:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xZuA=X5=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iGLro-00069J-5F
 for minios-devel@lists.xenproject.org; Fri, 04 Oct 2019 11:35:24 +0000
X-Inumbo-ID: 0c50f040-e69b-11e9-80e3-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e19::615])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c50f040-e69b-11e9-80e3-bc764e2007e4;
 Fri, 04 Oct 2019 11:35:21 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=k3DrQvJVdckZ1pGYqp2xDpjxLaLLz+guYLRroTZLoT52ygXXubMNbutWG7+/uXmuF1rtExCpmt+xO7YzFgzj6seYvSqb8YLHM9tMc/aIi6cqCxCuwiWNVTCDMIeN+XPzsmK2PQPC6H0R3rLFM37QQx77vxMQ0SvPKYE34DwKTLKQ4Opm71vj2xuthBsOu5gIYSt1F9iQdwO9ayfkKS5/aU9eOYdsIq2TnH4UGuZEPjyXmlxKsKWdfREFHfxynwmDKP/WlpaKXAhUJuYTdiGW0nJuT7KHVS0hZ80nCcd6yqael5EpOLjOjPawxRZcmmc3eX5nOrFitqLyKBu4eXcdZQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=wtaJpPlWvzO2VgP/JeW1OoG1CdKZqhm824LfYXOnq2I=;
 b=cFCIFCgc33MZhcZRZUI2HhEb4R3coiR/Yt07ro93t8KEg4cUXcqKJETx36LX2yrCdPX1c6FXXurvlc/rSVgaHACjnNoKc7TFHuweTkJuBiwYRO5jUA9wfjRsIuPlD9yOijjj4/CMWYeP2RyBIuzYkC1qbzncrYsLuSGkS0IiE4vCPtJxmuRqKZr9t+oXPsaZmIuidb44F496htloJO1TDLfrfI60J8+WArbhHAmduoZXBmMXcFyiggoxKOGB+9LmIwMnt6JU/jgXBxHruTrIBoAWI0fp1NEiuvzGbYCAwjrPy1/yatb7v4nj8socgRvp1H8rXGNe/iT8U0PQ0nzKGg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5050.eurprd01.prod.exchangelabs.com (20.177.208.83) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Fri, 4 Oct
 2019 11:35:19 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2305.023; Fri, 4 Oct 2019
 11:35:19 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 1/5] Introduce
 library skeleton
Thread-Index: AQHVc3hc/Jua5y+hd02U5fGrRlTHzqdKaKUA
Date: Fri, 4 Oct 2019 11:35:19 +0000
Message-ID: <8e94ea3d-68ef-6142-4d5a-05c05d958c3d@stud.acs.upb.ro>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-2-felipe.huici@neclab.eu>
In-Reply-To: <20190925080742.17860-2-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR04CA0021.eurprd04.prod.outlook.com
 (2603:10a6:208:122::34) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b7a8db84-71b7-42a7-32e3-08d748beef0e
x-ms-traffictypediagnostic: PR1PR01MB5050:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB5050E22C1EBF5D467E0272E7A69E0@PR1PR01MB5050.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 018093A9B5
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(346002)(366004)(376002)(396003)(136003)(51444003)(199004)(189003)(2616005)(53546011)(386003)(6506007)(26005)(6116002)(102836004)(316002)(3846002)(2501003)(66556008)(66946007)(66446008)(786003)(64756008)(66476007)(7736002)(76176011)(85202003)(52116002)(31686004)(99286004)(446003)(2351001)(186003)(81156014)(81166006)(8676002)(5660300002)(8936002)(229853002)(6486002)(486006)(86362001)(85182001)(508600001)(66066001)(14454004)(6512007)(2906002)(966005)(236005)(54896002)(6306002)(6246003)(606006)(25786009)(14444005)(256004)(66574012)(476003)(5640700003)(11346002)(6916009)(31696002)(71190400001)(6436002)(71200400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5050;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: kRKTnPjzJUyNLQsDx8JrR/oxkNbga++OZNsYkRCZ9DloXMSVzhM//n4eFdLcN1LemkywD1tvFT94lgENS/fPW8TXzbrmDJk2+03XaTQcrC8sLop0Tz4hOqHVDfmTzR6iN+NtPHGY3ZpvxOPD4pvm8v+5Y/tngJBCDhX8Zh9eQL5ydhyUGGXENrthLoKN+dWqtaXBZx8JmF+JIFVwoYSF3SS0r6VoBv/eBcMPHcYM3fsfh9Tvw0CZBMN/bMMaCf5p7LdbDOItRm6Dit2MBmwPkSbuizv4HJ8Y+9s0US7ufL04KehDlzifI+Suig4VnvO4VyJXcYS4cMEZyVqpLwOSf75ftAsMuN+ZYtOINxZgI5uCnWnX82eaVHJvvBX5He1rmFXTuMrsV/HYUy1dHM3YeUvIfQhoNZf16h4+BRtTM2ND/GaBZal0fvd4gfMprOfFbzzftTN+DCxBiK4DcjgDVw==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: b7a8db84-71b7-42a7-32e3-08d748beef0e
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2019 11:35:19.0474 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9ijmUDrJ53FltvMw9pHKub9X8kDNltX9FjCrFhZeYce+RkTqXE/7UP41QdHchIsVLlkVqyxcRCPsoDd5to7+Uf6ciyMe9KtIsnbxFdB/BhxM/+RL8YsSBheVTYnFssbp
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5050
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2630921329997613209=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2630921329997613209==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_8e94ea3d68ef61424d5a05c05d958c3dstudacsupbro_"

--_000_8e94ea3d68ef61424d5a05c05d958c3dstudacsupbro_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGV5IEZlbGlwZSwNCg0KUGxlYXNlIHNlZSBvbmUgc21hbGwgY29tbWVudCBpbmxpbmUuDQoNClRo
YW5rcywNCg0KVmxhZA0KDQpPbiAyNS4wOS4yMDE5IDExOjA3LCBGZWxpcGUgSHVpY2kgd3JvdGU6
DQoNCldlIHVzZSB0aGUgQlNELTMtQ2xhdXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVl
IGNvZGUuDQoNClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xh
Yi5ldT48bWFpbHRvOmZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQotLS0NCiBDT0RJTkdfU1RZTEUu
bWQgfCAgNCArKysrDQogQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKw0KIENPUFlJTkcubWQgICAg
ICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIENvbmZpZy51
ayAgICAgICB8ICA4ICsrKysrKysrDQogTUFJTlRBSU5FUlMubWQgIHwgMTIgKysrKysrKysrKysr
DQogUkVBRE1FLm1kICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKw0KIGV4cG9ydHN5bXMudWsg
ICB8ICAxICsNCiA3IGZpbGVzIGNoYW5nZWQsIDg0IGluc2VydGlvbnMoKykNCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElO
Ry5tZA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0
IENvbmZpZy51aw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBSRUFETUUubWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51aw0K
DQpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kDQpuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uNTczMDA0MQ0KLS0tIC9kZXYvbnVsbA0KKysr
IGIvQ09ESU5HX1NUWUxFLm1kDQpAQCAtMCwwICsxLDQgQEANCitDb2RpbmcgU3R5bGUNCis9PT09
PT09PT09PT0NCisNCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUg
aW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCmRpZmYgLS1naXQgYS9DT05UUklCVVRJ
TkcubWQgYi9DT05UUklCVVRJTkcubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw
MDAwLi4xNGY2YWM2DQotLS0gL2Rldi9udWxsDQorKysgYi9DT05UUklCVVRJTkcubWQNCkBAIC0w
LDAgKzEsNCBAQA0KK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdA0KKz09PT09PT09PT09PT09PT09
PT09PT09PQ0KKw0KK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBp
biB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQg
Yi9DT1BZSU5HLm1kDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMDY2NDk4
OQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvQ09QWUlORy5tZA0KQEAgLTAsMCArMSwzOSBAQA0KK0xp
Y2Vuc2UNCis9PT09PT09DQorDQorVW5pa3JhZnQgbWljcm9weXRob24gd3JhcHBlcnMNCistLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorDQorVGhpcyByZXBvc2l0b3J5IGNvbnRh
aW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCBtaWNyb3B5dGhvbiB3aXRoIFVuaWtyYWZ0Lg0KK0Vh
Y2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0
aGUNCitjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25z
IHRoZSBjb2RlIGlzDQorbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2lu
ZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQNCitub3RpY2Ugd2lsbCBhcHBseToNCisNCisgICAg
ICAgQ29weXJpZ2h0IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4N
Cg0KSSB0aGluayB0aGF0IHRoZXJlIGhlcmUgc2hvdWxkIGJlIHRoZSBORUMgY29weXJpZ2h0Lg0K
DQoNCisNCisgICAgICAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQorICAgICAgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KKyAgICAgICBhcmUg
bWV0Og0KKw0KKyAgICAgICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAgICAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQorICAgICAgIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0DQorICAgICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCisgICAgICAgICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCisg
ICAgICAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cw0KKyAgICAgICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KKyAgICAgICAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KKw0KKyAg
ICAgICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCisgICAgICAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KKyAgICAg
ICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KKyAgICAgICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQorICAgICAgIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1INCisgICAgICAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCisgICAgICAgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQor
ICAgICAgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElODQorICAgICAgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQorICAgICAgIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFDQorICAgICAgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KKw0K
ZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CmluZGV4IDAwMDAwMDAuLmIzOGE3ZDcNCi0tLSAvZGV2L251bGwNCisrKyBiL0NvbmZpZy51aw0K
QEAgLTAsMCArMSw4IEBADQorY29uZmlnIExJQk1JQ1JPUFlUSE9ODQorICAgICAgICAgIGJvb2wg
Ik1pY3JvcHl0aG9uIC0gUHl0aG9uIGZvciBtaWNyb2NvbnRyb2xsZXJzIg0KKyAgICAgICAgICBk
ZWZhdWx0IHkNCisgICAgICAgICAgc2VsZWN0IExJQkxXSVANCisgICAgICAgICAgc2VsZWN0IExJ
Qk5FV0xJQkMNCisgICAgICAgICAgc2VsZWN0IExXSVBfTk9USFJFQURTDQorICAgICAgICAgIHNl
bGVjdCBMV0lQX0lHTVANCisgICAgICAgICAgc2VsZWN0IExJQlVLTU1BUA0KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlDQpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVS
Uy5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLmNhNTAxMjENCi0tLSAv
ZGV2L251bGwNCisrKyBiL01BSU5UQUlORVJTLm1kDQpAQCAtMCwwICsxLDEyIEBADQorTWFpbnRh
aW5lcnMgTGlzdA0KKz09PT09PT09PT09PT09PT0NCisNCitGb3Igbm90ZXMgb24gaG93IHRvIHJl
YWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4N
Cit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KKw0KKyAgICAgICBMSUJQQ1JFLVVOSUtS
QUZUDQorICAgICAgIE06IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT48bWFp
bHRvOmZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQorICAgICAgIE06IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjxtYWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQor
ICAgICAgIE06IFZsYWQtQW5kcmVpIELEgkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+PG1haWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KKyAg
ICAgICBMOiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZzxtYWlsdG86bWluaW9zLWRldmVsQGxp
c3RzLnhlbi5vcmc+DQorICAgICAgIEY6ICoNCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFE
TUUubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi44ZmEzYjg1DQotLS0g
L2Rldi9udWxsDQorKysgYi9SRUFETUUubWQNCkBAIC0wLDAgKzEsMTYgQEANCittaWNvcnB5dGhv
biBmb3IgVW5pa3JhZnQNCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KKw0KK1RoaXMg
aXMgdGhlIHBvcnQgb2YgbWljcm9weXRob24gZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJh
cnkuIEJ5DQorZGVmYXVsdCwgd2hlbiBydW5uaW5nIHRoZSBwb3J0IHdpbGwgZ28gaW50byBpbnRl
cmFjdGl2ZSBtb2RlICh0aG91Z2gNCitub3RlIHRoYXQgZm9yIG5vdyB0aGVyZSBpcyBhIHNsaWdo
dCBwcm9ibGVtIHdpdGggaXQgaW4gdGhhdCBjaGFyYWN0ZXJzDQorYXJlIGVjaG9lZCB0d2ljZSku
IEFsdGVybmF0aXZlbHksIHlvdSBjYW4gcnVuIGEgc2NyaXB0IGZyb20gYSBmaWxlIGlmDQorcGFz
c2VkIGFzIGEgaW5pdHJkIHBhcmFtZXRlci4NCisNCitQbGVhc2UgYWxzbyBub3RlIHRoYXQgaW4g
dGhlIG1lbnUsIGZvciBsd2lwLCB5b3UgbmVlZCB0byBzZWxlY3QgdGhlDQorIk1haW5sb29wIChu
b24tdGhyZWFkZWQpIiBvcHRpb24gZm9yICJPcGVyYXRpb24gbW9kZSIuIFRoaXMgaXMgc3RhdGVk
DQoraW4gTWljcm9weXRob24ncyBDb25maWcudWsgKHNlbGVjdCBMV0lQX05PVEhSRUFEUyksIGJ1
dCB0aGlzIGZlYXR1cmUNCitpcyBicm9rZW4gaW4ga0NvbmZpZy4NCisNCitQbGVhc2UgcmVmZXIg
dG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBk
b2MvYA0KK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lg0KZGlm
ZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrDQpuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KaW5kZXggMDAwMDAwMC4uYzg2YzNmMw0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZXhwb3J0
c3ltcy51aw0KQEAgLTAsMCArMSBAQA0KK25vbmUNClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQ0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnPG1haWx0bzpNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+DQpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQo=

--_000_8e94ea3d68ef61424d5a05c05d958c3dstudacsupbro_
Content-Type: text/html; charset="utf-8"
Content-ID: <35B7E1E686D05E4CBEC99CF762103871@eurprd01.prod.exchangelabs.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHRleHQ9IiMwMDAwMDAi
IGJnY29sb3I9IiNGRkZGRkYiPg0KPHA+SGV5IEZlbGlwZSw8YnI+DQo8YnI+DQpQbGVhc2Ugc2Vl
IG9uZSBzbWFsbCBjb21tZW50IGlubGluZS48L3A+DQo8cD5UaGFua3MsPGJyPg0KPGJyPg0KVmxh
ZDxicj4NCjwvcD4NCjxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMjUuMDkuMjAxOSAx
MTowNywgRmVsaXBlIEh1aWNpIHdyb3RlOjxicj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSIgY2l0ZT0ibWlkOjIwMTkwOTI1MDgwNzQyLjE3ODYwLTItZmVsaXBlLmh1aWNpQG5lY2xh
Yi5ldSI+DQo8cHJlIGNsYXNzPSJtb3otcXVvdGUtcHJlIiB3cmFwPSIiPldlIHVzZSB0aGUgQlNE
LTMtQ2xhdXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVlIGNvZGUuDQoNClNpZ25lZC1v
ZmYtYnk6IEZlbGlwZSBIdWljaSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVm
PSJtYWlsdG86ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldSI+Jmx0O2ZlbGlwZS5odWljaUBuZWNsYWIu
ZXUmZ3Q7PC9hPg0KLS0tDQogQ09ESU5HX1NUWUxFLm1kIHwgIDQgJiM0MzsmIzQzOyYjNDM7JiM0
MzsNCiBDT05UUklCVVRJTkcubWQgfCAgNCAmIzQzOyYjNDM7JiM0MzsmIzQzOw0KIENPUFlJTkcu
bWQgICAgICB8IDM5ICYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQz
OyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0Mzsm
IzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0
MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOw0KIENvbmZpZy51ayAgICAgICB8
ICA4ICYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsNCiBNQUlOVEFJTkVS
Uy5tZCAgfCAxMiAmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0Mzsm
IzQzOyYjNDM7JiM0MzsNCiBSRUFETUUubWQgICAgICAgfCAxNiAmIzQzOyYjNDM7JiM0MzsmIzQz
OyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0Mzsm
IzQzOw0KIGV4cG9ydHN5bXMudWsgICB8ICAxICYjNDM7DQogNyBmaWxlcyBjaGFuZ2VkLCA4NCBp
bnNlcnRpb25zKCYjNDM7KQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
UFlJTkcubWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IE1BSU5UQUlORVJTLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrDQoNCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUu
bWQgYi9DT0RJTkdfU1RZTEUubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAw
Li41NzMwMDQxDQotLS0gL2Rldi9udWxsDQomIzQzOyYjNDM7JiM0MzsgYi9DT0RJTkdfU1RZTEUu
bWQNCkBAIC0wLDAgJiM0MzsxLDQgQEANCiYjNDM7Q29kaW5nIFN0eWxlDQomIzQzOz09PT09PT09
PT09PQ0KJiM0MzsNCiYjNDM7UGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBm
aWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQpkaWZmIC0tZ2l0IGEvQ09OVFJJ
QlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXgg
MDAwMDAwMC4uMTRmNmFjNg0KLS0tIC9kZXYvbnVsbA0KJiM0MzsmIzQzOyYjNDM7IGIvQ09OVFJJ
QlVUSU5HLm1kDQpAQCAtMCwwICYjNDM7MSw0IEBADQomIzQzO0NvbnRyaWJ1dGluZyB0byBVbmlr
cmFmdA0KJiM0Mzs9PT09PT09PT09PT09PT09PT09PT09PT0NCiYjNDM7DQomIzQzO1BsZWFzZSBy
ZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCBy
ZXBvc2l0b3J5Lg0KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kDQpuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMDY2NDk4OQ0KLS0tIC9kZXYvbnVsbA0KJiM0
MzsmIzQzOyYjNDM7IGIvQ09QWUlORy5tZA0KQEAgLTAsMCAmIzQzOzEsMzkgQEANCiYjNDM7TGlj
ZW5zZQ0KJiM0Mzs9PT09PT09DQomIzQzOw0KJiM0MztVbmlrcmFmdCBtaWNyb3B5dGhvbiB3cmFw
cGVycw0KJiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomIzQzOw0KJiM0
MztUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIG1pY3JvcHl0
aG9uIHdpdGggVW5pa3JhZnQuDQomIzQzO0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0
b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiYjNDM7Y29weXJpZ2h0IG93bmVyIGFuZCB1
bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KJiM0MztsaWNlbnNl
ZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHly
aWdodA0KJiM0Mztub3RpY2Ugd2lsbCBhcHBseToNCiYjNDM7DQomIzQzOwlDb3B5cmlnaHQgKGMp
IFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjwvcHJlPg0KPC9ibG9ja3F1
b3RlPg0KSSB0aGluayB0aGF0IHRoZXJlIGhlcmUgc2hvdWxkIGJlIHRoZSBORUMgY29weXJpZ2h0
Ljxicj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNpdGU9Im1pZDoyMDE5MDkyNTA4MDc0Mi4x
Nzg2MC0yLWZlbGlwZS5odWljaUBuZWNsYWIuZXUiPg0KPHByZSBjbGFzcz0ibW96LXF1b3RlLXBy
ZSIgd3JhcD0iIj4NCiYjNDM7DQomIzQzOwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiYjNDM7CW1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KJiM0
MzsJYXJlIG1ldDoNCiYjNDM7DQomIzQzOwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KJiM0MzsJICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KJiM0MzsJ
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQNCiYjNDM7CSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiYjNDM7CSAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQom
IzQzOwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzDQomIzQzOwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KJiM0MzsJICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiYjNDM7DQomIzQz
OwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICZxdW90O0FTIElTJnF1b3Q7DQomIzQzOwlBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQom
IzQzOwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KJiM0MzsJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KJiM0MzsJTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUg0KJiM0MzsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiYjNDM7CVNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KJiM0MzsJ
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4NCiYjNDM7CUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQomIzQzOwlBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQ0KJiM0MzsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQomIzQzOw0KZGlmZiAtLWdp
dCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw
MDAwMDAuLmIzOGE3ZDcNCi0tLSAvZGV2L251bGwNCiYjNDM7JiM0MzsmIzQzOyBiL0NvbmZpZy51
aw0KQEAgLTAsMCAmIzQzOzEsOCBAQA0KJiM0Mztjb25maWcgTElCTUlDUk9QWVRIT04NCiYjNDM7
CSAgIGJvb2wgJnF1b3Q7TWljcm9weXRob24gLSBQeXRob24gZm9yIG1pY3JvY29udHJvbGxlcnMm
cXVvdDsNCiYjNDM7CSAgIGRlZmF1bHQgeQ0KJiM0MzsJICAgc2VsZWN0IExJQkxXSVANCiYjNDM7
CSAgIHNlbGVjdCBMSUJORVdMSUJDDQomIzQzOwkgICBzZWxlY3QgTFdJUF9OT1RIUkVBRFMNCiYj
NDM7CSAgIHNlbGVjdCBMV0lQX0lHTVANCiYjNDM7CSAgIHNlbGVjdCBMSUJVS01NQVANClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJ
TlRBSU5FUlMubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi5jYTUwMTIx
DQotLS0gL2Rldi9udWxsDQomIzQzOyYjNDM7JiM0MzsgYi9NQUlOVEFJTkVSUy5tZA0KQEAgLTAs
MCAmIzQzOzEsMTIgQEANCiYjNDM7TWFpbnRhaW5lcnMgTGlzdA0KJiM0Mzs9PT09PT09PT09PT09
PT09DQomIzQzOw0KJiM0MztGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlv
biwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4NCiYjNDM7dGhlIG1haW4gVW5p
a3JhZnQgcmVwb3NpdG9yeS4NCiYjNDM7DQomIzQzOwlMSUJQQ1JFLVVOSUtSQUZUDQomIzQzOwlN
OiBGZWxpcGUgSHVpY2kgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFp
bHRvOmZlbGlwZS5odWljaUBuZWNsYWIuZXUiPiZsdDtmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Jmd0
OzwvYT4NCiYjNDM7CU06IFNpbW9uIEt1ZW56ZXIgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMy
Mzk2RSIgaHJlZj0ibWFpbHRvOnNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Ij4mbHQ7c2ltb24ua3Vl
bnplckBuZWNsYWIuZXUmZ3Q7PC9hPg0KJiM0MzsJTTogVmxhZC1BbmRyZWkgQsSCRE9JVSA8YSBj
bGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybyI+Jmx0O3ZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8mZ3Q7PC9hPg0KJiM0MzsJTDogPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIg
aHJlZj0ibWFpbHRvOm1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnIj5taW5pb3MtZGV2ZWxAbGlz
dHMueGVuLm9yZzwvYT4NCiYjNDM7CUY6ICoNCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFE
TUUubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi44ZmEzYjg1DQotLS0g
L2Rldi9udWxsDQomIzQzOyYjNDM7JiM0MzsgYi9SRUFETUUubWQNCkBAIC0wLDAgJiM0MzsxLDE2
IEBADQomIzQzO21pY29ycHl0aG9uIGZvciBVbmlrcmFmdA0KJiM0Mzs9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQ0KJiM0MzsNCiYjNDM7VGhpcyBpcyB0aGUgcG9ydCBvZiBtaWNyb3B5dGhv
biBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4gQnkNCiYjNDM7ZGVmYXVsdCwgd2hl
biBydW5uaW5nIHRoZSBwb3J0IHdpbGwgZ28gaW50byBpbnRlcmFjdGl2ZSBtb2RlICh0aG91Z2gN
CiYjNDM7bm90ZSB0aGF0IGZvciBub3cgdGhlcmUgaXMgYSBzbGlnaHQgcHJvYmxlbSB3aXRoIGl0
IGluIHRoYXQgY2hhcmFjdGVycw0KJiM0MzthcmUgZWNob2VkIHR3aWNlKS4gQWx0ZXJuYXRpdmVs
eSwgeW91IGNhbiBydW4gYSBzY3JpcHQgZnJvbSBhIGZpbGUgaWYNCiYjNDM7cGFzc2VkIGFzIGEg
aW5pdHJkIHBhcmFtZXRlci4NCiYjNDM7DQomIzQzO1BsZWFzZSBhbHNvIG5vdGUgdGhhdCBpbiB0
aGUgbWVudSwgZm9yIGx3aXAsIHlvdSBuZWVkIHRvIHNlbGVjdCB0aGUNCiYjNDM7JnF1b3Q7TWFp
bmxvb3AgKG5vbi10aHJlYWRlZCkmcXVvdDsgb3B0aW9uIGZvciAmcXVvdDtPcGVyYXRpb24gbW9k
ZSZxdW90Oy4gVGhpcyBpcyBzdGF0ZWQNCiYjNDM7aW4gTWljcm9weXRob24ncyBDb25maWcudWsg
KHNlbGVjdCBMV0lQX05PVEhSRUFEUyksIGJ1dCB0aGlzIGZlYXR1cmUNCiYjNDM7aXMgYnJva2Vu
IGluIGtDb25maWcuDQomIzQzOw0KJiM0MztQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRg
IGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KJiM0MztzdWJkaXJl
Y3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4NCmRpZmYgLS1naXQgYS9leHBv
cnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51aw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw
MDAwMDAuLmM4NmMzZjMNCi0tLSAvZGV2L251bGwNCiYjNDM7JiM0MzsmIzQzOyBiL2V4cG9ydHN5
bXMudWsNCkBAIC0wLDAgJiM0MzsxIEBADQomIzQzO25vbmUNClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgZmlsZQ0KPC9wcmU+DQo8YnI+DQo8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVh
ZGVyIj48L2ZpZWxkc2V0Pg0KPHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj5fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdA0KPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0i
bWFpbHRvOk1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyI+TWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnPC9hPg0KPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIg
aHJlZj0iaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbCI+aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbDwvYT48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_8e94ea3d68ef61424d5a05c05d958c3dstudacsupbro_--


--===============2630921329997613209==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2630921329997613209==--


From minios-devel-bounces@lists.xenproject.org Fri Oct 04 16:35:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 16:35:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGQXw-0002BU-96; Fri, 04 Oct 2019 16:35:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGQXu-0002BP-VX
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 16:35:10 +0000
X-Inumbo-ID: eca59c4e-e6c4-11e9-8c93-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id eca59c4e-e6c4-11e9-8c93-bc764e2007e4;
 Fri, 04 Oct 2019 16:35:07 +0000 (UTC)
IronPort-SDR: zjHBk7/uLXTfCfihst6XIdhQSujqp+odfeuVdos5LdqeByKZujW9U9uy1rdypnx/5QjCP/DnQ8
 H46X2hU1+kpg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 19:35:06 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CEE491A60208;
 Fri,  4 Oct 2019 19:35:06 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id pAIOm3YlEMZF; Fri,  4 Oct 2019 19:35:06 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B0C031A60215;
 Fri,  4 Oct 2019 19:35:06 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id geu7yG7PJUWg; Fri,  4 Oct 2019 19:35:06 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9B7641A60208;
 Fri,  4 Oct 2019 19:35:06 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 19:34:55 +0300
Message-Id: <20191004163455.12815-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Select virtio driver
 on KVM when enabling library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNpbmcgdGhlIHVrbmV0ZGV2IGxpYnJhcnkgYWxvbmUgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNl
IHdpdGhvdXQgYSBuZXR3b3JrCmRyaXZlci4gTW9yZW92ZXIsIGl0J3MgY2xlYW5lciB0byB0aWNr
IG5ldHdvcmsgc3VwcG9ydCBqdXN0IG9uY2UgYW5kIGFsbAp1bmRlcmx5aW5nIGRlcGVuZGVuY2ll
cyB0byBiZSBlbmFibGVkLiBXZSByZWFjaGVkIHRoZXNlIGNvbmNsdXNpb25zIGF0IHNldmVyYWwK
VW5pa3JhZnQgaGFja2F0aG9ucyB3ZSBkaWQgc28gZmFyLgoKU2lnbmVkLW9mZi1ieTogQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtuZXRkZXYvQ29uZmlnLnVr
IHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9saWIv
dWtuZXRkZXYvQ29uZmlnLnVrIGIvbGliL3VrbmV0ZGV2L0NvbmZpZy51awppbmRleCA2MThlOGU2
Ny4uMmRlN2FjYTAgMTAwNjQ0Ci0tLSBhL2xpYi91a25ldGRldi9Db25maWcudWsKKysrIGIvbGli
L3VrbmV0ZGV2L0NvbmZpZy51awpAQCAtNCw2ICs0LDcgQEAgbWVudWNvbmZpZyBMSUJVS05FVERF
VgogCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwogCXNlbGVjdCBMSUJVS0RFQlVHCiAJ
c2VsZWN0IExJQlVLQUxMT0MKKwlzZWxlY3QgVklSVElPX05FVCBpZiBQTEFUX0tWTQogCiBpZiBM
SUJVS05FVERFVgogCWNvbmZpZyBMSUJVS05FVERFVl9NQVhOQlFVRVVFUwotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 04 16:52:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Oct 2019 16:52:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iGQoW-0003zR-KW; Fri, 04 Oct 2019 16:52:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=m700=X5=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iGQoV-0003zK-Gm
 for minios-devel@lists.xen.org; Fri, 04 Oct 2019 16:52:19 +0000
X-Inumbo-ID: 5268289c-e6c7-11e9-8c93-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 5268289c-e6c7-11e9-8c93-bc764e2007e4;
 Fri, 04 Oct 2019 16:52:17 +0000 (UTC)
IronPort-SDR: snDpDAqZLbMfrVQkF/K9MjJd7YnKWzke1/HL/RrNIFrPZAfRHTOYdP7FqJRERcfe4niwnhartf
 CZilD3RrDA+A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 04 Oct 2019 19:52:16 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F02D71A60208;
 Fri,  4 Oct 2019 19:52:16 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id oibd4lB9COJu; Fri,  4 Oct 2019 19:52:16 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D842F1A60215;
 Fri,  4 Oct 2019 19:52:16 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id mHLinLSkL7Gk; Fri,  4 Oct 2019 19:52:16 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C46F51A60208;
 Fri,  4 Oct 2019 19:52:16 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  4 Oct 2019 19:52:13 +0300
Message-Id: <20191004165213.12965-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH] Makefile.uk: Compile
 getnameinfo.c only when DNS is enabled
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Z2V0bmFtZWluZm8oKSBmdW5jdGlvbiBuZWVkcyBkZWZpbml0aW9ucyB0aGF0IGFyZSBlbmFibGVk
IG9ubHkgd2hlbiBMV0lQX0ROUyBpcwpjb25maWd1cmVkLgoKU2lnbmVkLW9mZi1ieTogQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBNYWtlZmlsZS51ayB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggMGU3MjMzNi4uNzlhNmRjNiAxMDA2NDQK
LS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTg2LDcgKzg2LDcgQEAgTElC
TFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JBU0UpL2luaXQuY3x1bmlrcmFmdAogTElCTFdJUF9T
UkNTLXkgKz0gJChMSUJMV0lQX0JBU0UpL3RpbWUuY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLSQo
Q09ORklHX0xXSVBfU09DS0VUKSArPSAkKExJQkxXSVBfQkFTRSkvc29ja2V0cy5jfHVuaWtyYWZ0
CiBMSUJMV0lQX1NPQ0tFVFNfRkxBR1MteSArPSAtV25vLWNhc3QtZnVuY3Rpb24tdHlwZQotTElC
TFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09DS0VUKSArPSAkKExJQkxXSVBfQkFTRSkvZ2V0bmFt
ZWluZm8uY3x1bmlrcmFmdAorTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfRE5TKSArPSAkKExJ
QkxXSVBfQkFTRSkvZ2V0bmFtZWluZm8uY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLXkgKz0gJChM
SUJMV0lQX0VYVFJBQ1RFRCkvY29yZS9pbml0LmMKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJ
UF9FWFRSQUNURUQpL2NvcmUvZGVmLmMKIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9FWFRS
QUNURUQpL2NvcmUvaW5ldF9jaGtzdW0uYwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 12:20:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 12:20:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iH5Wd-0004ho-EH; Sun, 06 Oct 2019 12:20:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d5nh=X7=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iH5Wc-0004hj-Ie
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 12:20:34 +0000
X-Inumbo-ID: b12ac5c0-e833-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x329.google.com (unknown [2a00:1450:4864:20::329])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b12ac5c0-e833-11e9-8c93-bc764e2007e4;
 Sun, 06 Oct 2019 12:20:33 +0000 (UTC)
Received: by mail-wm1-x329.google.com with SMTP id i16so9801185wmd.3
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 05:20:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=iUmLvpKWBtaHH5LDVnMthD6kEDSOxqZkcZqE7l14v2A=;
 b=jA9485Iz6D5EXxzdPy+Spp3vkxgUryNKzyehVHgDqb3krOqnS+xpLbm4q2KYN1B0g0
 OXtUSAYpMx7PnXU4BUEgnmvug3n++Y49wZVqh9c5uy+yvQn9JHWY035wBLmNm+hrLDL4
 BVjnZz+sBDDCmET29m1ShHhuyfBVtgNXcMxOUy55wHCnzoxeALEoiBKaN1wtNIshR7q0
 gy6EKrwLUQYzpNW/CsGCe/IACLyTICi7hhXKd2pJ2RG3d2dlI0Df3fLvO7u3PP8/fqlW
 ZUfQtZQ8lsht748ntNBwsUkIjmpYROH8742IXL1r7AUp1FqtkHQ5+8b1j81GQZUsU8C+
 Xahw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=iUmLvpKWBtaHH5LDVnMthD6kEDSOxqZkcZqE7l14v2A=;
 b=iImTn6ZuVW81IWYiamvWt/Owot1uydkOexfGeToP0DyTswdCQVOYblGF05V7qBrsCf
 Ao7h2I/086ohPRfeBFLRYf+dB2g2foZE2unVuxznEpW1x/LCj9SSLoGls/fRtHYSqaY6
 s71hZAOno9whVPc/WjI6ZhuFcY6E22lfSoS3EL1n531ZHCIZex8UZucuDd51+cudeO9l
 0Y4RUbWaDcrfxhDUyEsPv3dBP47p729LIgyqqVo2/5TArtdSQMQh0UnzlnZo5/M+HKgT
 tX/Tv9L7cl1/MHPc2XAB+9P3ERp6iMQwLh0ox2Wep9iWWX69mxbgPvFQB/HsceCea7cc
 ANqA==
X-Gm-Message-State: APjAAAVeFBHqsxPWXhec2PbdGkmVKs9csmV8UZUs7qNmR2c7P+TbewA5
 Wq4kNmAd2fkSU/K9ruztLcBqaI80COY=
X-Google-Smtp-Source: APXvYqxU5DRPSmudWZMXXwXz7+hbWncpMvKfDarrho1YNUif6eYLjp5htmMLqjaCiThriOKmhwl25A==
X-Received: by 2002:a7b:c112:: with SMTP id w18mr17731436wmi.88.1570364431704; 
 Sun, 06 Oct 2019 05:20:31 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id t123sm19420099wma.40.2019.10.06.05.20.30
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 06 Oct 2019 05:20:31 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  6 Oct 2019 15:20:22 +0300
Message-Id: <20191006122022.31151-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/6] Unikraft Block API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlcyB0aGUgVW5pa3JhZnQgQmxvY2sgQVBJLCB0aGF0IGFjdHMgYXMgYSBnZW5lcmFs
aXplZCBpbnRlcmZhY2UKYmV0d2VlbiBibG9jayBkcml2ZXJzIGFuZCBmaWxlc3lzdGVtcyBpbXBs
ZW1lbnRhdGlvbnMgKG9yIGxvdy1sZXZlbCBibG9jawphcHBsaWNhdGlvbnMpLgoKVXNpbmcgdGhl
IGZ1bmN0aW9uIGRlZmluaXRpb25zIGluIGJsa2Rldl9jb3JlLmgsIHRoZSBkcml2ZXIgc2hvdWxk
CmluY2x1ZGUgYmxrZGV2X2RyaXZlciwgaW1wbGVtZW50IHRoZSBmdW5jdGlvbnMgaW4gdWtfYmxr
ZGV2X29wcyBhbmQKZmlsbCBzb21lIGZpZWxkcyBmcm9tIHVrX2Jsa2Rldi4KVGhlIHVzZXItZmFj
aW5nIHBhcnQgb2YgdGhlIEFQSSBpcyBpbiBibGtkZXYuaC4gVGhlIGxheWVyIGFib3ZlIGNhbiB1
c2UKdGhlc2UgZnVuY3Rpb25zIHRvIGNvbmZpZ3VyZSBibG9jayBkZXZpY2VzLCBhcyB3ZWxsIGFz
IHNlbmQgYW5kIHJlY2VpdmUKc2VjdG9yLXdpZGUgcmVxdWVzdHMuClRoZSByZWFkL3dyaXRlL2Zs
dXNoIG9wZXJhdGlvbnMgYWJzdHJhY3Rpb24gaXMgZGVmaW5lZCBpbiBibGtyZXEuaC4KUmVxdWVz
dHMgY2FuIGJlIGFzeW5jaHJvbm91cyBvciBzeW5jaHJvbm91cyBhbmQgdGhlIHVzZXIgbXVzdCBz
ZXQgYQpwcm9wZXIgY2FsbGJhY2sgZm9yIGVhY2ggYXN5bmMgb3BlcmF0aW9uLgpUaGUgQVBJIGhh
cyBtdWx0aS1xdWV1ZSBzdXBwb3J0IGFuZCBldmVudCBkaXNwYXRjaGluZyBzdXBwb3J0IGFzIHdl
bGwsCndoaWNoIGlzIGNvbmZpZ3VyYWJsZSB3aXRoIG9yIHdpdGhvdXQgYm90dG9tLWhhbGYgdGhy
ZWFkcy4KCkNoYW5nZXMgc2luY2UgdjI6Ci0gQWRkZWQgY29tbWVudHMgdG8gZnVuY3Rpb25zLgot
IENoYW5nZWQgbmFtaW5nIGFuZCBkYXRhIHR5cGVzIG9mIHNvbWUgdmFyaWFibGVzLgotIENoYW5n
ZWQgcmV0dXJuIHR5cGUgZnJvbSB2b2lkIHRvIGludCB0byBmb3J3YXJkIGVycm9ycy4KClJveGFu
YSBOaWNvbGVzY3UgKDYpOgogIGxpYi91a2Jsa2RldjogQmxrZGV2IExpYnJhcnkgc2tlbGV0b24u
CiAgbGliL3VrYmxrZGV2OiBCbGtkZXYgcmVnaXN0cmF0aW9uCiAgbGliL3VrYmxrZGV2OiBCbGtk
ZXYgaW5pdGlhbGl6YXRpb24KICBsaWIvdWtibGtkZXY6IFJlcXVlc3QgaW50ZXJmYWNlCiAgbGli
L3VrYmxrZGV2OiBTeW5jaHJvbm91cyByZXF1ZXN0cyBpbnRlcmZhY2UKICBsaWIvdWtibGtkZXY6
IFN0b3AgYW5kIHJlbGVhc2UgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlCgogbGliL01ha2VmaWxl
LnVrICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGxpYi91a2Jsa2Rldi9Db25maWcu
dWsgICAgICAgICAgICAgICAgICB8ICAzNyArKwogbGliL3VrYmxrZGV2L01ha2VmaWxlLnVrICAg
ICAgICAgICAgICAgIHwgICA2ICsKIGxpYi91a2Jsa2Rldi9ibGtkZXYuYyAgICAgICAgICAgICAg
ICAgICB8IDU2OSArKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a2Jsa2Rldi9leHBvcnRz
eW1zLnVrICAgICAgICAgICAgICB8ICAxOCArCiBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtk
ZXYuaCAgICAgICAgfCA1MjMgKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCAgIHwgMzEwICsrKysrKysrKysrKysKIGxpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCB8IDEyMiArKysrKwogbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrcmVxLmggICAgICAgIHwgMTUyICsrKysrKysKIDkgZmlsZXMgY2hhbmdlZCwg
MTczOCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYmxrZGV2L0NvbmZp
Zy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9NYWtlZmlsZS51awogY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9ibGtkZXYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXZfY29yZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrcmVxLmgKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 12:21:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 12:21:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iH5X9-0004kG-HX; Sun, 06 Oct 2019 12:21:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d5nh=X7=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iH5X9-0004kB-3m
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 12:21:07 +0000
X-Inumbo-ID: c5186c90-e833-11e9-80e3-bc764e2007e4
Received: from mail-wm1-x333.google.com (unknown [2a00:1450:4864:20::333])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5186c90-e833-11e9-80e3-bc764e2007e4;
 Sun, 06 Oct 2019 12:21:06 +0000 (UTC)
Received: by mail-wm1-x333.google.com with SMTP id m18so9758732wmc.1
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 05:21:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=lNlaieQLlfMuZz5CfgihflNzbEn9+TltSoyOngGAwEI=;
 b=EFV/Q9J3VzMVDw9wTxOviPWOqOPHivFZR0VJUDws3xbyWXJTb80c0MDZrwRQW3cD+D
 c+8vndxH80fPMI2TB4w8yFb/tQmVQyrGT2OJMktsRIp/VtN5qOxojCl+Gwn1HtoWpk1E
 E8I0gprnVO2cVOiZGTcmzLFEWiNVtjZiBK29LZj6+NEqOJgjdSOQvBrMo3z7+VwxAv1K
 sTP7kuOpcwn59I8D/i33RKYLh+Pq8vtu4BRNWmjYFTQiDL5ubLKBXKS8MSn1VnMS97S5
 nvRIM2jZZ0iXIm0lQm4INrhhwiddkTiC5PUQkztaTxbLm6nLTTHdrLJNtZz9zvdN4YId
 tVPg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=lNlaieQLlfMuZz5CfgihflNzbEn9+TltSoyOngGAwEI=;
 b=JA1y/O37am1pL4hEXUhJUcw0918yKJk74HdVlBhpg6eUyYkOnN68fBoMNq3NkcDppq
 7Q/Y03XTz1ipzmH4/AaFww3uK4YaMUKTegZdRLBOF1O8V58XPlkWQaL8uSANeJCYvtFa
 ff+rerff6C2qN1a+X1uUwShE7ZuytkKzDpGUxQ/r4FMHCNc8pdcWHiSqynNiCry+6LDO
 I1a0t+kqU+gHqX9Zt3kQ/XRfdFkpt6zJC5I3SATcYwUL7Aki08JLKRjPhDsa03SM6vzK
 9dZngry9+isp9ZM9K3qY6FhbTnKN4LSN8uV9xfY8rjoN6dxnPgi+7RLrNUXpcBTtEB/k
 MjpA==
X-Gm-Message-State: APjAAAUT4am7P/RSkKXNYv8PoyeLgQUKjYnkJS8L1Yu/B5oXcED9EHdd
 HrxG73E17hOISLHE2nPZmaJyt6ig2pQ=
X-Google-Smtp-Source: APXvYqwIJ3Kt+xxzN7nHlQup7QmJmcvbnU1rWfSPepLSPFfsSPcb9qzT6GD3bM5ERIdNl9QZ7KC7Qg==
X-Received: by 2002:a1c:7dd1:: with SMTP id y200mr16293944wmc.59.1570364465261; 
 Sun, 06 Oct 2019 05:21:05 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id f3sm14096064wrq.53.2019.10.06.05.21.04
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 06 Oct 2019 05:21:04 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  6 Oct 2019 15:20:56 +0300
Message-Id: <20191006122056.2470-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/6] lib/ukblkdev: Blkdev Library
 skeleton.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGFuZCByZWdpc3RlciBsaWJ1a2Jsa2RldiBsaWJyYXJ5IHNrZWxldG9uLgoKU2lnbmVkLW9m
Zi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgpS
ZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQog
bGliL01ha2VmaWxlLnVrICAgICAgICAgIHwgMSArCiBsaWIvdWtibGtkZXYvQ29uZmlnLnVrICAg
fCA2ICsrKysrKwogbGliL3VrYmxrZGV2L01ha2VmaWxlLnVrIHwgNCArKysrCiAzIGZpbGVzIGNo
YW5nZWQsIDExIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtibGtkZXYv
Q29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYmxrZGV2L01ha2VmaWxlLnVrCgpk
aWZmIC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4IDJjYTk5
NzNmLi4zYzFmNWQ5ZSAxMDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtl
ZmlsZS51awpAQCAtMzIsMyArMzIsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09O
RklHX1VLX0JBU0UpL2xpYi9wb3NpeC1saWJkbCkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2xpYnBhcmFtKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9y
dF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrdGltZSkpCiAkKGV2YWwgJChjYWxsIF9pbXBv
cnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a21tYXApKQorJChldmFsICQoY2FsbCBfaW1w
b3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtibGtkZXYpKQpkaWZmIC0tZ2l0IGEvbGli
L3VrYmxrZGV2L0NvbmZpZy51ayBiL2xpYi91a2Jsa2Rldi9Db25maWcudWsKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmIxN2Q2MTY3Ci0tLSAvZGV2L251bGwKKysrIGIvbGli
L3VrYmxrZGV2L0NvbmZpZy51awpAQCAtMCwwICsxLDYgQEAKK2NvbmZpZyBMSUJVS0JMS0RFVgor
CWJvb2wgInVrYmxrZGV2OiBCbG9jayBkcml2ZXIgaW50ZXJmYWNlIgorCWRlZmF1bHQgbgorCXNl
bGVjdCBMSUJVS0FMTE9DCisJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCisJc2VsZWN0
IExJQlVLREVCVUcKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9NYWtlZmlsZS51ayBiL2xpYi91
a2Jsa2Rldi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4u
NjJjNjIwNDUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtibGtkZXYvTWFrZWZpbGUudWsKQEAg
LTAsMCArMSw0IEBACiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrYmxrZGV2LCQoQ09ORklH
X0xJQlVLQkxLREVWKSkpCisKK0NJTkNMVURFUy0kKENPTkZJR19MSUJVS0JMS0RFVikJCSs9IC1J
JChMSUJVS0JMS0RFVl9CQVNFKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS0JM
S0RFVikJKz0gLUkkKExJQlVLQkxLREVWX0JBU0UpL2luY2x1ZGUKLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 12:21:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 12:21:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iH5XV-0004l7-KK; Sun, 06 Oct 2019 12:21:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d5nh=X7=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iH5XV-0004l2-0l
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 12:21:29 +0000
X-Inumbo-ID: d19c49e6-e833-11e9-80e3-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d19c49e6-e833-11e9-80e3-bc764e2007e4;
 Sun, 06 Oct 2019 12:21:27 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id 5so9822700wmg.0
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 05:21:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=P9giJ4Oha+asF/ePbtpBIuUv9NI4LKgvo1SI+8Afyrc=;
 b=kJmwDn4HEhHZMh37SrsVFewygO3GOQY99KedfqHuWXeecMxSMa5jMaEThUczF8QVoq
 FW8zonpDNqFxXmpnRBvRe+ppCgjgioJ8ylWEy7piWm5QuvsfWveckiyjiwXrFvwdjuWI
 hyMcMDHwZD4Xnpk2GCyA2LPqHg0YEYjqefgfE9sIWL9p/VYOku9YUhOOnwdQ+SYdza8Y
 z7UhozQ4+bDJQuFOVeDWJfM/6Xp7RVJylXHkSI2ckqdt07oHSeAAwzlujqEAsw2Jms5v
 vFiZwT0i8JyylsZfKyhNAXShIMU8lMb6XZWZHqTFMLqG72UbEILt/IXdbqc0GLKPBEkn
 XTBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=P9giJ4Oha+asF/ePbtpBIuUv9NI4LKgvo1SI+8Afyrc=;
 b=cKGK9ufi5HfOtzlPvFMvUsEufFQAKNR+LvdIDjw3aQinF0DFezfgbqfr9lSVjoI09G
 AqNviSqfkvqvIpceiBri0VK5hlZXw+dCDKOQ8Rf+QCRY5w2WRxR07nAJt0hK5G7p5H8i
 f7Gz/fz0sBhVHrxGv1mmyFGmaBE3xqw7Oif4Onlu8tLpv/rh1p0+qhm+pfgJQ1F9T4tr
 eE1He8L/kKmcTFJxewS8auVrNx77km+GS/qsQYEHBb/SGobJyMtS/piRAZDvIH5/u/5Z
 sO17kqLBRfA669Y1/eTMOVHqlDv+SxOmuXhOSf1q9KhGxQdH11OwBnig9GoWLPcW/Moy
 7fDA==
X-Gm-Message-State: APjAAAXkkkz5Vx+5FaGDeZfnmIaUMp2lKI7ZqwwmWBUbjzcXA3Cmx5iL
 WxBXCCa/wxcL4doAOl8y/2PpZfhvv7w=
X-Google-Smtp-Source: APXvYqzoYa7NgTbCDl3p+vZnlOGWfUg4NyBiB98E/Y/Ud46mt5N2t9Z6z7i1aN07s0TZ8FwesXUQCg==
X-Received: by 2002:a7b:cb03:: with SMTP id u3mr12123594wmj.126.1570364485996; 
 Sun, 06 Oct 2019 05:21:25 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id y186sm26911424wmb.41.2019.10.06.05.21.24
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 06 Oct 2019 05:21:25 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  6 Oct 2019 15:21:16 +0300
Message-Id: <20191006122116.5129-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/6] lib/ukblkdev: Blkdev
 registration
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbml0aWFsIGJsa2RldiBBUEkgc3VwcG9ydGluZyBk
ZXZpY2UKcmVnaXN0cmF0aW9uLiBXZSBpbnRyb2R1Y2UgdGhyZWUgaGVhZGVyIGZpbGVzIGZvciBk
ZXNjcmliaW5nClVuaWtyYWZ0J3MgYmxrZGV2IEFQSToKCXVrL2Jsa2Rldl9jb3JlLmggLSBDb3Jl
IGRhdGEgdHlwZSBkZWZpbml0aW9ucwoJdWsvYmxrZGV2X2RyaXZlci5oIC0gQVBJIGZvciBkcml2
ZXJzCgl1ay9ibGtkZXYuaCAtIEFQSSBmb3IgYmxvY2sgYXBwbGljYXRpb25zCgpTaWduZWQtb2Zm
LWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+ClJl
dmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBs
aWIvdWtibGtkZXYvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgIDIgKwogbGliL3VrYmxr
ZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICAgIHwgMTMzICsrKysrKysrKysrKysrKysrKysr
KysrKwogbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgICA2ICsrCiBs
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAgICAgICAgfCAxMjkgKysrKysrKysrKysr
KysrKysrKysrKysKIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggICB8IDEw
MCArKysrKysrKysrKysrKysrKysKIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2
ZXIuaCB8ICA3NiArKysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCA0NDYgaW5zZXJ0aW9u
cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9ibGtkZXYuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
dWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
YmxrZGV2L01ha2VmaWxlLnVrIGIvbGliL3VrYmxrZGV2L01ha2VmaWxlLnVrCmluZGV4IDYyYzYy
MDQ1Li5iOTE0MTdlMiAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L01ha2VmaWxlLnVrCisrKyBi
L2xpYi91a2Jsa2Rldi9NYWtlZmlsZS51awpAQCAtMiwzICsyLDUgQEAgJChldmFsICQoY2FsbCBh
ZGRsaWJfcyxsaWJ1a2Jsa2RldiwkKENPTkZJR19MSUJVS0JMS0RFVikpKQogCiBDSU5DTFVERVMt
JChDT05GSUdfTElCVUtCTEtERVYpCQkrPSAtSSQoTElCVUtCTEtERVZfQkFTRSkvaW5jbHVkZQog
Q1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtCTEtERVYpCSs9IC1JJChMSUJVS0JMS0RFVl9CQVNF
KS9pbmNsdWRlCisKK0xJQlVLQkxLREVWX1NSQ1MteSArPSAkKExJQlVLQkxLREVWX0JBU0UpL2Js
a2Rldi5jCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvYmxrZGV2LmMgYi9saWIvdWtibGtkZXYv
YmxrZGV2LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmQ2OGVjZGI3Ci0t
LSAvZGV2L251bGwKKysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCkBAIC0wLDAgKzEsMTMzIEBA
CisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0
aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgor
ICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNo
YXJlc3QuCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKy8qIFRoaXMgaXMg
ZGVyaXZlZCBmcm9tIHVrbmV0ZGV2IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29ucyAqLwor
I2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8aW50dHlw
ZXMuaD4KKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2lu
Y2x1ZGUgPHVrL2JpdG9wcy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsv
Y3RvcnMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2F0b21pYy5oPgorI2luY2x1ZGUgPHVrL2Jsa2Rl
di5oPgorCitzdHJ1Y3QgdWtfYmxrZGV2X2xpc3QgdWtfYmxrZGV2X2xpc3QgPQorVUtfVEFJTFFf
SEVBRF9JTklUSUFMSVpFUih1a19ibGtkZXZfbGlzdCk7CisKK3N0YXRpYyB1aW50MTZfdCBibGtk
ZXZfY291bnQ7CisKK3N0YXRpYyBzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgKl9hbGxvY19kYXRhKHN0
cnVjdCB1a19hbGxvYyAqYSwKKwkJdWludDE2X3QgYmxrZGV2X2lkLAorCQljb25zdCBjaGFyICpk
cnZfbmFtZSkKK3sKKwlzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgKmRhdGE7CisKKwlkYXRhID0gdWtf
Y2FsbG9jKGEsIDEsIHNpemVvZigqZGF0YSkpOworCWlmICghZGF0YSkKKwkJcmV0dXJuIE5VTEw7
CisKKwlkYXRhLT5kcnZfbmFtZSA9IGRydl9uYW1lOworCWRhdGEtPnN0YXRlICAgID0gVUtfQkxL
REVWX1VOQ09ORklHVVJFRDsKKwlkYXRhLT5hID0gYTsKKwkvKiBUaGlzIGlzIHRoZSBvbmx5IHBs
YWNlIHdoZXJlIHdlIHNldCB0aGUgZGV2aWNlIElEOworCSAqIGR1cmluZyB0aGUgcmVzdCBvZiB0
aGUgZGV2aWNlJ3MgbGlmZSB0aW1lIHRoaXMgSUQgaXMgcmVhZC1vbmx5CisJICovCisJKihERUNP
TlNUKHVpbnQxNl90ICosICZkYXRhLT5pZCkpID0gYmxrZGV2X2lkOworCisJcmV0dXJuIGRhdGE7
Cit9CisKK2ludCB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldiwg
c3RydWN0IHVrX2FsbG9jICphLAorCQljb25zdCBjaGFyICpkcnZfbmFtZSkKK3sKKwlVS19BU1NF
UlQoZGV2KTsKKworCS8qIERhdGEgbXVzdCBiZSB1bmFsbG9jYXRlZC4gKi8KKwlVS19BU1NFUlQo
UFRSSVNFUlIoZGV2LT5fZGF0YSkpOworCisJZGV2LT5fZGF0YSA9IF9hbGxvY19kYXRhKGEsIGJs
a2Rldl9jb3VudCwgIGRydl9uYW1lKTsKKwlpZiAoIWRldi0+X2RhdGEpCisJCXJldHVybiAtRU5P
TUVNOworCisJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnVrX2Jsa2Rldl9saXN0LCBkZXYsIF9saXN0
KTsKKwl1a19wcl9pbmZvKCJSZWdpc3RlcmVkIGJsa2RldiUiUFJJdTE2IjogJXAgKCVzKVxuIiwK
KwkJCWJsa2Rldl9jb3VudCwgZGV2LCBkcnZfbmFtZSk7CisJZGV2LT5fZGF0YS0+c3RhdGUgPSBV
S19CTEtERVZfVU5DT05GSUdVUkVEOworCisJcmV0dXJuIGJsa2Rldl9jb3VudCsrOworfQorCit1
bnNpZ25lZCBpbnQgdWtfYmxrZGV2X2NvdW50KHZvaWQpCit7CisJcmV0dXJuICh1bnNpZ25lZCBp
bnQpIGJsa2Rldl9jb3VudDsKK30KKworc3RydWN0IHVrX2Jsa2RldiAqdWtfYmxrZGV2X2dldCh1
bnNpZ25lZCBpbnQgaWQpCit7CisJc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2OworCisJVUtfVEFJ
TFFfRk9SRUFDSChibGtkZXYsICZ1a19ibGtkZXZfbGlzdCwgX2xpc3QpIHsKKwkJVUtfQVNTRVJU
KGJsa2Rldi0+X2RhdGEpOworCQlpZiAoYmxrZGV2LT5fZGF0YS0+aWQgPT0gaWQpCisJCQlyZXR1
cm4gYmxrZGV2OworCX0KKworCXJldHVybiBOVUxMOworfQorCit1aW50MTZfdCB1a19ibGtkZXZf
aWRfZ2V0KHN0cnVjdCB1a19ibGtkZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19B
U1NFUlQoZGV2LT5fZGF0YSk7CisKKwlyZXR1cm4gZGV2LT5fZGF0YS0+aWQ7Cit9CisKK2NvbnN0
IGNoYXIgKnVrX2Jsa2Rldl9kcnZfbmFtZV9nZXQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQorewor
CVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKworCXJldHVybiBkZXYt
Pl9kYXRhLT5kcnZfbmFtZTsKK30KKworZW51bSB1a19ibGtkZXZfc3RhdGUgdWtfYmxrZGV2X3N0
YXRlX2dldChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7CisJVUtfQVNTRVJUKGRldik7CisJVUtf
QVNTRVJUKGRldi0+X2RhdGEpOworCisJcmV0dXJuIGRldi0+X2RhdGEtPnN0YXRlOworfQpkaWZm
IC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgYi9saWIvdWtibGtkZXYvZXhwb3J0
c3ltcy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMzRlMjI0MjYKLS0t
IC9kZXYvbnVsbAorKysgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxLDYg
QEAKK3VrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIKK3VrX2Jsa2Rldl9jb3VudAordWtfYmxrZGV2X2dl
dAordWtfYmxrZGV2X2lkX2dldAordWtfYmxrZGV2X2Rydl9uYW1lX2dldAordWtfYmxrZGV2X3N0
YXRlX2dldApkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggYi9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMC4uMjFiMDQxMTcKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXYuaApAQCAtMCwwICsxLDEyOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0CisgKiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoK
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
LgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElG
SUVEIElOIEFOWSBXQVkuCisgKi8KKy8qIFRoaXMgaXMgZGVyaXZlZCBmcm9tIHVrbmV0ZGV2IGJl
Y2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29ucyAqLworI2lmbmRlZiBfX1VLX0JMS0RFVl9fCisj
ZGVmaW5lIF9fVUtfQkxLREVWX18KKworLyoqCisgKiBVbmlrcmFmdCBCbG9jayBBUEkKKyAqCisg
KiBUaGUgVW5pa3JhZnQgQkxLIEFQSSBwcm92aWRlcyBhIGdlbmVyYWxpemVkIGludGVyZmFjZSBi
ZXR3ZWVuIFVuaWtyYWZ0CisgKiBkcml2ZXJzIGFuZCBsb3ctbGV2ZWwgYXBwbGljYXRpb24gd2hp
Y2ggbmVlZHMgY29tbXVuaWNhdGlvbiB3aXRoCisgKiBhIGJsb2NrIGRldmljZS4KKyAqCisgKiBN
b3N0IEJMSyBBUEkgZnVuY3Rpb25zIHRha2UgYXMgcGFyYW1ldGVyIGEgcmVmZXJlbmNlIHRvIHRo
ZSBjb3JyZXNwb25kaW5nCisgKiBVbmlrcmFmdCBCbG9jayBEZXZpY2UgKHN0cnVjdCB1a19ibGtk
ZXYpIHdoaWNoIGNhbiBiZSBvYnRhaW5lZCB3aXRoIGEgY2FsbAorICogdG8gdWtfYmxrZGV2X2dl
dCgpLiBUaGUgYmxvY2sgYXBwIHNob3VsZCBzdG9yZSB0aGlzIHJlZmVyZW5jZSBhbmQKKyAqIHVz
ZSBpdCBmb3IgYWxsIHN1YnNlcXVlbnQgQVBJIGNhbGxzLgorICoKKyAqIFRoZXJlIGFyZSA0IHN0
YXRlcyBpbiB3aGljaCBhIGJsb2NrIGRldmljZSBjYW4gYmUgZm91bmQ6CisgKiAgICAgIC0gVUtf
QkxLREVWX1VOUkVHSVNURVJFRAorICogICAgICAtIFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQKKyAq
ICAgICAgLSBVS19CTEtERVZfQ09ORklHVVJFRAorICogICAgICAtIFVLX0JMS0RFVl9SVU5OSU5H
CisgKi8KKworI2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgorI2lu
Y2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4K
KyNpbmNsdWRlIDx1ay9saXN0Lmg+CisjaW5jbHVkZSA8dWsvZXJycHRyLmg+CisKKyNpbmNsdWRl
ICJibGtkZXZfY29yZS5oIgorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2Vu
ZGlmCisKKy8qKgorICogR2V0IHRoZSBudW1iZXIgb2YgYXZhaWxhYmxlIFVuaWtyYWZ0IEJsb2Nr
IGRldmljZXMuCisgKgorICogQHJldHVybgorICoJLSAodW5zaWduZWQgaW50KTogbnVtYmVyIG9m
IGJsb2NrIGRldmljZXMuCisgKi8KK3Vuc2lnbmVkIGludCB1a19ibGtkZXZfY291bnQodm9pZCk7
CisKKy8qKgorICogR2V0IGEgcmVmZXJlbmNlIHRvIGEgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLCBi
YXNlZCBvbiBpdHMgSUQuCisgKiBUaGlzIHJlZmVyZW5jZSBzaG91bGQgYmUgc2F2ZWQgYnkgdGhl
IGFwcGxpY2F0aW9uIGFuZCB1c2VkIGZvciBzdWJzZXF1ZW50CisgKiBBUEkgY2FsbHMuCisgKgor
ICogQHBhcmFtIGlkCisgKglUaGUgaWRlbnRpZmllciBvZiB0aGUgVW5pa3JhZnQgYmxvY2sgZGV2
aWNlIHRvIGNvbmZpZ3VyZS4KKyAqIEByZXR1cm4KKyAqCS0gTlVMTDogZGV2aWNlIG5vdCBmb3Vu
ZCBpbiBsaXN0CisgKgktIChzdHJ1Y3QgdWtfYmxrZGV2ICopOiByZWZlcmVuY2UgdG8gYmUgcGFz
c2VkIHRvIEFQSSBjYWxscworICovCitzdHJ1Y3QgdWtfYmxrZGV2ICp1a19ibGtkZXZfZ2V0KHVu
c2lnbmVkIGludCBpZCk7CisKKy8qKgorICogUmV0dXJucyB0aGUgaWQgb2YgYSBibG9jayBkZXZp
Y2UKKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICog
QHJldHVybgorICoJLSAoPj0wKTogRGV2aWNlIElECisgKi8KK3VpbnQxNl90IHVrX2Jsa2Rldl9p
ZF9nZXQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKKworLyoqCisgKiBSZXR1cm5zIHRoZSBkcml2
ZXIgbmFtZSBvZiBhIGJsa2RldiBkZXZpY2UuCisgKiBUaGUgbmFtZSBtaWdodCBiZSBzZXQgdG8g
TlVMTC4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgor
ICogQHJldHVybgorICoJLSAoTlVMTCk6IGlmIG5vIG5hbWUgaXMgZGVmaW5lZC4KKyAqCS0gKGNv
bnN0IGNoYXIgKik6IFJlZmVyZW5jZSB0byBzdHJpbmcgaWYgbmFtZSBpcyBhdmFpbGFibGUuCisg
Ki8KK2NvbnN0IGNoYXIgKnVrX2Jsa2Rldl9kcnZfbmFtZV9nZXQoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2KTsKKworLyoqCisgKiBSZXR1cm5zIHRoZSBjdXJyZW50IHN0YXRlIG9mIGEgYmxrZGV2IGRl
dmljZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgor
ICogQHJldHVybgorICoJLSAoZW51bSB1a19ibGtkZXZfc3RhdGUpOiBjdXJyZW50IGRldmljZSBz
dGF0ZQorICovCitlbnVtIHVrX2Jsa2Rldl9zdGF0ZSB1a19ibGtkZXZfc3RhdGVfZ2V0KHN0cnVj
dCB1a19ibGtkZXYgKmRldik7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNl
bmRpZiAvKiBfX1VLX0JMS0RFVl9fICovCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUu
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNTBkNGRjNGYKLS0tIC9kZXYv
bnVsbAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCkBAIC0wLDAg
KzEsMTAwIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisv
KgorICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21h
aWwuY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKy8q
IFRoaXMgaXMgZGVyaXZlZCBmcm9tIHVrbmV0ZGV2IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVh
c29ucyAqLworI2lmbmRlZiBfX1VLX0JMS0RFVl9DT1JFX18KKyNkZWZpbmUgX19VS19CTEtERVZf
Q09SRV9fCisKKyNpbmNsdWRlIDx1ay9saXN0Lmg+CisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisK
Ky8qKgorICogVW5pa3JhZnQgYmxvY2sgQVBJIGNvbW1vbiBkZWNsYXJhdGlvbnMuCisgKgorICog
VGhpcyBoZWFkZXIgY29udGFpbnMgYWxsIEFQSSBkYXRhIHR5cGVzLiBTb21lIG9mIHRoZW0gYXJl
IHBhcnQgb2YgdGhlCisgKiBwdWJsaWMgQVBJIGFuZCBzb21lIGFyZSBwYXJ0IG9mIHRoZSBpbnRl
cm5hbCBBUEkuCisgKgorICogVGhlIGRldmljZSBkYXRhIGFuZCBvcGVyYXRpb25zIGFyZSBzZXBh
cmF0ZWQuIFRoaXMgc3BsaXQgYWxsb3dzIHRoZQorICogZnVuY3Rpb24gcG9pbnRlciBhbmQgZHJp
dmVyIGRhdGEgdG8gYmUgcGVyLXByb2Nlc3MsIHdoaWxlIHRoZSBhY3R1YWwKKyAqIGNvbmZpZ3Vy
YXRpb24gZGF0YSBmb3IgdGhlIGRldmljZSBpcyBzaGFyZWQuCisgKi8KKworI2lmZGVmIF9fY3Bs
dXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCitzdHJ1Y3QgdWtfYmxrZGV2OworCisvKioK
KyAqIExpc3Qgd2l0aCBkZXZpY2VzCisgKi8KK1VLX1RBSUxRX0hFQUQodWtfYmxrZGV2X2xpc3Qs
IHN0cnVjdCB1a19ibGtkZXYpOworCisvKioKKyAqIEVudW0gdG8gZGVzY3JpYmUgdGhlIHBvc3Np
YmxlIHN0YXRlcyBvZiBhbiBibG9jayBkZXZpY2UuCisgKi8KK2VudW0gdWtfYmxrZGV2X3N0YXRl
IHsKKwlVS19CTEtERVZfSU5WQUxJRCA9IDAsCisJVUtfQkxLREVWX1VOQ09ORklHVVJFRCwKKwlV
S19CTEtERVZfQ09ORklHVVJFRCwKKwlVS19CTEtERVZfUlVOTklORywKK307CisKKy8qKgorICog
QGludGVybmFsCisgKiBsaWJ1a2Jsa2RldiBpbnRlcm5hbCBkYXRhIGFzc29jaWF0ZWQgd2l0aCBl
YWNoIGJsb2NrIGRldmljZS4KKyAqLworc3RydWN0IHVrX2Jsa2Rldl9kYXRhIHsKKwkgLyogRGV2
aWNlIGlkIGlkZW50aWZpZXIgKi8KKwljb25zdCB1aW50MTZfdCBpZDsKKwkvKiBEZXZpY2Ugc3Rh
dGUgKi8KKwllbnVtIHVrX2Jsa2Rldl9zdGF0ZSBzdGF0ZTsKKwkvKiBOYW1lIG9mIGRldmljZSov
CisJY29uc3QgY2hhciAqZHJ2X25hbWU7CisJLyogQWxsb2NhdG9yICovCisJc3RydWN0IHVrX2Fs
bG9jICphOworfTsKKworc3RydWN0IHVrX2Jsa2RldiB7CisJLyogUG9pbnRlciB0byBBUEktaW50
ZXJuYWwgc3RhdGUgZGF0YS4gKi8KKwlzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgKl9kYXRhOworCS8q
IEVudHJ5IGZvciBsaXN0IG9mIGJsb2NrIGRldmljZXMgKi8KKwlVS19UQUlMUV9FTlRSWShzdHJ1
Y3QgdWtfYmxrZGV2KSBfbGlzdDsKK307CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlm
CisKKyNlbmRpZiAvKiBfX1VLX0JMS0RFVl9DT1JFX18gKi8KZGlmZiAtLWdpdCBhL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldl9kcml2ZXIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNWRj
OTY1N2QKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZf
ZHJpdmVyLmgKQEAgLTAsMCArMSw3NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNj
dS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZl
cnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
CisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCisgKi8KKy8qIFRoaXMgaXMgZGVyaXZlZCBmcm9tIHVrbmV0ZGV2IGJlY2F1c2Ugb2Yg
Y29uc2lzdGVuY3kgcmVhc29ucyAqLworI2lmbmRlZiBfX1VLX0JMS0RFVl9EUklWRVJfXworI2Rl
ZmluZSBfX1VLX0JMS0RFVl9EUklWRVJfXworCisjaW5jbHVkZSA8dWsvYmxrZGV2X2NvcmUuaD4K
KyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKworLyoqCisgKiBVbmlrcmFmdCBibG9jayBkcml2ZXIg
QVBJLgorICoKKyAqIFRoaXMgaGVhZGVyIGNvbnRhaW5zIGFsbCBBUEkgZnVuY3Rpb25zIHRoYXQg
YXJlIHN1cHBvc2VkIHRvIGJlIGNhbGxlZAorICogYnkgYSBibG9jayBkZXZpY2UgZHJpdmVyLgor
ICovCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworLyoqCisg
KiBBZGRzIGEgVW5pa3JhZnQgYmxvY2sgZGV2aWNlIHRvIHRoZSBkZXZpY2UgbGlzdC4KKyAqIFRo
aXMgc2hvdWxkIGJlIGNhbGxlZCB3aGVuZXZlciBhIGRyaXZlciBhZGRzIGEgbmV3IGZvdW5kIGRl
dmljZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglTdHJ1Y3QgdG8gdW5pa3JhZnQgYmxvY2sgZGV2
aWNlIHRoYXQgc2hhbGwgYmUgcmVnaXN0ZXJlZAorICogQHBhcmFtIGEKKyAqCUFsbG9jYXRvciB0
byBiZSB1c2UgZm9yIGxpYnVrYmxrZGV2IHByaXZhdGUgZGF0YSAoZGV2LT5fZGF0YSkKKyAqIEBw
YXJhbSBkcnZfbmFtZQorICoJKE9wdGlvbmFsKSBkcml2ZXIgbmFtZQorICoJVGhlIG1lbW9yeSBm
b3IgdGhpcyBzdHJpbmcgaGFzIHRvIHN0YXkgYXZhaWxhYmxlIGFzIGxvbmcgYXMgdGhlCisgKglk
ZXZpY2UgaXMgcmVnaXN0ZXJlZC4KKyAqIEByZXR1cm4KKyAqCS0gKC1FTk9NRU0pOiBBbGxvY2F0
aW9uIG9mIHByaXZhdGUKKyAqCS0gKD49MCk6IEJsb2NrIGRldmljZSBJRCBvbiBzdWNjZXNzCisg
Ki8KK2ludCB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgc3Ry
dWN0IHVrX2FsbG9jICphLAorCQljb25zdCBjaGFyICpkcnZfbmFtZSk7CisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZiAvKiBfX1VLX0JMS0RFVl9EUklWRVJfXyAqLwot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 12:21:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 12:21:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iH5Xt-0004m4-PW; Sun, 06 Oct 2019 12:21:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d5nh=X7=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iH5Xs-0004lz-9n
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 12:21:52 +0000
X-Inumbo-ID: df8ceea2-e833-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x42c.google.com (unknown [2a00:1450:4864:20::42c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df8ceea2-e833-11e9-80e3-bc764e2007e4;
 Sun, 06 Oct 2019 12:21:50 +0000 (UTC)
Received: by mail-wr1-x42c.google.com with SMTP id h4so3318076wrv.7
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 05:21:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=N9addBZaSdLN1F9io9d9/kZsGjkxN6OTlQzUHxd0P8k=;
 b=QyU0wTs6AukhjGfo5XPFrjsCS2fhDrSbPOkmIGYgKPW7Pf5i5y8CV3uNU11Hj7tmCL
 Qw/HnLLCTfx++zB/dMcNTIhBrgALVhNRzoM5utgKdWjiy4qBoJgCs9prEQ0Jjiyc9m8o
 yGe961JNRdiMjjZlmbQZLA507HiI8GnwUt/fWjp0E40IBTFR4W2C2qUKJspJ2PKd+wnw
 U192oLfXgS+I+0dC/Z9z5H5+RTLB8rU3hkRpwWIc0i1Td6RxJUHNOSp5iXY3oVYaZ7eW
 XdKPv5e6rBsKbtl4s/pumZsuaijYVXJmQDcmm10802VaxXsKNpNDmLT892xAZa5vvT70
 WKgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=N9addBZaSdLN1F9io9d9/kZsGjkxN6OTlQzUHxd0P8k=;
 b=naxlCZ0oLPz9TnuQ0YaNW1hmbyyT0W37fzz800yC33vxXsKguLPrTLhLadPUxDGP3e
 eOSloS1n3tnz2rY9J0MqNMCGzcPZ8jnkTV0xv+8oz0JO+LwV14EBFt1M2RAB6QaalvwJ
 qZxoH0DXfxWqL6+UAw0UPLewz8wOVpN4WKOLB1nOfZLh+J1By0z4QQEFXWCL1GfvoQmR
 hX5vlgqMEa4CbuzmtF9TTrgv7p8K0BpyldCLGx7RPCc8SmEM5rEe/ayvrXyi+gJl2fj5
 CqO5y4UKxd/NGXIegql0pM3QgE/En4aeRVhWoJCgnCcMw5ai5zclogQoqXBjPz8i7JLI
 Ev+g==
X-Gm-Message-State: APjAAAX1Dq7/nEUeikltpHK4UTh24W8f5Wy8A76Gxlc3Mv3JpDQ9tkq1
 5usYpsxmS2xg1vfiuwugKNU5hXGSZ5U=
X-Google-Smtp-Source: APXvYqzMDp18RWCqlL1wRIxy/w7QzLzL66ZPa6zVzqESEMuvZ6XOEHI0JeZbzS2qlYVV6zeUReY3bQ==
X-Received: by 2002:adf:ef0d:: with SMTP id e13mr19413205wro.300.1570364509391; 
 Sun, 06 Oct 2019 05:21:49 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id q22sm10969695wmj.5.2019.10.06.05.21.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 06 Oct 2019 05:21:48 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  6 Oct 2019 15:21:40 +0300
Message-Id: <20191006122140.7442-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/6] lib/ukblkdev: Blkdev
 initialization
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBBUEkgZm9yIGluaXRpYWxpemluZyBhIFVuaWtyYWZ0
IGJsb2NrIGRldmljZS4KVGhlIGluaXRpYWxpemF0aW9uIGlzIGRvbmUgaW4gdGhlIGZvbGxvd2lu
ZyBvcmRlcjoKICAgICgxKSBDb25maWd1cmUgbWFpbiBhc3BlY3RzIG9mIGRldmljZSAoZS5nLiwg
bnVtYmVyIG9mIHF1ZXVlcykKICAgICgyKSBDb25maWd1cmUgZWFjaCBxdWV1ZQogICAgKDMpIFN0
YXJ0IHRoZSBkZXZpY2UuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVz
Y3Uucm94YW5hMTk5NkBnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtibGtkZXYvQ29uZmlnLnVrICAgICAgICAg
ICAgICAgIHwgIDI0ICsrLQogbGliL3VrYmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICB8
IDI0MyArKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMu
dWsgICAgICAgICAgICB8ICAgNSArCiBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAg
ICAgIHwgMTAwICsrKysrKysrKysrCiBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29y
ZS5oIHwgMTMzICsrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDUwNCBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L0NvbmZpZy51ayBi
L2xpYi91a2Jsa2Rldi9Db25maWcudWsKaW5kZXggYjE3ZDYxNjcuLmYwYzg5NjU0IDEwMDY0NAot
LS0gYS9saWIvdWtibGtkZXYvQ29uZmlnLnVrCisrKyBiL2xpYi91a2Jsa2Rldi9Db25maWcudWsK
QEAgLTEsNiArMSwyOCBAQAotY29uZmlnIExJQlVLQkxLREVWCittZW51Y29uZmlnIExJQlVLQkxL
REVWCiAJYm9vbCAidWtibGtkZXY6IEJsb2NrIGRyaXZlciBpbnRlcmZhY2UiCiAJZGVmYXVsdCBu
CiAJc2VsZWN0IExJQlVLQUxMT0MKIAlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKIAlz
ZWxlY3QgTElCVUtERUJVRworCitpZiBMSUJVS0JMS0RFVgorCWNvbmZpZyBMSUJVS0JMS0RFVl9N
QVhOQlFVRVVFUworICAgICAgICAgICAgICAgIGludCAiTWF4aW11bSBudW1iZXIgb2YgcmVxdWVz
dC1yZXNwb25zZSBxdWV1ZXMiCisgICAgICAgICAgICAgICAgZGVmYXVsdCAxCisJCWhlbHAKKwkJ
CVVwcGVyIGxpbWl0IGZvciBzdXBwb3J0ZWQgbnVtYmVyIG9mIHJlcXVlc3QtcmVzcG9uc2UKKwkJ
CXF1ZXVlcyB3aXRoIHRoZSB1a2Jsa2RldiBBUEkuCisKKwljb25maWcgTElCVUtCTEtERVZfRElT
UEFUQ0hFUlRIUkVBRFMKKyAgICAgICAgICAgICAgICBib29sICJEaXNwYXRjaGVyIHRocmVhZHMg
Zm9yIGV2ZW50IGNhbGxiYWNrcyIKKyAgICAgICAgICAgICAgICBkZWZhdWx0IG4KKyAgICAgICAg
ICAgICAgICBzZWxlY3QgTElCVUtTQ0hFRAorICAgICAgICAgICAgICAgIHNlbGVjdCBMSUJVS0xP
Q0sKKwkJc2VsZWN0IExJQlVLTE9DS19TRU1BUEhPUkUKKwkJaGVscAorCQkJRXZlbnQgY2FsbGJh
Y2tzIGFyZSBkaXNwYXRjaGVkIGluIGEgYm90dG9tIGhhbGYKKwkJCXRocmVhZCBjb250ZXh0IGlu
c3RlYWQgb2YgdGhlIGRldmljZSBpbnRlcnJ1cHQgY29udGV4dC4KKwkJCVdoZW4gdGhpcyBvcHRp
b24gaXMgZW5hYmxlZCBhIGRpc3BhdGNoZXIgdGhyZWFkIGlzCisJCQlhbGxvY2F0ZWQgZm9yIGVh
Y2ggY29uZmlndXJlZCBxdWV1ZS4KKwkJCWxpYnVrc2NoZWQgaXMgcmVxdWlyZWQgZm9yIHRoaXMg
b3B0aW9uLgorZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91
a2Jsa2Rldi9ibGtkZXYuYwppbmRleCBkNjhlY2RiNy4uZjY5NmRkNWYgMTAwNjQ0Ci0tLSBhL2xp
Yi91a2Jsa2Rldi9ibGtkZXYuYworKysgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKQEAgLTc3LDYg
Kzc3LDEzIEBAIGludCB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRl
diwgc3RydWN0IHVrX2FsbG9jICphLAogCiAJLyogRGF0YSBtdXN0IGJlIHVuYWxsb2NhdGVkLiAq
LwogCVVLX0FTU0VSVChQVFJJU0VSUihkZXYtPl9kYXRhKSk7CisJLyogQXNzZXJ0IG1hbmRhdG9y
eSBjb25maWd1cmF0aW9uLiAqLworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOworCVVLX0FTU0VS
VChkZXYtPmRldl9vcHMtPmRldl9jb25maWd1cmUpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMt
PmRldl9zdGFydCk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfc2V0dXApOworCVVL
X0FTU0VSVChkZXYtPmRldl9vcHMtPmdldF9pbmZvKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3Bz
LT5xdWV1ZV9nZXRfaW5mbyk7CiAKIAlkZXYtPl9kYXRhID0gX2FsbG9jX2RhdGEoYSwgYmxrZGV2
X2NvdW50LCAgZHJ2X25hbWUpOwogCWlmICghZGV2LT5fZGF0YSkKQEAgLTEzMSwzICsxMzgsMjM5
IEBAIGVudW0gdWtfYmxrZGV2X3N0YXRlIHVrX2Jsa2Rldl9zdGF0ZV9nZXQoc3RydWN0IHVrX2Js
a2RldiAqZGV2KQogCiAJcmV0dXJuIGRldi0+X2RhdGEtPnN0YXRlOwogfQorCitpbnQgdWtfYmxr
ZGV2X2dldF9pbmZvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9p
bmZvICpkZXZfaW5mbykKK3sKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisJVUtf
QVNTRVJUKGRldi0+ZGV2X29wcyk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+Z2V0X2luZm8p
OworCVVLX0FTU0VSVChkZXZfaW5mbyk7CisKKwkvKiBDbGVhciB2YWx1ZXMgYmVmb3JlIHF1ZXJ5
aW5nIGRyaXZlciBmb3IgY2FwYWJpbGl0aWVzICovCisJbWVtc2V0KGRldl9pbmZvLCAwLCBzaXpl
b2YoKmRldl9pbmZvKSk7CisJZGV2LT5kZXZfb3BzLT5nZXRfaW5mbyhkZXYsIGRldl9pbmZvKTsK
KworCS8qIExpbWl0IHRoZSBtYXhpbXVtIG51bWJlciBvZiBxdWV1ZXMKKwkgKiBhY2NvcmRpbmcg
dG8gdGhlIEFQSSBjb25maWd1cmF0aW9uCisJICovCisJZGV2X2luZm8tPm1heF9xdWV1ZXMgPSBN
SU4oQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTLAorCQkJZGV2X2luZm8tPm1heF9xdWV1
ZXMpOworCisJcmV0dXJuIHJjOworfQorCitpbnQgdWtfYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYsCisJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZikKK3sK
KwlpbnQgcmMgPSAwOworCXN0cnVjdCB1a19ibGtkZXZfaW5mbyBkZXZfaW5mbzsKKworCVVLX0FT
U0VSVChkZXYpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZf
b3BzKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfY29uZmlndXJlKTsKKwlVS19BU1NF
UlQoY29uZik7CisKKwlyYyA9IHVrX2Jsa2Rldl9nZXRfaW5mbyhkZXYsICZkZXZfaW5mbyk7CisJ
aWYgKHJjKSB7CisJCXVrX3ByX2VycigiYmxrZGV2LSUiUFJJdTE2IjogRmFpbGVkIHRvIGdldCBp
bml0aWFsIGluZm86ICVkXG4iLAorCQkJCWRldi0+X2RhdGEtPmlkLCByYyk7CisJCXJldHVybiBy
YzsKKwl9CisKKwlpZiAoY29uZi0+bmJfcXVldWVzID4gZGV2X2luZm8ubWF4X3F1ZXVlcykKKwkJ
cmV0dXJuIC1FSU5WQUw7CisKKwlyYyA9IGRldi0+ZGV2X29wcy0+ZGV2X2NvbmZpZ3VyZShkZXYs
IGNvbmYpOworCWlmICghcmMpIHsKKwkJdWtfcHJfaW5mbygiYmxrZGV2JSJQUkl1MTYiOiBDb25m
aWd1cmVkIGludGVyZmFjZVxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCk7CisJCWRldi0+X2RhdGEt
PnN0YXRlID0gVUtfQkxLREVWX0NPTkZJR1VSRUQ7CisJfSBlbHNlCisJCXVrX3ByX2VycigiYmxr
ZGV2JSJQUkl1MTYiOiBGYWlsZWQgdG8gY29uZmlndXJlIGludGVyZmFjZSAlZFxuIiwKKwkJCQlk
ZXYtPl9kYXRhLT5pZCwgcmMpOworCisJcmV0dXJuIHJjOworfQorCisjaWYgQ09ORklHX0xJQlVL
QkxLREVWX0RJU1BBVENIRVJUSFJFQURTCitzdGF0aWMgdm9pZCBfZGlzcGF0Y2hlcih2b2lkICph
cmdzKQoreworCXN0cnVjdCB1a19ibGtkZXZfZXZlbnRfaGFuZGxlciAqaGFuZGxlciA9CisJCShz
dHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRsZXIgKikgYXJnczsKKworCVVLX0FTU0VSVChoYW5k
bGVyKTsKKwlVS19BU1NFUlQoaGFuZGxlci0+Y2FsbGJhY2spOworCisJd2hpbGUgKDEpIHsKKwkJ
dWtfc2VtYXBob3JlX2Rvd24oJmhhbmRsZXItPmV2ZW50cyk7CisJCWhhbmRsZXItPmNhbGxiYWNr
KGhhbmRsZXItPmRldiwKKwkJCQloYW5kbGVyLT5xdWV1ZV9pZCwgaGFuZGxlci0+Y29va2llKTsK
Kwl9Cit9CisjZW5kaWYKKworc3RhdGljIGludCBfY3JlYXRlX2V2ZW50X2hhbmRsZXIodWtfYmxr
ZGV2X3F1ZXVlX2V2ZW50X3QgY2FsbGJhY2ssCisJCXZvaWQgKmNvb2tpZSwKKyNpZiBDT05GSUdf
TElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKKwkJc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1
aW50MTZfdCBxdWV1ZV9pZCwKKwkJc3RydWN0IHVrX3NjaGVkICpzLAorI2VuZGlmCisJCXN0cnVj
dCB1a19ibGtkZXZfZXZlbnRfaGFuZGxlciAqZXZlbnRfaGFuZGxlcikKK3sKKwlVS19BU1NFUlQo
ZXZlbnRfaGFuZGxlcik7CisJVUtfQVNTRVJUKGNhbGxiYWNrIHx8ICghY2FsbGJhY2sgJiYgIWNv
b2tpZSkpOworCisJZXZlbnRfaGFuZGxlci0+Y2FsbGJhY2sgPSBjYWxsYmFjazsKKwlldmVudF9o
YW5kbGVyLT5jb29raWUgPSBjb29raWU7CisKKyNpZiBDT05GSUdfTElCVUtCTEtERVZfRElTUEFU
Q0hFUlRIUkVBRFMKKwkvKiBJZiB3ZSBkbyBub3QgaGF2ZSBhIGNhbGxiYWNrLCB3ZSBkbyBub3Qg
bmVlZCBhIHRocmVhZCAqLworCWlmICghY2FsbGJhY2spCisJCXJldHVybiAwOworCisJZXZlbnRf
aGFuZGxlci0+ZGV2ID0gZGV2OworCWV2ZW50X2hhbmRsZXItPnF1ZXVlX2lkID0gcXVldWVfaWQ7
CisJdWtfc2VtYXBob3JlX2luaXQoJmV2ZW50X2hhbmRsZXItPmV2ZW50cywgMCk7CisJZXZlbnRf
aGFuZGxlci0+ZGlzcGF0Y2hlcl9zID0gczsKKworCS8qIENyZWF0ZSBhIG5hbWUgZm9yIHRoZSBk
aXNwYXRjaGVyIHRocmVhZC4KKwkgKiBJbiBjYXNlIG9mIGVycm9ycywgd2UganVzdCBjb250aW51
ZSB3aXRob3V0IGEgbmFtZQorCSAqLworCWlmIChhc3ByaW50ZigmZXZlbnRfaGFuZGxlci0+ZGlz
cGF0Y2hlcl9uYW1lLAorCQkJCSJibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2Il0iLAorCQkJCWRl
di0+X2RhdGEtPmlkLCBxdWV1ZV9pZCkgPCAwKSB7CisJCWV2ZW50X2hhbmRsZXItPmRpc3BhdGNo
ZXJfbmFtZSA9IE5VTEw7CisJfQorCisJLyogQ3JlYXRlIHRocmVhZCAqLworCWV2ZW50X2hhbmRs
ZXItPmRpc3BhdGNoZXIgPSB1a19zY2hlZF90aHJlYWRfY3JlYXRlKAorCQkJZXZlbnRfaGFuZGxl
ci0+ZGlzcGF0Y2hlcl9zLAorCQkJZXZlbnRfaGFuZGxlci0+ZGlzcGF0Y2hlcl9uYW1lLCBOVUxM
LAorCQkJX2Rpc3BhdGNoZXIsICh2b2lkICopZXZlbnRfaGFuZGxlcik7CisJaWYgKGV2ZW50X2hh
bmRsZXItPmRpc3BhdGNoZXIgPT0gTlVMTCkgeworCQlpZiAoZXZlbnRfaGFuZGxlci0+ZGlzcGF0
Y2hlcl9uYW1lKSB7CisJCQlmcmVlKGV2ZW50X2hhbmRsZXItPmRpc3BhdGNoZXIpOworCQkJZXZl
bnRfaGFuZGxlci0+ZGlzcGF0Y2hlciA9IE5VTEw7CisJCX0KKworCQlyZXR1cm4gLUVOT01FTTsK
Kwl9CisjZW5kaWYKKworCXJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBfZGVzdHJveV9ldmVu
dF9oYW5kbGVyKHN0cnVjdCB1a19ibGtkZXZfZXZlbnRfaGFuZGxlciAqaAorCQlfX21heWJlX3Vu
dXNlZCkKK3sKKwlVS19BU1NFUlQoaCk7CisKKyNpZiBDT05GSUdfTElCVUtCTEtERVZfRElTUEFU
Q0hFUlRIUkVBRFMKKwlpZiAoaC0+ZGlzcGF0Y2hlcikgeworCQl1a19zZW1hcGhvcmVfdXAoJmgt
PmV2ZW50cyk7CisJCVVLX0FTU0VSVChoLT5kaXNwYXRjaGVyX3MpOworCQl1a190aHJlYWRfa2ls
bChoLT5kaXNwYXRjaGVyKTsKKwkJdWtfdGhyZWFkX3dhaXQoaC0+ZGlzcGF0Y2hlcik7CisJCWgt
PmRpc3BhdGNoZXIgPSBOVUxMOworCX0KKworCWlmIChoLT5kaXNwYXRjaGVyX25hbWUpIHsKKwkJ
ZnJlZShoLT5kaXNwYXRjaGVyX25hbWUpOworCQloLT5kaXNwYXRjaGVyX25hbWUgPSBOVUxMOwor
CX0KKyNlbmRpZgorfQorCitpbnQgdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvKHN0cnVjdCB1a19i
bGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWVf
aW5mbyAqcV9pbmZvKQoreworCVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChxdWV1ZV9pZCA8
IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7CisJVUtfQVNTRVJUKHFfaW5mbyk7CisK
KwkvKiBDbGVhciB2YWx1ZXMgYmVmb3JlIHF1ZXJ5aW5nIGRyaXZlciBmb3IgcXVldWUgY2FwYWJp
bGl0aWVzICovCisJbWVtc2V0KHFfaW5mbywgMCwgc2l6ZW9mKCpxX2luZm8pKTsKKwlyZXR1cm4g
ZGV2LT5kZXZfb3BzLT5xdWV1ZV9nZXRfaW5mbyhkZXYsIHF1ZXVlX2lkLCBxX2luZm8pOworfQor
CitpbnQgdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVp
bnQxNl90IHF1ZXVlX2lkLAorCQl1aW50MTZfdCBuYl9kZXNjLAorCQljb25zdCBzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlX2NvbmYgKnF1ZXVlX2NvbmYpCit7CisJaW50IGVyciA9IDA7CisKKwlVS19B
U1NFUlQoZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKGRldi0+ZGV2
X29wcyk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfc2V0dXApOworCVVLX0FTU0VS
VChkZXYtPmZpbmlzaF9yZXFzKTsKKwlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtC
TEtERVZfTUFYTkJRVUVVRVMpOworCVVLX0FTU0VSVChxdWV1ZV9jb25mKTsKKworI2lmIENPTkZJ
R19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUworCVVLX0FTU0VSVCgocXVldWVfY29uZi0+
Y2FsbGJhY2sgJiYgcXVldWVfY29uZi0+cykKKwkJCXx8ICFxdWV1ZV9jb25mLT5jYWxsYmFjayk7
CisjZW5kaWYKKworCWlmIChkZXYtPl9kYXRhLT5zdGF0ZSAhPSBVS19CTEtERVZfQ09ORklHVVJF
RCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwkvKiBNYWtlIHN1cmUgdGhhdCB3ZSBhcmUgbm90IGlu
aXRpYWxpemluZyB0aGlzIHF1ZXVlIGEgc2Vjb25kIHRpbWUgKi8KKwlpZiAoIVBUUklTRVJSKGRl
di0+X3F1ZXVlW3F1ZXVlX2lkXSkpCisJCXJldHVybiAtRUJVU1k7CisKKwllcnIgPSBfY3JlYXRl
X2V2ZW50X2hhbmRsZXIocXVldWVfY29uZi0+Y2FsbGJhY2ssCisJCQlxdWV1ZV9jb25mLT5jYWxs
YmFja19jb29raWUsCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCisJ
CQlkZXYsIHF1ZXVlX2lkLCBxdWV1ZV9jb25mLT5zLAorI2VuZGlmCisJCQkmZGV2LT5fZGF0YS0+
cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0pOworCWlmIChlcnIpCisJCWdvdG8gZXJyX291dDsKKwor
CWRldi0+X3F1ZXVlW3F1ZXVlX2lkXSA9IGRldi0+ZGV2X29wcy0+cXVldWVfc2V0dXAoZGV2LCBx
dWV1ZV9pZCwKKwkJCW5iX2Rlc2MsCisJCQlxdWV1ZV9jb25mKTsKKwlpZiAoUFRSSVNFUlIoZGV2
LT5fcXVldWVbcXVldWVfaWRdKSkgeworCQllcnIgPSBQVFIyRVJSKGRldi0+X3F1ZXVlW3F1ZXVl
X2lkXSk7CisJCXVrX3ByX2VycigiYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6IEZhaWxlZCB0
byBjb25maWd1cmU6ICVkXG4iLAorCQkJCWRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCwgZXJyKTsK
KwkJZ290byBlcnJfZGVzdHJveV9oYW5kbGVyOworCX0KKworCXVrX3ByX2luZm8oImJsa2RldiUi
UFJJdTE2IjogQ29uZmlndXJlZCBxdWV1ZSAlIlBSSXUxNiJcbiIsCisJCQlkZXYtPl9kYXRhLT5p
ZCwgcXVldWVfaWQpOworCXJldHVybiAwOworCitlcnJfZGVzdHJveV9oYW5kbGVyOgorCV9kZXN0
cm95X2V2ZW50X2hhbmRsZXIoJmRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdKTsK
K2Vycl9vdXQ6CisJcmV0dXJuIGVycjsKK30KKworaW50IHVrX2Jsa2Rldl9zdGFydChzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYpCit7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYpOworCVVL
X0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NF
UlQoZGV2LT5kZXZfb3BzLT5kZXZfc3RhcnQpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0
ZSA9PSBVS19CTEtERVZfQ09ORklHVVJFRCk7CisKKwlyYyA9IGRldi0+ZGV2X29wcy0+ZGV2X3N0
YXJ0KGRldik7CisJaWYgKHJjKQorCQl1a19wcl9lcnIoImJsa2RldiUiUFJJdTE2IjogRmFpbGVk
IHRvIHN0YXJ0IGludGVyZmFjZSAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOworCWVs
c2UgeworCQl1a19wcl9pbmZvKCJibGtkZXYlIlBSSXUxNiI6IFN0YXJ0ZWQgaW50ZXJmYWNlXG4i
LAorCQkJCWRldi0+X2RhdGEtPmlkKTsKKwkJZGV2LT5fZGF0YS0+c3RhdGUgPSBVS19CTEtERVZf
UlVOTklORzsKKwl9CisKKwlyZXR1cm4gcmM7Cit9CmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYv
ZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCmluZGV4IDM0ZTIyNDI2
Li4wNzc5OTRmMCAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKKysrIGIv
bGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKQEAgLTQsMyArNCw4IEBAIHVrX2Jsa2Rldl9nZXQK
IHVrX2Jsa2Rldl9pZF9nZXQKIHVrX2Jsa2Rldl9kcnZfbmFtZV9nZXQKIHVrX2Jsa2Rldl9zdGF0
ZV9nZXQKK3VrX2Jsa2Rldl9nZXRfaW5mbwordWtfYmxrZGV2X2NvbmZpZ3VyZQordWtfYmxrZGV2
X3F1ZXVlX2dldF9pbmZvCit1a19ibGtkZXZfcXVldWVfY29uZmlndXJlCit1a19ibGtkZXZfc3Rh
cnQKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oIGIvbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKaW5kZXggMjFiMDQxMTcuLjM3NTQwN2VkIDEwMDY0
NAotLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAorKysgYi9saWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXYuaApAQCAtNDgsNiArNDgsMTIgQEAKICAqIHRvIHVrX2Jsa2Rl
dl9nZXQoKS4gVGhlIGJsb2NrIGFwcCBzaG91bGQgc3RvcmUgdGhpcyByZWZlcmVuY2UgYW5kCiAg
KiB1c2UgaXQgZm9yIGFsbCBzdWJzZXF1ZW50IEFQSSBjYWxscy4KICAqCisgKiBUaGUgZnVuY3Rp
b25zIGV4cG9ydGVkIGJ5IHRoZSBVbmlrcmFmdCBCTEsgQVBJIHRvIHNldHVwIGEgZGV2aWNlCisg
KiBkZXNpZ25hdGVkIGJ5IGl0cyBJRCBtdXN0IGJlIGludm9rZWQgaW4gdGhlIGZvbGxvd2luZyBv
cmRlcjoKKyAqICAgICAgLSB1a19ibGtkZXZfY29uZmlndXJlKCkKKyAqICAgICAgLSB1a19ibGtk
ZXZfcXVldWVfc2V0dXAoKQorICogICAgICAtIHVrX2Jsa2Rldl9zdGFydCgpCisgKgogICogVGhl
cmUgYXJlIDQgc3RhdGVzIGluIHdoaWNoIGEgYmxvY2sgZGV2aWNlIGNhbiBiZSBmb3VuZDoKICAq
ICAgICAgLSBVS19CTEtERVZfVU5SRUdJU1RFUkVECiAgKiAgICAgIC0gVUtfQkxLREVWX1VOQ09O
RklHVVJFRApAQCAtMTIyLDYgKzEyOCwxMDAgQEAgY29uc3QgY2hhciAqdWtfYmxrZGV2X2Rydl9u
YW1lX2dldChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwogICovCiBlbnVtIHVrX2Jsa2Rldl9zdGF0
ZSB1a19ibGtkZXZfc3RhdGVfZ2V0KHN0cnVjdCB1a19ibGtkZXYgKmRldik7CiAKKy8qKgorICog
UXVlcnkgZGV2aWNlIGNhcGFiaWxpdGllcy4KKyAqIEluZm9ybWF0aW9uIHRoYXQgaXMgdXNlZnVs
IGZvciBkZXZpY2UgaW5pdGlhbGl6YXRpb24gKGUuZy4sCisgKiBtYXhpbXVtIG51bWJlciBvZiBz
dXBwb3J0ZWQgcXVldWVzKS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxv
Y2sgRGV2aWNlLgorICogQHBhcmFtIGRldl9pbmZvCisgKglBIHBvaW50ZXIgdG8gYSBzdHJ1Y3R1
cmUgb2YgdHlwZSAqdWtfYmxrZGV2X2luZm8qIHRvIGJlIGZpbGxlZCB3aXRoCisgKgl0aGUgY29u
dGV4dHVhbCBpbmZvcm1hdGlvbiBvZiBhIGJsb2NrIGRldmljZS4KKyAqIEByZXR1cm4KKyAqCS0g
MDogU3VjY2VzcworICoJLSA8MDogRXJyb3IgaW4gZHJpdmVyCisgKi8KK2ludCB1a19ibGtkZXZf
Z2V0X2luZm8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X2luZm8g
KmRldl9pbmZvKTsKKworLyoqCisgKiBDb25maWd1cmUgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNl
LgorICogVGhpcyBmdW5jdGlvbiBtdXN0IGJlIGludm9rZWQgZmlyc3QgYmVmb3JlIGFueSBvdGhl
ciBmdW5jdGlvbiBpbiB0aGUKKyAqIFVuaWtyYWZ0IEJMSyBBUEkuIFRoaXMgZnVuY3Rpb24gY2Fu
IGFsc28gYmUgcmUtaW52b2tlZCB3aGVuIGEgZGV2aWNlIGlzCisgKiBpbiB0aGUgc3RvcHBlZCBz
dGF0ZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgor
CisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MsIGRldmljZSBjb25maWd1cmVkLgorICoJLSA8
MDogRXJyb3IgY29kZSByZXR1cm5lZCBieSB0aGUgZHJpdmVyIGNvbmZpZ3VyYXRpb24gZnVuY3Rp
b24uCisgKi8KK2ludCB1a19ibGtkZXZfY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwK
KwkJY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9jb25mICpjb25mKTsKKworLyoqCisgKiBRdWVyeSBk
ZXZpY2UgcXVldWUgY2FwYWJpbGl0aWVzLgorICogSW5mb3JtYXRpb24gdGhhdCBpcyB1c2VmdWwg
Zm9yIGRldmljZSBxdWV1ZSBpbml0aWFsaXphdGlvbiAoZS5nLiwKKyAqIG1heGltdW0gbnVtYmVy
IG9mIHN1cHBvcnRlZCBkZXNjcmlwdG9ycyBvbiBxdWV1ZXMpLgorICoKKyAqIEBwYXJhbSBkZXYK
KyAqICAgVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZSBpbiBjb25maWd1cmVkIHN0YXRlLgorICog
QHBhcmFtIHF1ZXVlX2lkCisgKiAgIFRoZSBpbmRleCBvZiB0aGUgcXVldWUgdG8gc2V0IHVwLgor
ICogICBUaGUgdmFsdWUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3F1ZXVlIC0gMV0gcHJl
dmlvdXNseSBzdXBwbGllZAorICogICB0byB1a19ibGtkZXZfY29uZmlndXJlKCkuCisgKiBAcGFy
YW0gcXVldWVfaW5mbworICogICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3R1cmUgb2YgdHlwZSAqdWtf
YmxrZGV2X3F1ZXVlX2luZm8qIHRvIGJlIGZpbGxlZCBvdXQuCisgKiBAcmV0dXJuCisgKiAgIC0g
KDApOiBTdWNjZXNzLCBxdWV1ZV9pbmZvIGlzIGZpbGxlZCBvdXQuCisgKiAgIC0gKDwwKTogRXJy
b3IgY29kZSBvZiB0aGUgZHJpdmVycyBmdW5jdGlvbi4KKyAqLworaW50IHVrX2Jsa2Rldl9xdWV1
ZV9nZXRfaW5mbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQlz
dHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2luZm8gKnFfaW5mbyk7CisKKy8qKgorICogQWxsb2NhdGUg
YW5kIHNldCB1cCBhIHF1ZXVlIGZvciBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisgKiBUaGUg
cXVldWUgaXMgcmVzcG9uc2libGUgZm9yIGJvdGggcmVxdWVzdHMgYW5kIHJlc3BvbnNlcy4KKyAq
CisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHBhcmFt
IHF1ZXVlX2lkCisgKglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KKyAqCVRoZSB2
YWx1ZSBtdXN0IGJlIGluIHJhbmdlIFswLCBuYl9xdWV1ZSAtMV0gcHJldmlvdXNseSBzdXBwbGll
ZAorICoJdG8gdWtfYmxrZGV2X2NvbmZpZ3VyZSgpCisgKiBAcGFyYW0gbmJfZGVzYworICoJTnVt
YmVyIG9mIGRlc2NyaXB0b3JzIGZvciB0aGUgcXVldWUuIEluc3BlY3QgdWtfYmxrZGV2X3F1ZXVl
X2dldF9pbmZvKCkKKyAqCXRvIHJldHJpZXZlIGxpbWl0YXRpb25zLgorICogQHBhcmFtIHF1ZXVl
X2NvbmYKKyAqCVRoZSBwb2ludGVyIHRvIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNl
ZCBmb3IgdGhlIHF1ZXVlLgorICoJVGhpcyBjYW4gYmUgc2hhcmVkIGFjcm9zcyBtdWx0aXBsZSBx
dWV1ZSBzZXR1cHMuCisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MsIHJlY2VpdmUgcXVldWUg
Y29ycmVjdGx5IHNldCB1cC4KKyAqCS0gPDA6IFVuYWJsZSB0byBhbGxvY2F0ZSBhbmQgc2V0IHVw
IHRoZSByaW5nIGRlc2NyaXB0b3JzLgorICovCitpbnQgdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3Vy
ZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQl1aW50MTZfdCBu
Yl9kZXNjLAorCQljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2NvbmYgKnF1ZXVlX2NvbmYp
OworCisvKioKKyAqIFN0YXJ0IGEgQmxvY2sgZGV2aWNlLgorICoKKyAqIFRoZSBkZXZpY2Ugc3Rh
cnQgc3RlcCBpcyB0aGUgbGFzdCBvbmUgYW5kIGNvbnNpc3RzIG9mIHNldHRpbmcgdGhlIGNvbmZp
Z3VyZWQKKyAqIG9mZmxvYWQgZmVhdHVyZXMgYW5kIGluIHN0YXJ0aW5nIHRoZSB0cmFuc21pdCBh
bmQgdGhlIHJlY2VpdmUgdW5pdHMgb2YgdGhlCisgKiBkZXZpY2UuCisgKiBPbiBzdWNjZXNzLCBh
bGwgYmFzaWMgZnVuY3Rpb25zIGV4cG9ydGVkIGJ5IHRoZSBVbmlrcmFmdCBCTEsgQVBJCisgKiBj
YW4gYmUgaW52b2tlZC4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sg
RGV2aWNlLgorICogQHJldHVybgorICoJLSAwOiBTdWNjZXNzLCBVbmlrcmFmdCBibG9jayBkZXZp
Y2Ugc3RhcnRlZC4KKyAqCS0gPDA6IEVycm9yIGNvZGUgb2YgdGhlIGRyaXZlciBkZXZpY2Ugc3Rh
cnQgZnVuY3Rpb24uCisgKi8KK2ludCB1a19ibGtkZXZfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2KTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXZfY29yZS5oCmluZGV4IDUwZDRkYzRmLi5jNGM0NThhYiAxMDA2NDQKLS0tIGEvbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAorKysgYi9saWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXZfY29yZS5oCkBAIC0zOCw2ICszOCwxMCBAQAogCiAjaW5jbHVkZSA8dWsv
bGlzdC5oPgogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2lmIGRlZmluZWQoQ09ORklHX0xJQlVL
QkxLREVWX0RJU1BBVENIRVJUSFJFQURTKQorI2luY2x1ZGUgPHVrL3NjaGVkLmg+CisjaW5jbHVk
ZSA8dWsvc2VtYXBob3JlLmg+CisjZW5kaWYKIAogLyoqCiAgKiBVbmlrcmFmdCBibG9jayBBUEkg
Y29tbW9uIGRlY2xhcmF0aW9ucy4KQEAgLTcxLDYgKzc1LDEyOCBAQCBlbnVtIHVrX2Jsa2Rldl9z
dGF0ZSB7CiAJVUtfQkxLREVWX1JVTk5JTkcsCiB9OwogCisvKioKKyAqIFN0cnVjdHVyZSB1c2Vk
IHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisgKi8KK3N0cnVjdCB1a19i
bGtkZXZfY29uZiB7CisJdWludDE2X3QgbmJfcXVldWVzOworfTsKKworLyoqCisgKiBTdHJ1Y3R1
cmUgdXNlZCB0byAgZGVzY3JpYmUgYmxvY2sgZGV2aWNlIGNhcGFiaWxpdGllcworICogYmVmb3Jl
IG5lZ290aWF0aW9uCisgKi8KK3N0cnVjdCB1a19ibGtkZXZfaW5mbyB7CisJLyogTWF4IG5iIG9m
IHN1cHBvcnRlZCBxdWV1ZXMgYnkgZGV2aWNlLiAqLworCXVpbnQxNl90IG1heF9xdWV1ZXM7Cit9
OworCisvKioKKyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGRldmljZSBkZXNjcmlwdG9y
IHJpbmcgbGltaXRhdGlvbnMuCisgKi8KK3N0cnVjdCB1a19ibGtkZXZfcXVldWVfaW5mbyB7CisJ
LyogTWF4IGFsbG93ZWQgbnVtYmVyIG9mIGRlc2NyaXB0b3JzLiAqLworCXVpbnQxNl90IG5iX21h
eDsKKwkvKiBNaW4gYWxsb3dlZCBudW1iZXIgb2YgZGVzY3JpcHRvcnMuICovCisJdWludDE2X3Qg
bmJfbWluOworCS8qIE51bWJlciBzaG91bGQgYmUgYSBtdWx0aXBsZSBvZiBuYl9hbGlnbi4gKi8K
Kwl1aW50MTZfdCBuYl9hbGlnbjsKKwkvKiBOdW1iZXIgc2hvdWxkIGJlIGEgcG93ZXIgb2YgdHdv
LiAqLworCWludCBuYl9pc19wb3dlcl9vZl90d287Cit9OworCisvKioKKyAqIFF1ZXVlIFN0cnVj
dHVyZSB1c2VkIGZvciBib3RoIHJlcXVlc3RzIGFuZCByZXNwb25zZXMuCisgKiBUaGlzIGlzIHBy
aXZhdGUgdG8gdGhlIGRyaXZlcnMuCisgKiBJbiB0aGUgQVBJLCB0aGlzIHN0cnVjdHVyZSBpcyB1
c2VkIG9ubHkgZm9yIHR5cGUgY2hlY2tpbmcuCisgKi8KK3N0cnVjdCB1a19ibGtkZXZfcXVldWU7
CisKKy8qKgorICogRnVuY3Rpb24gdHlwZSB1c2VkIGZvciBxdWV1ZSBldmVudCBjYWxsYmFja3Mu
CisgKgorICogQHBhcmFtIGRldgorICogICBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICog
QHBhcmFtIHF1ZXVlCisgKiAgIFRoZSBxdWV1ZSBvbiB0aGUgVW5pa3JhZnQgYmxvY2sgZGV2aWNl
IG9uIHdoaWNoIHRoZSBldmVudCBoYXBwZW5lZC4KKyAqIEBwYXJhbSBhcmdwCisgKiAgIEV4dHJh
IGFyZ3VtZW50IHRoYXQgY2FuIGJlIGRlZmluZWQgb24gY2FsbGJhY2sgcmVnaXN0cmF0aW9uLgor
ICovCit0eXBlZGVmIHZvaWQgKCp1a19ibGtkZXZfcXVldWVfZXZlbnRfdCkoc3RydWN0IHVrX2Js
a2RldiAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCwgdm9pZCAqYXJncCk7CisKKy8qKgorICog
U3RydWN0dXJlIHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZSBxdWV1
ZS4KKyAqCisgKi8KK3N0cnVjdCB1a19ibGtkZXZfcXVldWVfY29uZiB7CisJLyogQWxsb2NhdG9y
IHVzZWQgZm9yIGRlc2NyaXB0b3IgcmluZ3MgKi8KKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7CisJLyog
RXZlbnQgY2FsbGJhY2sgZnVuY3Rpb24gKi8KKwl1a19ibGtkZXZfcXVldWVfZXZlbnRfdCBjYWxs
YmFjazsKKwkvKiBBcmd1bWVudCBwb2ludGVyIGZvciBjYWxsYmFjayovCisJdm9pZCAqY2FsbGJh
Y2tfY29va2llOworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCisJ
LyogU2NoZWR1bGVyIGZvciBkaXNwYXRjaGVyLiAqLworCXN0cnVjdCB1a19zY2hlZCAqczsKKyNl
bmRpZgorfTsKKworLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIGdldCBpbml0aWFsIGRldmlj
ZSBjYXBhYmlsaXRpZXMgKi8KK3R5cGVkZWYgdm9pZCAoKnVrX2Jsa2Rldl9nZXRfaW5mb190KShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfaW5mbyAqZGV2X2luZm8p
OworCisvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gY29uZmlndXJlIGEgYmxvY2sgZGV2aWNl
LiAqLwordHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfY29uZmlndXJlX3QpKHN0cnVjdCB1a19ibGtk
ZXYgKmRldiwKKwkJY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9jb25mICpjb25mKTsKKworLyogRHJp
dmVyIGNhbGxiYWNrIHR5cGUgdG8gZ2V0IGluZm8gYWJvdXQgYSBkZXZpY2UgcXVldWUgKi8KK3R5
cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvX3QpKHN0cnVjdCB1a19ibGtkZXYg
KmRldiwKKwkJdWludDE2X3QgcXVldWVfaWQsIHN0cnVjdCB1a19ibGtkZXZfcXVldWVfaW5mbyAq
cV9pbmZvKTsKKworLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHNldCB1cCBhIHF1ZXVlIG9m
IGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KK3R5cGVkZWYgc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqICgqdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90KSgKKwkJc3RydWN0IHVrX2Jsa2Rl
diAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwgdWludDE2X3QgbmJfZGVzYywKKwkJY29uc3Qgc3Ry
dWN0IHVrX2Jsa2Rldl9xdWV1ZV9jb25mICpxdWV1ZV9jb25mKTsKKworLyoqIERyaXZlciBjYWxs
YmFjayB0eXBlIHRvIHN0YXJ0IGEgY29uZmlndXJlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuICov
Cit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9zdGFydF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYp
OworCitzdHJ1Y3QgdWtfYmxrZGV2X29wcyB7CisJdWtfYmxrZGV2X2dldF9pbmZvX3QJCQkJZ2V0
X2luZm87CisJdWtfYmxrZGV2X2NvbmZpZ3VyZV90CQkJCWRldl9jb25maWd1cmU7CisJdWtfYmxr
ZGV2X3F1ZXVlX2dldF9pbmZvX3QJCQlxdWV1ZV9nZXRfaW5mbzsKKwl1a19ibGtkZXZfcXVldWVf
Y29uZmlndXJlX3QJCQlxdWV1ZV9zZXR1cDsKKwl1a19ibGtkZXZfc3RhcnRfdAkJCQlkZXZfc3Rh
cnQ7Cit9OworCisvKioKKyAqIEBpbnRlcm5hbAorICogRXZlbnQgaGFuZGxlciBjb25maWd1cmF0
aW9uIChpbnRlcm5hbCB0byBsaWJ1a2Jsa2RldikKKyAqLworc3RydWN0IHVrX2Jsa2Rldl9ldmVu
dF9oYW5kbGVyIHsKKwkvKiBDYWxsYmFjayAqLworCXVrX2Jsa2Rldl9xdWV1ZV9ldmVudF90IGNh
bGxiYWNrOworCS8qIFBhcmFtZXRlciBmb3IgY2FsbGJhY2sgKi8KKwl2b2lkICpjb29raWU7CisK
KyNpZiBDT05GSUdfTElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKKwkvKiBTZW1hcGhvcmUg
dG8gdHJpZ2dlciBldmVudHMuICovCisJc3RydWN0IHVrX3NlbWFwaG9yZSBldmVudHM7CisJLyog
UmVmZXJlbmNlIHRvIGJsayBkZXZpY2UuICovCisJc3RydWN0IHVrX2Jsa2RldiAgICAqZGV2Owor
CS8qIFF1ZXVlIGlkIHdoaWNoIGNhdXNlZCBldmVudC4gKi8KKwl1aW50MTZfdCAgICAgICAgICAg
IHF1ZXVlX2lkOworCS8qIERpc3BhdGNoZXIgdGhyZWFkLiAqLworCXN0cnVjdCB1a190aHJlYWQg
ICAgKmRpc3BhdGNoZXI7CisJLyogUmVmZXJlbmNlIHRvIHRocmVhZCBuYW1lLiAqLworCWNoYXIJ
KmRpc3BhdGNoZXJfbmFtZTsKKwkvKiBTY2hlZHVsZXIgZm9yIGRpc3BhdGNoZXIuICovCisJc3Ry
dWN0IHVrX3NjaGVkICAgICAqZGlzcGF0Y2hlcl9zOworI2VuZGlmCit9OworCiAvKioKICAqIEBp
bnRlcm5hbAogICogbGlidWtibGtkZXYgaW50ZXJuYWwgZGF0YSBhc3NvY2lhdGVkIHdpdGggZWFj
aCBibG9jayBkZXZpY2UuCkBAIC04MCw2ICsyMDYsOSBAQCBzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEg
ewogCWNvbnN0IHVpbnQxNl90IGlkOwogCS8qIERldmljZSBzdGF0ZSAqLwogCWVudW0gdWtfYmxr
ZGV2X3N0YXRlIHN0YXRlOworCS8qIEV2ZW50IGhhbmRsZXIgZm9yIGVhY2ggcXVldWUgKi8KKwlz
dHJ1Y3QgdWtfYmxrZGV2X2V2ZW50X2hhbmRsZXIKKwkJcXVldWVfaGFuZGxlcltDT05GSUdfTElC
VUtCTEtERVZfTUFYTkJRVUVVRVNdOwogCS8qIE5hbWUgb2YgZGV2aWNlKi8KIAljb25zdCBjaGFy
ICpkcnZfbmFtZTsKIAkvKiBBbGxvY2F0b3IgKi8KQEAgLTg5LDYgKzIxOCwxMCBAQCBzdHJ1Y3Qg
dWtfYmxrZGV2X2RhdGEgewogc3RydWN0IHVrX2Jsa2RldiB7CiAJLyogUG9pbnRlciB0byBBUEkt
aW50ZXJuYWwgc3RhdGUgZGF0YS4gKi8KIAlzdHJ1Y3QgdWtfYmxrZGV2X2RhdGEgKl9kYXRhOwor
CS8qIEZ1bmN0aW9ucyBjYWxsYmFja3MgYnkgZHJpdmVyLiAqLworCWNvbnN0IHN0cnVjdCB1a19i
bGtkZXZfb3BzICpkZXZfb3BzOworCS8qIFBvaW50ZXJzIHRvIHF1ZXVlcyAoQVBJLXByaXZhdGUp
ICovCisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqX3F1ZXVlW0NPTkZJR19MSUJVS0JMS0RFVl9N
QVhOQlFVRVVFU107CiAJLyogRW50cnkgZm9yIGxpc3Qgb2YgYmxvY2sgZGV2aWNlcyAqLwogCVVL
X1RBSUxRX0VOVFJZKHN0cnVjdCB1a19ibGtkZXYpIF9saXN0OwogfTsKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 12:22:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 12:22:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iH5YA-0004nM-Sc; Sun, 06 Oct 2019 12:22:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d5nh=X7=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iH5Y9-0004nH-IC
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 12:22:09 +0000
X-Inumbo-ID: e9d53f9a-e833-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e9d53f9a-e833-11e9-8c93-bc764e2007e4;
 Sun, 06 Oct 2019 12:22:08 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id n14so12012131wrw.9
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 05:22:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=S13aKRTi5dKieUMQ12YcwLVJgzX0aEMIEwqbJkAykQU=;
 b=T5mwuBT67Lirn7yMUD5P0HwY7uuywVpdx9uNCKYPk9sXWq+sSVBrePVutmWUyv8MvM
 ZxnxfxLmprX54YbR+LNYt9FdvbLz5ydSlLSVZt7U4v3oed4BkTSLaFP43CyzMyQd4J19
 Kk6AgtEli22qDoGzIvVCQqgJHLcaveQE6mKp4EvxHIPqeVz+CGXlnAcihg1voKM98xro
 ttUQwOxBp2Z+Fivih6D37rsPuBqcN2VaLcC3twEhg7KgdmsVLQa9dpi8fsxZIPSDBzj2
 qzspYCr3qCU9xmD0IHYJnBLVGz3a5rlQHqXTBDNKuK6n1/Wz9UZ1Yow8D/lD6exUKz15
 /csQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=S13aKRTi5dKieUMQ12YcwLVJgzX0aEMIEwqbJkAykQU=;
 b=i6+W0l6HEjsmKF5DmawCOzp4JaHTea+xeRRPhEF/6/EJInCC6y9hYzDr1TI7NuGQUW
 QGP63arunQGnhX+BU50e1+rINxa0PDroCMhQJJ3XuxylbW63hXqxTWIAMVYXHdGWzKMg
 dZ3T52lgZdhpi5/jK5CIrEXkNtm5xL8URgPr7yi7ou2cIHboEyjhx8Rc4iZcD+c7Gdz2
 ZzoR756Co+IF1itXGgysSI6fkfu/fM+sNpsARrT47IY6BPth3Ihj1fmzIj2pE9Kwk6mW
 GHxFpbCE0h0MXADY89wocmnG4AyVfI7HCPUp5EJ9fe/+sW7kH00mpKKNyORnfmxMXZUc
 CxZg==
X-Gm-Message-State: APjAAAXPKy+5y9ihAGjKvYPSIan+rteUCsH36ykq4PIbStptUTVrdF5R
 EtVRf5Nuj9anoWYJsr4TDbaHMfROmD0=
X-Google-Smtp-Source: APXvYqwtmLoK1hmqKxKIESMvyj+UZjLoicVhMpbqYalrtE4y75XBmcEGVee++lfFkNXBplWvg28pZQ==
X-Received: by 2002:adf:fbc7:: with SMTP id d7mr1778716wrs.171.1570364526633; 
 Sun, 06 Oct 2019 05:22:06 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id b7sm9197471wrx.56.2019.10.06.05.22.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 06 Oct 2019 05:22:06 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  6 Oct 2019 15:21:57 +0300
Message-Id: <20191006122157.9070-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/6] lib/ukblkdev: Request
 interface
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbnRlcmZhY2UgZm9yIHNlbmRpbmcgYSByZXF1ZXN0
IGFuZApyZWNlaXZpbmcgYSByZXNwb25zZS4gVGhpcyBpcyBkZXNpZ25lZCB0byBzdXBwb3J0IGFz
eW5jaHJvbm91cyBvcGVyYXRpb25zLgpUaGUgaW50ZXJmYWNlIHBlcm1pdHMgc2VjdG9yLXdpZGUg
YWNjZXNzIG9ubHkuClJlY2VpdmluZyB0aGUgcmVzcG9uc2UgZnJvbSBiYWNrZW5kIGNhbiBiZSBk
b25lIHdpdGggaW50ZXJydXB0cyBvcgp3aXRoIHBvbGxpbmcuCgpTaWduZWQtb2ZmLWJ5OiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogbGliL3Vr
YmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICAgIHwgIDM0ICsrKysKIGxpYi91a2Jsa2Rl
di9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICAgMiArCiBsaWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXYuaCAgICAgICAgfCAxOTkgKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIv
dWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oICAgfCAgNjMgKysrKysrKysKIGxpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCB8ICAzNyArKysrKwogbGliL3VrYmxr
ZGV2L2luY2x1ZGUvdWsvYmxrcmVxLmggICAgICAgIHwgMTEyICsrKysrKysrKysrKysKIDYgZmls
ZXMgY2hhbmdlZCwgNDQ3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaAoKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtk
ZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwppbmRleCBmNjk2ZGQ1Zi4uZmNjM2Q3NWUgMTAw
NjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYworKysgYi9saWIvdWtibGtkZXYvYmxrZGV2
LmMKQEAgLTg0LDYgKzg0LDEyIEBAIGludCB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKHN0cnVjdCB1
a19ibGtkZXYgKmRldiwgc3RydWN0IHVrX2FsbG9jICphLAogCVVLX0FTU0VSVChkZXYtPmRldl9v
cHMtPnF1ZXVlX3NldHVwKTsKIAlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5nZXRfaW5mbyk7CiAJ
VUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfZ2V0X2luZm8pOworCVVLX0FTU0VSVChkZXYt
PnN1Ym1pdF9vbmUpOworCVVLX0FTU0VSVChkZXYtPmZpbmlzaF9yZXFzKTsKKwlVS19BU1NFUlQo
KGRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9lbmFibGUgJiYKKwkJCQlkZXYtPmRldl9vcHMtPnF1
ZXVlX2ludHJfZGlzYWJsZSkKKwkJCXx8ICghZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRyX2VuYWJs
ZQorCQkJCSYmICFkZXYtPmRldl9vcHMtPnF1ZXVlX2ludHJfZGlzYWJsZSkpOwogCiAJZGV2LT5f
ZGF0YSA9IF9hbGxvY19kYXRhKGEsIGJsa2Rldl9jb3VudCwgIGRydl9uYW1lKTsKIAlpZiAoIWRl
di0+X2RhdGEpCkBAIC0zNzQsMyArMzgwLDMxIEBAIGludCB1a19ibGtkZXZfc3RhcnQoc3RydWN0
IHVrX2Jsa2RldiAqZGV2KQogCiAJcmV0dXJuIHJjOwogfQorCitpbnQgdWtfYmxrZGV2X3F1ZXVl
X3N1Ym1pdF9vbmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCwK
KwkJc3RydWN0IHVrX2Jsa3JlcSAqcmVxKQoreworCVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VS
VChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5zdWJtaXRfb25lKTsKKwlVS19BU1NFUlQo
cXVldWVfaWQgPCBDT05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMpOworCVVLX0FTU0VSVChk
ZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfUlVOTklORyk7CisJVUtfQVNTRVJUKCFQVFJJ
U0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKKwlVS19BU1NFUlQocmVxICE9IE5VTEwpOwor
CisJcmV0dXJuIGRldi0+c3VibWl0X29uZShkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSwgcmVx
KTsKK30KKworaW50IHVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkKQoreworCVVLX0FTU0VSVChkZXYpOworCVVLX0FT
U0VSVChkZXYtPmZpbmlzaF9yZXFzKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNT
RVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKKwlVS19BU1NF
UlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOworCVVLX0FTU0VSVCgh
UFRSSVNFUlIoZGV2LT5fcXVldWVbcXVldWVfaWRdKSk7CisKKwlyZXR1cm4gZGV2LT5maW5pc2hf
cmVxcyhkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSk7Cit9CmRpZmYgLS1naXQgYS9saWIvdWti
bGtkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCmluZGV4IDA3
Nzk5NGYwLi44Y2RiODc1NyAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsK
KysrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKQEAgLTksMyArOSw1IEBAIHVrX2Jsa2Rl
dl9jb25maWd1cmUKIHVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mbwogdWtfYmxrZGV2X3F1ZXVlX2Nv
bmZpZ3VyZQogdWtfYmxrZGV2X3N0YXJ0Cit1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZQordWtf
YmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCmluZGV4IDM3
NTQwN2VkLi5iOTQxOTExYyAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2LmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKQEAgLTIyMiw2ICsy
MjIsMjA1IEBAIGludCB1a19ibGtkZXZfcXVldWVfY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYg
KmRldiwgdWludDE2X3QgcXVldWVfaWQsCiAgKi8KIGludCB1a19ibGtkZXZfc3RhcnQoc3RydWN0
IHVrX2Jsa2RldiAqZGV2KTsKIAorLyoqCisgKiBHZXQgdGhlIGNhcGFiaWxpdGllcyBpbmZvIHdo
aWNoIHN0b3JlcyBpbmZvIGFib3V0IHRoZSBkZXZpY2UsCisgKiBsaWtlIG5iX29mX3NlY3RvcnMs
IHNlY3Rvcl9zaXplIGV0YworICogVGhlIGRldmljZSBzdGF0ZSBoYXMgdG8gYmUgVUtfQkxLREVW
X1JVTk5JTkcuCisgKgorICogQHBhcmFtIGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmlj
ZS4KKyAqCisgKiBAcmV0dXJuCisgKglBIHBvaW50ZXIgdG8gYSBzdHJ1Y3R1cmUgb2YgdHlwZSAq
dWtfYmxrZGV2X2NhcGFiaWxpdGllcyouCisgKiovCitzdGF0aWMgaW5saW5lIGNvbnN0IHN0cnVj
dCB1a19ibGtkZXZfY2FwICp1a19ibGtkZXZfY2FwYWJpbGl0aWVzKAorCQlzdHJ1Y3QgdWtfYmxr
ZGV2ICpibGtkZXYpCit7CisJVUtfQVNTRVJUKGJsa2Rldik7CisJVUtfQVNTRVJUKGJsa2Rldi0+
X2RhdGEtPnN0YXRlID49IFVLX0JMS0RFVl9SVU5OSU5HKTsKKworCXJldHVybiAmYmxrZGV2LT5j
YXBhYmlsaXRpZXM7Cit9CisKKyNkZWZpbmUgdWtfYmxrZGV2X3NzaXplKGJsa2RldikgXAorCSh1
a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJsa2RldiktPnNzaXplKQorCisjZGVmaW5lIHVrX2Jsa2Rl
dl9tYXhfc2VjX3Blcl9yZXEoYmxrZGV2KSBcCisJKHVrX2Jsa2Rldl9jYXBhYmlsaXRpZXMoYmxr
ZGV2KS0+bWF4X3NlY3RvcnNfcGVyX3JlcSkKKworI2RlZmluZSB1a19ibGtkZXZfbW9kZShibGtk
ZXYpIFwKKwkodWtfYmxrZGV2X2NhcGFiaWxpdGllcyhibGtkZXYpLT5tb2RlKQorCisjZGVmaW5l
IHVrX2Jsa2Rldl9zZWN0b3JzKGJsa2RldikgXAorCSh1a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJs
a2RldiktPnNlY3RvcnMpCisKKyNkZWZpbmUgdWtfYmxrZGV2X2lvYWxpZ24oYmxrZGV2KSBcCisJ
KHVrX2Jsa2Rldl9jYXBhYmlsaXRpZXMoYmxrZGV2KS0+aW9hbGlnbikKKy8qKgorICogRW5hYmxl
IGludGVycnVwdHMgZm9yIGEgcXVldWUuCisgKgorICogQHBhcmFtIGRldgorICoJVGhlIFVuaWty
YWZ0IEJsb2NrIERldmljZSBpbiBydW5uaW5nIHN0YXRlLgorICogQHBhcmFtIHF1ZXVlX2lkCisg
KglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KKyAqCVRoZSB2YWx1ZSBtdXN0IGJl
IGluIHRoZSByYW5nZSBbMCwgbmJfcXVldWUgLSAxXSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKgl0
byB1a19ibGtkZXZfY29uZmlndXJlKCkuCisgKiBAcmV0dXJuCisgKgktICgwKTogU3VjY2Vzcywg
aW50ZXJydXB0cyBlbmFibGVkLgorICoJLSAoLUVOT1RTVVApOiBEcml2ZXIgZG9lcyBub3Qgc3Vw
cG9ydCBpbnRlcnJ1cHRzLgorICovCitzdGF0aWMgaW5saW5lIGludCB1a19ibGtkZXZfcXVldWVf
aW50cl9lbmFibGUoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCkK
K3sKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NF
UlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVW
X01BWE5CUVVFVUVTKTsKKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lk
XSkpOworCisJaWYgKHVubGlrZWx5KCFkZXYtPmRldl9vcHMtPnF1ZXVlX2ludHJfZW5hYmxlKSkK
KwkJcmV0dXJuIC1FTk9UU1VQOworCisJcmV0dXJuIGRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9l
bmFibGUoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOworfQorCisvKioKKyAqIERpc2FibGUg
aW50ZXJydXB0cyBmb3IgYSBxdWV1ZS4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglUaGUgVW5pa3Jh
ZnQgQmxvY2sgRGV2aWNlIGluIHJ1bm5pbmcgc3RhdGUuCisgKiBAcGFyYW0gcXVldWVfaWQKKyAq
CVRoZSBpbmRleCBvZiB0aGUgcXVldWUgdG8gc2V0IHVwLgorICoJVGhlIHZhbHVlIG11c3QgYmUg
aW4gdGhlIHJhbmdlIFswLCBuYl9xdWV1ZSAtIDFdIHByZXZpb3VzbHkgc3VwcGxpZWQKKyAqCXRv
IHVrX2Jsa2Rldl9jb25maWd1cmUoKS4KKyAqIEByZXR1cm4KKyAqCS0gKDApOiBTdWNjZXNzLCBp
bnRlcnJ1cHRzIGRpc2FibGVkLgorICoJLSAoLUVOT1RTVVApOiBEcml2ZXIgZG9lcyBub3Qgc3Vw
cG9ydCBpbnRlcnJ1cHRzLgorICovCitzdGF0aWMgaW5saW5lIGludCB1a19ibGtkZXZfcXVldWVf
aW50cl9kaXNhYmxlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJdWludDE2X3QgcXVldWVfaWQp
Cit7CisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7CisJVUtfQVNT
RVJUKGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RF
Vl9NQVhOQlFVRVVFUyk7CisJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9p
ZF0pKTsKKworCWlmICh1bmxpa2VseSghZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRyX2Rpc2FibGUp
KQorCQlyZXR1cm4gLUVOT1RTVVA7CisKKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRy
X2Rpc2FibGUoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOworfQorCisvKioKKyAqIE1ha2Ug
YW4gYWlvIHJlcXVlc3QgdG8gdGhlIGRldmljZQorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBV
bmlrcmFmdCBCbG9jayBEZXZpY2UKKyAqIEBwYXJhbSBxdWV1ZV9pZAorICoJVGhlIGluZGV4IG9m
IHRoZSByZWNlaXZlIHF1ZXVlIHRvIHJlY2VpdmUgZnJvbS4KKyAqCVRoZSB2YWx1ZSBtdXN0IGJl
IGluIHRoZSByYW5nZSBbMCwgbmJfcXVldWUgLSAxXSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKgl0
byB1a19ibGtkZXZfY29uZmlndXJlKCkuCisgKiBAcGFyYW0gcmVxCisgKglSZXF1ZXN0IHN0cnVj
dHVyZQorICogQHJldHVybgorICoJLSAoPj0wKTogUG9zaXRpdmUgdmFsdWUgd2l0aCBzdGF0dXMg
ZmxhZ3MKKyAqCQktIFVLX0JMS0RFVl9TVEFUVVNfU1VDQ0VTUzogYHJlcWAgd2FzIHN1Y2Nlc3Nm
dWxseSBwdXQgdG8gdGhlCisgKgkJcXVldWUuCisgKgkJLSBVS19CTEtERVZfU1RBVFVTX01PUkU6
IEluZGljYXRlcyB0aGVyZSBpcyBzdGlsbCBhdCBsZWFzdAorICoJCW9uZSBkZXNjcmlwdG9yIGF2
YWlsYWJsZSBmb3IgYSBzdWJzZXF1ZW50IHRyYW5zbWlzc2lvbi4KKyAqCQlJZiB0aGUgZmxhZyBp
cyB1bnNldCBtZWFucyB0aGF0IHRoZSBxdWV1ZSBpcyBmdWxsLgorICoJCVRoaXMgbWF5IG9ubHkg
YmUgc2V0IHRvZ2V0aGVyIHdpdGggVUtfQkxLREVWX1NUQVRVU19TVUNDRVNTLgorICoJLSAoPDAp
OiBOZWdhdGl2ZSB2YWx1ZSB3aXRoIGVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIG5vIHJlcXVlc3Qg
d2FzIHNlbnQuCisgKi8KK2ludCB1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZShzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfYmxrcmVxICpyZXEp
OworCisvKioKKyAqIFRlc3RzIGZvciBzdGF0dXMgZmxhZ3MgcmV0dXJuZWQgYnkgYHVrX2Jsa2Rl
dl9zdWJtaXRfb25lYAorICogV2hlbiB0aGUgZnVuY3Rpb24gcmV0dXJuZWQgYW4gZXJyb3IgY29k
ZSBvciBvbmUgb2YgdGhlIHNlbGVjdGVkIGZsYWdzIGlzCisgKiB1bnNldCwgdGhpcyBtYWNybyBy
ZXR1cm5zIEZhbHNlLgorICoKKyAqIEBwYXJhbSBzdGF0dXMKKyAqCVJldHVybiBzdGF0dXMgKGlu
dCkKKyAqIEBwYXJhbSBmbGFnCisgKglGbGFnKHMpIHRvIHRlc3QKKyAqIEByZXR1cm4KKyAqCS0g
KFRydWUpOiAgQWxsIGZsYWdzIGFyZSBzZXQgYW5kIHN0YXR1cyBpcyBub3QgbmVnYXRpdmUKKyAq
CS0gKEZhbHNlKTogQXQgbGVhc3Qgb25lIGZsYWcgaXMgbm90IHNldCBvciBzdGF0dXMgaXMgbmVn
YXRpdmUKKyAqLworI2RlZmluZSB1a19ibGtkZXZfc3RhdHVzX3Rlc3Rfc2V0KHN0YXR1cywgZmxh
ZykJCQlcCisJKCgoaW50KShzdGF0dXMpICYgKChpbnQpKGZsYWcpIHwgSU5UX01JTikpID09IChm
bGFnKSkKKworLyoqCisgKiBUZXN0cyBmb3IgdW5zZXQgc3RhdHVzIGZsYWdzIHJldHVybmVkIGJ5
IGB1a19ibGtkZXZfc3VibWl0X29uZWAKKyAqIFdoZW4gdGhlIGZ1bmN0aW9uIHJldHVybmVkIGFu
IGVycm9yIGNvZGUgb3Igb25lIG9mIHRoZQorICogc2VsZWN0ZWQgZmxhZ3MgaXMgc2V0LCB0aGlz
IG1hY3JvIHJldHVybnMgRmFsc2UuCisgKgorICogQHBhcmFtIHN0YXR1cworICoJUmV0dXJuIHN0
YXR1cyAoaW50KQorICogQHBhcmFtIGZsYWcKKyAqCUZsYWcocykgdG8gdGVzdAorICogQHJldHVy
bgorICoJLSAoVHJ1ZSk6ICBGbGFncyBhcmUgbm90IHNldCBhbmQgc3RhdHVzIGlzIG5vdCBuZWdh
dGl2ZQorICoJLSAoRmFsc2UpOiBBdCBsZWFzdCBvbmUgZmxhZyBpcyBzZXQgb3Igc3RhdHVzIGlz
IG5lZ2F0aXZlCisgKi8KKyNkZWZpbmUgdWtfYmxrZGV2X3N0YXR1c190ZXN0X3Vuc2V0KHN0YXR1
cywgZmxhZykJCQlcCisJKCgoaW50KShzdGF0dXMpICYgKChpbnQpKGZsYWcpIHwgSU5UX01JTikp
ID09ICgweDApKQorCisvKioKKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19i
bGtkZXZfc3VibWl0X29uZWAKKyAqIGluZGljYXRlcyBhIHN1Y2Nlc3NmdWwgb3BlcmF0aW9uLgor
ICoKKyAqIEBwYXJhbSBzdGF0dXMKKyAqCVJldHVybiBzdGF0dXMgKGludCkKKyAqIEByZXR1cm4K
KyAqCS0gKFRydWUpOiAgT3BlcmF0aW9uIHdhcyBzdWNjZXNzZnVsCisgKgktIChGYWxzZSk6IE9w
ZXJhdGlvbiB3YXMgdW5zdWNjZXNzZnVsIG9yIGVycm9yIGhhcHBlbmVkCisgKi8KKyNkZWZpbmUg
dWtfYmxrZGV2X3N0YXR1c19zdWNjZXNzZnVsKHN0YXR1cykJCQlcCisJdWtfYmxrZGV2X3N0YXR1
c190ZXN0X3NldCgoc3RhdHVzKSwgVUtfQkxLREVWX1NUQVRVU19TVUNDRVNTKQorCisvKioKKyAq
IFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19ibGtkZXZfc3VibWl0X29uZWAKKyAq
IGluZGljYXRlcyB0aGF0IHRoZSBvcGVyYXRpb24gc2hvdWxkIGJlIHJldHJpZWQvCisgKgorICog
QHBhcmFtIHN0YXR1cworICoJUmV0dXJuIHN0YXR1cyAoaW50KQorICogQHJldHVybgorICoJLSAo
VHJ1ZSk6ICBPcGVyYXRpb24gc2hvdWxkIGJlIHJldHJpZWQKKyAqCS0gKEZhbHNlKTogT3BlcmF0
aW9uIHdhcyBzdWNjZXNzZnVsIG9yIGVycm9yIGhhcHBlbmVkCisgKi8KKyNkZWZpbmUgdWtfYmxr
ZGV2X3N0YXR1c19ub3RyZWFkeShzdGF0dXMpCQkJCVwKKwl1a19ibGtkZXZfc3RhdHVzX3Rlc3Rf
dW5zZXQoKHN0YXR1cyksIFVLX0JMS0RFVl9TVEFUVVNfU1VDQ0VTUykKKworLyoqCisgKiBUZXN0
cyBpZiB0aGUgcmV0dXJuIHN0YXR1cyBvZiBgdWtfYmxrZGV2X3N1Ym1pdF9vbmVgCisgKiBpbmRp
Y2F0ZXMgdGhhdCB0aGUgbGFzdCBvcGVyYXRpb24gY2FuIGJlIHN1Y2Nlc3NmdWxseSByZXBlYXRl
ZCBhZ2Fpbi4KKyAqCisgKiBAcGFyYW0gc3RhdHVzCisgKglSZXR1cm4gc3RhdHVzIChpbnQpCisg
KiBAcmV0dXJuCisgKgktIChUcnVlKTogIEZsYWcgVUtfQkxLREVWX1NUQVRVU19NT1JFIGlzIHNl
dAorICoJLSAoRmFsc2UpOiBPcGVyYXRpb24gd2FzIHN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFwcGVu
ZWQKKyAqLworI2RlZmluZSB1a19ibGtkZXZfc3RhdHVzX21vcmUoc3RhdHVzKQkJCQkJXAorCXVr
X2Jsa2Rldl9zdGF0dXNfdGVzdF9zZXQoKHN0YXR1cyksIChVS19CTEtERVZfU1RBVFVTX1NVQ0NF
U1MJXAorCQkJCQkgICAgIHwgVUtfQkxLREVWX1NUQVRVU19NT1JFKSkKKworLyoqCisgKiBHZXQg
cmVzcG9uc2VzIGZyb20gdGhlIHF1ZXVlCisgKgorICogQHBhcmFtIGRldgorICoJVGhlIFVuaWty
YWZ0IEJsb2NrIERldmljZQorICogQHBhcmFtIHF1ZXVlX2lkCisgKglxdWV1ZSBpZAorICogQHJl
dHVybgorICoJLSAwOiBTdWNjZXNzCisgKgktICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRy
aXZlcgorICovCitpbnQgdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzKHN0cnVjdCB1a19ibGtk
ZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNl
bmRpZgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCBi
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKaW5kZXggYzRjNDU4YWIuLmFl
OGViMDdmIDEwMDY0NAotLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5o
CisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKQEAgLTM4LDYgKzM4
LDggQEAKIAogI2luY2x1ZGUgPHVrL2xpc3QuaD4KICNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNp
bmNsdWRlIDx1ay9ibGtyZXEuaD4KKyNpbmNsdWRlIDxmY250bC5oPgogI2lmIGRlZmluZWQoQ09O
RklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTKQogI2luY2x1ZGUgPHVrL3NjaGVkLmg+
CiAjaW5jbHVkZSA8dWsvc2VtYXBob3JlLmg+CkBAIC0xMjEsNiArMTIzLDkgQEAgc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZTsKICAqICAgVGhlIHF1ZXVlIG9uIHRoZSBVbmlrcmFmdCBibG9jayBkZXZp
Y2Ugb24gd2hpY2ggdGhlIGV2ZW50IGhhcHBlbmVkLgogICogQHBhcmFtIGFyZ3AKICAqICAgRXh0
cmEgYXJndW1lbnQgdGhhdCBjYW4gYmUgZGVmaW5lZCBvbiBjYWxsYmFjayByZWdpc3RyYXRpb24u
CisgKgorICogTm90ZTogVGhpcyBzaG91bGQgY2FsbCBkZXYtPmZpbmlzaF9yZXFzIGZ1bmN0aW9u
IGluIG9yZGVyIHRvIHByb2Nlc3MgdGhlCisgKiAgIHJlY2VpdmVkIHJlc3BvbnNlcy4KICAqLwog
dHlwZWRlZiB2b2lkICgqdWtfYmxrZGV2X3F1ZXVlX2V2ZW50X3QpKHN0cnVjdCB1a19ibGtkZXYg
KmRldiwKIAkJdWludDE2X3QgcXVldWVfaWQsIHZvaWQgKmFyZ3ApOwpAQCAtMTYzLDEyICsxNjgs
NjQgQEAgdHlwZWRlZiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICogKCp1a19ibGtkZXZfcXVldWVf
Y29uZmlndXJlX3QpKAogLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN0YXJ0IGEgY29uZmln
dXJlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCiB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9z
dGFydF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwogCisvKioKKyAqIERyaXZlciBjYWxsYmFj
ayB0eXBlIHRvIGVuYWJsZSBpbnRlcnJ1cHRzCisgKiBmb3IgYSBxdWV1ZSBvbiBVbmlrcmFmdCBi
bG9jayBkZXZpY2UuCisgKiovCit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Vu
YWJsZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUg
KnF1ZXVlKTsKKworLyoqCisgKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBkaXNhYmxlIGludGVy
cnVwdHMKKyAqCWZvciBhIHF1ZXVlIG9uIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KKyAqKi8KK3R5
cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZV90KShzdHJ1Y3QgdWtfYmxr
ZGV2ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKKy8qKgorICogU3Rh
dHVzIGNvZGUgZmxhZ3MgcmV0dXJuZWQgcXVldWVfc3VibWl0X29uZSBmdW5jdGlvbgorICovCisv
KiogU3VjY2Vzc2Z1bCBvcGVyYXRpb24uICovCisjZGVmaW5lIFVLX0JMS0RFVl9TVEFUVVNfU1VD
Q0VTUyAgKDB4MSkKKy8qKgorICogTW9yZSByb29tIGF2YWlsYWJsZSBmb3Igb3BlcmF0aW9uIChl
LmcuLCBzdGlsbCBzcGFjZSBvbiBxdWV1ZSBmb3Igc2VuZGluZworICogYSByZXF1ZXN0LgorICov
CisjZGVmaW5lIFVLX0JMS0RFVl9TVEFUVVNfTU9SRSAgICAgKDB4MikKKworLyoqIERyaXZlciBj
YWxsYmFjayB0eXBlIHRvIHN1Ym1pdCBhIHJlcXVlc3QgdG8gVW5pa3JhZnQgYmxvY2sgZGV2aWNl
LiAqLwordHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZV90KShzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLCBzdHJ1Y3Qg
dWtfYmxrcmVxICpyZXEpOworLyoqCisgKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBmaW5pc2gK
KyAqIGEgYnVuY2ggb2YgcmVxdWVzdHMgdG8gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgorICoqLwor
dHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXNfdCkoc3RydWN0IHVrX2Js
a2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7CisKIHN0cnVjdCB1
a19ibGtkZXZfb3BzIHsKIAl1a19ibGtkZXZfZ2V0X2luZm9fdAkJCQlnZXRfaW5mbzsKIAl1a19i
bGtkZXZfY29uZmlndXJlX3QJCQkJZGV2X2NvbmZpZ3VyZTsKIAl1a19ibGtkZXZfcXVldWVfZ2V0
X2luZm9fdAkJCXF1ZXVlX2dldF9pbmZvOwogCXVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmVfdAkJ
CXF1ZXVlX3NldHVwOwogCXVrX2Jsa2Rldl9zdGFydF90CQkJCWRldl9zdGFydDsKKwl1a19ibGtk
ZXZfcXVldWVfaW50cl9lbmFibGVfdAkJCXF1ZXVlX2ludHJfZW5hYmxlOworCXVrX2Jsa2Rldl9x
dWV1ZV9pbnRyX2Rpc2FibGVfdAkJCXF1ZXVlX2ludHJfZGlzYWJsZTsKK307CisKKy8qKgorICog
RGV2aWNlIGluZm8KKyAqLworc3RydWN0IHVrX2Jsa2Rldl9jYXAgeworCS8qIE51bWJlciBvZiBz
ZWN0b3JzICovCisJX19zZWN0b3Igc2VjdG9yczsKKwkvKiBTZWN0b3Igc2l6ZSAqLworCXNpemVf
dCBzc2l6ZTsKKwkvKiBBY2Nlc3MgbW9kZSAoT19SRE9OTFksIE9fUkRXUiwgT19XUk9OTFkpICov
CisJaW50IG1vZGU7CisJLyogTWF4IG5iIG9mIHN1cHBvcnRlZCBzZWN0b3JzIGZvciBhbiBvcCAq
LworCV9fc2VjdG9yIG1heF9zZWN0b3JzX3Blcl9yZXE7CisJLyogQWxpZ25tZW50IChudW1iZXIg
b2YgYnl0ZXMpIGZvciBkYXRhIHVzZWQgaW4gZnV0dXJlIHJlcXVlc3RzICovCisJdWludDE2X3Qg
aW9hbGlnbjsKIH07CiAKIC8qKgpAQCAtMjE2LDggKzI3MywxNCBAQCBzdHJ1Y3QgdWtfYmxrZGV2
X2RhdGEgewogfTsKIAogc3RydWN0IHVrX2Jsa2RldiB7CisJLyogUG9pbnRlciB0byBzdWJtaXQg
cmVxdWVzdCBmdW5jdGlvbiAqLworCXVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lX3Qgc3VibWl0
X29uZTsKKwkvKiBQb2ludGVyIHRvIGhhbmRsZV9yZXNwb25zZXMgZnVuY3Rpb24gKi8KKwl1a19i
bGtkZXZfcXVldWVfZmluaXNoX3JlcXNfdCBmaW5pc2hfcmVxczsKIAkvKiBQb2ludGVyIHRvIEFQ
SS1pbnRlcm5hbCBzdGF0ZSBkYXRhLiAqLwogCXN0cnVjdCB1a19ibGtkZXZfZGF0YSAqX2RhdGE7
CisJLyogQ2FwYWJpbGl0aWVzLiAqLworCXN0cnVjdCB1a19ibGtkZXZfY2FwIGNhcGFiaWxpdGll
czsKIAkvKiBGdW5jdGlvbnMgY2FsbGJhY2tzIGJ5IGRyaXZlci4gKi8KIAljb25zdCBzdHJ1Y3Qg
dWtfYmxrZGV2X29wcyAqZGV2X29wczsKIAkvKiBQb2ludGVycyB0byBxdWV1ZXMgKEFQSS1wcml2
YXRlKSAqLwpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZl
ci5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCmluZGV4IDVkYzk2
NTdkLi5hM2M0MWRhMyAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2
X2RyaXZlci5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaApA
QCAtNjksNiArNjksNDMgQEAgZXh0ZXJuICJDIiB7CiBpbnQgdWtfYmxrZGV2X2Rydl9yZWdpc3Rl
cihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHN0cnVjdCB1a19hbGxvYyAqYSwKIAkJY29uc3QgY2hh
ciAqZHJ2X25hbWUpOwogCisvKioKKyAqIEZvcndhcmRzIGEgcXVldWUgZXZlbnQgdG8gdGhlIEFQ
SSB1c2VyCisgKiBDYW4gKGFuZCBzaG91bGQpIGJlIGNhbGxlZCBmcm9tIGRldmljZSBpbnRlcnJ1
cHQgY29udGV4dAorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVVuaWtyYWZ0IGJsb2NrIGRldmljZSB0
byB3aGljaCB0aGUgZXZlbnQgcmVsYXRlcyB0bworICogQHBhcmFtIHF1ZXVlX2lkCisgKglyZWNl
aXZlIHF1ZXVlIElEIHRvIHdoaWNoIHRoZSBldmVudCByZWxhdGVzIHRvCisgKi8KK3N0YXRpYyBp
bmxpbmUgdm9pZCB1a19ibGtkZXZfZHJ2X3F1ZXVlX2V2ZW50KHN0cnVjdCB1a19ibGtkZXYgKmRl
diwKKwkJdWludDE2X3QgcXVldWVfaWQpCit7CisJc3RydWN0IHVrX2Jsa2Rldl9ldmVudF9oYW5k
bGVyICpxdWV1ZV9oYW5kbGVyOworCisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNTRVJUKGRldi0+
X2RhdGEpOworCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFV
RVVFUyk7CisKKwlxdWV1ZV9oYW5kbGVyID0gJmRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVl
dWVfaWRdOworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCisJdWtf
c2VtYXBob3JlX3VwKCZxdWV1ZV9oYW5kbGVyLT5ldmVudHMpOworI2Vsc2UKKwlpZiAocXVldWVf
aGFuZGxlci0+Y2FsbGJhY2spCisJCXF1ZXVlX2hhbmRsZXItPmNhbGxiYWNrKGRldiwgcXVldWVf
aWQsIHF1ZXVlX2hhbmRsZXItPmNvb2tpZSk7CisjZW5kaWYKK30KKworLyoqCisgKiBTZXRzIGEg
cmVxdWVzdCBhcyBmaW5pc2hlZC4KKyAqCisgKiBAcGFyYW0gcmVxCisgKgl1a19ibGtyZXEgc3Ry
dWN0dXJlCisgKi8KKyNkZWZpbmUgdWtfYmxrcmVxX2ZpbmlzaGVkKHJlcSkgXAorCSh1a2FyY2hf
c3RvcmVfbigmKHJlcSktPnN0YXRlLmNvdW50ZXIsIFVLX0JMS0RFVl9SRVFfRklOSVNIRUQpKQor
CiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrcmVxLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNjQ2N2I3ZWUKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaApAQCAtMCwwICsxLDExMiBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1
dGhvcnM6IFJveGFuYSBOaWNvbGVzY3UgIDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1
Y2hhcmVzdAorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
CisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
CisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIFVL
X0JMS1JFUV9IXworI2RlZmluZSBVS19CTEtSRVFfSF8KKworI2luY2x1ZGUgPHVrL2FyY2gvdHlw
ZXMuaD4KKworLyoqCisgKiBVbmlrcmFmdCBibG9jayBBUEkgcmVxdWVzdCBkZWNsYXJhdGlvbi4K
KyAqCisgKiBUaGlzIGhlYWRlciBjb250YWlucyBhbGwgdGhlIEFQSSBkYXRhIHR5cGVzIHVzZWQg
Zm9yIHJlcXVlc3RzIG9wZXJhdGlvbi4KKyAqLworCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVy
biAiQyIgeworI2VuZGlmCisKKyNkZWZpbmUgX19zZWN0b3Igc2l6ZV90CitzdHJ1Y3QgdWtfYmxr
cmVxOworCisvKioKKyAqCU9wZXJhdGlvbiBzdGF0dXMKKyAqLworZW51bSB1a19ibGtyZXFfc3Rh
dGUgeworCVVLX0JMS0RFVl9SRVFfRklOSVNIRUQgPSAwLAorCVVLX0JMS0RFVl9SRVFfVU5GSU5J
U0hFRAorfTsKKworLyoqCisgKiBTdXBwb3J0ZWQgb3BlcmF0aW9ucworICovCitlbnVtIHVrX2Js
a3JlcV9vcCB7CisJLyogUmVhZCBvcGVyYXRpb24gKi8KKwlVS19CTEtERVZfUkVBRCA9IDAsCisJ
LyogV3JpdGUgb3BlcmF0aW9uICovCisJVUtfQkxLREVWX1dSSVRFLAorCS8qIEZsdXNoIHRoZSB2
b2xhdGlsZSB3cml0ZSBjYWNoZSAqLworCVVLX0JMS0RFVl9GRkxVU0ggPSA0Cit9OworCisvKioK
KyAqIEZ1bmN0aW9uIHR5cGUgdXNlZCBmb3IgcmVxdWVzdCBjYWxsYmFjayBhZnRlciBhIHJlc3Bv
bnNlIGlzIHByb2Nlc3NlZC4KKyAqCisgKiBAcGFyYW0gcmVxCisgKglUaGUgcmVxdWVzdCBvYmpl
Y3Qgb24gd2hpY2ggdGhlIGV2ZW50IGlzIHRyaWdnZXJlZAorICogQHBhcmFtIGNvb2tpZV9jYWxs
YmFjaworICoJT3B0aW9uYWwgcGFyYW1ldGVyIHNldCBieSB1c2VyIGF0IHJlcXVlc3Qgc3VibWl0
LgorICovCit0eXBlZGVmIHZvaWQgKCp1a19ibGtyZXFfZXZlbnRfdCkoc3RydWN0IHVrX2Jsa3Jl
cSAqcmVxLCB2b2lkICpjYl9jb29raWUpOworCisvKioKKyAqIFVzZWQgZm9yIHNlbmRpbmcgYSBy
ZXF1ZXN0IHRvIHRoZSBkZXZpY2UuCisgKi8KK3N0cnVjdCB1a19ibGtyZXEgeworCS8qIElucHV0
IG1lbWJlcnMgKi8KKwkvKiBPcGVyYXRpb24gdHlwZSAqLworCWVudW0gdWtfYmxrcmVxX29wCQkJ
b3BlcmF0aW9uOworCS8qIFN0YXJ0IFNlY3RvciBmcm9tIHdoZXJlIHRoZSBvcCBiZWdpbiAqLwor
CV9fc2VjdG9yCQkJCXN0YXJ0X3NlY3RvcjsKKwkvKiBTaXplIGluIG51bWJlciBvZiBzZWN0b3Jz
ICovCisJX19zZWN0b3IJCQkJbmJfc2VjdG9yczsKKwkvKiBQb2ludGVyIHRvIGRhdGEgKi8KKwl2
b2lkCQkJCQkqYWlvX2J1ZjsKKwkvKiBSZXF1ZXN0IGNhbGxiYWNrIGFuZCBpdHMgcGFyYW1ldGVy
cyAqLworCXVrX2Jsa3JlcV9ldmVudF90CQkJY2I7CisJdm9pZAkJCQkJKmNiX2Nvb2tpZTsKKwor
CS8qIE91dHB1dCBtZW1iZXJzICovCisJLyogU3RhdGUgb2YgcmVxdWVzdDogZmluaXNoZWQvdW5m
aW5pc2hlZCovCisJX19hdG9taWMJCQkJc3RhdGU7CisJLyogUmVzdWx0IHN0YXR1cyBvZiBvcGVy
YXRpb24gKDwgMCBvbiBlcnJvcnMpKi8KKwlpbnQJCQkJCXJlc3VsdDsKKworfTsKKworI2lmZGVm
IF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIFVLX0JMS1JFUV9IXyAqLwotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 12:22:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 12:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iH5YP-0004oI-WF; Sun, 06 Oct 2019 12:22:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d5nh=X7=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iH5YO-0004oD-IE
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 12:22:24 +0000
X-Inumbo-ID: f31a6706-e833-11e9-96dc-bc764e2007e4
Received: from mail-wr1-x42b.google.com (unknown [2a00:1450:4864:20::42b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f31a6706-e833-11e9-96dc-bc764e2007e4;
 Sun, 06 Oct 2019 12:22:23 +0000 (UTC)
Received: by mail-wr1-x42b.google.com with SMTP id r3so12069757wrj.6
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 05:22:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=3nwZpeZnCRoWwdobIcxFoY+IMXJ2HWnPvL06d5pgjLQ=;
 b=dr7wzwZZxunZ515pWaQYota9DMzy9E9vQAutZ68E7dkTd1e4T3i/7YPyUnXIwc1lSR
 eotrK0B2pUXdRFirMaHxQjCL5hIMlL0bKWckAdDgj675XyUUvxi1i3Pff6Z6wTEnh3t4
 nm2i0gy72vVvECR75pXPQVb4LAlLY+BL6vS5U55P5wXGnose7sTZ+5pjr5q/zZiKpURX
 6RVuecSvoKhf1Qivm1i38tt7GEhH/JUzF0izO/m14Krngpwc+nk5Krlse/7lIT9atUiF
 a/+rfM5wNsY3j6tKe3raui3SaVrpkatSXNF5ZPM1W1DWHaGEaAkPlrij54A/HxEsZ2j/
 AV9w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=3nwZpeZnCRoWwdobIcxFoY+IMXJ2HWnPvL06d5pgjLQ=;
 b=LtGkKhZHJdhgsQsSngs7RgQOcXWGWajanqqKOgE4nUeKSxTqAW3UKV6K/2fI2jdTOR
 EBavtH6LTjCOBDE5qpvMXzz1++F5p5SEt+nT2zM1L7DDDu2i88zig/BTHfIrJC++aD8v
 n2adkKBm/qLBknCxSzTzJnC5y4W0O/D9MPld99ljbL/HiJ+YoqsRGHJk9gWzq05Wa0cu
 Gj4VAKx2CLxoAlJpKh0yo4xvdRlqEVoOmVNGoXtIFezSUjWdMRfdrb4v5ZXeS5jolXC5
 gSWmWxBmdt28v6m8ZaQl0apxe1tMg8DwYc12pimFkqfQfxzrKDrJDEKIVkOpyJ8a2QQS
 OZ1A==
X-Gm-Message-State: APjAAAVecyCU5YD6WHiHM5RCO+KrEnxwMC/USYK+vSH3OGwAA8h7NsmH
 rCbQTCKNhlFVjS0AJE2RWcWC6l8AEF8=
X-Google-Smtp-Source: APXvYqxhMnxzXPqp9EdkEknq/TM2BkSlR0/y82tjCR1yZZ1Cb/hnML0muEyH0Vt7jODzlwAOoyNhag==
X-Received: by 2002:a5d:670f:: with SMTP id o15mr17890400wru.242.1570364542441; 
 Sun, 06 Oct 2019 05:22:22 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id t6sm25140582wmf.8.2019.10.06.05.22.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 06 Oct 2019 05:22:21 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  6 Oct 2019 15:22:12 +0300
Message-Id: <20191006122212.11253-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 5/6] lib/ukblkdev: Synchronous
 requests interface
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN5bmMgb3BlcmF0aW9ucy4KSXQgcmVxdWlyZXMgdGhlIHVz
ZSBvZiBzZW1hcGhvcmUgaW4gdGhlIGltcGxlbWVudGF0aW9uLgoKU2lnbmVkLW9mZi1ieTogUm94
YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIGxpYi91
a2Jsa2Rldi9Db25maWcudWsgICAgICAgICAgICAgICAgfCAgOSArKysrKwogbGliL3VrYmxrZGV2
L2Jsa2Rldi5jICAgICAgICAgICAgICAgICB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KwogbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgICAgICAgICAgICB8ICAxICsKIGxpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oICAgICAgfCA1MCArKysrKysrKysrKysrKysrKysrKysr
KwogbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCB8ICAzICstCiBsaWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaCAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrCiA2
IGZpbGVzIGNoYW5nZWQsIDE2MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEvbGliL3VrYmxrZGV2L0NvbmZpZy51ayBiL2xpYi91a2Jsa2Rldi9Db25maWcudWsKaW5k
ZXggZjBjODk2NTQuLjBiMmM2MzZjIDEwMDY0NAotLS0gYS9saWIvdWtibGtkZXYvQ29uZmlnLnVr
CisrKyBiL2xpYi91a2Jsa2Rldi9Db25maWcudWsKQEAgLTI1LDQgKzI1LDEzIEBAIGlmIExJQlVL
QkxLREVWCiAJCQlXaGVuIHRoaXMgb3B0aW9uIGlzIGVuYWJsZWQgYSBkaXNwYXRjaGVyIHRocmVh
ZCBpcwogCQkJYWxsb2NhdGVkIGZvciBlYWNoIGNvbmZpZ3VyZWQgcXVldWUuCiAJCQlsaWJ1a3Nj
aGVkIGlzIHJlcXVpcmVkIGZvciB0aGlzIG9wdGlvbi4KKworICAgICAgICBjb25maWcgTElCVUtC
TEtERVZfU1lOQ19JT19CTE9DS0VEX1dBSVRJTkcKKyAgICAgICAgICAgICAgICBib29sICJTeW5j
aHJvbm91cyBJL08gQVBJIgorICAgICAgICAgICAgICAgIGRlZmF1bHQgbgorICAgICAgICAgICAg
ICAgIHNlbGVjdCBMSUJVS1NDSEVECisgICAgICAgICAgICAgICAgc2VsZWN0IExJQlVLTE9DSwor
CQkgc2VsZWN0IExJQlVLTE9DS19TRU1BUEhPUkUKKyAgICAgICAgICAgICAgICBoZWxwCisgICAg
ICAgICAgICAgICAgICAgICAgICBVc2Ugc2VtYXBob3JlIGZvciB3YWl0aW5nIGFmdGVyIGEgcmVx
dWVzdCBJL08gaXMgZG9uZS4KIGVuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvYmxrZGV2
LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKaW5kZXggZmNjM2Q3NWUuLjg2NzllMDc0IDEwMDY0
NAotLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2LmMKKysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5j
CkBAIC00MDgsMyArNDA4LDYxIEBAIGludCB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMoc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2LAogCiAJcmV0dXJuIGRldi0+ZmluaXNoX3JlcXMoZGV2LCBkZXYt
Pl9xdWV1ZVtxdWV1ZV9pZF0pOwogfQorCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX1NZTkNfSU9f
QkxPQ0tFRF9XQUlUSU5HCisvKioKKyAqIFVzZWQgZm9yIHNlbmRpbmcgYSBzeW5jaHJvbm91cyBy
ZXF1ZXN0LgorICovCitzdHJ1Y3QgdWtfYmxrZGV2X3N5bmNfaW9fcmVxdWVzdCB7CisJc3RydWN0
IHVrX2Jsa3JlcSByZXE7CS8qIFJlcXVlc3Qgc3RydWN0dXJlLiAqLworCisJLyogU2VtYXBob3Jl
IHVzZWQgZm9yIHdhaXRpbmcgYWZ0ZXIgdGhlIHJlc3BvbnNlIGlzIGRvbmUuICovCisJc3RydWN0
IHVrX3NlbWFwaG9yZSBzOworfTsKKworc3RhdGljIHZvaWQgX19zeW5jX2lvX2NhbGxiYWNrKHN0
cnVjdCB1a19ibGtyZXEgKnJlcSwKKwkJdm9pZCAqY29va2llX2NhbGxiYWNrKQoreworCXN0cnVj
dCB1a19ibGtkZXZfc3luY19pb19yZXF1ZXN0ICpzeW5jX2lvX3JlcTsKKworCVVLX0FTU0VSVChy
ZXEpOworCVVLX0FTU0VSVChjb29raWVfY2FsbGJhY2spOworCisJc3luY19pb19yZXEgPSAoc3Ry
dWN0IHVrX2Jsa2Rldl9zeW5jX2lvX3JlcXVlc3QgKiljb29raWVfY2FsbGJhY2s7CisJdWtfc2Vt
YXBob3JlX3VwKCZzeW5jX2lvX3JlcS0+cyk7Cit9CisKK2ludCB1a19ibGtkZXZfc3luY19pbyhz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkLAorCQllbnVtIHVrX2Js
a3JlcV9vcCBvcGVyYXRpb24sCisJCV9fc2VjdG9yIHN0YXJ0X3NlY3RvciwKKwkJX19zZWN0b3Ig
bmJfc2VjdG9ycywKKwkJdm9pZCAqYnVmKQoreworCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsKKwlp
bnQgcmMgPSAwOworCXN0cnVjdCB1a19ibGtkZXZfc3luY19pb19yZXF1ZXN0IHN5bmNfaW9fcmVx
OworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQocXVldWVfaWQgPCBDT05G
SUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKwlV
S19BU1NFUlQoZGV2LT5zdWJtaXRfb25lKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUg
PT0gVUtfQkxLREVWX1JVTk5JTkcpOworCVVLX0FTU0VSVCghUFRSSVNFUlIoZGV2LT5fcXVldWVb
cXVldWVfaWRdKSk7CisKKwlyZXEgPSAmc3luY19pb19yZXEucmVxOworCXVrX2Jsa3JlcV9pbml0
KHJlcSwgb3BlcmF0aW9uLCBzdGFydF9zZWN0b3IsIG5iX3NlY3RvcnMsIGJ1ZiwKKwkJCV9fc3lu
Y19pb19jYWxsYmFjaywgKHZvaWQgKikmc3luY19pb19yZXEpOworCXVrX3NlbWFwaG9yZV9pbml0
KCZzeW5jX2lvX3JlcS5zLCAwKTsKKworCXJjID0gdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUo
ZGV2LCBxdWV1ZV9pZCwgcmVxKTsKKwlpZiAodW5saWtlbHkoIXVrX2Jsa2Rldl9zdGF0dXNfc3Vj
Y2Vzc2Z1bChyYykpKSB7CisJCXVrX3ByX2VycigiYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6
IEZhaWxlZCB0byBzdWJtaXQgSS9PIHJlcTogJWRcbiIsCisJCQkJZGV2LT5fZGF0YS0+aWQsIHF1
ZXVlX2lkLCByYyk7CisJCXJldHVybiByYzsKKwl9CisKKwl1a19zZW1hcGhvcmVfZG93bigmc3lu
Y19pb19yZXEucyk7CisJcmV0dXJuIHJlcS0+cmVzdWx0OworfQorI2VuZGlmCmRpZmYgLS1naXQg
YS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVr
CmluZGV4IDhjZGI4NzU3Li41YzA1OTk0YSAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9y
dHN5bXMudWsKKysrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKQEAgLTExLDMgKzExLDQg
QEAgdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZQogdWtfYmxrZGV2X3N0YXJ0CiB1a19ibGtkZXZf
cXVldWVfc3VibWl0X29uZQogdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzCit1a19ibGtkZXZf
c3luY19pbwpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggYi9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAppbmRleCBiOTQxOTExYy4uYWQwZjI2Mjkg
MTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCisrKyBiL2xpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCkBAIC00MjEsNiArNDIxLDU2IEBAIGludCB1a19i
bGtkZXZfcXVldWVfc3VibWl0X29uZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1
ZXVlX2lkLAogICovCiBpbnQgdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzKHN0cnVjdCB1a19i
bGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpOwogCisjaWYgQ09ORklHX0xJQlVLQkxLREVW
X1NZTkNfSU9fQkxPQ0tFRF9XQUlUSU5HCisvKioKKyAqIE1ha2UgYSBzeW5jIGlvIHJlcXVlc3Qg
b24gYSBzcGVjaWZpYyBxdWV1ZS4KKyAqIGB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMoKWAg
bXVzdCBiZSBjYWxsZWQgaW4gcXVldWUgaW50ZXJydXB0IGNvbnRleHQKKyAqIG9yIGFub3RoZXIg
dGhyZWFkIGNvbnRleHQgaW4gb3JkZXIgdG8gYXZvaWQgYmxvY2tpbmcgb2YgdGhlIHRocmVhZCBm
b3JldmVyLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UK
KyAqIEBwYXJhbSBxdWV1ZV9pZAorICoJcXVldWVfaWQKKyAqIEBwYXJhbSBvcAorICoJVHlwZSBv
ZiBvcGVyYXRpb24KKyAqIEBwYXJhbSBzZWN0b3IKKyAqCVN0YXJ0IFNlY3RvcgorICogQHBhcmFt
IG5iX3NlY3RvcnMKKyAqCU51bWJlciBvZiBzZWN0b3JzCisgKiBAcGFyYW0gYnVmCisgKglCdWZm
ZXIgd2hlcmUgZGF0YSBpcyBmb3VuZAorICogQHJldHVybgorICoJLSAwOiBTdWNjZXNzCisgKgkt
ICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgorICovCitpbnQgdWtfYmxrZGV2X3N5
bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCwKKwkJZW51
bSB1a19ibGtyZXFfb3Agb3AsCisJCV9fc2VjdG9yIHNlY3RvciwKKwkJX19zZWN0b3IgbmJfc2Vj
dG9ycywKKwkJdm9pZCAqYnVmKTsKKworLyoKKyAqIFdyYXBwZXJzIGZvciB1a19ibGtkZXZfc3lu
Y19pbworICovCisjZGVmaW5lIHVrX2Jsa2Rldl9zeW5jX3dyaXRlKGJsa2RldixcCisJCXF1ZXVl
X2lkLAlcCisJCXNlY3RvciwJCVwKKwkJbmJfc2VjdG9ycywJXAorCQlidWYpCQlcCisJdWtfYmxr
ZGV2X3N5bmNfaW8oYmxrZGV2LCBxdWV1ZV9pZCwgVUtfQkxLREVWX1dSSVRFLCBzZWN0b3IsIFwK
KwkJCW5iX3NlY3RvcnMsIGJ1ZikgXAorCisjZGVmaW5lIHVrX2Jsa2Rldl9zeW5jX3JlYWQoYmxr
ZGV2LFwKKwkJcXVldWVfaWQsCVwKKwkJc2VjdG9yLAkJXAorCQluYl9zZWN0b3JzLAlcCisJCWJ1
ZikJCVwKKwl1a19ibGtkZXZfc3luY19pbyhibGtkZXYsIHF1ZXVlX2lkLCBVS19CTEtERVZfUkVB
RCwgc2VjdG9yLCBcCisJCQluYl9zZWN0b3JzLCBidWYpIFwKKworI2VuZGlmCisKICNpZmRlZiBf
X2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaApp
bmRleCBhZThlYjA3Zi4uYjEyZTNlYjEgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRl
L3VrL2Jsa2Rldl9jb3JlLmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Nv
cmUuaApAQCAtNDAsNyArNDAsOCBAQAogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgogI2luY2x1ZGUg
PHVrL2Jsa3JlcS5oPgogI2luY2x1ZGUgPGZjbnRsLmg+Ci0jaWYgZGVmaW5lZChDT05GSUdfTElC
VUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMpCisjaWYgZGVmaW5lZChDT05GSUdfTElCVUtCTEtE
RVZfRElTUEFUQ0hFUlRIUkVBRFMpIHx8IFwKKwkJZGVmaW5lZChDT05GSUdfTElCVUtCTEtERVZf
U1lOQ19JT19CTE9DS0VEX1dBSVRJTkcpCiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KICNpbmNsdWRl
IDx1ay9zZW1hcGhvcmUuaD4KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrcmVxLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaAppbmRleCA2
NDY3YjdlZS4uMmM0YjliOTkgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a3JlcS5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oCkBAIC0xMDUsNiAr
MTA1LDQ2IEBAIHN0cnVjdCB1a19ibGtyZXEgewogCiB9OwogCisvKioKKyAqIEluaXRpYWxpemVz
IGEgcmVxdWVzdCBzdHJ1Y3R1cmUuCisgKgorICogQHBhcmFtIHJlcQorICoJVGhlIHJlcXVlc3Qg
c3RydWN0dXJlCisgKiBAcGFyYW0gb3AKKyAqCVRoZSBvcGVyYXRpb24KKyAqIEBwYXJhbSBzdGFy
dAorICoJVGhlIHN0YXJ0IHNlY3RvcgorICogQHBhcmFtIG5iX3NlY3RvcnMKKyAqCU51bWJlciBv
ZiBzZWN0b3JzCisgKiBAcGFyYW0gYWlvX2J1ZgorICoJRGF0YSBidWZmZXIKKyAqIEBwYXJhbSBj
YgorICoJUmVxdWVzdCBjYWxsYmFjaworICogQHBhcmFtIGNiX2Nvb2tpZQorICoJUmVxdWVzdCBj
YWxsYmFjayBwYXJhbWV0ZXJzCisgKiovCitzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxrcmVxX2lu
aXQoc3RydWN0IHVrX2Jsa3JlcSAqcmVxLAorCQllbnVtIHVrX2Jsa3JlcV9vcCBvcCwgX19zZWN0
b3Igc3RhcnQsIF9fc2VjdG9yIG5iX3NlY3RvcnMsCisJCXZvaWQgKmFpb19idWYsIHVrX2Jsa3Jl
cV9ldmVudF90IGNiLCB2b2lkICpjYl9jb29raWUpCit7CisJcmVxLT5vcGVyYXRpb24gPSBvcDsK
KwlyZXEtPnN0YXJ0X3NlY3RvciA9IHN0YXJ0OworCXJlcS0+bmJfc2VjdG9ycyA9IG5iX3NlY3Rv
cnM7CisJcmVxLT5haW9fYnVmID0gYWlvX2J1ZjsKKwl1a2FyY2hfc3RvcmVfbigmcmVxLT5zdGF0
ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX1VORklOSVNIRUQpOworCXJlcS0+Y2IgPSBjYjsKKwly
ZXEtPmNiX2Nvb2tpZSA9IGNiX2Nvb2tpZTsKK30KKworLyoqCisgKiBDaGVja3MgaWYgcmVxdWVz
dCBpcyBmaW5pc2hlZC4KKyAqCisgKiBAcGFyYW0gcmVxCisgKgl1a19ibGtyZXEgc3RydWN0dXJl
CisgKiovCisjZGVmaW5lIHVrX2Jsa3JlcV9pc19kb25lKHJlcSkgXAorCQkodWthcmNoX2xvYWRf
bigmKHJlcSktPnN0YXRlLmNvdW50ZXIpID09IFVLX0JMS0RFVl9SRVFfRklOSVNIRUQpCisKICNp
ZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 12:22:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 12:22:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iH5Yv-0004pJ-3H; Sun, 06 Oct 2019 12:22:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d5nh=X7=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iH5Yu-0004pE-2o
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 12:22:56 +0000
X-Inumbo-ID: 05e75d4e-e834-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05e75d4e-e834-11e9-80e3-bc764e2007e4;
 Sun, 06 Oct 2019 12:22:55 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id v8so12074243wrt.2
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 05:22:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=hvSCXVRa3t53/k7A7PpkwbpoE5ntR87TeYad+tMS5p8=;
 b=tT3DgJcrd8w41WYlTgG0S+lhnqYozss5Ha3RYcU4yQsPrMOndSKBdEbaZ8gSlH41Fw
 /Y8gFdcj7hi8HztvZwiaSdS9ThbCrEnlNKKFuzI7g72y2Lmb3m7MInHi3uRPOeSYwydW
 H550x1tFwWOXjKPqEREimXiOVee6u7XyHerJ73dRPrPWbzRIx9c573fhWmLVy54/IQHp
 CxBmf2cJjA5HusT6WzfIA+Ata9FDj/mbNjlXWAorUvU90CGKiEex8zOKUyqPVEeuZX5E
 tS4G4krVepOnDC2IKGGt4cBeWeV0/1sr5zePevwvQQbABhYbHpFTXp3cUJukrzuzN1PA
 MqmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=hvSCXVRa3t53/k7A7PpkwbpoE5ntR87TeYad+tMS5p8=;
 b=P3YZczLeSQ3qSnD7wKv5cbDcM92Cj0vMgMM0WtDBZ+pSHYqSWL0MujifRrns0i5xzZ
 v48BeLzM3vcb5hJ2HX16QL+Kn4VqRlL0UDTHa+9o2c8Nyvg2MlBD1UseLBt1vQdlETzj
 xfL2Km0IIOc2/f/i0DhilzffY7boKdbpWYjRlNrZQp21SKPIvOfeifYeTek/YIo87WHw
 wI5gJi87GrBfUIbmZt0Ar/+T3IzDGT6IF2u1/lpbBDSyIXuA3DNUq8vFQIQ3DTt7N7bH
 WIRUMA4sivtfd8xm4ZnpMmMJASKEsUZwm/eacp1+UmQUtMz7oVfN20SE0ZOkuYcN4la+
 Qyug==
X-Gm-Message-State: APjAAAW4tsU2Izrd1PJieVP63k1brvKKi7OomVWPemHmToT2V+J5BDv1
 2htQkvjtoX7D51NTfIRvl7roC5Eyn9c=
X-Google-Smtp-Source: APXvYqyuvVoj0let2S71+BUJvkyfjiFkJWEpRBIVWD97fPYVwWtEJBP4e3B7YTblTdOW4a8mXZx9ng==
X-Received: by 2002:adf:f889:: with SMTP id u9mr2578725wrp.289.1570364573920; 
 Sun, 06 Oct 2019 05:22:53 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id z125sm22777007wme.37.2019.10.06.05.22.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 06 Oct 2019 05:22:53 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun,  6 Oct 2019 15:22:45 +0300
Message-Id: <20191006122245.14448-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 6/6] lib/ukblkdev: Stop and
 release an Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QSBkZXZpY2UgY2FuIGJlIHN0b3BwZWQsIHdoaWNoIHdpbGwgbm90IHBlcm1pdCBmdXJ0aGVyIHJl
cXVlc3RzLgpBbHNvLCBmb3IgY2xvc2luZyB0aGUgZGV2aWNlLCB0aGUgZGV2aWNlIG11c3QgcGUg
c3RvcHBlZCwKZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0YSBhbGxv
Y2F0ZWQgbXVzdCBiZSBmcmVlZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5p
Y29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtibGtkZXYvYmxrZGV2LmMg
ICAgICAgICAgICAgICAgICAgfCAxMDEgKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWti
bGtkZXYvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgIDQgKwogbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2LmggICAgICAgIHwgIDQ1ICsrKysrKysrKysrCiBsaWIvdWtibGtkZXYv
aW5jbHVkZS91ay9ibGtkZXZfY29yZS5oICAgfCAgMTMgKysrCiBsaWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgIDkgKysrCiA1IGZpbGVzIGNoYW5nZWQsIDE3MiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jIGIvbGliL3VrYmxr
ZGV2L2Jsa2Rldi5jCmluZGV4IDg2NzllMDc0Li41Y2FkMmVjMiAxMDA2NDQKLS0tIGEvbGliL3Vr
YmxrZGV2L2Jsa2Rldi5jCisrKyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwpAQCAtNDY2LDMgKzQ2
NiwxMDQgQEAgaW50IHVrX2Jsa2Rldl9zeW5jX2lvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKIAly
ZXR1cm4gcmVxLT5yZXN1bHQ7CiB9CiAjZW5kaWYKKworaW50IHVrX2Jsa2Rldl9zdG9wKHN0cnVj
dCB1a19ibGtkZXYgKmRldikKK3sKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisJ
VUtfQVNTRVJUKGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOworCVVLX0FT
U0VSVChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3Rh
dGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOworCisJdWtfcHJfaW5mbygiVHJ5aW5nIHRvIHN0b3Ag
YmxrZGV2JSJQUkl1MTYiIGRldmljZVxuIiwKKwkJCWRldi0+X2RhdGEtPmlkKTsKKwlyYyA9IGRl
di0+ZGV2X29wcy0+ZGV2X3N0b3AoZGV2KTsKKwlpZiAocmMpCisJCXVrX3ByX2VycigiRmFpbGVk
IHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5p
ZCwgcmMpOworCWVsc2UgeworCQl1a19wcl9pbmZvKCJTdG9wcGVkIGJsa2RldiUiUFJJdTE2IiBk
ZXZpY2VcbiIsCisJCQkJZGV2LT5fZGF0YS0+aWQpOworCQlkZXYtPl9kYXRhLT5zdGF0ZSA9IFVL
X0JMS0RFVl9DT05GSUdVUkVEOworCX0KKworCXJldHVybiByYzsKK30KKworaW50IHVrX2Jsa2Rl
dl9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQp
Cit7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisJVUtfQVNTRVJU
KGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOworCVVLX0FTU0VSVChkZXYt
PmRldl9vcHMtPnF1ZXVlX3JlbGVhc2UpOworCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19M
SUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlICE9
IFVLX0JMS0RFVl9SVU5OSU5HKTsKKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1
ZXVlX2lkXSkpOworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCisJ
aWYgKGRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdLmNhbGxiYWNrKQorCQlfZGVz
dHJveV9ldmVudF9oYW5kbGVyKCZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXSk7
CisjZW5kaWYKKworCXJjID0gZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxlYXNlKGRldiwgZGV2LT5f
cXVldWVbcXVldWVfaWRdKTsKKwlpZiAocmMpCisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlbGVh
c2UgYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6ICVkXG4iLAorCQkJCWRldi0+X2RhdGEtPmlk
LCBxdWV1ZV9pZCwgcmMpOworCWVsc2UgeworCQl1a19wcl9pbmZvKCJSZWxlYXNlZCBibGtkZXYl
IlBSSXUxNiItcSUiUFJJdTE2IlxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcXVldWVfaWQpOwor
CisJCWRldi0+X3F1ZXVlW3F1ZXVlX2lkXSA9IE5VTEw7CisJfQorCisJcmV0dXJuIHJjOworfQor
Cit2b2lkIHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7
CisJdWludDE2X3QgaWQ7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCVVLX0FTU0VSVChk
ZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1VO
Q09ORklHVVJFRCk7CisKKwlpZCA9IGRldi0+X2RhdGEtPmlkOworCisJdWtfZnJlZShkZXYtPl9k
YXRhLT5hLCBkZXYtPl9kYXRhKTsKKwlVS19UQUlMUV9SRU1PVkUoJnVrX2Jsa2Rldl9saXN0LCBk
ZXYsIF9saXN0KTsKKwlibGtkZXZfY291bnQtLTsKKworCXVrX3ByX2luZm8oIlVucmVnaXN0ZXJl
ZCBibGtkZXYlIlBSSXUxNiI6ICVwXG4iLAorCQkJaWQsIGRldik7Cit9CisKK2ludCB1a19ibGtk
ZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQoreworCXVpbnQxNl90IGlkOwor
CXVpbnQxNl90IHFfaWQ7CisKKwlVS19BU1NFUlQoZGV2KTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0
YSk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+
ZGV2X3VuY29uZmlndXJlKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxL
REVWX1JVTk5JTkcpOworCisJaWQgPSBkZXYtPl9kYXRhLT5pZDsKKwlkZXYtPl9kYXRhLT5zdGF0
ZSA9IFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQ7CisJZm9yIChxX2lkID0gMDsgcV9pZCA8IENPTkZJ
R19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUzsgKytxX2lkKSB7CisJCWlmIChkZXYtPl9xdWV1ZVtx
X2lkXSkgeworCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gdW5jb25maWd1cmUgYmxrZGV2JSJQUkl1
MTYiOiBRdWV1ZSUiUFJJdTE2Im5vdCBjbG9zZWQiLAorCQkJCQlpZCwgcV9pZCk7CisJCQlyZXR1
cm4gLUVCVVNZOworCQl9CisJfQorCisJZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1cmUoZGV2
KTsKKwl1a19wcl9pbmZvKCJVbmNvbmZpZ3VyZWQgYmxrZGV2JSJQUkl1MTYiXG4iLCBpZCk7CisK
KwlyZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrIGIv
bGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKaW5kZXggNWMwNTk5NGEuLmYzYmU2YzUxIDEwMDY0
NAotLS0gYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51aworKysgYi9saWIvdWtibGtkZXYvZXhw
b3J0c3ltcy51awpAQCAtMTIsMyArMTIsNyBAQCB1a19ibGtkZXZfc3RhcnQKIHVrX2Jsa2Rldl9x
dWV1ZV9zdWJtaXRfb25lCiB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMKIHVrX2Jsa2Rldl9z
eW5jX2lvCit1a19ibGtkZXZfc3RvcAordWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2UKK3VrX2Jsa2Rl
dl9kcnZfdW5yZWdpc3RlcgordWtfYmxrZGV2X3VuY29uZmlndXJlCmRpZmYgLS1naXQgYS9saWIv
dWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldi5oCmluZGV4IGFkMGYyNjI5Li4zM2M5ODhjZSAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2LmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2
LmgKQEAgLTQ3MSw2ICs0NzEsNTEgQEAgaW50IHVrX2Jsa2Rldl9zeW5jX2lvKHN0cnVjdCB1a19i
bGtkZXYgKmRldiwKIAogI2VuZGlmCiAKKy8qKgorICogU3RvcCBhbiBVbmlrcmFmdCBibG9jayBk
ZXZpY2UsIGFuZCBzZXQgaXRzIHN0YXRlIHRvIFVLX0JMS0RFVl9DT05GSUdVUkVECisgKiBzdGF0
ZS4gRnJvbSBub3cgb24sIHVzZXJzIGNhbm5vdCBzZW5kIGFueSByZXF1ZXN0cy4KKyAqIElmIHRo
ZXJlIGFyZSBwZW5kaW5nIHJlcXVlc3RzLCB0aGlzIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIC1FQlVT
WSBiZWNhdXNlCisgKiB0aGUgcXVldWVzIGFyZSBub3QgZW1wdHkuIElmIHBvbGxpbmcgaXMgdXNl
ZCBpbnN0ZWFkIG9mIGludGVycnVwdHMsCisgKiBtYWtlIHN1cmUgdG8gY2xlYW4gdGhlIHF1ZXVl
IGFuZCBwcm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIGJlZm9yZSB0aGlzCisgKiBvcGVyYXRpb24g
aXMgY2FsbGVkLgorICogVGhlIGRldmljZSBjYW4gYmUgcmVzdGFydGVkIHdpdGggYSBjYWxsIHRv
IHVrX2Jsa2Rldl9zdGFydCgpLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBC
bG9jayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MKKyAqCS0gKDwwKTogb24g
ZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCisgKi8KK2ludCB1a19ibGtkZXZfc3RvcChzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYpOworCisvKioKKyAqIEZyZWUgYSBxdWV1ZSBhbmQgaXRzIGRlc2NyaXB0
b3JzIGZvciBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisgKiBAcGFyYW0gZGV2CisgKglUaGUg
VW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHBhcmFtIHF1ZXVlX2lkCisgKglUaGUgaW5kZXgg
b2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KKyAqCVRoZSB2YWx1ZSBtdXN0IGJlIGluIHJhbmdlIFsw
LCBuYl9xdWV1ZSAtMV0gcHJldmlvdXNseSBzdXBwbGllZAorICoJdG8gdWtfYmxrZGV2X2NvbmZp
Z3VyZSgpCisgKglAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MKKyAqCS0gKDwwKTogb24gZXJyb3Ig
cmV0dXJuZWQgYnkgZHJpdmVyCisgKi8KK2ludCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkKTsKKworLyoqCisgKiBDbG9zZSBh
IHN0b3BwZWQgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgorICogVGhlIGZ1bmN0aW9uIGZyZWVzIGFs
bCByZXNvdXJjZXMgZXhjZXB0IGZvcgorICogdGhlIG9uZXMgbmVlZGVkIGJ5IHRoZSBVS19CTEtE
RVZfVU5DT05GSUdVUkVEIHN0YXRlLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFm
dCBCbG9jayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MKKyAqCS0gKDwwKTog
b24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyIHx8CisgKgkgKC1FQlVTWSkgaWYgbm90IGFsbCB0
aGUgcXVldWVzIGFyZSByZWxlYXNlZAorICovCitpbnQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0
cnVjdCB1a19ibGtkZXYgKmRldik7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRp
ZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oIGIvbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAppbmRleCBiMTJlM2ViMS4uNzkzMWM1ZGIg
MTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKKysrIGIv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaApAQCAtMjAzLDE0ICsyMDMsMjcg
QEAgdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZV90KShzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYsCiB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxc190
KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVl
KTsKIAorLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN0b3AgYW4gVW5pa3JhZnQgYmxvY2sg
ZGV2aWNlLiAqLwordHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfc3RvcF90KShzdHJ1Y3QgdWtfYmxr
ZGV2ICpkZXYpOworCisvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gcmVsZWFzZSBhIHF1ZXVl
IG9mIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2
X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxr
ZGV2X3F1ZXVlICpxdWV1ZSk7CisKKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBjbG9zZSBh
biBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCit0eXBlZGVmIHZvaWQgKCp1a19ibGtkZXZfdW5j
b25maWd1cmVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKKwogc3RydWN0IHVrX2Jsa2Rldl9v
cHMgewogCXVrX2Jsa2Rldl9nZXRfaW5mb190CQkJCWdldF9pbmZvOwogCXVrX2Jsa2Rldl9jb25m
aWd1cmVfdAkJCQlkZXZfY29uZmlndXJlOwogCXVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190CQkJ
cXVldWVfZ2V0X2luZm87CiAJdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90CQkJcXVldWVfc2V0
dXA7CiAJdWtfYmxrZGV2X3N0YXJ0X3QJCQkJZGV2X3N0YXJ0OworCXVrX2Jsa2Rldl9zdG9wX3QJ
CQkJZGV2X3N0b3A7CiAJdWtfYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlX3QJCQlxdWV1ZV9pbnRy
X2VuYWJsZTsKIAl1a19ibGtkZXZfcXVldWVfaW50cl9kaXNhYmxlX3QJCQlxdWV1ZV9pbnRyX2Rp
c2FibGU7CisJdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdAkJCXF1ZXVlX3JlbGVhc2U7CisJdWtf
YmxrZGV2X3VuY29uZmlndXJlX3QJCQkJZGV2X3VuY29uZmlndXJlOwogfTsKIAogLyoqCmRpZmYg
LS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggYi9saWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKaW5kZXggYTNjNDFkYTMuLmJlODA3MDY5
IDEwMDY0NAotLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKKysr
IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCkBAIC0xMDYsNiArMTA2
LDE1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19ibGtkZXZfZHJ2X3F1ZXVlX2V2ZW50KHN0cnVj
dCB1a19ibGtkZXYgKmRldiwKICNkZWZpbmUgdWtfYmxrcmVxX2ZpbmlzaGVkKHJlcSkgXAogCSh1
a2FyY2hfc3RvcmVfbigmKHJlcSktPnN0YXRlLmNvdW50ZXIsIFVLX0JMS0RFVl9SRVFfRklOSVNI
RUQpKQogCisvKioKKyAqIEZyZWVzIHRoZSBkYXRhIGFsbG9jYXRlZCBmb3IgdGhlIFVuaWtyYWZ0
IEJsb2NrIERldmljZS4KKyAqIFJlbW92ZXMgdGhlIGJsb2NrIGRldmljZSBmcm9tIHRoZSBsaXN0
LgorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVVuaWtyYWZ0IGJsb2NrIGRldmljZQorICovCit2b2lk
IHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOworCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 21:30:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 21:30:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHE6a-0001Fa-Cv; Sun, 06 Oct 2019 21:30:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DiTs=X7=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHE6Y-0001FR-IN
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 21:30:14 +0000
X-Inumbo-ID: 7532221e-e880-11e9-96dc-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7532221e-e880-11e9-96dc-bc764e2007e4;
 Sun, 06 Oct 2019 21:30:03 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GeF47y+0vNM7or8YbLCUFxhTM90icUaDIWP+T/x5tkmG+eFS3qQsLUIWK7HEtLxH9nm3yVxcohUKHFOSYmkHxvO0cp6MuLS9os+X8sB6NfCMcNCWoHS2XgTkdmQ8WXHQyEFYcSps6AeTy5ZepPcp3Z0qaadFgpqINltthO4TOYyqgPIp4lCTi9LBLxVM7a2O/DNeCI0WkQK1FtcKpbonahcGZSnKE0ngYYWgOZTu5ajnHFzTY6kb4xGnuNqWLMID80Q4f0t/hS66tEz1SzjHcYZJPRw6Nmy6HNFdKdmZJW3qitIcHptwTukwgFGgxPZa7YBAKZO1cHXl85BaUfzOHQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ivk2ZeGXg5Mhk2xNEA4evJu8Zz6OWJ3k8Pug6NEw/xo=;
 b=UuwKUhEIZst+6jqCHPqjpaU9rF4vt1a2yB7mnW0is8RYRzTLa3yS0ef7QgUMr0nZ7WLWdvVhjuxCozSSL9z6a9iptIxQfW9CAt27wkoilUIu94qBzDeW1S9krQxVJGN5i7oZwi5x0u8eacsXTKlx/hLyjNoeZK7j+exfq1+Mdk0MFviz02qZ2gI2NAttGCJL78hS3YAoEtzYsO6ZV9ypfR0nqqDYrbydgTxO4nG6LjE4KWvyNHHnoudYedQsnk6iR6mIJOojbojywpsvTXGshqgPrh30QYSpkPOsHt6iXds8ft4HV8Bv3N/JNN7Suv75cfc8YoEc25B/vPPnhBuBWg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4778.eurprd01.prod.exchangelabs.com (20.177.208.144) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Sun, 6 Oct
 2019 21:29:39 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.023; Sun, 6 Oct 2019
 21:29:38 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXX PATCH 1/1] Remove exportsyms.uk
Thread-Index: AQHVfI0omLMbnPf7HE2BqmQ/WAnLcA==
Date: Sun, 6 Oct 2019 21:29:38 +0000
Message-ID: <20191006212927.2647-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0227.eurprd08.prod.outlook.com
 (2603:10a6:802:15::36) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8805:2f00:6986:945c:c4fd:532f]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e3e23bd5-c1dc-4fc7-fba0-08d74aa44a43
x-ms-traffictypediagnostic: PR1PR01MB4778:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4778D709FE9685B50BC25E5BA6980@PR1PR01MB4778.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3276;
x-forefront-prvs: 0182DBBB05
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39830400003)(136003)(396003)(346002)(366004)(376002)(199004)(189003)(64756008)(14454004)(66946007)(71190400001)(45776006)(86362001)(66556008)(66476007)(66446008)(71200400001)(14444005)(508600001)(4326008)(256004)(25786009)(476003)(2501003)(6436002)(6486002)(6512007)(19627235002)(2616005)(486006)(5640700003)(6116002)(786003)(52116002)(316002)(30864003)(54906003)(7736002)(186003)(99286004)(50226002)(8676002)(305945005)(81166006)(81156014)(8936002)(2351001)(5660300002)(2906002)(46003)(1076003)(6916009)(102836004)(6506007)(386003)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4778;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: AOcJPww0944FK8lyhBcP5DEuqJq+KNmmiLr58rRPESB+8qyXZ46/h6gPKKToITBhkE0VhX8FlLtxSUewOZ9H06gnKEOaeUkJw5Y1px1zLHqRFf0OyCi7vb15eQpFU9jeultbEHxhlE75NTol5xdJC6iBD7qeKP9HgVpiKvoPAAHrbCybRWl/6m8QuktqbJopLPPNG5FbN1lva+lj6JF2Sb1mjXy/BIsg4ahN4cnYkkJs7D8i9KCTydHbvr+URI9lZgtXRm9IYQVCct+pWabWunRpKowtLmv3GZY1Yxgm/SW4F86S+A+fZqJVlRQPoq6EQTsog05ER2ZL3UWFlTqKb3NsQCEITU9A+uduUif/XEvtOs/5oslWdKksoT6TbRD125oNU0GMf6DV27zRRXLDxnjUYOBGTzUf6PgD95jIEhI=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e3e23bd5-c1dc-4fc7-fba0-08d74aa44a43
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2019 21:29:38.4961 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yXjxXBhwXbSp95aRyOsNxIHKAaXUpaujvpv3/WVPl5KVZtNuWiok/jl/gVfDA4UN9CwiozXqa/9YN0rQH2XX+z5vOkrzhMtq4XrClz7LGcheay/55SPfUah41RCSqJnA
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4778
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH 1/1] Remove exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgcmVtb3ZlIHRoZSBleHBvcnRzeW1zLnVrIGZpbGUgZHVlIHRvIGlzc3VlcyB3aXRoIG5hbWUg
bWFuZ2xpbmcuCi0tLQogZXhwb3J0c3ltcy51ayB8IDMzOTkgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMzOTkgZGVsZXRp
b25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL2V4
cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCA0Y2U1OTVmLi4wMDAwMDAwCi0tLSBhL2V4cG9ydHN5bXMudWsKKysrIC9kZXYvbnVsbApAQCAt
MSwzMzk5ICswLDAgQEAKLV9fZHNvX2hhbmRsZQotX0dMT0JBTF9fc3ViX0kuMDAxMDFfX1pOU3Qx
MmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE5bmV3X2RlbGV0ZV9yZXNvdXJjZUV2
Ci1fR0xPQkFMX19zdWJfSV9fWk5TdDNfXzEzY2luRQotX1o0MV9fc3RhdGljX2luaXRpYWxpemF0
aW9uX2FuZF9kZXN0cnVjdGlvbl8waWkKLV9aNDFfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRf
ZGVzdHJ1Y3Rpb25fMGlpCi1fWmRhUHYKLV9aZGFQdm0KLV9aZGFQdm1TdDExYWxpZ25fdmFsX3QK
LV9aZGFQdlJLU3Q5bm90aHJvd190Ci1fWmRhUHZTdDExYWxpZ25fdmFsX3QKLV9aZGFQdlN0MTFh
bGlnbl92YWxfdFJLU3Q5bm90aHJvd190Ci1fWmRsUHYKLV9aZGxQdm0KLV9aZGxQdm1TdDExYWxp
Z25fdmFsX3QKLV9aZGxQdlJLU3Q5bm90aHJvd190Ci1fWmRsUHZTdDExYWxpZ25fdmFsX3QKLV9a
ZGxQdlN0MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190Ci1fWkdWWk5LU3QzX18xMjBfX3RpbWVf
Z2V0X2Nfc3RvcmFnZUljRTNfX2NFdkUxcwotX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0
b3JhZ2VJY0UzX19yRXZFMXMKLV9aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNF
M19feEV2RTFzCi1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX1hFdkUx
cwotX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X19hbV9wbUV2RTVhbV9w
bQotX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X193ZWVrc0V2RTV3ZWVr
cwotX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U4X19tb250aHNFdkU2bW9u
dGhzCi1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdkUxcwotX1pH
VlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19yRXZFMXMKLV9aR1ZaTktTdDNf
XzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19feEV2RTFzCi1fWkdWWk5LU3QzX18xMjBfX3Rp
bWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX1hFdkUxcwotX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJd0U3X19hbV9wbUV2RTVhbV9wbQotX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJd0U3X193ZWVrc0V2RTV3ZWVrcwotX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJd0U4X19tb250aHNFdkU2bW9udGhzCi1fWkdWWk5TdDNfXzExMl9fcnNfZGVmYXVs
dGNsRXZFNl9fcnNfZwotX1pHVlpOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdkUxcwotX1pHVlpO
U3QzX18xMTZnZW5lcmljX2NhdGVnb3J5RXZFMXMKLV9aR1ZaTlN0M19fMTE3aW9zdHJlYW1fY2F0
ZWdvcnlFdkUxcwotX1pHVlpOU3QzX18xNl9fY2xvY0V2RTZyZXN1bHQKLV9aR1ZaTlN0M19fMTZs
b2NhbGU3Y2xhc3NpY0V2RTFjCi1fWkdWWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXZFMWcKLV9a
R1ZaTlN0M19fMUwxMGluaXRfYW1fcG1FdkU1YW1fcG0KLV9aR1ZaTlN0M19fMUwxMGluaXRfd2Vl
a3NFdkU1d2Vla3MKLV9aR1ZaTlN0M19fMUwxMWluaXRfbW9udGhzRXZFNm1vbnRocwotX1pHVlpO
U3QzX18xTDExaW5pdF93YW1fcG1FdkU1YW1fcG0KLV9aR1ZaTlN0M19fMUwxMWluaXRfd3dlZWtz
RXZFNXdlZWtzCi1fWkdWWk5TdDNfXzFMMTJpbml0X3dtb250aHNFdkU2bW9udGhzCi1fWm5hbQot
X1puYW1SS1N0OW5vdGhyb3dfdAotX1puYW1TdDExYWxpZ25fdmFsX3QKLV9abmFtU3QxMWFsaWdu
X3ZhbF90UktTdDlub3Rocm93X3QKLV9aTktTdDEyYmFkX2FueV9jYXN0NHdoYXRFdgotX1pOS1N0
MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9jYXN0NHdoYXRFdgotX1pO
S1N0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVz
b3VyY2VfaW1wMTFkb19pc19lcXVhbEVSS05TMV8xNW1lbW9yeV9yZXNvdXJjZUUKLV9aTktTdDEy
ZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jl
c291cmNlX2ltcDExZG9faXNfZXF1YWxFUktOUzFfMTVtZW1vcnlfcmVzb3VyY2VFCi1fWk5LU3Qx
Nm5lc3RlZF9leGNlcHRpb24xNHJldGhyb3dfbmVzdGVkRXYKLV9aTktTdDE4YmFkX3ZhcmlhbnRf
YWNjZXNzNHdoYXRFdgotX1pOS1N0MTliYWRfb3B0aW9uYWxfYWNjZXNzNHdoYXRFdgotX1pOS1N0
M19fMTEwZXJyb3JfY29kZTdtZXNzYWdlRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVF
MTBuZWdfZm9ybWF0RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTBwb3NfZm9ybWF0
RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTFjdXJyX3N5bWJvbEV2Ci1fWk5LU3Qz
X18xMTBtb25leXB1bmN0SWNMYjBFRTExZG9fZ3JvdXBpbmdFdgotX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEljTGIwRUUxMWZyYWNfZGlnaXRzRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVF
MTNkZWNpbWFsX3BvaW50RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkb19uZWdf
Zm9ybWF0RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkb19wb3NfZm9ybWF0RXYK
LV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNuZWdhdGl2ZV9zaWduRXYKLV9aTktTdDNf
XzExMG1vbmV5cHVuY3RJY0xiMEVFMTNwb3NpdGl2ZV9zaWduRXYKLV9aTktTdDNfXzExMG1vbmV5
cHVuY3RJY0xiMEVFMTN0aG91c2FuZHNfc2VwRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xi
MEVFMTRkb19jdXJyX3N5bWJvbEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTE0ZG9f
ZnJhY19kaWdpdHNFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX2RlY2ltYWxf
cG9pbnRFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX25lZ2F0aXZlX3NpZ25F
dgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgotX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Rob3VzYW5kc19zZXBFdgotX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIwRUU4Z3JvdXBpbmdFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdElj
TGIxRUUxMG5lZ19mb3JtYXRFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxMHBvc19m
b3JtYXRFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxMWN1cnJfc3ltYm9sRXYKLV9a
TktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFMTFkb19ncm91cGluZ0V2Ci1fWk5LU3QzX18xMTBt
b25leXB1bmN0SWNMYjFFRTExZnJhY19kaWdpdHNFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdElj
TGIxRUUxM2RlY2ltYWxfcG9pbnRFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM2Rv
X25lZ19mb3JtYXRFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM2RvX3Bvc19mb3Jt
YXRFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM25lZ2F0aXZlX3NpZ25FdgotX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM3Bvc2l0aXZlX3NpZ25FdgotX1pOS1N0M19fMTEw
bW9uZXlwdW5jdEljTGIxRUUxM3Rob3VzYW5kc19zZXBFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5j
dEljTGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVF
MTRkb19mcmFjX2RpZ2l0c0V2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fZGVj
aW1hbF9wb2ludEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fbmVnYXRpdmVf
c2lnbkV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fcG9zaXRpdmVfc2lnbkV2
Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2Ci1fWk5L
U3QzX18xMTBtb25leXB1bmN0SWNMYjFFRThncm91cGluZ0V2Ci1fWk5LU3QzX18xMTBtb25leXB1
bmN0SXdMYjBFRTEwbmVnX2Zvcm1hdEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEw
cG9zX2Zvcm1hdEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTExY3Vycl9zeW1ib2xF
dgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUxMWRvX2dyb3VwaW5nRXYKLV9aTktTdDNf
XzExMG1vbmV5cHVuY3RJd0xiMEVFMTFmcmFjX2RpZ2l0c0V2Ci1fWk5LU3QzX18xMTBtb25leXB1
bmN0SXdMYjBFRTEzZGVjaW1hbF9wb2ludEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBF
RTEzZG9fbmVnX2Zvcm1hdEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzZG9fcG9z
X2Zvcm1hdEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzbmVnYXRpdmVfc2lnbkV2
Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzcG9zaXRpdmVfc2lnbkV2Ci1fWk5LU3Qz
X18xMTBtb25leXB1bmN0SXdMYjBFRTEzdGhvdXNhbmRzX3NlcEV2Ci1fWk5LU3QzX18xMTBtb25l
eXB1bmN0SXdMYjBFRTE0ZG9fY3Vycl9zeW1ib2xFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3
TGIwRUUxNGRvX2ZyYWNfZGlnaXRzRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZk
b19kZWNpbWFsX3BvaW50RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19uZWdh
dGl2ZV9zaWduRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb19wb3NpdGl2ZV9z
aWduRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYK
LV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFOGdyb3VwaW5nRXYKLV9aTktTdDNfXzExMG1v
bmV5cHVuY3RJd0xiMUVFMTBuZWdfZm9ybWF0RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xi
MUVFMTBwb3NfZm9ybWF0RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTFjdXJyX3N5
bWJvbEV2Ci1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTExZG9fZ3JvdXBpbmdFdgotX1pO
S1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxMWZyYWNfZGlnaXRzRXYKLV9aTktTdDNfXzExMG1v
bmV5cHVuY3RJd0xiMUVFMTNkZWNpbWFsX3BvaW50RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJ
d0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNk
b19wb3NfZm9ybWF0RXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNuZWdhdGl2ZV9z
aWduRXYKLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNwb3NpdGl2ZV9zaWduRXYKLV9a
TktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTN0aG91c2FuZHNfc2VwRXYKLV9aTktTdDNfXzEx
MG1vbmV5cHVuY3RJd0xiMUVFMTRkb19jdXJyX3N5bWJvbEV2Ci1fWk5LU3QzX18xMTBtb25leXB1
bmN0SXdMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIx
RUUxNmRvX2RlY2ltYWxfcG9pbnRFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRv
X25lZ2F0aXZlX3NpZ25FdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX3Bvc2l0
aXZlX3NpZ25FdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX3Rob3VzYW5kc19z
ZXBFdgotX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUU4Z3JvdXBpbmdFdgotX1pOS1N0M19f
MTEwX190aW1lX3B1dDhfX2RvX3B1dEVQY1JTMV9QSzJ0bWNjCi1fWk5LU3QzX18xMTBfX3RpbWVf
cHV0OF9fZG9fcHV0RVB3UlMxX1BLMnRtY2MKLV9aTktTdDNfXzExMmJhZF93ZWFrX3B0cjR3aGF0
RXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUUxMmZpbmRfbGFzdF9vZkVjbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRVBLY20K
LV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUUxMmZpbmRfbGFzdF9vZkVQS2NtbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRVJLUzVf
bQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTEyX19pbnZhcmlhbnRzRXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM2ZpbmRfZmlyc3Rfb2ZFY20KLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUxM2ZpbmRfZmlyc3Rfb2ZFUEtjbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzZmluZF9maXJzdF9vZkVQS2NtbQot
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTEzZmluZF9maXJzdF9vZkVSS1M1X20KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM2dldF9hbGxvY2F0b3JFdgot
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTEzX19nZXRfcG9pbnRlckV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX2dldF9sb25nX2NhcEV2Ci1fWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFMTVfX2dldF9sb25nX3NpemVFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2ZmluZF9sYXN0X25vdF9vZkVjbQotX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTE2ZmluZF9sYXN0X25vdF9vZkVQS2NtCi1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZmaW5kX2xhc3Rfbm90X29mRVBL
Y21tCi1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFMTZmaW5kX2xhc3Rfbm90X29mRVJLUzVfbQotX1pOS1N0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE2X19nZXRfc2hv
cnRfc2l6ZUV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVjbQotX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9m
aXJzdF9ub3Rfb2ZFUEtjbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFUEtjbW0KLV9aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUUxN2ZpbmRfZmlyc3Rfbm90X29mRVJLUzVfbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE4X19nZXRfbG9uZ19wb2ludGVy
RXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUUxOV9fZ2V0X3Nob3J0X3BvaW50ZXJFdgotX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTJhdEVtCi1fWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
M2VuZEV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFNGJhY2tFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRjZW5kRXYKLV9aTktTdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0Y29weUVQY21t
Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNGRhdGFFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRmaW5kRWNtCi1fWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUEtjbQotX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTRmaW5kRVBLY21tCi1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUktTNV9tCi1fWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNHJlbmRFdgotX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTRzaXplRXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUU1YmVnaW5FdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVjcmVuZEV2Ci1fWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNWNf
c3RyRXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUU1ZW1wdHlFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVmcm9udEV2Ci1fWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNXJmaW5kRWNt
Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNXJmaW5kRVBLY20KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFUEtjbW0KLV9aTktTdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRF
UktTNV9tCi1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFNmNiZWdpbkV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmxlbmd0aEV2Ci1fWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNnJiZWdp
bkV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFNnN1YnN0ckVtbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdfX2FsbG9jRXYKLV9aTktTdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFy
ZUVtbVBLYwotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlRW1tUEtjbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlRW1tUktTNV8K
LV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU3Y29tcGFyZUVtbVJLUzVfbW0KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUVQS2MKLV9aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3
Y29tcGFyZUVSS1M1XwotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlSU5TXzE3YmFzaWNfc3RyaW5nX3ZpZXdJY1My
X0VFRUVOU185ZW5hYmxlX2lmSVhzck5TXzMzX19jYW5fYmVfY29udmVydGVkX3RvX3N0cmluZ192
aWV3SWNTMl9UX0VFNXZhbHVlRWlFNHR5cGVFUktTQl8KLV9aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3Y3JiZWdpbkV2Ci1fWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFOGNhcGFjaXR5RXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU4bWF4X3NpemVFdgotX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTlfX2lzX2xvbmdFdgot
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRWN2TlNfMTdiYXNpY19zdHJpbmdfdmlld0ljUzJfRUVFdgotX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWl4RW0KLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUUxMmZpbmRfbGFzdF9vZkVQS3dtCi1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTJmaW5kX2xhc3Rfb2ZFUEt3bW0KLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUUxMmZpbmRfbGFzdF9vZkVSS1M1X20KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxMmZpbmRfbGFzdF9vZkV3bQotX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTEyX19pbnZhcmlhbnRzRXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM2ZpbmRfZmlyc3Rfb2ZFUEt3bQotX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTEzZmluZF9maXJzdF9vZkVQS3dtbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzZmluZF9maXJzdF9vZkVSS1M1X20KLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUUxM2ZpbmRfZmlyc3Rfb2ZFd20KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM2dldF9hbGxvY2F0b3JFdgotX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTEzX19nZXRfcG9pbnRlckV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTRfX2dldF9sb25nX2NhcEV2Ci1fWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTVf
X2dldF9sb25nX3NpemVFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkVQS3dtCi1fWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
MTZmaW5kX2xhc3Rfbm90X29mRVBLd21tCi1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTZmaW5kX2xhc3Rfbm90X29mRVJLUzVf
bQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkV3bQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2X19nZXRfc2hvcnRfc2l6
ZUV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVQS3dtCi1fWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5kX2ZpcnN0
X25vdF9vZkVQS3dtbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFUktTNV9tCi1fWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
MTdmaW5kX2ZpcnN0X25vdF9vZkV3bQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYKLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUUxOV9fZ2V0X3Nob3J0X3BvaW50ZXJFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTJhdEVtCi1fWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFM2VuZEV2
Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFNGJhY2tFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRjZW5kRXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0Y29weUVQd21tCi1fWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFNGRhdGFFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRTRmaW5kRVBLd20KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0ZmluZEVQS3dtbQotX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTRmaW5kRVJLUzVfbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRmaW5kRXdtCi1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHJlbmRFdgotX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRz
aXplRXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU1YmVnaW5FdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVjcmVuZEV2Ci1fWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWNfc3RyRXYK
LV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU1ZW1wdHlFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVmcm9udEV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNXJmaW5kRVBLd20KLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU1cmZpbmRFUEt3bW0KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1cmZpbmRFUktTNV9tCi1fWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNXJmaW5kRXdt
Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFNmNiZWdpbkV2Ci1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmxlbmd0aEV2Ci1fWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNnJiZWdpbkV2Ci1f
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFNnN1YnN0ckVtbQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdfX2FsbG9jRXYKLV9aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVtbVBL
dwotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTdjb21wYXJlRW1tUEt3bQotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdjb21wYXJlRW1tUktTNV8KLV9aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUU3Y29tcGFyZUVtbVJLUzVfbW0KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVQS3cKLV9aTktTdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFy
ZUVSS1M1XwotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTdjb21wYXJlSU5TXzE3YmFzaWNfc3RyaW5nX3ZpZXdJd1MyX0VFRUVO
U185ZW5hYmxlX2lmSVhzck5TXzMzX19jYW5fYmVfY29udmVydGVkX3RvX3N0cmluZ192aWV3SXdT
Ml9UX0VFNXZhbHVlRWlFNHR5cGVFUktTQl8KLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3Y3JiZWdpbkV2Ci1fWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFOGNh
cGFjaXR5RXYKLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUU4bWF4X3NpemVFdgotX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlfX2lzX2xvbmdFdgotX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RWN2TlNfMTdiYXNpY19zdHJpbmdfdmlld0l3UzJfRUVFdgotX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWl4RW0KLV9aTktTdDNf
XzExMmN0eXBlX2J5bmFtZUljRTEwZG9fdG9sb3dlckVjCi1fWk5LU3QzX18xMTJjdHlwZV9ieW5h
bWVJY0UxMGRvX3RvbG93ZXJFUGNQS2MKLV9aTktTdDNfXzExMmN0eXBlX2J5bmFtZUljRTEwZG9f
dG91cHBlckVjCi1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0UxMGRvX3RvdXBwZXJFUGNQS2MK
LV9aTktTdDNfXzExMmN0eXBlX2J5bmFtZUl3RTEwZG9fc2Nhbl9pc0VtUEt3UzNfCi1fWk5LU3Qz
X18xMTJjdHlwZV9ieW5hbWVJd0UxMGRvX3RvbG93ZXJFUHdQS3cKLV9aTktTdDNfXzExMmN0eXBl
X2J5bmFtZUl3RTEwZG9fdG9sb3dlckV3Ci1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMGRv
X3RvdXBwZXJFUHdQS3cKLV9aTktTdDNfXzExMmN0eXBlX2J5bmFtZUl3RTEwZG9fdG91cHBlckV3
Ci1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMWRvX3NjYW5fbm90RW1QS3dTM18KLV9aTktT
dDNfXzExMmN0eXBlX2J5bmFtZUl3RTVkb19pc0VtdwotX1pOS1N0M19fMTEyY3R5cGVfYnluYW1l
SXdFNWRvX2lzRVBLd1MzX1BtCi1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0U4ZG9fd2lkZW5F
YwotX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSXdFOGRvX3dpZGVuRVBLY1MzX1B3Ci1fWk5LU3Qz
X18xMTJjdHlwZV9ieW5hbWVJd0U5ZG9fbmFycm93RVBLd1MzX2NQYwotX1pOS1N0M19fMTEyY3R5
cGVfYnluYW1lSXdFOWRvX25hcnJvd0V3YwotX1pOS1N0M19fMTEyX19kb19tZXNzYWdlN21lc3Nh
Z2VFaQotX1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTFfX2Zha2VfYmluZGNsRXYKLV9aTktTdDNf
XzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWRMYjFFRWNsRXYKLV9aTktTdDNfXzEx
Ml9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWVMYjFFRWNsRXYKLV9aTktTdDNfXzExMl9H
TE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWZMYjFFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9C
QUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWlMYjBFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxf
X05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRWpMYjBFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05f
MTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRWxMYjBFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0
aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRW1MYjBFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5p
dGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRXhMYjBFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlh
bF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRXlMYjBFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9z
dHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFRWRMYjFFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJp
bmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFRWVMYjFFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJ
TlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
RWZMYjFFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNf
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWlM
YjBFRWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWpMYjBF
RWNsRXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWxMYjBFRWNs
RXYKLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRW1MYjBFRWNsRXYK
LV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRXhMYjBFRWNsRXYKLV9a
TktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRXlMYjBFRWNsRXYKLV9aTktT
dDNfXzExMnN0cnN0cmVhbWJ1ZjZwY291bnRFdgotX1pOS1N0M19fMTEzYmFzaWNfaXN0cmVhbUlj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFNmdjb3VudEV2Ci1fWk5LU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5Y3ZiRXYKLV9aTktTdDNfXzExM2Jhc2ljX2lz
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZnY291bnRFdgotX1pOS1N0M19fMTEzYmFzaWNf
aXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeWN2YkV2Ci1fWk5LU3QzX18xMTNi
YXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5Y3ZiRXYKLV9aTktTdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnljdmJFdgotX1pO
S1N0M19fMTEzcmFuZG9tX2RldmljZTdlbnRyb3B5RXYKLV9aTktTdDNfXzExNF9fY29kZWN2dF91
dGY4SURpRTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCi1fWk5LU3QzX18xMTRf
X2NvZGVjdnRfdXRmOElEaUUxMWRvX2VuY29kaW5nRXYKLV9aTktTdDNfXzExNF9fY29kZWN2dF91
dGY4SURpRTEzZG9fbWF4X2xlbmd0aEV2Ci1fWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUUx
NmRvX2Fsd2F5c19ub2NvbnZFdgotX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFNWRvX2lu
RVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERpUzdfUlM3XwotX1pOS1N0M19fMTE0X19jb2RlY3Z0
X3V0ZjhJRGlFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JTNV9QY1M3X1JTN18KLV9aTktT
dDNfXzExNF9fY29kZWN2dF91dGY4SURpRTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20K
LV9aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURzRTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90
UGNTNF9SUzRfCi1fWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0UxMWRvX2VuY29kaW5nRXYK
LV9aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURzRTEzZG9fbWF4X2xlbmd0aEV2Ci1fWk5LU3Qz
X18xMTRfX2NvZGVjdnRfdXRmOElEc0UxNmRvX2Fsd2F5c19ub2NvbnZFdgotX1pOS1N0M19fMTE0
X19jb2RlY3Z0X3V0ZjhJRHNFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3
XwotX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtE
c1M1X1JTNV9QY1M3X1JTN18KLV9aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SURzRTlkb19sZW5n
dGhFUjEwX21ic3RhdGVfdFBLY1M1X20KLV9aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdFMTBk
b191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KLV9aTktTdDNfXzExNF9fY29kZWN2dF91
dGY4SXdFMTFkb19lbmNvZGluZ0V2Ci1fWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTEzZG9f
bWF4X2xlbmd0aEV2Ci1fWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTE2ZG9fYWx3YXlzX25v
Y29udkV2Ci1fWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTVkb19pbkVSMTBfbWJzdGF0ZV90
UEtjUzVfUlM1X1B3UzdfUlM3XwotX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0U2ZG9fb3V0
RVIxMF9tYnN0YXRlX3RQS3dTNV9SUzVfUGNTN19SUzdfCi1fWk5LU3QzX18xMTRfX2NvZGVjdnRf
dXRmOEl3RTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KLV9aTktTdDNfXzExNGNvbGxh
dGVfYnluYW1lSWNFMTBkb19jb21wYXJlRVBLY1MzX1MzX1MzXwotX1pOS1N0M19fMTE0Y29sbGF0
ZV9ieW5hbWVJY0UxMmRvX3RyYW5zZm9ybUVQS2NTM18KLV9aTktTdDNfXzExNGNvbGxhdGVfYnlu
YW1lSXdFMTBkb19jb21wYXJlRVBLd1MzX1MzX1MzXwotX1pOS1N0M19fMTE0Y29sbGF0ZV9ieW5h
bWVJd0UxMmRvX3RyYW5zZm9ybUVQS3dTM18KLV9aTktTdDNfXzExNGVycm9yX2NhdGVnb3J5MTBl
cXVpdmFsZW50RWlSS05TXzE1ZXJyb3JfY29uZGl0aW9uRQotX1pOS1N0M19fMTE0ZXJyb3JfY2F0
ZWdvcnkxMGVxdWl2YWxlbnRFUktOU18xMGVycm9yX2NvZGVFaQotX1pOS1N0M19fMTE0ZXJyb3Jf
Y2F0ZWdvcnkyM2RlZmF1bHRfZXJyb3JfY29uZGl0aW9uRWkKLV9aTktTdDNfXzExNWJhc2ljX3N0
cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGdwdHJFdgotX1pOS1N0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0cHB0ckV2Ci1fWk5LU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlYmFja0V2Ci1fWk5LU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlZ3B0ckV2Ci1fWk5LU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVlcHB0ckV2Ci1fWk5LU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVwYmFzZUV2Ci1fWk5L
U3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZnZXRsb2NFdgot
X1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0Z3B0ckV2
Ci1fWk5LU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTRwcHRy
RXYKLV9aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWVi
YWNrRXYKLV9aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
NWVncHRyRXYKLV9aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFNWVwcHRyRXYKLV9aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNXBiYXNlRXYKLV9aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFNmdldGxvY0V2Ci1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTEw
ZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCi1fWk5LU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJRGlMYjBFRTExZG9fZW5jb2RpbmdFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SURpTGIwRUUxM2RvX21heF9sZW5ndGhFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURp
TGIwRUUxNmRvX2Fsd2F5c19ub2NvbnZFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURp
TGIwRUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19SUzdfCi1fWk5LU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRGlTNV9SUzVf
UGNTN19SUzdfCi1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTlkb19sZW5ndGhF
UjEwX21ic3RhdGVfdFBLY1M1X20KLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVF
MTBkb191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KLV9aTktTdDNfXzExNV9fY29kZWN2
dF91dGYxNklEaUxiMUVFMTFkb19lbmNvZGluZ0V2Ci1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJRGlMYjFFRTEzZG9fbWF4X2xlbmd0aEV2Ci1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
RGlMYjFFRTE2ZG9fYWx3YXlzX25vY29udkV2Ci1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
RGlMYjFFRTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1BEaVM3X1JTN18KLV9aTktTdDNf
XzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JT
NV9QY1M3X1JTN18KLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFOWRvX2xlbmd0
aEVSMTBfbWJzdGF0ZV90UEtjUzVfbQotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIw
RUUxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XwotX1pOS1N0M19fMTE1X19jb2Rl
Y3Z0X3V0ZjE2SURzTGIwRUUxMWRvX2VuY29kaW5nRXYKLV9aTktTdDNfXzExNV9fY29kZWN2dF91
dGYxNklEc0xiMEVFMTNkb19tYXhfbGVuZ3RoRXYKLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYx
NklEc0xiMEVFMTZkb19hbHdheXNfbm9jb252RXYKLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYx
NklEc0xiMEVFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3XwotX1pOS1N0
M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RzUzVf
UlM1X1BjUzdfUlM3XwotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU5ZG9fbGVu
Z3RoRVIxMF9tYnN0YXRlX3RQS2NTNV9tCi1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNM
YjFFRTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCi1fWk5LU3QzX18xMTVfX2Nv
ZGVjdnRfdXRmMTZJRHNMYjFFRTExZG9fZW5jb2RpbmdFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SURzTGIxRUUxM2RvX21heF9sZW5ndGhFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIxRUUxNmRvX2Fsd2F5c19ub2NvbnZFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIxRUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRHNTN19SUzdfCi1fWk5L
U3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRHNT
NV9SUzVfUGNTN19SUzdfCi1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTlkb19s
ZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3
TGIwRUUxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XwotX1pOS1N0M19fMTE1X19j
b2RlY3Z0X3V0ZjE2SXdMYjBFRTExZG9fZW5jb2RpbmdFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SXdMYjBFRTEzZG9fbWF4X2xlbmd0aEV2Ci1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJd0xiMEVFMTZkb19hbHdheXNfbm9jb252RXYKLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYx
Nkl3TGIwRUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9Qd1M3X1JTN18KLV9aTktTdDNf
XzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS3dTNV9SUzVf
UGNTN19SUzdfCi1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFOWRvX2xlbmd0aEVS
MTBfbWJzdGF0ZV90UEtjUzVfbQotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRTEw
ZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCi1fWk5LU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJd0xiMUVFMTFkb19lbmNvZGluZ0V2Ci1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
d0xiMUVFMTNkb19tYXhfbGVuZ3RoRXYKLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIx
RUUxNmRvX2Fsd2F5c19ub2NvbnZFdgotX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFF
RTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1B3UzdfUlM3XwotX1pOS1N0M19fMTE1X19j
b2RlY3Z0X3V0ZjE2SXdMYjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1X1JTNV9QY1M3X1JT
N18KLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0
YXRlX3RQS2NTNV9tCi1fWk5LU3QzX18xMTVlcnJvcl9jb25kaXRpb243bWVzc2FnZUV2Ci1fWk5L
U3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUxM2RvX2RhdGVfb3JkZXJFdgotX1pOS1N0M19fMTE1dGltZV9nZXRf
YnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
M19fY0V2Ci1fWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19yRXYKLV9aTktTdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTNfX3hFdgotX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fWEV2Ci1fWk5LU3QzX18xMTV0aW1lX2dl
dF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUU3X19hbV9wbUV2Ci1fWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X193ZWVrc0V2Ci1fWk5LU3QzX18x
MTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUU4X19tb250aHNFdgotX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTNkb19kYXRlX29y
ZGVyRXYKLV9aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNfX2NFdgotX1pOS1N0M19fMTE1dGltZV9nZXRf
YnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
M19fckV2Ci1fWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX194RXYKLV9aTktTdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNfX1hFdgotX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFN19fYW1fcG1FdgotX1pOS1N0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFN19fd2Vla3NFdgotX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFOF9fbW9udGhzRXYKLV9aTktT
dDNfXzExN2Jhc2ljX3N0cmluZ192aWV3SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3Y29tcGFyZUVT
M18KLV9aTktTdDNfXzExN2Jhc2ljX3N0cmluZ192aWV3SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3
Y29tcGFyZUVTM18KLV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTExZG9fZ3Jv
dXBpbmdFdgotX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTNkb19uZWdfZm9y
bWF0RXYKLV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTEzZG9fcG9zX2Zvcm1h
dEV2Ci1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNGRvX2N1cnJfc3ltYm9s
RXYKLV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTE0ZG9fZnJhY19kaWdpdHNF
dgotX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTZkb19kZWNpbWFsX3BvaW50
RXYKLV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTE2ZG9fbmVnYXRpdmVfc2ln
bkV2Ci1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNmRvX3Bvc2l0aXZlX3Np
Z25FdgotX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTZkb190aG91c2FuZHNf
c2VwRXYKLV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTExZG9fZ3JvdXBpbmdF
dgotX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTNkb19uZWdfZm9ybWF0RXYK
LV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTEzZG9fcG9zX2Zvcm1hdEV2Ci1f
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKLV9a
TktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgotX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTZkb19kZWNpbWFsX3BvaW50RXYKLV9a
TktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2Ci1f
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdgot
X1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTZkb190aG91c2FuZHNfc2VwRXYK
LV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTExZG9fZ3JvdXBpbmdFdgotX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTNkb19uZWdfZm9ybWF0RXYKLV9aTktT
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTEzZG9fcG9zX2Zvcm1hdEV2Ci1fWk5LU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUUxNGRvX2N1cnJfc3ltYm9sRXYKLV9aTktTdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTE0ZG9fZnJhY19kaWdpdHNFdgotX1pOS1N0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTZkb19kZWNpbWFsX3BvaW50RXYKLV9aTktTdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2Ci1fWk5LU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgotX1pOS1N0
M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFMTZkb190aG91c2FuZHNfc2VwRXYKLV9aTktT
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRTExZG9fZ3JvdXBpbmdFdgotX1pOS1N0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKLV9aTktTdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRTEzZG9fcG9zX2Zvcm1hdEV2Ci1fWk5LU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKLV9aTktTdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSXdMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgotX1pOS1N0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJd0xiMUVFMTZkb19kZWNpbWFsX3BvaW50RXYKLV9aTktTdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSXdMYjFFRTE2ZG9fbmVnYXRpdmVfc2lnbkV2Ci1fWk5LU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25FdgotX1pOS1N0M19fMTE3
bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFMTZkb190aG91c2FuZHNfc2VwRXYKLV9aTktTdDNfXzEx
OF9fbGliY3BwX3JlZnN0cmluZzE1X191c2VzX3JlZmNvdW50RXYKLV9aTktTdDNfXzExOF9fdGlt
ZV9nZXRfc3RvcmFnZUljRTE1X19kb19kYXRlX29yZGVyRXYKLV9aTktTdDNfXzExOF9fdGltZV9n
ZXRfc3RvcmFnZUl3RTE1X19kb19kYXRlX29yZGVyRXYKLV9aTktTdDNfXzExOV9faW9zdHJlYW1f
Y2F0ZWdvcnk0bmFtZUV2Ci1fWk5LU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5N21lc3NhZ2VF
aQotX1pOS1N0M19fMTE5X19zaGFyZWRfd2Vha19jb3VudDEzX19nZXRfZGVsZXRlckVSS1N0OXR5
cGVfaW5mbwotX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFMTBkb191bnNoaWZ0
RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2
SURpRTExZG9fZW5jb2RpbmdFdgotX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlF
MTNkb19tYXhfbGVuZ3RoRXYKLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRTE2
ZG9fYWx3YXlzX25vY29udkV2Ci1fWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUU1
ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19SUzdfCi1fWk5LU3QzX18xMjBfX2Nv
ZGVjdnRfdXRmOF91dGYxNklEaUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RpUzVfUlM1X1BjUzdf
UlM3XwotX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFOWRvX2xlbmd0aEVSMTBf
bWJzdGF0ZV90UEtjUzVfbQotX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFMTBk
b191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KLV9aTktTdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SURzRTExZG9fZW5jb2RpbmdFdgotX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0Zjhf
dXRmMTZJRHNFMTNkb19tYXhfbGVuZ3RoRXYKLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SURzRTE2ZG9fYWx3YXlzX25vY29udkV2Ci1fWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91
dGYxNklEc0U1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRHNTN19SUzdfCi1fWk5LU3Qz
X18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0U2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RzUzVf
UlM1X1BjUzdfUlM3XwotX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFOWRvX2xl
bmd0aEVSMTBfbWJzdGF0ZV90UEtjUzVfbQotX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRm
MTZJd0UxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0XwotX1pOS1N0M19fMTIwX19j
b2RlY3Z0X3V0ZjhfdXRmMTZJd0UxMWRvX2VuY29kaW5nRXYKLV9aTktTdDNfXzEyMF9fY29kZWN2
dF91dGY4X3V0ZjE2SXdFMTNkb19tYXhfbGVuZ3RoRXYKLV9aTktTdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SXdFMTZkb19hbHdheXNfbm9jb252RXYKLV9aTktTdDNfXzEyMF9fY29kZWN2dF91
dGY4X3V0ZjE2SXdFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUHdTN19SUzdfCi1fWk5L
U3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1
X1JTNV9QY1M3X1JTN18KLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFOWRvX2xl
bmd0aEVSMTBfbWJzdGF0ZV90UEtjUzVfbQotX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJY0UzX19jRXYKLV9aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19fckV2Ci1f
Wk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX3hFdgotX1pOS1N0M19fMTIwX190
aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19YRXYKLV9aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9y
YWdlSWNFN19fYW1fcG1FdgotX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U3X193
ZWVrc0V2Ci1fWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRThfX21vbnRoc0V2Ci1f
Wk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdgotX1pOS1N0M19fMTIwX190
aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19yRXYKLV9aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9y
YWdlSXdFM19feEV2Ci1fWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX1hFdgot
X1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0U3X19hbV9wbUV2Ci1fWk5LU3QzX18x
MjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTdfX3dlZWtzRXYKLV9aTktTdDNfXzEyMF9fdGltZV9n
ZXRfY19zdG9yYWdlSXdFOF9fbW9udGhzRXYKLV9aTktTdDNfXzEyMF9fdmVjdG9yX2Jhc2VfY29t
bW9uSUxiMUVFMjBfX3Rocm93X2xlbmd0aF9lcnJvckV2Ci1fWk5LU3QzX18xMjBfX3ZlY3Rvcl9i
YXNlX2NvbW1vbklMYjFFRTIwX190aHJvd19vdXRfb2ZfcmFuZ2VFdgotX1pOS1N0M19fMTIxX19i
YXNpY19zdHJpbmdfY29tbW9uSUxiMUVFMjBfX3Rocm93X2xlbmd0aF9lcnJvckV2Ci1fWk5LU3Qz
X18xMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUUyMF9fdGhyb3dfb3V0X29mX3JhbmdlRXYK
LV9aTktTdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVjdmJFdgotX1pOS1N0M19fMTIzX19t
YXRjaF9hbnlfYnV0X25ld2xpbmVJY0U2X19leGVjRVJOU183X19zdGF0ZUljRUUKLV9aTktTdDNf
XzEyM19fbWF0Y2hfYW55X2J1dF9uZXdsaW5lSXdFNl9fZXhlY0VSTlNfN19fc3RhdGVJd0VFCi1f
Wk5LU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeTIzZGVmYXVsdF9lcnJvcl9jb25kaXRp
b25FaQotX1pOS1N0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnk0bmFtZUV2Ci1fWk5LU3Qz
X18xMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeTdtZXNzYWdlRWkKLV9aTktTdDNfXzEyNF9fZ2Vu
ZXJpY19lcnJvcl9jYXRlZ29yeTRuYW1lRXYKLV9aTktTdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9j
YXRlZ29yeTdtZXNzYWdlRWkKLV9aTktTdDNfXzE1Y3R5cGVJY0UxMGRvX3RvbG93ZXJFYwotX1pO
S1N0M19fMTVjdHlwZUljRTEwZG9fdG9sb3dlckVQY1BLYwotX1pOS1N0M19fMTVjdHlwZUljRTEw
ZG9fdG91cHBlckVjCi1fWk5LU3QzX18xNWN0eXBlSWNFMTBkb190b3VwcGVyRVBjUEtjCi1fWk5L
U3QzX18xNWN0eXBlSWNFOGRvX3dpZGVuRWMKLV9aTktTdDNfXzE1Y3R5cGVJY0U4ZG9fd2lkZW5F
UEtjUzNfUGMKLV9aTktTdDNfXzE1Y3R5cGVJY0U5ZG9fbmFycm93RWNjCi1fWk5LU3QzX18xNWN0
eXBlSWNFOWRvX25hcnJvd0VQS2NTM19jUGMKLV9aTktTdDNfXzE1Y3R5cGVJd0UxMGRvX3NjYW5f
aXNFbVBLd1MzXwotX1pOS1N0M19fMTVjdHlwZUl3RTEwZG9fdG9sb3dlckVQd1BLdwotX1pOS1N0
M19fMTVjdHlwZUl3RTEwZG9fdG9sb3dlckV3Ci1fWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b3Vw
cGVyRVB3UEt3Ci1fWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b3VwcGVyRXcKLV9aTktTdDNfXzE1
Y3R5cGVJd0UxMWRvX3NjYW5fbm90RW1QS3dTM18KLV9aTktTdDNfXzE1Y3R5cGVJd0U1ZG9faXNF
bXcKLV9aTktTdDNfXzE1Y3R5cGVJd0U1ZG9faXNFUEt3UzNfUG0KLV9aTktTdDNfXzE1Y3R5cGVJ
d0U4ZG9fd2lkZW5FYwotX1pOS1N0M19fMTVjdHlwZUl3RThkb193aWRlbkVQS2NTM19QdwotX1pO
S1N0M19fMTVjdHlwZUl3RTlkb19uYXJyb3dFUEt3UzNfY1BjCi1fWk5LU3QzX18xNWN0eXBlSXdF
OWRvX25hcnJvd0V3YwotX1pOS1N0M19fMTZsb2NhbGU0bmFtZUV2Ci1fWk5LU3QzX18xNmxvY2Fs
ZTVfX2ltcDRuYW1lRXYKLV9aTktTdDNfXzE2bG9jYWxlNV9faW1wOWhhc19mYWNldEVsCi1fWk5L
U3QzX18xNmxvY2FsZTVfX2ltcDl1c2VfZmFjZXRFbAotX1pOS1N0M19fMTZsb2NhbGU5aGFzX2Zh
Y2V0RVJOUzBfMmlkRQotX1pOS1N0M19fMTZsb2NhbGU5dXNlX2ZhY2V0RVJOUzBfMmlkRQotX1pO
S1N0M19fMTZsb2NhbGVlcUVSS1MwXwotX1pOS1N0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFj
ZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU4bWF4X3NpemVFdgotX1pOS1N0M19f
MTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9SUzRfCi1fWk5L
U3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2Ci1fWk5LU3QzX18x
N2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFMTNkb19tYXhfbGVuZ3RoRXYKLV9aTktTdDNfXzE3Y29k
ZWN2dEljYzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgotX1pOS1N0M19fMTdjb2Rl
Y3Z0SWNjMTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1BjUzdfUlM3XwotX1pOS1N0
M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BLY1M1X1JTNV9QY1M3X1JT
N18KLV9aTktTdDNfXzE3Y29kZWN2dEljYzEwX21ic3RhdGVfdEU5ZG9fbGVuZ3RoRVJTMV9QS2NT
NV9tCi1fWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFf
UGNTNF9SUzRfCi1fWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTExZG9fZW5jb2Rp
bmdFdgotX1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEUxM2RvX21heF9sZW5ndGhF
dgotX1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZF
dgotX1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEU1ZG9faW5FUlMxX1BLY1M1X1JT
NV9QRGlTN19SUzdfCi1fWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTZkb19vdXRF
UlMxX1BLRGlTNV9SUzVfUGNTN19SUzdfCi1fWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0
ZV90RTlkb19sZW5ndGhFUlMxX1BLY1M1X20KLV9aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0
YXRlX3RFMTBkb191bnNoaWZ0RVJTMV9QY1M0X1JTNF8KLV9aTktTdDNfXzE3Y29kZWN2dElEc2Mx
MF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2Ci1fWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJz
dGF0ZV90RTEzZG9fbWF4X2xlbmd0aEV2Ci1fWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0
ZV90RTE2ZG9fYWx3YXlzX25vY29udkV2Ci1fWk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0
ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1BEc1M3X1JTN18KLV9aTktTdDNfXzE3Y29kZWN2dElE
c2MxMF9tYnN0YXRlX3RFNmRvX291dEVSUzFfUEtEc1M1X1JTNV9QY1M3X1JTN18KLV9aTktTdDNf
XzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFOWRvX2xlbmd0aEVSUzFfUEtjUzVfbQotX1pOS1N0
M19fMTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlmdEVSUzFfUGNTNF9SUzRfCi1f
Wk5LU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2Ci1fWk5LU3Qz
X18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFMTNkb19tYXhfbGVuZ3RoRXYKLV9aTktTdDNfXzE3
Y29kZWN2dEl3YzEwX21ic3RhdGVfdEUxNmRvX2Fsd2F5c19ub2NvbnZFdgotX1pOS1N0M19fMTdj
b2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1B3UzdfUlM3XwotX1pO
S1N0M19fMTdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RTZkb19vdXRFUlMxX1BLd1M1X1JTNV9QY1M3
X1JTN18KLV9aTktTdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEU5ZG9fbGVuZ3RoRVJTMV9Q
S2NTNV9tCi1fWk5LU3QzX18xN2NvbGxhdGVJY0UxMGRvX2NvbXBhcmVFUEtjUzNfUzNfUzNfCi1f
Wk5LU3QzX18xN2NvbGxhdGVJY0UxMmRvX3RyYW5zZm9ybUVQS2NTM18KLV9aTktTdDNfXzE3Y29s
bGF0ZUljRTRoYXNoRVBLY1MzXwotX1pOS1N0M19fMTdjb2xsYXRlSWNFN2NvbXBhcmVFUEtjUzNf
UzNfUzNfCi1fWk5LU3QzX18xN2NvbGxhdGVJY0U3ZG9faGFzaEVQS2NTM18KLV9aTktTdDNfXzE3
Y29sbGF0ZUljRTl0cmFuc2Zvcm1FUEtjUzNfCi1fWk5LU3QzX18xN2NvbGxhdGVJd0UxMGRvX2Nv
bXBhcmVFUEt3UzNfUzNfUzNfCi1fWk5LU3QzX18xN2NvbGxhdGVJd0UxMmRvX3RyYW5zZm9ybUVQ
S3dTM18KLV9aTktTdDNfXzE3Y29sbGF0ZUl3RTRoYXNoRVBLd1MzXwotX1pOS1N0M19fMTdjb2xs
YXRlSXdFN2NvbXBhcmVFUEt3UzNfUzNfUzNfCi1fWk5LU3QzX18xN2NvbGxhdGVJd0U3ZG9faGFz
aEVQS3dTM18KLV9aTktTdDNfXzE3Y29sbGF0ZUl3RTl0cmFuc2Zvcm1FUEt3UzNfCi1fWk5LU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxNV9fZG9fZ2V0X3NpZ25lZElsRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCi1f
Wk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxNV9fZG9fZ2V0X3NpZ25lZEl4RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJq
UlRfCi1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSWpFRVM0X1M0X1M0X1JOU184aW9z
X2Jhc2VFUmpSVF8KLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJbUVFUzRfUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalJUXwotX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl0RUVT
NF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCi1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxN19fZG9fZ2V0X3Vuc2ln
bmVkSXlFRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KLV9aTktTdDNfXzE3bnVtX2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTIzX19kb19n
ZXRfZmxvYXRpbmdfcG9pbnRJZEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXwotX1pOS1N0
M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFMjNfX2RvX2dldF9mbG9hdGluZ19wb2ludEllRUVTNF9TNF9TNF9STlNfOGlvc19iYXNl
RVJqUlRfCi1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50SWZFRVM0X1M0X1M0
X1JOU184aW9zX2Jhc2VFUmpSVF8KLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalJiCi1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZAotX1pOS1N0
M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmUKLV9aTktTdDNfXzE3bnVtX2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRf
UzRfUk5TXzhpb3NfYmFzZUVSalJmCi1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jh
c2VFUmpSbAotX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUm0KLV9aTktT
dDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJQdgotX1pOS1N0M19fMTdudW1fZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM2dldEVT
NF9TNF9STlNfOGlvc19iYXNlRVJqUnQKLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3Nf
YmFzZUVSalJ4Ci1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeQotX1pO
S1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUzhfCi1fWk5LU3QzX18xN251bV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9f
Z2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSYgotX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9S
TlNfOGlvc19iYXNlRVJqUmQKLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalJlCi1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZgotX1pO
S1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKLV9aTktTdDNfXzE3bnVt
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZk
b19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCi1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0
X1JOU184aW9zX2Jhc2VFUmpSUHYKLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3Nf
YmFzZUVSalJ0Ci1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeAot
X1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnkKLV9aTktTdDNfXzE3
bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalM4XwotX1pOS1N0M19fMTdudW1fZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2RvX2dl
dF9zaWduZWRJbEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXwotX1pOS1N0M19fMTdudW1f
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVf
X2RvX2dldF9zaWduZWRJeEVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXwotX1pOS1N0M19f
MTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTdfX2RvX2dldF91bnNpZ25lZElqRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCi1f
Wk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUUxN19fZG9fZ2V0X3Vuc2lnbmVkSW1FRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VF
UmpSVF8KLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJdEVFUzRfUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalJUXwotX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl5RUVTNF9TNF9T
NF9STlNfOGlvc19iYXNlRVJqUlRfCi1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3Bv
aW50SWRFRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KLV9aTktTdDNfXzE3bnVtX2dldEl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTIzX19kb19n
ZXRfZmxvYXRpbmdfcG9pbnRJZUVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXwotX1pOS1N0
M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFMjNfX2RvX2dldF9mbG9hdGluZ19wb2ludElmRUVTNF9TNF9TNF9STlNfOGlvc19iYXNl
RVJqUlRfCi1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSYgotX1pOS1N0
M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmQKLV9aTktTdDNfXzE3bnVtX2dldEl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRf
UzRfUk5TXzhpb3NfYmFzZUVSalJlCi1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jh
c2VFUmpSZgotX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKLV9aTktT
dDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCi1fWk5LU3QzX18xN251bV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpSUHYKLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3Nf
YmFzZUVSalJ0Ci1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeAotX1pO
S1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUnkKLV9aTktTdDNfXzE3bnVtX2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalM4XwotX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNf
OGlvc19iYXNlRVJqUmIKLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJkCi1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSZQotX1pOS1N0
M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmYKLV9aTktTdDNfXzE3bnVtX2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19n
ZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJsCi1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JO
U184aW9zX2Jhc2VFUmpSbQotX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNl
RVJqUlB2Ci1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSdAotX1pO
S1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUngKLV9aTktTdDNfXzE3bnVt
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZk
b19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ5Ci1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0
X1JOU184aW9zX2Jhc2VFUmpTOF8KLV9aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVj
YgotX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNkCi1fWk5LU3QzX18xN251bV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0
RVM0X1JOU184aW9zX2Jhc2VFY2UKLV9aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVj
bAotX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNtCi1fWk5LU3QzX18xN251bV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0
RVM0X1JOU184aW9zX2Jhc2VFY1BLdgotX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNl
RWN4Ci1fWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFY3kKLV9aTktTdDNfXzE3bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZk
b19wdXRFUzRfUk5TXzhpb3NfYmFzZUVjYgotX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNfOGlv
c19iYXNlRWNkCi1fWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY2UKLV9aTktT
dDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUVjbAotX1pOS1N0M19fMTdudW1fcHV0SWNO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVT
NF9STlNfOGlvc19iYXNlRWNtCi1fWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VF
Y1BLdgotX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRWN4Ci1fWk5LU3QzX18x
N251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY3kKLV9aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhp
b3NfYmFzZUV3YgotX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdkCi1fWk5LU3Qz
X18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFd2UKLV9aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhp
b3NfYmFzZUV3bAotX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdtCi1fWk5LU3Qz
X18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFd1BLdgotX1pOS1N0M19fMTdudW1fcHV0SXdOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNf
OGlvc19iYXNlRXd4Ci1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFd3kKLV9aTktT
dDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3YgotX1pOS1N0M19fMTdudW1fcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVT
NF9STlNfOGlvc19iYXNlRXdkCi1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VF
d2UKLV9aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3bAotX1pOS1N0M19fMTdu
dW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
NmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXdtCi1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184
aW9zX2Jhc2VFd1BLdgotX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXd4Ci1f
Wk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd3kKLV9aTktTdDNfXzE4aW9zX2Jh
c2U2Z2V0bG9jRXYKLV9aTktTdDNfXzE4bWVzc2FnZXNJY0UzZ2V0RWxpaVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQotX1pOS1N0M19f
MThtZXNzYWdlc0ljRTRvcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUKLV9aTktTdDNfXzE4bWVzc2FnZXNJ
Y0U1Y2xvc2VFbAotX1pOS1N0M19fMThtZXNzYWdlc0ljRTZkb19nZXRFbGlpUktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5LU3Qz
X18xOG1lc3NhZ2VzSWNFN2RvX29wZW5FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU182bG9jYWxlRQotX1pOS1N0M19fMThtZXNz
YWdlc0ljRThkb19jbG9zZUVsCi1fWk5LU3QzX18xOG1lc3NhZ2VzSXdFM2dldEVsaWlSS05TXzEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUKLV9a
TktTdDNfXzE4bWVzc2FnZXNJd0U0b3BlbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzZsb2NhbGVFCi1fWk5LU3QzX18xOG1l
c3NhZ2VzSXdFNWNsb3NlRWwKLV9aTktTdDNfXzE4bWVzc2FnZXNJd0U2ZG9fZ2V0RWxpaVJLTlNf
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQot
X1pOS1N0M19fMThtZXNzYWdlc0l3RTdkb19vcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUKLV9aTktTdDNf
XzE4bWVzc2FnZXNJd0U4ZG9fY2xvc2VFbAotX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fZ3Jv
dXBpbmdFdgotX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fdHJ1ZW5hbWVFdgotX1pOS1N0M19f
MThudW1wdW5jdEljRTEyZG9fZmFsc2VuYW1lRXYKLV9aTktTdDNfXzE4bnVtcHVuY3RJY0UxNmRv
X2RlY2ltYWxfcG9pbnRFdgotX1pOS1N0M19fMThudW1wdW5jdEljRTE2ZG9fdGhvdXNhbmRzX3Nl
cEV2Ci1fWk5LU3QzX18xOG51bXB1bmN0SXdFMTFkb19ncm91cGluZ0V2Ci1fWk5LU3QzX18xOG51
bXB1bmN0SXdFMTFkb190cnVlbmFtZUV2Ci1fWk5LU3QzX18xOG51bXB1bmN0SXdFMTJkb19mYWxz
ZW5hbWVFdgotX1pOS1N0M19fMThudW1wdW5jdEl3RTE2ZG9fZGVjaW1hbF9wb2ludEV2Ci1fWk5L
U3QzX18xOG51bXB1bmN0SXdFMTZkb190aG91c2FuZHNfc2VwRXYKLV9aTktTdDNfXzE4dGltZV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxMGRh
dGVfb3JkZXJFdgotX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTEwX19nZXRfaG91ckVSaVJTNF9TNF9SalJLTlNfNWN0
eXBlSWNFRQotX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRTEwX19nZXRfeWVhckVSaVJTNF9TNF9SalJLTlNfNWN0eXBl
SWNFRQotX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTExZG9fZ2V0X2RhdGVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAy
dG0KLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUxMWRvX2dldF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRt
Ci1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFMTFkb19nZXRfeWVhckVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQot
X1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRTExX19nZXRfYW1fcG1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKLV9a
TktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUxMV9fZ2V0X21vbnRoRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCi1fWk5L
U3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFMTFnZXRfd2Vla2RheUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQotX1pOS1N0
M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRTExX19nZXRfeWVhcjRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKLV9aTktTdDNf
XzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUxMl9fZ2V0X21pbnV0ZUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQotX1pOS1N0M19f
MTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRTEyX19nZXRfc2Vjb25kRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCi1fWk5LU3QzX18x
OHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFMTNkb19kYXRlX29yZGVyRXYKLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0XzEyX2hvdXJFUmlSUzRf
UzRfUmpSS05TXzVjdHlwZUljRUUKLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM2dldF9tb250aG5hbWVFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalAydG0KLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0X3BlcmNlbnRFUlM0X1M0
X1JqUktOU181Y3R5cGVJY0VFCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNfX2dldF93ZWVrZGF5RVJpUlM0X1M0
X1JqUktOU181Y3R5cGVJY0VFCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTRkb19nZXRfd2Vla2RheUVTNF9TNF9S
TlNfOGlvc19iYXNlRVJqUDJ0bQotX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE1X19nZXRfbW9udGhuYW1lRVJpUlM0
X1M0X1JqUktOU181Y3R5cGVJY0VFCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTZkb19nZXRfbW9udGhuYW1lRVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTdfX2dldF93ZWVrZGF5bmFt
ZUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQotX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19nZXRfd2hpdGVf
c3BhY2VFUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMThfX2dldF9kYXlf
eWVhcl9udW1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKLV9aTktTdDNfXzE4dGltZV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtY2MKLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184
aW9zX2Jhc2VFUmpQMnRtUEtjU0NfCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlv
c19iYXNlRVJqUDJ0bWNjCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFOGdldF9kYXRlRVM0X1M0X1JOU184aW9zX2Jh
c2VFUmpQMnRtCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFOGdldF90aW1lRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQ
MnRtCi1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFOGdldF95ZWFyRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCi1f
Wk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFOV9fZ2V0X2RheUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQotX1pOS1N0
M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRTEwZGF0ZV9vcmRlckV2Ci1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTBfX2dldF9ob3VyRVJpUlM0X1M0
X1JqUktOU181Y3R5cGVJd0VFCi1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTBfX2dldF95ZWFyRVJpUlM0X1M0X1Jq
UktOU181Y3R5cGVJd0VFCi1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTFkb19nZXRfZGF0ZUVTNF9TNF9STlNfOGlv
c19iYXNlRVJqUDJ0bQotX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTExZG9fZ2V0X3RpbWVFUzRfUzRfUk5TXzhpb3Nf
YmFzZUVSalAydG0KLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxMWRvX2dldF95ZWFyRVM0X1M0X1JOU184aW9zX2Jh
c2VFUmpQMnRtCi1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTFfX2dldF9hbV9wbUVSaVJTNF9TNF9SalJLTlNfNWN0
eXBlSXdFRQotX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTExX19nZXRfbW9udGhFUmlSUzRfUzRfUmpSS05TXzVjdHlw
ZUl3RUUKLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUUxMWdldF93ZWVrZGF5RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQ
MnRtCi1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFMTFfX2dldF95ZWFyNEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdF
RQotX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTEyX19nZXRfbWludXRlRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VF
Ci1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFMTJfX2dldF9zZWNvbmRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUK
LV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUUxM2RvX2RhdGVfb3JkZXJFdgotX1pOS1N0M19fMTh0aW1lX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfMTJf
aG91ckVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQotX1pOS1N0M19fMTh0aW1lX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzZ2V0X21vbnRo
bmFtZUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQotX1pOS1N0M19fMTh0aW1lX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfcGVy
Y2VudEVSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxM19fZ2V0X3dlZWtk
YXlFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxNGRvX2dldF93ZWVr
ZGF5RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCi1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2dldF9tb250
aG5hbWVFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKLV9aTktTdDNfXzE4dGltZV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxNmRvX2dldF9t
b250aG5hbWVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KLV9aTktTdDNfXzE4dGltZV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxN19fZ2V0
X3dlZWtkYXluYW1lRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCi1fWk5LU3QzX18xOHRpbWVf
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdf
X2dldF93aGl0ZV9zcGFjZUVSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKLV9aTktTdDNfXzE4dGlt
ZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUx
OF9fZ2V0X2RheV95ZWFyX251bUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQotX1pOS1N0M19f
MTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1jYwotX1pOS1N0M19fMTh0aW1lX2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1QS3dTQ18KLV9aTktTdDNfXzE4dGltZV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fZ2V0RVM0
X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtY2MKLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X2RhdGVFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalAydG0KLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X3RpbWVFUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalAydG0KLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4Z2V0X3llYXJFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalAydG0KLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU5X19nZXRfZGF5RVJpUlM0X1M0X1JqUktOU181Y3R5cGVJ
d0VFCi1fWk5LU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bWNjCi1fWk5LU3Qz
X18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRWNQSzJ0bVBLY1NDXwotX1pOS1N0M19fMTh0aW1l
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZk
b19wdXRFUzRfUk5TXzhpb3NfYmFzZUVjUEsydG1jYwotX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5T
Xzhpb3NfYmFzZUV3UEsydG1jYwotX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3
UEsydG1QS3dTQ18KLV9aTktTdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd1BLMnRt
Y2MKLV9aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMGV4Y2VwdGlv
bnNFdgotX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTNiYWRFdgot
X1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTNlb2ZFdgotX1pOS1N0
M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTN0aWVFdgotX1pOS1N0M19fMTli
YXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTRmYWlsRXYKLV9aTktTdDNfXzE5YmFzaWNf
aW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0ZmlsbEV2Ci1fWk5LU3QzX18xOWJhc2ljX2lvc0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFNGdvb2RFdgotX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRTVyZGJ1ZkV2Ci1fWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFNXdpZGVuRWMKLV9aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUU2bmFycm93RWNjCi1fWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFN3Jkc3RhdGVFdgotX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRWN2YkV2Ci1fWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbnRF
dgotX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwZXhjZXB0aW9u
c0V2Ci1fWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2JhZEV2Ci1f
Wk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2VvZkV2Ci1fWk5LU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM3RpZUV2Ci1fWk5LU3QzX18xOWJh
c2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNGZhaWxFdgotX1pOS1N0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTRmaWxsRXYKLV9aTktTdDNfXzE5YmFzaWNfaW9zSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU0Z29vZEV2Ci1fWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFNXJkYnVmRXYKLV9aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU1d2lkZW5FYwotX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFp
dHNJd0VFRTZuYXJyb3dFd2MKLV9aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU3cmRzdGF0ZUV2Ci1fWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFY3ZiRXYKLV9aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVudEV2
Ci1fWk5LU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQotX1pOS1N0M19f
MTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUzZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSWNTM19O
U185YWxsb2NhdG9ySWNFRUVFCi1fWk5LU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfYlJOU184aW9z
X2Jhc2VFUmpSZQotX1pOS1N0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJq
Uk5TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFCi1fWk5LU3QzX18xOW1v
bmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNnZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQotX1pOS1N0M19fMTltb25leV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0
X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9ySXdF
RUVFCi1fWk5LU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfYlJOU184aW9zX2Jhc2VFUmpSZQotX1pO
S1N0M19fMTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3Ry
aW5nSXdTM19OU185YWxsb2NhdG9ySXdFRUVFCi1fWk5LU3QzX18xOW1vbmV5X3B1dEljTlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfYlJOU184
aW9zX2Jhc2VFY2UKLV9aTktTdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9iUk5TXzhpb3NfYmFzZUVjUktOU18x
MmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRQotX1pOS1N0M19fMTltb25leV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9f
cHV0RVM0X2JSTlNfOGlvc19iYXNlRWNlCi1fWk5LU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRFUzRfYlJOU184
aW9zX2Jhc2VFY1JLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUUKLV9a
TktTdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFM3B1dEVTNF9iUk5TXzhpb3NfYmFzZUV3ZQotX1pOS1N0M19fMTltb25leV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0
RVM0X2JSTlNfOGlvc19iYXNlRXdSS05TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9y
SXdFRUVFCi1fWk5LU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19wdXRFUzRfYlJOU184aW9zX2Jhc2VFd2UKLV9aTktT
dDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFNmRvX3B1dEVTNF9iUk5TXzhpb3NfYmFzZUV3UktOU18xMmJhc2ljX3N0cmluZ0l3
UzNfTlNfOWFsbG9jYXRvckl3RUVFRQotX1pOU3QxMWxvZ2ljX2Vycm9yYVNFUktTXwotX1pOU3Qx
MWxvZ2ljX2Vycm9yQzFFUEtjCi1fWk5TdDExbG9naWNfZXJyb3JDMUVSS05TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUUKLV9aTlN0
MTFsb2dpY19lcnJvckMxRVJLU18KLV9aTlN0MTFsb2dpY19lcnJvckMyRVBLYwotX1pOU3QxMWxv
Z2ljX2Vycm9yQzJFUktOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNF
RU5TMF85YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDExbG9naWNfZXJyb3JDMkVSS1NfCi0KLV9aTlN0
MTJiYWRfYW55X2Nhc3REMEV2Ci1fWk5TdDEyYmFkX2FueV9jYXN0RDFFdgotX1pOU3QxMmJhZF9h
bnlfY2FzdEQyRXYKLV9aTlN0MTJiYWRfYW55X2Nhc3RENUV2Ci1fWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQwRXYKLV9aTlN0MTJleHBlcmltZW50YWwx
NWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9jYXN0RDFFdgotX1pOU3QxMmV4cGVyaW1lbnRhbDE1
ZnVuZGFtZW50YWxzX3YxMTJiYWRfYW55X2Nhc3REMkV2Ci1fWk5TdDEyZXhwZXJpbWVudGFsMTVm
dW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEQ1RXYKLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1
bmRhbWVudGFsc192MTNwbXIxMl9HTE9CQUxfX05fMTE4UmVzb3VyY2VJbml0SGVscGVyRDFFdgot
X1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjEyX0dMT0JBTF9fTl8xMThS
ZXNvdXJjZUluaXRIZWxwZXJEMkV2Ci1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNf
djEzcG1yMTJfR0xPQkFMX19OXzE4cmVzX2luaXRFCi1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMEV2Ci1fWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMUV2Ci1fWk5TdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMkV2Ci1fWk5TdDEy
ZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VENUV2Ci1f
Wk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTluZXdfZGVsZXRlX3Jlc291
cmNlRXYKLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyMGdldF9kZWZh
dWx0X3Jlc291cmNlRXYKLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIy
MG51bGxfbWVtb3J5X3Jlc291cmNlRXYKLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFs
c192MTNwbXIyMHNldF9kZWZhdWx0X3Jlc291cmNlRVBOUzFfMTVtZW1vcnlfcmVzb3VyY2VFCi1f
Wk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jl
c291cmNlX2ltcDExZG9fYWxsb2NhdGVFbW0KLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVu
dGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3VyY2VfaW1wMTNkb19kZWFsbG9jYXRlRVB2
bW0KLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1v
cnlfcmVzb3VyY2VfaW1wRDBFdgotX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3Yx
M3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBEMUV2Ci1fWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5X3Jlc291cmNlX2ltcEQyRXYKLV9a
TlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVz
b3VyY2VfaW1wRDVFdgotX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMy
X19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXAxMWRvX2FsbG9jYXRlRW1tCi1fWk5TdDEy
ZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jl
c291cmNlX2ltcDEzZG9fZGVhbGxvY2F0ZUVQdm1tCi1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5k
YW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEQwRXYKLV9a
TlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1v
cnlfcmVzb3VyY2VfaW1wRDFFdgotX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3Yx
M3BtcjMyX19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXBEMkV2Ci1fWk5TdDEyZXhwZXJp
bWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNl
X2ltcEQ1RXYKLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXJMMjVfX2Rl
ZmF1bHRfbWVtb3J5X3Jlc291cmNlRWJQTlMxXzE1bWVtb3J5X3Jlc291cmNlRQotX1pOU3QxMmV4
cGVyaW1lbnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QwRXYKLV9aTlN0MTJleHBlcmltZW50YWwx
OWJhZF9vcHRpb25hbF9hY2Nlc3NEMUV2Ci1fWk5TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9u
YWxfYWNjZXNzRDJFdgotX1pOU3QxM2V4Y2VwdGlvbl9wdHJhU0VSS1NfCi1fWk5TdDEzZXhjZXB0
aW9uX3B0ckMxRVJLU18KLV9aTlN0MTNleGNlcHRpb25fcHRyQzJFUktTXwotX1pOU3QxM2V4Y2Vw
dGlvbl9wdHJEMUV2Ci1fWk5TdDEzZXhjZXB0aW9uX3B0ckQyRXYKLV9aTlN0MTNydW50aW1lX2Vy
cm9yYVNFUktTXwotX1pOU3QxM3J1bnRpbWVfZXJyb3JDMUVQS2MKLV9aTlN0MTNydW50aW1lX2Vy
cm9yQzFFUktOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85
YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDEzcnVudGltZV9lcnJvckMxRVJLU18KLV9aTlN0MTNydW50
aW1lX2Vycm9yQzJFUEtjCi1fWk5TdDEzcnVudGltZV9lcnJvckMyRVJLTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOUzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9jYXRvckljRUVFRQotX1pOU3Qx
M3J1bnRpbWVfZXJyb3JDMkVSS1NfCi1fWk5TdDE2bmVzdGVkX2V4Y2VwdGlvbkMxRXYKLV9aTlN0
MTZuZXN0ZWRfZXhjZXB0aW9uQzJFdgotX1pOU3QxNm5lc3RlZF9leGNlcHRpb25EMEV2Ci1fWk5T
dDE2bmVzdGVkX2V4Y2VwdGlvbkQxRXYKLV9aTlN0MTZuZXN0ZWRfZXhjZXB0aW9uRDJFdgotX1pO
U3QxOGJhZF92YXJpYW50X2FjY2Vzc0QwRXYKLV9aTlN0MThiYWRfdmFyaWFudF9hY2Nlc3NEMUV2
Ci1fWk5TdDE4YmFkX3ZhcmlhbnRfYWNjZXNzRDJFdgotX1pOU3QxOGJhZF92YXJpYW50X2FjY2Vz
c0Q1RXYKLV9aTlN0MTliYWRfb3B0aW9uYWxfYWNjZXNzRDBFdgotX1pOU3QxOWJhZF9vcHRpb25h
bF9hY2Nlc3NEMUV2Ci1fWk5TdDE5YmFkX29wdGlvbmFsX2FjY2Vzc0QyRXYKLV9aTlN0M19fMTEw
Y3R5cGVfYmFzZTVhbG51bUUKLV9aTlN0M19fMTEwY3R5cGVfYmFzZTVhbHBoYUUKLV9aTlN0M19f
MTEwY3R5cGVfYmFzZTVibGFua0UKLV9aTlN0M19fMTEwY3R5cGVfYmFzZTVjbnRybEUKLV9aTlN0
M19fMTEwY3R5cGVfYmFzZTVkaWdpdEUKLV9aTlN0M19fMTEwY3R5cGVfYmFzZTVncmFwaEUKLV9a
TlN0M19fMTEwY3R5cGVfYmFzZTVsb3dlckUKLV9aTlN0M19fMTEwY3R5cGVfYmFzZTVwcmludEUK
LV9aTlN0M19fMTEwY3R5cGVfYmFzZTVwdW5jdEUKLV9aTlN0M19fMTEwY3R5cGVfYmFzZTVzcGFj
ZUUKLV9aTlN0M19fMTEwY3R5cGVfYmFzZTV1cHBlckUKLV9aTlN0M19fMTEwY3R5cGVfYmFzZTZ4
ZGlnaXRFCi1fWk5TdDNfXzExMF9fZmluZF9lbmRJUEZiY2NFUEtjUzRfRUVUMF9TNV9TNV9UMV9T
Nl9UX05TXzI2cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWdFUzhfCi1fWk5TdDNfXzExMF9fZmlu
ZF9lbmRJUEZid3dFUEt3UzRfRUVUMF9TNV9TNV9UMV9TNl9UX05TXzI2cmFuZG9tX2FjY2Vzc19p
dGVyYXRvcl90YWdFUzhfCi1fWk5TdDNfXzExMGlzdHJzdHJlYW1EMEV2Ci1fWk5TdDNfXzExMGlz
dHJzdHJlYW1EMUV2Ci1fWk5TdDNfXzExMGlzdHJzdHJlYW1EMkV2Ci1fWk5TdDNfXzExMG1vbmV5
cHVuY3RJY0xiMEVFMmlkRQotX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTRpbnRsRQotX1pO
U3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUMxRW0KLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIw
RUVDMkVtCi1fWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFQzVFbQotX1pOU3QzX18xMTBtb25l
eXB1bmN0SWNMYjBFRUQwRXYKLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVEMUV2Ci1fWk5T
dDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRDJFdgotX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjBF
RUQ1RXYKLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUyaWRFCi1fWk5TdDNfXzExMG1vbmV5
cHVuY3RJY0xiMUVFNGludGxFCi1fWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFQzFFbQotX1pO
U3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUMyRW0KLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIx
RUVDNUVtCi1fWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFRDBFdgotX1pOU3QzX18xMTBtb25l
eXB1bmN0SWNMYjFFRUQxRXYKLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUVEMkV2Ci1fWk5T
dDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFRDVFdgotX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBF
RTJpZEUKLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUU0aW50bEUKLV9aTlN0M19fMTEwbW9u
ZXlwdW5jdEl3TGIwRUVDMUVtCi1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFQzJFbQotX1pO
U3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUM1RW0KLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIw
RUVEMEV2Ci1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRDFFdgotX1pOU3QzX18xMTBtb25l
eXB1bmN0SXdMYjBFRUQyRXYKLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUVENUV2Ci1fWk5T
dDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMmlkRQotX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFF
RTRpbnRsRQotX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRUMxRW0KLV9aTlN0M19fMTEwbW9u
ZXlwdW5jdEl3TGIxRUVDMkVtCi1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFQzVFbQotX1pO
U3QzX18xMTBtb25leXB1bmN0SXdMYjFFRUQwRXYKLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIx
RUVEMUV2Ci1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRDJFdgotX1pOU3QzX18xMTBtb25l
eXB1bmN0SXdMYjFFRUQ1RXYKLV9aTlN0M19fMTEwb3N0cnN0cmVhbUQwRXYKLV9aTlN0M19fMTEw
b3N0cnN0cmVhbUQxRXYKLV9aTlN0M19fMTEwb3N0cnN0cmVhbUQyRXYKLV9aTlN0M19fMTEwX19z
dGRpbmJ1ZkljRTVpbWJ1ZUVSS05TXzZsb2NhbGVFCi1fWk5TdDNfXzExMF9fc3RkaW5idWZJY0U1
dWZsb3dFdgotX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFOV9fZ2V0Y2hhckViCi1fWk5TdDNfXzEx
MF9fc3RkaW5idWZJY0U5cGJhY2tmYWlsRWkKLV9aTlN0M19fMTEwX19zdGRpbmJ1ZkljRTl1bmRl
cmZsb3dFdgotX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFQzFFUDdfX3NGSUxFUDEwX21ic3RhdGVf
dAotX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFQzJFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAotX1pO
U3QzX18xMTBfX3N0ZGluYnVmSWNFQzVFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAotX1pOU3QzX18x
MTBfX3N0ZGluYnVmSWNFRDBFdgotX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFRDFFdgotX1pOU3Qz
X18xMTBfX3N0ZGluYnVmSWNFRDJFdgotX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFRDVFdgotX1pO
U3QzX18xMTBfX3N0ZGluYnVmSXdFNWltYnVlRVJLTlNfNmxvY2FsZUUKLV9aTlN0M19fMTEwX19z
dGRpbmJ1Zkl3RTV1Zmxvd0V2Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0U5X19nZXRjaGFyRWIK
LV9aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RTlwYmFja2ZhaWxFagotX1pOU3QzX18xMTBfX3N0ZGlu
YnVmSXdFOXVuZGVyZmxvd0V2Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDMUVQN19fc0ZJTEVQ
MTBfbWJzdGF0ZV90Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDMkVQN19fc0ZJTEVQMTBfbWJz
dGF0ZV90Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90
Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0VEMEV2Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0VE
MUV2Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0VEMkV2Ci1fWk5TdDNfXzExMF9fc3RkaW5idWZJ
d0VENUV2Ci1fWk5TdDNfXzExMF9fdGltZV9nZXRDMUVQS2MKLV9aTlN0M19fMTEwX190aW1lX2dl
dEMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRQotX1pOU3QzX18xMTBfX3RpbWVfZ2V0QzJFUEtjCi1fWk5TdDNfXzExMF9fdGltZV9n
ZXRDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUUKLV9aTlN0M19fMTEwX190aW1lX2dldEQxRXYKLV9aTlN0M19fMTEwX190aW1lX2dl
dEQyRXYKLV9aTlN0M19fMTEwX190aW1lX3B1dEMxRVBLYwotX1pOU3QzX18xMTBfX3RpbWVfcHV0
QzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUVFCi1fWk5TdDNfXzExMF9fdGltZV9wdXRDMkVQS2MKLV9aTlN0M19fMTEwX190aW1lX3B1
dEMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRQotX1pOU3QzX18xMTBfX3RpbWVfcHV0RDFFdgotX1pOU3QzX18xMTBfX3RpbWVfcHV0
RDJFdgotX1pOU3QzX18xMTB0b193c3RyaW5nRWQKLV9aTlN0M19fMTEwdG9fd3N0cmluZ0VlCi1f
Wk5TdDNfXzExMHRvX3dzdHJpbmdFZgotX1pOU3QzX18xMTB0b193c3RyaW5nRWkKLV9aTlN0M19f
MTEwdG9fd3N0cmluZ0VqCi1fWk5TdDNfXzExMHRvX3dzdHJpbmdFbAotX1pOU3QzX18xMTB0b193
c3RyaW5nRW0KLV9aTlN0M19fMTEwdG9fd3N0cmluZ0V4Ci1fWk5TdDNfXzExMHRvX3dzdHJpbmdF
eQotX1pOU3QzX18xMTFfX2NhbGxfb25jZUVSVm1QdlBGdlMyX0UKLV9aTlN0M19fMTExY2hhcl90
cmFpdHNJY0UxMWVxX2ludF90eXBlRWlpCi1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTF0b19p
bnRfdHlwZUVjCi1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTJ0b19jaGFyX3R5cGVFaQotX1pO
U3QzX18xMTFjaGFyX3RyYWl0c0ljRTJlcUVjYwotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTJs
dEVjYwotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTNlb2ZFdgotX1pOU3QzX18xMTFjaGFyX3Ry
YWl0c0ljRTRjb3B5RVBjUEtjbQotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTRmaW5kRVBLY21S
UzJfCi1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNG1vdmVFUGNQS2NtCi1fWk5TdDNfXzExMWNo
YXJfdHJhaXRzSWNFNmFzc2lnbkVQY21jCi1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNmFzc2ln
bkVSY1JLYwotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTZsZW5ndGhFUEtjCi1fWk5TdDNfXzEx
MWNoYXJfdHJhaXRzSWNFN2NvbXBhcmVFUEtjUzNfbQotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0lj
RTdub3RfZW9mRWkKLV9aTlN0M19fMTExY2hhcl90cmFpdHNJd0UxMWVxX2ludF90eXBlRWpqCi1f
Wk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFMTF0b19pbnRfdHlwZUV3Ci1fWk5TdDNfXzExMWNoYXJf
dHJhaXRzSXdFMTJ0b19jaGFyX3R5cGVFagotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTJlcUV3
dwotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTJsdEV3dwotX1pOU3QzX18xMTFjaGFyX3RyYWl0
c0l3RTNlb2ZFdgotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTRjb3B5RVB3UEt3bQotX1pOU3Qz
X18xMTFjaGFyX3RyYWl0c0l3RTRmaW5kRVBLd21SUzJfCi1fWk5TdDNfXzExMWNoYXJfdHJhaXRz
SXdFNG1vdmVFUHdQS3dtCi1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNmFzc2lnbkVQd213Ci1f
Wk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNmFzc2lnbkVSd1JLdwotX1pOU3QzX18xMTFjaGFyX3Ry
YWl0c0l3RTZsZW5ndGhFUEt3Ci1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFN2NvbXBhcmVFUEt3
UzNfbQotX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTdub3RfZW9mRWoKLV9aTlN0M19fMTExX19t
b25leV9nZXRJY0UxM19fZ2F0aGVyX2luZm9FYlJLTlNfNmxvY2FsZUVSTlNfMTBtb25leV9iYXNl
N3BhdHRlcm5FUmNTOF9STlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRVNGX1NGX1NGX1JpCi1fWk5TdDNfXzExMV9fbW9uZXlfZ2V0SWNFQzFF
dgotX1pOU3QzX18xMTFfX21vbmV5X2dldEljRUMyRXYKLV9aTlN0M19fMTExX19tb25leV9nZXRJ
Y0VDNUV2Ci1fWk5TdDNfXzExMV9fbW9uZXlfZ2V0SXdFMTNfX2dhdGhlcl9pbmZvRWJSS05TXzZs
b2NhbGVFUk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJ3UzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSTlM5X0l3TlNBX0l3RUVOU0Nf
SXdFRUVFU0pfU0pfUmkKLV9aTlN0M19fMTExX19tb25leV9nZXRJd0VDMUV2Ci1fWk5TdDNfXzEx
MV9fbW9uZXlfZ2V0SXdFQzJFdgotX1pOU3QzX18xMTFfX21vbmV5X2dldEl3RUM1RXYKLV9aTlN0
M19fMTExX19tb25leV9wdXRJY0UxM19fZ2F0aGVyX2luZm9FYmJSS05TXzZsb2NhbGVFUk5TXzEw
bW9uZXlfYmFzZTdwYXR0ZXJuRVJjUzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVTRl9TRl9SaQotX1pOU3QzX18xMTFfX21vbmV5X3B1
dEljRThfX2Zvcm1hdEVQY1JTMl9TM19qUEtjUzVfUktOU181Y3R5cGVJY0VFYlJLTlNfMTBtb25l
eV9iYXNlN3BhdHRlcm5FY2NSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVTTF9TTF9pCi1fWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFQzFF
dgotX1pOU3QzX18xMTFfX21vbmV5X3B1dEljRUMyRXYKLV9aTlN0M19fMTExX19tb25leV9wdXRJ
Y0VDNUV2Ci1fWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFMTNfX2dhdGhlcl9pbmZvRWJiUktOU182
bG9jYWxlRVJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSd1M4X1JOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUk5TOV9Jd05TQV9Jd0VFTlND
X0l3RUVFRVNKX1JpCi1fWk5TdDNfXzExMV9fbW9uZXlfcHV0SXdFOF9fZm9ybWF0RVB3UlMyX1Mz
X2pQS3dTNV9SS05TXzVjdHlwZUl3RUViUktOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkV3d1JLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJL
TlNFX0l3TlNGX0l3RUVOU0hfSXdFRUVFU1FfaQotX1pOU3QzX18xMTFfX21vbmV5X3B1dEl3RUMx
RXYKLV9aTlN0M19fMTExX19tb25leV9wdXRJd0VDMkV2Ci1fWk5TdDNfXzExMV9fbW9uZXlfcHV0
SXdFQzVFdgotX1pOU3QzX18xMTFyZWdleF9lcnJvckMxRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBl
cnJvcl90eXBlRQotX1pOU3QzX18xMTFyZWdleF9lcnJvckMyRU5TXzE1cmVnZXhfY29uc3RhbnRz
MTBlcnJvcl90eXBlRQotX1pOU3QzX18xMTFyZWdleF9lcnJvckQwRXYKLV9aTlN0M19fMTExcmVn
ZXhfZXJyb3JEMUV2Ci1fWk5TdDNfXzExMXJlZ2V4X2Vycm9yRDJFdgotX1pOU3QzX18xMTFfX3N0
ZG91dGJ1ZkljRTRzeW5jRXYKLV9aTlN0M19fMTExX19zdGRvdXRidWZJY0U1aW1idWVFUktOU182
bG9jYWxlRQotX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRTZ4c3B1dG5FUEtjbAotX1pOU3QzX18x
MTFfX3N0ZG91dGJ1ZkljRThvdmVyZmxvd0VpCi1fWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFQzFF
UDdfX3NGSUxFUDEwX21ic3RhdGVfdAotX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUMyRVA3X19z
RklMRVAxMF9tYnN0YXRlX3QKLV9aTlN0M19fMTExX19zdGRvdXRidWZJY0VDNUVQN19fc0ZJTEVQ
MTBfbWJzdGF0ZV90Ci1fWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFRDBFdgotX1pOU3QzX18xMTFf
X3N0ZG91dGJ1ZkljRUQxRXYKLV9aTlN0M19fMTExX19zdGRvdXRidWZJY0VEMkV2Ci1fWk5TdDNf
XzExMV9fc3Rkb3V0YnVmSWNFRDVFdgotX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RTRzeW5jRXYK
LV9aTlN0M19fMTExX19zdGRvdXRidWZJd0U1aW1idWVFUktOU182bG9jYWxlRQotX1pOU3QzX18x
MTFfX3N0ZG91dGJ1Zkl3RTZ4c3B1dG5FUEt3bAotX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RThv
dmVyZmxvd0VqCi1fWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFQzFFUDdfX3NGSUxFUDEwX21ic3Rh
dGVfdAotX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUMyRVA3X19zRklMRVAxMF9tYnN0YXRlX3QK
LV9aTlN0M19fMTExX19zdGRvdXRidWZJd0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90Ci1fWk5T
dDNfXzExMV9fc3Rkb3V0YnVmSXdFRDBFdgotX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUQxRXYK
LV9aTlN0M19fMTExX19zdGRvdXRidWZJd0VEMkV2Ci1fWk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdF
RDVFdgotX1pOU3QzX18xMTJiYWRfd2Vha19wdHJEMEV2Ci1fWk5TdDNfXzExMmJhZF93ZWFrX3B0
ckQxRXYKLV9aTlN0M19fMTEyYmFkX3dlYWtfcHRyRDJFdgotX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTBfX3NldF9zaXplRW0K
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTExX19yZWNvbW1lbmRFbQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTNfX2dldF9wb2ludGVyRXYKLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEz
X19tb3ZlX2Fzc2lnbkVSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIwRUVFCi1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUx
M19fbW92ZV9hc3NpZ25FUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMUVFRQotX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
MTNzaHJpbmtfdG9fZml0RXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE0X19lcmFzZV90b19lbmRFbQotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX3Nl
dF9sb25nX2NhcEVtCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUUxNV9fc2V0X2xvbmdfc2l6ZUVtCi1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxNl9fc2V0X3No
b3J0X3NpemVFbQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFMThfX2NsZWFyX2FuZF9zaHJpbmtFdgotX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMThfX2dldF9s
b25nX3BvaW50ZXJFdgotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFMThfX3NldF9sb25nX3BvaW50ZXJFUGMKLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19j
b3B5X2Fzc2lnbl9hbGxvY0VSS1M1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlfX2NvcHlfYXNzaWduX2FsbG9jRVJLUzVf
TlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIwRUVFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxOV9fY29weV9hc3NpZ25fYWxs
b2NFUktTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjFFRUUKLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19nZXRfc2hv
cnRfcG9pbnRlckV2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1XwotX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlf
X21vdmVfYXNzaWduX2FsbG9jRVJTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjBFRUUKLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTE5X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIx
RUVFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUUyMV9fZ3Jvd19ieV9hbmRfcmVwbGFjZUVtbW1tbW1QS2MKLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTIzX19h
cHBlbmRfZm9yd2FyZF91bnNhZmVJUGNFRVJTNV9UX1M5XwotX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMjZfX2ludmFsaWRhdGVf
YWxsX2l0ZXJhdG9yc0V2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUUyN19faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdEVtCi1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUUyYXRFbQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFM2VuZEV2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0YmFja0V2Ci1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0ZGF0YUV2Ci1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU0bnBvc0UKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTRyZW5kRXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRzd2FwRVJTNV8KLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTViZWdp
bkV2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU1Y2xlYXJFdgotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNWVyYXNlRW1tCi1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1ZXJhc2VFTlNfMTFf
X3dyYXBfaXRlcklQS2NFRQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNWVyYXNlRU5TXzExX193cmFwX2l0ZXJJUEtjRUVTOV8K
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTVmcm9udEV2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRW1jCi1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVBLYwotX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFNmFwcGVuZEVQS2NtCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVf
bW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZhcHBlbmRFU3QxNmluaXRpYWxpemVyX2xpc3RJY0UKLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25F
bWMKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZhc3NpZ25FT1M1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFzc2lnbkVQS2MKLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25F
UEtjbQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFNmFzc2lnbkVSS1M1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFzc2lnbkVSS1M1X21tCi1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2
YXNzaWduRVN0MTZpbml0aWFsaXplcl9saXN0SWNFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2X19pbml0RW1jCi1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2
X19pbml0RVBLY20KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTZfX2luaXRFUEtjbW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZfX2luaXRJUGNFRU5TXzll
bmFibGVfaWZJWHNyTlNfMjFfX2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBl
RVNBX1NBXwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFNl9faW5pdElQS2NFRU5TXzllbmFibGVfaWZJWHNyTlNfMjFfX2lzX2Zv
cndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNCX1NCXwotX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVt
bWMKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZpbnNlcnRFbVBLYwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtUEtjbQotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2Vy
dEVtUktTNV8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFbVJLUzVfbW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dy
YXBfaXRlcklQS2NFRWMKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS2NFRW1jCi1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU2aW5zZXJ0RU5TXzExX193cmFwX2l0ZXJJUEtjRUVTdDE2aW5pdGlhbGl6ZXJfbGlzdElj
RQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNmluc2VydElQS2NFRU5TXzllbmFibGVfaWZJWGFhc3JOU18yMV9faXNfZm9yd2Fy
ZF9pdGVyYXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmluZ19nZXRzX25vZXhjZXB0
X2l0ZXJhdG9ySVNCX0VFNXZhbHVlRU5TXzExX193cmFwX2l0ZXJJUGNFRUU0dHlwZUVOU0ZfSVM4
X0VFU0JfU0JfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2cmJlZ2luRXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZyZXNpemVFbQotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNnJlc2l6
ZUVtYwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFNl9femVyb0V2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3X19hbGxvY0V2Ci1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVt
bW1jCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU3cmVwbGFjZUVtbVBLYwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3JlcGxhY2VFbW1QS2NtCi1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3
cmVwbGFjZUVtbVJLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbVJLUzVfbW0KLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdyZXBsYWNl
RU5TXzExX193cmFwX2l0ZXJJUEtjRUVTOV9tYwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBf
aXRlcklQS2NFRVM5X1JLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VF
UzlfUzhfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUzhfbQotX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS2NFRVM5X1N0MTZpbml0aWFsaXplcl9saXN0
SWNFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU3cmVwbGFjZUlQS2NFRU5TXzllbmFibGVfaWZJWHNyTlNfMTlfX2lzX2lucHV0
X2l0ZXJhdG9ySVRfRUU1dmFsdWVFUlM1X0U0dHlwZUVOU18xMV9fd3JhcF9pdGVySVM4X0VFU0hf
U0JfU0JfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUU3cmVzZXJ2ZUVtCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU4cG9wX2JhY2tFdgotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOV9fZ3Jv
d19ieUVtbW1tbW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTlwdXNoX2JhY2tFYwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFYwotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFT1M1
XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFYVNFUEtjCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVhU0VSS1M1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFU3QxNmluaXRpYWxpemVy
X2xpc3RJY0UKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUMxRW1jCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfUktTNF8K
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUMxRVBLY20KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVBLY21SS1M0XwotX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFUktTNF8KLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUMxRVJLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVDMUVSS1M1X21tUktTNF8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVJLUzVfbVJLUzRfCi1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUVDMUVSS1M1X1JLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQotX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFQzFFU3QxNmluaXRpYWxpemVyX2xpc3RJY0VSS1M0XwotX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFdgotX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJF
bWMKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRUMyRU9TNV8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRU9TNV9SS1M0XwotX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUEtjbQotX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFQzJFUEtjbVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVSS1M0XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUktTNV8KLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMy
RVJLUzVfbW1SS1M0XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUktTNV9tUktTNF8KLV9aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJLUzVfUktTNF8K
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUMyRVN0MTZpbml0aWFsaXplcl9saXN0SWNFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVTdDE2aW5pdGlhbGl6
ZXJfbGlzdEljRVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkV2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVtYwotX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFT1M1Xwot
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFQzVFT1M1X1JLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtCi1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtUktTNF8KLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUM1RVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVDNUVSS1M1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9tbVJLUzRfCi1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVDNUVSS1M1X21SS1M0XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9SS1M0XwotX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFU3QxNmluaXRp
YWxpemVyX2xpc3RJY0UKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1RVN0MTZpbml0aWFsaXplcl9saXN0SWNFUktTNF8KLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUM1RXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUQxRXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUQyRXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUQ1RXYKLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWl4RW0K
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRXBMRWMKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRXBMRVBLYwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFcExFUktTNV8KLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRXBMRVN0MTZp
bml0aWFsaXplcl9saXN0SWNFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxMF9fc2V0X3NpemVFbQotX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTFfX3JlY29t
bWVuZEVtCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUUxM19fZ2V0X3BvaW50ZXJFdgotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTNfX21vdmVfYXNzaWduRVJT
NV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjBFRUUKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19tb3ZlX2Fzc2lnbkVS
UzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM3Nocmlua190b19maXRF
dgotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFMTRfX2VyYXNlX3RvX2VuZEVtCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNF9fc2V0X2xvbmdfY2FwRW0KLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTE1X19zZXRfbG9uZ19zaXplRW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2X19zZXRfc2hvcnRfc2l6ZUVtCi1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUUxOF9fY2xlYXJfYW5kX3Nocmlua0V2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOF9fZ2V0X2xvbmdfcG9pbnRlckV2Ci1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUUxOF9fc2V0X2xvbmdfcG9pbnRlckVQdwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX2NvcHlfYXNzaWduX2FsbG9j
RVJLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUUxOV9fY29weV9hc3NpZ25fYWxsb2NFUktTNV9OU18xN2ludGVncmFsX2Nv
bnN0YW50SWJMYjBFRUUKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3aW50
ZWdyYWxfY29uc3RhbnRJYkxiMUVFRQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX2dldF9zaG9ydF9wb2ludGVyRXYKLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTE5X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOV9fbW92ZV9hc3NpZ25fYWxs
b2NFUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVFRQotX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTlfX21vdmVfYXNz
aWduX2FsbG9jRVJTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjFFRUUKLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTIxX19n
cm93X2J5X2FuZF9yZXBsYWNlRW1tbW1tbVBLdwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMjNfX2FwcGVuZF9mb3J3YXJkX3Vu
c2FmZUlQd0VFUlM1X1RfUzlfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUyNl9faW52YWxpZGF0ZV9hbGxfaXRlcmF0b3JzRXYK
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTI3X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0RW0KLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTJhdEVtCi1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUUzZW5kRXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTRiYWNrRXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRkYXRhRXYKLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRucG9zRQotX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFNHJlbmRFdgotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFNHN3YXBFUlM1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWJlZ2luRXYKLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVjbGVh
ckV2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU1ZXJhc2VFbW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTVlcmFzZUVOU18xMV9fd3JhcF9pdGVySVBLd0VF
Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU1ZXJhc2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5XwotX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWZyb250RXYK
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTZhcHBlbmRFbXcKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhcHBlbmRFUEt3Ci1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRVBLd20K
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTZhcHBlbmRFUktTNV8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhcHBlbmRFUktTNV9tbQotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFwcGVu
ZEVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVtdwotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2ln
bkVPUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU2YXNzaWduRVBLdwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFzc2lnbkVQS3dtCi1fWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNz
aWduRVJLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVJLUzVfbW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhc3NpZ25FU3QxNmluaXRp
YWxpemVyX2xpc3RJd0UKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZhc3NpZ25JUHdFRU5TXzllbmFibGVfaWZJWGFhc3JOU18y
MV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3BwX3N0cmluZ19n
ZXRzX25vZXhjZXB0X2l0ZXJhdG9ySVNBX0VFNXZhbHVlRVJTNV9FNHR5cGVFU0FfU0FfCi1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUU2X19pbml0RW13Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU2X19pbml0RVBLd20KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRFUEt3bW0KLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTZfX2luaXRJUEt3RUVOU185ZW5hYmxlX2lmSVhzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJh
dG9ySVRfRUU1dmFsdWVFdkU0dHlwZUVTQl9TQl8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRJUHdFRU5TXzllbmFi
bGVfaWZJWHNyTlNfMjFfX2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZUV2RTR0eXBlRVNB
X1NBXwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFNmluc2VydEVtbXcKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVBLdwotX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2Vy
dEVtUEt3bQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFNmluc2VydEVtUktTNV8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVJLUzVfbW0KLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS3dFRW13Ci1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2aW5zZXJ0RU5TXzEx
X193cmFwX2l0ZXJJUEt3RUVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQotX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVO
U18xMV9fd3JhcF9pdGVySVBLd0VFdwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydElQS3dFRU5TXzllbmFibGVfaWZJ
WGFhc3JOU18yMV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlc3JOU18zOF9fbGliY3Bw
X3N0cmluZ19nZXRzX25vZXhjZXB0X2l0ZXJhdG9ySVNCX0VFNXZhbHVlRU5TXzExX193cmFwX2l0
ZXJJUHdFRUU0dHlwZUVOU0ZfSVM4X0VFU0JfU0JfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2cmJlZ2luRXYKLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZy
ZXNpemVFbQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFNnJlc2l6ZUVtdwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNl9femVyb0V2Ci1fWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3X19hbGxv
Y0V2Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU3cmVwbGFjZUVtbW13Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVBLdwotX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3Jl
cGxhY2VFbW1QS3dtCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVJLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVtbVJL
UzVfbW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUVTOV9tdwotX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
N3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5X1JLUzVfCi1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVO
U18xMV9fd3JhcF9pdGVySVBLd0VFUzlfUzhfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9p
dGVySVBLd0VFUzlfUzhfbQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5
X1N0MTZpbml0aWFsaXplcl9saXN0SXdFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUlQS3dFRU5TXzllbmFibGVf
aWZJWHNyTlNfMTlfX2lzX2lucHV0X2l0ZXJhdG9ySVRfRUU1dmFsdWVFUlM1X0U0dHlwZUVOU18x
MV9fd3JhcF9pdGVySVM4X0VFU0hfU0JfU0JfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVzZXJ2ZUVtCi1fWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU4cG9w
X2JhY2tFdgotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFOV9fZ3Jvd19ieUVtbW1tbW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlwdXNoX2JhY2tFdwotX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFYVNFT1M1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFYVNFUEt3Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVhU0VSS1M1XwotX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFYVNFU3QxNmlu
aXRpYWxpemVyX2xpc3RJd0UKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWFTRXcKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRW13Ci1fWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVPUzVf
Ci1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVDMUVPUzVfUktTNF8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVBLd20KLV9aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVBLd21SS1M0Xwot
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFQzFFUktTNF8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVJLUzVfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X21tUktTNF8KLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUMxRVJLUzVfbVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X1JLUzRfCi1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVTdDE2aW5p
dGlhbGl6ZXJfbGlzdEl3RQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzFFU3QxNmluaXRpYWxpemVyX2xpc3RJd0VSS1M0Xwot
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFQzFFdgotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFQzJFbXcKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRU9TNV8KLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRU9TNV9SS1M0
XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFQzJFUEt3bQotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJFUEt3bVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVSS1M0XwotX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFQzJFUktTNV8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUMyRVJLUzVfbW1SS1M0XwotX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJFUktTNV9tUktTNF8K
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRUMyRVJLUzVfUktTNF8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRVN0MTZpbml0aWFsaXplcl9saXN0SXdFCi1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVDMkVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkV2Ci1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVD
NUVtdwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFQzVFT1M1XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFT1M1X1JLUzRfCi1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVQS3dtCi1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVDNUVQS3dtUktTNF8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVSS1M1XwotX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
QzVFUktTNV9tbVJLUzRfCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVSS1M1X21SS1M0XwotX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktTNV9SS1M0
XwotX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFQzVFU3QxNmluaXRpYWxpemVyX2xpc3RJd0UKLV9aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RVN0MTZpbml0aWFs
aXplcl9saXN0SXdFUktTNF8KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQxRXYKLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQyRXYKLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUQ1RXYKLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRWl4RW0KLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRXBMRVBLdwotX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFcExFUktTNV8KLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RXBMRVN0MTZpbml0aWFsaXplcl9saXN0SXdFCi1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVwTEV3Ci1fWk5TdDNfXzExMmN0eXBl
X2J5bmFtZUljRUMxRVBLY20KLV9aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFQzFFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pO
U3QzX18xMTJjdHlwZV9ieW5hbWVJY0VDMkVQS2NtCi1fWk5TdDNfXzExMmN0eXBlX2J5bmFtZUlj
RUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRW0KLV9aTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFRDBFdgotX1pOU3QzX18xMTJjdHlw
ZV9ieW5hbWVJY0VEMUV2Ci1fWk5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUQyRXYKLV9aTlN0M19f
MTEyY3R5cGVfYnluYW1lSXdFQzFFUEtjbQotX1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCi1fWk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUMyRVBLY20KLV9aTlN0M19fMTEyY3R5cGVf
YnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VEMEV2Ci1fWk5TdDNf
XzExMmN0eXBlX2J5bmFtZUl3RUQxRXYKLV9aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFRDJFdgot
X1pOU3QzX18xMTJfX2RvX21lc3NhZ2VDMUV2Ci1fWk5TdDNfXzExMl9fZG9fbWVzc2FnZUMyRXYK
LV9aTlN0M19fMTEyX19kb19tZXNzYWdlQzVFdgotX1pOU3QzX18xMTJfX2RvX21lc3NhZ2VEMEV2
Ci1fWk5TdDNfXzExMl9fZG9fbWVzc2FnZUQxRXYKLV9aTlN0M19fMTEyX19kb19tZXNzYWdlRDJF
dgotX1pOU3QzX18xMTJfX2RvX21lc3NhZ2VENUV2Ci1fWk5TdDNfXzExMl9fZG9fbm90aGluZ0VQ
dgotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJaU5TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1Bt
aQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJaU5TXzEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNf
SWNFRU5TNV9JY0VFRUVSS1QwX1BtaQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVn
ZXJJbE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUVFRVRfUktTN19SS1QwX1BtaQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVn
ZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQotX1pOU3QzX18xMTJf
R0xPQkFMX19OXzExMGFzX2ludGVnZXJJbU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQotX1pOU3QzX18xMTJf
R0xPQkFMX19OXzExMGFzX2ludGVnZXJJbU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVS
S1QwX1BtaQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeE5TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19S
S1QwX1BtaQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeE5TXzEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJf
SWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFz
X2ludGVnZXJJeU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFz
X2ludGVnZXJJeU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQotX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzExMHVzZV9zdHJjbXBjbEVSS05TMF8xMGNsYXNzbmFtZXNFUEtjCi1f
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNtcGNsRVJLTlMwXzE0Y29sbGF0aW9ubmFt
ZXNFUEtjCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTExX19mYWtlX2JpbmRDMUVNTlNfNmxvY2Fs
ZTJpZEVGdnZFUFMzXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMV9fZmFrZV9iaW5kQzJFTU5T
XzZsb2NhbGUyaWRFRnZ2RVBTM18KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTJnZXRfc3dwcmlu
dGZFdgotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMnRocm93X2hlbHBlcklTdDEyb3V0X29mX3Jh
bmdlRUV2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTEydGhyb3dfaGVscGVySVN0MTZpbnZh
bGlkX2FyZ3VtZW50RUV2UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE1YXNfZmxvYXRfaGVs
cGVySWROU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUVFUEZkUEtjUFBjRUVFVF9SS1M3X1JLVDBfUG1UMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9f
Tl8xMTVhc19mbG9hdF9oZWxwZXJJZE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRmRQS3dQUHdFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVf
SWNFRUVFUktUMF9QbVQxXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzExNWFzX2Zsb2F0X2hlbHBl
ckllTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRVBGZFBLY1BQY0VFRVRfUktTN19SS1QwX1BtVDFfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05f
MTE1YXNfZmxvYXRfaGVscGVySWVOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUVFUEZlUEt3UFB3RUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0lj
RUVFRVJLVDBfUG1UMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9oZWxwZXJJ
Zk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVQRmZQS2NQUGNFRUVUX1JLUzdfUktUMF9QbVQxXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzEx
NWFzX2Zsb2F0X2hlbHBlcklmTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFRVBGZlBLd1BQd0VFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VF
RUVSS1QwX1BtVDFfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJ
bE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVQRmxQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05f
MTE3YXNfaW50ZWdlcl9oZWxwZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRmxQS3dQUHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1
X0ljRUVFRVJLVDBfUG1pVDFfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9o
ZWxwZXJJbU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVQRm1QS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCi1fWk5TdDNfXzExMl9HTE9C
QUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJbU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRm1QS3dQUHdpRUVFVF9SS05TMl9JY05TM19J
Y0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50
ZWdlcl9oZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVQRnhQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCi1fWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnhQS3dQUHdpRUVFVF9SS05TMl9J
Y05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3
YXNfaW50ZWdlcl9oZWxwZXJJeU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVQRnlQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCi1fWk5T
dDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeU5TXzEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnlQS3dQUHdpRUVFVF9S
S05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCi1fWk5TdDNfXzExMl9HTE9CQUxf
X05fMTI5dGhyb3dfZnJvbV9zdHJpbmdfaW52YWxpZF9hcmdFUktOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzExMl9HTE9C
QUxfX05fMTMwdGhyb3dfZnJvbV9zdHJpbmdfb3V0X29mX3JhbmdlRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQotX1pOU3QzX18xMTJf
R0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMEVFRWpFRVJUX1QwXwotX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMUVFRWpFRVJUX1QwXwot
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xiMEVFRWpFRVJU
X1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJd0xiMUVF
RWpFRVJUX1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU181Y3R5cGVJY0VFRG5i
akVFUlRfVDBfVDFfVDJfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzVjdHlwZUl3
RUVqRUVSVF9UMF8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNmxvY2FsZTVfX2lt
cEVqRUVSVF9UMF8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJY2Mx
MF9tYnN0YXRlX3RFRWpFRVJUX1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183
Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRWpFRVJUX1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19O
XzE0bWFrZUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRWpFRVJUX1QwXwotX1pOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFakVFUlRfVDBf
Ci1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdjb2xsYXRlSWNFRWpFRVJUX1QwXwot
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29sbGF0ZUl3RUVqRUVSVF9UMF8KLV9a
TlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfCi1fWk5TdDNfXzExMl9H
TE9CQUxfX05fMTRtYWtlSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0
bWFrZUlOU183bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRUVqRUVSVF9UMF8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN251
bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVF
akVFUlRfVDBfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhtZXNzYWdlc0ljRUVq
RUVSVF9UMF8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOG1lc3NhZ2VzSXdFRWpF
RVJUX1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU184bnVtcHVuY3RJY0VFakVF
UlRfVDBfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhudW1wdW5jdEl3RUVqRUVS
VF9UMF8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXwotX1pO
U3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU184dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfCi1fWk5TdDNfXzExMl9H
TE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8x
NG1ha2VJTlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRWpFRVJUX1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185
bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFRWpFRVJUX1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfZ2V0
SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJU
X1QwXwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfcHV0SWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXwotX1pO
U3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXwotX1pOU3QzX18xMTJf
R0xPQkFMX19OXzE3Y291bnRvZkljRUVtUEtUX1M0XwotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE3
Y291bnRvZkljTG0xMDBFRUVtUkFUMF9fS1RfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTdjb3Vu
dG9mSXdFRW1QS1RfUzRfCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTdjb3VudG9mSXdMbTEwMEVF
RW1SQVQwX19LVF8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xN3JlbGVhc2VjbEVQTlNfNmxvY2Fs
ZTVmYWNldEUKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOGFzX2Zsb2F0SWROU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVUX1JLUzdfUktU
MF9QbQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzE4YXNfZmxvYXRJZE5TXzEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNf
SWNFRU5TNV9JY0VFRUVSS1QwX1BtCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdEll
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RUVFVF9SS1M3X1JLVDBfUG0KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOGFzX2Zsb2F0SWVOU18x
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFRUVU
X1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbQotX1pOU3QzX18xMTJfR0xPQkFMX19O
XzE4YXNfZmxvYXRJZk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMThh
c19mbG9hdElmTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG0KLV9aTlN0M19f
MTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVkRUVUX1QwX1NEX1BLTlNEXzEw
dmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNt
UEtjekVlRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JB
TF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlw
ZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVpRUVU
X1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFz
X3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFUEZpUGNtUEtjekVqRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9a
TlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVsRUVUX1QwX1NEX1BL
TlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
UEZpUGNtUEtjekVtRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEy
X0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekV4RUVUX1QwX1NEX1BLTlNEXzEwdmFs
dWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtj
ekV5RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9f
Tl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVkRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVU
MV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVlRUVUX1Qw
X1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0
cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVFUEZpUHdtUEt3ekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0
M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVpRUVUX1QwX1NEX1BLTlNE
XzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18x
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZp
UHdtUEt3ekVqRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dM
T0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVsRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVf
dHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVt
RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8x
OWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVFUEZpUHdtUEt3ekV4RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8K
LV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekV5RUVUX1QwX1NE
X1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDEwQ2xhc3NO
YW1lc0UKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDEyY29sbGF0ZW5hbWVzRQotX1pOU3QzX18x
MTJfR0xPQkFMX19OXzFMMTJzbWFsbF9wcmltZXNFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUwy
MV9fdGhyb3dfcnVudGltZV9lcnJvckVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25v
cmVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQotX1pOU3QzX18xMTJfR0xPQkFM
X19OXzFMNmlnbm9yZUUKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCi1fWk5TdDNf
XzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9y
ZUUKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCi1fWk5TdDNfXzExMl9HTE9CQUxf
X05fMUw2aWdub3JlRQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKLV9aTlN0M19f
MTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3Jl
RQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKLV9aTlN0M19fMTEyX0dMT0JBTF9f
Tl8xTDZpZ25vcmVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQotX1pOU3QzX18x
MTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVF
Ci1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQotX1pOU3QzX18xMTJfR0xPQkFMX19O
XzFMNmlnbm9yZUUKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCi1fWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMUw2aWdub3JlRQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUK
LV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xTDZpZ25vcmVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05f
MUw2aWdub3JlRQotX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMN2luZGljZXNFCi1fWk5TdDNfXzEx
Ml9fbmV4dF9wcmltZUVtCi1fWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfMUUKLV9aTlN0M19fMTEy
cGxhY2Vob2xkZXJzMl8yRQotX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzNFCi1fWk5TdDNfXzEx
MnBsYWNlaG9sZGVyczJfNEUKLV9aTlN0M19fMTEycGxhY2Vob2xkZXJzMl81RQotX1pOU3QzX18x
MTJwbGFjZWhvbGRlcnMyXzZFCi1fWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfN0UKLV9aTlN0M19f
MTEycGxhY2Vob2xkZXJzMl84RQotX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzlFCi1fWk5TdDNf
XzExMnBsYWNlaG9sZGVyczNfMTBFCi1fWk5TdDNfXzExMl9fcm90YXRlX2djZElOU18xMV9fd3Jh
cF9pdGVySVBjRUVFRVRfUzRfUzRfUzRfCi1fWk5TdDNfXzExMl9fcm90YXRlX2djZElOU18xMV9f
d3JhcF9pdGVySVB3RUVFRVRfUzRfUzRfUzRfCi1fWk5TdDNfXzExMl9fcnNfZGVmYXVsdDRfX2Nf
RQotX1pOU3QzX18xMTJfX3JzX2RlZmF1bHRDMUVSS1MwXwotX1pOU3QzX18xMTJfX3JzX2RlZmF1
bHRDMUV2Ci1fWk5TdDNfXzExMl9fcnNfZGVmYXVsdEMyRVJLUzBfCi1fWk5TdDNfXzExMl9fcnNf
ZGVmYXVsdEMyRXYKLV9aTlN0M19fMTEyX19yc19kZWZhdWx0Y2xFdgotX1pOU3QzX18xMTJfX3Jz
X2RlZmF1bHREMUV2Ci1fWk5TdDNfXzExMl9fcnNfZGVmYXVsdEQyRXYKLV9aTlN0M19fMTEyc3Ry
c3RyZWFtYnVmM3N0ckV2Ci1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjRzd2FwRVJTMF8KLV9aTlN0
M19fMTEyc3Ryc3RyZWFtYnVmNmZyZWV6ZUViCi1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjZfX2lu
aXRFUGNsUzFfCi1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrb2ZmRXhOU184aW9zX2Jhc2U3
c2Vla2RpckVqCi1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrcG9zRU5TXzRmcG9zSTEwX21i
c3RhdGVfdEVFagotX1pOU3QzX18xMTJzdHJzdHJlYW1idWY4b3ZlcmZsb3dFaQotX1pOU3QzX18x
MTJzdHJzdHJlYW1idWY5cGJhY2tmYWlsRWkKLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmOXVuZGVy
Zmxvd0V2Ci1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRWwKLV9aTlN0M19fMTEyc3Ryc3RyZWFt
YnVmQzFFUGFsUzFfCi1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRVBjbFMxXwotX1pOU3QzX18x
MTJzdHJzdHJlYW1idWZDMUVQRlB2bUVQRnZTMV9FCi1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMx
RVBobFMxXwotX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMUVQS2FsCi1fWk5TdDNfXzExMnN0cnN0
cmVhbWJ1ZkMxRVBLY2wKLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFUEtobAotX1pOU3QzX18x
MTJzdHJzdHJlYW1idWZDMkVsCi1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMyRVBhbFMxXwotX1pO
U3QzX18xMTJzdHJzdHJlYW1idWZDMkVQY2xTMV8KLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJF
UEZQdm1FUEZ2UzFfRQotX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQaGxTMV8KLV9aTlN0M19f
MTEyc3Ryc3RyZWFtYnVmQzJFUEthbAotX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQS2NsCi1f
Wk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMyRVBLaGwKLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmRDBF
dgotX1pOU3QzX18xMTJzdHJzdHJlYW1idWZEMUV2Ci1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkQy
RXYKLV9aTlN0M19fMTEyc3lzdGVtX2Vycm9yNl9faW5pdEVSS05TXzEwZXJyb3JfY29kZUVOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1f
Wk5TdDNfXzExMnN5c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFCi1fWk5TdDNf
XzExMnN5c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUEtjCi1fWk5TdDNfXzEx
MnN5c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzExMnN5
c3RlbV9lcnJvckMxRU5TXzEwZXJyb3JfY29kZUUKLV9aTlN0M19fMTEyc3lzdGVtX2Vycm9yQzFF
TlNfMTBlcnJvcl9jb2RlRVBLYwotX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMUVOU18xMGVycm9y
X2NvZGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFCi1fWk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdv
cnlFCi1fWk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUEtj
Ci1fWk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1f
Wk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRU5TXzEwZXJyb3JfY29kZUUKLV9aTlN0M19fMTEyc3lz
dGVtX2Vycm9yQzJFTlNfMTBlcnJvcl9jb2RlRVBLYwotX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JD
MkVOU18xMGVycm9yX2NvZGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzExMnN5c3RlbV9lcnJvckQwRXYKLV9aTlN0
M19fMTEyc3lzdGVtX2Vycm9yRDFFdgotX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JEMkV2Ci1fWk5T
dDNfXzExM2FsbG9jYXRvcl9hcmdFCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRTNnZXRFUGNsCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRTNnZXRFUGNsYwotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUUzZ2V0RVJjCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRTNnZXRFUk5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQotX1pOU3QzX18x
MTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0RVJOU18xNWJhc2ljX3N0
cmVhbWJ1ZkljUzJfRUVjCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTNnZXRFdgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUU0cGVla0V2Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRTRyZWFkRVBjbAotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUU0c3dhcEVSUzNfCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTRzeW5jRXYKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFNXNlZWtnRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFCi1fWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTVzZWVrZ0V4TlNfOGlvc19iYXNlN3NlZWtkaXJF
Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV0ZWxsZ0V2
Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV1bmdldEV2
Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZpZ25vcmVF
bGkKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNlbnRy
eUMxRVJTM19iCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTZzZW50cnlDMkVSUzNfYgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUU2c2VudHJ5QzVFUlMzX2IKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFN2dldGxpbmVFUGNsCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRTdnZXRsaW5lRVBjbGMKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN3B1dGJhY2tFYwotX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU4cmVhZHNvbWVFUGNsCi1fWk5TdDNfXzExM2Jhc2lj
X2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9TM18KLV9aTlN0M19fMTEzYmFzaWNf
aXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzFFT1MzXwotX1pOU3QzX18xMTNiYXNpY19p
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1My
X0VFCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRU9T
M18KLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFUE5T
XzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVEMEV2Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUQxRXYKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRDJFdgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVyc0VQRlJOU184aW9zX2Jhc2VFUzVfRQotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVyc0VQRlJOU185YmFzaWNfaW9zSWNTMl9FRVM2X0UKLV9aTlN0
M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUEZSUzNfUzRfRQot
X1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VQTlNfMTVi
YXNpY19zdHJlYW1idWZJY1MyX0VFCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRXJzRVJiCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRXJzRVJkCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRXJzRVJlCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRXJzRVJmCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RXJzRVJpCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJz
RVJqCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJs
Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJtCi1f
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJQdgotX1pO
U3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VScwotX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSdAotX1pOU3QzX18x
MTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSeAotX1pOU3QzX18xMTNi
YXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSeQotX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RVB3bAotX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RVB3bHcKLV9aTlN0M19fMTEzYmFz
aWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVSTlNfMTViYXNpY19zdHJlYW1i
dWZJd1MyX0VFCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RTNnZXRFUk5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRXcKLV9aTlN0M19fMTEzYmFzaWNfaXN0
cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVSdwotX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RXYKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHBlZWtFdgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0cmVhZEVQd2wKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHN3YXBFUlMzXwotX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0c3luY0V2Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTVzZWVrZ0VOU180ZnBvc0kxMF9tYnN0YXRlX3RFRQot
X1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2Vla2dFeE5T
Xzhpb3NfYmFzZTdzZWVrZGlyRQotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU1dGVsbGdFdgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU1dW5nZXRFdgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU2aWdub3JlRWxqCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hh
cl90cmFpdHNJd0VFRTZzZW50cnlDMUVSUzNfYgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU2c2VudHJ5QzJFUlMzX2IKLV9aTlN0M19fMTEzYmFzaWNfaXN0
cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeUM1RVJTM19iCi1fWk5TdDNfXzExM2Jh
c2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdnZXRsaW5lRVB3bAotX1pOU3QzX18x
MTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Z2V0bGluZUVQd2x3Ci1fWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdwdXRiYWNrRXcKLV9a
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHJlYWRzb21lRVB3
bAotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVhU0VPUzNf
Ci1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRU9TM18K
LV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFUE5TXzE1
YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVDMkVPUzNfCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hh
cl90cmFpdHNJd0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUKLV9aTlN0M19fMTEz
YmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgotX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2Ci1fWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUEZSTlNfOGlvc19iYXNlRVM1X0UKLV9aTlN0M19f
MTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUEZSTlNfOWJhc2ljX2lv
c0l3UzJfRUVTNl9FCi1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRXJzRVBGUlMzX1M0X0UKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFcnNFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQotX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSYgotX1pOU3QzX18xMTNiYXNpY19p
c3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZAotX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZQotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSZgotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSaQotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVyc0VSagotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVyc0VSbAotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVyc0VSbQotX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVyc0VSUHYKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFcnNFUnMKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFcnNFUnQKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
cnNFUngKLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNF
UnkKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM3B1dEVj
Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJT
M18KLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNWZsdXNo
RXYKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXNlZWtw
RU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRTVzZWVrcEV4TlNfOGlvc19iYXNlN3NlZWtkaXJFCi1fWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV0ZWxscEV2Ci1fWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV3cml0ZUVQS2NsCi1fWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDMUVSUzNfCi1f
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDMkVS
UzNfCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50
cnlDNUVSUzNfCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTZzZW50cnlEMUV2Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRTZzZW50cnlEMkV2Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTZzZW50cnlENUV2Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRWFTRU9TM18KLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFQzFFT1MzXwotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCi1fWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRXYKLV9aTlN0M19fMTEzYmFzaWNfb3N0
cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFT1MzXwotX1pOU3QzX18xMTNiYXNpY19vc3Ry
ZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VF
Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRXYKLV9a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgotX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2Ci1fWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQyRXYKLV9aTlN0M19fMTEzYmFz
aWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNFYgotX1pOU3QzX18xMTNiYXNpY19v
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VkCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRWUKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUlj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNFZgotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVsc0VpCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRWxzRWoKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFbHNFbAotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVsc0VtCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RWxzRVBGUk5TXzhpb3NfYmFzZUVTNV9FCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRWxzRVBGUk5TXzliYXNpY19pb3NJY1MyX0VFUzZfRQotX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQRlJTM19TNF9FCi1fWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRVBLdgotX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQTlNfMTViYXNpY19z
dHJlYW1idWZJY1MyX0VFCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRWxzRXMKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFbHNFdAotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVs
c0V4Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWxzRXkK
LV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM3B1dEV3Ci1f
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTRzd2FwRVJTM18K
LV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWZsdXNoRXYK
LV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXNlZWtwRU5T
XzRmcG9zSTEwX21ic3RhdGVfdEVFCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hh
cl90cmFpdHNJd0VFRTVzZWVrcEV4TlNfOGlvc19iYXNlN3NlZWtkaXJFCi1fWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV0ZWxscEV2Ci1fWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV3cml0ZUVQS3dsCi1fWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDMUVSUzNfCi1fWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDMkVSUzNf
Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlD
NUVSUzNfCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZz
ZW50cnlEMUV2Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RTZzZW50cnlEMkV2Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRTZzZW50cnlENUV2Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFp
dHNJd0VFRWFTRU9TM18KLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFQzFFT1MzXwotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCi1fWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRXYKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFT1MzXwotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFt
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCi1f
Wk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMyRXYKLV9aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgotX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2Ci1fWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYKLV9aTlN0M19fMTEzYmFzaWNf
b3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFYgotX1pOU3QzX18xMTNiYXNpY19vc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VkCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRWxzRWUKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFbHNFZgotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVsc0VpCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90
cmFpdHNJd0VFRWxzRWoKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFbHNFbAotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVsc0VtCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxz
RVBGUk5TXzhpb3NfYmFzZUVTNV9FCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hh
cl90cmFpdHNJd0VFRWxzRVBGUk5TXzliYXNpY19pb3NJd1MyX0VFUzZfRQotX1pOU3QzX18xMTNi
YXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VQRlJTM19TNF9FCi1fWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRVBLdgotX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VQTlNfMTViYXNpY19zdHJl
YW1idWZJd1MyX0VFCi1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRWxzRXMKLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
bHNFdAotX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0V4
Ci1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRXkKLV9a
TlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQotX1pOU3QzX18xMTNfX2ZpbmRf
ZGV0YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmln
dW91c0UKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQotX1pOU3QzX18x
MTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxM
MTFfX2FtYmlndW91c0UKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQot
X1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmlu
ZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1i
aWd1b3VzRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNf
XzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKLV9aTlN0M19fMTEzX19maW5kX2RldGFp
bEwxMV9fYW1iaWd1b3VzRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNF
Ci1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKLV9aTlN0M19fMTEzX19m
aW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19h
bWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKLV9aTlN0
M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0
YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91
c0UKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQotX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFf
X25vdF9mb3VuZEUKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQotX1pO
U3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCi1fWk5TdDNfXzExM19fZmluZF9k
ZXRhaWxMMTFfX25vdF9mb3VuZEUKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2Zv
dW5kRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCi1fWk5TdDNfXzEx
M19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwx
MV9fbm90X2ZvdW5kRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCi1f
Wk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKLV9aTlN0M19fMTEzX19maW5k
X2RldGFpbEwxMV9fbm90X2ZvdW5kRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3Rf
Zm91bmRFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKLV9aTlN0M19f
MTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWls
TDExX19ub3RfZm91bmRFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUK
LV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQotX1pOU3QzX18xMTNfX2Zp
bmRfZGV0YWlsTDExX19ub3RfZm91bmRFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25v
dF9mb3VuZEUKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQotX1pOU3Qz
X18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCi1fWk5TdDNfXzExM19fZmluZF9kZXRh
aWxMMTFfX25vdF9mb3VuZEUKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5k
RQotX1pOU3QzX18xMTNfX2xvd2VyX2JvdW5kSVJOU18xMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNt
cEVQS05TMV8xMGNsYXNzbmFtZXNFUEtjRUVUMF9TOV9TOV9SS1QxX1RfCi1fWk5TdDNfXzExM19f
bG93ZXJfYm91bmRJUk5TXzEyX0dMT0JBTF9fTl8xMTB1c2Vfc3RyY21wRVBLTlMxXzE0Y29sbGF0
aW9ubmFtZXNFUEtjRUVUMF9TOV9TOV9SS1QxX1RfCi1fWk5TdDNfXzExM19fbG93ZXJfYm91bmRJ
Uk5TXzZfX2xlc3NJam1FRVBLam1FRVQwX1M2X1M2X1JLVDFfVF8KLV9aTlN0M19fMTEzcmFuZG9t
X2RldmljZUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRQotX1pOU3QzX18xMTNyYW5kb21fZGV2aWNlQzJFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzEx
M3JhbmRvbV9kZXZpY2VjbEV2Ci1fWk5TdDNfXzExM3JhbmRvbV9kZXZpY2VEMUV2Ci1fWk5TdDNf
XzExM3JhbmRvbV9kZXZpY2VEMkV2Ci1fWk5TdDNfXzExM19fcm90YXRlX2xlZnRJTlNfMTFfX3dy
YXBfaXRlcklQY0VFRUVUX1M0X1M0XwotX1pOU3QzX18xMTNfX3JvdGF0ZV9sZWZ0SU5TXzExX193
cmFwX2l0ZXJJUHdFRUVFVF9TNF9TNF8KLV9aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxv
Y2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQxRXYKLV9aTlN0M19f
MTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklT
M19MbTI4RUVFRUQyRXYKLV9aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNl
dEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQ1RXYKLV9aTlN0M19fMTE0YmFzaWNf
aW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJTM18KLV9aTlN0M19fMTE0YmFz
aWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9TM18KLV9aTlN0M19fMTE0YmFz
aWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRU9TM18KLV9aTlN0M19fMTE0YmFz
aWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRVBOU18xNWJhc2ljX3N0cmVhbWJ1
ZkljUzJfRUUKLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RUMyRU9TM18KLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQxRXYKLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRUQyRXYKLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9t
YnN0YXRlX3RFQzFFUEtjbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVf
dEVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVtCi1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUMyRVBL
Y20KLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVDNUVQS2NtCi1fWk5TdDNfXzEx
NGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTE0Y29kZWN2
dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRDBFdgotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlj
YzEwX21ic3RhdGVfdEVEMUV2Ci1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0
ZV90RUQyRXYKLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRDVFdgot
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzFFUEtjbQotX1pOU3Qz
X18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRj
b2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzJFUEtjbQotX1pOU3QzX18xMTRjb2RlY3Z0
X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFt
ZUlEaWMxMF9tYnN0YXRlX3RFQzVFUEtjbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMx
MF9tYnN0YXRlX3RFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0
YXRlX3RFRDBFdgotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDFF
dgotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDJFdgotX1pOU3Qz
X18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDVFdgotX1pOU3QzX18xMTRjb2Rl
Y3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzFFUEtjbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5
bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlE
c2MxMF9tYnN0YXRlX3RFQzJFUEtjbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9t
YnN0YXRlX3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRl
X3RFQzVFUEtjbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFQzVF
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDBFdgotX1pO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDFFdgotX1pOU3QzX18xMTRj
b2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDJFdgotX1pOU3QzX18xMTRjb2RlY3Z0X2J5
bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDVFdgotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEw
X21ic3RhdGVfdEVDMUVQS2NtCi1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0
ZV90RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRW0KLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzJF
UEtjbQotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVDMkVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1f
Wk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUM1RVBLY20KLV9aTlN0M19f
MTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzVFUktOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRjb2Rl
Y3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVEMEV2Ci1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1l
SXdjMTBfbWJzdGF0ZV90RUQxRXYKLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0
YXRlX3RFRDJFdgotX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVENUV2
Ci1fWk5TdDNfXzExNF9fY29kZWN2dF91dGY4SURpRUQwRXYKLV9aTlN0M19fMTE0X19jb2RlY3Z0
X3V0ZjhJRGlFRDFFdgotX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVEMkV2Ci1fWk5TdDNf
XzExNF9fY29kZWN2dF91dGY4SURpRUQ1RXYKLV9aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNF
RDBFdgotX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0VEMUV2Ci1fWk5TdDNfXzExNF9fY29k
ZWN2dF91dGY4SURzRUQyRXYKLV9aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDVFdgotX1pO
U3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RUQwRXYKLV9aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJ
d0VEMUV2Ci1fWk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRDJFdgotX1pOU3QzX18xMTRfX2Nv
ZGVjdnRfdXRmOEl3RUQ1RXYKLV9aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VDMUVQS2NtCi1f
Wk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRjb2xsYXRlX2J5
bmFtZUljRUMyRVBLY20KLV9aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VDMkVSS05TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5T
dDNfXzExNGNvbGxhdGVfYnluYW1lSWNFRDBFdgotX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUlj
RUQxRXYKLV9aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJY0VEMkV2Ci1fWk5TdDNfXzExNGNvbGxh
dGVfYnluYW1lSXdFQzFFUEtjbQotX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUMxRVJLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0K
LV9aTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0VDMkVQS2NtCi1fWk5TdDNfXzExNGNvbGxhdGVf
YnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUl3RUQwRXYKLV9aTlN0
M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0VEMUV2Ci1fWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdF
RDJFdgotX1pOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUMxRXYKLV9aTlN0M19fMTE0ZXJyb3JfY2F0
ZWdvcnlDMkV2Ci1fWk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RDBFdgotX1pOU3QzX18xMTRlcnJv
cl9jYXRlZ29yeUQxRXYKLV9aTlN0M19fMTE0ZXJyb3JfY2F0ZWdvcnlEMkV2Ci1fWk5TdDNfXzEx
NF9fbnVtX2dldF9iYXNlMTBfX2dldF9iYXNlRVJOU184aW9zX2Jhc2VFCi1fWk5TdDNfXzExNF9f
bnVtX2dldF9iYXNlNV9fc3JjRQotX1pOU3QzX18xMTRfX251bV9wdXRfYmFzZTEyX19mb3JtYXRf
aW50RVBjUEtjYmoKLV9aTlN0M19fMTE0X19udW1fcHV0X2Jhc2UxNF9fZm9ybWF0X2Zsb2F0RVBj
UEtjagotX1pOU3QzX18xMTRfX251bV9wdXRfYmFzZTE4X19pZGVudGlmeV9wYWRkaW5nRVBjUzFf
UktOU184aW9zX2Jhc2VFCi1fWk5TdDNfXzExNF9fcHRyX2luX3JhbmdlSWNFRWJQS1RfUzNfUzNf
Ci1fWk5TdDNfXzExNF9fcHRyX2luX3JhbmdlSXdFRWJQS1RfUzNfUzNfCi1fWk5TdDNfXzExNF9f
cm90YXRlX3JpZ2h0SU5TXzExX193cmFwX2l0ZXJJUGNFRUVFVF9TNF9TNF8KLV9aTlN0M19fMTE0
X19yb3RhdGVfcmlnaHRJTlNfMTFfX3dyYXBfaXRlcklQd0VFRUVUX1M0X1M0XwotX1pOU3QzX18x
MTRfX3NjYW5fa2V5d29yZElOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVQS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFTlNfNWN0
eXBlSWNFRUVFVDBfUlRfU0VfU0RfU0RfUktUMV9SamIKLV9aTlN0M19fMTE0X19zY2FuX2tleXdv
cmRJTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFUEtOU18x
MmJhc2ljX3N0cmluZ0l3UzNfTlNfOWFsbG9jYXRvckl3RUVFRU5TXzVjdHlwZUl3RUVFRVQwX1JU
X1NFX1NEX1NEX1JLVDFfUmpiCi1fWk5TdDNfXzExNF9fc2Nhbl9rZXl3b3JkSVBjUE5TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU181Y3R5
cGVJY0VFRUVUMF9SVF9TQ19TQl9TQl9SS1QxX1JqYgotX1pOU3QzX18xMTRfX3NjYW5fa2V5d29y
ZElQd1BOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVFTlNfNWN0eXBlSXdFRUVFVDBfUlRfU0NfU0JfU0JfUktUMV9SamIKLV9aTlN0M19fMTE0
X19zaGFyZWRfY291bnQxMl9fYWRkX3NoYXJlZEV2Ci1fWk5TdDNfXzExNF9fc2hhcmVkX2NvdW50
MTZfX3JlbGVhc2Vfc2hhcmVkRXYKLV9aTlN0M19fMTE0X19zaGFyZWRfY291bnREMEV2Ci1fWk5T
dDNfXzExNF9fc2hhcmVkX2NvdW50RDFFdgotX1pOU3QzX18xMTRfX3NoYXJlZF9jb3VudEQyRXYK
LV9aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29f
YWxsb2NhdG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0cnVjdF9hdF9lbmRFbQotX1pOU3QzX18xMTRf
X3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNf
TG0yOEVFRUVDMUVtbVM2XwotX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVm
YWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVDMkVtbVM2XwotX1pOU3QzX18x
MTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJ
UzNfTG0yOEVFRUVDNUVtbVM2XwotX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2Fs
ZTVmYWNldEVSTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMUV2Ci1fWk5TdDNfXzEx
NF9fc3BsaXRfYnVmZmVySVBOU182bG9jYWxlNWZhY2V0RVJOU18xNV9fc3NvX2FsbG9jYXRvcklT
M19MbTI4RUVFRUQyRXYKLV9aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFj
ZXRFUk5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDVFdgotX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTEwcHVic2Vla29mZkV4TlNfOGlvc19i
YXNlN3NlZWtkaXJFagotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFp
dHNJY0VFRTEwcHVic2Vla3Bvc0VOU180ZnBvc0kxMF9tYnN0YXRlX3RFRWoKLV9aTlN0M19fMTE1
YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0c2V0Z0VQY1M0X1M0XwotX1pO
U3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzZXRwRVBjUzRf
Ci1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNHN3YXBF
UlMzXwotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRz
eW5jRXYKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1
Z2J1bXBFaQotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RTVpbWJ1ZUVSS05TXzZsb2NhbGVFCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNXBidW1wRWkKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUU1c2dldGNFdgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05T
XzExY2hhcl90cmFpdHNJY0VFRTVzZ2V0bkVQY2wKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1c3B1dGNFYwotX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVzcHV0bkVQS2NsCi1fWk5TdDNfXzExNWJhc2ljX3N0
cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXVmbG93RXYKLV9aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2J1bXBjRXYKLV9aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2V0YnVmRVBjbAotX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZzbmV4dGNFdgotX1pOU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZ4c2dldG5FUGNsCi1f
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnhzcHV0bkVQ
S2NsCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN19f
cGJ1bXBFbAotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RTdwdWJzeW5jRXYKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUU3c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagotX1pOU3QzX18xMTViYXNpY19z
dHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTdzZWVrcG9zRU5TXzRmcG9zSTEwX21ic3Rh
dGVfdEVFagotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RTdzdW5nZXRjRXYKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUU4aW5fYXZhaWxFdgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90
cmFpdHNJY0VFRThvdmVyZmxvd0VpCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFOHB1YmltYnVlRVJLTlNfNmxvY2FsZUUKLV9aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5cGJhY2tmYWlsRWkKLV9aTlN0M19fMTE1
YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5cHVic2V0YnVmRVBjbAotX1pO
U3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzaG93bWFueWNF
dgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzcHV0
YmFja2NFYwotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VF
RTl1bmRlcmZsb3dFdgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFp
dHNJY0VFRWFTRVJLUzNfCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFQzFFUktTM18KLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVDMUV2Ci1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFQzJFUktTM18KLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVDMkV2Ci1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFQzVFUktTM18KLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVDNUV2Ci1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRDBFdgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFp
dHNJY0VFRUQxRXYKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVEMkV2Ci1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRDVFdgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VF
RTEwcHVic2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtkaXJFagotX1pOU3QzX18xMTViYXNpY19z
dHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwcHVic2Vla3Bvc0VOU180ZnBvc0kxMF9t
YnN0YXRlX3RFRWoKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU0c2V0Z0VQd1M0X1M0XwotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hh
cl90cmFpdHNJd0VFRTRzZXRwRVB3UzRfCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNHN3YXBFUlMzXwotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJ
d05TXzExY2hhcl90cmFpdHNJd0VFRTRzeW5jRXYKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVm
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1Z2J1bXBFaQotX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVpbWJ1ZUVSS05TXzZsb2NhbGVFCi1fWk5TdDNfXzEx
NWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXBidW1wRWkKLV9aTlN0M19f
MTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2dldGNFdgotX1pOU3Qz
X18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVzZ2V0bkVQd2wKLV9a
TlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c3B1dGNFdwot
X1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVzcHV0bkVQ
S3dsCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXVm
bG93RXYKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2
c2J1bXBjRXYKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUU2c2V0YnVmRVB3bAotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFp
dHNJd0VFRTZzbmV4dGNFdgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90
cmFpdHNJd0VFRTZ4c2dldG5FUHdsCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFNnhzcHV0bkVQS3dsCi1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFN19fcGJ1bXBFbAotX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTdwdWJzeW5jRXYKLV9aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3c2Vla29mZkV4TlNfOGlvc19iYXNlN3NlZWtk
aXJFagotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTdz
ZWVrcG9zRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFagotX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTdzdW5nZXRjRXYKLV9aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU4aW5fYXZhaWxFdgotX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRThvdmVyZmxvd0VqCi1fWk5TdDNfXzEx
NWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHB1YmltYnVlRVJLTlNfNmxv
Y2FsZUUKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU5
cGJhY2tmYWlsRWoKLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU5cHVic2V0YnVmRVB3bAotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hh
cl90cmFpdHNJd0VFRTlzaG93bWFueWNFdgotX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05T
XzExY2hhcl90cmFpdHNJd0VFRTlzcHV0YmFja2NFdwotX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTl1bmRlcmZsb3dFdgotX1pOU3QzX18xMTViYXNpY19z
dHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRWFTRVJLUzNfCi1fWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFUktTM18KLV9aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUV2Ci1fWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFUktTM18KLV9aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMkV2Ci1fWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUktTM18KLV9aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDNUV2Ci1fWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgotX1pOU3QzX18xMTViYXNpY19z
dHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYKLV9aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMkV2Ci1fWk5TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDVFdgotX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJRGlMYjBFRUQwRXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUVEMUV2Ci1f
Wk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFRDJFdgotX1pOU3QzX18xMTVfX2NvZGVj
dnRfdXRmMTZJRGlMYjBFRUQ1RXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUVE
MEV2Ci1fWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRDFFdgotX1pOU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJRGlMYjFFRUQyRXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURp
TGIxRUVENUV2Ci1fWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRDBFdgotX1pOU3Qz
X18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBFRUQxRXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIwRUVEMkV2Ci1fWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRDVFdgot
X1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQwRXYKLV9aTlN0M19fMTE1X19jb2Rl
Y3Z0X3V0ZjE2SURzTGIxRUVEMUV2Ci1fWk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVF
RDJFdgotX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQ1RXYKLV9aTlN0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQwRXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdM
YjBFRUQxRXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQyRXYKLV9aTlN0M19f
MTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQ1RXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SXdMYjFFRUQwRXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUQxRXYKLV9aTlN0
M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUQyRXYKLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SXdMYjFFRUQ1RXYKLV9aTlN0M19fMTE1X19nZXRfY2xhc3NuYW1lRVBLY2IKLV9aTlN0M19f
MTE1bWVzc2FnZXNfYnluYW1lSWNFQzFFUEtjbQotX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJ
Y0VDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVtCi1fWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUMyRVBLY20KLV9aTlN0M19f
MTE1bWVzc2FnZXNfYnluYW1lSWNFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJ
Y0VDNUVQS2NtCi1fWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUM1RVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19f
MTE1bWVzc2FnZXNfYnluYW1lSWNFRDBFdgotX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VE
MUV2Ci1fWk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUQyRXYKLV9aTlN0M19fMTE1bWVzc2Fn
ZXNfYnluYW1lSWNFRDVFdgotX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VDMUVQS2NtCi1f
Wk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTE1bWVzc2FnZXNf
YnluYW1lSXdFQzJFUEtjbQotX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VDMkVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1f
Wk5TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUM1RVBLY20KLV9aTlN0M19fMTE1bWVzc2FnZXNf
YnluYW1lSXdFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VEMEV2Ci1fWk5T
dDNfXzExNW1lc3NhZ2VzX2J5bmFtZUl3RUQxRXYKLV9aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1l
SXdFRDJFdgotX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VENUV2Ci1fWk5TdDNfXzExNV9f
bnVtX2dldF9mbG9hdElkRUVUX1BLY1MzX1JqCi1fWk5TdDNfXzExNV9fbnVtX2dldF9mbG9hdEll
RUVUX1BLY1MzX1JqCi1fWk5TdDNfXzExNV9fbnVtX2dldF9mbG9hdElmRUVUX1BLY1MzX1JqCi1f
Wk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRTZfX2luaXRFUEtjCi1fWk5TdDNfXzExNW51bXB1
bmN0X2J5bmFtZUljRUMxRVBLY20KLV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFQzFFUktO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
bQotX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VDMkVQS2NtCi1fWk5TdDNfXzExNW51bXB1
bmN0X2J5bmFtZUljRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFRDBFdgot
X1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VEMUV2Ci1fWk5TdDNfXzExNW51bXB1bmN0X2J5
bmFtZUljRUQyRXYKLV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFNl9faW5pdEVQS2MKLV9a
TlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFQzFFUEtjbQotX1pOU3QzX18xMTVudW1wdW5jdF9i
eW5hbWVJd0VDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUMyRVBLY20KLV9a
TlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTVudW1wdW5jdF9i
eW5hbWVJd0VEMEV2Ci1fWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUQxRXYKLV9aTlN0M19f
MTE1bnVtcHVuY3RfYnluYW1lSXdFRDJFdgotX1pOU3QzX18xMTVfX3JlZnN0cmluZ19pbXAxMl9H
TE9CQUxfX05fMTEzZGF0YV9mcm9tX3JlcEVQTlMxXzlfUmVwX2Jhc2VFCi1fWk5TdDNfXzExNV9f
cmVmc3RyaW5nX2ltcDEyX0dMT0JBTF9fTl8xMTNyZXBfZnJvbV9kYXRhRVBLYwotX1pOU3QzX18x
MTVzeXN0ZW1fY2F0ZWdvcnlFdgotX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2NtCi1fWk5TdDNf
XzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VF
RUVtCi1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRVBLY20KLV9aTlN0M19fMTE1dGltZV9nZXRfYnlu
YW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJF
UktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTE1
dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFQzVFUEtjbQotX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2Ci1f
Wk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUQxRXYKLV9aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgotX1pOU3Qz
X18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUVENUV2Ci1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMxRVBLY20KLV9aTlN0M19f
MTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9y
SWNFRUVFbQotX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVQS2NtCi1fWk5TdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9a
TlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFQzVFUEtjbQotX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNfXzExNXRp
bWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUQwRXYKLV9aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDFFdgotX1pOU3QzX18xMTV0aW1lX2dl
dF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVEMkV2Ci1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQ1RXYKLV9aTlN0M19fMTE1X190aW1lX2dldF90
ZW1wSWNFQzFFUEtjCi1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEljRUMxRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQotX1pOU3Qz
X18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VDMkVQS2MKLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1w
SWNFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFCi1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEljRUM1RVBLYwotX1pOU3QzX18x
MTVfX3RpbWVfZ2V0X3RlbXBJY0VDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNF
RDBFdgotX1pOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VEMUV2Ci1fWk5TdDNfXzExNV9fdGlt
ZV9nZXRfdGVtcEljRUQyRXYKLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDVFdgotX1pO
U3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJd0VDMUVQS2MKLV9aTlN0M19fMTE1X190aW1lX2dldF90
ZW1wSXdFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFCi1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUMyRVBLYwotX1pOU3Qz
X18xMTVfX3RpbWVfZ2V0X3RlbXBJd0VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1w
SXdFQzVFUEtjCi1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUM1RVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQotX1pOU3QzX18x
MTVfX3RpbWVfZ2V0X3RlbXBJd0VEMEV2Ci1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUQx
RXYKLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRDJFdgotX1pOU3QzX18xMTVfX3RpbWVf
Z2V0X3RlbXBJd0VENUV2Ci1fWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRVBLY20KLV9aTlN0M19fMTE1
dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0K
LV9aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUEtjbQotX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJ
Y05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVSS05T
XzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTV0aW1l
X3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVDNUVQS2NtCi1fWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKLV9aTlN0
M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRDFFdgotX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2Ci1fWk5TdDNfXzEx
NXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRUQ1RXYKLV9aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFUEtjbQotX1pOU3QzX18xMTV0
aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCi1fWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRVBLY20KLV9aTlN0M19fMTE1dGltZV9wdXRfYnlu
YW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJF
UktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3Qz
X18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVDNUVQS2NtCi1fWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1RVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTE1dGltZV9w
dXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFRDBFdgotX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2Ci1fWk5TdDNfXzExNXRpbWVfcHV0X2J5
bmFtZUl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQy
RXYKLV9aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDVFdgotX1pOU3QzX18xMTZfX2NoZWNrX2dyb3VwaW5n
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRVBqUzhfUmoKLV9aTlN0M19fMTE2Z2VuZXJpY19jYXRlZ29yeUV2Ci1fWk5TdDNfXzExNl9f
bmFycm93X3RvX3V0ZjhJTG0xNkVFRDBFdgotX1pOU3QzX18xMTZfX25hcnJvd190b191dGY4SUxt
MTZFRUQxRXYKLV9aTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVEMkV2Ci1fWk5TdDNf
XzExNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRDBFdgotX1pOU3QzX18xMTZfX25hcnJvd190b191
dGY4SUxtMzJFRUQxRXYKLV9aTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVEMkV2Ci1f
Wk5TdDNfXzExNl9fcGFkX2FuZF9vdXRwdXRJY05TXzExY2hhcl90cmFpdHNJY0VFRUVOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJVF9UMF9FRVM2X1BLUzRfUzhfUzhfUk5TXzhpb3NfYmFzZUVTNF8K
LV9aTlN0M19fMTE2X19wYWRfYW5kX291dHB1dEl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRU5TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvcklUX1QwX0VFUzZfUEtTNF9TOF9TOF9STlNfOGlvc19iYXNlRVM0
XwotX1pOU3QzX18xMTdfX2NhbGxfb25jZV9wcm94eUlOU181dHVwbGVJSk9OU18xMl9HTE9CQUxf
X05fMTExX19mYWtlX2JpbmRFRUVFRUV2UHYKLV9aTlN0M19fMTE3ZGVjbGFyZV9yZWFjaGFibGVF
UHYKLV9aTlN0M19fMTE3aW9zdHJlYW1fY2F0ZWdvcnlFdgotX1pOU3QzX18xMTdfX2xpYmNwcF9z
c2NhbmZfbEVQS2NQMTBfX2xvY2FsZV90UzFfegotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUljTGIwRUU0aW5pdEVQS2MKLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFQzFF
UEtjbQotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVDMUVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNf
XzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUMyRVBLY20KLV9aTlN0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJY0xiMEVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIw
RUVDNUVQS2NtCi1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUM1RVJLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9a
TlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRDBFdgotX1pOU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUljTGIwRUVEMUV2Ci1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBF
RUQyRXYKLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRDVFdgotX1pOU3QzX18x
MTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUU0aW5pdEVQS2MKLV9aTlN0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJY0xiMUVFQzFFUEtjbQotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIx
RUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVtCi1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUMyRVBLY20KLV9a
TlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTdtb25l
eXB1bmN0X2J5bmFtZUljTGIxRUVDNUVQS2NtCi1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SWNMYjFFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDBFdgot
X1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVEMUV2Ci1fWk5TdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSWNMYjFFRUQyRXYKLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xi
MUVFRDVFdgotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUU0aW5pdEVQS2MKLV9a
TlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzFFUEtjbQotX1pOU3QzX18xMTdtb25l
eXB1bmN0X2J5bmFtZUl3TGIwRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SXdMYjBFRUMyRVBLY20KLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzJFUktO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
bQotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDNUVQS2NtCi1fWk5TdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMEVFRDBFdgotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVEMUV2
Ci1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUQyRXYKLV9aTlN0M19fMTE3bW9u
ZXlwdW5jdF9ieW5hbWVJd0xiMEVFRDVFdgotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3
TGIxRUU0aW5pdEVQS2MKLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFQzFFUEtj
bQotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVDMUVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUMyRVBLY20KLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVD
NUVQS2NtCi1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUM1RVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0
M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRDBFdgotX1pOU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUl3TGIxRUVEMUV2Ci1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUQy
RXYKLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRDVFdgotX1pOU3QzX18xMTdf
X3dpZGVuX2Zyb21fdXRmOElMbTE2RUVEMEV2Ci1fWk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4
SUxtMTZFRUQxRXYKLV9aTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0xNkVFRDJFdgotX1pO
U3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVEMEV2Ci1fWk5TdDNfXzExN19fd2lkZW5f
ZnJvbV91dGY4SUxtMzJFRUQxRXYKLV9aTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVF
RDJFdgotX1pOU3QzX18xMThfX2ZpbmRfZmlyc3Rfb2ZfY2VJUEtjUzJfUEZiY2NFRUVUX1M1X1M1
X1QwX1M2X1QxXwotX1pOU3QzX18xMThfX2ZpbmRfZmlyc3Rfb2ZfY2VJUEt3UzJfUEZid3dFRUVU
X1M1X1M1X1QwX1M2X1QxXwotX1pOU3QzX18xMThnZXRfcG9pbnRlcl9zYWZldHlFdgotX1pOU3Qz
X18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJYWFFRVBhRUV2VDBfUzVfVF8KLV9a
TlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWNjRUVQY0VFdlQwX1M1X1Rf
Ci1fWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0lkZEVFUGRFRXZUMF9T
NV9UXwotX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJZWVFRVBlRUV2
VDBfUzVfVF8KLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWZmRUVQ
ZkVFdlQwX1M1X1RfCi1fWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0lo
aEVFUGhFRXZUMF9TNV9UXwotX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0XzNJUk5TXzZfX2xl
c3NJaWlFRVBpRUV2VDBfUzVfVF8KLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182
X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfCi1fWk5TdDNfXzExOF9faW5zZXJ0aW9uX3NvcnRfM0lS
TlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXwotX1pOU3QzX18xMThfX2luc2VydGlvbl9zb3J0
XzNJUk5TXzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8KLV9aTlN0M19fMTE4X19pbnNlcnRpb25f
c29ydF8zSVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfCi1fWk5TdDNfXzExOF9faW5zZXJ0
aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0l0dEVFUHRFRXZUMF9TNV9UXwotX1pOU3QzX18xMThfX2lu
c2VydGlvbl9zb3J0XzNJUk5TXzZfX2xlc3NJd3dFRVB3RUV2VDBfUzVfVF8KLV9aTlN0M19fMTE4
X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSXh4RUVQeEVFdlQwX1M1X1RfCi1fWk5TdDNf
XzExOF9faW5zZXJ0aW9uX3NvcnRfM0lSTlNfNl9fbGVzc0l5eUVFUHlFRXZUMF9TNV9UXwotX1pO
U3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdhU0VSS1MwXwotX1pOU3QzX18xMThfX2xpYmNwcF9y
ZWZzdHJpbmdDMUVQS2MKLV9aTlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nQzFFUktTMF8KLV9a
TlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nQzJFUEtjCi1fWk5TdDNfXzExOF9fbGliY3BwX3Jl
ZnN0cmluZ0MyRVJLUzBfCi1fWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZ0M1RVBLYwotX1pO
U3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdDNUVSS1MwXwotX1pOU3QzX18xMThfX3NlYXJjaF9z
dWJzdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFRUVQS1RfUzVfUzVfUzVfUzVfCi1fWk5TdDNf
XzExOF9fc2VhcmNoX3N1YnN0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRVBLVF9TNV9TNV9T
NV9TNV8KLV9aTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSWNFNGluaXRFUktOU181Y3R5cGVJ
Y0VFCi1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRTlfX2FuYWx5emVFY1JLTlNfNWN0
eXBlSWNFRQotX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0VDMUVQS2MKLV9aTlN0M19f
MTE4X190aW1lX2dldF9zdG9yYWdlSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3Rv
cmFnZUljRUMyRVBLYwotX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJY0VDMkVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKLV9a
TlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdlSXdFNGluaXRFUktOU181Y3R5cGVJd0VFCi1fWk5T
dDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RTlfX2FuYWx5emVFY1JLTlNfNWN0eXBlSXdFRQot
X1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VDMUVQS2MKLV9aTlN0M19fMTE4X190aW1l
X2dldF9zdG9yYWdlSXdFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUMy
RVBLYwotX1pOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VDMkVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKLV9aTlN0M19fMTE5
ZGVjbGFyZV9ub19wb2ludGVyc0VQY20KLV9aTlN0M19fMTE5X19kb3VibGVfb3Jfbm90aGluZ0lj
RUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBTMl9TOV8KLV9aTlN0M19fMTE5X19kb3Vi
bGVfb3Jfbm90aGluZ0lqRUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2RUVFUlBTMl9TOV8KLV9a
TlN0M19fMTE5X19kb3VibGVfb3Jfbm90aGluZ0l3RUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BGdlB2
RUVFUlBTMl9TOV8KLV9aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUMxRXYKLV9aTlN0M19f
MTE5X19pb3N0cmVhbV9jYXRlZ29yeUMyRXYKLV9aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29y
eUM1RXYKLV9aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQwRXYKLV9aTlN0M19fMTE5X19p
b3N0cmVhbV9jYXRlZ29yeUQxRXYKLV9aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQyRXYK
LV9aTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQ1RXYKLV9aTlN0M19fMTE5X19saWJjcHBf
YXNwcmludGZfbEVQUGNQMTBfX2xvY2FsZV90UEtjegotX1pOU3QzX18xMTlfX2xpYmNwcF9zbnBy
aW50Zl9sRVBjbVAxMF9fbG9jYWxlX3RQS2N6Ci1fWk5TdDNfXzExOXBpZWNld2lzZV9jb25zdHJ1
Y3RFCi1fWk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnQxMF9fYWRkX3dlYWtFdgotX1pOU3Qz
X18xMTlfX3NoYXJlZF93ZWFrX2NvdW50MTJfX2FkZF9zaGFyZWRFdgotX1pOU3QzX18xMTlfX3No
YXJlZF93ZWFrX2NvdW50MTRfX3JlbGVhc2Vfd2Vha0V2Ci1fWk5TdDNfXzExOV9fc2hhcmVkX3dl
YWtfY291bnQxNl9fcmVsZWFzZV9zaGFyZWRFdgotX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2Nv
dW50NGxvY2tFdgotX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RDBFdgotX1pOU3QzX18x
MTlfX3NoYXJlZF93ZWFrX2NvdW50RDFFdgotX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50
RDJFdgotX1pOU3QzX18xMTlfX3N0YXJ0X3N0ZF9zdHJlYW1zRQotX1pOU3QzX18xMjBfX2NvZGVj
dnRfdXRmOF91dGYxNklEaUVEMEV2Ci1fWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURp
RUQxRXYKLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRDJFdgotX1pOU3QzX18x
MjBfX2NvZGVjdnRfdXRmOF91dGYxNklEaUVENUV2Ci1fWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4
X3V0ZjE2SURzRUQwRXYKLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFRDFFdgot
X1pOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VEMkV2Ci1fWk5TdDNfXzEyMF9fY29k
ZWN2dF91dGY4X3V0ZjE2SURzRUQ1RXYKLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
d0VEMEV2Ci1fWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFRDFFdgotX1pOU3QzX18x
MjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RUQyRXYKLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0Zjhf
dXRmMTZJd0VENUV2Ci1fWk5TdDNfXzEyMF9fZ2V0X2NvbGxhdGlvbl9uYW1lRVBLYwotX1pOU3Qz
X18xMjBfX2dldF91cF90b19uX2RpZ2l0c0ljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUVpUlQwX1M1X1JqUktOU181Y3R5cGVJVF9FRWkKLV9aTlN0M19f
MTIwX19nZXRfdXBfdG9fbl9kaWdpdHNJY1BjRUVpUlQwX1MyX1JqUktOU181Y3R5cGVJVF9FRWkK
LV9aTlN0M19fMTIwX19nZXRfdXBfdG9fbl9kaWdpdHNJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFaVJUMF9TNV9SalJLTlNfNWN0eXBlSVRfRUVpCi1f
Wk5TdDNfXzEyMF9fZ2V0X3VwX3RvX25fZGlnaXRzSXdQd0VFaVJUMF9TMl9SalJLTlNfNWN0eXBl
SVRfRUVpCi1fWk5TdDNfXzEyMF9fdGhyb3dfc3lzdGVtX2Vycm9yRWlQS2MKLV9aTlN0M19fMTIw
X190aW1lX2dldF9jX3N0b3JhZ2VJY0VDMUV2Ci1fWk5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9y
YWdlSWNFQzJFdgotX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUM1RXYKLV9aTlN0
M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VDMUV2Ci1fWk5TdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSXdFQzJFdgotX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUM1RXYK
LV9aTlN0M19fMTIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVDMUV2Ci1fWk5TdDNfXzEyMF9f
dmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFQzJFdgotX1pOU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2Nv
bW1vbklMYjFFRUM1RXYKLV9aTlN0M19fMTIxX190aHJvd19ydW50aW1lX2Vycm9yRVBLYwotX1pO
U3QzX18xMjF1bmRlY2xhcmVfbm9fcG9pbnRlcnNFUGNtCi1fWk5TdDNfXzEyMV9fdW5kZWNsYXJl
X3JlYWNoYWJsZUVQdgotX1pOU3QzX18xMjJfX2xpYmNwcF91bmlxdWVfbG9jYWxlM2dldEV2Ci1f
Wk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVDMUVQS2MKLV9aTlN0M19fMTIyX19saWJj
cHBfdW5pcXVlX2xvY2FsZUMyRVBLYwotX1pOU3QzX18xMjJfX2xpYmNwcF91bmlxdWVfbG9jYWxl
QzVFUEtjCi1fWk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVEMUV2Ci1fWk5TdDNfXzEy
Ml9fbGliY3BwX3VuaXF1ZV9sb2NhbGVEMkV2Ci1fWk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9s
b2NhbGVENUV2Ci1fWk5TdDNfXzEyM21lcnNlbm5lX3R3aXN0ZXJfZW5naW5lSW1MbTMyRUxtNjI0
RUxtMzk3RUxtMzFFTG0yNTY3NDgzNjE1RUxtMTFFTG00Mjk0OTY3Mjk1RUxtN0VMbTI2MzY5Mjg2
NDBFTG0xNUVMbTQwMjI3MzA3NTJFTG0xOEVMbTE4MTI0MzMyNTNFRTRzZWVkRW0KLV9aTlN0M19f
MTIzbWVyc2VubmVfdHdpc3Rlcl9lbmdpbmVJbUxtMzJFTG02MjRFTG0zOTdFTG0zMUVMbTI1Njc0
ODM2MTVFTG0xMUVMbTQyOTQ5NjcyOTVFTG03RUxtMjYzNjkyODY0MEVMbTE1RUxtNDAyMjczMDc1
MkVMbTE4RUxtMTgxMjQzMzI1M0VFY2xFdgotX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRl
Z29yeUMxRXYKLV9aTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlDMkV2Ci1fWk5TdDNf
XzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5QzVFdgotX1pOU3QzX18xMjNfX3N5c3RlbV9lcnJv
cl9jYXRlZ29yeUQwRXYKLV9aTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlEMUV2Ci1f
Wk5TdDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5RDJFdgotX1pOU3QzX18xMjNfX3N5c3Rl
bV9lcnJvcl9jYXRlZ29yeUQ1RXYKLV9aTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5
QzFFdgotX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlDMkV2Ci1fWk5TdDNfXzEy
NF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUM1RXYKLV9aTlN0M19fMTI0X19nZW5lcmljX2Vycm9y
X2NhdGVnb3J5RDBFdgotX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlEMUV2Ci1f
Wk5TdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUQyRXYKLV9aTlN0M19fMTI0X19nZW5l
cmljX2Vycm9yX2NhdGVnb3J5RDVFdgotX1pOU3QzX18xMjVfX251bV9nZXRfc2lnbmVkX2ludGVn
cmFsSWxFRVRfUEtjUzNfUmppCi1fWk5TdDNfXzEyNV9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWxJ
eEVFVF9QS2NTM19SamkKLV9aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJO
U182X19sZXNzSWFhRUVQYUVFYlQwX1M1X1RfCi1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRf
aW5jb21wbGV0ZUlSTlNfNl9fbGVzc0ljY0VFUGNFRWJUMF9TNV9UXwotX1pOU3QzX18xMjdfX2lu
c2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJZGRFRVBkRUViVDBfUzVfVF8KLV9a
TlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWVlRUVQZUVF
YlQwX1M1X1RfCi1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9f
bGVzc0lmZkVFUGZFRWJUMF9TNV9UXwotX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29t
cGxldGVJUk5TXzZfX2xlc3NJaGhFRVBoRUViVDBfUzVfVF8KLV9aTlN0M19fMTI3X19pbnNlcnRp
b25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSWlpRUVQaUVFYlQwX1M1X1RfCi1fWk5TdDNf
XzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lqakVFUGpFRWJUMF9T
NV9UXwotX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJ
bGxFRVBsRUViVDBfUzVfVF8KLV9aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRl
SVJOU182X19sZXNzSW1tRUVQbUVFYlQwX1M1X1RfCi1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3Nv
cnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lzc0VFUHNFRWJUMF9TNV9UXwotX1pOU3QzX18xMjdf
X2luc2VydGlvbl9zb3J0X2luY29tcGxldGVJUk5TXzZfX2xlc3NJdHRFRVB0RUViVDBfUzVfVF8K
LV9aTlN0M19fMTI3X19pbnNlcnRpb25fc29ydF9pbmNvbXBsZXRlSVJOU182X19sZXNzSXd3RUVQ
d0VFYlQwX1M1X1RfCi1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNf
Nl9fbGVzc0l4eEVFUHhFRWJUMF9TNV9UXwotX1pOU3QzX18xMjdfX2luc2VydGlvbl9zb3J0X2lu
Y29tcGxldGVJUk5TXzZfX2xlc3NJeXlFRVB5RUViVDBfUzVfVF8KLV9aTlN0M19fMTI3X19udW1f
Z2V0X3Vuc2lnbmVkX2ludGVncmFsSWpFRVRfUEtjUzNfUmppCi1fWk5TdDNfXzEyN19fbnVtX2dl
dF91bnNpZ25lZF9pbnRlZ3JhbEltRUVUX1BLY1MzX1JqaQotX1pOU3QzX18xMjdfX251bV9nZXRf
dW5zaWduZWRfaW50ZWdyYWxJdEVFVF9QS2NTM19SamkKLV9aTlN0M19fMTI3X19udW1fZ2V0X3Vu
c2lnbmVkX2ludGVncmFsSXlFRVRfUEtjUzNfUmppCi1fWk5TdDNfXzEzY2luRQotX1pOU3QzX18x
NGNlcnJFCi1fWk5TdDNfXzE0Y2xvZ0UKLV9aTlN0M19fMTRjb3V0RQotX1pOU3QzX18xNHN0b2RF
UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFUG0KLV9aTlN0M19fMTRzdG9kRVJLTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBtCi1fWk5TdDNfXzE0c3RvZkVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbQotX1pOU3Qz
X18xNHN0b2ZFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVFUG0KLV9aTlN0M19fMTRzdG9pRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBtaQotX1pOU3QzX18xNHN0b2lFUktO
U18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVF
UG1pCi1fWk5TdDNfXzE0c3RvbEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKLV9aTlN0M19fMTRzdG9sRVJLTlNfMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBtaQotX1pOU3Qz
X18xNHdjaW5FCi1fWk5TdDNfXzE1YWxpZ25FbW1SUHZSbQotX1pOU3QzX18xNWN0eXBlSWNFMTNj
bGFzc2ljX3RhYmxlRXYKLV9aTlN0M19fMTVjdHlwZUljRTJpZEUKLV9aTlN0M19fMTVjdHlwZUlj
RUMxRVBLbWJtCi1fWk5TdDNfXzE1Y3R5cGVJY0VDMkVQS21ibQotX1pOU3QzX18xNWN0eXBlSWNF
RDBFdgotX1pOU3QzX18xNWN0eXBlSWNFRDFFdgotX1pOU3QzX18xNWN0eXBlSWNFRDJFdgotX1pO
U3QzX18xNWN0eXBlSXdFMmlkRQotX1pOU3QzX18xNWN0eXBlSXdFRDBFdgotX1pOU3QzX18xNWN0
eXBlSXdFRDFFdgotX1pOU3QzX18xNWN0eXBlSXdFRDJFdgotX1pOU3QzX18xNXN0b2xkRVJLTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBt
Ci1fWk5TdDNfXzE1c3RvbGRFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUVFUG0KLV9aTlN0M19fMTVzdG9sbEVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKLV9aTlN0M19f
MTVzdG9sbEVSS05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRUVQbWkKLV9aTlN0M19fMTVzdG91bEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKLV9aTlN0M19fMTVzdG91bEVS
S05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RUVQbWkKLV9aTlN0M19fMTV3Y2VyckUKLV9aTlN0M19fMTV3Y2xvZ0UKLV9aTlN0M19fMTV3Y291
dEUKLV9aTlN0M19fMTZjaHJvbm8xMnN5c3RlbV9jbG9jazExZnJvbV90aW1lX3RFbAotX1pOU3Qz
X18xNmNocm9ubzEyc3lzdGVtX2Nsb2NrM25vd0V2Ci1fWk5TdDNfXzE2Y2hyb25vMTJzeXN0ZW1f
Y2xvY2s5aXNfc3RlYWR5RQotX1pOU3QzX18xNmNocm9ubzEyc3lzdGVtX2Nsb2NrOXRvX3RpbWVf
dEVSS05TMF8xMHRpbWVfcG9pbnRJUzFfTlMwXzhkdXJhdGlvbkl4TlNfNXJhdGlvSUxsMUVMbDEw
MDAwMDBFRUVFRUVFCi1fWk5TdDNfXzE2X19jbG9jRXYKLV9aTlN0M19fMTZnc2xpY2U2X19pbml0
RW0KLV9aTlN0M19fMTZfX2l0b2E4X191MzJ0b2FFalBjCi1fWk5TdDNfXzE2X19pdG9hOF9fdTY0
dG9hRW1QYwotX1pOU3QzX18xNl9faXRvYUwxMGNEaWdpdHNMdXRFCi1fWk5TdDNfXzE2X19pdG9h
TDEwX19wb3cxMF8zMkUKLV9aTlN0M19fMTZfX2l0b2FMMTBfX3BvdzEwXzY0RQotX1pOU3QzX18x
NmxvY2FsZTE0X19pbnN0YWxsX2N0b3JFUktTMF9QTlMwXzVmYWNldEVsCi1fWk5TdDNfXzE2bG9j
YWxlMmlkNV9fZ2V0RXYKLV9aTlN0M19fMTZsb2NhbGUyaWQ2X19pbml0RXYKLV9aTlN0M19fMTZs
b2NhbGUyaWQ5X19uZXh0X2lkRQotX1pOU3QzX18xNmxvY2FsZTNhbGxFCi1fWk5TdDNfXzE2bG9j
YWxlNG5vbmVFCi1fWk5TdDNfXzE2bG9jYWxlNHRpbWVFCi1fWk5TdDNfXzE2bG9jYWxlNWN0eXBl
RQotX1pOU3QzX18xNmxvY2FsZTVmYWNldDE2X19vbl96ZXJvX3NoYXJlZEV2Ci1fWk5TdDNfXzE2
bG9jYWxlNWZhY2V0RDBFdgotX1pOU3QzX18xNmxvY2FsZTVmYWNldEQxRXYKLV9aTlN0M19fMTZs
b2NhbGU1ZmFjZXREMkV2Ci1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2dsb2JhbEV2Ci1f
Wk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfMTBtb25leXB1bmN0SWNMYjBF
RUVFRXZSS1MxXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzEwbW9u
ZXlwdW5jdEljTGIxRUVFRUV2UktTMV8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxf
ZnJvbUlOU18xMG1vbmV5cHVuY3RJd0xiMEVFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wMTJpbnN0YWxsX2Zyb21JTlNfMTBtb25leXB1bmN0SXdMYjFFRUVFRXZSS1MxXwotX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUljRUVFRXZSS1MxXwotX1pO
U3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUl3RUVFRXZSS1MxXwot
X1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdjb2RlY3Z0SWNjMTBfbWJz
dGF0ZV90RUVFRXZSS1MxXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5T
Xzdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFRUV2UktTMV8KLV9aTlN0M19fMTZsb2NhbGU1X19p
bXAxMmluc3RhbGxfZnJvbUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRUVFdlJLUzFfCi1f
Wk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN2NvZGVjdnRJd2MxMF9tYnN0
YXRlX3RFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
N2NvbGxhdGVJY0VFRUV2UktTMV8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJv
bUlOU183Y29sbGF0ZUl3RUVFRXZSS1MxXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFs
bF9mcm9tSU5TXzdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zy
b21JTlNfN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVFRUV2UktTMV8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlO
U183bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUVFRXZSS1MxXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdu
dW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOG1lc3Nh
Z2VzSWNFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
OG1lc3NhZ2VzSXdFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zy
b21JTlNfOG51bXB1bmN0SWNFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0
YWxsX2Zyb21JTlNfOG51bXB1bmN0SXdFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1w
MTJpbnN0YWxsX2Zyb21JTlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJp
bnN0YWxsX2Zyb21JTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0
YWxsX2Zyb21JTlNfOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxs
X2Zyb21JTlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zy
b21JTlNfOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRUVFRXZSS1MxXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9t
SU5TXzltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVFRUV2UktTMV8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlO
U185bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFRUVFdlJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
OW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUVFRXZSS1MxXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEybWFrZV9jbGFzc2ljRXYKLV9a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbEVQTlMwXzVmYWNldEVsCi1fWk5TdDNfXzE2bG9j
YWxlNV9faW1wN2luc3RhbGxJTlNfMTBtb25leXB1bmN0SWNMYjBFRUVFRXZQVF8KLV9aTlN0M19f
MTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMG1vbmV5cHVuY3RJY0xiMUVFRUVFdlBUXwotX1pO
U3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzEwbW9uZXlwdW5jdEl3TGIwRUVFRUV2UFRf
Ci1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTBtb25leXB1bmN0SXdMYjFFRUVF
RXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMmN0eXBlX2J5bmFtZUlj
RUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMmN0eXBlX2J5bmFt
ZUl3RUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNGNvZGVjdnRf
YnluYW1lSWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5z
dGFsbElOU18xNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVFRUV2UFRfCi1fWk5TdDNf
XzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRl
X3RFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE0Y29kZWN2dF9i
eW5hbWVJd2MxMF9tYnN0YXRlX3RFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0
YWxsSU5TXzE0Y29sbGF0ZV9ieW5hbWVJY0VFRUV2UFRfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1w
N2luc3RhbGxJTlNfMTRjb2xsYXRlX2J5bmFtZUl3RUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1
X19pbXA3aW5zdGFsbElOU18xNW1lc3NhZ2VzX2J5bmFtZUljRUVFRXZQVF8KLV9aTlN0M19fMTZs
b2NhbGU1X19pbXA3aW5zdGFsbElOU18xNW1lc3NhZ2VzX2J5bmFtZUl3RUVFRXZQVF8KLV9aTlN0
M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNW51bXB1bmN0X2J5bmFtZUljRUVFRXZQVF8K
LV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNW51bXB1bmN0X2J5bmFtZUl3RUVF
RXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFt
ZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQ
VF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFtZUl3
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8K
LV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfcHV0X2J5bmFtZUljTlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KLV9a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KLV9aTlN0
M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUVF
RXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnlu
YW1lSWNMYjFFRUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xN21v
bmV5cHVuY3RfYnluYW1lSXdMYjBFRUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5z
dGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUVFRXZQVF8KLV9aTlN0M19fMTZsb2Nh
bGU1X19pbXA3aW5zdGFsbElOU181Y3R5cGVJY0VFRUV2UFRfCi1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfNWN0eXBlSXdFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdp
bnN0YWxsSU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8KLV9aTlN0M19fMTZsb2Nh
bGU1X19pbXA3aW5zdGFsbElOU183Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRUVFdlBUXwotX1pO
U3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVF
RUV2UFRfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN2NvZGVjdnRJd2MxMF9t
YnN0YXRlX3RFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2xs
YXRlSWNFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2xsYXRl
SXdFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fZ2V0SWNO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXwot
X1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXwotX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdp
bnN0YWxsSU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzht
ZXNzYWdlc0ljRUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184bWVz
c2FnZXNJd0VFRUV2UFRfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOG51bXB1
bmN0SWNFRUVFdlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzhudW1wdW5j
dEl3RUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU184dGltZV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRf
Ci1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXwotX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU184dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVFRUV2UFRfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJ
TlNfOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUVFRXZQVF8KLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU185bW9uZXlf
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVF
dlBUXwotX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzltb25leV9wdXRJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfCi1fWk5T
dDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KLV9aTlN0M19fMTZsb2Nh
bGU1X19pbXBDMUVtCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQotX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcEMxRVJLUzFfCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktTMV9QTlMwXzVm
YWNldEVsCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wQzFFUktTMV9SS05TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpCi1fWk5TdDNfXzE2bG9j
YWxlNV9faW1wQzFFUktTMV9TM19pCi1fWk5TdDNfXzE2bG9jYWxlNV9faW1wQzJFbQotX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcEMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19fMTZsb2NhbGU1X19pbXBDMkVSS1MxXwot
X1pOU3QzX18xNmxvY2FsZTVfX2ltcEMyRVJLUzFfUE5TMF81ZmFjZXRFbAotX1pOU3QzX18xNmxv
Y2FsZTVfX2ltcEMyRVJLUzFfUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFaQotX1pOU3QzX18xNmxvY2FsZTVfX2ltcEMyRVJLUzFfUzNf
aQotX1pOU3QzX18xNmxvY2FsZTVfX2ltcEQwRXYKLV9aTlN0M19fMTZsb2NhbGU1X19pbXBEMUV2
Ci1fWk5TdDNfXzE2bG9jYWxlNV9faW1wRDJFdgotX1pOU3QzX18xNmxvY2FsZTZnbG9iYWxFUktT
MF8KLV9aTlN0M19fMTZsb2NhbGU3Y2xhc3NpY0V2Ci1fWk5TdDNfXzE2bG9jYWxlN2NvbGxhdGVF
Ci1fWk5TdDNfXzE2bG9jYWxlN251bWVyaWNFCi1fWk5TdDNfXzE2bG9jYWxlOF9fZ2xvYmFsRXYK
LV9aTlN0M19fMTZsb2NhbGU4bWVzc2FnZXNFCi1fWk5TdDNfXzE2bG9jYWxlOG1vbmV0YXJ5RQot
X1pOU3QzX18xNmxvY2FsZWFTRVJLUzBfCi1fWk5TdDNfXzE2bG9jYWxlQzFFUEtjCi1fWk5TdDNf
XzE2bG9jYWxlQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzE2bG9jYWxlQzFFUktTMF8KLV9aTlN0M19fMTZsb2Nh
bGVDMUVSS1MwX1BLY2kKLV9aTlN0M19fMTZsb2NhbGVDMUVSS1MwX1JLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWkKLV9aTlN0M19fMTZs
b2NhbGVDMUVSS1MwX1MyX2kKLV9aTlN0M19fMTZsb2NhbGVDMUV2Ci1fWk5TdDNfXzE2bG9jYWxl
QzJFUEtjCi1fWk5TdDNfXzE2bG9jYWxlQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCi1fWk5TdDNfXzE2bG9jYWxlQzJFUktTMF8K
LV9aTlN0M19fMTZsb2NhbGVDMkVSS1MwX1BLY2kKLV9aTlN0M19fMTZsb2NhbGVDMkVSS1MwX1JL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RWkKLV9aTlN0M19fMTZsb2NhbGVDMkVSS1MwX1MyX2kKLV9aTlN0M19fMTZsb2NhbGVDMkV2Ci1f
Wk5TdDNfXzE2bG9jYWxlRDFFdgotX1pOU3QzX18xNmxvY2FsZUQyRXYKLV9aTlN0M19fMTZfX3Nv
cnRJUk5TXzZfX2xlc3NJYWFFRVBhRUV2VDBfUzVfVF8KLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJYWFFRVBhRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy4xMgotX1pOU3QzX18xNl9fc29ydElS
TlNfNl9fbGVzc0ljY0VFUGNFRXZUMF9TNV9UXwotX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVz
c0ljY0VFUGNFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjE0Ci1fWk5TdDNfXzE2X19zb3J0SVJOU182
X19sZXNzSWRkRUVQZEVFdlQwX1M1X1RfCi1fWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWRk
RUVQZEVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMQotX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVz
c0llZUVFUGVFRXZUMF9TNV9UXwotX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0llZUVFUGVF
RXZUMF9TNV9UXy5sb2NhbGFsaWFzLjAKLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJZmZF
RVBmRUV2VDBfUzVfVF8KLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJZmZFRVBmRUV2VDBf
UzVfVF8ubG9jYWxhbGlhcy4yCi1fWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWhoRUVQaEVF
dlQwX1M1X1RfCi1fWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWhoRUVQaEVFdlQwX1M1X1Rf
LmxvY2FsYWxpYXMuMTEKLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJaWlFRVBpRUV2VDBf
UzVfVF8KLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJaWlFRVBpRUV2VDBfUzVfVF8ubG9j
YWxhbGlhcy44Ci1fWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1Rf
Ci1fWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfLmxvY2FsYWxp
YXMuNwotX1pOU3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXwotX1pO
U3QzX18xNl9fc29ydElSTlNfNl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjYK
LV9aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8KLV9aTlN0M19f
MTZfX3NvcnRJUk5TXzZfX2xlc3NJbW1FRVBtRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy41Ci1fWk5T
dDNfXzE2X19zb3J0SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfCi1fWk5TdDNfXzE2X19z
b3J0SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTAKLV9aTlN0M19f
MTZfX3NvcnRJUk5TXzZfX2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8KLV9aTlN0M19fMTZfX3NvcnRJ
Uk5TXzZfX2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy45Ci1fWk5TdDNfXzE2X19z
b3J0SVJOU182X19sZXNzSXd3RUVQd0VFdlQwX1M1X1RfCi1fWk5TdDNfXzE2X19zb3J0SVJOU182
X19sZXNzSXd3RUVQd0VFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTMKLV9aTlN0M19fMTZfX3NvcnRJ
Uk5TXzZfX2xlc3NJeHhFRVB4RUV2VDBfUzVfVF8KLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZfX2xl
c3NJeHhFRVB4RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy40Ci1fWk5TdDNfXzE2X19zb3J0SVJOU182
X19sZXNzSXl5RUVQeUVFdlQwX1M1X1RfCi1fWk5TdDNfXzE2X19zb3J0SVJOU182X19sZXNzSXl5
RUVQeUVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMwotX1pOU3QzX18xNnN0b3VsbEVSS05TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKLV9a
TlN0M19fMTZzdG91bGxFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUVFUG1pCi1fWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0
RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMTFfX3ZhbGxvY2F0ZUVtCi1fWk5TdDNf
XzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhF
RUVFMTNfX3ZkZWFsbG9jYXRlRXYKLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRF
TlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUUxOF9fY29uc3RydWN0X2F0X2VuZEVtCi1f
Wk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMz
X0xtMjhFRUVFMThfX2NvbnN0cnVjdF9hdF9lbmRJUFMzX0VFTlNfOWVuYWJsZV9pZklYc3JOU18y
MV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlRXZFNHR5cGVFU0JfU0JfbQotX1pOU3Qz
X18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRTI2X19zd2FwX291dF9jaXJjdWxhcl9idWZmZXJFUk5TXzE0X19zcGxpdF9idWZmZXJJUzNf
UlM1X0VFCi1fWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxs
b2NhdG9ySVMzX0xtMjhFRUVFNmFzc2lnbklQUzNfRUVOU185ZW5hYmxlX2lmSVhhYXNyTlNfMjFf
X2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZXNyTlNfMTZpc19jb25zdHJ1Y3RpYmxlSVMz
X0pOU18xNWl0ZXJhdG9yX3RyYWl0c0lTQl9FOXJlZmVyZW5jZUVFRUU1dmFsdWVFdkU0dHlwZUVT
Ql9TQl8KLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxv
Y2F0b3JJUzNfTG0yOEVFRUU2cmVzaXplRW0KLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1
ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU4X19hcHBlbmRFbQotX1pOU3Qz
X18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRUMxRW0KLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19h
bGxvY2F0b3JJUzNfTG0yOEVFRUVDMkVtCi1fWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZh
Y2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFQzVFbQotX1pOU3QzX18xNnZlY3Rv
cklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRUQxRXYK
LV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJ
UzNfTG0yOEVFRUVEMkV2Ci1fWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1
X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDVFdgotX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9t
YnN0YXRlX3RFMmlkRQotX1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDBFdgotX1pO
U3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDFFdgotX1pOU3QzX18xN2NvZGVjdnRJY2Mx
MF9tYnN0YXRlX3RFRDJFdgotX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTJpZEUK
LV9aTlN0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVEMEV2Ci1fWk5TdDNfXzE3Y29kZWN2
dElEaWMxMF9tYnN0YXRlX3RFRDFFdgotX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90
RUQyRXYKLV9aTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEUyaWRFCi1fWk5TdDNfXzE3
Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRDBFdgotX1pOU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJz
dGF0ZV90RUQxRXYKLV9aTlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVEMkV2Ci1fWk5T
dDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEUyaWRFCi1fWk5TdDNfXzE3Y29kZWN2dEl3YzEw
X21ic3RhdGVfdEVDMUVtCi1fWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVDMUVQS2Nt
Ci1fWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVDMkVtCi1fWk5TdDNfXzE3Y29kZWN2
dEl3YzEwX21ic3RhdGVfdEVDMkVQS2NtCi1fWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVf
dEVEMEV2Ci1fWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMUV2Ci1fWk5TdDNfXzE3
Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMkV2Ci1fWk5TdDNfXzE3Y29sbGF0ZUljRTJpZEUKLV9a
TlN0M19fMTdjb2xsYXRlSWNFQzFFbQotX1pOU3QzX18xN2NvbGxhdGVJY0VDMkVtCi1fWk5TdDNf
XzE3Y29sbGF0ZUljRUM1RW0KLV9aTlN0M19fMTdjb2xsYXRlSWNFRDBFdgotX1pOU3QzX18xN2Nv
bGxhdGVJY0VEMUV2Ci1fWk5TdDNfXzE3Y29sbGF0ZUljRUQyRXYKLV9aTlN0M19fMTdjb2xsYXRl
SWNFRDVFdgotX1pOU3QzX18xN2NvbGxhdGVJd0UyaWRFCi1fWk5TdDNfXzE3Y29sbGF0ZUl3RUMx
RW0KLV9aTlN0M19fMTdjb2xsYXRlSXdFQzJFbQotX1pOU3QzX18xN2NvbGxhdGVJd0VDNUVtCi1f
Wk5TdDNfXzE3Y29sbGF0ZUl3RUQwRXYKLV9aTlN0M19fMTdjb2xsYXRlSXdFRDFFdgotX1pOU3Qz
X18xN2NvbGxhdGVJd0VEMkV2Ci1fWk5TdDNfXzE3Y29sbGF0ZUl3RUQ1RXYKLV9aTlN0M19fMTdu
dW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
MmlkRQotX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVDMUVtCi1fWk5TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRW0KLV9aTlN0M19fMTdudW1fZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzVFbQot
X1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVEMEV2Ci1fWk5TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQxRXYKLV9aTlN0M19fMTdudW1fZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgotX1pOU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVENUV2Ci1fWk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTJpZEUKLV9aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFbQotX1pOU3QzX18xN251
bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVD
MkVtCi1fWk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUM1RW0KLV9aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBFdgotX1pOU3QzX18xN251bV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMUV2Ci1f
Wk5TdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUQyRXYKLV9aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDVFdgotX1pOU3QzX18xN251bV9wdXRJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFCi1fWk5TdDNf
XzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUMxRW0KLV9aTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFQzJFbQotX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVtCi1fWk5TdDNfXzE3bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQw
RXYKLV9aTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRDFFdgotX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2Ci1fWk5TdDNfXzE3bnVtX3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKLV9a
TlN0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFMmlkRQotX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtCi1fWk5TdDNfXzE3bnVtX3B1dEl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KLV9aTlN0M19f
MTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFQzVFbQotX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2Ci1fWk5TdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKLV9aTlN0M19fMTdudW1f
cHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDJF
dgotX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVENUV2Ci1fWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0lhYUVFUGFF
RWpUMF9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJY2NFRVBjRUVqVDBf
UzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1
X1RfCi1fWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0llZUVFUGVFRWpUMF9TNV9TNV9UXwot
X1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJZmZFRVBmRUVqVDBfUzVfUzVfVF8KLV9aTlN0
M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1RfCi1fWk5TdDNfXzE3
X19zb3J0M0lSTlNfNl9fbGVzc0lpaUVFUGlFRWpUMF9TNV9TNV9UXwotX1pOU3QzX18xN19fc29y
dDNJUk5TXzZfX2xlc3NJampFRVBqRUVqVDBfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQzSVJO
U182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9f
bGVzc0ltbUVFUG1FRWpUMF9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJ
c3NFRVBzRUVqVDBfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXR0RUVQ
dEVFalQwX1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0M0lSTlNfNl9fbGVzc0l3d0VFUHdFRWpU
MF9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDNJUk5TXzZfX2xlc3NJeHhFRVB4RUVqVDBfUzVf
UzVfVF8KLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1Rf
Ci1fWk5TdDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0lhYUVFUGFFRWpUMF9TNV9TNV9TNV9UXwot
X1pOU3QzX18xN19fc29ydDRJUk5TXzZfX2xlc3NJY2NFRVBjRUVqVDBfUzVfUzVfUzVfVF8KLV9a
TlN0M19fMTdfX3NvcnQ0SVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1M1X1RfCi1fWk5T
dDNfXzE3X19zb3J0NElSTlNfNl9fbGVzc0llZUVFUGVFRWpUMF9TNV9TNV9TNV9UXwotX1pOU3Qz
X18xN19fc29ydDRJUk5TXzZfX2xlc3NJZmZFRVBmRUVqVDBfUzVfUzVfUzVfVF8KLV9aTlN0M19f
MTdfX3NvcnQ0SVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3
X19zb3J0NElSTlNfNl9fbGVzc0lpaUVFUGlFRWpUMF9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19f
c29ydDRJUk5TXzZfX2xlc3NJampFRVBqRUVqVDBfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3Nv
cnQ0SVJOU182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0
NElSTlNfNl9fbGVzc0ltbUVFUG1FRWpUMF9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDRJ
Uk5TXzZfX2xlc3NJc3NFRVBzRUVqVDBfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0NElSTlNf
Nl9fbGVzc0l3d0VFUHdFRWpUMF9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDRJUk5TXzZf
X2xlc3NJeHhFRVB4RUVqVDBfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQ0SVJOU182X19s
ZXNzSXl5RUVQeUVFalQwX1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9fbGVz
c0lhYUVFUGFFRWpUMF9TNV9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDVJUk5TXzZfX2xl
c3NJY2NFRVBjRUVqVDBfUzVfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19s
ZXNzSWRkRUVQZEVFalQwX1M1X1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0NUlSTlNfNl9f
bGVzc0llZUVFUGVFRWpUMF9TNV9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDVJUk5TXzZf
X2xlc3NJZmZFRVBmRUVqVDBfUzVfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182
X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0NUlSTlNf
Nl9fbGVzc0lpaUVFUGlFRWpUMF9TNV9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDVJUk5T
XzZfX2xlc3NJampFRVBqRUVqVDBfUzVfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQ1SVJO
U182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0NUlS
TlNfNl9fbGVzc0ltbUVFUG1FRWpUMF9TNV9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19fc29ydDVJ
Uk5TXzZfX2xlc3NJc3NFRVBzRUVqVDBfUzVfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3NvcnQ1
SVJOU182X19sZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE3X19zb3J0
NUlSTlNfNl9fbGVzc0l3d0VFUHdFRWpUMF9TNV9TNV9TNV9TNV9UXwotX1pOU3QzX18xN19fc29y
dDVJUk5TXzZfX2xlc3NJeHhFRVB4RUVqVDBfUzVfUzVfUzVfUzVfVF8KLV9aTlN0M19fMTdfX3Nv
cnQ1SVJOU182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1M1X1M1X1RfCi1fWk5TdDNfXzE4aW9z
X2Jhc2UxMGZsb2F0ZmllbGRFCi1fWk5TdDNfXzE4aW9zX2Jhc2UxMHNjaWVudGlmaWNFCi1fWk5T
dDNfXzE4aW9zX2Jhc2UxMWFkanVzdGZpZWxkRQotX1pOU3QzX18xOGlvc19iYXNlMTVzeW5jX3dp
dGhfc3RkaW9FYgotX1pOU3QzX18xOGlvc19iYXNlMTZfX2NhbGxfY2FsbGJhY2tzRU5TMF81ZXZl
bnRFCi1fWk5TdDNfXzE4aW9zX2Jhc2UxN3JlZ2lzdGVyX2NhbGxiYWNrRVBGdk5TMF81ZXZlbnRF
UlMwX2lFaQotX1pOU3QzX18xOGlvc19iYXNlMmluRQotX1pOU3QzX18xOGlvc19iYXNlMzNfX3Nl
dF9iYWRiaXRfYW5kX2NvbnNpZGVyX3JldGhyb3dFdgotX1pOU3QzX18xOGlvc19iYXNlMzRfX3Nl
dF9mYWlsYml0X2FuZF9jb25zaWRlcl9yZXRocm93RXYKLV9aTlN0M19fMThpb3NfYmFzZTNhcHBF
Ci1fWk5TdDNfXzE4aW9zX2Jhc2UzYXRlRQotX1pOU3QzX18xOGlvc19iYXNlM2RlY0UKLV9aTlN0
M19fMThpb3NfYmFzZTNoZXhFCi1fWk5TdDNfXzE4aW9zX2Jhc2Uzb2N0RQotX1pOU3QzX18xOGlv
c19iYXNlM291dEUKLV9aTlN0M19fMThpb3NfYmFzZTRJbml0QzFFdgotX1pOU3QzX18xOGlvc19i
YXNlNEluaXRDMkV2Ci1fWk5TdDNfXzE4aW9zX2Jhc2U0SW5pdEQxRXYKLV9aTlN0M19fMThpb3Nf
YmFzZTRJbml0RDJFdgotX1pOU3QzX18xOGlvc19iYXNlNGluaXRFUHYKLV9aTlN0M19fMThpb3Nf
YmFzZTRsZWZ0RQotX1pOU3QzX18xOGlvc19iYXNlNG1vdmVFUlMwXwotX1pOU3QzX18xOGlvc19i
YXNlNHN3YXBFUlMwXwotX1pOU3QzX18xOGlvc19iYXNlNWNsZWFyRWoKLV9aTlN0M19fMThpb3Nf
YmFzZTVmaXhlZEUKLV9aTlN0M19fMThpb3NfYmFzZTVpbWJ1ZUVSS05TXzZsb2NhbGVFCi1fWk5T
dDNfXzE4aW9zX2Jhc2U1aXdvcmRFaQotX1pOU3QzX18xOGlvc19iYXNlNXB3b3JkRWkKLV9aTlN0
M19fMThpb3NfYmFzZTVyaWdodEUKLV9aTlN0M19fMThpb3NfYmFzZTV0cnVuY0UKLV9aTlN0M19f
MThpb3NfYmFzZTZiYWRiaXRFCi1fWk5TdDNfXzE4aW9zX2Jhc2U2YmluYXJ5RQotX1pOU3QzX18x
OGlvc19iYXNlNmVvZmJpdEUKLV9aTlN0M19fMThpb3NfYmFzZTZza2lwd3NFCi1fWk5TdDNfXzE4
aW9zX2Jhc2U2eGFsbG9jRXYKLV9aTlN0M19fMThpb3NfYmFzZTdjb3B5Zm10RVJLUzBfCi1fWk5T
dDNfXzE4aW9zX2Jhc2U3ZmFpbGJpdEUKLV9aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlQzFFUEtj
UktOU18xMGVycm9yX2NvZGVFCi1fWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUMxRVJLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNf
MTBlcnJvcl9jb2RlRQotX1pOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVDMkVQS2NSS05TXzEwZXJy
b3JfY29kZUUKLV9aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlQzJFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU18xMGVycm9yX2Nv
ZGVFCi1fWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUQwRXYKLV9aTlN0M19fMThpb3NfYmFzZTdm
YWlsdXJlRDFFdgotX1pOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVEMkV2Ci1fWk5TdDNfXzE4aW9z
X2Jhc2U3Z29vZGJpdEUKLV9aTlN0M19fMThpb3NfYmFzZTdzaG93cG9zRQotX1pOU3QzX18xOGlv
c19iYXNlN3VuaXRidWZFCi1fWk5TdDNfXzE4aW9zX2Jhc2U4aW50ZXJuYWxFCi1fWk5TdDNfXzE4
aW9zX2Jhc2U4c2hvd2Jhc2VFCi1fWk5TdDNfXzE4aW9zX2Jhc2U5YmFzZWZpZWxkRQotX1pOU3Qz
X18xOGlvc19iYXNlOWJvb2xhbHBoYUUKLV9aTlN0M19fMThpb3NfYmFzZTlzaG93cG9pbnRFCi1f
Wk5TdDNfXzE4aW9zX2Jhc2U5dXBwZXJjYXNlRQotX1pOU3QzX18xOGlvc19iYXNlOV9feGluZGV4
X0UKLV9aTlN0M19fMThpb3NfYmFzZUQwRXYKLV9aTlN0M19fMThpb3NfYmFzZUQxRXYKLV9aTlN0
M19fMThpb3NfYmFzZUQyRXYKLV9aTlN0M19fMThtZXNzYWdlc0ljRTJpZEUKLV9aTlN0M19fMTht
ZXNzYWdlc0ljRUMxRW0KLV9aTlN0M19fMThtZXNzYWdlc0ljRUMyRW0KLV9aTlN0M19fMThtZXNz
YWdlc0ljRUM1RW0KLV9aTlN0M19fMThtZXNzYWdlc0ljRUQwRXYKLV9aTlN0M19fMThtZXNzYWdl
c0ljRUQxRXYKLV9aTlN0M19fMThtZXNzYWdlc0ljRUQyRXYKLV9aTlN0M19fMThtZXNzYWdlc0lj
RUQ1RXYKLV9aTlN0M19fMThtZXNzYWdlc0l3RTJpZEUKLV9aTlN0M19fMThtZXNzYWdlc0l3RUMx
RW0KLV9aTlN0M19fMThtZXNzYWdlc0l3RUMyRW0KLV9aTlN0M19fMThtZXNzYWdlc0l3RUM1RW0K
LV9aTlN0M19fMThtZXNzYWdlc0l3RUQwRXYKLV9aTlN0M19fMThtZXNzYWdlc0l3RUQxRXYKLV9a
TlN0M19fMThtZXNzYWdlc0l3RUQyRXYKLV9aTlN0M19fMThtZXNzYWdlc0l3RUQ1RXYKLV9aTlN0
M19fMThudW1wdW5jdEljRTJpZEUKLV9aTlN0M19fMThudW1wdW5jdEljRUMxRW0KLV9aTlN0M19f
MThudW1wdW5jdEljRUMyRW0KLV9aTlN0M19fMThudW1wdW5jdEljRUQwRXYKLV9aTlN0M19fMThu
dW1wdW5jdEljRUQxRXYKLV9aTlN0M19fMThudW1wdW5jdEljRUQyRXYKLV9aTlN0M19fMThudW1w
dW5jdEl3RTJpZEUKLV9aTlN0M19fMThudW1wdW5jdEl3RUMxRW0KLV9aTlN0M19fMThudW1wdW5j
dEl3RUMyRW0KLV9aTlN0M19fMThudW1wdW5jdEl3RUQwRXYKLV9aTlN0M19fMThudW1wdW5jdEl3
RUQxRXYKLV9aTlN0M19fMThudW1wdW5jdEl3RUQyRXYKLV9aTlN0M19fMThfX3JzX2dldEV2Ci1f
Wk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUUyaWRFCi1fWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtCi1fWk5TdDNfXzE4dGltZV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCi1fWk5T
dDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVDNUVtCi1fWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2Ci1fWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2Ci1fWk5TdDNf
XzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVEMkV2Ci1fWk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2Ci1fWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCi1fWk5TdDNfXzE4
dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVDMUVtCi1fWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVtCi1fWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVtCi1fWk5TdDNfXzE4dGlt
ZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVE
MEV2Ci1fWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVEMUV2Ci1fWk5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2Ci1fWk5TdDNfXzE4dGltZV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2
Ci1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUUyaWRFCi1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVtCi1fWk5TdDNfXzE4dGltZV9wdXRJ
Y05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2Nt
Ci1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNF
RUVFbQotX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFQzJFbQotX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFUEtjbQotX1pOU3QzX18xOHRp
bWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
QzJFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KLV9aTlN0M19f
MTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUM1RW0KLV9aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVBLY20KLV9aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVJLTlNfMTJiYXNp
Y19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNfXzE4dGltZV9wdXRJY05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMEV2Ci1fWk5T
dDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVEMUV2Ci1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMkV2Ci1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2Ci1fWk5TdDNf
XzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUyaWRFCi1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVtCi1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVQS2NtCi1fWk5TdDNf
XzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVt
Ci1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVDMkVtCi1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVQS2NtCi1fWk5TdDNfXzE4dGltZV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNf
XzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUVDNUVtCi1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVQS2NtCi1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEyYmFz
aWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCi1fWk5TdDNfXzE4dGltZV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2
Ci1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRUVEMUV2Ci1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2Ci1fWk5TdDNfXzE4dGltZV9wdXRJ
d05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2Ci1f
Wk5TdDNfXzE4dmFsYXJyYXlJbUU2cmVzaXplRW1tCi1fWk5TdDNfXzE4dmFsYXJyYXlJbUU3X19j
bGVhckV2Ci1fWk5TdDNfXzE4dmFsYXJyYXlJbUVDMUVtCi1fWk5TdDNfXzE4dmFsYXJyYXlJbUVD
MkVtCi1fWk5TdDNfXzE4dmFsYXJyYXlJbUVDNUVtCi1fWk5TdDNfXzE4dmFsYXJyYXlJbUVEMUV2
Ci1fWk5TdDNfXzE4dmFsYXJyYXlJbUVEMkV2Ci1fWk5TdDNfXzE4dmFsYXJyYXlJbUVENUV2Ci1f
Wk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMGV4Y2VwdGlvbnNFagot
X1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM3RpZUVQTlNfMTNiYXNp
Y19vc3RyZWFtSWNTMl9FRQotX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFNGZpbGxFYwotX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGlu
aXRFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQotX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFNG1vdmVFT1MzXwotX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNG1vdmVFUlMzXwotX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFNHN3YXBFUlMzXwotX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFNWNsZWFyRWoKLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRTVpbWJ1ZUVSS05TXzZsb2NhbGVFCi1fWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUU1cmRidWZFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQotX1pOU3QzX18x
OWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFN2NvcHlmbXRFUktTM18KLV9aTlN0M19f
MTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRThzZXRzdGF0ZUVqCi1fWk5TdDNfXzE5
YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5c2V0X3JkYnVmRVBOU18xNWJhc2ljX3N0
cmVhbWJ1ZkljUzJfRUUKLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VF
RUMxRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKLV9aTlN0M19fMTliYXNpY19pb3NJY05T
XzExY2hhcl90cmFpdHNJY0VFRUMxRXYKLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90
cmFpdHNJY0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKLV9aTlN0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRXYKLV9aTlN0M19fMTliYXNpY19pb3NJY05T
XzExY2hhcl90cmFpdHNJY0VFRUM1RVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKLV9aTlN0
M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUM1RXYKLV9aTlN0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKLV9aTlN0M19fMTliYXNpY19pb3NJY05T
XzExY2hhcl90cmFpdHNJY0VFRUQxRXYKLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90
cmFpdHNJY0VFRUQyRXYKLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VF
RUQ1RXYKLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwZXhjZXB0
aW9uc0VqCi1fWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzdGllRVBO
U18xM2Jhc2ljX29zdHJlYW1Jd1MyX0VFCi1fWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU0ZmlsbEV3Ci1fWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRz
SXdFRUU0aW5pdEVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCi1fWk5TdDNfXzE5YmFzaWNf
aW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0bW92ZUVPUzNfCi1fWk5TdDNfXzE5YmFzaWNfaW9z
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0bW92ZUVSUzNfCi1fWk5TdDNfXzE5YmFzaWNfaW9zSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU0c3dhcEVSUzNfCi1fWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU1Y2xlYXJFagotX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFNWltYnVlRVJLTlNfNmxvY2FsZUUKLV9aTlN0M19fMTliYXNpY19pb3NJd05T
XzExY2hhcl90cmFpdHNJd0VFRTVyZGJ1ZkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCi1f
Wk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU3Y29weWZtdEVSS1MzXwot
X1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOHNldHN0YXRlRWoKLV9a
TlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTlzZXRfcmRidWZFUE5TXzE1
YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQotX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFQzFFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQotX1pOU3QzX18xOWJhc2lj
X2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFdgotX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFQzJFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQotX1pOU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFdgotX1pOU3QzX18xOWJhc2lj
X2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9F
RQotX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFdgotX1pOU3Qz
X18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgotX1pOU3QzX18xOWJhc2lj
X2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDFFdgotX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRDJFdgotX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRDVFdgotX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTJpZEUKLV9aTlN0M19fMTltb25leV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU4X19kb19nZXRF
UlM0X1M0X2JSS05TXzZsb2NhbGVFalJqUmJSS05TXzVjdHlwZUljRUVSTlNfMTB1bmlxdWVfcHRy
SWNQRnZQdkVFRVJQY1NNXwotX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0KLV9aTlN0M19fMTltb25leV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVtCi1f
Wk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFQzVFbQotX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKLV9aTlN0M19fMTltb25leV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2Ci1f
Wk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFRDJFdgotX1pOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKLV9aTlN0M19fMTltb25leV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCi1f
Wk5TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFOF9fZG9fZ2V0RVJTNF9TNF9iUktOU182bG9jYWxlRWpSalJiUktOU181Y3R5
cGVJd0VFUk5TXzEwdW5pcXVlX3B0ckl3UEZ2UHZFRUVSUHdTTV8KLV9aTlN0M19fMTltb25leV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVt
Ci1fWk5TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFQzJFbQotX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1RW0KLV9aTlN0M19fMTltb25leV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2
Ci1fWk5TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRDFFdgotX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQyRXYKLV9aTlN0M19fMTltb25leV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVENUV2
Ci1fWk5TdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFMmlkRQotX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0KLV9aTlN0M19fMTltb25leV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVt
Ci1fWk5TdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFQzVFbQotX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKLV9aTlN0M19fMTltb25leV9w
dXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2
Ci1fWk5TdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFRDJFdgotX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKLV9aTlN0M19fMTltb25leV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRF
Ci1fWk5TdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFQzFFbQotX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KLV9aTlN0M19fMTltb25leV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVt
Ci1fWk5TdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRDBFdgotX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKLV9aTlN0M19fMTltb25leV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2
Ci1fWk5TdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFRDVFdgotX1pOU3QzX18xOV9fbnVtX2dldEljRTE3X19zdGFnZTJfaW50
X2xvb3BFY2lQY1JTMl9SamNSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVQalJTRF9TMl8KLV9aTlN0M19fMTlfX251bV9nZXRJY0UxN19f
c3RhZ2UyX2ludF9wcmVwRVJOU184aW9zX2Jhc2VFUGNSYwotX1pOU3QzX18xOV9fbnVtX2dldElj
RTE5X19zdGFnZTJfZmxvYXRfbG9vcEVjUmJSY1BjUlM0X2NjUktOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUGpSU0VfUmpTNF8KLV9aTlN0
M19fMTlfX251bV9nZXRJY0UxOV9fc3RhZ2UyX2Zsb2F0X3ByZXBFUk5TXzhpb3NfYmFzZUVQY1Jj
UzVfCi1fWk5TdDNfXzE5X19udW1fZ2V0SXdFMTdfX3N0YWdlMl9pbnRfbG9vcEV3aVBjUlMyX1Jq
d1JLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRVBqUlNEX1B3Ci1fWk5TdDNfXzE5X19udW1fZ2V0SXdFMTdfX3N0YWdlMl9pbnRfcHJlcEVS
TlNfOGlvc19iYXNlRVB3UncKLV9aTlN0M19fMTlfX251bV9nZXRJd0UxOV9fc3RhZ2UyX2Zsb2F0
X2xvb3BFd1JiUmNQY1JTNF93d1JLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFRVBqUlNFX1JqUHcKLV9aTlN0M19fMTlfX251bV9nZXRJd0Ux
OV9fc3RhZ2UyX2Zsb2F0X3ByZXBFUk5TXzhpb3NfYmFzZUVQd1J3UzVfCi1fWk5TdDNfXzE5X19u
dW1fcHV0SWNFMjFfX3dpZGVuX2FuZF9ncm91cF9pbnRFUGNTMl9TMl9TMl9SUzJfUzNfUktOU182
bG9jYWxlRQotX1pOU3QzX18xOV9fbnVtX3B1dEljRTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRF
UGNTMl9TMl9TMl9SUzJfUzNfUktOU182bG9jYWxlRQotX1pOU3QzX18xOV9fbnVtX3B1dEl3RTIx
X193aWRlbl9hbmRfZ3JvdXBfaW50RVBjUzJfUzJfUHdSUzNfUzRfUktOU182bG9jYWxlRQotX1pO
U3QzX18xOV9fbnVtX3B1dEl3RTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRFUGNTMl9TMl9Qd1JT
M19TNF9SS05TXzZsb2NhbGVFCi1fWk5TdDNfXzE5c3Ryc3RyZWFtRDBFdgotX1pOU3QzX18xOXN0
cnN0cmVhbUQxRXYKLV9aTlN0M19fMTlzdHJzdHJlYW1EMkV2Ci1fWk5TdDNfXzE5dG9fc3RyaW5n
RWQKLV9aTlN0M19fMTl0b19zdHJpbmdFZQotX1pOU3QzX18xOXRvX3N0cmluZ0VmCi1fWk5TdDNf
XzE5dG9fc3RyaW5nRWkKLV9aTlN0M19fMTl0b19zdHJpbmdFagotX1pOU3QzX18xOXRvX3N0cmlu
Z0VsCi1fWk5TdDNfXzE5dG9fc3RyaW5nRW0KLV9aTlN0M19fMTl0b19zdHJpbmdFeAotX1pOU3Qz
X18xOXRvX3N0cmluZ0V5Ci1fWk5TdDNfXzFMMTBpbml0X2FtX3BtRXYKLV9aTlN0M19fMUwxMF9f
aW5pdF9wYXRJY0VFdlJOU18xMG1vbmV5X2Jhc2U3cGF0dGVybkVSTlNfMTJiYXNpY19zdHJpbmdJ
VF9OU18xMWNoYXJfdHJhaXRzSVM1X0VFTlNfOWFsbG9jYXRvcklTNV9FRUVFYmNjY1M1XwotX1pO
U3QzX18xTDEwX19pbml0X3BhdEl3RUV2Uk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJOU18xMmJh
c2ljX3N0cmluZ0lUX05TXzExY2hhcl90cmFpdHNJUzVfRUVOU185YWxsb2NhdG9ySVM1X0VFRUVi
Y2NjUzVfCi1fWk5TdDNfXzFMMTBpbml0X3dlZWtzRXYKLV9aTlN0M19fMUwxMWluaXRfbW9udGhz
RXYKLV9aTlN0M19fMUwxMWluaXRfd2FtX3BtRXYKLV9aTlN0M19fMUwxMWluaXRfd3dlZWtzRXYK
LV9aTlN0M19fMUwxMmluaXRfd21vbnRoc0V2Ci1fWk5TdDNfXzFMMTJ1Y3MyX3RvX3V0ZjhFUEt0
UzFfUlMxX1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKLV9aTlN0M19fMUwxMnVjczRfdG9f
dXRmOEVQS2pTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQotX1pOU3QzX18xTDEy
dXRmOF90b191Y3MyRVBLaFMxX1JTMV9QdFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCi1fWk5T
dDNfXzFMMTJ1dGY4X3RvX3VjczRFUEtoUzFfUlMxX1BqUzNfUlMzX21OU18xMmNvZGVjdnRfbW9k
ZUUKLV9aTlN0M19fMUwxMnZhcmlhbnRfbnBvc0UKLV9aTlN0M19fMUwxM19faW9zX25ld19jYXBJ
bEVFbW1tCi1fWk5TdDNfXzFMMTNfX2lvc19uZXdfY2FwSVBGdk5TXzhpb3NfYmFzZTVldmVudEVS
UzFfaUVFRW1tbQotX1pOU3QzX18xTDEzX19pb3NfbmV3X2NhcElQdkVFbW1tCi1fWk5TdDNfXzFM
MTN1dGYxNl90b191dGY4RVBLalMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCi1f
Wk5TdDNfXzFMMTN1dGYxNl90b191dGY4RVBLdFMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0
X21vZGVFCi1fWk5TdDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JTMV9QalMzX1JTM19tTlNf
MTJjb2RlY3Z0X21vZGVFCi1fWk5TdDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JTMV9QdFMz
X1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCi1fWk5TdDNfXzFMMTV1Y3MyX3RvX3V0ZjE2YmVFUEt0
UzFfUlMxX1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKLV9aTlN0M19fMUwxNXVjczJfdG9f
dXRmMTZsZUVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQotX1pOU3QzX18x
TDE1dWNzNF90b191dGYxNmJlRVBLalMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVF
Ci1fWk5TdDNfXzFMMTV1Y3M0X3RvX3V0ZjE2bGVFUEtqUzFfUlMxX1BoUzNfUlMzX21OU18xMmNv
ZGVjdnRfbW9kZUUKLV9aTlN0M19fMUwxNXV0ZjE2YmVfdG9fdWNzMkVQS2hTMV9SUzFfUHRTM19S
UzNfbU5TXzEyY29kZWN2dF9tb2RlRQotX1pOU3QzX18xTDE1dXRmMTZiZV90b191Y3M0RVBLaFMx
X1JTMV9QalMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCi1fWk5TdDNfXzFMMTV1dGYxNmxlX3Rv
X3VjczJFUEtoUzFfUlMxX1B0UzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKLV9aTlN0M19fMUwx
NXV0ZjE2bGVfdG9fdWNzNEVQS2hTMV9SUzFfUGpTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQot
X1pOU3QzX18xTDE5dXRmOF90b191Y3MyX2xlbmd0aEVQS2hTMV9tbU5TXzEyY29kZWN2dF9tb2Rl
RQotX1pOU3QzX18xTDE5dXRmOF90b191Y3M0X2xlbmd0aEVQS2hTMV9tbU5TXzEyY29kZWN2dF9t
b2RlRQotX1pOU3QzX18xTDIwdXRmOF90b191dGYxNl9sZW5ndGhFUEtoUzFfbW1OU18xMmNvZGVj
dnRfbW9kZUUKLV9aTlN0M19fMUwyMm1ha2VfZXJyb3JfdHlwZV9zdHJpbmdFTlNfMTVyZWdleF9j
b25zdGFudHMxMGVycm9yX3R5cGVFCi1fWk5TdDNfXzFMMjJ1dGYxNmJlX3RvX3VjczJfbGVuZ3Ro
RVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCi1fWk5TdDNfXzFMMjJ1dGYxNmJlX3RvX3VjczRf
bGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCi1fWk5TdDNfXzFMMjJ1dGYxNmxlX3Rv
X3VjczJfbGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCi1fWk5TdDNfXzFMMjJ1dGYx
NmxlX3RvX3VjczRfbGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCi1fWk5TdDNfXzFM
MzBjaGVja2VkX3N0cmluZ190b19jaGFyX2NvbnZlcnRFUmNQS2NQMTBfX2xvY2FsZV90Ci1fWk5T
dDNfXzFMMzFjaGVja2VkX3N0cmluZ190b193Y2hhcl9jb252ZXJ0RVJ3UEtjUDEwX19sb2NhbGVf
dAotX1pOU3QzX18xTDVfX2NpbkUKLV9aTlN0M19fMUw2X19jZXJyRQotX1pOU3QzX18xTDZfX2Nv
dXRFCi1fWk5TdDNfXzFMNm1iX2NpbkUKLV9aTlN0M19fMUw2X193Y2luRQotX1pOU3QzX18xTDdf
X2xpbWl0RQotX1pOU3QzX18xTDdtYl9jZXJyRQotX1pOU3QzX18xTDdtYl9jb3V0RQotX1pOU3Qz
X18xTDdtYl93Y2luRQotX1pOU3QzX18xTDdudWxsb3B0RQotX1pOU3QzX18xTDdfX3djZXJyRQot
X1pOU3QzX18xTDdfX3djb3V0RQotX1pOU3QzX18xTDhpbl9wbGFjZUUKLV9aTlN0M19fMUw4aW5f
cGxhY2VFCi1fWk5TdDNfXzFMOGluX3BsYWNlRQotX1pOU3QzX18xTDhpbl9wbGFjZUUKLV9aTlN0
M19fMUw4aW5fcGxhY2VFCi1fWk5TdDNfXzFMOGluX3BsYWNlRQotX1pOU3QzX18xTDhpbl9wbGFj
ZUUKLV9aTlN0M19fMUw4aW5fcGxhY2VFCi1fWk5TdDNfXzFMOGluX3BsYWNlRQotX1pOU3QzX18x
TDhpbl9wbGFjZUUKLV9aTlN0M19fMUw4aW5fcGxhY2VFCi1fWk5TdDNfXzFMOGluX3BsYWNlRQot
X1pOU3QzX18xTDhpbl9wbGFjZUUKLV9aTlN0M19fMUw4aW5fcGxhY2VFCi1fWk5TdDNfXzFMOGlu
X3BsYWNlRQotX1pOU3QzX18xTDhpbl9wbGFjZUUKLV9aTlN0M19fMUw4aW5fcGxhY2VFCi1fWk5T
dDNfXzFMOGluX3BsYWNlRQotX1pOU3QzX18xTDhpbl9wbGFjZUUKLV9aTlN0M19fMUw4aW5fcGxh
Y2VFCi1fWk5TdDNfXzFMOGluX3BsYWNlRQotX1pOU3QzX18xTDhpbl9wbGFjZUUKLV9aTlN0M19f
MUw4aW5fcGxhY2VFCi1fWk5TdDNfXzFMOGluX3BsYWNlRQotX1pOU3QzX18xTDhtYl93Y2VyckUK
LV9aTlN0M19fMUw4bWJfd2NvdXRFCi1fWk5TdDNfXzFwbEljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFTlNfMTJiYXNpY19zdHJpbmdJVF9UMF9UMV9FRVBLUzZfUktTOV8K
LV9aTlN0M19fMXBsSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOU18x
MmJhc2ljX3N0cmluZ0lUX1QwX1QxX0VFUktTOV9QS1M2XwotX1pud20KLV9abndtUktTdDlub3Ro
cm93X3QKLV9abndtU3QxMWFsaWduX3ZhbF90Ci1fWm53bVN0MTFhbGlnbl92YWxfdFJLU3Q5bm90
aHJvd190Ci1fWlN0MTdjdXJyZW50X2V4Y2VwdGlvbnYKLV9aU3QxN3JldGhyb3dfZXhjZXB0aW9u
U3QxM2V4Y2VwdGlvbl9wdHIKLV9aU3QxN19fdGhyb3dfYmFkX2FsbG9jdgotX1pTdDE4dW5jYXVn
aHRfZXhjZXB0aW9udgotX1pTdDE5dW5jYXVnaHRfZXhjZXB0aW9uc3YKLV9aU3Q3bm90aHJvdwot
X1pUQ05TdDNfXzExMGlzdHJzdHJlYW1FMF9OU18xM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRUUKLV9aVENOU3QzX18xMTBvc3Ryc3RyZWFtRTBfTlNfMTNiYXNpY19vc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCi1fWlRDTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRUUwX05TXzEzYmFzaWNfaXN0cmVhbUljUzJfRUUKLV9aVENOU3Qz
X18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRTE2X05TXzEzYmFzaWNf
b3N0cmVhbUljUzJfRUUKLV9aVENOU3QzX18xOXN0cnN0cmVhbUUwX05TXzEzYmFzaWNfaXN0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQotX1pUQ05TdDNfXzE5c3Ryc3RyZWFtRTBfTlNfMTRi
YXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQotX1pUQ05TdDNfXzE5c3Ryc3Ry
ZWFtRTE2X05TXzEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQotX1pUaG4x
Nl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFM19fY0V2Ci1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9i
eW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUz
X19yRXYKLV9aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX3hFdgotX1pUaG4xNl9OS1N0M19f
MTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFM19fWEV2Ci1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X19hbV9wbUV2
Ci1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X193ZWVrc0V2Ci1fWlRobjE2X05LU3QzX18x
MTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUU4X19tb250aHNFdgotX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1l
SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fY0V2
Ci1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX19yRXYKLV9aVGhuMTZfTktTdDNfXzExNXRp
bWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRTNfX3hFdgotX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fWEV2Ci1fWlRobjE2
X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUU3X19hbV9wbUV2Ci1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dl
dF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUU3X193ZWVrc0V2Ci1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4X19tb250aHNFdgotX1pU
aG4xNl9OU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgot
X1pUaG4xNl9OU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFF
dgotX1pUaG4xNl9OU3QzX18xOXN0cnN0cmVhbUQwRXYKLV9aVGhuMTZfTlN0M19fMTlzdHJzdHJl
YW1EMUV2Ci1fWlRJTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9j
YXN0RQotX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlf
cmVzb3VyY2VFCi1fWlRJTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9f
bnVsbF9tZW1vcnlfcmVzb3VyY2VfaW1wRQotX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1l
bnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEUKLV9aVElOU3Qx
MmV4cGVyaW1lbnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0UKLV9aVElOU3QzX18xMTBjdHlwZV9i
YXNlRQotX1pUSU5TdDNfXzExMGlzdHJzdHJlYW1FCi1fWlRJTlN0M19fMTEwbW9uZXlfYmFzZUUK
LV9aVElOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUUKLV9aVElOU3QzX18xMTBtb25leXB1bmN0
SWNMYjFFRUUKLV9aVElOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUKLV9aVElOU3QzX18xMTBt
b25leXB1bmN0SXdMYjFFRUUKLV9aVElOU3QzX18xMTBvc3Ryc3RyZWFtRQotX1pUSU5TdDNfXzEx
MF9fc3RkaW5idWZJY0VFCi1fWlRJTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUUKLV9aVElOU3QzX18x
MTBfX3RpbWVfZ2V0RQotX1pUSU5TdDNfXzExMF9fdGltZV9wdXRFCi1fWlRJTlN0M19fMTExX19t
b25leV9nZXRJY0VFCi1fWlRJTlN0M19fMTExX19tb25leV9nZXRJd0VFCi1fWlRJTlN0M19fMTEx
X19tb25leV9wdXRJY0VFCi1fWlRJTlN0M19fMTExX19tb25leV9wdXRJd0VFCi1fWlRJTlN0M19f
MTExcmVnZXhfZXJyb3JFCi1fWlRJTlN0M19fMTExX19zdGRvdXRidWZJY0VFCi1fWlRJTlN0M19f
MTExX19zdGRvdXRidWZJd0VFCi1fWlRJTlN0M19fMTEyYmFkX3dlYWtfcHRyRQotX1pUSU5TdDNf
XzExMmNvZGVjdnRfYmFzZUUKLV9aVElOU3QzX18xMTJjdHlwZV9ieW5hbWVJY0VFCi1fWlRJTlN0
M19fMTEyY3R5cGVfYnluYW1lSXdFRQotX1pUSU5TdDNfXzExMl9fZG9fbWVzc2FnZUUKLV9aVElO
U3QzX18xMTJzdHJzdHJlYW1idWZFCi1fWlRJTlN0M19fMTEyc3lzdGVtX2Vycm9yRQotX1pUSU5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKLV9aVElOU3QzX18x
MTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCi1fWlRJTlN0M19fMTEzYmFz
aWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQotX1pUSU5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUKLV9aVElOU3QzX18xMTNtZXNzYWdlc19iYXNl
RQotX1pUSU5TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCi1f
WlRJTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRQotX1pUSU5TdDNfXzEx
NGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVFCi1fWlRJTlN0M19fMTE0Y29kZWN2dF9i
eW5hbWVJRHNjMTBfbWJzdGF0ZV90RUUKLV9aVElOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEw
X21ic3RhdGVfdEVFCi1fWlRJTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFRQotX1pUSU5TdDNf
XzExNF9fY29kZWN2dF91dGY4SURzRUUKLV9aVElOU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RUUK
LV9aVElOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUUKLV9aVElOU3QzX18xMTRjb2xsYXRlX2J5
bmFtZUl3RUUKLV9aVElOU3QzX18xMTRlcnJvcl9jYXRlZ29yeUUKLV9aVElOU3QzX18xMTRfX251
bV9nZXRfYmFzZUUKLV9aVElOU3QzX18xMTRfX251bV9wdXRfYmFzZUUKLV9aVElOU3QzX18xMTRf
X3NoYXJlZF9jb3VudEUKLV9aVElOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90
cmFpdHNJY0VFRUUKLV9aVElOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFp
dHNJd0VFRUUKLV9aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUUKLV9aVElOU3Qz
X18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRUUKLV9aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRm
MTZJRHNMYjBFRUUKLV9aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUUKLV9aVElO
U3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFRQotX1pUSU5TdDNfXzExNV9fY29kZWN2dF91
dGYxNkl3TGIxRUVFCi1fWlRJTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFRQotX1pUSU5TdDNf
XzExNW1lc3NhZ2VzX2J5bmFtZUl3RUUKLV9aVElOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VF
Ci1fWlRJTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFRQotX1pUSU5TdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RUUKLV9aVElOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCi1fWlRJTlN0M19fMTE1X190aW1lX2dldF90ZW1w
SWNFRQotX1pUSU5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUUKLV9aVElOU3QzX18xMTV0aW1l
X3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVFCi1fWlRJTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQotX1pUSU5TdDNfXzExNl9fbmFycm93X3Rv
X3V0ZjhJTG0xNkVFRQotX1pUSU5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQotX1pU
SU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUUKLV9aVElOU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUljTGIxRUVFCi1fWlRJTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVF
RQotX1pUSU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUUKLV9aVElOU3QzX18xMTdf
X3dpZGVuX2Zyb21fdXRmOElMbTE2RUVFCi1fWlRJTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJ
TG0zMkVFRQotX1pUSU5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRUUKLV9aVElOU3QzX18x
MThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VFCi1fWlRJTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29y
eUUKLV9aVElOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RQotX1pUSU5TdDNfXzEyMF9fY29k
ZWN2dF91dGY4X3V0ZjE2SURpRUUKLV9aVElOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklE
c0VFCi1fWlRJTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VFCi1fWlRJTlN0M19fMTIw
X190aW1lX2dldF9jX3N0b3JhZ2VJY0VFCi1fWlRJTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJd0VFCi1fWlRJTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFCi1fWlRJTlN0M19f
MTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5RQotX1pUSU5TdDNfXzE1Y3R5cGVJY0VFCi1fWlRJ
TlN0M19fMTVjdHlwZUl3RUUKLV9aVElOU3QzX18xNmxvY2FsZTVmYWNldEUKLV9aVElOU3QzX18x
NmxvY2FsZTVfX2ltcEUKLV9aVElOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQotX1pU
SU5TdDNfXzE3Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRQotX1pUSU5TdDNfXzE3Y29kZWN2dElE
c2MxMF9tYnN0YXRlX3RFRQotX1pUSU5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFCi1f
WlRJTlN0M19fMTdjb2xsYXRlSWNFRQotX1pUSU5TdDNfXzE3Y29sbGF0ZUl3RUUKLV9aVElOU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVFCi1fWlRJTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRQotX1pUSU5TdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKLV9aVElOU3QzX18xN251bV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCi1f
WlRJTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlRQotX1pUSU5TdDNfXzE4aW9zX2Jhc2VFCi1fWlRJ
TlN0M19fMThtZXNzYWdlc0ljRUUKLV9aVElOU3QzX18xOG1lc3NhZ2VzSXdFRQotX1pUSU5TdDNf
XzE4bnVtcHVuY3RJY0VFCi1fWlRJTlN0M19fMThudW1wdW5jdEl3RUUKLV9aVElOU3QzX18xOHRp
bWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RQotX1pUSU5TdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVFCi1fWlRJTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKLV9aVElOU3QzX18xOHRpbWVfcHV0
SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQotX1pU
SU5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCi1fWlRJTlN0M19fMTli
YXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUKLV9aVElOU3QzX18xOW1vbmV5X2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKLV9aVElO
U3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUUKLV9aVElOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKLV9aVElOU3QzX18xOW1vbmV5X3B1dEl3TlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKLV9aVElOU3Qz
X18xOV9fbnVtX2dldEljRUUKLV9aVElOU3QzX18xOV9fbnVtX2dldEl3RUUKLV9aVElOU3QzX18x
OV9fbnVtX3B1dEljRUUKLV9aVElOU3QzX18xOV9fbnVtX3B1dEl3RUUKLV9aVElOU3QzX18xOXN0
cnN0cmVhbUUKLV9aVElOU3QzX18xOXRpbWVfYmFzZUUKLV9aVElTdDEyYmFkX2FueV9jYXN0Ci1f
WlRJU3QxNm5lc3RlZF9leGNlcHRpb24KLV9aVElTdDE4YmFkX3ZhcmlhbnRfYWNjZXNzCi1fWlRJ
U3QxOWJhZF9vcHRpb25hbF9hY2Nlc3MKLV9aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50
YWxzX3YxMTJiYWRfYW55X2Nhc3RFCi1fWlRTTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFs
c192MTNwbXIxNW1lbW9yeV9yZXNvdXJjZUUKLV9aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFt
ZW50YWxzX3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBFCi1fWlRTTlN0MTJleHBl
cmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3Vy
Y2VfaW1wRQotX1pUU05TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNjZXNzRQotX1pU
U05TdDNfXzExMGN0eXBlX2Jhc2VFCi1fWlRTTlN0M19fMTEwaXN0cnN0cmVhbUUKLV9aVFNOU3Qz
X18xMTBtb25leV9iYXNlRQotX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRQotX1pUU05T
dDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFRQotX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVF
RQotX1pUU05TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRQotX1pUU05TdDNfXzExMG9zdHJzdHJl
YW1FCi1fWlRTTlN0M19fMTEwX19zdGRpbmJ1ZkljRUUKLV9aVFNOU3QzX18xMTBfX3N0ZGluYnVm
SXdFRQotX1pUU05TdDNfXzExMF9fdGltZV9nZXRFCi1fWlRTTlN0M19fMTEwX190aW1lX3B1dEUK
LV9aVFNOU3QzX18xMTFfX21vbmV5X2dldEljRUUKLV9aVFNOU3QzX18xMTFfX21vbmV5X2dldEl3
RUUKLV9aVFNOU3QzX18xMTFfX21vbmV5X3B1dEljRUUKLV9aVFNOU3QzX18xMTFfX21vbmV5X3B1
dEl3RUUKLV9aVFNOU3QzX18xMTFyZWdleF9lcnJvckUKLV9aVFNOU3QzX18xMTFfX3N0ZG91dGJ1
ZkljRUUKLV9aVFNOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RUUKLV9aVFNOU3QzX18xMTJiYWRfd2Vh
a19wdHJFCi1fWlRTTlN0M19fMTEyY29kZWN2dF9iYXNlRQotX1pUU05TdDNfXzExMmN0eXBlX2J5
bmFtZUljRUUKLV9aVFNOU3QzX18xMTJjdHlwZV9ieW5hbWVJd0VFCi1fWlRTTlN0M19fMTEyX19k
b19tZXNzYWdlRQotX1pUU05TdDNfXzExMnN0cnN0cmVhbWJ1ZkUKLV9aVFNOU3QzX18xMTJzeXN0
ZW1fZXJyb3JFCi1fWlRTTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRQotX1pUU05TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUK
LV9aVFNOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCi1fWlRT
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQotX1pUU05TdDNf
XzExM21lc3NhZ2VzX2Jhc2VFCi1fWlRTTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hh
cl90cmFpdHNJY0VFRUUKLV9aVFNOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVf
dEVFCi1fWlRTTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90RUUKLV9aVFNO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRQotX1pUU05TdDNfXzExNGNv
ZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUUKLV9aVFNOU3QzX18xMTRfX2NvZGVjdnRfdXRm
OElEaUVFCi1fWlRTTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRQotX1pUU05TdDNfXzExNF9f
Y29kZWN2dF91dGY4SXdFRQotX1pUU05TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFRQotX1pUU05T
dDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRQotX1pUU05TdDNfXzExNGVycm9yX2NhdGVnb3J5RQot
X1pUU05TdDNfXzExNF9fbnVtX2dldF9iYXNlRQotX1pUU05TdDNfXzExNF9fbnVtX3B1dF9iYXNl
RQotX1pUU05TdDNfXzExNF9fc2hhcmVkX2NvdW50RQotX1pUU05TdDNfXzExNWJhc2ljX3N0cmVh
bWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQotX1pUU05TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQotX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklE
aUxiMEVFRQotX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRQotX1pUU05TdDNf
XzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRQotX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYx
NklEc0xiMUVFRQotX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVFCi1fWlRTTlN0
M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRUUKLV9aVFNOU3QzX18xMTVtZXNzYWdlc19ieW5h
bWVJY0VFCi1fWlRTTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRQotX1pUU05TdDNfXzExNW51
bXB1bmN0X2J5bmFtZUljRUUKLV9aVFNOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJd0VFCi1fWlRT
TlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFRQotX1pUU05TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKLV9aVFNOU3QzX18x
MTVfX3RpbWVfZ2V0X3RlbXBJY0VFCi1fWlRTTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRQot
X1pUU05TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKLV9aVFNOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCi1fWlRTTlN0
M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVFCi1fWlRTTlN0M19fMTE2X19uYXJyb3dfdG9f
dXRmOElMbTMyRUVFCi1fWlRTTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRQotX1pU
U05TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUUKLV9aVFNOU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUl3TGIwRUVFCi1fWlRTTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVF
RQotX1pUU05TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMTZFRUUKLV9aVFNOU3QzX18xMTdf
X3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFCi1fWlRTTlN0M19fMTE4X190aW1lX2dldF9zdG9yYWdl
SWNFRQotX1pUU05TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUUKLV9aVFNOU3QzX18xMTlf
X2lvc3RyZWFtX2NhdGVnb3J5RQotX1pUU05TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnRFCi1f
WlRTTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRGlFRQotX1pUU05TdDNfXzEyMF9fY29k
ZWN2dF91dGY4X3V0ZjE2SURzRUUKLV9aVFNOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3
RUUKLV9aVFNOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUKLV9aVFNOU3QzX18xMjBf
X3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUKLV9aVFNOU3QzX18xMjNfX3N5c3RlbV9lcnJvcl9jYXRl
Z29yeUUKLV9aVFNOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFCi1fWlRTTlN0M19f
MTVjdHlwZUljRUUKLV9aVFNOU3QzX18xNWN0eXBlSXdFRQotX1pUU05TdDNfXzE2bG9jYWxlNWZh
Y2V0RQotX1pUU05TdDNfXzE2bG9jYWxlNV9faW1wRQotX1pUU05TdDNfXzE3Y29kZWN2dEljYzEw
X21ic3RhdGVfdEVFCi1fWlRTTlN0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFCi1fWlRT
TlN0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEVFCi1fWlRTTlN0M19fMTdjb2RlY3Z0SXdj
MTBfbWJzdGF0ZV90RUUKLV9aVFNOU3QzX18xN2NvbGxhdGVJY0VFCi1fWlRTTlN0M19fMTdjb2xs
YXRlSXdFRQotX1pUU05TdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKLV9aVFNOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCi1fWlRTTlN0M19fMTdudW1f
cHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQot
X1pUU05TdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRUUKLV9aVFNOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVFCi1fWlRTTlN0M19f
MThpb3NfYmFzZUUKLV9aVFNOU3QzX18xOG1lc3NhZ2VzSWNFRQotX1pUU05TdDNfXzE4bWVzc2Fn
ZXNJd0VFCi1fWlRTTlN0M19fMThudW1wdW5jdEljRUUKLV9aVFNOU3QzX18xOG51bXB1bmN0SXdF
RQotX1pUU05TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVFCi1fWlRTTlN0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKLV9aVFNOU3QzX18xOHRpbWVfcHV0
SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQotX1pU
U05TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUVFCi1fWlRTTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VF
RUUKLV9aVFNOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQotX1pUU05T
dDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFRQotX1pUU05TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQotX1pUU05TdDNfXzE5bW9uZXlfcHV0SWNOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQotX1pUU05TdDNf
XzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFRQotX1pUU05TdDNfXzE5X19udW1fZ2V0SWNFRQotX1pUU05TdDNfXzE5X19udW1fZ2V0
SXdFRQotX1pUU05TdDNfXzE5X19udW1fcHV0SWNFRQotX1pUU05TdDNfXzE5X19udW1fcHV0SXdF
RQotX1pUU05TdDNfXzE5c3Ryc3RyZWFtRQotX1pUU05TdDNfXzE5dGltZV9iYXNlRQotX1pUU1N0
MTJiYWRfYW55X2Nhc3QKLV9aVFNTdDE2bmVzdGVkX2V4Y2VwdGlvbgotX1pUU1N0MThiYWRfdmFy
aWFudF9hY2Nlc3MKLV9aVFNTdDE5YmFkX29wdGlvbmFsX2FjY2VzcwotX1pUVE5TdDNfXzExMGlz
dHJzdHJlYW1FCi1fWlRUTlN0M19fMTEwb3N0cnN0cmVhbUUKLV9aVFROU3QzX18xMTNiYXNpY19p
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCi1fWlRUTlN0M19fMTEzYmFzaWNfaXN0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQotX1pUVE5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRUUKLV9aVFROU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFCi1fWlRUTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRUUKLV9aVFROU3QzX18xOXN0cnN0cmVhbUUKLV9aVHYwX24yNF9OU3QzX18xMTBp
c3Ryc3RyZWFtRDBFdgotX1pUdjBfbjI0X05TdDNfXzExMGlzdHJzdHJlYW1EMUV2Ci1fWlR2MF9u
MjRfTlN0M19fMTEwb3N0cnN0cmVhbUQwRXYKLV9aVHYwX24yNF9OU3QzX18xMTBvc3Ryc3RyZWFt
RDFFdgotX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUQwRXYKLV9aVHYwX24yNF9OU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVEMUV2Ci1fWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFRDBFdgotX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUQxRXYKLV9aVHYwX24yNF9OU3QzX18xMTNiYXNpY19vc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVEMEV2Ci1fWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdgotX1pUdjBfbjI0X05TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQwRXYKLV9aVHYwX24yNF9OU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMUV2Ci1fWlR2MF9uMjRfTlN0M19fMTE0
YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKLV9aVHYwX24yNF9OU3Qz
X18xMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdgotX1pUdjBfbjI0
X05TdDNfXzE5c3Ryc3RyZWFtRDBFdgotX1pUdjBfbjI0X05TdDNfXzE5c3Ryc3RyZWFtRDFFdgot
X1pUVk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9hbnlfY2FzdEUKLV9a
VFZOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE1bWVtb3J5X3Jlc291cmNl
RQotX1pUVk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVt
b3J5X3Jlc291cmNlX2ltcEUKLV9aVFZOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3Yx
M3BtcjMyX19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXBFCi1fWlRWTlN0MTJleHBlcmlt
ZW50YWwxOWJhZF9vcHRpb25hbF9hY2Nlc3NFCi1fWlRWTlN0M19fMTEwaXN0cnN0cmVhbUUKLV9a
VFZOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUUKLV9aVFZOU3QzX18xMTBtb25leXB1bmN0SWNM
YjFFRUUKLV9aVFZOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUKLV9aVFZOU3QzX18xMTBtb25l
eXB1bmN0SXdMYjFFRUUKLV9aVFZOU3QzX18xMTBvc3Ryc3RyZWFtRQotX1pUVk5TdDNfXzExMF9f
c3RkaW5idWZJY0VFCi1fWlRWTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUUKLV9aVFZOU3QzX18xMTFy
ZWdleF9lcnJvckUKLV9aVFZOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUUKLV9aVFZOU3QzX18xMTFf
X3N0ZG91dGJ1Zkl3RUUKLV9aVFZOU3QzX18xMTJiYWRfd2Vha19wdHJFCi1fWlRWTlN0M19fMTEy
Y3R5cGVfYnluYW1lSWNFRQotX1pUVk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUUKLV9aVFZOU3Qz
X18xMTJfX2RvX21lc3NhZ2VFCi1fWlRWTlN0M19fMTEyc3Ryc3RyZWFtYnVmRQotX1pUVk5TdDNf
XzExMnN5c3RlbV9lcnJvckUKLV9aVFZOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFCi1fWlRWTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRQotX1pUVk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RUUKLV9aVFZOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCi1f
WlRWTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKLV9aVFZO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVFCi1fWlRWTlN0M19fMTE0Y29k
ZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90RUUKLV9aVFZOU3QzX18xMTRjb2RlY3Z0X2J5bmFt
ZUlEc2MxMF9tYnN0YXRlX3RFRQotX1pUVk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJz
dGF0ZV90RUUKLV9aVFZOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVFCi1fWlRWTlN0M19fMTE0
X19jb2RlY3Z0X3V0ZjhJRHNFRQotX1pUVk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRQotX1pU
Vk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFRQotX1pUVk5TdDNfXzExNGNvbGxhdGVfYnluYW1l
SXdFRQotX1pUVk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RQotX1pUVk5TdDNfXzExNF9fc2hhcmVk
X2NvdW50RQotX1pUVk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRQotX1pUVk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RQotX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFRQotX1pUVk5TdDNfXzExNV9f
Y29kZWN2dF91dGYxNklEaUxiMUVFRQotX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xi
MEVFRQotX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFRQotX1pUVk5TdDNfXzEx
NV9fY29kZWN2dF91dGYxNkl3TGIwRUVFCi1fWlRWTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdM
YjFFRUUKLV9aVFZOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VFCi1fWlRWTlN0M19fMTE1bWVz
c2FnZXNfYnluYW1lSXdFRQotX1pUVk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRUUKLV9aVFZO
U3QzX18xMTVudW1wdW5jdF9ieW5hbWVJd0VFCi1fWlRWTlN0M19fMTE1dGltZV9nZXRfYnluYW1l
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQotX1pU
Vk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRUUKLV9aVFZOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJY0VFCi1f
WlRWTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRQotX1pUVk5TdDNfXzExNXRpbWVfcHV0X2J5
bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUK
LV9aVFZOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCi1fWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElM
bTE2RUVFCi1fWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFCi1fWlRWTlN0M19f
MTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFRQotX1pUVk5TdDNfXzExN21vbmV5cHVuY3RfYnlu
YW1lSWNMYjFFRUUKLV9aVFZOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVFCi1fWlRW
TlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFRQotX1pUVk5TdDNfXzExN19fd2lkZW5f
ZnJvbV91dGY4SUxtMTZFRUUKLV9aVFZOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVF
Ci1fWlRWTlN0M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUUKLV9aVFZOU3QzX18xMTlfX3NoYXJl
ZF93ZWFrX2NvdW50RQotX1pUVk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRUUKLV9a
VFZOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VFCi1fWlRWTlN0M19fMTIwX19jb2Rl
Y3Z0X3V0ZjhfdXRmMTZJd0VFCi1fWlRWTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VF
Ci1fWlRWTlN0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFCi1fWlRWTlN0M19fMTIzX19z
eXN0ZW1fZXJyb3JfY2F0ZWdvcnlFCi1fWlRWTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVn
b3J5RQotX1pUVk5TdDNfXzE1Y3R5cGVJY0VFCi1fWlRWTlN0M19fMTVjdHlwZUl3RUUKLV9aVFZO
U3QzX18xNmxvY2FsZTVmYWNldEUKLV9aVFZOU3QzX18xNmxvY2FsZTVfX2ltcEUKLV9aVFZOU3Qz
X18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRQotX1pUVk5TdDNfXzE3Y29kZWN2dElEaWMxMF9t
YnN0YXRlX3RFRQotX1pUVk5TdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFRQotX1pUVk5T
dDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFCi1fWlRWTlN0M19fMTdjb2xsYXRlSWNFRQot
X1pUVk5TdDNfXzE3Y29sbGF0ZUl3RUUKLV9aVFZOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCi1fWlRWTlN0M19fMTdudW1f
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQot
X1pUVk5TdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUUKLV9aVFZOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCi1fWlRWTlN0M19fMThpb3NfYmFzZTdmYWls
dXJlRQotX1pUVk5TdDNfXzE4aW9zX2Jhc2VFCi1fWlRWTlN0M19fMThtZXNzYWdlc0ljRUUKLV9a
VFZOU3QzX18xOG1lc3NhZ2VzSXdFRQotX1pUVk5TdDNfXzE4bnVtcHVuY3RJY0VFCi1fWlRWTlN0
M19fMThudW1wdW5jdEl3RUUKLV9aVFZOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQotX1pUVk5TdDNfXzE4dGltZV9nZXRJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCi1fWlRW
TlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRUUKLV9aVFZOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQotX1pUVk5TdDNfXzE5YmFzaWNfaW9zSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFCi1fWlRWTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFp
dHNJd0VFRUUKLV9aVFZOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKLV9aVFZOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKLV9aVFZOU3QzX18x
OW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUUKLV9aVFZOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKLV9aVFZOU3QzX18xOXN0cnN0cmVhbUUKLV9aVFZTdDEy
YmFkX2FueV9jYXN0Ci1fWlRWU3QxNm5lc3RlZF9leGNlcHRpb24KLV9aVFZTdDE4YmFkX3Zhcmlh
bnRfYWNjZXNzCi1fWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19jRXZFMXMK
LV9aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRTNfX3JFdkUxcwotX1paTktTdDNf
XzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19feEV2RTFzCi1fWlpOS1N0M19fMTIwX190aW1l
X2dldF9jX3N0b3JhZ2VJY0UzX19YRXZFMXMKLV9aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3Rv
cmFnZUljRTdfX2FtX3BtRXZFNWFtX3BtCi1fWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3Jh
Z2VJY0U3X193ZWVrc0V2RTV3ZWVrcwotX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdl
SWNFOF9fbW9udGhzRXZFNm1vbnRocwotX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdl
SXdFM19fY0V2RTFzCi1fWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19yRXZF
MXMKLV9aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3hFdkUxcwotX1paTktT
dDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19fWEV2RTFzCi1fWlpOS1N0M19fMTIwX190
aW1lX2dldF9jX3N0b3JhZ2VJd0U3X19hbV9wbUV2RTVhbV9wbQotX1paTktTdDNfXzEyMF9fdGlt
ZV9nZXRfY19zdG9yYWdlSXdFN19fd2Vla3NFdkU1d2Vla3MKLV9aWk5LU3QzX18xMjBfX3RpbWVf
Z2V0X2Nfc3RvcmFnZUl3RThfX21vbnRoc0V2RTZtb250aHMKLV9aWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yTDI1X19kZWZhdWx0X21lbW9yeV9yZXNvdXJjZUViUE5TMV8x
NW1lbW9yeV9yZXNvdXJjZUVFM3JlcwotX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
MTBtb25leXB1bmN0SWNMYjBFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JBTF9f
Tl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SWNMYjFFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19f
MTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SXdMYjBFRUVqRUVSVF9UMF9FM2J1
ZgotX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25leXB1bmN0SXdMYjFFRUVq
RUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfNWN0eXBlSWNF
RURuYmpFRVJUX1QwX1QxX1QyX0UzYnVmCi1fWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlO
U181Y3R5cGVJd0VFakVFUlRfVDBfRTNidWYKLV9aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtl
SU5TXzZsb2NhbGU1X19pbXBFakVFUlRfVDBfRTNidWYKLV9aWk5TdDNfXzExMl9HTE9CQUxfX05f
MTRtYWtlSU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0
M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUVqRUVS
VF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRHNj
MTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1h
a2VJTlNfN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFRWpFRVJUX1QwX0UzYnVmCi1fWlpOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29sbGF0ZUljRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0
M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvbGxhdGVJd0VFakVFUlRfVDBfRTNidWYKLV9a
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwX0UzYnVmCi1fWlpOU3Qz
X18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYKLV9aWk5TdDNfXzExMl9HTE9C
QUxfX05fMTRtYWtlSU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmCi1fWlpOU3QzX18xMTJfR0xPQkFMX19O
XzE0bWFrZUlOU184bWVzc2FnZXNJY0VFakVFUlRfVDBfRTNidWYKLV9aWk5TdDNfXzExMl9HTE9C
QUxfX05fMTRtYWtlSU5TXzhtZXNzYWdlc0l3RUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfOG51bXB1bmN0SWNFRWpFRVJUX1QwX0UzYnVmCi1fWlpOU3Qz
X18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU184bnVtcHVuY3RJd0VFakVFUlRfVDBfRTNidWYKLV9a
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0
M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmCi1fWlpOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU184dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYKLV9aWk5TdDNfXzExMl9H
TE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JBTF9f
Tl8xNG1ha2VJTlNfOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JBTF9fTl8x
NG1ha2VJTlNfOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1h
a2VJTlNfOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1ZgotX1paTlN0M19fMTEyX19yc19kZWZhdWx0Y2xFdkU2
X19yc19nCi1fWlpOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdkUxcwotX1paTlN0M19fMTE2Z2Vu
ZXJpY19jYXRlZ29yeUV2RTFzCi1fWlpOU3QzX18xMTdpb3N0cmVhbV9jYXRlZ29yeUV2RTFzCi1f
WlpOU3QzX18xNWN0eXBlSWNFMTNjbGFzc2ljX3RhYmxlRXZFMTNidWlsdGluX3RhYmxlCi1fWlpO
U3QzX18xNl9fY2xvY0V2RTZyZXN1bHQKLV9aWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2ds
b2JhbEV2RTNidWYKLV9aWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJtYWtlX2NsYXNzaWNFdkUzYnVm
Ci1fWlpOU3QzX18xNmxvY2FsZTdjbGFzc2ljRXZFMWMKLV9aWk5TdDNfXzE2bG9jYWxlOF9fZ2xv
YmFsRXZFMWcKLV9aWk5TdDNfXzE4aW9zX2Jhc2UxNXN5bmNfd2l0aF9zdGRpb0ViRTE0cHJldmlv
dXNfc3RhdGUKLV9aWk5TdDNfXzE4aW9zX2Jhc2U1aXdvcmRFaUU1ZXJyb3IKLV9aWk5TdDNfXzE4
aW9zX2Jhc2U1cHdvcmRFaUU1ZXJyb3IKLV9aWk5TdDNfXzFMMTBpbml0X2FtX3BtRXZFNWFtX3Bt
Ci1fWlpOU3QzX18xTDEwaW5pdF93ZWVrc0V2RTV3ZWVrcwotX1paTlN0M19fMUwxMWluaXRfbW9u
dGhzRXZFNm1vbnRocwotX1paTlN0M19fMUwxMWluaXRfd2FtX3BtRXZFNWFtX3BtCi1fWlpOU3Qz
X18xTDExaW5pdF93d2Vla3NFdkU1d2Vla3MKLV9aWk5TdDNfXzFMMTJpbml0X3dtb250aHNFdkU2
bW9udGhzCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 22:56:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 22:56:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHFS4-00082d-2D; Sun, 06 Oct 2019 22:56:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/a7=X7=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHFS3-00082Y-FL
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 22:56:31 +0000
X-Inumbo-ID: 888a0e06-e88c-11e9-9bee-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 888a0e06-e88c-11e9-9bee-bc764e2007e4;
 Sun, 06 Oct 2019 22:56:30 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id a6so10564160wma.5
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 15:56:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=Z264/9O/lVLMoxwVVS10Cdo3/GHibAzPds8Fjv+JmAY=;
 b=iTv08rNSSbwK1VBVHjG+oWRSCMozlD7aHZio9jsZxKHbzQFKwNy1p0HbgV56l6Zdj/
 9Lm55ULZ/Qa1u8r+b114rbvfHwafqrrJ/c/G50yshpZLWUms+sur/ssA28l13MU0L5pY
 Q4PKLmuZy/UVXIPCBmnVOwfnDDV7CbXXAup6TEbI1qQUApmeNLzNBpcwXFFNRpn2eBOk
 0ex/iNgMvncK21iUKqNPC5hFqwFGkD02omGq8M5+8MkcvPAYfIhMlxMnKjDrgeXg25lG
 CJp3LdTm3P1H+FXYyVM2Wvi7N264njxhdFuCquXxRbkx38zEB/r+ifromUB9F6nSoJ+f
 dpVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=Z264/9O/lVLMoxwVVS10Cdo3/GHibAzPds8Fjv+JmAY=;
 b=tLuSskEThTuP+UrMJTBGZhnEgJ76/DebqvtCbp8ZGkQRKluupK/UIae18xyAoMBOFv
 aBvIZ7Xv+PmlPuez3i+uA5JQkzIe1NAsNtuXR3gOvas8fPqpffL3i3nRwyR0IPNvVG76
 HlKS8qW7P65YATEYGx8z+TqH0hKOQYaOiAizsV5mmMegx3e3jbDQiyZK9vcdENZ2RrR2
 0XLvjor4SqtzB/NiM0UjC/pZ8kdaWGPcXXTjX+rcCN7ZrlblO1xfLjkOEM+0/0mTk7Qo
 lEnQWvegaQax8i0J9oAnHSFuTpXJ5dvg6pmHagHcbzvARojUnyZmtzJmyLMqOnnJ009R
 vNJw==
X-Gm-Message-State: APjAAAWpW5bkWj73EF7WSK/8K7CyIm4eHqspVr2QuEmmPaXUIEn6wykF
 2TDttNEcOyL86IqaWUOvV6kT6waaoXo=
X-Google-Smtp-Source: APXvYqx7bSp2LfmufKTxnqdGbANfNkKvKxHg/OK+zpn/amEh9Oofz57+QuDJAS4Tdzly579mJqbQBA==
X-Received: by 2002:a05:600c:d4:: with SMTP id
 u20mr19332619wmm.66.1570402588954; 
 Sun, 06 Oct 2019 15:56:28 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id q66sm11506474wme.39.2019.10.06.15.56.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 06 Oct 2019 15:56:28 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 01:56:22 +0300
Message-Id: <20191006225623.22156-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH 1/2] Add glob.c to source
 files.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwcm92aWRlcyBnbG9iIGFuZCBnbG9iZnJlZSBmdW5jdGlvbnMgbmVlZGVkIGJ5IE5naW54
CgpTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+
Ci0tLQogTWFrZWZpbGUudWsgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoK
ZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggOTViOTE5YS4uNjEw
ZjU0MyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTMyNCw2
ICszMjQsNyBAQCBMSUJORVdMSUJDX1NSQ1MteSArPSAkKExJQk5FV0xJQl9MSUJDKS9taXNjL2Zp
bmkuYwogTElCTkVXTElCQ19DT0xMQVRFX0lOQ0xVREVTICs9IC1JJChMSUJORVdMSUJfTElCQykv
cG9zaXgKIExJQk5FV0xJQkNfU1JDUy15ICs9ICQoTElCTkVXTElCX0xJQkMpL3Bvc2l4L2NvbGxh
dGUuYwogTElCTkVXTElCQ19TUkNTLXkgKz0gJChMSUJORVdMSUJfTElCQykvcG9zaXgvY29sbGNt
cC5jCitMSUJORVdMSUJDX1NSQ1MteSArPSAkKExJQk5FV0xJQl9MSUJDKS9wb3NpeC9nbG9iLmMK
IExJQk5FV0xJQkNfU1JDUy15ICs9ICQoTElCTkVXTElCX0xJQkMpL3Bvc2l4L3JlZ2NvbXAuYwog
TElCTkVXTElCQ19TUkNTLXkgKz0gJChMSUJORVdMSUJfTElCQykvcG9zaXgvcmVnZXJyb3IuYwog
TElCTkVXTElCQ19TUkNTLXkgKz0gJChMSUJORVdMSUJfTElCQykvcG9zaXgvcmVnZXhlYy5jCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 22:56:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 22:56:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHFS9-000833-3n; Sun, 06 Oct 2019 22:56:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/a7=X7=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHFS8-00082w-98
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 22:56:36 +0000
X-Inumbo-ID: 88f8b450-e88c-11e9-96dc-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 88f8b450-e88c-11e9-96dc-bc764e2007e4;
 Sun, 06 Oct 2019 22:56:30 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id h4so4267961wrv.7
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 15:56:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=lGYJFCs3vnQGBSUkoGm1AmTNLAYPRxfmCJyRGaA2NUk=;
 b=PZwAHluhxLlFQ87s9tdrkirAYghOJtdlQcrTwHgKm6BAdV/2ytHXe+HbCeZwZIftH7
 qC1GahK3vp1YxvZWEjlQ48pR9sbPKx6XQ8dCSDYKCi8jghyNI7MXfoolxxb7DQVQMXNr
 XjixVV0aaScjY6UXksvY7Ynnl43DHg1ECuZJawBtTK0DX1lqo1BCVBA9FRzC6ALCDQAC
 RUw27pKLHb8KCTWaUqWUBoHHEUgmCV0atkOrHCqG883PqvfOvHk5deYGKi1YqOMAW6ha
 M6baMVgxtriYf0z6rPk9wwc16LYiIi5U6CSkC5FfeHljXOUxUlhwQmcs3RQ+WAqHSFsO
 yyxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=lGYJFCs3vnQGBSUkoGm1AmTNLAYPRxfmCJyRGaA2NUk=;
 b=BNEHrguh38Hsja3wLTThIS0AuYmnT2J8y/Cqog1Eecr63aR4j3Dd1lfUp9w2x64NZm
 lRybpSUAGTOcy2h/KX5yb0nlYq+0Th/WKB4Ez9Lm/UvJON7pO9ddvc+o4BlNvyrnhmSe
 ADCctXHhV4qjAX8l0a2PmiedssCtpk6PG/ladYfMazBRo213JuB+s4Jxl17Eu57yGeiH
 uj99ztcS426VkG1DurN8a71OEHbneAnZlQnHDfohAefSXGo2ogx2zeqIg85t9mrgFOxX
 dj8EIfte+TWK8KdpDyAfTY7WqMwmbkkwWy4yzupSp4V77PXaJHCdp1lTYVhy2GZmxjsp
 1YQg==
X-Gm-Message-State: APjAAAUs9IsPqMDFFsWrzk8Sdo1aSS9/s+odN4F1LvVb20KcVIOPVhry
 qHR3GG2VeodTbooQBHaDvu2ijuaF+i4=
X-Google-Smtp-Source: APXvYqxrBJDMFt3++zu4G7LUkEDirTcZpXx69St8ykcgBQrC8NmO+ErVviqkoOpjtSK0NrDqhqryQg==
X-Received: by 2002:adf:e610:: with SMTP id p16mr8956421wrm.313.1570402589647; 
 Sun, 06 Oct 2019 15:56:29 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id q66sm11506474wme.39.2019.10.06.15.56.29
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 06 Oct 2019 15:56:29 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 01:56:23 +0300
Message-Id: <20191006225623.22156-2-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191006225623.22156-1-pogonarumihai@gmail.com>
References: <20191006225623.22156-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH 2/2] Add stub for
 sigsuspend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIHNpZ25hbC5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3NpZ25hbC5jIGIvc2lnbmFsLmMKaW5kZXggM2FmYzE2OC4uMDUzMDI5MSAx
MDA2NDQKLS0tIGEvc2lnbmFsLmMKKysrIGIvc2lnbmFsLmMKQEAgLTU3LDYgKzU3LDExIEBAIGlu
dCBzaWdpbnRlcnJ1cHQoaW50IHNpZyBfX3VudXNlZCwgaW50IGZsYWcgX191bnVzZWQpCiAJcmV0
dXJuIDA7CiB9CiAKK2ludCBzaWdzdXNwZW5kKGNvbnN0IHNpZ3NldF90ICptYXNrKQoreworCXJl
dHVybiAwOworfQorCiBpbnQga2lsbChpbnQgcGlkLCBpbnQgc2lnIF9fdW51c2VkKQogewogCS8q
IFRPRE8gY2hlY2sgc2lnICovCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 06 23:00:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 06 Oct 2019 23:00:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHFVf-0000Nc-DB; Sun, 06 Oct 2019 23:00:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H/a7=X7=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHFVe-0000NX-TU
 for minios-devel@lists.xen.org; Sun, 06 Oct 2019 23:00:14 +0000
X-Inumbo-ID: 0e2f2438-e88d-11e9-96dc-bc764e2007e4
Received: from mail-wr1-x42b.google.com (unknown [2a00:1450:4864:20::42b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e2f2438-e88d-11e9-96dc-bc764e2007e4;
 Sun, 06 Oct 2019 23:00:14 +0000 (UTC)
Received: by mail-wr1-x42b.google.com with SMTP id j18so12197738wrq.10
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 16:00:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=ZsUQmdqYwDTX6SbJ19l3/DcOemkNJ1nmKVnt5ocvGBA=;
 b=cQn/G9okU8A4PQ7gES/lchaRtqK3sWh6fWdEflwNI+w5OZmcNX9E/bSuqPIPS4wppg
 TAxJEsSar14hVJ7vsjINVa+D3TiPCxL+3tJS1B07MG70Ibn0rYcuRbrNn/MZu6EpFdAl
 Hhc4SahthpdwVQjagJ3nmFuqOaMvk8eEpbdpptCRF61JbOpJw2UgdIUEK6raecsjTjDj
 3yCyTxagmKGvUcOOejYPp0ksKgfyv76wW4M1+7+oz7wYBbfcUytJLtp9eI6WGLkXtr3f
 ZWsk/8oWh0sje+HjmbRmeeWJPearMsuwmDLynPk18NiUj8FIR4a790AXtzVhNAFUbHo6
 47PA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=ZsUQmdqYwDTX6SbJ19l3/DcOemkNJ1nmKVnt5ocvGBA=;
 b=pMeF8hVVnzUxm2J/LQNasDozQQ528tDRuXlUe4BdMxHNQ4Qp+BjRrxEJX0WW+oNsl1
 1i6Ed9I7L9btGKhkPHbGxi/CG/6aNlOr64Dajv077X7Q36GFb7W6z8UlJUt2t+w+3cwz
 rUmzQ+/4XIRQq6w634/y9i9XUAYN/rdjjI+OLY3rujIvEJG7GQiQBujbOZW1rIHkZ6+/
 +ChYXxn7oWxXZ12kDI575lNMe82mw9VoNerkDruQNzb9XNyN9TWdODJ4rtZQvv2ysdXt
 nR0Q3kYfdOd0YG4S5F6Vfvq/b7k0PjlZsAxmGfvXi3ybnap/JxJttvpOn2x6ZnvmgMyB
 fDRQ==
X-Gm-Message-State: APjAAAV7O01ElOy4HWKwcYggZO2IX9zF1/gNYyZv177ytDgU3evkWCD1
 S3EZM6yMIssRwFPBiMhj6QEA/WEnTWM=
X-Google-Smtp-Source: APXvYqw0gKB/sT29h/X2+m0PNhj8akog5CMUdhTjxcRbevtQCD1C417Z8kpdkIOZvLNYLGUubFMv7w==
X-Received: by 2002:adf:fb48:: with SMTP id c8mr14683312wrs.247.1570402813221; 
 Sun, 06 Oct 2019 16:00:13 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id r20sm26409568wrg.61.2019.10.06.16.00.12
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 06 Oct 2019 16:00:12 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 02:00:10 +0300
Message-Id: <20191006230010.22604-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBUKUNISTD] Add stub for issetugid
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbiBpcyB1c2VkIGluIGxpYm5ld2xpYmMgcG9zaXgvZ2xvYi5jCgpTaWduZWQt
b2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Ci0tLQogbGli
L3VrdW5pc3RkL2V4cG9ydHN5bXMudWsgfCAxICsKIGxpYi91a3VuaXN0ZC91c2VyLmMgICAgICAg
IHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9saWIvdWt1bmlzdGQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3VuaXN0ZC9leHBvcnRzeW1zLnVr
CmluZGV4IGU0NjNlM2FmLi41YTdhMGE1OSAxMDA2NDQKLS0tIGEvbGliL3VrdW5pc3RkL2V4cG9y
dHN5bXMudWsKKysrIGIvbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMudWsKQEAgLTE5LDYgKzE5LDcg
QEAgZ2V0Z3JvdXBzCiBnZXRyZXNnaWQKIHNldGVnaWQKIHNldGdpZAoraXNzZXR1Z2lkCiBzZXRy
ZWdpZAogc2V0Z3JvdXBzCiBpbml0Z3JvdXBzCmRpZmYgLS1naXQgYS9saWIvdWt1bmlzdGQvdXNl
ci5jIGIvbGliL3VrdW5pc3RkL3VzZXIuYwppbmRleCA5ZDM5YWVkOC4uNDI4Y2ZjZjkgMTAwNjQ0
Ci0tLSBhL2xpYi91a3VuaXN0ZC91c2VyLmMKKysrIGIvbGliL3VrdW5pc3RkL3VzZXIuYwpAQCAt
MTgwLDYgKzE4MCwxMSBAQCBpbnQgc2V0Z2lkKGdpZF90IGdpZCBfX3VudXNlZCkKIAlyZXR1cm4g
MDsKIH0KIAoraW50IGlzc2V0dWdpZCh2b2lkKQoreworCXJldHVybiAwOworfQorCiBnaWRfdCBn
ZXRlZ2lkKHZvaWQpCiB7CiAJcmV0dXJuIDA7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 05:39:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 05:39:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHLju-0003t4-K4; Mon, 07 Oct 2019 05:39:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fN2A=YA=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHLjt-0003sz-1L
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 05:39:21 +0000
X-Inumbo-ID: c9b70158-e8c4-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c9b70158-e8c4-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 05:39:11 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id q9so13555181wrm.8
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 22:39:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=9mhi/zWQ3cUEQSw9NY2UhDTHMgsQ0R+WEpl5JTtgQCA=;
 b=J0fwfN68Ydbq1t77O5SXV9BdvN9PDKPYubZsNL+TAvr3DfvnJe2lPI1WmUTxRF7ycr
 bU0cMikRlnGZsJu0J77ehlt64JgXPc7l/f63RZzr4/HgsezIQLhNSGfDNiPfnANFJ6rn
 vq1/JWFpNU6VmYy1FtMfjJCKAOBdMm2z1woUY/P6nGF0qwt2W+/FLgfr137BpB2cPYYu
 SUMpzm04m63+fUEI8/crPK1e4GxBXCN43prFuYKFA4mSOrsuiDy1/6slh3gHAQFK+wtA
 jdfGmvYGeKMZOM3L+J1C7Q/i8PzeqlEXS/qClCmYZGJ8JxdPMIqhjLrepXAMLlzpjlB/
 DTsw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=9mhi/zWQ3cUEQSw9NY2UhDTHMgsQ0R+WEpl5JTtgQCA=;
 b=aL7cDr1zwQAbvu1NiDEYXK4Y2bPrWVIOuR1zoWz99UBWwrqv//WguFp+dO5SXfpP/B
 i5OOYo0NiXSBkAGwdTDUIJ3FrVvlRrV5TwIZW4wX9JFmbAxAWkZcFN24I4YpW817YgBt
 OB1KCcZR5eUpvjpNOXSRJ9vSl+SQg3OgyJSMg5wclE/O9TMob44vNhwqj8xgOdXpRmZA
 m8rSSsI8Wh6iyMXMfKLzInvLQK8o9XB7lwLb4OWFT6ckJueJyHKKsZKsqHZxfaDeK6LZ
 rCcRJ7FpKwDa9bkWmVLGy86MTNqs37ZjCnzBQIjb8vbv/HzC/eaEf0EDG+/aD0USHpd/
 +KEQ==
X-Gm-Message-State: APjAAAWQqhnd+sKjnC/pvQ/i3m3H3/8lO/xvGwDto3TTK5W3mB6xli8c
 4LulgnYGbsSbZnZyLuS5b3bi7P3jhLE=
X-Google-Smtp-Source: APXvYqx0VyH76dnrWfBz7RFJcZJQvq0UzdeiwCrOdcQ9B4LxXzCwStDoClSorj2XHq6Pq6OkyDsnCw==
X-Received: by 2002:a5d:694c:: with SMTP id r12mr19928829wrw.44.1570426749448; 
 Sun, 06 Oct 2019 22:39:09 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id m62sm13502279wmm.35.2019.10.06.22.39.08
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 06 Oct 2019 22:39:08 -0700 (PDT)
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191006212927.2647-1-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <1c587de6-f752-51f2-ccaa-98edc8440379@gmail.com>
Date: Mon, 7 Oct 2019 08:39:07 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006212927.2647-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXX PATCH 1/1] Remove exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QW1lbiB0byB0aGF0IQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CgpPbiAxMC83LzE5IDEyOjI5IEFNLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikg
d3JvdGU6Cj4gV2UgcmVtb3ZlIHRoZSBleHBvcnRzeW1zLnVrIGZpbGUgZHVlIHRvIGlzc3VlcyB3
aXRoIG5hbWUgbWFuZ2xpbmcuCj4gLS0tCj4gIGV4cG9ydHN5bXMudWsgfCAzMzk5IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5n
ZWQsIDMzOTkgZGVsZXRpb25zKC0pCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVr
Cj4gCj4gZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCj4gZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggNGNlNTk1Zi4uMDAwMDAwMAo+IC0tLSBhL2V4cG9y
dHN5bXMudWsKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMzM5OSArMCwwIEBACj4gLV9fZHNvX2hh
bmRsZQo+IC1fR0xPQkFMX19zdWJfSS4wMDEwMV9fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1l
bnRhbHNfdjEzcG1yMTluZXdfZGVsZXRlX3Jlc291cmNlRXYKPiAtX0dMT0JBTF9fc3ViX0lfX1pO
U3QzX18xM2NpbkUKPiAtX1o0MV9fc3RhdGljX2luaXRpYWxpemF0aW9uX2FuZF9kZXN0cnVjdGlv
bl8waWkKPiAtX1o0MV9fc3RhdGljX2luaXRpYWxpemF0aW9uX2FuZF9kZXN0cnVjdGlvbl8waWkK
PiAtX1pkYVB2Cj4gLV9aZGFQdm0KPiAtX1pkYVB2bVN0MTFhbGlnbl92YWxfdAo+IC1fWmRhUHZS
S1N0OW5vdGhyb3dfdAo+IC1fWmRhUHZTdDExYWxpZ25fdmFsX3QKPiAtX1pkYVB2U3QxMWFsaWdu
X3ZhbF90UktTdDlub3Rocm93X3QKPiAtX1pkbFB2Cj4gLV9aZGxQdm0KPiAtX1pkbFB2bVN0MTFh
bGlnbl92YWxfdAo+IC1fWmRsUHZSS1N0OW5vdGhyb3dfdAo+IC1fWmRsUHZTdDExYWxpZ25fdmFs
X3QKPiAtX1pkbFB2U3QxMWFsaWduX3ZhbF90UktTdDlub3Rocm93X3QKPiAtX1pHVlpOS1N0M19f
MTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19jRXZFMXMKPiAtX1pHVlpOS1N0M19fMTIwX190
aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19yRXZFMXMKPiAtX1pHVlpOS1N0M19fMTIwX190aW1lX2dl
dF9jX3N0b3JhZ2VJY0UzX194RXZFMXMKPiAtX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0
b3JhZ2VJY0UzX19YRXZFMXMKPiAtX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJ
Y0U3X19hbV9wbUV2RTVhbV9wbQo+IC1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFn
ZUljRTdfX3dlZWtzRXZFNXdlZWtzCj4gLV9aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9y
YWdlSWNFOF9fbW9udGhzRXZFNm1vbnRocwo+IC1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nf
c3RvcmFnZUl3RTNfX2NFdkUxcwo+IC1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFn
ZUl3RTNfX3JFdkUxcwo+IC1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNf
X3hFdkUxcwo+IC1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX1hFdkUx
cwo+IC1fWkdWWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTdfX2FtX3BtRXZFNWFt
X3BtCj4gLV9aR1ZaTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFN19fd2Vla3NFdkU1
d2Vla3MKPiAtX1pHVlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0U4X19tb250aHNF
dkU2bW9udGhzCj4gLV9aR1ZaTlN0M19fMTEyX19yc19kZWZhdWx0Y2xFdkU2X19yc19nCj4gLV9a
R1ZaTlN0M19fMTE1c3lzdGVtX2NhdGVnb3J5RXZFMXMKPiAtX1pHVlpOU3QzX18xMTZnZW5lcmlj
X2NhdGVnb3J5RXZFMXMKPiAtX1pHVlpOU3QzX18xMTdpb3N0cmVhbV9jYXRlZ29yeUV2RTFzCj4g
LV9aR1ZaTlN0M19fMTZfX2Nsb2NFdkU2cmVzdWx0Cj4gLV9aR1ZaTlN0M19fMTZsb2NhbGU3Y2xh
c3NpY0V2RTFjCj4gLV9aR1ZaTlN0M19fMTZsb2NhbGU4X19nbG9iYWxFdkUxZwo+IC1fWkdWWk5T
dDNfXzFMMTBpbml0X2FtX3BtRXZFNWFtX3BtCj4gLV9aR1ZaTlN0M19fMUwxMGluaXRfd2Vla3NF
dkU1d2Vla3MKPiAtX1pHVlpOU3QzX18xTDExaW5pdF9tb250aHNFdkU2bW9udGhzCj4gLV9aR1Za
TlN0M19fMUwxMWluaXRfd2FtX3BtRXZFNWFtX3BtCj4gLV9aR1ZaTlN0M19fMUwxMWluaXRfd3dl
ZWtzRXZFNXdlZWtzCj4gLV9aR1ZaTlN0M19fMUwxMmluaXRfd21vbnRoc0V2RTZtb250aHMKPiAt
X1puYW0KPiAtX1puYW1SS1N0OW5vdGhyb3dfdAo+IC1fWm5hbVN0MTFhbGlnbl92YWxfdAo+IC1f
Wm5hbVN0MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190Cj4gLV9aTktTdDEyYmFkX2FueV9jYXN0
NHdoYXRFdgo+IC1fWk5LU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxMTJiYWRfYW55
X2Nhc3Q0d2hhdEV2Cj4gLV9aTktTdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1y
MjZfX251bGxfbWVtb3J5X3Jlc291cmNlX2ltcDExZG9faXNfZXF1YWxFUktOUzFfMTVtZW1vcnlf
cmVzb3VyY2VFCj4gLV9aTktTdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJf
X25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcDExZG9faXNfZXF1YWxFUktOUzFfMTVtZW1v
cnlfcmVzb3VyY2VFCj4gLV9aTktTdDE2bmVzdGVkX2V4Y2VwdGlvbjE0cmV0aHJvd19uZXN0ZWRF
dgo+IC1fWk5LU3QxOGJhZF92YXJpYW50X2FjY2VzczR3aGF0RXYKPiAtX1pOS1N0MTliYWRfb3B0
aW9uYWxfYWNjZXNzNHdoYXRFdgo+IC1fWk5LU3QzX18xMTBlcnJvcl9jb2RlN21lc3NhZ2VFdgo+
IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTEwbmVnX2Zvcm1hdEV2Cj4gLV9aTktTdDNf
XzExMG1vbmV5cHVuY3RJY0xiMEVFMTBwb3NfZm9ybWF0RXYKPiAtX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEljTGIwRUUxMWN1cnJfc3ltYm9sRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIw
RUUxMWRvX2dyb3VwaW5nRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxMWZyYWNf
ZGlnaXRzRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxM2RlY2ltYWxfcG9pbnRF
dgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTEzZG9fbmVnX2Zvcm1hdEV2Cj4gLV9a
TktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTNkb19wb3NfZm9ybWF0RXYKPiAtX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIwRUUxM25lZ2F0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTBtb25l
eXB1bmN0SWNMYjBFRTEzcG9zaXRpdmVfc2lnbkV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJ
Y0xiMEVFMTN0aG91c2FuZHNfc2VwRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUx
NGRvX2N1cnJfc3ltYm9sRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNGRvX2Zy
YWNfZGlnaXRzRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX2RlY2ltYWxf
cG9pbnRFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRTE2ZG9fbmVnYXRpdmVfc2ln
bkV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFMTZkb19wb3NpdGl2ZV9zaWduRXYK
PiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIwRUUxNmRvX3Rob3VzYW5kc19zZXBFdgo+IC1f
Wk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRThncm91cGluZ0V2Cj4gLV9aTktTdDNfXzExMG1v
bmV5cHVuY3RJY0xiMUVFMTBuZWdfZm9ybWF0RXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdElj
TGIxRUUxMHBvc19mb3JtYXRFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTExY3Vy
cl9zeW1ib2xFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTExZG9fZ3JvdXBpbmdF
dgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTExZnJhY19kaWdpdHNFdgo+IC1fWk5L
U3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTEzZGVjaW1hbF9wb2ludEV2Cj4gLV9aTktTdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKPiAtX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEljTGIxRUUxM2RvX3Bvc19mb3JtYXRFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNM
YjFFRTEzbmVnYXRpdmVfc2lnbkV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFMTNw
b3NpdGl2ZV9zaWduRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEljTGIxRUUxM3Rob3VzYW5k
c19zZXBFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE0ZG9fY3Vycl9zeW1ib2xF
dgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgo+IC1f
Wk5LU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRTE2ZG9fZGVjaW1hbF9wb2ludEV2Cj4gLV9aTktT
dDNfXzExMG1vbmV5cHVuY3RJY0xiMUVFMTZkb19uZWdhdGl2ZV9zaWduRXYKPiAtX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEljTGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTBt
b25leXB1bmN0SWNMYjFFRTE2ZG9fdGhvdXNhbmRzX3NlcEV2Cj4gLV9aTktTdDNfXzExMG1vbmV5
cHVuY3RJY0xiMUVFOGdyb3VwaW5nRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUx
MG5lZ19mb3JtYXRFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEwcG9zX2Zvcm1h
dEV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTFjdXJyX3N5bWJvbEV2Cj4gLV9a
TktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTFkb19ncm91cGluZ0V2Cj4gLV9aTktTdDNfXzEx
MG1vbmV5cHVuY3RJd0xiMEVFMTFmcmFjX2RpZ2l0c0V2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVu
Y3RJd0xiMEVFMTNkZWNpbWFsX3BvaW50RXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIw
RUUxM2RvX25lZ19mb3JtYXRFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzZG9f
cG9zX2Zvcm1hdEV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTNuZWdhdGl2ZV9z
aWduRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUUxM3Bvc2l0aXZlX3NpZ25Fdgo+
IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTEzdGhvdXNhbmRzX3NlcEV2Cj4gLV9aTktT
dDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFMTRkb19jdXJyX3N5bWJvbEV2Cj4gLV9aTktTdDNfXzEx
MG1vbmV5cHVuY3RJd0xiMEVFMTRkb19mcmFjX2RpZ2l0c0V2Cj4gLV9aTktTdDNfXzExMG1vbmV5
cHVuY3RJd0xiMEVFMTZkb19kZWNpbWFsX3BvaW50RXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5j
dEl3TGIwRUUxNmRvX25lZ2F0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdM
YjBFRTE2ZG9fcG9zaXRpdmVfc2lnbkV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVF
MTZkb190aG91c2FuZHNfc2VwRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUU4Z3Jv
dXBpbmdFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTEwbmVnX2Zvcm1hdEV2Cj4g
LV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTBwb3NfZm9ybWF0RXYKPiAtX1pOS1N0M19f
MTEwbW9uZXlwdW5jdEl3TGIxRUUxMWN1cnJfc3ltYm9sRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlw
dW5jdEl3TGIxRUUxMWRvX2dyb3VwaW5nRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIx
RUUxMWZyYWNfZGlnaXRzRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxM2RlY2lt
YWxfcG9pbnRFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTEzZG9fbmVnX2Zvcm1h
dEV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTNkb19wb3NfZm9ybWF0RXYKPiAt
X1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxM25lZ2F0aXZlX3NpZ25Fdgo+IC1fWk5LU3Qz
X18xMTBtb25leXB1bmN0SXdMYjFFRTEzcG9zaXRpdmVfc2lnbkV2Cj4gLV9aTktTdDNfXzExMG1v
bmV5cHVuY3RJd0xiMUVFMTN0aG91c2FuZHNfc2VwRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5j
dEl3TGIxRUUxNGRvX2N1cnJfc3ltYm9sRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIx
RUUxNGRvX2ZyYWNfZGlnaXRzRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRv
X2RlY2ltYWxfcG9pbnRFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRTE2ZG9fbmVn
YXRpdmVfc2lnbkV2Cj4gLV9aTktTdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMTZkb19wb3NpdGl2
ZV9zaWduRXYKPiAtX1pOS1N0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUUxNmRvX3Rob3VzYW5kc19z
ZXBFdgo+IC1fWk5LU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRThncm91cGluZ0V2Cj4gLV9aTktT
dDNfXzExMF9fdGltZV9wdXQ4X19kb19wdXRFUGNSUzFfUEsydG1jYwo+IC1fWk5LU3QzX18xMTBf
X3RpbWVfcHV0OF9fZG9fcHV0RVB3UlMxX1BLMnRtY2MKPiAtX1pOS1N0M19fMTEyYmFkX3dlYWtf
cHRyNHdoYXRFdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFMTJmaW5kX2xhc3Rfb2ZFY20KPiAtX1pOS1N0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9s
YXN0X29mRVBLY20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyZmluZF9sYXN0X29mRVBLY21tCj4gLV9aTktTdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxMmZp
bmRfbGFzdF9vZkVSS1M1X20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEyX19pbnZhcmlhbnRzRXYKPiAtX1pOS1N0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEz
ZmluZF9maXJzdF9vZkVjbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTNmaW5kX2ZpcnN0X29mRVBLY20KPiAtX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTEzZmluZF9maXJzdF9vZkVQS2NtbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTNmaW5kX2ZpcnN0X29mRVJLUzVfbQo+
IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFMTNnZXRfYWxsb2NhdG9yRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEzX19nZXRfcG9pbnRlckV2Cj4g
LV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUUxNF9fZ2V0X2xvbmdfY2FwRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE1X19nZXRfbG9uZ19zaXplRXYK
PiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTE2ZmluZF9sYXN0X25vdF9vZkVjbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZmaW5kX2xhc3Rfbm90
X29mRVBLY20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTE2ZmluZF9sYXN0X25vdF9vZkVQS2NtbQo+IC1fWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZm
aW5kX2xhc3Rfbm90X29mRVJLUzVfbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZfX2dldF9zaG9ydF9zaXplRXYKPiAt
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFY20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE3ZmluZF9maXJzdF9ub3Rf
b2ZFUEtjbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVQS2NtbQo+IC1fWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTdm
aW5kX2ZpcnN0X25vdF9vZkVSS1M1X20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE4X19nZXRfbG9uZ19wb2ludGVyRXYK
PiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTE5X19nZXRfc2hvcnRfcG9pbnRlckV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUyYXRFbQo+IC1fWk5L
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFM2VuZEV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUU0YmFja0V2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0Y2VuZEV2Cj4gLV9aTktTdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0
Y29weUVQY21tCj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUU0ZGF0YUV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0ZmluZEVjbQo+IC1fWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
NGZpbmRFUEtjbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFNGZpbmRFUEtjbW0KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTRmaW5kRVJLUzVfbQo+
IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFNHJlbmRFdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNHNpemVFdgo+IC1fWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNWJlZ2luRXYKPiAt
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTVjcmVuZEV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1Y19zdHJFdgo+IC1fWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNWVtcHR5RXYKPiAt
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTVmcm9udEV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1cmZpbmRFY20KPiAtX1pOS1N0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVyZmluZEVQS2Nt
Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUU1cmZpbmRFUEtjbW0KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18x
MWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVyZmluZEVSS1M1X20KPiAtX1pOS1N0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTZjYmVnaW5Fdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJ
Y0VFTlNfOWFsbG9jYXRvckljRUVFNmxlbmd0aEV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2cmJlZ2luRXYKPiAtX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTZzdWJzdHJFbW0KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdfX2FsbG9jRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlRW1t
UEtjCj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUU3Y29tcGFyZUVtbVBLY20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdjb21wYXJlRW1tUktTNV8K
PiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTdjb21wYXJlRW1tUktTNV9tbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN2NvbXBhcmVFUEtjCj4gLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9y
SWNFRUU3Y29tcGFyZUVSS1M1Xwo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN2NvbXBhcmVJTlNfMTdiYXNpY19zdHJpbmdf
dmlld0ljUzJfRUVFRU5TXzllbmFibGVfaWZJWHNyTlNfMzNfX2Nhbl9iZV9jb252ZXJ0ZWRfdG9f
c3RyaW5nX3ZpZXdJY1MyX1RfRUU1dmFsdWVFaUU0dHlwZUVSS1NCXwo+IC1fWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFN2NyYmVn
aW5Fdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFOGNhcGFjaXR5RXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRThtYXhfc2l6ZUV2Cj4gLV9aTktT
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUU5X19pc19sb25nRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRWN2TlNfMTdiYXNpY19zdHJpbmdfdmlld0ljUzJfRUVF
dgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFaXhFbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTJmaW5kX2xhc3Rfb2ZFUEt3bQo+IC1fWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
MTJmaW5kX2xhc3Rfb2ZFUEt3bW0KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEyZmluZF9sYXN0X29mRVJLUzVfbQo+IC1f
Wk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFMTJmaW5kX2xhc3Rfb2ZFd20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEyX19pbnZhcmlhbnRzRXYKPiAtX1pO
S1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTEzZmluZF9maXJzdF9vZkVQS3dtCj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxM2ZpbmRfZmlyc3Rfb2ZFUEt3bW0K
PiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTEzZmluZF9maXJzdF9vZkVSS1M1X20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzZmluZF9maXJzdF9v
ZkV3bQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFMTNnZXRfYWxsb2NhdG9yRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTEzX19nZXRfcG9pbnRl
ckV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUUxNF9fZ2V0X2xvbmdfY2FwRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE1X19nZXRfbG9uZ19z
aXplRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkVQS3dtCj4gLV9aTktTdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNmZpbmRf
bGFzdF9ub3Rfb2ZFUEt3bW0KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkVSS1M1X20KPiAt
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTE2ZmluZF9sYXN0X25vdF9vZkV3bQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTZfX2dldF9zaG9ydF9zaXpl
RXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFUEt3bQo+IC1fWk5LU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5kX2Zp
cnN0X25vdF9vZkVQS3dtbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTdmaW5kX2ZpcnN0X25vdF9vZkVSS1M1X20KPiAt
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTE3ZmluZF9maXJzdF9ub3Rfb2ZFd20KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE4X19nZXRfbG9uZ19wb2lu
dGVyRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTE5X19nZXRfc2hvcnRfcG9pbnRlckV2Cj4gLV9aTktTdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUyYXRFbQo+
IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFM2VuZEV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0YmFja0V2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0Y2VuZEV2Cj4gLV9a
TktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU0Y29weUVQd21tCj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0ZGF0YUV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0ZmluZEVQS3dtCj4g
LV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU0ZmluZEVQS3dtbQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNGZpbmRFUktTNV9tCj4gLV9aTktTdDNfXzEx
MmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0Zmlu
ZEV3bQo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFNHJlbmRFdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHNpemVFdgo+IC1fWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWJlZ2lu
RXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTVjcmVuZEV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1Y19zdHJFdgo+IC1fWk5LU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWVtcHR5
RXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRTVmcm9udEV2Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1cmZpbmRFUEt3bQo+IC1fWk5LU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNXJm
aW5kRVBLd21tCj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU1cmZpbmRFUktTNV9tCj4gLV9aTktTdDNfXzExMmJhc2ljX3N0
cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1cmZpbmRFd20KPiAt
X1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRTZjYmVnaW5Fdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmxlbmd0aEV2Cj4gLV9aTktTdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2cmJlZ2luRXYK
PiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTZzdWJzdHJFbW0KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdfX2FsbG9jRXYKPiAtX1pOS1N0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdjb21w
YXJlRW1tUEt3Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU3Y29tcGFyZUVtbVBLd20KPiAtX1pOS1N0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdjb21wYXJlRW1t
UktTNV8KPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTdjb21wYXJlRW1tUktTNV9tbQo+IC1fWk5LU3QzX18xMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN2NvbXBhcmVFUEt3
Cj4gLV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU3Y29tcGFyZUVSS1M1Xwo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN2NvbXBhcmVJTlNfMTdiYXNpY19z
dHJpbmdfdmlld0l3UzJfRUVFRU5TXzllbmFibGVfaWZJWHNyTlNfMzNfX2Nhbl9iZV9jb252ZXJ0
ZWRfdG9fc3RyaW5nX3ZpZXdJd1MyX1RfRUU1dmFsdWVFaUU0dHlwZUVSS1NCXwo+IC1fWk5LU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
N2NyYmVnaW5Fdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFOGNhcGFjaXR5RXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRThtYXhfc2l6ZUV2Cj4g
LV9aTktTdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU5X19pc19sb25nRXYKPiAtX1pOS1N0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWN2TlNfMTdiYXNpY19zdHJpbmdfdmlld0l3
UzJfRUVFdgo+IC1fWk5LU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFaXhFbQo+IC1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0UxMGRv
X3RvbG93ZXJFYwo+IC1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJY0UxMGRvX3RvbG93ZXJFUGNQ
S2MKPiAtX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSWNFMTBkb190b3VwcGVyRWMKPiAtX1pOS1N0
M19fMTEyY3R5cGVfYnluYW1lSWNFMTBkb190b3VwcGVyRVBjUEtjCj4gLV9aTktTdDNfXzExMmN0
eXBlX2J5bmFtZUl3RTEwZG9fc2Nhbl9pc0VtUEt3UzNfCj4gLV9aTktTdDNfXzExMmN0eXBlX2J5
bmFtZUl3RTEwZG9fdG9sb3dlckVQd1BLdwo+IC1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0Ux
MGRvX3RvbG93ZXJFdwo+IC1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJd0UxMGRvX3RvdXBwZXJF
UHdQS3cKPiAtX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSXdFMTBkb190b3VwcGVyRXcKPiAtX1pO
S1N0M19fMTEyY3R5cGVfYnluYW1lSXdFMTFkb19zY2FuX25vdEVtUEt3UzNfCj4gLV9aTktTdDNf
XzExMmN0eXBlX2J5bmFtZUl3RTVkb19pc0Vtdwo+IC1fWk5LU3QzX18xMTJjdHlwZV9ieW5hbWVJ
d0U1ZG9faXNFUEt3UzNfUG0KPiAtX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSXdFOGRvX3dpZGVu
RWMKPiAtX1pOS1N0M19fMTEyY3R5cGVfYnluYW1lSXdFOGRvX3dpZGVuRVBLY1MzX1B3Cj4gLV9a
TktTdDNfXzExMmN0eXBlX2J5bmFtZUl3RTlkb19uYXJyb3dFUEt3UzNfY1BjCj4gLV9aTktTdDNf
XzExMmN0eXBlX2J5bmFtZUl3RTlkb19uYXJyb3dFd2MKPiAtX1pOS1N0M19fMTEyX19kb19tZXNz
YWdlN21lc3NhZ2VFaQo+IC1fWk5LU3QzX18xMTJfR0xPQkFMX19OXzExMV9fZmFrZV9iaW5kY2xF
dgo+IC1fWk5LU3QzX18xMTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVkTGIxRUVjbEV2
Cj4gLV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWVMYjFFRWNsRXYK
PiAtX1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFZkxiMUVFY2xFdgo+
IC1fWk5LU3QzX18xMTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpTGIwRUVjbEV2Cj4g
LV9aTktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWpMYjBFRWNsRXYKPiAt
X1pOS1N0M19fMTEyX0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbExiMEVFY2xFdgo+IC1f
Wk5LU3QzX18xMTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtTGIwRUVjbEV2Cj4gLV9a
TktTdDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRXhMYjBFRWNsRXYKPiAtX1pO
S1N0M19fMTEyX0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFeUxiMEVFY2xFdgo+IC1fWk5L
U3QzX18xMTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdO
U18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVkTGIxRUVjbEV2Cj4gLV9aTktT
dDNfXzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWVMYjFFRWNsRXYKPiAtX1pOS1N0
M19fMTEyX0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFZkxiMUVFY2xFdgo+IC1fWk5LU3Qz
X18xMTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVpTGIwRUVjbEV2Cj4gLV9aTktTdDNf
XzExMl9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRWpMYjBFRWNsRXYKPiAtX1pOS1N0M19f
MTEyX0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFbExiMEVFY2xFdgo+IC1fWk5LU3QzX18x
MTJfR0xPQkFMX19OXzExNGluaXRpYWxfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVtTGIwRUVjbEV2Cj4gLV9aTktTdDNfXzEx
Ml9HTE9CQUxfX05fMTE0aW5pdGlhbF9zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRXhMYjBFRWNsRXYKPiAtX1pOS1N0M19fMTEy
X0dMT0JBTF9fTl8xMTRpbml0aWFsX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFeUxiMEVFY2xFdgo+IC1fWk5LU3QzX18xMTJz
dHJzdHJlYW1idWY2cGNvdW50RXYKPiAtX1pOS1N0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNmdjb3VudEV2Cj4gLV9aTktTdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnljdmJFdgo+IC1fWk5LU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2Z2NvdW50RXYKPiAtX1pOS1N0M19fMTEzYmFzaWNf
aXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeWN2YkV2Cj4gLV9aTktTdDNfXzEx
M2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnljdmJFdgo+IC1fWk5L
U3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2c2VudHJ5Y3ZiRXYK
PiAtX1pOS1N0M19fMTEzcmFuZG9tX2RldmljZTdlbnRyb3B5RXYKPiAtX1pOS1N0M19fMTE0X19j
b2RlY3Z0X3V0ZjhJRGlFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JTNF8KPiAtX1pO
S1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFMTFkb19lbmNvZGluZ0V2Cj4gLV9aTktTdDNfXzEx
NF9fY29kZWN2dF91dGY4SURpRTEzZG9fbWF4X2xlbmd0aEV2Cj4gLV9aTktTdDNfXzExNF9fY29k
ZWN2dF91dGY4SURpRTE2ZG9fYWx3YXlzX25vY29udkV2Cj4gLV9aTktTdDNfXzExNF9fY29kZWN2
dF91dGY4SURpRTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1BEaVM3X1JTN18KPiAtX1pO
S1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEaVM1X1JT
NV9QY1M3X1JTN18KPiAtX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFOWRvX2xlbmd0aEVS
MTBfbWJzdGF0ZV90UEtjUzVfbQo+IC1fWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0UxMGRv
X3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0Xwo+IC1fWk5LU3QzX18xMTRfX2NvZGVjdnRf
dXRmOElEc0UxMWRvX2VuY29kaW5nRXYKPiAtX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNF
MTNkb19tYXhfbGVuZ3RoRXYKPiAtX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFMTZkb19h
bHdheXNfbm9jb252RXYKPiAtX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFNWRvX2luRVIx
MF9tYnN0YXRlX3RQS2NTNV9SUzVfUERzUzdfUlM3Xwo+IC1fWk5LU3QzX18xMTRfX2NvZGVjdnRf
dXRmOElEc0U2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RzUzVfUlM1X1BjUzdfUlM3Xwo+IC1fWk5L
U3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0U5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQS2NTNV9t
Cj4gLV9aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRl
X3RQY1M0X1JTNF8KPiAtX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0UxMWRvX2VuY29kaW5n
RXYKPiAtX1pOS1N0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0UxM2RvX21heF9sZW5ndGhFdgo+IC1f
Wk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTE2ZG9fYWx3YXlzX25vY29udkV2Cj4gLV9aTktT
dDNfXzExNF9fY29kZWN2dF91dGY4SXdFNWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUHdT
N19SUzdfCj4gLV9aTktTdDNfXzExNF9fY29kZWN2dF91dGY4SXdFNmRvX291dEVSMTBfbWJzdGF0
ZV90UEt3UzVfUlM1X1BjUzdfUlM3Xwo+IC1fWk5LU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RTlk
b19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KPiAtX1pOS1N0M19fMTE0Y29sbGF0ZV9ieW5h
bWVJY0UxMGRvX2NvbXBhcmVFUEtjUzNfUzNfUzNfCj4gLV9aTktTdDNfXzExNGNvbGxhdGVfYnlu
YW1lSWNFMTJkb190cmFuc2Zvcm1FUEtjUzNfCj4gLV9aTktTdDNfXzExNGNvbGxhdGVfYnluYW1l
SXdFMTBkb19jb21wYXJlRVBLd1MzX1MzX1MzXwo+IC1fWk5LU3QzX18xMTRjb2xsYXRlX2J5bmFt
ZUl3RTEyZG9fdHJhbnNmb3JtRVBLd1MzXwo+IC1fWk5LU3QzX18xMTRlcnJvcl9jYXRlZ29yeTEw
ZXF1aXZhbGVudEVpUktOU18xNWVycm9yX2NvbmRpdGlvbkUKPiAtX1pOS1N0M19fMTE0ZXJyb3Jf
Y2F0ZWdvcnkxMGVxdWl2YWxlbnRFUktOU18xMGVycm9yX2NvZGVFaQo+IC1fWk5LU3QzX18xMTRl
cnJvcl9jYXRlZ29yeTIzZGVmYXVsdF9lcnJvcl9jb25kaXRpb25FaQo+IC1fWk5LU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRncHRyRXYKPiAtX1pOS1N0M19f
MTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0cHB0ckV2Cj4gLV9aTktT
dDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNWViYWNrRXYKPiAt
X1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1ZWdwdHJF
dgo+IC1fWk5LU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVl
cHB0ckV2Cj4gLV9aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFNXBiYXNlRXYKPiAtX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUU2Z2V0bG9jRXYKPiAtX1pOS1N0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU0Z3B0ckV2Cj4gLV9aTktTdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNHBwdHJFdgo+IC1fWk5LU3QzX18xMTViYXNpY19zdHJlYW1idWZJ
d05TXzExY2hhcl90cmFpdHNJd0VFRTVlYmFja0V2Cj4gLV9aTktTdDNfXzExNWJhc2ljX3N0cmVh
bWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWVncHRyRXYKPiAtX1pOS1N0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1ZXBwdHJFdgo+IC1fWk5LU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVwYmFzZUV2Cj4gLV9aTktTdDNf
XzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNmdldGxvY0V2Cj4gLV9a
TktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRl
X3RQY1M0X1JTNF8KPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUUxMWRvX2Vu
Y29kaW5nRXYKPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUUxM2RvX21heF9s
ZW5ndGhFdgo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRTE2ZG9fYWx3YXlz
X25vY29udkV2Cj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFNWRvX2luRVIx
MF9tYnN0YXRlX3RQS2NTNV9SUzVfUERpUzdfUlM3Xwo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJRGlMYjBFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRGlTNV9SUzVfUGNTN19SUzdfCj4g
LV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMEVFOWRvX2xlbmd0aEVSMTBfbWJzdGF0
ZV90UEtjUzVfbQo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRTEwZG9fdW5z
aGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYx
NklEaUxiMUVFMTFkb19lbmNvZGluZ0V2Cj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklE
aUxiMUVFMTNkb19tYXhfbGVuZ3RoRXYKPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURp
TGIxRUUxNmRvX2Fsd2F5c19ub2NvbnZFdgo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
RGlMYjFFRTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1BEaVM3X1JTN18KPiAtX1pOS1N0
M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIxRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS0RpUzVf
UlM1X1BjUzdfUlM3Xwo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRTlkb19s
ZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2
SURzTGIwRUUxMGRvX3Vuc2hpZnRFUjEwX21ic3RhdGVfdFBjUzRfUlM0Xwo+IC1fWk5LU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBFRTExZG9fZW5jb2RpbmdFdgo+IC1fWk5LU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJRHNMYjBFRTEzZG9fbWF4X2xlbmd0aEV2Cj4gLV9aTktTdDNfXzExNV9f
Y29kZWN2dF91dGYxNklEc0xiMEVFMTZkb19hbHdheXNfbm9jb252RXYKPiAtX1pOS1N0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRHNT
N19SUzdfCj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFNmRvX291dEVSMTBf
bWJzdGF0ZV90UEtEc1M1X1JTNV9QY1M3X1JTN18KPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIwRUU5ZG9fbGVuZ3RoRVIxMF9tYnN0YXRlX3RQS2NTNV9tCj4gLV9aTktTdDNfXzEx
NV9fY29kZWN2dF91dGYxNklEc0xiMUVFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JT
NF8KPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIxRUUxMWRvX2VuY29kaW5nRXYK
PiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIxRUUxM2RvX21heF9sZW5ndGhFdgo+
IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRTE2ZG9fYWx3YXlzX25vY29udkV2
Cj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFNWRvX2luRVIxMF9tYnN0YXRl
X3RQS2NTNV9SUzVfUERzUzdfUlM3Xwo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNM
YjFFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLRHNTNV9SUzVfUGNTN19SUzdfCj4gLV9aTktTdDNf
XzExNV9fY29kZWN2dF91dGYxNklEc0xiMUVFOWRvX2xlbmd0aEVSMTBfbWJzdGF0ZV90UEtjUzVf
bQo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFMTBkb191bnNoaWZ0RVIxMF9t
YnN0YXRlX3RQY1M0X1JTNF8KPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRTEx
ZG9fZW5jb2RpbmdFdgo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFMTNkb19t
YXhfbGVuZ3RoRXYKPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRTE2ZG9fYWx3
YXlzX25vY29udkV2Cj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUU1ZG9faW5F
UjEwX21ic3RhdGVfdFBLY1M1X1JTNV9Qd1M3X1JTN18KPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0
X3V0ZjE2SXdMYjBFRTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1X1JTNV9QY1M3X1JTN18KPiAt
X1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRTlkb19sZW5ndGhFUjEwX21ic3RhdGVf
dFBLY1M1X20KPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFFRTEwZG9fdW5zaGlm
dEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3
TGIxRUUxMWRvX2VuY29kaW5nRXYKPiAtX1pOS1N0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFF
RTEzZG9fbWF4X2xlbmd0aEV2Cj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUUx
NmRvX2Fsd2F5c19ub2NvbnZFdgo+IC1fWk5LU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMUVF
NWRvX2luRVIxMF9tYnN0YXRlX3RQS2NTNV9SUzVfUHdTN19SUzdfCj4gLV9aTktTdDNfXzExNV9f
Y29kZWN2dF91dGYxNkl3TGIxRUU2ZG9fb3V0RVIxMF9tYnN0YXRlX3RQS3dTNV9SUzVfUGNTN19S
UzdfCj4gLV9aTktTdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUU5ZG9fbGVuZ3RoRVIxMF9t
YnN0YXRlX3RQS2NTNV9tCj4gLV9aTktTdDNfXzExNWVycm9yX2NvbmRpdGlvbjdtZXNzYWdlRXYK
PiAtX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNkb19kYXRlX29yZGVyRXYKPiAtX1pOS1N0M19fMTE1
dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFM19fY0V2Cj4gLV9aTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX3JFdgo+IC1fWk5LU3Qz
X18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUUzX194RXYKPiAtX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM19fWEV2Cj4gLV9a
TktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTdfX2FtX3BtRXYKPiAtX1pOS1N0M19fMTE1dGltZV9nZXRfYnlu
YW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFN19f
d2Vla3NFdgo+IC1fWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU4X19tb250aHNFdgo+IC1fWk5LU3QzX18x
MTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUUxM2RvX2RhdGVfb3JkZXJFdgo+IC1fWk5LU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX19j
RXYKPiAtX1pOS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fckV2Cj4gLV9aTktTdDNfXzExNXRpbWVfZ2V0
X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNfX3hFdgo+IC1fWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX19YRXYKPiAtX1pOS1N0M19fMTE1dGlt
ZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFN19fYW1fcG1Fdgo+IC1fWk5LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU3X193ZWVrc0V2Cj4gLV9a
TktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRThfX21vbnRoc0V2Cj4gLV9aTktTdDNfXzExN2Jhc2ljX3N0cmlu
Z192aWV3SWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3Y29tcGFyZUVTM18KPiAtX1pOS1N0M19fMTE3
YmFzaWNfc3RyaW5nX3ZpZXdJd05TXzExY2hhcl90cmFpdHNJd0VFRTdjb21wYXJlRVMzXwo+IC1f
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxMWRvX2dyb3VwaW5nRXYKPiAtX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTNkb19uZWdfZm9ybWF0RXYKPiAtX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTNkb19wb3NfZm9ybWF0RXYKPiAtX1pO
S1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFMTRkb19jdXJyX3N5bWJvbEV2Cj4gLV9a
TktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRTE0ZG9fZnJhY19kaWdpdHNFdgo+IC1f
Wk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNmRvX2RlY2ltYWxfcG9pbnRFdgo+
IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNmRvX25lZ2F0aXZlX3NpZ25F
dgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNmRvX3Bvc2l0aXZlX3Np
Z25Fdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUUxNmRvX3Rob3VzYW5k
c19zZXBFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxMWRvX2dyb3Vw
aW5nRXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTNkb19uZWdfZm9y
bWF0RXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTNkb19wb3NfZm9y
bWF0RXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFMTRkb19jdXJyX3N5
bWJvbEV2Cj4gLV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRTE0ZG9fZnJhY19k
aWdpdHNFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNmRvX2RlY2lt
YWxfcG9pbnRFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNmRvX25l
Z2F0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUxNmRv
X3Bvc2l0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUUx
NmRvX3Rob3VzYW5kc19zZXBFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIw
RUUxMWRvX2dyb3VwaW5nRXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVF
MTNkb19uZWdfZm9ybWF0RXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVF
MTNkb19wb3NfZm9ybWF0RXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVF
MTRkb19jdXJyX3N5bWJvbEV2Cj4gLV9aTktTdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBF
RTE0ZG9fZnJhY19kaWdpdHNFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIw
RUUxNmRvX2RlY2ltYWxfcG9pbnRFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3
TGIwRUUxNmRvX25lZ2F0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUl3TGIwRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0X2J5
bmFtZUl3TGIwRUUxNmRvX3Rob3VzYW5kc19zZXBFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUl3TGIxRUUxMWRvX2dyb3VwaW5nRXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMUVFMTNkb19uZWdfZm9ybWF0RXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMUVFMTNkb19wb3NfZm9ybWF0RXYKPiAtX1pOS1N0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJd0xiMUVFMTRkb19jdXJyX3N5bWJvbEV2Cj4gLV9aTktTdDNfXzExN21vbmV5cHVuY3Rf
YnluYW1lSXdMYjFFRTE0ZG9fZnJhY19kaWdpdHNFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUl3TGIxRUUxNmRvX2RlY2ltYWxfcG9pbnRFdgo+IC1fWk5LU3QzX18xMTdtb25leXB1
bmN0X2J5bmFtZUl3TGIxRUUxNmRvX25lZ2F0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTdtb25l
eXB1bmN0X2J5bmFtZUl3TGIxRUUxNmRvX3Bvc2l0aXZlX3NpZ25Fdgo+IC1fWk5LU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIxRUUxNmRvX3Rob3VzYW5kc19zZXBFdgo+IC1fWk5LU3QzX18x
MThfX2xpYmNwcF9yZWZzdHJpbmcxNV9fdXNlc19yZWZjb3VudEV2Cj4gLV9aTktTdDNfXzExOF9f
dGltZV9nZXRfc3RvcmFnZUljRTE1X19kb19kYXRlX29yZGVyRXYKPiAtX1pOS1N0M19fMTE4X190
aW1lX2dldF9zdG9yYWdlSXdFMTVfX2RvX2RhdGVfb3JkZXJFdgo+IC1fWk5LU3QzX18xMTlfX2lv
c3RyZWFtX2NhdGVnb3J5NG5hbWVFdgo+IC1fWk5LU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5
N21lc3NhZ2VFaQo+IC1fWk5LU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50MTNfX2dldF9kZWxl
dGVyRVJLU3Q5dHlwZV9pbmZvCj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURp
RTEwZG9fdW5zaGlmdEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCj4gLV9aTktTdDNfXzEyMF9fY29k
ZWN2dF91dGY4X3V0ZjE2SURpRTExZG9fZW5jb2RpbmdFdgo+IC1fWk5LU3QzX18xMjBfX2NvZGVj
dnRfdXRmOF91dGYxNklEaUUxM2RvX21heF9sZW5ndGhFdgo+IC1fWk5LU3QzX18xMjBfX2NvZGVj
dnRfdXRmOF91dGYxNklEaUUxNmRvX2Fsd2F5c19ub2NvbnZFdgo+IC1fWk5LU3QzX18xMjBfX2Nv
ZGVjdnRfdXRmOF91dGYxNklEaUU1ZG9faW5FUjEwX21ic3RhdGVfdFBLY1M1X1JTNV9QRGlTN19S
UzdfCj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRTZkb19vdXRFUjEwX21i
c3RhdGVfdFBLRGlTNV9SUzVfUGNTN19SUzdfCj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4
X3V0ZjE2SURpRTlkb19sZW5ndGhFUjEwX21ic3RhdGVfdFBLY1M1X20KPiAtX1pOS1N0M19fMTIw
X19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFMTBkb191bnNoaWZ0RVIxMF9tYnN0YXRlX3RQY1M0X1JT
NF8KPiAtX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFMTFkb19lbmNvZGluZ0V2
Cj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURzRTEzZG9fbWF4X2xlbmd0aEV2
Cj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURzRTE2ZG9fYWx3YXlzX25vY29u
dkV2Cj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURzRTVkb19pbkVSMTBfbWJz
dGF0ZV90UEtjUzVfUlM1X1BEc1M3X1JTN18KPiAtX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0Zjhf
dXRmMTZJRHNFNmRvX291dEVSMTBfbWJzdGF0ZV90UEtEc1M1X1JTNV9QY1M3X1JTN18KPiAtX1pO
S1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFOWRvX2xlbmd0aEVSMTBfbWJzdGF0ZV90
UEtjUzVfbQo+IC1fWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTEwZG9fdW5zaGlm
dEVSMTBfbWJzdGF0ZV90UGNTNF9SUzRfCj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0
ZjE2SXdFMTFkb19lbmNvZGluZ0V2Cj4gLV9aTktTdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2
SXdFMTNkb19tYXhfbGVuZ3RoRXYKPiAtX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJ
d0UxNmRvX2Fsd2F5c19ub2NvbnZFdgo+IC1fWk5LU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYx
Nkl3RTVkb19pbkVSMTBfbWJzdGF0ZV90UEtjUzVfUlM1X1B3UzdfUlM3Xwo+IC1fWk5LU3QzX18x
MjBfX2NvZGVjdnRfdXRmOF91dGYxNkl3RTZkb19vdXRFUjEwX21ic3RhdGVfdFBLd1M1X1JTNV9Q
Y1M3X1JTN18KPiAtX1pOS1N0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0U5ZG9fbGVuZ3Ro
RVIxMF9tYnN0YXRlX3RQS2NTNV9tCj4gLV9aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdl
SWNFM19fY0V2Cj4gLV9aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19fckV2Cj4g
LV9aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19feEV2Cj4gLV9aTktTdDNfXzEy
MF9fdGltZV9nZXRfY19zdG9yYWdlSWNFM19fWEV2Cj4gLV9aTktTdDNfXzEyMF9fdGltZV9nZXRf
Y19zdG9yYWdlSWNFN19fYW1fcG1Fdgo+IC1fWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFn
ZUljRTdfX3dlZWtzRXYKPiAtX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0U4X19t
b250aHNFdgo+IC1fWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX2NFdgo+IC1f
Wk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3JFdgo+IC1fWk5LU3QzX18xMjBf
X3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3hFdgo+IC1fWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nf
c3RvcmFnZUl3RTNfX1hFdgo+IC1fWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTdf
X2FtX3BtRXYKPiAtX1pOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0U3X193ZWVrc0V2
Cj4gLV9aTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFOF9fbW9udGhzRXYKPiAtX1pO
S1N0M19fMTIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUUyMF9fdGhyb3dfbGVuZ3RoX2Vycm9y
RXYKPiAtX1pOS1N0M19fMTIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUUyMF9fdGhyb3dfb3V0
X29mX3JhbmdlRXYKPiAtX1pOS1N0M19fMTIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFMjBf
X3Rocm93X2xlbmd0aF9lcnJvckV2Cj4gLV9aTktTdDNfXzEyMV9fYmFzaWNfc3RyaW5nX2NvbW1v
bklMYjFFRTIwX190aHJvd19vdXRfb2ZfcmFuZ2VFdgo+IC1fWk5LU3QzX18xMjJfX2xpYmNwcF91
bmlxdWVfbG9jYWxlY3ZiRXYKPiAtX1pOS1N0M19fMTIzX19tYXRjaF9hbnlfYnV0X25ld2xpbmVJ
Y0U2X19leGVjRVJOU183X19zdGF0ZUljRUUKPiAtX1pOS1N0M19fMTIzX19tYXRjaF9hbnlfYnV0
X25ld2xpbmVJd0U2X19leGVjRVJOU183X19zdGF0ZUl3RUUKPiAtX1pOS1N0M19fMTIzX19zeXN0
ZW1fZXJyb3JfY2F0ZWdvcnkyM2RlZmF1bHRfZXJyb3JfY29uZGl0aW9uRWkKPiAtX1pOS1N0M19f
MTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnk0bmFtZUV2Cj4gLV9aTktTdDNfXzEyM19fc3lzdGVt
X2Vycm9yX2NhdGVnb3J5N21lc3NhZ2VFaQo+IC1fWk5LU3QzX18xMjRfX2dlbmVyaWNfZXJyb3Jf
Y2F0ZWdvcnk0bmFtZUV2Cj4gLV9aTktTdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeTdt
ZXNzYWdlRWkKPiAtX1pOS1N0M19fMTVjdHlwZUljRTEwZG9fdG9sb3dlckVjCj4gLV9aTktTdDNf
XzE1Y3R5cGVJY0UxMGRvX3RvbG93ZXJFUGNQS2MKPiAtX1pOS1N0M19fMTVjdHlwZUljRTEwZG9f
dG91cHBlckVjCj4gLV9aTktTdDNfXzE1Y3R5cGVJY0UxMGRvX3RvdXBwZXJFUGNQS2MKPiAtX1pO
S1N0M19fMTVjdHlwZUljRThkb193aWRlbkVjCj4gLV9aTktTdDNfXzE1Y3R5cGVJY0U4ZG9fd2lk
ZW5FUEtjUzNfUGMKPiAtX1pOS1N0M19fMTVjdHlwZUljRTlkb19uYXJyb3dFY2MKPiAtX1pOS1N0
M19fMTVjdHlwZUljRTlkb19uYXJyb3dFUEtjUzNfY1BjCj4gLV9aTktTdDNfXzE1Y3R5cGVJd0Ux
MGRvX3NjYW5faXNFbVBLd1MzXwo+IC1fWk5LU3QzX18xNWN0eXBlSXdFMTBkb190b2xvd2VyRVB3
UEt3Cj4gLV9aTktTdDNfXzE1Y3R5cGVJd0UxMGRvX3RvbG93ZXJFdwo+IC1fWk5LU3QzX18xNWN0
eXBlSXdFMTBkb190b3VwcGVyRVB3UEt3Cj4gLV9aTktTdDNfXzE1Y3R5cGVJd0UxMGRvX3RvdXBw
ZXJFdwo+IC1fWk5LU3QzX18xNWN0eXBlSXdFMTFkb19zY2FuX25vdEVtUEt3UzNfCj4gLV9aTktT
dDNfXzE1Y3R5cGVJd0U1ZG9faXNFbXcKPiAtX1pOS1N0M19fMTVjdHlwZUl3RTVkb19pc0VQS3dT
M19QbQo+IC1fWk5LU3QzX18xNWN0eXBlSXdFOGRvX3dpZGVuRWMKPiAtX1pOS1N0M19fMTVjdHlw
ZUl3RThkb193aWRlbkVQS2NTM19Qdwo+IC1fWk5LU3QzX18xNWN0eXBlSXdFOWRvX25hcnJvd0VQ
S3dTM19jUGMKPiAtX1pOS1N0M19fMTVjdHlwZUl3RTlkb19uYXJyb3dFd2MKPiAtX1pOS1N0M19f
MTZsb2NhbGU0bmFtZUV2Cj4gLV9aTktTdDNfXzE2bG9jYWxlNV9faW1wNG5hbWVFdgo+IC1fWk5L
U3QzX18xNmxvY2FsZTVfX2ltcDloYXNfZmFjZXRFbAo+IC1fWk5LU3QzX18xNmxvY2FsZTVfX2lt
cDl1c2VfZmFjZXRFbAo+IC1fWk5LU3QzX18xNmxvY2FsZTloYXNfZmFjZXRFUk5TMF8yaWRFCj4g
LV9aTktTdDNfXzE2bG9jYWxlOXVzZV9mYWNldEVSTlMwXzJpZEUKPiAtX1pOS1N0M19fMTZsb2Nh
bGVlcUVSS1MwXwo+IC1fWk5LU3QzX18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9f
c3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRThtYXhfc2l6ZUV2Cj4gLV9aTktTdDNfXzE3Y29kZWN2
dEljYzEwX21ic3RhdGVfdEUxMGRvX3Vuc2hpZnRFUlMxX1BjUzRfUlM0Xwo+IC1fWk5LU3QzX18x
N2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2Cj4gLV9aTktTdDNfXzE3Y29k
ZWN2dEljYzEwX21ic3RhdGVfdEUxM2RvX21heF9sZW5ndGhFdgo+IC1fWk5LU3QzX18xN2NvZGVj
dnRJY2MxMF9tYnN0YXRlX3RFMTZkb19hbHdheXNfbm9jb252RXYKPiAtX1pOS1N0M19fMTdjb2Rl
Y3Z0SWNjMTBfbWJzdGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1BjUzdfUlM3Xwo+IC1fWk5L
U3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFNmRvX291dEVSUzFfUEtjUzVfUlM1X1BjUzdf
UlM3Xwo+IC1fWk5LU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFOWRvX2xlbmd0aEVSUzFf
UEtjUzVfbQo+IC1fWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTEwZG9fdW5zaGlm
dEVSUzFfUGNTNF9SUzRfCj4gLV9aTktTdDNfXzE3Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFMTFk
b19lbmNvZGluZ0V2Cj4gLV9aTktTdDNfXzE3Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFMTNkb19t
YXhfbGVuZ3RoRXYKPiAtX1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEUxNmRvX2Fs
d2F5c19ub2NvbnZFdgo+IC1fWk5LU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTVkb19p
bkVSUzFfUEtjUzVfUlM1X1BEaVM3X1JTN18KPiAtX1pOS1N0M19fMTdjb2RlY3Z0SURpYzEwX21i
c3RhdGVfdEU2ZG9fb3V0RVJTMV9QS0RpUzVfUlM1X1BjUzdfUlM3Xwo+IC1fWk5LU3QzX18xN2Nv
ZGVjdnRJRGljMTBfbWJzdGF0ZV90RTlkb19sZW5ndGhFUlMxX1BLY1M1X20KPiAtX1pOS1N0M19f
MTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEUxMGRvX3Vuc2hpZnRFUlMxX1BjUzRfUlM0Xwo+IC1f
Wk5LU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTExZG9fZW5jb2RpbmdFdgo+IC1fWk5L
U3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTEzZG9fbWF4X2xlbmd0aEV2Cj4gLV9aTktT
dDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFMTZkb19hbHdheXNfbm9jb252RXYKPiAtX1pO
S1N0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVfdEU1ZG9faW5FUlMxX1BLY1M1X1JTNV9QRHNT
N19SUzdfCj4gLV9aTktTdDNfXzE3Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RFNmRvX291dEVSUzFf
UEtEc1M1X1JTNV9QY1M3X1JTN18KPiAtX1pOS1N0M19fMTdjb2RlY3Z0SURzYzEwX21ic3RhdGVf
dEU5ZG9fbGVuZ3RoRVJTMV9QS2NTNV9tCj4gLV9aTktTdDNfXzE3Y29kZWN2dEl3YzEwX21ic3Rh
dGVfdEUxMGRvX3Vuc2hpZnRFUlMxX1BjUzRfUlM0Xwo+IC1fWk5LU3QzX18xN2NvZGVjdnRJd2Mx
MF9tYnN0YXRlX3RFMTFkb19lbmNvZGluZ0V2Cj4gLV9aTktTdDNfXzE3Y29kZWN2dEl3YzEwX21i
c3RhdGVfdEUxM2RvX21heF9sZW5ndGhFdgo+IC1fWk5LU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0
YXRlX3RFMTZkb19hbHdheXNfbm9jb252RXYKPiAtX1pOS1N0M19fMTdjb2RlY3Z0SXdjMTBfbWJz
dGF0ZV90RTVkb19pbkVSUzFfUEtjUzVfUlM1X1B3UzdfUlM3Xwo+IC1fWk5LU3QzX18xN2NvZGVj
dnRJd2MxMF9tYnN0YXRlX3RFNmRvX291dEVSUzFfUEt3UzVfUlM1X1BjUzdfUlM3Xwo+IC1fWk5L
U3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFOWRvX2xlbmd0aEVSUzFfUEtjUzVfbQo+IC1f
Wk5LU3QzX18xN2NvbGxhdGVJY0UxMGRvX2NvbXBhcmVFUEtjUzNfUzNfUzNfCj4gLV9aTktTdDNf
XzE3Y29sbGF0ZUljRTEyZG9fdHJhbnNmb3JtRVBLY1MzXwo+IC1fWk5LU3QzX18xN2NvbGxhdGVJ
Y0U0aGFzaEVQS2NTM18KPiAtX1pOS1N0M19fMTdjb2xsYXRlSWNFN2NvbXBhcmVFUEtjUzNfUzNf
UzNfCj4gLV9aTktTdDNfXzE3Y29sbGF0ZUljRTdkb19oYXNoRVBLY1MzXwo+IC1fWk5LU3QzX18x
N2NvbGxhdGVJY0U5dHJhbnNmb3JtRVBLY1MzXwo+IC1fWk5LU3QzX18xN2NvbGxhdGVJd0UxMGRv
X2NvbXBhcmVFUEt3UzNfUzNfUzNfCj4gLV9aTktTdDNfXzE3Y29sbGF0ZUl3RTEyZG9fdHJhbnNm
b3JtRVBLd1MzXwo+IC1fWk5LU3QzX18xN2NvbGxhdGVJd0U0aGFzaEVQS3dTM18KPiAtX1pOS1N0
M19fMTdjb2xsYXRlSXdFN2NvbXBhcmVFUEt3UzNfUzNfUzNfCj4gLV9aTktTdDNfXzE3Y29sbGF0
ZUl3RTdkb19oYXNoRVBLd1MzXwo+IC1fWk5LU3QzX18xN2NvbGxhdGVJd0U5dHJhbnNmb3JtRVBL
d1MzXwo+IC1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRUUxNV9fZG9fZ2V0X3NpZ25lZElsRUVTNF9TNF9TNF9STlNfOGlv
c19iYXNlRVJqUlRfCj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE1X19kb19nZXRfc2lnbmVkSXhFRVM0X1M0X1M0
X1JOU184aW9zX2Jhc2VFUmpSVF8KPiAtX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZElq
RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19kb19nZXRf
dW5zaWduZWRJbUVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXwo+IC1fWk5LU3QzX18xN251
bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUx
N19fZG9fZ2V0X3Vuc2lnbmVkSXRFRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KPiAtX1pO
S1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZEl5RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJq
UlRfCj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTIzX19kb19nZXRfZmxvYXRpbmdfcG9pbnRJZEVFUzRfUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalJUXwo+IC1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3Bv
aW50SWVFRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KPiAtX1pOS1N0M19fMTdudW1fZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMjNfX2Rv
X2dldF9mbG9hdGluZ19wb2ludElmRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCj4gLV9a
TktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJiCj4gLV9aTktTdDNfXzE3bnVt
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNn
ZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJkCj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJlCj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJmCj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJsCj4gLV9aTktT
dDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCj4gLV9aTktTdDNfXzE3bnVtX2dl
dEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNnZXRF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalJQdgo+IC1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184
aW9zX2Jhc2VFUmpSdAo+IC1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpS
eAo+IC1fWk5LU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeQo+IC1fWk5LU3Qz
X18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpTOF8KPiAtX1pOS1N0M19fMTdudW1fZ2V0
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dl
dEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmIKPiAtX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9S
TlNfOGlvc19iYXNlRVJqUmQKPiAtX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19i
YXNlRVJqUmUKPiAtX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmYK
PiAtX1pOS1N0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKPiAtX1pOS1N0
M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUm0KPiAtX1pOS1N0M19fMTdudW1f
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRv
X2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUlB2Cj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRf
UzRfUk5TXzhpb3NfYmFzZUVSalJ0Cj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalJ4Cj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ5Cj4gLV9aTktTdDNfXzE3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalM4Xwo+IC1f
Wk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRUUxNV9fZG9fZ2V0X3NpZ25lZElsRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJq
UlRfCj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRTE1X19kb19nZXRfc2lnbmVkSXhFRVM0X1M0X1M0X1JOU184aW9z
X2Jhc2VFUmpSVF8KPiAtX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTdfX2RvX2dldF91bnNpZ25lZElqRUVTNF9TNF9T
NF9STlNfOGlvc19iYXNlRVJqUlRfCj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTE3X19kb19nZXRfdW5zaWduZWRJ
bUVFUzRfUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJUXwo+IC1fWk5LU3QzX18xN251bV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxN19fZG9fZ2V0
X3Vuc2lnbmVkSXRFRVM0X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KPiAtX1pOS1N0M19fMTdu
dW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
MTdfX2RvX2dldF91bnNpZ25lZEl5RUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCj4gLV9a
TktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTIzX19kb19nZXRfZmxvYXRpbmdfcG9pbnRJZEVFUzRfUzRfUzRfUk5TXzhpb3Nf
YmFzZUVSalJUXwo+IC1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyM19fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50SWVFRVM0
X1M0X1M0X1JOU184aW9zX2Jhc2VFUmpSVF8KPiAtX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMjNfX2RvX2dldF9mbG9h
dGluZ19wb2ludElmRUVTNF9TNF9TNF9STlNfOGlvc19iYXNlRVJqUlRfCj4gLV9aTktTdDNfXzE3
bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJiCj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRf
Uk5TXzhpb3NfYmFzZUVSalJkCj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFz
ZUVSalJlCj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJmCj4gLV9a
TktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJsCj4gLV9aTktTdDNfXzE3bnVt
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNn
ZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJtCj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalJQdgo+IC1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VF
UmpSdAo+IC1fWk5LU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeAo+IC1fWk5L
U3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpSeQo+IC1fWk5LU3QzX18xN251bV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzZ2V0
RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpTOF8KPiAtX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9S
TlNfOGlvc19iYXNlRVJqUmIKPiAtX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19i
YXNlRVJqUmQKPiAtX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmUK
PiAtX1pOS1N0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmYKPiAtX1pOS1N0
M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFNmRvX2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUmwKPiAtX1pOS1N0M19fMTdudW1f
Z2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRv
X2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUm0KPiAtX1pOS1N0M19fMTdudW1fZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX2dldEVTNF9T
NF9STlNfOGlvc19iYXNlRVJqUlB2Cj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhp
b3NfYmFzZUVSalJ0Cj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVS
alJ4Cj4gLV9aTktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalJ5Cj4gLV9a
TktTdDNfXzE3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalM4Xwo+IC1fWk5LU3QzX18x
N251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
RUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFY2IKPiAtX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNfOGlv
c19iYXNlRWNkCj4gLV9aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjZQo+IC1fWk5L
U3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFY2wKPiAtX1pOS1N0M19fMTdudW1fcHV0SWNO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9S
TlNfOGlvc19iYXNlRWNtCj4gLV9aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjUEt2
Cj4gLV9aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUVjeAo+IC1fWk5LU3QzX18xN251
bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUz
cHV0RVM0X1JOU184aW9zX2Jhc2VFY3kKPiAtX1pOS1N0M19fMTdudW1fcHV0SWNOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9STlNfOGlv
c19iYXNlRWNiCj4gLV9aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUVjZAo+IC1f
Wk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY2UKPiAtX1pOS1N0M19fMTdudW1f
cHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRv
X3B1dEVTNF9STlNfOGlvc19iYXNlRWNsCj4gLV9aTktTdDNfXzE3bnVtX3B1dEljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTZkb19wdXRFUzRfUk5TXzhp
b3NfYmFzZUVjbQo+IC1fWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY1BLdgo+
IC1fWk5LU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY3gKPiAtX1pOS1N0M19fMTdu
dW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
NmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRWN5Cj4gLV9aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhp
b3NfYmFzZUV3Ygo+IC1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFd2QKPiAtX1pO
S1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdlCj4gLV9aTktTdDNfXzE3bnVtX3B1dEl3
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRf
Uk5TXzhpb3NfYmFzZUV3bAo+IC1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VFd20K
PiAtX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hh
cl90cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdQS3YKPiAtX1pOS1N0M19fMTdu
dW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
M3B1dEVTNF9STlNfOGlvc19iYXNlRXd4Cj4gLV9aTktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3Nf
YmFzZUV3eQo+IC1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFd2IKPiAtX1pO
S1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXdkCj4gLV9aTktTdDNfXzE3bnVtX3B1
dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZkb19w
dXRFUzRfUk5TXzhpb3NfYmFzZUV3ZQo+IC1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184aW9z
X2Jhc2VFd2wKPiAtX1pOS1N0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXdtCj4gLV9a
TktTdDNfXzE3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTZkb19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3UEt2Cj4gLV9aTktTdDNfXzE3bnVt
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTZk
b19wdXRFUzRfUk5TXzhpb3NfYmFzZUV3eAo+IC1fWk5LU3QzX18xN251bV9wdXRJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU2ZG9fcHV0RVM0X1JOU184
aW9zX2Jhc2VFd3kKPiAtX1pOS1N0M19fMThpb3NfYmFzZTZnZXRsb2NFdgo+IC1fWk5LU3QzX18x
OG1lc3NhZ2VzSWNFM2dldEVsaWlSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKPiAtX1pOS1N0M19fMThtZXNzYWdlc0ljRTRvcGVuRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RVJLTlNfNmxvY2FsZUUKPiAtX1pOS1N0M19fMThtZXNzYWdlc0ljRTVjbG9zZUVsCj4gLV9aTktT
dDNfXzE4bWVzc2FnZXNJY0U2ZG9fZ2V0RWxpaVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5LU3QzX18xOG1lc3NhZ2VzSWNF
N2RvX29wZW5FUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFUktOU182bG9jYWxlRQo+IC1fWk5LU3QzX18xOG1lc3NhZ2VzSWNFOGRvX2Ns
b3NlRWwKPiAtX1pOS1N0M19fMThtZXNzYWdlc0l3RTNnZXRFbGlpUktOU18xMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFCj4gLV9aTktTdDNfXzE4
bWVzc2FnZXNJd0U0b3BlbkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVSS05TXzZsb2NhbGVFCj4gLV9aTktTdDNfXzE4bWVzc2FnZXNJ
d0U1Y2xvc2VFbAo+IC1fWk5LU3QzX18xOG1lc3NhZ2VzSXdFNmRvX2dldEVsaWlSS05TXzEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUKPiAtX1pO
S1N0M19fMThtZXNzYWdlc0l3RTdkb19vcGVuRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfNmxvY2FsZUUKPiAtX1pOS1N0M19f
MThtZXNzYWdlc0l3RThkb19jbG9zZUVsCj4gLV9aTktTdDNfXzE4bnVtcHVuY3RJY0UxMWRvX2dy
b3VwaW5nRXYKPiAtX1pOS1N0M19fMThudW1wdW5jdEljRTExZG9fdHJ1ZW5hbWVFdgo+IC1fWk5L
U3QzX18xOG51bXB1bmN0SWNFMTJkb19mYWxzZW5hbWVFdgo+IC1fWk5LU3QzX18xOG51bXB1bmN0
SWNFMTZkb19kZWNpbWFsX3BvaW50RXYKPiAtX1pOS1N0M19fMThudW1wdW5jdEljRTE2ZG9fdGhv
dXNhbmRzX3NlcEV2Cj4gLV9aTktTdDNfXzE4bnVtcHVuY3RJd0UxMWRvX2dyb3VwaW5nRXYKPiAt
X1pOS1N0M19fMThudW1wdW5jdEl3RTExZG9fdHJ1ZW5hbWVFdgo+IC1fWk5LU3QzX18xOG51bXB1
bmN0SXdFMTJkb19mYWxzZW5hbWVFdgo+IC1fWk5LU3QzX18xOG51bXB1bmN0SXdFMTZkb19kZWNp
bWFsX3BvaW50RXYKPiAtX1pOS1N0M19fMThudW1wdW5jdEl3RTE2ZG9fdGhvdXNhbmRzX3NlcEV2
Cj4gLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUxMGRhdGVfb3JkZXJFdgo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SWNO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTBfX2dldF9o
b3VyRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxMF9fZ2V0X3ll
YXJFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExZG9fZ2V0X2Rh
dGVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExZG9fZ2V0X3Rp
bWVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExZG9fZ2V0X3ll
YXJFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExX19nZXRfYW1f
cG1FUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExX19nZXRfbW9u
dGhFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExZ2V0X3dlZWtk
YXlFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTExX19nZXRfeWVh
cjRFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTEyX19nZXRfbWlu
dXRlRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJY05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxMl9fZ2V0X3Nl
Y29uZEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SWNO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNkb19kYXRl
X29yZGVyRXYKPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTEzX19nZXRfMTJfaG91ckVSaVJTNF9TNF9SalJLTlNf
NWN0eXBlSWNFRQo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFMTNnZXRfbW9udGhuYW1lRVM0X1M0X1JOU184aW9z
X2Jhc2VFUmpQMnRtCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0X3BlcmNlbnRFUlM0X1M0X1JqUktO
U181Y3R5cGVJY0VFCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxM19fZ2V0X3dlZWtkYXlFUmlSUzRfUzRfUmpS
S05TXzVjdHlwZUljRUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE0ZG9fZ2V0X3dlZWtkYXlFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE1X19nZXRfbW9udGhuYW1lRVJpUlM0
X1M0X1JqUktOU181Y3R5cGVJY0VFCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxNmRvX2dldF9tb250aG5hbWVF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19nZXRfd2Vla2Rh
eW5hbWVFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUljRUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldElj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTE3X19nZXRf
d2hpdGVfc3BhY2VFUlM0X1M0X1JqUktOU181Y3R5cGVJY0VFCj4gLV9aTktTdDNfXzE4dGltZV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUxOF9f
Z2V0X2RheV95ZWFyX251bUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSWNFRQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFM2dldEVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bWNjCj4gLV9aTktTdDNfXzE4dGltZV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0
RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtUEtjU0NfCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fZ2V0
RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtY2MKPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRThnZXRfZGF0ZUVT
NF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFOGdldF90aW1lRVM0X1M0
X1JOU184aW9zX2Jhc2VFUmpQMnRtCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU4Z2V0X3llYXJFUzRfUzRfUk5T
Xzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTlfX2dldF9kYXlFUmlSUzRfUzRfUmpS
S05TXzVjdHlwZUljRUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEwZGF0ZV9vcmRlckV2Cj4gLV9aTktTdDNf
XzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUxMF9fZ2V0X2hvdXJFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKPiAtX1pOS1N0M19f
MTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRTEwX19nZXRfeWVhckVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFkb19nZXRfZGF0ZUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFkb19nZXRfdGltZUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFkb19nZXRfeWVhckVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFfX2dldF9hbV9wbUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFfX2dldF9tb250aEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFnZXRfd2Vla2RheUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTFfX2dldF95ZWFyNEVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFMTJfX2dldF9taW51dGVFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKPiAtX1pOS1N0M19f
MTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRTEyX19nZXRfc2Vjb25kRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCj4gLV9aTktTdDNf
XzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUUxM2RvX2RhdGVfb3JkZXJFdgo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTNfX2dldF8xMl9ob3VyRVJp
UlM0X1M0X1JqUktOU181Y3R5cGVJd0VFCj4gLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUxM2dldF9tb250aG5hbWVF
UzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfcGVyY2Vu
dEVSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKPiAtX1pOS1N0M19fMTh0aW1lX2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTEzX19nZXRfd2Vla2Rh
eUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTRkb19nZXRfd2Vl
a2RheUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMTVfX2dldF9t
b250aG5hbWVFUmlSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKPiAtX1pOS1N0M19fMTh0aW1lX2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTE2ZG9f
Z2V0X21vbnRobmFtZUVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18xOHRp
bWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
MTdfX2dldF93ZWVrZGF5bmFtZUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQo+IC1fWk5LU3Qz
X18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFMTdfX2dldF93aGl0ZV9zcGFjZUVSUzRfUzRfUmpSS05TXzVjdHlwZUl3RUUKPiAtX1pO
S1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTE4X19nZXRfZGF5X3llYXJfbnVtRVJpUlM0X1M0X1JqUktOU181Y3R5cGVJd0VF
Cj4gLV9aTktTdDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUUzZ2V0RVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtY2MKPiAtX1pO
S1N0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRTNnZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1QS3dTQ18KPiAtX1pOS1N0
M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRTZkb19nZXRFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG1jYwo+IC1fWk5LU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFOGdldF9kYXRlRVM0X1M0X1JOU184aW9zX2Jhc2VFUmpQMnRtCj4gLV9aTktTdDNfXzE4dGlt
ZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4
Z2V0X3RpbWVFUzRfUzRfUk5TXzhpb3NfYmFzZUVSalAydG0KPiAtX1pOS1N0M19fMTh0aW1lX2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRThnZXRf
eWVhckVTNF9TNF9STlNfOGlvc19iYXNlRVJqUDJ0bQo+IC1fWk5LU3QzX18xOHRpbWVfZ2V0SXdO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFOV9fZ2V0X2Rh
eUVSaVJTNF9TNF9SalJLTlNfNWN0eXBlSXdFRQo+IC1fWk5LU3QzX18xOHRpbWVfcHV0SWNOU18x
OW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9STlNf
OGlvc19iYXNlRWNQSzJ0bWNjCj4gLV9aTktTdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzcHV0RVM0X1JOU184aW9zX2Jhc2VF
Y1BLMnRtUEtjU0NfCj4gLV9aTktTdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0RVM0X1JOU184aW9zX2Jhc2VFY1BL
MnRtY2MKPiAtX1pOS1N0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRTNwdXRFUzRfUk5TXzhpb3NfYmFzZUV3UEsydG1jYwo+IC1f
Wk5LU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFM3B1dEVTNF9STlNfOGlvc19iYXNlRXdQSzJ0bVBLd1NDXwo+IC1fWk5LU3Qz
X18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJ
d0VFRUVFNmRvX3B1dEVTNF9STlNfOGlvc19iYXNlRXdQSzJ0bWNjCj4gLV9aTktTdDNfXzE5YmFz
aWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMGV4Y2VwdGlvbnNFdgo+IC1fWk5LU3QzX18x
OWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM2JhZEV2Cj4gLV9aTktTdDNfXzE5YmFz
aWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZW9mRXYKPiAtX1pOS1N0M19fMTliYXNpY19p
b3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTN0aWVFdgo+IC1fWk5LU3QzX18xOWJhc2ljX2lvc0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFNGZhaWxFdgo+IC1fWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFNGZpbGxFdgo+IC1fWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNGdvb2RFdgo+IC1fWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFNXJkYnVmRXYKPiAtX1pOS1N0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90
cmFpdHNJY0VFRTV3aWRlbkVjCj4gLV9aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUU2bmFycm93RWNjCj4gLV9aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUU3cmRzdGF0ZUV2Cj4gLV9aTktTdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVjdmJFdgo+IC1fWk5LU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFbnRFdgo+IC1fWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFMTBl
eGNlcHRpb25zRXYKPiAtX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VF
RTNiYWRFdgo+IC1fWk5LU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2Vv
ZkV2Cj4gLV9aTktTdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzdGllRXYK
PiAtX1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTRmYWlsRXYKPiAt
X1pOS1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTRmaWxsRXYKPiAtX1pO
S1N0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTRnb29kRXYKPiAtX1pOS1N0
M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTVyZGJ1ZkV2Cj4gLV9aTktTdDNf
XzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1d2lkZW5FYwo+IC1fWk5LU3QzX18x
OWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNm5hcnJvd0V3Ywo+IC1fWk5LU3QzX18x
OWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFN3Jkc3RhdGVFdgo+IC1fWk5LU3QzX18x
OWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFY3ZiRXYKPiAtX1pOS1N0M19fMTliYXNp
Y19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRW50RXYKPiAtX1pOS1N0M19fMTltb25leV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0
X1M0X2JSTlNfOGlvc19iYXNlRVJqUmUKPiAtX1pOS1N0M19fMTltb25leV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzZ2V0RVM0X1M0X2JSTlNf
OGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFCj4g
LV9aTktTdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hh
cl90cmFpdHNJY0VFRUVFNmRvX2dldEVTNF9TNF9iUk5TXzhpb3NfYmFzZUVSalJlCj4gLV9aTktT
dDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFNmRvX2dldEVTNF9TNF9iUk5TXzhpb3NfYmFzZUVSalJOU18xMmJhc2ljX3N0cmlu
Z0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5LU3QzX18xOW1vbmV5X2dldEl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfYlJO
U184aW9zX2Jhc2VFUmpSZQo+IC1fWk5LU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTNnZXRFUzRfUzRfYlJOU184aW9zX2Jh
c2VFUmpSTlNfMTJiYXNpY19zdHJpbmdJd1MzX05TXzlhbGxvY2F0b3JJd0VFRUUKPiAtX1pOS1N0
M19fMTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUmUKPiAtX1pOS1N0M19fMTlt
b25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUU2ZG9fZ2V0RVM0X1M0X2JSTlNfOGlvc19iYXNlRVJqUk5TXzEyYmFzaWNfc3RyaW5nSXdTM19O
U185YWxsb2NhdG9ySXdFRUVFCj4gLV9aTktTdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFM3B1dEVTNF9iUk5TXzhpb3NfYmFz
ZUVjZQo+IC1fWk5LU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRTNwdXRFUzRfYlJOU184aW9zX2Jhc2VFY1JLTlNfMTJiYXNp
Y19zdHJpbmdJY1MzX05TXzlhbGxvY2F0b3JJY0VFRUUKPiAtX1pOS1N0M19fMTltb25leV9wdXRJ
Y05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU2ZG9fcHV0
RVM0X2JSTlNfOGlvc19iYXNlRWNlCj4gLV9aTktTdDNfXzE5bW9uZXlfcHV0SWNOU18xOW9zdHJl
YW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFNmRvX3B1dEVTNF9iUk5TXzhp
b3NfYmFzZUVjUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRQo+IC1f
Wk5LU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTNwdXRFUzRfYlJOU184aW9zX2Jhc2VFd2UKPiAtX1pOS1N0M19fMTltb25l
eV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUz
cHV0RVM0X2JSTlNfOGlvc19iYXNlRXdSS05TXzEyYmFzaWNfc3RyaW5nSXdTM19OU185YWxsb2Nh
dG9ySXdFRUVFCj4gLV9aTktTdDNfXzE5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFNmRvX3B1dEVTNF9iUk5TXzhpb3NfYmFzZUV3ZQo+
IC1fWk5LU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTZkb19wdXRFUzRfYlJOU184aW9zX2Jhc2VFd1JLTlNfMTJiYXNpY19z
dHJpbmdJd1MzX05TXzlhbGxvY2F0b3JJd0VFRUUKPiAtX1pOU3QxMWxvZ2ljX2Vycm9yYVNFUktT
Xwo+IC1fWk5TdDExbG9naWNfZXJyb3JDMUVQS2MKPiAtX1pOU3QxMWxvZ2ljX2Vycm9yQzFFUktO
U3QzX18xMTJiYXNpY19zdHJpbmdJY05TMF8xMWNoYXJfdHJhaXRzSWNFRU5TMF85YWxsb2NhdG9y
SWNFRUVFCj4gLV9aTlN0MTFsb2dpY19lcnJvckMxRVJLU18KPiAtX1pOU3QxMWxvZ2ljX2Vycm9y
QzJFUEtjCj4gLV9aTlN0MTFsb2dpY19lcnJvckMyRVJLTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
UzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDExbG9naWNf
ZXJyb3JDMkVSS1NfCj4gLQo+IC1fWk5TdDEyYmFkX2FueV9jYXN0RDBFdgo+IC1fWk5TdDEyYmFk
X2FueV9jYXN0RDFFdgo+IC1fWk5TdDEyYmFkX2FueV9jYXN0RDJFdgo+IC1fWk5TdDEyYmFkX2Fu
eV9jYXN0RDVFdgo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJhZF9h
bnlfY2FzdEQwRXYKPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxMTJiYWRf
YW55X2Nhc3REMUV2Cj4gLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFk
X2FueV9jYXN0RDJFdgo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJh
ZF9hbnlfY2FzdEQ1RXYKPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3Bt
cjEyX0dMT0JBTF9fTl8xMThSZXNvdXJjZUluaXRIZWxwZXJEMUV2Cj4gLV9aTlN0MTJleHBlcmlt
ZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIxMl9HTE9CQUxfX05fMTE4UmVzb3VyY2VJbml0SGVs
cGVyRDJFdgo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMTJfR0xP
QkFMX19OXzE4cmVzX2luaXRFCj4gLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192
MTNwbXIxNW1lbW9yeV9yZXNvdXJjZUQwRXYKPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFt
ZW50YWxzX3YxM3BtcjE1bWVtb3J5X3Jlc291cmNlRDFFdgo+IC1fWk5TdDEyZXhwZXJpbWVudGFs
MTVmdW5kYW1lbnRhbHNfdjEzcG1yMTVtZW1vcnlfcmVzb3VyY2VEMkV2Cj4gLV9aTlN0MTJleHBl
cmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIxNW1lbW9yeV9yZXNvdXJjZUQ1RXYKPiAtX1pO
U3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE5bmV3X2RlbGV0ZV9yZXNvdXJj
ZUV2Cj4gLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyMGdldF9kZWZh
dWx0X3Jlc291cmNlRXYKPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3Bt
cjIwbnVsbF9tZW1vcnlfcmVzb3VyY2VFdgo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1l
bnRhbHNfdjEzcG1yMjBzZXRfZGVmYXVsdF9yZXNvdXJjZUVQTlMxXzE1bWVtb3J5X3Jlc291cmNl
RQo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVt
b3J5X3Jlc291cmNlX2ltcDExZG9fYWxsb2NhdGVFbW0KPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1
ZnVuZGFtZW50YWxzX3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXAxM2RvX2RlYWxs
b2NhdGVFUHZtbQo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZf
X251bGxfbWVtb3J5X3Jlc291cmNlX2ltcEQwRXYKPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVu
ZGFtZW50YWxzX3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBEMUV2Cj4gLV9aTlN0
MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVsbF9tZW1vcnlfcmVzb3Vy
Y2VfaW1wRDJFdgo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZf
X251bGxfbWVtb3J5X3Jlc291cmNlX2ltcEQ1RXYKPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVu
ZGFtZW50YWxzX3YxM3BtcjMyX19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXAxMWRvX2Fs
bG9jYXRlRW1tCj4gLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIzMl9f
bmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wMTNkb19kZWFsbG9jYXRlRVB2bW0KPiAtX1pO
U3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMyX19uZXdfZGVsZXRlX21lbW9y
eV9yZXNvdXJjZV9pbXBEMEV2Cj4gLV9aTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192
MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wRDFFdgo+IC1fWk5TdDEyZXhw
ZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291
cmNlX2ltcEQyRXYKPiAtX1pOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMy
X19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9pbXBENUV2Cj4gLV9aTlN0MTJleHBlcmltZW50
YWwxNWZ1bmRhbWVudGFsc192MTNwbXJMMjVfX2RlZmF1bHRfbWVtb3J5X3Jlc291cmNlRWJQTlMx
XzE1bWVtb3J5X3Jlc291cmNlRQo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxf
YWNjZXNzRDBFdgo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNjZXNzRDFF
dgo+IC1fWk5TdDEyZXhwZXJpbWVudGFsMTliYWRfb3B0aW9uYWxfYWNjZXNzRDJFdgo+IC1fWk5T
dDEzZXhjZXB0aW9uX3B0cmFTRVJLU18KPiAtX1pOU3QxM2V4Y2VwdGlvbl9wdHJDMUVSS1NfCj4g
LV9aTlN0MTNleGNlcHRpb25fcHRyQzJFUktTXwo+IC1fWk5TdDEzZXhjZXB0aW9uX3B0ckQxRXYK
PiAtX1pOU3QxM2V4Y2VwdGlvbl9wdHJEMkV2Cj4gLV9aTlN0MTNydW50aW1lX2Vycm9yYVNFUktT
Xwo+IC1fWk5TdDEzcnVudGltZV9lcnJvckMxRVBLYwo+IC1fWk5TdDEzcnVudGltZV9lcnJvckMx
RVJLTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOUzBfMTFjaGFyX3RyYWl0c0ljRUVOUzBfOWFsbG9j
YXRvckljRUVFRQo+IC1fWk5TdDEzcnVudGltZV9lcnJvckMxRVJLU18KPiAtX1pOU3QxM3J1bnRp
bWVfZXJyb3JDMkVQS2MKPiAtX1pOU3QxM3J1bnRpbWVfZXJyb3JDMkVSS05TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlMwXzExY2hhcl90cmFpdHNJY0VFTlMwXzlhbGxvY2F0b3JJY0VFRUUKPiAtX1pO
U3QxM3J1bnRpbWVfZXJyb3JDMkVSS1NfCj4gLV9aTlN0MTZuZXN0ZWRfZXhjZXB0aW9uQzFFdgo+
IC1fWk5TdDE2bmVzdGVkX2V4Y2VwdGlvbkMyRXYKPiAtX1pOU3QxNm5lc3RlZF9leGNlcHRpb25E
MEV2Cj4gLV9aTlN0MTZuZXN0ZWRfZXhjZXB0aW9uRDFFdgo+IC1fWk5TdDE2bmVzdGVkX2V4Y2Vw
dGlvbkQyRXYKPiAtX1pOU3QxOGJhZF92YXJpYW50X2FjY2Vzc0QwRXYKPiAtX1pOU3QxOGJhZF92
YXJpYW50X2FjY2Vzc0QxRXYKPiAtX1pOU3QxOGJhZF92YXJpYW50X2FjY2Vzc0QyRXYKPiAtX1pO
U3QxOGJhZF92YXJpYW50X2FjY2Vzc0Q1RXYKPiAtX1pOU3QxOWJhZF9vcHRpb25hbF9hY2Nlc3NE
MEV2Cj4gLV9aTlN0MTliYWRfb3B0aW9uYWxfYWNjZXNzRDFFdgo+IC1fWk5TdDE5YmFkX29wdGlv
bmFsX2FjY2Vzc0QyRXYKPiAtX1pOU3QzX18xMTBjdHlwZV9iYXNlNWFsbnVtRQo+IC1fWk5TdDNf
XzExMGN0eXBlX2Jhc2U1YWxwaGFFCj4gLV9aTlN0M19fMTEwY3R5cGVfYmFzZTVibGFua0UKPiAt
X1pOU3QzX18xMTBjdHlwZV9iYXNlNWNudHJsRQo+IC1fWk5TdDNfXzExMGN0eXBlX2Jhc2U1ZGln
aXRFCj4gLV9aTlN0M19fMTEwY3R5cGVfYmFzZTVncmFwaEUKPiAtX1pOU3QzX18xMTBjdHlwZV9i
YXNlNWxvd2VyRQo+IC1fWk5TdDNfXzExMGN0eXBlX2Jhc2U1cHJpbnRFCj4gLV9aTlN0M19fMTEw
Y3R5cGVfYmFzZTVwdW5jdEUKPiAtX1pOU3QzX18xMTBjdHlwZV9iYXNlNXNwYWNlRQo+IC1fWk5T
dDNfXzExMGN0eXBlX2Jhc2U1dXBwZXJFCj4gLV9aTlN0M19fMTEwY3R5cGVfYmFzZTZ4ZGlnaXRF
Cj4gLV9aTlN0M19fMTEwX19maW5kX2VuZElQRmJjY0VQS2NTNF9FRVQwX1M1X1M1X1QxX1M2X1Rf
TlNfMjZyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZ0VTOF8KPiAtX1pOU3QzX18xMTBfX2ZpbmRf
ZW5kSVBGYnd3RVBLd1M0X0VFVDBfUzVfUzVfVDFfUzZfVF9OU18yNnJhbmRvbV9hY2Nlc3NfaXRl
cmF0b3JfdGFnRVM4Xwo+IC1fWk5TdDNfXzExMGlzdHJzdHJlYW1EMEV2Cj4gLV9aTlN0M19fMTEw
aXN0cnN0cmVhbUQxRXYKPiAtX1pOU3QzX18xMTBpc3Ryc3RyZWFtRDJFdgo+IC1fWk5TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMEVFMmlkRQo+IC1fWk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFNGlu
dGxFCj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVDMUVtCj4gLV9aTlN0M19fMTEwbW9u
ZXlwdW5jdEljTGIwRUVDMkVtCj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVDNUVtCj4g
LV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVEMEV2Cj4gLV9aTlN0M19fMTEwbW9uZXlwdW5j
dEljTGIwRUVEMUV2Cj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIwRUVEMkV2Cj4gLV9aTlN0
M19fMTEwbW9uZXlwdW5jdEljTGIwRUVENUV2Cj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIx
RUUyaWRFCj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUU0aW50bEUKPiAtX1pOU3QzX18x
MTBtb25leXB1bmN0SWNMYjFFRUMxRW0KPiAtX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUMy
RW0KPiAtX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUM1RW0KPiAtX1pOU3QzX18xMTBtb25l
eXB1bmN0SWNMYjFFRUQwRXYKPiAtX1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUQxRXYKPiAt
X1pOU3QzX18xMTBtb25leXB1bmN0SWNMYjFFRUQyRXYKPiAtX1pOU3QzX18xMTBtb25leXB1bmN0
SWNMYjFFRUQ1RXYKPiAtX1pOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRTJpZEUKPiAtX1pOU3Qz
X18xMTBtb25leXB1bmN0SXdMYjBFRTRpbnRsRQo+IC1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xi
MEVFQzFFbQo+IC1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFQzJFbQo+IC1fWk5TdDNfXzEx
MG1vbmV5cHVuY3RJd0xiMEVFQzVFbQo+IC1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRDBF
dgo+IC1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRDFFdgo+IC1fWk5TdDNfXzExMG1vbmV5
cHVuY3RJd0xiMEVFRDJFdgo+IC1fWk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMEVFRDVFdgo+IC1f
Wk5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFMmlkRQo+IC1fWk5TdDNfXzExMG1vbmV5cHVuY3RJ
d0xiMUVFNGludGxFCj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVDMUVtCj4gLV9aTlN0
M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVDMkVtCj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIx
RUVDNUVtCj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVEMEV2Cj4gLV9aTlN0M19fMTEw
bW9uZXlwdW5jdEl3TGIxRUVEMUV2Cj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVEMkV2
Cj4gLV9aTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIxRUVENUV2Cj4gLV9aTlN0M19fMTEwb3N0cnN0
cmVhbUQwRXYKPiAtX1pOU3QzX18xMTBvc3Ryc3RyZWFtRDFFdgo+IC1fWk5TdDNfXzExMG9zdHJz
dHJlYW1EMkV2Cj4gLV9aTlN0M19fMTEwX19zdGRpbmJ1ZkljRTVpbWJ1ZUVSS05TXzZsb2NhbGVF
Cj4gLV9aTlN0M19fMTEwX19zdGRpbmJ1ZkljRTV1Zmxvd0V2Cj4gLV9aTlN0M19fMTEwX19zdGRp
bmJ1ZkljRTlfX2dldGNoYXJFYgo+IC1fWk5TdDNfXzExMF9fc3RkaW5idWZJY0U5cGJhY2tmYWls
RWkKPiAtX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFOXVuZGVyZmxvd0V2Cj4gLV9aTlN0M19fMTEw
X19zdGRpbmJ1ZkljRUMxRVA3X19zRklMRVAxMF9tYnN0YXRlX3QKPiAtX1pOU3QzX18xMTBfX3N0
ZGluYnVmSWNFQzJFUDdfX3NGSUxFUDEwX21ic3RhdGVfdAo+IC1fWk5TdDNfXzExMF9fc3RkaW5i
dWZJY0VDNUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90Cj4gLV9aTlN0M19fMTEwX19zdGRpbmJ1Zklj
RUQwRXYKPiAtX1pOU3QzX18xMTBfX3N0ZGluYnVmSWNFRDFFdgo+IC1fWk5TdDNfXzExMF9fc3Rk
aW5idWZJY0VEMkV2Cj4gLV9aTlN0M19fMTEwX19zdGRpbmJ1ZkljRUQ1RXYKPiAtX1pOU3QzX18x
MTBfX3N0ZGluYnVmSXdFNWltYnVlRVJLTlNfNmxvY2FsZUUKPiAtX1pOU3QzX18xMTBfX3N0ZGlu
YnVmSXdFNXVmbG93RXYKPiAtX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdFOV9fZ2V0Y2hhckViCj4g
LV9aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RTlwYmFja2ZhaWxFago+IC1fWk5TdDNfXzExMF9fc3Rk
aW5idWZJd0U5dW5kZXJmbG93RXYKPiAtX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdFQzFFUDdfX3NG
SUxFUDEwX21ic3RhdGVfdAo+IC1fWk5TdDNfXzExMF9fc3RkaW5idWZJd0VDMkVQN19fc0ZJTEVQ
MTBfbWJzdGF0ZV90Cj4gLV9aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUM1RVA3X19zRklMRVAxMF9t
YnN0YXRlX3QKPiAtX1pOU3QzX18xMTBfX3N0ZGluYnVmSXdFRDBFdgo+IC1fWk5TdDNfXzExMF9f
c3RkaW5idWZJd0VEMUV2Cj4gLV9aTlN0M19fMTEwX19zdGRpbmJ1Zkl3RUQyRXYKPiAtX1pOU3Qz
X18xMTBfX3N0ZGluYnVmSXdFRDVFdgo+IC1fWk5TdDNfXzExMF9fdGltZV9nZXRDMUVQS2MKPiAt
X1pOU3QzX18xMTBfX3RpbWVfZ2V0QzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0M19fMTEwX190aW1lX2dldEMyRVBL
Ywo+IC1fWk5TdDNfXzExMF9fdGltZV9nZXRDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKPiAtX1pOU3QzX18xMTBfX3RpbWVfZ2V0
RDFFdgo+IC1fWk5TdDNfXzExMF9fdGltZV9nZXREMkV2Cj4gLV9aTlN0M19fMTEwX190aW1lX3B1
dEMxRVBLYwo+IC1fWk5TdDNfXzExMF9fdGltZV9wdXRDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKPiAtX1pOU3QzX18xMTBfX3Rp
bWVfcHV0QzJFUEtjCj4gLV9aTlN0M19fMTEwX190aW1lX3B1dEMyRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDNfXzEx
MF9fdGltZV9wdXREMUV2Cj4gLV9aTlN0M19fMTEwX190aW1lX3B1dEQyRXYKPiAtX1pOU3QzX18x
MTB0b193c3RyaW5nRWQKPiAtX1pOU3QzX18xMTB0b193c3RyaW5nRWUKPiAtX1pOU3QzX18xMTB0
b193c3RyaW5nRWYKPiAtX1pOU3QzX18xMTB0b193c3RyaW5nRWkKPiAtX1pOU3QzX18xMTB0b193
c3RyaW5nRWoKPiAtX1pOU3QzX18xMTB0b193c3RyaW5nRWwKPiAtX1pOU3QzX18xMTB0b193c3Ry
aW5nRW0KPiAtX1pOU3QzX18xMTB0b193c3RyaW5nRXgKPiAtX1pOU3QzX18xMTB0b193c3RyaW5n
RXkKPiAtX1pOU3QzX18xMTFfX2NhbGxfb25jZUVSVm1QdlBGdlMyX0UKPiAtX1pOU3QzX18xMTFj
aGFyX3RyYWl0c0ljRTExZXFfaW50X3R5cGVFaWkKPiAtX1pOU3QzX18xMTFjaGFyX3RyYWl0c0lj
RTExdG9faW50X3R5cGVFYwo+IC1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMTJ0b19jaGFyX3R5
cGVFaQo+IC1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFMmVxRWNjCj4gLV9aTlN0M19fMTExY2hh
cl90cmFpdHNJY0UybHRFY2MKPiAtX1pOU3QzX18xMTFjaGFyX3RyYWl0c0ljRTNlb2ZFdgo+IC1f
Wk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNGNvcHlFUGNQS2NtCj4gLV9aTlN0M19fMTExY2hhcl90
cmFpdHNJY0U0ZmluZEVQS2NtUlMyXwo+IC1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSWNFNG1vdmVF
UGNQS2NtCj4gLV9aTlN0M19fMTExY2hhcl90cmFpdHNJY0U2YXNzaWduRVBjbWMKPiAtX1pOU3Qz
X18xMTFjaGFyX3RyYWl0c0ljRTZhc3NpZ25FUmNSS2MKPiAtX1pOU3QzX18xMTFjaGFyX3RyYWl0
c0ljRTZsZW5ndGhFUEtjCj4gLV9aTlN0M19fMTExY2hhcl90cmFpdHNJY0U3Y29tcGFyZUVQS2NT
M19tCj4gLV9aTlN0M19fMTExY2hhcl90cmFpdHNJY0U3bm90X2VvZkVpCj4gLV9aTlN0M19fMTEx
Y2hhcl90cmFpdHNJd0UxMWVxX2ludF90eXBlRWpqCj4gLV9aTlN0M19fMTExY2hhcl90cmFpdHNJ
d0UxMXRvX2ludF90eXBlRXcKPiAtX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTEydG9fY2hhcl90
eXBlRWoKPiAtX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTJlcUV3dwo+IC1fWk5TdDNfXzExMWNo
YXJfdHJhaXRzSXdFMmx0RXd3Cj4gLV9aTlN0M19fMTExY2hhcl90cmFpdHNJd0UzZW9mRXYKPiAt
X1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTRjb3B5RVB3UEt3bQo+IC1fWk5TdDNfXzExMWNoYXJf
dHJhaXRzSXdFNGZpbmRFUEt3bVJTMl8KPiAtX1pOU3QzX18xMTFjaGFyX3RyYWl0c0l3RTRtb3Zl
RVB3UEt3bQo+IC1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFNmFzc2lnbkVQd213Cj4gLV9aTlN0
M19fMTExY2hhcl90cmFpdHNJd0U2YXNzaWduRVJ3Ukt3Cj4gLV9aTlN0M19fMTExY2hhcl90cmFp
dHNJd0U2bGVuZ3RoRVBLdwo+IC1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFN2NvbXBhcmVFUEt3
UzNfbQo+IC1fWk5TdDNfXzExMWNoYXJfdHJhaXRzSXdFN25vdF9lb2ZFago+IC1fWk5TdDNfXzEx
MV9fbW9uZXlfZ2V0SWNFMTNfX2dhdGhlcl9pbmZvRWJSS05TXzZsb2NhbGVFUk5TXzEwbW9uZXlf
YmFzZTdwYXR0ZXJuRVJjUzhfUk5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVTRl9TRl9TRl9SaQo+IC1fWk5TdDNfXzExMV9fbW9uZXlfZ2V0
SWNFQzFFdgo+IC1fWk5TdDNfXzExMV9fbW9uZXlfZ2V0SWNFQzJFdgo+IC1fWk5TdDNfXzExMV9f
bW9uZXlfZ2V0SWNFQzVFdgo+IC1fWk5TdDNfXzExMV9fbW9uZXlfZ2V0SXdFMTNfX2dhdGhlcl9p
bmZvRWJSS05TXzZsb2NhbGVFUk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJ3UzhfUk5TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVSTlM5X0l3
TlNBX0l3RUVOU0NfSXdFRUVFU0pfU0pfUmkKPiAtX1pOU3QzX18xMTFfX21vbmV5X2dldEl3RUMx
RXYKPiAtX1pOU3QzX18xMTFfX21vbmV5X2dldEl3RUMyRXYKPiAtX1pOU3QzX18xMTFfX21vbmV5
X2dldEl3RUM1RXYKPiAtX1pOU3QzX18xMTFfX21vbmV5X3B1dEljRTEzX19nYXRoZXJfaW5mb0Vi
YlJLTlNfNmxvY2FsZUVSTlNfMTBtb25leV9iYXNlN3BhdHRlcm5FUmNTOF9STlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVNGX1NGX1JpCj4g
LV9aTlN0M19fMTExX19tb25leV9wdXRJY0U4X19mb3JtYXRFUGNSUzJfUzNfalBLY1M1X1JLTlNf
NWN0eXBlSWNFRWJSS05TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRWNjUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFU0xfU0xfaQo+IC1fWk5T
dDNfXzExMV9fbW9uZXlfcHV0SWNFQzFFdgo+IC1fWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFQzJF
dgo+IC1fWk5TdDNfXzExMV9fbW9uZXlfcHV0SWNFQzVFdgo+IC1fWk5TdDNfXzExMV9fbW9uZXlf
cHV0SXdFMTNfX2dhdGhlcl9pbmZvRWJiUktOU182bG9jYWxlRVJOU18xMG1vbmV5X2Jhc2U3cGF0
dGVybkVSd1M4X1JOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFUk5TOV9Jd05TQV9Jd0VFTlNDX0l3RUVFRVNKX1JpCj4gLV9aTlN0M19fMTEx
X19tb25leV9wdXRJd0U4X19mb3JtYXRFUHdSUzJfUzNfalBLd1M1X1JLTlNfNWN0eXBlSXdFRWJS
S05TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRXd3UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUktOU0VfSXdOU0ZfSXdFRU5TSF9Jd0VFRUVT
UV9pCj4gLV9aTlN0M19fMTExX19tb25leV9wdXRJd0VDMUV2Cj4gLV9aTlN0M19fMTExX19tb25l
eV9wdXRJd0VDMkV2Cj4gLV9aTlN0M19fMTExX19tb25leV9wdXRJd0VDNUV2Cj4gLV9aTlN0M19f
MTExcmVnZXhfZXJyb3JDMUVOU18xNXJlZ2V4X2NvbnN0YW50czEwZXJyb3JfdHlwZUUKPiAtX1pO
U3QzX18xMTFyZWdleF9lcnJvckMyRU5TXzE1cmVnZXhfY29uc3RhbnRzMTBlcnJvcl90eXBlRQo+
IC1fWk5TdDNfXzExMXJlZ2V4X2Vycm9yRDBFdgo+IC1fWk5TdDNfXzExMXJlZ2V4X2Vycm9yRDFF
dgo+IC1fWk5TdDNfXzExMXJlZ2V4X2Vycm9yRDJFdgo+IC1fWk5TdDNfXzExMV9fc3Rkb3V0YnVm
SWNFNHN5bmNFdgo+IC1fWk5TdDNfXzExMV9fc3Rkb3V0YnVmSWNFNWltYnVlRVJLTlNfNmxvY2Fs
ZUUKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRTZ4c3B1dG5FUEtjbAo+IC1fWk5TdDNfXzEx
MV9fc3Rkb3V0YnVmSWNFOG92ZXJmbG93RWkKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUMx
RVA3X19zRklMRVAxMF9tYnN0YXRlX3QKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUMyRVA3
X19zRklMRVAxMF9tYnN0YXRlX3QKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUM1RVA3X19z
RklMRVAxMF9tYnN0YXRlX3QKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUQwRXYKPiAtX1pO
U3QzX18xMTFfX3N0ZG91dGJ1ZkljRUQxRXYKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUQy
RXYKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1ZkljRUQ1RXYKPiAtX1pOU3QzX18xMTFfX3N0ZG91
dGJ1Zkl3RTRzeW5jRXYKPiAtX1pOU3QzX18xMTFfX3N0ZG91dGJ1Zkl3RTVpbWJ1ZUVSS05TXzZs
b2NhbGVFCj4gLV9aTlN0M19fMTExX19zdGRvdXRidWZJd0U2eHNwdXRuRVBLd2wKPiAtX1pOU3Qz
X18xMTFfX3N0ZG91dGJ1Zkl3RThvdmVyZmxvd0VqCj4gLV9aTlN0M19fMTExX19zdGRvdXRidWZJ
d0VDMUVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90Cj4gLV9aTlN0M19fMTExX19zdGRvdXRidWZJd0VD
MkVQN19fc0ZJTEVQMTBfbWJzdGF0ZV90Cj4gLV9aTlN0M19fMTExX19zdGRvdXRidWZJd0VDNUVQ
N19fc0ZJTEVQMTBfbWJzdGF0ZV90Cj4gLV9aTlN0M19fMTExX19zdGRvdXRidWZJd0VEMEV2Cj4g
LV9aTlN0M19fMTExX19zdGRvdXRidWZJd0VEMUV2Cj4gLV9aTlN0M19fMTExX19zdGRvdXRidWZJ
d0VEMkV2Cj4gLV9aTlN0M19fMTExX19zdGRvdXRidWZJd0VENUV2Cj4gLV9aTlN0M19fMTEyYmFk
X3dlYWtfcHRyRDBFdgo+IC1fWk5TdDNfXzExMmJhZF93ZWFrX3B0ckQxRXYKPiAtX1pOU3QzX18x
MTJiYWRfd2Vha19wdHJEMkV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTEwX19zZXRfc2l6ZUVtCj4gLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTExX19y
ZWNvbW1lbmRFbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUUxM19fZ2V0X3BvaW50ZXJFdgo+IC1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM19fbW92ZV9h
c3NpZ25FUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVFRQo+IC1fWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM19fbW92
ZV9hc3NpZ25FUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMUVFRQo+IC1fWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxM3No
cmlua190b19maXRFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxNF9fZXJhc2VfdG9fZW5kRW0KPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTRfX3Nl
dF9sb25nX2NhcEVtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE1X19zZXRfbG9uZ19zaXplRW0KPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTZfX3Nl
dF9zaG9ydF9zaXplRW0KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMThfX2NsZWFyX2FuZF9zaHJpbmtFdgo+IC1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUx
OF9fZ2V0X2xvbmdfcG9pbnRlckV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE4X19zZXRfbG9uZ19wb2ludGVyRVBjCj4g
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUUxOV9fY29weV9hc3Np
Z25fYWxsb2NFUktTNV9OU18xN2ludGVncmFsX2NvbnN0YW50SWJMYjBFRUUKPiAtX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMTlf
X2NvcHlfYXNzaWduX2FsbG9jRVJLUzVfTlNfMTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFCj4g
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTE5X19nZXRfc2hvcnRfcG9pbnRlckV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19tb3ZlX2Fzc2lnbl9h
bGxvY0VSUzVfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRTE5X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfTlNfMTdpbnRlZ3Jh
bF9jb25zdGFudEliTGIwRUVFCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTE5X19tb3ZlX2Fzc2lnbl9hbGxvY0VSUzVfTlNf
MTdpbnRlZ3JhbF9jb25zdGFudEliTGIxRUVFCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTIxX19ncm93X2J5X2FuZF9yZXBs
YWNlRW1tbW1tbVBLYwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUUyM19fYXBwZW5kX2ZvcndhcmRfdW5zYWZlSVBjRUVSUzVf
VF9TOV8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFMjZfX2ludmFsaWRhdGVfYWxsX2l0ZXJhdG9yc0V2Cj4gLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTI3
X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0RW0KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFMmF0RW0KPiAtX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFM2Vu
ZEV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTRiYWNrRXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNGRhdGFFdgo+IC1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0bnBvc0UKPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNHJlbmRFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU0c3dhcEVSUzVfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTViZWdpbkV2Cj4gLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRTVjbGVhckV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRTVlcmFzZUVtbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1ZXJhc2VFTlNfMTFfX3dy
YXBfaXRlcklQS2NFRQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU1ZXJhc2VFTlNfMTFfX3dyYXBfaXRlcklQS2NFRVM5Xwo+
IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUU1ZnJvbnRFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRW1jCj4gLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhcHBlbmRFUEtj
Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZhcHBlbmRFUEtjbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVJLUzVfCj4gLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZh
cHBlbmRFUktTNV9tbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXBwZW5kRVN0MTZpbml0aWFsaXplcl9saXN0SWNFCj4g
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTZhc3NpZ25FbWMKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmFzc2lnbkVPUzVfCj4gLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZhc3NpZ25F
UEtjCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRTZhc3NpZ25FUEtjbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXNzaWduRVJLUzVfCj4gLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTZhc3NpZ25FUktTNV9tbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2YXNzaWduRVN0MTZpbml0aWFsaXplcl9saXN0SWNF
Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRTZfX2luaXRFbWMKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNl9faW5pdEVQS2NtCj4gLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZfX2lu
aXRFUEtjbW0KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFNl9faW5pdElQY0VFTlNfOWVuYWJsZV9pZklYc3JOU18yMV9faXNf
Zm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlRXZFNHR5cGVFU0FfU0FfCj4gLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZfX2lu
aXRJUEtjRUVOU185ZW5hYmxlX2lmSVhzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1
dmFsdWVFdkU0dHlwZUVTQl9TQl8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtbWMKPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2Vy
dEVtUEtjCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFbVBLY20KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNmluc2VydEVtUktTNV8KPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFNmluc2VydEVtUktTNV9tbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU2aW5zZXJ0RU5TXzExX193cmFwX2l0ZXJJ
UEtjRUVjCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS2NFRW1jCj4gLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTZpbnNlcnRFTlNfMTFfX3dyYXBfaXRlcklQS2NFRVN0MTZpbml0aWFsaXplcl9saXN0SWNFCj4g
LV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRTZpbnNlcnRJUEtjRUVOU185ZW5hYmxlX2lmSVhhYXNyTlNfMjFfX2lzX2ZvcndhcmRf
aXRlcmF0b3JJVF9FRTV2YWx1ZXNyTlNfMzhfX2xpYmNwcF9zdHJpbmdfZ2V0c19ub2V4Y2VwdF9p
dGVyYXRvcklTQl9FRTV2YWx1ZUVOU18xMV9fd3JhcF9pdGVySVBjRUVFNHR5cGVFTlNGX0lTOF9F
RVNCX1NCXwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUU2cmJlZ2luRXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFNnJlc2l6ZUVtCj4gLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTZy
ZXNpemVFbWMKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFNl9femVyb0V2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdfX2FsbG9jRXYKPiAtX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
N3JlcGxhY2VFbW1tYwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbVBLYwo+IC1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVt
bVBLY20KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFN3JlcGxhY2VFbW1SS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUVtbVJLUzVf
bW0KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS2NFRVM5X21jCj4gLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEtjRUVTOV9SS1M1Xwo+IC1fWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFj
ZUVOU18xMV9fd3JhcF9pdGVySVBLY0VFUzlfUzhfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdyZXBsYWNlRU5TXzExX193
cmFwX2l0ZXJJUEtjRUVTOV9TOF9tCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJ
UEtjRUVTOV9TdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUU3cmVwbGFjZUlQS2NFRU5T
XzllbmFibGVfaWZJWHNyTlNfMTlfX2lzX2lucHV0X2l0ZXJhdG9ySVRfRUU1dmFsdWVFUlM1X0U0
dHlwZUVOU18xMV9fd3JhcF9pdGVySVM4X0VFU0hfU0JfU0JfCj4gLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRTdyZXNlcnZlRW0K
PiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFOHBvcF9iYWNrRXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFOV9fZ3Jvd19ieUVtbW1tbW0KPiAtX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
OXB1c2hfYmFja0VjCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRz
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRWFTRWMKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFT1M1Xwo+IC1fWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVhU0VQ
S2MKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFYVNFUktTNV8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFYVNFU3QxNmluaXRpYWxpemVyX2xpc3RJY0UK
PiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFQzFFbWMKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFT1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVPUzVfUktTNF8KPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFQzFFUEtjbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMUVQS2NtUktTNF8KPiAtX1pOU3QzX18xMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFUktTNF8KPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFQzFFUktTNV8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFUktTNV9tbVJLUzRfCj4gLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMxRVJLUzVf
bVJLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUMxRVJLUzVfUktTNF8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzFFU3QxNmluaXRpYWxpemVy
X2xpc3RJY0UKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFQzFFU3QxNmluaXRpYWxpemVyX2xpc3RJY0VSS1M0Xwo+IC1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVDMUV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUMyRW1jCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRU9TNV8KPiAtX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFT1M1X1JL
UzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUMyRVBLY20KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzJFUEtjbVJLUzRfCj4gLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJL
UzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUMyRVJLUzVfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVJLUzVfbW1SS1M0Xwo+IC1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVD
MkVSS1M1X21SS1M0Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDMkVSS1M1X1JLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVN0MTZpbml0
aWFsaXplcl9saXN0SWNFCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJh
aXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUMyRVN0MTZpbml0aWFsaXplcl9saXN0SWNFUktTNF8K
PiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFQzJFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVtYwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVPUzVfCj4gLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1
RU9TNV9SS1M0Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVDNUVQS2NtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUM1RVBLY21SS1M0Xwo+IC1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVDNUVSS1M0Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVDNUVSS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0lj
TlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVSS1M1X21tUktTNF8KPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFQzVFUktTNV9tUktTNF8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFQzVFUktTNV9SS1M0Xwo+IC1fWk5TdDNfXzEx
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVT
dDE2aW5pdGlhbGl6ZXJfbGlzdEljRQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVDNUVTdDE2aW5pdGlhbGl6ZXJfbGlzdElj
RVJLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUM1RXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRDFFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVEMkV2Cj4gLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUQ1RXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFaXhFbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVwTEVjCj4gLV9aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRXBMRVBLYwo+IC1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVwTEVSS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVwTEVTdDE2aW5pdGlhbGl6ZXJfbGlzdEljRQo+IC1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
MF9fc2V0X3NpemVFbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxMV9fcmVjb21tZW5kRW0KPiAtX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTNfX2dldF9w
b2ludGVyRXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFMTNfX21vdmVfYXNzaWduRVJTNV9OU18xN2ludGVncmFsX2NvbnN0
YW50SWJMYjBFRUUKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJ
d0VFTlNfOWFsbG9jYXRvckl3RUVFMTNfX21vdmVfYXNzaWduRVJTNV9OU18xN2ludGVncmFsX2Nv
bnN0YW50SWJMYjFFRUUKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTNzaHJpbmtfdG9fZml0RXYKPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMTRfX2Vy
YXNlX3RvX2VuZEVtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE0X19zZXRfbG9uZ19jYXBFbQo+IC1fWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxNV9fc2V0
X2xvbmdfc2l6ZUVtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE2X19zZXRfc2hvcnRfc2l6ZUVtCj4gLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE4X19j
bGVhcl9hbmRfc2hyaW5rRXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMThfX2dldF9sb25nX3BvaW50ZXJFdgo+IC1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUUxOF9fc2V0X2xvbmdfcG9pbnRlckVQdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOV9fY29weV9hc3NpZ25fYWxsb2NF
UktTNV8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNf
OWFsbG9jYXRvckl3RUVFMTlfX2NvcHlfYXNzaWduX2FsbG9jRVJLUzVfTlNfMTdpbnRlZ3JhbF9j
b25zdGFudEliTGIwRUVFCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTE5X19jb3B5X2Fzc2lnbl9hbGxvY0VSS1M1X05TXzE3
aW50ZWdyYWxfY29uc3RhbnRJYkxiMUVFRQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOV9fZ2V0X3Nob3J0X3BvaW50ZXJF
dgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUUxOV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1Xwo+IC1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUxOV9fbW92ZV9h
c3NpZ25fYWxsb2NFUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMEVFRQo+IC1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUx
OV9fbW92ZV9hc3NpZ25fYWxsb2NFUlM1X05TXzE3aW50ZWdyYWxfY29uc3RhbnRJYkxiMUVFRQo+
IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUUyMV9fZ3Jvd19ieV9hbmRfcmVwbGFjZUVtbW1tbW1QS3cKPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFMjNfX2Fw
cGVuZF9mb3J3YXJkX3Vuc2FmZUlQd0VFUlM1X1RfUzlfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3Ry
aW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTI2X19pbnZhbGlkYXRl
X2FsbF9pdGVyYXRvcnNFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUUyN19faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdEVt
Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTJhdEVtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTNlbmRFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU0YmFja0V2Cj4gLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RTRkYXRhRXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VF
TlNfOWFsbG9jYXRvckl3RUVFNG5wb3NFCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTRyZW5kRXYKPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNHN3YXBF
UlM1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUU1YmVnaW5Fdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1Y2xlYXJFdgo+IC1fWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU1ZXJhc2VF
bW0KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFNWVyYXNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUUKPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWVyYXNl
RU5TXzExX193cmFwX2l0ZXJJUEt3RUVTOV8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05T
XzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNWZyb250RXYKPiAtX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFw
cGVuZEVtdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRVBLdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRVBLd20KPiAtX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFNmFwcGVuZEVSS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXBwZW5kRVJLUzVfbW0KPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFwcGVu
ZEVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRW13Cj4gLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZh
c3NpZ25FT1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVBLdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVBLd20KPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFNmFzc2lnbkVSS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduRVJLUzVfbW0KPiAtX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmFz
c2lnbkVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2YXNzaWduSVB3RUVOU185ZW5h
YmxlX2lmSVhhYXNyTlNfMjFfX2lzX2ZvcndhcmRfaXRlcmF0b3JJVF9FRTV2YWx1ZXNyTlNfMzhf
X2xpYmNwcF9zdHJpbmdfZ2V0c19ub2V4Y2VwdF9pdGVyYXRvcklTQV9FRTV2YWx1ZUVSUzVfRTR0
eXBlRVNBX1NBXwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3
RUVOU185YWxsb2NhdG9ySXdFRUU2X19pbml0RW13Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRFUEt3bQo+IC1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUU2X19pbml0RVBLd21tCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX2luaXRJUEt3RUVOU185ZW5hYmxlX2lmSVhz
ck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1dmFsdWVFdkU0dHlwZUVTQl9TQl8KPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFNl9faW5pdElQd0VFTlNfOWVuYWJsZV9pZklYc3JOU18yMV9faXNfZm9yd2FyZF9pdGVy
YXRvcklUX0VFNXZhbHVlRXZFNHR5cGVFU0FfU0FfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbW13Cj4gLV9a
TlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJ
d0VFRTZpbnNlcnRFbVBLdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU2aW5zZXJ0RW1QS3dtCj4gLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRF
bVJLUzVfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRTZpbnNlcnRFbVJLUzVfbW0KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVOU18xMV9f
d3JhcF9pdGVySVBLd0VFbXcKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVOU18xMV9fd3JhcF9pdGVySVBLd0VF
U3QxNmluaXRpYWxpemVyX2xpc3RJd0UKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNmluc2VydEVOU18xMV9fd3JhcF9pdGVy
SVBLd0VFdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVO
U185YWxsb2NhdG9ySXdFRUU2aW5zZXJ0SVBLd0VFTlNfOWVuYWJsZV9pZklYYWFzck5TXzIxX19p
c19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1dmFsdWVzck5TXzM4X19saWJjcHBfc3RyaW5nX2dldHNf
bm9leGNlcHRfaXRlcmF0b3JJU0JfRUU1dmFsdWVFTlNfMTFfX3dyYXBfaXRlcklQd0VFRTR0eXBl
RU5TRl9JUzhfRUVTQl9TQl8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFNnJiZWdpbkV2Cj4gLV9aTlN0M19fMTEyYmFzaWNf
c3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZyZXNpemVFbQo+
IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUU2cmVzaXplRW13Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTZfX3plcm9Fdgo+IC1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3X19hbGxvY0V2
Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTdyZXBsYWNlRW1tbXcKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxhY2VFbW1QS3cKPiAtX1pOU3Qz
X18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVF
N3JlcGxhY2VFbW1QS3dtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdyZXBsYWNlRW1tUktTNV8KPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxh
Y2VFbW1SS1M1X21tCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRTdyZXBsYWNlRU5TXzExX193cmFwX2l0ZXJJUEt3RUVTOV9t
dwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9fd3JhcF9pdGVySVBLd0VFUzlfUktTNV8KPiAtX1pO
U3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFN3JlcGxhY2VFTlNfMTFfX3dyYXBfaXRlcklQS3dFRVM5X1M4Xwo+IC1fWk5TdDNfXzExMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFj
ZUVOU18xMV9fd3JhcF9pdGVySVBLd0VFUzlfUzhfbQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3cmVwbGFjZUVOU18xMV9f
d3JhcF9pdGVySVBLd0VFUzlfU3QxNmluaXRpYWxpemVyX2xpc3RJd0UKPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFN3JlcGxh
Y2VJUEt3RUVOU185ZW5hYmxlX2lmSVhzck5TXzE5X19pc19pbnB1dF9pdGVyYXRvcklUX0VFNXZh
bHVlRVJTNV9FNHR5cGVFTlNfMTFfX3dyYXBfaXRlcklTOF9FRVNIX1NCX1NCXwo+IC1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUU3
cmVzZXJ2ZUVtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRThwb3BfYmFja0V2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRTlfX2dyb3dfYnlFbW1tbW1t
Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxv
Y2F0b3JJd0VFRTlwdXNoX2JhY2tFdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFj
aGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVhU0VPUzVfCj4gLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWFTRVBLdwo+
IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVhU0VSS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVhU0VTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQo+IC1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVhU0V3Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUMxRW13Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRU9TNV8KPiAtX1pOU3QzX18xMTJi
YXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzFFT1M1
X1JLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUMxRVBLd20KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzFFUEt3bVJLUzRfCj4gLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMx
RVJLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUMxRVJLUzVfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVJLUzVfbW1SS1M0Xwo+IC1fWk5T
dDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdF
RUVDMUVSS1M1X21SS1M0Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMUVSS1M1X1JLUzRfCj4gLV9aTlN0M19fMTEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVN0MTZp
bml0aWFsaXplcl9saXN0SXdFCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMxRVN0MTZpbml0aWFsaXplcl9saXN0SXdFUktT
NF8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFQzFFdgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVtdwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVPUzVfCj4gLV9aTlN0
M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RUMyRU9TNV9SS1M0Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVQS3dtCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUMyRVBLd21SS1M0Xwo+IC1f
Wk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVDMkVSS1M0Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0
c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVSS1M1Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVSS1M1X21tUktTNF8K
PiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFQzJFUktTNV9tUktTNF8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzJFUktTNV9SS1M0Xwo+IC1fWk5TdDNf
XzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVD
MkVTdDE2aW5pdGlhbGl6ZXJfbGlzdEl3RQo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNf
MTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDMkVTdDE2aW5pdGlhbGl6ZXJfbGlz
dEl3RVJLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUMyRXYKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzEx
Y2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFbXcKPiAtX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFT1M1Xwo+
IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVDNUVPUzVfUktTNF8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUEt3bQo+IC1fWk5TdDNfXzExMmJhc2lj
X3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUVQS3dtUktT
NF8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFQzVFUktTNF8KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hh
cl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktTNV8KPiAtX1pOU3QzX18xMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFUktTNV9t
bVJLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUM1RVJLUzVfbVJLUzRfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUM1RVJLUzVfUktTNF8KPiAt
X1pOU3QzX18xMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFQzVFU3QxNmluaXRpYWxpemVyX2xpc3RJd0UKPiAtX1pOU3QzX18xMTJiYXNpY19zdHJp
bmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFQzVFU3QxNmluaXRpYWxp
emVyX2xpc3RJd0VSS1M0Xwo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVDNUV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5n
SXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUQxRXYKPiAtX1pOU3QzX18x
MTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRDJF
dgo+IC1fWk5TdDNfXzExMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVENUV2Cj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJh
aXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRWl4RW0KPiAtX1pOU3QzX18xMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFcExFUEt3Cj4gLV9aTlN0M19f
MTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRXBM
RVJLUzVfCj4gLV9aTlN0M19fMTEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRXBMRVN0MTZpbml0aWFsaXplcl9saXN0SXdFCj4gLV9aTlN0M19fMTEy
YmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRXBMRXcK
PiAtX1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJY0VDMUVQS2NtCj4gLV9aTlN0M19fMTEyY3R5cGVf
YnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUMyRVBLY20KPiAt
X1pOU3QzX18xMTJjdHlwZV9ieW5hbWVJY0VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNo
YXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTEyY3R5cGVfYnlu
YW1lSWNFRDBFdgo+IC1fWk5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUQxRXYKPiAtX1pOU3QzX18x
MTJjdHlwZV9ieW5hbWVJY0VEMkV2Cj4gLV9aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFQzFFUEtj
bQo+IC1fWk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTJjdHlw
ZV9ieW5hbWVJd0VDMkVQS2NtCj4gLV9aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFQzJFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+
IC1fWk5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUQwRXYKPiAtX1pOU3QzX18xMTJjdHlwZV9ieW5h
bWVJd0VEMUV2Cj4gLV9aTlN0M19fMTEyY3R5cGVfYnluYW1lSXdFRDJFdgo+IC1fWk5TdDNfXzEx
Ml9fZG9fbWVzc2FnZUMxRXYKPiAtX1pOU3QzX18xMTJfX2RvX21lc3NhZ2VDMkV2Cj4gLV9aTlN0
M19fMTEyX19kb19tZXNzYWdlQzVFdgo+IC1fWk5TdDNfXzExMl9fZG9fbWVzc2FnZUQwRXYKPiAt
X1pOU3QzX18xMTJfX2RvX21lc3NhZ2VEMUV2Cj4gLV9aTlN0M19fMTEyX19kb19tZXNzYWdlRDJF
dgo+IC1fWk5TdDNfXzExMl9fZG9fbWVzc2FnZUQ1RXYKPiAtX1pOU3QzX18xMTJfX2RvX25vdGhp
bmdFUHYKPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJaU5TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRVRfUktTN19S
S1QwX1BtaQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTEwYXNfaW50ZWdlcklpTlNfMTJiYXNp
Y19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRUVFVF9SS05T
Ml9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8x
MTBhc19pbnRlZ2VySWxOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFRUVUX1JLUzdfUktUMF9QbWkKPiAtX1pOU3QzX18xMTJfR0xPQkFMX19O
XzExMGFzX2ludGVnZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5T
XzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1BtaQo+
IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTEwYXNfaW50ZWdlckltTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9SS1M3X1JLVDBfUG1p
Cj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTBhc19pbnRlZ2VySW1OU18xMmJhc2ljX3N0cmlu
Z0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFRUVUX1JLTlMyX0ljTlMz
X0ljRUVOUzVfSWNFRUVFUktUMF9QbWkKPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2lu
dGVnZXJJeE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtaQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTEwYXNf
aW50ZWdlckl4TlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pCj4gLV9aTlN0
M19fMTEyX0dMT0JBTF9fTl8xMTBhc19pbnRlZ2VySXlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVUX1JLUzdfUktUMF9QbWkKPiAtX1pO
U3QzX18xMTJfR0xPQkFMX19OXzExMGFzX2ludGVnZXJJeU5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5T
NV9JY0VFRUVSS1QwX1BtaQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTEwdXNlX3N0cmNtcGNs
RVJLTlMwXzEwY2xhc3NuYW1lc0VQS2MKPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzExMHVzZV9z
dHJjbXBjbEVSS05TMF8xNGNvbGxhdGlvbm5hbWVzRVBLYwo+IC1fWk5TdDNfXzExMl9HTE9CQUxf
X05fMTExX19mYWtlX2JpbmRDMUVNTlNfNmxvY2FsZTJpZEVGdnZFUFMzXwo+IC1fWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMTExX19mYWtlX2JpbmRDMkVNTlNfNmxvY2FsZTJpZEVGdnZFUFMzXwo+IC1f
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTEyZ2V0X3N3cHJpbnRmRXYKPiAtX1pOU3QzX18xMTJfR0xP
QkFMX19OXzExMnRocm93X2hlbHBlcklTdDEyb3V0X29mX3JhbmdlRUV2UktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0M19f
MTEyX0dMT0JBTF9fTl8xMTJ0aHJvd19oZWxwZXJJU3QxNmludmFsaWRfYXJndW1lbnRFRXZSS05T
XzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUK
PiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzExNWFzX2Zsb2F0X2hlbHBlcklkTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBGZFBLY1BQY0VF
RVRfUktTN19SS1QwX1BtVDFfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9o
ZWxwZXJJZE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRUVQRmRQS3dQUHdFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbVQx
Xwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE1YXNfZmxvYXRfaGVscGVySWVOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZkUEtjUFBj
RUVFVF9SS1M3X1JLVDBfUG1UMV8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzExNWFzX2Zsb2F0
X2hlbHBlckllTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9j
YXRvckl3RUVFRVBGZVBLd1BQd0VFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VFRUVSS1QwX1Bt
VDFfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTVhc19mbG9hdF9oZWxwZXJJZk5TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmZQS2NQ
UGNFRUVUX1JLUzdfUktUMF9QbVQxXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE1YXNfZmxv
YXRfaGVscGVySWZOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVFUEZmUEt3UFB3RUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBf
UG1UMV8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzExN2FzX2ludGVnZXJfaGVscGVySWxOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZs
UEtjUFBjaUVFRVRfUktTN19SS1QwX1BtaVQxXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3
YXNfaW50ZWdlcl9oZWxwZXJJbE5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdF
RU5TXzlhbGxvY2F0b3JJd0VFRUVQRmxQS3dQUHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0lj
RUVFRVJLVDBfUG1pVDFfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xMTdhc19pbnRlZ2VyX2hl
bHBlckltTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRVBGbVBLY1BQY2lFRUVUX1JLUzdfUktUMF9QbWlUMV8KPiAtX1pOU3QzX18xMTJfR0xP
QkFMX19OXzExN2FzX2ludGVnZXJfaGVscGVySW1OU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZtUEt3UFB3aUVFRVRfUktOUzJfSWNOUzNf
SWNFRU5TNV9JY0VFRUVSS1QwX1BtaVQxXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNf
aW50ZWdlcl9oZWxwZXJJeE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUVQRnhQS2NQUGNpRUVFVF9SS1M3X1JLVDBfUG1pVDFfCj4gLV9aTlN0
M19fMTEyX0dMT0JBTF9fTl8xMTdhc19pbnRlZ2VyX2hlbHBlckl4TlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBGeFBLd1BQd2lFRUVUX1JL
TlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbWlUMV8KPiAtX1pOU3QzX18xMTJfR0xPQkFM
X19OXzExN2FzX2ludGVnZXJfaGVscGVySXlOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZ5UEtjUFBjaUVFRVRfUktTN19SS1QwX1BtaVQx
Xwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTE3YXNfaW50ZWdlcl9oZWxwZXJJeU5TXzEyYmFz
aWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRnlQS3dQ
UHdpRUVFVF9SS05TMl9JY05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG1pVDFfCj4gLV9aTlN0M19f
MTEyX0dMT0JBTF9fTl8xMjl0aHJvd19mcm9tX3N0cmluZ19pbnZhbGlkX2FyZ0VSS05TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKPiAtX1pO
U3QzX18xMTJfR0xPQkFMX19OXzEzMHRocm93X2Zyb21fc3RyaW5nX291dF9vZl9yYW5nZUVSS05T
XzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUK
PiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMEVFRWpF
RVJUX1QwXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzEwbW9uZXlwdW5jdElj
TGIxRUVFakVFUlRfVDBfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25l
eXB1bmN0SXdMYjBFRUVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlO
U18xMG1vbmV5cHVuY3RJd0xiMUVFRWpFRVJUX1QwXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05f
MTRtYWtlSU5TXzVjdHlwZUljRUVEbmJqRUVSVF9UMF9UMV9UMl8KPiAtX1pOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU181Y3R5cGVJd0VFakVFUlRfVDBfCj4gLV9aTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfNmxvY2FsZTVfX2ltcEVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU183Y29kZWN2dEljYzEwX21ic3RhdGVfdEVFakVFUlRfVDBfCj4gLV9a
TlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUVq
RUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29kZWN2dElEc2Mx
MF9tYnN0YXRlX3RFRWpFRVJUX1QwXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5T
Xzdjb2RlY3Z0SXdjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE0bWFrZUlOU183Y29sbGF0ZUljRUVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE0bWFrZUlOU183Y29sbGF0ZUl3RUVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE0bWFrZUlOU183bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFr
ZUlOU183bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVq
RUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183bnVtX3B1dEl3TlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF8K
PiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU184bWVzc2FnZXNJY0VFakVFUlRfVDBf
Cj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOG1lc3NhZ2VzSXdFRWpFRVJUX1Qw
Xwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzhudW1wdW5jdEljRUVqRUVSVF9U
MF8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU184bnVtcHVuY3RJd0VFakVFUlRf
VDBfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwXwo+IC1f
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVm
X2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF8KPiAtX1pOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU184dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFakVFUlRfVDBfCj4gLV9aTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRt
YWtlSU5TXzltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVFakVFUlRfVDBfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
OW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUVqRUVSVF9UMF8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU185bW9uZXlf
cHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpF
RVJUX1QwXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzltb25leV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBf
Cj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xN2NvdW50b2ZJY0VFbVBLVF9TNF8KPiAtX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE3Y291bnRvZkljTG0xMDBFRUVtUkFUMF9fS1RfCj4gLV9aTlN0M19f
MTEyX0dMT0JBTF9fTl8xN2NvdW50b2ZJd0VFbVBLVF9TNF8KPiAtX1pOU3QzX18xMTJfR0xPQkFM
X19OXzE3Y291bnRvZkl3TG0xMDBFRUVtUkFUMF9fS1RfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9f
Tl8xN3JlbGVhc2VjbEVQTlNfNmxvY2FsZTVmYWNldEUKPiAtX1pOU3QzX18xMTJfR0xPQkFMX19O
XzE4YXNfZmxvYXRJZE5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVFRVRfUktTN19SS1QwX1BtCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8x
OGFzX2Zsb2F0SWROU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxs
b2NhdG9ySXdFRUVFRUVUX1JLTlMyX0ljTlMzX0ljRUVOUzVfSWNFRUVFUktUMF9QbQo+IC1fWk5T
dDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdEllTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFVF9SS1M3X1JLVDBfUG0KPiAtX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE4YXNfZmxvYXRJZU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJf
dHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVFRVRfUktOUzJfSWNOUzNfSWNFRU5TNV9JY0VF
RUVSS1QwX1BtCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOGFzX2Zsb2F0SWZOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFRUVUX1JLUzdf
UktUMF9QbQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMThhc19mbG9hdElmTlNfMTJiYXNpY19z
dHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRUVFVF9SS05TMl9J
Y05TM19JY0VFTlM1X0ljRUVFRVJLVDBfUG0KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE5YXNf
c3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVQRmlQY21QS2N6RWRFRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQxXwo+IC1f
Wk5TdDNfXzExMl9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzEx
Y2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBGaVBjbVBLY3pFZUVFVF9UMF9TRF9Q
S05TRF8xMHZhbHVlX3R5cGVFVDFfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmlu
Z0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNF
RUVFUEZpUGNtUEtjekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KPiAtX1pOU3Qz
X18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJf
dHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmlQY21QS2N6RWlFRVRfVDBfU0RfUEtOU0Rf
MTB2YWx1ZV90eXBlRVQxXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNf
MTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBG
aVBjbVBLY3pFakVFVF9UMF9TRF9QS05TRF8xMHZhbHVlX3R5cGVFVDFfCj4gLV9aTlN0M19fMTEy
X0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekVsRUVUX1QwX1NEX1BLTlNEXzEwdmFs
dWVfdHlwZUVUMV8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5TXzEyYmFz
aWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQRmlQY21Q
S2N6RW1FRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQxXwo+IC1fWk5TdDNfXzExMl9HTE9C
QUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRVBGaVBjbVBLY3pFeEVFVF9UMF9TRF9QS05TRF8xMHZhbHVlX3R5
cGVFVDFfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUEZpUGNtUEtjekV5
RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19O
XzE5YXNfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlh
bGxvY2F0b3JJd0VFRUVQRmlQd21QS3d6RWRFRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQx
Xwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJ
d05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBGaVB3bVBLd3pFZUVFVF9U
MF9TRF9QS05TRF8xMHZhbHVlX3R5cGVFVDFfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFz
X3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2Nh
dG9ySXdFRUVFUEZpUHdtUEt3ekVmRUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KPiAt
X1pOU3QzX18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5TXzEyYmFzaWNfc3RyaW5nSXdOU18x
MWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQRmlQd21QS3d6RWlFRVRfVDBfU0Rf
UEtOU0RfMTB2YWx1ZV90eXBlRVQxXwo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMTlhc19zdHJp
bmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3
RUVFRVBGaVB3bVBLd3pFakVFVF9UMF9TRF9QS05TRF8xMHZhbHVlX3R5cGVFVDFfCj4gLV9aTlN0
M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFy
X3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdtUEt3ekVsRUVUX1QwX1NEX1BLTlNE
XzEwdmFsdWVfdHlwZUVUMV8KPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzE5YXNfc3RyaW5nSU5T
XzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQ
RmlQd21QS3d6RW1FRVRfVDBfU0RfUEtOU0RfMTB2YWx1ZV90eXBlRVQxXwo+IC1fWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMTlhc19zdHJpbmdJTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFp
dHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBGaVB3bVBLd3pFeEVFVF9UMF9TRF9QS05TRF8xMHZh
bHVlX3R5cGVFVDFfCj4gLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8xOWFzX3N0cmluZ0lOU18xMmJh
c2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFUEZpUHdt
UEt3ekV5RUVUX1QwX1NEX1BLTlNEXzEwdmFsdWVfdHlwZUVUMV8KPiAtX1pOU3QzX18xMTJfR0xP
QkFMX19OXzFMMTBDbGFzc05hbWVzRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUwxMmNvbGxh
dGVuYW1lc0UKPiAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMMTJzbWFsbF9wcmltZXNFCj4gLV9a
TlN0M19fMTEyX0dMT0JBTF9fTl8xTDIxX190aHJvd19ydW50aW1lX2Vycm9yRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5T
dDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2
aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3Jl
RQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9C
QUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1f
Wk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05f
MUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNf
XzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdu
b3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9H
TE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+
IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxf
X05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5T
dDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2
aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzEx
Ml9HTE9CQUxfX05fMUw2aWdub3JlRQo+IC1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw3aW5kaWNl
c0UKPiAtX1pOU3QzX18xMTJfX25leHRfcHJpbWVFbQo+IC1fWk5TdDNfXzExMnBsYWNlaG9sZGVy
czJfMUUKPiAtX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzJFCj4gLV9aTlN0M19fMTEycGxhY2Vo
b2xkZXJzMl8zRQo+IC1fWk5TdDNfXzExMnBsYWNlaG9sZGVyczJfNEUKPiAtX1pOU3QzX18xMTJw
bGFjZWhvbGRlcnMyXzVFCj4gLV9aTlN0M19fMTEycGxhY2Vob2xkZXJzMl82RQo+IC1fWk5TdDNf
XzExMnBsYWNlaG9sZGVyczJfN0UKPiAtX1pOU3QzX18xMTJwbGFjZWhvbGRlcnMyXzhFCj4gLV9a
TlN0M19fMTEycGxhY2Vob2xkZXJzMl85RQo+IC1fWk5TdDNfXzExMnBsYWNlaG9sZGVyczNfMTBF
Cj4gLV9aTlN0M19fMTEyX19yb3RhdGVfZ2NkSU5TXzExX193cmFwX2l0ZXJJUGNFRUVFVF9TNF9T
NF9TNF8KPiAtX1pOU3QzX18xMTJfX3JvdGF0ZV9nY2RJTlNfMTFfX3dyYXBfaXRlcklQd0VFRUVU
X1M0X1M0X1M0Xwo+IC1fWk5TdDNfXzExMl9fcnNfZGVmYXVsdDRfX2NfRQo+IC1fWk5TdDNfXzEx
Ml9fcnNfZGVmYXVsdEMxRVJLUzBfCj4gLV9aTlN0M19fMTEyX19yc19kZWZhdWx0QzFFdgo+IC1f
Wk5TdDNfXzExMl9fcnNfZGVmYXVsdEMyRVJLUzBfCj4gLV9aTlN0M19fMTEyX19yc19kZWZhdWx0
QzJFdgo+IC1fWk5TdDNfXzExMl9fcnNfZGVmYXVsdGNsRXYKPiAtX1pOU3QzX18xMTJfX3JzX2Rl
ZmF1bHREMUV2Cj4gLV9aTlN0M19fMTEyX19yc19kZWZhdWx0RDJFdgo+IC1fWk5TdDNfXzExMnN0
cnN0cmVhbWJ1ZjNzdHJFdgo+IC1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjRzd2FwRVJTMF8KPiAt
X1pOU3QzX18xMTJzdHJzdHJlYW1idWY2ZnJlZXplRWIKPiAtX1pOU3QzX18xMTJzdHJzdHJlYW1i
dWY2X19pbml0RVBjbFMxXwo+IC1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZjdzZWVrb2ZmRXhOU184
aW9zX2Jhc2U3c2Vla2RpckVqCj4gLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmN3NlZWtwb3NFTlNf
NGZwb3NJMTBfbWJzdGF0ZV90RUVqCj4gLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmOG92ZXJmbG93
RWkKPiAtX1pOU3QzX18xMTJzdHJzdHJlYW1idWY5cGJhY2tmYWlsRWkKPiAtX1pOU3QzX18xMTJz
dHJzdHJlYW1idWY5dW5kZXJmbG93RXYKPiAtX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMUVsCj4g
LV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFUGFsUzFfCj4gLV9aTlN0M19fMTEyc3Ryc3RyZWFt
YnVmQzFFUGNsUzFfCj4gLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzFFUEZQdm1FUEZ2UzFfRQo+
IC1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMxRVBobFMxXwo+IC1fWk5TdDNfXzExMnN0cnN0cmVh
bWJ1ZkMxRVBLYWwKPiAtX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMUVQS2NsCj4gLV9aTlN0M19f
MTEyc3Ryc3RyZWFtYnVmQzFFUEtobAo+IC1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMyRWwKPiAt
X1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQYWxTMV8KPiAtX1pOU3QzX18xMTJzdHJzdHJlYW1i
dWZDMkVQY2xTMV8KPiAtX1pOU3QzX18xMTJzdHJzdHJlYW1idWZDMkVQRlB2bUVQRnZTMV9FCj4g
LV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmQzJFUGhsUzFfCj4gLV9aTlN0M19fMTEyc3Ryc3RyZWFt
YnVmQzJFUEthbAo+IC1fWk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkMyRVBLY2wKPiAtX1pOU3QzX18x
MTJzdHJzdHJlYW1idWZDMkVQS2hsCj4gLV9aTlN0M19fMTEyc3Ryc3RyZWFtYnVmRDBFdgo+IC1f
Wk5TdDNfXzExMnN0cnN0cmVhbWJ1ZkQxRXYKPiAtX1pOU3QzX18xMTJzdHJzdHJlYW1idWZEMkV2
Cj4gLV9aTlN0M19fMTEyc3lzdGVtX2Vycm9yNl9faW5pdEVSS05TXzEwZXJyb3JfY29kZUVOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCj4g
LV9aTlN0M19fMTEyc3lzdGVtX2Vycm9yQzFFaVJLTlNfMTRlcnJvcl9jYXRlZ29yeUUKPiAtX1pO
U3QzX18xMTJzeXN0ZW1fZXJyb3JDMUVpUktOU18xNGVycm9yX2NhdGVnb3J5RVBLYwo+IC1fWk5T
dDNfXzExMnN5c3RlbV9lcnJvckMxRWlSS05TXzE0ZXJyb3JfY2F0ZWdvcnlFUktOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0
M19fMTEyc3lzdGVtX2Vycm9yQzFFTlNfMTBlcnJvcl9jb2RlRQo+IC1fWk5TdDNfXzExMnN5c3Rl
bV9lcnJvckMxRU5TXzEwZXJyb3JfY29kZUVQS2MKPiAtX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JD
MUVOU18xMGVycm9yX2NvZGVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0lj
RUVOU185YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0M19fMTEyc3lzdGVtX2Vycm9yQzJFaVJLTlNf
MTRlcnJvcl9jYXRlZ29yeUUKPiAtX1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMkVpUktOU18xNGVy
cm9yX2NhdGVnb3J5RVBLYwo+IC1fWk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRWlSS05TXzE0ZXJy
b3JfY2F0ZWdvcnlFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0M19fMTEyc3lzdGVtX2Vycm9yQzJFTlNfMTBlcnJvcl9j
b2RlRQo+IC1fWk5TdDNfXzExMnN5c3RlbV9lcnJvckMyRU5TXzEwZXJyb3JfY29kZUVQS2MKPiAt
X1pOU3QzX18xMTJzeXN0ZW1fZXJyb3JDMkVOU18xMGVycm9yX2NvZGVFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0M19f
MTEyc3lzdGVtX2Vycm9yRDBFdgo+IC1fWk5TdDNfXzExMnN5c3RlbV9lcnJvckQxRXYKPiAtX1pO
U3QzX18xMTJzeXN0ZW1fZXJyb3JEMkV2Cj4gLV9aTlN0M19fMTEzYWxsb2NhdG9yX2FyZ0UKPiAt
X1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0RVBjbAo+
IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTNnZXRFUGNs
Ywo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTNnZXRF
UmMKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0
RVJOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUUzZ2V0RVJOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUVj
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM2dldEV2
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNHBlZWtF
dgo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRyZWFk
RVBjbAo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTRz
d2FwRVJTM18KPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUU0c3luY0V2Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFNXNlZWtnRU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0
cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXNlZWtnRXhOU184aW9zX2Jhc2U3c2Vla2RpckUK
PiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1dGVsbGdF
dgo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV1bmdl
dEV2Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNmln
bm9yZUVsaQo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RTZzZW50cnlDMUVSUzNfYgo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRTZzZW50cnlDMkVSUzNfYgo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05T
XzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlDNUVSUzNfYgo+IC1fWk5TdDNfXzExM2Jhc2ljX2lz
dHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTdnZXRsaW5lRVBjbAo+IC1fWk5TdDNfXzExM2Jh
c2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTdnZXRsaW5lRVBjbGMKPiAtX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3cHV0YmFja0VjCj4gLV9a
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFOHJlYWRzb21lRVBj
bAo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRU9T
M18KPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVP
UzNfCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzFF
UE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUMyRU9TM18KPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCj4g
LV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgo+IC1f
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQxRXYKPiAtX1pO
U3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMkV2Cj4gLV9aTlN0
M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUEZSTlNfOGlvc19i
YXNlRVM1X0UKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVyc0VQRlJOU185YmFzaWNfaW9zSWNTMl9FRVM2X0UKPiAtX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VQRlJTM19TNF9FCj4gLV9aTlN0M19fMTEzYmFz
aWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUE5TXzE1YmFzaWNfc3RyZWFtYnVm
SWNTMl9FRQo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VF
RXJzRVJiCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
cnNFUmQKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVy
c0VSZQo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJz
RVJmCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNF
UmkKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VS
ago+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJs
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUm0K
PiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSUHYK
PiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VScwo+
IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRXJzRVJ0Cj4g
LV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFcnNFUngKPiAt
X1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVyc0VSeQo+IC1f
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTNnZXRFUHdsCj4g
LV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVQd2x3
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVS
TlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFM2dldEVSTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFdwo+
IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTNnZXRFUncK
PiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUzZ2V0RXYK
PiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0cGVla0V2
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHJlYWRF
UHdsCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHN3
YXBFUlMzXwo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RTRzeW5jRXYKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUU1c2Vla2dFTlNfNGZwb3NJMTBfbWJzdGF0ZV90RUUKPiAtX1pOU3QzX18xMTNiYXNpY19pc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2Vla2dFeE5TXzhpb3NfYmFzZTdzZWVrZGlyRQo+
IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTV0ZWxsZ0V2
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXVuZ2V0
RXYKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2aWdu
b3JlRWxqCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
NnNlbnRyeUMxRVJTM19iCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFNnNlbnRyeUMyRVJTM19iCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeUM1RVJTM19iCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0
cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFN2dldGxpbmVFUHdsCj4gLV9aTlN0M19fMTEzYmFz
aWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFN2dldGxpbmVFUHdsdwo+IC1fWk5TdDNf
XzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTdwdXRiYWNrRXcKPiAtX1pO
U3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU4cmVhZHNvbWVFUHds
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFYVNFT1Mz
Xwo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRU9T
M18KPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUVQ
TlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFT1MzXwo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUKPiAt
X1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMEV2Cj4gLV9a
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDFFdgo+IC1fWk5T
dDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYKPiAtX1pOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VQRlJOU184aW9zX2Jh
c2VFUzVfRQo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VF
RXJzRVBGUk5TXzliYXNpY19pb3NJd1MyX0VFUzZfRQo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJl
YW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVBGUlMzX1M0X0UKPiAtX1pOU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VQTlNfMTViYXNpY19zdHJlYW1idWZJ
d1MyX0VFCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
cnNFUmIKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVy
c0VSZAo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJz
RVJlCj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNF
UmYKPiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VS
aQo+IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVJq
Cj4gLV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUmwK
PiAtX1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSbQo+
IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVJQdgo+
IC1fWk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVJzCj4g
LV9aTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFcnNFUnQKPiAt
X1pOU3QzX18xMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVyc0VSeAo+IC1f
Wk5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRXJzRVJ5Cj4gLV9a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFM3B1dEVjCj4gLV9a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNHN3YXBFUlMzXwo+
IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTVmbHVzaEV2
Cj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNXNlZWtw
RU5TXzRmcG9zSTEwX21ic3RhdGVfdEVFCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFNXNlZWtwRXhOU184aW9zX2Jhc2U3c2Vla2RpckUKPiAtX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1dGVsbHBFdgo+IC1fWk5T
dDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTV3cml0ZUVQS2NsCj4g
LV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNnNlbnRyeUMx
RVJTM18KPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2
c2VudHJ5QzJFUlMzXwo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFp
dHNJY0VFRTZzZW50cnlDNUVSUzNfCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFNnNlbnRyeUQxRXYKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUU2c2VudHJ5RDJFdgo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZW50cnlENUV2Cj4gLV9aTlN0M19fMTEzYmFzaWNf
b3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFYVNFT1MzXwo+IC1fWk5TdDNfXzExM2Jhc2lj
X29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRU9TM18KPiAtX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVQTlNfMTViYXNpY19zdHJlYW1idWZJ
Y1MyX0VFCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
QzFFdgo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMy
RU9TM18KPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVD
MkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFdgo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2Cj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRDJFdgo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRWxzRWIKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVsc0VkCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFbHNFZQo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRWxzRWYKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVsc0VpCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFbHNFago+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRWxzRWwKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVsc0VtCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
bHNFUEZSTlNfOGlvc19iYXNlRVM1X0UKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVsc0VQRlJOU185YmFzaWNfaW9zSWNTMl9FRVM2X0UKPiAtX1pOU3Qz
X18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVsc0VQRlJTM19TNF9FCj4g
LV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNFUEt2Cj4g
LV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFbHNFUE5TXzE1
YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzEx
Y2hhcl90cmFpdHNJY0VFRWxzRXMKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVsc0V0Cj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFbHNFeAo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90
cmFpdHNJY0VFRWxzRXkKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUUzcHV0RXcKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJh
aXRzSXdFRUU0c3dhcEVSUzNfCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFNWZsdXNoRXYKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU1c2Vla3BFTlNfNGZwb3NJMTBfbWJzdGF0ZV90RUUKPiAtX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1c2Vla3BFeE5TXzhpb3NfYmFz
ZTdzZWVrZGlyRQo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRTV0ZWxscEV2Cj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFNXdyaXRlRVBLd2wKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUU2c2VudHJ5QzFFUlMzXwo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05T
XzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlDMkVSUzNfCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0
cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeUM1RVJTM18KPiAtX1pOU3QzX18xMTNi
YXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU2c2VudHJ5RDFFdgo+IC1fWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRTZzZW50cnlEMkV2Cj4gLV9a
TlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNlbnRyeUQ1RXYK
PiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVhU0VPUzNf
Cj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzFFT1Mz
Xwo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRVBO
U18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVDMUV2Cj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFQzJFT1MzXwo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05T
XzExY2hhcl90cmFpdHNJd0VFRUMyRVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUKPiAtX1pO
U3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMkV2Cj4gLV9aTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgo+IC1fWk5TdDNf
XzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYKPiAtX1pOU3QzX18x
MTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMkV2Cj4gLV9aTlN0M19fMTEz
YmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFYgo+IC1fWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRWQKPiAtX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VlCj4gLV9aTlN0M19fMTEzYmFzaWNf
b3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFZgo+IC1fWk5TdDNfXzExM2Jhc2ljX29z
dHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRWkKPiAtX1pOU3QzX18xMTNiYXNpY19vc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0VqCj4gLV9aTlN0M19fMTEzYmFzaWNfb3N0cmVh
bUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFbAo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1J
d05TXzExY2hhcl90cmFpdHNJd0VFRWxzRW0KPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVsc0VQRlJOU184aW9zX2Jhc2VFUzVfRQo+IC1fWk5TdDNfXzEx
M2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRVBGUk5TXzliYXNpY19pb3NJ
d1MyX0VFUzZfRQo+IC1fWk5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJ
d0VFRWxzRVBGUlMzX1M0X0UKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVsc0VQS3YKPiAtX1pOU3QzX18xMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVsc0VQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCj4gLV9aTlN0M19fMTEz
YmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFcwo+IC1fWk5TdDNfXzExM2Jh
c2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRWxzRXQKPiAtX1pOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVsc0V4Cj4gLV9aTlN0M19fMTEzYmFzaWNf
b3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFbHNFeQo+IC1fWk5TdDNfXzExM19fZmluZF9k
ZXRhaWxMMTFfX2FtYmlndW91c0UKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJp
Z3VvdXNFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQo+IC1fWk5T
dDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKPiAtX1pOU3QzX18xMTNfX2ZpbmRf
ZGV0YWlsTDExX19hbWJpZ3VvdXNFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1i
aWd1b3VzRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKPiAtX1pO
U3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCj4gLV9aTlN0M19fMTEzX19maW5k
X2RldGFpbEwxMV9fYW1iaWd1b3VzRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2Ft
YmlndW91c0UKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCj4gLV9a
TlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQo+IC1fWk5TdDNfXzExM19fZmlu
ZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19h
bWJpZ3VvdXNFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQo+IC1f
Wk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKPiAtX1pOU3QzX18xMTNfX2Zp
bmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9f
YW1iaWd1b3VzRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UKPiAt
X1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCj4gLV9aTlN0M19fMTEzX19m
aW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFf
X2FtYmlndW91c0UKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCj4g
LV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQo+IC1fWk5TdDNfXzExM19f
ZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDEx
X19ub3RfZm91bmRFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQo+
IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKPiAtX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwx
MV9fbm90X2ZvdW5kRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUK
PiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCj4gLV9aTlN0M19fMTEz
X19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxM
MTFfX25vdF9mb3VuZEUKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRF
Cj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQo+IC1fWk5TdDNfXzEx
M19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWls
TDExX19ub3RfZm91bmRFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5k
RQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKPiAtX1pOU3QzX18x
MTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCj4gLV9aTlN0M19fMTEzX19maW5kX2RldGFp
bEwxMV9fbm90X2ZvdW5kRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3Vu
ZEUKPiAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCj4gLV9aTlN0M19f
MTEzX19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQo+IC1fWk5TdDNfXzExM19fZmluZF9kZXRh
aWxMMTFfX25vdF9mb3VuZEUKPiAtX1pOU3QzX18xMTNfX2xvd2VyX2JvdW5kSVJOU18xMl9HTE9C
QUxfX05fMTEwdXNlX3N0cmNtcEVQS05TMV8xMGNsYXNzbmFtZXNFUEtjRUVUMF9TOV9TOV9SS1Qx
X1RfCj4gLV9aTlN0M19fMTEzX19sb3dlcl9ib3VuZElSTlNfMTJfR0xPQkFMX19OXzExMHVzZV9z
dHJjbXBFUEtOUzFfMTRjb2xsYXRpb25uYW1lc0VQS2NFRVQwX1M5X1M5X1JLVDFfVF8KPiAtX1pO
U3QzX18xMTNfX2xvd2VyX2JvdW5kSVJOU182X19sZXNzSWptRUVQS2ptRUVUMF9TNl9TNl9SS1Qx
X1RfCj4gLV9aTlN0M19fMTEzcmFuZG9tX2RldmljZUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDNfXzExM3JhbmRv
bV9kZXZpY2VDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUUKPiAtX1pOU3QzX18xMTNyYW5kb21fZGV2aWNlY2xFdgo+IC1fWk5TdDNf
XzExM3JhbmRvbV9kZXZpY2VEMUV2Cj4gLV9aTlN0M19fMTEzcmFuZG9tX2RldmljZUQyRXYKPiAt
X1pOU3QzX18xMTNfX3JvdGF0ZV9sZWZ0SU5TXzExX193cmFwX2l0ZXJJUGNFRUVFVF9TNF9TNF8K
PiAtX1pOU3QzX18xMTNfX3JvdGF0ZV9sZWZ0SU5TXzExX193cmFwX2l0ZXJJUHdFRUVFVF9TNF9T
NF8KPiAtX1pOU3QzX18xMTNfX3ZlY3Rvcl9iYXNlSVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19z
c29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFRDFFdgo+IC1fWk5TdDNfXzExM19fdmVjdG9yX2Jhc2VJ
UE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMkV2Cj4g
LV9aTlN0M19fMTEzX192ZWN0b3JfYmFzZUlQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2Fs
bG9jYXRvcklTM19MbTI4RUVFRUQ1RXYKPiAtX1pOU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFNHN3YXBFUlMzXwo+IC1fWk5TdDNfXzExNGJhc2ljX2lvc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVhU0VPUzNfCj4gLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJl
YW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMxRU9TM18KPiAtX1pOU3QzX18xMTRiYXNpY19pb3N0
cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzFFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9F
RQo+IC1fWk5TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMkVP
UzNfCj4gLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUMy
RVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUKPiAtX1pOU3QzX18xMTRiYXNpY19pb3N0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgo+IC1fWk5TdDNfXzExNGJhc2ljX2lvc3RyZWFt
SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2Cj4gLV9aTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQyRXYKPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlj
YzEwX21ic3RhdGVfdEVDMUVQS2NtCj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9t
YnN0YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185
YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0
ZV90RUMyRVBLY20KPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVD
MkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJ
Y0VFRUVtCj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFQzVFUEtj
bQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUM1RVJLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KPiAt
X1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUljYzEwX21ic3RhdGVfdEVEMEV2Cj4gLV9aTlN0M19f
MTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRDFFdgo+IC1fWk5TdDNfXzExNGNvZGVj
dnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUQyRXYKPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFt
ZUljYzEwX21ic3RhdGVfdEVENUV2Cj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBf
bWJzdGF0ZV90RUMxRVBLY20KPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0
YXRlX3RFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxs
b2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVf
dEVDMkVQS2NtCj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90RUMy
RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRW0KPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFQzVFUEtj
bQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVDNUVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4g
LV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90RUQwRXYKPiAtX1pOU3Qz
X18xMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RFRDFFdgo+IC1fWk5TdDNfXzExNGNv
ZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVEMkV2Cj4gLV9aTlN0M19fMTE0Y29kZWN2dF9i
eW5hbWVJRGljMTBfbWJzdGF0ZV90RUQ1RXYKPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlE
c2MxMF9tYnN0YXRlX3RFQzFFUEtjbQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURzYzEw
X21ic3RhdGVfdEVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5T
XzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRHNjMTBfbWJz
dGF0ZV90RUMyRVBLY20KPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRl
X3RFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURzYzEwX21ic3RhdGVfdEVD
NUVQS2NtCj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRHNjMTBfbWJzdGF0ZV90RUM1RVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RW0KPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDBFdgo+IC1f
Wk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURzYzEwX21ic3RhdGVfdEVEMUV2Cj4gLV9aTlN0M19f
MTE0Y29kZWN2dF9ieW5hbWVJRHNjMTBfbWJzdGF0ZV90RUQyRXYKPiAtX1pOU3QzX18xMTRjb2Rl
Y3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRDVFdgo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnlu
YW1lSXdjMTBfbWJzdGF0ZV90RUMxRVBLY20KPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3
YzEwX21ic3RhdGVfdEVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9t
YnN0YXRlX3RFQzJFUEtjbQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0
ZV90RUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9j
YXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVD
NUVQS2NtCj4gLV9aTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFQzVFUktO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
bQo+IC1fWk5TdDNfXzExNGNvZGVjdnRfYnluYW1lSXdjMTBfbWJzdGF0ZV90RUQwRXYKPiAtX1pO
U3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVEMUV2Cj4gLV9aTlN0M19fMTE0
Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFRDJFdgo+IC1fWk5TdDNfXzExNGNvZGVjdnRf
YnluYW1lSXdjMTBfbWJzdGF0ZV90RUQ1RXYKPiAtX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElE
aUVEMEV2Cj4gLV9aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFRDFFdgo+IC1fWk5TdDNfXzEx
NF9fY29kZWN2dF91dGY4SURpRUQyRXYKPiAtX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEaUVE
NUV2Cj4gLV9aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDBFdgo+IC1fWk5TdDNfXzExNF9f
Y29kZWN2dF91dGY4SURzRUQxRXYKPiAtX1pOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0VEMkV2
Cj4gLV9aTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRDVFdgo+IC1fWk5TdDNfXzExNF9fY29k
ZWN2dF91dGY4SXdFRDBFdgo+IC1fWk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRDFFdgo+IC1f
Wk5TdDNfXzExNF9fY29kZWN2dF91dGY4SXdFRDJFdgo+IC1fWk5TdDNfXzExNF9fY29kZWN2dF91
dGY4SXdFRDVFdgo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFQzFFUEtjbQo+IC1fWk5T
dDNfXzExNGNvbGxhdGVfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnlu
YW1lSWNFQzJFUEtjbQo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFQzJFUktOU18xMmJh
c2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1f
Wk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFRDBFdgo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnlu
YW1lSWNFRDFFdgo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSWNFRDJFdgo+IC1fWk5TdDNf
XzExNGNvbGxhdGVfYnluYW1lSXdFQzFFUEtjbQo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnluYW1l
SXdFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFQzJFUEtjbQo+IC1fWk5T
dDNfXzExNGNvbGxhdGVfYnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnlu
YW1lSXdFRDBFdgo+IC1fWk5TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRDFFdgo+IC1fWk5TdDNf
XzExNGNvbGxhdGVfYnluYW1lSXdFRDJFdgo+IC1fWk5TdDNfXzExNGVycm9yX2NhdGVnb3J5QzFF
dgo+IC1fWk5TdDNfXzExNGVycm9yX2NhdGVnb3J5QzJFdgo+IC1fWk5TdDNfXzExNGVycm9yX2Nh
dGVnb3J5RDBFdgo+IC1fWk5TdDNfXzExNGVycm9yX2NhdGVnb3J5RDFFdgo+IC1fWk5TdDNfXzEx
NGVycm9yX2NhdGVnb3J5RDJFdgo+IC1fWk5TdDNfXzExNF9fbnVtX2dldF9iYXNlMTBfX2dldF9i
YXNlRVJOU184aW9zX2Jhc2VFCj4gLV9aTlN0M19fMTE0X19udW1fZ2V0X2Jhc2U1X19zcmNFCj4g
LV9aTlN0M19fMTE0X19udW1fcHV0X2Jhc2UxMl9fZm9ybWF0X2ludEVQY1BLY2JqCj4gLV9aTlN0
M19fMTE0X19udW1fcHV0X2Jhc2UxNF9fZm9ybWF0X2Zsb2F0RVBjUEtjago+IC1fWk5TdDNfXzEx
NF9fbnVtX3B1dF9iYXNlMThfX2lkZW50aWZ5X3BhZGRpbmdFUGNTMV9SS05TXzhpb3NfYmFzZUUK
PiAtX1pOU3QzX18xMTRfX3B0cl9pbl9yYW5nZUljRUViUEtUX1MzX1MzXwo+IC1fWk5TdDNfXzEx
NF9fcHRyX2luX3JhbmdlSXdFRWJQS1RfUzNfUzNfCj4gLV9aTlN0M19fMTE0X19yb3RhdGVfcmln
aHRJTlNfMTFfX3dyYXBfaXRlcklQY0VFRUVUX1M0X1M0Xwo+IC1fWk5TdDNfXzExNF9fcm90YXRl
X3JpZ2h0SU5TXzExX193cmFwX2l0ZXJJUHdFRUVFVF9TNF9TNF8KPiAtX1pOU3QzX18xMTRfX3Nj
YW5fa2V5d29yZElOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVQS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFTlNfNWN0eXBlSWNF
RUVFVDBfUlRfU0VfU0RfU0RfUktUMV9SamIKPiAtX1pOU3QzX18xMTRfX3NjYW5fa2V5d29yZElO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVQS05TXzEyYmFz
aWNfc3RyaW5nSXdTM19OU185YWxsb2NhdG9ySXdFRUVFTlNfNWN0eXBlSXdFRUVFVDBfUlRfU0Vf
U0RfU0RfUktUMV9SamIKPiAtX1pOU3QzX18xMTRfX3NjYW5fa2V5d29yZElQY1BOU18xMmJhc2lj
X3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfNWN0eXBl
SWNFRUVFVDBfUlRfU0NfU0JfU0JfUktUMV9SamIKPiAtX1pOU3QzX18xMTRfX3NjYW5fa2V5d29y
ZElQd1BOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9y
SXdFRUVFTlNfNWN0eXBlSXdFRUVFVDBfUlRfU0NfU0JfU0JfUktUMV9SamIKPiAtX1pOU3QzX18x
MTRfX3NoYXJlZF9jb3VudDEyX19hZGRfc2hhcmVkRXYKPiAtX1pOU3QzX18xMTRfX3NoYXJlZF9j
b3VudDE2X19yZWxlYXNlX3NoYXJlZEV2Cj4gLV9aTlN0M19fMTE0X19zaGFyZWRfY291bnREMEV2
Cj4gLV9aTlN0M19fMTE0X19zaGFyZWRfY291bnREMUV2Cj4gLV9aTlN0M19fMTE0X19zaGFyZWRf
Y291bnREMkV2Cj4gLV9aTlN0M19fMTE0X19zcGxpdF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRF
Uk5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0cnVjdF9hdF9lbmRFbQo+
IC1fWk5TdDNfXzExNF9fc3BsaXRfYnVmZmVySVBOU182bG9jYWxlNWZhY2V0RVJOU18xNV9fc3Nv
X2FsbG9jYXRvcklTM19MbTI4RUVFRUMxRW1tUzZfCj4gLV9aTlN0M19fMTE0X19zcGxpdF9idWZm
ZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFQzJF
bW1TNl8KPiAtX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVSTlNf
MTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVDNUVtbVM2Xwo+IC1fWk5TdDNfXzExNF9fc3Bs
aXRfYnVmZmVySVBOU182bG9jYWxlNWZhY2V0RVJOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4
RUVFRUQxRXYKPiAtX1pOU3QzX18xMTRfX3NwbGl0X2J1ZmZlcklQTlNfNmxvY2FsZTVmYWNldEVS
TlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMkV2Cj4gLV9aTlN0M19fMTE0X19zcGxp
dF9idWZmZXJJUE5TXzZsb2NhbGU1ZmFjZXRFUk5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhF
RUVFRDVFdgo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFMTBwdWJzZWVrb2ZmRXhOU184aW9zX2Jhc2U3c2Vla2RpckVqCj4gLV9aTlN0M19fMTE1YmFz
aWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUUxMHB1YnNlZWtwb3NFTlNfNGZwb3NJ
MTBfbWJzdGF0ZV90RUVqCj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJf
dHJhaXRzSWNFRUU0c2V0Z0VQY1M0X1M0Xwo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFNHNldHBFUGNTNF8KPiAtX1pOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzd2FwRVJTM18KPiAtX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTRzeW5jRXYKPiAtX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTVnYnVtcEVpCj4gLV9aTlN0M19f
MTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU1aW1idWVFUktOU182bG9j
YWxlRQo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVF
NXBidW1wRWkKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRTVzZ2V0Y0V2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJh
aXRzSWNFRUU1c2dldG5FUGNsCj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNo
YXJfdHJhaXRzSWNFRUU1c3B1dGNFYwo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFNXNwdXRuRVBLY2wKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTV1Zmxvd0V2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c2J1bXBjRXYKPiAtX1pOU3QzX18xMTViYXNp
Y19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZzZXRidWZFUGNsCj4gLV9aTlN0M19f
MTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2c25leHRjRXYKPiAtX1pO
U3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTZ4c2dldG5FUGNs
Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU2eHNw
dXRuRVBLY2wKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRTdfX3BidW1wRWwKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90
cmFpdHNJY0VFRTdwdWJzeW5jRXYKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRTdzZWVrb2ZmRXhOU184aW9zX2Jhc2U3c2Vla2RpckVqCj4gLV9aTlN0
M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU3c2Vla3Bvc0VOU180
ZnBvc0kxMF9tYnN0YXRlX3RFRWoKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRTdzdW5nZXRjRXYKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRThpbl9hdmFpbEV2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3Ry
ZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU4b3ZlcmZsb3dFaQo+IC1fWk5TdDNfXzExNWJh
c2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFOHB1YmltYnVlRVJLTlNfNmxvY2Fs
ZUUKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRTlw
YmFja2ZhaWxFaQo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFOXB1YnNldGJ1ZkVQY2wKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRTlzaG93bWFueWNFdgo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFOXNwdXRiYWNrY0VjCj4gLV9aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU5dW5kZXJmbG93RXYKPiAtX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRWFTRVJLUzNfCj4gLV9aTlN0
M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMUVSS1MzXwo+IC1f
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzFFdgo+IC1f
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzJFUktTM18K
PiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUMyRXYK
PiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUM1RVJL
UzNfCj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVD
NUV2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVE
MEV2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVE
MUV2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVE
MkV2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVE
NUV2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUUx
MHB1YnNlZWtvZmZFeE5TXzhpb3NfYmFzZTdzZWVrZGlyRWoKPiAtX1pOU3QzX18xMTViYXNpY19z
dHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTEwcHVic2Vla3Bvc0VOU180ZnBvc0kxMF9t
YnN0YXRlX3RFRWoKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFp
dHNJd0VFRTRzZXRnRVB3UzRfUzRfCj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18x
MWNoYXJfdHJhaXRzSXdFRUU0c2V0cEVQd1M0Xwo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1
Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHN3YXBFUlMzXwo+IC1fWk5TdDNfXzExNWJhc2ljX3N0
cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNHN5bmNFdgo+IC1fWk5TdDNfXzExNWJhc2lj
X3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNWdidW1wRWkKPiAtX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTVpbWJ1ZUVSS05TXzZsb2NhbGVF
Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU1cGJ1
bXBFaQo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
NXNnZXRjRXYKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJ
d0VFRTVzZ2V0bkVQd2wKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90
cmFpdHNJd0VFRTVzcHV0Y0V3Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUU1c3B1dG5FUEt3bAo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFNXVmbG93RXYKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTZzYnVtcGNFdgo+IC1fWk5TdDNfXzExNWJhc2ljX3N0
cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnNldGJ1ZkVQd2wKPiAtX1pOU3QzX18xMTVi
YXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTZzbmV4dGNFdgo+IC1fWk5TdDNf
XzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNnhzZ2V0bkVQd2wKPiAt
X1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTZ4c3B1dG5F
UEt3bAo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
N19fcGJ1bXBFbAo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFN3B1YnN5bmNFdgo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFN3NlZWtvZmZFeE5TXzhpb3NfYmFzZTdzZWVrZGlyRWoKPiAtX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTdzZWVrcG9zRU5TXzRmcG9z
STEwX21ic3RhdGVfdEVFago+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFN3N1bmdldGNFdgo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFOGluX2F2YWlsRXYKPiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1i
dWZJd05TXzExY2hhcl90cmFpdHNJd0VFRThvdmVyZmxvd0VqCj4gLV9aTlN0M19fMTE1YmFzaWNf
c3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU4cHViaW1idWVFUktOU182bG9jYWxlRQo+
IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFOXBiYWNr
ZmFpbEVqCj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUU5cHVic2V0YnVmRVB3bAo+IC1fWk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFy
X3RyYWl0c0l3RUVFOXNob3dtYW55Y0V2Cj4gLV9aTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUU5c3B1dGJhY2tjRXcKPiAtX1pOU3QzX18xMTViYXNpY19zdHJl
YW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRTl1bmRlcmZsb3dFdgo+IC1fWk5TdDNfXzExNWJh
c2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFYVNFUktTM18KPiAtX1pOU3QzX18x
MTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUMxRVJLUzNfCj4gLV9aTlN0
M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUV2Cj4gLV9aTlN0
M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMkVSS1MzXwo+IC1f
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzJFdgo+IC1f
Wk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFUktTM18K
PiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUM1RXYK
PiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQwRXYK
PiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYK
PiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQyRXYK
PiAtX1pOU3QzX18xMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUQ1RXYK
PiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUQwRXYKPiAtX1pOU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJRGlMYjBFRUQxRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
RGlMYjBFRUQyRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUQ1RXYKPiAt
X1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRUQwRXYKPiAtX1pOU3QzX18xMTVfX2Nv
ZGVjdnRfdXRmMTZJRGlMYjFFRUQxRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlM
YjFFRUQyRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjFFRUQ1RXYKPiAtX1pO
U3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBFRUQwRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVj
dnRfdXRmMTZJRHNMYjBFRUQxRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBF
RUQyRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjBFRUQ1RXYKPiAtX1pOU3Qz
X18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQwRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJRHNMYjFFRUQxRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQy
RXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUQ1RXYKPiAtX1pOU3QzX18x
MTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFRDBFdgo+IC1fWk5TdDNfXzExNV9fY29kZWN2dF91dGYx
Nkl3TGIwRUVEMUV2Cj4gLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjBFRUQyRXYKPiAt
X1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMEVFRDVFdgo+IC1fWk5TdDNfXzExNV9fY29k
ZWN2dF91dGYxNkl3TGIxRUVEMEV2Cj4gLV9aTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdMYjFF
RUQxRXYKPiAtX1pOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMUVFRDJFdgo+IC1fWk5TdDNf
XzExNV9fY29kZWN2dF91dGYxNkl3TGIxRUVENUV2Cj4gLV9aTlN0M19fMTE1X19nZXRfY2xhc3Nu
YW1lRVBLY2IKPiAtX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VDMUVQS2NtCj4gLV9aTlN0
M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNW1lc3NhZ2VzX2J5
bmFtZUljRUMyRVBLY20KPiAtX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VDMkVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4g
LV9aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFQzVFUEtjbQo+IC1fWk5TdDNfXzExNW1lc3Nh
Z2VzX2J5bmFtZUljRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VEMEV2
Cj4gLV9aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFRDFFdgo+IC1fWk5TdDNfXzExNW1lc3Nh
Z2VzX2J5bmFtZUljRUQyRXYKPiAtX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJY0VENUV2Cj4g
LV9aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFQzFFUEtjbQo+IC1fWk5TdDNfXzExNW1lc3Nh
Z2VzX2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJd0VDMkVQ
S2NtCj4gLV9aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFQzJFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzEx
NW1lc3NhZ2VzX2J5bmFtZUl3RUM1RVBLY20KPiAtX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJ
d0VDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVtCj4gLV9aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRDBFdgo+IC1fWk5TdDNf
XzExNW1lc3NhZ2VzX2J5bmFtZUl3RUQxRXYKPiAtX1pOU3QzX18xMTVtZXNzYWdlc19ieW5hbWVJ
d0VEMkV2Cj4gLV9aTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRDVFdgo+IC1fWk5TdDNfXzEx
NV9fbnVtX2dldF9mbG9hdElkRUVUX1BLY1MzX1JqCj4gLV9aTlN0M19fMTE1X19udW1fZ2V0X2Zs
b2F0SWVFRVRfUEtjUzNfUmoKPiAtX1pOU3QzX18xMTVfX251bV9nZXRfZmxvYXRJZkVFVF9QS2NT
M19Sago+IC1fWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRTZfX2luaXRFUEtjCj4gLV9aTlN0
M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFQzFFUEtjbQo+IC1fWk5TdDNfXzExNW51bXB1bmN0X2J5
bmFtZUljRUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VDMkVQS2NtCj4g
LV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNW51bXB1
bmN0X2J5bmFtZUljRUQwRXYKPiAtX1pOU3QzX18xMTVudW1wdW5jdF9ieW5hbWVJY0VEMUV2Cj4g
LV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFRDJFdgo+IC1fWk5TdDNfXzExNW51bXB1bmN0
X2J5bmFtZUl3RTZfX2luaXRFUEtjCj4gLV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFQzFF
UEtjbQo+IC1fWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUMxRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18x
MTVudW1wdW5jdF9ieW5hbWVJd0VDMkVQS2NtCj4gLV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1l
SXdFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUQwRXYKPiAtX1pOU3Qz
X18xMTVudW1wdW5jdF9ieW5hbWVJd0VEMUV2Cj4gLV9aTlN0M19fMTE1bnVtcHVuY3RfYnluYW1l
SXdFRDJFdgo+IC1fWk5TdDNfXzExNV9fcmVmc3RyaW5nX2ltcDEyX0dMT0JBTF9fTl8xMTNkYXRh
X2Zyb21fcmVwRVBOUzFfOV9SZXBfYmFzZUUKPiAtX1pOU3QzX18xMTVfX3JlZnN0cmluZ19pbXAx
Ml9HTE9CQUxfX05fMTEzcmVwX2Zyb21fZGF0YUVQS2MKPiAtX1pOU3QzX18xMTVzeXN0ZW1fY2F0
ZWdvcnlFdgo+IC1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRVBLY20KPiAtX1pOU3QzX18xMTV0aW1l
X2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQo+IC1f
Wk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUMyRVBLY20KPiAtX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVSS05T
XzEyYmFzaWNfc3RyaW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNXRp
bWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUM1RVBLY20KPiAtX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVSS05TXzEyYmFzaWNfc3Ry
aW5nSWNTM19OU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFt
ZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYK
PiAtX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2Cj4gLV9aTlN0M19fMTE1dGltZV9nZXRfYnluYW1l
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgo+
IC1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKPiAtX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJ
d05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVQS2Nt
Cj4gLV9aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlMyX0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlp
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRVBLY20KPiAtX1pO
U3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxv
Y2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVFUEtjbQo+IC1fWk5TdDNfXzEx
NXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvcklj
RUVFRW0KPiAtX1pOU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMEV2Cj4gLV9aTlN0M19fMTE1dGltZV9nZXRf
YnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RDFFdgo+IC1fWk5TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQyRXYKPiAtX1pOU3QzX18xMTV0aW1lX2dldF9i
eW5hbWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVE
NUV2Cj4gLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFQzFFUEtjCj4gLV9aTlN0M19fMTE1
X190aW1lX2dldF90ZW1wSWNFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNF
QzJFUEtjCj4gLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFQzJFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFCj4gLV9aTlN0M19f
MTE1X190aW1lX2dldF90ZW1wSWNFQzVFUEtjCj4gLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1w
SWNFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2Nh
dG9ySWNFRUVFCj4gLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDBFdgo+IC1fWk5TdDNf
XzExNV9fdGltZV9nZXRfdGVtcEljRUQxRXYKPiAtX1pOU3QzX18xMTVfX3RpbWVfZ2V0X3RlbXBJ
Y0VEMkV2Cj4gLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRDVFdgo+IC1fWk5TdDNfXzEx
NV9fdGltZV9nZXRfdGVtcEl3RUMxRVBLYwo+IC1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3
RUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRv
ckljRUVFRQo+IC1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUMyRVBLYwo+IC1fWk5TdDNf
XzExNV9fdGltZV9nZXRfdGVtcEl3RUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVt
cEl3RUM1RVBLYwo+IC1fWk5TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUM1RVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5T
dDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUQwRXYKPiAtX1pOU3QzX18xMTVfX3RpbWVfZ2V0X3Rl
bXBJd0VEMUV2Cj4gLV9aTlN0M19fMTE1X190aW1lX2dldF90ZW1wSXdFRDJFdgo+IC1fWk5TdDNf
XzExNV9fdGltZV9nZXRfdGVtcEl3RUQ1RXYKPiAtX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJ
Y05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMUVQS2Nt
Cj4gLV9aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFs
bG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVh
bWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVQS2NtCj4gLV9aTlN0M19f
MTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVF
RW0KPiAtX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVQS2NtCj4gLV9aTlN0M19fMTE1dGltZV9wdXRf
YnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
QzVFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3Qz
X18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUVEMEV2Cj4gLV9aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDFFdgo+IC1fWk5TdDNf
XzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUQyRXYKPiAtX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJY05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVENUV2Cj4gLV9aTlN0M19f
MTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFQzFFUEtjbQo+IC1fWk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMxRVJLTlNfMTJiYXNp
Y19zdHJpbmdJY05TMl9JY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTV0aW1l
X3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUVDMkVQS2NtCj4gLV9aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFUktOU18xMmJhc2ljX3N0cmlu
Z0ljTlMyX0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExNXRpbWVfcHV0X2J5
bmFtZUl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1
RVBLY20KPiAtX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOUzJf
SWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDBFdgo+IC1f
Wk5TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKPiAtX1pOU3QzX18xMTV0aW1lX3B1dF9ieW5hbWVJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2Cj4gLV9a
TlN0M19fMTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRDVFdgo+IC1fWk5TdDNfXzExNl9fY2hlY2tfZ3JvdXBpbmdFUktO
U18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVF
UGpTOF9Sago+IC1fWk5TdDNfXzExNmdlbmVyaWNfY2F0ZWdvcnlFdgo+IC1fWk5TdDNfXzExNl9f
bmFycm93X3RvX3V0ZjhJTG0xNkVFRDBFdgo+IC1fWk5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJ
TG0xNkVFRDFFdgo+IC1fWk5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0xNkVFRDJFdgo+IC1f
Wk5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRDBFdgo+IC1fWk5TdDNfXzExNl9fbmFy
cm93X3RvX3V0ZjhJTG0zMkVFRDFFdgo+IC1fWk5TdDNfXzExNl9fbmFycm93X3RvX3V0ZjhJTG0z
MkVFRDJFdgo+IC1fWk5TdDNfXzExNl9fcGFkX2FuZF9vdXRwdXRJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJVF9UMF9FRVM2X1BLUzRfUzhfUzhfUk5TXzhp
b3NfYmFzZUVTNF8KPiAtX1pOU3QzX18xMTZfX3BhZF9hbmRfb3V0cHV0SXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySVRfVDBfRUVTNl9QS1M0X1M4X1M4X1JO
U184aW9zX2Jhc2VFUzRfCj4gLV9aTlN0M19fMTE3X19jYWxsX29uY2VfcHJveHlJTlNfNXR1cGxl
SUpPTlNfMTJfR0xPQkFMX19OXzExMV9fZmFrZV9iaW5kRUVFRUVFdlB2Cj4gLV9aTlN0M19fMTE3
ZGVjbGFyZV9yZWFjaGFibGVFUHYKPiAtX1pOU3QzX18xMTdpb3N0cmVhbV9jYXRlZ29yeUV2Cj4g
LV9aTlN0M19fMTE3X19saWJjcHBfc3NjYW5mX2xFUEtjUDEwX19sb2NhbGVfdFMxX3oKPiAtX1pO
U3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUU0aW5pdEVQS2MKPiAtX1pOU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUljTGIwRUVDMUVQS2NtCj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJY0xiMEVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVO
U185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBF
RUMyRVBLY20KPiAtX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVDMkVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4g
LV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVFQzVFUEtjbQo+IC1fWk5TdDNfXzEx
N21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hh
cl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTdtb25leXB1bmN0
X2J5bmFtZUljTGIwRUVEMEV2Cj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMEVF
RDFFdgo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUQyRXYKPiAtX1pOU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVENUV2Cj4gLV9aTlN0M19fMTE3bW9uZXlwdW5j
dF9ieW5hbWVJY0xiMUVFNGluaXRFUEtjCj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
Y0xiMUVFQzFFUEtjbQo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUMxRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RW0KPiAtX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVDMkVQS2NtCj4gLV9aTlN0
M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFQzJFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNf
MTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExN21vbmV5
cHVuY3RfYnluYW1lSWNMYjFFRUM1RVBLY20KPiAtX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUljTGIxRUVDNUVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlh
bGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRDBF
dgo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUQxRXYKPiAtX1pOU3QzX18x
MTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVEMkV2Cj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9i
eW5hbWVJY0xiMUVFRDVFdgo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRTRp
bml0RVBLYwo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUMxRVBLY20KPiAt
X1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIwRUVDMUVSS05TXzEyYmFzaWNfc3RyaW5n
SWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTE3
bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzJFUEtjbQo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3Rf
YnluYW1lSXdMYjBFRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIw
RUVDNUVQS2NtCj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFQzVFUktOU18x
MmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+
IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUQwRXYKPiAtX1pOU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIwRUVEMUV2Cj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5h
bWVJd0xiMEVFRDJFdgo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUQ1RXYK
PiAtX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUU0aW5pdEVQS2MKPiAtX1pOU3Qz
X18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVDMUVQS2NtCj4gLV9aTlN0M19fMTE3bW9uZXlw
dW5jdF9ieW5hbWVJd0xiMUVFQzFFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SXdMYjFFRUMyRVBLY20KPiAtX1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVDMkVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VF
RUVtCj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJd0xiMUVFQzVFUEtjbQo+IC1fWk5T
dDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUM1RVJLTlNfMTJiYXNpY19zdHJpbmdJY05T
XzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xMTdtb25l
eXB1bmN0X2J5bmFtZUl3TGIxRUVEMEV2Cj4gLV9aTlN0M19fMTE3bW9uZXlwdW5jdF9ieW5hbWVJ
d0xiMUVFRDFFdgo+IC1fWk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUQyRXYKPiAt
X1pOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUl3TGIxRUVENUV2Cj4gLV9aTlN0M19fMTE3X193
aWRlbl9mcm9tX3V0ZjhJTG0xNkVFRDBFdgo+IC1fWk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4
SUxtMTZFRUQxRXYKPiAtX1pOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTE2RUVEMkV2Cj4g
LV9aTlN0M19fMTE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRDBFdgo+IC1fWk5TdDNfXzExN19f
d2lkZW5fZnJvbV91dGY4SUxtMzJFRUQxRXYKPiAtX1pOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRm
OElMbTMyRUVEMkV2Cj4gLV9aTlN0M19fMTE4X19maW5kX2ZpcnN0X29mX2NlSVBLY1MyX1BGYmNj
RUVFVF9TNV9TNV9UMF9TNl9UMV8KPiAtX1pOU3QzX18xMThfX2ZpbmRfZmlyc3Rfb2ZfY2VJUEt3
UzJfUEZid3dFRUVUX1M1X1M1X1QwX1M2X1QxXwo+IC1fWk5TdDNfXzExOGdldF9wb2ludGVyX3Nh
ZmV0eUV2Cj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWFhRUVQ
YUVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNz
SWNjRUVQY0VFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182
X19sZXNzSWRkRUVQZEVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8z
SVJOU182X19sZXNzSWVlRUVQZUVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25f
c29ydF8zSVJOU182X19sZXNzSWZmRUVQZkVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNl
cnRpb25fc29ydF8zSVJOU182X19sZXNzSWhoRUVQaEVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4
X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWlpRUVQaUVFdlQwX1M1X1RfCj4gLV9aTlN0
M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfCj4g
LV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSWxsRUVQbEVFdlQwX1M1
X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSW1tRUVQbUVF
dlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19sZXNzSXNz
RUVQc0VFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJOU182X19s
ZXNzSXR0RUVQdEVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29ydF8zSVJO
U182X19sZXNzSXd3RUVQd0VFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRpb25fc29y
dF8zSVJOU182X19sZXNzSXh4RUVQeEVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19pbnNlcnRp
b25fc29ydF8zSVJOU182X19sZXNzSXl5RUVQeUVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTE4X19s
aWJjcHBfcmVmc3RyaW5nYVNFUktTMF8KPiAtX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdD
MUVQS2MKPiAtX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdDMUVSS1MwXwo+IC1fWk5TdDNf
XzExOF9fbGliY3BwX3JlZnN0cmluZ0MyRVBLYwo+IC1fWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0
cmluZ0MyRVJLUzBfCj4gLV9aTlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nQzVFUEtjCj4gLV9a
TlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nQzVFUktTMF8KPiAtX1pOU3QzX18xMThfX3NlYXJj
aF9zdWJzdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFRUVQS1RfUzVfUzVfUzVfUzVfCj4gLV9a
TlN0M19fMTE4X19zZWFyY2hfc3Vic3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFUEtUX1M1
X1M1X1M1X1M1Xwo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRTRpbml0RVJLTlNf
NWN0eXBlSWNFRQo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRTlfX2FuYWx5emVF
Y1JLTlNfNWN0eXBlSWNFRQo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRUMxRVBL
Ywo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRUMxRVJLTlNfMTJiYXNpY19zdHJp
bmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDNfXzEx
OF9fdGltZV9nZXRfc3RvcmFnZUljRUMyRVBLYwo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3Rv
cmFnZUljRUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFs
bG9jYXRvckljRUVFRQo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RTRpbml0RVJL
TlNfNWN0eXBlSXdFRQo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RTlfX2FuYWx5
emVFY1JLTlNfNWN0eXBlSXdFRQo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUMx
RVBLYwo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUMxRVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDNf
XzExOF9fdGltZV9nZXRfc3RvcmFnZUl3RUMyRVBLYwo+IC1fWk5TdDNfXzExOF9fdGltZV9nZXRf
c3RvcmFnZUl3RUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNf
OWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDNfXzExOWRlY2xhcmVfbm9fcG9pbnRlcnNFUGNtCj4g
LV9aTlN0M19fMTE5X19kb3VibGVfb3Jfbm90aGluZ0ljRUV2Uk5TXzEwdW5pcXVlX3B0cklUX1BG
dlB2RUVFUlBTMl9TOV8KPiAtX1pOU3QzX18xMTlfX2RvdWJsZV9vcl9ub3RoaW5nSWpFRXZSTlNf
MTB1bmlxdWVfcHRySVRfUEZ2UHZFRUVSUFMyX1M5Xwo+IC1fWk5TdDNfXzExOV9fZG91YmxlX29y
X25vdGhpbmdJd0VFdlJOU18xMHVuaXF1ZV9wdHJJVF9QRnZQdkVFRVJQUzJfUzlfCj4gLV9aTlN0
M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUMxRXYKPiAtX1pOU3QzX18xMTlfX2lvc3RyZWFtX2Nh
dGVnb3J5QzJFdgo+IC1fWk5TdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdvcnlDNUV2Cj4gLV9aTlN0
M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQwRXYKPiAtX1pOU3QzX18xMTlfX2lvc3RyZWFtX2Nh
dGVnb3J5RDFFdgo+IC1fWk5TdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdvcnlEMkV2Cj4gLV9aTlN0
M19fMTE5X19pb3N0cmVhbV9jYXRlZ29yeUQ1RXYKPiAtX1pOU3QzX18xMTlfX2xpYmNwcF9hc3By
aW50Zl9sRVBQY1AxMF9fbG9jYWxlX3RQS2N6Cj4gLV9aTlN0M19fMTE5X19saWJjcHBfc25wcmlu
dGZfbEVQY21QMTBfX2xvY2FsZV90UEtjego+IC1fWk5TdDNfXzExOXBpZWNld2lzZV9jb25zdHJ1
Y3RFCj4gLV9aTlN0M19fMTE5X19zaGFyZWRfd2Vha19jb3VudDEwX19hZGRfd2Vha0V2Cj4gLV9a
TlN0M19fMTE5X19zaGFyZWRfd2Vha19jb3VudDEyX19hZGRfc2hhcmVkRXYKPiAtX1pOU3QzX18x
MTlfX3NoYXJlZF93ZWFrX2NvdW50MTRfX3JlbGVhc2Vfd2Vha0V2Cj4gLV9aTlN0M19fMTE5X19z
aGFyZWRfd2Vha19jb3VudDE2X19yZWxlYXNlX3NoYXJlZEV2Cj4gLV9aTlN0M19fMTE5X19zaGFy
ZWRfd2Vha19jb3VudDRsb2NrRXYKPiAtX1pOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RDBF
dgo+IC1fWk5TdDNfXzExOV9fc2hhcmVkX3dlYWtfY291bnREMUV2Cj4gLV9aTlN0M19fMTE5X19z
aGFyZWRfd2Vha19jb3VudEQyRXYKPiAtX1pOU3QzX18xMTlfX3N0YXJ0X3N0ZF9zdHJlYW1zRQo+
IC1fWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRUQwRXYKPiAtX1pOU3QzX18xMjBf
X2NvZGVjdnRfdXRmOF91dGYxNklEaUVEMUV2Cj4gLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0Zjhf
dXRmMTZJRGlFRDJFdgo+IC1fWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURpRUQ1RXYK
PiAtX1pOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VEMEV2Cj4gLV9aTlN0M19fMTIw
X19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFRDFFdgo+IC1fWk5TdDNfXzEyMF9fY29kZWN2dF91dGY4
X3V0ZjE2SURzRUQyRXYKPiAtX1pOU3QzX18xMjBfX2NvZGVjdnRfdXRmOF91dGYxNklEc0VENUV2
Cj4gLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VEMEV2Cj4gLV9aTlN0M19fMTIw
X19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VEMUV2Cj4gLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0Zjhf
dXRmMTZJd0VEMkV2Cj4gLV9aTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VENUV2Cj4g
LV9aTlN0M19fMTIwX19nZXRfY29sbGF0aW9uX25hbWVFUEtjCj4gLV9aTlN0M19fMTIwX19nZXRf
dXBfdG9fbl9kaWdpdHNJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0
c0ljRUVFRUVFaVJUMF9TNV9SalJLTlNfNWN0eXBlSVRfRUVpCj4gLV9aTlN0M19fMTIwX19nZXRf
dXBfdG9fbl9kaWdpdHNJY1BjRUVpUlQwX1MyX1JqUktOU181Y3R5cGVJVF9FRWkKPiAtX1pOU3Qz
X18xMjBfX2dldF91cF90b19uX2RpZ2l0c0l3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRUVpUlQwX1M1X1JqUktOU181Y3R5cGVJVF9FRWkKPiAtX1pOU3Qz
X18xMjBfX2dldF91cF90b19uX2RpZ2l0c0l3UHdFRWlSVDBfUzJfUmpSS05TXzVjdHlwZUlUX0VF
aQo+IC1fWk5TdDNfXzEyMF9fdGhyb3dfc3lzdGVtX2Vycm9yRWlQS2MKPiAtX1pOU3QzX18xMjBf
X3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUMxRXYKPiAtX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3Rv
cmFnZUljRUMyRXYKPiAtX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUM1RXYKPiAt
X1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUMxRXYKPiAtX1pOU3QzX18xMjBfX3Rp
bWVfZ2V0X2Nfc3RvcmFnZUl3RUMyRXYKPiAtX1pOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFn
ZUl3RUM1RXYKPiAtX1pOU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklMYjFFRUMxRXYKPiAt
X1pOU3QzX18xMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklMYjFFRUMyRXYKPiAtX1pOU3QzX18xMjBf
X3ZlY3Rvcl9iYXNlX2NvbW1vbklMYjFFRUM1RXYKPiAtX1pOU3QzX18xMjFfX3Rocm93X3J1bnRp
bWVfZXJyb3JFUEtjCj4gLV9aTlN0M19fMTIxdW5kZWNsYXJlX25vX3BvaW50ZXJzRVBjbQo+IC1f
Wk5TdDNfXzEyMV9fdW5kZWNsYXJlX3JlYWNoYWJsZUVQdgo+IC1fWk5TdDNfXzEyMl9fbGliY3Bw
X3VuaXF1ZV9sb2NhbGUzZ2V0RXYKPiAtX1pOU3QzX18xMjJfX2xpYmNwcF91bmlxdWVfbG9jYWxl
QzFFUEtjCj4gLV9aTlN0M19fMTIyX19saWJjcHBfdW5pcXVlX2xvY2FsZUMyRVBLYwo+IC1fWk5T
dDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVDNUVQS2MKPiAtX1pOU3QzX18xMjJfX2xpYmNw
cF91bmlxdWVfbG9jYWxlRDFFdgo+IC1fWk5TdDNfXzEyMl9fbGliY3BwX3VuaXF1ZV9sb2NhbGVE
MkV2Cj4gLV9aTlN0M19fMTIyX19saWJjcHBfdW5pcXVlX2xvY2FsZUQ1RXYKPiAtX1pOU3QzX18x
MjNtZXJzZW5uZV90d2lzdGVyX2VuZ2luZUltTG0zMkVMbTYyNEVMbTM5N0VMbTMxRUxtMjU2NzQ4
MzYxNUVMbTExRUxtNDI5NDk2NzI5NUVMbTdFTG0yNjM2OTI4NjQwRUxtMTVFTG00MDIyNzMwNzUy
RUxtMThFTG0xODEyNDMzMjUzRUU0c2VlZEVtCj4gLV9aTlN0M19fMTIzbWVyc2VubmVfdHdpc3Rl
cl9lbmdpbmVJbUxtMzJFTG02MjRFTG0zOTdFTG0zMUVMbTI1Njc0ODM2MTVFTG0xMUVMbTQyOTQ5
NjcyOTVFTG03RUxtMjYzNjkyODY0MEVMbTE1RUxtNDAyMjczMDc1MkVMbTE4RUxtMTgxMjQzMzI1
M0VFY2xFdgo+IC1fWk5TdDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5QzFFdgo+IC1fWk5T
dDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5QzJFdgo+IC1fWk5TdDNfXzEyM19fc3lzdGVt
X2Vycm9yX2NhdGVnb3J5QzVFdgo+IC1fWk5TdDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5
RDBFdgo+IC1fWk5TdDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5RDFFdgo+IC1fWk5TdDNf
XzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5RDJFdgo+IC1fWk5TdDNfXzEyM19fc3lzdGVtX2Vy
cm9yX2NhdGVnb3J5RDVFdgo+IC1fWk5TdDNfXzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUMx
RXYKPiAtX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlDMkV2Cj4gLV9aTlN0M19f
MTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5QzVFdgo+IC1fWk5TdDNfXzEyNF9fZ2VuZXJpY19l
cnJvcl9jYXRlZ29yeUQwRXYKPiAtX1pOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlE
MUV2Cj4gLV9aTlN0M19fMTI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5RDJFdgo+IC1fWk5TdDNf
XzEyNF9fZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUQ1RXYKPiAtX1pOU3QzX18xMjVfX251bV9nZXRf
c2lnbmVkX2ludGVncmFsSWxFRVRfUEtjUzNfUmppCj4gLV9aTlN0M19fMTI1X19udW1fZ2V0X3Np
Z25lZF9pbnRlZ3JhbEl4RUVUX1BLY1MzX1JqaQo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3Nv
cnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lhYUVFUGFFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEy
N19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0ljY0VFUGNFRWJUMF9TNV9U
Xwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lk
ZEVFUGRFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0
ZUlSTlNfNl9fbGVzc0llZUVFUGVFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9u
X3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lmZkVFUGZFRWJUMF9TNV9UXwo+IC1fWk5TdDNf
XzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0loaEVFUGhFRWJUMF9T
NV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVz
c0lpaUVFUGlFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21w
bGV0ZUlSTlNfNl9fbGVzc0lqakVFUGpFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0
aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0lsbEVFUGxFRWJUMF9TNV9UXwo+IC1fWk5T
dDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0ltbUVFUG1FRWJU
MF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9f
bGVzc0lzc0VFUHNFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5j
b21wbGV0ZUlSTlNfNl9fbGVzc0l0dEVFUHRFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5z
ZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0l3d0VFUHdFRWJUMF9TNV9UXwo+IC1f
Wk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNfNl9fbGVzc0l4eEVFUHhF
RWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19faW5zZXJ0aW9uX3NvcnRfaW5jb21wbGV0ZUlSTlNf
Nl9fbGVzc0l5eUVFUHlFRWJUMF9TNV9UXwo+IC1fWk5TdDNfXzEyN19fbnVtX2dldF91bnNpZ25l
ZF9pbnRlZ3JhbElqRUVUX1BLY1MzX1JqaQo+IC1fWk5TdDNfXzEyN19fbnVtX2dldF91bnNpZ25l
ZF9pbnRlZ3JhbEltRUVUX1BLY1MzX1JqaQo+IC1fWk5TdDNfXzEyN19fbnVtX2dldF91bnNpZ25l
ZF9pbnRlZ3JhbEl0RUVUX1BLY1MzX1JqaQo+IC1fWk5TdDNfXzEyN19fbnVtX2dldF91bnNpZ25l
ZF9pbnRlZ3JhbEl5RUVUX1BLY1MzX1JqaQo+IC1fWk5TdDNfXzEzY2luRQo+IC1fWk5TdDNfXzE0
Y2VyckUKPiAtX1pOU3QzX18xNGNsb2dFCj4gLV9aTlN0M19fMTRjb3V0RQo+IC1fWk5TdDNfXzE0
c3RvZEVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVQbQo+IC1fWk5TdDNfXzE0c3RvZEVSS05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNo
YXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQbQo+IC1fWk5TdDNfXzE0c3RvZkVSS05T
XzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQ
bQo+IC1fWk5TdDNfXzE0c3RvZkVSS05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRz
SXdFRU5TXzlhbGxvY2F0b3JJd0VFRUVQbQo+IC1fWk5TdDNfXzE0c3RvaUVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKPiAtX1pO
U3QzX18xNHN0b2lFUktOU18xMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185
YWxsb2NhdG9ySXdFRUVFUG1pCj4gLV9aTlN0M19fMTRzdG9sRVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBtaQo+IC1fWk5TdDNfXzE0
c3RvbEVSS05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0
b3JJd0VFRUVQbWkKPiAtX1pOU3QzX18xNHdjaW5FCj4gLV9aTlN0M19fMTVhbGlnbkVtbVJQdlJt
Cj4gLV9aTlN0M19fMTVjdHlwZUljRTEzY2xhc3NpY190YWJsZUV2Cj4gLV9aTlN0M19fMTVjdHlw
ZUljRTJpZEUKPiAtX1pOU3QzX18xNWN0eXBlSWNFQzFFUEttYm0KPiAtX1pOU3QzX18xNWN0eXBl
SWNFQzJFUEttYm0KPiAtX1pOU3QzX18xNWN0eXBlSWNFRDBFdgo+IC1fWk5TdDNfXzE1Y3R5cGVJ
Y0VEMUV2Cj4gLV9aTlN0M19fMTVjdHlwZUljRUQyRXYKPiAtX1pOU3QzX18xNWN0eXBlSXdFMmlk
RQo+IC1fWk5TdDNfXzE1Y3R5cGVJd0VEMEV2Cj4gLV9aTlN0M19fMTVjdHlwZUl3RUQxRXYKPiAt
X1pOU3QzX18xNWN0eXBlSXdFRDJFdgo+IC1fWk5TdDNfXzE1c3RvbGRFUktOU18xMmJhc2ljX3N0
cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUG0KPiAtX1pOU3Qz
X18xNXN0b2xkRVJLTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFs
bG9jYXRvckl3RUVFRVBtCj4gLV9aTlN0M19fMTVzdG9sbEVSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQbWkKPiAtX1pOU3QzX18xNXN0
b2xsRVJLTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRv
ckl3RUVFRVBtaQo+IC1fWk5TdDNfXzE1c3RvdWxFUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUG1pCj4gLV9aTlN0M19fMTVzdG91bEVS
S05TXzEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VF
RUVQbWkKPiAtX1pOU3QzX18xNXdjZXJyRQo+IC1fWk5TdDNfXzE1d2Nsb2dFCj4gLV9aTlN0M19f
MTV3Y291dEUKPiAtX1pOU3QzX18xNmNocm9ubzEyc3lzdGVtX2Nsb2NrMTFmcm9tX3RpbWVfdEVs
Cj4gLV9aTlN0M19fMTZjaHJvbm8xMnN5c3RlbV9jbG9jazNub3dFdgo+IC1fWk5TdDNfXzE2Y2hy
b25vMTJzeXN0ZW1fY2xvY2s5aXNfc3RlYWR5RQo+IC1fWk5TdDNfXzE2Y2hyb25vMTJzeXN0ZW1f
Y2xvY2s5dG9fdGltZV90RVJLTlMwXzEwdGltZV9wb2ludElTMV9OUzBfOGR1cmF0aW9uSXhOU181
cmF0aW9JTGwxRUxsMTAwMDAwMEVFRUVFRUUKPiAtX1pOU3QzX18xNl9fY2xvY0V2Cj4gLV9aTlN0
M19fMTZnc2xpY2U2X19pbml0RW0KPiAtX1pOU3QzX18xNl9faXRvYThfX3UzMnRvYUVqUGMKPiAt
X1pOU3QzX18xNl9faXRvYThfX3U2NHRvYUVtUGMKPiAtX1pOU3QzX18xNl9faXRvYUwxMGNEaWdp
dHNMdXRFCj4gLV9aTlN0M19fMTZfX2l0b2FMMTBfX3BvdzEwXzMyRQo+IC1fWk5TdDNfXzE2X19p
dG9hTDEwX19wb3cxMF82NEUKPiAtX1pOU3QzX18xNmxvY2FsZTE0X19pbnN0YWxsX2N0b3JFUktT
MF9QTlMwXzVmYWNldEVsCj4gLV9aTlN0M19fMTZsb2NhbGUyaWQ1X19nZXRFdgo+IC1fWk5TdDNf
XzE2bG9jYWxlMmlkNl9faW5pdEV2Cj4gLV9aTlN0M19fMTZsb2NhbGUyaWQ5X19uZXh0X2lkRQo+
IC1fWk5TdDNfXzE2bG9jYWxlM2FsbEUKPiAtX1pOU3QzX18xNmxvY2FsZTRub25lRQo+IC1fWk5T
dDNfXzE2bG9jYWxlNHRpbWVFCj4gLV9aTlN0M19fMTZsb2NhbGU1Y3R5cGVFCj4gLV9aTlN0M19f
MTZsb2NhbGU1ZmFjZXQxNl9fb25femVyb19zaGFyZWRFdgo+IC1fWk5TdDNfXzE2bG9jYWxlNWZh
Y2V0RDBFdgo+IC1fWk5TdDNfXzE2bG9jYWxlNWZhY2V0RDFFdgo+IC1fWk5TdDNfXzE2bG9jYWxl
NWZhY2V0RDJFdgo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTFtYWtlX2dsb2JhbEV2Cj4gLV9a
TlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU18xMG1vbmV5cHVuY3RJY0xiMEVF
RUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU18xMG1v
bmV5cHVuY3RJY0xiMUVFRUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3Rh
bGxfZnJvbUlOU18xMG1vbmV5cHVuY3RJd0xiMEVFRUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2Nh
bGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU18xMG1vbmV5cHVuY3RJd0xiMUVFRUVFdlJLUzFfCj4g
LV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU181Y3R5cGVJY0VFRUV2UktT
MV8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzVjdHlwZUl3RUVF
RXZSS1MxXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN2NvZGVj
dnRJY2MxMF9tYnN0YXRlX3RFRUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmlu
c3RhbGxfZnJvbUlOU183Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRUVFdlJLUzFfCj4gLV9aTlN0
M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183Y29kZWN2dElEc2MxMF9tYnN0YXRl
X3RFRUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183
Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVFRUV2UktTMV8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2lt
cDEyaW5zdGFsbF9mcm9tSU5TXzdjb2xsYXRlSWNFRUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2Nh
bGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183Y29sbGF0ZUl3RUVFRXZSS1MxXwo+IC1fWk5TdDNf
XzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UktTMV8KPiAtX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlJLUzFfCj4gLV9aTlN0M19fMTZs
b2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU183bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZSS1MxXwo+IC1fWk5TdDNfXzE2bG9j
YWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVy
YXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFRUV2UktTMV8KPiAtX1pOU3QzX18xNmxvY2Fs
ZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzhtZXNzYWdlc0ljRUVFRXZSS1MxXwo+IC1fWk5TdDNf
XzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOG1lc3NhZ2VzSXdFRUVFdlJLUzFfCj4g
LV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU184bnVtcHVuY3RJY0VFRUV2
UktTMV8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzhudW1wdW5j
dEl3RUVFRXZSS1MxXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNf
OHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFRUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU184
dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVFRUV2UktTMV8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDEyaW5zdGFsbF9mcm9tSU5TXzh0
aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RUVFRXZSS1MxXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wMTJpbnN0YWxsX2Zyb21JTlNfOHRp
bWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU185bW9u
ZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU185bW9u
ZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU185bW9u
ZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMmluc3RhbGxfZnJvbUlOU185bW9u
ZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RUVFdlJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXAxMm1ha2VfY2xhc3NpY0V2Cj4gLV9a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbEVQTlMwXzVmYWNldEVsCj4gLV9aTlN0M19fMTZs
b2NhbGU1X19pbXA3aW5zdGFsbElOU18xMG1vbmV5cHVuY3RJY0xiMEVFRUVFdlBUXwo+IC1fWk5T
dDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTBtb25leXB1bmN0SWNMYjFFRUVFRXZQVF8K
PiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzEwbW9uZXlwdW5jdEl3TGIwRUVF
RUV2UFRfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xMG1vbmV5cHVuY3RJ
d0xiMUVFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTJjdHlw
ZV9ieW5hbWVJY0VFRUV2UFRfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18x
MmN0eXBlX2J5bmFtZUl3RUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxs
SU5TXzE0Y29kZWN2dF9ieW5hbWVJY2MxMF9tYnN0YXRlX3RFRUVFdlBUXwo+IC1fWk5TdDNfXzE2
bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2RlY3Z0X2J5bmFtZUlEaWMxMF9tYnN0YXRlX3RF
RUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2RlY3Z0X2J5
bmFtZUlEc2MxMF9tYnN0YXRlX3RFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2lu
c3RhbGxJTlNfMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVFRUV2UFRfCj4gLV9aTlN0
M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18xNGNvbGxhdGVfYnluYW1lSWNFRUVFdlBUXwo+
IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTRjb2xsYXRlX2J5bmFtZUl3RUVF
RXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE1bWVzc2FnZXNfYnlu
YW1lSWNFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTVtZXNz
YWdlc19ieW5hbWVJd0VFRUV2UFRfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElO
U18xNW51bXB1bmN0X2J5bmFtZUljRUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdp
bnN0YWxsSU5TXzE1bnVtcHVuY3RfYnluYW1lSXdFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxl
NV9faW1wN2luc3RhbGxJTlNfMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFRUV2UFRfCj4gLV9aTlN0M19fMTZsb2NhbGU1
X19pbXA3aW5zdGFsbElOU18xNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVf
X2ltcDdpbnN0YWxsSU5TXzE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfMTV0aW1lX3B1dF9ieW5hbWVJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFRUV2UFRfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19p
bXA3aW5zdGFsbElOU18xN21vbmV5cHVuY3RfYnluYW1lSWNMYjBFRUVFRXZQVF8KPiAtX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzE3bW9uZXlwdW5jdF9ieW5hbWVJY0xiMUVFRUVF
dlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfMTdtb25leXB1bmN0X2J5
bmFtZUl3TGIwRUVFRUV2UFRfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU18x
N21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2lt
cDdpbnN0YWxsSU5TXzVjdHlwZUljRUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdp
bnN0YWxsSU5TXzVjdHlwZUl3RUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0
YWxsSU5TXzdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2Fs
ZTVfX2ltcDdpbnN0YWxsSU5TXzdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFRUV2UFRfCj4gLV9a
TlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU183Y29kZWN2dElEc2MxMF9tYnN0YXRlX3RF
RUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN2NvZGVjdnRJd2Mx
MF9tYnN0YXRlX3RFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNf
N2NvbGxhdGVJY0VFRUV2UFRfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU183
Y29sbGF0ZUl3RUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdu
dW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfN251bV9nZXRJd05T
XzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFRUV2UFRfCj4g
LV9aTlN0M19fMTZsb2NhbGU1X19pbXA3aW5zdGFsbElOU183bnVtX3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KPiAtX1pOU3QzX18x
NmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfOG1lc3NhZ2VzSWNFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfOG1lc3NhZ2VzSXdFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfOG51bXB1bmN0SWNFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfOG51bXB1bmN0SXdFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wN2luc3RhbGxJTlNfOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3Rh
bGxJTlNfOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFp
dHNJd0VFRUVFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOHRp
bWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOHRpbWVfcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRUVFdlBUXwo+
IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wN2luc3RhbGxJTlNfOW1vbmV5X2dldEljTlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVFRXZQVF8KPiAtX1pOU3Qz
X18xNmxvY2FsZTVfX2ltcDdpbnN0YWxsSU5TXzltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFRUV2UFRfCj4gLV9aTlN0M19fMTZsb2Nh
bGU1X19pbXA3aW5zdGFsbElOU185bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFRUVFdlBUXwo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1w
N2luc3RhbGxJTlNfOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUVFRXZQVF8KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcEMxRW0KPiAt
X1pOU3QzX18xNmxvY2FsZTVfX2ltcEMxRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90
cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRW0KPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcEMx
RVJLUzFfCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXBDMUVSS1MxX1BOUzBfNWZhY2V0RWwKPiAt
X1pOU3QzX18xNmxvY2FsZTVfX2ltcEMxRVJLUzFfUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFj
aGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaQo+IC1fWk5TdDNfXzE2bG9jYWxlNV9f
aW1wQzFFUktTMV9TM19pCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXBDMkVtCj4gLV9aTlN0M19f
MTZsb2NhbGU1X19pbXBDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNF
RU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTZsb2NhbGU1X19pbXBDMkVSS1MxXwo+
IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wQzJFUktTMV9QTlMwXzVmYWNldEVsCj4gLV9aTlN0M19f
MTZsb2NhbGU1X19pbXBDMkVSS1MxX1JLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFp
dHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRWkKPiAtX1pOU3QzX18xNmxvY2FsZTVfX2ltcEMyRVJL
UzFfUzNfaQo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wRDBFdgo+IC1fWk5TdDNfXzE2bG9jYWxl
NV9faW1wRDFFdgo+IC1fWk5TdDNfXzE2bG9jYWxlNV9faW1wRDJFdgo+IC1fWk5TdDNfXzE2bG9j
YWxlNmdsb2JhbEVSS1MwXwo+IC1fWk5TdDNfXzE2bG9jYWxlN2NsYXNzaWNFdgo+IC1fWk5TdDNf
XzE2bG9jYWxlN2NvbGxhdGVFCj4gLV9aTlN0M19fMTZsb2NhbGU3bnVtZXJpY0UKPiAtX1pOU3Qz
X18xNmxvY2FsZThfX2dsb2JhbEV2Cj4gLV9aTlN0M19fMTZsb2NhbGU4bWVzc2FnZXNFCj4gLV9a
TlN0M19fMTZsb2NhbGU4bW9uZXRhcnlFCj4gLV9aTlN0M19fMTZsb2NhbGVhU0VSS1MwXwo+IC1f
Wk5TdDNfXzE2bG9jYWxlQzFFUEtjCj4gLV9aTlN0M19fMTZsb2NhbGVDMUVSS05TXzEyYmFzaWNf
c3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUKPiAtX1pOU3Qz
X18xNmxvY2FsZUMxRVJLUzBfCj4gLV9aTlN0M19fMTZsb2NhbGVDMUVSS1MwX1BLY2kKPiAtX1pO
U3QzX18xNmxvY2FsZUMxRVJLUzBfUktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0
c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFaQo+IC1fWk5TdDNfXzE2bG9jYWxlQzFFUktTMF9TMl9p
Cj4gLV9aTlN0M19fMTZsb2NhbGVDMUV2Cj4gLV9aTlN0M19fMTZsb2NhbGVDMkVQS2MKPiAtX1pO
U3QzX18xNmxvY2FsZUMyRVJLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VF
TlNfOWFsbG9jYXRvckljRUVFRQo+IC1fWk5TdDNfXzE2bG9jYWxlQzJFUktTMF8KPiAtX1pOU3Qz
X18xNmxvY2FsZUMyRVJLUzBfUEtjaQo+IC1fWk5TdDNfXzE2bG9jYWxlQzJFUktTMF9SS05TXzEy
YmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVpCj4g
LV9aTlN0M19fMTZsb2NhbGVDMkVSS1MwX1MyX2kKPiAtX1pOU3QzX18xNmxvY2FsZUMyRXYKPiAt
X1pOU3QzX18xNmxvY2FsZUQxRXYKPiAtX1pOU3QzX18xNmxvY2FsZUQyRXYKPiAtX1pOU3QzX18x
Nl9fc29ydElSTlNfNl9fbGVzc0lhYUVFUGFFRXZUMF9TNV9UXwo+IC1fWk5TdDNfXzE2X19zb3J0
SVJOU182X19sZXNzSWFhRUVQYUVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTIKPiAtX1pOU3QzX18x
Nl9fc29ydElSTlNfNl9fbGVzc0ljY0VFUGNFRXZUMF9TNV9UXwo+IC1fWk5TdDNfXzE2X19zb3J0
SVJOU182X19sZXNzSWNjRUVQY0VFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTQKPiAtX1pOU3QzX18x
Nl9fc29ydElSTlNfNl9fbGVzc0lkZEVFUGRFRXZUMF9TNV9UXwo+IC1fWk5TdDNfXzE2X19zb3J0
SVJOU182X19sZXNzSWRkRUVQZEVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMQo+IC1fWk5TdDNfXzE2
X19zb3J0SVJOU182X19sZXNzSWVlRUVQZUVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTZfX3NvcnRJ
Uk5TXzZfX2xlc3NJZWVFRVBlRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy4wCj4gLV9aTlN0M19fMTZf
X3NvcnRJUk5TXzZfX2xlc3NJZmZFRVBmRUV2VDBfUzVfVF8KPiAtX1pOU3QzX18xNl9fc29ydElS
TlNfNl9fbGVzc0lmZkVFUGZFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjIKPiAtX1pOU3QzX18xNl9f
c29ydElSTlNfNl9fbGVzc0loaEVFUGhFRXZUMF9TNV9UXwo+IC1fWk5TdDNfXzE2X19zb3J0SVJO
U182X19sZXNzSWhoRUVQaEVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMTEKPiAtX1pOU3QzX18xNl9f
c29ydElSTlNfNl9fbGVzc0lpaUVFUGlFRXZUMF9TNV9UXwo+IC1fWk5TdDNfXzE2X19zb3J0SVJO
U182X19sZXNzSWlpRUVQaUVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuOAo+IC1fWk5TdDNfXzE2X19z
b3J0SVJOU182X19sZXNzSWpqRUVQakVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTZfX3NvcnRJUk5T
XzZfX2xlc3NJampFRVBqRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy43Cj4gLV9aTlN0M19fMTZfX3Nv
cnRJUk5TXzZfX2xlc3NJbGxFRVBsRUV2VDBfUzVfVF8KPiAtX1pOU3QzX18xNl9fc29ydElSTlNf
Nl9fbGVzc0lsbEVFUGxFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjYKPiAtX1pOU3QzX18xNl9fc29y
dElSTlNfNl9fbGVzc0ltbUVFUG1FRXZUMF9TNV9UXwo+IC1fWk5TdDNfXzE2X19zb3J0SVJOU182
X19sZXNzSW1tRUVQbUVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuNQo+IC1fWk5TdDNfXzE2X19zb3J0
SVJOU182X19sZXNzSXNzRUVQc0VFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJc3NFRVBzRUV2VDBfUzVfVF8ubG9jYWxhbGlhcy4xMAo+IC1fWk5TdDNfXzE2X19zb3J0
SVJOU182X19sZXNzSXR0RUVQdEVFdlQwX1M1X1RfCj4gLV9aTlN0M19fMTZfX3NvcnRJUk5TXzZf
X2xlc3NJdHRFRVB0RUV2VDBfUzVfVF8ubG9jYWxhbGlhcy45Cj4gLV9aTlN0M19fMTZfX3NvcnRJ
Uk5TXzZfX2xlc3NJd3dFRVB3RUV2VDBfUzVfVF8KPiAtX1pOU3QzX18xNl9fc29ydElSTlNfNl9f
bGVzc0l3d0VFUHdFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjEzCj4gLV9aTlN0M19fMTZfX3NvcnRJ
Uk5TXzZfX2xlc3NJeHhFRVB4RUV2VDBfUzVfVF8KPiAtX1pOU3QzX18xNl9fc29ydElSTlNfNl9f
bGVzc0l4eEVFUHhFRXZUMF9TNV9UXy5sb2NhbGFsaWFzLjQKPiAtX1pOU3QzX18xNl9fc29ydElS
TlNfNl9fbGVzc0l5eUVFUHlFRXZUMF9TNV9UXwo+IC1fWk5TdDNfXzE2X19zb3J0SVJOU182X19s
ZXNzSXl5RUVQeUVFdlQwX1M1X1RfLmxvY2FsYWxpYXMuMwo+IC1fWk5TdDNfXzE2c3RvdWxsRVJL
TlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVF
RVBtaQo+IC1fWk5TdDNfXzE2c3RvdWxsRVJLTlNfMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90
cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRVBtaQo+IC1fWk5TdDNfXzE2dmVjdG9ySVBOU182
bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMTFfX3ZhbGxvY2F0
ZUVtCj4gLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxv
Y2F0b3JJUzNfTG0yOEVFRUUxM19fdmRlYWxsb2NhdGVFdgo+IC1fWk5TdDNfXzE2dmVjdG9ySVBO
U182bG9jYWxlNWZhY2V0RU5TXzE1X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0
cnVjdF9hdF9lbmRFbQo+IC1fWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1
X19zc29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMThfX2NvbnN0cnVjdF9hdF9lbmRJUFMzX0VFTlNf
OWVuYWJsZV9pZklYc3JOU18yMV9faXNfZm9yd2FyZF9pdGVyYXRvcklUX0VFNXZhbHVlRXZFNHR5
cGVFU0JfU0JfbQo+IC1fWk5TdDNfXzE2dmVjdG9ySVBOU182bG9jYWxlNWZhY2V0RU5TXzE1X19z
c29fYWxsb2NhdG9ySVMzX0xtMjhFRUVFMjZfX3N3YXBfb3V0X2NpcmN1bGFyX2J1ZmZlckVSTlNf
MTRfX3NwbGl0X2J1ZmZlcklTM19SUzVfRUUKPiAtX1pOU3QzX18xNnZlY3RvcklQTlNfNmxvY2Fs
ZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19MbTI4RUVFRTZhc3NpZ25JUFMzX0VFTlNf
OWVuYWJsZV9pZklYYWFzck5TXzIxX19pc19mb3J3YXJkX2l0ZXJhdG9ySVRfRUU1dmFsdWVzck5T
XzE2aXNfY29uc3RydWN0aWJsZUlTM19KTlNfMTVpdGVyYXRvcl90cmFpdHNJU0JfRTlyZWZlcmVu
Y2VFRUVFNXZhbHVlRXZFNHR5cGVFU0JfU0JfCj4gLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2Nh
bGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUU2cmVzaXplRW0KPiAtX1pO
U3QzX18xNnZlY3RvcklQTlNfNmxvY2FsZTVmYWNldEVOU18xNV9fc3NvX2FsbG9jYXRvcklTM19M
bTI4RUVFRThfX2FwcGVuZEVtCj4gLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRF
TlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVDMUVtCj4gLV9aTlN0M19fMTZ2ZWN0b3JJ
UE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVDMkVtCj4g
LV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJ
UzNfTG0yOEVFRUVDNUVtCj4gLV9aTlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNf
MTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMUV2Cj4gLV9aTlN0M19fMTZ2ZWN0b3JJUE5T
XzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNfTG0yOEVFRUVEMkV2Cj4gLV9a
TlN0M19fMTZ2ZWN0b3JJUE5TXzZsb2NhbGU1ZmFjZXRFTlNfMTVfX3Nzb19hbGxvY2F0b3JJUzNf
TG0yOEVFRUVENUV2Cj4gLV9aTlN0M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RTJpZEUKPiAt
X1pOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RFRDBFdgo+IC1fWk5TdDNfXzE3Y29kZWN2
dEljYzEwX21ic3RhdGVfdEVEMUV2Cj4gLV9aTlN0M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90
RUQyRXYKPiAtX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RTJpZEUKPiAtX1pOU3Qz
X18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUQwRXYKPiAtX1pOU3QzX18xN2NvZGVjdnRJRGlj
MTBfbWJzdGF0ZV90RUQxRXYKPiAtX1pOU3QzX18xN2NvZGVjdnRJRGljMTBfbWJzdGF0ZV90RUQy
RXYKPiAtX1pOU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RTJpZEUKPiAtX1pOU3QzX18x
N2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RUQwRXYKPiAtX1pOU3QzX18xN2NvZGVjdnRJRHNjMTBf
bWJzdGF0ZV90RUQxRXYKPiAtX1pOU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RUQyRXYK
PiAtX1pOU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFMmlkRQo+IC1fWk5TdDNfXzE3Y29k
ZWN2dEl3YzEwX21ic3RhdGVfdEVDMUVtCj4gLV9aTlN0M19fMTdjb2RlY3Z0SXdjMTBfbWJzdGF0
ZV90RUMxRVBLY20KPiAtX1pOU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0YXRlX3RFQzJFbQo+IC1f
Wk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVDMkVQS2NtCj4gLV9aTlN0M19fMTdjb2Rl
Y3Z0SXdjMTBfbWJzdGF0ZV90RUQwRXYKPiAtX1pOU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0YXRl
X3RFRDFFdgo+IC1fWk5TdDNfXzE3Y29kZWN2dEl3YzEwX21ic3RhdGVfdEVEMkV2Cj4gLV9aTlN0
M19fMTdjb2xsYXRlSWNFMmlkRQo+IC1fWk5TdDNfXzE3Y29sbGF0ZUljRUMxRW0KPiAtX1pOU3Qz
X18xN2NvbGxhdGVJY0VDMkVtCj4gLV9aTlN0M19fMTdjb2xsYXRlSWNFQzVFbQo+IC1fWk5TdDNf
XzE3Y29sbGF0ZUljRUQwRXYKPiAtX1pOU3QzX18xN2NvbGxhdGVJY0VEMUV2Cj4gLV9aTlN0M19f
MTdjb2xsYXRlSWNFRDJFdgo+IC1fWk5TdDNfXzE3Y29sbGF0ZUljRUQ1RXYKPiAtX1pOU3QzX18x
N2NvbGxhdGVJd0UyaWRFCj4gLV9aTlN0M19fMTdjb2xsYXRlSXdFQzFFbQo+IC1fWk5TdDNfXzE3
Y29sbGF0ZUl3RUMyRW0KPiAtX1pOU3QzX18xN2NvbGxhdGVJd0VDNUVtCj4gLV9aTlN0M19fMTdj
b2xsYXRlSXdFRDBFdgo+IC1fWk5TdDNfXzE3Y29sbGF0ZUl3RUQxRXYKPiAtX1pOU3QzX18xN2Nv
bGxhdGVJd0VEMkV2Cj4gLV9aTlN0M19fMTdjb2xsYXRlSXdFRDVFdgo+IC1fWk5TdDNfXzE3bnVt
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTJp
ZEUKPiAtX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVDMUVtCj4gLV9aTlN0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFbQo+IC1fWk5TdDNfXzE3bnVt
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1
RW0KPiAtX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVEMEV2Cj4gLV9aTlN0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDFFdgo+IC1fWk5TdDNfXzE3bnVt
X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQy
RXYKPiAtX1pOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVENUV2Cj4gLV9aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMmlkRQo+IC1fWk5TdDNfXzE3bnVt
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMx
RW0KPiAtX1pOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVDMkVtCj4gLV9aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVFbQo+IC1fWk5TdDNfXzE3bnVt
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQw
RXYKPiAtX1pOU3QzX18xN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVEMUV2Cj4gLV9aTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDJFdgo+IC1fWk5TdDNfXzE3bnVt
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQ1
RXYKPiAtX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUUyaWRFCj4gLV9aTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFbQo+IC1fWk5TdDNfXzE3bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMy
RW0KPiAtX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVDNUVtCj4gLV9aTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDBFdgo+IC1fWk5TdDNfXzE3bnVt
X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQx
RXYKPiAtX1pOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVEMkV2Cj4gLV9aTlN0M19fMTdudW1fcHV0SWNOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDVFdgo+IC1fWk5TdDNfXzE3bnVt
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTJp
ZEUKPiAtX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVDMUVtCj4gLV9aTlN0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFbQo+IC1fWk5TdDNfXzE3bnVt
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUM1
RW0KPiAtX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVEMEV2Cj4gLV9aTlN0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDFFdgo+IC1fWk5TdDNfXzE3bnVt
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQy
RXYKPiAtX1pOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVENUV2Cj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWFh
RUVQYUVFalQwX1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWNjRUVQ
Y0VFalQwX1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWRkRUVQZEVF
alQwX1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWVlRUVQZUVFalQw
X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWZmRUVQZkVFalQwX1M1
X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1
X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWlpRUVQaUVFalQwX1M1X1M1X1Rf
Cj4gLV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWpqRUVQakVFalQwX1M1X1M1X1RfCj4g
LV9aTlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1RfCj4gLV9a
TlN0M19fMTdfX3NvcnQzSVJOU182X19sZXNzSW1tRUVQbUVFalQwX1M1X1M1X1RfCj4gLV9aTlN0
M19fMTdfX3NvcnQzSVJOU182X19sZXNzSXNzRUVQc0VFalQwX1M1X1M1X1RfCj4gLV9aTlN0M19f
MTdfX3NvcnQzSVJOU182X19sZXNzSXR0RUVQdEVFalQwX1M1X1M1X1RfCj4gLV9aTlN0M19fMTdf
X3NvcnQzSVJOU182X19sZXNzSXd3RUVQd0VFalQwX1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3Nv
cnQzSVJOU182X19sZXNzSXh4RUVQeEVFalQwX1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQz
SVJOU182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWFhRUVQYUVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWNjRUVQY0VFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWVlRUVQZUVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWZmRUVQZkVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWlpRUVQaUVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWpqRUVQakVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSW1tRUVQbUVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSXNzRUVQc0VFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSXR0RUVQdEVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSXd3RUVQd0VFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSXh4RUVQeEVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ0SVJO
U182X19sZXNzSXl5RUVQeUVFalQwX1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJO
U182X19sZXNzSWFhRUVQYUVFalQwX1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1
SVJOU182X19sZXNzSWNjRUVQY0VFalQwX1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3Nv
cnQ1SVJOU182X19sZXNzSWRkRUVQZEVFalQwX1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdf
X3NvcnQ1SVJOU182X19sZXNzSWVlRUVQZUVFalQwX1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19f
MTdfX3NvcnQ1SVJOU182X19sZXNzSWZmRUVQZkVFalQwX1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0
M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWhoRUVQaEVFalQwX1M1X1M1X1M1X1M1X1RfCj4gLV9a
TlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWlpRUVQaUVFalQwX1M1X1M1X1M1X1M1X1RfCj4g
LV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWpqRUVQakVFalQwX1M1X1M1X1M1X1M1X1Rf
Cj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSWxsRUVQbEVFalQwX1M1X1M1X1M1X1M1
X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSW1tRUVQbUVFalQwX1M1X1M1X1M1
X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSXNzRUVQc0VFalQwX1M1X1M1
X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSXR0RUVQdEVFalQwX1M1
X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSXd3RUVQd0VFalQw
X1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSXh4RUVQeEVF
alQwX1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMTdfX3NvcnQ1SVJOU182X19sZXNzSXl5RUVQ
eUVFalQwX1M1X1M1X1M1X1M1X1RfCj4gLV9aTlN0M19fMThpb3NfYmFzZTEwZmxvYXRmaWVsZEUK
PiAtX1pOU3QzX18xOGlvc19iYXNlMTBzY2llbnRpZmljRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2Ux
MWFkanVzdGZpZWxkRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2UxNXN5bmNfd2l0aF9zdGRpb0ViCj4g
LV9aTlN0M19fMThpb3NfYmFzZTE2X19jYWxsX2NhbGxiYWNrc0VOUzBfNWV2ZW50RQo+IC1fWk5T
dDNfXzE4aW9zX2Jhc2UxN3JlZ2lzdGVyX2NhbGxiYWNrRVBGdk5TMF81ZXZlbnRFUlMwX2lFaQo+
IC1fWk5TdDNfXzE4aW9zX2Jhc2UyaW5FCj4gLV9aTlN0M19fMThpb3NfYmFzZTMzX19zZXRfYmFk
Yml0X2FuZF9jb25zaWRlcl9yZXRocm93RXYKPiAtX1pOU3QzX18xOGlvc19iYXNlMzRfX3NldF9m
YWlsYml0X2FuZF9jb25zaWRlcl9yZXRocm93RXYKPiAtX1pOU3QzX18xOGlvc19iYXNlM2FwcEUK
PiAtX1pOU3QzX18xOGlvc19iYXNlM2F0ZUUKPiAtX1pOU3QzX18xOGlvc19iYXNlM2RlY0UKPiAt
X1pOU3QzX18xOGlvc19iYXNlM2hleEUKPiAtX1pOU3QzX18xOGlvc19iYXNlM29jdEUKPiAtX1pO
U3QzX18xOGlvc19iYXNlM291dEUKPiAtX1pOU3QzX18xOGlvc19iYXNlNEluaXRDMUV2Cj4gLV9a
TlN0M19fMThpb3NfYmFzZTRJbml0QzJFdgo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U0SW5pdEQxRXYK
PiAtX1pOU3QzX18xOGlvc19iYXNlNEluaXREMkV2Cj4gLV9aTlN0M19fMThpb3NfYmFzZTRpbml0
RVB2Cj4gLV9aTlN0M19fMThpb3NfYmFzZTRsZWZ0RQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U0bW92
ZUVSUzBfCj4gLV9aTlN0M19fMThpb3NfYmFzZTRzd2FwRVJTMF8KPiAtX1pOU3QzX18xOGlvc19i
YXNlNWNsZWFyRWoKPiAtX1pOU3QzX18xOGlvc19iYXNlNWZpeGVkRQo+IC1fWk5TdDNfXzE4aW9z
X2Jhc2U1aW1idWVFUktOU182bG9jYWxlRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U1aXdvcmRFaQo+
IC1fWk5TdDNfXzE4aW9zX2Jhc2U1cHdvcmRFaQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U1cmlnaHRF
Cj4gLV9aTlN0M19fMThpb3NfYmFzZTV0cnVuY0UKPiAtX1pOU3QzX18xOGlvc19iYXNlNmJhZGJp
dEUKPiAtX1pOU3QzX18xOGlvc19iYXNlNmJpbmFyeUUKPiAtX1pOU3QzX18xOGlvc19iYXNlNmVv
ZmJpdEUKPiAtX1pOU3QzX18xOGlvc19iYXNlNnNraXB3c0UKPiAtX1pOU3QzX18xOGlvc19iYXNl
NnhhbGxvY0V2Cj4gLV9aTlN0M19fMThpb3NfYmFzZTdjb3B5Zm10RVJLUzBfCj4gLV9aTlN0M19f
MThpb3NfYmFzZTdmYWlsYml0RQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUMxRVBLY1JL
TlNfMTBlcnJvcl9jb2RlRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUMxRVJLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNf
MTBlcnJvcl9jb2RlRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUMyRVBLY1JLTlNfMTBl
cnJvcl9jb2RlRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUMyRVJLTlNfMTJiYXNpY19z
dHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVJLTlNfMTBlcnJv
cl9jb2RlRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U3ZmFpbHVyZUQwRXYKPiAtX1pOU3QzX18xOGlv
c19iYXNlN2ZhaWx1cmVEMUV2Cj4gLV9aTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlRDJFdgo+IC1f
Wk5TdDNfXzE4aW9zX2Jhc2U3Z29vZGJpdEUKPiAtX1pOU3QzX18xOGlvc19iYXNlN3Nob3dwb3NF
Cj4gLV9aTlN0M19fMThpb3NfYmFzZTd1bml0YnVmRQo+IC1fWk5TdDNfXzE4aW9zX2Jhc2U4aW50
ZXJuYWxFCj4gLV9aTlN0M19fMThpb3NfYmFzZThzaG93YmFzZUUKPiAtX1pOU3QzX18xOGlvc19i
YXNlOWJhc2VmaWVsZEUKPiAtX1pOU3QzX18xOGlvc19iYXNlOWJvb2xhbHBoYUUKPiAtX1pOU3Qz
X18xOGlvc19iYXNlOXNob3dwb2ludEUKPiAtX1pOU3QzX18xOGlvc19iYXNlOXVwcGVyY2FzZUUK
PiAtX1pOU3QzX18xOGlvc19iYXNlOV9feGluZGV4X0UKPiAtX1pOU3QzX18xOGlvc19iYXNlRDBF
dgo+IC1fWk5TdDNfXzE4aW9zX2Jhc2VEMUV2Cj4gLV9aTlN0M19fMThpb3NfYmFzZUQyRXYKPiAt
X1pOU3QzX18xOG1lc3NhZ2VzSWNFMmlkRQo+IC1fWk5TdDNfXzE4bWVzc2FnZXNJY0VDMUVtCj4g
LV9aTlN0M19fMThtZXNzYWdlc0ljRUMyRW0KPiAtX1pOU3QzX18xOG1lc3NhZ2VzSWNFQzVFbQo+
IC1fWk5TdDNfXzE4bWVzc2FnZXNJY0VEMEV2Cj4gLV9aTlN0M19fMThtZXNzYWdlc0ljRUQxRXYK
PiAtX1pOU3QzX18xOG1lc3NhZ2VzSWNFRDJFdgo+IC1fWk5TdDNfXzE4bWVzc2FnZXNJY0VENUV2
Cj4gLV9aTlN0M19fMThtZXNzYWdlc0l3RTJpZEUKPiAtX1pOU3QzX18xOG1lc3NhZ2VzSXdFQzFF
bQo+IC1fWk5TdDNfXzE4bWVzc2FnZXNJd0VDMkVtCj4gLV9aTlN0M19fMThtZXNzYWdlc0l3RUM1
RW0KPiAtX1pOU3QzX18xOG1lc3NhZ2VzSXdFRDBFdgo+IC1fWk5TdDNfXzE4bWVzc2FnZXNJd0VE
MUV2Cj4gLV9aTlN0M19fMThtZXNzYWdlc0l3RUQyRXYKPiAtX1pOU3QzX18xOG1lc3NhZ2VzSXdF
RDVFdgo+IC1fWk5TdDNfXzE4bnVtcHVuY3RJY0UyaWRFCj4gLV9aTlN0M19fMThudW1wdW5jdElj
RUMxRW0KPiAtX1pOU3QzX18xOG51bXB1bmN0SWNFQzJFbQo+IC1fWk5TdDNfXzE4bnVtcHVuY3RJ
Y0VEMEV2Cj4gLV9aTlN0M19fMThudW1wdW5jdEljRUQxRXYKPiAtX1pOU3QzX18xOG51bXB1bmN0
SWNFRDJFdgo+IC1fWk5TdDNfXzE4bnVtcHVuY3RJd0UyaWRFCj4gLV9aTlN0M19fMThudW1wdW5j
dEl3RUMxRW0KPiAtX1pOU3QzX18xOG51bXB1bmN0SXdFQzJFbQo+IC1fWk5TdDNfXzE4bnVtcHVu
Y3RJd0VEMEV2Cj4gLV9aTlN0M19fMThudW1wdW5jdEl3RUQxRXYKPiAtX1pOU3QzX18xOG51bXB1
bmN0SXdFRDJFdgo+IC1fWk5TdDNfXzE4X19yc19nZXRFdgo+IC1fWk5TdDNfXzE4dGltZV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFCj4g
LV9aTlN0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUMxRW0KPiAtX1pOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzJFbQo+IC1fWk5TdDNfXzE4dGltZV9n
ZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVt
Cj4gLV9aTlN0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUQwRXYKPiAtX1pOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDFFdgo+IC1fWk5TdDNfXzE4dGlt
ZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVE
MkV2Cj4gLV9aTlN0M19fMTh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKPiAtX1pOU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFMmlkRQo+IC1fWk5TdDNfXzE4
dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVDMUVtCj4gLV9aTlN0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KPiAtX1pOU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVFbQo+IC1fWk5TdDNf
XzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3
RUVFRUVEMEV2Cj4gLV9aTlN0M19fMTh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKPiAtX1pOU3QzX18xOHRpbWVfZ2V0SXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRDJFdgo+IC1fWk5T
dDNfXzE4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVENUV2Cj4gLV9aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTJpZEUKPiAtX1pOU3QzX18xOHRpbWVfcHV0SWNO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFbQo+IC1f
Wk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVDMUVQS2NtCj4gLV9aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRVJLTlNfMTJiYXNpY19zdHJpbmdJ
Y1MzX05TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRW0KPiAtX1pOU3QzX18x
OHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VF
RUVFQzJFUEtjbQo+IC1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDMkVSS05TXzEyYmFzaWNfc3RyaW5nSWNTM19OU185
YWxsb2NhdG9ySWNFRUVFbQo+IC1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVDNUVtCj4gLV9aTlN0M19fMTh0aW1lX3B1
dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUM1RVBL
Y20KPiAtX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFQzVFUktOU18xMmJhc2ljX3N0cmluZ0ljUzNfTlNfOWFsbG9jYXRv
ckljRUVFRW0KPiAtX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDBFdgo+IC1fWk5TdDNfXzE4dGltZV9wdXRJY05TXzE5
b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVEMUV2Cj4gLV9aTlN0
M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUQyRXYKPiAtX1pOU3QzX18xOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDVFdgo+IC1fWk5TdDNfXzE4dGltZV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUyaWRFCj4gLV9a
TlN0M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUMxRW0KPiAtX1pOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzFFUEtjbQo+IC1fWk5TdDNfXzE4dGltZV9w
dXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMUVS
S05TXzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0
M19fMTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRz
SXdFRUVFRUMyRW0KPiAtX1pOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0
b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzJFUEtjbQo+IC1fWk5TdDNfXzE4dGltZV9wdXRJ
d05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDMkVSS05T
XzEyYmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19f
MTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUM1RW0KPiAtX1pOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUVFQzVFUEtjbQo+IC1fWk5TdDNfXzE4dGltZV9wdXRJd05T
XzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVDNUVSS05TXzEy
YmFzaWNfc3RyaW5nSWNOUzJfSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVtCj4gLV9aTlN0M19fMTh0
aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVF
RUQwRXYKPiAtX1pOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05T
XzExY2hhcl90cmFpdHNJd0VFRUVFRDFFdgo+IC1fWk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVEMkV2Cj4gLV9aTlN0M19f
MTh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUQ1RXYKPiAtX1pOU3QzX18xOHZhbGFycmF5SW1FNnJlc2l6ZUVtbQo+IC1fWk5TdDNfXzE4
dmFsYXJyYXlJbUU3X19jbGVhckV2Cj4gLV9aTlN0M19fMTh2YWxhcnJheUltRUMxRW0KPiAtX1pO
U3QzX18xOHZhbGFycmF5SW1FQzJFbQo+IC1fWk5TdDNfXzE4dmFsYXJyYXlJbUVDNUVtCj4gLV9a
TlN0M19fMTh2YWxhcnJheUltRUQxRXYKPiAtX1pOU3QzX18xOHZhbGFycmF5SW1FRDJFdgo+IC1f
Wk5TdDNfXzE4dmFsYXJyYXlJbUVENUV2Cj4gLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hh
cl90cmFpdHNJY0VFRTEwZXhjZXB0aW9uc0VqCj4gLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRTN0aWVFUE5TXzEzYmFzaWNfb3N0cmVhbUljUzJfRUUKPiAtX1pOU3Qz
X18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNGZpbGxFYwo+IC1fWk5TdDNfXzE5
YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0aW5pdEVQTlNfMTViYXNpY19zdHJlYW1i
dWZJY1MyX0VFCj4gLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTRt
b3ZlRU9TM18KPiAtX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFNG1v
dmVFUlMzXwo+IC1fWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUU0c3dh
cEVSUzNfCj4gLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTVjbGVh
ckVqCj4gLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTVpbWJ1ZUVS
S05TXzZsb2NhbGVFCj4gLV9aTlN0M19fMTliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VF
RTVyZGJ1ZkVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCj4gLV9aTlN0M19fMTliYXNpY19p
b3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTdjb3B5Zm10RVJLUzNfCj4gLV9aTlN0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRThzZXRzdGF0ZUVqCj4gLV9aTlN0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRTlzZXRfcmRidWZFUE5TXzE1YmFzaWNfc3RyZWFt
YnVmSWNTMl9FRQo+IC1fWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVD
MUVQTlNfMTViYXNpY19zdHJlYW1idWZJY1MyX0VFCj4gLV9aTlN0M19fMTliYXNpY19pb3NJY05T
XzExY2hhcl90cmFpdHNJY0VFRUMxRXYKPiAtX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFQzJFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSWNTMl9FRQo+IC1fWk5TdDNfXzE5
YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVDMkV2Cj4gLV9aTlN0M19fMTliYXNpY19p
b3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUM1RVBOU18xNWJhc2ljX3N0cmVhbWJ1ZkljUzJfRUUK
PiAtX1pOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFQzVFdgo+IC1fWk5T
dDNfXzE5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMEV2Cj4gLV9aTlN0M19fMTli
YXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUQxRXYKPiAtX1pOU3QzX18xOWJhc2ljX2lv
c0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDJFdgo+IC1fWk5TdDNfXzE5YmFzaWNfaW9zSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVENUV2Cj4gLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90
cmFpdHNJd0VFRTEwZXhjZXB0aW9uc0VqCj4gLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hh
cl90cmFpdHNJd0VFRTN0aWVFUE5TXzEzYmFzaWNfb3N0cmVhbUl3UzJfRUUKPiAtX1pOU3QzX18x
OWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNGZpbGxFdwo+IC1fWk5TdDNfXzE5YmFz
aWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0aW5pdEVQTlNfMTViYXNpY19zdHJlYW1idWZJ
d1MyX0VFCj4gLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTRtb3Zl
RU9TM18KPiAtX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFNG1vdmVF
UlMzXwo+IC1fWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUU0c3dhcEVS
UzNfCj4gLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTVjbGVhckVq
Cj4gLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTVpbWJ1ZUVSS05T
XzZsb2NhbGVFCj4gLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTVy
ZGJ1ZkVQTlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCj4gLV9aTlN0M19fMTliYXNpY19pb3NJ
d05TXzExY2hhcl90cmFpdHNJd0VFRTdjb3B5Zm10RVJLUzNfCj4gLV9aTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRThzZXRzdGF0ZUVqCj4gLV9aTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRTlzZXRfcmRidWZFUE5TXzE1YmFzaWNfc3RyZWFtYnVm
SXdTMl9FRQo+IC1fWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMUVQ
TlNfMTViYXNpY19zdHJlYW1idWZJd1MyX0VFCj4gLV9aTlN0M19fMTliYXNpY19pb3NJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUMxRXYKPiAtX1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFQzJFUE5TXzE1YmFzaWNfc3RyZWFtYnVmSXdTMl9FRQo+IC1fWk5TdDNfXzE5YmFz
aWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVDMkV2Cj4gLV9aTlN0M19fMTliYXNpY19pb3NJ
d05TXzExY2hhcl90cmFpdHNJd0VFRUM1RVBOU18xNWJhc2ljX3N0cmVhbWJ1Zkl3UzJfRUUKPiAt
X1pOU3QzX18xOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFQzVFdgo+IC1fWk5TdDNf
XzE5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVEMEV2Cj4gLV9aTlN0M19fMTliYXNp
Y19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUQxRXYKPiAtX1pOU3QzX18xOWJhc2ljX2lvc0l3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDJFdgo+IC1fWk5TdDNfXzE5YmFzaWNfaW9zSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVENUV2Cj4gLV9aTlN0M19fMTltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUyaWRFCj4gLV9aTlN0M19fMTltb25l
eV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU4
X19kb19nZXRFUlM0X1M0X2JSS05TXzZsb2NhbGVFalJqUmJSS05TXzVjdHlwZUljRUVSTlNfMTB1
bmlxdWVfcHRySWNQRnZQdkVFRVJQY1NNXwo+IC1fWk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlz
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzFFbQo+IC1fWk5TdDNf
XzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUVFQzJFbQo+IC1fWk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0
b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFQzVFbQo+IC1fWk5TdDNfXzE5bW9uZXlfZ2V0SWNO
U18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDBFdgo+IC1f
Wk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90
cmFpdHNJY0VFRUVFRDFFdgo+IC1fWk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDJFdgo+IC1fWk5TdDNfXzE5bW9uZXlf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRDVF
dgo+IC1fWk5TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFMmlkRQo+IC1fWk5TdDNfXzE5bW9uZXlfZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFOF9fZG9fZ2V0RVJTNF9TNF9i
UktOU182bG9jYWxlRWpSalJiUktOU181Y3R5cGVJd0VFUk5TXzEwdW5pcXVlX3B0ckl3UEZ2UHZF
RUVSUHdTTV8KPiAtX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9y
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMxRW0KPiAtX1pOU3QzX18xOW1vbmV5X2dldEl3TlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KPiAtX1pO
U3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUM1RW0KPiAtX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQwRXYKPiAtX1pOU3QzX18xOW1vbmV5X2dl
dEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYK
PiAtX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRUQyRXYKPiAtX1pOU3QzX18xOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFt
YnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQ1RXYKPiAtX1pOU3QzX18xOW1v
bmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVF
RTJpZEUKPiAtX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUMxRW0KPiAtX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUMyRW0KPiAtX1pOU3Qz
X18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFRUM1RW0KPiAtX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQwRXYKPiAtX1pOU3QzX18xOW1vbmV5X3B1dElj
TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQxRXYKPiAt
X1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJf
dHJhaXRzSWNFRUVFRUQyRXYKPiAtX1pOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVm
X2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUQ1RXYKPiAtX1pOU3QzX18xOW1vbmV5
X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRTJp
ZEUKPiAtX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18x
MWNoYXJfdHJhaXRzSXdFRUVFRUMxRW0KPiAtX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3Ry
ZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUMyRW0KPiAtX1pOU3QzX18x
OW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFRUM1RW0KPiAtX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9y
SXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQwRXYKPiAtX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNf
MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQxRXYKPiAtX1pO
U3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJh
aXRzSXdFRUVFRUQyRXYKPiAtX1pOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUQ1RXYKPiAtX1pOU3QzX18xOV9fbnVtX2dl
dEljRTE3X19zdGFnZTJfaW50X2xvb3BFY2lQY1JTMl9SamNSS05TXzEyYmFzaWNfc3RyaW5nSWNO
U18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVQalJTRF9TMl8KPiAtX1pOU3Qz
X18xOV9fbnVtX2dldEljRTE3X19zdGFnZTJfaW50X3ByZXBFUk5TXzhpb3NfYmFzZUVQY1JjCj4g
LV9aTlN0M19fMTlfX251bV9nZXRJY0UxOV9fc3RhZ2UyX2Zsb2F0X2xvb3BFY1JiUmNQY1JTNF9j
Y1JLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvcklj
RUVFRVBqUlNFX1JqUzRfCj4gLV9aTlN0M19fMTlfX251bV9nZXRJY0UxOV9fc3RhZ2UyX2Zsb2F0
X3ByZXBFUk5TXzhpb3NfYmFzZUVQY1JjUzVfCj4gLV9aTlN0M19fMTlfX251bV9nZXRJd0UxN19f
c3RhZ2UyX2ludF9sb29wRXdpUGNSUzJfUmp3UktOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFy
X3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFUGpSU0RfUHcKPiAtX1pOU3QzX18xOV9fbnVt
X2dldEl3RTE3X19zdGFnZTJfaW50X3ByZXBFUk5TXzhpb3NfYmFzZUVQd1J3Cj4gLV9aTlN0M19f
MTlfX251bV9nZXRJd0UxOV9fc3RhZ2UyX2Zsb2F0X2xvb3BFd1JiUmNQY1JTNF93d1JLTlNfMTJi
YXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRVBqUlNF
X1JqUHcKPiAtX1pOU3QzX18xOV9fbnVtX2dldEl3RTE5X19zdGFnZTJfZmxvYXRfcHJlcEVSTlNf
OGlvc19iYXNlRVB3UndTNV8KPiAtX1pOU3QzX18xOV9fbnVtX3B1dEljRTIxX193aWRlbl9hbmRf
Z3JvdXBfaW50RVBjUzJfUzJfUzJfUlMyX1MzX1JLTlNfNmxvY2FsZUUKPiAtX1pOU3QzX18xOV9f
bnVtX3B1dEljRTIzX193aWRlbl9hbmRfZ3JvdXBfZmxvYXRFUGNTMl9TMl9TMl9SUzJfUzNfUktO
U182bG9jYWxlRQo+IC1fWk5TdDNfXzE5X19udW1fcHV0SXdFMjFfX3dpZGVuX2FuZF9ncm91cF9p
bnRFUGNTMl9TMl9Qd1JTM19TNF9SS05TXzZsb2NhbGVFCj4gLV9aTlN0M19fMTlfX251bV9wdXRJ
d0UyM19fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0RVBjUzJfUzJfUHdSUzNfUzRfUktOU182bG9jYWxl
RQo+IC1fWk5TdDNfXzE5c3Ryc3RyZWFtRDBFdgo+IC1fWk5TdDNfXzE5c3Ryc3RyZWFtRDFFdgo+
IC1fWk5TdDNfXzE5c3Ryc3RyZWFtRDJFdgo+IC1fWk5TdDNfXzE5dG9fc3RyaW5nRWQKPiAtX1pO
U3QzX18xOXRvX3N0cmluZ0VlCj4gLV9aTlN0M19fMTl0b19zdHJpbmdFZgo+IC1fWk5TdDNfXzE5
dG9fc3RyaW5nRWkKPiAtX1pOU3QzX18xOXRvX3N0cmluZ0VqCj4gLV9aTlN0M19fMTl0b19zdHJp
bmdFbAo+IC1fWk5TdDNfXzE5dG9fc3RyaW5nRW0KPiAtX1pOU3QzX18xOXRvX3N0cmluZ0V4Cj4g
LV9aTlN0M19fMTl0b19zdHJpbmdFeQo+IC1fWk5TdDNfXzFMMTBpbml0X2FtX3BtRXYKPiAtX1pO
U3QzX18xTDEwX19pbml0X3BhdEljRUV2Uk5TXzEwbW9uZXlfYmFzZTdwYXR0ZXJuRVJOU18xMmJh
c2ljX3N0cmluZ0lUX05TXzExY2hhcl90cmFpdHNJUzVfRUVOU185YWxsb2NhdG9ySVM1X0VFRUVi
Y2NjUzVfCj4gLV9aTlN0M19fMUwxMF9faW5pdF9wYXRJd0VFdlJOU18xMG1vbmV5X2Jhc2U3cGF0
dGVybkVSTlNfMTJiYXNpY19zdHJpbmdJVF9OU18xMWNoYXJfdHJhaXRzSVM1X0VFTlNfOWFsbG9j
YXRvcklTNV9FRUVFYmNjY1M1Xwo+IC1fWk5TdDNfXzFMMTBpbml0X3dlZWtzRXYKPiAtX1pOU3Qz
X18xTDExaW5pdF9tb250aHNFdgo+IC1fWk5TdDNfXzFMMTFpbml0X3dhbV9wbUV2Cj4gLV9aTlN0
M19fMUwxMWluaXRfd3dlZWtzRXYKPiAtX1pOU3QzX18xTDEyaW5pdF93bW9udGhzRXYKPiAtX1pO
U3QzX18xTDEydWNzMl90b191dGY4RVBLdFMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2RlY3Z0X21v
ZGVFCj4gLV9aTlN0M19fMUwxMnVjczRfdG9fdXRmOEVQS2pTMV9SUzFfUGhTM19SUzNfbU5TXzEy
Y29kZWN2dF9tb2RlRQo+IC1fWk5TdDNfXzFMMTJ1dGY4X3RvX3VjczJFUEtoUzFfUlMxX1B0UzNf
UlMzX21OU18xMmNvZGVjdnRfbW9kZUUKPiAtX1pOU3QzX18xTDEydXRmOF90b191Y3M0RVBLaFMx
X1JTMV9QalMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCj4gLV9aTlN0M19fMUwxMnZhcmlhbnRf
bnBvc0UKPiAtX1pOU3QzX18xTDEzX19pb3NfbmV3X2NhcElsRUVtbW0KPiAtX1pOU3QzX18xTDEz
X19pb3NfbmV3X2NhcElQRnZOU184aW9zX2Jhc2U1ZXZlbnRFUlMxX2lFRUVtbW0KPiAtX1pOU3Qz
X18xTDEzX19pb3NfbmV3X2NhcElQdkVFbW1tCj4gLV9aTlN0M19fMUwxM3V0ZjE2X3RvX3V0ZjhF
UEtqUzFfUlMxX1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKPiAtX1pOU3QzX18xTDEzdXRm
MTZfdG9fdXRmOEVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQo+IC1fWk5T
dDNfXzFMMTN1dGY4X3RvX3V0ZjE2RVBLaFMxX1JTMV9QalMzX1JTM19tTlNfMTJjb2RlY3Z0X21v
ZGVFCj4gLV9aTlN0M19fMUwxM3V0ZjhfdG9fdXRmMTZFUEtoUzFfUlMxX1B0UzNfUlMzX21OU18x
MmNvZGVjdnRfbW9kZUUKPiAtX1pOU3QzX18xTDE1dWNzMl90b191dGYxNmJlRVBLdFMxX1JTMV9Q
aFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCj4gLV9aTlN0M19fMUwxNXVjczJfdG9fdXRmMTZs
ZUVQS3RTMV9SUzFfUGhTM19SUzNfbU5TXzEyY29kZWN2dF9tb2RlRQo+IC1fWk5TdDNfXzFMMTV1
Y3M0X3RvX3V0ZjE2YmVFUEtqUzFfUlMxX1BoUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKPiAt
X1pOU3QzX18xTDE1dWNzNF90b191dGYxNmxlRVBLalMxX1JTMV9QaFMzX1JTM19tTlNfMTJjb2Rl
Y3Z0X21vZGVFCj4gLV9aTlN0M19fMUwxNXV0ZjE2YmVfdG9fdWNzMkVQS2hTMV9SUzFfUHRTM19S
UzNfbU5TXzEyY29kZWN2dF9tb2RlRQo+IC1fWk5TdDNfXzFMMTV1dGYxNmJlX3RvX3VjczRFUEto
UzFfUlMxX1BqUzNfUlMzX21OU18xMmNvZGVjdnRfbW9kZUUKPiAtX1pOU3QzX18xTDE1dXRmMTZs
ZV90b191Y3MyRVBLaFMxX1JTMV9QdFMzX1JTM19tTlNfMTJjb2RlY3Z0X21vZGVFCj4gLV9aTlN0
M19fMUwxNXV0ZjE2bGVfdG9fdWNzNEVQS2hTMV9SUzFfUGpTM19SUzNfbU5TXzEyY29kZWN2dF9t
b2RlRQo+IC1fWk5TdDNfXzFMMTl1dGY4X3RvX3VjczJfbGVuZ3RoRVBLaFMxX21tTlNfMTJjb2Rl
Y3Z0X21vZGVFCj4gLV9aTlN0M19fMUwxOXV0ZjhfdG9fdWNzNF9sZW5ndGhFUEtoUzFfbW1OU18x
MmNvZGVjdnRfbW9kZUUKPiAtX1pOU3QzX18xTDIwdXRmOF90b191dGYxNl9sZW5ndGhFUEtoUzFf
bW1OU18xMmNvZGVjdnRfbW9kZUUKPiAtX1pOU3QzX18xTDIybWFrZV9lcnJvcl90eXBlX3N0cmlu
Z0VOU18xNXJlZ2V4X2NvbnN0YW50czEwZXJyb3JfdHlwZUUKPiAtX1pOU3QzX18xTDIydXRmMTZi
ZV90b191Y3MyX2xlbmd0aEVQS2hTMV9tbU5TXzEyY29kZWN2dF9tb2RlRQo+IC1fWk5TdDNfXzFM
MjJ1dGYxNmJlX3RvX3VjczRfbGVuZ3RoRVBLaFMxX21tTlNfMTJjb2RlY3Z0X21vZGVFCj4gLV9a
TlN0M19fMUwyMnV0ZjE2bGVfdG9fdWNzMl9sZW5ndGhFUEtoUzFfbW1OU18xMmNvZGVjdnRfbW9k
ZUUKPiAtX1pOU3QzX18xTDIydXRmMTZsZV90b191Y3M0X2xlbmd0aEVQS2hTMV9tbU5TXzEyY29k
ZWN2dF9tb2RlRQo+IC1fWk5TdDNfXzFMMzBjaGVja2VkX3N0cmluZ190b19jaGFyX2NvbnZlcnRF
UmNQS2NQMTBfX2xvY2FsZV90Cj4gLV9aTlN0M19fMUwzMWNoZWNrZWRfc3RyaW5nX3RvX3djaGFy
X2NvbnZlcnRFUndQS2NQMTBfX2xvY2FsZV90Cj4gLV9aTlN0M19fMUw1X19jaW5FCj4gLV9aTlN0
M19fMUw2X19jZXJyRQo+IC1fWk5TdDNfXzFMNl9fY291dEUKPiAtX1pOU3QzX18xTDZtYl9jaW5F
Cj4gLV9aTlN0M19fMUw2X193Y2luRQo+IC1fWk5TdDNfXzFMN19fbGltaXRFCj4gLV9aTlN0M19f
MUw3bWJfY2VyckUKPiAtX1pOU3QzX18xTDdtYl9jb3V0RQo+IC1fWk5TdDNfXzFMN21iX3djaW5F
Cj4gLV9aTlN0M19fMUw3bnVsbG9wdEUKPiAtX1pOU3QzX18xTDdfX3djZXJyRQo+IC1fWk5TdDNf
XzFMN19fd2NvdXRFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxh
Y2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9a
TlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4
aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VF
Cj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0
M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5f
cGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4g
LV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19f
MUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxh
Y2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4aW5fcGxhY2VFCj4gLV9a
TlN0M19fMUw4aW5fcGxhY2VFCj4gLV9aTlN0M19fMUw4bWJfd2NlcnJFCj4gLV9aTlN0M19fMUw4
bWJfd2NvdXRFCj4gLV9aTlN0M19fMXBsSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0
b3JJY0VFRUVOU18xMmJhc2ljX3N0cmluZ0lUX1QwX1QxX0VFUEtTNl9SS1M5Xwo+IC1fWk5TdDNf
XzFwbEljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfMTJiYXNpY19z
dHJpbmdJVF9UMF9UMV9FRVJLUzlfUEtTNl8KPiAtX1pud20KPiAtX1pud21SS1N0OW5vdGhyb3df
dAo+IC1fWm53bVN0MTFhbGlnbl92YWxfdAo+IC1fWm53bVN0MTFhbGlnbl92YWxfdFJLU3Q5bm90
aHJvd190Cj4gLV9aU3QxN2N1cnJlbnRfZXhjZXB0aW9udgo+IC1fWlN0MTdyZXRocm93X2V4Y2Vw
dGlvblN0MTNleGNlcHRpb25fcHRyCj4gLV9aU3QxN19fdGhyb3dfYmFkX2FsbG9jdgo+IC1fWlN0
MTh1bmNhdWdodF9leGNlcHRpb252Cj4gLV9aU3QxOXVuY2F1Z2h0X2V4Y2VwdGlvbnN2Cj4gLV9a
U3Q3bm90aHJvdwo+IC1fWlRDTlN0M19fMTEwaXN0cnN0cmVhbUUwX05TXzEzYmFzaWNfaXN0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRDTlN0M19fMTEwb3N0cnN0cmVhbUUwX05T
XzEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRDTlN0M19fMTE0
YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUwX05TXzEzYmFzaWNfaXN0cmVh
bUljUzJfRUUKPiAtX1pUQ05TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRz
SWNFRUVFMTZfTlNfMTNiYXNpY19vc3RyZWFtSWNTMl9FRQo+IC1fWlRDTlN0M19fMTlzdHJzdHJl
YW1FMF9OU18xM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKPiAtX1pUQ05T
dDNfXzE5c3Ryc3RyZWFtRTBfTlNfMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRQo+IC1fWlRDTlN0M19fMTlzdHJzdHJlYW1FMTZfTlNfMTNiYXNpY19vc3RyZWFtSWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFCj4gLV9aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUlj
TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX2NFdgo+
IC1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVy
YXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUUzX19yRXYKPiAtX1pUaG4xNl9OS1N0M19fMTE1
dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFp
dHNJY0VFRUVFM19feEV2Cj4gLV9aVGhuMTZfTktTdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUljTlNf
MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRTNfX1hFdgo+IC1f
WlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUU3X19hbV9wbUV2Cj4gLV9aVGhuMTZfTktTdDNfXzEx
NXRpbWVfZ2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJh
aXRzSWNFRUVFRTdfX3dlZWtzRXYKPiAtX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1l
SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFOF9fbW9u
dGhzRXYKPiAtX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fY0V2Cj4gLV9aVGhuMTZfTktT
dDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFRTNfX3JFdgo+IC1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5h
bWVJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUUzX194
RXYKPiAtX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18xOWlzdHJlYW1idWZf
aXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFM19fWEV2Cj4gLV9aVGhuMTZfTktTdDNf
XzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJf
dHJhaXRzSXdFRUVFRTdfX2FtX3BtRXYKPiAtX1pUaG4xNl9OS1N0M19fMTE1dGltZV9nZXRfYnlu
YW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFN19f
d2Vla3NFdgo+IC1fWlRobjE2X05LU3QzX18xMTV0aW1lX2dldF9ieW5hbWVJd05TXzE5aXN0cmVh
bWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUU4X19tb250aHNFdgo+IC1fWlRo
bjE2X05TdDNfXzExNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMEV2Cj4g
LV9aVGhuMTZfTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUQx
RXYKPiAtX1pUaG4xNl9OU3QzX18xOXN0cnN0cmVhbUQwRXYKPiAtX1pUaG4xNl9OU3QzX18xOXN0
cnN0cmVhbUQxRXYKPiAtX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjExMmJh
ZF9hbnlfY2FzdEUKPiAtX1pUSU5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1y
MTVtZW1vcnlfcmVzb3VyY2VFCj4gLV9aVElOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxz
X3YxM3BtcjI2X19udWxsX21lbW9yeV9yZXNvdXJjZV9pbXBFCj4gLV9aVElOU3QxMmV4cGVyaW1l
bnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjMyX19uZXdfZGVsZXRlX21lbW9yeV9yZXNvdXJjZV9p
bXBFCj4gLV9aVElOU3QxMmV4cGVyaW1lbnRhbDE5YmFkX29wdGlvbmFsX2FjY2Vzc0UKPiAtX1pU
SU5TdDNfXzExMGN0eXBlX2Jhc2VFCj4gLV9aVElOU3QzX18xMTBpc3Ryc3RyZWFtRQo+IC1fWlRJ
TlN0M19fMTEwbW9uZXlfYmFzZUUKPiAtX1pUSU5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRQo+
IC1fWlRJTlN0M19fMTEwbW9uZXlwdW5jdEljTGIxRUVFCj4gLV9aVElOU3QzX18xMTBtb25leXB1
bmN0SXdMYjBFRUUKPiAtX1pUSU5TdDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRQo+IC1fWlRJTlN0
M19fMTEwb3N0cnN0cmVhbUUKPiAtX1pUSU5TdDNfXzExMF9fc3RkaW5idWZJY0VFCj4gLV9aVElO
U3QzX18xMTBfX3N0ZGluYnVmSXdFRQo+IC1fWlRJTlN0M19fMTEwX190aW1lX2dldEUKPiAtX1pU
SU5TdDNfXzExMF9fdGltZV9wdXRFCj4gLV9aVElOU3QzX18xMTFfX21vbmV5X2dldEljRUUKPiAt
X1pUSU5TdDNfXzExMV9fbW9uZXlfZ2V0SXdFRQo+IC1fWlRJTlN0M19fMTExX19tb25leV9wdXRJ
Y0VFCj4gLV9aVElOU3QzX18xMTFfX21vbmV5X3B1dEl3RUUKPiAtX1pUSU5TdDNfXzExMXJlZ2V4
X2Vycm9yRQo+IC1fWlRJTlN0M19fMTExX19zdGRvdXRidWZJY0VFCj4gLV9aVElOU3QzX18xMTFf
X3N0ZG91dGJ1Zkl3RUUKPiAtX1pUSU5TdDNfXzExMmJhZF93ZWFrX3B0ckUKPiAtX1pUSU5TdDNf
XzExMmNvZGVjdnRfYmFzZUUKPiAtX1pUSU5TdDNfXzExMmN0eXBlX2J5bmFtZUljRUUKPiAtX1pU
SU5TdDNfXzExMmN0eXBlX2J5bmFtZUl3RUUKPiAtX1pUSU5TdDNfXzExMl9fZG9fbWVzc2FnZUUK
PiAtX1pUSU5TdDNfXzExMnN0cnN0cmVhbWJ1ZkUKPiAtX1pUSU5TdDNfXzExMnN5c3RlbV9lcnJv
ckUKPiAtX1pUSU5TdDNfXzExM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUK
PiAtX1pUSU5TdDNfXzExM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUKPiAt
X1pUSU5TdDNfXzExM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKPiAtX1pU
SU5TdDNfXzExM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUKPiAtX1pUSU5T
dDNfXzExM21lc3NhZ2VzX2Jhc2VFCj4gLV9aVElOU3QzX18xMTRiYXNpY19pb3N0cmVhbUljTlNf
MTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRJTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJY2MxMF9t
YnN0YXRlX3RFRQo+IC1fWlRJTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJRGljMTBfbWJzdGF0ZV90
RUUKPiAtX1pUSU5TdDNfXzExNGNvZGVjdnRfYnluYW1lSURzYzEwX21ic3RhdGVfdEVFCj4gLV9a
VElOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUl3YzEwX21ic3RhdGVfdEVFCj4gLV9aVElOU3QzX18x
MTRfX2NvZGVjdnRfdXRmOElEaUVFCj4gLV9aVElOU3QzX18xMTRfX2NvZGVjdnRfdXRmOElEc0VF
Cj4gLV9aVElOU3QzX18xMTRfX2NvZGVjdnRfdXRmOEl3RUUKPiAtX1pUSU5TdDNfXzExNGNvbGxh
dGVfYnluYW1lSWNFRQo+IC1fWlRJTlN0M19fMTE0Y29sbGF0ZV9ieW5hbWVJd0VFCj4gLV9aVElO
U3QzX18xMTRlcnJvcl9jYXRlZ29yeUUKPiAtX1pUSU5TdDNfXzExNF9fbnVtX2dldF9iYXNlRQo+
IC1fWlRJTlN0M19fMTE0X19udW1fcHV0X2Jhc2VFCj4gLV9aVElOU3QzX18xMTRfX3NoYXJlZF9j
b3VudEUKPiAtX1pUSU5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRQo+IC1fWlRJTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdF
RUVFCj4gLV9aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUUKPiAtX1pUSU5TdDNf
XzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRQo+IC1fWlRJTlN0M19fMTE1X19jb2RlY3Z0X3V0
ZjE2SURzTGIwRUVFCj4gLV9aVElOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRHNMYjFFRUUKPiAt
X1pUSU5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVFCj4gLV9aVElOU3QzX18xMTVfX2Nv
ZGVjdnRfdXRmMTZJd0xiMUVFRQo+IC1fWlRJTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSWNFRQo+
IC1fWlRJTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRQo+IC1fWlRJTlN0M19fMTE1bnVtcHVu
Y3RfYnluYW1lSWNFRQo+IC1fWlRJTlN0M19fMTE1bnVtcHVuY3RfYnluYW1lSXdFRQo+IC1fWlRJ
TlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzEx
Y2hhcl90cmFpdHNJY0VFRUVFRQo+IC1fWlRJTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSXdOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQo+IC1fWlRJTlN0
M19fMTE1X190aW1lX2dldF90ZW1wSWNFRQo+IC1fWlRJTlN0M19fMTE1X190aW1lX2dldF90ZW1w
SXdFRQo+IC1fWlRJTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9zdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQo+IC1fWlRJTlN0M19fMTE1dGltZV9wdXRf
YnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RQo+IC1fWlRJTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVFCj4gLV9aVElOU3QzX18x
MTZfX25hcnJvd190b191dGY4SUxtMzJFRUUKPiAtX1pUSU5TdDNfXzExN21vbmV5cHVuY3RfYnlu
YW1lSWNMYjBFRUUKPiAtX1pUSU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRUUKPiAt
X1pUSU5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUUKPiAtX1pUSU5TdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSXdMYjFFRUUKPiAtX1pUSU5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4
SUxtMTZFRUUKPiAtX1pUSU5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUKPiAtX1pU
SU5TdDNfXzExOF9fdGltZV9nZXRfc3RvcmFnZUljRUUKPiAtX1pUSU5TdDNfXzExOF9fdGltZV9n
ZXRfc3RvcmFnZUl3RUUKPiAtX1pUSU5TdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdvcnlFCj4gLV9a
VElOU3QzX18xMTlfX3NoYXJlZF93ZWFrX2NvdW50RQo+IC1fWlRJTlN0M19fMTIwX19jb2RlY3Z0
X3V0ZjhfdXRmMTZJRGlFRQo+IC1fWlRJTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNF
RQo+IC1fWlRJTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VFCj4gLV9aVElOU3QzX18x
MjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUKPiAtX1pUSU5TdDNfXzEyMF9fdGltZV9nZXRfY19z
dG9yYWdlSXdFRQo+IC1fWlRJTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFCj4gLV9a
VElOU3QzX18xMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFCj4gLV9aVElOU3QzX18xNWN0eXBl
SWNFRQo+IC1fWlRJTlN0M19fMTVjdHlwZUl3RUUKPiAtX1pUSU5TdDNfXzE2bG9jYWxlNWZhY2V0
RQo+IC1fWlRJTlN0M19fMTZsb2NhbGU1X19pbXBFCj4gLV9aVElOU3QzX18xN2NvZGVjdnRJY2Mx
MF9tYnN0YXRlX3RFRQo+IC1fWlRJTlN0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFCj4g
LV9aVElOU3QzX18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RUUKPiAtX1pUSU5TdDNfXzE3Y29k
ZWN2dEl3YzEwX21ic3RhdGVfdEVFCj4gLV9aVElOU3QzX18xN2NvbGxhdGVJY0VFCj4gLV9aVElO
U3QzX18xN2NvbGxhdGVJd0VFCj4gLV9aVElOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1
Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCj4gLV9aVElOU3QzX18xN251bV9n
ZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCj4g
LV9aVElOU3QzX18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFy
X3RyYWl0c0ljRUVFRUVFCj4gLV9aVElOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9p
dGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCj4gLV9aVElOU3QzX18xOGlvc19iYXNl
N2ZhaWx1cmVFCj4gLV9aVElOU3QzX18xOGlvc19iYXNlRQo+IC1fWlRJTlN0M19fMThtZXNzYWdl
c0ljRUUKPiAtX1pUSU5TdDNfXzE4bWVzc2FnZXNJd0VFCj4gLV9aVElOU3QzX18xOG51bXB1bmN0
SWNFRQo+IC1fWlRJTlN0M19fMThudW1wdW5jdEl3RUUKPiAtX1pUSU5TdDNfXzE4dGltZV9nZXRJ
Y05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCj4gLV9a
VElOU3QzX18xOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRQo+IC1fWlRJTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0
ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKPiAtX1pUSU5TdDNfXzE4dGltZV9wdXRJ
d05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCj4gLV9a
VElOU3QzX18xOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRJTlN0M19f
MTliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUKPiAtX1pUSU5TdDNfXzE5bW9uZXlf
Z2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQo+
IC1fWlRJTlN0M19fMTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRUVFCj4gLV9aVElOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFt
YnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKPiAtX1pUSU5TdDNfXzE5bW9u
ZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RQo+IC1fWlRJTlN0M19fMTlfX251bV9nZXRJY0VFCj4gLV9aVElOU3QzX18xOV9fbnVtX2dldEl3
RUUKPiAtX1pUSU5TdDNfXzE5X19udW1fcHV0SWNFRQo+IC1fWlRJTlN0M19fMTlfX251bV9wdXRJ
d0VFCj4gLV9aVElOU3QzX18xOXN0cnN0cmVhbUUKPiAtX1pUSU5TdDNfXzE5dGltZV9iYXNlRQo+
IC1fWlRJU3QxMmJhZF9hbnlfY2FzdAo+IC1fWlRJU3QxNm5lc3RlZF9leGNlcHRpb24KPiAtX1pU
SVN0MThiYWRfdmFyaWFudF9hY2Nlc3MKPiAtX1pUSVN0MTliYWRfb3B0aW9uYWxfYWNjZXNzCj4g
LV9aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxMTJiYWRfYW55X2Nhc3RFCj4g
LV9aVFNOU3QxMmV4cGVyaW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtcjE1bWVtb3J5X3Jlc291
cmNlRQo+IC1fWlRTTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIyNl9fbnVs
bF9tZW1vcnlfcmVzb3VyY2VfaW1wRQo+IC1fWlRTTlN0MTJleHBlcmltZW50YWwxNWZ1bmRhbWVu
dGFsc192MTNwbXIzMl9fbmV3X2RlbGV0ZV9tZW1vcnlfcmVzb3VyY2VfaW1wRQo+IC1fWlRTTlN0
MTJleHBlcmltZW50YWwxOWJhZF9vcHRpb25hbF9hY2Nlc3NFCj4gLV9aVFNOU3QzX18xMTBjdHlw
ZV9iYXNlRQo+IC1fWlRTTlN0M19fMTEwaXN0cnN0cmVhbUUKPiAtX1pUU05TdDNfXzExMG1vbmV5
X2Jhc2VFCj4gLV9aVFNOU3QzX18xMTBtb25leXB1bmN0SWNMYjBFRUUKPiAtX1pUU05TdDNfXzEx
MG1vbmV5cHVuY3RJY0xiMUVFRQo+IC1fWlRTTlN0M19fMTEwbW9uZXlwdW5jdEl3TGIwRUVFCj4g
LV9aVFNOU3QzX18xMTBtb25leXB1bmN0SXdMYjFFRUUKPiAtX1pUU05TdDNfXzExMG9zdHJzdHJl
YW1FCj4gLV9aVFNOU3QzX18xMTBfX3N0ZGluYnVmSWNFRQo+IC1fWlRTTlN0M19fMTEwX19zdGRp
bmJ1Zkl3RUUKPiAtX1pUU05TdDNfXzExMF9fdGltZV9nZXRFCj4gLV9aVFNOU3QzX18xMTBfX3Rp
bWVfcHV0RQo+IC1fWlRTTlN0M19fMTExX19tb25leV9nZXRJY0VFCj4gLV9aVFNOU3QzX18xMTFf
X21vbmV5X2dldEl3RUUKPiAtX1pUU05TdDNfXzExMV9fbW9uZXlfcHV0SWNFRQo+IC1fWlRTTlN0
M19fMTExX19tb25leV9wdXRJd0VFCj4gLV9aVFNOU3QzX18xMTFyZWdleF9lcnJvckUKPiAtX1pU
U05TdDNfXzExMV9fc3Rkb3V0YnVmSWNFRQo+IC1fWlRTTlN0M19fMTExX19zdGRvdXRidWZJd0VF
Cj4gLV9aVFNOU3QzX18xMTJiYWRfd2Vha19wdHJFCj4gLV9aVFNOU3QzX18xMTJjb2RlY3Z0X2Jh
c2VFCj4gLV9aVFNOU3QzX18xMTJjdHlwZV9ieW5hbWVJY0VFCj4gLV9aVFNOU3QzX18xMTJjdHlw
ZV9ieW5hbWVJd0VFCj4gLV9aVFNOU3QzX18xMTJfX2RvX21lc3NhZ2VFCj4gLV9aVFNOU3QzX18x
MTJzdHJzdHJlYW1idWZFCj4gLV9aVFNOU3QzX18xMTJzeXN0ZW1fZXJyb3JFCj4gLV9aVFNOU3Qz
X18xMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCj4gLV9aVFNOU3QzX18x
MTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCj4gLV9aVFNOU3QzX18xMTNi
YXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCj4gLV9aVFNOU3QzX18xMTNiYXNp
Y19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCj4gLV9aVFNOU3QzX18xMTNtZXNzYWdl
c19iYXNlRQo+IC1fWlRTTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJ
Y0VFRUUKPiAtX1pUU05TdDNfXzExNGNvZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUUKPiAt
X1pUU05TdDNfXzExNGNvZGVjdnRfYnluYW1lSURpYzEwX21ic3RhdGVfdEVFCj4gLV9aVFNOU3Qz
X18xMTRjb2RlY3Z0X2J5bmFtZUlEc2MxMF9tYnN0YXRlX3RFRQo+IC1fWlRTTlN0M19fMTE0Y29k
ZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRlX3RFRQo+IC1fWlRTTlN0M19fMTE0X19jb2RlY3Z0X3V0
ZjhJRGlFRQo+IC1fWlRTTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRHNFRQo+IC1fWlRTTlN0M19f
MTE0X19jb2RlY3Z0X3V0ZjhJd0VFCj4gLV9aVFNOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUUK
PiAtX1pUU05TdDNfXzExNGNvbGxhdGVfYnluYW1lSXdFRQo+IC1fWlRTTlN0M19fMTE0ZXJyb3Jf
Y2F0ZWdvcnlFCj4gLV9aVFNOU3QzX18xMTRfX251bV9nZXRfYmFzZUUKPiAtX1pUU05TdDNfXzEx
NF9fbnVtX3B1dF9iYXNlRQo+IC1fWlRTTlN0M19fMTE0X19zaGFyZWRfY291bnRFCj4gLV9aVFNO
U3QzX18xMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUKPiAtX1pUU05T
dDNfXzExNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQo+IC1fWlRTTlN0
M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURpTGIwRUVFCj4gLV9aVFNOU3QzX18xMTVfX2NvZGVjdnRf
dXRmMTZJRGlMYjFFRUUKPiAtX1pUU05TdDNfXzExNV9fY29kZWN2dF91dGYxNklEc0xiMEVFRQo+
IC1fWlRTTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SURzTGIxRUVFCj4gLV9aVFNOU3QzX18xMTVf
X2NvZGVjdnRfdXRmMTZJd0xiMEVFRQo+IC1fWlRTTlN0M19fMTE1X19jb2RlY3Z0X3V0ZjE2SXdM
YjFFRUUKPiAtX1pUU05TdDNfXzExNW1lc3NhZ2VzX2J5bmFtZUljRUUKPiAtX1pUU05TdDNfXzEx
NW1lc3NhZ2VzX2J5bmFtZUl3RUUKPiAtX1pUU05TdDNfXzExNW51bXB1bmN0X2J5bmFtZUljRUUK
PiAtX1pUU05TdDNfXzExNW51bXB1bmN0X2J5bmFtZUl3RUUKPiAtX1pUU05TdDNfXzExNXRpbWVf
Z2V0X2J5bmFtZUljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNF
RUVFRUUKPiAtX1pUU05TdDNfXzExNXRpbWVfZ2V0X2J5bmFtZUl3TlNfMTlpc3RyZWFtYnVmX2l0
ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKPiAtX1pUU05TdDNfXzExNV9fdGltZV9n
ZXRfdGVtcEljRUUKPiAtX1pUU05TdDNfXzExNV9fdGltZV9nZXRfdGVtcEl3RUUKPiAtX1pUU05T
dDNfXzExNXRpbWVfcHV0X2J5bmFtZUljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNo
YXJfdHJhaXRzSWNFRUVFRUUKPiAtX1pUU05TdDNfXzExNXRpbWVfcHV0X2J5bmFtZUl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKPiAtX1pUU05TdDNf
XzExNl9fbmFycm93X3RvX3V0ZjhJTG0xNkVFRQo+IC1fWlRTTlN0M19fMTE2X19uYXJyb3dfdG9f
dXRmOElMbTMyRUVFCj4gLV9aVFNOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIwRUVFCj4g
LV9aVFNOU3QzX18xMTdtb25leXB1bmN0X2J5bmFtZUljTGIxRUVFCj4gLV9aVFNOU3QzX18xMTdt
b25leXB1bmN0X2J5bmFtZUl3TGIwRUVFCj4gLV9aVFNOU3QzX18xMTdtb25leXB1bmN0X2J5bmFt
ZUl3TGIxRUVFCj4gLV9aVFNOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTE2RUVFCj4gLV9a
VFNOU3QzX18xMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFCj4gLV9aVFNOU3QzX18xMThfX3Rp
bWVfZ2V0X3N0b3JhZ2VJY0VFCj4gLV9aVFNOU3QzX18xMThfX3RpbWVfZ2V0X3N0b3JhZ2VJd0VF
Cj4gLV9aVFNOU3QzX18xMTlfX2lvc3RyZWFtX2NhdGVnb3J5RQo+IC1fWlRTTlN0M19fMTE5X19z
aGFyZWRfd2Vha19jb3VudEUKPiAtX1pUU05TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURp
RUUKPiAtX1pUU05TdDNfXzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SURzRUUKPiAtX1pUU05TdDNf
XzEyMF9fY29kZWN2dF91dGY4X3V0ZjE2SXdFRQo+IC1fWlRTTlN0M19fMTIwX190aW1lX2dldF9j
X3N0b3JhZ2VJY0VFCj4gLV9aVFNOU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUKPiAt
X1pUU05TdDNfXzEyM19fc3lzdGVtX2Vycm9yX2NhdGVnb3J5RQo+IC1fWlRTTlN0M19fMTI0X19n
ZW5lcmljX2Vycm9yX2NhdGVnb3J5RQo+IC1fWlRTTlN0M19fMTVjdHlwZUljRUUKPiAtX1pUU05T
dDNfXzE1Y3R5cGVJd0VFCj4gLV9aVFNOU3QzX18xNmxvY2FsZTVmYWNldEUKPiAtX1pUU05TdDNf
XzE2bG9jYWxlNV9faW1wRQo+IC1fWlRTTlN0M19fMTdjb2RlY3Z0SWNjMTBfbWJzdGF0ZV90RUUK
PiAtX1pUU05TdDNfXzE3Y29kZWN2dElEaWMxMF9tYnN0YXRlX3RFRQo+IC1fWlRTTlN0M19fMTdj
b2RlY3Z0SURzYzEwX21ic3RhdGVfdEVFCj4gLV9aVFNOU3QzX18xN2NvZGVjdnRJd2MxMF9tYnN0
YXRlX3RFRQo+IC1fWlRTTlN0M19fMTdjb2xsYXRlSWNFRQo+IC1fWlRTTlN0M19fMTdjb2xsYXRl
SXdFRQo+IC1fWlRTTlN0M19fMTdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFRQo+IC1fWlRTTlN0M19fMTdudW1fZ2V0SXdOU18xOWlzdHJl
YW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQo+IC1fWlRTTlN0M19fMTdu
dW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVF
RQo+IC1fWlRTTlN0M19fMTdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRQo+IC1fWlRTTlN0M19fMThpb3NfYmFzZTdmYWlsdXJlRQo+IC1f
WlRTTlN0M19fMThpb3NfYmFzZUUKPiAtX1pUU05TdDNfXzE4bWVzc2FnZXNJY0VFCj4gLV9aVFNO
U3QzX18xOG1lc3NhZ2VzSXdFRQo+IC1fWlRTTlN0M19fMThudW1wdW5jdEljRUUKPiAtX1pUU05T
dDNfXzE4bnVtcHVuY3RJd0VFCj4gLV9aVFNOU3QzX18xOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1i
dWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQo+IC1fWlRTTlN0M19fMTh0aW1l
X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUK
PiAtX1pUU05TdDNfXzE4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRUVFCj4gLV9aVFNOU3QzX18xOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1i
dWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQo+IC1fWlRTTlN0M19fMTliYXNp
Y19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUKPiAtX1pUU05TdDNfXzE5YmFzaWNfaW9zSXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFCj4gLV9aVFNOU3QzX18xOW1vbmV5X2dldEljTlNfMTlpc3Ry
ZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKPiAtX1pUU05TdDNfXzE5
bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFRQo+IC1fWlRTTlN0M19fMTltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvcklj
TlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCj4gLV9aVFNOU3QzX18xOW1vbmV5X3B1dEl3TlNfMTlv
c3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUKPiAtX1pUU05TdDNf
XzE5X19udW1fZ2V0SWNFRQo+IC1fWlRTTlN0M19fMTlfX251bV9nZXRJd0VFCj4gLV9aVFNOU3Qz
X18xOV9fbnVtX3B1dEljRUUKPiAtX1pUU05TdDNfXzE5X19udW1fcHV0SXdFRQo+IC1fWlRTTlN0
M19fMTlzdHJzdHJlYW1FCj4gLV9aVFNOU3QzX18xOXRpbWVfYmFzZUUKPiAtX1pUU1N0MTJiYWRf
YW55X2Nhc3QKPiAtX1pUU1N0MTZuZXN0ZWRfZXhjZXB0aW9uCj4gLV9aVFNTdDE4YmFkX3Zhcmlh
bnRfYWNjZXNzCj4gLV9aVFNTdDE5YmFkX29wdGlvbmFsX2FjY2Vzcwo+IC1fWlRUTlN0M19fMTEw
aXN0cnN0cmVhbUUKPiAtX1pUVE5TdDNfXzExMG9zdHJzdHJlYW1FCj4gLV9aVFROU3QzX18xMTNi
YXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCj4gLV9aVFROU3QzX18xMTNiYXNp
Y19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCj4gLV9aVFROU3QzX18xMTNiYXNpY19v
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFCj4gLV9aVFROU3QzX18xMTNiYXNpY19vc3Ry
ZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFCj4gLV9aVFROU3QzX18xMTRiYXNpY19pb3N0cmVh
bUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRUTlN0M19fMTlzdHJzdHJlYW1FCj4gLV9a
VHYwX24yNF9OU3QzX18xMTBpc3Ryc3RyZWFtRDBFdgo+IC1fWlR2MF9uMjRfTlN0M19fMTEwaXN0
cnN0cmVhbUQxRXYKPiAtX1pUdjBfbjI0X05TdDNfXzExMG9zdHJzdHJlYW1EMEV2Cj4gLV9aVHYw
X24yNF9OU3QzX18xMTBvc3Ryc3RyZWFtRDFFdgo+IC1fWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNf
aXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBFdgo+IC1fWlR2MF9uMjRfTlN0M19fMTEz
YmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDFFdgo+IC1fWlR2MF9uMjRfTlN0
M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDBFdgo+IC1fWlR2MF9u
MjRfTlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRDFFdgo+IC1f
WlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRDBF
dgo+IC1fWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRDFFdgo+IC1fWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3Ry
YWl0c0l3RUVFRDBFdgo+IC1fWlR2MF9uMjRfTlN0M19fMTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFj
aGFyX3RyYWl0c0l3RUVFRDFFdgo+IC1fWlR2MF9uMjRfTlN0M19fMTE0YmFzaWNfaW9zdHJlYW1J
Y05TXzExY2hhcl90cmFpdHNJY0VFRUQwRXYKPiAtX1pUdjBfbjI0X05TdDNfXzExNGJhc2ljX2lv
c3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVEMUV2Cj4gLV9aVHYwX24yNF9OU3QzX18xOXN0
cnN0cmVhbUQwRXYKPiAtX1pUdjBfbjI0X05TdDNfXzE5c3Ryc3RyZWFtRDFFdgo+IC1fWlRWTlN0
MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTEyYmFkX2FueV9jYXN0RQo+IC1fWlRWTlN0
MTJleHBlcmltZW50YWwxNWZ1bmRhbWVudGFsc192MTNwbXIxNW1lbW9yeV9yZXNvdXJjZUUKPiAt
X1pUVk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEzcG1yMjZfX251bGxfbWVtb3J5
X3Jlc291cmNlX2ltcEUKPiAtX1pUVk5TdDEyZXhwZXJpbWVudGFsMTVmdW5kYW1lbnRhbHNfdjEz
cG1yMzJfX25ld19kZWxldGVfbWVtb3J5X3Jlc291cmNlX2ltcEUKPiAtX1pUVk5TdDEyZXhwZXJp
bWVudGFsMTliYWRfb3B0aW9uYWxfYWNjZXNzRQo+IC1fWlRWTlN0M19fMTEwaXN0cnN0cmVhbUUK
PiAtX1pUVk5TdDNfXzExMG1vbmV5cHVuY3RJY0xiMEVFRQo+IC1fWlRWTlN0M19fMTEwbW9uZXlw
dW5jdEljTGIxRUVFCj4gLV9aVFZOU3QzX18xMTBtb25leXB1bmN0SXdMYjBFRUUKPiAtX1pUVk5T
dDNfXzExMG1vbmV5cHVuY3RJd0xiMUVFRQo+IC1fWlRWTlN0M19fMTEwb3N0cnN0cmVhbUUKPiAt
X1pUVk5TdDNfXzExMF9fc3RkaW5idWZJY0VFCj4gLV9aVFZOU3QzX18xMTBfX3N0ZGluYnVmSXdF
RQo+IC1fWlRWTlN0M19fMTExcmVnZXhfZXJyb3JFCj4gLV9aVFZOU3QzX18xMTFfX3N0ZG91dGJ1
ZkljRUUKPiAtX1pUVk5TdDNfXzExMV9fc3Rkb3V0YnVmSXdFRQo+IC1fWlRWTlN0M19fMTEyYmFk
X3dlYWtfcHRyRQo+IC1fWlRWTlN0M19fMTEyY3R5cGVfYnluYW1lSWNFRQo+IC1fWlRWTlN0M19f
MTEyY3R5cGVfYnluYW1lSXdFRQo+IC1fWlRWTlN0M19fMTEyX19kb19tZXNzYWdlRQo+IC1fWlRW
TlN0M19fMTEyc3Ryc3RyZWFtYnVmRQo+IC1fWlRWTlN0M19fMTEyc3lzdGVtX2Vycm9yRQo+IC1f
WlRWTlN0M19fMTEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRW
TlN0M19fMTEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQo+IC1fWlRWTlN0
M19fMTEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRWTlN0M19f
MTEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQo+IC1fWlRWTlN0M19fMTE0
YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUKPiAtX1pUVk5TdDNfXzExNGNv
ZGVjdnRfYnluYW1lSWNjMTBfbWJzdGF0ZV90RUUKPiAtX1pUVk5TdDNfXzExNGNvZGVjdnRfYnlu
YW1lSURpYzEwX21ic3RhdGVfdEVFCj4gLV9aVFZOU3QzX18xMTRjb2RlY3Z0X2J5bmFtZUlEc2Mx
MF9tYnN0YXRlX3RFRQo+IC1fWlRWTlN0M19fMTE0Y29kZWN2dF9ieW5hbWVJd2MxMF9tYnN0YXRl
X3RFRQo+IC1fWlRWTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJRGlFRQo+IC1fWlRWTlN0M19fMTE0
X19jb2RlY3Z0X3V0ZjhJRHNFRQo+IC1fWlRWTlN0M19fMTE0X19jb2RlY3Z0X3V0ZjhJd0VFCj4g
LV9aVFZOU3QzX18xMTRjb2xsYXRlX2J5bmFtZUljRUUKPiAtX1pUVk5TdDNfXzExNGNvbGxhdGVf
YnluYW1lSXdFRQo+IC1fWlRWTlN0M19fMTE0ZXJyb3JfY2F0ZWdvcnlFCj4gLV9aVFZOU3QzX18x
MTRfX3NoYXJlZF9jb3VudEUKPiAtX1pUVk5TdDNfXzExNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFj
aGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRWTlN0M19fMTE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNo
YXJfdHJhaXRzSXdFRUVFCj4gLV9aVFZOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJRGlMYjBFRUUK
PiAtX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNklEaUxiMUVFRQo+IC1fWlRWTlN0M19fMTE1
X19jb2RlY3Z0X3V0ZjE2SURzTGIwRUVFCj4gLV9aVFZOU3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJ
RHNMYjFFRUUKPiAtX1pUVk5TdDNfXzExNV9fY29kZWN2dF91dGYxNkl3TGIwRUVFCj4gLV9aVFZO
U3QzX18xMTVfX2NvZGVjdnRfdXRmMTZJd0xiMUVFRQo+IC1fWlRWTlN0M19fMTE1bWVzc2FnZXNf
YnluYW1lSWNFRQo+IC1fWlRWTlN0M19fMTE1bWVzc2FnZXNfYnluYW1lSXdFRQo+IC1fWlRWTlN0
M19fMTE1bnVtcHVuY3RfYnluYW1lSWNFRQo+IC1fWlRWTlN0M19fMTE1bnVtcHVuY3RfYnluYW1l
SXdFRQo+IC1fWlRWTlN0M19fMTE1dGltZV9nZXRfYnluYW1lSWNOU18xOWlzdHJlYW1idWZfaXRl
cmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQo+IC1fWlRWTlN0M19fMTE1dGltZV9nZXRf
YnluYW1lSXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVF
RQo+IC1fWlRWTlN0M19fMTE1X190aW1lX2dldF90ZW1wSWNFRQo+IC1fWlRWTlN0M19fMTE1X190
aW1lX2dldF90ZW1wSXdFRQo+IC1fWlRWTlN0M19fMTE1dGltZV9wdXRfYnluYW1lSWNOU18xOW9z
dHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQo+IC1fWlRWTlN0M19f
MTE1dGltZV9wdXRfYnluYW1lSXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90
cmFpdHNJd0VFRUVFRQo+IC1fWlRWTlN0M19fMTE2X19uYXJyb3dfdG9fdXRmOElMbTE2RUVFCj4g
LV9aVFZOU3QzX18xMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUKPiAtX1pUVk5TdDNfXzExN21v
bmV5cHVuY3RfYnluYW1lSWNMYjBFRUUKPiAtX1pUVk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1l
SWNMYjFFRUUKPiAtX1pUVk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjBFRUUKPiAtX1pU
Vk5TdDNfXzExN21vbmV5cHVuY3RfYnluYW1lSXdMYjFFRUUKPiAtX1pUVk5TdDNfXzExN19fd2lk
ZW5fZnJvbV91dGY4SUxtMTZFRUUKPiAtX1pUVk5TdDNfXzExN19fd2lkZW5fZnJvbV91dGY4SUxt
MzJFRUUKPiAtX1pUVk5TdDNfXzExOV9faW9zdHJlYW1fY2F0ZWdvcnlFCj4gLV9aVFZOU3QzX18x
MTlfX3NoYXJlZF93ZWFrX2NvdW50RQo+IC1fWlRWTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRm
MTZJRGlFRQo+IC1fWlRWTlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJRHNFRQo+IC1fWlRW
TlN0M19fMTIwX19jb2RlY3Z0X3V0ZjhfdXRmMTZJd0VFCj4gLV9aVFZOU3QzX18xMjBfX3RpbWVf
Z2V0X2Nfc3RvcmFnZUljRUUKPiAtX1pUVk5TdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdF
RQo+IC1fWlRWTlN0M19fMTIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFCj4gLV9aVFZOU3QzX18x
MjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFCj4gLV9aVFZOU3QzX18xNWN0eXBlSWNFRQo+IC1f
WlRWTlN0M19fMTVjdHlwZUl3RUUKPiAtX1pUVk5TdDNfXzE2bG9jYWxlNWZhY2V0RQo+IC1fWlRW
TlN0M19fMTZsb2NhbGU1X19pbXBFCj4gLV9aVFZOU3QzX18xN2NvZGVjdnRJY2MxMF9tYnN0YXRl
X3RFRQo+IC1fWlRWTlN0M19fMTdjb2RlY3Z0SURpYzEwX21ic3RhdGVfdEVFCj4gLV9aVFZOU3Qz
X18xN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RUUKPiAtX1pUVk5TdDNfXzE3Y29kZWN2dEl3YzEw
X21ic3RhdGVfdEVFCj4gLV9aVFZOU3QzX18xN2NvbGxhdGVJY0VFCj4gLV9aVFZOU3QzX18xN2Nv
bGxhdGVJd0VFCj4gLV9aVFZOU3QzX18xN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCj4gLV9aVFZOU3QzX18xN251bV9nZXRJd05TXzE5
aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCj4gLV9aVFZOU3Qz
X18xN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVFCj4gLV9aVFZOU3QzX18xN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3
TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCj4gLV9aVFZOU3QzX18xOGlvc19iYXNlN2ZhaWx1cmVF
Cj4gLV9aVFZOU3QzX18xOGlvc19iYXNlRQo+IC1fWlRWTlN0M19fMThtZXNzYWdlc0ljRUUKPiAt
X1pUVk5TdDNfXzE4bWVzc2FnZXNJd0VFCj4gLV9aVFZOU3QzX18xOG51bXB1bmN0SWNFRQo+IC1f
WlRWTlN0M19fMThudW1wdW5jdEl3RUUKPiAtX1pUVk5TdDNfXzE4dGltZV9nZXRJY05TXzE5aXN0
cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFCj4gLV9aVFZOU3QzX18x
OHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VF
RUVFRQo+IC1fWlRWTlN0M19fMTh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNO
U18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKPiAtX1pUVk5TdDNfXzE4dGltZV9wdXRJd05TXzE5b3N0
cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFCj4gLV9aVFZOU3QzX18x
OWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQo+IC1fWlRWTlN0M19fMTliYXNpY19p
b3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUKPiAtX1pUVk5TdDNfXzE5bW9uZXlfZ2V0SWNOU18x
OWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQo+IC1fWlRWTlN0
M19fMTltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVFCj4gLV9aVFZOU3QzX18xOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUKPiAtX1pUVk5TdDNfXzE5bW9uZXlfcHV0SXdO
U18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQo+IC1fWlRW
TlN0M19fMTlzdHJzdHJlYW1FCj4gLV9aVFZTdDEyYmFkX2FueV9jYXN0Cj4gLV9aVFZTdDE2bmVz
dGVkX2V4Y2VwdGlvbgo+IC1fWlRWU3QxOGJhZF92YXJpYW50X2FjY2Vzcwo+IC1fWlpOS1N0M19f
MTIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0UzX19jRXZFMXMKPiAtX1paTktTdDNfXzEyMF9fdGlt
ZV9nZXRfY19zdG9yYWdlSWNFM19fckV2RTFzCj4gLV9aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nf
c3RvcmFnZUljRTNfX3hFdkUxcwo+IC1fWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJ
Y0UzX19YRXZFMXMKPiAtX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFN19fYW1f
cG1FdkU1YW1fcG0KPiAtX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFN19fd2Vl
a3NFdkU1d2Vla3MKPiAtX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFOF9fbW9u
dGhzRXZFNm1vbnRocwo+IC1fWlpOS1N0M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19j
RXZFMXMKPiAtX1paTktTdDNfXzEyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFM19fckV2RTFzCj4g
LV9aWk5LU3QzX18xMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RTNfX3hFdkUxcwo+IC1fWlpOS1N0
M19fMTIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0UzX19YRXZFMXMKPiAtX1paTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSXdFN19fYW1fcG1FdkU1YW1fcG0KPiAtX1paTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSXdFN19fd2Vla3NFdkU1d2Vla3MKPiAtX1paTktTdDNfXzEyMF9f
dGltZV9nZXRfY19zdG9yYWdlSXdFOF9fbW9udGhzRXZFNm1vbnRocwo+IC1fWlpOU3QxMmV4cGVy
aW1lbnRhbDE1ZnVuZGFtZW50YWxzX3YxM3BtckwyNV9fZGVmYXVsdF9tZW1vcnlfcmVzb3VyY2VF
YlBOUzFfMTVtZW1vcnlfcmVzb3VyY2VFRTNyZXMKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8x
NG1ha2VJTlNfMTBtb25leXB1bmN0SWNMYjBFRUVqRUVSVF9UMF9FM2J1Zgo+IC1fWlpOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU18xMG1vbmV5cHVuY3RJY0xiMUVFRWpFRVJUX1QwX0UzYnVm
Cj4gLV9aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzEwbW9uZXlwdW5jdEl3TGIwRUVF
akVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfMTBtb25l
eXB1bmN0SXdMYjFFRUVqRUVSVF9UMF9FM2J1Zgo+IC1fWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0
bWFrZUlOU181Y3R5cGVJY0VFRG5iakVFUlRfVDBfVDFfVDJfRTNidWYKPiAtX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfNWN0eXBlSXdFRWpFRVJUX1QwX0UzYnVmCj4gLV9aWk5TdDNf
XzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzZsb2NhbGU1X19pbXBFakVFUlRfVDBfRTNidWYKPiAt
X1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJY2MxMF9tYnN0YXRlX3RF
RWpFRVJUX1QwX0UzYnVmCj4gLV9aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzdjb2Rl
Y3Z0SURpYzEwX21ic3RhdGVfdEVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfN2NvZGVjdnRJRHNjMTBfbWJzdGF0ZV90RUVqRUVSVF9UMF9FM2J1Zgo+
IC1fWlpOU3QzX18xMTJfR0xPQkFMX19OXzE0bWFrZUlOU183Y29kZWN2dEl3YzEwX21ic3RhdGVf
dEVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfN2Nv
bGxhdGVJY0VFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfN2NvbGxhdGVJd0VFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8x
NG1ha2VJTlNfN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3Ry
YWl0c0ljRUVFRUVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1h
a2VJTlNfN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0
c0l3RUVFRUVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJ
TlNfN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0lj
RUVFRUVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNf
N251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVF
RUVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JBTF9fTl8xNG1ha2VJTlNfOG1l
c3NhZ2VzSWNFRWpFRVJUX1QwX0UzYnVmCj4gLV9aWk5TdDNfXzExMl9HTE9CQUxfX05fMTRtYWtl
SU5TXzhtZXNzYWdlc0l3RUVqRUVSVF9UMF9FM2J1Zgo+IC1fWlpOU3QzX18xMTJfR0xPQkFMX19O
XzE0bWFrZUlOU184bnVtcHVuY3RJY0VFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dM
T0JBTF9fTl8xNG1ha2VJTlNfOG51bXB1bmN0SXdFRWpFRVJUX1QwX0UzYnVmCj4gLV9aWk5TdDNf
XzExMl9HTE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJh
dG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1Zgo+IC1fWlpOU3QzX18x
MTJfR0xPQkFMX19OXzE0bWFrZUlOU184dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRv
ckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEy
X0dMT0JBTF9fTl8xNG1ha2VJTlNfOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJ
Y05TXzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwX0UzYnVmCj4gLV9aWk5TdDNfXzExMl9H
TE9CQUxfX05fMTRtYWtlSU5TXzh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdO
U18xMWNoYXJfdHJhaXRzSXdFRUVFRUVqRUVSVF9UMF9FM2J1Zgo+IC1fWlpOU3QzX18xMTJfR0xP
QkFMX19OXzE0bWFrZUlOU185bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05T
XzExY2hhcl90cmFpdHNJY0VFRUVFRWpFRVJUX1QwX0UzYnVmCj4gLV9aWk5TdDNfXzExMl9HTE9C
QUxfX05fMTRtYWtlSU5TXzltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNf
MTFjaGFyX3RyYWl0c0l3RUVFRUVFakVFUlRfVDBfRTNidWYKPiAtX1paTlN0M19fMTEyX0dMT0JB
TF9fTl8xNG1ha2VJTlNfOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18x
MWNoYXJfdHJhaXRzSWNFRUVFRUVqRUVSVF9UMF9FM2J1Zgo+IC1fWlpOU3QzX18xMTJfR0xPQkFM
X19OXzE0bWFrZUlOU185bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzEx
Y2hhcl90cmFpdHNJd0VFRUVFRWpFRVJUX1QwX0UzYnVmCj4gLV9aWk5TdDNfXzExMl9fcnNfZGVm
YXVsdGNsRXZFNl9fcnNfZwo+IC1fWlpOU3QzX18xMTVzeXN0ZW1fY2F0ZWdvcnlFdkUxcwo+IC1f
WlpOU3QzX18xMTZnZW5lcmljX2NhdGVnb3J5RXZFMXMKPiAtX1paTlN0M19fMTE3aW9zdHJlYW1f
Y2F0ZWdvcnlFdkUxcwo+IC1fWlpOU3QzX18xNWN0eXBlSWNFMTNjbGFzc2ljX3RhYmxlRXZFMTNi
dWlsdGluX3RhYmxlCj4gLV9aWk5TdDNfXzE2X19jbG9jRXZFNnJlc3VsdAo+IC1fWlpOU3QzX18x
NmxvY2FsZTVfX2ltcDExbWFrZV9nbG9iYWxFdkUzYnVmCj4gLV9aWk5TdDNfXzE2bG9jYWxlNV9f
aW1wMTJtYWtlX2NsYXNzaWNFdkUzYnVmCj4gLV9aWk5TdDNfXzE2bG9jYWxlN2NsYXNzaWNFdkUx
Ywo+IC1fWlpOU3QzX18xNmxvY2FsZThfX2dsb2JhbEV2RTFnCj4gLV9aWk5TdDNfXzE4aW9zX2Jh
c2UxNXN5bmNfd2l0aF9zdGRpb0ViRTE0cHJldmlvdXNfc3RhdGUKPiAtX1paTlN0M19fMThpb3Nf
YmFzZTVpd29yZEVpRTVlcnJvcgo+IC1fWlpOU3QzX18xOGlvc19iYXNlNXB3b3JkRWlFNWVycm9y
Cj4gLV9aWk5TdDNfXzFMMTBpbml0X2FtX3BtRXZFNWFtX3BtCj4gLV9aWk5TdDNfXzFMMTBpbml0
X3dlZWtzRXZFNXdlZWtzCj4gLV9aWk5TdDNfXzFMMTFpbml0X21vbnRoc0V2RTZtb250aHMKPiAt
X1paTlN0M19fMUwxMWluaXRfd2FtX3BtRXZFNWFtX3BtCj4gLV9aWk5TdDNfXzFMMTFpbml0X3d3
ZWVrc0V2RTV3ZWVrcwo+IC1fWlpOU3QzX18xTDEyaW5pdF93bW9udGhzRXZFNm1vbnRocwo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 06:46:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 06:46:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHMn6-0001c1-O4; Mon, 07 Oct 2019 06:46:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fN2A=YA=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHMn4-0001bl-W8
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 06:46:43 +0000
X-Inumbo-ID: 3835c3b8-e8ce-11e9-9bee-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3835c3b8-e8ce-11e9-9bee-bc764e2007e4;
 Mon, 07 Oct 2019 06:46:42 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id v17so11050517wml.4
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 23:46:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=x/XMIyAt7DUlCSURGNgwjrCcHL78rqH24QhvfhnTbZQ=;
 b=YUaMyveEKplJ8B5uaGWWwzT6Lo7qozzve88yAdSx5B7iBhEfXf/rjGSF0TZzgN6/xN
 95DjUkZH2bUF9yUzgOL+Vc1kH/jWARiFjrv2sq7oH2KGdHGaX2Hma+P+yjHfv0cpDRdI
 itGAc9PdArG79+Cq0agoKaqSBVaYyp2tvMnJs0mWuVubfCOm8dhpsl3AGyFSs+IX66ph
 9QBuH0r6Hxvf477/DUTWE4o2FVAV1GW5/s4oc4ftsu2jfiWWomLLguGYqNOByzo2Bpd8
 T/6F6zYngX+8lQsterG+mSjHTf/MoE1Dd0JaoxOD0X8eR1SLtP4KmQ9ZCrdURgCSeaOT
 0OKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=x/XMIyAt7DUlCSURGNgwjrCcHL78rqH24QhvfhnTbZQ=;
 b=s1C2Ugd32gp3ULfNc+yY0h52Rji8Dz2SCz7AciW7Ka4yJMM228U2gxqY4T1qPnMKn1
 /ScEZFMZ38jEJptELgFyzoVBxFHjyfPqFgvcl9d9TZjsNLlDHCpGLjCdDDPQbSygAxz9
 YdEd4qYncluvsWtZRHJmiJPmnKAZildtv8v1WI5d6HbhCp8euqdn71JDtsM/7znIYslC
 2TEWo6kEctjSdtZqSzEZRscdkz2rikl6J9uisDT/X2N9z5FKXRg5SLeeSXleJly20ytn
 2LaaqYAI3MSyZRRSo2JrQZFHMwNkp9dVSJJMW4gH6xKgUX+BSrQUS5C9cpGFbad7Eymc
 E0QA==
X-Gm-Message-State: APjAAAUZLFX03m0PSejrJH9F/xbuDrbL/41Wb8W6rsSS2Rx9BT46tl9N
 8PEpN0gx0/zu3Ke4VFEmBVvpCwXfHP0=
X-Google-Smtp-Source: APXvYqxaQR+p8YGTzUWh9Vb5ICHhYLtoajaWkjaPq5w/a3BmVz742Zadc2DlAj+NGcWMWJpy/N1oLw==
X-Received: by 2002:a05:600c:20c4:: with SMTP id
 y4mr17411343wmm.87.1570430800947; 
 Sun, 06 Oct 2019 23:46:40 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id h125sm23880207wmf.31.2019.10.06.23.46.40
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 06 Oct 2019 23:46:40 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191006225623.22156-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <c96b6d59-40d3-8148-fae6-ff2a0a66a328@gmail.com>
Date: Mon, 7 Oct 2019 09:46:39 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006225623.22156-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH 1/2] Add glob.c to
 source files.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGlzIHNlcmllcywgTWloYWkhCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk9uIDEwLzcvMTkgMTo1NiBBTSwgTWloYWkgUG9nb25h
cnUgd3JvdGU6Cj4gVGhpcyBwcm92aWRlcyBnbG9iIGFuZCBnbG9iZnJlZSBmdW5jdGlvbnMgbmVl
ZGVkIGJ5IE5naW54Cj4gCj4gU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1
bWloYWlAZ21haWwuY29tPgo+IC0tLQo+ICBNYWtlZmlsZS51ayB8IDEgKwo+ICAxIGZpbGUgY2hh
bmdlZCwgMSBpbnNlcnRpb24oKykKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtl
ZmlsZS51awo+IGluZGV4IDk1YjkxOWEuLjYxMGY1NDMgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUu
dWsKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0zMjQsNiArMzI0LDcgQEAgTElCTkVXTElCQ19T
UkNTLXkgKz0gJChMSUJORVdMSUJfTElCQykvbWlzYy9maW5pLmMKPiAgTElCTkVXTElCQ19DT0xM
QVRFX0lOQ0xVREVTICs9IC1JJChMSUJORVdMSUJfTElCQykvcG9zaXgKPiAgTElCTkVXTElCQ19T
UkNTLXkgKz0gJChMSUJORVdMSUJfTElCQykvcG9zaXgvY29sbGF0ZS5jCj4gIExJQk5FV0xJQkNf
U1JDUy15ICs9ICQoTElCTkVXTElCX0xJQkMpL3Bvc2l4L2NvbGxjbXAuYwo+ICtMSUJORVdMSUJD
X1NSQ1MteSArPSAkKExJQk5FV0xJQl9MSUJDKS9wb3NpeC9nbG9iLmMKPiAgTElCTkVXTElCQ19T
UkNTLXkgKz0gJChMSUJORVdMSUJfTElCQykvcG9zaXgvcmVnY29tcC5jCj4gIExJQk5FV0xJQkNf
U1JDUy15ICs9ICQoTElCTkVXTElCX0xJQkMpL3Bvc2l4L3JlZ2Vycm9yLmMKPiAgTElCTkVXTElC
Q19TUkNTLXkgKz0gJChMSUJORVdMSUJfTElCQykvcG9zaXgvcmVnZXhlYy5jCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 06:46:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 06:46:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHMnJ-0001dq-QD; Mon, 07 Oct 2019 06:46:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fN2A=YA=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHMnI-0001dc-Jz
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 06:46:56 +0000
X-Inumbo-ID: 4097dd5c-e8ce-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4097dd5c-e8ce-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 06:46:56 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id z9so13684246wrl.11
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 23:46:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=mZl/4jHxqGSkm8Kef+dL1vVGSe1jsRi0CsX/Rnm2/b0=;
 b=L6YIlIpoRb0RFEoV1VrdRyd/PxvJAvwaYEX/9rMsMgHg6ypY3qsgG4Th1LDlgDqOsf
 IHRGm5CdDgXF91Qd6HFAMB8RSTOfSqz9B59KMERLOR5//LUkOszPR9+YmrWVzrD5wG4t
 YrQfxeB7sqGTtkj3D1mTAQ+sV+hw8oUu2s07QrLrGlWfsL6C6/cUZ8i9X92X7MaqGTqP
 QY8BrJU1VgDYr39jUY5QRWD5KutLbBN1Gud87DUO8mTAMjcEdrW1kFOImFUWYCY6VZuK
 MuSjRSp3PCzMTKsTCdBBXVdFih93PdOB1m8LCYx+UhktSv2AVkBBOTilTQdb2zq2iPOd
 YzeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=mZl/4jHxqGSkm8Kef+dL1vVGSe1jsRi0CsX/Rnm2/b0=;
 b=eII45j21ocT2hlNOUQ1pvqgXvF42nDtCpGckRZo3s6ekO+tD7FWgAkGjyh4O61eea8
 i+ktgWs3MQoJsCbUO4HWMLKg6daoFFFPCxj7VTgmw+rIKDDOxmrU1Xuee8iy5PtgXQYO
 f74G4Z25GsHnW2EN/ac8vl9YytK5MdQA9u1+ap9RazHVa2SdTr02sZuaR1rU4Wc1tSUS
 cwnjBWDlFgJfMhOl5QkDRo56n80rMa+U++oey3d0k2VuV84BuWYiv7ZGKIEs3RjAVM+j
 iISsG7iPV3cJeuqP81GaRjD223LExzg1pRq9iizoIqm0pHqxEwfVNaRE82cf+R7XU5KK
 hrPQ==
X-Gm-Message-State: APjAAAUVtE99bFtHhykF1fFhEbXxAvgcUiyeUVo+kjEN27+B0WCklxXk
 +AbdAq/66iZmc+dAhtojvS8+CfypMjA=
X-Google-Smtp-Source: APXvYqwqXmMjyloG/j9wYoge2zG2dOEZJxVfxZ6e7lP8UVa2Z3rDp6jS7cOJOShGYh8ZPjfXDCGoHw==
X-Received: by 2002:a5d:5145:: with SMTP id u5mr6832578wrt.125.1570430815197; 
 Sun, 06 Oct 2019 23:46:55 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id a2sm19301547wrt.45.2019.10.06.23.46.54
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 06 Oct 2019 23:46:54 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191006225623.22156-1-pogonarumihai@gmail.com>
 <20191006225623.22156-2-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <c7ea0cb1-659d-3d9d-6f61-ae760f1ea782@gmail.com>
Date: Mon, 7 Oct 2019 09:46:54 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006225623.22156-2-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH 2/2] Add stub for
 sigsuspend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC83
LzE5IDE6NTYgQU0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IE1paGFp
IFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgc2lnbmFsLmMgfCA1
ICsrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0
IGEvc2lnbmFsLmMgYi9zaWduYWwuYwo+IGluZGV4IDNhZmMxNjguLjA1MzAyOTEgMTAwNjQ0Cj4g
LS0tIGEvc2lnbmFsLmMKPiArKysgYi9zaWduYWwuYwo+IEBAIC01Nyw2ICs1NywxMSBAQCBpbnQg
c2lnaW50ZXJydXB0KGludCBzaWcgX191bnVzZWQsIGludCBmbGFnIF9fdW51c2VkKQo+ICAJcmV0
dXJuIDA7Cj4gIH0KPiAgCj4gK2ludCBzaWdzdXNwZW5kKGNvbnN0IHNpZ3NldF90ICptYXNrKQo+
ICt7Cj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAgaW50IGtpbGwoaW50IHBpZCwgaW50IHNpZyBf
X3VudXNlZCkKPiAgewo+ICAJLyogVE9ETyBjaGVjayBzaWcgKi8KPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 06:47:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 06:47:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHMnS-0001fM-S2; Mon, 07 Oct 2019 06:47:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fN2A=YA=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHMnR-0001f4-11
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 06:47:05 +0000
X-Inumbo-ID: 4599845e-e8ce-11e9-80e3-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4599845e-e8ce-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 06:47:04 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id i16so11207202wmd.3
 for <minios-devel@lists.xen.org>; Sun, 06 Oct 2019 23:47:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=mZl/4jHxqGSkm8Kef+dL1vVGSe1jsRi0CsX/Rnm2/b0=;
 b=mhRYTSZG8MmNTu9gkJQJ778D9Ao3MZTzb4YFyO5CeDhBJ/uEEDXNhKbdursJ3CH7c0
 MLfyCB1zXRXYWaw7qGX/mc3RFagHASrDtQjIlAyvzSHdVYqWDn8VEyXttU+qJrB9LVli
 Djels4xRniTp8supgX78Mqf1XGhWkMTQCmWdpBucirAyIdvfuWFTR0ZKLv1UbQajoO+9
 45BzviYfH5rf16gQ7uVrjzLHWDvbJpCo4l+1fFkrjkkWHWtBzcOqmIVUsqELi8C/SLEt
 6AYpa3KvuYIYb1AzkVvp+4C5Ae/c4EzpieKXx7Z5vVy8rhsTJiy53+LyLmtBvb2P7S3B
 vgxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=mZl/4jHxqGSkm8Kef+dL1vVGSe1jsRi0CsX/Rnm2/b0=;
 b=prC6VlbD4Q/ybeSQdCOZAxBNk+wJYvHp+GnVJfsq9dWNaF8zdSoudbaacWf8bSpBmU
 tVDt0XQG+X5CqhD/VJQkuhTJIOZZCJvhq1gv1Z/iFKedeW78+Mh1SFc16rce+RK79sVQ
 pjjLakDFmT510XevRHBfjamra5BVWN9qG8ufqCSSxuWvGVmvEWVl/oqOSJ12U9GJ4tNj
 NpaT12pY9LxvahhUOLiqRqguWKoCd1WOJ8ghcFxEmyEEr2bSmBLJtXDzI51TnCREAuFP
 WtA2263eMw4PItbi26oM9pxNb1uGiKZVMcrrYgp+kXWBfIRwKQI++t2boS18LNZdvmVk
 riHQ==
X-Gm-Message-State: APjAAAVo2/XAweicELwwrosIDtzcUP8vYZ1U9RvOHBeZtos5p99QqScE
 S++mojPd7i9S7P/4x9fUidW1CLRZcUk=
X-Google-Smtp-Source: APXvYqyAXKdLgEzgHX3jziVa561Hr1q69XvhLuq5WoceUxT8qI5/i7j6YKd7NLbMS4MKRKRo0Zt35g==
X-Received: by 2002:a7b:c00e:: with SMTP id c14mr19524589wmb.60.1570430823591; 
 Sun, 06 Oct 2019 23:47:03 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id z13sm10629936wrq.51.2019.10.06.23.47.02
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 06 Oct 2019 23:47:03 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191006225623.22156-1-pogonarumihai@gmail.com>
 <20191006225623.22156-2-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <e3c04354-b00f-4956-1f2d-f2503e1fe71b@gmail.com>
Date: Mon, 7 Oct 2019 09:47:02 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006225623.22156-2-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH 2/2] Add stub for
 sigsuspend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC83
LzE5IDE6NTYgQU0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IE1paGFp
IFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgc2lnbmFsLmMgfCA1
ICsrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0
IGEvc2lnbmFsLmMgYi9zaWduYWwuYwo+IGluZGV4IDNhZmMxNjguLjA1MzAyOTEgMTAwNjQ0Cj4g
LS0tIGEvc2lnbmFsLmMKPiArKysgYi9zaWduYWwuYwo+IEBAIC01Nyw2ICs1NywxMSBAQCBpbnQg
c2lnaW50ZXJydXB0KGludCBzaWcgX191bnVzZWQsIGludCBmbGFnIF9fdW51c2VkKQo+ICAJcmV0
dXJuIDA7Cj4gIH0KPiAgCj4gK2ludCBzaWdzdXNwZW5kKGNvbnN0IHNpZ3NldF90ICptYXNrKQo+
ICt7Cj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAgaW50IGtpbGwoaW50IHBpZCwgaW50IHNpZyBf
X3VudXNlZCkKPiAgewo+ICAJLyogVE9ETyBjaGVjayBzaWcgKi8KPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 06:50:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 06:50:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHMqK-00029C-3n; Mon, 07 Oct 2019 06:50:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHMqI-0001yx-GF
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 06:50:02 +0000
X-Inumbo-ID: ae2c6144-e8ce-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ae2c6144-e8ce-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 06:50:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1AF2FF2009;
 Mon,  7 Oct 2019 08:49:59 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OSlZYXRL6Lj7; Mon,  7 Oct 2019 08:49:58 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DDD38F2007;
 Mon,  7 Oct 2019 08:49:52 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 08:49:52 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 08:49:52
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 01/14] Introduce library skeleton
Thread-Index: AQHVcfWIYCMauoYPp0CdAFk4GlNai6dO0uqA
Date: Mon, 7 Oct 2019 06:49:52 +0000
Message-ID: <A8D068AF-3DC8-473A-8497-A2D2AD4AD2AE@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <229C416D6E2E8E4B88FD1AD010C63965@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 01/14] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLA0KDQpUaGFua3Mgc28gbXVjaCBmb3IgdGhpcyBzZXJpZXMhIFB5dGhv
bjMgd2lsbCBiZSBhIGdyZWF0IGFkZGl0aW9uIHRvIFVuaWtyYWZ0LiBQbGVhc2Ugc2VlIGEgY291
cGxlIG9mIGNvbW1lbnRzIGlubGluZS4NCg0KLS0gRmVsaXBlDQoNCu+7v09uIDIzLjA5LjE5LCAx
MTo1OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICANCiAgICBXZSB1c2UgdGhlIEJTRC0zLUNsYXVzZSBsaWNlbnNlIGZvciB0aGlz
IGxpYnJhcnkgZ2x1ZSBjb2RlLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVp
IEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICBTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAg
ICAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAg
Q09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKw0KICAgICBDT05UUklCVVRJTkcubWQgfCAgNCArKysr
DQogICAgIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KICAgICBDb25maWcudWsgICAgICAgfCAyMSArKysrKysrKysrKysrKysrKysr
KysNCiAgICAgTUFJTlRBSU5FUlMubWQgIHwgMTIgKysrKysrKysrKysrDQogICAgIFJFQURNRS5t
ZCAgICAgICB8ICA3ICsrKysrKysNCiAgICAgNyBmaWxlcyBjaGFuZ2VkLCAxMTQgaW5zZXJ0aW9u
cygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklC
VVRJTkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQNCiAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5F
UlMubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZA0KICAgIA0KICAgIGRpZmYg
LS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQogICAgaW5kZXggMDAwMDAwMC4uNzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysg
Yi8uZ2l0aWdub3JlDQogICAgQEAgLTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsq
Lm8NCiAgICArKi5hDQogICAgKyouZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJl
ag0KICAgICsqLmJhaw0KICAgICsqLnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0K
ICAgICsuXCMqDQogICAgK1wjXypcIw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAg
ICsuKg0KICAgICsNCiAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dS
VEFHUw0KICAgICtHU1lNUw0KICAgICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMN
CiAgICArY3Njb3BlLioNCiAgICArbmNzY29wZS4qDQogICAgZGlmZiAtLWdpdCBhL0NPRElOR19T
VFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAg
aW5kZXggMDAwMDAwMC4uNTczMDA0MQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT0RJ
TkdfU1RZTEUubWQNCiAgICBAQCAtMCwwICsxLDQgQEANCiAgICArQ29kaW5nIFN0eWxlDQogICAg
Kz09PT09PT09PT09PQ0KICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NU
WUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAt
LWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KICAgIG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uMTRmNmFjNg0KICAgIC0tLSAvZGV2L251bGwN
CiAgICArKysgYi9DT05UUklCVVRJTkcubWQNCiAgICBAQCAtMCwwICsxLDQgQEANCiAgICArQ29u
dHJpYnV0aW5nIHRvIFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09PT09PT09PQ0KICAg
ICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQg
Yi9DT1BZSU5HLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAw
Li45NTNlNTZkDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPUFlJTkcubWQNCiAgICBA
QCAtMCwwICsxLDM5IEBADQogICAgK0xpY2Vuc2UNCiAgICArPT09PT09PQ0KICAgICsNCiAgICAr
VW5pa3JhZnQgcHl0aG9uMyB3cmFwcGVycw0KICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQogICAgKw0KICAgICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBj
b2RlIHRvIGJ1aWxkICRsaWJuYW1lIHdpdGggVW5pa3JhZnQuDQogICAgK0VhY2ggQyBjb2RlIGZp
bGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICArY29w
eXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29k
ZSBpcw0KICAgICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0
aGUgZm9sbG93aW5nIGNvcHlyaWdodA0KICAgICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICArDQog
ICAgKwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
Lg0KICAgICsNCiAgICArCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKwlhcmUgbWV0
Og0KICAgICsNCiAgICArCTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKwkyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dA0KICAgICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArCTMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMNCiAgICArCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsNCiAgICArCVRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIg0KICAgICsJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsJSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UNCiAgICArCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArCUNPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GDQogICAgKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArCUlOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAg
KwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQ0KICAgICsJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArCVBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgICsNCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIv
Q29uZmlnLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5m
ODAxYTBjDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC0w
LDAgKzEsMjEgQEANCiAgICArbWVudWNvbmZpZyBMSUJQWVRIT04zDQogICAgKwlib29sICJQeXRo
b24gMyINCiAgICArCWRlZmF1bHQgbg0KICAgICsJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9M
SUJDDQoNClRoaXMgcG9ydCBkb2Vzbid0IHdvcmsgd2l0aCBub2xpYmMsIHRoaXMgbGluZSBzaG91
bGQgcHJvYmFibHkgc2VsZWN0IExJQk5FV0xJQkMgLg0KDQogICAgKwlzZWxlY3QgTElCTkVXTElC
Q19XQU5UX0lPX0M5OV9GT1JNQVRTIGlmIExJQk5FV0xJQkMNCiAgICArCXNlbGVjdCBMSUJORVdM
SUJDX0xJTlVYX0VSUk5PX0VYVEVOU0lPTlMgaWYgTElCTkVXTElCQw0KICAgICsJc2VsZWN0IExJ
QlVLREVCVUcNCiAgICArCXNlbGVjdCBMSUJVS0FMTE9DDQogICAgKwlzZWxlY3QgTElCVUtTQ0hF
RA0KICAgICsJc2VsZWN0IFVLVU5JU1REDQogICAgKwlzZWxlY3QgVUtTWVNJTkZPDQogICAgKwlz
ZWxlY3QgUE9TSVhfTElCREwNCiAgICArCXNlbGVjdCBMSUJTWVNDQUxMX1NISU0NCiAgICArCXNl
bGVjdCBMSUJWRlNDT1JFDQogICAgKwlzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRA0KICAgICsJ
c2VsZWN0IExJQkxXSVANCiAgICArCXNlbGVjdCBMV0lQX0RIQ1ANCiAgICArCXNlbGVjdCBMV0lQ
X0lQVjYNCg0KV2hlbiB0cnlpbmcgdG8gcnVuIHRoaW5ncyB3aXRoIGEgOXBmcyBmaWxleXN0ZW0g
SSBub3RpY2VkIHRoYXQgYSBzaWduaWZpY2FudCBudW1iZXIgb2Ygb3RoZXIgbWVudSBzZWxlY3Rp
b25zIGhhdmUgdG8gYmUgbWFkZSAoZS5nLiwgdWsgcGFyYW0gbGlicmFyeSwgOXBmcyBpdHNlbGYs
IGV0Yy4pLiBXZSBzaG91bGQgZWl0aGVyIG1ha2UgdGhlc2UgZXhwbGljaXR5IGhlcmUsIG9yIGF0
IGxlYXN0IGRvY3VtZW50IHRoZXNlIGluIHRoZSBSRUFETUUubWQuDQoNCiAgICArDQogICAgK2lm
IExJQlBZVEhPTjMNCiAgICArZW5kaWYNCiAgICBkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQg
Yi9NQUlOVEFJTkVSUy5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAw
MDAwMC4uZmRiMmZiMQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9NQUlOVEFJTkVSUy5t
ZA0KICAgIEBAIC0wLDAgKzEsMTIgQEANCiAgICArTWFpbnRhaW5lcnMgTGlzdA0KICAgICs9PT09
PT09PT09PT09PT09DQogICAgKw0KICAgICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBp
bmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4NCiAgICArdGhl
IG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICArDQogICAgKwlMSUIkbGlibmFtZWNhcHMt
VU5JS1JBRlQNCiAgICArCU06CVZsYWQgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5h
Y3MudXBiLnJvPg0KICAgICsJTToJQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4N
CiAgICArCU06CUZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICArCUw6
CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnDQogICAgKwlGOiAqDQogICAgZGlmZiAtLWdpdCBh
L1JFQURNRS5tZCBiL1JFQURNRS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5k
ZXggMDAwMDAwMC4uYzk1NDRkMQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9SRUFETUUu
bWQNCiAgICBAQCAtMCwwICsxLDcgQEANCiAgICArcHl0aG9uMyBmb3IgVW5pa3JhZnQNCiAgICAr
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAgICArDQogICAgK1RoaXMgaXMgdGhlIHBv
cnQgb2YgcHl0aG9uMyBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4NCiAgICArDQog
ICAgK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1l
bnRhdGlvbiBpbiB0aGUgYGRvYy9gDQogICAgK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlr
cmFmdCByZXBvc2l0b3J5Lg0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 06:56:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 06:56:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHMw5-0002m3-5y; Mon, 07 Oct 2019 06:56:01 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHMw4-0002ly-H1
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 06:56:00 +0000
X-Inumbo-ID: 82bf3d32-e8cf-11e9-97a3-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 82bf3d32-e8cf-11e9-97a3-12813bfff9fa;
 Mon, 07 Oct 2019 06:55:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B557710564B;
 Mon,  7 Oct 2019 08:55:55 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0u1FHGP4JATp; Mon,  7 Oct 2019 08:55:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 7DFB810564A;
 Mon,  7 Oct 2019 08:55:55 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 08:55:54 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 08:55:54
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 02/14] Add Makefile.uk
Thread-Index: AQHVcfWVnZzNr1slJEuZth3Q2uKN9KdO1JsA
Date: Mon, 7 Oct 2019 06:55:54 +0000
Message-ID: <A326B1E7-4420-4FF3-8A0C-13C6C5676BE6@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-3-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <70FF4282F7F80C4590D79DB60BE4530E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 02/14] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KVGhlIGNvbW1pdCBtZXNzYWdlIGNvdWxkIGJlIG1vcmUgZGVzY3JpcHRpdmUs
IGZvciBleGFtcGxlIGl0IHNob3VsZCBhdCBsZWFzdCBleHBsYWluIHRoZSBzcGxpdHRpbmcgb2Yg
dGhpcyBsaWJyYXJ5IGludG8gMyBzdWJsaWJyYXJpZXMuIEFsc28sIHBsZWFzZSBzZWUgYSB2ZXJ5
IG1pbm9yIGNvbW1lbnQgaW5saW5lLg0KDQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KDQrvu79PbiAy
My4wOS4xOSwgMTE6NTksICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3Jv
dGU6DQoNCiAgICBGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+DQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFk
b2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1h
a2VmaWxlLnVrIHwgNDYyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDQ2MiBpbnNlcnRpb25zKCspDQogICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9N
YWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBp
bmRleCAwMDAwMDAwLi45NTExOWQ3DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL01ha2Vm
aWxlLnVrDQogICAgQEAgLTAsMCArMSw0NjIgQEANCiAgICArIyAgU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZQ0KICAgICsjDQogICAgKyMgIHB5dGhvbjMgTWFrZWZpbGUudWsN
CiAgICArIw0KICAgICsjICBBdXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgKyMgICAgICAgICAgIENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgKyMNCiAgICArIyAgQ29weXJpZ2h0IChjKSAyMDE5
LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4NCiAgICArIw0KICAgICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArIyAgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyMg
IGFyZSBtZXQ6DQogICAgKyMNCiAgICArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArIyAgICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAg
ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodA0KICAgICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyMgICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uDQogICAgKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArIyAg
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4NCiAgICArIw0KICAgICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArIyAgQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQ0KICAgICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsjICBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFDQogICAgKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArIyAgU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTDQogICAgKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyMgIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpDQogICAgKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgKyMgIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLg0KICAgICsjDQogICAgKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyMNCiAgICArDQogICAgKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCiAgICArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJweXRob24z
LCQoQ09ORklHX0xJQlBZVEhPTjMpKSkNCiAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJw
eXRob24zX2NvcmUsJChDT05GSUdfTElCUFlUSE9OMykpKQ0KICAgICskKGV2YWwgJChjYWxsIGFk
ZGxpYl9zLGxpYnB5dGhvbjNfZXh0ZW5zaW9ucywkKENPTkZJR19MSUJQWVRIT04zKSkpDQogICAg
Kw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIFNvdXJjZXMNCiAgICArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCUFlUSE9OM19WRVJTSU9OPTMuNw0KICAgICtM
SUJQWVRIT04zX1JFVklTSU9OPTQNCiAgICArTElCUFlUSE9OM19WRVJTSU9OX0xPTkc9JChMSUJQ
WVRIT04zX1ZFUlNJT04pLiQoTElCUFlUSE9OM19SRVZJU0lPTikNCiAgICArTElCUFlUSE9OM19C
QVNFTkFNRT1QeXRob24tJChMSUJQWVRIT04zX1ZFUlNJT05fTE9ORykNCiAgICArTElCUFlUSE9O
M19VUkw9aHR0cHM6Ly93d3cucHl0aG9uLm9yZy9mdHAvcHl0aG9uLyQoTElCUFlUSE9OM19WRVJT
SU9OX0xPTkcpLyQoTElCUFlUSE9OM19CQVNFTkFNRSkudGd6DQogICAgK0xJQlBZVEhPTjNfUEFU
Q0hESVI9JChMSUJQWVRIT04zX0JBU0UpL3BhdGNoZXMNCiAgICArJChldmFsICQoY2FsbCBmZXRj
aCxsaWJweXRob24zLCQoTElCUFlUSE9OM19VUkwpKSkNCiAgICArJChldmFsICQoY2FsbCBwYXRj
aCxsaWJweXRob24zLCQoTElCUFlUSE9OM19QQVRDSERJUiksJChMSUJQWVRIT04zX0JBU0VOQU1F
KSkpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEhlbHBlcnMN
CiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCUFlUSE9OM19TUkMgPSAkKExJ
QlBZVEhPTjNfT1JJR0lOKS8kKExJQlBZVEhPTjNfQkFTRU5BTUUpDQogICAgKw0KICAgICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCUFlUSE9OM19HTE9CQUxfSU5DTFVERVMteSArPSAt
SSQoTElCUFlUSE9OM19CQVNFKS9pbmNsdWRlDQogICAgK0xJQlBZVEhPTjNfR0xPQkFMX0lOQ0xV
REVTLXkgKz0gLUkkKExJQlBZVEhPTjNfU1JDKQ0KICAgICtMSUJQWVRIT04zX0dMT0JBTF9JTkNM
VURFUy15ICs9IC1JJChMSUJQWVRIT04zX1NSQykvSW5jbHVkZQ0KICAgICtDSU5DTFVERVMteSAg
ICs9ICQoTElCUFlUSE9OM19HTE9CQUxfSU5DTFVERVMteSkNCiAgICArQ1hYSU5DTFVERVMteSAr
PSAkKExJQlBZVEhPTjNfR0xPQkFMX0lOQ0xVREVTLXkpDQogICAgKw0KICAgICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KICAgICsjIENvbW1vbiBmbGFncw0KICAgICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KICAgICsjIFN1cHByZXNzZWQgZmxhZ3MNCiAgICArU1VQUFJFU1NfRkxBR1MgKz0g
LVduby11bnVzZWQtcGFyYW1ldGVyIFwNCiAgICArCS1Xbm8tdW51c2VkLXZhcmlhYmxlIC1Xbm8t
dW51c2VkLXZhbHVlIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIFwNCiAgICArCS1Xbm8tbWlzc2luZy1m
aWVsZC1pbml0aWFsaXplcnMgLVduby1pbXBsaWNpdC1mYWxsdGhyb3VnaCBcDQogICAgKwktV25v
LWNhc3QtZnVuY3Rpb24tdHlwZSAtV25vLXN0cmluZ29wLXRydW5jYXRpb24gXA0KICAgICsJLVdu
by1jaGFyLXN1YnNjcmlwdHMgLVduby1zaWduLWNvbXBhcmUNCiAgICArTElCUFlUSE9OM19TVVBS
RVNTX0NGTEFHUy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRvLWludC1j
YXN0IC1Xbm8taW50LXRvLXBvaW50ZXItY2FzdA0KICAgICtMSUJQWVRIT04zX1NVUFJFU1NfQ1hY
RkxBR1MteSArPSAkKFNVUFBSRVNTX0ZMQUdTKQ0KICAgICsNCiAgICArIyBDb21tb24gZmxhZ3MN
CiAgICArTElCUFlUSE9OM19DT01NT05fRkxBR1MteSAgICArPSAtZndyYXB2DQogICAgK0xJQlBZ
VEhPTjNfQ09NTU9OX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9GTEFHUy15KQ0K
ICAgICtMSUJQWVRIT04zX0NPTU1PTl9DWFhGTEFHUy15ICs9ICQoTElCUFlUSE9OM19DT01NT05f
RkxBR1MteSkNCiAgICArDQogICAgKyMgQ29tbW9uIHByZXByb2Nlc3Npbmcgc3ltYm9scw0KICAg
ICtMSUJQWVRIT04zX0NPTU1PTl9ERUZJTkVTLXkgICs9IC1ETkRFQlVHDQogICAgK0xJQlBZVEhP
TjNfQ09NTU9OX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9ERUZJTkVTLXkpDQog
ICAgK0xJQlBZVEhPTjNfQ09NTU9OX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9E
RUZJTkVTLXkpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEds
dWUgY29kZQ0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEluY2x1ZGUgcGF0
aHMNCiAgICArTElCUFlUSE9OM19DSU5DTFVERVMteSAgICs9ICQoTElCUFlUSE9OM19DT01NT05f
SU5DTFVERVMteSkNCiAgICArTElCUFlUSE9OM19DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9O
M19DT01NT05fSU5DTFVERVMteSkNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQogICAgKyMgUHl0aG9uIGNvcmUNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAr
IyBJbmNsdWRlIHBhdGhzDQogICAgK0xJQlBZVEhPTjNfQ09SRV9DT01NT05fSU5DTFVERVMteSAr
PSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgK0xJQlBZVEhPTjNfQ09SRV9D
SU5DTFVERVMteSAgICs9ICQoTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15KQ0KICAg
ICtMSUJQWVRIT04zX0NPUkVfQ1hYSU5DTFVERVMteSArPSAkKExJQlBZVEhPTjNfQ09SRV9DT01N
T05fSU5DTFVERVMteSkNCiAgICArDQogICAgKyMgU3VwcmVzc2VkIGZsYWdzDQoNCk5pdC1waWNr
OiBzL1N1cHJlc3NlZC9TdXByZXNzIC4NCg0KICAgICtMSUJQWVRIT04zX0NPUkVfQ0ZMQUdTLXkg
ICArPSAkKExJQlBZVEhPTjNfU1VQUkVTU19DRkxBR1MteSkNCiAgICArTElCUFlUSE9OM19DT1JF
X0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX1NVUFJFU1NfQ1hYRkxBR1MteSkNCiAgICArDQog
ICAgKyMgUHJlcHJvY2Vzc2luZyBzeW1ib2xzDQogICAgK0xJQlBZVEhPTjNfQ09SRV9ERUZJTkVT
LXkgICs9ICQoTElCUFlUSE9OM19DT01NT05fREVGSU5FUy15KSAtRFB5X0JVSUxEX0NPUkUgLURQ
eV9CVUlMRF9DT1JFX0JVSUxUSU4NCiAgICArTElCUFlUSE9OM19DT1JFX0NGTEFHUy15ICAgKz0g
JChMSUJQWVRIT04zX0NPUkVfREVGSU5FUy15KQ0KICAgICtMSUJQWVRIT04zX0NPUkVfQ1hYRkxB
R1MteSArPSAkKExJQlBZVEhPTjNfQ09SRV9ERUZJTkVTLXkpDQogICAgKw0KICAgICsjTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Qcm9ncmFtcy9weXRob24uYw0K
ICAgICsNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
YXJzZXIvYWNjZWxlci5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUGFyc2VyL2JpdHNldC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUGFyc2VyL2ZpcnN0c2V0cy5jDQogICAgK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL2dyYW1tYXIxLmMNCiAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvZ3JhbW1hci5j
DQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2Vy
L2xpc3Rub2RlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QYXJzZXIvbWV0YWdyYW1tYXIuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9teXJlYWRsaW5lLmMNCiAgICArTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvbm9kZS5jDQogICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3BhcnNlci5jDQog
ICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3Bh
cnNldG9rLmMNCiAgICArI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUGFyc2VyL3BhcnNldG9rX3BnZW4uYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9wZ2VuLmMNCiAgICArI0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3BnZW5tYWluLmMNCiAgICArTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvcHJpbnRncmFtbWFy
LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJz
ZXIvdG9rZW5pemVyLmMNCiAgICArI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUGFyc2VyL3Rva2VuaXplcl9wZ2VuLmMNCiAgICArDQogICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9hYnN0cmFjdC5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9hY2N1
LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmpl
Y3RzL2Jvb2xvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL09iamVjdHMvYnl0ZWFycmF5b2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2J5dGVzX21ldGhvZHMuYw0KICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvYnl0
ZXNvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL09iamVjdHMvY2FsbC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy9jYXBzdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2NlbGxvYmplY3QuYw0KICAgICtMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvY2xhc3NvYmplY3Qu
Yw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVj
dHMvY29kZW9iamVjdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvT2JqZWN0cy9jb21wbGV4b2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2Rlc2Nyb2JqZWN0LmMNCiAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2RpY3RvYmpl
Y3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09i
amVjdHMvZW51bW9iamVjdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy9leGNlcHRpb25zLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2ZpbGVvYmplY3QuYw0KICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZmxvYXRvYmpl
Y3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09i
amVjdHMvZnJhbWVvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL09iamVjdHMvZnVuY29iamVjdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9nZW5vYmplY3QuYw0KICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvaXRlcm9iamVj
dC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2Jq
ZWN0cy9saXN0b2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9PYmplY3RzL2xvbmdvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvbWVtb3J5b2JqZWN0LmMNCiAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL21ldGhvZG9i
amVjdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
T2JqZWN0cy9tb2R1bGVvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL09iamVjdHMvbmFtZXNwYWNlb2JqZWN0LmMNCiAgICArTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL29iamVjdC5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9vYm1h
bGxvYy5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
T2JqZWN0cy9vZGljdG9iamVjdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvT2JqZWN0cy9yYW5nZW9iamVjdC5jDQogICAgK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9zZXRvYmplY3QuYw0KICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvc2xpY2Vv
YmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L09iamVjdHMvc3RydWN0c2VxLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9PYmplY3RzL3R1cGxlb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL3R5cGVvYmplY3QuYw0KICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvdW5pY29k
ZWN0eXBlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9PYmplY3RzL3VuaWNvZGVvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvd2Vha3JlZm9iamVjdC5jDQogICAgKw0KICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc2RsLmMN
CiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24v
YXN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vYXN0X29wdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL2FzdF91bnBhcnNlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vYmx0aW5tb2R1bGUuYw0KICAgICtMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9ib290c3RyYXBfaGFz
aC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0
aG9uL2NldmFsLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QeXRob24vY29kZWNzLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9QeXRob24vY29tcGlsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2NvbnRleHQuYw0KICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9kdG9hLmMNCiAgICArI0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2R1cDIuYw0K
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9k
eW5hbWljX2Fubm90YXRpb25zLmMNCiAgICArI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUHl0aG9uL2R5bmxvYWRfZGwuYw0KICAgICsjTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZHlubG9hZF9zaGxpYi5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2R5bmxv
YWRfc3R1Yi5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUHl0aG9uL2Vycm9ycy5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvUHl0aG9uL2ZpbGV1dGlscy5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2Zvcm1hdHRlcl91bmljb2RlLmMNCiAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZnJvemVu
LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRo
b24vZnJvemVubWFpbi5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL2Z1dHVyZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2dldGFyZ3MuYw0KICAgICtMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9nZXRjb21waWxlci5jDQogICAgK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2dldGNvcHly
aWdodC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
UHl0aG9uL2dldG9wdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL2dldHBsYXRmb3JtLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZ2V0dmVyc2lvbi5jDQogICAgK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2dyYW1pbml0LmMNCiAg
ICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vaGFt
dC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0
aG9uL2ltcG9ydC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL2ltcG9ydGRsLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9QeXRob24vbWFyc2hhbC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL21vZHN1cHBvcnQuYw0KICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9teXNucHJpbnRm
LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRo
b24vbXlzdHJ0b3VsLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9QeXRob24vcGF0aGNvbmZpZy5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3BlZXBob2xlLmMNCiAgICArTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcHlhcmVuYS5jDQogICAgK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5Y3R5cGUu
Yw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhv
bi9weWZwZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUHl0aG9uL3B5aGFzaC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvUHl0aG9uL3B5bGlmZWN5Y2xlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcHltYXRoLmMNCiAgICArTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcHlzdGF0ZS5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5c3Ry
Y21wLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vcHlzdHJoZXguYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL1B5dGhvbi9weXN0cnRvZC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL1B5dGhvbi1hc3QuYw0KICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weXRob25ydW4uYw0KICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weXRp
bWUuYw0KICAgICsjTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vc3RyZHVwLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9QeXRob24vc3RydWN0bWVtYmVyLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vc3ltdGFibGUuYw0KICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9zeXNtb2R1bGUuYw0KICAg
ICtMSUJQWVRIT04zX0NPUkVfU1lTTU9EVUxFX0ZMQUdTLXkgKz0gLURBQklGTEFHUz0nIm0iJyAt
RE1VTFRJQVJDSD1cIng4Nl82NC1saW51eC1nbnVcIg0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi90aHJlYWQuYw0KICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi90cmFjZWJhY2suYw0KICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9fd2Fy
bmluZ3MuYw0KICAgICsNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19hYmMuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvYXRleGl0bW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jb2RlY3Ntb2R1bGUuYw0K
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2NvbGxlY3Rpb25zbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Vycm5vbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2ZhdWx0aGFuZGxlci5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZnVu
Y3Rvb2xzbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL2djbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2dldGJ1aWxkaW5mby5jDQogICAgK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9nZXRwYXRoLmMNCiAg
ICArTElCUFlUSE9OM19DT1JFX0dFVFBBVEhfRkxBR1MteSArPSAtRFBZVEhPTlBBVEg9JyIvbGli
L3B5dGhvbiQoTElCUFlUSE9OM19WRVJTSU9OKSInIFwNCiAgICArCS1EUFJFRklYPSciIicgXA0K
ICAgICsJLURFWEVDX1BSRUZJWD0nIiInIFwNCiAgICArCS1EVkVSU0lPTj0nIiQoTElCUFlUSE9O
M19WRVJTSU9OKSInIFwNCiAgICArCS1EVlBBVEg9JyIiJw0KICAgICtMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvaGFzaHRhYmxlLmMNCiAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9idWZm
ZXJlZGlvLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19pby9ieXRlc2lvLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9maWxlaW8uYw0KICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2lvL2lvYmFzZS5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9faW8v
X2lvbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL19pby9zdHJpbmdpby5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9faW8vdGV4dGlvLmMNCiAgICArTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2l0ZXJ0b29sc21vZHVs
ZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9fbG9jYWxlbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL21haW4uYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX21hdGguYw0KICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX29wZXJhdG9yLmMNCiAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3Bvc2l4
bW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL3B3ZG1vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9zaWduYWxtb2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NyZS5jDQogICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3RhdC5jDQog
ICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9z
eW10YWJsZW1vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fdGhyZWFkbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3RpbWVtb2R1bGUuYw0KICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3RyYWNlbWFs
bG9jLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL193ZWFrcmVmLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL3h4c3VidHlwZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy96aXBpbXBvcnQuYw0KICAgICsNCiAgICAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBQeXRob24gZXh0ZW5zaW9ucw0KICAgICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEluY2x1ZGUgcGF0aHMNCiAgICArTElCUFlU
SE9OM19FWFRFTlNJT05TX0NPTU1PTl9JTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19DT01NT05f
SU5DTFVERVMteSkNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX0NJTkNMVURFUy15ICAgKz0g
JChMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19FWFRFTlNJT05TX0NP
TU1PTl9JTkNMVURFUy15KQ0KICAgICsNCiAgICArIyBTdXByZXNzZWQgZmxhZ3MNCiAgICArTElC
UFlUSE9OM19FWFRFTlNJT05TX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX1NVUFJFU1NfQ0ZM
QUdTLXkpDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DWFhGTEFHUy15ICs9ICQoTElCUFlU
SE9OM19TVVBSRVNTX0NYWEZMQUdTLXkpDQogICAgKw0KICAgICsjIFByZXByb2Nlc3Npbmcgc3lt
Ym9scw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfREVGSU5FUy15ICArPSAkKExJQlBZVEhP
TjNfQ09NTU9OX0RFRklORVMteSkgLURQeV9CVUlMRF9FWFRFTlNJT05TDQogICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19DRkxBR1MteSAgICs9ICQoTElCUFlUSE9OM19FWFRFTlNJT05TX0RFRklO
RVMteSkNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRI
T04zX0VYVEVOU0lPTlNfREVGSU5FUy15KQ0KICAgICsNCiAgICArTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2FycmF5bW9kdWxlLmMNCiAg
ICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL19hc3luY2lvbW9kdWxlLmMNCiAgICArIyBBdWRpbzogTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2F1ZGlvb3AuYw0KICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvYmlu
YXNjaWkuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX2Jpc2VjdG1vZHVsZS5jDQogICAgK2lmZXEgKCQoQ09ORklHX0xJQklO
VEVMX0lOVFJJTlNJQ1MpLHkpDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2JsYWtlMmJfaW1wbC5jDQogICAgK0xJ
QlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9f
Ymxha2UyL2JsYWtlMm1vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2JsYWtlMnNfaW1wbC5jDQogICAg
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9fYmxha2UyL2ltcGwvYmxha2UyYi5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9pbXBsL2JsYWtlMmItcmVm
LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19ibGFrZTIvaW1wbC9ibGFrZTJzLmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2ltcGwvYmxh
a2Uycy1yZWYuYw0KICAgICtlbmRpZg0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19iejJtb2R1bGUuYw0KICAgICtMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29k
ZWNzL19jb2RlY3NfY24uYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL19jb2RlY3NfaGsuYw0KICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2pr
Y29kZWNzL19jb2RlY3NfaXNvMjAyMi5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVjc19qcC5jDQog
ICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9jamtjb2RlY3MvX2NvZGVjc19rci5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVjc190dy5j
DQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9jamtjb2RlY3MvbXVsdGlieXRlY29kZWMuYw0KICAgICtMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY21hdGhtb2R1bGUuYw0K
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2NvbnRleHR2YXJzbW9kdWxlLmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3J5cHRtb2R1bGUuYw0KICAgICtM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2Nzdi5jDQogICAgK2lmZXEgKCQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX0NUWVBFUyks
eSkNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19jdHlwZXMvY2FsbGJhY2tzLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvY2FsbHByb2MuYw0K
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2N0eXBlcy9jZmllbGQuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9fY3R5cGVzLmMNCiAgICArI0xJ
QlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9f
Y3R5cGVzL19jdHlwZXNfdGVzdC5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9kYXJ3aW4vZGxmY25fc2ltcGxl
LmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9tc3ZjL2ZmaS5jDQogICAgKyNMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJm
ZmlfbXN2Yy9wcmVwX2NpZi5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlfbXN2Yy90eXBlcy5jDQog
ICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2N0eXBlcy9saWJmZmlfbXN2Yy93aW4zMi5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlf
b3N4L2ZmaS5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlfb3N4L3Bvd2VycGMvcHBjLWZmaV9kYXJ3
aW4uYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX29zeC90eXBlcy5jDQogICAgKyNMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9s
aWJmZmlfb3N4L3g4Ni94ODYtZmZpNjQuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX29zeC94ODYv
eDg2LWZmaV9kYXJ3aW4uYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9tYWxsb2NfY2xvc3VyZS5jDQogICAgK0xJ
QlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9f
Y3R5cGVzL3N0Z2RpY3QuYw0KICAgICtlbmRpZg0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdXJzZXNtb2R1bGUuYw0KICAg
ICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL19jdXJzZXNfcGFuZWwuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RhdGV0aW1lbW9kdWxlLmMNCiAgICArI0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGJt
bW9kdWxlLmMNCiAgICAraWZlcSAoJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fTElCTVBE
RUMpLHkpDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DSU5DTFVERVMteSArPSAtSSQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMNCiAgICArTElCUFlUSE9OM19F
WFRFTlNJT05TX0NGTEFHUy15ICAgICs9IC1EQ09ORklHXzY0IC1EQU5TSQ0KICAgICtMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2lt
YWwvX2RlY2ltYWwuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvYmFzZWFyaXRoLmMNCiAgICAr
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L19kZWNpbWFsL2xpYm1wZGVjL2NvbnN0YW50cy5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9j
b250ZXh0LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2NvbnZvbHV0ZS5jDQogICAgK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVj
aW1hbC9saWJtcGRlYy9jcnQuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvZGlmcmFkaXgyLmMN
CiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2ZudC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9m
b3Vyc3RlcC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9pby5jDQogICAgK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9s
aWJtcGRlYy9tZW1vcnkuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvbXBkZWNpbWFsLmMNCiAg
ICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL19kZWNpbWFsL2xpYm1wZGVjL251bWJlcnRoZW9yeS5jDQogICAgK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJt
cGRlYy9zaXhzdGVwLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL3RyYW5zcG9zZS5jDQogICAg
K2VuZGlmDQogICAgK2lmZXEgKCQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX0VYUEFUKSx5
KQ0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0lOQ0xVREVTLXkgKz0gLUkkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL2V4cGF0DQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DRkxBR1Mt
eSAgICArPSAtREhBVkVfRVhQQVRfQ09ORklHX0g9MSAtRFhNTF9QT09SX0VOVFJPUFk9MSAtRFVT
RV9QWUVYUEFUX0NBUEkNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19lbGVtZW50dHJlZS5jDQogICAgK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdC9sb2FkbGli
cmFyeS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9leHBhdC94bWxwYXJzZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdC94bWxyb2xlLmMNCiAg
ICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL2V4cGF0L3htbHRvay5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdC94bWx0b2tfaW1wbC5jDQogICAgK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBh
dC94bWx0b2tfbnMuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvcHlleHBhdC5jDQogICAgK2VuZGlmDQogICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9mY250bG1v
ZHVsZS5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX2dkYm1tb2R1bGUuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2dldGFkZHJpbmZvLmMNCiAgICAr
I0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9nZXRuYW1laW5mby5jDQogICAgKyMgVE9ETyBlbmFibGUgTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2dycG1vZHVsZS5jDQogICAgK0xJ
QlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1NT
TCkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9faGFzaG9wZW5zc2wuYw0KICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2hl
YXBxbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19qc29uLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19sc3Byb2YuYw0KICAgICsjTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19sem1h
bW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL21hdGhtb2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvbWQ1bW9kdWxlLmMNCiAgICArIyBU
T0RPIGVuYWJsZSBMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvbW1hcG1vZHVsZS5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX211bHRpcHJvY2Vzc2luZy9tdWx0aXBy
b2Nlc3NpbmcuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19tdWx0aXByb2Nlc3Npbmcvc2VtYXBob3JlLmMNCiAgICArI0xJ
QlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9u
aXNtb2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX29wY29kZS5jDQogICAgKyMgQXVkaW86IExJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9vc3NhdWRpb2Rldi5j
DQogICAgKyMgV2luZG93czogTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL292ZXJsYXBwZWQuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvcGFyc2VybW9kdWxlLmMNCiAg
ICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL19waWNrbGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX3Bvc2l4c3VicHJvY2Vzcy5jDQogICAgK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fcXVldWVtb2R1
bGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX3JhbmRvbW1vZHVsZS5jDQogICAgKyMgVE9ETyBlbmFibGUgTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3JlYWRsaW5l
LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL3Jlc291cmNlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3JvdGF0aW5ndHJlZS5jDQogICAgKyMgaU9TOiBM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X3NjcHJveHkuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvc2VsZWN0bW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NoYTFtb2R1bGUuYw0KICAg
ICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvc2hhMjU2bW9kdWxlLmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc2hhMy9rY3AvS2VjY2FrSGFzaC5jDQogICAgKyNM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X3NoYTMva2NwL0tlY2Nha1AtMTYwMC1pbnBsYWNlMzJCSS5jDQogICAgKyNMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NoYTMva2NwL0tl
Y2Nha1AtMTYwMC1vcHQ2NC5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NoYTMva2NwL0tlY2Nha1Nwb25nZS5jDQogICAg
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9fc2hhMy9zaGEzbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NoYTUxMm1vZHVsZS5jDQogICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zb2NrZXRt
b2R1bGUuYw0KICAgICsjIFRPRE8gZW5hYmxlIExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zcHdkbW9kdWxlLmMNCiAgICAraWZlcSAoJChD
T05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fU1FMSVRFKSx5KQ0KICAgICtMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9jYWNo
ZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fc3FsaXRlL2Nvbm5lY3Rpb24uYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9jdXJzb3IuYw0K
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX3NxbGl0ZS9taWNyb3Byb3RvY29scy5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRlL21vZHVsZS5jDQog
ICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9fc3FsaXRlL3ByZXBhcmVfcHJvdG9jb2wuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9yb3cuYw0KICAg
ICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvX3NxbGl0ZS9zdGF0ZW1lbnQuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS91dGlsLmMNCiAgICArZW5kaWYN
CiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MtJChDT05GSUdfTElCUFlUSE9OM19FWFRF
TlNJT05fU1NMKSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zc2wuYw0KICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3N0
cnVjdC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9zeXNsb2dtb2R1bGUuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3Rlcm1pb3MuYw0KICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3Rl
c3RidWZmZXIuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX3Rlc3RjYXBpbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190ZXN0aW1wb3J0bXVs
dGlwbGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX3Rlc3RtdWx0aXBoYXNlLmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy90a2FwcGluaXQuYw0KICAg
ICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL190a2ludGVyLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3VuaWNvZGVkYXRhLmMNCiAgICArTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MtJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fVVVJRCkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9fdXVpZG1vZHVsZS5jDQogICAgKyMgV2luZG93czogTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL193aW5h
cGkuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMveHhsaW1pdGVkLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3h4bW9kdWxlLmMNCiAgICArTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL194eHRlc3Rm
dXp6L2Z1enplci5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9feHh0ZXN0ZnV6ei9feHh0ZXN0ZnV6ei5jDQogICAgK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1pMSUIp
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvemxpYm1vZHVsZS5jDQogICAgKw0KICAgICsj
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9NaXNjL2Nv
dmVyaXR5X21vZGVsLmMNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg
KyMgUHJlcGFyZSBydWxlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsNCiAg
ICArIyBDdXN0b21pemUgY29uZmlnOiBjb25maWd1cmUgc3RhY2sgc2l6ZQ0KICAgICskKEFQUF9C
QVNFKS8uY29uZmlnLm9yaWc6ICQoQVBQX0JBU0UpLy5jb25maWcNCiAgICArCSQoY2FsbCB2ZXJi
b3NlX2NtZCxDT05GSUcsbGlicHl0aG9uMzogJChub3RkaXIgJEApLCBcDQogICAgKwkJY3AgJChB
UFBfQkFTRSkvLmNvbmZpZyAkQCAmJiBcDQogICAgKwkJc2VkIC1pICdzL15DT05GSUdfU1RBQ0tf
U0laRV9QQUdFX09SREVSPS4qJCQvQ09ORklHX1NUQUNLX1NJWkVfUEFHRV9PUkRFUj0xMC9nJyAk
KEFQUF9CQVNFKS8uY29uZmlnKQ0KICAgICsNCiAgICArTElCUFlUSE9OM19QUkVQQVJFRF9ERVBT
ID0gXA0KICAgICsJJChBUFBfQkFTRSkvLmNvbmZpZy5vcmlnIFwNCiAgICArDQogICAgKyQoTElC
UFlUSE9OM19CVUlMRCkvLnByZXBhcmVkOiAkKExJQlBZVEhPTjNfUFJFUEFSRURfREVQUykNCiAg
ICArDQogICAgK1VLX1BSRVBBUkUgKz0gJChMSUJQWVRIT04zX0JVSUxEKS8ucHJlcGFyZWQNCiAg
ICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:00:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:00:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHN0k-0003ZZ-Kw; Mon, 07 Oct 2019 07:00:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fN2A=YA=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHN0j-0003ZU-2a
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:00:49 +0000
X-Inumbo-ID: 30bfa1f6-e8d0-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x430.google.com (unknown [2a00:1450:4864:20::430])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 30bfa1f6-e8d0-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 07:00:48 +0000 (UTC)
Received: by mail-wr1-x430.google.com with SMTP id p14so12837696wro.4
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 00:00:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=fWTANlNEAO6J1pS9IIqXpV0lzuamkBGTB7uFuyk92T0=;
 b=il1MbAiI3l486akfCCSxbmcXqvuA8jXiD58l4adt0yjzr7mRMmuoKetiUPbaU79UEU
 wB99dcj/BmiVcyf/VOBZahvDEy3mRdNR1MOFnfxwvZmlMBkfCqDNOTvymmOBv8QDOybu
 OhnipUZTSjfRVWydcBXTwbkaOz+VwDzVO8Q8wqoatgDa2ZgLO51cLfOvY9vPMsI5y2o3
 oVOQH7aHSv67DJIlAfAFyb4hhmvewa0fTjmGSYMgJGRJRSOi6avYKUm4b7I7vtvWITiJ
 xid9xkXBOzh+5jMd5gvYAEa5VaWnVJodoeyGf39adg0h56dMliJXjPMSwhtae9bs2aez
 P5uQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=fWTANlNEAO6J1pS9IIqXpV0lzuamkBGTB7uFuyk92T0=;
 b=EciPoIzP1/obN6skGje/XNCf/9z7G2hIusT9L0f+4iJX1fo5LL1nXoUvgblPIo2+eo
 r8eRwqaVX0XD240gjO7/U3yX59rqd8+Vz9D49p6/aQQfn3HstoQA/ojNkHwE6+6js1i8
 SV1aPXtiSNXk9xRr7xiM/CiPRY4I1D45LnqrwbFQG7lfy/8OFbqPjBj+tneo3XRYJ2lc
 yQaF09bZzi/BxjVsyC9zv/3rRPNcjGTCOgMfLtqbgzZi0QmWRg0kZO0lefkpK6t+ZGYB
 5JNgFl0pZLvbnAOLaFE4u58iqJIAHQWoKqte8nwIRzP1ns57dIjs3HsFpndAq9CXCk0g
 6ozg==
X-Gm-Message-State: APjAAAUMtU/BfhFd5l7kJtYZQIWrmHEQk+T+c5Ws9jbmLIQvpAUdNdw/
 4UVCp2v7cLW8+BWujHPon3egnInKjUQ=
X-Google-Smtp-Source: APXvYqzB1H2rKN7BDg0HojRsiBuQ4FN5gqJeKaTFAYxvTQdHnvyGCgMELdZ+1DKnE22sj5F38ERLpw==
X-Received: by 2002:a5d:540c:: with SMTP id g12mr21071928wrv.207.1570431647576; 
 Mon, 07 Oct 2019 00:00:47 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id q124sm24786703wma.5.2019.10.07.00.00.46
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 07 Oct 2019 00:00:46 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191006230010.22604-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <99ad5a9c-af3e-7061-1f0e-de20b0a76301@gmail.com>
Date: Mon, 7 Oct 2019 10:00:46 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006230010.22604-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUKUNISTD] Add stub for issetugid
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC83
LzE5IDI6MDAgQU0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFRoaXMgZnVuY3Rpb24gaXMgdXNl
ZCBpbiBsaWJuZXdsaWJjIHBvc2l4L2dsb2IuYwo+IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBv
Z29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgbGliL3VrdW5pc3RkL2V4
cG9ydHN5bXMudWsgfCAxICsKPiAgbGliL3VrdW5pc3RkL3VzZXIuYyAgICAgICAgfCA1ICsrKysr
Cj4gIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a3VuaXN0ZC9leHBvcnRzeW1zLnVrIGIvbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMudWsKPiBp
bmRleCBlNDYzZTNhZi4uNWE3YTBhNTkgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdW5pc3RkL2V4cG9y
dHN5bXMudWsKPiArKysgYi9saWIvdWt1bmlzdGQvZXhwb3J0c3ltcy51awo+IEBAIC0xOSw2ICsx
OSw3IEBAIGdldGdyb3Vwcwo+ICBnZXRyZXNnaWQKPiAgc2V0ZWdpZAo+ICBzZXRnaWQKPiAraXNz
ZXR1Z2lkCj4gIHNldHJlZ2lkCj4gIHNldGdyb3Vwcwo+ICBpbml0Z3JvdXBzCj4gZGlmZiAtLWdp
dCBhL2xpYi91a3VuaXN0ZC91c2VyLmMgYi9saWIvdWt1bmlzdGQvdXNlci5jCj4gaW5kZXggOWQz
OWFlZDguLjQyOGNmY2Y5IDEwMDY0NAo+IC0tLSBhL2xpYi91a3VuaXN0ZC91c2VyLmMKPiArKysg
Yi9saWIvdWt1bmlzdGQvdXNlci5jCj4gQEAgLTE4MCw2ICsxODAsMTEgQEAgaW50IHNldGdpZChn
aWRfdCBnaWQgX191bnVzZWQpCj4gIAlyZXR1cm4gMDsKPiAgfQo+ICAKPiAraW50IGlzc2V0dWdp
ZCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAgZ2lkX3QgZ2V0ZWdpZCh2b2lk
KQo+ICB7Cj4gIAlyZXR1cm4gMDsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:06:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:06:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHN5p-0003jg-T9; Mon, 07 Oct 2019 07:06:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHN5n-0003jb-VE
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:06:04 +0000
X-Inumbo-ID: eac708dc-e8d0-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eac708dc-e8d0-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 07:06:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D849E10558C;
 Mon,  7 Oct 2019 09:05:59 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UiCYmW4FtUmP; Mon,  7 Oct 2019 09:05:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A1E56105359;
 Mon,  7 Oct 2019 09:05:59 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:05:59 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:05:59
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 02/14] Add Makefile.uk
Thread-Index: AQHVfN2rAmeCW2sUWE+ucjJ+4Thhcg==
Date: Mon, 7 Oct 2019 07:05:58 +0000
Message-ID: <58B999FD-7D54-4AF8-AFD3-7B081D2B602F@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <11E90D4394EEE0439D2AF9A9423A0E9D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 02/14] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yZ290IHRvIHNheTogdGhlIGJ1aWxkIGhhcyBhIGJ1bmNoIG9mIHdhcm5pbmdzIHRvIGRvIG1v
c3RseSB3aXRoIC1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gKHRoZXJlIGFyZSBhIGZl
dyBvdGhlcnMgdG9vKSwgcGVyaGFwcyBpdCB3b3VsZCBiZSBnb29kIHRvIHN1cHJlc3MgdGhlbS4N
Cg0KLS0gRmVsaXBlDQoNCu+7v09uIDA3LjEwLjE5LCAwODo1NiwgIk1pbmlvcy1kZXZlbCBvbiBi
ZWhhbGYgb2YgRmVsaXBlIEh1aWNpIiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmcgb24gYmVoYWxmIG9mIEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+IHdyb3RlOg0KDQog
ICAgSGkgVmxhZCwNCiAgICANCiAgICBUaGUgY29tbWl0IG1lc3NhZ2UgY291bGQgYmUgbW9yZSBk
ZXNjcmlwdGl2ZSwgZm9yIGV4YW1wbGUgaXQgc2hvdWxkIGF0IGxlYXN0IGV4cGxhaW4gdGhlIHNw
bGl0dGluZyBvZiB0aGlzIGxpYnJhcnkgaW50byAzIHN1YmxpYnJhcmllcy4gQWxzbywgcGxlYXNl
IHNlZSBhIHZlcnkgbWlub3IgY29tbWVudCBpbmxpbmUuDQogICAgDQogICAgVGhhbmtzLA0KICAg
IA0KICAgIC0tIEZlbGlwZQ0KICAgIA0KICAgIE9uIDIzLjA5LjE5LCAxMTo1OSwgIkNvc3RpbiBM
dXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCiAgICANCiAgICAgICAgRnJvbTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0K
ICAgICAgICANCiAgICAgICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICAgICBTaWduZWQtb2ZmLWJ5OiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgICAgICAtLS0NCiAgICAgICAg
IE1ha2VmaWxlLnVrIHwgNDYyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICAgICAgIDEgZmlsZSBjaGFuZ2VkLCA0NjIgaW5zZXJ0aW9ucygr
KQ0KICAgICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrDQogICAgICAgIA0KICAg
ICAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgICAgICBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBpbmRleCAwMDAwMDAwLi45NTExOWQ3DQogICAgICAg
IC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICAgICAgQEAgLTAs
MCArMSw0NjIgQEANCiAgICAgICAgKyMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UNCiAgICAgICAgKyMNCiAgICAgICAgKyMgIHB5dGhvbjMgTWFrZWZpbGUudWsNCiAgICAg
ICAgKyMNCiAgICAgICAgKyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAgICAgKyMgICAgICAgICAgIENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgICAgICsjDQogICAgICAgICsjICBDb3B5
cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwg
cmlnaHRzIHJlc2VydmVkLg0KICAgICAgICArIw0KICAgICAgICArIyAgUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAg
ICAgICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMNCiAgICAgICAgKyMgIGFyZSBtZXQ6DQogICAgICAgICsjDQogICAg
ICAgICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodA0KICAgICAgICArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICAgICArIyAgMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQNCiAgICAgICAgKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICAgICAgKyMgICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uDQogICAgICAgICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgICAgICsjICAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAg
ICAgICArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4NCiAgICAgICAgKyMNCiAgICAgICAgKyMgIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0K
ICAgICAgICArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICAgICArIyAgSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UNCiAgICAgICAgKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICAgICAgKyMgIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IN
CiAgICAgICAgKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgICAgICsjICBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAg
ICAgICAgKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgICAgICsjICBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAg
ICAgICArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICAgICAgKyMgIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLg0KICAgICAgICArIw0KICAgICAgICArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICAgICAgKyMNCiAgICAgICAg
Kw0KICAgICAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgKyMgTGlicmFyeSBy
ZWdpc3RyYXRpb24NCiAgICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICsk
KGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnB5dGhvbjMsJChDT05GSUdfTElCUFlUSE9OMykpKQ0K
ICAgICAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJweXRob24zX2NvcmUsJChDT05GSUdf
TElCUFlUSE9OMykpKQ0KICAgICAgICArJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJweXRob24z
X2V4dGVuc2lvbnMsJChDT05GSUdfTElCUFlUSE9OMykpKQ0KICAgICAgICArDQogICAgICAgICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICArIyBTb3VyY2VzDQogICAgICAgICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICArTElCUFlUSE9OM19WRVJTSU9OPTMuNw0KICAg
ICAgICArTElCUFlUSE9OM19SRVZJU0lPTj00DQogICAgICAgICtMSUJQWVRIT04zX1ZFUlNJT05f
TE9ORz0kKExJQlBZVEhPTjNfVkVSU0lPTikuJChMSUJQWVRIT04zX1JFVklTSU9OKQ0KICAgICAg
ICArTElCUFlUSE9OM19CQVNFTkFNRT1QeXRob24tJChMSUJQWVRIT04zX1ZFUlNJT05fTE9ORykN
CiAgICAgICAgK0xJQlBZVEhPTjNfVVJMPWh0dHBzOi8vd3d3LnB5dGhvbi5vcmcvZnRwL3B5dGhv
bi8kKExJQlBZVEhPTjNfVkVSU0lPTl9MT05HKS8kKExJQlBZVEhPTjNfQkFTRU5BTUUpLnRneg0K
ICAgICAgICArTElCUFlUSE9OM19QQVRDSERJUj0kKExJQlBZVEhPTjNfQkFTRSkvcGF0Y2hlcw0K
ICAgICAgICArJChldmFsICQoY2FsbCBmZXRjaCxsaWJweXRob24zLCQoTElCUFlUSE9OM19VUkwp
KSkNCiAgICAgICAgKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlicHl0aG9uMywkKExJQlBZVEhPTjNf
UEFUQ0hESVIpLCQoTElCUFlUSE9OM19CQVNFTkFNRSkpKQ0KICAgICAgICArDQogICAgICAgICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICArIyBIZWxwZXJzDQogICAgICAgICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICArTElCUFlUSE9OM19TUkMgPSAkKExJQlBZVEhP
TjNfT1JJR0lOKS8kKExJQlBZVEhPTjNfQkFTRU5BTUUpDQogICAgICAgICsNCiAgICAgICAgKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICAg
ICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICtMSUJQWVRIT04zX0dMT0JBTF9J
TkNMVURFUy15ICs9IC1JJChMSUJQWVRIT04zX0JBU0UpL2luY2x1ZGUNCiAgICAgICAgK0xJQlBZ
VEhPTjNfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQlBZVEhPTjNfU1JDKQ0KICAgICAgICAr
TElCUFlUSE9OM19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCUFlUSE9OM19TUkMpL0luY2x1
ZGUNCiAgICAgICAgK0NJTkNMVURFUy15ICAgKz0gJChMSUJQWVRIT04zX0dMT0JBTF9JTkNMVURF
Uy15KQ0KICAgICAgICArQ1hYSU5DTFVERVMteSArPSAkKExJQlBZVEhPTjNfR0xPQkFMX0lOQ0xV
REVTLXkpDQogICAgICAgICsNCiAgICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg
ICAgICsjIENvbW1vbiBmbGFncw0KICAgICAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAg
ICAgICAgKyMgU3VwcHJlc3NlZCBmbGFncw0KICAgICAgICArU1VQUFJFU1NfRkxBR1MgKz0gLVdu
by11bnVzZWQtcGFyYW1ldGVyIFwNCiAgICAgICAgKwktV25vLXVudXNlZC12YXJpYWJsZSAtV25v
LXVudXNlZC12YWx1ZSAtV25vLXVudXNlZC1mdW5jdGlvbiBcDQogICAgICAgICsJLVduby1taXNz
aW5nLWZpZWxkLWluaXRpYWxpemVycyAtV25vLWltcGxpY2l0LWZhbGx0aHJvdWdoIFwNCiAgICAg
ICAgKwktV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAtV25vLXN0cmluZ29wLXRydW5jYXRpb24gXA0K
ICAgICAgICArCS1Xbm8tY2hhci1zdWJzY3JpcHRzIC1Xbm8tc2lnbi1jb21wYXJlDQogICAgICAg
ICtMSUJQWVRIT04zX1NVUFJFU1NfQ0ZMQUdTLXkgICArPSAkKFNVUFBSRVNTX0ZMQUdTKSAtV25v
LXBvaW50ZXItdG8taW50LWNhc3QgLVduby1pbnQtdG8tcG9pbnRlci1jYXN0DQogICAgICAgICtM
SUJQWVRIT04zX1NVUFJFU1NfQ1hYRkxBR1MteSArPSAkKFNVUFBSRVNTX0ZMQUdTKQ0KICAgICAg
ICArDQogICAgICAgICsjIENvbW1vbiBmbGFncw0KICAgICAgICArTElCUFlUSE9OM19DT01NT05f
RkxBR1MteSAgICArPSAtZndyYXB2DQogICAgICAgICtMSUJQWVRIT04zX0NPTU1PTl9DRkxBR1Mt
eSAgICs9ICQoTElCUFlUSE9OM19DT01NT05fRkxBR1MteSkNCiAgICAgICAgK0xJQlBZVEhPTjNf
Q09NTU9OX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9GTEFHUy15KQ0KICAgICAg
ICArDQogICAgICAgICsjIENvbW1vbiBwcmVwcm9jZXNzaW5nIHN5bWJvbHMNCiAgICAgICAgK0xJ
QlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSAgKz0gLUROREVCVUcNCiAgICAgICAgK0xJQlBZVEhP
TjNfQ09NTU9OX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9ERUZJTkVTLXkpDQog
ICAgICAgICtMSUJQWVRIT04zX0NPTU1PTl9DWFhGTEFHUy15ICs9ICQoTElCUFlUSE9OM19DT01N
T05fREVGSU5FUy15KQ0KICAgICAgICArDQogICAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iw0KICAgICAgICArIyBHbHVlIGNvZGUNCiAgICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQogICAgICAgICsjIEluY2x1ZGUgcGF0aHMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ0lOQ0xVREVT
LXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgICAgICtMSUJQWVRI
T04zX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURFUy15KQ0KICAg
ICAgICArDQogICAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICArIyBQeXRo
b24gY29yZQ0KICAgICAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgKyMgSW5j
bHVkZSBwYXRocw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15ICs9
ICQoTElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09S
RV9DSU5DTFVERVMteSAgICs9ICQoTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15KQ0K
ICAgICAgICArTElCUFlUSE9OM19DT1JFX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NP
UkVfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgICAgICsNCiAgICAgICAgKyMgU3VwcmVzc2VkIGZs
YWdzDQogICAgDQogICAgTml0LXBpY2s6IHMvU3VwcmVzc2VkL1N1cHJlc3MgLg0KICAgIA0KICAg
ICAgICArTElCUFlUSE9OM19DT1JFX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX1NVUFJFU1Nf
Q0ZMQUdTLXkpDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfQ1hYRkxBR1MteSArPSAkKExJQlBZ
VEhPTjNfU1VQUkVTU19DWFhGTEFHUy15KQ0KICAgICAgICArDQogICAgICAgICsjIFByZXByb2Nl
c3Npbmcgc3ltYm9scw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX0RFRklORVMteSAgKz0gJChM
SUJQWVRIT04zX0NPTU1PTl9ERUZJTkVTLXkpIC1EUHlfQlVJTERfQ09SRSAtRFB5X0JVSUxEX0NP
UkVfQlVJTFRJTg0KICAgICAgICArTElCUFlUSE9OM19DT1JFX0NGTEFHUy15ICAgKz0gJChMSUJQ
WVRIT04zX0NPUkVfREVGSU5FUy15KQ0KICAgICAgICArTElCUFlUSE9OM19DT1JFX0NYWEZMQUdT
LXkgKz0gJChMSUJQWVRIT04zX0NPUkVfREVGSU5FUy15KQ0KICAgICAgICArDQogICAgICAgICsj
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Qcm9ncmFtcy9weXRo
b24uYw0KICAgICAgICArDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1BhcnNlci9hY2NlbGVyLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL2JpdHNldC5jDQogICAgICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9maXJzdHNldHMu
Yw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
YXJzZXIvZ3JhbW1hcjEuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9QYXJzZXIvZ3JhbW1hci5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9saXN0bm9kZS5jDQogICAgICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9tZXRhZ3Jh
bW1hci5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1BhcnNlci9teXJlYWRsaW5lLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL25vZGUuYw0KICAgICAgICArTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvcGFyc2VyLmMNCiAgICAgICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3BhcnNl
dG9rLmMNCiAgICAgICAgKyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1BhcnNlci9wYXJzZXRva19wZ2VuLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3BnZW4uYw0KICAgICAgICArI0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3BnZW5tYWluLmMNCiAg
ICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2Vy
L3ByaW50Z3JhbW1hci5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1BhcnNlci90b2tlbml6ZXIuYw0KICAgICAgICArI0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3Rva2VuaXplcl9wZ2VuLmMNCiAg
ICAgICAgKw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL2Fic3RyYWN0LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9hY2N1LmMNCiAgICAgICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9ib29sb2JqZWN0LmMNCiAg
ICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0
cy9ieXRlYXJyYXlvYmplY3QuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2J5dGVzX21ldGhvZHMuYw0KICAgICAgICArTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2J5dGVzb2JqZWN0
LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
T2JqZWN0cy9jYWxsLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy9jYXBzdWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9jZWxsb2JqZWN0LmMNCiAgICAgICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9jbGFz
c29iamVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL09iamVjdHMvY29kZW9iamVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvY29tcGxleG9iamVjdC5jDQogICAgICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZGVz
Y3JvYmplY3QuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9PYmplY3RzL2RpY3RvYmplY3QuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2VudW1vYmplY3QuYw0KICAgICAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2V4Y2Vw
dGlvbnMuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL2ZpbGVvYmplY3QuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2Zsb2F0b2JqZWN0LmMNCiAgICAgICAgK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9mcmFtZW9i
amVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL09iamVjdHMvZnVuY29iamVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZ2Vub2JqZWN0LmMNCiAgICAgICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9pdGVyb2JqZWN0
LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
T2JqZWN0cy9saXN0b2JqZWN0LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9sb25nb2JqZWN0LmMNCiAgICAgICAgK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9tZW1vcnlvYmplY3Qu
Yw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9P
YmplY3RzL21ldGhvZG9iamVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvbW9kdWxlb2JqZWN0LmMNCiAgICAgICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9uYW1lc3BhY2Vv
YmplY3QuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL29iamVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvb2JtYWxsb2MuYw0KICAgICAgICArTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL29kaWN0b2JqZWN0LmMN
CiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2Jq
ZWN0cy9yYW5nZW9iamVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL09iamVjdHMvc2V0b2JqZWN0LmMNCiAgICAgICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9zbGljZW9iamVjdC5jDQog
ICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVj
dHMvc3RydWN0c2VxLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy90dXBsZW9iamVjdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvdHlwZW9iamVjdC5jDQogICAg
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMv
dW5pY29kZWN0eXBlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy91bmljb2Rlb2JqZWN0LmMNCiAgICAgICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy93ZWFrcmVmb2JqZWN0LmMN
CiAgICAgICAgKw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9QeXRob24vYXNkbC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc3QuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vYXN0X29wdC5jDQogICAgICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc3RfdW5w
YXJzZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1B5dGhvbi9ibHRpbm1vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9ib290c3RyYXBfaGFzaC5jDQogICAgICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9jZXZhbC5j
DQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5
dGhvbi9jb2RlY3MuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9QeXRob24vY29tcGlsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9jb250ZXh0LmMNCiAgICAgICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2R0b2EuYw0KICAg
ICAgICArI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9u
L2R1cDIuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QeXRob24vZHluYW1pY19hbm5vdGF0aW9ucy5jDQogICAgICAgICsjTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZHlubG9hZF9kbC5jDQogICAg
ICAgICsjTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24v
ZHlubG9hZF9zaGxpYi5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1B5dGhvbi9keW5sb2FkX3N0dWIuYw0KICAgICAgICArTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZXJyb3JzLmMNCiAgICAgICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2ZpbGV1
dGlscy5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1B5dGhvbi9mb3JtYXR0ZXJfdW5pY29kZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9mcm96ZW4uYw0KICAgICAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZnJvemVubWFp
bi5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L1B5dGhvbi9mdXR1cmUuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9QeXRob24vZ2V0YXJncy5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9nZXRjb21waWxlci5jDQogICAgICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9nZXRj
b3B5cmlnaHQuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9QeXRob24vZ2V0b3B0LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2dldHBsYXRmb3JtLmMNCiAgICAgICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2dldHZlcnNpb24u
Yw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vZ3JhbWluaXQuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9QeXRob24vaGFtdC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9pbXBvcnQuYw0KICAgICAgICArTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vaW1wb3J0ZGwuYw0K
ICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRo
b24vbWFyc2hhbC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL1B5dGhvbi9tb2RzdXBwb3J0LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL215c25wcmludGYuYw0KICAgICAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vbXlzdHJ0
b3VsLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUHl0aG9uL3BhdGhjb25maWcuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcGVlcGhvbGUuYw0KICAgICAgICArTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcHlhcmVuYS5jDQogICAg
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9w
eWN0eXBlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL3B5ZnBlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5aGFzaC5jDQogICAgICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weWxpZmVjeWNsZS5jDQogICAg
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9w
eW1hdGguYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QeXRob24vcHlzdGF0ZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weXN0cmNtcC5jDQogICAgICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weXN0cmhleC5jDQogICAg
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9w
eXN0cnRvZC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL1B5dGhvbi9QeXRob24tYXN0LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5dGhvbnJ1bi5jDQogICAgICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weXRpbWUuYw0K
ICAgICAgICArI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0
aG9uL3N0cmR1cC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL1B5dGhvbi9zdHJ1Y3RtZW1iZXIuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vc3ltdGFibGUuYw0KICAgICAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vc3lzbW9k
dWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TWVNNT0RVTEVfRkxBR1MteSArPSAtREFC
SUZMQUdTPScibSInIC1ETVVMVElBUkNIPVwieDg2XzY0LWxpbnV4LWdudVwiDQogICAgICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi90aHJlYWQu
Yw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vdHJhY2ViYWNrLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUHl0aG9uL193YXJuaW5ncy5jDQogICAgICAgICsNCiAgICAgICAgK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYWJjLmMN
CiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9hdGV4aXRtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jb2RlY3Ntb2R1bGUuYw0KICAgICAgICArTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jb2xsZWN0aW9u
c21vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvZXJybm9tb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2ZhdWx0aGFuZGxlci5jDQogICAgICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2Z1
bmN0b29sc21vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvZ2Ntb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2dldGJ1aWxkaW5mby5jDQogICAg
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
Z2V0cGF0aC5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfR0VUUEFUSF9GTEFHUy15ICs9IC1E
UFlUSE9OUEFUSD0nIi9saWIvcHl0aG9uJChMSUJQWVRIT04zX1ZFUlNJT04pIicgXA0KICAgICAg
ICArCS1EUFJFRklYPSciIicgXA0KICAgICAgICArCS1ERVhFQ19QUkVGSVg9JyIiJyBcDQogICAg
ICAgICsJLURWRVJTSU9OPSciJChMSUJQWVRIT04zX1ZFUlNJT04pIicgXA0KICAgICAgICArCS1E
VlBBVEg9JyIiJw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL2hhc2h0YWJsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2lvL2J1ZmZlcmVkaW8uYw0KICAgICAg
ICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19p
by9ieXRlc2lvLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9faW8vZmlsZWlvLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9faW8vaW9iYXNlLmMNCiAgICAgICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9faW8v
X2lvbW9kdWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9faW8vc3RyaW5naW8uYw0KICAgICAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby90ZXh0aW8uYw0KICAgICAg
ICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2l0
ZXJ0b29sc21vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX2xvY2FsZW1vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvbWFpbi5jDQogICAgICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX21h
dGguYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19vcGVyYXRvci5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvcG9zaXhtb2R1bGUuYw0KICAgICAgICArTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3B3ZG1vZHVsZS5j
DQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvc2lnbmFsbW9kdWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3JlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3RhdC5jDQogICAgICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvc3ltdGFi
bGVtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL190aHJlYWRtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3RpbWVtb2R1bGUuYw0KICAgICAg
ICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190
cmFjZW1hbGxvYy5jDQogICAgICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX3dlYWtyZWYuYw0KICAgICAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3h4c3VidHlwZS5jDQogICAgICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvemlwaW1w
b3J0LmMNCiAgICAgICAgKw0KICAgICAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAg
ICAgKyMgUHl0aG9uIGV4dGVuc2lvbnMNCiAgICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQogICAgICAgICsjIEluY2x1ZGUgcGF0aHMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19DT01NT05fSU5DTFVERVMteSArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpDQog
ICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhP
TjNfRVhURU5TSU9OU19DT01NT05fSU5DTFVERVMteSkNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19FWFRFTlNJT05TX0NPTU1PTl9J
TkNMVURFUy15KQ0KICAgICAgICArDQogICAgICAgICsjIFN1cHJlc3NlZCBmbGFncw0KICAgICAg
ICArTElCUFlUSE9OM19FWFRFTlNJT05TX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX1NVUFJF
U1NfQ0ZMQUdTLXkpDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ1hYRkxBR1MteSAr
PSAkKExJQlBZVEhPTjNfU1VQUkVTU19DWFhGTEFHUy15KQ0KICAgICAgICArDQogICAgICAgICsj
IFByZXByb2Nlc3Npbmcgc3ltYm9scw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX0RF
RklORVMteSAgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9ERUZJTkVTLXkpIC1EUHlfQlVJTERfRVhU
RU5TSU9OUw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX0NGTEFHUy15ICAgKz0gJChM
SUJQWVRIT04zX0VYVEVOU0lPTlNfREVGSU5FUy15KQ0KICAgICAgICArTElCUFlUSE9OM19FWFRF
TlNJT05TX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX0VYVEVOU0lPTlNfREVGSU5FUy15KQ0K
ICAgICAgICArDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvYXJyYXltb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19hc3luY2lvbW9k
dWxlLmMNCiAgICAgICAgKyMgQXVkaW86IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9hdWRpb29wLmMNCiAgICAgICAgK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9iaW5hc2NpaS5j
DQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX2Jpc2VjdG1vZHVsZS5jDQogICAgICAgICtpZmVxICgkKENPTkZJR19MSUJJ
TlRFTF9JTlRSSU5TSUNTKSx5KQ0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFrZTIvYmxha2UyYl9pbXBsLmMNCiAg
ICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fYmxha2UyL2JsYWtlMm1vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9ibGFrZTJz
X2ltcGwuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFrZTIvaW1wbC9ibGFrZTJiLmMNCiAgICAgICAgKyNMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2Js
YWtlMi9pbXBsL2JsYWtlMmItcmVmLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2ltcGwvYmxha2Uycy5j
DQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL19ibGFrZTIvaW1wbC9ibGFrZTJzLXJlZi5jDQogICAgICAgICtlbmRpZg0K
ICAgICAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fYnoybW9kdWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVjc19jbi5j
DQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvY2prY29kZWNzL19jb2RlY3NfaGsuYw0KICAgICAgICArTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9f
Y29kZWNzX2lzbzIwMjIuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9fY29kZWNzX2pwLmMNCiAgICAg
ICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9jamtjb2RlY3MvX2NvZGVjc19rci5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL19jb2RlY3Nf
dHcuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9tdWx0aWJ5dGVjb2RlYy5jDQogICAgICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY21h
dGhtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jb250ZXh0dmFyc21vZHVsZS5jDQogICAgICAgICsjTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19j
cnlwdG1vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2Nzdi5jDQogICAgICAgICtpZmVxICgkKENPTkZJR19M
SUJQWVRIT04zX0VYVEVOU0lPTl9DVFlQRVMpLHkpDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9jYWxsYmFj
a3MuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvY2FsbHByb2MuYw0KICAgICAgICArTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvY2Zp
ZWxkLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL19jdHlwZXMuYw0KICAgICAgICArI0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL19j
dHlwZXNfdGVzdC5jDQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvZGFyd2luL2RsZmNuX3NpbXBsZS5jDQog
ICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX21zdmMvZmZpLmMNCiAgICAgICAgKyNMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9s
aWJmZmlfbXN2Yy9wcmVwX2NpZi5jDQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX21zdmMvdHlw
ZXMuYw0KICAgICAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9tc3ZjL3dpbjMyLmMNCiAgICAgICAgKyNM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2N0eXBlcy9saWJmZmlfb3N4L2ZmaS5jDQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX29zeC9w
b3dlcnBjL3BwYy1mZmlfZGFyd2luLmMNCiAgICAgICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlfb3N4L3R5
cGVzLmMNCiAgICAgICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlfb3N4L3g4Ni94ODYtZmZpNjQuYw0KICAg
ICAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9vc3gveDg2L3g4Ni1mZmlfZGFyd2luLmMNCiAgICAgICAg
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9fY3R5cGVzL21hbGxvY19jbG9zdXJlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL3N0Z2RpY3QuYw0K
ICAgICAgICArZW5kaWYNCiAgICAgICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N1cnNlc21vZHVsZS5jDQogICAgICAgICsjTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19j
dXJzZXNfcGFuZWwuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kYXRldGltZW1vZHVsZS5jDQogICAgICAgICsjTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19k
Ym1tb2R1bGUuYw0KICAgICAgICAraWZlcSAoJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05f
TElCTVBERUMpLHkpDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0lOQ0xVREVTLXkg
Kz0gLUkkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjDQogICAgICAg
ICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0ZMQUdTLXkgICAgKz0gLURDT05GSUdfNjQgLURBTlNJ
DQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX2RlY2ltYWwvX2RlY2ltYWwuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1w
ZGVjL2Jhc2Vhcml0aC5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvY29uc3RhbnRzLmMN
CiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9jb250ZXh0LmMNCiAgICAgICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1h
bC9saWJtcGRlYy9jb252b2x1dGUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2NydC5j
DQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvZGlmcmFkaXgyLmMNCiAgICAgICAgK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVj
aW1hbC9saWJtcGRlYy9mbnQuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2ZvdXJzdGVw
LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9pby5jDQogICAgICAgICtMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwv
bGlibXBkZWMvbWVtb3J5LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9tcGRlY2ltYWwu
Yw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL251bWJlcnRoZW9yeS5jDQogICAgICAgICtM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2RlY2ltYWwvbGlibXBkZWMvc2l4c3RlcC5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMv
dHJhbnNwb3NlLmMNCiAgICAgICAgK2VuZGlmDQogICAgICAgICtpZmVxICgkKENPTkZJR19MSUJQ
WVRIT04zX0VYVEVOU0lPTl9FWFBBVCkseSkNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19DSU5DTFVERVMteSArPSAtSSQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQNCiAgICAg
ICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DRkxBR1MteSAgICArPSAtREhBVkVfRVhQQVRfQ09O
RklHX0g9MSAtRFhNTF9QT09SX0VOVFJPUFk9MSAtRFVTRV9QWUVYUEFUX0NBUEkNCiAgICAgICAg
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9fZWxlbWVudHRyZWUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2V4cGF0L2xvYWRsaWJyYXJ5LmMNCiAgICAgICAg
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9leHBhdC94bWxwYXJzZS5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQveG1scm9sZS5jDQogICAgICAgICtM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
ZXhwYXQveG1sdG9rLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdC94bWx0b2tfaW1wbC5jDQogICAgICAgICtM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
ZXhwYXQveG1sdG9rX25zLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9weWV4cGF0LmMNCiAgICAgICAgK2VuZGlmDQog
ICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvZmNudGxtb2R1bGUuYw0KICAgICAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZ2RibW1vZHVsZS5jDQogICAgICAg
ICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL2dldGFkZHJpbmZvLmMNCiAgICAgICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZ2V0bmFtZWluZm8uYw0KICAgICAgICArIyBU
T0RPIGVuYWJsZSBMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvZ3JwbW9kdWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1NTTCkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9faGFzaG9wZW5zc2wuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19oZWFwcW1vZHVsZS5jDQogICAg
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2pzb24uYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19sc3Byb2YuYw0KICAgICAgICArI0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbHptYW1vZHVs
ZS5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvbWF0aG1vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvbWQ1bW9kdWxlLmMNCiAgICAg
ICAgKyMgVE9ETyBlbmFibGUgTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL21tYXBtb2R1bGUuYw0KICAgICAgICArI0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbXVsdGlwcm9jZXNz
aW5nL211bHRpcHJvY2Vzc2luZy5jDQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19tdWx0aXByb2Nlc3Npbmcvc2VtYXBo
b3JlLmMNCiAgICAgICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvbmlzbW9kdWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fb3Bjb2RlLmMNCiAgICAg
ICAgKyMgQXVkaW86IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9vc3NhdWRpb2Rldi5jDQogICAgICAgICsjIFdpbmRvd3M6IExJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9vdmVybGFw
cGVkLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9wYXJzZXJtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19waWNrbGUuYw0KICAg
ICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL19wb3NpeHN1YnByb2Nlc3MuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19xdWV1ZW1vZHVsZS5jDQogICAg
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX3JhbmRvbW1vZHVsZS5jDQogICAgICAgICsjIFRPRE8gZW5hYmxlIExJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9yZWFkbGluZS5j
DQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvcmVzb3VyY2UuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3JvdGF0aW5ndHJlZS5jDQogICAgICAg
ICsjIGlPUzogTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19zY3Byb3h5LmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zZWxlY3Rtb2R1bGUuYw0KICAgICAgICAr
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L3NoYTFtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NoYTI1Nm1vZHVsZS5jDQogICAgICAgICsjTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zaGEz
L2tjcC9LZWNjYWtIYXNoLmMNCiAgICAgICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NoYTMva2NwL0tlY2Nha1AtMTYwMC1pbnBs
YWNlMzJCSS5jDQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zaGEzL2tjcC9LZWNjYWtQLTE2MDAtb3B0NjQuYw0KICAg
ICAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fc2hhMy9rY3AvS2VjY2FrU3BvbmdlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc2hhMy9zaGEzbW9k
dWxlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9zaGE1MTJtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NvY2tldG1vZHVsZS5j
DQogICAgICAgICsjIFRPRE8gZW5hYmxlIExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zcHdkbW9kdWxlLmMNCiAgICAgICAgK2lmZXEgKCQo
Q09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1NRTElURSkseSkNCiAgICAgICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRl
L2NhY2hlLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRlL2Nvbm5lY3Rpb24uYw0KICAgICAgICArTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcWxp
dGUvY3Vyc29yLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRlL21pY3JvcHJvdG9jb2xzLmMNCiAgICAgICAg
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9fc3FsaXRlL21vZHVsZS5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9wcmVwYXJlX3Byb3RvY29sLmMN
CiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fc3FsaXRlL3Jvdy5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9zdGF0ZW1lbnQuYw0K
ICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19zcWxpdGUvdXRpbC5jDQogICAgICAgICtlbmRpZg0KICAgICAgICArTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MtJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fU1NMKSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zc2wuYw0KICAgICAgICArTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zdHJ1Y3QuYw0K
ICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL3N5c2xvZ21vZHVsZS5jDQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3Rlcm1pb3MuYw0KICAgICAgICAr
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L190ZXN0YnVmZmVyLmMNCiAgICAgICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fdGVzdGNhcGltb2R1bGUuYw0KICAgICAgICArTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190
ZXN0aW1wb3J0bXVsdGlwbGUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190ZXN0bXVsdGlwaGFzZS5jDQogICAgICAg
ICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL3RrYXBwaW5pdC5jDQogICAgICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190a2ludGVyLmMNCiAgICAgICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy91bmljb2Rl
ZGF0YS5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy0kKENPTkZJR19MSUJQ
WVRIT04zX0VYVEVOU0lPTl9VVUlEKSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL191dWlk
bW9kdWxlLmMNCiAgICAgICAgKyMgV2luZG93czogTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL193aW5hcGkuYw0KICAgICAgICArTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3h4bGlt
aXRlZC5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMveHhtb2R1bGUuYw0KICAgICAgICArTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL194eHRlc3RmdXp6L2Z1enpl
ci5jDQogICAgICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX3h4dGVzdGZ1enovX3h4dGVzdGZ1enouYw0KICAgICAgICArTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MtJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fWkxJQikg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy96bGlibW9kdWxlLmMNCiAgICAgICAgKw0KICAg
ICAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TWlzYy9jb3Zlcml0eV9tb2RlbC5jDQogICAgICAgICsNCiAgICAgICAgKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQogICAgICAgICsjIFByZXBhcmUgcnVsZXMNCiAgICAgICAgKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQogICAgICAgICsNCiAgICAgICAgKyMgQ3VzdG9taXplIGNvbmZpZzogY29u
ZmlndXJlIHN0YWNrIHNpemUNCiAgICAgICAgKyQoQVBQX0JBU0UpLy5jb25maWcub3JpZzogJChB
UFBfQkFTRSkvLmNvbmZpZw0KICAgICAgICArCSQoY2FsbCB2ZXJib3NlX2NtZCxDT05GSUcsbGli
cHl0aG9uMzogJChub3RkaXIgJEApLCBcDQogICAgICAgICsJCWNwICQoQVBQX0JBU0UpLy5jb25m
aWcgJEAgJiYgXA0KICAgICAgICArCQlzZWQgLWkgJ3MvXkNPTkZJR19TVEFDS19TSVpFX1BBR0Vf
T1JERVI9LiokJC9DT05GSUdfU1RBQ0tfU0laRV9QQUdFX09SREVSPTEwL2cnICQoQVBQX0JBU0Up
Ly5jb25maWcpDQogICAgICAgICsNCiAgICAgICAgK0xJQlBZVEhPTjNfUFJFUEFSRURfREVQUyA9
IFwNCiAgICAgICAgKwkkKEFQUF9CQVNFKS8uY29uZmlnLm9yaWcgXA0KICAgICAgICArDQogICAg
ICAgICskKExJQlBZVEhPTjNfQlVJTEQpLy5wcmVwYXJlZDogJChMSUJQWVRIT04zX1BSRVBBUkVE
X0RFUFMpDQogICAgICAgICsNCiAgICAgICAgK1VLX1BSRVBBUkUgKz0gJChMSUJQWVRIT04zX0JV
SUxEKS8ucHJlcGFyZWQNCiAgICAgICAgLS0gDQogICAgICAgIDIuMjAuMQ0KICAgICAgICANCiAg
ICAgICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:06:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:06:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHN5u-0003kF-0Q; Mon, 07 Oct 2019 07:06:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHN5s-0003k9-Ru
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:06:08 +0000
X-Inumbo-ID: ece426e0-e8d0-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ece426e0-e8d0-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 07:06:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7B79B1055B1;
 Mon,  7 Oct 2019 09:06:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0Njk_lOGL0h2; Mon,  7 Oct 2019 09:06:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4FC30105359;
 Mon,  7 Oct 2019 09:06:03 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:06:02 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:06:02
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 01/14] Introduce
 library skeleton
Thread-Index: AQHVfN2tqC9WIC8SF0WZKdEWFFIwuA==
Date: Mon, 7 Oct 2019 07:06:02 +0000
Message-ID: <B0C814B4-2251-4009-AB25-12AF9E610214@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <B42FC4548B465B41A341B50E62A2C7C9@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 01/14] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QSBjb3VwbGUgb2YgbW9yZSB0aGluZ3M6DQoNCiogQ29uZmlnLnVrIHNob3VsZCBoYXZlIFNFTEVD
VCBMSUJVS1RJTUUgOyB3aXRob3V0IHRoaXMgdGhlIGJ1aWxkIGJyZWFrcy4NCiogSWYgT3BlblNT
TCBsaWJyYXJpZXMgb3B0aW9ucyBhcmUgbm90IHNlbGVjdGVkLCB0aGUgbGlua2VyIHJldHVybnMg
YW4gdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgUHlJbml0X19oYXNobGliJyBlcnJvci4gDQoNClRo
YW5rcywNCg0KLS0gRmVsaXBlDQoNCu+7v09uIDA3LjEwLjE5LCAwODo1MCwgIk1pbmlvcy1kZXZl
bCBvbiBiZWhhbGYgb2YgRmVsaXBlIEh1aWNpIiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMu
eGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+IHdyb3Rl
Og0KDQogICAgSGkgQ29zdGluLCBWbGFkLA0KICAgIA0KICAgIFRoYW5rcyBzbyBtdWNoIGZvciB0
aGlzIHNlcmllcyEgUHl0aG9uMyB3aWxsIGJlIGEgZ3JlYXQgYWRkaXRpb24gdG8gVW5pa3JhZnQu
IFBsZWFzZSBzZWUgYSBjb3VwbGUgb2YgY29tbWVudHMgaW5saW5lLg0KICAgIA0KICAgIC0tIEZl
bGlwZQ0KICAgIA0KICAgIE9uIDIzLjA5LjE5LCAxMTo1OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPiB3cm90ZToNCiAgICANCiAgICAgICAgRnJvbTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICAgICANCiAg
ICAgICAgV2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGds
dWUgY29kZS4NCiAgICAgICAgDQogICAgICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJh
ZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAgICAgU2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAgICAgLS0t
DQogICAgICAgICAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysr
KysNCiAgICAgICAgIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysNCiAgICAgICAgIENPTlRSSUJV
VElORy5tZCB8ICA0ICsrKysNCiAgICAgICAgIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAgICAgQ29uZmlnLnVrICAgICAg
IHwgMjEgKysrKysrKysrKysrKysrKysrKysrDQogICAgICAgICBNQUlOVEFJTkVSUy5tZCAgfCAx
MiArKysrKysrKysrKysNCiAgICAgICAgIFJFQURNRS5tZCAgICAgICB8ICA3ICsrKysrKysNCiAg
ICAgICAgIDcgZmlsZXMgY2hhbmdlZCwgMTE0IGluc2VydGlvbnMoKykNCiAgICAgICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlDQogICAgICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09E
SU5HX1NUWUxFLm1kDQogICAgICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1k
DQogICAgICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZA0KICAgICAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5U
QUlORVJTLm1kDQogICAgICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQogICAgICAg
IA0KICAgICAgICBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUNCiAgICAgICAg
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICAgICAgaW5kZXggMDAwMDAwMC4uNzVkMmZkMw0KICAg
ICAgICAtLS0gL2Rldi9udWxsDQogICAgICAgICsrKyBiLy5naXRpZ25vcmUNCiAgICAgICAgQEAg
LTAsMCArMSwyNyBAQA0KICAgICAgICArKi5kZXBlbmQNCiAgICAgICAgKyoubw0KICAgICAgICAr
Ki5hDQogICAgICAgICsqLmQNCiAgICAgICAgKyouc28NCiAgICAgICAgKyoub3JpZw0KICAgICAg
ICArKi5yZWoNCiAgICAgICAgKyouYmFrDQogICAgICAgICsqLnN3cA0KICAgICAgICArKn4NCiAg
ICAgICAgKywqDQogICAgICAgICtcIypcIw0KICAgICAgICArLlwjKg0KICAgICAgICArXCNfKlwj
DQogICAgICAgICsuXCNfKg0KICAgICAgICArIS5naXRpZ25vcmUNCiAgICAgICAgKy4qDQogICAg
ICAgICsNCiAgICAgICAgKyMgZ251IGdsb2JhbCBmaWxlcw0KICAgICAgICArR1BBVEgNCiAgICAg
ICAgK0dSVEFHUw0KICAgICAgICArR1NZTVMNCiAgICAgICAgK0dUQUdTDQogICAgICAgICsNCiAg
ICAgICAgKyMgY3Njb3BlIGZpbGVzDQogICAgICAgICtjc2NvcGUuKg0KICAgICAgICArbmNzY29w
ZS4qDQogICAgICAgIGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUu
bWQNCiAgICAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICAgICAgaW5kZXggMDAwMDAwMC4u
NTczMDA0MQ0KICAgICAgICAtLS0gL2Rldi9udWxsDQogICAgICAgICsrKyBiL0NPRElOR19TVFlM
RS5tZA0KICAgICAgICBAQCAtMCwwICsxLDQgQEANCiAgICAgICAgK0NvZGluZyBTdHlsZQ0KICAg
ICAgICArPT09PT09PT09PT09DQogICAgICAgICsNCiAgICAgICAgK1BsZWFzZSByZWZlciB0byB0
aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5
Lg0KICAgICAgICBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1k
DQogICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgICAgIGluZGV4IDAwMDAwMDAuLjE0
ZjZhYzYNCiAgICAgICAgLS0tIC9kZXYvbnVsbA0KICAgICAgICArKysgYi9DT05UUklCVVRJTkcu
bWQNCiAgICAgICAgQEAgLTAsMCArMSw0IEBADQogICAgICAgICtDb250cmlidXRpbmcgdG8gVW5p
a3JhZnQNCiAgICAgICAgKz09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICAgICArDQogICAg
ICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1h
aW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICAgICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQg
Yi9DT1BZSU5HLm1kDQogICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgICAgIGluZGV4
IDAwMDAwMDAuLjk1M2U1NmQNCiAgICAgICAgLS0tIC9kZXYvbnVsbA0KICAgICAgICArKysgYi9D
T1BZSU5HLm1kDQogICAgICAgIEBAIC0wLDAgKzEsMzkgQEANCiAgICAgICAgK0xpY2Vuc2UNCiAg
ICAgICAgKz09PT09PT0NCiAgICAgICAgKw0KICAgICAgICArVW5pa3JhZnQgcHl0aG9uMyB3cmFw
cGVycw0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAg
ICArDQogICAgICAgICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1
aWxkICRsaWJuYW1lIHdpdGggVW5pa3JhZnQuDQogICAgICAgICtFYWNoIEMgY29kZSBmaWxlIGlu
IHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlDQogICAgICAgICtjb3B5
cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2Rl
IGlzDQogICAgICAgICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5n
LCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodA0KICAgICAgICArbm90aWNlIHdpbGwgYXBwbHk6DQog
ICAgICAgICsNCiAgICAgICAgKwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3RpdHV0aW9uLiBBbGwg
cmlnaHRzIHJlc2VydmVkLg0KICAgICAgICArDQogICAgICAgICsJUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgICAg
ICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zDQogICAgICAgICsJYXJlIG1ldDoNCiAgICAgICAgKw0KICAgICAgICArCTEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0DQogICAgICAgICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICAgICArCTIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgICAg
ICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQ0KICAgICAgICArCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgICAgICsJMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cw0KICAgICAgICArCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgICAgICsJICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICAgICAgKw0K
ICAgICAgICArCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICAgICArCUFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUN
CiAgICAgICAgKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICAgICArCUFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUN
CiAgICAgICAgKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgICAgICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICAgICAgKwlT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MNCiAgICAgICAgKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICAgICArCUNPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpDQogICAgICAgICsJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICAgICAgKwlQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICAgICAgKw0KICAgICAgICBkaWZmIC0tZ2l0IGEvQ29u
ZmlnLnVrIGIvQ29uZmlnLnVrDQogICAgICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgICAg
IGluZGV4IDAwMDAwMDAuLmY4MDFhMGMNCiAgICAgICAgLS0tIC9kZXYvbnVsbA0KICAgICAgICAr
KysgYi9Db25maWcudWsNCiAgICAgICAgQEAgLTAsMCArMSwyMSBAQA0KICAgICAgICArbWVudWNv
bmZpZyBMSUJQWVRIT04zDQogICAgICAgICsJYm9vbCAiUHl0aG9uIDMiDQogICAgICAgICsJZGVm
YXVsdCBuDQogICAgICAgICsJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDDQogICAgDQog
ICAgVGhpcyBwb3J0IGRvZXNuJ3Qgd29yayB3aXRoIG5vbGliYywgdGhpcyBsaW5lIHNob3VsZCBw
cm9iYWJseSBzZWxlY3QgTElCTkVXTElCQyAuDQogICAgDQogICAgICAgICsJc2VsZWN0IExJQk5F
V0xJQkNfV0FOVF9JT19DOTlfRk9STUFUUyBpZiBMSUJORVdMSUJDDQogICAgICAgICsJc2VsZWN0
IExJQk5FV0xJQkNfTElOVVhfRVJSTk9fRVhURU5TSU9OUyBpZiBMSUJORVdMSUJDDQogICAgICAg
ICsJc2VsZWN0IExJQlVLREVCVUcNCiAgICAgICAgKwlzZWxlY3QgTElCVUtBTExPQw0KICAgICAg
ICArCXNlbGVjdCBMSUJVS1NDSEVEDQogICAgICAgICsJc2VsZWN0IFVLVU5JU1REDQogICAgICAg
ICsJc2VsZWN0IFVLU1lTSU5GTw0KICAgICAgICArCXNlbGVjdCBQT1NJWF9MSUJETA0KICAgICAg
ICArCXNlbGVjdCBMSUJTWVNDQUxMX1NISU0NCiAgICAgICAgKwlzZWxlY3QgTElCVkZTQ09SRQ0K
ICAgICAgICArCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVEREVEDQogICAgICAgICsJc2VsZWN0IExJ
QkxXSVANCiAgICAgICAgKwlzZWxlY3QgTFdJUF9ESENQDQogICAgICAgICsJc2VsZWN0IExXSVBf
SVBWNg0KICAgIA0KICAgIFdoZW4gdHJ5aW5nIHRvIHJ1biB0aGluZ3Mgd2l0aCBhIDlwZnMgZmls
ZXlzdGVtIEkgbm90aWNlZCB0aGF0IGEgc2lnbmlmaWNhbnQgbnVtYmVyIG9mIG90aGVyIG1lbnUg
c2VsZWN0aW9ucyBoYXZlIHRvIGJlIG1hZGUgKGUuZy4sIHVrIHBhcmFtIGxpYnJhcnksIDlwZnMg
aXRzZWxmLCBldGMuKS4gV2Ugc2hvdWxkIGVpdGhlciBtYWtlIHRoZXNlIGV4cGxpY2l0eSBoZXJl
LCBvciBhdCBsZWFzdCBkb2N1bWVudCB0aGVzZSBpbiB0aGUgUkVBRE1FLm1kLg0KICAgIA0KICAg
ICAgICArDQogICAgICAgICtpZiBMSUJQWVRIT04zDQogICAgICAgICtlbmRpZg0KICAgICAgICBk
aWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0KICAgICAgICBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBpbmRleCAwMDAwMDAwLi5mZGIyZmIxDQogICAgICAg
IC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvTUFJTlRBSU5FUlMubWQNCiAgICAgICAgQEAg
LTAsMCArMSwxMiBAQA0KICAgICAgICArTWFpbnRhaW5lcnMgTGlzdA0KICAgICAgICArPT09PT09
PT09PT09PT09PQ0KICAgICAgICArDQogICAgICAgICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQg
dGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4NCiAg
ICAgICAgK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgICAgICsNCiAgICAgICAg
KwlMSUIkbGlibmFtZWNhcHMtVU5JS1JBRlQNCiAgICAgICAgKwlNOglWbGFkIEJhZG9pdSA8dmxh
ZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAgICAgKwlNOglDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgICAgICArCU06CUZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICAgICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVu
Lm9yZw0KICAgICAgICArCUY6ICoNCiAgICAgICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JF
QURNRS5tZA0KICAgICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBpbmRleCAwMDAw
MDAwLi5jOTU0NGQxDQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvUkVBRE1F
Lm1kDQogICAgICAgIEBAIC0wLDAgKzEsNyBAQA0KICAgICAgICArcHl0aG9uMyBmb3IgVW5pa3Jh
ZnQNCiAgICAgICAgKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogICAgICAgICsNCiAg
ICAgICAgK1RoaXMgaXMgdGhlIHBvcnQgb2YgcHl0aG9uMyBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJu
YWwgbGlicmFyeS4NCiAgICAgICAgKw0KICAgICAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVB
RE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2ANCiAgICAg
ICAgK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgICAg
ICAtLSANCiAgICAgICAgMi4yMC4xDQogICAgICAgIA0KICAgICAgICANCiAgICANCiAgICBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
CiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:09:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:09:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHN8s-0003oV-9O; Mon, 07 Oct 2019 07:09:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHN8r-0003oQ-4p
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:09:13 +0000
X-Inumbo-ID: 5c890c4a-e8d1-11e9-96dc-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c890c4a-e8d1-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 07:09:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B1830F2024;
 Mon,  7 Oct 2019 09:09:10 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id A0Gw3cR1J1Us; Mon,  7 Oct 2019 09:09:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7C541F2009;
 Mon,  7 Oct 2019 09:09:04 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:09:04 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:09:04
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 03/14] patches: Fix build issues
Thread-Index: AQHVcfWIwJUFR8oTlkGuKAgn705zZqdO2EeA
Date: Mon, 7 Oct 2019 07:09:04 +0000
Message-ID: <0F5F0B1D-367F-4E1D-BB00-C42A2C4B8434@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-4-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <3C89D486E7D2CE40B7EAEB4341C8D99F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 03/14] patches: Fix
 build issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAyMy4wOS4xOSwgMTE6NTksICJD
b3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQog
ICAgDQogICAgKiBVbmRlZmluZSBIQVZFX0ZPUksgYW5kIEhBVkVfRVhFQ1YNCiAgICAqIEZpeCBj
YXN0IGZvciBwdGhyZWFkX3QNCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAg
IC4uLjEtVW5kZWZpbmUtSEFWRV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaCB8IDI2ICsrKysr
KysrKysrKysrKysNCiAgICAgcGF0Y2hlcy8wMDAyLUFkZC1jYXN0LWZvci1wdGhyZWFkX3QucGF0
Y2ggICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKw0KICAgICAyIGZpbGVzIGNoYW5nZWQsIDU2
IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1VbmRl
ZmluZS1IQVZFX0ZPUkstYW5kLUhBVkVfRVhFQ1ZFLnBhdGNoDQogICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwYXRjaGVzLzAwMDItQWRkLWNhc3QtZm9yLXB0aHJlYWRfdC5wYXRjaA0KICAgIA0KICAg
IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtVW5kZWZpbmUtSEFWRV9GT1JLLWFuZC1IQVZFX0VY
RUNWRS5wYXRjaCBiL3BhdGNoZXMvMDAwMS1VbmRlZmluZS1IQVZFX0ZPUkstYW5kLUhBVkVfRVhF
Q1ZFLnBhdGNoDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi44
NGE0OTRmDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL3BhdGNoZXMvMDAwMS1VbmRlZmlu
ZS1IQVZFX0ZPUkstYW5kLUhBVkVfRVhFQ1ZFLnBhdGNoDQogICAgQEAgLTAsMCArMSwyNiBAQA0K
ICAgICtGcm9tIDQ3ZTU3YmM0NmNhYjNjOTJmNDEzN2JmMTgzNTM0ZDU5M2ViZWEyMTEgTW9uIFNl
cCAxNyAwMDowMDowMCAyMDAxDQogICAgK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArRGF0ZTogTW9uLCAyIFNlcCAyMDE5
IDA0OjIzOjMwICswMzAwDQogICAgK1N1YmplY3Q6IFtQQVRDSCAxLzFdIFVuZGVmaW5lIEhBVkVf
Rk9SSyBhbmQgSEFWRV9FWEVDVkUNCiAgICArDQogICAgK1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArLS0t
DQogICAgKyBNb2R1bGVzL3Bvc2l4bW9kdWxlLmMgfCAyIC0tDQogICAgKyAxIGZpbGUgY2hhbmdl
ZCwgMiBkZWxldGlvbnMoLSkNCiAgICArDQogICAgK2RpZmYgLS1naXQgYS9Nb2R1bGVzL3Bvc2l4
bW9kdWxlLmMgYi9Nb2R1bGVzL3Bvc2l4bW9kdWxlLmMNCiAgICAraW5kZXggYjc1OGU3Ni4uYWVk
OWUyMiAxMDA2NDQNCiAgICArLS0tIGEvTW9kdWxlcy9wb3NpeG1vZHVsZS5jDQogICAgKysrKyBi
L01vZHVsZXMvcG9zaXhtb2R1bGUuYw0KICAgICtAQCAtMTc1LDggKzE3NSw2IEBAIGNvcnJlc3Bv
bmRpbmcgVW5peCBtYW51YWwgZW50cmllcyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBjYWxscy4i
KTsNCiAgICArICNkZWZpbmUgZnN5bmMgX2NvbW1pdA0KICAgICsgI2Vsc2UNCiAgICArIC8qIFVu
aXggZnVuY3Rpb25zIHRoYXQgdGhlIGNvbmZpZ3VyZSBzY3JpcHQgZG9lc24ndCBjaGVjayBmb3Ig
Ki8NCiAgICArLSNkZWZpbmUgSEFWRV9FWEVDViAgICAgIDENCiAgICArLSNkZWZpbmUgSEFWRV9G
T1JLICAgICAgIDENCiAgICArICNpZiBkZWZpbmVkKF9fVVNMQ19fKSAmJiBkZWZpbmVkKF9fU0NP
X1ZFUlNJT05fXykgICAgICAgLyogU0NPIFVESyBDb21waWxlciAqLw0KICAgICsgI2RlZmluZSBI
QVZFX0ZPUksxICAgICAgMQ0KICAgICsgI2VuZGlmDQogICAgKy0tIA0KICAgICsyLjIwLjENCiAg
ICArDQogICAgZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1BZGQtY2FzdC1mb3ItcHRocmVhZF90
LnBhdGNoIGIvcGF0Y2hlcy8wMDAyLUFkZC1jYXN0LWZvci1wdGhyZWFkX3QucGF0Y2gNCiAgICBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjgxN2FjMTUNCiAgICAtLS0g
L2Rldi9udWxsDQogICAgKysrIGIvcGF0Y2hlcy8wMDAyLUFkZC1jYXN0LWZvci1wdGhyZWFkX3Qu
cGF0Y2gNCiAgICBAQCAtMCwwICsxLDMwIEBADQogICAgK0Zyb20gNzEwZjM5NzhhOWExMDY5MDg4
MmYyODc1N2QzZjRhOTVjMTdmNGY2YSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCiAgICArRnJv
bTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJv
Pg0KICAgICtEYXRlOiBNb24sIDIgU2VwIDIwMTkgMDQ6Mjc6NDYgKzAzMDANCiAgICArU3ViamVj
dDogW1BBVENIIDEvMV0gQWRkIGNhc3QgZm9yIHB0aHJlYWRfdA0KICAgICsNCiAgICArU2lnbmVk
LW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPg0KICAgICstLS0NCiAgICArIFB5dGhvbi90aHJlYWRfcHRocmVhZC5oIHwgNSArKysr
Kw0KICAgICsgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQ0KICAgICsNCiAgICArZGlm
ZiAtLWdpdCBhL1B5dGhvbi90aHJlYWRfcHRocmVhZC5oIGIvUHl0aG9uL3RocmVhZF9wdGhyZWFk
LmgNCiAgICAraW5kZXggZjc5ZjliOS4uY2JmMTE0YSAxMDA2NDQNCiAgICArLS0tIGEvUHl0aG9u
L3RocmVhZF9wdGhyZWFkLmgNCiAgICArKysrIGIvUHl0aG9uL3RocmVhZF9wdGhyZWFkLmgNCiAg
ICArQEAgLTI1OCw3ICsyNTgsMTIgQEAgUHlUaHJlYWRfZ2V0X3RocmVhZF9pZGVudCh2b2lkKQ0K
ICAgICsgICAgIGlmICghaW5pdGlhbGl6ZWQpDQogICAgKyAgICAgICAgIFB5VGhyZWFkX2luaXRf
dGhyZWFkKCk7DQogICAgKyAgICAgdGhyZWFkaWQgPSBwdGhyZWFkX3NlbGYoKTsNCiAgICArKw0K
ICAgICsrI2lmIFNJWkVPRl9QVEhSRUFEX1QgPD0gU0laRU9GX0xPTkcNCiAgICArICAgICByZXR1
cm4gKHVuc2lnbmVkIGxvbmcpIHRocmVhZGlkOw0KICAgICsrI2Vsc2UNCiAgICArKyAgICByZXR1
cm4gKHVuc2lnbmVkIGxvbmcpICoodW5zaWduZWQgbG9uZyAqKSAmdGhyZWFkaWQ7DQogICAgKysj
ZW5kaWYNCiAgICArIH0NCiAgICArIA0KICAgICsgdm9pZA0KICAgICstLSANCiAgICArMi4yMC4x
DQogICAgKw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:09:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:09:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHN9J-0003q1-DW; Mon, 07 Oct 2019 07:09:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHN9I-0003pw-9d
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:09:40 +0000
X-Inumbo-ID: 6bb51434-e8d1-11e9-96dc-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6bb51434-e8d1-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 07:09:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2E8201055DC;
 Mon,  7 Oct 2019 09:09:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id kboGkgXiNQJF; Mon,  7 Oct 2019 09:09:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E4ACB10556B;
 Mon,  7 Oct 2019 09:09:35 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:09:35 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:09:35
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 04/14] pyconfig.h: Introduce file
Thread-Index: AQHVcfWYL9kXAKu1CESIQZndRZAcWqdO2GwA
Date: Mon, 7 Oct 2019 07:09:35 +0000
Message-ID: <B138A60F-9614-4807-A76C-B0B4754A69AF@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-5-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <AD3C0D9188C78F4CB2B2FFD4403AA62E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 04/14] pyconfig.h:
 Introduce file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAyMy4wOS4xOSwgMTE6NTksICJD
b3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQog
ICAgDQogICAgcHljb25maWcuaCBpcyBnZW5lcmF0ZWQgd2hlbiBydW5uaW5nIC4vY29uZmlndXJl
IGFuZCBpdCBjb250YWlucyB0aGUgZmVhdHVyZXMNCiAgICB0aGF0IGFyZSBhdmFpbGFibGUgb24g
dGhlIGJ1aWxkIG1hY2hpbmUuIFRoaXMgaXMgY29waWVkIGZyb20gYSBsb2NhbCBidWlsZC4NCiAg
ICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgaW5jbHVkZS9weWNvbmZpZy5oIHwg
MTU4NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAx
IGZpbGUgY2hhbmdlZCwgMTU4NyBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3B5Y29uZmlnLmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9weWNv
bmZpZy5oIGIvaW5jbHVkZS9weWNvbmZpZy5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAg
ICBpbmRleCAwMDAwMDAwLi4xZTRlZjhhDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2lu
Y2x1ZGUvcHljb25maWcuaA0KICAgIEBAIC0wLDAgKzEsMTU4NyBAQA0KICAgICsvKiBweWNvbmZp
Zy5oLiAgR2VuZXJhdGVkIGZyb20gcHljb25maWcuaC5pbiBieSBjb25maWd1cmUuICAqLw0KICAg
ICsvKiBweWNvbmZpZy5oLmluLiAgR2VuZXJhdGVkIGZyb20gY29uZmlndXJlLmFjIGJ5IGF1dG9o
ZWFkZXIuICAqLw0KICAgICsNCiAgICArDQogICAgKyNpZm5kZWYgUHlfUFlDT05GSUdfSA0KICAg
ICsjZGVmaW5lIFB5X1BZQ09ORklHX0gNCiAgICArDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYg
YnVpbGRpbmcgdW5pdmVyc2FsIChpbnRlcm5hbCBoZWxwZXIgbWFjcm8pICovDQogICAgKy8qICN1
bmRlZiBBQ19BUFBMRV9VTklWRVJTQUxfQlVJTEQgKi8NCiAgICArDQogICAgKy8qIERlZmluZSBm
b3IgQUlYIGlmIHlvdXIgY29tcGlsZXIgaXMgYSBnZW51aW5lIElCTSB4bEMveGxDX3IgYW5kIHlv
dSB3YW50DQogICAgKyAgIHN1cHBvcnQgZm9yIEFJWCBDKysgc2hhcmVkIGV4dGVuc2lvbiBtb2R1
bGVzLiAqLw0KICAgICsvKiAjdW5kZWYgQUlYX0dFTlVJTkVfQ1BMVVNQTFVTICovDQogICAgKw0K
ICAgICsvKiBUaGUgQW5kcm9pZCBBUEkgbGV2ZWwuICovDQogICAgKy8qICN1bmRlZiBBTkRST0lE
X0FQSV9MRVZFTCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIEMgZG91YmxlcyBhcmUgNjQt
Yml0IElFRUUgNzU0IGJpbmFyeSBmb3JtYXQsIHN0b3JlZCBpbiBBUk0NCiAgICArICAgbWl4ZWQt
ZW5kaWFuIG9yZGVyIChieXRlIG9yZGVyIDQ1NjcwMTIzKSAqLw0KICAgICsvKiAjdW5kZWYgRE9V
QkxFX0lTX0FSTV9NSVhFRF9FTkRJQU5fSUVFRTc1NCAqLw0KICAgICsNCiAgICArLyogRGVmaW5l
IGlmIEMgZG91YmxlcyBhcmUgNjQtYml0IElFRUUgNzU0IGJpbmFyeSBmb3JtYXQsIHN0b3JlZCB3
aXRoIHRoZSBtb3N0DQogICAgKyAgIHNpZ25pZmljYW50IGJ5dGUgZmlyc3QgKi8NCiAgICArLyog
I3VuZGVmIERPVUJMRV9JU19CSUdfRU5ESUFOX0lFRUU3NTQgKi8NCiAgICArDQogICAgKy8qIERl
ZmluZSBpZiBDIGRvdWJsZXMgYXJlIDY0LWJpdCBJRUVFIDc1NCBiaW5hcnkgZm9ybWF0LCBzdG9y
ZWQgd2l0aCB0aGUNCiAgICArICAgbGVhc3Qgc2lnbmlmaWNhbnQgYnl0ZSBmaXJzdCAqLw0KICAg
ICsjZGVmaW5lIERPVUJMRV9JU19MSVRUTEVfRU5ESUFOX0lFRUU3NTQgMQ0KICAgICsNCiAgICAr
LyogRGVmaW5lIGlmIC0tZW5hYmxlLWlwdjYgaXMgc3BlY2lmaWVkICovDQogICAgKyNkZWZpbmUg
RU5BQkxFX0lQVjYgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIGZsb2NrIG5lZWRzIHRvIGJl
IGxpbmtlZCB3aXRoIGJzZCBsaWJyYXJ5LiAqLw0KICAgICsvKiAjdW5kZWYgRkxPQ0tfTkVFRFNf
TElCQlNEICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgZ2V0cGdycCgpIG11c3QgYmUgY2Fs
bGVkIGFzIGdldHBncnAoMCkuICovDQogICAgKy8qICN1bmRlZiBHRVRQR1JQX0hBVkVfQVJHICov
DQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgZ2V0dGltZW9mZGF5KCkgZG9lcyBub3QgaGF2ZSBz
ZWNvbmQgKHRpbWV6b25lKSBhcmd1bWVudCBUaGlzIGlzDQogICAgKyAgIHRoZSBjYXNlIG9uIE1v
dG9yb2xhIFY0IChSNDBWNC4yKSAqLw0KICAgICsvKiAjdW5kZWYgR0VUVElNRU9GREFZX05PX1Ra
ICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGFjY2VwdDQn
IGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfQUNDRVBUNCAxDQogICAgKw0KICAgICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGFjb3NoJyBmdW5jdGlvbi4gKi8NCiAgICAr
I2RlZmluZSBIQVZFX0FDT1NIIDENCiAgICArDQogICAgKy8qIHN0cnVjdCBhZGRyaW5mbyAobmV0
ZGIuaCkgKi8NCiAgICArI2RlZmluZSBIQVZFX0FERFJJTkZPIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgYWxhcm0nIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVm
aW5lIEhBVkVfQUxBUk0gMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIGFsaWduZWQgbWVtb3J5
IGFjY2VzcyBpcyByZXF1aXJlZCAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9BTElHTkVEX1JFUVVJ
UkVEICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGFsbG9j
YS5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmluZSBIQVZFX0FMTE9DQV9IIDENCiAgICAr
DQogICAgKy8qIERlZmluZSB0aGlzIGlmIHlvdXIgdGltZS5oIGRlZmluZXMgYWx0em9uZS4gKi8N
CiAgICArLyogI3VuZGVmIEhBVkVfQUxUWk9ORSAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBhc2luaCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFW
RV9BU0lOSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGFz
bS90eXBlcy5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmluZSBIQVZFX0FTTV9UWVBFU19I
IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgYXRhbmgnIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfQVRBTkggMQ0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBiaW5kX3RleHRkb21haW5fY29kZXNldCcgZnVuY3Rp
b24uICovDQogICAgKyNkZWZpbmUgSEFWRV9CSU5EX1RFWFRET01BSU5fQ09ERVNFVCAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGJsdWV0b290aC9ibHVldG9v
dGguaD4gaGVhZGVyIGZpbGUuICovDQogICAgKy8qICN1bmRlZiBIQVZFX0JMVUVUT09USF9CTFVF
VE9PVEhfSCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxi
bHVldG9vdGguaD4gaGVhZGVyIGZpbGUuICovDQogICAgKy8qICN1bmRlZiBIQVZFX0JMVUVUT09U
SF9IICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgbWJzdG93Y3MoTlVMTCwgInRleHQiLCAw
KSBkb2VzIG5vdCByZXR1cm4gdGhlIG51bWJlciBvZiB3aWRlDQogICAgKyAgIGNoYXJzIHRoYXQg
d291bGQgYmUgY29udmVydGVkLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9CUk9LRU5fTUJTVE9X
Q1MgKi8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiBuaWNlKCkgcmV0dXJucyBzdWNjZXNzL2Zh
aWx1cmUgaW5zdGVhZCBvZiB0aGUgbmV3IHByaW9yaXR5LiAqLw0KICAgICsvKiAjdW5kZWYgSEFW
RV9CUk9LRU5fTklDRSAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHRoZSBzeXN0ZW0gcmVw
b3J0cyBhbiBpbnZhbGlkIFBJUEVfQlVGIHZhbHVlLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9C
Uk9LRU5fUElQRV9CVUYgKi8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiBwb2xsKCkgc2V0cyBl
cnJubyBvbiBpbnZhbGlkIGZpbGUgZGVzY3JpcHRvcnMuICovDQogICAgKy8qICN1bmRlZiBIQVZF
X0JST0tFTl9QT0xMICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgdGhlIFBvc2l4IHNlbWFw
aG9yZXMgZG8gbm90IHdvcmsgb24geW91ciBzeXN0ZW0gKi8NCiAgICArLyogI3VuZGVmIEhBVkVf
QlJPS0VOX1BPU0lYX1NFTUFQSE9SRVMgKi8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiBwdGhy
ZWFkX3NpZ21hc2soKSBkb2VzIG5vdCB3b3JrIG9uIHlvdXIgc3lzdGVtLiAqLw0KICAgICsvKiAj
dW5kZWYgSEFWRV9CUk9LRU5fUFRIUkVBRF9TSUdNQVNLICovDQogICAgKw0KICAgICsvKiBkZWZp
bmUgdG8gMSBpZiB5b3VyIHNlbV9nZXR2YWx1ZSBpcyBicm9rZW4uICovDQogICAgKy8qICN1bmRl
ZiBIQVZFX0JST0tFTl9TRU1fR0VUVkFMVUUgKi8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiBg
dW5zZXRlbnZgIGRvZXMgbm90IHJldHVybiBhbiBpbnQuICovDQogICAgKy8qICN1bmRlZiBIQVZF
X0JST0tFTl9VTlNFVEVOViAqLw0KICAgICsNCiAgICArLyogSGFzIGJ1aWx0aW4gYXRvbWljcyAq
Lw0KICAgICsjZGVmaW5lIEhBVkVfQlVJTFRJTl9BVE9NSUMgMQ0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlICdjaGZsYWdzJyBmdW5jdGlvbi4gKi8NCiAgICArLyog
I3VuZGVmIEhBVkVfQ0hGTEFHUyAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBjaG93bicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9DSE9XTiAx
DQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdjaHJvb3QnIGZ1bmN0aW9u
LiAqLw0KICAgICsjZGVmaW5lIEhBVkVfQ0hST09UIDENCiAgICArDQogICAgKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgY2xvY2snIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhB
VkVfQ0xPQ0sgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBj
bG9ja19nZXRyZXMnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfQ0xPQ0tfR0VUUkVT
IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgY2xvY2tfZ2V0
dGltZScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9DTE9DS19HRVRUSU1FIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgY2xvY2tfc2V0dGltZScg
ZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9DTE9DS19TRVRUSU1FIDENCiAgICArDQog
ICAgKy8qIERlZmluZSBpZiB0aGUgQyBjb21waWxlciBzdXBwb3J0cyBjb21wdXRlZCBnb3Rvcy4g
Ki8NCiAgICArI2RlZmluZSBIQVZFX0NPTVBVVEVEX0dPVE9TIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgY29uZnN0cicgZnVuY3Rpb24uICovDQogICAgKyNk
ZWZpbmUgSEFWRV9DT05GU1RSIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8Y29uaW8uaD4gaGVhZGVyIGZpbGUuICovDQogICAgKy8qICN1bmRlZiBIQVZFX0NP
TklPX0ggKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgY29w
eXNpZ24nIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfQ09QWVNJR04gMQ0KICAgICsN
CiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxjcnlwdC5oPiBoZWFkZXIgZmls
ZS4gKi8NCiAgICArI2RlZmluZSBIQVZFX0NSWVBUX0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5l
IGlmIHlvdSBoYXZlIHRoZSBjcnlwdF9yKCkgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFW
RV9DUllQVF9SIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
Y3Rlcm1pZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9DVEVSTUlEIDENCiAgICAr
DQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2N0ZXJtaWRfcicgZnVuY3Rpb24uICov
DQogICAgKy8qICN1bmRlZiBIQVZFX0NURVJNSURfUiAqLw0KICAgICsNCiAgICArLyogRGVmaW5l
IGlmIHlvdSBoYXZlIHRoZSAnZmlsdGVyJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZF
X0NVUlNFU19GSUxURVIgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDxjdXJzZXMuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9DVVJTRVNf
SCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdoYXNfa2V5JyBmdW5j
dGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0NVUlNFU19IQVNfS0VZIDENCiAgICArDQogICAg
Ky8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2ltbWVkb2snIGZ1bmN0aW9uLiAqLw0KICAgICsj
ZGVmaW5lIEhBVkVfQ1VSU0VTX0lNTUVET0sgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlv
dSBoYXZlIHRoZSAnaXNfcGFkJyBmdW5jdGlvbiBvciBtYWNyby4gKi8NCiAgICArI2RlZmluZSBI
QVZFX0NVUlNFU19JU19QQUQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRo
ZSAnaXNfdGVybV9yZXNpemVkJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0NVUlNF
U19JU19URVJNX1JFU0laRUQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRo
ZSAncmVzaXpldGVybScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9DVVJTRVNfUkVT
SVpFVEVSTSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdyZXNpemVf
dGVybScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9DVVJTRVNfUkVTSVpFX1RFUk0g
MQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnc3luY29rJyBmdW5jdGlv
bi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0NVUlNFU19TWU5DT0sgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAndHlwZWFoZWFkJyBmdW5jdGlvbi4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX0NVUlNFU19UWVBFQUhFQUQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlv
dSBoYXZlIHRoZSAndXNlX2VudicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9DVVJT
RVNfVVNFX0VOViAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICd3Y2hn
YXQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfQ1VSU0VTX1dDSEdBVCAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYGlz
ZmluaXRlJywgYW5kIHRvIDAgaWYgeW91DQogICAgKyAgIGRvbid0LiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfREVDTF9JU0ZJTklURSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYGlzaW5mJywgYW5kIHRvIDAgaWYgeW91IGRvbid0Lg0K
ICAgICsgICAqLw0KICAgICsjZGVmaW5lIEhBVkVfREVDTF9JU0lORiAxDQogICAgKw0KICAgICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYGlzbmFuJywgYW5k
IHRvIDAgaWYgeW91IGRvbid0Lg0KICAgICsgICAqLw0KICAgICsjZGVmaW5lIEhBVkVfREVDTF9J
U05BTiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFy
YXRpb24gb2YgYFJUTERfREVFUEJJTkQnLCBhbmQgdG8gMCBpZiB5b3UNCiAgICArICAgZG9uJ3Qu
ICovDQogICAgKyNkZWZpbmUgSEFWRV9ERUNMX1JUTERfREVFUEJJTkQgMQ0KICAgICsNCiAgICAr
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBSVExEX0dMT0JB
TCcsIGFuZCB0byAwIGlmIHlvdQ0KICAgICsgICBkb24ndC4gKi8NCiAgICArI2RlZmluZSBIQVZF
X0RFQ0xfUlRMRF9HTE9CQUwgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBSVExEX0xBWlknLCBhbmQgdG8gMCBpZiB5b3UNCiAgICAr
ICAgZG9uJ3QuICovDQogICAgKyNkZWZpbmUgSEFWRV9ERUNMX1JUTERfTEFaWSAxDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERf
TE9DQUwnLCBhbmQgdG8gMCBpZiB5b3UNCiAgICArICAgZG9uJ3QuICovDQogICAgKyNkZWZpbmUg
SEFWRV9ERUNMX1JUTERfTE9DQUwgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBSVExEX01FTUJFUicsIGFuZCB0byAwIGlmIHlvdQ0K
ICAgICsgICBkb24ndC4gKi8NCiAgICArI2RlZmluZSBIQVZFX0RFQ0xfUlRMRF9NRU1CRVIgMA0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9m
IGBSVExEX05PREVMRVRFJywgYW5kIHRvIDAgaWYgeW91DQogICAgKyAgIGRvbid0LiAqLw0KICAg
ICsjZGVmaW5lIEhBVkVfREVDTF9SVExEX05PREVMRVRFIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgUlRMRF9OT0xPQUQnLCBhbmQg
dG8gMCBpZiB5b3UNCiAgICArICAgZG9uJ3QuICovDQogICAgKyNkZWZpbmUgSEFWRV9ERUNMX1JU
TERfTk9MT0FEIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBk
ZWNsYXJhdGlvbiBvZiBgUlRMRF9OT1cnLCBhbmQgdG8gMCBpZiB5b3UNCiAgICArICAgZG9uJ3Qu
ICovDQogICAgKyNkZWZpbmUgSEFWRV9ERUNMX1JUTERfTk9XIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgdHpuYW1lJywgYW5kIHRv
IDAgaWYgeW91IGRvbid0Lg0KICAgICsgICAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9ERUNMX1Ra
TkFNRSAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRldmlj
ZSBtYWNyb3MuICovDQogICAgKyNkZWZpbmUgSEFWRV9ERVZJQ0VfTUFDUk9TIDENCiAgICArDQog
ICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSAvZGV2L3B0YyBkZXZpY2UgZmlsZS4g
Ki8NCiAgICArLyogI3VuZGVmIEhBVkVfREVWX1BUQyAqLw0KICAgICsNCiAgICArLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIC9kZXYvcHRteCBkZXZpY2UgZmlsZS4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX0RFVl9QVE1YIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8ZGlyZWN0Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9E
SVJFQ1RfSCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgdGhlIGRpcmVudCBzdHJ1
Y3R1cmUgaGFzIGEgZF90eXBlIGZpZWxkICovDQogICAgKyNkZWZpbmUgSEFWRV9ESVJFTlRfRF9U
WVBFIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZGlyZW50
Lmg+IGhlYWRlciBmaWxlLCBhbmQgaXQgZGVmaW5lcyBgRElSJy4NCiAgICArICAgKi8NCiAgICAr
I2RlZmluZSBIQVZFX0RJUkVOVF9IIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2
ZSB0aGUgJ2RpcmZkJyBmdW5jdGlvbiBvciBtYWNyby4gKi8NCiAgICArI2RlZmluZSBIQVZFX0RJ
UkZEIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZGxmY24u
aD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9ETEZDTl9IIDENCiAgICArDQog
ICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZGxvcGVuJyBmdW5jdGlvbi4gKi8N
CiAgICArI2RlZmluZSBIQVZFX0RMT1BFTiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYGR1cDInIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRFVQ
MiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGR1cDMnIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRFVQMyAxDQogICAgKw0KICAgICsvKiBEZWZp
bmVkIHdoZW4gYW55IGR5bmFtaWMgbW9kdWxlIGxvYWRpbmcgaXMgZW5hYmxlZC4gKi8NCiAgICAr
I2RlZmluZSBIQVZFX0RZTkFNSUNfTE9BRElORyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPGVuZGlhbi5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX0VORElBTl9IIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUg
J2Vwb2xsJyBmdW5jdGlvbnMuICovDQogICAgKyNkZWZpbmUgSEFWRV9FUE9MTCAxDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdlcG9sbF9jcmVhdGUxJyBmdW5jdGlvbi4g
Ki8NCiAgICArI2RlZmluZSBIQVZFX0VQT0xMX0NSRUFURTEgMQ0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBlcmYnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfRVJGIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
ZXJmYycgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9FUkZDIDENCiAgICArDQogICAg
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZXJybm8uaD4gaGVhZGVyIGZpbGUuICov
DQogICAgKyNkZWZpbmUgSEFWRV9FUlJOT19IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgZXhlY3YnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
RVhFQ1YgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBleHBt
MScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9FWFBNMSAxDQogICAgKw0KICAgICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZhY2Nlc3NhdCcgZnVuY3Rpb24uICovDQog
ICAgKyNkZWZpbmUgSEFWRV9GQUNDRVNTQVQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlv
dSBoYXZlIHRoZSAnZmNoZGlyJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0ZDSERJ
UiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZjaG1vZCcg
ZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9GQ0hNT0QgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmY2htb2RhdCcgZnVuY3Rpb24uICovDQogICAg
KyNkZWZpbmUgSEFWRV9GQ0hNT0RBVCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYGZjaG93bicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9GQ0hP
V04gMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmY2hvd25h
dCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9GQ0hPV05BVCAxDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGZjbnRsLmg+IGhlYWRlciBmaWxlLiAq
Lw0KICAgICsjZGVmaW5lIEhBVkVfRkNOVExfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYg
eW91IGhhdmUgdGhlICdmZGF0YXN5bmMnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
RkRBVEFTWU5DIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
ZmRvcGVuZGlyJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0ZET1BFTkRJUiAxDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZleGVjdmUnIGZ1bmN0
aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRkVYRUNWRSAxDQogICAgKw0KICAgICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZpbml0ZScgZnVuY3Rpb24uICovDQogICAgKyNkZWZp
bmUgSEFWRV9GSU5JVEUgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBmbG9jaycgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9GTE9DSyAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZvcmsnIGZ1bmN0aW9uLiAq
Lw0KICAgICsjZGVmaW5lIEhBVkVfRk9SSyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYGZvcmtwdHknIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
Rk9SS1BUWSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZw
YXRoY29uZicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9GUEFUSENPTkYgMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmc2VlazY0JyBmdW5jdGlv
bi4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfRlNFRUs2NCAqLw0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmc2Vla28nIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVm
aW5lIEhBVkVfRlNFRUtPIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgZnN0YXRhdCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9GU1RBVEFUIDEN
CiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnN0YXR2ZnMnIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRlNUQVRWRlMgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnZnN5bmMnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfRlNZTkMgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBmdGVsbDY0JyBmdW5jdGlvbi4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfRlRFTEw2NCAqLw0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmdGVsbG8nIGZ1bmN0
aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRlRFTExPIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnRpbWUnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfRlRJTUUgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBmdHJ1bmNhdGUnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRlRSVU5DQVRFIDEN
CiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnV0aW1lbnMnIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRlVUSU1FTlMgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmdXRpbWVzJyBmdW5jdGlvbi4gKi8NCiAgICAr
I2RlZmluZSBIQVZFX0ZVVElNRVMgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBmdXRpbWVzYXQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfRlVU
SU1FU0FUIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2Fp
X3N0cmVycm9yJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0dBSV9TVFJFUlJPUiAx
DQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdhbW1hJyBmdW5j
dGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0dBTU1BIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSBpZiB3ZSBjYW4gdXNlIGdjYyBpbmxpbmUgYXNzZW1ibGVyIHRvIGdldCBhbmQgc2V0IG1jNjg4
ODEgZnBjciAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9HQ0NfQVNNX0ZPUl9NQzY4ODgxICovDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgaWYgd2UgY2FuIHVzZSB4NjQgZ2NjIGlubGluZSBhc3NlbWJs
ZXIgKi8NCiAgICArI2RlZmluZSBIQVZFX0dDQ19BU01fRk9SX1g2NCAxDQogICAgKw0KICAgICsv
KiBEZWZpbmUgaWYgd2UgY2FuIHVzZSBnY2MgaW5saW5lIGFzc2VtYmxlciB0byBnZXQgYW5kIHNl
dCB4ODcgY29udHJvbCB3b3JkDQogICAgKyAgICovDQogICAgKyNkZWZpbmUgSEFWRV9HQ0NfQVNN
X0ZPUl9YODcgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdXIgY29tcGlsZXIgcHJvdmlk
ZXMgX191aW50MTI4X3QgKi8NCiAgICArI2RlZmluZSBIQVZFX0dDQ19VSU5UMTI4X1QgMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSBnZXRhZGRyaW5mbyBmdW5jdGlvbi4g
Ki8NCiAgICArI2RlZmluZSBIQVZFX0dFVEFERFJJTkZPIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0aGlzIGlmIHlvdSBoYXZlIGZsb2NrZmlsZSgpLCBnZXRjX3VubG9ja2VkKCksIGFuZCBmdW5s
b2NrZmlsZSgpICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVRDX1VOTE9DS0VEIDENCiAgICArDQog
ICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0ZW50cm9weScgZnVuY3Rpb24u
ICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVRFTlRST1BZIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0Z3JvdXBsaXN0JyBmdW5jdGlvbi4gKi8NCiAgICAr
I2RlZmluZSBIQVZFX0dFVEdST1VQTElTVCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYGdldGdyb3VwcycgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFW
RV9HRVRHUk9VUFMgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBnZXRob3N0YnluYW1lJyBmdW5jdGlvbi4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfR0VUSE9T
VEJZTkFNRSAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgc29tZSB2
ZXJzaW9uIG9mIGdldGhvc3RieW5hbWVfcigpICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVRIT1NU
QllOQU1FX1IgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgdGhlIDMt
YXJnIHZlcnNpb24gb2YgZ2V0aG9zdGJ5bmFtZV9yKCkuICovDQogICAgKy8qICN1bmRlZiBIQVZF
X0dFVEhPU1RCWU5BTUVfUl8zX0FSRyAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRoaXMgaWYg
eW91IGhhdmUgdGhlIDUtYXJnIHZlcnNpb24gb2YgZ2V0aG9zdGJ5bmFtZV9yKCkuICovDQogICAg
Ky8qICN1bmRlZiBIQVZFX0dFVEhPU1RCWU5BTUVfUl81X0FSRyAqLw0KICAgICsNCiAgICArLyog
RGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgdGhlIDYtYXJnIHZlcnNpb24gb2YgZ2V0aG9zdGJ5bmFt
ZV9yKCkuICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVRIT1NUQllOQU1FX1JfNl9BUkcgMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRpdGltZXInIGZ1bmN0
aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfR0VUSVRJTUVSIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0bG9hZGF2ZycgZnVuY3Rpb24uICovDQogICAg
KyNkZWZpbmUgSEFWRV9HRVRMT0FEQVZHIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgZ2V0bG9naW4nIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
R0VUTE9HSU4gMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBn
ZXRuYW1laW5mbycgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVROQU1FSU5GTyAx
DQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdnZXRwYWdlc2l6ZScgZnVu
Y3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVRQQUdFU0laRSAxDQogICAgKw0KICAgICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHBlZXJuYW1lJyBmdW5jdGlvbi4gKi8N
CiAgICArI2RlZmluZSBIQVZFX0dFVFBFRVJOQU1FIDENCiAgICArDQogICAgKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGdpZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUg
SEFWRV9HRVRQR0lEIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgZ2V0cGdycCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVRQR1JQIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGlkJyBmdW5jdGlv
bi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0dFVFBJRCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHByaW9yaXR5JyBmdW5jdGlvbi4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX0dFVFBSSU9SSVRZIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgZ2V0cHdlbnQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfR0VU
UFdFTlQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgdGhlIGdldHJhbmRvbSgpIGZ1
bmN0aW9uIGlzIGF2YWlsYWJsZSAqLw0KICAgICsjZGVmaW5lIEhBVkVfR0VUUkFORE9NIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHRoZSBMaW51eCBnZXRyYW5kb20oKSBzeXNjYWxs
IGlzIGF2YWlsYWJsZSAqLw0KICAgICsjZGVmaW5lIEhBVkVfR0VUUkFORE9NX1NZU0NBTEwgMQ0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRyZXNnaWQnIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfR0VUUkVTR0lEIDENCiAgICArDQogICAgKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cmVzdWlkJyBmdW5jdGlvbi4gKi8NCiAg
ICArI2RlZmluZSBIQVZFX0dFVFJFU1VJRCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYGdldHNpZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9H
RVRTSUQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRz
cGVudCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9HRVRTUEVOVCAxDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHNwbmFtJyBmdW5jdGlvbi4g
Ki8NCiAgICArI2RlZmluZSBIQVZFX0dFVFNQTkFNIDENCiAgICArDQogICAgKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0dGltZW9mZGF5JyBmdW5jdGlvbi4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX0dFVFRJTUVPRkRBWSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYGdldHdkJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0dFVFdE
IDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiBnbGliYyBoYXMgaW5jb3JyZWN0IF9GT1JUSUZZ
X1NPVVJDRSB3cmFwcGVycyBmb3IgbWVtbW92ZSBhbmQNCiAgICArICAgYmNvcHkuICovDQogICAg
Ky8qICN1bmRlZiBIQVZFX0dMSUJDX01FTU1PVkVfQlVHICovDQogICAgKw0KICAgICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGdycC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX0dSUF9IIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUg
J2hzdHJlcnJvcicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9IU1RSRVJST1IgMQ0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgbGU2NHRvaCgpICovDQogICAg
KyNkZWZpbmUgSEFWRV9IVE9MRTY0IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgaHlwb3QnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfSFlQT1Qg
MQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxpZWVlZnAuaD4g
aGVhZGVyIGZpbGUuICovDQogICAgKy8qICN1bmRlZiBIQVZFX0lFRUVGUF9IICovDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGlmX25hbWVpbmRleCcgZnVuY3Rp
b24uICovDQogICAgKyNkZWZpbmUgSEFWRV9JRl9OQU1FSU5ERVggMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaW5ldF9hdG9uJyBmdW5jdGlvbi4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX0lORVRfQVRPTiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUg
dGhlICdpbmV0X3B0b24nIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfSU5FVF9QVE9O
IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgaW5pdGdyb3Vw
cycgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9JTklUR1JPVVBTIDENCiAgICArDQog
ICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8aW50dHlwZXMuaD4gaGVhZGVyIGZp
bGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9JTlRUWVBFU19IIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8aW8uaD4gaGVhZGVyIGZpbGUuICovDQogICAgKy8q
ICN1bmRlZiBIQVZFX0lPX0ggKi8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiBnY2MgaGFzIHRo
ZSBpcGEtcHVyZS1jb25zdCBidWcuICovDQogICAgKy8qICN1bmRlZiBIQVZFX0lQQV9QVVJFX0NP
TlNUX0JVRyAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBr
aWxsJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0tJTEwgMQ0KICAgICsNCiAgICAr
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBraWxscGcnIGZ1bmN0aW9uLiAqLw0KICAg
ICsjZGVmaW5lIEhBVkVfS0lMTFBHIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2
ZSB0aGUgJ2txdWV1ZScgZnVuY3Rpb25zLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9LUVVFVUUg
Ki8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGFuZ2luZm8u
aD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9MQU5HSU5GT19IIDENCiAgICAr
DQogICAgKy8qIERlZmluZWQgdG8gZW5hYmxlIGxhcmdlIGZpbGUgc3VwcG9ydCB3aGVuIGFuIG9m
Zl90IGlzIGJpZ2dlciB0aGFuIGEgbG9uZw0KICAgICsgICBhbmQgbG9uZyBsb25nIGlzIGF2YWls
YWJsZSBhbmQgYXQgbGVhc3QgYXMgYmlnIGFzIGFuIG9mZl90LiBZb3UgbWF5IG5lZWQgdG8NCiAg
ICArICAgYWRkIHNvbWUgZmxhZ3MgZm9yIGNvbmZpZ3VyYXRpb24gYW5kIGNvbXBpbGF0aW9uIHRv
IGVuYWJsZSB0aGlzIG1vZGUuIChGb3INCiAgICArICAgU29sYXJpcyBhbmQgTGludXgsIHRoZSBu
ZWNlc3NhcnkgZGVmaW5lcyBhcmUgYWxyZWFkeSBkZWZpbmVkLikgKi8NCiAgICArLyogI3VuZGVm
IEhBVkVfTEFSR0VGSUxFX1NVUFBPUlQgKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSAnbGNoZmxhZ3MnIGZ1bmN0aW9uLiAqLw0KICAgICsvKiAjdW5kZWYgSEFW
RV9MQ0hGTEFHUyAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBsY2htb2QnIGZ1bmN0aW9uLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9MQ0hNT0QgKi8NCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbGNob3duJyBmdW5jdGlv
bi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0xDSE9XTiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxnYW1tYScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUg
SEFWRV9MR0FNTUEgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBkbCcgbGlicmFyeSAoLWxkbCkuICovDQogICAgKyNkZWZpbmUgSEFWRV9MSUJETCAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGRsZCcgbGlicmFyeSAoLWxk
bGQpLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9MSUJETEQgKi8NCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgaWVlZScgbGlicmFyeSAoLWxpZWVlKS4gKi8NCiAg
ICArLyogI3VuZGVmIEhBVkVfTElCSUVFRSAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxsaWJpbnRsLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfTElCSU5UTF9IIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUg
cmVhZGxpbmUgbGlicmFyeSAoLWxyZWFkbGluZSkuICovDQogICAgKy8qICN1bmRlZiBIQVZFX0xJ
QlJFQURMSU5FICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHJlc29sdicgbGlicmFyeSAoLWxyZXNvbHYpLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9MSUJS
RVNPTFYgKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2Vu
ZGZpbGUnIGxpYnJhcnkgKC1sc2VuZGZpbGUpLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9MSUJT
RU5ERklMRSAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxs
aWJ1dGlsLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9MSUJVVElMX0gg
Ki8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2xpbmsnIGZ1bmN0aW9u
LiAqLw0KICAgICsjZGVmaW5lIEhBVkVfTElOSyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYGxpbmthdCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFW
RV9MSU5LQVQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxs
aW51eC9jYW4vYmNtLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfTElOVVhf
Q0FOX0JDTV9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8
bGludXgvY2FuLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfTElOVVhfQ0FO
X0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIGNvbXBpbGluZyB1c2luZyBMaW51eCAzLjYg
b3IgbGF0ZXIuICovDQogICAgKyNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ZEX0ZSQU1FUyAx
DQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L2Nhbi9y
YXcuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0gg
MQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9uZXRs
aW5rLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfTElOVVhfTkVUTElOS19I
IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvcmFu
ZG9tLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfTElOVVhfUkFORE9NX0gg
MQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC90aXBj
Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfTElOVVhfVElQQ19IIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvdm1fc29ja2V0
cy5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmluZSBIQVZFX0xJTlVYX1ZNX1NPQ0tFVFNf
SCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxvY2tmJyBm
dW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0xPQ0tGIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbG9nMXAnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVm
aW5lIEhBVkVfTE9HMVAgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBsb2cyJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX0xPRzIgMQ0KICAgICsN
CiAgICArLyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgdGhlIHR5cGUgbG9uZyBkb3VibGUuICov
DQogICAgKyNkZWZpbmUgSEFWRV9MT05HX0RPVUJMRSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxzdGF0JyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBI
QVZFX0xTVEFUIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
bHV0aW1lcycgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9MVVRJTUVTIDENCiAgICAr
DQogICAgKy8qIERlZmluZSB0aGlzIGlmIHlvdSBoYXZlIHRoZSBtYWtlZGV2IG1hY3JvLiAqLw0K
ICAgICsjZGVmaW5lIEhBVkVfTUFLRURFViAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYG1icnRvd2MnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
TUJSVE9XQyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG1l
bW9yeS5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmluZSBIQVZFX01FTU9SWV9IIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWVtcmNocicgZnVuY3Rp
b24uICovDQogICAgKyNkZWZpbmUgSEFWRV9NRU1SQ0hSIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtkaXJhdCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZp
bmUgSEFWRV9NS0RJUkFUIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgbWtmaWZvJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX01LRklGTyAxDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYG1rZmlmb2F0JyBmdW5j
dGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX01LRklGT0FUIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtub2QnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVm
aW5lIEhBVkVfTUtOT0QgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBta25vZGF0JyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX01LTk9EQVQgMQ0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta3RpbWUnIGZ1bmN0
aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfTUtUSU1FIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbW1hcCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUg
SEFWRV9NTUFQIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
bXJlbWFwJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX01SRU1BUCAxDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5jdXJzZXMuaD4gaGVhZGVyIGZp
bGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9OQ1VSU0VTX0ggMQ0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZGlyLmg+IGhlYWRlciBmaWxlLCBhbmQgaXQgZGVm
aW5lcyBgRElSJy4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfTkRJUl9IICovDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5ldHBhY2tldC9wYWNrZXQuaD4gaGVh
ZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9ORVRQQUNLRVRfUEFDS0VUX0ggMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZXQvaWYuaD4gaGVhZGVy
IGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9ORVRfSUZfSCAxDQogICAgKw0KICAgICsvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYG5pY2UnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVm
aW5lIEhBVkVfTklDRSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYG9wZW5hdCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9PUEVOQVQgMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBvcGVucHR5JyBmdW5jdGlv
bi4gKi8NCiAgICArI2RlZmluZSBIQVZFX09QRU5QVFkgMQ0KICAgICsNCiAgICArLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwYXRoY29uZicgZnVuY3Rpb24uICovDQogICAgKyNkZWZp
bmUgSEFWRV9QQVRIQ09ORiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHBhdXNlJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1BBVVNFIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcGlwZTInIGZ1bmN0aW9u
LiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUElQRTIgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBwbG9jaycgZnVuY3Rpb24uICovDQogICAgKy8qICN1bmRlZiBI
QVZFX1BMT0NLICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHBvbGwnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUE9MTCAxDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHBvbGwuaD4gaGVhZGVyIGZpbGUuICov
DQogICAgKyNkZWZpbmUgSEFWRV9QT0xMX0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBwb3NpeF9mYWR2aXNlJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX1BPU0lYX0ZBRFZJU0UgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBwb3NpeF9mYWxsb2NhdGUnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhB
VkVfUE9TSVhfRkFMTE9DQVRFIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgcG9zaXhfc3Bhd24nIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUE9T
SVhfU1BBV04gMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBw
cmVhZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9QUkVBRCAxDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHByZWFkdicgZnVuY3Rpb24uICovDQog
ICAgKyNkZWZpbmUgSEFWRV9QUkVBRFYgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBwcmVhZHYyJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1BS
RUFEVjIgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAncHJsaW1pdCcg
ZnVuY3Rpb25zLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUFJMSU1JVCAxDQogICAgKw0KICAgICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHByb2Nlc3MuaD4gaGVhZGVyIGZpbGUuICov
DQogICAgKy8qICN1bmRlZiBIQVZFX1BST0NFU1NfSCAqLw0KICAgICsNCiAgICArLyogRGVmaW5l
IGlmIHlvdXIgY29tcGlsZXIgc3VwcG9ydHMgZnVuY3Rpb24gcHJvdG90eXBlICovDQogICAgKyNk
ZWZpbmUgSEFWRV9QUk9UT1RZUEVTIDENCiAgICArDQogICAgKy8qIERlZmluZWQgZm9yIFNvbGFy
aXMgMi42IGJ1ZyBpbiBwdGhyZWFkIGhlYWRlci4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfUFRI
UkVBRF9ERVNUUlVDVE9SICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHB0aHJlYWRfZ2V0Y3B1Y2xvY2tpZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUg
SEFWRV9QVEhSRUFEX0dFVENQVUNMT0NLSUQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxwdGhyZWFkLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfUFRIUkVBRF9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgcHRocmVhZF9pbml0JyBmdW5jdGlvbi4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfUFRI
UkVBRF9JTklUICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHB0aHJlYWRfa2lsbCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9QVEhSRUFEX0tJ
TEwgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdGhyZWFk
X3NpZ21hc2snIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUFRIUkVBRF9TSUdNQVNL
IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8cHR5Lmg+IGhl
YWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUFRZX0ggMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdXRlbnYnIGZ1bmN0aW9uLiAqLw0KICAgICsj
ZGVmaW5lIEhBVkVfUFVURU5WIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgcHdyaXRlJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1BXUklURSAx
DQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB3cml0ZXYnIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUFdSSVRFViAxDQogICAgKw0KICAgICsvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB3cml0ZXYyJyBmdW5jdGlvbi4gKi8NCiAgICAr
I2RlZmluZSBIQVZFX1BXUklURVYyIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgcmVhZGxpbmsnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUkVB
RExJTksgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGByZWFk
bGlua2F0JyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1JFQURMSU5LQVQgMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGByZWFkdicgZnVuY3Rpb24u
ICovDQogICAgKyNkZWZpbmUgSEFWRV9SRUFEViAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYHJlYWxwYXRoJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBI
QVZFX1JFQUxQQVRIIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgcmVuYW1lYXQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfUkVOQU1FQVQgMQ0K
ICAgICsNCiAgICArLyogRGVmaW5lIGlmIHJlYWRsaW5lIHN1cHBvcnRzIGFwcGVuZF9oaXN0b3J5
ICovDQogICAgKy8qICN1bmRlZiBIQVZFX1JMX0FQUEVORF9ISVNUT1JZICovDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgaWYgeW91IGNhbiB0dXJuIG9mZiByZWFkbGluZSdzIHNpZ25hbCBoYW5kbGlu
Zy4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfUkxfQ0FUQ0hfU0lHTkFMICovDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxpbmUgMi4yICovDQogICAgKy8qICN1bmRlZiBI
QVZFX1JMX0NPTVBMRVRJT05fQVBQRU5EX0NIQVJBQ1RFUiAqLw0KICAgICsNCiAgICArLyogRGVm
aW5lIGlmIHlvdSBoYXZlIHJlYWRsaW5lIDQuMCAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9STF9D
T01QTEVUSU9OX0RJU1BMQVlfTUFUQ0hFU19IT09LICovDQogICAgKw0KICAgICsvKiBEZWZpbmUg
aWYgeW91IGhhdmUgcmVhZGxpbmUgNC4yICovDQogICAgKy8qICN1bmRlZiBIQVZFX1JMX0NPTVBM
RVRJT05fTUFUQ0hFUyAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIHJsX2Nv
bXBsZXRpb25fc3VwcHJlc3NfYXBwZW5kICovDQogICAgKy8qICN1bmRlZiBIQVZFX1JMX0NPTVBM
RVRJT05fU1VQUFJFU1NfQVBQRU5EICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhh
dmUgcmVhZGxpbmUgNC4wICovDQogICAgKy8qICN1bmRlZiBIQVZFX1JMX1BSRV9JTlBVVF9IT09L
ICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxpbmUgNC4wICovDQog
ICAgKy8qICN1bmRlZiBIQVZFX1JMX1JFU0laRV9URVJNSU5BTCAqLw0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGByb3VuZCcgZnVuY3Rpb24uICovDQogICAgKyNk
ZWZpbmUgSEFWRV9ST1VORCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHNjaGVkX2dldF9wcmlvcml0eV9tYXgnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfU0NIRURfR0VUX1BSSU9SSVRZX01BWCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPHNjaGVkLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfU0NIRURfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYHNjaGVkX3JyX2dldF9pbnRlcnZhbCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFW
RV9TQ0hFRF9SUl9HRVRfSU5URVJWQUwgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBzY2hlZF9zZXRhZmZpbml0eScgZnVuY3Rpb24uICovDQogICAgKyNkZWZp
bmUgSEFWRV9TQ0hFRF9TRVRBRkZJTklUWSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3NldHBhcmFtJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX1NDSEVEX1NFVFBBUkFNIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgc2NoZWRfc2V0c2NoZWR1bGVyJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX1NDSEVEX1NFVFNDSEVEVUxFUiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHNlbV9nZXR2YWx1ZScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUg
SEFWRV9TRU1fR0VUVkFMVUUgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBzZW1fb3BlbicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9TRU1fT1BF
TiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbV90aW1l
ZHdhaXQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0VNX1RJTUVEV0FJVCAxDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbV91bmxpbmsnIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0VNX1VOTElOSyAxDQogICAgKw0KICAgICsv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbmRmaWxlJyBmdW5jdGlvbi4gKi8NCiAg
ICArI2RlZmluZSBIQVZFX1NFTkRGSUxFIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgc2V0ZWdpZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9T
RVRFR0lEIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0
ZXVpZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9TRVRFVUlEIDENCiAgICArDQog
ICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0Z2lkJyBmdW5jdGlvbi4gKi8N
CiAgICArI2RlZmluZSBIQVZFX1NFVEdJRCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91
IGhhdmUgdGhlICdzZXRncm91cHMnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0VU
R1JPVVBTIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0
aG9zdG5hbWUnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0VUSE9TVE5BTUUgMQ0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRpdGltZXInIGZ1
bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0VUSVRJTUVSIDENCiAgICArDQogICAgKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0bG9jYWxlJyBmdW5jdGlvbi4gKi8NCiAg
ICArI2RlZmluZSBIQVZFX1NFVExPQ0FMRSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHNldHBnaWQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
U0VUUEdJRCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNl
dHBncnAnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0VUUEdSUCAxDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHByaW9yaXR5JyBmdW5jdGlv
bi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NFVFBSSU9SSVRZIDENCiAgICArDQogICAgKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0cmVnaWQnIGZ1bmN0aW9uLiAqLw0KICAgICsj
ZGVmaW5lIEhBVkVfU0VUUkVHSUQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBzZXRyZXNnaWQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0VU
UkVTR0lEIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0
cmVzdWlkJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NFVFJFU1VJRCAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHJldWlkJyBmdW5jdGlv
bi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NFVFJFVUlEIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0c2lkJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX1NFVFNJRCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYHNldHVpZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9TRVRVSUQgMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXR2YnVmJyBmdW5jdGlv
bi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NFVFZCVUYgMQ0KICAgICsNCiAgICArLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzaGFkb3cuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNk
ZWZpbmUgSEFWRV9TSEFET1dfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYHNpZ2FjdGlvbicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9TSUdB
Q1RJT04gMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzaWdh
bHRzdGFjaycgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9TSUdBTFRTVEFDSyAxDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiBgc2lfYmFuZCcgaXMgYSBtZW1iZXIgb2YgYHNp
Z2luZm9fdCcuICovDQogICAgKyNkZWZpbmUgSEFWRV9TSUdJTkZPX1RfU0lfQkFORCAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ2ludGVycnVwdCcgZnVu
Y3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9TSUdJTlRFUlJVUFQgMQ0KICAgICsNCiAgICAr
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzaWduYWwuaD4gaGVhZGVyIGZpbGUuICov
DQogICAgKyNkZWZpbmUgSEFWRV9TSUdOQUxfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3BlbmRpbmcnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfU0lHUEVORElORyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHNpZ3JlbHNlJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NJR1JFTFNF
IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lndGltZWR3
YWl0JyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NJR1RJTUVEV0FJVCAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dhaXQnIGZ1bmN0aW9u
LiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU0lHV0FJVCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dhaXRpbmZvJyBmdW5jdGlvbi4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX1NJR1dBSVRJTkZPIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgc25wcmludGYnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU05Q
UklOVEYgMQ0KICAgICsNCiAgICArLyogc3RydWN0IHNvY2thZGRyX2FsZyAobGludXgvaWZfYWxn
LmgpICovDQogICAgKyNkZWZpbmUgSEFWRV9TT0NLQUREUl9BTEcgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIGlmIHNvY2thZGRyIGhhcyBzYV9sZW4gbWVtYmVyICovDQogICAgKy8qICN1bmRlZiBI
QVZFX1NPQ0tBRERSX1NBX0xFTiAqLw0KICAgICsNCiAgICArLyogc3RydWN0IHNvY2thZGRyX3N0
b3JhZ2UgKHN5cy9zb2NrZXQuaCkgKi8NCiAgICArI2RlZmluZSBIQVZFX1NPQ0tBRERSX1NUT1JB
R0UgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnc29ja2V0cGFpcicg
ZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9TT0NLRVRQQUlSIDENCiAgICArDQogICAg
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3Bhd24uaD4gaGVhZGVyIGZpbGUuICov
DQogICAgKyNkZWZpbmUgSEFWRV9TUEFXTl9IIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5
b3VyIGNvbXBpbGVyIHByb3ZpZGVzIHNzaXplX3QgKi8NCiAgICArI2RlZmluZSBIQVZFX1NTSVpF
X1QgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdGF0dmZz
JyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NUQVRWRlMgMQ0KICAgICsNCiAgICAr
LyogRGVmaW5lIGlmIHlvdSBoYXZlIHN0cnVjdCBzdGF0LnN0X210aW0udHZfbnNlYyAqLw0KICAg
ICsjZGVmaW5lIEhBVkVfU1RBVF9UVl9OU0VDIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5
b3UgaGF2ZSBzdHJ1Y3Qgc3RhdC5zdF9tdGltZW5zZWMgKi8NCiAgICArLyogI3VuZGVmIEhBVkVf
U1RBVF9UVl9OU0VDMiAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdXIgY29tcGlsZXIg
c3VwcG9ydHMgdmFyaWFibGUgbGVuZ3RoIGZ1bmN0aW9uIHByb3RvdHlwZXMgKGUuZy4NCiAgICAr
ICAgdm9pZCBmcHJpbnRmKEZJTEUgKiwgY2hhciAqLCAuLi4pOykgKmFuZCogPHN0ZGFyZy5oPiAq
Lw0KICAgICsjZGVmaW5lIEhBVkVfU1REQVJHX1BST1RPVFlQRVMgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzdGRpbnQuaD4gaGVhZGVyIGZpbGUuICovDQog
ICAgKyNkZWZpbmUgSEFWRV9TVERJTlRfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHN0ZGxpYi5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmluZSBI
QVZFX1NURExJQl9IIDENCiAgICArDQogICAgKy8qIEhhcyBzdGRhdG9taWMuaCB3aXRoIGF0b21p
Y19pbnQgKi8NCiAgICArI2RlZmluZSBIQVZFX1NURF9BVE9NSUMgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdHJkdXAnIGZ1bmN0aW9uLiAqLw0KICAgICsj
ZGVmaW5lIEhBVkVfU1RSRFVQIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgc3RyZnRpbWUnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1RSRlRJ
TUUgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzdHJpbmdz
Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1RSSU5HU19IIDENCiAgICAr
DQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RyaW5nLmg+IGhlYWRlciBm
aWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQ0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdHJsY3B5JyBmdW5jdGlvbi4gKi8NCiAgICArLyog
I3VuZGVmIEhBVkVfU1RSTENQWSAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDxzdHJvcHRzLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
U1RST1BUU19IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIGBwd19nZWNvcycgaXMg
YSBtZW1iZXIgb2YgYHN0cnVjdCBwYXNzd2QnLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1RSVUNU
X1BBU1NXRF9QV19HRUNPUyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiBgcHdfcGFz
c3dkJyBpcyBhIG1lbWJlciBvZiBgc3RydWN0IHBhc3N3ZCcuICovDQogICAgKyNkZWZpbmUgSEFW
RV9TVFJVQ1RfUEFTU1dEX1BXX1BBU1NXRCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiBgc3RfYmlydGh0aW1lJyBpcyBhIG1lbWJlciBvZiBgc3RydWN0IHN0YXQnLiAqLw0KICAgICsv
KiAjdW5kZWYgSEFWRV9TVFJVQ1RfU1RBVF9TVF9CSVJUSFRJTUUgKi8NCiAgICArDQogICAgKy8q
IERlZmluZSB0byAxIGlmIGBzdF9ibGtzaXplJyBpcyBhIG1lbWJlciBvZiBgc3RydWN0IHN0YXQn
LiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1RSVUNUX1NUQVRfU1RfQkxLU0laRSAxDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgdG8gMSBpZiBgc3RfYmxvY2tzJyBpcyBhIG1lbWJlciBvZiBgc3RydWN0
IHN0YXQnLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1RSVUNUX1NUQVRfU1RfQkxPQ0tTIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIGBzdF9mbGFncycgaXMgYSBtZW1iZXIgb2YgYHN0
cnVjdCBzdGF0Jy4gKi8NCiAgICArLyogI3VuZGVmIEhBVkVfU1RSVUNUX1NUQVRfU1RfRkxBR1Mg
Ki8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIGBzdF9nZW4nIGlzIGEgbWVtYmVyIG9m
IGBzdHJ1Y3Qgc3RhdCcuICovDQogICAgKy8qICN1bmRlZiBIQVZFX1NUUlVDVF9TVEFUX1NUX0dF
TiAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgYHN0X3JkZXYnIGlzIGEgbWVtYmVy
IG9mIGBzdHJ1Y3Qgc3RhdCcuICovDQogICAgKyNkZWZpbmUgSEFWRV9TVFJVQ1RfU1RBVF9TVF9S
REVWIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIGB0bV96b25lJyBpcyBhIG1lbWJl
ciBvZiBgc3RydWN0IHRtJy4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NUUlVDVF9UTV9UTV9aT05F
IDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ3N5bWxpbmsnIGZ1bmN0
aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1lNTElOSyAxDQogICAgKw0KICAgICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN5bWxpbmthdCcgZnVuY3Rpb24uICovDQogICAgKyNk
ZWZpbmUgSEFWRV9TWU1MSU5LQVQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBzeW5jJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NZTkMgMQ0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzeXNjb25mJyBmdW5j
dGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NZU0NPTkYgMQ0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXNleGl0cy5oPiBoZWFkZXIgZmlsZS4gKi8NCiAg
ICArI2RlZmluZSBIQVZFX1NZU0VYSVRTX0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxzeXMvYXVkaW9pby5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArLyog
I3VuZGVmIEhBVkVfU1lTX0FVRElPSU9fSCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxzeXMvYnNkdHR5Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsvKiAj
dW5kZWYgSEFWRV9TWVNfQlNEVFRZX0ggKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8c3lzL2RldnBvbGwuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKy8qICN1
bmRlZiBIQVZFX1NZU19ERVZQT0xMX0ggKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8c3lzL2Rpci5oPiBoZWFkZXIgZmlsZSwgYW5kIGl0IGRlZmluZXMgYERJ
UicuDQogICAgKyAgICovDQogICAgKy8qICN1bmRlZiBIQVZFX1NZU19ESVJfSCAqLw0KICAgICsN
CiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvZW5kaWFuLmg+IGhlYWRl
ciBmaWxlLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9TWVNfRU5ESUFOX0ggKi8NCiAgICArDQog
ICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2Vwb2xsLmg+IGhlYWRlciBm
aWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1lTX0VQT0xMX0ggMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvZXZlbnQuaD4gaGVhZGVyIGZpbGUuICov
DQogICAgKy8qICN1bmRlZiBIQVZFX1NZU19FVkVOVF9IICovDQogICAgKw0KICAgICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9maWxlLmg+IGhlYWRlciBmaWxlLiAqLw0KICAg
ICsjZGVmaW5lIEhBVkVfU1lTX0ZJTEVfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHN5cy9pb2N0bC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX1NZU19JT0NUTF9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8c3lzL2tlcm5fY29udHJvbC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArLyogI3Vu
ZGVmIEhBVkVfU1lTX0tFUk5fQ09OVFJPTF9IICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9sb2FkYXZnLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsv
KiAjdW5kZWYgSEFWRV9TWVNfTE9BREFWR19IICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9sb2NrLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsvKiAj
dW5kZWYgSEFWRV9TWVNfTE9DS19IICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgPHN5cy9ta2Rldi5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArLyogI3VuZGVm
IEhBVkVfU1lTX01LREVWX0ggKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8c3lzL21vZGVtLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsvKiAjdW5kZWYgSEFW
RV9TWVNfTU9ERU1fSCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDxzeXMvbmRpci5oPiBoZWFkZXIgZmlsZSwgYW5kIGl0IGRlZmluZXMgYERJUicuDQogICAg
KyAgICovDQogICAgKy8qICN1bmRlZiBIQVZFX1NZU19ORElSX0ggKi8NCiAgICArDQogICAgKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3BhcmFtLmg+IGhlYWRlciBmaWxlLiAq
Lw0KICAgICsjZGVmaW5lIEhBVkVfU1lTX1BBUkFNX0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvcG9sbC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICAr
I2RlZmluZSBIQVZFX1NZU19QT0xMX0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIDxzeXMvcmFuZG9tLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5l
IEhBVkVfU1lTX1JBTkRPTV9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8c3lzL3Jlc291cmNlLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhB
VkVfU1lTX1JFU09VUkNFX0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxzeXMvc2VsZWN0Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVf
U1lTX1NFTEVDVF9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSA8c3lzL3NlbmRmaWxlLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1lT
X1NFTkRGSUxFX0ggMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDxzeXMvc29ja2V0Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1lTX1NP
Q0tFVF9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lz
L3N0YXR2ZnMuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9TWVNfU1RBVFZG
U19IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3N0
YXQuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9TWVNfU1RBVF9IIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3N5c2NhbGwuaD4g
aGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9TWVNfU1lTQ0FMTF9IIDENCiAgICAr
DQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3N5c21hY3Jvcy5oPiBo
ZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NZU19TWVNNQUNST1NfSCAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9zeXNfZG9tYWluLmg+
IGhlYWRlciBmaWxlLiAqLw0KICAgICsvKiAjdW5kZWYgSEFWRV9TWVNfU1lTX0RPTUFJTl9IICov
DQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90ZXJtaW8u
aD4gaGVhZGVyIGZpbGUuICovDQogICAgKy8qICN1bmRlZiBIQVZFX1NZU19URVJNSU9fSCAqLw0K
ICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvdGltZXMuaD4g
aGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9TWVNfVElNRVNfSCAxDQogICAgKw0K
ICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90aW1lLmg+IGhlYWRlciBm
aWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1lTX1RJTUVfSCAxDQogICAgKw0KICAgICsvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90eXBlcy5oPiBoZWFkZXIgZmlsZS4gKi8N
CiAgICArI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3Vpby5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX1NZU19VSU9fSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgPHN5cy91bi5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICArI2RlZmluZSBIQVZFX1NZ
U19VTl9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lz
L3V0c25hbWUuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9TWVNfVVRTTkFN
RV9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3dh
aXQuaD4gaGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9TWVNfV0FJVF9IIDENCiAg
ICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3hhdHRyLmg+IGhl
YWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfU1lTX1hBVFRSX0ggMQ0KICAgICsNCiAg
ICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB0Y2dldHBncnAnIGZ1bmN0aW9uLiAq
Lw0KICAgICsjZGVmaW5lIEhBVkVfVENHRVRQR1JQIDENCiAgICArDQogICAgKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgdGNzZXRwZ3JwJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX1RDU0VUUEdSUCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHRlbXBuYW0nIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfVEVNUE5BTSAx
DQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHRlcm1pb3MuaD4g
aGVhZGVyIGZpbGUuICovDQogICAgKyNkZWZpbmUgSEFWRV9URVJNSU9TX0ggMQ0KICAgICsNCiAg
ICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx0ZXJtLmg+IGhlYWRlciBmaWxlLiAq
Lw0KICAgICsjZGVmaW5lIEhBVkVfVEVSTV9IIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgdGdhbW1hJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZF
X1RHQU1NQSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHRp
bWVnbScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9USU1FR00gMQ0KICAgICsNCiAg
ICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB0aW1lcycgZnVuY3Rpb24uICovDQog
ICAgKyNkZWZpbmUgSEFWRV9USU1FUyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYHRtcGZpbGUnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfVE1Q
RklMRSAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHRtcG5h
bScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9UTVBOQU0gMQ0KICAgICsNCiAgICAr
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB0bXBuYW1fcicgZnVuY3Rpb24uICovDQog
ICAgKyNkZWZpbmUgSEFWRV9UTVBOQU1fUiAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3VyIGBzdHJ1Y3QgdG0nIGhhcyBgdG1fem9uZScuIERlcHJlY2F0ZWQsIHVzZQ0KICAgICsg
ICBgSEFWRV9TVFJVQ1RfVE1fVE1fWk9ORScgaW5zdGVhZC4gKi8NCiAgICArI2RlZmluZSBIQVZF
X1RNX1pPTkUgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB0
cnVuY2F0ZScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9UUlVOQ0FURSAxDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgZG9uJ3QgaGF2ZSBgdG1fem9uZScgYnV0IGRv
IGhhdmUgdGhlIGV4dGVybmFsIGFycmF5DQogICAgKyAgIGB0em5hbWUnLiAqLw0KICAgICsvKiAj
dW5kZWYgSEFWRV9UWk5BTUUgKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0aGlzIGlmIHlvdSBo
YXZlIHRjbCBhbmQgVENMX1VURl9NQVg9PTYgKi8NCiAgICArLyogI3VuZGVmIEhBVkVfVUNTNF9U
Q0wgKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgdW5hbWUn
IGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfVU5BTUUgMQ0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1bmlzdGQuaD4gaGVhZGVyIGZpbGUuICovDQog
ICAgKyNkZWZpbmUgSEFWRV9VTklTVERfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHVubGlua2F0JyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBIQVZF
X1VOTElOS0FUIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
dW5zZXRlbnYnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfVU5TRVRFTlYgMQ0KICAg
ICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSBoYXZlIGEgdXNlYWJsZSB3Y2hhcl90IHR5cGUgZGVm
aW5lZCBpbiB3Y2hhci5oOyB1c2VhYmxlIG1lYW5zDQogICAgKyAgIHdjaGFyX3QgbXVzdCBiZSBh
biB1bnNpZ25lZCB0eXBlIHdpdGggYXQgbGVhc3QgMTYgYml0cy4gKHNlZQ0KICAgICsgICBJbmNs
dWRlL3VuaWNvZGVvYmplY3QuaCkuICovDQogICAgKy8qICN1bmRlZiBIQVZFX1VTQUJMRV9XQ0hB
Ul9UICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHV0aWwu
aD4gaGVhZGVyIGZpbGUuICovDQogICAgKy8qICN1bmRlZiBIQVZFX1VUSUxfSCAqLw0KICAgICsN
CiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1dGltZW5zYXQnIGZ1bmN0aW9u
LiAqLw0KICAgICsjZGVmaW5lIEhBVkVfVVRJTUVOU0FUIDENCiAgICArDQogICAgKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgdXRpbWVzJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmlu
ZSBIQVZFX1VUSU1FUyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgPHV0aW1lLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfVVRJTUVfSCAx
DQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgdXVpZF9jcmVhdGUoKSBleGlzdHMuICovDQogICAg
Ky8qICN1bmRlZiBIQVZFX1VVSURfQ1JFQVRFICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYg
dXVpZF9lbmNfYmUoKSBleGlzdHMuICovDQogICAgKy8qICN1bmRlZiBIQVZFX1VVSURfRU5DX0JF
ICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgdXVpZF9nZW5lcmF0ZV90aW1lX3NhZmUoKSBl
eGlzdHMuICovDQogICAgKyNkZWZpbmUgSEFWRV9VVUlEX0dFTkVSQVRFX1RJTUVfU0FGRSAxDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHV1aWQuaD4gaGVhZGVy
IGZpbGUuICovDQogICAgKy8qICN1bmRlZiBIQVZFX1VVSURfSCAqLw0KICAgICsNCiAgICArLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1dWlkL3V1aWQuaD4gaGVhZGVyIGZpbGUuICov
DQogICAgKyNkZWZpbmUgSEFWRV9VVUlEX1VVSURfSCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdhaXQzJyBmdW5jdGlvbi4gKi8NCiAgICArI2RlZmluZSBI
QVZFX1dBSVQzIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
d2FpdDQnIGZ1bmN0aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfV0FJVDQgMQ0KICAgICsNCiAg
ICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3YWl0aWQnIGZ1bmN0aW9uLiAqLw0K
ICAgICsjZGVmaW5lIEhBVkVfV0FJVElEIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgd2FpdHBpZCcgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9X
QUlUUElEIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB0aGUgY29tcGlsZXIgcHJvdmlkZXMg
YSB3Y2hhci5oIGhlYWRlciBmaWxlLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfV0NIQVJfSCAxDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdjc2NvbGwnIGZ1bmN0
aW9uLiAqLw0KICAgICsjZGVmaW5lIEhBVkVfV0NTQ09MTCAxDQogICAgKw0KICAgICsvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdjc2Z0aW1lJyBmdW5jdGlvbi4gKi8NCiAgICArI2Rl
ZmluZSBIQVZFX1dDU0ZUSU1FIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgd2NzeGZybScgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9XQ1NYRlJN
IDENCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd21lbWNtcCcg
ZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9XTUVNQ01QIDENCiAgICArDQogICAgKy8q
IERlZmluZSBpZiB0enNldCgpIGFjdHVhbGx5IHN3aXRjaGVzIHRoZSBsb2NhbCB0aW1lem9uZSBp
biBhIG1lYW5pbmdmdWwgd2F5Lg0KICAgICsgICAqLw0KICAgICsjZGVmaW5lIEhBVkVfV09SS0lO
R19UWlNFVCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdy
aXRldicgZnVuY3Rpb24uICovDQogICAgKyNkZWZpbmUgSEFWRV9XUklURVYgMQ0KICAgICsNCiAg
ICArLyogRGVmaW5lIGlmIGxpYnNzbCBoYXMgWDUwOV9WRVJJRllfUEFSQU1fc2V0MV9ob3N0IGFu
ZCByZWxhdGVkIGZ1bmN0aW9uICovDQogICAgKyNkZWZpbmUgSEFWRV9YNTA5X1ZFUklGWV9QQVJB
TV9TRVQxX0hPU1QgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHRoZSB6bGliIGxpYnJhcnkg
aGFzIGluZmxhdGVDb3B5ICovDQogICAgKyNkZWZpbmUgSEFWRV9aTElCX0NPUFkgMQ0KICAgICsN
CiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBfZ2V0cHR5JyBmdW5jdGlvbi4g
Ki8NCiAgICArLyogI3VuZGVmIEhBVkVfX0dFVFBUWSAqLw0KICAgICsNCiAgICArLyogRGVmaW5l
IGlmIGxvZzFwKC0wLikgaXMgMC4gcmF0aGVyIHRoYW4gLTAuICovDQogICAgKy8qICN1bmRlZiBM
T0cxUF9EUk9QU19aRVJPX1NJR04gKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAxIGlmIGBt
YWpvcicsIGBtaW5vcicsIGFuZCBgbWFrZWRldicgYXJlIGRlY2xhcmVkIGluIDxta2Rldi5oPi4N
CiAgICArICAgKi8NCiAgICArLyogI3VuZGVmIE1BSk9SX0lOX01LREVWICovDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgdG8gMSBpZiBgbWFqb3InLCBgbWlub3InLCBhbmQgYG1ha2VkZXYnIGFyZSBk
ZWNsYXJlZCBpbg0KICAgICsgICA8c3lzbWFjcm9zLmg+LiAqLw0KICAgICsjZGVmaW5lIE1BSk9S
X0lOX1NZU01BQ1JPUyAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgbXZ3ZGVsY2ggaW4gY3Vy
c2VzLmggaXMgYW4gZXhwcmVzc2lvbi4gKi8NCiAgICArI2RlZmluZSBNVldERUxDSF9JU19FWFBS
RVNTSU9OIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byB0aGUgYWRkcmVzcyB3aGVyZSBidWcg
cmVwb3J0cyBmb3IgdGhpcyBwYWNrYWdlIHNob3VsZCBiZSBzZW50LiAqLw0KICAgICsvKiAjdW5k
ZWYgUEFDS0FHRV9CVUdSRVBPUlQgKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byB0aGUgZnVs
bCBuYW1lIG9mIHRoaXMgcGFja2FnZS4gKi8NCiAgICArLyogI3VuZGVmIFBBQ0tBR0VfTkFNRSAq
Lw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIHRoZSBmdWxsIG5hbWUgYW5kIHZlcnNpb24gb2Yg
dGhpcyBwYWNrYWdlLiAqLw0KICAgICsvKiAjdW5kZWYgUEFDS0FHRV9TVFJJTkcgKi8NCiAgICAr
DQogICAgKy8qIERlZmluZSB0byB0aGUgb25lIHN5bWJvbCBzaG9ydCBuYW1lIG9mIHRoaXMgcGFj
a2FnZS4gKi8NCiAgICArLyogI3VuZGVmIFBBQ0tBR0VfVEFSTkFNRSAqLw0KICAgICsNCiAgICAr
LyogRGVmaW5lIHRvIHRoZSBob21lIHBhZ2UgZm9yIHRoaXMgcGFja2FnZS4gKi8NCiAgICArLyog
I3VuZGVmIFBBQ0tBR0VfVVJMICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gdGhlIHZlcnNp
b24gb2YgdGhpcyBwYWNrYWdlLiAqLw0KICAgICsvKiAjdW5kZWYgUEFDS0FHRV9WRVJTSU9OICov
DQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgUE9TSVggc2VtYXBob3JlcyBhcmVuJ3QgZW5hYmxl
ZCBvbiB5b3VyIHN5c3RlbSAqLw0KICAgICsvKiAjdW5kZWYgUE9TSVhfU0VNQVBIT1JFU19OT1Rf
RU5BQkxFRCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHB0aHJlYWRfa2V5X3QgaXMgY29t
cGF0aWJsZSB3aXRoIGludC4gKi8NCiAgICArI2RlZmluZSBQVEhSRUFEX0tFWV9UX0lTX0NPTVBB
VElCTEVfV0lUSF9JTlQgMQ0KICAgICsNCiAgICArLyogRGVmaW5lZCBpZiBQVEhSRUFEX1NDT1BF
X1NZU1RFTSBzdXBwb3J0ZWQuICovDQogICAgKyNkZWZpbmUgUFRIUkVBRF9TWVNURU1fU0NIRURf
U1VQUE9SVEVEIDENCiAgICArDQogICAgKy8qIERlZmluZSBhcyB0aGUgcHJlZmVycmVkIHNpemUg
aW4gYml0cyBvZiBsb25nIGRpZ2l0cyAqLw0KICAgICsvKiAjdW5kZWYgUFlMT05HX0JJVFNfSU5f
RElHSVQgKi8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3Ugd2FudCB0byBjb2VyY2UgdGhl
IEMgbG9jYWxlIHRvIGEgVVRGLTggYmFzZWQgbG9jYWxlICovDQogICAgKyNkZWZpbmUgUFlfQ09F
UkNFX0NfTE9DQUxFIDENCiAgICArDQogICAgKy8qIERlZmluZSB0byBwcmludGYgZm9ybWF0IG1v
ZGlmaWVyIGZvciBQeV9zc2l6ZV90ICovDQogICAgKyNkZWZpbmUgUFlfRk9STUFUX1NJWkVfVCAi
eiINCiAgICArDQogICAgKy8qIERlZmF1bHQgY2lwaGVyIHN1aXRlcyBsaXN0IGZvciBzc2wgbW9k
dWxlLiAxOiBQeXRob24ncyBwcmVmZXJyZWQgc2VsZWN0aW9uLA0KICAgICsgICAyOiBsZWF2ZSBP
cGVuU1NMIGRlZmF1bHRzIHVudG91Y2hlZCwgMDogY3VzdG9tIHN0cmluZyAqLw0KICAgICsjZGVm
aW5lIFBZX1NTTF9ERUZBVUxUX0NJUEhFUlMgMQ0KICAgICsNCiAgICArLyogQ2lwaGVyIHN1aXRl
IHN0cmluZyBmb3IgUFlfU1NMX0RFRkFVTFRfQ0lQSEVSUz0wICovDQogICAgKy8qICN1bmRlZiBQ
WV9TU0xfREVGQVVMVF9DSVBIRVJfU1RSSU5HICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYg
eW91IHdhbnQgdG8gYnVpbGQgYW4gaW50ZXJwcmV0ZXIgd2l0aCBtYW55IHJ1bi10aW1lIGNoZWNr
cy4gKi8NCiAgICArLyogI3VuZGVmIFB5X0RFQlVHICovDQogICAgKw0KICAgICsvKiBEZWZpbmVk
IGlmIFB5dGhvbiBpcyBidWlsdCBhcyBhIHNoYXJlZCBsaWJyYXJ5LiAqLw0KICAgICsvKiAjdW5k
ZWYgUHlfRU5BQkxFX1NIQVJFRCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIGhhc2ggYWxnb3Jp
dGhtIGZvciBzdHIsIGJ5dGVzIGFuZCBtZW1vcnl2aWV3LiBTaXBIYXNoMjQ6IDEsIEZOVjogMiwN
CiAgICArICAgZXh0ZXJuYWxseSBkZWZpbmVkOiAwICovDQogICAgKy8qICN1bmRlZiBQeV9IQVNI
X0FMR09SSVRITSAqLw0KICAgICsNCiAgICArLyogYXNzdW1lIEM4OSBzZW1hbnRpY3MgdGhhdCBS
RVRTSUdUWVBFIGlzIGFsd2F5cyB2b2lkICovDQogICAgKyNkZWZpbmUgUkVUU0lHVFlQRSB2b2lk
DQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgc2V0cGdycCgpIG11c3QgYmUgY2FsbGVkIGFzIHNl
dHBncnAoMCwgMCkuICovDQogICAgKy8qICN1bmRlZiBTRVRQR1JQX0hBVkVfQVJHICovDQogICAg
Kw0KICAgICsvKiBEZWZpbmUgaWYgaT4+aiBmb3Igc2lnbmVkIGludCBpIGRvZXMgbm90IGV4dGVu
ZCB0aGUgc2lnbiBiaXQgd2hlbiBpIDwgMCAqLw0KICAgICsvKiAjdW5kZWYgU0lHTkVEX1JJR0hU
X1NISUZUX1pFUk9fRklMTFMgKi8NCiAgICArDQogICAgKy8qIFRoZSBzaXplIG9mIGBkb3VibGUn
LCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovDQogICAgKyNkZWZpbmUgU0laRU9GX0RPVUJMRSA4
DQogICAgKw0KICAgICsvKiBUaGUgc2l6ZSBvZiBgZmxvYXQnLCBhcyBjb21wdXRlZCBieSBzaXpl
b2YuICovDQogICAgKyNkZWZpbmUgU0laRU9GX0ZMT0FUIDQNCiAgICArDQogICAgKy8qIFRoZSBz
aXplIG9mIGBmcG9zX3QnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovDQogICAgKyNkZWZpbmUg
U0laRU9GX0ZQT1NfVCAxNg0KICAgICsNCiAgICArLyogVGhlIHNpemUgb2YgYGludCcsIGFzIGNv
bXB1dGVkIGJ5IHNpemVvZi4gKi8NCiAgICArI2RlZmluZSBTSVpFT0ZfSU5UIDQNCiAgICArDQog
ICAgKy8qIFRoZSBzaXplIG9mIGBsb25nJywgYXMgY29tcHV0ZWQgYnkgc2l6ZW9mLiAqLw0KICAg
ICsjZGVmaW5lIFNJWkVPRl9MT05HIDgNCiAgICArDQogICAgKy8qIFRoZSBzaXplIG9mIGBsb25n
IGRvdWJsZScsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8NCiAgICArI2RlZmluZSBTSVpFT0Zf
TE9OR19ET1VCTEUgMTYNCiAgICArDQogICAgKy8qIFRoZSBzaXplIG9mIGBsb25nIGxvbmcnLCBh
cyBjb21wdXRlZCBieSBzaXplb2YuICovDQogICAgKyNkZWZpbmUgU0laRU9GX0xPTkdfTE9ORyA4
DQogICAgKw0KICAgICsvKiBUaGUgc2l6ZSBvZiBgb2ZmX3QnLCBhcyBjb21wdXRlZCBieSBzaXpl
b2YuICovDQogICAgKyNkZWZpbmUgU0laRU9GX09GRl9UIDgNCiAgICArDQogICAgKy8qIFRoZSBz
aXplIG9mIGBwaWRfdCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8NCiAgICArI2RlZmluZSBT
SVpFT0ZfUElEX1QgNA0KICAgICsNCiAgICArLyogVGhlIHNpemUgb2YgYHB0aHJlYWRfa2V5X3Qn
LCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovDQogICAgKyNkZWZpbmUgU0laRU9GX1BUSFJFQURf
S0VZX1QgNA0KICAgICsNCiAgICArLyogVGhlIHNpemUgb2YgYHB0aHJlYWRfdCcsIGFzIGNvbXB1
dGVkIGJ5IHNpemVvZi4gKi8NCiAgICArI2RlZmluZSBTSVpFT0ZfUFRIUkVBRF9UIDgNCiAgICAr
DQogICAgKy8qIFRoZSBzaXplIG9mIGBzaG9ydCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8N
CiAgICArI2RlZmluZSBTSVpFT0ZfU0hPUlQgMg0KICAgICsNCiAgICArLyogVGhlIHNpemUgb2Yg
YHNpemVfdCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8NCiAgICArI2RlZmluZSBTSVpFT0Zf
U0laRV9UIDgNCiAgICArDQogICAgKy8qIFRoZSBzaXplIG9mIGB0aW1lX3QnLCBhcyBjb21wdXRl
ZCBieSBzaXplb2YuICovDQogICAgKyNkZWZpbmUgU0laRU9GX1RJTUVfVCA4DQogICAgKw0KICAg
ICsvKiBUaGUgc2l6ZSBvZiBgdWludHB0cl90JywgYXMgY29tcHV0ZWQgYnkgc2l6ZW9mLiAqLw0K
ICAgICsjZGVmaW5lIFNJWkVPRl9VSU5UUFRSX1QgOA0KICAgICsNCiAgICArLyogVGhlIHNpemUg
b2YgYHZvaWQgKicsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8NCiAgICArI2RlZmluZSBTSVpF
T0ZfVk9JRF9QIDgNCiAgICArDQogICAgKy8qIFRoZSBzaXplIG9mIGB3Y2hhcl90JywgYXMgY29t
cHV0ZWQgYnkgc2l6ZW9mLiAqLw0KICAgICsjZGVmaW5lIFNJWkVPRl9XQ0hBUl9UIDQNCiAgICAr
DQogICAgKy8qIFRoZSBzaXplIG9mIGBfQm9vbCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8N
CiAgICArI2RlZmluZSBTSVpFT0ZfX0JPT0wgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIEFOU0kgQyBoZWFkZXIgZmlsZXMuICovDQogICAgKyNkZWZpbmUgU1RE
Q19IRUFERVJTIDENCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3UgY2FuIHNhZmVseSBpbmNs
dWRlIGJvdGggPHN5cy9zZWxlY3QuaD4gYW5kIDxzeXMvdGltZS5oPg0KICAgICsgICAod2hpY2gg
eW91IGNhbid0IG9uIFNDTyBPRFQgMy4wKS4gKi8NCiAgICArI2RlZmluZSBTWVNfU0VMRUNUX1dJ
VEhfU1lTX1RJTUUgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIGlmIHRhbmgoLTAuKSBpcyAtMC4s
IG9yIGlmIHBsYXRmb3JtIGRvZXNuJ3QgaGF2ZSBzaWduZWQgemVyb3MgKi8NCiAgICArI2RlZmlu
ZSBUQU5IX1BSRVNFUlZFU19aRVJPX1NJR04gMQ0KICAgICsNCiAgICArLyogTGlicmFyeSBuZWVk
ZWQgYnkgdGltZW1vZHVsZS5jOiBsaWJydCBtYXkgYmUgbmVlZGVkIGZvciBjbG9ja19nZXR0aW1l
KCkgKi8NCiAgICArLyogI3VuZGVmIFRJTUVNT0RVTEVfTElCICovDQogICAgKw0KICAgICsvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgY2FuIHNhZmVseSBpbmNsdWRlIGJvdGggPHN5cy90aW1lLmg+IGFu
ZCA8dGltZS5oPi4gKi8NCiAgICArI2RlZmluZSBUSU1FX1dJVEhfU1lTX1RJTUUgMQ0KICAgICsN
CiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91ciA8c3lzL3RpbWUuaD4gZGVjbGFyZXMgYHN0cnVj
dCB0bScuICovDQogICAgKy8qICN1bmRlZiBUTV9JTl9TWVNfVElNRSAqLw0KICAgICsNCiAgICAr
LyogRGVmaW5lIGlmIHlvdSB3YW50IHRvIHVzZSBjb21wdXRlZCBnb3RvcyBpbiBjZXZhbC5jLiAq
Lw0KICAgICsvKiAjdW5kZWYgVVNFX0NPTVBVVEVEX0dPVE9TICovDQogICAgKw0KICAgICsvKiBF
bmFibGUgZXh0ZW5zaW9ucyBvbiBBSVggMywgSW50ZXJpeC4gICovDQogICAgKyNpZm5kZWYgX0FM
TF9TT1VSQ0UNCiAgICArIyBkZWZpbmUgX0FMTF9TT1VSQ0UgMQ0KICAgICsjZW5kaWYNCiAgICAr
LyogRW5hYmxlIEdOVSBleHRlbnNpb25zIG9uIHN5c3RlbXMgdGhhdCBoYXZlIHRoZW0uICAqLw0K
ICAgICsjaWZuZGVmIF9HTlVfU09VUkNFDQogICAgKyMgZGVmaW5lIF9HTlVfU09VUkNFIDENCiAg
ICArI2VuZGlmDQogICAgKy8qIEVuYWJsZSB0aHJlYWRpbmcgZXh0ZW5zaW9ucyBvbiBTb2xhcmlz
LiAgKi8NCiAgICArI2lmbmRlZiBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1MNCiAgICArIyBkZWZp
bmUgX1BPU0lYX1BUSFJFQURfU0VNQU5USUNTIDENCiAgICArI2VuZGlmDQogICAgKy8qIEVuYWJs
ZSBleHRlbnNpb25zIG9uIEhQIE5vblN0b3AuICAqLw0KICAgICsjaWZuZGVmIF9UQU5ERU1fU09V
UkNFDQogICAgKyMgZGVmaW5lIF9UQU5ERU1fU09VUkNFIDENCiAgICArI2VuZGlmDQogICAgKy8q
IEVuYWJsZSBnZW5lcmFsIGV4dGVuc2lvbnMgb24gU29sYXJpcy4gICovDQogICAgKyNpZm5kZWYg
X19FWFRFTlNJT05TX18NCiAgICArIyBkZWZpbmUgX19FWFRFTlNJT05TX18gMQ0KICAgICsjZW5k
aWYNCiAgICArDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgV0lORE9XIGluIGN1cnNlcy5oIG9m
ZmVycyBhIGZpZWxkIF9mbGFncy4gKi8NCiAgICArI2RlZmluZSBXSU5ET1dfSEFTX0ZMQUdTIDEN
CiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3Ugd2FudCBkb2N1bWVudGF0aW9uIHN0cmluZ3Mg
aW4gZXh0ZW5zaW9uIG1vZHVsZXMgKi8NCiAgICArI2RlZmluZSBXSVRIX0RPQ19TVFJJTkdTIDEN
CiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3Ugd2FudCB0byBjb21waWxlIGluIERUcmFjZSBz
dXBwb3J0ICovDQogICAgKy8qICN1bmRlZiBXSVRIX0RUUkFDRSAqLw0KICAgICsNCiAgICArLyog
RGVmaW5lIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgbmV3LXN0eWxlIChPcGVuc3RlcCwgUmhhcHNv
ZHksIE1hY09TKSBkeW5hbWljDQogICAgKyAgIGxpbmtlciAoZHlsZCkgaW5zdGVhZCBvZiB0aGUg
b2xkLXN0eWxlIChOZXh0U3RlcCkgZHluYW1pYyBsaW5rZXIgKHJsZCkuDQogICAgKyAgIER5bGQg
aXMgbmVjZXNzYXJ5IHRvIHN1cHBvcnQgZnJhbWV3b3Jrcy4gKi8NCiAgICArLyogI3VuZGVmIFdJ
VEhfRFlMRCAqLw0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgbGliaW50bCBpcyBuZWVk
ZWQgZm9yIGxvY2FsZSBmdW5jdGlvbnMuICovDQogICAgKy8qICN1bmRlZiBXSVRIX0xJQklOVEwg
Ki8NCiAgICArDQogICAgKy8qIERlZmluZSBpZiB5b3Ugd2FudCB0byBwcm9kdWNlIGFuIE9wZW5T
dGVwL1JoYXBzb2R5IGZyYW1ld29yayAoc2hhcmVkDQogICAgKyAgIGxpYnJhcnkgcGx1cyBhY2Nl
c3NvcnkgZmlsZXMpLiAqLw0KICAgICsvKiAjdW5kZWYgV0lUSF9ORVhUX0ZSQU1FV09SSyAqLw0K
ICAgICsNCiAgICArLyogRGVmaW5lIGlmIHlvdSB3YW50IHRvIGNvbXBpbGUgaW4gUHl0aG9uLXNw
ZWNpZmljIG1hbGxvY3MgKi8NCiAgICArI2RlZmluZSBXSVRIX1BZTUFMTE9DIDENCiAgICArDQog
ICAgKy8qIERlZmluZSBpZiB5b3Ugd2FudCBweW1hbGxvYyB0byBiZSBkaXNhYmxlZCB3aGVuIHJ1
bm5pbmcgdW5kZXIgdmFsZ3JpbmQgKi8NCiAgICArLyogI3VuZGVmIFdJVEhfVkFMR1JJTkQgKi8N
CiAgICArDQogICAgKy8qIERlZmluZSBXT1JEU19CSUdFTkRJQU4gdG8gMSBpZiB5b3VyIHByb2Nl
c3NvciBzdG9yZXMgd29yZHMgd2l0aCB0aGUgbW9zdA0KICAgICsgICBzaWduaWZpY2FudCBieXRl
IGZpcnN0IChsaWtlIE1vdG9yb2xhIGFuZCBTUEFSQywgdW5saWtlIEludGVsKS4gKi8NCiAgICAr
I2lmIGRlZmluZWQgQUNfQVBQTEVfVU5JVkVSU0FMX0JVSUxEDQogICAgKyMgaWYgZGVmaW5lZCBf
X0JJR19FTkRJQU5fXw0KICAgICsjICBkZWZpbmUgV09SRFNfQklHRU5ESUFOIDENCiAgICArIyBl
bmRpZg0KICAgICsjZWxzZQ0KICAgICsjIGlmbmRlZiBXT1JEU19CSUdFTkRJQU4NCiAgICArLyog
IyAgdW5kZWYgV09SRFNfQklHRU5ESUFOICovDQogICAgKyMgZW5kaWYNCiAgICArI2VuZGlmDQog
ICAgKw0KICAgICsvKiBEZWZpbmUgaWYgYXJpdGhtZXRpYyBpcyBzdWJqZWN0IHRvIHg4Ny1zdHls
ZSBkb3VibGUgcm91bmRpbmcgaXNzdWUgKi8NCiAgICArLyogI3VuZGVmIFg4N19ET1VCTEVfUk9V
TkRJTkcgKi8NCiAgICArDQogICAgKy8qIERlZmluZSBvbiBPcGVuQlNEIHRvIGFjdGl2YXRlIGFs
bCBsaWJyYXJ5IGZlYXR1cmVzICovDQogICAgKy8qICN1bmRlZiBfQlNEX1NPVVJDRSAqLw0KICAg
ICsNCiAgICArLyogRGVmaW5lIG9uIERhcndpbiB0byBhY3RpdmF0ZSBhbGwgbGlicmFyeSBmZWF0
dXJlcyAqLw0KICAgICsjZGVmaW5lIF9EQVJXSU5fQ19TT1VSQ0UgMQ0KICAgICsNCiAgICArLyog
VGhpcyBtdXN0IGJlIHNldCB0byA2NCBvbiBzb21lIHN5c3RlbXMgdG8gZW5hYmxlIGxhcmdlIGZp
bGUgc3VwcG9ydC4gKi8NCiAgICArI2RlZmluZSBfRklMRV9PRkZTRVRfQklUUyA2NA0KICAgICsN
CiAgICArLyogRGVmaW5lIG9uIExpbnV4IHRvIGFjdGl2YXRlIGFsbCBsaWJyYXJ5IGZlYXR1cmVz
ICovDQogICAgKyNkZWZpbmUgX0dOVV9TT1VSQ0UgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRv
IGluY2x1ZGUgbWJzdGF0ZV90IGZvciBtYnJ0b3djICovDQogICAgKy8qICN1bmRlZiBfSU5DTFVE
RV9fU1REQ19BMV9TT1VSQ0UgKi8NCiAgICArDQogICAgKy8qIFRoaXMgbXVzdCBiZSBkZWZpbmVk
IG9uIHNvbWUgc3lzdGVtcyB0byBlbmFibGUgbGFyZ2UgZmlsZSBzdXBwb3J0LiAqLw0KICAgICsj
ZGVmaW5lIF9MQVJHRUZJTEVfU09VUkNFIDENCiAgICArDQogICAgKy8qIFRoaXMgbXVzdCBiZSBk
ZWZpbmVkIG9uIEFJWCBzeXN0ZW1zIHRvIGVuYWJsZSBsYXJnZSBmaWxlIHN1cHBvcnQuICovDQog
ICAgKy8qICN1bmRlZiBfTEFSR0VfRklMRVMgKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0byAx
IGlmIG9uIE1JTklYLiAqLw0KICAgICsvKiAjdW5kZWYgX01JTklYICovDQogICAgKw0KICAgICsv
KiBEZWZpbmUgb24gTmV0QlNEIHRvIGFjdGl2YXRlIGFsbCBsaWJyYXJ5IGZlYXR1cmVzICovDQog
ICAgKyNkZWZpbmUgX05FVEJTRF9TT1VSQ0UgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDIg
aWYgdGhlIHN5c3RlbSBkb2VzIG5vdCBwcm92aWRlIFBPU0lYLjEgZmVhdHVyZXMgZXhjZXB0IHdp
dGgNCiAgICArICAgdGhpcyBkZWZpbmVkLiAqLw0KICAgICsvKiAjdW5kZWYgX1BPU0lYXzFfU09V
UkNFICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gYWN0aXZhdGUgZmVhdHVyZXMgZnJvbSBJ
RUVFIFN0ZHMgMTAwMy4xLTIwMDggKi8NCiAgICArI2RlZmluZSBfUE9TSVhfQ19TT1VSQ0UgMjAw
ODA5TA0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgeW91IG5lZWQgdG8gaW4gb3JkZXIg
Zm9yIGBzdGF0JyBhbmQgb3RoZXIgdGhpbmdzIHRvIHdvcmsuICovDQogICAgKy8qICN1bmRlZiBf
UE9TSVhfU09VUkNFICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgaWYgeW91IGhhdmUgUE9TSVgg
dGhyZWFkcywgYW5kIHlvdXIgc3lzdGVtIGRvZXMgbm90IGRlZmluZSB0aGF0LiAqLw0KICAgICsv
KiAjdW5kZWYgX1BPU0lYX1RIUkVBRFMgKi8NCiAgICArDQogICAgKy8qIGZyYW1ld29yayBuYW1l
ICovDQogICAgKyNkZWZpbmUgX1BZVEhPTkZSQU1FV09SSyAiIg0KICAgICsNCiAgICArLyogRGVm
aW5lIHRvIGZvcmNlIHVzZSBvZiB0aHJlYWQtc2FmZSBlcnJubywgaF9lcnJubywgYW5kIG90aGVy
IGZ1bmN0aW9ucyAqLw0KICAgICsvKiAjdW5kZWYgX1JFRU5UUkFOVCAqLw0KICAgICsNCiAgICAr
LyogRGVmaW5lIHRvIHRoZSBsZXZlbCBvZiBYL09wZW4gdGhhdCB5b3VyIHN5c3RlbSBzdXBwb3J0
cyAqLw0KICAgICsjZGVmaW5lIF9YT1BFTl9TT1VSQ0UgNzAwDQogICAgKw0KICAgICsvKiBEZWZp
bmUgdG8gYWN0aXZhdGUgVW5peDk1LWFuZC1lYXJsaWVyIGZlYXR1cmVzICovDQogICAgKyNkZWZp
bmUgX1hPUEVOX1NPVVJDRV9FWFRFTkRFRCAxDQogICAgKw0KICAgICsvKiBEZWZpbmUgb24gRnJl
ZUJTRCB0byBhY3RpdmF0ZSBhbGwgbGlicmFyeSBmZWF0dXJlcyAqLw0KICAgICsjZGVmaW5lIF9f
QlNEX1ZJU0lCTEUgMQ0KICAgICsNCiAgICArLyogRGVmaW5lIHRvIDEgaWYgdHlwZSBgY2hhcicg
aXMgdW5zaWduZWQgYW5kIHlvdSBhcmUgbm90IHVzaW5nIGdjYy4gICovDQogICAgKyNpZm5kZWYg
X19DSEFSX1VOU0lHTkVEX18NCiAgICArLyogIyB1bmRlZiBfX0NIQVJfVU5TSUdORURfXyAqLw0K
ICAgICsjZW5kaWYNCiAgICArDQogICAgKy8qIERlZmluZSB0byAnbG9uZycgaWYgPHRpbWUuaD4g
ZG9lc24ndCBkZWZpbmUuICovDQogICAgKy8qICN1bmRlZiBjbG9ja190ICovDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgdG8gZW1wdHkgaWYgYGNvbnN0JyBkb2VzIG5vdCBjb25mb3JtIHRvIEFOU0kg
Qy4gKi8NCiAgICArLyogI3VuZGVmIGNvbnN0ICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8g
YGludCcgaWYgPHN5cy90eXBlcy5oPiBkb2Vzbid0IGRlZmluZS4gKi8NCiAgICArLyogI3VuZGVm
IGdpZF90ICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gYGludCcgaWYgPHN5cy90eXBlcy5o
PiBkb2VzIG5vdCBkZWZpbmUuICovDQogICAgKy8qICN1bmRlZiBtb2RlX3QgKi8NCiAgICArDQog
ICAgKy8qIERlZmluZSB0byBgbG9uZyBpbnQnIGlmIDxzeXMvdHlwZXMuaD4gZG9lcyBub3QgZGVm
aW5lLiAqLw0KICAgICsvKiAjdW5kZWYgb2ZmX3QgKi8NCiAgICArDQogICAgKy8qIERlZmluZSB0
byBgaW50JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXMgbm90IGRlZmluZS4gKi8NCiAgICArLyogI3Vu
ZGVmIHBpZF90ICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gZW1wdHkgaWYgdGhlIGtleXdv
cmQgZG9lcyBub3Qgd29yay4gKi8NCiAgICArLyogI3VuZGVmIHNpZ25lZCAqLw0KICAgICsNCiAg
ICArLyogRGVmaW5lIHRvIGB1bnNpZ25lZCBpbnQnIGlmIDxzeXMvdHlwZXMuaD4gZG9lcyBub3Qg
ZGVmaW5lLiAqLw0KICAgICsvKiAjdW5kZWYgc2l6ZV90ICovDQogICAgKw0KICAgICsvKiBEZWZp
bmUgdG8gYGludCcgaWYgPHN5cy9zb2NrZXQuaD4gZG9lcyBub3QgZGVmaW5lLiAqLw0KICAgICsv
KiAjdW5kZWYgc29ja2xlbl90ICovDQogICAgKw0KICAgICsvKiBEZWZpbmUgdG8gYGludCcgaWYg
PHN5cy90eXBlcy5oPiBkb2Vzbid0IGRlZmluZS4gKi8NCiAgICArLyogI3VuZGVmIHVpZF90ICov
DQogICAgKw0KICAgICsNCiAgICArLyogRGVmaW5lIHRoZSBtYWNyb3MgbmVlZGVkIGlmIG9uIGEg
VW5peFdhcmUgNy54IHN5c3RlbS4gKi8NCiAgICArI2lmIGRlZmluZWQoX19VU0xDX18pICYmIGRl
ZmluZWQoX19TQ09fVkVSU0lPTl9fKQ0KICAgICsjZGVmaW5lIFNUUklDVF9TWVNWX0NVUlNFUyAv
KiBEb24ndCB1c2UgbmN1cnNlcyBleHRlbnNpb25zICovDQogICAgKyNlbmRpZg0KICAgICsNCiAg
ICArI2VuZGlmIC8qUHlfUFlDT05GSUdfSCovDQogICAgKw0KICAgIC0tIA0KICAgIDIuMjAuMQ0K
ICAgIA0KICAgIA0KICAgIA0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:10:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:10:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHN9k-0004Uz-HN; Mon, 07 Oct 2019 07:10:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHN9j-0004ST-Cr
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:10:07 +0000
X-Inumbo-ID: 7cc8dac6-e8d1-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7cc8dac6-e8d1-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 07:10:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DE97F105635;
 Mon,  7 Oct 2019 09:10:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id CTHqr0aDwTaK; Mon,  7 Oct 2019 09:10:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9CD551055E6;
 Mon,  7 Oct 2019 09:10:04 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:10:04 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:10:04
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v2 05/13] _sysconfigdata.py: Introduce
 file
Thread-Index: AQHVcfP0JYFKKH1zFkiZLJQusIxaAqdO2JKA
Date: Mon, 7 Oct 2019 07:10:03 +0000
Message-ID: <0CADB4F7-06F4-4A4B-9378-D113401F70F4@neclab.eu>
References: <20190923094714.21759-1-costin.lupu@cs.pub.ro>
 <20190923094714.21759-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923094714.21759-6-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <6C33EC9334C7624BAE7B614A9BC13EA1@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v2 05/13]
 _sysconfigdata.py: Introduce file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAyMy4wOS4xOSwgMTE6NDcsICJD
b3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQog
ICAgDQogICAgX3N5c2NvbmZpZ2RhdGEucHkgY29udGFpbnMgYWxsIHRoZSBjb25maWd1cmF0aW9u
IGRhdGEgdXNlZCBieSB0aGUgaW50ZXJwcmV0ZXIgYXQNCiAgICBydW50aW1lLiBUaGlzIHBhdGNo
IGFkZHMgdGhlIHNsaWdodGx5IGNoYW5nZWQgZmlsZSBnZW5lcmF0ZWQgYnkgYSAuL2NvbmZpZ3Vy
ZQ0KICAgIHJ1bi4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgX3N5c2Nv
bmZpZ2RhdGEucHkgfCA3MDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgNzA3IGluc2VydGlvbnMoKykNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IF9zeXNjb25maWdkYXRhLnB5DQogICAgDQogICAgZGlmZiAtLWdpdCBh
L19zeXNjb25maWdkYXRhLnB5IGIvX3N5c2NvbmZpZ2RhdGEucHkNCiAgICBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjE5MzU0Y2ENCiAgICAtLS0gL2Rldi9udWxsDQog
ICAgKysrIGIvX3N5c2NvbmZpZ2RhdGEucHkNCiAgICBAQCAtMCwwICsxLDcwNyBAQA0KICAgICsj
IHN5c3RlbSBjb25maWd1cmF0aW9uIGdlbmVyYXRlZCBhbmQgdXNlZCBieSB0aGUgc3lzY29uZmln
IG1vZHVsZQ0KICAgICtidWlsZF90aW1lX3ZhcnMgPSB7J0FCSUZMQUdTJzogJ20nLA0KICAgICsg
J0FDX0FQUExFX1VOSVZFUlNBTF9CVUlMRCc6IDAsDQogICAgKyAnQUlYX0dFTlVJTkVfQ1BMVVNQ
TFVTJzogMCwNCiAgICArICdBTkRST0lEX0FQSV9MRVZFTCc6IDAsDQogICAgKyAnQVInOiAnYXIn
LA0KICAgICsgJ0FSRkxBR1MnOiAncmNzJywNCiAgICArICdCQVNFQ0ZMQUdTJzogJy1Xbm8tdW51
c2VkLXJlc3VsdCAtV3NpZ24tY29tcGFyZScsDQogICAgKyAnQkFTRUNQUEZMQUdTJzogJycsDQog
ICAgKyAnQkFTRU1PRExJQlMnOiAnJywNCiAgICArICdCSU5ESVInOiAnL3Vzci9sb2NhbC9iaW4n
LA0KICAgICsgJ0JJTkxJQkRFU1QnOiAnL3Vzci9sb2NhbC9saWIvcHl0aG9uMy43JywNCiAgICAr
ICdCTERMSUJSQVJZJzogJ2xpYnB5dGhvbjMuN20uYScsDQogICAgKyAnQkxEU0hBUkVEJzogJ2dj
YyAtcHRocmVhZCAtc2hhcmVkJywNCiAgICArICdCVUlMREVYRSc6ICcnLA0KICAgICsgJ0JVSUxE
UFlUSE9OJzogJ3B5dGhvbicsDQogICAgKyAnQlVJTERfR05VX1RZUEUnOiAneDg2XzY0LXBjLWxp
bnV4LWdudScsDQogICAgKyAnQllURVNUUl9ERVBTJzogJ1xcJywNCiAgICArICdDQyc6ICdnY2Mg
LXB0aHJlYWQnLA0KICAgICsgJ0NDU0hBUkVEJzogJy1mUElDJywNCiAgICArICdDRkxBR1MnOiAn
LVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVHIC1nIC1md3JhcHYgLU8z
IC1XYWxsJywNCiAgICArICdDRkxBR1NGT1JTSEFSRUQnOiAnJywNCiAgICArICdDRkxBR1NfQUxJ
QVNJTkcnOiAnJywNCiAgICArICdDRkxBR1NfTk9ESVNUJzogJycsDQogICAgKyAnQ09ORklHRklM
RVMnOiAnY29uZmlndXJlIGNvbmZpZ3VyZS5hYyBhY2NvbmZpZy5oIHB5Y29uZmlnLmguaW4gJw0K
ICAgICsgICAgICAgICAgICAgICAgJ01ha2VmaWxlLnByZS5pbicsDQogICAgKyAnQ09ORklHVVJF
X0NGTEFHUyc6ICcnLA0KICAgICsgJ0NPTkZJR1VSRV9DRkxBR1NfTk9ESVNUJzogJy1zdGQ9Yzk5
IC1XZXh0cmEgLVduby11bnVzZWQtcmVzdWx0ICcNCiAgICArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICctV25vLXVudXNlZC1wYXJhbWV0ZXIgJw0KICAgICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJy1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgJw0KICAgICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJy1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlICcNCiAgICArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uJywNCiAgICArICdDT05GSUdVUkVfQ1BQRkxBR1MnOiAnJywNCiAgICArICdDT05GSUdV
UkVfTERGTEFHUyc6ICcnLA0KICAgICsgJ0NPTkZJR1VSRV9MREZMQUdTX05PRElTVCc6ICcnLA0K
ICAgICsgJ0NPTkZJR19BUkdTJzogJycsDQogICAgKyAnQ09ORklOQ0xVREVESVInOiAnL3Vzci9s
b2NhbC9pbmNsdWRlJywNCiAgICArICdDT05GSU5DTFVERVBZJzogJy91c3IvbG9jYWwvaW5jbHVk
ZS9weXRob24zLjdtJywNCiAgICArICdDT1JFUFlUSE9OUEFUSCc6ICcnLA0KICAgICsgJ0NPVkVS
QUdFX0lORk8nOiAnJywNCiAgICArICdDT1ZFUkFHRV9SRVBPUlQnOiAnJywNCiAgICArICdDT1ZF
UkFHRV9SRVBPUlRfT1BUSU9OUyc6ICctLW5vLWJyYW5jaC1jb3ZlcmFnZSAtLXRpdGxlICJDUHl0
aG9uIGxjb3YgJw0KICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlcG9ydCInLA0K
ICAgICsgJ0NQUEZMQUdTJzogJy1JLiAtSS4vSW5jbHVkZScsDQogICAgKyAnQ1hYJzogJ2crKyAt
cHRocmVhZCcsDQogICAgKyAnREVTVERJUlMnOiAnL3Vzci9sb2NhbCAvdXNyL2xvY2FsL2xpYiAv
dXNyL2xvY2FsL2xpYi9weXRob24zLjcgJw0KICAgICsgICAgICAgICAgICAgJy91c3IvbG9jYWwv
bGliL3B5dGhvbjMuNy9saWItZHlubG9hZCcsDQogICAgKyAnREVTVExJQic6ICcvdXNyL2xvY2Fs
L2xpYi9weXRob24zLjcnLA0KICAgICsgJ0RFU1RQQVRIJzogJycsDQogICAgKyAnREVTVFNIQVJF
RCc6ICcvdXNyL2xvY2FsL2xpYi9weXRob24zLjcvbGliLWR5bmxvYWQnLA0KICAgICsgJ0RGTEFH
Uyc6ICcnLA0KICAgICsgJ0RJUk1PREUnOiA3NTUsDQogICAgKyAnRElTVCc6ICdSRUFETUUucnN0
IENoYW5nZUxvZyBjb25maWd1cmUgY29uZmlndXJlLmFjIGFjY29uZmlnLmggcHljb25maWcuaC5p
biAnDQogICAgKyAgICAgICAgICdNYWtlZmlsZS5wcmUuaW4gSW5jbHVkZSBMaWIgTWlzYyBFeHQt
ZHVtbXknLA0KICAgICsgJ0RJU1RESVJTJzogJ0luY2x1ZGUgTGliIE1pc2MgRXh0LWR1bW15JywN
CiAgICArICdESVNURklMRVMnOiAnUkVBRE1FLnJzdCBDaGFuZ2VMb2cgY29uZmlndXJlIGNvbmZp
Z3VyZS5hYyBhY2NvbmZpZy5oICcNCiAgICArICAgICAgICAgICAgICAncHljb25maWcuaC5pbiBN
YWtlZmlsZS5wcmUuaW4nLA0KICAgICsgJ0RMSU5DTERJUic6ICcuJywNCiAgICArICdETExMSUJS
QVJZJzogJycsDQogICAgKyAnRE9VQkxFX0lTX0FSTV9NSVhFRF9FTkRJQU5fSUVFRTc1NCc6IDAs
DQogICAgKyAnRE9VQkxFX0lTX0JJR19FTkRJQU5fSUVFRTc1NCc6IDAsDQogICAgKyAnRE9VQkxF
X0lTX0xJVFRMRV9FTkRJQU5fSUVFRTc1NCc6IDEsDQogICAgKyAnRFRSQUNFJzogJycsDQogICAg
KyAnRFRSQUNFX0RFUFMnOiAnXFwnLA0KICAgICsgJ0RUUkFDRV9IRUFERVJTJzogJycsDQogICAg
KyAnRFRSQUNFX09CSlMnOiAnJywNCiAgICArICdEWU5MT0FERklMRSc6ICdkeW5sb2FkX3NobGli
Lm8nLA0KICAgICsgJ0VOQUJMRV9JUFY2JzogMSwNCiAgICArICdFTlNVUkVQSVAnOiAndXBncmFk
ZScsDQogICAgKyAnRVhFJzogJycsDQogICAgKyAnRVhFTU9ERSc6IDc1NSwNCiAgICArICdFWFRS
QVRFU1RPUFRTJzogJycsDQogICAgKyAnRVhUUkFfQ0ZMQUdTJzogJycsDQogICAgKyAnRVhUX1NV
RkZJWCc6ICcuY3B5dGhvbi0zN20teDg2XzY0LWxpbnV4LWdudS5zbycsDQogICAgKyAnRklMRU1P
REUnOiA2NDQsDQogICAgKyAnRkxPQ0tfTkVFRFNfTElCQlNEJzogMCwNCiAgICArICdHRVRQR1JQ
X0hBVkVfQVJHJzogMCwNCiAgICArICdHRVRUSU1FT0ZEQVlfTk9fVFonOiAwLA0KICAgICsgJ0dJ
VEJSQU5DSCc6ICcnLA0KICAgICsgJ0dJVFRBRyc6ICcnLA0KICAgICsgJ0dJVFZFUlNJT04nOiAn
JywNCiAgICArICdHTlVMRCc6ICd5ZXMnLA0KICAgICsgJ0hBVkVfQUNDRVBUNCc6IDEsDQogICAg
KyAnSEFWRV9BQ09TSCc6IDEsDQogICAgKyAnSEFWRV9BRERSSU5GTyc6IDEsDQogICAgKyAnSEFW
RV9BTEFSTSc6IDEsDQogICAgKyAnSEFWRV9BTElHTkVEX1JFUVVJUkVEJzogMCwNCiAgICArICdI
QVZFX0FMTE9DQV9IJzogMSwNCiAgICArICdIQVZFX0FMVFpPTkUnOiAwLA0KICAgICsgJ0hBVkVf
QVNJTkgnOiAxLA0KICAgICsgJ0hBVkVfQVNNX1RZUEVTX0gnOiAxLA0KICAgICsgJ0hBVkVfQVRB
TkgnOiAxLA0KICAgICsgJ0hBVkVfQklORF9URVhURE9NQUlOX0NPREVTRVQnOiAxLA0KICAgICsg
J0hBVkVfQkxVRVRPT1RIX0JMVUVUT09USF9IJzogMCwNCiAgICArICdIQVZFX0JMVUVUT09USF9I
JzogMCwNCiAgICArICdIQVZFX0JST0tFTl9NQlNUT1dDUyc6IDAsDQogICAgKyAnSEFWRV9CUk9L
RU5fTklDRSc6IDAsDQogICAgKyAnSEFWRV9CUk9LRU5fUElQRV9CVUYnOiAwLA0KICAgICsgJ0hB
VkVfQlJPS0VOX1BPTEwnOiAwLA0KICAgICsgJ0hBVkVfQlJPS0VOX1BPU0lYX1NFTUFQSE9SRVMn
OiAwLA0KICAgICsgJ0hBVkVfQlJPS0VOX1BUSFJFQURfU0lHTUFTSyc6IDAsDQogICAgKyAnSEFW
RV9CUk9LRU5fU0VNX0dFVFZBTFVFJzogMCwNCiAgICArICdIQVZFX0JST0tFTl9VTlNFVEVOVic6
IDAsDQogICAgKyAnSEFWRV9CVUlMVElOX0FUT01JQyc6IDEsDQogICAgKyAnSEFWRV9DSEZMQUdT
JzogMCwNCiAgICArICdIQVZFX0NIT1dOJzogMSwNCiAgICArICdIQVZFX0NIUk9PVCc6IDEsDQog
ICAgKyAnSEFWRV9DTE9DSyc6IDEsDQogICAgKyAnSEFWRV9DTE9DS19HRVRSRVMnOiAxLA0KICAg
ICsgJ0hBVkVfQ0xPQ0tfR0VUVElNRSc6IDEsDQogICAgKyAnSEFWRV9DTE9DS19TRVRUSU1FJzog
MSwNCiAgICArICdIQVZFX0NPTVBVVEVEX0dPVE9TJzogMSwNCiAgICArICdIQVZFX0NPTkZTVFIn
OiAxLA0KICAgICsgJ0hBVkVfQ09OSU9fSCc6IDAsDQogICAgKyAnSEFWRV9DT1BZU0lHTic6IDEs
DQogICAgKyAnSEFWRV9DUllQVF9IJzogMSwNCiAgICArICdIQVZFX0NSWVBUX1InOiAxLA0KICAg
ICsgJ0hBVkVfQ1RFUk1JRCc6IDEsDQogICAgKyAnSEFWRV9DVEVSTUlEX1InOiAwLA0KICAgICsg
J0hBVkVfQ1VSU0VTX0ZJTFRFUic6IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfSCc6IDEsDQogICAg
KyAnSEFWRV9DVVJTRVNfSEFTX0tFWSc6IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfSU1NRURPSyc6
IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfSVNfUEFEJzogMSwNCiAgICArICdIQVZFX0NVUlNFU19J
U19URVJNX1JFU0laRUQnOiAxLA0KICAgICsgJ0hBVkVfQ1VSU0VTX1JFU0laRVRFUk0nOiAxLA0K
ICAgICsgJ0hBVkVfQ1VSU0VTX1JFU0laRV9URVJNJzogMSwNCiAgICArICdIQVZFX0NVUlNFU19T
WU5DT0snOiAxLA0KICAgICsgJ0hBVkVfQ1VSU0VTX1RZUEVBSEVBRCc6IDEsDQogICAgKyAnSEFW
RV9DVVJTRVNfVVNFX0VOVic6IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfV0NIR0FUJzogMSwNCiAg
ICArICdIQVZFX0RFQ0xfSVNGSU5JVEUnOiAxLA0KICAgICsgJ0hBVkVfREVDTF9JU0lORic6IDEs
DQogICAgKyAnSEFWRV9ERUNMX0lTTkFOJzogMSwNCiAgICArICdIQVZFX0RFQ0xfUlRMRF9ERUVQ
QklORCc6IDEsDQogICAgKyAnSEFWRV9ERUNMX1JUTERfR0xPQkFMJzogMSwNCiAgICArICdIQVZF
X0RFQ0xfUlRMRF9MQVpZJzogMSwNCiAgICArICdIQVZFX0RFQ0xfUlRMRF9MT0NBTCc6IDEsDQog
ICAgKyAnSEFWRV9ERUNMX1JUTERfTUVNQkVSJzogMCwNCiAgICArICdIQVZFX0RFQ0xfUlRMRF9O
T0RFTEVURSc6IDEsDQogICAgKyAnSEFWRV9ERUNMX1JUTERfTk9MT0FEJzogMSwNCiAgICArICdI
QVZFX0RFQ0xfUlRMRF9OT1cnOiAxLA0KICAgICsgJ0hBVkVfREVDTF9UWk5BTUUnOiAwLA0KICAg
ICsgJ0hBVkVfREVWSUNFX01BQ1JPUyc6IDEsDQogICAgKyAnSEFWRV9ERVZfUFRDJzogMCwNCiAg
ICArICdIQVZFX0RFVl9QVE1YJzogMSwNCiAgICArICdIQVZFX0RJUkVDVF9IJzogMCwNCiAgICAr
ICdIQVZFX0RJUkVOVF9EX1RZUEUnOiAxLA0KICAgICsgJ0hBVkVfRElSRU5UX0gnOiAxLA0KICAg
ICsgJ0hBVkVfRElSRkQnOiAxLA0KICAgICsgJ0hBVkVfRExGQ05fSCc6IDEsDQogICAgKyAnSEFW
RV9ETE9QRU4nOiAxLA0KICAgICsgJ0hBVkVfRFVQMic6IDEsDQogICAgKyAnSEFWRV9EVVAzJzog
MSwNCiAgICArICdIQVZFX0RZTkFNSUNfTE9BRElORyc6IDEsDQogICAgKyAnSEFWRV9FTkRJQU5f
SCc6IDEsDQogICAgKyAnSEFWRV9FUE9MTCc6IDEsDQogICAgKyAnSEFWRV9FUE9MTF9DUkVBVEUx
JzogMSwNCiAgICArICdIQVZFX0VSRic6IDEsDQogICAgKyAnSEFWRV9FUkZDJzogMSwNCiAgICAr
ICdIQVZFX0VSUk5PX0gnOiAxLA0KICAgICsgJ0hBVkVfRVhFQ1YnOiAxLA0KICAgICsgJ0hBVkVf
RVhQTTEnOiAxLA0KICAgICsgJ0hBVkVfRkFDQ0VTU0FUJzogMSwNCiAgICArICdIQVZFX0ZDSERJ
Uic6IDEsDQogICAgKyAnSEFWRV9GQ0hNT0QnOiAxLA0KICAgICsgJ0hBVkVfRkNITU9EQVQnOiAx
LA0KICAgICsgJ0hBVkVfRkNIT1dOJzogMSwNCiAgICArICdIQVZFX0ZDSE9XTkFUJzogMSwNCiAg
ICArICdIQVZFX0ZDTlRMX0gnOiAxLA0KICAgICsgJ0hBVkVfRkRBVEFTWU5DJzogMSwNCiAgICAr
ICdIQVZFX0ZET1BFTkRJUic6IDEsDQogICAgKyAnSEFWRV9GRVhFQ1ZFJzogMSwNCiAgICArICdI
QVZFX0ZJTklURSc6IDEsDQogICAgKyAnSEFWRV9GTE9DSyc6IDEsDQogICAgKyAnSEFWRV9GT1JL
JzogMSwNCiAgICArICdIQVZFX0ZPUktQVFknOiAxLA0KICAgICsgJ0hBVkVfRlBBVEhDT05GJzog
MSwNCiAgICArICdIQVZFX0ZTRUVLNjQnOiAwLA0KICAgICsgJ0hBVkVfRlNFRUtPJzogMSwNCiAg
ICArICdIQVZFX0ZTVEFUQVQnOiAxLA0KICAgICsgJ0hBVkVfRlNUQVRWRlMnOiAxLA0KICAgICsg
J0hBVkVfRlNZTkMnOiAxLA0KICAgICsgJ0hBVkVfRlRFTEw2NCc6IDAsDQogICAgKyAnSEFWRV9G
VEVMTE8nOiAxLA0KICAgICsgJ0hBVkVfRlRJTUUnOiAxLA0KICAgICsgJ0hBVkVfRlRSVU5DQVRF
JzogMSwNCiAgICArICdIQVZFX0ZVVElNRU5TJzogMSwNCiAgICArICdIQVZFX0ZVVElNRVMnOiAx
LA0KICAgICsgJ0hBVkVfRlVUSU1FU0FUJzogMSwNCiAgICArICdIQVZFX0dBSV9TVFJFUlJPUic6
IDEsDQogICAgKyAnSEFWRV9HQU1NQSc6IDEsDQogICAgKyAnSEFWRV9HQ0NfQVNNX0ZPUl9NQzY4
ODgxJzogMCwNCiAgICArICdIQVZFX0dDQ19BU01fRk9SX1g2NCc6IDEsDQogICAgKyAnSEFWRV9H
Q0NfQVNNX0ZPUl9YODcnOiAxLA0KICAgICsgJ0hBVkVfR0NDX1VJTlQxMjhfVCc6IDEsDQogICAg
KyAnSEFWRV9HRVRBRERSSU5GTyc6IDEsDQogICAgKyAnSEFWRV9HRVRDX1VOTE9DS0VEJzogMSwN
CiAgICArICdIQVZFX0dFVEVOVFJPUFknOiAxLA0KICAgICsgJ0hBVkVfR0VUR1JPVVBMSVNUJzog
MSwNCiAgICArICdIQVZFX0dFVEdST1VQUyc6IDEsDQogICAgKyAnSEFWRV9HRVRIT1NUQllOQU1F
JzogMCwNCiAgICArICdIQVZFX0dFVEhPU1RCWU5BTUVfUic6IDEsDQogICAgKyAnSEFWRV9HRVRI
T1NUQllOQU1FX1JfM19BUkcnOiAwLA0KICAgICsgJ0hBVkVfR0VUSE9TVEJZTkFNRV9SXzVfQVJH
JzogMCwNCiAgICArICdIQVZFX0dFVEhPU1RCWU5BTUVfUl82X0FSRyc6IDEsDQogICAgKyAnSEFW
RV9HRVRJVElNRVInOiAxLA0KICAgICsgJ0hBVkVfR0VUTE9BREFWRyc6IDEsDQogICAgKyAnSEFW
RV9HRVRMT0dJTic6IDEsDQogICAgKyAnSEFWRV9HRVROQU1FSU5GTyc6IDEsDQogICAgKyAnSEFW
RV9HRVRQQUdFU0laRSc6IDEsDQogICAgKyAnSEFWRV9HRVRQRUVSTkFNRSc6IDEsDQogICAgKyAn
SEFWRV9HRVRQR0lEJzogMSwNCiAgICArICdIQVZFX0dFVFBHUlAnOiAxLA0KICAgICsgJ0hBVkVf
R0VUUElEJzogMSwNCiAgICArICdIQVZFX0dFVFBSSU9SSVRZJzogMSwNCiAgICArICdIQVZFX0dF
VFBXRU5UJzogMSwNCiAgICArICdIQVZFX0dFVFJBTkRPTSc6IDEsDQogICAgKyAnSEFWRV9HRVRS
QU5ET01fU1lTQ0FMTCc6IDEsDQogICAgKyAnSEFWRV9HRVRSRVNHSUQnOiAxLA0KICAgICsgJ0hB
VkVfR0VUUkVTVUlEJzogMSwNCiAgICArICdIQVZFX0dFVFNJRCc6IDEsDQogICAgKyAnSEFWRV9H
RVRTUEVOVCc6IDEsDQogICAgKyAnSEFWRV9HRVRTUE5BTSc6IDEsDQogICAgKyAnSEFWRV9HRVRU
SU1FT0ZEQVknOiAxLA0KICAgICsgJ0hBVkVfR0VUV0QnOiAxLA0KICAgICsgJ0hBVkVfR0xJQkNf
TUVNTU9WRV9CVUcnOiAwLA0KICAgICsgJ0hBVkVfR1JQX0gnOiAxLA0KICAgICsgJ0hBVkVfSFNU
UkVSUk9SJzogMSwNCiAgICArICdIQVZFX0hUT0xFNjQnOiAxLA0KICAgICsgJ0hBVkVfSFlQT1Qn
OiAxLA0KICAgICsgJ0hBVkVfSUVFRUZQX0gnOiAwLA0KICAgICsgJ0hBVkVfSUZfTkFNRUlOREVY
JzogMSwNCiAgICArICdIQVZFX0lORVRfQVRPTic6IDEsDQogICAgKyAnSEFWRV9JTkVUX1BUT04n
OiAxLA0KICAgICsgJ0hBVkVfSU5JVEdST1VQUyc6IDEsDQogICAgKyAnSEFWRV9JTlRUWVBFU19I
JzogMSwNCiAgICArICdIQVZFX0lPX0gnOiAwLA0KICAgICsgJ0hBVkVfSVBBX1BVUkVfQ09OU1Rf
QlVHJzogMCwNCiAgICArICdIQVZFX0tJTEwnOiAxLA0KICAgICsgJ0hBVkVfS0lMTFBHJzogMSwN
CiAgICArICdIQVZFX0tRVUVVRSc6IDAsDQogICAgKyAnSEFWRV9MQU5HSU5GT19IJzogMSwNCiAg
ICArICdIQVZFX0xBUkdFRklMRV9TVVBQT1JUJzogMCwNCiAgICArICdIQVZFX0xDSEZMQUdTJzog
MCwNCiAgICArICdIQVZFX0xDSE1PRCc6IDAsDQogICAgKyAnSEFWRV9MQ0hPV04nOiAxLA0KICAg
ICsgJ0hBVkVfTEdBTU1BJzogMSwNCiAgICArICdIQVZFX0xJQkRMJzogMSwNCiAgICArICdIQVZF
X0xJQkRMRCc6IDAsDQogICAgKyAnSEFWRV9MSUJJRUVFJzogMCwNCiAgICArICdIQVZFX0xJQklO
VExfSCc6IDEsDQogICAgKyAnSEFWRV9MSUJSRUFETElORSc6IDAsDQogICAgKyAnSEFWRV9MSUJS
RVNPTFYnOiAwLA0KICAgICsgJ0hBVkVfTElCU0VOREZJTEUnOiAwLA0KICAgICsgJ0hBVkVfTElC
VVRJTF9IJzogMCwNCiAgICArICdIQVZFX0xJTksnOiAxLA0KICAgICsgJ0hBVkVfTElOS0FUJzog
MSwNCiAgICArICdIQVZFX0xJTlVYX0NBTl9CQ01fSCc6IDEsDQogICAgKyAnSEFWRV9MSU5VWF9D
QU5fSCc6IDEsDQogICAgKyAnSEFWRV9MSU5VWF9DQU5fUkFXX0ZEX0ZSQU1FUyc6IDEsDQogICAg
KyAnSEFWRV9MSU5VWF9DQU5fUkFXX0gnOiAxLA0KICAgICsgJ0hBVkVfTElOVVhfTkVUTElOS19I
JzogMSwNCiAgICArICdIQVZFX0xJTlVYX1JBTkRPTV9IJzogMSwNCiAgICArICdIQVZFX0xJTlVY
X1RJUENfSCc6IDEsDQogICAgKyAnSEFWRV9MSU5VWF9WTV9TT0NLRVRTX0gnOiAxLA0KICAgICsg
J0hBVkVfTE9DS0YnOiAxLA0KICAgICsgJ0hBVkVfTE9HMVAnOiAxLA0KICAgICsgJ0hBVkVfTE9H
Mic6IDEsDQogICAgKyAnSEFWRV9MT05HX0RPVUJMRSc6IDEsDQogICAgKyAnSEFWRV9MU1RBVCc6
IDEsDQogICAgKyAnSEFWRV9MVVRJTUVTJzogMSwNCiAgICArICdIQVZFX01BS0VERVYnOiAxLA0K
ICAgICsgJ0hBVkVfTUJSVE9XQyc6IDEsDQogICAgKyAnSEFWRV9NRU1PUllfSCc6IDEsDQogICAg
KyAnSEFWRV9NRU1SQ0hSJzogMSwNCiAgICArICdIQVZFX01LRElSQVQnOiAxLA0KICAgICsgJ0hB
VkVfTUtGSUZPJzogMSwNCiAgICArICdIQVZFX01LRklGT0FUJzogMSwNCiAgICArICdIQVZFX01L
Tk9EJzogMSwNCiAgICArICdIQVZFX01LTk9EQVQnOiAxLA0KICAgICsgJ0hBVkVfTUtUSU1FJzog
MSwNCiAgICArICdIQVZFX01NQVAnOiAxLA0KICAgICsgJ0hBVkVfTVJFTUFQJzogMSwNCiAgICAr
ICdIQVZFX05DVVJTRVNfSCc6IDEsDQogICAgKyAnSEFWRV9ORElSX0gnOiAwLA0KICAgICsgJ0hB
VkVfTkVUUEFDS0VUX1BBQ0tFVF9IJzogMSwNCiAgICArICdIQVZFX05FVF9JRl9IJzogMSwNCiAg
ICArICdIQVZFX05JQ0UnOiAxLA0KICAgICsgJ0hBVkVfT1BFTkFUJzogMSwNCiAgICArICdIQVZF
X09QRU5QVFknOiAxLA0KICAgICsgJ0hBVkVfUEFUSENPTkYnOiAxLA0KICAgICsgJ0hBVkVfUEFV
U0UnOiAxLA0KICAgICsgJ0hBVkVfUElQRTInOiAxLA0KICAgICsgJ0hBVkVfUExPQ0snOiAwLA0K
ICAgICsgJ0hBVkVfUE9MTCc6IDEsDQogICAgKyAnSEFWRV9QT0xMX0gnOiAxLA0KICAgICsgJ0hB
VkVfUE9TSVhfRkFEVklTRSc6IDEsDQogICAgKyAnSEFWRV9QT1NJWF9GQUxMT0NBVEUnOiAxLA0K
ICAgICsgJ0hBVkVfUE9TSVhfU1BBV04nOiAxLA0KICAgICsgJ0hBVkVfUFJFQUQnOiAxLA0KICAg
ICsgJ0hBVkVfUFJFQURWJzogMSwNCiAgICArICdIQVZFX1BSRUFEVjInOiAxLA0KICAgICsgJ0hB
VkVfUFJMSU1JVCc6IDEsDQogICAgKyAnSEFWRV9QUk9DRVNTX0gnOiAwLA0KICAgICsgJ0hBVkVf
UFJPVE9UWVBFUyc6IDEsDQogICAgKyAnSEFWRV9QVEhSRUFEX0RFU1RSVUNUT1InOiAwLA0KICAg
ICsgJ0hBVkVfUFRIUkVBRF9HRVRDUFVDTE9DS0lEJzogMSwNCiAgICArICdIQVZFX1BUSFJFQURf
SCc6IDEsDQogICAgKyAnSEFWRV9QVEhSRUFEX0lOSVQnOiAwLA0KICAgICsgJ0hBVkVfUFRIUkVB
RF9LSUxMJzogMSwNCiAgICArICdIQVZFX1BUSFJFQURfU0lHTUFTSyc6IDEsDQogICAgKyAnSEFW
RV9QVFlfSCc6IDEsDQogICAgKyAnSEFWRV9QVVRFTlYnOiAxLA0KICAgICsgJ0hBVkVfUFdSSVRF
JzogMSwNCiAgICArICdIQVZFX1BXUklURVYnOiAxLA0KICAgICsgJ0hBVkVfUFdSSVRFVjInOiAx
LA0KICAgICsgJ0hBVkVfUkVBRExJTksnOiAxLA0KICAgICsgJ0hBVkVfUkVBRExJTktBVCc6IDEs
DQogICAgKyAnSEFWRV9SRUFEVic6IDEsDQogICAgKyAnSEFWRV9SRUFMUEFUSCc6IDEsDQogICAg
KyAnSEFWRV9SRU5BTUVBVCc6IDEsDQogICAgKyAnSEFWRV9STF9BUFBFTkRfSElTVE9SWSc6IDAs
DQogICAgKyAnSEFWRV9STF9DQVRDSF9TSUdOQUwnOiAwLA0KICAgICsgJ0hBVkVfUkxfQ09NUExF
VElPTl9BUFBFTkRfQ0hBUkFDVEVSJzogMCwNCiAgICArICdIQVZFX1JMX0NPTVBMRVRJT05fRElT
UExBWV9NQVRDSEVTX0hPT0snOiAwLA0KICAgICsgJ0hBVkVfUkxfQ09NUExFVElPTl9NQVRDSEVT
JzogMCwNCiAgICArICdIQVZFX1JMX0NPTVBMRVRJT05fU1VQUFJFU1NfQVBQRU5EJzogMCwNCiAg
ICArICdIQVZFX1JMX1BSRV9JTlBVVF9IT09LJzogMCwNCiAgICArICdIQVZFX1JMX1JFU0laRV9U
RVJNSU5BTCc6IDAsDQogICAgKyAnSEFWRV9ST1VORCc6IDEsDQogICAgKyAnSEFWRV9TQ0hFRF9H
RVRfUFJJT1JJVFlfTUFYJzogMSwNCiAgICArICdIQVZFX1NDSEVEX0gnOiAxLA0KICAgICsgJ0hB
VkVfU0NIRURfUlJfR0VUX0lOVEVSVkFMJzogMSwNCiAgICArICdIQVZFX1NDSEVEX1NFVEFGRklO
SVRZJzogMSwNCiAgICArICdIQVZFX1NDSEVEX1NFVFBBUkFNJzogMSwNCiAgICArICdIQVZFX1ND
SEVEX1NFVFNDSEVEVUxFUic6IDEsDQogICAgKyAnSEFWRV9TRU1fR0VUVkFMVUUnOiAxLA0KICAg
ICsgJ0hBVkVfU0VNX09QRU4nOiAxLA0KICAgICsgJ0hBVkVfU0VNX1RJTUVEV0FJVCc6IDEsDQog
ICAgKyAnSEFWRV9TRU1fVU5MSU5LJzogMSwNCiAgICArICdIQVZFX1NFTkRGSUxFJzogMSwNCiAg
ICArICdIQVZFX1NFVEVHSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VURVVJRCc6IDEsDQogICAgKyAn
SEFWRV9TRVRHSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VUR1JPVVBTJzogMSwNCiAgICArICdIQVZF
X1NFVEhPU1ROQU1FJzogMSwNCiAgICArICdIQVZFX1NFVElUSU1FUic6IDEsDQogICAgKyAnSEFW
RV9TRVRMT0NBTEUnOiAxLA0KICAgICsgJ0hBVkVfU0VUUEdJRCc6IDEsDQogICAgKyAnSEFWRV9T
RVRQR1JQJzogMSwNCiAgICArICdIQVZFX1NFVFBSSU9SSVRZJzogMSwNCiAgICArICdIQVZFX1NF
VFJFR0lEJzogMSwNCiAgICArICdIQVZFX1NFVFJFU0dJRCc6IDEsDQogICAgKyAnSEFWRV9TRVRS
RVNVSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VUUkVVSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VUU0lE
JzogMSwNCiAgICArICdIQVZFX1NFVFVJRCc6IDEsDQogICAgKyAnSEFWRV9TRVRWQlVGJzogMSwN
CiAgICArICdIQVZFX1NIQURPV19IJzogMSwNCiAgICArICdIQVZFX1NJR0FDVElPTic6IDEsDQog
ICAgKyAnSEFWRV9TSUdBTFRTVEFDSyc6IDEsDQogICAgKyAnSEFWRV9TSUdJTkZPX1RfU0lfQkFO
RCc6IDEsDQogICAgKyAnSEFWRV9TSUdJTlRFUlJVUFQnOiAxLA0KICAgICsgJ0hBVkVfU0lHTkFM
X0gnOiAxLA0KICAgICsgJ0hBVkVfU0lHUEVORElORyc6IDEsDQogICAgKyAnSEFWRV9TSUdSRUxT
RSc6IDEsDQogICAgKyAnSEFWRV9TSUdUSU1FRFdBSVQnOiAxLA0KICAgICsgJ0hBVkVfU0lHV0FJ
VCc6IDEsDQogICAgKyAnSEFWRV9TSUdXQUlUSU5GTyc6IDEsDQogICAgKyAnSEFWRV9TTlBSSU5U
Ric6IDEsDQogICAgKyAnSEFWRV9TT0NLQUREUl9BTEcnOiAxLA0KICAgICsgJ0hBVkVfU09DS0FE
RFJfU0FfTEVOJzogMCwNCiAgICArICdIQVZFX1NPQ0tBRERSX1NUT1JBR0UnOiAxLA0KICAgICsg
J0hBVkVfU09DS0VUUEFJUic6IDEsDQogICAgKyAnSEFWRV9TUEFXTl9IJzogMSwNCiAgICArICdI
QVZFX1NTSVpFX1QnOiAxLA0KICAgICsgJ0hBVkVfU1RBVFZGUyc6IDEsDQogICAgKyAnSEFWRV9T
VEFUX1RWX05TRUMnOiAxLA0KICAgICsgJ0hBVkVfU1RBVF9UVl9OU0VDMic6IDAsDQogICAgKyAn
SEFWRV9TVERBUkdfUFJPVE9UWVBFUyc6IDEsDQogICAgKyAnSEFWRV9TVERJTlRfSCc6IDEsDQog
ICAgKyAnSEFWRV9TVERMSUJfSCc6IDEsDQogICAgKyAnSEFWRV9TVERfQVRPTUlDJzogMSwNCiAg
ICArICdIQVZFX1NUUkRVUCc6IDEsDQogICAgKyAnSEFWRV9TVFJGVElNRSc6IDEsDQogICAgKyAn
SEFWRV9TVFJJTkdTX0gnOiAxLA0KICAgICsgJ0hBVkVfU1RSSU5HX0gnOiAxLA0KICAgICsgJ0hB
VkVfU1RSTENQWSc6IDAsDQogICAgKyAnSEFWRV9TVFJPUFRTX0gnOiAxLA0KICAgICsgJ0hBVkVf
U1RSVUNUX1BBU1NXRF9QV19HRUNPUyc6IDEsDQogICAgKyAnSEFWRV9TVFJVQ1RfUEFTU1dEX1BX
X1BBU1NXRCc6IDEsDQogICAgKyAnSEFWRV9TVFJVQ1RfU1RBVF9TVF9CSVJUSFRJTUUnOiAwLA0K
ICAgICsgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfQkxLU0laRSc6IDEsDQogICAgKyAnSEFWRV9TVFJV
Q1RfU1RBVF9TVF9CTE9DS1MnOiAxLA0KICAgICsgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfRkxBR1Mn
OiAwLA0KICAgICsgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfR0VOJzogMCwNCiAgICArICdIQVZFX1NU
UlVDVF9TVEFUX1NUX1JERVYnOiAxLA0KICAgICsgJ0hBVkVfU1RSVUNUX1RNX1RNX1pPTkUnOiAx
LA0KICAgICsgJ0hBVkVfU1lNTElOSyc6IDEsDQogICAgKyAnSEFWRV9TWU1MSU5LQVQnOiAxLA0K
ICAgICsgJ0hBVkVfU1lOQyc6IDEsDQogICAgKyAnSEFWRV9TWVNDT05GJzogMSwNCiAgICArICdI
QVZFX1NZU0VYSVRTX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX0FVRElPSU9fSCc6IDAsDQogICAg
KyAnSEFWRV9TWVNfQlNEVFRZX0gnOiAwLA0KICAgICsgJ0hBVkVfU1lTX0RFVlBPTExfSCc6IDAs
DQogICAgKyAnSEFWRV9TWVNfRElSX0gnOiAwLA0KICAgICsgJ0hBVkVfU1lTX0VORElBTl9IJzog
MCwNCiAgICArICdIQVZFX1NZU19FUE9MTF9IJzogMSwNCiAgICArICdIQVZFX1NZU19FVkVOVF9I
JzogMCwNCiAgICArICdIQVZFX1NZU19GSUxFX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX0lPQ1RM
X0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX0tFUk5fQ09OVFJPTF9IJzogMCwNCiAgICArICdIQVZF
X1NZU19MT0FEQVZHX0gnOiAwLA0KICAgICsgJ0hBVkVfU1lTX0xPQ0tfSCc6IDAsDQogICAgKyAn
SEFWRV9TWVNfTUtERVZfSCc6IDAsDQogICAgKyAnSEFWRV9TWVNfTU9ERU1fSCc6IDAsDQogICAg
KyAnSEFWRV9TWVNfTkRJUl9IJzogMCwNCiAgICArICdIQVZFX1NZU19QQVJBTV9IJzogMSwNCiAg
ICArICdIQVZFX1NZU19QT0xMX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1JBTkRPTV9IJzogMSwN
CiAgICArICdIQVZFX1NZU19SRVNPVVJDRV9IJzogMSwNCiAgICArICdIQVZFX1NZU19TRUxFQ1Rf
SCc6IDEsDQogICAgKyAnSEFWRV9TWVNfU0VOREZJTEVfSCc6IDEsDQogICAgKyAnSEFWRV9TWVNf
U09DS0VUX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1NUQVRWRlNfSCc6IDEsDQogICAgKyAnSEFW
RV9TWVNfU1RBVF9IJzogMSwNCiAgICArICdIQVZFX1NZU19TWVNDQUxMX0gnOiAxLA0KICAgICsg
J0hBVkVfU1lTX1NZU01BQ1JPU19IJzogMSwNCiAgICArICdIQVZFX1NZU19TWVNfRE9NQUlOX0gn
OiAwLA0KICAgICsgJ0hBVkVfU1lTX1RFUk1JT19IJzogMCwNCiAgICArICdIQVZFX1NZU19USU1F
U19IJzogMSwNCiAgICArICdIQVZFX1NZU19USU1FX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1RZ
UEVTX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1VJT19IJzogMSwNCiAgICArICdIQVZFX1NZU19V
Tl9IJzogMSwNCiAgICArICdIQVZFX1NZU19VVFNOQU1FX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lT
X1dBSVRfSCc6IDEsDQogICAgKyAnSEFWRV9TWVNfWEFUVFJfSCc6IDEsDQogICAgKyAnSEFWRV9U
Q0dFVFBHUlAnOiAxLA0KICAgICsgJ0hBVkVfVENTRVRQR1JQJzogMSwNCiAgICArICdIQVZFX1RF
TVBOQU0nOiAxLA0KICAgICsgJ0hBVkVfVEVSTUlPU19IJzogMSwNCiAgICArICdIQVZFX1RFUk1f
SCc6IDEsDQogICAgKyAnSEFWRV9UR0FNTUEnOiAxLA0KICAgICsgJ0hBVkVfVElNRUdNJzogMSwN
CiAgICArICdIQVZFX1RJTUVTJzogMSwNCiAgICArICdIQVZFX1RNUEZJTEUnOiAxLA0KICAgICsg
J0hBVkVfVE1QTkFNJzogMSwNCiAgICArICdIQVZFX1RNUE5BTV9SJzogMSwNCiAgICArICdIQVZF
X1RNX1pPTkUnOiAxLA0KICAgICsgJ0hBVkVfVFJVTkNBVEUnOiAxLA0KICAgICsgJ0hBVkVfVFpO
QU1FJzogMCwNCiAgICArICdIQVZFX1VDUzRfVENMJzogMCwNCiAgICArICdIQVZFX1VOQU1FJzog
MSwNCiAgICArICdIQVZFX1VOSVNURF9IJzogMSwNCiAgICArICdIQVZFX1VOTElOS0FUJzogMSwN
CiAgICArICdIQVZFX1VOU0VURU5WJzogMSwNCiAgICArICdIQVZFX1VTQUJMRV9XQ0hBUl9UJzog
MCwNCiAgICArICdIQVZFX1VUSUxfSCc6IDAsDQogICAgKyAnSEFWRV9VVElNRU5TQVQnOiAxLA0K
ICAgICsgJ0hBVkVfVVRJTUVTJzogMSwNCiAgICArICdIQVZFX1VUSU1FX0gnOiAxLA0KICAgICsg
J0hBVkVfVVVJRF9DUkVBVEUnOiAwLA0KICAgICsgJ0hBVkVfVVVJRF9FTkNfQkUnOiAwLA0KICAg
ICsgJ0hBVkVfVVVJRF9HRU5FUkFURV9USU1FX1NBRkUnOiAxLA0KICAgICsgJ0hBVkVfVVVJRF9I
JzogMCwNCiAgICArICdIQVZFX1VVSURfVVVJRF9IJzogMSwNCiAgICArICdIQVZFX1dBSVQzJzog
MSwNCiAgICArICdIQVZFX1dBSVQ0JzogMSwNCiAgICArICdIQVZFX1dBSVRJRCc6IDEsDQogICAg
KyAnSEFWRV9XQUlUUElEJzogMSwNCiAgICArICdIQVZFX1dDSEFSX0gnOiAxLA0KICAgICsgJ0hB
VkVfV0NTQ09MTCc6IDEsDQogICAgKyAnSEFWRV9XQ1NGVElNRSc6IDEsDQogICAgKyAnSEFWRV9X
Q1NYRlJNJzogMSwNCiAgICArICdIQVZFX1dNRU1DTVAnOiAxLA0KICAgICsgJ0hBVkVfV09SS0lO
R19UWlNFVCc6IDEsDQogICAgKyAnSEFWRV9XUklURVYnOiAxLA0KICAgICsgJ0hBVkVfWDUwOV9W
RVJJRllfUEFSQU1fU0VUMV9IT1NUJzogMSwNCiAgICArICdIQVZFX1pMSUJfQ09QWSc6IDEsDQog
ICAgKyAnSEFWRV9fR0VUUFRZJzogMCwNCiAgICArICdIT1NUX0dOVV9UWVBFJzogJ3g4Nl82NC1w
Yy1saW51eC1nbnUnLA0KICAgICsgJ0lOQ0xESVJTVE9NQUtFJzogJy91c3IvbG9jYWwvaW5jbHVk
ZSAvdXNyL2xvY2FsL2luY2x1ZGUgJw0KICAgICsgICAgICAgICAgICAgICAgICAgJy91c3IvbG9j
YWwvaW5jbHVkZS9weXRob24zLjdtICcNCiAgICArICAgICAgICAgICAgICAgICAgICcvdXNyL2xv
Y2FsL2luY2x1ZGUvcHl0aG9uMy43bScsDQogICAgKyAnSU5DTFVERURJUic6ICcvdXNyL2xvY2Fs
L2luY2x1ZGUnLA0KICAgICsgJ0lOQ0xVREVQWSc6ICcvdXNyL2xvY2FsL2luY2x1ZGUvcHl0aG9u
My43bScsDQogICAgKyAnSU5TVEFMTCc6ICcvdXNyL2Jpbi9pbnN0YWxsIC1jJywNCiAgICArICdJ
TlNUQUxMX0RBVEEnOiAnL3Vzci9iaW4vaW5zdGFsbCAtYyAtbSA2NDQnLA0KICAgICsgJ0lOU1RB
TExfUFJPR1JBTSc6ICcvdXNyL2Jpbi9pbnN0YWxsIC1jJywNCiAgICArICdJTlNUQUxMX1NDUklQ
VCc6ICcvdXNyL2Jpbi9pbnN0YWxsIC1jJywNCiAgICArICdJTlNUQUxMX1NIQVJFRCc6ICcvdXNy
L2Jpbi9pbnN0YWxsIC1jIC1tIDU1NScsDQogICAgKyAnSU5TVFNPTkFNRSc6ICdsaWJweXRob24z
LjdtLmEnLA0KICAgICsgJ0lPX0gnOiAnTW9kdWxlcy9faW8vX2lvbW9kdWxlLmgnLA0KICAgICsg
J0lPX09CSlMnOiAnXFwnLA0KICAgICsgJ0xEQ1hYU0hBUkVEJzogJ2crKyAtcHRocmVhZCAtc2hh
cmVkJywNCiAgICArICdMREZMQUdTJzogJycsDQogICAgKyAnTERGTEFHU19OT0RJU1QnOiAnJywN
CiAgICArICdMRExBU1QnOiAnJywNCiAgICArICdMRExJQlJBUlknOiAnbGlicHl0aG9uMy43bS5h
JywNCiAgICArICdMRExJQlJBUllESVInOiAnJywNCiAgICArICdMRFNIQVJFRCc6ICdnY2MgLXB0
aHJlYWQgLXNoYXJlZCcsDQogICAgKyAnTERWRVJTSU9OJzogJzMuN20nLA0KICAgICsgJ0xJQkMn
OiAnJywNCiAgICArICdMSUJERVNUJzogJy91c3IvbG9jYWwvbGliL3B5dGhvbjMuNycsDQogICAg
KyAnTElCRElSJzogJy91c3IvbG9jYWwvbGliJywNCiAgICArICdMSUJGRklfSU5DTFVERURJUic6
ICcnLA0KICAgICsgJ0xJQk0nOiAnLWxtJywNCiAgICArICdMSUJPQkpESVInOiAnUHl0aG9uLycs
DQogICAgKyAnTElCT0JKUyc6ICcnLA0KICAgICsgJ0xJQlBDJzogJy91c3IvbG9jYWwvbGliL3Br
Z2NvbmZpZycsDQogICAgKyAnTElCUEwnOiAnL3Vzci9sb2NhbC9saWIvcHl0aG9uMy43L2NvbmZp
Zy0zLjdtLXg4Nl82NC1saW51eC1nbnUnLA0KICAgICsgJ0xJQlJBUlknOiAnbGlicHl0aG9uMy43
bS5hJywNCiAgICArICdMSUJSQVJZX09CSlMnOiAnXFwnLA0KICAgICsgJ0xJQlJBUllfT0JKU19P
TUlUX0ZST1pFTic6ICdcXCcsDQogICAgKyAnTElCUyc6ICctbGNyeXB0IC1scHRocmVhZCAtbGRs
ICAtbHV0aWwnLA0KICAgICsgJ0xJQlNVQkRJUlMnOiAndGtpbnRlciB0a2ludGVyL3Rlc3QgdGtp
bnRlci90ZXN0L3Rlc3RfdGtpbnRlciBcXCcsDQogICAgKyAnTElOS0NDJzogJ2djYyAtcHRocmVh
ZCcsDQogICAgKyAnTElOS0ZPUlNIQVJFRCc6ICctWGxpbmtlciAtZXhwb3J0LWR5bmFtaWMnLA0K
ICAgICsgJ0xJUE9fMzJCSVRfRkxBR1MnOiAnJywNCiAgICArICdMTFZNX1BST0ZfRVJSJzogJ25v
JywNCiAgICArICdMTFZNX1BST0ZfRklMRSc6ICcnLA0KICAgICsgJ0xMVk1fUFJPRl9NRVJHRVIn
OiAndHJ1ZScsDQogICAgKyAnTE4nOiAnbG4nLA0KICAgICsgJ0xPQ0FMTU9ETElCUyc6ICcnLA0K
ICAgICsgJ0xPRzFQX0RST1BTX1pFUk9fU0lHTic6IDAsDQogICAgKyAnTUFDSERFUCc6ICdsaW51
eCcsDQogICAgKyAnTUFDSERFUF9PQkpTJzogJycsDQogICAgKyAnTUFDSERFU1RMSUInOiAnL3Vz
ci9sb2NhbC9saWIvcHl0aG9uMy43JywNCiAgICArICdNQUNPU1hfREVQTE9ZTUVOVF9UQVJHRVQn
OiAnJywNCiAgICArICdNQUlOQ0MnOiAnZ2NjIC1wdGhyZWFkJywNCiAgICArICdNQUpPUl9JTl9N
S0RFVic6IDAsDQogICAgKyAnTUFKT1JfSU5fU1lTTUFDUk9TJzogMSwNCiAgICArICdNQUtFU0VU
VVAnOiAnLi9Nb2R1bGVzL21ha2VzZXR1cCcsDQogICAgKyAnTUFORElSJzogJy91c3IvbG9jYWwv
c2hhcmUvbWFuJywNCiAgICArICdNS0RJUl9QJzogJy9iaW4vbWtkaXIgLXAnLA0KICAgICsgJ01P
REJVSUxUX05BTUVTJzogJ3Bvc2l4ICBlcnJubyAgcHdkICBfc3JlICBfY29kZWNzICBfd2Vha3Jl
ZiAgX2Z1bmN0b29scyAgJw0KICAgICsgICAgICAgICAgICAgICAgICAgJ19vcGVyYXRvciAgX2Nv
bGxlY3Rpb25zICBfYWJjICBpdGVydG9vbHMgIGF0ZXhpdCAgX3NpZ25hbCAgJw0KICAgICsgICAg
ICAgICAgICAgICAgICAgJ19zdGF0ICB0aW1lICBfdGhyZWFkICBfbG9jYWxlICBfaW8gIHppcGlt
cG9ydCAgJw0KICAgICsgICAgICAgICAgICAgICAgICAgJ2ZhdWx0aGFuZGxlciAgX3RyYWNlbWFs
bG9jICBfc3ltdGFibGUgIHh4c3VidHlwZScsDQogICAgKyAnTU9ERElTQUJMRURfTkFNRVMnOiAn
JywNCiAgICArICdNT0RMSUJTJzogJycsDQogICAgKyAnTU9ET0JKUyc6ICdNb2R1bGVzL3Bvc2l4
bW9kdWxlLm8gIE1vZHVsZXMvZXJybm9tb2R1bGUubyAgJw0KICAgICsgICAgICAgICAgICAnTW9k
dWxlcy9wd2Rtb2R1bGUubyAgTW9kdWxlcy9fc3JlLm8gIE1vZHVsZXMvX2NvZGVjc21vZHVsZS5v
ICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL193ZWFrcmVmLm8gIE1vZHVsZXMvX2Z1bmN0
b29sc21vZHVsZS5vICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL19vcGVyYXRvci5vICBN
b2R1bGVzL19jb2xsZWN0aW9uc21vZHVsZS5vICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVz
L19hYmMubyAgTW9kdWxlcy9pdGVydG9vbHNtb2R1bGUubyAgJw0KICAgICsgICAgICAgICAgICAn
TW9kdWxlcy9hdGV4aXRtb2R1bGUubyAgTW9kdWxlcy9zaWduYWxtb2R1bGUubyAgTW9kdWxlcy9f
c3RhdC5vICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL3RpbWVtb2R1bGUubyAgTW9kdWxl
cy9fdGhyZWFkbW9kdWxlLm8gICcNCiAgICArICAgICAgICAgICAgJ01vZHVsZXMvX2xvY2FsZW1v
ZHVsZS5vICBNb2R1bGVzL19pb21vZHVsZS5vIE1vZHVsZXMvaW9iYXNlLm8gJw0KICAgICsgICAg
ICAgICAgICAnTW9kdWxlcy9maWxlaW8ubyBNb2R1bGVzL2J5dGVzaW8ubyBNb2R1bGVzL2J1ZmZl
cmVkaW8ubyAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL3RleHRpby5vIE1vZHVsZXMvc3Ry
aW5naW8ubyAgTW9kdWxlcy96aXBpbXBvcnQubyAgJw0KICAgICsgICAgICAgICAgICAnTW9kdWxl
cy9mYXVsdGhhbmRsZXIubyAgTW9kdWxlcy9fdHJhY2VtYWxsb2MubyAnDQogICAgKyAgICAgICAg
ICAgICdNb2R1bGVzL2hhc2h0YWJsZS5vICBNb2R1bGVzL3N5bXRhYmxlbW9kdWxlLm8gICcNCiAg
ICArICAgICAgICAgICAgJ01vZHVsZXMveHhzdWJ0eXBlLm8nLA0KICAgICsgJ01PRFVMRV9PQkpT
JzogJ1xcJywNCiAgICArICdNVUxUSUFSQ0gnOiAneDg2XzY0LWxpbnV4LWdudScsDQogICAgKyAn
TVVMVElBUkNIX0NQUEZMQUdTJzogJy1ETVVMVElBUkNIPVxcIng4Nl82NC1saW51eC1nbnVcXCIn
LA0KICAgICsgJ01WV0RFTENIX0lTX0VYUFJFU1NJT04nOiAxLA0KICAgICsgJ05PX0FTX05FRURF
RCc6ICctV2wsLS1uby1hcy1uZWVkZWQnLA0KICAgICsgJ09CSkVDVF9PQkpTJzogJ1xcJywNCiAg
ICArICdPUEVOU1NMX0lOQ0xVREVTJzogJycsDQogICAgKyAnT1BFTlNTTF9MREZMQUdTJzogJycs
DQogICAgKyAnT1BFTlNTTF9MSUJTJzogJy1sc3NsIC1sY3J5cHRvJywNCiAgICArICdPUFQnOiAn
LUROREVCVUcgLWcgLWZ3cmFwdiAtTzMgLVdhbGwnLA0KICAgICsgJ09USEVSX0xJQlRPT0xfT1BU
JzogJycsDQogICAgKyAnUEFDS0FHRV9CVUdSRVBPUlQnOiAwLA0KICAgICsgJ1BBQ0tBR0VfTkFN
RSc6IDAsDQogICAgKyAnUEFDS0FHRV9TVFJJTkcnOiAwLA0KICAgICsgJ1BBQ0tBR0VfVEFSTkFN
RSc6IDAsDQogICAgKyAnUEFDS0FHRV9VUkwnOiAwLA0KICAgICsgJ1BBQ0tBR0VfVkVSU0lPTic6
IDAsDQogICAgKyAnUEFSU0VSX0hFQURFUlMnOiAnXFwnLA0KICAgICsgJ1BBUlNFUl9PQkpTJzog
J1xcIFBhcnNlci9teXJlYWRsaW5lLm8gUGFyc2VyL3BhcnNldG9rLm8gUGFyc2VyL3Rva2VuaXpl
ci5vJywNCiAgICArICdQR0VOJzogJ1BhcnNlci9wZ2VuJywNCiAgICArICdQR0VOT0JKUyc6ICdc
XCBcXCcsDQogICAgKyAnUEdPQkpTJzogJ1xcJywNCiAgICArICdQR09fUFJPRl9HRU5fRkxBRyc6
ICctZnByb2ZpbGUtZ2VuZXJhdGUnLA0KICAgICsgJ1BHT19QUk9GX1VTRV9GTEFHJzogJy1mcHJv
ZmlsZS11c2UgLWZwcm9maWxlLWNvcnJlY3Rpb24nLA0KICAgICsgJ1BPQkpTJzogJ1xcJywNCiAg
ICArICdQT1NJWF9TRU1BUEhPUkVTX05PVF9FTkFCTEVEJzogMCwNCiAgICArICdQUk9GSUxFX1RB
U0snOiAnLW0gdGVzdC5yZWdydGVzdCAtLXBnbycsDQogICAgKyAnUFRIUkVBRF9LRVlfVF9JU19D
T01QQVRJQkxFX1dJVEhfSU5UJzogMSwNCiAgICArICdQVEhSRUFEX1NZU1RFTV9TQ0hFRF9TVVBQ
T1JURUQnOiAxLA0KICAgICsgJ1BVUklGWSc6ICcnLA0KICAgICsgJ1BZM0xJQlJBUlknOiAnJywN
CiAgICArICdQWUxPTkdfQklUU19JTl9ESUdJVCc6IDAsDQogICAgKyAnUFlUSE9OJzogJ3B5dGhv
bicsDQogICAgKyAnUFlUSE9ORlJBTUVXT1JLJzogJycsDQogICAgKyAnUFlUSE9ORlJBTUVXT1JL
RElSJzogJ25vLWZyYW1ld29yaycsDQogICAgKyAnUFlUSE9ORlJBTUVXT1JLSU5TVEFMTERJUic6
ICcnLA0KICAgICsgJ1BZVEhPTkZSQU1FV09SS1BSRUZJWCc6ICcnLA0KICAgICsgJ1BZVEhPTlBB
VEgnOiAnJywNCiAgICArICdQWVRIT05fRk9SX0JVSUxEJzogJy4vcHl0aG9uIC1FJywNCiAgICAr
ICdQWVRIT05fRk9SX1JFR0VOJzogJ3B5dGhvbjMuNycsDQogICAgKyAnUFlUSE9OX0hFQURFUlMn
OiAnXFwnLA0KICAgICsgJ1BZVEhPTl9PQkpTJzogJ1xcJywNCiAgICArICdQWV9CVUlMVElOX01P
RFVMRV9DRkxBR1MnOiAnLVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVH
IC1nICcNCiAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLWZ3cmFwdiAtTzMgLVdh
bGwgLXN0ZD1jOTkgLVdleHRyYSAnDQogICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Jy1Xbm8tdW51c2VkLXJlc3VsdCAtV25vLXVudXNlZC1wYXJhbWV0ZXIgJw0KICAgICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICctV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcN
CiAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLVduby1jYXN0LWZ1bmN0aW9uLXR5
cGUgJw0KICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAnDQogICAgKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJy1JLi9JbmNsdWRlIC1EUHlfQlVJTERfQ09SRV9CVUlMVElOJywNCiAgICArICdQWV9D
RkxBR1MnOiAnLVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVHIC1nIC1m
d3JhcHYgLU8zIC1XYWxsJywNCiAgICArICdQWV9DRkxBR1NfTk9ESVNUJzogJy1zdGQ9Yzk5IC1X
ZXh0cmEgLVduby11bnVzZWQtcmVzdWx0ICcNCiAgICArICAgICAgICAgICAgICAgICAgICAgJy1X
bm8tdW51c2VkLXBhcmFtZXRlciAtV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcNCiAg
ICArICAgICAgICAgICAgICAgICAgICAgJy1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlICcNCiAgICAr
ICAgICAgICAgICAgICAgICAgICAgJy1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b24nLA0KICAgICsgJ1BZX0NPRVJDRV9DX0xPQ0FMRSc6IDEsDQogICAgKyAnUFlfQ09SRV9DRkxB
R1MnOiAnLVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVHIC1nIC1md3Jh
cHYgLU8zICcNCiAgICArICAgICAgICAgICAgICAgICAgICctV2FsbCAtc3RkPWM5OSAtV2V4dHJh
IC1Xbm8tdW51c2VkLXJlc3VsdCAnDQogICAgKyAgICAgICAgICAgICAgICAgICAnLVduby11bnVz
ZWQtcGFyYW1ldGVyIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgJw0KICAgICsgICAg
ICAgICAgICAgICAgICAgJy1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlICcNCiAgICArICAgICAgICAg
ICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAtSS4v
SW5jbHVkZSAnDQogICAgKyAgICAgICAgICAgICAgICAgICAnLURQeV9CVUlMRF9DT1JFJywNCiAg
ICArICdQWV9DT1JFX0xERkxBR1MnOiAnJywNCiAgICArICdQWV9DUFBGTEFHUyc6ICctSS4gLUku
L0luY2x1ZGUnLA0KICAgICsgJ1BZX0ZPUk1BVF9TSVpFX1QnOiAnInoiJywNCiAgICArICdQWV9M
REZMQUdTJzogJycsDQogICAgKyAnUFlfTERGTEFHU19OT0RJU1QnOiAnJywNCiAgICArICdQWV9T
U0xfREVGQVVMVF9DSVBIRVJTJzogMSwNCiAgICArICdQWV9TU0xfREVGQVVMVF9DSVBIRVJfU1RS
SU5HJzogMCwNCiAgICArICdQWV9TVERNT0RVTEVfQ0ZMQUdTJzogJy1Xbm8tdW51c2VkLXJlc3Vs
dCAtV3NpZ24tY29tcGFyZSAtRE5ERUJVRyAtZyAtZndyYXB2ICcNCiAgICArICAgICAgICAgICAg
ICAgICAgICAgICAgJy1PMyAtV2FsbCAtc3RkPWM5OSAtV2V4dHJhIC1Xbm8tdW51c2VkLXJlc3Vs
dCAnDQogICAgKyAgICAgICAgICAgICAgICAgICAgICAgICctV25vLXVudXNlZC1wYXJhbWV0ZXIg
LVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAnDQogICAgKyAgICAgICAgICAgICAgICAg
ICAgICAgICctV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAnDQogICAgKyAgICAgICAgICAgICAgICAg
ICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAtSS4vSW5j
bHVkZScsDQogICAgKyAnUHlfREVCVUcnOiAwLA0KICAgICsgJ1B5X0VOQUJMRV9TSEFSRUQnOiAw
LA0KICAgICsgJ1B5X0hBU0hfQUxHT1JJVEhNJzogMCwNCiAgICArICdRVUlDS1RFU1RPUFRTJzog
Jy14IHRlc3Rfc3VicHJvY2VzcyB0ZXN0X2lvIHRlc3RfbGliMnRvMyBcXCcsDQogICAgKyAnUkVB
REVMRic6ICdyZWFkZWxmJywNCiAgICArICdSRVNTUkNESVInOiAnTWFjL1Jlc291cmNlcy9mcmFt
ZXdvcmsnLA0KICAgICsgJ1JFVFNJR1RZUEUnOiAndm9pZCcsDQogICAgKyAnUlVOU0hBUkVEJzog
JycsDQogICAgKyAnU0NSSVBURElSJzogJy91c3IvbG9jYWwvbGliJywNCiAgICArICdTRVRQR1JQ
X0hBVkVfQVJHJzogMCwNCiAgICArICdTR0lfQUJJJzogJ0BTR0lfQUJJQCcsDQogICAgKyAnU0hF
TEwnOiAnL2Jpbi9zaCcsDQogICAgKyAnU0hMSUJTJzogJy1sY3J5cHQgLWxwdGhyZWFkIC1sZGwg
IC1sdXRpbCcsDQogICAgKyAnU0hMSUJfU1VGRklYJzogJy5zbycsDQogICAgKyAnU0lHTkVEX1JJ
R0hUX1NISUZUX1pFUk9fRklMTFMnOiAwLA0KICAgICsgJ1NJVEVQQVRIJzogJycsDQogICAgKyAn
U0laRU9GX0RPVUJMRSc6IDgsDQogICAgKyAnU0laRU9GX0ZMT0FUJzogNCwNCiAgICArICdTSVpF
T0ZfRlBPU19UJzogMTYsDQogICAgKyAnU0laRU9GX0lOVCc6IDQsDQogICAgKyAnU0laRU9GX0xP
TkcnOiA4LA0KICAgICsgJ1NJWkVPRl9MT05HX0RPVUJMRSc6IDE2LA0KICAgICsgJ1NJWkVPRl9M
T05HX0xPTkcnOiA4LA0KICAgICsgJ1NJWkVPRl9PRkZfVCc6IDgsDQogICAgKyAnU0laRU9GX1BJ
RF9UJzogNCwNCiAgICArICdTSVpFT0ZfUFRIUkVBRF9LRVlfVCc6IDQsDQogICAgKyAnU0laRU9G
X1BUSFJFQURfVCc6IDgsDQogICAgKyAnU0laRU9GX1NIT1JUJzogMiwNCiAgICArICdTSVpFT0Zf
U0laRV9UJzogOCwNCiAgICArICdTSVpFT0ZfVElNRV9UJzogOCwNCiAgICArICdTSVpFT0ZfVUlO
VFBUUl9UJzogOCwNCiAgICArICdTSVpFT0ZfVk9JRF9QJzogOCwNCiAgICArICdTSVpFT0ZfV0NI
QVJfVCc6IDQsDQogICAgKyAnU0laRU9GX19CT09MJzogMSwNCiAgICArICdTT0FCSSc6ICdjcHl0
aG9uLTM3bS14ODZfNjQtbGludXgtZ251JywNCiAgICArICdTUkNESVJTJzogJ1BhcnNlciBPYmpl
Y3RzIFB5dGhvbiBNb2R1bGVzIE1vZHVsZXMvX2lvIFByb2dyYW1zJywNCiAgICArICdTUkNfR0RC
X0hPT0tTJzogJy4vVG9vbHMvZ2RiL2xpYnB5dGhvbi5weScsDQogICAgKyAnU1REQ19IRUFERVJT
JzogMSwNCiAgICArICdTVFJJQ1RfU1lTVl9DVVJTRVMnOiAiLyogRG9uJ3QgdXNlIG5jdXJzZXMg
ZXh0ZW5zaW9ucyAqLyIsDQogICAgKyAnU1RSSVBGTEFHJzogJy1zJywNCiAgICArICdTVUJESVJT
JzogJycsDQogICAgKyAnU1VCRElSU1RPTyc6ICdJbmNsdWRlIExpYiBNaXNjJywNCiAgICArICdT
WVNMSUJTJzogJy1sbScsDQogICAgKyAnU1lTX1NFTEVDVF9XSVRIX1NZU19USU1FJzogMSwNCiAg
ICArICdUQU5IX1BSRVNFUlZFU19aRVJPX1NJR04nOiAxLA0KICAgICsgJ1RDTFRLX0lOQ0xVREVT
JzogJycsDQogICAgKyAnVENMVEtfTElCUyc6ICcnLA0KICAgICsgJ1RFU1RPUFRTJzogJycsDQog
ICAgKyAnVEVTVFBBVEgnOiAnJywNCiAgICArICdURVNUUFlUSE9OJzogJy4vcHl0aG9uJywNCiAg
ICArICdURVNUUFlUSE9OT1BUUyc6ICcnLA0KICAgICsgJ1RFU1RSVU5ORVInOiAnLi9weXRob24g
Li9Ub29scy9zY3JpcHRzL3J1bl90ZXN0cy5weScsDQogICAgKyAnVEVTVFRJTUVPVVQnOiAxMjAw
LA0KICAgICsgJ1RJTUVNT0RVTEVfTElCJzogMCwNCiAgICArICdUSU1FX1dJVEhfU1lTX1RJTUUn
OiAxLA0KICAgICsgJ1RNX0lOX1NZU19USU1FJzogMCwNCiAgICArICdVTklDT0RFX0RFUFMnOiAn
XFwnLA0KICAgICsgJ1VOSVZFUlNBTFNESyc6ICcnLA0KICAgICsgJ1VQREFURV9GSUxFJzogJ3B5
dGhvbjMuNyAuL1Rvb2xzL3NjcmlwdHMvdXBkYXRlX2ZpbGUucHknLA0KICAgICsgJ1VTRV9DT01Q
VVRFRF9HT1RPUyc6IDAsDQogICAgKyAnVkVSU0lPTic6ICczLjcnLA0KICAgICsgJ1dJTkRPV19I
QVNfRkxBR1MnOiAxLA0KICAgICsgJ1dJVEhfRE9DX1NUUklOR1MnOiAxLA0KICAgICsgJ1dJVEhf
RFRSQUNFJzogMCwNCiAgICArICdXSVRIX0RZTEQnOiAwLA0KICAgICsgJ1dJVEhfTElCSU5UTCc6
IDAsDQogICAgKyAnV0lUSF9ORVhUX0ZSQU1FV09SSyc6IDAsDQogICAgKyAnV0lUSF9QWU1BTExP
Qyc6IDEsDQogICAgKyAnV0lUSF9WQUxHUklORCc6IDAsDQogICAgKyAnWDg3X0RPVUJMRV9ST1VO
RElORyc6IDAsDQogICAgKyAnWE1MTElCU1VCRElSUyc6ICd4bWwgeG1sL2RvbSB4bWwvZXRyZWUg
eG1sL3BhcnNlcnMgeG1sL3NheCcsDQogICAgKyAnYWJzX2J1aWxkZGlyJzogJycsDQogICAgKyAn
YWJzX3NyY2Rpcic6ICcnLA0KICAgICsgJ2RhdGFyb290ZGlyJzogJy91c3IvbG9jYWwvc2hhcmUn
LA0KICAgICsgJ2V4ZWNfcHJlZml4JzogJy91c3IvbG9jYWwnLA0KICAgICsgJ3ByZWZpeCc6ICcv
dXNyL2xvY2FsJywNCiAgICArICdzcmNkaXInOiAnLid9DQogICAgLS0gDQogICAgMi4yMC4xDQog
ICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:11:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:11:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNAe-0004XU-M3; Mon, 07 Oct 2019 07:11:04 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNAd-0004XP-Gm
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:11:03 +0000
X-Inumbo-ID: 9d5ef14e-e8d1-11e9-97a3-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d5ef14e-e8d1-11e9-97a3-12813bfff9fa;
 Mon, 07 Oct 2019 07:11:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5B33FF2036;
 Mon,  7 Oct 2019 09:10:59 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7zLtQe8xVL3P; Mon,  7 Oct 2019 09:10:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 24C60F2035;
 Mon,  7 Oct 2019 09:10:53 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:10:52 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:10:52
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 05/14] pyconfig.h: Disable features
 that are not avaiable on Unikraft
Thread-Index: AQHVcfWQ03cF8oSXUUeFs/Qe7SVn96dO2MiA
Date: Mon, 7 Oct 2019 07:10:52 +0000
Message-ID: <EA8F4D60-AD87-44CF-A106-E5715D0B75FD@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-6-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <B38C0129FEC1B54184CBC1B94BD8BF4B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 05/14] pyconfig.h:
 Disable features that are not avaiable on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAyMy4wOS4xOSwgMTE6NTksICJD
b3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQog
ICAgDQogICAgU29tZSBvZiB0aGVzZSBmZWF0dXJlcyBoYXZlIHRvIGVuYWJsZWQgYmFjayB3aGVu
IHdlIHdpbGwgc3VwcG9ydCB0aGVtLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0K
ICAgICBpbmNsdWRlL3B5Y29uZmlnLmggfCAxOTggKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tLS0tLS0tDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygr
KSwgOTggZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2luY2x1ZGUvcHljb25m
aWcuaCBiL2luY2x1ZGUvcHljb25maWcuaA0KICAgIGluZGV4IDFlNGVmOGEuLjQwNDk0ZDEgMTAw
NjQ0DQogICAgLS0tIGEvaW5jbHVkZS9weWNvbmZpZy5oDQogICAgKysrIGIvaW5jbHVkZS9weWNv
bmZpZy5oDQogICAgQEAgLTQyLDcgKzQyLDcgQEANCiAgICAgLyogI3VuZGVmIEdFVFRJTUVPRkRB
WV9OT19UWiAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBh
Y2NlcHQ0JyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX0FDQ0VQVDQgMQ0KICAgICsv
KiAjZGVmaW5lIEhBVkVfQUNDRVBUNCAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYGFjb3NoJyBmdW5jdGlvbi4gKi8NCiAgICAgI2RlZmluZSBIQVZFX0FD
T1NIIDENCiAgICBAQCAtMTE1LDEzICsxMTUsMTMgQEANCiAgICAgI2RlZmluZSBIQVZFX0NIT1dO
IDENCiAgICAgDQogICAgIC8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2Nocm9vdCcgZnVuY3Rp
b24uICovDQogICAgLSNkZWZpbmUgSEFWRV9DSFJPT1QgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVf
Q0hST09UIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
Y2xvY2snIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfQ0xPQ0sgMQ0KICAgICANCiAg
ICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBjbG9ja19nZXRyZXMnIGZ1bmN0aW9u
LiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfQ0xPQ0tfR0VUUkVTIDENCiAgICArLyogI2RlZmluZSBI
QVZFX0NMT0NLX0dFVFJFUyAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYGNsb2NrX2dldHRpbWUnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVf
Q0xPQ0tfR0VUVElNRSAxDQogICAgQEAgLTE0Miw3ICsxNDIsNyBAQA0KICAgICAjZGVmaW5lIEhB
VkVfQ09QWVNJR04gMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDxjcnlwdC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICAtI2RlZmluZSBIQVZFX0NSWVBUX0ggMQ0K
ICAgICsvKiAjZGVmaW5lIEhBVkVfQ1JZUFRfSCAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUg
aWYgeW91IGhhdmUgdGhlIGNyeXB0X3IoKSBmdW5jdGlvbi4gKi8NCiAgICAgI2RlZmluZSBIQVZF
X0NSWVBUX1IgMQ0KICAgIEBAIC0yMDMsNyArMjAzLDcgQEANCiAgICAgDQogICAgIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgUlRMRF9ERUVQQklORCcsIGFu
ZCB0byAwIGlmIHlvdQ0KICAgICAgICBkb24ndC4gKi8NCiAgICAtI2RlZmluZSBIQVZFX0RFQ0xf
UlRMRF9ERUVQQklORCAxDQogICAgKyNkZWZpbmUgSEFWRV9ERUNMX1JUTERfREVFUEJJTkQgMA0K
ICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9m
IGBSVExEX0dMT0JBTCcsIGFuZCB0byAwIGlmIHlvdQ0KICAgICAgICBkb24ndC4gKi8NCiAgICBA
QCAtMjcyLDE2ICsyNzIsMTYgQEANCiAgICAgI2RlZmluZSBIQVZFX0RVUDMgMQ0KICAgICANCiAg
ICAgLyogRGVmaW5lZCB3aGVuIGFueSBkeW5hbWljIG1vZHVsZSBsb2FkaW5nIGlzIGVuYWJsZWQu
ICovDQogICAgLSNkZWZpbmUgSEFWRV9EWU5BTUlDX0xPQURJTkcgMQ0KICAgICsvKiAjZGVmaW5l
IEhBVkVfRFlOQU1JQ19MT0FESU5HIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8ZW5kaWFuLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICAjZGVmaW5lIEhB
VkVfRU5ESUFOX0ggMQ0KICAgICANCiAgICAgLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnZXBv
bGwnIGZ1bmN0aW9ucy4gKi8NCiAgICAtI2RlZmluZSBIQVZFX0VQT0xMIDENCiAgICArLy8jZGVm
aW5lIEhBVkVfRVBPTEwgMQ0KICAgICANCiAgICAgLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAn
ZXBvbGxfY3JlYXRlMScgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9FUE9MTF9DUkVB
VEUxIDENCiAgICArLy8jZGVmaW5lIEhBVkVfRVBPTExfQ1JFQVRFMSAxDQogICAgIA0KICAgICAv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGVyZicgZnVuY3Rpb24uICovDQogICAgICNk
ZWZpbmUgSEFWRV9FUkYgMQ0KICAgIEBAIC0yOTMsNyArMjkzLDcgQEANCiAgICAgI2RlZmluZSBI
QVZFX0VSUk5PX0ggMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBleGVjdicgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9FWEVDViAxDQogICAgKy8v
I2RlZmluZSBIQVZFX0VYRUNWIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgZXhwbTEnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfRVhQTTEgMQ0K
ICAgIEBAIC0zMDgsMTMgKzMwOCwxMyBAQA0KICAgICAjZGVmaW5lIEhBVkVfRkNITU9EIDENCiAg
ICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmNobW9kYXQnIGZ1bmN0
aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfRkNITU9EQVQgMQ0KICAgICsvKiAjZGVmaW5lIEhB
VkVfRkNITU9EQVQgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBmY2hvd24nIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfRkNIT1dOIDENCiAg
ICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmNob3duYXQnIGZ1bmN0
aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfRkNIT1dOQVQgMQ0KICAgICsvKiAjZGVmaW5lIEhB
VkVfRkNIT1dOQVQgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDxmY250bC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICAgI2RlZmluZSBIQVZFX0ZDTlRMX0gg
MQ0KICAgIEBAIC0zMjYsMTkgKzMyNiwxOSBAQA0KICAgICAjZGVmaW5lIEhBVkVfRkRPUEVORElS
IDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmV4ZWN2ZScg
ZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9GRVhFQ1ZFIDENCiAgICArLyojZGVmaW5l
IEhBVkVfRkVYRUNWRSAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYGZpbml0ZScgZnVuY3Rpb24uICovDQogICAgICNkZWZpbmUgSEFWRV9GSU5JVEUgMQ0K
ICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmbG9jaycgZnVuY3Rp
b24uICovDQogICAgLSNkZWZpbmUgSEFWRV9GTE9DSyAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9G
TE9DSyAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZv
cmsnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfRk9SSyAxDQogICAgKy8qICNkZWZp
bmUgSEFWRV9GT1JLIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgZm9ya3B0eScgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9GT1JLUFRZIDEN
CiAgICArLyogI2RlZmluZSBIQVZFX0ZPUktQVFkgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmcGF0aGNvbmYnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVm
aW5lIEhBVkVfRlBBVEhDT05GIDENCiAgICBAQCAtMzcxLDEzICszNzEsMTMgQEANCiAgICAgI2Rl
ZmluZSBIQVZFX0ZUUlVOQ0FURSAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYGZ1dGltZW5zJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX0ZVVElN
RU5TIDENCiAgICArLyogI2RlZmluZSBIQVZFX0ZVVElNRU5TIDEgKi8NCiAgICAgDQogICAgIC8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnV0aW1lcycgZnVuY3Rpb24uICovDQogICAg
LSNkZWZpbmUgSEFWRV9GVVRJTUVTIDENCiAgICArLyogI2RlZmluZSBIQVZFX0ZVVElNRVMgMSAq
Lw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmdXRpbWVzYXQn
IGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfRlVUSU1FU0FUIDENCiAgICArLyogI2Rl
ZmluZSBIQVZFX0ZVVElNRVNBVCAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYGdhaV9zdHJlcnJvcicgZnVuY3Rpb24uICovDQogICAgICNkZWZpbmUgSEFW
RV9HQUlfU1RSRVJST1IgMQ0KICAgIEBAIC00MDIsMTMgKzQwMiwxMyBAQA0KICAgICAjZGVmaW5l
IEhBVkVfR0VUQUREUklORk8gMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRoaXMgaWYgeW91IGhh
dmUgZmxvY2tmaWxlKCksIGdldGNfdW5sb2NrZWQoKSwgYW5kIGZ1bmxvY2tmaWxlKCkgKi8NCiAg
ICAtI2RlZmluZSBIQVZFX0dFVENfVU5MT0NLRUQgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfR0VU
Q19VTkxPQ0tFRCAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGdldGVudHJvcHknIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfR0VURU5UUk9Q
WSAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9HRVRFTlRST1BZIDEgKi8NCiAgICAgDQogICAgIC8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0Z3JvdXBsaXN0JyBmdW5jdGlvbi4gKi8N
CiAgICAtI2RlZmluZSBIQVZFX0dFVEdST1VQTElTVCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9H
RVRHUk9VUExJU1QgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBnZXRncm91cHMnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfR0VUR1JPVVBT
IDENCiAgICBAQCAtNDI5LDEwICs0MjksMTAgQEANCiAgICAgI2RlZmluZSBIQVZFX0dFVEhPU1RC
WU5BTUVfUl82X0FSRyAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGdldGl0aW1lcicgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9HRVRJVElNRVIg
MQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfR0VUSVRJTUVSIDEgKi8NCiAgICAgDQogICAgIC8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0bG9hZGF2ZycgZnVuY3Rpb24uICovDQogICAg
LSNkZWZpbmUgSEFWRV9HRVRMT0FEQVZHIDENCiAgICArLyogI2RlZmluZSBIQVZFX0dFVExPQURB
VkcgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRs
b2dpbicgZnVuY3Rpb24uICovDQogICAgICNkZWZpbmUgSEFWRV9HRVRMT0dJTiAxDQogICAgQEAg
LTQ1MCwxMyArNDUwLDEzIEBADQogICAgICNkZWZpbmUgSEFWRV9HRVRQR0lEIDENCiAgICAgDQog
ICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGdycCcgZnVuY3Rpb24uICov
DQogICAgLSNkZWZpbmUgSEFWRV9HRVRQR1JQIDENCiAgICArLyogI2RlZmluZSBIQVZFX0dFVFBH
UlAgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRw
aWQnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfR0VUUElEIDENCiAgICAgDQogICAg
IC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cHJpb3JpdHknIGZ1bmN0aW9uLiAq
Lw0KICAgIC0jZGVmaW5lIEhBVkVfR0VUUFJJT1JJVFkgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVf
R0VUUFJJT1JJVFkgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBnZXRwd2VudCcgZnVuY3Rpb24uICovDQogICAgICNkZWZpbmUgSEFWRV9HRVRQV0VOVCAx
DQogICAgQEAgLTQ2NSw3ICs0NjUsNyBAQA0KICAgICAjZGVmaW5lIEhBVkVfR0VUUkFORE9NIDEN
CiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHRoZSBMaW51eCBnZXRyYW5kb20oKSBzeXNj
YWxsIGlzIGF2YWlsYWJsZSAqLw0KICAgIC0jZGVmaW5lIEhBVkVfR0VUUkFORE9NX1NZU0NBTEwg
MQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfR0VUUkFORE9NX1NZU0NBTEwgMSAqLw0KICAgICANCiAg
ICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRyZXNnaWQnIGZ1bmN0aW9uLiAq
Lw0KICAgICAjZGVmaW5lIEhBVkVfR0VUUkVTR0lEIDENCiAgICBAQCAtNDk2LDcgKzQ5Niw3IEBA
DQogICAgICNkZWZpbmUgSEFWRV9HUlBfSCAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgaWYgeW91
IGhhdmUgdGhlICdoc3RyZXJyb3InIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfSFNU
UkVSUk9SIDENCiAgICArLyogI2RlZmluZSBIQVZFX0hTVFJFUlJPUiAxICovDQogICAgIA0KICAg
ICAvKiBEZWZpbmUgdGhpcyBpZiB5b3UgaGF2ZSBsZTY0dG9oKCkgKi8NCiAgICAgI2RlZmluZSBI
QVZFX0hUT0xFNjQgMQ0KICAgIEBAIC01MDgsNyArNTA4LDcgQEANCiAgICAgLyogI3VuZGVmIEhB
VkVfSUVFRUZQX0ggKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgaWZfbmFtZWluZGV4JyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX0lGX05BTUVJ
TkRFWCAxDQogICAgKy8vI2RlZmluZSBIQVZFX0lGX05BTUVJTkRFWCAxDQogICAgIA0KICAgICAv
KiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdpbmV0X2F0b24nIGZ1bmN0aW9uLiAqLw0KICAgICAj
ZGVmaW5lIEhBVkVfSU5FVF9BVE9OIDENCiAgICBAQCAtNTY4LDcgKzU2OCw3IEBADQogICAgIC8q
ICN1bmRlZiBIQVZFX0xJQklFRUUgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8bGliaW50bC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICAtI2RlZmluZSBIQVZF
X0xJQklOVExfSCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9MSUJJTlRMX0ggMSAqLw0KICAgICAN
CiAgICAgLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSByZWFkbGluZSBsaWJyYXJ5ICgtbHJlYWRs
aW5lKS4gKi8NCiAgICAgLyogI3VuZGVmIEhBVkVfTElCUkVBRExJTkUgKi8NCiAgICBAQCAtNTg2
LDM0ICs1ODYsMzQgQEANCiAgICAgI2RlZmluZSBIQVZFX0xJTksgMQ0KICAgICANCiAgICAgLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBsaW5rYXQnIGZ1bmN0aW9uLiAqLw0KICAgIC0j
ZGVmaW5lIEhBVkVfTElOS0FUIDENCiAgICArLyogI2RlZmluZSBIQVZFX0xJTktBVCAxICovDQog
ICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L2Nhbi9iY20u
aD4gaGVhZGVyIGZpbGUuICovDQogICAgLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fQkNNX0ggMQ0K
ICAgICsvLyNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fQkNNX0ggMQ0KICAgICANCiAgICAgLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9jYW4uaD4gaGVhZGVyIGZpbGUuICovDQog
ICAgLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fSCAxDQogICAgKy8vI2RlZmluZSBIQVZFX0xJTlVY
X0NBTl9IIDENCiAgICAgDQogICAgIC8qIERlZmluZSBpZiBjb21waWxpbmcgdXNpbmcgTGludXgg
My42IG9yIGxhdGVyLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfTElOVVhfQ0FOX1JBV19GRF9GUkFN
RVMgMQ0KICAgICsvLyNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ZEX0ZSQU1FUyAxDQogICAg
IA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L2Nhbi9yYXcuaD4g
aGVhZGVyIGZpbGUuICovDQogICAgLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ggMQ0KICAg
ICsvLyNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ggMQ0KICAgICANCiAgICAgLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9uZXRsaW5rLmg+IGhlYWRlciBmaWxlLiAqLw0K
ICAgIC0jZGVmaW5lIEhBVkVfTElOVVhfTkVUTElOS19IIDENCiAgICArLy8jZGVmaW5lIEhBVkVf
TElOVVhfTkVUTElOS19IIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8bGludXgvcmFuZG9tLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVf
TElOVVhfUkFORE9NX0ggMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfTElOVVhfUkFORE9NX0ggMSAq
Lw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC90aXBj
Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfTElOVVhfVElQQ19IIDENCiAg
ICArLy8jZGVmaW5lIEhBVkVfTElOVVhfVElQQ19IIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvdm1fc29ja2V0cy5oPiBoZWFkZXIgZmlsZS4gKi8N
CiAgICAtI2RlZmluZSBIQVZFX0xJTlVYX1ZNX1NPQ0tFVFNfSCAxDQogICAgKy8vI2RlZmluZSBI
QVZFX0xJTlVYX1ZNX1NPQ0tFVFNfSCAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYGxvY2tmJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX0xPQ0tG
IDENCiAgICArLyogI2RlZmluZSBIQVZFX0xPQ0tGIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbG9nMXAnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5l
IEhBVkVfTE9HMVAgMQ0KICAgIEBAIC02MjgsNyArNjI4LDcgQEANCiAgICAgI2RlZmluZSBIQVZF
X0xTVEFUIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbHV0
aW1lcycgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9MVVRJTUVTIDENCiAgICArLyog
I2RlZmluZSBIQVZFX0xVVElNRVMgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRoaXMgaWYg
eW91IGhhdmUgdGhlIG1ha2VkZXYgbWFjcm8uICovDQogICAgICNkZWZpbmUgSEFWRV9NQUtFREVW
IDENCiAgICBAQCAtNjQzLDI4ICs2NDMsMjggQEANCiAgICAgI2RlZmluZSBIQVZFX01FTVJDSFIg
MQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta2RpcmF0JyBm
dW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX01LRElSQVQgMQ0KICAgICsvKiAjZGVmaW5l
IEhBVkVfTUtESVJBVCAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYG1rZmlmbycgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9NS0ZJRk8gMQ0K
ICAgICsvKiAjZGVmaW5lIEhBVkVfTUtGSUZPIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtmaWZvYXQnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5l
IEhBVkVfTUtGSUZPQVQgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfTUtGSUZPQVQgMSAqLw0KICAg
ICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta25vZCcgZnVuY3Rpb24u
ICovDQogICAgICNkZWZpbmUgSEFWRV9NS05PRCAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYG1rbm9kYXQnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhB
VkVfTUtOT0RBVCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9NS05PREFUIDEgKi8NCiAgICAgDQog
ICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWt0aW1lJyBmdW5jdGlvbi4gKi8N
CiAgICAgI2RlZmluZSBIQVZFX01LVElNRSAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYG1tYXAnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfTU1B
UCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9NTUFQIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbXJlbWFwJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmlu
ZSBIQVZFX01SRU1BUCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9NUkVNQVAgMSAqLw0KICAgICAN
CiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuY3Vyc2VzLmg+IGhlYWRlciBm
aWxlLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfTkNVUlNFU19IIDENCiAgICBAQCAtNjczLDcgKzY3
Myw3IEBADQogICAgIC8qICN1bmRlZiBIQVZFX05ESVJfSCAqLw0KICAgICANCiAgICAgLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZXRwYWNrZXQvcGFja2V0Lmg+IGhlYWRlciBmaWxl
LiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfTkVUUEFDS0VUX1BBQ0tFVF9IIDENCiAgICArLy8jZGVm
aW5lIEhBVkVfTkVUUEFDS0VUX1BBQ0tFVF9IIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8bmV0L2lmLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICAjZGVmaW5l
IEhBVkVfTkVUX0lGX0ggMQ0KICAgIEBAIC02OTQsMjIgKzY5NCwyMiBAQA0KICAgICAjZGVmaW5l
IEhBVkVfUEFVU0UgMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBwaXBlMicgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9QSVBFMiAxDQogICAgKy8q
ICNkZWZpbmUgSEFWRV9QSVBFMiAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYHBsb2NrJyBmdW5jdGlvbi4gKi8NCiAgICAgLyogI3VuZGVmIEhBVkVfUExP
Q0sgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcG9sbCcg
ZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9QT0xMIDENCiAgICArLy8jZGVmaW5lIEhB
VkVfUE9MTCAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHBv
bGwuaD4gaGVhZGVyIGZpbGUuICovDQogICAgLSNkZWZpbmUgSEFWRV9QT0xMX0ggMQ0KICAgICsv
LyNkZWZpbmUgSEFWRV9QT0xMX0ggMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBwb3NpeF9mYWR2aXNlJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZF
X1BPU0lYX0ZBRFZJU0UgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfUE9TSVhfRkFEVklTRSAxICov
DQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHBvc2l4X2ZhbGxv
Y2F0ZScgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9QT1NJWF9GQUxMT0NBVEUgMQ0K
ICAgICsvKiAjZGVmaW5lIEhBVkVfUE9TSVhfRkFMTE9DQVRFIDEgKi8NCiAgICAgDQogICAgIC8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcG9zaXhfc3Bhd24nIGZ1bmN0aW9uLiAqLw0K
ICAgICAjZGVmaW5lIEhBVkVfUE9TSVhfU1BBV04gMQ0KICAgIEBAIC03MjEsMTAgKzcyMSwxMCBA
QA0KICAgICAjZGVmaW5lIEhBVkVfUFJFQURWIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgcHJlYWR2MicgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFW
RV9QUkVBRFYyIDENCiAgICArLyogI2RlZmluZSBIQVZFX1BSRUFEVjIgMSAqLw0KICAgICANCiAg
ICAgLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAncHJsaW1pdCcgZnVuY3Rpb25zLiAqLw0KICAg
IC0jZGVmaW5lIEhBVkVfUFJMSU1JVCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9QUkxJTUlUIDEg
Ki8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8cHJvY2Vzcy5o
PiBoZWFkZXIgZmlsZS4gKi8NCiAgICAgLyogI3VuZGVmIEhBVkVfUFJPQ0VTU19IICovDQogICAg
QEAgLTczNiw3ICs3MzYsNyBAQA0KICAgICAvKiAjdW5kZWYgSEFWRV9QVEhSRUFEX0RFU1RSVUNU
T1IgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcHRocmVh
ZF9nZXRjcHVjbG9ja2lkJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1BUSFJFQURf
R0VUQ1BVQ0xPQ0tJRCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9QVEhSRUFEX0dFVENQVUNMT0NL
SUQgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxwdGhy
ZWFkLmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfUFRIUkVBRF9IIDENCiAg
ICBAQCAtNzQ1LDEwICs3NDUsMTAgQEANCiAgICAgLyogI3VuZGVmIEhBVkVfUFRIUkVBRF9JTklU
ICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB0aHJlYWRf
a2lsbCcgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9QVEhSRUFEX0tJTEwgMQ0KICAg
ICsvKiAjZGVmaW5lIEhBVkVfUFRIUkVBRF9LSUxMIDEgVE9ETyAqLw0KICAgICANCiAgICAgLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdGhyZWFkX3NpZ21hc2snIGZ1bmN0aW9uLiAq
Lw0KICAgIC0jZGVmaW5lIEhBVkVfUFRIUkVBRF9TSUdNQVNLIDENCiAgICArLyogI2RlZmluZSBI
QVZFX1BUSFJFQURfU0lHTUFTSyAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgPHB0eS5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICAgI2RlZmluZSBIQVZFX1BU
WV9IIDENCiAgICBAQCAtNzYzLDIyICs3NjMsMjIgQEANCiAgICAgI2RlZmluZSBIQVZFX1BXUklU
RVYgMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwd3JpdGV2
MicgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9QV1JJVEVWMiAxDQogICAgKy8qICNk
ZWZpbmUgSEFWRV9QV1JJVEVWMiAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYHJlYWRsaW5rJyBmdW5jdGlvbi4gKi8NCiAgICAgI2RlZmluZSBIQVZFX1JF
QURMSU5LIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcmVh
ZGxpbmthdCcgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9SRUFETElOS0FUIDENCiAg
ICArLyogI2RlZmluZSBIQVZFX1JFQURMSU5LQVQgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGByZWFkdicgZnVuY3Rpb24uICovDQogICAgICNkZWZpbmUg
SEFWRV9SRUFEViAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHJlYWxwYXRoJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1JFQUxQQVRIIDENCiAg
ICArLyogI2RlZmluZSBIQVZFX1JFQUxQQVRIIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgcmVuYW1lYXQnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5l
IEhBVkVfUkVOQU1FQVQgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfUkVOQU1FQVQgMSAqLw0KICAg
ICANCiAgICAgLyogRGVmaW5lIGlmIHJlYWRsaW5lIHN1cHBvcnRzIGFwcGVuZF9oaXN0b3J5ICov
DQogICAgIC8qICN1bmRlZiBIQVZFX1JMX0FQUEVORF9ISVNUT1JZICovDQogICAgQEAgLTgyMCwx
MCArODIwLDEwIEBADQogICAgICNkZWZpbmUgSEFWRV9TQ0hFRF9TRVRBRkZJTklUWSAxDQogICAg
IA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3NldHBhcmFtJyBm
dW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1NDSEVEX1NFVFBBUkFNIDENCiAgICArLyog
I2RlZmluZSBIQVZFX1NDSEVEX1NFVFBBUkFNIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgc2NoZWRfc2V0c2NoZWR1bGVyJyBmdW5jdGlvbi4gKi8NCiAg
ICAtI2RlZmluZSBIQVZFX1NDSEVEX1NFVFNDSEVEVUxFUiAxDQogICAgKy8qICNkZWZpbmUgSEFW
RV9TQ0hFRF9TRVRTQ0hFRFVMRVIgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBzZW1fZ2V0dmFsdWUnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhB
VkVfU0VNX0dFVFZBTFVFIDENCiAgICBAQCAtODM4LDcgKzgzOCw3IEBADQogICAgICNkZWZpbmUg
SEFWRV9TRU1fVU5MSU5LIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgc2VuZGZpbGUnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfU0VOREZJTEUg
MQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfU0VOREZJTEUgMSAqLw0KICAgICANCiAgICAgLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRlZ2lkJyBmdW5jdGlvbi4gKi8NCiAgICAgI2Rl
ZmluZSBIQVZFX1NFVEVHSUQgMQ0KICAgIEBAIC04NTYsNyArODU2LDcgQEANCiAgICAgI2RlZmlu
ZSBIQVZFX1NFVEhPU1ROQU1FIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgc2V0aXRpbWVyJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1NFVElU
SU1FUiAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9TRVRJVElNRVIgMSAqLw0KICAgICANCiAgICAg
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRsb2NhbGUnIGZ1bmN0aW9uLiAqLw0K
ICAgICAjZGVmaW5lIEhBVkVfU0VUTE9DQUxFIDENCiAgICBAQCAtODY4LDEzICs4NjgsMTMgQEAN
CiAgICAgI2RlZmluZSBIQVZFX1NFVFBHUlAgMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBzZXRwcmlvcml0eScgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUg
SEFWRV9TRVRQUklPUklUWSAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9TRVRQUklPUklUWSAxICov
DQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHJlZ2lkJyBm
dW5jdGlvbi4gKi8NCiAgICAgI2RlZmluZSBIQVZFX1NFVFJFR0lEIDENCiAgICAgDQogICAgIC8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0cmVzZ2lkJyBmdW5jdGlvbi4gKi8NCiAg
ICAtI2RlZmluZSBIQVZFX1NFVFJFU0dJRCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9TRVRSRVNH
SUQgMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRy
ZXN1aWQnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfU0VUUkVTVUlEIDENCiAgICBA
QCAtODk1LDQwICs4OTUsNDAgQEANCiAgICAgI2RlZmluZSBIQVZFX1NIQURPV19IIDENCiAgICAg
DQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lnYWN0aW9uJyBmdW5jdGlv
bi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1NJR0FDVElPTiAxDQogICAgKy8vI2RlZmluZSBIQVZF
X1NJR0FDVElPTiAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHNpZ2FsdHN0YWNrJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1NJR0FMVFNUQUNL
IDENCiAgICArLy8jZGVmaW5lIEhBVkVfU0lHQUxUU1RBQ0sgMQ0KICAgICANCiAgICAgLyogRGVm
aW5lIHRvIDEgaWYgYHNpX2JhbmQnIGlzIGEgbWVtYmVyIG9mIGBzaWdpbmZvX3QnLiAqLw0KICAg
IC0jZGVmaW5lIEhBVkVfU0lHSU5GT19UX1NJX0JBTkQgMQ0KICAgICsvLyNkZWZpbmUgSEFWRV9T
SUdJTkZPX1RfU0lfQkFORCAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHNpZ2ludGVycnVwdCcgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9TSUdJ
TlRFUlJVUFQgMQ0KICAgICsvLyNkZWZpbmUgSEFWRV9TSUdJTlRFUlJVUFQgMQ0KICAgICANCiAg
ICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzaWduYWwuaD4gaGVhZGVyIGZpbGUu
ICovDQogICAgLSNkZWZpbmUgSEFWRV9TSUdOQUxfSCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9T
SUdOQUxfSCAxICovIC8vIFRPRE8NCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgc2lncGVuZGluZycgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9TSUdQ
RU5ESU5HIDENCiAgICArLyogI2RlZmluZSBIQVZFX1NJR1BFTkRJTkcgMSAqLyAvLyBUT0RPDQog
ICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3JlbHNlJyBmdW5j
dGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1NJR1JFTFNFIDENCiAgICArLyogI2RlZmluZSBI
QVZFX1NJR1JFTFNFIDEgKi8gLy9UT0RPDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYHNpZ3RpbWVkd2FpdCcgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFW
RV9TSUdUSU1FRFdBSVQgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfU0lHVElNRURXQUlUIDEgKi8v
LyB0b2RvDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dh
aXQnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfU0lHV0FJVCAxDQogICAgKy8vI2Rl
ZmluZSBIQVZFX1NJR1dBSVQgMQ0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBzaWd3YWl0aW5mbycgZnVuY3Rpb24uICovDQogICAgLSNkZWZpbmUgSEFWRV9TSUdX
QUlUSU5GTyAxDQogICAgKy8vI2RlZmluZSBIQVZFX1NJR1dBSVRJTkZPIDENCiAgICAgDQogICAg
IC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc25wcmludGYnIGZ1bmN0aW9uLiAqLw0K
ICAgIC0jZGVmaW5lIEhBVkVfU05QUklOVEYgMQ0KICAgICsvLyNkZWZpbmUgSEFWRV9TTlBSSU5U
RiAxDQogICAgIA0KICAgICAvKiBzdHJ1Y3Qgc29ja2FkZHJfYWxnIChsaW51eC9pZl9hbGcuaCkg
Ki8NCiAgICAtI2RlZmluZSBIQVZFX1NPQ0tBRERSX0FMRyAxDQogICAgKy8vI2RlZmluZSBIQVZF
X1NPQ0tBRERSX0FMRyAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgaWYgc29ja2FkZHIgaGFzIHNh
X2xlbiBtZW1iZXIgKi8NCiAgICAgLyogI3VuZGVmIEhBVkVfU09DS0FERFJfU0FfTEVOICovDQog
ICAgQEAgLTk2NSw3ICs5NjUsNyBAQA0KICAgICAjZGVmaW5lIEhBVkVfU1RETElCX0ggMQ0KICAg
ICANCiAgICAgLyogSGFzIHN0ZGF0b21pYy5oIHdpdGggYXRvbWljX2ludCAqLw0KICAgIC0jZGVm
aW5lIEhBVkVfU1REX0FUT01JQyAxDQogICAgKy8vI2RlZmluZSBIQVZFX1NURF9BVE9NSUMgMQ0K
ICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzdHJkdXAnIGZ1bmN0
aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfU1RSRFVQIDENCiAgICBAQCAtOTgzLDcgKzk4Myw3
IEBADQogICAgIC8qICN1bmRlZiBIQVZFX1NUUkxDUFkgKi8NCiAgICAgDQogICAgIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3Ryb3B0cy5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICAt
I2RlZmluZSBIQVZFX1NUUk9QVFNfSCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9TVFJPUFRTX0gg
MSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgYHB3X2dlY29zJyBpcyBhIG1lbWJl
ciBvZiBgc3RydWN0IHBhc3N3ZCcuICovDQogICAgICNkZWZpbmUgSEFWRV9TVFJVQ1RfUEFTU1dE
X1BXX0dFQ09TIDENCiAgICBAQCAtMTAxMCwxMyArMTAxMCwxMyBAQA0KICAgICAjZGVmaW5lIEhB
VkVfU1RSVUNUX1NUQVRfU1RfUkRFViAxDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiBg
dG1fem9uZScgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCB0bScuICovDQogICAgLSNkZWZpbmUgSEFW
RV9TVFJVQ1RfVE1fVE1fWk9ORSAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9TVFJVQ1RfVE1fVE1f
Wk9ORSAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdzeW1saW5r
JyBmdW5jdGlvbi4gKi8NCiAgICAgI2RlZmluZSBIQVZFX1NZTUxJTksgMQ0KICAgICANCiAgICAg
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzeW1saW5rYXQnIGZ1bmN0aW9uLiAqLw0K
ICAgIC0jZGVmaW5lIEhBVkVfU1lNTElOS0FUIDENCiAgICArLyogI2RlZmluZSBIQVZFX1NZTUxJ
TktBVCAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN5
bmMnIGZ1bmN0aW9uLiAqLw0KICAgICAjZGVmaW5lIEhBVkVfU1lOQyAxDQogICAgQEAgLTEwNDQs
NyArMTA0NCw3IEBADQogICAgIC8qICN1bmRlZiBIQVZFX1NZU19FTkRJQU5fSCAqLw0KICAgICAN
CiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvZXBvbGwuaD4gaGVhZGVy
IGZpbGUuICovDQogICAgLSNkZWZpbmUgSEFWRV9TWVNfRVBPTExfSCAxDQogICAgKy8qICNkZWZp
bmUgSEFWRV9TWVNfRVBPTExfSCAxICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgPHN5cy9ldmVudC5oPiBoZWFkZXIgZmlsZS4gKi8NCiAgICAgLyogI3VuZGVm
IEhBVkVfU1lTX0VWRU5UX0ggKi8NCiAgICBAQCAtMTA3OCw3ICsxMDc4LDcgQEANCiAgICAgI2Rl
ZmluZSBIQVZFX1NZU19QQVJBTV9IIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8c3lzL3BvbGwuaD4gaGVhZGVyIGZpbGUuICovDQogICAgLSNkZWZpbmUgSEFW
RV9TWVNfUE9MTF9IIDENCiAgICArLy8jZGVmaW5lIEhBVkVfU1lTX1BPTExfSCAxDQogICAgIA0K
ICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9yYW5kb20uaD4gaGVhZGVy
IGZpbGUuICovDQogICAgICNkZWZpbmUgSEFWRV9TWVNfUkFORE9NX0ggMQ0KICAgIEBAIC0xMDkw
LDcgKzEwOTAsNyBAQA0KICAgICAjZGVmaW5lIEhBVkVfU1lTX1NFTEVDVF9IIDENCiAgICAgDQog
ICAgIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3NlbmRmaWxlLmg+IGhlYWRl
ciBmaWxlLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVfU1lTX1NFTkRGSUxFX0ggMQ0KICAgICsvKiAj
ZGVmaW5lIEhBVkVfU1lTX1NFTkRGSUxFX0ggMSAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc29ja2V0Lmg+IGhlYWRlciBmaWxlLiAqLw0KICAgICAj
ZGVmaW5lIEhBVkVfU1lTX1NPQ0tFVF9IIDENCiAgICBAQCAtMTE5MSw3ICsxMTkxLDcgQEANCiAg
ICAgI2RlZmluZSBIQVZFX1VOSVNURF9IIDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgdW5saW5rYXQnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5lIEhBVkVf
VU5MSU5LQVQgMQ0KICAgICsvKiAjZGVmaW5lIEhBVkVfVU5MSU5LQVQgMSAqLw0KICAgICANCiAg
ICAgLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1bnNldGVudicgZnVuY3Rpb24uICov
DQogICAgICNkZWZpbmUgSEFWRV9VTlNFVEVOViAxDQogICAgQEAgLTEyMDUsNyArMTIwNSw3IEBA
DQogICAgIC8qICN1bmRlZiBIQVZFX1VUSUxfSCAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGB1dGltZW5zYXQnIGZ1bmN0aW9uLiAqLw0KICAgIC0jZGVmaW5l
IEhBVkVfVVRJTUVOU0FUIDENCiAgICArLyogI2RlZmluZSBIQVZFX1VUSU1FTlNBVCAxICovDQog
ICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHV0aW1lcycgZnVuY3Rp
b24uICovDQogICAgICNkZWZpbmUgSEFWRV9VVElNRVMgMQ0KICAgIEBAIC0xMjIwLDEzICsxMjIw
LDE1IEBADQogICAgIC8qICN1bmRlZiBIQVZFX1VVSURfRU5DX0JFICovDQogICAgIA0KICAgICAv
KiBEZWZpbmUgaWYgdXVpZF9nZW5lcmF0ZV90aW1lX3NhZmUoKSBleGlzdHMuICovDQogICAgLSNk
ZWZpbmUgSEFWRV9VVUlEX0dFTkVSQVRFX1RJTUVfU0FGRSAxDQogICAgKy8qICN1bmRlZiBIQVZF
X1VVSURfR0VORVJBVEVfVElNRV9TQUZFICovDQogICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHV1aWQuaD4gaGVhZGVyIGZpbGUuICovDQogICAgLS8qICN1bmRlZiBI
QVZFX1VVSURfSCAqLw0KICAgICsjaWYgQ09ORklHX0xJQlVVSUQNCiAgICArI2RlZmluZSBIQVZF
X1VVSURfSCAxDQogICAgKyNlbmRpZg0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDx1dWlkL3V1aWQuaD4gaGVhZGVyIGZpbGUuICovDQogICAgLSNkZWZpbmUgSEFW
RV9VVUlEX1VVSURfSCAxDQogICAgKy8qICN1bmRlZiBIQVZFX1VVSURfVVVJRF9IICovDQogICAg
IA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdhaXQzJyBmdW5jdGlvbi4g
Ki8NCiAgICAgI2RlZmluZSBIQVZFX1dBSVQzIDENCiAgICBAQCAtMTIzNSw3ICsxMjM3LDcgQEAN
CiAgICAgI2RlZmluZSBIQVZFX1dBSVQ0IDENCiAgICAgDQogICAgIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgd2FpdGlkJyBmdW5jdGlvbi4gKi8NCiAgICAtI2RlZmluZSBIQVZFX1dB
SVRJRCAxDQogICAgKy8qICNkZWZpbmUgSEFWRV9XQUlUSUQgMSAqLw0KICAgICANCiAgICAgLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3YWl0cGlkJyBmdW5jdGlvbi4gKi8NCiAgICAg
I2RlZmluZSBIQVZFX1dBSVRQSUQgMQ0KICAgIEBAIC0xMjYzLDEwICsxMjY1LDEwIEBADQogICAg
ICNkZWZpbmUgSEFWRV9XUklURVYgMQ0KICAgICANCiAgICAgLyogRGVmaW5lIGlmIGxpYnNzbCBo
YXMgWDUwOV9WRVJJRllfUEFSQU1fc2V0MV9ob3N0IGFuZCByZWxhdGVkIGZ1bmN0aW9uICovDQog
ICAgLSNkZWZpbmUgSEFWRV9YNTA5X1ZFUklGWV9QQVJBTV9TRVQxX0hPU1QgMQ0KICAgICsvKiAj
dW5kZWYgSEFWRV9YNTA5X1ZFUklGWV9QQVJBTV9TRVQxX0hPU1QgKi8NCiAgICAgDQogICAgIC8q
IERlZmluZSBpZiB0aGUgemxpYiBsaWJyYXJ5IGhhcyBpbmZsYXRlQ29weSAqLw0KICAgIC0jZGVm
aW5lIEhBVkVfWkxJQl9DT1BZIDENCiAgICArLyogI3VuZGVmIEhBVkVfWkxJQl9DT1BZICovDQog
ICAgIA0KICAgICAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYF9nZXRwdHknIGZ1bmN0
aW9uLiAqLw0KICAgICAvKiAjdW5kZWYgSEFWRV9fR0VUUFRZICovDQogICAgQEAgLTEzMDcsNyAr
MTMwOSw3IEBADQogICAgIC8qICN1bmRlZiBQT1NJWF9TRU1BUEhPUkVTX05PVF9FTkFCTEVEICov
DQogICAgIA0KICAgICAvKiBEZWZpbmUgaWYgcHRocmVhZF9rZXlfdCBpcyBjb21wYXRpYmxlIHdp
dGggaW50LiAqLw0KICAgIC0jZGVmaW5lIFBUSFJFQURfS0VZX1RfSVNfQ09NUEFUSUJMRV9XSVRI
X0lOVCAxDQogICAgKy8qICNkZWZpbmUgUFRIUkVBRF9LRVlfVF9JU19DT01QQVRJQkxFX1dJVEhf
SU5UIDEgKi8NCiAgICAgDQogICAgIC8qIERlZmluZWQgaWYgUFRIUkVBRF9TQ09QRV9TWVNURU0g
c3VwcG9ydGVkLiAqLw0KICAgICAjZGVmaW5lIFBUSFJFQURfU1lTVEVNX1NDSEVEX1NVUFBPUlRF
RCAxDQogICAgQEAgLTEzMTYsNyArMTMxOCw3IEBADQogICAgIC8qICN1bmRlZiBQWUxPTkdfQklU
U19JTl9ESUdJVCAqLw0KICAgICANCiAgICAgLyogRGVmaW5lIGlmIHlvdSB3YW50IHRvIGNvZXJj
ZSB0aGUgQyBsb2NhbGUgdG8gYSBVVEYtOCBiYXNlZCBsb2NhbGUgKi8NCiAgICAtI2RlZmluZSBQ
WV9DT0VSQ0VfQ19MT0NBTEUgMQ0KICAgICsvKiAjZGVmaW5lIFBZX0NPRVJDRV9DX0xPQ0FMRSAx
ICovIC8vVE9ETw0KICAgICANCiAgICAgLyogRGVmaW5lIHRvIHByaW50ZiBmb3JtYXQgbW9kaWZp
ZXIgZm9yIFB5X3NzaXplX3QgKi8NCiAgICAgI2RlZmluZSBQWV9GT1JNQVRfU0laRV9UICJ6Ig0K
ICAgIEBAIC0xMzMyLDcgKzEzMzQsNyBAQA0KICAgICAvKiAjdW5kZWYgUHlfREVCVUcgKi8NCiAg
ICAgDQogICAgIC8qIERlZmluZWQgaWYgUHl0aG9uIGlzIGJ1aWx0IGFzIGEgc2hhcmVkIGxpYnJh
cnkuICovDQogICAgLS8qICN1bmRlZiBQeV9FTkFCTEVfU0hBUkVEICovDQogICAgKyN1bmRlZiBQ
eV9FTkFCTEVfU0hBUkVEDQogICAgIA0KICAgICAvKiBEZWZpbmUgaGFzaCBhbGdvcml0aG0gZm9y
IHN0ciwgYnl0ZXMgYW5kIG1lbW9yeXZpZXcuIFNpcEhhc2gyNDogMSwgRk5WOiAyLA0KICAgICAg
ICBleHRlcm5hbGx5IGRlZmluZWQ6IDAgKi8NCiAgICBAQCAtMTM3OCw3ICsxMzgwLDcgQEANCiAg
ICAgI2RlZmluZSBTSVpFT0ZfUFRIUkVBRF9LRVlfVCA0DQogICAgIA0KICAgICAvKiBUaGUgc2l6
ZSBvZiBgcHRocmVhZF90JywgYXMgY29tcHV0ZWQgYnkgc2l6ZW9mLiAqLw0KICAgIC0jZGVmaW5l
IFNJWkVPRl9QVEhSRUFEX1QgOA0KICAgICsjZGVmaW5lIFNJWkVPRl9QVEhSRUFEX1QgMTYNCiAg
ICAgDQogICAgIC8qIFRoZSBzaXplIG9mIGBzaG9ydCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4g
Ki8NCiAgICAgI2RlZmluZSBTSVpFT0ZfU0hPUlQgMg0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAg
IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:11:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:11:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNAu-0004YR-P9; Mon, 07 Oct 2019 07:11:20 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNAt-0004YM-OZ
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:11:19 +0000
X-Inumbo-ID: a630d8c9-e8d1-11e9-97a3-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a630d8c9-e8d1-11e9-97a3-12813bfff9fa;
 Mon, 07 Oct 2019 07:11:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CE5DAF2036;
 Mon,  7 Oct 2019 09:11:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JJwsKSE1DM-d; Mon,  7 Oct 2019 09:11:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 9C978F2035;
 Mon,  7 Oct 2019 09:11:08 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:11:08 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:11:08
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 06/14] _sysconfigdata.py: Introduce
 file
Thread-Index: AQHVcfWSgT7ka9ifaEittqrtsXVcTKdO2NuA
Date: Mon, 7 Oct 2019 07:11:07 +0000
Message-ID: <9E8D5CB0-280E-4CFB-903B-C04DD38D3029@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-7-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-7-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <D2513E9B11DFA744927E4D621B8798B5@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 06/14]
 _sysconfigdata.py: Introduce file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAyMy4wOS4xOSwgMTE6NTksICJD
b3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQog
ICAgDQogICAgX3N5c2NvbmZpZ2RhdGEucHkgY29udGFpbnMgYWxsIHRoZSBjb25maWd1cmF0aW9u
IGRhdGEgdXNlZCBieSB0aGUgaW50ZXJwcmV0ZXIgYXQNCiAgICBydW50aW1lLiBUaGlzIHBhdGNo
IGFkZHMgdGhlIHNsaWdodGx5IGNoYW5nZWQgZmlsZSBnZW5lcmF0ZWQgYnkgYSAuL2NvbmZpZ3Vy
ZQ0KICAgIHJ1bi4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgX3N5c2Nv
bmZpZ2RhdGEucHkgfCA3MDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgNzA3IGluc2VydGlvbnMoKykNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IF9zeXNjb25maWdkYXRhLnB5DQogICAgDQogICAgZGlmZiAtLWdpdCBh
L19zeXNjb25maWdkYXRhLnB5IGIvX3N5c2NvbmZpZ2RhdGEucHkNCiAgICBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjE5MzU0Y2ENCiAgICAtLS0gL2Rldi9udWxsDQog
ICAgKysrIGIvX3N5c2NvbmZpZ2RhdGEucHkNCiAgICBAQCAtMCwwICsxLDcwNyBAQA0KICAgICsj
IHN5c3RlbSBjb25maWd1cmF0aW9uIGdlbmVyYXRlZCBhbmQgdXNlZCBieSB0aGUgc3lzY29uZmln
IG1vZHVsZQ0KICAgICtidWlsZF90aW1lX3ZhcnMgPSB7J0FCSUZMQUdTJzogJ20nLA0KICAgICsg
J0FDX0FQUExFX1VOSVZFUlNBTF9CVUlMRCc6IDAsDQogICAgKyAnQUlYX0dFTlVJTkVfQ1BMVVNQ
TFVTJzogMCwNCiAgICArICdBTkRST0lEX0FQSV9MRVZFTCc6IDAsDQogICAgKyAnQVInOiAnYXIn
LA0KICAgICsgJ0FSRkxBR1MnOiAncmNzJywNCiAgICArICdCQVNFQ0ZMQUdTJzogJy1Xbm8tdW51
c2VkLXJlc3VsdCAtV3NpZ24tY29tcGFyZScsDQogICAgKyAnQkFTRUNQUEZMQUdTJzogJycsDQog
ICAgKyAnQkFTRU1PRExJQlMnOiAnJywNCiAgICArICdCSU5ESVInOiAnL3Vzci9sb2NhbC9iaW4n
LA0KICAgICsgJ0JJTkxJQkRFU1QnOiAnL3Vzci9sb2NhbC9saWIvcHl0aG9uMy43JywNCiAgICAr
ICdCTERMSUJSQVJZJzogJ2xpYnB5dGhvbjMuN20uYScsDQogICAgKyAnQkxEU0hBUkVEJzogJ2dj
YyAtcHRocmVhZCAtc2hhcmVkJywNCiAgICArICdCVUlMREVYRSc6ICcnLA0KICAgICsgJ0JVSUxE
UFlUSE9OJzogJ3B5dGhvbicsDQogICAgKyAnQlVJTERfR05VX1RZUEUnOiAneDg2XzY0LXBjLWxp
bnV4LWdudScsDQogICAgKyAnQllURVNUUl9ERVBTJzogJ1xcJywNCiAgICArICdDQyc6ICdnY2Mg
LXB0aHJlYWQnLA0KICAgICsgJ0NDU0hBUkVEJzogJy1mUElDJywNCiAgICArICdDRkxBR1MnOiAn
LVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVHIC1nIC1md3JhcHYgLU8z
IC1XYWxsJywNCiAgICArICdDRkxBR1NGT1JTSEFSRUQnOiAnJywNCiAgICArICdDRkxBR1NfQUxJ
QVNJTkcnOiAnJywNCiAgICArICdDRkxBR1NfTk9ESVNUJzogJycsDQogICAgKyAnQ09ORklHRklM
RVMnOiAnY29uZmlndXJlIGNvbmZpZ3VyZS5hYyBhY2NvbmZpZy5oIHB5Y29uZmlnLmguaW4gJw0K
ICAgICsgICAgICAgICAgICAgICAgJ01ha2VmaWxlLnByZS5pbicsDQogICAgKyAnQ09ORklHVVJF
X0NGTEFHUyc6ICcnLA0KICAgICsgJ0NPTkZJR1VSRV9DRkxBR1NfTk9ESVNUJzogJy1zdGQ9Yzk5
IC1XZXh0cmEgLVduby11bnVzZWQtcmVzdWx0ICcNCiAgICArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICctV25vLXVudXNlZC1wYXJhbWV0ZXIgJw0KICAgICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJy1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgJw0KICAgICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJy1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlICcNCiAgICArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uJywNCiAgICArICdDT05GSUdVUkVfQ1BQRkxBR1MnOiAnJywNCiAgICArICdDT05GSUdV
UkVfTERGTEFHUyc6ICcnLA0KICAgICsgJ0NPTkZJR1VSRV9MREZMQUdTX05PRElTVCc6ICcnLA0K
ICAgICsgJ0NPTkZJR19BUkdTJzogJycsDQogICAgKyAnQ09ORklOQ0xVREVESVInOiAnL3Vzci9s
b2NhbC9pbmNsdWRlJywNCiAgICArICdDT05GSU5DTFVERVBZJzogJy91c3IvbG9jYWwvaW5jbHVk
ZS9weXRob24zLjdtJywNCiAgICArICdDT1JFUFlUSE9OUEFUSCc6ICcnLA0KICAgICsgJ0NPVkVS
QUdFX0lORk8nOiAnJywNCiAgICArICdDT1ZFUkFHRV9SRVBPUlQnOiAnJywNCiAgICArICdDT1ZF
UkFHRV9SRVBPUlRfT1BUSU9OUyc6ICctLW5vLWJyYW5jaC1jb3ZlcmFnZSAtLXRpdGxlICJDUHl0
aG9uIGxjb3YgJw0KICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlcG9ydCInLA0K
ICAgICsgJ0NQUEZMQUdTJzogJy1JLiAtSS4vSW5jbHVkZScsDQogICAgKyAnQ1hYJzogJ2crKyAt
cHRocmVhZCcsDQogICAgKyAnREVTVERJUlMnOiAnL3Vzci9sb2NhbCAvdXNyL2xvY2FsL2xpYiAv
dXNyL2xvY2FsL2xpYi9weXRob24zLjcgJw0KICAgICsgICAgICAgICAgICAgJy91c3IvbG9jYWwv
bGliL3B5dGhvbjMuNy9saWItZHlubG9hZCcsDQogICAgKyAnREVTVExJQic6ICcvdXNyL2xvY2Fs
L2xpYi9weXRob24zLjcnLA0KICAgICsgJ0RFU1RQQVRIJzogJycsDQogICAgKyAnREVTVFNIQVJF
RCc6ICcvdXNyL2xvY2FsL2xpYi9weXRob24zLjcvbGliLWR5bmxvYWQnLA0KICAgICsgJ0RGTEFH
Uyc6ICcnLA0KICAgICsgJ0RJUk1PREUnOiA3NTUsDQogICAgKyAnRElTVCc6ICdSRUFETUUucnN0
IENoYW5nZUxvZyBjb25maWd1cmUgY29uZmlndXJlLmFjIGFjY29uZmlnLmggcHljb25maWcuaC5p
biAnDQogICAgKyAgICAgICAgICdNYWtlZmlsZS5wcmUuaW4gSW5jbHVkZSBMaWIgTWlzYyBFeHQt
ZHVtbXknLA0KICAgICsgJ0RJU1RESVJTJzogJ0luY2x1ZGUgTGliIE1pc2MgRXh0LWR1bW15JywN
CiAgICArICdESVNURklMRVMnOiAnUkVBRE1FLnJzdCBDaGFuZ2VMb2cgY29uZmlndXJlIGNvbmZp
Z3VyZS5hYyBhY2NvbmZpZy5oICcNCiAgICArICAgICAgICAgICAgICAncHljb25maWcuaC5pbiBN
YWtlZmlsZS5wcmUuaW4nLA0KICAgICsgJ0RMSU5DTERJUic6ICcuJywNCiAgICArICdETExMSUJS
QVJZJzogJycsDQogICAgKyAnRE9VQkxFX0lTX0FSTV9NSVhFRF9FTkRJQU5fSUVFRTc1NCc6IDAs
DQogICAgKyAnRE9VQkxFX0lTX0JJR19FTkRJQU5fSUVFRTc1NCc6IDAsDQogICAgKyAnRE9VQkxF
X0lTX0xJVFRMRV9FTkRJQU5fSUVFRTc1NCc6IDEsDQogICAgKyAnRFRSQUNFJzogJycsDQogICAg
KyAnRFRSQUNFX0RFUFMnOiAnXFwnLA0KICAgICsgJ0RUUkFDRV9IRUFERVJTJzogJycsDQogICAg
KyAnRFRSQUNFX09CSlMnOiAnJywNCiAgICArICdEWU5MT0FERklMRSc6ICdkeW5sb2FkX3NobGli
Lm8nLA0KICAgICsgJ0VOQUJMRV9JUFY2JzogMSwNCiAgICArICdFTlNVUkVQSVAnOiAndXBncmFk
ZScsDQogICAgKyAnRVhFJzogJycsDQogICAgKyAnRVhFTU9ERSc6IDc1NSwNCiAgICArICdFWFRS
QVRFU1RPUFRTJzogJycsDQogICAgKyAnRVhUUkFfQ0ZMQUdTJzogJycsDQogICAgKyAnRVhUX1NV
RkZJWCc6ICcuY3B5dGhvbi0zN20teDg2XzY0LWxpbnV4LWdudS5zbycsDQogICAgKyAnRklMRU1P
REUnOiA2NDQsDQogICAgKyAnRkxPQ0tfTkVFRFNfTElCQlNEJzogMCwNCiAgICArICdHRVRQR1JQ
X0hBVkVfQVJHJzogMCwNCiAgICArICdHRVRUSU1FT0ZEQVlfTk9fVFonOiAwLA0KICAgICsgJ0dJ
VEJSQU5DSCc6ICcnLA0KICAgICsgJ0dJVFRBRyc6ICcnLA0KICAgICsgJ0dJVFZFUlNJT04nOiAn
JywNCiAgICArICdHTlVMRCc6ICd5ZXMnLA0KICAgICsgJ0hBVkVfQUNDRVBUNCc6IDEsDQogICAg
KyAnSEFWRV9BQ09TSCc6IDEsDQogICAgKyAnSEFWRV9BRERSSU5GTyc6IDEsDQogICAgKyAnSEFW
RV9BTEFSTSc6IDEsDQogICAgKyAnSEFWRV9BTElHTkVEX1JFUVVJUkVEJzogMCwNCiAgICArICdI
QVZFX0FMTE9DQV9IJzogMSwNCiAgICArICdIQVZFX0FMVFpPTkUnOiAwLA0KICAgICsgJ0hBVkVf
QVNJTkgnOiAxLA0KICAgICsgJ0hBVkVfQVNNX1RZUEVTX0gnOiAxLA0KICAgICsgJ0hBVkVfQVRB
TkgnOiAxLA0KICAgICsgJ0hBVkVfQklORF9URVhURE9NQUlOX0NPREVTRVQnOiAxLA0KICAgICsg
J0hBVkVfQkxVRVRPT1RIX0JMVUVUT09USF9IJzogMCwNCiAgICArICdIQVZFX0JMVUVUT09USF9I
JzogMCwNCiAgICArICdIQVZFX0JST0tFTl9NQlNUT1dDUyc6IDAsDQogICAgKyAnSEFWRV9CUk9L
RU5fTklDRSc6IDAsDQogICAgKyAnSEFWRV9CUk9LRU5fUElQRV9CVUYnOiAwLA0KICAgICsgJ0hB
VkVfQlJPS0VOX1BPTEwnOiAwLA0KICAgICsgJ0hBVkVfQlJPS0VOX1BPU0lYX1NFTUFQSE9SRVMn
OiAwLA0KICAgICsgJ0hBVkVfQlJPS0VOX1BUSFJFQURfU0lHTUFTSyc6IDAsDQogICAgKyAnSEFW
RV9CUk9LRU5fU0VNX0dFVFZBTFVFJzogMCwNCiAgICArICdIQVZFX0JST0tFTl9VTlNFVEVOVic6
IDAsDQogICAgKyAnSEFWRV9CVUlMVElOX0FUT01JQyc6IDEsDQogICAgKyAnSEFWRV9DSEZMQUdT
JzogMCwNCiAgICArICdIQVZFX0NIT1dOJzogMSwNCiAgICArICdIQVZFX0NIUk9PVCc6IDEsDQog
ICAgKyAnSEFWRV9DTE9DSyc6IDEsDQogICAgKyAnSEFWRV9DTE9DS19HRVRSRVMnOiAxLA0KICAg
ICsgJ0hBVkVfQ0xPQ0tfR0VUVElNRSc6IDEsDQogICAgKyAnSEFWRV9DTE9DS19TRVRUSU1FJzog
MSwNCiAgICArICdIQVZFX0NPTVBVVEVEX0dPVE9TJzogMSwNCiAgICArICdIQVZFX0NPTkZTVFIn
OiAxLA0KICAgICsgJ0hBVkVfQ09OSU9fSCc6IDAsDQogICAgKyAnSEFWRV9DT1BZU0lHTic6IDEs
DQogICAgKyAnSEFWRV9DUllQVF9IJzogMSwNCiAgICArICdIQVZFX0NSWVBUX1InOiAxLA0KICAg
ICsgJ0hBVkVfQ1RFUk1JRCc6IDEsDQogICAgKyAnSEFWRV9DVEVSTUlEX1InOiAwLA0KICAgICsg
J0hBVkVfQ1VSU0VTX0ZJTFRFUic6IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfSCc6IDEsDQogICAg
KyAnSEFWRV9DVVJTRVNfSEFTX0tFWSc6IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfSU1NRURPSyc6
IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfSVNfUEFEJzogMSwNCiAgICArICdIQVZFX0NVUlNFU19J
U19URVJNX1JFU0laRUQnOiAxLA0KICAgICsgJ0hBVkVfQ1VSU0VTX1JFU0laRVRFUk0nOiAxLA0K
ICAgICsgJ0hBVkVfQ1VSU0VTX1JFU0laRV9URVJNJzogMSwNCiAgICArICdIQVZFX0NVUlNFU19T
WU5DT0snOiAxLA0KICAgICsgJ0hBVkVfQ1VSU0VTX1RZUEVBSEVBRCc6IDEsDQogICAgKyAnSEFW
RV9DVVJTRVNfVVNFX0VOVic6IDEsDQogICAgKyAnSEFWRV9DVVJTRVNfV0NIR0FUJzogMSwNCiAg
ICArICdIQVZFX0RFQ0xfSVNGSU5JVEUnOiAxLA0KICAgICsgJ0hBVkVfREVDTF9JU0lORic6IDEs
DQogICAgKyAnSEFWRV9ERUNMX0lTTkFOJzogMSwNCiAgICArICdIQVZFX0RFQ0xfUlRMRF9ERUVQ
QklORCc6IDEsDQogICAgKyAnSEFWRV9ERUNMX1JUTERfR0xPQkFMJzogMSwNCiAgICArICdIQVZF
X0RFQ0xfUlRMRF9MQVpZJzogMSwNCiAgICArICdIQVZFX0RFQ0xfUlRMRF9MT0NBTCc6IDEsDQog
ICAgKyAnSEFWRV9ERUNMX1JUTERfTUVNQkVSJzogMCwNCiAgICArICdIQVZFX0RFQ0xfUlRMRF9O
T0RFTEVURSc6IDEsDQogICAgKyAnSEFWRV9ERUNMX1JUTERfTk9MT0FEJzogMSwNCiAgICArICdI
QVZFX0RFQ0xfUlRMRF9OT1cnOiAxLA0KICAgICsgJ0hBVkVfREVDTF9UWk5BTUUnOiAwLA0KICAg
ICsgJ0hBVkVfREVWSUNFX01BQ1JPUyc6IDEsDQogICAgKyAnSEFWRV9ERVZfUFRDJzogMCwNCiAg
ICArICdIQVZFX0RFVl9QVE1YJzogMSwNCiAgICArICdIQVZFX0RJUkVDVF9IJzogMCwNCiAgICAr
ICdIQVZFX0RJUkVOVF9EX1RZUEUnOiAxLA0KICAgICsgJ0hBVkVfRElSRU5UX0gnOiAxLA0KICAg
ICsgJ0hBVkVfRElSRkQnOiAxLA0KICAgICsgJ0hBVkVfRExGQ05fSCc6IDEsDQogICAgKyAnSEFW
RV9ETE9QRU4nOiAxLA0KICAgICsgJ0hBVkVfRFVQMic6IDEsDQogICAgKyAnSEFWRV9EVVAzJzog
MSwNCiAgICArICdIQVZFX0RZTkFNSUNfTE9BRElORyc6IDEsDQogICAgKyAnSEFWRV9FTkRJQU5f
SCc6IDEsDQogICAgKyAnSEFWRV9FUE9MTCc6IDEsDQogICAgKyAnSEFWRV9FUE9MTF9DUkVBVEUx
JzogMSwNCiAgICArICdIQVZFX0VSRic6IDEsDQogICAgKyAnSEFWRV9FUkZDJzogMSwNCiAgICAr
ICdIQVZFX0VSUk5PX0gnOiAxLA0KICAgICsgJ0hBVkVfRVhFQ1YnOiAxLA0KICAgICsgJ0hBVkVf
RVhQTTEnOiAxLA0KICAgICsgJ0hBVkVfRkFDQ0VTU0FUJzogMSwNCiAgICArICdIQVZFX0ZDSERJ
Uic6IDEsDQogICAgKyAnSEFWRV9GQ0hNT0QnOiAxLA0KICAgICsgJ0hBVkVfRkNITU9EQVQnOiAx
LA0KICAgICsgJ0hBVkVfRkNIT1dOJzogMSwNCiAgICArICdIQVZFX0ZDSE9XTkFUJzogMSwNCiAg
ICArICdIQVZFX0ZDTlRMX0gnOiAxLA0KICAgICsgJ0hBVkVfRkRBVEFTWU5DJzogMSwNCiAgICAr
ICdIQVZFX0ZET1BFTkRJUic6IDEsDQogICAgKyAnSEFWRV9GRVhFQ1ZFJzogMSwNCiAgICArICdI
QVZFX0ZJTklURSc6IDEsDQogICAgKyAnSEFWRV9GTE9DSyc6IDEsDQogICAgKyAnSEFWRV9GT1JL
JzogMSwNCiAgICArICdIQVZFX0ZPUktQVFknOiAxLA0KICAgICsgJ0hBVkVfRlBBVEhDT05GJzog
MSwNCiAgICArICdIQVZFX0ZTRUVLNjQnOiAwLA0KICAgICsgJ0hBVkVfRlNFRUtPJzogMSwNCiAg
ICArICdIQVZFX0ZTVEFUQVQnOiAxLA0KICAgICsgJ0hBVkVfRlNUQVRWRlMnOiAxLA0KICAgICsg
J0hBVkVfRlNZTkMnOiAxLA0KICAgICsgJ0hBVkVfRlRFTEw2NCc6IDAsDQogICAgKyAnSEFWRV9G
VEVMTE8nOiAxLA0KICAgICsgJ0hBVkVfRlRJTUUnOiAxLA0KICAgICsgJ0hBVkVfRlRSVU5DQVRF
JzogMSwNCiAgICArICdIQVZFX0ZVVElNRU5TJzogMSwNCiAgICArICdIQVZFX0ZVVElNRVMnOiAx
LA0KICAgICsgJ0hBVkVfRlVUSU1FU0FUJzogMSwNCiAgICArICdIQVZFX0dBSV9TVFJFUlJPUic6
IDEsDQogICAgKyAnSEFWRV9HQU1NQSc6IDEsDQogICAgKyAnSEFWRV9HQ0NfQVNNX0ZPUl9NQzY4
ODgxJzogMCwNCiAgICArICdIQVZFX0dDQ19BU01fRk9SX1g2NCc6IDEsDQogICAgKyAnSEFWRV9H
Q0NfQVNNX0ZPUl9YODcnOiAxLA0KICAgICsgJ0hBVkVfR0NDX1VJTlQxMjhfVCc6IDEsDQogICAg
KyAnSEFWRV9HRVRBRERSSU5GTyc6IDEsDQogICAgKyAnSEFWRV9HRVRDX1VOTE9DS0VEJzogMSwN
CiAgICArICdIQVZFX0dFVEVOVFJPUFknOiAxLA0KICAgICsgJ0hBVkVfR0VUR1JPVVBMSVNUJzog
MSwNCiAgICArICdIQVZFX0dFVEdST1VQUyc6IDEsDQogICAgKyAnSEFWRV9HRVRIT1NUQllOQU1F
JzogMCwNCiAgICArICdIQVZFX0dFVEhPU1RCWU5BTUVfUic6IDEsDQogICAgKyAnSEFWRV9HRVRI
T1NUQllOQU1FX1JfM19BUkcnOiAwLA0KICAgICsgJ0hBVkVfR0VUSE9TVEJZTkFNRV9SXzVfQVJH
JzogMCwNCiAgICArICdIQVZFX0dFVEhPU1RCWU5BTUVfUl82X0FSRyc6IDEsDQogICAgKyAnSEFW
RV9HRVRJVElNRVInOiAxLA0KICAgICsgJ0hBVkVfR0VUTE9BREFWRyc6IDEsDQogICAgKyAnSEFW
RV9HRVRMT0dJTic6IDEsDQogICAgKyAnSEFWRV9HRVROQU1FSU5GTyc6IDEsDQogICAgKyAnSEFW
RV9HRVRQQUdFU0laRSc6IDEsDQogICAgKyAnSEFWRV9HRVRQRUVSTkFNRSc6IDEsDQogICAgKyAn
SEFWRV9HRVRQR0lEJzogMSwNCiAgICArICdIQVZFX0dFVFBHUlAnOiAxLA0KICAgICsgJ0hBVkVf
R0VUUElEJzogMSwNCiAgICArICdIQVZFX0dFVFBSSU9SSVRZJzogMSwNCiAgICArICdIQVZFX0dF
VFBXRU5UJzogMSwNCiAgICArICdIQVZFX0dFVFJBTkRPTSc6IDEsDQogICAgKyAnSEFWRV9HRVRS
QU5ET01fU1lTQ0FMTCc6IDEsDQogICAgKyAnSEFWRV9HRVRSRVNHSUQnOiAxLA0KICAgICsgJ0hB
VkVfR0VUUkVTVUlEJzogMSwNCiAgICArICdIQVZFX0dFVFNJRCc6IDEsDQogICAgKyAnSEFWRV9H
RVRTUEVOVCc6IDEsDQogICAgKyAnSEFWRV9HRVRTUE5BTSc6IDEsDQogICAgKyAnSEFWRV9HRVRU
SU1FT0ZEQVknOiAxLA0KICAgICsgJ0hBVkVfR0VUV0QnOiAxLA0KICAgICsgJ0hBVkVfR0xJQkNf
TUVNTU9WRV9CVUcnOiAwLA0KICAgICsgJ0hBVkVfR1JQX0gnOiAxLA0KICAgICsgJ0hBVkVfSFNU
UkVSUk9SJzogMSwNCiAgICArICdIQVZFX0hUT0xFNjQnOiAxLA0KICAgICsgJ0hBVkVfSFlQT1Qn
OiAxLA0KICAgICsgJ0hBVkVfSUVFRUZQX0gnOiAwLA0KICAgICsgJ0hBVkVfSUZfTkFNRUlOREVY
JzogMSwNCiAgICArICdIQVZFX0lORVRfQVRPTic6IDEsDQogICAgKyAnSEFWRV9JTkVUX1BUT04n
OiAxLA0KICAgICsgJ0hBVkVfSU5JVEdST1VQUyc6IDEsDQogICAgKyAnSEFWRV9JTlRUWVBFU19I
JzogMSwNCiAgICArICdIQVZFX0lPX0gnOiAwLA0KICAgICsgJ0hBVkVfSVBBX1BVUkVfQ09OU1Rf
QlVHJzogMCwNCiAgICArICdIQVZFX0tJTEwnOiAxLA0KICAgICsgJ0hBVkVfS0lMTFBHJzogMSwN
CiAgICArICdIQVZFX0tRVUVVRSc6IDAsDQogICAgKyAnSEFWRV9MQU5HSU5GT19IJzogMSwNCiAg
ICArICdIQVZFX0xBUkdFRklMRV9TVVBQT1JUJzogMCwNCiAgICArICdIQVZFX0xDSEZMQUdTJzog
MCwNCiAgICArICdIQVZFX0xDSE1PRCc6IDAsDQogICAgKyAnSEFWRV9MQ0hPV04nOiAxLA0KICAg
ICsgJ0hBVkVfTEdBTU1BJzogMSwNCiAgICArICdIQVZFX0xJQkRMJzogMSwNCiAgICArICdIQVZF
X0xJQkRMRCc6IDAsDQogICAgKyAnSEFWRV9MSUJJRUVFJzogMCwNCiAgICArICdIQVZFX0xJQklO
VExfSCc6IDEsDQogICAgKyAnSEFWRV9MSUJSRUFETElORSc6IDAsDQogICAgKyAnSEFWRV9MSUJS
RVNPTFYnOiAwLA0KICAgICsgJ0hBVkVfTElCU0VOREZJTEUnOiAwLA0KICAgICsgJ0hBVkVfTElC
VVRJTF9IJzogMCwNCiAgICArICdIQVZFX0xJTksnOiAxLA0KICAgICsgJ0hBVkVfTElOS0FUJzog
MSwNCiAgICArICdIQVZFX0xJTlVYX0NBTl9CQ01fSCc6IDEsDQogICAgKyAnSEFWRV9MSU5VWF9D
QU5fSCc6IDEsDQogICAgKyAnSEFWRV9MSU5VWF9DQU5fUkFXX0ZEX0ZSQU1FUyc6IDEsDQogICAg
KyAnSEFWRV9MSU5VWF9DQU5fUkFXX0gnOiAxLA0KICAgICsgJ0hBVkVfTElOVVhfTkVUTElOS19I
JzogMSwNCiAgICArICdIQVZFX0xJTlVYX1JBTkRPTV9IJzogMSwNCiAgICArICdIQVZFX0xJTlVY
X1RJUENfSCc6IDEsDQogICAgKyAnSEFWRV9MSU5VWF9WTV9TT0NLRVRTX0gnOiAxLA0KICAgICsg
J0hBVkVfTE9DS0YnOiAxLA0KICAgICsgJ0hBVkVfTE9HMVAnOiAxLA0KICAgICsgJ0hBVkVfTE9H
Mic6IDEsDQogICAgKyAnSEFWRV9MT05HX0RPVUJMRSc6IDEsDQogICAgKyAnSEFWRV9MU1RBVCc6
IDEsDQogICAgKyAnSEFWRV9MVVRJTUVTJzogMSwNCiAgICArICdIQVZFX01BS0VERVYnOiAxLA0K
ICAgICsgJ0hBVkVfTUJSVE9XQyc6IDEsDQogICAgKyAnSEFWRV9NRU1PUllfSCc6IDEsDQogICAg
KyAnSEFWRV9NRU1SQ0hSJzogMSwNCiAgICArICdIQVZFX01LRElSQVQnOiAxLA0KICAgICsgJ0hB
VkVfTUtGSUZPJzogMSwNCiAgICArICdIQVZFX01LRklGT0FUJzogMSwNCiAgICArICdIQVZFX01L
Tk9EJzogMSwNCiAgICArICdIQVZFX01LTk9EQVQnOiAxLA0KICAgICsgJ0hBVkVfTUtUSU1FJzog
MSwNCiAgICArICdIQVZFX01NQVAnOiAxLA0KICAgICsgJ0hBVkVfTVJFTUFQJzogMSwNCiAgICAr
ICdIQVZFX05DVVJTRVNfSCc6IDEsDQogICAgKyAnSEFWRV9ORElSX0gnOiAwLA0KICAgICsgJ0hB
VkVfTkVUUEFDS0VUX1BBQ0tFVF9IJzogMSwNCiAgICArICdIQVZFX05FVF9JRl9IJzogMSwNCiAg
ICArICdIQVZFX05JQ0UnOiAxLA0KICAgICsgJ0hBVkVfT1BFTkFUJzogMSwNCiAgICArICdIQVZF
X09QRU5QVFknOiAxLA0KICAgICsgJ0hBVkVfUEFUSENPTkYnOiAxLA0KICAgICsgJ0hBVkVfUEFV
U0UnOiAxLA0KICAgICsgJ0hBVkVfUElQRTInOiAxLA0KICAgICsgJ0hBVkVfUExPQ0snOiAwLA0K
ICAgICsgJ0hBVkVfUE9MTCc6IDEsDQogICAgKyAnSEFWRV9QT0xMX0gnOiAxLA0KICAgICsgJ0hB
VkVfUE9TSVhfRkFEVklTRSc6IDEsDQogICAgKyAnSEFWRV9QT1NJWF9GQUxMT0NBVEUnOiAxLA0K
ICAgICsgJ0hBVkVfUE9TSVhfU1BBV04nOiAxLA0KICAgICsgJ0hBVkVfUFJFQUQnOiAxLA0KICAg
ICsgJ0hBVkVfUFJFQURWJzogMSwNCiAgICArICdIQVZFX1BSRUFEVjInOiAxLA0KICAgICsgJ0hB
VkVfUFJMSU1JVCc6IDEsDQogICAgKyAnSEFWRV9QUk9DRVNTX0gnOiAwLA0KICAgICsgJ0hBVkVf
UFJPVE9UWVBFUyc6IDEsDQogICAgKyAnSEFWRV9QVEhSRUFEX0RFU1RSVUNUT1InOiAwLA0KICAg
ICsgJ0hBVkVfUFRIUkVBRF9HRVRDUFVDTE9DS0lEJzogMSwNCiAgICArICdIQVZFX1BUSFJFQURf
SCc6IDEsDQogICAgKyAnSEFWRV9QVEhSRUFEX0lOSVQnOiAwLA0KICAgICsgJ0hBVkVfUFRIUkVB
RF9LSUxMJzogMSwNCiAgICArICdIQVZFX1BUSFJFQURfU0lHTUFTSyc6IDEsDQogICAgKyAnSEFW
RV9QVFlfSCc6IDEsDQogICAgKyAnSEFWRV9QVVRFTlYnOiAxLA0KICAgICsgJ0hBVkVfUFdSSVRF
JzogMSwNCiAgICArICdIQVZFX1BXUklURVYnOiAxLA0KICAgICsgJ0hBVkVfUFdSSVRFVjInOiAx
LA0KICAgICsgJ0hBVkVfUkVBRExJTksnOiAxLA0KICAgICsgJ0hBVkVfUkVBRExJTktBVCc6IDEs
DQogICAgKyAnSEFWRV9SRUFEVic6IDEsDQogICAgKyAnSEFWRV9SRUFMUEFUSCc6IDEsDQogICAg
KyAnSEFWRV9SRU5BTUVBVCc6IDEsDQogICAgKyAnSEFWRV9STF9BUFBFTkRfSElTVE9SWSc6IDAs
DQogICAgKyAnSEFWRV9STF9DQVRDSF9TSUdOQUwnOiAwLA0KICAgICsgJ0hBVkVfUkxfQ09NUExF
VElPTl9BUFBFTkRfQ0hBUkFDVEVSJzogMCwNCiAgICArICdIQVZFX1JMX0NPTVBMRVRJT05fRElT
UExBWV9NQVRDSEVTX0hPT0snOiAwLA0KICAgICsgJ0hBVkVfUkxfQ09NUExFVElPTl9NQVRDSEVT
JzogMCwNCiAgICArICdIQVZFX1JMX0NPTVBMRVRJT05fU1VQUFJFU1NfQVBQRU5EJzogMCwNCiAg
ICArICdIQVZFX1JMX1BSRV9JTlBVVF9IT09LJzogMCwNCiAgICArICdIQVZFX1JMX1JFU0laRV9U
RVJNSU5BTCc6IDAsDQogICAgKyAnSEFWRV9ST1VORCc6IDEsDQogICAgKyAnSEFWRV9TQ0hFRF9H
RVRfUFJJT1JJVFlfTUFYJzogMSwNCiAgICArICdIQVZFX1NDSEVEX0gnOiAxLA0KICAgICsgJ0hB
VkVfU0NIRURfUlJfR0VUX0lOVEVSVkFMJzogMSwNCiAgICArICdIQVZFX1NDSEVEX1NFVEFGRklO
SVRZJzogMSwNCiAgICArICdIQVZFX1NDSEVEX1NFVFBBUkFNJzogMSwNCiAgICArICdIQVZFX1ND
SEVEX1NFVFNDSEVEVUxFUic6IDEsDQogICAgKyAnSEFWRV9TRU1fR0VUVkFMVUUnOiAxLA0KICAg
ICsgJ0hBVkVfU0VNX09QRU4nOiAxLA0KICAgICsgJ0hBVkVfU0VNX1RJTUVEV0FJVCc6IDEsDQog
ICAgKyAnSEFWRV9TRU1fVU5MSU5LJzogMSwNCiAgICArICdIQVZFX1NFTkRGSUxFJzogMSwNCiAg
ICArICdIQVZFX1NFVEVHSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VURVVJRCc6IDEsDQogICAgKyAn
SEFWRV9TRVRHSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VUR1JPVVBTJzogMSwNCiAgICArICdIQVZF
X1NFVEhPU1ROQU1FJzogMSwNCiAgICArICdIQVZFX1NFVElUSU1FUic6IDEsDQogICAgKyAnSEFW
RV9TRVRMT0NBTEUnOiAxLA0KICAgICsgJ0hBVkVfU0VUUEdJRCc6IDEsDQogICAgKyAnSEFWRV9T
RVRQR1JQJzogMSwNCiAgICArICdIQVZFX1NFVFBSSU9SSVRZJzogMSwNCiAgICArICdIQVZFX1NF
VFJFR0lEJzogMSwNCiAgICArICdIQVZFX1NFVFJFU0dJRCc6IDEsDQogICAgKyAnSEFWRV9TRVRS
RVNVSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VUUkVVSUQnOiAxLA0KICAgICsgJ0hBVkVfU0VUU0lE
JzogMSwNCiAgICArICdIQVZFX1NFVFVJRCc6IDEsDQogICAgKyAnSEFWRV9TRVRWQlVGJzogMSwN
CiAgICArICdIQVZFX1NIQURPV19IJzogMSwNCiAgICArICdIQVZFX1NJR0FDVElPTic6IDEsDQog
ICAgKyAnSEFWRV9TSUdBTFRTVEFDSyc6IDEsDQogICAgKyAnSEFWRV9TSUdJTkZPX1RfU0lfQkFO
RCc6IDEsDQogICAgKyAnSEFWRV9TSUdJTlRFUlJVUFQnOiAxLA0KICAgICsgJ0hBVkVfU0lHTkFM
X0gnOiAxLA0KICAgICsgJ0hBVkVfU0lHUEVORElORyc6IDEsDQogICAgKyAnSEFWRV9TSUdSRUxT
RSc6IDEsDQogICAgKyAnSEFWRV9TSUdUSU1FRFdBSVQnOiAxLA0KICAgICsgJ0hBVkVfU0lHV0FJ
VCc6IDEsDQogICAgKyAnSEFWRV9TSUdXQUlUSU5GTyc6IDEsDQogICAgKyAnSEFWRV9TTlBSSU5U
Ric6IDEsDQogICAgKyAnSEFWRV9TT0NLQUREUl9BTEcnOiAxLA0KICAgICsgJ0hBVkVfU09DS0FE
RFJfU0FfTEVOJzogMCwNCiAgICArICdIQVZFX1NPQ0tBRERSX1NUT1JBR0UnOiAxLA0KICAgICsg
J0hBVkVfU09DS0VUUEFJUic6IDEsDQogICAgKyAnSEFWRV9TUEFXTl9IJzogMSwNCiAgICArICdI
QVZFX1NTSVpFX1QnOiAxLA0KICAgICsgJ0hBVkVfU1RBVFZGUyc6IDEsDQogICAgKyAnSEFWRV9T
VEFUX1RWX05TRUMnOiAxLA0KICAgICsgJ0hBVkVfU1RBVF9UVl9OU0VDMic6IDAsDQogICAgKyAn
SEFWRV9TVERBUkdfUFJPVE9UWVBFUyc6IDEsDQogICAgKyAnSEFWRV9TVERJTlRfSCc6IDEsDQog
ICAgKyAnSEFWRV9TVERMSUJfSCc6IDEsDQogICAgKyAnSEFWRV9TVERfQVRPTUlDJzogMSwNCiAg
ICArICdIQVZFX1NUUkRVUCc6IDEsDQogICAgKyAnSEFWRV9TVFJGVElNRSc6IDEsDQogICAgKyAn
SEFWRV9TVFJJTkdTX0gnOiAxLA0KICAgICsgJ0hBVkVfU1RSSU5HX0gnOiAxLA0KICAgICsgJ0hB
VkVfU1RSTENQWSc6IDAsDQogICAgKyAnSEFWRV9TVFJPUFRTX0gnOiAxLA0KICAgICsgJ0hBVkVf
U1RSVUNUX1BBU1NXRF9QV19HRUNPUyc6IDEsDQogICAgKyAnSEFWRV9TVFJVQ1RfUEFTU1dEX1BX
X1BBU1NXRCc6IDEsDQogICAgKyAnSEFWRV9TVFJVQ1RfU1RBVF9TVF9CSVJUSFRJTUUnOiAwLA0K
ICAgICsgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfQkxLU0laRSc6IDEsDQogICAgKyAnSEFWRV9TVFJV
Q1RfU1RBVF9TVF9CTE9DS1MnOiAxLA0KICAgICsgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfRkxBR1Mn
OiAwLA0KICAgICsgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfR0VOJzogMCwNCiAgICArICdIQVZFX1NU
UlVDVF9TVEFUX1NUX1JERVYnOiAxLA0KICAgICsgJ0hBVkVfU1RSVUNUX1RNX1RNX1pPTkUnOiAx
LA0KICAgICsgJ0hBVkVfU1lNTElOSyc6IDEsDQogICAgKyAnSEFWRV9TWU1MSU5LQVQnOiAxLA0K
ICAgICsgJ0hBVkVfU1lOQyc6IDEsDQogICAgKyAnSEFWRV9TWVNDT05GJzogMSwNCiAgICArICdI
QVZFX1NZU0VYSVRTX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX0FVRElPSU9fSCc6IDAsDQogICAg
KyAnSEFWRV9TWVNfQlNEVFRZX0gnOiAwLA0KICAgICsgJ0hBVkVfU1lTX0RFVlBPTExfSCc6IDAs
DQogICAgKyAnSEFWRV9TWVNfRElSX0gnOiAwLA0KICAgICsgJ0hBVkVfU1lTX0VORElBTl9IJzog
MCwNCiAgICArICdIQVZFX1NZU19FUE9MTF9IJzogMSwNCiAgICArICdIQVZFX1NZU19FVkVOVF9I
JzogMCwNCiAgICArICdIQVZFX1NZU19GSUxFX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX0lPQ1RM
X0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX0tFUk5fQ09OVFJPTF9IJzogMCwNCiAgICArICdIQVZF
X1NZU19MT0FEQVZHX0gnOiAwLA0KICAgICsgJ0hBVkVfU1lTX0xPQ0tfSCc6IDAsDQogICAgKyAn
SEFWRV9TWVNfTUtERVZfSCc6IDAsDQogICAgKyAnSEFWRV9TWVNfTU9ERU1fSCc6IDAsDQogICAg
KyAnSEFWRV9TWVNfTkRJUl9IJzogMCwNCiAgICArICdIQVZFX1NZU19QQVJBTV9IJzogMSwNCiAg
ICArICdIQVZFX1NZU19QT0xMX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1JBTkRPTV9IJzogMSwN
CiAgICArICdIQVZFX1NZU19SRVNPVVJDRV9IJzogMSwNCiAgICArICdIQVZFX1NZU19TRUxFQ1Rf
SCc6IDEsDQogICAgKyAnSEFWRV9TWVNfU0VOREZJTEVfSCc6IDEsDQogICAgKyAnSEFWRV9TWVNf
U09DS0VUX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1NUQVRWRlNfSCc6IDEsDQogICAgKyAnSEFW
RV9TWVNfU1RBVF9IJzogMSwNCiAgICArICdIQVZFX1NZU19TWVNDQUxMX0gnOiAxLA0KICAgICsg
J0hBVkVfU1lTX1NZU01BQ1JPU19IJzogMSwNCiAgICArICdIQVZFX1NZU19TWVNfRE9NQUlOX0gn
OiAwLA0KICAgICsgJ0hBVkVfU1lTX1RFUk1JT19IJzogMCwNCiAgICArICdIQVZFX1NZU19USU1F
U19IJzogMSwNCiAgICArICdIQVZFX1NZU19USU1FX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1RZ
UEVTX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lTX1VJT19IJzogMSwNCiAgICArICdIQVZFX1NZU19V
Tl9IJzogMSwNCiAgICArICdIQVZFX1NZU19VVFNOQU1FX0gnOiAxLA0KICAgICsgJ0hBVkVfU1lT
X1dBSVRfSCc6IDEsDQogICAgKyAnSEFWRV9TWVNfWEFUVFJfSCc6IDEsDQogICAgKyAnSEFWRV9U
Q0dFVFBHUlAnOiAxLA0KICAgICsgJ0hBVkVfVENTRVRQR1JQJzogMSwNCiAgICArICdIQVZFX1RF
TVBOQU0nOiAxLA0KICAgICsgJ0hBVkVfVEVSTUlPU19IJzogMSwNCiAgICArICdIQVZFX1RFUk1f
SCc6IDEsDQogICAgKyAnSEFWRV9UR0FNTUEnOiAxLA0KICAgICsgJ0hBVkVfVElNRUdNJzogMSwN
CiAgICArICdIQVZFX1RJTUVTJzogMSwNCiAgICArICdIQVZFX1RNUEZJTEUnOiAxLA0KICAgICsg
J0hBVkVfVE1QTkFNJzogMSwNCiAgICArICdIQVZFX1RNUE5BTV9SJzogMSwNCiAgICArICdIQVZF
X1RNX1pPTkUnOiAxLA0KICAgICsgJ0hBVkVfVFJVTkNBVEUnOiAxLA0KICAgICsgJ0hBVkVfVFpO
QU1FJzogMCwNCiAgICArICdIQVZFX1VDUzRfVENMJzogMCwNCiAgICArICdIQVZFX1VOQU1FJzog
MSwNCiAgICArICdIQVZFX1VOSVNURF9IJzogMSwNCiAgICArICdIQVZFX1VOTElOS0FUJzogMSwN
CiAgICArICdIQVZFX1VOU0VURU5WJzogMSwNCiAgICArICdIQVZFX1VTQUJMRV9XQ0hBUl9UJzog
MCwNCiAgICArICdIQVZFX1VUSUxfSCc6IDAsDQogICAgKyAnSEFWRV9VVElNRU5TQVQnOiAxLA0K
ICAgICsgJ0hBVkVfVVRJTUVTJzogMSwNCiAgICArICdIQVZFX1VUSU1FX0gnOiAxLA0KICAgICsg
J0hBVkVfVVVJRF9DUkVBVEUnOiAwLA0KICAgICsgJ0hBVkVfVVVJRF9FTkNfQkUnOiAwLA0KICAg
ICsgJ0hBVkVfVVVJRF9HRU5FUkFURV9USU1FX1NBRkUnOiAxLA0KICAgICsgJ0hBVkVfVVVJRF9I
JzogMCwNCiAgICArICdIQVZFX1VVSURfVVVJRF9IJzogMSwNCiAgICArICdIQVZFX1dBSVQzJzog
MSwNCiAgICArICdIQVZFX1dBSVQ0JzogMSwNCiAgICArICdIQVZFX1dBSVRJRCc6IDEsDQogICAg
KyAnSEFWRV9XQUlUUElEJzogMSwNCiAgICArICdIQVZFX1dDSEFSX0gnOiAxLA0KICAgICsgJ0hB
VkVfV0NTQ09MTCc6IDEsDQogICAgKyAnSEFWRV9XQ1NGVElNRSc6IDEsDQogICAgKyAnSEFWRV9X
Q1NYRlJNJzogMSwNCiAgICArICdIQVZFX1dNRU1DTVAnOiAxLA0KICAgICsgJ0hBVkVfV09SS0lO
R19UWlNFVCc6IDEsDQogICAgKyAnSEFWRV9XUklURVYnOiAxLA0KICAgICsgJ0hBVkVfWDUwOV9W
RVJJRllfUEFSQU1fU0VUMV9IT1NUJzogMSwNCiAgICArICdIQVZFX1pMSUJfQ09QWSc6IDEsDQog
ICAgKyAnSEFWRV9fR0VUUFRZJzogMCwNCiAgICArICdIT1NUX0dOVV9UWVBFJzogJ3g4Nl82NC1w
Yy1saW51eC1nbnUnLA0KICAgICsgJ0lOQ0xESVJTVE9NQUtFJzogJy91c3IvbG9jYWwvaW5jbHVk
ZSAvdXNyL2xvY2FsL2luY2x1ZGUgJw0KICAgICsgICAgICAgICAgICAgICAgICAgJy91c3IvbG9j
YWwvaW5jbHVkZS9weXRob24zLjdtICcNCiAgICArICAgICAgICAgICAgICAgICAgICcvdXNyL2xv
Y2FsL2luY2x1ZGUvcHl0aG9uMy43bScsDQogICAgKyAnSU5DTFVERURJUic6ICcvdXNyL2xvY2Fs
L2luY2x1ZGUnLA0KICAgICsgJ0lOQ0xVREVQWSc6ICcvdXNyL2xvY2FsL2luY2x1ZGUvcHl0aG9u
My43bScsDQogICAgKyAnSU5TVEFMTCc6ICcvdXNyL2Jpbi9pbnN0YWxsIC1jJywNCiAgICArICdJ
TlNUQUxMX0RBVEEnOiAnL3Vzci9iaW4vaW5zdGFsbCAtYyAtbSA2NDQnLA0KICAgICsgJ0lOU1RB
TExfUFJPR1JBTSc6ICcvdXNyL2Jpbi9pbnN0YWxsIC1jJywNCiAgICArICdJTlNUQUxMX1NDUklQ
VCc6ICcvdXNyL2Jpbi9pbnN0YWxsIC1jJywNCiAgICArICdJTlNUQUxMX1NIQVJFRCc6ICcvdXNy
L2Jpbi9pbnN0YWxsIC1jIC1tIDU1NScsDQogICAgKyAnSU5TVFNPTkFNRSc6ICdsaWJweXRob24z
LjdtLmEnLA0KICAgICsgJ0lPX0gnOiAnTW9kdWxlcy9faW8vX2lvbW9kdWxlLmgnLA0KICAgICsg
J0lPX09CSlMnOiAnXFwnLA0KICAgICsgJ0xEQ1hYU0hBUkVEJzogJ2crKyAtcHRocmVhZCAtc2hh
cmVkJywNCiAgICArICdMREZMQUdTJzogJycsDQogICAgKyAnTERGTEFHU19OT0RJU1QnOiAnJywN
CiAgICArICdMRExBU1QnOiAnJywNCiAgICArICdMRExJQlJBUlknOiAnbGlicHl0aG9uMy43bS5h
JywNCiAgICArICdMRExJQlJBUllESVInOiAnJywNCiAgICArICdMRFNIQVJFRCc6ICdnY2MgLXB0
aHJlYWQgLXNoYXJlZCcsDQogICAgKyAnTERWRVJTSU9OJzogJzMuN20nLA0KICAgICsgJ0xJQkMn
OiAnJywNCiAgICArICdMSUJERVNUJzogJy91c3IvbG9jYWwvbGliL3B5dGhvbjMuNycsDQogICAg
KyAnTElCRElSJzogJy91c3IvbG9jYWwvbGliJywNCiAgICArICdMSUJGRklfSU5DTFVERURJUic6
ICcnLA0KICAgICsgJ0xJQk0nOiAnLWxtJywNCiAgICArICdMSUJPQkpESVInOiAnUHl0aG9uLycs
DQogICAgKyAnTElCT0JKUyc6ICcnLA0KICAgICsgJ0xJQlBDJzogJy91c3IvbG9jYWwvbGliL3Br
Z2NvbmZpZycsDQogICAgKyAnTElCUEwnOiAnL3Vzci9sb2NhbC9saWIvcHl0aG9uMy43L2NvbmZp
Zy0zLjdtLXg4Nl82NC1saW51eC1nbnUnLA0KICAgICsgJ0xJQlJBUlknOiAnbGlicHl0aG9uMy43
bS5hJywNCiAgICArICdMSUJSQVJZX09CSlMnOiAnXFwnLA0KICAgICsgJ0xJQlJBUllfT0JKU19P
TUlUX0ZST1pFTic6ICdcXCcsDQogICAgKyAnTElCUyc6ICctbGNyeXB0IC1scHRocmVhZCAtbGRs
ICAtbHV0aWwnLA0KICAgICsgJ0xJQlNVQkRJUlMnOiAndGtpbnRlciB0a2ludGVyL3Rlc3QgdGtp
bnRlci90ZXN0L3Rlc3RfdGtpbnRlciBcXCcsDQogICAgKyAnTElOS0NDJzogJ2djYyAtcHRocmVh
ZCcsDQogICAgKyAnTElOS0ZPUlNIQVJFRCc6ICctWGxpbmtlciAtZXhwb3J0LWR5bmFtaWMnLA0K
ICAgICsgJ0xJUE9fMzJCSVRfRkxBR1MnOiAnJywNCiAgICArICdMTFZNX1BST0ZfRVJSJzogJ25v
JywNCiAgICArICdMTFZNX1BST0ZfRklMRSc6ICcnLA0KICAgICsgJ0xMVk1fUFJPRl9NRVJHRVIn
OiAndHJ1ZScsDQogICAgKyAnTE4nOiAnbG4nLA0KICAgICsgJ0xPQ0FMTU9ETElCUyc6ICcnLA0K
ICAgICsgJ0xPRzFQX0RST1BTX1pFUk9fU0lHTic6IDAsDQogICAgKyAnTUFDSERFUCc6ICdsaW51
eCcsDQogICAgKyAnTUFDSERFUF9PQkpTJzogJycsDQogICAgKyAnTUFDSERFU1RMSUInOiAnL3Vz
ci9sb2NhbC9saWIvcHl0aG9uMy43JywNCiAgICArICdNQUNPU1hfREVQTE9ZTUVOVF9UQVJHRVQn
OiAnJywNCiAgICArICdNQUlOQ0MnOiAnZ2NjIC1wdGhyZWFkJywNCiAgICArICdNQUpPUl9JTl9N
S0RFVic6IDAsDQogICAgKyAnTUFKT1JfSU5fU1lTTUFDUk9TJzogMSwNCiAgICArICdNQUtFU0VU
VVAnOiAnLi9Nb2R1bGVzL21ha2VzZXR1cCcsDQogICAgKyAnTUFORElSJzogJy91c3IvbG9jYWwv
c2hhcmUvbWFuJywNCiAgICArICdNS0RJUl9QJzogJy9iaW4vbWtkaXIgLXAnLA0KICAgICsgJ01P
REJVSUxUX05BTUVTJzogJ3Bvc2l4ICBlcnJubyAgcHdkICBfc3JlICBfY29kZWNzICBfd2Vha3Jl
ZiAgX2Z1bmN0b29scyAgJw0KICAgICsgICAgICAgICAgICAgICAgICAgJ19vcGVyYXRvciAgX2Nv
bGxlY3Rpb25zICBfYWJjICBpdGVydG9vbHMgIGF0ZXhpdCAgX3NpZ25hbCAgJw0KICAgICsgICAg
ICAgICAgICAgICAgICAgJ19zdGF0ICB0aW1lICBfdGhyZWFkICBfbG9jYWxlICBfaW8gIHppcGlt
cG9ydCAgJw0KICAgICsgICAgICAgICAgICAgICAgICAgJ2ZhdWx0aGFuZGxlciAgX3RyYWNlbWFs
bG9jICBfc3ltdGFibGUgIHh4c3VidHlwZScsDQogICAgKyAnTU9ERElTQUJMRURfTkFNRVMnOiAn
JywNCiAgICArICdNT0RMSUJTJzogJycsDQogICAgKyAnTU9ET0JKUyc6ICdNb2R1bGVzL3Bvc2l4
bW9kdWxlLm8gIE1vZHVsZXMvZXJybm9tb2R1bGUubyAgJw0KICAgICsgICAgICAgICAgICAnTW9k
dWxlcy9wd2Rtb2R1bGUubyAgTW9kdWxlcy9fc3JlLm8gIE1vZHVsZXMvX2NvZGVjc21vZHVsZS5v
ICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL193ZWFrcmVmLm8gIE1vZHVsZXMvX2Z1bmN0
b29sc21vZHVsZS5vICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL19vcGVyYXRvci5vICBN
b2R1bGVzL19jb2xsZWN0aW9uc21vZHVsZS5vICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVz
L19hYmMubyAgTW9kdWxlcy9pdGVydG9vbHNtb2R1bGUubyAgJw0KICAgICsgICAgICAgICAgICAn
TW9kdWxlcy9hdGV4aXRtb2R1bGUubyAgTW9kdWxlcy9zaWduYWxtb2R1bGUubyAgTW9kdWxlcy9f
c3RhdC5vICAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL3RpbWVtb2R1bGUubyAgTW9kdWxl
cy9fdGhyZWFkbW9kdWxlLm8gICcNCiAgICArICAgICAgICAgICAgJ01vZHVsZXMvX2xvY2FsZW1v
ZHVsZS5vICBNb2R1bGVzL19pb21vZHVsZS5vIE1vZHVsZXMvaW9iYXNlLm8gJw0KICAgICsgICAg
ICAgICAgICAnTW9kdWxlcy9maWxlaW8ubyBNb2R1bGVzL2J5dGVzaW8ubyBNb2R1bGVzL2J1ZmZl
cmVkaW8ubyAnDQogICAgKyAgICAgICAgICAgICdNb2R1bGVzL3RleHRpby5vIE1vZHVsZXMvc3Ry
aW5naW8ubyAgTW9kdWxlcy96aXBpbXBvcnQubyAgJw0KICAgICsgICAgICAgICAgICAnTW9kdWxl
cy9mYXVsdGhhbmRsZXIubyAgTW9kdWxlcy9fdHJhY2VtYWxsb2MubyAnDQogICAgKyAgICAgICAg
ICAgICdNb2R1bGVzL2hhc2h0YWJsZS5vICBNb2R1bGVzL3N5bXRhYmxlbW9kdWxlLm8gICcNCiAg
ICArICAgICAgICAgICAgJ01vZHVsZXMveHhzdWJ0eXBlLm8nLA0KICAgICsgJ01PRFVMRV9PQkpT
JzogJ1xcJywNCiAgICArICdNVUxUSUFSQ0gnOiAneDg2XzY0LWxpbnV4LWdudScsDQogICAgKyAn
TVVMVElBUkNIX0NQUEZMQUdTJzogJy1ETVVMVElBUkNIPVxcIng4Nl82NC1saW51eC1nbnVcXCIn
LA0KICAgICsgJ01WV0RFTENIX0lTX0VYUFJFU1NJT04nOiAxLA0KICAgICsgJ05PX0FTX05FRURF
RCc6ICctV2wsLS1uby1hcy1uZWVkZWQnLA0KICAgICsgJ09CSkVDVF9PQkpTJzogJ1xcJywNCiAg
ICArICdPUEVOU1NMX0lOQ0xVREVTJzogJycsDQogICAgKyAnT1BFTlNTTF9MREZMQUdTJzogJycs
DQogICAgKyAnT1BFTlNTTF9MSUJTJzogJy1sc3NsIC1sY3J5cHRvJywNCiAgICArICdPUFQnOiAn
LUROREVCVUcgLWcgLWZ3cmFwdiAtTzMgLVdhbGwnLA0KICAgICsgJ09USEVSX0xJQlRPT0xfT1BU
JzogJycsDQogICAgKyAnUEFDS0FHRV9CVUdSRVBPUlQnOiAwLA0KICAgICsgJ1BBQ0tBR0VfTkFN
RSc6IDAsDQogICAgKyAnUEFDS0FHRV9TVFJJTkcnOiAwLA0KICAgICsgJ1BBQ0tBR0VfVEFSTkFN
RSc6IDAsDQogICAgKyAnUEFDS0FHRV9VUkwnOiAwLA0KICAgICsgJ1BBQ0tBR0VfVkVSU0lPTic6
IDAsDQogICAgKyAnUEFSU0VSX0hFQURFUlMnOiAnXFwnLA0KICAgICsgJ1BBUlNFUl9PQkpTJzog
J1xcIFBhcnNlci9teXJlYWRsaW5lLm8gUGFyc2VyL3BhcnNldG9rLm8gUGFyc2VyL3Rva2VuaXpl
ci5vJywNCiAgICArICdQR0VOJzogJ1BhcnNlci9wZ2VuJywNCiAgICArICdQR0VOT0JKUyc6ICdc
XCBcXCcsDQogICAgKyAnUEdPQkpTJzogJ1xcJywNCiAgICArICdQR09fUFJPRl9HRU5fRkxBRyc6
ICctZnByb2ZpbGUtZ2VuZXJhdGUnLA0KICAgICsgJ1BHT19QUk9GX1VTRV9GTEFHJzogJy1mcHJv
ZmlsZS11c2UgLWZwcm9maWxlLWNvcnJlY3Rpb24nLA0KICAgICsgJ1BPQkpTJzogJ1xcJywNCiAg
ICArICdQT1NJWF9TRU1BUEhPUkVTX05PVF9FTkFCTEVEJzogMCwNCiAgICArICdQUk9GSUxFX1RB
U0snOiAnLW0gdGVzdC5yZWdydGVzdCAtLXBnbycsDQogICAgKyAnUFRIUkVBRF9LRVlfVF9JU19D
T01QQVRJQkxFX1dJVEhfSU5UJzogMSwNCiAgICArICdQVEhSRUFEX1NZU1RFTV9TQ0hFRF9TVVBQ
T1JURUQnOiAxLA0KICAgICsgJ1BVUklGWSc6ICcnLA0KICAgICsgJ1BZM0xJQlJBUlknOiAnJywN
CiAgICArICdQWUxPTkdfQklUU19JTl9ESUdJVCc6IDAsDQogICAgKyAnUFlUSE9OJzogJ3B5dGhv
bicsDQogICAgKyAnUFlUSE9ORlJBTUVXT1JLJzogJycsDQogICAgKyAnUFlUSE9ORlJBTUVXT1JL
RElSJzogJ25vLWZyYW1ld29yaycsDQogICAgKyAnUFlUSE9ORlJBTUVXT1JLSU5TVEFMTERJUic6
ICcnLA0KICAgICsgJ1BZVEhPTkZSQU1FV09SS1BSRUZJWCc6ICcnLA0KICAgICsgJ1BZVEhPTlBB
VEgnOiAnJywNCiAgICArICdQWVRIT05fRk9SX0JVSUxEJzogJy4vcHl0aG9uIC1FJywNCiAgICAr
ICdQWVRIT05fRk9SX1JFR0VOJzogJ3B5dGhvbjMuNycsDQogICAgKyAnUFlUSE9OX0hFQURFUlMn
OiAnXFwnLA0KICAgICsgJ1BZVEhPTl9PQkpTJzogJ1xcJywNCiAgICArICdQWV9CVUlMVElOX01P
RFVMRV9DRkxBR1MnOiAnLVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVH
IC1nICcNCiAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLWZ3cmFwdiAtTzMgLVdh
bGwgLXN0ZD1jOTkgLVdleHRyYSAnDQogICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Jy1Xbm8tdW51c2VkLXJlc3VsdCAtV25vLXVudXNlZC1wYXJhbWV0ZXIgJw0KICAgICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICctV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcN
CiAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLVduby1jYXN0LWZ1bmN0aW9uLXR5
cGUgJw0KICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0
LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAnDQogICAgKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJy1JLi9JbmNsdWRlIC1EUHlfQlVJTERfQ09SRV9CVUlMVElOJywNCiAgICArICdQWV9D
RkxBR1MnOiAnLVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVHIC1nIC1m
d3JhcHYgLU8zIC1XYWxsJywNCiAgICArICdQWV9DRkxBR1NfTk9ESVNUJzogJy1zdGQ9Yzk5IC1X
ZXh0cmEgLVduby11bnVzZWQtcmVzdWx0ICcNCiAgICArICAgICAgICAgICAgICAgICAgICAgJy1X
bm8tdW51c2VkLXBhcmFtZXRlciAtV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcNCiAg
ICArICAgICAgICAgICAgICAgICAgICAgJy1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlICcNCiAgICAr
ICAgICAgICAgICAgICAgICAgICAgJy1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b24nLA0KICAgICsgJ1BZX0NPRVJDRV9DX0xPQ0FMRSc6IDEsDQogICAgKyAnUFlfQ09SRV9DRkxB
R1MnOiAnLVduby11bnVzZWQtcmVzdWx0IC1Xc2lnbi1jb21wYXJlIC1ETkRFQlVHIC1nIC1md3Jh
cHYgLU8zICcNCiAgICArICAgICAgICAgICAgICAgICAgICctV2FsbCAtc3RkPWM5OSAtV2V4dHJh
IC1Xbm8tdW51c2VkLXJlc3VsdCAnDQogICAgKyAgICAgICAgICAgICAgICAgICAnLVduby11bnVz
ZWQtcGFyYW1ldGVyIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgJw0KICAgICsgICAg
ICAgICAgICAgICAgICAgJy1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlICcNCiAgICArICAgICAgICAg
ICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAtSS4v
SW5jbHVkZSAnDQogICAgKyAgICAgICAgICAgICAgICAgICAnLURQeV9CVUlMRF9DT1JFJywNCiAg
ICArICdQWV9DT1JFX0xERkxBR1MnOiAnJywNCiAgICArICdQWV9DUFBGTEFHUyc6ICctSS4gLUku
L0luY2x1ZGUnLA0KICAgICsgJ1BZX0ZPUk1BVF9TSVpFX1QnOiAnInoiJywNCiAgICArICdQWV9M
REZMQUdTJzogJycsDQogICAgKyAnUFlfTERGTEFHU19OT0RJU1QnOiAnJywNCiAgICArICdQWV9T
U0xfREVGQVVMVF9DSVBIRVJTJzogMSwNCiAgICArICdQWV9TU0xfREVGQVVMVF9DSVBIRVJfU1RS
SU5HJzogMCwNCiAgICArICdQWV9TVERNT0RVTEVfQ0ZMQUdTJzogJy1Xbm8tdW51c2VkLXJlc3Vs
dCAtV3NpZ24tY29tcGFyZSAtRE5ERUJVRyAtZyAtZndyYXB2ICcNCiAgICArICAgICAgICAgICAg
ICAgICAgICAgICAgJy1PMyAtV2FsbCAtc3RkPWM5OSAtV2V4dHJhIC1Xbm8tdW51c2VkLXJlc3Vs
dCAnDQogICAgKyAgICAgICAgICAgICAgICAgICAgICAgICctV25vLXVudXNlZC1wYXJhbWV0ZXIg
LVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAnDQogICAgKyAgICAgICAgICAgICAgICAg
ICAgICAgICctV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAnDQogICAgKyAgICAgICAgICAgICAgICAg
ICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAtSS4vSW5j
bHVkZScsDQogICAgKyAnUHlfREVCVUcnOiAwLA0KICAgICsgJ1B5X0VOQUJMRV9TSEFSRUQnOiAw
LA0KICAgICsgJ1B5X0hBU0hfQUxHT1JJVEhNJzogMCwNCiAgICArICdRVUlDS1RFU1RPUFRTJzog
Jy14IHRlc3Rfc3VicHJvY2VzcyB0ZXN0X2lvIHRlc3RfbGliMnRvMyBcXCcsDQogICAgKyAnUkVB
REVMRic6ICdyZWFkZWxmJywNCiAgICArICdSRVNTUkNESVInOiAnTWFjL1Jlc291cmNlcy9mcmFt
ZXdvcmsnLA0KICAgICsgJ1JFVFNJR1RZUEUnOiAndm9pZCcsDQogICAgKyAnUlVOU0hBUkVEJzog
JycsDQogICAgKyAnU0NSSVBURElSJzogJy91c3IvbG9jYWwvbGliJywNCiAgICArICdTRVRQR1JQ
X0hBVkVfQVJHJzogMCwNCiAgICArICdTR0lfQUJJJzogJ0BTR0lfQUJJQCcsDQogICAgKyAnU0hF
TEwnOiAnL2Jpbi9zaCcsDQogICAgKyAnU0hMSUJTJzogJy1sY3J5cHQgLWxwdGhyZWFkIC1sZGwg
IC1sdXRpbCcsDQogICAgKyAnU0hMSUJfU1VGRklYJzogJy5zbycsDQogICAgKyAnU0lHTkVEX1JJ
R0hUX1NISUZUX1pFUk9fRklMTFMnOiAwLA0KICAgICsgJ1NJVEVQQVRIJzogJycsDQogICAgKyAn
U0laRU9GX0RPVUJMRSc6IDgsDQogICAgKyAnU0laRU9GX0ZMT0FUJzogNCwNCiAgICArICdTSVpF
T0ZfRlBPU19UJzogMTYsDQogICAgKyAnU0laRU9GX0lOVCc6IDQsDQogICAgKyAnU0laRU9GX0xP
TkcnOiA4LA0KICAgICsgJ1NJWkVPRl9MT05HX0RPVUJMRSc6IDE2LA0KICAgICsgJ1NJWkVPRl9M
T05HX0xPTkcnOiA4LA0KICAgICsgJ1NJWkVPRl9PRkZfVCc6IDgsDQogICAgKyAnU0laRU9GX1BJ
RF9UJzogNCwNCiAgICArICdTSVpFT0ZfUFRIUkVBRF9LRVlfVCc6IDQsDQogICAgKyAnU0laRU9G
X1BUSFJFQURfVCc6IDgsDQogICAgKyAnU0laRU9GX1NIT1JUJzogMiwNCiAgICArICdTSVpFT0Zf
U0laRV9UJzogOCwNCiAgICArICdTSVpFT0ZfVElNRV9UJzogOCwNCiAgICArICdTSVpFT0ZfVUlO
VFBUUl9UJzogOCwNCiAgICArICdTSVpFT0ZfVk9JRF9QJzogOCwNCiAgICArICdTSVpFT0ZfV0NI
QVJfVCc6IDQsDQogICAgKyAnU0laRU9GX19CT09MJzogMSwNCiAgICArICdTT0FCSSc6ICdjcHl0
aG9uLTM3bS14ODZfNjQtbGludXgtZ251JywNCiAgICArICdTUkNESVJTJzogJ1BhcnNlciBPYmpl
Y3RzIFB5dGhvbiBNb2R1bGVzIE1vZHVsZXMvX2lvIFByb2dyYW1zJywNCiAgICArICdTUkNfR0RC
X0hPT0tTJzogJy4vVG9vbHMvZ2RiL2xpYnB5dGhvbi5weScsDQogICAgKyAnU1REQ19IRUFERVJT
JzogMSwNCiAgICArICdTVFJJQ1RfU1lTVl9DVVJTRVMnOiAiLyogRG9uJ3QgdXNlIG5jdXJzZXMg
ZXh0ZW5zaW9ucyAqLyIsDQogICAgKyAnU1RSSVBGTEFHJzogJy1zJywNCiAgICArICdTVUJESVJT
JzogJycsDQogICAgKyAnU1VCRElSU1RPTyc6ICdJbmNsdWRlIExpYiBNaXNjJywNCiAgICArICdT
WVNMSUJTJzogJy1sbScsDQogICAgKyAnU1lTX1NFTEVDVF9XSVRIX1NZU19USU1FJzogMSwNCiAg
ICArICdUQU5IX1BSRVNFUlZFU19aRVJPX1NJR04nOiAxLA0KICAgICsgJ1RDTFRLX0lOQ0xVREVT
JzogJycsDQogICAgKyAnVENMVEtfTElCUyc6ICcnLA0KICAgICsgJ1RFU1RPUFRTJzogJycsDQog
ICAgKyAnVEVTVFBBVEgnOiAnJywNCiAgICArICdURVNUUFlUSE9OJzogJy4vcHl0aG9uJywNCiAg
ICArICdURVNUUFlUSE9OT1BUUyc6ICcnLA0KICAgICsgJ1RFU1RSVU5ORVInOiAnLi9weXRob24g
Li9Ub29scy9zY3JpcHRzL3J1bl90ZXN0cy5weScsDQogICAgKyAnVEVTVFRJTUVPVVQnOiAxMjAw
LA0KICAgICsgJ1RJTUVNT0RVTEVfTElCJzogMCwNCiAgICArICdUSU1FX1dJVEhfU1lTX1RJTUUn
OiAxLA0KICAgICsgJ1RNX0lOX1NZU19USU1FJzogMCwNCiAgICArICdVTklDT0RFX0RFUFMnOiAn
XFwnLA0KICAgICsgJ1VOSVZFUlNBTFNESyc6ICcnLA0KICAgICsgJ1VQREFURV9GSUxFJzogJ3B5
dGhvbjMuNyAuL1Rvb2xzL3NjcmlwdHMvdXBkYXRlX2ZpbGUucHknLA0KICAgICsgJ1VTRV9DT01Q
VVRFRF9HT1RPUyc6IDAsDQogICAgKyAnVkVSU0lPTic6ICczLjcnLA0KICAgICsgJ1dJTkRPV19I
QVNfRkxBR1MnOiAxLA0KICAgICsgJ1dJVEhfRE9DX1NUUklOR1MnOiAxLA0KICAgICsgJ1dJVEhf
RFRSQUNFJzogMCwNCiAgICArICdXSVRIX0RZTEQnOiAwLA0KICAgICsgJ1dJVEhfTElCSU5UTCc6
IDAsDQogICAgKyAnV0lUSF9ORVhUX0ZSQU1FV09SSyc6IDAsDQogICAgKyAnV0lUSF9QWU1BTExP
Qyc6IDEsDQogICAgKyAnV0lUSF9WQUxHUklORCc6IDAsDQogICAgKyAnWDg3X0RPVUJMRV9ST1VO
RElORyc6IDAsDQogICAgKyAnWE1MTElCU1VCRElSUyc6ICd4bWwgeG1sL2RvbSB4bWwvZXRyZWUg
eG1sL3BhcnNlcnMgeG1sL3NheCcsDQogICAgKyAnYWJzX2J1aWxkZGlyJzogJycsDQogICAgKyAn
YWJzX3NyY2Rpcic6ICcnLA0KICAgICsgJ2RhdGFyb290ZGlyJzogJy91c3IvbG9jYWwvc2hhcmUn
LA0KICAgICsgJ2V4ZWNfcHJlZml4JzogJy91c3IvbG9jYWwnLA0KICAgICsgJ3ByZWZpeCc6ICcv
dXNyL2xvY2FsJywNCiAgICArICdzcmNkaXInOiAnLid9DQogICAgLS0gDQogICAgMi4yMC4xDQog
ICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:11:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:11:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNBD-0004a2-SD; Mon, 07 Oct 2019 07:11:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNBC-0004Zx-W5
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:11:39 +0000
X-Inumbo-ID: b40553e8-e8d1-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b40553e8-e8d1-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 07:11:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 83E51F2036;
 Mon,  7 Oct 2019 09:11:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id dgBe5MbcgvDK; Mon,  7 Oct 2019 09:11:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 50F7AF2035;
 Mon,  7 Oct 2019 09:11:31 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:11:31 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:11:31
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 07/14] _sysconfigdata.py: Disable
 features that are not avaiable on Unikraft
Thread-Index: AQHVcfWJoEnxn6NA/0+N6WUS1i6zyKdO2PcA
Date: Mon, 7 Oct 2019 07:11:30 +0000
Message-ID: <EEDAE953-4C31-41F7-BC0F-3DF82785E545@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-8-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-8-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <99A8BA59DC910F4B91C8CF67260C70AC@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 07/14]
 _sysconfigdata.py: Disable features that are not avaiable on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDIzLjA5LjE5LCAx
MTo1OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgX3N5c2NvbmZpZ2Rh
dGEucHkgfCA4ICsrKystLS0tDQogICAgIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyks
IDQgZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL19zeXNjb25maWdkYXRhLnB5
IGIvX3N5c2NvbmZpZ2RhdGEucHkNCiAgICBpbmRleCAxOTM1NGNhLi5iZDU3NWE4IDEwMDY0NA0K
ICAgIC0tLSBhL19zeXNjb25maWdkYXRhLnB5DQogICAgKysrIGIvX3N5c2NvbmZpZ2RhdGEucHkN
CiAgICBAQCAtMTU5LDcgKzE1OSw3IEBAIGJ1aWxkX3RpbWVfdmFycyA9IHsnQUJJRkxBR1MnOiAn
bScsDQogICAgICAnSEFWRV9FUkYnOiAxLA0KICAgICAgJ0hBVkVfRVJGQyc6IDEsDQogICAgICAn
SEFWRV9FUlJOT19IJzogMSwNCiAgICAtICdIQVZFX0VYRUNWJzogMSwNCiAgICArICdIQVZFX0VY
RUNWJzogMCwNCiAgICAgICdIQVZFX0VYUE0xJzogMSwNCiAgICAgICdIQVZFX0ZBQ0NFU1NBVCc6
IDEsDQogICAgICAnSEFWRV9GQ0hESVInOiAxLA0KICAgIEBAIC0xNzAsMTEgKzE3MCwxMSBAQCBi
dWlsZF90aW1lX3ZhcnMgPSB7J0FCSUZMQUdTJzogJ20nLA0KICAgICAgJ0hBVkVfRkNOVExfSCc6
IDEsDQogICAgICAnSEFWRV9GREFUQVNZTkMnOiAxLA0KICAgICAgJ0hBVkVfRkRPUEVORElSJzog
MSwNCiAgICAtICdIQVZFX0ZFWEVDVkUnOiAxLA0KICAgICsgJ0hBVkVfRkVYRUNWRSc6IDAsDQog
ICAgICAnSEFWRV9GSU5JVEUnOiAxLA0KICAgICAgJ0hBVkVfRkxPQ0snOiAxLA0KICAgIC0gJ0hB
VkVfRk9SSyc6IDEsDQogICAgLSAnSEFWRV9GT1JLUFRZJzogMSwNCiAgICArICdIQVZFX0ZPUksn
OiAwLA0KICAgICsgJ0hBVkVfRk9SS1BUWSc6IDAsDQogICAgICAnSEFWRV9GUEFUSENPTkYnOiAx
LA0KICAgICAgJ0hBVkVfRlNFRUs2NCc6IDAsDQogICAgICAnSEFWRV9GU0VFS08nOiAxLA0KICAg
IC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:12:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:12:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNBk-0004as-V3; Mon, 07 Oct 2019 07:12:12 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNBj-0004an-Q6
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:12:11 +0000
X-Inumbo-ID: c7120e36-e8d1-11e9-97a3-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c7120e36-e8d1-11e9-97a3-12813bfff9fa;
 Mon, 07 Oct 2019 07:12:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6ABA810558C;
 Mon,  7 Oct 2019 09:12:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mD08d3_Cui9A; Mon,  7 Oct 2019 09:12:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 45311105586;
 Mon,  7 Oct 2019 09:12:09 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:12:08 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:12:08
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 08/14] Add modules_config.c
Thread-Index: AQHVcfWRT/JWC/8BlkmHiazZ1a2KyadO2SQA
Date: Mon, 7 Oct 2019 07:12:08 +0000
Message-ID: <3A8A2A0F-E00E-46B4-9090-36F5D6EABBF7@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-9-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-9-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <7F0BDC6B6ADD284087466BEB63C857CE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 08/14] Add
 modules_config.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDIzLjA5LjE5LCAx
MTo1OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICANCiAgICBUaGlzIGZpbGUgaXMgY29waWVkIGZyb20gYSAnLi9Nb2R1bGVzL2Nv
bmZpZy5jJyBvZiBhIExpbnV4IGJ1aWxkIGFuZCBpdCBjb250YWlucw0KICAgIHRoZSBtb2R1bGVz
IGluaXQgZnVuY3Rpb25zIGFuZCB0aGVpciByZWdpc3RyYXRpb24gYXMgUHl0aG9uIGV4dGVuc2lv
bnMuIFdlDQogICAgY29tbWVudGVkIHRoZSByZWdpc3RyYXRpb24gb2YgdGhlIG1vZHVsZXMgdGhh
dCB3ZSBkbyBub3Qgc3VwcG9ydCB5ZXQuIFRoZXkNCiAgICBzaG91bGQgYmUgZW5hYmxlZCBiYWNr
IHdoZW4gd2Ugd2lsbCBhZGQgc3VwcG9ydCBmb3IgdGhlbSBieSBwb3J0aW5nIHRoZQ0KICAgIHVu
ZGVybHlpbmcgbmF0aXZlIGxpYnJhcmllcy4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAg
U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAt
LS0NCiAgICAgTWFrZWZpbGUudWsgICAgICB8ICAgMiArDQogICAgIG1vZHVsZXNfY29uZmlnLmMg
fCAzMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAg
ICAgMiBmaWxlcyBjaGFuZ2VkLCAzMzAgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgbW9kdWxlc19jb25maWcuYw0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51
ayBiL01ha2VmaWxlLnVrDQogICAgaW5kZXggOTUxMTlkNy4uNDgzMjQxNyAxMDA2NDQNCiAgICAt
LS0gYS9NYWtlZmlsZS51aw0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAgLTk3LDYgKzk3
LDggQEAgTElCUFlUSE9OM19DT01NT05fQ1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfQ09NTU9O
X0RFRklORVMteSkNCiAgICAgTElCUFlUSE9OM19DSU5DTFVERVMteSAgICs9ICQoTElCUFlUSE9O
M19DT01NT05fSU5DTFVERVMteSkNCiAgICAgTElCUFlUSE9OM19DWFhJTkNMVURFUy15ICs9ICQo
TElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkNCiAgICAgDQogICAgK0xJQlBZVEhPTjNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19CQVNFKS9tb2R1bGVzX2NvbmZpZy5jfHVuaWtyYWZ0DQogICAg
Kw0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAjIFB5dGhvbiBjb3JlDQogICAg
ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgZGlmZiAtLWdpdCBhL21vZHVsZXNfY29uZmln
LmMgYi9tb2R1bGVzX2NvbmZpZy5jDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRl
eCAwMDAwMDAwLi4yYmQ2MDI1DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL21vZHVsZXNf
Y29uZmlnLmMNCiAgICBAQCAtMCwwICsxLDMyOCBAQA0KICAgICsvKiBHZW5lcmF0ZWQgYXV0b21h
dGljYWxseSBmcm9tIC4vTW9kdWxlcy9jb25maWcuYy5pbiBieSBtYWtlc2V0dXAuICovDQogICAg
Ky8qIC0qLSBDIC0qLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKg0KICAgICtDb3B5cmlnaHQgKGMpIDIwMDAsIEJlT3Blbi5jb20uDQogICAgK0NvcHlyaWdo
dCAoYykgMTk5NS0yMDAwLCBDb3Jwb3JhdGlvbiBmb3IgTmF0aW9uYWwgUmVzZWFyY2ggSW5pdGlh
dGl2ZXMuDQogICAgK0NvcHlyaWdodCAoYykgMTk5MC0xOTk1LCBTdGljaHRpbmcgTWF0aGVtYXRp
c2NoIENlbnRydW0uDQogICAgK0FsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKw0KICAgICtTZWUg
dGhlIGZpbGUgIk1pc2MvQ09QWVJJR0hUIiBmb3IgaW5mb3JtYXRpb24gb24gdXNhZ2UgYW5kDQog
ICAgK3JlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0Yg
QUxMIFdBUlJBTlRJRVMuDQogICAgKyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCiAgICArDQogICAgKy8qIE1vZHVsZSBj
b25maWd1cmF0aW9uICovDQogICAgKw0KICAgICsvKiAhISEgISEhICEhISBUaGlzIGZpbGUgaXMg
ZWRpdGVkIGJ5IHRoZSBtYWtlc2V0dXAgc2NyaXB0ICEhISAhISEgISEhICovDQogICAgKw0KICAg
ICsvKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHRhYmxlIG9mIGJ1aWx0LWluIG1vZHVsZXMuDQog
ICAgKyAgIFNlZSBjcmVhdGVfYnVpbHRpbigpIGluIGltcG9ydC5jLiAqLw0KICAgICsNCiAgICAr
I2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KICAgICsjaW5jbHVkZSAiUHl0aG9uLmgiDQogICAgKw0K
ICAgICsjaWZkZWYgX19jcGx1c3BsdXMNCiAgICArZXh0ZXJuICJDIiB7DQogICAgKyNlbmRpZg0K
ICAgICsNCiAgICArDQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3Bvc2l4KHZvaWQpOw0K
ICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9lcnJubyh2b2lkKTsNCiAgICArZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfcHdkKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9f
c3JlKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY29kZWNzKHZvaWQpOw0K
ICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fd2Vha3JlZih2b2lkKTsNCiAgICArZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfX2Z1bmN0b29scyh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0
KiBQeUluaXRfX29wZXJhdG9yKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9f
Y29sbGVjdGlvbnModm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19hYmModm9p
ZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2l0ZXJ0b29scyh2b2lkKTsNCiAgICAr
ZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfYXRleGl0KHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmpl
Y3QqIFB5SW5pdF9fc2lnbmFsKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9f
c3RhdCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfdGltZSh2b2lkKTsNCiAg
ICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3RocmVhZCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfX2xvY2FsZSh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfX2lvKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF96aXBpbXBvcnQodm9p
ZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2ZhdWx0aGFuZGxlcih2b2lkKTsNCiAg
ICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3RyYWNlbWFsbG9jKHZvaWQpOw0KICAgICtleHRl
cm4gUHlPYmplY3QqIFB5SW5pdF9fc3ltdGFibGUodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVj
dCogUHlJbml0X3h4c3VidHlwZSh2b2lkKTsNCiAgICArDQogICAgKy8qIFVuaWtyYWZ0IE1hcmtl
ciBzdGFydCAqLw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fYWJjKHZvaWQpOw0KICAg
ICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9hcnJheSh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfX2FzeW5jaW8odm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0
X2F0ZXhpdCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfYXVkaW9vcCh2b2lk
KTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfYmluYXNjaWkodm9pZCk7DQogICAgK2V4
dGVybiBQeU9iamVjdCogUHlJbml0X19iaXNlY3Qodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVj
dCogUHlJbml0X19ibGFrZTIodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19i
ejIodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2NtYXRoKHZvaWQpOw0KICAg
ICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY29kZWNzKHZvaWQpOw0KICAgICtleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF9fY29sbGVjdGlvbnModm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X19jb250ZXh0dmFycyh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRf
X2NyeXB0KHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY3N2KHZvaWQpOw0K
ICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY3R5cGVzX3Rlc3Qodm9pZCk7DQogICAgK2V4
dGVybiBQeU9iamVjdCogUHlJbml0X19jdHlwZXModm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVj
dCogUHlJbml0X19jdXJzZXNfcGFuZWwodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJ
bml0X19jdXJzZXModm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2N1c3RvbTIo
dm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2N1c3RvbTModm9pZCk7DQogICAg
K2V4dGVybiBQeU9iamVjdCogUHlJbml0X2N1c3RvbTQodm9pZCk7DQogICAgK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X2N1c3RvbSh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRf
X2RhdGV0aW1lKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fZGJtKHZvaWQp
Ow0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fZGVjaW1hbCh2b2lkKTsNCiAgICArZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2VsZW1lbnR0cmVlKHZvaWQpOw0KICAgICtleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF9lcnJubyh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRf
ZmF1bHRoYW5kbGVyKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9mY250bCh2
b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2Z1bmN0b29scyh2b2lkKTsNCiAg
ICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfZ2Modm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVj
dCogUHlJbml0X2dycCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2hhc2hs
aWIodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19oZWFwcSh2b2lkKTsNCiAg
ICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2ltcCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfX2lvKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9pdGVy
dG9vbHModm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19qc29uKHZvaWQpOw0K
ICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fbG9jYWxlKHZvaWQpOw0KICAgICtleHRlcm4g
UHlPYmplY3QqIFB5SW5pdF9fbHNwcm9mKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF9fbHptYSh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfbWF0aCh2b2lk
KTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX21kNSh2b2lkKTsNCiAgICArZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfbW1hcCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfX211bHRpYnl0ZWNvZGVjKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9f
bXVsdGlwcm9jZXNzaW5nKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9uaXMo
dm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19vcGNvZGUodm9pZCk7DQogICAg
K2V4dGVybiBQeU9iamVjdCogUHlJbml0X19vcGVyYXRvcih2b2lkKTsNCiAgICArZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfb3NzYXVkaW9kZXYodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X19vdmVybGFwcGVkKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9w
YXJzZXIodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19waWNrbGUodm9pZCk7
DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19wb3NpeHN1YnByb2Nlc3Modm9pZCk7DQog
ICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3B3ZCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfX3F1ZXVlKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9f
cmFuZG9tKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9yZWFkbGluZSh2b2lk
KTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfcmVzb3VyY2Uodm9pZCk7DQogICAgK2V4
dGVybiBQeU9iamVjdCogUHlJbml0X19zY3Byb3h5KHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmpl
Y3QqIFB5SW5pdF9zZWxlY3Qodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19z
aGExKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2hhMjU2KHZvaWQpOw0K
ICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2hhMyh2b2lkKTsNCiAgICArZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfX3NoYTUxMih2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfX3NpZ25hbCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3NvY2tldCh2
b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfc3B3ZCh2b2lkKTsNCiAgICArZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3NzbCh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQ
eUluaXRfX3N0YXQodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19zdHJpbmco
dm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19zdHJ1Y3Qodm9pZCk7DQogICAg
K2V4dGVybiBQeU9iamVjdCogUHlJbml0X3N1Ymxpc3Qodm9pZCk7DQogICAgK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X19zeW10YWJsZSh2b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfc3lzbG9nKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF90ZXJtaW9zKHZv
aWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fdGVzdGJ1ZmZlcih2b2lkKTsNCiAg
ICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3Rlc3RjYXBpKHZvaWQpOw0KICAgICtleHRlcm4g
UHlPYmplY3QqIFB5SW5pdF9fdGhyZWFkKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF90aW1lKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fdGtpbnRlcih2
b2lkKTsNCiAgICArZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3RyYWNlbWFsbG9jKHZvaWQpOw0K
ICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF91bmljb2RlZGF0YSh2b2lkKTsNCiAgICArZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3V1aWQodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X193ZWFrcmVmKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fd2lu
YXBpKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF94eGxpbWl0ZWQodm9pZCk7
DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3h4c3VidHlwZSh2b2lkKTsNCiAgICArZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3h4dGVzdGZ1enoodm9pZCk7DQogICAgK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X3h4KHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF96aXBp
bXBvcnQodm9pZCk7DQogICAgKyNpZmRlZiBDT05GSUdfTElCWkxJQg0KICAgICtleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF96bGliKHZvaWQpOw0KICAgICsjZW5kaWYNCiAgICArLyogVW5pa3JhZnQg
TWFya2VyIGVuZCAqLw0KICAgICsvKiAtLSBBRERNT0RVTEUgTUFSS0VSIDEgLS0gKi8NCiAgICAr
DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlNYXJzaGFsX0luaXQodm9pZCk7DQogICAgK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19pbXAodm9pZCk7DQogICAgK2V4dGVybiBQeU9iamVjdCogUHlJ
bml0X2djKHZvaWQpOw0KICAgICtleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fYXN0KHZvaWQpOw0K
ICAgICtleHRlcm4gUHlPYmplY3QqIF9QeVdhcm5pbmdzX0luaXQodm9pZCk7DQogICAgK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19zdHJpbmcodm9pZCk7DQogICAgKw0KICAgICtzdHJ1Y3QgX2lu
aXR0YWIgX1B5SW1wb3J0X0luaXR0YWJbXSA9IHsNCiAgICArDQogICAgKyAgICB7InBvc2l4Iiwg
UHlJbml0X3Bvc2l4fSwNCiAgICArICAgIHsiZXJybm8iLCBQeUluaXRfZXJybm99LA0KICAgICsg
ICAgeyJwd2QiLCBQeUluaXRfcHdkfSwNCiAgICArICAgIHsiX3NyZSIsIFB5SW5pdF9fc3JlfSwN
CiAgICArICAgIHsiX2NvZGVjcyIsIFB5SW5pdF9fY29kZWNzfSwNCiAgICArICAgIHsiX3dlYWty
ZWYiLCBQeUluaXRfX3dlYWtyZWZ9LA0KICAgICsgICAgeyJfZnVuY3Rvb2xzIiwgUHlJbml0X19m
dW5jdG9vbHN9LA0KICAgICsgICAgeyJfb3BlcmF0b3IiLCBQeUluaXRfX29wZXJhdG9yfSwNCiAg
ICArICAgIHsiX2NvbGxlY3Rpb25zIiwgUHlJbml0X19jb2xsZWN0aW9uc30sDQogICAgKyAgICB7
Il9hYmMiLCBQeUluaXRfX2FiY30sDQogICAgKyAgICB7Iml0ZXJ0b29scyIsIFB5SW5pdF9pdGVy
dG9vbHN9LA0KICAgICsgICAgeyJhdGV4aXQiLCBQeUluaXRfYXRleGl0fSwNCiAgICArICAgIHsi
X3NpZ25hbCIsIFB5SW5pdF9fc2lnbmFsfSwNCiAgICArICAgIHsiX3N0YXQiLCBQeUluaXRfX3N0
YXR9LA0KICAgICsgICAgeyJ0aW1lIiwgUHlJbml0X3RpbWV9LA0KICAgICsgICAgeyJfdGhyZWFk
IiwgUHlJbml0X190aHJlYWR9LA0KICAgICsgICAgeyJfbG9jYWxlIiwgUHlJbml0X19sb2NhbGV9
LA0KICAgICsgICAgeyJfaW8iLCBQeUluaXRfX2lvfSwNCiAgICArICAgIHsiemlwaW1wb3J0Iiwg
UHlJbml0X3ppcGltcG9ydH0sDQogICAgKyAgICB7ImZhdWx0aGFuZGxlciIsIFB5SW5pdF9mYXVs
dGhhbmRsZXJ9LA0KICAgICsgICAgeyJfdHJhY2VtYWxsb2MiLCBQeUluaXRfX3RyYWNlbWFsbG9j
fSwNCiAgICArICAgIHsiX3N5bXRhYmxlIiwgUHlJbml0X19zeW10YWJsZX0sDQogICAgKyAgICB7
Inh4c3VidHlwZSIsIFB5SW5pdF94eHN1YnR5cGV9LA0KICAgICsNCiAgICArLyogLS0gQURETU9E
VUxFIE1BUktFUiAyIC0tICovDQogICAgKw0KICAgICsgICAgLyogVGhpcyBtb2R1bGUgbGl2ZXMg
aW4gbWFyc2hhbC5jICovDQogICAgKyAgICB7Im1hcnNoYWwiLCBQeU1hcnNoYWxfSW5pdH0sDQog
ICAgKw0KICAgICsgICAgLyogVGhpcyBsaXZlcyBpbiBpbXBvcnQuYyAqLw0KICAgICsgICAgeyJf
aW1wIiwgUHlJbml0X19pbXB9LA0KICAgICsNCiAgICArICAgIC8qIFRoaXMgbGl2ZXMgaW4gUHl0
aG9uL1B5dGhvbi1hc3QuYyAqLw0KICAgICsgICAgeyJfYXN0IiwgUHlJbml0X19hc3R9LA0KICAg
ICsNCiAgICArICAgIC8qIFRoZXNlIGVudHJpZXMgYXJlIGhlcmUgZm9yIHN5cy5idWlsdGluX21v
ZHVsZV9uYW1lcyAqLw0KICAgICsgICAgeyJidWlsdGlucyIsIE5VTEx9LA0KICAgICsgICAgeyJz
eXMiLCBOVUxMfSwNCiAgICArDQogICAgKyAgICAvKiBUaGlzIGxpdmVzIGluIGdjbW9kdWxlLmMg
Ki8NCiAgICArICAgIHsiZ2MiLCBQeUluaXRfZ2N9LA0KICAgICsNCiAgICArICAgIC8qIFRoaXMg
bGl2ZXMgaW4gX3dhcm5pbmdzLmMgKi8NCiAgICArICAgIHsiX3dhcm5pbmdzIiwgX1B5V2Fybmlu
Z3NfSW5pdH0sDQogICAgKw0KICAgICsgICAgLyogVGhpcyBsaXZlcyBpbiBPYmplY3RzL3VuaWNv
ZGVvYmplY3QuYyAqLw0KICAgICsgICAgeyJfc3RyaW5nIiwgUHlJbml0X19zdHJpbmd9LA0KICAg
ICsNCiAgICArDQogICAgKy8qIFVuaWtyYWZ0IE1hcmtlciBzdGFydCAqLw0KICAgICsgICAgeyJf
YWJjIiwgUHlJbml0X19hYmN9LA0KICAgICsgICAgeyJhcnJheSIsIFB5SW5pdF9hcnJheX0sDQog
ICAgKyAgICB7Il9hc3luY2lvIiwgUHlJbml0X19hc3luY2lvfSwNCiAgICArICAgIHsiYXRleGl0
IiwgUHlJbml0X2F0ZXhpdH0sDQogICAgKy8qIGF1ZGlvIHsiYXVkaW9vcCIsIFB5SW5pdF9hdWRp
b29wfSwgKi8NCiAgICArICAgIHsiYmluYXNjaWkiLCBQeUluaXRfYmluYXNjaWl9LA0KICAgICsg
ICAgeyJfYmlzZWN0IiwgUHlJbml0X19iaXNlY3R9LA0KICAgICsjaWZkZWYgQ09ORklHX0xJQklO
VEVMX0lOVFJJTlNJQ1MNCiAgICArICAgIHsiX2JsYWtlMiIsIFB5SW5pdF9fYmxha2UyfSwNCiAg
ICArI2VuZGlmDQogICAgKy8vICAgIHsiX2J6MiIsIFB5SW5pdF9fYnoyfSwNCiAgICArICAgIHsi
Y21hdGgiLCBQeUluaXRfY21hdGh9LA0KICAgICsgICAgeyJfY29kZWNzIiwgUHlJbml0X19jb2Rl
Y3N9LA0KICAgICsgICAgeyJfY29sbGVjdGlvbnMiLCBQeUluaXRfX2NvbGxlY3Rpb25zfSwNCiAg
ICArICAgIHsiX2NvbnRleHR2YXJzIiwgUHlJbml0X19jb250ZXh0dmFyc30sDQogICAgKy8vVE9E
TyAgICB7Il9jcnlwdCIsIFB5SW5pdF9fY3J5cHR9LA0KICAgICsgICAgeyJfY3N2IiwgUHlJbml0
X19jc3Z9LA0KICAgICsjaWYgQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX0NUWVBFUw0KICAg
ICsvLyAgICB7Il9jdHlwZXNfdGVzdCIsIFB5SW5pdF9fY3R5cGVzX3Rlc3R9LA0KICAgICsgICAg
eyJfY3R5cGVzIiwgUHlJbml0X19jdHlwZXN9LA0KICAgICsjZW5kaWYNCiAgICArLyogICAgeyJf
Y3Vyc2VzX3BhbmVsIiwgUHlJbml0X19jdXJzZXNfcGFuZWx9LCAqLw0KICAgICsvL1RPRE8gICAg
eyJfY3Vyc2VzIiwgUHlJbml0X19jdXJzZXN9LCBldmFsdWF0ZSB0byBgUHlJbml0KGNoYXIsIGxv
bmcgZG91YmxlIF9fcmVzdHJpY3QsIHNob3J0LC4uLikoc2hvcnQpJw0KICAgICsvKiBEb2MgeyJj
dXN0b20iLCBQeUluaXRfY3VzdG9tfSwgICAqLw0KICAgICsvKiBEb2MgeyJjdXN0b20yIiwgUHlJ
bml0X2N1c3RvbTJ9LCAqLw0KICAgICsvKiBEb2MgeyJjdXN0b20zIiwgUHlJbml0X2N1c3RvbTN9
LCAqLw0KICAgICsvKiBEb2MgeyJjdXN0b200IiwgUHlJbml0X2N1c3RvbTR9LCAqLw0KICAgICsg
ICAgeyJfZGF0ZXRpbWUiLCBQeUluaXRfX2RhdGV0aW1lfSwNCiAgICArLy8gICAgeyJfZGJtIiwg
UHlJbml0X19kYm19LA0KICAgICsjaWYgQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX0xJQk1Q
REVDDQogICAgKyAgICB7Il9kZWNpbWFsIiwgUHlJbml0X19kZWNpbWFsfSwNCiAgICArI2VuZGlm
DQogICAgKyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fRVhQQVQNCiAgICArICAgIHsi
X2VsZW1lbnR0cmVlIiwgUHlJbml0X19lbGVtZW50dHJlZX0sDQogICAgKyNlbmRpZg0KICAgICsg
ICAgeyJlcnJubyIsIFB5SW5pdF9lcnJub30sDQogICAgKyAgICB7ImZhdWx0aGFuZGxlciIsIFB5
SW5pdF9mYXVsdGhhbmRsZXJ9LA0KICAgICsgICAgeyJmY250bCIsIFB5SW5pdF9mY250bH0sDQog
ICAgKyAgICB7Il9mdW5jdG9vbHMiLCBQeUluaXRfX2Z1bmN0b29sc30sDQogICAgKyAgICB7Imdj
IiwgUHlJbml0X2djfSwNCiAgICArLy9UT0RPIGVuYWJsZSAgICB7ImdycCIsIFB5SW5pdF9ncnB9
LA0KICAgICsgICAgeyJfaGFzaGxpYiIsIFB5SW5pdF9faGFzaGxpYn0sDQogICAgKyAgICB7Il9o
ZWFwcSIsIFB5SW5pdF9faGVhcHF9LA0KICAgICsgICAgeyJfaW1wIiwgUHlJbml0X19pbXB9LA0K
ICAgICsgICAgeyJfaW8iLCBQeUluaXRfX2lvfSwNCiAgICArICAgIHsiaXRlcnRvb2xzIiwgUHlJ
bml0X2l0ZXJ0b29sc30sDQogICAgKyAgICB7Il9qc29uIiwgUHlJbml0X19qc29ufSwNCiAgICAr
ICAgIHsiX2xvY2FsZSIsIFB5SW5pdF9fbG9jYWxlfSwNCiAgICArICAgIHsiX2xzcHJvZiIsIFB5
SW5pdF9fbHNwcm9mfSwNCiAgICArLy8gICAgeyJfbHptYSIsIFB5SW5pdF9fbHptYX0sDQogICAg
KyAgICB7Im1hdGgiLCBQeUluaXRfbWF0aH0sDQogICAgKyAgICB7Il9tZDUiLCBQeUluaXRfX21k
NX0sDQogICAgKy8vVE9ETyBlbmFibGUgICAgeyJtbWFwIiwgUHlJbml0X21tYXB9LA0KICAgICsg
ICAgeyJfbXVsdGlieXRlY29kZWMiLCBQeUluaXRfX211bHRpYnl0ZWNvZGVjfSwNCiAgICArLyog
ICAgeyJfbXVsdGlwcm9jZXNzaW5nIiwgUHlJbml0X19tdWx0aXByb2Nlc3Npbmd9LCovDQogICAg
Ky8qICAgIHsibmlzIiwgUHlJbml0X25pc30sKi8NCiAgICArICAgIHsiX29wY29kZSIsIFB5SW5p
dF9fb3Bjb2RlfSwNCiAgICArICAgIHsiX29wZXJhdG9yIiwgUHlJbml0X19vcGVyYXRvcn0sDQog
ICAgKy8qIGF1ZGlvIHsib3NzYXVkaW9kZXYiLCBQeUluaXRfb3NzYXVkaW9kZXZ9LCAqLw0KICAg
ICsvKiBXaW5kb3dzIHsiX292ZXJsYXBwZWQiLCBQeUluaXRfX292ZXJsYXBwZWR9LCAqLw0KICAg
ICsgICAgeyJwYXJzZXIiLCBQeUluaXRfcGFyc2VyfSwNCiAgICArICAgIHsiX3BpY2tsZSIsIFB5
SW5pdF9fcGlja2xlfSwNCiAgICArICAgIHsiX3Bvc2l4c3VicHJvY2VzcyIsIFB5SW5pdF9fcG9z
aXhzdWJwcm9jZXNzfSwNCiAgICArICAgIHsicHdkIiwgUHlJbml0X3B3ZH0sDQogICAgKyAgICB7
Il9xdWV1ZSIsIFB5SW5pdF9fcXVldWV9LA0KICAgICsgICAgeyJfcmFuZG9tIiwgUHlJbml0X19y
YW5kb219LA0KICAgICsvLyAgICB7InJlYWRsaW5lIiwgUHlJbml0X3JlYWRsaW5lfSwNCiAgICAr
ICAgIHsicmVzb3VyY2UiLCBQeUluaXRfcmVzb3VyY2V9LA0KICAgICsvKiBpT1MgeyJfc2Nwcm94
eSIsIFB5SW5pdF9fc2Nwcm94eX0sICovDQogICAgKyAgICB7InNlbGVjdCIsIFB5SW5pdF9zZWxl
Y3R9LA0KICAgICsgICAgeyJfc2hhMSIsIFB5SW5pdF9fc2hhMX0sDQogICAgKyAgICB7Il9zaGEy
NTYiLCBQeUluaXRfX3NoYTI1Nn0sDQogICAgKyAgICB7Il9zaGEzIiwgUHlJbml0X19zaGEzfSwN
CiAgICArICAgIHsiX3NoYTUxMiIsIFB5SW5pdF9fc2hhNTEyfSwNCiAgICArICAgIHsiX3NpZ25h
bCIsIFB5SW5pdF9fc2lnbmFsfSwNCiAgICArICAgIHsiX3NvY2tldCIsIFB5SW5pdF9fc29ja2V0
fSwNCiAgICArLy9UT0RPIGVuYWJsZSAgICB7InNwd2QiLCBQeUluaXRfc3B3ZH0sDQogICAgKyNp
ZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fU1FMSVRFDQogICAgKyAgICB7InNxbGl0ZSIs
IFB5SW5pdF9fc3FsaXRlM30sDQogICAgKyNlbmRpZg0KICAgICsjaWYgQ09ORklHX0xJQlBZVEhP
TjNfRVhURU5TSU9OX1NTTA0KICAgICsgICAgeyJfc3NsIiwgUHlJbml0X19zc2x9LA0KICAgICsj
ZW5kaWYNCiAgICArICAgIHsiX3N0YXQiLCBQeUluaXRfX3N0YXR9LA0KICAgICsgICAgeyJfc3Ry
aW5nIiwgUHlJbml0X19zdHJpbmd9LA0KICAgICsgICAgeyJfc3RydWN0IiwgUHlJbml0X19zdHJ1
Y3R9LA0KICAgICsvKiBEb2MgeyJzdWJsaXN0IiwgUHlJbml0X3N1Ymxpc3R9LCAqLw0KICAgICsg
ICAgeyJfc3ltdGFibGUiLCBQeUluaXRfX3N5bXRhYmxlfSwNCiAgICArICAgIHsic3lzbG9nIiwg
UHlJbml0X3N5c2xvZ30sDQogICAgKy8vICAgIHsidGVybWlvcyIsIFB5SW5pdF90ZXJtaW9zfSwN
CiAgICArICAgIHsiX3Rlc3RidWZmZXIiLCBQeUluaXRfX3Rlc3RidWZmZXJ9LA0KICAgICsgICAg
eyJfdGVzdGNhcGkiLCBQeUluaXRfX3Rlc3RjYXBpfSwNCiAgICArICAgIHsiX3RocmVhZCIsIFB5
SW5pdF9fdGhyZWFkfSwNCiAgICArICAgIHsidGltZSIsIFB5SW5pdF90aW1lfSwNCiAgICArLy8g
ICAgeyJfdGtpbnRlciIsIFB5SW5pdF9fdGtpbnRlcn0sDQogICAgKyAgICB7Il90cmFjZW1hbGxv
YyIsIFB5SW5pdF9fdHJhY2VtYWxsb2N9LA0KICAgICsgICAgeyJ1bmljb2RlZGF0YSIsIFB5SW5p
dF91bmljb2RlZGF0YX0sDQogICAgKyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fVVVJ
RA0KICAgICsgICAgeyJfdXVpZCIsIFB5SW5pdF9fdXVpZH0sDQogICAgKyNlbmRpZg0KICAgICsg
ICAgeyJfd2Vha3JlZiIsIFB5SW5pdF9fd2Vha3JlZn0sDQogICAgKy8qIFdpbmRvd3MgeyJfd2lu
YXBpIiwgUHlJbml0X193aW5hcGl9LCAqLw0KICAgICsgICAgeyJ4eGxpbWl0ZWQiLCBQeUluaXRf
eHhsaW1pdGVkfSwNCiAgICArICAgIHsieHhzdWJ0eXBlIiwgUHlJbml0X3h4c3VidHlwZX0sDQog
ICAgKyAgICB7Il94eHRlc3RmdXp6IiwgUHlJbml0X194eHRlc3RmdXp6fSwNCiAgICArICAgIHsi
eHgiLCBQeUluaXRfeHh9LA0KICAgICsgICAgeyJ6aXBpbXBvcnQiLCBQeUluaXRfemlwaW1wb3J0
fSwNCiAgICArI2lmIENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9aTElCDQogICAgKyAgICB7
InpsaWIiLCBQeUluaXRfemxpYn0sDQogICAgKyNlbmRpZg0KICAgICsvKiBVbmlrcmFmdCBNYXJr
ZXIgZW5kICovDQogICAgKw0KICAgICsgICAgLyogU2VudGluZWwgKi8NCiAgICArICAgIHswLCAw
fQ0KICAgICt9Ow0KICAgICsNCiAgICArDQogICAgKyNpZmRlZiBfX2NwbHVzcGx1cw0KICAgICt9
DQogICAgKyNlbmRpZg0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:12:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:12:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNCA-0004c1-1x; Mon, 07 Oct 2019 07:12:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNC9-0004bw-BF
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:12:37 +0000
X-Inumbo-ID: d6c0a7ac-e8d1-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d6c0a7ac-e8d1-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 07:12:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D329B1055B1;
 Mon,  7 Oct 2019 09:12:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WrI3UfG950Oe; Mon,  7 Oct 2019 09:12:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 940E810558C;
 Mon,  7 Oct 2019 09:12:35 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:12:35 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:12:35
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 09/14] Add stubs.c for stubbed
 functions
Thread-Index: AQHVcfWM0IfjfuKtoEyxYr/aOouryadO2UMA
Date: Mon, 7 Oct 2019 07:12:34 +0000
Message-ID: <C812ECFE-36EC-4191-9480-2799CE7D1BE3@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-10-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-10-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <642DFC0D401EC645AEBDC842D0A90F62@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 09/14] Add stubs.c
 for stubbed functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDIzLjA5LjE5LCAx
MTo1OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICANCiAgICBXZSBhZGQgdGhlIHN0dWJzIG5lZWRlZCB3aGVuICJmb3JraW5nIiBw
cm9jZXNzZXMuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIFNpZ25lZC1vZmYtYnk6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1ha2VmaWxl
LnVrIHwgIDEgKw0KICAgICBzdHVicy5jICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KICAgICAyIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlv
bnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHN0dWJzLmMNCiAgICANCiAgICBkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgIGluZGV4IDQ4MzI0MTcuLjRkNjdm
NmMgMTAwNjQ0DQogICAgLS0tIGEvTWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0K
ICAgIEBAIC05OCw2ICs5OCw3IEBAIExJQlBZVEhPTjNfQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZ
VEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgIExJQlBZVEhPTjNfQ1hYSU5DTFVERVMteSAr
PSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgIA0KICAgICBMSUJQWVRIT04z
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvbW9kdWxlc19jb25maWcuY3x1bmlrcmFmdA0K
ICAgICtMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvc3R1YnMuY3x1bmlr
cmFmdA0KICAgICANCiAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgIyBQeXRob24g
Y29yZQ0KICAgIGRpZmYgLS1naXQgYS9zdHVicy5jIGIvc3R1YnMuYw0KICAgIG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uZTM5MDc5Mg0KICAgIC0tLSAvZGV2L251bGwN
CiAgICArKysgYi9zdHVicy5jDQogICAgQEAgLTAsMCArMSw0NSBAQA0KICAgICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhv
cnM6IEJhZG9pdSBWbGFkLUFuZHJlaSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4NCiAgICArICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0
ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0DQogICAgKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0KICAgICsg
Kg0KICAgICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cw0KICAgICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAg
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1INCiAgICArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQog
ICAgKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFDQogICAgKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAg
ICsgKg0KICAgICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLg0KICAgICsgKi8NCiAgICArDQogICAgK3ZvaWQgUHlPU19CZWZvcmVGb3Jr
KHZvaWQpDQogICAgK3sNCiAgICArfQ0KICAgICsNCiAgICArdm9pZCBQeU9TX0FmdGVyRm9ya19Q
YXJlbnQodm9pZCkNCiAgICArew0KICAgICt9DQogICAgKw0KICAgICt2b2lkIFB5T1NfQWZ0ZXJG
b3JrX0NoaWxkKHZvaWQpDQogICAgK3sNCiAgICArfQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAg
IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:13:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:13:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNCk-0004g5-Tn; Mon, 07 Oct 2019 07:13:14 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNCj-0004fu-Hi
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:13:13 +0000
X-Inumbo-ID: ec26b762-e8d1-11e9-97a3-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ec26b762-e8d1-11e9-97a3-12813bfff9fa;
 Mon, 07 Oct 2019 07:13:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A0958F2035;
 Mon,  7 Oct 2019 09:13:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id az4Mk2sc9DJw; Mon,  7 Oct 2019 09:13:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 75E59F2007;
 Mon,  7 Oct 2019 09:13:05 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:13:05 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:13:05
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 10/14] Add init.c for initialization
Thread-Index: AQHVcfWNW+Co64oBPEKqtqTgXNJCjKdO2WcA
Date: Mon, 7 Oct 2019 07:13:04 +0000
Message-ID: <6342BE8F-C6C6-40A6-8325-3DDE25C96EE9@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-11-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-11-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <41A27C9FC9445A4BACE4B540F05C95EF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 10/14] Add init.c for
 initialization
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDIzLjA5LjE5LCAx
MTo1OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICANCiAgICBUaGlzIHBhdGNoIHNldHMgdGhlIGVudmlyb25tZW50IHZhcmlhYmxl
cyB0aGF0IGFyZSBuZWVkZWQgZHVyaW5nIHJ1bnRpbWUgZm9yDQogICAgdGhlIGludGVwcmV0ZXIu
DQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJl
aS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIENvbmZpZy51ayAgIHwgMTMg
KysrKysrKysrKysrKw0KICAgICBNYWtlZmlsZS51ayB8ICAxICsNCiAgICAgaW5pdC5jICAgICAg
fCA0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAg
IDMgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5pdC5jDQogICAgDQogICAgZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0K
ICAgIGluZGV4IGY4MDFhMGMuLjNkYTNmZmIgMTAwNjQ0DQogICAgLS0tIGEvQ29uZmlnLnVrDQog
ICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAgLTE4LDQgKzE4LDE3IEBAIG1lbnVjb25maWcgTElC
UFlUSE9OMw0KICAgICAJc2VsZWN0IExXSVBfSVBWNg0KICAgICANCiAgICAgaWYgTElCUFlUSE9O
Mw0KICAgICsNCiAgICArY29uZmlnIExJQlBZVEhPTjNfUFlUSE9OSE9NRQ0KICAgICsJc3RyaW5n
ICJQeXRob24gaG9tZSBkaXJlY3RvcnkiDQogICAgKwlkZWZhdWx0ICIvbGliL3B5dGhvbjMuNyIN
CiAgICArDQogICAgK2NvbmZpZyBMSUJQWVRIT04zX1BZVEhPTlBBVEgNCiAgICArCXN0cmluZyAi
UHl0aG9uIHBhdGgiDQogICAgKwlkZWZhdWx0ICIvbGliL3B5dGhvbjMuNyINCiAgICArDQogICAg
K2NvbmZpZyBMSUJQWVRIT04zX1RNUERJUg0KICAgICsJc3RyaW5nICJUZW1wIGRpcmVjdG9yeSBs
b2NhdGlvbiINCiAgICArCWRlZmF1bHQgIi90bXAiDQogICAgKw0KICAgICBlbmRpZg0KICAgIGRp
ZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgaW5kZXggNGQ2N2Y2Yy4u
ZGM2ZTRhZCAxMDA2NDQNCiAgICAtLS0gYS9NYWtlZmlsZS51aw0KICAgICsrKyBiL01ha2VmaWxl
LnVrDQogICAgQEAgLTk3LDYgKzk3LDcgQEAgTElCUFlUSE9OM19DT01NT05fQ1hYRkxBR1MteSAr
PSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkNCiAgICAgTElCUFlUSE9OM19DSU5DTFVE
RVMteSAgICs9ICQoTElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkNCiAgICAgTElCUFlUSE9O
M19DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkNCiAgICAg
DQogICAgK0xJQlBZVEhPTjNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19CQVNFKS9pbml0LmN8dW5p
a3JhZnQNCiAgICAgTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQWVRIT04zX0JBU0UpL21vZHVs
ZXNfY29uZmlnLmN8dW5pa3JhZnQNCiAgICAgTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX0JBU0UpL3N0dWJzLmN8dW5pa3JhZnQNCiAgICAgDQogICAgZGlmZiAtLWdpdCBhL2luaXQu
YyBiL2luaXQuYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4u
YmMwNjI3OQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9pbml0LmMNCiAgICBAQCAtMCww
ICsxLDQ2IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8NCiAgICArLyoNCiAgICArICogQXV0aG9yczogQmFkb2l1IFZsYWQtQW5kcmVpIDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRz
IHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
DQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
DQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0K
ICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAgICsN
CiAgICArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KICAgICsjaW5jbHVkZSA8dWsvZXNzZW50aWFs
cy5oPg0KICAgICsjaW5jbHVkZSA8c3RkbGliLmg+DQogICAgKw0KICAgICt2b2lkIF9fY29uc3Ry
dWN0b3IgcHl0aG9uX2luaXQodm9pZCkNCiAgICArew0KICAgICsJc2V0ZW52KCJQWVRIT05IT01F
IiwgQ09ORklHX0xJQlBZVEhPTjNfUFlUSE9OSE9NRSwgMCk7DQogICAgKwlzZXRlbnYoIlBZVEhP
TlBBVEgiLCBDT05GSUdfTElCUFlUSE9OM19QWVRIT05QQVRILCAwKTsNCiAgICArCXNldGVudigi
UFlUSE9OVVNFUkJBU0UiLCAic2l0ZS1wYWNrYWdlcyIsIDApOw0KICAgICsJc2V0ZW52KCJUTVBE
SVIiLCBDT05GSUdfTElCUFlUSE9OM19UTVBESVIsIDApOw0KICAgICsJc2V0ZW52KCJfUFlUSE9O
X1NZU0NPTkZJR0RBVEFfTkFNRSIsICJfc3lzY29uZmlnZGF0YSIsIDApOw0KICAgICt9DQogICAg
LS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:22:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:22:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNLq-0005lH-ND; Mon, 07 Oct 2019 07:22:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNLp-0005kk-O1
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:22:37 +0000
X-Inumbo-ID: 3c890b0a-e8d3-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c890b0a-e8d3-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 07:22:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E2EE5F2024;
 Mon,  7 Oct 2019 09:22:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 4guLOjWUeig1; Mon,  7 Oct 2019 09:22:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B1567F2023;
 Mon,  7 Oct 2019 09:22:29 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:22:29 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:22:29
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 11/14] Makefile.uk: Add rule for
 creating root filesystem
Thread-Index: AQHVcfWLIY0s4KGHPEuelF8cIKAnP6dO3AcA
Date: Mon, 7 Oct 2019 07:22:29 +0000
Message-ID: <3B461CA8-E075-43F5-8443-2647D594F347@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-12-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-12-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <09983338D436504F839859D9B3297EFA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 11/14] Makefile.uk:
 Add rule for creating root filesystem
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpJdCBtaWdodCBiZSBnb29kIHRvIGNyZWF0ZSB0aGUgZGlyZWN0b3J5IGlm
IG9uZSBpcyBub3QgdGhlcmUsIHRoYXQgd291bGQgYmUgbW9yZSB1c2VyIGZyaWVuZGx5ICh0aGUg
UkVBRE1FLm1kIGlzIGEgYml0IHZhZ3VlIGFib3V0IHRoaXMpLg0KDQotLSBGZWxpcGUNCg0K77u/
T24gMjMuMDkuMTksIDExOjU5LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
IHdyb3RlOg0KDQogICAgVGhlIFB5dGhvbiBpbnRlcnByZXRlciBuZWVkcyBhIGZpbGVzeXN0ZW0g
d2hlcmUgdG8ga2VlcCBpdHMgbGlicmFyaWVzLiBUaGlzDQogICAgcGF0Y2ggY3JlYXRlcyBhIFB5
dGhvbiB2aXJ0dWFsIGVudmlyb25tZW50IGFuZCBpbnN0YWxscyB0aGUgUHl0aG9uIDMgc3RhbmRh
cmQNCiAgICBsaWJyYXJ5IGluIC9saWIvcHl0aG9uMy43IGRpcmVjdG9yeS4gRm9yIGNyZWF0aW5n
IHRoZSBmaWxlc3lzdGVtIHRoZSBmb2xsb3dpbmcNCiAgICBjb21tYW5kIGhhcyB0byBiZSBydW46
DQogICAgDQogICAgJCBtYWtlIHB5dGhvbi1yb290ZnMgcGF0aD08ZGlyZWN0b3J5Pg0KICAgIA0K
ICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQog
ICAgLS0tDQogICAgIE1ha2VmaWxlLnVrIHwgMjEgKysrKysrKysrKysrKysrKysrKysrDQogICAg
IDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBh
L01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICBpbmRleCBkYzZlNGFkLi44YmMzYWNkIDEw
MDY0NA0KICAgIC0tLSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBA
QCAtNDY0LDMgKzQ2NCwyNCBAQCBMSUJQWVRIT04zX1BSRVBBUkVEX0RFUFMgPSBcDQogICAgICQo
TElCUFlUSE9OM19CVUlMRCkvLnByZXBhcmVkOiAkKExJQlBZVEhPTjNfUFJFUEFSRURfREVQUykN
CiAgICAgDQogICAgIFVLX1BSRVBBUkUgKz0gJChMSUJQWVRIT04zX0JVSUxEKS8ucHJlcGFyZWQN
CiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgUm9vdCBmaWxlc3lz
dGVtDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKw0KICAgICsjIEJ1aWxkIHJv
b3QgZmlsZXN5c3RlbSBmb3IgUHl0aG9uIGludGVycHJldGVyDQogICAgK1BZVEhPTl9ST09URlMg
PSAkKEFQUF9CQVNFKS8kKHBhdGgpDQogICAgKw0KICAgICsjIENyZWF0ZSB2aXJ0dWFsIGVudmly
b25tZW50DQogICAgKyQoUFlUSE9OX1JPT1RGUykvLmtlZXA6DQogICAgKwlweXRob24zIC1tIHZl
bnYgJChQWVRIT05fUk9PVEZTKSAmJiB0b3VjaCAkQA0KICAgICsNCiAgICArIyBDb25maWd1cmUg
b3JpZ2luDQogICAgKyQoTElCUFlUSE9OM19TUkMpL2NvbmZpZy5zdGF0dXM6DQogICAgKwljZCAk
KExJQlBZVEhPTjNfU1JDKSAmJiAuL2NvbmZpZ3VyZSAtLXByZWZpeD0kKHNoZWxsIHJlYWxwYXRo
ICQoQVBQX0JBU0UpLyQocGF0aCkpDQogICAgKw0KICAgICsjIEluc3RhbGwgUHl0aG9uIHN0YW5k
YXJkIGxpYnJhcnkgaW50byB2aXJ0dWFsIGVudmlyb25tZW50DQogICAgKy5QSE9OWTogcHl0aG9u
LXJvb3Rmcw0KICAgICtweXRob24tcm9vdGZzOiAkKFBZVEhPTl9ST09URlMpLy5rZWVwICQoTElC
UFlUSE9OM19TUkMpL2NvbmZpZy5zdGF0dXMNCiAgICArCWNkICQoTElCUFlUSE9OM19TUkMpICYm
IG1ha2UgbGliaW5zdGFsbA0KICAgICsJY3AgJChMSUJQWVRIT04zX0JBU0UpL19zeXNjb25maWdk
YXRhLnB5ICQoUFlUSE9OX1JPT1RGUykvbGliL3B5dGhvbjMuNy8NCiAgICAtLSANCiAgICAyLjIw
LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:24:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:24:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNNH-0005nM-SI; Mon, 07 Oct 2019 07:24:07 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNNH-0005nH-9g
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:24:07 +0000
X-Inumbo-ID: 71d4e9b4-e8d3-11e9-97a5-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 71d4e9b4-e8d3-11e9-97a5-12813bfff9fa;
 Mon, 07 Oct 2019 07:24:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 68B6F105586;
 Mon,  7 Oct 2019 09:24:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JyrjHVhPdsQY; Mon,  7 Oct 2019 09:24:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 463B810556B;
 Mon,  7 Oct 2019 09:24:05 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:24:04 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:24:04
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 12/14] Provide main() function if
 configured to do so
Thread-Index: AQHVcfWLAv3Sg+I4OEKD6uRhWmOP3KdO3HiA
Date: Mon, 7 Oct 2019 07:24:04 +0000
Message-ID: <B850E656-9F8A-4EDF-8DC7-87C6C4BE2FEA@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-13-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-13-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <E05F8FB4D8DA2D44BC5B479030F96956@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 12/14] Provide main()
 function if configured to do so
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpZb3UgaGF2ZSBhIGdyYW1tYXIgZXJyb3IgaW4geW91ciBjb21taXQgbWVz
c2FnZS4uLm90aGVyIHRoYW4gdGhhdCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QsIEknbGwgZ2l2ZSBp
dCBhIHJldmlld2VkLWJ5IGJ1dCBwbGVhc2UgZG9uJ3QgZm9yZ2V0IHRvIGZpeCB0aGlzIGluIHRo
ZSBuZXh0IHZlcnNpb24uDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAyMy4wOS4xOSwgMTE6NTksICJDb3N0
aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBTb21ldGltZXMg
YWxsIHlvdSB3YW50IHRvIHJ1biBpcyB0aGUgUHl0aG9uIHNoZWxsLiBJbiB0aGlzIGNhc2UgeW91
IGNhbiB0aWNrIHRoZQ0KICAgIG9wdGlvbiBpbiBtZW51Y29uZmlnIHNvIHRoYXQgdGhlIGxpYnJh
cnkgdG8gcHJvdmlkZSB0aGUgbWFpbigpIGZ1bmN0aW9uIGZvciB5b3UuDQogICAgDQogICAgU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0N
CiAgICAgQ29uZmlnLnVrICAgfCA0ICsrKysNCiAgICAgTWFrZWZpbGUudWsgfCAxICsNCiAgICAg
bWFpbi5jICAgICAgfCA4ICsrKysrKysrDQogICAgIDMgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0
aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbWFpbi5jDQogICAgDQogICAgZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51aw0KICAgIGluZGV4IDNkYTNmZmIuLjgwYTU1N2Eg
MTAwNjQ0DQogICAgLS0tIGEvQ29uZmlnLnVrDQogICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAg
LTMxLDQgKzMxLDggQEAgY29uZmlnIExJQlBZVEhPTjNfVE1QRElSDQogICAgIAlzdHJpbmcgIlRl
bXAgZGlyZWN0b3J5IGxvY2F0aW9uIg0KICAgICAJZGVmYXVsdCAiL3RtcCINCiAgICAgDQogICAg
K2NvbmZpZyBMSUJQWVRIT04zX01BSU5fRlVOQ1RJT04NCiAgICArCWJvb2wgIlByb3ZpZGUgbWFp
biBmdW5jdGlvbiINCiAgICArCWRlZmF1bHQgbg0KICAgICsNCiAgICAgZW5kaWYNCiAgICBkaWZm
IC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgIGluZGV4IDhiYzNhY2QuLmJl
MmZmMjMgMTAwNjQ0DQogICAgLS0tIGEvTWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51
aw0KICAgIEBAIC0xMDAsNiArMTAwLDcgQEAgTElCUFlUSE9OM19DWFhJTkNMVURFUy15ICs9ICQo
TElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkNCiAgICAgTElCUFlUSE9OM19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX0JBU0UpL2luaXQuY3x1bmlrcmFmdA0KICAgICBMSUJQWVRIT04zX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfQkFTRSkvbW9kdWxlc19jb25maWcuY3x1bmlrcmFmdA0KICAgICBM
SUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvc3R1YnMuY3x1bmlrcmFmdA0K
ICAgICtMSUJQWVRIT04zX1NSQ1MtJChDT05GSUdfTElCUFlUSE9OM19NQUlOX0ZVTkNUSU9OKSAr
PSAkKExJQlBZVEhPTjNfQkFTRSkvbWFpbi5jfHVuaWtyYWZ0DQogICAgIA0KICAgICAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIw0KICAgICAjIFB5dGhvbiBjb3JlDQogICAgZGlmZiAtLWdpdCBhL21h
aW4uYyBiL21haW4uYw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAw
MC4uYTc5ZGYyYw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9tYWluLmMNCiAgICBAQCAt
MCwwICsxLDggQEANCiAgICArI2RlZmluZSBQeV9CVUlMRF9DT1JFDQogICAgKyNpbmNsdWRlIDxQ
eXRob24uaD4NCiAgICArDQogICAgK2ludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQog
ICAgK3sNCiAgICArCXJldHVybiBfUHlfVW5peE1haW4oYXJnYywgYXJndik7DQogICAgK30NCiAg
ICArDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:27:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:27:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNQL-0005rE-5M; Mon, 07 Oct 2019 07:27:17 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNQJ-0005r8-N6
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:27:15 +0000
X-Inumbo-ID: e20e2a24-e8d3-11e9-97a5-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e20e2a24-e8d3-11e9-97a5-12813bfff9fa;
 Mon, 07 Oct 2019 07:27:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AEB831055DC;
 Mon,  7 Oct 2019 09:27:13 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Tjw6mrS99PHr; Mon,  7 Oct 2019 09:27:13 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8B75710558C;
 Mon,  7 Oct 2019 09:27:13 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:27:13 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:27:13
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 13/14] Config.uk: Add configuration
 options for extensions
Thread-Index: AQHVcfWLBrvKYVm7506fUQmswLvb6qdO3VoA
Date: Mon, 7 Oct 2019 07:27:13 +0000
Message-ID: <F3233D8A-A7D9-4F96-A501-46E5546E73E5@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-14-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-14-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <38D616EB303DAE4BB12F39315BD6E672@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 13/14] Config.uk: Add
 configuration options for extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpJIG5vdGljZWQgdGhhdCBmb3Igc29tZSByZWFzb24gbGlidXVpZCBkb2Vz
bid0IHdvcmsgKGNvbXBpbGVyIGVycm9ycyksIGlzIHRoaXMgZXhwZWN0ZWQ/IFNob3VsZCBpdCBi
ZSByZW1vdmVkIGZyb20gdGhlIG1lbnUgZm9yIG5vdz8NCg0KVGhhbmtzLA0KDQotLSBGZWxpcGUN
Cg0K77u/T24gMjMuMDkuMTksIDExOjU5LCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+IHdyb3RlOg0KDQogICAgV2UgY3VycmVudGx5IGNvbmZpZ3VyZSB0aGUgZm9sbG93aW5n
IGV4dGVuc2lvbnM6IFhNTCBwYXJzaW5nIHdpdGggRXhwYXQgbGliLA0KICAgIGRlY2ltYWwgb3Bl
cmF0aW9ucyB3aXRoIGxpYm1wZGVjLCBTU0wsIFVVSUQgYW5kIHpsaWIuIFNxbGl0ZSB3aWxsIGJl
DQogICAgYXV0b21hdGljYWxseSBzdXBwb3J0ZWQgd2hlbiB0aGUgZXh0ZXJuYWwgbGlicmFyeSB3
aWxsIGJlIHJlbGVhc2VkLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIENvbmZpZy51ayB8IDM5ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwg
MzkgaW5zZXJ0aW9ucygrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25m
aWcudWsNCiAgICBpbmRleCA4MGE1NTdhLi42ZWJhYjQ1IDEwMDY0NA0KICAgIC0tLSBhL0NvbmZp
Zy51aw0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC0zNSw0ICszNSw0MyBAQCBjb25maWcg
TElCUFlUSE9OM19NQUlOX0ZVTkNUSU9ODQogICAgIAlib29sICJQcm92aWRlIG1haW4gZnVuY3Rp
b24iDQogICAgIAlkZWZhdWx0IG4NCiAgICAgDQogICAgKw0KICAgICttZW51Y29uZmlnIExJQlBZ
VEhPTjNfRVhURU5TSU9OUw0KICAgICsJYm9vbCAiRXh0ZW5zaW9ucyINCiAgICArCWRlZmF1bHQg
bg0KICAgICsNCiAgICAraWYgTElCUFlUSE9OM19FWFRFTlNJT05TDQogICAgK2NvbmZpZyBMSUJQ
WVRIT04zX0VYVEVOU0lPTl9FWFBBVA0KICAgICsJYm9vbCAiRXhwYXQgWE1MIHBhcnNlciINCiAg
ICArCWRlZmF1bHQgeQ0KICAgICtpZiBMSUJGRkkNCiAgICArI2NvbmZpZyBMSUJQWVRIT04zX0VY
VEVOU0lPTl9DVFlQRVMNCiAgICArIwlib29sICJjdHlwZXMiDQogICAgKyMJZGVmYXVsdCB5DQog
ICAgK2VuZGlmDQogICAgK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9MSUJNUERFQw0KICAg
ICsJYm9vbCAiRGVjaW1hbCBvcGVyYXRpb25zIHdpdGggbGlibXBkZWMiDQogICAgKwlkZWZhdWx0
IHkNCiAgICAraWYgTElCU1FMSVRFDQogICAgK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9T
UUxJVEUNCiAgICArCWJvb2wgInNxbGl0ZSINCiAgICArCWRlZmF1bHQgeQ0KICAgICtlbmRpZg0K
ICAgICtpZiBMSUJTU0wNCiAgICArY29uZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX1NTTA0KICAg
ICsJYm9vbCAiU1NMIg0KICAgICsJZGVmYXVsdCB5DQogICAgK2VuZGlmDQogICAgK2lmIExJQlVV
SUQNCiAgICArY29uZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX1VVSUQNCiAgICArCWJvb2wgIlVV
SUQiDQogICAgKwlkZWZhdWx0IHkNCiAgICArZW5kaWYNCiAgICAraWYgTElCWkxJQg0KICAgICtj
b25maWcgTElCUFlUSE9OM19FWFRFTlNJT05fWkxJQg0KICAgICsJYm9vbCAiemxpYiINCiAgICAr
CWRlZmF1bHQgeQ0KICAgICtlbmRpZg0KICAgICtlbmRpZg0KICAgICsNCiAgICAgZW5kaWYNCiAg
ICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 07:36:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 07:36:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHNZH-0006hp-Tx; Mon, 07 Oct 2019 07:36:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHNZG-0006hk-Ub
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 07:36:30 +0000
X-Inumbo-ID: 2ce2bdfc-e8d5-11e9-96dc-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ce2bdfc-e8d5-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 07:36:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B6C211055DC;
 Mon,  7 Oct 2019 09:36:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wyx4FsF4NO9O; Mon,  7 Oct 2019 09:36:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 7A97D1044EC;
 Mon,  7 Oct 2019 09:36:28 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 09:36:28 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 09:36:27
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH v3 14/14] README.md: Update with info
 about building and running
Thread-Index: AQHVcfWNkW/fUiSR2EivzIAuN4Sx3qdO3++A
Date: Mon, 7 Oct 2019 07:36:27 +0000
Message-ID: <404AECCB-879E-4F89-9C03-C221340C9863@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-15-costin.lupu@cs.pub.ro>
In-Reply-To: <20190923095852.21872-15-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <7E9FC3A36E793840A858E95E2E0DAC6E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 14/14] README.md:
 Update with info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLA0KDQpJIGhhdmUgcXVpdGUgYSBmZXcgY29tbWVudHMgaGVyZTsgdGhl
eSdyZSBub3QgYWxsIHRvIGRvIHdpdGggUkVBRE1FLm1kIGRpcmVjdGx5IGJ1dCBzaW5jZSB0aGUg
UkVBRE1FLm1kIHJlZmVycyB0byB0aGVtIEknbSBwdXR0aW5nIHRoZW0gaGVyZS4NCg0KKiBJbiBS
RUFETUUubWQgcGxlYXNlIGJlIG1vcmUgcHJlY2lzZSBhYm91dCBvcHRpb25hbCBsaWJzIHN1cHBv
cnRlZCwgZm9yIG5vdyBpdCBzYXlzIOKAnGV0Y+KAnS4gDQoqIFBsZWFzZSBtZW50aW9uIHRoZSBv
cHRpb24gdG8gcHJvdmlkZSBhIG1haW4gZnVuY3Rpb24gKGkuZS4sIHdoYXQgaXQgaXMpIA0KKiBJ
dCB3b3VsZCBiZSBncmVhdCB0byBzdXBwb3J0IGluaXRyZCBhcyBvbmUgbW9yZSBSdW5uaW5nIG1v
ZGUsIHNvIHRoYXQgcGVvcGxlIHdobyBvbmx5IHdhbnQgdG8gcnVuIGEgc2ltcGxlIHNjcmlwdCBk
b24ndCBoYXZlIHRvIGJvdGhlciB3aXRoIGEgZmlsZSBpbml0cmQuIE9yIGRvZXMgUHl0aG9uMyBh
bHdheXMgbmVlZCBhIGZpbGVzeXN0ZW0gdG8gaG9zdCBpdHMgc3RhbmRhcmQgbGlicz8NCiogUmVn
YXJkaW5nIHRoZSB0ZXN0czoNCiAgLSBXaGVuIHJ1bm5pbmcgb24gS1ZNL1FFTVUsIEkndmUgaGFk
IHRvIGFkZCAiLS0iIHRvIHRoZSBhcHBlbmQgbGluZSwgYm90aCBmb3IgaW50ZWFyY3RpdmUgbW9k
ZSBhbmQgZm9yIHJ1bm5pbmcgdGhlIHRlc3RzLiBUaGlzIHNob3VsZCBiZSBtZW50aW9uZWQgaW4g
dGhlIHJlYWRtZS4NCiAgLSBSZWdhcmRpbmcgdGhlIGZ1bGwgdGVzdCBzdWl0ZSwgc29tZSB0ZXN0
cyBibG9jayAoSSB0aGluayB0aGlzIGlzIGtub3duIHRvIHlvdSkgYnV0IHVzZXJzIG1pZ2h0IG5v
dCBrbm93IHRoaXMuIEl0IG1pZ2h0IGJlIGdvb2QgdG8gbWVudGlvbiB0aGlzLCBhbmQgdG8gcHJv
dmlkZSBhIGZpbGUgbGlzdGluZyBvbmx5IHRlc3RzIHRoYXQgZG9uJ3QgYmxvY2suDQogIC0gSXQg
bWlnaHQgYmUgZ29vZCB0byBtZW50aW9uIGhvdyBtdWNoIG1lbW9yeSB0byBhc3NpZ24gdGhlIFZN
IGluIG9yZGVyIGZvciB0aGUgdGVzdCBydW4gdG8gZmluaXNoLg0KDQpUaGFua3MsDQoNCi0tIEZl
bGlwZQ0KDQrvu79PbiAyMy4wOS4xOSwgMTE6NTksICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0K
ICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQog
ICAgLS0tDQogICAgIFJFQURNRS5tZCB8IDQyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMyBk
ZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1k
DQogICAgaW5kZXggYzk1NDRkMS4uZDJiNDg2OCAxMDA2NDQNCiAgICAtLS0gYS9SRUFETUUubWQN
CiAgICArKysgYi9SRUFETUUubWQNCiAgICBAQCAtMSw3ICsxLDQzIEBADQogICAgLXB5dGhvbjMg
Zm9yIFVuaWtyYWZ0DQogICAgLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogICAgLQ0K
ICAgICsjIHB5dGhvbjMgZm9yIFVuaWtyYWZ0DQogICAgIFRoaXMgaXMgdGhlIHBvcnQgb2YgcHl0
aG9uMyBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4NCiAgICAgDQogICAgKyMjIEJ1
aWxkDQogICAgK1B5dGhvbiAzIGludGVycHJldGVyIGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBs
aWJyYXJpZXMsIHRoYXQgbmVlZCB0byBiZSBhZGRlZCB0byBgTWFrZWZpbGVgIGluIHRoaXMgb3Jk
ZXI6DQogICAgKyogYHB0aHJlYWRzYCwgZS5nLiBgcHRocmVhZC1lbWJlZGRlZGANCiAgICArKiBg
bGliY2AsIGUuZy4gYG5ld2xpYmANCiAgICArKiBuZXR3b3JrIHN0YWNrLCBlLmcuIGBsd2lwYA0K
ICAgICsqIGEgU0lNRCBsaWJyYXJ5LCBlLmcuIGBpbnRlbC1pbnRyaW5zaWNzYA0KICAgICsqIG9w
dGlvbmFsIGV4dGVuc2lvbnM6IGBvcGVuc3NsYCwgYHpsaWJgLCBgbGlidXVpZGAsIGV0Yw0KICAg
ICsNCiAgICArIyMgUm9vdCBmaWxlc3lzdGVtDQogICAgKyMjIyBDcmVhdGluZyB0aGUgZmlsZXN5
c3RlbQ0KICAgICtQeXRob24gMyBpbnRlcnByZXRlciBuZWVkcyBhIGZpbGVzeXN0ZW0gd2hpY2gg
c2hvdWxkIGNvbnRhaW4gaXRzIHN0YW5kYXJkIGxpYnJhcnkuIFRoZXJlZm9yZSwgdGhlIGZpbGVz
eXN0ZW0gbmVlZHMgdG8gYmUgY3JlYXRlZCBiZWZvcmUgcnVubmluZyB0aGUgVk0uIFlvdSBjYW4g
ZG8gdGhpcyBieSBydW5uaW5nIHRoZSBmb2xsb3dpbmcgY29tbWFuZDoNCiAgICArDQogICAgK2Bg
YGJhc2gNCiAgICArbWFrZSBweXRob24tcm9vdGZzIHBhdGg9PHNvbWUgZGlyZWN0b3J5Pg0KICAg
ICtgYGANCiAgICArDQogICAgK0l0IHdpbGwgY3JlYXRlIHRoZSBmaWxlc3lzdGVtIGluIHRoZSBk
aXJlY3RvcnkgeW91IGNob29zZSwgYnkgZmlyc3QgY3JlYXRpbmcgYSB2aXJ0dWFsIFB5dGhvbiBl
bnZpcm9ubWVudC4gQWZ0ZXIgdGhhdCBpdCB3aWxsIGluc3RhbGwgdGhlIFB5dGhvbiBzdGFuZGFy
ZCBsaWJyYXJ5IGludG8gaXQuIEZvciB0aGlzIHNlY29uZCBzdGVwLCB0aGUgb3JpZ2luYWwgY29k
ZSBuZWVkcyB0byBiZSBjb25maWd1cmVkIGFuZCBidWlsZCB3aXRoIHBhdGhzIHJlbGF0aXZlIHRv
IHRoZSBwcm92aWRlZCByb290IGRpcmVjdG9yeS4gVGhlc2UgdHdvIHN0ZXBzIGFyZSBleGVjdXRl
ZCB0cmFuc3BhcmVudGx5LCBhbGwgeW91IGhhdmUgdG8gZG8gaXMganVzdCBydW5uaW5nIHRoZSBh
Ym92ZSBgbWFrZWAgY29tbWFuZC4NCiAgICArDQogICAgKyMjIyBVc2luZyB0aGUgZmlsZXN5c3Rl
bQ0KICAgICtNb3VudGluZyB0aGUgZmlsZXN5c3RlbSBpcyBhIHRyYW5zcGFyZW50IG9wZXJhdGlv
bi4gQWxsIHlvdSBoYXZlIHRvIGRvIGlzIHRvIHByb3ZpZGUgdGhlIHJpZ2h0IFFlbXUgcGFyYW1l
dGVycyBpbiBvcmRlciBmb3IgVW5pa3JhZnQgdG8gbW91bnQgdGhlIGZpbGVzeXN0ZW0uIFdlIHdp
bGwgdXNlIHRoZSA5cGZzIHN1cHBvcnQgZm9yIGZpbGVzeXN0ZW1zIGFuZCBmb3IgdGhpcyB5b3Ug
d2lsbCBuZWVkIHRvIHVzZSB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnM6DQogICAgKw0KICAgICtg
YGBiYXNoDQogICAgKy1mc2RldiBsb2NhbCxpZD1teWlkLHBhdGg9PHNvbWUgZGlyZWN0b3J5Pixz
ZWN1cml0eV9tb2RlbD1ub25lIFwNCiAgICArLWRldmljZSB2aXJ0aW8tOXAtcGNpLGZzZGV2PW15
aWQsbW91bnRfdGFnPXRlc3QsZGlzYWJsZS1tb2Rlcm49b24sZGlzYWJsZS1sZWdhY3k9b2ZmDQog
ICAgK2BgYA0KICAgICsNCiAgICArIyMgUnVubmluZyBtb2Rlcw0KICAgICtOZXh0IHN0ZXAgaXMg
dG8gcGljayBhIHJ1bm5pbmcgbW9kZS4gV2UgY3VycmVudGx5IHN1cHBvcnQgMyBydW5uaW5nIG1v
ZGVzOg0KICAgICsNCiAgICArMS4gKipQeXRob24gc2hlbGwqKi4gTm8gZXh0cmEgcGFyYW1ldGVy
cyBhcmUgbmVlZGVkDQogICAgKzIuICoqUHl0aG9uIHNjcmlwdCoqLiBZb3UgY2FuIHVzZSBhbnkg
ZmlsZSBhdmFpbGFibGUgaW4gdGhlIHJvb3QgZmlsZXN5c3RlbS4gWW91IHNob3VsZCB1c2UgUWVt
dSdzIGAtYXBwZW5kYCBvcHRpb24gdG8gcGFzcyBwYXJhbWV0ZXIgdG8gUHl0aG9uIGludGVycHJl
dGVyLCBlLmcuIGAtYXBwZW5kICItZiA8c29tZSBmaWxlIGluIHJvb3Rmcz4iYA0KICAgICszLiAq
KlB5dGhvbiB1bml0IHRlc3RpbmcqKi4gV2l0aCB0aGlzIG1vZGUgeW91IGNhbiBjaGVjayB3aGF0
IGZ1bmN0aW9uYWxpdHkgaXMgY29tcGxldGVseSBzdXBwb3J0ZWQgYnkgdGhlIFB5dGhvbiAzIHBv
cnQuIFRoZSB1bml0IHRlc3RpbmcgbW9kZSBpdHNlbGYgZG9lcyBzdXBwb3J0IHNldmVyYWwgbW9k
ZXM6DQogICAgKyAgICAqICoqUnVubmluZyBhbGwgdGhlIHRlc3RzKiouIFlvdSBoYXZlIHRvIHVz
ZSB0aGUgZm9sbG93aW5nIFFlbXUgcGFyYW1ldGVyczogYC1hcHBlbmQgIi1CIC1jICdmcm9tIHRl
c3QgaW1wb3J0IGF1dG90ZXN0JyJgDQogICAgKyAgICAqIENoZWNrIHRoZSBzdXBwb3J0ZWQgb3B0
aW9ucyBvZiB0aGUgdGVzdCBzY3JpcHQsIGUuZy4gYC1hcHBlbmQgIi1CIC1jICdmcm9tIHRlc3Qg
aW1wb3J0IGF1dG90ZXN0JyAtaGAuDQogICAgKyAgICAgICAqIEZvciBleGFtcGxlLCB5b3UgY2Fu
IHJ1biBvbmx5IG9uZSB1bml0IHRlc3Qgd2l0aCB2ZXJib3NpdHkgdXNpbmcgYC1hcHBlbmQgIi1C
IC1jICdmcm9tIHRlc3QgaW1wb3J0IGF1dG90ZXN0JyAtdiB0ZXN0X2RpY3QiYC4NCiAgICArICAg
ICAgICogT3IgeW91IGNhbiBydW4gb25seSB0aGUgdGVzdHMgbGlzdGVkIGluIGEgZmlsZSB1c2lu
ZyBgLWFwcGVuZCAiLUIgLWMgJ2Zyb20gdGVzdCBpbXBvcnQgYXV0b3Rlc3QnIC1mIDxmaWxlIGlu
IHJvb3Rmcz4iYC4NCiAgICArDQogICAgKyMjIEZ1cnRoZXIgaW5mb3JtYXRpb24NCiAgICAgUGxl
YXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9u
IGluIHRoZSBgZG9jL2ANCiAgICAgc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJl
cG9zaXRvcnkuDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 08:53:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 08:53:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHOld-0005jm-8M; Mon, 07 Oct 2019 08:53:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHOlc-0005jh-3O
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 08:53:20 +0000
X-Inumbo-ID: e7ad6f1a-e8df-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e7ad6f1a-e8df-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 08:53:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F3C11F2023;
 Mon,  7 Oct 2019 10:53:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PhsicMiuc0Wn; Mon,  7 Oct 2019 10:53:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CCDAFF2009
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 10:53:14 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 10:53:14 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 10:52:59 +0200
Message-ID: <20191007085300.29883-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] Initialize lwip while processing
 the init table
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZSB0aGUgbGlibHdpcCBpbml0aWFsaXphdGlvbiB0byB0aGUgaW50byB0aGUgbHdpcCBs
aWJyYXJ5CmFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBpbml0dGFiLgoKVGhpcyBwYXRjaCBkZXBl
bmRzIG9uIHRoZSBjaGFuZ2UgdG8gbGlibHdpcCBwYXRjaC4gCgoKU2hhcmFuIFNhbnRoYW5hbSAo
MSk6CiAgbGliL3VrYm9vdDogTW92ZSBsaWJsd2lwX2luaXQgdG8gaW5pdHRhYgoKIGxpYi91a2Jv
b3QvYm9vdC5jIHwgMTMgLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGRlbGV0aW9u
cygtKQoKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 08:53:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 08:53:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHOli-0005kE-A1; Mon, 07 Oct 2019 08:53:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHOlh-0005k5-0C
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 08:53:25 +0000
X-Inumbo-ID: e8d1fabe-e8df-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e8d1fabe-e8df-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 08:53:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0ECCDF2024;
 Mon,  7 Oct 2019 10:53:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 00pPbd_dA8eQ; Mon,  7 Oct 2019 10:53:18 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D69F4F2009
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 10:53:16 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 10:53:14 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 10:53:00 +0200
Message-ID: <20191007085300.29883-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007085300.29883-1-sharan.santhanam@neclab.eu>
References: <20191007085300.29883-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukboot: Move liblwip_init to
 inittab
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZSB0aGUgbGlibHdpcCBpbml0aWFsaXphdGlvbiB0byB0aGUgaW50byB0aGUgbHdpcCBs
aWJyYXJ5CmFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBpbml0dGFiLgoKU2lnbmVkLW9mZi1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogbGliL3Vr
Ym9vdC9ib290LmMgfCAxMyAtLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3Qu
YwppbmRleCBjMTE1MTc5Li4zZjUwNDZjIDEwMDY0NAotLS0gYS9saWIvdWtib290L2Jvb3QuYwor
KysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtNjMsOSArNjMsNiBAQAogI2VuZGlmIC8qIENPTkZJ
R19MSUJVS0xJQlBBUkFNICovCiAKIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIF9f
d2VhazsKLSNpZmRlZiBDT05GSUdfTElCTFdJUAotZXh0ZXJuIGludCBsaWJsd2lwX2luaXQodm9p
ZCk7Ci0jZW5kaWYgLyogQ09ORklHX0xJQkxXSVAgKi8KIAogc3RhdGljIHZvaWQgbWFpbl90aHJl
YWRfZnVuYyh2b2lkICphcmcpIF9fbm9yZXR1cm47CiAKQEAgLTk2LDE2ICs5Myw2IEBAIHN0YXRp
YyB2b2lkIG1haW5fdGhyZWFkX2Z1bmModm9pZCAqYXJnKQogCQl9CiAJfQogCi0jaWZkZWYgQ09O
RklHX0xJQkxXSVAKLQkvKgotCSAqIFRPRE86IFRoaXMgaXMgYW4gaW5pdGlhbCBpbXBsZW1lbnRh
dGlvbiB3aGVyZSB3ZSBjYWxsIHRoZQotCSAqIGluaXRpYWxpemF0aW9uIG9mIGx3aXAgZGlyZWN0
bHkuIFdlIHdpbGwgcmVtb3ZlIHRoaXMgY2FsbAotCSAqIGFzIHNvb24gYXMgd2UgaW50cm9kdWNl
ZCBhIG1vcmUgZ2VuZXJpYyBzY2hlbWUgZm9yCi0JICogKGV4dGVybmFsKSBsaWJyYXJ5IGluaXRp
YWxpemF0aW9ucy4KLQkgKi8KLQlsaWJsd2lwX2luaXQoKTsKLSNlbmRpZiAvKiBDT05GSUdfTElC
TFdJUCAqLwotCiAjaWYgQ09ORklHX0xJQlVLQk9PVF9CQU5ORVIKIAlwcmludGYoIldlbGNvbWUg
dG8gIF8gX18gICAgICAgICAgICAgX19fX19cbiIpOwogCXByaW50ZigiIF9fIF9fX19fICAoXykg
L19fIF9fX19fX18gXy8gXy8gL19cbiIpOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 08:54:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 08:54:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHOmb-0005oe-NN; Mon, 07 Oct 2019 08:54:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHOmZ-0005oR-K9
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 08:54:19 +0000
X-Inumbo-ID: 0b85f56a-e8e0-11e9-96dc-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0b85f56a-e8e0-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 08:54:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 566DE105635;
 Mon,  7 Oct 2019 10:54:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id buQu5rk5bGOY; Mon,  7 Oct 2019 10:54:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 32DEB105364
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 10:54:17 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 10:54:16 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 10:54:04 +0200
Message-ID: <20191007085405.30077-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] Initialize lwip while
 processing the init table
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZSB0aGUgbGlibHdpcCBpbml0aWFsaXphdGlvbiB0byB0aGUgaW50byB0aGUgbHdpcCBs
aWJyYXJ5CmFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBpbml0dGFiLgoKVGhpcyBwYXRjaCBkZXBl
bmRzIG9uIGEgY2hhbmdlIHRvIHVrYm9vdCBvZiBVbmlrcmFmdC4KClNoYXJhbiBTYW50aGFuYW0g
KDEpOgogIGxpYmx3aXA6IE1vdmUgbGlibHdpcF9pbml0IHRvIGluaXR0YWIKCiBpbml0LmMgfCA1
ICsrKystCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 08:54:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 08:54:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHOmf-0005pS-Ot; Mon, 07 Oct 2019 08:54:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHOme-0005pC-H2
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 08:54:24 +0000
X-Inumbo-ID: 0cea1bb6-e8e0-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0cea1bb6-e8e0-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 08:54:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 991F8F2026;
 Mon,  7 Oct 2019 10:54:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 955eiaN9Lh_V; Mon,  7 Oct 2019 10:54:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 74F46F2023
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 10:54:17 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 10:54:17 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 10:54:05 +0200
Message-ID: <20191007085405.30077-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007085405.30077-1-sharan.santhanam@neclab.eu>
References: <20191007085405.30077-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] liblwip: Move liblwip_init
 to inittab
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZSB0aGUgbGlibHdpcCBpbml0aWFsaXphdGlvbiB0byB0aGUgaW50byB0aGUgbHdpcCBs
aWJyYXJ5CmFuZCByZWdpc3RlciBpdCB3aXRoIHRoZSBpbml0dGFiLgoKU2lnbmVkLW9mZi1ieTog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogaW5pdC5j
IHwgNSArKysrLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL2luaXQuYyBiL2luaXQuYwppbmRleCBhNTg1NGI4Li4xNDQ3YTJjIDEw
MDY0NAotLS0gYS9pbml0LmMKKysrIGIvaW5pdC5jCkBAIC00NCw2ICs0NCw3IEBACiAjaW5jbHVk
ZSA8dWsvc2VtYXBob3JlLmg+CiAjZW5kaWYgLyogQ09ORklHX0xXSVBfTk9USFJFQURTICovCiAj
aW5jbHVkZSAibmV0aWYvdWtuZXRkZXYuaCIKKyNpbmNsdWRlIDx1ay9pbml0Lmg+CiAKICNpZiBM
V0lQX05FVElGX0VYVF9TVEFUVVNfQ0FMTEJBQ0sgJiYgQ09ORklHX0xXSVBfTkVUSUZfU1RBVFVT
X1BSSU5UCiAjaW5jbHVkZSA8c3RkaW8uaD4KQEAgLTEyOCw3ICsxMjksNyBAQCBzdGF0aWMgdm9p
ZCBfbHdpcF9pbml0X2RvbmUodm9pZCAqYXJnIF9fdW51c2VkKQogLyoKICAqIFRoaXMgZnVuY3Rp
b24gaW5pdGlhbGl6aW5nIHRoZSBsd2lwIG5ldHdvcmsgc3RhY2sKICAqLwotaW50IGxpYmx3aXBf
aW5pdCh2b2lkKQorc3RhdGljIGludCBsaWJsd2lwX2luaXQodm9pZCkKIHsKICNpZiBDT05GSUdf
TFdJUF9VS05FVERFViAmJiBDT05GSUdfTFdJUF9BVVRPSUZBQ0UKIAl1bnNpZ25lZCBpbnQgZGV2
aWQ7CkBAIC0xNDcsNiArMTQ4LDcgQEAgaW50IGxpYmx3aXBfaW5pdCh2b2lkKQogI2VuZGlmIC8q
IExXSVBfSVBWNCAqLwogI2VuZGlmIC8qIENPTkZJR19MV0lQX1VLTkVUREVWICYmIENPTkZJR19M
V0lQX0FVVE9JRkFDRSAqLwogCisJdWtfcHJfaW5mbygiSW5pdGlhbGl6aW5nIGx3aXBcbiIpOwog
I2lmICFDT05GSUdfTFdJUF9OT1RIUkVBRFMKIAl1a19zZW1hcGhvcmVfaW5pdCgmX2x3aXBfaW5p
dF9zZW0sIDApOwogI2VuZGlmIC8qICFDT05GSUdfTFdJUF9OT1RIUkVBRFMgKi8KQEAgLTIzOCwz
ICsyNDAsNCBAQCBpbnQgbGlibHdpcF9pbml0KHZvaWQpCiAjZW5kaWYgLyogQ09ORklHX0xXSVBf
VUtORVRERVYgJiYgQ09ORklHX0xXSVBfQVVUT0lGQUNFICovCiAJcmV0dXJuIDA7CiB9Cit1a19s
aWJfaW5pdGNhbGwobGlibHdpcF9pbml0KTsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:45:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPaU-00028I-7J; Mon, 07 Oct 2019 09:45:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPaT-00028D-1g
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:45:53 +0000
X-Inumbo-ID: 3f702880-e8e7-11e9-9bee-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f702880-e8e7-11e9-9bee-bc764e2007e4;
 Mon, 07 Oct 2019 09:45:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B9A6FF2009;
 Mon,  7 Oct 2019 11:45:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id T-B9VIGz65gZ; Mon,  7 Oct 2019 11:45:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8CB74F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:45:48 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:45:48 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:45:33 +0200
Message-ID: <20191007094533.32250-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: Add uk_zalloc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGNvbnZlbmllbmNlIG1hY3JvIHRvIGFsbG9jYXRlIGEgc2luZ2xlIGVsZW1lbnQgemVyb2Vk
IG91dCBtZW1vcnkuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2Fu
dGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmggfCAy
ICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
YWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oIGIvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5o
CmluZGV4IGM2MmQ5M2QuLmZiMzM2MzkgMTAwNjQ0Ci0tLSBhL2xpYi91a2FsbG9jL2luY2x1ZGUv
dWsvYWxsb2MuaAorKysgYi9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmgKQEAgLTUwLDYg
KzUwLDggQEAgc3RydWN0IHVrX2FsbG9jOwogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAorI2RlZmlu
ZSB1a196YWxsb2MoYSwgc2l6ZSkgIHVrX2NhbGxvYyhhLCBzaXplLCAxKQorCiBzdHJ1Y3QgdWtf
YWxsb2MgKnVrX2FsbG9jX2dldF9kZWZhdWx0KHZvaWQpOwogaW50IHVrX2FsbG9jX3NldF9kZWZh
dWx0KHN0cnVjdCB1a19hbGxvYyAqYSk7CiAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPbv-00029j-CO; Mon, 07 Oct 2019 09:47:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPbt-00029e-Ln
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:21 +0000
X-Inumbo-ID: 745d2818-e8e7-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 745d2818-e8e7-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AFB731055B1;
 Mon,  7 Oct 2019 11:47:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7zozEaIXpiQH; Mon,  7 Oct 2019 11:47:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8DA55103978
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:19 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:46:53 +0200
Message-ID: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 00/15] Introduce a tap driver for
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIGEgdGFwIGRyaXZlciBmb3IgdGhlIGxpbnV4dSBw
bGF0Zm9ybS4gVGhlIHNlcmllcyBpcwpzdHJ1Y3R1cmVkIGFzIGZvbGxvd3M6Ci0gSW50cm9kdWNl
IHRoZSB1a19uZXRkZXYgaW50ZXJmYWNlIGltcGxlbWVudGVkIGJ5IHRoZSB0YXAgZHJpdmVyCi0g
SW50cm9kdWNlIHBzZXVkbyB0YXAgYnVzIHRvIGluaXRpYWxpemUgdGhlIGRyaXZlciBhbmQgcHJv
YmUgYSB0YXAgZGV2aWNlLgotIFRoZSB0YXAgZGV2aWNlIGRpc2NvdmVyZWQgYXJlIHJlZ2lzdGVy
ZWQgd2l0aCB0aGUgdWtfbmV0ZGV2LgotIENvbmZpZ3VyZSB0aGUgbmV0ZGV2aWNlIGJ5IGNyZWF0
aW5nIHRhcCBuZXR3b3JrIGludGVyZmFjZS4KLSBDb25maWd1cmUgdGhlIGh3IGFkZHJlc3Mgb24g
dGhlIHRhcCBkZXZpY2UuCi0gQXR0YWNoIHRoZSB0YXAgZGV2aWNlIHRvIGEgYnJpZGdlIGludGVy
ZmFjZS4KLSBGZXRjaCBhbmQgY29uZmlndXJlIHRoZSBNVFUuCi0gQ2hlY2sgaWYgdGhlIHByb21p
c2N1b3VzIG1vZGUgaXMgc2V0Ci0gRmV0Y2ggdGhlIHR4cS9yeHEgaW5mb3JtYXRpb24uCi0gQ29u
ZmlndXJlIHRoZSB0eCBxdWV1ZS4KLSBDb25maWd1cmUgdGhlIHJ4IHF1ZXVlLgotIFN0YXJ0IHRo
ZSB0YXAgaW50ZXJmYWNlLgotIEltcGxlbWVudCBwYWNrZXQgcmVjZWl2ZSBvbiB0aGUgdGFwIGlu
dGVyZmFjZQotIEltcGxlbWVudCBwYWNrZXQgc2VuZCBvbiB0aGUgdGFwIGludGVyZmFjZQotIEZp
eCB0aGUgZXJyb3IgY29kZSBkaWZmZXJlbmNlIGJldHdlZW4gVW5pa3JhZnQgYW5kIGxpbnV4LgoK
U2hhcmFuIFNhbnRoYW5hbSAoMTUpOgogIHBsYXQvbGludXh1L3RhcDogSW50cm9kdWNlIHRhcCBk
cml2ZXIKICBwbGF0L3RhcDogQnVzIGludGVyZmFjZSBmb3IgdGhlIHRhcCBkZXZpY2UKICBwbGF0
L2RyaXZlcjogQWRkIHRhcCBkZXZpY2UgdG8gdGhlIHVrX25ldGRldgogIHBsYXQvZHJpdmVyOiBD
cmVhdGUgYSB0YXAgZGV2IGR1cmluZyBjb25maWd1cmF0aW9uCiAgcGxhdC90YXA6IEdldC9TZXQg
aHdfYWRkcgogIHBsYXQvdGFwOiBBZGQgdGFwIHRvIGJyaWRnZQogIHBsYXQvdGFwOiBHZXQvU2V0
IE1UVQogIHBsYXQvdGFwOiBHZXQgcHJvbWlzY3VvdXMgbW9kZQogIHBsYXQvdGFwOiBGZXRjaCB0
eHEgYW5kIHJ4cSBpbmZvCiAgcGxhdC90YXA6IFNldHVwIHR4cQogIHBsYXQvdGFwOiBTZXR1cCBy
eHEKICBwbGF0L3RhcDogU3RhcnQgYSB0YXAgZGV2aWNlCiAgcGxhdC90YXA6IFN1cHBvcnQgdGFw
X25ldGRldl9yZWN2CiAgcGxhdC9kcml2ZXI6IFN1cHBvcnQgdGFwX25ldGRldl94bWl0CiAgcGxh
dC9saW51eHU6IENvbnZlcnQgbGludXggZXJybm8gdG8gdW5pa3JhZnQgZXJybm8KCiBwbGF0L2Ry
aXZlcnMvdGFwL3RhcC5jICAgICAgICAgICAgICAgICAgICAgIHwgODQ0ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHBsYXQvbGludXh1L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTggKwogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICB8
ICAxMyArCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwgICAx
ICsKIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggfCAgIDEgKwog
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oICAgICAgICB8ICA1MiArKwogcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvdGFwLmggICAgICAgICAgICB8IDE1OSArKysrKysKIHBs
YXQvbGludXh1L3RhcF9pby5jICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTAgKysrKysKIDgg
ZmlsZXMgY2hhbmdlZCwgMTIzOCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9kcml2ZXJzL3RhcC90YXAuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2luY2x1
ZGUvbGludXh1L3RhcC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvdGFwX2lvLmMK
Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPc0-0002AH-EN; Mon, 07 Oct 2019 09:47:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPby-0002A6-Lv
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:26 +0000
X-Inumbo-ID: 75c2b038-e8e7-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 75c2b038-e8e7-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0785DF2009;
 Mon,  7 Oct 2019 11:47:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eWzyDnTSXUkO; Mon,  7 Oct 2019 11:47:21 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CD660F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:19 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:46:54 +0200
Message-ID: <20191007094708.32353-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 01/15] plat/linuxu/tap: Introduce
 tap driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIGEgdGFwIGRyaXZlciBza2VsZXRvbiB3aGljaCBpbXBsZW1lbnRzIHRoZSB1a25l
dGRldgppbnRlcmZhY2UuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2RyaXZlcnMvdGFwL3RhcC5jICB8IDIzMiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvbGlu
dXh1L0NvbmZpZy51ayAgIHwgIDEwICsrKwogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfCAgIDgg
KysKIDMgZmlsZXMgY2hhbmdlZCwgMjUwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2RyaXZlcnMvdGFwL3RhcC5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3RhcC90
YXAuYyBiL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uZDIzM2M2ZAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy90YXAvdGFw
LmMKQEAgLTAsMCArMSwyMzIgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRk
LiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNp
bmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVkZSA8dWsvYXJj
aC90eXBlcy5oPgorI2luY2x1ZGUgPHVrL25ldGRldl9jb3JlLmg+CisjaW5jbHVkZSA8dWsvbmV0
ZGV2X2RyaXZlci5oPgorI2luY2x1ZGUgPHVrL25ldGJ1Zi5oPgorI2luY2x1ZGUgPHVrL2VycnB0
ci5oPgorCisjZGVmaW5lIFRBUERFVl9NQVhfQ05UCQkgNworI2RlZmluZSBUQVBERVZfSUZOQU1F
X0JSUyAgICAgICAyNTUKKyNkZWZpbmUgRFJJVkVSX05BTUUgICAgICAgICAgICAgInRhcC1uZXQi
CisKKy8qKgorICogVE9ETzogRmluZCBhIGJldHRlciB3YXkgb2YgZm9yd2FyZGluZyB0aGUgY29t
bWFuZCBsaW5lIGFyZ3VtZW50IHRvIHRoZQorICogZHJpdmVyLiBGb3Igbm93IHRoZXkgYXJlIGRl
ZmluZWQgYXMgbWFjcm9zIGZyb20gdGhpcyBkcml2ZXIuCisgKi8KKy8qKgorICogTUFDIGFkZHJl
c3MgZ2VuZXJhdGlvbiBmcm9tIGV4cGVyaW1lbnRhbCByYW5nZS4KKyAqLworI2RlZmluZSBUQVBE
RVZfSUZBQ0VfTkFNRSAgICAgICAgInRhcCUwMmQiCisKKyNkZWZpbmUgRVRIX1BLVF9QQVlMT0FE
X0xFTiAgICAgICAxNTAwCisKKy8qKgorICogTW9kdWxlIGZ1bmN0aW9ucworICovCitzdGF0aWMg
aW50IHRhcF9uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCQkgICBzdHJ1Y3Qg
dWtfbmV0ZGV2X3R4X3F1ZXVlICpxdWV1ZSwKKwkJCSAgIHN0cnVjdCB1a19uZXRidWYgKnBrdCk7
CitzdGF0aWMgaW50IHRhcF9uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCQkg
ICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKKwkJCSAgIHN0cnVjdCB1a19uZXRi
dWYgKipwa3QpOworc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnRhcF9uZXRkZXZf
cnhxX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKKwkJCQkJX191MTYgcXVldWVfaWQsIF9f
dTE2IG5iX2Rlc2MsCisJCQkJCXN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mICpjb25mKTsK
K3N0YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICp0YXBfbmV0ZGV2X3R4cV9zZXR1cChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCisJCQkJCV9fdTE2IHF1ZXVlX2lkLCBfX3UxNiBuYl9kZXNj
LAorCQkJCQlzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqY29uZik7CitzdGF0aWMgaW50
IHRhcF9uZXRkZXZfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCQkJY29uc3Qgc3Ry
dWN0IHVrX25ldGRldl9jb25mICpjb25mKTsKK3N0YXRpYyBpbnQgdGFwX25ldGRldl9zdGFydChz
dHJ1Y3QgdWtfbmV0ZGV2ICpuKTsKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfaHdhZGRyICp0YXBf
bmV0ZGV2X21hY19nZXQoc3RydWN0IHVrX25ldGRldiAqbik7CitzdGF0aWMgaW50IHRhcF9uZXRk
ZXZfbWFjX3NldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQkJICAgICAgY29uc3Qgc3RydWN0IHVr
X2h3YWRkciAqaHdhZGRyKTsKK3N0YXRpYyBfX3UxNiB0YXBfbmV0ZGV2X210dV9nZXQoc3RydWN0
IHVrX25ldGRldiAqbik7CitzdGF0aWMgaW50IHRhcF9uZXRkZXZfbXR1X3NldChzdHJ1Y3QgdWtf
bmV0ZGV2ICpuLCAgX191MTYgbXR1KTsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgdGFwX25ldGRldl9w
cm9taXNjX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKTsKK3N0YXRpYyB2b2lkIHRhcF9uZXRkZXZf
aW5mb19nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQkJCXN0cnVjdCB1a19uZXRkZXZfaW5m
byAqZGV2X2luZm8pOworc3RhdGljIGludCB0YXBfbmV0ZGV2X3J4cV9pbmZvX2dldChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsIF9fdTE2IHF1ZXVlX2lkLAorCQkJCSAgIHN0cnVjdCB1a19uZXRkZXZf
cXVldWVfaW5mbyAqcWluZm8pOworc3RhdGljIGludCB0YXBfbmV0ZGV2X3R4cV9pbmZvX2dldChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIF9fdTE2IHF1ZXVlX2lkLAorCQkJCSAgIHN0cnVjdCB1a19u
ZXRkZXZfcXVldWVfaW5mbyAqcWluZm8pOworCisvKioKKyAqIExvY2FsIGZ1bmN0aW9uIGRlZmlu
aXRpb25zCisgKi8KKworc3RhdGljIGludCB0YXBfbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRl
diAqZGV2LAorCQkJICAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUsCisJCQkgICBz
dHJ1Y3QgdWtfbmV0YnVmICoqcGt0KQoreworCWludCByYyA9IC1FSU5WQUw7CisKKwlVS19BU1NF
UlQoZGV2KTsKKwlVS19BU1NFUlQocXVldWUgJiYgcGt0KTsKKworCXJldHVybiByYzsKK30KKwor
c3RhdGljIGludCB0YXBfbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAorCQkJICAg
c3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqcXVldWUsCisJCQkgICBzdHJ1Y3QgdWtfbmV0YnVm
ICpwa3QpCit7CisJaW50IHJjID0gLUVJTlZBTDsKKworCVVLX0FTU0VSVChkZXYpOworCVVLX0FT
U0VSVChxdWV1ZSAmJiBwa3QpOworCisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IHRhcF9u
ZXRkZXZfdHhxX2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiBfX3VudXNlZCwKKwkJCQkg
ICBfX3UxNiBxdWV1ZV9pZCBfX3VudXNlZCwKKwkJCQkgICBzdHJ1Y3QgdWtfbmV0ZGV2X3F1ZXVl
X2luZm8gKnFpbmZvIF9fdW51c2VkKQoreworCXJldHVybiAtRUlOVkFMOworfQorCitzdGF0aWMg
aW50IHRhcF9uZXRkZXZfcnhxX2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiBfX3VudXNl
ZCwKKwkJCQkgICBfX3UxNiBxdWV1ZV9pZCBfX3VudXNlZCwKKwkJCQkgICBzdHJ1Y3QgdWtfbmV0
ZGV2X3F1ZXVlX2luZm8gKnFpbmZvIF9fdW51c2VkKQoreworCXJldHVybiAtRUlOVkFMOworfQor
CitzdGF0aWMgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqdGFwX25ldGRldl9yeHFfc2V0dXAo
c3RydWN0IHVrX25ldGRldiAqZGV2LAorCQkJCQkJICAgICAgIF9fdTE2IHF1ZXVlX2lkIF9fdW51
c2VkLAorCQkJCQkJICAgICAgIF9fdTE2IG5iX2Rlc2MgX191bnVzZWQsCisJCQkJCXN0cnVjdCB1
a19uZXRkZXZfcnhxdWV1ZV9jb25mICpjb25mKQoreworCWludCByYyA9IC1FSU5WQUw7CisJc3Ry
dWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxID0gTlVMTDsKKworCVVLX0FTU0VSVChkZXYgJiYg
Y29uZik7CisKKwlyeHEgPSBFUlIyUFRSKHJjKTsKKwlyZXR1cm4gcnhxOworfQorCitzdGF0aWMg
c3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdGFwX25ldGRldl90eHFfc2V0dXAoc3RydWN0IHVr
X25ldGRldiAqZGV2LAorCQkJCQkJICAgICAgIF9fdTE2IHF1ZXVlX2lkIF9fdW51c2VkLAorCQkJ
CQkJICAgICAgIF9fdTE2IG5iX2Rlc2MgX191bnVzZWQsCisJCQkJCXN0cnVjdCB1a19uZXRkZXZf
dHhxdWV1ZV9jb25mICpjb25mKQoreworCWludCByYyA9IC1FSU5WQUw7CisJc3RydWN0IHVrX25l
dGRldl90eF9xdWV1ZSAqdHhxID0gTlVMTDsKKworCVVLX0FTU0VSVChkZXYgJiYgY29uZik7CisK
Kwl0eHEgPSBFUlIyUFRSKHJjKTsKKwlyZXR1cm4gdHhxOworfQorCitzdGF0aWMgaW50IHRhcF9u
ZXRkZXZfc3RhcnQoc3RydWN0IHVrX25ldGRldiAqbikKK3sKKwlpbnQgcmMgPSAtRUlOVkFMOwor
CisJVUtfQVNTRVJUKG4pOworCXJldHVybiByYzsKK30KKworc3RhdGljIHZvaWQgdGFwX25ldGRl
dl9pbmZvX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYgX191bnVzZWQsCisJCQkJc3RydWN0IHVr
X25ldGRldl9pbmZvICpkZXZfaW5mbykKK3sKKwlVS19BU1NFUlQoZGV2X2luZm8pOworfQorCitz
dGF0aWMgdW5zaWduZWQgaW50IHRhcF9uZXRkZXZfcHJvbWlzY19nZXQoc3RydWN0IHVrX25ldGRl
diAqbikKK3sKKworCVVLX0FTU0VSVChuKTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMgX191
MTYgdGFwX25ldGRldl9tdHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCit7CisJVUtfQVNTRVJU
KG4pOworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IHRhcF9uZXRkZXZfbXR1X3NldChzdHJ1
Y3QgdWtfbmV0ZGV2ICpuLCAgX191MTYgbXR1IF9fdW51c2VkKQoreworCWludCByYyA9IC1FSU5W
QUw7CisKKwlVS19BU1NFUlQobik7CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBjb25zdCBz
dHJ1Y3QgdWtfaHdhZGRyICp0YXBfbmV0ZGV2X21hY19nZXQoc3RydWN0IHVrX25ldGRldiAqbikK
K3sKKwlVS19BU1NFUlQobik7CisJcmV0dXJuIE5VTEw7Cit9CisKK3N0YXRpYyBpbnQgdGFwX25l
dGRldl9tYWNfc2V0KHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCQkgICAgICBjb25zdCBzdHJ1Y3Qg
dWtfaHdhZGRyICpod2FkZHIpCit7CisJaW50IHJjID0gLUVJTlZBTDsKKworCVVLX0FTU0VSVChu
ICYmIGh3YWRkcik7CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IHRhcF9uZXRkZXZfY29u
ZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCQkJY29uc3Qgc3RydWN0IHVrX25ldGRldl9j
b25mICpjb25mKQoreworCWludCByYyA9IC1FSU5WQUw7CisKKwlVS19BU1NFUlQobiAmJiBjb25m
KTsKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X29wcyB0
YXBfbmV0ZGV2X29wcyA9IHsKKwkuY29uZmlndXJlID0gdGFwX25ldGRldl9jb25maWd1cmUsCisJ
LnJ4cV9jb25maWd1cmUgPSB0YXBfbmV0ZGV2X3J4cV9zZXR1cCwKKwkudHhxX2NvbmZpZ3VyZSA9
IHRhcF9uZXRkZXZfdHhxX3NldHVwLAorCS5zdGFydCA9IHRhcF9uZXRkZXZfc3RhcnQsCisJLmlu
Zm9fZ2V0ID0gdGFwX25ldGRldl9pbmZvX2dldCwKKwkucHJvbWlzY3VvdXNfZ2V0ID0gdGFwX25l
dGRldl9wcm9taXNjX2dldCwKKwkuaHdhZGRyX2dldCA9IHRhcF9uZXRkZXZfbWFjX2dldCwKKwku
aHdhZGRyX3NldCA9IHRhcF9uZXRkZXZfbWFjX3NldCwKKwkubXR1X2dldCA9IHRhcF9uZXRkZXZf
bXR1X2dldCwKKwkubXR1X3NldCA9IHRhcF9uZXRkZXZfbXR1X3NldCwKKwkudHhxX2luZm9fZ2V0
ID0gdGFwX25ldGRldl90eHFfaW5mb19nZXQsCisJLnJ4cV9pbmZvX2dldCA9IHRhcF9uZXRkZXZf
cnhxX2luZm9fZ2V0LAorfTsKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0NvbmZpZy51ayBiL3Bs
YXQvbGludXh1L0NvbmZpZy51awppbmRleCBlZGU5NTg5Li44OTZlOWVhIDEwMDY0NAotLS0gYS9w
bGF0L2xpbnV4dS9Db25maWcudWsKKysrIGIvcGxhdC9saW51eHUvQ29uZmlnLnVrCkBAIC0xNiw0
ICsxNiwxNCBAQCBpZiAoUExBVF9MSU5VWFUpCiAJCWNoYW5nZWQgYnkgdXNpbmcgbGludXh1Lmhl
YXBfc2l6ZSBhcyBhIGNvbW1hbmQgbGluZSBhcmd1bWVudC4gRm9yIG1vcmUKIAkJaW5mb3JtYXRp
b24gcmVmZXIgdG8gIkNvbW1hbmQgbGluZSBhcmd1bWVudHMgaW4gVW5pa3JhZnQiIHNlY3Rpb25z
IGluIAogCQl0aGUgZGV2ZWxvcGVycyBndWlkZQorCisJY29uZmlnIFRBUF9ORVQKKwlib29sICJU
YXAgZHJpdmVyIgorCWRlZmF1bHQgeSBpZiBMSUJVS05FVERFVgorCWRlZmF1bHQgbgorCWRlcGVu
ZHMgb24gTElCVUtORVRERVYKKwloZWxwCisJCUVuYWJsZSBkcml2ZXJzIHRvIHN1cHBvcnQgdGFw
IGRldmljZSBvbiB0aGUgbGludXh1IHBsYXRmb3JtLiBUaGUKKwkJZHJpdmVyIGltcGxlbWVudHMg
dGhlIHVrbmV0ZGV2IGludGVyZmFjZSBhbmQgcHJvdmlkZXMgYW4gaW50ZXJmYWNlCisJCWZvciB0
aGUgbmV0d29yayBzdGFjayB0byBzZW5kL3JlY2VpdmUgbmV0d29yayBwYWNrZXRzLgogZW5kaWYK
ZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZp
bGUudWsKaW5kZXggOTQ1MTZhYy4uMWFjZTQ3YyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFr
ZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKQEAgLTcsNiArNyw3IEBAICQo
ZXZhbCAkKGNhbGwgYWRkcGxhdF9zLGxpbnV4dSwkKENPTkZJR19QTEFUX0xJTlVYVSkpKQogIyMg
TGludXggdXNlciBwbGF0Zm9ybSBsaWJyYXJ5IHJlZ2lzdHJhdGlvbgogIyMKICQoZXZhbCAkKGNh
bGwgYWRkcGxhdGxpYixsaW51eHUsbGlibGludXh1cGxhdCkpCiskKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWIsbGludXh1LGxpYmxpbnV4dXRhcG5ldCkpCiAKICMjIEFkZGluZyBsaWJwYXJhbSBmb3Ig
dGhlIGxpbnV4dSBwbGF0Zm9ybQogJChldmFsICQoY2FsbCBhZGRsaWJfcGFyYW1wcmVmaXgsbGli
bGludXh1cGxhdCxsaW51eHUpKQpAQCAtNDYsMyArNDcsMTAgQEAgTElCTElOVVhVUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSBcCiAJCQkkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2
L2xpbms2NC5sZHMuUwogTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSAr
PSBcCiAJCQkkKExJQkxJTlVYVVBMQVRfQkFTRSkvYXJtL2xpbmsubGRzLlMKKworIyMKKyMjIExJ
TlVYVVRBUE5FVCBTb3VyY2UKK0xJQkxJTlVYVVRBUE5FVF9BU0lOQ0xVRUQteSAgICAgICAgICs9
IC1JJChMSUJMSU5VWFVQTEFUX0JBU0UpL2luY2x1ZGUKK0xJQkxJTlVYVVRBUE5FVF9DSU5DTFVE
RVMteSAgICAgICAgICs9IC1JJChMSUJMSU5VWFVQTEFUX0JBU0UpL2luY2x1ZGUKKworTElCTElO
VVhVVEFQTkVUX1NSQ1MteQkJICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS90YXAvdGFwLmMK
LS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPc4-0002B2-Gm; Mon, 07 Oct 2019 09:47:32 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPc2-0002An-OY
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:30 +0000
X-Inumbo-ID: 7779121f-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7779121f-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:47:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2E5C2F2009;
 Mon,  7 Oct 2019 11:47:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 76rfUNdC8pZZ; Mon,  7 Oct 2019 11:47:26 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id EFBCCF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:23 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:46:56 +0200
Message-ID: <20191007094708.32353-4-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 03/15] plat/driver: Add tap device
 to the uk_netdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHByb3ZpZGVzIHRoZSBpbXBsZW1lbnRhdGlvbiB0byBwYXJzZSB0aGUgdXNlciBw
cm92aWRlZCB0YXAKZGV2aWNlIGluZm9ybWF0aW9uLiBUaGUgdGFwIGRldmljZSBkZXRlY3RlZCBh
cmUgcmVnaXN0ZXJlZCB0byB0aGUKdWtfbmV0ZGV2LgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNh
bnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9kcml2ZXJzL3Rh
cC90YXAuYyAgICAgICAgICAgfCAxMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2xpbnV4dS9Db25maWcudWsgICAgICAgICAgICB8ICAgNyArKysKIHBsYXQv
bGludXh1L01ha2VmaWxlLnVrICAgICAgICAgIHwgICA0ICsrCiBwbGF0L2xpbnV4dS9pbmNsdWRl
L2xpbnV4dS90YXAuaCB8ICA0NSArKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAxODIg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3RhcC5oCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3RhcC90YXAuYyBiL3BsYXQvZHJp
dmVycy90YXAvdGFwLmMKaW5kZXggZmZkMjFiZS4uMmY0OTc4OCAxMDA2NDQKLS0tIGEvcGxhdC9k
cml2ZXJzL3RhcC90YXAuYworKysgYi9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCkBAIC00MCw4ICs0
MCwxNCBAQAogI2luY2x1ZGUgPHVrL25ldGRldl9kcml2ZXIuaD4KICNpbmNsdWRlIDx1ay9uZXRi
dWYuaD4KICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KKyNpbmNsdWRlIDx1ay9saWJwYXJhbS5oPgog
I2luY2x1ZGUgPHVrL2J1cy5oPgogCisjaWZkZWYgQ09ORklHX1BMQVRfTElOVVhVCisjaW5jbHVk
ZSA8bGludXh1L3RhcC5oPgorI2Vsc2UKKyNlcnJvciAiVGhlIGRyaXZlciBkb2VzIG5vdCBzdXBw
b3J0IHRoaXMgVW5pa3JhZnQgcGxhdGZvcm0iCisjZW5kaWYgLyogQ09ORklHX1BMQVRfTElOVVhV
ICovCiAKICNkZWZpbmUgVEFQREVWX01BWF9DTlQJCSA3CiAjZGVmaW5lIFRBUERFVl9JRk5BTUVf
QlJTICAgICAgIDI1NQpAQCAtNTgsNiArNjQsMzEgQEAKIAogI2RlZmluZSBFVEhfUEtUX1BBWUxP
QURfTEVOICAgICAgIDE1MDAKIAorI2RlZmluZSB0b190YXBuZXRkZXYoZGV2KSBcCisJCV9fY29u
dGFpbmVyb2YoZGV2LCBzdHJ1Y3QgdGFwX25ldF9kZXYsIG5kZXYpCisKK3N0cnVjdCB0YXBfbmV0
X2RldiB7CisJLyogTmV0IGRldmljZSBzdHJ1Y3R1cmUgKi8KKwlzdHJ1Y3QgdWtfbmV0ZGV2ICAg
IG5kZXY7CisJLyogbWF4IG51bWJlciBvZiBxdWV1ZXMgKi8KKwlfX3UxNiBtYXhfcXBhaXJzOwor
CS8qIE51bWJlciBvZiByeHEgY29uZmlndXJlZCAqLworCS8qIFRoZSBsaXN0IG9mIHRoZSB0YXAg
ZGV2aWNlICovCisJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHRhcF9uZXRfZGV2KSBuZXh0OworCS8q
IFVLIE5ldGRldmljZSBpZGVudGlmaWVyICovCisJX191MTYgdGlkOworCS8qIFVLIE5ldGRldmlj
ZSBpZGVudGlmaWVyICovCisJX191MTYgaWQ7CisJLyogTmFtZSBvZiB0aGUgY2hhcmFjdGVyIGRl
dmljZSAqLworCWNoYXIgbmFtZVtJRk5BTVNJWl07CisJLyogTVRVIG9mIHRoZSBkZXZpY2UgKi8K
KwlfX3UxNiAgbXR1OworCS8qIFJYIHByb21pc2N1b3VzIG1vZGUgKi8KKwlfX3U4IHByb21pc2Mg
OiAxOworCS8qIFN0YXRlIG9mIHRoZSBuZXQgZGV2aWNlICovCisJX191OCBzdGF0ZTsKK307CisK
IHN0cnVjdCB0YXBfbmV0X2RydiB7CiAJc3RydWN0IHVrX2FsbG9jICphOwogCVVLX1RBSUxRX0hF
QUQodGRldl9saXN0LCBzdHJ1Y3QgdGFwX25ldF9kZXYpIHRhcF9kZXZfbGlzdDsKQEAgLTY5LDYg
KzEwMCwxNSBAQCBzdHJ1Y3QgdGFwX25ldF9kcnYgewogICogTW9kdWxlIGxldmVsIHZhcmlhYmxl
cwogICovCiBzdGF0aWMgc3RydWN0IHRhcF9uZXRfZHJ2IHRhcF9kcnYgPSB7MH07CitzdGF0aWMg
Y29uc3QgY2hhciAqZHJ2X25hbWUgPSBEUklWRVJfTkFNRTsKK3N0YXRpYyBpbnQgdGFwX2Rldl9j
bnQ7CitzdGF0aWMgY2hhciAqYnJpZGdlbmFtZXM7CisKKy8qKgorICogTW9kdWxlIFBhcmFtZXRl
ci4KKyAqLworVUtfTElCX1BBUkFNKHRhcF9kZXZfY250LCBfX3UzMik7CitVS19MSUJfUEFSQU1f
U1RSKGJyaWRnZW5hbWVzKTsKIAogLyoqCiAgKiBNb2R1bGUgZnVuY3Rpb25zCkBAIC0yNDYsNiAr
Mjg2LDUzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X29wcyB0YXBfbmV0ZGV2X29w
cyA9IHsKIAkudHhxX2luZm9fZ2V0ID0gdGFwX25ldGRldl90eHFfaW5mb19nZXQsCiAJLnJ4cV9p
bmZvX2dldCA9IHRhcF9uZXRkZXZfcnhxX2luZm9fZ2V0LAogfTsKKworLyoqCisgKiBSZWdpc3Rl
cmluZyB0aGUgbmV0d29yayBkZXZpY2UuCisgKi8KK3N0YXRpYyBpbnQgdGFwX2Rldl9pbml0KGlu
dCBpZCkKK3sKKwlzdHJ1Y3QgdGFwX25ldF9kZXYgKnRkZXY7CisJaW50IHJjID0gMDsKKworCXRk
ZXYgPSB1a196YWxsb2ModGFwX2Rydi5hLCBzaXplb2YoKnRkZXYpKTsKKwlpZiAoIXRkZXYpIHsK
KwkJdWtfcHJfZXJyKERSSVZFUl9OQU1FIjogRmFpbGVkIHRvIGFsbG9jYXRlIHRhcF9kZXZpY2Vc
biIpOworCQlyYyA9IC1FTk9NRU07CisJCWdvdG8gZXhpdDsKKwl9CisJdGRldi0+bmRldi5yeF9v
bmUgPSB0YXBfbmV0ZGV2X3JlY3Y7CisJdGRldi0+bmRldi50eF9vbmUgPSB0YXBfbmV0ZGV2X3ht
aXQ7CisJdGRldi0+bmRldi5vcHMgPSAmdGFwX25ldGRldl9vcHM7CisJdGRldi0+dGlkID0gaWQ7
CisJLyoqCisJICogVE9ETzoKKwkgKiBBcyBhbiBpbml0aWFsIGltcGxlbWVudGF0aW9uIHdlIGhh
dmUgbGltaXQgb24gdGhlIG51bWJlciBvZiBxdWV1ZXMuCisJICovCisJdGRldi0+bWF4X3FwYWly
cyA9IDE7CisKKwkvKiBSZWdpc3RlcmluZyB0aGUgdGFwIGRldmljZSB3aXRoIGxpYnVrbmV0Ki8K
KwlyYyA9IHVrX25ldGRldl9kcnZfcmVnaXN0ZXIoJnRkZXYtPm5kZXYsIHRhcF9kcnYuYSwgZHJ2
X25hbWUpOworCWlmIChyYyA8IDApIHsKKwkJdWtfcHJfZXJyKERSSVZFUl9OQU1FIjogRmFpbGVk
IHRvIHJlZ2lzdGVyIHRoZSBuZXR3b3JrIGRldmljZVxuIik7CisJCWdvdG8gZnJlZV90ZGV2Owor
CX0KKwl0ZGV2LT5pZCA9IHJjOworCXJjID0gMDsKKwl0ZGV2LT5tdHUgPSBFVEhfUEtUX1BBWUxP
QURfTEVOOworCXRkZXYtPnByb21pc2MgPSAwOworCXVrX3ByX2luZm8oRFJJVkVSX05BTUUiOiBk
ZXZpY2UoJWQpIHJlZ2lzdGVyZWQgd2l0aCB0aGUgbGlidWtuZXRcbiIsCisJCSAgIHRkZXYtPmlk
KTsKKworCS8qIEFkZGluZyB0aGUgbGlzdCBvZiBkZXZpY2VzIG1haW50YWluZWQgYnkgdGhpcyBk
cml2ZXIgKi8KKwlVS19UQUlMUV9JTlNFUlRfVEFJTCgmdGFwX2Rydi50YXBfZGV2X2xpc3QsIHRk
ZXYsIG5leHQpOworZXhpdDoKKwlyZXR1cm4gcmM7CitmcmVlX3RkZXY6CisJdWtfZnJlZSh0YXBf
ZHJ2LmEsIHRkZXYpOworCWdvdG8gZXhpdDsKK30KKwogLyoqCiAgKiBSZWdpc3RlciBhIHRhcCBk
cml2ZXIgYXMgYnVzLiBDdXJyZW50bHkgaW4gVW5pa3JhZnQsIHRoZSB1a19idXMgaW50ZXJmYWNl
CiAgKiBwcm92aWRlcyB0aGUgbmVjZXNzYXJ5IHRvIHByb3ZpZGUgY2FsbGJhY2tzIGZvciBicmlu
ZyBhIHBzZXVkbyBkZXZpY2UuIEluIHRoZQpAQCAtMjUzLDYgKzM0MCw0NSBAQCBzdGF0aWMgY29u
c3Qgc3RydWN0IHVrX25ldGRldl9vcHMgdGFwX25ldGRldl9vcHMgPSB7CiAgKi8KIHN0YXRpYyBp
bnQgdGFwX2Rydl9wcm9iZSh2b2lkKQogeworCWludCBpOworCWludCByYyA9IDA7CisJY2hhciAq
aWR4ID0gTlVMTCwgKnByZXZfaWR4OworCisJaWYgKHRhcF9kZXZfY250ID4gMCkgeworCQl0YXBf
ZHJ2LmJyaWRnZV9pZnMgPSB1a19jYWxsb2ModGFwX2Rydi5hLCBzaXplb2YoY2hhciAqKSwKKwkJ
CQkJICAgICAgIHRhcF9kZXZfY250KTsKKwkJaWYgKCF0YXBfZHJ2LmJyaWRnZV9pZnMpIHsKKwkJ
CXVrX3ByX2VycihEUklWRVJfTkFNRSI6IEZhaWxlZCB0byBhbGxvY2F0ZSBicmlnZGVfaWZzXG4i
KTsKKwkJCXJldHVybiAtRU5PTUVNOworCQl9CisJfQorCisJaWR4ID0gYnJpZGdlbmFtZXM7CisJ
Zm9yIChpID0gMDsgaSA8IHRhcF9kZXZfY250OyBpKyspIHsKKwkJaWYgKGlkeCkgeworCQkJcHJl
dl9pZHggPSBpZHg7CisJCQlpZHggPSBzdHJjaHIoaWR4LCAnICcpOworCQkJaWYgKGlkeCkgewor
CQkJCSppZHggPSAnXDAnOworCQkJCWlkeCsrOworCQkJfQorCQkJdGFwX2Rydi5icmlkZ2VfaWZz
W2ldID0gcHJldl9pZHg7CisJCQl1a19wcl9kZWJ1ZyhEUklWRVJfTkFNRSI6IEFkZGluZyBicmlk
Z2UgJXNcbiIsCisJCQkJICAgIHByZXZfaWR4KTsKKwkJfSBlbHNlIHsKKwkJCXVrX3ByX3dhcm4o
RFJJVkVSX05BTUUiOiBBZGRpbmcgdGFwIGRldmljZSAlZCB3aXRob3V0IGJyaWRnZVxuIiwKKwkJ
CQkgICBpKTsKKwkJCXRhcF9kcnYuYnJpZGdlX2lmc1tpXSA9IE5VTEw7CisJCX0KKworCQlyYyA9
IHRhcF9kZXZfaW5pdChpKTsKKwkJaWYgKHJjIDwgMCkgeworCQkJdWtfcHJfZXJyKERSSVZFUl9O
QU1FIjogRmFpbGVkIHRvIGluaXRpYWxpemUgdGhlIHRhcCBkZXYgaWQ6ICVkXG4iLAorCQkJCSAg
aSk7CisJCQlyZXR1cm4gcmM7CisJCX0KKwkJdGFwX2Rydi50YXBfZGV2X2NudCsrOworCX0KIAly
ZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvQ29uZmlnLnVrIGIvcGxhdC9s
aW51eHUvQ29uZmlnLnVrCmluZGV4IGQ4NWI2ZmQuLmEwNmY4NzIgMTAwNjQ0Ci0tLSBhL3BsYXQv
bGludXh1L0NvbmZpZy51aworKysgYi9wbGF0L2xpbnV4dS9Db25maWcudWsKQEAgLTIzLDggKzIz
LDE1IEBAIGlmIChQTEFUX0xJTlVYVSkKIAlkZWZhdWx0IG4KIAlkZXBlbmRzIG9uIExJQlVLTkVU
REVWCiAJc2VsZWN0IExJQlVLQlVTCisJaW1wbHkgTElCVUtMSUJQQVJBTQogCWhlbHAKIAkJRW5h
YmxlIGRyaXZlcnMgdG8gc3VwcG9ydCB0YXAgZGV2aWNlIG9uIHRoZSBsaW51eHUgcGxhdGZvcm0u
IFRoZQogCQlkcml2ZXIgaW1wbGVtZW50cyB0aGUgdWtuZXRkZXYgaW50ZXJmYWNlIGFuZCBwcm92
aWRlcyBhbiBpbnRlcmZhY2UKIAkJZm9yIHRoZSBuZXR3b3JrIHN0YWNrIHRvIHNlbmQvcmVjZWl2
ZSBuZXR3b3JrIHBhY2tldHMuCisKKwljb25maWcgVEFQX0RFVl9ERUJVRworCWJvb2wgIlRhcCBE
ZXZpY2UgRGVidWciCisJZGVmYXVsdCBuCisJaGVscAorCQlFbmFibGUgZGVidWcgbWVzc2FnZXMg
ZnJvbSB0aGUgdGFwIGRldmljZS4KIGVuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9NYWtl
ZmlsZS51ayBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCmluZGV4IDFhY2U0N2MuLjU2MTkwOWUg
MTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCisrKyBiL3BsYXQvbGludXh1L01h
a2VmaWxlLnVrCkBAIC0xMSw2ICsxMSw4IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixsaW51
eHUsbGlibGludXh1dGFwbmV0KSkKIAogIyMgQWRkaW5nIGxpYnBhcmFtIGZvciB0aGUgbGludXh1
IHBsYXRmb3JtCiAkKGV2YWwgJChjYWxsIGFkZGxpYl9wYXJhbXByZWZpeCxsaWJsaW51eHVwbGF0
LGxpbnV4dSkpCiskKGV2YWwgJChjYWxsIGFkZGxpYl9wYXJhbXByZWZpeCxsaWJsaW51eHV0YXBu
ZXQsdGFwKSkKKwogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKICMjCkBAIC01
Myw0ICs1NSw2IEBAIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0g
XAogTElCTElOVVhVVEFQTkVUX0FTSU5DTFVFRC15ICAgICAgICAgKz0gLUkkKExJQkxJTlVYVVBM
QVRfQkFTRSkvaW5jbHVkZQogTElCTElOVVhVVEFQTkVUX0NJTkNMVURFUy15ICAgICAgICAgKz0g
LUkkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW5jbHVkZQogCitMSUJMSU5VWFVUQVBORVRfQ0ZMQUdT
LSQoQ09ORklHX1RBUF9ERVZfREVCVUcpICs9IC1EVUtfREVCVUcKKwogTElCTElOVVhVVEFQTkVU
X1NSQ1MteQkJICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS90YXAvdGFwLmMKZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oIGIvcGxhdC9saW51eHUvaW5jbHVk
ZS9saW51eHUvdGFwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODMxMTZm
NQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oCkBA
IC0wLDAgKzEsNDUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5l
Y2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVD
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5kZWYg
X19UQVBfSF9fCisjZGVmaW5lIF9fVEFQX0hfXworCisjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5o
PgorCisvKioKKyAqIFVzaW5nIHRoZSBtdXNsIGFzIHJlZmVyZW5jZSBmb3IgdGhlIGRhdGEgc3Ry
dWN0dXJlIGRlZmluaXRpb24KKyAqIENvbW1pdC1pZDogMzllZjYxMmFhMTkzCisgKi8KKyNkZWZp
bmUgSUZOQU1TSVogICAgICAgIDE2CisKKyNlbmRpZiAvKiBMSU5VWFVfVEFQX0ggKi8KLS0gCjIu
Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPc5-0002BQ-II; Mon, 07 Oct 2019 09:47:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPc3-0002Av-MI
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:31 +0000
X-Inumbo-ID: 77093412-e8e7-11e9-9bee-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 77093412-e8e7-11e9-9bee-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1793BF2009;
 Mon,  7 Oct 2019 11:47:24 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3zLfnN3FG9qw; Mon,  7 Oct 2019 11:47:23 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DDABAF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:21 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:19 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:46:55 +0200
Message-ID: <20191007094708.32353-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 02/15] plat/tap: Bus interface for
 the tap device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHRhcCBkcml2ZXIgcmVnaXN0ZXJzIGl0c2VsZiB3aXRoIHRoZSB1a19idXMuIFRoZSB1a19i
dXMgb24KaW5pdGlhbGl6YXRpb24gcHJvdmlkZSB0aGUgbmVjZXNzYXJ5IGludGVyZmFjZSB0byBz
ZXR1cCB0aGUgZHJpdmVyLgpUaGUgcHJvYmUgY2FsbGJhY2sgcHJvdmlkZXMgbmVjZXNzYXJ5IGlu
dGVyZmFjZSB0byBzZXR1cCB0aGUgdGFwIGRldmljZS4KClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvZHJpdmVycy90
YXAvdGFwLmMgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxh
dC9saW51eHUvQ29uZmlnLnVrICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMgYi9wbGF0L2RyaXZlcnMv
dGFwL3RhcC5jCmluZGV4IGQyMzNjNmQuLmZmZDIxYmUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVy
cy90YXAvdGFwLmMKKysrIGIvcGxhdC9kcml2ZXJzL3RhcC90YXAuYwpAQCAtMzIsMTIgKzMyLDE2
IEBACiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgogICovCiAjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2lu
Y2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVkZSA8dWsvYXJj
aC90eXBlcy5oPgogI2luY2x1ZGUgPHVrL25ldGRldl9jb3JlLmg+CiAjaW5jbHVkZSA8dWsvbmV0
ZGV2X2RyaXZlci5oPgogI2luY2x1ZGUgPHVrL25ldGJ1Zi5oPgogI2luY2x1ZGUgPHVrL2VycnB0
ci5oPgorI2luY2x1ZGUgPHVrL2J1cy5oPgorCiAKICNkZWZpbmUgVEFQREVWX01BWF9DTlQJCSA3
CiAjZGVmaW5lIFRBUERFVl9JRk5BTUVfQlJTICAgICAgIDI1NQpAQCAtNTQsNiArNTgsMTggQEAK
IAogI2RlZmluZSBFVEhfUEtUX1BBWUxPQURfTEVOICAgICAgIDE1MDAKIAorc3RydWN0IHRhcF9u
ZXRfZHJ2IHsKKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7CisJVUtfVEFJTFFfSEVBRCh0ZGV2X2xpc3Qs
IHN0cnVjdCB0YXBfbmV0X2RldikgdGFwX2Rldl9saXN0OworCV9fdTE2IHRhcF9kZXZfY250Owor
CWNoYXIgKipicmlkZ2VfaWZzOworfTsKKworLyoqCisgKiBNb2R1bGUgbGV2ZWwgdmFyaWFibGVz
CisgKi8KK3N0YXRpYyBzdHJ1Y3QgdGFwX25ldF9kcnYgdGFwX2RydiA9IHswfTsKKwogLyoqCiAg
KiBNb2R1bGUgZnVuY3Rpb25zCiAgKi8KQEAgLTIzMCwzICsyNDYsMjUgQEAgc3RhdGljIGNvbnN0
IHN0cnVjdCB1a19uZXRkZXZfb3BzIHRhcF9uZXRkZXZfb3BzID0gewogCS50eHFfaW5mb19nZXQg
PSB0YXBfbmV0ZGV2X3R4cV9pbmZvX2dldCwKIAkucnhxX2luZm9fZ2V0ID0gdGFwX25ldGRldl9y
eHFfaW5mb19nZXQsCiB9OworLyoqCisgKiBSZWdpc3RlciBhIHRhcCBkcml2ZXIgYXMgYnVzLiBD
dXJyZW50bHkgaW4gVW5pa3JhZnQsIHRoZSB1a19idXMgaW50ZXJmYWNlCisgKiBwcm92aWRlcyB0
aGUgbmVjZXNzYXJ5IHRvIHByb3ZpZGUgY2FsbGJhY2tzIGZvciBicmluZyBhIHBzZXVkbyBkZXZp
Y2UuIEluIHRoZQorICogZnV0dXJlIHdlIG1pZ2h0IHByb3ZpZGUgaW50ZXJmYWNlIHRvIHN1cHBv
cnQgdGhlIHBzZXVkbyBkZXZpY2UuCisgKi8KK3N0YXRpYyBpbnQgdGFwX2Rydl9wcm9iZSh2b2lk
KQoreworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IHRhcF9kcnZfaW5pdChzdHJ1Y3QgdWtf
YWxsb2MgKl9hKQoreworCXRhcF9kcnYuYSA9IF9hOworCVVLX1RBSUxRX0lOSVQoJnRhcF9kcnYu
dGFwX2Rldl9saXN0KTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCB1a19idXMgdGFw
X2J1cyA9IHsKKwkuaW5pdCA9IHRhcF9kcnZfaW5pdCwKKwkucHJvYmUgPSB0YXBfZHJ2X3Byb2Jl
LAorfTsKK1VLX0JVU19SRUdJU1RFUigmdGFwX2J1cyk7CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS9Db25maWcudWsgYi9wbGF0L2xpbnV4dS9Db25maWcudWsKaW5kZXggODk2ZTllYS4uZDg1YjZm
ZCAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvQ29uZmlnLnVrCisrKyBiL3BsYXQvbGludXh1L0Nv
bmZpZy51awpAQCAtMjIsNiArMjIsNyBAQCBpZiAoUExBVF9MSU5VWFUpCiAJZGVmYXVsdCB5IGlm
IExJQlVLTkVUREVWCiAJZGVmYXVsdCBuCiAJZGVwZW5kcyBvbiBMSUJVS05FVERFVgorCXNlbGVj
dCBMSUJVS0JVUwogCWhlbHAKIAkJRW5hYmxlIGRyaXZlcnMgdG8gc3VwcG9ydCB0YXAgZGV2aWNl
IG9uIHRoZSBsaW51eHUgcGxhdGZvcm0uIFRoZQogCQlkcml2ZXIgaW1wbGVtZW50cyB0aGUgdWtu
ZXRkZXYgaW50ZXJmYWNlIGFuZCBwcm92aWRlcyBhbiBpbnRlcmZhY2UKLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPc9-0002CQ-K2; Mon, 07 Oct 2019 09:47:37 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPc7-0002C0-P8
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:35 +0000
X-Inumbo-ID: 798b9c66-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 798b9c66-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:47:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 45FC8F2021;
 Mon,  7 Oct 2019 11:47:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QonEDpynrOQ5; Mon,  7 Oct 2019 11:47:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0CBC9F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:26 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:20 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:46:57 +0200
Message-ID: <20191007094708.32353-5-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 04/15] plat/driver: Create a tap dev
 during configuration
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGNyZWF0ZXMgYSB0YXAgZGV2aWNlIHdoaWxlIGNvbmZpZ3VyaW5nIHRoZSBuZXQg
ZGV2aWNlLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5h
bUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9kcml2ZXJzL3RhcC90YXAuYyAgICAgICAgICAgICAgIHwg
IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHBsYXQvbGludXh1L01ha2VmaWxl
LnVrICAgICAgICAgICAgICB8ICAgMSArCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNj
YWxsLmggfCAgMjcgKysrKysrKysrCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90YXAuaCAg
ICAgfCAxMDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvbGludXh1
L3RhcF9pby5jICAgICAgICAgICAgICAgICB8ICA2NyArKysrKysrKysrKysrKysrKysrKysrKwog
NSBmaWxlcyBjaGFuZ2VkLCAyODkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L3RhcF9pby5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2
ZXJzL3RhcC90YXAuYyBiL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKaW5kZXggMmY0OTc4OC4uOGMx
MDUwMiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3RhcC90YXAuYworKysgYi9wbGF0L2RyaXZl
cnMvdGFwL3RhcC5jCkBAIC02NywxOCArNjcsNDEgQEAKICNkZWZpbmUgdG9fdGFwbmV0ZGV2KGRl
dikgXAogCQlfX2NvbnRhaW5lcm9mKGRldiwgc3RydWN0IHRhcF9uZXRfZGV2LCBuZGV2KQogCitz
dHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlIHsKKwlpbnQgcXVldWVfaWQ7CisJVUtfVEFJTFFfRU5U
Ulkoc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSkgbmV4dDsKKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7
CisJLyogU2V0IHRoZSBmaWxlIGRlc2NyaXB0b3IgZm9yIHRoZSB0YXAgZGV2aWNlICovCisJaW50
IGZkOworfTsKKworc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSB7CisJaW50IHF1ZXVlX2lkOwor
CVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUpIG5leHQ7CisJc3RydWN0
IHVrX2FsbG9jICphOworCS8qIFNldCB0aGUgZmlsZSBkZXNjcmlwdG9yIGZvciB0aGUgdGFwIGRl
dmljZSAqLworCWludCBmZDsKK307CisKIHN0cnVjdCB0YXBfbmV0X2RldiB7CiAJLyogTmV0IGRl
dmljZSBzdHJ1Y3R1cmUgKi8KIAlzdHJ1Y3QgdWtfbmV0ZGV2ICAgIG5kZXY7CiAJLyogbWF4IG51
bWJlciBvZiBxdWV1ZXMgKi8KIAlfX3UxNiBtYXhfcXBhaXJzOwogCS8qIE51bWJlciBvZiByeHEg
Y29uZmlndXJlZCAqLworCV9fdTE2IHJ4cV9jbnQ7CisJVUtfVEFJTFFfSEVBRCh0YXBfcnhxcywg
c3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSkgcnhxczsKKwkvKiBOdW1iZXIgb2YgdHhxIGNvbmZp
Z3VyZWQgKi8KKwlfX3UxNiB0eHFfY250OworCVVLX1RBSUxRX0hFQUQodGFwX3R4cXMsIHN0cnVj
dCB1a19uZXRkZXZfdHhfcXVldWUpIHR4cXM7CiAJLyogVGhlIGxpc3Qgb2YgdGhlIHRhcCBkZXZp
Y2UgKi8KIAlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgdGFwX25ldF9kZXYpIG5leHQ7CiAJLyogVUsg
TmV0ZGV2aWNlIGlkZW50aWZpZXIgKi8KIAlfX3UxNiB0aWQ7CiAJLyogVUsgTmV0ZGV2aWNlIGlk
ZW50aWZpZXIgKi8KIAlfX3UxNiBpZDsKKwkvKiBGaWxlIERlc2NyaXB0b3IgZm9yIHRoZSB0YXAg
ZGV2aWNlICovCisJaW50IHRhcF9mZDsKIAkvKiBOYW1lIG9mIHRoZSBjaGFyYWN0ZXIgZGV2aWNl
ICovCiAJY2hhciBuYW1lW0lGTkFNU0laXTsKIAkvKiBNVFUgb2YgdGhlIGRldmljZSAqLwpAQCAt
MTQwLDYgKzE2Myw3IEBAIHN0YXRpYyBpbnQgdGFwX25ldGRldl9yeHFfaW5mb19nZXQoc3RydWN0
IHVrX25ldGRldiAqZGV2LCBfX3UxNiBxdWV1ZV9pZCwKIAkJCQkgICBzdHJ1Y3QgdWtfbmV0ZGV2
X3F1ZXVlX2luZm8gKnFpbmZvKTsKIHN0YXRpYyBpbnQgdGFwX25ldGRldl90eHFfaW5mb19nZXQo
c3RydWN0IHVrX25ldGRldiAqZGV2LCBfX3UxNiBxdWV1ZV9pZCwKIAkJCQkgICBzdHJ1Y3QgdWtf
bmV0ZGV2X3F1ZXVlX2luZm8gKnFpbmZvKTsKK3N0YXRpYyBpbnQgdGFwX2RldmljZV9jcmVhdGUo
c3RydWN0IHRhcF9uZXRfZGV2ICp0ZGV2LCBfX3UzMiBmZWF0dXJlX2ZsYWdzKTsKIAogLyoqCiAg
KiBMb2NhbCBmdW5jdGlvbiBkZWZpbml0aW9ucwpAQCAtMjIzLDYgKzI0NywxMCBAQCBzdGF0aWMg
dm9pZCB0YXBfbmV0ZGV2X2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiBfX3VudXNlZCwK
IAkJCQlzdHJ1Y3QgdWtfbmV0ZGV2X2luZm8gKmRldl9pbmZvKQogewogCVVLX0FTU0VSVChkZXZf
aW5mbyk7CisJZGV2X2luZm8tPm1heF9yeF9xdWV1ZXMgPSAxOworCWRldl9pbmZvLT5tYXhfdHhf
cXVldWVzID0gMTsKKwlkZXZfaW5mby0+bmJfZW5jYXBfdHggPSAwOworCWRldl9pbmZvLT5uYl9l
bmNhcF9yeCA9IDA7CiB9CiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQgdGFwX25ldGRldl9wcm9taXNj
X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKQpAQCAtMjY2LDEwICsyOTQsNzIgQEAgc3RhdGljIGlu
dCB0YXBfbmV0ZGV2X21hY19zZXQoc3RydWN0IHVrX25ldGRldiAqbiwKIHN0YXRpYyBpbnQgdGFw
X25ldGRldl9jb25maWd1cmUoc3RydWN0IHVrX25ldGRldiAqbiwKIAkJCQljb25zdCBzdHJ1Y3Qg
dWtfbmV0ZGV2X2NvbmYgKmNvbmYpCiB7Ci0JaW50IHJjID0gLUVJTlZBTDsKKwlpbnQgcmMgPSAw
OworCXN0cnVjdCB0YXBfbmV0X2RldiAqdGRldiA9IE5VTEw7CisJX191MzIgZmVhdHVyZV9mbGFn
ID0gMDsKIAogCVVLX0FTU0VSVChuICYmIGNvbmYpOworCXRkZXYgPSB0b190YXBuZXRkZXYobik7
CisKKwlpZiAoY29uZi0+bmJfcnhfcXVldWVzID4gdGRldi0+bWF4X3FwYWlycworCSAgICB8fCBj
b25mLT5uYl90eF9xdWV1ZXMgPiB0ZGV2LT5tYXhfcXBhaXJzKSB7CisJCXVrX3ByX2VycihEUklW
RVJfTkFNRSI6IHJ4LXF1ZXVlOiVkLCB0eC1xdWV1ZTolZCBub3Qgc3VwcG9ydGVkIiwKKwkJCSAg
Y29uZi0+bmJfcnhfcXVldWVzLCBjb25mLT5uYl90eF9xdWV1ZXMpOworCQlyYyA9IC1FTk9UU1VQ
OworCQlnb3RvIGV4aXQ7CisJfSBlbHNlIGlmIChjb25mLT5uYl9yeF9xdWV1ZXMgPiAxIHx8IGNv
bmYtPm5iX3R4X3F1ZXVlcyA+IDEpIHsKKwkJZmVhdHVyZV9mbGFnID0gVUtfSUZGX01VTFRJX1FV
RVVFOworCX0KKworCS8qIE9wZW4gdGhlIGRldmljZSBhbmQgc2V0IHRoZSBpbnRlcmZhY2UgKi8K
KwlyYyA9IHRhcF9kZXZpY2VfY3JlYXRlKHRkZXYsIGZlYXR1cmVfZmxhZyk7CisJaWYgKHJjIDwg
MCkgeworCQl1a19wcl9lcnIoRFJJVkVSX05BTUUiOiBGYWlsZWQgdG8gY29uZmlndXJlIHRoZSB0
YXAgZGV2aWNlXG4iKTsKKwkJZ290byBleGl0OworCX0KKworCS8qIEluaXRpYWxpemUgdGhlIHR4
L3J4IHF1ZXVlcyAqLworCVVLX1RBSUxRX0lOSVQoJnRkZXYtPnJ4cXMpOworCXRkZXYtPnJ4cV9j
bnQgPSAwOworCVVLX1RBSUxRX0lOSVQoJnRkZXYtPnR4cXMpOworCXRkZXYtPnR4cV9jbnQgPSAw
OworZXhpdDoKIAlyZXR1cm4gcmM7CitjbG9zZV90YXBfZGV2OgorCXRhcF9jbG9zZSh0ZGV2LT50
YXBfZmQpOworCWdvdG8gZXhpdDsKK30KKworc3RhdGljIGludCB0YXBfZGV2aWNlX2NyZWF0ZShz
dHJ1Y3QgdGFwX25ldF9kZXYgKnRkZXYsIF9fdTMyIGZlYXR1cmVfZmxhZ3MpCit7CisJaW50IHJj
ID0gMDsKKwlzdHJ1Y3QgdWtfaWZyZXEgaWZyZXEgPSB7MH07CisKKwkvKiBPcGVuIHRoZSB0YXAg
ZGV2aWNlICovCisJcmMgPSB0YXBfb3BlbihPX1JEV1IgfCBPX05PTkJMT0NLKTsKKwlpZiAocmMg
PCAwKSB7CisJCXVrX3ByX2VycihEUklWRVJfTkFNRSI6IEZhaWxlZCglZCkgdG8gb3BlbiB0aGUg
dGFwIGRldmljZVxuIiwKKwkJCSAgcmMpOworCQlnb3RvIGV4aXQ7CisJfQorCisJdGRldi0+dGFw
X2ZkID0gcmM7CisKKwlyYyA9IHRhcF9kZXZfY29uZmlndXJlKHRkZXYtPnRhcF9mZCwgZmVhdHVy
ZV9mbGFncywgJmlmcmVxKTsKKwlpZiAocmMgPCAwKSB7CisJCXVrX3ByX2VycihEUklWRVJfTkFN
RSI6IEZhaWxlZCB0byBzZXR1cCB0aGUgdGFwIGRldmljZVxuIik7CisJCWdvdG8gY2xvc2VfdGFw
OworCX0KKworCXNucHJpbnRmKHRkZXYtPm5hbWUsIHNpemVvZih0ZGV2LT5uYW1lKSwgIiVzIiwg
aWZyZXEuaWZyX25hbWUpOworCXVrX3ByX2luZm8oRFJJVkVSX05BTUUiOiBDb25maWd1cmluZyB0
YXAgZGV2aWNlICVzXG4iLCB0ZGV2LT5uYW1lKTsKKworZXhpdDoKKwlyZXR1cm4gcmM7CitjbG9z
ZV90YXA6CisJdGFwX2Nsb3NlKHRkZXYtPnRhcF9mZCk7CisJdGRldi0+dGFwX2ZkID0gLTE7CisJ
Z290byBleGl0OwogfQogCiBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX25ldGRldl9vcHMgdGFwX25l
dGRldl9vcHMgPSB7CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51ayBiL3BsYXQv
bGludXh1L01ha2VmaWxlLnVrCmluZGV4IDU2MTkwOWUuLjI1NjhkMGQgMTAwNjQ0Ci0tLSBhL3Bs
YXQvbGludXh1L01ha2VmaWxlLnVrCisrKyBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCkBAIC00
NSw2ICs0NSw3IEBAIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJ
TlVYVVBMQVRfQkFTRSkvdGltZS5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJMSU5VWFVQTEFUX1NS
Q1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21t
b24KIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRf
QkFTRSkvaW8uYworTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX1RBUF9ORVQpICs9ICQoTElC
TElOVVhVUExBVF9CQVNFKS90YXBfaW8uYwogTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfWDg2XzY0KSArPSBcCiAJCQkkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2xpbms2NC5sZHMu
UwogTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSBcCmRpZmYgLS1n
aXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKaW5kZXggMGRjYTdjNS4uMTYwNDcxMiAxMDA2NDQKLS0t
IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCisrKyBiL3BsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaApAQCAtNjQsNiArNjQsMzMgQEAgc3RhdGljIGlubGlu
ZSBzc2l6ZV90IHN5c193cml0ZShpbnQgZmQsIGNvbnN0IGNoYXIgKmJ1Ziwgc2l6ZV90IGxlbikK
IAkJCQkgIChsb25nKSAobGVuKSk7CiB9CiAKKyNpZm5kZWYgT19SRE9OTFkKKyNkZWZpbmUgT19S
RE9OTFkgICAgICAgICAgICAgICAgICAwMDAwMDAwMAorI2VuZGlmIC8qIE9fUkRPTkxZICovCisK
KyNpZm5kZWYgT19XUk9OTFkKKyNkZWZpbmUgT19XUk9OTFkgICAgICAgICAgICAgICAgICAwMDAw
MDAwMQorI2VuZGlmIC8qIE9fV1JPTkxZICovCisjaWZuZGVmIE9fUkRXUgorI2RlZmluZSBPX1JE
V1IgICAgICAgICAgICAgICAgICAgIDAwMDAwMDAyCisjZW5kaWYgLyogT19SRFdSICovCisKKyNp
Zm5kZWYgT19OT05CTE9DSworI2RlZmluZSBPX05PTkJMT0NLCQkgMDQwMDAKKyNlbmRpZiAvKiBP
X05PTkJMT0NLICovCitzdGF0aWMgaW5saW5lIGludCBzeXNfb3Blbihjb25zdCBjaGFyICpwYXRo
bmFtZSwgaW50IGZsYWdzKQoreworCXJldHVybiAoc3NpemVfdCkgc3lzY2FsbDIoX19TQ19PUEVO
LAorCQkJCSAgKGxvbmcpIHBhdGhuYW1lLAorCQkJCSAgKGxvbmcpIGZsYWdzKTsKK30KKworc3Rh
dGljIGlubGluZSBpbnQgc3lzX2Nsb3NlKGludCBmZCkKK3sKKwlyZXR1cm4gKHNzaXplX3QpIHN5
c2NhbGwxKF9fU0NfQ0xPU0UsCisJCQkJICAobG9uZykgZmQpOworfQorCiBzdGF0aWMgaW5saW5l
IGludCBzeXNfZXhpdChpbnQgc3RhdHVzKQogewogCXJldHVybiAoaW50KSBzeXNjYWxsMShfX1ND
X0VYSVQsCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90YXAuaCBiL3Bs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oCmluZGV4IDgzMTE2ZjUuLmE4MGMyYjcgMTAw
NjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oCisrKyBiL3BsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3RhcC5oCkBAIC0zNSw2ICszNSwxMyBAQAogI2RlZmluZSBfX1RB
UF9IX18KIAogI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKyNpbmNsdWRlIDxsaW51eHUvc3lz
Y2FsbC5oPgorI2luY2x1ZGUgPGxpbnV4dS9pb2N0bC5oPgorCisvKioKKyAqIFRBUCBEZXZpY2Ug
UGF0aAorICovCisjZGVmaW5lIFRBUERFVl9QQVRICQkgIi9kZXYvbmV0L3R1biIKIAogLyoqCiAg
KiBVc2luZyB0aGUgbXVzbCBhcyByZWZlcmVuY2UgZm9yIHRoZSBkYXRhIHN0cnVjdHVyZSBkZWZp
bml0aW9uCkBAIC00Miw0ICs0OSwxMDAgQEAKICAqLwogI2RlZmluZSBJRk5BTVNJWiAgICAgICAg
MTYKIAordHlwZWRlZiBfX3UxNiB1a19pbl9wb3J0X3Q7Cit0eXBlZGVmIF9fdTMyIHVrX2luX2Fk
ZHJfdDsKK3R5cGVkZWYgX191MTYgdWtfc2FfZmFtaWx5X3Q7CisKK3N0cnVjdCB1a19pbl9hZGRy
IHsKKwl1a19pbl9hZGRyX3Qgc19hZGRyOworfTsKKworc3RydWN0IHVrX3NvY2thZGRyIHsKKwl1
a19zYV9mYW1pbHlfdCBzYV9mYW1pbHk7CisJY2hhciBzYV9kYXRhWzE0XTsKK307CisKK3N0cnVj
dCB1a19pZm1hcCB7CisJdW5zaWduZWQgbG9uZyBpbnQgbWVtX3N0YXJ0OworCXVuc2lnbmVkIGxv
bmcgaW50IG1lbV9lbmQ7CisJdW5zaWduZWQgc2hvcnQgaW50IGJhc2VfYWRkcjsKKwl1bnNpZ25l
ZCBjaGFyIGlycTsKKwl1bnNpZ25lZCBjaGFyIGRtYTsKKwl1bnNpZ25lZCBjaGFyIHBvcnQ7Cit9
OworCitzdHJ1Y3QgdWtfaWZyZXEgeworCXVuaW9uIHsKKwkJY2hhciBpZnJuX25hbWVbSUZOQU1T
SVpdOworCX0gdWtfaWZyX2lmcm47CisKKwl1bmlvbiB7CisJCXN0cnVjdCB1a19zb2NrYWRkciBp
ZnJ1X2FkZHI7CisJCXN0cnVjdCB1a19zb2NrYWRkciBpZnJ1X2RzdGFkZHI7CisJCXN0cnVjdCB1
a19zb2NrYWRkciBpZnJ1X2Jyb2FkYWRkcjsKKwkJc3RydWN0IHVrX3NvY2thZGRyIGlmcnVfbmV0
bWFzazsKKwkJc3RydWN0IHVrX3NvY2thZGRyIGlmcnVfaHdhZGRyOworCQlzaG9ydCBpbnQgICAg
ICAgaWZydV9mbGFnczsKKwkJaW50ICAgICAgICAgICAgIGlmcnVfaXZhbHVlOworCQlpbnQgICAg
ICAgICAgICAgaWZydV9tdHU7CisJCXN0cnVjdCB1a19pZm1hcCAgICBpZnJ1X21hcDsKKwkJY2hh
ciAgICAgICAgICAgIGlmcnVfc2xhdmVbSUZOQU1TSVpdOworCQljaGFyICAgICAgICAgICAgaWZy
dV9uZXduYW1lW0lGTkFNU0laXTsKKwkJY2hhciAgICAgICAgICAgKmlmcnVfZGF0YTsKKwl9IHVr
X2lmcl9pZnJ1OworfTsKKworI2RlZmluZSBpZnJfbmFtZSAgICB1a19pZnJfaWZybi5pZnJuX25h
bWUKKyNkZWZpbmUgaWZyX2h3YWRkciAgdWtfaWZyX2lmcnUuaWZydV9od2FkZHIKKyNkZWZpbmUg
aWZyX2FkZHIgICAgdWtfaWZyX2lmcnUuaWZydV9hZGRyCisjZGVmaW5lIGlmcl9kc3RhZGRyIHVr
X2lmcl9pZnJ1LmlmcnVfZHN0YWRkcgorI2RlZmluZSBpZnJfYnJvYWRhZGRyICAgdWtfaWZyX2lm
cnUuaWZydV9icm9hZGFkZHIKKyNkZWZpbmUgaWZyX25ldG1hc2sgdWtfaWZyX2lmcnUuaWZydV9u
ZXRtYXNrCisjZGVmaW5lIGlmcl9mbGFncyAgIHVrX2lmcl9pZnJ1LmlmcnVfZmxhZ3MKKyNkZWZp
bmUgaWZyX21ldHJpYyAgdWtfaWZyX2lmcnUuaWZydV9pdmFsdWUKKyNkZWZpbmUgaWZyX210dSAg
ICAgdWtfaWZyX2lmcnUuaWZydV9tdHUKKyNkZWZpbmUgaWZyX21hcCAgICAgdWtfaWZyX2lmcnUu
aWZydV9tYXAKKyNkZWZpbmUgaWZyX3NsYXZlICAgdWtfaWZyX2lmcnUuaWZydV9zbGF2ZQorI2Rl
ZmluZSBpZnJfZGF0YSAgICB1a19pZnJfaWZydS5pZnJ1X2RhdGEKKyNkZWZpbmUgaWZyX2lmaW5k
ZXggdWtfaWZyX2lmcnUuaWZydV9pdmFsdWUKKyNkZWZpbmUgaWZyX2JhbmR3aWR0aCAgIHVrX2lm
cl9pZnJ1LmlmcnVfaXZhbHVlCisjZGVmaW5lIGlmcl9xbGVuICAgIHVrX2lmcl9pZnJ1LmlmcnVf
aXZhbHVlCisjZGVmaW5lIGlmcl9uZXduYW1lIHVrX2lmcl9pZnJ1LmlmcnVfbmV3bmFtZQorCisj
ZGVmaW5lIFVLX1RVTlNFVElGRiAgICAgKDB4NDAwNDU0Y2EpCisjZGVmaW5lIFVLX1NJT0NHSUZO
QU1FICAgKDB4ODkxMCkKKyNkZWZpbmUgVUtfU0lPQ0dJRkZMQUdTICAoMHg4OTEzKQorI2RlZmlu
ZSBVS19TSU9DU0lGRkxBR1MgICgweDg5MTQpCisjZGVmaW5lIFVLX1NJT0NHSUZBRERSICAgKDB4
ODkxNSkKKyNkZWZpbmUgVUtfU0lPQ1NJRkFERFIgICAoMHg4OTE2KQorI2RlZmluZSBVS19TSU9D
R0lGTVRVICAgICgweDg5MjEpCisjZGVmaW5lIFVLX1NJT0NTSUZNVFUgICAgKDB4ODkyMikKKyNk
ZWZpbmUgVUtfU0lPQ1NJRkhXQUREUiAoMHg4OTI0KQorI2RlZmluZSBVS19TSU9DR0lGSFdBRERS
ICgweDg5MjcpCisjZGVmaW5lIFVLX1NJT0NHSUZUWFFMRU4gKDB4ODk0MikKKyNkZWZpbmUgVUtf
U0lPQ1NJRlRYUUxFTiAoMHg4OTQzKQorI2RlZmluZSBVS19TSU9DR0lGSU5ERVggICgweDg5MzMp
CisvKiBUVU5TRVRJRkYgaWZyIGZsYWdzICovCisjZGVmaW5lIFVLX0lGRl9UVU4gICAgICgweDAw
MDEpCisjZGVmaW5lIFVLX0lGRl9UQVAgICAgICgweDAwMDIpCisjZGVmaW5lIFVLX0lGRl9OT19Q
SSAgICgweDEwMDApCisvKiBUaGlzIGZsYWcgaGFzIG5vIHJlYWwgZWZmZWN0ICovCisjZGVmaW5l
IFVLX0lGRl9PTkVfUVVFVUUgICAoMHgyMDAwKQorI2RlZmluZSBVS19JRkZfVk5FVF9IRFIgICAg
KDB4NDAwMCkKKyNkZWZpbmUgVUtfSUZGX1RVTl9FWENMICAgICgweDgwMDApCisjZGVmaW5lIFVL
X0lGRl9NVUxUSV9RVUVVRSAoMHgwMTAwKQorI2RlZmluZSBVS19JRkZfQVRUQUNIX1FVRVVFICgw
eDAyMDApCisjZGVmaW5lIFVLX0lGRl9ERVRBQ0hfUVVFVUUgKDB4MDQwMCkKKy8qIHJlYWQtb25s
eSBmbGFnICovCisjZGVmaW5lIFVLX0lGRl9QRVJTSVNUCSgweDA4MDApCisjZGVmaW5lIFVLX0lG
Rl9OT0ZJTFRFUgkoMHgxMDAwKQorI2RlZmluZSBVS19JRkZfVVAJKDB4MSkKKyNkZWZpbmUgVUtf
SUZGX1BST01JU0MJKDB4MTAwKQorCisvKiBBZGRpbmcgdGhlIGJyaWRnZSBpbnRlcmZhY2UgKi8K
KyNkZWZpbmUgVUtfU0lPQ0JSQURESUYgKDB4ODlhMikKKworaW50IHRhcF9vcGVuKF9fdTMyIGZs
YWdzKTsKK2ludCB0YXBfY2xvc2UoaW50IGZkKTsKK2ludCB0YXBfZGV2X2NvbmZpZ3VyZShpbnQg
ZmQsIF9fdTMyIGZlYXR1cmVfZmxhZ3MsIHZvaWQgKmFyZyk7CiAjZW5kaWYgLyogTElOVVhVX1RB
UF9IICovCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS90YXBfaW8uYyBiL3BsYXQvbGludXh1L3Rh
cF9pby5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEzOTQxMzQKLS0tIC9k
ZXYvbnVsbAorKysgYi9wbGF0L2xpbnV4dS90YXBfaW8uYwpAQCAtMCwwICsxLDY3IEBACisvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczog
U2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1
ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3R5
cGVzLmg+CisjaW5jbHVkZSA8bGludXh1L3RhcC5oPgorCitpbnQgdGFwX29wZW4oX191MzIgZmxh
Z3MpCit7CisJaW50IHJjID0gMDsKKworCXJjID0gc3lzX29wZW4oVEFQREVWX1BBVEgsIGZsYWdz
KTsKKwlpZiAocmMgPCAwKQorCQl1a19wcl9lcnIoIkVycm9yIGluIG9wZW5pbmcgdGhlIHRhcCBk
ZXZpY2VcbiIpOworCXJldHVybiByYzsKK30KKworaW50IHRhcF9kZXZfY29uZmlndXJlKGludCBm
ZCwgX191MzIgZmVhdHVyZV9mbGFncywgdm9pZCAqYXJnKQoreworCWludCByYyA9IDA7CisJc3Ry
dWN0IHVrX2lmcmVxICppZnJlcSA9IChzdHJ1Y3QgdWtfaWZyZXEgKikgYXJnOworCisJLyogU2V0
IHRoZSB0YXAgZGV2aWNlIGNvbmZpZ3VyYXRpb24gKi8KKwlpZnJlcS0+aWZyX2ZsYWdzID0gVUtf
SUZGX1RBUCB8IFVLX0lGRl9OT19QSSB8IGZlYXR1cmVfZmxhZ3M7CisJaWYgKChyYyA9IHN5c19p
b2N0bChmZCwgVUtfVFVOU0VUSUZGLCBpZnJlcSkpIDwgMCkKKwkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gdGFwIGRldmljZSBjb25maWd1cmUgJWRcbiIsIHJjKTsKKworCXJldHVybiByYzsKK30KKwor
aW50IHRhcF9jbG9zZShpbnQgZmQpCit7CisJcmV0dXJuIHN5c19jbG9zZShmZCk7Cit9Ci0tIAoy
LjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPc9-0002CW-MX; Mon, 07 Oct 2019 09:47:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPc8-0002CD-MS
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:36 +0000
X-Inumbo-ID: 7ae874da-e8e7-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7ae874da-e8e7-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 75933F2035;
 Mon,  7 Oct 2019 11:47:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id K2KNM_EZppkS; Mon,  7 Oct 2019 11:47:30 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1F8CBF2026
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:28 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:20 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:46:58 +0200
Message-ID: <20191007094708.32353-6-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 05/15] plat/tap: Get/Set hw_addr
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGltcGxlbWVudHMgc3VwcG9ydCBmb3IgZ2VuZXJhdGluZyBhIGRlZmF1bHQgaHdf
YWRkci4gVGhlCnBhdGNoIGFsc28gaW1wbGVtZW50cyBnZXQgYW5kIHNldCBuZXRkZXYgYXBpLgoK
U2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+Ci0tLQogcGxhdC9kcml2ZXJzL3RhcC90YXAuYyAgICAgICAgICAgICAgICAgICAgICB8IDg5
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS9zeXNjYWxsLWFybV8zMi5oIHwgIDEgKwogcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lz
Y2FsbC14ODZfNjQuaCB8ICAxICsKIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwu
aCAgICAgICAgfCAyNSArKysrKysrKwogcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGFwLmgg
ICAgICAgICAgICB8ICA5ICsrKwogcGxhdC9saW51eHUvdGFwX2lvLmMgICAgICAgICAgICAgICAg
ICAgICAgICB8IDQyICsrKysrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDE2NSBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy90YXAvdGFw
LmMgYi9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCmluZGV4IDhjMTA1MDIuLmNmZWU5MzYgMTAwNjQ0
Ci0tLSBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKKysrIGIvcGxhdC9kcml2ZXJzL3RhcC90YXAu
YwpAQCAtOTYsMTIgKzk2LDE2IEBAIHN0cnVjdCB0YXBfbmV0X2RldiB7CiAJVUtfVEFJTFFfSEVB
RCh0YXBfdHhxcywgc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSkgdHhxczsKIAkvKiBUaGUgbGlz
dCBvZiB0aGUgdGFwIGRldmljZSAqLwogCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB0YXBfbmV0X2Rl
dikgbmV4dDsKKwkvKiBNYWMgYWRkcmVzcyBvZiB0aGUgZGV2aWNlICovCisJc3RydWN0IHVrX2h3
YWRkciBod19hZGRyOwogCS8qIFVLIE5ldGRldmljZSBpZGVudGlmaWVyICovCiAJX191MTYgdGlk
OwogCS8qIFVLIE5ldGRldmljZSBpZGVudGlmaWVyICovCiAJX191MTYgaWQ7CiAJLyogRmlsZSBE
ZXNjcmlwdG9yIGZvciB0aGUgdGFwIGRldmljZSAqLwogCWludCB0YXBfZmQ7CisJLyogQ29udHJv
bCBzb2NrZXQgZGVzY3JpcHRvciAqLworCWludCBjdHJsX3NvY2s7CiAJLyogTmFtZSBvZiB0aGUg
Y2hhcmFjdGVyIGRldmljZSAqLwogCWNoYXIgbmFtZVtJRk5BTVNJWl07CiAJLyogTVRVIG9mIHRo
ZSBkZXZpY2UgKi8KQEAgLTE2NCw2ICsxNjgsNyBAQCBzdGF0aWMgaW50IHRhcF9uZXRkZXZfcnhx
X2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgX191MTYgcXVldWVfaWQsCiBzdGF0aWMg
aW50IHRhcF9uZXRkZXZfdHhxX2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgX191MTYg
cXVldWVfaWQsCiAJCQkJICAgc3RydWN0IHVrX25ldGRldl9xdWV1ZV9pbmZvICpxaW5mbyk7CiBz
dGF0aWMgaW50IHRhcF9kZXZpY2VfY3JlYXRlKHN0cnVjdCB0YXBfbmV0X2RldiAqdGRldiwgX191
MzIgZmVhdHVyZV9mbGFncyk7CitzdGF0aWMgaW50IHRhcF9tYWNfZ2VuZXJhdGUoX191OCAqYWRk
ciwgaW50IGxlbiwgaW50IGRldl9pZCk7CiAKIC8qKgogICogTG9jYWwgZnVuY3Rpb24gZGVmaW5p
dGlvbnMKQEAgLTI3OCwxNiArMjgzLDc2IEBAIHN0YXRpYyBpbnQgdGFwX25ldGRldl9tdHVfc2V0
KHN0cnVjdCB1a19uZXRkZXYgKm4sICBfX3UxNiBtdHUgX191bnVzZWQpCiAKIHN0YXRpYyBjb25z
dCBzdHJ1Y3QgdWtfaHdhZGRyICp0YXBfbmV0ZGV2X21hY19nZXQoc3RydWN0IHVrX25ldGRldiAq
bikKIHsKKwlzdHJ1Y3QgdGFwX25ldF9kZXYgKnRkZXY7CisKIAlVS19BU1NFUlQobik7Ci0JcmV0
dXJuIE5VTEw7CisJdGRldiA9IHRvX3RhcG5ldGRldihuKTsKKwlyZXR1cm4gJnRkZXYtPmh3X2Fk
ZHI7CiB9CiAKIHN0YXRpYyBpbnQgdGFwX25ldGRldl9tYWNfc2V0KHN0cnVjdCB1a19uZXRkZXYg
Km4sCiAJCQkgICAgICBjb25zdCBzdHJ1Y3QgdWtfaHdhZGRyICpod2FkZHIpCiB7Ci0JaW50IHJj
ID0gLUVJTlZBTDsKKwlpbnQgcmMgPSAwOworCXN0cnVjdCB0YXBfbmV0X2RldiAqdGRldjsKKwlz
dHJ1Y3QgdWtfaWZyZXEgaWZycSA9IHswfTsKIAogCVVLX0FTU0VSVChuICYmIGh3YWRkcik7CisJ
dGRldiA9IHRvX3RhcG5ldGRldihuKTsKKworCXNucHJpbnRmKGlmcnEuaWZyX25hbWUsIHNpemVv
ZihpZnJxLmlmcl9uYW1lKSwgIiVzIiwgdGRldi0+bmFtZSk7CisJdWtfcHJfaW5mbygiU2V0dGlu
ZyBtYWMgYWRkcmVzcyBvbiB0YXAgZGV2aWNlICVzXG4iLCB0ZGV2LT5uYW1lKTsKKworI2lmZGVm
IENPTkZJR19UQVBfREVWX0RFQlVHCisJaW50ICBpOworCWZvciAoaSA9IDA7IGkgPCBVS19ORVRE
RVZfSFdBRERSX0xFTjsgaSsrKSB7CisJCXVrX3ByX2RlYnVnKCJod19hZGRyZXNzOiAlZCAtICVk
XG4iLCBpLAorCQkJICAgIGh3YWRkci0+YWRkcl9ieXRlc1tpXSAmIDB4RkYpOworCX0KKyNlbmRp
ZiAvKiBDT05GSUdfVEFQX0RFVl9ERUJVRyAqLworCisJaWZycS5pZnJfaHdhZGRyLnNhX2ZhbWls
eSA9IEFGX0xPQ0FMOworCW1lbWNweSgmaWZycS5pZnJfaHdhZGRyLnNhX2RhdGFbMF0sICZod2Fk
ZHItPmFkZHJfYnl0ZXNbMF0sCisJCVVLX05FVERFVl9IV0FERFJfTEVOKTsKKwlyYyA9IHRhcF9u
ZXRpZl9jb25maWd1cmUodGRldi0+Y3RybF9zb2NrLCBVS19TSU9DU0lGSFdBRERSLCAmaWZycSk7
CisJaWYgKHJjIDwgMCkgeworCQl1a19wcl9lcnIoRFJJVkVSX05BTUUiOiBGYWlsZWQoJWQpIHRv
IHNldCB0aGUgaGFyZHdhcmUgYWRkcmVzc1xuIiwKKwkJCSAgcmMpOworCQlnb3RvIGV4aXQ7CisJ
fQorCW1lbWNweSgmdGRldi0+aHdfYWRkciwgaHdhZGRyLCBzaXplb2YoKmh3YWRkcikpOworCitl
eGl0OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGludCB0YXBfbWFjX2dlbmVyYXRlKF9fdTgg
KmFkZHIsIGludCBsZW4sIGludCBkZXZfaWQpCit7CisJY29uc3QgY2hhciBmbXRbXSA9IHsweDIs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwfTsKKworCVVLX0FTU0VSVChhZGRyICYmIGxlbiA+IDAp
OworCisJaWYgKGxlbiA8IFVLX05FVERFVl9IV0FERFJfTEVOKSB7CisJCXVrX3ByX2VycigiRmFp
bGVkIHRvIGdlbmVyYXRlIHRoZSBtYWMgYWRkcmVzc1xuIik7CisJCXJldHVybiAtRU5PU1BDOwor
CX0KKwltZW1jcHkoYWRkciwgZm10LCBVS19ORVRERVZfSFdBRERSX0xFTiAtIDEpOworCSooYWRk
ciArIFVLX05FVERFVl9IV0FERFJfTEVOIC0gMSkgPSAoX191OCkgKGRldl9pZCArIDEpOworCXJl
dHVybiAwOworfQorCitzdGF0aWMgaW50IHRhcGRldl9jdHJsc29ja19jcmVhdGUoc3RydWN0IHRh
cF9uZXRfZGV2ICp0ZGV2KQoreworCWludCByYyA9IDA7CisKKwlyYyA9IHN5c19zb2NrZXQoQUZf
SU5FVCwgU09DS19ER1JBTSwgMCk7CisJaWYgKHJjIDwgMCkgeworCQl1a19wcl9lcnIoRFJJVkVS
X05BTUUiOiBGYWlsZWQgdG8gY3JlYXRlIGEgY29udHJvbCBzb2NrZXRcbiIpOworCQlnb3RvIGV4
aXQ7CisJfQorCXRkZXYtPmN0cmxfc29jayA9IHJjOworCXJjID0gMDsKK2V4aXQ6CiAJcmV0dXJu
IHJjOwogfQogCkBAIC0zMTgsNiArMzgzLDI0IEBAIHN0YXRpYyBpbnQgdGFwX25ldGRldl9jb25m
aWd1cmUoc3RydWN0IHVrX25ldGRldiAqbiwKIAkJZ290byBleGl0OwogCX0KIAorCS8qIENyZWF0
ZSBhIGNvbnRyb2wgc29ja2V0IGZvciB0aGUgbmV0d29yayBpbnRlcmZhY2UgKi8KKwlyYyA9IHRh
cGRldl9jdHJsc29ja19jcmVhdGUodGRldik7CisJaWYgKHJjICE9IDApIHsKKwkJdWtfcHJfZXJy
KERSSVZFUl9OQU1FIjogRmFpbGVkIHRvIGNyZWF0ZSBhIGNvbnRyb2wgc29ja2V0XG4iKTsKKwkJ
Z290byBjbG9zZV90YXBfZGV2OworCX0KKworCS8qIEdlbmVyYXRlIE1BQyBhZGRyZXNzICovCisJ
dGFwX21hY19nZW5lcmF0ZSgmdGRldi0+aHdfYWRkci5hZGRyX2J5dGVzWzBdLCBVS19ORVRERVZf
SFdBRERSX0xFTiwKKwkJCSB0ZGV2LT5pZCk7CisKKwkvKiBNQUMgQWRkcmVzcyBjb25maWd1cmF0
aW9uICovCisJcmMgPSB0YXBfbmV0ZGV2X21hY19zZXQobiwgJnRkZXYtPmh3X2FkZHIpOworCWlm
IChyYyA8IDApIHsKKwkJdWtfcHJfZXJyKERSSVZFUl9OQU1FIjogRmFpbGVkIHRvIHNldCB0aGUg
bWFjIGFkZHJlc3NcbiIpOworCQlnb3RvIGNsb3NlX2N0cmxfc29jazsKKwl9CisKIAkvKiBJbml0
aWFsaXplIHRoZSB0eC9yeCBxdWV1ZXMgKi8KIAlVS19UQUlMUV9JTklUKCZ0ZGV2LT5yeHFzKTsK
IAl0ZGV2LT5yeHFfY250ID0gMDsKQEAgLTMyNSw2ICs0MDgsOCBAQCBzdGF0aWMgaW50IHRhcF9u
ZXRkZXZfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCiAJdGRldi0+dHhxX2NudCA9IDA7
CiBleGl0OgogCXJldHVybiByYzsKK2Nsb3NlX2N0cmxfc29jazoKKwl0YXBfY2xvc2UodGRldi0+
Y3RybF9zb2NrKTsKIGNsb3NlX3RhcF9kZXY6CiAJdGFwX2Nsb3NlKHRkZXYtPnRhcF9mZCk7CiAJ
Z290byBleGl0OwpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2Fs
bC1hcm1fMzIuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgK
aW5kZXggZWY5MzIzYi4uMWVkOWU4NCAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvc3lzY2FsbC1hcm1fMzIuaAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9z
eXNjYWxsLWFybV8zMi5oCkBAIC01NSw2ICs1NSw3IEBACiAjZGVmaW5lIF9fU0NfVElNRVJfR0VU
T1ZFUlJVTiAyNjAKICNkZWZpbmUgX19TQ19USU1FUl9ERUxFVEUgICAgIDI2MQogI2RlZmluZSBf
X1NDX0NMT0NLX0dFVFRJTUUgICAgMjYzCisjZGVmaW5lIF9fU0NfU09DS0VUICAgICAgICAgICAy
ODEKICNkZWZpbmUgX19TQ19QU0VMRUNUNiAzMzUKIAogLyogTk9URTogZnJvbSBgbWFuIHN5c2Nh
bGxgOgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZf
NjQuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKaW5kZXgg
NTUzZjBiYS4uOTUwYWJkOCAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUv
c3lzY2FsbC14ODZfNjQuaAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxs
LXg4Nl82NC5oCkBAIC00Nyw2ICs0Nyw3IEBACiAjZGVmaW5lIF9fU0NfUlRfU0lHQUNUSU9OICAg
MTMKICNkZWZpbmUgX19TQ19SVF9TSUdQUk9DTUFTSyAxNAogI2RlZmluZSBfX1NDX0lPQ1RMICAx
NgorI2RlZmluZSBfX1NDX1NPQ0tFVCA0MQogI2RlZmluZSBfX1NDX0VYSVQgICA2MAogI2RlZmlu
ZSBfX1NDX0FSQ0hfUFJDVEwgICAgICAgMTU4CiAjZGVmaW5lIF9fU0NfVElNRVJfQ1JFQVRFICAg
ICAyMjIKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCBi
L3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAppbmRleCAxNjA0NzEyLi43MWUy
ZGVmIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKKysr
IGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCkBAIC05MSw2ICs5MSwzMSBA
QCBzdGF0aWMgaW5saW5lIGludCBzeXNfY2xvc2UoaW50IGZkKQogCQkJCSAgKGxvbmcpIGZkKTsK
IH0KIAorI2lmbmRlZiBTT0NLX1NUUkVBTQorI2RlZmluZSBTT0NLX1NUUkVBTSAgICAxCisjZW5k
aWYgLyogU09DS19TVFJFQU0gKi8KKyNpZm5kZWYgU09DS19ER1JBTQorI2RlZmluZSBTT0NLX0RH
UkFNICAgICAyCisjZW5kaWYgLyogU09DS19ER1JBTSAqLworCisjaWZuZGVmIFNPQ0tfUkFXCisj
ZGVmaW5lIFNPQ0tfUkFXICAgICAgIDMKKyNlbmRpZiAvKiBTT0NLX1JBVyAqLworCisjaWZuZGVm
IEFGX0xPQ0FMCisjZGVmaW5lIEFGX0xPQ0FMICAgICAgIDEKKyNlbmRpZiAvKiBBRl9MT0NBTCAq
LworI2lmbmRlZiBBRl9JTkVUCisjZGVmaW5lIEFGX0lORVQgICAgICAgIDIKKyNlbmRpZiAvKiBB
Rl9JTkVUICovCitzdGF0aWMgaW5saW5lIGludCBzeXNfc29ja2V0KGludCBkb21haW4sIGludCB0
eXBlLCBpbnQgcHJvdG9jb2wpCit7CisJcmV0dXJuIChzc2l6ZV90KSBzeXNjYWxsMyhfX1NDX1NP
Q0tFVCwKKwkJCQkgIChsb25nKSBkb21haW4sCisJCQkJICAobG9uZykgdHlwZSwKKwkJCQkgIChs
b25nKSBwcm90b2NvbCk7Cit9CisKIHN0YXRpYyBpbmxpbmUgaW50IHN5c19leGl0KGludCBzdGF0
dXMpCiB7CiAJcmV0dXJuIChpbnQpIHN5c2NhbGwxKF9fU0NfRVhJVCwKZGlmZiAtLWdpdCBhL3Bs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvdGFwLmgKaW5kZXggYTgwYzJiNy4uOTdjZjRhMSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUv
aW5jbHVkZS9saW51eHUvdGFwLmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGFw
LmgKQEAgLTU3LDYgKzU3LDEzIEBAIHN0cnVjdCB1a19pbl9hZGRyIHsKIAl1a19pbl9hZGRyX3Qg
c19hZGRyOwogfTsKIAorc3RydWN0IHVrX3NvY2thZGRyX2luIHsKKwl1a19zYV9mYW1pbHlfdCBz
aW5fZmFtaWx5OworCXVrX2luX3BvcnRfdCBzaW5fcG9ydDsKKwlzdHJ1Y3QgdWtfaW5fYWRkciBz
aW5fYWRkcjsKKwlfX3U4IHNpbl96ZXJvWzhdOworfTsKKwogc3RydWN0IHVrX3NvY2thZGRyIHsK
IAl1a19zYV9mYW1pbHlfdCBzYV9mYW1pbHk7CiAJY2hhciBzYV9kYXRhWzE0XTsKQEAgLTE0NSw0
ICsxNTIsNiBAQCBzdHJ1Y3QgdWtfaWZyZXEgewogaW50IHRhcF9vcGVuKF9fdTMyIGZsYWdzKTsK
IGludCB0YXBfY2xvc2UoaW50IGZkKTsKIGludCB0YXBfZGV2X2NvbmZpZ3VyZShpbnQgZmQsIF9f
dTMyIGZlYXR1cmVfZmxhZ3MsIHZvaWQgKmFyZyk7CitpbnQgdGFwX25ldGlmX2NvbmZpZ3VyZShp
bnQgZmQsIF9fdTMyIHJlcXVlc3QsIHZvaWQgKmFyZyk7CisKICNlbmRpZiAvKiBMSU5VWFVfVEFQ
X0ggKi8KZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3RhcF9pby5jIGIvcGxhdC9saW51eHUvdGFw
X2lvLmMKaW5kZXggYTM5NDEzNC4uNjBmMWZjYyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvdGFw
X2lvLmMKKysrIGIvcGxhdC9saW51eHUvdGFwX2lvLmMKQEAgLTYxLDYgKzYxLDQ4IEBAIGludCB0
YXBfZGV2X2NvbmZpZ3VyZShpbnQgZmQsIF9fdTMyIGZlYXR1cmVfZmxhZ3MsIHZvaWQgKmFyZykK
IAlyZXR1cm4gcmM7CiB9CiAKK2ludCB0YXBfbmV0aWZfY29uZmlndXJlKGludCBmZCwgX191MzIg
cmVxdWVzdCwgdm9pZCAqYXJnKQoreworCWludCByYzsKKwlzdHJ1Y3QgdWtfaWZyZXEgaWZyID0g
ezB9OworCXN0cnVjdCB1a19pZnJlcSAqdXNyX2lmciA9IChzdHJ1Y3QgdWtfaWZyZXEgKikgYXJn
OworCisJc3dpdGNoIChyZXF1ZXN0KSB7CisJY2FzZSBVS19TSU9DU0lGRkxBR1M6CisJCXNucHJp
bnRmKGlmci5pZnJfbmFtZSwgSUZOQU1TSVosICIlcyIsIHVzcl9pZnItPmlmcl9uYW1lKTsKKwkJ
cmMgPSBzeXNfaW9jdGwoZmQsIFVLX1NJT0NHSUZGTEFHUywgJmlmcik7CisJCS8qIGZldGNoIGN1
cnJlbnQgZmxhZ3MgdG8gbGVhdmUgb3RoZXIgZmxhZ3MgdW50b3VjaGVkICovCisJCWlmIChyYyA8
IDApIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlYWQgZmxhZ3MgJWRcbiIsIHJjKTsKKwkJ
CWdvdG8gZXhpdF9lcnJvcjsKKwkJfQorCQl1c3JfaWZyLT5pZnJfZmxhZ3MgfD0gaWZyLmlmcl9m
bGFnczsKKwkJYnJlYWs7CisJY2FzZSBVS19TSU9DR0lGSU5ERVg6CisJY2FzZSBVS19TSU9DR0lG
RkxBR1M6CisJY2FzZSBVS19TSU9DR0lGSFdBRERSOgorCWNhc2UgVUtfU0lPQ1NJRkhXQUREUjoK
KwljYXNlIFVLX1NJT0NTSUZNVFU6CisJY2FzZSBVS19TSU9DU0lGVFhRTEVOOgorCWNhc2UgVUtf
U0lPQ0dJRlRYUUxFTjoKKwkJYnJlYWs7CisJZGVmYXVsdDoKKwkJcmMgPSAtRUlOVkFMOworCQl1
a19wcl9lcnIoIkludmFsaWQgaW9jdGwgcmVxdWVzdFxuIik7CisJCWdvdG8gZXhpdF9lcnJvcjsK
Kwl9CisKKwlpZiAoKHJjID0gc3lzX2lvY3RsKGZkLCByZXF1ZXN0LCB1c3JfaWZyKSkgPCAwKSB7
CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHNldCBkZXZpY2UgY29udHJvbCAlZFxuIiwgcmMpOwor
CQlnb3RvIGV4aXRfZXJyb3I7CisJfQorCisJcmV0dXJuIDA7CisKK2V4aXRfZXJyb3I6CisJcmV0
dXJuIHJjOworfQorCiBpbnQgdGFwX2Nsb3NlKGludCBmZCkKIHsKIAlyZXR1cm4gc3lzX2Nsb3Nl
KGZkKTsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcE-0002E2-Op; Mon, 07 Oct 2019 09:47:42 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcC-0002DZ-PC
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:40 +0000
X-Inumbo-ID: 7b2cba01-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b2cba01-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:47:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7FA72F2021;
 Mon,  7 Oct 2019 11:47:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ieKAyehOpxWL; Mon,  7 Oct 2019 11:47:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 38A04F2009
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:30 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:20 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:46:59 +0200
Message-ID: <20191007094708.32353-7-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 06/15] plat/tap: Add tap to bridge
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGltcGxlbWVudHMgdGhlIGludGVyZmFjZSBuZWNlc3NhcnkgdG8gYWRkIGEgdGFw
IGRldmljZSB0byB0aGUKYnJpZGdlCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2RyaXZlcnMvdGFwL3RhcC5jIHwg
NjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBs
YXQvbGludXh1L3RhcF9pby5jICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDYxIGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jIGIvcGxhdC9kcml2ZXJz
L3RhcC90YXAuYwppbmRleCBjZmVlOTM2Li41NGI0M2ZmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZl
cnMvdGFwL3RhcC5jCisrKyBiL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKQEAgLTE2OCwxMiArMTY4
LDY1IEBAIHN0YXRpYyBpbnQgdGFwX25ldGRldl9yeHFfaW5mb19nZXQoc3RydWN0IHVrX25ldGRl
diAqZGV2LCBfX3UxNiBxdWV1ZV9pZCwKIHN0YXRpYyBpbnQgdGFwX25ldGRldl90eHFfaW5mb19n
ZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCBfX3UxNiBxdWV1ZV9pZCwKIAkJCQkgICBzdHJ1Y3Qg
dWtfbmV0ZGV2X3F1ZXVlX2luZm8gKnFpbmZvKTsKIHN0YXRpYyBpbnQgdGFwX2RldmljZV9jcmVh
dGUoc3RydWN0IHRhcF9uZXRfZGV2ICp0ZGV2LCBfX3UzMiBmZWF0dXJlX2ZsYWdzKTsKK3N0YXRp
YyBpbnQgdGFwX2Rldl9icl9hZGQoc3RydWN0IHRhcF9uZXRfZGV2ICp0ZGV2KTsKIHN0YXRpYyBp
bnQgdGFwX21hY19nZW5lcmF0ZShfX3U4ICphZGRyLCBpbnQgbGVuLCBpbnQgZGV2X2lkKTsKK3N0
YXRpYyBpbnQgdGFwX2Rldl9pbmRleF9nZXQoc3RydWN0IHRhcF9uZXRfZGV2ICp0ZGV2KTsKIAog
LyoqCiAgKiBMb2NhbCBmdW5jdGlvbiBkZWZpbml0aW9ucwogICovCiAKK3N0YXRpYyBpbnQgdGFw
X2Rldl9pbmRleF9nZXQoc3RydWN0IHRhcF9uZXRfZGV2ICp0ZGV2KQoreworCWludCByYyA9IDA7
CisJc3RydWN0IHVrX2lmcmVxIGlmcnEgPSB7MH07CisKKwlzbnByaW50ZihpZnJxLmlmcl9uYW1l
LCBzaXplb2YoaWZycS5pZnJfbmFtZSksICIlcyIsCisJCSAgICAgdGRldi0+bmFtZSk7CisKKwly
YyA9IHRhcF9uZXRpZl9jb25maWd1cmUodGRldi0+Y3RybF9zb2NrLCBVS19TSU9DR0lGSU5ERVgs
ICZpZnJxKTsKKwlpZiAocmMgPCAwKSB7CisJCXVrX3ByX2VycihEUklWRVJfTkFNRSI6IEZhaWxl
ZCB0byBmZXRjaCB0aGUgaW5kZXhcbiIpOworCQlnb3RvIGV4aXQ7CisJfQorCisJcmMgPSBpZnJx
Lmlmcl9pZmluZGV4OworZXhpdDoKKwlyZXR1cm4gcmM7CisKK30KKworc3RhdGljIGludCB0YXBf
ZGV2X2JyX2FkZChzdHJ1Y3QgdGFwX25ldF9kZXYgKnRkZXYpCit7CisJaW50IHJjID0gLUVJTlZB
TDsKKwlzdHJ1Y3QgdWtfaWZyZXEgaWZycSA9IHswfTsKKworCWlmICghdGFwX2Rydi5icmlkZ2Vf
aWZzW3RkZXYtPnRpZF0pCisJCWdvdG8gZXhpdDsKKworCS8qKgorCSAqIEdldCB0aGUgYnJpZGdl
IG5hbWUuCisJICovCisJc25wcmludGYoaWZycS5pZnJfbmFtZSwgc2l6ZW9mKGlmcnEuaWZyX25h
bWUpLCAiJXMiLAorCQkgdGFwX2Rydi5icmlkZ2VfaWZzW3RkZXYtPnRpZF0pOworCisJcmMgPSB0
YXBfZGV2X2luZGV4X2dldCh0ZGV2KTsKKwlpZiAocmMgPCAwKQorCQlyZXR1cm4gcmM7CisKKwlp
ZnJxLmlmcl9pZmluZGV4ID0gcmM7CisJcmMgPSB0YXBfbmV0aWZfY29uZmlndXJlKHRkZXYtPmN0
cmxfc29jaywgVUtfU0lPQ0JSQURESUYsICZpZnJxKTsKKwlpZiAocmMgPCAwKSB7CisJCXVrX3By
X2VycihEUklWRVJfTkFNRSI6IEZhaWxlZCB0byBhZGQgdGhlIGludGVyZmFjZSAlcyB0byBicmlk
Z2UgJXNcbiIsCisJCQkgIHRkZXYtPm5hbWUsIHRhcF9kcnYuYnJpZGdlX2lmc1t0ZGV2LT50aWRd
KTsKKwkJZ290byBleGl0OworCX0KKwlyYyA9IDA7CisKK2V4aXQ6CisJcmV0dXJuIHJjOworfQor
CiBzdGF0aWMgaW50IHRhcF9uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiAJCQkg
ICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKIAkJCSAgIHN0cnVjdCB1a19uZXRi
dWYgKipwa3QpCkBAIC00MDEsNiArNDU0LDEzIEBAIHN0YXRpYyBpbnQgdGFwX25ldGRldl9jb25m
aWd1cmUoc3RydWN0IHVrX25ldGRldiAqbiwKIAkJZ290byBjbG9zZV9jdHJsX3NvY2s7CiAJfQog
CisJcmMgPSB0YXBfZGV2X2JyX2FkZCh0ZGV2KTsKKwlpZiAocmMgPCAwKSB7CisJCXVrX3ByX2Vy
cihEUklWRVJfTkFNRSI6IEZhaWxlZCB0byBhZGQgdGhlIGJyaWRnZSBpbnRlcmZhY2VcbiIpOwor
CQlnb3RvIGNsb3NlX2N0cmxfc29jazsKKwl9CisJdWtfcHJfaW5mbygiVGFwIGRlc2NyaXB0b3Ig
JWRcbiIsIHRkZXYtPnRhcF9mZCk7CisKIAkvKiBJbml0aWFsaXplIHRoZSB0eC9yeCBxdWV1ZXMg
Ki8KIAlVS19UQUlMUV9JTklUKCZ0ZGV2LT5yeHFzKTsKIAl0ZGV2LT5yeHFfY250ID0gMDsKZGlm
ZiAtLWdpdCBhL3BsYXQvbGludXh1L3RhcF9pby5jIGIvcGxhdC9saW51eHUvdGFwX2lvLmMKaW5k
ZXggNjBmMWZjYy4uZTk2Mzg3NyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvdGFwX2lvLmMKKysr
IGIvcGxhdC9saW51eHUvdGFwX2lvLmMKQEAgLTg1LDYgKzg1LDcgQEAgaW50IHRhcF9uZXRpZl9j
b25maWd1cmUoaW50IGZkLCBfX3UzMiByZXF1ZXN0LCB2b2lkICphcmcpCiAJY2FzZSBVS19TSU9D
U0lGTVRVOgogCWNhc2UgVUtfU0lPQ1NJRlRYUUxFTjoKIAljYXNlIFVLX1NJT0NHSUZUWFFMRU46
CisJY2FzZSBVS19TSU9DQlJBRERJRjoKIAkJYnJlYWs7CiAJZGVmYXVsdDoKIAkJcmMgPSAtRUlO
VkFMOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcE-0002E8-R7; Mon, 07 Oct 2019 09:47:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcD-0002Dn-N9
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:41 +0000
X-Inumbo-ID: 7cd9fad4-e8e7-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7cd9fad4-e8e7-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EA3871055B1;
 Mon,  7 Oct 2019 11:47:33 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RE80t-EUxs-6; Mon,  7 Oct 2019 11:47:33 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CB6BB103978
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:33 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:33 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:00 +0200
Message-ID: <20191007094708.32353-8-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 07/15] plat/tap: Get/Set MTU
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGltcGxlbWVudHMgbXR1IGdldCBhbmQgc2V0IGZ1bmN0aW9ucy4KClNpZ25lZC1v
ZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0K
IHBsYXQvZHJpdmVycy90YXAvdGFwLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrLS0t
CiBwbGF0L2xpbnV4dS90YXBfaW8uYyAgIHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy90YXAv
dGFwLmMgYi9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCmluZGV4IDU0YjQzZmYuLjM4ZmRmODQgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKKysrIGIvcGxhdC9kcml2ZXJzL3RhcC90
YXAuYwpAQCAtMzIxLDE1ICszMjEsMzcgQEAgc3RhdGljIHVuc2lnbmVkIGludCB0YXBfbmV0ZGV2
X3Byb21pc2NfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCiAKIHN0YXRpYyBfX3UxNiB0YXBfbmV0
ZGV2X210dV9nZXQoc3RydWN0IHVrX25ldGRldiAqbikKIHsKKwlpbnQgcmMgPSAwOworCXN0cnVj
dCB0YXBfbmV0X2RldiAqdGRldjsKKwlzdHJ1Y3QgdWtfaWZyZXEgaWZycSA9IHswfTsKKwogCVVL
X0FTU0VSVChuKTsKLQlyZXR1cm4gMDsKKwl0ZGV2ID0gdG9fdGFwbmV0ZGV2KG4pOworCXNucHJp
bnRmKGlmcnEuaWZyX25hbWUsIHNpemVvZihpZnJxLmlmcl9uYW1lKSwgIiVzIiwgdGRldi0+bmFt
ZSk7CisKKwlyYyA9IHRhcF9uZXRpZl9jb25maWd1cmUodGRldi0+Y3RybF9zb2NrLCBVS19TSU9D
R0lGTVRVLCAmaWZycSk7CisJaWYgKHJjIDwgMCkgeworCQl1a19wcl9lcnIoRFJJVkVSX05BTUUi
OiBGYWlsZWQoJWQpIHRvIGdldCB0aGUgbXR1XG4iLCByYyk7CisJCXJldHVybiByYzsKKwl9CisK
KwlyZXR1cm4gaWZycS5pZnJfbXR1OwogfQogCi1zdGF0aWMgaW50IHRhcF9uZXRkZXZfbXR1X3Nl
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpuLCAgX191MTYgbXR1IF9fdW51c2VkKQorc3RhdGljIGludCB0
YXBfbmV0ZGV2X210dV9zZXQoc3RydWN0IHVrX25ldGRldiAqbiwgIF9fdTE2IG10dSkKIHsKLQlp
bnQgcmMgPSAtRUlOVkFMOworCWludCByYyA9IDA7CisJc3RydWN0IHRhcF9uZXRfZGV2ICp0ZGV2
OworCXN0cnVjdCB1a19pZnJlcSBpZnJxID0gezB9OwogCiAJVUtfQVNTRVJUKG4pOworCXRkZXYg
PSB0b190YXBuZXRkZXYobik7CisJc25wcmludGYoaWZycS5pZnJfbmFtZSwgc2l6ZW9mKGlmcnEu
aWZyX25hbWUpLCAiJXMiLCB0ZGV2LT5uYW1lKTsKKworCWlmcnEuaWZyX210dSA9IG10dTsKKwly
YyA9IHRhcF9uZXRpZl9jb25maWd1cmUodGRldi0+Y3RybF9zb2NrLCBVS19TSU9DU0lGTVRVLCAm
aWZycSk7CisJaWYgKHJjIDwgMCkKKwkJdWtfcHJfZXJyKERSSVZFUl9OQU1FIjogRmFpbGVkKCVk
KSB0byBzZXQgdGhlIG10dVxuIiwgcmMpOwogCiAJcmV0dXJuIHJjOwogfQpkaWZmIC0tZ2l0IGEv
cGxhdC9saW51eHUvdGFwX2lvLmMgYi9wbGF0L2xpbnV4dS90YXBfaW8uYwppbmRleCBlOTYzODc3
Li41MGNkMzJlIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS90YXBfaW8uYworKysgYi9wbGF0L2xp
bnV4dS90YXBfaW8uYwpAQCAtODIsNiArODIsNyBAQCBpbnQgdGFwX25ldGlmX2NvbmZpZ3VyZShp
bnQgZmQsIF9fdTMyIHJlcXVlc3QsIHZvaWQgKmFyZykKIAljYXNlIFVLX1NJT0NHSUZGTEFHUzoK
IAljYXNlIFVLX1NJT0NHSUZIV0FERFI6CiAJY2FzZSBVS19TSU9DU0lGSFdBRERSOgorCWNhc2Ug
VUtfU0lPQ0dJRk1UVToKIAljYXNlIFVLX1NJT0NTSUZNVFU6CiAJY2FzZSBVS19TSU9DU0lGVFhR
TEVOOgogCWNhc2UgVUtfU0lPQ0dJRlRYUUxFTjoKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcJ-0002GJ-Sd; Mon, 07 Oct 2019 09:47:47 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcH-0002Fq-Op
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:45 +0000
X-Inumbo-ID: 80b3d5b2-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 80b3d5b2-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:47:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 54936F2009;
 Mon,  7 Oct 2019 11:47:40 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3BoD_ZA2Xk-0; Mon,  7 Oct 2019 11:47:40 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 28C48F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:38 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:34 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:03 +0200
Message-ID: <20191007094708.32353-11-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 10/15] plat/tap: Setup txq
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGFwIGRyaXZlciBpbXBsZW1lbnRzIHRoZSBmdW5jdGlvbiB0byBzZXR1cCB0aGUgdHhxLgoKU2ln
bmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogcGxhdC9kcml2ZXJzL3RhcC90YXAuYyB8IDI1ICsrKysrKysrKysrKysrKysrKysrKy0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMgYi9wbGF0L2RyaXZlcnMvdGFwL3RhcC5j
CmluZGV4IGJjYzhiNmUuLmQ1NjRlMTUgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy90YXAvdGFw
LmMKKysrIGIvcGxhdC9kcml2ZXJzL3RhcC90YXAuYwpAQCAtNjksNiArNjksNyBAQAogCiBzdHJ1
Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlIHsKIAlpbnQgcXVldWVfaWQ7CisJX191MTYgbmJfZGVzYzsK
IAlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlKSBuZXh0OwogCXN0cnVj
dCB1a19hbGxvYyAqYTsKIAkvKiBTZXQgdGhlIGZpbGUgZGVzY3JpcHRvciBmb3IgdGhlIHRhcCBk
ZXZpY2UgKi8KQEAgLTI5MywxNyArMjk0LDMzIEBAIHN0YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3J4
X3F1ZXVlICp0YXBfbmV0ZGV2X3J4cV9zZXR1cChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiB9CiAK
IHN0YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICp0YXBfbmV0ZGV2X3R4cV9zZXR1cChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCi0JCQkJCQkgICAgICAgX191MTYgcXVldWVfaWQgX191bnVz
ZWQsCi0JCQkJCQkgICAgICAgX191MTYgbmJfZGVzYyBfX3VudXNlZCwKKwkJCQkJCSAgICAgICBf
X3UxNiBxdWV1ZV9pZCwKKwkJCQkJCSAgICAgICBfX3UxNiBuYl9kZXNjLAogCQkJCQlzdHJ1Y3Qg
dWtfbmV0ZGV2X3R4cXVldWVfY29uZiAqY29uZikKIHsKLQlpbnQgcmMgPSAtRUlOVkFMOworCWlu
dCByYyA9IDA7CiAJc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxID0gTlVMTDsKKwlzdHJ1
Y3QgdGFwX25ldF9kZXYgKnRkZXYgPSBOVUxMOwogCiAJVUtfQVNTRVJUKGRldiAmJiBjb25mKTsK
IAotCXR4cSA9IEVSUjJQVFIocmMpOworCXRkZXYgPSB0b190YXBuZXRkZXYoZGV2KTsKKwl0eHEg
PSB1a196YWxsb2MoY29uZi0+YSwgc2l6ZW9mKCp0eHEpKTsKKwlpZiAoIXR4cSkgeworCQl1a19w
cl9lcnIoRFJJVkVSX05BTUUiOiBGYWlsZWQgdG8gYWxsb2NhdGUgdGhlIHJ4IHF1ZXVlXG4iKTsK
KwkJcmMgPSAtRU5PTUVNOworCQlnb3RvIGVycl9leGl0OworCX0KKworCXR4cS0+cXVldWVfaWQg
PSBxdWV1ZV9pZDsKKwl0eHEtPmZkID0gdGRldi0+dGFwX2ZkOworCXR4cS0+bmJfZGVzYyA9IG5i
X2Rlc2M7CisJdHhxLT5hID0gY29uZi0+YTsKK2V4aXQ6CiAJcmV0dXJuIHR4cTsKK2Vycl9leGl0
OgorCXR4cSA9IEVSUjJQVFIocmMpOworCWdvdG8gZXhpdDsKIH0KIAogc3RhdGljIGludCB0YXBf
bmV0ZGV2X3N0YXJ0KHN0cnVjdCB1a19uZXRkZXYgKm4pCi0tIAoyLjcuNAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcJ-0002GO-UQ; Mon, 07 Oct 2019 09:47:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcI-0002G2-Mh
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:46 +0000
X-Inumbo-ID: 7e3589a2-e8e7-11e9-9bee-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e3589a2-e8e7-11e9-9bee-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 320F5F2009;
 Mon,  7 Oct 2019 11:47:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3yJ1lUqYr7-V; Mon,  7 Oct 2019 11:47:36 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 063E1F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:34 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:33 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:01 +0200
Message-ID: <20191007094708.32353-9-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 08/15] plat/tap: Get promiscuous mode
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGltcGxlbWVudHMgZnVuY3Rpb24gdG8gY2hlY2sgZm9yIHByb21pc2N1b3VzIG1v
ZGUgb24gdGhlCm5ldGRldmljZS4KClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvZHJpdmVycy90YXAvdGFwLmMgfCA0
ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jIGIvcGxhdC9kcml2ZXJzL3RhcC90YXAu
YwppbmRleCAzOGZkZjg0Li5mNWU5ZDAzIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdGFwL3Rh
cC5jCisrKyBiL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKQEAgLTMxMywxMCArMzEzLDEyIEBAIHN0
YXRpYyB2b2lkIHRhcF9uZXRkZXZfaW5mb19nZXQoc3RydWN0IHVrX25ldGRldiAqZGV2IF9fdW51
c2VkLAogCiBzdGF0aWMgdW5zaWduZWQgaW50IHRhcF9uZXRkZXZfcHJvbWlzY19nZXQoc3RydWN0
IHVrX25ldGRldiAqbikKIHsKKwlzdHJ1Y3QgdGFwX25ldF9kZXYgKnRkZXY7CiAKIAlVS19BU1NF
UlQobik7CisJdGRldiA9IHRvX3RhcG5ldGRldihuKTsKIAotCXJldHVybiAwOworCXJldHVybiB0
ZGV2LT5wcm9taXNjOwogfQogCiBzdGF0aWMgX191MTYgdGFwX25ldGRldl9tdHVfZ2V0KHN0cnVj
dCB1a19uZXRkZXYgKm4pCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcO-0002Hh-03; Mon, 07 Oct 2019 09:47:51 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcM-0002HO-PG
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:50 +0000
X-Inumbo-ID: 832d6a92-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 832d6a92-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:47:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 77A76F2009;
 Mon,  7 Oct 2019 11:47:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OTOJluXMtraO; Mon,  7 Oct 2019 11:47:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4C9BCF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:42 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:34 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:05 +0200
Message-ID: <20191007094708.32353-13-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 12/15] plat/tap: Start a tap device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGltcGxlbWVudHMgdGhlIGZ1bmN0aW9uIHRvIHN0YXJ0IHRoZSB0YXAgZGV2aWNl
LgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNs
YWIuZXU+Ci0tLQogcGxhdC9kcml2ZXJzL3RhcC90YXAuYyB8IDIxICsrKysrKysrKysrKysrKysr
KystLQogMSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3RhcC90YXAuYyBiL3BsYXQvZHJpdmVycy90YXAvdGFw
LmMKaW5kZXggZmFkOTJlZi4uYWI4NjRhMSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3RhcC90
YXAuYworKysgYi9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCkBAIC00MTEsMTAgKzQxMSwyNyBAQCBl
cnJfZXhpdDoKIAogc3RhdGljIGludCB0YXBfbmV0ZGV2X3N0YXJ0KHN0cnVjdCB1a19uZXRkZXYg
Km4pCiB7Ci0JaW50IHJjID0gLUVJTlZBTDsKKwlpbnQgcmMgPSAwOworCXN0cnVjdCB0YXBfbmV0
X2RldiAqdGRldiA9IE5VTEw7CisJc3RydWN0IHVrX2lmcmVxIGlmcnEgPSB7MH07CiAKIAlVS19B
U1NFUlQobik7Ci0JcmV0dXJuIHJjOworCXRkZXYgPSB0b190YXBuZXRkZXYobik7CisJLyogU2V0
IHRoZSBuYW1lIG9mIHRoZSBkZXZpY2UgKi8KKwlzbnByaW50ZihpZnJxLmlmcl9uYW1lLCBzaXpl
b2YoaWZycS5pZnJfbmFtZSksICIlcyIsIHRkZXYtPm5hbWUpOworCisJaWZycS5pZnJfZmxhZ3Mg
PSBVS19JRkZfVVAgfCBVS19JRkZfUFJPTUlTQzsKKworCS8qIFNldCB0aGUgc3RhdHVzIG9mIHRo
ZSBkZXZpY2UgKi8KKwlyYyA9IHRhcF9uZXRpZl9jb25maWd1cmUodGRldi0+Y3RybF9zb2NrLCBV
S19TSU9DU0lGRkxBR1MsICZpZnJxKTsKKwlpZiAocmMgPCAwKSB7CisJCXVrX3ByX2VycihEUklW
RVJfTkFNRSI6IEZhaWxlZCglZCkgdG8gc2V0IHRoZSBmbGFncyBvZiBpZjogJXNcbiIsCisJCQkg
IHJjLCB0ZGV2LT5uYW1lKTsKKwkJcmV0dXJuIHJjOworCX0KKwl0ZGV2LT5wcm9taXNjID0gMTsK
KworCXJldHVybiAwOwogfQogCiBzdGF0aWMgdm9pZCB0YXBfbmV0ZGV2X2luZm9fZ2V0KHN0cnVj
dCB1a19uZXRkZXYgKmRldiBfX3VudXNlZCwKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcO-0002Hm-21; Mon, 07 Oct 2019 09:47:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcN-0002HY-NY
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:51 +0000
X-Inumbo-ID: 7f6f5474-e8e7-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f6f5474-e8e7-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 42E3FF2009;
 Mon,  7 Oct 2019 11:47:38 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id bXQxui7FWQF4; Mon,  7 Oct 2019 11:47:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 178BAF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:36 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:33 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:02 +0200
Message-ID: <20191007094708.32353-10-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 09/15] plat/tap: Fetch txq and rxq
 info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGltcGxlbWVudHMgZnVuY3Rpb25zIHRvIHJldHJpZXZlIGluZm9ybWF0aW9uIG9m
IHRoZSByeHEgYW5kCnR4cS4KClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJh
bi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvZHJpdmVycy90YXAvdGFwLmMgfCAyMSAr
KysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMgYi9wbGF0
L2RyaXZlcnMvdGFwL3RhcC5jCmluZGV4IGY1ZTlkMDMuLmJjYzhiNmUgMTAwNjQ0Ci0tLSBhL3Bs
YXQvZHJpdmVycy90YXAvdGFwLmMKKysrIGIvcGxhdC9kcml2ZXJzL3RhcC90YXAuYwpAQCAtMjUz
LDE4ICsyNTMsMzEgQEAgc3RhdGljIGludCB0YXBfbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRl
diAqZGV2LAogCiBzdGF0aWMgaW50IHRhcF9uZXRkZXZfdHhxX2luZm9fZ2V0KHN0cnVjdCB1a19u
ZXRkZXYgKmRldiBfX3VudXNlZCwKIAkJCQkgICBfX3UxNiBxdWV1ZV9pZCBfX3VudXNlZCwKLQkJ
CQkgICBzdHJ1Y3QgdWtfbmV0ZGV2X3F1ZXVlX2luZm8gKnFpbmZvIF9fdW51c2VkKQorCQkJCSAg
IHN0cnVjdCB1a19uZXRkZXZfcXVldWVfaW5mbyAqcWluZm8pCiB7Ci0JcmV0dXJuIC1FSU5WQUw7
CisJVUtfQVNTRVJUKHFpbmZvKTsKKworCXFpbmZvLT5uYl9taW4gPSAxOworCXFpbmZvLT5uYl9t
YXggPSBfX1UxNl9NQVg7CisJcWluZm8tPm5iX2FsaWduID0gNDsKKwlxaW5mby0+bmJfaXNfcG93
ZXJfb2ZfdHdvID0gMDsKKwlyZXR1cm4gMDsKIH0KIAogc3RhdGljIGludCB0YXBfbmV0ZGV2X3J4
cV9pbmZvX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYgX191bnVzZWQsCiAJCQkJICAgX191MTYg
cXVldWVfaWQgX191bnVzZWQsCi0JCQkJICAgc3RydWN0IHVrX25ldGRldl9xdWV1ZV9pbmZvICpx
aW5mbyBfX3VudXNlZCkKKwkJCQkgICBzdHJ1Y3QgdWtfbmV0ZGV2X3F1ZXVlX2luZm8gKnFpbmZv
KQogewotCXJldHVybiAtRUlOVkFMOworCVVLX0FTU0VSVChxaW5mbyk7CisKKwlxaW5mby0+bmJf
bWluID0gMTsKKwlxaW5mby0+bmJfbWF4ID0gX19VMTZfTUFYOworCXFpbmZvLT5uYl9hbGlnbiA9
IDQ7CisJcWluZm8tPm5iX2lzX3Bvd2VyX29mX3R3byA9IDA7CisJcmV0dXJuIDA7CiB9CiAKKwog
c3RhdGljIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnRhcF9uZXRkZXZfcnhxX3NldHVwKHN0
cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJCQkJCSAgICAgICBfX3UxNiBxdWV1ZV9pZCBfX3VudXNl
ZCwKIAkJCQkJCSAgICAgICBfX3UxNiBuYl9kZXNjIF9fdW51c2VkLAotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcS-0002JO-4P; Mon, 07 Oct 2019 09:47:56 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcR-0002JF-Pu
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:55 +0000
X-Inumbo-ID: 8469444e-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8469444e-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:47:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 82A57F2021;
 Mon,  7 Oct 2019 11:47:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ZWKPUCWShR8j; Mon,  7 Oct 2019 11:47:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5DB70F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:44 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:34 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:06 +0200
Message-ID: <20191007094708.32353-14-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 13/15] plat/tap: Support
 tap_netdev_recv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50IHRhcF9yZWNlaXZlLgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8
c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9kcml2ZXJzL3RhcC90YXAuYyAg
ICAgICAgICAgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiBw
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90YXAuaCB8ICAxICsKIHBsYXQvbGludXh1L3RhcF9p
by5jICAgICAgICAgICAgIHwgMTMgKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNjAgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy90YXAv
dGFwLmMgYi9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCmluZGV4IGFiODY0YTEuLjY5YTA0MmEgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKKysrIGIvcGxhdC9kcml2ZXJzL3RhcC90
YXAuYwpAQCAtMjM2LDEyICsyMzYsNTcgQEAgc3RhdGljIGludCB0YXBfbmV0ZGV2X3JlY3Yoc3Ry
dWN0IHVrX25ldGRldiAqZGV2LAogCQkJICAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVl
dWUsCiAJCQkgICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0KQogewotCWludCByYyA9IC1FSU5WQUw7
CisJaW50IHJjID0gMDsKKwlzdHJ1Y3QgdGFwX25ldF9kZXYgKnRkZXYgX19tYXliZV91bnVzZWQ7
CisJc3RydWN0IHVrX25ldGJ1ZiAqX3BrdCA9IE5VTEw7CiAKIAlVS19BU1NFUlQoZGV2KTsKIAlV
S19BU1NFUlQocXVldWUgJiYgcGt0KTsKIAorCXRkZXYgPSB0b190YXBuZXRkZXYoZGV2KTsKKwor
CWlmICghcXVldWUtPmFsbG9jX3J4cGt0cykKKwkJcmV0dXJuIC1FSU5WQUw7CisKKworCS8qKgor
CSAqIEFsbG9jYXRlIHRoZSBwYWNrZXQgaW4gd2hpY2ggdGhlIHBhY2tldCB3aWxsIGJlIHJlY2Vp
dmVkLgorCSAqLworCXJjID0gcXVldWUtPmFsbG9jX3J4cGt0cyhxdWV1ZS0+YWxsb2Nfcnhwa3Rz
X2FyZ3AsICZfcGt0LCAxKTsKKwlpZiAocmMgPT0gMCkgeworCQl1a19wcl9lcnIoRFJJVkVSX05B
TUUiOiBGYWlsZWQgdG8gYWxsb2NhdGUgdGhlIG1lbW9yeVxuIik7CisJCXJjID0gLUVOT01FTTsK
KwkJX3BrdCA9IE5VTEw7CisJCWdvdG8gZXJyX2V4aXQ7CisJfQorCXVrX3ByX2RlYnVnKERSSVZF
Ul9OQU1FIjogUmVjZWl2aW5nIG9uIGludGVyZmFjZSAlcyglZCkgJXAoJWQpXG4iLCB0ZGV2LT5u
YW1lLAorCQkgICAgcXVldWUtPmZkLCBfcGt0LT5kYXRhLCBfcGt0LT5sZW4pOworCXJjID0gdGFw
X3JlYWQocXVldWUtPmZkLCBfcGt0LT5kYXRhLCBfcGt0LT5sZW4pOworCisJaWYgKHJjID4gMCkg
eworCQl1a19wcl9kZWJ1ZyhEUklWRVJfTkFNRSI6IFJlY3YgcGt0IHNpemU6ICVkXG4iLCByYyk7
CisJCS8qIFNldHRpbmcgdGhlIGxlbmd0aCBvZiB0aGUgcGFja2V0ICovCisJCV9wa3QtPmxlbiA9
IHJjOworCQlyYyA9IFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUyB8IFVLX05FVERFVl9TVEFUVVNf
TU9SRTsKKwl9IGVsc2UgaWYgKHJjID09IDAgfHwgcmMgPT0gLUVXT1VMREJMT0NLIHx8IHJjID09
IC1FQUdBSU4pIHsKKwkJcmMgPSAwOworCQlnb3RvIGVycl9leGl0OworCX0gZWxzZSB7CisJCXVr
X3ByX2VycihEUklWRVJfTkFNRSI6IEZhaWxlZCglZCkgdG8gcmVhZCB0aGUgcGFja2V0XG4iLCBy
Yyk7CisJCWdvdG8gZXJyX2V4aXQ7CisJfQorCXVrX3ByX2RlYnVnKCJzZXR0aW5nIHRoZSBidWYg
JXBcbiIsICpwa3QpOworCisJKnBrdCA9IF9wa3Q7CisKK2V4aXQ6CiAJcmV0dXJuIHJjOworCitl
cnJfZXhpdDoKKwlpZiAoX3BrdCkKKwkJdWtfbmV0YnVmX2ZyZWUoX3BrdCk7CisJKnBrdCA9IE5V
TEw7CisJZ290byBleGl0OwogfQogCiBzdGF0aWMgaW50IHRhcF9uZXRkZXZfeG1pdChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90
YXAuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oCmluZGV4IDk3Y2Y0YTEuLmZk
MWM3NzMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oCisrKyBi
L3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RhcC5oCkBAIC0xNTMsNSArMTUzLDYgQEAgaW50
IHRhcF9vcGVuKF9fdTMyIGZsYWdzKTsKIGludCB0YXBfY2xvc2UoaW50IGZkKTsKIGludCB0YXBf
ZGV2X2NvbmZpZ3VyZShpbnQgZmQsIF9fdTMyIGZlYXR1cmVfZmxhZ3MsIHZvaWQgKmFyZyk7CiBp
bnQgdGFwX25ldGlmX2NvbmZpZ3VyZShpbnQgZmQsIF9fdTMyIHJlcXVlc3QsIHZvaWQgKmFyZyk7
CitfX3NzeiB0YXBfcmVhZChpbnQgZmQsIHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KTsKIAogI2Vu
ZGlmIC8qIExJTlVYVV9UQVBfSCAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvdGFwX2lvLmMg
Yi9wbGF0L2xpbnV4dS90YXBfaW8uYwppbmRleCA1MGNkMzJlLi5jMjlkZmU3IDEwMDY0NAotLS0g
YS9wbGF0L2xpbnV4dS90YXBfaW8uYworKysgYi9wbGF0L2xpbnV4dS90YXBfaW8uYwpAQCAtMTA1
LDYgKzEwNSwxOSBAQCBleGl0X2Vycm9yOgogCXJldHVybiByYzsKIH0KIAorc3NpemVfdCB0YXBf
cmVhZChpbnQgZmQsIHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KQoreworCXNzaXplX3QgcmMgPSAt
RUlOVFI7CisKKwl3aGlsZSAocmMgPT0gLUVJTlRSKQorCQlyYyA9IHN5c19yZWFkKGZkLCBidWYs
IGNvdW50KTsKKworCWlmIChyYyA8IDApCisJCXVrX3ByX2VycigiRmFpbGVkKCVsZCkgdG8gcmVh
ZCBmcm9tIHRoZSB0YXAgZGV2aWNlXG4iLCByYyk7CisKKwlyZXR1cm4gcmM7Cit9CisKIGludCB0
YXBfY2xvc2UoaW50IGZkKQogewogCXJldHVybiBzeXNfY2xvc2UoZmQpOwotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:47:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:47:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcT-0002Ju-5r; Mon, 07 Oct 2019 09:47:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcS-0002Jm-N8
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:47:56 +0000
X-Inumbo-ID: 81eb0644-e8e7-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 81eb0644-e8e7-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 676B7F2009;
 Mon,  7 Oct 2019 11:47:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5aPGFqWauSCx; Mon,  7 Oct 2019 11:47:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 39EBAF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:40 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:34 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:04 +0200
Message-ID: <20191007094708.32353-12-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 11/15] plat/tap: Setup rxq
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGFwIGRyaXZlciBpbXBsZW1lbnRzIHRoZSBmdW5jdGlvbiB0byBzZXR1cCB0aGUgcnhxLgoKU2ln
bmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogcGxhdC9kcml2ZXJzL3RhcC90YXAuYyB8IDk0ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgOTAgaW5zZXJ0aW9u
cygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdGFwL3RhcC5j
IGIvcGxhdC9kcml2ZXJzL3RhcC90YXAuYwppbmRleCBkNTY0ZTE1Li5mYWQ5MmVmIDEwMDY0NAot
LS0gYS9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCisrKyBiL3BsYXQvZHJpdmVycy90YXAvdGFwLmMK
QEAgLTc4LDEwICs3OCwxNCBAQCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlIHsKIAogc3RydWN0
IHVrX25ldGRldl9yeF9xdWV1ZSB7CiAJaW50IHF1ZXVlX2lkOworCV9fdTE2IG5iX2Rlc2M7CiAJ
VUtfVEFJTFFfRU5UUlkoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSkgbmV4dDsKIAlzdHJ1Y3Qg
dWtfYWxsb2MgKmE7CiAJLyogU2V0IHRoZSBmaWxlIGRlc2NyaXB0b3IgZm9yIHRoZSB0YXAgZGV2
aWNlICovCiAJaW50IGZkOworCS8qIENhbGxiYWNrIGZvciBmaWxsaW5nIHRoZSBidWZmZXIgKi8K
Kwl1a19uZXRkZXZfYWxsb2Nfcnhwa3RzIGFsbG9jX3J4cGt0czsKKwl2b2lkICphbGxvY19yeHBr
dHNfYXJncDsKIH07CiAKIHN0cnVjdCB0YXBfbmV0X2RldiB7CkBAIC0yNzgsMTkgKzI4MiwxMDEg
QEAgc3RhdGljIGludCB0YXBfbmV0ZGV2X3J4cV9pbmZvX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYgX191bnVzZWQsCiAJcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgdGFwX2Rldl9yeHFsZW5f
Z2V0KHN0cnVjdCB0YXBfbmV0X2RldiAqdGRldikKK3sKKwlpbnQgcmMgPSAwOworCXN0cnVjdCB1
a19pZnJlcSBpZnJxID0gezB9OworCisJLyogU2V0IHRoZSBuYW1lIG9mIHRoZSBkZXZpY2UgKi8K
KwlzbnByaW50ZihpZnJxLmlmcl9uYW1lLCBzaXplb2YoaWZycS5pZnJfbmFtZSksICIlcyIsIHRk
ZXYtPm5hbWUpOworCisJLyogU2V0IHRoZSBzdGF0dXMgb2YgdGhlIGRldmljZSAqLworCXJjID0g
dGFwX25ldGlmX2NvbmZpZ3VyZSh0ZGV2LT5jdHJsX3NvY2ssIFVLX1NJT0NHSUZUWFFMRU4sICZp
ZnJxKTsKKwlpZiAocmMgPCAwKSB7CisJCXJjID0gLWVycm5vOworCQl1a19wcl9lcnIoRFJJVkVS
X05BTUUiOiBGYWlsZWQoJWQpIHRvIHNldCB0aGUgZmxhZ3Mgb2YgaWY6ICVzXG4iLAorCQkJICBy
YywgdGRldi0+bmFtZSk7CisJCXJldHVybiByYzsKKwl9CisJdWtfcHJfaW5mbyhEUklWRVJfTkFN
RSI6IHJ4cSBsZW5ndGggaXMgJWRcbiIsIGlmcnEuaWZyX3FsZW4pOworCXJldHVybiBpZnJxLmlm
cl9xbGVuOworfQorCitzdGF0aWMgaW50IHRhcF9kZXZfcnhxbGVuX3NldChzdHJ1Y3QgdGFwX25l
dF9kZXYgKnRkZXYsIF9fdTE2IHFsZW4pCit7CisJaW50IHJjID0gMDsKKwlzdHJ1Y3QgdWtfaWZy
ZXEgaWZycSA9IHswfTsKKworCS8qIFNldCB0aGUgbmFtZSBvZiB0aGUgZGV2aWNlICovCisJc25w
cmludGYoaWZycS5pZnJfbmFtZSwgc2l6ZW9mKGlmcnEuaWZyX25hbWUpLCAiJXMiLCB0ZGV2LT5u
YW1lKTsKKwlpZnJxLmlmcl9xbGVuID0gcWxlbjsKKworCS8qIFNldCB0aGUgc3RhdHVzIG9mIHRo
ZSBkZXZpY2UgKi8KKwlyYyA9IHRhcF9uZXRpZl9jb25maWd1cmUodGRldi0+Y3RybF9zb2NrLCBV
S19TSU9DU0lGVFhRTEVOLCAmaWZycSk7CisJaWYgKHJjIDwgMCkgeworCQl1a19wcl9lcnIoRFJJ
VkVSX05BTUUiOiBGYWlsZWQoJWQpIHRvIHNldCB0aGUgZmxhZ3Mgb2YgaWY6ICVzXG4iLAorCQkJ
ICByYywgdGRldi0+bmFtZSk7CisJCXJldHVybiByYzsKKwl9CisJdWtfcHJfaW5mbyhEUklWRVJf
TkFNRSI6IHJ4cSBsZW5ndGggaXMgJWRcbiIsIGlmcnEuaWZyX3FsZW4pOworCXJldHVybiByYzsK
K30KIAogc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnRhcF9uZXRkZXZfcnhxX3Nl
dHVwKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKLQkJCQkJCSAgICAgICBfX3UxNiBxdWV1ZV9pZCBf
X3VudXNlZCwKLQkJCQkJCSAgICAgICBfX3UxNiBuYl9kZXNjIF9fdW51c2VkLAorCQkJCQkJICAg
ICAgIF9fdTE2IHF1ZXVlX2lkLAorCQkJCQkJICAgICAgIF9fdTE2IG5iX2Rlc2MsCiAJCQkJCXN0
cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mICpjb25mKQogewotCWludCByYyA9IC1FSU5WQUw7
CisJaW50IHJjID0gMDsKIAlzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEgPSBOVUxMOwor
CXN0cnVjdCB0YXBfbmV0X2RldiAqdGRldiA9IE5VTEw7CisJX191MTYgcWxlbiA9IDA7CiAKIAlV
S19BU1NFUlQoZGV2ICYmIGNvbmYpOwogCi0JcnhxID0gRVJSMlBUUihyYyk7CisJdGRldiA9IHRv
X3RhcG5ldGRldihkZXYpOworCS8qIEZldGNoIHRoZSBkZWZhdWx0IHF1ZXVlIGxlbmd0aCBvZiB0
aGUgdHggcXVldWUgKi8KKwlyYyA9IHRhcF9kZXZfcnhxbGVuX2dldCh0ZGV2KTsKKwlpZiAocmMg
PCAwKSB7CisJCXVrX3ByX2VycihEUklWRVJfTkFNRSI6IEZhaWxlZCB0byBmZXRjaCB0aGUgdHgg
cXVldWUgbGVuZ3RoXG4iKTsKKwkJZ290byBlcnJfZXhpdDsKKwl9CisJcWxlbiA9IHJjOworCXJj
ID0gMDsKKworCS8qIEFsbG9jYXRlIHRoZSB0eCBxdWV1ZSAqLworCXJ4cSA9IHVrX3phbGxvYyhj
b25mLT5hLCBzaXplb2YoKnJ4cSkpOworCWlmICAoIXJ4cSkgeworCQl1a19wcl9lcnIoRFJJVkVS
X05BTUUiOiBGYWlsZWQgdG8gYWxsb2NhdGUgdGhlIHR4IHF1ZXVlICVkIiwKKwkJCSAgcXVldWVf
aWQpOworCQlyYyA9IC1FTk9NRU07CisJCWdvdG8gZXJyX2V4aXQ7CisJfQorCisJcnhxLT5xdWV1
ZV9pZCA9IHF1ZXVlX2lkOworCXJ4cS0+bmJfZGVzYyA9IChuYl9kZXNjID4gMCkgPyBuYl9kZXNj
IDogcWxlbjsKKwlpZiAocWxlbiAhPSByeHEtPm5iX2Rlc2MpIHsKKwkJcmMgPSB0YXBfZGV2X3J4
cWxlbl9zZXQodGRldiwgcnhxLT5uYl9kZXNjKTsKKwkJaWYgKHJjIDwgMCkgeworCQkJdWtfcHJf
ZXJyKERSSVZFUl9OQU1FIjogRmFpbGVkIHRvIHNldHVwIHRoZSB0eCBxdWV1ZSB3aXRoICVkIGRl
c2NyaXB0b3JzXG4iLAorCQkJCSAgcnhxLT5uYl9kZXNjKTsKKwkJCWdvdG8gZnJlZV9yeHE7CisJ
CX0KKwl9CisKKwlyeHEtPmFsbG9jX3J4cGt0cyA9IGNvbmYtPmFsbG9jX3J4cGt0czsKKwlyeHEt
PmFsbG9jX3J4cGt0c19hcmdwID0gY29uZi0+YWxsb2Nfcnhwa3RzX2FyZ3A7CisJcnhxLT5mZCA9
IHRkZXYtPnRhcF9mZDsKKwlVS19UQUlMUV9JTlNFUlRfVEFJTCgmdGRldi0+cnhxcywgcnhxLCBu
ZXh0KTsKKwl0ZGV2LT5yeHFfY250Kys7CisKK2V4aXQ6CiAJcmV0dXJuIHJ4cTsKK2ZyZWVfcnhx
OgorCXVrX2ZyZWUoY29uZi0+YSwgcnhxKTsKK2Vycl9leGl0OgorCXJ4cSA9IEVSUjJQVFIocmMp
OworCWdvdG8gZXhpdDsKIH0KIAogc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKnRh
cF9uZXRkZXZfdHhxX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:48:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcY-0002Mh-7U; Mon, 07 Oct 2019 09:48:02 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcW-0002Kq-Rt
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:48:00 +0000
X-Inumbo-ID: 85421489-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85421489-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:47:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0A5A91055E6;
 Mon,  7 Oct 2019 11:47:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SQX0Zh1Ot1nn; Mon,  7 Oct 2019 11:47:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C608F1055E9
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:48 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:48 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:07 +0200
Message-ID: <20191007094708.32353-15-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 14/15] plat/driver: Support
 tap_netdev_xmit
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VHJhbnNtaXQgYSBuZXR3b3JrIHBhY2tldCBmcm9tIHRoZSB0YXAgZGV2aWNlLgoKU2lnbmVkLW9m
Zi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQog
cGxhdC9kcml2ZXJzL3RhcC90YXAuYyAgICAgICAgICAgfCAxMyArKysrKysrKysrKystCiBwbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90YXAuaCB8ICAxICsKIHBsYXQvbGludXh1L3RhcF9pby5j
ICAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwg
MzMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVy
cy90YXAvdGFwLmMgYi9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCmluZGV4IDY5YTA0MmEuLjE3NjVh
MGEgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKKysrIGIvcGxhdC9kcml2ZXJz
L3RhcC90YXAuYwpAQCAtMjc1LDcgKzI3NSw2IEBAIHN0YXRpYyBpbnQgdGFwX25ldGRldl9yZWN2
KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJdWtfcHJfZXJyKERSSVZFUl9OQU1FIjogRmFpbGVk
KCVkKSB0byByZWFkIHRoZSBwYWNrZXRcbiIsIHJjKTsKIAkJZ290byBlcnJfZXhpdDsKIAl9Ci0J
dWtfcHJfZGVidWcoInNldHRpbmcgdGhlIGJ1ZiAlcFxuIiwgKnBrdCk7CiAKIAkqcGt0ID0gX3Br
dDsKIApAQCAtMjk0LDEwICsyOTMsMjIgQEAgc3RhdGljIGludCB0YXBfbmV0ZGV2X3htaXQoc3Ry
dWN0IHVrX25ldGRldiAqZGV2LAogCQkJICAgc3RydWN0IHVrX25ldGJ1ZiAqcGt0KQogewogCWlu
dCByYyA9IC1FSU5WQUw7CisJc3RydWN0IHRhcF9uZXRfZGV2ICp0ZGV2IF9fdW51c2VkOwogCiAJ
VUtfQVNTRVJUKGRldik7CiAJVUtfQVNTRVJUKHF1ZXVlICYmIHBrdCk7CiAKKwl0ZGV2ID0gdG9f
dGFwbmV0ZGV2KGRldik7CisKKwlyYyA9IHRhcF93cml0ZShxdWV1ZS0+ZmQsIHBrdC0+ZGF0YSwg
cGt0LT5sZW4pOworCWlmIChyYyA+IDApIHsKKwkJdWtfcHJfZGVidWcoRFJJVkVSX05BTUUiOiBT
ZW5kIHBhY2tldCBvZiBzaXplICVkXG4iLCByYyk7CisJCXJjID0gVUtfTkVUREVWX1NUQVRVU19T
VUNDRVNTIHwgVUtfTkVUREVWX1NUQVRVU19NT1JFOworCX0gZWxzZSBpZiAocmMgPT0gLUVXT1VM
REJMT0NLIHx8IHJjID09IC1FQUdBSU4pIHsKKwkJdWtfcHJfZGVidWcoRFJJVkVSX05BTUUiOiBU
aGUgc2VuZCBxdWV1ZSBpcyBmdWxsXG4iKTsKKwkJcmMgPSAwOworCX0KKwogCXJldHVybiByYzsK
IH0KIApkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGFwLmggYi9wbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90YXAuaAppbmRleCBmZDFjNzczLi41YzEwMTIzIDEwMDY0
NAotLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90YXAuaAorKysgYi9wbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS90YXAuaApAQCAtMTU0LDUgKzE1NCw2IEBAIGludCB0YXBfY2xvc2Uo
aW50IGZkKTsKIGludCB0YXBfZGV2X2NvbmZpZ3VyZShpbnQgZmQsIF9fdTMyIGZlYXR1cmVfZmxh
Z3MsIHZvaWQgKmFyZyk7CiBpbnQgdGFwX25ldGlmX2NvbmZpZ3VyZShpbnQgZmQsIF9fdTMyIHJl
cXVlc3QsIHZvaWQgKmFyZyk7CiBfX3NzeiB0YXBfcmVhZChpbnQgZmQsIHZvaWQgKmJ1Ziwgc2l6
ZV90IGNvdW50KTsKK19fc3N6IHRhcF93cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1Ziwgc2l6
ZV90IGNvdW50KTsKIAogI2VuZGlmIC8qIExJTlVYVV9UQVBfSCAqLwpkaWZmIC0tZ2l0IGEvcGxh
dC9saW51eHUvdGFwX2lvLmMgYi9wbGF0L2xpbnV4dS90YXBfaW8uYwppbmRleCBjMjlkZmU3Li40
NGM2MTM1IDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS90YXBfaW8uYworKysgYi9wbGF0L2xpbnV4
dS90YXBfaW8uYwpAQCAtMTE4LDYgKzExOCwyNiBAQCBzc2l6ZV90IHRhcF9yZWFkKGludCBmZCwg
dm9pZCAqYnVmLCBzaXplX3QgY291bnQpCiAJcmV0dXJuIHJjOwogfQogCitzc2l6ZV90IHRhcF93
cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KQoreworCXNzaXplX3Qg
cmMgPSAtRUlOVFI7CisJaW50IHdyaXR0ZW4gPSAwOworCisJd2hpbGUgKGNvdW50ID4gMCkgewor
CQlyYyA9IHN5c193cml0ZShmZCwgYnVmLCBjb3VudCk7CisJCWlmIChyYyA9PSAtRUlOVFIpCisJ
CQljb250aW51ZTsKKwkJZWxzZSBpZiAocmMgPCAwKSB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCgl
bGQpIHRvIHdyaXRlIHRvIHRoZSB0YXAgZGV2aWNlXG4iLAorCQkJCSAgcmMpOworCQkJcmV0dXJu
IHJjOworCQl9CisJCWNvdW50IC09IHJjOworCQl3cml0dGVuICs9IHJjOworCX0KKwlyZXR1cm4g
d3JpdHRlbjsKK30KKwogaW50IHRhcF9jbG9zZShpbnQgZmQpCiB7CiAJcmV0dXJuIHN5c19jbG9z
ZShmZCk7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:48:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPcY-0002Mo-9H; Mon, 07 Oct 2019 09:48:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPcX-0002MY-Mg
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:48:01 +0000
X-Inumbo-ID: 872cfbd0-e8e7-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 872cfbd0-e8e7-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:47:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3DBBCF2009;
 Mon,  7 Oct 2019 11:47:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EmeNW-ACmgph; Mon,  7 Oct 2019 11:47:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0A2E5F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:47:49 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:47:48 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:47:08 +0200
Message-ID: <20191007094708.32353-16-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
References: <20191007094708.32353-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 15/15] plat/linuxu: Convert linux
 errno to unikraft errno
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlcmUgYXJlIGRpZmZlcmVuY2VzIGluIGVycm5vIGJldHdlZW4gbGludXggYW5kIHVuaWtyYWZ0
LiBUaGlzIHBhdGNoCmNvbnZlcnRzIEVBR0FJTiB3aGljaCBpcyAxMSBpbiBsaW51eCB0byB1bmlr
cmFmdCB3aGljaCBpcyAzNS4KClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJh
bi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvbGludXh1L3RhcF9pby5jIHwgMTAgKysr
KysrKystLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS90YXBfaW8uYyBiL3BsYXQvbGludXh1L3RhcF9pby5j
CmluZGV4IDQ0YzYxMzUuLmY0ZjQ0YjMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L3RhcF9pby5j
CisrKyBiL3BsYXQvbGludXh1L3RhcF9pby5jCkBAIC0xMTIsNyArMTEyLDEwIEBAIHNzaXplX3Qg
dGFwX3JlYWQoaW50IGZkLCB2b2lkICpidWYsIHNpemVfdCBjb3VudCkKIAl3aGlsZSAocmMgPT0g
LUVJTlRSKQogCQlyYyA9IHN5c19yZWFkKGZkLCBidWYsIGNvdW50KTsKIAotCWlmIChyYyA8IDAp
CisJaWYgKHJjID09IC0xMSkKKwkJLyogRXhwbGljaXRseSBhZGRlZCBzaW5jZSBsaW51eCBlcnJu
byBoYXMgLTExIGZvciBFQUdBSU4gKi8KKwkJcmMgPSAtRVdPVUxEQkxPQ0s7CisJZWxzZSBpZiAo
cmMgPCAwKQogCQl1a19wcl9lcnIoIkZhaWxlZCglbGQpIHRvIHJlYWQgZnJvbSB0aGUgdGFwIGRl
dmljZVxuIiwgcmMpOwogCiAJcmV0dXJuIHJjOwpAQCAtMTI3LDcgKzEzMCwxMCBAQCBzc2l6ZV90
IHRhcF93cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KQogCQlyYyA9
IHN5c193cml0ZShmZCwgYnVmLCBjb3VudCk7CiAJCWlmIChyYyA9PSAtRUlOVFIpCiAJCQljb250
aW51ZTsKLQkJZWxzZSBpZiAocmMgPCAwKSB7CisJCWVsc2UgaWYgKHJjID09IC0xMSkgeworCQkJ
LyogRXhwbGljaXRseSBhZGRlZCBzaW5jZSBsaW51eCBlcnJubyBoYXMgLTExIGZvciBFQUdBSU4g
Ki8KKwkJCXJjID0gLUVXT1VMREJMT0NLOworCQl9IGVsc2UgaWYgKHJjIDwgMCkgewogCQkJdWtf
cHJfZXJyKCJGYWlsZWQoJWxkKSB0byB3cml0ZSB0byB0aGUgdGFwIGRldmljZVxuIiwKIAkJCQkg
IHJjKTsKIAkJCXJldHVybiByYzsKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:50:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:50:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPfF-00036s-Ix; Mon, 07 Oct 2019 09:50:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPfE-00036i-GT
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:50:48 +0000
X-Inumbo-ID: efe0ef4c-e8e7-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id efe0ef4c-e8e7-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:50:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E3413F2009;
 Mon,  7 Oct 2019 11:50:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Vczk7DV0jwF7; Mon,  7 Oct 2019 11:50:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id BBD04F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:50:44 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:50:44 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:50:30 +0200
Message-ID: <20191007095031.32576-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007095031.32576-1-sharan.santhanam@neclab.eu>
References: <20191007095031.32576-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/uknetdev: Save nw_stack
 data in a netdevice
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgZXh0ZW5kIHRoZSB1a19uZXRkZXYgdG8gc3RvcmUgbmV0d29yayBzdGFjayBzcGVjaWZpYyBk
YXRhIGludG8KdWtfbmV0ZGV2LiBUaGUgc2l6ZSBvZiB0aGUgb2YgdGhpcyBkYXRhIGlzIHBhc3Nl
ZCB0byBuZXR3b3JrIHN0YWNrCmJ5IHNldHRpbmcgdGhlIENPTkZJR19VS19ORVRERVZfREVWX1JF
U0VSVkUKClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1PgotLS0KIGxpYi91a25ldGRldi9NYWtlZmlsZS5ydWxlcyAgICAgICAgICAgfCA3
ICsrKysrKysKIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmggfCA3ICsrKysr
KysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi91a25ldGRldi9NYWtlZmlsZS5ydWxlcwoKZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9N
YWtlZmlsZS5ydWxlcyBiL2xpYi91a25ldGRldi9NYWtlZmlsZS5ydWxlcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi45MDViNjMzCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vr
bmV0ZGV2L01ha2VmaWxlLnJ1bGVzCkBAIC0wLDAgKzEsNyBAQAorIyMgcmVzZXJ2ZSBtZW1vcnkg
Zm9yIHRoZSBuZXR3b3JrIHN0YWNrCisjIyB1a25ldGRldl9zY3JhdGNoX21lbSxsaWJuYW1lLGJ5
dGVzX29mX21lbW9yeQorZGVmaW5lIHVrbmV0ZGV2X3NjcmF0Y2hfbWVtID0KKyQoaWYgJChzdHJp
cCAkKDIpKSxcCisJJChldmFsIENGTEFHUy0kKENPTkZJR18kKGNhbGwgdWMsJCgxKSkpICs9IFwK
KwkJLURDT05GSUdfVUtfTkVUREVWX1NDUkFUQ0hfU0laRT0kKDIpKSkKK2VuZGVmCmRpZmYgLS1n
aXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIvbGliL3VrbmV0ZGV2
L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAppbmRleCBkYmE3MTlmLi44MjdmMTg3IDEwMDY0NAot
LS0gYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCisrKyBiL2xpYi91a25l
dGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKQEAgLTY1LDYgKzY1LDEwIEBACiBleHRlcm4g
IkMiIHsKICNlbmRpZgogCisjaWZuZGVmIENPTkZJR19VS19ORVRERVZfU0NSQVRDSF9TSVpFCisj
ZGVmaW5lIENPTkZJR19VS19ORVRERVZfU0NSQVRDSF9TSVpFIDAKKyNlbmRpZiAvKiBDT05GSUdf
VUtfTkVUREVWX1NDUkFUQ0hfU0laRSAqLworCiBzdHJ1Y3QgdWtfbmV0ZGV2OwogVUtfVEFJTFFf
SEVBRCh1a19uZXRkZXZfbGlzdCwgc3RydWN0IHVrX25ldGRldik7CiAKQEAgLTQwMCw2ICs0MDQs
OSBAQCBzdHJ1Y3QgdWtfbmV0ZGV2IHsKIAlzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICAgKl90
eF9xdWV1ZVtDT05GSUdfTElCVUtORVRERVZfTUFYTkJRVUVVRVNdOwogCiAJVUtfVEFJTFFfRU5U
Ulkoc3RydWN0IHVrX25ldGRldikgX2xpc3Q7CisjaWYgKENPTkZJR19VS19ORVRERVZfU0NSQVRD
SF9TSVpFID4gMCkKKwljaGFyIHNjcmF0Y2hfcGFkW0NPTkZJR19VS19ORVRERVZfU0NSQVRDSF9T
SVpFXTsKKyNlbmRpZiAvKiBDT05GSUdfVUtfTkVUREVWX1NDUkFUQ0hfU0laRSAqLwogfTsKIAog
I2lmZGVmIF9fY3BsdXNwbHVzCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:50:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:50:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPfF-00036n-HF; Mon, 07 Oct 2019 09:50:49 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPfE-00036d-3h
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:50:48 +0000
X-Inumbo-ID: ee9475dc-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ee9475dc-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:50:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A37A7105631;
 Mon,  7 Oct 2019 11:50:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ea163urhHtRX; Mon,  7 Oct 2019 11:50:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 80AFA1055E9
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:50:44 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:50:44 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:50:29 +0200
Message-ID: <20191007095031.32576-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Poll based receive based on
 uk_netdev features
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dWtfbmV0ZGV2X2luZm8gcHJvdmlkZXMgYSB3YXkgdG8gZm9yd2FyZCBkcml2ZXIgaW5mb3JtYXRp
b24gdG8gdGhlIG5ldHdvcmsgc3RhY2suCldlIGV4dGVuZCB0aGUgdWtfbmV0ZGV2X2luZm8gd2l0
aCB0aGUgZmVhdHVyZXMgZmllbGQgdGhhdCBhbGxvd3MgdGhlIG5ldHdvcmsgc3RhY2sKdG8gcGVy
Zm9ybSBhIHBvbGwgYmFzZWQgcmVjZWl2ZWQgb24gdGhvc2UgZHJpdmVyIHRoYXQgZG8gbm90IHN1
cHBvcnQgaW50ZXJydXB0IGJhc2VkCnJlY2VpdmUuIFRoZSBwYXRjaCBzZXJpZXMgaXMgc3RydWN0
dXJlZCBhcyBmb2xsb3dzOgotIFRoZSB1a19uZXRkZXYgc3RydWN0dXJlIGFsbG9jYXRlcyBuZXR3
b3JrIHN0YWNrIHNjcmF0Y2ggcGFkLgotIFRoZSB1a19uZXRkZXZfaW5mbyBwcm92aWRlcyBmZWF0
dXJlcyBmaWVsZCB0byBmZXRjaCBpbmZvcm1hdGlvbiBvbiB0aGUgZmVhdHVyZSBzdXBwb3J0ZWQK
ICBvbiBhIGRyaXZlci4KClNoYXJhbiBTYW50aGFuYW0gKDIpOgogIGxpYi91a25ldGRldjogU2F2
ZSBud19zdGFjayBkYXRhIGluIGEgbmV0ZGV2aWNlCiAgbGliL3VrbmV0ZGV2OiBHZXQgZmVhdHVy
ZSBzdXBwb3J0ZWQgb24gdWtfbmV0ZGV2CgogbGliL3VrbmV0ZGV2L01ha2VmaWxlLnJ1bGVzICAg
ICAgICAgICB8ICA3ICsrKysrKysKIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3Jl
LmggfCAxNiArKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvdGFwL3RhcC5jICAgICAgICAg
ICAgICAgIHwgIDEgKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgICAgICB8ICAx
ICsKIDQgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi91a25ldGRldi9NYWtlZmlsZS5ydWxlcwoKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:50:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:50:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPfK-00037v-Lf; Mon, 07 Oct 2019 09:50:54 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPfJ-00037o-Ks
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:50:53 +0000
X-Inumbo-ID: f1285e30-e8e7-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1285e30-e8e7-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:50:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F3F5EF2009;
 Mon,  7 Oct 2019 11:50:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ViqF1JFiiPNI; Mon,  7 Oct 2019 11:50:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C8B73F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:50:46 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:50:44 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:50:31 +0200
Message-ID: <20191007095031.32576-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007095031.32576-1-sharan.santhanam@neclab.eu>
References: <20191007095031.32576-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Get feature
 supported on uk_netdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHVrX25ldGRldl9pbmZvIHByb3ZpZGVzIGEgd2F5IHRvIGZvcndhcmQgaW5mb3JtYXRpb24g
b24gbmV0ZGV2aWNlCnRvIHRoZSBuZXR3b3JrIHN0YWNrLiBXZSBleHRlbmQgdGhpcyB3aXRoIGEg
Yml0bWFwIG9mIHRoZSBmZWF0dXJlcwpzdXBwb3J0ZWQgb24gZGV2aWNlLiBUaGUgYml0IDAsMSBv
ZiB0aGUgYml0bWFwIGluZGljYXRlcyBpZiB0aGUKZGV2aWNlIHN1cHBvcnRzIGludGVycnVwdC4K
ClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgotLS0KIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmggfCA5ICsrKysr
KysrKwogcGxhdC9kcml2ZXJzL3RhcC90YXAuYyAgICAgICAgICAgICAgICB8IDEgKwogcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgICAgICB8IDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAx
MSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0
ZGV2X2NvcmUuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKaW5kZXgg
ODI3ZjE4Ny4uYmU4Y2Q1MyAxMDA2NDQKLS0tIGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0
ZGV2X2NvcmUuaAorKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCkBA
IC03Nyw2ICs3NywxNCBAQCBVS19UQUlMUV9IRUFEKHVrX25ldGRldl9saXN0LCBzdHJ1Y3QgdWtf
bmV0ZGV2KTsKICAqLwogI2RlZmluZSBVS19ORVRERVZfSFdBRERSX0xFTiA2IC8qKjwgTGVuZ3Ro
IG9mIEV0aGVybmV0IGFkZHJlc3MuICovCiAKKyNkZWZpbmUgVUtfRkVBVFVSRV9SWFFfSU5UUl9C
SVQJCSAgICAwCisjZGVmaW5lIFVLX0ZFQVRVUkVfUlhRX0lOVFJfRU5BQkxFRCAgICAgICAgKDFV
TCA8PCBVS19GRUFUVVJFX1JYUV9JTlRSX0JJVCkKKyNkZWZpbmUgVUtfRkVBVFVSRV9UWFFfSU5U
Ul9CSVQJCSAgICAxCisjZGVmaW5lIFVLX0ZFQVRVUkVfVFhRX0lOVFJfRU5BQkxFRCAgICAgICAg
KDFVTCA8PCBVS19GRUFUVVJFX1RYUV9JTlRSX0JJVCkKKworI2RlZmluZSB1a19uZXRkZXZfcnhp
bnRyX3N1cHBvcnRlZChmZWF0dXJlKQlcCisJKGZlYXR1cmUgJiAoVUtfRkVBVFVSRV9SWFFfSU5U
Ul9FTkFCTEVEKSkKKwogc3RydWN0IHVrX2h3YWRkciB7CiAJdWludDhfdCBhZGRyX2J5dGVzW1VL
X05FVERFVl9IV0FERFJfTEVOXTsKIH0gX19wYWNrZWQ7CkBAIC05MSw2ICs5OSw3IEBAIHN0cnVj
dCB1a19uZXRkZXZfaW5mbyB7CiAJdWludDE2X3QgbWF4X210dTsgICAvKio8IE1heGltdW0gc3Vw
cG9ydGVkIE1UVSBzaXplLiAqLwogCXVpbnQxNl90IG5iX2VuY2FwX3R4OyAgLyoqPCBOdW1iZXIg
b2YgYnl0ZXMgcmVxdWlyZWQgYXMgaGVhZHJvb20gZm9yIHR4LiAqLwogCXVpbnQxNl90IG5iX2Vu
Y2FwX3J4OyAgLyoqPCBOdW1iZXIgb2YgYnl0ZXMgcmVxdWlyZWQgYXMgaGVhZHJvb20gZm9yIHJ4
LiAqLworCXVpbnQzMl90IGZlYXR1cmVzOwogfTsKIAogLyoqCmRpZmYgLS1naXQgYS9wbGF0L2Ry
aXZlcnMvdGFwL3RhcC5jIGIvcGxhdC9kcml2ZXJzL3RhcC90YXAuYwppbmRleCAxNzY1YTBhLi40
NmJhZDNjIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdGFwL3RhcC5jCisrKyBiL3BsYXQvZHJp
dmVycy90YXAvdGFwLmMKQEAgLTQ5OCw2ICs0OTgsNyBAQCBzdGF0aWMgdm9pZCB0YXBfbmV0ZGV2
X2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiBfX3VudXNlZCwKIAlkZXZfaW5mby0+bWF4
X3R4X3F1ZXVlcyA9IDE7CiAJZGV2X2luZm8tPm5iX2VuY2FwX3R4ID0gMDsKIAlkZXZfaW5mby0+
bmJfZW5jYXBfcnggPSAwOworCWRldl9pbmZvLT5mZWF0dXJlcyA9IDA7CiB9CiAKIHN0YXRpYyB1
bnNpZ25lZCBpbnQgdGFwX25ldGRldl9wcm9taXNjX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKQpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgYi9wbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19uZXQuYwppbmRleCAzMDI1ZWQzLi42Y2I5OWM4IDEwMDY0NAotLS0g
YS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYworKysgYi9wbGF0L2RyaXZlcnMvdmly
dGlvL3ZpcnRpb19uZXQuYwpAQCAtMTA1Miw2ICsxMDUyLDcgQEAgc3RhdGljIHZvaWQgdmlydGlv
X25ldF9pbmZvX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiAJZGV2X2luZm8tPm1heF90eF9x
dWV1ZXMgPSB2bmRldi0+bWF4X3ZxdWV1ZV9wYWlyczsKIAlkZXZfaW5mby0+bmJfZW5jYXBfdHgg
PSBzaXplb2Yoc3RydWN0IHZpcnRpb19uZXRfaGRyX3BhZGRlZCk7CiAJZGV2X2luZm8tPm5iX2Vu
Y2FwX3J4ID0gc2l6ZW9mKHN0cnVjdCB2aXJ0aW9fbmV0X2hkcl9wYWRkZWQpOworCWRldl9pbmZv
LT5mZWF0dXJlcyA9IFVLX0ZFQVRVUkVfUlhRX0lOVFJfRU5BQkxFRDsKIH0KIAogc3RhdGljIGlu
dCB2aXJ0aW9fbmV0X3N0YXJ0KHN0cnVjdCB1a19uZXRkZXYgKm4pCi0tIAoyLjcuNAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:55:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:55:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPk3-0003Dc-2X; Mon, 07 Oct 2019 09:55:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPk2-0003DX-3E
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:55:46 +0000
X-Inumbo-ID: a107def2-e8e8-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a107def2-e8e8-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 09:55:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1913CF2009;
 Mon,  7 Oct 2019 11:55:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id IA8SgHy46fmd; Mon,  7 Oct 2019 11:55:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DF917F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:55:41 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:55:40 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:55:18 +0200
Message-ID: <20191007095521.645-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 0/3] Poll based receive
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHNlcmllcyBpbXBsZW1lbnQgcG9sbCBiYXNlZCBwYWNrZXQgcmVjZWl2ZSBvbiBk
cml2ZXIgdGhhdCBkbyBub3Qgc3VwcG9ydApyeCBpbnRlcnJ1cHQuIFRoZSBwYXRjaCBzZXJpZXMg
aXMgc3RydWN0dXJlZCBhcyBmb2xsb3dzLgotIEx3aXAgbmV0d29yayBzdGFjayBzdG9yZSBkZXZp
Y2UgaW5mb3JtYXRpb24gaW50byB0aGUgc2NyYXRjaCBwYWQgc3BhY2UuCi0gVGhlIHN0YWNrIHVz
ZXMgdGhlIHJldHJpZXZlIHRoZSBmZWF0dXJlIGZpZWxkIHdoaWxlIHJlY2VpdmluZyBuZXRkZXZf
aW5mby4KLSBUaGUgc3RhY2sgcGVyZm9ybXMgYSBwb2xsIGJhc2VkIHJlY2VpdmUuCgpUaGlzIHBh
dGNoIHNlcmllcyBkZXBlbmQgb24gdGhlIHBhdGNoIHNldCAiUG9sbCBiYXNlZCByZWNlaXZlIGJh
c2VkIG9uIHVrX25ldGRldiBmZWF0dXJlcyIuCgpTaGFyYW4gU2FudGhhbmFtICgzKToKICBsaWIv
bHdpcDogUmVzZXJ2ZSBwZXIgbmV0ZGV2IHNwYWNlIGZvciBsd2lwCiAgbGliL2x3aXA6IEZldGNo
IGZlYXR1cmVzIHN1cHBvcnRlZCBvbiB0aGUgbmV0ZGV2CiAgbGliL2x3aXA6IEVuYWJsZSBwb2xs
IG9ubHkgcmVjZWl2ZQoKIENvbmZpZy51ayAgIHwgICA3ICsrKysKIE1ha2VmaWxlLnVrIHwgICAx
ICsKIHVrbmV0ZGV2LmMgIHwgMTAwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgODUgaW5zZXJ0aW9ucygrKSwgMjMg
ZGVsZXRpb25zKC0pCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:55:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:55:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPk7-0003E8-41; Mon, 07 Oct 2019 09:55:51 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPk5-0003Dw-UP
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:55:49 +0000
X-Inumbo-ID: a382d830-e8e8-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a382d830-e8e8-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:55:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 37265F2009;
 Mon,  7 Oct 2019 11:55:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id uOhGiDMHQAFW; Mon,  7 Oct 2019 11:55:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 06842F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:55:46 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:55:41 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:55:20 +0200
Message-ID: <20191007095521.645-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007095521.645-1-sharan.santhanam@neclab.eu>
References: <20191007095521.645-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 2/3] lib/lwip: Fetch
 features supported on the netdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+Ci0tLQogdWtuZXRkZXYuYyB8IDkgKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdWtuZXRkZXYuYyBiL3VrbmV0ZGV2LmMKaW5kZXggNDdk
MmZiMS4uNDZiNWY0MCAxMDA2NDQKLS0tIGEvdWtuZXRkZXYuYworKysgYi91a25ldGRldi5jCkBA
IC02Miw2ICs2MiwxMCBAQAogI2RlZmluZSBVS05FVERFVl9ORVRJRl9OQU1FMCAnZScKICNkZWZp
bmUgVUtORVRERVZfTkVUSUZfTkFNRTEgJ24nCiAKK3N0cnVjdCBsd2lwX25ldGRldl9kYXRhIHsK
Kwl1aW50MzJfdCBmZWF0dXJlczsKK307CisKIC8qCiAgKiBHbG9iYWwgaGVhZHJvb20gc2V0dGlu
Z3MgZm9yIGJ1ZmZlciBhbGxvY2F0aW9ucyB1c2VkIG9uIHJlY2VpdmUKICAqIGFuZCB0cmFuc21p
dC4gV2UgYXJlIHRha2luZyB0aGUgbWF4aW11bSBvZiBhbGwgdWtuZXRkZXYgZGV2aWNlcyBhcwpA
QCAtMzUxLDYgKzM1NSw3IEBAIGVycl90IHVrbmV0ZGV2X2luaXQoc3RydWN0IG5ldGlmICpuZikK
IAlzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVldWVfY29uZiByeHFfY29uZjsKIAlzdHJ1Y3QgdWtfbmV0
ZGV2X3R4cXVldWVfY29uZiB0eHFfY29uZjsKIAlzdHJ1Y3QgdWtfbmV0ZGV2X2luZm8gaW5mbzsK
KwlzdHJ1Y3QgbHdpcF9uZXRkZXZfZGF0YSAqbHdpcF9kYXRhOwogCWNvbnN0IHN0cnVjdCB1a19o
d2FkZHIgKmh3YWRkcjsKIAl1bnNpZ25lZCBpbnQgaTsKIAlpbnQgcmV0OwpAQCAtMzU4LDYgKzM2
Myw5IEBAIGVycl90IHVrbmV0ZGV2X2luaXQoc3RydWN0IG5ldGlmICpuZikKIAlVS19BU1NFUlQo
bmYpOwogCWRldiA9IG5ldGlmX3RvX3VrbmV0ZGV2KG5mKTsKIAlVS19BU1NFUlQoZGV2KTsKKwlV
S19BU1NFUlQoc2l6ZW9mKGRldi0+c2NyYXRjaF9wYWQpID49IENPTkZJR19MV0lQX1VLTkVUREVW
X1NDUkFUQ0gpOworCisJbHdpcF9kYXRhID0gKHN0cnVjdCBsd2lwX25ldGRldl9kYXRhICopZGV2
LT5zY3JhdGNoX3BhZDsKIAogCUxXSVBfQVNTRVJUKCJ1a25ldGRldiBuZWVkcyBhbiBpbnB1dCBj
YWxsYmFjayAobmV0aWZfaW5wdXQgb3IgdGNwaXBfaW5wdXQpIiwKIAkJICAgIG5mLT5pbnB1dCAh
PSBOVUxMKTsKQEAgLTM5MCw2ICszOTgsNyBAQCBlcnJfdCB1a25ldGRldl9pbml0KHN0cnVjdCBu
ZXRpZiAqbmYpCiAJdWtfbmV0ZGV2X2luZm9fZ2V0KGRldiwgJmluZm8pOwogCWlmICghaW5mby5t
YXhfcnhfcXVldWVzIHx8ICFpbmZvLm1heF90eF9xdWV1ZXMpCiAJCXJldHVybiBFUlJfSUY7CisJ
bHdpcF9kYXRhLT5mZWF0dXJlcyA9IGluZm8uZmVhdHVyZXM7CiAKIAkvKgogCSAqIFVwZGF0ZSBv
dXIgZ2xvYmFsIChyeHx0eClfaGVhZHJvb20gc2V0dGluZyB0aGF0IHdlIHVzZSBmb3IKLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:55:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:55:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPk8-0003EW-5W; Mon, 07 Oct 2019 09:55:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPk7-0003E6-5M
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:55:51 +0000
X-Inumbo-ID: a23ebc14-e8e8-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a23ebc14-e8e8-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:55:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 21BE5F2009;
 Mon,  7 Oct 2019 11:55:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id IctEX5SwGcvG; Mon,  7 Oct 2019 11:55:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id EF31FF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:55:43 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:55:41 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:55:19 +0200
Message-ID: <20191007095521.645-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007095521.645-1-sharan.santhanam@neclab.eu>
References: <20191007095521.645-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 1/3] lib/lwip: Reserve per
 netdev space for lwip
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+Ci0tLQogQ29uZmlnLnVrICAgfCA3ICsrKysrKysKIE1ha2VmaWxlLnVrIHwgMSArCiAyIGZp
bGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0Nv
bmZpZy51awppbmRleCA5MmRmNGQzLi4zOTRlYzYyIDEwMDY0NAotLS0gYS9Db25maWcudWsKKysr
IGIvQ29uZmlnLnVrCkBAIC0yMiw2ICsyMiwxMyBAQCBjb25maWcgTFdJUF9VS05FVERFVgogCQlJ
biBjYXNlIHRocmVhZGVkIG1vZGUgaXMgc2VsZWN0ZWQgYW5kIHRoZSB1bmRlcmx5aW5nIGRldmlj
ZQogCQlkcml2ZXIgZG9lcyBub3Qgc3VwcG9ydCByZWNlaXZlIGludGVycnVwdHMgdGhlIG5ldHdv
cmsKIAkJaW50ZXJmYWNlcyBoYXZlIHRvIGJlIHBvbGxlZCBtYW51YWxseSAodWtuZXRkZXZfcG9s
bCgpKS4KKworY29uZmlnIExXSVBfVUtORVRERVZfU0NSQVRDSAorCWludAorCWRlZmF1bHQgMjQK
KwloZWxwCisJCVRoZSBuZXR3b3JrIHN0YWNrIHJlc2VydmVzIHNwYWNlIGluIHRoZSB1a25ldGRl
diBkZXZpY2UgZm9yIGl0cworCQl1c2UuCiBlbmRtZW51CiAKIGNvbmZpZyBMV0lQX0FVVE9JRkFD
RQpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCAwZTcyMzM2Li40
NGZkNjM5IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtNTks
NiArNTksNyBAQCBMSUJMV0lQX0VYVFJBQ1RFRD0kKExJQkxXSVBfT1JJR0lOKS8kKExJQkxXSVBf
WklQTkFNRSkvc3JjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogQ0lOQ0xVREVTLSQoQ09ORklH
X0xJQkxXSVApICAgKz0gLUkkKExJQkxXSVBfQkFTRSkvaW5jbHVkZSAtSSQoTElCTFdJUF9FWFRS
QUNURUQpL2luY2x1ZGUKIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQkxXSVApICs9IC1JJChMSUJM
V0lQX0JBU0UpL2luY2x1ZGUgLUkkKExJQkxXSVBfRVhUUkFDVEVEKS9pbmNsdWRlCiskKGV2YWwg
JChjYWxsIHVrbmV0ZGV2X3NjcmF0Y2hfbWVtLGxpYmx3aXAsJChDT05GSUdfTFdJUF9VS05FVERF
Vl9TQ1JBVENIKSkpCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIExpYnJhcnkgZmxhZ3MK
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:55:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:55:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPkC-0003FT-71; Mon, 07 Oct 2019 09:55:56 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPkA-0003FD-SW
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:55:54 +0000
X-Inumbo-ID: a4b75d5c-e8e8-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a4b75d5c-e8e8-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:55:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3AAD9F2009;
 Mon,  7 Oct 2019 11:55:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id D5ExbDFalheA; Mon,  7 Oct 2019 11:55:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 132ACF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:55:48 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:55:41 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:55:21 +0200
Message-ID: <20191007095521.645-4-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007095521.645-1-sharan.santhanam@neclab.eu>
References: <20191007095521.645-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 3/3] lib/lwip: Enable poll
 only receive
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHVrbmV0ZGV2IGxpYnJhcnkgcHJvdmlkZXMgdGhlIHdheSB0byBjaGVjayBpZiBpbnRlcnJ1
cHRzIGFyZQpzdXBwb3J0ZWQgb24gYSB1a19uZXRkZXYuIElmIHRoZSBkZXZpY2UgZG9lcyBub3Qg
c3VwcG9ydCBpbnRlcnJ1cHQKdGhlIGx3aXAgc3RhY2sgd291bGQgY3JlYXRlIGEgdGhyZWFkIHRv
IHBvbGwgdGhlIHJlY2VpdmUgcXVldWUgZm9yCnBhY2tldHMuCgpTaWduZWQtb2ZmLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiB1a25ldGRldi5j
IHwgOTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNjggaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdWtuZXRkZXYuYyBiL3VrbmV0ZGV2LmMKaW5kZXggNDZiNWY0MC4uOWU5ZTc5
NyAxMDA2NDQKLS0tIGEvdWtuZXRkZXYuYworKysgYi91a25ldGRldi5jCkBAIC02NCw2ICs2NCwx
MSBAQAogCiBzdHJ1Y3QgbHdpcF9uZXRkZXZfZGF0YSB7CiAJdWludDMyX3QgZmVhdHVyZXM7Cisj
aWZkZWYgQ09ORklHX0hBVkVfU0NIRUQKKwlzdHJ1Y3QgdWtfdGhyZWFkICpwb2xsX3RocmVhZDsg
LyogVGhyZWFkIHBlciBkZXZpY2UgKi8KKwljaGFyICpfbmFtZTsgLyogVGhyZWFkIG5hbWUgKi8K
KwlzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkOyAvKiBTY2hlZHVsZXIgaW5mb3JtYXRpb24gKi8KKyNl
bmRpZiAvKiBDT05GSUdfSEFWRV9TQ0hFRCAqLwogfTsKIAogLyoKQEAgLTMwNCw0NCArMzA5LDg0
IEBAIHZvaWQgdWtuZXRkZXZfcG9sbF9hbGwodm9pZCkKIAogI2Vsc2UgLyogQ09ORklHX0xXSVBf
Tk9USFJFQURTICovCiAKK3N0YXRpYyB2b2lkIF9wb2xsX25ldGlmKHZvaWQgKmFyZykKK3sKKwlz
dHJ1Y3QgbmV0aWYgKm5mID0gKHN0cnVjdCBuZXRpZiAqKSBhcmc7CisKKwl3aGlsZSAoMSkgewor
CQl1a25ldGRldl9wb2xsKG5mKTsKKwkJdWtfc2NoZWRfeWllbGQoKTsKKwl9Cit9CisKIHN0YXRp
YyB2b2lkIHVrbmV0ZGV2X3VwZG93bihzdHJ1Y3QgbmV0aWYgKm5mKQogewogCXN0cnVjdCB1a19u
ZXRkZXYgKmRldjsKIAlpbnQgcmV0OworCXN0cnVjdCBsd2lwX25ldGRldl9kYXRhICAqbHdpcF9k
YXRhOwogCiAJVUtfQVNTRVJUKG5mKTsKIAlkZXYgPSBuZXRpZl90b191a25ldGRldihuZik7CiAJ
VUtfQVNTRVJUKGRldik7CisJbHdpcF9kYXRhID0gKHN0cnVjdCBsd2lwX25ldGRldl9kYXRhICop
ZGV2LT5zY3JhdGNoX3BhZDsKIAogCS8qIEVuYWJsZSBhbmQgZGlzYWJsZSBpbnRlcnJ1cHRzIGFj
Y29yZGluZyB0byBuZXRpZidzIHVwL2Rvd24gc3RhdHVzICovCisKIAlpZiAobmYtPmZsYWdzICYg
TkVUSUZfRkxBR19VUCkgewotCQlyZXQgPSB1a19uZXRkZXZfcnhxX2ludHJfZW5hYmxlKGRldiwg
MCk7Ci0JCWlmIChyZXQgPCAwKSB7Ci0JCQlMV0lQX0RFQlVHRihORVRJRl9ERUJVRywKLQkJCQkg
ICAgKCIlczogJWMlYyV1OiBGYWlsZWQgdG8gZW5hYmxlIHJ4IGludGVycnJ1cHQgbW9kZSBvbiBu
ZXRkZXYgJXVcbiIsCi0JCQkJICAgICBfX2Z1bmNfXywgbmYtPm5hbWVbMF0sIG5mLT5uYW1lWzFd
LAotCQkJCSAgICAgbmYtPm51bSwgdWtfbmV0ZGV2X2lkX2dldChkZXYpKSk7CisJCWlmICh1a19u
ZXRkZXZfcnhpbnRyX3N1cHBvcnRlZChsd2lwX2RhdGEtPmZlYXR1cmVzKSkgeworCQkJcmV0ID0g
dWtfbmV0ZGV2X3J4cV9pbnRyX2VuYWJsZShkZXYsIDApOworCQkJaWYgKHJldCA8IDApIHsKKwkJ
CQlMV0lQX0RFQlVHRihORVRJRl9ERUJVRywKKwkJCQkJCSgiJXM6ICVjJWMldTogRmFpbGVkIHRv
IGVuYWJsZSByeCBpbnRlcnJ1cHQgbW9kZSBvbiBuZXRkZXYgJXVcbiIsCisJCQkJCQkgX19mdW5j
X18sIG5mLT5uYW1lWzBdLAorCQkJCQkJIG5mLT5uYW1lWzFdLAorCQkJCQkJIG5mLT5udW0sCisJ
CQkJCQkgdWtfbmV0ZGV2X2lkX2dldChkZXYpKSk7CisJCQl9IGVsc2UgeworCQkJCUxXSVBfREVC
VUdGKE5FVElGX0RFQlVHLAorCQkJCQkoIiVzOiAlYyVjJXU6IEVuYWJsZWQgcnggaW50ZXJydXB0
IG1vZGUgb24gbmV0ZGV2ICV1XG4iLAorCQkJCQkJIF9fZnVuY19fLCBuZi0+bmFtZVswXSwKKwkJ
CQkJCSBuZi0+bmFtZVsxXSwKKwkJCQkJCSBuZi0+bnVtLAorCQkJCQkJIHVrX25ldGRldl9pZF9n
ZXQoZGV2KSkpOworCQkJfQorCisJCQlpZiAocmV0ID09IDEpIHsKKwkJCQkvKgorCQkJCSAqIHVr
X25ldGRldl9yeHFfaW50cl9lbmFibGUoKSB0b2xkIHVzIHRoYXQgd2UKKwkJCQkgKiBuZWVkIHRv
IGZsdXNoIHRoZSByZWNlaWV2ZSBxdWV1ZSBiZWZvcmUKKwkJCQkgKiBpbnRlcnJ1cHRzIGFyZSBl
bmFibGVkLiBGb3IgdGhpcyBwdXJwb3NlCisJCQkJICogd2UgZG8gYW4gaW5pdGlhbCBwb2xsLgor
CQkJCSAqLworCQkJCXVrbmV0ZGV2X3BvbGwobmYpOworCQkJfQogCQl9IGVsc2UgeworI2lmZGVm
IENPTkZJR19IQVZFX1NDSEVECiAJCQlMV0lQX0RFQlVHRihORVRJRl9ERUJVRywKLQkJCQkgICAg
KCIlczogJWMlYyV1OiBFbmFibGVkIHJ4IGludGVycnVwdCBtb2RlIG9uIG5ldGRldiAldVxuIiwK
LQkJCQkgICAgIF9fZnVuY19fLCBuZi0+bmFtZVswXSwgbmYtPm5hbWVbMV0sCi0JCQkJICAgICBu
Zi0+bnVtLCB1a19uZXRkZXZfaWRfZ2V0KGRldikpKTsKLQkJfQotCi0JCWlmIChyZXQgPT0gMSkg
ewotCQkJLyoKLQkJCSAqIHVrX25ldGRldl9yeHFfaW50cl9lbmFibGUoKSB0b2xkIHVzIHRoYXQg
d2UgbmVlZCB0bwotCQkJICogZmx1c2ggdGhlIHJlY2VpZXZlIHF1ZXVlIGJlZm9yZSBpbnRlcnJ1
cHRzIGFyZQotCQkJICogZW5hYmxlZC4gRm9yIHRoaXMgcHVycG9zZSB3ZSBkbyBhbiBpbml0aWFs
IHBvbGwuCi0JCQkgKi8KLQkJCXVrbmV0ZGV2X3BvbGwobmYpOworCQkJCQkoIiVzOiBQb2xsIHJl
Y2VpdmUgZW5hYmxlZFxuIiwKKwkJCQkJIF9fZnVuY19fKSk7CisJCQkvKiBDcmVhdGUgYSB0aHJl
YWQgKi8KKwkJCWx3aXBfZGF0YS0+c2NoZWQgPSB1a19zY2hlZF9nZXRfZGVmYXVsdCgpOworCQkJ
VUtfQVNTRVJUKGx3aXBfZGF0YS0+c2NoZWQpOworCQkJbHdpcF9kYXRhLT5wb2xsX3RocmVhZCA9
CisJCQkJdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShsd2lwX2RhdGEtPnNjaGVkLCBOVUxMLAorCQkJ
CQkJICAgICAgIE5VTEwsIF9wb2xsX25ldGlmLCBuZik7CisjZWxzZSAvKiBDT05GSUdfSEFWRV9T
Q0hFRCAqLworCQkJdWtfcHJfd2FybigiVGhlIG5ldGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IGlu
dGVycnVwdC4gRW5zdXJlIHRoZSBuZXRkZXZpY2UgaXMgcG9sbGVkIHRvIHJlY2VpdmUgcGFja2V0
cyIpOworI2VuZGlmIC8qIENPTkZJR19IQVZFX1NDSEVEICovCiAJCX0KIAl9IGVsc2UgewotCQl1
a19uZXRkZXZfcnhxX2ludHJfZGlzYWJsZShkZXYsIDApOwotCQlMV0lQX0RFQlVHRihORVRJRl9E
RUJVRywKLQkJCSAgICAoIiVzOiAlYyVjJXU6IERpc2FibGVkIHJ4IGludGVycnVwdHMgb24gbmV0
ZGV2ICV1XG4iLAotCQkJICAgICBfX2Z1bmNfXywgbmYtPm5hbWVbMF0sIG5mLT5uYW1lWzFdLAot
CQkJICAgICBuZi0+bnVtLCB1a19uZXRkZXZfaWRfZ2V0KGRldikpKTsKKwkJLyoqCisJCSAqIFRP
RE86CisJCSAqIENsZWFudXAgdGhlIHRocmVhZCBvbiBzdG9wcGluZyB0aGUgbmV0d29yayBpbnRl
cmZhY2UuCisJCSAqLworCQlpZiAodWtfbmV0ZGV2X3J4aW50cl9zdXBwb3J0ZWQobHdpcF9kYXRh
LT5mZWF0dXJlcykpIHsKKwkJCXVrX25ldGRldl9yeHFfaW50cl9kaXNhYmxlKGRldiwgMCk7CisJ
CQlMV0lQX0RFQlVHRihORVRJRl9ERUJVRywKKwkJCQkJKCIlczogJWMlYyV1OiBEaXNhYmxlZCBy
eCBpbnRlcnJ1cHRzIG9uIG5ldGRldiAldVxuIiwKKwkJCQkJIF9fZnVuY19fLCBuZi0+bmFtZVsw
XSwgbmYtPm5hbWVbMV0sCisJCQkJCSBuZi0+bnVtLCB1a19uZXRkZXZfaWRfZ2V0KGRldikpKTsK
KwkJfQogCiAJfQogfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:56:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:56:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPke-0003Gh-9b; Mon, 07 Oct 2019 09:56:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPkd-0003Gc-1I
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:56:23 +0000
X-Inumbo-ID: b773a86a-e8e8-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b773a86a-e8e8-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:56:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BD63110576A;
 Mon,  7 Oct 2019 11:56:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KR7N2THQ11ue; Mon,  7 Oct 2019 11:56:21 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9ECE2105755
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:56:21 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:56:21 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:56:10 +0200
Message-ID: <20191007095610.738-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Introduce strtok_r
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGNvZGUgdGFrZW4gZnJvbSBtdXNsLgpGaWxlOiBzcmMvc3RyaW5nL3N0cnRva19yLmMKQ29t
bWl0IElkOiA0MDBjNWU1YzgzMDcKClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNo
YXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayAg
ICB8ICAxICsKIGxpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCB8ICAxICsKIGxpYi9ub2xpYmMv
c3RyaW5nLmMgICAgICAgICB8IDE1ICsrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAx
NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrIGIv
bGliL25vbGliYy9leHBvcnRzeW1zLnVrCmluZGV4IGM1NDJmM2EuLmNmMDgzZWYgMTAwNjQ0Ci0t
LSBhL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51aworKysgYi9saWIvbm9saWJjL2V4cG9ydHN5bXMu
dWsKQEAgLTY1LDYgKzY1LDcgQEAgc3RyY21wCiBzdHJjc3BuCiBzdHJzcG4KIHN0cnRvaworc3Ry
dG9rX3IKIHN0cm5kdXAKIHN0cmR1cAogc3RybGNweQpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9p
bmNsdWRlL3N0cmluZy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCmluZGV4IGM1ZjBj
YWEuLjlhMWE2M2MgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAorKysg
Yi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKQEAgLTY1LDYgKzY1LDcgQEAgaW50IHN0cmNt
cChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKTsKIHNpemVfdCBzdHJjc3BuKGNv
bnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpOwogc2l6ZV90IHN0cnNwbihjb25zdCBjaGFyICpz
LCBjb25zdCBjaGFyICpjKTsKIGNoYXIgKnN0cnRvayhjaGFyICpyZXN0cmljdCBzLCBjb25zdCBj
aGFyICpyZXN0cmljdCBzZXApOworY2hhciAqc3RydG9rX3IoY2hhciAqcmVzdHJpY3QgcywgY29u
c3QgY2hhciAqcmVzdHJpY3Qgc2VwLCBjaGFyICoqcmVzdHJpY3QgcCk7CiBjaGFyICpzdHJuZHVw
KGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IGxlbik7CiBjaGFyICpzdHJkdXAoY29uc3QgY2hhciAq
c3RyKTsKIApkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBiL2xpYi9ub2xpYmMvc3Ry
aW5nLmMKaW5kZXggZDRkMWRiMi4uMzI3ZWZjYyAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9zdHJp
bmcuYworKysgYi9saWIvbm9saWJjL3N0cmluZy5jCkBAIC0yODUsNiArMjg1LDIxIEBAIGNoYXIg
KnN0cnRvayhjaGFyICpyZXN0cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXApCiAJcmV0
dXJuIHM7CiB9CiAKK2NoYXIgKnN0cnRva19yKGNoYXIgKnJlc3RyaWN0IHMsIGNvbnN0IGNoYXIg
KnJlc3RyaWN0IHNlcCwgY2hhciAqKnJlc3RyaWN0IHApCit7CisJaWYgKCFzICYmICEocyA9ICpw
KSkKKwkJcmV0dXJuIE5VTEw7CisJcyArPSBzdHJzcG4ocywgc2VwKTsKKwlpZiAoISpzKQorCQly
ZXR1cm4gKnAgPSAwOworCSpwID0gcyArIHN0cmNzcG4ocywgc2VwKTsKKwlpZiAoKipwKQorCQkq
KCpwKSsrID0gMDsKKwllbHNlCisJCSpwID0gMDsKKwlyZXR1cm4gczsKK30KKwogY2hhciAqc3Ry
bmR1cChjb25zdCBjaGFyICpzdHIsIHNpemVfdCBsZW4pCiB7CiAJY2hhciAqX19yZXM7Ci0tIAoy
LjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:57:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:57:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPlL-0003I4-Cy; Mon, 07 Oct 2019 09:57:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPlK-0003Hz-F9
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:57:06 +0000
X-Inumbo-ID: d137c8bc-e8e8-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d137c8bc-e8e8-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 09:57:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EBEC9F2009;
 Mon,  7 Oct 2019 11:57:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id isX4vksVHeI9; Mon,  7 Oct 2019 11:57:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C8118F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:57:02 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:57:02 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:56:49 +0200
Message-ID: <20191007095651.831-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] ipaddr,
 netmask and gwaddr as library argument
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHNlcmllcyBhbGxvdyB1c2VyIHRvIHBhc3MgdGhlIGlwIGFkZHJlc3MsIG5ldCBt
YXNrIGFuZCB0aGUgZ2F0ZXdheQphZGRyZXNzIGFzIGEgbGlicmFyeSBhcmd1bWVudCB0byB0aGUg
dWtuZXRkZXYgbGlicmFyeS4gVGhlIGxpYnJhcnkgYXJndW1lbnRzCmFyZSBuZXQuaXB2NF9hZGRy
LCBuZXQuc3VibmV0X21hc2sgYW5kIG5ldC5nd19hZGRyLgoKU2hhcmFuIFNhbnRoYW5hbSAoMik6
CiAgbGliL3VrbmV0ZGV2OiBBZGQgaXBhZGRyLCBuZXRtYXNrICYgZ3dhZGRyIGFzIGFyZwogIGxp
Yi91a25ldGRldjogR2V0IHRoZSBpcGFkZHIsIGd3X2FkZHIgYW5kIHN1Ym5ldAoKIGxpYi91a25l
dGRldi9Db25maWcudWsgICAgICAgICAgICAgICAgfCAgMSArCiBsaWIvdWtuZXRkZXYvTWFrZWZp
bGUudWsgICAgICAgICAgICAgIHwgIDEgKwogbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2
X2NvcmUuaCB8ICA4ICsrKysKIGxpYi91a25ldGRldi9uZXRkZXYuYyAgICAgICAgICAgICAgICAg
fCA4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2Vk
LCA5OSBpbnNlcnRpb25zKCspCgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:57:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:57:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPlQ-0003In-FT; Mon, 07 Oct 2019 09:57:12 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPlO-0003Ia-OA
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:57:10 +0000
X-Inumbo-ID: d3b3b326-e8e8-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d3b3b326-e8e8-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 09:57:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1830DF2009;
 Mon,  7 Oct 2019 11:57:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DheqQjhlTBrf; Mon,  7 Oct 2019 11:57:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DFB89F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:57:06 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:57:02 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:56:51 +0200
Message-ID: <20191007095651.831-3-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007095651.831-1-sharan.santhanam@neclab.eu>
References: <20191007095651.831-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Get the ipaddr,
 gw_addr and subnet
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHVzZXIgb2YgdWtuZXRkZXYgY2FuIHBhc3MgdGhlIGlwYWRkciwgZ3dfYWRkciBhbmQgc3Vi
bmV0IGFzIGEKbGlicmFyeSBhcmd1bWVudC4gVGhlIGxpYnJhcnkgYXJndW1lbnQgY2FuIGJlIHJl
dHJpZXZlZCBmcm9tIHRoZQpuZXR3b3JrIHN0YWNrIHVzaW5nIHVrX25ldGRldl9laW5mb19nZXQg
ZnVuY3Rpb24uIFRoZSBsaWJyYXJ5CmFyZ3VtZW50cyBhcmUgcmV0cmlldmVkIG9ubHkgaWYgdGhl
IGRyaXZlciBkb2VzIG5vdCBzdXBwb3J0IHRoZQp1a19uZXRkZXZfZWluZm9fZ2V0IGNhbGxiYWNr
LgoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNs
YWIuZXU+Ci0tLQogbGliL3VrbmV0ZGV2L25ldGRldi5jIHwgMjEgKysrKysrKysrKysrKysrKysr
KysrCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91
a25ldGRldi9uZXRkZXYuYyBiL2xpYi91a25ldGRldi9uZXRkZXYuYwppbmRleCA2ZGM2NzcxLi44
YTUxZDE3IDEwMDY0NAotLS0gYS9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKKysrIGIvbGliL3VrbmV0
ZGV2L25ldGRldi5jCkBAIC0yMjksNiArMjI5LDI1IEBAIHZvaWQgdWtfbmV0ZGV2X2luZm9fZ2V0
KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJCQkgICAgICBkZXZfaW5mby0+bWF4X3R4X3F1ZXVl
cyk7CiB9CiAKK3N0YXRpYyBjb25zdCB2b2lkICpfbmV0ZGV2X2VpbmZvX2dldChzdHJ1Y3QgdWtf
bmV0ZGV2ICpkZXYsCisJCQkJZW51bSB1a19uZXRkZXZfZWluZm9fdHlwZSBlaW5mbykKK3sKKwlz
d2l0Y2ggKGVpbmZvKSB7CisJY2FzZSBVS19ORVRERVZfSVBWNF9BRERSX1NUUjoKKwkJdWtfcHJf
ZGVidWcoImlwX2FkZHI6ICVzXG4iLCBkZXYtPl9jb25maWctPmlwdjRfYWRkcik7CisJCXJldHVy
biBkZXYtPl9jb25maWctPmlwdjRfYWRkcjsKKwljYXNlIFVLX05FVERFVl9JUFY0X01BU0tfU1RS
OgorCQl1a19wcl9kZWJ1ZygibmV0bWFzazogJXNcbiIsIGRldi0+X2NvbmZpZy0+bmV0X21hc2sp
OworCQlyZXR1cm4gZGV2LT5fY29uZmlnLT5uZXRfbWFzazsKKwljYXNlIFVLX05FVERFVl9JUFY0
X0dXX1NUUjoKKwkJdWtfcHJfZGVidWcoIkdhdGV3YXk6ICVzXG4iLCBkZXYtPl9jb25maWctPmd3
X2FkZHIpOworCQlyZXR1cm4gZGV2LT5fY29uZmlnLT5nd19hZGRyOworCWRlZmF1bHQ6CisJCXVr
X3ByX3dhcm4oIk9wdGlvbiAlZCBub3QgeWV0IHN1cHBvcnRlZFxuIiwgZWluZm8pOworCX0KKwly
ZXR1cm4gTlVMTDsKK30KKwogY29uc3Qgdm9pZCAqdWtfbmV0ZGV2X2VpbmZvX2dldChzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsCiAJCQkJZW51bSB1a19uZXRkZXZfZWluZm9fdHlwZSBlaW5mbykKIHsK
QEAgLTIzNyw2ICsyNTYsOCBAQCBjb25zdCB2b2lkICp1a19uZXRkZXZfZWluZm9fZ2V0KHN0cnVj
dCB1a19uZXRkZXYgKmRldiwKIAogCWlmICghZGV2LT5vcHMtPmVpbmZvX2dldCkgewogCQkvKiBk
cml2ZXIgZG9lcyBub3QgcHJvdmlkZSBhbnkgZXh0cmEgY29uZmlndXJhdGlvbiAqLworCQlpZiAo
ZGV2LT5fY29uZmlnKQorCQkJcmV0dXJuIF9uZXRkZXZfZWluZm9fZ2V0KGRldiwgZWluZm8pOwog
CQlyZXR1cm4gTlVMTDsKIAl9CiAJcmV0dXJuIGRldi0+b3BzLT5laW5mb19nZXQoZGV2LCBlaW5m
byk7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 09:57:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 09:57:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPlQ-0003It-Hg; Mon, 07 Oct 2019 09:57:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPlP-0003Ih-Et
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 09:57:11 +0000
X-Inumbo-ID: d2720260-e8e8-11e9-9bee-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d2720260-e8e8-11e9-9bee-bc764e2007e4;
 Mon, 07 Oct 2019 09:57:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 075CEF2009;
 Mon,  7 Oct 2019 11:57:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wVwwKEgZMyBg; Mon,  7 Oct 2019 11:57:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CE9BBF2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 11:57:04 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 11:57:02 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 11:56:50 +0200
Message-ID: <20191007095651.831-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007095651.831-1-sharan.santhanam@neclab.eu>
References: <20191007095651.831-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/uknetdev: Add ipaddr,
 netmask & gwaddr as arg
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGFkZHMgaXAgYWRkcmVzcywgbmV0bWFzayBhbmQgdGhlIGdhdGV3YXkgYWRkcmVz
cyBhcyBsaWJyYXJ5CmFyZ3VtZW50LiBUaGUgcGFyYW1ldGVycyBhcmUgbGlzdCBvZiBhcmd1bWVu
dCBkZWxpbWl0ZWQgYnkgYSBzcGFjZS4KVGhlIGxpYnJhcnkgdXNlciBjYW4gZm9yd2FyZCB0aGUg
YXJndW1lbnQgdXNpbmcgdGhlIGZvbGxvd2luZyBjb21tYW5kCmxpbmU6Cm5ldC5pcHY0X2FkZHIs
IG5ldC5zdWJuZXRfbWFzaywgbmV0Lmd3X2FkZHIKClNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50
aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIGxpYi91a25ldGRldi9Db25m
aWcudWsgICAgICAgICAgICAgICAgfCAgMSArCiBsaWIvdWtuZXRkZXYvTWFrZWZpbGUudWsgICAg
ICAgICAgICAgIHwgIDEgKwogbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaCB8
ICA4ICsrKysrCiBsaWIvdWtuZXRkZXYvbmV0ZGV2LmMgICAgICAgICAgICAgICAgIHwgNjggKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNzggaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9Db25maWcudWsgYi9saWIvdWtu
ZXRkZXYvQ29uZmlnLnVrCmluZGV4IDYxOGU4ZTYuLjE4NmRkNDYgMTAwNjQ0Ci0tLSBhL2xpYi91
a25ldGRldi9Db25maWcudWsKKysrIGIvbGliL3VrbmV0ZGV2L0NvbmZpZy51awpAQCAtNCw2ICs0
LDcgQEAgbWVudWNvbmZpZyBMSUJVS05FVERFVgogCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVf
TElCQwogCXNlbGVjdCBMSUJVS0RFQlVHCiAJc2VsZWN0IExJQlVLQUxMT0MKKwlpbXBseSBMSUJV
S0xJQlBBUkFNCiAKIGlmIExJQlVLTkVUREVWCiAJY29uZmlnIExJQlVLTkVUREVWX01BWE5CUVVF
VUVTCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvTWFrZWZpbGUudWsgYi9saWIvdWtuZXRkZXYv
TWFrZWZpbGUudWsKaW5kZXggY2EwOGIyNS4uYWJkY2Q0YiAxMDA2NDQKLS0tIGEvbGliL3VrbmV0
ZGV2L01ha2VmaWxlLnVrCisrKyBiL2xpYi91a25ldGRldi9NYWtlZmlsZS51awpAQCAtMSw0ICsx
LDUgQEAKICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWtuZXRkZXYsJChDT05GSUdfTElCVUtO
RVRERVYpKSkKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3BhcmFtcHJlZml4LGxpYnVrbmV0ZGV2LG5l
dCkpCiAKIENJTkNMVURFUy0kKENPTkZJR19MSUJVS05FVERFVikJCSs9IC1JJChMSUJVS05FVERF
Vl9CQVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS05FVERFVikJKz0gLUkk
KExJQlVLTkVUREVWX0JBU0UpL2luY2x1ZGUKZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9pbmNs
dWRlL3VrL25ldGRldl9jb3JlLmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29y
ZS5oCmluZGV4IGJlOGNkNTMuLjFhMjM3MjAgMTAwNjQ0Ci0tLSBhL2xpYi91a25ldGRldi9pbmNs
dWRlL3VrL25ldGRldl9jb3JlLmgKKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2
X2NvcmUuaApAQCAtMzg2LDYgKzM4NiwxMiBAQCBzdHJ1Y3QgdWtfbmV0ZGV2X2RhdGEgewogCWNv
bnN0IGNoYXIgICAgICAgICAgICpkcnZfbmFtZTsKIH07CiAKK3N0cnVjdCB1a19uZXRkZXZfY29u
ZmlnIHsKKwljb25zdCBjaGFyICppcHY0X2FkZHI7CisJY29uc3QgY2hhciAqbmV0X21hc2s7CisJ
Y29uc3QgY2hhciAqZ3dfYWRkcjsKK307CisKIC8qKgogICogTkVUREVWCiAgKiBBIHN0cnVjdHVy
ZSB1c2VkIHRvIGludGVyYWN0IHdpdGggYSBuZXR3b3JrIGRldmljZS4KQEAgLTQxMyw2ICs0MTks
OCBAQCBzdHJ1Y3QgdWtfbmV0ZGV2IHsKIAlzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICAgKl90
eF9xdWV1ZVtDT05GSUdfTElCVUtORVRERVZfTUFYTkJRVUVVRVNdOwogCiAJVUtfVEFJTFFfRU5U
Ulkoc3RydWN0IHVrX25ldGRldikgX2xpc3Q7CisKKwlzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmZpZwkg
ICAqX2NvbmZpZzsKICNpZiAoQ09ORklHX1VLX05FVERFVl9TQ1JBVENIX1NJWkUgPiAwKQogCWNo
YXIgc2NyYXRjaF9wYWRbQ09ORklHX1VLX05FVERFVl9TQ1JBVENIX1NJWkVdOwogI2VuZGlmIC8q
IENPTkZJR19VS19ORVRERVZfU0NSQVRDSF9TSVpFICovCmRpZmYgLS1naXQgYS9saWIvdWtuZXRk
ZXYvbmV0ZGV2LmMgYi9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKaW5kZXggMTUxZTA4OS4uNmRjNjc3
MSAxMDA2NDQKLS0tIGEvbGliL3VrbmV0ZGV2L25ldGRldi5jCisrKyBiL2xpYi91a25ldGRldi9u
ZXRkZXYuYwpAQCAtMzgsMTAgKzM4LDU3IEBACiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVk
ZSA8dWsvbmV0ZGV2Lmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9saWJw
YXJhbS5oPgogCiBzdHJ1Y3QgdWtfbmV0ZGV2X2xpc3QgdWtfbmV0ZGV2X2xpc3QgPQogCVVLX1RB
SUxRX0hFQURfSU5JVElBTElaRVIodWtfbmV0ZGV2X2xpc3QpOwogc3RhdGljIHVpbnQxNl90IG5l
dGRldl9jb3VudDsKKy8qKgorICogVE9ETzogRGVmaW5lIE5ldHdvcmsgYXJndW1lbnQgZm9ybWF0
IHdoZW4gbXVsdGlwbGUgZHJpdmVyIGRldmljZSBuZWVkIHRvCisgKiBjb2V4aXN0LiBGb3IgZXhh
bXBsZSBsaWtlOgorICogRHJpdmVyIE5hbWU6SVAgQWRkcmVzczpOZXQgTWFzaworICovCitzdGF0
aWMgY2hhciAqaXB2NF9hZGRyOworc3RhdGljIGNoYXIgKnN1Ym5ldF9tYXNrOworc3RhdGljIGNo
YXIgKmd3X2FkZHI7CisKK1VLX0xJQl9QQVJBTV9TVFIoaXB2NF9hZGRyKTsKK1VLX0xJQl9QQVJB
TV9TVFIoc3VibmV0X21hc2spOworVUtfTElCX1BBUkFNX1NUUihnd19hZGRyKTsKKworc3RhdGlj
IGNvbnN0IGNoYXIgKl9wYXJzZV9pcHY0X2FkZHIodm9pZCkKK3sKKwlzdGF0aWMgY2hhciAqaXBf
YWRkcjsKKworCWlmIChpcF9hZGRyKQorCQlyZXR1cm4gc3RydG9rX3IoTlVMTCwgIiAiLCAmaXBf
YWRkcik7CisJZWxzZQorCQlyZXR1cm4gc3RydG9rX3IoaXB2NF9hZGRyLCAiICIsICZpcF9hZGRy
KTsKK30KKworc3RhdGljIGNvbnN0IGNoYXIgKl9wYXJzZV9uZXRfbWFzayh2b2lkKQoreworCXN0
YXRpYyBjaGFyICpuZXRfbWFzazsKKworCWlmIChuZXRfbWFzaykKKwkJcmV0dXJuIHN0cnRva19y
KE5VTEwsICIgIiwgJm5ldF9tYXNrKTsKKwllbHNlIGlmIChzdWJuZXRfbWFzaykKKwkJcmV0dXJu
IHN0cnRva19yKHN1Ym5ldF9tYXNrLCAiICIsICZuZXRfbWFzayk7CisKKwlyZXR1cm4gTlVMTDsK
K30KKworc3RhdGljIGNvbnN0IGNoYXIgKl9wYXJzZV9nd19hZGRyKHZvaWQpCit7CisJc3RhdGlj
IGNoYXIgKmd3OworCisJaWYgKGd3KQorCQlyZXR1cm4gc3RydG9rX3IoTlVMTCwgIiAiLCAmZ3cp
OworCWVsc2UgaWYgKGd3X2FkZHIpCisJCXJldHVybiBzdHJ0b2tfcihnd19hZGRyLCAiICIsICZn
dyk7CisKKwlyZXR1cm4gTlVMTDsKK30KIAogc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfZGF0YSAq
X2FsbG9jX2RhdGEoc3RydWN0IHVrX2FsbG9jICphLAogCQkJCQkgIHVpbnQxNl90IG5ldGRldl9p
ZCwKQEAgLTY0LDYgKzExMSwyNSBAQCBzdGF0aWMgc3RydWN0IHVrX25ldGRldl9kYXRhICpfYWxs
b2NfZGF0YShzdHJ1Y3QgdWtfYWxsb2MgKmEsCiAJcmV0dXJuIGRhdGE7CiB9CiAKK3N0YXRpYyBz
dHJ1Y3QgdWtfbmV0ZGV2X2NvbmZpZyAqX2FsbG9jX2NvbmZpZyhzdHJ1Y3QgdWtfYWxsb2MgKmEp
Cit7CisJc3RydWN0IHVrX25ldGRldl9jb25maWcgKl9jb25maWcgPSBOVUxMOworCisJaWYgKGlw
djRfYWRkcikgeworCQlfY29uZmlnID0gdWtfemFsbG9jKGEsIHNpemVvZigqX2NvbmZpZykpOwor
CQlpZiAoIV9jb25maWcpIHsKKwkJCXVrX3ByX3dhcm4oIkZhaWxlZCB0byBhbGxvY2F0ZSBtZW1v
cnkgZm9yIG5ldGRldiBjb25maWdcbiIpOworCQkJcmV0dXJuIE5VTEw7CisJCX0KKworCQlfY29u
ZmlnLT5pcHY0X2FkZHIgPSBfcGFyc2VfaXB2NF9hZGRyKCk7CisJCV9jb25maWctPm5ldF9tYXNr
ID0gX3BhcnNlX25ldF9tYXNrKCk7CisJCV9jb25maWctPmd3X2FkZHIgPSBfcGFyc2VfZ3dfYWRk
cigpOworCX0KKworCXJldHVybiBfY29uZmlnOworfQorCiBpbnQgdWtfbmV0ZGV2X2Rydl9yZWdp
c3RlcihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHN0cnVjdCB1a19hbGxvYyAqYSwKIAkJCSAgIGNv
bnN0IGNoYXIgKmRydl9uYW1lKQogewpAQCAtOTEsNiArMTU3LDggQEAgaW50IHVrX25ldGRldl9k
cnZfcmVnaXN0ZXIoc3RydWN0IHVrX25ldGRldiAqZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEsCiAJ
aWYgKCFkZXYtPl9kYXRhKQogCQlyZXR1cm4gLUVOT01FTTsKIAorCWRldi0+X2NvbmZpZyA9IF9h
bGxvY19jb25maWcoYSk7CisKIAlVS19UQUlMUV9JTlNFUlRfVEFJTCgmdWtfbmV0ZGV2X2xpc3Qs
IGRldiwgX2xpc3QpOwogCXVrX3ByX2luZm8oIlJlZ2lzdGVyZWQgbmV0ZGV2JSJQUkl1MTYiOiAl
cCAoJXMpXG4iLAogCQkgICBuZXRkZXZfY291bnQsIGRldiwgZHJ2X25hbWUpOwotLSAKMi43LjQK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:00:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:00:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPoP-0004Fl-3z; Mon, 07 Oct 2019 10:00:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPoN-0004Fg-Us
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:00:15 +0000
X-Inumbo-ID: 424d74ca-e8e9-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 424d74ca-e8e9-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 10:00:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B1C911055E6;
 Mon,  7 Oct 2019 12:00:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nM-5BTYmLNfX; Mon,  7 Oct 2019 12:00:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 90BD8105364
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 12:00:14 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 12:00:14 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 12:00:02 +0200
Message-ID: <20191007100003.956-1-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] Fetch IPv4 address,
 Net mask and gateway address
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHVzZXIgY2FuIGZvcndhcmQgdGhlIGlwYWRkcmVzcywgbmV0bWFzayBhbmQgdGhlIGdhdGV3
YXkgYWRkcmVzcyBhcyBhIGxpYnJhcnkKYXJndW1lbnQuIFRoZSBsd2lwIHN0YWNrIHJldHJpZXZl
cyB0aGUgaW5mb3JtYXRpb24uIFRoZSBuZXR3b3JrIGludGVyZmFjZSBwZXJmb3JtcwpkaGNwIGlm
IHRoZSB1c2VyIGRvZXMgbm90IHByb3ZpZGUgdGhpcyBpbmZvcm1hdGlvbi4KClRoaXMgcGF0Y2gg
c2VyaWVzIGRlcGVuZHMgb24gImlwYWRkciwgbmV0bWFzayBhbmQgZ3dhZGRyIGFzIGxpYnJhcnkg
YXJndW1lbnQiCgpTaGFyYW4gU2FudGhhbmFtICgxKToKICBsaWJsd2lwOiBGZXRjaCBpcF9hZGRy
LCBuZXQgbWFzayBhbmQgZ3cgYWRkcmVzcwoKIGluaXQuYyB8IDMxICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspCgotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:00:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:00:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPoU-0004GM-5b; Mon, 07 Oct 2019 10:00:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHPoS-0004GD-Sn
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:00:20 +0000
X-Inumbo-ID: 43b4432a-e8e9-11e9-9bee-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 43b4432a-e8e9-11e9-9bee-bc764e2007e4;
 Mon, 07 Oct 2019 10:00:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EEDDBF2009;
 Mon,  7 Oct 2019 12:00:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zDzfRKZQNLXw; Mon,  7 Oct 2019 12:00:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C98C7F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 12:00:14 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 12:00:14 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 12:00:03 +0200
Message-ID: <20191007100003.956-2-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007100003.956-1-sharan.santhanam@neclab.eu>
References: <20191007100003.956-1-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] liblwip: Fetch ip_addr,
 net mask and gw address
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIGltcGxlbWVudHMgdGhlIG9wZXJhdGlvbiB0byBmZXRjaCB0aGUgaXB2NCBhZGRy
ZXNzLCBuZXQKbWFzayBhbmQgaXB2NCBnYXRld2F5IGFkZHJlc3MgZnJvbSB0aGUgdWtfbmV0ZGV2
IGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KLS0tCiBpbml0LmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2lu
aXQuYyBiL2luaXQuYwppbmRleCAxNDQ3YTJjLi43ZDI3ZjY1IDEwMDY0NAotLS0gYS9pbml0LmMK
KysrIGIvaW5pdC5jCkBAIC00NSw2ICs0NSw3IEBACiAjZW5kaWYgLyogQ09ORklHX0xXSVBfTk9U
SFJFQURTICovCiAjaW5jbHVkZSAibmV0aWYvdWtuZXRkZXYuaCIKICNpbmNsdWRlIDx1ay9pbml0
Lmg+CisjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CiAKICNpZiBMV0lQX05FVElGX0VYVF9TVEFUVVNf
Q0FMTEJBQ0sgJiYgQ09ORklHX0xXSVBfTkVUSUZfU1RBVFVTX1BSSU5UCiAjaW5jbHVkZSA8c3Rk
aW8uaD4KQEAgLTE4NCw2ICsxODUsOCBAQCBzdGF0aWMgaW50IGxpYmx3aXBfaW5pdCh2b2lkKQog
CQkJICAgZGV2aWQpOwogCiAjaWYgTFdJUF9JUFY0CisJCWNvbnN0IGNoYXIgKmFkZHI7CisJCWlu
dCByYzsKIAkJaXA0X2FyZyAgID0gTlVMTDsKIAkJbWFzazRfYXJnID0gTlVMTDsKIAkJZ3c0X2Fy
ZyAgID0gTlVMTDsKQEAgLTIwNSw2ICsyMDgsMzQgQEAgc3RhdGljIGludCBsaWJsd2lwX2luaXQo
dm9pZCkKIAkJICogIGd3X2FyZyA9ICZndzsKIAkJICovCiAKKwkJYWRkciA9IHVrX25ldGRldl9l
aW5mb19nZXQoZGV2LCBVS19ORVRERVZfSVBWNF9BRERSX1NUUik7CisJCWlmIChhZGRyKSB7CisJ
CQlyYyA9IGluZXRfcHRvbihBRl9JTkVULCBhZGRyLCAmaXA0KTsKKwkJCWlmIChyYyA8PSAwKQor
CQkJCXVrX3ByX3dhcm4oIkZhaWxlZCB0byBjb252ZXJ0IHRoZSBpcCBhZGRyZXNzOiVzXG4iLAor
CQkJCQkJYWRkcik7CisJCQllbHNlIHsKKwkJCQlhZGRyID0gdWtfbmV0ZGV2X2VpbmZvX2dldChk
ZXYsIFVLX05FVERFVl9JUFY0X01BU0tfU1RSKTsKKwkJCQlyYyA9IGluZXRfcHRvbihBRl9JTkVU
LCBhZGRyLCAmbWFzazQpOworCQkJCWlmIChyYyA8PSAwKQorCQkJCQl1a19wcl93YXJuKCJGYWls
ZWQgdG8gY29udmVydCB0aGUgaXAgYWRkcmVzczolc1xuIiwKKwkJCQkJCQlhZGRyKTsKKwkJCQll
bHNlIHsKKwkJCQkJaXA0X2FyZyA9ICZpcDQ7CisJCQkJCW1hc2s0X2FyZyA9ICZtYXNrNDsKKwkJ
CQl9CisJCQl9CisJCX0KKwkJYWRkciA9IHVrX25ldGRldl9laW5mb19nZXQoZGV2LCBVS19ORVRE
RVZfSVBWNF9HV19TVFIpOworCQlpZiAoYWRkcikgeworCQkJcmMgPSBpbmV0X3B0b24oQUZfSU5F
VCwgYWRkciwgJmd3NCk7CisJCQlpZiAocmMgPD0gMCkKKwkJCQl1a19wcl93YXJuKCJGYWlsZWQg
dG8gY29udmVydCB0aGUgaXAgYWRkcmVzczolc1xuIiwKKwkJCQkJCWFkZHIpOworCQkJZWxzZQor
CQkJCWd3NF9hcmcgPSAmZ3c0OworCQl9CisKIAkJbmYgPSB1a25ldGRldl9hZGRpZihkZXYsIGlw
NF9hcmcsIG1hc2s0X2FyZywgZ3c0X2FyZyk7CiAjZWxzZSAvKiBMV0lQX0lQVjQgKi8KIAkJLyoK
LS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:06:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:06:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPuk-0004eI-GP; Mon, 07 Oct 2019 10:06:50 +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
 <SRS0=4XN6=YA=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iHPuj-0004eA-19
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:06:49 +0000
X-Inumbo-ID: 2c5069a6-e8ea-11e9-97aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2c5069a6-e8ea-11e9-97aa-12813bfff9fa;
 Mon, 07 Oct 2019 10:06:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 288C5F2021;
 Mon,  7 Oct 2019 12:06:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lY-nabA9aj1k; Mon,  7 Oct 2019 12:06:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id F3045F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 12:06:44 +0200 (CEST)
Received: from puck.office.hd (192.168.24.91) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 12:06:44 +0200
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Mon, 7 Oct 2019 12:06:44
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: Add uk_zalloc
Thread-Index: AQHVfPQL1OaNtvGnxUC8NWhMALR3HadO8+8A
Date: Mon, 7 Oct 2019 10:06:44 +0000
Message-ID: <6FAD2CE2-89FC-4CAA-8D94-9E82862715D4@neclab.eu>
References: <20191007094533.32250-1-sharan.santhanam@neclab.eu>
In-Reply-To: <20191007094533.32250-1-sharan.santhanam@neclab.eu>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <9CBFEF6E54E3834C99C5EA47C226F09A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: Add uk_zalloc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNoYXJhbiwNCg0KdGhhbmtzIGZvciB5b3VyIHdvcmshIENhbiB5b3UgYWRkIGEgc2Vjb25k
IG1hY3JvIHRvIGhhdmUgYWxzbyBhICJfZG9fIiB2YXJpYW50IG9mIHphbGxvYz8gVGhpcyBpcyBm
b3IgY29uc2lzdGVuY3kgdG8gdGhlIHJlc3Qgb2YgdGhlIEFQSToNCg0KICAjZGVmaW5lIHVrX2Rv
X3phbGxvYyhhLCBzaXplKSAgdWtfZG9fY2FsbG9jKGEsIHNpemUsIDEpDQoNClRoYW5rcywNCg0K
U2ltb24NCg0K77u/T24gMDcuMTAuMTksIDExOjQ2LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBv
ZiBTaGFyYW4gU2FudGhhbmFtIiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmcgb24gYmVoYWxmIG9mIFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1PiB3cm90ZToNCg0K
ICAgIEFkZCBjb252ZW5pZW5jZSBtYWNybyB0byBhbGxvY2F0ZSBhIHNpbmdsZSBlbGVtZW50IHpl
cm9lZCBvdXQgbWVtb3J5Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFNoYXJhbiBTYW50aGFu
YW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBsaWIvdWthbGxv
Yy9pbmNsdWRlL3VrL2FsbG9jLmggfCAyICsrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2Vy
dGlvbnMoKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9h
bGxvYy5oIGIvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oDQogICAgaW5kZXggYzYyZDkz
ZC4uZmIzMzYzOSAxMDA2NDQNCiAgICAtLS0gYS9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9j
LmgNCiAgICArKysgYi9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmgNCiAgICBAQCAtNTAs
NiArNTAsOCBAQCBzdHJ1Y3QgdWtfYWxsb2M7DQogICAgIGV4dGVybiAiQyIgew0KICAgICAjZW5k
aWYNCiAgICAgDQogICAgKyNkZWZpbmUgdWtfemFsbG9jKGEsIHNpemUpICB1a19jYWxsb2MoYSwg
c2l6ZSwgMSkNCiAgICArDQogICAgIHN0cnVjdCB1a19hbGxvYyAqdWtfYWxsb2NfZ2V0X2RlZmF1
bHQodm9pZCk7DQogICAgIGludCB1a19hbGxvY19zZXRfZGVmYXVsdChzdHJ1Y3QgdWtfYWxsb2Mg
KmEpOw0KICAgICANCiAgICAtLSANCiAgICAyLjcuNA0KICAgIA0KICAgIA0KICAgIF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAg
IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:11:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:11:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHPzS-0005R0-Tx; Mon, 07 Oct 2019 10:11:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHPzR-0005Qv-Ix
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 10:11:41 +0000
X-Inumbo-ID: daccc1e6-e8ea-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id daccc1e6-e8ea-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 10:11:40 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id f22so11663579wmc.2
 for <minios-devel@lists.xenproject.org>; Mon, 07 Oct 2019 03:11:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=1tAO+fszmX40qRZcB2hjw/Ri3Ha1fM3X7g+EuuM2KfA=;
 b=afOYBj+zEKExJwFrHXHrZANuPgXNADac2f4AqEg8U2cqntVFpaFQs/tWrsHBRpyLEd
 FQrOl/gXSaIn/e+eRYF7dSDU/Jo2o0mnRkWNNcodvZG35EiSJmdubQuEs4vfHikwCFvM
 Wfyoc8l2+Oc6Pcvs/NJv0yOzjs/81x25cQRN0SZqtVzAgXd0JR1kCoNhmlVYP0TzfffB
 Bz1AoYKi/WiWQhgUOaVGwlSmE9Tj5gsacwIXq4TnmdksYcEJ3+R3wd5d6o8pJBWnC8vd
 5djop/FqxZCi/663qrvzoUdQSvxHHo604lMe6dXG7jND547gn/4CRueiQEmTsz3rR1vZ
 VO2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=1tAO+fszmX40qRZcB2hjw/Ri3Ha1fM3X7g+EuuM2KfA=;
 b=gAFWEoFAzTbV2nmT9HiQ6TE5cRde9miocbBn91t08XwNkHqsv27kmLXpKWhxYDGkiH
 BqK0VtiB+aVc74YByrpEW6j/0T6pDQbXHNEUfaM/V8yDDv0LugzFdc0OMHocO75WQy2r
 Cp0k047Ky6q969hACPMbYiEc8+DbWJ5/v7Rx9sWmxD4ZJLLDO6w+Zp7X5w2ogjSw2p4K
 5NplUg3FSrKTh8+6MFt0SEMhfoDjqHJhYz7cqIa9eVu9Nk4G5yLkdQD1nknXvTvouvvk
 thuibN+Zh5ZUy26DAvAhFc3NoW50K2KrAXdJajvUuN3YX2aiBg2b+01RQwl0KYUQoYkq
 iAqg==
X-Gm-Message-State: APjAAAUnlQlRk+t2NoFctFR62s76ra50e/x4EmZ0jOKEaOTwIaM/+2au
 eLNne8kAV75bwabvAzuupeL13dyPx54=
X-Google-Smtp-Source: APXvYqxZb9MBTVboVP1KrQjpB5kvfB9A0mQU1gWeqogwjZrS14Hss4I3fkMpLBxHAqldo6H/BCoyZA==
X-Received: by 2002:a7b:c0d9:: with SMTP id s25mr18553176wmh.74.1570443099510; 
 Mon, 07 Oct 2019 03:11:39 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id 33sm22290053wra.41.2019.10.07.03.11.38
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:11:39 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20190401134252.32009-1-costin.lupu@cs.pub.ro>
 <20190401134252.32009-4-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <fa04a4fb-bff3-6175-700b-6e2b397fa4c0@gmail.com>
Date: Mon, 7 Oct 2019 13:11:37 +0300
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: <20190401134252.32009-4-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 03/12] plat/xen: Add vif
 device type
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLAoKVGhhbmtzIGZvciB0aGUgcGF0Y2ghCgpSZXZpZXdlZC1ieTogUm94YW5hIE5p
Y29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgoKT24gMDEuMDQuMjAxOSAx
Njo0MiwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gdmlmIGRldmljZSB0eXBlIGlzIHVzZWQgZm9yIHZp
cnR1YWwgbmV0d29yayBpbnRlcmZhY2VzLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVuYnVz
L3hlbmJ1cy5oIHwgMSArCj4gICBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICB8IDEg
Kwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVz
L3hlbmJ1cy5oCj4gaW5kZXggM2QzYjU0MDguLmE5Y2Y3NjVjIDEwMDY0NAo+IC0tLSBhL3BsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMveGVuYnVzLmgKPiBAQCAtNDgsNiArNDgsNyBAQAo+ICAgICovCj4gICB0eXBlZGVmIGVudW0g
eGVuYnVzX2Rldl90eXBlIHsKPiAgIAl4ZW5idXNfZGV2X25vbmUgPSAwLAo+ICsJeGVuYnVzX2Rl
dl92aWYsCj4gICB9IHhlbmJ1c19kZXZfdHlwZV90Owo+ICAgCj4gICBzdHJ1Y3QgeGVuYnVzX2Rl
dmljZTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4v
eGVuYnVzL2NsaWVudC5jCj4gaW5kZXggYmQwNjA2MzguLjBkYjJmOTc3IDEwMDY0NAo+IC0tLSBh
L3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQu
Ywo+IEBAIC03NCw2ICs3NCw3IEBAIGNvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19zdHIoWGVu
YnVzU3RhdGUgc3RhdGUpCj4gICAKPiAgIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCB4Yl9kZXZ0
eXBlX3RibFtdID0gewo+ICAgCVhFTkJVU19ERVZUWVBFX0VOVFJZKG5vbmUpLAo+ICsJWEVOQlVT
X0RFVlRZUEVfRU5UUlkodmlmKSwKPiAgIH07Cj4gICAKPiAgIGNvbnN0IGNoYXIgKnhlbmJ1c19k
ZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0eXBlKQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:24:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:24:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQBa-0006TG-M6; Mon, 07 Oct 2019 10:24:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQBZ-0006T6-Ao
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:24:13 +0000
X-Inumbo-ID: 9affe802-e8ec-11e9-80e3-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9affe802-e8ec-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 10:24:12 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id b24so11682335wmj.5
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:24:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=jd2Gf8PknUB1CJIOTNMSxi+Kdxaui0Pd72tI4/vI4NM=;
 b=eYYtbKZhkIyEyRntC5sQPD+MhwTsl1Zxnu6Xoho1HRAtHMw0mJ4f0tQbRWmfEdptuZ
 dxarWZQzw2yM9OMbavt6ASGgnEpws2ZML8fLE3noKi9t8P/EKmZBWN3LJlJwV8O6K52Q
 y0uaB81B0EqxHPJgfk3bNaL0yFrzx0wFXLGtxilTK1T1LLV2auL/Y/TVHfI3YXui2DFO
 OknWG+ic6teAc+L1IHEgFqXLKfmapCJmqAaXxhftInqoXqdgVoal5AllLJyoCuZ7FXaZ
 pV9aLVKx18BJu5P/kL4tJLm8m0DtgdMW3lTeKEGzgQK30Gue/xJTzkSnBcpgSi63BwnE
 YPdg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=jd2Gf8PknUB1CJIOTNMSxi+Kdxaui0Pd72tI4/vI4NM=;
 b=OZaPBJpTQ92ds1wHJ/Kj5vGPFq0w/BBMsSZx3Y4yp3gqNc6v4LRSAEL7yB6L8iaXwQ
 6i7weoj5YPUYnTlehFNmK4E6qiQ3RptjlhttZ5FrvAAvdbArz/tdd2qi2fHqbCDlkdsQ
 NHNsNqsmOgMsxeyEzR0uWNivN/x5+oSdQiotBcy2T2D19mUvuyhHPKfPDFJvccqZZnMO
 NtQD902+h+Xn/GomPhvadxaxzw3YGWSOGPYdjP91Wd+sfOnliT6gexx72FB/ma/SRi7x
 BmrWjP5u3v3krbxaMKJDsH89C0Frk+16py+lFa5HI+NjKPo6k4n7GP9zGBWaxCLEse89
 xbug==
X-Gm-Message-State: APjAAAW5C/Yo4kO5v4CO5c7iWrPKXq1WiL1d77fIvFHD2PjlSbxkrPTb
 MqgRoVr13gtO1wA2n6sGBf3x7sjzaI0=
X-Google-Smtp-Source: APXvYqxJD6AcXNBxbdGbtcOjrRvNCsuzIKnWEeazcrCWUVN6eysls4pNLqmtBfU+gonBChrrGIg/gw==
X-Received: by 2002:a05:600c:248:: with SMTP id
 8mr18778198wmj.110.1570443851406; 
 Mon, 07 Oct 2019 03:24:11 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id a13sm38850505wrf.73.2019.10.07.03.24.10
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:24:10 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <2d76d997-3691-af11-c0a8-5761cffc6c33@gmail.com>
Date: Mon, 7 Oct 2019 13:24:09 +0300
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: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 0/8] Time functions refactoring
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLAoKVGhhbmtzIGZvciB0aGUgcGF0Y2hlcyEKClJveGFuYQoKT24gMDQuMTAuMjAx
OSAxMDo1MSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gbm9saWJjIGFuZCBuZXdsaWIgaGF2ZSBkdXBs
aWNhdGVkIGNvZGUgZm9yIHRpbWUgZnVuY3Rpb25zLCB0aGVyZWZvcmUgaXQgbWFrZXMKPiBtb3Jl
IHNlbnNlIHRvIG1vdmUgdGhlbSBpbiBjb21tb24gbGlicmFyeS4KPgo+IENoYW5nZXMgc2luY2Ug
djE6Cj4gLSBBZGQgdXRpbWUuaAo+IC0gUmVtb3ZlIHRpbWUuaCBoZWFkZXJzIGZyb20gbm9saWJj
Cj4gLSBGaXggbm9saWJjIGJ1aWxkCj4KPiBDb3N0aW4gTHVwdSAoOCk6Cj4gICAgbGliL3VrdGlt
ZTogQWRhcHQgdGltZS5oIHRvIFVuaWtyYWZ0Cj4gICAgbGliL3VrdGltZTogSW1wb3J0IHV0aW1l
LmggZnJvbSBtdXNsCj4gICAgbGliL3VrdGltZTogQWRhcHQgdXRpbWUuaCB0byBVbmlrcmFmdAo+
ICAgIGxpYi91a3RpbWU6IEltcG9ydCBzeXMvdGltZS5oIGZyb20gbXVzbAo+ICAgIGxpYi91a3Rp
bWU6IEFkYXB0IHN5cy90aW1lLmggdG8gVW5pa3JhZnQKPiAgICBsaWIvbm9saWJjOiBNb3ZlIHRp
bWUuYyB0byBsaWIvdWt0aW1lCj4gICAgbGliL3VrdGltZTogQWRkIHRoZSBtaXNzaW5nIGNoYW5n
ZXMgZnJvbSBuZXdsaWIncyB0aW1lLmMKPiAgICBsaWIvdWt0aW1lOiBGaXggYnVpbGQgd2l0aCBu
b2xpYmMKPgo+ICAgbGliL25vbGliYy9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDEgLQo+ICAgbGliL25vbGliYy9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAg
IHwgMTAgLS0tCj4gICAuLi4vaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oICAg
ICAgfCAyMCArKysrKysKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdGltZS5oICAgICAgICAg
ICAgICAgICB8IDYxIC0tLS0tLS0tLS0tLS0tLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3lz
L3R5cGVzLmggICAgICAgICAgICAgICAgfCAgMyArCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvdGlt
ZS5oICAgICAgICAgICAgICAgICAgICAgfCA2NSAtLS0tLS0tLS0tLS0tLS0tLS0tCj4gICBsaWIv
bm9saWJjL2luY2x1ZGUvdW5pc3RkLmggICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBsaWIv
dWt0aW1lL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICAgbGli
L3VrdGltZS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwo+ICAgbGli
L3VrdGltZS9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgICAgIHwgIDkgKysrCj4gICBs
aWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oICAgfCA2NCArKysrKysr
KysrKysrKysrKysKPiAgIGxpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3RpbWUuaCAg
ICAgICB8IDI1ICstLS0tLS0KPiAgIGxpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3V0
aW1lLmggICAgICB8IDIzICsrKysrKysKPiAgIGxpYi97bm9saWJjID0+IHVrdGltZX0vdGltZS5j
ICAgICAgICAgICAgICAgICB8IDQxICsrKysrKysrKysrLQo+ICAgMTQgZmlsZXMgY2hhbmdlZCwg
MTYxIGluc2VydGlvbnMoKyksIDE2NSBkZWxldGlvbnMoLSkKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0
NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaAo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGxp
Yi9ub2xpYmMvaW5jbHVkZS90aW1lLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt0aW1l
L211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdXRpbWUuaAo+ICAgcmVuYW1lIGxpYi97
bm9saWJjID0+IHVrdGltZX0vdGltZS5jICg4NCUpCj4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:25:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:25:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQCf-0006Xf-RV; Mon, 07 Oct 2019 10:25:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQCe-0006XW-BN
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:25:20 +0000
X-Inumbo-ID: c2e9ca2c-e8ec-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x32e.google.com (unknown [2a00:1450:4864:20::32e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c2e9ca2c-e8ec-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 10:25:19 +0000 (UTC)
Received: by mail-wm1-x32e.google.com with SMTP id a6so12010182wma.5
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:25:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=n1bA36uaClrnGpkwOagQhKWD+n34rJXgzGwmnBWl8ig=;
 b=hTlWYaoDXN1I0zDv3ega5/4YNjtTeUSclDstxiLHyzUs5mZAXa1Ut0mMTrIWGwR0u0
 MStrSV7qS+24NTC8U7Z76MsRf7P2LXLn4vNj6gExaENjKX4oJq6ZAOpA+jT9jCItgegO
 4yH9JcSfx9N5X0yFdsRT1T+6zIJ6yLPgS6YIOIjF9LDd1g6D51mq1gfBHkPIi296OlsF
 L0R81MvpDP+QLxFDz82XOgJhP7sKA9Q1tPcRjpTDSi4xEU1aYRJPQZu3EOueesot3T3Z
 ssOTGKHl8dEpQIm3abvpHddvBvYXoTGyt4RqiS7FucqybXaO6pWiOOUDzIUy95X5ttk5
 VyCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=n1bA36uaClrnGpkwOagQhKWD+n34rJXgzGwmnBWl8ig=;
 b=XCh8M1ZAlD8CzahDoXDn4L+2yNOD4evUmjtHyuuVozLpGGGbmM97ITgjsxKS01ljhk
 LTv9VGEAnwfEZW1iJgwg8fx9EUhZIbDD70kJcTJ+1mEQf8k+K3zlZrjqTFnPLyRW+kle
 sM0zMvf5r08gxbdZIBOoELxL+kLl75yK3kBa86ikaR709GAb/IePAgy/+SoqQSxPQ0U+
 e8Y8S7cPVsBn3XV2hnlusFest1vj+K1CZRICnXH9D8qoYUek5YfKxMP+yn7yhKxIvhjq
 1Gx5/YlhURhrpdLoEJLWJlRoTUMIcy63rDQM91Sg6yYASgudr8C/IcrqGiXFxE8PhIii
 D+vg==
X-Gm-Message-State: APjAAAURqbsMNj19w0zBVflISyF61AAK+X+Injru+4SjL9WcdXwx7XDY
 IXcV8btsgKvRy0p9a3E6vM5cqd4C4GE=
X-Google-Smtp-Source: APXvYqyyQbie6XzfHt8KXQGcP7jdeSxDqxMSbeGbL9ayZMZBrJDuvKIog6hmEe0+yG+ux4ImZQ72uw==
X-Received: by 2002:a7b:cf0e:: with SMTP id l14mr20473566wmg.138.1570443918493; 
 Mon, 07 Oct 2019 03:25:18 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id g17sm7083224wrq.58.2019.10.07.03.25.17
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:25:17 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-2-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <3cb9ae84-89c1-a857-05a8-31222db778b1@gmail.com>
Date: Mon, 7 Oct 2019 13:25:16 +0300
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: <20191004075139.11777-2-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 1/8] lib/uktime: Adapt time.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+IFRoZSBjb250
ZW50cyBvZiB0aGlzIGhlYWRlciB3ZXJlIGRpc2FibGVkIHVudGlsIG5vdyBiZWNhdXNlIHdlIHdl
cmUgdXNpbmcgdGhlCj4gZGVmaW5pdGlvbnMgb2YgbmV3bGliIGFuZCB0aGUgYnVpbGQgd2l0aCBu
b2xpYmMgd2FzIGZhaWxpbmcuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1
ZGUvdGltZS5oIHwgMjUgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAyNCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9saWIv
dWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90aW1lLmggYi9saWIvdWt0aW1lL211c2wtaW1w
b3J0ZWQvaW5jbHVkZS90aW1lLmgKPiBpbmRleCBmMzBmNTIyNi4uOWE5MGQxZTUgMTAwNjQ0Cj4g
LS0tIGEvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdGltZS5oCj4gKysrIGIvbGli
L3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdGltZS5oCj4gQEAgLTUsMzEgKzUsMTYgQEAK
PiAgIGV4dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKPiAtI2lmIDAKPiAtI2luY2x1ZGUgPGZl
YXR1cmVzLmg+Cj4gLQo+IC0jaWZkZWYgX19jcGx1c3BsdXMKPiAtI2RlZmluZSBOVUxMIDBMCj4g
LSNlbHNlCj4gLSNkZWZpbmUgTlVMTCAoKHZvaWQqKTApCj4gLSNlbmRpZgo+IC0KPiAtCj4gICAj
ZGVmaW5lIF9fTkVFRF9zaXplX3QKPiAgICNkZWZpbmUgX19ORUVEX3RpbWVfdAo+ICAgI2RlZmlu
ZSBfX05FRURfY2xvY2tfdAo+ICAgI2RlZmluZSBfX05FRURfc3RydWN0X3RpbWVzcGVjCj4gLQo+
IC0jaWYgZGVmaW5lZChfUE9TSVhfU09VUkNFKSB8fCBkZWZpbmVkKF9QT1NJWF9DX1NPVVJDRSkg
XAo+IC0gfHwgZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKSBc
Cj4gLSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQo+ICAgI2RlZmluZSBfX05FRURfY2xvY2tpZF90
Cj4gICAjZGVmaW5lIF9fTkVFRF90aW1lcl90Cj4gICAjZGVmaW5lIF9fTkVFRF9waWRfdAo+ICAg
I2RlZmluZSBfX05FRURfbG9jYWxlX3QKPiAtI2VuZGlmCj4gICAKPiAtI2luY2x1ZGUgPGJpdHMv
YWxsdHlwZXMuaD4KPiArI2luY2x1ZGUgPHN5cy90eXBlcy5oPgo+ICAgCj4gICAjaWYgZGVmaW5l
ZChfQlNEX1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkKPiAgICNkZWZpbmUgX190bV9n
bXRvZmYgdG1fZ210b2ZmCj4gQEAgLTY1LDEwICs1MCw2IEBAIGludCB0aW1lc3BlY19nZXQoc3Ry
dWN0IHRpbWVzcGVjICosIGludCk7Cj4gICAKPiAgICNkZWZpbmUgVElNRV9VVEMgMQo+ICAgCj4g
LSNpZiBkZWZpbmVkKF9QT1NJWF9TT1VSQ0UpIHx8IGRlZmluZWQoX1BPU0lYX0NfU09VUkNFKSBc
Cj4gLSB8fCBkZWZpbmVkKF9YT1BFTl9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpIFwK
PiAtIHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpCj4gLQo+ICAgc2l6ZV90IHN0cmZ0aW1lX2wgKGNo
YXIgKiAgX19yZXN0cmljdCwgc2l6ZV90LCBjb25zdCBjaGFyICogIF9fcmVzdHJpY3QsIGNvbnN0
IHN0cnVjdCB0bSAqICBfX3Jlc3RyaWN0LCBsb2NhbGVfdCk7Cj4gICAKPiAgIHN0cnVjdCB0bSAq
Z210aW1lX3IgKGNvbnN0IHRpbWVfdCAqX19yZXN0cmljdCwgc3RydWN0IHRtICpfX3Jlc3RyaWN0
KTsKPiBAQCAtMTE0LDkgKzk1LDYgQEAgaW50IHRpbWVyX2dldG92ZXJydW4gKHRpbWVyX3QpOwo+
ICAgCj4gICBleHRlcm4gY2hhciAqdHpuYW1lWzJdOwo+ICAgCj4gLSNlbmRpZgo+IC0KPiAtCj4g
ICAjaWYgZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKSB8fCBk
ZWZpbmVkKF9HTlVfU09VUkNFKQo+ICAgY2hhciAqc3RycHRpbWUgKGNvbnN0IGNoYXIgKl9fcmVz
dHJpY3QsIGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QsIHN0cnVjdCB0bSAqX19yZXN0cmljdCk7Cj4g
ICBleHRlcm4gaW50IGRheWxpZ2h0Owo+IEBAIC0xMjQsNyArMTAyLDYgQEAgZXh0ZXJuIGxvbmcg
dGltZXpvbmU7Cj4gICBleHRlcm4gaW50IGdldGRhdGVfZXJyOwo+ICAgc3RydWN0IHRtICpnZXRk
YXRlIChjb25zdCBjaGFyICopOwo+ICAgI2VuZGlmCj4gLSNlbmRpZgo+ICAgCj4gICAKPiAgICNp
ZiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:26:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:26:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQDw-0006av-0m; Mon, 07 Oct 2019 10:26:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQDv-0006ap-0H
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:26:39 +0000
X-Inumbo-ID: f1dec6b6-e8ec-11e9-80e3-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1dec6b6-e8ec-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 10:26:38 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id f22so11717995wmc.2
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:26:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=QFc5iB4E4L/v4h//vOgnv8P2DBwlGJri6IkSkl7xRBg=;
 b=J02Qi5jYoeIiDQ0wTQ/MpJAuV5MBOtqJAMbCmApT4FrCAaWTqrQbSJDlw+aj3BMD+Y
 /twodX2dGDudWaW1DXbSgnmTeM1lD76Dv7D0xsncj1MQXePnRjiLaFl1rvV5rYwMQJBr
 T9jY/5kNdX3nN7i3z9L9hf6e/pe7H1/sVRINahVxM/NxKv4ScHD5iSGTJ7FPKc5byklt
 WVOVWXvgiK6Ah2eyqX/GmdfBwBEKqQ0SmBndHjoyaG0UfdJeQ4Zn57O+JkCwUBncByZi
 KWeP0izjw1eMlpJLUyzhRNilhMZJplOBhtopBSNakjWM/M1lpJDZQ9gV4zcOjk12Gpv1
 uVUQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=QFc5iB4E4L/v4h//vOgnv8P2DBwlGJri6IkSkl7xRBg=;
 b=l4/SqJQvgcdVptuJkCybq7KY8WTsqorQcshvxciKfvWD2HnQiAZC8sM56AXIeNSee0
 8HexO9ZlC+fR7KGUFHNPlc79kVqHkxvHamQJZridHGOGkIrP/Q4G44MueKryFYf08ZQm
 yaZPmmz+D5cNGEysQ/W/JlVhNCSGiI3qEMhTvQ6vF4XBPLvY+sFxITI0s3lV0imVkk+3
 5uDUmNcUA04vZW1twHewvCwC3ji27WEEZ/DkR+fKHBFI+gl28Jc9wK+9R/40oRiRIFm0
 ZwsqxWEiaS8NBCX7q/KPHtnUMnuAoceTA7E5B0FUpvjDGwT8Xyc4AKxJYtVsvl0JfFrU
 IqKA==
X-Gm-Message-State: APjAAAUewKkaqLdWWZeCjhmJowSwJsgidKPks5wxc1OWaSIkNEOC9M2j
 gyCzWrMK9VIhdqP2JX9u120XwRvzGzU=
X-Google-Smtp-Source: APXvYqzNCLjdrwxgNO8xa4kGDAz8sVJjT4Kf68F+uSpXqx/NMrXqvVYzdEvGa0pPExYkQTpiUJdnSg==
X-Received: by 2002:a05:600c:2291:: with SMTP id
 17mr12058670wmf.58.1570443997226; 
 Mon, 07 Oct 2019 03:26:37 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id z4sm14576562wrh.93.2019.10.07.03.26.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:26:36 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-3-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <aa67ae37-288d-463e-e4f9-d5b4c4762c17@gmail.com>
Date: Mon, 7 Oct 2019 13:26:35 +0300
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: <20191004075139.11777-3-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 2/8] lib/uktime: Import utime.h
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+IENvcGllZCBh
cyBpcyBmcm9tIHRoZSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3IKPiBnaXQ6Ly9naXQubXVzbC1s
aWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgbGliL3VrdGltZS9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvdXRpbWUuaCB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCj4gICAx
IGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3V0aW1lLmgKPgo+IGRpZmYgLS1naXQgYS9s
aWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS91dGltZS5oIGIvbGliL3VrdGltZS9tdXNs
LWltcG9ydGVkL2luY2x1ZGUvdXRpbWUuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMDAuLmRkNWZmOTI3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a3RpbWUvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3V0aW1lLmgKPiBAQCAtMCwwICsxLDIzIEBACj4gKyNpZm5kZWYJ
X1VUSU1FX0gKPiArI2RlZmluZQlfVVRJTUVfSAo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4g
K2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gKyNkZWZpbmUgX19ORUVEX3RpbWVfdAo+ICsK
PiArI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KPiArCj4gK3N0cnVjdCB1dGltYnVmIHsKPiAr
CXRpbWVfdCBhY3RpbWU7Cj4gKwl0aW1lX3QgbW9kdGltZTsKPiArfTsKPiArCj4gK2ludCB1dGlt
ZSAoY29uc3QgY2hhciAqLCBjb25zdCBzdHJ1Y3QgdXRpbWJ1ZiAqKTsKPiArCj4gKyNpZmRlZiBf
X2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:27:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:27:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQEL-0006cS-3w; Mon, 07 Oct 2019 10:27:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQEJ-0006cN-Dp
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:27:03 +0000
X-Inumbo-ID: 006ee38c-e8ed-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x32a.google.com (unknown [2a00:1450:4864:20::32a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 006ee38c-e8ed-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 10:27:02 +0000 (UTC)
Received: by mail-wm1-x32a.google.com with SMTP id y21so11725188wmi.0
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:27:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=nJYeaVEEZgMu7Z3rC7QBxJGZ5mLhV+8HTI+bave4QZg=;
 b=i3MPf0a8hQpN7LOWzCPuPKS4tAxpCYx/7k/2Nzgf/4/4c1AUY0pKPy92UH8xeefLeo
 roBXJKW1VIGQZG/+QCB9dhHHp4nqYHYYiXmmU5/vQ3D/ShW6bTVr9LoDviBWK6t6ej2C
 hqtJ6jotukzQAFNk+pLJNvhuk95YTjUDatvE79Rt7J65eBJmka8DQX7IFM7GMlGZMhAf
 jJzkAoOisb6OJ8TDC31MygzVORA9p/meKwj7DlS6v0G9uelYJhFBLwqobnMOkpYQFDYI
 4fzXiYqJgb6/r4GMkd5rZmSt9H0+UCzA7qb96BSa3txAKSdPKU2WUdX5DOQU/1KPQJcG
 MbNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=nJYeaVEEZgMu7Z3rC7QBxJGZ5mLhV+8HTI+bave4QZg=;
 b=i1tN34mEyWk4PIi2P3R7Zd977KPeYSecORA0yYGrruson/aoG4LfkOcHtAxSFMi92F
 8WiOesvnAaWuI4uS4T6IagnathInRIIK06l46lJgD7uNxoUZ2mPMmDjXtAokgI0NK6UA
 SpGq27IvpvjHwuFaTTTN4bBkH7wSlOby8BWgESxtkNSPqisbL3CAHQVNu33oPVyATJ/9
 lvynoCrnG6jYnn+1h69Uw4psvzsESjUyZypHeqcXg/pG6MIA9BDbRvrv8tBe6w1AT5OU
 YSygJh+SpH6PsmQCPPWsVappRb97B4+qwtlyY+P632Ic5WBodWUXGgdYV4PhhX6A7es2
 RNdQ==
X-Gm-Message-State: APjAAAWTA1NegWTNtU1HjKPHv1nDg59qecN1ARrGZYx86CuXAiteWbEf
 PZX9si/JUE/de8WJY70NPkUC7QgnBdg=
X-Google-Smtp-Source: APXvYqxA7gTnPpOuYgZ4ZW+S0ZtPlXsjyK6SrxpFQjRphX3n70tQRLCllQzGzK10lvwTASAlPztobA==
X-Received: by 2002:a05:600c:230d:: with SMTP id
 13mr20918067wmo.114.1570444021728; 
 Mon, 07 Oct 2019 03:27:01 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id v11sm11012557wml.30.2019.10.07.03.27.00
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:27:01 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-4-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <9fc7fca9-5f45-5c02-09d3-0c0b6a2db870@gmail.com>
Date: Mon, 7 Oct 2019 13:27:00 +0300
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: <20191004075139.11777-4-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 3/8] lib/uktime: Adapt utime.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+IFNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBsaWIv
dWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS91dGltZS5oIHwgMiArLQo+ICAgMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGli
L3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdXRpbWUuaCBiL2xpYi91a3RpbWUvbXVzbC1p
bXBvcnRlZC9pbmNsdWRlL3V0aW1lLmgKPiBpbmRleCBkZDVmZjkyNy4uZjc1N2IwOGIgMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdXRpbWUuaAo+ICsrKyBi
L2xpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3V0aW1lLmgKPiBAQCAtNyw3ICs3LDcg
QEAgZXh0ZXJuICJDIiB7Cj4gICAKPiAgICNkZWZpbmUgX19ORUVEX3RpbWVfdAo+ICAgCj4gLSNp
bmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+Cj4gKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPiAgIAo+
ICAgc3RydWN0IHV0aW1idWYgewo+ICAgCXRpbWVfdCBhY3RpbWU7CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:27:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:27:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQEc-0006dJ-7M; Mon, 07 Oct 2019 10:27:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQEa-0006dE-Sc
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:27:20 +0000
X-Inumbo-ID: 0ac89a12-e8ed-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x433.google.com (unknown [2a00:1450:4864:20::433])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ac89a12-e8ed-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 10:27:20 +0000 (UTC)
Received: by mail-wr1-x433.google.com with SMTP id r5so14540113wrm.12
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:27:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=mec4Lm+k3bvXxcSQBgCIyvLzIJu+5nhiahrhpVS8OVA=;
 b=jXCQ3UIIdN4G1e5cuaIfvAhUNCNNJfN5VCFQBLNDaevT7GPtlk4KpTuubsJyp/lFAE
 1qpVdnphkw5LeT1moykYamGP+k5FNxVU04Qvcvr2v4WsZsGKFwlpdaZdsp37DQ6MFHMt
 gUKgr0sptU3YkQD1AQOvdUXcXt0BbrbG/9rn2NhQGYYRNG9Jxc3wPm0KYIow+HvTvC7U
 ymETXHb8wUDIb9NP5FpvgpBzFemDt7N1tCmLPcWmwO8Lqel3NAoppi6Uun2UN1jwin6k
 lSYx6Ld1NNRHySuvaHnckiy9dvK/s/yJmzaano6A6+APUTh0Ja+Y6jpC9WVzJujXSe9r
 nQ/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=mec4Lm+k3bvXxcSQBgCIyvLzIJu+5nhiahrhpVS8OVA=;
 b=EXJIrqxskkkC5mc0yqhuOfht8eXYB6p/sMIIOctzSGrv21Ku6MqfWJ9AFPJ3GYUwdl
 whu9KYS/YEMkLnlLiS6I2bRhNLL6dmNJizZQaD2oyifVzzFhnKN/UwrnRWIMtYzm7//E
 Zz7BJX9DWgIMNHN60FCJogtwdWF9GYvDI4dcyVev9zGWSvjxPLSAksJhQSg6A5uQRSGp
 OQpKkZtEjAEImal/x6zcrrm78BYnZWrR/5ETr1Y+VZe/3qYrkJXFCjMgSIdXF8wZzE9N
 meQjj5EUfxeeNfClnpBMgj0FGjkx6DIJQKZWk1sgdVe9jU3oOh00YfshBCWUJ+yLL8NZ
 oMmw==
X-Gm-Message-State: APjAAAWHcvM6vnvnROEGyI6sybp//suywJ4hDpd7X1VIxs4RNpTU8Du2
 mYEb3OUidIKQccWBw+n2ZhAclN60uqA=
X-Google-Smtp-Source: APXvYqwGJNjo+1wq+SilrWKBZp4GjyNIYY/30UD72/My5rx4Vg5IOc4Gd6ETqhBNd2WFc1gf/2/h+Q==
X-Received: by 2002:a5d:43c6:: with SMTP id v6mr21387137wrr.159.1570444038994; 
 Mon, 07 Oct 2019 03:27:18 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id a6sm14615507wrr.85.2019.10.07.03.27.18
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:27:18 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-5-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <62e1ba43-face-80ed-22ba-87359ad00ed5@gmail.com>
Date: Mon, 7 Oct 2019 13:27:17 +0300
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: <20191004075139.11777-5-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 4/8] lib/uktime: Import sys/time.h
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+IENvcGllZCBh
cyBpcyBmcm9tIHRoZSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3IKPiBnaXQ6Ly9naXQubXVzbC1s
aWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgbGliL3VrdGltZS9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaCB8IDYyICsrKysrKysrKysrKysrKysrKysrKwo+ICAg
MSBmaWxlIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCj4KPiBkaWZmIC0tZ2l0
IGEvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaCBiL2xpYi91a3Rp
bWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAwLi5jNWNhYjgxNAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIv
dWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCj4gQEAgLTAsMCArMSw2MiBA
QAo+ICsjaWZuZGVmIF9TWVNfVElNRV9ICj4gKyNkZWZpbmUgX1NZU19USU1FX0gKPiArI2lmZGVm
IF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gKyNpbmNsdWRlIDxm
ZWF0dXJlcy5oPgo+ICsKPiArI2luY2x1ZGUgPHN5cy9zZWxlY3QuaD4KPiArCj4gK2ludCBnZXR0
aW1lb2ZkYXkgKHN0cnVjdCB0aW1ldmFsICpfX3Jlc3RyaWN0LCB2b2lkICpfX3Jlc3RyaWN0KTsK
PiArCj4gKyNkZWZpbmUgSVRJTUVSX1JFQUwgICAgMAo+ICsjZGVmaW5lIElUSU1FUl9WSVJUVUFM
IDEKPiArI2RlZmluZSBJVElNRVJfUFJPRiAgICAyCj4gKwo+ICtzdHJ1Y3QgaXRpbWVydmFsIHsK
PiArCXN0cnVjdCB0aW1ldmFsIGl0X2ludGVydmFsOwo+ICsJc3RydWN0IHRpbWV2YWwgaXRfdmFs
dWU7Cj4gK307Cj4gKwo+ICtpbnQgZ2V0aXRpbWVyIChpbnQsIHN0cnVjdCBpdGltZXJ2YWwgKik7
Cj4gK2ludCBzZXRpdGltZXIgKGludCwgY29uc3Qgc3RydWN0IGl0aW1lcnZhbCAqX19yZXN0cmlj
dCwgc3RydWN0IGl0aW1lcnZhbCAqX19yZXN0cmljdCk7Cj4gK2ludCB1dGltZXMgKGNvbnN0IGNo
YXIgKiwgY29uc3Qgc3RydWN0IHRpbWV2YWwgWzJdKTsKPiArCj4gKyNpZiBkZWZpbmVkKF9HTlVf
U09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQo+ICtzdHJ1Y3QgdGltZXpvbmUgewo+ICsJ
aW50IHR6X21pbnV0ZXN3ZXN0Owo+ICsJaW50IHR6X2RzdHRpbWU7Cj4gK307Cj4gK2ludCBmdXRp
bWVzKGludCwgY29uc3Qgc3RydWN0IHRpbWV2YWwgWzJdKTsKPiAraW50IGZ1dGltZXNhdChpbnQs
IGNvbnN0IGNoYXIgKiwgY29uc3Qgc3RydWN0IHRpbWV2YWwgWzJdKTsKPiAraW50IGx1dGltZXMo
Y29uc3QgY2hhciAqLCBjb25zdCBzdHJ1Y3QgdGltZXZhbCBbMl0pOwo+ICtpbnQgc2V0dGltZW9m
ZGF5KGNvbnN0IHN0cnVjdCB0aW1ldmFsICosIGNvbnN0IHN0cnVjdCB0aW1lem9uZSAqKTsKPiAr
aW50IGFkanRpbWUgKGNvbnN0IHN0cnVjdCB0aW1ldmFsICosIHN0cnVjdCB0aW1ldmFsICopOwo+
ICsjZGVmaW5lIHRpbWVyaXNzZXQodCkgKCh0KS0+dHZfc2VjIHx8ICh0KS0+dHZfdXNlYykKPiAr
I2RlZmluZSB0aW1lcmNsZWFyKHQpICgodCktPnR2X3NlYyA9ICh0KS0+dHZfdXNlYyA9IDApCj4g
KyNkZWZpbmUgdGltZXJjbXAocyx0LG9wKSAoKHMpLT50dl9zZWMgPT0gKHQpLT50dl9zZWMgPyBc
Cj4gKwkocyktPnR2X3VzZWMgb3AgKHQpLT50dl91c2VjIDogKHMpLT50dl9zZWMgb3AgKHQpLT50
dl9zZWMpCj4gKyNkZWZpbmUgdGltZXJhZGQocyx0LGEpICh2b2lkKSAoIChhKS0+dHZfc2VjID0g
KHMpLT50dl9zZWMgKyAodCktPnR2X3NlYywgXAo+ICsJKChhKS0+dHZfdXNlYyA9IChzKS0+dHZf
dXNlYyArICh0KS0+dHZfdXNlYykgPj0gMTAwMDAwMCAmJiBcCj4gKwkoKGEpLT50dl91c2VjIC09
IDEwMDAwMDAsIChhKS0+dHZfc2VjKyspICkKPiArI2RlZmluZSB0aW1lcnN1YihzLHQsYSkgKHZv
aWQpICggKGEpLT50dl9zZWMgPSAocyktPnR2X3NlYyAtICh0KS0+dHZfc2VjLCBcCj4gKwkoKGEp
LT50dl91c2VjID0gKHMpLT50dl91c2VjIC0gKHQpLT50dl91c2VjKSA8IDAgJiYgXAo+ICsJKChh
KS0+dHZfdXNlYyArPSAxMDAwMDAwLCAoYSktPnR2X3NlYy0tKSApCj4gKyNlbmRpZgo+ICsKPiAr
I2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpCj4gKyNkZWZpbmUgVElNRVZBTF9UT19USU1FU1BFQyh0
diwgdHMpICggXAo+ICsJKHRzKS0+dHZfc2VjID0gKHR2KS0+dHZfc2VjLCBcCj4gKwkodHMpLT50
dl9uc2VjID0gKHR2KS0+dHZfdXNlYyAqIDEwMDAsIFwKPiArCSh2b2lkKTAgKQo+ICsjZGVmaW5l
IFRJTUVTUEVDX1RPX1RJTUVWQUwodHYsIHRzKSAoIFwKPiArCSh0diktPnR2X3NlYyA9ICh0cykt
PnR2X3NlYywgXAo+ICsJKHR2KS0+dHZfdXNlYyA9ICh0cyktPnR2X25zZWMgLyAxMDAwLCBcCj4g
Kwkodm9pZCkwICkKPiArI2VuZGlmCj4gKwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArfQo+ICsj
ZW5kaWYKPiArI2VuZGlmCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:27:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:27:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQEr-0006e7-9j; Mon, 07 Oct 2019 10:27:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQEp-0006e2-Fm
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:27:35 +0000
X-Inumbo-ID: 138e85f8-e8ed-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x42c.google.com (unknown [2a00:1450:4864:20::42c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 138e85f8-e8ed-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 10:27:34 +0000 (UTC)
Received: by mail-wr1-x42c.google.com with SMTP id o18so14547868wrv.13
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:27:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=XVrgq3Fq0XVFJ0JZiPVav5VeYsoFKDfrPncryWho9uI=;
 b=DTVKKMfjV1BE4w4na9KHMurjyrqIeBnPe94MtaI1xI/pqLW6M3pzHZCVKlrBf1IWTC
 caeGA0t0HYXf3B77kuo94IAMKTKT8R+bzn0z/YxsaP/bnDRkcLVbzikgTqJ4kUiSs/8c
 4mWQpj3SZ4NHu8mFOgb/Eg2xDl+Qiwo3sbksVAi5v3XRnjGzmCjTGcIzxlnRHQkKjdmp
 llR90g8QeanWpOkcgVDTGWTEcQ8xTI04W2aqbTvCPlgiW880saL8+4WR1DlSKfctmyab
 b01yS524xIXJdlLj+CDdXqTRmU4K3pvSo06xpcWUxdKqlk3hwWpczM0t4HwLn/5B0M9L
 kRpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=XVrgq3Fq0XVFJ0JZiPVav5VeYsoFKDfrPncryWho9uI=;
 b=FcmZpRQ1fGzFiFH3oPFy6qhkyW63W2NQDJEaQUC52GyvmaMtURdaNsjUj3k9REecVb
 zpPIEPiQUlS2zml1PSrkwMVkHnfSI/TQvVe12f9cvxpYrTgoZ3QNTC6jb2m39tAk/M8u
 +UDBMQSJlWeCDS3v4LcYkeBqYaDR1OD1yZVRCYpfWQjrulJLUR5bwFrlXkaMQ6IkJjzJ
 IF0kKZ/sIqPgIh0pexf/2D6ErOju2FNETuOgWcZZDUvfJT5e9lDAqW3NToBvxJWK+jiK
 qR35HS9Vt09UwYVUnUFT5hIGZP0H/fcmKAc88PWB/2+lhY6U09OixbYpulP+IVGTKA14
 e9Fw==
X-Gm-Message-State: APjAAAWv50nzQ7q4JC9kQPvlF+ktoyc4tueWE7TQlgq0Au7Euy9azEU9
 1JZAATc+q2kAVoFhIPeIbJJGB2RTkuQ=
X-Google-Smtp-Source: APXvYqw0bXO7XetvjfOAZIYYRZZNUD/cTMbzYXL/7LsVZ2GNbrI6dlG5qf6CS2NxACHlpFuIdQef+w==
X-Received: by 2002:adf:ee02:: with SMTP id y2mr12908120wrn.352.1570444053832; 
 Mon, 07 Oct 2019 03:27:33 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id g4sm19688818wrw.9.2019.10.07.03.27.33
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:27:33 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-6-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <e4bd95ac-4c3a-ad90-d9ec-fdfb5a4143aa@gmail.com>
Date: Mon, 7 Oct 2019 13:27:32 +0300
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: <20191004075139.11777-6-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 5/8] lib/uktime: Adapt sys/time.h
 to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+IFNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBsaWIv
dWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oIHwgMyArLS0KPiAgIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQg
YS9saWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oIGIvbGliL3VrdGlt
ZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaAo+IGluZGV4IGM1Y2FiODE0Li5iMWZk
YzhhYSAxMDA2NDQKPiAtLS0gYS9saWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMv
dGltZS5oCj4gKysrIGIvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUu
aAo+IEBAIC00LDggKzQsNyBAQAo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+IC0j
aW5jbHVkZSA8ZmVhdHVyZXMuaD4KPiAtCj4gKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KPiAgICNp
bmNsdWRlIDxzeXMvc2VsZWN0Lmg+Cj4gICAKPiAgIGludCBnZXR0aW1lb2ZkYXkgKHN0cnVjdCB0
aW1ldmFsICpfX3Jlc3RyaWN0LCB2b2lkICpfX3Jlc3RyaWN0KTsKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:27:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:27:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQF9-0006fh-Cb; Mon, 07 Oct 2019 10:27:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQF7-0006fc-Qh
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:27:53 +0000
X-Inumbo-ID: 1e6defe0-e8ed-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x430.google.com (unknown [2a00:1450:4864:20::430])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e6defe0-e8ed-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 10:27:53 +0000 (UTC)
Received: by mail-wr1-x430.google.com with SMTP id r3so14619850wrj.6
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:27:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=FPMz0Afz5XfW/pCC6cH0s/PSi8D+bvNC3b7uVUAK35A=;
 b=eAskpYU5DSCmZ6A940v/40k8FEViLz9PHQjfh/2hbUsv66Y7kT1IWWnKlUxlRipa6U
 cLXKsrcSZNdhx6xZE0dUH5Tqmb5vqGIHTjtY81V4zLLBuFD5bjra3a6dSmX/vcHnv9MW
 /FuqSfiMt6S6C/fFxvnLTNihRYdYSJI/CGUb6uM0R7NDPN7PHjwHbyskqEYbYRLRnQFo
 RvFu4WDdOAb+4Hu9UlBI2Iy2/eE9FIjkRrKtT32Rx7oj73Z6U9ulvtKTTCSP+saImc43
 11on7k700zj0YAKEYlf09KNYtYDdTwKcIoxTUN6UHub93PVmaRcGOsUSdooJvIEjHlvD
 5iHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=FPMz0Afz5XfW/pCC6cH0s/PSi8D+bvNC3b7uVUAK35A=;
 b=HcHnWv+hqhrad2wa4WTww+AK7YNa2bPjVmr7eGqE/4jz8GmCa0ERkau2zT8lHxmWFv
 DAWAvajHIBZjwSAswi72gUS3MKH6Rr0LQ58IhLsA+I2nOiOtavnu9xqKuJCdR0vj6gx7
 s4r2u1h4n7EtCGB9R4t1H1WeqShNPEi5v5pwFiJEpV4tf8F64kWvxf4xbHFOuVQ90wBB
 6yBeNj2Ob2ojMob2J+4DSTRxDjfxZ24y/3IArC4W/nvnYWCe75esChNv5VY8DzJsx0L+
 8PV4YZu1sC8BhTwiB+CltTZ/vjBTJ4t3CRFm6l6YO+7LuZZKYLCZd4wmr+P7F1jhMaXt
 lBjA==
X-Gm-Message-State: APjAAAWeDQhep3M8wnRwHCkDlpJc7/op7C4fXSGrrLyXQjPCeRQVot1J
 2DJVoCHEuKncZb64C6q2WsRHd5ZNUlU=
X-Google-Smtp-Source: APXvYqx5YBTWRVe61bf75JnjLK8rkq+0rmAwQ7/L/RIMBaYQwlg+rxm/nth5UZ9aVqw2FSbLrvY9AA==
X-Received: by 2002:adf:f503:: with SMTP id q3mr17120368wro.295.1570444071981; 
 Mon, 07 Oct 2019 03:27:51 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id w22sm12275981wmc.16.2019.10.07.03.27.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:27:51 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-7-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <9ab30728-cc4e-5563-ebab-fb4859b2e444@gmail.com>
Date: Mon, 7 Oct 2019 13:27:50 +0300
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: <20191004075139.11777-7-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 6/8] lib/nolibc: Move time.c to
 lib/uktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+IFRoZXJlIGFy
ZSAyIGZpbGVzIHRpbWUuYyB3aXRoIGR1cGxpY2F0ZWQgY29kZSBpbiBub2xpYmMgYW5kIG5ld2xp
Yiwgd2l0aCBtaW5vcgo+IGRpZmZlcmVuY2VzLiBUaGVyZWZvcmUgaXQgbWFrZXMgbW9yZSBzZW5z
ZSB0byBtb3ZlIGl0IGluIGEgY29tbW9uIHRpbWUtcmVsYXRlZAo+IGxpYnJhcnkuCj4KPiBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAg
bGliL25vbGliYy9NYWtlZmlsZS51ayAgICAgICAgfCAgMSAtCj4gICBsaWIvbm9saWJjL2V4cG9y
dHN5bXMudWsgICAgICB8IDEwIC0tLS0tLS0tLS0KPiAgIGxpYi91a3RpbWUvTWFrZWZpbGUudWsg
ICAgICAgIHwgIDEgKwo+ICAgbGliL3VrdGltZS9leHBvcnRzeW1zLnVrICAgICAgfCAgNCArKysr
Cj4gICBsaWIve25vbGliYyA9PiB1a3RpbWV9L3RpbWUuYyB8ICAwCj4gICA1IGZpbGVzIGNoYW5n
ZWQsIDUgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCj4gICByZW5hbWUgbGliL3tub2xp
YmMgPT4gdWt0aW1lfS90aW1lLmMgKDEwMCUpCj4KPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9N
YWtlZmlsZS51ayBiL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKPiBpbmRleCA0NWYwYjBmYy4uN2Ni
MmU3ZDEgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9NYWtlZmlsZS51awo+ICsrKyBiL2xpYi9u
b2xpYmMvTWFrZWZpbGUudWsKPiBAQCAtMzMsNyArMzMsNiBAQCBMSUJOT0xJQkNfU1JDUy15ICs9
ICQoTElCTk9MSUJDX0JBU0UpL3N0cmluZy5jCj4gICBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElC
Tk9MSUJDX0JBU0UpL2dldG9wdC5jCj4gICBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJD
X0JBU0UpL3NzY2FuZi5jCj4gICBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0Up
L2FzcHJpbnRmLmMKPiAtTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS90aW1l
LmMKPiAgIExJQk5PTElCQ19TUkNTLSQoQ09ORklHX0xJQlVLQUxMT0MpICs9ICQoTElCTk9MSUJD
X0JBU0UpL21hbGxvYy5jCj4gICAKPiAgICMgTG9jYWxpemUgaW50ZXJuYWwgc3ltYm9scyAoc3Rh
cnRpbmcgd2l0aCBfXyopCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayBi
L2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51awo+IGluZGV4IGM1NDJmM2E2Li42NzVkYWRjMSAxMDA2
NDQKPiAtLS0gYS9saWIvbm9saWJjL2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvbm9saWJjL2V4
cG9ydHN5bXMudWsKPiBAQCAtNzIsMTYgKzcyLDYgQEAgc3RybGNhdAo+ICAgc3RyZXJyb3Jfcgo+
ICAgc3RyZXJyb3IKPiAgIAo+IC0jIHRpbWUKPiAtbmFub3NsZWVwCj4gLWNsb2NrX2dldHRpbWUK
PiAtCj4gLSMgdW5pc3RkCj4gLXNsZWVwCj4gLQo+IC0jIHN5cy90aW1lCj4gLWdldHRpbWVvZmRh
eQo+IC0KPiAgICMgY3R5cGUKPiAgIF9ub2xpYmNfY3R5cGUKPiAgIAo+IGRpZmYgLS1naXQgYS9s
aWIvdWt0aW1lL01ha2VmaWxlLnVrIGIvbGliL3VrdGltZS9NYWtlZmlsZS51awo+IGluZGV4IGEx
YmVlMGEyLi40N2ZiYjRiMyAxMDA2NDQKPiAtLS0gYS9saWIvdWt0aW1lL01ha2VmaWxlLnVrCj4g
KysrIGIvbGliL3VrdGltZS9NYWtlZmlsZS51awo+IEBAIC0xMCwzICsxMCw0IEBAIExJQlVLVElN
RV9TUkNTLXkgKz0gJChMSUJVS1RJTUVfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvX19zZWNzX3Rv
X3RtLmMKPiAgIExJQlVLVElNRV9TUkNTLXkgKz0gJChMSUJVS1RJTUVfQkFTRSkvbXVzbC1pbXBv
cnRlZC9zcmMvdGltZWdtLmMKPiAgIExJQlVLVElNRV9TUkNTLXkgKz0gJChMSUJVS1RJTUVfQkFT
RSkvbXVzbC1pbXBvcnRlZC9zcmMvX190bV90b19zZWNzLmMKPiAgIExJQlVLVElNRV9TUkNTLXkg
Kz0gJChMSUJVS1RJTUVfQkFTRSkvbXVzbC1pbXBvcnRlZC9zcmMvX195ZWFyX3RvX3NlY3MuYwo+
ICtMSUJVS1RJTUVfU1JDUy15ICs9ICQoTElCVUtUSU1FX0JBU0UpL3RpbWUuYwo+IGRpZmYgLS1n
aXQgYS9saWIvdWt0aW1lL2V4cG9ydHN5bXMudWsgYi9saWIvdWt0aW1lL2V4cG9ydHN5bXMudWsK
PiBpbmRleCBhMDBkMTYwMS4uM2MxN2QzNWEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdGltZS9leHBv
cnRzeW1zLnVrCj4gKysrIGIvbGliL3VrdGltZS9leHBvcnRzeW1zLnVrCj4gQEAgLTEgKzEsNSBA
QAo+ICtjbG9ja19nZXR0aW1lCj4gK2dldHRpbWVvZmRheQo+ICtuYW5vc2xlZXAKPiArc2xlZXAK
PiAgIHRpbWVnbQo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3RpbWUuYyBiL2xpYi91a3RpbWUv
dGltZS5jCj4gc2ltaWxhcml0eSBpbmRleCAxMDAlCj4gcmVuYW1lIGZyb20gbGliL25vbGliYy90
aW1lLmMKPiByZW5hbWUgdG8gbGliL3VrdGltZS90aW1lLmMKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:28:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:28:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQFR-0006oJ-GV; Mon, 07 Oct 2019 10:28:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQFP-0006oD-NN
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:28:11 +0000
X-Inumbo-ID: 28cb2728-e8ed-11e9-96dc-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 28cb2728-e8ed-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 10:28:10 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id p7so12047307wmp.4
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:28:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=z2WkGdiKnR8bT/jXK7Sgvo4Egc8nJD0yk8yBfkyGHo0=;
 b=r6rMk2HW1bq3PhW6NUr3zBpKGZvZzWxkGqrpvnuDD3//3hxcZ6ut7xB5itf67CjQDq
 mMHL7iBeffOiWgZP0ujeHy1kj1We6E8BBqbo8X3Lt8IB7OfsD4Au0mlEkb2yzgEpm13C
 1QzAY2sSGWjsSCDfNOdJSX+x5wspwqWAlqpMnzGzjV6EfJJwxlM47tMjZCAg17F0bF3y
 Vyf3bGb449aEjM1roJUwaGRE9WkqxZPsBy6nyyLgPjmvmzAe5qFbONldJCNGeMB2Umuf
 7faiokHdAbsURQXfEV4lchk6+vBYFVQXGkVnD7gCFwRhGLyEflEAyQwZMuisBoq3qDhc
 jIow==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=z2WkGdiKnR8bT/jXK7Sgvo4Egc8nJD0yk8yBfkyGHo0=;
 b=OUKJuo0IS/Tr0sd/PAeT87ZpX/SlIYGqB32zaxLq2GT0/rvC7OxAahOUd7E6hkowgh
 S/Kd5GkvRKiJyD7u7pdupDuGBWsXL8hlUWGWZbQiHsqJeZSQdtJXF4N2tI1IDFvVAbvP
 BgRxigFK0FPOv+Yd0gawDEwGkniQmoieOnPME95TIflYRTm6Oz/BVwtJy7y/ZSKM1jRZ
 BMYigC9X5l1qZCICGy+ywjj1/tP5bV/Rx8tE1JtLjSuDTo4Y5koaSVL9aV3JBttghK15
 E1NEFyrhyqbyvZvqhphKv9UEVe86f+qCdIJcZ0oc2ozrteVmKHNK+uRwAgTtgvozS4Qq
 +s3A==
X-Gm-Message-State: APjAAAV4szh5KvJ9qI9IOUbuPrUCsiHBb7T0MeNuhRG745lPlS4n2lf4
 iIwFBjLbFAnSCadTjpjjZAlx7xWbo8A=
X-Google-Smtp-Source: APXvYqyM2oDJ5Y5Ff0C7gaATKhF2BkQ22gq5w1NCGG5DHe14U1at/YuwcoyKZCHIu+n04w8Wd3hmpA==
X-Received: by 2002:a7b:cf33:: with SMTP id m19mr20878927wmg.143.1570444089237; 
 Mon, 07 Oct 2019 03:28:09 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id i5sm14754393wmd.21.2019.10.07.03.28.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:28:08 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-9-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <c390020d-3b3c-3779-2ead-fe34f2abaaa0@gmail.com>
Date: Mon, 7 Oct 2019 13:28:07 +0300
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: <20191004075139.11777-9-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 8/8] lib/uktime: Fix build with
 nolibc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+ICogUmVtb3Zl
IHRpbWUuaCBhbmQgc3lzL3RpbWUuaCBoZWFkZXJzLiBXZSB3aWxsIHVzZSB0aGUgb25lcyBmcm9t
IGxpYi91a3RpbWUuCj4gKiBBZGQgbWlzc2luZyB0eXBlIGRlZmluaXRpb25zIGluIG5vbGliYy1p
bnRlcm5hbC9zaGFyZWRkZWZzLmg6IHRpbWVyX3QsCj4gICAgY2xvY2tfdCwgbG9jYWxlX3QsIHVz
ZWNvbmRzX3QuCj4gKiBUaGVyZSBpcyBubyBFTk9EQVRBIGluIG5vbGliYywgc28gd2Ugc2V0IGVy
cm5vIHRvIEVOT1RTVVAgaW4gdGltZXMoKS4KPiAqIEZpeCAnbm8gbmV3IGxpbmUgYXQgZW5kIG9m
IGZpbGUnIHdhcm5pbmcgaW4gQ29uZmlnLnVrLiBJdCBzZWVtcyB0aGF0Cj4gICAgQ29uZmlnLnVr
IG11c3QgZW5kIHdpdGggYW4gZW1wdHkgbGluZSwgb3RoZXJ3aXNlIHdlIHdpbGwgZ2V0ICdubyBu
ZXcgbGluZSBhdAo+ICAgIGVuZCBvZiBmaWxlJyB3YXJuaW5ncy4gVGhpcyBkb2VzIG5vdCBvY2N1
ciBvbmx5IGZvciBub2xpYmMsIGJ1dCB3ZSdyZQo+ICAgIHNxdWVlemluZyB0aGlzIGhlcmUgYW55
d2F5Lgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KPiAtLS0KPiAgIC4uLi9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggICAg
ICB8IDIwICsrKysrKwo+ICAgbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmggICAgICAgICAg
ICAgICAgIHwgNjEgLS0tLS0tLS0tLS0tLS0tLS0KPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
dHlwZXMuaCAgICAgICAgICAgICAgICB8ICAzICsKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS90aW1l
LmggICAgICAgICAgICAgICAgICAgICB8IDY1IC0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIGxpYi9u
b2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAgICAgICAgICAgICAgICB8ICAxICsKPiAgIGxpYi91
a3RpbWUvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gICBsaWIv
dWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oICAgfCAgMyArCj4gICBsaWIv
dWt0aW1lL3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICAgOCBm
aWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAxMjggZGVsZXRpb25zKC0pCj4gICBkZWxl
dGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmgKPiAgIGRlbGV0ZSBt
b2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvdGltZS5oCj4KPiBkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAo+IGluZGV4IDNiZDQ0OWE3Li45
ZWI2MTNhMSAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFs
L3NoYXJlZGRlZnMuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oCj4gQEAgLTkxLDExICs5MSwyMSBAQCBzdHJ1Y3QgdGltZXNwZWMgewo+ICAg
I2RlZmluZSBfX0RFRklORURfc3RydWN0X3RpbWVzcGVjCj4gICAjZW5kaWYKPiAgIAo+ICsjaWYg
ZGVmaW5lZChfX05FRURfdGltZXJfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX3RpbWVyX3QpCj4g
K3R5cGVkZWYgdm9pZCAqdGltZXJfdDsKPiArI2RlZmluZSBfX0RFRklORURfdGltZXJfdAo+ICsj
ZW5kaWYKPiArCj4gICAjaWYgKGRlZmluZWQgX19ORUVEX2Nsb2NraWRfdCAmJiAhZGVmaW5lZCBf
X0RFRklORURfY2xvY2tpZF90KQo+ICAgdHlwZWRlZiBpbnQgY2xvY2tpZF90Owo+ICAgI2RlZmlu
ZSBfX0RFRklORURfY2xvY2tpZF90Cj4gICAjZW5kaWYKPiAgIAo+ICsjaWYgZGVmaW5lZChfX05F
RURfY2xvY2tfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX2Nsb2NrX3QpCj4gK3R5cGVkZWYgbG9u
ZyBjbG9ja190Owo+ICsjZGVmaW5lIF9fREVGSU5FRF9jbG9ja190Cj4gKyNlbmRpZgo+ICsKPiAg
ICNpZiAoZGVmaW5lZCBfX05FRURfbW9kZV90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9tb2RlX3Qp
Cj4gICB0eXBlZGVmIHVuc2lnbmVkIG1vZGVfdDsKPiAgICNkZWZpbmUgX19ERUZJTkVEX21vZGVf
dAo+IEBAIC0xMTEsNiArMTIxLDExIEBAIHR5cGVkZWYgdW5zaWduZWQgZ2lkX3Q7Cj4gICAjZGVm
aW5lIF9fREVGSU5FRF9naWRfdAo+ICAgI2VuZGlmCj4gICAKPiArI2lmIGRlZmluZWQoX19ORUVE
X3VzZWNvbmRzX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF91c2Vjb25kc190KQo+ICt0eXBlZGVm
IHVuc2lnbmVkIHVzZWNvbmRzX3Q7Cj4gKyNkZWZpbmUgX19ERUZJTkVEX3VzZWNvbmRzX3QKPiAr
I2VuZGlmCj4gKwo+ICAgI2lmIGRlZmluZWQoX19ORUVEX3BpZF90KSAmJiAhZGVmaW5lZChfX0RF
RklORURfcGlkX3QpCj4gICB0eXBlZGVmIGludCBwaWRfdDsKPiAgICNkZWZpbmUgX19ERUZJTkVE
X3BpZF90Cj4gQEAgLTE0MSw2ICsxNTYsMTEgQEAgdHlwZWRlZiBsb25nIGJsa3NpemVfdDsKPiAg
ICNkZWZpbmUgX19ERUZJTkVEX2Jsa3NpemVfdAo+ICAgI2VuZGlmCj4gICAKPiArI2lmIGRlZmlu
ZWQoX19ORUVEX2xvY2FsZV90KSAmJiAhZGVmaW5lZChfX0RFRklORURfbG9jYWxlX3QpCj4gK3R5
cGVkZWYgc3RydWN0IF9fbG9jYWxlX3N0cnVjdCAqbG9jYWxlX3Q7Cj4gKyNkZWZpbmUgX19ERUZJ
TkVEX2xvY2FsZV90Cj4gKyNlbmRpZgo+ICsKPiAgICNpZiBkZWZpbmVkKF9fTkVFRF9zdHJ1Y3Rf
aW92ZWMpICYmICFkZWZpbmVkKF9fREVGSU5FRF9zdHJ1Y3RfaW92ZWMpCj4gICBzdHJ1Y3QgaW92
ZWMgeyB2b2lkICppb3ZfYmFzZTsgc2l6ZV90IGlvdl9sZW47IH07Cj4gICAjZGVmaW5lIF9fREVG
SU5FRF9zdHJ1Y3RfaW92ZWMKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90
aW1lLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaAo+IGRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IGQyYzg5MDRkLi4wMDAwMDAwMAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvdGltZS5oCj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDYxICswLDAgQEAKPiAtLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+IC0vKgo+IC0gKiBBdXRo
b3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0gKiAgICAgICAgICBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtICoKPiAtICogQ29weXJp
Z2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPiAtICoKPiAtICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gLSAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+IC0gKiBh
cmUgbWV0Ogo+IC0gKgo+IC0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gLSAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAtICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAtICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cwo+IC0gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+IC0gKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+IC0gKgo+IC0gKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKPiAtICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+IC0g
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCj4gLSAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiAtICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiAt
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCj4gLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gLSAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCj4gLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gLSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgo+IC0gKgo+IC0gKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLgo+IC0gKi8KPiAtCj4gLSNpZm5kZWYgX19TWVNfVElNRV9IX18KPiAt
I2RlZmluZSBfX1NZU19USU1FX0hfXwo+IC0KPiAtI2luY2x1ZGUgPHN5cy9zZWxlY3QuaD4KPiAt
Cj4gLSNpZmRlZiBfX2NwbHVzcGx1cwo+IC1leHRlcm4gIkMiIHsKPiAtI2VuZGlmCj4gLQo+IC0j
ZGVmaW5lIF9fTkVFRF90aW1lX3QKPiAtI2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKPiAtI2Rl
ZmluZSBfX05FRURfc3RydWN0X3RpbWV2YWwKPiAtI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9z
aGFyZWRkZWZzLmg+Cj4gLQo+IC1zdHJ1Y3QgaXRpbWVydmFsIHsKPiAtCXN0cnVjdCB0aW1ldmFs
IGl0X2ludGVydmFsOwo+IC0Jc3RydWN0IHRpbWV2YWwgaXRfdmFsdWU7Cj4gLX07Cj4gLQo+IC1p
bnQgZ2V0dGltZW9mZGF5KHN0cnVjdCB0aW1ldmFsICp0diwgdm9pZCAqdHopOwo+IC0KPiAtI2lm
ZGVmIF9fY3BsdXNwbHVzCj4gLX0KPiAtI2VuZGlmCj4gLQo+IC0jZW5kaWYgLyogX19TWVNfVElN
RV9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oIGIv
bGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCj4gaW5kZXggYzA4ZDRkNzcuLjQxMmQxZmYw
IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaAo+ICsrKyBiL2xp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaAo+IEBAIC00Nyw4ICs0NywxMSBAQCBleHRlcm4g
IkMiIHsKPiAgICNkZWZpbmUgX19ORUVEX3NzaXplX3QKPiAgICNkZWZpbmUgX19ORUVEX29mZl90
Cj4gICAjZGVmaW5lIF9fTkVFRF90aW1lX3QKPiArI2RlZmluZSBfX05FRURfdGltZXJfdAo+ICAg
I2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKPiArI2RlZmluZSBfX05FRURfY2xvY2tfdAo+ICAg
I2RlZmluZSBfX05FRURfY2xvY2tpZF90Cj4gKyNkZWZpbmUgX19ORUVEX2xvY2FsZV90Cj4gICAj
ZGVmaW5lIF9fTkVFRF9tb2RlX3QKPiAgICNkZWZpbmUgX19ORUVEX3VpZF90Cj4gICAjZGVmaW5l
IF9fTkVFRF9naWRfdAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvdGltZS5oIGIv
bGliL25vbGliYy9pbmNsdWRlL3RpbWUuaAo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IGY3N2JiMmZkLi4wMDAwMDAwMAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmgK
PiArKysgL2Rldi9udWxsCj4gQEAgLTEsNjUgKzAsMCBAQAo+IC0vKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gLS8qCj4gLSAqIEF1dGhvcnM6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtICoKPiAtICogQ29weXJpZ2h0IChj
KSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPiAtICoKPiAtICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+IC0gKiBhcmUgbWV0
Ogo+IC0gKgo+IC0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gLSAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4g
LSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKPiAtICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAtICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+IC0g
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQo+IC0gKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+IC0gKgo+IC0gKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
PiAtICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQo+IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+IC0gKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCj4gLSAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiAtICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiAtICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCj4gLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gLSAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4g
LSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCj4gLSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+
IC0gKgo+IC0gKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+IC0gKi8KPiAtCj4gLSNpZm5kZWYgX19USU1FX0hfXwo+IC0jZGVmaW5lIF9f
VElNRV9IX18KPiAtCj4gLSNpbmNsdWRlIDxzeXMvdGltZS5oPgo+IC0KPiAtI2lmZGVmIF9fY3Bs
dXNwbHVzCj4gLWV4dGVybiAiQyIgewo+IC0jZW5kaWYKPiAtCj4gLSNkZWZpbmUgX19ORUVEX05V
TEwKPiAtI2RlZmluZSBfX05FRURfdGltZV90Cj4gLSNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1l
c3BlYwo+IC0jZGVmaW5lIF9fTkVFRF9jbG9ja2lkX3QKPiAtI2luY2x1ZGUgPG5vbGliYy1pbnRl
cm5hbC9zaGFyZWRkZWZzLmg+Cj4gLQo+IC0jZGVmaW5lIENMT0NLX1JFQUxUSU1FICAwCj4gLSNk
ZWZpbmUgQ0xPQ0tfTU9OT1RPTklDIDEKPiAtCj4gLXN0cnVjdCBpdGltZXJzcGVjIHsKPiAtCXN0
cnVjdCB0aW1lc3BlYyBpdF9pbnRlcnZhbDsKPiAtCXN0cnVjdCB0aW1lc3BlYyBpdF92YWx1ZTsK
PiAtfTsKPiAtCj4gLWludCBuYW5vc2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXEsIHN0
cnVjdCB0aW1lc3BlYyAqcmVtKTsKPiAtaW50IGNsb2NrX2dldHRpbWUoY2xvY2tpZF90IGNsaywg
c3RydWN0IHRpbWVzcGVjICp0cCk7Cj4gLQo+IC0jaWZkZWYgX19jcGx1c3BsdXMKPiAtfQo+IC0j
ZW5kaWYKPiAtCj4gLSNlbmRpZiAvKiBfX1RJTUVfSF9fICovCj4gZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvaW5jbHVkZS91bmlzdGQuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaAo+IGlu
ZGV4IGU5YjRmMzQ4Li5hNjk4Njg3MyAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUv
dW5pc3RkLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiBAQCAtNDYsNiAr
NDYsNyBAQCBleHRlcm4gIkMiIHsKPiAgICNkZWZpbmUgX19ORUVEX3NpemVfdAo+ICAgI2RlZmlu
ZSBfX05FRURfc3NpemVfdAo+ICAgI2RlZmluZSBfX05FRURfb2ZmX3QKPiArI2RlZmluZSBfX05F
RURfdXNlY29uZHNfdAo+ICAgCj4gICAvKgo+ICAgICogU3lzY29uZiBuYW1lIHZhbHVlcwo+IGRp
ZmYgLS1naXQgYS9saWIvdWt0aW1lL0NvbmZpZy51ayBiL2xpYi91a3RpbWUvQ29uZmlnLnVrCj4g
aW5kZXggYTY4ZTNmNGUuLjFjNjM0ZjI3IDEwMDY0NAo+IC0tLSBhL2xpYi91a3RpbWUvQ29uZmln
LnVrCj4gKysrIGIvbGliL3VrdGltZS9Db25maWcudWsKPiBAQCAtMSwzICsxLDMgQEAKPiAgIGNv
bmZpZyBMSUJVS1RJTUUKPiAgICAgICAgICBib29sICJ1a3RpbWU6IFRpbWUgZnVuY3Rpb25zIgo+
IC0gICAgICAgZGVmYXVsdCBuCj4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCj4gKyAgICAg
ICBkZWZhdWx0IG4KPiBkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1
ZGUvc3lzL3RpbWUuaCBiL2xpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1l
LmgKPiBpbmRleCBiMWZkYzhhYS4uOWJkYjk3MzkgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdGltZS9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaAo+ICsrKyBiL2xpYi91a3RpbWUvbXVzbC1p
bXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmgKPiBAQCAtNCw2ICs0LDkgQEAKPiAgIGV4dGVybiAi
QyIgewo+ICAgI2VuZGlmCj4gICAKPiArI2RlZmluZSBfX05FRURfdGltZV90Cj4gKyNkZWZpbmUg
X19ORUVEX3N1c2Vjb25kc190Cj4gKyNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1ldmFsCj4gICAj
aW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gICAjaW5jbHVkZSA8c3lzL3NlbGVjdC5oPgo+ICAgCj4g
ZGlmZiAtLWdpdCBhL2xpYi91a3RpbWUvdGltZS5jIGIvbGliL3VrdGltZS90aW1lLmMKPiBpbmRl
eCAwYzkyYjYxNS4uZGE3ZGE3MmIgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdGltZS90aW1lLmMKPiAr
KysgYi9saWIvdWt0aW1lL3RpbWUuYwo+IEBAIC0xNzUsNiArMTc1LDYgQEAgaW50IGNsb2NrX3Nl
dHRpbWUoY2xvY2tpZF90IGNsa19pZCBfX3VudXNlZCwgY29uc3Qgc3RydWN0IHRpbWVzcGVjICp0
cCBfX3VudXNlZCkKPiAgIAo+ICAgaW50IHRpbWVzKHN0cnVjdCB0bSAqYnVmIF9fdW51c2VkKQo+
ICAgewo+IC0JZXJybm8gPSBFTk9EQVRBOwo+ICsJZXJybm8gPSBFTk9UU1VQOwo+ICAgCXJldHVy
biAtMTsKPiAgIH0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:29:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:29:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQGE-0006qW-Kj; Mon, 07 Oct 2019 10:29:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+3yE=YA=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHQGD-0006qR-3k
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 10:29:01 +0000
X-Inumbo-ID: 466d90b8-e8ed-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x434.google.com (unknown [2a00:1450:4864:20::434])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 466d90b8-e8ed-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 10:29:00 +0000 (UTC)
Received: by mail-wr1-x434.google.com with SMTP id z9so14562313wrl.11
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 03:29:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=xVZktR+5KPnyxMpgtMrYtRE95JjOo2M4IKgMjiMJm1s=;
 b=gOmxIcBvLl+7HHXF7jbfGYiBrHTZoLqf48e+6J9C4GxQSBj4UOEEZincHdoD192zRM
 CTOAZuxaFh1ka+KbhMdimQoHrvbRhWOfouh/VgFaKeNdKSrtuX5INYTAlMtbI3uDek4K
 NCFcymkFFQQgumjX/PV4HxymlHM60ICucRxw4jj8j1a2ADN1O3u9VAd4+b6pUISOMhYJ
 GlnJpiuX8qD3vsS+nIw3b3PmFoLlAIDPHhkKPkbUzeTszzh2jPi39n1I00S0hCv58Ubo
 PydXUmRjTQthfwW+A6nKtEhgyQKt1ZKh+x2hDEgY1Ds1YpXZhrVyeOHNVsDZXSlHg+eW
 cmOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=xVZktR+5KPnyxMpgtMrYtRE95JjOo2M4IKgMjiMJm1s=;
 b=YwUcmXDd0VnBwB077Tgq/veEK7AMcR1zxi7d2dV4flUIq6k2WeBf629RQJwdmDIhv+
 LCKavz3tE30GejNNcta3DgdceMF9Q3s1XcO8RbyjOWlMzBa82KQuBqdxfP+RzfInl0HH
 b06CnRZcgxzfZ/d9f4/h7Fdrg8NpffBx+MgAt3JLUvpO3j+p6Y13ZXE0X3N8pa8jFuQt
 50jtHw99BJFdwnHLPxrMFx4w3eND0OVTSSnnAuxRS13Sr9lerR3u0zlGcZrdjw1Ljcvx
 nCABkCKZ0cU0RYBSNVfVT/lS2SGKJAqPi/mmLQR8sOwnNwnJBphc/69yl+SYYwIS0nqm
 ynKQ==
X-Gm-Message-State: APjAAAVomqppTMDuH5Fzi1kLXqRN4Qphzob2nByjegP6MBzgwwo53TMZ
 0iso26WxQqfxvEnHodz+3l6iO6d8t1I=
X-Google-Smtp-Source: APXvYqxgSagw7xZvviTLp4cMtAP9VFu/sMUc/v0L7QsiNHjMxjewcs+PcMQuOkkEtXa4qd35Z0/HLA==
X-Received: by 2002:a05:6000:1632:: with SMTP id
 v18mr23133415wrb.61.1570444139098; 
 Mon, 07 Oct 2019 03:28:59 -0700 (PDT)
Received: from [192.168.13.225] (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id a3sm26880411wmc.3.2019.10.07.03.28.58
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Oct 2019 03:28:58 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20191004075139.11777-1-costin.lupu@cs.pub.ro>
 <20191004075139.11777-8-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <9fa6babc-98c1-8455-b24a-6e2c62954764@gmail.com>
Date: Mon, 7 Oct 2019 13:28:57 +0300
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: <20191004075139.11777-8-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT v2 7/8] lib/uktime: Add the missing
 changes from newlib's time.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDA0LjEwLjIwMTkgMTA6NTEsIENvc3RpbiBMdXB1IHdyb3RlOgo+IFRoaXMgcGF0
Y2ggY29waWVzIHRoZSBjaGFuZ2VzIHRoYXQgd2VyZSBvbmx5IGluIHRoZSBuZXdsaWIncyB0aW1l
LmMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pgo+IC0tLQo+ICAgbGliL3VrdGltZS9leHBvcnRzeW1zLnVrIHwgIDUgKysrKysKPiAgIGxpYi91
a3RpbWUvdGltZS5jICAgICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkKPgo+IGRpZmYgLS1naXQgYS9saWIvdWt0aW1lL2V4cG9ydHN5bXMudWsgYi9saWIvdWt0
aW1lL2V4cG9ydHN5bXMudWsKPiBpbmRleCAzYzE3ZDM1YS4uMWE0YTJiMWEgMTAwNjQ0Cj4gLS0t
IGEvbGliL3VrdGltZS9leHBvcnRzeW1zLnVrCj4gKysrIGIvbGliL3VrdGltZS9leHBvcnRzeW1z
LnVrCj4gQEAgLTEsNSArMSwxMCBAQAo+ICtjbG9ja19nZXRyZXMKPiAgIGNsb2NrX2dldHRpbWUK
PiArY2xvY2tfc2V0dGltZQo+ICAgZ2V0dGltZW9mZGF5Cj4gICBuYW5vc2xlZXAKPiAgIHNsZWVw
Cj4gICB0aW1lZ20KPiArdGltZXMKPiArdXNsZWVwCj4gK3V0aW1lCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a3RpbWUvdGltZS5jIGIvbGliL3VrdGltZS90aW1lLmMKPiBpbmRleCBmODg0NTMxZi4uMGM5
MmI2MTUgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdGltZS90aW1lLmMKPiArKysgYi9saWIvdWt0aW1l
L3RpbWUuYwo+IEBAIC0zNSwxNiArMzUsMjMgQEAKPiAgICAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAgKi8KPiAgIAo+ICsjaW5j
bHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDx0aW1lLmg+Cj4gKyNpbmNsdWRlIDx1dGltZS5o
Pgo+ICsjaW5jbHVkZSA8dW5pc3RkLmg+Cj4gKyNpbmNsdWRlIDxzeXMvdGltZS5oPgo+ICAgI2lu
Y2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+IC0jaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRl
IDx1ay9jb25maWcuaD4KPiAgICNpZiBDT05GSUdfSEFWRV9TQ0hFRAo+ICAgI2luY2x1ZGUgPHVr
L3NjaGVkLmg+Cj4gICAjZWxzZQo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+ICAgI2Vu
ZGlmCj4gLSNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gKwo+ICtpbnQgdXRpbWUoY29uc3Qg
Y2hhciAqZmlsZW5hbWUgX191bnVzZWQsIGNvbnN0IHN0cnVjdCB1dGltYnVmICp0aW1lcyBfX3Vu
dXNlZCkKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiAgIAo+ICAgI2lmbmRlZiBDT05GSUdfSEFW
RV9TQ0hFRAo+ICAgLyogV29ya2Fyb3VuZCB1bnRpbCBVbmlrcmFmdCBjaGFuZ2VzIGludGVyZmFj
ZSBmb3Igc29tZXRoaW5nIG1vcmUKPiBAQCAtOTIsNiArOTksMTggQEAgaW50IG5hbm9zbGVlcChj
b25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcSwgc3RydWN0IHRpbWVzcGVjICpyZW0pCj4gICAJcmV0
dXJuIDA7Cj4gICB9Cj4gICAKPiAraW50IHVzbGVlcCh1c2Vjb25kc190IHVzZWMpCj4gK3sKPiAr
CXN0cnVjdCB0aW1lc3BlYyB0czsKPiArCj4gKwl0cy50dl9zZWMgPSAobG9uZyBpbnQpICh1c2Vj
IC8gMTAwMDAwMCk7Cj4gKwl0cy50dl9uc2VjID0gKGxvbmcgaW50KSB1a2FyY2hfdGltZV91c2Vj
X3RvX25zZWModXNlYyAlIDEwMDAwMDApOwo+ICsJaWYgKG5hbm9zbGVlcCgmdHMsICZ0cykpCj4g
KwkJcmV0dXJuIC0xOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICAgdW5zaWduZWQgaW50
IHNsZWVwKHVuc2lnbmVkIGludCBzZWNvbmRzKQo+ICAgewo+ICAgCXN0cnVjdCB0aW1lc3BlYyB0
czsKPiBAQCAtMTE4LDcgKzEzNywxMiBAQCBpbnQgZ2V0dGltZW9mZGF5KHN0cnVjdCB0aW1ldmFs
ICp0diwgdm9pZCAqdHogX191bnVzZWQpCj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4gICAKPiAtaW50
IGNsb2NrX2dldHRpbWUoY2xvY2tpZF90IGNsa19pZCwgc3RydWN0IHRpbWVzcGVjICp0cCkKPiAr
aW50IGNsb2NrX2dldHJlcyhjbG9ja2lkX3QgY2xrX2lkIF9fdW51c2VkLCBzdHJ1Y3QgdGltZXNw
ZWMgKnJlcyBfX3VudXNlZCkKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK2ludCBjbG9j
a19nZXR0aW1lKGNsb2NraWRfdCBjbGtfaWQgX191bnVzZWQsIHN0cnVjdCB0aW1lc3BlYyAqdHAg
X191bnVzZWQpCj4gICB7Cj4gICAJX19uc2VjIG5vdzsKPiAgIAo+IEBAIC0xNDMsMyArMTY3LDE0
IEBAIGludCBjbG9ja19nZXR0aW1lKGNsb2NraWRfdCBjbGtfaWQsIHN0cnVjdCB0aW1lc3BlYyAq
dHApCj4gICAJdHAtPnR2X25zZWMgPSB1a2FyY2hfdGltZV9zdWJzZWMobm93KTsKPiAgIAlyZXR1
cm4gMDsKPiAgIH0KPiArCj4gK2ludCBjbG9ja19zZXR0aW1lKGNsb2NraWRfdCBjbGtfaWQgX191
bnVzZWQsIGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqdHAgX191bnVzZWQpCj4gK3sKPiArCXJldHVy
biAwOwo+ICt9Cj4gKwo+ICtpbnQgdGltZXMoc3RydWN0IHRtICpidWYgX191bnVzZWQpCj4gK3sK
PiArCWVycm5vID0gRU5PREFUQTsKPiArCXJldHVybiAtMTsKPiArfQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:43:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:43:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQTk-0008MI-Q7; Mon, 07 Oct 2019 10:43:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wXTw=YA=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHQTj-0008MD-Lm
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 10:42:59 +0000
X-Inumbo-ID: 38e85b38-e8ef-11e9-8c93-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e19::62e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 38e85b38-e8ef-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 10:42:56 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=oXLNTpcvE2Dv7ncRNpbDgLJhowXae5Ldvm35CTPxXdo7b80zsdFsmRBbHsidoh/EIpl7bTKpxcjAS1Bu0l0DVfaU7uCH08PRh3qjB4tlxATsnaKvej35LJiFAbn9rumUkUHrlmtJ8j91sB/skemaHRQ+cRi4wgIBKcV5PIootwSavDrh0Nqy2RDCWKe1Oj4aADiE2QVg/mxia2cS9wOIGPlHVV/QEam8FVl4pljHCpmMwMEe2ZO/TL1mg4bEwROQoyX9aDcRkfF5i/bs67nRAvIDXrPGmLjgMaBBko90UrmJhX0q+005V6WLyvoJjE6eiqN7s8Xo6gMnGJZbOO9aiQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ch9y9kXrMPgwY2AMaY2gQIlusjuSF5bWUjQeKvQte4s=;
 b=UdPy7Vk3H6ZrxaTBYi+yn7oB9Y2n/QRnxmzTnIhMzCP8kXLaR/Uzv+dB3CXfM5CfWV0njr6EWKZvI2gUrxr4k3yGaAQnFoyTTuUvMqwfmIEsCB7KMZAx9RjTxIq2zHdafQQSjyzM64XslkyXOmayRhfVlSSevceo+l4FnxQ+mNBJw1OtkjtntxoiaUVvx3nPODcs1Cr7z34B32iKx8bTLne0BUL8Y0LYTLMKJfyaC0dBa9LpIEwZew1RGmcGLv6vR/Wk2c0uEB9i2hZWcBAHqp6GVrusKibly8b4oN5Q4Y9Wk3Z2CJLX4FrAwPhqd9zJ/Ziolke9POY2gLEYtbuFwA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4987.eurprd01.prod.exchangelabs.com (20.177.210.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.22; Mon, 7 Oct
 2019 10:42:54 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.023; Mon, 7 Oct 2019
 10:42:54 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/5] Add
 Makefile.uk
Thread-Index: AQHVc3hcbYD9q9L38U+m3AtTOAeFLKdPEP0A
Date: Mon, 7 Oct 2019 10:42:53 +0000
Message-ID: <7f6735b6-4e29-aa4d-782e-5544814b4424@stud.acs.upb.ro>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-3-felipe.huici@neclab.eu>
In-Reply-To: <20190925080742.17860-3-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR02CA0049.eurprd02.prod.outlook.com
 (2603:10a6:208:d2::26) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d6fdbba8-313b-40af-6eb6-08d74b131ba9
x-ms-traffictypediagnostic: PR1PR01MB4987:
x-microsoft-antispam-prvs: <PR1PR01MB498703F8941FEB061621B7F2A69B0@PR1PR01MB4987.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01834E39B7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39840400004)(136003)(366004)(346002)(51444003)(51914003)(189003)(199004)(66446008)(2351001)(25786009)(6512007)(6306002)(3846002)(6116002)(486006)(476003)(85202003)(30864003)(2906002)(6436002)(6246003)(229853002)(256004)(85182001)(66066001)(14444005)(8936002)(5640700003)(71190400001)(7736002)(6486002)(66556008)(8676002)(86362001)(316002)(305945005)(81166006)(81156014)(31696002)(71200400001)(786003)(6916009)(26005)(102836004)(31686004)(2501003)(508600001)(99286004)(14454004)(6506007)(386003)(76176011)(53546011)(64756008)(52116002)(66946007)(5660300002)(446003)(2616005)(66476007)(11346002)(186003)(579004)(19623455009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4987;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jDDIyFkrk5LOdS3OF9bsdE4GGf3qZ+OKAtTtva2ZPCB5kxUbAA2ua/1x9vGvNX6Et7HqK0VmmNbFsFBa1qO4X218lpJwgdoy5q74LOgvB4WRfmo5C1r78mHmOUHbuLpPgWpKg9PFjlZTkYI05mrB404GRnl5K+IcSLzKg/FaGYut7d7uMhtSksdpmHHIyH0kEtl5U+/zw9zlVNrJtaYT7lLkMErTtoFWaAKL73rMphT/O0NUPcmMJKvI6C/sOtX9d81YKwtjc1BCVTeUtednVDnoDaBLgaqF/QnhH8TgXKJ7s2QM5OXs6D4KKrXRGkd3EjDgpbJG6m6UeTG3I6hBrbobAHoLsK5PNkIiDXpnvG7eZJiyuvE1OpwjtKi7WBWoUHOQ2Vu8PRDQySB9olZZW5k1bnF5BTfHLDdjoPTjL3E=
x-ms-exchange-transport-forked: True
Content-ID: <7F8403A79F97884489F061381E780B35@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d6fdbba8-313b-40af-6eb6-08d74b131ba9
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2019 10:42:53.9063 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: f1TWcjQWgSvKbWVKmNEv00Nr9Co0ZiuX4ZdPUETfhVEyjbplNPZ29+TwNaHSLHNtcxqzWg6UwTLyE4EQb8ohwpwp+oArxycMzWO0BLutLsAc4M3kkzKP8WiNlHJRXYGV
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4987
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/5] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2guIFBsZWFzZSBzZWUgbXkgY29tbWVu
dHMgaW5saW5lLg0KDQpWbGFkDQoNCk9uIDI1LjA5LjIwMTkgMTE6MDcsIEZlbGlwZSBIdWljaSB3
cm90ZToNCj4gQWRkIE1ha2VmaWxlLnVrIGFuZCB0aGUgZGVwZWRlbnQgbXBjb25maWdwb3J0Lm1r
IGZpbGUuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5l
Y2xhYi5ldT4NCj4gLS0tDQo+ICAgTWFrZWZpbGUudWsgICAgIHwgMjkyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgbXBjb25maWdw
b3J0Lm1rIHwgIDQ1ICsrKysrKysrKw0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMzM3IGluc2VydGlv
bnMoKykNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCj4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbXBjb25maWdwb3J0Lm1rDQo+DQo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLmFl
Y2ZjZmENCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9NYWtlZmlsZS51aw0KPiBAQCAtMCwwICsx
LDI5MiBAQA0KPiArIyAgbGlibWljcm9weXRob24gTWFrZWZpbGUudWMNCj4gKyMNCj4gKyMgIEF1
dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCj4gKyMNCj4gKyMN
Cj4gKyMgIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ICsjDQo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gKyMgIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucw0KPiArIyAgYXJlIG1ldDoNCj4gKyMNCj4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ICsjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuDQo+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiArIyAgICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4NCj4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ICsjICAgICB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0K
PiArIw0KPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQo+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQo+
ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KPiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KPiArIyAgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUg0KPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiArIyAg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4NCj4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ICsjICBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQ0KPiArIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ICsjDQo+ICsjICBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiAr
Iw0KPiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArIyBjaGVjayByZXFzDQo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAraWZkZWYgQ09ORklHX0xXSVBfSVBWNg0KPiArJChl
cnJvciBJUFY2IG5vdCBzdXBwb3J0ZWQsIHBsZWFzZSBkZWxlc2VjdCBhbmQgcmUtcnVuKQ0KPiAr
ZW5kaWYNCj4gKw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgTGlicmFyeSByZWdp
c3RyYXRpb24NCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICskKGV2YWwgJChjYWxsIGFk
ZGxpYl9zLGxpYm1pY3JvcHl0aG9uLCQoQ09ORklHX0xJQk1JQ1JPUFlUSE9OKSkpDQo+ICsNCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIFNvdXJjZXMNCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9WRVJTSU9OPTEuOS4yDQoNClRoaXMgc2VlbXMg
dG8gYmUgYSByZWxlYXNlIGZyb20gMjAxNy4gSSB0aGluayB0aGF0IHdlIGNvdWxkIGluY3JlYXNl
IHRoZSANCnZlcnNpb24NCg0KdG8gYXQgbGVhc3QgMS45LjQgd2l0aG91dCBicmVha2luZyB0aGlu
Z3MuICgxLjExIGlzIHRoZSBsYXRlc3QgdmVyc2lvbikNCg0KPiArTElCTUlDUk9QWVRIT05fVEFS
PW1pY3JvcHl0aG9uLSQoTElCTUlDUk9QWVRIT05fVkVSU0lPTikNCj4gK0xJQk1JQ1JPUFlUSE9O
X1VSTD1odHRwOi8vbWljcm9weXRob24ub3JnL3Jlc291cmNlcy9zb3VyY2UvJChMSUJNSUNST1BZ
VEhPTl9UQVIpLnppcA0KPiArTElCTUlDUk9QWVRIT05fUEFUQ0hESVI9JChMSUJNSUNST1BZVEhP
Tl9CQVNFKS9wYXRjaGVzDQo+ICskKGV2YWwgJChjYWxsIGZldGNoLGxpYm1pY3JvcHl0aG9uLCQo
TElCTUlDUk9QWVRIT05fVVJMKSkpDQo+ICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYm1pY3JvcHl0
aG9uLCQoTElCTUlDUk9QWVRIT05fUEFUQ0hESVIpLCQoTElCTUlDUk9QWVRIT05fVEFSKSkpDQo+
ICsNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIEhlbHBlcnMNCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0U9JChMSUJNSUNST1BZ
VEhPTl9PUklHSU4pLyQoTElCTUlDUk9QWVRIT05fVEFSKQ0KPiArTElCTUlDUk9QWVRIT05fRlJP
WkVOX0RJUiA9IHNjcmlwdHMNCj4gK0xJQk1JQ1JPUFlUSE9OX1BZX1FTVFJfREVGUyA9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9xc3RyZGVmcy5oDQo+ICtMSUJNSUNST1BZVEhPTl9R
U1RSX0RFRlMgPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9xc3RyZGVmc3BvcnQu
aA0KPiArTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEID0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL2dlbmhkcg0KPiArTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCA9ICQo
TElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVmcy5jb2xsZWN0ZWQuaA0KPiArTElC
TUlDUk9QWVRIT05fTVBDT05GSUdQT1JUX01LID0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3VuaXgvbXBjb25maWdwb3J0Lm1rDQo+ICtMSUJNSUNST1BZVEhPTl9RU1RSX0dFTl9FWFRSQV9D
RkxBR1MgKz0gLUROT19RU1RSIC1ETl9YNjQgLUROX1g4NiAtRE5fVEhVTUIgLUROX0FSTSAtRCBN
SUNST1BZX1BZX0xXSVANCj4gK1BZVEhPTiA6PSBweXRob24NCj4gKw0KPiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCj4gKyMgTWljcm9weXRob24gb3B0aW9ucw0KPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCj4gKy1pbmNsdWRlICQoTElCTUlDUk9QWVRIT05fQkFTRSkvbXBjb25maWdwb3J0
Lm1rDQo+ICsNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIExpYnJhcnkgaW5jbHVk
ZXMNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9DSU5DTFVE
RVMteSArPSAtSSQoTElCTUlDUk9QWVRIT05fQkFTRSkvaW5jbHVkZSAgICAgICAgICAgICAgXA0K
PiArCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkgICAgICAgICAgICAgICAg
IFwNCj4gKwkJCSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5ICAgICAgICAg
ICAgICBcDQo+ICsJCQkgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4ICAg
ICAgICAgICAgXA0KPiArCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGli
L21wLXJlYWRsaW5lIFwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1JJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9uZXR1dGlscyAgICBcDQo+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvdXRpbHMN
Cj4gKw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgR2xvYmFsIGZsYWdzDQo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fQ0ZMQUdTLXkgKz0gLURV
TklYIC1ETl9YNjQgLUQgTUlDUk9QWV9QWV9MV0lQIFwNCj4gKwkJCSAgIC1Xbm8tdW51c2VkLXBh
cmFtZXRlciAgICAgICAgICAgICBcDQo+ICsJCQkgICAtV25vLW92ZXJyaWRlLWluaXQgICAgICAg
ICAgICAgICAgXA0KPiArCQkJICAgLVduby1zaWduLWNvbXBhcmUJCSAgICAgXA0KPiArCQkJICAg
LVduby11bnVzZWQtdmFsdWUJCSAgICAgXA0KPiArCQkJICAgLVduby1mb3JtYXQJCQkgICAgIFwN
Cj4gKwkJCSAgIC1Xbm8taW5jb21wYXRpYmxlLXBvaW50ZXItdHlwZXMNCg0KV2UgY291bGQgYWRk
IC1Xbm8taW5jb21wYXRpYmxlLXBvaW50ZXItdHlwZXMsIC1Xbm8taW1wbGljaXQtZmFsbHRocm91
Z2gsIA0KLVduby1leHBhbnNpb24tdG8tZGVmaW5lZCB0bw0KDQptYWtlIHRoZSBidWlsZCBjbGVh
bmVyL3N1cHByZXNzIHdhcm5pbmdzDQoNCj4gICAgICAgDQo+ICsNCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQo+ICsjIFVuaWtyYWZ0IDwtPiBNaWNyb3B5dGhvbiBnbHVlIGNvZGUNCj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9CQVNFKS9tYWluLmMNCj4gKw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
Cj4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gcHkNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L21wc3RhdGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9ubHJ4ODYuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ4NjQuYw0KPiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ0aHVtYi5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25s
cnh0ZW5zYS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L25scnNldGptcC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21hbGxvYy5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2djLmMNCj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcXN0ci5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L3ZzdHIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9tcHByaW50LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdW5pY29kZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wei5jDQo+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2xleGVyLmMNCj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
cGFyc2UuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9zY29wZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L2NvbXBpbGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9lbWl0Y29tbW9uLmMNCj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdG5h
dGl2ZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L2VtaXRiYy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbWJhc2UuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc214NjQuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc214ODYuYw0K
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9hc210aHVtYi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L2VtaXRpbmxpbmV0aHVtYi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbWFybS5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2Zvcm1hdGZs
b2F0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvcGFyc2VudW1iYXNlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGFyc2VudW0uYw0KPiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9lbWl0Z2x1ZS5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3J1
bnRpbWUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9ydW50aW1lX3V0aWxzLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbmF0aXZlZ2x1ZS5jDQo+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3N0YWNrY3RybC5j
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L2FyZ2NoZWNrLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvd2FybmluZy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21hcC5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iai5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamFycmF5
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvb2JqYXR0cnR1cGxlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqYm9vbC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamJvdW5kbWV0aC5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
amNlbGwuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9vYmpjbG9zdXJlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqY29tcGxleC5jDQo+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamRpY3QuYw0KPiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9v
YmplbnVtZXJhdGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9vYmpleGNlcHQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpmaWx0ZXIuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpmbG9hdC5j
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L29iamZ1bi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L29iamdlbmVyYXRvci5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamdldGl0ZW1pdGVyLmMNCj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jq
aW50LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvb2JqaW50X2xvbmdsb25nLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqaW50X21wei5jDQo+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamxpc3QuYw0K
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9vYmptYXAuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9vYmptb2R1bGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpvYmplY3QuYw0KPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpwb2x5aXRlci5j
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L29ianByb3BlcnR5LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqbm9uZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam5hbWVkdHVwbGUuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpy
YW5nZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L29ianJldmVyc2VkLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc2V0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc2luZ2xldG9uLmMNCj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
b2Jqc2xpY2UuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9vYmpzdHIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzdHJ1bmljb2RlLmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc3RyaW5naW8u
Yw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9vYmp0dXBsZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L29ianR5cGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmp6aXAuYw0KPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vcG1ldGhvZHMuYw0K
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9zZXF1ZW5jZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L3N0cmVhbS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2JpbmFyeS5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2J1aWx0aW5pbXBvcnQuYw0K
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9idWlsdGluZXZleC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L21vZGFycmF5LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kYnVpbHRpbnMuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2Rjb2xs
ZWN0aW9ucy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L21vZGdjLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kaW8uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2RtYXRoLmMNCj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kY21hdGgu
Yw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9tb2RtaWNyb3B5dGhvbi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZHN0cnVjdC5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZHN5cy5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZHVl
cnJuby5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L3BlcnNpc3RlbnRjb2RlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvc2NoZWR1bGVyLmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdm0uYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9iYy5j
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L3Nob3diYy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L3JlcGwuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9yZWFkZXIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zbWFsbGludC5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2Zyb3pl
bm1vZC5jDQo+ICsNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIE1pY3JvcHl0b24g
c291cmNlcyAtIGV4dG1vZA0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVj
dHlwZXMuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9leHRtb2QvbW9kdXJlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHV6bGliLmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVoZWFw
cS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL2V4dG1vZC9tb2R1aGFzaGxpYi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1YmluYXNjaWkuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFj
aGluZV9tZW0uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9pMmMuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9waW5iYXNlLmMN
Cj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
ZXh0bW9kL21hY2hpbmVfcHVsc2UuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9zaWduYWwuYw0KPiArI0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21v
ZHVzc2wuYw0KDQpXZSBjb3VsZCBhZGQgYSBjb25maWcgb3B0aW9uIGhlcmUgYW5kIGVuYWJsZSB0
aGUgc3NsIG1vZHMuIEluIHRoaXMgY2FzZQ0KDQp3ZSBtYXkgdXNlIGVpdGhlciBtb2R1c3NsX2F4
dGxzLmMgb3IgbW9kdXNzbF9tYmVkdGxzLmMuDQoNCg0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdXJhbmRvbS5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1v
ZC9tb2R1dGltZXEuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9leHRtb2QvbW9kd2Vic29ja2V0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHdlYnJlcGwuYw0K
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9l
eHRtb2QvbW9kZnJhbWVidWYuYw0KPiArI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL2ZzdXNlcm1vdW50LmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVqc29u
LmMNCj4gKyNMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL2V4dG1vZC9tb2R1b3NfZHVwdGVybS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC92aXJ0cGluLmMNCj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL3V0aW1l
X21waGFsLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MtJChDT05GSUdfTElCTFdJUCkgKz0gJChM
SUJNSUNST1BZVEhPTl9CQVNFKS9leHRtb2QvbW9kbHdpcC5jDQo+ICsNCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQo+ICsjIE1pY3JvcHl0b24gc291cmNlcyAtIGxpYg0KPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvbGliL3V0aWxzL3B5ZXhlYy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi90aW1ldXRpbHMvdGltZXV0aWxz
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvbGliL21wLXJlYWRsaW5lL3JlYWRsaW5lLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL25ldHV0aWxzL25ldHV0aWxzLmMNCj4g
Kw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0g
dW5peA0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9nY2NvbGxlY3QuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L3Vu
aXhfbXBoYWwuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS91bml4L21wdGhyZWFkcG9ydC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvaW5wdXQuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2ZpbGUuYw0K
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91
bml4L2FsbG9jLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvdW5peC9jb3ZlcmFnZS5jDQo+ICsjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2ZhdGZzX3BvcnQuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21vZHVz
ZWxlY3QuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS91bml4L21vZG1hY2hpbmUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21vZHRpbWUuYw0KPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21vZG9zLmMNCj4g
KyNMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvbW9kc29ja2V0LmMNCj4gKw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgTWlj
cm9weXRvbiBzb3VyY2VzIC0gZnJvemVuIG1vZHVsZXMgKGF1dG8tZ2VuZXJhdGVkLCBzZWUgcnVs
ZSBiZWxvdykNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9CVUlMRCkvZnJvemVuLmMNCj4gKw0KPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgTGliLXNwZWNpZmljIFRhcmdldHMNCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQo+ICskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0cmRl
ZnMuZ2VuZXJhdGVkLmg6ICQoTElCTUlDUk9QWVRIT05fUFlfUVNUUl9ERUZTKSAkKExJQk1JQ1JP
UFlUSE9OX1FTVFJfREVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFzdHJkYXRhLnB5ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS91bml4L21wY29uZmlncG9ydC5oICQoTElCTUlDUk9QWVRIT05fTVBD
T05GSUdQT1JUX01LKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbXBjb25maWcuaCB8
ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKQ0KPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxH
RU4sbGlibWljcm9weXRob24nOicgcXN0cmRlZnMucHJlcHJvY2Vzc2VkLmgsJChDQVQpICQoTElC
TUlDUk9QWVRIT05fUFlfUVNUUl9ERUZTKSAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVGUykgJChM
SUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKSB8ICQoU0VEKSAncy9eUSguKikvIiYi
LycgfCAkKENDKSAtRSAkKENGTEFHUykgJChDRkxBR1MteSkgJChMSUJNSUNST1BZVEhPTl9DRkxB
R1MpICQoTElCTUlDUk9QWVRIT05fQ0ZMQUdTLXkpICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15
KSAkKExJQk1JQ1JPUFlUSE9OX0NJTkNMVURFUykgJChMSUJNSUNST1BZVEhPTl9DSU5DTFVERVMt
eSkgLSB8ICQoU0VEKSAncy9eIlwoUSguKilcKSIvXDEvJyA+ICQoTElCTUlDUk9QWVRIT05fSEVB
REVSX0JVSUxEKS9xc3RyZGVmcy5wcmVwcm9jZXNzZWQuaCkNCj4gKwkkKGNhbGwgdmVyYm9zZV9j
bWQsUFksbGlibWljcm9weXRob24nOicgcXN0cmRlZnMuZ2VuZXJhdGVkLmgsJChQWVRIT04pICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tYWtlcXN0cmRhdGEucHkgJChMSUJNSUNST1BZ
VEhPTl9IRUFERVJfQlVJTEQpL3FzdHJkZWZzLnByZXByb2Nlc3NlZC5oID4gJEApDQo+ICsNCj4g
KyQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKTogJChMSUJNSUNST1BZVEhPTl9CVUlMRCkv
LnBhdGNoZWQNCj4gKwkkKGNhbGwgdmVyYm9zZV9jbWQsTUtESVIsbGlibWljcm9weXRob24nOicg
JChub3RkaXIgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpKSwkKE1LRElSKSAkKExJQk1J
Q1JPUFlUSE9OX0hFQURFUl9CVUlMRCkpDQo+ICsNCj4gKyQoTElCTUlDUk9QWVRIT05fSEVBREVS
X0JVSUxEKS9tcHZlcnNpb24uaDogfCAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkNCj4g
KwkkKGNhbGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQo
UFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXZlcnNpb25oZHIucHkg
JEApDQo+ICsNCj4gKyQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLmkubGFzdDog
fCAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvbXB2ZXJzaW9uLmgNCj4gKwkkKGNhbGwg
dmVyYm9zZV9jbWQsR0VOLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICRAKSwkKENDKSAtRSAk
KExJQk1JQ1JPUFlUSE9OX1FTVFJfR0VOX0VYVFJBX0NGTEFHUykgJChDSU5DTFVERVMpICQoQ0lO
Q0xVREVTLXkpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTKSAkKExJQk1JQ1JPUFlUSE9OX0NJ
TkNMVURFUy15KSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1MteSkgPiQoTElCTUlDUk9QWVRIT05fSEVB
REVSX0JVSUxEKS9xc3RyLmkubGFzdCkNCj4gKw0KPiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJf
QlVJTEQpL3FzdHIuc3BsaXQ6ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLmku
bGFzdA0KPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRp
ciAkQCksJChQWVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS8vbWFrZXFzdHJk
ZWZzLnB5IHNwbGl0ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLmkubGFzdCAk
KExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ciAkKExJQk1JQ1JPUFlUSE9OX1FTVFJf
REVGU19DT0xMRUNURUQpICYmIHRvdWNoICRAKQ0KPiArDQo+ICskKExJQk1JQ1JPUFlUSE9OX1FT
VFJfREVGU19DT0xMRUNURUQpOiAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5z
cGxpdA0KPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRp
ciAkQCksJChQWVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tYWtlcXN0cmRl
ZnMucHkgY2F0ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLmkubGFzdCAkKExJ
Qk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ciAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVG
U19DT0xMRUNURUQpKQ0KPiArDQo+ICskKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS9mcm96ZW4uYzog
JCh3aWxkY2FyZCAkKExJQk1JQ1JPUFlUSE9OX0ZST1pFTl9ESVIpLyopICQoTElCTUlDUk9QWVRI
T05fSEVBREVSX0JVSUxEKQ0KPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxsaWJtaWNyb3B5dGhv
bic6JyAkKG5vdGRpciAkQCksJChQWVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS90
b29scy9tYWtlLWZyb3plbi5weSAkKExJQk1JQ1JPUFlUSE9OX0ZST1pFTl9ESVIpID4gJEApDQo+
ICsNCj4gKyQoTElCTUlDUk9QWVRIT05fQlVJTEQpLy5wcmVwYXJlZDogJChMSUJNSUNST1BZVEhP
Tl9CVUlMRCkvZnJvemVuLmMgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHJkZWZz
LmdlbmVyYXRlZC5oDQo+ICsNCj4gK1VLX1BSRVBBUkUtJChDT05GSUdfTElCTUlDUk9QWVRIT04p
ICs9ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpLy5wcmVwYXJlZA0KPiBkaWZmIC0tZ2l0IGEvbXBj
b25maWdwb3J0Lm1rIGIvbXBjb25maWdwb3J0Lm1rDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+
IGluZGV4IDAwMDAwMDAuLjZlNWQzZmENCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9tcGNvbmZp
Z3BvcnQubWsNCj4gQEAgLTAsMCArMSw0NSBAQA0KPiArIyBFbmFibGUvZGlzYWJsZSBtb2R1bGVz
IGFuZCAzcmQtcGFydHkgbGlicyB0byBiZSBpbmNsdWRlZCBpbiBpbnRlcnByZXRlcg0KPiArDQo+
ICsjIEJ1aWxkIDMyLWJpdCBiaW5hcmllcyBvbiBhIDY0LWJpdCBob3N0DQo+ICtNSUNST1BZX0ZP
UkNFXzMyQklUID0gMA0KPiArDQo+ICsjIFRoaXMgdmFyaWFibGUgY2FuIHRha2UgdGhlIGZvbGxv
d2luZyB2YWx1ZXM6DQo+ICsjICAwIC0gbm8gcmVhZGxpbmUsIGp1c3Qgc2ltcGxlIHN0ZGluIGlu
cHV0DQo+ICsjICAxIC0gdXNlIE1pY3JvUHl0aG9uIHZlcnNpb24gb2YgcmVhZGxpbmUNCj4gK01J
Q1JPUFlfVVNFX1JFQURMSU5FID0gMQ0KPiArDQo+ICsjIGJ0cmVlIG1vZHVsZSB1c2luZyBCZXJr
ZWxleSBEQiAxLnh4DQo+ICtNSUNST1BZX1BZX0JUUkVFID0gMA0KPiArDQo+ICsjIF90aHJlYWQg
bW9kdWxlIHVzaW5nIHB0aHJlYWRzDQo+ICtNSUNST1BZX1BZX1RIUkVBRCA9IDENCj4gKw0KPiAr
IyBTdWJzZXQgb2YgQ1B5dGhvbiB0ZXJtaW9zIG1vZHVsZQ0KPiArTUlDUk9QWV9QWV9URVJNSU9T
ID0gMA0KPiArDQo+ICsjIFN1YnNldCBvZiBDUHl0aG9uIHNvY2tldCBtb2R1bGUNCj4gK01JQ1JP
UFlfUFlfU09DS0VUID0gMA0KPiArDQo+ICsjIFN1YnNldCBvZiBDUHl0aG9uIGx3aXAgbW9kdWxl
DQo+ICtNSUNST1BZX1BZX0xXSVAgPSAxDQo+ICsNCj4gKyMgZmZpIG1vZHVsZSByZXF1aXJlcyBs
aWJmZmkgKGxpYmZmaS1kZXYgRGViaWFuIHBhY2thZ2UpDQo+ICtNSUNST1BZX1BZX0ZGSSA9IDAN
Cj4gKw0KPiArIyB1c3NsIG1vZHVsZSByZXF1aXJlcyBvbmUgb2YgdGhlIFRMUyBsaWJyYXJpZXMg
YmVsb3cNCj4gK01JQ1JPUFlfUFlfVVNTTCA9IDANCj4gKyMgYXhUTFMgaGFzIG1pbmltYWwgc2l6
ZSBhbmQgZnVsbHkgaW50ZWdyYXRlZCB3aXRoIE1pY3JvUHl0aG9uLCBidXQNCj4gKyMgaW1wbGVt
ZW50cyBvbmx5IGEgc3Vic2V0IG9mIG1vZGVybiBUTFMgZnVuY3Rpb25hbGl0eSwgc28gbWF5IGhh
dmUNCj4gKyMgcHJvYmxlbXMgd2l0aCBzb21lIHNlcnZlcnMuDQo+ICtNSUNST1BZX1NTTF9BWFRM
UyA9IDANCj4gKyMgbWJlZFRMUyBpcyBtb3JlIHVwIHRvIGRhdGUgYW5kIGNvbXBsZXRlIGltcGxl
bWVudGF0aW9uLCBidXQgYWxzbw0KPiArIyBtb3JlIGJsb2F0ZWQuIENvbmZpZ3VyaW5nIGFuZCBi
dWlsZGluZyBvZiBtYmVkVExTIHNob3VsZCBiZSBkb25lDQo+ICsjIG91dHNpZGUgb2YgTWljcm9Q
eXRob24sIGl0IGNhbiBqdXN0IGxpbmsgd2l0aCBtYmVkVExTIGxpYnJhcnkuDQo+ICtNSUNST1BZ
X1NTTF9NQkVEVExTID0gMA0KDQpJIHRoaW5rIHRoYXQgd2Ugbm93IGhhdmUgc3VwcG9ydCBmb3Ig
Ym90aCBtYmVkdGxzIGFuZCBheHRscyBvbiBVbmlrcmFmdC4gDQpQZXJoYXBzIHdlIGNvdWxkIG1h
a2UNCg0KYSBydWxlIHRvIGNoYW5nZSBNSUNST1BZX1NTTF9NQkVEVExTIG9yIE1JQ1JPUFlfU1NM
X0FYVExTIHRvIDEgYmFzZWQgb24gDQp0aGVpcg0KDQphdmFpbGFiaWxpdHk/DQoNCj4gKw0KPiAr
IyBqbmkgbW9kdWxlIHJlcXVpcmVzIEpWTS9KTkkNCj4gK01JQ1JPUFlfUFlfSk5JID0gMA0KPiAr
DQo+ICsjIEF2b2lkIHVzaW5nIHN5c3RlbSBsaWJyYXJpZXMsIHVzZSBjb3BpZXMgYnVuZGxlZCB3
aXRoIE1pY3JvUHl0aG9uDQo+ICsjIGFzIHN1Ym1vZHVsZXMgKGN1cnJlbnRseSBhZmZlY3RzIG9u
bHkgbGliZmZpKS4NCj4gK01JQ1JPUFlfU1RBTkRBTE9ORSA9IDANCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 10:58:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 10:58:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQit-000165-8u; Mon, 07 Oct 2019 10:58:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wXTw=YA=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHQis-000160-6K
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 10:58:38 +0000
X-Inumbo-ID: 65a3fae0-e8f1-11e9-80e3-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::61b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65a3fae0-e8f1-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 10:58:30 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cIkTT2h6LcRNGztsoDOsBUUZbT26XuD67JwVVhtp8sV85a29ELvNO8eHbw/2Ltvd0Py/uG4vHwVNhs3iTeWRtm+khbvV64G9U97gEAWzSlyhgmVRf/oMPKxUgT/avQ7G7BZarqwc/oFqgQMfPAHc5vGQclxfGYm8bYB1dNkw/wIRd98bMLc1/aXHTT5TMtsLorsh02JOCeM/bm+ktApZnLHwmCGxK7ZPUlG/S7y/eQVX32qYDkQ2+vdp3m1Plwb6LWXn2XSBOEBKn+GHdY0Jh7ZJQKflxaxz1lMwwg6Va/dQ53v7Ki6qXg5YbKbO7ZSwoz1HMlkllZaphAf1qIZFbw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=H5JKULY7i+hYJGYtow1wMAftP0zcCKwr73n8b83MP1U=;
 b=PtVpQhho1LkZ9GF6VHHegY4EsysymvgVasbVHoBJP/PHxqUAvHbEYA925Qy2qVDqitaBDc8RruWLIfd4fmGUPQyRkq6M2ymmZhpJDPSj3Ln8MeeJr71Br6+jE8ClQcFtYhwH7uQj2KfMQx8SFA9kbM+MElAZwKmmBv7xu3tujn/HJCGV+mGGkqOCKsXxabLlFGDY2HfYiBj9lXFiGNHSAcisFOFy3J8tL9fymtSSPqL1N0FJEEfM6x0agVwnf4nSkLXHL32KMtLZOiCxR6Ux6ssorr0i42IZ7ciahf/rJZLVFnlfC9YDV2RPSG26tW54hVpoo/gEv1M9cdNQe+hweA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5036.eurprd01.prod.exchangelabs.com (20.177.209.83) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Mon, 7 Oct
 2019 10:58:26 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.023; Mon, 7 Oct 2019
 10:58:26 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 3/5] Add glue code.
Thread-Index: AQHVc3hh8X9894w5bkCFMHR2No3AsqdPFVeA
Date: Mon, 7 Oct 2019 10:58:26 +0000
Message-ID: <47afd0b0-ef0d-d8b5-774a-2b0e318f5cac@stud.acs.upb.ro>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-4-felipe.huici@neclab.eu>
In-Reply-To: <20190925080742.17860-4-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR07CA0028.eurprd07.prod.outlook.com
 (2603:10a6:205:1::41) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e62f7e00-06aa-4c1b-87d4-08d74b15477b
x-ms-traffictypediagnostic: PR1PR01MB5036:
x-ms-exchange-purlcount: 5
x-microsoft-antispam-prvs: <PR1PR01MB50361FFAACB33794648F97A3A69B0@PR1PR01MB5036.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01834E39B7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10001)(10009020)(346002)(396003)(136003)(39840400004)(376002)(366004)(199004)(189003)(52314003)(8676002)(8936002)(476003)(99286004)(305945005)(7736002)(86362001)(6512007)(81156014)(2501003)(31696002)(81166006)(66476007)(2351001)(66446008)(64756008)(66556008)(6916009)(85182001)(66946007)(6306002)(2906002)(5660300002)(6246003)(66066001)(186003)(26005)(229853002)(446003)(11346002)(2616005)(486006)(85202003)(6486002)(5640700003)(386003)(3846002)(102836004)(6506007)(52116002)(53546011)(76176011)(6116002)(62580400004)(6436002)(15188155005)(71200400001)(71190400001)(14444005)(256004)(30864003)(31686004)(508600001)(25786009)(966005)(14454004)(786003)(16799955002)(316002)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5036;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: V2dDXknLLQ3ZQ+N3Qu/7ggjkXNHjXzd5F35F5kyKUcBzdGpI+i9btjNQfwBsBvdJIADdqPKNB5LDbqiZ+BmN7fAA49AL21esixu7vNuIEyrMgdrAeJ5KqOUMpukxaMqLrGesgUoi4v6it8WXDu2IKq1ZqWyvXqDdTvK+QSR5xliiJ4EYmISpW2i1928MkbMTO7c5pRtkGLdQ58fU8NMxMGAnK5S/zKqKR4Ed9jrz0//s7s93PjUgrQdxzQLkCUzzH3mtjcOuXsyhO6DBuY2VKRVJJVfabX/RgcDj8HDT24PgzYLP91VMLoWWca2qc4OIAoprsNS7vRudE94PqqEWI1o7OOwvFcWcqRNCOoXVJJapYVo3BnNcuTbxPJ0ctp3/lrPyAzn2X+kuCAj59pWtyf4A64kBM0SG7wrql9Z6hLzbOEyEjjfo1e47c4F0IfiK8KgpIW5YfyGsLGx7dyuj1f/XvpC0r0hDwRM1lQSQlbzCcVkEB+i+pDdgiGNggkDYZB4EfWzwUuJnsTYpDJtI8A==
x-ms-exchange-transport-forked: True
Content-ID: <B55A6E471215D04D83B78DAC4407F89E@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e62f7e00-06aa-4c1b-87d4-08d74b15477b
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2019 10:58:26.5127 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +n+usHiJdXYwNaygAHdMNmoTu158IYCHj7yOgddKCOx3+ebLgjYhcmY5MPpPtwzlzk42EL4iB8AU+fgZdIlpbUX5iSOo/VboIDmzaiXfMYrLLzba4cpX4nXXpyDW61I0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5036
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 3/5] Add glue
 code.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KVGhhbmsgeW91IGZvciB0aGUgcGF0Y2guIEkgaGF2ZSBzZXZlcmFsIGNv
bW1lbnRzOg0KDQoqIFRoZSBtYWluLmMgZmlsZSBzZWVtcyB0byBiZSBzaW1pbGFyIHRvIHRoZSBm
aWxlIHVuaXgvbWFpbi5jLiBXb3VsZG4ndCANCml0IGJlIGNsZWFuZXINCg0KdG8gYXBwbHkgYSBw
YXRjaCBvbiB1bml4L21haW4uYz8NCg0KKiBUaGUgc2FtZSBhcHBsaWVzIGZvciBleHRtb2QvbW9k
bHdpcC5jIGFuZCBleHRtb2QvbW9kdXNvY2tldC5jDQoNClRoYW5rcyENCg0KVmxhZA0KDQpPbiAy
NS4wOS4yMDE5IDExOjA3LCBGZWxpcGUgSHVpY2kgd3JvdGU6DQo+IEFkZCBjb2RlIHRvIHJ1biB0
aGUgbWFpbiBpbnRlcnByZXRlciBsb29wIGFuZCB0byBwcm92aWRlIHN1cHBvcnQgZm9yDQo+IGx3
aXAvc29ja2V0cy4NCj4NCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1Pg0KPiAtLS0NCj4gICBleHRtb2QvbW9kbHdpcC5jICAgICAgIHwgMTQxMCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gICBleHRt
b2QvbW9kdXNvY2tldC5jICAgIHwgIDYyNCArKysrKysrKysrKysrKysrKysrKysNCj4gICBpbmNs
dWRlL21vZGx3aXAuaCAgICAgIHwgIDExMSArKysrDQo+ICAgaW5jbHVkZS9tcGNvbmZpZ3BvcnQu
aCB8ICAzMjAgKysrKysrKysrKysNCj4gICBtYWluLmMgICAgICAgICAgICAgICAgIHwgIDU0MyAr
KysrKysrKysrKysrKysrKysrDQo+ICAgNSBmaWxlcyBjaGFuZ2VkLCAzMDA4IGluc2VydGlvbnMo
KykNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZXh0bW9kL21vZGx3aXAuYw0KPiAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBleHRtb2QvbW9kdXNvY2tldC5jDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvbW9kbHdpcC5oDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbXBjb25maWdw
b3J0LmgNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbWFpbi5jDQo+DQo+IGRpZmYgLS1naXQgYS9l
eHRtb2QvbW9kbHdpcC5jIGIvZXh0bW9kL21vZGx3aXAuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KPiBpbmRleCAwMDAwMDAwLi4zZTA4NWY3DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZXh0
bW9kL21vZGx3aXAuYw0KPiBAQCAtMCwwICsxLDE0MTAgQEANCj4gKy8qDQo+ICsgKiBUaGlzIGZp
bGUgaXMgcGFydCBvZiB0aGUgTWljcm9QeXRob24gcHJvamVjdCwgaHR0cDovL21pY3JvcHl0aG9u
Lm9yZy8NCj4gKyAqDQo+ICsgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkNCj4gKyAqDQo+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTMsIDIwMTQgRGFtaWVuIFAuIEdlb3JnZQ0KPiArICogQ29weXJpZ2h0
IChjKSAyMDE1IEdhbGVuIEhhemVsd29vZA0KPiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcg
UGF1bCBTb2tvbG92c2t5DQo+ICsgKg0KPiArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRl
ZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQ0KPiArICog
b2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUg
IlNvZnR3YXJlIiksIHRvIGRlYWwNCj4gKyAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3Ry
aWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMNCj4gKyAqIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5z
ZSwgYW5kL29yIHNlbGwNCj4gKyAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJt
aXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcw0KPiArICogZnVybmlzaGVkIHRvIGRv
IHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCj4gKyAqDQo+ICsgKiBU
aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFs
bCBiZSBpbmNsdWRlZCBpbg0KPiArICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9u
cyBvZiB0aGUgU29mdHdhcmUuDQo+ICsgKg0KPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVE
ICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1INCj4gKyAq
IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZLA0KPiArICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Ug
QU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFDQo+ICsgKiBBVVRIT1JT
IE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9S
IE9USEVSDQo+ICsgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNU
LCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLA0KPiArICogT1VUIE9GIE9SIElOIENP
Tk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJ
Tg0KPiArICogVEhFIFNPRlRXQVJFLg0KPiArICovDQo+ICsNCj4gKyNpbmNsdWRlIDxzdHJpbmcu
aD4NCj4gKyNpbmNsdWRlIDxzdGRpby5oPg0KPiArDQo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4N
Cj4gKyNpbmNsdWRlIDxuZXRpZi91a25ldGRldi5oPg0KPiArDQo+ICsjaW5jbHVkZSAibHdpcC9p
bml0LmgiDQo+ICsjaW5jbHVkZSAibHdpcC90aW1lb3V0cy5oIg0KPiArI2luY2x1ZGUgImx3aXAv
dGNwLmgiDQo+ICsjaW5jbHVkZSAibHdpcC91ZHAuaCINCj4gKyNpbmNsdWRlICJsd2lwL2Rucy5o
Ig0KPiArI2luY2x1ZGUgImx3aXAvaWdtcC5oIg0KPiArDQo+ICsjaW5jbHVkZSAicHkvbmxyLmgi
DQo+ICsjaW5jbHVkZSAicHkvb2JqbGlzdC5oIg0KPiArI2luY2x1ZGUgInB5L3J1bnRpbWUuaCIN
Cj4gKyNpbmNsdWRlICJweS9zdHJlYW0uaCINCj4gKyNpbmNsdWRlICJweS9tcGVycm5vLmgiDQo+
ICsjaW5jbHVkZSAicHkvbXBoYWwuaCINCj4gKw0KPiArI2luY2x1ZGUgImxpYi9uZXR1dGlscy9u
ZXR1dGlscy5oIg0KPiArDQo+ICsjZGVmaW5lIERFQlVHX3ByaW50ZiB1a19wcl9kZWJ1Zw0KPiAr
DQo+ICsvLyBBbGwgc29ja2V0IG9wdGlvbnMgc2hvdWxkIGJlIGdsb2JhbGx5IGRpc3RpbmN0LA0K
PiArLy8gYmVjYXVzZSB3ZSBpZ25vcmUgb3B0aW9uIGxldmVscyBmb3IgZWZmaWNpZW5jeS4NCj4g
KyNkZWZpbmUgSVBfQUREX01FTUJFUlNISVAgMHg0MDANCj4gKw0KPiArLy8gRm9yIGNvbXBhdGli
aWxpbHkgd2l0aCBvbGRlciBsd0lQIHZlcnNpb25zLg0KPiArI2lmbmRlZiBpcF9zZXRfb3B0aW9u
DQo+ICsjZGVmaW5lIGlwX3NldF9vcHRpb24ocGNiLCBvcHQpICAgKChwY2IpLT5zb19vcHRpb25z
IHw9IChvcHQpKQ0KPiArI2VuZGlmDQo+ICsjaWZuZGVmIGlwX3Jlc2V0X29wdGlvbg0KPiArI2Rl
ZmluZSBpcF9yZXNldF9vcHRpb24ocGNiLCBvcHQpICgocGNiKS0+c29fb3B0aW9ucyAmPSB+KG9w
dCkpDQo+ICsjZW5kaWYNCj4gKw0KPiArI2lmZGVmIE1JQ1JPUFlfUFlfTFdJUF9TTElQDQo+ICsj
aW5jbHVkZSAibmV0aWYvc2xpcGlmLmgiDQo+ICsjaW5jbHVkZSAibHdpcC9zaW8uaCINCj4gKyNl
bmRpZg0KPiArDQo+ICsjaWZkZWYgTUlDUk9QWV9QWV9MV0lQX1NMSVANCj4gKy8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiovDQo+ICsvLyBTbGlwIG9iamVjdCBmb3IgbW9kbHdpcC4gUmVxdWlyZXMgYSBz
ZXJpYWwgZHJpdmVyIGZvciB0aGUgcG9ydCB0aGF0IHN1cHBvcnRzDQo+ICsvLyB0aGUgbHdpcCBz
ZXJpYWwgY2FsbGJhY2sgZnVuY3Rpb25zLg0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCBfbHdpcF9z
bGlwX29ial90IHsNCj4gKyAgICBtcF9vYmpfYmFzZV90IGJhc2U7DQo+ICsgICAgc3RydWN0IG5l
dGlmIGx3aXBfbmV0aWY7DQo+ICt9IGx3aXBfc2xpcF9vYmpfdDsNCj4gKw0KPiArLy8gU2xpcCBv
YmplY3QgaXMgdW5pcXVlIGZvciBub3cuIFBvc3NpYmx5IGNhbiBmaXggdGhpcyBsYXRlci4gRklY
TUUNCj4gK1NUQVRJQyBsd2lwX3NsaXBfb2JqX3QgbHdpcF9zbGlwX29iajsNCj4gKw0KPiArLy8g
RGVjbGFyZSB0aGVzZSBlYXJseS4NCj4gK3ZvaWQgbW9kX2x3aXBfcmVnaXN0ZXJfcG9sbCh2b2lk
ICgqcG9sbCkodm9pZCAqYXJnKSwgdm9pZCAqcG9sbF9hcmcpOw0KPiArdm9pZCBtb2RfbHdpcF9k
ZXJlZ2lzdGVyX3BvbGwodm9pZCAoKnBvbGwpKHZvaWQgKmFyZyksIHZvaWQgKnBvbGxfYXJnKTsN
Cj4gKw0KPiArU1RBVElDIHZvaWQgc2xpcF9sd2lwX3BvbGwodm9pZCAqbmV0aWYpIHsNCj4gKyAg
ICBzbGlwaWZfcG9sbCgoc3RydWN0IG5ldGlmKiluZXRpZik7DQo+ICt9DQo+ICsNCj4gK1NUQVRJ
QyBjb25zdCBtcF9vYmpfdHlwZV90IGx3aXBfc2xpcF90eXBlOw0KPiArDQo+ICsvLyBsd0lQIFNM
SVAgY2FsbGJhY2sgZnVuY3Rpb25zDQo+ICtzaW9fZmRfdCBzaW9fb3Blbih1OF90IGR2bnVtKSB7
DQo+ICsgICAgLy8gV2Ugc3VwcG9ydCBzaW5nbGV0b24gU0xJUCBpbnRlcmZhY2UsIHNvIGp1c3Qg
cmV0dXJuIGFueSB0cnVpc2ggdmFsdWUuDQo+ICsgICAgcmV0dXJuIChzaW9fZmRfdCkxOw0KPiAr
fQ0KPiArDQo+ICt2b2lkIHNpb19zZW5kKHU4X3QgYywgc2lvX2ZkX3QgZmQpIHsNCj4gKyAgICBt
cF9vYmpfdHlwZV90ICp0eXBlID0gbXBfb2JqX2dldF90eXBlKE1QX1NUQVRFX1ZNKGx3aXBfc2xp
cF9zdHJlYW0pKTsNCj4gKyAgICBpbnQgZXJyb3I7DQo+ICsgICAgdHlwZS0+c3RyZWFtX3AtPndy
aXRlKE1QX1NUQVRFX1ZNKGx3aXBfc2xpcF9zdHJlYW0pLCAmYywgMSwgJmVycm9yKTsNCj4gK30N
Cj4gKw0KPiArdTMyX3Qgc2lvX3RyeXJlYWQoc2lvX2ZkX3QgZmQsIHU4X3QgKmRhdGEsIHUzMl90
IGxlbikgew0KPiArICAgIG1wX29ial90eXBlX3QgKnR5cGUgPSBtcF9vYmpfZ2V0X3R5cGUoTVBf
U1RBVEVfVk0obHdpcF9zbGlwX3N0cmVhbSkpOw0KPiArICAgIGludCBlcnJvcjsNCj4gKyAgICBt
cF91aW50X3Qgb3V0X3N6ID0gdHlwZS0+c3RyZWFtX3AtPnJlYWQoTVBfU1RBVEVfVk0obHdpcF9z
bGlwX3N0cmVhbSksIGRhdGEsIGxlbiwgJmVycm9yKTsNCj4gKyAgICBpZiAob3V0X3N6ID09IE1Q
X1NUUkVBTV9FUlJPUikgew0KPiArICAgICAgICBpZiAobXBfaXNfbm9uYmxvY2tpbmdfZXJyb3Io
ZXJyb3IpKSB7DQo+ICsgICAgICAgICAgICByZXR1cm4gMDsNCj4gKyAgICAgICAgfQ0KPiArICAg
ICAgICAvLyBDYW4ndCBkbyBtdWNoIGVsc2UsIGNhbiB3ZT8NCj4gKyAgICAgICAgcmV0dXJuIDA7
DQo+ICsgICAgfQ0KPiArICAgIHJldHVybiBvdXRfc3o7DQo+ICt9DQo+ICsNCj4gKy8vIGNvbnN0
cnVjdG9yIGx3aXAuc2xpcChkZXZpY2U9aW50ZWdlciwgaXBsb2NhbD1zdHJpbmcsIGlwcmVtb3Rl
PXN0cmluZykNCj4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NsaXBfbWFrZV9uZXcobXBfb2JqX3Qg
dHlwZV9pbiwgc2l6ZV90IG5fYXJncywgc2l6ZV90IG5fa3csIGNvbnN0IG1wX29ial90ICphcmdz
KSB7DQo+ICsgICAgbXBfYXJnX2NoZWNrX251bShuX2FyZ3MsIG5fa3csIDMsIDMsIGZhbHNlKTsN
Cj4gKw0KPiArICAgIGx3aXBfc2xpcF9vYmouYmFzZS50eXBlID0gJmx3aXBfc2xpcF90eXBlOw0K
PiArDQo+ICsgICAgTVBfU1RBVEVfVk0obHdpcF9zbGlwX3N0cmVhbSkgPSBhcmdzWzBdOw0KPiAr
DQo+ICsgICAgaXBfYWRkcl90IGlwbG9jYWwsIGlwcmVtb3RlOw0KPiArICAgIGlmICghaXBhZGRy
X2F0b24obXBfb2JqX3N0cl9nZXRfc3RyKGFyZ3NbMV0pLCAmaXBsb2NhbCkpIHsNCj4gKyAgICAg
ICAgbXBfcmFpc2VfVmFsdWVFcnJvcigibm90IGEgdmFsaWQgbG9jYWwgSVAiKTsNCj4gKyAgICB9
DQo+ICsgICAgaWYgKCFpcGFkZHJfYXRvbihtcF9vYmpfc3RyX2dldF9zdHIoYXJnc1syXSksICZp
cHJlbW90ZSkpIHsNCj4gKyAgICAgICAgbXBfcmFpc2VfVmFsdWVFcnJvcigibm90IGEgdmFsaWQg
cmVtb3RlIElQIik7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgc3RydWN0IG5ldGlmICpuID0gJmx3
aXBfc2xpcF9vYmoubHdpcF9uZXRpZjsNCj4gKyAgICBpZiAobmV0aWZfYWRkKG4sICZpcGxvY2Fs
LCBJUF9BRERSX0JST0FEQ0FTVCwgJmlwcmVtb3RlLCBOVUxMLCBzbGlwaWZfaW5pdCwgaXBfaW5w
dXQpID09IE5VTEwpIHsNCj4gKyAgICAgICBtcF9yYWlzZV9WYWx1ZUVycm9yKCJvdXQgb2YgbWVt
b3J5Iik7DQo+ICsgICAgfQ0KPiArICAgIG5ldGlmX3NldF91cChuKTsNCj4gKyAgICBuZXRpZl9z
ZXRfZGVmYXVsdChuKTsNCj4gKyAgICBtb2RfbHdpcF9yZWdpc3Rlcl9wb2xsKHNsaXBfbHdpcF9w
b2xsLCBuKTsNCj4gKw0KPiArICAgIHJldHVybiAobXBfb2JqX3QpJmx3aXBfc2xpcF9vYmo7DQo+
ICt9DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NsaXBfc3RhdHVzKG1wX29ial90IHNl
bGZfaW4pIHsNCj4gKyAgICAvLyBOdWxsIGZ1bmN0aW9uIGZvciBub3cuDQo+ICsgICAgcmV0dXJu
IG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICsNCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVO
X09CSl8xKGx3aXBfc2xpcF9zdGF0dXNfb2JqLCBsd2lwX3NsaXBfc3RhdHVzKTsNCj4gKw0KPiAr
U1RBVElDIGNvbnN0IG1wX3JvbV9tYXBfZWxlbV90IGx3aXBfc2xpcF9sb2NhbHNfZGljdF90YWJs
ZVtdID0gew0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zdGF0dXMpLCBNUF9ST01fUFRS
KCZsd2lwX3NsaXBfc3RhdHVzX29iaikgfSwNCj4gK307DQo+ICsNCj4gK1NUQVRJQyBNUF9ERUZJ
TkVfQ09OU1RfRElDVChsd2lwX3NsaXBfbG9jYWxzX2RpY3QsIGx3aXBfc2xpcF9sb2NhbHNfZGlj
dF90YWJsZSk7DQo+ICsNCj4gK1NUQVRJQyBjb25zdCBtcF9vYmpfdHlwZV90IGx3aXBfc2xpcF90
eXBlID0gew0KPiArICAgIHsgJm1wX3R5cGVfdHlwZSB9LA0KPiArICAgIC5uYW1lID0gTVBfUVNU
Ul9zbGlwLA0KPiArICAgIC5tYWtlX25ldyA9IGx3aXBfc2xpcF9tYWtlX25ldywNCj4gKyAgICAu
bG9jYWxzX2RpY3QgPSAobXBfb2JqX2RpY3RfdCopJmx3aXBfc2xpcF9sb2NhbHNfZGljdCwNCj4g
K307DQo+ICsNCj4gKyNlbmRpZiAvLyBNSUNST1BZX1BZX0xXSVBfU0xJUA0KPiArDQo+ICsvKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqLw0KPiArLy8gVGFibGUgdG8gY29udmVydCBsd0lQIGVycl90IGNv
ZGVzIHRvIHNvY2tldCBlcnJubyBjb2RlcywgZnJvbSB0aGUgbHdJUA0KPiArLy8gc29ja2V0IEFQ
SS4NCj4gKw0KPiArLy8gRXh0ZW5zaW9uIHRvIGx3SVAgZXJyb3IgY29kZXMNCj4gKyNkZWZpbmUg
X0VSUl9CQURGIC0xNg0KPiArLy8gVE9ETzogV2UganVzdCBrbm93IHRoYXQgY2hhbmdlIGhhcHBl
bmVkIHNvbWV3aGVyZSBiZXR3ZWVuIDEuNC4wIGFuZCAxLjQuMSwNCj4gKy8vIGludmVzdGlnYXRl
IGluIG1vcmUgZGV0YWlsLg0KPiArI2lmIExXSVBfVkVSU0lPTiA8IDB4MDEwNDAxMDANCj4gK3N0
YXRpYyBjb25zdCBpbnQgZXJyb3JfbG9va3VwX3RhYmxlW10gPSB7DQo+ICsgICAgMCwgICAgICAg
ICAgICAgICAgLyogRVJSX09LICAgICAgICAgIDAgICAgICBObyBlcnJvciwgZXZlcnl0aGluZyBP
Sy4gKi8NCj4gKyAgICBNUF9FTk9NRU0sICAgICAgICAvKiBFUlJfTUVNICAgICAgICAtMSAgICAg
IE91dCBvZiBtZW1vcnkgZXJyb3IuICAgICAqLw0KPiArICAgIE1QX0VOT0JVRlMsICAgICAgIC8q
IEVSUl9CVUYgICAgICAgIC0yICAgICAgQnVmZmVyIGVycm9yLiAgICAgICAgICAgICovDQo+ICsg
ICAgTVBfRVdPVUxEQkxPQ0ssICAgLyogRVJSX1RJTUVPVVQgICAgLTMgICAgICBUaW1lb3V0ICAg
ICAgICAgICAgICAgICAgKi8NCj4gKyAgICBNUF9FSE9TVFVOUkVBQ0gsICAvKiBFUlJfUlRFICAg
ICAgICAtNCAgICAgIFJvdXRpbmcgcHJvYmxlbS4gICAgICAgICAqLw0KPiArICAgIE1QX0VJTlBS
T0dSRVNTLCAgIC8qIEVSUl9JTlBST0dSRVNTIC01ICAgICAgT3BlcmF0aW9uIGluIHByb2dyZXNz
ICAgICovDQo+ICsgICAgTVBfRUlOVkFMLCAgICAgICAgLyogRVJSX1ZBTCAgICAgICAgLTYgICAg
ICBJbGxlZ2FsIHZhbHVlLiAgICAgICAgICAgKi8NCj4gKyAgICBNUF9FV09VTERCTE9DSywgICAv
KiBFUlJfV09VTERCTE9DSyAtNyAgICAgIE9wZXJhdGlvbiB3b3VsZCBibG9jay4gICAqLw0KPiAr
DQo+ICsgICAgTVBfRUNPTk5BQk9SVEVELCAgLyogRVJSX0FCUlQgICAgICAgLTggICAgICBDb25u
ZWN0aW9uIGFib3J0ZWQuICAgICAgKi8NCj4gKyAgICBNUF9FQ09OTlJFU0VULCAgICAvKiBFUlJf
UlNUICAgICAgICAtOSAgICAgIENvbm5lY3Rpb24gcmVzZXQuICAgICAgICAqLw0KPiArICAgIE1Q
X0VOT1RDT05OLCAgICAgIC8qIEVSUl9DTFNEICAgICAgIC0xMCAgICAgQ29ubmVjdGlvbiBjbG9z
ZWQuICAgICAgICovDQo+ICsgICAgTVBfRU5PVENPTk4sICAgICAgLyogRVJSX0NPTk4gICAgICAg
LTExICAgICBOb3QgY29ubmVjdGVkLiAgICAgICAgICAgKi8NCj4gKyAgICBNUF9FSU8sICAgICAg
ICAgICAvKiBFUlJfQVJHICAgICAgICAtMTIgICAgIElsbGVnYWwgYXJndW1lbnQuICAgICAgICAq
Lw0KPiArICAgIE1QX0VBRERSSU5VU0UsICAgIC8qIEVSUl9VU0UgICAgICAgIC0xMyAgICAgQWRk
cmVzcyBpbiB1c2UuICAgICAgICAgICovDQo+ICsgICAgLTEsICAgICAgICAgICAgICAgLyogRVJS
X0lGICAgICAgICAgLTE0ICAgICBMb3ctbGV2ZWwgbmV0aWYgZXJyb3IgICAgKi8NCj4gKyAgICBN
UF9FQUxSRUFEWSwgICAgICAvKiBFUlJfSVNDT05OICAgICAtMTUgICAgIEFscmVhZHkgY29ubmVj
dGVkLiAgICAgICAqLw0KPiArICAgIE1QX0VCQURGLCAgICAgICAgIC8qIF9FUlJfQkFERiAgICAg
IC0xNiAgICAgQ2xvc2VkIHNvY2tldCAobnVsbCBwY2IpICovDQo+ICt9Ow0KPiArI2Vsc2UNCj4g
K3N0YXRpYyBjb25zdCBpbnQgZXJyb3JfbG9va3VwX3RhYmxlW10gPSB7DQo+ICsgICAgMCwgICAg
ICAgICAgICAgICAgLyogRVJSX09LICAgICAgICAgIDAgICAgICBObyBlcnJvciwgZXZlcnl0aGlu
ZyBPSy4gKi8NCj4gKyAgICBNUF9FTk9NRU0sICAgICAgICAvKiBFUlJfTUVNICAgICAgICAtMSAg
ICAgIE91dCBvZiBtZW1vcnkgZXJyb3IuICAgICAqLw0KPiArICAgIE1QX0VOT0JVRlMsICAgICAg
IC8qIEVSUl9CVUYgICAgICAgIC0yICAgICAgQnVmZmVyIGVycm9yLiAgICAgICAgICAgICovDQo+
ICsgICAgTVBfRVdPVUxEQkxPQ0ssICAgLyogRVJSX1RJTUVPVVQgICAgLTMgICAgICBUaW1lb3V0
ICAgICAgICAgICAgICAgICAgKi8NCj4gKyAgICBNUF9FSE9TVFVOUkVBQ0gsICAvKiBFUlJfUlRF
ICAgICAgICAtNCAgICAgIFJvdXRpbmcgcHJvYmxlbS4gICAgICAgICAqLw0KPiArICAgIE1QX0VJ
TlBST0dSRVNTLCAgIC8qIEVSUl9JTlBST0dSRVNTIC01ICAgICAgT3BlcmF0aW9uIGluIHByb2dy
ZXNzICAgICovDQo+ICsgICAgTVBfRUlOVkFMLCAgICAgICAgLyogRVJSX1ZBTCAgICAgICAgLTYg
ICAgICBJbGxlZ2FsIHZhbHVlLiAgICAgICAgICAgKi8NCj4gKyAgICBNUF9FV09VTERCTE9DSywg
ICAvKiBFUlJfV09VTERCTE9DSyAtNyAgICAgIE9wZXJhdGlvbiB3b3VsZCBibG9jay4gICAqLw0K
PiArDQo+ICsgICAgTVBfRUFERFJJTlVTRSwgICAgLyogRVJSX1VTRSAgICAgICAgLTggICAgICBB
ZGRyZXNzIGluIHVzZS4gICAgICAgICAgKi8NCj4gKyAgICBNUF9FQUxSRUFEWSwgICAgICAvKiBF
UlJfSVNDT05OICAgICAtOSAgICAgIEFscmVhZHkgY29ubmVjdGVkLiAgICAgICAqLw0KPiArICAg
IE1QX0VDT05OQUJPUlRFRCwgIC8qIEVSUl9BQlJUICAgICAgIC0xMCAgICAgQ29ubmVjdGlvbiBh
Ym9ydGVkLiAgICAgICovDQo+ICsgICAgTVBfRUNPTk5SRVNFVCwgICAgLyogRVJSX1JTVCAgICAg
ICAgLTExICAgICBDb25uZWN0aW9uIHJlc2V0LiAgICAgICAgKi8NCj4gKyAgICBNUF9FTk9UQ09O
TiwgICAgICAvKiBFUlJfQ0xTRCAgICAgICAtMTIgICAgIENvbm5lY3Rpb24gY2xvc2VkLiAgICAg
ICAqLw0KPiArICAgIE1QX0VOT1RDT05OLCAgICAgIC8qIEVSUl9DT05OICAgICAgIC0xMyAgICAg
Tm90IGNvbm5lY3RlZC4gICAgICAgICAgICovDQo+ICsgICAgTVBfRUlPLCAgICAgICAgICAgLyog
RVJSX0FSRyAgICAgICAgLTE0ICAgICBJbGxlZ2FsIGFyZ3VtZW50LiAgICAgICAgKi8NCj4gKyAg
ICAtMSwgICAgICAgICAgICAgICAvKiBFUlJfSUYgICAgICAgICAtMTUgICAgIExvdy1sZXZlbCBu
ZXRpZiBlcnJvciAgICAqLw0KPiArICAgIE1QX0VCQURGLCAgICAgICAgIC8qIF9FUlJfQkFERiAg
ICAgIC0xNiAgICAgQ2xvc2VkIHNvY2tldCAobnVsbCBwY2IpICovDQo+ICt9Ow0KPiArI2VuZGlm
DQo+ICsNCj4gKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiArLy8gVGhlIHNvY2tldCBvYmpl
Y3QgcHJvdmlkZWQgYnkgbHdpcC5zb2NrZXQuDQo+ICsNCj4gKyNkZWZpbmUgTU9EX05FVFdPUktf
QUZfSU5FVCAoMikNCj4gKyNkZWZpbmUgTU9EX05FVFdPUktfQUZfSU5FVDYgKDEwKQ0KPiArDQo+
ICsjZGVmaW5lIE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFNICgxKQ0KPiArI2RlZmluZSBNT0RfTkVU
V09SS19TT0NLX0RHUkFNICgyKQ0KPiArI2RlZmluZSBNT0RfTkVUV09SS19TT0NLX1JBVyAoMykN
Cj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3QgX2x3aXBfc29ja2V0X29ial90IHsNCj4gKyAgICBtcF9v
YmpfYmFzZV90IGJhc2U7DQo+ICsNCj4gKyAgICB2b2xhdGlsZSB1bmlvbiB7DQo+ICsgICAgICAg
IHN0cnVjdCB0Y3BfcGNiICp0Y3A7DQo+ICsgICAgICAgIHN0cnVjdCB1ZHBfcGNiICp1ZHA7DQo+
ICsgICAgfSBwY2I7DQo+ICsgICAgdm9sYXRpbGUgdW5pb24gew0KPiArICAgICAgICBzdHJ1Y3Qg
cGJ1ZiAqcGJ1ZjsNCj4gKyAgICAgICAgc3RydWN0IHRjcF9wY2IgKmNvbm5lY3Rpb247DQo+ICsg
ICAgfSBpbmNvbWluZzsNCj4gKyAgICBtcF9vYmpfdCBjYWxsYmFjazsNCj4gKyAgICBieXRlIHBl
ZXJbNF07DQo+ICsgICAgbXBfdWludF90IHBlZXJfcG9ydDsNCj4gKyAgICBtcF91aW50X3QgdGlt
ZW91dDsNCj4gKyAgICB1aW50MTZfdCByZWN2X29mZnNldDsNCj4gKw0KPiArICAgIHVpbnQ4X3Qg
ZG9tYWluOw0KPiArICAgIHVpbnQ4X3QgdHlwZTsNCj4gKw0KPiArICAgICNkZWZpbmUgU1RBVEVf
TkVXIDANCj4gKyAgICAjZGVmaW5lIFNUQVRFX0NPTk5FQ1RJTkcgMQ0KPiArICAgICNkZWZpbmUg
U1RBVEVfQ09OTkVDVEVEIDINCj4gKyAgICAjZGVmaW5lIFNUQVRFX1BFRVJfQ0xPU0VEIDMNCj4g
KyAgICAvLyBOZWdhdGl2ZSB2YWx1ZSBpcyBsd0lQIGVycm9yDQo+ICsgICAgaW50OF90IHN0YXRl
Ow0KPiArfSBsd2lwX3NvY2tldF9vYmpfdDsNCj4gKw0KPiArc3RhdGljIGlubGluZSB2b2lkIHBv
bGxfc29ja2V0cyh2b2lkKSB7DQo+ICsjaWZkZWYgTUlDUk9QWV9FVkVOVF9QT0xMX0hPT0sNCj4g
KyAgICBNSUNST1BZX0VWRU5UX1BPTExfSE9PSzsNCj4gKyNlbHNlDQo+ICsgICAgbXBfaGFsX2Rl
bGF5X21zKDEpOw0KPiArI2VuZGlmDQo+ICsNCj4gKyAgICAvKiAhISEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEhISEgKi8NCj4gKyAgICB1a25ldGRldl9wb2xsX2FsbCgpOw0K
PiArICAgIHN5c19jaGVja190aW1lb3V0cygpOw0KPiArICAgIC8qICEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEhISEhISAqLw0KPiArfQ0KPiArDQo+ICsvKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKi8NCj4gKy8vIENhbGxiYWNrIGZ1bmN0aW9ucyBmb3IgdGhlIGx3SVAgcmF3IEFQ
SS4NCj4gKw0KPiArc3RhdGljIGlubGluZSB2b2lkIGV4ZWNfdXNlcl9jYWxsYmFjayhsd2lwX3Nv
Y2tldF9vYmpfdCAqc29ja2V0KSB7DQo+ICsgICAgaWYgKHNvY2tldC0+Y2FsbGJhY2sgIT0gTVBf
T0JKX05VTEwpIHsNCj4gKyAgICAgICAgbXBfY2FsbF9mdW5jdGlvbl8xX3Byb3RlY3RlZChzb2Nr
ZXQtPmNhbGxiYWNrLCBzb2NrZXQpOw0KPiArICAgIH0NCj4gK30NCj4gKw0KPiArLy8gQ2FsbGJh
Y2sgZm9yIGluY29taW5nIFVEUCBwYWNrZXRzLiBXZSBzaW1wbHkgc3Rhc2ggdGhlIHBhY2tldCBh
bmQgdGhlIHNvdXJjZSBhZGRyZXNzLA0KPiArLy8gaW4gY2FzZSB3ZSBuZWVkIGl0IGZvciByZWN2
ZnJvbS4NCj4gK1NUQVRJQyB2b2lkIF9sd2lwX3VkcF9pbmNvbWluZyh2b2lkICphcmcsIHN0cnVj
dCB1ZHBfcGNiICp1cGNiLCBzdHJ1Y3QgcGJ1ZiAqcCwgaXBfYWRkcl90ICphZGRyLCB1MTZfdCBw
b3J0KSB7DQo+ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IChsd2lwX3NvY2tldF9v
YmpfdCopYXJnOw0KPiArDQo+ICsgICAgaWYgKHNvY2tldC0+aW5jb21pbmcucGJ1ZiAhPSBOVUxM
KSB7DQo+ICsgICAgICAgIC8vIFRoYXQncyB3aHkgdGhleSBjYWxsIGl0ICJ1bnJlbGlhYmxlIi4g
Tm8gcm9vbSBpbiB0aGUgaW5uLCBkcm9wIHRoZSBwYWNrZXQuDQo+ICsgICAgICAgIHBidWZfZnJl
ZShwKTsNCj4gKyAgICB9IGVsc2Ugew0KPiArICAgICAgICBzb2NrZXQtPmluY29taW5nLnBidWYg
PSBwOw0KPiArICAgICAgICBzb2NrZXQtPnBlZXJfcG9ydCA9IChtcF91aW50X3QpcG9ydDsNCj4g
KyAgICAgICAgbWVtY3B5KCZzb2NrZXQtPnBlZXIsIGFkZHIsIHNpemVvZihzb2NrZXQtPnBlZXIp
KTsNCj4gKyAgICB9DQo+ICt9DQo+ICsNCj4gKy8vIENhbGxiYWNrIGZvciBnZW5lcmFsIHRjcCBl
cnJvcnMuDQo+ICtTVEFUSUMgdm9pZCBfbHdpcF90Y3BfZXJyb3Iodm9pZCAqYXJnLCBlcnJfdCBl
cnIpIHsNCj4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gKGx3aXBfc29ja2V0X29i
al90Kilhcmc7DQo+ICsNCj4gKyAgICAvLyBQYXNzIHRoZSBlcnJvciBjb2RlIGJhY2sgdmlhIHRo
ZSBjb25uZWN0aW9uIHZhcmlhYmxlLg0KPiArICAgIHNvY2tldC0+c3RhdGUgPSBlcnI7DQo+ICsg
ICAgLy8gSWYgd2UgZ290IGhlcmUsIHRoZSBsd0lQIHN0YWNrIGVpdGhlciBoYXMgZGVhbGxvY2F0
ZWQgb3Igd2lsbCBkZWFsbG9jYXRlIHRoZSBwY2IuDQo+ICsgICAgc29ja2V0LT5wY2IudGNwID0g
TlVMTDsNCj4gK30NCj4gKw0KPiArLy8gQ2FsbGJhY2sgZm9yIHRjcCBjb25uZWN0aW9uIHJlcXVl
c3RzLiBFcnJvciBjb2RlIGVyciBpcyB1bnVzZWQuIChTZWUgdGNwLmgpDQo+ICtTVEFUSUMgZXJy
X3QgX2x3aXBfdGNwX2Nvbm5lY3RlZCh2b2lkICphcmcsIHN0cnVjdCB0Y3BfcGNiICp0cGNiLCBl
cnJfdCBlcnIpIHsNCj4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gKGx3aXBfc29j
a2V0X29ial90Kilhcmc7DQo+ICsNCj4gKyAgICBzb2NrZXQtPnN0YXRlID0gU1RBVEVfQ09OTkVD
VEVEOw0KPiArICAgIERFQlVHX3ByaW50ZigiU29ja2V0ICVwIGNvbm5lY3RlZFxuIiwgc29ja2V0
KTsNCj4gKyAgICByZXR1cm4gRVJSX09LOw0KPiArfQ0KPiArDQo+ICsvLyBCeSBkZWZhdWx0LCBh
IGNoaWxkIHNvY2tldCBvZiBsaXN0ZW4gc29ja2V0IGlzIGNyZWF0ZWQgd2l0aCByZWN2DQo+ICsv
LyBoYW5kbGVyIHdoaWNoIGRpc2NhcmRzIGluY29taW5nIHBidWYncy4gV2UgZG9uJ3Qgd2FudCB0
byBkbyB0aGF0LA0KPiArLy8gc28gc2V0IHRoaXMgaGFuZGxlciB3aGljaCByZXF1ZXN0cyBsd0lQ
IHRvIGtlZXAgcGJ1ZidzIGFuZCBkZWxpdmVyDQo+ICsvLyB0aGVtIGxhdGVyLiBXZSBjYW5ub3Qg
Y2FjaGUgcGJ1ZnMgaW4gY2hpbGQgc29ja2V0IG9uIFB5dGhvbiBzaWRlLA0KPiArLy8gdW50aWwg
aXQgaXMgY3JlYXRlZCBpbiBhY2NlcHQoKS4NCj4gK1NUQVRJQyBlcnJfdCBfbHdpcF90Y3BfcmVj
dl91bmFjY2VwdGVkKHZvaWQgKmFyZywgc3RydWN0IHRjcF9wY2IgKnBjYiwgc3RydWN0IHBidWYg
KnAsIGVycl90IGVycikgew0KPiArICAgIHJldHVybiBFUlJfQlVGOw0KPiArfQ0KPiArDQo+ICsv
LyAiUG9sbCIgKGlkbGUpIGNhbGxiYWNrIHRvIGJlIGNhbGxlZCBBU0FQIGFmdGVyIGFjY2VwdCBj
YWxsYmFjaw0KPiArLy8gdG8gZXhlY3V0ZSBQeXRob24gY2FsbGJhY2sgZnVuY3Rpb24sIGFzIGl0
IGNhbid0IGJlIGV4ZWN1dGVkDQo+ICsvLyBmcm9tIGFjY2VwdCBjYWxsYmFjayBpdHNlbGYuDQo+
ICtTVEFUSUMgZXJyX3QgX2x3aXBfdGNwX2FjY2VwdF9maW5pc2hlZCh2b2lkICphcmcsIHN0cnVj
dCB0Y3BfcGNiICpwY2IpDQo+ICt7DQo+ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9
IChsd2lwX3NvY2tldF9vYmpfdCopYXJnOw0KPiArICAgIHRjcF9wb2xsKHBjYiwgTlVMTCwgMCk7
DQo+ICsgICAgZXhlY191c2VyX2NhbGxiYWNrKHNvY2tldCk7DQo+ICsgICAgcmV0dXJuIEVSUl9P
SzsNCj4gK30NCj4gKw0KPiArLy8gQ2FsbGJhY2sgZm9yIGluY29taW5nIHRjcCBjb25uZWN0aW9u
cy4NCj4gK1NUQVRJQyBlcnJfdCBfbHdpcF90Y3BfYWNjZXB0KHZvaWQgKmFyZywgc3RydWN0IHRj
cF9wY2IgKm5ld3BjYiwgZXJyX3QgZXJyKSB7DQo+ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNv
Y2tldCA9IChsd2lwX3NvY2tldF9vYmpfdCopYXJnOw0KPiArICAgIHRjcF9yZWN2KG5ld3BjYiwg
X2x3aXBfdGNwX3JlY3ZfdW5hY2NlcHRlZCk7DQo+ICsNCj4gKyAgICBpZiAoc29ja2V0LT5pbmNv
bWluZy5jb25uZWN0aW9uICE9IE5VTEwpIHsNCj4gKyAgICAgICAgREVCVUdfcHJpbnRmKCJfbHdp
cF90Y3BfYWNjZXB0OiBUcmllZCB0byBxdWV1ZSA+MSBwY2Igd2FpdGluZyBmb3IgYWNjZXB0XG4i
KTsNCj4gKyAgICAgICAgLy8gV2UgbmVlZCB0byBoYW5kbGUgdGhpcyBiZXR0ZXIuIFRoaXMgc2lu
Z2xlLWxldmVsIHN0cnVjdHVyZSBtYWtlcyB0aGUNCj4gKyAgICAgICAgLy8gYmFja2xvZyBzZXR0
aW5nIGtpbmQgb2YgcG9pbnRsZXNzLiBGSVhNRQ0KPiArICAgICAgICByZXR1cm4gRVJSX0JVRjsN
Cj4gKyAgICB9IGVsc2Ugew0KPiArICAgICAgICBzb2NrZXQtPmluY29taW5nLmNvbm5lY3Rpb24g
PSBuZXdwY2I7DQo+ICsgICAgICAgIGlmIChzb2NrZXQtPmNhbGxiYWNrICE9IE1QX09CSl9OVUxM
KSB7DQo+ICsgICAgICAgICAgICAvLyBTY2hlZHVsZSBhY2NlcHQgY2FsbGJhY2sgdG8gYmUgY2Fs
bGVkIHdoZW4gbHdJUCBpcyBkb25lDQo+ICsgICAgICAgICAgICAvLyB3aXRoIHByb2Nlc3Npbmcg
dGhpcyBpbmNvbWluZyBjb25uZWN0aW9uIG9uIGl0cyBzaWRlIGFuZA0KPiArICAgICAgICAgICAg
Ly8gaXMgaWRsZS4NCj4gKyAgICAgICAgICAgIHRjcF9wb2xsKG5ld3BjYiwgX2x3aXBfdGNwX2Fj
Y2VwdF9maW5pc2hlZCwgMSk7DQo+ICsgICAgICAgIH0NCj4gKwlERUJVR19wcmludGYoIkFjY2Vw
dGVkIG5ldyBjb25uZWN0aW9uIG9uIHNvY2tldCAlcFxuIiwgc29ja2V0KTsNCj4gKyAgICAgICAg
cmV0dXJuIEVSUl9PSzsNCj4gKyAgICB9DQo+ICt9DQo+ICsNCj4gKy8vIENhbGxiYWNrIGZvciBp
bmJvdW5kIHRjcCBwYWNrZXRzLg0KPiArU1RBVElDIGVycl90IF9sd2lwX3RjcF9yZWN2KHZvaWQg
KmFyZywgc3RydWN0IHRjcF9wY2IgKnRjcGIsIHN0cnVjdCBwYnVmICpwLCBlcnJfdCBlcnIpIHsN
Cj4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gKGx3aXBfc29ja2V0X29ial90Kilh
cmc7DQo+ICsNCj4gKyAgICBpZiAocCA9PSBOVUxMKSB7DQo+ICsgICAgICAgIC8vIE90aGVyIHNp
ZGUgaGFzIGNsb3NlZCBjb25uZWN0aW9uLg0KPiArICAgICAgICBERUJVR19wcmludGYoIl9sd2lw
X3RjcF9yZWN2WyVwXTogb3RoZXIgc2lkZSBjbG9zZWQgY29ubmVjdGlvblxuIiwgc29ja2V0KTsN
Cj4gKyAgICAgICAgc29ja2V0LT5zdGF0ZSA9IFNUQVRFX1BFRVJfQ0xPU0VEOw0KPiArICAgICAg
ICBleGVjX3VzZXJfY2FsbGJhY2soc29ja2V0KTsNCj4gKyAgICAgICAgcmV0dXJuIEVSUl9PSzsN
Cj4gKyAgICB9DQo+ICsNCj4gKyAgICBpZiAoc29ja2V0LT5pbmNvbWluZy5wYnVmID09IE5VTEwp
IHsNCj4gKyAgICAgICAgc29ja2V0LT5pbmNvbWluZy5wYnVmID0gcDsNCj4gKyAgICB9IGVsc2Ug
ew0KPiArICAgICAgICAjaWZkZWYgU09DS0VUX1NJTkdMRV9QQlVGDQo+ICsgICAgICAgIHJldHVy
biBFUlJfQlVGOw0KPiArICAgICAgICAjZWxzZQ0KPiArICAgICAgICBwYnVmX2NhdChzb2NrZXQt
PmluY29taW5nLnBidWYsIHApOw0KPiArICAgICAgICAjZW5kaWYNCj4gKyAgICB9DQo+ICsNCj4g
KyAgICBleGVjX3VzZXJfY2FsbGJhY2soc29ja2V0KTsNCj4gKw0KPiArICAgIHJldHVybiBFUlJf
T0s7DQo+ICt9DQo+ICsNCj4gKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiArLy8gRnVuY3Rp
b25zIGZvciBzb2NrZXQgc2VuZC9yZWNlaXZlIG9wZXJhdGlvbnMuIFNvY2tldCBzZW5kL3JlY3Yg
YW5kIGZyaWVuZHMgY2FsbA0KPiArLy8gdGhlc2UgdG8gZG8gdGhlIHdvcmsuDQo+ICsNCj4gKy8v
IEhlbHBlciBmdW5jdGlvbiBmb3Igc2VuZC9zZW5kdG8gdG8gaGFuZGxlIFVEUCBwYWNrZXRzLg0K
PiArU1RBVElDIG1wX3VpbnRfdCBsd2lwX3VkcF9zZW5kKGx3aXBfc29ja2V0X29ial90ICpzb2Nr
ZXQsIGNvbnN0IGJ5dGUgKmJ1ZiwgbXBfdWludF90IGxlbiwgYnl0ZSAqaXAsIG1wX3VpbnRfdCBw
b3J0LCBpbnQgKl9lcnJubykgew0KPiArICAgIGlmIChsZW4gPiAweGZmZmYpIHsNCj4gKyAgICAg
ICAgLy8gQW55IHBhY2tldCB0aGF0IGJpZyBpcyBwcm9iYWJseSBnb2luZyB0byBmYWlsIHRoZSBw
YnVmX2FsbG9jIGFueXdheSwgYnV0IG1heSBhcyB3ZWxsIHRyeQ0KPiArICAgICAgICBsZW4gPSAw
eGZmZmY7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgLy8gRklYTUU6IG1heWJlIFBCVUZfUk9NPw0K
PiArICAgIHN0cnVjdCBwYnVmICpwID0gcGJ1Zl9hbGxvYyhQQlVGX1RSQU5TUE9SVCwgbGVuLCBQ
QlVGX1JBTSk7DQo+ICsgICAgaWYgKHAgPT0gTlVMTCkgew0KPiArICAgICAgICAqX2Vycm5vID0g
TVBfRU5PTUVNOw0KPiArICAgICAgICByZXR1cm4gLTE7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAg
bWVtY3B5KHAtPnBheWxvYWQsIGJ1ZiwgbGVuKTsNCj4gKw0KPiArICAgIGVycl90IGVycjsNCj4g
KyAgICBpZiAoaXAgPT0gTlVMTCkgew0KPiArICAgICAgICBlcnIgPSB1ZHBfc2VuZChzb2NrZXQt
PnBjYi51ZHAsIHApOw0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAgICAgIGlwX2FkZHJfdCBkZXN0
Ow0KPiArICAgICAgICBJUDRfQUREUigmZGVzdCwgaXBbMF0sIGlwWzFdLCBpcFsyXSwgaXBbM10p
Ow0KPiArICAgICAgICBlcnIgPSB1ZHBfc2VuZHRvKHNvY2tldC0+cGNiLnVkcCwgcCwgJmRlc3Qs
IHBvcnQpOw0KPiArICAgIH0NCj4gKw0KPiArICAgIHBidWZfZnJlZShwKTsNCj4gKw0KPiArICAg
IC8vIHVkcF9zZW5kdG8gY2FuIHJldHVybiAxIG9uIG9jY2FzaW9uIGZvciBFU1A4MjY2IHBvcnQu
ICBJdCdzIG5vdCBrbm93biB3aHkNCj4gKyAgICAvLyBidXQgaXQgc2VlbXMgdGhhdCB0aGUgc2Vu
ZCBhY3R1YWxseSBnb2VzIHRocm91Z2ggd2l0aG91dCBlcnJvciBpbiB0aGlzIGNhc2UuDQo+ICsg
ICAgLy8gU28gd2UgdHJlYXQgc3VjaCBjYXNlcyBhcyBhIHN1Y2Nlc3MgdW50aWwgZnVydGhlciBp
bnZlc3RpZ2F0aW9uLg0KPiArICAgIGlmIChlcnIgIT0gRVJSX09LICYmIGVyciAhPSAxKSB7DQo+
ICsgICAgICAgICpfZXJybm8gPSBlcnJvcl9sb29rdXBfdGFibGVbLWVycl07DQo+ICsgICAgICAg
IHJldHVybiAtMTsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICByZXR1cm4gbGVuOw0KPiArfQ0KPiAr
DQo+ICsvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHJlY3YvcmVjdmZyb20gdG8gaGFuZGxlIFVEUCBw
YWNrZXRzDQo+ICtTVEFUSUMgbXBfdWludF90IGx3aXBfdWRwX3JlY2VpdmUobHdpcF9zb2NrZXRf
b2JqX3QgKnNvY2tldCwgYnl0ZSAqYnVmLCBtcF91aW50X3QgbGVuLCBieXRlICppcCwgbXBfdWlu
dF90ICpwb3J0LCBpbnQgKl9lcnJubykgew0KPiArDQo+ICsgICAgaWYgKHNvY2tldC0+aW5jb21p
bmcucGJ1ZiA9PSBOVUxMKSB7DQo+ICsgICAgICAgIGlmIChzb2NrZXQtPnRpbWVvdXQgIT0gLTEp
IHsNCj4gKyAgICAgICAgICAgIGZvciAobXBfdWludF90IHJldHJpZXMgPSBzb2NrZXQtPnRpbWVv
dXQgLyAxMDA7IHJldHJpZXMtLTspIHsNCj4gKyAgICAgICAgICAgICAgICBtcF9oYWxfZGVsYXlf
bXMoMTAwKTsNCj4gKyAgICAgICAgICAgICAgICBpZiAoc29ja2V0LT5pbmNvbWluZy5wYnVmICE9
IE5VTEwpIGJyZWFrOw0KPiArICAgICAgICAgICAgfQ0KPiArICAgICAgICAgICAgaWYgKHNvY2tl
dC0+aW5jb21pbmcucGJ1ZiA9PSBOVUxMKSB7DQo+ICsgICAgICAgICAgICAgICAgKl9lcnJubyA9
IE1QX0VUSU1FRE9VVDsNCj4gKyAgICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+ICsgICAgICAg
ICAgICB9DQo+ICsgICAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICAgICB3aGlsZSAoc29ja2V0
LT5pbmNvbWluZy5wYnVmID09IE5VTEwpIHsNCj4gKyAgICAgICAgICAgICAgICBwb2xsX3NvY2tl
dHMoKTsNCj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgfQ0KPiArICAgIH0NCj4gKw0KPiAr
ICAgIGlmIChpcCAhPSBOVUxMKSB7DQo+ICsgICAgICAgIG1lbWNweShpcCwgJnNvY2tldC0+cGVl
ciwgc2l6ZW9mKHNvY2tldC0+cGVlcikpOw0KPiArICAgICAgICAqcG9ydCA9IHNvY2tldC0+cGVl
cl9wb3J0Ow0KPiArICAgIH0NCj4gKw0KPiArICAgIHN0cnVjdCBwYnVmICpwID0gc29ja2V0LT5p
bmNvbWluZy5wYnVmOw0KPiArDQo+ICsgICAgdTE2X3QgcmVzdWx0ID0gcGJ1Zl9jb3B5X3BhcnRp
YWwocCwgYnVmLCAoKHAtPnRvdF9sZW4gPiBsZW4pID8gbGVuIDogcC0+dG90X2xlbiksIDApOw0K
PiArICAgIHBidWZfZnJlZShwKTsNCj4gKyAgICBzb2NrZXQtPmluY29taW5nLnBidWYgPSBOVUxM
Ow0KPiArDQo+ICsgICAgcmV0dXJuIChtcF91aW50X3QpIHJlc3VsdDsNCj4gK30NCj4gKw0KPiAr
Ly8gRm9yIHVzZSBpbiBzdHJlYW0gdmlydHVhbCBtZXRob2RzDQo+ICsjZGVmaW5lIFNUUkVBTV9F
UlJPUl9DSEVDSyhzb2NrZXQpIFwNCj4gKyAgICAgICAgaWYgKHNvY2tldC0+c3RhdGUgPCAwKSB7
IFwNCj4gKyAgICAgICAgICAgICpfZXJybm8gPSBlcnJvcl9sb29rdXBfdGFibGVbLXNvY2tldC0+
c3RhdGVdOyBcDQo+ICsgICAgICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOyBcDQo+ICsg
ICAgICAgIH0gXA0KPiArICAgICAgICBhc3NlcnQoc29ja2V0LT5wY2IudGNwKTsNCj4gKw0KPiAr
DQo+ICsvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHNlbmQvc2VuZHRvIHRvIGhhbmRsZSBUQ1AgcGFj
a2V0cw0KPiArU1RBVElDIG1wX3VpbnRfdCBsd2lwX3RjcF9zZW5kKGx3aXBfc29ja2V0X29ial90
ICpzb2NrZXQsIGNvbnN0IGJ5dGUgKmJ1ZiwgbXBfdWludF90IGxlbiwgaW50ICpfZXJybm8pIHsN
Cj4gKyAgICAvLyBDaGVjayBmb3IgYW55IHBlbmRpbmcgZXJyb3JzDQo+ICsgICAgU1RSRUFNX0VS
Uk9SX0NIRUNLKHNvY2tldCk7DQo+ICsNCj4gKyAgICB1MTZfdCBhdmFpbGFibGUgPSB0Y3Bfc25k
YnVmKHNvY2tldC0+cGNiLnRjcCk7DQo+ICsNCj4gKyAgICBpZiAoYXZhaWxhYmxlID09IDApIHsN
Cj4gKyAgICAgICAgLy8gTm9uLWJsb2NraW5nIHNvY2tldA0KPiArICAgICAgICBpZiAoc29ja2V0
LT50aW1lb3V0ID09IDApIHsNCj4gKyAgICAgICAgICAgICpfZXJybm8gPSBNUF9FQUdBSU47DQo+
ICsgICAgICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOw0KPiArICAgICAgICB9DQo+ICsN
Cj4gKyAgICAgICAgbXBfdWludF90IHN0YXJ0ID0gbXBfaGFsX3RpY2tzX21zKCk7DQo+ICsgICAg
ICAgIC8vIEFzc3VtZSB0aGF0IFNUQVRFX1BFRVJfQ0xPU0VEIG1heSBtZWFuIGhhbGYtY2xvc2Vk
IGNvbm5lY3Rpb24sIHdoZXJlIHBlZXIgY2xvc2VkIGl0DQo+ICsgICAgICAgIC8vIHNlbmRpbmcg
ZGlyZWN0aW9uLCBidXQgbm90IHJlY2VpdmluZy4gQ29uc2VxdWVudGx5LCBjaGVjayBmb3IgYm90
aCBTVEFURV9DT05ORUNURUQNCj4gKyAgICAgICAgLy8gYW5kIFNUQVRFX1BFRVJfQ0xPU0VEIGFz
IG5vcm1hbCBjb25kaXRpb25zIGFuZCBzdGlsbCB3YWl0aW5nIGZvciBidWZmZXJzIHRvIGJlIHNl
bnQuDQo+ICsgICAgICAgIC8vIElmIHBlZXIgZnVsbHkgY2xvc2VkIHNvY2tldCwgd2Ugd291bGQg
aGF2ZSBzb2NrZXQtPnN0YXRlIHNldCB0byBFUlJfUlNUIChjb25uZWN0aW9uDQo+ICsgICAgICAg
IC8vIHJlc2V0KSBieSBlcnJvciBjYWxsYmFjay4NCj4gKyAgICAgICAgLy8gQXZvaWQgc2VuZGlu
ZyB0b28gc21hbGwgcGFja2V0cywgc28gd2FpdCB1bnRpbCBhdCBsZWFzdCAxNiBieXRlcyBhdmFp
bGFibGUNCj4gKyAgICAgICAgd2hpbGUgKHNvY2tldC0+c3RhdGUgPj0gU1RBVEVfQ09OTkVDVEVE
ICYmIChhdmFpbGFibGUgPSB0Y3Bfc25kYnVmKHNvY2tldC0+cGNiLnRjcCkpIDwgMTYpIHsNCj4g
KyAgICAgICAgICAgIGlmIChzb2NrZXQtPnRpbWVvdXQgIT0gLTEgJiYgbXBfaGFsX3RpY2tzX21z
KCkgLSBzdGFydCA+IHNvY2tldC0+dGltZW91dCkgew0KPiArICAgICAgICAgICAgICAgICpfZXJy
bm8gPSBNUF9FVElNRURPVVQ7DQo+ICsgICAgICAgICAgICAgICAgcmV0dXJuIE1QX1NUUkVBTV9F
UlJPUjsNCj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgIHBvbGxfc29ja2V0cygpOw0K
PiArICAgICAgICB9DQo+ICsNCj4gKyAgICAgICAgLy8gV2hpbGUgd2Ugd2FpdGVkLCBzb21ldGhp
bmcgY291bGQgaGFwcGVuDQo+ICsgICAgICAgIFNUUkVBTV9FUlJPUl9DSEVDSyhzb2NrZXQpOw0K
PiArICAgIH0NCj4gKw0KPiArICAgIHUxNl90IHdyaXRlX2xlbiA9IE1JTihhdmFpbGFibGUsIGxl
bik7DQo+ICsNCj4gKyAgICBlcnJfdCBlcnIgPSB0Y3Bfd3JpdGUoc29ja2V0LT5wY2IudGNwLCBi
dWYsIHdyaXRlX2xlbiwgVENQX1dSSVRFX0ZMQUdfQ09QWSk7DQo+ICsgICAgREVCVUdfcHJpbnRm
KCJXcml0ZSB0byBzb2NrZXQgJXAgQCVwICV1IGJ5dGVzOiAlZFxuIiwgc29ja2V0LCBidWYsIHdy
aXRlX2xlbiwgZXJyKTsNCj4gKw0KPiArICAgIGlmIChlcnIgIT0gRVJSX09LKSB7DQo+ICsgICAg
ICAgICpfZXJybm8gPSBlcnJvcl9sb29rdXBfdGFibGVbLWVycl07DQo+ICsgICAgICAgIHJldHVy
biBNUF9TVFJFQU1fRVJST1I7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgcmV0dXJuIHdyaXRlX2xl
bjsNCj4gK30NCj4gKw0KPiArLy8gSGVscGVyIGZ1bmN0aW9uIGZvciByZWN2L3JlY3Zmcm9tIHRv
IGhhbmRsZSBUQ1AgcGFja2V0cw0KPiArU1RBVElDIG1wX3VpbnRfdCBsd2lwX3RjcF9yZWNlaXZl
KGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQsIGJ5dGUgKmJ1ZiwgbXBfdWludF90IGxlbiwgaW50
ICpfZXJybm8pIHsNCj4gKyAgICAvLyBDaGVjayBmb3IgYW55IHBlbmRpbmcgZXJyb3JzDQo+ICsg
ICAgU1RSRUFNX0VSUk9SX0NIRUNLKHNvY2tldCk7DQo+ICsNCj4gKyAgICBpZiAoc29ja2V0LT5p
bmNvbWluZy5wYnVmID09IE5VTEwpIHsNCj4gKw0KPiArICAgICAgICAvLyBOb24tYmxvY2tpbmcg
c29ja2V0DQo+ICsgICAgICAgIGlmIChzb2NrZXQtPnRpbWVvdXQgPT0gMCkgew0KPiArICAgICAg
ICAgICAgaWYgKHNvY2tldC0+c3RhdGUgPT0gU1RBVEVfUEVFUl9DTE9TRUQpIHsNCj4gKyAgICAg
ICAgICAgICAgICByZXR1cm4gMDsNCj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICpf
ZXJybm8gPSBNUF9FQUdBSU47DQo+ICsgICAgICAgICAgICByZXR1cm4gLTE7DQo+ICsgICAgICAg
IH0NCj4gKw0KPiArICAgICAgICBtcF91aW50X3Qgc3RhcnQgPSBtcF9oYWxfdGlja3NfbXMoKTsN
Cj4gKwlERUJVR19wcmludGYoIldhaXQgZm9yIGRhdGEgb24gc29ja2V0ICVwIHRvIHJlY2VpdmUu
Li5cbiIsIHNvY2tldCk7DQo+ICsgICAgICAgIHdoaWxlIChzb2NrZXQtPnN0YXRlID09IFNUQVRF
X0NPTk5FQ1RFRCAmJiBzb2NrZXQtPmluY29taW5nLnBidWYgPT0gTlVMTCkgew0KPiArICAgICAg
ICAgICAgaWYgKHNvY2tldC0+dGltZW91dCAhPSAtMSAmJiBtcF9oYWxfdGlja3NfbXMoKSAtIHN0
YXJ0ID4gc29ja2V0LT50aW1lb3V0KSB7DQo+ICsgICAgICAgICAgICAgICAgKl9lcnJubyA9IE1Q
X0VUSU1FRE9VVDsNCj4gKyAgICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+ICsgICAgICAgICAg
ICB9DQo+ICsgICAgICAgICAgICBwb2xsX3NvY2tldHMoKTsNCj4gKyAgICAgICAgfQ0KPiArCURF
QlVHX3ByaW50ZigiRG9uZVxuIik7DQo+ICsNCj4gKyAgICAgICAgaWYgKHNvY2tldC0+c3RhdGUg
PT0gU1RBVEVfUEVFUl9DTE9TRUQpIHsNCj4gKyAgICAgICAgICAgIGlmIChzb2NrZXQtPmluY29t
aW5nLnBidWYgPT0gTlVMTCkgew0KPiArICAgICAgICAgICAgICAgIC8vIHNvY2tldCBjbG9zZWQg
YW5kIG5vIGRhdGEgbGVmdCBpbiBidWZmZXINCj4gKyAgICAgICAgICAgICAgICByZXR1cm4gMDsN
Cj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgfSBlbHNlIGlmIChzb2NrZXQtPnN0YXRlICE9
IFNUQVRFX0NPTk5FQ1RFRCkgew0KPiArICAgICAgICAgICAgYXNzZXJ0KHNvY2tldC0+c3RhdGUg
PCAwKTsNCj4gKyAgICAgICAgICAgICpfZXJybm8gPSBlcnJvcl9sb29rdXBfdGFibGVbLXNvY2tl
dC0+c3RhdGVdOw0KPiArICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiArICAgICAgICB9DQo+ICsg
ICAgfQ0KPiArDQo+ICsgICAgYXNzZXJ0KHNvY2tldC0+cGNiLnRjcCAhPSBOVUxMKTsNCj4gKw0K
PiArICAgIHN0cnVjdCBwYnVmICpwID0gc29ja2V0LT5pbmNvbWluZy5wYnVmOw0KPiArDQo+ICsg
ICAgbXBfdWludF90IHJlbWFpbmluZyA9IHAtPmxlbiAtIHNvY2tldC0+cmVjdl9vZmZzZXQ7DQo+
ICsgICAgaWYgKGxlbiA+IHJlbWFpbmluZykgew0KPiArICAgICAgICBsZW4gPSByZW1haW5pbmc7
DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgbWVtY3B5KGJ1ZiwgKGJ5dGUqKXAtPnBheWxvYWQgKyBz
b2NrZXQtPnJlY3Zfb2Zmc2V0LCBsZW4pOw0KPiArDQo+ICsgICAgcmVtYWluaW5nIC09IGxlbjsN
Cj4gKyAgICBpZiAocmVtYWluaW5nID09IDApIHsNCj4gKyAgICAgICAgc29ja2V0LT5pbmNvbWlu
Zy5wYnVmID0gcC0+bmV4dDsNCj4gKyAgICAgICAgLy8gSWYgd2UgZG9uJ3QgcmVmIGhlcmUsIGZy
ZWUoKSB3aWxsIGZyZWUgdGhlIGVudGlyZSBjaGFpbiwNCj4gKyAgICAgICAgLy8gaWYgd2UgcmVm
LCBpdCBkb2VzIHdoYXQgd2UgbmVlZDogZnJlZXMgMXN0IGJ1ZiwgYW5kIGRlY3JlbWVudHMNCj4g
KyAgICAgICAgLy8gbmV4dCBidWYncyByZWZjb3VudCBiYWNrIHRvIDEuDQo+ICsgICAgICAgIHBi
dWZfcmVmKHAtPm5leHQpOw0KPiArICAgICAgICBwYnVmX2ZyZWUocCk7DQo+ICsgICAgICAgIHNv
Y2tldC0+cmVjdl9vZmZzZXQgPSAwOw0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAgICAgIHNvY2tl
dC0+cmVjdl9vZmZzZXQgKz0gbGVuOw0KPiArICAgIH0NCj4gKyAgICB0Y3BfcmVjdmVkKHNvY2tl
dC0+cGNiLnRjcCwgbGVuKTsNCj4gKw0KPiArICAgIHJldHVybiBsZW47DQo+ICt9DQo+ICsNCj4g
Ky8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqLw0KPiArLy8gVGhlIHNvY2tldCBmdW5jdGlvbnMgcHJv
dmlkZWQgYnkgbHdpcC5zb2NrZXQuDQo+ICsNCj4gK1NUQVRJQyBjb25zdCBtcF9vYmpfdHlwZV90
IGx3aXBfc29ja2V0X3R5cGU7DQo+ICsNCj4gK1NUQVRJQyB2b2lkIGx3aXBfc29ja2V0X3ByaW50
KGNvbnN0IG1wX3ByaW50X3QgKnByaW50LCBtcF9vYmpfdCBzZWxmX2luLCBtcF9wcmludF9raW5k
X3Qga2luZCkgew0KPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzZWxmID0gc2VsZl9pbjsNCj4g
KyAgICBtcF9wcmludGYocHJpbnQsICI8c29ja2V0IHN0YXRlPSVkIHRpbWVvdXQ9JWQgaW5jb21p
bmc9JXAgb2ZmPSVkPiIsIHNlbGYtPnN0YXRlLCBzZWxmLT50aW1lb3V0LA0KPiArICAgICAgICBz
ZWxmLT5pbmNvbWluZy5wYnVmLCBzZWxmLT5yZWN2X29mZnNldCk7DQo+ICt9DQo+ICsNCj4gKy8v
IEZJWE1FOiBPbmx5IHN1cHBvcnRzIHR3byBhcmd1bWVudHMgYXQgcHJlc2VudA0KPiArU1RBVElD
IG1wX29ial90IGx3aXBfc29ja2V0X21ha2VfbmV3KGNvbnN0IG1wX29ial90eXBlX3QgKnR5cGUs
IHNpemVfdCBuX2FyZ3MsIHNpemVfdCBuX2t3LCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiAr
ICAgIG1wX2FyZ19jaGVja19udW0obl9hcmdzLCBuX2t3LCAwLCA0LCBmYWxzZSk7DQo+ICsNCj4g
KyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gbV9uZXdfb2JqX3dpdGhfZmluYWxpc2Vy
KGx3aXBfc29ja2V0X29ial90KTsNCj4gKyAgICBzb2NrZXQtPmJhc2UudHlwZSA9IChtcF9vYmpf
dCkmbHdpcF9zb2NrZXRfdHlwZTsNCj4gKyAgICBzb2NrZXQtPmRvbWFpbiA9IE1PRF9ORVRXT1JL
X0FGX0lORVQ7DQo+ICsgICAgc29ja2V0LT50eXBlID0gTU9EX05FVFdPUktfU09DS19TVFJFQU07
DQo+ICsgICAgc29ja2V0LT5jYWxsYmFjayA9IE1QX09CSl9OVUxMOw0KPiArICAgIGlmIChuX2Fy
Z3MgPj0gMSkgew0KPiArICAgICAgICBzb2NrZXQtPmRvbWFpbiA9IG1wX29ial9nZXRfaW50KGFy
Z3NbMF0pOw0KPiArICAgICAgICBpZiAobl9hcmdzID49IDIpIHsNCj4gKyAgICAgICAgICAgIHNv
Y2tldC0+dHlwZSA9IG1wX29ial9nZXRfaW50KGFyZ3NbMV0pOw0KPiArICAgICAgICB9DQo+ICsg
ICAgfQ0KPiArDQo+ICsgICAgc3dpdGNoIChzb2NrZXQtPnR5cGUpIHsNCj4gKyAgICAgICAgY2Fz
ZSBNT0RfTkVUV09SS19TT0NLX1NUUkVBTTogc29ja2V0LT5wY2IudGNwID0gdGNwX25ldygpOyBi
cmVhazsNCj4gKyAgICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX0RHUkFNOiBzb2NrZXQtPnBj
Yi51ZHAgPSB1ZHBfbmV3KCk7IGJyZWFrOw0KPiArICAgICAgICAvL2Nhc2UgTU9EX05FVFdPUktf
U09DS19SQVc6IHNvY2tldC0+cGNiLnJhdyA9IHJhd19uZXcoKTsgYnJlYWs7DQo+ICsgICAgICAg
IGRlZmF1bHQ6IG1wX3JhaXNlX09TRXJyb3IoTVBfRUlOVkFMKTsNCj4gKyAgICB9DQo+ICsNCj4g
KyAgICBpZiAoc29ja2V0LT5wY2IudGNwID09IE5VTEwpIHsNCj4gKyAgICAgICAgbXBfcmFpc2Vf
T1NFcnJvcihNUF9FTk9NRU0pOw0KPiArICAgIH0NCj4gKw0KPiArICAgIHN3aXRjaCAoc29ja2V0
LT50eXBlKSB7DQo+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCj4g
KyAgICAgICAgICAgIC8vIFJlZ2lzdGVyIHRoZSBzb2NrZXQgb2JqZWN0IGFzIG91ciBjYWxsYmFj
ayBhcmd1bWVudC4NCj4gKyAgICAgICAgICAgIHRjcF9hcmcoc29ja2V0LT5wY2IudGNwLCAodm9p
ZCopc29ja2V0KTsNCj4gKyAgICAgICAgICAgIC8vIFJlZ2lzdGVyIG91ciBlcnJvciBjYWxsYmFj
ay4NCj4gKyAgICAgICAgICAgIHRjcF9lcnIoc29ja2V0LT5wY2IudGNwLCBfbHdpcF90Y3BfZXJy
b3IpOw0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgIH0NCj4gKyAgICAgICAgY2Fz
ZSBNT0RfTkVUV09SS19TT0NLX0RHUkFNOiB7DQo+ICsgICAgICAgICAgICAvLyBSZWdpc3RlciBv
dXIgcmVjZWl2ZSBjYWxsYmFjayBub3cuIFNpbmNlIFVEUCBzb2NrZXRzIGRvbid0IHJlcXVpcmUg
YmluZGluZyBvciBjb25uZWN0aW9uDQo+ICsgICAgICAgICAgICAvLyBiZWZvcmUgdXNlLCB0aGVy
ZSdzIG5vIG90aGVyIGdvb2QgdGltZSB0byBkbyBpdC4NCj4gKyAgICAgICAgICAgIHVkcF9yZWN2
KHNvY2tldC0+cGNiLnVkcCwgX2x3aXBfdWRwX2luY29taW5nLCAodm9pZCopc29ja2V0KTsNCj4g
KyAgICAgICAgICAgIGJyZWFrOw0KPiArICAgICAgICB9DQo+ICsgICAgfQ0KPiArDQo+ICsgICAg
c29ja2V0LT5pbmNvbWluZy5wYnVmID0gTlVMTDsNCj4gKyAgICBzb2NrZXQtPnRpbWVvdXQgPSAt
MTsNCj4gKyAgICBzb2NrZXQtPnN0YXRlID0gU1RBVEVfTkVXOw0KPiArICAgIHNvY2tldC0+cmVj
dl9vZmZzZXQgPSAwOw0KPiArICAgIHJldHVybiBzb2NrZXQ7DQo+ICt9DQo+ICsNCj4gK1NUQVRJ
QyBtcF9vYmpfdCBsd2lwX3NvY2tldF9jbG9zZShtcF9vYmpfdCBzZWxmX2luKSB7DQo+ICsgICAg
bHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IHNlbGZfaW47DQo+ICsgICAgYm9vbCBzb2NrZXRf
aXNfbGlzdGVuZXIgPSBmYWxzZTsNCj4gKyAgICBlcnJfdCBlcnI7DQo+ICsNCj4gKyAgICBpZiAo
c29ja2V0LT5wY2IudGNwID09IE5VTEwpIHsNCj4gKyAgICAgICAgcmV0dXJuIG1wX2NvbnN0X25v
bmU7DQo+ICsgICAgfQ0KPiArICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQo+ICsgICAgICAg
IGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCj4gKyAgICAgICAgICAgIGlmIChzb2Nr
ZXQtPnBjYi50Y3AtPnN0YXRlID09IExJU1RFTikgew0KPiArICAgICAgICAgICAgICAgIHNvY2tl
dF9pc19saXN0ZW5lciA9IHRydWU7DQo+ICsgICAgICAgICAgICB9IGVsc2Ugew0KPiArCQkvKiBG
bHVzaCBvdXRwdXQgcXVldWUgKi8NCj4gKwkJdGNwX291dHB1dChzb2NrZXQtPnBjYi50Y3ApOw0K
PiArCSAgICB9DQo+ICsNCj4gKwkgICAgZXJyID0gdGNwX2Nsb3NlKHNvY2tldC0+cGNiLnRjcCk7
DQo+ICsJICAgIERFQlVHX3ByaW50ZigiQ2xvc2VkIHNvY2tldCAlcDogJWRcbiIsIHNvY2tldCwg
ZXJyKTsNCj4gKyAgICAgICAgICAgIGlmIChlcnIgIT0gRVJSX09LKSB7DQo+ICsgICAgICAgICAg
ICAgICAgREVCVUdfcHJpbnRmKCJsd2lwX2Nsb3NlOiBoYWQgdG8gY2FsbCB0Y3BfYWJvcnQoKVxu
Iik7DQo+ICsgICAgICAgICAgICAgICAgdGNwX2Fib3J0KHNvY2tldC0+cGNiLnRjcCk7DQo+ICsg
ICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgfQ0KPiArICAg
ICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tfREdSQU06IHVkcF9yZW1vdmUoc29ja2V0LT5wY2Iu
dWRwKTsgYnJlYWs7DQo+ICsgICAgICAgIC8vY2FzZSBNT0RfTkVUV09SS19TT0NLX1JBVzogcmF3
X3JlbW92ZShzb2NrZXQtPnBjYi5yYXcpOyBicmVhazsNCj4gKyAgICB9DQo+ICsgICAgc29ja2V0
LT5wY2IudGNwID0gTlVMTDsNCj4gKyAgICBzb2NrZXQtPnN0YXRlID0gX0VSUl9CQURGOw0KPiAr
ICAgIGlmIChzb2NrZXQtPmluY29taW5nLnBidWYgIT0gTlVMTCkgew0KPiArICAgICAgICBpZiAo
IXNvY2tldF9pc19saXN0ZW5lcikgew0KPiArICAgICAgICAgICAgcGJ1Zl9mcmVlKHNvY2tldC0+
aW5jb21pbmcucGJ1Zik7DQo+ICsgICAgICAgIH0gZWxzZSB7DQo+ICsJICAgIERFQlVHX3ByaW50
ZigiQWJvcnQgaW5jb21pbmcgY29ubmVjdGlvbiByZXF1ZXN0ICVwXG4iLCBzb2NrZXQtPmluY29t
aW5nLmNvbm5lY3Rpb24pOw0KPiArICAgICAgICAgICAgdGNwX2Fib3J0KHNvY2tldC0+aW5jb21p
bmcuY29ubmVjdGlvbik7DQo+ICsgICAgICAgIH0NCj4gKyAgICAgICAgc29ja2V0LT5pbmNvbWlu
Zy5wYnVmID0gTlVMTDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9u
ZTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8xKGx3aXBfc29ja2V0
X2Nsb3NlX29iaiwgbHdpcF9zb2NrZXRfY2xvc2UpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qg
bHdpcF9zb2NrZXRfYmluZChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBhZGRyX2luKSB7DQo+
ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IHNlbGZfaW47DQo+ICsNCj4gKyAgICB1
aW50OF90IGlwW05FVFVUSUxTX0lQVjRBRERSX0JVRlNJWkVdOw0KPiArICAgIG1wX3VpbnRfdCBw
b3J0ID0gbmV0dXRpbHNfcGFyc2VfaW5ldF9hZGRyKGFkZHJfaW4sIGlwLCBORVRVVElMU19CSUcp
Ow0KPiArDQo+ICsgICAgaXBfYWRkcl90IGJpbmRfYWRkcjsNCj4gKyAgICBJUDRfQUREUigmYmlu
ZF9hZGRyLCBpcFswXSwgaXBbMV0sIGlwWzJdLCBpcFszXSk7DQo+ICsNCj4gKyAgICBlcnJfdCBl
cnIgPSBFUlJfQVJHOw0KPiArICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQo+ICsgICAgICAg
IGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCj4gKyAgICAgICAgICAgIGVyciA9IHRj
cF9iaW5kKHNvY2tldC0+cGNiLnRjcCwgJmJpbmRfYWRkciwgcG9ydCk7DQo+ICsgICAgICAgICAg
ICBicmVhazsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tf
REdSQU06IHsNCj4gKyAgICAgICAgICAgIGVyciA9IHVkcF9iaW5kKHNvY2tldC0+cGNiLnVkcCwg
JmJpbmRfYWRkciwgcG9ydCk7DQo+ICsgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgfQ0K
PiArICAgIH0NCj4gKw0KPiArICAgIGlmIChlcnIgIT0gRVJSX09LKSB7DQo+ICsgICAgICAgIG1w
X3JhaXNlX09TRXJyb3IoZXJyb3JfbG9va3VwX3RhYmxlWy1lcnJdKTsNCj4gKyAgICB9DQo+ICsN
Cj4gKyAgICBERUJVR19wcmludGYoImx3aXBfY2xvc2U6IEJpbmQgc29ja2V0ICVwXG4iLCBzb2Nr
ZXQpOw0KPiArICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArfQ0KPiArU1RBVElDIE1QX0RF
RklORV9DT05TVF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfYmluZF9vYmosIGx3aXBfc29ja2V0X2Jp
bmQpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3QgbHdpcF9zb2NrZXRfbGlzdGVuKG1wX29ial90
IHNlbGZfaW4sIG1wX29ial90IGJhY2tsb2dfaW4pIHsNCj4gKyAgICBsd2lwX3NvY2tldF9vYmpf
dCAqc29ja2V0ID0gc2VsZl9pbjsNCj4gKyAgICBtcF9pbnRfdCBiYWNrbG9nID0gbXBfb2JqX2dl
dF9pbnQoYmFja2xvZ19pbik7DQo+ICsNCj4gKyAgICBpZiAoc29ja2V0LT5wY2IudGNwID09IE5V
TEwpIHsNCj4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FQkFERik7DQo+ICsgICAgfQ0K
PiArICAgIGlmIChzb2NrZXQtPnR5cGUgIT0gTU9EX05FVFdPUktfU09DS19TVFJFQU0pIHsNCj4g
KyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FT1BOT1RTVVBQKTsNCj4gKyAgICB9DQo+ICsN
Cj4gKyAgICBzdHJ1Y3QgdGNwX3BjYiAqbmV3X3BjYiA9IHRjcF9saXN0ZW5fd2l0aF9iYWNrbG9n
KHNvY2tldC0+cGNiLnRjcCwgKHU4X3QpYmFja2xvZyk7DQo+ICsgICAgaWYgKG5ld19wY2IgPT0g
TlVMTCkgew0KPiArICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VOT01FTSk7DQo+ICsgICAg
fQ0KPiArICAgIHNvY2tldC0+cGNiLnRjcCA9IG5ld19wY2I7DQo+ICsgICAgdGNwX2FjY2VwdChu
ZXdfcGNiLCBfbHdpcF90Y3BfYWNjZXB0KTsNCj4gKw0KPiArICAgIERFQlVHX3ByaW50ZigibHdp
cF9saXN0ZW46IExpc3RlbiBvbiBzb2NrZXQgJXBcbiIsIHNvY2tldCk7DQo+ICsgICAgcmV0dXJu
IG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpf
Mihsd2lwX3NvY2tldF9saXN0ZW5fb2JqLCBsd2lwX3NvY2tldF9saXN0ZW4pOw0KPiArDQo+ICtT
VEFUSUMgbXBfb2JqX3QgbHdpcF9zb2NrZXRfYWNjZXB0KG1wX29ial90IHNlbGZfaW4pIHsNCj4g
KyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gc2VsZl9pbjsNCj4gKw0KPiArICAgIGlm
IChzb2NrZXQtPnBjYi50Y3AgPT0gTlVMTCkgew0KPiArICAgICAgICBtcF9yYWlzZV9PU0Vycm9y
KE1QX0VCQURGKTsNCj4gKyAgICB9DQo+ICsgICAgaWYgKHNvY2tldC0+dHlwZSAhPSBNT0RfTkVU
V09SS19TT0NLX1NUUkVBTSkgew0KPiArICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VPUE5P
VFNVUFApOw0KPiArICAgIH0NCj4gKyAgICAvLyBJIG5lZWQgdG8gZG8gdGhpcyBiZWNhdXNlICJ0
Y3BfYWNjZXB0ZWQiLCBsYXRlciwgaXMgYSBtYWNyby4NCj4gKyAgICBzdHJ1Y3QgdGNwX3BjYiAq
bGlzdGVuZXIgPSBzb2NrZXQtPnBjYi50Y3A7DQo+ICsgICAgaWYgKGxpc3RlbmVyLT5zdGF0ZSAh
PSBMSVNURU4pIHsNCj4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FSU5WQUwpOw0KPiAr
ICAgIH0NCj4gKw0KPiArICAgIC8vIGFjY2VwdCBpbmNvbWluZyBjb25uZWN0aW9uDQo+ICsgICAg
aWYgKHNvY2tldC0+aW5jb21pbmcuY29ubmVjdGlvbiA9PSBOVUxMKSB7DQo+ICsgICAgICAgIGlm
IChzb2NrZXQtPnRpbWVvdXQgPT0gMCkgew0KPiArICAgICAgICAgICAgbXBfcmFpc2VfT1NFcnJv
cihNUF9FQUdBSU4pOw0KPiArICAgICAgICB9IGVsc2UgaWYgKHNvY2tldC0+dGltZW91dCAhPSAt
MSkgew0KPiArICAgICAgICAgICAgZm9yIChtcF91aW50X3QgcmV0cmllcyA9IHNvY2tldC0+dGlt
ZW91dCAvIDEwMDsgcmV0cmllcy0tOykgew0KPiArICAgICAgICAgICAgICAgIG1wX2hhbF9kZWxh
eV9tcygxMDApOw0KPiArICAgICAgICAgICAgICAgIGlmIChzb2NrZXQtPmluY29taW5nLmNvbm5l
Y3Rpb24gIT0gTlVMTCkgYnJlYWs7DQo+ICsgICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICBp
ZiAoc29ja2V0LT5pbmNvbWluZy5jb25uZWN0aW9uID09IE5VTEwpIHsNCj4gKyAgICAgICAgICAg
ICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VUSU1FRE9VVCk7DQo+ICsgICAgICAgICAgICB9DQo+
ICsgICAgICAgIH0gZWxzZSB7DQo+ICsJICAgIERFQlVHX3ByaW50ZigiV2FpdCBmb3IgY29ubmVj
dGlvbiBvbiBzb2NrZXQgJXBcbiIsIHNvY2tldCk7DQo+ICsgICAgICAgICAgICB3aGlsZSAoc29j
a2V0LT5pbmNvbWluZy5jb25uZWN0aW9uID09IE5VTEwpIHsNCj4gKyAgICAgICAgICAgICAgICBw
b2xsX3NvY2tldHMoKTsNCj4gKyAgICAgICAgICAgIH0NCj4gKwkgICAgREVCVUdfcHJpbnRmKCJE
b25lXG4iKTsNCj4gKyAgICAgICAgfQ0KPiArICAgIH0NCj4gKw0KPiArICAgIC8vIGNyZWF0ZSBu
ZXcgc29ja2V0IG9iamVjdA0KPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQyID0gbV9u
ZXdfb2JqX3dpdGhfZmluYWxpc2VyKGx3aXBfc29ja2V0X29ial90KTsNCj4gKyAgICBzb2NrZXQy
LT5iYXNlLnR5cGUgPSAobXBfb2JqX3QpJmx3aXBfc29ja2V0X3R5cGU7DQo+ICsNCj4gKyAgICAv
LyBXZSBnZXQgYSBuZXcgcGNiIGhhbmRsZS4uLg0KPiArICAgIHNvY2tldDItPnBjYi50Y3AgPSBz
b2NrZXQtPmluY29taW5nLmNvbm5lY3Rpb247DQo+ICsgICAgc29ja2V0LT5pbmNvbWluZy5jb25u
ZWN0aW9uID0gTlVMTDsNCj4gKw0KPiArICAgIC8vIC4uLmFuZCBzZXQgdXAgdGhlIG5ldyBzb2Nr
ZXQgZm9yIGl0Lg0KPiArICAgIHNvY2tldDItPmRvbWFpbiA9IE1PRF9ORVRXT1JLX0FGX0lORVQ7
DQo+ICsgICAgc29ja2V0Mi0+dHlwZSA9IE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFNOw0KPiArICAg
IHNvY2tldDItPmluY29taW5nLnBidWYgPSBOVUxMOw0KPiArICAgIHNvY2tldDItPnRpbWVvdXQg
PSBzb2NrZXQtPnRpbWVvdXQ7DQo+ICsgICAgc29ja2V0Mi0+c3RhdGUgPSBTVEFURV9DT05ORUNU
RUQ7DQo+ICsgICAgc29ja2V0Mi0+cmVjdl9vZmZzZXQgPSAwOw0KPiArICAgIHNvY2tldDItPmNh
bGxiYWNrID0gTVBfT0JKX05VTEw7DQo+ICsgICAgdGNwX2FyZyhzb2NrZXQyLT5wY2IudGNwLCAo
dm9pZCopc29ja2V0Mik7DQo+ICsgICAgdGNwX2Vycihzb2NrZXQyLT5wY2IudGNwLCBfbHdpcF90
Y3BfZXJyb3IpOw0KPiArICAgIHRjcF9yZWN2KHNvY2tldDItPnBjYi50Y3AsIF9sd2lwX3RjcF9y
ZWN2KTsNCj4gKyAgICBERUJVR19wcmludGYoIk5ldyBzb2NrZXQgZm9yIGVuZHBvaW50IGNvbm5l
Y3Rpb246ICVwXG4iLCBzb2NrZXQyKTsNCj4gKw0KPiArICAgIHRjcF9hY2NlcHRlZChsaXN0ZW5l
cik7DQo+ICsNCj4gKyAgICAvLyBtYWtlIHRoZSByZXR1cm4gdmFsdWUNCj4gKyAgICB1aW50OF90
IGlwW05FVFVUSUxTX0lQVjRBRERSX0JVRlNJWkVdOw0KPiArICAgIG1lbWNweShpcCwgJihzb2Nr
ZXQyLT5wY2IudGNwLT5yZW1vdGVfaXApLCBzaXplb2YoaXApKTsNCj4gKyAgICBtcF91aW50X3Qg
cG9ydCA9IChtcF91aW50X3Qpc29ja2V0Mi0+cGNiLnRjcC0+cmVtb3RlX3BvcnQ7DQo+ICsgICAg
bXBfb2JqX3R1cGxlX3QgKmNsaWVudCA9IG1wX29ial9uZXdfdHVwbGUoMiwgTlVMTCk7DQo+ICsg
ICAgY2xpZW50LT5pdGVtc1swXSA9IHNvY2tldDI7DQo+ICsgICAgY2xpZW50LT5pdGVtc1sxXSA9
IG5ldHV0aWxzX2Zvcm1hdF9pbmV0X2FkZHIoaXAsIHBvcnQsIE5FVFVUSUxTX0JJRyk7DQo+ICsN
Cj4gKyAgICByZXR1cm4gY2xpZW50Ow0KPiArfQ0KPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9G
VU5fT0JKXzEobHdpcF9zb2NrZXRfYWNjZXB0X29iaiwgbHdpcF9zb2NrZXRfYWNjZXB0KTsNCj4g
Kw0KPiArU1RBVElDIG1wX29ial90IGx3aXBfc29ja2V0X2Nvbm5lY3QobXBfb2JqX3Qgc2VsZl9p
biwgbXBfb2JqX3QgYWRkcl9pbikgew0KPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQg
PSBzZWxmX2luOw0KPiArDQo+ICsgICAgaWYgKHNvY2tldC0+cGNiLnRjcCA9PSBOVUxMKSB7DQo+
ICsgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoTVBfRUJBREYpOw0KPiArICAgIH0NCj4gKw0KPiAr
ICAgIC8vIGdldCBhZGRyZXNzDQo+ICsgICAgdWludDhfdCBpcFtORVRVVElMU19JUFY0QUREUl9C
VUZTSVpFXTsNCj4gKyAgICBtcF91aW50X3QgcG9ydCA9IG5ldHV0aWxzX3BhcnNlX2luZXRfYWRk
cihhZGRyX2luLCBpcCwgTkVUVVRJTFNfQklHKTsNCj4gKw0KPiArICAgIGlwX2FkZHJfdCBkZXN0
Ow0KPiArICAgIElQNF9BRERSKCZkZXN0LCBpcFswXSwgaXBbMV0sIGlwWzJdLCBpcFszXSk7DQo+
ICsNCj4gKyAgICBlcnJfdCBlcnIgPSBFUlJfQVJHOw0KPiArICAgIHN3aXRjaCAoc29ja2V0LT50
eXBlKSB7DQo+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCj4gKyAg
ICAgICAgICAgIGlmIChzb2NrZXQtPnN0YXRlICE9IFNUQVRFX05FVykgew0KPiArICAgICAgICAg
ICAgICAgIGlmIChzb2NrZXQtPnN0YXRlID09IFNUQVRFX0NPTk5FQ1RFRCkgew0KPiArICAgICAg
ICAgICAgICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VJU0NPTk4pOw0KPiArICAgICAgICAg
ICAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICAgICAgICAgICAgIG1wX3JhaXNlX09TRXJyb3Io
TVBfRUFMUkVBRFkpOw0KPiArICAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgIH0NCj4g
KyAgICAgICAgICAgIC8vIFJlZ2lzdGVyIG91ciByZWNlaXZlIGNhbGxiYWNrLg0KPiArICAgICAg
ICAgICAgdGNwX3JlY3Yoc29ja2V0LT5wY2IudGNwLCBfbHdpcF90Y3BfcmVjdik7DQo+ICsgICAg
ICAgICAgICBzb2NrZXQtPnN0YXRlID0gU1RBVEVfQ09OTkVDVElORzsNCj4gKyAgICAgICAgICAg
IGVyciA9IHRjcF9jb25uZWN0KHNvY2tldC0+cGNiLnRjcCwgJmRlc3QsIHBvcnQsIF9sd2lwX3Rj
cF9jb25uZWN0ZWQpOw0KPiArICAgICAgICAgICAgaWYgKGVyciAhPSBFUlJfT0spIHsNCj4gKyAg
ICAgICAgICAgICAgICBzb2NrZXQtPnN0YXRlID0gU1RBVEVfTkVXOw0KPiArICAgICAgICAgICAg
ICAgIG1wX3JhaXNlX09TRXJyb3IoZXJyb3JfbG9va3VwX3RhYmxlWy1lcnJdKTsNCj4gKyAgICAg
ICAgICAgIH0NCj4gKyAgICAgICAgICAgIHNvY2tldC0+cGVlcl9wb3J0ID0gKG1wX3VpbnRfdClw
b3J0Ow0KPiArICAgICAgICAgICAgbWVtY3B5KHNvY2tldC0+cGVlciwgJmRlc3QsIHNpemVvZihz
b2NrZXQtPnBlZXIpKTsNCj4gKyAgICAgICAgICAgIC8vIEFuZCBub3cgd2Ugd2FpdC4uLg0KPiAr
ICAgICAgICAgICAgaWYgKHNvY2tldC0+dGltZW91dCAhPSAtMSkgew0KPiArICAgICAgICAgICAg
ICAgIGZvciAobXBfdWludF90IHJldHJpZXMgPSBzb2NrZXQtPnRpbWVvdXQgLyAxMDA7IHJldHJp
ZXMtLTspIHsNCj4gKyAgICAgICAgICAgICAgICAgICAgbXBfaGFsX2RlbGF5X21zKDEwMCk7DQo+
ICsgICAgICAgICAgICAgICAgICAgIGlmIChzb2NrZXQtPnN0YXRlICE9IFNUQVRFX0NPTk5FQ1RJ
TkcpIGJyZWFrOw0KPiArICAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICAgICBpZiAo
c29ja2V0LT5zdGF0ZSA9PSBTVEFURV9DT05ORUNUSU5HKSB7DQo+ICsgICAgICAgICAgICAgICAg
ICAgIG1wX3JhaXNlX09TRXJyb3IoTVBfRUlOUFJPR1JFU1MpOw0KPiArICAgICAgICAgICAgICAg
IH0NCj4gKyAgICAgICAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICAgICAgICAgd2hpbGUgKHNv
Y2tldC0+c3RhdGUgPT0gU1RBVEVfQ09OTkVDVElORykgew0KPiArICAgICAgICAgICAgICAgICAg
ICBwb2xsX3NvY2tldHMoKTsNCj4gKyAgICAgICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICB9
DQo+ICsgICAgICAgICAgICBpZiAoc29ja2V0LT5zdGF0ZSA9PSBTVEFURV9DT05ORUNURUQpIHsN
Cj4gKyAgICAgICAgICAgICAgIGVyciA9IEVSUl9PSzsNCj4gKyAgICAgICAgICAgIH0gZWxzZSB7
DQo+ICsgICAgICAgICAgICAgICBlcnIgPSBzb2NrZXQtPnN0YXRlOw0KPiArICAgICAgICAgICAg
fQ0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgIH0NCj4gKyAgICAgICAgY2FzZSBN
T0RfTkVUV09SS19TT0NLX0RHUkFNOiB7DQo+ICsgICAgICAgICAgICBlcnIgPSB1ZHBfY29ubmVj
dChzb2NrZXQtPnBjYi51ZHAsICZkZXN0LCBwb3J0KTsNCj4gKyAgICAgICAgICAgIGJyZWFrOw0K
PiArICAgICAgICB9DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgaWYgKGVyciAhPSBFUlJfT0spIHsN
Cj4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihlcnJvcl9sb29rdXBfdGFibGVbLWVycl0pOw0K
PiArICAgIH0NCj4gKw0KPiArICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArfQ0KPiArU1RB
VElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfY29ubmVjdF9vYmosIGx3
aXBfc29ja2V0X2Nvbm5lY3QpOw0KPiArDQo+ICtTVEFUSUMgdm9pZCBsd2lwX3NvY2tldF9jaGVj
a19jb25uZWN0ZWQobHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCkgew0KPiArICAgIGlmIChzb2Nr
ZXQtPnBjYi50Y3AgPT0gTlVMTCkgew0KPiArICAgICAgICAvLyBub3QgY29ubmVjdGVkDQo+ICsg
ICAgICAgIGludCBfZXJybm8gPSBlcnJvcl9sb29rdXBfdGFibGVbLXNvY2tldC0+c3RhdGVdOw0K
PiArICAgICAgICBzb2NrZXQtPnN0YXRlID0gX0VSUl9CQURGOw0KPiArICAgICAgICBtcF9yYWlz
ZV9PU0Vycm9yKF9lcnJubyk7DQo+ICsgICAgfQ0KPiArfQ0KPiArDQo+ICtTVEFUSUMgbXBfb2Jq
X3QgbHdpcF9zb2NrZXRfc2VuZChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBidWZfaW4pIHsN
Cj4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gc2VsZl9pbjsNCj4gKyAgICBpbnQg
X2Vycm5vOw0KPiArDQo+ICsgICAgbHdpcF9zb2NrZXRfY2hlY2tfY29ubmVjdGVkKHNvY2tldCk7
DQo+ICsNCj4gKyAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm87DQo+ICsgICAgbXBfZ2V0X2J1
ZmZlcl9yYWlzZShidWZfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsNCj4gKyAg
ICBtcF91aW50X3QgcmV0ID0gMDsNCj4gKyAgICBzd2l0Y2ggKHNvY2tldC0+dHlwZSkgew0KPiAr
ICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFNOiB7DQo+ICsgICAgICAgICAgICBy
ZXQgPSBsd2lwX3RjcF9zZW5kKHNvY2tldCwgYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuLCAmX2Vy
cm5vKTsNCj4gKyAgICAgICAgICAgIGJyZWFrOw0KPiArICAgICAgICB9DQo+ICsgICAgICAgIGNh
c2UgTU9EX05FVFdPUktfU09DS19ER1JBTTogew0KPiArICAgICAgICAgICAgcmV0ID0gbHdpcF91
ZHBfc2VuZChzb2NrZXQsIGJ1ZmluZm8uYnVmLCBidWZpbmZvLmxlbiwgTlVMTCwgMCwgJl9lcnJu
byk7DQo+ICsgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgfQ0KPiArICAgIH0NCj4gKyAg
ICBpZiAocmV0ID09IC0xKSB7DQo+ICsgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoX2Vycm5vKTsN
Cj4gKyAgICB9DQo+ICsNCj4gKyAgICByZXR1cm4gbXBfb2JqX25ld19pbnRfZnJvbV91aW50KHJl
dCk7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tl
dF9zZW5kX29iaiwgbHdpcF9zb2NrZXRfc2VuZCk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBs
d2lwX3NvY2tldF9yZWN2KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGxlbl9pbikgew0KPiAr
ICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KPiArICAgIGludCBfZXJy
bm87DQo+ICsNCj4gKyAgICBsd2lwX3NvY2tldF9jaGVja19jb25uZWN0ZWQoc29ja2V0KTsNCj4g
Kw0KPiArICAgIG1wX2ludF90IGxlbiA9IG1wX29ial9nZXRfaW50KGxlbl9pbik7DQo+ICsgICAg
dnN0cl90IHZzdHI7DQo+ICsgICAgdnN0cl9pbml0X2xlbigmdnN0ciwgbGVuKTsNCj4gKw0KPiAr
ICAgIG1wX3VpbnRfdCByZXQgPSAwOw0KPiArICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQo+
ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCj4gKyAgICAgICAgICAg
IHJldCA9IGx3aXBfdGNwX3JlY2VpdmUoc29ja2V0LCAoYnl0ZSopdnN0ci5idWYsIGxlbiwgJl9l
cnJubyk7DQo+ICsgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBj
YXNlIE1PRF9ORVRXT1JLX1NPQ0tfREdSQU06IHsNCj4gKyAgICAgICAgICAgIHJldCA9IGx3aXBf
dWRwX3JlY2VpdmUoc29ja2V0LCAoYnl0ZSopdnN0ci5idWYsIGxlbiwgTlVMTCwgTlVMTCwgJl9l
cnJubyk7DQo+ICsgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgfQ0KPiArICAgIH0NCj4g
KyAgICBpZiAocmV0ID09IC0xKSB7DQo+ICsgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoX2Vycm5v
KTsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBpZiAocmV0ID09IDApIHsNCj4gKyAgICAgICAgcmV0
dXJuIG1wX2NvbnN0X2VtcHR5X2J5dGVzOw0KPiArICAgIH0NCj4gKyAgICB2c3RyLmxlbiA9IHJl
dDsNCj4gKyAgICByZXR1cm4gbXBfb2JqX25ld19zdHJfZnJvbV92c3RyKCZtcF90eXBlX2J5dGVz
LCAmdnN0cik7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lw
X3NvY2tldF9yZWN2X29iaiwgbHdpcF9zb2NrZXRfcmVjdik7DQo+ICsNCj4gK1NUQVRJQyBtcF9v
YmpfdCBsd2lwX3NvY2tldF9zZW5kdG8obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgZGF0YV9p
biwgbXBfb2JqX3QgYWRkcl9pbikgew0KPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQg
PSBzZWxmX2luOw0KPiArICAgIGludCBfZXJybm87DQo+ICsNCj4gKyAgICBsd2lwX3NvY2tldF9j
aGVja19jb25uZWN0ZWQoc29ja2V0KTsNCj4gKw0KPiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVm
aW5mbzsNCj4gKyAgICBtcF9nZXRfYnVmZmVyX3JhaXNlKGRhdGFfaW4sICZidWZpbmZvLCBNUF9C
VUZGRVJfUkVBRCk7DQo+ICsNCj4gKyAgICB1aW50OF90IGlwW05FVFVUSUxTX0lQVjRBRERSX0JV
RlNJWkVdOw0KPiArICAgIG1wX3VpbnRfdCBwb3J0ID0gbmV0dXRpbHNfcGFyc2VfaW5ldF9hZGRy
KGFkZHJfaW4sIGlwLCBORVRVVElMU19CSUcpOw0KPiArDQo+ICsgICAgbXBfdWludF90IHJldCA9
IDA7DQo+ICsgICAgc3dpdGNoIChzb2NrZXQtPnR5cGUpIHsNCj4gKyAgICAgICAgY2FzZSBNT0Rf
TkVUV09SS19TT0NLX1NUUkVBTTogew0KPiArICAgICAgICAgICAgcmV0ID0gbHdpcF90Y3Bfc2Vu
ZChzb2NrZXQsIGJ1ZmluZm8uYnVmLCBidWZpbmZvLmxlbiwgJl9lcnJubyk7DQo+ICsgICAgICAg
ICAgICBicmVhazsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NP
Q0tfREdSQU06IHsNCj4gKyAgICAgICAgICAgIHJldCA9IGx3aXBfdWRwX3NlbmQoc29ja2V0LCBi
dWZpbmZvLmJ1ZiwgYnVmaW5mby5sZW4sIGlwLCBwb3J0LCAmX2Vycm5vKTsNCj4gKyAgICAgICAg
ICAgIGJyZWFrOw0KPiArICAgICAgICB9DQo+ICsgICAgfQ0KPiArICAgIGlmIChyZXQgPT0gLTEp
IHsNCj4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihfZXJybm8pOw0KPiArICAgIH0NCj4gKw0K
PiArICAgIHJldHVybiBtcF9vYmpfbmV3X2ludF9mcm9tX3VpbnQocmV0KTsNCj4gK30NCj4gK1NU
QVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8zKGx3aXBfc29ja2V0X3NlbmR0b19vYmosIGx3
aXBfc29ja2V0X3NlbmR0byk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9y
ZWN2ZnJvbShtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBsZW5faW4pIHsNCj4gKyAgICBsd2lw
X3NvY2tldF9vYmpfdCAqc29ja2V0ID0gc2VsZl9pbjsNCj4gKyAgICBpbnQgX2Vycm5vOw0KPiAr
DQo+ICsgICAgbHdpcF9zb2NrZXRfY2hlY2tfY29ubmVjdGVkKHNvY2tldCk7DQo+ICsNCj4gKyAg
ICBtcF9pbnRfdCBsZW4gPSBtcF9vYmpfZ2V0X2ludChsZW5faW4pOw0KPiArICAgIHZzdHJfdCB2
c3RyOw0KPiArICAgIHZzdHJfaW5pdF9sZW4oJnZzdHIsIGxlbik7DQo+ICsgICAgYnl0ZSBpcFs0
XTsNCj4gKyAgICBtcF91aW50X3QgcG9ydDsNCj4gKw0KPiArICAgIG1wX3VpbnRfdCByZXQgPSAw
Ow0KPiArICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQo+ICsgICAgICAgIGNhc2UgTU9EX05F
VFdPUktfU09DS19TVFJFQU06IHsNCj4gKyAgICAgICAgICAgIG1lbWNweShpcCwgJnNvY2tldC0+
cGVlciwgc2l6ZW9mKHNvY2tldC0+cGVlcikpOw0KPiArICAgICAgICAgICAgcG9ydCA9IChtcF91
aW50X3QpIHNvY2tldC0+cGVlcl9wb3J0Ow0KPiArICAgICAgICAgICAgcmV0ID0gbHdpcF90Y3Bf
cmVjZWl2ZShzb2NrZXQsIChieXRlKil2c3RyLmJ1ZiwgbGVuLCAmX2Vycm5vKTsNCj4gKyAgICAg
ICAgICAgIGJyZWFrOw0KPiArICAgICAgICB9DQo+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktf
U09DS19ER1JBTTogew0KPiArICAgICAgICAgICAgcmV0ID0gbHdpcF91ZHBfcmVjZWl2ZShzb2Nr
ZXQsIChieXRlKil2c3RyLmJ1ZiwgbGVuLCBpcCwgJnBvcnQsICZfZXJybm8pOw0KPiArICAgICAg
ICAgICAgYnJlYWs7DQo+ICsgICAgICAgIH0NCj4gKyAgICB9DQo+ICsgICAgaWYgKHJldCA9PSAt
MSkgew0KPiArICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKF9lcnJubyk7DQo+ICsgICAgfQ0KPiAr
DQo+ICsgICAgbXBfb2JqX3QgdHVwbGVbMl07DQo+ICsgICAgaWYgKHJldCA9PSAwKSB7DQo+ICsg
ICAgICAgIHR1cGxlWzBdID0gbXBfY29uc3RfZW1wdHlfYnl0ZXM7DQo+ICsgICAgfSBlbHNlIHsN
Cj4gKyAgICAgICAgdnN0ci5sZW4gPSByZXQ7DQo+ICsgICAgICAgIHR1cGxlWzBdID0gbXBfb2Jq
X25ld19zdHJfZnJvbV92c3RyKCZtcF90eXBlX2J5dGVzLCAmdnN0cik7DQo+ICsgICAgfQ0KPiAr
ICAgIHR1cGxlWzFdID0gbmV0dXRpbHNfZm9ybWF0X2luZXRfYWRkcihpcCwgcG9ydCwgTkVUVVRJ
TFNfQklHKTsNCj4gKyAgICByZXR1cm4gbXBfb2JqX25ld190dXBsZSgyLCB0dXBsZSk7DQo+ICt9
DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9yZWN2ZnJv
bV9vYmosIGx3aXBfc29ja2V0X3JlY3Zmcm9tKTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IGx3
aXBfc29ja2V0X3NlbmRhbGwobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYnVmX2luKSB7DQo+
ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IHNlbGZfaW47DQo+ICsgICAgbHdpcF9z
b2NrZXRfY2hlY2tfY29ubmVjdGVkKHNvY2tldCk7DQo+ICsNCj4gKyAgICBpbnQgX2Vycm5vOw0K
PiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICBtcF9nZXRfYnVmZmVyX3Jh
aXNlKGJ1Zl9pbiwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsNCj4gKw0KPiArICAgIG1wX3Vp
bnRfdCByZXQgPSAwOw0KPiArICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQo+ICsgICAgICAg
IGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCj4gKyAgICAgICAgICAgIGlmIChzb2Nr
ZXQtPnRpbWVvdXQgPT0gMCkgew0KPiArICAgICAgICAgICAgICAgIC8vIEJlaGF2aW9yIG9mIHNl
bmRhbGwoKSBmb3Igbm9uLWJsb2NraW5nIHNvY2tldHMgaXNuJ3QgZXhwbGljaXRseSBzcGVjaWZp
ZWQuDQo+ICsgICAgICAgICAgICAgICAgLy8gQnV0IGl0J3Mgc3BlY2lmaWVkIHRoYXQgIk9uIGVy
cm9yLCBhbiBleGNlcHRpb24gaXMgcmFpc2VkLCB0aGVyZSBpcyBubw0KPiArICAgICAgICAgICAg
ICAgIC8vIHdheSB0byBkZXRlcm1pbmUgaG93IG11Y2ggZGF0YSwgaWYgYW55LCB3YXMgc3VjY2Vz
c2Z1bGx5IHNlbnQuIiBUaGVuLCB0aGUNCj4gKyAgICAgICAgICAgICAgICAvLyBtb3N0IHVzZWZ1
bCBiZWhhdmlvciBpczogY2hlY2sgd2hldGhlciB3ZSB3aWxsIGJlIGFibGUgdG8gc2VuZCBhbGwg
b2YgaW5wdXQNCj4gKyAgICAgICAgICAgICAgICAvLyBkYXRhIHdpdGhvdXQgRUFHQUlOLCBhbmQg
aWYgd29uJ3QgYmUsIHJhaXNlIGl0IHdpdGhvdXQgc2VuZGluZyBhbnkuDQo+ICsgICAgICAgICAg
ICAgICAgaWYgKGJ1ZmluZm8ubGVuID4gdGNwX3NuZGJ1Zihzb2NrZXQtPnBjYi50Y3ApKSB7DQo+
ICsgICAgICAgICAgICAgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoTVBfRUFHQUlOKTsNCj4gKyAg
ICAgICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICAvLyBUT0RP
OiBJbiBDUHl0aG9uMy41LCBzb2NrZXQgdGltZW91dCBzaG91bGQgYXBwbHkgdG8gdGhlDQo+ICsg
ICAgICAgICAgICAvLyBlbnRpcmUgc2VuZGFsbCgpIG9wZXJhdGlvbiwgbm90IHRvIGluZGl2aWR1
YWwgc2VuZCgpIGNodW5rcy4NCj4gKyAgICAgICAgICAgIHdoaWxlIChidWZpbmZvLmxlbiAhPSAw
KSB7DQo+ICsgICAgICAgICAgICAgICAgcmV0ID0gbHdpcF90Y3Bfc2VuZChzb2NrZXQsIGJ1Zmlu
Zm8uYnVmLCBidWZpbmZvLmxlbiwgJl9lcnJubyk7DQo+ICsgICAgICAgICAgICAgICAgaWYgKHJl
dCA9PSAtMSkgew0KPiArICAgICAgICAgICAgICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKF9lcnJu
byk7DQo+ICsgICAgICAgICAgICAgICAgfQ0KPiArICAgICAgICAgICAgICAgIGJ1ZmluZm8ubGVu
IC09IHJldDsNCj4gKyAgICAgICAgICAgICAgICBidWZpbmZvLmJ1ZiA9IChjaGFyKilidWZpbmZv
LmJ1ZiArIHJldDsNCj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgIGJyZWFrOw0KPiAr
ICAgICAgICB9DQo+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19ER1JBTToNCj4gKyAg
ICAgICAgICAgIG1wX3JhaXNlX05vdEltcGxlbWVudGVkRXJyb3IoIiIpOw0KPiArICAgICAgICAg
ICAgYnJlYWs7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+
ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9zZW5k
YWxsX29iaiwgbHdpcF9zb2NrZXRfc2VuZGFsbCk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBs
d2lwX3NvY2tldF9zZXR0aW1lb3V0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IHRpbWVvdXRf
aW4pIHsNCj4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gc2VsZl9pbjsNCj4gKyAg
ICBtcF91aW50X3QgdGltZW91dDsNCj4gKyAgICBpZiAodGltZW91dF9pbiA9PSBtcF9jb25zdF9u
b25lKSB7DQo+ICsgICAgICAgIHRpbWVvdXQgPSAtMTsNCj4gKyAgICB9IGVsc2Ugew0KPiArICAg
ICAgICAjaWYgTUlDUk9QWV9QWV9CVUlMVElOU19GTE9BVA0KPiArICAgICAgICB0aW1lb3V0ID0g
MTAwMCAqIG1wX29ial9nZXRfZmxvYXQodGltZW91dF9pbik7DQo+ICsgICAgICAgICNlbHNlDQo+
ICsgICAgICAgIHRpbWVvdXQgPSAxMDAwICogbXBfb2JqX2dldF9pbnQodGltZW91dF9pbik7DQo+
ICsgICAgICAgICNlbmRpZg0KPiArICAgIH0NCj4gKyAgICBzb2NrZXQtPnRpbWVvdXQgPSB0aW1l
b3V0Ow0KPiArICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArfQ0KPiArU1RBVElDIE1QX0RF
RklORV9DT05TVF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfc2V0dGltZW91dF9vYmosIGx3aXBfc29j
a2V0X3NldHRpbWVvdXQpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0
YmxvY2tpbmcobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgZmxhZ19pbikgew0KPiArICAgIGx3
aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KPiArICAgIGJvb2wgdmFsID0gbXBf
b2JqX2lzX3RydWUoZmxhZ19pbik7DQo+ICsgICAgaWYgKHZhbCkgew0KPiArICAgICAgICBzb2Nr
ZXQtPnRpbWVvdXQgPSAtMTsNCj4gKyAgICB9IGVsc2Ugew0KPiArICAgICAgICBzb2NrZXQtPnRp
bWVvdXQgPSAwOw0KPiArICAgIH0NCj4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCj4gK30N
Cj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKGx3aXBfc29ja2V0X3NldGJsb2Nr
aW5nX29iaiwgbHdpcF9zb2NrZXRfc2V0YmxvY2tpbmcpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2Jq
X3QgbHdpcF9zb2NrZXRfc2V0c29ja29wdChtcF91aW50X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpf
dCAqYXJncykgew0KPiArICAgICh2b2lkKW5fYXJnczsgLy8gYWx3YXlzIDQNCj4gKyAgICBsd2lw
X3NvY2tldF9vYmpfdCAqc29ja2V0ID0gYXJnc1swXTsNCj4gKw0KPiArICAgIGludCBvcHQgPSBt
cF9vYmpfZ2V0X2ludChhcmdzWzJdKTsNCj4gKyAgICBpZiAob3B0ID09IDIwKSB7DQo+ICsgICAg
ICAgIGlmIChhcmdzWzNdID09IG1wX2NvbnN0X25vbmUpIHsNCj4gKyAgICAgICAgICAgIHNvY2tl
dC0+Y2FsbGJhY2sgPSBNUF9PQkpfTlVMTDsNCj4gKyAgICAgICAgfSBlbHNlIHsNCj4gKyAgICAg
ICAgICAgIHNvY2tldC0+Y2FsbGJhY2sgPSBhcmdzWzNdOw0KPiArICAgICAgICB9DQo+ICsgICAg
ICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArICAgIH0NCj4gKw0KPiArICAgIHN3aXRjaCAo
b3B0KSB7DQo+ICsgICAgICAgIC8vIGxldmVsOiBTT0xfU09DS0VUDQo+ICsgICAgICAgIGNhc2Ug
U09GX1JFVVNFQUREUjogew0KPiArICAgICAgICAgICAgbXBfaW50X3QgdmFsID0gbXBfb2JqX2dl
dF9pbnQoYXJnc1szXSk7DQo+ICsgICAgICAgICAgICAvLyBPcHRpb25zIGFyZSBjb21tb24gZm9y
IFVEUCBhbmQgVENQIHBjYidzLg0KPiArICAgICAgICAgICAgaWYgKHZhbCkgew0KPiArICAgICAg
ICAgICAgICAgIGlwX3NldF9vcHRpb24oc29ja2V0LT5wY2IudGNwLCBTT0ZfUkVVU0VBRERSKTsN
Cj4gKyAgICAgICAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICAgICAgICAgaXBfcmVzZXRfb3B0
aW9uKHNvY2tldC0+cGNiLnRjcCwgU09GX1JFVVNFQUREUik7DQo+ICsgICAgICAgICAgICB9DQo+
ICsgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgfQ0KPiArDQo+ICsgICAgICAgIC8vIGxl
dmVsOiBJUFBST1RPX0lQDQo+ICsgICAgICAgIGNhc2UgSVBfQUREX01FTUJFUlNISVA6IHsNCj4g
KyAgICAgICAgICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICAgICAgICAgIG1w
X2dldF9idWZmZXJfcmFpc2UoYXJnc1szXSwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsNCj4g
KyAgICAgICAgICAgIGlmIChidWZpbmZvLmxlbiAhPSBzaXplb2YoaXBfYWRkcl90KSAqIDIpIHsN
Cj4gKyAgICAgICAgICAgICAgICBtcF9yYWlzZV9WYWx1ZUVycm9yKE5VTEwpOw0KPiArICAgICAg
ICAgICAgfQ0KPiArDQo+ICsgICAgICAgICAgICAvLyBQT1NJWCBzZXRzb2Nrb3B0IGhhcyBvcmRl
cjogZ3JvdXAgYWRkciwgaWYgYWRkciwgbHdJUCBoYXMgaXQgdmljZS12ZXJzYQ0KPiArICAgICAg
ICAgICAgZXJyX3QgZXJyID0gaWdtcF9qb2luZ3JvdXAoKGlwX2FkZHJfdCopYnVmaW5mby5idWYg
KyAxLCBidWZpbmZvLmJ1Zik7DQo+ICsgICAgICAgICAgICBpZiAoZXJyICE9IEVSUl9PSykgew0K
PiArICAgICAgICAgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoZXJyb3JfbG9va3VwX3RhYmxlWy1l
cnJdKTsNCj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgIGJyZWFrOw0KPiArICAgICAg
ICB9DQo+ICsNCj4gKyAgICAgICAgZGVmYXVsdDoNCj4gKyAgICAgICAgICAgIHByaW50ZigiV2Fy
bmluZzogbHdpcC5zZXRzb2Nrb3B0KCkgbm90IGltcGxlbWVudGVkXG4iKTsNCj4gKyAgICB9DQo+
ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NP
TlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4obHdpcF9zb2NrZXRfc2V0c29ja29wdF9vYmosIDQsIDQs
IGx3aXBfc29ja2V0X3NldHNvY2tvcHQpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3QgbHdpcF9z
b2NrZXRfbWFrZWZpbGUobXBfdWludF90IG5fYXJncywgY29uc3QgbXBfb2JqX3QgKmFyZ3MpIHsN
Cj4gKyAgICAodm9pZCluX2FyZ3M7DQo+ICsgICAgcmV0dXJuIGFyZ3NbMF07DQo+ICt9DQo+ICtT
VEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4obHdpcF9zb2NrZXRfbWFr
ZWZpbGVfb2JqLCAxLCAzLCBsd2lwX3NvY2tldF9tYWtlZmlsZSk7DQo+ICsNCj4gK1NUQVRJQyBt
cF91aW50X3QgbHdpcF9zb2NrZXRfcmVhZChtcF9vYmpfdCBzZWxmX2luLCB2b2lkICpidWYsIG1w
X3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpIHsNCj4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAq
c29ja2V0ID0gc2VsZl9pbjsNCj4gKw0KPiArICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQo+
ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06DQo+ICsgICAgICAgICAgICBy
ZXR1cm4gbHdpcF90Y3BfcmVjZWl2ZShzb2NrZXQsIGJ1Ziwgc2l6ZSwgZXJyY29kZSk7DQo+ICsg
ICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19ER1JBTToNCj4gKyAgICAgICAgICAgIHJldHVy
biBsd2lwX3VkcF9yZWNlaXZlKHNvY2tldCwgYnVmLCBzaXplLCBOVUxMLCBOVUxMLCBlcnJjb2Rl
KTsNCj4gKyAgICB9DQo+ICsgICAgLy8gVW5yZWFjaGFibGUNCj4gKyAgICByZXR1cm4gTVBfU1RS
RUFNX0VSUk9SOw0KPiArfQ0KPiArDQo+ICtTVEFUSUMgbXBfdWludF90IGx3aXBfc29ja2V0X3dy
aXRlKG1wX29ial90IHNlbGZfaW4sIGNvbnN0IHZvaWQgKmJ1ZiwgbXBfdWludF90IHNpemUsIGlu
dCAqZXJyY29kZSkgew0KPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2lu
Ow0KPiArDQo+ICsgICAgc3dpdGNoIChzb2NrZXQtPnR5cGUpIHsNCj4gKyAgICAgICAgY2FzZSBN
T0RfTkVUV09SS19TT0NLX1NUUkVBTToNCj4gKyAgICAgICAgICAgIHJldHVybiBsd2lwX3RjcF9z
ZW5kKHNvY2tldCwgYnVmLCBzaXplLCBlcnJjb2RlKTsNCj4gKyAgICAgICAgY2FzZSBNT0RfTkVU
V09SS19TT0NLX0RHUkFNOg0KPiArICAgICAgICAgICAgcmV0dXJuIGx3aXBfdWRwX3NlbmQoc29j
a2V0LCBidWYsIHNpemUsIE5VTEwsIDAsIGVycmNvZGUpOw0KPiArICAgIH0NCj4gKyAgICAvLyBV
bnJlYWNoYWJsZQ0KPiArICAgIHJldHVybiBNUF9TVFJFQU1fRVJST1I7DQo+ICt9DQo+ICsNCj4g
K1NUQVRJQyBtcF91aW50X3QgbHdpcF9zb2NrZXRfaW9jdGwobXBfb2JqX3Qgc2VsZl9pbiwgbXBf
dWludF90IHJlcXVlc3QsIHVpbnRwdHJfdCBhcmcsIGludCAqZXJyY29kZSkgew0KPiArICAgIGx3
aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KPiArICAgIG1wX3VpbnRfdCByZXQ7
DQo+ICsNCj4gKyAgICBpZiAocmVxdWVzdCA9PSBNUF9TVFJFQU1fUE9MTCkgew0KPiArICAgICAg
ICB1aW50cHRyX3QgZmxhZ3MgPSBhcmc7DQo+ICsgICAgICAgIHJldCA9IDA7DQo+ICsNCj4gKyAg
ICAgICAgaWYgKGZsYWdzICYgTVBfU1RSRUFNX1BPTExfUkQgJiYgc29ja2V0LT5pbmNvbWluZy5w
YnVmICE9IE5VTEwpIHsNCj4gKyAgICAgICAgICAgIHJldCB8PSBNUF9TVFJFQU1fUE9MTF9SRDsN
Cj4gKyAgICAgICAgfQ0KPiArDQo+ICsgICAgICAgIGlmIChmbGFncyAmIE1QX1NUUkVBTV9QT0xM
X1dSICYmIHRjcF9zbmRidWYoc29ja2V0LT5wY2IudGNwKSA+IDApIHsNCj4gKyAgICAgICAgICAg
IHJldCB8PSBNUF9TVFJFQU1fUE9MTF9XUjsNCj4gKyAgICAgICAgfQ0KPiArDQo+ICsgICAgICAg
IGlmIChzb2NrZXQtPnN0YXRlID09IFNUQVRFX1BFRVJfQ0xPU0VEKSB7DQo+ICsgICAgICAgICAg
ICAvLyBQZWVyLWNsb3NlZCBzb2NrZXQgaXMgYm90aCByZWFkYWJsZSBhbmQgd3JpdGFibGU6IHJl
YWQgd2lsbA0KPiArICAgICAgICAgICAgLy8gcmV0dXJuIEVPRiwgd3JpdGUgLSBlcnJvci4gV2l0
aG91dCB0aGlzIHBvbGwgd2lsbCBoYW5nIG9uIGENCj4gKyAgICAgICAgICAgIC8vIHNvY2tldCB3
aGljaCB3YXMgY2xvc2VkIGJ5IHBlZXIuDQo+ICsgICAgICAgICAgICByZXQgfD0gZmxhZ3MgJiAo
TVBfU1RSRUFNX1BPTExfUkQgfCBNUF9TVFJFQU1fUE9MTF9XUik7DQo+ICsgICAgICAgIH0NCj4g
Kw0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAgICAgICplcnJjb2RlID0gTVBfRUlOVkFMOw0KPiAr
ICAgICAgICByZXQgPSBNUF9TVFJFQU1fRVJST1I7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgcmV0
dXJuIHJldDsNCj4gK30NCj4gKw0KPiArU1RBVElDIGNvbnN0IG1wX3JvbV9tYXBfZWxlbV90IGx3
aXBfc29ja2V0X2xvY2Fsc19kaWN0X3RhYmxlW10gPSB7DQo+ICsgICAgeyBNUF9ST01fUVNUUihN
UF9RU1RSX19fZGVsX18pLCBNUF9ST01fUFRSKCZsd2lwX3NvY2tldF9jbG9zZV9vYmopIH0sDQo+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Nsb3NlKSwgTVBfUk9NX1BUUigmbHdpcF9zb2Nr
ZXRfY2xvc2Vfb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9iaW5kKSwgTVBf
Uk9NX1BUUigmbHdpcF9zb2NrZXRfYmluZF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihN
UF9RU1RSX2xpc3RlbiksIE1QX1JPTV9QVFIoJmx3aXBfc29ja2V0X2xpc3Rlbl9vYmopIH0sDQo+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2FjY2VwdCksIE1QX1JPTV9QVFIoJmx3aXBfc29j
a2V0X2FjY2VwdF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Nvbm5lY3Qp
LCBNUF9ST01fUFRSKCZsd2lwX3NvY2tldF9jb25uZWN0X29iaikgfSwNCj4gKyAgICB7IE1QX1JP
TV9RU1RSKE1QX1FTVFJfc2VuZCksIE1QX1JPTV9QVFIoJmx3aXBfc29ja2V0X3NlbmRfb2JqKSB9
LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9NX1BUUigmbHdpcF9z
b2NrZXRfcmVjdl9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NlbmR0byks
IE1QX1JPTV9QVFIoJmx3aXBfc29ja2V0X3NlbmR0b19vYmopIH0sDQo+ICsgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX3JlY3Zmcm9tKSwgTVBfUk9NX1BUUigmbHdpcF9zb2NrZXRfcmVjdmZyb21f
b2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZW5kYWxsKSwgTVBfUk9NX1BU
UigmbHdpcF9zb2NrZXRfc2VuZGFsbF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3NldHRpbWVvdXQpLCBNUF9ST01fUFRSKCZsd2lwX3NvY2tldF9zZXR0aW1lb3V0X29iaikg
fSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfc2V0YmxvY2tpbmcpLCBNUF9ST01fUFRS
KCZsd2lwX3NvY2tldF9zZXRibG9ja2luZ19vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihN
UF9RU1RSX3NldHNvY2tvcHQpLCBNUF9ST01fUFRSKCZsd2lwX3NvY2tldF9zZXRzb2Nrb3B0X29i
aikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfbWFrZWZpbGUpLCBNUF9ST01fUFRS
KCZsd2lwX3NvY2tldF9tYWtlZmlsZV9vYmopIH0sDQo+ICsNCj4gKyAgICB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfcmVhZCksIE1QX1JPTV9QVFIoJm1wX3N0cmVhbV9yZWFkX29iaikgfSwNCj4gKyAg
ICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVhZGludG8pLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1f
cmVhZGludG9fb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWFkbGluZSks
IE1QX1JPTV9QVFIoJm1wX3N0cmVhbV91bmJ1ZmZlcmVkX3JlYWRsaW5lX29iaikgfSwNCj4gKyAg
ICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfd3JpdGUpLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1fd3Jp
dGVfb2JqKSB9LA0KPiArfTsNCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRElDVChsd2lwX3Nv
Y2tldF9sb2NhbHNfZGljdCwgbHdpcF9zb2NrZXRfbG9jYWxzX2RpY3RfdGFibGUpOw0KPiArDQo+
ICtTVEFUSUMgY29uc3QgbXBfc3RyZWFtX3BfdCBsd2lwX3NvY2tldF9zdHJlYW1fcCA9IHsNCj4g
KyAgICAucmVhZCA9IGx3aXBfc29ja2V0X3JlYWQsDQo+ICsgICAgLndyaXRlID0gbHdpcF9zb2Nr
ZXRfd3JpdGUsDQo+ICsgICAgLmlvY3RsID0gbHdpcF9zb2NrZXRfaW9jdGwsDQo+ICt9Ow0KPiAr
DQo+ICtTVEFUSUMgY29uc3QgbXBfb2JqX3R5cGVfdCBsd2lwX3NvY2tldF90eXBlID0gew0KPiAr
ICAgIHsgJm1wX3R5cGVfdHlwZSB9LA0KPiArICAgIC5uYW1lID0gTVBfUVNUUl9zb2NrZXQsDQo+
ICsgICAgLnByaW50ID0gbHdpcF9zb2NrZXRfcHJpbnQsDQo+ICsgICAgLm1ha2VfbmV3ID0gbHdp
cF9zb2NrZXRfbWFrZV9uZXcsDQo+ICsgICAgLnByb3RvY29sID0gJmx3aXBfc29ja2V0X3N0cmVh
bV9wLA0KPiArICAgIC5sb2NhbHNfZGljdCA9IChtcF9vYmpfZGljdF90KikmbHdpcF9zb2NrZXRf
bG9jYWxzX2RpY3QsDQo+ICt9Ow0KPiArDQo+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiAr
Ly8gU3VwcG9ydCBmdW5jdGlvbnMgZm9yIG1lbW9yeSBwcm90ZWN0aW9uLiBsd0lQIGhhcyBpdHMg
b3duIG1lbW9yeSBtYW5hZ2VtZW50DQo+ICsvLyByb3V0aW5lcyBmb3IgaXRzIGludGVybmFsIHN0
cnVjdHVyZXMsIGFuZCBzaW5jZSB0aGV5IG1pZ2h0IGJlIGNhbGxlZCBpbg0KPiArLy8gaW50ZXJy
dXB0IGhhbmRsZXJzLCB0aGV5IG5lZWQgc29tZSBwcm90ZWN0aW9uLg0KPiArLyoNCj4gK3N5c19w
cm90X3Qgc3lzX2FyY2hfcHJvdGVjdCgpIHsNCj4gKyAgICByZXR1cm4gKHN5c19wcm90X3QpTUlD
Uk9QWV9CRUdJTl9BVE9NSUNfU0VDVElPTigpOw0KPiArfQ0KPiArDQo+ICt2b2lkIHN5c19hcmNo
X3VucHJvdGVjdChzeXNfcHJvdF90IHN0YXRlKSB7DQo+ICsgICAgTUlDUk9QWV9FTkRfQVRPTUlD
X1NFQ1RJT04oKG1wX3VpbnRfdClzdGF0ZSk7DQo+ICt9DQo+ICsqLw0KPiArDQo+ICsvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqLw0KPiArLy8gUG9sbGluZyBjYWxsYmFja3MgZm9yIHRoZSBpbnRlcmZh
Y2VzIGNvbm5lY3RlZCB0byBsd0lQLiBSaWdodCBub3cgaXQgY2FsbHMNCj4gKy8vIGl0c2VsZiBh
ICJsaXN0IiBidXQgaXNuJ3Q7IHdlIG9ubHkgc3VwcG9ydCBhIHNpbmdsZSBpbnRlcmZhY2UuDQo+
ICsNCj4gK3R5cGVkZWYgc3RydWN0IG5pY19wb2xsIHsNCj4gKyAgICB2b2lkICgqIHBvbGwpKHZv
aWQgKmFyZyk7DQo+ICsgICAgdm9pZCAqcG9sbF9hcmc7DQo+ICt9IG5pY19wb2xsX3Q7DQo+ICsN
Cj4gK1NUQVRJQyBuaWNfcG9sbF90IGx3aXBfcG9sbF9saXN0Ow0KPiArDQo+ICt2b2lkIG1vZF9s
d2lwX3JlZ2lzdGVyX3BvbGwodm9pZCAoKiBwb2xsKSh2b2lkICphcmcpLCB2b2lkICpwb2xsX2Fy
Zykgew0KPiArICAgIERFQlVHX3ByaW50ZigiUmVnaXN0ZXIgcG9sbDogJXAgKGFyZ3AgJXApXG4i
LCBwb2xsLCBwb2xsX2FyZyk7DQo+ICsgICAgbHdpcF9wb2xsX2xpc3QucG9sbCA9IHBvbGw7DQo+
ICsgICAgbHdpcF9wb2xsX2xpc3QucG9sbF9hcmcgPSBwb2xsX2FyZzsNCj4gK30NCj4gKw0KPiAr
dm9pZCBtb2RfbHdpcF9kZXJlZ2lzdGVyX3BvbGwodm9pZCAoKiBwb2xsKSh2b2lkICphcmcpLCB2
b2lkICpwb2xsX2FyZykgew0KPiArICAgIGx3aXBfcG9sbF9saXN0LnBvbGwgPSBOVUxMOw0KPiAr
fQ0KPiArDQo+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiArLy8gVGhlIGx3aXAgZ2xvYmFs
IGZ1bmN0aW9ucy4NCj4gKyNpbmNsdWRlIDxuZXRpZi91a25ldGRldi5oPg0KPiArDQo+ICtTVEFU
SUMgbXBfb2JqX3QgbW9kX2x3aXBfcmVzZXQoKSB7DQo+ICsgICAgREVCVUdfcHJpbnRmKCJsd2lw
IHJlc2V0XG4iKTsNCj4gKyAgICAvL2x3aXBfaW5pdCgpOw0KPiArICAgIGx3aXBfcG9sbF9saXN0
LnBvbGwgPSBOVUxMOw0KPiArDQo+ICsgICAgLyogUmVnaXN0ZXIgdWtuZXRkZXYgcG9sbGluZyB0
byBtb2x3aXAgKi8NCj4gKyAgICBtb2RfbHdpcF9yZWdpc3Rlcl9wb2xsKHVrbmV0ZGV2X3BvbGxf
YWxsLCBOVUxMKTsNCj4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCj4gK30NCj4gK01QX0RF
RklORV9DT05TVF9GVU5fT0JKXzAobW9kX2x3aXBfcmVzZXRfb2JqLCBtb2RfbHdpcF9yZXNldCk7
DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBtb2RfbHdpcF9jYWxsYmFjaygpIHsNCj4gKyAgICBE
RUJVR19wcmludGYoIkV4ZWMgY2FsbGJhY2tcbiIpOw0KPiArICAgIGlmIChsd2lwX3BvbGxfbGlz
dC5wb2xsICE9IE5VTEwpIHsNCj4gKyAgICAgICAgbHdpcF9wb2xsX2xpc3QucG9sbChsd2lwX3Bv
bGxfbGlzdC5wb2xsX2FyZyk7DQo+ICsgICAgfQ0KPiArICAgIHN5c19jaGVja190aW1lb3V0cygp
Ow0KPiArICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArfQ0KPiArTVBfREVGSU5FX0NPTlNU
X0ZVTl9PQkpfMChtb2RfbHdpcF9jYWxsYmFja19vYmosIG1vZF9sd2lwX2NhbGxiYWNrKTsNCj4g
Kw0KPiArdHlwZWRlZiBzdHJ1Y3QgX2dldGFkZHJpbmZvX3N0YXRlX3Qgew0KPiArICAgIHZvbGF0
aWxlIGludCBzdGF0dXM7DQo+ICsgICAgdm9sYXRpbGUgaXBfYWRkcl90IGlwYWRkcjsNCj4gK30g
Z2V0YWRkcmluZm9fc3RhdGVfdDsNCj4gKw0KPiArLy8gQ2FsbGJhY2sgZm9yIGluY29taW5nIERO
UyByZXF1ZXN0cy4NCj4gK1NUQVRJQyB2b2lkIGx3aXBfZ2V0YWRkcmluZm9fY2IoY29uc3QgY2hh
ciAqbmFtZSwgaXBfYWRkcl90ICppcGFkZHIsIHZvaWQgKmFyZykgew0KPiArICAgIGdldGFkZHJp
bmZvX3N0YXRlX3QgKnN0YXRlID0gYXJnOw0KPiArICAgIGlmIChpcGFkZHIgIT0gTlVMTCkgew0K
PiArICAgICAgICBzdGF0ZS0+c3RhdHVzID0gMTsNCj4gKyAgICAgICAgc3RhdGUtPmlwYWRkciA9
ICppcGFkZHI7DQo+ICsgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgLy8gZXJyb3INCj4gKyAgICAg
ICAgc3RhdGUtPnN0YXR1cyA9IC0yOw0KPiArICAgIH0NCj4gK30NCj4gKw0KPiArLy8gbHdpcC5n
ZXRhZGRyaW5mbw0KPiArU1RBVElDIG1wX29ial90IGx3aXBfZ2V0YWRkcmluZm8oc2l6ZV90IG5f
YXJncywgY29uc3QgbXBfb2JqX3QgKmFyZ3MpIHsNCj4gKyAgICBpZiAobl9hcmdzID4gMikgew0K
PiArICAgICAgICBtcF93YXJuaW5nKCJnZXRhZGRyaW5mbyBjb25zdHJhaW50cyBub3Qgc3VwcG9y
dGVkIik7DQo+ICsgICAgfQ0KPiArICAgIERFQlVHX3ByaW50ZigiZ2V0YWRkcmluZm9cbiIpOw0K
PiArDQo+ICsgICAgbXBfb2JqX3QgaG9zdF9pbiA9IGFyZ3NbMF0sIHBvcnRfaW4gPSBhcmdzWzFd
Ow0KPiArICAgIGNvbnN0IGNoYXIgKmhvc3QgPSBtcF9vYmpfc3RyX2dldF9zdHIoaG9zdF9pbik7
DQo+ICsgICAgbXBfaW50X3QgcG9ydCA9IG1wX29ial9nZXRfaW50KHBvcnRfaW4pOw0KPiArDQo+
ICsgICAgZ2V0YWRkcmluZm9fc3RhdGVfdCBzdGF0ZTsNCj4gKyAgICBzdGF0ZS5zdGF0dXMgPSAw
Ow0KPiArDQo+ICsgICAgZXJyX3QgcmV0ID0gZG5zX2dldGhvc3RieW5hbWUoaG9zdCwgKGlwX2Fk
ZHJfdCopJnN0YXRlLmlwYWRkciwgbHdpcF9nZXRhZGRyaW5mb19jYiwgJnN0YXRlKTsNCj4gKyAg
ICBzd2l0Y2ggKHJldCkgew0KPiArICAgICAgICBjYXNlIEVSUl9PSzoNCj4gKyAgICAgICAgICAg
IC8vIGNhY2hlZA0KPiArICAgICAgICAgICAgc3RhdGUuc3RhdHVzID0gMTsNCj4gKyAgICAgICAg
ICAgIGJyZWFrOw0KPiArICAgICAgICBjYXNlIEVSUl9JTlBST0dSRVNTOg0KPiArICAgICAgICAg
ICAgd2hpbGUgKHN0YXRlLnN0YXR1cyA9PSAwKSB7DQo+ICsgICAgICAgICAgICAgICAgcG9sbF9z
b2NrZXRzKCk7DQo+ICsgICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICBicmVhazsNCj4gKyAg
ICAgICAgZGVmYXVsdDoNCj4gKyAgICAgICAgICAgIHN0YXRlLnN0YXR1cyA9IHJldDsNCj4gKyAg
ICB9DQo+ICsNCj4gKyAgICBpZiAoc3RhdGUuc3RhdHVzIDwgMCkgew0KPiArICAgICAgICAvLyBU
T0RPOiBDUHl0aG9uIHJhaXNlcyBnYWllcnJvciwgd2UgcmFpc2Ugd2l0aCBuYXRpdmUgbHdJUCBu
ZWdhdGl2ZSBlcnJvcg0KPiArICAgICAgICAvLyB2YWx1ZXMsIHRvIGRpZmZlcmVudGlhdGUgZnJv
bSBub3JtYWwgZXJybm8ncyBhdCBsZWFzdCBpbiBzdWNoIHdheS4NCj4gKyAgICAgICAgbXBfcmFp
c2VfT1NFcnJvcihzdGF0ZS5zdGF0dXMpOw0KPiArICAgIH0NCj4gKw0KPiArICAgIG1wX29ial90
dXBsZV90ICp0dXBsZSA9IG1wX29ial9uZXdfdHVwbGUoNSwgTlVMTCk7DQo+ICsgICAgdHVwbGUt
Pml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoTU9EX05FVFdPUktfQUZfSU5FVCk7DQo+
ICsgICAgdHVwbGUtPml0ZW1zWzFdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoTU9EX05FVFdPUktf
U09DS19TVFJFQU0pOw0KPiArICAgIHR1cGxlLT5pdGVtc1syXSA9IE1QX09CSl9ORVdfU01BTExf
SU5UKDApOw0KPiArICAgIHR1cGxlLT5pdGVtc1szXSA9IE1QX09CSl9ORVdfUVNUUihNUF9RU1RS
Xyk7DQo+ICsgICAgdHVwbGUtPml0ZW1zWzRdID0gbmV0dXRpbHNfZm9ybWF0X2luZXRfYWRkcigo
dWludDhfdCopJnN0YXRlLmlwYWRkciwgcG9ydCwgTkVUVVRJTFNfQklHKTsNCj4gKyAgICByZXR1
cm4gbXBfb2JqX25ld19saXN0KDEsIChtcF9vYmpfdCopJnR1cGxlKTsNCj4gK30NCj4gK1NUQVRJ
QyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihsd2lwX2dldGFkZHJpbmZvX29i
aiwgMiwgNiwgbHdpcF9nZXRhZGRyaW5mbyk7DQo+ICsNCj4gKy8vIERlYnVnIGZ1bmN0aW9ucw0K
PiArLyoNCj4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3ByaW50X3BjYnMoKSB7DQo+ICsgICAgdGNw
X2RlYnVnX3ByaW50X3BjYnMoKTsNCj4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCj4gK30N
Cj4gK01QX0RFRklORV9DT05TVF9GVU5fT0JKXzAobHdpcF9wcmludF9wY2JzX29iaiwgbHdpcF9w
cmludF9wY2JzKTsNCj4gKyovDQo+ICsjaWZkZWYgTUlDUk9QWV9QWV9MV0lQDQo+ICsNCj4gK1NU
QVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBtcF9tb2R1bGVfbHdpcF9nbG9iYWxzX3RhYmxl
W10gPSB7DQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX19fbmFtZV9fKSwgTVBfUk9NX1FT
VFIoTVBfUVNUUl9sd2lwKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZXNldCks
IE1QX1JPTV9QVFIoJm1vZF9sd2lwX3Jlc2V0X29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfY2FsbGJhY2spLCBNUF9ST01fUFRSKCZtb2RfbHdpcF9jYWxsYmFja19vYmopIH0s
DQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2dldGFkZHJpbmZvKSwgTVBfUk9NX1BUUigm
bHdpcF9nZXRhZGRyaW5mb19vYmopIH0sDQo+ICsgICAgLy97IE1QX1JPTV9RU1RSKE1QX1FTVFJf
cHJpbnRfcGNicyksIE1QX1JPTV9QVFIoJmx3aXBfcHJpbnRfcGNic19vYmopIH0sDQo+ICsgICAg
Ly8gb2JqZWN0cw0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zb2NrZXQpLCBNUF9ST01f
UFRSKCZsd2lwX3NvY2tldF90eXBlKSB9LA0KPiArI2lmZGVmIE1JQ1JPUFlfUFlfTFdJUF9TTElQ
DQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NsaXApLCBNUF9ST01fUFRSKCZsd2lwX3Ns
aXBfdHlwZSkgfSwNCj4gKyNlbmRpZg0KPiArICAgIC8vIGNsYXNzIGNvbnN0YW50cw0KPiArICAg
IHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9BRl9JTkVUKSwgTVBfUk9NX0lOVChNT0RfTkVUV09SS19B
Rl9JTkVUKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9BRl9JTkVUNiksIE1QX1JP
TV9JTlQoTU9EX05FVFdPUktfQUZfSU5FVDYpIH0sDQo+ICsNCj4gKyAgICB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfU09DS19TVFJFQU0pLCBNUF9ST01fSU5UKE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFN
KSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9TT0NLX0RHUkFNKSwgTVBfUk9NX0lO
VChNT0RfTkVUV09SS19TT0NLX0RHUkFNKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNU
Ul9TT0NLX1JBVyksIE1QX1JPTV9JTlQoTU9EX05FVFdPUktfU09DS19SQVcpIH0sDQo+ICsNCj4g
KyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfU09MX1NPQ0tFVCksIE1QX1JPTV9JTlQoMSkgfSwN
Cj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfU09fUkVVU0VBRERSKSwgTVBfUk9NX0lOVChT
T0ZfUkVVU0VBRERSKSB9LA0KPiArDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX0lQUFJP
VE9fSVApLCBNUF9ST01fSU5UKDApIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX0lQ
X0FERF9NRU1CRVJTSElQKSwgTVBfUk9NX0lOVChJUF9BRERfTUVNQkVSU0hJUCkgfSwNCj4gK307
DQo+ICsNCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRElDVChtcF9tb2R1bGVfbHdpcF9nbG9i
YWxzLCBtcF9tb2R1bGVfbHdpcF9nbG9iYWxzX3RhYmxlKTsNCj4gKw0KPiArY29uc3QgbXBfb2Jq
X21vZHVsZV90IG1wX21vZHVsZV9sd2lwID0gew0KPiArICAgIC5iYXNlID0geyAmbXBfdHlwZV9t
b2R1bGUgfSwNCj4gKyAgICAuZ2xvYmFscyA9IChtcF9vYmpfZGljdF90KikmbXBfbW9kdWxlX2x3
aXBfZ2xvYmFscywNCj4gK307DQo+ICsNCj4gKyNlbmRpZiAvLyBNSUNST1BZX1BZX0xXSVANCj4g
ZGlmZiAtLWdpdCBhL2V4dG1vZC9tb2R1c29ja2V0LmMgYi9leHRtb2QvbW9kdXNvY2tldC5jDQo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjYxNDAyZTANCj4gLS0tIC9k
ZXYvbnVsbA0KPiArKysgYi9leHRtb2QvbW9kdXNvY2tldC5jDQo+IEBAIC0wLDAgKzEsNjI0IEBA
DQo+ICsvKg0KPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1pY3JvUHl0aG9uIHByb2pl
Y3QsIGh0dHA6Ly9taWNyb3B5dGhvbi5vcmcvDQo+ICsgKg0KPiArICogVGhlIE1JVCBMaWNlbnNl
IChNSVQpDQo+ICsgKg0KPiArICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBH
ZW9yZ2UNCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNCBQYXVsIFNva29sb3Zza3kNCj4gKyAqDQo+
ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55
IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5DQo+ICsgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3Nv
Y2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbA0KPiAr
ICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0
IGxpbWl0YXRpb24gdGhlIHJpZ2h0cw0KPiArICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdl
LCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbA0KPiArICogY29w
aWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNv
ZnR3YXJlIGlzDQo+ICsgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zOg0KPiArICoNCj4gKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNl
IGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluDQo+ICsgKiBh
bGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCj4gKyAq
DQo+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5U
WSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUg0KPiArICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBO
T1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksDQo+ICsgKiBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUNCj4gKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUg
TElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVINCj4gKyAqIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklT
SU5HIEZST00sDQo+ICsgKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FS
RSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElODQo+ICsgKiBUSEUgU09GVFdBUkUuDQo+
ICsgKi8NCj4gKw0KPiArI2luY2x1ZGUgPHN0ZGlvLmg+DQo+ICsjaW5jbHVkZSA8YXNzZXJ0Lmg+
DQo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+DQo+ICsjaW5jbHVkZSA8dW5pc3RkLmg+DQo+ICsjaW5j
bHVkZSA8ZmNudGwuaD4NCj4gKyNpbmNsdWRlIDxzeXMvc3RhdC5oPg0KPiArI2luY2x1ZGUgPHN5
cy90eXBlcy5oPg0KPiArI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCj4gKyNpbmNsdWRlIDxuZXRp
bmV0L2luLmg+DQo+ICsjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+DQo+ICsjaW5jbHVkZSA8bmV0ZGIu
aD4NCj4gKyNpbmNsdWRlIDxlcnJuby5oPg0KPiArI2luY2x1ZGUgPG1hdGguaD4NCj4gKw0KPiAr
I2luY2x1ZGUgInB5L29ianR1cGxlLmgiDQo+ICsjaW5jbHVkZSAicHkvb2Jqc3RyLmgiDQo+ICsj
aW5jbHVkZSAicHkvcnVudGltZS5oIg0KPiArI2luY2x1ZGUgInB5L3N0cmVhbS5oIg0KPiArI2lu
Y2x1ZGUgInB5L2J1aWx0aW4uaCINCj4gKyNpbmNsdWRlICJweS9tcGhhbC5oIg0KPiArDQo+ICsv
Kg0KPiArICBUaGUgaWRlYSBvZiB0aGlzIG1vZHVsZSBpcyB0byBpbXBsZW1lbnQgcmVhc29uYWJs
ZSBtaW5pbXVtIG9mDQo+ICsgIHNvY2tldC1yZWxhdGVkIGZ1bmN0aW9ucyB0byB3cml0ZSB0eXBp
Y2FsIGNsaWVudHMgYW5kIHNlcnZlcnMuDQo+ICsgIFRoZSBtb2R1bGUgbmFtZWQgInVzb2NrZXQi
IG9uIHB1cnBvc2UsIHRvIGFsbG93IHRvIG1ha2UNCj4gKyAgUHl0aG9uLWxldmVsIG1vZHVsZSBt
b3JlIChvciBmdWxseSkgY29tcGF0aWJsZSB3aXRoIENQeXRob24NCj4gKyAgInNvY2tldCIsIGUu
Zy46DQo+ICsgIC0tLS0gc29ja2V0LnB5IC0tLS0NCj4gKyAgZnJvbSB1c29ja2V0IGltcG9ydCAq
DQo+ICsgIGZyb20gc29ja2V0X21vcmVfZnVuY3MgaW1wb3J0ICoNCj4gKyAgZnJvbSBzb2NrZXRf
bW9yZV9mdW5jczIgaW1wb3J0ICoNCj4gKyAgLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiArICBJLmUu
IHRoaXMgbW9kdWxlIHNob3VsZCBzdGF5IGxlYW4sIGFuZCBtb3JlIGZ1bmN0aW9ucyAoaWYgbmVl
ZGVkKQ0KPiArICBzaG91bGQgYmUgYWRkIHRvIHNlcGFyYXRlIG1vZHVsZXMgKEMgb3IgUHl0aG9u
IGxldmVsKS4NCj4gKyAqLw0KPiArDQo+ICsvLyBUaGlzIHR5cGUgbXVzdCAiaW5oZXJpdCIgZnJv
bSBtcF9vYmpfZmRmaWxlX3QsIGkuZS4gbWF0Y2hpbmcgc3Vic2V0IG9mDQo+ICsvLyBmaWVsZHMg
c2hvdWxkIGhhdmUgdGhlIHNhbWUgbGF5b3V0Lg0KPiArdHlwZWRlZiBzdHJ1Y3QgX21wX29ial9z
b2NrZXRfdCB7DQo+ICsgICAgbXBfb2JqX2Jhc2VfdCBiYXNlOw0KPiArICAgIGludCBmZDsNCj4g
KyAgICBib29sIGJsb2NraW5nOw0KPiArfSBtcF9vYmpfc29ja2V0X3Q7DQo+ICsNCj4gK2NvbnN0
IG1wX29ial90eXBlX3QgbXBfdHlwZV9zb2NrZXQ7DQo+ICsNCj4gKy8vIEhlbHBlciBmdW5jdGlv
bnMNCj4gK3N0YXRpYyBpbmxpbmUgbXBfb2JqX3QgbXBfb2JqX2Zyb21fc29ja2FkZHIoY29uc3Qg
c3RydWN0IHNvY2thZGRyICphZGRyLCBzb2NrbGVuX3QgbGVuKSB7DQo+ICsgICAgcmV0dXJuIG1w
X29ial9uZXdfYnl0ZXMoKGNvbnN0IGJ5dGUgKilhZGRyLCBsZW4pOw0KPiArfQ0KPiArDQo+ICtT
VEFUSUMgbXBfb2JqX3NvY2tldF90ICpzb2NrZXRfbmV3KGludCBmZCkgew0KPiArICAgIG1wX29i
al9zb2NrZXRfdCAqbyA9IG1fbmV3X29iaihtcF9vYmpfc29ja2V0X3QpOw0KPiArICAgIG8tPmJh
c2UudHlwZSA9ICZtcF90eXBlX3NvY2tldDsNCj4gKyAgICBvLT5mZCA9IGZkOw0KPiArICAgIG8t
PmJsb2NraW5nID0gdHJ1ZTsNCj4gKyAgICByZXR1cm4gbzsNCj4gK30NCj4gKw0KPiArDQo+ICtT
VEFUSUMgdm9pZCBzb2NrZXRfcHJpbnQoY29uc3QgbXBfcHJpbnRfdCAqcHJpbnQsIG1wX29ial90
IHNlbGZfaW4sIG1wX3ByaW50X2tpbmRfdCBraW5kKSB7DQo+ICsgICAgKHZvaWQpa2luZDsNCj4g
KyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOw0KPiAr
ICAgIG1wX3ByaW50ZihwcmludCwgIjxfc29ja2V0ICVkPiIsIHNlbGYtPmZkKTsNCj4gK30NCj4g
Kw0KPiArU1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfcmVhZChtcF9vYmpfdCBvX2luLCB2b2lkICpi
dWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0
X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9faW4pOw0KPiArICAgIG1wX2ludF90IHIgPSByZWFkKG8t
PmZkLCBidWYsIHNpemUpOw0KPiArICAgIGlmIChyID09IC0xKSB7DQo+ICsgICAgICAgIGludCBl
cnIgPSBlcnJubzsNCj4gKyAgICAgICAgLy8gT24gYmxvY2tpbmcgc29ja2V0LCB3ZSBnZXQgRUFH
QUlOIGluIGNhc2UgU09fUkNWVElNRU8vU09fU05EVElNRU8NCj4gKyAgICAgICAgLy8gdGltZWQg
b3V0LCBhbmQgbmVlZCB0byBjb252ZXJ0IHRoYXQgdG8gRVRJTUVET1VULg0KPiArICAgICAgICBp
ZiAoZXJyID09IEVBR0FJTiAmJiBvLT5ibG9ja2luZykgew0KPiArICAgICAgICAgICAgZXJyID0g
TVBfRVRJTUVET1VUOw0KPiArICAgICAgICB9DQo+ICsNCj4gKyAgICAgICAgKmVycmNvZGUgPSBl
cnI7DQo+ICsgICAgICAgIHJldHVybiBNUF9TVFJFQU1fRVJST1I7DQo+ICsgICAgfQ0KPiArICAg
IHJldHVybiByOw0KPiArfQ0KPiArDQo+ICtTVEFUSUMgbXBfdWludF90IHNvY2tldF93cml0ZSht
cF9vYmpfdCBvX2luLCBjb25zdCB2b2lkICpidWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNv
ZGUpIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9faW4pOw0K
PiArICAgIG1wX2ludF90IHIgPSB3cml0ZShvLT5mZCwgYnVmLCBzaXplKTsNCj4gKyAgICBpZiAo
ciA9PSAtMSkgew0KPiArICAgICAgICBpbnQgZXJyID0gZXJybm87DQo+ICsgICAgICAgIC8vIE9u
IGJsb2NraW5nIHNvY2tldCwgd2UgZ2V0IEVBR0FJTiBpbiBjYXNlIFNPX1JDVlRJTUVPL1NPX1NO
RFRJTUVPDQo+ICsgICAgICAgIC8vIHRpbWVkIG91dCwgYW5kIG5lZWQgdG8gY29udmVydCB0aGF0
IHRvIEVUSU1FRE9VVC4NCj4gKyAgICAgICAgaWYgKGVyciA9PSBFQUdBSU4gJiYgby0+YmxvY2tp
bmcpIHsNCj4gKyAgICAgICAgICAgIGVyciA9IE1QX0VUSU1FRE9VVDsNCj4gKyAgICAgICAgfQ0K
PiArDQo+ICsgICAgICAgICplcnJjb2RlID0gZXJyOw0KPiArICAgICAgICByZXR1cm4gTVBfU1RS
RUFNX0VSUk9SOw0KPiArICAgIH0NCj4gKyAgICByZXR1cm4gcjsNCj4gK30NCj4gKw0KPiArU1RB
VElDIG1wX3VpbnRfdCBzb2NrZXRfaW9jdGwobXBfb2JqX3Qgb19pbiwgbXBfdWludF90IHJlcXVl
c3QsIHVpbnRwdHJfdCBhcmcsIGludCAqZXJyY29kZSkgew0KPiArICAgIG1wX29ial9zb2NrZXRf
dCAqc2VsZiA9IE1QX09CSl9UT19QVFIob19pbik7DQo+ICsgICAgKHZvaWQpYXJnOw0KPiArICAg
IHN3aXRjaCAocmVxdWVzdCkgew0KPiArICAgICAgICBjYXNlIE1QX1NUUkVBTV9DTE9TRToNCj4g
KyAgICAgICAgICAgIC8vIFRoZXJlJ3MgYSBQT1NJWCBkcmFtYSByZWdhcmRpbmcgcmV0dXJuIHZh
bHVlIG9mIGNsb3NlIGluIGdlbmVyYWwsDQo+ICsgICAgICAgICAgICAvLyBhbmQgRUlOVFIgZXJy
b3IgaW4gcGFydGljdWxhci4gU2VlIGUuZy4NCj4gKyAgICAgICAgICAgIC8vIGh0dHA6Ly9sd24u
bmV0L0FydGljbGVzLzU3NjQ3OC8NCj4gKyAgICAgICAgICAgIC8vIGh0dHA6Ly9hdXN0aW5ncm91
cGJ1Z3MubmV0L3ZpZXcucGhwP2lkPTUyOQ0KPiArICAgICAgICAgICAgLy8gVGhlIHJhdGlvbmFs
ZSBNaWNyb1B5dGhvbiBmb2xsb3dzIGlzIHRoYXQgY2xvc2UoKSBqdXN0IHJlbGVhc2VzDQo+ICsg
ICAgICAgICAgICAvLyBmaWxlIGRlc2NyaXB0b3IuIElmIHlvdSdyZSBpbnRlcmVzdGVkIHRvIGNh
dGNoIEkvTyBlcnJvcnMgYmVmb3JlDQo+ICsgICAgICAgICAgICAvLyBjbG9zaW5nIGZkLCBmc3lu
YygpIGl0Lg0KPiArICAgICAgICAgICAgY2xvc2Uoc2VsZi0+ZmQpOw0KPiArICAgICAgICAgICAg
cmV0dXJuIDA7DQo+ICsNCj4gKyAgICAgICAgY2FzZSBNUF9TVFJFQU1fR0VUX0ZJTEVOTzoNCj4g
KyAgICAgICAgICAgIHJldHVybiBzZWxmLT5mZDsNCj4gKw0KPiArICAgICAgICBkZWZhdWx0Og0K
PiArICAgICAgICAgICAgKmVycmNvZGUgPSBNUF9FSU5WQUw7DQo+ICsgICAgICAgICAgICByZXR1
cm4gTVBfU1RSRUFNX0VSUk9SOw0KPiArICAgIH0NCj4gK30NCj4gKw0KPiArU1RBVElDIG1wX29i
al90IHNvY2tldF9maWxlbm8obXBfb2JqX3Qgc2VsZl9pbikgew0KPiArICAgIG1wX29ial9zb2Nr
ZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgcmV0dXJuIE1QX09C
Sl9ORVdfU01BTExfSU5UKHNlbGYtPmZkKTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09O
U1RfRlVOX09CSl8xKHNvY2tldF9maWxlbm9fb2JqLCBzb2NrZXRfZmlsZW5vKTsNCj4gKw0KPiAr
U1RBVElDIG1wX29ial90IHNvY2tldF9jb25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90
IGFkZHJfaW4pIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRS
KHNlbGZfaW4pOw0KPiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICBtcF9n
ZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsg
ICAgaW50IHIgPSBjb25uZWN0KHNlbGYtPmZkLCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVm
aW5mby5idWYsIGJ1ZmluZm8ubGVuKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+
ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NP
TlNUX0ZVTl9PQkpfMihzb2NrZXRfY29ubmVjdF9vYmosIHNvY2tldF9jb25uZWN0KTsNCj4gKw0K
PiArU1RBVElDIG1wX29ial90IHNvY2tldF9iaW5kKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90
IGFkZHJfaW4pIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRS
KHNlbGZfaW4pOw0KPiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICBtcF9n
ZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsg
ICAgaW50IHIgPSBiaW5kKHNlbGYtPmZkLCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5m
by5idWYsIGJ1ZmluZm8ubGVuKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsg
ICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNU
X0ZVTl9PQkpfMihzb2NrZXRfYmluZF9vYmosIHNvY2tldF9iaW5kKTsNCj4gKw0KPiArU1RBVElD
IG1wX29ial90IHNvY2tldF9saXN0ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xv
Z19pbikgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2Vs
Zl9pbik7DQo+ICsgICAgaW50IHIgPSBsaXN0ZW4oc2VsZi0+ZmQsIE1QX09CSl9TTUFMTF9JTlRf
VkFMVUUoYmFja2xvZ19pbikpOw0KPiArICAgIFJBSVNFX0VSUk5PKHIsIGVycm5vKTsNCj4gKyAg
ICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1Rf
RlVOX09CSl8yKHNvY2tldF9saXN0ZW5fb2JqLCBzb2NrZXRfbGlzdGVuKTsNCj4gKw0KPiArU1RB
VElDIG1wX29ial90IHNvY2tldF9hY2NlcHQobXBfb2JqX3Qgc2VsZl9pbikgew0KPiArICAgIG1w
X29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgLy8g
c29ja2FkZHJfc3RvcmFnZSBpc24ndCBzdGFjay1mcmllbmRseSAoMTI5IGJ5dGVzIG9yIHNvKQ0K
PiArICAgIC8vc3RydWN0IHNvY2thZGRyX3N0b3JhZ2UgYWRkcjsNCj4gKyAgICBieXRlIGFkZHJb
MzJdOw0KPiArICAgIHNvY2tsZW5fdCBhZGRyX2xlbiA9IHNpemVvZihhZGRyKTsNCj4gKyAgICBp
bnQgZmQgPSBhY2NlcHQoc2VsZi0+ZmQsIChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCAmYWRkcl9s
ZW4pOw0KPiArICAgIFJBSVNFX0VSUk5PKGZkLCBlcnJubyk7DQo+ICsNCj4gKyAgICBtcF9vYmpf
dHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQo+
ICsgICAgdC0+aXRlbXNbMF0gPSBNUF9PQkpfRlJPTV9QVFIoc29ja2V0X25ldyhmZCkpOw0KPiAr
ICAgIHQtPml0ZW1zWzFdID0gbXBfb2JqX25ld19ieXRlYXJyYXkoYWRkcl9sZW4sICZhZGRyKTsN
Cj4gKw0KPiArICAgIHJldHVybiBNUF9PQkpfRlJPTV9QVFIodCk7DQo+ICt9DQo+ICtTVEFUSUMg
TVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMShzb2NrZXRfYWNjZXB0X29iaiwgc29ja2V0X2FjY2Vw
dCk7DQo+ICsNCj4gKy8vIE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZy
b20gcmVhZCgpIGluIHRoYXQNCj4gKy8vIHRoaXMgZG9lcyBub3Qgc3dhbGxvdyBibG9ja2luZyBl
cnJvcnMgKEVBR0FJTiwgRVdPVUxEQkxPQ0spIC0NCj4gKy8vIHRoZXNlIHdvdWxkIGJlIHRocm93
biBhcyBleGNlcHRpb25zLg0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9yZWN2KHNpemVfdCBu
X2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKSB7DQo+ICsgICAgbXBfb2JqX3NvY2tldF90ICpz
ZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCj4gKyAgICBpbnQgc3ogPSBNUF9PQkpfU01B
TExfSU5UX1ZBTFVFKGFyZ3NbMV0pOw0KPiArICAgIGludCBmbGFncyA9IDA7DQo+ICsNCj4gKyAg
ICBpZiAobl9hcmdzID4gMikgew0KPiArICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRf
VkFMVUUoYXJnc1syXSk7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgYnl0ZSAqYnVmID0gbV9uZXco
Ynl0ZSwgc3opOw0KPiArICAgIGludCBvdXRfc3ogPSByZWN2KHNlbGYtPmZkLCBidWYsIHN6LCBm
bGFncyk7DQo+ICsgICAgUkFJU0VfRVJSTk8ob3V0X3N6LCBlcnJubyk7DQo+ICsNCj4gKyAgICBt
cF9vYmpfdCByZXQgPSBtcF9vYmpfbmV3X3N0cl9vZl90eXBlKCZtcF90eXBlX2J5dGVzLCBidWYs
IG91dF9zeik7DQo+ICsgICAgbV9kZWwoY2hhciwgYnVmLCBzeik7DQo+ICsgICAgcmV0dXJuIHJl
dDsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihz
b2NrZXRfcmVjdl9vYmosIDIsIDMsIHNvY2tldF9yZWN2KTsNCj4gKw0KPiArU1RBVElDIG1wX29i
al90IHNvY2tldF9yZWN2ZnJvbShzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykg
ew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7
DQo+ICsgICAgaW50IHN6ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsNCj4gKyAg
ICBpbnQgZmxhZ3MgPSAwOw0KPiArDQo+ICsgICAgaWYgKG5fYXJncyA+IDIpIHsNCj4gKyAgICAg
ICAgZmxhZ3MgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMl0pOw0KPiArICAgIH0NCj4g
Kw0KPiArICAgIHN0cnVjdCBzb2NrYWRkcl9zdG9yYWdlIGFkZHI7DQo+ICsgICAgc29ja2xlbl90
IGFkZHJfbGVuID0gc2l6ZW9mKGFkZHIpOw0KPiArDQo+ICsgICAgYnl0ZSAqYnVmID0gbV9uZXco
Ynl0ZSwgc3opOw0KPiArICAgIGludCBvdXRfc3ogPSByZWN2ZnJvbShzZWxmLT5mZCwgYnVmLCBz
eiwgZmxhZ3MsIChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCAmYWRkcl9sZW4pOw0KPiArICAgIFJB
SVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOw0KPiArDQo+ICsgICAgbXBfb2JqX3QgYnVmX28gPSBt
cF9vYmpfbmV3X3N0cl9vZl90eXBlKCZtcF90eXBlX2J5dGVzLCBidWYsIG91dF9zeik7DQo+ICsg
ICAgbV9kZWwoY2hhciwgYnVmLCBzeik7DQo+ICsNCj4gKyAgICBtcF9vYmpfdHVwbGVfdCAqdCA9
IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAgdC0+aXRl
bXNbMF0gPSBidWZfbzsNCj4gKyAgICB0LT5pdGVtc1sxXSA9IG1wX29ial9mcm9tX3NvY2thZGRy
KChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCBhZGRyX2xlbik7DQo+ICsNCj4gKyAgICByZXR1cm4g
TVBfT0JKX0ZST01fUFRSKHQpOw0KPiArfQ0KPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5f
T0JKX1ZBUl9CRVRXRUVOKHNvY2tldF9yZWN2ZnJvbV9vYmosIDIsIDMsIHNvY2tldF9yZWN2ZnJv
bSk7DQo+ICsNCj4gKy8vIE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZy
b20gd3JpdGUoKSBpbiB0aGF0DQo+ICsvLyB0aGlzIGRvZXMgbm90IHN3YWxsb3cgYmxvY2tpbmcg
ZXJyb3JzIChFQUdBSU4sIEVXT1VMREJMT0NLKSAtDQo+ICsvLyB0aGVzZSB3b3VsZCBiZSB0aHJv
d24gYXMgZXhjZXB0aW9ucy4NCj4gK1NUQVRJQyBtcF9vYmpfdCBzb2NrZXRfc2VuZChzaXplX3Qg
bl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAq
c2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7DQo+ICsgICAgaW50IGZsYWdzID0gMDsNCj4g
Kw0KPiArICAgIGlmIChuX2FyZ3MgPiAyKSB7DQo+ICsgICAgICAgIGZsYWdzID0gTVBfT0JKX1NN
QUxMX0lOVF9WQUxVRShhcmdzWzJdKTsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBtcF9idWZmZXJf
aW5mb190IGJ1ZmluZm87DQo+ICsgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVm
aW5mbywgTVBfQlVGRkVSX1JFQUQpOw0KPiArICAgIGludCBvdXRfc3ogPSBzZW5kKHNlbGYtPmZk
LCBidWZpbmZvLmJ1ZiwgYnVmaW5mby5sZW4sIGZsYWdzKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhv
dXRfc3osIGVycm5vKTsNCj4gKw0KPiArICAgIHJldHVybiBNUF9PQkpfTkVXX1NNQUxMX0lOVChv
dXRfc3opOw0KPiArfQ0KPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRX
RUVOKHNvY2tldF9zZW5kX29iaiwgMiwgMywgc29ja2V0X3NlbmQpOw0KPiArDQo+ICtTVEFUSUMg
bXBfb2JqX3Qgc29ja2V0X3NlbmR0byhzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJn
cykgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1sw
XSk7DQo+ICsgICAgaW50IGZsYWdzID0gMDsNCj4gKw0KPiArICAgIG1wX29ial90IGRzdF9hZGRy
ID0gYXJnc1syXTsNCj4gKyAgICBpZiAobl9hcmdzID4gMykgew0KPiArICAgICAgICBmbGFncyA9
IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYXJnc1syXSk7DQo+ICsgICAgICAgIGRzdF9hZGRyID0g
YXJnc1szXTsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm8s
IGFkZHJfYmk7DQo+ICsgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVmaW5mbywg
TVBfQlVGRkVSX1JFQUQpOw0KPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2UoZHN0X2FkZHIsICZh
ZGRyX2JpLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgaW50IG91dF9zeiA9IHNlbmR0byhzZWxm
LT5mZCwgYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuLCBmbGFncywNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgIChzdHJ1Y3Qgc29ja2FkZHIgKilhZGRyX2JpLmJ1ZiwgYWRkcl9iaS5sZW4pOw0K
PiArICAgIFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOw0KPiArDQo+ICsgICAgcmV0dXJuIE1Q
X09CSl9ORVdfU01BTExfSU5UKG91dF9zeik7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NP
TlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4oc29ja2V0X3NlbmR0b19vYmosIDMsIDQsIHNvY2tldF9z
ZW5kdG8pOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NldHNvY2tvcHQoc2l6ZV90
IG5fYXJncywgY29uc3QgbXBfb2JqX3QgKmFyZ3MpIHsNCj4gKyAgICAodm9pZCluX2FyZ3M7IC8v
IGFsd2F5cyA0DQo+ICsgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihh
cmdzWzBdKTsNCj4gKyAgICBpbnQgbGV2ZWwgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3Nb
MV0pOw0KPiArICAgIGludCBvcHRpb24gPSBtcF9vYmpfZ2V0X2ludChhcmdzWzJdKTsNCj4gKw0K
PiArICAgIGNvbnN0IHZvaWQgKm9wdHZhbDsNCj4gKyAgICBzb2NrbGVuX3Qgb3B0bGVuOw0KPiAr
ICAgIGludCB2YWw7DQo+ICsgICAgaWYgKE1QX09CSl9JU19JTlQoYXJnc1szXSkpIHsNCj4gKyAg
ICAgICAgdmFsID0gbXBfb2JqX2ludF9nZXRfdHJ1bmNhdGVkKGFyZ3NbM10pOw0KPiArICAgICAg
ICBvcHR2YWwgPSAmdmFsOw0KPiArICAgICAgICBvcHRsZW4gPSBzaXplb2YodmFsKTsNCj4gKyAg
ICB9IGVsc2Ugew0KPiArICAgICAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm87DQo+ICsgICAg
ICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYXJnc1szXSwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFE
KTsNCj4gKyAgICAgICAgb3B0dmFsID0gYnVmaW5mby5idWY7DQo+ICsgICAgICAgIG9wdGxlbiA9
IGJ1ZmluZm8ubGVuOw0KPiArICAgIH0NCj4gKyAgICBpbnQgciA9IHNldHNvY2tvcHQoc2VsZi0+
ZmQsIGxldmVsLCBvcHRpb24sIG9wdHZhbCwgb3B0bGVuKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhy
LCBlcnJubyk7DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMg
TVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4oc29ja2V0X3NldHNvY2tvcHRfb2Jq
LCA0LCA0LCBzb2NrZXRfc2V0c29ja29wdCk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBzb2Nr
ZXRfc2V0YmxvY2tpbmcobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgZmxhZ19pbikgew0KPiAr
ICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsg
ICAgaW50IHZhbCA9IG1wX29ial9pc190cnVlKGZsYWdfaW4pOw0KPiArICAgIGludCBmbGFncyA9
IGZjbnRsKHNlbGYtPmZkLCBGX0dFVEZMLCAwKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhmbGFncywg
ZXJybm8pOw0KPiArICAgIGlmICh2YWwpIHsNCj4gKyAgICAgICAgZmxhZ3MgJj0gfk9fTk9OQkxP
Q0s7DQo+ICsgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgZmxhZ3MgfD0gT19OT05CTE9DSzsNCj4g
KyAgICB9DQo+ICsgICAgZmxhZ3MgPSBmY250bChzZWxmLT5mZCwgRl9TRVRGTCwgZmxhZ3MpOw0K
PiArICAgIFJBSVNFX0VSUk5PKGZsYWdzLCBlcnJubyk7DQo+ICsgICAgc2VsZi0+YmxvY2tpbmcg
PSB2YWw7DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBf
REVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfc2V0YmxvY2tpbmdfb2JqLCBzb2NrZXRfc2V0
YmxvY2tpbmcpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NldHRpbWVvdXQobXBf
b2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgdGltZW91dF9pbikgew0KPiArICAgIG1wX29ial9zb2Nr
ZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgc3RydWN0IHRpbWV2
YWwgdHYgPSB7MCx9Ow0KPiArICAgIGJvb2wgbmV3X2Jsb2NraW5nID0gdHJ1ZTsNCj4gKw0KPiAr
ICAgIGlmICh0aW1lb3V0X2luID09IG1wX2NvbnN0X25vbmUpIHsNCj4gKyAgICAgICAgc2V0c29j
a29wdChzZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09fUkNWVElNRU8sIE5VTEwsIDApOw0KPiArICAg
ICAgICBzZXRzb2Nrb3B0KHNlbGYtPmZkLCBTT0xfU09DS0VULCBTT19TTkRUSU1FTywgTlVMTCwg
MCk7DQo+ICsgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgI2lmIE1JQ1JPUFlfUFlfQlVJTFRJTlNf
RkxPQVQNCj4gKyAgICAgICAgbXBfZmxvYXRfdCB2YWwgPSBtcF9vYmpfZ2V0X2Zsb2F0KHRpbWVv
dXRfaW4pOw0KPiArICAgICAgICBkb3VibGUgaXBhcnQ7DQo+ICsgICAgICAgIHR2LnR2X3VzZWMg
PSByb3VuZChtb2RmKHZhbCwgJmlwYXJ0KSAqIDEwMDAwMDApOw0KPiArICAgICAgICB0di50dl9z
ZWMgPSBpcGFydDsNCj4gKyAgICAgICAgI2Vsc2UNCj4gKyAgICAgICAgdHYudHZfc2VjID0gbXBf
b2JqX2dldF9pbnQodGltZW91dF9pbik7DQo+ICsgICAgICAgICNlbmRpZg0KPiArDQo+ICsgICAg
ICAgIC8vIEZvciBTT19SQ1ZUSU1FTy9TT19TTkRUSU1FTywgemVybyB0aW1lb3V0IG1lYW5zIGlu
ZmluaXR5LCBidXQNCj4gKyAgICAgICAgLy8gZm9yIFB5dGhvbiBBUEkgaXQgbWVhbnMgbm9uLWJs
b2NraW5nLg0KPiArICAgICAgICBpZiAodHYudHZfc2VjID09IDAgJiYgdHYudHZfdXNlYyA9PSAw
KSB7DQo+ICsgICAgICAgICAgICBuZXdfYmxvY2tpbmcgPSBmYWxzZTsNCj4gKyAgICAgICAgfSBl
bHNlIHsNCj4gKyAgICAgICAgICAgIHNldHNvY2tvcHQoc2VsZi0+ZmQsIFNPTF9TT0NLRVQsIFNP
X1JDVlRJTUVPLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAmdHYsIHNpemVvZihzdHJ1Y3Qg
dGltZXZhbCkpOw0KPiArICAgICAgICAgICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tF
VCwgU09fU05EVElNRU8sDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICZ0diwgc2l6ZW9mKHN0
cnVjdCB0aW1ldmFsKSk7DQo+ICsgICAgICAgIH0NCj4gKyAgICB9DQo+ICsNCj4gKyAgICBpZiAo
c2VsZi0+YmxvY2tpbmcgIT0gbmV3X2Jsb2NraW5nKSB7DQo+ICsgICAgICAgIHNvY2tldF9zZXRi
bG9ja2luZyhzZWxmX2luLCBtcF9vYmpfbmV3X2Jvb2wobmV3X2Jsb2NraW5nKSk7DQo+ICsgICAg
fQ0KPiArDQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBf
REVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfc2V0dGltZW91dF9vYmosIHNvY2tldF9zZXR0
aW1lb3V0KTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9tYWtlZmlsZShzaXplX3Qg
bl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIC8vIFRPRE86IENQeXRob24g
ZXhwbGljaXRseSBzYXlzIHRoYXQgY2xvc2luZyByZXR1cm5lZCBvYmplY3QgZG9lc24ndCBjbG9z
ZQ0KPiArICAgIC8vIHRoZSBvcmlnaW5hbCBzb2NrZXQgKFB5dGhvbjIgYXQgYWxsIHNheXMgdGhh
dCBmZCBpcyBkdXAoKWVkKS4gQnV0IHdlDQo+ICsgICAgLy8gc2F2ZSBvbiB0aGUgYmxvYXQuDQo+
ICsgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCj4g
KyAgICBtcF9vYmpfdCAqbmV3X2FyZ3MgPSBhbGxvY2Eobl9hcmdzICogc2l6ZW9mKG1wX29ial90
KSk7DQo+ICsgICAgbWVtY3B5KG5ld19hcmdzICsgMSwgYXJncyArIDEsIChuX2FyZ3MgLSAxKSAq
IHNpemVvZihtcF9vYmpfdCkpOw0KPiArICAgIG5ld19hcmdzWzBdID0gTVBfT0JKX05FV19TTUFM
TF9JTlQoc2VsZi0+ZmQpOw0KPiArICAgIHJldHVybiBtcF9idWlsdGluX29wZW4obl9hcmdzLCBu
ZXdfYXJncywgKG1wX21hcF90KikmbXBfY29uc3RfZW1wdHlfbWFwKTsNCj4gK30NCj4gK1NUQVRJ
QyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2NrZXRfbWFrZWZpbGVfb2Jq
LCAxLCAzLCBzb2NrZXRfbWFrZWZpbGUpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0
X21ha2VfbmV3KGNvbnN0IG1wX29ial90eXBlX3QgKnR5cGVfaW4sIHNpemVfdCBuX2FyZ3MsIHNp
emVfdCBuX2t3LCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgICh2b2lkKXR5cGVfaW47
DQo+ICsgICAgKHZvaWQpbl9rdzsNCj4gKw0KPiArICAgIGludCBmYW1pbHkgPSBBRl9JTkVUOw0K
PiArICAgIGludCB0eXBlID0gU09DS19TVFJFQU07DQo+ICsgICAgaW50IHByb3RvID0gMDsNCj4g
Kw0KPiArICAgIGlmIChuX2FyZ3MgPiAwKSB7DQo+ICsgICAgICAgIGFzc2VydChNUF9PQkpfSVNf
U01BTExfSU5UKGFyZ3NbMF0pKTsNCj4gKyAgICAgICAgZmFtaWx5ID0gTVBfT0JKX1NNQUxMX0lO
VF9WQUxVRShhcmdzWzBdKTsNCj4gKyAgICAgICAgaWYgKG5fYXJncyA+IDEpIHsNCj4gKyAgICAg
ICAgICAgIGFzc2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMV0pKTsNCj4gKyAgICAgICAg
ICAgIHR5cGUgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOw0KPiArICAgICAgICAg
ICAgaWYgKG5fYXJncyA+IDIpIHsNCj4gKyAgICAgICAgICAgICAgICBhc3NlcnQoTVBfT0JKX0lT
X1NNQUxMX0lOVChhcmdzWzJdKSk7DQo+ICsgICAgICAgICAgICAgICAgcHJvdG8gPSBNUF9PQkpf
U01BTExfSU5UX1ZBTFVFKGFyZ3NbMl0pOw0KPiArICAgICAgICAgICAgfQ0KPiArICAgICAgICB9
DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgaW50IGZkID0gc29ja2V0KGZhbWlseSwgdHlwZSwgcHJv
dG8pOw0KPiArICAgIFJBSVNFX0VSUk5PKGZkLCBlcnJubyk7DQo+ICsgICAgcmV0dXJuIE1QX09C
Sl9GUk9NX1BUUihzb2NrZXRfbmV3KGZkKSk7DQo+ICt9DQo+ICsNCj4gK1NUQVRJQyBjb25zdCBt
cF9yb21fbWFwX2VsZW1fdCB1c29ja2V0X2xvY2Fsc19kaWN0X3RhYmxlW10gPSB7DQo+ICsgICAg
eyBNUF9ST01fUVNUUihNUF9RU1RSX2ZpbGVubyksIE1QX1JPTV9QVFIoJnNvY2tldF9maWxlbm9f
b2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9tYWtlZmlsZSksIE1QX1JPTV9Q
VFIoJnNvY2tldF9tYWtlZmlsZV9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RS
X3JlYWQpLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1fcmVhZF9vYmopIH0sDQo+ICsgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX3JlYWRpbnRvKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3JlYWRpbnRv
X29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVhZGxpbmUpLCBNUF9ST01f
UFRSKCZtcF9zdHJlYW1fdW5idWZmZXJlZF9yZWFkbGluZV9vYmopIH0sDQo+ICsgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX3dyaXRlKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3dyaXRlX29iaikg
fSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfY29ubmVjdCksIE1QX1JPTV9QVFIoJnNv
Y2tldF9jb25uZWN0X29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfYmluZCks
IE1QX1JPTV9QVFIoJnNvY2tldF9iaW5kX29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1Q
X1FTVFJfbGlzdGVuKSwgTVBfUk9NX1BUUigmc29ja2V0X2xpc3Rlbl9vYmopIH0sDQo+ICsgICAg
eyBNUF9ST01fUVNUUihNUF9RU1RSX2FjY2VwdCksIE1QX1JPTV9QVFIoJnNvY2tldF9hY2NlcHRf
b2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9NX1BUUigm
c29ja2V0X3JlY3Zfb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2ZnJv
bSksIE1QX1JPTV9QVFIoJnNvY2tldF9yZWN2ZnJvbV9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX3NlbmQpLCBNUF9ST01fUFRSKCZzb2NrZXRfc2VuZF9vYmopIH0sDQo+ICsg
ICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NlbmR0byksIE1QX1JPTV9QVFIoJnNvY2tldF9zZW5k
dG9fb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZXRzb2Nrb3B0KSwgTVBf
Uk9NX1BUUigmc29ja2V0X3NldHNvY2tvcHRfb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIo
TVBfUVNUUl9zZXRibG9ja2luZyksIE1QX1JPTV9QVFIoJnNvY2tldF9zZXRibG9ja2luZ19vYmop
IH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NldHRpbWVvdXQpLCBNUF9ST01fUFRS
KCZzb2NrZXRfc2V0dGltZW91dF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RS
X2Nsb3NlKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX2Nsb3NlX29iaikgfSwNCj4gK307DQo+ICsN
Cj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRElDVCh1c29ja2V0X2xvY2Fsc19kaWN0LCB1c29j
a2V0X2xvY2Fsc19kaWN0X3RhYmxlKTsNCj4gKw0KPiArU1RBVElDIGNvbnN0IG1wX3N0cmVhbV9w
X3QgdXNvY2tldF9zdHJlYW1fcCA9IHsNCj4gKyAgICAucmVhZCA9IHNvY2tldF9yZWFkLA0KPiAr
ICAgIC53cml0ZSA9IHNvY2tldF93cml0ZSwNCj4gKyAgICAuaW9jdGwgPSBzb2NrZXRfaW9jdGws
DQo+ICt9Ow0KPiArDQo+ICtjb25zdCBtcF9vYmpfdHlwZV90IG1wX3R5cGVfc29ja2V0ID0gew0K
PiArICAgIHsgJm1wX3R5cGVfdHlwZSB9LA0KPiArICAgIC5uYW1lID0gTVBfUVNUUl9zb2NrZXQs
DQo+ICsgICAgLnByaW50ID0gc29ja2V0X3ByaW50LA0KPiArICAgIC5tYWtlX25ldyA9IHNvY2tl
dF9tYWtlX25ldywNCj4gKyAgICAuZ2V0aXRlciA9IE5VTEwsDQo+ICsgICAgLml0ZXJuZXh0ID0g
TlVMTCwNCj4gKyAgICAucHJvdG9jb2wgPSAmdXNvY2tldF9zdHJlYW1fcCwNCj4gKyAgICAubG9j
YWxzX2RpY3QgPSAobXBfb2JqX2RpY3RfdCopJnVzb2NrZXRfbG9jYWxzX2RpY3QsDQo+ICt9Ow0K
PiArDQo+ICsjZGVmaW5lIEJJTkFERFJfTUFYX0xFTiBzaXplb2Yoc3RydWN0IGluNl9hZGRyKQ0K
PiArU1RBVElDIG1wX29ial90IG1vZF9zb2NrZXRfaW5ldF9wdG9uKG1wX29ial90IGZhbWlseV9p
biwgbXBfb2JqX3QgYWRkcl9pbikgew0KPiArICAgIGludCBmYW1pbHkgPSBtcF9vYmpfZ2V0X2lu
dChmYW1pbHlfaW4pOw0KPiArICAgIGJ5dGUgYmluYWRkcltCSU5BRERSX01BWF9MRU5dOw0KPiAr
ICAgIGludCByID0gaW5ldF9wdG9uKGZhbWlseSwgbXBfb2JqX3N0cl9nZXRfc3RyKGFkZHJfaW4p
LCBiaW5hZGRyKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAgaWYgKHIg
PT0gMCkgew0KPiArICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VJTlZBTCk7DQo+ICsgICAg
fQ0KPiArICAgIGludCBiaW5hZGRyX2xlbiA9IDA7DQo+ICsgICAgc3dpdGNoIChmYW1pbHkpIHsN
Cj4gKyAgICAgICAgY2FzZSBBRl9JTkVUOg0KPiArICAgICAgICAgICAgYmluYWRkcl9sZW4gPSBz
aXplb2Yoc3RydWN0IGluX2FkZHIpOw0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAg
IGNhc2UgQUZfSU5FVDY6DQo+ICsgICAgICAgICAgICBiaW5hZGRyX2xlbiA9IHNpemVvZihzdHJ1
Y3QgaW42X2FkZHIpOw0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgfQ0KPiArICAgIHJl
dHVybiBtcF9vYmpfbmV3X2J5dGVzKGJpbmFkZHIsIGJpbmFkZHJfbGVuKTsNCj4gK30NCj4gK1NU
QVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5ldF9wdG9uX29iaiwg
bW9kX3NvY2tldF9pbmV0X3B0b24pOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tl
dF9pbmV0X250b3AobXBfb2JqX3QgZmFtaWx5X2luLCBtcF9vYmpfdCBiaW5hZGRyX2luKSB7DQo+
ICsgICAgaW50IGZhbWlseSA9IG1wX29ial9nZXRfaW50KGZhbWlseV9pbik7DQo+ICsgICAgbXBf
YnVmZmVyX2luZm9fdCBidWZpbmZvOw0KPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYmluYWRk
cl9pbiwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsNCj4gKyAgICB2c3RyX3QgdnN0cjsNCj4g
KyAgICB2c3RyX2luaXRfbGVuKCZ2c3RyLCBmYW1pbHkgPT0gQUZfSU5FVCA/IElORVRfQUREUlNU
UkxFTiA6IElORVQ2X0FERFJTVFJMRU4pOw0KPiArICAgIGlmIChpbmV0X250b3AoZmFtaWx5LCBi
dWZpbmZvLmJ1ZiwgdnN0ci5idWYsIHZzdHIubGVuKSA9PSBOVUxMKSB7DQo+ICsgICAgICAgIG1w
X3JhaXNlX09TRXJyb3IoZXJybm8pOw0KPiArICAgIH0NCj4gKyAgICB2c3RyLmxlbiA9IHN0cmxl
bih2c3RyLmJ1Zik7DQo+ICsgICAgcmV0dXJuIG1wX29ial9uZXdfc3RyX2Zyb21fdnN0cigmbXBf
dHlwZV9zdHIsICZ2c3RyKTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09C
Sl8yKG1vZF9zb2NrZXRfaW5ldF9udG9wX29iaiwgbW9kX3NvY2tldF9pbmV0X250b3ApOw0KPiAr
DQo+ICtTVEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tldF9nZXRhZGRyaW5mbyhzaXplX3Qgbl9hcmdz
LCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIC8vIFRPRE86IEltcGxlbWVudCA1dGgg
YW5kIDZ0aCBhcmdzDQo+ICsNCj4gKyAgICBjb25zdCBjaGFyICpob3N0ID0gbXBfb2JqX3N0cl9n
ZXRfc3RyKGFyZ3NbMF0pOw0KPiArICAgIGNvbnN0IGNoYXIgKnNlcnYgPSBOVUxMOw0KPiArICAg
IHN0cnVjdCBhZGRyaW5mbyBoaW50czsNCj4gKyAgICBjaGFyIGJ1Zls2XTsNCj4gKyAgICBtZW1z
ZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMpKTsNCj4gKyAgICAvLyBnZXRhZGRyaW5mbyBhY2Nl
cHRzIHBvcnQgaW4gc3RyaW5nIG5vdGF0aW9uLCBzbyBob3dldmVyDQo+ICsgICAgLy8gaXQgbWF5
IHNlZW0gc3R1cGlkLCB3ZSBuZWVkIHRvIGNvbnZlcnQgaW50IHRvIHN0cg0KPiArICAgIGlmIChN
UF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMV0pKSB7DQo+ICsgICAgICAgIHVuc2lnbmVkIHBvcnQg
PSAodW5zaWduZWQgc2hvcnQpTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsNCj4gKyAg
ICAgICAgc25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgIiV1IiwgcG9ydCk7DQo+ICsgICAgICAg
IHNlcnYgPSBidWY7DQo+ICsgICAgICAgIGhpbnRzLmFpX2ZsYWdzID0gQUlfTlVNRVJJQ1NFUlY7
DQo+ICsjaWZkZWYgX19VQ0xJQkNfTUFKT1JfXw0KPiArI2lmIF9fVUNMSUJDX01BSk9SX18gPT0g
MCAmJiAoX19VQ0xJQkNfTUlOT1JfXyA8IDkgfHwgKF9fVUNMSUJDX01JTk9SX18gPT0gOSAmJiBf
X1VDTElCQ19TVUJMRVZFTF9fIDw9IDMyKSkNCj4gKy8vICJ3YXJuaW5nIiByZXF1aXJlcyAtV25v
LWNwcCB3aGljaCBpcyBhIHJlbGF0aXZlbHkgbmV3IGdjYyBvcHRpb24sIHNvIHdlIGNob29zZSBu
b3QgdG8gdXNlIGl0Lg0KPiArLy8jd2FybmluZyBXb3JraW5nIGFyb3VuZCB1Q2xpYmMgYnVnIHdp
dGggbnVtZXJpYyBzZXJ2aWNlIG5hbWUNCj4gKyAgICAgICAgLy8gT2xkZXIgdmVyc2lvbnMgb2cg
dUNsaWJjIGhhdmUgYnVncyB3aGVuIG51bWVyaWMgcG9ydHMgaW4gc2VydmljZQ0KPiArICAgICAg
ICAvLyBhcmcgcmVxdWlyZSBhbHNvIGhpbnRzLmFpX3NvY2t0eXBlIChvciBoaW50cy5haV9wcm90
b2NvbCkgIT0gMA0KPiArICAgICAgICAvLyBUaGlzIGFjdHVhbGx5IHdhcyBmaXhlZCBpbiAwLjku
MzIuMSwgYnV0IHVDbGliYyBkb2Vzbid0IGFsbG93IHRvDQo+ICsgICAgICAgIC8vIHRlc3QgZm9y
IHRoYXQuDQo+ICsgICAgICAgIC8vIGh0dHA6Ly9naXQudWNsaWJjLm9yZy91Q2xpYmMvY29tbWl0
L2xpYmMvaW5ldC9nZXRhZGRyaW5mby5jP2lkPWJjM2JlMTgxNDVlNGQ1DQo+ICsgICAgICAgIC8v
IE5vdGUgdGhhdCB0aGlzIGlzIGNydWRlIHdvcmthcm91bmQsIHByZWNsdWRpbmcgVURQIHNvY2tl
dCBhZGRyZXNzZXMNCj4gKyAgICAgICAgLy8gdG8gYmUgcmV0dXJuZWQuIFRPRE86IHNldCBvbmx5
IGlmIG5vdCBzZXQgYnkgUHl0aG9uIGFyZ3MuDQo+ICsgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBl
ID0gU09DS19TVFJFQU07DQo+ICsjZW5kaWYNCj4gKyNlbmRpZg0KPiArICAgIH0gZWxzZSB7DQo+
ICsgICAgICAgIHNlcnYgPSBtcF9vYmpfc3RyX2dldF9zdHIoYXJnc1sxXSk7DQo+ICsgICAgfQ0K
PiArDQo+ICsgICAgaWYgKG5fYXJncyA+IDIpIHsNCj4gKyAgICAgICAgaGludHMuYWlfZmFtaWx5
ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzJdKTsNCj4gKyAgICAgICAgaWYgKG5fYXJn
cyA+IDMpIHsNCj4gKyAgICAgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBlID0gTVBfT0JKX1NNQUxM
X0lOVF9WQUxVRShhcmdzWzNdKTsNCj4gKyAgICAgICAgfQ0KPiArICAgIH0NCj4gKw0KPiArICAg
IHN0cnVjdCBhZGRyaW5mbyAqYWRkcl9saXN0Ow0KPiArICAgIGludCByZXMgPSBnZXRhZGRyaW5m
byhob3N0LCBzZXJ2LCAmaGludHMsICZhZGRyX2xpc3QpOw0KPiArDQo+ICsgICAgaWYgKHJlcyAh
PSAwKSB7DQo+ICsgICAgICAgIC8vIENQeXRob246IHNvY2tldC5nYWllcnJvcg0KPiArICAgICAg
ICBubHJfcmFpc2UobXBfb2JqX25ld19leGNlcHRpb25fbXNnX3ZhcmcoJm1wX3R5cGVfT1NFcnJv
ciwgIlthZGRyaW5mbyBlcnJvciAlZF0iLCByZXMpKTsNCj4gKyAgICB9DQo+ICsgICAgYXNzZXJ0
KGFkZHJfbGlzdCk7DQo+ICsNCj4gKyAgICBtcF9vYmpfdCBsaXN0ID0gbXBfb2JqX25ld19saXN0
KDAsIE5VTEwpOw0KPiArICAgIGZvciAoc3RydWN0IGFkZHJpbmZvICphZGRyID0gYWRkcl9saXN0
OyBhZGRyOyBhZGRyID0gYWRkci0+YWlfbmV4dCkgew0KPiArICAgICAgICBtcF9vYmpfdHVwbGVf
dCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSg1LCBOVUxMKSk7DQo+ICsgICAg
ICAgIHQtPml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoYWRkci0+YWlfZmFtaWx5KTsN
Cj4gKyAgICAgICAgdC0+aXRlbXNbMV0gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChhZGRyLT5haV9z
b2NrdHlwZSk7DQo+ICsgICAgICAgIHQtPml0ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQo
YWRkci0+YWlfcHJvdG9jb2wpOw0KPiArICAgICAgICAvLyAiY2Fub25uYW1lIHdpbGwgYmUgYSBz
dHJpbmcgcmVwcmVzZW50aW5nIHRoZSBjYW5vbmljYWwgbmFtZSBvZiB0aGUgaG9zdA0KPiArICAg
ICAgICAvLyBpZiBBSV9DQU5PTk5BTUUgaXMgcGFydCBvZiB0aGUgZmxhZ3MgYXJndW1lbnQ7IGVs
c2UgY2Fub25uYW1lIHdpbGwgYmUgZW1wdHkuIiA/Pw0KPiArICAgICAgICBpZiAoYWRkci0+YWlf
Y2Fub25uYW1lKSB7DQo+ICsgICAgICAgICAgICB0LT5pdGVtc1szXSA9IE1QX09CSl9ORVdfUVNU
Uihxc3RyX2Zyb21fc3RyKGFkZHItPmFpX2Nhbm9ubmFtZSkpOw0KPiArICAgICAgICB9IGVsc2Ug
ew0KPiArICAgICAgICAgICAgdC0+aXRlbXNbM10gPSBtcF9jb25zdF9ub25lOw0KPiArICAgICAg
ICB9DQo+ICsgICAgICAgIHQtPml0ZW1zWzRdID0gbXBfb2JqX25ld19ieXRlYXJyYXkoYWRkci0+
YWlfYWRkcmxlbiwgYWRkci0+YWlfYWRkcik7DQo+ICsgICAgICAgIG1wX29ial9saXN0X2FwcGVu
ZChsaXN0LCBNUF9PQkpfRlJPTV9QVFIodCkpOw0KPiArICAgIH0NCj4gKyAgICBmcmVlYWRkcmlu
Zm8oYWRkcl9saXN0KTsNCj4gKyAgICByZXR1cm4gbGlzdDsNCj4gK30NCj4gK1NUQVRJQyBNUF9E
RUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihtb2Rfc29ja2V0X2dldGFkZHJpbmZvX29i
aiwgMiwgNCwgbW9kX3NvY2tldF9nZXRhZGRyaW5mbyk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpf
dCBtb2Rfc29ja2V0X3NvY2thZGRyKG1wX29ial90IHNvY2thZGRyX2luKSB7DQo+ICsgICAgbXBf
YnVmZmVyX2luZm9fdCBidWZpbmZvOw0KPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2Uoc29ja2Fk
ZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgc3dpdGNoICgoKHN0cnVj
dCBzb2NrYWRkciopYnVmaW5mby5idWYpLT5zYV9mYW1pbHkpIHsNCj4gKyAgICAgICAgY2FzZSBB
Rl9JTkVUOiB7DQo+ICsgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gKnNhID0gKHN0cnVj
dCBzb2NrYWRkcl9pbiopYnVmaW5mby5idWY7DQo+ICsgICAgICAgICAgICBtcF9vYmpfdHVwbGVf
dCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgzLCBOVUxMKSk7DQo+ICsgICAg
ICAgICAgICB0LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExfSU5UKEFGX0lORVQpOw0KPiAr
ICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKikmc2EtPnNp
bl9hZGRyLCBzaXplb2Yoc2EtPnNpbl9hZGRyKSk7DQo+ICsgICAgICAgICAgICB0LT5pdGVtc1sy
XSA9IE1QX09CSl9ORVdfU01BTExfSU5UKG50b2hzKHNhLT5zaW5fcG9ydCkpOw0KPiArICAgICAg
ICAgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUih0KTsNCj4gKyAgICAgICAgfQ0KPiArICAgICAg
ICBjYXNlIEFGX0lORVQ2OiB7DQo+ICsgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW42ICpz
YSA9IChzdHJ1Y3Qgc29ja2FkZHJfaW42KilidWZpbmZvLmJ1ZjsNCj4gKyAgICAgICAgICAgIG1w
X29ial90dXBsZV90ICp0ID0gTVBfT0JKX1RPX1BUUihtcF9vYmpfbmV3X3R1cGxlKDUsIE5VTEwp
KTsNCj4gKyAgICAgICAgICAgIHQtPml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoQUZf
SU5FVDYpOw0KPiArICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChi
eXRlKikmc2EtPnNpbjZfYWRkciwgc2l6ZW9mKHNhLT5zaW42X2FkZHIpKTsNCj4gKyAgICAgICAg
ICAgIHQtPml0ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQobnRvaHMoc2EtPnNpbjZfcG9y
dCkpOw0KPiArICAgICAgICAgICAgdC0+aXRlbXNbM10gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChu
dG9obChzYS0+c2luNl9mbG93aW5mbykpOw0KPiArICAgICAgICAgICAgdC0+aXRlbXNbNF0gPSBN
UF9PQkpfTkVXX1NNQUxMX0lOVChudG9obChzYS0+c2luNl9zY29wZV9pZCkpOw0KPiArICAgICAg
ICAgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUih0KTsNCj4gKyAgICAgICAgfQ0KPiArICAgICAg
ICBkZWZhdWx0OiB7DQo+ICsgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHIgKnNhID0gKHN0cnVj
dCBzb2NrYWRkciopYnVmaW5mby5idWY7DQo+ICsgICAgICAgICAgICBtcF9vYmpfdHVwbGVfdCAq
dCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAgICAg
ICAgICB0LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExfSU5UKHNhLT5zYV9mYW1pbHkpOw0K
PiArICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKilzYS0+
c2FfZGF0YSwgYnVmaW5mby5sZW4gLSBvZmZzZXRvZihzdHJ1Y3Qgc29ja2FkZHIsIHNhX2RhdGEp
KTsNCj4gKyAgICAgICAgICAgIHJldHVybiBNUF9PQkpfRlJPTV9QVFIodCk7DQo+ICsgICAgICAg
IH0NCj4gKyAgICB9DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFU
SUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMShtb2Rfc29ja2V0X3NvY2thZGRyX29iaiwgbW9k
X3NvY2tldF9zb2NrYWRkcik7DQo+ICsNCj4gK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1f
dCBtcF9tb2R1bGVfc29ja2V0X2dsb2JhbHNfdGFibGVbXSA9IHsNCj4gKyAgICB7IE1QX1JPTV9R
U1RSKE1QX1FTVFJfX19uYW1lX18pLCBNUF9ST01fUVNUUihNUF9RU1RSX3Vzb2NrZXQpIH0sDQo+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JPTV9QVFIoJm1wX3R5cGVf
c29ja2V0KSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9nZXRhZGRyaW5mbyksIE1Q
X1JPTV9QVFIoJm1vZF9zb2NrZXRfZ2V0YWRkcmluZm9fb2JqKSB9LA0KPiArICAgIHsgTVBfUk9N
X1FTVFIoTVBfUVNUUl9pbmV0X3B0b24pLCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X2luZXRfcHRv
bl9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2luZXRfbnRvcCksIE1QX1JP
TV9QVFIoJm1vZF9zb2NrZXRfaW5ldF9udG9wX29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfc29ja2FkZHIpLCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X3NvY2thZGRyX29iaikg
fSwNCj4gKw0KPiArI2RlZmluZSBDKG5hbWUpIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl8gIyMgbmFt
ZSksIE1QX1JPTV9JTlQobmFtZSkgfQ0KPiArICAgIEMoQUZfVU5JWCksDQo+ICsgICAgQyhBRl9J
TkVUKSwNCj4gKyAgICBDKEFGX0lORVQ2KSwNCj4gKyAgICBDKFNPQ0tfU1RSRUFNKSwNCj4gKyAg
ICBDKFNPQ0tfREdSQU0pLA0KPiArICAgIEMoU09DS19SQVcpLA0KPiArDQo+ICsgICAgQyhNU0df
RE9OVFJPVVRFKSwNCj4gKyAgICBDKE1TR19ET05UV0FJVCksDQo+ICsNCj4gKyAgICBDKFNPTF9T
T0NLRVQpLA0KPiArICAgIEMoU09fQlJPQURDQVNUKSwNCj4gKyAgICBDKFNPX0VSUk9SKSwNCj4g
KyAgICBDKFNPX0tFRVBBTElWRSksDQo+ICsgICAgQyhTT19MSU5HRVIpLA0KPiArICAgIEMoU09f
UkVVU0VBRERSKSwNCj4gKyN1bmRlZiBDDQo+ICt9Ow0KPiArDQo+ICtTVEFUSUMgTVBfREVGSU5F
X0NPTlNUX0RJQ1QobXBfbW9kdWxlX3NvY2tldF9nbG9iYWxzLCBtcF9tb2R1bGVfc29ja2V0X2ds
b2JhbHNfdGFibGUpOw0KPiArDQo+ICtjb25zdCBtcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxlX3Nv
Y2tldCA9IHsNCj4gKyAgICAuYmFzZSA9IHsgJm1wX3R5cGVfbW9kdWxlIH0sDQo+ICsgICAgLmds
b2JhbHMgPSAobXBfb2JqX2RpY3RfdCopJm1wX21vZHVsZV9zb2NrZXRfZ2xvYmFscywNCj4gK307
DQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL21vZGx3aXAuaCBiL2luY2x1ZGUvbW9kbHdpcC5oDQo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLmY3NTQ2ODYNCj4gLS0tIC9k
ZXYvbnVsbA0KPiArKysgYi9pbmNsdWRlL21vZGx3aXAuaA0KPiBAQCAtMCwwICsxLDExMSBAQA0K
PiArLyoNCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBNaWNybyBQeXRob24gcHJvamVj
dCwgaHR0cDovL21pY3JvcHl0aG9uLm9yZy8NCj4gKyAqDQo+ICsgKiBUaGUgTUlUIExpY2Vuc2Ug
KE1JVCkNCj4gKyAqDQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTMsIDIwMTQgRGFtaWVuIFAuIEdl
b3JnZQ0KPiArICogQ29weXJpZ2h0IChjKSAyMDE1IEdhbGVuIEhhemVsd29vZA0KPiArICoNCj4g
KyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkg
cGVyc29uIG9idGFpbmluZyBhIGNvcHkNCj4gKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29j
aWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsDQo+ICsg
KiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQg
bGltaXRhdGlvbiB0aGUgcmlnaHRzDQo+ICsgKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2Us
IHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsDQo+ICsgKiBjb3Bp
ZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29m
dHdhcmUgaXMNCj4gKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnM6DQo+ICsgKg0KPiArICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2Ug
YW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4NCj4gKyAqIGFs
bCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KPiArICoN
Cj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZ
IE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SDQo+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5P
VCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCj4gKyAqIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRQ0KPiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBM
SUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUg0KPiArICogTElBQklMSVRZLCBX
SEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJ
TkcgRlJPTSwNCj4gKyAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJF
IE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4NCj4gKyAqIFRIRSBTT0ZUV0FSRS4NCj4g
KyAqLw0KPiArDQo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+DQo+ICsjaW5jbHVkZSA8ZXJybm8uaD4N
Cj4gKyNpbmNsdWRlIDxzdGRpby5oPg0KPiArDQo+ICsjaW5jbHVkZSAicHkvbmxyLmgiDQo+ICsj
aW5jbHVkZSAicHkvb2JqbGlzdC5oIg0KPiArI2luY2x1ZGUgInB5L3J1bnRpbWUuaCINCj4gKyNp
bmNsdWRlICJweS9zdHJlYW0uaCINCj4gKyNpbmNsdWRlICJweS9tcGhhbC5oIg0KPiArDQo+ICsj
aW5jbHVkZSAibmV0dXRpbHMuaCINCj4gKw0KPiArI2luY2x1ZGUgImx3aXAvaW5pdC5oIg0KPiAr
I2luY2x1ZGUgImx3aXAvdGltZXJzLmgiDQo+ICsjaW5jbHVkZSAibHdpcC90Y3AuaCINCj4gKyNp
bmNsdWRlICJsd2lwL3VkcC5oIg0KPiArI2luY2x1ZGUgImx3aXAvZG5zLmgiDQo+ICsjaW5jbHVk
ZSAibHdpcC90Y3BfaW1wbC5oIg0KPiArI2luY2x1ZGUgImx3aXAvbmV0aWYuaCINCj4gKyNpbmNs
dWRlICJsd2lwL2luZXQuaCINCj4gKyNpbmNsdWRlICJsd2lwL3Byb3QvZXRoZXJuZXQuaCINCj4g
Ky8vI2luY2x1ZGUgPG1pbmktb3MvbHdpcC1uZXQuaD4NCj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3Qg
X2x3aXBfc29ja2V0X29ial90IHsNCj4gKyAgICBtcF9vYmpfYmFzZV90IGJhc2U7DQo+ICsNCj4g
KyAgICB2b2xhdGlsZSB1bmlvbiB7DQo+ICsgICAgICAgIHN0cnVjdCB0Y3BfcGNiICp0Y3A7DQo+
ICsgICAgICAgIHN0cnVjdCB1ZHBfcGNiICp1ZHA7DQo+ICsgICAgfSBwY2I7DQo+ICsgICAgdm9s
YXRpbGUgdW5pb24gew0KPiArICAgICAgICBzdHJ1Y3QgcGJ1ZiAqcGJ1ZjsNCj4gKyAgICAgICAg
c3RydWN0IHRjcF9wY2IgKmNvbm5lY3Rpb247DQo+ICsgICAgfSBpbmNvbWluZzsNCj4gKyAgICBt
cF9vYmpfdCBjYWxsYmFjazsNCj4gKyAgICBieXRlIHBlZXJbNF07DQo+ICsgICAgbXBfdWludF90
IHBlZXJfcG9ydDsNCj4gKyAgICBtcF91aW50X3QgdGltZW91dDsNCj4gKyAgICB1aW50MTZfdCBs
ZWZ0b3Zlcl9jb3VudDsNCj4gKw0KPiArICAgIHVpbnQ4X3QgZG9tYWluOw0KPiArICAgIHVpbnQ4
X3QgdHlwZTsNCj4gKw0KPiArICAgICNkZWZpbmUgU1RBVEVfTkVXIDANCj4gKyAgICAjZGVmaW5l
IFNUQVRFX0NPTk5FQ1RJTkcgMQ0KPiArICAgICNkZWZpbmUgU1RBVEVfQ09OTkVDVEVEIDINCj4g
KyAgICAjZGVmaW5lIFNUQVRFX1BFRVJfQ0xPU0VEIDMNCj4gKyAgICAvLyBOZWdhdGl2ZSB2YWx1
ZSBpcyBsd0lQIGVycm9yDQo+ICsgICAgaW50OF90IHN0YXRlOw0KPiArfSBsd2lwX3NvY2tldF9v
YmpfdDsNCj4gKw0KPiArc3RydWN0IG1jYXJncyB7DQo+ICsgIHN0cnVjdCBldGhfYWRkciBtYWM7
DQo+ICsgIHN0cnVjdCBuZXRpZiAgICBuZXRpZjsNCj4gKyAgaXA0X2FkZHJfdCAgICAgIGlwOw0K
PiArICBpcDRfYWRkcl90ICAgICAgbWFzazsNCj4gKyAgaXA0X2FkZHJfdCAgICAgIGd3Ow0KPiAr
ICAjaWYgTFdJUF9ETlMNCj4gKyAgaXA0X2FkZHJfdCAgICAgIGRuczA7DQo+ICsgIGlwNF9hZGRy
X3QgICAgICBkbnMxOw0KPiArICAjZW5kaWYNCj4gK30gYXJnczsNCj4gKw0KPiArDQo+ICt2b2lk
IGx3aXBfc29ja2V0X3ByaW50KGNvbnN0IG1wX3ByaW50X3QgKnByaW50LCBtcF9vYmpfdCBzZWxm
X2luLCBtcF9wcmludF9raW5kX3Qga2luZCk7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9jbG9z
ZShtcF9vYmpfdCBzZWxmX2luKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X2JpbmQobXBfb2Jq
X3Qgc2VsZl9pbiwgbXBfb2JqX3QgYWRkcl9pbik7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9s
aXN0ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19pbik7DQo+ICttcF9vYmpf
dCBsd2lwX3NvY2tldF9hY2NlcHQobXBfb2JqX3Qgc2VsZl9pbik7DQo+ICttcF9vYmpfdCBsd2lw
X3NvY2tldF9jb25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pOw0KPiAr
dm9pZCBsd2lwX3NvY2tldF9jaGVja19jb25uZWN0ZWQobHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tl
dCk7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kKG1wX29ial90IHNlbGZfaW4sIG1wX29i
al90IGJ1Zl9pbik7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9yZWN2KG1wX29ial90IHNlbGZf
aW4sIG1wX29ial90IGxlbl9pbik7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kdG8obXBf
b2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgZGF0YV9pbiwgbXBfb2JqX3QgYWRkcl9pbik7DQo+ICtt
cF9vYmpfdCBsd2lwX3NvY2tldF9yZWN2ZnJvbShtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBs
ZW5faW4pOw0KPiArbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2VuZGFsbChtcF9vYmpfdCBzZWxmX2lu
LCBtcF9vYmpfdCBidWZfaW4pOw0KPiArbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0dGltZW91dCht
cF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCB0aW1lb3V0X2luKTsNCj4gK21wX29ial90IGx3aXBf
c29ja2V0X3NldGJsb2NraW5nKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGZsYWdfaW4pOw0K
PiArbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0c29ja29wdChtcF91aW50X3Qgbl9hcmdzLCBjb25z
dCBtcF9vYmpfdCAqYXJncyk7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9tYWtlZmlsZShtcF91
aW50X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncyk7DQo+ICttcF91aW50X3QgbHdpcF9z
b2NrZXRfcmVhZChtcF9vYmpfdCBzZWxmX2luLCB2b2lkICpidWYsIG1wX3VpbnRfdCBzaXplLCBp
bnQgKmVycmNvZGUpOw0KPiArbXBfdWludF90IGx3aXBfc29ja2V0X3dyaXRlKG1wX29ial90IHNl
bGZfaW4sIGNvbnN0IHZvaWQgKmJ1ZiwgbXBfdWludF90IHNpemUsIGludCAqZXJyY29kZSk7DQo+
ICttcF9vYmpfdCBsd2lwX3NvY2tldF9tYWtlX25ldyhjb25zdCBtcF9vYmpfdHlwZV90ICp0eXBl
LCBtcF91aW50X3Qgbl9hcmdzLCBtcF91aW50X3Qgbl9rdywgY29uc3QgbXBfb2JqX3QgKmFyZ3Mp
Ow0KPiArbXBfb2JqX3QgbHdpcF9nZXRhZGRyaW5mbyhtcF9vYmpfdCBob3N0X2luLCBtcF9vYmpf
dCBwb3J0X2luKTsNCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbXBjb25maWdwb3J0LmggYi9pbmNs
dWRlL21wY29uZmlncG9ydC5oDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAw
MDAuLjVkZTk3YmYNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9pbmNsdWRlL21wY29uZmlncG9y
dC5oDQo+IEBAIC0wLDAgKzEsMzIwIEBADQo+ICsvKg0KPiArICogVGhpcyBmaWxlIGlzIHBhcnQg
b2YgdGhlIE1pY3JvUHl0aG9uIHByb2plY3QsIGh0dHA6Ly9taWNyb3B5dGhvbi5vcmcvDQo+ICsg
Kg0KPiArICogVGhlIE1JVCBMaWNlbnNlIChNSVQpDQo+ICsgKg0KPiArICogQ29weXJpZ2h0IChj
KSAyMDEzLCAyMDE0IERhbWllbiBQLiBHZW9yZ2UNCj4gKyAqDQo+ICsgKiBQZXJtaXNzaW9uIGlz
IGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcg
YSBjb3B5DQo+ICsgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRp
b24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbA0KPiArICogaW4gdGhlIFNvZnR3YXJl
IHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJp
Z2h0cw0KPiArICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmli
dXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbA0KPiArICogY29waWVzIG9mIHRoZSBTb2Z0d2Fy
ZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzDQo+ICsgKiBm
dXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0K
PiArICoNCj4gKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Np
b24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluDQo+ICsgKiBhbGwgY29waWVzIG9yIHN1YnN0
YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCj4gKyAqDQo+ICsgKiBUSEUgU09GVFdB
UkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQ
UkVTUyBPUg0KPiArICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksDQo+ICsgKiBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUN
Cj4gKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xB
SU0sIERBTUFHRVMgT1IgT1RIRVINCj4gKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJ
T04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sDQo+ICsgKiBP
VVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9U
SEVSIERFQUxJTkdTIElODQo+ICsgKiBUSEUgU09GVFdBUkUuDQo+ICsgKi8NCj4gKw0KPiArLy8g
b3B0aW9ucyB0byBjb250cm9sIGhvdyBNaWNyb1B5dGhvbiBpcyBidWlsdA0KPiArI2RlZmluZSBN
SUNST1BZX0hXX0JPQVJEX05BTUUgInVuaXgiDQo+ICsjZGVmaW5lIE1JQ1JPUFlfSFdfTUNVX05B
TUUgInVua25vd24tY3B1Ig0KPiArDQo+ICsjZGVmaW5lIE1JQ1JPUFlfQUxMT0NfUEFUSF9NQVgg
ICAgICAoUEFUSF9NQVgpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUEVSU0lTVEVOVF9DT0RFX0xPQUQg
KDEpDQo+ICsjaWYgIWRlZmluZWQoTUlDUk9QWV9FTUlUX1g2NCkgJiYgZGVmaW5lZChfX3g4Nl82
NF9fKQ0KPiArICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1g2NCAgICAgICAgKDApDQo+ICsjZW5k
aWYNCj4gKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfWDg2KSAmJiBkZWZpbmVkKF9faTM4Nl9f
KQ0KPiArICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1g4NiAgICAgICAgKDEpDQo+ICsjZW5kaWYN
Cj4gKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfVEhVTUIpICYmIGRlZmluZWQoX190aHVtYjJf
XykNCj4gKyAgICAjZGVmaW5lIE1JQ1JPUFlfRU1JVF9USFVNQiAgICAgICgxKQ0KPiArICAgICNk
ZWZpbmUgTUlDUk9QWV9NQUtFX1BPSU5URVJfQ0FMTEFCTEUocCkgKCh2b2lkKikoKG1wX3VpbnRf
dCkocCkgfCAxKSkNCj4gKyNlbmRpZg0KPiArLy8gU29tZSBjb21waWxlcnMgZGVmaW5lIF9fdGh1
bWIyX18gYW5kIF9fYXJtX18gYXQgdGhlIHNhbWUgdGltZSwgbGV0DQo+ICsvLyBhdXRvZGV0ZWN0
ZWQgdGh1bWIyIGVtaXR0ZXIgaGF2ZSBwcmlvcml0eS4NCj4gKyNpZiAhZGVmaW5lZChNSUNST1BZ
X0VNSVRfQVJNKSAmJiBkZWZpbmVkKF9fYXJtX18pICYmICFkZWZpbmVkKF9fdGh1bWIyX18pDQo+
ICsgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfQVJNICAgICAgICAoMSkNCj4gKyNlbmRpZg0KPiAr
I2RlZmluZSBNSUNST1BZX0NPTVBfTU9EVUxFX0NPTlNUICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JP
UFlfQ09NUF9UUklQTEVfVFVQTEVfQVNTSUdOICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0NPTVBf
UkVUVVJOX0lGX0VYUFIgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRU5BQkxFX0dDICAgICAgICAg
ICAoMCkNCj4gKyNkZWZpbmUgTUlDUk9QWV9FTkFCTEVfRklOQUxJU0VSICAgICgwKQ0KPiArI2Rl
ZmluZSBNSUNST1BZX1NUQUNLX0NIRUNLICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlf
TUFMTE9DX1VTRVNfQUxMT0NBVEVEX1NJWkUgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfTUVNX1NU
QVRTICAgICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9ERUJVR19QUklOVEVSUyAgICAg
ICgxKQ0KPiArLy8gUHJpbnRpbmcgZGVidWcgdG8gc3RkZXJyIG1heSBnaXZlIHRlc3RzIHdoaWNo
DQo+ICsvLyBjaGVjayBzdGRvdXQgYSBjaGFuY2UgdG8gcGFzcywgZXRjLg0KPiArI2RlZmluZSBN
SUNST1BZX0RFQlVHX1BSSU5URVJfREVTVCAgbXBfc3RkZXJyX3ByaW50DQo+ICsjZGVmaW5lIE1J
Q1JPUFlfUkVBREVSX1BPU0lYICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9VU0VfUkVB
RExJTkVfSElTVE9SWSAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9IRUxQRVJfUkVQTCAgICAgICAg
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1JFUExfRU1BQ1NfS0VZUyAgICAgKDEpDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfUkVQTF9BVVRPX0lOREVOVCAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9I
RUxQRVJfTEVYRVJfVU5JWCAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0VOQUJMRV9TT1VSQ0Vf
TElORSAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRkxPQVRfSU1QTCAgICAgICAgICAoTUlDUk9Q
WV9GTE9BVF9JTVBMX0RPVUJMRSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9MT05HSU5UX0lNUEwgICAg
ICAgIChNSUNST1BZX0xPTkdJTlRfSU1QTF9NUFopDQo+ICsjZGVmaW5lIE1JQ1JPUFlfU1RSRUFN
U19OT05fQkxPQ0sgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9TVFJFQU1TX1BPU0lYX0FQSSAg
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX09QVF9DT01QVVRFRF9HT1RPICAgKDEpDQo+ICsjaWZu
ZGVmIE1JQ1JPUFlfT1BUX0NBQ0hFX01BUF9MT09LVVBfSU5fQllURUNPREUNCj4gKyNkZWZpbmUg
TUlDUk9QWV9PUFRfQ0FDSEVfTUFQX0xPT0tVUF9JTl9CWVRFQ09ERSAoMSkNCj4gKyNlbmRpZg0K
PiArI2RlZmluZSBNSUNST1BZX0NBTl9PVkVSUklERV9CVUlMVElOUyAoMSkNCj4gKyNkZWZpbmUg
TUlDUk9QWV9QWV9GVU5DVElPTl9BVFRSUyAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0RF
U0NSSVBUT1JTICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX1VO
SUNPREUgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX0NFTlRFUiAoMSkN
Cj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19TVFJfUEFSVElUSU9OICgxKQ0KPiArI2Rl
ZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX1NUUl9TUExJVExJTkVTICgxKQ0KPiArI2RlZmluZSBN
SUNST1BZX1BZX0JVSUxUSU5TX01FTU9SWVZJRVcgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
QlVJTFRJTlNfRlJPWkVOU0VUICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX0NP
TVBJTEUgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfTk9USU1QTEVNRU5URUQg
KDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfSU5QVVQgICAoMSkNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QWV9CVUlMVElOU19QT1czICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZ
X01JQ1JPUFlUSE9OX01FTV9JTkZPICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0FMTF9TUEVD
SUFMX01FVEhPRFMgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQVJSQVlfU0xJQ0VfQVNTSUdO
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX1NMSUNFX0FUVFJTICgxKQ0KPiAr
I2RlZmluZSBNSUNST1BZX1BZX1NZU19FWElUICAgICAgICAgKDEpDQo+ICsjaWYgZGVmaW5lZChf
X0FQUExFX18pICYmIGRlZmluZWQoX19NQUNIX18pDQo+ICsgICAgI2RlZmluZSBNSUNST1BZX1BZ
X1NZU19QTEFURk9STSAgImRhcndpbiINCj4gKyNlbHNlDQo+ICsgICAgI2RlZmluZSBNSUNST1BZ
X1BZX1NZU19QTEFURk9STSAgImxpbnV4Ig0KPiArI2VuZGlmDQo+ICsjZGVmaW5lIE1JQ1JPUFlf
UFlfU1lTX01BWFNJWkUgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9TWVNfU1RERklM
RVMgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1NZU19FWENfSU5GTyAgICAgKDEpDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQ09MTEVDVElPTlNfT1JERVJFRERJQ1QgKDEpDQo+ICsjaWZu
ZGVmIE1JQ1JPUFlfUFlfTUFUSF9TUEVDSUFMX0ZVTkNUSU9OUw0KPiArI2RlZmluZSBNSUNST1BZ
X1BZX01BVEhfU1BFQ0lBTF9GVU5DVElPTlMgKDEpDQo+ICsjZW5kaWYNCj4gKyNkZWZpbmUgTUlD
Uk9QWV9QWV9DTUFUSCAgICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0lPX0ZJ
TEVJTyAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfSU9fUkVTT1VSQ0VfU1RSRUFN
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0dDX0NPTExFQ1RfUkVUVkFMICgxKQ0KPiArI2Rl
ZmluZSBNSUNST1BZX01PRFVMRV9GUk9aRU5fU1RSICAgKDEpDQo+ICsNCj4gKyNkZWZpbmUgTUlD
Uk9QWV9TVEFDS0xFU1MgICAgICAgICAgICgwKQ0KPiArI2RlZmluZSBNSUNST1BZX1NUQUNLTEVT
U19TVFJJQ1QgICAgKDApDQo+ICsNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9PU19TVEFUVkZTICAg
ICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FICAgICAgICAgICAgKDEpDQo+ICsj
ZGVmaW5lIE1JQ1JPUFlfUFlfVVRJTUVfTVBfSEFMICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9Q
WV9QWV9VRVJSTk8gICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VDVFlQRVMg
ICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVpMSUIgICAgICAgICAgICAoMSkN
Cj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VSlNPTiAgICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBN
SUNST1BZX1BZX1VSRSAgICAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUhF
QVBRICAgICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VVElNRVEgICAgICAgICAg
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VIQVNITElCICAgICAgICAgKDEpDQo+ICsjaWYg
TUlDUk9QWV9QWV9VU1NMICYmIE1JQ1JPUFlfU1NMX0FYVExTDQo+ICsjZGVmaW5lIE1JQ1JPUFlf
UFlfVUhBU0hMSUJfU0hBMSAgICAoMSkNCj4gKyNlbmRpZg0KPiArI2RlZmluZSBNSUNST1BZX1BZ
X1VCSU5BU0NJSSAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUJJTkFTQ0lJX0NS
QzMyICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VUkFORE9NICAgICAgICAgICgxKQ0KPiAr
I2lmbmRlZiBNSUNST1BZX1BZX1VTRUxFQ1RfUE9TSVgNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9V
U0VMRUNUX1BPU0lYICAgICgxKQ0KPiArI2VuZGlmDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfV0VC
U09DS0VUICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9NQUNISU5FICAgICAgICAg
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX01BQ0hJTkVfUFVMU0UgICAgKDEpDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfTUFDSElORV9NRU1fR0VUX1JFQURfQUREUiAgIG1vZF9tYWNoaW5lX21lbV9n
ZXRfYWRkcg0KPiArI2RlZmluZSBNSUNST1BZX01BQ0hJTkVfTUVNX0dFVF9XUklURV9BRERSICBt
b2RfbWFjaGluZV9tZW1fZ2V0X2FkZHINCj4gKw0KPiArI2RlZmluZSBNSUNST1BZX0ZBVEZTX0VO
QUJMRV9MRk4gICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRkFURlNfUlBBVEggICAgICAg
ICAgICAoMikNCj4gKyNkZWZpbmUgTUlDUk9QWV9GQVRGU19NQVhfU1MgICAgICAgICAgICg0MDk2
KQ0KPiArI2RlZmluZSBNSUNST1BZX0ZBVEZTX0xGTl9DT0RFX1BBR0UgICAgKDQzNykgLyogMT1T
Rk4vQU5TSSA0Mzc9TEZOL1UuUy4oT0VNKSAqLw0KPiArI2RlZmluZSBNSUNST1BZX1ZGU19GQVQg
ICAgICAgICAgICAgICAgKDApDQo+ICsNCj4gKy8vIERlZmluZSB0byBNSUNST1BZX0VSUk9SX1JF
UE9SVElOR19ERVRBSUxFRCB0byBnZXQgZnVuY3Rpb24sIGV0Yy4NCj4gKy8vIG5hbWVzIGluIGV4
Y2VwdGlvbiBtZXNzYWdlcyAobWF5IHJlcXVpcmUgbW9yZSBSQU0pLg0KPiArI2RlZmluZSBNSUNS
T1BZX0VSUk9SX1JFUE9SVElORyAgICAgKE1JQ1JPUFlfRVJST1JfUkVQT1JUSU5HX0RFVEFJTEVE
KQ0KPiArI2RlZmluZSBNSUNST1BZX1dBUk5JTkdTICAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfUFlfU1RSX0JZVEVTX0NNUF9XQVJOICgxKQ0KPiArDQo+ICsvLyBEZWZpbmUgdG8g
MSB0byB1c2UgdW5kZXJ0ZXN0ZWQgaW5lZmZpY2llbnQgR0MgaGVscGVyIGltcGxlbWVudGF0aW9u
DQo+ICsvLyAoaWYgbW9yZSBlZmZpY2llbnQgYXJjaC1zcGVjaWZpYyBvbmUgaXMgbm90IGF2YWls
YWJsZSkuDQo+ICsjaWZuZGVmIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUA0KPiArICAgICNpZmRlZiBf
X21pcHNfXw0KPiArICAgICAgICAjZGVmaW5lIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUCAoMSkNCj4g
KyAgICAjZWxzZQ0KPiArICAgICAgICAjZGVmaW5lIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUCAoMCkN
Cj4gKyAgICAjZW5kaWYNCj4gKyNlbmRpZg0KPiArDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRU5BQkxF
X0VNRVJHRU5DWV9FWENFUFRJT05fQlVGICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRU1FUkdF
TkNZX0VYQ0VQVElPTl9CVUZfU0laRSAgKDI1NikNCj4gKyNkZWZpbmUgTUlDUk9QWV9LQkRfRVhD
RVBUSU9OICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0FTWU5DX0tCRF9JTlRSICAgICAg
KDEpDQo+ICsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1
bGVfbWFjaGluZTsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9t
b2R1bGVfb3M7DQo+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9k
dWxlX3Vvc192ZnM7DQo+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBf
bW9kdWxlX3VzZWxlY3Q7DQo+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3Qg
bXBfbW9kdWxlX3RpbWU7DQo+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3Qg
bXBfbW9kdWxlX3Rlcm1pb3M7DQo+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxl
X3QgbXBfbW9kdWxlX3NvY2tldDsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1
bGVfdCBtcF9tb2R1bGVfZmZpOw0KPiArZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2JqX21vZHVs
ZV90IG1wX21vZHVsZV9qbmk7DQo+ICsNCj4gKyNpZiBNSUNST1BZX1BZX1VPU19WRlMNCj4gKyNk
ZWZpbmUgTUlDUk9QWV9QWV9VT1NfVkZTX0RFRiB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfdW9zX3Zm
cyksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV91b3NfdmZzKSB9LA0KPiArI2Vsc2UNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QWV9VT1NfVkZTX0RFRg0KPiArI2VuZGlmDQo+ICsjaWYgTUlDUk9QWV9QWV9G
RkkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9GRklfREVGIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9m
ZmkpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfZmZpKSB9LA0KPiArI2Vsc2UNCj4gKyNkZWZpbmUg
TUlDUk9QWV9QWV9GRklfREVGDQo+ICsjZW5kaWYNCj4gKyNpZiBNSUNST1BZX1BZX0pOSQ0KPiAr
I2RlZmluZSBNSUNST1BZX1BZX0pOSV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX2puaSksIE1Q
X1JPTV9QVFIoJm1wX21vZHVsZV9qbmkpIH0sDQo+ICsjZWxzZQ0KPiArI2RlZmluZSBNSUNST1BZ
X1BZX0pOSV9ERUYNCj4gKyNlbmRpZg0KPiArI2lmIE1JQ1JPUFlfUFlfVVRJTUUNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QWV9VVElNRV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX3V0aW1lKSwgTVBf
Uk9NX1BUUigmbXBfbW9kdWxlX3RpbWUpIH0sDQo+ICsjZWxzZQ0KPiArI2RlZmluZSBNSUNST1BZ
X1BZX1VUSU1FX0RFRg0KPiArI2VuZGlmDQo+ICsjaWYgTUlDUk9QWV9QWV9URVJNSU9TDQo+ICsj
ZGVmaW5lIE1JQ1JPUFlfUFlfVEVSTUlPU19ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX3Rlcm1p
b3MpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfdGVybWlvcykgfSwNCj4gKyNlbHNlDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfUFlfVEVSTUlPU19ERUYNCj4gKyNlbmRpZg0KPiArI2lmIE1JQ1JPUFlfUFlf
U09DS0VUDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU09DS0VUX0RFRiB7IE1QX1JPTV9RU1RSKE1Q
X1FTVFJfdXNvY2tldCksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV9zb2NrZXQpIH0sDQo+ICsjZWxz
ZQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1NPQ0tFVF9ERUYNCj4gKyNlbmRpZg0KPiArI2lmIE1J
Q1JPUFlfUFlfVVNFTEVDVF9QT1NJWA0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VTRUxFQ1RfREVG
IHsgTVBfUk9NX1FTVFIoTVBfUVNUUl91c2VsZWN0KSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX3Vz
ZWxlY3QpIH0sDQo+ICsjZWxzZQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VTRUxFQ1RfREVGDQo+
ICsjZW5kaWYNCj4gKw0KPiArI2RlZmluZSBNSUNST1BZX1BPUlRfQlVJTFRJTl9NT0RVTEVTIFwN
Cj4gKyAgICBNSUNST1BZX1BZX0ZGSV9ERUYgXA0KPiArICAgIE1JQ1JPUFlfUFlfSk5JX0RFRiBc
DQo+ICsgICAgTUlDUk9QWV9QWV9VVElNRV9ERUYgXA0KPiArICAgIE1JQ1JPUFlfUFlfU09DS0VU
X0RFRiBcDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3VtYWNoaW5lKSwgTVBfUk9NX1BU
UigmbXBfbW9kdWxlX21hY2hpbmUpIH0sIFwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJf
dW9zKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX29zKSB9LCBcDQo+ICsgICAgTUlDUk9QWV9QWV9V
T1NfVkZTX0RFRiBcDQo+ICsgICAgTUlDUk9QWV9QWV9VU0VMRUNUX0RFRiBcDQo+ICsgICAgTUlD
Uk9QWV9QWV9URVJNSU9TX0RFRiBcDQo+ICsNCj4gKy8vIHR5cGUgZGVmaW5pdGlvbnMgZm9yIHRo
ZSBzcGVjaWZpYyBtYWNoaW5lDQo+ICsNCj4gKy8vIEZvciBzaXplX3QgYW5kIHNzaXplX3QNCj4g
KyNpbmNsdWRlIDx1bmlzdGQuaD4NCj4gKw0KPiArLy8gYXNzdW1lIHRoYXQgaWYgd2UgYWxyZWFk
eSBkZWZpbmVkIHRoZSBvYmogcmVwciB0aGVuIHdlIGFsc28gZGVmaW5lZCB0eXBlcw0KPiArI2lm
bmRlZiBNSUNST1BZX09CSl9SRVBSDQo+ICsjaWZkZWYgX19MUDY0X18NCj4gK3R5cGVkZWYgbG9u
ZyBtcF9pbnRfdDsgLy8gbXVzdCBiZSBwb2ludGVyIHNpemUNCj4gK3R5cGVkZWYgdW5zaWduZWQg
bG9uZyBtcF91aW50X3Q7IC8vIG11c3QgYmUgcG9pbnRlciBzaXplDQo+ICsjZWxzZQ0KPiArLy8g
VGhlc2UgYXJlIGRlZmluaXRpb25zIGZvciBtYWNoaW5lcyB3aGVyZSBzaXplb2YoaW50KSA9PSBz
aXplb2Yodm9pZCopLA0KPiArLy8gcmVnYXJkbGVzcyBvZiBhY3R1YWwgc2l6ZS4NCj4gK3R5cGVk
ZWYgaW50IG1wX2ludF90OyAvLyBtdXN0IGJlIHBvaW50ZXIgc2l6ZQ0KPiArdHlwZWRlZiB1bnNp
Z25lZCBpbnQgbXBfdWludF90OyAvLyBtdXN0IGJlIHBvaW50ZXIgc2l6ZQ0KPiArI2VuZGlmDQo+
ICsjZW5kaWYNCj4gKw0KPiArLy8gQ2Fubm90IGluY2x1ZGUgPHN5cy90eXBlcy5oPiwgYXMgaXQg
bWF5IGxlYWQgdG8gc3ltYm9sIG5hbWUgY2xhc2hlcw0KPiArI2lmIF9GSUxFX09GRlNFVF9CSVRT
ID09IDY0ICYmICFkZWZpbmVkKF9fTFA2NF9fKQ0KPiArdHlwZWRlZiBsb25nIGxvbmcgbXBfb2Zm
X3Q7DQo+ICsjZWxzZQ0KPiArdHlwZWRlZiBsb25nIG1wX29mZl90Ow0KPiArI2VuZGlmDQo+ICsN
Cj4gK3ZvaWQgbXBfdW5peF9hbGxvY19leGVjKHNpemVfdCBtaW5fc2l6ZSwgdm9pZCoqIHB0ciwg
c2l6ZV90ICpzaXplKTsNCj4gK3ZvaWQgbXBfdW5peF9mcmVlX2V4ZWModm9pZCAqcHRyLCBzaXpl
X3Qgc2l6ZSk7DQo+ICt2b2lkIG1wX3VuaXhfbWFya19leGVjKHZvaWQpOw0KPiArI2RlZmluZSBN
UF9QTEFUX0FMTE9DX0VYRUMobWluX3NpemUsIHB0ciwgc2l6ZSkgbXBfdW5peF9hbGxvY19leGVj
KG1pbl9zaXplLCBwdHIsIHNpemUpDQo+ICsjZGVmaW5lIE1QX1BMQVRfRlJFRV9FWEVDKHB0ciwg
c2l6ZSkgbXBfdW5peF9mcmVlX2V4ZWMocHRyLCBzaXplKQ0KPiArI2lmbmRlZiBNSUNST1BZX0ZP
UkNFX1BMQVRfQUxMT0NfRVhFQw0KPiArLy8gVXNlIE1QX1BMQVRfQUxMT0NfRVhFQyBmb3IgYW55
IGV4ZWN1dGFibGUgbWVtb3J5IGFsbG9jYXRpb24sIGluY2x1ZGluZyBmb3IgRkZJDQo+ICsvLyAo
b3ZlcnJpZGluZyBsaWJmZmkgb3duIGltcGxlbWVudGF0aW9uKQ0KPiArI2RlZmluZSBNSUNST1BZ
X0ZPUkNFX1BMQVRfQUxMT0NfRVhFQyAoMSkNCj4gKyNlbmRpZg0KPiArDQo+ICsjaWYgTUlDUk9Q
WV9QWV9PU19EVVBURVJNDQo+ICsjZGVmaW5lIE1QX1BMQVRfUFJJTlRfU1RSTihzdHIsIGxlbikg
bXBfaGFsX3N0ZG91dF90eF9zdHJuX2Nvb2tlZChzdHIsIGxlbikNCj4gKyNlbHNlDQo+ICsjZGVm
aW5lIE1QX1BMQVRfUFJJTlRfU1RSTihzdHIsIGxlbikgZG8geyBzc2l6ZV90IHJldCA9IHdyaXRl
KDEsIHN0ciwgbGVuKTsgKHZvaWQpcmV0OyB9IHdoaWxlICgwKQ0KPiArI2VuZGlmDQo+ICsNCj4g
KyNpZmRlZiBfX2xpbnV4X18NCj4gKy8vIENhbiBhY2Nlc3MgcGh5c2ljYWwgbWVtb3J5IHVzaW5n
IC9kZXYvbWVtDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUExBVF9ERVZfTUVNICAoMSkNCj4gKyNlbmRp
Zg0KPiArDQo+ICsvLyBBc3N1bWUgdGhhdCBzZWxlY3QoKSBjYWxsLCBpbnRlcnJ1cHRlZCB3aXRo
IGEgc2lnbmFsLCBhbmQgZXJyb3JpbmcNCj4gKy8vIHdpdGggRUlOVFIsIHVwZGF0ZXMgcmVtYWlu
aW5nIHRpbWVvdXQgdmFsdWUuDQo+ICsjZGVmaW5lIE1JQ1JPUFlfU0VMRUNUX1JFTUFJTklOR19U
SU1FICgxKQ0KPiArDQo+ICsjaWZkZWYgX19BTkRST0lEX18NCj4gKyNpbmNsdWRlIDxhbmRyb2lk
L2FwaS1sZXZlbC5oPg0KPiArI2lmIF9fQU5EUk9JRF9BUElfXyA8IDQNCj4gKy8vIEJpb25pYyBs
aWJjIGluIEFuZHJvaWQgMS41IG1pc3NlcyB0aGVzZSAyIGZ1bmN0aW9ucw0KPiArI2RlZmluZSBN
UF9ORUVEX0xPRzIgKDEpDQo+ICsjZGVmaW5lIG5hbih4KSBOQU4NCj4gKyNlbmRpZg0KPiArI2Vu
ZGlmDQo+ICsNCj4gKyNkZWZpbmUgTUlDUk9QWV9QT1JUX0JVSUxUSU5TIFwNCj4gKyAgICB7IE1Q
X1JPTV9RU1RSKE1QX1FTVFJfb3BlbiksIE1QX1JPTV9QVFIoJm1wX2J1aWx0aW5fb3Blbl9vYmop
IH0sDQo+ICsNCj4gKyNkZWZpbmUgTVBfU1RBVEVfUE9SVCBNUF9TVEFURV9WTQ0KPiArDQo+ICsj
ZGVmaW5lIE1JQ1JPUFlfUE9SVF9ST09UX1BPSU5URVJTIFwNCj4gKyAgICBjb25zdCBjaGFyICpy
ZWFkbGluZV9oaXN0WzUwXTsgXA0KPiArICAgIHZvaWQgKm1tYXBfcmVnaW9uX2hlYWQ7IFwNCj4g
Kw0KPiArLy8gV2UgbmVlZCB0byBwcm92aWRlIGEgZGVjbGFyYXRpb24vZGVmaW5pdGlvbiBvZiBh
bGxvY2EoKQ0KPiArLy8gdW5sZXNzIHN1cHBvcnQgZm9yIGl0IGlzIGRpc2FibGVkLg0KPiArI2lm
ICFkZWZpbmVkKE1JQ1JPUFlfTk9fQUxMT0NBKSB8fCBNSUNST1BZX05PX0FMTE9DQSA9PSAwDQo+
ICsjaWZkZWYgX19GcmVlQlNEX18NCj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4NCj4gKyNlbHNlDQo+
ICsjaW5jbHVkZSA8YWxsb2NhLmg+DQo+ICsjZW5kaWYNCj4gKyNlbmRpZg0KPiArDQo+ICsvLyBG
cm9tICJtYW4gcmVhZGRpciI6ICJVbmRlciBnbGliYywgcHJvZ3JhbXMgY2FuIGNoZWNrIGZvciB0
aGUgYXZhaWxhYmlsaXR5DQo+ICsvLyBvZiB0aGUgZmllbGRzIFtpbiBzdHJ1Y3QgZGlyZW50XSBu
b3QgZGVmaW5lZCBpbiBQT1NJWC4xIGJ5IHRlc3Rpbmcgd2hldGhlcg0KPiArLy8gdGhlIG1hY3Jv
cyBbLi4uXSwgX0RJUkVOVF9IQVZFX0RfVFlQRSBhcmUgZGVmaW5lZC4iDQo+ICsvLyBPdGhlciBs
aWJjJ3MgZG9uJ3QgZGVmaW5lIGl0LCBidXQgcHJvYWN0aXZlbHkgYXNzdW1lIHRoYXQgZGlyZW50
LT5kX3R5cGUNCj4gKy8vIGlzIGF2YWlsYWJsZSBvbiBhIG1vZGVybiAqbml4IHN5c3RlbS4NCj4g
KyNpZm5kZWYgX0RJUkVOVF9IQVZFX0RfVFlQRQ0KPiArI2RlZmluZSBfRElSRU5UX0hBVkVfRF9U
WVBFICgxKQ0KPiArI2VuZGlmDQo+ICsvLyBUaGlzIG1hY3JvIGlzIG5vdCBwcm92aWRlZCBieSBn
bGliYyBidXQgd2UgbmVlZCBpdCBzbyBwb3J0cyB0aGF0IGRvbid0IGhhdmUNCj4gKy8vIGRpcmVu
dC0+ZF9pbm8gY2FuIGRpc2FibGUgdGhlIHVzZSBvZiB0aGlzIGZpZWxkLg0KPiArI2lmbmRlZiBf
RElSRU5UX0hBVkVfRF9JTk8NCj4gKyNkZWZpbmUgX0RJUkVOVF9IQVZFX0RfSU5PICgxKQ0KPiAr
I2VuZGlmDQo+ICsNCj4gKyNpZm5kZWYgX19BUFBMRV9fDQo+ICsvLyBGb3IgZGVidWdnaW5nIHB1
cnBvc2VzLCBtYWtlIHByaW50ZigpIGF2YWlsYWJsZSB0byBhbnkgc291cmNlIGZpbGUuDQo+ICsj
aW5jbHVkZSA8c3RkaW8uaD4NCj4gKyNlbmRpZg0KPiBkaWZmIC0tZ2l0IGEvbWFpbi5jIGIvbWFp
bi5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLmMyZGRjZmQNCj4g
LS0tIC9kZXYvbnVsbA0KPiArKysgYi9tYWluLmMNCj4gQEAgLTAsMCArMSw1NDMgQEANCj4gKy8q
DQo+ICsgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgTWljcm9QeXRob24gcHJvamVjdCwgaHR0
cDovL21pY3JvcHl0aG9uLm9yZy8NCj4gKyAqDQo+ICsgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkN
Cj4gKyAqDQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTMsIDIwMTQgRGFtaWVuIFAuIEdlb3JnZQ0K
PiArICoNCj4gKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdl
LCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkNCj4gKyAqIG9mIHRoaXMgc29mdHdhcmUg
YW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBk
ZWFsDQo+ICsgKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5n
IHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzDQo+ICsgKiB0byB1c2UsIGNvcHksIG1vZGlm
eSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsDQo+
ICsgKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hv
bSB0aGUgU29mdHdhcmUgaXMNCj4gKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQo+ICsgKg0KPiArICogVGhlIGFib3ZlIGNvcHlyaWdo
dCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4N
Cj4gKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJl
Lg0KPiArICoNCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VU
IFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SDQo+ICsgKiBJTVBMSUVELCBJTkNMVURJ
TkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwN
Cj4gKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1F
TlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KPiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9M
REVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUg0KPiArICogTElB
QklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJ
U0UsIEFSSVNJTkcgRlJPTSwNCj4gKyAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhF
IFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4NCj4gKyAqIFRIRSBTT0ZU
V0FSRS4NCj4gKyAqLw0KPiArDQo+ICsjaW5jbHVkZSA8c3RkaW50Lmg+DQo+ICsjaW5jbHVkZSA8
c3RkYm9vbC5oPg0KPiArI2luY2x1ZGUgPHN0ZGlvLmg+DQo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+
DQo+ICsjaW5jbHVkZSA8c3RkbGliLmg+DQo+ICsjaW5jbHVkZSA8c3RkYXJnLmg+DQo+ICsjaW5j
bHVkZSA8dW5pc3RkLmg+DQo+ICsjaW5jbHVkZSA8Y3R5cGUuaD4NCj4gKyNpbmNsdWRlIDxzeXMv
c3RhdC5oPg0KPiArI2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KPiArI2luY2x1ZGUgPGVycm5vLmg+
DQo+ICsjaW5jbHVkZSA8c2lnbmFsLmg+DQo+ICsNCj4gKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9y
eS5oPg0KPiArDQo+ICsjaW5jbHVkZSAicHkvbXBzdGF0ZS5oIg0KPiArI2luY2x1ZGUgInB5L25s
ci5oIg0KPiArI2luY2x1ZGUgInB5L2NvbXBpbGUuaCINCj4gKyNpbmNsdWRlICJweS9ydW50aW1l
LmgiDQo+ICsjaW5jbHVkZSAicHkvYnVpbHRpbi5oIg0KPiArI2luY2x1ZGUgInB5L3JlcGwuaCIN
Cj4gKyNpbmNsdWRlICJweS9nYy5oIg0KPiArI2luY2x1ZGUgInB5L3N0YWNrY3RybC5oIg0KPiAr
I2luY2x1ZGUgInB5L21waGFsLmgiDQo+ICsjaW5jbHVkZSAicHkvbXB0aHJlYWQuaCINCj4gKyNp
bmNsdWRlICJleHRtb2QvbWlzYy5oIg0KPiArI2luY2x1ZGUgImdlbmhkci9tcHZlcnNpb24uaCIN
Cj4gKyNpbmNsdWRlICJpbnB1dC5oIg0KPiArI2luY2x1ZGUgInB5ZXhlYy5oIg0KPiArDQo+ICsv
LyBDb21tYW5kIGxpbmUgb3B0aW9ucywgd2l0aCB0aGVpciBkZWZhdWx0cw0KPiArU1RBVElDIGJv
b2wgY29tcGlsZV9vbmx5ID0gZmFsc2U7DQo+ICtTVEFUSUMgdWludCBlbWl0X29wdCA9IE1QX0VN
SVRfT1BUX05PTkU7DQo+ICsNCj4gKyNpZiBNSUNST1BZX0VOQUJMRV9HQw0KPiArLy8gSGVhcCBz
aXplIG9mIEdDIGhlYXAgKGlmIGVuYWJsZWQpDQo+ICsvLyBNYWtlIGl0IGxhcmdlciBvbiBhIDY0
IGJpdCBtYWNoaW5lLCBiZWNhdXNlIHBvaW50ZXJzIGFyZSBsYXJnZXIuDQo+ICtsb25nIGhlYXBf
c2l6ZSA9IDEwMjQqMTAyNCAqIChzaXplb2YobXBfdWludF90KSAvIDQpOw0KPiArI2VuZGlmDQo+
ICsNCj4gK1NUQVRJQyB2b2lkIHN0ZGVycl9wcmludF9zdHJuKHZvaWQgKmVudiwgY29uc3QgY2hh
ciAqc3RyLCBzaXplX3QgbGVuKSB7DQo+ICsgICAgKHZvaWQpZW52Ow0KPiArICAgIHNzaXplX3Qg
ZHVtbXkgPSB3cml0ZShTVERFUlJfRklMRU5PLCBzdHIsIGxlbik7DQo+ICsgICAgbXBfdW9zX2R1
cHRlcm1fdHhfc3RybihzdHIsIGxlbik7DQo+ICsgICAgKHZvaWQpZHVtbXk7DQo+ICt9DQo+ICsN
Cj4gK2NvbnN0IG1wX3ByaW50X3QgbXBfc3RkZXJyX3ByaW50ID0ge05VTEwsIHN0ZGVycl9wcmlu
dF9zdHJufTsNCj4gKw0KPiArI2RlZmluZSBGT1JDRURfRVhJVCAoMHgxMDApDQo+ICsvLyBJZiBl
eGMgaXMgU3lzdGVtRXhpdCwgcmV0dXJuIHZhbHVlIHdoZXJlIEZPUkNFRF9FWElUIGJpdCBzZXQs
DQo+ICsvLyBhbmQgbG93ZXIgOCBiaXRzIGFyZSBTeXN0ZW1FeGl0IHZhbHVlLiBGb3IgYWxsIG90
aGVyIGV4Y2VwdGlvbnMsDQo+ICsvLyByZXR1cm4gMS4NCj4gK1NUQVRJQyBpbnQgaGFuZGxlX3Vu
Y2F1Z2h0X2V4Y2VwdGlvbihtcF9vYmpfYmFzZV90ICpleGMpIHsNCj4gKyAgICAvLyBjaGVjayBm
b3IgU3lzdGVtRXhpdA0KPiArICAgIGlmIChtcF9vYmpfaXNfc3ViY2xhc3NfZmFzdChNUF9PQkpf
RlJPTV9QVFIoZXhjLT50eXBlKSwgTVBfT0JKX0ZST01fUFRSKCZtcF90eXBlX1N5c3RlbUV4aXQp
KSkgew0KPiArICAgICAgICAvLyBOb25lIGlzIGFuIGV4aXQgdmFsdWUgb2YgMDsgYW4gaW50IGlz
IGl0cyB2YWx1ZTsgYW55dGhpbmcgZWxzZSBpcyAxDQo+ICsgICAgICAgIG1wX29ial90IGV4aXRf
dmFsID0gbXBfb2JqX2V4Y2VwdGlvbl9nZXRfdmFsdWUoTVBfT0JKX0ZST01fUFRSKGV4YykpOw0K
PiArICAgICAgICBtcF9pbnRfdCB2YWwgPSAwOw0KPiArICAgICAgICBpZiAoZXhpdF92YWwgIT0g
bXBfY29uc3Rfbm9uZSAmJiAhbXBfb2JqX2dldF9pbnRfbWF5YmUoZXhpdF92YWwsICZ2YWwpKSB7
DQo+ICsgICAgICAgICAgICB2YWwgPSAxOw0KPiArICAgICAgICB9DQo+ICsgICAgICAgIHJldHVy
biBGT1JDRURfRVhJVCB8ICh2YWwgJiAyNTUpOw0KPiArICAgIH0NCj4gKw0KPiArICAgIC8vIFJl
cG9ydCBhbGwgb3RoZXIgZXhjZXB0aW9ucw0KPiArICAgIG1wX29ial9wcmludF9leGNlcHRpb24o
Jm1wX3N0ZGVycl9wcmludCwgTVBfT0JKX0ZST01fUFRSKGV4YykpOw0KPiArICAgIHJldHVybiAx
Ow0KPiArfQ0KPiArDQo+ICsjZGVmaW5lIExFWF9TUkNfU1RSICgxKQ0KPiArI2RlZmluZSBMRVhf
U1JDX1ZTVFIgKDIpDQo+ICsjZGVmaW5lIExFWF9TUkNfRklMRU5BTUUgKDMpDQo+ICsjZGVmaW5l
IExFWF9TUkNfU1RESU4gKDQpDQo+ICsNCj4gKy8vIFJldHVybnMgc3RhbmRhcmQgZXJyb3IgY29k
ZXM6IDAgZm9yIHN1Y2Nlc3MsIDEgZm9yIGFsbCBvdGhlciBlcnJvcnMsDQo+ICsvLyBleGNlcHQg
aWYgRk9SQ0VEX0VYSVQgYml0IGlzIHNldCB0aGVuIHNjcmlwdCByYWlzZWQgU3lzdGVtRXhpdCBh
bmQgdGhlDQo+ICsvLyB2YWx1ZSBvZiB0aGUgZXhpdCBpcyBpbiB0aGUgbG93ZXIgOCBiaXRzIG9m
IHRoZSByZXR1cm4gdmFsdWUNCj4gK1NUQVRJQyBpbnQgZXhlY3V0ZV9mcm9tX2xleGVyKGludCBz
b3VyY2Vfa2luZCwgY29uc3Qgdm9pZCAqc291cmNlLCBtcF9wYXJzZV9pbnB1dF9raW5kX3QgaW5w
dXRfa2luZCwgYm9vbCBpc19yZXBsKSB7DQo+ICsgICAgbXBfaGFsX3NldF9pbnRlcnJ1cHRfY2hh
cihDSEFSX0NUUkxfQyk7DQo+ICsNCj4gKyAgICBubHJfYnVmX3QgbmxyOw0KPiArICAgIGlmIChu
bHJfcHVzaCgmbmxyKSA9PSAwKSB7DQo+ICsgICAgICAgIC8vIGNyZWF0ZSBsZXhlciBiYXNlZCBv
biBzb3VyY2Uga2luZA0KPiArICAgICAgICBtcF9sZXhlcl90ICpsZXg7DQo+ICsgICAgICAgIGlm
IChzb3VyY2Vfa2luZCA9PSBMRVhfU1JDX1NUUikgew0KPiArICAgICAgICAgICAgY29uc3QgY2hh
ciAqbGluZSA9IHNvdXJjZTsNCj4gKyAgICAgICAgICAgIGxleCA9IG1wX2xleGVyX25ld19mcm9t
X3N0cl9sZW4oTVBfUVNUUl9fbHRfc3RkaW5fZ3RfLCBsaW5lLCBzdHJsZW4obGluZSksIGZhbHNl
KTsNCj4gKyAgICAgICAgfSBlbHNlIGlmIChzb3VyY2Vfa2luZCA9PSBMRVhfU1JDX1ZTVFIpIHsN
Cj4gKyAgICAgICAgICAgIGNvbnN0IHZzdHJfdCAqdnN0ciA9IHNvdXJjZTsNCj4gKyAgICAgICAg
ICAgIGxleCA9IG1wX2xleGVyX25ld19mcm9tX3N0cl9sZW4oTVBfUVNUUl9fbHRfc3RkaW5fZ3Rf
LCB2c3RyLT5idWYsIHZzdHItPmxlbiwgZmFsc2UpOw0KPiArICAgICAgICB9IGVsc2UgaWYgKHNv
dXJjZV9raW5kID09IExFWF9TUkNfRklMRU5BTUUpIHsNCj4gKyAgICAgICAgICAgIGxleCA9IG1w
X2xleGVyX25ld19mcm9tX2ZpbGUoKGNvbnN0IGNoYXIqKXNvdXJjZSk7DQo+ICsgICAgICAgIH0g
ZWxzZSB7IC8vIExFWF9TUkNfU1RESU4NCj4gKyAgICAgICAgICAgIGxleCA9IG1wX2xleGVyX25l
d19mcm9tX2ZkKE1QX1FTVFJfX2x0X3N0ZGluX2d0XywgMCwgZmFsc2UpOw0KPiArICAgICAgICB9
DQo+ICsNCj4gKyAgICAgICAgcXN0ciBzb3VyY2VfbmFtZSA9IGxleC0+c291cmNlX25hbWU7DQo+
ICsNCj4gKyAgICAgICAgI2lmIE1JQ1JPUFlfUFlfX19GSUxFX18NCj4gKyAgICAgICAgaWYgKGlu
cHV0X2tpbmQgPT0gTVBfUEFSU0VfRklMRV9JTlBVVCkgew0KPiArICAgICAgICAgICAgbXBfc3Rv
cmVfZ2xvYmFsKE1QX1FTVFJfX19maWxlX18sIE1QX09CSl9ORVdfUVNUUihzb3VyY2VfbmFtZSkp
Ow0KPiArICAgICAgICB9DQo+ICsgICAgICAgICNlbmRpZg0KPiArDQo+ICsgICAgICAgIG1wX3Bh
cnNlX3RyZWVfdCBwYXJzZV90cmVlID0gbXBfcGFyc2UobGV4LCBpbnB1dF9raW5kKTsNCj4gKw0K
PiArICAgICAgICAjaWYgZGVmaW5lZChNSUNST1BZX1VOSVhfQ09WRVJBR0UpDQo+ICsgICAgICAg
IC8vIGFsbG93IHRvIHByaW50IHRoZSBwYXJzZSB0cmVlIGluIHRoZSBjb3ZlcmFnZSBidWlsZA0K
PiArICAgICAgICBpZiAobXBfdmVyYm9zZV9mbGFnID49IDMpIHsNCj4gKyAgICAgICAgICAgIHBy
aW50ZigiLS0tLS0tLS0tLS0tLS0tLVxuIik7DQo+ICsgICAgICAgICAgICBtcF9wYXJzZV9ub2Rl
X3ByaW50KHBhcnNlX3RyZWUucm9vdCwgMCk7DQo+ICsgICAgICAgICAgICBwcmludGYoIi0tLS0t
LS0tLS0tLS0tLS1cbiIpOw0KPiArICAgICAgICB9DQo+ICsgICAgICAgICNlbmRpZg0KPiArDQo+
ICsgICAgICAgIG1wX29ial90IG1vZHVsZV9mdW4gPSBtcF9jb21waWxlKCZwYXJzZV90cmVlLCBz
b3VyY2VfbmFtZSwgZW1pdF9vcHQsIGlzX3JlcGwpOw0KPiArDQo+ICsgICAgICAgIGlmICghY29t
cGlsZV9vbmx5KSB7DQo+ICsgICAgICAgICAgICAvLyBleGVjdXRlIGl0DQo+ICsgICAgICAgICAg
ICBtcF9jYWxsX2Z1bmN0aW9uXzAobW9kdWxlX2Z1bik7DQo+ICsgICAgICAgICAgICAvLyBjaGVj
ayBmb3IgcGVuZGluZyBleGNlcHRpb24NCj4gKyAgICAgICAgICAgIGlmIChNUF9TVEFURV9WTSht
cF9wZW5kaW5nX2V4Y2VwdGlvbikgIT0gTVBfT0JKX05VTEwpIHsNCj4gKyAgICAgICAgICAgICAg
ICBtcF9vYmpfdCBvYmogPSBNUF9TVEFURV9WTShtcF9wZW5kaW5nX2V4Y2VwdGlvbik7DQo+ICsg
ICAgICAgICAgICAgICAgTVBfU1RBVEVfVk0obXBfcGVuZGluZ19leGNlcHRpb24pID0gTVBfT0JK
X05VTEw7DQo+ICsgICAgICAgICAgICAgICAgbmxyX3JhaXNlKG9iaik7DQo+ICsgICAgICAgICAg
ICB9DQo+ICsgICAgICAgIH0NCj4gKw0KPiArICAgICAgICBtcF9oYWxfc2V0X2ludGVycnVwdF9j
aGFyKC0xKTsNCj4gKyAgICAgICAgbmxyX3BvcCgpOw0KPiArICAgICAgICByZXR1cm4gMDsNCj4g
Kw0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAgICAgIC8vIHVuY2F1Z2h0IGV4Y2VwdGlvbg0KPiAr
ICAgICAgICBtcF9oYWxfc2V0X2ludGVycnVwdF9jaGFyKC0xKTsNCj4gKyAgICAgICAgcmV0dXJu
IGhhbmRsZV91bmNhdWdodF9leGNlcHRpb24obmxyLnJldF92YWwpOw0KPiArICAgIH0NCj4gK30N
Cj4gKw0KPiArU1RBVElDIGludCBkb19maWxlKGNvbnN0IGNoYXIgKmZpbGUpIHsNCj4gKyAgICBy
ZXR1cm4gZXhlY3V0ZV9mcm9tX2xleGVyKExFWF9TUkNfRklMRU5BTUUsIGZpbGUsIE1QX1BBUlNF
X0ZJTEVfSU5QVVQsIGZhbHNlKTsNCj4gK30NCj4gKw0KPiArU1RBVElDIGludCBkb19zdHIoY29u
c3QgY2hhciAqc3RyKSB7DQo+ICsgICAgcmV0dXJuIGV4ZWN1dGVfZnJvbV9sZXhlcihMRVhfU1JD
X1NUUiwgc3RyLCBNUF9QQVJTRV9GSUxFX0lOUFVULCBmYWxzZSk7DQo+ICt9DQo+ICsNCj4gK1NU
QVRJQyBpbnQgdXNhZ2UoY2hhciAqKmFyZ3YpIHsNCj4gKyAgICBwcmludGYoDQo+ICsidXNhZ2U6
ICVzIFs8b3B0cz5dIFstWCA8aW1wbG9wdD5dIFstYyA8Y29tbWFuZD5dIFs8ZmlsZW5hbWU+XVxu
Ig0KPiArIk9wdGlvbnM6XG4iDQo+ICsiLXYgOiB2ZXJib3NlICh0cmFjZSB2YXJpb3VzIG9wZXJh
dGlvbnMpOyBjYW4gYmUgbXVsdGlwbGVcbiINCj4gKyItT1tOXSA6IGFwcGx5IGJ5dGVjb2RlIG9w
dGltaXphdGlvbnMgb2YgbGV2ZWwgTlxuIg0KPiArIlxuIg0KPiArIkltcGxlbWVudGF0aW9uIHNw
ZWNpZmljIG9wdGlvbnMgKC1YKTpcbiIsIGFyZ3ZbMF0NCj4gKyk7DQo+ICsgICAgaW50IGltcGxf
b3B0c19jbnQgPSAwOw0KPiArICAgIHByaW50ZigNCj4gKyIgIGNvbXBpbGUtb25seSAgICAgICAg
ICAgICAgICAgLS0gcGFyc2UgYW5kIGNvbXBpbGUgb25seVxuIg0KPiArIiAgZW1pdD17Ynl0ZWNv
ZGUsbmF0aXZlLHZpcGVyfSAtLSBzZXQgdGhlIGRlZmF1bHQgY29kZSBlbWl0dGVyXG4iDQo+ICsp
Ow0KPiArICAgIGltcGxfb3B0c19jbnQrKzsNCj4gKyNpZiBNSUNST1BZX0VOQUJMRV9HQw0KPiAr
ICAgIHByaW50ZigNCj4gKyIgIGhlYXBzaXplPTxuPlt3XVtLfE1dIC0tIHNldCB0aGUgaGVhcCBz
aXplIGZvciB0aGUgR0MgKGRlZmF1bHQgJWxkKVxuIg0KPiArLCBoZWFwX3NpemUpOw0KPiArICAg
IGltcGxfb3B0c19jbnQrKzsNCj4gKyNlbmRpZg0KPiArDQo+ICsgICAgaWYgKGltcGxfb3B0c19j
bnQgPT0gMCkgew0KPiArICAgICAgICBwcmludGYoIiAgKG5vbmUpXG4iKTsNCj4gKyAgICB9DQo+
ICsNCj4gKyAgICByZXR1cm4gMTsNCj4gK30NCj4gKw0KPiArLy8gUHJvY2VzcyBvcHRpb25zIHdo
aWNoIHNldCBpbnRlcnByZXRlciBpbml0IG9wdGlvbnMNCj4gK1NUQVRJQyB2b2lkIHByZV9wcm9j
ZXNzX29wdGlvbnMoaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7DQo+ICsgICAgZm9yIChpbnQgYSA9
IDE7IGEgPCBhcmdjOyBhKyspIHsNCj4gKyAgICAgICAgaWYgKGFyZ3ZbYV1bMF0gPT0gJy0nKSB7
DQo+ICsgICAgICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbYV0sICItWCIpID09IDApIHsNCj4gKyAg
ICAgICAgICAgICAgICBpZiAoYSArIDEgPj0gYXJnYykgew0KPiArICAgICAgICAgICAgICAgICAg
ICBleGl0KHVzYWdlKGFyZ3YpKTsNCj4gKyAgICAgICAgICAgICAgICB9DQo+ICsgICAgICAgICAg
ICAgICAgaWYgKDApIHsNCj4gKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmNtcChhcmd2
W2EgKyAxXSwgImNvbXBpbGUtb25seSIpID09IDApIHsNCj4gKyAgICAgICAgICAgICAgICAgICAg
Y29tcGlsZV9vbmx5ID0gdHJ1ZTsNCj4gKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmNt
cChhcmd2W2EgKyAxXSwgImVtaXQ9Ynl0ZWNvZGUiKSA9PSAwKSB7DQo+ICsgICAgICAgICAgICAg
ICAgICAgIGVtaXRfb3B0ID0gTVBfRU1JVF9PUFRfQllURUNPREU7DQo+ICsgICAgICAgICAgICAg
ICAgfSBlbHNlIGlmIChzdHJjbXAoYXJndlthICsgMV0sICJlbWl0PW5hdGl2ZSIpID09IDApIHsN
Cj4gKyAgICAgICAgICAgICAgICAgICAgZW1pdF9vcHQgPSBNUF9FTUlUX09QVF9OQVRJVkVfUFlU
SE9OOw0KPiArICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RyY21wKGFyZ3ZbYSArIDFdLCAi
ZW1pdD12aXBlciIpID09IDApIHsNCj4gKyAgICAgICAgICAgICAgICAgICAgZW1pdF9vcHQgPSBN
UF9FTUlUX09QVF9WSVBFUjsNCj4gKyNpZiBNSUNST1BZX0VOQUJMRV9HQw0KPiArICAgICAgICAg
ICAgICAgIH0gZWxzZSBpZiAoc3RybmNtcChhcmd2W2EgKyAxXSwgImhlYXBzaXplPSIsIHNpemVv
ZigiaGVhcHNpemU9IikgLSAxKSA9PSAwKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgIGNoYXIg
KmVuZDsNCj4gKyAgICAgICAgICAgICAgICAgICAgaGVhcF9zaXplID0gc3RydG9sKGFyZ3ZbYSAr
IDFdICsgc2l6ZW9mKCJoZWFwc2l6ZT0iKSAtIDEsICZlbmQsIDApOw0KPiArICAgICAgICAgICAg
ICAgICAgICAvLyBEb24ndCBicmluZyB1bm5lZWRlZCBsaWJjIGRlcGVuZGVuY2llcyBsaWtlIHRv
bG93ZXIoKQ0KPiArICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGVyZSdzICd3JyBpbW1lZGlh
dGVseSBhZnRlciBudW1iZXIsIGFkanVzdCBpdCBmb3INCj4gKyAgICAgICAgICAgICAgICAgICAg
Ly8gdGFyZ2V0IHdvcmQgc2l6ZS4gTm90ZSB0aGF0IGl0IHNob3VsZCBiZSAqYmVmb3JlKiBzaXpl
DQo+ICsgICAgICAgICAgICAgICAgICAgIC8vIHN1ZmZpeCBsaWtlIEsgb3IgTSwgdG8gYXZvaWQg
Y29uZnVzaW9uIHdpdGgga2lsb3dvcmRzLA0KPiArICAgICAgICAgICAgICAgICAgICAvLyBldGMu
IHRoZSBzaXplIGlzIHN0aWxsIGluIGJ5dGVzLCBqdXN0IGNhbiBiZSBhZGp1c3RlZA0KPiArICAg
ICAgICAgICAgICAgICAgICAvLyBmb3Igd29yZCBzaXplICh0YWtpbmcgMzJiaXQgYXMgYmFzZWxp
bmUpLg0KPiArICAgICAgICAgICAgICAgICAgICBib29sIHdvcmRfYWRqdXN0ID0gZmFsc2U7DQo+
ICsgICAgICAgICAgICAgICAgICAgIGlmICgoKmVuZCB8IDB4MjApID09ICd3Jykgew0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgd29yZF9hZGp1c3QgPSB0cnVlOw0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgZW5kKys7DQo+ICsgICAgICAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICAg
ICAgICAgICAgICAgaWYgKCgqZW5kIHwgMHgyMCkgPT0gJ2snKSB7DQo+ICsgICAgICAgICAgICAg
ICAgICAgICAgICBoZWFwX3NpemUgKj0gMTAyNDsNCj4gKyAgICAgICAgICAgICAgICAgICAgfSBl
bHNlIGlmICgoKmVuZCB8IDB4MjApID09ICdtJykgew0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgaGVhcF9zaXplICo9IDEwMjQgKiAxMDI0Ow0KPiArICAgICAgICAgICAgICAgICAgICB9IGVs
c2Ugew0KPiArICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgKysgYmVs
b3cNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIC0tZW5kOw0KPiArICAgICAgICAgICAgICAg
ICAgICB9DQo+ICsgICAgICAgICAgICAgICAgICAgIGlmICgqKytlbmQgIT0gMCkgew0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgZ290byBpbnZhbGlkX2FyZzsNCj4gKyAgICAgICAgICAgICAg
ICAgICAgfQ0KPiArICAgICAgICAgICAgICAgICAgICBpZiAod29yZF9hZGp1c3QpIHsNCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgIGhlYXBfc2l6ZSA9IGhlYXBfc2l6ZSAqIEJZVEVTX1BFUl9X
T1JEIC8gNDsNCj4gKyAgICAgICAgICAgICAgICAgICAgfQ0KPiArICAgICAgICAgICAgICAgICAg
ICAvLyBJZiByZXF1ZXN0ZWQgc2l6ZSB0b28gc21hbGwsIHdlJ2xsIGNyYXNoIGFueXdheQ0KPiAr
ICAgICAgICAgICAgICAgICAgICBpZiAoaGVhcF9zaXplIDwgNzAwKSB7DQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICBnb3RvIGludmFsaWRfYXJnOw0KPiArICAgICAgICAgICAgICAgICAgICB9
DQo+ICsjZW5kaWYNCj4gKyAgICAgICAgICAgICAgICB9IGVsc2Ugew0KPiArI2lmIE1JQ1JPUFlf
RU5BQkxFX0dDDQo+ICtpbnZhbGlkX2FyZzoNCj4gKyNlbmRpZg0KPiArICAgICAgICAgICAgICAg
ICAgICBwcmludGYoIkludmFsaWQgb3B0aW9uXG4iKTsNCj4gKyAgICAgICAgICAgICAgICAgICAg
ZXhpdCh1c2FnZShhcmd2KSk7DQo+ICsgICAgICAgICAgICAgICAgfQ0KPiArICAgICAgICAgICAg
ICAgIGErKzsNCj4gKyAgICAgICAgICAgIH0NCj4gKyAgICAgICAgfQ0KPiArICAgIH0NCj4gK30N
Cj4gKw0KPiArU1RBVElDIHZvaWQgc2V0X3N5c19hcmd2KGNoYXIgKmFyZ3ZbXSwgaW50IGFyZ2Ms
IGludCBzdGFydF9hcmcpIHsNCj4gKyAgICBmb3IgKGludCBpID0gc3RhcnRfYXJnOyBpIDwgYXJn
YzsgaSsrKSB7DQo+ICsgICAgICAgIG1wX29ial9saXN0X2FwcGVuZChtcF9zeXNfYXJndiwgTVBf
T0JKX05FV19RU1RSKHFzdHJfZnJvbV9zdHIoYXJndltpXSkpKTsNCj4gKyAgICB9DQo+ICt9DQo+
ICsNCj4gKyNpZmRlZiBfV0lOMzINCj4gKyNkZWZpbmUgUEFUSExJU1RfU0VQX0NIQVIgJzsnDQo+
ICsjZWxzZQ0KPiArI2RlZmluZSBQQVRITElTVF9TRVBfQ0hBUiAnOicNCj4gKyNlbmRpZg0KPiAr
DQo+ICtNUF9OT0lOTElORSBpbnQgbWljcm9weXRob25fbWFpbl8oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KTsNCj4gKw0KPiAraW50IG1pY3JvcHl0aG9uX21haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2
KSB7DQo+ICsgICAgI2lmIE1JQ1JPUFlfUFlfVEhSRUFEDQo+ICsgICAgbXBfdGhyZWFkX2luaXQo
KTsNCj4gKyAgICAjZW5kaWYNCj4gKyAgICAvLyBXZSBzaG91bGQgY2FwdHVyZSBzdGFjayB0b3Ag
QVNBUCBhZnRlciBzdGFydCwgYW5kIGl0IHNob3VsZCBiZQ0KPiArICAgIC8vIGNhcHR1cmVkIGd1
YXJhbnRlZWRseSBiZWZvcmUgYW55IG90aGVyIHN0YWNrIHZhcmlhYmxlcyBhcmUgYWxsb2NhdGVk
Lg0KPiArICAgIC8vIEZvciB0aGlzLCBhY3R1YWwgbWFpbiAocmVuYW1lZCBtYWluXykgc2hvdWxk
IG5vdCBiZSBpbmxpbmVkIGludG8NCj4gKyAgICAvLyB0aGlzIGZ1bmN0aW9uLiBtYWluXygpIGl0
c2VsZiBtYXkgaGF2ZSBvdGhlciBmdW5jdGlvbnMgaW5saW5lZCAod2l0aA0KPiArICAgIC8vIHRo
ZWlyIG93biBzdGFjayB2YXJpYWJsZXMpLCB0aGF0J3Mgd2h5IHdlIG5lZWQgdGhpcyBtYWluL21h
aW5fIHNwbGl0Lg0KPiArICAgIG1wX3N0YWNrX2N0cmxfaW5pdCgpOw0KPiArICAgIHJldHVybiBt
aWNyb3B5dGhvbl9tYWluXyhhcmdjLCBhcmd2KTsNCj4gK30NCj4gKw0KPiArTVBfTk9JTkxJTkUg
aW50IG1pY3JvcHl0aG9uX21haW5fKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KPiArICAgICNp
ZmRlZiBTSUdQSVBFDQo+ICsgICAgLy8gRG8gbm90IHJhaXNlIFNJR1BJUEUsIGluc3RlYWQgcmV0
dXJuIEVQSVBFLiBPdGhlcndpc2UsIGUuZy4gd3JpdGluZw0KPiArICAgIC8vIHRvIHBlZXItY2xv
c2VkIHNvY2tldCB3aWxsIGxlYWQgdG8gc3VkZGVuIHRlcm1pbmF0aW9uIG9mIE1pY3JvUHl0aG9u
DQo+ICsgICAgLy8gcHJvY2Vzcy4gU0lHUElQRSBpcyBwYXJ0aWN1bGFybHkgbmFzdHksIGJlY2F1
c2UgdW5peCBzaGVsbCBkb2Vzbid0DQo+ICsgICAgLy8gcHJpbnQgYW55dGhpbmcgZm9yIGl0LCBz
byB0aGUgYWJvdmUgbG9va3MgbGlrZSBjb21wbGV0ZWx5IHN1ZGRlbiBhbmQNCj4gKyAgICAvLyBz
aWxlbnQgdGVybWluYXRpb24gZm9yIHVua25vd24gcmVhc29uLiBJZ25vcmluZyBTSUdQSVBFIGlz
IGFsc28gd2hhdA0KPiArICAgIC8vIENQeXRob24gZG9lcy4gTm90ZSB0aGF0IHRoaXMgbWF5IGxl
YWQgdG8gcHJvYmxlbXMgdXNpbmcgTWljcm9QeXRob24NCj4gKyAgICAvLyBzY3JpcHRzIGFzIHBp
cGUgZmlsdGVycywgYnV0IGFnYWluLCB0aGF0J3Mgd2hhdCBDUHl0aG9uIGRvZXMuIFNvLA0KPiAr
ICAgIC8vIHNjcmlwdHMgd2hpY2ggd2FudCB0byBmb2xsb3cgdW5peCBzaGVsbCBwaXBlIHNlbWFu
dGljcyAod2hlcmUgU0lHUElQRQ0KPiArICAgIC8vIG1lYW5zICJwaXBlIHdhcyByZXF1ZXN0ZWQg
dG8gdGVybWluYXRlLCBpdCdzIG5vdCBhbiBlcnJvciIpLCBzaG91bGQNCj4gKyAgICAvLyBjYXRj
aCBFUElQRSB0aGVtc2VsdmVzLg0KPiArICAgIHNpZ25hbChTSUdQSVBFLCBTSUdfSUdOKTsNCj4g
KyAgICAjZW5kaWYNCj4gKw0KPiArICAgIG1wX3N0YWNrX3NldF9saW1pdCg0MDAwMCAqIChCWVRF
U19QRVJfV09SRCAvIDQpKTsNCj4gKw0KPiArICAgIHByZV9wcm9jZXNzX29wdGlvbnMoYXJnYywg
YXJndik7DQo+ICsNCj4gKyNpZiBNSUNST1BZX0VOQUJMRV9HQw0KPiArICAgIGNoYXIgKmhlYXAg
PSBtYWxsb2MoaGVhcF9zaXplKTsNCj4gKyAgICBnY19pbml0KGhlYXAsIGhlYXAgKyBoZWFwX3Np
emUpOw0KPiArI2VuZGlmDQo+ICsNCj4gKyAgICBtcF9pbml0KCk7DQo+ICsNCj4gKyAgICBjaGFy
ICpob21lID0gZ2V0ZW52KCJIT01FIik7DQo+ICsgICAgY2hhciAqcGF0aCA9IGdldGVudigiTUlD
Uk9QWVBBVEgiKTsNCj4gKyAgICBpZiAocGF0aCA9PSBOVUxMKSB7DQo+ICsgICAgICAgICNpZmRl
ZiBNSUNST1BZX1BZX1NZU19QQVRIX0RFRkFVTFQNCj4gKyAgICAgICAgcGF0aCA9IE1JQ1JPUFlf
UFlfU1lTX1BBVEhfREVGQVVMVDsNCj4gKyAgICAgICAgI2Vsc2UNCj4gKyAgICAgICAgcGF0aCA9
ICJ+Ly5taWNyb3B5dGhvbi9saWI6L3Vzci9saWIvbWljcm9weXRob24iOw0KPiArICAgICAgICAj
ZW5kaWYNCj4gKyAgICB9DQo+ICsgICAgc2l6ZV90IHBhdGhfbnVtID0gMTsgLy8gWzBdIGlzIGZv
ciBjdXJyZW50IGRpciAob3IgYmFzZSBkaXIgb2YgdGhlIHNjcmlwdCkNCj4gKyAgICBpZiAoKnBh
dGggPT0gJzonKSB7DQo+ICsgICAgICAgIHBhdGhfbnVtKys7DQo+ICsgICAgfQ0KPiArICAgIGZv
ciAoY2hhciAqcCA9IHBhdGg7IHAgIT0gTlVMTDsgcCA9IHN0cmNocihwLCBQQVRITElTVF9TRVBf
Q0hBUikpIHsNCj4gKyAgICAgICAgcGF0aF9udW0rKzsNCj4gKyAgICAgICAgaWYgKHAgIT0gTlVM
TCkgew0KPiArICAgICAgICAgICAgcCsrOw0KPiArICAgICAgICB9DQo+ICsgICAgfQ0KPiArICAg
IG1wX29ial9saXN0X2luaXQoTVBfT0JKX1RPX1BUUihtcF9zeXNfcGF0aCksIHBhdGhfbnVtKTsN
Cj4gKyAgICBtcF9vYmpfdCAqcGF0aF9pdGVtczsNCj4gKyAgICBtcF9vYmpfbGlzdF9nZXQobXBf
c3lzX3BhdGgsICZwYXRoX251bSwgJnBhdGhfaXRlbXMpOw0KPiArICAgIHBhdGhfaXRlbXNbMF0g
PSBNUF9PQkpfTkVXX1FTVFIoTVBfUVNUUl8pOw0KPiArICAgIHsNCj4gKyAgICBjaGFyICpwID0g
cGF0aDsNCj4gKyAgICBmb3IgKG1wX3VpbnRfdCBpID0gMTsgaSA8IHBhdGhfbnVtOyBpKyspIHsN
Cj4gKyAgICAgICAgY2hhciAqcDEgPSBzdHJjaHIocCwgUEFUSExJU1RfU0VQX0NIQVIpOw0KPiAr
ICAgICAgICBpZiAocDEgPT0gTlVMTCkgew0KPiArICAgICAgICAgICAgcDEgPSBwICsgc3RybGVu
KHApOw0KPiArICAgICAgICB9DQo+ICsgICAgICAgIGlmIChwWzBdID09ICd+JyAmJiBwWzFdID09
ICcvJyAmJiBob21lICE9IE5VTEwpIHsNCj4gKyAgICAgICAgICAgIC8vIEV4cGFuZCBzdGFuZGFs
b25lIH4gdG8gJEhPTUUNCj4gKyAgICAgICAgICAgIGludCBob21lX2wgPSBzdHJsZW4oaG9tZSk7
DQo+ICsgICAgICAgICAgICB2c3RyX3QgdnN0cjsNCj4gKyAgICAgICAgICAgIHZzdHJfaW5pdCgm
dnN0ciwgaG9tZV9sICsgKHAxIC0gcCAtIDEpICsgMSk7DQo+ICsgICAgICAgICAgICB2c3RyX2Fk
ZF9zdHJuKCZ2c3RyLCBob21lLCBob21lX2wpOw0KPiArICAgICAgICAgICAgdnN0cl9hZGRfc3Ry
bigmdnN0ciwgcCArIDEsIHAxIC0gcCAtIDEpOw0KPiArICAgICAgICAgICAgcGF0aF9pdGVtc1tp
XSA9IG1wX29ial9uZXdfc3RyX2Zyb21fdnN0cigmbXBfdHlwZV9zdHIsICZ2c3RyKTsNCj4gKyAg
ICAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAgIHBhdGhfaXRlbXNbaV0gPSBNUF9PQkpfTkVX
X1FTVFIocXN0cl9mcm9tX3N0cm4ocCwgcDEgLSBwKSk7DQo+ICsgICAgICAgIH0NCj4gKyAgICAg
ICAgcCA9IHAxICsgMTsNCj4gKyAgICB9DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgbXBfb2JqX2xp
c3RfaW5pdChNUF9PQkpfVE9fUFRSKG1wX3N5c19hcmd2KSwgMCk7DQo+ICsNCj4gKyAgICAjaWYg
ZGVmaW5lZChNSUNST1BZX1VOSVhfQ09WRVJBR0UpDQo+ICsgICAgew0KPiArICAgICAgICBNUF9E
RUNMQVJFX0NPTlNUX0ZVTl9PQkpfMChleHRyYV9jb3ZlcmFnZV9vYmopOw0KPiArICAgICAgICBt
cF9zdG9yZV9nbG9iYWwoUVNUUl9GUk9NX1NUUl9TVEFUSUMoImV4dHJhX2NvdmVyYWdlIiksIE1Q
X09CSl9GUk9NX1BUUigmZXh0cmFfY292ZXJhZ2Vfb2JqKSk7DQo+ICsgICAgfQ0KPiArICAgICNl
bmRpZg0KPiArDQo+ICsgICAgLy8gSGVyZSBpcyBzb21lIGV4YW1wbGUgY29kZSB0byBjcmVhdGUg
YSBjbGFzcyBhbmQgaW5zdGFuY2Ugb2YgdGhhdCBjbGFzcy4NCj4gKyAgICAvLyBGaXJzdCBpcyB0
aGUgUHl0aG9uLCB0aGVuIHRoZSBDIGNvZGUuDQo+ICsgICAgLy8NCj4gKyAgICAvLyBjbGFzcyBU
ZXN0Q2xhc3M6DQo+ICsgICAgLy8gICAgIHBhc3MNCj4gKyAgICAvLyB0ZXN0X29iaiA9IFRlc3RD
bGFzcygpDQo+ICsgICAgLy8gdGVzdF9vYmouYXR0ciA9IDQyDQo+ICsgICAgLy8NCj4gKyAgICAv
LyBtcF9vYmpfdCB0ZXN0X2NsYXNzX3R5cGUsIHRlc3RfY2xhc3NfaW5zdGFuY2U7DQo+ICsgICAg
Ly8gdGVzdF9jbGFzc190eXBlID0gbXBfb2JqX25ld190eXBlKFFTVFJfRlJPTV9TVFJfU1RBVElD
KCJUZXN0Q2xhc3MiKSwgbXBfY29uc3RfZW1wdHlfdHVwbGUsIG1wX29ial9uZXdfZGljdCgwKSk7
DQo+ICsgICAgLy8gbXBfc3RvcmVfbmFtZShRU1RSX0ZST01fU1RSX1NUQVRJQygidGVzdF9vYmoi
KSwgdGVzdF9jbGFzc19pbnN0YW5jZSA9IG1wX2NhbGxfZnVuY3Rpb25fMCh0ZXN0X2NsYXNzX3R5
cGUpKTsNCj4gKyAgICAvLyBtcF9zdG9yZV9hdHRyKHRlc3RfY2xhc3NfaW5zdGFuY2UsIFFTVFJf
RlJPTV9TVFJfU1RBVElDKCJhdHRyIiksIG1wX29ial9uZXdfaW50KDQyKSk7DQo+ICsNCj4gKyAg
ICAvKg0KPiArICAgIHByaW50ZigiYnl0ZXM6XG4iKTsNCj4gKyAgICBwcmludGYoIiAgICB0b3Rh
bCAlZFxuIiwgbV9nZXRfdG90YWxfYnl0ZXNfYWxsb2NhdGVkKCkpOw0KPiArICAgIHByaW50Zigi
ICAgIGN1ciAgICVkXG4iLCBtX2dldF9jdXJyZW50X2J5dGVzX2FsbG9jYXRlZCgpKTsNCj4gKyAg
ICBwcmludGYoIiAgICBwZWFrICAlZFxuIiwgbV9nZXRfcGVha19ieXRlc19hbGxvY2F0ZWQoKSk7
DQo+ICsgICAgKi8NCj4gKw0KPiArICAgIGNvbnN0IGludCBOT1RISU5HX0VYRUNVVEVEID0gLTI7
DQo+ICsgICAgaW50IHJldCA9IE5PVEhJTkdfRVhFQ1VURUQ7DQo+ICsgICAgZm9yIChpbnQgYSA9
IDE7IGEgPCBhcmdjOyBhKyspIHsNCj4gKyAgICAgICAgaWYgKGFyZ3ZbYV1bMF0gPT0gJy0nKSB7
DQo+ICsgICAgICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbYV0sICItYyIpID09IDApIHsNCj4gKyAg
ICAgICAgICAgICAgICBpZiAoYSArIDEgPj0gYXJnYykgew0KPiArICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gdXNhZ2UoYXJndik7DQo+ICsgICAgICAgICAgICAgICAgfQ0KPiArICAgICAgICAg
ICAgICAgIHJldCA9IGRvX3N0cihhcmd2W2EgKyAxXSk7DQo+ICsgICAgICAgICAgICAgICAgaWYg
KHJldCAmIEZPUkNFRF9FWElUKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KPiAr
ICAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICAgICBhICs9IDE7DQo+ICsgICAgICAg
ICAgICB9IGVsc2UgaWYgKHN0cmNtcChhcmd2W2FdLCAiLW0iKSA9PSAwKSB7DQo+ICsgICAgICAg
ICAgICAgICAgaWYgKGEgKyAxID49IGFyZ2MpIHsNCj4gKyAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIHVzYWdlKGFyZ3YpOw0KPiArICAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICAg
ICBtcF9vYmpfdCBpbXBvcnRfYXJnc1s0XTsNCj4gKyAgICAgICAgICAgICAgICBpbXBvcnRfYXJn
c1swXSA9IG1wX29ial9uZXdfc3RyKGFyZ3ZbYSArIDFdLCBzdHJsZW4oYXJndlthICsgMV0pLCBm
YWxzZSk7DQo+ICsgICAgICAgICAgICAgICAgaW1wb3J0X2FyZ3NbMV0gPSBpbXBvcnRfYXJnc1sy
XSA9IG1wX2NvbnN0X25vbmU7DQo+ICsgICAgICAgICAgICAgICAgLy8gQXNrIF9faW1wb3J0X18g
dG8gaGFuZGxlIGltcG9ydGVkIG1vZHVsZSBzcGVjaWFsbHkgLSBzZXQgaXRzIF9fbmFtZV9fDQo+
ICsgICAgICAgICAgICAgICAgLy8gdG8gX19tYWluX18sIGFuZCBhbHNvIHJldHVybiB0aGlzIGxl
YWYgbW9kdWxlLCBub3QgdG9wLWxldmVsIHBhY2thZ2UNCj4gKyAgICAgICAgICAgICAgICAvLyBj
b250YWluaW5nIGl0Lg0KPiArICAgICAgICAgICAgICAgIGltcG9ydF9hcmdzWzNdID0gbXBfY29u
c3RfZmFsc2U7DQo+ICsgICAgICAgICAgICAgICAgLy8gVE9ETzogaHR0cHM6Ly9kb2NzLnB5dGhv
bi5vcmcvMy91c2luZy9jbWRsaW5lLmh0bWwjY21kb3B0aW9uLW0gOg0KPiArICAgICAgICAgICAg
ICAgIC8vICJ0aGUgZmlyc3QgZWxlbWVudCBvZiBzeXMuYXJndiB3aWxsIGJlIHRoZSBmdWxsIHBh
dGggdG8NCj4gKyAgICAgICAgICAgICAgICAvLyB0aGUgbW9kdWxlIGZpbGUgKHdoaWxlIHRoZSBt
b2R1bGUgZmlsZSBpcyBiZWluZyBsb2NhdGVkLA0KPiArICAgICAgICAgICAgICAgIC8vIHRoZSBm
aXJzdCBlbGVtZW50IHdpbGwgYmUgc2V0IHRvICItbSIpLiINCj4gKyAgICAgICAgICAgICAgICBz
ZXRfc3lzX2FyZ3YoYXJndiwgYXJnYywgYSArIDEpOw0KPiArDQo+ICsgICAgICAgICAgICAgICAg
bXBfb2JqX3QgbW9kOw0KPiArICAgICAgICAgICAgICAgIG5scl9idWZfdCBubHI7DQo+ICsgICAg
ICAgICAgICAgICAgYm9vbCBzdWJwa2dfdHJpZWQgPSBmYWxzZTsNCj4gKw0KPiArICAgICAgICAg
ICAgcmVpbXBvcnQ6DQo+ICsgICAgICAgICAgICAgICAgaWYgKG5scl9wdXNoKCZubHIpID09IDAp
IHsNCj4gKyAgICAgICAgICAgICAgICAgICAgbW9kID0gbXBfYnVpbHRpbl9fX2ltcG9ydF9fKE1Q
X0FSUkFZX1NJWkUoaW1wb3J0X2FyZ3MpLCBpbXBvcnRfYXJncyk7DQo+ICsgICAgICAgICAgICAg
ICAgICAgIG5scl9wb3AoKTsNCj4gKyAgICAgICAgICAgICAgICB9IGVsc2Ugew0KPiArICAgICAg
ICAgICAgICAgICAgICAvLyB1bmNhdWdodCBleGNlcHRpb24NCj4gKyAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIGhhbmRsZV91bmNhdWdodF9leGNlcHRpb24obmxyLnJldF92YWwpICYgMHhmZjsN
Cj4gKyAgICAgICAgICAgICAgICB9DQo+ICsNCj4gKyAgICAgICAgICAgICAgICBpZiAobXBfb2Jq
X2lzX3BhY2thZ2UobW9kKSAmJiAhc3VicGtnX3RyaWVkKSB7DQo+ICsgICAgICAgICAgICAgICAg
ICAgIHN1YnBrZ190cmllZCA9IHRydWU7DQo+ICsgICAgICAgICAgICAgICAgICAgIHZzdHJfdCB2
c3RyOw0KPiArICAgICAgICAgICAgICAgICAgICBpbnQgbGVuID0gc3RybGVuKGFyZ3ZbYSArIDFd
KTsNCj4gKyAgICAgICAgICAgICAgICAgICAgdnN0cl9pbml0KCZ2c3RyLCBsZW4gKyBzaXplb2Yo
Ii5fX21haW5fXyIpKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgdnN0cl9hZGRfc3RybigmdnN0
ciwgYXJndlthICsgMV0sIGxlbik7DQo+ICsgICAgICAgICAgICAgICAgICAgIHZzdHJfYWRkX3N0
cm4oJnZzdHIsICIuX19tYWluX18iLCBzaXplb2YoIi5fX21haW5fXyIpIC0gMSk7DQo+ICsgICAg
ICAgICAgICAgICAgICAgIGltcG9ydF9hcmdzWzBdID0gbXBfb2JqX25ld19zdHJfZnJvbV92c3Ry
KCZtcF90eXBlX3N0ciwgJnZzdHIpOw0KPiArICAgICAgICAgICAgICAgICAgICBnb3RvIHJlaW1w
b3J0Ow0KPiArICAgICAgICAgICAgICAgIH0NCj4gKw0KPiArICAgICAgICAgICAgICAgIHJldCA9
IDA7DQo+ICsgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgICAgICB9IGVsc2UgaWYg
KHN0cmNtcChhcmd2W2FdLCAiLVgiKSA9PSAwKSB7DQo+ICsgICAgICAgICAgICAgICAgYSArPSAx
Ow0KPiArICAgICAgICAgICAgI2lmIE1JQ1JPUFlfREVCVUdfUFJJTlRFUlMNCj4gKyAgICAgICAg
ICAgIH0gZWxzZSBpZiAoc3RyY21wKGFyZ3ZbYV0sICItdiIpID09IDApIHsNCj4gKyAgICAgICAg
ICAgICAgICBtcF92ZXJib3NlX2ZsYWcrKzsNCj4gKyAgICAgICAgICAgICNlbmRpZg0KPiArICAg
ICAgICAgICAgfSBlbHNlIGlmIChzdHJuY21wKGFyZ3ZbYV0sICItTyIsIDIpID09IDApIHsNCj4g
KyAgICAgICAgICAgICAgICBpZiAodW5pY2hhcl9pc2RpZ2l0KGFyZ3ZbYV1bMl0pKSB7DQo+ICsg
ICAgICAgICAgICAgICAgICAgIE1QX1NUQVRFX1ZNKG1wX29wdGltaXNlX3ZhbHVlKSA9IGFyZ3Zb
YV1bMl0gJiAweGY7DQo+ICsgICAgICAgICAgICAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAg
ICAgICAgICAgTVBfU1RBVEVfVk0obXBfb3B0aW1pc2VfdmFsdWUpID0gMDsNCj4gKyAgICAgICAg
ICAgICAgICAgICAgZm9yIChjaGFyICpwID0gYXJndlthXSArIDE7ICpwICYmICpwID09ICdPJzsg
cCsrLCBNUF9TVEFURV9WTShtcF9vcHRpbWlzZV92YWx1ZSkrKyk7DQo+ICsgICAgICAgICAgICAg
ICAgfQ0KPiArICAgICAgICAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAgICAgICByZXR1cm4g
dXNhZ2UoYXJndik7DQo+ICsgICAgICAgICAgICB9DQo+ICsgICAgICAgIH0gZWxzZSB7DQo+ICsg
ICAgICAgICAgICBjaGFyICpwYXRoYnVmID0gbWFsbG9jKFBBVEhfTUFYKTsNCj4gKyAgICAgICAg
ICAgIGNoYXIgKmJhc2VkaXIgPSByZWFscGF0aChhcmd2W2FdLCBwYXRoYnVmKTsNCj4gKyAgICAg
ICAgICAgIGlmIChiYXNlZGlyID09IE5VTEwpIHsNCj4gKyAgICAgICAgICAgICAgICBtcF9wcmlu
dGYoJm1wX3N0ZGVycl9wcmludCwgIiVzOiBjYW4ndCBvcGVuIGZpbGUgJyVzJzogW0Vycm5vICVk
XSAlc1xuIiwgYXJndlswXSwgYXJndlthXSwgZXJybm8sIHN0cmVycm9yKGVycm5vKSk7DQo+ICsg
ICAgICAgICAgICAgICAgLy8gQ1B5dGhvbiBleGl0cyB3aXRoIDIgaW4gc3VjaCBjYXNlDQo+ICsg
ICAgICAgICAgICAgICAgcmV0ID0gMjsNCj4gKyAgICAgICAgICAgICAgICBicmVhazsNCj4gKyAg
ICAgICAgICAgIH0NCj4gKw0KPiArICAgICAgICAgICAgLy8gU2V0IGJhc2UgZGlyIG9mIHRoZSBz
Y3JpcHQgYXMgZmlyc3QgZW50cnkgaW4gc3lzLnBhdGgNCj4gKyAgICAgICAgICAgIGNoYXIgKnAg
PSBzdHJyY2hyKGJhc2VkaXIsICcvJyk7DQo+ICsgICAgICAgICAgICBwYXRoX2l0ZW1zWzBdID0g
TVBfT0JKX05FV19RU1RSKHFzdHJfZnJvbV9zdHJuKGJhc2VkaXIsIHAgLSBiYXNlZGlyKSk7DQo+
ICsgICAgICAgICAgICBmcmVlKHBhdGhidWYpOw0KPiArDQo+ICsgICAgICAgICAgICBzZXRfc3lz
X2FyZ3YoYXJndiwgYXJnYywgYSk7DQo+ICsgICAgICAgICAgICByZXQgPSBkb19maWxlKGFyZ3Zb
YV0pOw0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgIH0NCj4gKyAgICB9DQo+ICsN
Cj4gKyAgICAvKiBzZWUgaWYgc2NyaXB0IGlzIGF2YWlsYWJsZSBmcm9tIGluaXRyZCAqLw0KPiAr
ICAgIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOw0KPiArICAgIGNoYXIgKmNzdHI7
DQo+ICsgICAgaWYgKHVrcGxhdF9tZW1yZWdpb25fZmluZF9pbml0cmQwKCZpbWcpID49IDApIHsN
Cj4gKyAgICAgIGNzdHIgPSAoY2hhciAqKWltZy5iYXNlOw0KPiArICAgICAgcmV0ID0gZG9fc3Ry
KGNzdHIpOw0KPiArICAgIH0NCj4gKyAgICAvKiByZXBsIG1vZGUgKi8NCj4gKyAgICBlbHNlIHsN
Cj4gKyNpZiBNSUNST1BZX1JFUExfRVZFTlRfRFJJVkVODQo+ICsgICAgcHlleGVjX2V2ZW50X3Jl
cGxfaW5pdCgpOw0KPiArICAgIGZvciAoOzspIHsNCj4gKyAgICAgIGludCBjID0gbXBfaGFsX3N0
ZGluX3J4X2NocigpOw0KPiArICAgICAgaWYgKHB5ZXhlY19ldmVudF9yZXBsX3Byb2Nlc3NfY2hh
cihjKSkgew0KPiArCWJyZWFrOw0KPiArICAgICAgfQ0KPiArICAgIH0NCj4gKyNlbHNlDQo+ICsg
ICAgcHlleGVjX2ZyaWVuZGx5X3JlcGwoKTsNCj4gKyNlbmRpZg0KPiArICAgIH0NCj4gKw0KPiAr
ICAgICNpZiBNSUNST1BZX1BZX01JQ1JPUFlUSE9OX01FTV9JTkZPDQo+ICsgICAgaWYgKG1wX3Zl
cmJvc2VfZmxhZykgew0KPiArICAgICAgICBtcF9taWNyb3B5dGhvbl9tZW1faW5mbygwLCBOVUxM
KTsNCj4gKyAgICB9DQo+ICsgICAgI2VuZGlmDQo+ICsNCj4gKyAgICBtcF9kZWluaXQoKTsNCj4g
Kw0KPiArI2lmIE1JQ1JPUFlfRU5BQkxFX0dDICYmICFkZWZpbmVkKE5ERUJVRykNCj4gKyAgICAv
LyBXZSBkb24ndCByZWFsbHkgbmVlZCB0byBmcmVlIG1lbW9yeSBzaW5jZSB3ZSBhcmUgYWJvdXQg
dG8gZXhpdCB0aGUNCj4gKyAgICAvLyBwcm9jZXNzLCBidXQgZG9pbmcgc28gaGVscHMgdG8gZmlu
ZCBtZW1vcnkgbGVha3MuDQo+ICsgICAgZnJlZShoZWFwKTsNCj4gKyNlbmRpZg0KPiArDQo+ICsg
ICAgLy9wcmludGYoInRvdGFsIGJ5dGVzID0gJWRcbiIsIG1fZ2V0X3RvdGFsX2J5dGVzX2FsbG9j
YXRlZCgpKTsNCj4gKyAgICByZXR1cm4gcmV0ICYgMHhmZjsNCj4gK30NCj4gKw0KPiArdWludCBt
cF9pbXBvcnRfc3RhdChjb25zdCBjaGFyICpwYXRoKSB7DQo+ICsgICAgc3RydWN0IHN0YXQgc3Q7
DQo+ICsgICAgaWYgKHN0YXQocGF0aCwgJnN0KSA9PSAwKSB7DQo+ICsgICAgICAgIGlmIChTX0lT
RElSKHN0LnN0X21vZGUpKSB7DQo+ICsgICAgICAgICAgICByZXR1cm4gTVBfSU1QT1JUX1NUQVRf
RElSOw0KPiArICAgICAgICB9IGVsc2UgaWYgKFNfSVNSRUcoc3Quc3RfbW9kZSkpIHsNCj4gKyAg
ICAgICAgICAgIHJldHVybiBNUF9JTVBPUlRfU1RBVF9GSUxFOw0KPiArICAgICAgICB9DQo+ICsg
ICAgfQ0KPiArICAgIHJldHVybiBNUF9JTVBPUlRfU1RBVF9OT19FWElTVDsNCj4gK30NCj4gKw0K
PiArdm9pZCBubHJfanVtcF9mYWlsKHZvaWQgKnZhbCkgew0KPiArICAgIHByaW50ZigiRkFUQUw6
IHVuY2F1Z2h0IE5MUiAlcFxuIiwgdmFsKTsNCj4gKyAgICBleGl0KDEpOw0KPiArfQ0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 11:03:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 11:03:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQn8-0001ma-NW; Mon, 07 Oct 2019 11:03:02 +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
 <SRS0=wXTw=YA=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHQn8-0001mU-7B
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 11:03:02 +0000
X-Inumbo-ID: 0622670e-e8f2-11e9-97ab-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.40]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0622670e-e8f2-11e9-97ab-12813bfff9fa;
 Mon, 07 Oct 2019 11:03:00 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Yf6NMe/7xkgOhM+k5nCmByraOPDEZLaIRZ88B6+7ElwVJpggw9wRPQzwEPLX039mAj4UVCjR6l/DcAgbHP0HlGm8gj+uUeuQrlM0KBhRIJ/dFAU4iskkqaxb/3Zdt91ekLMeFXCLJLqFU0v6OfviJAzd9AJ7PKoMX7gw1b7WhoxHZ8jX/+LZZiAIBy3GjGChhTWBOuuEDaoJ2sJ68v2EHLODf5MPmHWq6A2MSIdsd5wS6M29MrkSlXap+RmYHNGjBP2/lZOf60TdLPRNDAkU67619WtyHKBMTr6iJFH1t6rcP2m6woWKQ6KdIzaJZqXWGws6yFxH3kJijrdp4EtaLg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=H9e0O/rrNVwtL4Z713Fu7LorZ5v2Hu+iRM1x3kj5qxw=;
 b=k7bVE7/kyXz1e/dBONmiCRshDsjF3kNWUCaEeIvjNGTzmm7v/CueWGzSOWCDF7mAokczNuVbQg75VlWiC9RftnuJK/Th1UmSEgnuhj2GXVO4ckoDRNsWNrtlmo6uiGZlmXMXB60Lgw6rUqmnpxSUO+00/GmjdardatKGMVLyWvx1cC2gjNDNRQ2nnu6IavB5U/HQcd36h3xsd2tKeBfIoSzzhTPZOHHPEvUIUgREBHA0J++w/ns9drN4M3omuNEzmdMU9THe/t9lpqhzLt8u4gpvwMXt30O07YYQMdSadHgiLIUfV0R9ByyZxMJ3LszdGh2xyD+bpXv/+4WzV6fBaQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4955.eurprd01.prod.exchangelabs.com (20.177.208.221) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.25; Mon, 7 Oct
 2019 11:02:57 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.023; Mon, 7 Oct 2019
 11:02:57 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 4/5] Add patches.
Thread-Index: AQHVc3hg/cHC8jvRYUiZAsyLzet3tqdPFpoA
Date: Mon, 7 Oct 2019 11:02:57 +0000
Message-ID: <c68a30b8-0b67-1c92-19cb-4ef687873f58@stud.acs.upb.ro>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-5-felipe.huici@neclab.eu>
In-Reply-To: <20190925080742.17860-5-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR04CA0018.eurprd04.prod.outlook.com
 (2603:10a6:208:122::31) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b91256e8-71f8-404d-1464-08d74b15e93d
x-ms-traffictypediagnostic: PR1PR01MB4955:
x-microsoft-antispam-prvs: <PR1PR01MB4955A8AA8BC5BB3AF39A9FA8A69B0@PR1PR01MB4955.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-forefront-prvs: 01834E39B7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(376002)(346002)(39840400004)(396003)(189003)(199004)(66446008)(66476007)(64756008)(66946007)(66556008)(71200400001)(6486002)(71190400001)(229853002)(256004)(5640700003)(2501003)(6436002)(2906002)(31686004)(6116002)(3846002)(14454004)(66066001)(6512007)(6246003)(86362001)(25786009)(31696002)(8676002)(81156014)(81166006)(305945005)(5660300002)(7736002)(8936002)(508600001)(476003)(85182001)(386003)(6506007)(53546011)(102836004)(316002)(786003)(52116002)(26005)(76176011)(2616005)(99286004)(2351001)(446003)(11346002)(6916009)(85202003)(486006)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4955;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: IF4Bl/iDOY+sXDJ2DSfX1sWeuZjVt1ROm9OYJT6eoHNnWcrr7euNzMVlxwQtEKHjaGtH0PnUuBnMfWyb8wg00o1GyL2w3zeKNLMk3vEkssLZTBsht4Ki0WfgqE/g17SRAZ4RkpULGrrGh6IARhZQmOKLvnE1DHw2UFarXI00XQ7DBfGtIHrC9OaWobrW+9QmzIE0d53GlC4cqmzKYoxgs/H9hG3izq2nwG0HvNowe16TtjmFDaoc5MZBJhCa2aOQlm20z8/ZG/IXhSRrFmgzsXb5rpSjAnICMlBuYE+GUwyH6zn70Ttpam8ZRiepnMviCmj4Ic3NfpCQt058L1gHInaGDOZuHgdmgTU+IgEisjScZgFPLW3U44PKNkq2XNDBuucpXCwc9fp9VhbjznLgsqTSPItT/cwHpI1NH94nApo=
x-ms-exchange-transport-forked: True
Content-ID: <0A82D91828DB104E9616BB2E0B7BAACE@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: b91256e8-71f8-404d-1464-08d74b15e93d
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2019 11:02:57.6944 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Zox1Qd1wJjnyqtbHnEuLksmT01Q6rHSS0JICt8UugihJyCWebgvzCCKBNDQfZIv0VUhZgqLAywIpLE5PtFEbL8UaGKztCQXkpqfekl5dkHRsoX8Mb9SDdH6HNFyk0sSA
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4955
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 4/5] Add patches.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KVGhhbmsgeW91IGZvciB0aGUgcGF0Y2guDQoNClJldmlld2VkLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQoN
Ck9uIDI1LjA5LjIwMTkgMTE6MDcsIEZlbGlwZSBIdWljaSB3cm90ZToNCj4gQWRkIHBhdGNoZXMg
dG8gc2V0IHRoZSAiYm9hcmQiIHRvIHVuaXggYW5kIHRvIGNsZWFyIHRoZSBzdGFjayBmcmFtZS4N
Cj4NCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
Pg0KPiAtLS0NCj4gICBwYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVzLnBhdGNoIHwg
MTEgKysrKysrKysrKysNCj4gICBwYXRjaGVzLzAwMDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBh
dGNoIHwgMTAgKysrKysrKysrKw0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygr
KQ0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZp
bmVzLnBhdGNoDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMi1jbGVhcnVwLW5s
cnB1c2gtZnJhbWUucGF0Y2gNCj4NCj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1taXNzaW5n
LWJvYXJkLWRlZmluZXMucGF0Y2ggYi9wYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVz
LnBhdGNoDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjIyYTczMTMN
Cj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9wYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZp
bmVzLnBhdGNoDQo+IEBAIC0wLDAgKzEsMTEgQEANCj4gKy0tLSBhL3VuaXgvbXBjb25maWdwb3J0
Lmgub3JpZwkyMDE3LTExLTE4IDA4OjQzOjU2LjA5NjQ0MTM2OCArMDEwMA0KPiArKysrIGIvdW5p
eC9tcGNvbmZpZ3BvcnQuaAkyMDE3LTExLTE4IDA4OjQyOjA1LjIyNTQ2MzQxMyArMDEwMA0KPiAr
QEAgLTI1LDYgKzI1LDggQEANCj4gKyAgKi8NCj4gKw0KPiArIC8vIG9wdGlvbnMgdG8gY29udHJv
bCBob3cgTWljcm9QeXRob24gaXMgYnVpbHQNCj4gKysjZGVmaW5lIE1JQ1JPUFlfSFdfQk9BUkRf
TkFNRSAidW5peCINCj4gKysjZGVmaW5lIE1JQ1JPUFlfSFdfTUNVX05BTUUgInVua25vd24tY3B1
Ig0KPiArDQo+ICsgI2RlZmluZSBNSUNST1BZX0FMTE9DX1BBVEhfTUFYICAgICAgKFBBVEhfTUFY
KQ0KPiArICNkZWZpbmUgTUlDUk9QWV9QRVJTSVNURU5UX0NPREVfTE9BRCAoMSkNCj4gZGlmZiAt
LWdpdCBhL3BhdGNoZXMvMDAwMi1jbGVhcnVwLW5scnB1c2gtZnJhbWUucGF0Y2ggYi9wYXRjaGVz
LzAwMDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQo+IGluZGV4IDAwMDAwMDAuLjQ0YjU4NDkNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9wYXRj
aGVzLzAwMDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoDQo+IEBAIC0wLDAgKzEsMTAgQEAN
Cj4gKy0tLSBhL3B5L25scng2NC5jLm9yaWcJMjAxNy0wOC0yMyAxMTo1MDoxMC4wMDAwMDAwMDAg
KzAyMDANCj4gKysrKyBiL3B5L25scng2NC5jCTIwMTctMTEtMjEgMTQ6NDQ6NDUuNTEzNzI4Njcw
ICswMTAwDQo+ICtAQCAtNjQsNiArNjQsNyBAQA0KPiArICAgICAjaWYgZGVmaW5lZChfX0FQUExF
X18pIHx8IGRlZmluZWQoX19NQUNIX18pDQo+ICsgICAgICJwb3AgICAgJXJicCAgICAgICAgICAg
ICAgICBcbiIgLy8gdW5kbyBmdW5jdGlvbidzIHByZWx1ZGUNCj4gKyAgICAgI2VuZGlmDQo+ICsr
ICAgICJsZWF2ZXEgICAgICAgICAgICAgICAgICAgICBcbiIgLy8gY2xlYW4gdXAgb3VyIGZyYW1l
DQo+ICsgICAgICJtb3ZxICAgKCVyc3ApLCAlcmF4ICAgICAgICBcbiIgLy8gbG9hZCByZXR1cm4g
JXJpcA0KPiArICAgICAibW92cSAgICVyYXgsIDE2KCVyZGkpICAgICAgXG4iIC8vIHN0b3JlICVy
aXAgaW50byBubHJfYnVmDQo+ICsgICAgICJtb3ZxICAgJXJicCwgMjQoJXJkaSkgICAgICBcbiIg
Ly8gc3RvcmUgJXJicCBpbnRvIG5scl9idWYNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 11:03:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 11:03:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQng-0001oH-Qd; Mon, 07 Oct 2019 11:03:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wXTw=YA=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHQnf-0001oC-P4
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 11:03:35 +0000
X-Inumbo-ID: 1abe3ba2-e8f2-11e9-80e3-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::62e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1abe3ba2-e8f2-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 11:03:34 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=L8nPzK+Qng27G7MoUYWO103nF48QEK+J7fOV5TA+ADR2KAmw7qBfHhqpIOPbDOfYQSQLIIM4zr+h9zRltGY2/roApofvjRIgXzxrApbsIMw3j3rEYuwU1fJqZf1mWwTxzxTlWNf2Wok+IaxYNVXnwCidqhcar76md2IuvSz1AteNbooNw+SXhsnlvhVhx9SSrVyfbivTc3Jk2Kc4mIl8CP9J5PAk9/ZKTVFuhtg56Bhgp8Jv671Nn3QB3046AqkPWProOVu9xwITD+3qQgM4neMr7KQCVwCgBS0sDsd7YW/fM2etIxjy17iu9l5ETgfzstFOiHbFGcQUWlhi3fetFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=FHOPPDZk8zbnuMb34TgcKLVaVB8BUVxcPs9/CziIFTI=;
 b=N1A4uGYc2LgAQ/v0z+cDNpy1gssn0A2C23rUpJdOxeox5TmG8W38xkSK9uLRUs6wAStGfGX/xQjyHwiRq7PK3yvZZy3er7h5K/xLYOY8Yp2C9B5Psry9q2yiGrq1weRe4XDELRQ0rkIVM33YbPKCORCzLxSO+jQzcE2anA277gvgX1ia9TPFgThjKVxCyR5VcFHbKDUlDBLMxQ6RHYdaLP8AM1R1HJ/7fgK30J0Yga7R1Lfe8dpNz3DrdC90YyHR22IwOd93oSy7KmlOXGll377Ri57fcxPyqYtGF5chrUbovp8/yQAl1CtfGEdtJ410Y5JIGX5QCZMvidjb1g1I4g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4955.eurprd01.prod.exchangelabs.com (20.177.208.221) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.25; Mon, 7 Oct
 2019 11:03:33 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.023; Mon, 7 Oct 2019
 11:03:33 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 5/5] Export symbols
Thread-Index: AQHVc3hhkVGp611cx0mgsTLft/okdqdPFsKA
Date: Mon, 7 Oct 2019 11:03:33 +0000
Message-ID: <fba28129-7a70-a669-9637-98394289a9a6@stud.acs.upb.ro>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-6-felipe.huici@neclab.eu>
In-Reply-To: <20190925080742.17860-6-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0031.eurprd05.prod.outlook.com
 (2603:10a6:208:55::44) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6aa6f3da-82f9-4eec-04eb-08d74b15fe5b
x-ms-traffictypediagnostic: PR1PR01MB4955:
x-microsoft-antispam-prvs: <PR1PR01MB495539BBB9EE3DAEC952AF2CA69B0@PR1PR01MB4955.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:1728;
x-forefront-prvs: 01834E39B7
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(376002)(346002)(39840400004)(396003)(189003)(199004)(66446008)(66476007)(64756008)(66946007)(66556008)(71200400001)(6486002)(71190400001)(229853002)(256004)(14444005)(5640700003)(2501003)(6436002)(2906002)(31686004)(6116002)(3846002)(14454004)(66066001)(6512007)(6246003)(86362001)(25786009)(31696002)(8676002)(81156014)(81166006)(305945005)(5660300002)(7736002)(8936002)(4744005)(508600001)(476003)(85182001)(386003)(6506007)(53546011)(102836004)(316002)(786003)(52116002)(26005)(76176011)(2616005)(99286004)(2351001)(446003)(11346002)(6916009)(85202003)(486006)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4955;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: x4hvtVHrO02mZfNo76tivGdSYHUTAzspfUA/FN57YpKz9pDzuAZcLGqYDTvG4Sz+1FrzN72cbzHrO5TryPQZm3yev9LN0EItq4CCM6NebaKQ03AbDgMrWrczfENFxYMBxT9P3Fyr7qYSMFulQoAnoXcoOcx/xBodW67OAkn61NPjggJArM4Iyc88FyXl9aypzhzzUTs3AKbbTpQZYV3ifICGDjaWysy3VX3h3hdwMXUqsVYDVcHB9Q4DRBUs6nttijPDQt6HHDbcRCb8/8thl+IaPzosZSt2oIqxJw6Z4dX3enLPaT/f9ypy7p26eyS8FmhkkgixyRQWp8hDxaEHR0MEqCkfVQCqTOFGLm/nTHCWNW95w3GfFKLiQf8vQ4eKe60HmETcczwyOM8z4zmxl7mPwT2iLaJv6yL9HhSbOgo=
x-ms-exchange-transport-forked: True
Content-ID: <42AC9C274A29334AB80B30BBD30F81D2@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6aa6f3da-82f9-4eec-04eb-08d74b15fe5b
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2019 11:03:33.1178 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tvvVLQhzEi0AhIsS2FxJniuK6DgdMAgoodQRCQrpOKA4Am4sjhAkZ52lr5Do8iNUqPhIgO2WJYehq3J7w86HvB3MPNvTaoBVbxkomXc/aEYbiO9eqTLaqc5OP7N6Pc5Q
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4955
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 5/5] Export
 symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIEZlbGlwZSENCg0KUmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCg0KT24gMjUuMDkuMjAxOSAxMTowNywgRmVs
aXBlIEh1aWNpIHdyb3RlOg0KPiBFeHBvc2UgbWljcm9weXRob25fbWFpbiwgdGhlIG1haW4gZW50
cnkgcG9pbnQuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4NCj4gLS0tDQo+ICAgZXhwb3J0c3ltcy51ayB8IDIgKy0NCj4gICAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4NCj4gZGlmZiAtLWdpdCBh
L2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrDQo+IGluZGV4IGM4NmMzZjMuLjA4M2JlOGYg
MTAwNjQ0DQo+IC0tLSBhL2V4cG9ydHN5bXMudWsNCj4gKysrIGIvZXhwb3J0c3ltcy51aw0KPiBA
QCAtMSArMSBAQA0KPiAtbm9uZQ0KPiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCj4gK21p
Y3JvcHl0aG9uX21haW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 11:06:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 11:06:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHQqQ-0001rW-3j; Mon, 07 Oct 2019 11:06:26 +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
 <SRS0=DAgt=YA=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iHQqP-0001rQ-52
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 11:06:25 +0000
X-Inumbo-ID: 79c2b81c-e8f2-11e9-97ab-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 79c2b81c-e8f2-11e9-97ab-12813bfff9fa;
 Mon, 07 Oct 2019 11:06:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1570446374;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pACRpttyaEMry1qCX9mwEZmR24TcttkNJDPM7FeURf0=;
 b=OMb+toAloaDfL/8ass8wYmJFrBl4PSk5wUVsLUblRFG+u+Fx8oxGA/6d
 lMNhNiaNlT4PKtwNO0HiGs6PvHPELPR7IvguV1pO8JGOBS/q8yuvTYujG
 4CmIOz8kpX5V4XjSRKnxW9vjhJsNr2QqngByujreyupvCDU/X9yIqW2ZF Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1wsURWSluC9Kg85vLyHyhUQNW6lgBqHW3iQwC3UWOF0ovMJSvQuUKXzJ/XqGfLuAa7n9B9ItWs
 E7aLk9aSBzBOy7AEya7SC6I1zSu4UJPzJveT/KsouZngk8i1zQQpg36y78MMgLIr5am5JK8t2s
 SdUTXAtf1mTN/D/VWklen1Hbg8pwInWBKGKmYddzA4BF7jpdXL9gxPU0WvtrPzp/o/a0mkCNX7
 H9h29hgE2ngddUNJewkg9sDIcYavu0nChrhw0wcD6J98ejeLBpjXMKdC+Q3QReWpFTdvfRrNBF
 jSk=
X-SBRS: 2.7
X-MesageID: 6799687
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.67,268,1566878400"; 
   d="scan'208";a="6799687"
To: Lars Kurth <lars.kurth@xenproject.org>, <xen-devel@lists.xenproject.org>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <00c6c80b12b1d201d7140626c7efe9d75645dee9.1569525222.git.lars.kurth@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <e8fee669-7e83-d68f-e56e-3dda4a0e0611@citrix.com>
Date: Mon, 7 Oct 2019 12:06:09 +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: <00c6c80b12b1d201d7140626c7efe9d75645dee9.1569525222.git.lars.kurth@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [PATCH v2 1/6] Import v1.4 of Contributor
 Covenant CoC
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gOS8yNi8xOSA4OjM5IFBNLCBMYXJzIEt1cnRoIHdyb3RlOgo+IEZyb206IExhcnMgS3VydGgg
PGxhcnMua3VydGhAY2l0cml4LmNvbT4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBMYXJzIEt1cnRoIDxs
YXJzLmt1cnRoQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ2M6IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IENjOiB4ZW4tYXBpQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gQ2M6IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IENjOiBtaXJhZ2Vvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+IENjOiBjb21taXR0ZXJzQHhlbnByb2plY3Qub3JnCj4gLS0tCj4gIGNv
ZGUtb2YtY29uZHVjdC5tZCB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKQo+
ICBjcmVhdGUgbW9kZSAxMDA2NDQgY29kZS1vZi1jb25kdWN0Lm1kCj4gCj4gZGlmZiAtLWdpdCBh
L2NvZGUtb2YtY29uZHVjdC5tZCBiL2NvZGUtb2YtY29uZHVjdC5tZAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uODFiMjE3Ywo+IC0tLSAvZGV2L251bGwKPiArKysgYi9j
b2RlLW9mLWNvbmR1Y3QubWQKPiBAQCAtMCwwICsxLDc2IEBACj4gKyMgQ29udHJpYnV0b3IgQ292
ZW5hbnQgQ29kZSBvZiBDb25kdWN0Cj4gKwo+ICsjIyBPdXIgUGxlZGdlCj4gKwo+ICtJbiB0aGUg
aW50ZXJlc3Qgb2YgZm9zdGVyaW5nIGFuIG9wZW4gYW5kIHdlbGNvbWluZyBlbnZpcm9ubWVudCwg
d2UgYXMKPiArY29udHJpYnV0b3JzIGFuZCBtYWludGFpbmVycyBwbGVkZ2UgdG8gbWFrZSBwYXJ0
aWNpcGF0aW9uIGluIG91ciBwcm9qZWN0IGFuZAo+ICtvdXIgY29tbXVuaXR5IGEgaGFyYXNzbWVu
dC1mcmVlIGV4cGVyaWVuY2UgZm9yIGV2ZXJ5b25lLCByZWdhcmRsZXNzIG9mIGFnZSwgYm9keQo+
ICtzaXplLCBkaXNhYmlsaXR5LCBldGhuaWNpdHksIHNleCBjaGFyYWN0ZXJpc3RpY3MsIGdlbmRl
ciBpZGVudGl0eSBhbmQgZXhwcmVzc2lvbiwKPiArbGV2ZWwgb2YgZXhwZXJpZW5jZSwgZWR1Y2F0
aW9uLCBzb2Npby1lY29ub21pYyBzdGF0dXMsIG5hdGlvbmFsaXR5LCBwZXJzb25hbAo+ICthcHBl
YXJhbmNlLCByYWNlLCByZWxpZ2lvbiwgb3Igc2V4dWFsIGlkZW50aXR5IGFuZCBvcmllbnRhdGlv
bi4KClRoaXMgaXMgcmVsYXRpdmVseSBtaW5vciwgYnV0IEkgZG9uJ3QgZmVlbCBxdWl0ZSBjb21m
b3J0YWJsZSB3aXRoIHRoZQp3b3JkaW5nLiAgInBsZWRnZSB0byBtYWtlIGl0IGEgaGFyYXNzbWVu
dC1mcmVlIGV4cGVyaWVuY2UiIHRvIG1lIGltcGxpZXMKdGhhdCB3ZSBwbGVkZ2UgdGhhdCAqbm9i
b2R5IHdpbGwgZXZlciBleHBlcmllbmNlIGhhcmFzc21lbnQqLiAgSSBkb24ndAp0aGluayB0aGF0
J3Mgc29tZXRoaW5nIHdlIGNhbiBkZWxpdmVyLCBhbnkgbW9yZSB0aGFuIGEgZ292ZXJubWVudCBj
YW4KcHJvbWlzZSB0aGVyZSB3aWxsIGJlIHplcm8gY3JpbWUuICBJIHRoaW5rIHdlIGNvdWxkIHBy
b21pc2UgdG8KKm1haW50YWluKiBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlLCB3aGljaCBp
bXBsaWVzIHRoaW5ncyB0byBhCnJlc3RvcmluZyBoYXJhc3NtZW50LWZyZWUgc3RhdGUgYWZ0ZXIg
aXQncyBiZWVuIGJyb2tlbi4KCkV2ZXJ5dGhpbmcgZWxzZSBsb29rcyBnb29kLgoKIC1HZW9yZ2UK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 11:28:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 11:28:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHRBX-0004Nt-FX; Mon, 07 Oct 2019 11:28:15 +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
 <SRS0=J9qX=YA=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iHRBW-0004Nh-Gh
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 11:28:14 +0000
X-Inumbo-ID: 7f139176-e8f5-11e9-97ab-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7f139176-e8f5-11e9-97ab-12813bfff9fa;
 Mon, 07 Oct 2019 11:27:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1570447671;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=hW6C5exBgITgAcXqWCTSjupAaElf8Ef5m4sS0Tl+noo=;
 b=VWyTOxAyEkg05Q/AbbpyJfKOV4HAea/TYhGCbENHuEdtTwIfooVoQx67
 tIMvMVv/YemqmQfMuw2Lmd+qW8q4O+Ft6TbfXEB10bNXeN20xXoUYHr7v
 4nsKo1I/mT/zjg2nc2r48WqfstElaOzr+i+fgECPu6zt9xobmHDKgOmZ7 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yj/0TU2ryuysnwfqSG3o4/Bgk6OFgpu1JL9/dahMesyuwIOyy4M17z7sC1lGpAqbsdCyM/FCkP
 LAHI91oqzHBbyF9fl78JgAPsF+8/NW6P4k+AbxsnTHRNL3eyi4QK4a+ZNhDrZRCcUjnbuXbWvz
 0l3qO17VV6L+NhTwISCGNmXmLxy7bTRVg4TviYUzohrPOvJ0CwTbmrKv7ucMV9KHcJ4PfCJqSV
 exBS8i4ElSbuWEMfbcLpCIl30Ndan6Slp2k6Lc4yOCIj9ozG4epQfR07fiaLyjRSYgdVQBWd9p
 +aY=
X-SBRS: 2.7
X-MesageID: 6800401
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.67,268,1566878400"; 
   d="scan'208";a="6800401"
From: Lars Kurth <lars.kurth@citrix.com>
To: George Dunlap <George.Dunlap@citrix.com>, Lars Kurth
 <lars.kurth@xenproject.org>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 1/6] Import v1.4 of Contributor Covenant CoC
Thread-Index: AQHVdKIimIBR64ienkudwdUMSIldradO86aAgAAWz4A=
Date: Mon, 7 Oct 2019 11:27:47 +0000
Message-ID: <68450837-24F1-4342-B7EB-3EE46B107791@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <00c6c80b12b1d201d7140626c7efe9d75645dee9.1569525222.git.lars.kurth@citrix.com>
 <e8fee669-7e83-d68f-e56e-3dda4a0e0611@citrix.com>
In-Reply-To: <e8fee669-7e83-d68f-e56e-3dda4a0e0611@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <A306057981288045BF18C047811E48BA@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [PATCH v2 1/6] Import v1.4 of Contributor
 Covenant CoC
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCu+7v09uIDA3LzEwLzIwMTksIDEyOjA2LCAiR2VvcmdlIER1bmxhcCIgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4gd3JvdGU6DQoNCiAgICBPbiA5LzI2LzE5IDg6MzkgUE0sIExhcnMgS3Vy
dGggd3JvdGU6DQogICAgPiBGcm9tOiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+
DQogICAgPiANCiAgICA+IFNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0
cml4LmNvbT4NCiAgICA+IC0tLQ0KICAgID4gQ2M6IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KICAgID4gQ2M6IHhlbi1hcGlAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICA+IENj
OiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICA+IENjOiBtaXJhZ2Vvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgID4gQ2M6IGNvbW1pdHRlcnNAeGVucHJvamVj
dC5vcmcNCiAgICA+IC0tLQ0KICAgID4gIGNvZGUtb2YtY29uZHVjdC5tZCB8IDc2ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgID4gIDEg
ZmlsZSBjaGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspDQogICAgPiAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGNvZGUtb2YtY29uZHVjdC5tZA0KICAgID4gDQogICAgPiBkaWZmIC0tZ2l0IGEvY29kZS1vZi1j
b25kdWN0Lm1kIGIvY29kZS1vZi1jb25kdWN0Lm1kDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KICAgID4gaW5kZXggMDAwMDAwMC4uODFiMjE3Yw0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAg
ID4gKysrIGIvY29kZS1vZi1jb25kdWN0Lm1kDQogICAgPiBAQCAtMCwwICsxLDc2IEBADQogICAg
PiArIyBDb250cmlidXRvciBDb3ZlbmFudCBDb2RlIG9mIENvbmR1Y3QNCiAgICA+ICsNCiAgICA+
ICsjIyBPdXIgUGxlZGdlDQogICAgPiArDQogICAgPiArSW4gdGhlIGludGVyZXN0IG9mIGZvc3Rl
cmluZyBhbiBvcGVuIGFuZCB3ZWxjb21pbmcgZW52aXJvbm1lbnQsIHdlIGFzDQogICAgPiArY29u
dHJpYnV0b3JzIGFuZCBtYWludGFpbmVycyBwbGVkZ2UgdG8gbWFrZSBwYXJ0aWNpcGF0aW9uIGlu
IG91ciBwcm9qZWN0IGFuZA0KICAgID4gK291ciBjb21tdW5pdHkgYSBoYXJhc3NtZW50LWZyZWUg
ZXhwZXJpZW5jZSBmb3IgZXZlcnlvbmUsIHJlZ2FyZGxlc3Mgb2YgYWdlLCBib2R5DQogICAgPiAr
c2l6ZSwgZGlzYWJpbGl0eSwgZXRobmljaXR5LCBzZXggY2hhcmFjdGVyaXN0aWNzLCBnZW5kZXIg
aWRlbnRpdHkgYW5kIGV4cHJlc3Npb24sDQogICAgPiArbGV2ZWwgb2YgZXhwZXJpZW5jZSwgZWR1
Y2F0aW9uLCBzb2Npby1lY29ub21pYyBzdGF0dXMsIG5hdGlvbmFsaXR5LCBwZXJzb25hbA0KICAg
ID4gK2FwcGVhcmFuY2UsIHJhY2UsIHJlbGlnaW9uLCBvciBzZXh1YWwgaWRlbnRpdHkgYW5kIG9y
aWVudGF0aW9uLg0KICAgIA0KICAgIFRoaXMgaXMgcmVsYXRpdmVseSBtaW5vciwgYnV0IEkgZG9u
J3QgZmVlbCBxdWl0ZSBjb21mb3J0YWJsZSB3aXRoIHRoZQ0KICAgIHdvcmRpbmcuICAicGxlZGdl
IHRvIG1ha2UgaXQgYSBoYXJhc3NtZW50LWZyZWUgZXhwZXJpZW5jZSIgdG8gbWUgaW1wbGllcw0K
ICAgIHRoYXQgd2UgcGxlZGdlIHRoYXQgKm5vYm9keSB3aWxsIGV2ZXIgZXhwZXJpZW5jZSBoYXJh
c3NtZW50Ki4gIEkgZG9uJ3QNCiAgICB0aGluayB0aGF0J3Mgc29tZXRoaW5nIHdlIGNhbiBkZWxp
dmVyLCBhbnkgbW9yZSB0aGFuIGEgZ292ZXJubWVudCBjYW4NCiAgICBwcm9taXNlIHRoZXJlIHdp
bGwgYmUgemVybyBjcmltZS4gIEkgdGhpbmsgd2UgY291bGQgcHJvbWlzZSB0bw0KICAgICptYWlu
dGFpbiogYSBoYXJhc3NtZW50LWZyZWUgZXhwZXJpZW5jZSwgd2hpY2ggaW1wbGllcyB0aGluZ3Mg
dG8gYQ0KICAgIHJlc3RvcmluZyBoYXJhc3NtZW50LWZyZWUgc3RhdGUgYWZ0ZXIgaXQncyBiZWVu
IGJyb2tlbi4NCiAgICANCiAgICBFdmVyeXRoaW5nIGVsc2UgbG9va3MgZ29vZC4NCiAgICANCkNv
dWxkIHlvdSBjb21lIHVwIHdpdGggYW4gYWx0ZXJuYXRpdmUgY29uY3JldGUgdGV4dCBwcm9wb3Nh
bD8gDQoNCk15IHRha2UtYXdheSBpcyB0aGF0IHlvdSBzYXkgd2Ugc2hvdWxkIHVzZQ0KKiAicGxl
ZGdlIHRvIHN0cml2ZSB0byBtYWtlIC4uLiIgb3IgDQoqICJwbGVkZ2UgdG8gdHJ5IHRoZWlyIGJl
c3QgdG8gbWFrZSAuLi4iIG9yDQoqICJzdHJpdmUgdG8gbWFrZSAuLi4iIA0KaW4gd2hpY2ggY2Fz
ZSB3ZSBtYXkgYWxzbyBuZWVkIHRvIGNoYW5nZSAiVGhlIFBsZWRnZSIuDQoNCk9uIHRoZSBvdGhl
ciBoYW5kOiB0aGUgcmVzdCBvZiB0aGUgZG9jdW1lbnQgZG9lcyBjbGVhcmx5IGxheSBvdXQgdGhh
dA0Kd2hhdCB3ZSBwcm9taXNlIGlzIHRvIGRlYWwgd2l0aCBpbmNpZGVudHMgaW4gYW4gZWZmZWN0
aXZlIG1hbm5lci4NCkFuZCBieSB0aGUgbWVyZSBpbmNsdXNpb24gb2YgbWVjaGFuaXNtIHRvIGRv
IHRoaXMsIGl0IGlzIGFjdHVhbGx5IGNsZWFyDQp0aGF0IHdlIGNhbid0IGd1YXJhbnRlZSB0aGF0
ICpub2JvZHkgd2lsbCBldmVyIGV4cGVyaWVuY2UgaGFyYXNzbWVudCouDQoNCkkgZ3Vlc3MgaXQg
Y29tZXMgZG93biB0byBzdWJ0bGV0aWVzIG9mIGhvdyBwbGVkZ2UsIHByb21pc2UsIHN0cml2ZSwg
Li4uDQpkaWZmZXINCg0KUmVnYXJkcw0KTGFycw0KIA0KDQogICAgDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 15:01:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 15:01:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHUVS-0005ra-WA; Mon, 07 Oct 2019 15:01:02 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHUVR-0005rV-RA
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 15:01:01 +0000
X-Inumbo-ID: 44f24a00-e913-11e9-97b4-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 44f24a00-e913-11e9-97b4-12813bfff9fa;
 Mon, 07 Oct 2019 15:00:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E189E105359;
 Mon,  7 Oct 2019 17:00:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zG_YvYPeKkLm; Mon,  7 Oct 2019 17:00:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C0B5D103978
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 17:00:57 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 17:00:57 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 17:00:49 +0200
Message-ID: <1570460451-8339-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Fix Config.uk scripts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHNlcmllcyBpbXByb3Zlcy9maXhlcyBvbiB0aGUgQ29uZmlnLnVrIHVwZ3JhZGUu
IFRoZSBmaXJzdCBhdXRvbWF0aWNhbGx5IGRldGVybWluZSB0aGUgCmluIHRyZWUgcGxhdGZvcm0s
IHdoaWNoIHdlcmUgcHJldmlvdXNseSBoYXJkIGNvZGVkLiBUaGUgc2Vjb25kIHBhdGNoIHJlc3Ry
aWN0cyB0aGUgZGVwdGggb2Ygc2VhcmNoCm9mIENvbmZpZy51ay4gVGhlIHByZXZpb3VzIGJlaGF2
aW9yIHdhcyB0byByZWN1cnNpdmVseSBpbmNsdWRlIHRoZSBDb25maWcudWsuIAoKU2hhcmFuIFNh
bnRoYW5hbSAoMik6CiAgYnVpbGQ6IERlZHVjZSB0aGUgaW4tdHJlZSBwbGF0Zm9ybQogIGJ1aWxk
OiBzZXQgbWF4IGRlcHRoIGZvciBsaWIgYW5kIHBsYXQgc2VhcmNoCgogTWFrZWZpbGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDkgKysrKysrKy0tCiBzdXBwb3J0L3NjcmlwdHMvdWtf
YnVpbGRfY29uZmlndXJlLnNoIHwgNCArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9u
cygrKSwgNCBkZWxldGlvbnMoLSkKCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 15:01:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 15:01:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHUVY-0005s3-1X; Mon, 07 Oct 2019 15:01:08 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHUVW-0005rr-QM
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 15:01:06 +0000
X-Inumbo-ID: 45a034b3-e913-11e9-97b4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 45a034b3-e913-11e9-97b4-12813bfff9fa;
 Mon, 07 Oct 2019 15:01:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2F56CF2009;
 Mon,  7 Oct 2019 17:01:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 33LLoCH3wsSj; Mon,  7 Oct 2019 17:01:00 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 063B1F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 17:00:58 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 17:00:57 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 17:00:50 +0200
Message-ID: <1570460451-8339-2-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1570460451-8339-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1570460451-8339-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] build: Deduce the in-tree
 platform
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBhdGNoIHJlbW92ZSB0aGUgaGFyZC1jb2RlZCBwbGF0Zm9ybSBsaXN0IGFuZCBidWlsZHMg
dGhlIGluLXRyZWUKcGxhdGZvcm0gbGlzdAoKU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgfCA1ICsrKystCiAx
IGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA4MzQxMzEwLi5jMDIyNTYxIDEwMDY0NAotLS0g
YS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMTUxLDcgKzE1MSwxMCBAQCBLQ09ORklHX1RS
SVNUQVRFICAgICAgOj0gJChLQ09ORklHX0RJUikvdHJpc3RhdGUuY29uZmlnCiBLQ09ORklHX0FV
VE9IRUFERVIgICAgOj0gJChVS19HRU5FUkFURURfSU5DTFVERVMpL3VrL19jb25maWcuaAogS0NP
TkZJR19BUFBfRElSICAgICAgIDo9ICQoQ09ORklHX1VLX0FQUCkKIEtDT05GSUdfTElCX0lOICAg
ICAgICA6PSAkKEtDT05GSUdfRElSKS9saWJzLnVrCi1LQ09ORklHX0RFRl9QTEFUUyAgICAgOj0g
JChhZGRwcmVmaXggJChDT05GSUdfVUtfUExBVCksbGludXh1IGt2bSB4ZW4pCitLQ09ORklHX0RF
Rl9QTEFUUyAgICAgOj0gJChzaGVsbCBmaW5kICQoQ09ORklHX1VLX1BMQVQpLyogLW1heGRlcHRo
IDAgXAorCQkJICAgLXR5cGUgZCBcKCAtcGF0aCAkKENPTkZJR19VS19QTEFUKS9jb21tb24gLW8g
XAorCQkJICAgLXBhdGggJChDT05GSUdfVUtfUExBVCkvZHJpdmVycyBcCisJCQkgICBcKSAtcHJ1
bmUgLW8gIC10eXBlIGQgLXByaW50KQogS0NPTkZJR19MSUJfRElSICAgICAgIDo9ICQoQ09ORklH
X1VLX0JBU0UpL2xpYiAkKEVMSUJfRElSKQogS0NPTkZJR19QTEFUX0RJUiAgICAgIDo9ICQoS0NP
TkZJR19ERUZfUExBVFMpICQoRVBMQVRfRElSKSAkKENPTkZJR19VS19QTEFUKQogS0NPTkZJR19Q
TEFUX0lOICAgICAgIDo9ICQoS0NPTkZJR19ESVIpL3BsYXQudWsKLS0gCjIuNy40CgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 15:01:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 15:01:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHUVd-0005sj-3G; Mon, 07 Oct 2019 15:01:13 +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
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHUVb-0005sa-Ok
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 15:01:11 +0000
X-Inumbo-ID: 478c94dc-e913-11e9-97b4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 478c94dc-e913-11e9-97b4-12813bfff9fa;
 Mon, 07 Oct 2019 15:01:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3C63DF2023;
 Mon,  7 Oct 2019 17:01:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id dA9M-oQH1ht8; Mon,  7 Oct 2019 17:01:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 11C29F2007
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 17:01:00 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 17:00:57 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 17:00:51 +0200
Message-ID: <1570460451-8339-3-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1570460451-8339-1-git-send-email-sharan.santhanam@neclab.eu>
References: <1570460451-8339-1-git-send-email-sharan.santhanam@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] build: set max depth for lib
 and plat search
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29uZmlndXJlIHNjcmlwdCBtYWtlIGEgcmVjdXJzaXZlIHNlYXJjaCBvZiB0aGUgZGlyZWN0b3J5
LiBXZSByZXN0cmljdAp0aGUgZGVwdGggb2YgdGhlIHNlYXJjaCBvbiB0aGUgY3VycmVudCBkaXJl
Y3RvcnkgYWxvbmUuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2Fu
dGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgNCArKystCiBzdXBwb3J0L3NjcmlwdHMvdWtfYnVpbGRfY29uZmlndXJlLnNoIHwgNCAr
Ky0tCiAyIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGMwMjI1NjEuLjk5MzY5Y2QgMTAw
NjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xMzcsNiArMTM3LDcgQEAgRUxJ
Ql9ESVIgOj0gJChyZWFscGF0aCAkKHBhdHN1YnN0ICUvLCUsJChwYXRzdWJzdCAlLiwlLCQoRUxJ
Ql9ESVIpKSkpCiAjIEtDb25maWcgc2V0dGluZ3MKIAogQ09ORklHX1VLX1BMQVQgICAgICAgIDo9
ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvCitDT05GSUdfVUtfTElCICAgICAgICAgOj0gJChDT05G
SUdfVUtfQkFTRSkvbGliLwogQ09ORklHX0RJUiAgICAgICAgICAgIDo9ICQoQ09ORklHX1VLX0FQ
UCkKIENPTkZJR19DT05GSUdfSU4gICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9Db25maWcudWsK
IENPTkZJRyAgICAgICAgICAgICAgICA6PSAkKENPTkZJR19VS19CQVNFKS9zdXBwb3J0L2tjb25m
aWcKQEAgLTE1NSw3ICsxNTYsOCBAQCBLQ09ORklHX0RFRl9QTEFUUyAgICAgOj0gJChzaGVsbCBm
aW5kICQoQ09ORklHX1VLX1BMQVQpLyogLW1heGRlcHRoIDAgXAogCQkJICAgLXR5cGUgZCBcKCAt
cGF0aCAkKENPTkZJR19VS19QTEFUKS9jb21tb24gLW8gXAogCQkJICAgLXBhdGggJChDT05GSUdf
VUtfUExBVCkvZHJpdmVycyBcCiAJCQkgICBcKSAtcHJ1bmUgLW8gIC10eXBlIGQgLXByaW50KQot
S0NPTkZJR19MSUJfRElSICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL2xpYiAkKEVMSUJfRElS
KQorS0NPTkZJR19MSUJfRElSICAgICAgIDo9ICQoc2hlbGwgZmluZCAkKENPTkZJR19VS19MSUIp
LyogLW1heGRlcHRoIDAgLXR5cGUgZCkgXAorCQkJICQoQ09ORklHX1VLX0JBU0UpL2xpYiAkKEVM
SUJfRElSKQogS0NPTkZJR19QTEFUX0RJUiAgICAgIDo9ICQoS0NPTkZJR19ERUZfUExBVFMpICQo
RVBMQVRfRElSKSAkKENPTkZJR19VS19QTEFUKQogS0NPTkZJR19QTEFUX0lOICAgICAgIDo9ICQo
S0NPTkZJR19ESVIpL3BsYXQudWsKIApkaWZmIC0tZ2l0IGEvc3VwcG9ydC9zY3JpcHRzL3VrX2J1
aWxkX2NvbmZpZ3VyZS5zaCBiL3N1cHBvcnQvc2NyaXB0cy91a19idWlsZF9jb25maWd1cmUuc2gK
aW5kZXggMWRmOGM1ZC4uNDA4MjkxMCAxMDA3NTUKLS0tIGEvc3VwcG9ydC9zY3JpcHRzL3VrX2J1
aWxkX2NvbmZpZ3VyZS5zaAorKysgYi9zdXBwb3J0L3NjcmlwdHMvdWtfYnVpbGRfY29uZmlndXJl
LnNoCkBAIC0yNCwxMyArMjQsMTMgQEAgZmV0Y2hfcGxhdHMoKSB7CiAKIGZldGNoX2xpYnMoKSB7
CiAJbG9jYWwgZmlsZXM9OwotCWZpbGVzPWBmaW5kICR7QH0gLW5hbWUgIkNvbmZpZy51ayJgCisJ
ZmlsZXM9YGZpbmQgJHtAfSAtbWF4ZGVwdGggMSAtbmFtZSAiQ29uZmlnLnVrImAKIAllY2hvICR7
ZmlsZXN9CiB9CiAKIGZldGNoX2FwcCgpIHsKIAlsb2NhbCBmaWxlcz07Ci0JZmlsZXM9YGZpbmQg
JHsxfSAtbmFtZSAiQ29uZmlnLnVrImAKKwlmaWxlcz1gZmluZCAkezF9IC1tYXhkZXB0aCAxIC1u
YW1lICJDb25maWcudWsiYAogCWVjaG8gJHtmaWxlc30KIH0KIAotLSAKMi43LjQKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 15:29:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 15:29:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHUwv-0001bk-U8; Mon, 07 Oct 2019 15:29:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DAgt=YA=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iHUwt-0001bO-S4
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 15:29:23 +0000
X-Inumbo-ID: 365caf36-e917-11e9-8c93-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 365caf36-e917-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 15:29:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1570462152;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ujh+GNy1S4pbVscP1/4jOk5fGtvGYnuRKAg2MVJGC3Q=;
 b=dpHYPKk7gbBTfmMZrFkJkkihfJ5VSdndWL2TF3BY89Eo0GVnnqLkdu9D
 TSAN0GjAY2YEhYsEcDvS/FTguBKh4+GA+PDnqHdVP9SKTOkt5ZtdeK0OX
 bY9GUPNccIpc39cNwJ43k5RIVHZQzys94N4pORAtItOmJzqZwPtGMNx67 Q=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: UB+8aOK5IZdidcqClhKZJCJTxqtclCbbz3NSqrKAA7DR0g9xAF4ujeLz8/nX0O/utWTkX2hhtA
 +2UKMv7+RmZ6bnzcOob3DupkkPFJWmyBuX9W3hmILY2gy7lkt033uZzL16QAdyqnww2BbGAPMj
 X9Z/31LMSdGumC8VdKOKsQIVvCtCdoCMpSm0QKlQexCV0YJ0kmImpifzk6eJu3IaYNLcHjGRAL
 bhZGv90vR71wcJR3oseBEic+NGLN0uIAsBcH5kMpVSXoJ6sPoa3Zp3lXqg+V3TOeI6+FssxPNA
 xLE=
X-SBRS: 2.7
X-MesageID: 6861120
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.67,268,1566878400"; 
   d="scan'208";a="6861120"
To: Lars Kurth <lars.kurth@xenproject.org>, <xen-devel@lists.xenproject.org>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <44f61bb2-93e6-7dfe-f081-889ab0ec46cc@citrix.com>
Date: Mon, 7 Oct 2019 16:29:08 +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: <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [PATCH v2 5/6] Add guide on Communication Best
 Practice
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gOS8yNi8xOSA4OjM5IFBNLCBMYXJzIEt1cnRoIHdyb3RlOgo+ICtpbnZlc3RpZ2F0ZSB0aGUg
cHJhY3RpY2UgZm9vdC1iaW5kaW5nLCBpdCBpcyBoYXJkIHRvIGRpc2FncmVlIHdpdGggdGhlIGRp
Y3Rpb25hcnQgZW50cnkuCgpUeXBvOiBkaWN0aW9uYXJ5CgogLUdlb3JnZQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 16:14:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 16:14:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHVeI-00069D-40; Mon, 07 Oct 2019 16:14:14 +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
 <SRS0=DAgt=YA=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iHVeG-00068x-NT
 for minios-devel@lists.xenproject.org; Mon, 07 Oct 2019 16:14:12 +0000
X-Inumbo-ID: 787ce1c8-e91d-11e9-97b7-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 787ce1c8-e91d-11e9-97b7-12813bfff9fa;
 Mon, 07 Oct 2019 16:14:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1570464840;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=kcPoYRiHNKYeHUVAC5w5y/RtVqirUqRhMcPKU4jTtQg=;
 b=F022xwsqpz7f72jeDhYwKAnpRXCRUxdF12TBTtSIc07a9LLu/lGhOlho
 dPFpm1+Yi1N/uV2FE/tIIVTzJKyWYTducc3I2Jw8YbsOKSAf95mi13kgx
 G+6bI9piM0zd4DR4LV4p1gbdRfPcOVL1sdTM2A6XgY2wrvTMmI7GdW7le E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: g3b3fD9w/hdxlIoZDthJXbN3QwIFuPvRI0r+LjETlmJTGlRv7YqRIt0BwYMQf6O6ypLS1OpMTO
 6fe7J0QfoKypS0MOIr4smRxjw9sasv7o/11IFGc+JSjFv72q6d7s65fa96D+vqkiiHuvEZ58cO
 h37ndqpItS3+plkfwg2p4tyZzBF8qlwpjeYHixNNihAAq0YOQfGewIgWIkP/KVwzx2g6ZW6Cfz
 wix/1L2OZhFGfb1jnTMTXenDKCYy71KESljJYmykgO/AszB3aqccIMrTKyMSdp/LW3/XsONQjU
 FfY=
X-SBRS: 2.7
X-MesageID: 6818243
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.67,268,1566878400"; 
   d="scan'208";a="6818243"
To: Jan Beulich <jbeulich@suse.com>, Lars Kurth <lars.kurth@xenproject.org>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <cover.1569525222.git.lars.kurth@citrix.com>
 <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
 <f28e67ef-2f93-3b61-bc52-304f82c3e44a@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <5b1bad1b-f381-869d-95a8-036a236a2b31@citrix.com>
Date: Mon, 7 Oct 2019 17:13:55 +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: <f28e67ef-2f93-3b61-bc52-304f82c3e44a@suse.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [PATCH v2 5/6] Add guide on Communication Best
 Practice
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, xen-devel@lists.xenproject.org,
 win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gOS8yNy8xOSAxMDoxNCBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjYuMDkuMjAxOSAy
MTozOSwgTGFycyBLdXJ0aCB3cm90ZToKPj4gKyMjIyBWZXJib3NlIHZzLiB0ZXJzZQo+PiArRHVl
IHRvIHRoZSB0aW1lIGl0IHRha2VzIHRvIHJldmlldyBhbmQgY29tcG9zZSBjb2RlIHJldmlld2Vy
LCByZXZpZXdlcnMgb2Z0ZW4gYWRvcHQgYQo+PiArdGVyc2Ugc3R5bGUuIEl0IGlzIG5vdCB1bnVz
dWFsIHRvIHNlZSByZXZpZXcgY29tbWVudHMgc3VjaCBhcwo+PiArPiB0eXBvCj4+ICs+IHMvcmVz
aW9ucy9yZWdpb25zLwo+PiArPiBjb2Rpbmcgc3R5bGUKPj4gKz4gY29kaW5nIHN0eWxlOiBicmFj
a2V0cyBub3QgbmVlZGVkCj4+ICtldGMuCj4+ICsKPj4gK1RlcnNlIGNvZGUgcmV2aWV3IHN0eWxl
IGhhcyBpdHMgcGxhY2UgYW5kIGNhbiBiZSBwcm9kdWN0aXZlIGZvciBib3RoIHRoZSByZXZpZXdl
ciBhbmQKPj4gK3RoZSBhdXRob3IuIEhvd2V2ZXIsIG92ZXJ1c2UgY2FuIGNvbWUgYWNyb3NzIGFz
IHVuZnJpZW5kbHksIGxhY2tpbmcgZW1wYXRoeSBhbmQKPj4gK2NhbiB0aHVzIGNyZWF0ZSBhIG5l
Z2F0aXZlIGltcHJlc3Npb24gd2l0aCB0aGUgYXV0aG9yIG9mIGEgcGF0Y2guIFRoaXMgaXMgaW4g
cGFydGljdWxhcgo+PiArdHJ1ZSwgd2hlbiB5b3UgZG8gbm90IGtub3cgdGhlIGF1dGhvciBvciB0
aGUgYXV0aG9yIGlzIGEgbmV3Y29tZXIuIFRlcnNlCj4+ICtjb21tdW5pY2F0aW9uIHN0eWxlcyBj
YW4gYWxzbyBiZSBwZXJjZWl2ZWQgYXMgcnVkZSBpbiBzb21lIGN1bHR1cmVzLgo+IAo+IEFuZCBh
bm90aGVyIHJlbWFyayBoZXJlOiBOb3QgYmVpbmcgdGVyc2UgaW4gc2l0dWF0aW9ucyBsaWtlIHRo
ZSBvbmVzCj4gZW51bWVyYXRlZCBhcyBleGFtcGxlcyBhYm92ZSBpcyBhIGRvdWJsZSB3YXN0ZSBv
ZiB0aGUgcmV2aWV3ZXIncyB0aW1lOgoKRldJVyBJIGRvbid0IHRoaW5rIHRoaXMgZG9jdW1lbnQg
cHJvaGliaXRzIHRlcnNlIHJlcGxpZXMuICBJdCBwb2ludHMgb3V0CnRoYXQgdGhleSBjYW4gY29t
ZSBhY3Jvc3MgYXMgdW5mcmllbmRseSwgYW5kIHRoZXkgY2FuIGJlIHBlcmNlaXZlZCBhcwpydWRl
IGluIHNvbWUgY3VsdHVyZXM7IGJvdGggb2Ygd2hpY2ggYXJlIHRydWUuICBJdCB0aGVuICpyZWNv
bW1lbmRzKgp0aGF0IHJldmlld2VycyBjb21wZW5zYXRlIGZvciBpdCBpbiBhIHJldmlldyBvcGVu
aW5nIChpLmUuLCBvbmNlIHBlcgpwYXRjaCAvIHNlcmllcykgd2hpY2ggZXhwcmVzc2VzIGFwcHJl
Y2lhdGlvbjsgd2hpY2ggaXMgYm90aCBoZWxwZnVsIGFuZApyZWxhdGl2ZWx5IGxvdyBjb3N0LgoK
VGhlIHBvaW50IG9mIHRoZSBvcGVuaW5nIGlzIHRvIHNldCB0aGUgdG9uZS4gIElmIHlvdSBzdGFy
dCBvdXQgd2l0aApzb21ldGhpbmcgcG9zaXRpdmUsIGFuZCBlbmRzIHdpdGggInRoYW5rcyIsIHRo
ZW4gYSBsb25nIHNlcmllcyBvZiB0ZXJzZQpjb21tZW50cyBpcyBtb3JlIGxpa2VseSB0byBiZSBy
ZWFkIGFzIHNpbXBseSBiZWluZyBlZmZpY2llbnQuICBJZiB0aGUKZW50aXJlIHJldmlldyBjb25z
aXN0cyBvZiBub3RoaW5nIGJ1dCBjcml0aWNpc20gb3IgdGVyc2UgY29tbWVudHMsIGl0J3MKbW9y
ZSBsaWtlbHkgdG8gYmUgcmVhZCBhcyBhbm5veWFuY2Ugb24gdGhlIHBhcnQgb2YgdGhlIHJldmll
d2VyLgoKPiBUaGV5IHNob3VsZG4ndCBldmVuIG5lZWQgdG8gbWFrZSBzdWNoIGNvbW1lbnRzLCBl
c3BlY2lhbGx5IG5vdCBtYW55Cj4gdGltZXMgZm9yIGEgc2luZ2xlIHBhdGNoIChzZWUgeW91ciBt
ZW50aW9uIG9mICJvdmVydXNlIikuICBJIHJlYWxpemUKPiB3ZSBzdGlsbCBoYXZlIG5vIGF1dG9t
YXRlZCBtZWNoYW5pc20gdG8gY2hlY2sgc3R5bGUgYXNwZWN0cywgYnV0Cj4gYW55Ym9keSBjYW4g
ZWFzaWx5IGxvb2sgb3ZlciB0aGVpciBwYXRjaGVzIGJlZm9yZSBzdWJtaXR0aW5nIHRoZW0uCj4g
QW5kIGZvciBhbiBvY2Nhc2lvbmFsIGlzc3VlIEkgdGhpbmsgYSB0ZXJzZSByZXBseSBpcyBxdWl0
ZSByZWFzb25hYmxlCj4gdG8gaGF2ZS4KClRoaXMgc29ydCBvZiBzb3VuZHMgbGlrZSB5b3UgYXJl
ICppbnRlbmRpbmcqIHRvIGV4cHJlc3MgYW5ub3lhbmNlPwoKSWYgc28sIHRoYXQncyBhIHNsaWdo
dGx5IGRpZmZlcmVudCBxdWVzdGlvbiB0aGFuIHdoYXQgdGhpcyBzZWN0aW9uIGlzCmFkZHJlc3Np
bmcuIDotKQoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 16:51:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 16:51:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHWDt-00011z-Tj; Mon, 07 Oct 2019 16:51:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KAAt=YA=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHWDs-00011u-Kr
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 16:51:00 +0000
X-Inumbo-ID: a2b245aa-e922-11e9-96dc-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a2b245aa-e922-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 16:50:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A72D71055EA;
 Mon,  7 Oct 2019 18:50:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id M7-WOpl1naIa; Mon,  7 Oct 2019 18:50:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 894E61055E6
 for <minios-devel@lists.xen.org>; Mon,  7 Oct 2019 18:50:57 +0200 (CEST)
Received: from N-1309.office.hd (192.168.24.96) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Oct 2019
 18:50:57 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 7 Oct 2019 18:50:44 +0200
Message-ID: <1570467044-12003-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: Add uk_zalloc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGNvbnZlbmllbmNlIG1hY3JvIHRvIGFsbG9jYXRlIGEgc2luZ2xlIGVsZW1lbnQgemVyb2Vk
IG91dCBtZW1vcnkuCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2Fu
dGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmggfCAz
ICsrKwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91
a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaCBiL2xpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2Mu
aAppbmRleCBjNjJkOTNkLi42MzRiYjNmIDEwMDY0NAotLS0gYS9saWIvdWthbGxvYy9pbmNsdWRl
L3VrL2FsbG9jLmgKKysrIGIvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oCkBAIC01MCw2
ICs1MCw5IEBAIHN0cnVjdCB1a19hbGxvYzsKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKKyNkZWZp
bmUgdWtfemFsbG9jKGEsIHNpemUpICB1a19jYWxsb2MoYSwgMSwgc2l6ZSkKKyNkZWZpbmUgdWtf
ZG9femFsbG9jKGEsIHNpemUpIHVrX2RvX2NhbGxvYyhhLCAxLCBzaXplKQorCiBzdHJ1Y3QgdWtf
YWxsb2MgKnVrX2FsbG9jX2dldF9kZWZhdWx0KHZvaWQpOwogaW50IHVrX2FsbG9jX3NldF9kZWZh
dWx0KHN0cnVjdCB1a19hbGxvYyAqYSk7CiAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 18:04:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 18:04:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHXN6-0006Z4-Du; Mon, 07 Oct 2019 18:04:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHXN5-0006Yv-Bu
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 18:04:35 +0000
X-Inumbo-ID: ea17b560-e92c-11e9-80e3-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id ea17b560-e92c-11e9-80e3-bc764e2007e4;
 Mon, 07 Oct 2019 18:04:33 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 4F015413E2;
 Mon,  7 Oct 2019 20:04:32 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 20:04:25 +0200
Message-Id: <20191007180430.20062-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v2 0/5] Support for Intel's
 WebAssembly Micro Runtime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW50aWFsIHBvcnQgb2Ygd2FtciB0byBVbmlrcmFmdC4gRm9yIG5vdyBpdCBz
dXBwb3J0cwpSRVBMIG1vZGUgYW5kIHJ1bm5pbmcgYSBwcm9ncmFtIGZyb20gYSBXQU1SIGZpbGUg
cHJvdmlkZWQgdmlhIGluaXRyZC4gCgpDaGFuZ2VzIHNpbmNlIHYxOgogKiBQYXRjaCBtYWluLmMg
aW4gc291cmNlcyBpbnN0ZWFkIG9mIHByb3ZpZGluZyBtYWluLmMgaW4gZ2x1ZSBjb2RlCiAqIEFk
ZCBtZW51IG9wdGlvbiB0byBhZGQgbWFpbigpIGZ1bmN0aW9uCiAqIEhhbmRsZSBjYXNlIHdoZXJl
IHVrcGxhdF9tZW1yZWdpb25fZmluZF9pbml0cmQwKCZpbWcpPDAgaW4gbWFpbi5jCiAqIEZpeCB0
eXBvIGluIGV4cG9ydHN5bXMudWsKICogQ2hhbmdlIENvbmZpZy51ayB0byBzZWxlY3QgbHdpcCwg
bmV3bGliIGFuZCBwdGhyZWFkLWVtYmVkZGVkIGRlcHMKCkZlbGlwZSBIdWljaSAoNSk6CiAgSW50
cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24KICBBZGQgTWFrZWZpbGUudWsKICBBZGQgaW5jbHVkZSBk
aXJlY3RvcnkKICBBZGQgcGF0Y2hlcwogIEV4cG9ydCBzeW1ib2xzCgogLmdpdGlnbm9yZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3ICsrKysKIENPRElOR19TVFlMRS5t
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBDT05UUklCVVRJTkcubWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogQ09QWUlORy5tZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsrKysrKwogQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICsrCiBNQUlOVEFJTkVSUy5tZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKysKIE1ha2VmaWxlLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExMiArKysrKysrKysrKysrKysKIFJFQURN
RS5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArKwogZXhwb3J0
c3ltcy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYzICsrKysrKysrKwog
aW5jbHVkZS9iaF9wbGF0Zm9ybS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTI5ICsrKysr
KysrKysrKysrKysrKwogLi4uLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBh
dGNoIHwgIDE1ICsrCiAuLi4tZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0
Y2ggfCAgMTYgKysrCiAuLi50aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0
Y2ggfCAgMTEgKysKIHBhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNoICAgICAgICAgICAgICAg
ICB8ICAxMSArKwogcGF0Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaCAg
IHwgMTA0ICsrKysrKysrKysrKysrCiAxNSBmaWxlcyBjaGFuZ2VkLCA1NzAgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJ
TkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVh
dGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmls
ZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4
cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2JoX3BsYXRmb3JtLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtd2FzbS1sb2ctZml4LXB0aHJlYWQtZW1iZWRk
ZWQtcHRocmVhZC10LXR5cGUucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDIt
YmgtdGhyZWFkLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLWJoLXRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVh
ZG9mLWJoLWxvZy5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC1hZGQtbWF0
aC1oLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10
by11bmlrcmFmdC5wYXRjaAoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 18:04:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 18:04:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHXN8-0006ZQ-FK; Mon, 07 Oct 2019 18:04:38 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHXN7-0006ZB-P8
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 18:04:37 +0000
X-Inumbo-ID: eb31684c-e92c-11e9-97b9-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id eb31684c-e92c-11e9-97b9-12813bfff9fa;
 Mon, 07 Oct 2019 18:04:34 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 5071741C21;
 Mon,  7 Oct 2019 20:04:34 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 20:04:27 +0200
Message-Id: <20191007180430.20062-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007180430.20062-1-felipe.huici@neclab.eu>
References: <20191007180430.20062-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v2 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaG9vayBpbnRvIHdhbXIncyBtYWluIGxvb3AgYnkgcGF0Y2hpbmcgd2FtcidzIGxpbnV4J3Mg
bWFpbi5jLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFi
LmV1PgotLS0KIE1ha2VmaWxlLnVrIHwgMTEyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMTIgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUu
dWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xOWEx
OWZmCi0tLSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSwxMTIgQEAKKyMg
IHdhbXIgTWFrZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KKyMKKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBM
dGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMg
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCisjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUworIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlid2FtciwkKENPTkZJR19MSUJX
QU1SKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIFNlcHQgOXRoIGNvbW1pdAorTElCV0FNUl9WRVJTSU9OPWJjNzYyZmU5
ZTJjZjJkMjZhMGNkZTQyOTMxYzRiNmVkNzk4NjAwNDcKK0xJQldBTVJfVVJMPWh0dHBzOi8vZ2l0
aHViLmNvbS9pbnRlbC93YXNtLW1pY3JvLXJ1bnRpbWUvYXJjaGl2ZS8kKExJQldBTVJfVkVSU0lP
TikuemlwCisKK0xJQldBTVJfRElSPXdhc20tbWljcm8tcnVudGltZS0kKExJQldBTVJfVkVSU0lP
TikKK0xJQldBTVJfUEFUQ0hESVI9JChMSUJXQU1SX0JBU0UpL3BhdGNoZXMKKworJChldmFsICQo
Y2FsbCBmZXRjaGFzLGxpYndhbXIsJChMSUJXQU1SX1VSTCksJChMSUJXQU1SX1ZFUlNJT04pLnpp
cCkpCiskKGV2YWwgJChjYWxsIHBhdGNoLGxpYndhbXIsJChMSUJXQU1SX1BBVENIRElSKSx3YXNt
LW1pY3JvLXJ1bnRpbWUtJChMSUJXQU1SX1ZFUlNJT04pKSkKKworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQldBTVJfU1JDPSQo
TElCV0FNUl9PUklHSU4pLyQoTElCV0FNUl9ESVIpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitDSU5DTFVERVMt
JChDT05GSUdfTElCV0FNUikgKz0gLUkkKExJQldBTVJfQkFTRSkvaW5jbHVkZSAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAJCQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNt
L3J1bnRpbWUvdm1jb3JlLXdhc20gICBcCisgICAJCQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9j
b3JlL2l3YXNtL3J1bnRpbWUvcGxhdGZvcm0vaW5jbHVkZSBcCisgICAJCQkgICAgICAgLUkkKExJ
QldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvaW5jbHVkZSAgICAgICBcCisJCQkgICAgICAg
LUkkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vaW5jbHVkZSBcCisJCQkg
ICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvaW5jbHVkZSAgICAgICAgICBc
CisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgZmxhZ3MKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCitMSUJXQU1SX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8taW1wbGljaXQtZnVu
Y3Rpb24tZGVjbGFyYXRpb24gXAorCQkgICAgICAgICAgLVduby1zaWduLWNvbXBhcmUgICAgICAg
ICAgICAgICAgICBcCisJCQkgIC1Xbm8tcG9pbnRlci10by1pbnQtY2FzdCAgICAgICAgICAgXAor
CQkJICAtV25vLXVudXNlZC1wYXJhbWV0ZXIgICAgICAgICAgICAgIFwKKwkJCSAgLVduby1pbnQt
Y29udmVyc2lvbiAgICAgICAgICAgICAgICBcCisJCQkgIC1Xbm8tdW51c2VkLWxhYmVsICAgICAg
ICAgICAgICAgICAgXAorCQkJICAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlICAgICAgIFwK
KwkJCSAgLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgICAgICAgICAgICBcCisJCQkgIC1Xbm8taW1w
bGljaXQtZmFsbHRocm91Z2gKKworTElCV0FNUl9DRkxBR1MteSArPSAtRE5WQUxHUklORCAkKExJ
QldBTVJfU1VQUFJFU1NfRkxBR1MpCitMSUJXQU1SX0NYWEZMQUdTLXkgKz0gLUROVkFMR1JJTkQg
JChMSUJXQU1SX1NVUFBSRVNTX0ZMQUdTKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBH
bHVlIGNvZGUKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJXQU1SX1NSQ1MtJChDT05GSUdf
TElCV0FNUl9NQUlOX0ZVTkNUSU9OKSArPSAkKExJQldBTVJfQkFTRSkvbWFpbi5jfHVuaWtyYWZ0
CisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCitMSUJXQU1SX01BSU5fRkxBR1MteSArPSAtRG1haW49d2Ftcl9tYWluCitMSUJXQU1S
X1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3Byb2R1Y3RzL2xpbnV4L21haW4u
YworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3Zt
Y29yZS13YXNtL2ludm9rZU5hdGl2ZV9nZW5lcmFsLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElC
V0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS92bWNvcmUtd2FzbS93YXNtX2FwcGxpY2F0aW9u
LmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS92
bWNvcmUtd2FzbS93YXNtX2ludGVycC5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JD
KS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9sb2FkZXIuYworTElCV0FNUl9T
UkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dh
c21fcnVudGltZS5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJl
ZC1saWIvbWVtLWFsbG9jL2JoX21lbW9yeS5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJf
U1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9sb2cuYworTElCV0FNUl9TUkNTLXkg
Kz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2xpbnV4L2JoX3RocmVh
ZC5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUv
dXRpbHMvd2FzbV9oYXNobWFwLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2Nv
cmUvaXdhc20vbGliL25hdGl2ZS9saWJjL2xpYmNfd3JhcHBlci5jCitMSUJXQU1SX1NSQ1MteSAr
PSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9kbGZjbi5jCitM
SUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFsbG9j
L21lbV9hbGxvYy5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJl
ZC1saWIvcGxhdGZvcm0vbGludXgvYmhfcGxhdGZvcm0uYworTElCV0FNUl9TUkNTLXkgKz0gJChM
SUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3BsYXRmb3JtL3plcGh5ci93YXNtX25hdGl2
ZS5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL2xpYi9uYXRp
dmUvYmFzZS9iYXNlX2xpYl9leHBvcnQuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NS
QykvY29yZS9pd2FzbS9wcm9kdWN0cy9saW51eC9leHRfbGliX2V4cG9ydC5jCitMSUJXQU1SX1NS
Q1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFsbG9jL2Vtcy9lbXNf
a2ZjLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9t
ZW0tYWxsb2MvZW1zL2Vtc19hbGxvYy5jCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 18:04:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 18:04:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHXNB-0006Zv-Gt; Mon, 07 Oct 2019 18:04:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHXNA-0006Zm-3z
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 18:04:40 +0000
X-Inumbo-ID: ea86fdc6-e92c-11e9-8c93-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id ea86fdc6-e92c-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 18:04:33 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 3BF0B41B4F;
 Mon,  7 Oct 2019 20:04:33 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 20:04:26 +0200
Message-Id: <20191007180430.20062-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007180430.20062-1-felipe.huici@neclab.eu>
References: <20191007180430.20062-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v2 1/5] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgMTIgKysrKysrKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgfCAxMCAr
KysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAxMyArKysrKysrKysrKysrCiA3IGZpbGVzIGNo
YW5nZWQsIDEwOSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
TlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0
aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3ZWY4MjEKLS0tIC9k
ZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKy5kZXBlbmQKKyoubwor
Ki5hCisqLmQKKyouc28KKyoub3JpZworKi5yZWoKKyouYmFrCisqLnN3cAorKn4KKywqCitcIypc
IworLlwjKgorXCNfKlwjCisuXCNfKgorIS5naXRpZ25vcmUKKy4qCisKKyMgZ251IGdsb2JhbCBm
aWxlcworR1BBVEgKK0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVzCitjc2Nv
cGUuKgorbmNzY29wZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZ
TEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rl
di9udWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHls
ZQorPT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAg
ZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJ
QlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjE0ZjZhYzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAs
MCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09
PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhl
IG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZ
SU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE4MjgyMDcKLS0tIC9k
ZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzkgQEAKK0xpY2Vuc2UKKz09PT09
PT0KKworVW5pa3JhZnQgd2FtciB3cmFwcGVycworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxk
IHdhbXIgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5
IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hp
Y2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBzdWNoIGEg
bGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citub3RpY2Ug
d2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisKKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCisJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCisJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTJhZmJiYgotLS0gL2Rldi9udWxs
CisrKyBiL0NvbmZpZy51awpAQCAtMCwwICsxLDEyIEBACittZW51Y29uZmlnIExJQldBTVIKKwkg
ICBib29sICJ3YW1yIC0gSW50ZWwncyBXZWJBc3NlbWJseSBNaWNybyBSdW50aW1lIgorCSAgIGRl
ZmF1bHQgeQorCSAgIHNlbGVjdCBMSUJORVdMSUJDCisJICAgc2VsZWN0IExJQkxXSVAKKyAgICAg
ICAgICAgc2VsZWN0IExJQlBUSFJFQURfRU1CRURERUQKKworaWYgTElCV0FNUgorY29uZmlnIExJ
QldBTlJfTUFJTl9GVU5DVElPTgorCWJvb2wgIlByb3ZpZGUgbWFpbiBmdW5jdGlvbiIKKwlkZWZh
dWx0IG4KK2VuZGlmCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1k
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQwNTk0MjUKLS0tIC9kZXYvbnVs
bAorKysgYi9NQUlOVEFJTkVSUy5tZApAQCAtMCwwICsxLDEwIEBACitNYWludGFpbmVycyBMaXN0
Cis9PT09PT09PT09PT09PT09CisKK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9y
bWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5p
a3JhZnQgcmVwb3NpdG9yeS4KKworCUxJQlBDUkUtVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcK
KwlGOiAqCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uN2IxNDZhNAotLS0gL2Rldi9udWxsCisrKyBiL1JFQURNRS5t
ZApAQCAtMCwwICsxLDEzIEBACit3YW1yIGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KKworVGhpcyBpcyB0aGUgcG9ydCBvZiB3YW1yIGZvciBVbmlrcmFmdCBhcyBl
eHRlcm5hbCBsaWJyYXJ5LiBJZiBnaXZlbgordGhlIC0tcmVwbCBwYXJhbWV0ZXIgdGhpcyBwb3J0
IHdpbGwgcnVuIFJFUEwgbW9kZS4gQWx0ZXJuYXRpdmVseSB5b3UKK2NhbiBydW4gYSBwcm9ncmFt
IGZyb20gYSBmaWxlIGlmIHBhc3NlZCBhcyBhIGluaXRyZCBwYXJhbWV0ZXIuCisKK0lmIHlvdSBk
b24ndCB3YW50IG9yIG5lZWQgeW91ciBhcHBsaWNhdGlvbiB0byBwcm92aWRlIGEgbWFpbiwgeW91
IGNhbgorY2hlY2sgdGhlICJQcm92aWRlIG1haW4gZnVuY3Rpb24iIG9wdGlvbiBpbiB0aGUgd2Ft
ciBtZW51IGFuZCB0aGlzCitsaWJyYXJ5IHdpbGwgcHJvdmlkZSBvbmUgZm9yIHlvdS4KKworUGxl
YXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9u
IGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0
b3J5LgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 18:04:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 18:04:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHXND-0006ac-In; Mon, 07 Oct 2019 18:04:43 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHXNC-0006aR-NA
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 18:04:42 +0000
X-Inumbo-ID: ebe2ac88-e92c-11e9-97b9-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ebe2ac88-e92c-11e9-97b9-12813bfff9fa;
 Mon, 07 Oct 2019 18:04:35 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 71A0A413E2;
 Mon,  7 Oct 2019 20:04:35 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 20:04:28 +0200
Message-Id: <20191007180430.20062-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007180430.20062-1-felipe.huici@neclab.eu>
References: <20191007180430.20062-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v2 3/5] Add include directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGJoX3BsYXRmb3JtLmggd2hpY2ggd2FzIGF1dG8tZ2VuZXJhdGVkIGZyb20gYSBsb2NhbCBi
dWlsZC4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4KLS0tCiBpbmNsdWRlL2JoX3BsYXRmb3JtLmggfCAxMjkgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTI5IGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2JoX3BsYXRmb3JtLmgKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL2JoX3BsYXRmb3JtLmggYi9pbmNsdWRlL2JoX3BsYXRmb3JtLmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDBjMjViNAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1
ZGUvYmhfcGxhdGZvcm0uaApAQCAtMCwwICsxLDEyOSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxOSBJbnRlbCBDb3Jwb3JhdGlvbi4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogTGlj
ZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNl
Iik7CisgKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdp
dGggdGhlIExpY2Vuc2UuCisgKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2Ug
YXQKKyAqCisgKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIu
MAorICoKKyAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8g
aW4gd3JpdGluZywgc29mdHdhcmUKKyAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlz
IGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCisgKiBXSVRIT1VUIFdBUlJBTlRJRVMg
T1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KKyAq
IFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJt
aXNzaW9ucyBhbmQKKyAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgorICovCisKKyNp
Zm5kZWYgX0JIX1BMQVRGT1JNX0gKKyNkZWZpbmUgX0JIX1BMQVRGT1JNX0gKKworI2luY2x1ZGUg
ImJoX2NvbmZpZy5oIgorI2luY2x1ZGUgImJoX3R5cGVzLmgiCisjaW5jbHVkZSAiYmhfbWVtb3J5
LmgiCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVk
ZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8dGltZS5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2lu
Y2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisKKyNpZm5kZWYgX19jcGx1c3Bs
dXMKK2ludCBzbnByaW50ZihjaGFyICpidWZmZXIsIHNpemVfdCBjb3VudCwgY29uc3QgY2hhciAq
Zm9ybWF0LCAuLi4pOworI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7
CisjZW5kaWYKKwordHlwZWRlZiB1aW50NjRfdCB1aW50NjQ7Cit0eXBlZGVmIGludDY0X3QgaW50
NjQ7CisKK2V4dGVybiB2b2lkIERFQlVHTUUodm9pZCk7CisKKyNkZWZpbmUgRElFIGRve2JoX2Rl
YnVnKCJEaWUgaGVyZVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iKTsgREVCVUdNRSh2b2lk
KTsgd2hpbGUoMSk7fXdoaWxlKDApCisKKyNkZWZpbmUgQkhfUExBVEZPUk0gIkxpbnV4IgorCisv
KiBORUVEIHFzb3J0ICovCisKKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNsdWRlIDxjdHlwZS5o
PgorI2luY2x1ZGUgPHB0aHJlYWQuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxz
ZW1hcGhvcmUuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4K
KyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CisKKyNkZWZpbmUgX1NUQUNLX1NJWkVfQURKVVNUTUVO
VCAoMzIgKiAxMDI0KQorCisvKiBTdGFjayBzaXplIG9mIGFwcGxldCBtYW5hZ2VyIHRocmVhZC4g
ICovCisjZGVmaW5lIEJIX0FQUExFVF9NQU5BR0VSX1RIUkVBRF9TVEFDS19TSVpFICg4ICogMTAy
NCArIF9TVEFDS19TSVpFX0FESlVTVE1FTlQpCisKKy8qIFN0YWNrIHNpemUgb2YgSE1DIHRocmVh
ZC4gICovCisjZGVmaW5lIEJIX0hNQ19USFJFQURfU1RBQ0tfU0laRSAgICAgICAgICAgICg0ICog
MTAyNCArIF9TVEFDS19TSVpFX0FESlVTVE1FTlQpCisKKy8qIFN0YWNrIHNpemUgb2Ygd2F0Y2hk
b2cgdGhyZWFkLiAgKi8KKyNkZWZpbmUgQkhfV0FUQ0hET0dfVEhSRUFEX1NJWkUgICAgICAgICAg
ICAgKDQgKiAxMDI0ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVOVCkKKworLyogU3RhY2sgc2l6ZSBv
ZiBhcHBsZXQgdGhyZWFkcydzIG5hdGl2ZSBwYXJ0LiAgKi8KKyNkZWZpbmUgQkhfQVBQTEVUX1BS
RVNFUlZFRF9TVEFDS19TSVpFICAgICAgKDggKiAxMDI0ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVO
VCkKKworLyogU3RhY2sgc2l6ZSBvZiByZW1vdGUgaW52b2tlIGxpc3RlbiB0aHJlYWQuICAqLwor
I2RlZmluZSBCSF9SRU1PVEVfSU5WT0tFX1RIUkVBRF9TVEFDS19TSVpFICAoNCAqIDEwMjQgKyBf
U1RBQ0tfU0laRV9BREpVU1RNRU5UKQorCisvKiBTdGFjayBzaXplIG9mIHJlbW90ZSBwb3N0IGxp
c3RlbiB0aHJlYWQuICAqLworI2RlZmluZSBCSF9SRU1PVEVfUE9TVF9USFJFQURfU1RBQ0tfU0la
RSAgICAoNCAqIDEwMjQgKyBfU1RBQ0tfU0laRV9BREpVU1RNRU5UKQorCisvKiBNYXhpbWFsIHJl
Y3Vyc2lvbiBkZXB0aCBvZiBpbnRlcnByZXRlci4gICovCisjZGVmaW5lIEJIX01BWF9JTlRFUlBf
UkVDVVJTSU9OX0RFUFRIICAgICAgIDgKKworLyogRGVmYXVsdCB0aHJlYWQgcHJpb3JpdHkgKi8K
KyNkZWZpbmUgQkhfVEhSRUFEX0RFRkFVTFRfUFJJT1JJVFkgMAorCisjZGVmaW5lIEJIX1JPVVRJ
TkVfTU9ESUZJRVIKKyNkZWZpbmUgQkhUX1RJTUVET1VUIEVUSU1FRE9VVAorCisjZGVmaW5lIElO
VkFMSURfVEhSRUFEX0lEIDB4RkZmZkZGZmYKKyNkZWZpbmUgSU5WQUxJRF9TRU1fSUQgU0VNX0ZB
SUxFRAorCit0eXBlZGVmIHB0aHJlYWRfdCBrb3JwX3RpZDsKK3R5cGVkZWYgcHRocmVhZF9tdXRl
eF90IGtvcnBfbXV0ZXg7Cit0eXBlZGVmIHNlbV90IGtvcnBfc2VtOwordHlwZWRlZiBwdGhyZWFk
X2NvbmRfdCBrb3JwX2NvbmQ7Cit0eXBlZGVmIHB0aHJlYWRfdCBrb3JwX3RocmVhZDsKK3R5cGVk
ZWYgdm9pZCogKCp0aHJlYWRfc3RhcnRfcm91dGluZV90KSh2b2lkKik7CisKKyNkZWZpbmUgd2Ff
bWFsbG9jIGJoX21hbGxvYworI2RlZmluZSB3YV9mcmVlIGJoX2ZyZWUKKyNkZWZpbmUgd2Ffc3Ry
ZHVwIGJoX3N0cmR1cAorCitkb3VibGUgZm1vZChkb3VibGUgeCwgZG91YmxlIHkpOworZmxvYXQg
Zm1vZGYoZmxvYXQgeCwgZmxvYXQgeSk7CisKKy8qIERlZmluaXRpb25zIGZvciBhcHBsZXQgZGVi
dWdnaW5nICovCisjZGVmaW5lIEFQUExFVF9ERUJVR19MSVNURU5fUE9SVCA4MDAwCisjZGVmaW5l
IEJIX1NPQ0tFVF9JTlZBTElEX1NPQ0sgLTEKKyNkZWZpbmUgQkhfV0FJVF9GT1JFVkVSIDB4RkZG
RkZGRkYKK3R5cGVkZWYgaW50IGJoX3NvY2tldF90OworCisjaWZuZGVmIE5VTEwKKyMgIGRlZmlu
ZSBOVUxMICgodm9pZCopIDApCisjZW5kaWYKKworI2RlZmluZSBiaF9hc3NlcnQgYXNzZXJ0CisK
K2V4dGVybiBpbnQgYl9tZW1jcHlfcyh2b2lkICogczEsIHVuc2lnbmVkIGludCBzMW1heCwgY29u
c3Qgdm9pZCAqIHMyLAorICAgICAgICB1bnNpZ25lZCBpbnQgbik7CitleHRlcm4gaW50IGJfc3Ry
Y2F0X3MoY2hhciAqIHMxLCBzaXplX3QgczFtYXgsIGNvbnN0IGNoYXIgKiBzMik7CitleHRlcm4g
aW50IGJfc3RyY3B5X3MoY2hhciAqIHMxLCBzaXplX3QgczFtYXgsIGNvbnN0IGNoYXIgKiBzMik7
CitleHRlcm4gaW50IGZvcGVuX3MoRklMRSAqKiBwRmlsZSwgY29uc3QgY2hhciAqZmlsZW5hbWUs
IGNvbnN0IGNoYXIgKm1vZGUpOworCitleHRlcm4gY2hhciAqYmhfc3RyZHVwKGNvbnN0IGNoYXIg
KnMpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 18:04:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 18:04:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHXNG-0006bO-KS; Mon, 07 Oct 2019 18:04:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHXNF-0006b9-4A
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 18:04:45 +0000
X-Inumbo-ID: ecac68de-e92c-11e9-96dc-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id ecac68de-e92c-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 18:04:37 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id CE25A41B4F;
 Mon,  7 Oct 2019 20:04:36 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 20:04:29 +0200
Message-Id: <20191007180430.20062-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007180430.20062-1-felipe.huici@neclab.eu>
References: <20191007180430.20062-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v2 4/5] Add patches
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHZhcmlvdXMgcGF0Y2hlcyB0byAoYSkgbWFrZSB3YW1yIGJ1aWxkIGFnYWluc3QgcHRocmVh
ZC1lbWJlZGRlZCwKKGIpIHVzZSB3YXNtJ3MgbG9nIGFuZCAoYykgcGF0Y2ggaW50byB3YW1yJ3Mg
bGludXgncyBtYWluIGxvb3AuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+Ci0tLQogLi4uLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10
eXBlLnBhdGNoIHwgIDE1ICsrKwogLi4uLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10
eXBlLnBhdGNoIHwgIDE2ICsrKwogLi4udGhyZWFkLXVzZS13YXNtLWxvZy1pbnN0ZWFkb2YtYmgt
bG9nLnBhdGNoIHwgIDExICsrCiBwYXRjaGVzLzAwMDQtYWRkLW1hdGgtaC5wYXRjaCAgICAgICAg
ICAgICAgICAgfCAgMTEgKysKIHBhdGNoZXMvMDAwNS1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQu
cGF0Y2ggICB8IDEwNCArKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTU3IGlu
c2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtd2FzbS1sb2ctZml4
LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwYXRjaGVzLzAwMDItYmgtdGhyZWFkLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10
eXBlLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLWJoLXRocmVhZC11c2Ut
d2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNo
ZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1
LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAw
MS13YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaCBiL3Bh
dGNoZXMvMDAwMS13YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5w
YXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44NjMwNTM5Ci0tLSAvZGV2
L251bGwKKysrIGIvcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0
aHJlYWQtdC10eXBlLnBhdGNoCkBAIC0wLDAgKzEsMTUgQEAKKy0tLSAvY29yZS9pd2FzbS9ydW50
aW1lL3V0aWxzL3dhc21fbG9nLmMub3JpZwkyMDE5LTA3LTMwIDEwOjAxOjQ2LjcxNTIxNzMyOSAr
MDIwMAorKysrIC9jb3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9sb2cuYwkyMDE5LTA3LTMw
IDEwOjA3OjI2Ljg5MTc0NjM1OSArMDIwMAorQEAgLTU3LDggKzU3LDExIEBACisgICAvKiBUcnkg
dG8gb3duIHRoZSBsb2cgc3RyZWFtIGFuZCBzdGFydCB0aGUgbG9nIG91dHB1dC4gICovCisgICB3
c19tdXRleF9sb2NrICgmbG9nX3N0cmVhbV9sb2NrKTsKKyAgIHNlbGYgPSB3c19zZWxmX3RocmVh
ZCAoKTsKKysjaWZkZWYgQ09ORklHX0xJQlBUSFJFQURfRU1CRURERUQKKysgIHdhc21fcHJpbnRm
ICgiWyVYXTogIiwgKGludClzZWxmLnApOyAgCisrI2Vsc2UKKyAgIHdhc21fcHJpbnRmICgiWyVY
XTogIiwgKGludClzZWxmKTsKKy0KKysjZW5kaWYKKyAgIHJldHVybiB0cnVlOworIH0KKyAKZGlm
ZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRo
cmVhZC10LXR5cGUucGF0Y2ggYi9wYXRjaGVzLzAwMDItYmgtdGhyZWFkLWZpeC1wdGhyZWFkLWVt
YmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjcxMDFjZTIKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDItYmgtdGhyZWFk
LWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoCkBAIC0wLDAgKzEsMTYg
QEAKKy0tLSAvY29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2xpbnV4L2JoX3RocmVhZC5jLm9yaWcJ
MjAxOS0wNy0zMCAxMDowODoyMS4yNDMxOTE2ODggKzAyMDAKKysrKyAvY29yZS9zaGFyZWQtbGli
L3BsYXRmb3JtL2xpbnV4L2JoX3RocmVhZC5jCTIwMTktMDctMzAgMTA6MDg6NTUuMTEwODQ2Mjc4
ICswMjAwCitAQCAtOTMsOCArOTMsMTIgQEAKKyAgICAgYmhfYXNzZXJ0KHRpZCk7CisgICAgIGJo
X2Fzc2VydChzdGFydCk7CisgCisrI2lmZGVmIENPTkZJR19MSUJQVEhSRUFEX0VNQkVEREVECisr
ICAgIHRpZC0+cCA9IElOVkFMSURfVEhSRUFEX0lEOworKyNlbHNlCisgICAgICp0aWQgPSBJTlZB
TElEX1RIUkVBRF9JRDsKKy0KKysjZW5kaWYKKysgICAgCisgICAgIHB0aHJlYWRfYXR0cl9pbml0
KCZ0YXR0cik7CisgICAgIHB0aHJlYWRfYXR0cl9zZXRkZXRhY2hzdGF0ZSgmdGF0dHIsIFBUSFJF
QURfQ1JFQVRFX0pPSU5BQkxFKTsKKyAgICAgaWYgKHB0aHJlYWRfYXR0cl9zZXRzdGFja3NpemUo
JnRhdHRyLCBzdGFja19zaXplKSAhPSAwKSB7CmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDMtYmgt
dGhyZWFkLXVzZS13YXNtLWxvZy1pbnN0ZWFkb2YtYmgtbG9nLnBhdGNoIGIvcGF0Y2hlcy8wMDAz
LWJoLXRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRjaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YTVlOTIzCi0tLSAvZGV2L251bGwKKysrIGIvcGF0
Y2hlcy8wMDAzLWJoLXRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRjaApA
QCAtMCwwICsxLDExIEBACistLS0gL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90
aHJlYWQuYy5vcmlnCTIwMTktMDctMzAgMTE6MTA6NTcuODg0ODIxNTA4ICswMjAwCisrKysgL2Nv
cmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90aHJlYWQuYwkyMDE5LTA3LTMwIDExOjEx
OjU0LjQ5MjI0NDc4NyArMDIwMAorQEAgLTE2LDcgKzE2LDcgQEAKKyAKKyAjaW5jbHVkZSAiYmhf
dGhyZWFkLmgiCisgI2luY2x1ZGUgImJoX2Fzc2VydC5oIgorLSNpbmNsdWRlICJiaF9sb2cuaCIK
KysjaW5jbHVkZSAid2FzbV9sb2cuaCIKKyAjaW5jbHVkZSAiYmhfbWVtb3J5LmgiCisgI2luY2x1
ZGUgPHN0ZGlvLmg+CisgI2luY2x1ZGUgPHN0ZGxpYi5oPgpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8w
MDA0LWFkZC1tYXRoLWgucGF0Y2ggYi9wYXRjaGVzLzAwMDQtYWRkLW1hdGgtaC5wYXRjaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40YTAxYmJjCi0tLSAvZGV2L251bGwKKysr
IGIvcGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2gKQEAgLTAsMCArMSwxMSBAQAorLS0tIGEv
Y29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dhc21faW50ZXJwLmMJMjAxOS0xMC0wNCAx
OToyOTo0MC44MTg2MDkyNjIgKzAyMDAKKysrKyBiL2NvcmUvaXdhc20vcnVudGltZS92bWNvcmUt
d2FzbS93YXNtX2ludGVycC5jCTIwMTktMTAtMDQgMTk6Mjk6NTIuMDUwNDg4NDU1ICswMjAwCitA
QCAtMjIsNiArMjIsOCBAQAorICNpbmNsdWRlICJ3YXNtX2xvZy5oIgorICNpbmNsdWRlICJ3YXNt
X21lbW9yeS5oIgorIAorKyNpbmNsdWRlIDxtYXRoLmg+CisrCisgdHlwZWRlZiBpbnQzMiBDZWxs
VHlwZV9JMzI7CisgdHlwZWRlZiBpbnQ2NCBDZWxsVHlwZV9JNjQ7CisgdHlwZWRlZiBmbG9hdDMy
IENlbGxUeXBlX0YzMjsKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwNS1hZGFwdC1tYWluLWMtdG8t
dW5pa3JhZnQucGF0Y2ggYi9wYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBh
dGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcwOGYwYTkKLS0tIC9kZXYv
bnVsbAorKysgYi9wYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoCkBA
IC0wLDAgKzEsMTA0IEBACistLS0gYS9jb3JlL2l3YXNtL3Byb2R1Y3RzL2xpbnV4L21haW4uYwky
MDE5LTEwLTA3IDE5OjM1OjI4LjM4MDA2ODQ5NyArMDIwMAorKysrIGIvY29yZS9pd2FzbS9wcm9k
dWN0cy9saW51eC9tYWluLmMJMjAxOS0xMC0wNyAxOTozNTowOS45MDAyNzc2NDIgKzAyMDAKK0BA
IC0yOCw2ICsyOCw4IEBACisgI2luY2x1ZGUgIndhc21fbWVtb3J5LmgiCisgI2luY2x1ZGUgImJo
X21lbW9yeS5oIgorIAorKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgorKworIHN0YXRpYyBp
bnQgYXBwX2FyZ2M7Cisgc3RhdGljIGNoYXIgKiphcHBfYXJndjsKKyAKK0BAIC0xNTgsNyArMTYw
LDcgQEAKKyAgICAgcmV0dXJuIE5VTEw7CisgfQorIAorLSNkZWZpbmUgVVNFX0dMT0JBTF9IRUFQ
X0JVRiAwCisrI2RlZmluZSBVU0VfR0xPQkFMX0hFQVBfQlVGIDEKKyAKKyAjaWYgVVNFX0dMT0JB
TF9IRUFQX0JVRiAhPSAwCisgc3RhdGljIGNoYXIgZ2xvYmFsX2hlYXBfYnVmWzEwICogMTAyNCAq
IDEwMjRdID0geyAwIH07CitAQCAtMTgyLDEwICsxODQsNiBAQAorICAgICBmb3IgKGFyZ2MtLSwg
YXJndisrOyBhcmdjID4gMCAmJiBhcmd2WzBdWzBdID09ICctJzsgYXJnYy0tLCBhcmd2KyspIHsK
KyAgICAgICAgIGlmICghc3RyY21wKGFyZ3ZbMF0sICItZiIpIHx8ICFzdHJjbXAoYXJndlswXSwg
Ii0tZnVuY3Rpb24iKSkgeworICAgICAgICAgICAgIGFyZ2MtLSwgYXJndisrOworLSAgICAgICAg
ICAgIGlmIChhcmdjIDwgMikgeworLSAgICAgICAgICAgICAgICBwcmludF9oZWxwKCk7CistICAg
ICAgICAgICAgICAgIHJldHVybiAwOworLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgICBmdW5j
X25hbWUgPSBhcmd2WzBdOworICAgICAgICAgfQorICNpZiBXQVNNX0VOQUJMRV9MT0cgIT0gMAor
QEAgLTE5NywxMyArMTk1LDggQEAKKyAjZW5kaWYKKyAgICAgICAgIGVsc2UgaWYgKCFzdHJjbXAo
YXJndlswXSwgIi0tcmVwbCIpKQorICAgICAgICAgICAgIGlzX3JlcGxfbW9kZSA9IHRydWU7Cist
ICAgICAgICBlbHNlCistICAgICAgICAgICAgcmV0dXJuIHByaW50X2hlbHAoKTsKKyAgICAgfQor
IAorLSAgICBpZiAoYXJnYyA9PSAwKQorLSAgICAgICAgcmV0dXJuIHByaW50X2hlbHAoKTsKKy0K
KyAgICAgd2FzbV9maWxlID0gYXJndlswXTsKKyAgICAgYXBwX2FyZ2MgPSBhcmdjOworICAgICBh
cHBfYXJndiA9IGFyZ3Y7CitAQCAtMjI3LDMwICsyMjAsMzUgQEAKKyAKKyAgICAgd2FzbV9sb2df
c2V0X3ZlcmJvc2VfbGV2ZWwobG9nX3ZlcmJvc2VfbGV2ZWwpOworIAorLSAgICAvKiBsb2FkIFdB
U00gYnl0ZSBidWZmZXIgZnJvbSBXQVNNIGJpbiBmaWxlICovCistICAgIGlmICghKHdhc21fZmls
ZV9idWYgPSAodWludDgqKSBiaF9yZWFkX2ZpbGVfdG9fYnVmZmVyKHdhc21fZmlsZSwKKy0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJndh
c21fZmlsZV9zaXplKSkpCistICAgICAgICBnb3RvIGZhaWwyOworLQorLSAgICAvKiBsb2FkIFdB
U00gbW9kdWxlICovCistICAgIGlmICghKHdhc21fbW9kdWxlID0gd2FzbV9ydW50aW1lX2xvYWQo
d2FzbV9maWxlX2J1Ziwgd2FzbV9maWxlX3NpemUsCistICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZXJyb3JfYnVmLCBzaXplb2YoZXJyb3JfYnVmKSkpKSB7CistICAg
ICAgICB3YXNtX3ByaW50ZigiJXNcbiIsIGVycm9yX2J1Zik7CistICAgICAgICBnb3RvIGZhaWwz
OworLSAgICB9CistCistICAgIC8qIGluc3RhbnRpYXRlIHRoZSBtb2R1bGUgKi8KKy0gICAgaWYg
KCEod2FzbV9tb2R1bGVfaW5zdCA9IHdhc21fcnVudGltZV9pbnN0YW50aWF0ZSh3YXNtX21vZHVs
ZSwKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA2NCAqIDEwMjQsIC8qIHN0YWNrIHNpemUgKi8KKy0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NCAqIDEwMjQsIC8qIGhlYXAgc2l6ZSAqLwor
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVy
cm9yX2J1ZiwKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoZXJyb3JfYnVmKSkpKSB7CistICAgICAgICB3YXNtX3ByaW50ZigiJXNc
biIsIGVycm9yX2J1Zik7CistICAgICAgICBnb3RvIGZhaWw0OworKyAgICAvKiBsb2FkIGZyb20g
aW5pdHJkICovCisrICAgIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOworKyAgICBp
ZiAodWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZykgPj0gMCkgeworKyAgICAgIHdh
c21fZmlsZV9idWYgPSAodWludDgqKWltZy5iYXNlOworKyAgICAgIHdhc21fZmlsZV9zaXplID0g
aW1nLmxlbjsKKysgICAgICAKKysgICAgICAvKiBsb2FkIFdBU00gbW9kdWxlICovCisrICAgICAg
aWYgKCEod2FzbV9tb2R1bGUgPSB3YXNtX3J1bnRpbWVfbG9hZCh3YXNtX2ZpbGVfYnVmLCB3YXNt
X2ZpbGVfc2l6ZSwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVycm9yX2J1Ziwgc2l6ZW9mKGVycm9yX2J1ZikpKSkgeworKyAgICAgICAgICB3YXNtX3ByaW50
ZigiJXNcbiIsIGVycm9yX2J1Zik7CisrICAgICAgICAgIGdvdG8gZmFpbDM7CisrICAgICAgfQor
KworKyAgICAgIC8qIGluc3RhbnRpYXRlIHRoZSBtb2R1bGUgKi8KKysgICAgICBpZiAoISh3YXNt
X21vZHVsZV9pbnN0ID0gd2FzbV9ydW50aW1lX2luc3RhbnRpYXRlKHdhc21fbW9kdWxlLAorKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQg
KiAxMDI0LCAvKiBzdGFjayBzaXplICovCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA2NCAqIDEwMjQsIC8qIGhlYXAgc2l6ZSAqLworKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJy
b3JfYnVmLAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKGVycm9yX2J1ZikpKSkgeworKyAgICAgICAgICB3YXNtX3ByaW50Zigi
JXNcbiIsIGVycm9yX2J1Zik7CisrICAgICAgICAgIGdvdG8gZmFpbDQ7CisrICAgICAgfQorKyAg
ICB9CisrICAgIGVsc2UgZ290byBmYWlsMzsKKysgICAgCisrICAgIGlmIChpc19yZXBsX21vZGUp
IHsKKysgICAgICAgcHJpbnRmKCJFbnRlcmluZyBSRVBMIG1vZGUuLi5cbiIpOworKyAgICAgICBh
cHBfaW5zdGFuY2VfcmVwbCh3YXNtX21vZHVsZV9pbnN0KTsKKyAgICAgfQorLQorLSAgICBpZiAo
aXNfcmVwbF9tb2RlKQorLSAgICAgICAgYXBwX2luc3RhbmNlX3JlcGwod2FzbV9tb2R1bGVfaW5z
dCk7CisgICAgIGVsc2UgaWYgKGZ1bmNfbmFtZSkKKyAgICAgICAgIGFwcF9pbnN0YW5jZV9mdW5j
KHdhc21fbW9kdWxlX2luc3QsIGZ1bmNfbmFtZSk7CisgICAgIGVsc2UKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 18:04:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 18:04:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHXNI-0006cG-Ne; Mon, 07 Oct 2019 18:04:48 +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
 <SRS0=bXFM=YA=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHXNH-0006bx-Mt
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 18:04:47 +0000
X-Inumbo-ID: ed5c0eec-e92c-11e9-97b9-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ed5c0eec-e92c-11e9-97b9-12813bfff9fa;
 Mon, 07 Oct 2019 18:04:38 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 1366D413E2;
 Mon,  7 Oct 2019 20:04:38 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon,  7 Oct 2019 20:04:30 +0200
Message-Id: <20191007180430.20062-6-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191007180430.20062-1-felipe.huici@neclab.eu>
References: <20191007180430.20062-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v2 5/5] Export symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yIG5vdyB3ZSBleHBvcnQgYWxsIHdhc21fKiBzeW1ib2xzLgoKU2lnbmVkLW9mZi1ieTogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGV4cG9ydHN5bXMudWsgfCA2
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhwb3J0
c3ltcy51awoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjEwNjhlYTkKLS0tIC9kZXYvbnVsbAorKysg
Yi9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsNjMgQEAKK3dhc21fYXBwbGljYXRpb25fZXhlY3V0
ZV9mdW5jCit3YXNtX2FwcGxpY2F0aW9uX2V4ZWN1dGVfbWFpbgord2FzbV9kbHN5bQord2FzbV9o
YXNoX21hcF9jcmVhdGUKK3dhc21faGFzaF9tYXBfZGVzdHJveQord2FzbV9oYXNoX21hcF9maW5k
Cit3YXNtX2hhc2hfbWFwX2luc2VydAord2FzbV9oYXNoX21hcF9yZW1vdmUKK3dhc21faGFzaF9t
YXBfdXBkYXRlCit3YXNtX2ludGVycF9jYWxsX2Z1bmNfYnl0ZWNvZGUKK3dhc21faW50ZXJwX2Nh
bGxfZnVuY19uYXRpdmUKK3dhc21faW50ZXJwX2NhbGxfd2FzbQord2FzbV9sb2FkZXJfZmluZF9i
bG9ja19hZGRyCit3YXNtX2xvYWRlcl9sb2FkCit3YXNtX2xvYWRlcl9sb2FkX2Zyb21fc2VjdGlv
bnMKK3dhc21fbG9hZGVyX3ByZXBhcmVfYnl0ZWNvZGUKK3dhc21fbG9hZGVyX3VubG9hZAord2Ft
cl9tYWluCit3YXNtX25hdGl2ZV9mdW5jX2xvb2t1cAord2FzbV9uYXRpdmVfZ2xvYmFsX2xvb2t1
cAord2FzbV9uYXRpdmVfaW5pdAord2FzbV9wbGF0Zm9ybV9uYXRpdmVfZnVuY19sb29rdXAKK3dh
c21fcnVudGltZV9hZGRyX2FwcF90b19uYXRpdmUKK3dhc21fcnVudGltZV9hZGRyX2FwcF90b19u
YXRpdmVfd3JhcHBlcgord2FzbV9ydW50aW1lX2FkZHJfbmF0aXZlX3RvX2FwcAord2FzbV9ydW50
aW1lX2FkZHJfbmF0aXZlX3RvX2FwcF93cmFwcGVyCit3YXNtX3J1bnRpbWVfYXR0YWNoX2N1cnJl
bnRfdGhyZWFkCit3YXNtX3J1bnRpbWVfY2FsbF93YXNtCit3YXNtX3J1bnRpbWVfY2xlYXJfZXhj
ZXB0aW9uCit3YXNtX3J1bnRpbWVfY3JlYXRlX2V4ZWNfZW52Cit3YXNtX3J1bnRpbWVfZGVpbnN0
YW50aWF0ZQord2FzbV9ydW50aW1lX2Rlc3RvcnlfZXhlY19lbnYKK3dhc21fcnVudGltZV9kZXN0
cm95Cit3YXNtX3J1bnRpbWVfZGV0YWNoX2N1cnJlbnRfdGhyZWFkCit3YXNtX3J1bnRpbWVfZW5s
YXJnZV9tZW1vcnkKK3dhc21fcnVudGltZV9nZXRfYXBwX2FkZHJfcmFuZ2UKK3dhc21fcnVudGlt
ZV9nZXRfY3VycmVudF9tb2R1bGVfaW5zdAord2FzbV9ydW50aW1lX2dldF9jdXJyZW50X21vZHVs
ZV9pbnN0X3dyYXBwZXIKK3dhc21fcnVudGltZV9nZXRfY3VycmVudF90aHJlYWRfZGF0YQord2Fz
bV9ydW50aW1lX2dldF9leGNlcHRpb24KK3dhc21fcnVudGltZV9nZXRfbGx2bV9zdGFjaword2Fz
bV9ydW50aW1lX2dldF9uYXRpdmVfYWRkcl9yYW5nZQord2FzbV9ydW50aW1lX2dldF90ZW1wX3Jl
dAord2FzbV9ydW50aW1lX2luaXQKK3dhc21fcnVudGltZV9pbnN0YW50aWF0ZQord2FzbV9ydW50
aW1lX2xvYWQKK3dhc21fcnVudGltZV9sb2FkX2FvdAord2FzbV9ydW50aW1lX2xvYWRfZnJvbV9z
ZWN0aW9ucword2FzbV9ydW50aW1lX2xvb2t1cF9mdW5jdGlvbgord2FzbV9ydW50aW1lX21vZHVs
ZV9kdXBfZGF0YQord2FzbV9ydW50aW1lX21vZHVsZV9mcmVlCit3YXNtX3J1bnRpbWVfbW9kdWxl
X21hbGxvYword2FzbV9ydW50aW1lX3NldF9leGNlcHRpb24KK3dhc21fcnVudGltZV9zZXRfZXhj
ZXB0aW9uLnBhcnQuNQord2FzbV9ydW50aW1lX3NldF9sbHZtX3N0YWNrCit3YXNtX3J1bnRpbWVf
c2V0X3RlbXBfcmV0Cit3YXNtX3J1bnRpbWVfdW5sb2FkCit3YXNtX3J1bnRpbWVfdmFsaWRhdGVf
YXBwX2FkZHIKK3dhc21fcnVudGltZV92YWxpZGF0ZV9hcHBfYWRkcl93cmFwcGVyCit3YXNtX3J1
bnRpbWVfdmFsaWRhdGVfbmF0aXZlX2FkZHIKK3dhc21fcnVudGltZV92YWxpZGF0ZV9uYXRpdmVf
YWRkcl93cmFwcGVyCit3YXNtX3N0cmluZ19lcXVhbAord2FzbV9zdHJpbmdfaGFzaAotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 19:43:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 19:43:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHYv3-0005rV-Ub; Mon, 07 Oct 2019 19:43:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fN2A=YA=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHYv2-0005rQ-P8
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 19:43:44 +0000
X-Inumbo-ID: c4c75528-e93a-11e9-96dc-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4c75528-e93a-11e9-96dc-bc764e2007e4;
 Mon, 07 Oct 2019 19:43:43 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id 7so715538wme.1
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 12:43:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=6eQyQKxqu419U5XIaW7D8i0V/Ee7vGNhX9ScW8mKksc=;
 b=lYXgG/Ol8VBMqHxkkzc3m8q1aFUCBYlCsara0o6f/R2OsrZt4hWimCtQ8H5RLYNJA2
 TP0DnRK+qp6pSbU74vzFGfpAHHnvSI7AI9ijVsT6S8DbITW5C75SWnbbukQhQvyFriZP
 kjVGOtBJ8d07gk1HQDE/dr2NBslyDC5XVBcgX631vVTr9B1F+osXsy85+4JcJTtjfzN8
 rw+dgqRbiQ1/ycyUdLuUj+UIb3tPe2u5KQJE6J8f6obRKT7+T3IZzZXjSKuLsFpIwyIM
 WcrD9R2TjFsIKcxXvsShcCb20c3DU9PXF9n2hVOaWstmdj4V9vZXwLyFY6t2s+mTLIzu
 eZRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=6eQyQKxqu419U5XIaW7D8i0V/Ee7vGNhX9ScW8mKksc=;
 b=s9LO/BLjAXth7VBWmOs6RoNTZvtx9ajNWsdlaLpwz/LMboG1V+q30BBDdtMfsEq1b4
 38/+0wQPGXWQHH0MzxUnOTYxH8Xw+FrUXKD7rB1tdTUuy9ww5qvRE9DIE/cJkGxqto8T
 bapv3XNBAI7mD1BA0m7jQy8IWxh1bjhbebUfiZ7GiowrqBU5g3Gu6PyLbAW0blDLsGjL
 GQPKWylE6elr4HUu4Rj+iN7dcmhPP57BUmzxvse1P9TSXuHgMn1rSCpt6Bb2jvINqfXV
 VOrxTvwTlR3qZBqOaQYDg8eljemHIuEV8keaOnywO8KYRTRobRGuTk3Svk+GpiyeLB6w
 zyMA==
X-Gm-Message-State: APjAAAWixR99xF2pZNSin6lcFeh4/UHxdPFPEi8l0elkuwOHxbCkNlUC
 nhrWkvE6gOeLeJ0h7cdtDWa9DQ9vUkg=
X-Google-Smtp-Source: APXvYqxa7ogX/pO0tTwgDJIOqcyislheyH6JGHjPfpSMrNE8WNpPxlLtZFQsI/rLFb3b6Rv54pejxw==
X-Received: by 2002:a1c:7f84:: with SMTP id a126mr760595wmd.42.1570477422448; 
 Mon, 07 Oct 2019 12:43:42 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id u83sm1205805wme.0.2019.10.07.12.43.41
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 07 Oct 2019 12:43:41 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, minios-devel@lists.xen.org
References: <20191007095610.738-1-sharan.santhanam@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <c6603f80-093b-e52e-faea-1db5eeb41102@gmail.com>
Date: Mon, 7 Oct 2019 22:43:40 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191007095610.738-1-sharan.santhanam@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Introduce strtok_r
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKQWxsIGNvZGUgaW1wb3J0ZWQgZnJvbSBtdXNsIHNob3VsZCBnbyB0byBtdXNs
LWltcG9ydGVkLyBzdWJkaXJlY3Rvcnkgb2YKbGliL25vbGliYy4gVGhpcyB3YXkgd2UgY2FuIGRp
ZmZlcmVudGlhdGUgd2hhdCdzIG9mIG11c2wgb3JpZ2luIGZyb20gdGhlCm90aGVyIHN0dWZmLgoK
Q2hlZXJzLApDb3N0aW4KCk9uIDEwLzcvMTkgMTI6NTYgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3Jv
dGU6Cj4gVGhlIGNvZGUgdGFrZW4gZnJvbSBtdXNsLgo+IEZpbGU6IHNyYy9zdHJpbmcvc3RydG9r
X3IuYwo+IENvbW1pdCBJZDogNDAwYzVlNWM4MzA3Cj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gIGxpYi9ub2xp
YmMvZXhwb3J0c3ltcy51ayAgICB8ICAxICsKPiAgbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5o
IHwgIDEgKwo+ICBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgfCAxNSArKysrKysrKysrKysr
KysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBh
L2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51awo+IGlu
ZGV4IGM1NDJmM2EuLmNmMDgzZWYgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9leHBvcnRzeW1z
LnVrCj4gKysrIGIvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4gQEAgLTY1LDYgKzY1LDcgQEAg
c3RyY21wCj4gIHN0cmNzcG4KPiAgc3Ryc3BuCj4gIHN0cnRvawo+ICtzdHJ0b2tfcgo+ICBzdHJu
ZHVwCj4gIHN0cmR1cAo+ICBzdHJsY3B5Cj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdHJpbmcuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+IGluZGV4IGM1ZjBjYWEu
LjlhMWE2M2MgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4gKysr
IGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4gQEAgLTY1LDYgKzY1LDcgQEAgaW50IHN0
cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKTsKPiAgc2l6ZV90IHN0cmNz
cG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYyk7Cj4gIHNpemVfdCBzdHJzcG4oY29uc3Qg
Y2hhciAqcywgY29uc3QgY2hhciAqYyk7Cj4gIGNoYXIgKnN0cnRvayhjaGFyICpyZXN0cmljdCBz
LCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXApOwo+ICtjaGFyICpzdHJ0b2tfcihjaGFyICpyZXN0
cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXAsIGNoYXIgKipyZXN0cmljdCBwKTsKPiAg
Y2hhciAqc3RybmR1cChjb25zdCBjaGFyICpzdHIsIHNpemVfdCBsZW4pOwo+ICBjaGFyICpzdHJk
dXAoY29uc3QgY2hhciAqc3RyKTsKPiAgCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RyaW5n
LmMgYi9saWIvbm9saWJjL3N0cmluZy5jCj4gaW5kZXggZDRkMWRiMi4uMzI3ZWZjYyAxMDA2NDQK
PiAtLS0gYS9saWIvbm9saWJjL3N0cmluZy5jCj4gKysrIGIvbGliL25vbGliYy9zdHJpbmcuYwo+
IEBAIC0yODUsNiArMjg1LDIxIEBAIGNoYXIgKnN0cnRvayhjaGFyICpyZXN0cmljdCBzLCBjb25z
dCBjaGFyICpyZXN0cmljdCBzZXApCj4gIAlyZXR1cm4gczsKPiAgfQo+ICAKPiArY2hhciAqc3Ry
dG9rX3IoY2hhciAqcmVzdHJpY3QgcywgY29uc3QgY2hhciAqcmVzdHJpY3Qgc2VwLCBjaGFyICoq
cmVzdHJpY3QgcCkKPiArewo+ICsJaWYgKCFzICYmICEocyA9ICpwKSkKPiArCQlyZXR1cm4gTlVM
TDsKPiArCXMgKz0gc3Ryc3BuKHMsIHNlcCk7Cj4gKwlpZiAoISpzKQo+ICsJCXJldHVybiAqcCA9
IDA7Cj4gKwkqcCA9IHMgKyBzdHJjc3BuKHMsIHNlcCk7Cj4gKwlpZiAoKipwKQo+ICsJCSooKnAp
KysgPSAwOwo+ICsJZWxzZQo+ICsJCSpwID0gMDsKPiArCXJldHVybiBzOwo+ICt9Cj4gKwo+ICBj
aGFyICpzdHJuZHVwKGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IGxlbikKPiAgewo+ICAJY2hhciAq
X19yZXM7Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 07 19:50:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Oct 2019 19:50:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHZ1n-0006gU-Uy; Mon, 07 Oct 2019 19:50:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fN2A=YA=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHZ1m-0006gO-MX
 for minios-devel@lists.xen.org; Mon, 07 Oct 2019 19:50:42 +0000
X-Inumbo-ID: be3620f8-e93b-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be3620f8-e93b-11e9-8c93-bc764e2007e4;
 Mon, 07 Oct 2019 19:50:42 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id z9so16675845wrl.11
 for <minios-devel@lists.xen.org>; Mon, 07 Oct 2019 12:50:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=3c72rLxTaUgo6rLOTyBTJcmGR4egaBj/f8XTpiT6T6U=;
 b=LW8TWxYpKCOYkd1IwghvS9HkuRu0Xhdp7ZtyOnd5Lau5NbjyWb5Uu9ydhOgKONtGLA
 evv2AHVFcl7s9d6RZ6mcKklXACKc44HVLMdW7KYymWFqRjrEnjLr1jr45G7P3tzPsgCh
 3yl/74KNJLlaKtJ7aFhwTS8Jp3p1I7/OSMMOomMSiW4AC9NRT1OnyUuhSRhzlMZSAP4Q
 HRmBZe3uE5DV5keBzWyliRMkI0XzVQDb69N0MymwXf7bZxxQfvgNb+eYWuBLbbfss96j
 PmXN3Ww//uXkYvBvyzKJdbHlcK+rQ+zhFtGM2WgJuMoCAdKLUxJeOfbQE/fldOPN33RL
 3Ekw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=3c72rLxTaUgo6rLOTyBTJcmGR4egaBj/f8XTpiT6T6U=;
 b=Rqqsscm0qhjONjhIooMkVC+2+cIXvUNOLwWgNhEd9TBSPKkfDOKW0aRRq6QGoXWcMY
 MjjTPzq8hBmPVposEA9EErQfEii7stGS6hkSaEVG1RR0GlOlIAJ3LovaqN6xGhLLc8LY
 aHYfMu0w2CoCcmkgzvypcFD/yS3melyGMfMuOyYUslHrRuJhRoftIp1GddFDyW/mFzJZ
 m4PwZVD54pSQ4vSxVa5c+/79pGEbY1GmA0Vne0ilcimDQANXrGkwGY9U7q8NvHXYakHM
 1P7S7L7766pmF1JhfzALmqNUuhFzB0im0rCy5pydmaE49tniZec0A5t5jg79H2uwbFvh
 3P7A==
X-Gm-Message-State: APjAAAUBxIb5OUxc13B+DZ6PKzSBHUCvzezgfaMdIhR0BTPUQMupzJSJ
 hMS0sC8fSn/OMkYdjOiVG34KLRDzhtQ=
X-Google-Smtp-Source: APXvYqzGZ6yb0f5Gqydhgwy/2Y77CI4CscRUoYdcQMOPCYXX5aPPrOye7T8DE4AduUNebDfiik7ZVQ==
X-Received: by 2002:a5d:4a43:: with SMTP id v3mr2007773wrs.146.1570477840932; 
 Mon, 07 Oct 2019 12:50:40 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id c132sm854300wme.27.2019.10.07.12.50.40
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 07 Oct 2019 12:50:40 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, minios-devel@lists.xen.org
References: <20191007100003.956-1-sharan.santhanam@neclab.eu>
 <20191007100003.956-2-sharan.santhanam@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <9dd36aed-e568-394a-4287-8bddcdd64954@gmail.com>
Date: Mon, 7 Oct 2019 22:50:39 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191007100003.956-2-sharan.santhanam@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] liblwip: Fetch ip_addr,
 net mask and gw address
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKVGhpcyBwYXRjaCBpcyBvdmVybGFwcGluZyB3aXRoIGFub3RoZXIgcGVuZGlu
ZyBwYXRjaCBbMV0gdGhhdCB3aWxsIGJlCm5lZWRlZCBmb3IgbmV0ZnJvbnQuIFdlIG5lZWQgdG8g
Y29vcmRpbmF0ZSBvbiB0aGlzIG9uZSBzb21laG93LgoKWzFdIGh0dHBzOi8vcGF0Y2h3b3JrLnVu
aWtyYWZ0Lm9yZy9wYXRjaC83MzQ3MTEvCgpDaGVlcnMsCkNvc3RpbgoKT24gMTAvNy8xOSAxOjAw
IFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+IFRoZSBwYXRjaCBpbXBsZW1lbnRzIHRoZSBv
cGVyYXRpb24gdG8gZmV0Y2ggdGhlIGlwdjQgYWRkcmVzcywgbmV0Cj4gbWFzayBhbmQgaXB2NCBn
YXRld2F5IGFkZHJlc3MgZnJvbSB0aGUgdWtfbmV0ZGV2IGxpYnJhcnkuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0t
Cj4gIGluaXQuYyB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxl
IGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvaW5pdC5jIGIvaW5p
dC5jCj4gaW5kZXggMTQ0N2EyYy4uN2QyN2Y2NSAxMDA2NDQKPiAtLS0gYS9pbml0LmMKPiArKysg
Yi9pbml0LmMKPiBAQCAtNDUsNiArNDUsNyBAQAo+ICAjZW5kaWYgLyogQ09ORklHX0xXSVBfTk9U
SFJFQURTICovCj4gICNpbmNsdWRlICJuZXRpZi91a25ldGRldi5oIgo+ICAjaW5jbHVkZSA8dWsv
aW5pdC5oPgo+ICsjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+Cj4gIAo+ICAjaWYgTFdJUF9ORVRJRl9F
WFRfU1RBVFVTX0NBTExCQUNLICYmIENPTkZJR19MV0lQX05FVElGX1NUQVRVU19QUklOVAo+ICAj
aW5jbHVkZSA8c3RkaW8uaD4KPiBAQCAtMTg0LDYgKzE4NSw4IEBAIHN0YXRpYyBpbnQgbGlibHdp
cF9pbml0KHZvaWQpCj4gIAkJCSAgIGRldmlkKTsKPiAgCj4gICNpZiBMV0lQX0lQVjQKPiArCQlj
b25zdCBjaGFyICphZGRyOwo+ICsJCWludCByYzsKPiAgCQlpcDRfYXJnICAgPSBOVUxMOwo+ICAJ
CW1hc2s0X2FyZyA9IE5VTEw7Cj4gIAkJZ3c0X2FyZyAgID0gTlVMTDsKPiBAQCAtMjA1LDYgKzIw
OCwzNCBAQCBzdGF0aWMgaW50IGxpYmx3aXBfaW5pdCh2b2lkKQo+ICAJCSAqICBnd19hcmcgPSAm
Z3c7Cj4gIAkJICovCj4gIAo+ICsJCWFkZHIgPSB1a19uZXRkZXZfZWluZm9fZ2V0KGRldiwgVUtf
TkVUREVWX0lQVjRfQUREUl9TVFIpOwo+ICsJCWlmIChhZGRyKSB7Cj4gKwkJCXJjID0gaW5ldF9w
dG9uKEFGX0lORVQsIGFkZHIsICZpcDQpOwo+ICsJCQlpZiAocmMgPD0gMCkKPiArCQkJCXVrX3By
X3dhcm4oIkZhaWxlZCB0byBjb252ZXJ0IHRoZSBpcCBhZGRyZXNzOiVzXG4iLAo+ICsJCQkJCQlh
ZGRyKTsKPiArCQkJZWxzZSB7Cj4gKwkJCQlhZGRyID0gdWtfbmV0ZGV2X2VpbmZvX2dldChkZXYs
IFVLX05FVERFVl9JUFY0X01BU0tfU1RSKTsKPiArCQkJCXJjID0gaW5ldF9wdG9uKEFGX0lORVQs
IGFkZHIsICZtYXNrNCk7Cj4gKwkJCQlpZiAocmMgPD0gMCkKPiArCQkJCQl1a19wcl93YXJuKCJG
YWlsZWQgdG8gY29udmVydCB0aGUgaXAgYWRkcmVzczolc1xuIiwKPiArCQkJCQkJCWFkZHIpOwo+
ICsJCQkJZWxzZSB7Cj4gKwkJCQkJaXA0X2FyZyA9ICZpcDQ7Cj4gKwkJCQkJbWFzazRfYXJnID0g
Jm1hc2s0Owo+ICsJCQkJfQo+ICsJCQl9Cj4gKwkJfQo+ICsJCWFkZHIgPSB1a19uZXRkZXZfZWlu
Zm9fZ2V0KGRldiwgVUtfTkVUREVWX0lQVjRfR1dfU1RSKTsKPiArCQlpZiAoYWRkcikgewo+ICsJ
CQlyYyA9IGluZXRfcHRvbihBRl9JTkVULCBhZGRyLCAmZ3c0KTsKPiArCQkJaWYgKHJjIDw9IDAp
Cj4gKwkJCQl1a19wcl93YXJuKCJGYWlsZWQgdG8gY29udmVydCB0aGUgaXAgYWRkcmVzczolc1xu
IiwKPiArCQkJCQkJYWRkcik7Cj4gKwkJCWVsc2UKPiArCQkJCWd3NF9hcmcgPSAmZ3c0Owo+ICsJ
CX0KPiArCj4gIAkJbmYgPSB1a25ldGRldl9hZGRpZihkZXYsIGlwNF9hcmcsIG1hc2s0X2FyZywg
Z3c0X2FyZyk7Cj4gICNlbHNlIC8qIExXSVBfSVBWNCAqLwo+ICAJCS8qCj4gCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 07:23:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 07:23:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHjq1-0005c7-6h; Tue, 08 Oct 2019 07:23:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rWh2=YB=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iHjpz-0005c2-HU
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 07:23:15 +0000
X-Inumbo-ID: 7cf0bf48-e99c-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7cf0bf48-e99c-11e9-80e3-bc764e2007e4;
 Tue, 08 Oct 2019 07:23:13 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id h4so9320820wrv.7
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 00:23:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=gQD6MFuYPXCryEtAvB1lkuyls4mp4J4AKcyWiM/OWAQ=;
 b=qB/Xp7i1rmUaXD0wjRARTk+rSmRWbxh9xFJxdGr8tJVR4pXqEkm3UX2i3bg+X3ekWd
 MEhOAWNG9tZ2cVrOoJIr3vCG+A/711djjhJhr2sLG9r+qhXw1njv3JF4ONTPQCfAvoXI
 YH6T3WClyBB+z5mL4U0EFa5NJm/84X1W4ENO5D/owaFNW7x4fBOq4PYHYsj8QuRA7yd3
 QS0eLWU7jcLaqOd28NZ1HDKlqNTWY93l3orcecW3NLVzBF2x5EhWMJCJiIQmmCSUlBsm
 4btsrbD160pb5qOgti8JiQxOKxH1zfgVsWGHsZbaU6QhSloZvrLGu/VaRgmOLtEV5Q5z
 hyBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=gQD6MFuYPXCryEtAvB1lkuyls4mp4J4AKcyWiM/OWAQ=;
 b=S0z3rTG33LxgCn9eRQHY505wGzvgoRJBnL5lgMRpZbTa9oXqgnIEVqaZUFGT2v7OXo
 3UM9+tEz/ezhgd54e2Jrg5TapJyOOPnzFjqca9f0dGgyhsbAlZLB8cPManaMU4R1nvb+
 g2GJVlWQEJs7+e5vW86YZKgVSR3Dsaf4KqHNivjbf5XH7r49Cuie8MD6Ku2PAvlXa8WK
 bfKjNEHfEaNbUzysfWxCWuxWtlSEPyxsqsMuNVgD5cEtp6AWzCce563dQtH6jJQmGRZ8
 ySMP/4yXlMDNz32YkiW+t5Ra8jd2c+OUxQx1cQbAlq0ORd59Ri1kQwYrMUkli89BStX4
 U23Q==
X-Gm-Message-State: APjAAAWNesTv2tyic6N9IppUStmIDLc+3EDSkZfWwqi8Lb8rOzim3S9U
 wiiVvIAswhIEGnFH120Httkgid2oC8w=
X-Google-Smtp-Source: APXvYqzf4f9d/NmyUVW6ImBFgEnnfeDpNx+3Yq6OmDoen6UNbi7uTUGWvpasPFn82ZWj6hR92yg3/w==
X-Received: by 2002:adf:b6ac:: with SMTP id j44mr24495169wre.156.1570519392360; 
 Tue, 08 Oct 2019 00:23:12 -0700 (PDT)
Received: from scrofelina.lan (5-12-115-204.residential.rdsnet.ro.
 [5.12.115.204])
 by smtp.gmail.com with ESMTPSA id n18sm10210146wrq.20.2019.10.08.00.23.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 08 Oct 2019 00:23:11 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:23:02 +0300
Message-Id: <20191008072302.9657-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Delete time.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVtb3ZlIHRpbWUuYyBmcm9tIG5ld2xpYmMgYmVjYXVzZSBpdHMgY29udGVudCB3YXMgbW92ZWQg
dG8gbGliL3VrdGltZS4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNj
dS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBNYWtlZmlsZS51ayB8ICAgMSAtCiB0aW1lLmMg
ICAgICB8IDE4MCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE4MSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEw
MDY0NCB0aW1lLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4
IDYxMGY1NDMuLjgwNTU4OTUgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxl
LnVrCkBAIC0xMjAsNyArMTIwLDYgQEAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdM
SUJDX0JBU0UpL21lbS5jCiBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFT
RSkvcHJvY2Vzcy5jCiBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkv
cmVzb3VyY2UuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL3B0
eS5jCi1MSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvdGltZS5jfGds
dWUKIExJQk5FV0xJQkdMVUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9sb2NhbGUuYwog
TElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2Rldi5jCiBMSUJORVdM
SUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvc2lnbmFsLmMKZGlmZiAtLWdpdCBh
L3RpbWUuYyBiL3RpbWUuYwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMzQ3MDU5MS4u
MDAwMDAwMAotLS0gYS90aW1lLmMKKysrIC9kZXYvbnVsbApAQCAtMSwxODAgKzAsMCBAQAotLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwotLyoKLSAqIGxpYm5ld2xp
YiBnbHVlIGNvZGUKLSAqCi0gKiBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBu
ZWNsYWIuZXU+Ci0gKiAgICAgICAgICBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBu
ZWNsYWIuZXU+Ci0gKgotICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCi0gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
LSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCi0gKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCi0gKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgotICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Ci0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKLSAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAqCi0gKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgotICovCi0KLSNpbmNs
dWRlIDxlcnJuby5oPgotI2luY2x1ZGUgPHRpbWUuaD4KLSNpbmNsdWRlIDxzeXMvdGltZS5oPgot
I2luY2x1ZGUgPHV0aW1lLmg+Ci0jaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Ci0jaW5jbHVkZSA8
dWsvY29uZmlnLmg+Ci0jaWYgQ09ORklHX0hBVkVfU0NIRUQKLSNpbmNsdWRlIDx1ay9zY2hlZC5o
PgotI2Vsc2UKLSNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KLSNlbmRpZgotCi1pbnQKLWdldHRp
bWVvZmRheShzdHJ1Y3QgdGltZXZhbCAqdHYgX191bnVzZWQsIHZvaWQgKnR6IF9fdW51c2VkKQot
ewotCV9fbnNlYyBub3cgPSB1a3BsYXRfd2FsbF9jbG9jaygpOwotCi0JaWYgKCF0dikgewotCQll
cnJubyA9IEVJTlZBTDsKLQkJcmV0dXJuIC0xOwotCX0KLQotCXR2LT50dl9zZWMgPSB1a2FyY2hf
dGltZV9uc2VjX3RvX3NlYyhub3cpOwotCXR2LT50dl91c2VjID0gdWthcmNoX3RpbWVfbnNlY190
b191c2VjKHVrYXJjaF90aW1lX3N1YnNlYyhub3cpKTsKLQlyZXR1cm4gMDsKLX0KLQotaW50IHV0
aW1lKGNvbnN0IGNoYXIgKmZpbGVuYW1lIF9fdW51c2VkLCBjb25zdCBzdHJ1Y3QgdXRpbWJ1ZiAq
dGltZXMgX191bnVzZWQpCi17Ci0JcmV0dXJuIDA7Ci19Ci0KLSNpZm5kZWYgQ09ORklHX0hBVkVf
U0NIRUQKLS8qIFdvcmthcm91bmQgdW50aWwgVW5pa3JhZnQgY2hhbmdlcyBpbnRlcmZhY2UgZm9y
IHNvbWV0aGluZyBtb3JlCi0gKiBzZW5zaWJsZQotICovCi1zdGF0aWMgdm9pZCBfX3NwaW5fd2Fp
dChfX25zZWMgbnNlYykKLXsKLQlfX25zZWMgdW50aWwgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2Nr
KCkgKyBuc2VjOwotCi0Jd2hpbGUgKHVudGlsID4gdWtwbGF0X21vbm90b25pY19jbG9jaygpKQot
CQl1a3BsYXRfbGNwdV9oYWx0X3RvKHVudGlsKTsKLX0KLSNlbmRpZgotCi1pbnQgbmFub3NsZWVw
KGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNwZWMgKnJlbSkKLXsKLQlf
X25zZWMgYmVmb3JlLCBhZnRlciwgZGlmZiwgbnNlYzsKLQotCWlmICghcmVxIHx8IHJlcS0+dHZf
bnNlYyA8IDAgfHwgcmVxLT50dl9uc2VjID4gOTk5OTk5OTk5KSB7Ci0JCWVycm5vID0gRUlOVkFM
OwotCQlyZXR1cm4gLTE7Ci0JfQotCi0JbnNlYyA9IChfX25zZWMpIHJlcS0+dHZfc2VjICogMTAw
MDAwMDAwMEw7Ci0JbnNlYyArPSByZXEtPnR2X25zZWM7Ci0JYmVmb3JlID0gdWtwbGF0X21vbm90
b25pY19jbG9jaygpOwotCi0jaWYgQ09ORklHX0hBVkVfU0NIRUQKLQl1a19zY2hlZF90aHJlYWRf
c2xlZXAobnNlYyk7Ci0jZWxzZQotCV9fc3Bpbl93YWl0KG5zZWMpOwotI2VuZGlmCi0KLQlhZnRl
ciA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsKLQlkaWZmID0gYWZ0ZXIgLSBiZWZvcmU7Ci0K
LQlpZiAoZGlmZiA8IG5zZWMpIHsKLQkJaWYgKHJlbSkgewotCQkJcmVtLT50dl9zZWMgPSB1a2Fy
Y2hfdGltZV9uc2VjX3RvX3NlYyhuc2VjIC0gZGlmZik7Ci0JCQlyZW0tPnR2X25zZWMgPSB1a2Fy
Y2hfdGltZV9zdWJzZWMobnNlYyAtIGRpZmYpOwotCQl9Ci0JCWVycm5vID0gRUlOVFI7Ci0JCXJl
dHVybiAtMTsKLQl9Ci0JcmV0dXJuIDA7Ci19Ci0KLWludCB1c2xlZXAodXNlY29uZHNfdCB1c2Vj
KQotewotCXN0cnVjdCB0aW1lc3BlYyB0czsKLQotCXRzLnR2X3NlYyA9IChsb25nIGludCkgKHVz
ZWMgLyAxMDAwMDAwKTsKLQl0cy50dl9uc2VjID0gKGxvbmcgaW50KSB1a2FyY2hfdGltZV91c2Vj
X3RvX25zZWModXNlYyAlIDEwMDAwMDApOwotCWlmIChuYW5vc2xlZXAoJnRzLCAmdHMpKQotCQly
ZXR1cm4gLTE7Ci0KLQlyZXR1cm4gMDsKLX0KLQotdW5zaWduZWQgaW50IHNsZWVwKHVuc2lnbmVk
IGludCBzZWNvbmRzKQotewotCXN0cnVjdCB0aW1lc3BlYyB0czsKLQotCXRzLnR2X3NlYyA9IHNl
Y29uZHM7Ci0JdHMudHZfbnNlYyA9IDA7Ci0JaWYgKG5hbm9zbGVlcCgmdHMsICZ0cykpCi0JCXJl
dHVybiB0cy50dl9zZWM7Ci0KLQlyZXR1cm4gMDsKLX0KLQotaW50IGNsb2NrX2dldHJlcyhjbG9j
a2lkX3QgY2xrX2lkIF9fdW51c2VkLCBzdHJ1Y3QgdGltZXNwZWMgKnJlcyBfX3VudXNlZCkKLXsK
LQlyZXR1cm4gMDsKLX0KLQotaW50IGNsb2NrX2dldHRpbWUoY2xvY2tpZF90IGNsa19pZCBfX3Vu
dXNlZCwgc3RydWN0IHRpbWVzcGVjICp0cCBfX3VudXNlZCkKLXsKLQlfX25zZWMgbm93OwotCi0J
aWYgKCF0cCkgewotCQllcnJubyA9IEVGQVVMVDsKLQkJcmV0dXJuIC0xOwotCX0KLQotCXN3aXRj
aCAoY2xrX2lkKSB7Ci0JY2FzZSBDTE9DS19NT05PVE9OSUM6Ci0JCW5vdyA9IHVrcGxhdF9tb25v
dG9uaWNfY2xvY2soKTsKLQkJYnJlYWs7Ci0JY2FzZSBDTE9DS19SRUFMVElNRToKLQkJbm93ID0g
dWtwbGF0X3dhbGxfY2xvY2soKTsKLQkJYnJlYWs7Ci0JZGVmYXVsdDoKLQkJZXJybm8gPSBFSU5W
QUw7Ci0JCXJldHVybiAtMTsKLQl9Ci0KLQl0cC0+dHZfc2VjID0gdWthcmNoX3RpbWVfbnNlY190
b19zZWMobm93KTsKLQl0cC0+dHZfbnNlYyA9IHVrYXJjaF90aW1lX3N1YnNlYyhub3cpOwotCXJl
dHVybiAwOwotfQotCi1pbnQgY2xvY2tfc2V0dGltZShjbG9ja2lkX3QgY2xrX2lkIF9fdW51c2Vk
LCBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnRwIF9fdW51c2VkKQotewotCXJldHVybiAwOwotfQot
Ci1pbnQgdGltZXMoc3RydWN0IHRtICpidWYgX191bnVzZWQpCi17Ci0JZXJybm8gPSBFTk9EQVRB
OwotCXJldHVybiAtMTsKLX0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 07:29:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 07:29:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHjwH-0005r2-Bl; Tue, 08 Oct 2019 07:29:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=aTbt=YB=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iHjwG-0005qx-9m
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 07:29:44 +0000
X-Inumbo-ID: 612437c6-e99d-11e9-80e3-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 612437c6-e99d-11e9-80e3-bc764e2007e4;
 Tue, 08 Oct 2019 07:29:36 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 85784B033;
 Tue,  8 Oct 2019 07:29:35 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <cover.1569525222.git.lars.kurth@citrix.com>
 <cover.1569525222.git.lars.kurth@citrix.com>
 <749f082bdb996ba7c7362847b22030882dc2903f.1569525222.git.lars.kurth@citrix.com>
 <f28e67ef-2f93-3b61-bc52-304f82c3e44a@suse.com>
 <5b1bad1b-f381-869d-95a8-036a236a2b31@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e9ed8408-cd85-6ee9-44a4-2c2dda396f66@suse.com>
Date: Tue, 8 Oct 2019 09:29:35 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5b1bad1b-f381-869d-95a8-036a236a2b31@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [PATCH v2 5/6] Add guide on Communication Best
 Practice
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@xenproject.org>, Lars Kurth <lars.kurth@citrix.com>,
 xen-api@lists.xenproject.org, minios-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDcuMTAuMjAxOSAxODoxMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiA5LzI3LzE5IDEw
OjE0IEFNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjYuMDkuMjAxOSAyMTozOSwgTGFycyBL
dXJ0aCB3cm90ZToKPj4+ICsjIyMgVmVyYm9zZSB2cy4gdGVyc2UKPj4+ICtEdWUgdG8gdGhlIHRp
bWUgaXQgdGFrZXMgdG8gcmV2aWV3IGFuZCBjb21wb3NlIGNvZGUgcmV2aWV3ZXIsIHJldmlld2Vy
cyBvZnRlbiBhZG9wdCBhCj4+PiArdGVyc2Ugc3R5bGUuIEl0IGlzIG5vdCB1bnVzdWFsIHRvIHNl
ZSByZXZpZXcgY29tbWVudHMgc3VjaCBhcwo+Pj4gKz4gdHlwbwo+Pj4gKz4gcy9yZXNpb25zL3Jl
Z2lvbnMvCj4+PiArPiBjb2Rpbmcgc3R5bGUKPj4+ICs+IGNvZGluZyBzdHlsZTogYnJhY2tldHMg
bm90IG5lZWRlZAo+Pj4gK2V0Yy4KPj4+ICsKPj4+ICtUZXJzZSBjb2RlIHJldmlldyBzdHlsZSBo
YXMgaXRzIHBsYWNlIGFuZCBjYW4gYmUgcHJvZHVjdGl2ZSBmb3IgYm90aCB0aGUgcmV2aWV3ZXIg
YW5kCj4+PiArdGhlIGF1dGhvci4gSG93ZXZlciwgb3ZlcnVzZSBjYW4gY29tZSBhY3Jvc3MgYXMg
dW5mcmllbmRseSwgbGFja2luZyBlbXBhdGh5IGFuZAo+Pj4gK2NhbiB0aHVzIGNyZWF0ZSBhIG5l
Z2F0aXZlIGltcHJlc3Npb24gd2l0aCB0aGUgYXV0aG9yIG9mIGEgcGF0Y2guIFRoaXMgaXMgaW4g
cGFydGljdWxhcgo+Pj4gK3RydWUsIHdoZW4geW91IGRvIG5vdCBrbm93IHRoZSBhdXRob3Igb3Ig
dGhlIGF1dGhvciBpcyBhIG5ld2NvbWVyLiBUZXJzZQo+Pj4gK2NvbW11bmljYXRpb24gc3R5bGVz
IGNhbiBhbHNvIGJlIHBlcmNlaXZlZCBhcyBydWRlIGluIHNvbWUgY3VsdHVyZXMuCj4+Cj4+IEFu
ZCBhbm90aGVyIHJlbWFyayBoZXJlOiBOb3QgYmVpbmcgdGVyc2UgaW4gc2l0dWF0aW9ucyBsaWtl
IHRoZSBvbmVzCj4+IGVudW1lcmF0ZWQgYXMgZXhhbXBsZXMgYWJvdmUgaXMgYSBkb3VibGUgd2Fz
dGUgb2YgdGhlIHJldmlld2VyJ3MgdGltZToKPiAKPiBGV0lXIEkgZG9uJ3QgdGhpbmsgdGhpcyBk
b2N1bWVudCBwcm9oaWJpdHMgdGVyc2UgcmVwbGllcy4gIEl0IHBvaW50cyBvdXQKPiB0aGF0IHRo
ZXkgY2FuIGNvbWUgYWNyb3NzIGFzIHVuZnJpZW5kbHksIGFuZCB0aGV5IGNhbiBiZSBwZXJjZWl2
ZWQgYXMKPiBydWRlIGluIHNvbWUgY3VsdHVyZXM7IGJvdGggb2Ygd2hpY2ggYXJlIHRydWUuICBJ
dCB0aGVuICpyZWNvbW1lbmRzKgo+IHRoYXQgcmV2aWV3ZXJzIGNvbXBlbnNhdGUgZm9yIGl0IGlu
IGEgcmV2aWV3IG9wZW5pbmcgKGkuZS4sIG9uY2UgcGVyCj4gcGF0Y2ggLyBzZXJpZXMpIHdoaWNo
IGV4cHJlc3NlcyBhcHByZWNpYXRpb247IHdoaWNoIGlzIGJvdGggaGVscGZ1bCBhbmQKPiByZWxh
dGl2ZWx5IGxvdyBjb3N0Lgo+IAo+IFRoZSBwb2ludCBvZiB0aGUgb3BlbmluZyBpcyB0byBzZXQg
dGhlIHRvbmUuICBJZiB5b3Ugc3RhcnQgb3V0IHdpdGgKPiBzb21ldGhpbmcgcG9zaXRpdmUsIGFu
ZCBlbmRzIHdpdGggInRoYW5rcyIsIHRoZW4gYSBsb25nIHNlcmllcyBvZiB0ZXJzZQo+IGNvbW1l
bnRzIGlzIG1vcmUgbGlrZWx5IHRvIGJlIHJlYWQgYXMgc2ltcGx5IGJlaW5nIGVmZmljaWVudC4g
IElmIHRoZQo+IGVudGlyZSByZXZpZXcgY29uc2lzdHMgb2Ygbm90aGluZyBidXQgY3JpdGljaXNt
IG9yIHRlcnNlIGNvbW1lbnRzLCBpdCdzCj4gbW9yZSBsaWtlbHkgdG8gYmUgcmVhZCBhcyBhbm5v
eWFuY2Ugb24gdGhlIHBhcnQgb2YgdGhlIHJldmlld2VyLgo+IAo+PiBUaGV5IHNob3VsZG4ndCBl
dmVuIG5lZWQgdG8gbWFrZSBzdWNoIGNvbW1lbnRzLCBlc3BlY2lhbGx5IG5vdCBtYW55Cj4+IHRp
bWVzIGZvciBhIHNpbmdsZSBwYXRjaCAoc2VlIHlvdXIgbWVudGlvbiBvZiAib3ZlcnVzZSIpLiAg
SSByZWFsaXplCj4+IHdlIHN0aWxsIGhhdmUgbm8gYXV0b21hdGVkIG1lY2hhbmlzbSB0byBjaGVj
ayBzdHlsZSBhc3BlY3RzLCBidXQKPj4gYW55Ym9keSBjYW4gZWFzaWx5IGxvb2sgb3ZlciB0aGVp
ciBwYXRjaGVzIGJlZm9yZSBzdWJtaXR0aW5nIHRoZW0uCj4+IEFuZCBmb3IgYW4gb2NjYXNpb25h
bCBpc3N1ZSBJIHRoaW5rIGEgdGVyc2UgcmVwbHkgaXMgcXVpdGUgcmVhc29uYWJsZQo+PiB0byBo
YXZlLgo+IAo+IFRoaXMgc29ydCBvZiBzb3VuZHMgbGlrZSB5b3UgYXJlICppbnRlbmRpbmcqIHRv
IGV4cHJlc3MgYW5ub3lhbmNlPwoKSW1wbGljaXRseSBieSBiZWluZyB0ZXJzZSwgeWVzLiBJJ3Zl
IGJlZW4gdHJ5aW5nIHRvIGF2b2lkIGV4cHJlc3NpbmcKc3VjaCBleHBsaWNpdGx5LCBidXQgSSBo
YXZlIHRvIGFkbWl0IHRoZXJlIGFyZSAobHVja2lseSBvbmx5IGZldykKY2FzZXMgd2hlcmUgSSBm
aW5kIGl0IHByZXR0eSBoYXJkIHRvIHN0YXkgYXdheS4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:02:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:02:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkS5-00014f-K0; Tue, 08 Oct 2019 08:02:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkS4-00014a-IC
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 08:02:36 +0000
X-Inumbo-ID: fb7e9fe2-e9a1-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fb7e9fe2-e9a1-11e9-80e3-bc764e2007e4;
 Tue, 08 Oct 2019 08:02:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AC5E3105364;
 Tue,  8 Oct 2019 10:02:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Hc1tOivhnpRR; Tue,  8 Oct 2019 10:02:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4A15B105599;
 Tue,  8 Oct 2019 10:02:32 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 8 Oct 2019
 10:02:31 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 8 Oct 2019 10:02:31
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/5] Add
 Makefile.uk
Thread-Index: AQHVc3hSDXZTu+K4BECifB4ijwSj46dO73mAgAGHDoA=
Date: Tue, 8 Oct 2019 08:02:31 +0000
Message-ID: <7F95D05C-56E3-406D-854F-FE220DBAB2FD@neclab.eu>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-3-felipe.huici@neclab.eu>
 <7f6735b6-4e29-aa4d-782e-5544814b4424@stud.acs.upb.ro>
In-Reply-To: <7f6735b6-4e29-aa4d-782e-5544814b4424@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <977A369D65EC18479A8ED87D4063C684@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/5] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0K77u/T24gMDcuMTAuMTksIDEyOjQzLCAiTWluaW9zLWRldmVsIG9uIGJlaGFs
ZiBvZiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgdmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBIZXkgRmVsaXBlLA0KICAgIA0KICAgIFRoYW5rcyBm
b3IgdGhlIHBhdGNoLiBQbGVhc2Ugc2VlIG15IGNvbW1lbnRzIGlubGluZS4NCiAgICANCiAgICBW
bGFkDQogICAgDQogICAgT24gMjUuMDkuMjAxOSAxMTowNywgRmVsaXBlIEh1aWNpIHdyb3RlOg0K
ICAgID4gQWRkIE1ha2VmaWxlLnVrIGFuZCB0aGUgZGVwZWRlbnQgbXBjb25maWdwb3J0Lm1rIGZp
bGUuDQogICAgPg0KICAgID4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1Pg0KICAgID4gLS0tDQogICAgPiAgIE1ha2VmaWxlLnVrICAgICB8IDI5MiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
ICAgID4gICBtcGNvbmZpZ3BvcnQubWsgfCAgNDUgKysrKysrKysrDQogICAgPiAgIDIgZmlsZXMg
Y2hhbmdlZCwgMzM3IGluc2VydGlvbnMoKykNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1h
a2VmaWxlLnVrDQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBtcGNvbmZpZ3BvcnQubWsNCiAg
ICA+DQogICAgPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgID4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLmFlY2ZjZmENCiAgICA+
IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL01ha2VmaWxlLnVrDQogICAgPiBAQCAtMCwwICsx
LDI5MiBAQA0KICAgID4gKyMgIGxpYm1pY3JvcHl0aG9uIE1ha2VmaWxlLnVjDQogICAgPiArIw0K
ICAgID4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4N
CiAgICA+ICsjDQogICAgPiArIw0KICAgID4gKyMgIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgPiAr
Iw0KICAgID4gKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgID4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgID4gKyMgIGFy
ZSBtZXQ6DQogICAgPiArIw0KICAgID4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgPiArIyAgICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0K
ICAgID4gKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgID4gKyMg
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uDQogICAgPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgID4gKyMgICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tDQogICAgPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCiAgICA+ICsjDQogICAgPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
DQogICAgPiArIyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgID4gKyMgIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
DQogICAgPiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgID4gKyMgIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICA+
ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRg0KICAgID4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgID4gKyMgIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElODQogICAgPiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICA+ICsjICBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQ0KICAgID4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgID4g
KyMNCiAgICA+ICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLg0KICAgID4gKyMNCiAgICA+ICsNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KICAgID4gKyMgY2hlY2sgcmVxcw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjDQogICAgPiAraWZkZWYgQ09ORklHX0xXSVBfSVBWNg0KICAgID4gKyQoZXJyb3IgSVBWNiBu
b3Qgc3VwcG9ydGVkLCBwbGVhc2UgZGVsZXNlY3QgYW5kIHJlLXJ1bikNCiAgICA+ICtlbmRpZg0K
ICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBMaWJyYXJ5
IHJlZ2lzdHJhdGlvbg0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArJChl
dmFsICQoY2FsbCBhZGRsaWJfcyxsaWJtaWNyb3B5dGhvbiwkKENPTkZJR19MSUJNSUNST1BZVEhP
TikpKQ0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBT
b3VyY2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJNSUNST1BZ
VEhPTl9WRVJTSU9OPTEuOS4yDQogICAgDQogICAgVGhpcyBzZWVtcyB0byBiZSBhIHJlbGVhc2Ug
ZnJvbSAyMDE3LiBJIHRoaW5rIHRoYXQgd2UgY291bGQgaW5jcmVhc2UgdGhlIA0KICAgIHZlcnNp
b24NCiAgICANCiAgICB0byBhdCBsZWFzdCAxLjkuNCB3aXRob3V0IGJyZWFraW5nIHRoaW5ncy4g
KDEuMTEgaXMgdGhlIGxhdGVzdCB2ZXJzaW9uKQ0KICAgIA0KQWN0dWFsbHkgSSBqdXN0IHRyaWVk
IHdpdGggMS45LjQgYW5kIGl0IGJyZWFrcyAoYSBwYXRjaCBmYWlscyB0byBhcHBseSkuIEkgd291
bGQgbGVhdmUgaXQgYXQgMS45LjIgZm9yIHRoZSBpbml0aWFsIHVwc3RyZWFtaW5nIGFuZCBzdWJt
aXQgZnVydGhlciBwYXRjaGVzIHRvIHVwZ3JhZGUgdGhlIHBvcnQuDQoNCiAgICA+ICtMSUJNSUNS
T1BZVEhPTl9UQVI9bWljcm9weXRob24tJChMSUJNSUNST1BZVEhPTl9WRVJTSU9OKQ0KICAgID4g
K0xJQk1JQ1JPUFlUSE9OX1VSTD1odHRwOi8vbWljcm9weXRob24ub3JnL3Jlc291cmNlcy9zb3Vy
Y2UvJChMSUJNSUNST1BZVEhPTl9UQVIpLnppcA0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1BBVENI
RElSPSQoTElCTUlDUk9QWVRIT05fQkFTRSkvcGF0Y2hlcw0KICAgID4gKyQoZXZhbCAkKGNhbGwg
ZmV0Y2gsbGlibWljcm9weXRob24sJChMSUJNSUNST1BZVEhPTl9VUkwpKSkNCiAgICA+ICskKGV2
YWwgJChjYWxsIHBhdGNoLGxpYm1pY3JvcHl0aG9uLCQoTElCTUlDUk9QWVRIT05fUEFUQ0hESVIp
LCQoTElCTUlDUk9QWVRIT05fVEFSKSkpDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCiAgICA+ICsjIEhlbHBlcnMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRT0kKExJQk1JQ1JPUFlUSE9OX09SSUdJ
TikvJChMSUJNSUNST1BZVEhPTl9UQVIpDQogICAgPiArTElCTUlDUk9QWVRIT05fRlJPWkVOX0RJ
UiA9IHNjcmlwdHMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9QWV9RU1RSX0RFRlMgPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcXN0cmRlZnMuaA0KICAgID4gK0xJQk1JQ1JPUFlUSE9O
X1FTVFJfREVGUyA9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L3FzdHJkZWZzcG9y
dC5oDQogICAgPiArTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEID0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL2dlbmhkcg0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xM
RUNURUQgPSAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMuY29sbGVjdGVk
LmgNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9NUENPTkZJR1BPUlRfTUsgPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvdW5peC9tcGNvbmZpZ3BvcnQubWsNCiAgICA+ICtMSUJNSUNST1BZVEhP
Tl9RU1RSX0dFTl9FWFRSQV9DRkxBR1MgKz0gLUROT19RU1RSIC1ETl9YNjQgLUROX1g4NiAtRE5f
VEhVTUIgLUROX0FSTSAtRCBNSUNST1BZX1BZX0xXSVANCiAgICA+ICtQWVRIT04gOj0gcHl0aG9u
DQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIE1pY3Jv
cHl0aG9uIG9wdGlvbnMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKy1p
bmNsdWRlICQoTElCTUlDUk9QWVRIT05fQkFTRSkvbXBjb25maWdwb3J0Lm1rDQogICAgPiArDQog
ICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgaW5jbHVkZXMN
CiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX0NJ
TkNMVURFUy15ICs9IC1JJChMSUJNSUNST1BZVEhPTl9CQVNFKS9pbmNsdWRlICAgICAgICAgICAg
ICBcDQogICAgPiArCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkgICAgICAg
ICAgICAgICAgIFwNCiAgICA+ICsJCQkgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weSAgICAgICAgICAgICAgXA0KICAgID4gKwkJCSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3VuaXggICAgICAgICAgICBcDQogICAgPiArCQkJICAgICAgLUkkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvbGliL21wLXJlYWRsaW5lIFwNCiAgICA+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvbmV0dXRp
bHMgICAgXA0KICAgID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1JJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL2xpYi91dGlscw0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQogICAgPiArIyBHbG9iYWwgZmxhZ3MNCiAgICA+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX0NGTEFHUy15ICs9IC1EVU5JWCAtRE5f
WDY0IC1EIE1JQ1JPUFlfUFlfTFdJUCBcDQogICAgPiArCQkJICAgLVduby11bnVzZWQtcGFyYW1l
dGVyICAgICAgICAgICAgIFwNCiAgICA+ICsJCQkgICAtV25vLW92ZXJyaWRlLWluaXQgICAgICAg
ICAgICAgICAgXA0KICAgID4gKwkJCSAgIC1Xbm8tc2lnbi1jb21wYXJlCQkgICAgIFwNCiAgICA+
ICsJCQkgICAtV25vLXVudXNlZC12YWx1ZQkJICAgICBcDQogICAgPiArCQkJICAgLVduby1mb3Jt
YXQJCQkgICAgIFwNCiAgICA+ICsJCQkgICAtV25vLWluY29tcGF0aWJsZS1wb2ludGVyLXR5cGVz
DQogICAgDQogICAgV2UgY291bGQgYWRkIC1Xbm8taW5jb21wYXRpYmxlLXBvaW50ZXItdHlwZXMs
IC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2gsIA0KICAgIC1Xbm8tZXhwYW5zaW9uLXRvLWRlZmlu
ZWQgdG8NCiAgICANCiAgICBtYWtlIHRoZSBidWlsZCBjbGVhbmVyL3N1cHByZXNzIHdhcm5pbmdz
DQogICAgDQpXaWxsIGRvLg0KDQogICAgPiAgICAgICANCiAgICA+ICsNCiAgICA+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyMgVW5pa3JhZnQgPC0+IE1pY3JvcHl0aG9uIGdsdWUg
Y29kZQ0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fQkFTRSkvbWFpbi5jDQogICAgPiArDQogICAg
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIE1pY3JvcHl0b24gc291cmNlcyAt
IHB5DQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wc3RhdGUuYw0KICAg
ID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbmxyeDg2LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L25scng2NC5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ0aHVtYi5jDQogICAgPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ4
dGVuc2EuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvbmxyc2V0am1wLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21hbGxvYy5jDQogICAgPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9nYy5jDQog
ICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9xc3RyLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L3ZzdHIuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbXBwcmludC5jDQogICAgPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS91bmljb2Rl
LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L21wei5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9sZXhlci5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9wYXJzZS5jDQogICAgPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zY29w
ZS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9jb21waWxlLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2VtaXRjb21tb24uYw0KICAgID4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdG5hdGl2
ZS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9lbWl0YmMuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXNtYmFzZS5jDQogICAgPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc214NjQuYw0KICAg
ID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvYXNteDg2LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L2FzbXRodW1iLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2VtaXRpbmxpbmV0aHVtYi5jDQog
ICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9hc21hcm0uYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvZm9ybWF0ZmxvYXQuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGFyc2VudW1iYXNlLmMN
CiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L3BhcnNlbnVtLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2VtaXRnbHVlLmMNCiAgICA+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3J1bnRpbWUuYw0KICAg
ID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvcnVudGltZV91dGlscy5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9uYXRpdmVnbHVlLmMNCiAgICA+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3N0YWNrY3RybC5j
DQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9hcmdjaGVjay5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS93YXJuaW5nLmMNCiAgICA+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21hcC5jDQogICAgPiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9v
YmouYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvb2JqYXJyYXkuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqYXR0cnR1cGxlLmMNCiAgICA+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamJv
b2wuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvb2JqYm91bmRtZXRoLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamNlbGwuYw0KICAgID4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqY2xv
c3VyZS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9vYmpjb21wbGV4LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamRpY3QuYw0KICAgID4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZW51
bWVyYXRlLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L29iamV4Y2VwdC5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpmaWx0ZXIuYw0KICAgID4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jq
ZmxvYXQuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvb2JqZnVuLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamdlbmVyYXRvci5jDQogICAgPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpn
ZXRpdGVtaXRlci5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9vYmppbnQuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqaW50X2xvbmdsb25nLmMNCiAg
ICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L29iamludF9tcHouYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqbGlzdC5jDQogICAgPiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmptYXAuYw0KICAgID4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
b2JqbW9kdWxlLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L29iam9iamVjdC5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpwb2x5aXRlci5jDQogICAg
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9vYmpwcm9wZXJ0eS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpub25lLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam5hbWVkdHVwbGUuYw0K
ICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvb2JqcmFuZ2UuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqcmV2ZXJzZWQuYw0KICAgID4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc2V0LmMNCiAg
ICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L29ianNpbmdsZXRvbi5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzbGljZS5jDQogICAgPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzdHIuYw0KICAg
ID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvb2Jqc3RydW5pY29kZS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzdHJpbmdpby5jDQogICAgPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmp0dXBsZS5j
DQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmp0eXBlLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianppcC5jDQogICAgPiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vcG1ldGhvZHMuYw0KICAg
ID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvc2VxdWVuY2UuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvc3RyZWFtLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2JpbmFyeS5jDQogICAgPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9idWls
dGluaW1wb3J0LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L2J1aWx0aW5ldmV4LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZGFycmF5LmMNCiAgICA+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L21vZGJ1aWx0aW5zLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZGNvbGxlY3Rpb25zLmMNCiAgICA+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZGdjLmMNCiAg
ICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L21vZGlvLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L21vZG1hdGguYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kY21hdGguYw0KICAgID4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9k
bWljcm9weXRob24uYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kc3RydWN0LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZHN5cy5jDQogICAgPiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9t
b2R1ZXJybm8uYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvcGVyc2lzdGVudGNvZGUuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvc2NoZWR1bGVyLmMNCiAg
ICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L3ZtLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L2JjLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3Nob3diYy5jDQogICAgPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9yZXBsLmMNCiAgICA+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L3JlYWRlci5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9zbWFsbGludC5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9mcm96ZW5tb2QuYw0KICAgID4gKw0K
ICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBNaWNyb3B5dG9uIHNvdXJj
ZXMgLSBleHRtb2QNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21v
ZHVjdHlwZXMuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVyZS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdXpsaWIuYw0KICAg
ID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
ZXh0bW9kL21vZHVoZWFwcS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdWhhc2hsaWIuYw0KICAgID4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21v
ZHViaW5hc2NpaS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9tZW0uYw0KICAgID4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21hY2hpbmVf
aTJjLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX3BpbmJhc2UuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21hY2hpbmVfcHVs
c2UuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvZXh0bW9kL21hY2hpbmVfc2lnbmFsLmMNCiAgICA+ICsjTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdXNzbC5jDQog
ICAgDQogICAgV2UgY291bGQgYWRkIGEgY29uZmlnIG9wdGlvbiBoZXJlIGFuZCBlbmFibGUgdGhl
IHNzbCBtb2RzLiBJbiB0aGlzIGNhc2UNCiAgICANCiAgICB3ZSBtYXkgdXNlIGVpdGhlciBtb2R1
c3NsX2F4dGxzLmMgb3IgbW9kdXNzbF9tYmVkdGxzLmMuDQogICAgDQpBY3R1YWxseSBtb2R1c3Ns
LmMgb25seSBleGlzdHMgdW5kZXIgY2MzMjAwIGJvYXJkIHN1Yi1kaXJlY3RvcnkuIEknbSBndWVz
c2luZyB0aGUgbGluZSBhYm92ZSBpcyBhIHJlbW5hbnQgZnJvbSBhbiBvbGRlciBwb3J0IG9mIE1p
Y3JvcHl0aG9uIHNvIEkgc2hvdWxkIHJlbW92ZSBpdC4NCg0KICAgID4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVyYW5kb20u
Yw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvZXh0bW9kL21vZHV0aW1lcS5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kd2Vic29ja2V0LmMNCiAgICA+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4
dG1vZC9tb2R3ZWJyZXBsLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2RmcmFtZWJ1Zi5jDQogICAgPiArI0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL2Zz
dXNlcm1vdW50LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1anNvbi5jDQogICAgPiArI0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVvc19kdXB0
ZXJtLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL2V4dG1vZC92aXJ0cGluLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC91dGltZV9tcGhhbC5jDQogICAg
PiArTElCTUlDUk9QWVRIT05fU1JDUy0kKENPTkZJR19MSUJMV0lQKSArPSAkKExJQk1JQ1JPUFlU
SE9OX0JBU0UpL2V4dG1vZC9tb2Rsd2lwLmMNCiAgICA+ICsNCiAgICA+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KICAgID4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gbGliDQogICAgPiArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi91dGlscy9weWV4ZWMuYw0KICAgID4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL3RpbWV1
dGlscy90aW1ldXRpbHMuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL21wLXJlYWRsaW5lL3JlYWRsaW5lLmMNCiAgICA+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9u
ZXR1dGlscy9uZXR1dGlscy5jDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICA+ICsjIE1pY3JvcHl0b24gc291cmNlcyAtIHVuaXgNCiAgICA+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9nY2NvbGxlY3QuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC91bml4X21waGFsLmMN
CiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3VuaXgvbXB0aHJlYWRwb3J0LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvaW5wdXQuYw0KICAgID4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9maWxlLmMN
CiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3VuaXgvYWxsb2MuYw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9jb3ZlcmFnZS5jDQogICAgPiArI0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9mYXRmc19wb3J0
LmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3VuaXgvbW9kdXNlbGVjdC5jDQogICAgPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21vZG1hY2hpbmUuYw0KICAgID4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9t
b2R0aW1lLmMNCiAgICA+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3VuaXgvbW9kb3MuYw0KICAgID4gKyNMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kc29ja2V0LmMNCiAgICA+ICsN
CiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyMgTWljcm9weXRvbiBzb3Vy
Y2VzIC0gZnJvemVuIG1vZHVsZXMgKGF1dG8tZ2VuZXJhdGVkLCBzZWUgcnVsZSBiZWxvdykNCiAg
ICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS9mcm96ZW4uYw0KICAgID4gKw0KICAgID4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBMaWItc3BlY2lmaWMgVGFyZ2V0cw0KICAg
ID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArJChMSUJNSUNST1BZVEhPTl9IRUFE
RVJfQlVJTEQpL3FzdHJkZWZzLmdlbmVyYXRlZC5oOiAkKExJQk1JQ1JPUFlUSE9OX1BZX1FTVFJf
REVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlMpICQoTElCTUlDUk9QWVRIT05fUVNUUl9E
RUZTX0NPTExFQ1RFRCkgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2Vxc3RyZGF0
YS5weSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tcGNvbmZpZ3BvcnQuaCAkKExJ
Qk1JQ1JPUFlUSE9OX01QQ09ORklHUE9SVF9NSykgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L21wY29uZmlnLmggfCAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkNCiAgICA+ICsJ
JChjYWxsIHZlcmJvc2VfY21kLEdFTixsaWJtaWNyb3B5dGhvbic6JyBxc3RyZGVmcy5wcmVwcm9j
ZXNzZWQuaCwkKENBVCkgJChMSUJNSUNST1BZVEhPTl9QWV9RU1RSX0RFRlMpICQoTElCTUlDUk9Q
WVRIT05fUVNUUl9ERUZTKSAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpIHwg
JChTRUQpICdzL15RKC4qKS8iJiIvJyB8ICQoQ0MpIC1FICQoQ0ZMQUdTKSAkKENGTEFHUy15KSAk
KExJQk1JQ1JPUFlUSE9OX0NGTEFHUykgJChMSUJNSUNST1BZVEhPTl9DRkxBR1MteSkgJChDSU5D
TFVERVMpICQoQ0lOQ0xVREVTLXkpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTKSAkKExJQk1J
Q1JPUFlUSE9OX0NJTkNMVURFUy15KSAtIHwgJChTRUQpICdzL14iXChRKC4qKVwpIi9cMS8nID4g
JChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHJkZWZzLnByZXByb2Nlc3NlZC5oKQ0K
ICAgID4gKwkkKGNhbGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgcXN0cmRlZnMu
Z2VuZXJhdGVkLmgsJChQWVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tYWtl
cXN0cmRhdGEucHkgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHJkZWZzLnByZXBy
b2Nlc3NlZC5oID4gJEApDQogICAgPiArDQogICAgPiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJf
QlVJTEQpOiAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS8ucGF0Y2hlZA0KICAgID4gKwkkKGNhbGwg
dmVyYm9zZV9jbWQsTUtESVIsbGlibWljcm9weXRob24nOicgJChub3RkaXIgJChMSUJNSUNST1BZ
VEhPTl9IRUFERVJfQlVJTEQpKSwkKE1LRElSKSAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlM
RCkpDQogICAgPiArDQogICAgPiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL21wdmVy
c2lvbi5oOiB8ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKQ0KICAgID4gKwkkKGNhbGwg
dmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQoUFlUSE9OKSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXZlcnNpb25oZHIucHkgJEApDQogICAg
PiArDQogICAgPiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0OiB8
ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9tcHZlcnNpb24uaA0KICAgID4gKwkkKGNh
bGwgdmVyYm9zZV9jbWQsR0VOLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICRAKSwkKENDKSAt
RSAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfR0VOX0VYVFJBX0NGTEFHUykgJChDSU5DTFVERVMpICQo
Q0lOQ0xVREVTLXkpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTKSAkKExJQk1JQ1JPUFlUSE9O
X0NJTkNMVURFUy15KSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1MteSkgPiQoTElCTUlDUk9QWVRIT05f
SEVBREVSX0JVSUxEKS9xc3RyLmkubGFzdCkNCiAgICA+ICsNCiAgICA+ICskKExJQk1JQ1JPUFlU
SE9OX0hFQURFUl9CVUlMRCkvcXN0ci5zcGxpdDogJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJ
TEQpL3FzdHIuaS5sYXN0DQogICAgPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxsaWJtaWNyb3B5
dGhvbic6JyAkKG5vdGRpciAkQCksJChQWVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS8vbWFrZXFzdHJkZWZzLnB5IHNwbGl0ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxE
KS9xc3RyLmkubGFzdCAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ciAkKExJQk1J
Q1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpICYmIHRvdWNoICRAKQ0KICAgID4gKw0KICAg
ID4gKyQoTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCk6ICQoTElCTUlDUk9QWVRI
T05fSEVBREVSX0JVSUxEKS9xc3RyLnNwbGl0DQogICAgPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxQ
WSxsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAkQCksJChQWVRIT04pICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9tYWtlcXN0cmRlZnMucHkgY2F0ICQoTElCTUlDUk9QWVRIT05fSEVB
REVSX0JVSUxEKS9xc3RyLmkubGFzdCAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0
ciAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpKQ0KICAgID4gKw0KICAgID4g
KyQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jOiAkKHdpbGRjYXJkICQoTElCTUlDUk9Q
WVRIT05fRlJPWkVOX0RJUikvKikgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpDQogICAg
PiArCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAkQCks
JChQWVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS90b29scy9tYWtlLWZyb3plbi5w
eSAkKExJQk1JQ1JPUFlUSE9OX0ZST1pFTl9ESVIpID4gJEApDQogICAgPiArDQogICAgPiArJChM
SUJNSUNST1BZVEhPTl9CVUlMRCkvLnByZXBhcmVkOiAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS9m
cm96ZW4uYyAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMuZ2VuZXJhdGVk
LmgNCiAgICA+ICsNCiAgICA+ICtVS19QUkVQQVJFLSQoQ09ORklHX0xJQk1JQ1JPUFlUSE9OKSAr
PSAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS8ucHJlcGFyZWQNCiAgICA+IGRpZmYgLS1naXQgYS9t
cGNvbmZpZ3BvcnQubWsgYi9tcGNvbmZpZ3BvcnQubWsNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi42ZTVkM2ZhDQogICAgPiAtLS0gL2Rldi9udWxsDQog
ICAgPiArKysgYi9tcGNvbmZpZ3BvcnQubWsNCiAgICA+IEBAIC0wLDAgKzEsNDUgQEANCiAgICA+
ICsjIEVuYWJsZS9kaXNhYmxlIG1vZHVsZXMgYW5kIDNyZC1wYXJ0eSBsaWJzIHRvIGJlIGluY2x1
ZGVkIGluIGludGVycHJldGVyDQogICAgPiArDQogICAgPiArIyBCdWlsZCAzMi1iaXQgYmluYXJp
ZXMgb24gYSA2NC1iaXQgaG9zdA0KICAgID4gK01JQ1JPUFlfRk9SQ0VfMzJCSVQgPSAwDQogICAg
PiArDQogICAgPiArIyBUaGlzIHZhcmlhYmxlIGNhbiB0YWtlIHRoZSBmb2xsb3dpbmcgdmFsdWVz
Og0KICAgID4gKyMgIDAgLSBubyByZWFkbGluZSwganVzdCBzaW1wbGUgc3RkaW4gaW5wdXQNCiAg
ICA+ICsjICAxIC0gdXNlIE1pY3JvUHl0aG9uIHZlcnNpb24gb2YgcmVhZGxpbmUNCiAgICA+ICtN
SUNST1BZX1VTRV9SRUFETElORSA9IDENCiAgICA+ICsNCiAgICA+ICsjIGJ0cmVlIG1vZHVsZSB1
c2luZyBCZXJrZWxleSBEQiAxLnh4DQogICAgPiArTUlDUk9QWV9QWV9CVFJFRSA9IDANCiAgICA+
ICsNCiAgICA+ICsjIF90aHJlYWQgbW9kdWxlIHVzaW5nIHB0aHJlYWRzDQogICAgPiArTUlDUk9Q
WV9QWV9USFJFQUQgPSAxDQogICAgPiArDQogICAgPiArIyBTdWJzZXQgb2YgQ1B5dGhvbiB0ZXJt
aW9zIG1vZHVsZQ0KICAgID4gK01JQ1JPUFlfUFlfVEVSTUlPUyA9IDANCiAgICA+ICsNCiAgICA+
ICsjIFN1YnNldCBvZiBDUHl0aG9uIHNvY2tldCBtb2R1bGUNCiAgICA+ICtNSUNST1BZX1BZX1NP
Q0tFVCA9IDANCiAgICA+ICsNCiAgICA+ICsjIFN1YnNldCBvZiBDUHl0aG9uIGx3aXAgbW9kdWxl
DQogICAgPiArTUlDUk9QWV9QWV9MV0lQID0gMQ0KICAgID4gKw0KICAgID4gKyMgZmZpIG1vZHVs
ZSByZXF1aXJlcyBsaWJmZmkgKGxpYmZmaS1kZXYgRGViaWFuIHBhY2thZ2UpDQogICAgPiArTUlD
Uk9QWV9QWV9GRkkgPSAwDQogICAgPiArDQogICAgPiArIyB1c3NsIG1vZHVsZSByZXF1aXJlcyBv
bmUgb2YgdGhlIFRMUyBsaWJyYXJpZXMgYmVsb3cNCiAgICA+ICtNSUNST1BZX1BZX1VTU0wgPSAw
DQogICAgPiArIyBheFRMUyBoYXMgbWluaW1hbCBzaXplIGFuZCBmdWxseSBpbnRlZ3JhdGVkIHdp
dGggTWljcm9QeXRob24sIGJ1dA0KICAgID4gKyMgaW1wbGVtZW50cyBvbmx5IGEgc3Vic2V0IG9m
IG1vZGVybiBUTFMgZnVuY3Rpb25hbGl0eSwgc28gbWF5IGhhdmUNCiAgICA+ICsjIHByb2JsZW1z
IHdpdGggc29tZSBzZXJ2ZXJzLg0KICAgID4gK01JQ1JPUFlfU1NMX0FYVExTID0gMA0KICAgID4g
KyMgbWJlZFRMUyBpcyBtb3JlIHVwIHRvIGRhdGUgYW5kIGNvbXBsZXRlIGltcGxlbWVudGF0aW9u
LCBidXQgYWxzbw0KICAgID4gKyMgbW9yZSBibG9hdGVkLiBDb25maWd1cmluZyBhbmQgYnVpbGRp
bmcgb2YgbWJlZFRMUyBzaG91bGQgYmUgZG9uZQ0KICAgID4gKyMgb3V0c2lkZSBvZiBNaWNyb1B5
dGhvbiwgaXQgY2FuIGp1c3QgbGluayB3aXRoIG1iZWRUTFMgbGlicmFyeS4NCiAgICA+ICtNSUNS
T1BZX1NTTF9NQkVEVExTID0gMA0KICAgIA0KICAgIEkgdGhpbmsgdGhhdCB3ZSBub3cgaGF2ZSBz
dXBwb3J0IGZvciBib3RoIG1iZWR0bHMgYW5kIGF4dGxzIG9uIFVuaWtyYWZ0LiANCiAgICBQZXJo
YXBzIHdlIGNvdWxkIG1ha2UNCiAgICANCiAgICBhIHJ1bGUgdG8gY2hhbmdlIE1JQ1JPUFlfU1NM
X01CRURUTFMgb3IgTUlDUk9QWV9TU0xfQVhUTFMgdG8gMSBiYXNlZCBvbiANCiAgICB0aGVpcg0K
ICAgIA0KICAgIGF2YWlsYWJpbGl0eT8NCg0KVGhpcyBtYWtlcyBzZW5zZSwgYnV0IEknZCBuZWVk
IHRvIHRlc3QgaWYgdGhpcyBhY3R1YWxseSB3b3JrcyBmaXJzdCAoYW5kIG1iZWR0bHMgaXNuJ3Qg
eWV0IHVwc3RyZWFtKS4gSWYgeW91IGFncmVlIEkgY2FuIGxvb2sgaW50byB0aGlzIGFzIGEgZnVy
dGhlciBzZXJpZXMgYWZ0ZXIgdGhpcyBpbml0aWFsIG9uZS4NCiAgICANCiAgICA+ICsNCiAgICA+
ICsjIGpuaSBtb2R1bGUgcmVxdWlyZXMgSlZNL0pOSQ0KICAgID4gK01JQ1JPUFlfUFlfSk5JID0g
MA0KICAgID4gKw0KICAgID4gKyMgQXZvaWQgdXNpbmcgc3lzdGVtIGxpYnJhcmllcywgdXNlIGNv
cGllcyBidW5kbGVkIHdpdGggTWljcm9QeXRob24NCiAgICA+ICsjIGFzIHN1Ym1vZHVsZXMgKGN1
cnJlbnRseSBhZmZlY3RzIG9ubHkgbGliZmZpKS4NCiAgICA+ICtNSUNST1BZX1NUQU5EQUxPTkUg
PSAwDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
CiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:02:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:02:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkSL-00015V-Mv; Tue, 08 Oct 2019 08:02:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkSK-00015P-BO
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 08:02:52 +0000
X-Inumbo-ID: 0583d48a-e9a2-11e9-8c93-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0583d48a-e9a2-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 08:02:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 963F8F2026;
 Tue,  8 Oct 2019 10:02:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8IJrzi725WZj; Tue,  8 Oct 2019 10:02:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 52705F202B;
 Tue,  8 Oct 2019 10:02:45 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 8 Oct 2019
 10:02:44 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 8 Oct 2019 10:02:44
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 1/5] Introduce
 library skeleton
Thread-Index: AQHVc3hQ+sTUGCjcOUOJSUJ/9bnL9qdKRyGAgAYvdQA=
Date: Tue, 8 Oct 2019 08:02:44 +0000
Message-ID: <05CF2AC4-D167-431F-9C37-8037A9810AEB@neclab.eu>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-2-felipe.huici@neclab.eu>
 <8e94ea3d-68ef-6142-4d5a-05c05d958c3d@stud.acs.upb.ro>
In-Reply-To: <8e94ea3d-68ef-6142-4d5a-05c05d958c3d@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <0E1DCAA41D536E44918C6C12DAA6910B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0K77u/T24gMDQuMTAuMTksIDEzOjUyLCAiTWluaW9zLWRldmVsIG9uIGJlaGFs
ZiBvZiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgdmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBIZXkgRmVsaXBlLA0KICAgIA0KICAgIFBsZWFzZSBz
ZWUgb25lIHNtYWxsIGNvbW1lbnQgaW5saW5lLg0KICAgIFRoYW5rcywNCiAgICANCiAgICBWbGFk
DQogICAgDQogICAgT24gMjUuMDkuMjAxOSAxMTowNywgRmVsaXBlIEh1aWNpIHdyb3RlOg0KICAg
IA0KICAgIA0KICAgIFdlIHVzZSB0aGUgQlNELTMtQ2xhdXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGli
cmFyeSBnbHVlIGNvZGUuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1PiA8bWFpbHRvOmZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQog
ICAgLS0tDQogICAgIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysNCiAgICAgQ09OVFJJQlVUSU5H
Lm1kIHwgIDQgKysrKw0KICAgICBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgQ29uZmlnLnVrICAgICAgIHwgIDggKysrKysr
KysNCiAgICAgTUFJTlRBSU5FUlMubWQgIHwgMTIgKysrKysrKysrKysrDQogICAgIFJFQURNRS5t
ZCAgICAgICB8IDE2ICsrKysrKysrKysrKysrKysNCiAgICAgZXhwb3J0c3ltcy51ayAgIHwgIDEg
Kw0KICAgICA3IGZpbGVzIGNoYW5nZWQsIDg0IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJ
QlVUSU5HLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlO
RVJTLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCiAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NU
WUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBp
bmRleCAwMDAwMDAwLi41NzMwMDQxDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPRElO
R19TVFlMRS5tZA0KICAgIEBAIC0wLDAgKzEsNCBAQA0KICAgICtDb2RpbmcgU3R5bGUNCiAgICAr
PT09PT09PT09PT09DQogICAgKw0KICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZ
TEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICBkaWZmIC0t
Z2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kDQogICAgbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi4xNGY2YWM2DQogICAgLS0tIC9kZXYvbnVsbA0K
ICAgICsrKyBiL0NPTlRSSUJVVElORy5tZA0KICAgIEBAIC0wLDAgKzEsNCBAQA0KICAgICtDb250
cmlidXRpbmcgdG8gVW5pa3JhZnQNCiAgICArPT09PT09PT09PT09PT09PT09PT09PT09DQogICAg
Kw0KICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhl
IG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBi
L0NPUFlJTkcubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAu
LjA2NjQ5ODkNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ09QWUlORy5tZA0KICAgIEBA
IC0wLDAgKzEsMzkgQEANCiAgICArTGljZW5zZQ0KICAgICs9PT09PT09DQogICAgKw0KICAgICtV
bmlrcmFmdCBtaWNyb3B5dGhvbiB3cmFwcGVycw0KICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQogICAgKw0KICAgICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBl
ciBjb2RlIHRvIGJ1aWxkIG1pY3JvcHl0aG9uIHdpdGggVW5pa3JhZnQuDQogICAgK0VhY2ggQyBj
b2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAg
ICArY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0
aGUgY29kZSBpcw0KICAgICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNz
aW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodA0KICAgICtub3RpY2Ugd2lsbCBhcHBseToNCiAg
ICArDQogICAgKwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLg0KICAgIA0KICAgIEkgdGhpbmsgdGhhdCB0aGVyZSBoZXJlIHNob3VsZCBiZSB0aGUg
TkVDIGNvcHlyaWdodC4NCg0KQWN0dWFsbHkgd2UgbWFkZSBhIGRlY2lzaW9uIHRvIGxlYXZlIGl0
IGFzIGl0IGlzIHRvIG1ha2UgaXQgbW9yZSBnZW5lcmljLCB0aGVyZSB3YXMgYSBwcmV2aW91cyBk
aXNjdXNzaW9uIGFib3V0IHRoaXMgb24gdGhlIG1haWxpbmcgbGlzdCBhIHdoaWxlIGJhY2suDQog
ICAgDQogICAgKw0KICAgICsJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgKwltb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArCWFyZSBt
ZXQ6DQogICAgKw0KICAgICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArCTIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0DQogICAgKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsJMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cw0KICAgICsJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKw0KICAgICsJVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiDQogICAgKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKwlJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQ0KICAgICsJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsJTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsJQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YNCiAgICArCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsJSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAg
ICArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpDQogICAgKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsJUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKw0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsg
Yi9Db25maWcudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAu
LmIzOGE3ZDcNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAg
LTAsMCArMSw4IEBADQogICAgK2NvbmZpZyBMSUJNSUNST1BZVEhPTg0KICAgICsJICAgYm9vbCAi
TWljcm9weXRob24gLSBQeXRob24gZm9yIG1pY3JvY29udHJvbGxlcnMiDQogICAgKwkgICBkZWZh
dWx0IHkNCiAgICArCSAgIHNlbGVjdCBMSUJMV0lQDQogICAgKwkgICBzZWxlY3QgTElCTkVXTElC
Qw0KICAgICsJICAgc2VsZWN0IExXSVBfTk9USFJFQURTDQogICAgKwkgICBzZWxlY3QgTFdJUF9J
R01QDQogICAgKwkgICBzZWxlY3QgTElCVUtNTUFQDQogICAgXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlDQogICAgZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQN
CiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmNhNTAxMjENCiAg
ICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvTUFJTlRBSU5FUlMubWQNCiAgICBAQCAtMCwwICsx
LDEyIEBADQogICAgK01haW50YWluZXJzIExpc3QNCiAgICArPT09PT09PT09PT09PT09PQ0KICAg
ICsNCiAgICArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFz
ZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQogICAgK3RoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuDQogICAgKw0KICAgICsJTElCUENSRS1VTklLUkFGVA0KICAgICsJTTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PiA8bWFpbHRvOmZlbGlwZS5odWljaUBuZWNs
YWIuZXU+DQogICAgKwlNOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4g
PG1haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCiAgICArCU06IFZsYWQtQW5kcmVpIELE
gkRPSVUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+IDxtYWlsdG86dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArCUw6IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW4ub3JnDQogICAgKwlGOiAqDQogICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURN
RS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uOGZhM2I4
NQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9SRUFETUUubWQNCiAgICBAQCAtMCwwICsx
LDE2IEBADQogICAgK21pY29ycHl0aG9uIGZvciBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICArVGhpcyBpcyB0aGUgcG9ydCBvZiBtaWNyb3B5
dGhvbiBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4gQnkNCiAgICArZGVmYXVsdCwg
d2hlbiBydW5uaW5nIHRoZSBwb3J0IHdpbGwgZ28gaW50byBpbnRlcmFjdGl2ZSBtb2RlICh0aG91
Z2gNCiAgICArbm90ZSB0aGF0IGZvciBub3cgdGhlcmUgaXMgYSBzbGlnaHQgcHJvYmxlbSB3aXRo
IGl0IGluIHRoYXQgY2hhcmFjdGVycw0KICAgICthcmUgZWNob2VkIHR3aWNlKS4gQWx0ZXJuYXRp
dmVseSwgeW91IGNhbiBydW4gYSBzY3JpcHQgZnJvbSBhIGZpbGUgaWYNCiAgICArcGFzc2VkIGFz
IGEgaW5pdHJkIHBhcmFtZXRlci4NCiAgICArDQogICAgK1BsZWFzZSBhbHNvIG5vdGUgdGhhdCBp
biB0aGUgbWVudSwgZm9yIGx3aXAsIHlvdSBuZWVkIHRvIHNlbGVjdCB0aGUNCiAgICArIk1haW5s
b29wIChub24tdGhyZWFkZWQpIiBvcHRpb24gZm9yICJPcGVyYXRpb24gbW9kZSIuIFRoaXMgaXMg
c3RhdGVkDQogICAgK2luIE1pY3JvcHl0aG9uJ3MgQ29uZmlnLnVrIChzZWxlY3QgTFdJUF9OT1RI
UkVBRFMpLCBidXQgdGhpcyBmZWF0dXJlDQogICAgK2lzIGJyb2tlbiBpbiBrQ29uZmlnLg0KICAg
ICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBk
b2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2ANCiAgICArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWlu
IHVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9l
eHBvcnRzeW1zLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAw
Li5jODZjM2YzDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2V4cG9ydHN5bXMudWsNCiAg
ICBAQCAtMCwwICsxIEBADQogICAgK25vbmUNCiAgICBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUNCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmdodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:04:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:04:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkTx-00018b-T6; Tue, 08 Oct 2019 08:04:33 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkTw-00018W-TO
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 08:04:33 +0000
X-Inumbo-ID: 3e7b40fc-e9a2-11e9-97c7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3e7b40fc-e9a2-11e9-97c7-12813bfff9fa;
 Tue, 08 Oct 2019 08:04:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 150C410564D;
 Tue,  8 Oct 2019 10:04:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id y1wTPEX5OJ13; Tue,  8 Oct 2019 10:04:24 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B0B3D10564B;
 Tue,  8 Oct 2019 10:04:24 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 8 Oct 2019
 10:04:24 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 8 Oct 2019 10:04:23
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 3/5] Add glue code.
Thread-Index: AQHVc3hWEzshRcnpY0Cs2NgRy3LreKdO89IAgAGDOQA=
Date: Tue, 8 Oct 2019 08:04:23 +0000
Message-ID: <A1BC4822-496C-4AA5-BDE6-A36857BF63A6@neclab.eu>
References: <20190925080742.17860-1-felipe.huici@neclab.eu>
 <20190925080742.17860-4-felipe.huici@neclab.eu>
 <47afd0b0-ef0d-d8b5-774a-2b0e318f5cac@stud.acs.upb.ro>
In-Reply-To: <47afd0b0-ef0d-d8b5-774a-2b0e318f5cac@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <4BB971E8F77E334EB287CC1825CEDD26@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 3/5] Add glue
 code.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0K77u/T24gMDcuMTAuMTksIDEyOjU5LCAiTWluaW9zLWRldmVsIG9uIGJlaGFs
ZiBvZiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgdmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBIZXkgRmVsaXBlLA0KICAgIA0KICAgIFRoYW5rIHlv
dSBmb3IgdGhlIHBhdGNoLiBJIGhhdmUgc2V2ZXJhbCBjb21tZW50czoNCiAgICANCiAgICAqIFRo
ZSBtYWluLmMgZmlsZSBzZWVtcyB0byBiZSBzaW1pbGFyIHRvIHRoZSBmaWxlIHVuaXgvbWFpbi5j
LiBXb3VsZG4ndCANCiAgICBpdCBiZSBjbGVhbmVyDQogICAgDQogICAgdG8gYXBwbHkgYSBwYXRj
aCBvbiB1bml4L21haW4uYz8NCiAgICANClllcywgaXQgd291bGQgOiksIEknbGwgZml4IGl0IGlu
IHYyLg0KDQogICAgKiBUaGUgc2FtZSBhcHBsaWVzIGZvciBleHRtb2QvbW9kbHdpcC5jIGFuZCBl
eHRtb2QvbW9kdXNvY2tldC5jIC4NCg0KRm9yIG1vZGx3aXAuYyB5ZXMsIEknbGwgZml4IGl0LiBt
b2R1c29ja2V0LmMgZG9lc24ndCBoYXZlIGEgdmVyc2lvbiB1bmRlciB0aGUgdW5peC8gc3ViLWRp
cmVjdG9yeSwgb25seSB1bmRlciBvdGhlciBPU2VzIChlLmcsLiBaZXBoeXIpIHNvIHdlIGJldHRl
ciBrZWVwIGl0IGFzIGlzLg0KDQotLSBGZWxpcGUNCiAgICANCiAgICBUaGFua3MhDQogICAgDQog
ICAgVmxhZA0KICAgIA0KICAgIE9uIDI1LjA5LjIwMTkgMTE6MDcsIEZlbGlwZSBIdWljaSB3cm90
ZToNCiAgICA+IEFkZCBjb2RlIHRvIHJ1biB0aGUgbWFpbiBpbnRlcnByZXRlciBsb29wIGFuZCB0
byBwcm92aWRlIHN1cHBvcnQgZm9yDQogICAgPiBsd2lwL3NvY2tldHMuDQogICAgPg0KICAgID4g
U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAg
ID4gLS0tDQogICAgPiAgIGV4dG1vZC9tb2Rsd2lwLmMgICAgICAgfCAxNDEwICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgID4gICBleHRtb2QvbW9k
dXNvY2tldC5jICAgIHwgIDYyNCArKysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAgaW5jbHVk
ZS9tb2Rsd2lwLmggICAgICB8ICAxMTEgKysrKw0KICAgID4gICBpbmNsdWRlL21wY29uZmlncG9y
dC5oIHwgIDMyMCArKysrKysrKysrKw0KICAgID4gICBtYWluLmMgICAgICAgICAgICAgICAgIHwg
IDU0MyArKysrKysrKysrKysrKysrKysrDQogICAgPiAgIDUgZmlsZXMgY2hhbmdlZCwgMzAwOCBp
bnNlcnRpb25zKCspDQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHRtb2QvbW9kbHdpcC5j
DQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBleHRtb2QvbW9kdXNvY2tldC5jDQogICAgPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21vZGx3aXAuaA0KICAgID4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS9tcGNvbmZpZ3BvcnQuaA0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgbWFpbi5jDQogICAgPg0KICAgID4gZGlmZiAtLWdpdCBhL2V4dG1vZC9tb2Rsd2lwLmMgYi9l
eHRtb2QvbW9kbHdpcC5jDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXgg
MDAwMDAwMC4uM2UwODVmNw0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvZXh0bW9k
L21vZGx3aXAuYw0KICAgID4gQEAgLTAsMCArMSwxNDEwIEBADQogICAgPiArLyoNCiAgICA+ICsg
KiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgTWljcm9QeXRob24gcHJvamVjdCwgaHR0cDovL21p
Y3JvcHl0aG9uLm9yZy8NCiAgICA+ICsgKg0KICAgID4gKyAqIFRoZSBNSVQgTGljZW5zZSAoTUlU
KQ0KICAgID4gKyAqDQogICAgPiArICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQ
LiBHZW9yZ2UNCiAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTUgR2FsZW4gSGF6ZWx3b29kDQog
ICAgPiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgUGF1bCBTb2tvbG92c2t5DQogICAgPiAr
ICoNCiAgICA+ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJn
ZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5DQogICAgPiArICogb2YgdGhpcyBzb2Z0
d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiks
IHRvIGRlYWwNCiAgICA+ICsgKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwg
aW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzDQogICAgPiArICogdG8gdXNl
LCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBh
bmQvb3Igc2VsbA0KICAgID4gKyAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJt
aXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcw0KICAgID4gKyAqIGZ1cm5pc2hlZCB0
byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQogICAgPiArICoN
CiAgICA+ICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9u
IG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbg0KICAgID4gKyAqIGFsbCBjb3BpZXMgb3Igc3Vi
c3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KICAgID4gKyAqDQogICAgPiArICog
VEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5Z
IEtJTkQsIEVYUFJFU1MgT1INCiAgICA+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBM
SU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCiAgICA+ICsgKiBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUNCiAgICA+ICsgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJT
IEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSDQogICAgPiArICogTElB
QklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJ
U0UsIEFSSVNJTkcgRlJPTSwNCiAgICA+ICsgKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRI
IFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElODQogICAgPiArICog
VEhFIFNPRlRXQVJFLg0KICAgID4gKyAqLw0KICAgID4gKw0KICAgID4gKyNpbmNsdWRlIDxzdHJp
bmcuaD4NCiAgICA+ICsjaW5jbHVkZSA8c3RkaW8uaD4NCiAgICA+ICsNCiAgICA+ICsjaW5jbHVk
ZSA8dWsvcHJpbnQuaD4NCiAgICA+ICsjaW5jbHVkZSA8bmV0aWYvdWtuZXRkZXYuaD4NCiAgICA+
ICsNCiAgICA+ICsjaW5jbHVkZSAibHdpcC9pbml0LmgiDQogICAgPiArI2luY2x1ZGUgImx3aXAv
dGltZW91dHMuaCINCiAgICA+ICsjaW5jbHVkZSAibHdpcC90Y3AuaCINCiAgICA+ICsjaW5jbHVk
ZSAibHdpcC91ZHAuaCINCiAgICA+ICsjaW5jbHVkZSAibHdpcC9kbnMuaCINCiAgICA+ICsjaW5j
bHVkZSAibHdpcC9pZ21wLmgiDQogICAgPiArDQogICAgPiArI2luY2x1ZGUgInB5L25sci5oIg0K
ICAgID4gKyNpbmNsdWRlICJweS9vYmpsaXN0LmgiDQogICAgPiArI2luY2x1ZGUgInB5L3J1bnRp
bWUuaCINCiAgICA+ICsjaW5jbHVkZSAicHkvc3RyZWFtLmgiDQogICAgPiArI2luY2x1ZGUgInB5
L21wZXJybm8uaCINCiAgICA+ICsjaW5jbHVkZSAicHkvbXBoYWwuaCINCiAgICA+ICsNCiAgICA+
ICsjaW5jbHVkZSAibGliL25ldHV0aWxzL25ldHV0aWxzLmgiDQogICAgPiArDQogICAgPiArI2Rl
ZmluZSBERUJVR19wcmludGYgdWtfcHJfZGVidWcNCiAgICA+ICsNCiAgICA+ICsvLyBBbGwgc29j
a2V0IG9wdGlvbnMgc2hvdWxkIGJlIGdsb2JhbGx5IGRpc3RpbmN0LA0KICAgID4gKy8vIGJlY2F1
c2Ugd2UgaWdub3JlIG9wdGlvbiBsZXZlbHMgZm9yIGVmZmljaWVuY3kuDQogICAgPiArI2RlZmlu
ZSBJUF9BRERfTUVNQkVSU0hJUCAweDQwMA0KICAgID4gKw0KICAgID4gKy8vIEZvciBjb21wYXRp
YmlsaWx5IHdpdGggb2xkZXIgbHdJUCB2ZXJzaW9ucy4NCiAgICA+ICsjaWZuZGVmIGlwX3NldF9v
cHRpb24NCiAgICA+ICsjZGVmaW5lIGlwX3NldF9vcHRpb24ocGNiLCBvcHQpICAgKChwY2IpLT5z
b19vcHRpb25zIHw9IChvcHQpKQ0KICAgID4gKyNlbmRpZg0KICAgID4gKyNpZm5kZWYgaXBfcmVz
ZXRfb3B0aW9uDQogICAgPiArI2RlZmluZSBpcF9yZXNldF9vcHRpb24ocGNiLCBvcHQpICgocGNi
KS0+c29fb3B0aW9ucyAmPSB+KG9wdCkpDQogICAgPiArI2VuZGlmDQogICAgPiArDQogICAgPiAr
I2lmZGVmIE1JQ1JPUFlfUFlfTFdJUF9TTElQDQogICAgPiArI2luY2x1ZGUgIm5ldGlmL3NsaXBp
Zi5oIg0KICAgID4gKyNpbmNsdWRlICJsd2lwL3Npby5oIg0KICAgID4gKyNlbmRpZg0KICAgID4g
Kw0KICAgID4gKyNpZmRlZiBNSUNST1BZX1BZX0xXSVBfU0xJUA0KICAgID4gKy8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiovDQogICAgPiArLy8gU2xpcCBvYmplY3QgZm9yIG1vZGx3aXAuIFJlcXVpcmVz
IGEgc2VyaWFsIGRyaXZlciBmb3IgdGhlIHBvcnQgdGhhdCBzdXBwb3J0cw0KICAgID4gKy8vIHRo
ZSBsd2lwIHNlcmlhbCBjYWxsYmFjayBmdW5jdGlvbnMuDQogICAgPiArDQogICAgPiArdHlwZWRl
ZiBzdHJ1Y3QgX2x3aXBfc2xpcF9vYmpfdCB7DQogICAgPiArICAgIG1wX29ial9iYXNlX3QgYmFz
ZTsNCiAgICA+ICsgICAgc3RydWN0IG5ldGlmIGx3aXBfbmV0aWY7DQogICAgPiArfSBsd2lwX3Ns
aXBfb2JqX3Q7DQogICAgPiArDQogICAgPiArLy8gU2xpcCBvYmplY3QgaXMgdW5pcXVlIGZvciBu
b3cuIFBvc3NpYmx5IGNhbiBmaXggdGhpcyBsYXRlci4gRklYTUUNCiAgICA+ICtTVEFUSUMgbHdp
cF9zbGlwX29ial90IGx3aXBfc2xpcF9vYmo7DQogICAgPiArDQogICAgPiArLy8gRGVjbGFyZSB0
aGVzZSBlYXJseS4NCiAgICA+ICt2b2lkIG1vZF9sd2lwX3JlZ2lzdGVyX3BvbGwodm9pZCAoKnBv
bGwpKHZvaWQgKmFyZyksIHZvaWQgKnBvbGxfYXJnKTsNCiAgICA+ICt2b2lkIG1vZF9sd2lwX2Rl
cmVnaXN0ZXJfcG9sbCh2b2lkICgqcG9sbCkodm9pZCAqYXJnKSwgdm9pZCAqcG9sbF9hcmcpOw0K
ICAgID4gKw0KICAgID4gK1NUQVRJQyB2b2lkIHNsaXBfbHdpcF9wb2xsKHZvaWQgKm5ldGlmKSB7
DQogICAgPiArICAgIHNsaXBpZl9wb2xsKChzdHJ1Y3QgbmV0aWYqKW5ldGlmKTsNCiAgICA+ICt9
DQogICAgPiArDQogICAgPiArU1RBVElDIGNvbnN0IG1wX29ial90eXBlX3QgbHdpcF9zbGlwX3R5
cGU7DQogICAgPiArDQogICAgPiArLy8gbHdJUCBTTElQIGNhbGxiYWNrIGZ1bmN0aW9ucw0KICAg
ID4gK3Npb19mZF90IHNpb19vcGVuKHU4X3QgZHZudW0pIHsNCiAgICA+ICsgICAgLy8gV2Ugc3Vw
cG9ydCBzaW5nbGV0b24gU0xJUCBpbnRlcmZhY2UsIHNvIGp1c3QgcmV0dXJuIGFueSB0cnVpc2gg
dmFsdWUuDQogICAgPiArICAgIHJldHVybiAoc2lvX2ZkX3QpMTsNCiAgICA+ICt9DQogICAgPiAr
DQogICAgPiArdm9pZCBzaW9fc2VuZCh1OF90IGMsIHNpb19mZF90IGZkKSB7DQogICAgPiArICAg
IG1wX29ial90eXBlX3QgKnR5cGUgPSBtcF9vYmpfZ2V0X3R5cGUoTVBfU1RBVEVfVk0obHdpcF9z
bGlwX3N0cmVhbSkpOw0KICAgID4gKyAgICBpbnQgZXJyb3I7DQogICAgPiArICAgIHR5cGUtPnN0
cmVhbV9wLT53cml0ZShNUF9TVEFURV9WTShsd2lwX3NsaXBfc3RyZWFtKSwgJmMsIDEsICZlcnJv
cik7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gK3UzMl90IHNpb190cnlyZWFkKHNpb19mZF90
IGZkLCB1OF90ICpkYXRhLCB1MzJfdCBsZW4pIHsNCiAgICA+ICsgICAgbXBfb2JqX3R5cGVfdCAq
dHlwZSA9IG1wX29ial9nZXRfdHlwZShNUF9TVEFURV9WTShsd2lwX3NsaXBfc3RyZWFtKSk7DQog
ICAgPiArICAgIGludCBlcnJvcjsNCiAgICA+ICsgICAgbXBfdWludF90IG91dF9zeiA9IHR5cGUt
PnN0cmVhbV9wLT5yZWFkKE1QX1NUQVRFX1ZNKGx3aXBfc2xpcF9zdHJlYW0pLCBkYXRhLCBsZW4s
ICZlcnJvcik7DQogICAgPiArICAgIGlmIChvdXRfc3ogPT0gTVBfU1RSRUFNX0VSUk9SKSB7DQog
ICAgPiArICAgICAgICBpZiAobXBfaXNfbm9uYmxvY2tpbmdfZXJyb3IoZXJyb3IpKSB7DQogICAg
PiArICAgICAgICAgICAgcmV0dXJuIDA7DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgICAg
ICAvLyBDYW4ndCBkbyBtdWNoIGVsc2UsIGNhbiB3ZT8NCiAgICA+ICsgICAgICAgIHJldHVybiAw
Ow0KICAgID4gKyAgICB9DQogICAgPiArICAgIHJldHVybiBvdXRfc3o7DQogICAgPiArfQ0KICAg
ID4gKw0KICAgID4gKy8vIGNvbnN0cnVjdG9yIGx3aXAuc2xpcChkZXZpY2U9aW50ZWdlciwgaXBs
b2NhbD1zdHJpbmcsIGlwcmVtb3RlPXN0cmluZykNCiAgICA+ICtTVEFUSUMgbXBfb2JqX3QgbHdp
cF9zbGlwX21ha2VfbmV3KG1wX29ial90IHR5cGVfaW4sIHNpemVfdCBuX2FyZ3MsIHNpemVfdCBu
X2t3LCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KICAgID4gKyAgICBtcF9hcmdfY2hlY2tfbnVt
KG5fYXJncywgbl9rdywgMywgMywgZmFsc2UpOw0KICAgID4gKw0KICAgID4gKyAgICBsd2lwX3Ns
aXBfb2JqLmJhc2UudHlwZSA9ICZsd2lwX3NsaXBfdHlwZTsNCiAgICA+ICsNCiAgICA+ICsgICAg
TVBfU1RBVEVfVk0obHdpcF9zbGlwX3N0cmVhbSkgPSBhcmdzWzBdOw0KICAgID4gKw0KICAgID4g
KyAgICBpcF9hZGRyX3QgaXBsb2NhbCwgaXByZW1vdGU7DQogICAgPiArICAgIGlmICghaXBhZGRy
X2F0b24obXBfb2JqX3N0cl9nZXRfc3RyKGFyZ3NbMV0pLCAmaXBsb2NhbCkpIHsNCiAgICA+ICsg
ICAgICAgIG1wX3JhaXNlX1ZhbHVlRXJyb3IoIm5vdCBhIHZhbGlkIGxvY2FsIElQIik7DQogICAg
PiArICAgIH0NCiAgICA+ICsgICAgaWYgKCFpcGFkZHJfYXRvbihtcF9vYmpfc3RyX2dldF9zdHIo
YXJnc1syXSksICZpcHJlbW90ZSkpIHsNCiAgICA+ICsgICAgICAgIG1wX3JhaXNlX1ZhbHVlRXJy
b3IoIm5vdCBhIHZhbGlkIHJlbW90ZSBJUCIpOw0KICAgID4gKyAgICB9DQogICAgPiArDQogICAg
PiArICAgIHN0cnVjdCBuZXRpZiAqbiA9ICZsd2lwX3NsaXBfb2JqLmx3aXBfbmV0aWY7DQogICAg
PiArICAgIGlmIChuZXRpZl9hZGQobiwgJmlwbG9jYWwsIElQX0FERFJfQlJPQURDQVNULCAmaXBy
ZW1vdGUsIE5VTEwsIHNsaXBpZl9pbml0LCBpcF9pbnB1dCkgPT0gTlVMTCkgew0KICAgID4gKyAg
ICAgICBtcF9yYWlzZV9WYWx1ZUVycm9yKCJvdXQgb2YgbWVtb3J5Iik7DQogICAgPiArICAgIH0N
CiAgICA+ICsgICAgbmV0aWZfc2V0X3VwKG4pOw0KICAgID4gKyAgICBuZXRpZl9zZXRfZGVmYXVs
dChuKTsNCiAgICA+ICsgICAgbW9kX2x3aXBfcmVnaXN0ZXJfcG9sbChzbGlwX2x3aXBfcG9sbCwg
bik7DQogICAgPiArDQogICAgPiArICAgIHJldHVybiAobXBfb2JqX3QpJmx3aXBfc2xpcF9vYmo7
DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NsaXBfc3Rh
dHVzKG1wX29ial90IHNlbGZfaW4pIHsNCiAgICA+ICsgICAgLy8gTnVsbCBmdW5jdGlvbiBmb3Ig
bm93Lg0KICAgID4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCiAgICA+ICt9DQogICAgPiAr
DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzEobHdpcF9zbGlwX3N0YXR1
c19vYmosIGx3aXBfc2xpcF9zdGF0dXMpOw0KICAgID4gKw0KICAgID4gK1NUQVRJQyBjb25zdCBt
cF9yb21fbWFwX2VsZW1fdCBsd2lwX3NsaXBfbG9jYWxzX2RpY3RfdGFibGVbXSA9IHsNCiAgICA+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3N0YXR1cyksIE1QX1JPTV9QVFIoJmx3aXBfc2xp
cF9zdGF0dXNfb2JqKSB9LA0KICAgID4gK307DQogICAgPiArDQogICAgPiArU1RBVElDIE1QX0RF
RklORV9DT05TVF9ESUNUKGx3aXBfc2xpcF9sb2NhbHNfZGljdCwgbHdpcF9zbGlwX2xvY2Fsc19k
aWN0X3RhYmxlKTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgY29uc3QgbXBfb2JqX3R5cGVfdCBs
d2lwX3NsaXBfdHlwZSA9IHsNCiAgICA+ICsgICAgeyAmbXBfdHlwZV90eXBlIH0sDQogICAgPiAr
ICAgIC5uYW1lID0gTVBfUVNUUl9zbGlwLA0KICAgID4gKyAgICAubWFrZV9uZXcgPSBsd2lwX3Ns
aXBfbWFrZV9uZXcsDQogICAgPiArICAgIC5sb2NhbHNfZGljdCA9IChtcF9vYmpfZGljdF90Kikm
bHdpcF9zbGlwX2xvY2Fsc19kaWN0LA0KICAgID4gK307DQogICAgPiArDQogICAgPiArI2VuZGlm
IC8vIE1JQ1JPUFlfUFlfTFdJUF9TTElQDQogICAgPiArDQogICAgPiArLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8NCiAgICA+ICsvLyBUYWJsZSB0byBjb252ZXJ0IGx3SVAgZXJyX3QgY29kZXMgdG8g
c29ja2V0IGVycm5vIGNvZGVzLCBmcm9tIHRoZSBsd0lQDQogICAgPiArLy8gc29ja2V0IEFQSS4N
CiAgICA+ICsNCiAgICA+ICsvLyBFeHRlbnNpb24gdG8gbHdJUCBlcnJvciBjb2Rlcw0KICAgID4g
KyNkZWZpbmUgX0VSUl9CQURGIC0xNg0KICAgID4gKy8vIFRPRE86IFdlIGp1c3Qga25vdyB0aGF0
IGNoYW5nZSBoYXBwZW5lZCBzb21ld2hlcmUgYmV0d2VlbiAxLjQuMCBhbmQgMS40LjEsDQogICAg
PiArLy8gaW52ZXN0aWdhdGUgaW4gbW9yZSBkZXRhaWwuDQogICAgPiArI2lmIExXSVBfVkVSU0lP
TiA8IDB4MDEwNDAxMDANCiAgICA+ICtzdGF0aWMgY29uc3QgaW50IGVycm9yX2xvb2t1cF90YWJs
ZVtdID0gew0KICAgID4gKyAgICAwLCAgICAgICAgICAgICAgICAvKiBFUlJfT0sgICAgICAgICAg
MCAgICAgIE5vIGVycm9yLCBldmVyeXRoaW5nIE9LLiAqLw0KICAgID4gKyAgICBNUF9FTk9NRU0s
ICAgICAgICAvKiBFUlJfTUVNICAgICAgICAtMSAgICAgIE91dCBvZiBtZW1vcnkgZXJyb3IuICAg
ICAqLw0KICAgID4gKyAgICBNUF9FTk9CVUZTLCAgICAgICAvKiBFUlJfQlVGICAgICAgICAtMiAg
ICAgIEJ1ZmZlciBlcnJvci4gICAgICAgICAgICAqLw0KICAgID4gKyAgICBNUF9FV09VTERCTE9D
SywgICAvKiBFUlJfVElNRU9VVCAgICAtMyAgICAgIFRpbWVvdXQgICAgICAgICAgICAgICAgICAq
Lw0KICAgID4gKyAgICBNUF9FSE9TVFVOUkVBQ0gsICAvKiBFUlJfUlRFICAgICAgICAtNCAgICAg
IFJvdXRpbmcgcHJvYmxlbS4gICAgICAgICAqLw0KICAgID4gKyAgICBNUF9FSU5QUk9HUkVTUywg
ICAvKiBFUlJfSU5QUk9HUkVTUyAtNSAgICAgIE9wZXJhdGlvbiBpbiBwcm9ncmVzcyAgICAqLw0K
ICAgID4gKyAgICBNUF9FSU5WQUwsICAgICAgICAvKiBFUlJfVkFMICAgICAgICAtNiAgICAgIEls
bGVnYWwgdmFsdWUuICAgICAgICAgICAqLw0KICAgID4gKyAgICBNUF9FV09VTERCTE9DSywgICAv
KiBFUlJfV09VTERCTE9DSyAtNyAgICAgIE9wZXJhdGlvbiB3b3VsZCBibG9jay4gICAqLw0KICAg
ID4gKw0KICAgID4gKyAgICBNUF9FQ09OTkFCT1JURUQsICAvKiBFUlJfQUJSVCAgICAgICAtOCAg
ICAgIENvbm5lY3Rpb24gYWJvcnRlZC4gICAgICAqLw0KICAgID4gKyAgICBNUF9FQ09OTlJFU0VU
LCAgICAvKiBFUlJfUlNUICAgICAgICAtOSAgICAgIENvbm5lY3Rpb24gcmVzZXQuICAgICAgICAq
Lw0KICAgID4gKyAgICBNUF9FTk9UQ09OTiwgICAgICAvKiBFUlJfQ0xTRCAgICAgICAtMTAgICAg
IENvbm5lY3Rpb24gY2xvc2VkLiAgICAgICAqLw0KICAgID4gKyAgICBNUF9FTk9UQ09OTiwgICAg
ICAvKiBFUlJfQ09OTiAgICAgICAtMTEgICAgIE5vdCBjb25uZWN0ZWQuICAgICAgICAgICAqLw0K
ICAgID4gKyAgICBNUF9FSU8sICAgICAgICAgICAvKiBFUlJfQVJHICAgICAgICAtMTIgICAgIEls
bGVnYWwgYXJndW1lbnQuICAgICAgICAqLw0KICAgID4gKyAgICBNUF9FQUREUklOVVNFLCAgICAv
KiBFUlJfVVNFICAgICAgICAtMTMgICAgIEFkZHJlc3MgaW4gdXNlLiAgICAgICAgICAqLw0KICAg
ID4gKyAgICAtMSwgICAgICAgICAgICAgICAvKiBFUlJfSUYgICAgICAgICAtMTQgICAgIExvdy1s
ZXZlbCBuZXRpZiBlcnJvciAgICAqLw0KICAgID4gKyAgICBNUF9FQUxSRUFEWSwgICAgICAvKiBF
UlJfSVNDT05OICAgICAtMTUgICAgIEFscmVhZHkgY29ubmVjdGVkLiAgICAgICAqLw0KICAgID4g
KyAgICBNUF9FQkFERiwgICAgICAgICAvKiBfRVJSX0JBREYgICAgICAtMTYgICAgIENsb3NlZCBz
b2NrZXQgKG51bGwgcGNiKSAqLw0KICAgID4gK307DQogICAgPiArI2Vsc2UNCiAgICA+ICtzdGF0
aWMgY29uc3QgaW50IGVycm9yX2xvb2t1cF90YWJsZVtdID0gew0KICAgID4gKyAgICAwLCAgICAg
ICAgICAgICAgICAvKiBFUlJfT0sgICAgICAgICAgMCAgICAgIE5vIGVycm9yLCBldmVyeXRoaW5n
IE9LLiAqLw0KICAgID4gKyAgICBNUF9FTk9NRU0sICAgICAgICAvKiBFUlJfTUVNICAgICAgICAt
MSAgICAgIE91dCBvZiBtZW1vcnkgZXJyb3IuICAgICAqLw0KICAgID4gKyAgICBNUF9FTk9CVUZT
LCAgICAgICAvKiBFUlJfQlVGICAgICAgICAtMiAgICAgIEJ1ZmZlciBlcnJvci4gICAgICAgICAg
ICAqLw0KICAgID4gKyAgICBNUF9FV09VTERCTE9DSywgICAvKiBFUlJfVElNRU9VVCAgICAtMyAg
ICAgIFRpbWVvdXQgICAgICAgICAgICAgICAgICAqLw0KICAgID4gKyAgICBNUF9FSE9TVFVOUkVB
Q0gsICAvKiBFUlJfUlRFICAgICAgICAtNCAgICAgIFJvdXRpbmcgcHJvYmxlbS4gICAgICAgICAq
Lw0KICAgID4gKyAgICBNUF9FSU5QUk9HUkVTUywgICAvKiBFUlJfSU5QUk9HUkVTUyAtNSAgICAg
IE9wZXJhdGlvbiBpbiBwcm9ncmVzcyAgICAqLw0KICAgID4gKyAgICBNUF9FSU5WQUwsICAgICAg
ICAvKiBFUlJfVkFMICAgICAgICAtNiAgICAgIElsbGVnYWwgdmFsdWUuICAgICAgICAgICAqLw0K
ICAgID4gKyAgICBNUF9FV09VTERCTE9DSywgICAvKiBFUlJfV09VTERCTE9DSyAtNyAgICAgIE9w
ZXJhdGlvbiB3b3VsZCBibG9jay4gICAqLw0KICAgID4gKw0KICAgID4gKyAgICBNUF9FQUREUklO
VVNFLCAgICAvKiBFUlJfVVNFICAgICAgICAtOCAgICAgIEFkZHJlc3MgaW4gdXNlLiAgICAgICAg
ICAqLw0KICAgID4gKyAgICBNUF9FQUxSRUFEWSwgICAgICAvKiBFUlJfSVNDT05OICAgICAtOSAg
ICAgIEFscmVhZHkgY29ubmVjdGVkLiAgICAgICAqLw0KICAgID4gKyAgICBNUF9FQ09OTkFCT1JU
RUQsICAvKiBFUlJfQUJSVCAgICAgICAtMTAgICAgIENvbm5lY3Rpb24gYWJvcnRlZC4gICAgICAq
Lw0KICAgID4gKyAgICBNUF9FQ09OTlJFU0VULCAgICAvKiBFUlJfUlNUICAgICAgICAtMTEgICAg
IENvbm5lY3Rpb24gcmVzZXQuICAgICAgICAqLw0KICAgID4gKyAgICBNUF9FTk9UQ09OTiwgICAg
ICAvKiBFUlJfQ0xTRCAgICAgICAtMTIgICAgIENvbm5lY3Rpb24gY2xvc2VkLiAgICAgICAqLw0K
ICAgID4gKyAgICBNUF9FTk9UQ09OTiwgICAgICAvKiBFUlJfQ09OTiAgICAgICAtMTMgICAgIE5v
dCBjb25uZWN0ZWQuICAgICAgICAgICAqLw0KICAgID4gKyAgICBNUF9FSU8sICAgICAgICAgICAv
KiBFUlJfQVJHICAgICAgICAtMTQgICAgIElsbGVnYWwgYXJndW1lbnQuICAgICAgICAqLw0KICAg
ID4gKyAgICAtMSwgICAgICAgICAgICAgICAvKiBFUlJfSUYgICAgICAgICAtMTUgICAgIExvdy1s
ZXZlbCBuZXRpZiBlcnJvciAgICAqLw0KICAgID4gKyAgICBNUF9FQkFERiwgICAgICAgICAvKiBf
RVJSX0JBREYgICAgICAtMTYgICAgIENsb3NlZCBzb2NrZXQgKG51bGwgcGNiKSAqLw0KICAgID4g
K307DQogICAgPiArI2VuZGlmDQogICAgPiArDQogICAgPiArLyoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KiovDQogICAgPiArLy8gVGhlIHNvY2tldCBvYmplY3QgcHJvdmlkZWQgYnkgbHdpcC5zb2NrZXQu
DQogICAgPiArDQogICAgPiArI2RlZmluZSBNT0RfTkVUV09SS19BRl9JTkVUICgyKQ0KICAgID4g
KyNkZWZpbmUgTU9EX05FVFdPUktfQUZfSU5FVDYgKDEwKQ0KICAgID4gKw0KICAgID4gKyNkZWZp
bmUgTU9EX05FVFdPUktfU09DS19TVFJFQU0gKDEpDQogICAgPiArI2RlZmluZSBNT0RfTkVUV09S
S19TT0NLX0RHUkFNICgyKQ0KICAgID4gKyNkZWZpbmUgTU9EX05FVFdPUktfU09DS19SQVcgKDMp
DQogICAgPiArDQogICAgPiArdHlwZWRlZiBzdHJ1Y3QgX2x3aXBfc29ja2V0X29ial90IHsNCiAg
ICA+ICsgICAgbXBfb2JqX2Jhc2VfdCBiYXNlOw0KICAgID4gKw0KICAgID4gKyAgICB2b2xhdGls
ZSB1bmlvbiB7DQogICAgPiArICAgICAgICBzdHJ1Y3QgdGNwX3BjYiAqdGNwOw0KICAgID4gKyAg
ICAgICAgc3RydWN0IHVkcF9wY2IgKnVkcDsNCiAgICA+ICsgICAgfSBwY2I7DQogICAgPiArICAg
IHZvbGF0aWxlIHVuaW9uIHsNCiAgICA+ICsgICAgICAgIHN0cnVjdCBwYnVmICpwYnVmOw0KICAg
ID4gKyAgICAgICAgc3RydWN0IHRjcF9wY2IgKmNvbm5lY3Rpb247DQogICAgPiArICAgIH0gaW5j
b21pbmc7DQogICAgPiArICAgIG1wX29ial90IGNhbGxiYWNrOw0KICAgID4gKyAgICBieXRlIHBl
ZXJbNF07DQogICAgPiArICAgIG1wX3VpbnRfdCBwZWVyX3BvcnQ7DQogICAgPiArICAgIG1wX3Vp
bnRfdCB0aW1lb3V0Ow0KICAgID4gKyAgICB1aW50MTZfdCByZWN2X29mZnNldDsNCiAgICA+ICsN
CiAgICA+ICsgICAgdWludDhfdCBkb21haW47DQogICAgPiArICAgIHVpbnQ4X3QgdHlwZTsNCiAg
ICA+ICsNCiAgICA+ICsgICAgI2RlZmluZSBTVEFURV9ORVcgMA0KICAgID4gKyAgICAjZGVmaW5l
IFNUQVRFX0NPTk5FQ1RJTkcgMQ0KICAgID4gKyAgICAjZGVmaW5lIFNUQVRFX0NPTk5FQ1RFRCAy
DQogICAgPiArICAgICNkZWZpbmUgU1RBVEVfUEVFUl9DTE9TRUQgMw0KICAgID4gKyAgICAvLyBO
ZWdhdGl2ZSB2YWx1ZSBpcyBsd0lQIGVycm9yDQogICAgPiArICAgIGludDhfdCBzdGF0ZTsNCiAg
ICA+ICt9IGx3aXBfc29ja2V0X29ial90Ow0KICAgID4gKw0KICAgID4gK3N0YXRpYyBpbmxpbmUg
dm9pZCBwb2xsX3NvY2tldHModm9pZCkgew0KICAgID4gKyNpZmRlZiBNSUNST1BZX0VWRU5UX1BP
TExfSE9PSw0KICAgID4gKyAgICBNSUNST1BZX0VWRU5UX1BPTExfSE9PSzsNCiAgICA+ICsjZWxz
ZQ0KICAgID4gKyAgICBtcF9oYWxfZGVsYXlfbXMoMSk7DQogICAgPiArI2VuZGlmDQogICAgPiAr
DQogICAgPiArICAgIC8qICEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEh
ISAqLw0KICAgID4gKyAgICB1a25ldGRldl9wb2xsX2FsbCgpOw0KICAgID4gKyAgICBzeXNfY2hl
Y2tfdGltZW91dHMoKTsNCiAgICA+ICsgICAgLyogISEhISEhISEhISEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhICovDQogICAgPiArfQ0KICAgID4gKw0KICAgID4gKy8qKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqLw0KICAgID4gKy8vIENhbGxiYWNrIGZ1bmN0aW9ucyBmb3IgdGhlIGx3SVAg
cmF3IEFQSS4NCiAgICA+ICsNCiAgICA+ICtzdGF0aWMgaW5saW5lIHZvaWQgZXhlY191c2VyX2Nh
bGxiYWNrKGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQpIHsNCiAgICA+ICsgICAgaWYgKHNvY2tl
dC0+Y2FsbGJhY2sgIT0gTVBfT0JKX05VTEwpIHsNCiAgICA+ICsgICAgICAgIG1wX2NhbGxfZnVu
Y3Rpb25fMV9wcm90ZWN0ZWQoc29ja2V0LT5jYWxsYmFjaywgc29ja2V0KTsNCiAgICA+ICsgICAg
fQ0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICsvLyBDYWxsYmFjayBmb3IgaW5jb21pbmcgVURQ
IHBhY2tldHMuIFdlIHNpbXBseSBzdGFzaCB0aGUgcGFja2V0IGFuZCB0aGUgc291cmNlIGFkZHJl
c3MsDQogICAgPiArLy8gaW4gY2FzZSB3ZSBuZWVkIGl0IGZvciByZWN2ZnJvbS4NCiAgICA+ICtT
VEFUSUMgdm9pZCBfbHdpcF91ZHBfaW5jb21pbmcodm9pZCAqYXJnLCBzdHJ1Y3QgdWRwX3BjYiAq
dXBjYiwgc3RydWN0IHBidWYgKnAsIGlwX2FkZHJfdCAqYWRkciwgdTE2X3QgcG9ydCkgew0KICAg
ID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gKGx3aXBfc29ja2V0X29ial90Kilh
cmc7DQogICAgPiArDQogICAgPiArICAgIGlmIChzb2NrZXQtPmluY29taW5nLnBidWYgIT0gTlVM
TCkgew0KICAgID4gKyAgICAgICAgLy8gVGhhdCdzIHdoeSB0aGV5IGNhbGwgaXQgInVucmVsaWFi
bGUiLiBObyByb29tIGluIHRoZSBpbm4sIGRyb3AgdGhlIHBhY2tldC4NCiAgICA+ICsgICAgICAg
IHBidWZfZnJlZShwKTsNCiAgICA+ICsgICAgfSBlbHNlIHsNCiAgICA+ICsgICAgICAgIHNvY2tl
dC0+aW5jb21pbmcucGJ1ZiA9IHA7DQogICAgPiArICAgICAgICBzb2NrZXQtPnBlZXJfcG9ydCA9
IChtcF91aW50X3QpcG9ydDsNCiAgICA+ICsgICAgICAgIG1lbWNweSgmc29ja2V0LT5wZWVyLCBh
ZGRyLCBzaXplb2Yoc29ja2V0LT5wZWVyKSk7DQogICAgPiArICAgIH0NCiAgICA+ICt9DQogICAg
PiArDQogICAgPiArLy8gQ2FsbGJhY2sgZm9yIGdlbmVyYWwgdGNwIGVycm9ycy4NCiAgICA+ICtT
VEFUSUMgdm9pZCBfbHdpcF90Y3BfZXJyb3Iodm9pZCAqYXJnLCBlcnJfdCBlcnIpIHsNCiAgICA+
ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IChsd2lwX3NvY2tldF9vYmpfdCopYXJn
Ow0KICAgID4gKw0KICAgID4gKyAgICAvLyBQYXNzIHRoZSBlcnJvciBjb2RlIGJhY2sgdmlhIHRo
ZSBjb25uZWN0aW9uIHZhcmlhYmxlLg0KICAgID4gKyAgICBzb2NrZXQtPnN0YXRlID0gZXJyOw0K
ICAgID4gKyAgICAvLyBJZiB3ZSBnb3QgaGVyZSwgdGhlIGx3SVAgc3RhY2sgZWl0aGVyIGhhcyBk
ZWFsbG9jYXRlZCBvciB3aWxsIGRlYWxsb2NhdGUgdGhlIHBjYi4NCiAgICA+ICsgICAgc29ja2V0
LT5wY2IudGNwID0gTlVMTDsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArLy8gQ2FsbGJhY2sg
Zm9yIHRjcCBjb25uZWN0aW9uIHJlcXVlc3RzLiBFcnJvciBjb2RlIGVyciBpcyB1bnVzZWQuIChT
ZWUgdGNwLmgpDQogICAgPiArU1RBVElDIGVycl90IF9sd2lwX3RjcF9jb25uZWN0ZWQodm9pZCAq
YXJnLCBzdHJ1Y3QgdGNwX3BjYiAqdHBjYiwgZXJyX3QgZXJyKSB7DQogICAgPiArICAgIGx3aXBf
c29ja2V0X29ial90ICpzb2NrZXQgPSAobHdpcF9zb2NrZXRfb2JqX3QqKWFyZzsNCiAgICA+ICsN
CiAgICA+ICsgICAgc29ja2V0LT5zdGF0ZSA9IFNUQVRFX0NPTk5FQ1RFRDsNCiAgICA+ICsgICAg
REVCVUdfcHJpbnRmKCJTb2NrZXQgJXAgY29ubmVjdGVkXG4iLCBzb2NrZXQpOw0KICAgID4gKyAg
ICByZXR1cm4gRVJSX09LOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICsvLyBCeSBkZWZhdWx0
LCBhIGNoaWxkIHNvY2tldCBvZiBsaXN0ZW4gc29ja2V0IGlzIGNyZWF0ZWQgd2l0aCByZWN2DQog
ICAgPiArLy8gaGFuZGxlciB3aGljaCBkaXNjYXJkcyBpbmNvbWluZyBwYnVmJ3MuIFdlIGRvbid0
IHdhbnQgdG8gZG8gdGhhdCwNCiAgICA+ICsvLyBzbyBzZXQgdGhpcyBoYW5kbGVyIHdoaWNoIHJl
cXVlc3RzIGx3SVAgdG8ga2VlcCBwYnVmJ3MgYW5kIGRlbGl2ZXINCiAgICA+ICsvLyB0aGVtIGxh
dGVyLiBXZSBjYW5ub3QgY2FjaGUgcGJ1ZnMgaW4gY2hpbGQgc29ja2V0IG9uIFB5dGhvbiBzaWRl
LA0KICAgID4gKy8vIHVudGlsIGl0IGlzIGNyZWF0ZWQgaW4gYWNjZXB0KCkuDQogICAgPiArU1RB
VElDIGVycl90IF9sd2lwX3RjcF9yZWN2X3VuYWNjZXB0ZWQodm9pZCAqYXJnLCBzdHJ1Y3QgdGNw
X3BjYiAqcGNiLCBzdHJ1Y3QgcGJ1ZiAqcCwgZXJyX3QgZXJyKSB7DQogICAgPiArICAgIHJldHVy
biBFUlJfQlVGOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICsvLyAiUG9sbCIgKGlkbGUpIGNh
bGxiYWNrIHRvIGJlIGNhbGxlZCBBU0FQIGFmdGVyIGFjY2VwdCBjYWxsYmFjaw0KICAgID4gKy8v
IHRvIGV4ZWN1dGUgUHl0aG9uIGNhbGxiYWNrIGZ1bmN0aW9uLCBhcyBpdCBjYW4ndCBiZSBleGVj
dXRlZA0KICAgID4gKy8vIGZyb20gYWNjZXB0IGNhbGxiYWNrIGl0c2VsZi4NCiAgICA+ICtTVEFU
SUMgZXJyX3QgX2x3aXBfdGNwX2FjY2VwdF9maW5pc2hlZCh2b2lkICphcmcsIHN0cnVjdCB0Y3Bf
cGNiICpwY2IpDQogICAgPiArew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0
ID0gKGx3aXBfc29ja2V0X29ial90Kilhcmc7DQogICAgPiArICAgIHRjcF9wb2xsKHBjYiwgTlVM
TCwgMCk7DQogICAgPiArICAgIGV4ZWNfdXNlcl9jYWxsYmFjayhzb2NrZXQpOw0KICAgID4gKyAg
ICByZXR1cm4gRVJSX09LOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICsvLyBDYWxsYmFjayBm
b3IgaW5jb21pbmcgdGNwIGNvbm5lY3Rpb25zLg0KICAgID4gK1NUQVRJQyBlcnJfdCBfbHdpcF90
Y3BfYWNjZXB0KHZvaWQgKmFyZywgc3RydWN0IHRjcF9wY2IgKm5ld3BjYiwgZXJyX3QgZXJyKSB7
DQogICAgPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSAobHdpcF9zb2NrZXRfb2Jq
X3QqKWFyZzsNCiAgICA+ICsgICAgdGNwX3JlY3YobmV3cGNiLCBfbHdpcF90Y3BfcmVjdl91bmFj
Y2VwdGVkKTsNCiAgICA+ICsNCiAgICA+ICsgICAgaWYgKHNvY2tldC0+aW5jb21pbmcuY29ubmVj
dGlvbiAhPSBOVUxMKSB7DQogICAgPiArICAgICAgICBERUJVR19wcmludGYoIl9sd2lwX3RjcF9h
Y2NlcHQ6IFRyaWVkIHRvIHF1ZXVlID4xIHBjYiB3YWl0aW5nIGZvciBhY2NlcHRcbiIpOw0KICAg
ID4gKyAgICAgICAgLy8gV2UgbmVlZCB0byBoYW5kbGUgdGhpcyBiZXR0ZXIuIFRoaXMgc2luZ2xl
LWxldmVsIHN0cnVjdHVyZSBtYWtlcyB0aGUNCiAgICA+ICsgICAgICAgIC8vIGJhY2tsb2cgc2V0
dGluZyBraW5kIG9mIHBvaW50bGVzcy4gRklYTUUNCiAgICA+ICsgICAgICAgIHJldHVybiBFUlJf
QlVGOw0KICAgID4gKyAgICB9IGVsc2Ugew0KICAgID4gKyAgICAgICAgc29ja2V0LT5pbmNvbWlu
Zy5jb25uZWN0aW9uID0gbmV3cGNiOw0KICAgID4gKyAgICAgICAgaWYgKHNvY2tldC0+Y2FsbGJh
Y2sgIT0gTVBfT0JKX05VTEwpIHsNCiAgICA+ICsgICAgICAgICAgICAvLyBTY2hlZHVsZSBhY2Nl
cHQgY2FsbGJhY2sgdG8gYmUgY2FsbGVkIHdoZW4gbHdJUCBpcyBkb25lDQogICAgPiArICAgICAg
ICAgICAgLy8gd2l0aCBwcm9jZXNzaW5nIHRoaXMgaW5jb21pbmcgY29ubmVjdGlvbiBvbiBpdHMg
c2lkZSBhbmQNCiAgICA+ICsgICAgICAgICAgICAvLyBpcyBpZGxlLg0KICAgID4gKyAgICAgICAg
ICAgIHRjcF9wb2xsKG5ld3BjYiwgX2x3aXBfdGNwX2FjY2VwdF9maW5pc2hlZCwgMSk7DQogICAg
PiArICAgICAgICB9DQogICAgPiArCURFQlVHX3ByaW50ZigiQWNjZXB0ZWQgbmV3IGNvbm5lY3Rp
b24gb24gc29ja2V0ICVwXG4iLCBzb2NrZXQpOw0KICAgID4gKyAgICAgICAgcmV0dXJuIEVSUl9P
SzsNCiAgICA+ICsgICAgfQ0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICsvLyBDYWxsYmFjayBm
b3IgaW5ib3VuZCB0Y3AgcGFja2V0cy4NCiAgICA+ICtTVEFUSUMgZXJyX3QgX2x3aXBfdGNwX3Jl
Y3Yodm9pZCAqYXJnLCBzdHJ1Y3QgdGNwX3BjYiAqdGNwYiwgc3RydWN0IHBidWYgKnAsIGVycl90
IGVycikgew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gKGx3aXBfc29j
a2V0X29ial90Kilhcmc7DQogICAgPiArDQogICAgPiArICAgIGlmIChwID09IE5VTEwpIHsNCiAg
ICA+ICsgICAgICAgIC8vIE90aGVyIHNpZGUgaGFzIGNsb3NlZCBjb25uZWN0aW9uLg0KICAgID4g
KyAgICAgICAgREVCVUdfcHJpbnRmKCJfbHdpcF90Y3BfcmVjdlslcF06IG90aGVyIHNpZGUgY2xv
c2VkIGNvbm5lY3Rpb25cbiIsIHNvY2tldCk7DQogICAgPiArICAgICAgICBzb2NrZXQtPnN0YXRl
ID0gU1RBVEVfUEVFUl9DTE9TRUQ7DQogICAgPiArICAgICAgICBleGVjX3VzZXJfY2FsbGJhY2so
c29ja2V0KTsNCiAgICA+ICsgICAgICAgIHJldHVybiBFUlJfT0s7DQogICAgPiArICAgIH0NCiAg
ICA+ICsNCiAgICA+ICsgICAgaWYgKHNvY2tldC0+aW5jb21pbmcucGJ1ZiA9PSBOVUxMKSB7DQog
ICAgPiArICAgICAgICBzb2NrZXQtPmluY29taW5nLnBidWYgPSBwOw0KICAgID4gKyAgICB9IGVs
c2Ugew0KICAgID4gKyAgICAgICAgI2lmZGVmIFNPQ0tFVF9TSU5HTEVfUEJVRg0KICAgID4gKyAg
ICAgICAgcmV0dXJuIEVSUl9CVUY7DQogICAgPiArICAgICAgICAjZWxzZQ0KICAgID4gKyAgICAg
ICAgcGJ1Zl9jYXQoc29ja2V0LT5pbmNvbWluZy5wYnVmLCBwKTsNCiAgICA+ICsgICAgICAgICNl
bmRpZg0KICAgID4gKyAgICB9DQogICAgPiArDQogICAgPiArICAgIGV4ZWNfdXNlcl9jYWxsYmFj
ayhzb2NrZXQpOw0KICAgID4gKw0KICAgID4gKyAgICByZXR1cm4gRVJSX09LOw0KICAgID4gK30N
CiAgICA+ICsNCiAgICA+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCiAgICA+ICsvLyBGdW5j
dGlvbnMgZm9yIHNvY2tldCBzZW5kL3JlY2VpdmUgb3BlcmF0aW9ucy4gU29ja2V0IHNlbmQvcmVj
diBhbmQgZnJpZW5kcyBjYWxsDQogICAgPiArLy8gdGhlc2UgdG8gZG8gdGhlIHdvcmsuDQogICAg
PiArDQogICAgPiArLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzZW5kL3NlbmR0byB0byBoYW5kbGUg
VURQIHBhY2tldHMuDQogICAgPiArU1RBVElDIG1wX3VpbnRfdCBsd2lwX3VkcF9zZW5kKGx3aXBf
c29ja2V0X29ial90ICpzb2NrZXQsIGNvbnN0IGJ5dGUgKmJ1ZiwgbXBfdWludF90IGxlbiwgYnl0
ZSAqaXAsIG1wX3VpbnRfdCBwb3J0LCBpbnQgKl9lcnJubykgew0KICAgID4gKyAgICBpZiAobGVu
ID4gMHhmZmZmKSB7DQogICAgPiArICAgICAgICAvLyBBbnkgcGFja2V0IHRoYXQgYmlnIGlzIHBy
b2JhYmx5IGdvaW5nIHRvIGZhaWwgdGhlIHBidWZfYWxsb2MgYW55d2F5LCBidXQgbWF5IGFzIHdl
bGwgdHJ5DQogICAgPiArICAgICAgICBsZW4gPSAweGZmZmY7DQogICAgPiArICAgIH0NCiAgICA+
ICsNCiAgICA+ICsgICAgLy8gRklYTUU6IG1heWJlIFBCVUZfUk9NPw0KICAgID4gKyAgICBzdHJ1
Y3QgcGJ1ZiAqcCA9IHBidWZfYWxsb2MoUEJVRl9UUkFOU1BPUlQsIGxlbiwgUEJVRl9SQU0pOw0K
ICAgID4gKyAgICBpZiAocCA9PSBOVUxMKSB7DQogICAgPiArICAgICAgICAqX2Vycm5vID0gTVBf
RU5PTUVNOw0KICAgID4gKyAgICAgICAgcmV0dXJuIC0xOw0KICAgID4gKyAgICB9DQogICAgPiAr
DQogICAgPiArICAgIG1lbWNweShwLT5wYXlsb2FkLCBidWYsIGxlbik7DQogICAgPiArDQogICAg
PiArICAgIGVycl90IGVycjsNCiAgICA+ICsgICAgaWYgKGlwID09IE5VTEwpIHsNCiAgICA+ICsg
ICAgICAgIGVyciA9IHVkcF9zZW5kKHNvY2tldC0+cGNiLnVkcCwgcCk7DQogICAgPiArICAgIH0g
ZWxzZSB7DQogICAgPiArICAgICAgICBpcF9hZGRyX3QgZGVzdDsNCiAgICA+ICsgICAgICAgIElQ
NF9BRERSKCZkZXN0LCBpcFswXSwgaXBbMV0sIGlwWzJdLCBpcFszXSk7DQogICAgPiArICAgICAg
ICBlcnIgPSB1ZHBfc2VuZHRvKHNvY2tldC0+cGNiLnVkcCwgcCwgJmRlc3QsIHBvcnQpOw0KICAg
ID4gKyAgICB9DQogICAgPiArDQogICAgPiArICAgIHBidWZfZnJlZShwKTsNCiAgICA+ICsNCiAg
ICA+ICsgICAgLy8gdWRwX3NlbmR0byBjYW4gcmV0dXJuIDEgb24gb2NjYXNpb24gZm9yIEVTUDgy
NjYgcG9ydC4gIEl0J3Mgbm90IGtub3duIHdoeQ0KICAgID4gKyAgICAvLyBidXQgaXQgc2VlbXMg
dGhhdCB0aGUgc2VuZCBhY3R1YWxseSBnb2VzIHRocm91Z2ggd2l0aG91dCBlcnJvciBpbiB0aGlz
IGNhc2UuDQogICAgPiArICAgIC8vIFNvIHdlIHRyZWF0IHN1Y2ggY2FzZXMgYXMgYSBzdWNjZXNz
IHVudGlsIGZ1cnRoZXIgaW52ZXN0aWdhdGlvbi4NCiAgICA+ICsgICAgaWYgKGVyciAhPSBFUlJf
T0sgJiYgZXJyICE9IDEpIHsNCiAgICA+ICsgICAgICAgICpfZXJybm8gPSBlcnJvcl9sb29rdXBf
dGFibGVbLWVycl07DQogICAgPiArICAgICAgICByZXR1cm4gLTE7DQogICAgPiArICAgIH0NCiAg
ICA+ICsNCiAgICA+ICsgICAgcmV0dXJuIGxlbjsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiAr
Ly8gSGVscGVyIGZ1bmN0aW9uIGZvciByZWN2L3JlY3Zmcm9tIHRvIGhhbmRsZSBVRFAgcGFja2V0
cw0KICAgID4gK1NUQVRJQyBtcF91aW50X3QgbHdpcF91ZHBfcmVjZWl2ZShsd2lwX3NvY2tldF9v
YmpfdCAqc29ja2V0LCBieXRlICpidWYsIG1wX3VpbnRfdCBsZW4sIGJ5dGUgKmlwLCBtcF91aW50
X3QgKnBvcnQsIGludCAqX2Vycm5vKSB7DQogICAgPiArDQogICAgPiArICAgIGlmIChzb2NrZXQt
PmluY29taW5nLnBidWYgPT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgaWYgKHNvY2tldC0+dGlt
ZW91dCAhPSAtMSkgew0KICAgID4gKyAgICAgICAgICAgIGZvciAobXBfdWludF90IHJldHJpZXMg
PSBzb2NrZXQtPnRpbWVvdXQgLyAxMDA7IHJldHJpZXMtLTspIHsNCiAgICA+ICsgICAgICAgICAg
ICAgICAgbXBfaGFsX2RlbGF5X21zKDEwMCk7DQogICAgPiArICAgICAgICAgICAgICAgIGlmIChz
b2NrZXQtPmluY29taW5nLnBidWYgIT0gTlVMTCkgYnJlYWs7DQogICAgPiArICAgICAgICAgICAg
fQ0KICAgID4gKyAgICAgICAgICAgIGlmIChzb2NrZXQtPmluY29taW5nLnBidWYgPT0gTlVMTCkg
ew0KICAgID4gKyAgICAgICAgICAgICAgICAqX2Vycm5vID0gTVBfRVRJTUVET1VUOw0KICAgID4g
KyAgICAgICAgICAgICAgICByZXR1cm4gLTE7DQogICAgPiArICAgICAgICAgICAgfQ0KICAgID4g
KyAgICAgICAgfSBlbHNlIHsNCiAgICA+ICsgICAgICAgICAgICB3aGlsZSAoc29ja2V0LT5pbmNv
bWluZy5wYnVmID09IE5VTEwpIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgcG9sbF9zb2NrZXRz
KCk7DQogICAgPiArICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICB9
DQogICAgPiArDQogICAgPiArICAgIGlmIChpcCAhPSBOVUxMKSB7DQogICAgPiArICAgICAgICBt
ZW1jcHkoaXAsICZzb2NrZXQtPnBlZXIsIHNpemVvZihzb2NrZXQtPnBlZXIpKTsNCiAgICA+ICsg
ICAgICAgICpwb3J0ID0gc29ja2V0LT5wZWVyX3BvcnQ7DQogICAgPiArICAgIH0NCiAgICA+ICsN
CiAgICA+ICsgICAgc3RydWN0IHBidWYgKnAgPSBzb2NrZXQtPmluY29taW5nLnBidWY7DQogICAg
PiArDQogICAgPiArICAgIHUxNl90IHJlc3VsdCA9IHBidWZfY29weV9wYXJ0aWFsKHAsIGJ1Ziwg
KChwLT50b3RfbGVuID4gbGVuKSA/IGxlbiA6IHAtPnRvdF9sZW4pLCAwKTsNCiAgICA+ICsgICAg
cGJ1Zl9mcmVlKHApOw0KICAgID4gKyAgICBzb2NrZXQtPmluY29taW5nLnBidWYgPSBOVUxMOw0K
ICAgID4gKw0KICAgID4gKyAgICByZXR1cm4gKG1wX3VpbnRfdCkgcmVzdWx0Ow0KICAgID4gK30N
CiAgICA+ICsNCiAgICA+ICsvLyBGb3IgdXNlIGluIHN0cmVhbSB2aXJ0dWFsIG1ldGhvZHMNCiAg
ICA+ICsjZGVmaW5lIFNUUkVBTV9FUlJPUl9DSEVDSyhzb2NrZXQpIFwNCiAgICA+ICsgICAgICAg
IGlmIChzb2NrZXQtPnN0YXRlIDwgMCkgeyBcDQogICAgPiArICAgICAgICAgICAgKl9lcnJubyA9
IGVycm9yX2xvb2t1cF90YWJsZVstc29ja2V0LT5zdGF0ZV07IFwNCiAgICA+ICsgICAgICAgICAg
ICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOyBcDQogICAgPiArICAgICAgICB9IFwNCiAgICA+ICsg
ICAgICAgIGFzc2VydChzb2NrZXQtPnBjYi50Y3ApOw0KICAgID4gKw0KICAgID4gKw0KICAgID4g
Ky8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc2VuZC9zZW5kdG8gdG8gaGFuZGxlIFRDUCBwYWNrZXRz
DQogICAgPiArU1RBVElDIG1wX3VpbnRfdCBsd2lwX3RjcF9zZW5kKGx3aXBfc29ja2V0X29ial90
ICpzb2NrZXQsIGNvbnN0IGJ5dGUgKmJ1ZiwgbXBfdWludF90IGxlbiwgaW50ICpfZXJybm8pIHsN
CiAgICA+ICsgICAgLy8gQ2hlY2sgZm9yIGFueSBwZW5kaW5nIGVycm9ycw0KICAgID4gKyAgICBT
VFJFQU1fRVJST1JfQ0hFQ0soc29ja2V0KTsNCiAgICA+ICsNCiAgICA+ICsgICAgdTE2X3QgYXZh
aWxhYmxlID0gdGNwX3NuZGJ1Zihzb2NrZXQtPnBjYi50Y3ApOw0KICAgID4gKw0KICAgID4gKyAg
ICBpZiAoYXZhaWxhYmxlID09IDApIHsNCiAgICA+ICsgICAgICAgIC8vIE5vbi1ibG9ja2luZyBz
b2NrZXQNCiAgICA+ICsgICAgICAgIGlmIChzb2NrZXQtPnRpbWVvdXQgPT0gMCkgew0KICAgID4g
KyAgICAgICAgICAgICpfZXJybm8gPSBNUF9FQUdBSU47DQogICAgPiArICAgICAgICAgICAgcmV0
dXJuIE1QX1NUUkVBTV9FUlJPUjsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsNCiAgICA+ICsg
ICAgICAgIG1wX3VpbnRfdCBzdGFydCA9IG1wX2hhbF90aWNrc19tcygpOw0KICAgID4gKyAgICAg
ICAgLy8gQXNzdW1lIHRoYXQgU1RBVEVfUEVFUl9DTE9TRUQgbWF5IG1lYW4gaGFsZi1jbG9zZWQg
Y29ubmVjdGlvbiwgd2hlcmUgcGVlciBjbG9zZWQgaXQNCiAgICA+ICsgICAgICAgIC8vIHNlbmRp
bmcgZGlyZWN0aW9uLCBidXQgbm90IHJlY2VpdmluZy4gQ29uc2VxdWVudGx5LCBjaGVjayBmb3Ig
Ym90aCBTVEFURV9DT05ORUNURUQNCiAgICA+ICsgICAgICAgIC8vIGFuZCBTVEFURV9QRUVSX0NM
T1NFRCBhcyBub3JtYWwgY29uZGl0aW9ucyBhbmQgc3RpbGwgd2FpdGluZyBmb3IgYnVmZmVycyB0
byBiZSBzZW50Lg0KICAgID4gKyAgICAgICAgLy8gSWYgcGVlciBmdWxseSBjbG9zZWQgc29ja2V0
LCB3ZSB3b3VsZCBoYXZlIHNvY2tldC0+c3RhdGUgc2V0IHRvIEVSUl9SU1QgKGNvbm5lY3Rpb24N
CiAgICA+ICsgICAgICAgIC8vIHJlc2V0KSBieSBlcnJvciBjYWxsYmFjay4NCiAgICA+ICsgICAg
ICAgIC8vIEF2b2lkIHNlbmRpbmcgdG9vIHNtYWxsIHBhY2tldHMsIHNvIHdhaXQgdW50aWwgYXQg
bGVhc3QgMTYgYnl0ZXMgYXZhaWxhYmxlDQogICAgPiArICAgICAgICB3aGlsZSAoc29ja2V0LT5z
dGF0ZSA+PSBTVEFURV9DT05ORUNURUQgJiYgKGF2YWlsYWJsZSA9IHRjcF9zbmRidWYoc29ja2V0
LT5wY2IudGNwKSkgPCAxNikgew0KICAgID4gKyAgICAgICAgICAgIGlmIChzb2NrZXQtPnRpbWVv
dXQgIT0gLTEgJiYgbXBfaGFsX3RpY2tzX21zKCkgLSBzdGFydCA+IHNvY2tldC0+dGltZW91dCkg
ew0KICAgID4gKyAgICAgICAgICAgICAgICAqX2Vycm5vID0gTVBfRVRJTUVET1VUOw0KICAgID4g
KyAgICAgICAgICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOw0KICAgID4gKyAgICAgICAg
ICAgIH0NCiAgICA+ICsgICAgICAgICAgICBwb2xsX3NvY2tldHMoKTsNCiAgICA+ICsgICAgICAg
IH0NCiAgICA+ICsNCiAgICA+ICsgICAgICAgIC8vIFdoaWxlIHdlIHdhaXRlZCwgc29tZXRoaW5n
IGNvdWxkIGhhcHBlbg0KICAgID4gKyAgICAgICAgU1RSRUFNX0VSUk9SX0NIRUNLKHNvY2tldCk7
DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgdTE2X3Qgd3JpdGVfbGVuID0gTUlO
KGF2YWlsYWJsZSwgbGVuKTsNCiAgICA+ICsNCiAgICA+ICsgICAgZXJyX3QgZXJyID0gdGNwX3dy
aXRlKHNvY2tldC0+cGNiLnRjcCwgYnVmLCB3cml0ZV9sZW4sIFRDUF9XUklURV9GTEFHX0NPUFkp
Ow0KICAgID4gKyAgICBERUJVR19wcmludGYoIldyaXRlIHRvIHNvY2tldCAlcCBAJXAgJXUgYnl0
ZXM6ICVkXG4iLCBzb2NrZXQsIGJ1Ziwgd3JpdGVfbGVuLCBlcnIpOw0KICAgID4gKw0KICAgID4g
KyAgICBpZiAoZXJyICE9IEVSUl9PSykgew0KICAgID4gKyAgICAgICAgKl9lcnJubyA9IGVycm9y
X2xvb2t1cF90YWJsZVstZXJyXTsNCiAgICA+ICsgICAgICAgIHJldHVybiBNUF9TVFJFQU1fRVJS
T1I7DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgcmV0dXJuIHdyaXRlX2xlbjsN
CiAgICA+ICt9DQogICAgPiArDQogICAgPiArLy8gSGVscGVyIGZ1bmN0aW9uIGZvciByZWN2L3Jl
Y3Zmcm9tIHRvIGhhbmRsZSBUQ1AgcGFja2V0cw0KICAgID4gK1NUQVRJQyBtcF91aW50X3QgbHdp
cF90Y3BfcmVjZWl2ZShsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0LCBieXRlICpidWYsIG1wX3Vp
bnRfdCBsZW4sIGludCAqX2Vycm5vKSB7DQogICAgPiArICAgIC8vIENoZWNrIGZvciBhbnkgcGVu
ZGluZyBlcnJvcnMNCiAgICA+ICsgICAgU1RSRUFNX0VSUk9SX0NIRUNLKHNvY2tldCk7DQogICAg
PiArDQogICAgPiArICAgIGlmIChzb2NrZXQtPmluY29taW5nLnBidWYgPT0gTlVMTCkgew0KICAg
ID4gKw0KICAgID4gKyAgICAgICAgLy8gTm9uLWJsb2NraW5nIHNvY2tldA0KICAgID4gKyAgICAg
ICAgaWYgKHNvY2tldC0+dGltZW91dCA9PSAwKSB7DQogICAgPiArICAgICAgICAgICAgaWYgKHNv
Y2tldC0+c3RhdGUgPT0gU1RBVEVfUEVFUl9DTE9TRUQpIHsNCiAgICA+ICsgICAgICAgICAgICAg
ICAgcmV0dXJuIDA7DQogICAgPiArICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAgICpf
ZXJybm8gPSBNUF9FQUdBSU47DQogICAgPiArICAgICAgICAgICAgcmV0dXJuIC0xOw0KICAgID4g
KyAgICAgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICAgICAgbXBfdWludF90IHN0YXJ0ID0gbXBf
aGFsX3RpY2tzX21zKCk7DQogICAgPiArCURFQlVHX3ByaW50ZigiV2FpdCBmb3IgZGF0YSBvbiBz
b2NrZXQgJXAgdG8gcmVjZWl2ZS4uLlxuIiwgc29ja2V0KTsNCiAgICA+ICsgICAgICAgIHdoaWxl
IChzb2NrZXQtPnN0YXRlID09IFNUQVRFX0NPTk5FQ1RFRCAmJiBzb2NrZXQtPmluY29taW5nLnBi
dWYgPT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgICAgIGlmIChzb2NrZXQtPnRpbWVvdXQgIT0g
LTEgJiYgbXBfaGFsX3RpY2tzX21zKCkgLSBzdGFydCA+IHNvY2tldC0+dGltZW91dCkgew0KICAg
ID4gKyAgICAgICAgICAgICAgICAqX2Vycm5vID0gTVBfRVRJTUVET1VUOw0KICAgID4gKyAgICAg
ICAgICAgICAgICByZXR1cm4gLTE7DQogICAgPiArICAgICAgICAgICAgfQ0KICAgID4gKyAgICAg
ICAgICAgIHBvbGxfc29ja2V0cygpOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKwlERUJVR19w
cmludGYoIkRvbmVcbiIpOw0KICAgID4gKw0KICAgID4gKyAgICAgICAgaWYgKHNvY2tldC0+c3Rh
dGUgPT0gU1RBVEVfUEVFUl9DTE9TRUQpIHsNCiAgICA+ICsgICAgICAgICAgICBpZiAoc29ja2V0
LT5pbmNvbWluZy5wYnVmID09IE5VTEwpIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgLy8gc29j
a2V0IGNsb3NlZCBhbmQgbm8gZGF0YSBsZWZ0IGluIGJ1ZmZlcg0KICAgID4gKyAgICAgICAgICAg
ICAgICByZXR1cm4gMDsNCiAgICA+ICsgICAgICAgICAgICB9DQogICAgPiArICAgICAgICB9IGVs
c2UgaWYgKHNvY2tldC0+c3RhdGUgIT0gU1RBVEVfQ09OTkVDVEVEKSB7DQogICAgPiArICAgICAg
ICAgICAgYXNzZXJ0KHNvY2tldC0+c3RhdGUgPCAwKTsNCiAgICA+ICsgICAgICAgICAgICAqX2Vy
cm5vID0gZXJyb3JfbG9va3VwX3RhYmxlWy1zb2NrZXQtPnN0YXRlXTsNCiAgICA+ICsgICAgICAg
ICAgICByZXR1cm4gLTE7DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgIH0NCiAgICA+ICsN
CiAgICA+ICsgICAgYXNzZXJ0KHNvY2tldC0+cGNiLnRjcCAhPSBOVUxMKTsNCiAgICA+ICsNCiAg
ICA+ICsgICAgc3RydWN0IHBidWYgKnAgPSBzb2NrZXQtPmluY29taW5nLnBidWY7DQogICAgPiAr
DQogICAgPiArICAgIG1wX3VpbnRfdCByZW1haW5pbmcgPSBwLT5sZW4gLSBzb2NrZXQtPnJlY3Zf
b2Zmc2V0Ow0KICAgID4gKyAgICBpZiAobGVuID4gcmVtYWluaW5nKSB7DQogICAgPiArICAgICAg
ICBsZW4gPSByZW1haW5pbmc7DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgbWVt
Y3B5KGJ1ZiwgKGJ5dGUqKXAtPnBheWxvYWQgKyBzb2NrZXQtPnJlY3Zfb2Zmc2V0LCBsZW4pOw0K
ICAgID4gKw0KICAgID4gKyAgICByZW1haW5pbmcgLT0gbGVuOw0KICAgID4gKyAgICBpZiAocmVt
YWluaW5nID09IDApIHsNCiAgICA+ICsgICAgICAgIHNvY2tldC0+aW5jb21pbmcucGJ1ZiA9IHAt
Pm5leHQ7DQogICAgPiArICAgICAgICAvLyBJZiB3ZSBkb24ndCByZWYgaGVyZSwgZnJlZSgpIHdp
bGwgZnJlZSB0aGUgZW50aXJlIGNoYWluLA0KICAgID4gKyAgICAgICAgLy8gaWYgd2UgcmVmLCBp
dCBkb2VzIHdoYXQgd2UgbmVlZDogZnJlZXMgMXN0IGJ1ZiwgYW5kIGRlY3JlbWVudHMNCiAgICA+
ICsgICAgICAgIC8vIG5leHQgYnVmJ3MgcmVmY291bnQgYmFjayB0byAxLg0KICAgID4gKyAgICAg
ICAgcGJ1Zl9yZWYocC0+bmV4dCk7DQogICAgPiArICAgICAgICBwYnVmX2ZyZWUocCk7DQogICAg
PiArICAgICAgICBzb2NrZXQtPnJlY3Zfb2Zmc2V0ID0gMDsNCiAgICA+ICsgICAgfSBlbHNlIHsN
CiAgICA+ICsgICAgICAgIHNvY2tldC0+cmVjdl9vZmZzZXQgKz0gbGVuOw0KICAgID4gKyAgICB9
DQogICAgPiArICAgIHRjcF9yZWN2ZWQoc29ja2V0LT5wY2IudGNwLCBsZW4pOw0KICAgID4gKw0K
ICAgID4gKyAgICByZXR1cm4gbGVuOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICsvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKi8NCiAgICA+ICsvLyBUaGUgc29ja2V0IGZ1bmN0aW9ucyBwcm92aWRl
ZCBieSBsd2lwLnNvY2tldC4NCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgY29uc3QgbXBfb2JqX3R5
cGVfdCBsd2lwX3NvY2tldF90eXBlOw0KICAgID4gKw0KICAgID4gK1NUQVRJQyB2b2lkIGx3aXBf
c29ja2V0X3ByaW50KGNvbnN0IG1wX3ByaW50X3QgKnByaW50LCBtcF9vYmpfdCBzZWxmX2luLCBt
cF9wcmludF9raW5kX3Qga2luZCkgew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc2Vs
ZiA9IHNlbGZfaW47DQogICAgPiArICAgIG1wX3ByaW50ZihwcmludCwgIjxzb2NrZXQgc3RhdGU9
JWQgdGltZW91dD0lZCBpbmNvbWluZz0lcCBvZmY9JWQ+Iiwgc2VsZi0+c3RhdGUsIHNlbGYtPnRp
bWVvdXQsDQogICAgPiArICAgICAgICBzZWxmLT5pbmNvbWluZy5wYnVmLCBzZWxmLT5yZWN2X29m
ZnNldCk7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gKy8vIEZJWE1FOiBPbmx5IHN1cHBvcnRz
IHR3byBhcmd1bWVudHMgYXQgcHJlc2VudA0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3Nv
Y2tldF9tYWtlX25ldyhjb25zdCBtcF9vYmpfdHlwZV90ICp0eXBlLCBzaXplX3Qgbl9hcmdzLCBz
aXplX3Qgbl9rdywgY29uc3QgbXBfb2JqX3QgKmFyZ3MpIHsNCiAgICA+ICsgICAgbXBfYXJnX2No
ZWNrX251bShuX2FyZ3MsIG5fa3csIDAsIDQsIGZhbHNlKTsNCiAgICA+ICsNCiAgICA+ICsgICAg
bHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IG1fbmV3X29ial93aXRoX2ZpbmFsaXNlcihsd2lw
X3NvY2tldF9vYmpfdCk7DQogICAgPiArICAgIHNvY2tldC0+YmFzZS50eXBlID0gKG1wX29ial90
KSZsd2lwX3NvY2tldF90eXBlOw0KICAgID4gKyAgICBzb2NrZXQtPmRvbWFpbiA9IE1PRF9ORVRX
T1JLX0FGX0lORVQ7DQogICAgPiArICAgIHNvY2tldC0+dHlwZSA9IE1PRF9ORVRXT1JLX1NPQ0tf
U1RSRUFNOw0KICAgID4gKyAgICBzb2NrZXQtPmNhbGxiYWNrID0gTVBfT0JKX05VTEw7DQogICAg
PiArICAgIGlmIChuX2FyZ3MgPj0gMSkgew0KICAgID4gKyAgICAgICAgc29ja2V0LT5kb21haW4g
PSBtcF9vYmpfZ2V0X2ludChhcmdzWzBdKTsNCiAgICA+ICsgICAgICAgIGlmIChuX2FyZ3MgPj0g
Mikgew0KICAgID4gKyAgICAgICAgICAgIHNvY2tldC0+dHlwZSA9IG1wX29ial9nZXRfaW50KGFy
Z3NbMV0pOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICB9DQogICAgPiArDQogICAgPiAr
ICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQogICAgPiArICAgICAgICBjYXNlIE1PRF9ORVRX
T1JLX1NPQ0tfU1RSRUFNOiBzb2NrZXQtPnBjYi50Y3AgPSB0Y3BfbmV3KCk7IGJyZWFrOw0KICAg
ID4gKyAgICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX0RHUkFNOiBzb2NrZXQtPnBjYi51ZHAg
PSB1ZHBfbmV3KCk7IGJyZWFrOw0KICAgID4gKyAgICAgICAgLy9jYXNlIE1PRF9ORVRXT1JLX1NP
Q0tfUkFXOiBzb2NrZXQtPnBjYi5yYXcgPSByYXdfbmV3KCk7IGJyZWFrOw0KICAgID4gKyAgICAg
ICAgZGVmYXVsdDogbXBfcmFpc2VfT1NFcnJvcihNUF9FSU5WQUwpOw0KICAgID4gKyAgICB9DQog
ICAgPiArDQogICAgPiArICAgIGlmIChzb2NrZXQtPnBjYi50Y3AgPT0gTlVMTCkgew0KICAgID4g
KyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FTk9NRU0pOw0KICAgID4gKyAgICB9DQogICAg
PiArDQogICAgPiArICAgIHN3aXRjaCAoc29ja2V0LT50eXBlKSB7DQogICAgPiArICAgICAgICBj
YXNlIE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFNOiB7DQogICAgPiArICAgICAgICAgICAgLy8gUmVn
aXN0ZXIgdGhlIHNvY2tldCBvYmplY3QgYXMgb3VyIGNhbGxiYWNrIGFyZ3VtZW50Lg0KICAgID4g
KyAgICAgICAgICAgIHRjcF9hcmcoc29ja2V0LT5wY2IudGNwLCAodm9pZCopc29ja2V0KTsNCiAg
ICA+ICsgICAgICAgICAgICAvLyBSZWdpc3RlciBvdXIgZXJyb3IgY2FsbGJhY2suDQogICAgPiAr
ICAgICAgICAgICAgdGNwX2Vycihzb2NrZXQtPnBjYi50Y3AsIF9sd2lwX3RjcF9lcnJvcik7DQog
ICAgPiArICAgICAgICAgICAgYnJlYWs7DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgICAg
ICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tfREdSQU06IHsNCiAgICA+ICsgICAgICAgICAgICAvLyBS
ZWdpc3RlciBvdXIgcmVjZWl2ZSBjYWxsYmFjayBub3cuIFNpbmNlIFVEUCBzb2NrZXRzIGRvbid0
IHJlcXVpcmUgYmluZGluZyBvciBjb25uZWN0aW9uDQogICAgPiArICAgICAgICAgICAgLy8gYmVm
b3JlIHVzZSwgdGhlcmUncyBubyBvdGhlciBnb29kIHRpbWUgdG8gZG8gaXQuDQogICAgPiArICAg
ICAgICAgICAgdWRwX3JlY3Yoc29ja2V0LT5wY2IudWRwLCBfbHdpcF91ZHBfaW5jb21pbmcsICh2
b2lkKilzb2NrZXQpOw0KICAgID4gKyAgICAgICAgICAgIGJyZWFrOw0KICAgID4gKyAgICAgICAg
fQ0KICAgID4gKyAgICB9DQogICAgPiArDQogICAgPiArICAgIHNvY2tldC0+aW5jb21pbmcucGJ1
ZiA9IE5VTEw7DQogICAgPiArICAgIHNvY2tldC0+dGltZW91dCA9IC0xOw0KICAgID4gKyAgICBz
b2NrZXQtPnN0YXRlID0gU1RBVEVfTkVXOw0KICAgID4gKyAgICBzb2NrZXQtPnJlY3Zfb2Zmc2V0
ID0gMDsNCiAgICA+ICsgICAgcmV0dXJuIHNvY2tldDsNCiAgICA+ICt9DQogICAgPiArDQogICAg
PiArU1RBVElDIG1wX29ial90IGx3aXBfc29ja2V0X2Nsb3NlKG1wX29ial90IHNlbGZfaW4pIHsN
CiAgICA+ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IHNlbGZfaW47DQogICAgPiAr
ICAgIGJvb2wgc29ja2V0X2lzX2xpc3RlbmVyID0gZmFsc2U7DQogICAgPiArICAgIGVycl90IGVy
cjsNCiAgICA+ICsNCiAgICA+ICsgICAgaWYgKHNvY2tldC0+cGNiLnRjcCA9PSBOVUxMKSB7DQog
ICAgPiArICAgICAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCiAgICA+ICsgICAgfQ0KICAgID4g
KyAgICBzd2l0Y2ggKHNvY2tldC0+dHlwZSkgew0KICAgID4gKyAgICAgICAgY2FzZSBNT0RfTkVU
V09SS19TT0NLX1NUUkVBTTogew0KICAgID4gKyAgICAgICAgICAgIGlmIChzb2NrZXQtPnBjYi50
Y3AtPnN0YXRlID09IExJU1RFTikgew0KICAgID4gKyAgICAgICAgICAgICAgICBzb2NrZXRfaXNf
bGlzdGVuZXIgPSB0cnVlOw0KICAgID4gKyAgICAgICAgICAgIH0gZWxzZSB7DQogICAgPiArCQkv
KiBGbHVzaCBvdXRwdXQgcXVldWUgKi8NCiAgICA+ICsJCXRjcF9vdXRwdXQoc29ja2V0LT5wY2Iu
dGNwKTsNCiAgICA+ICsJICAgIH0NCiAgICA+ICsNCiAgICA+ICsJICAgIGVyciA9IHRjcF9jbG9z
ZShzb2NrZXQtPnBjYi50Y3ApOw0KICAgID4gKwkgICAgREVCVUdfcHJpbnRmKCJDbG9zZWQgc29j
a2V0ICVwOiAlZFxuIiwgc29ja2V0LCBlcnIpOw0KICAgID4gKyAgICAgICAgICAgIGlmIChlcnIg
IT0gRVJSX09LKSB7DQogICAgPiArICAgICAgICAgICAgICAgIERFQlVHX3ByaW50ZigibHdpcF9j
bG9zZTogaGFkIHRvIGNhbGwgdGNwX2Fib3J0KClcbiIpOw0KICAgID4gKyAgICAgICAgICAgICAg
ICB0Y3BfYWJvcnQoc29ja2V0LT5wY2IudGNwKTsNCiAgICA+ICsgICAgICAgICAgICB9DQogICAg
PiArICAgICAgICAgICAgYnJlYWs7DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgICAgICBj
YXNlIE1PRF9ORVRXT1JLX1NPQ0tfREdSQU06IHVkcF9yZW1vdmUoc29ja2V0LT5wY2IudWRwKTsg
YnJlYWs7DQogICAgPiArICAgICAgICAvL2Nhc2UgTU9EX05FVFdPUktfU09DS19SQVc6IHJhd19y
ZW1vdmUoc29ja2V0LT5wY2IucmF3KTsgYnJlYWs7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAg
c29ja2V0LT5wY2IudGNwID0gTlVMTDsNCiAgICA+ICsgICAgc29ja2V0LT5zdGF0ZSA9IF9FUlJf
QkFERjsNCiAgICA+ICsgICAgaWYgKHNvY2tldC0+aW5jb21pbmcucGJ1ZiAhPSBOVUxMKSB7DQog
ICAgPiArICAgICAgICBpZiAoIXNvY2tldF9pc19saXN0ZW5lcikgew0KICAgID4gKyAgICAgICAg
ICAgIHBidWZfZnJlZShzb2NrZXQtPmluY29taW5nLnBidWYpOw0KICAgID4gKyAgICAgICAgfSBl
bHNlIHsNCiAgICA+ICsJICAgIERFQlVHX3ByaW50ZigiQWJvcnQgaW5jb21pbmcgY29ubmVjdGlv
biByZXF1ZXN0ICVwXG4iLCBzb2NrZXQtPmluY29taW5nLmNvbm5lY3Rpb24pOw0KICAgID4gKyAg
ICAgICAgICAgIHRjcF9hYm9ydChzb2NrZXQtPmluY29taW5nLmNvbm5lY3Rpb24pOw0KICAgID4g
KyAgICAgICAgfQ0KICAgID4gKyAgICAgICAgc29ja2V0LT5pbmNvbWluZy5wYnVmID0gTlVMTDsN
CiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsN
CiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzEobHdpcF9z
b2NrZXRfY2xvc2Vfb2JqLCBsd2lwX3NvY2tldF9jbG9zZSk7DQogICAgPiArDQogICAgPiArU1RB
VElDIG1wX29ial90IGx3aXBfc29ja2V0X2JpbmQobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3Qg
YWRkcl9pbikgew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gc2VsZl9p
bjsNCiAgICA+ICsNCiAgICA+ICsgICAgdWludDhfdCBpcFtORVRVVElMU19JUFY0QUREUl9CVUZT
SVpFXTsNCiAgICA+ICsgICAgbXBfdWludF90IHBvcnQgPSBuZXR1dGlsc19wYXJzZV9pbmV0X2Fk
ZHIoYWRkcl9pbiwgaXAsIE5FVFVUSUxTX0JJRyk7DQogICAgPiArDQogICAgPiArICAgIGlwX2Fk
ZHJfdCBiaW5kX2FkZHI7DQogICAgPiArICAgIElQNF9BRERSKCZiaW5kX2FkZHIsIGlwWzBdLCBp
cFsxXSwgaXBbMl0sIGlwWzNdKTsNCiAgICA+ICsNCiAgICA+ICsgICAgZXJyX3QgZXJyID0gRVJS
X0FSRzsNCiAgICA+ICsgICAgc3dpdGNoIChzb2NrZXQtPnR5cGUpIHsNCiAgICA+ICsgICAgICAg
IGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCiAgICA+ICsgICAgICAgICAgICBlcnIg
PSB0Y3BfYmluZChzb2NrZXQtPnBjYi50Y3AsICZiaW5kX2FkZHIsIHBvcnQpOw0KICAgID4gKyAg
ICAgICAgICAgIGJyZWFrOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICAgICAgY2FzZSBN
T0RfTkVUV09SS19TT0NLX0RHUkFNOiB7DQogICAgPiArICAgICAgICAgICAgZXJyID0gdWRwX2Jp
bmQoc29ja2V0LT5wY2IudWRwLCAmYmluZF9hZGRyLCBwb3J0KTsNCiAgICA+ICsgICAgICAgICAg
ICBicmVhazsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4g
KyAgICBpZiAoZXJyICE9IEVSUl9PSykgew0KICAgID4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJv
cihlcnJvcl9sb29rdXBfdGFibGVbLWVycl0pOw0KICAgID4gKyAgICB9DQogICAgPiArDQogICAg
PiArICAgIERFQlVHX3ByaW50ZigibHdpcF9jbG9zZTogQmluZCBzb2NrZXQgJXBcbiIsIHNvY2tl
dCk7DQogICAgPiArICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KICAgID4gK30NCiAgICA+ICtT
VEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9iaW5kX29iaiwgbHdp
cF9zb2NrZXRfYmluZCk7DQogICAgPiArDQogICAgPiArU1RBVElDIG1wX29ial90IGx3aXBfc29j
a2V0X2xpc3RlbihtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBiYWNrbG9nX2luKSB7DQogICAg
PiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KICAgID4gKyAgICBt
cF9pbnRfdCBiYWNrbG9nID0gbXBfb2JqX2dldF9pbnQoYmFja2xvZ19pbik7DQogICAgPiArDQog
ICAgPiArICAgIGlmIChzb2NrZXQtPnBjYi50Y3AgPT0gTlVMTCkgew0KICAgID4gKyAgICAgICAg
bXBfcmFpc2VfT1NFcnJvcihNUF9FQkFERik7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgaWYg
KHNvY2tldC0+dHlwZSAhPSBNT0RfTkVUV09SS19TT0NLX1NUUkVBTSkgew0KICAgID4gKyAgICAg
ICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FT1BOT1RTVVBQKTsNCiAgICA+ICsgICAgfQ0KICAgID4g
Kw0KICAgID4gKyAgICBzdHJ1Y3QgdGNwX3BjYiAqbmV3X3BjYiA9IHRjcF9saXN0ZW5fd2l0aF9i
YWNrbG9nKHNvY2tldC0+cGNiLnRjcCwgKHU4X3QpYmFja2xvZyk7DQogICAgPiArICAgIGlmIChu
ZXdfcGNiID09IE5VTEwpIHsNCiAgICA+ICsgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoTVBfRU5P
TUVNKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICBzb2NrZXQtPnBjYi50Y3AgPSBuZXdfcGNi
Ow0KICAgID4gKyAgICB0Y3BfYWNjZXB0KG5ld19wY2IsIF9sd2lwX3RjcF9hY2NlcHQpOw0KICAg
ID4gKw0KICAgID4gKyAgICBERUJVR19wcmludGYoImx3aXBfbGlzdGVuOiBMaXN0ZW4gb24gc29j
a2V0ICVwXG4iLCBzb2NrZXQpOw0KICAgID4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCiAg
ICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzIobHdpcF9zb2Nr
ZXRfbGlzdGVuX29iaiwgbHdpcF9zb2NrZXRfbGlzdGVuKTsNCiAgICA+ICsNCiAgICA+ICtTVEFU
SUMgbXBfb2JqX3QgbHdpcF9zb2NrZXRfYWNjZXB0KG1wX29ial90IHNlbGZfaW4pIHsNCiAgICA+
ICsgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IHNlbGZfaW47DQogICAgPiArDQogICAg
PiArICAgIGlmIChzb2NrZXQtPnBjYi50Y3AgPT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgbXBf
cmFpc2VfT1NFcnJvcihNUF9FQkFERik7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgaWYgKHNv
Y2tldC0+dHlwZSAhPSBNT0RfTkVUV09SS19TT0NLX1NUUkVBTSkgew0KICAgID4gKyAgICAgICAg
bXBfcmFpc2VfT1NFcnJvcihNUF9FT1BOT1RTVVBQKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAg
ICAvLyBJIG5lZWQgdG8gZG8gdGhpcyBiZWNhdXNlICJ0Y3BfYWNjZXB0ZWQiLCBsYXRlciwgaXMg
YSBtYWNyby4NCiAgICA+ICsgICAgc3RydWN0IHRjcF9wY2IgKmxpc3RlbmVyID0gc29ja2V0LT5w
Y2IudGNwOw0KICAgID4gKyAgICBpZiAobGlzdGVuZXItPnN0YXRlICE9IExJU1RFTikgew0KICAg
ID4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FSU5WQUwpOw0KICAgID4gKyAgICB9DQog
ICAgPiArDQogICAgPiArICAgIC8vIGFjY2VwdCBpbmNvbWluZyBjb25uZWN0aW9uDQogICAgPiAr
ICAgIGlmIChzb2NrZXQtPmluY29taW5nLmNvbm5lY3Rpb24gPT0gTlVMTCkgew0KICAgID4gKyAg
ICAgICAgaWYgKHNvY2tldC0+dGltZW91dCA9PSAwKSB7DQogICAgPiArICAgICAgICAgICAgbXBf
cmFpc2VfT1NFcnJvcihNUF9FQUdBSU4pOw0KICAgID4gKyAgICAgICAgfSBlbHNlIGlmIChzb2Nr
ZXQtPnRpbWVvdXQgIT0gLTEpIHsNCiAgICA+ICsgICAgICAgICAgICBmb3IgKG1wX3VpbnRfdCBy
ZXRyaWVzID0gc29ja2V0LT50aW1lb3V0IC8gMTAwOyByZXRyaWVzLS07KSB7DQogICAgPiArICAg
ICAgICAgICAgICAgIG1wX2hhbF9kZWxheV9tcygxMDApOw0KICAgID4gKyAgICAgICAgICAgICAg
ICBpZiAoc29ja2V0LT5pbmNvbWluZy5jb25uZWN0aW9uICE9IE5VTEwpIGJyZWFrOw0KICAgID4g
KyAgICAgICAgICAgIH0NCiAgICA+ICsgICAgICAgICAgICBpZiAoc29ja2V0LT5pbmNvbWluZy5j
b25uZWN0aW9uID09IE5VTEwpIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgbXBfcmFpc2VfT1NF
cnJvcihNUF9FVElNRURPVVQpOw0KICAgID4gKyAgICAgICAgICAgIH0NCiAgICA+ICsgICAgICAg
IH0gZWxzZSB7DQogICAgPiArCSAgICBERUJVR19wcmludGYoIldhaXQgZm9yIGNvbm5lY3Rpb24g
b24gc29ja2V0ICVwXG4iLCBzb2NrZXQpOw0KICAgID4gKyAgICAgICAgICAgIHdoaWxlIChzb2Nr
ZXQtPmluY29taW5nLmNvbm5lY3Rpb24gPT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgICAgICAg
ICBwb2xsX3NvY2tldHMoKTsNCiAgICA+ICsgICAgICAgICAgICB9DQogICAgPiArCSAgICBERUJV
R19wcmludGYoIkRvbmVcbiIpOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICB9DQogICAg
PiArDQogICAgPiArICAgIC8vIGNyZWF0ZSBuZXcgc29ja2V0IG9iamVjdA0KICAgID4gKyAgICBs
d2lwX3NvY2tldF9vYmpfdCAqc29ja2V0MiA9IG1fbmV3X29ial93aXRoX2ZpbmFsaXNlcihsd2lw
X3NvY2tldF9vYmpfdCk7DQogICAgPiArICAgIHNvY2tldDItPmJhc2UudHlwZSA9IChtcF9vYmpf
dCkmbHdpcF9zb2NrZXRfdHlwZTsNCiAgICA+ICsNCiAgICA+ICsgICAgLy8gV2UgZ2V0IGEgbmV3
IHBjYiBoYW5kbGUuLi4NCiAgICA+ICsgICAgc29ja2V0Mi0+cGNiLnRjcCA9IHNvY2tldC0+aW5j
b21pbmcuY29ubmVjdGlvbjsNCiAgICA+ICsgICAgc29ja2V0LT5pbmNvbWluZy5jb25uZWN0aW9u
ID0gTlVMTDsNCiAgICA+ICsNCiAgICA+ICsgICAgLy8gLi4uYW5kIHNldCB1cCB0aGUgbmV3IHNv
Y2tldCBmb3IgaXQuDQogICAgPiArICAgIHNvY2tldDItPmRvbWFpbiA9IE1PRF9ORVRXT1JLX0FG
X0lORVQ7DQogICAgPiArICAgIHNvY2tldDItPnR5cGUgPSBNT0RfTkVUV09SS19TT0NLX1NUUkVB
TTsNCiAgICA+ICsgICAgc29ja2V0Mi0+aW5jb21pbmcucGJ1ZiA9IE5VTEw7DQogICAgPiArICAg
IHNvY2tldDItPnRpbWVvdXQgPSBzb2NrZXQtPnRpbWVvdXQ7DQogICAgPiArICAgIHNvY2tldDIt
PnN0YXRlID0gU1RBVEVfQ09OTkVDVEVEOw0KICAgID4gKyAgICBzb2NrZXQyLT5yZWN2X29mZnNl
dCA9IDA7DQogICAgPiArICAgIHNvY2tldDItPmNhbGxiYWNrID0gTVBfT0JKX05VTEw7DQogICAg
PiArICAgIHRjcF9hcmcoc29ja2V0Mi0+cGNiLnRjcCwgKHZvaWQqKXNvY2tldDIpOw0KICAgID4g
KyAgICB0Y3BfZXJyKHNvY2tldDItPnBjYi50Y3AsIF9sd2lwX3RjcF9lcnJvcik7DQogICAgPiAr
ICAgIHRjcF9yZWN2KHNvY2tldDItPnBjYi50Y3AsIF9sd2lwX3RjcF9yZWN2KTsNCiAgICA+ICsg
ICAgREVCVUdfcHJpbnRmKCJOZXcgc29ja2V0IGZvciBlbmRwb2ludCBjb25uZWN0aW9uOiAlcFxu
Iiwgc29ja2V0Mik7DQogICAgPiArDQogICAgPiArICAgIHRjcF9hY2NlcHRlZChsaXN0ZW5lcik7
DQogICAgPiArDQogICAgPiArICAgIC8vIG1ha2UgdGhlIHJldHVybiB2YWx1ZQ0KICAgID4gKyAg
ICB1aW50OF90IGlwW05FVFVUSUxTX0lQVjRBRERSX0JVRlNJWkVdOw0KICAgID4gKyAgICBtZW1j
cHkoaXAsICYoc29ja2V0Mi0+cGNiLnRjcC0+cmVtb3RlX2lwKSwgc2l6ZW9mKGlwKSk7DQogICAg
PiArICAgIG1wX3VpbnRfdCBwb3J0ID0gKG1wX3VpbnRfdClzb2NrZXQyLT5wY2IudGNwLT5yZW1v
dGVfcG9ydDsNCiAgICA+ICsgICAgbXBfb2JqX3R1cGxlX3QgKmNsaWVudCA9IG1wX29ial9uZXdf
dHVwbGUoMiwgTlVMTCk7DQogICAgPiArICAgIGNsaWVudC0+aXRlbXNbMF0gPSBzb2NrZXQyOw0K
ICAgID4gKyAgICBjbGllbnQtPml0ZW1zWzFdID0gbmV0dXRpbHNfZm9ybWF0X2luZXRfYWRkcihp
cCwgcG9ydCwgTkVUVVRJTFNfQklHKTsNCiAgICA+ICsNCiAgICA+ICsgICAgcmV0dXJuIGNsaWVu
dDsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzEobHdp
cF9zb2NrZXRfYWNjZXB0X29iaiwgbHdpcF9zb2NrZXRfYWNjZXB0KTsNCiAgICA+ICsNCiAgICA+
ICtTVEFUSUMgbXBfb2JqX3QgbHdpcF9zb2NrZXRfY29ubmVjdChtcF9vYmpfdCBzZWxmX2luLCBt
cF9vYmpfdCBhZGRyX2luKSB7DQogICAgPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQg
PSBzZWxmX2luOw0KICAgID4gKw0KICAgID4gKyAgICBpZiAoc29ja2V0LT5wY2IudGNwID09IE5V
TEwpIHsNCiAgICA+ICsgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoTVBfRUJBREYpOw0KICAgID4g
KyAgICB9DQogICAgPiArDQogICAgPiArICAgIC8vIGdldCBhZGRyZXNzDQogICAgPiArICAgIHVp
bnQ4X3QgaXBbTkVUVVRJTFNfSVBWNEFERFJfQlVGU0laRV07DQogICAgPiArICAgIG1wX3VpbnRf
dCBwb3J0ID0gbmV0dXRpbHNfcGFyc2VfaW5ldF9hZGRyKGFkZHJfaW4sIGlwLCBORVRVVElMU19C
SUcpOw0KICAgID4gKw0KICAgID4gKyAgICBpcF9hZGRyX3QgZGVzdDsNCiAgICA+ICsgICAgSVA0
X0FERFIoJmRlc3QsIGlwWzBdLCBpcFsxXSwgaXBbMl0sIGlwWzNdKTsNCiAgICA+ICsNCiAgICA+
ICsgICAgZXJyX3QgZXJyID0gRVJSX0FSRzsNCiAgICA+ICsgICAgc3dpdGNoIChzb2NrZXQtPnR5
cGUpIHsNCiAgICA+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCiAg
ICA+ICsgICAgICAgICAgICBpZiAoc29ja2V0LT5zdGF0ZSAhPSBTVEFURV9ORVcpIHsNCiAgICA+
ICsgICAgICAgICAgICAgICAgaWYgKHNvY2tldC0+c3RhdGUgPT0gU1RBVEVfQ09OTkVDVEVEKSB7
DQogICAgPiArICAgICAgICAgICAgICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VJU0NPTk4p
Ow0KICAgID4gKyAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgID4gKyAgICAgICAgICAgICAg
ICAgICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FQUxSRUFEWSk7DQogICAgPiArICAgICAgICAgICAg
ICAgIH0NCiAgICA+ICsgICAgICAgICAgICB9DQogICAgPiArICAgICAgICAgICAgLy8gUmVnaXN0
ZXIgb3VyIHJlY2VpdmUgY2FsbGJhY2suDQogICAgPiArICAgICAgICAgICAgdGNwX3JlY3Yoc29j
a2V0LT5wY2IudGNwLCBfbHdpcF90Y3BfcmVjdik7DQogICAgPiArICAgICAgICAgICAgc29ja2V0
LT5zdGF0ZSA9IFNUQVRFX0NPTk5FQ1RJTkc7DQogICAgPiArICAgICAgICAgICAgZXJyID0gdGNw
X2Nvbm5lY3Qoc29ja2V0LT5wY2IudGNwLCAmZGVzdCwgcG9ydCwgX2x3aXBfdGNwX2Nvbm5lY3Rl
ZCk7DQogICAgPiArICAgICAgICAgICAgaWYgKGVyciAhPSBFUlJfT0spIHsNCiAgICA+ICsgICAg
ICAgICAgICAgICAgc29ja2V0LT5zdGF0ZSA9IFNUQVRFX05FVzsNCiAgICA+ICsgICAgICAgICAg
ICAgICAgbXBfcmFpc2VfT1NFcnJvcihlcnJvcl9sb29rdXBfdGFibGVbLWVycl0pOw0KICAgID4g
KyAgICAgICAgICAgIH0NCiAgICA+ICsgICAgICAgICAgICBzb2NrZXQtPnBlZXJfcG9ydCA9ICht
cF91aW50X3QpcG9ydDsNCiAgICA+ICsgICAgICAgICAgICBtZW1jcHkoc29ja2V0LT5wZWVyLCAm
ZGVzdCwgc2l6ZW9mKHNvY2tldC0+cGVlcikpOw0KICAgID4gKyAgICAgICAgICAgIC8vIEFuZCBu
b3cgd2Ugd2FpdC4uLg0KICAgID4gKyAgICAgICAgICAgIGlmIChzb2NrZXQtPnRpbWVvdXQgIT0g
LTEpIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgZm9yIChtcF91aW50X3QgcmV0cmllcyA9IHNv
Y2tldC0+dGltZW91dCAvIDEwMDsgcmV0cmllcy0tOykgew0KICAgID4gKyAgICAgICAgICAgICAg
ICAgICAgbXBfaGFsX2RlbGF5X21zKDEwMCk7DQogICAgPiArICAgICAgICAgICAgICAgICAgICBp
ZiAoc29ja2V0LT5zdGF0ZSAhPSBTVEFURV9DT05ORUNUSU5HKSBicmVhazsNCiAgICA+ICsgICAg
ICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAgICAgICBpZiAoc29ja2V0LT5zdGF0ZSA9
PSBTVEFURV9DT05ORUNUSU5HKSB7DQogICAgPiArICAgICAgICAgICAgICAgICAgICBtcF9yYWlz
ZV9PU0Vycm9yKE1QX0VJTlBST0dSRVNTKTsNCiAgICA+ICsgICAgICAgICAgICAgICAgfQ0KICAg
ID4gKyAgICAgICAgICAgIH0gZWxzZSB7DQogICAgPiArICAgICAgICAgICAgICAgIHdoaWxlIChz
b2NrZXQtPnN0YXRlID09IFNUQVRFX0NPTk5FQ1RJTkcpIHsNCiAgICA+ICsgICAgICAgICAgICAg
ICAgICAgIHBvbGxfc29ja2V0cygpOw0KICAgID4gKyAgICAgICAgICAgICAgICB9DQogICAgPiAr
ICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAgIGlmIChzb2NrZXQtPnN0YXRlID09IFNU
QVRFX0NPTk5FQ1RFRCkgew0KICAgID4gKyAgICAgICAgICAgICAgIGVyciA9IEVSUl9PSzsNCiAg
ICA+ICsgICAgICAgICAgICB9IGVsc2Ugew0KICAgID4gKyAgICAgICAgICAgICAgIGVyciA9IHNv
Y2tldC0+c3RhdGU7DQogICAgPiArICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAgIGJy
ZWFrOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICAgICAgY2FzZSBNT0RfTkVUV09SS19T
T0NLX0RHUkFNOiB7DQogICAgPiArICAgICAgICAgICAgZXJyID0gdWRwX2Nvbm5lY3Qoc29ja2V0
LT5wY2IudWRwLCAmZGVzdCwgcG9ydCk7DQogICAgPiArICAgICAgICAgICAgYnJlYWs7DQogICAg
PiArICAgICAgICB9DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgaWYgKGVyciAh
PSBFUlJfT0spIHsNCiAgICA+ICsgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoZXJyb3JfbG9va3Vw
X3RhYmxlWy1lcnJdKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICByZXR1cm4g
bXBfY29uc3Rfbm9uZTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9G
VU5fT0JKXzIobHdpcF9zb2NrZXRfY29ubmVjdF9vYmosIGx3aXBfc29ja2V0X2Nvbm5lY3QpOw0K
ICAgID4gKw0KICAgID4gK1NUQVRJQyB2b2lkIGx3aXBfc29ja2V0X2NoZWNrX2Nvbm5lY3RlZChs
d2lwX3NvY2tldF9vYmpfdCAqc29ja2V0KSB7DQogICAgPiArICAgIGlmIChzb2NrZXQtPnBjYi50
Y3AgPT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgLy8gbm90IGNvbm5lY3RlZA0KICAgID4gKyAg
ICAgICAgaW50IF9lcnJubyA9IGVycm9yX2xvb2t1cF90YWJsZVstc29ja2V0LT5zdGF0ZV07DQog
ICAgPiArICAgICAgICBzb2NrZXQtPnN0YXRlID0gX0VSUl9CQURGOw0KICAgID4gKyAgICAgICAg
bXBfcmFpc2VfT1NFcnJvcihfZXJybm8pOw0KICAgID4gKyAgICB9DQogICAgPiArfQ0KICAgID4g
Kw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kKG1wX29ial90IHNlbGZf
aW4sIG1wX29ial90IGJ1Zl9pbikgew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29j
a2V0ID0gc2VsZl9pbjsNCiAgICA+ICsgICAgaW50IF9lcnJubzsNCiAgICA+ICsNCiAgICA+ICsg
ICAgbHdpcF9zb2NrZXRfY2hlY2tfY29ubmVjdGVkKHNvY2tldCk7DQogICAgPiArDQogICAgPiAr
ICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCiAgICA+ICsgICAgbXBfZ2V0X2J1ZmZlcl9y
YWlzZShidWZfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQogICAgPiArDQogICAgPiAr
ICAgIG1wX3VpbnRfdCByZXQgPSAwOw0KICAgID4gKyAgICBzd2l0Y2ggKHNvY2tldC0+dHlwZSkg
ew0KICAgID4gKyAgICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX1NUUkVBTTogew0KICAgID4g
KyAgICAgICAgICAgIHJldCA9IGx3aXBfdGNwX3NlbmQoc29ja2V0LCBidWZpbmZvLmJ1ZiwgYnVm
aW5mby5sZW4sICZfZXJybm8pOw0KICAgID4gKyAgICAgICAgICAgIGJyZWFrOw0KICAgID4gKyAg
ICAgICAgfQ0KICAgID4gKyAgICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX0RHUkFNOiB7DQog
ICAgPiArICAgICAgICAgICAgcmV0ID0gbHdpcF91ZHBfc2VuZChzb2NrZXQsIGJ1ZmluZm8uYnVm
LCBidWZpbmZvLmxlbiwgTlVMTCwgMCwgJl9lcnJubyk7DQogICAgPiArICAgICAgICAgICAgYnJl
YWs7DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgaWYgKHJldCA9
PSAtMSkgew0KICAgID4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihfZXJybm8pOw0KICAgID4g
KyAgICB9DQogICAgPiArDQogICAgPiArICAgIHJldHVybiBtcF9vYmpfbmV3X2ludF9mcm9tX3Vp
bnQocmV0KTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JK
XzIobHdpcF9zb2NrZXRfc2VuZF9vYmosIGx3aXBfc29ja2V0X3NlbmQpOw0KICAgID4gKw0KICAg
ID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9yZWN2KG1wX29ial90IHNlbGZfaW4sIG1w
X29ial90IGxlbl9pbikgew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0g
c2VsZl9pbjsNCiAgICA+ICsgICAgaW50IF9lcnJubzsNCiAgICA+ICsNCiAgICA+ICsgICAgbHdp
cF9zb2NrZXRfY2hlY2tfY29ubmVjdGVkKHNvY2tldCk7DQogICAgPiArDQogICAgPiArICAgIG1w
X2ludF90IGxlbiA9IG1wX29ial9nZXRfaW50KGxlbl9pbik7DQogICAgPiArICAgIHZzdHJfdCB2
c3RyOw0KICAgID4gKyAgICB2c3RyX2luaXRfbGVuKCZ2c3RyLCBsZW4pOw0KICAgID4gKw0KICAg
ID4gKyAgICBtcF91aW50X3QgcmV0ID0gMDsNCiAgICA+ICsgICAgc3dpdGNoIChzb2NrZXQtPnR5
cGUpIHsNCiAgICA+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCiAg
ICA+ICsgICAgICAgICAgICByZXQgPSBsd2lwX3RjcF9yZWNlaXZlKHNvY2tldCwgKGJ5dGUqKXZz
dHIuYnVmLCBsZW4sICZfZXJybm8pOw0KICAgID4gKyAgICAgICAgICAgIGJyZWFrOw0KICAgID4g
KyAgICAgICAgfQ0KICAgID4gKyAgICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX0RHUkFNOiB7
DQogICAgPiArICAgICAgICAgICAgcmV0ID0gbHdpcF91ZHBfcmVjZWl2ZShzb2NrZXQsIChieXRl
Kil2c3RyLmJ1ZiwgbGVuLCBOVUxMLCBOVUxMLCAmX2Vycm5vKTsNCiAgICA+ICsgICAgICAgICAg
ICBicmVhazsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICBpZiAo
cmV0ID09IC0xKSB7DQogICAgPiArICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKF9lcnJubyk7DQog
ICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgaWYgKHJldCA9PSAwKSB7DQogICAgPiAr
ICAgICAgICByZXR1cm4gbXBfY29uc3RfZW1wdHlfYnl0ZXM7DQogICAgPiArICAgIH0NCiAgICA+
ICsgICAgdnN0ci5sZW4gPSByZXQ7DQogICAgPiArICAgIHJldHVybiBtcF9vYmpfbmV3X3N0cl9m
cm9tX3ZzdHIoJm1wX3R5cGVfYnl0ZXMsICZ2c3RyKTsNCiAgICA+ICt9DQogICAgPiArU1RBVElD
IE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfcmVjdl9vYmosIGx3aXBfc29j
a2V0X3JlY3YpOw0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9z
ZW5kdG8obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgZGF0YV9pbiwgbXBfb2JqX3QgYWRkcl9p
bikgew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0gc2VsZl9pbjsNCiAg
ICA+ICsgICAgaW50IF9lcnJubzsNCiAgICA+ICsNCiAgICA+ICsgICAgbHdpcF9zb2NrZXRfY2hl
Y2tfY29ubmVjdGVkKHNvY2tldCk7DQogICAgPiArDQogICAgPiArICAgIG1wX2J1ZmZlcl9pbmZv
X3QgYnVmaW5mbzsNCiAgICA+ICsgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShkYXRhX2luLCAmYnVm
aW5mbywgTVBfQlVGRkVSX1JFQUQpOw0KICAgID4gKw0KICAgID4gKyAgICB1aW50OF90IGlwW05F
VFVUSUxTX0lQVjRBRERSX0JVRlNJWkVdOw0KICAgID4gKyAgICBtcF91aW50X3QgcG9ydCA9IG5l
dHV0aWxzX3BhcnNlX2luZXRfYWRkcihhZGRyX2luLCBpcCwgTkVUVVRJTFNfQklHKTsNCiAgICA+
ICsNCiAgICA+ICsgICAgbXBfdWludF90IHJldCA9IDA7DQogICAgPiArICAgIHN3aXRjaCAoc29j
a2V0LT50eXBlKSB7DQogICAgPiArICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFN
OiB7DQogICAgPiArICAgICAgICAgICAgcmV0ID0gbHdpcF90Y3Bfc2VuZChzb2NrZXQsIGJ1Zmlu
Zm8uYnVmLCBidWZpbmZvLmxlbiwgJl9lcnJubyk7DQogICAgPiArICAgICAgICAgICAgYnJlYWs7
DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tf
REdSQU06IHsNCiAgICA+ICsgICAgICAgICAgICByZXQgPSBsd2lwX3VkcF9zZW5kKHNvY2tldCwg
YnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuLCBpcCwgcG9ydCwgJl9lcnJubyk7DQogICAgPiArICAg
ICAgICAgICAgYnJlYWs7DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgIH0NCiAgICA+ICsg
ICAgaWYgKHJldCA9PSAtMSkgew0KICAgID4gKyAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihfZXJy
bm8pOw0KICAgID4gKyAgICB9DQogICAgPiArDQogICAgPiArICAgIHJldHVybiBtcF9vYmpfbmV3
X2ludF9mcm9tX3VpbnQocmV0KTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9D
T05TVF9GVU5fT0JKXzMobHdpcF9zb2NrZXRfc2VuZHRvX29iaiwgbHdpcF9zb2NrZXRfc2VuZHRv
KTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgbXBfb2JqX3QgbHdpcF9zb2NrZXRfcmVjdmZyb20o
bXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgbGVuX2luKSB7DQogICAgPiArICAgIGx3aXBfc29j
a2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KICAgID4gKyAgICBpbnQgX2Vycm5vOw0KICAg
ID4gKw0KICAgID4gKyAgICBsd2lwX3NvY2tldF9jaGVja19jb25uZWN0ZWQoc29ja2V0KTsNCiAg
ICA+ICsNCiAgICA+ICsgICAgbXBfaW50X3QgbGVuID0gbXBfb2JqX2dldF9pbnQobGVuX2luKTsN
CiAgICA+ICsgICAgdnN0cl90IHZzdHI7DQogICAgPiArICAgIHZzdHJfaW5pdF9sZW4oJnZzdHIs
IGxlbik7DQogICAgPiArICAgIGJ5dGUgaXBbNF07DQogICAgPiArICAgIG1wX3VpbnRfdCBwb3J0
Ow0KICAgID4gKw0KICAgID4gKyAgICBtcF91aW50X3QgcmV0ID0gMDsNCiAgICA+ICsgICAgc3dp
dGNoIChzb2NrZXQtPnR5cGUpIHsNCiAgICA+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09D
S19TVFJFQU06IHsNCiAgICA+ICsgICAgICAgICAgICBtZW1jcHkoaXAsICZzb2NrZXQtPnBlZXIs
IHNpemVvZihzb2NrZXQtPnBlZXIpKTsNCiAgICA+ICsgICAgICAgICAgICBwb3J0ID0gKG1wX3Vp
bnRfdCkgc29ja2V0LT5wZWVyX3BvcnQ7DQogICAgPiArICAgICAgICAgICAgcmV0ID0gbHdpcF90
Y3BfcmVjZWl2ZShzb2NrZXQsIChieXRlKil2c3RyLmJ1ZiwgbGVuLCAmX2Vycm5vKTsNCiAgICA+
ICsgICAgICAgICAgICBicmVhazsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsgICAgICAgIGNh
c2UgTU9EX05FVFdPUktfU09DS19ER1JBTTogew0KICAgID4gKyAgICAgICAgICAgIHJldCA9IGx3
aXBfdWRwX3JlY2VpdmUoc29ja2V0LCAoYnl0ZSopdnN0ci5idWYsIGxlbiwgaXAsICZwb3J0LCAm
X2Vycm5vKTsNCiAgICA+ICsgICAgICAgICAgICBicmVhazsNCiAgICA+ICsgICAgICAgIH0NCiAg
ICA+ICsgICAgfQ0KICAgID4gKyAgICBpZiAocmV0ID09IC0xKSB7DQogICAgPiArICAgICAgICBt
cF9yYWlzZV9PU0Vycm9yKF9lcnJubyk7DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsg
ICAgbXBfb2JqX3QgdHVwbGVbMl07DQogICAgPiArICAgIGlmIChyZXQgPT0gMCkgew0KICAgID4g
KyAgICAgICAgdHVwbGVbMF0gPSBtcF9jb25zdF9lbXB0eV9ieXRlczsNCiAgICA+ICsgICAgfSBl
bHNlIHsNCiAgICA+ICsgICAgICAgIHZzdHIubGVuID0gcmV0Ow0KICAgID4gKyAgICAgICAgdHVw
bGVbMF0gPSBtcF9vYmpfbmV3X3N0cl9mcm9tX3ZzdHIoJm1wX3R5cGVfYnl0ZXMsICZ2c3RyKTsN
CiAgICA+ICsgICAgfQ0KICAgID4gKyAgICB0dXBsZVsxXSA9IG5ldHV0aWxzX2Zvcm1hdF9pbmV0
X2FkZHIoaXAsIHBvcnQsIE5FVFVUSUxTX0JJRyk7DQogICAgPiArICAgIHJldHVybiBtcF9vYmpf
bmV3X3R1cGxlKDIsIHR1cGxlKTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9D
T05TVF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfcmVjdmZyb21fb2JqLCBsd2lwX3NvY2tldF9yZWN2
ZnJvbSk7DQogICAgPiArDQogICAgPiArU1RBVElDIG1wX29ial90IGx3aXBfc29ja2V0X3NlbmRh
bGwobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYnVmX2luKSB7DQogICAgPiArICAgIGx3aXBf
c29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KICAgID4gKyAgICBsd2lwX3NvY2tldF9j
aGVja19jb25uZWN0ZWQoc29ja2V0KTsNCiAgICA+ICsNCiAgICA+ICsgICAgaW50IF9lcnJubzsN
CiAgICA+ICsgICAgbXBfYnVmZmVyX2luZm9fdCBidWZpbmZvOw0KICAgID4gKyAgICBtcF9nZXRf
YnVmZmVyX3JhaXNlKGJ1Zl9pbiwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsNCiAgICA+ICsN
CiAgICA+ICsgICAgbXBfdWludF90IHJldCA9IDA7DQogICAgPiArICAgIHN3aXRjaCAoc29ja2V0
LT50eXBlKSB7DQogICAgPiArICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFNOiB7
DQogICAgPiArICAgICAgICAgICAgaWYgKHNvY2tldC0+dGltZW91dCA9PSAwKSB7DQogICAgPiAr
ICAgICAgICAgICAgICAgIC8vIEJlaGF2aW9yIG9mIHNlbmRhbGwoKSBmb3Igbm9uLWJsb2NraW5n
IHNvY2tldHMgaXNuJ3QgZXhwbGljaXRseSBzcGVjaWZpZWQuDQogICAgPiArICAgICAgICAgICAg
ICAgIC8vIEJ1dCBpdCdzIHNwZWNpZmllZCB0aGF0ICJPbiBlcnJvciwgYW4gZXhjZXB0aW9uIGlz
IHJhaXNlZCwgdGhlcmUgaXMgbm8NCiAgICA+ICsgICAgICAgICAgICAgICAgLy8gd2F5IHRvIGRl
dGVybWluZSBob3cgbXVjaCBkYXRhLCBpZiBhbnksIHdhcyBzdWNjZXNzZnVsbHkgc2VudC4iIFRo
ZW4sIHRoZQ0KICAgID4gKyAgICAgICAgICAgICAgICAvLyBtb3N0IHVzZWZ1bCBiZWhhdmlvciBp
czogY2hlY2sgd2hldGhlciB3ZSB3aWxsIGJlIGFibGUgdG8gc2VuZCBhbGwgb2YgaW5wdXQNCiAg
ICA+ICsgICAgICAgICAgICAgICAgLy8gZGF0YSB3aXRob3V0IEVBR0FJTiwgYW5kIGlmIHdvbid0
IGJlLCByYWlzZSBpdCB3aXRob3V0IHNlbmRpbmcgYW55Lg0KICAgID4gKyAgICAgICAgICAgICAg
ICBpZiAoYnVmaW5mby5sZW4gPiB0Y3Bfc25kYnVmKHNvY2tldC0+cGNiLnRjcCkpIHsNCiAgICA+
ICsgICAgICAgICAgICAgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoTVBfRUFHQUlOKTsNCiAgICA+
ICsgICAgICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAgIH0NCiAgICA+ICsgICAgICAg
ICAgICAvLyBUT0RPOiBJbiBDUHl0aG9uMy41LCBzb2NrZXQgdGltZW91dCBzaG91bGQgYXBwbHkg
dG8gdGhlDQogICAgPiArICAgICAgICAgICAgLy8gZW50aXJlIHNlbmRhbGwoKSBvcGVyYXRpb24s
IG5vdCB0byBpbmRpdmlkdWFsIHNlbmQoKSBjaHVua3MuDQogICAgPiArICAgICAgICAgICAgd2hp
bGUgKGJ1ZmluZm8ubGVuICE9IDApIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgcmV0ID0gbHdp
cF90Y3Bfc2VuZChzb2NrZXQsIGJ1ZmluZm8uYnVmLCBidWZpbmZvLmxlbiwgJl9lcnJubyk7DQog
ICAgPiArICAgICAgICAgICAgICAgIGlmIChyZXQgPT0gLTEpIHsNCiAgICA+ICsgICAgICAgICAg
ICAgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoX2Vycm5vKTsNCiAgICA+ICsgICAgICAgICAgICAg
ICAgfQ0KICAgID4gKyAgICAgICAgICAgICAgICBidWZpbmZvLmxlbiAtPSByZXQ7DQogICAgPiAr
ICAgICAgICAgICAgICAgIGJ1ZmluZm8uYnVmID0gKGNoYXIqKWJ1ZmluZm8uYnVmICsgcmV0Ow0K
ICAgID4gKyAgICAgICAgICAgIH0NCiAgICA+ICsgICAgICAgICAgICBicmVhazsNCiAgICA+ICsg
ICAgICAgIH0NCiAgICA+ICsgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19ER1JBTToNCiAg
ICA+ICsgICAgICAgICAgICBtcF9yYWlzZV9Ob3RJbXBsZW1lbnRlZEVycm9yKCIiKTsNCiAgICA+
ICsgICAgICAgICAgICBicmVhazsNCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICBy
ZXR1cm4gbXBfY29uc3Rfbm9uZTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9D
T05TVF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfc2VuZGFsbF9vYmosIGx3aXBfc29ja2V0X3NlbmRh
bGwpOw0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9zZXR0aW1l
b3V0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IHRpbWVvdXRfaW4pIHsNCiAgICA+ICsgICAg
bHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IHNlbGZfaW47DQogICAgPiArICAgIG1wX3VpbnRf
dCB0aW1lb3V0Ow0KICAgID4gKyAgICBpZiAodGltZW91dF9pbiA9PSBtcF9jb25zdF9ub25lKSB7
DQogICAgPiArICAgICAgICB0aW1lb3V0ID0gLTE7DQogICAgPiArICAgIH0gZWxzZSB7DQogICAg
PiArICAgICAgICAjaWYgTUlDUk9QWV9QWV9CVUlMVElOU19GTE9BVA0KICAgID4gKyAgICAgICAg
dGltZW91dCA9IDEwMDAgKiBtcF9vYmpfZ2V0X2Zsb2F0KHRpbWVvdXRfaW4pOw0KICAgID4gKyAg
ICAgICAgI2Vsc2UNCiAgICA+ICsgICAgICAgIHRpbWVvdXQgPSAxMDAwICogbXBfb2JqX2dldF9p
bnQodGltZW91dF9pbik7DQogICAgPiArICAgICAgICAjZW5kaWYNCiAgICA+ICsgICAgfQ0KICAg
ID4gKyAgICBzb2NrZXQtPnRpbWVvdXQgPSB0aW1lb3V0Ow0KICAgID4gKyAgICByZXR1cm4gbXBf
Y29uc3Rfbm9uZTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5f
T0JKXzIobHdpcF9zb2NrZXRfc2V0dGltZW91dF9vYmosIGx3aXBfc29ja2V0X3NldHRpbWVvdXQp
Ow0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9zZXRibG9ja2lu
ZyhtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBmbGFnX2luKSB7DQogICAgPiArICAgIGx3aXBf
c29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KICAgID4gKyAgICBib29sIHZhbCA9IG1w
X29ial9pc190cnVlKGZsYWdfaW4pOw0KICAgID4gKyAgICBpZiAodmFsKSB7DQogICAgPiArICAg
ICAgICBzb2NrZXQtPnRpbWVvdXQgPSAtMTsNCiAgICA+ICsgICAgfSBlbHNlIHsNCiAgICA+ICsg
ICAgICAgIHNvY2tldC0+dGltZW91dCA9IDA7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgcmV0
dXJuIG1wX2NvbnN0X25vbmU7DQogICAgPiArfQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09O
U1RfRlVOX09CSl8yKGx3aXBfc29ja2V0X3NldGJsb2NraW5nX29iaiwgbHdpcF9zb2NrZXRfc2V0
YmxvY2tpbmcpOw0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9z
ZXRzb2Nrb3B0KG1wX3VpbnRfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKSB7DQogICAg
PiArICAgICh2b2lkKW5fYXJnczsgLy8gYWx3YXlzIDQNCiAgICA+ICsgICAgbHdpcF9zb2NrZXRf
b2JqX3QgKnNvY2tldCA9IGFyZ3NbMF07DQogICAgPiArDQogICAgPiArICAgIGludCBvcHQgPSBt
cF9vYmpfZ2V0X2ludChhcmdzWzJdKTsNCiAgICA+ICsgICAgaWYgKG9wdCA9PSAyMCkgew0KICAg
ID4gKyAgICAgICAgaWYgKGFyZ3NbM10gPT0gbXBfY29uc3Rfbm9uZSkgew0KICAgID4gKyAgICAg
ICAgICAgIHNvY2tldC0+Y2FsbGJhY2sgPSBNUF9PQkpfTlVMTDsNCiAgICA+ICsgICAgICAgIH0g
ZWxzZSB7DQogICAgPiArICAgICAgICAgICAgc29ja2V0LT5jYWxsYmFjayA9IGFyZ3NbM107DQog
ICAgPiArICAgICAgICB9DQogICAgPiArICAgICAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCiAg
ICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICBzd2l0Y2ggKG9wdCkgew0KICAgID4gKyAg
ICAgICAgLy8gbGV2ZWw6IFNPTF9TT0NLRVQNCiAgICA+ICsgICAgICAgIGNhc2UgU09GX1JFVVNF
QUREUjogew0KICAgID4gKyAgICAgICAgICAgIG1wX2ludF90IHZhbCA9IG1wX29ial9nZXRfaW50
KGFyZ3NbM10pOw0KICAgID4gKyAgICAgICAgICAgIC8vIE9wdGlvbnMgYXJlIGNvbW1vbiBmb3Ig
VURQIGFuZCBUQ1AgcGNiJ3MuDQogICAgPiArICAgICAgICAgICAgaWYgKHZhbCkgew0KICAgID4g
KyAgICAgICAgICAgICAgICBpcF9zZXRfb3B0aW9uKHNvY2tldC0+cGNiLnRjcCwgU09GX1JFVVNF
QUREUik7DQogICAgPiArICAgICAgICAgICAgfSBlbHNlIHsNCiAgICA+ICsgICAgICAgICAgICAg
ICAgaXBfcmVzZXRfb3B0aW9uKHNvY2tldC0+cGNiLnRjcCwgU09GX1JFVVNFQUREUik7DQogICAg
PiArICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAgIGJyZWFrOw0KICAgID4gKyAgICAg
ICAgfQ0KICAgID4gKw0KICAgID4gKyAgICAgICAgLy8gbGV2ZWw6IElQUFJPVE9fSVANCiAgICA+
ICsgICAgICAgIGNhc2UgSVBfQUREX01FTUJFUlNISVA6IHsNCiAgICA+ICsgICAgICAgICAgICBt
cF9idWZmZXJfaW5mb190IGJ1ZmluZm87DQogICAgPiArICAgICAgICAgICAgbXBfZ2V0X2J1ZmZl
cl9yYWlzZShhcmdzWzNdLCAmYnVmaW5mbywgTVBfQlVGRkVSX1JFQUQpOw0KICAgID4gKyAgICAg
ICAgICAgIGlmIChidWZpbmZvLmxlbiAhPSBzaXplb2YoaXBfYWRkcl90KSAqIDIpIHsNCiAgICA+
ICsgICAgICAgICAgICAgICAgbXBfcmFpc2VfVmFsdWVFcnJvcihOVUxMKTsNCiAgICA+ICsgICAg
ICAgICAgICB9DQogICAgPiArDQogICAgPiArICAgICAgICAgICAgLy8gUE9TSVggc2V0c29ja29w
dCBoYXMgb3JkZXI6IGdyb3VwIGFkZHIsIGlmIGFkZHIsIGx3SVAgaGFzIGl0IHZpY2UtdmVyc2EN
CiAgICA+ICsgICAgICAgICAgICBlcnJfdCBlcnIgPSBpZ21wX2pvaW5ncm91cCgoaXBfYWRkcl90
KilidWZpbmZvLmJ1ZiArIDEsIGJ1ZmluZm8uYnVmKTsNCiAgICA+ICsgICAgICAgICAgICBpZiAo
ZXJyICE9IEVSUl9PSykgew0KICAgID4gKyAgICAgICAgICAgICAgICBtcF9yYWlzZV9PU0Vycm9y
KGVycm9yX2xvb2t1cF90YWJsZVstZXJyXSk7DQogICAgPiArICAgICAgICAgICAgfQ0KICAgID4g
KyAgICAgICAgICAgIGJyZWFrOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKw0KICAgID4gKyAg
ICAgICAgZGVmYXVsdDoNCiAgICA+ICsgICAgICAgICAgICBwcmludGYoIldhcm5pbmc6IGx3aXAu
c2V0c29ja29wdCgpIG5vdCBpbXBsZW1lbnRlZFxuIik7DQogICAgPiArICAgIH0NCiAgICA+ICsg
ICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQogICAgPiArfQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJ
TkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihsd2lwX3NvY2tldF9zZXRzb2Nrb3B0X29iaiwg
NCwgNCwgbHdpcF9zb2NrZXRfc2V0c29ja29wdCk7DQogICAgPiArDQogICAgPiArU1RBVElDIG1w
X29ial90IGx3aXBfc29ja2V0X21ha2VmaWxlKG1wX3VpbnRfdCBuX2FyZ3MsIGNvbnN0IG1wX29i
al90ICphcmdzKSB7DQogICAgPiArICAgICh2b2lkKW5fYXJnczsNCiAgICA+ICsgICAgcmV0dXJu
IGFyZ3NbMF07DQogICAgPiArfQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09C
Sl9WQVJfQkVUV0VFTihsd2lwX3NvY2tldF9tYWtlZmlsZV9vYmosIDEsIDMsIGx3aXBfc29ja2V0
X21ha2VmaWxlKTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgbXBfdWludF90IGx3aXBfc29ja2V0
X3JlYWQobXBfb2JqX3Qgc2VsZl9pbiwgdm9pZCAqYnVmLCBtcF91aW50X3Qgc2l6ZSwgaW50ICpl
cnJjb2RlKSB7DQogICAgPiArICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2lu
Ow0KICAgID4gKw0KICAgID4gKyAgICBzd2l0Y2ggKHNvY2tldC0+dHlwZSkgew0KICAgID4gKyAg
ICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX1NUUkVBTToNCiAgICA+ICsgICAgICAgICAgICBy
ZXR1cm4gbHdpcF90Y3BfcmVjZWl2ZShzb2NrZXQsIGJ1Ziwgc2l6ZSwgZXJyY29kZSk7DQogICAg
PiArICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tfREdSQU06DQogICAgPiArICAgICAgICAg
ICAgcmV0dXJuIGx3aXBfdWRwX3JlY2VpdmUoc29ja2V0LCBidWYsIHNpemUsIE5VTEwsIE5VTEws
IGVycmNvZGUpOw0KICAgID4gKyAgICB9DQogICAgPiArICAgIC8vIFVucmVhY2hhYmxlDQogICAg
PiArICAgIHJldHVybiBNUF9TVFJFQU1fRVJST1I7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4g
K1NUQVRJQyBtcF91aW50X3QgbHdpcF9zb2NrZXRfd3JpdGUobXBfb2JqX3Qgc2VsZl9pbiwgY29u
c3Qgdm9pZCAqYnVmLCBtcF91aW50X3Qgc2l6ZSwgaW50ICplcnJjb2RlKSB7DQogICAgPiArICAg
IGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0KICAgID4gKw0KICAgID4gKyAg
ICBzd2l0Y2ggKHNvY2tldC0+dHlwZSkgew0KICAgID4gKyAgICAgICAgY2FzZSBNT0RfTkVUV09S
S19TT0NLX1NUUkVBTToNCiAgICA+ICsgICAgICAgICAgICByZXR1cm4gbHdpcF90Y3Bfc2VuZChz
b2NrZXQsIGJ1Ziwgc2l6ZSwgZXJyY29kZSk7DQogICAgPiArICAgICAgICBjYXNlIE1PRF9ORVRX
T1JLX1NPQ0tfREdSQU06DQogICAgPiArICAgICAgICAgICAgcmV0dXJuIGx3aXBfdWRwX3NlbmQo
c29ja2V0LCBidWYsIHNpemUsIE5VTEwsIDAsIGVycmNvZGUpOw0KICAgID4gKyAgICB9DQogICAg
PiArICAgIC8vIFVucmVhY2hhYmxlDQogICAgPiArICAgIHJldHVybiBNUF9TVFJFQU1fRVJST1I7
DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF91aW50X3QgbHdpcF9zb2NrZXRf
aW9jdGwobXBfb2JqX3Qgc2VsZl9pbiwgbXBfdWludF90IHJlcXVlc3QsIHVpbnRwdHJfdCBhcmcs
IGludCAqZXJyY29kZSkgew0KICAgID4gKyAgICBsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0ID0g
c2VsZl9pbjsNCiAgICA+ICsgICAgbXBfdWludF90IHJldDsNCiAgICA+ICsNCiAgICA+ICsgICAg
aWYgKHJlcXVlc3QgPT0gTVBfU1RSRUFNX1BPTEwpIHsNCiAgICA+ICsgICAgICAgIHVpbnRwdHJf
dCBmbGFncyA9IGFyZzsNCiAgICA+ICsgICAgICAgIHJldCA9IDA7DQogICAgPiArDQogICAgPiAr
ICAgICAgICBpZiAoZmxhZ3MgJiBNUF9TVFJFQU1fUE9MTF9SRCAmJiBzb2NrZXQtPmluY29taW5n
LnBidWYgIT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgICAgIHJldCB8PSBNUF9TVFJFQU1fUE9M
TF9SRDsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgICAgIGlmIChmbGFn
cyAmIE1QX1NUUkVBTV9QT0xMX1dSICYmIHRjcF9zbmRidWYoc29ja2V0LT5wY2IudGNwKSA+IDAp
IHsNCiAgICA+ICsgICAgICAgICAgICByZXQgfD0gTVBfU1RSRUFNX1BPTExfV1I7DQogICAgPiAr
ICAgICAgICB9DQogICAgPiArDQogICAgPiArICAgICAgICBpZiAoc29ja2V0LT5zdGF0ZSA9PSBT
VEFURV9QRUVSX0NMT1NFRCkgew0KICAgID4gKyAgICAgICAgICAgIC8vIFBlZXItY2xvc2VkIHNv
Y2tldCBpcyBib3RoIHJlYWRhYmxlIGFuZCB3cml0YWJsZTogcmVhZCB3aWxsDQogICAgPiArICAg
ICAgICAgICAgLy8gcmV0dXJuIEVPRiwgd3JpdGUgLSBlcnJvci4gV2l0aG91dCB0aGlzIHBvbGwg
d2lsbCBoYW5nIG9uIGENCiAgICA+ICsgICAgICAgICAgICAvLyBzb2NrZXQgd2hpY2ggd2FzIGNs
b3NlZCBieSBwZWVyLg0KICAgID4gKyAgICAgICAgICAgIHJldCB8PSBmbGFncyAmIChNUF9TVFJF
QU1fUE9MTF9SRCB8IE1QX1NUUkVBTV9QT0xMX1dSKTsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+
ICsNCiAgICA+ICsgICAgfSBlbHNlIHsNCiAgICA+ICsgICAgICAgICplcnJjb2RlID0gTVBfRUlO
VkFMOw0KICAgID4gKyAgICAgICAgcmV0ID0gTVBfU1RSRUFNX0VSUk9SOw0KICAgID4gKyAgICB9
DQogICAgPiArDQogICAgPiArICAgIHJldHVybiByZXQ7DQogICAgPiArfQ0KICAgID4gKw0KICAg
ID4gK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBsd2lwX3NvY2tldF9sb2NhbHNfZGlj
dF90YWJsZVtdID0gew0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfX19kZWxfXyks
IE1QX1JPTV9QVFIoJmx3aXBfc29ja2V0X2Nsb3NlX29iaikgfSwNCiAgICA+ICsgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX2Nsb3NlKSwgTVBfUk9NX1BUUigmbHdpcF9zb2NrZXRfY2xvc2Vfb2Jq
KSB9LA0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfYmluZCksIE1QX1JPTV9QVFIo
Jmx3aXBfc29ja2V0X2JpbmRfb2JqKSB9LA0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FT
VFJfbGlzdGVuKSwgTVBfUk9NX1BUUigmbHdpcF9zb2NrZXRfbGlzdGVuX29iaikgfSwNCiAgICA+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2FjY2VwdCksIE1QX1JPTV9QVFIoJmx3aXBfc29j
a2V0X2FjY2VwdF9vYmopIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9jb25u
ZWN0KSwgTVBfUk9NX1BUUigmbHdpcF9zb2NrZXRfY29ubmVjdF9vYmopIH0sDQogICAgPiArICAg
IHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZW5kKSwgTVBfUk9NX1BUUigmbHdpcF9zb2NrZXRfc2Vu
ZF9vYmopIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9N
X1BUUigmbHdpcF9zb2NrZXRfcmVjdl9vYmopIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIo
TVBfUVNUUl9zZW5kdG8pLCBNUF9ST01fUFRSKCZsd2lwX3NvY2tldF9zZW5kdG9fb2JqKSB9LA0K
ICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVjdmZyb20pLCBNUF9ST01fUFRSKCZs
d2lwX3NvY2tldF9yZWN2ZnJvbV9vYmopIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBf
UVNUUl9zZW5kYWxsKSwgTVBfUk9NX1BUUigmbHdpcF9zb2NrZXRfc2VuZGFsbF9vYmopIH0sDQog
ICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZXR0aW1lb3V0KSwgTVBfUk9NX1BUUigm
bHdpcF9zb2NrZXRfc2V0dGltZW91dF9vYmopIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIo
TVBfUVNUUl9zZXRibG9ja2luZyksIE1QX1JPTV9QVFIoJmx3aXBfc29ja2V0X3NldGJsb2NraW5n
X29iaikgfSwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NldHNvY2tvcHQpLCBN
UF9ST01fUFRSKCZsd2lwX3NvY2tldF9zZXRzb2Nrb3B0X29iaikgfSwNCiAgICA+ICsgICAgeyBN
UF9ST01fUVNUUihNUF9RU1RSX21ha2VmaWxlKSwgTVBfUk9NX1BUUigmbHdpcF9zb2NrZXRfbWFr
ZWZpbGVfb2JqKSB9LA0KICAgID4gKw0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJf
cmVhZCksIE1QX1JPTV9QVFIoJm1wX3N0cmVhbV9yZWFkX29iaikgfSwNCiAgICA+ICsgICAgeyBN
UF9ST01fUVNUUihNUF9RU1RSX3JlYWRpbnRvKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3JlYWRp
bnRvX29iaikgfSwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3JlYWRsaW5lKSwg
TVBfUk9NX1BUUigmbXBfc3RyZWFtX3VuYnVmZmVyZWRfcmVhZGxpbmVfb2JqKSB9LA0KICAgID4g
KyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfd3JpdGUpLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1f
d3JpdGVfb2JqKSB9LA0KICAgID4gK307DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9E
SUNUKGx3aXBfc29ja2V0X2xvY2Fsc19kaWN0LCBsd2lwX3NvY2tldF9sb2NhbHNfZGljdF90YWJs
ZSk7DQogICAgPiArDQogICAgPiArU1RBVElDIGNvbnN0IG1wX3N0cmVhbV9wX3QgbHdpcF9zb2Nr
ZXRfc3RyZWFtX3AgPSB7DQogICAgPiArICAgIC5yZWFkID0gbHdpcF9zb2NrZXRfcmVhZCwNCiAg
ICA+ICsgICAgLndyaXRlID0gbHdpcF9zb2NrZXRfd3JpdGUsDQogICAgPiArICAgIC5pb2N0bCA9
IGx3aXBfc29ja2V0X2lvY3RsLA0KICAgID4gK307DQogICAgPiArDQogICAgPiArU1RBVElDIGNv
bnN0IG1wX29ial90eXBlX3QgbHdpcF9zb2NrZXRfdHlwZSA9IHsNCiAgICA+ICsgICAgeyAmbXBf
dHlwZV90eXBlIH0sDQogICAgPiArICAgIC5uYW1lID0gTVBfUVNUUl9zb2NrZXQsDQogICAgPiAr
ICAgIC5wcmludCA9IGx3aXBfc29ja2V0X3ByaW50LA0KICAgID4gKyAgICAubWFrZV9uZXcgPSBs
d2lwX3NvY2tldF9tYWtlX25ldywNCiAgICA+ICsgICAgLnByb3RvY29sID0gJmx3aXBfc29ja2V0
X3N0cmVhbV9wLA0KICAgID4gKyAgICAubG9jYWxzX2RpY3QgPSAobXBfb2JqX2RpY3RfdCopJmx3
aXBfc29ja2V0X2xvY2Fsc19kaWN0LA0KICAgID4gK307DQogICAgPiArDQogICAgPiArLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKi8NCiAgICA+ICsvLyBTdXBwb3J0IGZ1bmN0aW9ucyBmb3IgbWVtb3J5
IHByb3RlY3Rpb24uIGx3SVAgaGFzIGl0cyBvd24gbWVtb3J5IG1hbmFnZW1lbnQNCiAgICA+ICsv
LyByb3V0aW5lcyBmb3IgaXRzIGludGVybmFsIHN0cnVjdHVyZXMsIGFuZCBzaW5jZSB0aGV5IG1p
Z2h0IGJlIGNhbGxlZCBpbg0KICAgID4gKy8vIGludGVycnVwdCBoYW5kbGVycywgdGhleSBuZWVk
IHNvbWUgcHJvdGVjdGlvbi4NCiAgICA+ICsvKg0KICAgID4gK3N5c19wcm90X3Qgc3lzX2FyY2hf
cHJvdGVjdCgpIHsNCiAgICA+ICsgICAgcmV0dXJuIChzeXNfcHJvdF90KU1JQ1JPUFlfQkVHSU5f
QVRPTUlDX1NFQ1RJT04oKTsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArdm9pZCBzeXNfYXJj
aF91bnByb3RlY3Qoc3lzX3Byb3RfdCBzdGF0ZSkgew0KICAgID4gKyAgICBNSUNST1BZX0VORF9B
VE9NSUNfU0VDVElPTigobXBfdWludF90KXN0YXRlKTsNCiAgICA+ICt9DQogICAgPiArKi8NCiAg
ICA+ICsNCiAgICA+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KICAgID4gKy8vIFBvbGxpbmcg
Y2FsbGJhY2tzIGZvciB0aGUgaW50ZXJmYWNlcyBjb25uZWN0ZWQgdG8gbHdJUC4gUmlnaHQgbm93
IGl0IGNhbGxzDQogICAgPiArLy8gaXRzZWxmIGEgImxpc3QiIGJ1dCBpc24ndDsgd2Ugb25seSBz
dXBwb3J0IGEgc2luZ2xlIGludGVyZmFjZS4NCiAgICA+ICsNCiAgICA+ICt0eXBlZGVmIHN0cnVj
dCBuaWNfcG9sbCB7DQogICAgPiArICAgIHZvaWQgKCogcG9sbCkodm9pZCAqYXJnKTsNCiAgICA+
ICsgICAgdm9pZCAqcG9sbF9hcmc7DQogICAgPiArfSBuaWNfcG9sbF90Ow0KICAgID4gKw0KICAg
ID4gK1NUQVRJQyBuaWNfcG9sbF90IGx3aXBfcG9sbF9saXN0Ow0KICAgID4gKw0KICAgID4gK3Zv
aWQgbW9kX2x3aXBfcmVnaXN0ZXJfcG9sbCh2b2lkICgqIHBvbGwpKHZvaWQgKmFyZyksIHZvaWQg
KnBvbGxfYXJnKSB7DQogICAgPiArICAgIERFQlVHX3ByaW50ZigiUmVnaXN0ZXIgcG9sbDogJXAg
KGFyZ3AgJXApXG4iLCBwb2xsLCBwb2xsX2FyZyk7DQogICAgPiArICAgIGx3aXBfcG9sbF9saXN0
LnBvbGwgPSBwb2xsOw0KICAgID4gKyAgICBsd2lwX3BvbGxfbGlzdC5wb2xsX2FyZyA9IHBvbGxf
YXJnOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICt2b2lkIG1vZF9sd2lwX2RlcmVnaXN0ZXJf
cG9sbCh2b2lkICgqIHBvbGwpKHZvaWQgKmFyZyksIHZvaWQgKnBvbGxfYXJnKSB7DQogICAgPiAr
ICAgIGx3aXBfcG9sbF9saXN0LnBvbGwgPSBOVUxMOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+
ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqLw0KICAgID4gKy8vIFRoZSBsd2lwIGdsb2JhbCBmdW5j
dGlvbnMuDQogICAgPiArI2luY2x1ZGUgPG5ldGlmL3VrbmV0ZGV2Lmg+DQogICAgPiArDQogICAg
PiArU1RBVElDIG1wX29ial90IG1vZF9sd2lwX3Jlc2V0KCkgew0KICAgID4gKyAgICBERUJVR19w
cmludGYoImx3aXAgcmVzZXRcbiIpOw0KICAgID4gKyAgICAvL2x3aXBfaW5pdCgpOw0KICAgID4g
KyAgICBsd2lwX3BvbGxfbGlzdC5wb2xsID0gTlVMTDsNCiAgICA+ICsNCiAgICA+ICsgICAgLyog
UmVnaXN0ZXIgdWtuZXRkZXYgcG9sbGluZyB0byBtb2x3aXAgKi8NCiAgICA+ICsgICAgbW9kX2x3
aXBfcmVnaXN0ZXJfcG9sbCh1a25ldGRldl9wb2xsX2FsbCwgTlVMTCk7DQogICAgPiArICAgIHJl
dHVybiBtcF9jb25zdF9ub25lOw0KICAgID4gK30NCiAgICA+ICtNUF9ERUZJTkVfQ09OU1RfRlVO
X09CSl8wKG1vZF9sd2lwX3Jlc2V0X29iaiwgbW9kX2x3aXBfcmVzZXQpOw0KICAgID4gKw0KICAg
ID4gK1NUQVRJQyBtcF9vYmpfdCBtb2RfbHdpcF9jYWxsYmFjaygpIHsNCiAgICA+ICsgICAgREVC
VUdfcHJpbnRmKCJFeGVjIGNhbGxiYWNrXG4iKTsNCiAgICA+ICsgICAgaWYgKGx3aXBfcG9sbF9s
aXN0LnBvbGwgIT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgbHdpcF9wb2xsX2xpc3QucG9sbChs
d2lwX3BvbGxfbGlzdC5wb2xsX2FyZyk7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgc3lzX2No
ZWNrX3RpbWVvdXRzKCk7DQogICAgPiArICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KICAgID4g
K30NCiAgICA+ICtNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8wKG1vZF9sd2lwX2NhbGxiYWNrX29i
aiwgbW9kX2x3aXBfY2FsbGJhY2spOw0KICAgID4gKw0KICAgID4gK3R5cGVkZWYgc3RydWN0IF9n
ZXRhZGRyaW5mb19zdGF0ZV90IHsNCiAgICA+ICsgICAgdm9sYXRpbGUgaW50IHN0YXR1czsNCiAg
ICA+ICsgICAgdm9sYXRpbGUgaXBfYWRkcl90IGlwYWRkcjsNCiAgICA+ICt9IGdldGFkZHJpbmZv
X3N0YXRlX3Q7DQogICAgPiArDQogICAgPiArLy8gQ2FsbGJhY2sgZm9yIGluY29taW5nIEROUyBy
ZXF1ZXN0cy4NCiAgICA+ICtTVEFUSUMgdm9pZCBsd2lwX2dldGFkZHJpbmZvX2NiKGNvbnN0IGNo
YXIgKm5hbWUsIGlwX2FkZHJfdCAqaXBhZGRyLCB2b2lkICphcmcpIHsNCiAgICA+ICsgICAgZ2V0
YWRkcmluZm9fc3RhdGVfdCAqc3RhdGUgPSBhcmc7DQogICAgPiArICAgIGlmIChpcGFkZHIgIT0g
TlVMTCkgew0KICAgID4gKyAgICAgICAgc3RhdGUtPnN0YXR1cyA9IDE7DQogICAgPiArICAgICAg
ICBzdGF0ZS0+aXBhZGRyID0gKmlwYWRkcjsNCiAgICA+ICsgICAgfSBlbHNlIHsNCiAgICA+ICsg
ICAgICAgIC8vIGVycm9yDQogICAgPiArICAgICAgICBzdGF0ZS0+c3RhdHVzID0gLTI7DQogICAg
PiArICAgIH0NCiAgICA+ICt9DQogICAgPiArDQogICAgPiArLy8gbHdpcC5nZXRhZGRyaW5mbw0K
ICAgID4gK1NUQVRJQyBtcF9vYmpfdCBsd2lwX2dldGFkZHJpbmZvKHNpemVfdCBuX2FyZ3MsIGNv
bnN0IG1wX29ial90ICphcmdzKSB7DQogICAgPiArICAgIGlmIChuX2FyZ3MgPiAyKSB7DQogICAg
PiArICAgICAgICBtcF93YXJuaW5nKCJnZXRhZGRyaW5mbyBjb25zdHJhaW50cyBub3Qgc3VwcG9y
dGVkIik7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgREVCVUdfcHJpbnRmKCJnZXRhZGRyaW5m
b1xuIik7DQogICAgPiArDQogICAgPiArICAgIG1wX29ial90IGhvc3RfaW4gPSBhcmdzWzBdLCBw
b3J0X2luID0gYXJnc1sxXTsNCiAgICA+ICsgICAgY29uc3QgY2hhciAqaG9zdCA9IG1wX29ial9z
dHJfZ2V0X3N0cihob3N0X2luKTsNCiAgICA+ICsgICAgbXBfaW50X3QgcG9ydCA9IG1wX29ial9n
ZXRfaW50KHBvcnRfaW4pOw0KICAgID4gKw0KICAgID4gKyAgICBnZXRhZGRyaW5mb19zdGF0ZV90
IHN0YXRlOw0KICAgID4gKyAgICBzdGF0ZS5zdGF0dXMgPSAwOw0KICAgID4gKw0KICAgID4gKyAg
ICBlcnJfdCByZXQgPSBkbnNfZ2V0aG9zdGJ5bmFtZShob3N0LCAoaXBfYWRkcl90Kikmc3RhdGUu
aXBhZGRyLCBsd2lwX2dldGFkZHJpbmZvX2NiLCAmc3RhdGUpOw0KICAgID4gKyAgICBzd2l0Y2gg
KHJldCkgew0KICAgID4gKyAgICAgICAgY2FzZSBFUlJfT0s6DQogICAgPiArICAgICAgICAgICAg
Ly8gY2FjaGVkDQogICAgPiArICAgICAgICAgICAgc3RhdGUuc3RhdHVzID0gMTsNCiAgICA+ICsg
ICAgICAgICAgICBicmVhazsNCiAgICA+ICsgICAgICAgIGNhc2UgRVJSX0lOUFJPR1JFU1M6DQog
ICAgPiArICAgICAgICAgICAgd2hpbGUgKHN0YXRlLnN0YXR1cyA9PSAwKSB7DQogICAgPiArICAg
ICAgICAgICAgICAgIHBvbGxfc29ja2V0cygpOw0KICAgID4gKyAgICAgICAgICAgIH0NCiAgICA+
ICsgICAgICAgICAgICBicmVhazsNCiAgICA+ICsgICAgICAgIGRlZmF1bHQ6DQogICAgPiArICAg
ICAgICAgICAgc3RhdGUuc3RhdHVzID0gcmV0Ow0KICAgID4gKyAgICB9DQogICAgPiArDQogICAg
PiArICAgIGlmIChzdGF0ZS5zdGF0dXMgPCAwKSB7DQogICAgPiArICAgICAgICAvLyBUT0RPOiBD
UHl0aG9uIHJhaXNlcyBnYWllcnJvciwgd2UgcmFpc2Ugd2l0aCBuYXRpdmUgbHdJUCBuZWdhdGl2
ZSBlcnJvcg0KICAgID4gKyAgICAgICAgLy8gdmFsdWVzLCB0byBkaWZmZXJlbnRpYXRlIGZyb20g
bm9ybWFsIGVycm5vJ3MgYXQgbGVhc3QgaW4gc3VjaCB3YXkuDQogICAgPiArICAgICAgICBtcF9y
YWlzZV9PU0Vycm9yKHN0YXRlLnN0YXR1cyk7DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+
ICsgICAgbXBfb2JqX3R1cGxlX3QgKnR1cGxlID0gbXBfb2JqX25ld190dXBsZSg1LCBOVUxMKTsN
CiAgICA+ICsgICAgdHVwbGUtPml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoTU9EX05F
VFdPUktfQUZfSU5FVCk7DQogICAgPiArICAgIHR1cGxlLT5pdGVtc1sxXSA9IE1QX09CSl9ORVdf
U01BTExfSU5UKE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFNKTsNCiAgICA+ICsgICAgdHVwbGUtPml0
ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoMCk7DQogICAgPiArICAgIHR1cGxlLT5pdGVt
c1szXSA9IE1QX09CSl9ORVdfUVNUUihNUF9RU1RSXyk7DQogICAgPiArICAgIHR1cGxlLT5pdGVt
c1s0XSA9IG5ldHV0aWxzX2Zvcm1hdF9pbmV0X2FkZHIoKHVpbnQ4X3QqKSZzdGF0ZS5pcGFkZHIs
IHBvcnQsIE5FVFVUSUxTX0JJRyk7DQogICAgPiArICAgIHJldHVybiBtcF9vYmpfbmV3X2xpc3Qo
MSwgKG1wX29ial90KikmdHVwbGUpOw0KICAgID4gK30NCiAgICA+ICtTVEFUSUMgTVBfREVGSU5F
X0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4obHdpcF9nZXRhZGRyaW5mb19vYmosIDIsIDYsIGx3
aXBfZ2V0YWRkcmluZm8pOw0KICAgID4gKw0KICAgID4gKy8vIERlYnVnIGZ1bmN0aW9ucw0KICAg
ID4gKy8qDQogICAgPiArU1RBVElDIG1wX29ial90IGx3aXBfcHJpbnRfcGNicygpIHsNCiAgICA+
ICsgICAgdGNwX2RlYnVnX3ByaW50X3BjYnMoKTsNCiAgICA+ICsgICAgcmV0dXJuIG1wX2NvbnN0
X25vbmU7DQogICAgPiArfQ0KICAgID4gK01QX0RFRklORV9DT05TVF9GVU5fT0JKXzAobHdpcF9w
cmludF9wY2JzX29iaiwgbHdpcF9wcmludF9wY2JzKTsNCiAgICA+ICsqLw0KICAgID4gKyNpZmRl
ZiBNSUNST1BZX1BZX0xXSVANCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgY29uc3QgbXBfcm9tX21h
cF9lbGVtX3QgbXBfbW9kdWxlX2x3aXBfZ2xvYmFsc190YWJsZVtdID0gew0KICAgID4gKyAgICB7
IE1QX1JPTV9RU1RSKE1QX1FTVFJfX19uYW1lX18pLCBNUF9ST01fUVNUUihNUF9RU1RSX2x3aXAp
IH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZXNldCksIE1QX1JPTV9QVFIo
Jm1vZF9sd2lwX3Jlc2V0X29iaikgfSwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RS
X2NhbGxiYWNrKSwgTVBfUk9NX1BUUigmbW9kX2x3aXBfY2FsbGJhY2tfb2JqKSB9LA0KICAgID4g
KyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfZ2V0YWRkcmluZm8pLCBNUF9ST01fUFRSKCZsd2lw
X2dldGFkZHJpbmZvX29iaikgfSwNCiAgICA+ICsgICAgLy97IE1QX1JPTV9RU1RSKE1QX1FTVFJf
cHJpbnRfcGNicyksIE1QX1JPTV9QVFIoJmx3aXBfcHJpbnRfcGNic19vYmopIH0sDQogICAgPiAr
ICAgIC8vIG9iamVjdHMNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2tldCks
IE1QX1JPTV9QVFIoJmx3aXBfc29ja2V0X3R5cGUpIH0sDQogICAgPiArI2lmZGVmIE1JQ1JPUFlf
UFlfTFdJUF9TTElQDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zbGlwKSwgTVBf
Uk9NX1BUUigmbHdpcF9zbGlwX3R5cGUpIH0sDQogICAgPiArI2VuZGlmDQogICAgPiArICAgIC8v
IGNsYXNzIGNvbnN0YW50cw0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfQUZfSU5F
VCksIE1QX1JPTV9JTlQoTU9EX05FVFdPUktfQUZfSU5FVCkgfSwNCiAgICA+ICsgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX0FGX0lORVQ2KSwgTVBfUk9NX0lOVChNT0RfTkVUV09SS19BRl9JTkVU
NikgfSwNCiAgICA+ICsNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX1NPQ0tfU1RS
RUFNKSwgTVBfUk9NX0lOVChNT0RfTkVUV09SS19TT0NLX1NUUkVBTSkgfSwNCiAgICA+ICsgICAg
eyBNUF9ST01fUVNUUihNUF9RU1RSX1NPQ0tfREdSQU0pLCBNUF9ST01fSU5UKE1PRF9ORVRXT1JL
X1NPQ0tfREdSQU0pIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9TT0NLX1JB
VyksIE1QX1JPTV9JTlQoTU9EX05FVFdPUktfU09DS19SQVcpIH0sDQogICAgPiArDQogICAgPiAr
ICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9TT0xfU09DS0VUKSwgTVBfUk9NX0lOVCgxKSB9LA0K
ICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfU09fUkVVU0VBRERSKSwgTVBfUk9NX0lO
VChTT0ZfUkVVU0VBRERSKSB9LA0KICAgID4gKw0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1Q
X1FTVFJfSVBQUk9UT19JUCksIE1QX1JPTV9JTlQoMCkgfSwNCiAgICA+ICsgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX0lQX0FERF9NRU1CRVJTSElQKSwgTVBfUk9NX0lOVChJUF9BRERfTUVNQkVS
U0hJUCkgfSwNCiAgICA+ICt9Ow0KICAgID4gKw0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09O
U1RfRElDVChtcF9tb2R1bGVfbHdpcF9nbG9iYWxzLCBtcF9tb2R1bGVfbHdpcF9nbG9iYWxzX3Rh
YmxlKTsNCiAgICA+ICsNCiAgICA+ICtjb25zdCBtcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxlX2x3
aXAgPSB7DQogICAgPiArICAgIC5iYXNlID0geyAmbXBfdHlwZV9tb2R1bGUgfSwNCiAgICA+ICsg
ICAgLmdsb2JhbHMgPSAobXBfb2JqX2RpY3RfdCopJm1wX21vZHVsZV9sd2lwX2dsb2JhbHMsDQog
ICAgPiArfTsNCiAgICA+ICsNCiAgICA+ICsjZW5kaWYgLy8gTUlDUk9QWV9QWV9MV0lQDQogICAg
PiBkaWZmIC0tZ2l0IGEvZXh0bW9kL21vZHVzb2NrZXQuYyBiL2V4dG1vZC9tb2R1c29ja2V0LmMN
CiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi42MTQwMmUw
DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9leHRtb2QvbW9kdXNvY2tldC5jDQog
ICAgPiBAQCAtMCwwICsxLDYyNCBAQA0KICAgID4gKy8qDQogICAgPiArICogVGhpcyBmaWxlIGlz
IHBhcnQgb2YgdGhlIE1pY3JvUHl0aG9uIHByb2plY3QsIGh0dHA6Ly9taWNyb3B5dGhvbi5vcmcv
DQogICAgPiArICoNCiAgICA+ICsgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkNCiAgICA+ICsgKg0K
ICAgID4gKyAqIENvcHlyaWdodCAoYykgMjAxMywgMjAxNCBEYW1pZW4gUC4gR2VvcmdlDQogICAg
PiArICogQ29weXJpZ2h0IChjKSAyMDE0IFBhdWwgU29rb2xvdnNreQ0KICAgID4gKyAqDQogICAg
PiArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFu
eSBwZXJzb24gb2J0YWluaW5nIGEgY29weQ0KICAgID4gKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5k
IGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFs
DQogICAgPiArICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGlu
ZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cw0KICAgID4gKyAqIHRvIHVzZSwgY29weSwg
bW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNl
bGwNCiAgICA+ICsgKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNv
bnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMNCiAgICA+ICsgKiBmdXJuaXNoZWQgdG8gZG8gc28s
IHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KICAgID4gKyAqDQogICAgPiAr
ICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ug
c2hhbGwgYmUgaW5jbHVkZWQgaW4NCiAgICA+ICsgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFs
IHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCiAgICA+ICsgKg0KICAgID4gKyAqIFRIRSBTT0ZU
V0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBF
WFBSRVNTIE9SDQogICAgPiArICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBU
TyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksDQogICAgPiArICogRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFDQogICAgPiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFC
TEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUg0KICAgID4gKyAqIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklT
SU5HIEZST00sDQogICAgPiArICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09G
VFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTg0KICAgID4gKyAqIFRIRSBTT0ZU
V0FSRS4NCiAgICA+ICsgKi8NCiAgICA+ICsNCiAgICA+ICsjaW5jbHVkZSA8c3RkaW8uaD4NCiAg
ICA+ICsjaW5jbHVkZSA8YXNzZXJ0Lmg+DQogICAgPiArI2luY2x1ZGUgPHN0cmluZy5oPg0KICAg
ID4gKyNpbmNsdWRlIDx1bmlzdGQuaD4NCiAgICA+ICsjaW5jbHVkZSA8ZmNudGwuaD4NCiAgICA+
ICsjaW5jbHVkZSA8c3lzL3N0YXQuaD4NCiAgICA+ICsjaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQog
ICAgPiArI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiAgICA+ICsjaW5jbHVkZSA8bmV0aW5ldC9p
bi5oPg0KICAgID4gKyNpbmNsdWRlIDxhcnBhL2luZXQuaD4NCiAgICA+ICsjaW5jbHVkZSA8bmV0
ZGIuaD4NCiAgICA+ICsjaW5jbHVkZSA8ZXJybm8uaD4NCiAgICA+ICsjaW5jbHVkZSA8bWF0aC5o
Pg0KICAgID4gKw0KICAgID4gKyNpbmNsdWRlICJweS9vYmp0dXBsZS5oIg0KICAgID4gKyNpbmNs
dWRlICJweS9vYmpzdHIuaCINCiAgICA+ICsjaW5jbHVkZSAicHkvcnVudGltZS5oIg0KICAgID4g
KyNpbmNsdWRlICJweS9zdHJlYW0uaCINCiAgICA+ICsjaW5jbHVkZSAicHkvYnVpbHRpbi5oIg0K
ICAgID4gKyNpbmNsdWRlICJweS9tcGhhbC5oIg0KICAgID4gKw0KICAgID4gKy8qDQogICAgPiAr
ICBUaGUgaWRlYSBvZiB0aGlzIG1vZHVsZSBpcyB0byBpbXBsZW1lbnQgcmVhc29uYWJsZSBtaW5p
bXVtIG9mDQogICAgPiArICBzb2NrZXQtcmVsYXRlZCBmdW5jdGlvbnMgdG8gd3JpdGUgdHlwaWNh
bCBjbGllbnRzIGFuZCBzZXJ2ZXJzLg0KICAgID4gKyAgVGhlIG1vZHVsZSBuYW1lZCAidXNvY2tl
dCIgb24gcHVycG9zZSwgdG8gYWxsb3cgdG8gbWFrZQ0KICAgID4gKyAgUHl0aG9uLWxldmVsIG1v
ZHVsZSBtb3JlIChvciBmdWxseSkgY29tcGF0aWJsZSB3aXRoIENQeXRob24NCiAgICA+ICsgICJz
b2NrZXQiLCBlLmcuOg0KICAgID4gKyAgLS0tLSBzb2NrZXQucHkgLS0tLQ0KICAgID4gKyAgZnJv
bSB1c29ja2V0IGltcG9ydCAqDQogICAgPiArICBmcm9tIHNvY2tldF9tb3JlX2Z1bmNzIGltcG9y
dCAqDQogICAgPiArICBmcm9tIHNvY2tldF9tb3JlX2Z1bmNzMiBpbXBvcnQgKg0KICAgID4gKyAg
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgID4gKyAgSS5lLiB0aGlzIG1vZHVsZSBzaG91bGQgc3Rh
eSBsZWFuLCBhbmQgbW9yZSBmdW5jdGlvbnMgKGlmIG5lZWRlZCkNCiAgICA+ICsgIHNob3VsZCBi
ZSBhZGQgdG8gc2VwYXJhdGUgbW9kdWxlcyAoQyBvciBQeXRob24gbGV2ZWwpLg0KICAgID4gKyAq
Lw0KICAgID4gKw0KICAgID4gKy8vIFRoaXMgdHlwZSBtdXN0ICJpbmhlcml0IiBmcm9tIG1wX29i
al9mZGZpbGVfdCwgaS5lLiBtYXRjaGluZyBzdWJzZXQgb2YNCiAgICA+ICsvLyBmaWVsZHMgc2hv
dWxkIGhhdmUgdGhlIHNhbWUgbGF5b3V0Lg0KICAgID4gK3R5cGVkZWYgc3RydWN0IF9tcF9vYmpf
c29ja2V0X3Qgew0KICAgID4gKyAgICBtcF9vYmpfYmFzZV90IGJhc2U7DQogICAgPiArICAgIGlu
dCBmZDsNCiAgICA+ICsgICAgYm9vbCBibG9ja2luZzsNCiAgICA+ICt9IG1wX29ial9zb2NrZXRf
dDsNCiAgICA+ICsNCiAgICA+ICtjb25zdCBtcF9vYmpfdHlwZV90IG1wX3R5cGVfc29ja2V0Ow0K
ICAgID4gKw0KICAgID4gKy8vIEhlbHBlciBmdW5jdGlvbnMNCiAgICA+ICtzdGF0aWMgaW5saW5l
IG1wX29ial90IG1wX29ial9mcm9tX3NvY2thZGRyKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqYWRk
ciwgc29ja2xlbl90IGxlbikgew0KICAgID4gKyAgICByZXR1cm4gbXBfb2JqX25ld19ieXRlcygo
Y29uc3QgYnl0ZSAqKWFkZHIsIGxlbik7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gK1NUQVRJ
QyBtcF9vYmpfc29ja2V0X3QgKnNvY2tldF9uZXcoaW50IGZkKSB7DQogICAgPiArICAgIG1wX29i
al9zb2NrZXRfdCAqbyA9IG1fbmV3X29iaihtcF9vYmpfc29ja2V0X3QpOw0KICAgID4gKyAgICBv
LT5iYXNlLnR5cGUgPSAmbXBfdHlwZV9zb2NrZXQ7DQogICAgPiArICAgIG8tPmZkID0gZmQ7DQog
ICAgPiArICAgIG8tPmJsb2NraW5nID0gdHJ1ZTsNCiAgICA+ICsgICAgcmV0dXJuIG87DQogICAg
PiArfQ0KICAgID4gKw0KICAgID4gKw0KICAgID4gK1NUQVRJQyB2b2lkIHNvY2tldF9wcmludChj
b25zdCBtcF9wcmludF90ICpwcmludCwgbXBfb2JqX3Qgc2VsZl9pbiwgbXBfcHJpbnRfa2luZF90
IGtpbmQpIHsNCiAgICA+ICsgICAgKHZvaWQpa2luZDsNCiAgICA+ICsgICAgbXBfb2JqX3NvY2tl
dF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihzZWxmX2luKTsNCiAgICA+ICsgICAgbXBfcHJpbnRm
KHByaW50LCAiPF9zb2NrZXQgJWQ+Iiwgc2VsZi0+ZmQpOw0KICAgID4gK30NCiAgICA+ICsNCiAg
ICA+ICtTVEFUSUMgbXBfdWludF90IHNvY2tldF9yZWFkKG1wX29ial90IG9faW4sIHZvaWQgKmJ1
ZiwgbXBfdWludF90IHNpemUsIGludCAqZXJyY29kZSkgew0KICAgID4gKyAgICBtcF9vYmpfc29j
a2V0X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9faW4pOw0KICAgID4gKyAgICBtcF9pbnRfdCByID0g
cmVhZChvLT5mZCwgYnVmLCBzaXplKTsNCiAgICA+ICsgICAgaWYgKHIgPT0gLTEpIHsNCiAgICA+
ICsgICAgICAgIGludCBlcnIgPSBlcnJubzsNCiAgICA+ICsgICAgICAgIC8vIE9uIGJsb2NraW5n
IHNvY2tldCwgd2UgZ2V0IEVBR0FJTiBpbiBjYXNlIFNPX1JDVlRJTUVPL1NPX1NORFRJTUVPDQog
ICAgPiArICAgICAgICAvLyB0aW1lZCBvdXQsIGFuZCBuZWVkIHRvIGNvbnZlcnQgdGhhdCB0byBF
VElNRURPVVQuDQogICAgPiArICAgICAgICBpZiAoZXJyID09IEVBR0FJTiAmJiBvLT5ibG9ja2lu
Zykgew0KICAgID4gKyAgICAgICAgICAgIGVyciA9IE1QX0VUSU1FRE9VVDsNCiAgICA+ICsgICAg
ICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgICAgICplcnJjb2RlID0gZXJyOw0KICAgID4gKyAg
ICAgICAgcmV0dXJuIE1QX1NUUkVBTV9FUlJPUjsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICBy
ZXR1cm4gcjsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArU1RBVElDIG1wX3VpbnRfdCBzb2Nr
ZXRfd3JpdGUobXBfb2JqX3Qgb19pbiwgY29uc3Qgdm9pZCAqYnVmLCBtcF91aW50X3Qgc2l6ZSwg
aW50ICplcnJjb2RlKSB7DQogICAgPiArICAgIG1wX29ial9zb2NrZXRfdCAqbyA9IE1QX09CSl9U
T19QVFIob19pbik7DQogICAgPiArICAgIG1wX2ludF90IHIgPSB3cml0ZShvLT5mZCwgYnVmLCBz
aXplKTsNCiAgICA+ICsgICAgaWYgKHIgPT0gLTEpIHsNCiAgICA+ICsgICAgICAgIGludCBlcnIg
PSBlcnJubzsNCiAgICA+ICsgICAgICAgIC8vIE9uIGJsb2NraW5nIHNvY2tldCwgd2UgZ2V0IEVB
R0FJTiBpbiBjYXNlIFNPX1JDVlRJTUVPL1NPX1NORFRJTUVPDQogICAgPiArICAgICAgICAvLyB0
aW1lZCBvdXQsIGFuZCBuZWVkIHRvIGNvbnZlcnQgdGhhdCB0byBFVElNRURPVVQuDQogICAgPiAr
ICAgICAgICBpZiAoZXJyID09IEVBR0FJTiAmJiBvLT5ibG9ja2luZykgew0KICAgID4gKyAgICAg
ICAgICAgIGVyciA9IE1QX0VUSU1FRE9VVDsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsNCiAg
ICA+ICsgICAgICAgICplcnJjb2RlID0gZXJyOw0KICAgID4gKyAgICAgICAgcmV0dXJuIE1QX1NU
UkVBTV9FUlJPUjsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICByZXR1cm4gcjsNCiAgICA+ICt9
DQogICAgPiArDQogICAgPiArU1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfaW9jdGwobXBfb2JqX3Qg
b19pbiwgbXBfdWludF90IHJlcXVlc3QsIHVpbnRwdHJfdCBhcmcsIGludCAqZXJyY29kZSkgew0K
ICAgID4gKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKG9faW4pOw0K
ICAgID4gKyAgICAodm9pZClhcmc7DQogICAgPiArICAgIHN3aXRjaCAocmVxdWVzdCkgew0KICAg
ID4gKyAgICAgICAgY2FzZSBNUF9TVFJFQU1fQ0xPU0U6DQogICAgPiArICAgICAgICAgICAgLy8g
VGhlcmUncyBhIFBPU0lYIGRyYW1hIHJlZ2FyZGluZyByZXR1cm4gdmFsdWUgb2YgY2xvc2UgaW4g
Z2VuZXJhbCwNCiAgICA+ICsgICAgICAgICAgICAvLyBhbmQgRUlOVFIgZXJyb3IgaW4gcGFydGlj
dWxhci4gU2VlIGUuZy4NCiAgICA+ICsgICAgICAgICAgICAvLyBodHRwOi8vbHduLm5ldC9BcnRp
Y2xlcy81NzY0NzgvDQogICAgPiArICAgICAgICAgICAgLy8gaHR0cDovL2F1c3Rpbmdyb3VwYnVn
cy5uZXQvdmlldy5waHA/aWQ9NTI5DQogICAgPiArICAgICAgICAgICAgLy8gVGhlIHJhdGlvbmFs
ZSBNaWNyb1B5dGhvbiBmb2xsb3dzIGlzIHRoYXQgY2xvc2UoKSBqdXN0IHJlbGVhc2VzDQogICAg
PiArICAgICAgICAgICAgLy8gZmlsZSBkZXNjcmlwdG9yLiBJZiB5b3UncmUgaW50ZXJlc3RlZCB0
byBjYXRjaCBJL08gZXJyb3JzIGJlZm9yZQ0KICAgID4gKyAgICAgICAgICAgIC8vIGNsb3Npbmcg
ZmQsIGZzeW5jKCkgaXQuDQogICAgPiArICAgICAgICAgICAgY2xvc2Uoc2VsZi0+ZmQpOw0KICAg
ID4gKyAgICAgICAgICAgIHJldHVybiAwOw0KICAgID4gKw0KICAgID4gKyAgICAgICAgY2FzZSBN
UF9TVFJFQU1fR0VUX0ZJTEVOTzoNCiAgICA+ICsgICAgICAgICAgICByZXR1cm4gc2VsZi0+ZmQ7
DQogICAgPiArDQogICAgPiArICAgICAgICBkZWZhdWx0Og0KICAgID4gKyAgICAgICAgICAgICpl
cnJjb2RlID0gTVBfRUlOVkFMOw0KICAgID4gKyAgICAgICAgICAgIHJldHVybiBNUF9TVFJFQU1f
RVJST1I7DQogICAgPiArICAgIH0NCiAgICA+ICt9DQogICAgPiArDQogICAgPiArU1RBVElDIG1w
X29ial90IHNvY2tldF9maWxlbm8obXBfb2JqX3Qgc2VsZl9pbikgew0KICAgID4gKyAgICBtcF9v
Ympfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOw0KICAgID4gKyAgICBy
ZXR1cm4gTVBfT0JKX05FV19TTUFMTF9JTlQoc2VsZi0+ZmQpOw0KICAgID4gK30NCiAgICA+ICtT
VEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMShzb2NrZXRfZmlsZW5vX29iaiwgc29ja2V0
X2ZpbGVubyk7DQogICAgPiArDQogICAgPiArU1RBVElDIG1wX29ial90IHNvY2tldF9jb25uZWN0
KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pIHsNCiAgICA+ICsgICAgbXBfb2Jq
X3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihzZWxmX2luKTsNCiAgICA+ICsgICAgbXBf
YnVmZmVyX2luZm9fdCBidWZpbmZvOw0KICAgID4gKyAgICBtcF9nZXRfYnVmZmVyX3JhaXNlKGFk
ZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQogICAgPiArICAgIGludCByID0gY29u
bmVjdChzZWxmLT5mZCwgKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqKWJ1ZmluZm8uYnVmLCBidWZp
bmZvLmxlbik7DQogICAgPiArICAgIFJBSVNFX0VSUk5PKHIsIGVycm5vKTsNCiAgICA+ICsgICAg
cmV0dXJuIG1wX2NvbnN0X25vbmU7DQogICAgPiArfQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVf
Q09OU1RfRlVOX09CSl8yKHNvY2tldF9jb25uZWN0X29iaiwgc29ja2V0X2Nvbm5lY3QpOw0KICAg
ID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBzb2NrZXRfYmluZChtcF9vYmpfdCBzZWxmX2lu
LCBtcF9vYmpfdCBhZGRyX2luKSB7DQogICAgPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9
IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQogICAgPiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVm
aW5mbzsNCiAgICA+ICsgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhZGRyX2luLCAmYnVmaW5mbywg
TVBfQlVGRkVSX1JFQUQpOw0KICAgID4gKyAgICBpbnQgciA9IGJpbmQoc2VsZi0+ZmQsIChjb25z
dCBzdHJ1Y3Qgc29ja2FkZHIgKilidWZpbmZvLmJ1ZiwgYnVmaW5mby5sZW4pOw0KICAgID4gKyAg
ICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQogICAgPiArICAgIHJldHVybiBtcF9jb25zdF9ub25l
Ow0KICAgID4gK30NCiAgICA+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2Nr
ZXRfYmluZF9vYmosIHNvY2tldF9iaW5kKTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgbXBfb2Jq
X3Qgc29ja2V0X2xpc3RlbihtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBiYWNrbG9nX2luKSB7
DQogICAgPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9p
bik7DQogICAgPiArICAgIGludCByID0gbGlzdGVuKHNlbGYtPmZkLCBNUF9PQkpfU01BTExfSU5U
X1ZBTFVFKGJhY2tsb2dfaW4pKTsNCiAgICA+ICsgICAgUkFJU0VfRVJSTk8ociwgZXJybm8pOw0K
ICAgID4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCiAgICA+ICt9DQogICAgPiArU1RBVElD
IE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzIoc29ja2V0X2xpc3Rlbl9vYmosIHNvY2tldF9saXN0
ZW4pOw0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBzb2NrZXRfYWNjZXB0KG1wX29i
al90IHNlbGZfaW4pIHsNCiAgICA+ICsgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JK
X1RPX1BUUihzZWxmX2luKTsNCiAgICA+ICsgICAgLy8gc29ja2FkZHJfc3RvcmFnZSBpc24ndCBz
dGFjay1mcmllbmRseSAoMTI5IGJ5dGVzIG9yIHNvKQ0KICAgID4gKyAgICAvL3N0cnVjdCBzb2Nr
YWRkcl9zdG9yYWdlIGFkZHI7DQogICAgPiArICAgIGJ5dGUgYWRkclszMl07DQogICAgPiArICAg
IHNvY2tsZW5fdCBhZGRyX2xlbiA9IHNpemVvZihhZGRyKTsNCiAgICA+ICsgICAgaW50IGZkID0g
YWNjZXB0KHNlbGYtPmZkLCAoc3RydWN0IHNvY2thZGRyKikmYWRkciwgJmFkZHJfbGVuKTsNCiAg
ICA+ICsgICAgUkFJU0VfRVJSTk8oZmQsIGVycm5vKTsNCiAgICA+ICsNCiAgICA+ICsgICAgbXBf
b2JqX3R1cGxlX3QgKnQgPSBNUF9PQkpfVE9fUFRSKG1wX29ial9uZXdfdHVwbGUoMiwgTlVMTCkp
Ow0KICAgID4gKyAgICB0LT5pdGVtc1swXSA9IE1QX09CSl9GUk9NX1BUUihzb2NrZXRfbmV3KGZk
KSk7DQogICAgPiArICAgIHQtPml0ZW1zWzFdID0gbXBfb2JqX25ld19ieXRlYXJyYXkoYWRkcl9s
ZW4sICZhZGRyKTsNCiAgICA+ICsNCiAgICA+ICsgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUih0
KTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzEoc29j
a2V0X2FjY2VwdF9vYmosIHNvY2tldF9hY2NlcHQpOw0KICAgID4gKw0KICAgID4gKy8vIE5vdGU6
IGJlc2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZyb20gcmVhZCgpIGluIHRoYXQNCiAg
ICA+ICsvLyB0aGlzIGRvZXMgbm90IHN3YWxsb3cgYmxvY2tpbmcgZXJyb3JzIChFQUdBSU4sIEVX
T1VMREJMT0NLKSAtDQogICAgPiArLy8gdGhlc2Ugd291bGQgYmUgdGhyb3duIGFzIGV4Y2VwdGlv
bnMuDQogICAgPiArU1RBVElDIG1wX29ial90IHNvY2tldF9yZWN2KHNpemVfdCBuX2FyZ3MsIGNv
bnN0IG1wX29ial90ICphcmdzKSB7DQogICAgPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9
IE1QX09CSl9UT19QVFIoYXJnc1swXSk7DQogICAgPiArICAgIGludCBzeiA9IE1QX09CSl9TTUFM
TF9JTlRfVkFMVUUoYXJnc1sxXSk7DQogICAgPiArICAgIGludCBmbGFncyA9IDA7DQogICAgPiAr
DQogICAgPiArICAgIGlmIChuX2FyZ3MgPiAyKSB7DQogICAgPiArICAgICAgICBmbGFncyA9IE1Q
X09CSl9TTUFMTF9JTlRfVkFMVUUoYXJnc1syXSk7DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAg
ICA+ICsgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwgc3opOw0KICAgID4gKyAgICBpbnQgb3V0
X3N6ID0gcmVjdihzZWxmLT5mZCwgYnVmLCBzeiwgZmxhZ3MpOw0KICAgID4gKyAgICBSQUlTRV9F
UlJOTyhvdXRfc3osIGVycm5vKTsNCiAgICA+ICsNCiAgICA+ICsgICAgbXBfb2JqX3QgcmV0ID0g
bXBfb2JqX25ld19zdHJfb2ZfdHlwZSgmbXBfdHlwZV9ieXRlcywgYnVmLCBvdXRfc3opOw0KICAg
ID4gKyAgICBtX2RlbChjaGFyLCBidWYsIHN6KTsNCiAgICA+ICsgICAgcmV0dXJuIHJldDsNCiAg
ICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVO
KHNvY2tldF9yZWN2X29iaiwgMiwgMywgc29ja2V0X3JlY3YpOw0KICAgID4gKw0KICAgID4gK1NU
QVRJQyBtcF9vYmpfdCBzb2NrZXRfcmVjdmZyb20oc2l6ZV90IG5fYXJncywgY29uc3QgbXBfb2Jq
X3QgKmFyZ3MpIHsNCiAgICA+ICsgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RP
X1BUUihhcmdzWzBdKTsNCiAgICA+ICsgICAgaW50IHN6ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxV
RShhcmdzWzFdKTsNCiAgICA+ICsgICAgaW50IGZsYWdzID0gMDsNCiAgICA+ICsNCiAgICA+ICsg
ICAgaWYgKG5fYXJncyA+IDIpIHsNCiAgICA+ICsgICAgICAgIGZsYWdzID0gTVBfT0JKX1NNQUxM
X0lOVF9WQUxVRShhcmdzWzJdKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICBz
dHJ1Y3Qgc29ja2FkZHJfc3RvcmFnZSBhZGRyOw0KICAgID4gKyAgICBzb2NrbGVuX3QgYWRkcl9s
ZW4gPSBzaXplb2YoYWRkcik7DQogICAgPiArDQogICAgPiArICAgIGJ5dGUgKmJ1ZiA9IG1fbmV3
KGJ5dGUsIHN6KTsNCiAgICA+ICsgICAgaW50IG91dF9zeiA9IHJlY3Zmcm9tKHNlbGYtPmZkLCBi
dWYsIHN6LCBmbGFncywgKHN0cnVjdCBzb2NrYWRkciopJmFkZHIsICZhZGRyX2xlbik7DQogICAg
PiArICAgIFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOw0KICAgID4gKw0KICAgID4gKyAgICBt
cF9vYmpfdCBidWZfbyA9IG1wX29ial9uZXdfc3RyX29mX3R5cGUoJm1wX3R5cGVfYnl0ZXMsIGJ1
Ziwgb3V0X3N6KTsNCiAgICA+ICsgICAgbV9kZWwoY2hhciwgYnVmLCBzeik7DQogICAgPiArDQog
ICAgPiArICAgIG1wX29ial90dXBsZV90ICp0ID0gTVBfT0JKX1RPX1BUUihtcF9vYmpfbmV3X3R1
cGxlKDIsIE5VTEwpKTsNCiAgICA+ICsgICAgdC0+aXRlbXNbMF0gPSBidWZfbzsNCiAgICA+ICsg
ICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfZnJvbV9zb2NrYWRkcigoc3RydWN0IHNvY2thZGRyKikm
YWRkciwgYWRkcl9sZW4pOw0KICAgID4gKw0KICAgID4gKyAgICByZXR1cm4gTVBfT0JKX0ZST01f
UFRSKHQpOw0KICAgID4gK30NCiAgICA+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpf
VkFSX0JFVFdFRU4oc29ja2V0X3JlY3Zmcm9tX29iaiwgMiwgMywgc29ja2V0X3JlY3Zmcm9tKTsN
CiAgICA+ICsNCiAgICA+ICsvLyBOb3RlOiBiZXNpZGVzIGZsYWcgcGFyYW0sIHRoaXMgZGlmZmVy
cyBmcm9tIHdyaXRlKCkgaW4gdGhhdA0KICAgID4gKy8vIHRoaXMgZG9lcyBub3Qgc3dhbGxvdyBi
bG9ja2luZyBlcnJvcnMgKEVBR0FJTiwgRVdPVUxEQkxPQ0spIC0NCiAgICA+ICsvLyB0aGVzZSB3
b3VsZCBiZSB0aHJvd24gYXMgZXhjZXB0aW9ucy4NCiAgICA+ICtTVEFUSUMgbXBfb2JqX3Qgc29j
a2V0X3NlbmQoc2l6ZV90IG5fYXJncywgY29uc3QgbXBfb2JqX3QgKmFyZ3MpIHsNCiAgICA+ICsg
ICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCiAgICA+
ICsgICAgaW50IGZsYWdzID0gMDsNCiAgICA+ICsNCiAgICA+ICsgICAgaWYgKG5fYXJncyA+IDIp
IHsNCiAgICA+ICsgICAgICAgIGZsYWdzID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzJd
KTsNCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICBtcF9idWZmZXJfaW5mb190IGJ1
ZmluZm87DQogICAgPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYXJnc1sxXSwgJmJ1ZmluZm8s
IE1QX0JVRkZFUl9SRUFEKTsNCiAgICA+ICsgICAgaW50IG91dF9zeiA9IHNlbmQoc2VsZi0+ZmQs
IGJ1ZmluZm8uYnVmLCBidWZpbmZvLmxlbiwgZmxhZ3MpOw0KICAgID4gKyAgICBSQUlTRV9FUlJO
TyhvdXRfc3osIGVycm5vKTsNCiAgICA+ICsNCiAgICA+ICsgICAgcmV0dXJuIE1QX09CSl9ORVdf
U01BTExfSU5UKG91dF9zeik7DQogICAgPiArfQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09O
U1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2NrZXRfc2VuZF9vYmosIDIsIDMsIHNvY2tldF9zZW5k
KTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NlbmR0byhzaXplX3Qg
bl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KICAgID4gKyAgICBtcF9vYmpfc29ja2V0
X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKGFyZ3NbMF0pOw0KICAgID4gKyAgICBpbnQgZmxhZ3Mg
PSAwOw0KICAgID4gKw0KICAgID4gKyAgICBtcF9vYmpfdCBkc3RfYWRkciA9IGFyZ3NbMl07DQog
ICAgPiArICAgIGlmIChuX2FyZ3MgPiAzKSB7DQogICAgPiArICAgICAgICBmbGFncyA9IE1QX09C
Sl9TTUFMTF9JTlRfVkFMVUUoYXJnc1syXSk7DQogICAgPiArICAgICAgICBkc3RfYWRkciA9IGFy
Z3NbM107DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgbXBfYnVmZmVyX2luZm9f
dCBidWZpbmZvLCBhZGRyX2JpOw0KICAgID4gKyAgICBtcF9nZXRfYnVmZmVyX3JhaXNlKGFyZ3Nb
MV0sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQogICAgPiArICAgIG1wX2dldF9idWZmZXJf
cmFpc2UoZHN0X2FkZHIsICZhZGRyX2JpLCBNUF9CVUZGRVJfUkVBRCk7DQogICAgPiArICAgIGlu
dCBvdXRfc3ogPSBzZW5kdG8oc2VsZi0+ZmQsIGJ1ZmluZm8uYnVmLCBidWZpbmZvLmxlbiwgZmxh
Z3MsDQogICAgPiArICAgICAgICAgICAgICAgICAgICAgICAgKHN0cnVjdCBzb2NrYWRkciAqKWFk
ZHJfYmkuYnVmLCBhZGRyX2JpLmxlbik7DQogICAgPiArICAgIFJBSVNFX0VSUk5PKG91dF9zeiwg
ZXJybm8pOw0KICAgID4gKw0KICAgID4gKyAgICByZXR1cm4gTVBfT0JKX05FV19TTUFMTF9JTlQo
b3V0X3N6KTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JK
X1ZBUl9CRVRXRUVOKHNvY2tldF9zZW5kdG9fb2JqLCAzLCA0LCBzb2NrZXRfc2VuZHRvKTsNCiAg
ICA+ICsNCiAgICA+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NldHNvY2tvcHQoc2l6ZV90IG5f
YXJncywgY29uc3QgbXBfb2JqX3QgKmFyZ3MpIHsNCiAgICA+ICsgICAgKHZvaWQpbl9hcmdzOyAv
LyBhbHdheXMgNA0KICAgID4gKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9f
UFRSKGFyZ3NbMF0pOw0KICAgID4gKyAgICBpbnQgbGV2ZWwgPSBNUF9PQkpfU01BTExfSU5UX1ZB
TFVFKGFyZ3NbMV0pOw0KICAgID4gKyAgICBpbnQgb3B0aW9uID0gbXBfb2JqX2dldF9pbnQoYXJn
c1syXSk7DQogICAgPiArDQogICAgPiArICAgIGNvbnN0IHZvaWQgKm9wdHZhbDsNCiAgICA+ICsg
ICAgc29ja2xlbl90IG9wdGxlbjsNCiAgICA+ICsgICAgaW50IHZhbDsNCiAgICA+ICsgICAgaWYg
KE1QX09CSl9JU19JTlQoYXJnc1szXSkpIHsNCiAgICA+ICsgICAgICAgIHZhbCA9IG1wX29ial9p
bnRfZ2V0X3RydW5jYXRlZChhcmdzWzNdKTsNCiAgICA+ICsgICAgICAgIG9wdHZhbCA9ICZ2YWw7
DQogICAgPiArICAgICAgICBvcHRsZW4gPSBzaXplb2YodmFsKTsNCiAgICA+ICsgICAgfSBlbHNl
IHsNCiAgICA+ICsgICAgICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCiAgICA+ICsgICAg
ICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYXJnc1szXSwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFE
KTsNCiAgICA+ICsgICAgICAgIG9wdHZhbCA9IGJ1ZmluZm8uYnVmOw0KICAgID4gKyAgICAgICAg
b3B0bGVuID0gYnVmaW5mby5sZW47DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgaW50IHIgPSBz
ZXRzb2Nrb3B0KHNlbGYtPmZkLCBsZXZlbCwgb3B0aW9uLCBvcHR2YWwsIG9wdGxlbik7DQogICAg
PiArICAgIFJBSVNFX0VSUk5PKHIsIGVycm5vKTsNCiAgICA+ICsgICAgcmV0dXJuIG1wX2NvbnN0
X25vbmU7DQogICAgPiArfQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl9W
QVJfQkVUV0VFTihzb2NrZXRfc2V0c29ja29wdF9vYmosIDQsIDQsIHNvY2tldF9zZXRzb2Nrb3B0
KTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NldGJsb2NraW5nKG1w
X29ial90IHNlbGZfaW4sIG1wX29ial90IGZsYWdfaW4pIHsNCiAgICA+ICsgICAgbXBfb2JqX3Nv
Y2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihzZWxmX2luKTsNCiAgICA+ICsgICAgaW50IHZh
bCA9IG1wX29ial9pc190cnVlKGZsYWdfaW4pOw0KICAgID4gKyAgICBpbnQgZmxhZ3MgPSBmY250
bChzZWxmLT5mZCwgRl9HRVRGTCwgMCk7DQogICAgPiArICAgIFJBSVNFX0VSUk5PKGZsYWdzLCBl
cnJubyk7DQogICAgPiArICAgIGlmICh2YWwpIHsNCiAgICA+ICsgICAgICAgIGZsYWdzICY9IH5P
X05PTkJMT0NLOw0KICAgID4gKyAgICB9IGVsc2Ugew0KICAgID4gKyAgICAgICAgZmxhZ3MgfD0g
T19OT05CTE9DSzsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICBmbGFncyA9IGZjbnRsKHNlbGYt
PmZkLCBGX1NFVEZMLCBmbGFncyk7DQogICAgPiArICAgIFJBSVNFX0VSUk5PKGZsYWdzLCBlcnJu
byk7DQogICAgPiArICAgIHNlbGYtPmJsb2NraW5nID0gdmFsOw0KICAgID4gKyAgICByZXR1cm4g
bXBfY29uc3Rfbm9uZTsNCiAgICA+ICt9DQogICAgPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9G
VU5fT0JKXzIoc29ja2V0X3NldGJsb2NraW5nX29iaiwgc29ja2V0X3NldGJsb2NraW5nKTsNCiAg
ICA+ICsNCiAgICA+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NldHRpbWVvdXQobXBfb2JqX3Qg
c2VsZl9pbiwgbXBfb2JqX3QgdGltZW91dF9pbikgew0KICAgID4gKyAgICBtcF9vYmpfc29ja2V0
X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOw0KICAgID4gKyAgICBzdHJ1Y3QgdGlt
ZXZhbCB0diA9IHswLH07DQogICAgPiArICAgIGJvb2wgbmV3X2Jsb2NraW5nID0gdHJ1ZTsNCiAg
ICA+ICsNCiAgICA+ICsgICAgaWYgKHRpbWVvdXRfaW4gPT0gbXBfY29uc3Rfbm9uZSkgew0KICAg
ID4gKyAgICAgICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09fUkNWVElNRU8s
IE5VTEwsIDApOw0KICAgID4gKyAgICAgICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tF
VCwgU09fU05EVElNRU8sIE5VTEwsIDApOw0KICAgID4gKyAgICB9IGVsc2Ugew0KICAgID4gKyAg
ICAgICAgI2lmIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRkxPQVQNCiAgICA+ICsgICAgICAgIG1wX2Zs
b2F0X3QgdmFsID0gbXBfb2JqX2dldF9mbG9hdCh0aW1lb3V0X2luKTsNCiAgICA+ICsgICAgICAg
IGRvdWJsZSBpcGFydDsNCiAgICA+ICsgICAgICAgIHR2LnR2X3VzZWMgPSByb3VuZChtb2RmKHZh
bCwgJmlwYXJ0KSAqIDEwMDAwMDApOw0KICAgID4gKyAgICAgICAgdHYudHZfc2VjID0gaXBhcnQ7
DQogICAgPiArICAgICAgICAjZWxzZQ0KICAgID4gKyAgICAgICAgdHYudHZfc2VjID0gbXBfb2Jq
X2dldF9pbnQodGltZW91dF9pbik7DQogICAgPiArICAgICAgICAjZW5kaWYNCiAgICA+ICsNCiAg
ICA+ICsgICAgICAgIC8vIEZvciBTT19SQ1ZUSU1FTy9TT19TTkRUSU1FTywgemVybyB0aW1lb3V0
IG1lYW5zIGluZmluaXR5LCBidXQNCiAgICA+ICsgICAgICAgIC8vIGZvciBQeXRob24gQVBJIGl0
IG1lYW5zIG5vbi1ibG9ja2luZy4NCiAgICA+ICsgICAgICAgIGlmICh0di50dl9zZWMgPT0gMCAm
JiB0di50dl91c2VjID09IDApIHsNCiAgICA+ICsgICAgICAgICAgICBuZXdfYmxvY2tpbmcgPSBm
YWxzZTsNCiAgICA+ICsgICAgICAgIH0gZWxzZSB7DQogICAgPiArICAgICAgICAgICAgc2V0c29j
a29wdChzZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09fUkNWVElNRU8sDQogICAgPiArICAgICAgICAg
ICAgICAgICAgICAgICAmdHYsIHNpemVvZihzdHJ1Y3QgdGltZXZhbCkpOw0KICAgID4gKyAgICAg
ICAgICAgIHNldHNvY2tvcHQoc2VsZi0+ZmQsIFNPTF9TT0NLRVQsIFNPX1NORFRJTUVPLA0KICAg
ID4gKyAgICAgICAgICAgICAgICAgICAgICAgJnR2LCBzaXplb2Yoc3RydWN0IHRpbWV2YWwpKTsN
CiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICBpZiAo
c2VsZi0+YmxvY2tpbmcgIT0gbmV3X2Jsb2NraW5nKSB7DQogICAgPiArICAgICAgICBzb2NrZXRf
c2V0YmxvY2tpbmcoc2VsZl9pbiwgbXBfb2JqX25ld19ib29sKG5ld19ibG9ja2luZykpOw0KICAg
ID4gKyAgICB9DQogICAgPiArDQogICAgPiArICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KICAg
ID4gK30NCiAgICA+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfc2V0
dGltZW91dF9vYmosIHNvY2tldF9zZXR0aW1lb3V0KTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMg
bXBfb2JqX3Qgc29ja2V0X21ha2VmaWxlKHNpemVfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICph
cmdzKSB7DQogICAgPiArICAgIC8vIFRPRE86IENQeXRob24gZXhwbGljaXRseSBzYXlzIHRoYXQg
Y2xvc2luZyByZXR1cm5lZCBvYmplY3QgZG9lc24ndCBjbG9zZQ0KICAgID4gKyAgICAvLyB0aGUg
b3JpZ2luYWwgc29ja2V0IChQeXRob24yIGF0IGFsbCBzYXlzIHRoYXQgZmQgaXMgZHVwKCllZCku
IEJ1dCB3ZQ0KICAgID4gKyAgICAvLyBzYXZlIG9uIHRoZSBibG9hdC4NCiAgICA+ICsgICAgbXBf
b2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCiAgICA+ICsgICAg
bXBfb2JqX3QgKm5ld19hcmdzID0gYWxsb2NhKG5fYXJncyAqIHNpemVvZihtcF9vYmpfdCkpOw0K
ICAgID4gKyAgICBtZW1jcHkobmV3X2FyZ3MgKyAxLCBhcmdzICsgMSwgKG5fYXJncyAtIDEpICog
c2l6ZW9mKG1wX29ial90KSk7DQogICAgPiArICAgIG5ld19hcmdzWzBdID0gTVBfT0JKX05FV19T
TUFMTF9JTlQoc2VsZi0+ZmQpOw0KICAgID4gKyAgICByZXR1cm4gbXBfYnVpbHRpbl9vcGVuKG5f
YXJncywgbmV3X2FyZ3MsIChtcF9tYXBfdCopJm1wX2NvbnN0X2VtcHR5X21hcCk7DQogICAgPiAr
fQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2Nr
ZXRfbWFrZWZpbGVfb2JqLCAxLCAzLCBzb2NrZXRfbWFrZWZpbGUpOw0KICAgID4gKw0KICAgID4g
K1NUQVRJQyBtcF9vYmpfdCBzb2NrZXRfbWFrZV9uZXcoY29uc3QgbXBfb2JqX3R5cGVfdCAqdHlw
ZV9pbiwgc2l6ZV90IG5fYXJncywgc2l6ZV90IG5fa3csIGNvbnN0IG1wX29ial90ICphcmdzKSB7
DQogICAgPiArICAgICh2b2lkKXR5cGVfaW47DQogICAgPiArICAgICh2b2lkKW5fa3c7DQogICAg
PiArDQogICAgPiArICAgIGludCBmYW1pbHkgPSBBRl9JTkVUOw0KICAgID4gKyAgICBpbnQgdHlw
ZSA9IFNPQ0tfU1RSRUFNOw0KICAgID4gKyAgICBpbnQgcHJvdG8gPSAwOw0KICAgID4gKw0KICAg
ID4gKyAgICBpZiAobl9hcmdzID4gMCkgew0KICAgID4gKyAgICAgICAgYXNzZXJ0KE1QX09CSl9J
U19TTUFMTF9JTlQoYXJnc1swXSkpOw0KICAgID4gKyAgICAgICAgZmFtaWx5ID0gTVBfT0JKX1NN
QUxMX0lOVF9WQUxVRShhcmdzWzBdKTsNCiAgICA+ICsgICAgICAgIGlmIChuX2FyZ3MgPiAxKSB7
DQogICAgPiArICAgICAgICAgICAgYXNzZXJ0KE1QX09CSl9JU19TTUFMTF9JTlQoYXJnc1sxXSkp
Ow0KICAgID4gKyAgICAgICAgICAgIHR5cGUgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3Nb
MV0pOw0KICAgID4gKyAgICAgICAgICAgIGlmIChuX2FyZ3MgPiAyKSB7DQogICAgPiArICAgICAg
ICAgICAgICAgIGFzc2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMl0pKTsNCiAgICA+ICsg
ICAgICAgICAgICAgICAgcHJvdG8gPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMl0pOw0K
ICAgID4gKyAgICAgICAgICAgIH0NCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsgICAgfQ0KICAg
ID4gKw0KICAgID4gKyAgICBpbnQgZmQgPSBzb2NrZXQoZmFtaWx5LCB0eXBlLCBwcm90byk7DQog
ICAgPiArICAgIFJBSVNFX0VSUk5PKGZkLCBlcnJubyk7DQogICAgPiArICAgIHJldHVybiBNUF9P
QkpfRlJPTV9QVFIoc29ja2V0X25ldyhmZCkpOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICtT
VEFUSUMgY29uc3QgbXBfcm9tX21hcF9lbGVtX3QgdXNvY2tldF9sb2NhbHNfZGljdF90YWJsZVtd
ID0gew0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfZmlsZW5vKSwgTVBfUk9NX1BU
Uigmc29ja2V0X2ZpbGVub19vYmopIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNU
Ul9tYWtlZmlsZSksIE1QX1JPTV9QVFIoJnNvY2tldF9tYWtlZmlsZV9vYmopIH0sDQogICAgPiAr
ICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWFkKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3Jl
YWRfb2JqKSB9LA0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVhZGludG8pLCBN
UF9ST01fUFRSKCZtcF9zdHJlYW1fcmVhZGludG9fb2JqKSB9LA0KICAgID4gKyAgICB7IE1QX1JP
TV9RU1RSKE1QX1FTVFJfcmVhZGxpbmUpLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1fdW5idWZmZXJl
ZF9yZWFkbGluZV9vYmopIH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl93cml0
ZSksIE1QX1JPTV9QVFIoJm1wX3N0cmVhbV93cml0ZV9vYmopIH0sDQogICAgPiArICAgIHsgTVBf
Uk9NX1FTVFIoTVBfUVNUUl9jb25uZWN0KSwgTVBfUk9NX1BUUigmc29ja2V0X2Nvbm5lY3Rfb2Jq
KSB9LA0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfYmluZCksIE1QX1JPTV9QVFIo
JnNvY2tldF9iaW5kX29iaikgfSwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2xp
c3RlbiksIE1QX1JPTV9QVFIoJnNvY2tldF9saXN0ZW5fb2JqKSB9LA0KICAgID4gKyAgICB7IE1Q
X1JPTV9RU1RSKE1QX1FTVFJfYWNjZXB0KSwgTVBfUk9NX1BUUigmc29ja2V0X2FjY2VwdF9vYmop
IH0sDQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9NX1BUUigm
c29ja2V0X3JlY3Zfb2JqKSB9LA0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVj
dmZyb20pLCBNUF9ST01fUFRSKCZzb2NrZXRfcmVjdmZyb21fb2JqKSB9LA0KICAgID4gKyAgICB7
IE1QX1JPTV9RU1RSKE1QX1FTVFJfc2VuZCksIE1QX1JPTV9QVFIoJnNvY2tldF9zZW5kX29iaikg
fSwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NlbmR0byksIE1QX1JPTV9QVFIo
JnNvY2tldF9zZW5kdG9fb2JqKSB9LA0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJf
c2V0c29ja29wdCksIE1QX1JPTV9QVFIoJnNvY2tldF9zZXRzb2Nrb3B0X29iaikgfSwNCiAgICA+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NldGJsb2NraW5nKSwgTVBfUk9NX1BUUigmc29j
a2V0X3NldGJsb2NraW5nX29iaikgfSwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RS
X3NldHRpbWVvdXQpLCBNUF9ST01fUFRSKCZzb2NrZXRfc2V0dGltZW91dF9vYmopIH0sDQogICAg
PiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9jbG9zZSksIE1QX1JPTV9QVFIoJm1wX3N0cmVh
bV9jbG9zZV9vYmopIH0sDQogICAgPiArfTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgTVBfREVG
SU5FX0NPTlNUX0RJQ1QodXNvY2tldF9sb2NhbHNfZGljdCwgdXNvY2tldF9sb2NhbHNfZGljdF90
YWJsZSk7DQogICAgPiArDQogICAgPiArU1RBVElDIGNvbnN0IG1wX3N0cmVhbV9wX3QgdXNvY2tl
dF9zdHJlYW1fcCA9IHsNCiAgICA+ICsgICAgLnJlYWQgPSBzb2NrZXRfcmVhZCwNCiAgICA+ICsg
ICAgLndyaXRlID0gc29ja2V0X3dyaXRlLA0KICAgID4gKyAgICAuaW9jdGwgPSBzb2NrZXRfaW9j
dGwsDQogICAgPiArfTsNCiAgICA+ICsNCiAgICA+ICtjb25zdCBtcF9vYmpfdHlwZV90IG1wX3R5
cGVfc29ja2V0ID0gew0KICAgID4gKyAgICB7ICZtcF90eXBlX3R5cGUgfSwNCiAgICA+ICsgICAg
Lm5hbWUgPSBNUF9RU1RSX3NvY2tldCwNCiAgICA+ICsgICAgLnByaW50ID0gc29ja2V0X3ByaW50
LA0KICAgID4gKyAgICAubWFrZV9uZXcgPSBzb2NrZXRfbWFrZV9uZXcsDQogICAgPiArICAgIC5n
ZXRpdGVyID0gTlVMTCwNCiAgICA+ICsgICAgLml0ZXJuZXh0ID0gTlVMTCwNCiAgICA+ICsgICAg
LnByb3RvY29sID0gJnVzb2NrZXRfc3RyZWFtX3AsDQogICAgPiArICAgIC5sb2NhbHNfZGljdCA9
IChtcF9vYmpfZGljdF90KikmdXNvY2tldF9sb2NhbHNfZGljdCwNCiAgICA+ICt9Ow0KICAgID4g
Kw0KICAgID4gKyNkZWZpbmUgQklOQUREUl9NQVhfTEVOIHNpemVvZihzdHJ1Y3QgaW42X2FkZHIp
DQogICAgPiArU1RBVElDIG1wX29ial90IG1vZF9zb2NrZXRfaW5ldF9wdG9uKG1wX29ial90IGZh
bWlseV9pbiwgbXBfb2JqX3QgYWRkcl9pbikgew0KICAgID4gKyAgICBpbnQgZmFtaWx5ID0gbXBf
b2JqX2dldF9pbnQoZmFtaWx5X2luKTsNCiAgICA+ICsgICAgYnl0ZSBiaW5hZGRyW0JJTkFERFJf
TUFYX0xFTl07DQogICAgPiArICAgIGludCByID0gaW5ldF9wdG9uKGZhbWlseSwgbXBfb2JqX3N0
cl9nZXRfc3RyKGFkZHJfaW4pLCBiaW5hZGRyKTsNCiAgICA+ICsgICAgUkFJU0VfRVJSTk8ociwg
ZXJybm8pOw0KICAgID4gKyAgICBpZiAociA9PSAwKSB7DQogICAgPiArICAgICAgICBtcF9yYWlz
ZV9PU0Vycm9yKE1QX0VJTlZBTCk7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgaW50IGJpbmFk
ZHJfbGVuID0gMDsNCiAgICA+ICsgICAgc3dpdGNoIChmYW1pbHkpIHsNCiAgICA+ICsgICAgICAg
IGNhc2UgQUZfSU5FVDoNCiAgICA+ICsgICAgICAgICAgICBiaW5hZGRyX2xlbiA9IHNpemVvZihz
dHJ1Y3QgaW5fYWRkcik7DQogICAgPiArICAgICAgICAgICAgYnJlYWs7DQogICAgPiArICAgICAg
ICBjYXNlIEFGX0lORVQ2Og0KICAgID4gKyAgICAgICAgICAgIGJpbmFkZHJfbGVuID0gc2l6ZW9m
KHN0cnVjdCBpbjZfYWRkcik7DQogICAgPiArICAgICAgICAgICAgYnJlYWs7DQogICAgPiArICAg
IH0NCiAgICA+ICsgICAgcmV0dXJuIG1wX29ial9uZXdfYnl0ZXMoYmluYWRkciwgYmluYWRkcl9s
ZW4pOw0KICAgID4gK30NCiAgICA+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMiht
b2Rfc29ja2V0X2luZXRfcHRvbl9vYmosIG1vZF9zb2NrZXRfaW5ldF9wdG9uKTsNCiAgICA+ICsN
CiAgICA+ICtTVEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tldF9pbmV0X250b3AobXBfb2JqX3QgZmFt
aWx5X2luLCBtcF9vYmpfdCBiaW5hZGRyX2luKSB7DQogICAgPiArICAgIGludCBmYW1pbHkgPSBt
cF9vYmpfZ2V0X2ludChmYW1pbHlfaW4pOw0KICAgID4gKyAgICBtcF9idWZmZXJfaW5mb190IGJ1
ZmluZm87DQogICAgPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYmluYWRkcl9pbiwgJmJ1Zmlu
Zm8sIE1QX0JVRkZFUl9SRUFEKTsNCiAgICA+ICsgICAgdnN0cl90IHZzdHI7DQogICAgPiArICAg
IHZzdHJfaW5pdF9sZW4oJnZzdHIsIGZhbWlseSA9PSBBRl9JTkVUID8gSU5FVF9BRERSU1RSTEVO
IDogSU5FVDZfQUREUlNUUkxFTik7DQogICAgPiArICAgIGlmIChpbmV0X250b3AoZmFtaWx5LCBi
dWZpbmZvLmJ1ZiwgdnN0ci5idWYsIHZzdHIubGVuKSA9PSBOVUxMKSB7DQogICAgPiArICAgICAg
ICBtcF9yYWlzZV9PU0Vycm9yKGVycm5vKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICB2c3Ry
LmxlbiA9IHN0cmxlbih2c3RyLmJ1Zik7DQogICAgPiArICAgIHJldHVybiBtcF9vYmpfbmV3X3N0
cl9mcm9tX3ZzdHIoJm1wX3R5cGVfc3RyLCAmdnN0cik7DQogICAgPiArfQ0KICAgID4gK1NUQVRJ
QyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5ldF9udG9wX29iaiwgbW9k
X3NvY2tldF9pbmV0X250b3ApOw0KICAgID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBtb2Rf
c29ja2V0X2dldGFkZHJpbmZvKHNpemVfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKSB7
DQogICAgPiArICAgIC8vIFRPRE86IEltcGxlbWVudCA1dGggYW5kIDZ0aCBhcmdzDQogICAgPiAr
DQogICAgPiArICAgIGNvbnN0IGNoYXIgKmhvc3QgPSBtcF9vYmpfc3RyX2dldF9zdHIoYXJnc1sw
XSk7DQogICAgPiArICAgIGNvbnN0IGNoYXIgKnNlcnYgPSBOVUxMOw0KICAgID4gKyAgICBzdHJ1
Y3QgYWRkcmluZm8gaGludHM7DQogICAgPiArICAgIGNoYXIgYnVmWzZdOw0KICAgID4gKyAgICBt
ZW1zZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMpKTsNCiAgICA+ICsgICAgLy8gZ2V0YWRkcmlu
Zm8gYWNjZXB0cyBwb3J0IGluIHN0cmluZyBub3RhdGlvbiwgc28gaG93ZXZlcg0KICAgID4gKyAg
ICAvLyBpdCBtYXkgc2VlbSBzdHVwaWQsIHdlIG5lZWQgdG8gY29udmVydCBpbnQgdG8gc3RyDQog
ICAgPiArICAgIGlmIChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMV0pKSB7DQogICAgPiArICAg
ICAgICB1bnNpZ25lZCBwb3J0ID0gKHVuc2lnbmVkIHNob3J0KU1QX09CSl9TTUFMTF9JTlRfVkFM
VUUoYXJnc1sxXSk7DQogICAgPiArICAgICAgICBzbnByaW50ZihidWYsIHNpemVvZihidWYpLCAi
JXUiLCBwb3J0KTsNCiAgICA+ICsgICAgICAgIHNlcnYgPSBidWY7DQogICAgPiArICAgICAgICBo
aW50cy5haV9mbGFncyA9IEFJX05VTUVSSUNTRVJWOw0KICAgID4gKyNpZmRlZiBfX1VDTElCQ19N
QUpPUl9fDQogICAgPiArI2lmIF9fVUNMSUJDX01BSk9SX18gPT0gMCAmJiAoX19VQ0xJQkNfTUlO
T1JfXyA8IDkgfHwgKF9fVUNMSUJDX01JTk9SX18gPT0gOSAmJiBfX1VDTElCQ19TVUJMRVZFTF9f
IDw9IDMyKSkNCiAgICA+ICsvLyAid2FybmluZyIgcmVxdWlyZXMgLVduby1jcHAgd2hpY2ggaXMg
YSByZWxhdGl2ZWx5IG5ldyBnY2Mgb3B0aW9uLCBzbyB3ZSBjaG9vc2Ugbm90IHRvIHVzZSBpdC4N
CiAgICA+ICsvLyN3YXJuaW5nIFdvcmtpbmcgYXJvdW5kIHVDbGliYyBidWcgd2l0aCBudW1lcmlj
IHNlcnZpY2UgbmFtZQ0KICAgID4gKyAgICAgICAgLy8gT2xkZXIgdmVyc2lvbnMgb2cgdUNsaWJj
IGhhdmUgYnVncyB3aGVuIG51bWVyaWMgcG9ydHMgaW4gc2VydmljZQ0KICAgID4gKyAgICAgICAg
Ly8gYXJnIHJlcXVpcmUgYWxzbyBoaW50cy5haV9zb2NrdHlwZSAob3IgaGludHMuYWlfcHJvdG9j
b2wpICE9IDANCiAgICA+ICsgICAgICAgIC8vIFRoaXMgYWN0dWFsbHkgd2FzIGZpeGVkIGluIDAu
OS4zMi4xLCBidXQgdUNsaWJjIGRvZXNuJ3QgYWxsb3cgdG8NCiAgICA+ICsgICAgICAgIC8vIHRl
c3QgZm9yIHRoYXQuDQogICAgPiArICAgICAgICAvLyBodHRwOi8vZ2l0LnVjbGliYy5vcmcvdUNs
aWJjL2NvbW1pdC9saWJjL2luZXQvZ2V0YWRkcmluZm8uYz9pZD1iYzNiZTE4MTQ1ZTRkNQ0KICAg
ID4gKyAgICAgICAgLy8gTm90ZSB0aGF0IHRoaXMgaXMgY3J1ZGUgd29ya2Fyb3VuZCwgcHJlY2x1
ZGluZyBVRFAgc29ja2V0IGFkZHJlc3Nlcw0KICAgID4gKyAgICAgICAgLy8gdG8gYmUgcmV0dXJu
ZWQuIFRPRE86IHNldCBvbmx5IGlmIG5vdCBzZXQgYnkgUHl0aG9uIGFyZ3MuDQogICAgPiArICAg
ICAgICBoaW50cy5haV9zb2NrdHlwZSA9IFNPQ0tfU1RSRUFNOw0KICAgID4gKyNlbmRpZg0KICAg
ID4gKyNlbmRpZg0KICAgID4gKyAgICB9IGVsc2Ugew0KICAgID4gKyAgICAgICAgc2VydiA9IG1w
X29ial9zdHJfZ2V0X3N0cihhcmdzWzFdKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4g
KyAgICBpZiAobl9hcmdzID4gMikgew0KICAgID4gKyAgICAgICAgaGludHMuYWlfZmFtaWx5ID0g
TVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzJdKTsNCiAgICA+ICsgICAgICAgIGlmIChuX2Fy
Z3MgPiAzKSB7DQogICAgPiArICAgICAgICAgICAgaGludHMuYWlfc29ja3R5cGUgPSBNUF9PQkpf
U01BTExfSU5UX1ZBTFVFKGFyZ3NbM10pOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICB9
DQogICAgPiArDQogICAgPiArICAgIHN0cnVjdCBhZGRyaW5mbyAqYWRkcl9saXN0Ow0KICAgID4g
KyAgICBpbnQgcmVzID0gZ2V0YWRkcmluZm8oaG9zdCwgc2VydiwgJmhpbnRzLCAmYWRkcl9saXN0
KTsNCiAgICA+ICsNCiAgICA+ICsgICAgaWYgKHJlcyAhPSAwKSB7DQogICAgPiArICAgICAgICAv
LyBDUHl0aG9uOiBzb2NrZXQuZ2FpZXJyb3INCiAgICA+ICsgICAgICAgIG5scl9yYWlzZShtcF9v
YmpfbmV3X2V4Y2VwdGlvbl9tc2dfdmFyZygmbXBfdHlwZV9PU0Vycm9yLCAiW2FkZHJpbmZvIGVy
cm9yICVkXSIsIHJlcykpOw0KICAgID4gKyAgICB9DQogICAgPiArICAgIGFzc2VydChhZGRyX2xp
c3QpOw0KICAgID4gKw0KICAgID4gKyAgICBtcF9vYmpfdCBsaXN0ID0gbXBfb2JqX25ld19saXN0
KDAsIE5VTEwpOw0KICAgID4gKyAgICBmb3IgKHN0cnVjdCBhZGRyaW5mbyAqYWRkciA9IGFkZHJf
bGlzdDsgYWRkcjsgYWRkciA9IGFkZHItPmFpX25leHQpIHsNCiAgICA+ICsgICAgICAgIG1wX29i
al90dXBsZV90ICp0ID0gTVBfT0JKX1RPX1BUUihtcF9vYmpfbmV3X3R1cGxlKDUsIE5VTEwpKTsN
CiAgICA+ICsgICAgICAgIHQtPml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoYWRkci0+
YWlfZmFtaWx5KTsNCiAgICA+ICsgICAgICAgIHQtPml0ZW1zWzFdID0gTVBfT0JKX05FV19TTUFM
TF9JTlQoYWRkci0+YWlfc29ja3R5cGUpOw0KICAgID4gKyAgICAgICAgdC0+aXRlbXNbMl0gPSBN
UF9PQkpfTkVXX1NNQUxMX0lOVChhZGRyLT5haV9wcm90b2NvbCk7DQogICAgPiArICAgICAgICAv
LyAiY2Fub25uYW1lIHdpbGwgYmUgYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBjYW5vbmljYWwg
bmFtZSBvZiB0aGUgaG9zdA0KICAgID4gKyAgICAgICAgLy8gaWYgQUlfQ0FOT05OQU1FIGlzIHBh
cnQgb2YgdGhlIGZsYWdzIGFyZ3VtZW50OyBlbHNlIGNhbm9ubmFtZSB3aWxsIGJlIGVtcHR5LiIg
Pz8NCiAgICA+ICsgICAgICAgIGlmIChhZGRyLT5haV9jYW5vbm5hbWUpIHsNCiAgICA+ICsgICAg
ICAgICAgICB0LT5pdGVtc1szXSA9IE1QX09CSl9ORVdfUVNUUihxc3RyX2Zyb21fc3RyKGFkZHIt
PmFpX2Nhbm9ubmFtZSkpOw0KICAgID4gKyAgICAgICAgfSBlbHNlIHsNCiAgICA+ICsgICAgICAg
ICAgICB0LT5pdGVtc1szXSA9IG1wX2NvbnN0X25vbmU7DQogICAgPiArICAgICAgICB9DQogICAg
PiArICAgICAgICB0LT5pdGVtc1s0XSA9IG1wX29ial9uZXdfYnl0ZWFycmF5KGFkZHItPmFpX2Fk
ZHJsZW4sIGFkZHItPmFpX2FkZHIpOw0KICAgID4gKyAgICAgICAgbXBfb2JqX2xpc3RfYXBwZW5k
KGxpc3QsIE1QX09CSl9GUk9NX1BUUih0KSk7DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgZnJl
ZWFkZHJpbmZvKGFkZHJfbGlzdCk7DQogICAgPiArICAgIHJldHVybiBsaXN0Ow0KICAgID4gK30N
CiAgICA+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4obW9kX3Nv
Y2tldF9nZXRhZGRyaW5mb19vYmosIDIsIDQsIG1vZF9zb2NrZXRfZ2V0YWRkcmluZm8pOw0KICAg
ID4gKw0KICAgID4gK1NUQVRJQyBtcF9vYmpfdCBtb2Rfc29ja2V0X3NvY2thZGRyKG1wX29ial90
IHNvY2thZGRyX2luKSB7DQogICAgPiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCiAg
ICA+ICsgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShzb2NrYWRkcl9pbiwgJmJ1ZmluZm8sIE1QX0JV
RkZFUl9SRUFEKTsNCiAgICA+ICsgICAgc3dpdGNoICgoKHN0cnVjdCBzb2NrYWRkciopYnVmaW5m
by5idWYpLT5zYV9mYW1pbHkpIHsNCiAgICA+ICsgICAgICAgIGNhc2UgQUZfSU5FVDogew0KICAg
ID4gKyAgICAgICAgICAgIHN0cnVjdCBzb2NrYWRkcl9pbiAqc2EgPSAoc3RydWN0IHNvY2thZGRy
X2luKilidWZpbmZvLmJ1ZjsNCiAgICA+ICsgICAgICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9
IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgzLCBOVUxMKSk7DQogICAgPiArICAgICAg
ICAgICAgdC0+aXRlbXNbMF0gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChBRl9JTkVUKTsNCiAgICA+
ICsgICAgICAgICAgICB0LT5pdGVtc1sxXSA9IG1wX29ial9uZXdfYnl0ZXMoKGJ5dGUqKSZzYS0+
c2luX2FkZHIsIHNpemVvZihzYS0+c2luX2FkZHIpKTsNCiAgICA+ICsgICAgICAgICAgICB0LT5p
dGVtc1syXSA9IE1QX09CSl9ORVdfU01BTExfSU5UKG50b2hzKHNhLT5zaW5fcG9ydCkpOw0KICAg
ID4gKyAgICAgICAgICAgIHJldHVybiBNUF9PQkpfRlJPTV9QVFIodCk7DQogICAgPiArICAgICAg
ICB9DQogICAgPiArICAgICAgICBjYXNlIEFGX0lORVQ2OiB7DQogICAgPiArICAgICAgICAgICAg
c3RydWN0IHNvY2thZGRyX2luNiAqc2EgPSAoc3RydWN0IHNvY2thZGRyX2luNiopYnVmaW5mby5i
dWY7DQogICAgPiArICAgICAgICAgICAgbXBfb2JqX3R1cGxlX3QgKnQgPSBNUF9PQkpfVE9fUFRS
KG1wX29ial9uZXdfdHVwbGUoNSwgTlVMTCkpOw0KICAgID4gKyAgICAgICAgICAgIHQtPml0ZW1z
WzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoQUZfSU5FVDYpOw0KICAgID4gKyAgICAgICAgICAg
IHQtPml0ZW1zWzFdID0gbXBfb2JqX25ld19ieXRlcygoYnl0ZSopJnNhLT5zaW42X2FkZHIsIHNp
emVvZihzYS0+c2luNl9hZGRyKSk7DQogICAgPiArICAgICAgICAgICAgdC0+aXRlbXNbMl0gPSBN
UF9PQkpfTkVXX1NNQUxMX0lOVChudG9ocyhzYS0+c2luNl9wb3J0KSk7DQogICAgPiArICAgICAg
ICAgICAgdC0+aXRlbXNbM10gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChudG9obChzYS0+c2luNl9m
bG93aW5mbykpOw0KICAgID4gKyAgICAgICAgICAgIHQtPml0ZW1zWzRdID0gTVBfT0JKX05FV19T
TUFMTF9JTlQobnRvaGwoc2EtPnNpbjZfc2NvcGVfaWQpKTsNCiAgICA+ICsgICAgICAgICAgICBy
ZXR1cm4gTVBfT0JKX0ZST01fUFRSKHQpOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICAg
ICAgZGVmYXVsdDogew0KICAgID4gKyAgICAgICAgICAgIHN0cnVjdCBzb2NrYWRkciAqc2EgPSAo
c3RydWN0IHNvY2thZGRyKilidWZpbmZvLmJ1ZjsNCiAgICA+ICsgICAgICAgICAgICBtcF9vYmpf
dHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQog
ICAgPiArICAgICAgICAgICAgdC0+aXRlbXNbMF0gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChzYS0+
c2FfZmFtaWx5KTsNCiAgICA+ICsgICAgICAgICAgICB0LT5pdGVtc1sxXSA9IG1wX29ial9uZXdf
Ynl0ZXMoKGJ5dGUqKXNhLT5zYV9kYXRhLCBidWZpbmZvLmxlbiAtIG9mZnNldG9mKHN0cnVjdCBz
b2NrYWRkciwgc2FfZGF0YSkpOw0KICAgID4gKyAgICAgICAgICAgIHJldHVybiBNUF9PQkpfRlJP
TV9QVFIodCk7DQogICAgPiArICAgICAgICB9DQogICAgPiArICAgIH0NCiAgICA+ICsgICAgcmV0
dXJuIG1wX2NvbnN0X25vbmU7DQogICAgPiArfQ0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09O
U1RfRlVOX09CSl8xKG1vZF9zb2NrZXRfc29ja2FkZHJfb2JqLCBtb2Rfc29ja2V0X3NvY2thZGRy
KTsNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgY29uc3QgbXBfcm9tX21hcF9lbGVtX3QgbXBfbW9k
dWxlX3NvY2tldF9nbG9iYWxzX3RhYmxlW10gPSB7DQogICAgPiArICAgIHsgTVBfUk9NX1FTVFIo
TVBfUVNUUl9fX25hbWVfXyksIE1QX1JPTV9RU1RSKE1QX1FTVFJfdXNvY2tldCkgfSwNCiAgICA+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JPTV9QVFIoJm1wX3R5cGVf
c29ja2V0KSB9LA0KICAgID4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfZ2V0YWRkcmluZm8p
LCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X2dldGFkZHJpbmZvX29iaikgfSwNCiAgICA+ICsgICAg
eyBNUF9ST01fUVNUUihNUF9RU1RSX2luZXRfcHRvbiksIE1QX1JPTV9QVFIoJm1vZF9zb2NrZXRf
aW5ldF9wdG9uX29iaikgfSwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2luZXRf
bnRvcCksIE1QX1JPTV9QVFIoJm1vZF9zb2NrZXRfaW5ldF9udG9wX29iaikgfSwNCiAgICA+ICsg
ICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2thZGRyKSwgTVBfUk9NX1BUUigmbW9kX3NvY2tl
dF9zb2NrYWRkcl9vYmopIH0sDQogICAgPiArDQogICAgPiArI2RlZmluZSBDKG5hbWUpIHsgTVBf
Uk9NX1FTVFIoTVBfUVNUUl8gIyMgbmFtZSksIE1QX1JPTV9JTlQobmFtZSkgfQ0KICAgID4gKyAg
ICBDKEFGX1VOSVgpLA0KICAgID4gKyAgICBDKEFGX0lORVQpLA0KICAgID4gKyAgICBDKEFGX0lO
RVQ2KSwNCiAgICA+ICsgICAgQyhTT0NLX1NUUkVBTSksDQogICAgPiArICAgIEMoU09DS19ER1JB
TSksDQogICAgPiArICAgIEMoU09DS19SQVcpLA0KICAgID4gKw0KICAgID4gKyAgICBDKE1TR19E
T05UUk9VVEUpLA0KICAgID4gKyAgICBDKE1TR19ET05UV0FJVCksDQogICAgPiArDQogICAgPiAr
ICAgIEMoU09MX1NPQ0tFVCksDQogICAgPiArICAgIEMoU09fQlJPQURDQVNUKSwNCiAgICA+ICsg
ICAgQyhTT19FUlJPUiksDQogICAgPiArICAgIEMoU09fS0VFUEFMSVZFKSwNCiAgICA+ICsgICAg
QyhTT19MSU5HRVIpLA0KICAgID4gKyAgICBDKFNPX1JFVVNFQUREUiksDQogICAgPiArI3VuZGVm
IEMNCiAgICA+ICt9Ow0KICAgID4gKw0KICAgID4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRElD
VChtcF9tb2R1bGVfc29ja2V0X2dsb2JhbHMsIG1wX21vZHVsZV9zb2NrZXRfZ2xvYmFsc190YWJs
ZSk7DQogICAgPiArDQogICAgPiArY29uc3QgbXBfb2JqX21vZHVsZV90IG1wX21vZHVsZV9zb2Nr
ZXQgPSB7DQogICAgPiArICAgIC5iYXNlID0geyAmbXBfdHlwZV9tb2R1bGUgfSwNCiAgICA+ICsg
ICAgLmdsb2JhbHMgPSAobXBfb2JqX2RpY3RfdCopJm1wX21vZHVsZV9zb2NrZXRfZ2xvYmFscywN
CiAgICA+ICt9Ow0KICAgID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbW9kbHdpcC5oIGIvaW5jbHVk
ZS9tb2Rsd2lwLmgNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAw
MDAwLi5mNzU0Njg2DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9pbmNsdWRlL21v
ZGx3aXAuaA0KICAgID4gQEAgLTAsMCArMSwxMTEgQEANCiAgICA+ICsvKg0KICAgID4gKyAqIFRo
aXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBNaWNybyBQeXRob24gcHJvamVjdCwgaHR0cDovL21pY3Jv
cHl0aG9uLm9yZy8NCiAgICA+ICsgKg0KICAgID4gKyAqIFRoZSBNSVQgTGljZW5zZSAoTUlUKQ0K
ICAgID4gKyAqDQogICAgPiArICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBH
ZW9yZ2UNCiAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTUgR2FsZW4gSGF6ZWx3b29kDQogICAg
PiArICoNCiAgICA+ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNo
YXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5DQogICAgPiArICogb2YgdGhpcyBz
b2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJl
IiksIHRvIGRlYWwNCiAgICA+ICsgKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlv
biwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzDQogICAgPiArICogdG8g
dXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNl
LCBhbmQvb3Igc2VsbA0KICAgID4gKyAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBw
ZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcw0KICAgID4gKyAqIGZ1cm5pc2hl
ZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQogICAgPiAr
ICoNCiAgICA+ICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNz
aW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbg0KICAgID4gKyAqIGFsbCBjb3BpZXMgb3Ig
c3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KICAgID4gKyAqDQogICAgPiAr
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg
QU5ZIEtJTkQsIEVYUFJFU1MgT1INCiAgICA+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5P
VCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCiAgICA+ICsg
KiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUNCiAgICA+ICsgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xE
RVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSDQogICAgPiArICog
TElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhF
UldJU0UsIEFSSVNJTkcgRlJPTSwNCiAgICA+ICsgKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBX
SVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElODQogICAgPiAr
ICogVEhFIFNPRlRXQVJFLg0KICAgID4gKyAqLw0KICAgID4gKw0KICAgID4gKyNpbmNsdWRlIDxz
dHJpbmcuaD4NCiAgICA+ICsjaW5jbHVkZSA8ZXJybm8uaD4NCiAgICA+ICsjaW5jbHVkZSA8c3Rk
aW8uaD4NCiAgICA+ICsNCiAgICA+ICsjaW5jbHVkZSAicHkvbmxyLmgiDQogICAgPiArI2luY2x1
ZGUgInB5L29iamxpc3QuaCINCiAgICA+ICsjaW5jbHVkZSAicHkvcnVudGltZS5oIg0KICAgID4g
KyNpbmNsdWRlICJweS9zdHJlYW0uaCINCiAgICA+ICsjaW5jbHVkZSAicHkvbXBoYWwuaCINCiAg
ICA+ICsNCiAgICA+ICsjaW5jbHVkZSAibmV0dXRpbHMuaCINCiAgICA+ICsNCiAgICA+ICsjaW5j
bHVkZSAibHdpcC9pbml0LmgiDQogICAgPiArI2luY2x1ZGUgImx3aXAvdGltZXJzLmgiDQogICAg
PiArI2luY2x1ZGUgImx3aXAvdGNwLmgiDQogICAgPiArI2luY2x1ZGUgImx3aXAvdWRwLmgiDQog
ICAgPiArI2luY2x1ZGUgImx3aXAvZG5zLmgiDQogICAgPiArI2luY2x1ZGUgImx3aXAvdGNwX2lt
cGwuaCINCiAgICA+ICsjaW5jbHVkZSAibHdpcC9uZXRpZi5oIg0KICAgID4gKyNpbmNsdWRlICJs
d2lwL2luZXQuaCINCiAgICA+ICsjaW5jbHVkZSAibHdpcC9wcm90L2V0aGVybmV0LmgiDQogICAg
PiArLy8jaW5jbHVkZSA8bWluaS1vcy9sd2lwLW5ldC5oPg0KICAgID4gKw0KICAgID4gK3R5cGVk
ZWYgc3RydWN0IF9sd2lwX3NvY2tldF9vYmpfdCB7DQogICAgPiArICAgIG1wX29ial9iYXNlX3Qg
YmFzZTsNCiAgICA+ICsNCiAgICA+ICsgICAgdm9sYXRpbGUgdW5pb24gew0KICAgID4gKyAgICAg
ICAgc3RydWN0IHRjcF9wY2IgKnRjcDsNCiAgICA+ICsgICAgICAgIHN0cnVjdCB1ZHBfcGNiICp1
ZHA7DQogICAgPiArICAgIH0gcGNiOw0KICAgID4gKyAgICB2b2xhdGlsZSB1bmlvbiB7DQogICAg
PiArICAgICAgICBzdHJ1Y3QgcGJ1ZiAqcGJ1ZjsNCiAgICA+ICsgICAgICAgIHN0cnVjdCB0Y3Bf
cGNiICpjb25uZWN0aW9uOw0KICAgID4gKyAgICB9IGluY29taW5nOw0KICAgID4gKyAgICBtcF9v
YmpfdCBjYWxsYmFjazsNCiAgICA+ICsgICAgYnl0ZSBwZWVyWzRdOw0KICAgID4gKyAgICBtcF91
aW50X3QgcGVlcl9wb3J0Ow0KICAgID4gKyAgICBtcF91aW50X3QgdGltZW91dDsNCiAgICA+ICsg
ICAgdWludDE2X3QgbGVmdG92ZXJfY291bnQ7DQogICAgPiArDQogICAgPiArICAgIHVpbnQ4X3Qg
ZG9tYWluOw0KICAgID4gKyAgICB1aW50OF90IHR5cGU7DQogICAgPiArDQogICAgPiArICAgICNk
ZWZpbmUgU1RBVEVfTkVXIDANCiAgICA+ICsgICAgI2RlZmluZSBTVEFURV9DT05ORUNUSU5HIDEN
CiAgICA+ICsgICAgI2RlZmluZSBTVEFURV9DT05ORUNURUQgMg0KICAgID4gKyAgICAjZGVmaW5l
IFNUQVRFX1BFRVJfQ0xPU0VEIDMNCiAgICA+ICsgICAgLy8gTmVnYXRpdmUgdmFsdWUgaXMgbHdJ
UCBlcnJvcg0KICAgID4gKyAgICBpbnQ4X3Qgc3RhdGU7DQogICAgPiArfSBsd2lwX3NvY2tldF9v
YmpfdDsNCiAgICA+ICsNCiAgICA+ICtzdHJ1Y3QgbWNhcmdzIHsNCiAgICA+ICsgIHN0cnVjdCBl
dGhfYWRkciBtYWM7DQogICAgPiArICBzdHJ1Y3QgbmV0aWYgICAgbmV0aWY7DQogICAgPiArICBp
cDRfYWRkcl90ICAgICAgaXA7DQogICAgPiArICBpcDRfYWRkcl90ICAgICAgbWFzazsNCiAgICA+
ICsgIGlwNF9hZGRyX3QgICAgICBndzsNCiAgICA+ICsgICNpZiBMV0lQX0ROUw0KICAgID4gKyAg
aXA0X2FkZHJfdCAgICAgIGRuczA7DQogICAgPiArICBpcDRfYWRkcl90ICAgICAgZG5zMTsNCiAg
ICA+ICsgICNlbmRpZg0KICAgID4gK30gYXJnczsNCiAgICA+ICsNCiAgICA+ICsNCiAgICA+ICt2
b2lkIGx3aXBfc29ja2V0X3ByaW50KGNvbnN0IG1wX3ByaW50X3QgKnByaW50LCBtcF9vYmpfdCBz
ZWxmX2luLCBtcF9wcmludF9raW5kX3Qga2luZCk7DQogICAgPiArbXBfb2JqX3QgbHdpcF9zb2Nr
ZXRfY2xvc2UobXBfb2JqX3Qgc2VsZl9pbik7DQogICAgPiArbXBfb2JqX3QgbHdpcF9zb2NrZXRf
YmluZChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBhZGRyX2luKTsNCiAgICA+ICttcF9vYmpf
dCBsd2lwX3NvY2tldF9saXN0ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19p
bik7DQogICAgPiArbXBfb2JqX3QgbHdpcF9zb2NrZXRfYWNjZXB0KG1wX29ial90IHNlbGZfaW4p
Ow0KICAgID4gK21wX29ial90IGx3aXBfc29ja2V0X2Nvbm5lY3QobXBfb2JqX3Qgc2VsZl9pbiwg
bXBfb2JqX3QgYWRkcl9pbik7DQogICAgPiArdm9pZCBsd2lwX3NvY2tldF9jaGVja19jb25uZWN0
ZWQobHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCk7DQogICAgPiArbXBfb2JqX3QgbHdpcF9zb2Nr
ZXRfc2VuZChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBidWZfaW4pOw0KICAgID4gK21wX29i
al90IGx3aXBfc29ja2V0X3JlY3YobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgbGVuX2luKTsN
CiAgICA+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kdG8obXBfb2JqX3Qgc2VsZl9pbiwgbXBf
b2JqX3QgZGF0YV9pbiwgbXBfb2JqX3QgYWRkcl9pbik7DQogICAgPiArbXBfb2JqX3QgbHdpcF9z
b2NrZXRfcmVjdmZyb20obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgbGVuX2luKTsNCiAgICA+
ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kYWxsKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90
IGJ1Zl9pbik7DQogICAgPiArbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0dGltZW91dChtcF9vYmpf
dCBzZWxmX2luLCBtcF9vYmpfdCB0aW1lb3V0X2luKTsNCiAgICA+ICttcF9vYmpfdCBsd2lwX3Nv
Y2tldF9zZXRibG9ja2luZyhtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBmbGFnX2luKTsNCiAg
ICA+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZXRzb2Nrb3B0KG1wX3VpbnRfdCBuX2FyZ3MsIGNv
bnN0IG1wX29ial90ICphcmdzKTsNCiAgICA+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9tYWtlZmls
ZShtcF91aW50X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncyk7DQogICAgPiArbXBfdWlu
dF90IGx3aXBfc29ja2V0X3JlYWQobXBfb2JqX3Qgc2VsZl9pbiwgdm9pZCAqYnVmLCBtcF91aW50
X3Qgc2l6ZSwgaW50ICplcnJjb2RlKTsNCiAgICA+ICttcF91aW50X3QgbHdpcF9zb2NrZXRfd3Jp
dGUobXBfb2JqX3Qgc2VsZl9pbiwgY29uc3Qgdm9pZCAqYnVmLCBtcF91aW50X3Qgc2l6ZSwgaW50
ICplcnJjb2RlKTsNCiAgICA+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9tYWtlX25ldyhjb25zdCBt
cF9vYmpfdHlwZV90ICp0eXBlLCBtcF91aW50X3Qgbl9hcmdzLCBtcF91aW50X3Qgbl9rdywgY29u
c3QgbXBfb2JqX3QgKmFyZ3MpOw0KICAgID4gK21wX29ial90IGx3aXBfZ2V0YWRkcmluZm8obXBf
b2JqX3QgaG9zdF9pbiwgbXBfb2JqX3QgcG9ydF9pbik7DQogICAgPiBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9tcGNvbmZpZ3BvcnQuaCBiL2luY2x1ZGUvbXBjb25maWdwb3J0LmgNCiAgICA+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi41ZGU5N2JmDQogICAgPiAtLS0g
L2Rldi9udWxsDQogICAgPiArKysgYi9pbmNsdWRlL21wY29uZmlncG9ydC5oDQogICAgPiBAQCAt
MCwwICsxLDMyMCBAQA0KICAgID4gKy8qDQogICAgPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2Yg
dGhlIE1pY3JvUHl0aG9uIHByb2plY3QsIGh0dHA6Ly9taWNyb3B5dGhvbi5vcmcvDQogICAgPiAr
ICoNCiAgICA+ICsgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkNCiAgICA+ICsgKg0KICAgID4gKyAq
IENvcHlyaWdodCAoYykgMjAxMywgMjAxNCBEYW1pZW4gUC4gR2VvcmdlDQogICAgPiArICoNCiAg
ICA+ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8g
YW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5DQogICAgPiArICogb2YgdGhpcyBzb2Z0d2FyZSBh
bmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRl
YWwNCiAgICA+ICsgKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVk
aW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzDQogICAgPiArICogdG8gdXNlLCBjb3B5
LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Ig
c2VsbA0KICAgID4gKyAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVy
c29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcw0KICAgID4gKyAqIGZ1cm5pc2hlZCB0byBkbyBz
bywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQogICAgPiArICoNCiAgICA+
ICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBzaGFsbCBiZSBpbmNsdWRlZCBpbg0KICAgID4gKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRp
YWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KICAgID4gKyAqDQogICAgPiArICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQs
IEVYUFJFU1MgT1INCiAgICA+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVE
IFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCiAgICA+ICsgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUNCiAgICA+ICsgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJ
QUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSDQogICAgPiArICogTElBQklMSVRZ
LCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFS
SVNJTkcgRlJPTSwNCiAgICA+ICsgKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBT
T0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElODQogICAgPiArICogVEhFIFNP
RlRXQVJFLg0KICAgID4gKyAqLw0KICAgID4gKw0KICAgID4gKy8vIG9wdGlvbnMgdG8gY29udHJv
bCBob3cgTWljcm9QeXRob24gaXMgYnVpbHQNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfSFdfQk9B
UkRfTkFNRSAidW5peCINCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfSFdfTUNVX05BTUUgInVua25v
d24tY3B1Ig0KICAgID4gKw0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9BTExPQ19QQVRIX01BWCAg
ICAgIChQQVRIX01BWCkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUEVSU0lTVEVOVF9DT0RFX0xP
QUQgKDEpDQogICAgPiArI2lmICFkZWZpbmVkKE1JQ1JPUFlfRU1JVF9YNjQpICYmIGRlZmluZWQo
X194ODZfNjRfXykNCiAgICA+ICsgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfWDY0ICAgICAgICAo
MCkNCiAgICA+ICsjZW5kaWYNCiAgICA+ICsjaWYgIWRlZmluZWQoTUlDUk9QWV9FTUlUX1g4Nikg
JiYgZGVmaW5lZChfX2kzODZfXykNCiAgICA+ICsgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfWDg2
ICAgICAgICAoMSkNCiAgICA+ICsjZW5kaWYNCiAgICA+ICsjaWYgIWRlZmluZWQoTUlDUk9QWV9F
TUlUX1RIVU1CKSAmJiBkZWZpbmVkKF9fdGh1bWIyX18pDQogICAgPiArICAgICNkZWZpbmUgTUlD
Uk9QWV9FTUlUX1RIVU1CICAgICAgKDEpDQogICAgPiArICAgICNkZWZpbmUgTUlDUk9QWV9NQUtF
X1BPSU5URVJfQ0FMTEFCTEUocCkgKCh2b2lkKikoKG1wX3VpbnRfdCkocCkgfCAxKSkNCiAgICA+
ICsjZW5kaWYNCiAgICA+ICsvLyBTb21lIGNvbXBpbGVycyBkZWZpbmUgX190aHVtYjJfXyBhbmQg
X19hcm1fXyBhdCB0aGUgc2FtZSB0aW1lLCBsZXQNCiAgICA+ICsvLyBhdXRvZGV0ZWN0ZWQgdGh1
bWIyIGVtaXR0ZXIgaGF2ZSBwcmlvcml0eS4NCiAgICA+ICsjaWYgIWRlZmluZWQoTUlDUk9QWV9F
TUlUX0FSTSkgJiYgZGVmaW5lZChfX2FybV9fKSAmJiAhZGVmaW5lZChfX3RodW1iMl9fKQ0KICAg
ID4gKyAgICAjZGVmaW5lIE1JQ1JPUFlfRU1JVF9BUk0gICAgICAgICgxKQ0KICAgID4gKyNlbmRp
Zg0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9DT01QX01PRFVMRV9DT05TVCAgICgxKQ0KICAgID4g
KyNkZWZpbmUgTUlDUk9QWV9DT01QX1RSSVBMRV9UVVBMRV9BU1NJR04gKDEpDQogICAgPiArI2Rl
ZmluZSBNSUNST1BZX0NPTVBfUkVUVVJOX0lGX0VYUFIgKDEpDQogICAgPiArI2RlZmluZSBNSUNS
T1BZX0VOQUJMRV9HQyAgICAgICAgICAgKDApDQogICAgPiArI2RlZmluZSBNSUNST1BZX0VOQUJM
RV9GSU5BTElTRVIgICAgKDApDQogICAgPiArI2RlZmluZSBNSUNST1BZX1NUQUNLX0NIRUNLICAg
ICAgICAgKDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX01BTExPQ19VU0VTX0FMTE9DQVRFRF9T
SVpFICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9NRU1fU1RBVFMgICAgICAgICAgICgxKQ0K
ICAgID4gKyNkZWZpbmUgTUlDUk9QWV9ERUJVR19QUklOVEVSUyAgICAgICgxKQ0KICAgID4gKy8v
IFByaW50aW5nIGRlYnVnIHRvIHN0ZGVyciBtYXkgZ2l2ZSB0ZXN0cyB3aGljaA0KICAgID4gKy8v
IGNoZWNrIHN0ZG91dCBhIGNoYW5jZSB0byBwYXNzLCBldGMuDQogICAgPiArI2RlZmluZSBNSUNS
T1BZX0RFQlVHX1BSSU5URVJfREVTVCAgbXBfc3RkZXJyX3ByaW50DQogICAgPiArI2RlZmluZSBN
SUNST1BZX1JFQURFUl9QT1NJWCAgICAgICAgKDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1VT
RV9SRUFETElORV9ISVNUT1JZICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9IRUxQRVJfUkVQ
TCAgICAgICAgICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9SRVBMX0VNQUNTX0tFWVMgICAg
ICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9SRVBMX0FVVE9fSU5ERU5UICAgICgxKQ0KICAg
ID4gKyNkZWZpbmUgTUlDUk9QWV9IRUxQRVJfTEVYRVJfVU5JWCAgICgxKQ0KICAgID4gKyNkZWZp
bmUgTUlDUk9QWV9FTkFCTEVfU09VUkNFX0xJTkUgICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9Q
WV9GTE9BVF9JTVBMICAgICAgICAgIChNSUNST1BZX0ZMT0FUX0lNUExfRE9VQkxFKQ0KICAgID4g
KyNkZWZpbmUgTUlDUk9QWV9MT05HSU5UX0lNUEwgICAgICAgIChNSUNST1BZX0xPTkdJTlRfSU1Q
TF9NUFopDQogICAgPiArI2RlZmluZSBNSUNST1BZX1NUUkVBTVNfTk9OX0JMT0NLICAgKDEpDQog
ICAgPiArI2RlZmluZSBNSUNST1BZX1NUUkVBTVNfUE9TSVhfQVBJICAgKDEpDQogICAgPiArI2Rl
ZmluZSBNSUNST1BZX09QVF9DT01QVVRFRF9HT1RPICAgKDEpDQogICAgPiArI2lmbmRlZiBNSUNS
T1BZX09QVF9DQUNIRV9NQVBfTE9PS1VQX0lOX0JZVEVDT0RFDQogICAgPiArI2RlZmluZSBNSUNS
T1BZX09QVF9DQUNIRV9NQVBfTE9PS1VQX0lOX0JZVEVDT0RFICgxKQ0KICAgID4gKyNlbmRpZg0K
ICAgID4gKyNkZWZpbmUgTUlDUk9QWV9DQU5fT1ZFUlJJREVfQlVJTFRJTlMgKDEpDQogICAgPiAr
I2RlZmluZSBNSUNST1BZX1BZX0ZVTkNUSU9OX0FUVFJTICAgKDEpDQogICAgPiArI2RlZmluZSBN
SUNST1BZX1BZX0RFU0NSSVBUT1JTICAgICAgKDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZ
X0JVSUxUSU5TX1NUUl9VTklDT0RFICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlM
VElOU19TVFJfQ0VOVEVSICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19T
VFJfUEFSVElUSU9OICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19TVFJf
U1BMSVRMSU5FUyAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfTUVNT1JZ
VklFVyAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRlJPWkVOU0VUICgx
KQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19DT01QSUxFICgxKQ0KICAgID4g
KyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19OT1RJTVBMRU1FTlRFRCAoMSkNCiAgICA+ICsj
ZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfSU5QVVQgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1J
Q1JPUFlfUFlfQlVJTFRJTlNfUE9XMyAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
TUlDUk9QWVRIT05fTUVNX0lORk8gKDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX0FMTF9T
UEVDSUFMX01FVEhPRFMgKDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX0FSUkFZX1NMSUNF
X0FTU0lHTiAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU0xJQ0VfQVRU
UlMgKDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1NZU19FWElUICAgICAgICAgKDEpDQog
ICAgPiArI2lmIGRlZmluZWQoX19BUFBMRV9fKSAmJiBkZWZpbmVkKF9fTUFDSF9fKQ0KICAgID4g
KyAgICAjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX1BMQVRGT1JNICAiZGFyd2luIg0KICAgID4gKyNl
bHNlDQogICAgPiArICAgICNkZWZpbmUgTUlDUk9QWV9QWV9TWVNfUExBVEZPUk0gICJsaW51eCIN
CiAgICA+ICsjZW5kaWYNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX01BWFNJWkUgICAg
ICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX1NUREZJTEVTICAgICAoMSkNCiAg
ICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX0VYQ19JTkZPICAgICAoMSkNCiAgICA+ICsjZGVm
aW5lIE1JQ1JPUFlfUFlfQ09MTEVDVElPTlNfT1JERVJFRERJQ1QgKDEpDQogICAgPiArI2lmbmRl
ZiBNSUNST1BZX1BZX01BVEhfU1BFQ0lBTF9GVU5DVElPTlMNCiAgICA+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfTUFUSF9TUEVDSUFMX0ZVTkNUSU9OUyAoMSkNCiAgICA+ICsjZW5kaWYNCiAgICA+ICsj
ZGVmaW5lIE1JQ1JPUFlfUFlfQ01BVEggICAgICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1J
Q1JPUFlfUFlfSU9fRklMRUlPICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
SU9fUkVTT1VSQ0VfU1RSRUFNICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9QWV9HQ19DT0xM
RUNUX1JFVFZBTCAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfTU9EVUxFX0ZST1pFTl9TVFIg
ICAoMSkNCiAgICA+ICsNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfU1RBQ0tMRVNTICAgICAgICAg
ICAoMCkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfU1RBQ0tMRVNTX1NUUklDVCAgICAoMCkNCiAg
ICA+ICsNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfT1NfU1RBVFZGUyAgICAgICAoMSkNCiAg
ICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVRJTUUgICAgICAgICAgICAoMSkNCiAgICA+ICsjZGVm
aW5lIE1JQ1JPUFlfUFlfVVRJTUVfTVBfSEFMICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfVUVSUk5PICAgICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUNU
WVBFUyAgICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVpMSUIgICAgICAg
ICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUpTT04gICAgICAgICAgICAoMSkN
CiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVJFICAgICAgICAgICAgICAoMSkNCiAgICA+ICsj
ZGVmaW5lIE1JQ1JPUFlfUFlfVUhFQVBRICAgICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1J
Q1JPUFlfUFlfVVRJTUVRICAgICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
VUhBU0hMSUIgICAgICAgICAoMSkNCiAgICA+ICsjaWYgTUlDUk9QWV9QWV9VU1NMICYmIE1JQ1JP
UFlfU1NMX0FYVExTDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1VIQVNITElCX1NIQTEgICAg
KDEpDQogICAgPiArI2VuZGlmDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1VCSU5BU0NJSSAg
ICAgICAgKDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1VCSU5BU0NJSV9DUkMzMiAgKDEp
DQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1VSQU5ET00gICAgICAgICAgKDEpDQogICAgPiAr
I2lmbmRlZiBNSUNST1BZX1BZX1VTRUxFQ1RfUE9TSVgNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlf
UFlfVVNFTEVDVF9QT1NJWCAgICAoMSkNCiAgICA+ICsjZW5kaWYNCiAgICA+ICsjZGVmaW5lIE1J
Q1JPUFlfUFlfV0VCU09DS0VUICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
TUFDSElORSAgICAgICAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfTUFDSElORV9Q
VUxTRSAgICAoMSkNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfTUFDSElORV9NRU1fR0VUX1JFQURf
QUREUiAgIG1vZF9tYWNoaW5lX21lbV9nZXRfYWRkcg0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9N
QUNISU5FX01FTV9HRVRfV1JJVEVfQUREUiAgbW9kX21hY2hpbmVfbWVtX2dldF9hZGRyDQogICAg
PiArDQogICAgPiArI2RlZmluZSBNSUNST1BZX0ZBVEZTX0VOQUJMRV9MRk4gICAgICAgKDEpDQog
ICAgPiArI2RlZmluZSBNSUNST1BZX0ZBVEZTX1JQQVRIICAgICAgICAgICAgKDIpDQogICAgPiAr
I2RlZmluZSBNSUNST1BZX0ZBVEZTX01BWF9TUyAgICAgICAgICAgKDQwOTYpDQogICAgPiArI2Rl
ZmluZSBNSUNST1BZX0ZBVEZTX0xGTl9DT0RFX1BBR0UgICAgKDQzNykgLyogMT1TRk4vQU5TSSA0
Mzc9TEZOL1UuUy4oT0VNKSAqLw0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9WRlNfRkFUICAgICAg
ICAgICAgICAgICgwKQ0KICAgID4gKw0KICAgID4gKy8vIERlZmluZSB0byBNSUNST1BZX0VSUk9S
X1JFUE9SVElOR19ERVRBSUxFRCB0byBnZXQgZnVuY3Rpb24sIGV0Yy4NCiAgICA+ICsvLyBuYW1l
cyBpbiBleGNlcHRpb24gbWVzc2FnZXMgKG1heSByZXF1aXJlIG1vcmUgUkFNKS4NCiAgICA+ICsj
ZGVmaW5lIE1JQ1JPUFlfRVJST1JfUkVQT1JUSU5HICAgICAoTUlDUk9QWV9FUlJPUl9SRVBPUlRJ
TkdfREVUQUlMRUQpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1dBUk5JTkdTICAgICAgICAgICAg
KDEpDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1NUUl9CWVRFU19DTVBfV0FSTiAoMSkNCiAg
ICA+ICsNCiAgICA+ICsvLyBEZWZpbmUgdG8gMSB0byB1c2UgdW5kZXJ0ZXN0ZWQgaW5lZmZpY2ll
bnQgR0MgaGVscGVyIGltcGxlbWVudGF0aW9uDQogICAgPiArLy8gKGlmIG1vcmUgZWZmaWNpZW50
IGFyY2gtc3BlY2lmaWMgb25lIGlzIG5vdCBhdmFpbGFibGUpLg0KICAgID4gKyNpZm5kZWYgTUlD
Uk9QWV9HQ1JFR1NfU0VUSk1QDQogICAgPiArICAgICNpZmRlZiBfX21pcHNfXw0KICAgID4gKyAg
ICAgICAgI2RlZmluZSBNSUNST1BZX0dDUkVHU19TRVRKTVAgKDEpDQogICAgPiArICAgICNlbHNl
DQogICAgPiArICAgICAgICAjZGVmaW5lIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUCAoMCkNCiAgICA+
ICsgICAgI2VuZGlmDQogICAgPiArI2VuZGlmDQogICAgPiArDQogICAgPiArI2RlZmluZSBNSUNS
T1BZX0VOQUJMRV9FTUVSR0VOQ1lfRVhDRVBUSU9OX0JVRiAgICgxKQ0KICAgID4gKyNkZWZpbmUg
TUlDUk9QWV9FTUVSR0VOQ1lfRVhDRVBUSU9OX0JVRl9TSVpFICAoMjU2KQ0KICAgID4gKyNkZWZp
bmUgTUlDUk9QWV9LQkRfRVhDRVBUSU9OICAgICAgICgxKQ0KICAgID4gKyNkZWZpbmUgTUlDUk9Q
WV9BU1lOQ19LQkRfSU5UUiAgICAgICgxKQ0KICAgID4gKw0KICAgID4gK2V4dGVybiBjb25zdCBz
dHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVfbWFjaGluZTsNCiAgICA+ICtleHRlcm4g
Y29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxlX29zOw0KICAgID4gK2V4dGVy
biBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVfdW9zX3ZmczsNCiAgICA+
ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxlX3VzZWxlY3Q7
DQogICAgPiArZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2JqX21vZHVsZV90IG1wX21vZHVsZV90
aW1lOw0KICAgID4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1
bGVfdGVybWlvczsNCiAgICA+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3Qg
bXBfbW9kdWxlX3NvY2tldDsNCiAgICA+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9k
dWxlX3QgbXBfbW9kdWxlX2ZmaTsNCiAgICA+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpf
bW9kdWxlX3QgbXBfbW9kdWxlX2puaTsNCiAgICA+ICsNCiAgICA+ICsjaWYgTUlDUk9QWV9QWV9V
T1NfVkZTDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1VPU19WRlNfREVGIHsgTVBfUk9NX1FT
VFIoTVBfUVNUUl91b3NfdmZzKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX3Vvc192ZnMpIH0sDQog
ICAgPiArI2Vsc2UNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVU9TX1ZGU19ERUYNCiAgICA+
ICsjZW5kaWYNCiAgICA+ICsjaWYgTUlDUk9QWV9QWV9GRkkNCiAgICA+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfRkZJX0RFRiB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfZmZpKSwgTVBfUk9NX1BUUigmbXBf
bW9kdWxlX2ZmaSkgfSwNCiAgICA+ICsjZWxzZQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9QWV9G
RklfREVGDQogICAgPiArI2VuZGlmDQogICAgPiArI2lmIE1JQ1JPUFlfUFlfSk5JDQogICAgPiAr
I2RlZmluZSBNSUNST1BZX1BZX0pOSV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX2puaSksIE1Q
X1JPTV9QVFIoJm1wX21vZHVsZV9qbmkpIH0sDQogICAgPiArI2Vsc2UNCiAgICA+ICsjZGVmaW5l
IE1JQ1JPUFlfUFlfSk5JX0RFRg0KICAgID4gKyNlbmRpZg0KICAgID4gKyNpZiBNSUNST1BZX1BZ
X1VUSU1FDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FX0RFRiB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfdXRpbWUpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfdGltZSkgfSwNCiAgICA+ICsj
ZWxzZQ0KICAgID4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VVElNRV9ERUYNCiAgICA+ICsjZW5kaWYN
CiAgICA+ICsjaWYgTUlDUk9QWV9QWV9URVJNSU9TDQogICAgPiArI2RlZmluZSBNSUNST1BZX1BZ
X1RFUk1JT1NfREVGIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl90ZXJtaW9zKSwgTVBfUk9NX1BUUigm
bXBfbW9kdWxlX3Rlcm1pb3MpIH0sDQogICAgPiArI2Vsc2UNCiAgICA+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfVEVSTUlPU19ERUYNCiAgICA+ICsjZW5kaWYNCiAgICA+ICsjaWYgTUlDUk9QWV9QWV9T
T0NLRVQNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU09DS0VUX0RFRiB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfdXNvY2tldCksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV9zb2NrZXQpIH0sDQogICAg
PiArI2Vsc2UNCiAgICA+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU09DS0VUX0RFRg0KICAgID4gKyNl
bmRpZg0KICAgID4gKyNpZiBNSUNST1BZX1BZX1VTRUxFQ1RfUE9TSVgNCiAgICA+ICsjZGVmaW5l
IE1JQ1JPUFlfUFlfVVNFTEVDVF9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX3VzZWxlY3QpLCBN
UF9ST01fUFRSKCZtcF9tb2R1bGVfdXNlbGVjdCkgfSwNCiAgICA+ICsjZWxzZQ0KICAgID4gKyNk
ZWZpbmUgTUlDUk9QWV9QWV9VU0VMRUNUX0RFRg0KICAgID4gKyNlbmRpZg0KICAgID4gKw0KICAg
ID4gKyNkZWZpbmUgTUlDUk9QWV9QT1JUX0JVSUxUSU5fTU9EVUxFUyBcDQogICAgPiArICAgIE1J
Q1JPUFlfUFlfRkZJX0RFRiBcDQogICAgPiArICAgIE1JQ1JPUFlfUFlfSk5JX0RFRiBcDQogICAg
PiArICAgIE1JQ1JPUFlfUFlfVVRJTUVfREVGIFwNCiAgICA+ICsgICAgTUlDUk9QWV9QWV9TT0NL
RVRfREVGIFwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3VtYWNoaW5lKSwgTVBf
Uk9NX1BUUigmbXBfbW9kdWxlX21hY2hpbmUpIH0sIFwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNU
UihNUF9RU1RSX3VvcyksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV9vcykgfSwgXA0KICAgID4gKyAg
ICBNSUNST1BZX1BZX1VPU19WRlNfREVGIFwNCiAgICA+ICsgICAgTUlDUk9QWV9QWV9VU0VMRUNU
X0RFRiBcDQogICAgPiArICAgIE1JQ1JPUFlfUFlfVEVSTUlPU19ERUYgXA0KICAgID4gKw0KICAg
ID4gKy8vIHR5cGUgZGVmaW5pdGlvbnMgZm9yIHRoZSBzcGVjaWZpYyBtYWNoaW5lDQogICAgPiAr
DQogICAgPiArLy8gRm9yIHNpemVfdCBhbmQgc3NpemVfdA0KICAgID4gKyNpbmNsdWRlIDx1bmlz
dGQuaD4NCiAgICA+ICsNCiAgICA+ICsvLyBhc3N1bWUgdGhhdCBpZiB3ZSBhbHJlYWR5IGRlZmlu
ZWQgdGhlIG9iaiByZXByIHRoZW4gd2UgYWxzbyBkZWZpbmVkIHR5cGVzDQogICAgPiArI2lmbmRl
ZiBNSUNST1BZX09CSl9SRVBSDQogICAgPiArI2lmZGVmIF9fTFA2NF9fDQogICAgPiArdHlwZWRl
ZiBsb25nIG1wX2ludF90OyAvLyBtdXN0IGJlIHBvaW50ZXIgc2l6ZQ0KICAgID4gK3R5cGVkZWYg
dW5zaWduZWQgbG9uZyBtcF91aW50X3Q7IC8vIG11c3QgYmUgcG9pbnRlciBzaXplDQogICAgPiAr
I2Vsc2UNCiAgICA+ICsvLyBUaGVzZSBhcmUgZGVmaW5pdGlvbnMgZm9yIG1hY2hpbmVzIHdoZXJl
IHNpemVvZihpbnQpID09IHNpemVvZih2b2lkKiksDQogICAgPiArLy8gcmVnYXJkbGVzcyBvZiBh
Y3R1YWwgc2l6ZS4NCiAgICA+ICt0eXBlZGVmIGludCBtcF9pbnRfdDsgLy8gbXVzdCBiZSBwb2lu
dGVyIHNpemUNCiAgICA+ICt0eXBlZGVmIHVuc2lnbmVkIGludCBtcF91aW50X3Q7IC8vIG11c3Qg
YmUgcG9pbnRlciBzaXplDQogICAgPiArI2VuZGlmDQogICAgPiArI2VuZGlmDQogICAgPiArDQog
ICAgPiArLy8gQ2Fubm90IGluY2x1ZGUgPHN5cy90eXBlcy5oPiwgYXMgaXQgbWF5IGxlYWQgdG8g
c3ltYm9sIG5hbWUgY2xhc2hlcw0KICAgID4gKyNpZiBfRklMRV9PRkZTRVRfQklUUyA9PSA2NCAm
JiAhZGVmaW5lZChfX0xQNjRfXykNCiAgICA+ICt0eXBlZGVmIGxvbmcgbG9uZyBtcF9vZmZfdDsN
CiAgICA+ICsjZWxzZQ0KICAgID4gK3R5cGVkZWYgbG9uZyBtcF9vZmZfdDsNCiAgICA+ICsjZW5k
aWYNCiAgICA+ICsNCiAgICA+ICt2b2lkIG1wX3VuaXhfYWxsb2NfZXhlYyhzaXplX3QgbWluX3Np
emUsIHZvaWQqKiBwdHIsIHNpemVfdCAqc2l6ZSk7DQogICAgPiArdm9pZCBtcF91bml4X2ZyZWVf
ZXhlYyh2b2lkICpwdHIsIHNpemVfdCBzaXplKTsNCiAgICA+ICt2b2lkIG1wX3VuaXhfbWFya19l
eGVjKHZvaWQpOw0KICAgID4gKyNkZWZpbmUgTVBfUExBVF9BTExPQ19FWEVDKG1pbl9zaXplLCBw
dHIsIHNpemUpIG1wX3VuaXhfYWxsb2NfZXhlYyhtaW5fc2l6ZSwgcHRyLCBzaXplKQ0KICAgID4g
KyNkZWZpbmUgTVBfUExBVF9GUkVFX0VYRUMocHRyLCBzaXplKSBtcF91bml4X2ZyZWVfZXhlYyhw
dHIsIHNpemUpDQogICAgPiArI2lmbmRlZiBNSUNST1BZX0ZPUkNFX1BMQVRfQUxMT0NfRVhFQw0K
ICAgID4gKy8vIFVzZSBNUF9QTEFUX0FMTE9DX0VYRUMgZm9yIGFueSBleGVjdXRhYmxlIG1lbW9y
eSBhbGxvY2F0aW9uLCBpbmNsdWRpbmcgZm9yIEZGSQ0KICAgID4gKy8vIChvdmVycmlkaW5nIGxp
YmZmaSBvd24gaW1wbGVtZW50YXRpb24pDQogICAgPiArI2RlZmluZSBNSUNST1BZX0ZPUkNFX1BM
QVRfQUxMT0NfRVhFQyAoMSkNCiAgICA+ICsjZW5kaWYNCiAgICA+ICsNCiAgICA+ICsjaWYgTUlD
Uk9QWV9QWV9PU19EVVBURVJNDQogICAgPiArI2RlZmluZSBNUF9QTEFUX1BSSU5UX1NUUk4oc3Ry
LCBsZW4pIG1wX2hhbF9zdGRvdXRfdHhfc3Rybl9jb29rZWQoc3RyLCBsZW4pDQogICAgPiArI2Vs
c2UNCiAgICA+ICsjZGVmaW5lIE1QX1BMQVRfUFJJTlRfU1RSTihzdHIsIGxlbikgZG8geyBzc2l6
ZV90IHJldCA9IHdyaXRlKDEsIHN0ciwgbGVuKTsgKHZvaWQpcmV0OyB9IHdoaWxlICgwKQ0KICAg
ID4gKyNlbmRpZg0KICAgID4gKw0KICAgID4gKyNpZmRlZiBfX2xpbnV4X18NCiAgICA+ICsvLyBD
YW4gYWNjZXNzIHBoeXNpY2FsIG1lbW9yeSB1c2luZyAvZGV2L21lbQ0KICAgID4gKyNkZWZpbmUg
TUlDUk9QWV9QTEFUX0RFVl9NRU0gICgxKQ0KICAgID4gKyNlbmRpZg0KICAgID4gKw0KICAgID4g
Ky8vIEFzc3VtZSB0aGF0IHNlbGVjdCgpIGNhbGwsIGludGVycnVwdGVkIHdpdGggYSBzaWduYWws
IGFuZCBlcnJvcmluZw0KICAgID4gKy8vIHdpdGggRUlOVFIsIHVwZGF0ZXMgcmVtYWluaW5nIHRp
bWVvdXQgdmFsdWUuDQogICAgPiArI2RlZmluZSBNSUNST1BZX1NFTEVDVF9SRU1BSU5JTkdfVElN
RSAoMSkNCiAgICA+ICsNCiAgICA+ICsjaWZkZWYgX19BTkRST0lEX18NCiAgICA+ICsjaW5jbHVk
ZSA8YW5kcm9pZC9hcGktbGV2ZWwuaD4NCiAgICA+ICsjaWYgX19BTkRST0lEX0FQSV9fIDwgNA0K
ICAgID4gKy8vIEJpb25pYyBsaWJjIGluIEFuZHJvaWQgMS41IG1pc3NlcyB0aGVzZSAyIGZ1bmN0
aW9ucw0KICAgID4gKyNkZWZpbmUgTVBfTkVFRF9MT0cyICgxKQ0KICAgID4gKyNkZWZpbmUgbmFu
KHgpIE5BTg0KICAgID4gKyNlbmRpZg0KICAgID4gKyNlbmRpZg0KICAgID4gKw0KICAgID4gKyNk
ZWZpbmUgTUlDUk9QWV9QT1JUX0JVSUxUSU5TIFwNCiAgICA+ICsgICAgeyBNUF9ST01fUVNUUihN
UF9RU1RSX29wZW4pLCBNUF9ST01fUFRSKCZtcF9idWlsdGluX29wZW5fb2JqKSB9LA0KICAgID4g
Kw0KICAgID4gKyNkZWZpbmUgTVBfU1RBVEVfUE9SVCBNUF9TVEFURV9WTQ0KICAgID4gKw0KICAg
ID4gKyNkZWZpbmUgTUlDUk9QWV9QT1JUX1JPT1RfUE9JTlRFUlMgXA0KICAgID4gKyAgICBjb25z
dCBjaGFyICpyZWFkbGluZV9oaXN0WzUwXTsgXA0KICAgID4gKyAgICB2b2lkICptbWFwX3JlZ2lv
bl9oZWFkOyBcDQogICAgPiArDQogICAgPiArLy8gV2UgbmVlZCB0byBwcm92aWRlIGEgZGVjbGFy
YXRpb24vZGVmaW5pdGlvbiBvZiBhbGxvY2EoKQ0KICAgID4gKy8vIHVubGVzcyBzdXBwb3J0IGZv
ciBpdCBpcyBkaXNhYmxlZC4NCiAgICA+ICsjaWYgIWRlZmluZWQoTUlDUk9QWV9OT19BTExPQ0Ep
IHx8IE1JQ1JPUFlfTk9fQUxMT0NBID09IDANCiAgICA+ICsjaWZkZWYgX19GcmVlQlNEX18NCiAg
ICA+ICsjaW5jbHVkZSA8c3RkbGliLmg+DQogICAgPiArI2Vsc2UNCiAgICA+ICsjaW5jbHVkZSA8
YWxsb2NhLmg+DQogICAgPiArI2VuZGlmDQogICAgPiArI2VuZGlmDQogICAgPiArDQogICAgPiAr
Ly8gRnJvbSAibWFuIHJlYWRkaXIiOiAiVW5kZXIgZ2xpYmMsIHByb2dyYW1zIGNhbiBjaGVjayBm
b3IgdGhlIGF2YWlsYWJpbGl0eQ0KICAgID4gKy8vIG9mIHRoZSBmaWVsZHMgW2luIHN0cnVjdCBk
aXJlbnRdIG5vdCBkZWZpbmVkIGluIFBPU0lYLjEgYnkgdGVzdGluZyB3aGV0aGVyDQogICAgPiAr
Ly8gdGhlIG1hY3JvcyBbLi4uXSwgX0RJUkVOVF9IQVZFX0RfVFlQRSBhcmUgZGVmaW5lZC4iDQog
ICAgPiArLy8gT3RoZXIgbGliYydzIGRvbid0IGRlZmluZSBpdCwgYnV0IHByb2FjdGl2ZWx5IGFz
c3VtZSB0aGF0IGRpcmVudC0+ZF90eXBlDQogICAgPiArLy8gaXMgYXZhaWxhYmxlIG9uIGEgbW9k
ZXJuICpuaXggc3lzdGVtLg0KICAgID4gKyNpZm5kZWYgX0RJUkVOVF9IQVZFX0RfVFlQRQ0KICAg
ID4gKyNkZWZpbmUgX0RJUkVOVF9IQVZFX0RfVFlQRSAoMSkNCiAgICA+ICsjZW5kaWYNCiAgICA+
ICsvLyBUaGlzIG1hY3JvIGlzIG5vdCBwcm92aWRlZCBieSBnbGliYyBidXQgd2UgbmVlZCBpdCBz
byBwb3J0cyB0aGF0IGRvbid0IGhhdmUNCiAgICA+ICsvLyBkaXJlbnQtPmRfaW5vIGNhbiBkaXNh
YmxlIHRoZSB1c2Ugb2YgdGhpcyBmaWVsZC4NCiAgICA+ICsjaWZuZGVmIF9ESVJFTlRfSEFWRV9E
X0lOTw0KICAgID4gKyNkZWZpbmUgX0RJUkVOVF9IQVZFX0RfSU5PICgxKQ0KICAgID4gKyNlbmRp
Zg0KICAgID4gKw0KICAgID4gKyNpZm5kZWYgX19BUFBMRV9fDQogICAgPiArLy8gRm9yIGRlYnVn
Z2luZyBwdXJwb3NlcywgbWFrZSBwcmludGYoKSBhdmFpbGFibGUgdG8gYW55IHNvdXJjZSBmaWxl
Lg0KICAgID4gKyNpbmNsdWRlIDxzdGRpby5oPg0KICAgID4gKyNlbmRpZg0KICAgID4gZGlmZiAt
LWdpdCBhL21haW4uYyBiL21haW4uYw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+
IGluZGV4IDAwMDAwMDAuLmMyZGRjZmQNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBi
L21haW4uYw0KICAgID4gQEAgLTAsMCArMSw1NDMgQEANCiAgICA+ICsvKg0KICAgID4gKyAqIFRo
aXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBNaWNyb1B5dGhvbiBwcm9qZWN0LCBodHRwOi8vbWljcm9w
eXRob24ub3JnLw0KICAgID4gKyAqDQogICAgPiArICogVGhlIE1JVCBMaWNlbnNlIChNSVQpDQog
ICAgPiArICoNCiAgICA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTMsIDIwMTQgRGFtaWVuIFAuIEdl
b3JnZQ0KICAgID4gKyAqDQogICAgPiArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwg
ZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQ0KICAgID4gKyAq
IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhl
ICJTb2Z0d2FyZSIpLCB0byBkZWFsDQogICAgPiArICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQg
cmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cw0KICAg
ID4gKyAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwg
c3VibGljZW5zZSwgYW5kL29yIHNlbGwNCiAgICA+ICsgKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJl
LCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMNCiAgICA+ICsg
KiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Og0KICAgID4gKyAqDQogICAgPiArICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRo
aXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4NCiAgICA+ICsgKiBhbGwg
Y29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCiAgICA+ICsg
Kg0KICAgID4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdB
UlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SDQogICAgPiArICogSU1QTElFRCwgSU5DTFVE
SU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFks
DQogICAgPiArICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJ
TkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFDQogICAgPiArICogQVVUSE9SUyBPUiBDT1BZ
UklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUg0K
ICAgID4gKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRP
UlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sDQogICAgPiArICogT1VUIE9GIE9SIElOIENP
Tk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJ
Tg0KICAgID4gKyAqIFRIRSBTT0ZUV0FSRS4NCiAgICA+ICsgKi8NCiAgICA+ICsNCiAgICA+ICsj
aW5jbHVkZSA8c3RkaW50Lmg+DQogICAgPiArI2luY2x1ZGUgPHN0ZGJvb2wuaD4NCiAgICA+ICsj
aW5jbHVkZSA8c3RkaW8uaD4NCiAgICA+ICsjaW5jbHVkZSA8c3RyaW5nLmg+DQogICAgPiArI2lu
Y2x1ZGUgPHN0ZGxpYi5oPg0KICAgID4gKyNpbmNsdWRlIDxzdGRhcmcuaD4NCiAgICA+ICsjaW5j
bHVkZSA8dW5pc3RkLmg+DQogICAgPiArI2luY2x1ZGUgPGN0eXBlLmg+DQogICAgPiArI2luY2x1
ZGUgPHN5cy9zdGF0Lmg+DQogICAgPiArI2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KICAgID4gKyNp
bmNsdWRlIDxlcnJuby5oPg0KICAgID4gKyNpbmNsdWRlIDxzaWduYWwuaD4NCiAgICA+ICsNCiAg
ICA+ICsjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4NCiAgICA+ICsNCiAgICA+ICsjaW5jbHVk
ZSAicHkvbXBzdGF0ZS5oIg0KICAgID4gKyNpbmNsdWRlICJweS9ubHIuaCINCiAgICA+ICsjaW5j
bHVkZSAicHkvY29tcGlsZS5oIg0KICAgID4gKyNpbmNsdWRlICJweS9ydW50aW1lLmgiDQogICAg
PiArI2luY2x1ZGUgInB5L2J1aWx0aW4uaCINCiAgICA+ICsjaW5jbHVkZSAicHkvcmVwbC5oIg0K
ICAgID4gKyNpbmNsdWRlICJweS9nYy5oIg0KICAgID4gKyNpbmNsdWRlICJweS9zdGFja2N0cmwu
aCINCiAgICA+ICsjaW5jbHVkZSAicHkvbXBoYWwuaCINCiAgICA+ICsjaW5jbHVkZSAicHkvbXB0
aHJlYWQuaCINCiAgICA+ICsjaW5jbHVkZSAiZXh0bW9kL21pc2MuaCINCiAgICA+ICsjaW5jbHVk
ZSAiZ2VuaGRyL21wdmVyc2lvbi5oIg0KICAgID4gKyNpbmNsdWRlICJpbnB1dC5oIg0KICAgID4g
KyNpbmNsdWRlICJweWV4ZWMuaCINCiAgICA+ICsNCiAgICA+ICsvLyBDb21tYW5kIGxpbmUgb3B0
aW9ucywgd2l0aCB0aGVpciBkZWZhdWx0cw0KICAgID4gK1NUQVRJQyBib29sIGNvbXBpbGVfb25s
eSA9IGZhbHNlOw0KICAgID4gK1NUQVRJQyB1aW50IGVtaXRfb3B0ID0gTVBfRU1JVF9PUFRfTk9O
RTsNCiAgICA+ICsNCiAgICA+ICsjaWYgTUlDUk9QWV9FTkFCTEVfR0MNCiAgICA+ICsvLyBIZWFw
IHNpemUgb2YgR0MgaGVhcCAoaWYgZW5hYmxlZCkNCiAgICA+ICsvLyBNYWtlIGl0IGxhcmdlciBv
biBhIDY0IGJpdCBtYWNoaW5lLCBiZWNhdXNlIHBvaW50ZXJzIGFyZSBsYXJnZXIuDQogICAgPiAr
bG9uZyBoZWFwX3NpemUgPSAxMDI0KjEwMjQgKiAoc2l6ZW9mKG1wX3VpbnRfdCkgLyA0KTsNCiAg
ICA+ICsjZW5kaWYNCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgdm9pZCBzdGRlcnJfcHJpbnRfc3Ry
bih2b2lkICplbnYsIGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IGxlbikgew0KICAgID4gKyAgICAo
dm9pZCllbnY7DQogICAgPiArICAgIHNzaXplX3QgZHVtbXkgPSB3cml0ZShTVERFUlJfRklMRU5P
LCBzdHIsIGxlbik7DQogICAgPiArICAgIG1wX3Vvc19kdXB0ZXJtX3R4X3N0cm4oc3RyLCBsZW4p
Ow0KICAgID4gKyAgICAodm9pZClkdW1teTsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArY29u
c3QgbXBfcHJpbnRfdCBtcF9zdGRlcnJfcHJpbnQgPSB7TlVMTCwgc3RkZXJyX3ByaW50X3N0cm59
Ow0KICAgID4gKw0KICAgID4gKyNkZWZpbmUgRk9SQ0VEX0VYSVQgKDB4MTAwKQ0KICAgID4gKy8v
IElmIGV4YyBpcyBTeXN0ZW1FeGl0LCByZXR1cm4gdmFsdWUgd2hlcmUgRk9SQ0VEX0VYSVQgYml0
IHNldCwNCiAgICA+ICsvLyBhbmQgbG93ZXIgOCBiaXRzIGFyZSBTeXN0ZW1FeGl0IHZhbHVlLiBG
b3IgYWxsIG90aGVyIGV4Y2VwdGlvbnMsDQogICAgPiArLy8gcmV0dXJuIDEuDQogICAgPiArU1RB
VElDIGludCBoYW5kbGVfdW5jYXVnaHRfZXhjZXB0aW9uKG1wX29ial9iYXNlX3QgKmV4Yykgew0K
ICAgID4gKyAgICAvLyBjaGVjayBmb3IgU3lzdGVtRXhpdA0KICAgID4gKyAgICBpZiAobXBfb2Jq
X2lzX3N1YmNsYXNzX2Zhc3QoTVBfT0JKX0ZST01fUFRSKGV4Yy0+dHlwZSksIE1QX09CSl9GUk9N
X1BUUigmbXBfdHlwZV9TeXN0ZW1FeGl0KSkpIHsNCiAgICA+ICsgICAgICAgIC8vIE5vbmUgaXMg
YW4gZXhpdCB2YWx1ZSBvZiAwOyBhbiBpbnQgaXMgaXRzIHZhbHVlOyBhbnl0aGluZyBlbHNlIGlz
IDENCiAgICA+ICsgICAgICAgIG1wX29ial90IGV4aXRfdmFsID0gbXBfb2JqX2V4Y2VwdGlvbl9n
ZXRfdmFsdWUoTVBfT0JKX0ZST01fUFRSKGV4YykpOw0KICAgID4gKyAgICAgICAgbXBfaW50X3Qg
dmFsID0gMDsNCiAgICA+ICsgICAgICAgIGlmIChleGl0X3ZhbCAhPSBtcF9jb25zdF9ub25lICYm
ICFtcF9vYmpfZ2V0X2ludF9tYXliZShleGl0X3ZhbCwgJnZhbCkpIHsNCiAgICA+ICsgICAgICAg
ICAgICB2YWwgPSAxOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICAgICAgcmV0dXJuIEZP
UkNFRF9FWElUIHwgKHZhbCAmIDI1NSk7DQogICAgPiArICAgIH0NCiAgICA+ICsNCiAgICA+ICsg
ICAgLy8gUmVwb3J0IGFsbCBvdGhlciBleGNlcHRpb25zDQogICAgPiArICAgIG1wX29ial9wcmlu
dF9leGNlcHRpb24oJm1wX3N0ZGVycl9wcmludCwgTVBfT0JKX0ZST01fUFRSKGV4YykpOw0KICAg
ID4gKyAgICByZXR1cm4gMTsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArI2RlZmluZSBMRVhf
U1JDX1NUUiAoMSkNCiAgICA+ICsjZGVmaW5lIExFWF9TUkNfVlNUUiAoMikNCiAgICA+ICsjZGVm
aW5lIExFWF9TUkNfRklMRU5BTUUgKDMpDQogICAgPiArI2RlZmluZSBMRVhfU1JDX1NURElOICg0
KQ0KICAgID4gKw0KICAgID4gKy8vIFJldHVybnMgc3RhbmRhcmQgZXJyb3IgY29kZXM6IDAgZm9y
IHN1Y2Nlc3MsIDEgZm9yIGFsbCBvdGhlciBlcnJvcnMsDQogICAgPiArLy8gZXhjZXB0IGlmIEZP
UkNFRF9FWElUIGJpdCBpcyBzZXQgdGhlbiBzY3JpcHQgcmFpc2VkIFN5c3RlbUV4aXQgYW5kIHRo
ZQ0KICAgID4gKy8vIHZhbHVlIG9mIHRoZSBleGl0IGlzIGluIHRoZSBsb3dlciA4IGJpdHMgb2Yg
dGhlIHJldHVybiB2YWx1ZQ0KICAgID4gK1NUQVRJQyBpbnQgZXhlY3V0ZV9mcm9tX2xleGVyKGlu
dCBzb3VyY2Vfa2luZCwgY29uc3Qgdm9pZCAqc291cmNlLCBtcF9wYXJzZV9pbnB1dF9raW5kX3Qg
aW5wdXRfa2luZCwgYm9vbCBpc19yZXBsKSB7DQogICAgPiArICAgIG1wX2hhbF9zZXRfaW50ZXJy
dXB0X2NoYXIoQ0hBUl9DVFJMX0MpOw0KICAgID4gKw0KICAgID4gKyAgICBubHJfYnVmX3Qgbmxy
Ow0KICAgID4gKyAgICBpZiAobmxyX3B1c2goJm5scikgPT0gMCkgew0KICAgID4gKyAgICAgICAg
Ly8gY3JlYXRlIGxleGVyIGJhc2VkIG9uIHNvdXJjZSBraW5kDQogICAgPiArICAgICAgICBtcF9s
ZXhlcl90ICpsZXg7DQogICAgPiArICAgICAgICBpZiAoc291cmNlX2tpbmQgPT0gTEVYX1NSQ19T
VFIpIHsNCiAgICA+ICsgICAgICAgICAgICBjb25zdCBjaGFyICpsaW5lID0gc291cmNlOw0KICAg
ID4gKyAgICAgICAgICAgIGxleCA9IG1wX2xleGVyX25ld19mcm9tX3N0cl9sZW4oTVBfUVNUUl9f
bHRfc3RkaW5fZ3RfLCBsaW5lLCBzdHJsZW4obGluZSksIGZhbHNlKTsNCiAgICA+ICsgICAgICAg
IH0gZWxzZSBpZiAoc291cmNlX2tpbmQgPT0gTEVYX1NSQ19WU1RSKSB7DQogICAgPiArICAgICAg
ICAgICAgY29uc3QgdnN0cl90ICp2c3RyID0gc291cmNlOw0KICAgID4gKyAgICAgICAgICAgIGxl
eCA9IG1wX2xleGVyX25ld19mcm9tX3N0cl9sZW4oTVBfUVNUUl9fbHRfc3RkaW5fZ3RfLCB2c3Ry
LT5idWYsIHZzdHItPmxlbiwgZmFsc2UpOw0KICAgID4gKyAgICAgICAgfSBlbHNlIGlmIChzb3Vy
Y2Vfa2luZCA9PSBMRVhfU1JDX0ZJTEVOQU1FKSB7DQogICAgPiArICAgICAgICAgICAgbGV4ID0g
bXBfbGV4ZXJfbmV3X2Zyb21fZmlsZSgoY29uc3QgY2hhciopc291cmNlKTsNCiAgICA+ICsgICAg
ICAgIH0gZWxzZSB7IC8vIExFWF9TUkNfU1RESU4NCiAgICA+ICsgICAgICAgICAgICBsZXggPSBt
cF9sZXhlcl9uZXdfZnJvbV9mZChNUF9RU1RSX19sdF9zdGRpbl9ndF8sIDAsIGZhbHNlKTsNCiAg
ICA+ICsgICAgICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgICAgIHFzdHIgc291cmNlX25hbWUg
PSBsZXgtPnNvdXJjZV9uYW1lOw0KICAgID4gKw0KICAgID4gKyAgICAgICAgI2lmIE1JQ1JPUFlf
UFlfX19GSUxFX18NCiAgICA+ICsgICAgICAgIGlmIChpbnB1dF9raW5kID09IE1QX1BBUlNFX0ZJ
TEVfSU5QVVQpIHsNCiAgICA+ICsgICAgICAgICAgICBtcF9zdG9yZV9nbG9iYWwoTVBfUVNUUl9f
X2ZpbGVfXywgTVBfT0JKX05FV19RU1RSKHNvdXJjZV9uYW1lKSk7DQogICAgPiArICAgICAgICB9
DQogICAgPiArICAgICAgICAjZW5kaWYNCiAgICA+ICsNCiAgICA+ICsgICAgICAgIG1wX3BhcnNl
X3RyZWVfdCBwYXJzZV90cmVlID0gbXBfcGFyc2UobGV4LCBpbnB1dF9raW5kKTsNCiAgICA+ICsN
CiAgICA+ICsgICAgICAgICNpZiBkZWZpbmVkKE1JQ1JPUFlfVU5JWF9DT1ZFUkFHRSkNCiAgICA+
ICsgICAgICAgIC8vIGFsbG93IHRvIHByaW50IHRoZSBwYXJzZSB0cmVlIGluIHRoZSBjb3ZlcmFn
ZSBidWlsZA0KICAgID4gKyAgICAgICAgaWYgKG1wX3ZlcmJvc2VfZmxhZyA+PSAzKSB7DQogICAg
PiArICAgICAgICAgICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tXG4iKTsNCiAgICA+ICsgICAg
ICAgICAgICBtcF9wYXJzZV9ub2RlX3ByaW50KHBhcnNlX3RyZWUucm9vdCwgMCk7DQogICAgPiAr
ICAgICAgICAgICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tXG4iKTsNCiAgICA+ICsgICAgICAg
IH0NCiAgICA+ICsgICAgICAgICNlbmRpZg0KICAgID4gKw0KICAgID4gKyAgICAgICAgbXBfb2Jq
X3QgbW9kdWxlX2Z1biA9IG1wX2NvbXBpbGUoJnBhcnNlX3RyZWUsIHNvdXJjZV9uYW1lLCBlbWl0
X29wdCwgaXNfcmVwbCk7DQogICAgPiArDQogICAgPiArICAgICAgICBpZiAoIWNvbXBpbGVfb25s
eSkgew0KICAgID4gKyAgICAgICAgICAgIC8vIGV4ZWN1dGUgaXQNCiAgICA+ICsgICAgICAgICAg
ICBtcF9jYWxsX2Z1bmN0aW9uXzAobW9kdWxlX2Z1bik7DQogICAgPiArICAgICAgICAgICAgLy8g
Y2hlY2sgZm9yIHBlbmRpbmcgZXhjZXB0aW9uDQogICAgPiArICAgICAgICAgICAgaWYgKE1QX1NU
QVRFX1ZNKG1wX3BlbmRpbmdfZXhjZXB0aW9uKSAhPSBNUF9PQkpfTlVMTCkgew0KICAgID4gKyAg
ICAgICAgICAgICAgICBtcF9vYmpfdCBvYmogPSBNUF9TVEFURV9WTShtcF9wZW5kaW5nX2V4Y2Vw
dGlvbik7DQogICAgPiArICAgICAgICAgICAgICAgIE1QX1NUQVRFX1ZNKG1wX3BlbmRpbmdfZXhj
ZXB0aW9uKSA9IE1QX09CSl9OVUxMOw0KICAgID4gKyAgICAgICAgICAgICAgICBubHJfcmFpc2Uo
b2JqKTsNCiAgICA+ICsgICAgICAgICAgICB9DQogICAgPiArICAgICAgICB9DQogICAgPiArDQog
ICAgPiArICAgICAgICBtcF9oYWxfc2V0X2ludGVycnVwdF9jaGFyKC0xKTsNCiAgICA+ICsgICAg
ICAgIG5scl9wb3AoKTsNCiAgICA+ICsgICAgICAgIHJldHVybiAwOw0KICAgID4gKw0KICAgID4g
KyAgICB9IGVsc2Ugew0KICAgID4gKyAgICAgICAgLy8gdW5jYXVnaHQgZXhjZXB0aW9uDQogICAg
PiArICAgICAgICBtcF9oYWxfc2V0X2ludGVycnVwdF9jaGFyKC0xKTsNCiAgICA+ICsgICAgICAg
IHJldHVybiBoYW5kbGVfdW5jYXVnaHRfZXhjZXB0aW9uKG5sci5yZXRfdmFsKTsNCiAgICA+ICsg
ICAgfQ0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICtTVEFUSUMgaW50IGRvX2ZpbGUoY29uc3Qg
Y2hhciAqZmlsZSkgew0KICAgID4gKyAgICByZXR1cm4gZXhlY3V0ZV9mcm9tX2xleGVyKExFWF9T
UkNfRklMRU5BTUUsIGZpbGUsIE1QX1BBUlNFX0ZJTEVfSU5QVVQsIGZhbHNlKTsNCiAgICA+ICt9
DQogICAgPiArDQogICAgPiArU1RBVElDIGludCBkb19zdHIoY29uc3QgY2hhciAqc3RyKSB7DQog
ICAgPiArICAgIHJldHVybiBleGVjdXRlX2Zyb21fbGV4ZXIoTEVYX1NSQ19TVFIsIHN0ciwgTVBf
UEFSU0VfRklMRV9JTlBVVCwgZmFsc2UpOw0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICtTVEFU
SUMgaW50IHVzYWdlKGNoYXIgKiphcmd2KSB7DQogICAgPiArICAgIHByaW50ZigNCiAgICA+ICsi
dXNhZ2U6ICVzIFs8b3B0cz5dIFstWCA8aW1wbG9wdD5dIFstYyA8Y29tbWFuZD5dIFs8ZmlsZW5h
bWU+XVxuIg0KICAgID4gKyJPcHRpb25zOlxuIg0KICAgID4gKyItdiA6IHZlcmJvc2UgKHRyYWNl
IHZhcmlvdXMgb3BlcmF0aW9ucyk7IGNhbiBiZSBtdWx0aXBsZVxuIg0KICAgID4gKyItT1tOXSA6
IGFwcGx5IGJ5dGVjb2RlIG9wdGltaXphdGlvbnMgb2YgbGV2ZWwgTlxuIg0KICAgID4gKyJcbiIN
CiAgICA+ICsiSW1wbGVtZW50YXRpb24gc3BlY2lmaWMgb3B0aW9ucyAoLVgpOlxuIiwgYXJndlsw
XQ0KICAgID4gKyk7DQogICAgPiArICAgIGludCBpbXBsX29wdHNfY250ID0gMDsNCiAgICA+ICsg
ICAgcHJpbnRmKA0KICAgID4gKyIgIGNvbXBpbGUtb25seSAgICAgICAgICAgICAgICAgLS0gcGFy
c2UgYW5kIGNvbXBpbGUgb25seVxuIg0KICAgID4gKyIgIGVtaXQ9e2J5dGVjb2RlLG5hdGl2ZSx2
aXBlcn0gLS0gc2V0IHRoZSBkZWZhdWx0IGNvZGUgZW1pdHRlclxuIg0KICAgID4gKyk7DQogICAg
PiArICAgIGltcGxfb3B0c19jbnQrKzsNCiAgICA+ICsjaWYgTUlDUk9QWV9FTkFCTEVfR0MNCiAg
ICA+ICsgICAgcHJpbnRmKA0KICAgID4gKyIgIGhlYXBzaXplPTxuPlt3XVtLfE1dIC0tIHNldCB0
aGUgaGVhcCBzaXplIGZvciB0aGUgR0MgKGRlZmF1bHQgJWxkKVxuIg0KICAgID4gKywgaGVhcF9z
aXplKTsNCiAgICA+ICsgICAgaW1wbF9vcHRzX2NudCsrOw0KICAgID4gKyNlbmRpZg0KICAgID4g
Kw0KICAgID4gKyAgICBpZiAoaW1wbF9vcHRzX2NudCA9PSAwKSB7DQogICAgPiArICAgICAgICBw
cmludGYoIiAgKG5vbmUpXG4iKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKw0KICAgID4gKyAgICBy
ZXR1cm4gMTsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArLy8gUHJvY2VzcyBvcHRpb25zIHdo
aWNoIHNldCBpbnRlcnByZXRlciBpbml0IG9wdGlvbnMNCiAgICA+ICtTVEFUSUMgdm9pZCBwcmVf
cHJvY2Vzc19vcHRpb25zKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgID4gKyAgICBmb3Ig
KGludCBhID0gMTsgYSA8IGFyZ2M7IGErKykgew0KICAgID4gKyAgICAgICAgaWYgKGFyZ3ZbYV1b
MF0gPT0gJy0nKSB7DQogICAgPiArICAgICAgICAgICAgaWYgKHN0cmNtcChhcmd2W2FdLCAiLVgi
KSA9PSAwKSB7DQogICAgPiArICAgICAgICAgICAgICAgIGlmIChhICsgMSA+PSBhcmdjKSB7DQog
ICAgPiArICAgICAgICAgICAgICAgICAgICBleGl0KHVzYWdlKGFyZ3YpKTsNCiAgICA+ICsgICAg
ICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAgICAgICBpZiAoMCkgew0KICAgID4gKyAg
ICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmNtcChhcmd2W2EgKyAxXSwgImNvbXBpbGUtb25s
eSIpID09IDApIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIGNvbXBpbGVfb25seSA9IHRy
dWU7DQogICAgPiArICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RyY21wKGFyZ3ZbYSArIDFd
LCAiZW1pdD1ieXRlY29kZSIpID09IDApIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIGVt
aXRfb3B0ID0gTVBfRU1JVF9PUFRfQllURUNPREU7DQogICAgPiArICAgICAgICAgICAgICAgIH0g
ZWxzZSBpZiAoc3RyY21wKGFyZ3ZbYSArIDFdLCAiZW1pdD1uYXRpdmUiKSA9PSAwKSB7DQogICAg
PiArICAgICAgICAgICAgICAgICAgICBlbWl0X29wdCA9IE1QX0VNSVRfT1BUX05BVElWRV9QWVRI
T047DQogICAgPiArICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RyY21wKGFyZ3ZbYSArIDFd
LCAiZW1pdD12aXBlciIpID09IDApIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIGVtaXRf
b3B0ID0gTVBfRU1JVF9PUFRfVklQRVI7DQogICAgPiArI2lmIE1JQ1JPUFlfRU5BQkxFX0dDDQog
ICAgPiArICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RybmNtcChhcmd2W2EgKyAxXSwgImhl
YXBzaXplPSIsIHNpemVvZigiaGVhcHNpemU9IikgLSAxKSA9PSAwKSB7DQogICAgPiArICAgICAg
ICAgICAgICAgICAgICBjaGFyICplbmQ7DQogICAgPiArICAgICAgICAgICAgICAgICAgICBoZWFw
X3NpemUgPSBzdHJ0b2woYXJndlthICsgMV0gKyBzaXplb2YoImhlYXBzaXplPSIpIC0gMSwgJmVu
ZCwgMCk7DQogICAgPiArICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCBicmluZyB1bm5lZWRl
ZCBsaWJjIGRlcGVuZGVuY2llcyBsaWtlIHRvbG93ZXIoKQ0KICAgID4gKyAgICAgICAgICAgICAg
ICAgICAgLy8gSWYgdGhlcmUncyAndycgaW1tZWRpYXRlbHkgYWZ0ZXIgbnVtYmVyLCBhZGp1c3Qg
aXQgZm9yDQogICAgPiArICAgICAgICAgICAgICAgICAgICAvLyB0YXJnZXQgd29yZCBzaXplLiBO
b3RlIHRoYXQgaXQgc2hvdWxkIGJlICpiZWZvcmUqIHNpemUNCiAgICA+ICsgICAgICAgICAgICAg
ICAgICAgIC8vIHN1ZmZpeCBsaWtlIEsgb3IgTSwgdG8gYXZvaWQgY29uZnVzaW9uIHdpdGgga2ls
b3dvcmRzLA0KICAgID4gKyAgICAgICAgICAgICAgICAgICAgLy8gZXRjLiB0aGUgc2l6ZSBpcyBz
dGlsbCBpbiBieXRlcywganVzdCBjYW4gYmUgYWRqdXN0ZWQNCiAgICA+ICsgICAgICAgICAgICAg
ICAgICAgIC8vIGZvciB3b3JkIHNpemUgKHRha2luZyAzMmJpdCBhcyBiYXNlbGluZSkuDQogICAg
PiArICAgICAgICAgICAgICAgICAgICBib29sIHdvcmRfYWRqdXN0ID0gZmFsc2U7DQogICAgPiAr
ICAgICAgICAgICAgICAgICAgICBpZiAoKCplbmQgfCAweDIwKSA9PSAndycpIHsNCiAgICA+ICsg
ICAgICAgICAgICAgICAgICAgICAgICB3b3JkX2FkanVzdCA9IHRydWU7DQogICAgPiArICAgICAg
ICAgICAgICAgICAgICAgICAgZW5kKys7DQogICAgPiArICAgICAgICAgICAgICAgICAgICB9DQog
ICAgPiArICAgICAgICAgICAgICAgICAgICBpZiAoKCplbmQgfCAweDIwKSA9PSAnaycpIHsNCiAg
ICA+ICsgICAgICAgICAgICAgICAgICAgICAgICBoZWFwX3NpemUgKj0gMTAyNDsNCiAgICA+ICsg
ICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoKCplbmQgfCAweDIwKSA9PSAnbScpIHsNCiAg
ICA+ICsgICAgICAgICAgICAgICAgICAgICAgICBoZWFwX3NpemUgKj0gMTAyNCAqIDEwMjQ7DQog
ICAgPiArICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgID4gKyAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIENvbXBlbnNhdGUgZm9yICsrIGJlbG93DQogICAgPiArICAgICAgICAgICAg
ICAgICAgICAgICAgLS1lbmQ7DQogICAgPiArICAgICAgICAgICAgICAgICAgICB9DQogICAgPiAr
ICAgICAgICAgICAgICAgICAgICBpZiAoKisrZW5kICE9IDApIHsNCiAgICA+ICsgICAgICAgICAg
ICAgICAgICAgICAgICBnb3RvIGludmFsaWRfYXJnOw0KICAgID4gKyAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgID4gKyAgICAgICAgICAgICAgICAgICAgaWYgKHdvcmRfYWRqdXN0KSB7DQogICAg
PiArICAgICAgICAgICAgICAgICAgICAgICAgaGVhcF9zaXplID0gaGVhcF9zaXplICogQllURVNf
UEVSX1dPUkQgLyA0Ow0KICAgID4gKyAgICAgICAgICAgICAgICAgICAgfQ0KICAgID4gKyAgICAg
ICAgICAgICAgICAgICAgLy8gSWYgcmVxdWVzdGVkIHNpemUgdG9vIHNtYWxsLCB3ZSdsbCBjcmFz
aCBhbnl3YXkNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIGlmIChoZWFwX3NpemUgPCA3MDAp
IHsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIGludmFsaWRfYXJnOw0KICAg
ID4gKyAgICAgICAgICAgICAgICAgICAgfQ0KICAgID4gKyNlbmRpZg0KICAgID4gKyAgICAgICAg
ICAgICAgICB9IGVsc2Ugew0KICAgID4gKyNpZiBNSUNST1BZX0VOQUJMRV9HQw0KICAgID4gK2lu
dmFsaWRfYXJnOg0KICAgID4gKyNlbmRpZg0KICAgID4gKyAgICAgICAgICAgICAgICAgICAgcHJp
bnRmKCJJbnZhbGlkIG9wdGlvblxuIik7DQogICAgPiArICAgICAgICAgICAgICAgICAgICBleGl0
KHVzYWdlKGFyZ3YpKTsNCiAgICA+ICsgICAgICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAg
ICAgICAgICBhKys7DQogICAgPiArICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgfQ0KICAg
ID4gKyAgICB9DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gK1NUQVRJQyB2b2lkIHNldF9zeXNf
YXJndihjaGFyICphcmd2W10sIGludCBhcmdjLCBpbnQgc3RhcnRfYXJnKSB7DQogICAgPiArICAg
IGZvciAoaW50IGkgPSBzdGFydF9hcmc7IGkgPCBhcmdjOyBpKyspIHsNCiAgICA+ICsgICAgICAg
IG1wX29ial9saXN0X2FwcGVuZChtcF9zeXNfYXJndiwgTVBfT0JKX05FV19RU1RSKHFzdHJfZnJv
bV9zdHIoYXJndltpXSkpKTsNCiAgICA+ICsgICAgfQ0KICAgID4gK30NCiAgICA+ICsNCiAgICA+
ICsjaWZkZWYgX1dJTjMyDQogICAgPiArI2RlZmluZSBQQVRITElTVF9TRVBfQ0hBUiAnOycNCiAg
ICA+ICsjZWxzZQ0KICAgID4gKyNkZWZpbmUgUEFUSExJU1RfU0VQX0NIQVIgJzonDQogICAgPiAr
I2VuZGlmDQogICAgPiArDQogICAgPiArTVBfTk9JTkxJTkUgaW50IG1pY3JvcHl0aG9uX21haW5f
KGludCBhcmdjLCBjaGFyICoqYXJndik7DQogICAgPiArDQogICAgPiAraW50IG1pY3JvcHl0aG9u
X21haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7DQogICAgPiArICAgICNpZiBNSUNST1BZX1BZ
X1RIUkVBRA0KICAgID4gKyAgICBtcF90aHJlYWRfaW5pdCgpOw0KICAgID4gKyAgICAjZW5kaWYN
CiAgICA+ICsgICAgLy8gV2Ugc2hvdWxkIGNhcHR1cmUgc3RhY2sgdG9wIEFTQVAgYWZ0ZXIgc3Rh
cnQsIGFuZCBpdCBzaG91bGQgYmUNCiAgICA+ICsgICAgLy8gY2FwdHVyZWQgZ3VhcmFudGVlZGx5
IGJlZm9yZSBhbnkgb3RoZXIgc3RhY2sgdmFyaWFibGVzIGFyZSBhbGxvY2F0ZWQuDQogICAgPiAr
ICAgIC8vIEZvciB0aGlzLCBhY3R1YWwgbWFpbiAocmVuYW1lZCBtYWluXykgc2hvdWxkIG5vdCBi
ZSBpbmxpbmVkIGludG8NCiAgICA+ICsgICAgLy8gdGhpcyBmdW5jdGlvbi4gbWFpbl8oKSBpdHNl
bGYgbWF5IGhhdmUgb3RoZXIgZnVuY3Rpb25zIGlubGluZWQgKHdpdGgNCiAgICA+ICsgICAgLy8g
dGhlaXIgb3duIHN0YWNrIHZhcmlhYmxlcyksIHRoYXQncyB3aHkgd2UgbmVlZCB0aGlzIG1haW4v
bWFpbl8gc3BsaXQuDQogICAgPiArICAgIG1wX3N0YWNrX2N0cmxfaW5pdCgpOw0KICAgID4gKyAg
ICByZXR1cm4gbWljcm9weXRob25fbWFpbl8oYXJnYywgYXJndik7DQogICAgPiArfQ0KICAgID4g
Kw0KICAgID4gK01QX05PSU5MSU5FIGludCBtaWNyb3B5dGhvbl9tYWluXyhpbnQgYXJnYywgY2hh
ciAqKmFyZ3YpIHsNCiAgICA+ICsgICAgI2lmZGVmIFNJR1BJUEUNCiAgICA+ICsgICAgLy8gRG8g
bm90IHJhaXNlIFNJR1BJUEUsIGluc3RlYWQgcmV0dXJuIEVQSVBFLiBPdGhlcndpc2UsIGUuZy4g
d3JpdGluZw0KICAgID4gKyAgICAvLyB0byBwZWVyLWNsb3NlZCBzb2NrZXQgd2lsbCBsZWFkIHRv
IHN1ZGRlbiB0ZXJtaW5hdGlvbiBvZiBNaWNyb1B5dGhvbg0KICAgID4gKyAgICAvLyBwcm9jZXNz
LiBTSUdQSVBFIGlzIHBhcnRpY3VsYXJseSBuYXN0eSwgYmVjYXVzZSB1bml4IHNoZWxsIGRvZXNu
J3QNCiAgICA+ICsgICAgLy8gcHJpbnQgYW55dGhpbmcgZm9yIGl0LCBzbyB0aGUgYWJvdmUgbG9v
a3MgbGlrZSBjb21wbGV0ZWx5IHN1ZGRlbiBhbmQNCiAgICA+ICsgICAgLy8gc2lsZW50IHRlcm1p
bmF0aW9uIGZvciB1bmtub3duIHJlYXNvbi4gSWdub3JpbmcgU0lHUElQRSBpcyBhbHNvIHdoYXQN
CiAgICA+ICsgICAgLy8gQ1B5dGhvbiBkb2VzLiBOb3RlIHRoYXQgdGhpcyBtYXkgbGVhZCB0byBw
cm9ibGVtcyB1c2luZyBNaWNyb1B5dGhvbg0KICAgID4gKyAgICAvLyBzY3JpcHRzIGFzIHBpcGUg
ZmlsdGVycywgYnV0IGFnYWluLCB0aGF0J3Mgd2hhdCBDUHl0aG9uIGRvZXMuIFNvLA0KICAgID4g
KyAgICAvLyBzY3JpcHRzIHdoaWNoIHdhbnQgdG8gZm9sbG93IHVuaXggc2hlbGwgcGlwZSBzZW1h
bnRpY3MgKHdoZXJlIFNJR1BJUEUNCiAgICA+ICsgICAgLy8gbWVhbnMgInBpcGUgd2FzIHJlcXVl
c3RlZCB0byB0ZXJtaW5hdGUsIGl0J3Mgbm90IGFuIGVycm9yIiksIHNob3VsZA0KICAgID4gKyAg
ICAvLyBjYXRjaCBFUElQRSB0aGVtc2VsdmVzLg0KICAgID4gKyAgICBzaWduYWwoU0lHUElQRSwg
U0lHX0lHTik7DQogICAgPiArICAgICNlbmRpZg0KICAgID4gKw0KICAgID4gKyAgICBtcF9zdGFj
a19zZXRfbGltaXQoNDAwMDAgKiAoQllURVNfUEVSX1dPUkQgLyA0KSk7DQogICAgPiArDQogICAg
PiArICAgIHByZV9wcm9jZXNzX29wdGlvbnMoYXJnYywgYXJndik7DQogICAgPiArDQogICAgPiAr
I2lmIE1JQ1JPUFlfRU5BQkxFX0dDDQogICAgPiArICAgIGNoYXIgKmhlYXAgPSBtYWxsb2MoaGVh
cF9zaXplKTsNCiAgICA+ICsgICAgZ2NfaW5pdChoZWFwLCBoZWFwICsgaGVhcF9zaXplKTsNCiAg
ICA+ICsjZW5kaWYNCiAgICA+ICsNCiAgICA+ICsgICAgbXBfaW5pdCgpOw0KICAgID4gKw0KICAg
ID4gKyAgICBjaGFyICpob21lID0gZ2V0ZW52KCJIT01FIik7DQogICAgPiArICAgIGNoYXIgKnBh
dGggPSBnZXRlbnYoIk1JQ1JPUFlQQVRIIik7DQogICAgPiArICAgIGlmIChwYXRoID09IE5VTEwp
IHsNCiAgICA+ICsgICAgICAgICNpZmRlZiBNSUNST1BZX1BZX1NZU19QQVRIX0RFRkFVTFQNCiAg
ICA+ICsgICAgICAgIHBhdGggPSBNSUNST1BZX1BZX1NZU19QQVRIX0RFRkFVTFQ7DQogICAgPiAr
ICAgICAgICAjZWxzZQ0KICAgID4gKyAgICAgICAgcGF0aCA9ICJ+Ly5taWNyb3B5dGhvbi9saWI6
L3Vzci9saWIvbWljcm9weXRob24iOw0KICAgID4gKyAgICAgICAgI2VuZGlmDQogICAgPiArICAg
IH0NCiAgICA+ICsgICAgc2l6ZV90IHBhdGhfbnVtID0gMTsgLy8gWzBdIGlzIGZvciBjdXJyZW50
IGRpciAob3IgYmFzZSBkaXIgb2YgdGhlIHNjcmlwdCkNCiAgICA+ICsgICAgaWYgKCpwYXRoID09
ICc6Jykgew0KICAgID4gKyAgICAgICAgcGF0aF9udW0rKzsNCiAgICA+ICsgICAgfQ0KICAgID4g
KyAgICBmb3IgKGNoYXIgKnAgPSBwYXRoOyBwICE9IE5VTEw7IHAgPSBzdHJjaHIocCwgUEFUSExJ
U1RfU0VQX0NIQVIpKSB7DQogICAgPiArICAgICAgICBwYXRoX251bSsrOw0KICAgID4gKyAgICAg
ICAgaWYgKHAgIT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgICAgIHArKzsNCiAgICA+ICsgICAg
ICAgIH0NCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICBtcF9vYmpfbGlzdF9pbml0KE1QX09CSl9U
T19QVFIobXBfc3lzX3BhdGgpLCBwYXRoX251bSk7DQogICAgPiArICAgIG1wX29ial90ICpwYXRo
X2l0ZW1zOw0KICAgID4gKyAgICBtcF9vYmpfbGlzdF9nZXQobXBfc3lzX3BhdGgsICZwYXRoX251
bSwgJnBhdGhfaXRlbXMpOw0KICAgID4gKyAgICBwYXRoX2l0ZW1zWzBdID0gTVBfT0JKX05FV19R
U1RSKE1QX1FTVFJfKTsNCiAgICA+ICsgICAgew0KICAgID4gKyAgICBjaGFyICpwID0gcGF0aDsN
CiAgICA+ICsgICAgZm9yIChtcF91aW50X3QgaSA9IDE7IGkgPCBwYXRoX251bTsgaSsrKSB7DQog
ICAgPiArICAgICAgICBjaGFyICpwMSA9IHN0cmNocihwLCBQQVRITElTVF9TRVBfQ0hBUik7DQog
ICAgPiArICAgICAgICBpZiAocDEgPT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgICAgIHAxID0g
cCArIHN0cmxlbihwKTsNCiAgICA+ICsgICAgICAgIH0NCiAgICA+ICsgICAgICAgIGlmIChwWzBd
ID09ICd+JyAmJiBwWzFdID09ICcvJyAmJiBob21lICE9IE5VTEwpIHsNCiAgICA+ICsgICAgICAg
ICAgICAvLyBFeHBhbmQgc3RhbmRhbG9uZSB+IHRvICRIT01FDQogICAgPiArICAgICAgICAgICAg
aW50IGhvbWVfbCA9IHN0cmxlbihob21lKTsNCiAgICA+ICsgICAgICAgICAgICB2c3RyX3QgdnN0
cjsNCiAgICA+ICsgICAgICAgICAgICB2c3RyX2luaXQoJnZzdHIsIGhvbWVfbCArIChwMSAtIHAg
LSAxKSArIDEpOw0KICAgID4gKyAgICAgICAgICAgIHZzdHJfYWRkX3N0cm4oJnZzdHIsIGhvbWUs
IGhvbWVfbCk7DQogICAgPiArICAgICAgICAgICAgdnN0cl9hZGRfc3RybigmdnN0ciwgcCArIDEs
IHAxIC0gcCAtIDEpOw0KICAgID4gKyAgICAgICAgICAgIHBhdGhfaXRlbXNbaV0gPSBtcF9vYmpf
bmV3X3N0cl9mcm9tX3ZzdHIoJm1wX3R5cGVfc3RyLCAmdnN0cik7DQogICAgPiArICAgICAgICB9
IGVsc2Ugew0KICAgID4gKyAgICAgICAgICAgIHBhdGhfaXRlbXNbaV0gPSBNUF9PQkpfTkVXX1FT
VFIocXN0cl9mcm9tX3N0cm4ocCwgcDEgLSBwKSk7DQogICAgPiArICAgICAgICB9DQogICAgPiAr
ICAgICAgICBwID0gcDEgKyAxOw0KICAgID4gKyAgICB9DQogICAgPiArICAgIH0NCiAgICA+ICsN
CiAgICA+ICsgICAgbXBfb2JqX2xpc3RfaW5pdChNUF9PQkpfVE9fUFRSKG1wX3N5c19hcmd2KSwg
MCk7DQogICAgPiArDQogICAgPiArICAgICNpZiBkZWZpbmVkKE1JQ1JPUFlfVU5JWF9DT1ZFUkFH
RSkNCiAgICA+ICsgICAgew0KICAgID4gKyAgICAgICAgTVBfREVDTEFSRV9DT05TVF9GVU5fT0JK
XzAoZXh0cmFfY292ZXJhZ2Vfb2JqKTsNCiAgICA+ICsgICAgICAgIG1wX3N0b3JlX2dsb2JhbChR
U1RSX0ZST01fU1RSX1NUQVRJQygiZXh0cmFfY292ZXJhZ2UiKSwgTVBfT0JKX0ZST01fUFRSKCZl
eHRyYV9jb3ZlcmFnZV9vYmopKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICAjZW5kaWYNCiAg
ICA+ICsNCiAgICA+ICsgICAgLy8gSGVyZSBpcyBzb21lIGV4YW1wbGUgY29kZSB0byBjcmVhdGUg
YSBjbGFzcyBhbmQgaW5zdGFuY2Ugb2YgdGhhdCBjbGFzcy4NCiAgICA+ICsgICAgLy8gRmlyc3Qg
aXMgdGhlIFB5dGhvbiwgdGhlbiB0aGUgQyBjb2RlLg0KICAgID4gKyAgICAvLw0KICAgID4gKyAg
ICAvLyBjbGFzcyBUZXN0Q2xhc3M6DQogICAgPiArICAgIC8vICAgICBwYXNzDQogICAgPiArICAg
IC8vIHRlc3Rfb2JqID0gVGVzdENsYXNzKCkNCiAgICA+ICsgICAgLy8gdGVzdF9vYmouYXR0ciA9
IDQyDQogICAgPiArICAgIC8vDQogICAgPiArICAgIC8vIG1wX29ial90IHRlc3RfY2xhc3NfdHlw
ZSwgdGVzdF9jbGFzc19pbnN0YW5jZTsNCiAgICA+ICsgICAgLy8gdGVzdF9jbGFzc190eXBlID0g
bXBfb2JqX25ld190eXBlKFFTVFJfRlJPTV9TVFJfU1RBVElDKCJUZXN0Q2xhc3MiKSwgbXBfY29u
c3RfZW1wdHlfdHVwbGUsIG1wX29ial9uZXdfZGljdCgwKSk7DQogICAgPiArICAgIC8vIG1wX3N0
b3JlX25hbWUoUVNUUl9GUk9NX1NUUl9TVEFUSUMoInRlc3Rfb2JqIiksIHRlc3RfY2xhc3NfaW5z
dGFuY2UgPSBtcF9jYWxsX2Z1bmN0aW9uXzAodGVzdF9jbGFzc190eXBlKSk7DQogICAgPiArICAg
IC8vIG1wX3N0b3JlX2F0dHIodGVzdF9jbGFzc19pbnN0YW5jZSwgUVNUUl9GUk9NX1NUUl9TVEFU
SUMoImF0dHIiKSwgbXBfb2JqX25ld19pbnQoNDIpKTsNCiAgICA+ICsNCiAgICA+ICsgICAgLyoN
CiAgICA+ICsgICAgcHJpbnRmKCJieXRlczpcbiIpOw0KICAgID4gKyAgICBwcmludGYoIiAgICB0
b3RhbCAlZFxuIiwgbV9nZXRfdG90YWxfYnl0ZXNfYWxsb2NhdGVkKCkpOw0KICAgID4gKyAgICBw
cmludGYoIiAgICBjdXIgICAlZFxuIiwgbV9nZXRfY3VycmVudF9ieXRlc19hbGxvY2F0ZWQoKSk7
DQogICAgPiArICAgIHByaW50ZigiICAgIHBlYWsgICVkXG4iLCBtX2dldF9wZWFrX2J5dGVzX2Fs
bG9jYXRlZCgpKTsNCiAgICA+ICsgICAgKi8NCiAgICA+ICsNCiAgICA+ICsgICAgY29uc3QgaW50
IE5PVEhJTkdfRVhFQ1VURUQgPSAtMjsNCiAgICA+ICsgICAgaW50IHJldCA9IE5PVEhJTkdfRVhF
Q1VURUQ7DQogICAgPiArICAgIGZvciAoaW50IGEgPSAxOyBhIDwgYXJnYzsgYSsrKSB7DQogICAg
PiArICAgICAgICBpZiAoYXJndlthXVswXSA9PSAnLScpIHsNCiAgICA+ICsgICAgICAgICAgICBp
ZiAoc3RyY21wKGFyZ3ZbYV0sICItYyIpID09IDApIHsNCiAgICA+ICsgICAgICAgICAgICAgICAg
aWYgKGEgKyAxID49IGFyZ2MpIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIHJldHVybiB1
c2FnZShhcmd2KTsNCiAgICA+ICsgICAgICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAgICAg
ICAgICByZXQgPSBkb19zdHIoYXJndlthICsgMV0pOw0KICAgID4gKyAgICAgICAgICAgICAgICBp
ZiAocmV0ICYgRk9SQ0VEX0VYSVQpIHsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIGJyZWFr
Ow0KICAgID4gKyAgICAgICAgICAgICAgICB9DQogICAgPiArICAgICAgICAgICAgICAgIGEgKz0g
MTsNCiAgICA+ICsgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmNtcChhcmd2W2FdLCAiLW0iKSA9
PSAwKSB7DQogICAgPiArICAgICAgICAgICAgICAgIGlmIChhICsgMSA+PSBhcmdjKSB7DQogICAg
PiArICAgICAgICAgICAgICAgICAgICByZXR1cm4gdXNhZ2UoYXJndik7DQogICAgPiArICAgICAg
ICAgICAgICAgIH0NCiAgICA+ICsgICAgICAgICAgICAgICAgbXBfb2JqX3QgaW1wb3J0X2FyZ3Nb
NF07DQogICAgPiArICAgICAgICAgICAgICAgIGltcG9ydF9hcmdzWzBdID0gbXBfb2JqX25ld19z
dHIoYXJndlthICsgMV0sIHN0cmxlbihhcmd2W2EgKyAxXSksIGZhbHNlKTsNCiAgICA+ICsgICAg
ICAgICAgICAgICAgaW1wb3J0X2FyZ3NbMV0gPSBpbXBvcnRfYXJnc1syXSA9IG1wX2NvbnN0X25v
bmU7DQogICAgPiArICAgICAgICAgICAgICAgIC8vIEFzayBfX2ltcG9ydF9fIHRvIGhhbmRsZSBp
bXBvcnRlZCBtb2R1bGUgc3BlY2lhbGx5IC0gc2V0IGl0cyBfX25hbWVfXw0KICAgID4gKyAgICAg
ICAgICAgICAgICAvLyB0byBfX21haW5fXywgYW5kIGFsc28gcmV0dXJuIHRoaXMgbGVhZiBtb2R1
bGUsIG5vdCB0b3AtbGV2ZWwgcGFja2FnZQ0KICAgID4gKyAgICAgICAgICAgICAgICAvLyBjb250
YWluaW5nIGl0Lg0KICAgID4gKyAgICAgICAgICAgICAgICBpbXBvcnRfYXJnc1szXSA9IG1wX2Nv
bnN0X2ZhbHNlOw0KICAgID4gKyAgICAgICAgICAgICAgICAvLyBUT0RPOiBodHRwczovL2RvY3Mu
cHl0aG9uLm9yZy8zL3VzaW5nL2NtZGxpbmUuaHRtbCNjbWRvcHRpb24tbSA6DQogICAgPiArICAg
ICAgICAgICAgICAgIC8vICJ0aGUgZmlyc3QgZWxlbWVudCBvZiBzeXMuYXJndiB3aWxsIGJlIHRo
ZSBmdWxsIHBhdGggdG8NCiAgICA+ICsgICAgICAgICAgICAgICAgLy8gdGhlIG1vZHVsZSBmaWxl
ICh3aGlsZSB0aGUgbW9kdWxlIGZpbGUgaXMgYmVpbmcgbG9jYXRlZCwNCiAgICA+ICsgICAgICAg
ICAgICAgICAgLy8gdGhlIGZpcnN0IGVsZW1lbnQgd2lsbCBiZSBzZXQgdG8gIi1tIikuIg0KICAg
ID4gKyAgICAgICAgICAgICAgICBzZXRfc3lzX2FyZ3YoYXJndiwgYXJnYywgYSArIDEpOw0KICAg
ID4gKw0KICAgID4gKyAgICAgICAgICAgICAgICBtcF9vYmpfdCBtb2Q7DQogICAgPiArICAgICAg
ICAgICAgICAgIG5scl9idWZfdCBubHI7DQogICAgPiArICAgICAgICAgICAgICAgIGJvb2wgc3Vi
cGtnX3RyaWVkID0gZmFsc2U7DQogICAgPiArDQogICAgPiArICAgICAgICAgICAgcmVpbXBvcnQ6
DQogICAgPiArICAgICAgICAgICAgICAgIGlmIChubHJfcHVzaCgmbmxyKSA9PSAwKSB7DQogICAg
PiArICAgICAgICAgICAgICAgICAgICBtb2QgPSBtcF9idWlsdGluX19faW1wb3J0X18oTVBfQVJS
QVlfU0laRShpbXBvcnRfYXJncyksIGltcG9ydF9hcmdzKTsNCiAgICA+ICsgICAgICAgICAgICAg
ICAgICAgIG5scl9wb3AoKTsNCiAgICA+ICsgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICA+
ICsgICAgICAgICAgICAgICAgICAgIC8vIHVuY2F1Z2h0IGV4Y2VwdGlvbg0KICAgID4gKyAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIGhhbmRsZV91bmNhdWdodF9leGNlcHRpb24obmxyLnJldF92
YWwpICYgMHhmZjsNCiAgICA+ICsgICAgICAgICAgICAgICAgfQ0KICAgID4gKw0KICAgID4gKyAg
ICAgICAgICAgICAgICBpZiAobXBfb2JqX2lzX3BhY2thZ2UobW9kKSAmJiAhc3VicGtnX3RyaWVk
KSB7DQogICAgPiArICAgICAgICAgICAgICAgICAgICBzdWJwa2dfdHJpZWQgPSB0cnVlOw0KICAg
ID4gKyAgICAgICAgICAgICAgICAgICAgdnN0cl90IHZzdHI7DQogICAgPiArICAgICAgICAgICAg
ICAgICAgICBpbnQgbGVuID0gc3RybGVuKGFyZ3ZbYSArIDFdKTsNCiAgICA+ICsgICAgICAgICAg
ICAgICAgICAgIHZzdHJfaW5pdCgmdnN0ciwgbGVuICsgc2l6ZW9mKCIuX19tYWluX18iKSk7DQog
ICAgPiArICAgICAgICAgICAgICAgICAgICB2c3RyX2FkZF9zdHJuKCZ2c3RyLCBhcmd2W2EgKyAx
XSwgbGVuKTsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIHZzdHJfYWRkX3N0cm4oJnZzdHIs
ICIuX19tYWluX18iLCBzaXplb2YoIi5fX21haW5fXyIpIC0gMSk7DQogICAgPiArICAgICAgICAg
ICAgICAgICAgICBpbXBvcnRfYXJnc1swXSA9IG1wX29ial9uZXdfc3RyX2Zyb21fdnN0cigmbXBf
dHlwZV9zdHIsICZ2c3RyKTsNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgIGdvdG8gcmVpbXBv
cnQ7DQogICAgPiArICAgICAgICAgICAgICAgIH0NCiAgICA+ICsNCiAgICA+ICsgICAgICAgICAg
ICAgICAgcmV0ID0gMDsNCiAgICA+ICsgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgPiArICAg
ICAgICAgICAgfSBlbHNlIGlmIChzdHJjbXAoYXJndlthXSwgIi1YIikgPT0gMCkgew0KICAgID4g
KyAgICAgICAgICAgICAgICBhICs9IDE7DQogICAgPiArICAgICAgICAgICAgI2lmIE1JQ1JPUFlf
REVCVUdfUFJJTlRFUlMNCiAgICA+ICsgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cmNtcChhcmd2
W2FdLCAiLXYiKSA9PSAwKSB7DQogICAgPiArICAgICAgICAgICAgICAgIG1wX3ZlcmJvc2VfZmxh
ZysrOw0KICAgID4gKyAgICAgICAgICAgICNlbmRpZg0KICAgID4gKyAgICAgICAgICAgIH0gZWxz
ZSBpZiAoc3RybmNtcChhcmd2W2FdLCAiLU8iLCAyKSA9PSAwKSB7DQogICAgPiArICAgICAgICAg
ICAgICAgIGlmICh1bmljaGFyX2lzZGlnaXQoYXJndlthXVsyXSkpIHsNCiAgICA+ICsgICAgICAg
ICAgICAgICAgICAgIE1QX1NUQVRFX1ZNKG1wX29wdGltaXNlX3ZhbHVlKSA9IGFyZ3ZbYV1bMl0g
JiAweGY7DQogICAgPiArICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgPiArICAgICAgICAg
ICAgICAgICAgICBNUF9TVEFURV9WTShtcF9vcHRpbWlzZV92YWx1ZSkgPSAwOw0KICAgID4gKyAg
ICAgICAgICAgICAgICAgICAgZm9yIChjaGFyICpwID0gYXJndlthXSArIDE7ICpwICYmICpwID09
ICdPJzsgcCsrLCBNUF9TVEFURV9WTShtcF9vcHRpbWlzZV92YWx1ZSkrKyk7DQogICAgPiArICAg
ICAgICAgICAgICAgIH0NCiAgICA+ICsgICAgICAgICAgICB9IGVsc2Ugew0KICAgID4gKyAgICAg
ICAgICAgICAgICByZXR1cm4gdXNhZ2UoYXJndik7DQogICAgPiArICAgICAgICAgICAgfQ0KICAg
ID4gKyAgICAgICAgfSBlbHNlIHsNCiAgICA+ICsgICAgICAgICAgICBjaGFyICpwYXRoYnVmID0g
bWFsbG9jKFBBVEhfTUFYKTsNCiAgICA+ICsgICAgICAgICAgICBjaGFyICpiYXNlZGlyID0gcmVh
bHBhdGgoYXJndlthXSwgcGF0aGJ1Zik7DQogICAgPiArICAgICAgICAgICAgaWYgKGJhc2VkaXIg
PT0gTlVMTCkgew0KICAgID4gKyAgICAgICAgICAgICAgICBtcF9wcmludGYoJm1wX3N0ZGVycl9w
cmludCwgIiVzOiBjYW4ndCBvcGVuIGZpbGUgJyVzJzogW0Vycm5vICVkXSAlc1xuIiwgYXJndlsw
XSwgYXJndlthXSwgZXJybm8sIHN0cmVycm9yKGVycm5vKSk7DQogICAgPiArICAgICAgICAgICAg
ICAgIC8vIENQeXRob24gZXhpdHMgd2l0aCAyIGluIHN1Y2ggY2FzZQ0KICAgID4gKyAgICAgICAg
ICAgICAgICByZXQgPSAyOw0KICAgID4gKyAgICAgICAgICAgICAgICBicmVhazsNCiAgICA+ICsg
ICAgICAgICAgICB9DQogICAgPiArDQogICAgPiArICAgICAgICAgICAgLy8gU2V0IGJhc2UgZGly
IG9mIHRoZSBzY3JpcHQgYXMgZmlyc3QgZW50cnkgaW4gc3lzLnBhdGgNCiAgICA+ICsgICAgICAg
ICAgICBjaGFyICpwID0gc3RycmNocihiYXNlZGlyLCAnLycpOw0KICAgID4gKyAgICAgICAgICAg
IHBhdGhfaXRlbXNbMF0gPSBNUF9PQkpfTkVXX1FTVFIocXN0cl9mcm9tX3N0cm4oYmFzZWRpciwg
cCAtIGJhc2VkaXIpKTsNCiAgICA+ICsgICAgICAgICAgICBmcmVlKHBhdGhidWYpOw0KICAgID4g
Kw0KICAgID4gKyAgICAgICAgICAgIHNldF9zeXNfYXJndihhcmd2LCBhcmdjLCBhKTsNCiAgICA+
ICsgICAgICAgICAgICByZXQgPSBkb19maWxlKGFyZ3ZbYV0pOw0KICAgID4gKyAgICAgICAgICAg
IGJyZWFrOw0KICAgID4gKyAgICAgICAgfQ0KICAgID4gKyAgICB9DQogICAgPiArDQogICAgPiAr
ICAgIC8qIHNlZSBpZiBzY3JpcHQgaXMgYXZhaWxhYmxlIGZyb20gaW5pdHJkICovDQogICAgPiAr
ICAgIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOw0KICAgID4gKyAgICBjaGFyICpj
c3RyOw0KICAgID4gKyAgICBpZiAodWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZykg
Pj0gMCkgew0KICAgID4gKyAgICAgIGNzdHIgPSAoY2hhciAqKWltZy5iYXNlOw0KICAgID4gKyAg
ICAgIHJldCA9IGRvX3N0cihjc3RyKTsNCiAgICA+ICsgICAgfQ0KICAgID4gKyAgICAvKiByZXBs
IG1vZGUgKi8NCiAgICA+ICsgICAgZWxzZSB7DQogICAgPiArI2lmIE1JQ1JPUFlfUkVQTF9FVkVO
VF9EUklWRU4NCiAgICA+ICsgICAgcHlleGVjX2V2ZW50X3JlcGxfaW5pdCgpOw0KICAgID4gKyAg
ICBmb3IgKDs7KSB7DQogICAgPiArICAgICAgaW50IGMgPSBtcF9oYWxfc3RkaW5fcnhfY2hyKCk7
DQogICAgPiArICAgICAgaWYgKHB5ZXhlY19ldmVudF9yZXBsX3Byb2Nlc3NfY2hhcihjKSkgew0K
ICAgID4gKwlicmVhazsNCiAgICA+ICsgICAgICB9DQogICAgPiArICAgIH0NCiAgICA+ICsjZWxz
ZQ0KICAgID4gKyAgICBweWV4ZWNfZnJpZW5kbHlfcmVwbCgpOw0KICAgID4gKyNlbmRpZg0KICAg
ID4gKyAgICB9DQogICAgPiArDQogICAgPiArICAgICNpZiBNSUNST1BZX1BZX01JQ1JPUFlUSE9O
X01FTV9JTkZPDQogICAgPiArICAgIGlmIChtcF92ZXJib3NlX2ZsYWcpIHsNCiAgICA+ICsgICAg
ICAgIG1wX21pY3JvcHl0aG9uX21lbV9pbmZvKDAsIE5VTEwpOw0KICAgID4gKyAgICB9DQogICAg
PiArICAgICNlbmRpZg0KICAgID4gKw0KICAgID4gKyAgICBtcF9kZWluaXQoKTsNCiAgICA+ICsN
CiAgICA+ICsjaWYgTUlDUk9QWV9FTkFCTEVfR0MgJiYgIWRlZmluZWQoTkRFQlVHKQ0KICAgID4g
KyAgICAvLyBXZSBkb24ndCByZWFsbHkgbmVlZCB0byBmcmVlIG1lbW9yeSBzaW5jZSB3ZSBhcmUg
YWJvdXQgdG8gZXhpdCB0aGUNCiAgICA+ICsgICAgLy8gcHJvY2VzcywgYnV0IGRvaW5nIHNvIGhl
bHBzIHRvIGZpbmQgbWVtb3J5IGxlYWtzLg0KICAgID4gKyAgICBmcmVlKGhlYXApOw0KICAgID4g
KyNlbmRpZg0KICAgID4gKw0KICAgID4gKyAgICAvL3ByaW50ZigidG90YWwgYnl0ZXMgPSAlZFxu
IiwgbV9nZXRfdG90YWxfYnl0ZXNfYWxsb2NhdGVkKCkpOw0KICAgID4gKyAgICByZXR1cm4gcmV0
ICYgMHhmZjsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArdWludCBtcF9pbXBvcnRfc3RhdChj
b25zdCBjaGFyICpwYXRoKSB7DQogICAgPiArICAgIHN0cnVjdCBzdGF0IHN0Ow0KICAgID4gKyAg
ICBpZiAoc3RhdChwYXRoLCAmc3QpID09IDApIHsNCiAgICA+ICsgICAgICAgIGlmIChTX0lTRElS
KHN0LnN0X21vZGUpKSB7DQogICAgPiArICAgICAgICAgICAgcmV0dXJuIE1QX0lNUE9SVF9TVEFU
X0RJUjsNCiAgICA+ICsgICAgICAgIH0gZWxzZSBpZiAoU19JU1JFRyhzdC5zdF9tb2RlKSkgew0K
ICAgID4gKyAgICAgICAgICAgIHJldHVybiBNUF9JTVBPUlRfU1RBVF9GSUxFOw0KICAgID4gKyAg
ICAgICAgfQ0KICAgID4gKyAgICB9DQogICAgPiArICAgIHJldHVybiBNUF9JTVBPUlRfU1RBVF9O
T19FWElTVDsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArdm9pZCBubHJfanVtcF9mYWlsKHZv
aWQgKnZhbCkgew0KICAgID4gKyAgICBwcmludGYoIkZBVEFMOiB1bmNhdWdodCBOTFIgJXBcbiIs
IHZhbCk7DQogICAgPiArICAgIGV4aXQoMSk7DQogICAgPiArfQ0KICAgIF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:04:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:04:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUC-00019b-1X; Tue, 08 Oct 2019 08:04:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUA-00019R-SY
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:04:46 +0000
X-Inumbo-ID: 4a19fe1c-e9a2-11e9-8c93-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4a19fe1c-e9a2-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 08:04:45 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id A45EE41B4F;
 Tue,  8 Oct 2019 10:04:44 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:36 +0200
Message-Id: <20191008080442.27205-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008080442.27205-1-felipe.huici@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 1/7] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============8510330570172000265=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8510330570172000265==
Content-Type: text/plain; charset=y
Content-Transfer-Encoding: 8bit

We use the BSD-3-Clause license for this library glue code.

Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
---
 CODING_STYLE.md |  4 ++++
 CONTRIBUTING.md |  4 ++++
 COPYING.md      | 39 +++++++++++++++++++++++++++++++++++++++
 Config.uk       | 14 ++++++++++++++
 MAINTAINERS.md  | 12 ++++++++++++
 README.md       | 11 +++++++++++
 6 files changed, 84 insertions(+)
 create mode 100644 CODING_STYLE.md
 create mode 100644 CONTRIBUTING.md
 create mode 100644 COPYING.md
 create mode 100644 Config.uk
 create mode 100644 MAINTAINERS.md
 create mode 100644 README.md

diff --git a/CODING_STYLE.md b/CODING_STYLE.md
new file mode 100644
index 0000000..5730041
--- /dev/null
+++ b/CODING_STYLE.md
@@ -0,0 +1,4 @@
+Coding Style
+============
+
+Please refer to the `CODING_STYLE.md` file in the main Unikraft repository.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..14f6ac6
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,4 @@
+Contributing to Unikraft
+========================
+
+Please refer to the `CONTRIBUTING.md` file in the main Unikraft repository.
diff --git a/COPYING.md b/COPYING.md
new file mode 100644
index 0000000..cd5b26d
--- /dev/null
+++ b/COPYING.md
@@ -0,0 +1,39 @@
+License
+=======
+
+Unikraft Micropython wrappers
+----------------------------------
+
+This repository contains wrapper code to build Micropython with Unikraft.
+Each C code file in this repository should declare who is the
+copyright owner and under which terms and conditions the code is
+licensed. If such a licence note is missing, the following copyright
+notice will apply:
+
+	Copyright (c) Year, Institution. All rights reserved.
+
+	Redistribution and use in source and binary forms, with or without
+	modification, are permitted provided that the following conditions
+	are met:
+
+	1. Redistributions of source code must retain the above copyright
+	   notice, this list of conditions and the following disclaimer.
+	2. Redistributions in binary form must reproduce the above copyright
+	   notice, this list of conditions and the following disclaimer in the
+	   documentation and/or other materials provided with the distribution.
+	3. Neither the name of the copyright holder nor the names of its
+	   contributors may be used to endorse or promote products derived from
+	   this software without specific prior written permission.
+
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+	IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+	ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+	LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+	CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+	SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+	INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+	CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+	POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/Config.uk b/Config.uk
new file mode 100644
index 0000000..5bdbb82
--- /dev/null
+++ b/Config.uk
@@ -0,0 +1,14 @@
+menuconfig LIBMICROPYTHON
+	   bool "Micropython - Python for microcontrollers"
+	   default y
+	   select LIBLWIP
+	   select LWIP_NOTHREADS
+	   select LWIP_IGMP
+	   select LIBUKMMAP
+	   select LIBNEWLIBC
+
+if LIBMICROPYTHON
+config LIBMICROPYTHON_MAIN_FUNCTION
+	bool "Provide main function"
+	default y
+endif
diff --git a/MAINTAINERS.md b/MAINTAINERS.md
new file mode 100644
index 0000000..2d242a0
--- /dev/null
+++ b/MAINTAINERS.md
@@ -0,0 +1,12 @@
+Maintainers List
+================
+
+For notes on how to read this information, please refer to `MAINTAINERS.md` in
+the main Unikraft repository.
+
+	LIBMICROPYTHON-UNIKRAFT
+	M: Felipe Huici <felipe.huici@neclab.eu>
+	M: Simon Kuenzer <simon.kuenzer@neclab.eu>
+	M: Vlad-Andrei BĂDOIU <vlad_andrei.badoiu@stud.acs.upb.ro>
+	L: minios-devel@lists.xen.org
+	F: *
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..19b2527
--- /dev/null
+++ b/README.md
@@ -0,0 +1,11 @@
+Micropython for Unikraft
+=============================
+
+This is a port of Micropython for Unikraft as external library. By
+default, the port will go into interactive mode (though note that for
+now there is a slight problem with it in that characters are echoed
+twice). Alternatively, you can run a script from a file if passed as an
+initrd parameter (e.g., in QEMU add -initrd "filename.py").
+
+Please refer to the `README.md` as well as the documentation in the `doc/`
+subdirectory of the main unikraft repository.
-- 
2.20.1



--===============8510330570172000265==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8510330570172000265==--

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:04:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:04:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUD-00019v-3M; Tue, 08 Oct 2019 08:04:49 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUB-00019W-Hn
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:04:47 +0000
X-Inumbo-ID: 49ab2c76-e9a2-11e9-97c7-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 49ab2c76-e9a2-11e9-97c7-12813bfff9fa;
 Tue, 08 Oct 2019 08:04:44 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B814540481;
 Tue,  8 Oct 2019 10:04:43 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:35 +0200
Message-Id: <20191008080442.27205-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 0/7] Port of
 Micropython to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIE1pY3JvcHl0aG9uIChQeXRob24gZm9yIGVtYmVk
ZGVkIGRldmljZXMpIHRvIFVuaWtyYWZ0LgoKQ2hhbmdlcyBzaW5jZSB2MToKICogUmVtb3ZlZCBt
YWluLmMgZnJvbSBwb3J0IHNvdXJjZXMsIHBhdGNoZWQgTVAncyB1bml4L21haW4uYyBpbnN0ZWFk
CiAqIFJlbW92ZWQgbW9kbHdpcC5jIGZyb20gcG9ydCBzb3VyY2VzLCBwYXRjaGVkIE1QJ3MgZXh0
bW9kL21vZGx3aXAuYyBpbnN0ZWFkCiAqIEFkZGVkIG1lbnUgb3B0aW9uIHRvIHByb3ZpZGUgYSBt
YWluKCkKICogRml4ZWQgdmFyaW91cyB0eXBvcwoKRmVsaXBlIEh1aWNpICg3KToKICBJbnRyb2R1
Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awogIEFkZCBVbmlrcmFmdC1hZGFw
dGVkIGV4dGVybmFsIG1vZHVsZXMuCiAgQWRkIHBhdGNoZXMuCiAgQWRkIGhlYWRlciBmaWxlcwog
IEFkZCBvcHRpb25hbCBtYWluKCkKICBBZGQgZXhwb3J0c3ltcy51awoKIENPRElOR19TVFlMRS5t
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArCiBDT05UUklCVVRJTkcubWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogQ09QWUlORy5tZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsrCiBDb25maWcudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQgKwogTUFJTlRBSU5FUlMubWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICsKIE1ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDI5OSArKysrKysrKysKIFJFQURNRS5tZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMSArCiBleHBvcnRzeW1zLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZXh0bW9kL21vZHVzb2NrZXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgNjI0ICsrKysrKysrKysrKysrKysrKwogaW5jbHVk
ZS9tb2Rsd2lwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTExICsrKysKIGluY2x1
ZGUvbXBjb25maWdwb3J0LmggICAgICAgICAgICAgICAgICAgICAgICB8IDMyMCArKysrKysrKysK
IG1haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMCArCiBt
cGNvbmZpZ3BvcnQubWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDUgKysKIHBh
dGNoZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRlZmluZXMucGF0Y2ggICAgICB8ICAxMSArCiBwYXRj
aGVzLzAwMDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoICAgICAgfCAgMTAgKwogLi4uY29t
cGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoIHwgIDE2ICsKIHBhdGNoZXMv
MDAwNC1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2ggICB8ICA0NiArKwogcGF0Y2hlcy8w
MDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQucGF0Y2ggIHwgMjQyICsrKysrKysKIDE4IGZp
bGVzIGNoYW5nZWQsIDE4MTkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElO
R19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxl
LnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXhw
b3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGV4dG1vZC9tb2R1c29ja2V0LmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21vZGx3aXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvbXBjb25maWdwb3J0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtYWluLmMKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBtcGNvbmZpZ3BvcnQubWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEt
bWlzc2luZy1ib2FyZC1kZWZpbmVzLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNo
ZXMvMDAwMy1jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2gKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNo
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3Jh
ZnQucGF0Y2gKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:04:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:04:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUH-0001Af-4w; Tue, 08 Oct 2019 08:04:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUF-0001AM-Rz
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:04:51 +0000
X-Inumbo-ID: 4a8e1d60-e9a2-11e9-9bee-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4a8e1d60-e9a2-11e9-9bee-bc764e2007e4;
 Tue, 08 Oct 2019 08:04:45 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 715D841C21;
 Tue,  8 Oct 2019 10:04:45 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:37 +0200
Message-Id: <20191008080442.27205-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008080442.27205-1-felipe.huici@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/7] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgcGF0Y2ggdW5peC9tYWluLmMgYW5kIG9wdGlvbmFsbHkgcHJvdmlkZSBhIG1haW4oKSB0byBl
bnRlcgpNaWNyb3B5dGhvbidzIG1haW4gbG9vcC4gV2UgYWxzbyBhZGQgbXBjb25maWdwb3J0Lm1r
LCBNaWNyb3B5dGhvbidzCk1ha2VmaWxlLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrICAgICB8IDI5OSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIG1wY29uZmlncG9ydC5t
ayB8ICA0NSArKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzNDQgaW5zZXJ0aW9ucygrKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXBjb25maWdw
b3J0Lm1rCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43NGQyMjU5Ci0tLSAvZGV2L251bGwKKysrIGIvTWFr
ZWZpbGUudWsKQEAgLTAsMCArMSwyOTkgQEAKKyMgIGxpYm1pY3JvcHl0aG9uIE1ha2VmaWxlLnVj
CisjCisjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cisj
CisjCisjICBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyMgIGFyZSBtZXQ6CisjCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorIworIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyMgY2hlY2sgcmVxcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK2lmZGVmIENPTkZJR19M
V0lQX0lQVjYKKyQoZXJyb3IgSVBWNiBub3Qgc3VwcG9ydGVkLCBwbGVhc2UgZGVsZXNlY3QgYW5k
IHJlLXJ1bikKK2VuZGlmCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVn
aXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJf
cyxsaWJtaWNyb3B5dGhvbiwkKENPTkZJR19MSUJNSUNST1BZVEhPTikpKQorCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTUlD
Uk9QWVRIT05fVkVSU0lPTj0xLjkuMgorTElCTUlDUk9QWVRIT05fVEFSPW1pY3JvcHl0aG9uLSQo
TElCTUlDUk9QWVRIT05fVkVSU0lPTikKK0xJQk1JQ1JPUFlUSE9OX1VSTD1odHRwOi8vbWljcm9w
eXRob24ub3JnL3Jlc291cmNlcy9zb3VyY2UvJChMSUJNSUNST1BZVEhPTl9UQVIpLnppcAorTElC
TUlDUk9QWVRIT05fUEFUQ0hESVI9JChMSUJNSUNST1BZVEhPTl9CQVNFKS9wYXRjaGVzCiskKGV2
YWwgJChjYWxsIGZldGNoLGxpYm1pY3JvcHl0aG9uLCQoTElCTUlDUk9QWVRIT05fVVJMKSkpCisk
KGV2YWwgJChjYWxsIHBhdGNoLGxpYm1pY3JvcHl0aG9uLCQoTElCTUlDUk9QWVRIT05fUEFUQ0hE
SVIpLCQoTElCTUlDUk9QWVRIT05fVEFSKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
IEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0U9JChMSUJNSUNST1BZVEhPTl9PUklHSU4pLyQoTElCTUlDUk9QWVRIT05fVEFSKQorTElCTUlD
Uk9QWVRIT05fRlJPWkVOX0RJUiA9IHNjcmlwdHMKK0xJQk1JQ1JPUFlUSE9OX1BZX1FTVFJfREVG
UyA9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9xc3RyZGVmcy5oCitMSUJNSUNST1BZ
VEhPTl9RU1RSX0RFRlMgPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9xc3RyZGVm
c3BvcnQuaAorTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEID0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL2dlbmhkcgorTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCA9ICQo
TElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVmcy5jb2xsZWN0ZWQuaAorTElCTUlD
Uk9QWVRIT05fTVBDT05GSUdQT1JUX01LID0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvbXBjb25maWdwb3J0Lm1rCitMSUJNSUNST1BZVEhPTl9RU1RSX0dFTl9FWFRSQV9DRkxBR1Mg
Kz0gLUROT19RU1RSIC1ETl9YNjQgLUROX1g4NiAtRE5fVEhVTUIgLUROX0FSTSAtRCBNSUNST1BZ
X1BZX0xXSVAKK1BZVEhPTiA6PSBweXRob24KKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMg
TWljcm9weXRob24gb3B0aW9ucworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKy1pbmNsdWRlICQo
TElCTUlDUk9QWVRIT05fQkFTRSkvbXBjb25maWdwb3J0Lm1rCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJN
SUNST1BZVEhPTl9DSU5DTFVERVMteSArPSAtSSQoTElCTUlDUk9QWVRIT05fQkFTRSkvaW5jbHVk
ZSAgICAgICAgICAgICAgXAorCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkg
ICAgICAgICAgICAgICAgIFwKKwkJCSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5ICAgICAgICAgICAgICBcCisJCQkgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS91bml4ICAgICAgICAgICAgXAorCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvbGliL21wLXJlYWRsaW5lIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1JJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9uZXR1dGlscyAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvdXRpbHMK
KworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworTElCTUlDUk9QWVRIT05fQ0ZMQUdTLXkgKz0gLURVTklYIC1ETl9YNjQgLUQg
TUlDUk9QWV9QWV9MV0lQICBcCisJCQkgICAtV25vLXVudXNlZC1wYXJhbWV0ZXIgICAgICAgICAg
ICAgIFwKKwkJCSAgIC1Xbm8tb3ZlcnJpZGUtaW5pdCAgICAgICAgICAgICAgICAgXAorCQkJICAg
LVduby1zaWduLWNvbXBhcmUJCSAgICAgIFwKKwkJCSAgIC1Xbm8tdW51c2VkLXZhbHVlCQkgICAg
ICBcCisJCQkgICAtV25vLWZvcm1hdAkJCSAgICAgIFwKKwkJCSAgIC1Xbm8taW5jb21wYXRpYmxl
LXBvaW50ZXItdHlwZXMgICAgXAorCQkJICAgLVduby1pbXBsaWNpdC1mYWxsdGhyb3VnaAkgICAg
ICBcCisJCQkgICAtV25vLWV4cGFuc2lvbi10by1kZWZpbmVkIAkgICAgICBcCisJCQkgICAtV25v
LXVudXNlZC1sYWJlbAkJICAgICAgXAorCQkJICAgLVduby1pbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbiBcCisJCQkgICAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlICAgICAgIFwKKwkJ
CSAgIC1Xbm8tdW51c2VkLWZ1bmN0aW9uCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFVu
aWtyYWZ0IDwtPiBNaWNyb3B5dGhvbiBnbHVlIGNvZGUKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitMSUJNSUNST1BZVEhPTl9TUkNTLShDT05GSUdfTElCTUlDUk9QWVRIT05fTUFJTl9GVU5DVElP
TikgKz0gJChMSUJNSUNST1BZVEhPTl9CQVNFKS9tYWluLmMKKworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gcHkKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitMSUJNSUNST1BZVEhPTl9NQUlOX0ZMQUdTLXkgKz0gLURtYWluPW1pY3JvcHl0aG9uX21haW4K
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5p
eC9tYWluLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvbXBzdGF0ZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L25scng4Ni5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scng2NC5jCitMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scnRodW1iLmMKK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbmxyeHRlbnNh
LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbmxyc2V0am1wLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvbWFsbG9jLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZ2MuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9xc3RyLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdnN0ci5jCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wcHJpbnQuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS91bmlj
b2RlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvbXB6LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvbGV4ZXIuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9wYXJzZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3Njb3BlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvY29tcGlsZS5jCitMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2VtaXRjb21tb24u
YworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9lbWl0bmF0aXZlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvZW1pdGJjLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXNtYmFzZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbXg2NC5jCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbXg4Ni5jCitMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbXRo
dW1iLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvZW1pdGlubGluZXRodW1iLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXNtYXJtLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZm9ybWF0ZmxvYXQuYworTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9wYXJzZW51bWJh
c2UuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9wYXJzZW51bS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L2VtaXRnbHVlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcnVudGltZS5jCitMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3J1bnRpbWVfdXRpbHMuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9uYXRp
dmVnbHVlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvc3RhY2tjdHJsLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXJnY2hlY2suYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS93YXJuaW5nLmMKK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFwLmMKK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqLmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jq
YXJyYXkuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmphdHRydHVwbGUuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpib29sLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqYm91bmRtZXRoLmMKK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqY2VsbC5j
CitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L29iamNsb3N1cmUuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9vYmpjb21wbGV4LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZGljdC5jCitMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamVudW1lcmF0ZS5jCitMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamV4
Y2VwdC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L29iamZpbHRlci5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L29iamZsb2F0LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZnVuLmMKK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZ2VuZXJhdG9yLmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jq
Z2V0aXRlbWl0ZXIuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9vYmppbnQuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmppbnRfbG9uZ2xvbmcuYworTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmppbnRfbXB6LmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jq
bGlzdC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L29iam1hcC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L29iam1vZHVsZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam9iamVjdC5jCitMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianBvbHlpdGVyLmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jq
cHJvcGVydHkuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9vYmpub25lLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqbmFtZWR0dXBsZS5jCitMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianJhbmdlLmMKK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqcmV2ZXJz
ZWQuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9vYmpzZXQuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9vYmpzaW5nbGV0b24uYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzbGljZS5jCitMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianN0ci5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianN0cnVu
aWNvZGUuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmpzdHJpbmdpby5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianR1cGxlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqdHlwZS5jCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianppcC5jCitMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29wbWV0
aG9kcy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L3NlcXVlbmNlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvc3RyZWFtLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYmluYXJ5LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYnVpbHRpbmltcG9ydC5jCitMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2J1aWx0
aW5ldmV4LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvbW9kYXJyYXkuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9tb2RidWlsdGlucy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZGNvbGxlY3Rpb25zLmMKK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kZ2Mu
YworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9tb2Rpby5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L21vZG1hdGguYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9tb2RjbWF0aC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZG1pY3JvcHl0aG9uLmMKK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kc3RydWN0
LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbW9kc3lzLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvbW9kdWVycm5vLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGVyc2lzdGVudGNvZGUuYworTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zY2hlZHVsZXIuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS92bS5j
CitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L2JjLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvc2hvd2JjLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvcmVwbC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L3JlYWRlci5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3NtYWxsaW50LmMKK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZnJvemVubW9kLmMKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gZXh0bW9kCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdWN0eXBlcy5jCitMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1cmUuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2Qv
bW9kdXpsaWIuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9leHRtb2QvbW9kdWhlYXBxLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVoYXNobGliLmMKK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHViaW5h
c2NpaS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL2V4dG1vZC9tYWNoaW5lX21lbS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX2kyYy5jCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX3Bp
bmJhc2UuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9leHRtb2QvbWFjaGluZV9wdWxzZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX3NpZ25hbC5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1
cmFuZG9tLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvZXh0bW9kL21vZHV0aW1lcS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R3ZWJzb2NrZXQuYworTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kd2VicmVw
bC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L2V4dG1vZC9tb2RmcmFtZWJ1Zi5jCisjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvZnN1c2VybW91bnQuYworTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdWpzb24uYwor
I0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0
bW9kL21vZHVvc19kdXB0ZXJtLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL3ZpcnRwaW4uYworTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvdXRpbWVfbXBoYWwuYworTElC
TUlDUk9QWVRIT05fU1JDUy0kKENPTkZJR19MSUJMV0lQKSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvZXh0bW9kL21vZGx3aXAuYworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBN
aWNyb3B5dG9uIHNvdXJjZXMgLSBsaWIKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi91dGlscy9w
eWV4ZWMuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9saWIvdGltZXV0aWxzL3RpbWV1dGlscy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9tcC1yZWFkbGluZS9yZWFkbGluZS5jCitM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9u
ZXR1dGlscy9uZXR1dGlscy5jCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIE1pY3JvcHl0
b24gc291cmNlcyAtIHVuaXgKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvZ2Njb2xsZWN0LmMK
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5p
eC91bml4X21waGFsLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvdW5peC9tcHRocmVhZHBvcnQuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2lucHV0LmMKK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9maWxlLmMKK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9hbGxv
Yy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3VuaXgvY292ZXJhZ2UuYworI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvdW5peC9mYXRmc19wb3J0LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2R1c2VsZWN0LmMKK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2RtYWNo
aW5lLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvdW5peC9tb2R0aW1lLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvdW5peC9tb2Rvcy5jCisjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21vZHNvY2tldC5jCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIE1pY3JvcHl0b24gc291cmNlcyAtIGZyb3plbiBtb2R1bGVzIChhdXRv
LWdlbmVyYXRlZCwgc2VlIHJ1bGUgYmVsb3cpCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jCisK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYi1zcGVjaWZpYyBUYXJnZXRzCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHJkZWZz
LmdlbmVyYXRlZC5oOiAkKExJQk1JQ1JPUFlUSE9OX1BZX1FTVFJfREVGUykgJChMSUJNSUNST1BZ
VEhPTl9RU1RSX0RFRlMpICQoTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCkgJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2Vxc3RyZGF0YS5weSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvdW5peC9tcGNvbmZpZ3BvcnQuaCAkKExJQk1JQ1JPUFlUSE9OX01QQ09O
RklHUE9SVF9NSykgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wY29uZmlnLmggfCAk
KExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkKKwkkKGNhbGwgdmVyYm9zZV9jbWQsR0VOLGxp
Ym1pY3JvcHl0aG9uJzonIHFzdHJkZWZzLnByZXByb2Nlc3NlZC5oLCQoQ0FUKSAkKExJQk1JQ1JP
UFlUSE9OX1BZX1FTVFJfREVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlMpICQoTElCTUlD
Uk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCkgfCAkKFNFRCkgJ3MvXlEoLiopLyImIi8nIHwg
JChDQykgLUUgJChDRkxBR1MpICQoQ0ZMQUdTLXkpICQoTElCTUlDUk9QWVRIT05fQ0ZMQUdTKSAk
KExJQk1JQ1JPUFlUSE9OX0NGTEFHUy15KSAkKENJTkNMVURFUykgJChDSU5DTFVERVMteSkgJChM
SUJNSUNST1BZVEhPTl9DSU5DTFVERVMpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTLXkpIC0g
fCAkKFNFRCkgJ3MvXiJcKFEoLiopXCkiL1wxLycgPiAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9C
VUlMRCkvcXN0cmRlZnMucHJlcHJvY2Vzc2VkLmgpCisJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxp
Ym1pY3JvcHl0aG9uJzonIHFzdHJkZWZzLmdlbmVyYXRlZC5oLCQoUFlUSE9OKSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFzdHJkYXRhLnB5ICQoTElCTUlDUk9QWVRIT05fSEVB
REVSX0JVSUxEKS9xc3RyZGVmcy5wcmVwcm9jZXNzZWQuaCA+ICRAKQorCiskKExJQk1JQ1JPUFlU
SE9OX0hFQURFUl9CVUlMRCk6ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpLy5wYXRjaGVkCisJJChj
YWxsIHZlcmJvc2VfY21kLE1LRElSLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICQoTElCTUlD
Uk9QWVRIT05fSEVBREVSX0JVSUxEKSksJChNS0RJUikgJChMSUJNSUNST1BZVEhPTl9IRUFERVJf
QlVJTEQpKQorCiskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvbXB2ZXJzaW9uLmg6IHwg
JChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpCisJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxp
Ym1pY3JvcHl0aG9uJzonICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L21ha2V2ZXJzaW9uaGRyLnB5ICRAKQorCiskKExJQk1JQ1JPUFlUSE9OX0hF
QURFUl9CVUlMRCkvcXN0ci5pLmxhc3Q6IHwgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQp
L21wdmVyc2lvbi5oCisJJChjYWxsIHZlcmJvc2VfY21kLEdFTixsaWJtaWNyb3B5dGhvbic6JyAk
KG5vdGRpciAkQCksJChDQykgLUUgJChMSUJNSUNST1BZVEhPTl9RU1RSX0dFTl9FWFRSQV9DRkxB
R1MpICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15KSAkKExJQk1JQ1JPUFlUSE9OX0NJTkNMVURF
UykgJChMSUJNSUNST1BZVEhPTl9DSU5DTFVERVMteSkgJChMSUJNSUNST1BZVEhPTl9TUkNTLXkp
ID4kKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3QpCisKKyQoTElCTUlD
Uk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLnNwbGl0OiAkKExJQk1JQ1JPUFlUSE9OX0hFQURF
Ul9CVUlMRCkvcXN0ci5pLmxhc3QKKwkkKGNhbGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRo
b24nOicgJChub3RkaXIgJEApLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvL21ha2Vxc3RyZGVmcy5weSBzcGxpdCAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkv
cXN0ci5pLmxhc3QgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIgJChMSUJNSUNS
T1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKSAmJiB0b3VjaCAkQCkKKworJChMSUJNSUNST1BZ
VEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKTogJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQp
L3FzdHIuc3BsaXQKKwkkKGNhbGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgJChu
b3RkaXIgJEApLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFz
dHJkZWZzLnB5IGNhdCAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3Qg
JChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIgJChMSUJNSUNST1BZVEhPTl9RU1RS
X0RFRlNfQ09MTEVDVEVEKSkKKworJChMSUJNSUNST1BZVEhPTl9CVUlMRCkvZnJvemVuLmM6ICQo
d2lsZGNhcmQgJChMSUJNSUNST1BZVEhPTl9GUk9aRU5fRElSKS8qKSAkKExJQk1JQ1JPUFlUSE9O
X0hFQURFUl9CVUlMRCkKKwkkKGNhbGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicg
JChub3RkaXIgJEApLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdG9vbHMv
bWFrZS1mcm96ZW4ucHkgJChMSUJNSUNST1BZVEhPTl9GUk9aRU5fRElSKSA+ICRAKQorCiskKExJ
Qk1JQ1JPUFlUSE9OX0JVSUxEKS8ucHJlcGFyZWQ6ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zy
b3plbi5jICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVmcy5nZW5lcmF0ZWQu
aAorCitVS19QUkVQQVJFLSQoQ09ORklHX0xJQk1JQ1JPUFlUSE9OKSArPSAkKExJQk1JQ1JPUFlU
SE9OX0JVSUxEKS8ucHJlcGFyZWQKZGlmZiAtLWdpdCBhL21wY29uZmlncG9ydC5tayBiL21wY29u
ZmlncG9ydC5tawpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42ZTVkM2ZhCi0t
LSAvZGV2L251bGwKKysrIGIvbXBjb25maWdwb3J0Lm1rCkBAIC0wLDAgKzEsNDUgQEAKKyMgRW5h
YmxlL2Rpc2FibGUgbW9kdWxlcyBhbmQgM3JkLXBhcnR5IGxpYnMgdG8gYmUgaW5jbHVkZWQgaW4g
aW50ZXJwcmV0ZXIKKworIyBCdWlsZCAzMi1iaXQgYmluYXJpZXMgb24gYSA2NC1iaXQgaG9zdAor
TUlDUk9QWV9GT1JDRV8zMkJJVCA9IDAKKworIyBUaGlzIHZhcmlhYmxlIGNhbiB0YWtlIHRoZSBm
b2xsb3dpbmcgdmFsdWVzOgorIyAgMCAtIG5vIHJlYWRsaW5lLCBqdXN0IHNpbXBsZSBzdGRpbiBp
bnB1dAorIyAgMSAtIHVzZSBNaWNyb1B5dGhvbiB2ZXJzaW9uIG9mIHJlYWRsaW5lCitNSUNST1BZ
X1VTRV9SRUFETElORSA9IDEKKworIyBidHJlZSBtb2R1bGUgdXNpbmcgQmVya2VsZXkgREIgMS54
eAorTUlDUk9QWV9QWV9CVFJFRSA9IDAKKworIyBfdGhyZWFkIG1vZHVsZSB1c2luZyBwdGhyZWFk
cworTUlDUk9QWV9QWV9USFJFQUQgPSAxCisKKyMgU3Vic2V0IG9mIENQeXRob24gdGVybWlvcyBt
b2R1bGUKK01JQ1JPUFlfUFlfVEVSTUlPUyA9IDAKKworIyBTdWJzZXQgb2YgQ1B5dGhvbiBzb2Nr
ZXQgbW9kdWxlCitNSUNST1BZX1BZX1NPQ0tFVCA9IDAKKworIyBTdWJzZXQgb2YgQ1B5dGhvbiBs
d2lwIG1vZHVsZQorTUlDUk9QWV9QWV9MV0lQID0gMQorCisjIGZmaSBtb2R1bGUgcmVxdWlyZXMg
bGliZmZpIChsaWJmZmktZGV2IERlYmlhbiBwYWNrYWdlKQorTUlDUk9QWV9QWV9GRkkgPSAwCisK
KyMgdXNzbCBtb2R1bGUgcmVxdWlyZXMgb25lIG9mIHRoZSBUTFMgbGlicmFyaWVzIGJlbG93CitN
SUNST1BZX1BZX1VTU0wgPSAwCisjIGF4VExTIGhhcyBtaW5pbWFsIHNpemUgYW5kIGZ1bGx5IGlu
dGVncmF0ZWQgd2l0aCBNaWNyb1B5dGhvbiwgYnV0CisjIGltcGxlbWVudHMgb25seSBhIHN1YnNl
dCBvZiBtb2Rlcm4gVExTIGZ1bmN0aW9uYWxpdHksIHNvIG1heSBoYXZlCisjIHByb2JsZW1zIHdp
dGggc29tZSBzZXJ2ZXJzLgorTUlDUk9QWV9TU0xfQVhUTFMgPSAwCisjIG1iZWRUTFMgaXMgbW9y
ZSB1cCB0byBkYXRlIGFuZCBjb21wbGV0ZSBpbXBsZW1lbnRhdGlvbiwgYnV0IGFsc28KKyMgbW9y
ZSBibG9hdGVkLiBDb25maWd1cmluZyBhbmQgYnVpbGRpbmcgb2YgbWJlZFRMUyBzaG91bGQgYmUg
ZG9uZQorIyBvdXRzaWRlIG9mIE1pY3JvUHl0aG9uLCBpdCBjYW4ganVzdCBsaW5rIHdpdGggbWJl
ZFRMUyBsaWJyYXJ5LgorTUlDUk9QWV9TU0xfTUJFRFRMUyA9IDAKKworIyBqbmkgbW9kdWxlIHJl
cXVpcmVzIEpWTS9KTkkKK01JQ1JPUFlfUFlfSk5JID0gMAorCisjIEF2b2lkIHVzaW5nIHN5c3Rl
bSBsaWJyYXJpZXMsIHVzZSBjb3BpZXMgYnVuZGxlZCB3aXRoIE1pY3JvUHl0aG9uCisjIGFzIHN1
Ym1vZHVsZXMgKGN1cnJlbnRseSBhZmZlY3RzIG9ubHkgbGliZmZpKS4KK01JQ1JPUFlfU1RBTkRB
TE9ORSA9IDAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:04:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:04:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUI-0001BF-7m; Tue, 08 Oct 2019 08:04:54 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUG-0001AV-Hy
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:04:52 +0000
X-Inumbo-ID: 4b8a5ea4-e9a2-11e9-97c7-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4b8a5ea4-e9a2-11e9-97c7-12813bfff9fa;
 Tue, 08 Oct 2019 08:04:47 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0F23841B4F;
 Tue,  8 Oct 2019 10:04:47 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:39 +0200
Message-Id: <20191008080442.27205-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008080442.27205-1-felipe.huici@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 4/7] Add patches.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHBhdGNoZXMgdG8gZml4IGNvbXBpbGF0aW9uIGVycm9ycyBhbmQgdG8gYWRhcHQgdW5peC9t
YWluLmMgYW5kCm1vZGx3aXAuYyB0byBVbmlrcmFmdC4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBwYXRjaGVzLzAwMDEtbWlzc2luZy1i
b2FyZC1kZWZpbmVzLnBhdGNoICAgICAgfCAgMTEgKwogcGF0Y2hlcy8wMDAyLWNsZWFydXAtbmxy
cHVzaC1mcmFtZS5wYXRjaCAgICAgIHwgIDEwICsKIC4uLmNvbXBpbGUtZ3VhcmQtZ2MtZnVuY3Rp
b24tdW5peC1hbGxvYy5wYXRjaCB8ICAxNiArKwogcGF0Y2hlcy8wMDA0LWFkYXB0LW1haW4tYy10
by11bmlrcmFmdC5wYXRjaCAgIHwgIDQ2ICsrKysKIHBhdGNoZXMvMDAwNS1hZGFwdC1tb2Rsd2lw
LXRvLXVuaWtyYWZ0LnBhdGNoICB8IDI0MiArKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hh
bmdlZCwgMzI1IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEt
bWlzc2luZy1ib2FyZC1kZWZpbmVzLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNo
ZXMvMDAwMy1jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2gKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNo
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3Jh
ZnQucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVz
LnBhdGNoIGIvcGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yMmE3MzEzCi0tLSAvZGV2L251bGwKKysrIGIv
cGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaApAQCAtMCwwICsxLDExIEBA
CistLS0gYS91bml4L21wY29uZmlncG9ydC5oLm9yaWcJMjAxNy0xMS0xOCAwODo0Mzo1Ni4wOTY0
NDEzNjggKzAxMDAKKysrKyBiL3VuaXgvbXBjb25maWdwb3J0LmgJMjAxNy0xMS0xOCAwODo0Mjow
NS4yMjU0NjM0MTMgKzAxMDAKK0BAIC0yNSw2ICsyNSw4IEBACisgICovCisgCisgLy8gb3B0aW9u
cyB0byBjb250cm9sIGhvdyBNaWNyb1B5dGhvbiBpcyBidWlsdAorKyNkZWZpbmUgTUlDUk9QWV9I
V19CT0FSRF9OQU1FICJ1bml4IgorKyNkZWZpbmUgTUlDUk9QWV9IV19NQ1VfTkFNRSAidW5rbm93
bi1jcHUiCisgCisgI2RlZmluZSBNSUNST1BZX0FMTE9DX1BBVEhfTUFYICAgICAgKFBBVEhfTUFY
KQorICNkZWZpbmUgTUlDUk9QWV9QRVJTSVNURU5UX0NPREVfTE9BRCAoMSkKZGlmZiAtLWdpdCBh
L3BhdGNoZXMvMDAwMi1jbGVhcnVwLW5scnB1c2gtZnJhbWUucGF0Y2ggYi9wYXRjaGVzLzAwMDIt
Y2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjQ0YjU4NDkKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDItY2xlYXJ1cC1u
bHJwdXNoLWZyYW1lLnBhdGNoCkBAIC0wLDAgKzEsMTAgQEAKKy0tLSBhL3B5L25scng2NC5jLm9y
aWcJMjAxNy0wOC0yMyAxMTo1MDoxMC4wMDAwMDAwMDAgKzAyMDAKKysrKyBiL3B5L25scng2NC5j
CTIwMTctMTEtMjEgMTQ6NDQ6NDUuNTEzNzI4NjcwICswMTAwCitAQCAtNjQsNiArNjQsNyBAQAor
ICAgICAjaWYgZGVmaW5lZChfX0FQUExFX18pIHx8IGRlZmluZWQoX19NQUNIX18pCisgICAgICJw
b3AgICAgJXJicCAgICAgICAgICAgICAgICBcbiIgLy8gdW5kbyBmdW5jdGlvbidzIHByZWx1ZGUK
KyAgICAgI2VuZGlmCisrICAgICJsZWF2ZXEgICAgICAgICAgICAgICAgICAgICBcbiIgLy8gY2xl
YW4gdXAgb3VyIGZyYW1lCisgICAgICJtb3ZxICAgKCVyc3ApLCAlcmF4ICAgICAgICBcbiIgLy8g
bG9hZCByZXR1cm4gJXJpcAorICAgICAibW92cSAgICVyYXgsIDE2KCVyZGkpICAgICAgXG4iIC8v
IHN0b3JlICVyaXAgaW50byBubHJfYnVmCisgICAgICJtb3ZxICAgJXJicCwgMjQoJXJkaSkgICAg
ICBcbiIgLy8gc3RvcmUgJXJicCBpbnRvIG5scl9idWYKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAw
My1jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2ggYi9wYXRjaGVzLzAw
MDMtY29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY4NjNlNjgKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRj
aGVzLzAwMDMtY29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoCkBAIC0w
LDAgKzEsMTYgQEAKKy0tLSBhL3VuaXgvYWxsb2MuYwkyMDE5LTEwLTAyIDExOjE2OjI1LjE1NDYy
NTY5NiArMDIwMAorKysrIGIvdW5peC9hbGxvYy5jCTIwMTktMTAtMDIgMTE6MTY6NDcuODc4Mzgz
ODcyICswMjAwCitAQCAtNzksMTEgKzc5LDEzIEBACisgICAgIH0KKyB9CisgCisrI2lmIE1JQ1JP
UFlfRU5BQkxFX0dDCisgdm9pZCBtcF91bml4X21hcmtfZXhlYyh2b2lkKSB7CisgICAgIGZvciAo
bW1hcF9yZWdpb25fdCAqcmcgPSBNUF9TVEFURV9WTShtbWFwX3JlZ2lvbl9oZWFkKTsgcmcgIT0g
TlVMTDsgcmcgPSByZy0+bmV4dCkgeworICAgICAgICAgZ2NfY29sbGVjdF9yb290KHJnLT5wdHIs
IHJnLT5sZW4gLyBzaXplb2YobXBfdWludF90KSk7CisgICAgIH0KKyB9CisrI2VuZGlmCisgCisg
I2lmIE1JQ1JPUFlfRk9SQ0VfUExBVF9BTExPQ19FWEVDCisgLy8gUHJvdmlkZSBpbXBsZW1lbnRh
dGlvbiBvZiBsaWJmZmkgZmZpX2Nsb3N1cmVfKiBmdW5jdGlvbnMgaW4gdGVybXMKZGlmZiAtLWdp
dCBhL3BhdGNoZXMvMDAwNC1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2ggYi9wYXRjaGVz
LzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmQ5MjRkNTgKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDQt
YWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoCkBAIC0wLDAgKzEsNDYgQEAKKy0tLSBhL3Vu
aXgvbWFpbi5jCTIwMTctMDgtMjMgMDM6NTA6MTEuMDAwMDAwMDAwICswMjAwCisrKysgYi91bml4
L21haW4uYwkyMDE5LTEwLTA3IDIwOjQ3OjE4LjQxOTg4NDA0NCArMDIwMAorQEAgLTUxLDYgKzUx
LDggQEAKKyAjaW5jbHVkZSAiZ2VuaGRyL21wdmVyc2lvbi5oIgorICNpbmNsdWRlICJpbnB1dC5o
IgorIAorKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgorKworIC8vIENvbW1hbmQgbGluZSBv
cHRpb25zLCB3aXRoIHRoZWlyIGRlZmF1bHRzCisgU1RBVElDIGJvb2wgY29tcGlsZV9vbmx5ID0g
ZmFsc2U7CisgU1RBVElDIHVpbnQgZW1pdF9vcHQgPSBNUF9FTUlUX09QVF9OT05FOworQEAgLTYx
NCwxNCArNjE2LDI2IEBACisgICAgICAgICB9CisgICAgIH0KKyAKKy0gICAgaWYgKHJldCA9PSBO
T1RISU5HX0VYRUNVVEVEIHx8IGluc3BlY3QpIHsKKy0gICAgICAgIGlmIChpc2F0dHkoMCkpIHsK
Ky0gICAgICAgICAgICBwcm9tcHRfcmVhZF9oaXN0b3J5KCk7CistICAgICAgICAgICAgcmV0ID0g
ZG9fcmVwbCgpOworLSAgICAgICAgICAgIHByb21wdF93cml0ZV9oaXN0b3J5KCk7CistICAgICAg
ICB9IGVsc2UgeworLSAgICAgICAgICAgIHJldCA9IGV4ZWN1dGVfZnJvbV9sZXhlcihMRVhfU1JD
X1NURElOLCBOVUxMLCBNUF9QQVJTRV9GSUxFX0lOUFVULCBmYWxzZSk7CistICAgICAgICB9Cisr
ICAgIC8qIHNlZSBpZiBzY3JpcHQgaXMgYXZhaWxhYmxlIGZyb20gaW5pdHJkICovCisrICAgIHN0
cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOworKyAgICBjaGFyICpjc3RyOworKyAgICBp
ZiAodWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZykgPj0gMCkgeworKyAgICAgIGNz
dHIgPSAoY2hhciAqKWltZy5iYXNlOworKyAgICAgIHJldCA9IGRvX3N0cihjc3RyKTsKKysgICAg
fQorKyAgICAvKiByZXBsIG1vZGUgKi8KKysgICAgZWxzZSB7CisrICAgICAgI2lmIE1JQ1JPUFlf
UkVQTF9FVkVOVF9EUklWRU4KKysgICAgICBweWV4ZWNfZXZlbnRfcmVwbF9pbml0KCk7CisrICAg
ICAgZm9yICg7OykgeworKwlpbnQgYyA9IG1wX2hhbF9zdGRpbl9yeF9jaHIoKTsKKysJaWYgKHB5
ZXhlY19ldmVudF9yZXBsX3Byb2Nlc3NfY2hhcihjKSkgeworKwkgIGJyZWFrOworKwl9CisrICAg
ICAgfQorKyAgICAgICNlbHNlCisrICAgICAgcHlleGVjX2ZyaWVuZGx5X3JlcGwoKTsKKysgICAg
ICAjZW5kaWYKKyAgICAgfQorIAorICAgICAjaWYgTUlDUk9QWV9QWV9NSUNST1BZVEhPTl9NRU1f
SU5GTwpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQu
cGF0Y2ggYi9wYXRjaGVzLzAwMDUtYWRhcHQtbW9kbHdpcC10by11bmlrcmFmdC5wYXRjaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mMWY5OWUyCi0tLSAvZGV2L251bGwKKysr
IGIvcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQucGF0Y2gKQEAgLTAsMCAr
MSwyNDIgQEAKKy0tLSBhL2V4dG1vZC9tb2Rsd2lwLmMJMjAxNy0wOC0yMyAwMzo1MDowOC4wMDAw
MDAwMDAgKzAyMDAKKysrKyBiL2V4dG1vZC9tb2Rsd2lwLmMJMjAxOS0xMC0wOCAwOTozMDo1Mi4w
MjU3MTQzNzMgKzAyMDAKK0BAIC0yOSw2ICsyOSwxNiBAQAorICNpbmNsdWRlIDxzdHJpbmcuaD4K
KyAjaW5jbHVkZSA8c3RkaW8uaD4KKyAKKysjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKysjaW5jbHVk
ZSA8bmV0aWYvdWtuZXRkZXYuaD4KKysKKysjaW5jbHVkZSAibHdpcC9pbml0LmgiCisrI2luY2x1
ZGUgImx3aXAvdGltZW91dHMuaCIKKysjaW5jbHVkZSAibHdpcC90Y3AuaCIKKysjaW5jbHVkZSAi
bHdpcC91ZHAuaCIKKysjaW5jbHVkZSAibHdpcC9kbnMuaCIKKysjaW5jbHVkZSAibHdpcC9pZ21w
LmgiCisrCisgI2luY2x1ZGUgInB5L25sci5oIgorICNpbmNsdWRlICJweS9vYmpsaXN0LmgiCisg
I2luY2x1ZGUgInB5L3J1bnRpbWUuaCIKK0BAIC0zOCwyMCArNDgsNyBAQAorIAorICNpbmNsdWRl
ICJsaWIvbmV0dXRpbHMvbmV0dXRpbHMuaCIKKyAKKy0jaW5jbHVkZSAibHdpcC9pbml0LmgiCist
I2luY2x1ZGUgImx3aXAvdGltZXJzLmgiCistI2luY2x1ZGUgImx3aXAvdGNwLmgiCistI2luY2x1
ZGUgImx3aXAvdWRwLmgiCistLy8jaW5jbHVkZSAibHdpcC9yYXcuaCIKKy0jaW5jbHVkZSAibHdp
cC9kbnMuaCIKKy0jaW5jbHVkZSAibHdpcC90Y3BfaW1wbC5oIgorLSNpbmNsdWRlICJsd2lwL2ln
bXAuaCIKKy0KKy0jaWYgMCAvLyBwcmludCBkZWJ1Z2dpbmcgaW5mbworLSNkZWZpbmUgREVCVUdf
cHJpbnRmIERFQlVHX3ByaW50ZgorLSNlbHNlIC8vIGRvbid0IHByaW50IGRlYnVnZ2luZyBpbmZv
CistI2RlZmluZSBERUJVR19wcmludGYoLi4uKSAodm9pZCkwCistI2VuZGlmCisrI2RlZmluZSBE
RUJVR19wcmludGYgdWtfcHJfZGVidWcKKyAKKyAvLyBBbGwgc29ja2V0IG9wdGlvbnMgc2hvdWxk
IGJlIGdsb2JhbGx5IGRpc3RpbmN0LAorIC8vIGJlY2F1c2Ugd2UgaWdub3JlIG9wdGlvbiBsZXZl
bHMgZm9yIGVmZmljaWVuY3kuCitAQCAtMjY0LDYgKzI2MSwxMSBAQAorICNlbHNlCisgICAgIG1w
X2hhbF9kZWxheV9tcygxKTsKKyAjZW5kaWYKKysKKysgICAgLyogISEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEhISEhICovCisrICAgIHVrbmV0ZGV2X3BvbGxfYWxsKCk7Cisr
ICAgIHN5c19jaGVja190aW1lb3V0cygpOworKyAgICAvKiAhISEhISEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEgKi8KKyB9CisgCisgLyoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov
CitAQCAtMzA1LDYgKzMwNyw3IEBACisgICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSAo
bHdpcF9zb2NrZXRfb2JqX3QqKWFyZzsKKyAKKyAgICAgc29ja2V0LT5zdGF0ZSA9IFNUQVRFX0NP
Tk5FQ1RFRDsKKysgICAgREVCVUdfcHJpbnRmKCJTb2NrZXQgJXAgY29ubmVjdGVkXG4iLCBzb2Nr
ZXQpOworICAgICByZXR1cm4gRVJSX09LOworIH0KKyAKK0BAIC0zNDYsNiArMzQ5LDcgQEAKKyAg
ICAgICAgICAgICAvLyBpcyBpZGxlLgorICAgICAgICAgICAgIHRjcF9wb2xsKG5ld3BjYiwgX2x3
aXBfdGNwX2FjY2VwdF9maW5pc2hlZCwgMSk7CisgICAgICAgICB9CisrCURFQlVHX3ByaW50Zigi
QWNjZXB0ZWQgbmV3IGNvbm5lY3Rpb24gb24gc29ja2V0ICVwXG4iLCBzb2NrZXQpOworICAgICAg
ICAgcmV0dXJuIEVSUl9PSzsKKyAgICAgfQorIH0KK0BAIC00OTgsNiArNTAyLDcgQEAKKyAgICAg
dTE2X3Qgd3JpdGVfbGVuID0gTUlOKGF2YWlsYWJsZSwgbGVuKTsKKyAKKyAgICAgZXJyX3QgZXJy
ID0gdGNwX3dyaXRlKHNvY2tldC0+cGNiLnRjcCwgYnVmLCB3cml0ZV9sZW4sIFRDUF9XUklURV9G
TEFHX0NPUFkpOworKyAgICBERUJVR19wcmludGYoIldyaXRlIHRvIHNvY2tldCAlcCBAJXAgJXUg
Ynl0ZXM6ICVkXG4iLCBzb2NrZXQsIGJ1Ziwgd3JpdGVfbGVuLCBlcnIpOworIAorICAgICBpZiAo
ZXJyICE9IEVSUl9PSykgeworICAgICAgICAgKl9lcnJubyA9IGVycm9yX2xvb2t1cF90YWJsZVst
ZXJyXTsKK0BAIC01MjQsNiArNTI5LDcgQEAKKyAgICAgICAgIH0KKyAKKyAgICAgICAgIG1wX3Vp
bnRfdCBzdGFydCA9IG1wX2hhbF90aWNrc19tcygpOworKwlERUJVR19wcmludGYoIldhaXQgZm9y
IGRhdGEgb24gc29ja2V0ICVwIHRvIHJlY2VpdmUuLi5cbiIsIHNvY2tldCk7CisgICAgICAgICB3
aGlsZSAoc29ja2V0LT5zdGF0ZSA9PSBTVEFURV9DT05ORUNURUQgJiYgc29ja2V0LT5pbmNvbWlu
Zy5wYnVmID09IE5VTEwpIHsKKyAgICAgICAgICAgICBpZiAoc29ja2V0LT50aW1lb3V0ICE9IC0x
ICYmIG1wX2hhbF90aWNrc19tcygpIC0gc3RhcnQgPiBzb2NrZXQtPnRpbWVvdXQpIHsKKyAgICAg
ICAgICAgICAgICAgKl9lcnJubyA9IE1QX0VUSU1FRE9VVDsKK0BAIC01MzEsNiArNTM3LDcgQEAK
KyAgICAgICAgICAgICB9CisgICAgICAgICAgICAgcG9sbF9zb2NrZXRzKCk7CisgICAgICAgICB9
CisrCURFQlVHX3ByaW50ZigiRG9uZVxuIik7CisgCisgICAgICAgICBpZiAoc29ja2V0LT5zdGF0
ZSA9PSBTVEFURV9QRUVSX0NMT1NFRCkgeworICAgICAgICAgICAgIGlmIChzb2NrZXQtPmluY29t
aW5nLnBidWYgPT0gTlVMTCkgeworQEAgLTYzNiw2ICs2NDMsNyBAQAorIFNUQVRJQyBtcF9vYmpf
dCBsd2lwX3NvY2tldF9jbG9zZShtcF9vYmpfdCBzZWxmX2luKSB7CisgICAgIGx3aXBfc29ja2V0
X29ial90ICpzb2NrZXQgPSBzZWxmX2luOworICAgICBib29sIHNvY2tldF9pc19saXN0ZW5lciA9
IGZhbHNlOworKyAgICBlcnJfdCBlcnI7CisgCisgICAgIGlmIChzb2NrZXQtPnBjYi50Y3AgPT0g
TlVMTCkgeworICAgICAgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7CitAQCAtNjQ0LDggKzY1Miwx
NCBAQAorICAgICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX1NUUkVBTTogeworICAgICAgICAg
ICAgIGlmIChzb2NrZXQtPnBjYi50Y3AtPnN0YXRlID09IExJU1RFTikgeworICAgICAgICAgICAg
ICAgICBzb2NrZXRfaXNfbGlzdGVuZXIgPSB0cnVlOworLSAgICAgICAgICAgIH0KKy0gICAgICAg
ICAgICBpZiAodGNwX2Nsb3NlKHNvY2tldC0+cGNiLnRjcCkgIT0gRVJSX09LKSB7CisrICAgICAg
ICAgICAgfSBlbHNlIHsKKysJCS8qIEZsdXNoIG91dHB1dCBxdWV1ZSAqLworKwkJdGNwX291dHB1
dChzb2NrZXQtPnBjYi50Y3ApOworKwkgICAgfQorKworKwkgICAgZXJyID0gdGNwX2Nsb3NlKHNv
Y2tldC0+cGNiLnRjcCk7CisrCSAgICBERUJVR19wcmludGYoIkNsb3NlZCBzb2NrZXQgJXA6ICVk
XG4iLCBzb2NrZXQsIGVycik7CisrICAgICAgICAgICAgaWYgKGVyciAhPSBFUlJfT0spIHsKKyAg
ICAgICAgICAgICAgICAgREVCVUdfcHJpbnRmKCJsd2lwX2Nsb3NlOiBoYWQgdG8gY2FsbCB0Y3Bf
YWJvcnQoKVxuIik7CisgICAgICAgICAgICAgICAgIHRjcF9hYm9ydChzb2NrZXQtPnBjYi50Y3Ap
OworICAgICAgICAgICAgIH0KK0BAIC02NjAsNiArNjc0LDcgQEAKKyAgICAgICAgIGlmICghc29j
a2V0X2lzX2xpc3RlbmVyKSB7CisgICAgICAgICAgICAgcGJ1Zl9mcmVlKHNvY2tldC0+aW5jb21p
bmcucGJ1Zik7CisgICAgICAgICB9IGVsc2UgeworKwkgICAgREVCVUdfcHJpbnRmKCJBYm9ydCBp
bmNvbWluZyBjb25uZWN0aW9uIHJlcXVlc3QgJXBcbiIsIHNvY2tldC0+aW5jb21pbmcuY29ubmVj
dGlvbik7CisgICAgICAgICAgICAgdGNwX2Fib3J0KHNvY2tldC0+aW5jb21pbmcuY29ubmVjdGlv
bik7CisgICAgICAgICB9CisgICAgICAgICBzb2NrZXQtPmluY29taW5nLnBidWYgPSBOVUxMOwor
QEAgLTY5NCw2ICs3MDksNyBAQAorICAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihlcnJvcl9sb29r
dXBfdGFibGVbLWVycl0pOworICAgICB9CisgCisrICAgIERFQlVHX3ByaW50ZigibHdpcF9jbG9z
ZTogQmluZCBzb2NrZXQgJXBcbiIsIHNvY2tldCk7CisgICAgIHJldHVybiBtcF9jb25zdF9ub25l
OworIH0KKyBTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9iaW5k
X29iaiwgbHdpcF9zb2NrZXRfYmluZCk7CitAQCAtNzE2LDYgKzczMiw3IEBACisgICAgIHNvY2tl
dC0+cGNiLnRjcCA9IG5ld19wY2I7CisgICAgIHRjcF9hY2NlcHQobmV3X3BjYiwgX2x3aXBfdGNw
X2FjY2VwdCk7CisgCisrICAgIERFQlVHX3ByaW50ZigibHdpcF9saXN0ZW46IExpc3RlbiBvbiBz
b2NrZXQgJXBcbiIsIHNvY2tldCk7CisgICAgIHJldHVybiBtcF9jb25zdF9ub25lOworIH0KKyBT
VEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9saXN0ZW5fb2JqLCBs
d2lwX3NvY2tldF9saXN0ZW4pOworQEAgLTc0OCw5ICs3NjUsMTEgQEAKKyAgICAgICAgICAgICAg
ICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FVElNRURPVVQpOworICAgICAgICAgICAgIH0KKyAgICAg
ICAgIH0gZWxzZSB7CisrCSAgICBERUJVR19wcmludGYoIldhaXQgZm9yIGNvbm5lY3Rpb24gb24g
c29ja2V0ICVwXG4iLCBzb2NrZXQpOworICAgICAgICAgICAgIHdoaWxlIChzb2NrZXQtPmluY29t
aW5nLmNvbm5lY3Rpb24gPT0gTlVMTCkgeworICAgICAgICAgICAgICAgICBwb2xsX3NvY2tldHMo
KTsKKyAgICAgICAgICAgICB9CisrCSAgICBERUJVR19wcmludGYoIkRvbmVcbiIpOworICAgICAg
ICAgfQorICAgICB9CisgCitAQCAtNzczLDYgKzc5Miw3IEBACisgICAgIHRjcF9hcmcoc29ja2V0
Mi0+cGNiLnRjcCwgKHZvaWQqKXNvY2tldDIpOworICAgICB0Y3BfZXJyKHNvY2tldDItPnBjYi50
Y3AsIF9sd2lwX3RjcF9lcnJvcik7CisgICAgIHRjcF9yZWN2KHNvY2tldDItPnBjYi50Y3AsIF9s
d2lwX3RjcF9yZWN2KTsKKysgICAgREVCVUdfcHJpbnRmKCJOZXcgc29ja2V0IGZvciBlbmRwb2lu
dCBjb25uZWN0aW9uOiAlcFxuIiwgc29ja2V0Mik7CisgCisgICAgIHRjcF9hY2NlcHRlZChsaXN0
ZW5lcik7CisgCitAQCAtMTIyNiw2ICsxMjQ2LDcgQEAKKyAvLyBTdXBwb3J0IGZ1bmN0aW9ucyBm
b3IgbWVtb3J5IHByb3RlY3Rpb24uIGx3SVAgaGFzIGl0cyBvd24gbWVtb3J5IG1hbmFnZW1lbnQK
KyAvLyByb3V0aW5lcyBmb3IgaXRzIGludGVybmFsIHN0cnVjdHVyZXMsIGFuZCBzaW5jZSB0aGV5
IG1pZ2h0IGJlIGNhbGxlZCBpbgorIC8vIGludGVycnVwdCBoYW5kbGVycywgdGhleSBuZWVkIHNv
bWUgcHJvdGVjdGlvbi4KKysvKgorIHN5c19wcm90X3Qgc3lzX2FyY2hfcHJvdGVjdCgpIHsKKyAg
ICAgcmV0dXJuIChzeXNfcHJvdF90KU1JQ1JPUFlfQkVHSU5fQVRPTUlDX1NFQ1RJT04oKTsKKyB9
CitAQCAtMTIzMyw2ICsxMjU0LDcgQEAKKyB2b2lkIHN5c19hcmNoX3VucHJvdGVjdChzeXNfcHJv
dF90IHN0YXRlKSB7CisgICAgIE1JQ1JPUFlfRU5EX0FUT01JQ19TRUNUSU9OKChtcF91aW50X3Qp
c3RhdGUpOworIH0KKysqLworIAorIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisgLy8gUG9sbGlu
ZyBjYWxsYmFja3MgZm9yIHRoZSBpbnRlcmZhY2VzIGNvbm5lY3RlZCB0byBsd0lQLiBSaWdodCBu
b3cgaXQgY2FsbHMKK0BAIC0xMjQ2LDYgKzEyNjgsNyBAQAorIFNUQVRJQyBuaWNfcG9sbF90IGx3
aXBfcG9sbF9saXN0OworIAorIHZvaWQgbW9kX2x3aXBfcmVnaXN0ZXJfcG9sbCh2b2lkICgqIHBv
bGwpKHZvaWQgKmFyZyksIHZvaWQgKnBvbGxfYXJnKSB7CisrICAgIERFQlVHX3ByaW50ZigiUmVn
aXN0ZXIgcG9sbDogJXAgKGFyZ3AgJXApXG4iLCBwb2xsLCBwb2xsX2FyZyk7CisgICAgIGx3aXBf
cG9sbF9saXN0LnBvbGwgPSBwb2xsOworICAgICBsd2lwX3BvbGxfbGlzdC5wb2xsX2FyZyA9IHBv
bGxfYXJnOworIH0KK0BAIC0xMjU2LDE1ICsxMjc5LDIxIEBACisgCisgLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KKyAvLyBUaGUgbHdpcCBnbG9iYWwgZnVuY3Rpb25zLgorKyNpbmNsdWRlIDxuZXRp
Zi91a25ldGRldi5oPgorIAorIFNUQVRJQyBtcF9vYmpfdCBtb2RfbHdpcF9yZXNldCgpIHsKKy0g
ICAgbHdpcF9pbml0KCk7CisrICAgIERFQlVHX3ByaW50ZigibHdpcCByZXNldFxuIik7CisrICAg
IC8vbHdpcF9pbml0KCk7CisgICAgIGx3aXBfcG9sbF9saXN0LnBvbGwgPSBOVUxMOworKworKyAg
ICAvKiBSZWdpc3RlciB1a25ldGRldiBwb2xsaW5nIHRvIG1vbHdpcCAqLworKyAgICBtb2RfbHdp
cF9yZWdpc3Rlcl9wb2xsKHVrbmV0ZGV2X3BvbGxfYWxsLCBOVUxMKTsKKyAgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7CisgfQorIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzAobW9kX2x3aXBfcmVz
ZXRfb2JqLCBtb2RfbHdpcF9yZXNldCk7CisgCisgU1RBVElDIG1wX29ial90IG1vZF9sd2lwX2Nh
bGxiYWNrKCkgeworKyAgICBERUJVR19wcmludGYoIkV4ZWMgY2FsbGJhY2tcbiIpOworICAgICBp
ZiAobHdpcF9wb2xsX2xpc3QucG9sbCAhPSBOVUxMKSB7CisgICAgICAgICBsd2lwX3BvbGxfbGlz
dC5wb2xsKGx3aXBfcG9sbF9saXN0LnBvbGxfYXJnKTsKKyAgICAgfQorQEAgLTEyOTUsNiArMTMy
NCw3IEBACisgICAgIGlmIChuX2FyZ3MgPiAyKSB7CisgICAgICAgICBtcF93YXJuaW5nKCJnZXRh
ZGRyaW5mbyBjb25zdHJhaW50cyBub3Qgc3VwcG9ydGVkIik7CisgICAgIH0KKysgICAgREVCVUdf
cHJpbnRmKCJnZXRhZGRyaW5mb1xuIik7CisgCisgICAgIG1wX29ial90IGhvc3RfaW4gPSBhcmdz
WzBdLCBwb3J0X2luID0gYXJnc1sxXTsKKyAgICAgY29uc3QgY2hhciAqaG9zdCA9IG1wX29ial9z
dHJfZ2V0X3N0cihob3N0X2luKTsKK0BAIC0xMzM1LDEzICsxMzY1LDEzIEBACisgU1RBVElDIE1Q
X0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVOKGx3aXBfZ2V0YWRkcmluZm9fb2JqLCAy
LCA2LCBsd2lwX2dldGFkZHJpbmZvKTsKKyAKKyAvLyBEZWJ1ZyBmdW5jdGlvbnMKKy0KKysvKgor
IFNUQVRJQyBtcF9vYmpfdCBsd2lwX3ByaW50X3BjYnMoKSB7CisgICAgIHRjcF9kZWJ1Z19wcmlu
dF9wY2JzKCk7CisgICAgIHJldHVybiBtcF9jb25zdF9ub25lOworIH0KKyBNUF9ERUZJTkVfQ09O
U1RfRlVOX09CSl8wKGx3aXBfcHJpbnRfcGNic19vYmosIGx3aXBfcHJpbnRfcGNicyk7CistCisr
Ki8KKyAjaWZkZWYgTUlDUk9QWV9QWV9MV0lQCisgCisgU1RBVElDIGNvbnN0IG1wX3JvbV9tYXBf
ZWxlbV90IG1wX21vZHVsZV9sd2lwX2dsb2JhbHNfdGFibGVbXSA9IHsKK0BAIC0xMzQ5LDcgKzEz
NzksNyBAQAorICAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVzZXQpLCBNUF9ST01fUFRSKCZt
b2RfbHdpcF9yZXNldF9vYmopIH0sCisgICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9jYWxsYmFj
ayksIE1QX1JPTV9QVFIoJm1vZF9sd2lwX2NhbGxiYWNrX29iaikgfSwKKyAgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX2dldGFkZHJpbmZvKSwgTVBfUk9NX1BUUigmbHdpcF9nZXRhZGRyaW5mb19v
YmopIH0sCistICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9wcmludF9wY2JzKSwgTVBfUk9NX1BU
UigmbHdpcF9wcmludF9wY2JzX29iaikgfSwKKysgICAgLy97IE1QX1JPTV9RU1RSKE1QX1FTVFJf
cHJpbnRfcGNicyksIE1QX1JPTV9QVFIoJmx3aXBfcHJpbnRfcGNic19vYmopIH0sCisgICAgIC8v
IG9iamVjdHMKKyAgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JPTV9QVFIo
Jmx3aXBfc29ja2V0X3R5cGUpIH0sCisgI2lmZGVmIE1JQ1JPUFlfUFlfTFdJUF9TTElQCi0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:04:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:04:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUM-0001CE-9a; Tue, 08 Oct 2019 08:04:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUK-0001Bv-Ri
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:04:56 +0000
X-Inumbo-ID: 4b0d4ad6-e9a2-11e9-9bee-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4b0d4ad6-e9a2-11e9-9bee-bc764e2007e4;
 Tue, 08 Oct 2019 08:04:46 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 4BB0341E3C;
 Tue,  8 Oct 2019 10:04:46 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:38 +0200
Message-Id: <20191008080442.27205-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008080442.27205-1-felipe.huici@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 3/7] Add
 Unikraft-adapted external modules.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yIG5vdyB3ZSBhZGQganVzdCBtb2R1c29ja2V0LiBtb2Rsd2lwIHdlIGludHJvZHVjZSBieSBw
YXRjaGluZyB0aGUKb3JpZ2luYWwgdmVyc2lvbiBpbiB0aGUgc291cmNlczsgd2UgZGNhbid0IGRv
IHRoaXMgZm9yIG1vZHVzb2NrZXQKc2luY2UgdGhpcyBmaWxlIGRvZXMgbm90IGV4aXN0IGluIHRo
ZSB1bml4IHN1Yi1kaXJlY3Rvcnkgb2YKTWljcm9weXRob24uCgpTaWduZWQtb2ZmLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogZXh0bW9kL21vZHVzb2NrZXQu
YyB8IDYyNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDYyNCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXh0bW9k
L21vZHVzb2NrZXQuYwoKZGlmZiAtLWdpdCBhL2V4dG1vZC9tb2R1c29ja2V0LmMgYi9leHRtb2Qv
bW9kdXNvY2tldC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYxNDAyZTAK
LS0tIC9kZXYvbnVsbAorKysgYi9leHRtb2QvbW9kdXNvY2tldC5jCkBAIC0wLDAgKzEsNjI0IEBA
CisvKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1pY3JvUHl0aG9uIHByb2plY3QsIGh0
dHA6Ly9taWNyb3B5dGhvbi5vcmcvCisgKgorICogVGhlIE1JVCBMaWNlbnNlIChNSVQpCisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBHZW9yZ2UKKyAqIENvcHlyaWdo
dCAoYykgMjAxNCBQYXVsIFNva29sb3Zza3kKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBn
cmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cisg
KiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRo
ZSAiU29mdHdhcmUiKSwgdG8gZGVhbAorICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJp
Y3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cworICogdG8gdXNl
LCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBh
bmQvb3Igc2VsbAorICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJz
b25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCisgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1Ympl
Y3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGlu
CisgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4K
KyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5U
WSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgorICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1Qg
TElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCisgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUKKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZP
UiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBB
TiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCisg
KiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9S
IE9USEVSIERFQUxJTkdTIElOCisgKiBUSEUgU09GVFdBUkUuCisgKi8KKworI2luY2x1ZGUgPHN0
ZGlvLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVk
ZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8ZmNudGwuaD4KKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgor
I2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyNpbmNsdWRl
IDxuZXRpbmV0L2luLmg+CisjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CisjaW5jbHVkZSA8bmV0ZGIu
aD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPG1hdGguaD4KKworI2luY2x1ZGUgInB5
L29ianR1cGxlLmgiCisjaW5jbHVkZSAicHkvb2Jqc3RyLmgiCisjaW5jbHVkZSAicHkvcnVudGlt
ZS5oIgorI2luY2x1ZGUgInB5L3N0cmVhbS5oIgorI2luY2x1ZGUgInB5L2J1aWx0aW4uaCIKKyNp
bmNsdWRlICJweS9tcGhhbC5oIgorCisvKgorICBUaGUgaWRlYSBvZiB0aGlzIG1vZHVsZSBpcyB0
byBpbXBsZW1lbnQgcmVhc29uYWJsZSBtaW5pbXVtIG9mCisgIHNvY2tldC1yZWxhdGVkIGZ1bmN0
aW9ucyB0byB3cml0ZSB0eXBpY2FsIGNsaWVudHMgYW5kIHNlcnZlcnMuCisgIFRoZSBtb2R1bGUg
bmFtZWQgInVzb2NrZXQiIG9uIHB1cnBvc2UsIHRvIGFsbG93IHRvIG1ha2UKKyAgUHl0aG9uLWxl
dmVsIG1vZHVsZSBtb3JlIChvciBmdWxseSkgY29tcGF0aWJsZSB3aXRoIENQeXRob24KKyAgInNv
Y2tldCIsIGUuZy46CisgIC0tLS0gc29ja2V0LnB5IC0tLS0KKyAgZnJvbSB1c29ja2V0IGltcG9y
dCAqCisgIGZyb20gc29ja2V0X21vcmVfZnVuY3MgaW1wb3J0ICoKKyAgZnJvbSBzb2NrZXRfbW9y
ZV9mdW5jczIgaW1wb3J0ICoKKyAgLS0tLS0tLS0tLS0tLS0tLS0tLQorICBJLmUuIHRoaXMgbW9k
dWxlIHNob3VsZCBzdGF5IGxlYW4sIGFuZCBtb3JlIGZ1bmN0aW9ucyAoaWYgbmVlZGVkKQorICBz
aG91bGQgYmUgYWRkIHRvIHNlcGFyYXRlIG1vZHVsZXMgKEMgb3IgUHl0aG9uIGxldmVsKS4KKyAq
LworCisvLyBUaGlzIHR5cGUgbXVzdCAiaW5oZXJpdCIgZnJvbSBtcF9vYmpfZmRmaWxlX3QsIGku
ZS4gbWF0Y2hpbmcgc3Vic2V0IG9mCisvLyBmaWVsZHMgc2hvdWxkIGhhdmUgdGhlIHNhbWUgbGF5
b3V0LgordHlwZWRlZiBzdHJ1Y3QgX21wX29ial9zb2NrZXRfdCB7CisgICAgbXBfb2JqX2Jhc2Vf
dCBiYXNlOworICAgIGludCBmZDsKKyAgICBib29sIGJsb2NraW5nOworfSBtcF9vYmpfc29ja2V0
X3Q7CisKK2NvbnN0IG1wX29ial90eXBlX3QgbXBfdHlwZV9zb2NrZXQ7CisKKy8vIEhlbHBlciBm
dW5jdGlvbnMKK3N0YXRpYyBpbmxpbmUgbXBfb2JqX3QgbXBfb2JqX2Zyb21fc29ja2FkZHIoY29u
c3Qgc3RydWN0IHNvY2thZGRyICphZGRyLCBzb2NrbGVuX3QgbGVuKSB7CisgICAgcmV0dXJuIG1w
X29ial9uZXdfYnl0ZXMoKGNvbnN0IGJ5dGUgKilhZGRyLCBsZW4pOworfQorCitTVEFUSUMgbXBf
b2JqX3NvY2tldF90ICpzb2NrZXRfbmV3KGludCBmZCkgeworICAgIG1wX29ial9zb2NrZXRfdCAq
byA9IG1fbmV3X29iaihtcF9vYmpfc29ja2V0X3QpOworICAgIG8tPmJhc2UudHlwZSA9ICZtcF90
eXBlX3NvY2tldDsKKyAgICBvLT5mZCA9IGZkOworICAgIG8tPmJsb2NraW5nID0gdHJ1ZTsKKyAg
ICByZXR1cm4gbzsKK30KKworCitTVEFUSUMgdm9pZCBzb2NrZXRfcHJpbnQoY29uc3QgbXBfcHJp
bnRfdCAqcHJpbnQsIG1wX29ial90IHNlbGZfaW4sIG1wX3ByaW50X2tpbmRfdCBraW5kKSB7Cisg
ICAgKHZvaWQpa2luZDsKKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRS
KHNlbGZfaW4pOworICAgIG1wX3ByaW50ZihwcmludCwgIjxfc29ja2V0ICVkPiIsIHNlbGYtPmZk
KTsKK30KKworU1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfcmVhZChtcF9vYmpfdCBvX2luLCB2b2lk
ICpidWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpIHsKKyAgICBtcF9vYmpfc29ja2V0
X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9faW4pOworICAgIG1wX2ludF90IHIgPSByZWFkKG8tPmZk
LCBidWYsIHNpemUpOworICAgIGlmIChyID09IC0xKSB7CisgICAgICAgIGludCBlcnIgPSBlcnJu
bzsKKyAgICAgICAgLy8gT24gYmxvY2tpbmcgc29ja2V0LCB3ZSBnZXQgRUFHQUlOIGluIGNhc2Ug
U09fUkNWVElNRU8vU09fU05EVElNRU8KKyAgICAgICAgLy8gdGltZWQgb3V0LCBhbmQgbmVlZCB0
byBjb252ZXJ0IHRoYXQgdG8gRVRJTUVET1VULgorICAgICAgICBpZiAoZXJyID09IEVBR0FJTiAm
JiBvLT5ibG9ja2luZykgeworICAgICAgICAgICAgZXJyID0gTVBfRVRJTUVET1VUOworICAgICAg
ICB9CisKKyAgICAgICAgKmVycmNvZGUgPSBlcnI7CisgICAgICAgIHJldHVybiBNUF9TVFJFQU1f
RVJST1I7CisgICAgfQorICAgIHJldHVybiByOworfQorCitTVEFUSUMgbXBfdWludF90IHNvY2tl
dF93cml0ZShtcF9vYmpfdCBvX2luLCBjb25zdCB2b2lkICpidWYsIG1wX3VpbnRfdCBzaXplLCBp
bnQgKmVycmNvZGUpIHsKKyAgICBtcF9vYmpfc29ja2V0X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9f
aW4pOworICAgIG1wX2ludF90IHIgPSB3cml0ZShvLT5mZCwgYnVmLCBzaXplKTsKKyAgICBpZiAo
ciA9PSAtMSkgeworICAgICAgICBpbnQgZXJyID0gZXJybm87CisgICAgICAgIC8vIE9uIGJsb2Nr
aW5nIHNvY2tldCwgd2UgZ2V0IEVBR0FJTiBpbiBjYXNlIFNPX1JDVlRJTUVPL1NPX1NORFRJTUVP
CisgICAgICAgIC8vIHRpbWVkIG91dCwgYW5kIG5lZWQgdG8gY29udmVydCB0aGF0IHRvIEVUSU1F
RE9VVC4KKyAgICAgICAgaWYgKGVyciA9PSBFQUdBSU4gJiYgby0+YmxvY2tpbmcpIHsKKyAgICAg
ICAgICAgIGVyciA9IE1QX0VUSU1FRE9VVDsKKyAgICAgICAgfQorCisgICAgICAgICplcnJjb2Rl
ID0gZXJyOworICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOworICAgIH0KKyAgICByZXR1
cm4gcjsKK30KKworU1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfaW9jdGwobXBfb2JqX3Qgb19pbiwg
bXBfdWludF90IHJlcXVlc3QsIHVpbnRwdHJfdCBhcmcsIGludCAqZXJyY29kZSkgeworICAgIG1w
X29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIob19pbik7CisgICAgKHZvaWQpYXJn
OworICAgIHN3aXRjaCAocmVxdWVzdCkgeworICAgICAgICBjYXNlIE1QX1NUUkVBTV9DTE9TRToK
KyAgICAgICAgICAgIC8vIFRoZXJlJ3MgYSBQT1NJWCBkcmFtYSByZWdhcmRpbmcgcmV0dXJuIHZh
bHVlIG9mIGNsb3NlIGluIGdlbmVyYWwsCisgICAgICAgICAgICAvLyBhbmQgRUlOVFIgZXJyb3Ig
aW4gcGFydGljdWxhci4gU2VlIGUuZy4KKyAgICAgICAgICAgIC8vIGh0dHA6Ly9sd24ubmV0L0Fy
dGljbGVzLzU3NjQ3OC8KKyAgICAgICAgICAgIC8vIGh0dHA6Ly9hdXN0aW5ncm91cGJ1Z3MubmV0
L3ZpZXcucGhwP2lkPTUyOQorICAgICAgICAgICAgLy8gVGhlIHJhdGlvbmFsZSBNaWNyb1B5dGhv
biBmb2xsb3dzIGlzIHRoYXQgY2xvc2UoKSBqdXN0IHJlbGVhc2VzCisgICAgICAgICAgICAvLyBm
aWxlIGRlc2NyaXB0b3IuIElmIHlvdSdyZSBpbnRlcmVzdGVkIHRvIGNhdGNoIEkvTyBlcnJvcnMg
YmVmb3JlCisgICAgICAgICAgICAvLyBjbG9zaW5nIGZkLCBmc3luYygpIGl0LgorICAgICAgICAg
ICAgY2xvc2Uoc2VsZi0+ZmQpOworICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgY2Fz
ZSBNUF9TVFJFQU1fR0VUX0ZJTEVOTzoKKyAgICAgICAgICAgIHJldHVybiBzZWxmLT5mZDsKKwor
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgKmVycmNvZGUgPSBNUF9FSU5WQUw7CisgICAg
ICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOworICAgIH0KK30KKworU1RBVElDIG1wX29i
al90IHNvY2tldF9maWxlbm8obXBfb2JqX3Qgc2VsZl9pbikgeworICAgIG1wX29ial9zb2NrZXRf
dCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7CisgICAgcmV0dXJuIE1QX09CSl9ORVdf
U01BTExfSU5UKHNlbGYtPmZkKTsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8x
KHNvY2tldF9maWxlbm9fb2JqLCBzb2NrZXRfZmlsZW5vKTsKKworU1RBVElDIG1wX29ial90IHNv
Y2tldF9jb25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pIHsKKyAgICBt
cF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOworICAgIG1wX2J1
ZmZlcl9pbmZvX3QgYnVmaW5mbzsKKyAgICBtcF9nZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4sICZi
dWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7CisgICAgaW50IHIgPSBjb25uZWN0KHNlbGYtPmZkLCAo
Y29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuKTsKKyAgICBS
QUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7Cit9CitTVEFU
SUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfY29ubmVjdF9vYmosIHNvY2tldF9j
b25uZWN0KTsKKworU1RBVElDIG1wX29ial90IHNvY2tldF9iaW5kKG1wX29ial90IHNlbGZfaW4s
IG1wX29ial90IGFkZHJfaW4pIHsKKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpf
VE9fUFRSKHNlbGZfaW4pOworICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsKKyAgICBtcF9n
ZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7CisgICAg
aW50IHIgPSBiaW5kKHNlbGYtPmZkLCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5i
dWYsIGJ1ZmluZm8ubGVuKTsKKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgcmV0dXJu
IG1wX2NvbnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2Nr
ZXRfYmluZF9vYmosIHNvY2tldF9iaW5kKTsKKworU1RBVElDIG1wX29ial90IHNvY2tldF9saXN0
ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19pbikgeworICAgIG1wX29ial9z
b2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7CisgICAgaW50IHIgPSBsaXN0
ZW4oc2VsZi0+ZmQsIE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYmFja2xvZ19pbikpOworICAgIFJB
SVNFX0VSUk5PKHIsIGVycm5vKTsKKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsKK30KK1NUQVRJ
QyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKHNvY2tldF9saXN0ZW5fb2JqLCBzb2NrZXRfbGlz
dGVuKTsKKworU1RBVElDIG1wX29ial90IHNvY2tldF9hY2NlcHQobXBfb2JqX3Qgc2VsZl9pbikg
eworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7Cisg
ICAgLy8gc29ja2FkZHJfc3RvcmFnZSBpc24ndCBzdGFjay1mcmllbmRseSAoMTI5IGJ5dGVzIG9y
IHNvKQorICAgIC8vc3RydWN0IHNvY2thZGRyX3N0b3JhZ2UgYWRkcjsKKyAgICBieXRlIGFkZHJb
MzJdOworICAgIHNvY2tsZW5fdCBhZGRyX2xlbiA9IHNpemVvZihhZGRyKTsKKyAgICBpbnQgZmQg
PSBhY2NlcHQoc2VsZi0+ZmQsIChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCAmYWRkcl9sZW4pOwor
ICAgIFJBSVNFX0VSUk5PKGZkLCBlcnJubyk7CisKKyAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1Q
X09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7CisgICAgdC0+aXRlbXNbMF0g
PSBNUF9PQkpfRlJPTV9QVFIoc29ja2V0X25ldyhmZCkpOworICAgIHQtPml0ZW1zWzFdID0gbXBf
b2JqX25ld19ieXRlYXJyYXkoYWRkcl9sZW4sICZhZGRyKTsKKworICAgIHJldHVybiBNUF9PQkpf
RlJPTV9QVFIodCk7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMShzb2NrZXRf
YWNjZXB0X29iaiwgc29ja2V0X2FjY2VwdCk7CisKKy8vIE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJh
bSwgdGhpcyBkaWZmZXJzIGZyb20gcmVhZCgpIGluIHRoYXQKKy8vIHRoaXMgZG9lcyBub3Qgc3dh
bGxvdyBibG9ja2luZyBlcnJvcnMgKEVBR0FJTiwgRVdPVUxEQkxPQ0spIC0KKy8vIHRoZXNlIHdv
dWxkIGJlIHRocm93biBhcyBleGNlcHRpb25zLgorU1RBVElDIG1wX29ial90IHNvY2tldF9yZWN2
KHNpemVfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKSB7CisgICAgbXBfb2JqX3NvY2tl
dF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsKKyAgICBpbnQgc3ogPSBNUF9PQkpf
U01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOworICAgIGludCBmbGFncyA9IDA7CisKKyAgICBpZiAo
bl9hcmdzID4gMikgeworICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYXJn
c1syXSk7CisgICAgfQorCisgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwgc3opOworICAgIGlu
dCBvdXRfc3ogPSByZWN2KHNlbGYtPmZkLCBidWYsIHN6LCBmbGFncyk7CisgICAgUkFJU0VfRVJS
Tk8ob3V0X3N6LCBlcnJubyk7CisKKyAgICBtcF9vYmpfdCByZXQgPSBtcF9vYmpfbmV3X3N0cl9v
Zl90eXBlKCZtcF90eXBlX2J5dGVzLCBidWYsIG91dF9zeik7CisgICAgbV9kZWwoY2hhciwgYnVm
LCBzeik7CisgICAgcmV0dXJuIHJldDsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09C
Sl9WQVJfQkVUV0VFTihzb2NrZXRfcmVjdl9vYmosIDIsIDMsIHNvY2tldF9yZWN2KTsKKworU1RB
VElDIG1wX29ial90IHNvY2tldF9yZWN2ZnJvbShzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpf
dCAqYXJncykgeworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJn
c1swXSk7CisgICAgaW50IHN6ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsKKyAg
ICBpbnQgZmxhZ3MgPSAwOworCisgICAgaWYgKG5fYXJncyA+IDIpIHsKKyAgICAgICAgZmxhZ3Mg
PSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMl0pOworICAgIH0KKworICAgIHN0cnVjdCBz
b2NrYWRkcl9zdG9yYWdlIGFkZHI7CisgICAgc29ja2xlbl90IGFkZHJfbGVuID0gc2l6ZW9mKGFk
ZHIpOworCisgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwgc3opOworICAgIGludCBvdXRfc3og
PSByZWN2ZnJvbShzZWxmLT5mZCwgYnVmLCBzeiwgZmxhZ3MsIChzdHJ1Y3Qgc29ja2FkZHIqKSZh
ZGRyLCAmYWRkcl9sZW4pOworICAgIFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOworCisgICAg
bXBfb2JqX3QgYnVmX28gPSBtcF9vYmpfbmV3X3N0cl9vZl90eXBlKCZtcF90eXBlX2J5dGVzLCBi
dWYsIG91dF9zeik7CisgICAgbV9kZWwoY2hhciwgYnVmLCBzeik7CisKKyAgICBtcF9vYmpfdHVw
bGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7CisgICAg
dC0+aXRlbXNbMF0gPSBidWZfbzsKKyAgICB0LT5pdGVtc1sxXSA9IG1wX29ial9mcm9tX3NvY2th
ZGRyKChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCBhZGRyX2xlbik7CisKKyAgICByZXR1cm4gTVBf
T0JKX0ZST01fUFRSKHQpOworfQorU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9C
RVRXRUVOKHNvY2tldF9yZWN2ZnJvbV9vYmosIDIsIDMsIHNvY2tldF9yZWN2ZnJvbSk7CisKKy8v
IE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZyb20gd3JpdGUoKSBpbiB0
aGF0CisvLyB0aGlzIGRvZXMgbm90IHN3YWxsb3cgYmxvY2tpbmcgZXJyb3JzIChFQUdBSU4sIEVX
T1VMREJMT0NLKSAtCisvLyB0aGVzZSB3b3VsZCBiZSB0aHJvd24gYXMgZXhjZXB0aW9ucy4KK1NU
QVRJQyBtcF9vYmpfdCBzb2NrZXRfc2VuZChzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAq
YXJncykgeworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1sw
XSk7CisgICAgaW50IGZsYWdzID0gMDsKKworICAgIGlmIChuX2FyZ3MgPiAyKSB7CisgICAgICAg
IGZsYWdzID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzJdKTsKKyAgICB9CisKKyAgICBt
cF9idWZmZXJfaW5mb190IGJ1ZmluZm87CisgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFd
LCAmYnVmaW5mbywgTVBfQlVGRkVSX1JFQUQpOworICAgIGludCBvdXRfc3ogPSBzZW5kKHNlbGYt
PmZkLCBidWZpbmZvLmJ1ZiwgYnVmaW5mby5sZW4sIGZsYWdzKTsKKyAgICBSQUlTRV9FUlJOTyhv
dXRfc3osIGVycm5vKTsKKworICAgIHJldHVybiBNUF9PQkpfTkVXX1NNQUxMX0lOVChvdXRfc3op
OworfQorU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVOKHNvY2tldF9z
ZW5kX29iaiwgMiwgMywgc29ja2V0X3NlbmQpOworCitTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3Nl
bmR0byhzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgeworICAgIG1wX29ial9z
b2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7CisgICAgaW50IGZsYWdzID0g
MDsKKworICAgIG1wX29ial90IGRzdF9hZGRyID0gYXJnc1syXTsKKyAgICBpZiAobl9hcmdzID4g
MykgeworICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYXJnc1syXSk7Cisg
ICAgICAgIGRzdF9hZGRyID0gYXJnc1szXTsKKyAgICB9CisKKyAgICBtcF9idWZmZXJfaW5mb190
IGJ1ZmluZm8sIGFkZHJfYmk7CisgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVm
aW5mbywgTVBfQlVGRkVSX1JFQUQpOworICAgIG1wX2dldF9idWZmZXJfcmFpc2UoZHN0X2FkZHIs
ICZhZGRyX2JpLCBNUF9CVUZGRVJfUkVBRCk7CisgICAgaW50IG91dF9zeiA9IHNlbmR0byhzZWxm
LT5mZCwgYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuLCBmbGFncywKKyAgICAgICAgICAgICAgICAg
ICAgICAgIChzdHJ1Y3Qgc29ja2FkZHIgKilhZGRyX2JpLmJ1ZiwgYWRkcl9iaS5sZW4pOworICAg
IFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOworCisgICAgcmV0dXJuIE1QX09CSl9ORVdfU01B
TExfSU5UKG91dF9zeik7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JF
VFdFRU4oc29ja2V0X3NlbmR0b19vYmosIDMsIDQsIHNvY2tldF9zZW5kdG8pOworCitTVEFUSUMg
bXBfb2JqX3Qgc29ja2V0X3NldHNvY2tvcHQoc2l6ZV90IG5fYXJncywgY29uc3QgbXBfb2JqX3Qg
KmFyZ3MpIHsKKyAgICAodm9pZCluX2FyZ3M7IC8vIGFsd2F5cyA0CisgICAgbXBfb2JqX3NvY2tl
dF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsKKyAgICBpbnQgbGV2ZWwgPSBNUF9P
QkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOworICAgIGludCBvcHRpb24gPSBtcF9vYmpfZ2V0
X2ludChhcmdzWzJdKTsKKworICAgIGNvbnN0IHZvaWQgKm9wdHZhbDsKKyAgICBzb2NrbGVuX3Qg
b3B0bGVuOworICAgIGludCB2YWw7CisgICAgaWYgKE1QX09CSl9JU19JTlQoYXJnc1szXSkpIHsK
KyAgICAgICAgdmFsID0gbXBfb2JqX2ludF9nZXRfdHJ1bmNhdGVkKGFyZ3NbM10pOworICAgICAg
ICBvcHR2YWwgPSAmdmFsOworICAgICAgICBvcHRsZW4gPSBzaXplb2YodmFsKTsKKyAgICB9IGVs
c2UgeworICAgICAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm87CisgICAgICAgIG1wX2dldF9i
dWZmZXJfcmFpc2UoYXJnc1szXSwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsKKyAgICAgICAg
b3B0dmFsID0gYnVmaW5mby5idWY7CisgICAgICAgIG9wdGxlbiA9IGJ1ZmluZm8ubGVuOworICAg
IH0KKyAgICBpbnQgciA9IHNldHNvY2tvcHQoc2VsZi0+ZmQsIGxldmVsLCBvcHRpb24sIG9wdHZh
bCwgb3B0bGVuKTsKKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgcmV0dXJuIG1wX2Nv
bnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4o
c29ja2V0X3NldHNvY2tvcHRfb2JqLCA0LCA0LCBzb2NrZXRfc2V0c29ja29wdCk7CisKK1NUQVRJ
QyBtcF9vYmpfdCBzb2NrZXRfc2V0YmxvY2tpbmcobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3Qg
ZmxhZ19pbikgeworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2Vs
Zl9pbik7CisgICAgaW50IHZhbCA9IG1wX29ial9pc190cnVlKGZsYWdfaW4pOworICAgIGludCBm
bGFncyA9IGZjbnRsKHNlbGYtPmZkLCBGX0dFVEZMLCAwKTsKKyAgICBSQUlTRV9FUlJOTyhmbGFn
cywgZXJybm8pOworICAgIGlmICh2YWwpIHsKKyAgICAgICAgZmxhZ3MgJj0gfk9fTk9OQkxPQ0s7
CisgICAgfSBlbHNlIHsKKyAgICAgICAgZmxhZ3MgfD0gT19OT05CTE9DSzsKKyAgICB9CisgICAg
ZmxhZ3MgPSBmY250bChzZWxmLT5mZCwgRl9TRVRGTCwgZmxhZ3MpOworICAgIFJBSVNFX0VSUk5P
KGZsYWdzLCBlcnJubyk7CisgICAgc2VsZi0+YmxvY2tpbmcgPSB2YWw7CisgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRf
c2V0YmxvY2tpbmdfb2JqLCBzb2NrZXRfc2V0YmxvY2tpbmcpOworCitTVEFUSUMgbXBfb2JqX3Qg
c29ja2V0X3NldHRpbWVvdXQobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgdGltZW91dF9pbikg
eworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7Cisg
ICAgc3RydWN0IHRpbWV2YWwgdHYgPSB7MCx9OworICAgIGJvb2wgbmV3X2Jsb2NraW5nID0gdHJ1
ZTsKKworICAgIGlmICh0aW1lb3V0X2luID09IG1wX2NvbnN0X25vbmUpIHsKKyAgICAgICAgc2V0
c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09fUkNWVElNRU8sIE5VTEwsIDApOworICAg
ICAgICBzZXRzb2Nrb3B0KHNlbGYtPmZkLCBTT0xfU09DS0VULCBTT19TTkRUSU1FTywgTlVMTCwg
MCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgI2lmIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRkxPQVQK
KyAgICAgICAgbXBfZmxvYXRfdCB2YWwgPSBtcF9vYmpfZ2V0X2Zsb2F0KHRpbWVvdXRfaW4pOwor
ICAgICAgICBkb3VibGUgaXBhcnQ7CisgICAgICAgIHR2LnR2X3VzZWMgPSByb3VuZChtb2RmKHZh
bCwgJmlwYXJ0KSAqIDEwMDAwMDApOworICAgICAgICB0di50dl9zZWMgPSBpcGFydDsKKyAgICAg
ICAgI2Vsc2UKKyAgICAgICAgdHYudHZfc2VjID0gbXBfb2JqX2dldF9pbnQodGltZW91dF9pbik7
CisgICAgICAgICNlbmRpZgorCisgICAgICAgIC8vIEZvciBTT19SQ1ZUSU1FTy9TT19TTkRUSU1F
TywgemVybyB0aW1lb3V0IG1lYW5zIGluZmluaXR5LCBidXQKKyAgICAgICAgLy8gZm9yIFB5dGhv
biBBUEkgaXQgbWVhbnMgbm9uLWJsb2NraW5nLgorICAgICAgICBpZiAodHYudHZfc2VjID09IDAg
JiYgdHYudHZfdXNlYyA9PSAwKSB7CisgICAgICAgICAgICBuZXdfYmxvY2tpbmcgPSBmYWxzZTsK
KyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHNldHNvY2tvcHQoc2VsZi0+ZmQsIFNPTF9T
T0NLRVQsIFNPX1JDVlRJTUVPLAorICAgICAgICAgICAgICAgICAgICAgICAmdHYsIHNpemVvZihz
dHJ1Y3QgdGltZXZhbCkpOworICAgICAgICAgICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NP
Q0tFVCwgU09fU05EVElNRU8sCisgICAgICAgICAgICAgICAgICAgICAgICZ0diwgc2l6ZW9mKHN0
cnVjdCB0aW1ldmFsKSk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoc2VsZi0+YmxvY2tp
bmcgIT0gbmV3X2Jsb2NraW5nKSB7CisgICAgICAgIHNvY2tldF9zZXRibG9ja2luZyhzZWxmX2lu
LCBtcF9vYmpfbmV3X2Jvb2wobmV3X2Jsb2NraW5nKSk7CisgICAgfQorCisgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRf
c2V0dGltZW91dF9vYmosIHNvY2tldF9zZXR0aW1lb3V0KTsKKworU1RBVElDIG1wX29ial90IHNv
Y2tldF9tYWtlZmlsZShzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgeworICAg
IC8vIFRPRE86IENQeXRob24gZXhwbGljaXRseSBzYXlzIHRoYXQgY2xvc2luZyByZXR1cm5lZCBv
YmplY3QgZG9lc24ndCBjbG9zZQorICAgIC8vIHRoZSBvcmlnaW5hbCBzb2NrZXQgKFB5dGhvbjIg
YXQgYWxsIHNheXMgdGhhdCBmZCBpcyBkdXAoKWVkKS4gQnV0IHdlCisgICAgLy8gc2F2ZSBvbiB0
aGUgYmxvYXQuCisgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdz
WzBdKTsKKyAgICBtcF9vYmpfdCAqbmV3X2FyZ3MgPSBhbGxvY2Eobl9hcmdzICogc2l6ZW9mKG1w
X29ial90KSk7CisgICAgbWVtY3B5KG5ld19hcmdzICsgMSwgYXJncyArIDEsIChuX2FyZ3MgLSAx
KSAqIHNpemVvZihtcF9vYmpfdCkpOworICAgIG5ld19hcmdzWzBdID0gTVBfT0JKX05FV19TTUFM
TF9JTlQoc2VsZi0+ZmQpOworICAgIHJldHVybiBtcF9idWlsdGluX29wZW4obl9hcmdzLCBuZXdf
YXJncywgKG1wX21hcF90KikmbXBfY29uc3RfZW1wdHlfbWFwKTsKK30KK1NUQVRJQyBNUF9ERUZJ
TkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2NrZXRfbWFrZWZpbGVfb2JqLCAxLCAzLCBz
b2NrZXRfbWFrZWZpbGUpOworCitTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X21ha2VfbmV3KGNvbnN0
IG1wX29ial90eXBlX3QgKnR5cGVfaW4sIHNpemVfdCBuX2FyZ3MsIHNpemVfdCBuX2t3LCBjb25z
dCBtcF9vYmpfdCAqYXJncykgeworICAgICh2b2lkKXR5cGVfaW47CisgICAgKHZvaWQpbl9rdzsK
KworICAgIGludCBmYW1pbHkgPSBBRl9JTkVUOworICAgIGludCB0eXBlID0gU09DS19TVFJFQU07
CisgICAgaW50IHByb3RvID0gMDsKKworICAgIGlmIChuX2FyZ3MgPiAwKSB7CisgICAgICAgIGFz
c2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMF0pKTsKKyAgICAgICAgZmFtaWx5ID0gTVBf
T0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzBdKTsKKyAgICAgICAgaWYgKG5fYXJncyA+IDEpIHsK
KyAgICAgICAgICAgIGFzc2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMV0pKTsKKyAgICAg
ICAgICAgIHR5cGUgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOworICAgICAgICAg
ICAgaWYgKG5fYXJncyA+IDIpIHsKKyAgICAgICAgICAgICAgICBhc3NlcnQoTVBfT0JKX0lTX1NN
QUxMX0lOVChhcmdzWzJdKSk7CisgICAgICAgICAgICAgICAgcHJvdG8gPSBNUF9PQkpfU01BTExf
SU5UX1ZBTFVFKGFyZ3NbMl0pOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisg
ICAgaW50IGZkID0gc29ja2V0KGZhbWlseSwgdHlwZSwgcHJvdG8pOworICAgIFJBSVNFX0VSUk5P
KGZkLCBlcnJubyk7CisgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUihzb2NrZXRfbmV3KGZkKSk7
Cit9CisKK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCB1c29ja2V0X2xvY2Fsc19kaWN0
X3RhYmxlW10gPSB7CisgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2ZpbGVubyksIE1QX1JPTV9Q
VFIoJnNvY2tldF9maWxlbm9fb2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9tYWtl
ZmlsZSksIE1QX1JPTV9QVFIoJnNvY2tldF9tYWtlZmlsZV9vYmopIH0sCisgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX3JlYWQpLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1fcmVhZF9vYmopIH0sCisg
ICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3JlYWRpbnRvKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFt
X3JlYWRpbnRvX29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVhZGxpbmUpLCBN
UF9ST01fUFRSKCZtcF9zdHJlYW1fdW5idWZmZXJlZF9yZWFkbGluZV9vYmopIH0sCisgICAgeyBN
UF9ST01fUVNUUihNUF9RU1RSX3dyaXRlKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3dyaXRlX29i
aikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfY29ubmVjdCksIE1QX1JPTV9QVFIoJnNv
Y2tldF9jb25uZWN0X29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfYmluZCksIE1Q
X1JPTV9QVFIoJnNvY2tldF9iaW5kX29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJf
bGlzdGVuKSwgTVBfUk9NX1BUUigmc29ja2V0X2xpc3Rlbl9vYmopIH0sCisgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX2FjY2VwdCksIE1QX1JPTV9QVFIoJnNvY2tldF9hY2NlcHRfb2JqKSB9LAor
ICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9NX1BUUigmc29ja2V0X3JlY3Zf
b2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2ZnJvbSksIE1QX1JPTV9QVFIo
JnNvY2tldF9yZWN2ZnJvbV9vYmopIH0sCisgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NlbmQp
LCBNUF9ST01fUFRSKCZzb2NrZXRfc2VuZF9vYmopIH0sCisgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3NlbmR0byksIE1QX1JPTV9QVFIoJnNvY2tldF9zZW5kdG9fb2JqKSB9LAorICAgIHsgTVBf
Uk9NX1FTVFIoTVBfUVNUUl9zZXRzb2Nrb3B0KSwgTVBfUk9NX1BUUigmc29ja2V0X3NldHNvY2tv
cHRfb2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZXRibG9ja2luZyksIE1QX1JP
TV9QVFIoJnNvY2tldF9zZXRibG9ja2luZ19vYmopIH0sCisgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3NldHRpbWVvdXQpLCBNUF9ST01fUFRSKCZzb2NrZXRfc2V0dGltZW91dF9vYmopIH0sCisg
ICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Nsb3NlKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX2Ns
b3NlX29iaikgfSwKK307CisKK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRElDVCh1c29ja2V0X2xv
Y2Fsc19kaWN0LCB1c29ja2V0X2xvY2Fsc19kaWN0X3RhYmxlKTsKKworU1RBVElDIGNvbnN0IG1w
X3N0cmVhbV9wX3QgdXNvY2tldF9zdHJlYW1fcCA9IHsKKyAgICAucmVhZCA9IHNvY2tldF9yZWFk
LAorICAgIC53cml0ZSA9IHNvY2tldF93cml0ZSwKKyAgICAuaW9jdGwgPSBzb2NrZXRfaW9jdGws
Cit9OworCitjb25zdCBtcF9vYmpfdHlwZV90IG1wX3R5cGVfc29ja2V0ID0geworICAgIHsgJm1w
X3R5cGVfdHlwZSB9LAorICAgIC5uYW1lID0gTVBfUVNUUl9zb2NrZXQsCisgICAgLnByaW50ID0g
c29ja2V0X3ByaW50LAorICAgIC5tYWtlX25ldyA9IHNvY2tldF9tYWtlX25ldywKKyAgICAuZ2V0
aXRlciA9IE5VTEwsCisgICAgLml0ZXJuZXh0ID0gTlVMTCwKKyAgICAucHJvdG9jb2wgPSAmdXNv
Y2tldF9zdHJlYW1fcCwKKyAgICAubG9jYWxzX2RpY3QgPSAobXBfb2JqX2RpY3RfdCopJnVzb2Nr
ZXRfbG9jYWxzX2RpY3QsCit9OworCisjZGVmaW5lIEJJTkFERFJfTUFYX0xFTiBzaXplb2Yoc3Ry
dWN0IGluNl9hZGRyKQorU1RBVElDIG1wX29ial90IG1vZF9zb2NrZXRfaW5ldF9wdG9uKG1wX29i
al90IGZhbWlseV9pbiwgbXBfb2JqX3QgYWRkcl9pbikgeworICAgIGludCBmYW1pbHkgPSBtcF9v
YmpfZ2V0X2ludChmYW1pbHlfaW4pOworICAgIGJ5dGUgYmluYWRkcltCSU5BRERSX01BWF9MRU5d
OworICAgIGludCByID0gaW5ldF9wdG9uKGZhbWlseSwgbXBfb2JqX3N0cl9nZXRfc3RyKGFkZHJf
aW4pLCBiaW5hZGRyKTsKKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgaWYgKHIgPT0g
MCkgeworICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VJTlZBTCk7CisgICAgfQorICAgIGlu
dCBiaW5hZGRyX2xlbiA9IDA7CisgICAgc3dpdGNoIChmYW1pbHkpIHsKKyAgICAgICAgY2FzZSBB
Rl9JTkVUOgorICAgICAgICAgICAgYmluYWRkcl9sZW4gPSBzaXplb2Yoc3RydWN0IGluX2FkZHIp
OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgQUZfSU5FVDY6CisgICAgICAgICAg
ICBiaW5hZGRyX2xlbiA9IHNpemVvZihzdHJ1Y3QgaW42X2FkZHIpOworICAgICAgICAgICAgYnJl
YWs7CisgICAgfQorICAgIHJldHVybiBtcF9vYmpfbmV3X2J5dGVzKGJpbmFkZHIsIGJpbmFkZHJf
bGVuKTsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5l
dF9wdG9uX29iaiwgbW9kX3NvY2tldF9pbmV0X3B0b24pOworCitTVEFUSUMgbXBfb2JqX3QgbW9k
X3NvY2tldF9pbmV0X250b3AobXBfb2JqX3QgZmFtaWx5X2luLCBtcF9vYmpfdCBiaW5hZGRyX2lu
KSB7CisgICAgaW50IGZhbWlseSA9IG1wX29ial9nZXRfaW50KGZhbWlseV9pbik7CisgICAgbXBf
YnVmZmVyX2luZm9fdCBidWZpbmZvOworICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYmluYWRkcl9p
biwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsKKyAgICB2c3RyX3QgdnN0cjsKKyAgICB2c3Ry
X2luaXRfbGVuKCZ2c3RyLCBmYW1pbHkgPT0gQUZfSU5FVCA/IElORVRfQUREUlNUUkxFTiA6IElO
RVQ2X0FERFJTVFJMRU4pOworICAgIGlmIChpbmV0X250b3AoZmFtaWx5LCBidWZpbmZvLmJ1Ziwg
dnN0ci5idWYsIHZzdHIubGVuKSA9PSBOVUxMKSB7CisgICAgICAgIG1wX3JhaXNlX09TRXJyb3Io
ZXJybm8pOworICAgIH0KKyAgICB2c3RyLmxlbiA9IHN0cmxlbih2c3RyLmJ1Zik7CisgICAgcmV0
dXJuIG1wX29ial9uZXdfc3RyX2Zyb21fdnN0cigmbXBfdHlwZV9zdHIsICZ2c3RyKTsKK30KK1NU
QVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5ldF9udG9wX29iaiwg
bW9kX3NvY2tldF9pbmV0X250b3ApOworCitTVEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tldF9nZXRh
ZGRyaW5mbyhzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgeworICAgIC8vIFRP
RE86IEltcGxlbWVudCA1dGggYW5kIDZ0aCBhcmdzCisKKyAgICBjb25zdCBjaGFyICpob3N0ID0g
bXBfb2JqX3N0cl9nZXRfc3RyKGFyZ3NbMF0pOworICAgIGNvbnN0IGNoYXIgKnNlcnYgPSBOVUxM
OworICAgIHN0cnVjdCBhZGRyaW5mbyBoaW50czsKKyAgICBjaGFyIGJ1Zls2XTsKKyAgICBtZW1z
ZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMpKTsKKyAgICAvLyBnZXRhZGRyaW5mbyBhY2NlcHRz
IHBvcnQgaW4gc3RyaW5nIG5vdGF0aW9uLCBzbyBob3dldmVyCisgICAgLy8gaXQgbWF5IHNlZW0g
c3R1cGlkLCB3ZSBuZWVkIHRvIGNvbnZlcnQgaW50IHRvIHN0cgorICAgIGlmIChNUF9PQkpfSVNf
U01BTExfSU5UKGFyZ3NbMV0pKSB7CisgICAgICAgIHVuc2lnbmVkIHBvcnQgPSAodW5zaWduZWQg
c2hvcnQpTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsKKyAgICAgICAgc25wcmludGYo
YnVmLCBzaXplb2YoYnVmKSwgIiV1IiwgcG9ydCk7CisgICAgICAgIHNlcnYgPSBidWY7CisgICAg
ICAgIGhpbnRzLmFpX2ZsYWdzID0gQUlfTlVNRVJJQ1NFUlY7CisjaWZkZWYgX19VQ0xJQkNfTUFK
T1JfXworI2lmIF9fVUNMSUJDX01BSk9SX18gPT0gMCAmJiAoX19VQ0xJQkNfTUlOT1JfXyA8IDkg
fHwgKF9fVUNMSUJDX01JTk9SX18gPT0gOSAmJiBfX1VDTElCQ19TVUJMRVZFTF9fIDw9IDMyKSkK
Ky8vICJ3YXJuaW5nIiByZXF1aXJlcyAtV25vLWNwcCB3aGljaCBpcyBhIHJlbGF0aXZlbHkgbmV3
IGdjYyBvcHRpb24sIHNvIHdlIGNob29zZSBub3QgdG8gdXNlIGl0LgorLy8jd2FybmluZyBXb3Jr
aW5nIGFyb3VuZCB1Q2xpYmMgYnVnIHdpdGggbnVtZXJpYyBzZXJ2aWNlIG5hbWUKKyAgICAgICAg
Ly8gT2xkZXIgdmVyc2lvbnMgb2cgdUNsaWJjIGhhdmUgYnVncyB3aGVuIG51bWVyaWMgcG9ydHMg
aW4gc2VydmljZQorICAgICAgICAvLyBhcmcgcmVxdWlyZSBhbHNvIGhpbnRzLmFpX3NvY2t0eXBl
IChvciBoaW50cy5haV9wcm90b2NvbCkgIT0gMAorICAgICAgICAvLyBUaGlzIGFjdHVhbGx5IHdh
cyBmaXhlZCBpbiAwLjkuMzIuMSwgYnV0IHVDbGliYyBkb2Vzbid0IGFsbG93IHRvCisgICAgICAg
IC8vIHRlc3QgZm9yIHRoYXQuCisgICAgICAgIC8vIGh0dHA6Ly9naXQudWNsaWJjLm9yZy91Q2xp
YmMvY29tbWl0L2xpYmMvaW5ldC9nZXRhZGRyaW5mby5jP2lkPWJjM2JlMTgxNDVlNGQ1CisgICAg
ICAgIC8vIE5vdGUgdGhhdCB0aGlzIGlzIGNydWRlIHdvcmthcm91bmQsIHByZWNsdWRpbmcgVURQ
IHNvY2tldCBhZGRyZXNzZXMKKyAgICAgICAgLy8gdG8gYmUgcmV0dXJuZWQuIFRPRE86IHNldCBv
bmx5IGlmIG5vdCBzZXQgYnkgUHl0aG9uIGFyZ3MuCisgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBl
ID0gU09DS19TVFJFQU07CisjZW5kaWYKKyNlbmRpZgorICAgIH0gZWxzZSB7CisgICAgICAgIHNl
cnYgPSBtcF9vYmpfc3RyX2dldF9zdHIoYXJnc1sxXSk7CisgICAgfQorCisgICAgaWYgKG5fYXJn
cyA+IDIpIHsKKyAgICAgICAgaGludHMuYWlfZmFtaWx5ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxV
RShhcmdzWzJdKTsKKyAgICAgICAgaWYgKG5fYXJncyA+IDMpIHsKKyAgICAgICAgICAgIGhpbnRz
LmFpX3NvY2t0eXBlID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzNdKTsKKyAgICAgICAg
fQorICAgIH0KKworICAgIHN0cnVjdCBhZGRyaW5mbyAqYWRkcl9saXN0OworICAgIGludCByZXMg
PSBnZXRhZGRyaW5mbyhob3N0LCBzZXJ2LCAmaGludHMsICZhZGRyX2xpc3QpOworCisgICAgaWYg
KHJlcyAhPSAwKSB7CisgICAgICAgIC8vIENQeXRob246IHNvY2tldC5nYWllcnJvcgorICAgICAg
ICBubHJfcmFpc2UobXBfb2JqX25ld19leGNlcHRpb25fbXNnX3ZhcmcoJm1wX3R5cGVfT1NFcnJv
ciwgIlthZGRyaW5mbyBlcnJvciAlZF0iLCByZXMpKTsKKyAgICB9CisgICAgYXNzZXJ0KGFkZHJf
bGlzdCk7CisKKyAgICBtcF9vYmpfdCBsaXN0ID0gbXBfb2JqX25ld19saXN0KDAsIE5VTEwpOwor
ICAgIGZvciAoc3RydWN0IGFkZHJpbmZvICphZGRyID0gYWRkcl9saXN0OyBhZGRyOyBhZGRyID0g
YWRkci0+YWlfbmV4dCkgeworICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19Q
VFIobXBfb2JqX25ld190dXBsZSg1LCBOVUxMKSk7CisgICAgICAgIHQtPml0ZW1zWzBdID0gTVBf
T0JKX05FV19TTUFMTF9JTlQoYWRkci0+YWlfZmFtaWx5KTsKKyAgICAgICAgdC0+aXRlbXNbMV0g
PSBNUF9PQkpfTkVXX1NNQUxMX0lOVChhZGRyLT5haV9zb2NrdHlwZSk7CisgICAgICAgIHQtPml0
ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoYWRkci0+YWlfcHJvdG9jb2wpOworICAgICAg
ICAvLyAiY2Fub25uYW1lIHdpbGwgYmUgYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBjYW5vbmlj
YWwgbmFtZSBvZiB0aGUgaG9zdAorICAgICAgICAvLyBpZiBBSV9DQU5PTk5BTUUgaXMgcGFydCBv
ZiB0aGUgZmxhZ3MgYXJndW1lbnQ7IGVsc2UgY2Fub25uYW1lIHdpbGwgYmUgZW1wdHkuIiA/Pwor
ICAgICAgICBpZiAoYWRkci0+YWlfY2Fub25uYW1lKSB7CisgICAgICAgICAgICB0LT5pdGVtc1sz
XSA9IE1QX09CSl9ORVdfUVNUUihxc3RyX2Zyb21fc3RyKGFkZHItPmFpX2Nhbm9ubmFtZSkpOwor
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdC0+aXRlbXNbM10gPSBtcF9jb25zdF9ub25l
OworICAgICAgICB9CisgICAgICAgIHQtPml0ZW1zWzRdID0gbXBfb2JqX25ld19ieXRlYXJyYXko
YWRkci0+YWlfYWRkcmxlbiwgYWRkci0+YWlfYWRkcik7CisgICAgICAgIG1wX29ial9saXN0X2Fw
cGVuZChsaXN0LCBNUF9PQkpfRlJPTV9QVFIodCkpOworICAgIH0KKyAgICBmcmVlYWRkcmluZm8o
YWRkcl9saXN0KTsKKyAgICByZXR1cm4gbGlzdDsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1Rf
RlVOX09CSl9WQVJfQkVUV0VFTihtb2Rfc29ja2V0X2dldGFkZHJpbmZvX29iaiwgMiwgNCwgbW9k
X3NvY2tldF9nZXRhZGRyaW5mbyk7CisKK1NUQVRJQyBtcF9vYmpfdCBtb2Rfc29ja2V0X3NvY2th
ZGRyKG1wX29ial90IHNvY2thZGRyX2luKSB7CisgICAgbXBfYnVmZmVyX2luZm9fdCBidWZpbmZv
OworICAgIG1wX2dldF9idWZmZXJfcmFpc2Uoc29ja2FkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZG
RVJfUkVBRCk7CisgICAgc3dpdGNoICgoKHN0cnVjdCBzb2NrYWRkciopYnVmaW5mby5idWYpLT5z
YV9mYW1pbHkpIHsKKyAgICAgICAgY2FzZSBBRl9JTkVUOiB7CisgICAgICAgICAgICBzdHJ1Y3Qg
c29ja2FkZHJfaW4gKnNhID0gKHN0cnVjdCBzb2NrYWRkcl9pbiopYnVmaW5mby5idWY7CisgICAg
ICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBs
ZSgzLCBOVUxMKSk7CisgICAgICAgICAgICB0LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExf
SU5UKEFGX0lORVQpOworICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVz
KChieXRlKikmc2EtPnNpbl9hZGRyLCBzaXplb2Yoc2EtPnNpbl9hZGRyKSk7CisgICAgICAgICAg
ICB0LT5pdGVtc1syXSA9IE1QX09CSl9ORVdfU01BTExfSU5UKG50b2hzKHNhLT5zaW5fcG9ydCkp
OworICAgICAgICAgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUih0KTsKKyAgICAgICAgfQorICAg
ICAgICBjYXNlIEFGX0lORVQ2OiB7CisgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW42ICpz
YSA9IChzdHJ1Y3Qgc29ja2FkZHJfaW42KilidWZpbmZvLmJ1ZjsKKyAgICAgICAgICAgIG1wX29i
al90dXBsZV90ICp0ID0gTVBfT0JKX1RPX1BUUihtcF9vYmpfbmV3X3R1cGxlKDUsIE5VTEwpKTsK
KyAgICAgICAgICAgIHQtPml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoQUZfSU5FVDYp
OworICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKikmc2Et
PnNpbjZfYWRkciwgc2l6ZW9mKHNhLT5zaW42X2FkZHIpKTsKKyAgICAgICAgICAgIHQtPml0ZW1z
WzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQobnRvaHMoc2EtPnNpbjZfcG9ydCkpOworICAgICAg
ICAgICAgdC0+aXRlbXNbM10gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChudG9obChzYS0+c2luNl9m
bG93aW5mbykpOworICAgICAgICAgICAgdC0+aXRlbXNbNF0gPSBNUF9PQkpfTkVXX1NNQUxMX0lO
VChudG9obChzYS0+c2luNl9zY29wZV9pZCkpOworICAgICAgICAgICAgcmV0dXJuIE1QX09CSl9G
Uk9NX1BUUih0KTsKKyAgICAgICAgfQorICAgICAgICBkZWZhdWx0OiB7CisgICAgICAgICAgICBz
dHJ1Y3Qgc29ja2FkZHIgKnNhID0gKHN0cnVjdCBzb2NrYWRkciopYnVmaW5mby5idWY7CisgICAg
ICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBs
ZSgyLCBOVUxMKSk7CisgICAgICAgICAgICB0LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExf
SU5UKHNhLT5zYV9mYW1pbHkpOworICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3
X2J5dGVzKChieXRlKilzYS0+c2FfZGF0YSwgYnVmaW5mby5sZW4gLSBvZmZzZXRvZihzdHJ1Y3Qg
c29ja2FkZHIsIHNhX2RhdGEpKTsKKyAgICAgICAgICAgIHJldHVybiBNUF9PQkpfRlJPTV9QVFIo
dCk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7Cit9CitTVEFU
SUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMShtb2Rfc29ja2V0X3NvY2thZGRyX29iaiwgbW9k
X3NvY2tldF9zb2NrYWRkcik7CisKK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBtcF9t
b2R1bGVfc29ja2V0X2dsb2JhbHNfdGFibGVbXSA9IHsKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FT
VFJfX19uYW1lX18pLCBNUF9ST01fUVNUUihNUF9RU1RSX3Vzb2NrZXQpIH0sCisgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JPTV9QVFIoJm1wX3R5cGVfc29ja2V0KSB9LAor
ICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9nZXRhZGRyaW5mbyksIE1QX1JPTV9QVFIoJm1vZF9z
b2NrZXRfZ2V0YWRkcmluZm9fb2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9pbmV0
X3B0b24pLCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X2luZXRfcHRvbl9vYmopIH0sCisgICAgeyBN
UF9ST01fUVNUUihNUF9RU1RSX2luZXRfbnRvcCksIE1QX1JPTV9QVFIoJm1vZF9zb2NrZXRfaW5l
dF9udG9wX29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfc29ja2FkZHIpLCBNUF9S
T01fUFRSKCZtb2Rfc29ja2V0X3NvY2thZGRyX29iaikgfSwKKworI2RlZmluZSBDKG5hbWUpIHsg
TVBfUk9NX1FTVFIoTVBfUVNUUl8gIyMgbmFtZSksIE1QX1JPTV9JTlQobmFtZSkgfQorICAgIEMo
QUZfVU5JWCksCisgICAgQyhBRl9JTkVUKSwKKyAgICBDKEFGX0lORVQ2KSwKKyAgICBDKFNPQ0tf
U1RSRUFNKSwKKyAgICBDKFNPQ0tfREdSQU0pLAorICAgIEMoU09DS19SQVcpLAorCisgICAgQyhN
U0dfRE9OVFJPVVRFKSwKKyAgICBDKE1TR19ET05UV0FJVCksCisKKyAgICBDKFNPTF9TT0NLRVQp
LAorICAgIEMoU09fQlJPQURDQVNUKSwKKyAgICBDKFNPX0VSUk9SKSwKKyAgICBDKFNPX0tFRVBB
TElWRSksCisgICAgQyhTT19MSU5HRVIpLAorICAgIEMoU09fUkVVU0VBRERSKSwKKyN1bmRlZiBD
Cit9OworCitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0RJQ1QobXBfbW9kdWxlX3NvY2tldF9nbG9i
YWxzLCBtcF9tb2R1bGVfc29ja2V0X2dsb2JhbHNfdGFibGUpOworCitjb25zdCBtcF9vYmpfbW9k
dWxlX3QgbXBfbW9kdWxlX3NvY2tldCA9IHsKKyAgICAuYmFzZSA9IHsgJm1wX3R5cGVfbW9kdWxl
IH0sCisgICAgLmdsb2JhbHMgPSAobXBfb2JqX2RpY3RfdCopJm1wX21vZHVsZV9zb2NrZXRfZ2xv
YmFscywKK307Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:04:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:04:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUN-0001Cl-CQ; Tue, 08 Oct 2019 08:04:59 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUL-0001C6-Jb
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:04:57 +0000
X-Inumbo-ID: 4b8a5ea5-e9a2-11e9-97c7-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4b8a5ea5-e9a2-11e9-97c7-12813bfff9fa;
 Tue, 08 Oct 2019 08:04:48 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id A355E40481;
 Tue,  8 Oct 2019 10:04:47 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:40 +0200
Message-Id: <20191008080442.27205-6-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008080442.27205-1-felipe.huici@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 5/7] Add header files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGhlYWRlciBmaWxlcywgaW5jbHVkaW5nIG1wY29uZmlncG9ydC5oLCBNaWNyb3B5dGhvbidz
IGNvbmZpZyBmaWxlLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvbW9kbHdpcC5oICAgICAgfCAxMTEgKysrKysrKysrKysr
KysKIGluY2x1ZGUvbXBjb25maWdwb3J0LmggfCAzMjAgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDMxIGluc2VydGlvbnMoKykKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21vZGx3aXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvbXBjb25maWdwb3J0LmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL21vZGx3aXAuaCBiL2lu
Y2x1ZGUvbW9kbHdpcC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY3NTQ2
ODYKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL21vZGx3aXAuaApAQCAtMCwwICsxLDExMSBA
QAorLyoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBNaWNybyBQeXRob24gcHJvamVjdCwg
aHR0cDovL21pY3JvcHl0aG9uLm9yZy8KKyAqCisgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKKyAq
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTMsIDIwMTQgRGFtaWVuIFAuIEdlb3JnZQorICogQ29weXJp
Z2h0IChjKSAyMDE1IEdhbGVuIEhhemVsd29vZAorICoKKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5
IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkK
KyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAo
dGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCisgKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0
cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCisgKiB0byB1
c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2Us
IGFuZC9vciBzZWxsCisgKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBl
cnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3Vi
amVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQg
aW4KKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJl
LgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJB
TlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCisgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5P
VCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKKyAqIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRQorICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUg
Rk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgorICogTElBQklMSVRZLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwK
KyAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0Ug
T1IgT1RIRVIgREVBTElOR1MgSU4KKyAqIFRIRSBTT0ZUV0FSRS4KKyAqLworCisjaW5jbHVkZSA8
c3RyaW5nLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorCisjaW5j
bHVkZSAicHkvbmxyLmgiCisjaW5jbHVkZSAicHkvb2JqbGlzdC5oIgorI2luY2x1ZGUgInB5L3J1
bnRpbWUuaCIKKyNpbmNsdWRlICJweS9zdHJlYW0uaCIKKyNpbmNsdWRlICJweS9tcGhhbC5oIgor
CisjaW5jbHVkZSAibmV0dXRpbHMuaCIKKworI2luY2x1ZGUgImx3aXAvaW5pdC5oIgorI2luY2x1
ZGUgImx3aXAvdGltZXJzLmgiCisjaW5jbHVkZSAibHdpcC90Y3AuaCIKKyNpbmNsdWRlICJsd2lw
L3VkcC5oIgorI2luY2x1ZGUgImx3aXAvZG5zLmgiCisjaW5jbHVkZSAibHdpcC90Y3BfaW1wbC5o
IgorI2luY2x1ZGUgImx3aXAvbmV0aWYuaCIKKyNpbmNsdWRlICJsd2lwL2luZXQuaCIKKyNpbmNs
dWRlICJsd2lwL3Byb3QvZXRoZXJuZXQuaCIKKy8vI2luY2x1ZGUgPG1pbmktb3MvbHdpcC1uZXQu
aD4KKwordHlwZWRlZiBzdHJ1Y3QgX2x3aXBfc29ja2V0X29ial90IHsKKyAgICBtcF9vYmpfYmFz
ZV90IGJhc2U7CisKKyAgICB2b2xhdGlsZSB1bmlvbiB7CisgICAgICAgIHN0cnVjdCB0Y3BfcGNi
ICp0Y3A7CisgICAgICAgIHN0cnVjdCB1ZHBfcGNiICp1ZHA7CisgICAgfSBwY2I7CisgICAgdm9s
YXRpbGUgdW5pb24geworICAgICAgICBzdHJ1Y3QgcGJ1ZiAqcGJ1ZjsKKyAgICAgICAgc3RydWN0
IHRjcF9wY2IgKmNvbm5lY3Rpb247CisgICAgfSBpbmNvbWluZzsKKyAgICBtcF9vYmpfdCBjYWxs
YmFjazsKKyAgICBieXRlIHBlZXJbNF07CisgICAgbXBfdWludF90IHBlZXJfcG9ydDsKKyAgICBt
cF91aW50X3QgdGltZW91dDsKKyAgICB1aW50MTZfdCBsZWZ0b3Zlcl9jb3VudDsKKworICAgIHVp
bnQ4X3QgZG9tYWluOworICAgIHVpbnQ4X3QgdHlwZTsKKworICAgICNkZWZpbmUgU1RBVEVfTkVX
IDAKKyAgICAjZGVmaW5lIFNUQVRFX0NPTk5FQ1RJTkcgMQorICAgICNkZWZpbmUgU1RBVEVfQ09O
TkVDVEVEIDIKKyAgICAjZGVmaW5lIFNUQVRFX1BFRVJfQ0xPU0VEIDMKKyAgICAvLyBOZWdhdGl2
ZSB2YWx1ZSBpcyBsd0lQIGVycm9yCisgICAgaW50OF90IHN0YXRlOworfSBsd2lwX3NvY2tldF9v
YmpfdDsKKworc3RydWN0IG1jYXJncyB7CisgIHN0cnVjdCBldGhfYWRkciBtYWM7CisgIHN0cnVj
dCBuZXRpZiAgICBuZXRpZjsKKyAgaXA0X2FkZHJfdCAgICAgIGlwOworICBpcDRfYWRkcl90ICAg
ICAgbWFzazsKKyAgaXA0X2FkZHJfdCAgICAgIGd3OworICAjaWYgTFdJUF9ETlMKKyAgaXA0X2Fk
ZHJfdCAgICAgIGRuczA7CisgIGlwNF9hZGRyX3QgICAgICBkbnMxOworICAjZW5kaWYKK30gYXJn
czsKKworCit2b2lkIGx3aXBfc29ja2V0X3ByaW50KGNvbnN0IG1wX3ByaW50X3QgKnByaW50LCBt
cF9vYmpfdCBzZWxmX2luLCBtcF9wcmludF9raW5kX3Qga2luZCk7CittcF9vYmpfdCBsd2lwX3Nv
Y2tldF9jbG9zZShtcF9vYmpfdCBzZWxmX2luKTsKK21wX29ial90IGx3aXBfc29ja2V0X2JpbmQo
bXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYWRkcl9pbik7CittcF9vYmpfdCBsd2lwX3NvY2tl
dF9saXN0ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19pbik7CittcF9vYmpf
dCBsd2lwX3NvY2tldF9hY2NlcHQobXBfb2JqX3Qgc2VsZl9pbik7CittcF9vYmpfdCBsd2lwX3Nv
Y2tldF9jb25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pOwordm9pZCBs
d2lwX3NvY2tldF9jaGVja19jb25uZWN0ZWQobHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCk7Citt
cF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGJ1Zl9p
bik7CittcF9vYmpfdCBsd2lwX3NvY2tldF9yZWN2KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90
IGxlbl9pbik7CittcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kdG8obXBfb2JqX3Qgc2VsZl9pbiwg
bXBfb2JqX3QgZGF0YV9pbiwgbXBfb2JqX3QgYWRkcl9pbik7CittcF9vYmpfdCBsd2lwX3NvY2tl
dF9yZWN2ZnJvbShtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBsZW5faW4pOworbXBfb2JqX3Qg
bHdpcF9zb2NrZXRfc2VuZGFsbChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBidWZfaW4pOwor
bXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0dGltZW91dChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpf
dCB0aW1lb3V0X2luKTsKK21wX29ial90IGx3aXBfc29ja2V0X3NldGJsb2NraW5nKG1wX29ial90
IHNlbGZfaW4sIG1wX29ial90IGZsYWdfaW4pOworbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0c29j
a29wdChtcF91aW50X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncyk7CittcF9vYmpfdCBs
d2lwX3NvY2tldF9tYWtlZmlsZShtcF91aW50X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJn
cyk7CittcF91aW50X3QgbHdpcF9zb2NrZXRfcmVhZChtcF9vYmpfdCBzZWxmX2luLCB2b2lkICpi
dWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpOworbXBfdWludF90IGx3aXBfc29ja2V0
X3dyaXRlKG1wX29ial90IHNlbGZfaW4sIGNvbnN0IHZvaWQgKmJ1ZiwgbXBfdWludF90IHNpemUs
IGludCAqZXJyY29kZSk7CittcF9vYmpfdCBsd2lwX3NvY2tldF9tYWtlX25ldyhjb25zdCBtcF9v
YmpfdHlwZV90ICp0eXBlLCBtcF91aW50X3Qgbl9hcmdzLCBtcF91aW50X3Qgbl9rdywgY29uc3Qg
bXBfb2JqX3QgKmFyZ3MpOworbXBfb2JqX3QgbHdpcF9nZXRhZGRyaW5mbyhtcF9vYmpfdCBob3N0
X2luLCBtcF9vYmpfdCBwb3J0X2luKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbXBjb25maWdwb3J0
LmggYi9pbmNsdWRlL21wY29uZmlncG9ydC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjA1MDI1NWQKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL21wY29uZmlncG9ydC5o
CkBAIC0wLDAgKzEsMzIwIEBACisvKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1pY3Jv
UHl0aG9uIHByb2plY3QsIGh0dHA6Ly9taWNyb3B5dGhvbi5vcmcvCisgKgorICogVGhlIE1JVCBM
aWNlbnNlIChNSVQpCisgKgorICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBH
ZW9yZ2UKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJn
ZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvZnR3YXJlIGFu
ZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVh
bAorICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRo
b3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cworICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdl
LCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAorICogY29waWVz
IG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3
YXJlIGlzCisgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBl
cm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCisgKiBhbGwgY29waWVzIG9yIHN1
YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUg
SVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVT
UyBPUgorICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhP
UlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMg
T1IgT1RIRVIKKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1Qs
IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCisgKiBPVVQgT0YgT1IgSU4gQ09OTkVD
VElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCisg
KiBUSEUgU09GVFdBUkUuCisgKi8KKworLy8gb3B0aW9ucyB0byBjb250cm9sIGhvdyBNaWNyb1B5
dGhvbiBpcyBidWlsdAorI2RlZmluZSBNSUNST1BZX0hXX0JPQVJEX05BTUUgInVuaXgiCisjZGVm
aW5lIE1JQ1JPUFlfSFdfTUNVX05BTUUgInVua25vd24tY3B1IgorCisjZGVmaW5lIE1JQ1JPUFlf
QUxMT0NfUEFUSF9NQVggICAgICAoUEFUSF9NQVgpCisjZGVmaW5lIE1JQ1JPUFlfUEVSU0lTVEVO
VF9DT0RFX0xPQUQgKDEpCisjaWYgIWRlZmluZWQoTUlDUk9QWV9FTUlUX1g2NCkgJiYgZGVmaW5l
ZChfX3g4Nl82NF9fKQorICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1g2NCAgICAgICAgKDEpCisj
ZW5kaWYKKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfWDg2KSAmJiBkZWZpbmVkKF9faTM4Nl9f
KQorICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1g4NiAgICAgICAgKDEpCisjZW5kaWYKKyNpZiAh
ZGVmaW5lZChNSUNST1BZX0VNSVRfVEhVTUIpICYmIGRlZmluZWQoX190aHVtYjJfXykKKyAgICAj
ZGVmaW5lIE1JQ1JPUFlfRU1JVF9USFVNQiAgICAgICgxKQorICAgICNkZWZpbmUgTUlDUk9QWV9N
QUtFX1BPSU5URVJfQ0FMTEFCTEUocCkgKCh2b2lkKikoKG1wX3VpbnRfdCkocCkgfCAxKSkKKyNl
bmRpZgorLy8gU29tZSBjb21waWxlcnMgZGVmaW5lIF9fdGh1bWIyX18gYW5kIF9fYXJtX18gYXQg
dGhlIHNhbWUgdGltZSwgbGV0CisvLyBhdXRvZGV0ZWN0ZWQgdGh1bWIyIGVtaXR0ZXIgaGF2ZSBw
cmlvcml0eS4KKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfQVJNKSAmJiBkZWZpbmVkKF9fYXJt
X18pICYmICFkZWZpbmVkKF9fdGh1bWIyX18pCisgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfQVJN
ICAgICAgICAoMSkKKyNlbmRpZgorI2RlZmluZSBNSUNST1BZX0NPTVBfTU9EVUxFX0NPTlNUICAg
KDEpCisjZGVmaW5lIE1JQ1JPUFlfQ09NUF9UUklQTEVfVFVQTEVfQVNTSUdOICgxKQorI2RlZmlu
ZSBNSUNST1BZX0NPTVBfUkVUVVJOX0lGX0VYUFIgKDEpCisjZGVmaW5lIE1JQ1JPUFlfRU5BQkxF
X0dDICAgICAgICAgICAoMCkKKyNkZWZpbmUgTUlDUk9QWV9FTkFCTEVfRklOQUxJU0VSICAgICgw
KQorI2RlZmluZSBNSUNST1BZX1NUQUNLX0NIRUNLICAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JP
UFlfTUFMTE9DX1VTRVNfQUxMT0NBVEVEX1NJWkUgKDEpCisjZGVmaW5lIE1JQ1JPUFlfTUVNX1NU
QVRTICAgICAgICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9ERUJVR19QUklOVEVSUyAgICAgICgx
KQorLy8gUHJpbnRpbmcgZGVidWcgdG8gc3RkZXJyIG1heSBnaXZlIHRlc3RzIHdoaWNoCisvLyBj
aGVjayBzdGRvdXQgYSBjaGFuY2UgdG8gcGFzcywgZXRjLgorI2RlZmluZSBNSUNST1BZX0RFQlVH
X1BSSU5URVJfREVTVCAgbXBfc3RkZXJyX3ByaW50CisjZGVmaW5lIE1JQ1JPUFlfUkVBREVSX1BP
U0lYICAgICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9VU0VfUkVBRExJTkVfSElTVE9SWSAoMSkK
KyNkZWZpbmUgTUlDUk9QWV9IRUxQRVJfUkVQTCAgICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZ
X1JFUExfRU1BQ1NfS0VZUyAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUkVQTF9BVVRPX0lOREVO
VCAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9IRUxQRVJfTEVYRVJfVU5JWCAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX0VOQUJMRV9TT1VSQ0VfTElORSAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfRkxPQVRf
SU1QTCAgICAgICAgICAoTUlDUk9QWV9GTE9BVF9JTVBMX0RPVUJMRSkKKyNkZWZpbmUgTUlDUk9Q
WV9MT05HSU5UX0lNUEwgICAgICAgIChNSUNST1BZX0xPTkdJTlRfSU1QTF9NUFopCisjZGVmaW5l
IE1JQ1JPUFlfU1RSRUFNU19OT05fQkxPQ0sgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9TVFJFQU1T
X1BPU0lYX0FQSSAgICgxKQorI2RlZmluZSBNSUNST1BZX09QVF9DT01QVVRFRF9HT1RPICAgKDEp
CisjaWZuZGVmIE1JQ1JPUFlfT1BUX0NBQ0hFX01BUF9MT09LVVBfSU5fQllURUNPREUKKyNkZWZp
bmUgTUlDUk9QWV9PUFRfQ0FDSEVfTUFQX0xPT0tVUF9JTl9CWVRFQ09ERSAoMSkKKyNlbmRpZgor
I2RlZmluZSBNSUNST1BZX0NBTl9PVkVSUklERV9CVUlMVElOUyAoMSkKKyNkZWZpbmUgTUlDUk9Q
WV9QWV9GVU5DVElPTl9BVFRSUyAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0RFU0NSSVBUT1JT
ICAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX1VOSUNPREUgKDEpCisj
ZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX0NFTlRFUiAoMSkKKyNkZWZpbmUgTUlDUk9Q
WV9QWV9CVUlMVElOU19TVFJfUEFSVElUSU9OICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0JVSUxU
SU5TX1NUUl9TUExJVExJTkVTICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX01FTU9S
WVZJRVcgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRlJPWkVOU0VUICgxKQorI2Rl
ZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX0NPTVBJTEUgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlf
QlVJTFRJTlNfTk9USU1QTEVNRU5URUQgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNf
SU5QVVQgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19QT1czICAgICgxKQorI2Rl
ZmluZSBNSUNST1BZX1BZX01JQ1JPUFlUSE9OX01FTV9JTkZPICgxKQorI2RlZmluZSBNSUNST1BZ
X1BZX0FMTF9TUEVDSUFMX01FVEhPRFMgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQVJSQVlfU0xJ
Q0VfQVNTSUdOICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX1NMSUNFX0FUVFJTICgx
KQorI2RlZmluZSBNSUNST1BZX1BZX1NZU19FWElUICAgICAgICAgKDEpCisjaWYgZGVmaW5lZChf
X0FQUExFX18pICYmIGRlZmluZWQoX19NQUNIX18pCisgICAgI2RlZmluZSBNSUNST1BZX1BZX1NZ
U19QTEFURk9STSAgImRhcndpbiIKKyNlbHNlCisgICAgI2RlZmluZSBNSUNST1BZX1BZX1NZU19Q
TEFURk9STSAgImxpbnV4IgorI2VuZGlmCisjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX01BWFNJWkUg
ICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9TWVNfU1RERklMRVMgICAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX1BZX1NZU19FWENfSU5GTyAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQ09M
TEVDVElPTlNfT1JERVJFRERJQ1QgKDEpCisjaWZuZGVmIE1JQ1JPUFlfUFlfTUFUSF9TUEVDSUFM
X0ZVTkNUSU9OUworI2RlZmluZSBNSUNST1BZX1BZX01BVEhfU1BFQ0lBTF9GVU5DVElPTlMgKDEp
CisjZW5kaWYKKyNkZWZpbmUgTUlDUk9QWV9QWV9DTUFUSCAgICAgICAgICAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX1BZX0lPX0ZJTEVJTyAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfSU9f
UkVTT1VSQ0VfU1RSRUFNICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0dDX0NPTExFQ1RfUkVUVkFM
ICgxKQorI2RlZmluZSBNSUNST1BZX01PRFVMRV9GUk9aRU5fU1RSICAgKDEpCisKKyNkZWZpbmUg
TUlDUk9QWV9TVEFDS0xFU1MgICAgICAgICAgICgwKQorI2RlZmluZSBNSUNST1BZX1NUQUNLTEVT
U19TVFJJQ1QgICAgKDApCisKKyNkZWZpbmUgTUlDUk9QWV9QWV9PU19TVEFUVkZTICAgICAgICgx
KQorI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FICAgICAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JP
UFlfUFlfVVRJTUVfTVBfSEFMICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9VRVJSTk8gICAg
ICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX1VDVFlQRVMgICAgICAgICAgKDEpCisjZGVm
aW5lIE1JQ1JPUFlfUFlfVVpMSUIgICAgICAgICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9V
SlNPTiAgICAgICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX1VSRSAgICAgICAgICAgICAg
KDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfVUhFQVBRICAgICAgICAgICAoMSkKKyNkZWZpbmUgTUlD
Uk9QWV9QWV9VVElNRVEgICAgICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX1VIQVNITElC
ICAgICAgICAgKDEpCisjaWYgTUlDUk9QWV9QWV9VU1NMICYmIE1JQ1JPUFlfU1NMX0FYVExTCisj
ZGVmaW5lIE1JQ1JPUFlfUFlfVUhBU0hMSUJfU0hBMSAgICAoMSkKKyNlbmRpZgorI2RlZmluZSBN
SUNST1BZX1BZX1VCSU5BU0NJSSAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfVUJJTkFT
Q0lJX0NSQzMyICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9VUkFORE9NICAgICAgICAgICgxKQor
I2lmbmRlZiBNSUNST1BZX1BZX1VTRUxFQ1RfUE9TSVgKKyNkZWZpbmUgTUlDUk9QWV9QWV9VU0VM
RUNUX1BPU0lYICAgICgxKQorI2VuZGlmCisjZGVmaW5lIE1JQ1JPUFlfUFlfV0VCU09DS0VUICAg
ICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9NQUNISU5FICAgICAgICAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX1BZX01BQ0hJTkVfUFVMU0UgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfTUFDSElO
RV9NRU1fR0VUX1JFQURfQUREUiAgIG1vZF9tYWNoaW5lX21lbV9nZXRfYWRkcgorI2RlZmluZSBN
SUNST1BZX01BQ0hJTkVfTUVNX0dFVF9XUklURV9BRERSICBtb2RfbWFjaGluZV9tZW1fZ2V0X2Fk
ZHIKKworI2RlZmluZSBNSUNST1BZX0ZBVEZTX0VOQUJMRV9MRk4gICAgICAgKDEpCisjZGVmaW5l
IE1JQ1JPUFlfRkFURlNfUlBBVEggICAgICAgICAgICAoMikKKyNkZWZpbmUgTUlDUk9QWV9GQVRG
U19NQVhfU1MgICAgICAgICAgICg0MDk2KQorI2RlZmluZSBNSUNST1BZX0ZBVEZTX0xGTl9DT0RF
X1BBR0UgICAgKDQzNykgLyogMT1TRk4vQU5TSSA0Mzc9TEZOL1UuUy4oT0VNKSAqLworI2RlZmlu
ZSBNSUNST1BZX1ZGU19GQVQgICAgICAgICAgICAgICAgKDApCisKKy8vIERlZmluZSB0byBNSUNS
T1BZX0VSUk9SX1JFUE9SVElOR19ERVRBSUxFRCB0byBnZXQgZnVuY3Rpb24sIGV0Yy4KKy8vIG5h
bWVzIGluIGV4Y2VwdGlvbiBtZXNzYWdlcyAobWF5IHJlcXVpcmUgbW9yZSBSQU0pLgorI2RlZmlu
ZSBNSUNST1BZX0VSUk9SX1JFUE9SVElORyAgICAgKE1JQ1JPUFlfRVJST1JfUkVQT1JUSU5HX0RF
VEFJTEVEKQorI2RlZmluZSBNSUNST1BZX1dBUk5JTkdTICAgICAgICAgICAgKDEpCisjZGVmaW5l
IE1JQ1JPUFlfUFlfU1RSX0JZVEVTX0NNUF9XQVJOICgxKQorCisvLyBEZWZpbmUgdG8gMSB0byB1
c2UgdW5kZXJ0ZXN0ZWQgaW5lZmZpY2llbnQgR0MgaGVscGVyIGltcGxlbWVudGF0aW9uCisvLyAo
aWYgbW9yZSBlZmZpY2llbnQgYXJjaC1zcGVjaWZpYyBvbmUgaXMgbm90IGF2YWlsYWJsZSkuCisj
aWZuZGVmIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUAorICAgICNpZmRlZiBfX21pcHNfXworICAgICAg
ICAjZGVmaW5lIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUCAoMSkKKyAgICAjZWxzZQorICAgICAgICAj
ZGVmaW5lIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUCAoMCkKKyAgICAjZW5kaWYKKyNlbmRpZgorCisj
ZGVmaW5lIE1JQ1JPUFlfRU5BQkxFX0VNRVJHRU5DWV9FWENFUFRJT05fQlVGICAgKDEpCisjZGVm
aW5lIE1JQ1JPUFlfRU1FUkdFTkNZX0VYQ0VQVElPTl9CVUZfU0laRSAgKDI1NikKKyNkZWZpbmUg
TUlDUk9QWV9LQkRfRVhDRVBUSU9OICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX0FTWU5DX0tC
RF9JTlRSICAgICAgKDEpCisKK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBt
cF9tb2R1bGVfbWFjaGluZTsKK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBt
cF9tb2R1bGVfb3M7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9k
dWxlX3Vvc192ZnM7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9k
dWxlX3VzZWxlY3Q7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9k
dWxlX3RpbWU7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxl
X3Rlcm1pb3M7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxl
X3NvY2tldDsKK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVf
ZmZpOworZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2JqX21vZHVsZV90IG1wX21vZHVsZV9qbmk7
CisKKyNpZiBNSUNST1BZX1BZX1VPU19WRlMKKyNkZWZpbmUgTUlDUk9QWV9QWV9VT1NfVkZTX0RF
RiB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfdW9zX3ZmcyksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV91
b3NfdmZzKSB9LAorI2Vsc2UKKyNkZWZpbmUgTUlDUk9QWV9QWV9VT1NfVkZTX0RFRgorI2VuZGlm
CisjaWYgTUlDUk9QWV9QWV9GRkkKKyNkZWZpbmUgTUlDUk9QWV9QWV9GRklfREVGIHsgTVBfUk9N
X1FTVFIoTVBfUVNUUl9mZmkpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfZmZpKSB9LAorI2Vsc2UK
KyNkZWZpbmUgTUlDUk9QWV9QWV9GRklfREVGCisjZW5kaWYKKyNpZiBNSUNST1BZX1BZX0pOSQor
I2RlZmluZSBNSUNST1BZX1BZX0pOSV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX2puaSksIE1Q
X1JPTV9QVFIoJm1wX21vZHVsZV9qbmkpIH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX0pO
SV9ERUYKKyNlbmRpZgorI2lmIE1JQ1JPUFlfUFlfVVRJTUUKKyNkZWZpbmUgTUlDUk9QWV9QWV9V
VElNRV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX3V0aW1lKSwgTVBfUk9NX1BUUigmbXBfbW9k
dWxlX3RpbWUpIH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FX0RFRgorI2VuZGlm
CisjaWYgTUlDUk9QWV9QWV9URVJNSU9TCisjZGVmaW5lIE1JQ1JPUFlfUFlfVEVSTUlPU19ERUYg
eyBNUF9ST01fUVNUUihNUF9RU1RSX3Rlcm1pb3MpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfdGVy
bWlvcykgfSwKKyNlbHNlCisjZGVmaW5lIE1JQ1JPUFlfUFlfVEVSTUlPU19ERUYKKyNlbmRpZgor
I2lmIE1JQ1JPUFlfUFlfU09DS0VUCisjZGVmaW5lIE1JQ1JPUFlfUFlfU09DS0VUX0RFRiB7IE1Q
X1JPTV9RU1RSKE1QX1FTVFJfdXNvY2tldCksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV9zb2NrZXQp
IH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX1NPQ0tFVF9ERUYKKyNlbmRpZgorI2lmIE1J
Q1JPUFlfUFlfVVNFTEVDVF9QT1NJWAorI2RlZmluZSBNSUNST1BZX1BZX1VTRUxFQ1RfREVGIHsg
TVBfUk9NX1FTVFIoTVBfUVNUUl91c2VsZWN0KSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX3VzZWxl
Y3QpIH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX1VTRUxFQ1RfREVGCisjZW5kaWYKKwor
I2RlZmluZSBNSUNST1BZX1BPUlRfQlVJTFRJTl9NT0RVTEVTIFwKKyAgICBNSUNST1BZX1BZX0ZG
SV9ERUYgXAorICAgIE1JQ1JPUFlfUFlfSk5JX0RFRiBcCisgICAgTUlDUk9QWV9QWV9VVElNRV9E
RUYgXAorICAgIE1JQ1JPUFlfUFlfU09DS0VUX0RFRiBcCisgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3VtYWNoaW5lKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX21hY2hpbmUpIH0sIFwKKyAgICB7
IE1QX1JPTV9RU1RSKE1QX1FTVFJfdW9zKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX29zKSB9LCBc
CisgICAgTUlDUk9QWV9QWV9VT1NfVkZTX0RFRiBcCisgICAgTUlDUk9QWV9QWV9VU0VMRUNUX0RF
RiBcCisgICAgTUlDUk9QWV9QWV9URVJNSU9TX0RFRiBcCisKKy8vIHR5cGUgZGVmaW5pdGlvbnMg
Zm9yIHRoZSBzcGVjaWZpYyBtYWNoaW5lCisKKy8vIEZvciBzaXplX3QgYW5kIHNzaXplX3QKKyNp
bmNsdWRlIDx1bmlzdGQuaD4KKworLy8gYXNzdW1lIHRoYXQgaWYgd2UgYWxyZWFkeSBkZWZpbmVk
IHRoZSBvYmogcmVwciB0aGVuIHdlIGFsc28gZGVmaW5lZCB0eXBlcworI2lmbmRlZiBNSUNST1BZ
X09CSl9SRVBSCisjaWZkZWYgX19MUDY0X18KK3R5cGVkZWYgbG9uZyBtcF9pbnRfdDsgLy8gbXVz
dCBiZSBwb2ludGVyIHNpemUKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBtcF91aW50X3Q7IC8vIG11
c3QgYmUgcG9pbnRlciBzaXplCisjZWxzZQorLy8gVGhlc2UgYXJlIGRlZmluaXRpb25zIGZvciBt
YWNoaW5lcyB3aGVyZSBzaXplb2YoaW50KSA9PSBzaXplb2Yodm9pZCopLAorLy8gcmVnYXJkbGVz
cyBvZiBhY3R1YWwgc2l6ZS4KK3R5cGVkZWYgaW50IG1wX2ludF90OyAvLyBtdXN0IGJlIHBvaW50
ZXIgc2l6ZQordHlwZWRlZiB1bnNpZ25lZCBpbnQgbXBfdWludF90OyAvLyBtdXN0IGJlIHBvaW50
ZXIgc2l6ZQorI2VuZGlmCisjZW5kaWYKKworLy8gQ2Fubm90IGluY2x1ZGUgPHN5cy90eXBlcy5o
PiwgYXMgaXQgbWF5IGxlYWQgdG8gc3ltYm9sIG5hbWUgY2xhc2hlcworI2lmIF9GSUxFX09GRlNF
VF9CSVRTID09IDY0ICYmICFkZWZpbmVkKF9fTFA2NF9fKQordHlwZWRlZiBsb25nIGxvbmcgbXBf
b2ZmX3Q7CisjZWxzZQordHlwZWRlZiBsb25nIG1wX29mZl90OworI2VuZGlmCisKK3ZvaWQgbXBf
dW5peF9hbGxvY19leGVjKHNpemVfdCBtaW5fc2l6ZSwgdm9pZCoqIHB0ciwgc2l6ZV90ICpzaXpl
KTsKK3ZvaWQgbXBfdW5peF9mcmVlX2V4ZWModm9pZCAqcHRyLCBzaXplX3Qgc2l6ZSk7Cit2b2lk
IG1wX3VuaXhfbWFya19leGVjKHZvaWQpOworI2RlZmluZSBNUF9QTEFUX0FMTE9DX0VYRUMobWlu
X3NpemUsIHB0ciwgc2l6ZSkgbXBfdW5peF9hbGxvY19leGVjKG1pbl9zaXplLCBwdHIsIHNpemUp
CisjZGVmaW5lIE1QX1BMQVRfRlJFRV9FWEVDKHB0ciwgc2l6ZSkgbXBfdW5peF9mcmVlX2V4ZWMo
cHRyLCBzaXplKQorI2lmbmRlZiBNSUNST1BZX0ZPUkNFX1BMQVRfQUxMT0NfRVhFQworLy8gVXNl
IE1QX1BMQVRfQUxMT0NfRVhFQyBmb3IgYW55IGV4ZWN1dGFibGUgbWVtb3J5IGFsbG9jYXRpb24s
IGluY2x1ZGluZyBmb3IgRkZJCisvLyAob3ZlcnJpZGluZyBsaWJmZmkgb3duIGltcGxlbWVudGF0
aW9uKQorI2RlZmluZSBNSUNST1BZX0ZPUkNFX1BMQVRfQUxMT0NfRVhFQyAoMSkKKyNlbmRpZgor
CisjaWYgTUlDUk9QWV9QWV9PU19EVVBURVJNCisjZGVmaW5lIE1QX1BMQVRfUFJJTlRfU1RSTihz
dHIsIGxlbikgbXBfaGFsX3N0ZG91dF90eF9zdHJuX2Nvb2tlZChzdHIsIGxlbikKKyNlbHNlCisj
ZGVmaW5lIE1QX1BMQVRfUFJJTlRfU1RSTihzdHIsIGxlbikgZG8geyBzc2l6ZV90IHJldCA9IHdy
aXRlKDEsIHN0ciwgbGVuKTsgKHZvaWQpcmV0OyB9IHdoaWxlICgwKQorI2VuZGlmCisKKyNpZmRl
ZiBfX2xpbnV4X18KKy8vIENhbiBhY2Nlc3MgcGh5c2ljYWwgbWVtb3J5IHVzaW5nIC9kZXYvbWVt
CisjZGVmaW5lIE1JQ1JPUFlfUExBVF9ERVZfTUVNICAoMSkKKyNlbmRpZgorCisvLyBBc3N1bWUg
dGhhdCBzZWxlY3QoKSBjYWxsLCBpbnRlcnJ1cHRlZCB3aXRoIGEgc2lnbmFsLCBhbmQgZXJyb3Jp
bmcKKy8vIHdpdGggRUlOVFIsIHVwZGF0ZXMgcmVtYWluaW5nIHRpbWVvdXQgdmFsdWUuCisjZGVm
aW5lIE1JQ1JPUFlfU0VMRUNUX1JFTUFJTklOR19USU1FICgxKQorCisjaWZkZWYgX19BTkRST0lE
X18KKyNpbmNsdWRlIDxhbmRyb2lkL2FwaS1sZXZlbC5oPgorI2lmIF9fQU5EUk9JRF9BUElfXyA8
IDQKKy8vIEJpb25pYyBsaWJjIGluIEFuZHJvaWQgMS41IG1pc3NlcyB0aGVzZSAyIGZ1bmN0aW9u
cworI2RlZmluZSBNUF9ORUVEX0xPRzIgKDEpCisjZGVmaW5lIG5hbih4KSBOQU4KKyNlbmRpZgor
I2VuZGlmCisKKyNkZWZpbmUgTUlDUk9QWV9QT1JUX0JVSUxUSU5TIFwKKyAgICB7IE1QX1JPTV9R
U1RSKE1QX1FTVFJfb3BlbiksIE1QX1JPTV9QVFIoJm1wX2J1aWx0aW5fb3Blbl9vYmopIH0sCisK
KyNkZWZpbmUgTVBfU1RBVEVfUE9SVCBNUF9TVEFURV9WTQorCisjZGVmaW5lIE1JQ1JPUFlfUE9S
VF9ST09UX1BPSU5URVJTIFwKKyAgICBjb25zdCBjaGFyICpyZWFkbGluZV9oaXN0WzUwXTsgXAor
ICAgIHZvaWQgKm1tYXBfcmVnaW9uX2hlYWQ7IFwKKworLy8gV2UgbmVlZCB0byBwcm92aWRlIGEg
ZGVjbGFyYXRpb24vZGVmaW5pdGlvbiBvZiBhbGxvY2EoKQorLy8gdW5sZXNzIHN1cHBvcnQgZm9y
IGl0IGlzIGRpc2FibGVkLgorI2lmICFkZWZpbmVkKE1JQ1JPUFlfTk9fQUxMT0NBKSB8fCBNSUNS
T1BZX05PX0FMTE9DQSA9PSAwCisjaWZkZWYgX19GcmVlQlNEX18KKyNpbmNsdWRlIDxzdGRsaWIu
aD4KKyNlbHNlCisjaW5jbHVkZSA8YWxsb2NhLmg+CisjZW5kaWYKKyNlbmRpZgorCisvLyBGcm9t
ICJtYW4gcmVhZGRpciI6ICJVbmRlciBnbGliYywgcHJvZ3JhbXMgY2FuIGNoZWNrIGZvciB0aGUg
YXZhaWxhYmlsaXR5CisvLyBvZiB0aGUgZmllbGRzIFtpbiBzdHJ1Y3QgZGlyZW50XSBub3QgZGVm
aW5lZCBpbiBQT1NJWC4xIGJ5IHRlc3Rpbmcgd2hldGhlcgorLy8gdGhlIG1hY3JvcyBbLi4uXSwg
X0RJUkVOVF9IQVZFX0RfVFlQRSBhcmUgZGVmaW5lZC4iCisvLyBPdGhlciBsaWJjJ3MgZG9uJ3Qg
ZGVmaW5lIGl0LCBidXQgcHJvYWN0aXZlbHkgYXNzdW1lIHRoYXQgZGlyZW50LT5kX3R5cGUKKy8v
IGlzIGF2YWlsYWJsZSBvbiBhIG1vZGVybiAqbml4IHN5c3RlbS4KKyNpZm5kZWYgX0RJUkVOVF9I
QVZFX0RfVFlQRQorI2RlZmluZSBfRElSRU5UX0hBVkVfRF9UWVBFICgxKQorI2VuZGlmCisvLyBU
aGlzIG1hY3JvIGlzIG5vdCBwcm92aWRlZCBieSBnbGliYyBidXQgd2UgbmVlZCBpdCBzbyBwb3J0
cyB0aGF0IGRvbid0IGhhdmUKKy8vIGRpcmVudC0+ZF9pbm8gY2FuIGRpc2FibGUgdGhlIHVzZSBv
ZiB0aGlzIGZpZWxkLgorI2lmbmRlZiBfRElSRU5UX0hBVkVfRF9JTk8KKyNkZWZpbmUgX0RJUkVO
VF9IQVZFX0RfSU5PICgxKQorI2VuZGlmCisKKyNpZm5kZWYgX19BUFBMRV9fCisvLyBGb3IgZGVi
dWdnaW5nIHB1cnBvc2VzLCBtYWtlIHByaW50ZigpIGF2YWlsYWJsZSB0byBhbnkgc291cmNlIGZp
bGUuCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:05:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:05:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUR-0001Di-EB; Tue, 08 Oct 2019 08:05:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUP-0001DQ-TQ
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:05:01 +0000
X-Inumbo-ID: 4c3bcb62-e9a2-11e9-96dc-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4c3bcb62-e9a2-11e9-96dc-bc764e2007e4;
 Tue, 08 Oct 2019 08:04:48 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 3E76441C21;
 Tue,  8 Oct 2019 10:04:48 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:41 +0200
Message-Id: <20191008080442.27205-7-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008080442.27205-1-felipe.huici@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 6/7] Add optional
 main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGFuIG9wdGlvbmFsIG1haW4sIHNlbGVjdGFibGUgZnJvbSB0aGUgbWVudSwgdGhhdCBm
b3J3YXJkcwpwYXJhbWV0ZXJzIHRvIE1pY3JvcHl0aG9uJ3MgbWFpbiBmdW5jdGlvbi4KClNpZ25l
ZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldQotLS0KIG1haW4u
YyB8IDEwICsrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbWFpbi5jCgpkaWZmIC0tZ2l0IGEvbWFpbi5jIGIvbWFpbi5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI4NDhlOTAKLS0tIC9kZXYvbnVsbAorKysg
Yi9tYWluLmMKQEAgLTAsMCArMSwxMCBAQAorI2luY2x1ZGUgPHN0ZGlvLmg+CisKKy8qIEltcG9y
dCB1c2VyIGNvbmZpZ3VyYXRpb246ICovCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisKK2ludCBt
YWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisgIG1pY3JvcHl0aG9uX21haW4oYXJnYywg
YXJndik7CisgIHJldHVybiAwOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 08:05:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 08:05:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHkUW-0001Er-G2; Tue, 08 Oct 2019 08:05:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHkUU-0001ES-V2
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 08:05:06 +0000
X-Inumbo-ID: 4ca8fe62-e9a2-11e9-8c93-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4ca8fe62-e9a2-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 08:04:49 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id EB06F41E3C;
 Tue,  8 Oct 2019 10:04:48 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 10:04:42 +0200
Message-Id: <20191008080442.27205-8-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008080442.27205-1-felipe.huici@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 7/7] Add exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T25seSBleHBvcnQgdGhlIG1haW4gbG9vcCBmdW5jdGlvbiBmb3Igbm93LgoKU2lnbmVkLW9mZi1i
eTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Ci0tLQogZXhwb3J0c3ltcy51
ayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCiBjcmVhdGUgbW9kZSAxMDA2
NDQgZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1z
LnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA4M2JlOGYKLS0tIC9kZXYv
bnVsbAorKysgYi9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEgQEAKK21pY3JvcHl0aG9uX21haW4K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 09:03:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 09:03:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHlOg-00064s-Br; Tue, 08 Oct 2019 09:03:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=34qZ=YB=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHlOe-00064n-Rd
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 09:03:08 +0000
X-Inumbo-ID: 71890a8a-e9aa-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 71890a8a-e9aa-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 09:03:07 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id o18so18374957wrv.13
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 02:03:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=lE6WwZyLcetMs/eSfftj9q94moLlclIwxJEmtch84Vs=;
 b=jb3TFj59PuycpkPZIf92VD6czebnF51ngOEq0IfgjbBOYZdBTVxGfSwWdhvcbVJhvd
 8H0Ny4oyTK9YBbnQBnXj3VBERM9oIUW1yBtoW01vxNEH6H4vmzCfQnoBYie1Cc8VrUxW
 kbEsMEzWq3lUuf3DMe0Z7Nzx3/XfOua+L14oWk6Gwae2qdZXdd5G7NztfGAsin9QSRCS
 tEeeOfIYLjfju2smGw6wAfol5vdkNDuNv5xRuCXsbXuxh1kW6Jr+lhY+KQIqszyb8WHN
 /HEXKMjpajoSuo7KhyK7THOjOI8iUM/zmT0lI8rNeZ1lw9Biu30SvUUIZku3aXCJqhvX
 mQ9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=lE6WwZyLcetMs/eSfftj9q94moLlclIwxJEmtch84Vs=;
 b=JidKo7ei7DaRkgrPBZ4+l2SrXsZkHShJhn8ShE6dwI5pWgdfd8wurbSxfaAiunS+Ks
 ZvMLu2VZj2VUDXWPYuUfgPhtJsw6Sc2hB4FXRHzSeLaiVRIJ6Aor28nj0IwNJuG0Q/ni
 0mNe80E/PTTfC4gzD2fmDw/C3otomgnIlNVhwcfbSl768O0Vq9poxNBdyt74fJ6DkK1t
 DgZyP8hleTrtxVggGNpAGI1JdeX5hj5OVreHyOG8dAFvLPO0M0/3dVHhRPnN87zFIFLj
 fPGOx+WkP96k0ZptPjUGmDGk9MK3Az0NFgTpYs6egMWTGeBrPFl6HQTRii4Fwb+R49ys
 b2pw==
X-Gm-Message-State: APjAAAUpmv9Nb4trczVW1xpO4Xzq1AHz88JvvgB3zelSJ7KxLeEENbwc
 SeeM+gBrJ8dSYDiDee4Rejq5NGzA/jg=
X-Google-Smtp-Source: APXvYqyKdVxGqyBNgtbTukKobMJfZizyVuVNuz8/ci1u9M8QPRp1fprKZxfqmJxlekI4HIA92HHzBA==
X-Received: by 2002:adf:82e6:: with SMTP id 93mr15533740wrc.244.1570525386201; 
 Tue, 08 Oct 2019 02:03:06 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id v16sm17541022wrt.12.2019.10.08.02.03.04
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 08 Oct 2019 02:03:05 -0700 (PDT)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191008072302.9657-1-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <117186da-e1c0-ef6e-7b26-8168f4c180cf@gmail.com>
Date: Tue, 8 Oct 2019 12:03:03 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008072302.9657-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNEWLIB PATCH] Delete time.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBSb3hhbmEhCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KCk9uIDEwLzgvMTkgMTA6MjMgQU0sIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4g
UmVtb3ZlIHRpbWUuYyBmcm9tIG5ld2xpYmMgYmVjYXVzZSBpdHMgY29udGVudCB3YXMgbW92ZWQg
dG8gbGliL3VrdGltZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNv
bGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIE1ha2VmaWxlLnVrIHwgICAxIC0K
PiAgdGltZS5jICAgICAgfCAxODAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE4MSBkZWxldGlvbnMoLSkKPiAg
ZGVsZXRlIG1vZGUgMTAwNjQ0IHRpbWUuYwo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrCj4gaW5kZXggNjEwZjU0My4uODA1NTg5NSAxMDA2NDQKPiAtLS0gYS9NYWtl
ZmlsZS51awo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTEyMCw3ICsxMjAsNiBAQCBMSUJORVdM
SUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbWVtLmMKPiAgTElCTkVXTElCR0xV
RV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL3Byb2Nlc3MuYwo+ICBMSUJORVdMSUJHTFVF
X1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvcmVzb3VyY2UuYwo+ICBMSUJORVdMSUJHTFVF
X1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvcHR5LmMKPiAtTElCTkVXTElCR0xVRV9TUkNT
LXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL3RpbWUuY3xnbHVlCj4gIExJQk5FV0xJQkdMVUVfU1JD
Uy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9sb2NhbGUuYwo+ICBMSUJORVdMSUJHTFVFX1NSQ1Mt
eSArPSAkKExJQk5FV0xJQkNfQkFTRSkvZGV2LmMKPiAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0g
JChMSUJORVdMSUJDX0JBU0UpL3NpZ25hbC5jCj4gZGlmZiAtLWdpdCBhL3RpbWUuYyBiL3RpbWUu
Ywo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDM0NzA1OTEuLjAwMDAwMDAKPiAt
LS0gYS90aW1lLmMKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMTgwICswLDAgQEAKPiAtLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+IC0vKgo+IC0gKiBsaWJuZXds
aWIgZ2x1ZSBjb2RlCj4gLSAqCj4gLSAqIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KPiAtICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNj
aG1pZHRAbmVjbGFiLmV1Pgo+IC0gKgo+IC0gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJv
cGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+IC0gKgo+IC0g
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKPiAtICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gLSAqIGFyZSBtZXQ6Cj4gLSAqCj4gLSAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KPiAtICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAtICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQo+IC0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+IC0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gLSAqICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
Cj4gLSAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCj4gLSAqCj4gLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+IC0gKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCj4gLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gLSAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiAt
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgo+IC0gKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+IC0gKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiAt
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KPiAtICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAtICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKPiAtICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gLSAqCj4gLSAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gLSAq
Lwo+IC0KPiAtI2luY2x1ZGUgPGVycm5vLmg+Cj4gLSNpbmNsdWRlIDx0aW1lLmg+Cj4gLSNpbmNs
dWRlIDxzeXMvdGltZS5oPgo+IC0jaW5jbHVkZSA8dXRpbWUuaD4KPiAtI2luY2x1ZGUgPHVrL3Bs
YXQvdGltZS5oPgo+IC0jaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gLSNpZiBDT05GSUdfSEFWRV9T
Q0hFRAo+IC0jaW5jbHVkZSA8dWsvc2NoZWQuaD4KPiAtI2Vsc2UKPiAtI2luY2x1ZGUgPHVrL3Bs
YXQvbGNwdS5oPgo+IC0jZW5kaWYKPiAtCj4gLWludAo+IC1nZXR0aW1lb2ZkYXkoc3RydWN0IHRp
bWV2YWwgKnR2IF9fdW51c2VkLCB2b2lkICp0eiBfX3VudXNlZCkKPiAtewo+IC0JX19uc2VjIG5v
dyA9IHVrcGxhdF93YWxsX2Nsb2NrKCk7Cj4gLQo+IC0JaWYgKCF0dikgewo+IC0JCWVycm5vID0g
RUlOVkFMOwo+IC0JCXJldHVybiAtMTsKPiAtCX0KPiAtCj4gLQl0di0+dHZfc2VjID0gdWthcmNo
X3RpbWVfbnNlY190b19zZWMobm93KTsKPiAtCXR2LT50dl91c2VjID0gdWthcmNoX3RpbWVfbnNl
Y190b191c2VjKHVrYXJjaF90aW1lX3N1YnNlYyhub3cpKTsKPiAtCXJldHVybiAwOwo+IC19Cj4g
LQo+IC1pbnQgdXRpbWUoY29uc3QgY2hhciAqZmlsZW5hbWUgX191bnVzZWQsIGNvbnN0IHN0cnVj
dCB1dGltYnVmICp0aW1lcyBfX3VudXNlZCkKPiAtewo+IC0JcmV0dXJuIDA7Cj4gLX0KPiAtCj4g
LSNpZm5kZWYgQ09ORklHX0hBVkVfU0NIRUQKPiAtLyogV29ya2Fyb3VuZCB1bnRpbCBVbmlrcmFm
dCBjaGFuZ2VzIGludGVyZmFjZSBmb3Igc29tZXRoaW5nIG1vcmUKPiAtICogc2Vuc2libGUKPiAt
ICovCj4gLXN0YXRpYyB2b2lkIF9fc3Bpbl93YWl0KF9fbnNlYyBuc2VjKQo+IC17Cj4gLQlfX25z
ZWMgdW50aWwgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgKyBuc2VjOwo+IC0KPiAtCXdoaWxl
ICh1bnRpbCA+IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSkKPiAtCQl1a3BsYXRfbGNwdV9oYWx0
X3RvKHVudGlsKTsKPiAtfQo+IC0jZW5kaWYKPiAtCj4gLWludCBuYW5vc2xlZXAoY29uc3Qgc3Ry
dWN0IHRpbWVzcGVjICpyZXEsIHN0cnVjdCB0aW1lc3BlYyAqcmVtKQo+IC17Cj4gLQlfX25zZWMg
YmVmb3JlLCBhZnRlciwgZGlmZiwgbnNlYzsKPiAtCj4gLQlpZiAoIXJlcSB8fCByZXEtPnR2X25z
ZWMgPCAwIHx8IHJlcS0+dHZfbnNlYyA+IDk5OTk5OTk5OSkgewo+IC0JCWVycm5vID0gRUlOVkFM
Owo+IC0JCXJldHVybiAtMTsKPiAtCX0KPiAtCj4gLQluc2VjID0gKF9fbnNlYykgcmVxLT50dl9z
ZWMgKiAxMDAwMDAwMDAwTDsKPiAtCW5zZWMgKz0gcmVxLT50dl9uc2VjOwo+IC0JYmVmb3JlID0g
dWtwbGF0X21vbm90b25pY19jbG9jaygpOwo+IC0KPiAtI2lmIENPTkZJR19IQVZFX1NDSEVECj4g
LQl1a19zY2hlZF90aHJlYWRfc2xlZXAobnNlYyk7Cj4gLSNlbHNlCj4gLQlfX3NwaW5fd2FpdChu
c2VjKTsKPiAtI2VuZGlmCj4gLQo+IC0JYWZ0ZXIgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7
Cj4gLQlkaWZmID0gYWZ0ZXIgLSBiZWZvcmU7Cj4gLQo+IC0JaWYgKGRpZmYgPCBuc2VjKSB7Cj4g
LQkJaWYgKHJlbSkgewo+IC0JCQlyZW0tPnR2X3NlYyA9IHVrYXJjaF90aW1lX25zZWNfdG9fc2Vj
KG5zZWMgLSBkaWZmKTsKPiAtCQkJcmVtLT50dl9uc2VjID0gdWthcmNoX3RpbWVfc3Vic2VjKG5z
ZWMgLSBkaWZmKTsKPiAtCQl9Cj4gLQkJZXJybm8gPSBFSU5UUjsKPiAtCQlyZXR1cm4gLTE7Cj4g
LQl9Cj4gLQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAtaW50IHVzbGVlcCh1c2Vjb25kc190IHVzZWMp
Cj4gLXsKPiAtCXN0cnVjdCB0aW1lc3BlYyB0czsKPiAtCj4gLQl0cy50dl9zZWMgPSAobG9uZyBp
bnQpICh1c2VjIC8gMTAwMDAwMCk7Cj4gLQl0cy50dl9uc2VjID0gKGxvbmcgaW50KSB1a2FyY2hf
dGltZV91c2VjX3RvX25zZWModXNlYyAlIDEwMDAwMDApOwo+IC0JaWYgKG5hbm9zbGVlcCgmdHMs
ICZ0cykpCj4gLQkJcmV0dXJuIC0xOwo+IC0KPiAtCXJldHVybiAwOwo+IC19Cj4gLQo+IC11bnNp
Z25lZCBpbnQgc2xlZXAodW5zaWduZWQgaW50IHNlY29uZHMpCj4gLXsKPiAtCXN0cnVjdCB0aW1l
c3BlYyB0czsKPiAtCj4gLQl0cy50dl9zZWMgPSBzZWNvbmRzOwo+IC0JdHMudHZfbnNlYyA9IDA7
Cj4gLQlpZiAobmFub3NsZWVwKCZ0cywgJnRzKSkKPiAtCQlyZXR1cm4gdHMudHZfc2VjOwo+IC0K
PiAtCXJldHVybiAwOwo+IC19Cj4gLQo+IC1pbnQgY2xvY2tfZ2V0cmVzKGNsb2NraWRfdCBjbGtf
aWQgX191bnVzZWQsIHN0cnVjdCB0aW1lc3BlYyAqcmVzIF9fdW51c2VkKQo+IC17Cj4gLQlyZXR1
cm4gMDsKPiAtfQo+IC0KPiAtaW50IGNsb2NrX2dldHRpbWUoY2xvY2tpZF90IGNsa19pZCBfX3Vu
dXNlZCwgc3RydWN0IHRpbWVzcGVjICp0cCBfX3VudXNlZCkKPiAtewo+IC0JX19uc2VjIG5vdzsK
PiAtCj4gLQlpZiAoIXRwKSB7Cj4gLQkJZXJybm8gPSBFRkFVTFQ7Cj4gLQkJcmV0dXJuIC0xOwo+
IC0JfQo+IC0KPiAtCXN3aXRjaCAoY2xrX2lkKSB7Cj4gLQljYXNlIENMT0NLX01PTk9UT05JQzoK
PiAtCQlub3cgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7Cj4gLQkJYnJlYWs7Cj4gLQljYXNl
IENMT0NLX1JFQUxUSU1FOgo+IC0JCW5vdyA9IHVrcGxhdF93YWxsX2Nsb2NrKCk7Cj4gLQkJYnJl
YWs7Cj4gLQlkZWZhdWx0Ogo+IC0JCWVycm5vID0gRUlOVkFMOwo+IC0JCXJldHVybiAtMTsKPiAt
CX0KPiAtCj4gLQl0cC0+dHZfc2VjID0gdWthcmNoX3RpbWVfbnNlY190b19zZWMobm93KTsKPiAt
CXRwLT50dl9uc2VjID0gdWthcmNoX3RpbWVfc3Vic2VjKG5vdyk7Cj4gLQlyZXR1cm4gMDsKPiAt
fQo+IC0KPiAtaW50IGNsb2NrX3NldHRpbWUoY2xvY2tpZF90IGNsa19pZCBfX3VudXNlZCwgY29u
c3Qgc3RydWN0IHRpbWVzcGVjICp0cCBfX3VudXNlZCkKPiAtewo+IC0JcmV0dXJuIDA7Cj4gLX0K
PiAtCj4gLWludCB0aW1lcyhzdHJ1Y3QgdG0gKmJ1ZiBfX3VudXNlZCkKPiAtewo+IC0JZXJybm8g
PSBFTk9EQVRBOwo+IC0JcmV0dXJuIC0xOwo+IC19Cj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 09:18:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 09:18:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHldI-0006uc-Mu; Tue, 08 Oct 2019 09:18:16 +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
 <SRS0=YBxY=YB=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHldH-0006uX-2k
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 09:18:15 +0000
X-Inumbo-ID: 8b7ec451-e9ac-11e9-97c7-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8b7ec451-e9ac-11e9-97c7-12813bfff9fa;
 Tue, 08 Oct 2019 09:18:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3EEF9F202B;
 Tue,  8 Oct 2019 11:18:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id G6eJpWWrXB_o; Tue,  8 Oct 2019 11:18:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0D5C4F202A;
 Tue,  8 Oct 2019 11:18:05 +0200 (CEST)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 8 Oct 2019
 11:18:04 +0200
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
References: <20191007095610.738-1-sharan.santhanam@neclab.eu>
 <c6603f80-093b-e52e-faea-1db5eeb41102@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <be7ee398-1a83-1b95-a190-4741e832b325@neclab.eu>
Date: Tue, 8 Oct 2019 11:18:04 +0200
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: <c6603f80-093b-e52e-faea-1db5eeb41102@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Introduce strtok_r
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gQ29zdGluLAoKT24gMTAvNy8xOSA5OjQzIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBI
aSBTaGFyYW4sCj4KPiBBbGwgY29kZSBpbXBvcnRlZCBmcm9tIG11c2wgc2hvdWxkIGdvIHRvIG11
c2wtaW1wb3J0ZWQvIHN1YmRpcmVjdG9yeSBvZgo+IGxpYi9ub2xpYmMuIFRoaXMgd2F5IHdlIGNh
biBkaWZmZXJlbnRpYXRlIHdoYXQncyBvZiBtdXNsIG9yaWdpbiBmcm9tIHRoZQo+IG90aGVyIHN0
dWZmLgoKSW4gdGhpcyBjYXNlIEkgYWRkZWQgaXQgdG8gc3RyaW5nLmMgYXMgdGhlIG90aGVyIHJl
bGF0ZWQgZnVuY3Rpb24gc3RydG9rIAphbmQgc3Ryc3BuIHdoaWNoIHdhcyBhbHNvIGltcG9ydGVk
IGZyb20gbXVzbCBpcyBpbiB0aGUgc2FtZSBmaWxlLgoKVGhhbmtzICYgUmVnYXJkcwoKU2hhcmFu
Cgo+Cj4gQ2hlZXJzLAo+IENvc3Rpbgo+Cj4gT24gMTAvNy8xOSAxMjo1NiBQTSwgU2hhcmFuIFNh
bnRoYW5hbSB3cm90ZToKPj4gVGhlIGNvZGUgdGFrZW4gZnJvbSBtdXNsLgo+PiBGaWxlOiBzcmMv
c3RyaW5nL3N0cnRva19yLmMKPj4gQ29tbWl0IElkOiA0MDBjNWU1YzgzMDcKPj4KPj4gU2lnbmVk
LW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+
IC0tLQo+PiAgIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayAgICB8ICAxICsKPj4gICBsaWIvbm9s
aWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgMSArCj4+ICAgbGliL25vbGliYy9zdHJpbmcuYyAgICAg
ICAgIHwgMTUgKysrKysrKysrKysrKysrCj4+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRp
b25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2V4cG9ydHN5bXMudWsgYi9saWIv
bm9saWJjL2V4cG9ydHN5bXMudWsKPj4gaW5kZXggYzU0MmYzYS4uY2YwODNlZiAxMDA2NDQKPj4g
LS0tIGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4+ICsrKyBiL2xpYi9ub2xpYmMvZXhwb3J0
c3ltcy51awo+PiBAQCAtNjUsNiArNjUsNyBAQCBzdHJjbXAKPj4gICBzdHJjc3BuCj4+ICAgc3Ry
c3BuCj4+ICAgc3RydG9rCj4+ICtzdHJ0b2tfcgo+PiAgIHN0cm5kdXAKPj4gICBzdHJkdXAKPj4g
ICBzdHJsY3B5Cj4+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKPj4gaW5kZXggYzVmMGNhYS4uOWExYTYzYyAxMDA2
NDQKPj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4+ICsrKyBiL2xpYi9ub2xp
YmMvaW5jbHVkZS9zdHJpbmcuaAo+PiBAQCAtNjUsNiArNjUsNyBAQCBpbnQgc3RyY21wKGNvbnN0
IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpOwo+PiAgIHNpemVfdCBzdHJjc3BuKGNvbnN0
IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpOwo+PiAgIHNpemVfdCBzdHJzcG4oY29uc3QgY2hhciAq
cywgY29uc3QgY2hhciAqYyk7Cj4+ICAgY2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0IHMsIGNv
bnN0IGNoYXIgKnJlc3RyaWN0IHNlcCk7Cj4+ICtjaGFyICpzdHJ0b2tfcihjaGFyICpyZXN0cmlj
dCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXAsIGNoYXIgKipyZXN0cmljdCBwKTsKPj4gICBj
aGFyICpzdHJuZHVwKGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IGxlbik7Cj4+ICAgY2hhciAqc3Ry
ZHVwKGNvbnN0IGNoYXIgKnN0cik7Cj4+ICAgCj4+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0
cmluZy5jIGIvbGliL25vbGliYy9zdHJpbmcuYwo+PiBpbmRleCBkNGQxZGIyLi4zMjdlZmNjIDEw
MDY0NAo+PiAtLS0gYS9saWIvbm9saWJjL3N0cmluZy5jCj4+ICsrKyBiL2xpYi9ub2xpYmMvc3Ry
aW5nLmMKPj4gQEAgLTI4NSw2ICsyODUsMjEgQEAgY2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0
IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCkKPj4gICAJcmV0dXJuIHM7Cj4+ICAgfQo+PiAg
IAo+PiArY2hhciAqc3RydG9rX3IoY2hhciAqcmVzdHJpY3QgcywgY29uc3QgY2hhciAqcmVzdHJp
Y3Qgc2VwLCBjaGFyICoqcmVzdHJpY3QgcCkKPj4gK3sKPj4gKwlpZiAoIXMgJiYgIShzID0gKnAp
KQo+PiArCQlyZXR1cm4gTlVMTDsKPj4gKwlzICs9IHN0cnNwbihzLCBzZXApOwo+PiArCWlmICgh
KnMpCj4+ICsJCXJldHVybiAqcCA9IDA7Cj4+ICsJKnAgPSBzICsgc3RyY3NwbihzLCBzZXApOwo+
PiArCWlmICgqKnApCj4+ICsJCSooKnApKysgPSAwOwo+PiArCWVsc2UKPj4gKwkJKnAgPSAwOwo+
PiArCXJldHVybiBzOwo+PiArfQo+PiArCj4+ICAgY2hhciAqc3RybmR1cChjb25zdCBjaGFyICpz
dHIsIHNpemVfdCBsZW4pCj4+ICAgewo+PiAgIAljaGFyICpfX3JlczsKPj4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 09:28:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 09:28:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHlmp-0007qz-8m; Tue, 08 Oct 2019 09:28:07 +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
 <SRS0=YBxY=YB=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iHlmo-0007qu-Hg
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 09:28:06 +0000
X-Inumbo-ID: ed997396-e9ad-11e9-97c7-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed997396-e9ad-11e9-97c7-12813bfff9fa;
 Tue, 08 Oct 2019 09:28:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D3FEB105224;
 Tue,  8 Oct 2019 11:28:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6mSRPLm_8LhG; Tue,  8 Oct 2019 11:28:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B1814103955;
 Tue,  8 Oct 2019 11:28:02 +0200 (CEST)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 8 Oct 2019
 11:28:02 +0200
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
References: <20191007100003.956-1-sharan.santhanam@neclab.eu>
 <20191007100003.956-2-sharan.santhanam@neclab.eu>
 <9dd36aed-e568-394a-4287-8bddcdd64954@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <66561691-10c1-c359-16a2-5e5ebe8069bc@neclab.eu>
Date: Tue, 8 Oct 2019 11:28:02 +0200
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: <9dd36aed-e568-394a-4287-8bddcdd64954@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] liblwip: Fetch ip_addr,
 net mask and gw address
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gQ29zdGluLAoKT24gMTAvNy8xOSA5OjUwIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBI
aSBTaGFyYW4sCj4KPiBUaGlzIHBhdGNoIGlzIG92ZXJsYXBwaW5nIHdpdGggYW5vdGhlciBwZW5k
aW5nIHBhdGNoIFsxXSB0aGF0IHdpbGwgYmUKPiBuZWVkZWQgZm9yIG5ldGZyb250LiBXZSBuZWVk
IHRvIGNvb3JkaW5hdGUgb24gdGhpcyBvbmUgc29tZWhvdy4KPgo+IFsxXSBodHRwczovL3BhdGNo
d29yay51bmlrcmFmdC5vcmcvcGF0Y2gvNzM0NzExLwoKT2ggSSBtaXNzZWQgdGhpcyBwYXRjaC4g
U2luY2UgdGhlIG90aGVyIHBhdGNoIHdhcyBpbiBlYXJsaWVyLCBpdCB3b3VsZCAKYmUgd2lzZSB0
YWtlIHRoYXQgaW4uCgpUaGFua3MgJiBSZWdhcmRzCgpTaGFyYW4KCj4KPiBDaGVlcnMsCj4gQ29z
dGluCj4KPiBPbiAxMC83LzE5IDE6MDAgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IFRo
ZSBwYXRjaCBpbXBsZW1lbnRzIHRoZSBvcGVyYXRpb24gdG8gZmV0Y2ggdGhlIGlwdjQgYWRkcmVz
cywgbmV0Cj4+IG1hc2sgYW5kIGlwdjQgZ2F0ZXdheSBhZGRyZXNzIGZyb20gdGhlIHVrX25ldGRl
diBsaWJyYXJ5Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KPj4gLS0tCj4+ICAgaW5pdC5jIHwgMzEgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCsp
Cj4+Cj4+IGRpZmYgLS1naXQgYS9pbml0LmMgYi9pbml0LmMKPj4gaW5kZXggMTQ0N2EyYy4uN2Qy
N2Y2NSAxMDA2NDQKPj4gLS0tIGEvaW5pdC5jCj4+ICsrKyBiL2luaXQuYwo+PiBAQCAtNDUsNiAr
NDUsNyBAQAo+PiAgICNlbmRpZiAvKiBDT05GSUdfTFdJUF9OT1RIUkVBRFMgKi8KPj4gICAjaW5j
bHVkZSAibmV0aWYvdWtuZXRkZXYuaCIKPj4gICAjaW5jbHVkZSA8dWsvaW5pdC5oPgo+PiArI2lu
Y2x1ZGUgPGFycGEvaW5ldC5oPgo+PiAgIAo+PiAgICNpZiBMV0lQX05FVElGX0VYVF9TVEFUVVNf
Q0FMTEJBQ0sgJiYgQ09ORklHX0xXSVBfTkVUSUZfU1RBVFVTX1BSSU5UCj4+ICAgI2luY2x1ZGUg
PHN0ZGlvLmg+Cj4+IEBAIC0xODQsNiArMTg1LDggQEAgc3RhdGljIGludCBsaWJsd2lwX2luaXQo
dm9pZCkKPj4gICAJCQkgICBkZXZpZCk7Cj4+ICAgCj4+ICAgI2lmIExXSVBfSVBWNAo+PiArCQlj
b25zdCBjaGFyICphZGRyOwo+PiArCQlpbnQgcmM7Cj4+ICAgCQlpcDRfYXJnICAgPSBOVUxMOwo+
PiAgIAkJbWFzazRfYXJnID0gTlVMTDsKPj4gICAJCWd3NF9hcmcgICA9IE5VTEw7Cj4+IEBAIC0y
MDUsNiArMjA4LDM0IEBAIHN0YXRpYyBpbnQgbGlibHdpcF9pbml0KHZvaWQpCj4+ICAgCQkgKiAg
Z3dfYXJnID0gJmd3Owo+PiAgIAkJICovCj4+ICAgCj4+ICsJCWFkZHIgPSB1a19uZXRkZXZfZWlu
Zm9fZ2V0KGRldiwgVUtfTkVUREVWX0lQVjRfQUREUl9TVFIpOwo+PiArCQlpZiAoYWRkcikgewo+
PiArCQkJcmMgPSBpbmV0X3B0b24oQUZfSU5FVCwgYWRkciwgJmlwNCk7Cj4+ICsJCQlpZiAocmMg
PD0gMCkKPj4gKwkJCQl1a19wcl93YXJuKCJGYWlsZWQgdG8gY29udmVydCB0aGUgaXAgYWRkcmVz
czolc1xuIiwKPj4gKwkJCQkJCWFkZHIpOwo+PiArCQkJZWxzZSB7Cj4+ICsJCQkJYWRkciA9IHVr
X25ldGRldl9laW5mb19nZXQoZGV2LCBVS19ORVRERVZfSVBWNF9NQVNLX1NUUik7Cj4+ICsJCQkJ
cmMgPSBpbmV0X3B0b24oQUZfSU5FVCwgYWRkciwgJm1hc2s0KTsKPj4gKwkJCQlpZiAocmMgPD0g
MCkKPj4gKwkJCQkJdWtfcHJfd2FybigiRmFpbGVkIHRvIGNvbnZlcnQgdGhlIGlwIGFkZHJlc3M6
JXNcbiIsCj4+ICsJCQkJCQkJYWRkcik7Cj4+ICsJCQkJZWxzZSB7Cj4+ICsJCQkJCWlwNF9hcmcg
PSAmaXA0Owo+PiArCQkJCQltYXNrNF9hcmcgPSAmbWFzazQ7Cj4+ICsJCQkJfQo+PiArCQkJfQo+
PiArCQl9Cj4+ICsJCWFkZHIgPSB1a19uZXRkZXZfZWluZm9fZ2V0KGRldiwgVUtfTkVUREVWX0lQ
VjRfR1dfU1RSKTsKPj4gKwkJaWYgKGFkZHIpIHsKPj4gKwkJCXJjID0gaW5ldF9wdG9uKEFGX0lO
RVQsIGFkZHIsICZndzQpOwo+PiArCQkJaWYgKHJjIDw9IDApCj4+ICsJCQkJdWtfcHJfd2Fybigi
RmFpbGVkIHRvIGNvbnZlcnQgdGhlIGlwIGFkZHJlc3M6JXNcbiIsCj4+ICsJCQkJCQlhZGRyKTsK
Pj4gKwkJCWVsc2UKPj4gKwkJCQlndzRfYXJnID0gJmd3NDsKPj4gKwkJfQo+PiArCj4+ICAgCQlu
ZiA9IHVrbmV0ZGV2X2FkZGlmKGRldiwgaXA0X2FyZywgbWFzazRfYXJnLCBndzRfYXJnKTsKPj4g
ICAjZWxzZSAvKiBMV0lQX0lQVjQgKi8KPj4gICAJCS8qCj4+CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 10:23:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 10:23:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHmeW-0004EJ-2g; Tue, 08 Oct 2019 10:23:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Sg+h=YB=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHmeV-0004EE-8I
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 10:23:35 +0000
X-Inumbo-ID: ad5feeb0-e9b5-11e9-80e3-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::630])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad5feeb0-e9b5-11e9-80e3-bc764e2007e4;
 Tue, 08 Oct 2019 10:23:32 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=J4imfzd4fC3MHmJJcBeGymAJiltlWZy+0EIBkPQ939PTNkgJGq+pEYFTsLj+GY3M1Bk7zVaqzCXusu2DtfykPIWC0qQzxLrauCd/A856isUcsJzjpAjCHx+6ISGaPXcqZRIzvGnTf1uET2MlMKP4Wk4fOtUj/5QCAkuXYNqN0GFtyWFT/GGzX7ZRMVJ6dVybbXqKtlkBKhSo7dZbsNCWaB4FycrAK/VXCKpHnjOSnDbVO/yO1fkggT3FykHAjaR987zWNDdwM42LW3JlKXQ8RW/tIs2KbrVXf3d6+u3W+uHWDGgKpLr0jvWPVrxZt9OOyDMv1jIAwGOS642uKwlhDg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=rvkYeCJOfKpnSK27gW+L/zFAaiVY1Ebg8JRYuyeTSaA=;
 b=DwbsOnUsG4tPxFXopq/0OBcmN5Z3w95ymHxHUqHisF31+AprmSDQKaAIb85R45TSIpT96IlDXCKv8FuGtV4iHAbg+NygV8TJUdEw4WPvUwsCv2cJUFRsvpjk/qDHT2p/asYLqyXJiO1ioC3rauWjaKGjV8mRsUvLNY0xCLsIcSVH0UIYo2WTTIC2DzLJd8blYMyfj0mnVJnFtfXK6wjrDKb9JushcUsf+kqwwrouQrAJ8Cpiva6sqlp+tXukIdmYOXaukRWtZ4X2JMfb2DQrwMhEvehewfgvNQVucZr79n/bRjQewv3T6+qkO/5Gw5ti8LRcDrgMQH8DsUbupIcvEw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4827.eurprd01.prod.exchangelabs.com (20.177.211.84) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Tue, 8 Oct
 2019 10:23:30 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Tue, 8 Oct 2019
 10:23:30 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 1/7] Introduce
 library skeleton
Thread-Index: AQHVfa8ScnwR331ZV0u3QQV0Esxfs6dQiXsA
Date: Tue, 8 Oct 2019 10:23:30 +0000
Message-ID: <01091b13-cd9e-0fff-0b79-4aaad0054749@stud.acs.upb.ro>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
 <20191008080442.27205-2-felipe.huici@neclab.eu>
In-Reply-To: <20191008080442.27205-2-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR08CA0075.eurprd08.prod.outlook.com
 (2603:10a6:205:2::46) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: df643f8b-d0a3-416f-2de9-08d74bd9907e
x-ms-traffictypediagnostic: PR1PR01MB4827:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB48276E25DB3D657A2E8F2E6FA69A0@PR1PR01MB4827.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01842C458A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(39840400004)(136003)(366004)(396003)(199004)(189003)(186003)(26005)(14444005)(2906002)(99286004)(6916009)(476003)(2616005)(486006)(229853002)(786003)(6116002)(3846002)(446003)(11346002)(76176011)(386003)(52116002)(102836004)(53546011)(6506007)(2501003)(256004)(25786009)(606006)(508600001)(14454004)(316002)(66066001)(71190400001)(71200400001)(7736002)(966005)(66946007)(86362001)(31696002)(85182001)(66574012)(66446008)(6306002)(31686004)(54896002)(5640700003)(6512007)(236005)(6246003)(5660300002)(6436002)(6486002)(85202003)(81156014)(81166006)(8936002)(8676002)(64756008)(66556008)(2351001)(66476007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4827;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: oQ4rgXVXPfRz0Ke+uOMdFo3csNmtwJ7o+g/dD2hRaEfWkiFF/mhQygSYb/qN+IWekw0ld9RLB4MiUIEH4Lc9Rk7Zqy4FoZkDKKgvrkRPcNyvdb8UJbIqp+TkPqVWZsTdKM0Jt7aemvQJw0Wx3Jj99Xf2Fd1aQlAoo/Jy4DsAs6fc2SUbNFCDhS3rjttJUg0+eEtjvWBGX1dC3QAkIyiQvVcolnBGXRF9mdqOd192Yli1s1M2/fZo+mDn+3TAIlkpJfJe3W4q9hUWpWPE56qWodYfCfh6kuv1GcHUxEwkluEWwOMDsQ7Z+hwN668zPO0qnPXVYs5pq/IGPTfc42FNlm7jaDY9YXNE9SweyEl1KOjwh+x0eB9kM0qL45NDRge3DVyojXXmn3f5pIgNfIgCOOwlrqGSAzXJO6uTo/9youI0VzJv3by5wpmDaMmL2i6OkZJc1CbNnQQaFMC9E+jfag==
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: df643f8b-d0a3-416f-2de9-08d74bd9907e
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 10:23:30.2328 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: v+X+NPaQpUpzj7PCgkcJcF7hJWPmgZXAmOaRPHx1ehJPzVIZpeIxoGt6Dk008G48m4qCRZS5b4PnMpUQOyaaBf0Z0ynq8+VIdi5L7UKU3YRdkygFNuYeFq4yK0Vrp1RV
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4827
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 1/7] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6431261730140439013=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============6431261730140439013==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_01091b13cd9e0fff0b794aaad0054749studacsupbro_"

--_000_01091b13cd9e0fff0b794aaad0054749studacsupbro_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGV5IEZlbGlwZSwNCg0KVGhhbmsgeW91IGZvciB0aGUgcGF0Y2guDQoNClJldmlld2VkLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+PG1h
aWx0bzp2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KDQpPbiAwOC4xMC4yMDE5
IDExOjA0LCBGZWxpcGUgSHVpY2kgd3JvdGU6DQoNCldlIHVzZSB0aGUgQlNELTMtQ2xhdXNlIGxp
Y2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVlIGNvZGUuDQoNClNpZ25lZC1vZmYtYnk6IEZlbGlw
ZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT48bWFpbHRvOmZlbGlwZS5odWljaUBuZWNs
YWIuZXU+DQotLS0NCiBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrDQogQ09OVFJJQlVUSU5HLm1k
IHwgIDQgKysrKw0KIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKw0KIENvbmZpZy51ayAgICAgICB8IDE0ICsrKysrKysrKysrKysrDQog
TUFJTlRBSU5FUlMubWQgIHwgMTIgKysrKysrKysrKysrDQogUkVBRE1FLm1kICAgICAgIHwgMTEg
KysrKysrKysrKysNCiA2IGZpbGVzIGNoYW5nZWQsIDg0IGluc2VydGlvbnMoKykNCiBjcmVhdGUg
bW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJV
VElORy5tZA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IENvbmZpZy51aw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCg0KZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBi
L0NPRElOR19TVFlMRS5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjU3
MzAwNDENCi0tLSAvZGV2L251bGwNCisrKyBiL0NPRElOR19TVFlMRS5tZA0KQEAgLTAsMCArMSw0
IEBADQorQ29kaW5nIFN0eWxlDQorPT09PT09PT09PT09DQorDQorUGxlYXNlIHJlZmVyIHRvIHRo
ZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnku
DQpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kDQpuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMTRmNmFjNg0KLS0tIC9kZXYvbnVsbA0KKysr
IGIvQ09OVFJJQlVUSU5HLm1kDQpAQCAtMCwwICsxLDQgQEANCitDb250cmlidXRpbmcgdG8gVW5p
a3JhZnQNCis9PT09PT09PT09PT09PT09PT09PT09PT0NCisNCitQbGVhc2UgcmVmZXIgdG8gdGhl
IGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4N
CmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCmluZGV4IDAwMDAwMDAuLmNkNWIyNmQNCi0tLSAvZGV2L251bGwNCisrKyBiL0NPUFlJTkcu
bWQNCkBAIC0wLDAgKzEsMzkgQEANCitMaWNlbnNlDQorPT09PT09PQ0KKw0KK1VuaWtyYWZ0IE1p
Y3JvcHl0aG9uIHdyYXBwZXJzDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
Kw0KK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgTWljcm9w
eXRob24gd2l0aCBVbmlrcmFmdC4NCitFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9y
eSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlDQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3
aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KK2xpY2Vuc2VkLiBJZiBzdWNo
IGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0DQorbm90
aWNlIHdpbGwgYXBwbHk6DQorDQorICAgICAgIENvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorDQorICAgICAgIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyAgICAgICBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMNCisgICAgICAgYXJlIG1ldDoNCisNCisgICAgICAgMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisgICAgICAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLg0KKyAgICAgICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAgICAgICAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQorICAg
ICAgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uDQorICAgICAgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisgICAgICAgICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20NCisgICAgICAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4NCisNCisgICAgICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQorICAgICAgIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUNCisgICAgICAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCisgICAgICAgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQ0KKyAgICAgICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQorICAgICAgIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQorICAg
ICAgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUw0KKyAgICAgICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KKyAgICAgICBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQ0KKyAgICAgICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KKyAgICAgICBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4NCisNCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsN
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi41YmRiYjgyDQotLS0gL2Rldi9u
dWxsDQorKysgYi9Db25maWcudWsNCkBAIC0wLDAgKzEsMTQgQEANCittZW51Y29uZmlnIExJQk1J
Q1JPUFlUSE9ODQorICAgICAgICAgIGJvb2wgIk1pY3JvcHl0aG9uIC0gUHl0aG9uIGZvciBtaWNy
b2NvbnRyb2xsZXJzIg0KKyAgICAgICAgICBkZWZhdWx0IHkNCisgICAgICAgICAgc2VsZWN0IExJ
QkxXSVANCisgICAgICAgICAgc2VsZWN0IExXSVBfTk9USFJFQURTDQorICAgICAgICAgIHNlbGVj
dCBMV0lQX0lHTVANCisgICAgICAgICAgc2VsZWN0IExJQlVLTU1BUA0KKyAgICAgICAgICBzZWxl
Y3QgTElCTkVXTElCQw0KKw0KK2lmIExJQk1JQ1JPUFlUSE9ODQorY29uZmlnIExJQk1JQ1JPUFlU
SE9OX01BSU5fRlVOQ1RJT04NCisgICAgICAgYm9vbCAiUHJvdmlkZSBtYWluIGZ1bmN0aW9uIg0K
KyAgICAgICBkZWZhdWx0IHkNCitlbmRpZg0KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIv
TUFJTlRBSU5FUlMubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi4yZDI0
MmEwDQotLS0gL2Rldi9udWxsDQorKysgYi9NQUlOVEFJTkVSUy5tZA0KQEAgLTAsMCArMSwxMiBA
QA0KK01haW50YWluZXJzIExpc3QNCis9PT09PT09PT09PT09PT09DQorDQorRm9yIG5vdGVzIG9u
IGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5F
UlMubWRgIGluDQordGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCisNCisgICAgICAgTElC
TUlDUk9QWVRIT04tVU5JS1JBRlQNCisgICAgICAgTTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1PjxtYWlsdG86ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCisgICAgICAgTTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+PG1haWx0bzpzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4NCisgICAgICAgTTogVmxhZC1BbmRyZWkgQsSCRE9JVSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz48bWFpbHRvOnZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQorICAgICAgIEw6IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnPG1haWx0
bzptaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZz4NCisgICAgICAgRjogKg0KZGlmZiAtLWdpdCBh
L1JFQURNRS5tZCBiL1JFQURNRS5tZA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw
MDAuLjE5YjI1MjcNCi0tLSAvZGV2L251bGwNCisrKyBiL1JFQURNRS5tZA0KQEAgLTAsMCArMSwx
MSBAQA0KK01pY3JvcHl0aG9uIGZvciBVbmlrcmFmdA0KKz09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQorDQorVGhpcyBpcyBhIHBvcnQgb2YgTWljcm9weXRob24gZm9yIFVuaWtyYWZ0IGFz
IGV4dGVybmFsIGxpYnJhcnkuIEJ5DQorZGVmYXVsdCwgdGhlIHBvcnQgd2lsbCBnbyBpbnRvIGlu
dGVyYWN0aXZlIG1vZGUgKHRob3VnaCBub3RlIHRoYXQgZm9yDQorbm93IHRoZXJlIGlzIGEgc2xp
Z2h0IHByb2JsZW0gd2l0aCBpdCBpbiB0aGF0IGNoYXJhY3RlcnMgYXJlIGVjaG9lZA0KK3R3aWNl
KS4gQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBydW4gYSBzY3JpcHQgZnJvbSBhIGZpbGUgaWYgcGFz
c2VkIGFzIGFuDQoraW5pdHJkIHBhcmFtZXRlciAoZS5nLiwgaW4gUUVNVSBhZGQgLWluaXRyZCAi
ZmlsZW5hbWUucHkiKS4NCisNCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdl
bGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KK3N1YmRpcmVjdG9yeSBvZiB0
aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0K
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPG1haWx0bzpNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc+DQpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVsDQo=

--_000_01091b13cd9e0fff0b794aaad0054749studacsupbro_
Content-Type: text/html; charset="utf-8"
Content-ID: <53B1E01445F996479F5A3F3A90F7F2D4@eurprd01.prod.exchangelabs.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHRleHQ9IiMwMDAwMDAi
IGJnY29sb3I9IiNGRkZGRkYiPg0KPHByZSBjbGFzcz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj5I
ZXkgRmVsaXBlLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBwYXRjaC4NCg0KUmV2aWV3ZWQtYnk6IFZs
YWQtQW5kcmVpIEJhZG9pdSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJt
YWlsdG86dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybyI+Jmx0O3ZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8mZ3Q7PC9hPjwvcHJlPg0KPGRpdiBjbGFzcz0ibW96LWNp
dGUtcHJlZml4Ij5PbiAwOC4xMC4yMDE5IDExOjA0LCBGZWxpcGUgSHVpY2kgd3JvdGU6PGJyPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6MjAxOTEwMDgwODA0NDIu
MjcyMDUtMi1mZWxpcGUuaHVpY2lAbmVjbGFiLmV1Ij4NCjxwcmUgY2xhc3M9Im1vei1xdW90ZS1w
cmUiIHdyYXA9IiI+V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJy
YXJ5IGdsdWUgY29kZS4NCg0KU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxhIGNsYXNzPSJt
b3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
Ij4mbHQ7ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldSZndDs8L2E+DQotLS0NCiBDT0RJTkdfU1RZTEUu
bWQgfCAgNCAmIzQzOyYjNDM7JiM0MzsmIzQzOw0KIENPTlRSSUJVVElORy5tZCB8ICA0ICYjNDM7
JiM0MzsmIzQzOyYjNDM7DQogQ09QWUlORy5tZCAgICAgIHwgMzkgJiM0MzsmIzQzOyYjNDM7JiM0
MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7
JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYj
NDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQz
OyYjNDM7DQogQ29uZmlnLnVrICAgICAgIHwgMTQgJiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYj
NDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOw0KIE1BSU5UQUlORVJT
Lm1kICB8IDEyICYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYj
NDM7JiM0MzsmIzQzOw0KIFJFQURNRS5tZCAgICAgICB8IDExICYjNDM7JiM0MzsmIzQzOyYjNDM7
JiM0MzsmIzQzOyYjNDM7JiM0MzsmIzQzOyYjNDM7JiM0MzsNCiA2IGZpbGVzIGNoYW5nZWQsIDg0
IGluc2VydGlvbnMoJiM0MzspDQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09QWUlORy5tZA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCiBjcmVhdGUgbW9kZSAx
MDA2NDQgTUFJTlRBSU5FUlMubWQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQoNCmRp
ZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQNCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi41NzMwMDQxDQotLS0gL2Rldi9udWxsDQomIzQzOyYj
NDM7JiM0MzsgYi9DT0RJTkdfU1RZTEUubWQNCkBAIC0wLDAgJiM0MzsxLDQgQEANCiYjNDM7Q29k
aW5nIFN0eWxlDQomIzQzOz09PT09PT09PT09PQ0KJiM0MzsNCiYjNDM7UGxlYXNlIHJlZmVyIHRv
IHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRv
cnkuDQpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kDQpuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMTRmNmFjNg0KLS0tIC9kZXYvbnVsbA0K
JiM0MzsmIzQzOyYjNDM7IGIvQ09OVFJJQlVUSU5HLm1kDQpAQCAtMCwwICYjNDM7MSw0IEBADQom
IzQzO0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdA0KJiM0Mzs9PT09PT09PT09PT09PT09PT09PT09
PT0NCiYjNDM7DQomIzQzO1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmls
ZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KZGlmZiAtLWdpdCBhL0NPUFlJTkcu
bWQgYi9DT1BZSU5HLm1kDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uY2Q1
YjI2ZA0KLS0tIC9kZXYvbnVsbA0KJiM0MzsmIzQzOyYjNDM7IGIvQ09QWUlORy5tZA0KQEAgLTAs
MCAmIzQzOzEsMzkgQEANCiYjNDM7TGljZW5zZQ0KJiM0Mzs9PT09PT09DQomIzQzOw0KJiM0MztV
bmlrcmFmdCBNaWNyb3B5dGhvbiB3cmFwcGVycw0KJiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQomIzQzOw0KJiM0MztUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBl
ciBjb2RlIHRvIGJ1aWxkIE1pY3JvcHl0aG9uIHdpdGggVW5pa3JhZnQuDQomIzQzO0VhY2ggQyBj
b2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiYj
NDM7Y29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0
aGUgY29kZSBpcw0KJiM0MztsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNz
aW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodA0KJiM0Mztub3RpY2Ugd2lsbCBhcHBseToNCiYj
NDM7DQomIzQzOwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLg0KJiM0MzsNCiYjNDM7CVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KJiM0MzsJbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQomIzQzOwlh
cmUgbWV0Og0KJiM0MzsNCiYjNDM7CTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQomIzQzOwkgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQomIzQzOwkyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodA0KJiM0MzsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KJiM0MzsJICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiYjNDM7
CTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMNCiYjNDM7CSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQomIzQzOwkgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KJiM0MzsNCiYjNDM7CVRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgJnF1b3Q7QVMgSVMmcXVvdDsNCiYjNDM7CUFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiYjNDM7
CUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFDQomIzQzOwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQomIzQzOwlMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SDQomIzQzOwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KJiM0MzsJU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQomIzQzOwlJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTg0KJiM0MzsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiYjNDM7CUFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
DQomIzQzOwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiYjNDM7DQpkaWZmIC0tZ2l0IGEv
Q29uZmlnLnVrIGIvQ29uZmlnLnVrDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAw
MC4uNWJkYmI4Mg0KLS0tIC9kZXYvbnVsbA0KJiM0MzsmIzQzOyYjNDM7IGIvQ29uZmlnLnVrDQpA
QCAtMCwwICYjNDM7MSwxNCBAQA0KJiM0MzttZW51Y29uZmlnIExJQk1JQ1JPUFlUSE9ODQomIzQz
OwkgICBib29sICZxdW90O01pY3JvcHl0aG9uIC0gUHl0aG9uIGZvciBtaWNyb2NvbnRyb2xsZXJz
JnF1b3Q7DQomIzQzOwkgICBkZWZhdWx0IHkNCiYjNDM7CSAgIHNlbGVjdCBMSUJMV0lQDQomIzQz
OwkgICBzZWxlY3QgTFdJUF9OT1RIUkVBRFMNCiYjNDM7CSAgIHNlbGVjdCBMV0lQX0lHTVANCiYj
NDM7CSAgIHNlbGVjdCBMSUJVS01NQVANCiYjNDM7CSAgIHNlbGVjdCBMSUJORVdMSUJDDQomIzQz
Ow0KJiM0MztpZiBMSUJNSUNST1BZVEhPTg0KJiM0Mztjb25maWcgTElCTUlDUk9QWVRIT05fTUFJ
Tl9GVU5DVElPTg0KJiM0MzsJYm9vbCAmcXVvdDtQcm92aWRlIG1haW4gZnVuY3Rpb24mcXVvdDsN
CiYjNDM7CWRlZmF1bHQgeQ0KJiM0MztlbmRpZg0KZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1k
IGIvTUFJTlRBSU5FUlMubWQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi4y
ZDI0MmEwDQotLS0gL2Rldi9udWxsDQomIzQzOyYjNDM7JiM0MzsgYi9NQUlOVEFJTkVSUy5tZA0K
QEAgLTAsMCAmIzQzOzEsMTIgQEANCiYjNDM7TWFpbnRhaW5lcnMgTGlzdA0KJiM0Mzs9PT09PT09
PT09PT09PT09DQomIzQzOw0KJiM0MztGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZv
cm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4NCiYjNDM7dGhlIG1h
aW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiYjNDM7DQomIzQzOwlMSUJNSUNST1BZVEhPTi1VTklL
UkFGVA0KJiM0MzsJTTogRmVsaXBlIEh1aWNpIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5
NkUiIGhyZWY9Im1haWx0bzpmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Ij4mbHQ7ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldSZndDs8L2E+DQomIzQzOwlNOiBTaW1vbiBLdWVuemVyIDxhIGNsYXNzPSJtb3ot
dHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpzaW1vbi5rdWVuemVyQG5lY2xhYi5ldSI+
Jmx0O3NpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Jmd0OzwvYT4NCiYjNDM7CU06IFZsYWQtQW5kcmVp
IELEgkRPSVUgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnZs
YWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8iPiZsdDt2bGFkX2FuZHJlaS5iYWRvaXVA
c3R1ZC5hY3MudXBiLnJvJmd0OzwvYT4NCiYjNDM7CUw6IDxhIGNsYXNzPSJtb3otdHh0LWxpbmst
YWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzptaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZyI+bWlu
aW9zLWRldmVsQGxpc3RzLnhlbi5vcmc8L2E+DQomIzQzOwlGOiAqDQpkaWZmIC0tZ2l0IGEvUkVB
RE1FLm1kIGIvUkVBRE1FLm1kDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4u
MTliMjUyNw0KLS0tIC9kZXYvbnVsbA0KJiM0MzsmIzQzOyYjNDM7IGIvUkVBRE1FLm1kDQpAQCAt
MCwwICYjNDM7MSwxMSBAQA0KJiM0MztNaWNyb3B5dGhvbiBmb3IgVW5pa3JhZnQNCiYjNDM7PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiYjNDM7DQomIzQzO1RoaXMgaXMgYSBwb3J0IG9m
IE1pY3JvcHl0aG9uIGZvciBVbmlrcmFmdCBhcyBleHRlcm5hbCBsaWJyYXJ5LiBCeQ0KJiM0Mztk
ZWZhdWx0LCB0aGUgcG9ydCB3aWxsIGdvIGludG8gaW50ZXJhY3RpdmUgbW9kZSAodGhvdWdoIG5v
dGUgdGhhdCBmb3INCiYjNDM7bm93IHRoZXJlIGlzIGEgc2xpZ2h0IHByb2JsZW0gd2l0aCBpdCBp
biB0aGF0IGNoYXJhY3RlcnMgYXJlIGVjaG9lZA0KJiM0Mzt0d2ljZSkuIEFsdGVybmF0aXZlbHks
IHlvdSBjYW4gcnVuIGEgc2NyaXB0IGZyb20gYSBmaWxlIGlmIHBhc3NlZCBhcyBhbg0KJiM0Mztp
bml0cmQgcGFyYW1ldGVyIChlLmcuLCBpbiBRRU1VIGFkZCAtaW5pdHJkICZxdW90O2ZpbGVuYW1l
LnB5JnF1b3Q7KS4NCiYjNDM7DQomIzQzO1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAg
YXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gDQomIzQzO3N1YmRpcmVj
dG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lg0KPC9wcmU+DQo8YnI+DQo8Zmll
bGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0Pg0KPHByZSBjbGFz
cz0ibW96LXF1b3RlLXByZSIgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPGEgY2xhc3M9Im1v
ei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOk1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZyI+TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPC9hPg0KPGEg
Y2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbCI+aHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbDwvYT48L3ByZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_01091b13cd9e0fff0b794aaad0054749studacsupbro_--


--===============6431261730140439013==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============6431261730140439013==--


From minios-devel-bounces@lists.xenproject.org Tue Oct 08 10:56:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 10:56:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHn9q-0006ZP-Pn; Tue, 08 Oct 2019 10:55:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Sg+h=YB=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHn9p-0006ZK-Dl
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 10:55:57 +0000
X-Inumbo-ID: 32982850-e9ba-11e9-8c93-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.48]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32982850-e9ba-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 10:55:54 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=WTBdzZjn6GYe2fMMnkcoKvs7Ez3d2ZgGX0hwHjWOAhe7bX6KfVrMVsWRWu7pK9xGy/u3oGRqfnjkv9+Gtfn2VZThrFYyJIYAmqFxfd7pbpg+rZQ/Rc+wHlq3n03N8fhtuatXT/KmspfgMr9twrkV6Oo5AXIQWY+otf37p4HVLCnmAly20/GqYog7Rp9M78pbjK6yw6ZJXYwAgkMApkg5Lp39joyGk/02ti2veovTu/97Yt3Afp8nHEcRNgxT+InjiWTMvoHo1zo9DlteaP5yHR47A84mXmO/G7itj+BZUjK7DmjzcuUoeUQsXijCDGU92fMxry1BuTYACQg+QZ1JoA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=iKG3FZxZqCKH1OHPb+F39KIntXE3HUFp0tyaxYr7ZLU=;
 b=OUjz4nBuzQIeQJgOIGYZWozWXKKEB6KfUeLlJNgWBquNmvDrUy+z1WfRMQTy6cCQ1GOVuM55eNbWcyahv8CtnHPZzk6AHC3RzvpQw88VE8rmnsjzLOTG4zbi1SXVXI8JWnB4TzJk7/hfp+dKPs4JOeiEcuTpaVpcyv5vz9RkzhS/CUYzi9Zi5S4lN11uzSrh6deDJvktv2on5DMiDMMV1yPvsmImrV2yH90gJ3xggirwp4HBTSgnY0WwFun74ntMvzFX6C/3y42c5gfJoelkK6Y/jqttKD2h6iKQZqUG9eqch2/FU/0E09mi/7/PqmzOXvBUSXgVu4F0syLh01CXjg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5226.eurprd01.prod.exchangelabs.com (20.177.209.217) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Tue, 8 Oct
 2019 10:55:51 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Tue, 8 Oct 2019
 10:55:51 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/7] Add
 Makefile.uk
Thread-Index: AQHVfa8WB0kT6SK+yECPRY8mrODrz6dQkoWA
Date: Tue, 8 Oct 2019 10:55:51 +0000
Message-ID: <564497e7-920a-8b76-945d-91b1afba44b2@stud.acs.upb.ro>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
 <20191008080442.27205-3-felipe.huici@neclab.eu>
In-Reply-To: <20191008080442.27205-3-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0081.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:10e::22) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a587c397-7995-49a1-b065-08d74bde156b
x-ms-traffictypediagnostic: PR1PR01MB5226:
x-microsoft-antispam-prvs: <PR1PR01MB5226F466110F4E5A122F823DA69A0@PR1PR01MB5226.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01842C458A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(346002)(136003)(376002)(396003)(366004)(51914003)(199004)(189003)(25786009)(2906002)(6116002)(3846002)(786003)(26005)(2351001)(186003)(99286004)(7736002)(305945005)(86362001)(66066001)(5640700003)(14444005)(66446008)(229853002)(66556008)(64756008)(66946007)(11346002)(6436002)(316002)(256004)(66476007)(6486002)(486006)(446003)(85202003)(476003)(30864003)(2616005)(52116002)(76176011)(53546011)(31696002)(6306002)(6512007)(102836004)(5660300002)(386003)(14454004)(85182001)(6246003)(31686004)(6916009)(71190400001)(81156014)(8676002)(8936002)(71200400001)(2501003)(508600001)(81166006)(6506007)(579004)(19623455009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5226;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fPNRCXJvnzvo7pf6fGvEKpmvKlOE65X0ONoeaCZB9FegjMie9zw5juNCbN898/FS+3d85HKR9EYyu58XHAdu3tImjBVyCsAI4wOSVsZIPMylo3gL/cMsu4W8tyRH5nQ+Esi570G0oZakvAM8I3XkDXh5b0KL+LcY1L2TBIshXs+DXv5xTfwAxKMVPibNBJTq5xi6gBIHa3GKXqQORfSYs0kGWUf64rB5wq+gpCI7v+/V6fkDAwSrWPweabRfMo0Kavf8pvY5ZerLpY26TgvCYeOW1tG+DnB2bwbhu3Q4bDD5U34PZmHu/DAc0gWkRlV/wsyjNcFRkeDHpEAN0fTzigvcHerI8S8SNwtlx1Eg9GRtz/SMRAK//SDpxaJELOh8oUyZdi7blXvidnaQAVQNFKniFG/ffYajWTJjCYtYXI0=
x-ms-exchange-transport-forked: True
Content-ID: <6317E9A2D036C44EAD54C055D2E4C047@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: a587c397-7995-49a1-b065-08d74bde156b
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 10:55:51.2565 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: hn6rQJPZCR7/8KjEwNBiK4rq1qPSHdNc3Bru/kc09WxaLtvA2HnlU0at//J2z1JrpxTC874gAo3D75By5+qwj5oqQRVfkN0wcNenAsto/0TbcD45nOA62ybhb9kXHdi/
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5226
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/7] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgcGF0Y2ggRmVsaXBlIQ0KDQpSZXZpZXdlZC1ieTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KDQpPbiAwOC4xMC4y
MDE5IDExOjA0LCBGZWxpcGUgSHVpY2kgd3JvdGU6DQo+IFdlIHBhdGNoIHVuaXgvbWFpbi5jIGFu
ZCBvcHRpb25hbGx5IHByb3ZpZGUgYSBtYWluKCkgdG8gZW50ZXINCj4gTWljcm9weXRob24ncyBt
YWluIGxvb3AuIFdlIGFsc28gYWRkIG1wY29uZmlncG9ydC5taywgTWljcm9weXRob24ncw0KPiBN
YWtlZmlsZS4NCj4NCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1Pg0KPiAtLS0NCj4gICBNYWtlZmlsZS51ayAgICAgfCAyOTkgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgbXBjb25maWdwb3J0Lm1r
IHwgIDQ1ICsrKysrKysrDQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAzNDQgaW5zZXJ0aW9ucygrKQ0K
PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBtcGNvbmZpZ3BvcnQubWsNCj4NCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMC4uNzRkMjI1OQ0K
PiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01ha2VmaWxlLnVrDQo+IEBAIC0wLDAgKzEsMjk5IEBA
DQo+ICsjICBsaWJtaWNyb3B5dGhvbiBNYWtlZmlsZS51Yw0KPiArIw0KPiArIyAgQXV0aG9yczog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KPiArIw0KPiArIw0KPiArIyAg
Q29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4NCj4gKyMNCj4gKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiArIyAgbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
DQo+ICsjICBhcmUgbWV0Og0KPiArIw0KPiArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4g
KyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0DQo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ICsjICAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
Lg0KPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cw0KPiArIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gKyMgICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ICsjDQo+
ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCj4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCj4gKyMgIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFDQo+ICsjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQo+ICsjICBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
DQo+ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRg0KPiArIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+ICsjICBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTg0KPiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4gKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQo+
ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gKyMNCj4gKyMgIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ICsjDQo+ICsN
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIGNoZWNrIHJlcXMNCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQo+ICtpZmRlZiBDT05GSUdfTFdJUF9JUFY2DQo+ICskKGVycm9yIElQ
VjYgbm90IHN1cHBvcnRlZCwgcGxlYXNlIGRlbGVzZWN0IGFuZCByZS1ydW4pDQo+ICtlbmRpZg0K
PiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlv
bg0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3Ms
bGlibWljcm9weXRob24sJChDT05GSUdfTElCTUlDUk9QWVRIT04pKSkNCj4gKw0KPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgU291cmNlcw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCj4gK0xJQk1JQ1JPUFlUSE9OX1ZFUlNJT049MS45LjINCj4gK0xJQk1JQ1JPUFlUSE9OX1RB
Uj1taWNyb3B5dGhvbi0kKExJQk1JQ1JPUFlUSE9OX1ZFUlNJT04pDQo+ICtMSUJNSUNST1BZVEhP
Tl9VUkw9aHR0cDovL21pY3JvcHl0aG9uLm9yZy9yZXNvdXJjZXMvc291cmNlLyQoTElCTUlDUk9Q
WVRIT05fVEFSKS56aXANCj4gK0xJQk1JQ1JPUFlUSE9OX1BBVENIRElSPSQoTElCTUlDUk9QWVRI
T05fQkFTRSkvcGF0Y2hlcw0KPiArJChldmFsICQoY2FsbCBmZXRjaCxsaWJtaWNyb3B5dGhvbiwk
KExJQk1JQ1JPUFlUSE9OX1VSTCkpKQ0KPiArJChldmFsICQoY2FsbCBwYXRjaCxsaWJtaWNyb3B5
dGhvbiwkKExJQk1JQ1JPUFlUSE9OX1BBVENIRElSKSwkKExJQk1JQ1JPUFlUSE9OX1RBUikpKQ0K
PiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArIyBIZWxwZXJzDQo+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fU1JDU19CQVNFPSQoTElCTUlDUk9Q
WVRIT05fT1JJR0lOKS8kKExJQk1JQ1JPUFlUSE9OX1RBUikNCj4gK0xJQk1JQ1JPUFlUSE9OX0ZS
T1pFTl9ESVIgPSBzY3JpcHRzDQo+ICtMSUJNSUNST1BZVEhPTl9QWV9RU1RSX0RFRlMgPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcXN0cmRlZnMuaA0KPiArTElCTUlDUk9QWVRIT05f
UVNUUl9ERUZTID0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvcXN0cmRlZnNwb3J0
LmgNCj4gK0xJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCA9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9nZW5oZHINCj4gK0xJQk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQgPSAk
KExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMuY29sbGVjdGVkLmgNCj4gK0xJ
Qk1JQ1JPUFlUSE9OX01QQ09ORklHUE9SVF9NSyA9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS91bml4L21wY29uZmlncG9ydC5taw0KPiArTElCTUlDUk9QWVRIT05fUVNUUl9HRU5fRVhUUkFf
Q0ZMQUdTICs9IC1ETk9fUVNUUiAtRE5fWDY0IC1ETl9YODYgLUROX1RIVU1CIC1ETl9BUk0gLUQg
TUlDUk9QWV9QWV9MV0lQDQo+ICtQWVRIT04gOj0gcHl0aG9uDQo+ICsNCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQo+ICsjIE1pY3JvcHl0aG9uIG9wdGlvbnMNCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQo+ICstaW5jbHVkZSAkKExJQk1JQ1JPUFlUSE9OX0JBU0UpL21wY29uZmlncG9y
dC5taw0KPiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArIyBMaWJyYXJ5IGluY2x1
ZGVzDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fQ0lOQ0xV
REVTLXkgKz0gLUkkKExJQk1JQ1JPUFlUSE9OX0JBU0UpL2luY2x1ZGUgICAgICAgICAgICAgIFwN
Cj4gKwkJCSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpICAgICAgICAgICAgICAg
ICBcDQo+ICsJCQkgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weSAgICAgICAg
ICAgICAgXA0KPiArCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peCAg
ICAgICAgICAgIFwNCj4gKwkJCSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xp
Yi9tcC1yZWFkbGluZSBcDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtSSQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvbmV0dXRpbHMgICAgXA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL3V0aWxz
DQo+ICsNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIEdsb2JhbCBmbGFncw0KPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gK0xJQk1JQ1JPUFlUSE9OX0NGTEFHUy15ICs9IC1E
VU5JWCAtRE5fWDY0IC1EIE1JQ1JPUFlfUFlfTFdJUCAgXA0KPiArCQkJICAgLVduby11bnVzZWQt
cGFyYW1ldGVyICAgICAgICAgICAgICBcDQo+ICsJCQkgICAtV25vLW92ZXJyaWRlLWluaXQgICAg
ICAgICAgICAgICAgIFwNCj4gKwkJCSAgIC1Xbm8tc2lnbi1jb21wYXJlCQkgICAgICBcDQo+ICsJ
CQkgICAtV25vLXVudXNlZC12YWx1ZQkJICAgICAgXA0KPiArCQkJICAgLVduby1mb3JtYXQJCQkg
ICAgICBcDQo+ICsJCQkgICAtV25vLWluY29tcGF0aWJsZS1wb2ludGVyLXR5cGVzICAgIFwNCj4g
KwkJCSAgIC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2gJICAgICAgXA0KPiArCQkJICAgLVduby1l
eHBhbnNpb24tdG8tZGVmaW5lZCAJICAgICAgXA0KPiArCQkJICAgLVduby11bnVzZWQtbGFiZWwJ
CSAgICAgIFwNCj4gKwkJCSAgIC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gXA0K
PiArCQkJICAgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZSAgICAgICBcDQo+ICsJCQkgICAt
V25vLXVudXNlZC1mdW5jdGlvbg0KPiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAr
IyBVbmlrcmFmdCA8LT4gTWljcm9weXRob24gZ2x1ZSBjb2RlDQo+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy0oQ09ORklHX0xJQk1JQ1JPUFlUSE9OX01B
SU5fRlVOQ1RJT04pICs9ICQoTElCTUlDUk9QWVRIT05fQkFTRSkvbWFpbi5jDQo+ICsNCj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIE1pY3JvcHl0b24gc291cmNlcyAtIHB5DQo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fTUFJTl9GTEFHUy15ICs9
IC1EbWFpbj1taWNyb3B5dGhvbl9tYWluDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbWFpbi5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wc3RhdGUuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ4
ODYuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9ubHJ4NjQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9ubHJ0aHVtYi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scnh0ZW5zYS5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scnNldGpt
cC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L21hbGxvYy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L2djLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcXN0ci5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3ZzdHIuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tcHByaW50LmMN
Cj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvdW5pY29kZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L21wei5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2xleGVyLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGFyc2UuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zY29wZS5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L2NvbXBpbGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9lbWl0Y29tbW9uLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdG5hdGl2ZS5jDQo+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2VtaXRiYy5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L2FzbWJhc2UuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9hc214NjQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc214ODYuYw0KPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc210aHVtYi5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2VtaXRp
bmxpbmV0aHVtYi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L2FzbWFybS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2Zvcm1hdGZsb2F0LmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGFyc2VudW1iYXNl
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvcGFyc2VudW0uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9lbWl0Z2x1ZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3J1bnRpbWUuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ydW50aW1lX3V0
aWxzLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvbmF0aXZlZ2x1ZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3N0YWNrY3RybC5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FyZ2NoZWNrLmMNCj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvd2Fy
bmluZy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L21hcC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L29iai5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamFycmF5LmMNCj4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqYXR0cnR1cGxlLmMN
Cj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvb2JqYm9vbC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L29iamJvdW5kbWV0aC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamNlbGwuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpjbG9zdXJl
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvb2JqY29tcGxleC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamRpY3QuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmplbnVtZXJhdGUuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpl
eGNlcHQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9vYmpmaWx0ZXIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpmbG9hdC5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamZ1bi5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamdl
bmVyYXRvci5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L29iamdldGl0ZW1pdGVyLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqaW50LmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqaW50X2xvbmds
b25nLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvb2JqaW50X21wei5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamxpc3QuYw0KPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmptYXAuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmptb2R1
bGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmpvYmplY3QuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpwb2x5aXRlci5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianByb3BlcnR5LmMNCj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
b2Jqbm9uZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L29iam5hbWVkdHVwbGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpyYW5nZS5jDQo+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianJldmVyc2Vk
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvb2Jqc2V0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc2luZ2xldG9uLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc2xpY2UuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzdHIu
Yw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9vYmpzdHJ1bmljb2RlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc3RyaW5naW8uYw0KPiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmp0dXBsZS5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
anR5cGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9vYmp6aXAuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vcG1ldGhvZHMuYw0KPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zZXF1ZW5jZS5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3N0cmVh
bS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L2JpbmFyeS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L2J1aWx0aW5pbXBvcnQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9idWlsdGluZXZleC5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21v
ZGFycmF5LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvbW9kYnVpbHRpbnMuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2Rjb2xsZWN0aW9ucy5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZGdjLmMN
Cj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbW9kaW8uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9tb2RtYXRoLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kY21hdGguYw0KPiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2RtaWNyb3B5dGhvbi5j
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L21vZHN0cnVjdC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L21vZHN5cy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZHVlcnJuby5jDQo+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3BlcnNpc3RlbnRj
b2RlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvc2NoZWR1bGVyLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdm0uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9iYy5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3Nob3diYy5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3JlcGwu
Yw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9yZWFkZXIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9zbWFsbGludC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2Zyb3plbm1vZC5jDQo+ICsNCj4gKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIE1pY3JvcHl0b24gc291cmNlcyAtIGV4dG1vZA0KPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVjdHlwZXMuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdXJl
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvZXh0bW9kL21vZHV6bGliLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVoZWFwcS5jDQo+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1aGFzaGxp
Yi5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL2V4dG1vZC9tb2R1YmluYXNjaWkuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9tZW0uYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFj
aGluZV9pMmMuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9waW5iYXNlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21hY2hpbmVfcHVsc2Uu
Yw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9leHRtb2QvbWFjaGluZV9zaWduYWwuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdXJhbmRvbS5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1
dGltZXEuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9leHRtb2QvbW9kd2Vic29ja2V0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHdlYnJlcGwuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2Qv
bW9kZnJhbWVidWYuYw0KPiArI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvZXh0bW9kL2ZzdXNlcm1vdW50LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVqc29uLmMNCj4g
KyNMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4
dG1vZC9tb2R1b3NfZHVwdGVybS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC92aXJ0cGluLmMNCj4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL3V0aW1lX21waGFs
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MtJChDT05GSUdfTElCTFdJUCkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2Rsd2lwLmMNCj4gKw0KPiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCj4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gbGliDQo+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9saWIvdXRpbHMvcHlleGVjLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL3RpbWV1dGlscy90aW1ldXRpbHMu
Yw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9saWIvbXAtcmVhZGxpbmUvcmVhZGxpbmUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvbmV0dXRpbHMvbmV0dXRpbHMuYw0KPiAr
DQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArIyBNaWNyb3B5dG9uIHNvdXJjZXMgLSB1
bml4DQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2djY29sbGVjdC5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvdW5p
eF9tcGhhbC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3VuaXgvbXB0aHJlYWRwb3J0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9pbnB1dC5jDQo+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvZmlsZS5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvYWxsb2MuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS91bml4L2NvdmVyYWdlLmMNCj4gKyNMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvZmF0ZnNfcG9ydC5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kdXNl
bGVjdC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3VuaXgvbW9kbWFjaGluZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kdGltZS5jDQo+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kb3MuYw0KPiAr
I0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5p
eC9tb2Rzb2NrZXQuYw0KPiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArIyBNaWNy
b3B5dG9uIHNvdXJjZXMgLSBmcm96ZW4gbW9kdWxlcyAoYXV0by1nZW5lcmF0ZWQsIHNlZSBydWxl
IGJlbG93KQ0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS9mcm96ZW4uYw0KPiArDQo+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIw0KPiArIyBMaWItc3BlY2lmaWMgVGFyZ2V0cw0KPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCj4gKyQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVm
cy5nZW5lcmF0ZWQuaDogJChMSUJNSUNST1BZVEhPTl9QWV9RU1RSX0RFRlMpICQoTElCTUlDUk9Q
WVRIT05fUVNUUl9ERUZTKSAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tYWtlcXN0cmRhdGEucHkgJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3VuaXgvbXBjb25maWdwb3J0LmggJChMSUJNSUNST1BZVEhPTl9NUENP
TkZJR1BPUlRfTUspICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tcGNvbmZpZy5oIHwg
JChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpDQo+ICsJJChjYWxsIHZlcmJvc2VfY21kLEdF
TixsaWJtaWNyb3B5dGhvbic6JyBxc3RyZGVmcy5wcmVwcm9jZXNzZWQuaCwkKENBVCkgJChMSUJN
SUNST1BZVEhPTl9QWV9RU1RSX0RFRlMpICQoTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTKSAkKExJ
Qk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpIHwgJChTRUQpICdzL15RKC4qKS8iJiIv
JyB8ICQoQ0MpIC1FICQoQ0ZMQUdTKSAkKENGTEFHUy15KSAkKExJQk1JQ1JPUFlUSE9OX0NGTEFH
UykgJChMSUJNSUNST1BZVEhPTl9DRkxBR1MteSkgJChDSU5DTFVERVMpICQoQ0lOQ0xVREVTLXkp
ICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTKSAkKExJQk1JQ1JPUFlUSE9OX0NJTkNMVURFUy15
KSAtIHwgJChTRUQpICdzL14iXChRKC4qKVwpIi9cMS8nID4gJChMSUJNSUNST1BZVEhPTl9IRUFE
RVJfQlVJTEQpL3FzdHJkZWZzLnByZXByb2Nlc3NlZC5oKQ0KPiArCSQoY2FsbCB2ZXJib3NlX2Nt
ZCxQWSxsaWJtaWNyb3B5dGhvbic6JyBxc3RyZGVmcy5nZW5lcmF0ZWQuaCwkKFBZVEhPTikgJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2Vxc3RyZGF0YS5weSAkKExJQk1JQ1JPUFlU
SE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMucHJlcHJvY2Vzc2VkLmggPiAkQCkNCj4gKw0KPiAr
JChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpOiAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS8u
cGF0Y2hlZA0KPiArCSQoY2FsbCB2ZXJib3NlX2NtZCxNS0RJUixsaWJtaWNyb3B5dGhvbic6JyAk
KG5vdGRpciAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkpLCQoTUtESVIpICQoTElCTUlD
Uk9QWVRIT05fSEVBREVSX0JVSUxEKSkNCj4gKw0KPiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJf
QlVJTEQpL21wdmVyc2lvbi5oOiB8ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKQ0KPiAr
CSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAkQCksJChQ
WVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tYWtldmVyc2lvbmhkci5weSAk
QCkNCj4gKw0KPiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0OiB8
ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9tcHZlcnNpb24uaA0KPiArCSQoY2FsbCB2
ZXJib3NlX2NtZCxHRU4sbGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQoQ0MpIC1FICQo
TElCTUlDUk9QWVRIT05fUVNUUl9HRU5fRVhUUkFfQ0ZMQUdTKSAkKENJTkNMVURFUykgJChDSU5D
TFVERVMteSkgJChMSUJNSUNST1BZVEhPTl9DSU5DTFVERVMpICQoTElCTUlDUk9QWVRIT05fQ0lO
Q0xVREVTLXkpICQoTElCTUlDUk9QWVRIT05fU1JDUy15KSA+JChMSUJNSUNST1BZVEhPTl9IRUFE
RVJfQlVJTEQpL3FzdHIuaS5sYXN0KQ0KPiArDQo+ICskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9C
VUlMRCkvcXN0ci5zcGxpdDogJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5s
YXN0DQo+ICsJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGly
ICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5Ly9tYWtlcXN0cmRl
ZnMucHkgc3BsaXQgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0ICQo
TElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyICQoTElCTUlDUk9QWVRIT05fUVNUUl9E
RUZTX0NPTExFQ1RFRCkgJiYgdG91Y2ggJEApDQo+ICsNCj4gKyQoTElCTUlDUk9QWVRIT05fUVNU
Ul9ERUZTX0NPTExFQ1RFRCk6ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLnNw
bGl0DQo+ICsJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGly
ICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2Vxc3RyZGVm
cy5weSBjYXQgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0ICQoTElC
TUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyICQoTElCTUlDUk9QWVRIT05fUVNUUl9ERUZT
X0NPTExFQ1RFRCkpDQo+ICsNCj4gKyQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jOiAk
KHdpbGRjYXJkICQoTElCTUlDUk9QWVRIT05fRlJPWkVOX0RJUikvKikgJChMSUJNSUNST1BZVEhP
Tl9IRUFERVJfQlVJTEQpDQo+ICsJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9u
JzonICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Rv
b2xzL21ha2UtZnJvemVuLnB5ICQoTElCTUlDUk9QWVRIT05fRlJPWkVOX0RJUikgPiAkQCkNCj4g
Kw0KPiArJChMSUJNSUNST1BZVEhPTl9CVUlMRCkvLnByZXBhcmVkOiAkKExJQk1JQ1JPUFlUSE9O
X0JVSUxEKS9mcm96ZW4uYyAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMu
Z2VuZXJhdGVkLmgNCj4gKw0KPiArVUtfUFJFUEFSRS0kKENPTkZJR19MSUJNSUNST1BZVEhPTikg
Kz0gJChMSUJNSUNST1BZVEhPTl9CVUlMRCkvLnByZXBhcmVkDQo+IGRpZmYgLS1naXQgYS9tcGNv
bmZpZ3BvcnQubWsgYi9tcGNvbmZpZ3BvcnQubWsNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g
aW5kZXggMDAwMDAwMC4uNmU1ZDNmYQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL21wY29uZmln
cG9ydC5taw0KPiBAQCAtMCwwICsxLDQ1IEBADQo+ICsjIEVuYWJsZS9kaXNhYmxlIG1vZHVsZXMg
YW5kIDNyZC1wYXJ0eSBsaWJzIHRvIGJlIGluY2x1ZGVkIGluIGludGVycHJldGVyDQo+ICsNCj4g
KyMgQnVpbGQgMzItYml0IGJpbmFyaWVzIG9uIGEgNjQtYml0IGhvc3QNCj4gK01JQ1JPUFlfRk9S
Q0VfMzJCSVQgPSAwDQo+ICsNCj4gKyMgVGhpcyB2YXJpYWJsZSBjYW4gdGFrZSB0aGUgZm9sbG93
aW5nIHZhbHVlczoNCj4gKyMgIDAgLSBubyByZWFkbGluZSwganVzdCBzaW1wbGUgc3RkaW4gaW5w
dXQNCj4gKyMgIDEgLSB1c2UgTWljcm9QeXRob24gdmVyc2lvbiBvZiByZWFkbGluZQ0KPiArTUlD
Uk9QWV9VU0VfUkVBRExJTkUgPSAxDQo+ICsNCj4gKyMgYnRyZWUgbW9kdWxlIHVzaW5nIEJlcmtl
bGV5IERCIDEueHgNCj4gK01JQ1JPUFlfUFlfQlRSRUUgPSAwDQo+ICsNCj4gKyMgX3RocmVhZCBt
b2R1bGUgdXNpbmcgcHRocmVhZHMNCj4gK01JQ1JPUFlfUFlfVEhSRUFEID0gMQ0KPiArDQo+ICsj
IFN1YnNldCBvZiBDUHl0aG9uIHRlcm1pb3MgbW9kdWxlDQo+ICtNSUNST1BZX1BZX1RFUk1JT1Mg
PSAwDQo+ICsNCj4gKyMgU3Vic2V0IG9mIENQeXRob24gc29ja2V0IG1vZHVsZQ0KPiArTUlDUk9Q
WV9QWV9TT0NLRVQgPSAwDQo+ICsNCj4gKyMgU3Vic2V0IG9mIENQeXRob24gbHdpcCBtb2R1bGUN
Cj4gK01JQ1JPUFlfUFlfTFdJUCA9IDENCj4gKw0KPiArIyBmZmkgbW9kdWxlIHJlcXVpcmVzIGxp
YmZmaSAobGliZmZpLWRldiBEZWJpYW4gcGFja2FnZSkNCj4gK01JQ1JPUFlfUFlfRkZJID0gMA0K
PiArDQo+ICsjIHVzc2wgbW9kdWxlIHJlcXVpcmVzIG9uZSBvZiB0aGUgVExTIGxpYnJhcmllcyBi
ZWxvdw0KPiArTUlDUk9QWV9QWV9VU1NMID0gMA0KPiArIyBheFRMUyBoYXMgbWluaW1hbCBzaXpl
IGFuZCBmdWxseSBpbnRlZ3JhdGVkIHdpdGggTWljcm9QeXRob24sIGJ1dA0KPiArIyBpbXBsZW1l
bnRzIG9ubHkgYSBzdWJzZXQgb2YgbW9kZXJuIFRMUyBmdW5jdGlvbmFsaXR5LCBzbyBtYXkgaGF2
ZQ0KPiArIyBwcm9ibGVtcyB3aXRoIHNvbWUgc2VydmVycy4NCj4gK01JQ1JPUFlfU1NMX0FYVExT
ID0gMA0KPiArIyBtYmVkVExTIGlzIG1vcmUgdXAgdG8gZGF0ZSBhbmQgY29tcGxldGUgaW1wbGVt
ZW50YXRpb24sIGJ1dCBhbHNvDQo+ICsjIG1vcmUgYmxvYXRlZC4gQ29uZmlndXJpbmcgYW5kIGJ1
aWxkaW5nIG9mIG1iZWRUTFMgc2hvdWxkIGJlIGRvbmUNCj4gKyMgb3V0c2lkZSBvZiBNaWNyb1B5
dGhvbiwgaXQgY2FuIGp1c3QgbGluayB3aXRoIG1iZWRUTFMgbGlicmFyeS4NCj4gK01JQ1JPUFlf
U1NMX01CRURUTFMgPSAwDQo+ICsNCj4gKyMgam5pIG1vZHVsZSByZXF1aXJlcyBKVk0vSk5JDQo+
ICtNSUNST1BZX1BZX0pOSSA9IDANCj4gKw0KPiArIyBBdm9pZCB1c2luZyBzeXN0ZW0gbGlicmFy
aWVzLCB1c2UgY29waWVzIGJ1bmRsZWQgd2l0aCBNaWNyb1B5dGhvbg0KPiArIyBhcyBzdWJtb2R1
bGVzIChjdXJyZW50bHkgYWZmZWN0cyBvbmx5IGxpYmZmaSkuDQo+ICtNSUNST1BZX1NUQU5EQUxP
TkUgPSAwDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 11:47:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 11:47:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHny8-0002Tj-IY; Tue, 08 Oct 2019 11:47:56 +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
 <SRS0=Sg+h=YB=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHny8-0002Te-1J
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 11:47:56 +0000
X-Inumbo-ID: 752253d8-e9c1-11e9-97ce-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.72]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 752253d8-e9c1-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 11:47:52 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=CSJnUSE9CMHyMPujNPYtpH0ZTvraQ8T2Z1m7wMZNHFGfo0VDYCXnTYkcRJpy0442kM5v8E1v5KTrc6yF78lm5gvqxr1UoUJmOWE9jN325236X9jj7odOrzZb3lIOE+vH7vKWgXdrCJlquVaWTf2Wkp7NGNf2MfdjF7XWupB4kNapX4CviV7hJuoAxSAR4ll9HRIba4F5PiTeRk5TcbFMgCgDjcEX5niz3WkdSRXbosR/py30JfRKS1SZry31ooNLQ96hJZbW6DPNNbN0vufh3PBhp9kinWrytgvEPjfkyNs0xs7HbuEc8h8WelcE7VCxOws7aAfb+hsGWdXC5zQrmg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=YcRw+K4vHxea3rcTD4PM7OvvRieCO9YjjLbQ4p93lRc=;
 b=Z0JNeDOu4IsK0d6GN3Flg8cR0hovOQKOgJq11jdir+TdYf9vkcV7zCpy6MPO0JronBURUCEBLgKFfMS1nnr/B4ZO6ygwwCwFPvg+ZGJ4ZeVCO9TDpp0ZNzTbh8BTNecCEG3VoOy0zmLNkuOseKudKTLz3Q14DopMIEEPnJJ0ps23UWxPUj7iveZZ9qGwUAihIFUPU8QE8pdkQnZGTQek82WmhcHWszcpiGugsgzOZhD9C6cB0G5I+fgqVnF9+w2LXdM078rcjfe2xO3qSnQ6LdB/WsDYS4CdG/5GLQzga5fqQlVTUJveVdyIiXnD4T+dNMLmIb6+1GlZMGAaAv0f3w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5001.eurprd01.prod.exchangelabs.com (20.177.212.140) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 8 Oct
 2019 11:47:49 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Tue, 8 Oct 2019
 11:47:49 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 3/7] Add
 Unikraft-adapted external modules.
Thread-Index: AQHVfa8YhGMbL0id1E6z/V6ci4MbIKdQoQqA
Date: Tue, 8 Oct 2019 11:47:49 +0000
Message-ID: <df856a3e-1d31-8c63-b9a0-53d5c9909606@stud.acs.upb.ro>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
 <20191008080442.27205-4-felipe.huici@neclab.eu>
In-Reply-To: <20191008080442.27205-4-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0041.EURPRD10.PROD.OUTLOOK.COM (10.141.97.149) To
 PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (20.177.211.144)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d67d3b22-7a41-4bf3-b743-08d74be557ff
x-ms-traffictypediagnostic: PR1PR01MB5001:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <PR1PR01MB500107F90FCD58AD240AC4A5A69A0@PR1PR01MB5001.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01842C458A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10001)(10009020)(366004)(376002)(346002)(39840400004)(396003)(136003)(189003)(199004)(7736002)(229853002)(2501003)(486006)(8676002)(81156014)(8936002)(81166006)(11346002)(31696002)(86362001)(2616005)(476003)(25786009)(6486002)(6512007)(6306002)(85182001)(16799955002)(6436002)(5640700003)(15188155005)(6246003)(446003)(85202003)(305945005)(2351001)(316002)(64756008)(66556008)(66476007)(508600001)(66446008)(66946007)(66066001)(14454004)(5660300002)(186003)(6916009)(786003)(2906002)(966005)(14444005)(256004)(30864003)(26005)(52116002)(71200400001)(76176011)(3846002)(6116002)(102836004)(386003)(53546011)(6506007)(99286004)(71190400001)(31686004)(559001)(579004)(19623215001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5001;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: C/k++0fpkfa5TsQSiwoq5TWay2VALNZFEGEruUbulpUYKCO6jbLs9PIhPE7rS2vVNak3jprUuLZ8K9Viy+hlvX7xH31XFirZNI0vOz6i26RWnHhne7clB3OQwNSMvzqNuDiBJmTUzODcrMl3dbsAU1DwzP8ZQ1gsPTGbk4oCbFS3dXEH6823zvc4NNTg4EREgXeJNMa2pZFl52l2eERygw157pDacbYmEjLRTi75yerQSSiSxHGf70QmNIQKX8NwKX1YSYlBukEymYuTzmQF15L2I4T0uYTeA0F2tjlV0LXmxge9d5UwFx8e3Is9MzxSwHNbh67pYJEB7/DRQmaP9iJF12kajgXxBNNKqI/uhS5FB9oOyakJCIbd1nuKFG570lmJObs3mdzwHtSSUqtDFnMUnQYew3GNhB2vH65htzs1HeA69YMx4CqoqkU8ZmugZXPMcUueB0X6ZcZGosJYqI4sJwPSBn6c+JfM7t+Y5rze0/OlcvmV/xsm5XTGAtpgJDSaDc+4zItuODYGIf5FiQ==
x-ms-exchange-transport-forked: True
Content-ID: <5CDF5E6AD4082B479CB0FE2DAF439F6E@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d67d3b22-7a41-4bf3-b743-08d74be557ff
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 11:47:49.5023 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: OBpc91fRtw8iSfYBIgfIl8iF9WUNv0VTqPR8iFmkUrLfKP3DOcWnVynXIaDJT6C0U0SseVr5UU2/ShBmLh+OkJOhdgiXU01mue4jm14lqgarZNr74uqgYD9yQkJixTFn
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5001
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 3/7] Add
 Unikraft-adapted external modules.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBhbGwgcmlnaHQuIFRoYW5rcyENCg0KUmV2aWV3ZWQtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCg0KT24g
MDguMTAuMjAxOSAxMTowNCwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KPiBGb3Igbm93IHdlIGFkZCBq
dXN0IG1vZHVzb2NrZXQuIG1vZGx3aXAgd2UgaW50cm9kdWNlIGJ5IHBhdGNoaW5nIHRoZQ0KPiBv
cmlnaW5hbCB2ZXJzaW9uIGluIHRoZSBzb3VyY2VzOyB3ZSBkY2FuJ3QgZG8gdGhpcyBmb3IgbW9k
dXNvY2tldA0KPiBzaW5jZSB0aGlzIGZpbGUgZG9lcyBub3QgZXhpc3QgaW4gdGhlIHVuaXggc3Vi
LWRpcmVjdG9yeSBvZg0KPiBNaWNyb3B5dGhvbi4NCj4NCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KPiAtLS0NCj4gICBleHRtb2QvbW9kdXNv
Y2tldC5jIHwgNjI0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
DQo+ICAgMSBmaWxlIGNoYW5nZWQsIDYyNCBpbnNlcnRpb25zKCspDQo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGV4dG1vZC9tb2R1c29ja2V0LmMNCj4NCj4gZGlmZiAtLWdpdCBhL2V4dG1vZC9tb2R1
c29ja2V0LmMgYi9leHRtb2QvbW9kdXNvY2tldC5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+
IGluZGV4IDAwMDAwMDAuLjYxNDAyZTANCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9leHRtb2Qv
bW9kdXNvY2tldC5jDQo+IEBAIC0wLDAgKzEsNjI0IEBADQo+ICsvKg0KPiArICogVGhpcyBmaWxl
IGlzIHBhcnQgb2YgdGhlIE1pY3JvUHl0aG9uIHByb2plY3QsIGh0dHA6Ly9taWNyb3B5dGhvbi5v
cmcvDQo+ICsgKg0KPiArICogVGhlIE1JVCBMaWNlbnNlIChNSVQpDQo+ICsgKg0KPiArICogQ29w
eXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBHZW9yZ2UNCj4gKyAqIENvcHlyaWdodCAo
YykgMjAxNCBQYXVsIFNva29sb3Zza3kNCj4gKyAqDQo+ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVi
eSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5
DQo+ICsgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmls
ZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbA0KPiArICogaW4gdGhlIFNvZnR3YXJlIHdpdGhv
dXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cw0K
PiArICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBz
dWJsaWNlbnNlLCBhbmQvb3Igc2VsbA0KPiArICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5k
IHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzDQo+ICsgKiBmdXJuaXNo
ZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOg0KPiArICoN
Cj4gKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90
aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluDQo+ICsgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFs
IHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCj4gKyAqDQo+ICsgKiBUSEUgU09GVFdBUkUgSVMg
UFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBP
Ug0KPiArICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFksDQo+ICsgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCj4gKyAq
IEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERB
TUFHRVMgT1IgT1RIRVINCj4gKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0Yg
Q09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sDQo+ICsgKiBPVVQgT0Yg
T1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERF
QUxJTkdTIElODQo+ICsgKiBUSEUgU09GVFdBUkUuDQo+ICsgKi8NCj4gKw0KPiArI2luY2x1ZGUg
PHN0ZGlvLmg+DQo+ICsjaW5jbHVkZSA8YXNzZXJ0Lmg+DQo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+
DQo+ICsjaW5jbHVkZSA8dW5pc3RkLmg+DQo+ICsjaW5jbHVkZSA8ZmNudGwuaD4NCj4gKyNpbmNs
dWRlIDxzeXMvc3RhdC5oPg0KPiArI2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KPiArI2luY2x1ZGUg
PHN5cy9zb2NrZXQuaD4NCj4gKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+DQo+ICsjaW5jbHVkZSA8
YXJwYS9pbmV0Lmg+DQo+ICsjaW5jbHVkZSA8bmV0ZGIuaD4NCj4gKyNpbmNsdWRlIDxlcnJuby5o
Pg0KPiArI2luY2x1ZGUgPG1hdGguaD4NCj4gKw0KPiArI2luY2x1ZGUgInB5L29ianR1cGxlLmgi
DQo+ICsjaW5jbHVkZSAicHkvb2Jqc3RyLmgiDQo+ICsjaW5jbHVkZSAicHkvcnVudGltZS5oIg0K
PiArI2luY2x1ZGUgInB5L3N0cmVhbS5oIg0KPiArI2luY2x1ZGUgInB5L2J1aWx0aW4uaCINCj4g
KyNpbmNsdWRlICJweS9tcGhhbC5oIg0KPiArDQo+ICsvKg0KPiArICBUaGUgaWRlYSBvZiB0aGlz
IG1vZHVsZSBpcyB0byBpbXBsZW1lbnQgcmVhc29uYWJsZSBtaW5pbXVtIG9mDQo+ICsgIHNvY2tl
dC1yZWxhdGVkIGZ1bmN0aW9ucyB0byB3cml0ZSB0eXBpY2FsIGNsaWVudHMgYW5kIHNlcnZlcnMu
DQo+ICsgIFRoZSBtb2R1bGUgbmFtZWQgInVzb2NrZXQiIG9uIHB1cnBvc2UsIHRvIGFsbG93IHRv
IG1ha2UNCj4gKyAgUHl0aG9uLWxldmVsIG1vZHVsZSBtb3JlIChvciBmdWxseSkgY29tcGF0aWJs
ZSB3aXRoIENQeXRob24NCj4gKyAgInNvY2tldCIsIGUuZy46DQo+ICsgIC0tLS0gc29ja2V0LnB5
IC0tLS0NCj4gKyAgZnJvbSB1c29ja2V0IGltcG9ydCAqDQo+ICsgIGZyb20gc29ja2V0X21vcmVf
ZnVuY3MgaW1wb3J0ICoNCj4gKyAgZnJvbSBzb2NrZXRfbW9yZV9mdW5jczIgaW1wb3J0ICoNCj4g
KyAgLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiArICBJLmUuIHRoaXMgbW9kdWxlIHNob3VsZCBzdGF5
IGxlYW4sIGFuZCBtb3JlIGZ1bmN0aW9ucyAoaWYgbmVlZGVkKQ0KPiArICBzaG91bGQgYmUgYWRk
IHRvIHNlcGFyYXRlIG1vZHVsZXMgKEMgb3IgUHl0aG9uIGxldmVsKS4NCj4gKyAqLw0KPiArDQo+
ICsvLyBUaGlzIHR5cGUgbXVzdCAiaW5oZXJpdCIgZnJvbSBtcF9vYmpfZmRmaWxlX3QsIGkuZS4g
bWF0Y2hpbmcgc3Vic2V0IG9mDQo+ICsvLyBmaWVsZHMgc2hvdWxkIGhhdmUgdGhlIHNhbWUgbGF5
b3V0Lg0KPiArdHlwZWRlZiBzdHJ1Y3QgX21wX29ial9zb2NrZXRfdCB7DQo+ICsgICAgbXBfb2Jq
X2Jhc2VfdCBiYXNlOw0KPiArICAgIGludCBmZDsNCj4gKyAgICBib29sIGJsb2NraW5nOw0KPiAr
fSBtcF9vYmpfc29ja2V0X3Q7DQo+ICsNCj4gK2NvbnN0IG1wX29ial90eXBlX3QgbXBfdHlwZV9z
b2NrZXQ7DQo+ICsNCj4gKy8vIEhlbHBlciBmdW5jdGlvbnMNCj4gK3N0YXRpYyBpbmxpbmUgbXBf
b2JqX3QgbXBfb2JqX2Zyb21fc29ja2FkZHIoY29uc3Qgc3RydWN0IHNvY2thZGRyICphZGRyLCBz
b2NrbGVuX3QgbGVuKSB7DQo+ICsgICAgcmV0dXJuIG1wX29ial9uZXdfYnl0ZXMoKGNvbnN0IGJ5
dGUgKilhZGRyLCBsZW4pOw0KPiArfQ0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3NvY2tldF90ICpz
b2NrZXRfbmV3KGludCBmZCkgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqbyA9IG1fbmV3X29i
aihtcF9vYmpfc29ja2V0X3QpOw0KPiArICAgIG8tPmJhc2UudHlwZSA9ICZtcF90eXBlX3NvY2tl
dDsNCj4gKyAgICBvLT5mZCA9IGZkOw0KPiArICAgIG8tPmJsb2NraW5nID0gdHJ1ZTsNCj4gKyAg
ICByZXR1cm4gbzsNCj4gK30NCj4gKw0KPiArDQo+ICtTVEFUSUMgdm9pZCBzb2NrZXRfcHJpbnQo
Y29uc3QgbXBfcHJpbnRfdCAqcHJpbnQsIG1wX29ial90IHNlbGZfaW4sIG1wX3ByaW50X2tpbmRf
dCBraW5kKSB7DQo+ICsgICAgKHZvaWQpa2luZDsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKnNl
bGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOw0KPiArICAgIG1wX3ByaW50ZihwcmludCwgIjxf
c29ja2V0ICVkPiIsIHNlbGYtPmZkKTsNCj4gK30NCj4gKw0KPiArU1RBVElDIG1wX3VpbnRfdCBz
b2NrZXRfcmVhZChtcF9vYmpfdCBvX2luLCB2b2lkICpidWYsIG1wX3VpbnRfdCBzaXplLCBpbnQg
KmVycmNvZGUpIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9f
aW4pOw0KPiArICAgIG1wX2ludF90IHIgPSByZWFkKG8tPmZkLCBidWYsIHNpemUpOw0KPiArICAg
IGlmIChyID09IC0xKSB7DQo+ICsgICAgICAgIGludCBlcnIgPSBlcnJubzsNCj4gKyAgICAgICAg
Ly8gT24gYmxvY2tpbmcgc29ja2V0LCB3ZSBnZXQgRUFHQUlOIGluIGNhc2UgU09fUkNWVElNRU8v
U09fU05EVElNRU8NCj4gKyAgICAgICAgLy8gdGltZWQgb3V0LCBhbmQgbmVlZCB0byBjb252ZXJ0
IHRoYXQgdG8gRVRJTUVET1VULg0KPiArICAgICAgICBpZiAoZXJyID09IEVBR0FJTiAmJiBvLT5i
bG9ja2luZykgew0KPiArICAgICAgICAgICAgZXJyID0gTVBfRVRJTUVET1VUOw0KPiArICAgICAg
ICB9DQo+ICsNCj4gKyAgICAgICAgKmVycmNvZGUgPSBlcnI7DQo+ICsgICAgICAgIHJldHVybiBN
UF9TVFJFQU1fRVJST1I7DQo+ICsgICAgfQ0KPiArICAgIHJldHVybiByOw0KPiArfQ0KPiArDQo+
ICtTVEFUSUMgbXBfdWludF90IHNvY2tldF93cml0ZShtcF9vYmpfdCBvX2luLCBjb25zdCB2b2lk
ICpidWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpIHsNCj4gKyAgICBtcF9vYmpfc29j
a2V0X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9faW4pOw0KPiArICAgIG1wX2ludF90IHIgPSB3cml0
ZShvLT5mZCwgYnVmLCBzaXplKTsNCj4gKyAgICBpZiAociA9PSAtMSkgew0KPiArICAgICAgICBp
bnQgZXJyID0gZXJybm87DQo+ICsgICAgICAgIC8vIE9uIGJsb2NraW5nIHNvY2tldCwgd2UgZ2V0
IEVBR0FJTiBpbiBjYXNlIFNPX1JDVlRJTUVPL1NPX1NORFRJTUVPDQo+ICsgICAgICAgIC8vIHRp
bWVkIG91dCwgYW5kIG5lZWQgdG8gY29udmVydCB0aGF0IHRvIEVUSU1FRE9VVC4NCj4gKyAgICAg
ICAgaWYgKGVyciA9PSBFQUdBSU4gJiYgby0+YmxvY2tpbmcpIHsNCj4gKyAgICAgICAgICAgIGVy
ciA9IE1QX0VUSU1FRE9VVDsNCj4gKyAgICAgICAgfQ0KPiArDQo+ICsgICAgICAgICplcnJjb2Rl
ID0gZXJyOw0KPiArICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOw0KPiArICAgIH0NCj4g
KyAgICByZXR1cm4gcjsNCj4gK30NCj4gKw0KPiArU1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfaW9j
dGwobXBfb2JqX3Qgb19pbiwgbXBfdWludF90IHJlcXVlc3QsIHVpbnRwdHJfdCBhcmcsIGludCAq
ZXJyY29kZSkgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIo
b19pbik7DQo+ICsgICAgKHZvaWQpYXJnOw0KPiArICAgIHN3aXRjaCAocmVxdWVzdCkgew0KPiAr
ICAgICAgICBjYXNlIE1QX1NUUkVBTV9DTE9TRToNCj4gKyAgICAgICAgICAgIC8vIFRoZXJlJ3Mg
YSBQT1NJWCBkcmFtYSByZWdhcmRpbmcgcmV0dXJuIHZhbHVlIG9mIGNsb3NlIGluIGdlbmVyYWws
DQo+ICsgICAgICAgICAgICAvLyBhbmQgRUlOVFIgZXJyb3IgaW4gcGFydGljdWxhci4gU2VlIGUu
Zy4NCj4gKyAgICAgICAgICAgIC8vIGh0dHA6Ly9sd24ubmV0L0FydGljbGVzLzU3NjQ3OC8NCj4g
KyAgICAgICAgICAgIC8vIGh0dHA6Ly9hdXN0aW5ncm91cGJ1Z3MubmV0L3ZpZXcucGhwP2lkPTUy
OQ0KPiArICAgICAgICAgICAgLy8gVGhlIHJhdGlvbmFsZSBNaWNyb1B5dGhvbiBmb2xsb3dzIGlz
IHRoYXQgY2xvc2UoKSBqdXN0IHJlbGVhc2VzDQo+ICsgICAgICAgICAgICAvLyBmaWxlIGRlc2Ny
aXB0b3IuIElmIHlvdSdyZSBpbnRlcmVzdGVkIHRvIGNhdGNoIEkvTyBlcnJvcnMgYmVmb3JlDQo+
ICsgICAgICAgICAgICAvLyBjbG9zaW5nIGZkLCBmc3luYygpIGl0Lg0KPiArICAgICAgICAgICAg
Y2xvc2Uoc2VsZi0+ZmQpOw0KPiArICAgICAgICAgICAgcmV0dXJuIDA7DQo+ICsNCj4gKyAgICAg
ICAgY2FzZSBNUF9TVFJFQU1fR0VUX0ZJTEVOTzoNCj4gKyAgICAgICAgICAgIHJldHVybiBzZWxm
LT5mZDsNCj4gKw0KPiArICAgICAgICBkZWZhdWx0Og0KPiArICAgICAgICAgICAgKmVycmNvZGUg
PSBNUF9FSU5WQUw7DQo+ICsgICAgICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOw0KPiAr
ICAgIH0NCj4gK30NCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9maWxlbm8obXBfb2Jq
X3Qgc2VsZl9pbikgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19Q
VFIoc2VsZl9pbik7DQo+ICsgICAgcmV0dXJuIE1QX09CSl9ORVdfU01BTExfSU5UKHNlbGYtPmZk
KTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8xKHNvY2tldF9maWxl
bm9fb2JqLCBzb2NrZXRfZmlsZW5vKTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9j
b25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pIHsNCj4gKyAgICBtcF9v
Ympfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOw0KPiArICAgIG1wX2J1
ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICBtcF9nZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4s
ICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgaW50IHIgPSBjb25uZWN0KHNlbGYt
PmZkLCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuKTsN
Cj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25v
bmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfY29u
bmVjdF9vYmosIHNvY2tldF9jb25uZWN0KTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tl
dF9iaW5kKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pIHsNCj4gKyAgICBtcF9v
Ympfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOw0KPiArICAgIG1wX2J1
ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICBtcF9nZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4s
ICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgaW50IHIgPSBiaW5kKHNlbGYtPmZk
LCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuKTsNCj4g
KyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7
DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfYmluZF9v
YmosIHNvY2tldF9iaW5kKTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9saXN0ZW4o
bXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19pbikgew0KPiArICAgIG1wX29ial9z
b2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgaW50IHIgPSBs
aXN0ZW4oc2VsZi0+ZmQsIE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYmFja2xvZ19pbikpOw0KPiAr
ICAgIFJBSVNFX0VSUk5PKHIsIGVycm5vKTsNCj4gKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsN
Cj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKHNvY2tldF9saXN0ZW5f
b2JqLCBzb2NrZXRfbGlzdGVuKTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9hY2Nl
cHQobXBfb2JqX3Qgc2VsZl9pbikgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1Q
X09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgLy8gc29ja2FkZHJfc3RvcmFnZSBpc24ndCBz
dGFjay1mcmllbmRseSAoMTI5IGJ5dGVzIG9yIHNvKQ0KPiArICAgIC8vc3RydWN0IHNvY2thZGRy
X3N0b3JhZ2UgYWRkcjsNCj4gKyAgICBieXRlIGFkZHJbMzJdOw0KPiArICAgIHNvY2tsZW5fdCBh
ZGRyX2xlbiA9IHNpemVvZihhZGRyKTsNCj4gKyAgICBpbnQgZmQgPSBhY2NlcHQoc2VsZi0+ZmQs
IChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCAmYWRkcl9sZW4pOw0KPiArICAgIFJBSVNFX0VSUk5P
KGZkLCBlcnJubyk7DQo+ICsNCj4gKyAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19Q
VFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAgdC0+aXRlbXNbMF0gPSBNUF9P
QkpfRlJPTV9QVFIoc29ja2V0X25ldyhmZCkpOw0KPiArICAgIHQtPml0ZW1zWzFdID0gbXBfb2Jq
X25ld19ieXRlYXJyYXkoYWRkcl9sZW4sICZhZGRyKTsNCj4gKw0KPiArICAgIHJldHVybiBNUF9P
QkpfRlJPTV9QVFIodCk7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpf
MShzb2NrZXRfYWNjZXB0X29iaiwgc29ja2V0X2FjY2VwdCk7DQo+ICsNCj4gKy8vIE5vdGU6IGJl
c2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZyb20gcmVhZCgpIGluIHRoYXQNCj4gKy8v
IHRoaXMgZG9lcyBub3Qgc3dhbGxvdyBibG9ja2luZyBlcnJvcnMgKEVBR0FJTiwgRVdPVUxEQkxP
Q0spIC0NCj4gKy8vIHRoZXNlIHdvdWxkIGJlIHRocm93biBhcyBleGNlcHRpb25zLg0KPiArU1RB
VElDIG1wX29ial90IHNvY2tldF9yZWN2KHNpemVfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICph
cmdzKSB7DQo+ICsgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdz
WzBdKTsNCj4gKyAgICBpbnQgc3ogPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOw0K
PiArICAgIGludCBmbGFncyA9IDA7DQo+ICsNCj4gKyAgICBpZiAobl9hcmdzID4gMikgew0KPiAr
ICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYXJnc1syXSk7DQo+ICsgICAg
fQ0KPiArDQo+ICsgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwgc3opOw0KPiArICAgIGludCBv
dXRfc3ogPSByZWN2KHNlbGYtPmZkLCBidWYsIHN6LCBmbGFncyk7DQo+ICsgICAgUkFJU0VfRVJS
Tk8ob3V0X3N6LCBlcnJubyk7DQo+ICsNCj4gKyAgICBtcF9vYmpfdCByZXQgPSBtcF9vYmpfbmV3
X3N0cl9vZl90eXBlKCZtcF90eXBlX2J5dGVzLCBidWYsIG91dF9zeik7DQo+ICsgICAgbV9kZWwo
Y2hhciwgYnVmLCBzeik7DQo+ICsgICAgcmV0dXJuIHJldDsNCj4gK30NCj4gK1NUQVRJQyBNUF9E
RUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2NrZXRfcmVjdl9vYmosIDIsIDMsIHNv
Y2tldF9yZWN2KTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9yZWN2ZnJvbShzaXpl
X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIG1wX29ial9zb2NrZXRf
dCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7DQo+ICsgICAgaW50IHN6ID0gTVBfT0JK
X1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsNCj4gKyAgICBpbnQgZmxhZ3MgPSAwOw0KPiArDQo+
ICsgICAgaWYgKG5fYXJncyA+IDIpIHsNCj4gKyAgICAgICAgZmxhZ3MgPSBNUF9PQkpfU01BTExf
SU5UX1ZBTFVFKGFyZ3NbMl0pOw0KPiArICAgIH0NCj4gKw0KPiArICAgIHN0cnVjdCBzb2NrYWRk
cl9zdG9yYWdlIGFkZHI7DQo+ICsgICAgc29ja2xlbl90IGFkZHJfbGVuID0gc2l6ZW9mKGFkZHIp
Ow0KPiArDQo+ICsgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwgc3opOw0KPiArICAgIGludCBv
dXRfc3ogPSByZWN2ZnJvbShzZWxmLT5mZCwgYnVmLCBzeiwgZmxhZ3MsIChzdHJ1Y3Qgc29ja2Fk
ZHIqKSZhZGRyLCAmYWRkcl9sZW4pOw0KPiArICAgIFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8p
Ow0KPiArDQo+ICsgICAgbXBfb2JqX3QgYnVmX28gPSBtcF9vYmpfbmV3X3N0cl9vZl90eXBlKCZt
cF90eXBlX2J5dGVzLCBidWYsIG91dF9zeik7DQo+ICsgICAgbV9kZWwoY2hhciwgYnVmLCBzeik7
DQo+ICsNCj4gKyAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25l
d190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAgdC0+aXRlbXNbMF0gPSBidWZfbzsNCj4gKyAgICB0
LT5pdGVtc1sxXSA9IG1wX29ial9mcm9tX3NvY2thZGRyKChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRy
LCBhZGRyX2xlbik7DQo+ICsNCj4gKyAgICByZXR1cm4gTVBfT0JKX0ZST01fUFRSKHQpOw0KPiAr
fQ0KPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVOKHNvY2tldF9y
ZWN2ZnJvbV9vYmosIDIsIDMsIHNvY2tldF9yZWN2ZnJvbSk7DQo+ICsNCj4gKy8vIE5vdGU6IGJl
c2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZyb20gd3JpdGUoKSBpbiB0aGF0DQo+ICsv
LyB0aGlzIGRvZXMgbm90IHN3YWxsb3cgYmxvY2tpbmcgZXJyb3JzIChFQUdBSU4sIEVXT1VMREJM
T0NLKSAtDQo+ICsvLyB0aGVzZSB3b3VsZCBiZSB0aHJvd24gYXMgZXhjZXB0aW9ucy4NCj4gK1NU
QVRJQyBtcF9vYmpfdCBzb2NrZXRfc2VuZChzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAq
YXJncykgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJn
c1swXSk7DQo+ICsgICAgaW50IGZsYWdzID0gMDsNCj4gKw0KPiArICAgIGlmIChuX2FyZ3MgPiAy
KSB7DQo+ICsgICAgICAgIGZsYWdzID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzJdKTsN
Cj4gKyAgICB9DQo+ICsNCj4gKyAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm87DQo+ICsgICAg
bXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVmaW5mbywgTVBfQlVGRkVSX1JFQUQpOw0K
PiArICAgIGludCBvdXRfc3ogPSBzZW5kKHNlbGYtPmZkLCBidWZpbmZvLmJ1ZiwgYnVmaW5mby5s
ZW4sIGZsYWdzKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhvdXRfc3osIGVycm5vKTsNCj4gKw0KPiAr
ICAgIHJldHVybiBNUF9PQkpfTkVXX1NNQUxMX0lOVChvdXRfc3opOw0KPiArfQ0KPiArU1RBVElD
IE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVOKHNvY2tldF9zZW5kX29iaiwgMiwg
Mywgc29ja2V0X3NlbmQpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NlbmR0byhz
aXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIG1wX29ial9zb2Nr
ZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7DQo+ICsgICAgaW50IGZsYWdzID0g
MDsNCj4gKw0KPiArICAgIG1wX29ial90IGRzdF9hZGRyID0gYXJnc1syXTsNCj4gKyAgICBpZiAo
bl9hcmdzID4gMykgew0KPiArICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUo
YXJnc1syXSk7DQo+ICsgICAgICAgIGRzdF9hZGRyID0gYXJnc1szXTsNCj4gKyAgICB9DQo+ICsN
Cj4gKyAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm8sIGFkZHJfYmk7DQo+ICsgICAgbXBfZ2V0
X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVmaW5mbywgTVBfQlVGRkVSX1JFQUQpOw0KPiArICAg
IG1wX2dldF9idWZmZXJfcmFpc2UoZHN0X2FkZHIsICZhZGRyX2JpLCBNUF9CVUZGRVJfUkVBRCk7
DQo+ICsgICAgaW50IG91dF9zeiA9IHNlbmR0byhzZWxmLT5mZCwgYnVmaW5mby5idWYsIGJ1Zmlu
Zm8ubGVuLCBmbGFncywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJ1Y3Qgc29ja2Fk
ZHIgKilhZGRyX2JpLmJ1ZiwgYWRkcl9iaS5sZW4pOw0KPiArICAgIFJBSVNFX0VSUk5PKG91dF9z
eiwgZXJybm8pOw0KPiArDQo+ICsgICAgcmV0dXJuIE1QX09CSl9ORVdfU01BTExfSU5UKG91dF9z
eik7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4o
c29ja2V0X3NlbmR0b19vYmosIDMsIDQsIHNvY2tldF9zZW5kdG8pOw0KPiArDQo+ICtTVEFUSUMg
bXBfb2JqX3Qgc29ja2V0X3NldHNvY2tvcHQoc2l6ZV90IG5fYXJncywgY29uc3QgbXBfb2JqX3Qg
KmFyZ3MpIHsNCj4gKyAgICAodm9pZCluX2FyZ3M7IC8vIGFsd2F5cyA0DQo+ICsgICAgbXBfb2Jq
X3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCj4gKyAgICBpbnQgbGV2
ZWwgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOw0KPiArICAgIGludCBvcHRpb24g
PSBtcF9vYmpfZ2V0X2ludChhcmdzWzJdKTsNCj4gKw0KPiArICAgIGNvbnN0IHZvaWQgKm9wdHZh
bDsNCj4gKyAgICBzb2NrbGVuX3Qgb3B0bGVuOw0KPiArICAgIGludCB2YWw7DQo+ICsgICAgaWYg
KE1QX09CSl9JU19JTlQoYXJnc1szXSkpIHsNCj4gKyAgICAgICAgdmFsID0gbXBfb2JqX2ludF9n
ZXRfdHJ1bmNhdGVkKGFyZ3NbM10pOw0KPiArICAgICAgICBvcHR2YWwgPSAmdmFsOw0KPiArICAg
ICAgICBvcHRsZW4gPSBzaXplb2YodmFsKTsNCj4gKyAgICB9IGVsc2Ugew0KPiArICAgICAgICBt
cF9idWZmZXJfaW5mb190IGJ1ZmluZm87DQo+ICsgICAgICAgIG1wX2dldF9idWZmZXJfcmFpc2Uo
YXJnc1szXSwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsNCj4gKyAgICAgICAgb3B0dmFsID0g
YnVmaW5mby5idWY7DQo+ICsgICAgICAgIG9wdGxlbiA9IGJ1ZmluZm8ubGVuOw0KPiArICAgIH0N
Cj4gKyAgICBpbnQgciA9IHNldHNvY2tvcHQoc2VsZi0+ZmQsIGxldmVsLCBvcHRpb24sIG9wdHZh
bCwgb3B0bGVuKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAgcmV0dXJu
IG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpf
VkFSX0JFVFdFRU4oc29ja2V0X3NldHNvY2tvcHRfb2JqLCA0LCA0LCBzb2NrZXRfc2V0c29ja29w
dCk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBzb2NrZXRfc2V0YmxvY2tpbmcobXBfb2JqX3Qg
c2VsZl9pbiwgbXBfb2JqX3QgZmxhZ19pbikgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2Vs
ZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgaW50IHZhbCA9IG1wX29ial9pc190
cnVlKGZsYWdfaW4pOw0KPiArICAgIGludCBmbGFncyA9IGZjbnRsKHNlbGYtPmZkLCBGX0dFVEZM
LCAwKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhmbGFncywgZXJybm8pOw0KPiArICAgIGlmICh2YWwp
IHsNCj4gKyAgICAgICAgZmxhZ3MgJj0gfk9fTk9OQkxPQ0s7DQo+ICsgICAgfSBlbHNlIHsNCj4g
KyAgICAgICAgZmxhZ3MgfD0gT19OT05CTE9DSzsNCj4gKyAgICB9DQo+ICsgICAgZmxhZ3MgPSBm
Y250bChzZWxmLT5mZCwgRl9TRVRGTCwgZmxhZ3MpOw0KPiArICAgIFJBSVNFX0VSUk5PKGZsYWdz
LCBlcnJubyk7DQo+ICsgICAgc2VsZi0+YmxvY2tpbmcgPSB2YWw7DQo+ICsgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihz
b2NrZXRfc2V0YmxvY2tpbmdfb2JqLCBzb2NrZXRfc2V0YmxvY2tpbmcpOw0KPiArDQo+ICtTVEFU
SUMgbXBfb2JqX3Qgc29ja2V0X3NldHRpbWVvdXQobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3Qg
dGltZW91dF9pbikgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19Q
VFIoc2VsZl9pbik7DQo+ICsgICAgc3RydWN0IHRpbWV2YWwgdHYgPSB7MCx9Ow0KPiArICAgIGJv
b2wgbmV3X2Jsb2NraW5nID0gdHJ1ZTsNCj4gKw0KPiArICAgIGlmICh0aW1lb3V0X2luID09IG1w
X2NvbnN0X25vbmUpIHsNCj4gKyAgICAgICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tF
VCwgU09fUkNWVElNRU8sIE5VTEwsIDApOw0KPiArICAgICAgICBzZXRzb2Nrb3B0KHNlbGYtPmZk
LCBTT0xfU09DS0VULCBTT19TTkRUSU1FTywgTlVMTCwgMCk7DQo+ICsgICAgfSBlbHNlIHsNCj4g
KyAgICAgICAgI2lmIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRkxPQVQNCj4gKyAgICAgICAgbXBfZmxv
YXRfdCB2YWwgPSBtcF9vYmpfZ2V0X2Zsb2F0KHRpbWVvdXRfaW4pOw0KPiArICAgICAgICBkb3Vi
bGUgaXBhcnQ7DQo+ICsgICAgICAgIHR2LnR2X3VzZWMgPSByb3VuZChtb2RmKHZhbCwgJmlwYXJ0
KSAqIDEwMDAwMDApOw0KPiArICAgICAgICB0di50dl9zZWMgPSBpcGFydDsNCj4gKyAgICAgICAg
I2Vsc2UNCj4gKyAgICAgICAgdHYudHZfc2VjID0gbXBfb2JqX2dldF9pbnQodGltZW91dF9pbik7
DQo+ICsgICAgICAgICNlbmRpZg0KPiArDQo+ICsgICAgICAgIC8vIEZvciBTT19SQ1ZUSU1FTy9T
T19TTkRUSU1FTywgemVybyB0aW1lb3V0IG1lYW5zIGluZmluaXR5LCBidXQNCj4gKyAgICAgICAg
Ly8gZm9yIFB5dGhvbiBBUEkgaXQgbWVhbnMgbm9uLWJsb2NraW5nLg0KPiArICAgICAgICBpZiAo
dHYudHZfc2VjID09IDAgJiYgdHYudHZfdXNlYyA9PSAwKSB7DQo+ICsgICAgICAgICAgICBuZXdf
YmxvY2tpbmcgPSBmYWxzZTsNCj4gKyAgICAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAgIHNl
dHNvY2tvcHQoc2VsZi0+ZmQsIFNPTF9TT0NLRVQsIFNPX1JDVlRJTUVPLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAmdHYsIHNpemVvZihzdHJ1Y3QgdGltZXZhbCkpOw0KPiArICAgICAgICAg
ICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09fU05EVElNRU8sDQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICZ0diwgc2l6ZW9mKHN0cnVjdCB0aW1ldmFsKSk7DQo+ICsgICAg
ICAgIH0NCj4gKyAgICB9DQo+ICsNCj4gKyAgICBpZiAoc2VsZi0+YmxvY2tpbmcgIT0gbmV3X2Js
b2NraW5nKSB7DQo+ICsgICAgICAgIHNvY2tldF9zZXRibG9ja2luZyhzZWxmX2luLCBtcF9vYmpf
bmV3X2Jvb2wobmV3X2Jsb2NraW5nKSk7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihz
b2NrZXRfc2V0dGltZW91dF9vYmosIHNvY2tldF9zZXR0aW1lb3V0KTsNCj4gKw0KPiArU1RBVElD
IG1wX29ial90IHNvY2tldF9tYWtlZmlsZShzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAq
YXJncykgew0KPiArICAgIC8vIFRPRE86IENQeXRob24gZXhwbGljaXRseSBzYXlzIHRoYXQgY2xv
c2luZyByZXR1cm5lZCBvYmplY3QgZG9lc24ndCBjbG9zZQ0KPiArICAgIC8vIHRoZSBvcmlnaW5h
bCBzb2NrZXQgKFB5dGhvbjIgYXQgYWxsIHNheXMgdGhhdCBmZCBpcyBkdXAoKWVkKS4gQnV0IHdl
DQo+ICsgICAgLy8gc2F2ZSBvbiB0aGUgYmxvYXQuDQo+ICsgICAgbXBfb2JqX3NvY2tldF90ICpz
ZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCj4gKyAgICBtcF9vYmpfdCAqbmV3X2FyZ3Mg
PSBhbGxvY2Eobl9hcmdzICogc2l6ZW9mKG1wX29ial90KSk7DQo+ICsgICAgbWVtY3B5KG5ld19h
cmdzICsgMSwgYXJncyArIDEsIChuX2FyZ3MgLSAxKSAqIHNpemVvZihtcF9vYmpfdCkpOw0KPiAr
ICAgIG5ld19hcmdzWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoc2VsZi0+ZmQpOw0KPiArICAg
IHJldHVybiBtcF9idWlsdGluX29wZW4obl9hcmdzLCBuZXdfYXJncywgKG1wX21hcF90KikmbXBf
Y29uc3RfZW1wdHlfbWFwKTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09C
Sl9WQVJfQkVUV0VFTihzb2NrZXRfbWFrZWZpbGVfb2JqLCAxLCAzLCBzb2NrZXRfbWFrZWZpbGUp
Ow0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X21ha2VfbmV3KGNvbnN0IG1wX29ial90
eXBlX3QgKnR5cGVfaW4sIHNpemVfdCBuX2FyZ3MsIHNpemVfdCBuX2t3LCBjb25zdCBtcF9vYmpf
dCAqYXJncykgew0KPiArICAgICh2b2lkKXR5cGVfaW47DQo+ICsgICAgKHZvaWQpbl9rdzsNCj4g
Kw0KPiArICAgIGludCBmYW1pbHkgPSBBRl9JTkVUOw0KPiArICAgIGludCB0eXBlID0gU09DS19T
VFJFQU07DQo+ICsgICAgaW50IHByb3RvID0gMDsNCj4gKw0KPiArICAgIGlmIChuX2FyZ3MgPiAw
KSB7DQo+ICsgICAgICAgIGFzc2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMF0pKTsNCj4g
KyAgICAgICAgZmFtaWx5ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzBdKTsNCj4gKyAg
ICAgICAgaWYgKG5fYXJncyA+IDEpIHsNCj4gKyAgICAgICAgICAgIGFzc2VydChNUF9PQkpfSVNf
U01BTExfSU5UKGFyZ3NbMV0pKTsNCj4gKyAgICAgICAgICAgIHR5cGUgPSBNUF9PQkpfU01BTExf
SU5UX1ZBTFVFKGFyZ3NbMV0pOw0KPiArICAgICAgICAgICAgaWYgKG5fYXJncyA+IDIpIHsNCj4g
KyAgICAgICAgICAgICAgICBhc3NlcnQoTVBfT0JKX0lTX1NNQUxMX0lOVChhcmdzWzJdKSk7DQo+
ICsgICAgICAgICAgICAgICAgcHJvdG8gPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMl0p
Ow0KPiArICAgICAgICAgICAgfQ0KPiArICAgICAgICB9DQo+ICsgICAgfQ0KPiArDQo+ICsgICAg
aW50IGZkID0gc29ja2V0KGZhbWlseSwgdHlwZSwgcHJvdG8pOw0KPiArICAgIFJBSVNFX0VSUk5P
KGZkLCBlcnJubyk7DQo+ICsgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUihzb2NrZXRfbmV3KGZk
KSk7DQo+ICt9DQo+ICsNCj4gK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCB1c29ja2V0
X2xvY2Fsc19kaWN0X3RhYmxlW10gPSB7DQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Zp
bGVubyksIE1QX1JPTV9QVFIoJnNvY2tldF9maWxlbm9fb2JqKSB9LA0KPiArICAgIHsgTVBfUk9N
X1FTVFIoTVBfUVNUUl9tYWtlZmlsZSksIE1QX1JPTV9QVFIoJnNvY2tldF9tYWtlZmlsZV9vYmop
IH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3JlYWQpLCBNUF9ST01fUFRSKCZtcF9z
dHJlYW1fcmVhZF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3JlYWRpbnRv
KSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3JlYWRpbnRvX29iaikgfSwNCj4gKyAgICB7IE1QX1JP
TV9RU1RSKE1QX1FTVFJfcmVhZGxpbmUpLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1fdW5idWZmZXJl
ZF9yZWFkbGluZV9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3dyaXRlKSwg
TVBfUk9NX1BUUigmbXBfc3RyZWFtX3dyaXRlX29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfY29ubmVjdCksIE1QX1JPTV9QVFIoJnNvY2tldF9jb25uZWN0X29iaikgfSwNCj4g
KyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfYmluZCksIE1QX1JPTV9QVFIoJnNvY2tldF9iaW5k
X29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfbGlzdGVuKSwgTVBfUk9NX1BU
Uigmc29ja2V0X2xpc3Rlbl9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Fj
Y2VwdCksIE1QX1JPTV9QVFIoJnNvY2tldF9hY2NlcHRfb2JqKSB9LA0KPiArICAgIHsgTVBfUk9N
X1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9NX1BUUigmc29ja2V0X3JlY3Zfb2JqKSB9LA0KPiAr
ICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2ZnJvbSksIE1QX1JPTV9QVFIoJnNvY2tldF9y
ZWN2ZnJvbV9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NlbmQpLCBNUF9S
T01fUFRSKCZzb2NrZXRfc2VuZF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RS
X3NlbmR0byksIE1QX1JPTV9QVFIoJnNvY2tldF9zZW5kdG9fb2JqKSB9LA0KPiArICAgIHsgTVBf
Uk9NX1FTVFIoTVBfUVNUUl9zZXRzb2Nrb3B0KSwgTVBfUk9NX1BUUigmc29ja2V0X3NldHNvY2tv
cHRfb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZXRibG9ja2luZyksIE1Q
X1JPTV9QVFIoJnNvY2tldF9zZXRibG9ja2luZ19vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNU
UihNUF9RU1RSX3NldHRpbWVvdXQpLCBNUF9ST01fUFRSKCZzb2NrZXRfc2V0dGltZW91dF9vYmop
IH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Nsb3NlKSwgTVBfUk9NX1BUUigmbXBf
c3RyZWFtX2Nsb3NlX29iaikgfSwNCj4gK307DQo+ICsNCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09O
U1RfRElDVCh1c29ja2V0X2xvY2Fsc19kaWN0LCB1c29ja2V0X2xvY2Fsc19kaWN0X3RhYmxlKTsN
Cj4gKw0KPiArU1RBVElDIGNvbnN0IG1wX3N0cmVhbV9wX3QgdXNvY2tldF9zdHJlYW1fcCA9IHsN
Cj4gKyAgICAucmVhZCA9IHNvY2tldF9yZWFkLA0KPiArICAgIC53cml0ZSA9IHNvY2tldF93cml0
ZSwNCj4gKyAgICAuaW9jdGwgPSBzb2NrZXRfaW9jdGwsDQo+ICt9Ow0KPiArDQo+ICtjb25zdCBt
cF9vYmpfdHlwZV90IG1wX3R5cGVfc29ja2V0ID0gew0KPiArICAgIHsgJm1wX3R5cGVfdHlwZSB9
LA0KPiArICAgIC5uYW1lID0gTVBfUVNUUl9zb2NrZXQsDQo+ICsgICAgLnByaW50ID0gc29ja2V0
X3ByaW50LA0KPiArICAgIC5tYWtlX25ldyA9IHNvY2tldF9tYWtlX25ldywNCj4gKyAgICAuZ2V0
aXRlciA9IE5VTEwsDQo+ICsgICAgLml0ZXJuZXh0ID0gTlVMTCwNCj4gKyAgICAucHJvdG9jb2wg
PSAmdXNvY2tldF9zdHJlYW1fcCwNCj4gKyAgICAubG9jYWxzX2RpY3QgPSAobXBfb2JqX2RpY3Rf
dCopJnVzb2NrZXRfbG9jYWxzX2RpY3QsDQo+ICt9Ow0KPiArDQo+ICsjZGVmaW5lIEJJTkFERFJf
TUFYX0xFTiBzaXplb2Yoc3RydWN0IGluNl9hZGRyKQ0KPiArU1RBVElDIG1wX29ial90IG1vZF9z
b2NrZXRfaW5ldF9wdG9uKG1wX29ial90IGZhbWlseV9pbiwgbXBfb2JqX3QgYWRkcl9pbikgew0K
PiArICAgIGludCBmYW1pbHkgPSBtcF9vYmpfZ2V0X2ludChmYW1pbHlfaW4pOw0KPiArICAgIGJ5
dGUgYmluYWRkcltCSU5BRERSX01BWF9MRU5dOw0KPiArICAgIGludCByID0gaW5ldF9wdG9uKGZh
bWlseSwgbXBfb2JqX3N0cl9nZXRfc3RyKGFkZHJfaW4pLCBiaW5hZGRyKTsNCj4gKyAgICBSQUlT
RV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAgaWYgKHIgPT0gMCkgew0KPiArICAgICAgICBtcF9y
YWlzZV9PU0Vycm9yKE1QX0VJTlZBTCk7DQo+ICsgICAgfQ0KPiArICAgIGludCBiaW5hZGRyX2xl
biA9IDA7DQo+ICsgICAgc3dpdGNoIChmYW1pbHkpIHsNCj4gKyAgICAgICAgY2FzZSBBRl9JTkVU
Og0KPiArICAgICAgICAgICAgYmluYWRkcl9sZW4gPSBzaXplb2Yoc3RydWN0IGluX2FkZHIpOw0K
PiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgIGNhc2UgQUZfSU5FVDY6DQo+ICsgICAg
ICAgICAgICBiaW5hZGRyX2xlbiA9IHNpemVvZihzdHJ1Y3QgaW42X2FkZHIpOw0KPiArICAgICAg
ICAgICAgYnJlYWs7DQo+ICsgICAgfQ0KPiArICAgIHJldHVybiBtcF9vYmpfbmV3X2J5dGVzKGJp
bmFkZHIsIGJpbmFkZHJfbGVuKTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVO
X09CSl8yKG1vZF9zb2NrZXRfaW5ldF9wdG9uX29iaiwgbW9kX3NvY2tldF9pbmV0X3B0b24pOw0K
PiArDQo+ICtTVEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tldF9pbmV0X250b3AobXBfb2JqX3QgZmFt
aWx5X2luLCBtcF9vYmpfdCBiaW5hZGRyX2luKSB7DQo+ICsgICAgaW50IGZhbWlseSA9IG1wX29i
al9nZXRfaW50KGZhbWlseV9pbik7DQo+ICsgICAgbXBfYnVmZmVyX2luZm9fdCBidWZpbmZvOw0K
PiArICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYmluYWRkcl9pbiwgJmJ1ZmluZm8sIE1QX0JVRkZF
Ul9SRUFEKTsNCj4gKyAgICB2c3RyX3QgdnN0cjsNCj4gKyAgICB2c3RyX2luaXRfbGVuKCZ2c3Ry
LCBmYW1pbHkgPT0gQUZfSU5FVCA/IElORVRfQUREUlNUUkxFTiA6IElORVQ2X0FERFJTVFJMRU4p
Ow0KPiArICAgIGlmIChpbmV0X250b3AoZmFtaWx5LCBidWZpbmZvLmJ1ZiwgdnN0ci5idWYsIHZz
dHIubGVuKSA9PSBOVUxMKSB7DQo+ICsgICAgICAgIG1wX3JhaXNlX09TRXJyb3IoZXJybm8pOw0K
PiArICAgIH0NCj4gKyAgICB2c3RyLmxlbiA9IHN0cmxlbih2c3RyLmJ1Zik7DQo+ICsgICAgcmV0
dXJuIG1wX29ial9uZXdfc3RyX2Zyb21fdnN0cigmbXBfdHlwZV9zdHIsICZ2c3RyKTsNCj4gK30N
Cj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5ldF9udG9w
X29iaiwgbW9kX3NvY2tldF9pbmV0X250b3ApOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3QgbW9k
X3NvY2tldF9nZXRhZGRyaW5mbyhzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykg
ew0KPiArICAgIC8vIFRPRE86IEltcGxlbWVudCA1dGggYW5kIDZ0aCBhcmdzDQo+ICsNCj4gKyAg
ICBjb25zdCBjaGFyICpob3N0ID0gbXBfb2JqX3N0cl9nZXRfc3RyKGFyZ3NbMF0pOw0KPiArICAg
IGNvbnN0IGNoYXIgKnNlcnYgPSBOVUxMOw0KPiArICAgIHN0cnVjdCBhZGRyaW5mbyBoaW50czsN
Cj4gKyAgICBjaGFyIGJ1Zls2XTsNCj4gKyAgICBtZW1zZXQoJmhpbnRzLCAwLCBzaXplb2YoaGlu
dHMpKTsNCj4gKyAgICAvLyBnZXRhZGRyaW5mbyBhY2NlcHRzIHBvcnQgaW4gc3RyaW5nIG5vdGF0
aW9uLCBzbyBob3dldmVyDQo+ICsgICAgLy8gaXQgbWF5IHNlZW0gc3R1cGlkLCB3ZSBuZWVkIHRv
IGNvbnZlcnQgaW50IHRvIHN0cg0KPiArICAgIGlmIChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3Nb
MV0pKSB7DQo+ICsgICAgICAgIHVuc2lnbmVkIHBvcnQgPSAodW5zaWduZWQgc2hvcnQpTVBfT0JK
X1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsNCj4gKyAgICAgICAgc25wcmludGYoYnVmLCBzaXpl
b2YoYnVmKSwgIiV1IiwgcG9ydCk7DQo+ICsgICAgICAgIHNlcnYgPSBidWY7DQo+ICsgICAgICAg
IGhpbnRzLmFpX2ZsYWdzID0gQUlfTlVNRVJJQ1NFUlY7DQo+ICsjaWZkZWYgX19VQ0xJQkNfTUFK
T1JfXw0KPiArI2lmIF9fVUNMSUJDX01BSk9SX18gPT0gMCAmJiAoX19VQ0xJQkNfTUlOT1JfXyA8
IDkgfHwgKF9fVUNMSUJDX01JTk9SX18gPT0gOSAmJiBfX1VDTElCQ19TVUJMRVZFTF9fIDw9IDMy
KSkNCj4gKy8vICJ3YXJuaW5nIiByZXF1aXJlcyAtV25vLWNwcCB3aGljaCBpcyBhIHJlbGF0aXZl
bHkgbmV3IGdjYyBvcHRpb24sIHNvIHdlIGNob29zZSBub3QgdG8gdXNlIGl0Lg0KPiArLy8jd2Fy
bmluZyBXb3JraW5nIGFyb3VuZCB1Q2xpYmMgYnVnIHdpdGggbnVtZXJpYyBzZXJ2aWNlIG5hbWUN
Cj4gKyAgICAgICAgLy8gT2xkZXIgdmVyc2lvbnMgb2cgdUNsaWJjIGhhdmUgYnVncyB3aGVuIG51
bWVyaWMgcG9ydHMgaW4gc2VydmljZQ0KPiArICAgICAgICAvLyBhcmcgcmVxdWlyZSBhbHNvIGhp
bnRzLmFpX3NvY2t0eXBlIChvciBoaW50cy5haV9wcm90b2NvbCkgIT0gMA0KPiArICAgICAgICAv
LyBUaGlzIGFjdHVhbGx5IHdhcyBmaXhlZCBpbiAwLjkuMzIuMSwgYnV0IHVDbGliYyBkb2Vzbid0
IGFsbG93IHRvDQo+ICsgICAgICAgIC8vIHRlc3QgZm9yIHRoYXQuDQo+ICsgICAgICAgIC8vIGh0
dHA6Ly9naXQudWNsaWJjLm9yZy91Q2xpYmMvY29tbWl0L2xpYmMvaW5ldC9nZXRhZGRyaW5mby5j
P2lkPWJjM2JlMTgxNDVlNGQ1DQo+ICsgICAgICAgIC8vIE5vdGUgdGhhdCB0aGlzIGlzIGNydWRl
IHdvcmthcm91bmQsIHByZWNsdWRpbmcgVURQIHNvY2tldCBhZGRyZXNzZXMNCj4gKyAgICAgICAg
Ly8gdG8gYmUgcmV0dXJuZWQuIFRPRE86IHNldCBvbmx5IGlmIG5vdCBzZXQgYnkgUHl0aG9uIGFy
Z3MuDQo+ICsgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBlID0gU09DS19TVFJFQU07DQo+ICsjZW5k
aWYNCj4gKyNlbmRpZg0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAgICAgIHNlcnYgPSBtcF9vYmpf
c3RyX2dldF9zdHIoYXJnc1sxXSk7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgaWYgKG5fYXJncyA+
IDIpIHsNCj4gKyAgICAgICAgaGludHMuYWlfZmFtaWx5ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxV
RShhcmdzWzJdKTsNCj4gKyAgICAgICAgaWYgKG5fYXJncyA+IDMpIHsNCj4gKyAgICAgICAgICAg
IGhpbnRzLmFpX3NvY2t0eXBlID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzNdKTsNCj4g
KyAgICAgICAgfQ0KPiArICAgIH0NCj4gKw0KPiArICAgIHN0cnVjdCBhZGRyaW5mbyAqYWRkcl9s
aXN0Ow0KPiArICAgIGludCByZXMgPSBnZXRhZGRyaW5mbyhob3N0LCBzZXJ2LCAmaGludHMsICZh
ZGRyX2xpc3QpOw0KPiArDQo+ICsgICAgaWYgKHJlcyAhPSAwKSB7DQo+ICsgICAgICAgIC8vIENQ
eXRob246IHNvY2tldC5nYWllcnJvcg0KPiArICAgICAgICBubHJfcmFpc2UobXBfb2JqX25ld19l
eGNlcHRpb25fbXNnX3ZhcmcoJm1wX3R5cGVfT1NFcnJvciwgIlthZGRyaW5mbyBlcnJvciAlZF0i
LCByZXMpKTsNCj4gKyAgICB9DQo+ICsgICAgYXNzZXJ0KGFkZHJfbGlzdCk7DQo+ICsNCj4gKyAg
ICBtcF9vYmpfdCBsaXN0ID0gbXBfb2JqX25ld19saXN0KDAsIE5VTEwpOw0KPiArICAgIGZvciAo
c3RydWN0IGFkZHJpbmZvICphZGRyID0gYWRkcl9saXN0OyBhZGRyOyBhZGRyID0gYWRkci0+YWlf
bmV4dCkgew0KPiArICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBf
b2JqX25ld190dXBsZSg1LCBOVUxMKSk7DQo+ICsgICAgICAgIHQtPml0ZW1zWzBdID0gTVBfT0JK
X05FV19TTUFMTF9JTlQoYWRkci0+YWlfZmFtaWx5KTsNCj4gKyAgICAgICAgdC0+aXRlbXNbMV0g
PSBNUF9PQkpfTkVXX1NNQUxMX0lOVChhZGRyLT5haV9zb2NrdHlwZSk7DQo+ICsgICAgICAgIHQt
Pml0ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoYWRkci0+YWlfcHJvdG9jb2wpOw0KPiAr
ICAgICAgICAvLyAiY2Fub25uYW1lIHdpbGwgYmUgYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBj
YW5vbmljYWwgbmFtZSBvZiB0aGUgaG9zdA0KPiArICAgICAgICAvLyBpZiBBSV9DQU5PTk5BTUUg
aXMgcGFydCBvZiB0aGUgZmxhZ3MgYXJndW1lbnQ7IGVsc2UgY2Fub25uYW1lIHdpbGwgYmUgZW1w
dHkuIiA/Pw0KPiArICAgICAgICBpZiAoYWRkci0+YWlfY2Fub25uYW1lKSB7DQo+ICsgICAgICAg
ICAgICB0LT5pdGVtc1szXSA9IE1QX09CSl9ORVdfUVNUUihxc3RyX2Zyb21fc3RyKGFkZHItPmFp
X2Nhbm9ubmFtZSkpOw0KPiArICAgICAgICB9IGVsc2Ugew0KPiArICAgICAgICAgICAgdC0+aXRl
bXNbM10gPSBtcF9jb25zdF9ub25lOw0KPiArICAgICAgICB9DQo+ICsgICAgICAgIHQtPml0ZW1z
WzRdID0gbXBfb2JqX25ld19ieXRlYXJyYXkoYWRkci0+YWlfYWRkcmxlbiwgYWRkci0+YWlfYWRk
cik7DQo+ICsgICAgICAgIG1wX29ial9saXN0X2FwcGVuZChsaXN0LCBNUF9PQkpfRlJPTV9QVFIo
dCkpOw0KPiArICAgIH0NCj4gKyAgICBmcmVlYWRkcmluZm8oYWRkcl9saXN0KTsNCj4gKyAgICBy
ZXR1cm4gbGlzdDsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl9WQVJf
QkVUV0VFTihtb2Rfc29ja2V0X2dldGFkZHJpbmZvX29iaiwgMiwgNCwgbW9kX3NvY2tldF9nZXRh
ZGRyaW5mbyk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBtb2Rfc29ja2V0X3NvY2thZGRyKG1w
X29ial90IHNvY2thZGRyX2luKSB7DQo+ICsgICAgbXBfYnVmZmVyX2luZm9fdCBidWZpbmZvOw0K
PiArICAgIG1wX2dldF9idWZmZXJfcmFpc2Uoc29ja2FkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZG
RVJfUkVBRCk7DQo+ICsgICAgc3dpdGNoICgoKHN0cnVjdCBzb2NrYWRkciopYnVmaW5mby5idWYp
LT5zYV9mYW1pbHkpIHsNCj4gKyAgICAgICAgY2FzZSBBRl9JTkVUOiB7DQo+ICsgICAgICAgICAg
ICBzdHJ1Y3Qgc29ja2FkZHJfaW4gKnNhID0gKHN0cnVjdCBzb2NrYWRkcl9pbiopYnVmaW5mby5i
dWY7DQo+ICsgICAgICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBf
b2JqX25ld190dXBsZSgzLCBOVUxMKSk7DQo+ICsgICAgICAgICAgICB0LT5pdGVtc1swXSA9IE1Q
X09CSl9ORVdfU01BTExfSU5UKEFGX0lORVQpOw0KPiArICAgICAgICAgICAgdC0+aXRlbXNbMV0g
PSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKikmc2EtPnNpbl9hZGRyLCBzaXplb2Yoc2EtPnNpbl9h
ZGRyKSk7DQo+ICsgICAgICAgICAgICB0LT5pdGVtc1syXSA9IE1QX09CSl9ORVdfU01BTExfSU5U
KG50b2hzKHNhLT5zaW5fcG9ydCkpOw0KPiArICAgICAgICAgICAgcmV0dXJuIE1QX09CSl9GUk9N
X1BUUih0KTsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBjYXNlIEFGX0lORVQ2OiB7DQo+ICsg
ICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW42ICpzYSA9IChzdHJ1Y3Qgc29ja2FkZHJfaW42
KilidWZpbmZvLmJ1ZjsNCj4gKyAgICAgICAgICAgIG1wX29ial90dXBsZV90ICp0ID0gTVBfT0JK
X1RPX1BUUihtcF9vYmpfbmV3X3R1cGxlKDUsIE5VTEwpKTsNCj4gKyAgICAgICAgICAgIHQtPml0
ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoQUZfSU5FVDYpOw0KPiArICAgICAgICAgICAg
dC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKikmc2EtPnNpbjZfYWRkciwgc2l6
ZW9mKHNhLT5zaW42X2FkZHIpKTsNCj4gKyAgICAgICAgICAgIHQtPml0ZW1zWzJdID0gTVBfT0JK
X05FV19TTUFMTF9JTlQobnRvaHMoc2EtPnNpbjZfcG9ydCkpOw0KPiArICAgICAgICAgICAgdC0+
aXRlbXNbM10gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChudG9obChzYS0+c2luNl9mbG93aW5mbykp
Ow0KPiArICAgICAgICAgICAgdC0+aXRlbXNbNF0gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChudG9o
bChzYS0+c2luNl9zY29wZV9pZCkpOw0KPiArICAgICAgICAgICAgcmV0dXJuIE1QX09CSl9GUk9N
X1BUUih0KTsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBkZWZhdWx0OiB7DQo+ICsgICAgICAg
ICAgICBzdHJ1Y3Qgc29ja2FkZHIgKnNhID0gKHN0cnVjdCBzb2NrYWRkciopYnVmaW5mby5idWY7
DQo+ICsgICAgICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2Jq
X25ld190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAgICAgICAgICB0LT5pdGVtc1swXSA9IE1QX09C
Sl9ORVdfU01BTExfSU5UKHNhLT5zYV9mYW1pbHkpOw0KPiArICAgICAgICAgICAgdC0+aXRlbXNb
MV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKilzYS0+c2FfZGF0YSwgYnVmaW5mby5sZW4gLSBv
ZmZzZXRvZihzdHJ1Y3Qgc29ja2FkZHIsIHNhX2RhdGEpKTsNCj4gKyAgICAgICAgICAgIHJldHVy
biBNUF9PQkpfRlJPTV9QVFIodCk7DQo+ICsgICAgICAgIH0NCj4gKyAgICB9DQo+ICsgICAgcmV0
dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9P
QkpfMShtb2Rfc29ja2V0X3NvY2thZGRyX29iaiwgbW9kX3NvY2tldF9zb2NrYWRkcik7DQo+ICsN
Cj4gK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBtcF9tb2R1bGVfc29ja2V0X2dsb2Jh
bHNfdGFibGVbXSA9IHsNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfX19uYW1lX18pLCBN
UF9ST01fUVNUUihNUF9RU1RSX3Vzb2NrZXQpIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3NvY2tldCksIE1QX1JPTV9QVFIoJm1wX3R5cGVfc29ja2V0KSB9LA0KPiArICAgIHsgTVBf
Uk9NX1FTVFIoTVBfUVNUUl9nZXRhZGRyaW5mbyksIE1QX1JPTV9QVFIoJm1vZF9zb2NrZXRfZ2V0
YWRkcmluZm9fb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9pbmV0X3B0b24p
LCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X2luZXRfcHRvbl9vYmopIH0sDQo+ICsgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX2luZXRfbnRvcCksIE1QX1JPTV9QVFIoJm1vZF9zb2NrZXRfaW5ldF9u
dG9wX29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfc29ja2FkZHIpLCBNUF9S
T01fUFRSKCZtb2Rfc29ja2V0X3NvY2thZGRyX29iaikgfSwNCj4gKw0KPiArI2RlZmluZSBDKG5h
bWUpIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl8gIyMgbmFtZSksIE1QX1JPTV9JTlQobmFtZSkgfQ0K
PiArICAgIEMoQUZfVU5JWCksDQo+ICsgICAgQyhBRl9JTkVUKSwNCj4gKyAgICBDKEFGX0lORVQ2
KSwNCj4gKyAgICBDKFNPQ0tfU1RSRUFNKSwNCj4gKyAgICBDKFNPQ0tfREdSQU0pLA0KPiArICAg
IEMoU09DS19SQVcpLA0KPiArDQo+ICsgICAgQyhNU0dfRE9OVFJPVVRFKSwNCj4gKyAgICBDKE1T
R19ET05UV0FJVCksDQo+ICsNCj4gKyAgICBDKFNPTF9TT0NLRVQpLA0KPiArICAgIEMoU09fQlJP
QURDQVNUKSwNCj4gKyAgICBDKFNPX0VSUk9SKSwNCj4gKyAgICBDKFNPX0tFRVBBTElWRSksDQo+
ICsgICAgQyhTT19MSU5HRVIpLA0KPiArICAgIEMoU09fUkVVU0VBRERSKSwNCj4gKyN1bmRlZiBD
DQo+ICt9Ow0KPiArDQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0RJQ1QobXBfbW9kdWxlX3Nv
Y2tldF9nbG9iYWxzLCBtcF9tb2R1bGVfc29ja2V0X2dsb2JhbHNfdGFibGUpOw0KPiArDQo+ICtj
b25zdCBtcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxlX3NvY2tldCA9IHsNCj4gKyAgICAuYmFzZSA9
IHsgJm1wX3R5cGVfbW9kdWxlIH0sDQo+ICsgICAgLmdsb2JhbHMgPSAobXBfb2JqX2RpY3RfdCop
Jm1wX21vZHVsZV9zb2NrZXRfZ2xvYmFscywNCj4gK307DQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 12:08:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 12:08:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHoHm-0004AN-Lo; Tue, 08 Oct 2019 12:08:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Sg+h=YB=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHoHl-0004AI-B9
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 12:08:13 +0000
X-Inumbo-ID: 4b5a7dca-e9c4-11e9-80e3-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::615])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4b5a7dca-e9c4-11e9-80e3-bc764e2007e4;
 Tue, 08 Oct 2019 12:08:10 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=B9jltqo5sX7qk12PFH4pE4q6w+lAbEyImeN2GGyRa46eeeQN77tsF1lUuB55IlEVdyY8rR3qWSkCEYW/8JIQV2e1NDeXawKxjwq2dec/AohPgUTBRMwznD3QkEfvx0SVgQlfRDDIOIxOytGFZRJU9VsZk7OhOQdSCA5MblVXiwKQsNA3O6PVGm3gaVUsAlZI3245KytGYUdNwofuFElYsaAoQvr+X3wwZ1IJsAyDmnKgdfs/qPz/xi1seukPKI1XuEZ53p+9tEefM7j1Ja0ByIySvBTUY7XEDxF2dMKQkDRizuA+4GTj0fNFFSBg9kua9QfXrjbCsf2BrH+an1uf9Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=3eaTcEKTtilIZ28GDO7rihl860pCFvehH5rkE/zAkeg=;
 b=GieEecGue6lVC0bJgn961M0dHir4Rf64AkB+yNJOZbtNP1KFuivekWujrDXpmGcdORhfwhbcCR4ca8xposB92PxRYVUwykhZ0HZt0NyEPbQ+mtS8/6T8Nvl0uDhQ4zOYDy4gvYJaOofg+TT0pJWbXlC1FoC7Cmfrinhc0Ucj6NfnUn06xgLG+KSYb0r4qFioEp/pETq7B8L3LM3DCkqdSDs1sIha9i4pHnmEwC/W9IpS+iR1aX+Wm9/KmOOzObbIHsqxn7K6WnoxxRCspBn+RW31U58/MuFQKqdcK1kEyqkChYS9l9mJo5kX5BohLm6ooiBhMRbKUn/FfW1/x2ozaA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4844.eurprd01.prod.exchangelabs.com (20.177.212.77) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.23; Tue, 8 Oct
 2019 12:08:08 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Tue, 8 Oct 2019
 12:08:08 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 4/7] Add patches.
Thread-Index: AQHVfa8X8PTIO7m9D0mLnuWhnTPozqdQprcA
Date: Tue, 8 Oct 2019 12:08:07 +0000
Message-ID: <4580d24c-fc70-470b-0654-140d133ea116@stud.acs.upb.ro>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
 <20191008080442.27205-5-felipe.huici@neclab.eu>
In-Reply-To: <20191008080442.27205-5-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0902CA0023.eurprd09.prod.outlook.com
 (2603:10a6:200:9b::33) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a374fbd2-e467-42f8-7c53-08d74be82e46
x-ms-traffictypediagnostic: PR1PR01MB4844:
x-microsoft-antispam-prvs: <PR1PR01MB48442554F681B3571687DF7DA69A0@PR1PR01MB4844.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01842C458A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39840400004)(376002)(346002)(136003)(366004)(199004)(189003)(6486002)(8936002)(14454004)(14444005)(85182001)(786003)(25786009)(3846002)(256004)(81166006)(6116002)(8676002)(81156014)(6246003)(229853002)(508600001)(7736002)(86362001)(6512007)(2906002)(5640700003)(6436002)(31696002)(71190400001)(2351001)(316002)(71200400001)(305945005)(66066001)(85202003)(66946007)(53546011)(6506007)(5660300002)(26005)(446003)(102836004)(386003)(66446008)(186003)(11346002)(76176011)(30864003)(66556008)(64756008)(52116002)(66476007)(2616005)(476003)(486006)(2501003)(6916009)(31686004)(99286004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4844;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: otUlkHyaxIdwvmXQflgynAaSlNwaQU3BOZ5wQ2fefSinLB4FYLHX5bYBJSEDt9fT2XM7yO5EDwixkY2pcX0Gc5MX/3UxHXcSdPiGMo4KxAbMhca+DFDKBl88ovXSOlBAHLdn+0Lx7cIOSyzea3D+oLFy1c5ggH4cKy0HxDyKj6+2pUZ19Qh1SnaQ1+9K4XTrRrMZrZ2UGSYyjOoVx66q0US+Vgj+V/jjK6yhNSx/BCUltQXnXxtfB79osBlifLkMv5WQTND7jwi67JhQRhA7MTbr74ASOMXh4n5XupjXpb6RMeHWz3HFzwB3YYYOhlTA3SUI+jzL/idNSWJVndmfF32Mn7PGRxpy4BCuELfeqMAx2rfOCYacAD+15WpujHHou4M5HANX7Pw3DNouNXhLVzHGoWShkFxCVOlUqekLryQ=
x-ms-exchange-transport-forked: True
Content-ID: <57F90EAF41DB0944AAA89B0F11677780@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: a374fbd2-e467-42f8-7c53-08d74be82e46
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 12:08:07.9990 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vaiL7ACJyLamFJz0rWSv1G7s0/qt1u/Xmq4SOW075cCpqcU9r+F/3Xfk7xYdNfVqEFmbNCZBL/lmbYPJeinza6DuNYEVEQTPhO5kjVtEjfALk8IDot0qYzEcZ77WRqFF
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4844
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 4/7] Add patches.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCg0KT24gMDguMTAuMjAxOSAxMTowNCwgRmVsaXBlIEh1aWNpIHdyb3RlOg0K
PiBBZGQgcGF0Y2hlcyB0byBmaXggY29tcGlsYXRpb24gZXJyb3JzIGFuZCB0byBhZGFwdCB1bml4
L21haW4uYyBhbmQNCj4gbW9kbHdpcC5jIHRvIFVuaWtyYWZ0Lg0KPg0KPiBTaWduZWQtb2ZmLWJ5
OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQo+IC0tLQ0KPiAgIHBhdGNo
ZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRlZmluZXMucGF0Y2ggICAgICB8ICAxMSArDQo+ICAgcGF0
Y2hlcy8wMDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRjaCAgICAgIHwgIDEwICsNCj4gICAu
Li5jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2ggfCAgMTYgKysNCj4g
ICBwYXRjaGVzLzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoICAgfCAgNDYgKysr
Kw0KPiAgIHBhdGNoZXMvMDAwNS1hZGFwdC1tb2Rsd2lwLXRvLXVuaWtyYWZ0LnBhdGNoICB8IDI0
MiArKysrKysrKysrKysrKysrKysNCj4gICA1IGZpbGVzIGNoYW5nZWQsIDMyNSBpbnNlcnRpb25z
KCspDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRl
ZmluZXMucGF0Y2gNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLWNsZWFydXAt
bmxycHVzaC1mcmFtZS5wYXRjaA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMt
Y29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoDQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2gNCj4g
ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3Jh
ZnQucGF0Y2gNCj4NCj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRl
ZmluZXMucGF0Y2ggYi9wYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVzLnBhdGNoDQo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjIyYTczMTMNCj4gLS0tIC9k
ZXYvbnVsbA0KPiArKysgYi9wYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVzLnBhdGNo
DQo+IEBAIC0wLDAgKzEsMTEgQEANCj4gKy0tLSBhL3VuaXgvbXBjb25maWdwb3J0Lmgub3JpZwky
MDE3LTExLTE4IDA4OjQzOjU2LjA5NjQ0MTM2OCArMDEwMA0KPiArKysrIGIvdW5peC9tcGNvbmZp
Z3BvcnQuaAkyMDE3LTExLTE4IDA4OjQyOjA1LjIyNTQ2MzQxMyArMDEwMA0KPiArQEAgLTI1LDYg
KzI1LDggQEANCj4gKyAgKi8NCj4gKw0KPiArIC8vIG9wdGlvbnMgdG8gY29udHJvbCBob3cgTWlj
cm9QeXRob24gaXMgYnVpbHQNCj4gKysjZGVmaW5lIE1JQ1JPUFlfSFdfQk9BUkRfTkFNRSAidW5p
eCINCj4gKysjZGVmaW5lIE1JQ1JPUFlfSFdfTUNVX05BTUUgInVua25vd24tY3B1Ig0KPiArDQo+
ICsgI2RlZmluZSBNSUNST1BZX0FMTE9DX1BBVEhfTUFYICAgICAgKFBBVEhfTUFYKQ0KPiArICNk
ZWZpbmUgTUlDUk9QWV9QRVJTSVNURU5UX0NPREVfTE9BRCAoMSkNCj4gZGlmZiAtLWdpdCBhL3Bh
dGNoZXMvMDAwMi1jbGVhcnVwLW5scnB1c2gtZnJhbWUucGF0Y2ggYi9wYXRjaGVzLzAwMDItY2xl
YXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4
IDAwMDAwMDAuLjQ0YjU4NDkNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9wYXRjaGVzLzAwMDIt
Y2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoDQo+IEBAIC0wLDAgKzEsMTAgQEANCj4gKy0tLSBh
L3B5L25scng2NC5jLm9yaWcJMjAxNy0wOC0yMyAxMTo1MDoxMC4wMDAwMDAwMDAgKzAyMDANCj4g
KysrKyBiL3B5L25scng2NC5jCTIwMTctMTEtMjEgMTQ6NDQ6NDUuNTEzNzI4NjcwICswMTAwDQo+
ICtAQCAtNjQsNiArNjQsNyBAQA0KPiArICAgICAjaWYgZGVmaW5lZChfX0FQUExFX18pIHx8IGRl
ZmluZWQoX19NQUNIX18pDQo+ICsgICAgICJwb3AgICAgJXJicCAgICAgICAgICAgICAgICBcbiIg
Ly8gdW5kbyBmdW5jdGlvbidzIHByZWx1ZGUNCj4gKyAgICAgI2VuZGlmDQo+ICsrICAgICJsZWF2
ZXEgICAgICAgICAgICAgICAgICAgICBcbiIgLy8gY2xlYW4gdXAgb3VyIGZyYW1lDQo+ICsgICAg
ICJtb3ZxICAgKCVyc3ApLCAlcmF4ICAgICAgICBcbiIgLy8gbG9hZCByZXR1cm4gJXJpcA0KPiAr
ICAgICAibW92cSAgICVyYXgsIDE2KCVyZGkpICAgICAgXG4iIC8vIHN0b3JlICVyaXAgaW50byBu
bHJfYnVmDQo+ICsgICAgICJtb3ZxICAgJXJicCwgMjQoJXJkaSkgICAgICBcbiIgLy8gc3RvcmUg
JXJicCBpbnRvIG5scl9idWYNCj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMy1jb21waWxlLWd1
YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2ggYi9wYXRjaGVzLzAwMDMtY29tcGlsZS1n
dWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQo+IGluZGV4IDAwMDAwMDAuLjY4NjNlNjgNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9wYXRj
aGVzLzAwMDMtY29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoDQo+IEBA
IC0wLDAgKzEsMTYgQEANCj4gKy0tLSBhL3VuaXgvYWxsb2MuYwkyMDE5LTEwLTAyIDExOjE2OjI1
LjE1NDYyNTY5NiArMDIwMA0KPiArKysrIGIvdW5peC9hbGxvYy5jCTIwMTktMTAtMDIgMTE6MTY6
NDcuODc4MzgzODcyICswMjAwDQo+ICtAQCAtNzksMTEgKzc5LDEzIEBADQo+ICsgICAgIH0NCj4g
KyB9DQo+ICsNCj4gKysjaWYgTUlDUk9QWV9FTkFCTEVfR0MNCj4gKyB2b2lkIG1wX3VuaXhfbWFy
a19leGVjKHZvaWQpIHsNCj4gKyAgICAgZm9yIChtbWFwX3JlZ2lvbl90ICpyZyA9IE1QX1NUQVRF
X1ZNKG1tYXBfcmVnaW9uX2hlYWQpOyByZyAhPSBOVUxMOyByZyA9IHJnLT5uZXh0KSB7DQo+ICsg
ICAgICAgICBnY19jb2xsZWN0X3Jvb3QocmctPnB0ciwgcmctPmxlbiAvIHNpemVvZihtcF91aW50
X3QpKTsNCj4gKyAgICAgfQ0KPiArIH0NCj4gKysjZW5kaWYNCj4gKw0KPiArICNpZiBNSUNST1BZ
X0ZPUkNFX1BMQVRfQUxMT0NfRVhFQw0KPiArIC8vIFByb3ZpZGUgaW1wbGVtZW50YXRpb24gb2Yg
bGliZmZpIGZmaV9jbG9zdXJlXyogZnVuY3Rpb25zIGluIHRlcm1zDQo+IGRpZmYgLS1naXQgYS9w
YXRjaGVzLzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoIGIvcGF0Y2hlcy8wMDA0
LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
PiBpbmRleCAwMDAwMDAwLi5kOTI0ZDU4DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvcGF0Y2hl
cy8wMDA0LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaA0KPiBAQCAtMCwwICsxLDQ2IEBA
DQo+ICstLS0gYS91bml4L21haW4uYwkyMDE3LTA4LTIzIDAzOjUwOjExLjAwMDAwMDAwMCArMDIw
MA0KPiArKysrIGIvdW5peC9tYWluLmMJMjAxOS0xMC0wNyAyMDo0NzoxOC40MTk4ODQwNDQgKzAy
MDANCj4gK0BAIC01MSw2ICs1MSw4IEBADQo+ICsgI2luY2x1ZGUgImdlbmhkci9tcHZlcnNpb24u
aCINCj4gKyAjaW5jbHVkZSAiaW5wdXQuaCINCj4gKw0KPiArKyNpbmNsdWRlIDx1ay9wbGF0L21l
bW9yeS5oPg0KPiArKw0KPiArIC8vIENvbW1hbmQgbGluZSBvcHRpb25zLCB3aXRoIHRoZWlyIGRl
ZmF1bHRzDQo+ICsgU1RBVElDIGJvb2wgY29tcGlsZV9vbmx5ID0gZmFsc2U7DQo+ICsgU1RBVElD
IHVpbnQgZW1pdF9vcHQgPSBNUF9FTUlUX09QVF9OT05FOw0KPiArQEAgLTYxNCwxNCArNjE2LDI2
IEBADQo+ICsgICAgICAgICB9DQo+ICsgICAgIH0NCj4gKw0KPiArLSAgICBpZiAocmV0ID09IE5P
VEhJTkdfRVhFQ1VURUQgfHwgaW5zcGVjdCkgew0KPiArLSAgICAgICAgaWYgKGlzYXR0eSgwKSkg
ew0KPiArLSAgICAgICAgICAgIHByb21wdF9yZWFkX2hpc3RvcnkoKTsNCj4gKy0gICAgICAgICAg
ICByZXQgPSBkb19yZXBsKCk7DQo+ICstICAgICAgICAgICAgcHJvbXB0X3dyaXRlX2hpc3Rvcnko
KTsNCj4gKy0gICAgICAgIH0gZWxzZSB7DQo+ICstICAgICAgICAgICAgcmV0ID0gZXhlY3V0ZV9m
cm9tX2xleGVyKExFWF9TUkNfU1RESU4sIE5VTEwsIE1QX1BBUlNFX0ZJTEVfSU5QVVQsIGZhbHNl
KTsNCj4gKy0gICAgICAgIH0NCj4gKysgICAgLyogc2VlIGlmIHNjcmlwdCBpcyBhdmFpbGFibGUg
ZnJvbSBpbml0cmQgKi8NCj4gKysgICAgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyBpbWc7
DQo+ICsrICAgIGNoYXIgKmNzdHI7DQo+ICsrICAgIGlmICh1a3BsYXRfbWVtcmVnaW9uX2ZpbmRf
aW5pdHJkMCgmaW1nKSA+PSAwKSB7DQo+ICsrICAgICAgY3N0ciA9IChjaGFyICopaW1nLmJhc2U7
DQo+ICsrICAgICAgcmV0ID0gZG9fc3RyKGNzdHIpOw0KPiArKyAgICB9DQo+ICsrICAgIC8qIHJl
cGwgbW9kZSAqLw0KPiArKyAgICBlbHNlIHsNCj4gKysgICAgICAjaWYgTUlDUk9QWV9SRVBMX0VW
RU5UX0RSSVZFTg0KPiArKyAgICAgIHB5ZXhlY19ldmVudF9yZXBsX2luaXQoKTsNCj4gKysgICAg
ICBmb3IgKDs7KSB7DQo+ICsrCWludCBjID0gbXBfaGFsX3N0ZGluX3J4X2NocigpOw0KPiArKwlp
ZiAocHlleGVjX2V2ZW50X3JlcGxfcHJvY2Vzc19jaGFyKGMpKSB7DQo+ICsrCSAgYnJlYWs7DQo+
ICsrCX0NCj4gKysgICAgICB9DQo+ICsrICAgICAgI2Vsc2UNCj4gKysgICAgICBweWV4ZWNfZnJp
ZW5kbHlfcmVwbCgpOw0KPiArKyAgICAgICNlbmRpZg0KPiArICAgICB9DQo+ICsNCj4gKyAgICAg
I2lmIE1JQ1JPUFlfUFlfTUlDUk9QWVRIT05fTUVNX0lORk8NCj4gZGlmZiAtLWdpdCBhL3BhdGNo
ZXMvMDAwNS1hZGFwdC1tb2Rsd2lwLXRvLXVuaWtyYWZ0LnBhdGNoIGIvcGF0Y2hlcy8wMDA1LWFk
YXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQucGF0Y2gNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g
aW5kZXggMDAwMDAwMC4uZjFmOTllMg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL3BhdGNoZXMv
MDAwNS1hZGFwdC1tb2Rsd2lwLXRvLXVuaWtyYWZ0LnBhdGNoDQo+IEBAIC0wLDAgKzEsMjQyIEBA
DQo+ICstLS0gYS9leHRtb2QvbW9kbHdpcC5jCTIwMTctMDgtMjMgMDM6NTA6MDguMDAwMDAwMDAw
ICswMjAwDQo+ICsrKysgYi9leHRtb2QvbW9kbHdpcC5jCTIwMTktMTAtMDggMDk6MzA6NTIuMDI1
NzE0MzczICswMjAwDQo+ICtAQCAtMjksNiArMjksMTYgQEANCj4gKyAjaW5jbHVkZSA8c3RyaW5n
Lmg+DQo+ICsgI2luY2x1ZGUgPHN0ZGlvLmg+DQo+ICsNCj4gKysjaW5jbHVkZSA8dWsvcHJpbnQu
aD4NCj4gKysjaW5jbHVkZSA8bmV0aWYvdWtuZXRkZXYuaD4NCj4gKysNCj4gKysjaW5jbHVkZSAi
bHdpcC9pbml0LmgiDQo+ICsrI2luY2x1ZGUgImx3aXAvdGltZW91dHMuaCINCj4gKysjaW5jbHVk
ZSAibHdpcC90Y3AuaCINCj4gKysjaW5jbHVkZSAibHdpcC91ZHAuaCINCj4gKysjaW5jbHVkZSAi
bHdpcC9kbnMuaCINCj4gKysjaW5jbHVkZSAibHdpcC9pZ21wLmgiDQo+ICsrDQo+ICsgI2luY2x1
ZGUgInB5L25sci5oIg0KPiArICNpbmNsdWRlICJweS9vYmpsaXN0LmgiDQo+ICsgI2luY2x1ZGUg
InB5L3J1bnRpbWUuaCINCj4gK0BAIC0zOCwyMCArNDgsNyBAQA0KPiArDQo+ICsgI2luY2x1ZGUg
ImxpYi9uZXR1dGlscy9uZXR1dGlscy5oIg0KPiArDQo+ICstI2luY2x1ZGUgImx3aXAvaW5pdC5o
Ig0KPiArLSNpbmNsdWRlICJsd2lwL3RpbWVycy5oIg0KPiArLSNpbmNsdWRlICJsd2lwL3RjcC5o
Ig0KPiArLSNpbmNsdWRlICJsd2lwL3VkcC5oIg0KPiArLS8vI2luY2x1ZGUgImx3aXAvcmF3Lmgi
DQo+ICstI2luY2x1ZGUgImx3aXAvZG5zLmgiDQo+ICstI2luY2x1ZGUgImx3aXAvdGNwX2ltcGwu
aCINCj4gKy0jaW5jbHVkZSAibHdpcC9pZ21wLmgiDQo+ICstDQo+ICstI2lmIDAgLy8gcHJpbnQg
ZGVidWdnaW5nIGluZm8NCj4gKy0jZGVmaW5lIERFQlVHX3ByaW50ZiBERUJVR19wcmludGYNCj4g
Ky0jZWxzZSAvLyBkb24ndCBwcmludCBkZWJ1Z2dpbmcgaW5mbw0KPiArLSNkZWZpbmUgREVCVUdf
cHJpbnRmKC4uLikgKHZvaWQpMA0KPiArLSNlbmRpZg0KPiArKyNkZWZpbmUgREVCVUdfcHJpbnRm
IHVrX3ByX2RlYnVnDQo+ICsNCj4gKyAvLyBBbGwgc29ja2V0IG9wdGlvbnMgc2hvdWxkIGJlIGds
b2JhbGx5IGRpc3RpbmN0LA0KPiArIC8vIGJlY2F1c2Ugd2UgaWdub3JlIG9wdGlvbiBsZXZlbHMg
Zm9yIGVmZmljaWVuY3kuDQo+ICtAQCAtMjY0LDYgKzI2MSwxMSBAQA0KPiArICNlbHNlDQo+ICsg
ICAgIG1wX2hhbF9kZWxheV9tcygxKTsNCj4gKyAjZW5kaWYNCj4gKysNCj4gKysgICAgLyogISEh
ISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhICovDQo+ICsrICAgIHVrbmV0
ZGV2X3BvbGxfYWxsKCk7DQo+ICsrICAgIHN5c19jaGVja190aW1lb3V0cygpOw0KPiArKyAgICAv
KiAhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgKi8NCj4gKyB9DQo+
ICsNCj4gKyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCj4gK0BAIC0zMDUsNiArMzA3LDcgQEAN
Cj4gKyAgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IChsd2lwX3NvY2tldF9vYmpfdCop
YXJnOw0KPiArDQo+ICsgICAgIHNvY2tldC0+c3RhdGUgPSBTVEFURV9DT05ORUNURUQ7DQo+ICsr
ICAgIERFQlVHX3ByaW50ZigiU29ja2V0ICVwIGNvbm5lY3RlZFxuIiwgc29ja2V0KTsNCj4gKyAg
ICAgcmV0dXJuIEVSUl9PSzsNCj4gKyB9DQo+ICsNCj4gK0BAIC0zNDYsNiArMzQ5LDcgQEANCj4g
KyAgICAgICAgICAgICAvLyBpcyBpZGxlLg0KPiArICAgICAgICAgICAgIHRjcF9wb2xsKG5ld3Bj
YiwgX2x3aXBfdGNwX2FjY2VwdF9maW5pc2hlZCwgMSk7DQo+ICsgICAgICAgICB9DQo+ICsrCURF
QlVHX3ByaW50ZigiQWNjZXB0ZWQgbmV3IGNvbm5lY3Rpb24gb24gc29ja2V0ICVwXG4iLCBzb2Nr
ZXQpOw0KPiArICAgICAgICAgcmV0dXJuIEVSUl9PSzsNCj4gKyAgICAgfQ0KPiArIH0NCj4gK0BA
IC00OTgsNiArNTAyLDcgQEANCj4gKyAgICAgdTE2X3Qgd3JpdGVfbGVuID0gTUlOKGF2YWlsYWJs
ZSwgbGVuKTsNCj4gKw0KPiArICAgICBlcnJfdCBlcnIgPSB0Y3Bfd3JpdGUoc29ja2V0LT5wY2Iu
dGNwLCBidWYsIHdyaXRlX2xlbiwgVENQX1dSSVRFX0ZMQUdfQ09QWSk7DQo+ICsrICAgIERFQlVH
X3ByaW50ZigiV3JpdGUgdG8gc29ja2V0ICVwIEAlcCAldSBieXRlczogJWRcbiIsIHNvY2tldCwg
YnVmLCB3cml0ZV9sZW4sIGVycik7DQo+ICsNCj4gKyAgICAgaWYgKGVyciAhPSBFUlJfT0spIHsN
Cj4gKyAgICAgICAgICpfZXJybm8gPSBlcnJvcl9sb29rdXBfdGFibGVbLWVycl07DQo+ICtAQCAt
NTI0LDYgKzUyOSw3IEBADQo+ICsgICAgICAgICB9DQo+ICsNCj4gKyAgICAgICAgIG1wX3VpbnRf
dCBzdGFydCA9IG1wX2hhbF90aWNrc19tcygpOw0KPiArKwlERUJVR19wcmludGYoIldhaXQgZm9y
IGRhdGEgb24gc29ja2V0ICVwIHRvIHJlY2VpdmUuLi5cbiIsIHNvY2tldCk7DQo+ICsgICAgICAg
ICB3aGlsZSAoc29ja2V0LT5zdGF0ZSA9PSBTVEFURV9DT05ORUNURUQgJiYgc29ja2V0LT5pbmNv
bWluZy5wYnVmID09IE5VTEwpIHsNCj4gKyAgICAgICAgICAgICBpZiAoc29ja2V0LT50aW1lb3V0
ICE9IC0xICYmIG1wX2hhbF90aWNrc19tcygpIC0gc3RhcnQgPiBzb2NrZXQtPnRpbWVvdXQpIHsN
Cj4gKyAgICAgICAgICAgICAgICAgKl9lcnJubyA9IE1QX0VUSU1FRE9VVDsNCj4gK0BAIC01MzEs
NiArNTM3LDcgQEANCj4gKyAgICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICAgcG9sbF9zb2Nr
ZXRzKCk7DQo+ICsgICAgICAgICB9DQo+ICsrCURFQlVHX3ByaW50ZigiRG9uZVxuIik7DQo+ICsN
Cj4gKyAgICAgICAgIGlmIChzb2NrZXQtPnN0YXRlID09IFNUQVRFX1BFRVJfQ0xPU0VEKSB7DQo+
ICsgICAgICAgICAgICAgaWYgKHNvY2tldC0+aW5jb21pbmcucGJ1ZiA9PSBOVUxMKSB7DQo+ICtA
QCAtNjM2LDYgKzY0Myw3IEBADQo+ICsgU1RBVElDIG1wX29ial90IGx3aXBfc29ja2V0X2Nsb3Nl
KG1wX29ial90IHNlbGZfaW4pIHsNCj4gKyAgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9
IHNlbGZfaW47DQo+ICsgICAgIGJvb2wgc29ja2V0X2lzX2xpc3RlbmVyID0gZmFsc2U7DQo+ICsr
ICAgIGVycl90IGVycjsNCj4gKw0KPiArICAgICBpZiAoc29ja2V0LT5wY2IudGNwID09IE5VTEwp
IHsNCj4gKyAgICAgICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArQEAgLTY0NCw4ICs2NTIs
MTQgQEANCj4gKyAgICAgICAgIGNhc2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCj4gKyAg
ICAgICAgICAgICBpZiAoc29ja2V0LT5wY2IudGNwLT5zdGF0ZSA9PSBMSVNURU4pIHsNCj4gKyAg
ICAgICAgICAgICAgICAgc29ja2V0X2lzX2xpc3RlbmVyID0gdHJ1ZTsNCj4gKy0gICAgICAgICAg
ICB9DQo+ICstICAgICAgICAgICAgaWYgKHRjcF9jbG9zZShzb2NrZXQtPnBjYi50Y3ApICE9IEVS
Ul9PSykgew0KPiArKyAgICAgICAgICAgIH0gZWxzZSB7DQo+ICsrCQkvKiBGbHVzaCBvdXRwdXQg
cXVldWUgKi8NCj4gKysJCXRjcF9vdXRwdXQoc29ja2V0LT5wY2IudGNwKTsNCj4gKysJICAgIH0N
Cj4gKysNCj4gKysJICAgIGVyciA9IHRjcF9jbG9zZShzb2NrZXQtPnBjYi50Y3ApOw0KPiArKwkg
ICAgREVCVUdfcHJpbnRmKCJDbG9zZWQgc29ja2V0ICVwOiAlZFxuIiwgc29ja2V0LCBlcnIpOw0K
PiArKyAgICAgICAgICAgIGlmIChlcnIgIT0gRVJSX09LKSB7DQo+ICsgICAgICAgICAgICAgICAg
IERFQlVHX3ByaW50ZigibHdpcF9jbG9zZTogaGFkIHRvIGNhbGwgdGNwX2Fib3J0KClcbiIpOw0K
PiArICAgICAgICAgICAgICAgICB0Y3BfYWJvcnQoc29ja2V0LT5wY2IudGNwKTsNCj4gKyAgICAg
ICAgICAgICB9DQo+ICtAQCAtNjYwLDYgKzY3NCw3IEBADQo+ICsgICAgICAgICBpZiAoIXNvY2tl
dF9pc19saXN0ZW5lcikgew0KPiArICAgICAgICAgICAgIHBidWZfZnJlZShzb2NrZXQtPmluY29t
aW5nLnBidWYpOw0KPiArICAgICAgICAgfSBlbHNlIHsNCj4gKysJICAgIERFQlVHX3ByaW50Zigi
QWJvcnQgaW5jb21pbmcgY29ubmVjdGlvbiByZXF1ZXN0ICVwXG4iLCBzb2NrZXQtPmluY29taW5n
LmNvbm5lY3Rpb24pOw0KPiArICAgICAgICAgICAgIHRjcF9hYm9ydChzb2NrZXQtPmluY29taW5n
LmNvbm5lY3Rpb24pOw0KPiArICAgICAgICAgfQ0KPiArICAgICAgICAgc29ja2V0LT5pbmNvbWlu
Zy5wYnVmID0gTlVMTDsNCj4gK0BAIC02OTQsNiArNzA5LDcgQEANCj4gKyAgICAgICAgIG1wX3Jh
aXNlX09TRXJyb3IoZXJyb3JfbG9va3VwX3RhYmxlWy1lcnJdKTsNCj4gKyAgICAgfQ0KPiArDQo+
ICsrICAgIERFQlVHX3ByaW50ZigibHdpcF9jbG9zZTogQmluZCBzb2NrZXQgJXBcbiIsIHNvY2tl
dCk7DQo+ICsgICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArIH0NCj4gKyBTVEFUSUMgTVBf
REVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9iaW5kX29iaiwgbHdpcF9zb2NrZXRf
YmluZCk7DQo+ICtAQCAtNzE2LDYgKzczMiw3IEBADQo+ICsgICAgIHNvY2tldC0+cGNiLnRjcCA9
IG5ld19wY2I7DQo+ICsgICAgIHRjcF9hY2NlcHQobmV3X3BjYiwgX2x3aXBfdGNwX2FjY2VwdCk7
DQo+ICsNCj4gKysgICAgREVCVUdfcHJpbnRmKCJsd2lwX2xpc3RlbjogTGlzdGVuIG9uIHNvY2tl
dCAlcFxuIiwgc29ja2V0KTsNCj4gKyAgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICsgfQ0K
PiArIFNUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKGx3aXBfc29ja2V0X2xpc3Rlbl9v
YmosIGx3aXBfc29ja2V0X2xpc3Rlbik7DQo+ICtAQCAtNzQ4LDkgKzc2NSwxMSBAQA0KPiArICAg
ICAgICAgICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VUSU1FRE9VVCk7DQo+ICsgICAgICAg
ICAgICAgfQ0KPiArICAgICAgICAgfSBlbHNlIHsNCj4gKysJICAgIERFQlVHX3ByaW50ZigiV2Fp
dCBmb3IgY29ubmVjdGlvbiBvbiBzb2NrZXQgJXBcbiIsIHNvY2tldCk7DQo+ICsgICAgICAgICAg
ICAgd2hpbGUgKHNvY2tldC0+aW5jb21pbmcuY29ubmVjdGlvbiA9PSBOVUxMKSB7DQo+ICsgICAg
ICAgICAgICAgICAgIHBvbGxfc29ja2V0cygpOw0KPiArICAgICAgICAgICAgIH0NCj4gKysJICAg
IERFQlVHX3ByaW50ZigiRG9uZVxuIik7DQo+ICsgICAgICAgICB9DQo+ICsgICAgIH0NCj4gKw0K
PiArQEAgLTc3Myw2ICs3OTIsNyBAQA0KPiArICAgICB0Y3BfYXJnKHNvY2tldDItPnBjYi50Y3As
ICh2b2lkKilzb2NrZXQyKTsNCj4gKyAgICAgdGNwX2Vycihzb2NrZXQyLT5wY2IudGNwLCBfbHdp
cF90Y3BfZXJyb3IpOw0KPiArICAgICB0Y3BfcmVjdihzb2NrZXQyLT5wY2IudGNwLCBfbHdpcF90
Y3BfcmVjdik7DQo+ICsrICAgIERFQlVHX3ByaW50ZigiTmV3IHNvY2tldCBmb3IgZW5kcG9pbnQg
Y29ubmVjdGlvbjogJXBcbiIsIHNvY2tldDIpOw0KPiArDQo+ICsgICAgIHRjcF9hY2NlcHRlZChs
aXN0ZW5lcik7DQo+ICsNCj4gK0BAIC0xMjI2LDYgKzEyNDYsNyBAQA0KPiArIC8vIFN1cHBvcnQg
ZnVuY3Rpb25zIGZvciBtZW1vcnkgcHJvdGVjdGlvbi4gbHdJUCBoYXMgaXRzIG93biBtZW1vcnkg
bWFuYWdlbWVudA0KPiArIC8vIHJvdXRpbmVzIGZvciBpdHMgaW50ZXJuYWwgc3RydWN0dXJlcywg
YW5kIHNpbmNlIHRoZXkgbWlnaHQgYmUgY2FsbGVkIGluDQo+ICsgLy8gaW50ZXJydXB0IGhhbmRs
ZXJzLCB0aGV5IG5lZWQgc29tZSBwcm90ZWN0aW9uLg0KPiArKy8qDQo+ICsgc3lzX3Byb3RfdCBz
eXNfYXJjaF9wcm90ZWN0KCkgew0KPiArICAgICByZXR1cm4gKHN5c19wcm90X3QpTUlDUk9QWV9C
RUdJTl9BVE9NSUNfU0VDVElPTigpOw0KPiArIH0NCj4gK0BAIC0xMjMzLDYgKzEyNTQsNyBAQA0K
PiArIHZvaWQgc3lzX2FyY2hfdW5wcm90ZWN0KHN5c19wcm90X3Qgc3RhdGUpIHsNCj4gKyAgICAg
TUlDUk9QWV9FTkRfQVRPTUlDX1NFQ1RJT04oKG1wX3VpbnRfdClzdGF0ZSk7DQo+ICsgfQ0KPiAr
KyovDQo+ICsNCj4gKyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiArIC8vIFBvbGxpbmcgY2Fs
bGJhY2tzIGZvciB0aGUgaW50ZXJmYWNlcyBjb25uZWN0ZWQgdG8gbHdJUC4gUmlnaHQgbm93IGl0
IGNhbGxzDQo+ICtAQCAtMTI0Niw2ICsxMjY4LDcgQEANCj4gKyBTVEFUSUMgbmljX3BvbGxfdCBs
d2lwX3BvbGxfbGlzdDsNCj4gKw0KPiArIHZvaWQgbW9kX2x3aXBfcmVnaXN0ZXJfcG9sbCh2b2lk
ICgqIHBvbGwpKHZvaWQgKmFyZyksIHZvaWQgKnBvbGxfYXJnKSB7DQo+ICsrICAgIERFQlVHX3By
aW50ZigiUmVnaXN0ZXIgcG9sbDogJXAgKGFyZ3AgJXApXG4iLCBwb2xsLCBwb2xsX2FyZyk7DQo+
ICsgICAgIGx3aXBfcG9sbF9saXN0LnBvbGwgPSBwb2xsOw0KPiArICAgICBsd2lwX3BvbGxfbGlz
dC5wb2xsX2FyZyA9IHBvbGxfYXJnOw0KPiArIH0NCj4gK0BAIC0xMjU2LDE1ICsxMjc5LDIxIEBA
DQo+ICsNCj4gKyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KPiArIC8vIFRoZSBsd2lwIGdsb2Jh
bCBmdW5jdGlvbnMuDQo+ICsrI2luY2x1ZGUgPG5ldGlmL3VrbmV0ZGV2Lmg+DQo+ICsNCj4gKyBT
VEFUSUMgbXBfb2JqX3QgbW9kX2x3aXBfcmVzZXQoKSB7DQo+ICstICAgIGx3aXBfaW5pdCgpOw0K
PiArKyAgICBERUJVR19wcmludGYoImx3aXAgcmVzZXRcbiIpOw0KPiArKyAgICAvL2x3aXBfaW5p
dCgpOw0KPiArICAgICBsd2lwX3BvbGxfbGlzdC5wb2xsID0gTlVMTDsNCj4gKysNCj4gKysgICAg
LyogUmVnaXN0ZXIgdWtuZXRkZXYgcG9sbGluZyB0byBtb2x3aXAgKi8NCj4gKysgICAgbW9kX2x3
aXBfcmVnaXN0ZXJfcG9sbCh1a25ldGRldl9wb2xsX2FsbCwgTlVMTCk7DQo+ICsgICAgIHJldHVy
biBtcF9jb25zdF9ub25lOw0KPiArIH0NCj4gKyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8wKG1v
ZF9sd2lwX3Jlc2V0X29iaiwgbW9kX2x3aXBfcmVzZXQpOw0KPiArDQo+ICsgU1RBVElDIG1wX29i
al90IG1vZF9sd2lwX2NhbGxiYWNrKCkgew0KPiArKyAgICBERUJVR19wcmludGYoIkV4ZWMgY2Fs
bGJhY2tcbiIpOw0KPiArICAgICBpZiAobHdpcF9wb2xsX2xpc3QucG9sbCAhPSBOVUxMKSB7DQo+
ICsgICAgICAgICBsd2lwX3BvbGxfbGlzdC5wb2xsKGx3aXBfcG9sbF9saXN0LnBvbGxfYXJnKTsN
Cj4gKyAgICAgfQ0KPiArQEAgLTEyOTUsNiArMTMyNCw3IEBADQo+ICsgICAgIGlmIChuX2FyZ3Mg
PiAyKSB7DQo+ICsgICAgICAgICBtcF93YXJuaW5nKCJnZXRhZGRyaW5mbyBjb25zdHJhaW50cyBu
b3Qgc3VwcG9ydGVkIik7DQo+ICsgICAgIH0NCj4gKysgICAgREVCVUdfcHJpbnRmKCJnZXRhZGRy
aW5mb1xuIik7DQo+ICsNCj4gKyAgICAgbXBfb2JqX3QgaG9zdF9pbiA9IGFyZ3NbMF0sIHBvcnRf
aW4gPSBhcmdzWzFdOw0KPiArICAgICBjb25zdCBjaGFyICpob3N0ID0gbXBfb2JqX3N0cl9nZXRf
c3RyKGhvc3RfaW4pOw0KPiArQEAgLTEzMzUsMTMgKzEzNjUsMTMgQEANCj4gKyBTVEFUSUMgTVBf
REVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4obHdpcF9nZXRhZGRyaW5mb19vYmosIDIs
IDYsIGx3aXBfZ2V0YWRkcmluZm8pOw0KPiArDQo+ICsgLy8gRGVidWcgZnVuY3Rpb25zDQo+ICst
DQo+ICsrLyoNCj4gKyBTVEFUSUMgbXBfb2JqX3QgbHdpcF9wcmludF9wY2JzKCkgew0KPiArICAg
ICB0Y3BfZGVidWdfcHJpbnRfcGNicygpOw0KPiArICAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsN
Cj4gKyB9DQo+ICsgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMChsd2lwX3ByaW50X3BjYnNfb2Jq
LCBsd2lwX3ByaW50X3BjYnMpOw0KPiArLQ0KPiArKyovDQo+ICsgI2lmZGVmIE1JQ1JPUFlfUFlf
TFdJUA0KPiArDQo+ICsgU1RBVElDIGNvbnN0IG1wX3JvbV9tYXBfZWxlbV90IG1wX21vZHVsZV9s
d2lwX2dsb2JhbHNfdGFibGVbXSA9IHsNCj4gK0BAIC0xMzQ5LDcgKzEzNzksNyBAQA0KPiArICAg
ICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVzZXQpLCBNUF9ST01fUFRSKCZtb2RfbHdpcF9yZXNl
dF9vYmopIH0sDQo+ICsgICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9jYWxsYmFjayksIE1QX1JP
TV9QVFIoJm1vZF9sd2lwX2NhbGxiYWNrX29iaikgfSwNCj4gKyAgICAgeyBNUF9ST01fUVNUUihN
UF9RU1RSX2dldGFkZHJpbmZvKSwgTVBfUk9NX1BUUigmbHdpcF9nZXRhZGRyaW5mb19vYmopIH0s
DQo+ICstICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9wcmludF9wY2JzKSwgTVBfUk9NX1BUUigm
bHdpcF9wcmludF9wY2JzX29iaikgfSwNCj4gKysgICAgLy97IE1QX1JPTV9RU1RSKE1QX1FTVFJf
cHJpbnRfcGNicyksIE1QX1JPTV9QVFIoJmx3aXBfcHJpbnRfcGNic19vYmopIH0sDQo+ICsgICAg
IC8vIG9iamVjdHMNCj4gKyAgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JP
TV9QVFIoJmx3aXBfc29ja2V0X3R5cGUpIH0sDQo+ICsgI2lmZGVmIE1JQ1JPUFlfUFlfTFdJUF9T
TElQDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 12:12:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 12:12:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHoLz-0004vQ-Bf; Tue, 08 Oct 2019 12:12:35 +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
 <SRS0=Sg+h=YB=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHoLy-0004ue-1E
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 12:12:34 +0000
X-Inumbo-ID: e739932a-e9c4-11e9-97ce-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.89]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e739932a-e9c4-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 12:12:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=DMZ7onPy3mNkRosUF6L4+h4ZvV5RRlEpeHJpHtB3Un/FI0m12EAtJe2HYqMjDSYTqbBzrJGiijjdkE8CeiaRTu8YwpaqRGi0DBnlJQKOk/7X19CPIQl8tMdLZ22PpSiabN+yTLULM3FbVbf1+3W1x0sLmviD31dC1JX+G0ohkbrkNAgUXRAUssF7AUoYB8PsCpf/zKm3ZS/QsSMqxqVO4MyEQsy5VZ3czTCHOVGCWmbLg54gDSKF0RL4aWSi0mZ/qavhFGxQrQRb3JJFjM/EI5dXPhKsuJHgOdw/PAuszOz2lNNBJ2vA0os0EMkMaF0QbyvmNDlOBZHc5YWRjHdx+g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KKntK6RHlVMJb+0llXSX0H4LD810iKaAlE1mHIgYbHU=;
 b=Azy1RBvXFNke26yzezP18Ze5jubJasirDUN7JR3fPiQsy8mGNNX20e156OtO8nno+g7lxvboftoK5kKZ/IMa6WZrvogtbiRQ4AIdDLMZ9LvYYPlEP4G02GjLw5gq3LDB5obT+eqBqP//Z6f6K05eT/Dp+bYAXfiw70pVsJiQ2Vpjen8Tnkhk++ABgrPo5OHvAX/zooZ4cXbtFexxab8tIfq4ErJCM6Jj9dTPX09BgI5dhO+g4qC99R+KraeXSAwkeTPpxAAipm6AxwfzPDxLi+oX8hyLY1Q/Zzk3c2BuBakUlvsFEgY1parrAwCKCs/Dio4Nsoc8jt8YxqDhcyCYkw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4987.eurprd01.prod.exchangelabs.com (20.177.210.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 8 Oct
 2019 12:12:29 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Tue, 8 Oct 2019
 12:12:29 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 5/7] Add header
 files
Thread-Index: AQHVfa8ZxzfhIoSYkEGnW2aPYu/Uq6dQp+6A
Date: Tue, 8 Oct 2019 12:12:29 +0000
Message-ID: <8c129316-1e01-ff94-497e-6d90d942d7eb@stud.acs.upb.ro>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
 <20191008080442.27205-6-felipe.huici@neclab.eu>
In-Reply-To: <20191008080442.27205-6-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR04CA0030.eurprd04.prod.outlook.com
 (2603:10a6:208:122::43) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9cb5f814-f503-4a4f-eb2b-08d74be8ca1a
x-ms-traffictypediagnostic: PR1PR01MB4987:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB4987E81B538EEB9537AC49C8A69A0@PR1PR01MB4987.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01842C458A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(136003)(376002)(396003)(366004)(39840400004)(189003)(199004)(6916009)(2501003)(66946007)(6436002)(71200400001)(71190400001)(66066001)(966005)(66476007)(66556008)(64756008)(66446008)(5640700003)(508600001)(2906002)(6306002)(6512007)(486006)(86362001)(6486002)(476003)(2616005)(31696002)(229853002)(31686004)(85182001)(81166006)(11346002)(6116002)(3846002)(30864003)(14444005)(256004)(85202003)(25786009)(316002)(786003)(26005)(386003)(7736002)(446003)(305945005)(2351001)(76176011)(52116002)(6246003)(186003)(14454004)(81156014)(99286004)(6506007)(53546011)(8676002)(8936002)(5660300002)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4987;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:3; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 49a4YoPC9TZZbaxp1mLg5k5UlT3nXA3HrXVxlO0NmddwItTXscQFXPHWmA2n359z/6Gt0Xei/x8WQMs7VQdEVjn4QH/+kIXcKkeLJCy7BAdvKcr2JdAjP0A9s3gKtLgX2nE728soBGhI6U2A5DJ6Yob+LQabMKkigWXXb8uGmaycmtukH88/e7jk+C0RKzp6nL9vbAEKrmHDnq0Wbpr7rRngYiRdO5AZemgZeOV2bKPKzqFJiax1B1NswI9wvCcrKQv7hSRbVVwViJhYGtQCbzH/0rJgrtPmfEvDE563COnMvIcv95avXIFt3Ncbftp0Q2jOt+oGblRQsC6OQfnPPYXHr2jO3A+Q4So7xHXRAQJb+l69b75CTdbRDSD3/l6yu9q9VRKPDlQs4ORU4vH+kaFbg4ZZtXoE2XIcxIGWn1A4UtVV3tr/4h03WSYW53/rMHMuazV/X/Q0/rL0gKOnqg==
x-ms-exchange-transport-forked: True
Content-ID: <8B7B4DD1397A6C4DAD70A6327B26611A@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 9cb5f814-f503-4a4f-eb2b-08d74be8ca1a
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 12:12:29.3201 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0z2LDvbBa7VP1aXwbzJnFso3x6ZKl6/2nZf5/LGEoCn44LW/wpoLIrjsNIV3MMFL9tnxqWcV9BogiKS2WSg2t/kksqmOGKriIrEXPK8OuerTZLMVfmewOR1xs2UtvJHz
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4987
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 5/7] Add header
 files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCg0KT24gMDguMTAuMjAxOSAxMTowNCwgRmVsaXBlIEh1aWNpIHdyb3RlOg0K
PiBBZGQgaGVhZGVyIGZpbGVzLCBpbmNsdWRpbmcgbXBjb25maWdwb3J0LmgsIE1pY3JvcHl0aG9u
J3MgY29uZmlnIGZpbGUuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBl
Lmh1aWNpQG5lY2xhYi5ldT4NCj4gLS0tDQo+ICAgaW5jbHVkZS9tb2Rsd2lwLmggICAgICB8IDEx
MSArKysrKysrKysrKysrKw0KPiAgIGluY2x1ZGUvbXBjb25maWdwb3J0LmggfCAzMjAgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gICAyIGZpbGVzIGNoYW5nZWQs
IDQzMSBpbnNlcnRpb25zKCspDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbW9kbHdp
cC5oDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbXBjb25maWdwb3J0LmgNCj4NCj4g
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbW9kbHdpcC5oIGIvaW5jbHVkZS9tb2Rsd2lwLmgNCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMC4uZjc1NDY4Ng0KPiAtLS0gL2Rldi9u
dWxsDQo+ICsrKyBiL2luY2x1ZGUvbW9kbHdpcC5oDQo+IEBAIC0wLDAgKzEsMTExIEBADQo+ICsv
Kg0KPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1pY3JvIFB5dGhvbiBwcm9qZWN0LCBo
dHRwOi8vbWljcm9weXRob24ub3JnLw0KPiArICoNCj4gKyAqIFRoZSBNSVQgTGljZW5zZSAoTUlU
KQ0KPiArICoNCj4gKyAqIENvcHlyaWdodCAoYykgMjAxMywgMjAxNCBEYW1pZW4gUC4gR2Vvcmdl
DQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTUgR2FsZW4gSGF6ZWx3b29kDQo+ICsgKg0KPiArICog
UGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJz
b24gb2J0YWluaW5nIGEgY29weQ0KPiArICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRl
ZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwNCj4gKyAqIGlu
IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1p
dGF0aW9uIHRoZSByaWdodHMNCj4gKyAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVi
bGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwNCj4gKyAqIGNvcGllcyBv
ZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2Fy
ZSBpcw0KPiArICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9uczoNCj4gKyAqDQo+ICsgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQg
dGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbg0KPiArICogYWxsIGNv
cGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQo+ICsgKg0KPiAr
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg
QU5ZIEtJTkQsIEVYUFJFU1MgT1INCj4gKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJ
TUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLA0KPiArICogRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFDQo+ICsgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSDQo+ICsgKiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBG
Uk9NLA0KPiArICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1Ig
VEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTg0KPiArICogVEhFIFNPRlRXQVJFLg0KPiArICov
DQo+ICsNCj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4NCj4gKyNpbmNsdWRlIDxlcnJuby5oPg0KPiAr
I2luY2x1ZGUgPHN0ZGlvLmg+DQo+ICsNCj4gKyNpbmNsdWRlICJweS9ubHIuaCINCj4gKyNpbmNs
dWRlICJweS9vYmpsaXN0LmgiDQo+ICsjaW5jbHVkZSAicHkvcnVudGltZS5oIg0KPiArI2luY2x1
ZGUgInB5L3N0cmVhbS5oIg0KPiArI2luY2x1ZGUgInB5L21waGFsLmgiDQo+ICsNCj4gKyNpbmNs
dWRlICJuZXR1dGlscy5oIg0KPiArDQo+ICsjaW5jbHVkZSAibHdpcC9pbml0LmgiDQo+ICsjaW5j
bHVkZSAibHdpcC90aW1lcnMuaCINCj4gKyNpbmNsdWRlICJsd2lwL3RjcC5oIg0KPiArI2luY2x1
ZGUgImx3aXAvdWRwLmgiDQo+ICsjaW5jbHVkZSAibHdpcC9kbnMuaCINCj4gKyNpbmNsdWRlICJs
d2lwL3RjcF9pbXBsLmgiDQo+ICsjaW5jbHVkZSAibHdpcC9uZXRpZi5oIg0KPiArI2luY2x1ZGUg
Imx3aXAvaW5ldC5oIg0KPiArI2luY2x1ZGUgImx3aXAvcHJvdC9ldGhlcm5ldC5oIg0KPiArLy8j
aW5jbHVkZSA8bWluaS1vcy9sd2lwLW5ldC5oPg0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCBfbHdp
cF9zb2NrZXRfb2JqX3Qgew0KPiArICAgIG1wX29ial9iYXNlX3QgYmFzZTsNCj4gKw0KPiArICAg
IHZvbGF0aWxlIHVuaW9uIHsNCj4gKyAgICAgICAgc3RydWN0IHRjcF9wY2IgKnRjcDsNCj4gKyAg
ICAgICAgc3RydWN0IHVkcF9wY2IgKnVkcDsNCj4gKyAgICB9IHBjYjsNCj4gKyAgICB2b2xhdGls
ZSB1bmlvbiB7DQo+ICsgICAgICAgIHN0cnVjdCBwYnVmICpwYnVmOw0KPiArICAgICAgICBzdHJ1
Y3QgdGNwX3BjYiAqY29ubmVjdGlvbjsNCj4gKyAgICB9IGluY29taW5nOw0KPiArICAgIG1wX29i
al90IGNhbGxiYWNrOw0KPiArICAgIGJ5dGUgcGVlcls0XTsNCj4gKyAgICBtcF91aW50X3QgcGVl
cl9wb3J0Ow0KPiArICAgIG1wX3VpbnRfdCB0aW1lb3V0Ow0KPiArICAgIHVpbnQxNl90IGxlZnRv
dmVyX2NvdW50Ow0KPiArDQo+ICsgICAgdWludDhfdCBkb21haW47DQo+ICsgICAgdWludDhfdCB0
eXBlOw0KPiArDQo+ICsgICAgI2RlZmluZSBTVEFURV9ORVcgMA0KPiArICAgICNkZWZpbmUgU1RB
VEVfQ09OTkVDVElORyAxDQo+ICsgICAgI2RlZmluZSBTVEFURV9DT05ORUNURUQgMg0KPiArICAg
ICNkZWZpbmUgU1RBVEVfUEVFUl9DTE9TRUQgMw0KPiArICAgIC8vIE5lZ2F0aXZlIHZhbHVlIGlz
IGx3SVAgZXJyb3INCj4gKyAgICBpbnQ4X3Qgc3RhdGU7DQo+ICt9IGx3aXBfc29ja2V0X29ial90
Ow0KPiArDQo+ICtzdHJ1Y3QgbWNhcmdzIHsNCj4gKyAgc3RydWN0IGV0aF9hZGRyIG1hYzsNCj4g
KyAgc3RydWN0IG5ldGlmICAgIG5ldGlmOw0KPiArICBpcDRfYWRkcl90ICAgICAgaXA7DQo+ICsg
IGlwNF9hZGRyX3QgICAgICBtYXNrOw0KPiArICBpcDRfYWRkcl90ICAgICAgZ3c7DQo+ICsgICNp
ZiBMV0lQX0ROUw0KPiArICBpcDRfYWRkcl90ICAgICAgZG5zMDsNCj4gKyAgaXA0X2FkZHJfdCAg
ICAgIGRuczE7DQo+ICsgICNlbmRpZg0KPiArfSBhcmdzOw0KPiArDQo+ICsNCj4gK3ZvaWQgbHdp
cF9zb2NrZXRfcHJpbnQoY29uc3QgbXBfcHJpbnRfdCAqcHJpbnQsIG1wX29ial90IHNlbGZfaW4s
IG1wX3ByaW50X2tpbmRfdCBraW5kKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X2Nsb3NlKG1w
X29ial90IHNlbGZfaW4pOw0KPiArbXBfb2JqX3QgbHdpcF9zb2NrZXRfYmluZChtcF9vYmpfdCBz
ZWxmX2luLCBtcF9vYmpfdCBhZGRyX2luKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X2xpc3Rl
bihtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBiYWNrbG9nX2luKTsNCj4gK21wX29ial90IGx3
aXBfc29ja2V0X2FjY2VwdChtcF9vYmpfdCBzZWxmX2luKTsNCj4gK21wX29ial90IGx3aXBfc29j
a2V0X2Nvbm5lY3QobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYWRkcl9pbik7DQo+ICt2b2lk
IGx3aXBfc29ja2V0X2NoZWNrX2Nvbm5lY3RlZChsd2lwX3NvY2tldF9vYmpfdCAqc29ja2V0KTsN
Cj4gK21wX29ial90IGx3aXBfc29ja2V0X3NlbmQobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3Qg
YnVmX2luKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X3JlY3YobXBfb2JqX3Qgc2VsZl9pbiwg
bXBfb2JqX3QgbGVuX2luKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X3NlbmR0byhtcF9vYmpf
dCBzZWxmX2luLCBtcF9vYmpfdCBkYXRhX2luLCBtcF9vYmpfdCBhZGRyX2luKTsNCj4gK21wX29i
al90IGx3aXBfc29ja2V0X3JlY3Zmcm9tKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGxlbl9p
bik7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kYWxsKG1wX29ial90IHNlbGZfaW4sIG1w
X29ial90IGJ1Zl9pbik7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZXR0aW1lb3V0KG1wX29i
al90IHNlbGZfaW4sIG1wX29ial90IHRpbWVvdXRfaW4pOw0KPiArbXBfb2JqX3QgbHdpcF9zb2Nr
ZXRfc2V0YmxvY2tpbmcobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgZmxhZ19pbik7DQo+ICtt
cF9vYmpfdCBsd2lwX3NvY2tldF9zZXRzb2Nrb3B0KG1wX3VpbnRfdCBuX2FyZ3MsIGNvbnN0IG1w
X29ial90ICphcmdzKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X21ha2VmaWxlKG1wX3VpbnRf
dCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKTsNCj4gK21wX3VpbnRfdCBsd2lwX3NvY2tl
dF9yZWFkKG1wX29ial90IHNlbGZfaW4sIHZvaWQgKmJ1ZiwgbXBfdWludF90IHNpemUsIGludCAq
ZXJyY29kZSk7DQo+ICttcF91aW50X3QgbHdpcF9zb2NrZXRfd3JpdGUobXBfb2JqX3Qgc2VsZl9p
biwgY29uc3Qgdm9pZCAqYnVmLCBtcF91aW50X3Qgc2l6ZSwgaW50ICplcnJjb2RlKTsNCj4gK21w
X29ial90IGx3aXBfc29ja2V0X21ha2VfbmV3KGNvbnN0IG1wX29ial90eXBlX3QgKnR5cGUsIG1w
X3VpbnRfdCBuX2FyZ3MsIG1wX3VpbnRfdCBuX2t3LCBjb25zdCBtcF9vYmpfdCAqYXJncyk7DQo+
ICttcF9vYmpfdCBsd2lwX2dldGFkZHJpbmZvKG1wX29ial90IGhvc3RfaW4sIG1wX29ial90IHBv
cnRfaW4pOw0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9tcGNvbmZpZ3BvcnQuaCBiL2luY2x1ZGUv
bXBjb25maWdwb3J0LmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMC4u
MDUwMjU1ZA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2luY2x1ZGUvbXBjb25maWdwb3J0LmgN
Cj4gQEAgLTAsMCArMSwzMjAgQEANCj4gKy8qDQo+ICsgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0
aGUgTWljcm9QeXRob24gcHJvamVjdCwgaHR0cDovL21pY3JvcHl0aG9uLm9yZy8NCj4gKyAqDQo+
ICsgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkNCj4gKyAqDQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIw
MTMsIDIwMTQgRGFtaWVuIFAuIEdlb3JnZQ0KPiArICoNCj4gKyAqIFBlcm1pc3Npb24gaXMgaGVy
ZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNv
cHkNCj4gKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBm
aWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsDQo+ICsgKiBpbiB0aGUgU29mdHdhcmUgd2l0
aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRz
DQo+ICsgKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUs
IHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsDQo+ICsgKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBh
bmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMNCj4gKyAqIGZ1cm5p
c2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQo+ICsg
Kg0KPiArICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBu
b3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4NCj4gKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRp
YWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KPiArICoNCj4gKyAqIFRIRSBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNT
IE9SDQo+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCj4gKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KPiAr
ICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwg
REFNQUdFUyBPUiBPVEhFUg0KPiArICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBP
RiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwNCj4gKyAqIE9VVCBP
RiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIg
REVBTElOR1MgSU4NCj4gKyAqIFRIRSBTT0ZUV0FSRS4NCj4gKyAqLw0KPiArDQo+ICsvLyBvcHRp
b25zIHRvIGNvbnRyb2wgaG93IE1pY3JvUHl0aG9uIGlzIGJ1aWx0DQo+ICsjZGVmaW5lIE1JQ1JP
UFlfSFdfQk9BUkRfTkFNRSAidW5peCINCj4gKyNkZWZpbmUgTUlDUk9QWV9IV19NQ1VfTkFNRSAi
dW5rbm93bi1jcHUiDQo+ICsNCj4gKyNkZWZpbmUgTUlDUk9QWV9BTExPQ19QQVRIX01BWCAgICAg
IChQQVRIX01BWCkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QRVJTSVNURU5UX0NPREVfTE9BRCAoMSkN
Cj4gKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfWDY0KSAmJiBkZWZpbmVkKF9feDg2XzY0X18p
DQo+ICsgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfWDY0ICAgICAgICAoMSkNCj4gKyNlbmRpZg0K
PiArI2lmICFkZWZpbmVkKE1JQ1JPUFlfRU1JVF9YODYpICYmIGRlZmluZWQoX19pMzg2X18pDQo+
ICsgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfWDg2ICAgICAgICAoMSkNCj4gKyNlbmRpZg0KPiAr
I2lmICFkZWZpbmVkKE1JQ1JPUFlfRU1JVF9USFVNQikgJiYgZGVmaW5lZChfX3RodW1iMl9fKQ0K
PiArICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1RIVU1CICAgICAgKDEpDQo+ICsgICAgI2RlZmlu
ZSBNSUNST1BZX01BS0VfUE9JTlRFUl9DQUxMQUJMRShwKSAoKHZvaWQqKSgobXBfdWludF90KShw
KSB8IDEpKQ0KPiArI2VuZGlmDQo+ICsvLyBTb21lIGNvbXBpbGVycyBkZWZpbmUgX190aHVtYjJf
XyBhbmQgX19hcm1fXyBhdCB0aGUgc2FtZSB0aW1lLCBsZXQNCj4gKy8vIGF1dG9kZXRlY3RlZCB0
aHVtYjIgZW1pdHRlciBoYXZlIHByaW9yaXR5Lg0KPiArI2lmICFkZWZpbmVkKE1JQ1JPUFlfRU1J
VF9BUk0pICYmIGRlZmluZWQoX19hcm1fXykgJiYgIWRlZmluZWQoX190aHVtYjJfXykNCj4gKyAg
ICAjZGVmaW5lIE1JQ1JPUFlfRU1JVF9BUk0gICAgICAgICgxKQ0KPiArI2VuZGlmDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfQ09NUF9NT0RVTEVfQ09OU1QgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9D
T01QX1RSSVBMRV9UVVBMRV9BU1NJR04gKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfQ09NUF9SRVRV
Uk5fSUZfRVhQUiAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9FTkFCTEVfR0MgICAgICAgICAgICgw
KQ0KPiArI2RlZmluZSBNSUNST1BZX0VOQUJMRV9GSU5BTElTRVIgICAgKDApDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfU1RBQ0tfQ0hFQ0sgICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9NQUxM
T0NfVVNFU19BTExPQ0FURURfU0laRSAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9NRU1fU1RBVFMg
ICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0RFQlVHX1BSSU5URVJTICAgICAgKDEp
DQo+ICsvLyBQcmludGluZyBkZWJ1ZyB0byBzdGRlcnIgbWF5IGdpdmUgdGVzdHMgd2hpY2gNCj4g
Ky8vIGNoZWNrIHN0ZG91dCBhIGNoYW5jZSB0byBwYXNzLCBldGMuDQo+ICsjZGVmaW5lIE1JQ1JP
UFlfREVCVUdfUFJJTlRFUl9ERVNUICBtcF9zdGRlcnJfcHJpbnQNCj4gKyNkZWZpbmUgTUlDUk9Q
WV9SRUFERVJfUE9TSVggICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1VTRV9SRUFETElO
RV9ISVNUT1JZICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0hFTFBFUl9SRVBMICAgICAgICAgKDEp
DQo+ICsjZGVmaW5lIE1JQ1JPUFlfUkVQTF9FTUFDU19LRVlTICAgICAoMSkNCj4gKyNkZWZpbmUg
TUlDUk9QWV9SRVBMX0FVVE9fSU5ERU5UICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0hFTFBF
Ul9MRVhFUl9VTklYICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRU5BQkxFX1NPVVJDRV9MSU5F
ICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9GTE9BVF9JTVBMICAgICAgICAgIChNSUNST1BZX0ZM
T0FUX0lNUExfRE9VQkxFKQ0KPiArI2RlZmluZSBNSUNST1BZX0xPTkdJTlRfSU1QTCAgICAgICAg
KE1JQ1JPUFlfTE9OR0lOVF9JTVBMX01QWikNCj4gKyNkZWZpbmUgTUlDUk9QWV9TVFJFQU1TX05P
Tl9CTE9DSyAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1NUUkVBTVNfUE9TSVhfQVBJICAgKDEp
DQo+ICsjZGVmaW5lIE1JQ1JPUFlfT1BUX0NPTVBVVEVEX0dPVE8gICAoMSkNCj4gKyNpZm5kZWYg
TUlDUk9QWV9PUFRfQ0FDSEVfTUFQX0xPT0tVUF9JTl9CWVRFQ09ERQ0KPiArI2RlZmluZSBNSUNS
T1BZX09QVF9DQUNIRV9NQVBfTE9PS1VQX0lOX0JZVEVDT0RFICgxKQ0KPiArI2VuZGlmDQo+ICsj
ZGVmaW5lIE1JQ1JPUFlfQ0FOX09WRVJSSURFX0JVSUxUSU5TICgxKQ0KPiArI2RlZmluZSBNSUNS
T1BZX1BZX0ZVTkNUSU9OX0FUVFJTICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfREVTQ1JJ
UFRPUlMgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19TVFJfVU5JQ09E
RSAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19TVFJfQ0VOVEVSICgxKQ0KPiAr
I2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX1NUUl9QQVJUSVRJT04gKDEpDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX1NQTElUTElORVMgKDEpDQo+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfQlVJTFRJTlNfTUVNT1JZVklFVyAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlM
VElOU19GUk9aRU5TRVQgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfQ09NUElM
RSAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19OT1RJTVBMRU1FTlRFRCAoMSkN
Cj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19JTlBVVCAgICgxKQ0KPiArI2RlZmluZSBN
SUNST1BZX1BZX0JVSUxUSU5TX1BPVzMgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfTUlD
Uk9QWVRIT05fTUVNX0lORk8gKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQUxMX1NQRUNJQUxf
TUVUSE9EUyAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9BUlJBWV9TTElDRV9BU1NJR04gKDEp
DQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU0xJQ0VfQVRUUlMgKDEpDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfUFlfU1lTX0VYSVQgICAgICAgICAoMSkNCj4gKyNpZiBkZWZpbmVkKF9fQVBQ
TEVfXykgJiYgZGVmaW5lZChfX01BQ0hfXykNCj4gKyAgICAjZGVmaW5lIE1JQ1JPUFlfUFlfU1lT
X1BMQVRGT1JNICAiZGFyd2luIg0KPiArI2Vsc2UNCj4gKyAgICAjZGVmaW5lIE1JQ1JPUFlfUFlf
U1lTX1BMQVRGT1JNICAibGludXgiDQo+ICsjZW5kaWYNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9T
WVNfTUFYU0laRSAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1NZU19TVERGSUxFUyAg
ICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX0VYQ19JTkZPICAgICAoMSkNCj4gKyNk
ZWZpbmUgTUlDUk9QWV9QWV9DT0xMRUNUSU9OU19PUkRFUkVERElDVCAoMSkNCj4gKyNpZm5kZWYg
TUlDUk9QWV9QWV9NQVRIX1NQRUNJQUxfRlVOQ1RJT05TDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
TUFUSF9TUEVDSUFMX0ZVTkNUSU9OUyAoMSkNCj4gKyNlbmRpZg0KPiArI2RlZmluZSBNSUNST1BZ
X1BZX0NNQVRIICAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfSU9fRklMRUlP
ICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9JT19SRVNPVVJDRV9TVFJFQU0gKDEp
DQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfR0NfQ09MTEVDVF9SRVRWQUwgKDEpDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfTU9EVUxFX0ZST1pFTl9TVFIgICAoMSkNCj4gKw0KPiArI2RlZmluZSBNSUNST1BZ
X1NUQUNLTEVTUyAgICAgICAgICAgKDApDQo+ICsjZGVmaW5lIE1JQ1JPUFlfU1RBQ0tMRVNTX1NU
UklDVCAgICAoMCkNCj4gKw0KPiArI2RlZmluZSBNSUNST1BZX1BZX09TX1NUQVRWRlMgICAgICAg
KDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVRJTUUgICAgICAgICAgICAoMSkNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QWV9VVElNRV9NUF9IQUwgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZ
X1VFUlJOTyAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUNUWVBFUyAgICAg
ICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VWkxJQiAgICAgICAgICAgICgxKQ0KPiAr
I2RlZmluZSBNSUNST1BZX1BZX1VKU09OICAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfVVJFICAgICAgICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VSEVBUFEg
ICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FUSAgICAgICAgICAgKDEp
DQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUhBU0hMSUIgICAgICAgICAoMSkNCj4gKyNpZiBNSUNS
T1BZX1BZX1VTU0wgJiYgTUlDUk9QWV9TU0xfQVhUTFMNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9V
SEFTSExJQl9TSEExICAgICgxKQ0KPiArI2VuZGlmDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUJJ
TkFTQ0lJICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VQklOQVNDSUlfQ1JDMzIg
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VSQU5ET00gICAgICAgICAgKDEpDQo+ICsjaWZu
ZGVmIE1JQ1JPUFlfUFlfVVNFTEVDVF9QT1NJWA0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VTRUxF
Q1RfUE9TSVggICAgKDEpDQo+ICsjZW5kaWYNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9XRUJTT0NL
RVQgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX01BQ0hJTkUgICAgICAgICAgKDEp
DQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfTUFDSElORV9QVUxTRSAgICAoMSkNCj4gKyNkZWZpbmUg
TUlDUk9QWV9NQUNISU5FX01FTV9HRVRfUkVBRF9BRERSICAgbW9kX21hY2hpbmVfbWVtX2dldF9h
ZGRyDQo+ICsjZGVmaW5lIE1JQ1JPUFlfTUFDSElORV9NRU1fR0VUX1dSSVRFX0FERFIgIG1vZF9t
YWNoaW5lX21lbV9nZXRfYWRkcg0KPiArDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRkFURlNfRU5BQkxF
X0xGTiAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9GQVRGU19SUEFUSCAgICAgICAgICAg
ICgyKQ0KPiArI2RlZmluZSBNSUNST1BZX0ZBVEZTX01BWF9TUyAgICAgICAgICAgKDQwOTYpDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfRkFURlNfTEZOX0NPREVfUEFHRSAgICAoNDM3KSAvKiAxPVNGTi9B
TlNJIDQzNz1MRk4vVS5TLihPRU0pICovDQo+ICsjZGVmaW5lIE1JQ1JPUFlfVkZTX0ZBVCAgICAg
ICAgICAgICAgICAoMCkNCj4gKw0KPiArLy8gRGVmaW5lIHRvIE1JQ1JPUFlfRVJST1JfUkVQT1JU
SU5HX0RFVEFJTEVEIHRvIGdldCBmdW5jdGlvbiwgZXRjLg0KPiArLy8gbmFtZXMgaW4gZXhjZXB0
aW9uIG1lc3NhZ2VzIChtYXkgcmVxdWlyZSBtb3JlIFJBTSkuDQo+ICsjZGVmaW5lIE1JQ1JPUFlf
RVJST1JfUkVQT1JUSU5HICAgICAoTUlDUk9QWV9FUlJPUl9SRVBPUlRJTkdfREVUQUlMRUQpDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfV0FSTklOR1MgICAgICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlD
Uk9QWV9QWV9TVFJfQllURVNfQ01QX1dBUk4gKDEpDQo+ICsNCj4gKy8vIERlZmluZSB0byAxIHRv
IHVzZSB1bmRlcnRlc3RlZCBpbmVmZmljaWVudCBHQyBoZWxwZXIgaW1wbGVtZW50YXRpb24NCj4g
Ky8vIChpZiBtb3JlIGVmZmljaWVudCBhcmNoLXNwZWNpZmljIG9uZSBpcyBub3QgYXZhaWxhYmxl
KS4NCj4gKyNpZm5kZWYgTUlDUk9QWV9HQ1JFR1NfU0VUSk1QDQo+ICsgICAgI2lmZGVmIF9fbWlw
c19fDQo+ICsgICAgICAgICNkZWZpbmUgTUlDUk9QWV9HQ1JFR1NfU0VUSk1QICgxKQ0KPiArICAg
ICNlbHNlDQo+ICsgICAgICAgICNkZWZpbmUgTUlDUk9QWV9HQ1JFR1NfU0VUSk1QICgwKQ0KPiAr
ICAgICNlbmRpZg0KPiArI2VuZGlmDQo+ICsNCj4gKyNkZWZpbmUgTUlDUk9QWV9FTkFCTEVfRU1F
UkdFTkNZX0VYQ0VQVElPTl9CVUYgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9FTUVSR0VOQ1lf
RVhDRVBUSU9OX0JVRl9TSVpFICAoMjU2KQ0KPiArI2RlZmluZSBNSUNST1BZX0tCRF9FWENFUFRJ
T04gICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfQVNZTkNfS0JEX0lOVFIgICAgICAoMSkN
Cj4gKw0KPiArZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2JqX21vZHVsZV90IG1wX21vZHVsZV9t
YWNoaW5lOw0KPiArZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2JqX21vZHVsZV90IG1wX21vZHVs
ZV9vczsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVf
dW9zX3ZmczsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1
bGVfdXNlbGVjdDsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9t
b2R1bGVfdGltZTsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9t
b2R1bGVfdGVybWlvczsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBt
cF9tb2R1bGVfc29ja2V0Ow0KPiArZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2JqX21vZHVsZV90
IG1wX21vZHVsZV9mZmk7DQo+ICtleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3Qg
bXBfbW9kdWxlX2puaTsNCj4gKw0KPiArI2lmIE1JQ1JPUFlfUFlfVU9TX1ZGUw0KPiArI2RlZmlu
ZSBNSUNST1BZX1BZX1VPU19WRlNfREVGIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl91b3NfdmZzKSwg
TVBfUk9NX1BUUigmbXBfbW9kdWxlX3Vvc192ZnMpIH0sDQo+ICsjZWxzZQ0KPiArI2RlZmluZSBN
SUNST1BZX1BZX1VPU19WRlNfREVGDQo+ICsjZW5kaWYNCj4gKyNpZiBNSUNST1BZX1BZX0ZGSQ0K
PiArI2RlZmluZSBNSUNST1BZX1BZX0ZGSV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX2ZmaSks
IE1QX1JPTV9QVFIoJm1wX21vZHVsZV9mZmkpIH0sDQo+ICsjZWxzZQ0KPiArI2RlZmluZSBNSUNS
T1BZX1BZX0ZGSV9ERUYNCj4gKyNlbmRpZg0KPiArI2lmIE1JQ1JPUFlfUFlfSk5JDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfUFlfSk5JX0RFRiB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfam5pKSwgTVBfUk9N
X1BUUigmbXBfbW9kdWxlX2puaSkgfSwNCj4gKyNlbHNlDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
Sk5JX0RFRg0KPiArI2VuZGlmDQo+ICsjaWYgTUlDUk9QWV9QWV9VVElNRQ0KPiArI2RlZmluZSBN
SUNST1BZX1BZX1VUSU1FX0RFRiB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfdXRpbWUpLCBNUF9ST01f
UFRSKCZtcF9tb2R1bGVfdGltZSkgfSwNCj4gKyNlbHNlDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlf
VVRJTUVfREVGDQo+ICsjZW5kaWYNCj4gKyNpZiBNSUNST1BZX1BZX1RFUk1JT1MNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QWV9URVJNSU9TX0RFRiB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfdGVybWlvcyks
IE1QX1JPTV9QVFIoJm1wX21vZHVsZV90ZXJtaW9zKSB9LA0KPiArI2Vsc2UNCj4gKyNkZWZpbmUg
TUlDUk9QWV9QWV9URVJNSU9TX0RFRg0KPiArI2VuZGlmDQo+ICsjaWYgTUlDUk9QWV9QWV9TT0NL
RVQNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9TT0NLRVRfREVGIHsgTVBfUk9NX1FTVFIoTVBfUVNU
Ul91c29ja2V0KSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX3NvY2tldCkgfSwNCj4gKyNlbHNlDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU09DS0VUX0RFRg0KPiArI2VuZGlmDQo+ICsjaWYgTUlDUk9Q
WV9QWV9VU0VMRUNUX1BPU0lYDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVNFTEVDVF9ERUYgeyBN
UF9ST01fUVNUUihNUF9RU1RSX3VzZWxlY3QpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfdXNlbGVj
dCkgfSwNCj4gKyNlbHNlDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVNFTEVDVF9ERUYNCj4gKyNl
bmRpZg0KPiArDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUE9SVF9CVUlMVElOX01PRFVMRVMgXA0KPiAr
ICAgIE1JQ1JPUFlfUFlfRkZJX0RFRiBcDQo+ICsgICAgTUlDUk9QWV9QWV9KTklfREVGIFwNCj4g
KyAgICBNSUNST1BZX1BZX1VUSU1FX0RFRiBcDQo+ICsgICAgTUlDUk9QWV9QWV9TT0NLRVRfREVG
IFwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfdW1hY2hpbmUpLCBNUF9ST01fUFRSKCZt
cF9tb2R1bGVfbWFjaGluZSkgfSwgXA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl91b3Mp
LCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfb3MpIH0sIFwNCj4gKyAgICBNSUNST1BZX1BZX1VPU19W
RlNfREVGIFwNCj4gKyAgICBNSUNST1BZX1BZX1VTRUxFQ1RfREVGIFwNCj4gKyAgICBNSUNST1BZ
X1BZX1RFUk1JT1NfREVGIFwNCj4gKw0KPiArLy8gdHlwZSBkZWZpbml0aW9ucyBmb3IgdGhlIHNw
ZWNpZmljIG1hY2hpbmUNCj4gKw0KPiArLy8gRm9yIHNpemVfdCBhbmQgc3NpemVfdA0KPiArI2lu
Y2x1ZGUgPHVuaXN0ZC5oPg0KPiArDQo+ICsvLyBhc3N1bWUgdGhhdCBpZiB3ZSBhbHJlYWR5IGRl
ZmluZWQgdGhlIG9iaiByZXByIHRoZW4gd2UgYWxzbyBkZWZpbmVkIHR5cGVzDQo+ICsjaWZuZGVm
IE1JQ1JPUFlfT0JKX1JFUFINCj4gKyNpZmRlZiBfX0xQNjRfXw0KPiArdHlwZWRlZiBsb25nIG1w
X2ludF90OyAvLyBtdXN0IGJlIHBvaW50ZXIgc2l6ZQ0KPiArdHlwZWRlZiB1bnNpZ25lZCBsb25n
IG1wX3VpbnRfdDsgLy8gbXVzdCBiZSBwb2ludGVyIHNpemUNCj4gKyNlbHNlDQo+ICsvLyBUaGVz
ZSBhcmUgZGVmaW5pdGlvbnMgZm9yIG1hY2hpbmVzIHdoZXJlIHNpemVvZihpbnQpID09IHNpemVv
Zih2b2lkKiksDQo+ICsvLyByZWdhcmRsZXNzIG9mIGFjdHVhbCBzaXplLg0KPiArdHlwZWRlZiBp
bnQgbXBfaW50X3Q7IC8vIG11c3QgYmUgcG9pbnRlciBzaXplDQo+ICt0eXBlZGVmIHVuc2lnbmVk
IGludCBtcF91aW50X3Q7IC8vIG11c3QgYmUgcG9pbnRlciBzaXplDQo+ICsjZW5kaWYNCj4gKyNl
bmRpZg0KPiArDQo+ICsvLyBDYW5ub3QgaW5jbHVkZSA8c3lzL3R5cGVzLmg+LCBhcyBpdCBtYXkg
bGVhZCB0byBzeW1ib2wgbmFtZSBjbGFzaGVzDQo+ICsjaWYgX0ZJTEVfT0ZGU0VUX0JJVFMgPT0g
NjQgJiYgIWRlZmluZWQoX19MUDY0X18pDQo+ICt0eXBlZGVmIGxvbmcgbG9uZyBtcF9vZmZfdDsN
Cj4gKyNlbHNlDQo+ICt0eXBlZGVmIGxvbmcgbXBfb2ZmX3Q7DQo+ICsjZW5kaWYNCj4gKw0KPiAr
dm9pZCBtcF91bml4X2FsbG9jX2V4ZWMoc2l6ZV90IG1pbl9zaXplLCB2b2lkKiogcHRyLCBzaXpl
X3QgKnNpemUpOw0KPiArdm9pZCBtcF91bml4X2ZyZWVfZXhlYyh2b2lkICpwdHIsIHNpemVfdCBz
aXplKTsNCj4gK3ZvaWQgbXBfdW5peF9tYXJrX2V4ZWModm9pZCk7DQo+ICsjZGVmaW5lIE1QX1BM
QVRfQUxMT0NfRVhFQyhtaW5fc2l6ZSwgcHRyLCBzaXplKSBtcF91bml4X2FsbG9jX2V4ZWMobWlu
X3NpemUsIHB0ciwgc2l6ZSkNCj4gKyNkZWZpbmUgTVBfUExBVF9GUkVFX0VYRUMocHRyLCBzaXpl
KSBtcF91bml4X2ZyZWVfZXhlYyhwdHIsIHNpemUpDQo+ICsjaWZuZGVmIE1JQ1JPUFlfRk9SQ0Vf
UExBVF9BTExPQ19FWEVDDQo+ICsvLyBVc2UgTVBfUExBVF9BTExPQ19FWEVDIGZvciBhbnkgZXhl
Y3V0YWJsZSBtZW1vcnkgYWxsb2NhdGlvbiwgaW5jbHVkaW5nIGZvciBGRkkNCj4gKy8vIChvdmVy
cmlkaW5nIGxpYmZmaSBvd24gaW1wbGVtZW50YXRpb24pDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRk9S
Q0VfUExBVF9BTExPQ19FWEVDICgxKQ0KPiArI2VuZGlmDQo+ICsNCj4gKyNpZiBNSUNST1BZX1BZ
X09TX0RVUFRFUk0NCj4gKyNkZWZpbmUgTVBfUExBVF9QUklOVF9TVFJOKHN0ciwgbGVuKSBtcF9o
YWxfc3Rkb3V0X3R4X3N0cm5fY29va2VkKHN0ciwgbGVuKQ0KPiArI2Vsc2UNCj4gKyNkZWZpbmUg
TVBfUExBVF9QUklOVF9TVFJOKHN0ciwgbGVuKSBkbyB7IHNzaXplX3QgcmV0ID0gd3JpdGUoMSwg
c3RyLCBsZW4pOyAodm9pZClyZXQ7IH0gd2hpbGUgKDApDQo+ICsjZW5kaWYNCj4gKw0KPiArI2lm
ZGVmIF9fbGludXhfXw0KPiArLy8gQ2FuIGFjY2VzcyBwaHlzaWNhbCBtZW1vcnkgdXNpbmcgL2Rl
di9tZW0NCj4gKyNkZWZpbmUgTUlDUk9QWV9QTEFUX0RFVl9NRU0gICgxKQ0KPiArI2VuZGlmDQo+
ICsNCj4gKy8vIEFzc3VtZSB0aGF0IHNlbGVjdCgpIGNhbGwsIGludGVycnVwdGVkIHdpdGggYSBz
aWduYWwsIGFuZCBlcnJvcmluZw0KPiArLy8gd2l0aCBFSU5UUiwgdXBkYXRlcyByZW1haW5pbmcg
dGltZW91dCB2YWx1ZS4NCj4gKyNkZWZpbmUgTUlDUk9QWV9TRUxFQ1RfUkVNQUlOSU5HX1RJTUUg
KDEpDQo+ICsNCj4gKyNpZmRlZiBfX0FORFJPSURfXw0KPiArI2luY2x1ZGUgPGFuZHJvaWQvYXBp
LWxldmVsLmg+DQo+ICsjaWYgX19BTkRST0lEX0FQSV9fIDwgNA0KPiArLy8gQmlvbmljIGxpYmMg
aW4gQW5kcm9pZCAxLjUgbWlzc2VzIHRoZXNlIDIgZnVuY3Rpb25zDQo+ICsjZGVmaW5lIE1QX05F
RURfTE9HMiAoMSkNCj4gKyNkZWZpbmUgbmFuKHgpIE5BTg0KPiArI2VuZGlmDQo+ICsjZW5kaWYN
Cj4gKw0KPiArI2RlZmluZSBNSUNST1BZX1BPUlRfQlVJTFRJTlMgXA0KPiArICAgIHsgTVBfUk9N
X1FTVFIoTVBfUVNUUl9vcGVuKSwgTVBfUk9NX1BUUigmbXBfYnVpbHRpbl9vcGVuX29iaikgfSwN
Cj4gKw0KPiArI2RlZmluZSBNUF9TVEFURV9QT1JUIE1QX1NUQVRFX1ZNDQo+ICsNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QT1JUX1JPT1RfUE9JTlRFUlMgXA0KPiArICAgIGNvbnN0IGNoYXIgKnJlYWRs
aW5lX2hpc3RbNTBdOyBcDQo+ICsgICAgdm9pZCAqbW1hcF9yZWdpb25faGVhZDsgXA0KPiArDQo+
ICsvLyBXZSBuZWVkIHRvIHByb3ZpZGUgYSBkZWNsYXJhdGlvbi9kZWZpbml0aW9uIG9mIGFsbG9j
YSgpDQo+ICsvLyB1bmxlc3Mgc3VwcG9ydCBmb3IgaXQgaXMgZGlzYWJsZWQuDQo+ICsjaWYgIWRl
ZmluZWQoTUlDUk9QWV9OT19BTExPQ0EpIHx8IE1JQ1JPUFlfTk9fQUxMT0NBID09IDANCj4gKyNp
ZmRlZiBfX0ZyZWVCU0RfXw0KPiArI2luY2x1ZGUgPHN0ZGxpYi5oPg0KPiArI2Vsc2UNCj4gKyNp
bmNsdWRlIDxhbGxvY2EuaD4NCj4gKyNlbmRpZg0KPiArI2VuZGlmDQo+ICsNCj4gKy8vIEZyb20g
Im1hbiByZWFkZGlyIjogIlVuZGVyIGdsaWJjLCBwcm9ncmFtcyBjYW4gY2hlY2sgZm9yIHRoZSBh
dmFpbGFiaWxpdHkNCj4gKy8vIG9mIHRoZSBmaWVsZHMgW2luIHN0cnVjdCBkaXJlbnRdIG5vdCBk
ZWZpbmVkIGluIFBPU0lYLjEgYnkgdGVzdGluZyB3aGV0aGVyDQo+ICsvLyB0aGUgbWFjcm9zIFsu
Li5dLCBfRElSRU5UX0hBVkVfRF9UWVBFIGFyZSBkZWZpbmVkLiINCj4gKy8vIE90aGVyIGxpYmMn
cyBkb24ndCBkZWZpbmUgaXQsIGJ1dCBwcm9hY3RpdmVseSBhc3N1bWUgdGhhdCBkaXJlbnQtPmRf
dHlwZQ0KPiArLy8gaXMgYXZhaWxhYmxlIG9uIGEgbW9kZXJuICpuaXggc3lzdGVtLg0KPiArI2lm
bmRlZiBfRElSRU5UX0hBVkVfRF9UWVBFDQo+ICsjZGVmaW5lIF9ESVJFTlRfSEFWRV9EX1RZUEUg
KDEpDQo+ICsjZW5kaWYNCj4gKy8vIFRoaXMgbWFjcm8gaXMgbm90IHByb3ZpZGVkIGJ5IGdsaWJj
IGJ1dCB3ZSBuZWVkIGl0IHNvIHBvcnRzIHRoYXQgZG9uJ3QgaGF2ZQ0KPiArLy8gZGlyZW50LT5k
X2lubyBjYW4gZGlzYWJsZSB0aGUgdXNlIG9mIHRoaXMgZmllbGQuDQo+ICsjaWZuZGVmIF9ESVJF
TlRfSEFWRV9EX0lOTw0KPiArI2RlZmluZSBfRElSRU5UX0hBVkVfRF9JTk8gKDEpDQo+ICsjZW5k
aWYNCj4gKw0KPiArI2lmbmRlZiBfX0FQUExFX18NCj4gKy8vIEZvciBkZWJ1Z2dpbmcgcHVycG9z
ZXMsIG1ha2UgcHJpbnRmKCkgYXZhaWxhYmxlIHRvIGFueSBzb3VyY2UgZmlsZS4NCj4gKyNpbmNs
dWRlIDxzdGRpby5oPg0KPiArI2VuZGlmDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 13:15:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 13:15:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHpLD-0001pI-Nf; Tue, 08 Oct 2019 13:15:51 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHpLC-0001p7-NY
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 13:15:50 +0000
X-Inumbo-ID: beb63b02-e9cd-11e9-97ce-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id beb63b02-e9cd-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 13:15:49 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 9FC9F41C21;
 Tue,  8 Oct 2019 15:15:48 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 15:15:44 +0200
Message-Id: <20191008131546.2198-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008131546.2198-1-felipe.huici@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 2/4] Add Makefile.uk and
 glue.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaG9vayBpbnRvIHdhbXIncyBtYWluIGxvb3AgYnkgcGF0Y2hpbmcgd2FtcidzIGxpbnV4J3Mg
bWFpbi5jLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFi
LmV1PgotLS0KIE1ha2VmaWxlLnVrIHwgMTEyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIGdsdWUuYyAgICAgIHwgIDEwICsrKysrCiAyIGZpbGVz
IGNoYW5nZWQsIDEyMiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUu
dWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbHVlLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdiYmY1MDAK
LS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDExMiBAQAorIyAgd2Ft
ciBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PgorIworIworIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
IyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMg
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
KyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ3YW1yLCQoQ09ORklHX0xJQldBTVIp
KSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgU2VwdCA5dGggY29tbWl0CitMSUJXQU1SX1ZFUlNJT049YmM3NjJmZTllMmNm
MmQyNmEwY2RlNDI5MzFjNGI2ZWQ3OTg2MDA0NworTElCV0FNUl9VUkw9aHR0cHM6Ly9naXRodWIu
Y29tL2ludGVsL3dhc20tbWljcm8tcnVudGltZS9hcmNoaXZlLyQoTElCV0FNUl9WRVJTSU9OKS56
aXAKKworTElCV0FNUl9ESVI9d2FzbS1taWNyby1ydW50aW1lLSQoTElCV0FNUl9WRVJTSU9OKQor
TElCV0FNUl9QQVRDSERJUj0kKExJQldBTVJfQkFTRSkvcGF0Y2hlcworCiskKGV2YWwgJChjYWxs
IGZldGNoYXMsbGlid2FtciwkKExJQldBTVJfVVJMKSwkKExJQldBTVJfVkVSU0lPTikuemlwKSkK
KyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlid2FtciwkKExJQldBTVJfUEFUQ0hESVIpLHdhc20tbWlj
cm8tcnVudGltZS0kKExJQldBTVJfVkVSU0lPTikpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCV0FNUl9TUkM9JChMSUJX
QU1SX09SSUdJTikvJChMSUJXQU1SX0RJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMg
TGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NJTkNMVURFUy0kKENP
TkZJR19MSUJXQU1SKSArPSAtSSQoTElCV0FNUl9CQVNFKS9pbmNsdWRlICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIAkJCSAgICAgICAtSSQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVu
dGltZS92bWNvcmUtd2FzbSAgIFwKKyAgIAkJCSAgICAgICAtSSQoTElCV0FNUl9TUkMpL2NvcmUv
aXdhc20vcnVudGltZS9wbGF0Zm9ybS9pbmNsdWRlIFwKKyAgIAkJCSAgICAgICAtSSQoTElCV0FN
Ul9TUkMpL2NvcmUvaXdhc20vcnVudGltZS9pbmNsdWRlICAgICAgIFwKKwkJCSAgICAgICAtSSQo
TElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9pbmNsdWRlIFwKKwkJCSAgICAg
ICAtSSQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9pbmNsdWRlICAgICAgICAgIFwKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBmbGFncworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKK0xJQldBTVJfU1VQUFJFU1NfRkxBR1MgKz0gLVduby1pbXBsaWNpdC1mdW5jdGlv
bi1kZWNsYXJhdGlvbiBcCisJCSAgICAgICAgICAtV25vLXNpZ24tY29tcGFyZSAgICAgICAgICAg
ICAgICAgIFwKKwkJCSAgLVduby1wb2ludGVyLXRvLWludC1jYXN0ICAgICAgICAgICBcCisJCQkg
IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAgICAgICAgICAgICAgXAorCQkJICAtV25vLWludC1jb252
ZXJzaW9uICAgICAgICAgICAgICAgIFwKKwkJCSAgLVduby11bnVzZWQtbGFiZWwgICAgICAgICAg
ICAgICAgICBcCisJCQkgIC1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgICAgICAgXAorCQkJ
ICAtV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAgICAgICAgICAgIFwKKwkJCSAgLVduby1pbXBsaWNp
dC1mYWxsdGhyb3VnaAorCitMSUJXQU1SX0NGTEFHUy15ICs9IC1ETlZBTEdSSU5EICQoTElCV0FN
Ul9TVVBQUkVTU19GTEFHUykKK0xJQldBTVJfQ1hYRkxBR1MteSArPSAtRE5WQUxHUklORCAkKExJ
QldBTVJfU1VQUFJFU1NfRkxBR1MpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEdsdWUg
Y29kZQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQldBTVJfU1JDUy0kKENPTkZJR19MSUJX
QU1SX01BSU5fRlVOQ1RJT04pICs9ICQoTElCV0FNUl9CQVNFKS9nbHVlLmMKKworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQldB
TVJfTUFJTl9GTEFHUy15ICs9IC1EbWFpbj13YW1yX21haW4KK0xJQldBTVJfU1JDUy15ICs9ICQo
TElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcHJvZHVjdHMvbGludXgvbWFpbi5jCitMSUJXQU1SX1NS
Q1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vaW52
b2tlTmF0aXZlX2dlbmVyYWwuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29y
ZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dhc21fYXBwbGljYXRpb24uYworTElCV0FNUl9T
UkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dh
c21faW50ZXJwLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20v
cnVudGltZS92bWNvcmUtd2FzbS93YXNtX2xvYWRlci5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJ
QldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9ydW50aW1lLmMK
K0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9tZW0tYWxs
b2MvYmhfbWVtb3J5LmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdh
c20vcnVudGltZS91dGlscy93YXNtX2xvZy5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJf
U1JDKS9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vbGludXgvYmhfdGhyZWFkLmMKK0xJQldBTVJf
U1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2hh
c2htYXAuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9saWIv
bmF0aXZlL2xpYmMvbGliY193cmFwcGVyLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9T
UkMpL2NvcmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2RsZmNuLmMKK0xJQldBTVJfU1JDUy15
ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9tZW0tYWxsb2MvbWVtX2FsbG9jLmMK
K0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9y
bS9saW51eC9iaF9wbGF0Zm9ybS5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9j
b3JlL2l3YXNtL3J1bnRpbWUvcGxhdGZvcm0vemVwaHlyL3dhc21fbmF0aXZlLmMKK0xJQldBTVJf
U1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vbGliL25hdGl2ZS9iYXNlL2Jhc2Vf
bGliX2V4cG9ydC5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNt
L3Byb2R1Y3RzL2xpbnV4L2V4dF9saWJfZXhwb3J0LmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElC
V0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9tZW0tYWxsb2MvZW1zL2Vtc19rZmMuYworTElCV0FN
Ul9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL21lbS1hbGxvYy9lbXMv
ZW1zX2FsbG9jLmMKZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUuYwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4wNTM4NzcyCi0tLSAvZGV2L251bGwKKysrIGIvZ2x1ZS5jCkBA
IC0wLDAgKzEsMTAgQEAKKyNpbmNsdWRlIDxzdGRpby5oPgorCisvKiBJbXBvcnQgdXNlciBjb25m
aWd1cmF0aW9uOiAqLworI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorCitpbnQgbWFpbihpbnQgYXJn
YywgY2hhciAqYXJndltdKQoreworICB3YW1yX21haW4oYXJnYywgYXJndik7CisgIHJldHVybiAw
OworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 13:15:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 13:15:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHpLE-0001ph-PE; Tue, 08 Oct 2019 13:15:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHpLE-0001pP-1O
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 13:15:52 +0000
X-Inumbo-ID: bef3d624-e9cd-11e9-96dc-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id bef3d624-e9cd-11e9-96dc-bc764e2007e4;
 Tue, 08 Oct 2019 13:15:49 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 1CF6C41E3C;
 Tue,  8 Oct 2019 15:15:49 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 15:15:45 +0200
Message-Id: <20191008131546.2198-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008131546.2198-1-felipe.huici@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 3/4] Add include directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGJoX3BsYXRmb3JtLmggd2hpY2ggd2FzIGF1dG8tZ2VuZXJhdGVkIGZyb20gYSBsb2NhbCBi
dWlsZC4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4KLS0tCiBpbmNsdWRlL2JoX3BsYXRmb3JtLmggfCAxMjkgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTI5IGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2JoX3BsYXRmb3JtLmgKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL2JoX3BsYXRmb3JtLmggYi9pbmNsdWRlL2JoX3BsYXRmb3JtLmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDBjMjViNAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1
ZGUvYmhfcGxhdGZvcm0uaApAQCAtMCwwICsxLDEyOSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxOSBJbnRlbCBDb3Jwb3JhdGlvbi4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogTGlj
ZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNl
Iik7CisgKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdp
dGggdGhlIExpY2Vuc2UuCisgKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2Ug
YXQKKyAqCisgKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIu
MAorICoKKyAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8g
aW4gd3JpdGluZywgc29mdHdhcmUKKyAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlz
IGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCisgKiBXSVRIT1VUIFdBUlJBTlRJRVMg
T1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KKyAq
IFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJt
aXNzaW9ucyBhbmQKKyAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgorICovCisKKyNp
Zm5kZWYgX0JIX1BMQVRGT1JNX0gKKyNkZWZpbmUgX0JIX1BMQVRGT1JNX0gKKworI2luY2x1ZGUg
ImJoX2NvbmZpZy5oIgorI2luY2x1ZGUgImJoX3R5cGVzLmgiCisjaW5jbHVkZSAiYmhfbWVtb3J5
LmgiCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVk
ZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8dGltZS5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2lu
Y2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisKKyNpZm5kZWYgX19jcGx1c3Bs
dXMKK2ludCBzbnByaW50ZihjaGFyICpidWZmZXIsIHNpemVfdCBjb3VudCwgY29uc3QgY2hhciAq
Zm9ybWF0LCAuLi4pOworI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7
CisjZW5kaWYKKwordHlwZWRlZiB1aW50NjRfdCB1aW50NjQ7Cit0eXBlZGVmIGludDY0X3QgaW50
NjQ7CisKK2V4dGVybiB2b2lkIERFQlVHTUUodm9pZCk7CisKKyNkZWZpbmUgRElFIGRve2JoX2Rl
YnVnKCJEaWUgaGVyZVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iKTsgREVCVUdNRSh2b2lk
KTsgd2hpbGUoMSk7fXdoaWxlKDApCisKKyNkZWZpbmUgQkhfUExBVEZPUk0gIkxpbnV4IgorCisv
KiBORUVEIHFzb3J0ICovCisKKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNsdWRlIDxjdHlwZS5o
PgorI2luY2x1ZGUgPHB0aHJlYWQuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxz
ZW1hcGhvcmUuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4K
KyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+CisKKyNkZWZpbmUgX1NUQUNLX1NJWkVfQURKVVNUTUVO
VCAoMzIgKiAxMDI0KQorCisvKiBTdGFjayBzaXplIG9mIGFwcGxldCBtYW5hZ2VyIHRocmVhZC4g
ICovCisjZGVmaW5lIEJIX0FQUExFVF9NQU5BR0VSX1RIUkVBRF9TVEFDS19TSVpFICg4ICogMTAy
NCArIF9TVEFDS19TSVpFX0FESlVTVE1FTlQpCisKKy8qIFN0YWNrIHNpemUgb2YgSE1DIHRocmVh
ZC4gICovCisjZGVmaW5lIEJIX0hNQ19USFJFQURfU1RBQ0tfU0laRSAgICAgICAgICAgICg0ICog
MTAyNCArIF9TVEFDS19TSVpFX0FESlVTVE1FTlQpCisKKy8qIFN0YWNrIHNpemUgb2Ygd2F0Y2hk
b2cgdGhyZWFkLiAgKi8KKyNkZWZpbmUgQkhfV0FUQ0hET0dfVEhSRUFEX1NJWkUgICAgICAgICAg
ICAgKDQgKiAxMDI0ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVOVCkKKworLyogU3RhY2sgc2l6ZSBv
ZiBhcHBsZXQgdGhyZWFkcydzIG5hdGl2ZSBwYXJ0LiAgKi8KKyNkZWZpbmUgQkhfQVBQTEVUX1BS
RVNFUlZFRF9TVEFDS19TSVpFICAgICAgKDggKiAxMDI0ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVO
VCkKKworLyogU3RhY2sgc2l6ZSBvZiByZW1vdGUgaW52b2tlIGxpc3RlbiB0aHJlYWQuICAqLwor
I2RlZmluZSBCSF9SRU1PVEVfSU5WT0tFX1RIUkVBRF9TVEFDS19TSVpFICAoNCAqIDEwMjQgKyBf
U1RBQ0tfU0laRV9BREpVU1RNRU5UKQorCisvKiBTdGFjayBzaXplIG9mIHJlbW90ZSBwb3N0IGxp
c3RlbiB0aHJlYWQuICAqLworI2RlZmluZSBCSF9SRU1PVEVfUE9TVF9USFJFQURfU1RBQ0tfU0la
RSAgICAoNCAqIDEwMjQgKyBfU1RBQ0tfU0laRV9BREpVU1RNRU5UKQorCisvKiBNYXhpbWFsIHJl
Y3Vyc2lvbiBkZXB0aCBvZiBpbnRlcnByZXRlci4gICovCisjZGVmaW5lIEJIX01BWF9JTlRFUlBf
UkVDVVJTSU9OX0RFUFRIICAgICAgIDgKKworLyogRGVmYXVsdCB0aHJlYWQgcHJpb3JpdHkgKi8K
KyNkZWZpbmUgQkhfVEhSRUFEX0RFRkFVTFRfUFJJT1JJVFkgMAorCisjZGVmaW5lIEJIX1JPVVRJ
TkVfTU9ESUZJRVIKKyNkZWZpbmUgQkhUX1RJTUVET1VUIEVUSU1FRE9VVAorCisjZGVmaW5lIElO
VkFMSURfVEhSRUFEX0lEIDB4RkZmZkZGZmYKKyNkZWZpbmUgSU5WQUxJRF9TRU1fSUQgU0VNX0ZB
SUxFRAorCit0eXBlZGVmIHB0aHJlYWRfdCBrb3JwX3RpZDsKK3R5cGVkZWYgcHRocmVhZF9tdXRl
eF90IGtvcnBfbXV0ZXg7Cit0eXBlZGVmIHNlbV90IGtvcnBfc2VtOwordHlwZWRlZiBwdGhyZWFk
X2NvbmRfdCBrb3JwX2NvbmQ7Cit0eXBlZGVmIHB0aHJlYWRfdCBrb3JwX3RocmVhZDsKK3R5cGVk
ZWYgdm9pZCogKCp0aHJlYWRfc3RhcnRfcm91dGluZV90KSh2b2lkKik7CisKKyNkZWZpbmUgd2Ff
bWFsbG9jIGJoX21hbGxvYworI2RlZmluZSB3YV9mcmVlIGJoX2ZyZWUKKyNkZWZpbmUgd2Ffc3Ry
ZHVwIGJoX3N0cmR1cAorCitkb3VibGUgZm1vZChkb3VibGUgeCwgZG91YmxlIHkpOworZmxvYXQg
Zm1vZGYoZmxvYXQgeCwgZmxvYXQgeSk7CisKKy8qIERlZmluaXRpb25zIGZvciBhcHBsZXQgZGVi
dWdnaW5nICovCisjZGVmaW5lIEFQUExFVF9ERUJVR19MSVNURU5fUE9SVCA4MDAwCisjZGVmaW5l
IEJIX1NPQ0tFVF9JTlZBTElEX1NPQ0sgLTEKKyNkZWZpbmUgQkhfV0FJVF9GT1JFVkVSIDB4RkZG
RkZGRkYKK3R5cGVkZWYgaW50IGJoX3NvY2tldF90OworCisjaWZuZGVmIE5VTEwKKyMgIGRlZmlu
ZSBOVUxMICgodm9pZCopIDApCisjZW5kaWYKKworI2RlZmluZSBiaF9hc3NlcnQgYXNzZXJ0CisK
K2V4dGVybiBpbnQgYl9tZW1jcHlfcyh2b2lkICogczEsIHVuc2lnbmVkIGludCBzMW1heCwgY29u
c3Qgdm9pZCAqIHMyLAorICAgICAgICB1bnNpZ25lZCBpbnQgbik7CitleHRlcm4gaW50IGJfc3Ry
Y2F0X3MoY2hhciAqIHMxLCBzaXplX3QgczFtYXgsIGNvbnN0IGNoYXIgKiBzMik7CitleHRlcm4g
aW50IGJfc3RyY3B5X3MoY2hhciAqIHMxLCBzaXplX3QgczFtYXgsIGNvbnN0IGNoYXIgKiBzMik7
CitleHRlcm4gaW50IGZvcGVuX3MoRklMRSAqKiBwRmlsZSwgY29uc3QgY2hhciAqZmlsZW5hbWUs
IGNvbnN0IGNoYXIgKm1vZGUpOworCitleHRlcm4gY2hhciAqYmhfc3RyZHVwKGNvbnN0IGNoYXIg
KnMpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 13:15:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 13:15:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHpLI-0001qZ-Qp; Tue, 08 Oct 2019 13:15:56 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHpLH-0001qJ-OM
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 13:15:55 +0000
X-Inumbo-ID: be35a169-e9cd-11e9-97ce-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id be35a169-e9cd-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 13:15:48 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 2BC4641B4F;
 Tue,  8 Oct 2019 15:15:48 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 15:15:43 +0200
Message-Id: <20191008131546.2198-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008131546.2198-1-felipe.huici@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 1/4] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgMTQgKysrKysrKysrKysrKysKIE1BSU5UQUlORVJTLm1kICB8IDEw
ICsrKysrKysrKysKIFJFQURNRS5tZCAgICAgICB8IDEzICsrKysrKysrKysrKysKIDcgZmlsZXMg
Y2hhbmdlZCwgMTExIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3Jl
CiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBj
cmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5n
aXRpZ25vcmUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTdlZjgyMQotLS0g
L2Rldi9udWxsCisrKyBiLy5naXRpZ25vcmUKQEAgLTAsMCArMSwyNyBAQAorLmRlcGVuZAorKi5v
CisqLmEKKyouZAorKi5zbworKi5vcmlnCisqLnJlagorKi5iYWsKKyouc3dwCisqfgorLCoKK1wj
KlwjCisuXCMqCitcI18qXCMKKy5cI18qCishLmdpdGlnbm9yZQorLioKKworIyBnbnUgZ2xvYmFs
IGZpbGVzCitHUEFUSAorR1JUQUdTCitHU1lNUworR1RBR1MKKworIyBjc2NvcGUgZmlsZXMKK2Nz
Y29wZS4qCituY3Njb3BlLioKZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19T
VFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAv
ZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0
eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1k
YCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05U
UklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMTRmNmFjNgotLS0gL2Rldi9udWxsCisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAt
MCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09
PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0
aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NP
UFlJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTgyODIwNwotLS0g
L2Rldi9udWxsCisrKyBiL0NPUFlJTkcubWQKQEAgLTAsMCArMSwzOSBAQAorTGljZW5zZQorPT09
PT09PQorCitVbmlrcmFmdCB3YW1yIHdyYXBwZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVp
bGQgd2FtciB3aXRoIFVuaWtyYWZ0LgorRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRv
cnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3
aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1Y2gg
YSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25vdGlj
ZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKworCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworCWFyZSBtZXQ6CisKKwkx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKwkgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorCSAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisKKwlUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKwlBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisJU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisJSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorCUFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisJUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51
awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xYTgzZDFjCi0tLSAvZGV2L251
bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsMTQgQEAKK21lbnVjb25maWcgTElCV0FNUgor
CSAgIGJvb2wgIndhbXIgLSBJbnRlbCdzIFdlYkFzc2VtYmx5IE1pY3JvIFJ1bnRpbWUiCisJICAg
ZGVmYXVsdCB5CisJICAgc2VsZWN0IExJQk5FV0xJQkMKKwkgICBzZWxlY3QgTElCTFdJUAorICAg
ICAgICAgICBzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRAorCSAgIHNlbGVjdCBMSUJVS1RJTUUK
KwkgICBzZWxlY3QgVUtVTklTVEQKKwkgICAKK2lmIExJQldBTVIKK2NvbmZpZyBMSUJXQU1SX01B
SU5fRlVOQ1RJT04KKwlib29sICJQcm92aWRlIG1haW4gZnVuY3Rpb24iCisJZGVmYXVsdCBuCitl
bmRpZgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iZDQ1OTM0Ci0tLSAvZGV2L251bGwKKysrIGIv
TUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMCBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09
PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwg
cGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJl
cG9zaXRvcnkuCisKKwlMSUJXQU1SLVVOSUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUu
aHVpY2lAbmVjbGFiLmV1PgorCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCisJRjogKgpk
aWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjdiMTQ2YTQKLS0tIC9kZXYvbnVsbAorKysgYi9SRUFETUUubWQKQEAgLTAs
MCArMSwxMyBAQAord2FtciBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09PT09
PT09CisKK1RoaXMgaXMgdGhlIHBvcnQgb2Ygd2FtciBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwg
bGlicmFyeS4gSWYgZ2l2ZW4KK3RoZSAtLXJlcGwgcGFyYW1ldGVyIHRoaXMgcG9ydCB3aWxsIHJ1
biBSRVBMIG1vZGUuIEFsdGVybmF0aXZlbHkgeW91CitjYW4gcnVuIGEgcHJvZ3JhbSBmcm9tIGEg
ZmlsZSBpZiBwYXNzZWQgYXMgYSBpbml0cmQgcGFyYW1ldGVyLgorCitJZiB5b3UgZG9uJ3Qgd2Fu
dCBvciBuZWVkIHlvdXIgYXBwbGljYXRpb24gdG8gcHJvdmlkZSBhIG1haW4sIHlvdSBjYW4KK2No
ZWNrIHRoZSAiUHJvdmlkZSBtYWluIGZ1bmN0aW9uIiBvcHRpb24gaW4gdGhlIHdhbXIgbWVudSBh
bmQgdGhpcworbGlicmFyeSB3aWxsIHByb3ZpZGUgb25lIGZvciB5b3UuCisKK1BsZWFzZSByZWZl
ciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUg
YGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KLS0g
CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 13:16:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 13:16:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHpLN-0001rn-SS; Tue, 08 Oct 2019 13:16:01 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHpLM-0001rX-Mw
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 13:16:00 +0000
X-Inumbo-ID: be35a168-e9cd-11e9-97ce-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id be35a168-e9cd-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 13:15:48 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 9BD7B40F5B;
 Tue,  8 Oct 2019 15:15:47 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 15:15:42 +0200
Message-Id: <20191008131546.2198-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 0/4] Support for Intel's
 WebAssembly Micro Runtime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW50aWFsIHBvcnQgb2Ygd2FtciB0byBVbmlrcmFmdC4gRm9yIG5vdyBpdCBz
dXBwb3J0cwpSRVBMIG1vZGUgYW5kIHJ1bm5pbmcgYSBwcm9ncmFtIGZyb20gYSBXQU1SIGZpbGUg
cHJvdmlkZWQgdmlhIGluaXRyZC4KCkNoYW5nZXMgc2luY2UgdjI6CiogRml4ZWQgdHlwbyBpbiBD
b25maWcudWsgdGhhdCB3YXMgcHJldmVudGluZyBtYWluKCkgb3B0aW9uIGZyb20gd29ya2luZwoq
IFJlbW92ZWQgZXhwb3J0c3ltcy51ayB3aGljaCBwcmV2ZW50cyBtYWluKCkgb3B0aW9uIGZyb20g
d29ya2luZwoqIEZpeGVkIGNvcHkgJiBwYXN0ZSBlcnJvciBpbiBNQUlOVEFJTkVSUy5tZAoqIEV4
cGxpY2l0bHkgc2VsZWN0ZWQgYWxsIGRlcHMgaW4gQ29uZmlnLnVrIAoKQ2hhbmdlcyBzaW5jZSB2
MToKKiBQYXRjaCBtYWluLmMgaW4gc291cmNlcyBpbnN0ZWFkIG9mIHByb3ZpZGluZyBtYWluLmMg
aW4gZ2x1ZSBjb2RlCiogQWRkIG1lbnUgb3B0aW9uIHRvIGFkZCBtYWluKCkgZnVuY3Rpb24KKiBI
YW5kbGUgY2FzZSB3aGVyZSB1a3BsYXRfbWVtcmVnaW9uX2ZpbmRfaW5pdHJkMCgmaW1nKTwwIGlu
IG1haW4uYwoqIEZpeCB0eXBvIGluIGV4cG9ydHN5bXMudWsKKiBDaGFuZ2UgQ29uZmlnLnVrIHRv
IHNlbGVjdCBsd2lwLCBuZXdsaWIgYW5kIHB0aHJlYWQtZW1iZWRkZWQgZGVwcwoKRmVsaXBlIEh1
aWNpICg0KToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51ayBh
bmQgZ2x1ZS4KICBBZGQgaW5jbHVkZSBkaXJlY3RvcnkKICBBZGQgdmFyaW91cyBwYXRjaGVzIHRv
IChhKSBtYWtlIHdhbXIgYnVpbGQgYWdhaW5zdCBwdGhyZWFkLWVtYmVkZGVkLAogICAgKGIpIHVz
ZSB3YXNtJ3MgbG9nIGFuZCAoYykgcGF0Y2ggaW50byB3YW1yJ3MgbGludXgncyBtYWluIGxvb3Au
CgogLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3ICsr
KysKIENPRElOR19TVFlMRS5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCAr
CiBDT05UUklCVVRJTkcubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwog
Q09QWUlORy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsrKysr
KwogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICsr
CiBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKysK
IE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExMiArKysr
KysrKysrKysrKysKIFJFQURNRS5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMyArKwogZ2x1ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDEwICsrCiBpbmNsdWRlL2JoX3BsYXRmb3JtLmggICAgICAgICAgICAgICAgICAgICAgICAg
fCAxMjkgKysrKysrKysrKysrKysrKysrCiAuLi4tZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVh
ZC10LXR5cGUucGF0Y2ggfCAgMTUgKysKIC4uLi1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFk
LXQtdHlwZS5wYXRjaCB8ICAxNiArKysKIC4uLnRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9m
LWJoLWxvZy5wYXRjaCB8ICAxMSArKwogcGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2ggICAg
ICAgICAgICAgICAgIHwgIDExICsrCiBwYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWty
YWZ0LnBhdGNoICAgfCAxMDQgKysrKysrKysrKysrKysKIDE1IGZpbGVzIGNoYW5nZWQsIDUxOSBp
bnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUg
MTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5t
ZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25m
aWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAw
NjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgZ2x1ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9iaF9wbGF0Zm9ybS5o
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhyZWFkLWVt
YmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAyLWJoLXRocmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20tbG9nLWlu
c3RlYWRvZi1iaC1sb2cucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDQtYWRk
LW1hdGgtaC5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNS1hZGFwdC1tYWlu
LWMtdG8tdW5pa3JhZnQucGF0Y2gKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 13:16:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 13:16:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHpLS-0001sw-UR; Tue, 08 Oct 2019 13:16:06 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHpLR-0001sg-MD
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 13:16:05 +0000
X-Inumbo-ID: be35a16a-e9cd-11e9-97ce-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id be35a16a-e9cd-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 13:15:50 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 927DF41FBA;
 Tue,  8 Oct 2019 15:15:49 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 15:15:46 +0200
Message-Id: <20191008131546.2198-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191008131546.2198-1-felipe.huici@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 4/4] Add various patches
 to (a) make wamr build against pthread-embedded,
 (b) use wasm's log and (c) patch into wamr's linux's main loop.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IC4uLi1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaCB8ICAxNSArKysK
IC4uLi1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaCB8ICAxNiArKysK
IC4uLnRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRjaCB8ICAxMSArKwog
cGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2ggICAgICAgICAgICAgICAgIHwgIDExICsrCiBw
YXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoICAgfCAxMDQgKysrKysr
KysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDE1NyBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0
aHJlYWQtdC10eXBlLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLWJoLXRo
cmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1i
aC1sb2cucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDQtYWRkLW1hdGgtaC5w
YXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNS1hZGFwdC1tYWluLWMtdG8tdW5p
a3JhZnQucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtd2FzbS1sb2ctZml4LXB0aHJl
YWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggYi9wYXRjaGVzLzAwMDEtd2FzbS1sb2ct
Zml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2gKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uODYzMDUzOQotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMv
MDAwMS13YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaApA
QCAtMCwwICsxLDE1IEBACistLS0gL2NvcmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2xvZy5j
Lm9yaWcJMjAxOS0wNy0zMCAxMDowMTo0Ni43MTUyMTczMjkgKzAyMDAKKysrKyAvY29yZS9pd2Fz
bS9ydW50aW1lL3V0aWxzL3dhc21fbG9nLmMJMjAxOS0wNy0zMCAxMDowNzoyNi44OTE3NDYzNTkg
KzAyMDAKK0BAIC01Nyw4ICs1NywxMSBAQAorICAgLyogVHJ5IHRvIG93biB0aGUgbG9nIHN0cmVh
bSBhbmQgc3RhcnQgdGhlIGxvZyBvdXRwdXQuICAqLworICAgd3NfbXV0ZXhfbG9jayAoJmxvZ19z
dHJlYW1fbG9jayk7CisgICBzZWxmID0gd3Nfc2VsZl90aHJlYWQgKCk7CisrI2lmZGVmIENPTkZJ
R19MSUJQVEhSRUFEX0VNQkVEREVECisrICB3YXNtX3ByaW50ZiAoIlslWF06ICIsIChpbnQpc2Vs
Zi5wKTsgIAorKyNlbHNlCisgICB3YXNtX3ByaW50ZiAoIlslWF06ICIsIChpbnQpc2VsZik7Cist
CisrI2VuZGlmCisgICByZXR1cm4gdHJ1ZTsKKyB9CisgCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAw
MDItYmgtdGhyZWFkLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoIGIv
cGF0Y2hlcy8wMDAyLWJoLXRocmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlw
ZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43MTAxY2UyCi0tLSAv
ZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAyLWJoLXRocmVhZC1maXgtcHRocmVhZC1lbWJlZGRl
ZC1wdGhyZWFkLXQtdHlwZS5wYXRjaApAQCAtMCwwICsxLDE2IEBACistLS0gL2NvcmUvc2hhcmVk
LWxpYi9wbGF0Zm9ybS9saW51eC9iaF90aHJlYWQuYy5vcmlnCTIwMTktMDctMzAgMTA6MDg6MjEu
MjQzMTkxNjg4ICswMjAwCisrKysgL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90
aHJlYWQuYwkyMDE5LTA3LTMwIDEwOjA4OjU1LjExMDg0NjI3OCArMDIwMAorQEAgLTkzLDggKzkz
LDEyIEBACisgICAgIGJoX2Fzc2VydCh0aWQpOworICAgICBiaF9hc3NlcnQoc3RhcnQpOworIAor
KyNpZmRlZiBDT05GSUdfTElCUFRIUkVBRF9FTUJFRERFRAorKyAgICB0aWQtPnAgPSBJTlZBTElE
X1RIUkVBRF9JRDsKKysjZWxzZQorICAgICAqdGlkID0gSU5WQUxJRF9USFJFQURfSUQ7CistCisr
I2VuZGlmCisrICAgIAorICAgICBwdGhyZWFkX2F0dHJfaW5pdCgmdGF0dHIpOworICAgICBwdGhy
ZWFkX2F0dHJfc2V0ZGV0YWNoc3RhdGUoJnRhdHRyLCBQVEhSRUFEX0NSRUFURV9KT0lOQUJMRSk7
CisgICAgIGlmIChwdGhyZWFkX2F0dHJfc2V0c3RhY2tzaXplKCZ0YXR0ciwgc3RhY2tfc2l6ZSkg
IT0gMCkgewpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAzLWJoLXRocmVhZC11c2Utd2FzbS1sb2ct
aW5zdGVhZG9mLWJoLWxvZy5wYXRjaCBiL3BhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20t
bG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNmE1ZTkyMwotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwMy1iaC10aHJlYWQt
dXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2gKQEAgLTAsMCArMSwxMSBAQAorLS0t
IC9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vbGludXgvYmhfdGhyZWFkLmMub3JpZwkyMDE5LTA3
LTMwIDExOjEwOjU3Ljg4NDgyMTUwOCArMDIwMAorKysrIC9jb3JlL3NoYXJlZC1saWIvcGxhdGZv
cm0vbGludXgvYmhfdGhyZWFkLmMJMjAxOS0wNy0zMCAxMToxMTo1NC40OTIyNDQ3ODcgKzAyMDAK
K0BAIC0xNiw3ICsxNiw3IEBACisgCisgI2luY2x1ZGUgImJoX3RocmVhZC5oIgorICNpbmNsdWRl
ICJiaF9hc3NlcnQuaCIKKy0jaW5jbHVkZSAiYmhfbG9nLmgiCisrI2luY2x1ZGUgIndhc21fbG9n
LmgiCisgI2luY2x1ZGUgImJoX21lbW9yeS5oIgorICNpbmNsdWRlIDxzdGRpby5oPgorICNpbmNs
dWRlIDxzdGRsaWIuaD4KZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNo
IGIvcGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNGEwMWJiYwotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwNC1hZGQt
bWF0aC1oLnBhdGNoCkBAIC0wLDAgKzEsMTEgQEAKKy0tLSBhL2NvcmUvaXdhc20vcnVudGltZS92
bWNvcmUtd2FzbS93YXNtX2ludGVycC5jCTIwMTktMTAtMDQgMTk6Mjk6NDAuODE4NjA5MjYyICsw
MjAwCisrKysgYi9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9pbnRlcnAuYwky
MDE5LTEwLTA0IDE5OjI5OjUyLjA1MDQ4ODQ1NSArMDIwMAorQEAgLTIyLDYgKzIyLDggQEAKKyAj
aW5jbHVkZSAid2FzbV9sb2cuaCIKKyAjaW5jbHVkZSAid2FzbV9tZW1vcnkuaCIKKyAKKysjaW5j
bHVkZSA8bWF0aC5oPgorKworIHR5cGVkZWYgaW50MzIgQ2VsbFR5cGVfSTMyOworIHR5cGVkZWYg
aW50NjQgQ2VsbFR5cGVfSTY0OworIHR5cGVkZWYgZmxvYXQzMiBDZWxsVHlwZV9GMzI7CmRpZmYg
LS1naXQgYS9wYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoIGIvcGF0
Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi43MDhmMGE5Ci0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8w
MDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaApAQCAtMCwwICsxLDEwNCBAQAorLS0t
IGEvY29yZS9pd2FzbS9wcm9kdWN0cy9saW51eC9tYWluLmMJMjAxOS0xMC0wNyAxOTozNToyOC4z
ODAwNjg0OTcgKzAyMDAKKysrKyBiL2NvcmUvaXdhc20vcHJvZHVjdHMvbGludXgvbWFpbi5jCTIw
MTktMTAtMDcgMTk6MzU6MDkuOTAwMjc3NjQyICswMjAwCitAQCAtMjgsNiArMjgsOCBAQAorICNp
bmNsdWRlICJ3YXNtX21lbW9yeS5oIgorICNpbmNsdWRlICJiaF9tZW1vcnkuaCIKKyAKKysjaW5j
bHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KKysKKyBzdGF0aWMgaW50IGFwcF9hcmdjOworIHN0YXRp
YyBjaGFyICoqYXBwX2FyZ3Y7CisgCitAQCAtMTU4LDcgKzE2MCw3IEBACisgICAgIHJldHVybiBO
VUxMOworIH0KKyAKKy0jZGVmaW5lIFVTRV9HTE9CQUxfSEVBUF9CVUYgMAorKyNkZWZpbmUgVVNF
X0dMT0JBTF9IRUFQX0JVRiAxCisgCisgI2lmIFVTRV9HTE9CQUxfSEVBUF9CVUYgIT0gMAorIHN0
YXRpYyBjaGFyIGdsb2JhbF9oZWFwX2J1ZlsxMCAqIDEwMjQgKiAxMDI0XSA9IHsgMCB9OworQEAg
LTE4MiwxMCArMTg0LDYgQEAKKyAgICAgZm9yIChhcmdjLS0sIGFyZ3YrKzsgYXJnYyA+IDAgJiYg
YXJndlswXVswXSA9PSAnLSc7IGFyZ2MtLSwgYXJndisrKSB7CisgICAgICAgICBpZiAoIXN0cmNt
cChhcmd2WzBdLCAiLWYiKSB8fCAhc3RyY21wKGFyZ3ZbMF0sICItLWZ1bmN0aW9uIikpIHsKKyAg
ICAgICAgICAgICBhcmdjLS0sIGFyZ3YrKzsKKy0gICAgICAgICAgICBpZiAoYXJnYyA8IDIpIHsK
Ky0gICAgICAgICAgICAgICAgcHJpbnRfaGVscCgpOworLSAgICAgICAgICAgICAgICByZXR1cm4g
MDsKKy0gICAgICAgICAgICB9CisgICAgICAgICAgICAgZnVuY19uYW1lID0gYXJndlswXTsKKyAg
ICAgICAgIH0KKyAjaWYgV0FTTV9FTkFCTEVfTE9HICE9IDAKK0BAIC0xOTcsMTMgKzE5NSw4IEBA
CisgI2VuZGlmCisgICAgICAgICBlbHNlIGlmICghc3RyY21wKGFyZ3ZbMF0sICItLXJlcGwiKSkK
KyAgICAgICAgICAgICBpc19yZXBsX21vZGUgPSB0cnVlOworLSAgICAgICAgZWxzZQorLSAgICAg
ICAgICAgIHJldHVybiBwcmludF9oZWxwKCk7CisgICAgIH0KKyAKKy0gICAgaWYgKGFyZ2MgPT0g
MCkKKy0gICAgICAgIHJldHVybiBwcmludF9oZWxwKCk7CistCisgICAgIHdhc21fZmlsZSA9IGFy
Z3ZbMF07CisgICAgIGFwcF9hcmdjID0gYXJnYzsKKyAgICAgYXBwX2FyZ3YgPSBhcmd2OworQEAg
LTIyNywzMCArMjIwLDM1IEBACisgCisgICAgIHdhc21fbG9nX3NldF92ZXJib3NlX2xldmVsKGxv
Z192ZXJib3NlX2xldmVsKTsKKyAKKy0gICAgLyogbG9hZCBXQVNNIGJ5dGUgYnVmZmVyIGZyb20g
V0FTTSBiaW4gZmlsZSAqLworLSAgICBpZiAoISh3YXNtX2ZpbGVfYnVmID0gKHVpbnQ4KikgYmhf
cmVhZF9maWxlX3RvX2J1ZmZlcih3YXNtX2ZpbGUsCistICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ3YXNtX2ZpbGVfc2l6ZSkpKQorLSAg
ICAgICAgZ290byBmYWlsMjsKKy0KKy0gICAgLyogbG9hZCBXQVNNIG1vZHVsZSAqLworLSAgICBp
ZiAoISh3YXNtX21vZHVsZSA9IHdhc21fcnVudGltZV9sb2FkKHdhc21fZmlsZV9idWYsIHdhc21f
ZmlsZV9zaXplLAorLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVy
cm9yX2J1Ziwgc2l6ZW9mKGVycm9yX2J1ZikpKSkgeworLSAgICAgICAgd2FzbV9wcmludGYoIiVz
XG4iLCBlcnJvcl9idWYpOworLSAgICAgICAgZ290byBmYWlsMzsKKy0gICAgfQorLQorLSAgICAv
KiBpbnN0YW50aWF0ZSB0aGUgbW9kdWxlICovCistICAgIGlmICghKHdhc21fbW9kdWxlX2luc3Qg
PSB3YXNtX3J1bnRpbWVfaW5zdGFudGlhdGUod2FzbV9tb2R1bGUsCistICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQgKiAxMDI0LCAvKiBzdGFj
ayBzaXplICovCistICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNjQgKiAxMDI0LCAvKiBoZWFwIHNpemUgKi8KKy0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcl9idWYsCistICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVycm9y
X2J1ZikpKSkgeworLSAgICAgICAgd2FzbV9wcmludGYoIiVzXG4iLCBlcnJvcl9idWYpOworLSAg
ICAgICAgZ290byBmYWlsNDsKKysgICAgLyogbG9hZCBmcm9tIGluaXRyZCAqLworKyAgICBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjIGltZzsKKysgICAgaWYgKHVrcGxhdF9tZW1yZWdpb25f
ZmluZF9pbml0cmQwKCZpbWcpID49IDApIHsKKysgICAgICB3YXNtX2ZpbGVfYnVmID0gKHVpbnQ4
KilpbWcuYmFzZTsKKysgICAgICB3YXNtX2ZpbGVfc2l6ZSA9IGltZy5sZW47CisrICAgICAgCisr
ICAgICAgLyogbG9hZCBXQVNNIG1vZHVsZSAqLworKyAgICAgIGlmICghKHdhc21fbW9kdWxlID0g
d2FzbV9ydW50aW1lX2xvYWQod2FzbV9maWxlX2J1Ziwgd2FzbV9maWxlX3NpemUsCisrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcl9idWYsIHNpemVvZihl
cnJvcl9idWYpKSkpIHsKKysgICAgICAgICAgd2FzbV9wcmludGYoIiVzXG4iLCBlcnJvcl9idWYp
OworKyAgICAgICAgICBnb3RvIGZhaWwzOworKyAgICAgIH0KKysKKysgICAgICAvKiBpbnN0YW50
aWF0ZSB0aGUgbW9kdWxlICovCisrICAgICAgaWYgKCEod2FzbV9tb2R1bGVfaW5zdCA9IHdhc21f
cnVudGltZV9pbnN0YW50aWF0ZSh3YXNtX21vZHVsZSwKKysgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY0ICogMTAyNCwgLyogc3RhY2sgc2l6
ZSAqLworKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNjQgKiAxMDI0LCAvKiBoZWFwIHNpemUgKi8KKysgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yX2J1ZiwKKysgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihlcnJv
cl9idWYpKSkpIHsKKysgICAgICAgICAgd2FzbV9wcmludGYoIiVzXG4iLCBlcnJvcl9idWYpOwor
KyAgICAgICAgICBnb3RvIGZhaWw0OworKyAgICAgIH0KKysgICAgfQorKyAgICBlbHNlIGdvdG8g
ZmFpbDM7CisrICAgIAorKyAgICBpZiAoaXNfcmVwbF9tb2RlKSB7CisrICAgICAgIHByaW50Zigi
RW50ZXJpbmcgUkVQTCBtb2RlLi4uXG4iKTsKKysgICAgICAgYXBwX2luc3RhbmNlX3JlcGwod2Fz
bV9tb2R1bGVfaW5zdCk7CisgICAgIH0KKy0KKy0gICAgaWYgKGlzX3JlcGxfbW9kZSkKKy0gICAg
ICAgIGFwcF9pbnN0YW5jZV9yZXBsKHdhc21fbW9kdWxlX2luc3QpOworICAgICBlbHNlIGlmIChm
dW5jX25hbWUpCisgICAgICAgICBhcHBfaW5zdGFuY2VfZnVuYyh3YXNtX21vZHVsZV9pbnN0LCBm
dW5jX25hbWUpOworICAgICBlbHNlCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 13:39:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 13:39:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHpiN-0003eq-8q; Tue, 08 Oct 2019 13:39:47 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHpiM-0003el-9p
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 13:39:46 +0000
X-Inumbo-ID: 1620dc3c-e9d1-11e9-97ce-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1620dc3c-e9d1-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 13:39:44 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id A120940F5B;
 Tue,  8 Oct 2019 15:39:43 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 15:39:43 +0200
Message-Id: <20191008133943.17570-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH] Add optional main and
 PRECIOUS target
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGEgbWVudSBvcHRpb24gdG8gcHJvdmlkZSBhIG1haW4oKSBmdW5jdGlvbi4gV2UgYWxz
byBhZGQgYQp0YXJnZXQgdG8gTWFrZWZpbGUudWsgc3VjaCB0aGF0IG1ha2UgZG9lcyBub3QgZGVs
ZXRlIHRoZSBsaWJyYXJ5J3MKcHVibGljIGhlYWRlcnMgYWZ0ZXIgdGhlIGJ1aWxkLgoKU2lnbmVk
LW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZp
Zy51ayAgICAgfCAgMTIgKy0KIE1ha2VmaWxlLnVrICAgfCAgMzAgKysrLS0KIGV4cG9ydHN5bXMu
dWsgfCAzMzggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIG1haW4uYyAgICAgICAgfCAgMTAgKysKIDQgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9u
cygrKSwgMzQ4IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBtYWluLmMKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25m
aWcudWsKaW5kZXggMzQzYTIxNC4uNTQxYzQ2MCAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBi
L0NvbmZpZy51awpAQCAtMSw0ICsxLDEyIEBACi1jb25maWcgTElCTFVBCittZW51Y29uZmlnIExJ
QkxVQQogCWJvb2wgIlRoZSBMdWEgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UiCiAJZGVmYXVsdCBuCi0J
ZGVwZW5kcyBvbiBIQVZFX0xJQkMKKwlzZWxlY3QgTElCTkVXTElCQworCXNlbGVjdCBMSUJVS1RJ
TUUKKwlzZWxlY3QgVUtVTklTVEQKKworaWYgTElCTFVBCitjb25maWcgTElCTFVBX01BSU5fRlVO
Q1RJT04KKwlib29sICJQcm92aWRlIG1haW4gZnVuY3Rpb24iCisJZGVmYXVsdCB5CitlbmRpZgpk
aWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCA4ZTYyZmVhLi41NzVl
Mjg3IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAtMjYsMTcg
KzI2LDMwIEBAIExJQkxVQV9TUkNTX0JBU0U9JChMSUJMVUFfT1JJR0lOKS8kKExJQkxVQV9UQVJC
QUxMKS9zcmMKICMgVGhlIHByZXBhcmUgc3RlcCBiZWxvdyB0YWtlcyBjYXJlIG9mIHBvcHVsYXRp
bmcgdGhlIGZvbGRlci4KICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYmx1YS9pbmNsdWRlKQog
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQkxVQSkgICArPSAtSSQoTElCTFVBX0JVSUxEKS9pbmNsdWRl
Ci1DUFBJTkNMVURFUy0kKENPTkZJR19MSUJMVUEpICs9IC1JJChMSUJMVUFfQlVJTEQpL2luY2x1
ZGUKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkxVQSkgKz0gLUkkKExJQkxVQV9CVUlMRCkvaW5j
bHVkZQogCiAjIFByaXZhdGUgaGVhZGVycwogTElCTFVBX0NJTkNMVURFUy15ICs9IC1JJChMSUJM
VUFfU1JDU19CQVNFKQogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotIyBDb21waWxhdGlvbiB1
bml0CisjIEdsdWUgY29kZQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKLUxJQkxVQV9DRkxBR1Mt
eSArPSAtRExVQV9DT01QQVRfNV8yCitMSUJMVUFfU1JDUy0kKENPTkZJR19MSUJMVUFfTUFJTl9G
VU5DVElPTikgKz0gJChMSUJMVUFfQkFTRSkvbWFpbi5jCiAKKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCisjIExpYnJhcnkgZmxhZ3MKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJMVUFfU1VQ
UFJFU1NfRkxBR1MgKz0gLVduby1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbgorTElCTFVB
X0ZMQUdTICs9IC1ETFVBX0NPTVBBVF81XzIKKworTElCTFVBX0NGTEFHUy15ICs9ICQoTElCTFVB
X0ZMQUdTKSAkKExJQkxVQV9TVVBQUkVTU19GTEFHUykKK0xJQkxVQV9DWFhGTEFHUy15ICs9ICQo
TElCTFVBX0ZMQUdTKSAkKExJQkxVQV9TVVBQUkVTU19GTEFHUykKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgTWFpbiBsb29w
CitMSUJMVUFfTFVBX0ZMQUdTLXkgKz0gLURtYWluPWx1YV9tYWluCiBMSUJMVUFfU1JDUy15ICs9
ICQoTElCTFVBX1NSQ1NfQkFTRSkvbHVhLmMKIAogIyBDT1JFX08KQEAgLTc2LDE4ICs4OSwxOSBA
QCBMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbHV0ZjhsaWIuYwogTElCTFVB
X1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xvYWRsaWIuYwogTElCTFVBX1NSQ1MteSAr
PSAkKExJQkxVQV9TUkNTX0JBU0UpL2xpbml0LmMKIAotCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwotIyBsaWJyYXkgQVBJIGhlYWRlcnMKKyMgbGlicmFyeSBBUEkgaGVhZGVycwogIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKLSQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oOiAkKExJQkxVQV9CVUlMRCkv
Lm9yaWdpbgotCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2
ZSBleHRyYWN0aW9uCisuUFJFQ0lPVVM6ICQoTElCTFVBX0VYVFJBQ1RFRCkvJS5oCisKKyQoTElC
TFVBX1NSQ1NfQkFTRSkvJS5oOiAkKExJQkxVQV9FWFRSQUNURUQpLyUuaAorCUA6ICMgZW1wdHkg
cmVjaXBlIHRvIGVuZm9yY2UgZGVwZW5kZW5jeSB0byBhcmNoaXZlIGV4dHJhY3Rpb24KIAogJChM
SUJMVUFfQlVJTEQpL2luY2x1ZGUvJS5oOiAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaAogCSQoY2Fs
bCBidWlsZF9jbWQsTE4sbGlibHVhLCRALFwKIAlsbiAtc2YgJDwgJEApCiAKLSQoTElCTFVBX1NS
Q1NfQkFTRSkvJS5ocHA6ICQoTElCTFVBX0JVSUxEKS8ub3JpZ2luCiskKExJQkxVQV9TUkNTX0JB
U0UpLyUuaHBwOiAkKExJQkxVQV9FWFRSQUNURUQpLyUuaAogCUAjIGVtcHR5IHJlY2lwZSB0byBl
bmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uCiAKICQoTElCTFVBX0JVSUxE
KS9pbmNsdWRlLyUuaHBwOiAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaHBwCmRpZmYgLS1naXQgYS9l
eHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggY2JiODU3ZS4uMDAwMDAwMAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyAvZGV2L251bGwKQEAg
LTEsMzM4ICswLDAgQEAKLWx1YUJfYXNzZXJ0Ci1sdWFCX2F1eHdyYXAKLWx1YUJfY29jcmVhdGUK
LWx1YUJfY29sbGVjdGdhcmJhZ2UKLWx1YUJfY29yZXN1bWUKLWx1YUJfY29ydW5uaW5nCi1sdWFC
X2Nvc3RhdHVzCi1sdWFCX2Nvd3JhcAotbHVhQl9kb2ZpbGUKLWx1YUJfZXJyb3IKLWx1YUJfZ2V0
bWV0YXRhYmxlCi1sdWFCX2lwYWlycwotbHVhQl9sb2FkCi1sdWFCX2xvYWRmaWxlCi1sdWFCX25l
eHQKLWx1YUJfcGFpcnMKLWx1YUJfcGNhbGwKLWx1YUJfcHJpbnQKLWx1YUJfcmF3ZXF1YWwKLWx1
YUJfcmF3Z2V0Ci1sdWFCX3Jhd2xlbgotbHVhQl9yYXdzZXQKLWx1YUJfc2VsZWN0Ci1sdWFCX3Nl
dG1ldGF0YWJsZQotbHVhQl90b251bWJlcgotbHVhQl90b3N0cmluZwotbHVhQl90eXBlCi1sdWFC
X3hwY2FsbAotbHVhQl95aWVsZAotbHVhQl95aWVsZGFibGUKLWx1YUNfYmFycmllcl8KLWx1YUNf
YmFycmllcmJhY2tfCi1sdWFDX2NoZWNrZmluYWxpemVyCi1sdWFDX2ZpeAotbHVhQ19mcmVlYWxs
b2JqZWN0cwotbHVhQ19mdWxsZ2MKLWx1YUNfbmV3b2JqCi1sdWFDX3J1bnRpbHN0YXRlCi1sdWFD
X3N0ZXAKLWx1YUNfdXB2YWxiYXJyaWVyXwotbHVhQ191cHZkZWNjb3VudAotbHVhRF9jYWxsCi1s
dWFEX2NhbGxub3lpZWxkCi1sdWFEX2dyb3dzdGFjawotbHVhRF9ob29rCi1sdWFEX2luY3RvcAot
bHVhRF9wY2FsbAotbHVhRF9wb3NjYWxsCi1sdWFEX3ByZWNhbGwKLWx1YURfcHJvdGVjdGVkcGFy
c2VyCi1sdWFEX3Jhd3J1bnByb3RlY3RlZAotbHVhRF9yZWFsbG9jc3RhY2sKLWx1YURfc2hyaW5r
c3RhY2sKLWx1YURfdGhyb3cKLWx1YUVfZXh0ZW5kQ0kKLWx1YUVfZnJlZUNJCi1sdWFFX2ZyZWV0
aHJlYWQKLWx1YUVfc2V0ZGVidAotbHVhRV9zaHJpbmtDSQotbHVhRl9jbG9zZQotbHVhRl9maW5k
dXB2YWwKLWx1YUZfZnJlZXByb3RvCi1sdWFGX2dldGxvY2FsbmFtZQotbHVhRl9pbml0dXB2YWxz
Ci1sdWFGX25ld0NjbG9zdXJlCi1sdWFGX25ld0xjbG9zdXJlCi1sdWFGX25ld3Byb3RvCi1sdWFH
X2FkZGluZm8KLWx1YUdfY29uY2F0ZXJyb3IKLWx1YUdfZXJyb3Jtc2cKLWx1YUdfb3BpbnRlcnJv
cgotbHVhR19vcmRlcmVycm9yCi1sdWFHX3J1bmVycm9yCi1sdWFHX3RvaW50ZXJyb3IKLWx1YUdf
dHJhY2VleGVjCi1sdWFHX3R5cGVlcnJvcgotbHVhSF9mcmVlCi1sdWFIX2dldAotbHVhSF9nZXRp
bnQKLWx1YUhfZ2V0bgotbHVhSF9nZXRzaG9ydHN0cgotbHVhSF9nZXRzdHIKLWx1YUhfbmV3Ci1s
dWFIX25ld2tleQotbHVhSF9uZXh0Ci1sdWFIX3Jlc2l6ZQotbHVhSF9yZXNpemVhcnJheQotbHVh
SF9zZXQKLWx1YUhfc2V0aW50Ci1sdWFLX2NoZWNrc3RhY2sKLWx1YUtfY29kZQotbHVhS19jb2Rl
QUJDCi1sdWFLX2NvZGVBQngKLWx1YUtfY29kZWsKLWx1YUtfY29uY2F0Ci1sdWFLX2Rpc2NoYXJn
ZXZhcnMKLWx1YUtfZXhwMlJLCi1sdWFLX2V4cDJhbnlyZWcKLWx1YUtfZXhwMmFueXJlZ3VwCi1s
dWFLX2V4cDJuZXh0cmVnCi1sdWFLX2V4cDJ2YWwKLWx1YUtfZml4bGluZQotbHVhS19nZXRsYWJl
bAotbHVhS19nb2lmZmFsc2UKLWx1YUtfZ29pZnRydWUKLWx1YUtfaW5kZXhlZAotbHVhS19pbmZp
eAotbHVhS19pbnRLCi1sdWFLX2p1bXAKLWx1YUtfbmlsCi1sdWFLX3BhdGNoY2xvc2UKLWx1YUtf
cGF0Y2hsaXN0Ci1sdWFLX3BhdGNodG9oZXJlCi1sdWFLX3Bvc2ZpeAotbHVhS19wcmVmaXgKLWx1
YUtfcmVzZXJ2ZXJlZ3MKLWx1YUtfcmV0Ci1sdWFLX3NlbGYKLWx1YUtfc2V0bGlzdAotbHVhS19z
ZXRvbmVyZXQKLWx1YUtfc2V0cmV0dXJucwotbHVhS19zdG9yZXZhcgotbHVhS19zdHJpbmdLCi1s
dWFMX2FkZGxzdHJpbmcKLWx1YUxfYWRkc3RyaW5nCi1sdWFMX2FkZHZhbHVlCi1sdWFMX2FyZ2Vy
cm9yCi1sdWFMX2J1ZmZpbml0Ci1sdWFMX2J1ZmZpbml0c2l6ZQotbHVhTF9jYWxsbWV0YQotbHVh
TF9jaGVja2FueQotbHVhTF9jaGVja2ludGVnZXIKLWx1YUxfY2hlY2tsc3RyaW5nCi1sdWFMX2No
ZWNrbnVtYmVyCi1sdWFMX2NoZWNrb3B0aW9uCi1sdWFMX2NoZWNrc3RhY2sKLWx1YUxfY2hlY2t0
eXBlCi1sdWFMX2NoZWNrdWRhdGEKLWx1YUxfY2hlY2t2ZXJzaW9uXwotbHVhTF9lcnJvcgotbHVh
TF9leGVjcmVzdWx0Ci1sdWFMX2ZpbGVyZXN1bHQKLWx1YUxfZ2V0bWV0YWZpZWxkCi1sdWFMX2dl
dHN1YnRhYmxlCi1sdWFMX2dzdWIKLWx1YUxfbGVuCi1sdWFMX2xvYWRidWZmZXJ4Ci1sdWFMX2xv
YWRmaWxleAotbHVhTF9sb2Fkc3RyaW5nCi1sdWFMX25ld21ldGF0YWJsZQotbHVhTF9uZXdzdGF0
ZQotbHVhTF9vcGVubGlicwotbHVhTF9vcHRpbnRlZ2VyCi1sdWFMX29wdGxzdHJpbmcKLWx1YUxf
b3B0bnVtYmVyCi1sdWFMX3ByZXBidWZmc2l6ZQotbHVhTF9wdXNocmVzdWx0Ci1sdWFMX3B1c2hy
ZXN1bHRzaXplCi1sdWFMX3JlZgotbHVhTF9yZXF1aXJlZgotbHVhTF9zZXRmdW5jcwotbHVhTF9z
ZXRtZXRhdGFibGUKLWx1YUxfdGVzdHVkYXRhCi1sdWFMX3RvbHN0cmluZwotbHVhTF90cmFjZWJh
Y2sKLWx1YUxfdW5yZWYKLWx1YUxfd2hlcmUKLWx1YU1fZ3Jvd2F1eF8KLWx1YU1fcmVhbGxvY18K
LWx1YU1fdG9vYmlnCi1sdWFPX2FyaXRoCi1sdWFPX2NlaWxsb2cyCi1sdWFPX2NodW5raWQKLWx1
YU9fZmIyaW50Ci1sdWFPX2hleGF2YWx1ZQotbHVhT19pbnQyZmIKLWx1YU9fbmlsb2JqZWN0Xwot
bHVhT19wdXNoZnN0cmluZwotbHVhT19wdXNodmZzdHJpbmcKLWx1YU9fc3RyMm51bQotbHVhT190
b3N0cmluZwotbHVhT191dGY4ZXNjCi1sdWFQX29wbW9kZXMKLWx1YVBfb3BuYW1lcwotbHVhU19j
bGVhcmNhY2hlCi1sdWFTX2NyZWF0ZWxuZ3N0cm9iagotbHVhU19lcWxuZ3N0cgotbHVhU19oYXNo
Ci1sdWFTX2hhc2hsb25nc3RyCi1sdWFTX2luaXQKLWx1YVNfbmV3Ci1sdWFTX25ld2xzdHIKLWx1
YVNfbmV3dWRhdGEKLWx1YVNfcmVtb3ZlCi1sdWFTX3Jlc2l6ZQotbHVhVF9jYWxsVE0KLWx1YVRf
Y2FsbGJpblRNCi1sdWFUX2NhbGxvcmRlclRNCi1sdWFUX2V2ZW50bmFtZS4zMjcwCi1sdWFUX2dl
dHRtCi1sdWFUX2dldHRtYnlvYmoKLWx1YVRfaW5pdAotbHVhVF9vYmp0eXBlbmFtZQotbHVhVF90
cnliaW5UTQotbHVhVF90eXBlbmFtZXNfCi1sdWFVX2R1bXAKLWx1YVVfdW5kdW1wCi1sdWFWX2Nv
bmNhdAotbHVhVl9kaXYKLWx1YVZfZXF1YWxvYmoKLWx1YVZfZXhlY3V0ZQotbHVhVl9maW5pc2hP
cAotbHVhVl9maW5pc2hnZXQKLWx1YVZfZmluaXNoc2V0Ci1sdWFWX2xlc3NlcXVhbAotbHVhVl9s
ZXNzdGhhbgotbHVhVl9tb2QKLWx1YVZfb2JqbGVuCi1sdWFWX3NoaWZ0bAotbHVhVl90b2ludGVn
ZXIKLWx1YVZfdG9udW1iZXJfCi1sdWFYX2luaXQKLWx1YVhfbG9va2FoZWFkCi1sdWFYX25ld3N0
cmluZwotbHVhWF9uZXh0Ci1sdWFYX3NldGlucHV0Ci1sdWFYX3N5bnRheGVycm9yCi1sdWFYX3Rv
a2VuMnN0cgotbHVhWF90b2tlbnMKLWx1YVlfcGFyc2VyCi1sdWFaX2ZpbGwKLWx1YVpfaW5pdAot
bHVhWl9yZWFkCi1sdWFfYWJzaW5kZXgKLWx1YV9hcml0aAotbHVhX2F0cGFuaWMKLWx1YV9jYWxs
awotbHVhX2NoZWNrc3RhY2sKLWx1YV9jbG9zZQotbHVhX2NvbXBhcmUKLWx1YV9jb25jYXQKLWx1
YV9jb3B5Ci1sdWFfY3JlYXRldGFibGUKLWx1YV9kdW1wCi1sdWFfZXJyb3IKLWx1YV9nYwotbHVh
X2dldGFsbG9jZgotbHVhX2dldGZpZWxkCi1sdWFfZ2V0Z2xvYmFsCi1sdWFfZ2V0aG9vawotbHVh
X2dldGhvb2tjb3VudAotbHVhX2dldGhvb2ttYXNrCi1sdWFfZ2V0aQotbHVhX2dldGluZm8KLWx1
YV9nZXRsb2NhbAotbHVhX2dldG1ldGF0YWJsZQotbHVhX2dldHN0YWNrCi1sdWFfZ2V0dGFibGUK
LWx1YV9nZXR0b3AKLWx1YV9nZXR1cHZhbHVlCi1sdWFfZ2V0dXNlcnZhbHVlCi1sdWFfaWRlbnQK
LWx1YV9pc2NmdW5jdGlvbgotbHVhX2lzaW50ZWdlcgotbHVhX2lzbnVtYmVyCi1sdWFfaXNzdHJp
bmcKLWx1YV9pc3VzZXJkYXRhCi1sdWFfaXN5aWVsZGFibGUKLWx1YV9sZW4KLWx1YV9sb2FkCi1s
dWFfbWFpbgotbHVhX25ld3N0YXRlCi1sdWFfbmV3dGhyZWFkCi1sdWFfbmV3dXNlcmRhdGEKLWx1
YV9uZXh0Ci1sdWFfcGNhbGxrCi1sdWFfcHVzaGJvb2xlYW4KLWx1YV9wdXNoY2Nsb3N1cmUKLWx1
YV9wdXNoZnN0cmluZwotbHVhX3B1c2hpbnRlZ2VyCi1sdWFfcHVzaGxpZ2h0dXNlcmRhdGEKLWx1
YV9wdXNobHN0cmluZwotbHVhX3B1c2huaWwKLWx1YV9wdXNobnVtYmVyCi1sdWFfcHVzaHN0cmlu
ZwotbHVhX3B1c2h0aHJlYWQKLWx1YV9wdXNodmFsdWUKLWx1YV9wdXNodmZzdHJpbmcKLWx1YV9y
YXdlcXVhbAotbHVhX3Jhd2dldAotbHVhX3Jhd2dldGkKLWx1YV9yYXdnZXRwCi1sdWFfcmF3bGVu
Ci1sdWFfcmF3c2V0Ci1sdWFfcmF3c2V0aQotbHVhX3Jhd3NldHAKLWx1YV9yZXN1bWUKLWx1YV9y
b3RhdGUKLWx1YV9zZXRhbGxvY2YKLWx1YV9zZXRmaWVsZAotbHVhX3NldGdsb2JhbAotbHVhX3Nl
dGhvb2sKLWx1YV9zZXRpCi1sdWFfc2V0bG9jYWwKLWx1YV9zZXRtZXRhdGFibGUKLWx1YV9zZXR0
YWJsZQotbHVhX3NldHRvcAotbHVhX3NldHVwdmFsdWUKLWx1YV9zZXR1c2VydmFsdWUKLWx1YV9z
dGF0dXMKLWx1YV9zdHJpbmd0b251bWJlcgotbHVhX3RvYm9vbGVhbgotbHVhX3RvY2Z1bmN0aW9u
Ci1sdWFfdG9pbnRlZ2VyeAotbHVhX3RvbHN0cmluZwotbHVhX3RvbnVtYmVyeAotbHVhX3RvcG9p
bnRlcgotbHVhX3RvdGhyZWFkCi1sdWFfdG91c2VyZGF0YQotbHVhX3R5cGUKLWx1YV90eXBlbmFt
ZQotbHVhX3VwdmFsdWVpZAotbHVhX3VwdmFsdWVqb2luCi1sdWFfdmVyc2lvbgotbHVhX3htb3Zl
Ci1sdWFfeWllbGRrCi1sdWFpX2N0eXBlXwotbHVhb3Blbl9iYXNlCi1sdWFvcGVuX2JpdDMyCi1s
dWFvcGVuX2Nvcm91dGluZQotbHVhb3Blbl9kZWJ1ZwotbHVhb3Blbl9pbwotbHVhb3Blbl9tYXRo
Ci1sdWFvcGVuX29zCi1sdWFvcGVuX3BhY2thZ2UKLWx1YW9wZW5fc3RyaW5nCi1sdWFvcGVuX3Rh
YmxlCi1sdWFvcGVuX3V0ZjgKZGlmZiAtLWdpdCBhL21haW4uYyBiL21haW4uYwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40OTY0YjY5Ci0tLSAvZGV2L251bGwKKysrIGIvbWFp
bi5jCkBAIC0wLDAgKzEsMTAgQEAKKyNpbmNsdWRlIDxzdGRpby5oPgorCisvKiBJbXBvcnQgdXNl
ciBjb25maWd1cmF0aW9uOiAqLworI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorCitpbnQgbWFpbihp
bnQgYXJnYywgY2hhciAqYXJndltdKQoreworICBsdWFfbWFpbihhcmdjLCBhcmd2KTsKKyAgcmV0
dXJuIDA7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 13:52:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 13:52:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHpuY-00052K-C0; Tue, 08 Oct 2019 13:52:22 +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
 <SRS0=oytB=YB=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iHpuX-00052F-8E
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 13:52:21 +0000
X-Inumbo-ID: d8a72fa8-e9d2-11e9-97ce-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d8a72fa8-e9d2-11e9-97ce-12813bfff9fa;
 Tue, 08 Oct 2019 13:52:20 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 846B740DA8;
 Tue,  8 Oct 2019 15:52:19 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue,  8 Oct 2019 15:52:18 +0200
Message-Id: <20191008135218.29976-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBUUID PATCH] Add PRECIOUS target to
 Makefile.uk, select deps in Config.uk.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgdGFyZ2V0IHRvIE1ha2VmaWxlLnVrIHNvIHRoYXQgcHVibGljIGhl
YWRlcnMgYXJlIG5vdApkZWxldGVkIGFmdGVyIHRoZSBidWlsZC4gSXQgYWxzbyBtb2RpZmllcyBD
b25maWcudWsgdG8gZXhwbGljaXRseQpzZWxlY3QgYWxsIGRlcHMgbmVlZGVkIGJ5IGxpYnV1aWQu
CgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0t
LQogQ29uZmlnLnVrICAgfCAzICsrLQogTWFrZWZpbGUudWsgfCAyICsrCiAyIGZpbGVzIGNoYW5n
ZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51awppbmRleCBlYWM3ZWY1Li43MzMxMzA1IDEwMDY0NAotLS0gYS9Db25maWcu
dWsKKysrIGIvQ29uZmlnLnVrCkBAIC0xLDUgKzEsNiBAQAogY29uZmlnIExJQlVVSUQKIAlib29s
ICJsaWJ1dWlkIC0gbGlicmFyeSBmb3IgdW5pcXVlIGlkIGdlbmVyYXRpb24iCiAJZGVmYXVsdCBu
Ci0JZGVwZW5kcyBvbiBIQVZFX0xJQkMKKwlzZWxlY3QgTElCTkVXTElCQwogCXNlbGVjdCBVS1VO
SVNURAorCXNlbGVjdCBMSUJVS1RJTUUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGYxOGZiMTkuLmIwOTNmNjQg
MTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC05OSw2ICs5OSw4
IEBAIExJQlVVSURfU1JDUy15ICs9ICQoTElCVVVJRF9TUkMpL3V1aWRfdGltZS5jCiAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwogIyBMaWItc3BlY2lmaWMgVGFyZ2V0cwogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKy5QUkVDSU9VUzogJChMSUJVVUlEX0VYVFJBQ1RFRCkvJS5oCisKICQoTElCVVVJ
RF9CVUlMRCkvaW5jbHVkZS9wdWJsaWMvJS5oOiAkKExJQlVVSURfU1JDKS8lLmgKIAkkKGNhbGwg
YnVpbGRfY21kLExOLGxpYnV1aWQsJEAsXAogCWxuIC1zZiAkPCAkQCkKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 14:01:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 14:01:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHq31-0005xF-Bv; Tue, 08 Oct 2019 14:01:07 +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
 <SRS0=Sg+h=YB=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iHq30-0005xA-7o
 for minios-devel@lists.xenproject.org; Tue, 08 Oct 2019 14:01:06 +0000
X-Inumbo-ID: 0f9abc90-e9d4-11e9-97cf-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.71]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f9abc90-e9d4-11e9-97cf-12813bfff9fa;
 Tue, 08 Oct 2019 14:01:02 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=a9eckz6gWJiG2+MG2D+N59FdGScVxYL3vmg5j94/co6M8CyrlX0DfgeYkW8Zj4S/JPmULedkro74oegYWF6rNDTLdsL9MXfQlXJm9uy8dA3WWYQ9qi9wNyxDjUiAlNgn3mgwTpXNWARna10cGSq+1DGvjq9l123c/svyRiLIK9jKYvzlV3iGoZvME3L34neC5Cj+kvKSGX9Z/z9ascYY5GVWM/4Dz8s9g8d5in7TBMHVS+e5+0GIipl/Wu3yr7snfdvFIiLTAjoXXPyC2XO4EMCljC3CMFD+3/dLRGf/jHrjQ7+krGjj29K+PJxC4v0oAwokIsKEBtX/WpGq5y8lWg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=vNeTgYAwsq05X8kXXOREwTBKlyaANcdJCkxkun6jL0g=;
 b=XVrnjn+GwgGHkGFyaLgGf3BSYvs4I1nlE4931VTrrvCE4Um/EvdX++3C/cZ9CP4uVJLg3oG5cxh0EYBqR3AtCKn4FxopelWw9UWDXhpRyipAW79KzAwzgxNg5YEOw9JjNTvMUV2qztA6clje4BFbcDWe1T/9M85SBrTTObe9bBIOsJRAWw/T+BkgV/zr2p1I5NG0mHuqqlRoVTqxdIjxcf5rHIf9VrKA83HC1qGWhM7JrC6mNr/2zfecI6w8k0RRVCPpoT/MhJrr2oJ0Mf0AjDEMXkFWiDMKjWrCUf0BZJW+1eZe0jEw4ky0mU3QNn0F1BdOSLeOulnIQ26Ivd5KDw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4986.eurprd01.prod.exchangelabs.com (20.177.209.76) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Tue, 8 Oct
 2019 14:00:59 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Tue, 8 Oct 2019
 14:00:59 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/7] Add
 Makefile.uk
Thread-Index: AQHVfa8WB0kT6SK+yECPRY8mrODrz6dQkoWAgAAzuoA=
Date: Tue, 8 Oct 2019 14:00:59 +0000
Message-ID: <3feddae1-fef5-5d39-a13c-119c022f60ff@stud.acs.upb.ro>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
 <20191008080442.27205-3-felipe.huici@neclab.eu>
 <564497e7-920a-8b76-945d-91b1afba44b2@stud.acs.upb.ro>
In-Reply-To: <564497e7-920a-8b76-945d-91b1afba44b2@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0019.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:208:17c::29) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1c58c803-5c9d-455f-7bb6-08d74bf7f276
x-ms-traffictypediagnostic: PR1PR01MB4986:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB49865A2D1E332300AF8A99F1A69A0@PR1PR01MB4986.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01842C458A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(136003)(376002)(51914003)(199004)(189003)(6486002)(76176011)(66476007)(64756008)(66556008)(7736002)(85202003)(66446008)(6506007)(305945005)(6246003)(229853002)(186003)(99286004)(8936002)(66946007)(2501003)(81166006)(386003)(53546011)(8676002)(102836004)(6916009)(81156014)(2906002)(6116002)(3846002)(6436002)(2351001)(5640700003)(52116002)(31686004)(786003)(316002)(6306002)(26005)(6512007)(71200400001)(86362001)(5660300002)(66066001)(14444005)(508600001)(31696002)(30864003)(71190400001)(476003)(14454004)(66574012)(966005)(85182001)(25786009)(2616005)(11346002)(256004)(486006)(446003)(579004)(19623455009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4986;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mZrCow4ETbvFLo9X00k2zsbLbJVIAEsPnW/eyryqYDmp3Gs3CR27unsCMItTdoHSjfgEELjMvSIkrphuyNSkBP3Xp8AdhdGPC4y6k2+FxBlScjpXvLTKvYRokgwkVwooeRCQvk+K646AKof/Cn3qRME4XjUJsI4sRIak1WSPSn2DDWPz4csZOLfaB4/0LkCLKGCX7JJRR0t/UNqqUD4fR8DZ0fD0StcgyJn9HSG/RZ0yqaKBT+6dCy9jwXJU5w1F0luhpMW/NuvT3wOEzQSrmoBYEaYk6y8YTGh7Zis2FC8agIYJuX5Z7EU5qItHks+Jw0CxWOHT2JhMFrTHg7icEokQ77NaGnbz/uiCKMoQgLPSKl9eXh7tQCQYIQFWWF0dHJCxurT04I/o6HJUy0HZyBSRVUohYG0xRSEPzT6sqnhDyGCeOSj0EI+Nt9IyoCj4/xRaNE0hYd30+qyChutiDg==
x-ms-exchange-transport-forked: True
Content-ID: <068FB98094DF98458DDEB14E29A0CB53@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c58c803-5c9d-455f-7bb6-08d74bf7f276
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 14:00:59.6449 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XwCkyDe12/oF4OxlvquoV0hAtCsoO2RTs7zTqt1wdoNYMUn8YozFQGOlg9hT2Ee1nJ2ZQOIMFbrS4gnFf8VQYau3lR0+Wc8BPf5V2m9TEj3JqoRST6AA7MWg4Xnw/LdG
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4986
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/7] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KSSBoYXZlIGp1c3Qgc2VlbiB0aGlzIHNtYWxsIHR5cG8gd2hpbGUgdGVz
dGluZyB0aGUgY29uZmlnIG9wdGlvbnMuIA0KUGxlYXNlIHNlZSBteSBjb21tZW50IGlubGluZS4N
Cg0KVGhhbmtzLA0KDQpWbGFkDQoNCk9uIDA4LjEwLjIwMTkgMTM6NTUsIFZsYWQtQW5kcmVpIELE
gkRPSVUgKDc4NjkyKSB3cm90ZToNCj4gVGhhbmtzIGZvciB0aGUgcGF0Y2ggRmVsaXBlIQ0KPg0K
PiBSZXZpZXdlZC1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KPg0KPiBPbiAwOC4xMC4yMDE5IDExOjA0LCBGZWxpcGUgSHVpY2kgd3Jv
dGU6DQo+PiBXZSBwYXRjaCB1bml4L21haW4uYyBhbmQgb3B0aW9uYWxseSBwcm92aWRlIGEgbWFp
bigpIHRvIGVudGVyDQo+PiBNaWNyb3B5dGhvbidzIG1haW4gbG9vcC4gV2UgYWxzbyBhZGQgbXBj
b25maWdwb3J0Lm1rLCBNaWNyb3B5dGhvbidzDQo+PiBNYWtlZmlsZS4NCj4+DQo+PiBTaWduZWQt
b2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQo+PiAtLS0NCj4+
ICAgIE1ha2VmaWxlLnVrICAgICB8IDI5OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysNCj4+ICAgIG1wY29uZmlncG9ydC5tayB8ICA0NSArKysrKysrKw0K
Pj4gICAgMiBmaWxlcyBjaGFuZ2VkLCAzNDQgaW5zZXJ0aW9ucygrKQ0KPj4gICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IE1ha2VmaWxlLnVrDQo+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbXBjb25maWdw
b3J0Lm1rDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCj4+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAwMDAwLi43NGQyMjU5DQo+PiAtLS0g
L2Rldi9udWxsDQo+PiArKysgYi9NYWtlZmlsZS51aw0KPj4gQEAgLTAsMCArMSwyOTkgQEANCj4+
ICsjICBsaWJtaWNyb3B5dGhvbiBNYWtlZmlsZS51Yw0KPj4gKyMNCj4+ICsjICBBdXRob3JzOiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQo+PiArIw0KPj4gKyMNCj4+ICsj
ICBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLg0KPj4gKyMNCj4+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4+ICsjICBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMNCj4+ICsjICBhcmUgbWV0Og0KPj4gKyMNCj4+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPj4gKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4NCj4+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4+ICsjICAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLg0KPj4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4+ICsjICAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KPj4g
KyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uDQo+PiArIw0KPj4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KPj4gKyMgIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUNCj4+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KPj4gKyMgIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUNCj4+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQo+PiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4+ICsjICBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MNCj4+ICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPj4gKyMgIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+
PiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCj4+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4NCj4+ICsjDQo+PiArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4NCj4+ICsjDQo+PiArDQo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCj4+ICsjIGNoZWNrIHJlcXMNCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPj4gK2lm
ZGVmIENPTkZJR19MV0lQX0lQVjYNCj4+ICskKGVycm9yIElQVjYgbm90IHN1cHBvcnRlZCwgcGxl
YXNlIGRlbGVzZWN0IGFuZCByZS1ydW4pDQo+PiArZW5kaWYNCj4+ICsNCj4+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KPj4gKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCj4+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KPj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibWljcm9weXRob24s
JChDT05GSUdfTElCTUlDUk9QWVRIT04pKSkNCj4+ICsNCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KPj4gKyMgU291cmNlcw0KPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArTElC
TUlDUk9QWVRIT05fVkVSU0lPTj0xLjkuMg0KPj4gK0xJQk1JQ1JPUFlUSE9OX1RBUj1taWNyb3B5
dGhvbi0kKExJQk1JQ1JPUFlUSE9OX1ZFUlNJT04pDQo+PiArTElCTUlDUk9QWVRIT05fVVJMPWh0
dHA6Ly9taWNyb3B5dGhvbi5vcmcvcmVzb3VyY2VzL3NvdXJjZS8kKExJQk1JQ1JPUFlUSE9OX1RB
UikuemlwDQo+PiArTElCTUlDUk9QWVRIT05fUEFUQ0hESVI9JChMSUJNSUNST1BZVEhPTl9CQVNF
KS9wYXRjaGVzDQo+PiArJChldmFsICQoY2FsbCBmZXRjaCxsaWJtaWNyb3B5dGhvbiwkKExJQk1J
Q1JPUFlUSE9OX1VSTCkpKQ0KPj4gKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlibWljcm9weXRob24s
JChMSUJNSUNST1BZVEhPTl9QQVRDSERJUiksJChMSUJNSUNST1BZVEhPTl9UQVIpKSkNCj4+ICsN
Cj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPj4gKyMgSGVscGVycw0KPj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQo+PiArTElCTUlDUk9QWVRIT05fU1JDU19CQVNFPSQoTElCTUlDUk9Q
WVRIT05fT1JJR0lOKS8kKExJQk1JQ1JPUFlUSE9OX1RBUikNCj4+ICtMSUJNSUNST1BZVEhPTl9G
Uk9aRU5fRElSID0gc2NyaXB0cw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1BZX1FTVFJfREVGUyA9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9xc3RyZGVmcy5oDQo+PiArTElCTUlDUk9QWVRI
T05fUVNUUl9ERUZTID0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvcXN0cmRlZnNw
b3J0LmgNCj4+ICtMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQgPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvZ2VuaGRyDQo+PiArTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RF
RCA9ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVmcy5jb2xsZWN0ZWQuaA0K
Pj4gK0xJQk1JQ1JPUFlUSE9OX01QQ09ORklHUE9SVF9NSyA9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS91bml4L21wY29uZmlncG9ydC5taw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1FTVFJfR0VO
X0VYVFJBX0NGTEFHUyArPSAtRE5PX1FTVFIgLUROX1g2NCAtRE5fWDg2IC1ETl9USFVNQiAtRE5f
QVJNIC1EIE1JQ1JPUFlfUFlfTFdJUA0KPj4gK1BZVEhPTiA6PSBweXRob24NCj4+ICsNCj4+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPj4gKyMgTWljcm9weXRob24gb3B0aW9ucw0KPj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArLWluY2x1ZGUgJChMSUJNSUNST1BZVEhPTl9CQVNF
KS9tcGNvbmZpZ3BvcnQubWsNCj4+ICsNCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPj4g
KyMgTGlicmFyeSBpbmNsdWRlcw0KPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArTElC
TUlDUk9QWVRIT05fQ0lOQ0xVREVTLXkgKz0gLUkkKExJQk1JQ1JPUFlUSE9OX0JBU0UpL2luY2x1
ZGUgICAgICAgICAgICAgIFwNCj4+ICsJCQkgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKSAgICAgICAgICAgICAgICAgXA0KPj4gKwkJCSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5ICAgICAgICAgICAgICBcDQo+PiArCQkJICAgICAgLUkkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvdW5peCAgICAgICAgICAgIFwNCj4+ICsJCQkgICAgICAtSSQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9saWIvbXAtcmVhZGxpbmUgXA0KPj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9uZXR1dGls
cyAgICBcDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLUkkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvbGliL3V0aWxzDQo+PiArDQo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCj4+ICsjIEdsb2JhbCBmbGFncw0KPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiAr
TElCTUlDUk9QWVRIT05fQ0ZMQUdTLXkgKz0gLURVTklYIC1ETl9YNjQgLUQgTUlDUk9QWV9QWV9M
V0lQICBcDQo+PiArCQkJICAgLVduby11bnVzZWQtcGFyYW1ldGVyICAgICAgICAgICAgICBcDQo+
PiArCQkJICAgLVduby1vdmVycmlkZS1pbml0ICAgICAgICAgICAgICAgICBcDQo+PiArCQkJICAg
LVduby1zaWduLWNvbXBhcmUJCSAgICAgIFwNCj4+ICsJCQkgICAtV25vLXVudXNlZC12YWx1ZQkJ
ICAgICAgXA0KPj4gKwkJCSAgIC1Xbm8tZm9ybWF0CQkJICAgICAgXA0KPj4gKwkJCSAgIC1Xbm8t
aW5jb21wYXRpYmxlLXBvaW50ZXItdHlwZXMgICAgXA0KPj4gKwkJCSAgIC1Xbm8taW1wbGljaXQt
ZmFsbHRocm91Z2gJICAgICAgXA0KPj4gKwkJCSAgIC1Xbm8tZXhwYW5zaW9uLXRvLWRlZmluZWQg
CSAgICAgIFwNCj4+ICsJCQkgICAtV25vLXVudXNlZC1sYWJlbAkJICAgICAgXA0KPj4gKwkJCSAg
IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gXA0KPj4gKwkJCSAgIC1Xbm8tdW51
c2VkLWJ1dC1zZXQtdmFyaWFibGUgICAgICAgXA0KPj4gKwkJCSAgIC1Xbm8tdW51c2VkLWZ1bmN0
aW9uDQo+PiArDQo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4+ICsjIFVuaWtyYWZ0IDwt
PiBNaWNyb3B5dGhvbiBnbHVlIGNvZGUNCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MtKENPTkZJR19MSUJNSUNST1BZVEhPTl9NQUlOX0ZVTkNUSU9O
KSArPSAkKExJQk1JQ1JPUFlUSE9OX0JBU0UpL21haW4uYw0KDQpUaGVyZSBpcyBhIG1pc3Npbmcg
JCBzaWduIGJlZm9yZSAoQ09ORklHX0xJQk1JQ1JPUFlUSE9OX01BSU5fRlVOQ1RJT04pLiBJbiB0
aGlzIGNhc2UgdGhlIG1haW4uYyBmaWxlDQppcyBuZXZlciBjb21waWxlZC4NCg0KPj4gKw0KPj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArIyBNaWNyb3B5dG9uIHNvdXJjZXMgLSBweQ0K
Pj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArTElCTUlDUk9QWVRIT05fTUFJTl9GTEFH
Uy15ICs9IC1EbWFpbj1taWNyb3B5dGhvbl9tYWluDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21haW4uYw0KPj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbXBzdGF0ZS5j
DQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9ubHJ4ODYuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvbmxyeDY0LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scnRodW1iLmMNCj4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scnh0ZW5zYS5j
DQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9ubHJzZXRqbXAuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFsbG9jLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2djLmMNCj4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3FzdHIuYw0KPj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdnN0
ci5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9tcHByaW50LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L3VuaWNvZGUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbXB6LmMNCj4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2xleGVyLmMNCj4+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L3BhcnNlLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L3Njb3BlLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2NvbXBpbGUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdGNvbW1vbi5jDQo+PiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9l
bWl0bmF0aXZlLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L2VtaXRiYy5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc21iYXNlLmMNCj4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbXg2NC5jDQo+PiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9h
c214ODYuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvYXNtdGh1bWIuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdGlubGluZXRodW1iLmMNCj4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbWFybS5j
DQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9mb3JtYXRmbG9hdC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9wYXJzZW51bWJhc2UuYw0KPj4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGFyc2VudW0uYw0KPj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
ZW1pdGdsdWUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvcnVudGltZS5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ydW50aW1lX3V0aWxzLmMNCj4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25hdGl2ZWds
dWUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvc3RhY2tjdHJsLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FyZ2NoZWNrLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3dhcm5pbmcuYw0KPj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFw
LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L29iai5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9vYmphcnJheS5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmphdHRydHVwbGUuYw0KPj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqYm9v
bC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmpib3VuZG1ldGguYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqY2VsbC5jDQo+PiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpjbG9zdXJlLmMNCj4+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L29iamNvbXBsZXguYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvb2JqZGljdC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmplbnVtZXJhdGUuYw0KPj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZXhj
ZXB0LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L29iamZpbHRlci5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpmbG9hdC5jDQo+PiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpmdW4uYw0KPj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jq
Z2VuZXJhdG9yLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L29iamdldGl0ZW1pdGVyLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamludC5jDQo+PiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmppbnRf
bG9uZ2xvbmcuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvb2JqaW50X21wei5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpsaXN0LmMNCj4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam1hcC5jDQo+
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9vYmptb2R1bGUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvb2Jqb2JqZWN0LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianBvbHlpdGVyLmMNCj4+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianBy
b3BlcnR5LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L29iam5vbmUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqbmFtZWR0dXBsZS5jDQo+PiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpyYW5nZS5j
DQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9vYmpyZXZlcnNlZC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzZXQuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc2luZ2xldG9uLmMNCj4+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
anNsaWNlLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L29ianN0ci5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzdHJ1bmljb2RlLmMNCj4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianN0cmluZ2lv
LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L29ianR1cGxlLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianR5cGUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqemlwLmMNCj4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29wbWV0aG9k
cy5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9zZXF1ZW5jZS5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9zdHJlYW0uYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYmluYXJ5LmMNCj4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2J1aWx0aW5p
bXBvcnQuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvYnVpbHRpbmV2ZXguYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kYXJyYXkuYw0KPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kYnVpbHRpbnMu
Yw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvbW9kY29sbGVjdGlvbnMuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kZ2MuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kaW8uYw0KPj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kbWF0
aC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9tb2RjbWF0aC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2RtaWNyb3B5dGhvbi5jDQo+PiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2RzdHJ1Y3QuYw0K
Pj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbW9kc3lzLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L21vZHVlcnJuby5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9wZXJzaXN0ZW50Y29kZS5jDQo+PiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zY2hl
ZHVsZXIuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvdm0uYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvYmMuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvc2hvd2JjLmMNCj4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3JlcGwuYw0KPj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcmVh
ZGVyLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L3NtYWxsaW50LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2Zyb3plbm1vZC5jDQo+PiArDQo+PiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCj4+ICsjIE1pY3JvcHl0b24gc291cmNlcyAtIGV4dG1vZA0KPj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdWN0eXBlcy5jDQo+PiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdXJl
LmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL2V4dG1vZC9tb2R1emxpYi5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdWhlYXBxLmMNCj4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1aGFz
aGxpYi5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9leHRtb2QvbW9kdWJpbmFzY2lpLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX21lbS5jDQo+PiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRt
b2QvbWFjaGluZV9pMmMuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21hY2hpbmVfcGluYmFzZS5jDQo+PiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGlu
ZV9wdWxzZS5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9zaWduYWwuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVyYW5kb20uYw0K
Pj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
ZXh0bW9kL21vZHV0aW1lcS5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kd2Vic29ja2V0LmMNCj4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R3ZWJy
ZXBsLmMNCj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL2V4dG1vZC9tb2RmcmFtZWJ1Zi5jDQo+PiArI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL2ZzdXNlcm1vdW50LmMNCj4+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1v
ZC9tb2R1anNvbi5jDQo+PiArI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVvc19kdXB0ZXJtLmMNCj4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC92aXJ0cGluLmMN
Cj4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L2V4dG1vZC91dGltZV9tcGhhbC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy0kKENPTkZJR19M
SUJMV0lQKSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZGx3aXAuYw0K
Pj4gKw0KPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArIyBNaWNyb3B5dG9uIHNvdXJj
ZXMgLSBsaWINCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPj4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL3V0aWxzL3B5ZXhlYy5j
DQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9saWIvdGltZXV0aWxzL3RpbWV1dGlscy5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvbXAtcmVhZGxpbmUvcmVhZGxpbmUuYw0K
Pj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
bGliL25ldHV0aWxzL25ldHV0aWxzLmMNCj4+ICsNCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iw0KPj4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gdW5peA0KPj4gKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS91bml4L2djY29sbGVjdC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L3VuaXhfbXBoYWwuYw0KPj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tcHRocmVh
ZHBvcnQuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvdW5peC9pbnB1dC5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2ZpbGUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9hbGxvYy5jDQo+PiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2Nv
dmVyYWdlLmMNCj4+ICsjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS91bml4L2ZhdGZzX3BvcnQuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2R1c2VsZWN0LmMNCj4+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9k
bWFjaGluZS5jDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS91bml4L21vZHRpbWUuYw0KPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2Rvcy5jDQo+PiArI0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2Rzb2NrZXQu
Yw0KPj4gKw0KPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArIyBNaWNyb3B5dG9uIHNv
dXJjZXMgLSBmcm96ZW4gbW9kdWxlcyAoYXV0by1nZW5lcmF0ZWQsIHNlZSBydWxlIGJlbG93KQ0K
Pj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jDQo+PiArDQo+PiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCj4+ICsjIExpYi1zcGVjaWZpYyBUYXJnZXRzDQo+PiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCj4+ICskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMu
Z2VuZXJhdGVkLmg6ICQoTElCTUlDUk9QWVRIT05fUFlfUVNUUl9ERUZTKSAkKExJQk1JQ1JPUFlU
SE9OX1FTVFJfREVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFzdHJkYXRhLnB5ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS91bml4L21wY29uZmlncG9ydC5oICQoTElCTUlDUk9QWVRIT05fTVBDT05G
SUdQT1JUX01LKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbXBjb25maWcuaCB8ICQo
TElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKQ0KPj4gKwkkKGNhbGwgdmVyYm9zZV9jbWQsR0VO
LGxpYm1pY3JvcHl0aG9uJzonIHFzdHJkZWZzLnByZXByb2Nlc3NlZC5oLCQoQ0FUKSAkKExJQk1J
Q1JPUFlUSE9OX1BZX1FTVFJfREVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlMpICQoTElC
TUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCkgfCAkKFNFRCkgJ3MvXlEoLiopLyImIi8n
IHwgJChDQykgLUUgJChDRkxBR1MpICQoQ0ZMQUdTLXkpICQoTElCTUlDUk9QWVRIT05fQ0ZMQUdT
KSAkKExJQk1JQ1JPUFlUSE9OX0NGTEFHUy15KSAkKENJTkNMVURFUykgJChDSU5DTFVERVMteSkg
JChMSUJNSUNST1BZVEhPTl9DSU5DTFVERVMpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTLXkp
IC0gfCAkKFNFRCkgJ3MvXiJcKFEoLiopXCkiL1wxLycgPiAkKExJQk1JQ1JPUFlUSE9OX0hFQURF
Ul9CVUlMRCkvcXN0cmRlZnMucHJlcHJvY2Vzc2VkLmgpDQo+PiArCSQoY2FsbCB2ZXJib3NlX2Nt
ZCxQWSxsaWJtaWNyb3B5dGhvbic6JyBxc3RyZGVmcy5nZW5lcmF0ZWQuaCwkKFBZVEhPTikgJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2Vxc3RyZGF0YS5weSAkKExJQk1JQ1JPUFlU
SE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMucHJlcHJvY2Vzc2VkLmggPiAkQCkNCj4+ICsNCj4+
ICskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCk6ICQoTElCTUlDUk9QWVRIT05fQlVJTEQp
Ly5wYXRjaGVkDQo+PiArCSQoY2FsbCB2ZXJib3NlX2NtZCxNS0RJUixsaWJtaWNyb3B5dGhvbic6
JyAkKG5vdGRpciAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkpLCQoTUtESVIpICQoTElC
TUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKSkNCj4+ICsNCj4+ICskKExJQk1JQ1JPUFlUSE9OX0hF
QURFUl9CVUlMRCkvbXB2ZXJzaW9uLmg6IHwgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQp
DQo+PiArCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAk
QCksJChQWVRIT04pICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tYWtldmVyc2lvbmhk
ci5weSAkQCkNCj4+ICsNCj4+ICskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5p
Lmxhc3Q6IHwgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL21wdmVyc2lvbi5oDQo+PiAr
CSQoY2FsbCB2ZXJib3NlX2NtZCxHRU4sbGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQo
Q0MpIC1FICQoTElCTUlDUk9QWVRIT05fUVNUUl9HRU5fRVhUUkFfQ0ZMQUdTKSAkKENJTkNMVURF
UykgJChDSU5DTFVERVMteSkgJChMSUJNSUNST1BZVEhPTl9DSU5DTFVERVMpICQoTElCTUlDUk9Q
WVRIT05fQ0lOQ0xVREVTLXkpICQoTElCTUlDUk9QWVRIT05fU1JDUy15KSA+JChMSUJNSUNST1BZ
VEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0KQ0KPj4gKw0KPj4gKyQoTElCTUlDUk9QWVRI
T05fSEVBREVSX0JVSUxEKS9xc3RyLnNwbGl0OiAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlM
RCkvcXN0ci5pLmxhc3QNCj4+ICsJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9u
JzonICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
Ly9tYWtlcXN0cmRlZnMucHkgc3BsaXQgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3Fz
dHIuaS5sYXN0ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyICQoTElCTUlDUk9Q
WVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCkgJiYgdG91Y2ggJEApDQo+PiArDQo+PiArJChMSUJN
SUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKTogJChMSUJNSUNST1BZVEhPTl9IRUFERVJf
QlVJTEQpL3FzdHIuc3BsaXQNCj4+ICsJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0
aG9uJzonICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L21ha2Vxc3RyZGVmcy5weSBjYXQgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3Fz
dHIuaS5sYXN0ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyICQoTElCTUlDUk9Q
WVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCkpDQo+PiArDQo+PiArJChMSUJNSUNST1BZVEhPTl9C
VUlMRCkvZnJvemVuLmM6ICQod2lsZGNhcmQgJChMSUJNSUNST1BZVEhPTl9GUk9aRU5fRElSKS8q
KSAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkNCj4+ICsJJChjYWxsIHZlcmJvc2VfY21k
LFBZLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3Rvb2xzL21ha2UtZnJvemVuLnB5ICQoTElCTUlDUk9QWVRIT05fRlJP
WkVOX0RJUikgPiAkQCkNCj4+ICsNCj4+ICskKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS8ucHJlcGFy
ZWQ6ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jICQoTElCTUlDUk9QWVRIT05fSEVB
REVSX0JVSUxEKS9xc3RyZGVmcy5nZW5lcmF0ZWQuaA0KPj4gKw0KPj4gK1VLX1BSRVBBUkUtJChD
T05GSUdfTElCTUlDUk9QWVRIT04pICs9ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpLy5wcmVwYXJl
ZA0KPj4gZGlmZiAtLWdpdCBhL21wY29uZmlncG9ydC5tayBiL21wY29uZmlncG9ydC5taw0KPj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAuLjZlNWQzZmENCj4+IC0tLSAv
ZGV2L251bGwNCj4+ICsrKyBiL21wY29uZmlncG9ydC5taw0KPj4gQEAgLTAsMCArMSw0NSBAQA0K
Pj4gKyMgRW5hYmxlL2Rpc2FibGUgbW9kdWxlcyBhbmQgM3JkLXBhcnR5IGxpYnMgdG8gYmUgaW5j
bHVkZWQgaW4gaW50ZXJwcmV0ZXINCj4+ICsNCj4+ICsjIEJ1aWxkIDMyLWJpdCBiaW5hcmllcyBv
biBhIDY0LWJpdCBob3N0DQo+PiArTUlDUk9QWV9GT1JDRV8zMkJJVCA9IDANCj4+ICsNCj4+ICsj
IFRoaXMgdmFyaWFibGUgY2FuIHRha2UgdGhlIGZvbGxvd2luZyB2YWx1ZXM6DQo+PiArIyAgMCAt
IG5vIHJlYWRsaW5lLCBqdXN0IHNpbXBsZSBzdGRpbiBpbnB1dA0KPj4gKyMgIDEgLSB1c2UgTWlj
cm9QeXRob24gdmVyc2lvbiBvZiByZWFkbGluZQ0KPj4gK01JQ1JPUFlfVVNFX1JFQURMSU5FID0g
MQ0KPj4gKw0KPj4gKyMgYnRyZWUgbW9kdWxlIHVzaW5nIEJlcmtlbGV5IERCIDEueHgNCj4+ICtN
SUNST1BZX1BZX0JUUkVFID0gMA0KPj4gKw0KPj4gKyMgX3RocmVhZCBtb2R1bGUgdXNpbmcgcHRo
cmVhZHMNCj4+ICtNSUNST1BZX1BZX1RIUkVBRCA9IDENCj4+ICsNCj4+ICsjIFN1YnNldCBvZiBD
UHl0aG9uIHRlcm1pb3MgbW9kdWxlDQo+PiArTUlDUk9QWV9QWV9URVJNSU9TID0gMA0KPj4gKw0K
Pj4gKyMgU3Vic2V0IG9mIENQeXRob24gc29ja2V0IG1vZHVsZQ0KPj4gK01JQ1JPUFlfUFlfU09D
S0VUID0gMA0KPj4gKw0KPj4gKyMgU3Vic2V0IG9mIENQeXRob24gbHdpcCBtb2R1bGUNCj4+ICtN
SUNST1BZX1BZX0xXSVAgPSAxDQo+PiArDQo+PiArIyBmZmkgbW9kdWxlIHJlcXVpcmVzIGxpYmZm
aSAobGliZmZpLWRldiBEZWJpYW4gcGFja2FnZSkNCj4+ICtNSUNST1BZX1BZX0ZGSSA9IDANCj4+
ICsNCj4+ICsjIHVzc2wgbW9kdWxlIHJlcXVpcmVzIG9uZSBvZiB0aGUgVExTIGxpYnJhcmllcyBi
ZWxvdw0KPj4gK01JQ1JPUFlfUFlfVVNTTCA9IDANCj4+ICsjIGF4VExTIGhhcyBtaW5pbWFsIHNp
emUgYW5kIGZ1bGx5IGludGVncmF0ZWQgd2l0aCBNaWNyb1B5dGhvbiwgYnV0DQo+PiArIyBpbXBs
ZW1lbnRzIG9ubHkgYSBzdWJzZXQgb2YgbW9kZXJuIFRMUyBmdW5jdGlvbmFsaXR5LCBzbyBtYXkg
aGF2ZQ0KPj4gKyMgcHJvYmxlbXMgd2l0aCBzb21lIHNlcnZlcnMuDQo+PiArTUlDUk9QWV9TU0xf
QVhUTFMgPSAwDQo+PiArIyBtYmVkVExTIGlzIG1vcmUgdXAgdG8gZGF0ZSBhbmQgY29tcGxldGUg
aW1wbGVtZW50YXRpb24sIGJ1dCBhbHNvDQo+PiArIyBtb3JlIGJsb2F0ZWQuIENvbmZpZ3VyaW5n
IGFuZCBidWlsZGluZyBvZiBtYmVkVExTIHNob3VsZCBiZSBkb25lDQo+PiArIyBvdXRzaWRlIG9m
IE1pY3JvUHl0aG9uLCBpdCBjYW4ganVzdCBsaW5rIHdpdGggbWJlZFRMUyBsaWJyYXJ5Lg0KPj4g
K01JQ1JPUFlfU1NMX01CRURUTFMgPSAwDQo+PiArDQo+PiArIyBqbmkgbW9kdWxlIHJlcXVpcmVz
IEpWTS9KTkkNCj4+ICtNSUNST1BZX1BZX0pOSSA9IDANCj4+ICsNCj4+ICsjIEF2b2lkIHVzaW5n
IHN5c3RlbSBsaWJyYXJpZXMsIHVzZSBjb3BpZXMgYnVuZGxlZCB3aXRoIE1pY3JvUHl0aG9uDQo+
PiArIyBhcyBzdWJtb2R1bGVzIChjdXJyZW50bHkgYWZmZWN0cyBvbmx5IGxpYmZmaSkuDQo+PiAr
TUlDUk9QWV9TVEFOREFMT05FID0gMA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IE1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 15:19:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 15:19:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHrGP-0003pd-Mp; Tue, 08 Oct 2019 15:19:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=34qZ=YB=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHrGO-0003pY-JH
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 15:19:00 +0000
X-Inumbo-ID: f39be07c-e9de-11e9-9bee-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f39be07c-e9de-11e9-9bee-bc764e2007e4;
 Tue, 08 Oct 2019 15:18:59 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id p14so18945206wro.4
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 08:18:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=E+ZPTUpaTkKYJ2xPrGh4Z7tbGU44zap4uwk2oFa6dBg=;
 b=m51ZxjrnoBtxEPABTWh8jjOyidUipBTQjIEpOaXtTXXC/vTJBu8lchAaAxPy8wVqvY
 q6XBTByB9oxdngy9ZLDDmeP2M+LTg3YrBRjbdF0XVqgfDk+pjgAYV2atkGXgi3EGew50
 /ouwFOQACFFb2DnRcwAMrgJtM1uRN4hv0qya7JvdGXoD1LE/DjTs1p1Sh9eSpyFVzlST
 9gHHya+b2fV6NW247fPC1yiaCV8gcP+PC5FGPtKCVeqi1mph2yzEzddplLtJd8LmAnpH
 JhHexItilcGw3aZAQDqDYo2+yiakevueBaAMXvpux/6Nh7E5xLBckBJCZCr2rbBaeSBs
 y9eQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=E+ZPTUpaTkKYJ2xPrGh4Z7tbGU44zap4uwk2oFa6dBg=;
 b=q6vzmhdO8KJ+Oveam5r0FXpv6zdHpKxTLNPZTJwIYpbCPrPmRrI+knnVG33/Gp/Z3F
 iK4mHmMWO5wFlRPFy870gTsSDB9776UxYbGFm5NNuuLRUFVLTNDoEr3+BYgXwmUteo43
 GBT2jXJiZrylEFAXKNngnzxwgf9Ox7u/0sZ9TUNnVOm7c2C5QEY/nw88QtHxnDruaZyr
 JvMMR8Mf/HBwmtj86wisM9v4mSD3EJ6wlD5fu0gdO1XtxmV4nrhC1iU/P0dSDcZ7B71G
 7NquHWfqfeXbX8l1Azv5KolyIvbV833kBKLnfhQnGETp8n3VWx14Z8+nVMZ3UgWvhHNr
 7JgA==
X-Gm-Message-State: APjAAAVDsaAkFz7J3RPbJ6BK/cHIA2gOhcbIWgA698qKgNh/CIGGRLFE
 XMPqzjavbn8vtxHLtEdgf+WAS99DLzk=
X-Google-Smtp-Source: APXvYqzdCu26v7SXyCGPbI6iIbprReDzzMgwQoC9mLH6aC+mGmWWOO30ZLDEw5+Gjz00SoCR8Z9BPw==
X-Received: by 2002:adf:f34c:: with SMTP id e12mr28619212wrp.320.1570547938433; 
 Tue, 08 Oct 2019 08:18:58 -0700 (PDT)
Received: from [172.19.11.3] ([141.85.233.105])
 by smtp.gmail.com with ESMTPSA id a6sm18708813wrr.85.2019.10.08.08.18.57
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 08 Oct 2019 08:18:57 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, minios-devel@lists.xen.org
References: <20191007095610.738-1-sharan.santhanam@neclab.eu>
 <c6603f80-093b-e52e-faea-1db5eeb41102@gmail.com>
 <be7ee398-1a83-1b95-a190-4741e832b325@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <cd9f6bc8-657f-0ad1-fc6e-848048294d64@gmail.com>
Date: Tue, 8 Oct 2019 18:18:56 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <be7ee398-1a83-1b95-a190-4741e832b325@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Introduce strtok_r
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvOC8xOSAxMjoxOCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBIZWxsbyBDb3N0
aW4sCj4gCj4gT24gMTAvNy8xOSA5OjQzIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPj4gSGkgU2hh
cmFuLAo+Pgo+PiBBbGwgY29kZSBpbXBvcnRlZCBmcm9tIG11c2wgc2hvdWxkIGdvIHRvIG11c2wt
aW1wb3J0ZWQvIHN1YmRpcmVjdG9yeSBvZgo+PiBsaWIvbm9saWJjLiBUaGlzIHdheSB3ZSBjYW4g
ZGlmZmVyZW50aWF0ZSB3aGF0J3Mgb2YgbXVzbCBvcmlnaW4gZnJvbSB0aGUKPj4gb3RoZXIgc3R1
ZmYuCj4gCj4gSW4gdGhpcyBjYXNlIEkgYWRkZWQgaXQgdG8gc3RyaW5nLmMgYXMgdGhlIG90aGVy
IHJlbGF0ZWQgZnVuY3Rpb24gc3RydG9rCj4gYW5kIHN0cnNwbiB3aGljaCB3YXMgYWxzbyBpbXBv
cnRlZCBmcm9tIG11c2wgaXMgaW4gdGhlIHNhbWUgZmlsZS4KClllcywgSSBrbm93LiBUaGF0J3Mg
d2hhdCBJJ20gc3VnZ2VzdGluZzogd2Ugc2hvdWxkIGRvIGl0IGRpZmZlcmVudGx5CmZyb20gbm93
IG9uLiBFdmVyeXRoaW5nIHRoYXQncyBpbXBvcnRlZCBmcm9tIG11c2wgc2hvdWxkIGdvIHRvCm11
c2wtaW1wb3J0ZWQvLiBPZiBjb3Vyc2UsIHdlIHNob3VsZCBjb3JyZWN0IHRoZSBwYXN0IGNoYW5n
ZXMgYXMgd2VsbCwKYnV0IHRoaXMgd2lsbCBoYXBwZW4gc29tZSBvdGhlciB0aW1lLgoKQ2hlZXJz
LApDb3N0aW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 15:24:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 15:24:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHrMA-0004Wz-6l; Tue, 08 Oct 2019 15:24:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=34qZ=YB=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHrM9-0004Wu-Qh
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 15:24:57 +0000
X-Inumbo-ID: c880195c-e9df-11e9-96dc-bc764e2007e4
Received: from mail-wm1-x331.google.com (unknown [2a00:1450:4864:20::331])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c880195c-e9df-11e9-96dc-bc764e2007e4;
 Tue, 08 Oct 2019 15:24:56 +0000 (UTC)
Received: by mail-wm1-x331.google.com with SMTP id r19so3641607wmh.2
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 08:24:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=vAbB4sf2KcGGXs1IoFnhKtEtkg7q1DPzlSh2uRPvdts=;
 b=guBuv2anYt6p7ii5DfV5BzQC02nMJjlT4OXL9Tk2cyrgOxmQ0l792FrLvtFXt+RI1Q
 M04cVPk0IyE01RE072JDz1T95C4aWlf+cFedbbzQINznZyxpDn/T2pkUD8B4/oT7Q/Dz
 8MHC3Kbj4hq/QWSbZRtnu42censFNxSwGOn8FDxlLdc0w/xMuFhEGfDcAe8TMiPIv5wU
 wr1uy1pdnw8gLkIuCd3SmKAEFtjQPyPPxN5lofnX2LE6F8RksTXZiWAufuFrkx5hz7t4
 LnSk2c1mNvjyeBSD1vc8TKvR37m7TtEOhjTvtkCz002fMt6Xm5mtJWbAujOfd8lJqMsW
 cuPw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=vAbB4sf2KcGGXs1IoFnhKtEtkg7q1DPzlSh2uRPvdts=;
 b=phKGhD7mSS1rdZtg1ZTHjEUGidgDgyMbtb2JIidwF9AzJuOyuqF5EbTnQElMszApha
 V8xUwvx2QiQan8MtXdvjZQ+gKyV9t7rTnNsH0vO+fLCuFxoXsVAc06TppIo7PXCKEUcR
 2ZUHHOw59Fu6U7o13ZwLM2k4F7ejR+VO68AFgxGHTEmubKIHZ9s/SaSEKXNRze0gUGyd
 SraHE5EmFE/Gya8QO23ZOZpJBqDKOpsNozAD4YFI3WbQkkU7IIOMXDUKLC8wtlzZreTG
 Eg9GZ0i8LqmQSKu49D3bK5hVhDMuvOrQoT84UuSDt4XriYlGz8BKBI60m9ssTDs7qUHe
 xSkg==
X-Gm-Message-State: APjAAAXMH3gurz2+jTfjhLG3INZKP44mhN43T4WyKpmydcp9vovzLmDE
 fIkoxdyVfSEYKZuWkmwfMz8=
X-Google-Smtp-Source: APXvYqzJsfPL3Bm1KrsBmAmDg7v+aGJ+Uer06oG835hvxupU58WgABAitgD/7MhtbrblpEx5wdYmTw==
X-Received: by 2002:a1c:2e4c:: with SMTP id u73mr4168451wmu.94.1570548295763; 
 Tue, 08 Oct 2019 08:24:55 -0700 (PDT)
Received: from [172.19.11.3] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id n8sm5991771wma.7.2019.10.08.08.24.54
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 08 Oct 2019 08:24:55 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-2-costin.lupu@cs.pub.ro>
 <A8D068AF-3DC8-473A-8497-A2D2AD4AD2AE@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <1987b161-3ae2-265c-01b0-9cb90c5802df@gmail.com>
Date: Tue, 8 Oct 2019 18:24:54 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <A8D068AF-3DC8-473A-8497-A2D2AD4AD2AE@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 01/14] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvNy8xOSA5OjQ5IEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gSGkgQ29zdGluLCBWbGFk
LAo+IAo+IFRoYW5rcyBzbyBtdWNoIGZvciB0aGlzIHNlcmllcyEgUHl0aG9uMyB3aWxsIGJlIGEg
Z3JlYXQgYWRkaXRpb24gdG8gVW5pa3JhZnQuIFBsZWFzZSBzZWUgYSBjb3VwbGUgb2YgY29tbWVu
dHMgaW5saW5lLgo+IAo+IC0tIEZlbGlwZQo+IAo+IO+7v09uIDIzLjA5LjE5LCAxMTo1OSwgIkNv
c3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToKPiAKPiAgICAgRnJvbTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+
ICAgICAKPiAgICAgV2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJy
YXJ5IGdsdWUgY29kZS4KPiAgICAgCj4gICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJh
ZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAgICAgU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAgICAgLS0tCj4gICAg
ICAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgICAg
IENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKPiAgICAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsr
KysKPiAgICAgIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+ICAgICAgQ29uZmlnLnVrICAgICAgIHwgMjEgKysrKysrKysrKysrKysr
KysrKysrCj4gICAgICBNQUlOVEFJTkVSUy5tZCAgfCAxMiArKysrKysrKysrKysKPiAgICAgIFJF
QURNRS5tZCAgICAgICB8ICA3ICsrKysrKysKPiAgICAgIDcgZmlsZXMgY2hhbmdlZCwgMTE0IGlu
c2VydGlvbnMoKykKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlCj4gICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09OVFJJQlVUSU5HLm1kCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAo+
ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awo+ICAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IE1BSU5UQUlORVJTLm1kCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCj4g
ICAgIAo+ICAgICBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKPiAgICAgbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMC4uNzVkMmZkMwo+ICAgICAtLS0g
L2Rldi9udWxsCj4gICAgICsrKyBiLy5naXRpZ25vcmUKPiAgICAgQEAgLTAsMCArMSwyNyBAQAo+
ICAgICArKi5kZXBlbmQKPiAgICAgKyoubwo+ICAgICArKi5hCj4gICAgICsqLmQKPiAgICAgKyou
c28KPiAgICAgKyoub3JpZwo+ICAgICArKi5yZWoKPiAgICAgKyouYmFrCj4gICAgICsqLnN3cAo+
ICAgICArKn4KPiAgICAgKywqCj4gICAgICtcIypcIwo+ICAgICArLlwjKgo+ICAgICArXCNfKlwj
Cj4gICAgICsuXCNfKgo+ICAgICArIS5naXRpZ25vcmUKPiAgICAgKy4qCj4gICAgICsKPiAgICAg
KyMgZ251IGdsb2JhbCBmaWxlcwo+ICAgICArR1BBVEgKPiAgICAgK0dSVEFHUwo+ICAgICArR1NZ
TVMKPiAgICAgK0dUQUdTCj4gICAgICsKPiAgICAgKyMgY3Njb3BlIGZpbGVzCj4gICAgICtjc2Nv
cGUuKgo+ICAgICArbmNzY29wZS4qCj4gICAgIGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQg
Yi9DT0RJTkdfU1RZTEUubWQKPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXgg
MDAwMDAwMC4uNTczMDA0MQo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAgICsrKyBiL0NPRElOR19T
VFlMRS5tZAo+ICAgICBAQCAtMCwwICsxLDQgQEAKPiAgICAgK0NvZGluZyBTdHlsZQo+ICAgICAr
PT09PT09PT09PT09Cj4gICAgICsKPiAgICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19T
VFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+ICAgICBkaWZm
IC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCj4gICAgIG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gICAgIGluZGV4IDAwMDAwMDAuLjE0ZjZhYzYKPiAgICAgLS0tIC9kZXYv
bnVsbAo+ICAgICArKysgYi9DT05UUklCVVRJTkcubWQKPiAgICAgQEAgLTAsMCArMSw0IEBACj4g
ICAgICtDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKPiAgICAgKz09PT09PT09PT09PT09PT09PT09
PT09PQo+ICAgICArCj4gICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRg
IGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KPiAgICAgZGlmZiAtLWdpdCBh
L0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gICAg
IGluZGV4IDAwMDAwMDAuLjk1M2U1NmQKPiAgICAgLS0tIC9kZXYvbnVsbAo+ICAgICArKysgYi9D
T1BZSU5HLm1kCj4gICAgIEBAIC0wLDAgKzEsMzkgQEAKPiAgICAgK0xpY2Vuc2UKPiAgICAgKz09
PT09PT0KPiAgICAgKwo+ICAgICArVW5pa3JhZnQgcHl0aG9uMyB3cmFwcGVycwo+ICAgICArLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgICArCj4gICAgICtUaGlzIHJlcG9z
aXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkICRsaWJuYW1lIHdpdGggVW5pa3Jh
ZnQuCj4gICAgICtFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVj
bGFyZSB3aG8gaXMgdGhlCj4gICAgICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRl
cm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCj4gICAgICtsaWNlbnNlZC4gSWYgc3VjaCBh
IGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodAo+ICAgICAr
bm90aWNlIHdpbGwgYXBwbHk6Cj4gICAgICsKPiAgICAgKwlDb3B5cmlnaHQgKGMpIFllYXIsIElu
c3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICAgICArCj4gICAgICsJUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gICAgICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCj4gICAgICsJYXJlIG1ldDoKPiAgICAgKwo+ICAgICArCTEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gICAgICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgo+ICAgICArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgICsJICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQo+ICAgICArCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gICAgICsJMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICAgICArCSAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCj4gICAgICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KPiAgICAgKwo+ICAgICArCVRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+
ICAgICArCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiAgICAgKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICAgICAr
CUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKPiAgICAgKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gICAgICsJQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
PiAgICAgKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiAgICAgKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICAgICArCUNP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCj4gICAgICsJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiAgICAgKwlQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KPiAgICAgKwo+ICAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIv
Q29uZmlnLnVrCj4gICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gICAgIGluZGV4IDAwMDAwMDAu
LmY4MDFhMGMKPiAgICAgLS0tIC9kZXYvbnVsbAo+ICAgICArKysgYi9Db25maWcudWsKPiAgICAg
QEAgLTAsMCArMSwyMSBAQAo+ICAgICArbWVudWNvbmZpZyBMSUJQWVRIT04zCj4gICAgICsJYm9v
bCAiUHl0aG9uIDMiCj4gICAgICsJZGVmYXVsdCBuCj4gICAgICsJc2VsZWN0IExJQk5PTElCQyBp
ZiAhSEFWRV9MSUJDCj4gCj4gVGhpcyBwb3J0IGRvZXNuJ3Qgd29yayB3aXRoIG5vbGliYywgdGhp
cyBsaW5lIHNob3VsZCBwcm9iYWJseSBzZWxlY3QgTElCTkVXTElCQyAuCgpSaWdodC4KCj4gCj4g
ICAgICsJc2VsZWN0IExJQk5FV0xJQkNfV0FOVF9JT19DOTlfRk9STUFUUyBpZiBMSUJORVdMSUJD
Cj4gICAgICsJc2VsZWN0IExJQk5FV0xJQkNfTElOVVhfRVJSTk9fRVhURU5TSU9OUyBpZiBMSUJO
RVdMSUJDCj4gICAgICsJc2VsZWN0IExJQlVLREVCVUcKPiAgICAgKwlzZWxlY3QgTElCVUtBTExP
Qwo+ICAgICArCXNlbGVjdCBMSUJVS1NDSEVECj4gICAgICsJc2VsZWN0IFVLVU5JU1RECj4gICAg
ICsJc2VsZWN0IFVLU1lTSU5GTwo+ICAgICArCXNlbGVjdCBQT1NJWF9MSUJETAo+ICAgICArCXNl
bGVjdCBMSUJTWVNDQUxMX1NISU0KPiAgICAgKwlzZWxlY3QgTElCVkZTQ09SRQo+ICAgICArCXNl
bGVjdCBMSUJQVEhSRUFEX0VNQkVEREVECj4gICAgICsJc2VsZWN0IExJQkxXSVAKPiAgICAgKwlz
ZWxlY3QgTFdJUF9ESENQCj4gICAgICsJc2VsZWN0IExXSVBfSVBWNgo+IAo+IFdoZW4gdHJ5aW5n
IHRvIHJ1biB0aGluZ3Mgd2l0aCBhIDlwZnMgZmlsZXlzdGVtIEkgbm90aWNlZCB0aGF0IGEgc2ln
bmlmaWNhbnQgbnVtYmVyIG9mIG90aGVyIG1lbnUgc2VsZWN0aW9ucyBoYXZlIHRvIGJlIG1hZGUg
KGUuZy4sIHVrIHBhcmFtIGxpYnJhcnksIDlwZnMgaXRzZWxmLCBldGMuKS4gV2Ugc2hvdWxkIGVp
dGhlciBtYWtlIHRoZXNlIGV4cGxpY2l0eSBoZXJlLCBvciBhdCBsZWFzdCBkb2N1bWVudCB0aGVz
ZSBpbiB0aGUgUkVBRE1FLm1kLgo+IAoKVGhpcyBpcyBhbiBvcGVuIGRpc2N1c3Npb24uIFdlIHNo
b3VsZCBub3QgZW5mb3JjZSB1c2luZyA5cGZzLCBpdCdzIGEKbWF0dGVyIG9mIGNob2ljZSBmb3Ig
dGhlIGFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRvci9ldGMgd2hpY2gga2luZCBvZiByb290CmZpbGVz
eXN0ZW0gaGUvc2hlIHdhbnRzLgoKUmVnYXJkaW5nIHVrIHBhcmFtIGxpYnJhcnksIEkgZ3Vlc3Mg
aXQgc2hvdWxkIGJlIGVuYWJsZWQgYnkgYWxsIHRob3NlCmxpYnMgdGhhdCBzdXBwb3J0IHBhcmFt
ZXRlcnMsIHN1Y2ggYXMgdmZzY29yZS4gSSdsbCBwcmVwYXJlIGEgcGF0Y2ggZm9yCnRoYXQgb25l
LgoKPiAgICAgKwo+ICAgICAraWYgTElCUFlUSE9OMwo+ICAgICArZW5kaWYKPiAgICAgZGlmZiAt
LWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKPiAgICAgbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMC4uZmRiMmZiMQo+ICAgICAtLS0gL2Rldi9udWxs
Cj4gICAgICsrKyBiL01BSU5UQUlORVJTLm1kCj4gICAgIEBAIC0wLDAgKzEsMTIgQEAKPiAgICAg
K01haW50YWluZXJzIExpc3QKPiAgICAgKz09PT09PT09PT09PT09PT0KPiAgICAgKwo+ICAgICAr
Rm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0
byBgTUFJTlRBSU5FUlMubWRgIGluCj4gICAgICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5
Lgo+ICAgICArCj4gICAgICsJTElCJGxpYm5hbWVjYXBzLVVOSUtSQUZUCj4gICAgICsJTToJVmxh
ZCBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gICAgICsJTToJ
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAgICAgKwlNOglGZWxpcGUgSHVp
Y2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gICAgICsJTDoJbWluaW9zLWRldmVsQGxpc3Rz
Lnhlbi5vcmcKPiAgICAgKwlGOiAqCj4gICAgIGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFE
TUUubWQKPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMC4uYzk1
NDRkMQo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAgICsrKyBiL1JFQURNRS5tZAo+ICAgICBAQCAt
MCwwICsxLDcgQEAKPiAgICAgK3B5dGhvbjMgZm9yIFVuaWtyYWZ0Cj4gICAgICs9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQo+ICAgICArCj4gICAgICtUaGlzIGlzIHRoZSBwb3J0IG9mIHB5
dGhvbjMgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuCj4gICAgICsKPiAgICAgK1Bs
ZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlv
biBpbiB0aGUgYGRvYy9gCj4gICAgICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQg
cmVwb3NpdG9yeS4KPiAgICAgLS0gCj4gICAgIDIuMjAuMQo+ICAgICAKPiAgICAgCj4gCj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 15:26:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 15:26:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHrNx-0004dX-QY; Tue, 08 Oct 2019 15:26:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuPn=YB=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iHrNw-0004dQ-92
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 15:26:48 +0000
X-Inumbo-ID: 0976e60c-e9e0-11e9-80e3-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0976e60c-e9e0-11e9-80e3-bc764e2007e4;
 Tue, 08 Oct 2019 15:26:45 +0000 (UTC)
IronPort-SDR: h3PuE55gtC00n5pKo6lzayoHwXJbYl89cPEsR1so6jvM4TSJsUP/ZpfD3q1VtzqXbcqSz0CxmY
 yTALL2t3R9Jg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 08 Oct 2019 18:26:44 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9FD4A1A602F6;
 Tue,  8 Oct 2019 18:26:44 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id HGQwb391i1lt; Tue,  8 Oct 2019 18:26:44 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 86E561A602F8;
 Tue,  8 Oct 2019 18:26:44 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id pQ0-n_W88HW8; Tue,  8 Oct 2019 18:26:44 +0300 (EEST)
Received: from [172.19.11.3] (unknown [141.85.233.103])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7090A1A602F6;
 Tue,  8 Oct 2019 18:26:44 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-12-costin.lupu@cs.pub.ro>
 <3B461CA8-E075-43F5-8443-2647D594F347@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <e73c2557-32cd-6f83-28c0-0825410a8c72@cs.pub.ro>
Date: Tue, 8 Oct 2019 18:26:43 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3B461CA8-E075-43F5-8443-2647D594F347@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 11/14] Makefile.uk:
 Add rule for creating root filesystem
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvNy8xOSAxMDoyMiBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIENvc3RpbiwKPiAK
PiBJdCBtaWdodCBiZSBnb29kIHRvIGNyZWF0ZSB0aGUgZGlyZWN0b3J5IGlmIG9uZSBpcyBub3Qg
dGhlcmUsIHRoYXQgd291bGQgYmUgbW9yZSB1c2VyIGZyaWVuZGx5ICh0aGUgUkVBRE1FLm1kIGlz
IGEgYml0IHZhZ3VlIGFib3V0IHRoaXMpLgoKSSdtIG5vdCBzdXJlIEkgZm9sbG93LiBUaGUgZGly
ZWN0b3J5IHNob3VsZCBiZSB0aGUgdXNlcidzIGNob2ljZS4gTWF5YmUKaXQncyBiZXR0ZXIgdG8g
Y2xhcmlmeSB0aGUgaW5mb3JtYXRpb24gaW4gdGhlIFJFQURNRS4KCkNvc3RpbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 15:40:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 15:40:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHrbD-0006B0-8m; Tue, 08 Oct 2019 15:40:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=34qZ=YB=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iHrbB-0006Au-Su
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 15:40:29 +0000
X-Inumbo-ID: f403243c-e9e1-11e9-96dc-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f403243c-e9e1-11e9-96dc-bc764e2007e4;
 Tue, 08 Oct 2019 15:40:28 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id j11so14178304wrp.1
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 08:40:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=9xqWe+p2PMFbn420/xhoWCuQ4VD3FNNdAtkQEN/9n9g=;
 b=c6kkrN3txnfY+UU76cmOuJ6KeYlGE1ZJw9YxTc3lNemeRQ+v2OEvF1W63O430O9sDT
 Sdf7EGEq5xguBfoZF/ula+M8PS7wXwpscvj7wPFbK+Y2fkLq43CIayQRbvOFyuFt3qac
 whjaTOWMRpNp5J6sKPiv6WId7AgFJpMLJKrMqhfSJ+DyeP6Rt0wybIpFZ/BbXF6pPCfa
 GTMeaEGqnBqWCPGZSi1bhZ4+8SfVtM/7I6T5rLi4HX/VO0xl2xyXgKqZnxvOIhWbmxpa
 tzsLxPdLpNafk8gsR5Khmh2kyvTd9ud4JohZpJWRxUmrp9Ig0u7qLrwfUtOwCdm+CIyx
 9yQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=9xqWe+p2PMFbn420/xhoWCuQ4VD3FNNdAtkQEN/9n9g=;
 b=lgnZ0554yqAKwYOpxe5cRwYG8BzQow4ruzX006Ll/CkMVMPxKT+q6ZCwDCWqu8q1zQ
 IXyWylVcll93+/UG9RZJHQl+EHSI3BGAcposfxdRET1RsGSJSzTaUufylozNToNHRX77
 EkbOwiaJ2KItXb+urlrqPCtaDMUs35sKK0Zb6jMFfuLnBWSJgXF7RcA4xAN80EWG59gQ
 RLnAJKicIpAu5saUsxzp42iyMEU14V7ypveCjlCpIztDXLHwplPow4K6TyXgwwicLnl9
 /pgmxSkm/vcsur2KsbN8TNK7AYs6N65eMWxiV+X7ihw0c32nCP7JHNuPe4VU1qDPibTc
 bxyw==
X-Gm-Message-State: APjAAAW10h2R6SJxwoP9d12EJjCjxr9xcIv8GLyKHeMjYHNazswrJacD
 OBt8C9Dm9KR9xfDdfWuj1pU=
X-Google-Smtp-Source: APXvYqxdrOyuM+8IFAe1HJlRqS3JI3AckpQrIz890jx8mE/ww6c/4Y70kpB4ktyJG812iBgmExj0tA==
X-Received: by 2002:adf:fe8e:: with SMTP id l14mr18173165wrr.241.1570549227634; 
 Tue, 08 Oct 2019 08:40:27 -0700 (PDT)
Received: from [172.19.11.3] ([141.85.233.105])
 by smtp.gmail.com with ESMTPSA id y3sm4873798wmg.2.2019.10.08.08.40.26
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 08 Oct 2019 08:40:27 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-15-costin.lupu@cs.pub.ro>
 <404AECCB-879E-4F89-9C03-C221340C9863@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <724ce17b-0151-ce8c-d355-d9bdf63ea920@gmail.com>
Date: Tue, 8 Oct 2019 18:40:26 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <404AECCB-879E-4F89-9C03-C221340C9863@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 14/14] README.md:
 Update with info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvNy8xOSAxMDozNiBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIENvc3RpbiwgVmxh
ZCwKPiAKPiBJIGhhdmUgcXVpdGUgYSBmZXcgY29tbWVudHMgaGVyZTsgdGhleSdyZSBub3QgYWxs
IHRvIGRvIHdpdGggUkVBRE1FLm1kIGRpcmVjdGx5IGJ1dCBzaW5jZSB0aGUgUkVBRE1FLm1kIHJl
ZmVycyB0byB0aGVtIEknbSBwdXR0aW5nIHRoZW0gaGVyZS4KPiAKPiAqIEluIFJFQURNRS5tZCBw
bGVhc2UgYmUgbW9yZSBwcmVjaXNlIGFib3V0IG9wdGlvbmFsIGxpYnMgc3VwcG9ydGVkLCBmb3Ig
bm93IGl0IHNheXMg4oCcZXRj4oCdLiAKCkkgY2FuIGxpc3QgYWxsIHRoZSBsaWJzIHdlIHN1cHBv
cnQgbm93LCBidXQgaXQgc2hvdWxkIGJlIHVwZGF0ZWQgZWFjaAp0aW1lIGEgbmV3IG1vZHVsZSB3
aWxsIGJlIGVuYWJsZWQuCgo+ICogUGxlYXNlIG1lbnRpb24gdGhlIG9wdGlvbiB0byBwcm92aWRl
IGEgbWFpbiBmdW5jdGlvbiAoaS5lLiwgd2hhdCBpdCBpcykgCgpZb3UgbWVhbiBsaWtlIHBvaW50
aW5nIHdoZXJlIGluIHRoZSBtZW51Y29uZmlnIHRvIHRpY2sgaXQ/Cgo+ICogSXQgd291bGQgYmUg
Z3JlYXQgdG8gc3VwcG9ydCBpbml0cmQgYXMgb25lIG1vcmUgUnVubmluZyBtb2RlLCBzbyB0aGF0
IHBlb3BsZSB3aG8gb25seSB3YW50IHRvIHJ1biBhIHNpbXBsZSBzY3JpcHQgZG9uJ3QgaGF2ZSB0
byBib3RoZXIgd2l0aCBhIGZpbGUgaW5pdHJkLiBPciBkb2VzIFB5dGhvbjMgYWx3YXlzIG5lZWQg
YSBmaWxlc3lzdGVtIHRvIGhvc3QgaXRzIHN0YW5kYXJkIGxpYnM/CgpGcm9tIG15IHVuZGVyc3Rh
bmRpbmcgc28gZmFyLCB0aGVyZSBpcyBubyB3YXkgb2Ygc2VyaWFsaXppbmcgdGhlIHdob2xlCnN0
YW5kYXJkIGxpYnJhcnkgaW4gb25lIGZpbGUuIFlvdSBjYW4gYWx3YXlzIHJ1biBqdXN0IG9uZSBm
aWxlIHdpdGhvdXQKdGhlIHN0YW5kYXJkIGxpYnJhcnkgdGhvdWdoLCBpZiB0aGF0J3Mgd2hhdCB5
b3Ugd2FudC4KCj4gKiBSZWdhcmRpbmcgdGhlIHRlc3RzOgo+ICAgLSBXaGVuIHJ1bm5pbmcgb24g
S1ZNL1FFTVUsIEkndmUgaGFkIHRvIGFkZCAiLS0iIHRvIHRoZSBhcHBlbmQgbGluZSwgYm90aCBm
b3IgaW50ZWFyY3RpdmUgbW9kZSBhbmQgZm9yIHJ1bm5pbmcgdGhlIHRlc3RzLiBUaGlzIHNob3Vs
ZCBiZSBtZW50aW9uZWQgaW4gdGhlIHJlYWRtZS4KClRydWUuCgo+ICAgLSBSZWdhcmRpbmcgdGhl
IGZ1bGwgdGVzdCBzdWl0ZSwgc29tZSB0ZXN0cyBibG9jayAoSSB0aGluayB0aGlzIGlzIGtub3du
IHRvIHlvdSkgYnV0IHVzZXJzIG1pZ2h0IG5vdCBrbm93IHRoaXMuIEl0IG1pZ2h0IGJlIGdvb2Qg
dG8gbWVudGlvbiB0aGlzLCBhbmQgdG8gcHJvdmlkZSBhIGZpbGUgbGlzdGluZyBvbmx5IHRlc3Rz
IHRoYXQgZG9uJ3QgYmxvY2suCgpzL3VzZXJzL2RldmVsb3BlcnMgLiBBcyB5b3UgYWxyZWFkeSBr
bm93LCB3ZSBkbyBrZWVwIGludGVybmFsbHkgdGhlCnN0YXR1cyBvZiBhbGwgdGVzdHMgb2YgdGhl
IHVuaXQgdGVzdHMuIEknZCByYXRoZXIgbm90IHRvIGRvIHRoaXMgbm93LAp3aGVuIGl0IHdpbGwg
YmUgbmVlZGVkIEkgd2lsbCBwcm92aWRlIGl0LgoKPiAgIC0gSXQgbWlnaHQgYmUgZ29vZCB0byBt
ZW50aW9uIGhvdyBtdWNoIG1lbW9yeSB0byBhc3NpZ24gdGhlIFZNIGluIG9yZGVyIGZvciB0aGUg
dGVzdCBydW4gdG8gZmluaXNoLgoKQWN0dWFsbHkgd2UgZG9uJ3Qga25vdyBleGFjdGx5IGhvdyBt
dWNoIG1lbW9yeSBpdCBuZWVkcywgd2UganVzdCBhc3NpZ24KYWxsIG9mIGl0LiBCdXQgSSBhZ3Jl
ZSB0aGF0IHRoaXMgc2hvdWxkIGJlIGluIHRoZSBSRUFETUUuCgo+IAo+IFRoYW5rcywKPiAKPiAt
LSBGZWxpcGUKPiAKPiDvu79PbiAyMy4wOS4xOSwgMTE6NTksICJDb3N0aW4gTHVwdSIgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4gCj4gICAgIEZyb206IFZsYWQtQW5kcmVpIEJhZG9p
dSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAgICAgCj4gICAgIFNpZ25l
ZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4KPiAgICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPiAgICAgLS0tCj4gICAgICBSRUFETUUubWQgfCA0MiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLS0KPiAgICAgIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+ICAgICAKPiAgICAgZGlmZiAtLWdpdCBhL1JFQURN
RS5tZCBiL1JFQURNRS5tZAo+ICAgICBpbmRleCBjOTU0NGQxLi5kMmI0ODY4IDEwMDY0NAo+ICAg
ICAtLS0gYS9SRUFETUUubWQKPiAgICAgKysrIGIvUkVBRE1FLm1kCj4gICAgIEBAIC0xLDcgKzEs
NDMgQEAKPiAgICAgLXB5dGhvbjMgZm9yIFVuaWtyYWZ0Cj4gICAgIC09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQo+ICAgICAtCj4gICAgICsjIHB5dGhvbjMgZm9yIFVuaWtyYWZ0Cj4gICAg
ICBUaGlzIGlzIHRoZSBwb3J0IG9mIHB5dGhvbjMgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxp
YnJhcnkuCj4gICAgICAKPiAgICAgKyMjIEJ1aWxkCj4gICAgICtQeXRob24gMyBpbnRlcnByZXRl
ciBkZXBlbmRzIG9uIHRoZSBmb2xsb3dpbmcgbGlicmFyaWVzLCB0aGF0IG5lZWQgdG8gYmUgYWRk
ZWQgdG8gYE1ha2VmaWxlYCBpbiB0aGlzIG9yZGVyOgo+ICAgICArKiBgcHRocmVhZHNgLCBlLmcu
IGBwdGhyZWFkLWVtYmVkZGVkYAo+ICAgICArKiBgbGliY2AsIGUuZy4gYG5ld2xpYmAKPiAgICAg
KyogbmV0d29yayBzdGFjaywgZS5nLiBgbHdpcGAKPiAgICAgKyogYSBTSU1EIGxpYnJhcnksIGUu
Zy4gYGludGVsLWludHJpbnNpY3NgCj4gICAgICsqIG9wdGlvbmFsIGV4dGVuc2lvbnM6IGBvcGVu
c3NsYCwgYHpsaWJgLCBgbGlidXVpZGAsIGV0Ywo+ICAgICArCj4gICAgICsjIyBSb290IGZpbGVz
eXN0ZW0KPiAgICAgKyMjIyBDcmVhdGluZyB0aGUgZmlsZXN5c3RlbQo+ICAgICArUHl0aG9uIDMg
aW50ZXJwcmV0ZXIgbmVlZHMgYSBmaWxlc3lzdGVtIHdoaWNoIHNob3VsZCBjb250YWluIGl0cyBz
dGFuZGFyZCBsaWJyYXJ5LiBUaGVyZWZvcmUsIHRoZSBmaWxlc3lzdGVtIG5lZWRzIHRvIGJlIGNy
ZWF0ZWQgYmVmb3JlIHJ1bm5pbmcgdGhlIFZNLiBZb3UgY2FuIGRvIHRoaXMgYnkgcnVubmluZyB0
aGUgZm9sbG93aW5nIGNvbW1hbmQ6Cj4gICAgICsKPiAgICAgK2BgYGJhc2gKPiAgICAgK21ha2Ug
cHl0aG9uLXJvb3RmcyBwYXRoPTxzb21lIGRpcmVjdG9yeT4KPiAgICAgK2BgYAo+ICAgICArCj4g
ICAgICtJdCB3aWxsIGNyZWF0ZSB0aGUgZmlsZXN5c3RlbSBpbiB0aGUgZGlyZWN0b3J5IHlvdSBj
aG9vc2UsIGJ5IGZpcnN0IGNyZWF0aW5nIGEgdmlydHVhbCBQeXRob24gZW52aXJvbm1lbnQuIEFm
dGVyIHRoYXQgaXQgd2lsbCBpbnN0YWxsIHRoZSBQeXRob24gc3RhbmRhcmQgbGlicmFyeSBpbnRv
IGl0LiBGb3IgdGhpcyBzZWNvbmQgc3RlcCwgdGhlIG9yaWdpbmFsIGNvZGUgbmVlZHMgdG8gYmUg
Y29uZmlndXJlZCBhbmQgYnVpbGQgd2l0aCBwYXRocyByZWxhdGl2ZSB0byB0aGUgcHJvdmlkZWQg
cm9vdCBkaXJlY3RvcnkuIFRoZXNlIHR3byBzdGVwcyBhcmUgZXhlY3V0ZWQgdHJhbnNwYXJlbnRs
eSwgYWxsIHlvdSBoYXZlIHRvIGRvIGlzIGp1c3QgcnVubmluZyB0aGUgYWJvdmUgYG1ha2VgIGNv
bW1hbmQuCj4gICAgICsKPiAgICAgKyMjIyBVc2luZyB0aGUgZmlsZXN5c3RlbQo+ICAgICArTW91
bnRpbmcgdGhlIGZpbGVzeXN0ZW0gaXMgYSB0cmFuc3BhcmVudCBvcGVyYXRpb24uIEFsbCB5b3Ug
aGF2ZSB0byBkbyBpcyB0byBwcm92aWRlIHRoZSByaWdodCBRZW11IHBhcmFtZXRlcnMgaW4gb3Jk
ZXIgZm9yIFVuaWtyYWZ0IHRvIG1vdW50IHRoZSBmaWxlc3lzdGVtLiBXZSB3aWxsIHVzZSB0aGUg
OXBmcyBzdXBwb3J0IGZvciBmaWxlc3lzdGVtcyBhbmQgZm9yIHRoaXMgeW91IHdpbGwgbmVlZCB0
byB1c2UgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOgo+ICAgICArCj4gICAgICtgYGBiYXNoCj4g
ICAgICstZnNkZXYgbG9jYWwsaWQ9bXlpZCxwYXRoPTxzb21lIGRpcmVjdG9yeT4sc2VjdXJpdHlf
bW9kZWw9bm9uZSBcCj4gICAgICstZGV2aWNlIHZpcnRpby05cC1wY2ksZnNkZXY9bXlpZCxtb3Vu
dF90YWc9dGVzdCxkaXNhYmxlLW1vZGVybj1vbixkaXNhYmxlLWxlZ2FjeT1vZmYKPiAgICAgK2Bg
YAo+ICAgICArCj4gICAgICsjIyBSdW5uaW5nIG1vZGVzCj4gICAgICtOZXh0IHN0ZXAgaXMgdG8g
cGljayBhIHJ1bm5pbmcgbW9kZS4gV2UgY3VycmVudGx5IHN1cHBvcnQgMyBydW5uaW5nIG1vZGVz
Ogo+ICAgICArCj4gICAgICsxLiAqKlB5dGhvbiBzaGVsbCoqLiBObyBleHRyYSBwYXJhbWV0ZXJz
IGFyZSBuZWVkZWQKPiAgICAgKzIuICoqUHl0aG9uIHNjcmlwdCoqLiBZb3UgY2FuIHVzZSBhbnkg
ZmlsZSBhdmFpbGFibGUgaW4gdGhlIHJvb3QgZmlsZXN5c3RlbS4gWW91IHNob3VsZCB1c2UgUWVt
dSdzIGAtYXBwZW5kYCBvcHRpb24gdG8gcGFzcyBwYXJhbWV0ZXIgdG8gUHl0aG9uIGludGVycHJl
dGVyLCBlLmcuIGAtYXBwZW5kICItZiA8c29tZSBmaWxlIGluIHJvb3Rmcz4iYAo+ICAgICArMy4g
KipQeXRob24gdW5pdCB0ZXN0aW5nKiouIFdpdGggdGhpcyBtb2RlIHlvdSBjYW4gY2hlY2sgd2hh
dCBmdW5jdGlvbmFsaXR5IGlzIGNvbXBsZXRlbHkgc3VwcG9ydGVkIGJ5IHRoZSBQeXRob24gMyBw
b3J0LiBUaGUgdW5pdCB0ZXN0aW5nIG1vZGUgaXRzZWxmIGRvZXMgc3VwcG9ydCBzZXZlcmFsIG1v
ZGVzOgo+ICAgICArICAgICogKipSdW5uaW5nIGFsbCB0aGUgdGVzdHMqKi4gWW91IGhhdmUgdG8g
dXNlIHRoZSBmb2xsb3dpbmcgUWVtdSBwYXJhbWV0ZXJzOiBgLWFwcGVuZCAiLUIgLWMgJ2Zyb20g
dGVzdCBpbXBvcnQgYXV0b3Rlc3QnImAKPiAgICAgKyAgICAqIENoZWNrIHRoZSBzdXBwb3J0ZWQg
b3B0aW9ucyBvZiB0aGUgdGVzdCBzY3JpcHQsIGUuZy4gYC1hcHBlbmQgIi1CIC1jICdmcm9tIHRl
c3QgaW1wb3J0IGF1dG90ZXN0JyAtaGAuCj4gICAgICsgICAgICAgKiBGb3IgZXhhbXBsZSwgeW91
IGNhbiBydW4gb25seSBvbmUgdW5pdCB0ZXN0IHdpdGggdmVyYm9zaXR5IHVzaW5nIGAtYXBwZW5k
ICItQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRvdGVzdCcgLXYgdGVzdF9kaWN0ImAuCj4gICAg
ICsgICAgICAgKiBPciB5b3UgY2FuIHJ1biBvbmx5IHRoZSB0ZXN0cyBsaXN0ZWQgaW4gYSBmaWxl
IHVzaW5nIGAtYXBwZW5kICItQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRvdGVzdCcgLWYgPGZp
bGUgaW4gcm9vdGZzPiJgLgo+ICAgICArCj4gICAgICsjIyBGdXJ0aGVyIGluZm9ybWF0aW9uCj4g
ICAgICBQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3Vt
ZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICAgICAgc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVu
aWtyYWZ0IHJlcG9zaXRvcnkuCj4gICAgIC0tIAo+ICAgICAyLjIwLjEKPiAgICAgCj4gICAgIAo+
IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 22:42:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 22:42:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHyC2-0006Yx-5b; Tue, 08 Oct 2019 22:42:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=x6EH=YB=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHyC0-0006Ys-SE
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 22:42:56 +0000
X-Inumbo-ID: f7e5cb3c-ea1c-11e9-9bee-bc764e2007e4
Received: from mail-wm1-x329.google.com (unknown [2a00:1450:4864:20::329])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7e5cb3c-ea1c-11e9-9bee-bc764e2007e4;
 Tue, 08 Oct 2019 22:42:55 +0000 (UTC)
Received: by mail-wm1-x329.google.com with SMTP id i16so81993wmd.3
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 15:42:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=LceJAdAhgBJPsXPkgOc24jNvOVx/4tOJLo6sJblyYFg=;
 b=N4aP+umBSIB5IKERNgAxgobUWs1nR3j/0vWTe9YsqI5cSADSaOGhFpKkHTtVaqFmB/
 PmoWIfWBz7pizrQRC1aUxwtW8PkM4tY/ZgRyfbWZH8w1V0MI8qCZZvPWefzIjbamgIxP
 LJTBV/d+tYU1Ax4nHYbxidCFlQg6fxTlg3rN+1ESLVNMP1JKygXS8Hayot89yAxRmmvF
 evjiBSPs90LhMNDaioTUa0IetzLcv0MfDVnm22R5Zd0EhkrAvMTfPkmV5qGLi3G9h1fr
 hkH4H0mAb5ifKVsBSjrc/X26ccpp1novdKmSTOxcxgIV9kRA6BALyqee+mTj74Q2deeS
 FJAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=LceJAdAhgBJPsXPkgOc24jNvOVx/4tOJLo6sJblyYFg=;
 b=DY+Gj8JuOB2wGO6ZOsopy5vIfso3lf1KDLl0T/THh/2VOsR2IQ7J4xm49fnfBOiBv5
 pl3BGM+zVY5uegSEEfB3XDBo16GzL/d//AibwW1nLtRrJ6WasVe138/baFBkxpfn1zG2
 OMtTGIyRbXA0VbelEl1vSUfkJ4Z2qYs7n7oR72p24O0mHilQC6TeU0Zt4GsdlURLXdKz
 OJAwz9bO2gK/C0rpa/GFPcrzJimwMmoBr8y0X4LIoFKPc2jSAoADri8mG3DonMkBGn3r
 wLjEWdEhCB2diN+oq7YmmV+3V233r0AHaH3IyjHWHjvFW520BPK8yP5NvVXcwBHQc6V0
 R1XQ==
X-Gm-Message-State: APjAAAXwv/fbBsAXy7ZkqANicnu+fX/XcQ32VqjBPlq/T1jVfH/iMGUR
 FnvVV7Ox+g5753R0EOYcmT/d8Xdpj2I=
X-Google-Smtp-Source: APXvYqymmVCqpvLUgVYn4whmjkVW30KmVUkZ07HnAEM+XOuCOWELmopuqQx/ZnOQKczrUh3u6QOntw==
X-Received: by 2002:a1c:f210:: with SMTP id s16mr120673wmc.24.1570574574481;
 Tue, 08 Oct 2019 15:42:54 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id n17sm190400wrp.37.2019.10.08.15.42.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 08 Oct 2019 15:42:54 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 01:42:46 +0300
Message-Id: <20191008224251.7745-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT NGINX 0/5] Nginx port on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgcG9ydCBmb3IgTmdpbnggb24gVW5pa3JhZnQgaW4gYW4gZXh0ZXJuYWwgbGli
cmFyeS4KCldlIHdpbGwgYWxzbyBwcm92aWRlIGFuIGV4YW1wbGUgYXBwIHdoaWNoIHVzZXMgdGhl
IE5naW54IGxpYnJhcnkKYWxvbmcgd2l0aCBhIHJhbWZzIGJhc2VkIGZpbGVzeXN0ZW0gZXhhbXBs
ZSB0byBiZSBhYmxlIHRvIHJ1biB0aGF0CmFwcC4KCk1paGFpIFBvZ29uYXJ1ICg1KToKICBJbnRy
b2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awogIEFkZCBpbmNsdWRlIGRp
cmVjdG9yeQogIEFkZCBwYXRjaGVzCiAgQWRkIHN0dWJzLmMgYW5kIG5neF9tb2R1bGVzLmMKCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 22:43:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 22:43:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHyC7-0006Zd-8U; Tue, 08 Oct 2019 22:43:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=x6EH=YB=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHyC5-0006ZR-T7
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 22:43:01 +0000
X-Inumbo-ID: f8875e84-ea1c-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x332.google.com (unknown [2a00:1450:4864:20::332])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f8875e84-ea1c-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 22:42:56 +0000 (UTC)
Received: by mail-wm1-x332.google.com with SMTP id r19so86797wmh.2
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 15:42:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=8O5pzwLMHqV6AjVv9cqRVoyif3mo7hjrqSFlJEiIqqY=;
 b=X2m+PF8An0E9ecS53rlMOZPSdUXxNghyQT/QZdQ8qMy65xPSrYoHrdYLVeyH3WUklp
 +WJ01MmZ4gYDrrYuu12WUxJro4uX76koxm37Xev2cOWB0hFmJ5dkQCY28fszVGK3iaal
 OJEh00kXKUh3I+tUm/vKjUrAKeSwOXbAYkfDYdL9bHBRUlzFx0oTxTtuliDQCT6jDTVl
 CB2rolZWPk9HROx8fbqXpnPSM1L69um1WZ5dX5aLfnFvgaT9L3DZqdaff2Je7dXEQY5G
 iifn0CquTgNno80OIrwz+CVZMOX0jzCqOK6X6iAPK0CNLJ031yq1XwyuzaK4jccdEXuW
 WeCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=8O5pzwLMHqV6AjVv9cqRVoyif3mo7hjrqSFlJEiIqqY=;
 b=Tij+vENNRPPXC5YpT+qxAfjsdV0xeWYB8kpqY3rP4FRAk+z7gNEdZMM/3LhS9h3A3e
 0nZvCC46+Lf4wmXIwRRn9Knv6ddNhv5UBdWkz9QeV02O/+QuvdUoZX8PEkUqxmDvoHg3
 SRpvBSRLc+fY69SvkmK+9dMV/rMJ5Uw5d8a92LbkcNkNC32/tAQ0uEQJw+e6X67MMJfd
 zWiPSBIBKj8CsYfBKExdw9NMas/XXwqSnorrD4AEgPVU9eLCAUkSByRc6NjzfBcSRFAT
 FdX9anyz/jT9B+atiVBzb2KHrQbU5MGe6jwg1cvCEkV67Ks5A250vln3mbnhIr5daokn
 V2ng==
X-Gm-Message-State: APjAAAWIC57rrwsq40YBpUYWv4Ow5C/EMosTFFFuMaaBClOCRNRnYCay
 FWowm1dmQshLHBHURb/dRFi5V4YvWyM=
X-Google-Smtp-Source: APXvYqzL5VP/PKNAYw1HbXVYByZkMPFQd0MmBPFniRiymjaoywaE5EUIrV0DNg41QeExMz/a+wx0sg==
X-Received: by 2002:a1c:990a:: with SMTP id b10mr110225wme.39.1570574575438;
 Tue, 08 Oct 2019 15:42:55 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id n17sm190400wrp.37.2019.10.08.15.42.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 08 Oct 2019 15:42:55 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 01:42:47 +0300
Message-Id: <20191008224251.7745-2-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191008224251.7745-1-pogonarumihai@gmail.com>
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX 1/5] Introduce library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMyBsaWNlbnNlLgoKU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUg
PHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIC5naXRpZ25vcmUgICAgICB8IDMwICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKwogQ09O
VFJJQlVUSU5HLm1kIHwgIDQgKysrKwogQ09QWUlORy5tZCAgICAgIHwgMzUgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIENvbmZpZy51ayAgICAgICB8IDIyICsrKysrKysrKysr
KysrKysrKysrKysKIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKysrKysrCiBSRUFETUUubWQg
ICAgICAgfCAgNyArKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDExMyBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19T
VFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoK
ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmI1YWI1YmQKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBA
IC0wLDAgKzEsMzAgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisvKi5wYXRjaAor
LyouZGlmZgorKi5vcmlnCisqLnJlagorKi5iYWsKKyouc3dwCisqfgorLCoKK1wjKlwjCisuXCMq
CitcI18qXCMKKy5cI18qCisuKgorIS5naXRpZ25vcmUKKworCisjIGdudSBnbG9iYWwgZmlsZXMK
K0dQQVRICitHUlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioK
K25jc2NvcGUuKgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1k
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVs
bAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09
PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUg
aW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElO
Ry5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4xNGY2YWM2Ci0tLSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEs
NCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PT0K
KworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWlu
IFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5t
ZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZTQxOTU1Ci0tLSAvZGV2L251
bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsxLDM1IEBACitMaWNlbnNlCis9PT09PT09CisK
K1VuaWtyYWZ0ICJOZ2lueCIgd3JhcHBlcnMKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIE5naW54
IHdpdGggVW5pa3JhZnQuCitUaGUgY29kZSBpcyBwdWJsaXNoZWQgdW5kZXIgQlNEIGxpY2VuY2U6
CisKKwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorCisJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisJYXJlIG1ldDoKKworCTEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisJICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorCSAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisJMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cworCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKworCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorCUFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorCUFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKwlMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKwlJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
CUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCisJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKwlQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5mNjNkMTdlCi0tLSAvZGV2L251bGwKKysrIGIvQ29uZmln
LnVrCkBAIC0wLDAgKzEsMjIgQEAKK21lbnVjb25maWcgTElCTkdJTlgKKwlib29sICJsaWJuZ2lu
eCAtIE5naW54IgorCWRlZmF1bHQgbgorCXNlbGVjdCBMSUJVS1NDSEVEQ09PUAorCXNlbGVjdCBQ
T1NJWF9MSUJETAorCXNlbGVjdCBVS1VOSVNURAorCXNlbGVjdCBVS1NZU0lORk8KKwlzZWxlY3Qg
TElCVUtNTUFQCisJc2VsZWN0IExJQlVLVElNRQorCXNlbGVjdCBMSUJORVdMSUJDCisJc2VsZWN0
IExJQkxXSVAKKwlzZWxlY3QgTFdJUF9VS05FVERFVgorCXNlbGVjdCBMV0lQX1RDUAorCXNlbGVj
dCBMV0lQX1dORF9TQ0FMRQorCXNlbGVjdCBMV0lQX1RDUF9LRUVQQUxJVkUKKwlzZWxlY3QgTFdJ
UF9USFJFQURTCisJc2VsZWN0IExXSVBfU09DS0VUCisJc2VsZWN0IExXSVBfQVVUT0lGQUNFCisJ
c2VsZWN0IExXSVBfSVBWNAorCXNlbGVjdCBMV0lQX0RIQ1AKKwlzZWxlY3QgTFdJUF9ETlMKKwlz
ZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRApkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9N
QUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lYzI2MDdk
Ci0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMSBAQAorTWFp
bnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJl
YWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4K
K3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUJOR0lOWC1VTklLUkFGVAorCU06
CU1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KKwlNOglDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3Jn
CisJRjogKgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA0NDE5YmMKLS0tIC9kZXYvbnVsbAorKysgYi9SRUFETUUu
bWQKQEAgLTAsMCArMSw3IEBACisiTmdpbngiIGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorCitUaGlzIGlzIHRoZSBwb3J0IG9mIE5naW54IGZvciBVbmlr
cmFmdCBhcyBhbiBleHRlcm5hbCBsaWJyYXJ5LgorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFE
TUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAorc3ViZGly
ZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 22:43:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 22:43:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHyCC-0006aM-AT; Tue, 08 Oct 2019 22:43:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=x6EH=YB=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHyCA-0006aD-SV
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 22:43:06 +0000
X-Inumbo-ID: f925ad3c-ea1c-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f925ad3c-ea1c-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 22:42:57 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id i16so82041wmd.3
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 15:42:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=HLZ7eRkqorXMQhiww7n4D8Ng+3BM0PtLRkoDnH1rdMw=;
 b=bwyHnfBQpBNjRtAp16ynCKB0c+DR8tdR4POFD7KPw3z9+MAJOOL1qJilE1fA4MSc/U
 6sHB5qzK6ZPDmw8ul2MRJP+mOzyon6aEhASzb+wWJ9zjtUxmQghtovCNDthsgG2EZUZG
 xpcyC//k6zXa7DeIVqwMbyRHum+tBg2IcxW154D7L3TZWUBqSA+9+pTI8W/FNUlGjpnV
 WO17VFP3NLadgfO0hFX+TIpb/DA+isA7AfvpgX6VgCoN0zbHt8tWEpdwC/ewX/uwsXoH
 XqttX4DQJhZN2y3pKqV5HWitX3+B0fFTi1WFHapjdGWGatXScNenDwb4tHmebeywlksc
 Tkug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=HLZ7eRkqorXMQhiww7n4D8Ng+3BM0PtLRkoDnH1rdMw=;
 b=Ggeyf0hB1oWa9K/mNZwVhwHO+VH+KnaWzascwHWdzsBnFgCyS2NT2wl+OI+HscE/Qp
 M8kGOszDmxYDX3SsyW8uSDY+Gt7ODFwtNpHlP3msxd2jL311/jlaGGIoBP+lH8pRA2bm
 aINOvKUHH8n1ELICaYV5Xr3AsA9GxUacXFPb72GX/xvcUO3bzyXGIeqvcceJo6VXeEJI
 lrdB/KDhY9qFkHPajAdkuKWeYX3aOxs4tgvGGIX4A3qZXyzedE7wyx8fysXeSQjokJvq
 MyZe9p0fyAL2bOf+3PoVI9nqtx4xAFeaLdSKpSwpK9OeRjzBGqpidtRJoIwQQAecJmbH
 X68A==
X-Gm-Message-State: APjAAAXc9b5pSCNZrrpn/WcG/Do3AV1+HtVkO18IVf1L72/kyy7HWJbb
 5OqLLDqt+D/+wXSWGRFA58AcWaXHlwY=
X-Google-Smtp-Source: APXvYqwdKAl9/ahvjb08W4gRvtrKleLNpRWL3M4JH1RbR6T9eR/LEnSlQho/rpuXWhxDc/DgvbhNcg==
X-Received: by 2002:a1c:7401:: with SMTP id p1mr110288wmc.144.1570574576338;
 Tue, 08 Oct 2019 15:42:56 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id n17sm190400wrp.37.2019.10.08.15.42.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 08 Oct 2019 15:42:55 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 01:42:48 +0300
Message-Id: <20191008224251.7745-3-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191008224251.7745-1-pogonarumihai@gmail.com>
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIE1ha2VmaWxlLnVrIHwgMjE0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIxNCBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk4
MzM0M2IKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDIxNCBAQAor
IyAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQorIworIyAgTmdpbnggTWFr
ZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdt
YWlsLmNvbT4KKyMgICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
CisjCisjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVj
aGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjICBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyMgIGFyZSBtZXQ6CisjCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMg
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCisjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorIworIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyMKKworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgTGlicmFyeSByZWdpc3RyYXRpb24KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisk
KGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYm5naW54LCQoQ09ORklHX0xJQk5HSU5YKSkpCisKK0xJ
Qk5HSU5YX1ZFUlNJT04gPSAxLjE1LjYKK0xJQk5HSU5YX1VSTCA9IGh0dHA6Ly9uZ2lueC5vcmcv
ZG93bmxvYWQvbmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKS50YXIuZ3oKK0xJQk5HSU5YX1BBVENI
RElSID0gJChMSUJOR0lOWF9CQVNFKS9wYXRjaGVzCisKKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGli
bmdpbngsJChMSUJOR0lOWF9VUkwpKSkKKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlibmdpbngsJChM
SUJOR0lOWF9QQVRDSERJUiksbmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKSkpCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX0JBU0UpL3N0dWJzLmMKKworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQk5HSU5Y
X1NVQkRJUiA9IG5naW54LSQoTElCTkdJTlhfVkVSU0lPTikKK0xJQk5HSU5YX1NSQyA9ICQoTElC
TkdJTlhfT1JJR0lOKS8kKExJQk5HSU5YX1NVQkRJUikvc3JjCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitDSU5D
TFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9CQVNFKS9pbmNsdWRlCisK
K0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvY29yZQor
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9ldmVudAor
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9ldmVudC9t
b2R1bGVzCitDSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMp
L2h0dHAKK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzCitDSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9wZXJsCitDSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9
IC1JJChMSUJOR0lOWF9TUkMpL2h0dHAvdjIKK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkg
Kz0gLUkkKExJQk5HSU5YX1NSQykvbWFpbAorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSAr
PSAtSSQoTElCTkdJTlhfU1JDKS9vcy91bml4CitDSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgp
ICs9IC1JJChMSUJOR0lOWF9TUkMpL3N0cmVhbQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
IyBHbG9iYWwgZmxhZ3MKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFN1cHByZXNzIHNvbWUg
d2FybmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcgorRkxBR1MgPSAt
VyAtV2FsbCAtV3BvaW50ZXItYXJpdGggLVdlcnJvcgorCitGTEFHU19TVVBQUkVTUyA9IC1Xbm8t
dW51c2VkLXBhcmFtZXRlciAtV25vLXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51bGwJICAgIFwK
Ky1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVzZWQtbGFiZWwgLVduby1jaGFy
LXN1YnNjcmlwdHMJCSAgICBcCistV25vLXVudXNlZC1mdW5jdGlvbiAtV25vLW1pc3NpbmctZmll
bGQtaW5pdGlhbGl6ZXJzIC1Xbm8tdW5pbml0aWFsaXplZAkJICAgIFwKKy1Xbm8tYXJyYXktYm91
bmRzIC1Xbm8tbWF5YmUtdW5pbml0aWFsaXplZCAtV25vLXBvaW50ZXItc2lnbiAtV25vLXVudXNl
ZC12YWx1ZQkgICAgXAorLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tcGFyZW50aGVzZXMgLVduby1p
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbgkJICAgIFwKKy1Xbm8tbWlzc2luZy1icmFjZXMg
LVduby1lbmRpZi1sYWJlbHMgLVduby1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAJICAg
IFwKKy1Xbm8tdHlwZS1saW1pdHMgLVduby1zaWduLWNvbXBhcmUKKworTElCTkdJTlhfQ0ZMQUdT
LXkgKz0gICQoRkxBR1MpCitMSUJOR0lOWF9DRkxBR1MteSArPSAgJChGTEFHU19TVVBQUkVTUykK
KworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBzb3VyY2VzCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfQkFTRSkvbmd4X21v
ZHVsZXMuYworCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmdpbngu
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9hcnJheS5jCitM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2J1Zi5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2NvbmZfZmlsZS5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2Nvbm5lY3Rpb24uYworTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jcHVpbmZvLmMKK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfY3JjMzIuYworTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jcnlwdC5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2N5Y2xlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvY29yZS9uZ3hfZmlsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2NvcmUvbmd4X2hhc2guYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9jb3JlL25neF9pbmV0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
Y29yZS9uZ3hfbGlzdC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUv
bmd4X2xvZy5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X21k
NS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X21vZHVsZS5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X211cm11cmhhc2gu
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9vcGVuX2ZpbGVf
Y2FjaGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9vdXRw
dXRfY2hhaW4uYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9w
YWxsb2MuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wYXJz
ZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3BhcnNlX3Rp
bWUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wcm94eV9w
cm90b2NvbC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3F1
ZXVlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcmFkaXhf
dHJlZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3JidHJl
ZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3Jlc29sdmVy
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcndsb2NrLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc2hhMS5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3NobXR4LmMKK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc2xhYi5jCitMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3NwaW5sb2NrLmMKK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc3RyaW5nLmMKK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc3lzbG9nLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvY29yZS9uZ3hfdGltZXMuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9ldmVudC9tb2R1bGVzL25neF9zZWxlY3RfbW9kdWxlLmMKK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X2FjY2VwdC5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudC5jCitMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9jb25uZWN0LmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3BpcGUuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfcG9zdGVkLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3RpbWVy
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3Vk
cC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF9hY2Nlc3NfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX2F1dG9pbmRleF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYnJvd3Nlcl9tb2R1bGUu
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9lbXB0
eV9naWZfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX2Zhc3RjZ2lfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2dlb19tb2R1bGUuYworTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfaGVhZGVyc19m
aWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX2luZGV4X21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9saW1p
dF9yZXFfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX2xvZ19tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWFwX21vZHVsZS5jCitMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9tZW1jYWNoZWRfbW9k
dWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25n
eF9odHRwX21pcnJvcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGUuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfcHJv
eHlfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1
bGVzL25neF9odHRwX3JhbmdlX2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc2Nn
aV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGUuYwor
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
c3RhdGljX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF9zdWJfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF90cnlfZmlsZXNfbW9kdWxlLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X3Vwc3RyZWFtX2hhc2hfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX2lwX2hhc2hfbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3Ry
ZWFtX2tlZXBhbGl2ZV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGUuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBz
dHJlYW1fcmFuZG9tX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVsZS5jCitMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91c2VyaWRfZmls
dGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF91d3NnaV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL25neF9odHRwLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9uZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX2NvcmVfbW9kdWxlLmMKK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVs
ZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcGFy
c2UuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Bv
c3Rwb25lX2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL25neF9odHRwX3JlcXVlc3RfYm9keS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcmVxdWVzdC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfc2NyaXB0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9zcGVjaWFsX3Jlc3BvbnNlLmMKK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF91cHN0cmVhbS5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdXBzdHJlYW1fcm91
bmRfcm9iaW4uYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9o
dHRwX3ZhcmlhYmxlcy5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bmd4X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X2FsbG9jLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvb3MvdW5peC9uZ3hfY2hhbm5lbC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X2RhZW1vbi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X2Rsb3Blbi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X2Vycm5vLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvb3MvdW5peC9uZ3hfZmlsZXMuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9vcy91bml4L25neF9saW51eF9pbml0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfbGludXhfc2VuZGZpbGVfY2hhaW4uYworTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9wb3NpeF9pbml0LmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfcHJvY2Vzcy5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3Byb2Nlc3NfY3ljbGUu
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9yZWFkdl9j
aGFpbi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3Jl
Y3YuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zZW5k
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfc2V0YWZm
aW5pdHkuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9z
ZXRwcm9jdGl0bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4
L25neF9zaG1lbS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgv
bmd4X3NvY2tldC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgv
bmd4X3RpbWUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25n
eF91ZHBfcmVjdi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgv
bmd4X3VkcF9zZW5kLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5p
eC9uZ3hfdWRwX3NlbmRtc2dfY2hhaW4uYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9vcy91bml4L25neF91c2VyLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
Qykvb3MvdW5peC9uZ3hfd3JpdGV2X2NoYWluLmMKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 22:43:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 22:43:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHyCH-0006bD-CF; Tue, 08 Oct 2019 22:43:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=x6EH=YB=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHyCF-0006b1-TQ
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 22:43:11 +0000
X-Inumbo-ID: f9a41c9e-ea1c-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x434.google.com (unknown [2a00:1450:4864:20::434])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f9a41c9e-ea1c-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 22:42:58 +0000 (UTC)
Received: by mail-wr1-x434.google.com with SMTP id n14so87434wrw.9
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 15:42:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=ZA6iErIz5JGjv8Mc0Pfn1U9qEViUlGenwWQYfWaGsMY=;
 b=F2kcD22YOuLlOd3eMVFxGsZhrcb0/mrc/j/DWG3zZU8BpEQyHLWOBBZyQrd74h6wvB
 uXuKY/PeLWTW435kH1lTzT2wCgPuEV46ShLZ6EAjz7wrmeCGnpcanEHzMODri3EHq4le
 pUcRFojOppm5fAJVCIdCxLNeISFpC9SzF0gRI83l9G01EW0+p/pEH0sEAOjBvTPfQxRM
 lAoCfIWTQssnqFPeRo0nVwVqTGiUGKoy5ajCRwQxeu2b5xj5wUens9kjXlUbuJZffxYs
 l18tJBXVY6rdB8B+h4aADtcXlR74wgTDw4l6uuonPHvzGT2k16FlMeonv1ELc/uqMaMA
 iMYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=ZA6iErIz5JGjv8Mc0Pfn1U9qEViUlGenwWQYfWaGsMY=;
 b=Ee+jvdwbbhM+zTkk0jjiTxsZ6ZKdd/X7H+Yc/t/NRkZxuV0g5KkbwFytLKf5FZeT9j
 o7H2a6cM5q6SaAuBzT0XRRyROpaqXwsyy41xLRL3wJINhEIn0j8hOZpIDfYPMuGK/MZU
 wyQEQKC5CRQnV2UnyazVC4Z/oN0IVplfDrDmdJ6120+Uf8+PSqIasSfmkRecWRjRxE87
 qiYpNdNgCxFWRZrKHoOGFfGUzPO/279NIlo7qcte8k1D7XztpLa+GXgtVAdMbuRVUCLq
 o/l57NjGm/pejuAX0MUI0kC5QVPihLA0KZvX/kTHqKRlVwARVEihdOrvc7wUSeVBG+1T
 js/g==
X-Gm-Message-State: APjAAAUCKhIccfhZh9ywZdGdfedlvgUoMpW260Aq3gSmRmHnCA7OkXJ1
 LGp20yrS1G1Ib+kLn3afNftOeG0CABk=
X-Google-Smtp-Source: APXvYqyN0B4pDuD5c6hmMxu9+J6xR9MY3uuH4UlbshAV7g/KPZ5PR2XkB8KGsChS8LTiQG0EkgpmtA==
X-Received: by 2002:a05:6000:49:: with SMTP id k9mr180342wrx.289.1570574577258; 
 Tue, 08 Oct 2019 15:42:57 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id n17sm190400wrp.37.2019.10.08.15.42.56
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 08 Oct 2019 15:42:56 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 01:42:49 +0300
Message-Id: <20191008224251.7745-4-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191008224251.7745-1-pogonarumihai@gmail.com>
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX 3/5] Add include directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGRpcmVjdG9yeSBjb250YWluczoKLSBtaXNzaW5nIGhlYWRlcnMgZnJvbSBVbmlrcmFmdAot
ICJzdHVicyIgZm9yIG1pc3NpbmcgZGVmaW5pdGlvbnMKLSBuZ3hfYXV0b19oZWFkZXJzLmggd2hp
Y2ggd2FzIGF1dG8tZ2VuZXJhdGVkCi0gbmd4X2F1dG9fY29uZmlnLmggd2hpY2ggd2FzIGF1dG8t
Z2VuZXJhdGVkIGFuZCBtb2RpZmllZCB0bwogICAgbm90IHVzZSBmdW5jdGlvbmFsaXR5IHRoYXQg
aXMgbm90IHlldCBwcm92aWRlZCBpbiBVbmlrcmFmdAoKU2lnbmVkLW9mZi1ieTogTWloYWkgUG9n
b25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIGluY2x1ZGUvY3J5cHQuaCAgICAg
ICAgICAgIHwgICAwCiBpbmNsdWRlL25ldGluZXQvaW4uaCAgICAgICB8ICAgMAogaW5jbHVkZS9u
ZXRpbmV0L3RjcC5oICAgICAgfCAgIDEgKwogaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaCAgfCA0
NTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRl
L25neF9hdXRvX2hlYWRlcnMuaCB8ICA1MSArKysrKwogaW5jbHVkZS9zeXMvZXZlbnRmZC5oICAg
ICAgfCAgIDAKIGluY2x1ZGUvc3lzL3ByY3RsLmggICAgICAgIHwgICAxICsKIGluY2x1ZGUvc3lz
L3NlbmRmaWxlLmggICAgIHwgICAwCiBpbmNsdWRlL3N5cy9zaWduYWwuaCAgICAgICB8ICAgMyAr
CiBpbmNsdWRlL3N5cy9zb2NrZXQuaCAgICAgICB8ICAgNCArCiBpbmNsdWRlL3N5cy9zeXNjYWxs
LmggICAgICB8ICAgMAogaW5jbHVkZS9zeXMvdGltZS5oICAgICAgICAgfCAgIDYgKwogaW5jbHVk
ZS9zeXMvdW4uaCAgICAgICAgICAgfCAgIDAKIGluY2x1ZGUvc3lzL3Zmcy5oICAgICAgICAgIHwg
ICAxICsKIDE0IGZpbGVzIGNoYW5nZWQsIDUyNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS9jcnlwdC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9uZXRpbmV0
L2luLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldGluZXQvdGNwLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg
aW5jbHVkZS9uZ3hfYXV0b19oZWFkZXJzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5
cy9ldmVudGZkLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9wcmN0bC5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvc2VuZGZpbGUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUvc3lzL3NpZ25hbC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvc29j
a2V0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9zeXNjYWxsLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3N5cy90aW1lLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L3N5cy91bi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvdmZzLmgKCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL2NyeXB0LmggYi9pbmNsdWRlL2NyeXB0LmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uZTY5ZGUyOQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRpbmV0L2lu
LmggYi9pbmNsdWRlL25ldGluZXQvaW4uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5lNjlkZTI5CmRpZmYgLS1naXQgYS9pbmNsdWRlL25ldGluZXQvdGNwLmggYi9pbmNsdWRl
L25ldGluZXQvdGNwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMGE0ODhh
OAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvbmV0aW5ldC90Y3AuaApAQCAtMCwwICsxIEBA
CisjZGVmaW5lIFRDUF9DT1JLIDAgLy8gc29ja29wdApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZ3hf
YXV0b19jb25maWcuaCBiL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZDhiZDMzZgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUv
bmd4X2F1dG9fY29uZmlnLmgKQEAgLTAsMCArMSw0NTggQEAKKyNkZWZpbmUgTkdYX0NPTkZJR1VS
RSAiIC0tcHJlZml4PS9ob21lL21paGFpL1VuaWtyYWZ0L2xpY2VudGEvbmdpbnhfc3R1ZmYvbmdp
bnhfcnVuIC0td2l0aC1odHRwX3N1Yl9tb2R1bGUgLS13aXRoLXNlbGVjdF9tb2R1bGUgLS13aXRo
b3V0LWh0dHBfZ3ppcF9tb2R1bGUgLS13aXRob3V0LXBjcmUgLS13aXRob3V0LWh0dHBfcmV3cml0
ZV9tb2R1bGUgLS13aXRob3V0LWh0dHBfYXV0aF9iYXNpY19tb2R1bGUgLS13aXRob3V0LWh0dHAt
Y2FjaGUiCisKKyNpZm5kZWYgTkdYX0NPTVBJTEVSCisjZGVmaW5lIE5HWF9DT01QSUxFUiAgImdj
YyA2LjMuMCAyMDE3MDUxNiAoRGViaWFuIDYuMy4wLTE4K2RlYjl1MSkgIgorI2VuZGlmCisKKwor
I2lmbmRlZiBOR1hfSEFWRV9HQ0NfQVRPTUlDCisjZGVmaW5lIE5HWF9IQVZFX0dDQ19BVE9NSUMg
IDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfQzk5X1ZBUklBRElDX01BQ1JPUworI2Rl
ZmluZSBOR1hfSEFWRV9DOTlfVkFSSUFESUNfTUFDUk9TICAxCisjZW5kaWYKKworCisjaWZuZGVm
IE5HWF9IQVZFX0dDQ19WQVJJQURJQ19NQUNST1MKKyNkZWZpbmUgTkdYX0hBVkVfR0NDX1ZBUklB
RElDX01BQ1JPUyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9HQ0NfQlNXQVA2NAor
I2RlZmluZSBOR1hfSEFWRV9HQ0NfQlNXQVA2NCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SEFWRV9FUE9MTAorI2RlZmluZSBOR1hfSEFWRV9FUE9MTCAgMAorI2VuZGlmCisKKworI2lmbmRl
ZiBOR1hfSEFWRV9DTEVBUl9FVkVOVAorI2RlZmluZSBOR1hfSEFWRV9DTEVBUl9FVkVOVCAgMQor
I2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9FUE9MTFJESFVQCisjZGVmaW5lIE5HWF9IQVZF
X0VQT0xMUkRIVVAgIDAKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfRVBPTExFWENMVVNJ
VkUKKyNkZWZpbmUgTkdYX0hBVkVfRVBPTExFWENMVVNJVkUgIDAKKyNlbmRpZgorCisKKyNpZm5k
ZWYgTkdYX0hBVkVfT19QQVRICisjZGVmaW5lIE5HWF9IQVZFX09fUEFUSCAgMAorI2VuZGlmCisK
KworI2lmbmRlZiBOR1hfSEFWRV9TRU5ERklMRQorI2RlZmluZSBOR1hfSEFWRV9TRU5ERklMRSAg
MQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9TRU5ERklMRTY0CisjZGVmaW5lIE5HWF9I
QVZFX1NFTkRGSUxFNjQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUFJfU0VUX0RV
TVBBQkxFCisjZGVmaW5lIE5HWF9IQVZFX1BSX1NFVF9EVU1QQUJMRSAgMQorI2VuZGlmCisKKwor
I2lmbmRlZiBOR1hfSEFWRV9QUl9TRVRfS0VFUENBUFMKKyNkZWZpbmUgTkdYX0hBVkVfUFJfU0VU
X0tFRVBDQVBTICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0NBUEFCSUxJVElFUwor
I2RlZmluZSBOR1hfSEFWRV9DQVBBQklMSVRJRVMgIDAKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X0hBVkVfR05VX0NSWVBUX1IKKyNkZWZpbmUgTkdYX0hBVkVfR05VX0NSWVBUX1IgIDEKKyNlbmRp
ZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfTk9OQUxJR05FRAorI2RlZmluZSBOR1hfSEFWRV9OT05B
TElHTkVEICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9DUFVfQ0FDSEVfTElORQorI2RlZmlu
ZSBOR1hfQ1BVX0NBQ0hFX0xJTkUgIDY0CisjZW5kaWYKKworCisjZGVmaW5lIE5HWF9LUVVFVUVf
VURBVEFfVCAgKHZvaWQgKikKKworCisjaWZuZGVmIE5HWF9IQVZFX1BPU0lYX0ZBRFZJU0UKKyNk
ZWZpbmUgTkdYX0hBVkVfUE9TSVhfRkFEVklTRSAgMAorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SEFWRV9PX0RJUkVDVAorI2RlZmluZSBOR1hfSEFWRV9PX0RJUkVDVCAgMAorI2VuZGlmCisKKwor
I2lmbmRlZiBOR1hfSEFWRV9BTElHTkVEX0RJUkVDVElPCisjZGVmaW5lIE5HWF9IQVZFX0FMSUdO
RURfRElSRUNUSU8gIDAKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1RBVEZTCisjZGVm
aW5lIE5HWF9IQVZFX1NUQVRGUyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9TVEFU
VkZTCisjZGVmaW5lIE5HWF9IQVZFX1NUQVRWRlMgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X0hBVkVfRExPUEVOCisjZGVmaW5lIE5HWF9IQVZFX0RMT1BFTiAgMQorI2VuZGlmCisKKworI2lm
bmRlZiBOR1hfSEFWRV9TQ0hFRF9ZSUVMRAorI2RlZmluZSBOR1hfSEFWRV9TQ0hFRF9ZSUVMRCAg
MQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9TQ0hFRF9TRVRBRkZJTklUWQorI2RlZmlu
ZSBOR1hfSEFWRV9TQ0hFRF9TRVRBRkZJTklUWSAgMAorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SEFWRV9SRVVTRVBPUlQKKyNkZWZpbmUgTkdYX0hBVkVfUkVVU0VQT1JUICAxCisjZW5kaWYKKwor
CisjaWZuZGVmIE5HWF9IQVZFX1RSQU5TUEFSRU5UX1BST1hZCisjZGVmaW5lIE5HWF9IQVZFX1RS
QU5TUEFSRU5UX1BST1hZICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0lQX0JJTkRf
QUREUkVTU19OT19QT1JUCisjZGVmaW5lIE5HWF9IQVZFX0lQX0JJTkRfQUREUkVTU19OT19QT1JU
ICAwCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0lQX1BLVElORk8KKyNkZWZpbmUgTkdY
X0hBVkVfSVBfUEtUSU5GTyAgMAorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9JUFY2X1JF
Q1ZQS1RJTkZPCisjZGVmaW5lIE5HWF9IQVZFX0lQVjZfUkVDVlBLVElORk8gIDAKKyNlbmRpZgor
CisKKyNpZm5kZWYgTkdYX0hBVkVfREVGRVJSRURfQUNDRVBUCisjZGVmaW5lIE5HWF9IQVZFX0RF
RkVSUkVEX0FDQ0VQVCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9LRUVQQUxJVkVf
VFVOQUJMRQorI2RlZmluZSBOR1hfSEFWRV9LRUVQQUxJVkVfVFVOQUJMRSAgMQorI2VuZGlmCisK
KworI2lmbmRlZiBOR1hfSEFWRV9UQ1BfRkFTVE9QRU4KKyNkZWZpbmUgTkdYX0hBVkVfVENQX0ZB
U1RPUEVOICAwCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1RDUF9JTkZPCisjZGVmaW5l
IE5HWF9IQVZFX1RDUF9JTkZPICAwCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0FDQ0VQ
VDQKKyNkZWZpbmUgTkdYX0hBVkVfQUNDRVBUNCAgMAorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SEFWRV9FVkVOVEZECisjZGVmaW5lIE5HWF9IQVZFX0VWRU5URkQgIDAKKyNlbmRpZgorCisKKyNp
Zm5kZWYgTkdYX0hBVkVfU1lTX0VWRU5URkRfSAorI2RlZmluZSBOR1hfSEFWRV9TWVNfRVZFTlRG
RF9IICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1VOSVhfRE9NQUlOCisjZGVmaW5l
IE5HWF9IQVZFX1VOSVhfRE9NQUlOICAwCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9QVFJfU0la
RQorI2RlZmluZSBOR1hfUFRSX1NJWkUgIDgKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1NJR19B
VE9NSUNfVF9TSVpFCisjZGVmaW5lIE5HWF9TSUdfQVRPTUlDX1RfU0laRSAgNAorI2VuZGlmCisK
KworI2lmbmRlZiBOR1hfSEFWRV9MSVRUTEVfRU5ESUFOCisjZGVmaW5lIE5HWF9IQVZFX0xJVFRM
RV9FTkRJQU4gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX01BWF9TSVpFX1RfVkFMVUUKKyNk
ZWZpbmUgTkdYX01BWF9TSVpFX1RfVkFMVUUgIDkyMjMzNzIwMzY4NTQ3NzU4MDdMTAorI2VuZGlm
CisKKworI2lmbmRlZiBOR1hfU0laRV9UX0xFTgorI2RlZmluZSBOR1hfU0laRV9UX0xFTiAgKHNp
emVvZigiLTkyMjMzNzIwMzY4NTQ3NzU4MDgiKSAtIDEpCisjZW5kaWYKKworCisjaWZuZGVmIE5H
WF9NQVhfT0ZGX1RfVkFMVUUKKyNkZWZpbmUgTkdYX01BWF9PRkZfVF9WQUxVRSAgOTIyMzM3MjAz
Njg1NDc3NTgwN0xMCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9PRkZfVF9MRU4KKyNkZWZpbmUg
TkdYX09GRl9UX0xFTiAgKHNpemVvZigiLTkyMjMzNzIwMzY4NTQ3NzU4MDgiKSAtIDEpCisjZW5k
aWYKKworCisjaWZuZGVmIE5HWF9USU1FX1RfU0laRQorI2RlZmluZSBOR1hfVElNRV9UX1NJWkUg
IDgKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1RJTUVfVF9MRU4KKyNkZWZpbmUgTkdYX1RJTUVf
VF9MRU4gIChzaXplb2YoIi05MjIzMzcyMDM2ODU0Nzc1ODA4IikgLSAxKQorI2VuZGlmCisKKwor
I2lmbmRlZiBOR1hfTUFYX1RJTUVfVF9WQUxVRQorI2RlZmluZSBOR1hfTUFYX1RJTUVfVF9WQUxV
RSAgOTIyMzM3MjAzNjg1NDc3NTgwN0xMCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0lO
RVQ2CisjZGVmaW5lIE5HWF9IQVZFX0lORVQ2ICAwCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9I
QVZFX1BSRUFECisjZGVmaW5lIE5HWF9IQVZFX1BSRUFEICAxCisjZW5kaWYKKworCisjaWZuZGVm
IE5HWF9IQVZFX1BXUklURQorI2RlZmluZSBOR1hfSEFWRV9QV1JJVEUgIDEKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX0hBVkVfUFdSSVRFVgorI2RlZmluZSBOR1hfSEFWRV9QV1JJVEVWICAxCisj
ZW5kaWYKKworCisjaWZuZGVmIE5HWF9TWVNfTkVSUgorI2RlZmluZSBOR1hfU1lTX05FUlIgIDEy
IC8vIHdhcyAxMzUsIFVuaWtyYWZ0IGRvZXMgbm90IGhhdmUgYWxsIHRoZSBlcnJvciBjb2Rlcwor
I2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9MT0NBTFRJTUVfUgorI2RlZmluZSBOR1hfSEFW
RV9MT0NBTFRJTUVfUiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9DTE9DS19NT05P
VE9OSUMKKyNkZWZpbmUgTkdYX0hBVkVfQ0xPQ0tfTU9OT1RPTklDICAwCisjZW5kaWYKKworCisj
aWZuZGVmIE5HWF9IQVZFX1BPU0lYX01FTUFMSUdOCisjZGVmaW5lIE5HWF9IQVZFX1BPU0lYX01F
TUFMSUdOICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX01FTUFMSUdOCisjZGVmaW5l
IE5HWF9IQVZFX01FTUFMSUdOICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX01BUF9B
Tk9OCisjZGVmaW5lIE5HWF9IQVZFX01BUF9BTk9OICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5H
WF9IQVZFX01BUF9ERVZaRVJPCisjZGVmaW5lIE5HWF9IQVZFX01BUF9ERVZaRVJPICAxCisjZW5k
aWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NZU1ZTSE0KKyNkZWZpbmUgTkdYX0hBVkVfU1lTVlNI
TSAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9QT1NJWF9TRU0KKyNkZWZpbmUgTkdY
X0hBVkVfUE9TSVhfU0VNICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX01TR0hEUl9N
U0dfQ09OVFJPTAorI2RlZmluZSBOR1hfSEFWRV9NU0dIRFJfTVNHX0NPTlRST0wgIDEKKyNlbmRp
ZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfRklPTkJJTworI2RlZmluZSBOR1hfSEFWRV9GSU9OQklP
ICAxIC8vIGlvY3RsKEZJT05CSU8pCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0dNVE9G
RgorI2RlZmluZSBOR1hfSEFWRV9HTVRPRkYgIDAKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hB
VkVfRF9UWVBFCisjZGVmaW5lIE5HWF9IQVZFX0RfVFlQRSAgMQorI2VuZGlmCisKKworI2lmbmRl
ZiBOR1hfSEFWRV9TQ19OUFJPQ0VTU09SU19PTkxOCisjZGVmaW5lIE5HWF9IQVZFX1NDX05QUk9D
RVNTT1JTX09OTE4gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfTEVWRUwxX0RDQUNI
RV9MSU5FU0laRQorI2RlZmluZSBOR1hfSEFWRV9MRVZFTDFfRENBQ0hFX0xJTkVTSVpFICAxCisj
ZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX09QRU5BVAorI2RlZmluZSBOR1hfSEFWRV9PUEVO
QVQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfR0VUQUREUklORk8KKyNkZWZpbmUg
TkdYX0hBVkVfR0VUQUREUklORk8gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU0VM
RUNUCisjZGVmaW5lIE5HWF9IQVZFX1NFTEVDVCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SFRUUF9TU0kKKyNkZWZpbmUgTkdYX0hUVFBfU1NJICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5H
WF9IVFRQX1hfRk9SV0FSREVEX0ZPUgorI2RlZmluZSBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1Ig
IDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hUVFBfVVBTVFJFQU1fWk9ORQorI2RlZmluZSBO
R1hfSFRUUF9VUFNUUkVBTV9aT05FICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9QUkVGSVgK
KyNkZWZpbmUgTkdYX1BSRUZJWCAgIi9uZ2lueC8iCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9D
T05GX1BSRUZJWAorI2RlZmluZSBOR1hfQ09ORl9QUkVGSVggICJjb25mLyIKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX1NCSU5fUEFUSAorI2RlZmluZSBOR1hfU0JJTl9QQVRIICAic2Jpbi9uZ2lu
eCIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0NPTkZfUEFUSAorI2RlZmluZSBOR1hfQ09ORl9Q
QVRIICAiY29uZi9uZ2lueC5jb25mIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfUElEX1BBVEgK
KyNkZWZpbmUgTkdYX1BJRF9QQVRIICAibG9ncy9uZ2lueC5waWQiCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9MT0NLX1BBVEgKKyNkZWZpbmUgTkdYX0xPQ0tfUEFUSCAgImxvZ3MvbmdpbngubG9j
ayIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0VSUk9SX0xPR19QQVRICisjZGVmaW5lIE5HWF9F
UlJPUl9MT0dfUEFUSCAgImxvZ3MvZXJyb3IubG9nIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SFRUUF9MT0dfUEFUSAorI2RlZmluZSBOR1hfSFRUUF9MT0dfUEFUSCAgImxvZ3MvYWNjZXNzLmxv
ZyIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hUVFBfQ0xJRU5UX1RFTVBfUEFUSAorI2RlZmlu
ZSBOR1hfSFRUUF9DTElFTlRfVEVNUF9QQVRIICAiY2xpZW50X2JvZHlfdGVtcCIKKyNlbmRpZgor
CisKKyNpZm5kZWYgTkdYX0hUVFBfUFJPWFlfVEVNUF9QQVRICisjZGVmaW5lIE5HWF9IVFRQX1BS
T1hZX1RFTVBfUEFUSCAgInByb3h5X3RlbXAiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IVFRQ
X0ZBU1RDR0lfVEVNUF9QQVRICisjZGVmaW5lIE5HWF9IVFRQX0ZBU1RDR0lfVEVNUF9QQVRIICAi
ZmFzdGNnaV90ZW1wIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSFRUUF9VV1NHSV9URU1QX1BB
VEgKKyNkZWZpbmUgTkdYX0hUVFBfVVdTR0lfVEVNUF9QQVRIICAidXdzZ2lfdGVtcCIKKyNlbmRp
ZgorCisKKyNpZm5kZWYgTkdYX0hUVFBfU0NHSV9URU1QX1BBVEgKKyNkZWZpbmUgTkdYX0hUVFBf
U0NHSV9URU1QX1BBVEggICJzY2dpX3RlbXAiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9TVVBQ
UkVTU19XQVJOCisjZGVmaW5lIE5HWF9TVVBQUkVTU19XQVJOICAxCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9TTVAKKyNkZWZpbmUgTkdYX1NNUCAgMAorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
VVNFUgorI2RlZmluZSBOR1hfVVNFUiAgInJvb3QiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9H
Uk9VUAorI2RlZmluZSBOR1hfR1JPVVAgICJyb290IgorI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNs
dWRlL25neF9hdXRvX2hlYWRlcnMuaCBiL2luY2x1ZGUvbmd4X2F1dG9faGVhZGVycy5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY3MTBkOTAKLS0tIC9kZXYvbnVsbAorKysg
Yi9pbmNsdWRlL25neF9hdXRvX2hlYWRlcnMuaApAQCAtMCwwICsxLDUxIEBACisKKworI2lmbmRl
ZiBOR1hfSEFWRV9VTklTVERfSAorI2RlZmluZSBOR1hfSEFWRV9VTklTVERfSCAgMQorI2VuZGlm
CisKKworI2lmbmRlZiBOR1hfSEFWRV9JTlRUWVBFU19ICisjZGVmaW5lIE5HWF9IQVZFX0lOVFRZ
UEVTX0ggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfTElNSVRTX0gKKyNkZWZpbmUg
TkdYX0hBVkVfTElNSVRTX0ggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1lTX1BB
UkFNX0gKKyNkZWZpbmUgTkdYX0hBVkVfU1lTX1BBUkFNX0ggIDEKKyNlbmRpZgorCisKKyNpZm5k
ZWYgTkdYX0hBVkVfU1lTX01PVU5UX0gKKyNkZWZpbmUgTkdYX0hBVkVfU1lTX01PVU5UX0ggIDEK
KyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1lTX1NUQVRWRlNfSAorI2RlZmluZSBOR1hf
SEFWRV9TWVNfU1RBVFZGU19IICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0NSWVBU
X0gKKyNkZWZpbmUgTkdYX0hBVkVfQ1JZUFRfSCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
TElOVVgKKyNkZWZpbmUgTkdYX0xJTlVYICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZF
X1NZU19QUkNUTF9ICisjZGVmaW5lIE5HWF9IQVZFX1NZU19QUkNUTF9IICAxCisjZW5kaWYKKwor
CisjaWZuZGVmIE5HWF9IQVZFX1NZU19WRlNfSAorI2RlZmluZSBOR1hfSEFWRV9TWVNfVkZTX0gg
IDEKKyNlbmRpZgorCmRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9ldmVudGZkLmggYi9pbmNsdWRl
L3N5cy9ldmVudGZkLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTY5ZGUy
OQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvcHJjdGwuaCBiL2luY2x1ZGUvc3lzL3ByY3RsLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzNkNzI4YwotLS0gL2Rldi9udWxs
CisrKyBiL2luY2x1ZGUvc3lzL3ByY3RsLmgKQEAgLTAsMCArMSBAQAorI2RlZmluZSBQUl9TRVRf
RFVNUEFCTEUgMiAvL05HWF9IQVZFX1BSX1NFVF9EVU1QQUJMRTsgcHJjdGwKZGlmZiAtLWdpdCBh
L2luY2x1ZGUvc3lzL3NlbmRmaWxlLmggYi9pbmNsdWRlL3N5cy9zZW5kZmlsZS5oCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU2OWRlMjkKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
c3lzL3NpZ25hbC5oIGIvaW5jbHVkZS9zeXMvc2lnbmFsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uNzllN2JmMAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvc3lzL3Np
Z25hbC5oCkBAIC0wLDAgKzEsMyBAQAorI2RlZmluZSBzaV9waWQgc2lfY29kZSAvKiBoYWNrIHVu
dGlsIHdlIGhhdmUgc2lnbmFscyBpbiBVbmlrcmFmdCAqLworCisjaW5jbHVkZV9uZXh0IDxzeXMv
c2lnbmFsLmg+CmRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9zb2NrZXQuaCBiL2luY2x1ZGUvc3lz
L3NvY2tldC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmMyYzNhYjIKLS0t
IC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3N5cy9zb2NrZXQuaApAQCAtMCwwICsxLDQgQEAKKyNk
ZWZpbmUgQUZfVU5JWCAwIC8vIE5HWF9IQVZFX1VOSVhfRE9NQUlOCisjZGVmaW5lIFNDTV9SSUdI
VFMgMCAvLyBOR1hfSEFWRV9NU0dIRFJfTVNHX0NPTlRST0wsIG5neF93cml0ZV9jaGFubmVsCisK
KyNpbmNsdWRlX25leHQgPHN5cy9zb2NrZXQuaD4KZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3N5
c2NhbGwuaCBiL2luY2x1ZGUvc3lzL3N5c2NhbGwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5lNjlkZTI5CmRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy90aW1lLmggYi9pbmNs
dWRlL3N5cy90aW1lLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZGQyYTFh
MwotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvc3lzL3RpbWUuaApAQCAtMCwwICsxLDYgQEAK
KyNpZm5kZWYgX05HSU5YX1RJTUVaT05FX0RFRklORUQKKyNkZWZpbmUgX05HSU5YX1RJTUVaT05F
X0RFRklORUQKK2V4dGVybiBsb25nIHRpbWV6b25lOworI2VuZGlmIC8vIF9OR0lOWF9USU1FWk9O
RV9ERUZJTkVECisKKyNpbmNsdWRlX25leHQgPHN5cy90aW1lLmg+CmRpZmYgLS1naXQgYS9pbmNs
dWRlL3N5cy91bi5oIGIvaW5jbHVkZS9zeXMvdW4uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5lNjlkZTI5CmRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy92ZnMuaCBiL2luY2x1
ZGUvc3lzL3Zmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE4OTlkYjIK
LS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3N5cy92ZnMuaApAQCAtMCwwICsxIEBACisjaW5j
bHVkZSA8c3lzL3N0YXRmcy5oPgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 22:43:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 22:43:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHyCM-0006cA-FG; Tue, 08 Oct 2019 22:43:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=x6EH=YB=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHyCK-0006bx-U1
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 22:43:16 +0000
X-Inumbo-ID: fa163d6a-ea1c-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x330.google.com (unknown [2a00:1450:4864:20::330])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fa163d6a-ea1c-11e9-8c93-bc764e2007e4;
 Tue, 08 Oct 2019 22:42:59 +0000 (UTC)
Received: by mail-wm1-x330.google.com with SMTP id 7so91099wme.1
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 15:42:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=AaY/ybZmo7s5HdpDoRPZWD0+c6YYNr8l8LFQVTaH/Ek=;
 b=W4dGzWE8uBkrW7Gbk795qL+7kfoKIhYz+F6APRtJI6Dd2DzGaJ57kueIwCUWpkK4wF
 NevrUeScSXMU8DlwEPh1OKJH76VKZs78/v2VJz5UCyIaYWtoEnXs2HUU4UPWFXvOlQyb
 qIRcN/YlnMyBYbahwo958BtixV5Tu4EsAoS8p0y6eWP9Ux29762MULzIfAb4OQamXwoK
 EWe4PkgA9aos986e4cCk1lgN7Gc0CF13bieopxKtGp3Xn2nf9u0PKqJVgSxeSSYtx5zr
 /TjxP5Vf4vBVSBOPjMSiGQncf7QAUT4m2tYhGEBszi1Nj6rmUtQuv1KJ8CpWQEs0tALI
 caTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=AaY/ybZmo7s5HdpDoRPZWD0+c6YYNr8l8LFQVTaH/Ek=;
 b=jU5vJ9JdE3bliNcqYiY4RXwXmQW1hXX7W9vgCI/zYWcy8OjeJT8J+vtloNRQfSXmz+
 VEPkYBqpIu208IXb0qPFau0dy+8hvRZP1mXmWgPUITYb6bMfOD/3YesPxL5HXF4ShseC
 fuz9V8rdXumfxiVpBatu15x+yk6Icoi3eLK0ARnyqanXk3SSjB3wQGgVoN4wntTca2iJ
 RIiUheNXwpRSA9My75sKtKHNH8hL4lwTbAYtULsQIz+5hTN4PqL7A4Xk2V4srapHs7An
 Z76iZJh2xyrJxPkaX9wcTEeTvOXQ4n/BhxMd/KdKIRpsAqKq3x2W+oQsGlqsxb66vt5m
 F/Lg==
X-Gm-Message-State: APjAAAVpSD1mwkzCIKfOI74+vhKKQ3HLfmpcmxmojmVkmxxX6YpOsP6p
 DMjBMrzy5mZEqrneDBv4IMyjVPvbaOg=
X-Google-Smtp-Source: APXvYqwA2DzOImabiIlxe6k3zL0lGXwofbgYT63bzY76kKFkm5b5oT7xKiFv69+rLCHfqzsE8N2hQg==
X-Received: by 2002:a7b:c7c1:: with SMTP id z1mr100860wmk.61.1570574578135;
 Tue, 08 Oct 2019 15:42:58 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id n17sm190400wrp.37.2019.10.08.15.42.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 08 Oct 2019 15:42:57 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 01:42:50 +0300
Message-Id: <20191008224251.7745-5-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191008224251.7745-1-pogonarumihai@gmail.com>
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX 4/5] Add patches
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGZpcnN0IHBhdGNoIHJlbmFtZXMgdGhlIG1haW4gZnVuY3Rpb24gaW4gTmdpbnggdG8gbmdp
bnhfbWFpbiB0bwpsZXQgdGhlIGFwcCB1c2luZyB0aGlzIGxpYnJhcnkgcHJvdmlkZSBpdHMgb3du
IG1haW4gZnVuY3Rpb24uCkl0IGFsc28gZGlzYWJsZXMgdGhlIHNldHRpbmcgb2YgdGhlIHByb2Nl
c3MgdGl0bGUgaW4gTmdpbnguCgpUaGUgc2Vjb25kIHBhdGNoIGRpc2FibGVzIHNlbWFwaG9yZSBz
aGFyaW5nIGJldHdlZW4gcHJvY2Vzc2VzIGluCk5naW54LgoKU2lnbmVkLW9mZi1ieTogTWloYWkg
UG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIC4uLmUtbWFpbi1hbmQtZm9y
Y2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9wLnBhdGNoIHwgMzkgKysrKysrKysrKysrKysrKysr
KysrKwogLi4uZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUucGF0Y2gg
fCAyNyArKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1hbmQtZm9yY2Utc2V0
cHJvY3RpdGxlLXRvLWJlLWEtbm9wLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAyLXB0aHJlYWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUu
cGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtUmVuYW1lLW1haW4tYW5kLWZvcmNlLXNl
dHByb2N0aXRsZS10by1iZS1hLW5vcC5wYXRjaCBiL3BhdGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1h
bmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9wLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjc5NWFkYmQKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAw
MDEtUmVuYW1lLW1haW4tYW5kLWZvcmNlLXNldHByb2N0aXRsZS10by1iZS1hLW5vcC5wYXRjaApA
QCAtMCwwICsxLDM5IEBACitGcm9tIGY2YzlkZjkzMWNkNTdmZDk2NzBhM2VkODIxOGQwZmI1ZTI2
MmEwM2UgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBNaWhhaSBQb2dvbmFydSA8cG9n
b25hcnVtaWhhaUBnbWFpbC5jb20+CitEYXRlOiBTYXQsIDEgSnVuIDIwMTkgMDI6MDM6NTEgKzAz
MDAKK1N1YmplY3Q6IFtQQVRDSF0gUmVuYW1lIG1haW4gYW5kIGZvcmNlIHNldHByb2N0aXRsZSB0
byBiZSBhIG5vcAorCistLS0KKyBzcmMvY29yZS9uZ2lueC5jICAgICAgICAgICAgICAgfCAyICst
Cisgc3JjL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5oIHwgMiArLQorIDIgZmlsZXMgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvc3JjL2Nv
cmUvbmdpbnguYyBiL3NyYy9jb3JlL25naW54LmMKK2luZGV4IDlmY2IwZWIuLmE4MjU4ZDkgMTAw
NjQ0CistLS0gYS9zcmMvY29yZS9uZ2lueC5jCisrKysgYi9zcmMvY29yZS9uZ2lueC5jCitAQCAt
MTkyLDcgKzE5Miw3IEBAIHN0YXRpYyBjaGFyICoqbmd4X29zX2Vudmlyb247CisgCisgCisgaW50
IG5neF9jZGVjbAorLW1haW4oaW50IGFyZ2MsIGNoYXIgKmNvbnN0ICphcmd2KQorK25naW54X21h
aW4oaW50IGFyZ2MsIGNoYXIgKmNvbnN0ICphcmd2KQorIHsKKyAgICAgbmd4X2J1Zl90ICAgICAg
ICAqYjsKKyAgICAgbmd4X2xvZ190ICAgICAgICAqbG9nOworZGlmZiAtLWdpdCBhL3NyYy9vcy91
bml4L25neF9zZXRwcm9jdGl0bGUuaCBiL3NyYy9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuaAor
aW5kZXggYzM2MzY2Mi4uMGY5YWNiZSAxMDA2NDQKKy0tLSBhL3NyYy9vcy91bml4L25neF9zZXRw
cm9jdGl0bGUuaAorKysrIGIvc3JjL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5oCitAQCAtMjks
NyArMjksNyBAQAorIG5neF9pbnRfdCBuZ3hfaW5pdF9zZXRwcm9jdGl0bGUobmd4X2xvZ190ICps
b2cpOworIHZvaWQgbmd4X3NldHByb2N0aXRsZShjaGFyICp0aXRsZSk7CisgCistI2VsaWYgKE5H
WF9MSU5VWCkgfHwgKE5HWF9EQVJXSU4pCisrI2VsaWYgMCAvLyhOR1hfTElOVVgpIHx8IChOR1hf
REFSV0lOKQorIAorICNkZWZpbmUgTkdYX1NFVFBST0NUSVRMRV9VU0VTX0VOViAgMQorICNkZWZp
bmUgTkdYX1NFVFBST0NUSVRMRV9QQUQgICAgICAgJ1wwJworLS0gCisyLjExLjAKKwpkaWZmIC0t
Z2l0IGEvcGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBo
b3Jlcy1zaGFyZWQtYmUucGF0Y2ggYi9wYXRjaGVzLzAwMDItcHRocmVhZC1lbWJlZGRlZC1kb2Vz
LW5vdC1hbGxvdy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5kYzhiOTRiCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAy
LXB0aHJlYWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUucGF0
Y2gKQEAgLTAsMCArMSwyNyBAQAorRnJvbSAzMDU1NzA4M2E5MzIyMWVhMWU1ODE3YzYwYmFkMTZk
NGJkMTNhMTZjIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogTWloYWkgUG9nb25hcnUg
PHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgorRGF0ZTogRnJpLCAxNCBKdW4gMjAxOSAwMTozMTo0
MyArMDMwMAorU3ViamVjdDogW1BBVENIXSBwdGhyZWFkLWVtYmVkZGVkIGRvZXMgbm90IGFsbG93
IHNlbWFwaG9yZXMgc2hhcmVkIGJldHdlZW4KKyBwcm9jZXNzZXMKKworU2lnbmVkLW9mZi1ieTog
TWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgorLS0tCisgc3JjL2NvcmUv
bmd4X3NobXR4LmMgfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRl
bGV0aW9uKC0pCisKK2RpZmYgLS1naXQgYS9zcmMvY29yZS9uZ3hfc2htdHguYyBiL3NyYy9jb3Jl
L25neF9zaG10eC5jCitpbmRleCBhMjU1OTAzLi42ZGE1Y2FiIDEwMDY0NAorLS0tIGEvc3JjL2Nv
cmUvbmd4X3NobXR4LmMKKysrKyBiL3NyYy9jb3JlL25neF9zaG10eC5jCitAQCAtMzAsNyArMzAs
NyBAQCBuZ3hfc2htdHhfY3JlYXRlKG5neF9zaG10eF90ICptdHgsIG5neF9zaG10eF9zaF90ICph
ZGRyLCB1X2NoYXIgKm5hbWUpCisgCisgICAgIG10eC0+d2FpdCA9ICZhZGRyLT53YWl0OworIAor
LSAgICBpZiAoc2VtX2luaXQoJm10eC0+c2VtLCAxLCAwKSA9PSAtMSkgeworKyAgICBpZiAoc2Vt
X2luaXQoJm10eC0+c2VtLCAwLCAwKSA9PSAtMSkgeworICAgICAgICAgbmd4X2xvZ19lcnJvcihO
R1hfTE9HX0FMRVJULCBuZ3hfY3ljbGUtPmxvZywgbmd4X2Vycm5vLAorICAgICAgICAgICAgICAg
ICAgICAgICAic2VtX2luaXQoKSBmYWlsZWQiKTsKKyAgICAgfSBlbHNlIHsKKy0tIAorMi4xMS4w
CisKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 08 22:43:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 08 Oct 2019 22:43:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iHyCR-0006cz-Gy; Tue, 08 Oct 2019 22:43:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=x6EH=YB=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iHyCP-0006ck-Ta
 for minios-devel@lists.xen.org; Tue, 08 Oct 2019 22:43:21 +0000
X-Inumbo-ID: fabb64ca-ea1c-11e9-80e3-bc764e2007e4
Received: from mail-wm1-x32b.google.com (unknown [2a00:1450:4864:20::32b])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fabb64ca-ea1c-11e9-80e3-bc764e2007e4;
 Tue, 08 Oct 2019 22:43:00 +0000 (UTC)
Received: by mail-wm1-x32b.google.com with SMTP id v17so88625wml.4
 for <minios-devel@lists.xen.org>; Tue, 08 Oct 2019 15:43:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=s1/kcAvcUBF8eiHiIt8W4trecSVBfOp0ZKr20q84kPU=;
 b=LVFD+t1x4ak/hiwYGBJhMNTo1IrArUQV+RL1wY33ENblKxydi0P9eb+IQ0hsfMEtRP
 XGOBJrV5fIlqDyDW2XUlvGaSy1mK4rJN2a7D48pzCG5+egiPikj0b233Vt1/3UNvidzk
 DK1/RN2dpzPCIaBduVznjM9NIfxH1pO/J1nw3q1pbL4x4ZaydG+S3lmNCdl1EMrhvtBF
 sgcq2otk5yEHRrPQvQoTTavm65jxZwjUHhiaUrwUmEeVbqSQbZLi3O/ZZ22LiTmMkrwm
 rXGCAa0iVmYwzKKB06jmjNHckRsnJ6nTbMUjmhFjY4vDdx2ey5J11wVhj7s4F+a9aDIe
 MmVA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=s1/kcAvcUBF8eiHiIt8W4trecSVBfOp0ZKr20q84kPU=;
 b=RMksENenaUrJgtlKQrLOQRIYrU6+bogCoIAC6rY2jsHOYzedJuFrsqVWDBT8Iw7Rf2
 m5I5Pd0dHOUU1rlt6hkw48V1ma9zIvV0IwPlxgK8d4yn52ITYyadyf9gGcaYhmEm4qN1
 hpVGbfCRaXTkbfBOTbvlDzHbAqaPT+35Xdy7n0aAJDwkJRmBsb6E+CX5XYF7fB91OM/a
 Ikv6eWGZaAXLqk5T49dRQMbRh9DEF0qYQe5mRdkHGQOnNidazz+9uSG7mv1BiNck0LrO
 vJiRau9ZZZZSWu0Epf1McQcAzxGFWq2k+rgMzyhYZHfDY30NBip+/fLeGXASwSk7rZHM
 NZnQ==
X-Gm-Message-State: APjAAAVRNLr4fugQpXBsl+48h0zY5HQssrnML5ZKwco9bOhJiB9Rb1PE
 G42wGaFuUL5G9lt2zDOEt+v/2tOWkf8=
X-Google-Smtp-Source: APXvYqzB31GjAFp65vhQqZPVGPcajAi5XbJjzADgbwlCGcq/qzPm5NcZaUcwNPgvbg/dhO8WFTCWzg==
X-Received: by 2002:a05:600c:1088:: with SMTP id
 e8mr115344wmd.27.1570574579144; 
 Tue, 08 Oct 2019 15:42:59 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8809:6800:624d:a9bc:d6c8:77cc])
 by smtp.gmail.com with ESMTPSA id n17sm190400wrp.37.2019.10.08.15.42.58
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 08 Oct 2019 15:42:58 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 01:42:51 +0300
Message-Id: <20191008224251.7745-6-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191008224251.7745-1-pogonarumihai@gmail.com>
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX 5/5] Add stubs.c and ngx_modules.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIG5neF9tb2R1bGVzLmMgaXMgYXV0by1nZW5lcmF0ZWQgYW5kIG1vZGlmaWVkIHRvIGRpc2Fi
bGUKdGhlIGVwb2xsIG1vZHVsZS4KClNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dv
bmFydW1paGFpQGdtYWlsLmNvbT4KLS0tCiBuZ3hfbW9kdWxlcy5jIHwgMTYyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHN0dWJzLmMg
ICAgICAgfCAgNzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCAyNDAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5neF9tb2R1bGVzLmMKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBzdHVicy5jCgpkaWZmIC0tZ2l0IGEvbmd4X21vZHVsZXMuYyBiL25n
eF9tb2R1bGVzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2JhZTdlYQot
LS0gL2Rldi9udWxsCisrKyBiL25neF9tb2R1bGVzLmMKQEAgLTAsMCArMSwxNjIgQEAKKworI2lu
Y2x1ZGUgPG5neF9jb25maWcuaD4KKyNpbmNsdWRlIDxuZ3hfY29yZS5oPgorCisKKworZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2NvcmVfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2VycmxvZ19tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfY29uZl9tb2R1bGU7Citl
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfZXZlbnRzX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9ldmVudF9jb3JlX21vZHVsZTsKKy8vZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2Vw
b2xsX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zZWxlY3RfbW9kdWxlOworZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfY29yZV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9sb2df
bW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJlYW1fbW9kdWxlOwor
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3RhdGljX21vZHVsZTsKK2V4dGVybiBuZ3hf
bW9kdWxlX3QgIG5neF9odHRwX2F1dG9pbmRleF9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9pbmRleF9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9t
aXJyb3JfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdHJ5X2ZpbGVzX21v
ZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2FjY2Vzc19tb2R1bGU7CitleHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZTsKK2V4dGVybiBuZ3hf
bW9kdWxlX3QgIG5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9nZW9fbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbWFw
X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NwbGl0X2NsaWVudHNfbW9k
dWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGU7CitleHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9wcm94eV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9o
dHRwX3V3c2dpX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NjZ2lfbW9k
dWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZTsKK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2VtcHR5X2dpZl9tb2R1bGU7CitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9icm93c2VyX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3Vwc3RyZWFtX2hhc2hfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfdXBzdHJlYW1fem9uZV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0
cF93cml0ZV9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVh
ZGVyX2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jaHVua2Vk
X2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yYW5nZV9oZWFk
ZXJfZmlsdGVyX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Bvc3Rwb25l
X2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zc2lfZmlsdGVy
X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2NoYXJzZXRfZmlsdGVyX21v
ZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlOwor
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGU7CitleHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGU7CitleHRlcm4g
bmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZTsKKworbmd4X21vZHVs
ZV90ICpuZ3hfbW9kdWxlc1tdID0geworICAgICZuZ3hfY29yZV9tb2R1bGUsCisgICAgJm5neF9l
cnJsb2dfbW9kdWxlLAorICAgICZuZ3hfY29uZl9tb2R1bGUsCisgICAgJm5neF9ldmVudHNfbW9k
dWxlLAorICAgICZuZ3hfZXZlbnRfY29yZV9tb2R1bGUsCisvLyAgJm5neF9lcG9sbF9tb2R1bGUs
CisgICAgJm5neF9zZWxlY3RfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9tb2R1bGUsCisgICAgJm5n
eF9odHRwX2NvcmVfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9sb2dfbW9kdWxlLAorICAgICZuZ3hf
aHR0cF91cHN0cmVhbV9tb2R1bGUsCisgICAgJm5neF9odHRwX3N0YXRpY19tb2R1bGUsCisgICAg
Jm5neF9odHRwX2F1dG9pbmRleF9tb2R1bGUsCisgICAgJm5neF9odHRwX2luZGV4X21vZHVsZSwK
KyAgICAmbmd4X2h0dHBfbWlycm9yX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfdHJ5X2ZpbGVzX21v
ZHVsZSwKKyAgICAmbmd4X2h0dHBfYWNjZXNzX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfbGltaXRf
Y29ubl9tb2R1bGUsCisgICAgJm5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUsCisgICAgJm5neF9o
dHRwX2dlb19tb2R1bGUsCisgICAgJm5neF9odHRwX21hcF9tb2R1bGUsCisgICAgJm5neF9odHRw
X3NwbGl0X2NsaWVudHNfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9yZWZlcmVyX21vZHVsZSwKKyAg
ICAmbmd4X2h0dHBfcHJveHlfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZSwK
KyAgICAmbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9zY2dpX21vZHVsZSwK
KyAgICAmbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfZW1wdHlfZ2lm
X21vZHVsZSwKKyAgICAmbmd4X2h0dHBfYnJvd3Nlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX3Vw
c3RyZWFtX2hhc2hfbW9kdWxlLAorICAgICZuZ3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVs
ZSwKKyAgICAmbmd4X2h0dHBfdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGUsCisgICAgJm5neF9o
dHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUsCisgICAgJm5neF9odHRwX3Vwc3RyZWFtX2tlZXBh
bGl2ZV9tb2R1bGUsCisgICAgJm5neF9odHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlLAorICAgICZu
Z3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9oZWFkZXJfZmlsdGVy
X21vZHVsZSwKKyAgICAmbmd4X2h0dHBfY2h1bmtlZF9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hf
aHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfcG9zdHBvbmVf
ZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGUsCisgICAgJm5n
eF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfc3ViX2ZpbHRlcl9t
b2R1bGUsCisgICAgJm5neF9odHRwX3VzZXJpZF9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0
cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX2NvcHlfZmlsdGVyX21vZHVs
ZSwKKyAgICAmbmd4X2h0dHBfcmFuZ2VfYm9keV9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0
cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZSwKKyAgICBOVUxMCit9OworCitjaGFyICpuZ3hf
bW9kdWxlX25hbWVzW10gPSB7CisgICAgIm5neF9jb3JlX21vZHVsZSIsCisgICAgIm5neF9lcnJs
b2dfbW9kdWxlIiwKKyAgICAibmd4X2NvbmZfbW9kdWxlIiwKKyAgICAibmd4X2V2ZW50c19tb2R1
bGUiLAorICAgICJuZ3hfZXZlbnRfY29yZV9tb2R1bGUiLAorLy8gICJuZ3hfZXBvbGxfbW9kdWxl
IiwKKyAgICAibmd4X3NlbGVjdF9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9tb2R1bGUiLAorICAg
ICJuZ3hfaHR0cF9jb3JlX21vZHVsZSIsCisgICAgIm5neF9odHRwX2xvZ19tb2R1bGUiLAorICAg
ICJuZ3hfaHR0cF91cHN0cmVhbV9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9zdGF0aWNfbW9kdWxl
IiwKKyAgICAibmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZSIsCisgICAgIm5neF9odHRwX2luZGV4
X21vZHVsZSIsCisgICAgIm5neF9odHRwX21pcnJvcl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF90
cnlfZmlsZXNfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfYWNjZXNzX21vZHVsZSIsCisgICAgIm5n
eF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfbGltaXRfcmVxX21vZHVs
ZSIsCisgICAgIm5neF9odHRwX2dlb19tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9tYXBfbW9kdWxl
IiwKKyAgICAibmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9y
ZWZlcmVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX3Byb3h5X21vZHVsZSIsCisgICAgIm5neF9o
dHRwX2Zhc3RjZ2lfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdXdzZ2lfbW9kdWxlIiwKKyAgICAi
bmd4X2h0dHBfc2NnaV9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9tZW1jYWNoZWRfbW9kdWxlIiwK
KyAgICAibmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVsZSIsCisgICAgIm5neF9odHRwX2Jyb3dzZXJf
bW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdXBzdHJlYW1faGFzaF9tb2R1bGUiLAorICAgICJuZ3hf
aHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZSIsCisgICAgIm5neF9odHRwX3Vwc3RyZWFtX2xl
YXN0X2Nvbm5fbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdXBzdHJlYW1fcmFuZG9tX21vZHVsZSIs
CisgICAgIm5neF9odHRwX3Vwc3RyZWFtX2tlZXBhbGl2ZV9tb2R1bGUiLAorICAgICJuZ3hfaHR0
cF91cHN0cmVhbV96b25lX21vZHVsZSIsCisgICAgIm5neF9odHRwX3dyaXRlX2ZpbHRlcl9tb2R1
bGUiLAorICAgICJuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRw
X2NodW5rZWRfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX3JhbmdlX2hlYWRlcl9maWx0
ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZSIsCisgICAg
Im5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfY2hhcnNldF9maWx0
ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfc3ViX2ZpbHRlcl9tb2R1bGUiLAorICAgICJuZ3hf
aHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX2hlYWRlcnNfZmlsdGVy
X21vZHVsZSIsCisgICAgIm5neF9odHRwX2NvcHlfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9o
dHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX25vdF9tb2RpZmll
ZF9maWx0ZXJfbW9kdWxlIiwKKyAgICBOVUxMCit9OworCmRpZmYgLS1naXQgYS9zdHVicy5jIGIv
c3R1YnMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNmEzZTMyCi0tLSAv
ZGV2L251bGwKKysrIGIvc3R1YnMuYwpAQCAtMCwwICsxLDc4IEBACisvKiAgU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqICBOZ2lueCBzdHVicy5jCisgKgor
ICogIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KKyAq
CisgKiAgQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hh
cmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiAgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiAgYXJlIG1ldDoKKyAqCisgKiAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqICAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqICBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqICBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiAgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqICBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCisgKiAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICog
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
CisgKi8KKworI2luY2x1ZGUgPGdycC5oPgorI2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1
ZGUgPHN5cy90aW1lLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKworbG9uZyB0aW1lem9uZSA9
IDA7CisKKyNkZWZpbmUgV0FSTl9TVFVCQkVEKCkgdWtfcHJfd2FybigiJXMoKSBzdHViYmVkXG4i
LCBfX2Z1bmNfXykKKworaW50IHByY3RsKGludCBvcHRpb24sIHVuc2lnbmVkIGxvbmcgYXJnMiwg
dW5zaWduZWQgbG9uZyBhcmczLCB1bnNpZ25lZCBsb25nIGFyZzQsIHVuc2lnbmVkIGxvbmcgYXJn
NSkKK3sKKwlXQVJOX1NUVUJCRUQoKTsKKwlyZXR1cm4gMDsKK30KKworaW50IHNldGl0aW1lcihp
bnQgd2hpY2gsIGNvbnN0IHN0cnVjdCBpdGltZXJ2YWwgKm5ld192YWx1ZSwgc3RydWN0IGl0aW1l
cnZhbCAqb2xkX3ZhbHVlKQoreworCVdBUk5fU1RVQkJFRCgpOworCXJldHVybiAwOworfQorCitp
bnQgc2V0cHJpb3JpdHkoaW50IHdoaWNoLCBpZF90IHdobywgaW50IHByaW8pCit7CisJV0FSTl9T
VFVCQkVEKCk7CisJcmV0dXJuIDA7Cit9CisKK3N0cnVjdCBncm91cCAqZ2V0Z3JuYW0oY29uc3Qg
Y2hhciAqbmFtZSkKK3sKKwlXQVJOX1NUVUJCRUQoKTsKKwlzdGF0aWMgc3RydWN0IGdyb3VwIGdf
XyA9IHsKKwkJLmdyX2dpZCA9IDAKKwl9OworCisJcmV0dXJuICZnX187Cit9CisKK3NzaXplX3Qg
c2VuZGZpbGUoaW50IG91dF9mZCwgaW50IGluX2ZkLCBvZmZfdCAqX29mZnNldCwgc2l6ZV90IGNv
dW50KQoreworCVdBUk5fU1RVQkJFRCgpOworCXJldHVybiAwOworfQotLSAKMi4xMS4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 06:35:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 06:35:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI5ZQ-0005on-8X; Wed, 09 Oct 2019 06:35:36 +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
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI5ZP-0005of-Ab
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 06:35:35 +0000
X-Inumbo-ID: fd1811ea-ea5e-11e9-97e1-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fd1811ea-ea5e-11e9-97e1-12813bfff9fa;
 Wed, 09 Oct 2019 06:35:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2A19A1056EE;
 Wed,  9 Oct 2019 08:35:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QC8rIrszdDRX; Wed,  9 Oct 2019 08:35:30 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 02B80105674;
 Wed,  9 Oct 2019 08:35:30 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 08:35:29 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 08:35:29
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/7] Add
 Makefile.uk
Thread-Index: AQHVfa8OoblbTV7cEUGBREEbGziv4qdQcQCAgAAzuoCAATdiAA==
Date: Wed, 9 Oct 2019 06:35:29 +0000
Message-ID: <A6C9D62C-DAE2-4BB3-8843-FD82E7E2193E@neclab.eu>
References: <20191008080442.27205-1-felipe.huici@neclab.eu>
 <20191008080442.27205-3-felipe.huici@neclab.eu>
 <564497e7-920a-8b76-945d-91b1afba44b2@stud.acs.upb.ro>
 <3feddae1-fef5-5d39-a13c-119c022f60ff@stud.acs.upb.ro>
In-Reply-To: <3feddae1-fef5-5d39-a13c-119c022f60ff@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <CC2E3E2F0BE9724EBD4A020AC45E3155@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH 2/7] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgDQoNCu+7v09uIDA4LjEwLjE5LCAxNjowMSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhh
bGYgb2YgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8bWluaW9zLWRldmVsLWJvdW5jZXNA
bGlzdHMueGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+IHdyb3RlOg0KDQogICAgSGV5IEZlbGlwZSwNCiAgICANCiAgICBJIGhhdmUg
anVzdCBzZWVuIHRoaXMgc21hbGwgdHlwbyB3aGlsZSB0ZXN0aW5nIHRoZSBjb25maWcgb3B0aW9u
cy4gDQogICAgUGxlYXNlIHNlZSBteSBjb21tZW50IGlubGluZS4NCiAgICANCiAgICBUaGFua3Ms
DQogICAgDQogICAgVmxhZA0KICAgIA0KICAgIE9uIDA4LjEwLjIwMTkgMTM6NTUsIFZsYWQtQW5k
cmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToNCiAgICA+IFRoYW5rcyBmb3IgdGhlIHBhdGNoIEZl
bGlwZSENCiAgICA+DQogICAgPiBSZXZpZXdlZC1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgID4NCiAgICA+IE9uIDA4LjEwLjIw
MTkgMTE6MDQsIEZlbGlwZSBIdWljaSB3cm90ZToNCiAgICA+PiBXZSBwYXRjaCB1bml4L21haW4u
YyBhbmQgb3B0aW9uYWxseSBwcm92aWRlIGEgbWFpbigpIHRvIGVudGVyDQogICAgPj4gTWljcm9w
eXRob24ncyBtYWluIGxvb3AuIFdlIGFsc28gYWRkIG1wY29uZmlncG9ydC5taywgTWljcm9weXRo
b24ncw0KICAgID4+IE1ha2VmaWxlLg0KICAgID4+DQogICAgPj4gU2lnbmVkLW9mZi1ieTogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4+IC0tLQ0KICAgID4+ICAg
IE1ha2VmaWxlLnVrICAgICB8IDI5OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICA+PiAgICBtcGNvbmZpZ3BvcnQubWsgfCAgNDUgKysrKysrKysN
CiAgICA+PiAgICAyIGZpbGVzIGNoYW5nZWQsIDM0NCBpbnNlcnRpb25zKCspDQogICAgPj4gICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrDQogICAgPj4gICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IG1wY29uZmlncG9ydC5taw0KICAgID4+DQogICAgPj4gZGlmZiAtLWdpdCBhL01ha2VmaWxl
LnVrIGIvTWFrZWZpbGUudWsNCiAgICA+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4+IGlu
ZGV4IDAwMDAwMDAuLjc0ZDIyNTkNCiAgICA+PiAtLS0gL2Rldi9udWxsDQogICAgPj4gKysrIGIv
TWFrZWZpbGUudWsNCiAgICA+PiBAQCAtMCwwICsxLDI5OSBAQA0KICAgID4+ICsjICBsaWJtaWNy
b3B5dGhvbiBNYWtlZmlsZS51Yw0KICAgID4+ICsjDQogICAgPj4gKyMgIEF1dGhvcnM6IEZlbGlw
ZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICA+PiArIw0KICAgID4+ICsjDQog
ICAgPj4gKyMgIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgPj4gKyMNCiAgICA+PiArIyAgUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0DQogICAgPj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgID4+ICsjICBhcmUgbWV0Og0KICAgID4+ICsj
DQogICAgPj4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgPj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICA+PiArIyAgMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQNCiAgICA+PiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgID4+ICsjICAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLg0KICAgID4+ICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgPj4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAg
Pj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uDQogICAgPj4gKyMNCiAgICA+PiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAg
Pj4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICA+PiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAg
ICA+PiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgID4+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgPj4g
KyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GDQogICAgPj4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgID4+ICsjICBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTg0KICAgID4+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgID4+ICsjICBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQ0KICAgID4+ICsjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAg
ICA+PiArIw0KICAgID4+ICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLg0KICAgID4+ICsjDQogICAgPj4gKw0KICAgID4+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIw0KICAgID4+ICsjIGNoZWNrIHJlcXMNCiAgICA+PiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICA+PiAraWZkZWYgQ09ORklHX0xXSVBfSVBWNg0KICAgID4+ICsk
KGVycm9yIElQVjYgbm90IHN1cHBvcnRlZCwgcGxlYXNlIGRlbGVzZWN0IGFuZCByZS1ydW4pDQog
ICAgPj4gK2VuZGlmDQogICAgPj4gKw0KICAgID4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
ICAgID4+ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQogICAgPj4gKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjDQogICAgPj4gKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibWljcm9weXRob24sJChD
T05GSUdfTElCTUlDUk9QWVRIT04pKSkNCiAgICA+PiArDQogICAgPj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQogICAgPj4gKyMgU291cmNlcw0KICAgID4+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9WRVJTSU9OPTEuOS4yDQogICAgPj4gK0xJQk1J
Q1JPUFlUSE9OX1RBUj1taWNyb3B5dGhvbi0kKExJQk1JQ1JPUFlUSE9OX1ZFUlNJT04pDQogICAg
Pj4gK0xJQk1JQ1JPUFlUSE9OX1VSTD1odHRwOi8vbWljcm9weXRob24ub3JnL3Jlc291cmNlcy9z
b3VyY2UvJChMSUJNSUNST1BZVEhPTl9UQVIpLnppcA0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9Q
QVRDSERJUj0kKExJQk1JQ1JPUFlUSE9OX0JBU0UpL3BhdGNoZXMNCiAgICA+PiArJChldmFsICQo
Y2FsbCBmZXRjaCxsaWJtaWNyb3B5dGhvbiwkKExJQk1JQ1JPUFlUSE9OX1VSTCkpKQ0KICAgID4+
ICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYm1pY3JvcHl0aG9uLCQoTElCTUlDUk9QWVRIT05fUEFU
Q0hESVIpLCQoTElCTUlDUk9QWVRIT05fVEFSKSkpDQogICAgPj4gKw0KICAgID4+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIw0KICAgID4+ICsjIEhlbHBlcnMNCiAgICA+PiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDU19CQVNFPSQoTElCTUlDUk9Q
WVRIT05fT1JJR0lOKS8kKExJQk1JQ1JPUFlUSE9OX1RBUikNCiAgICA+PiArTElCTUlDUk9QWVRI
T05fRlJPWkVOX0RJUiA9IHNjcmlwdHMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fUFlfUVNUUl9E
RUZTID0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3FzdHJkZWZzLmgNCiAgICA+PiAr
TElCTUlDUk9QWVRIT05fUVNUUl9ERUZTID0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvcXN0cmRlZnNwb3J0LmgNCiAgICA+PiArTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEID0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2dlbmhkcg0KICAgID4+ICtMSUJNSUNST1BZVEhP
Tl9RU1RSX0RFRlNfQ09MTEVDVEVEID0gJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3Fz
dHJkZWZzLmNvbGxlY3RlZC5oDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX01QQ09ORklHUE9SVF9N
SyA9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21wY29uZmlncG9ydC5taw0KICAg
ID4+ICtMSUJNSUNST1BZVEhPTl9RU1RSX0dFTl9FWFRSQV9DRkxBR1MgKz0gLUROT19RU1RSIC1E
Tl9YNjQgLUROX1g4NiAtRE5fVEhVTUIgLUROX0FSTSAtRCBNSUNST1BZX1BZX0xXSVANCiAgICA+
PiArUFlUSE9OIDo9IHB5dGhvbg0KICAgID4+ICsNCiAgICA+PiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMNCiAgICA+PiArIyBNaWNyb3B5dGhvbiBvcHRpb25zDQogICAgPj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjDQogICAgPj4gKy1pbmNsdWRlICQoTElCTUlDUk9QWVRIT05fQkFTRSkvbXBj
b25maWdwb3J0Lm1rDQogICAgPj4gKw0KICAgID4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
ICAgID4+ICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICA+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTLXkgKz0gLUkkKExJQk1JQ1JPUFlU
SE9OX0JBU0UpL2luY2x1ZGUgICAgICAgICAgICAgIFwNCiAgICA+PiArCQkJICAgICAgLUkkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkgICAgICAgICAgICAgICAgIFwNCiAgICA+PiArCQkJICAg
ICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkgICAgICAgICAgICAgIFwNCiAgICA+
PiArCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peCAgICAgICAgICAg
IFwNCiAgICA+PiArCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL21w
LXJlYWRsaW5lIFwNCiAgICA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLUkkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL25ldHV0aWxzICAgIFwNCiAgICA+PiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGli
L3V0aWxzDQogICAgPj4gKw0KICAgID4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4+
ICsjIEdsb2JhbCBmbGFncw0KICAgID4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4+
ICtMSUJNSUNST1BZVEhPTl9DRkxBR1MteSArPSAtRFVOSVggLUROX1g2NCAtRCBNSUNST1BZX1BZ
X0xXSVAgIFwNCiAgICA+PiArCQkJICAgLVduby11bnVzZWQtcGFyYW1ldGVyICAgICAgICAgICAg
ICBcDQogICAgPj4gKwkJCSAgIC1Xbm8tb3ZlcnJpZGUtaW5pdCAgICAgICAgICAgICAgICAgXA0K
ICAgID4+ICsJCQkgICAtV25vLXNpZ24tY29tcGFyZQkJICAgICAgXA0KICAgID4+ICsJCQkgICAt
V25vLXVudXNlZC12YWx1ZQkJICAgICAgXA0KICAgID4+ICsJCQkgICAtV25vLWZvcm1hdAkJCSAg
ICAgIFwNCiAgICA+PiArCQkJICAgLVduby1pbmNvbXBhdGlibGUtcG9pbnRlci10eXBlcyAgICBc
DQogICAgPj4gKwkJCSAgIC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2gJICAgICAgXA0KICAgID4+
ICsJCQkgICAtV25vLWV4cGFuc2lvbi10by1kZWZpbmVkIAkgICAgICBcDQogICAgPj4gKwkJCSAg
IC1Xbm8tdW51c2VkLWxhYmVsCQkgICAgICBcDQogICAgPj4gKwkJCSAgIC1Xbm8taW1wbGljaXQt
ZnVuY3Rpb24tZGVjbGFyYXRpb24gXA0KICAgID4+ICsJCQkgICAtV25vLXVudXNlZC1idXQtc2V0
LXZhcmlhYmxlICAgICAgIFwNCiAgICA+PiArCQkJICAgLVduby11bnVzZWQtZnVuY3Rpb24NCiAg
ICA+PiArDQogICAgPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPj4gKyMgVW5pa3Jh
ZnQgPC0+IE1pY3JvcHl0aG9uIGdsdWUgY29kZQ0KICAgID4+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLShDT05GSUdfTElCTUlDUk9QWVRIT05f
TUFJTl9GVU5DVElPTikgKz0gJChMSUJNSUNST1BZVEhPTl9CQVNFKS9tYWluLmMNCiAgICANCiAg
ICBUaGVyZSBpcyBhIG1pc3NpbmcgJCBzaWduIGJlZm9yZSAoQ09ORklHX0xJQk1JQ1JPUFlUSE9O
X01BSU5fRlVOQ1RJT04pLiBJbiB0aGlzIGNhc2UgdGhlIG1haW4uYyBmaWxlDQogICAgaXMgbmV2
ZXIgY29tcGlsZWQuDQoNClRoYW5rcyBmb3Igc3BvdHRpbmcgdGhhdCwgSSdsbCBmaXggaXQuDQoN
Ci0tIEZlbGlwZQ0KICAgIA0KICAgID4+ICsNCiAgICA+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICA+PiArIyBNaWNyb3B5dG9uIHNvdXJjZXMgLSBweQ0KICAgID4+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9NQUlOX0ZMQUdTLXkgKz0gLURt
YWluPW1pY3JvcHl0aG9uX21haW4NCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21haW4uYw0KICAgID4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wc3RhdGUuYw0K
ICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L25scng4Ni5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbmxyeDY0LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ0aHVtYi5jDQogICAg
Pj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbmxyeHRlbnNhLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJzZXRqbXAuYw0KICAgID4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21hbGxvYy5jDQogICAg
Pj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvZ2MuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L3FzdHIuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3ZzdHIuYw0KICAgID4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wcHJpbnQuYw0K
ICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L3VuaWNvZGUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wei5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbGV4ZXIuYw0KICAgID4+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3Bh
cnNlLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9zY29wZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvY29tcGlsZS5jDQogICAgPj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdGNvbW1v
bi5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvZW1pdG5hdGl2ZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdGJjLmMNCiAgICA+PiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc21iYXNl
LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9hc214NjQuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbXg4Ni5jDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXNtdGh1bWIuYw0K
ICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L2VtaXRpbmxpbmV0aHVtYi5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXNtYXJtLmMNCiAgICA+PiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9mb3JtYXRm
bG9hdC5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvcGFyc2VudW1iYXNlLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9wYXJzZW51bS5jDQogICAgPj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
ZW1pdGdsdWUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L3J1bnRpbWUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3J1bnRpbWVfdXRpbHMuYw0KICAg
ID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L25hdGl2ZWdsdWUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3N0YWNrY3RybC5jDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXJnY2hlY2suYw0K
ICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L3dhcm5pbmcuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21hcC5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqLmMNCiAgICA+PiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmph
cnJheS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvb2JqYXR0cnR1cGxlLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpib29sLmMNCiAgICA+PiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9v
Ympib3VuZG1ldGguYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamNlbGwuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamNsb3N1cmUuYw0KICAg
ID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L29iamNvbXBsZXguYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamRpY3QuYw0KICAgID4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamVudW1lcmF0ZS5j
DQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvb2JqZXhjZXB0LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpmaWx0ZXIuYw0KICAgID4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamZsb2F0
LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9vYmpmdW4uYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamdlbmVyYXRvci5jDQogICAgPj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZ2V0
aXRlbWl0ZXIuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L29iamludC5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqaW50X2xvbmdsb25nLmMNCiAg
ICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9vYmppbnRfbXB6LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpsaXN0LmMNCiAgICA+PiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmptYXAuYw0KICAg
ID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L29iam1vZHVsZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqb2JqZWN0LmMNCiAgICA+PiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpwb2x5aXRlci5j
DQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvb2JqcHJvcGVydHkuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam5vbmUuYw0KICAgID4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam5hbWVk
dHVwbGUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L29ianJhbmdlLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpyZXZlcnNlZC5jDQogICAgPj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
b2Jqc2V0LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9vYmpzaW5nbGV0b24uYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianNsaWNlLmMNCiAgICA+
PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9vYmpzdHIuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L29ianN0cnVuaWNvZGUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianN0cmluZ2lvLmMN
CiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmp0dXBsZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqdHlwZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqemlwLmMNCiAg
ICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9vcG1ldGhvZHMuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3NlcXVlbmNlLmMNCiAgICA+PiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zdHJlYW0uYw0KICAg
ID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L2JpbmFyeS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvYnVpbHRpbmltcG9ydC5jDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYnVpbHRpbmV2ZXgu
Yw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L21vZGFycmF5LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2RidWlsdGlucy5jDQogICAgPj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kY29s
bGVjdGlvbnMuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L21vZGdjLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2Rpby5jDQogICAgPj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kbWF0
aC5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvbW9kY21hdGguYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZG1pY3JvcHl0aG9uLmMNCiAgICA+PiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9t
b2RzdHJ1Y3QuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L21vZHN5cy5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kdWVycm5vLmMNCiAgICA+PiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9w
ZXJzaXN0ZW50Y29kZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvc2NoZWR1bGVyLmMNCiAgICA+PiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS92bS5jDQogICAgPj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
YmMuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L3Nob3diYy5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcmVwbC5jDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcmVhZGVyLmMNCiAg
ICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9zbWFsbGludC5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZnJvemVubW9kLmMNCiAgICA+PiArDQogICAgPj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPj4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gZXh0
bW9kDQogICAgPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVjdHlw
ZXMuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL2V4dG1vZC9tb2R1cmUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1emxpYi5jDQogICAgPj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0
bW9kL21vZHVoZWFwcS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVoYXNobGliLmMNCiAgICA+PiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9k
dWJpbmFzY2lpLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9tZW0uYw0KICAgID4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5l
X2kyYy5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvZXh0bW9kL21hY2hpbmVfcGluYmFzZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21hY2hpbmVf
cHVsc2UuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX3NpZ25hbC5jDQogICAgPj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVyYW5k
b20uYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL2V4dG1vZC9tb2R1dGltZXEuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R3ZWJzb2NrZXQuYw0K
ICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL2V4dG1vZC9tb2R3ZWJyZXBsLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kZnJhbWVidWYuYw0KICAgID4+
ICsjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9l
eHRtb2QvZnN1c2VybW91bnQuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1anNvbi5jDQogICAgPj4gKyNMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9t
b2R1b3NfZHVwdGVybS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL3ZpcnRwaW4uYw0KICAgID4+ICtMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC91dGltZV9t
cGhhbC5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MtJChDT05GSUdfTElCTFdJUCkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2Rsd2lwLmMNCiAgICA+PiArDQog
ICAgPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPj4gKyMgTWljcm9weXRvbiBzb3Vy
Y2VzIC0gbGliDQogICAgPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL3V0aWxz
L3B5ZXhlYy5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvbGliL3RpbWV1dGlscy90aW1ldXRpbHMuYw0KICAgID4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9tcC1yZWFk
bGluZS9yZWFkbGluZS5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvbGliL25ldHV0aWxzL25ldHV0aWxzLmMNCiAgICA+PiArDQog
ICAgPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPj4gKyMgTWljcm9weXRvbiBzb3Vy
Y2VzIC0gdW5peA0KICAgID4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvZ2Nj
b2xsZWN0LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS91bml4L3VuaXhfbXBoYWwuYw0KICAgID4+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbXB0aHJlYWRwb3J0LmMN
CiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS91bml4L2lucHV0LmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2ZpbGUuYw0KICAgID4+ICtMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvYWxsb2MuYw0KICAg
ID4+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3VuaXgvY292ZXJhZ2UuYw0KICAgID4+ICsjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2ZhdGZzX3BvcnQuYw0KICAgID4+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kdXNl
bGVjdC5jDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvdW5peC9tb2RtYWNoaW5lLmMNCiAgICA+PiArTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21vZHRpbWUuYw0KICAgID4+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvbW9kb3MuYw0KICAgID4+ICsjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS91bml4L21vZHNvY2tldC5jDQogICAgPj4gKw0KICAgID4+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4+ICsjIE1pY3JvcHl0b24gc291cmNlcyAtIGZyb3pl
biBtb2R1bGVzIChhdXRvLWdlbmVyYXRlZCwgc2VlIHJ1bGUgYmVsb3cpDQogICAgPj4gKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX0JVSUxEKS9mcm96ZW4uYw0KICAgID4+ICsNCiAgICA+PiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICA+PiArIyBMaWItc3BlY2lmaWMgVGFyZ2V0cw0KICAgID4+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4+ICskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9C
VUlMRCkvcXN0cmRlZnMuZ2VuZXJhdGVkLmg6ICQoTElCTUlDUk9QWVRIT05fUFlfUVNUUl9ERUZT
KSAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNf
Q09MTEVDVEVEKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFzdHJkYXRhLnB5
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21wY29uZmlncG9ydC5oICQoTElCTUlD
Uk9QWVRIT05fTVBDT05GSUdQT1JUX01LKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
bXBjb25maWcuaCB8ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKQ0KICAgID4+ICsJJChj
YWxsIHZlcmJvc2VfY21kLEdFTixsaWJtaWNyb3B5dGhvbic6JyBxc3RyZGVmcy5wcmVwcm9jZXNz
ZWQuaCwkKENBVCkgJChMSUJNSUNST1BZVEhPTl9QWV9RU1RSX0RFRlMpICQoTElCTUlDUk9QWVRI
T05fUVNUUl9ERUZTKSAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpIHwgJChT
RUQpICdzL15RKC4qKS8iJiIvJyB8ICQoQ0MpIC1FICQoQ0ZMQUdTKSAkKENGTEFHUy15KSAkKExJ
Qk1JQ1JPUFlUSE9OX0NGTEFHUykgJChMSUJNSUNST1BZVEhPTl9DRkxBR1MteSkgJChDSU5DTFVE
RVMpICQoQ0lOQ0xVREVTLXkpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTKSAkKExJQk1JQ1JP
UFlUSE9OX0NJTkNMVURFUy15KSAtIHwgJChTRUQpICdzL14iXChRKC4qKVwpIi9cMS8nID4gJChM
SUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHJkZWZzLnByZXByb2Nlc3NlZC5oKQ0KICAg
ID4+ICsJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9uJzonIHFzdHJkZWZzLmdl
bmVyYXRlZC5oLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFz
dHJkYXRhLnB5ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVmcy5wcmVwcm9j
ZXNzZWQuaCA+ICRAKQ0KICAgID4+ICsNCiAgICA+PiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJf
QlVJTEQpOiAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS8ucGF0Y2hlZA0KICAgID4+ICsJJChjYWxs
IHZlcmJvc2VfY21kLE1LRElSLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICQoTElCTUlDUk9Q
WVRIT05fSEVBREVSX0JVSUxEKSksJChNS0RJUikgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJ
TEQpKQ0KICAgID4+ICsNCiAgICA+PiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL21w
dmVyc2lvbi5oOiB8ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKQ0KICAgID4+ICsJJChj
YWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICRAKSwkKFBZVEhP
TikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2V2ZXJzaW9uaGRyLnB5ICRAKQ0K
ICAgID4+ICsNCiAgICA+PiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5s
YXN0OiB8ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9tcHZlcnNpb24uaA0KICAgID4+
ICsJJChjYWxsIHZlcmJvc2VfY21kLEdFTixsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAkQCks
JChDQykgLUUgJChMSUJNSUNST1BZVEhPTl9RU1RSX0dFTl9FWFRSQV9DRkxBR1MpICQoQ0lOQ0xV
REVTKSAkKENJTkNMVURFUy15KSAkKExJQk1JQ1JPUFlUSE9OX0NJTkNMVURFUykgJChMSUJNSUNS
T1BZVEhPTl9DSU5DTFVERVMteSkgJChMSUJNSUNST1BZVEhPTl9TUkNTLXkpID4kKExJQk1JQ1JP
UFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3QpDQogICAgPj4gKw0KICAgID4+ICskKExJ
Qk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5zcGxpdDogJChMSUJNSUNST1BZVEhPTl9I
RUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0DQogICAgPj4gKwkkKGNhbGwgdmVyYm9zZV9jbWQsUFks
bGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvL21ha2Vxc3RyZGVmcy5weSBzcGxpdCAkKExJQk1JQ1JPUFlUSE9OX0hF
QURFUl9CVUlMRCkvcXN0ci5pLmxhc3QgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3Fz
dHIgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKSAmJiB0b3VjaCAkQCkNCiAg
ICA+PiArDQogICAgPj4gKyQoTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCk6ICQo
TElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLnNwbGl0DQogICAgPj4gKwkkKGNhbGwg
dmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQoUFlUSE9OKSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFzdHJkZWZzLnB5IGNhdCAkKExJQk1J
Q1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3QgJChMSUJNSUNST1BZVEhPTl9IRUFE
RVJfQlVJTEQpL3FzdHIgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKSkNCiAg
ICA+PiArDQogICAgPj4gKyQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jOiAkKHdpbGRj
YXJkICQoTElCTUlDUk9QWVRIT05fRlJPWkVOX0RJUikvKikgJChMSUJNSUNST1BZVEhPTl9IRUFE
RVJfQlVJTEQpDQogICAgPj4gKwkkKGNhbGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24n
OicgJChub3RkaXIgJEApLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdG9v
bHMvbWFrZS1mcm96ZW4ucHkgJChMSUJNSUNST1BZVEhPTl9GUk9aRU5fRElSKSA+ICRAKQ0KICAg
ID4+ICsNCiAgICA+PiArJChMSUJNSUNST1BZVEhPTl9CVUlMRCkvLnByZXBhcmVkOiAkKExJQk1J
Q1JPUFlUSE9OX0JVSUxEKS9mcm96ZW4uYyAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkv
cXN0cmRlZnMuZ2VuZXJhdGVkLmgNCiAgICA+PiArDQogICAgPj4gK1VLX1BSRVBBUkUtJChDT05G
SUdfTElCTUlDUk9QWVRIT04pICs9ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpLy5wcmVwYXJlZA0K
ICAgID4+IGRpZmYgLS1naXQgYS9tcGNvbmZpZ3BvcnQubWsgYi9tcGNvbmZpZ3BvcnQubWsNCiAg
ICA+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4+IGluZGV4IDAwMDAwMDAuLjZlNWQzZmEN
CiAgICA+PiAtLS0gL2Rldi9udWxsDQogICAgPj4gKysrIGIvbXBjb25maWdwb3J0Lm1rDQogICAg
Pj4gQEAgLTAsMCArMSw0NSBAQA0KICAgID4+ICsjIEVuYWJsZS9kaXNhYmxlIG1vZHVsZXMgYW5k
IDNyZC1wYXJ0eSBsaWJzIHRvIGJlIGluY2x1ZGVkIGluIGludGVycHJldGVyDQogICAgPj4gKw0K
ICAgID4+ICsjIEJ1aWxkIDMyLWJpdCBiaW5hcmllcyBvbiBhIDY0LWJpdCBob3N0DQogICAgPj4g
K01JQ1JPUFlfRk9SQ0VfMzJCSVQgPSAwDQogICAgPj4gKw0KICAgID4+ICsjIFRoaXMgdmFyaWFi
bGUgY2FuIHRha2UgdGhlIGZvbGxvd2luZyB2YWx1ZXM6DQogICAgPj4gKyMgIDAgLSBubyByZWFk
bGluZSwganVzdCBzaW1wbGUgc3RkaW4gaW5wdXQNCiAgICA+PiArIyAgMSAtIHVzZSBNaWNyb1B5
dGhvbiB2ZXJzaW9uIG9mIHJlYWRsaW5lDQogICAgPj4gK01JQ1JPUFlfVVNFX1JFQURMSU5FID0g
MQ0KICAgID4+ICsNCiAgICA+PiArIyBidHJlZSBtb2R1bGUgdXNpbmcgQmVya2VsZXkgREIgMS54
eA0KICAgID4+ICtNSUNST1BZX1BZX0JUUkVFID0gMA0KICAgID4+ICsNCiAgICA+PiArIyBfdGhy
ZWFkIG1vZHVsZSB1c2luZyBwdGhyZWFkcw0KICAgID4+ICtNSUNST1BZX1BZX1RIUkVBRCA9IDEN
CiAgICA+PiArDQogICAgPj4gKyMgU3Vic2V0IG9mIENQeXRob24gdGVybWlvcyBtb2R1bGUNCiAg
ICA+PiArTUlDUk9QWV9QWV9URVJNSU9TID0gMA0KICAgID4+ICsNCiAgICA+PiArIyBTdWJzZXQg
b2YgQ1B5dGhvbiBzb2NrZXQgbW9kdWxlDQogICAgPj4gK01JQ1JPUFlfUFlfU09DS0VUID0gMA0K
ICAgID4+ICsNCiAgICA+PiArIyBTdWJzZXQgb2YgQ1B5dGhvbiBsd2lwIG1vZHVsZQ0KICAgID4+
ICtNSUNST1BZX1BZX0xXSVAgPSAxDQogICAgPj4gKw0KICAgID4+ICsjIGZmaSBtb2R1bGUgcmVx
dWlyZXMgbGliZmZpIChsaWJmZmktZGV2IERlYmlhbiBwYWNrYWdlKQ0KICAgID4+ICtNSUNST1BZ
X1BZX0ZGSSA9IDANCiAgICA+PiArDQogICAgPj4gKyMgdXNzbCBtb2R1bGUgcmVxdWlyZXMgb25l
IG9mIHRoZSBUTFMgbGlicmFyaWVzIGJlbG93DQogICAgPj4gK01JQ1JPUFlfUFlfVVNTTCA9IDAN
CiAgICA+PiArIyBheFRMUyBoYXMgbWluaW1hbCBzaXplIGFuZCBmdWxseSBpbnRlZ3JhdGVkIHdp
dGggTWljcm9QeXRob24sIGJ1dA0KICAgID4+ICsjIGltcGxlbWVudHMgb25seSBhIHN1YnNldCBv
ZiBtb2Rlcm4gVExTIGZ1bmN0aW9uYWxpdHksIHNvIG1heSBoYXZlDQogICAgPj4gKyMgcHJvYmxl
bXMgd2l0aCBzb21lIHNlcnZlcnMuDQogICAgPj4gK01JQ1JPUFlfU1NMX0FYVExTID0gMA0KICAg
ID4+ICsjIG1iZWRUTFMgaXMgbW9yZSB1cCB0byBkYXRlIGFuZCBjb21wbGV0ZSBpbXBsZW1lbnRh
dGlvbiwgYnV0IGFsc28NCiAgICA+PiArIyBtb3JlIGJsb2F0ZWQuIENvbmZpZ3VyaW5nIGFuZCBi
dWlsZGluZyBvZiBtYmVkVExTIHNob3VsZCBiZSBkb25lDQogICAgPj4gKyMgb3V0c2lkZSBvZiBN
aWNyb1B5dGhvbiwgaXQgY2FuIGp1c3QgbGluayB3aXRoIG1iZWRUTFMgbGlicmFyeS4NCiAgICA+
PiArTUlDUk9QWV9TU0xfTUJFRFRMUyA9IDANCiAgICA+PiArDQogICAgPj4gKyMgam5pIG1vZHVs
ZSByZXF1aXJlcyBKVk0vSk5JDQogICAgPj4gK01JQ1JPUFlfUFlfSk5JID0gMA0KICAgID4+ICsN
CiAgICA+PiArIyBBdm9pZCB1c2luZyBzeXN0ZW0gbGlicmFyaWVzLCB1c2UgY29waWVzIGJ1bmRs
ZWQgd2l0aCBNaWNyb1B5dGhvbg0KICAgID4+ICsjIGFzIHN1Ym1vZHVsZXMgKGN1cnJlbnRseSBh
ZmZlY3RzIG9ubHkgbGliZmZpKS4NCiAgICA+PiArTUlDUk9QWV9TVEFOREFMT05FID0gMA0KICAg
ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+
IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICA+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZw0KICAgID4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 06:36:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 06:36:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI5ag-0005qf-F1; Wed, 09 Oct 2019 06:36:54 +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
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI5af-0005qa-Lc
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 06:36:53 +0000
X-Inumbo-ID: 2cee4d9e-ea5f-11e9-97e1-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2cee4d9e-ea5f-11e9-97e1-12813bfff9fa;
 Wed, 09 Oct 2019 06:36:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5FB4AF202E;
 Wed,  9 Oct 2019 08:36:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id o4-joK1M-QVZ; Wed,  9 Oct 2019 08:36:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2FB15F2012;
 Wed,  9 Oct 2019 08:36:42 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 08:36:41 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 08:36:41
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 01/14] Introduce
 library skeleton
Thread-Index: AQHVcfWIYCMauoYPp0CdAFk4GlNai6dO0uqAgAIAtQCAASBHgA==
Date: Wed, 9 Oct 2019 06:36:41 +0000
Message-ID: <90C7A294-98B2-443D-A5BE-C7CA41FC5C0C@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-2-costin.lupu@cs.pub.ro>
 <A8D068AF-3DC8-473A-8497-A2D2AD4AD2AE@neclab.eu>
 <1987b161-3ae2-265c-01b0-9cb90c5802df@gmail.com>
In-Reply-To: <1987b161-3ae2-265c-01b0-9cb90c5802df@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <D115A17BC617EB4E87311C6B67C08790@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 01/14] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQrvu79PbiAwOC4xMC4xOSwgMTc6MjQsICJDb3N0aW4gTHVwdSIgPGNvc3Rp
bi5sdXBAZ21haWwuY29tPiB3cm90ZToNCg0KICAgIE9uIDEwLzcvMTkgOTo0OSBBTSwgRmVsaXBl
IEh1aWNpIHdyb3RlOg0KICAgID4gSGkgQ29zdGluLCBWbGFkLA0KICAgID4gDQogICAgPiBUaGFu
a3Mgc28gbXVjaCBmb3IgdGhpcyBzZXJpZXMhIFB5dGhvbjMgd2lsbCBiZSBhIGdyZWF0IGFkZGl0
aW9uIHRvIFVuaWtyYWZ0LiBQbGVhc2Ugc2VlIGEgY291cGxlIG9mIGNvbW1lbnRzIGlubGluZS4N
CiAgICA+IA0KICAgID4gLS0gRmVsaXBlDQogICAgPiANCiAgICA+IE9uIDIzLjA5LjE5LCAxMTo1
OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCiAgICA+IA0K
ICAgID4gICAgIEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybz4NCiAgICA+ICAgICANCiAgICA+ICAgICBXZSB1c2UgdGhlIEJTRC0zLUNs
YXVzZSBsaWNlbnNlIGZvciB0aGlzIGxpYnJhcnkgZ2x1ZSBjb2RlLg0KICAgID4gICAgIA0KICAg
ID4gICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICA+ICAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgID4gICAgIC0tLQ0KICAgID4gICAgICAuZ2l0
aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAgICAg
Q09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKw0KICAgID4gICAgICBDT05UUklCVVRJTkcubWQgfCAg
NCArKysrDQogICAgPiAgICAgIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KICAgID4gICAgICBDb25maWcudWsgICAgICAgfCAyMSAr
KysrKysrKysrKysrKysrKysrKysNCiAgICA+ICAgICAgTUFJTlRBSU5FUlMubWQgIHwgMTIgKysr
KysrKysrKysrDQogICAgPiAgICAgIFJFQURNRS5tZCAgICAgICB8ICA3ICsrKysrKysNCiAgICA+
ICAgICAgNyBmaWxlcyBjaGFuZ2VkLCAxMTQgaW5zZXJ0aW9ucygrKQ0KICAgID4gICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09ESU5HX1NUWUxFLm1kDQogICAgPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJ
TkcubWQNCiAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQNCiAgICA+ICAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgID4gICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICA+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURN
RS5tZA0KICAgID4gICAgIA0KICAgID4gICAgIGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdp
dGlnbm9yZQ0KICAgID4gICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiAgICAgaW5kZXgg
MDAwMDAwMC4uNzVkMmZkMw0KICAgID4gICAgIC0tLSAvZGV2L251bGwNCiAgICA+ICAgICArKysg
Yi8uZ2l0aWdub3JlDQogICAgPiAgICAgQEAgLTAsMCArMSwyNyBAQA0KICAgID4gICAgICsqLmRl
cGVuZA0KICAgID4gICAgICsqLm8NCiAgICA+ICAgICArKi5hDQogICAgPiAgICAgKyouZA0KICAg
ID4gICAgICsqLnNvDQogICAgPiAgICAgKyoub3JpZw0KICAgID4gICAgICsqLnJlag0KICAgID4g
ICAgICsqLmJhaw0KICAgID4gICAgICsqLnN3cA0KICAgID4gICAgICsqfg0KICAgID4gICAgICss
Kg0KICAgID4gICAgICtcIypcIw0KICAgID4gICAgICsuXCMqDQogICAgPiAgICAgK1wjXypcIw0K
ICAgID4gICAgICsuXCNfKg0KICAgID4gICAgICshLmdpdGlnbm9yZQ0KICAgID4gICAgICsuKg0K
ICAgID4gICAgICsNCiAgICA+ICAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgPiAgICAgK0dQ
QVRIDQogICAgPiAgICAgK0dSVEFHUw0KICAgID4gICAgICtHU1lNUw0KICAgID4gICAgICtHVEFH
Uw0KICAgID4gICAgICsNCiAgICA+ICAgICArIyBjc2NvcGUgZmlsZXMNCiAgICA+ICAgICArY3Nj
b3BlLioNCiAgICA+ICAgICArbmNzY29wZS4qDQogICAgPiAgICAgZGlmZiAtLWdpdCBhL0NPRElO
R19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZA0KICAgID4gICAgIG5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQogICAgPiAgICAgaW5kZXggMDAwMDAwMC4uNTczMDA0MQ0KICAgID4gICAgIC0tLSAvZGV2
L251bGwNCiAgICA+ICAgICArKysgYi9DT0RJTkdfU1RZTEUubWQNCiAgICA+ICAgICBAQCAtMCww
ICsxLDQgQEANCiAgICA+ICAgICArQ29kaW5nIFN0eWxlDQogICAgPiAgICAgKz09PT09PT09PT09
PQ0KICAgID4gICAgICsNCiAgICA+ICAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NU
WUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgPiAgICAg
ZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KICAgID4gICAg
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiAgICAgaW5kZXggMDAwMDAwMC4uMTRmNmFjNg0K
ICAgID4gICAgIC0tLSAvZGV2L251bGwNCiAgICA+ICAgICArKysgYi9DT05UUklCVVRJTkcubWQN
CiAgICA+ICAgICBAQCAtMCwwICsxLDQgQEANCiAgICA+ICAgICArQ29udHJpYnV0aW5nIHRvIFVu
aWtyYWZ0DQogICAgPiAgICAgKz09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgID4gICAgICsN
CiAgICA+ICAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGlu
IHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgPiAgICAgZGlmZiAtLWdpdCBhL0NP
UFlJTkcubWQgYi9DT1BZSU5HLm1kDQogICAgPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAg
ICA+ICAgICBpbmRleCAwMDAwMDAwLi45NTNlNTZkDQogICAgPiAgICAgLS0tIC9kZXYvbnVsbA0K
ICAgID4gICAgICsrKyBiL0NPUFlJTkcubWQNCiAgICA+ICAgICBAQCAtMCwwICsxLDM5IEBADQog
ICAgPiAgICAgK0xpY2Vuc2UNCiAgICA+ICAgICArPT09PT09PQ0KICAgID4gICAgICsNCiAgICA+
ICAgICArVW5pa3JhZnQgcHl0aG9uMyB3cmFwcGVycw0KICAgID4gICAgICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgPiAgICAgKw0KICAgID4gICAgICtUaGlzIHJlcG9z
aXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkICRsaWJuYW1lIHdpdGggVW5pa3Jh
ZnQuDQogICAgPiAgICAgK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3Vs
ZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICA+ICAgICArY29weXJpZ2h0IG93bmVyIGFuZCB1bmRl
ciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KICAgID4gICAgICtsaWNl
bnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNv
cHlyaWdodA0KICAgID4gICAgICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICA+ICAgICArDQogICAg
PiAgICAgKwlDb3B5cmlnaHQgKGMpIFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLg0KICAgID4gICAgICsNCiAgICA+ICAgICArCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgID4gICAgICsJbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zDQogICAgPiAgICAgKwlhcmUgbWV0Og0KICAgID4gICAgICsNCiAgICA+ICAgICArCTEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0DQogICAgPiAgICAgKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgPiAgICAgKwkyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAg
ID4gICAgICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgID4gICAgICsJICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICA+
ICAgICArCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMNCiAgICA+ICAgICArCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgPiAgICAgKwkg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lg0KICAgID4gICAgICsNCiAgICA+ICAgICArCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgID4gICAg
ICsJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQ0KICAgID4gICAgICsJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICA+
ICAgICArCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICA+ICAgICArCUxJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICA+ICAg
ICArCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GDQogICAgPiAgICAgKwlTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICA+ICAgICAr
CUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElODQogICAgPiAgICAgKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgID4gICAgICsJ
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUNCiAgICA+ICAgICArCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lg0KICAgID4gICAgICsNCiAgICA+ICAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmln
LnVrDQogICAgPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+ICAgICBpbmRleCAwMDAw
MDAwLi5mODAxYTBjDQogICAgPiAgICAgLS0tIC9kZXYvbnVsbA0KICAgID4gICAgICsrKyBiL0Nv
bmZpZy51aw0KICAgID4gICAgIEBAIC0wLDAgKzEsMjEgQEANCiAgICA+ICAgICArbWVudWNvbmZp
ZyBMSUJQWVRIT04zDQogICAgPiAgICAgKwlib29sICJQeXRob24gMyINCiAgICA+ICAgICArCWRl
ZmF1bHQgbg0KICAgID4gICAgICsJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDDQogICAg
PiANCiAgICA+IFRoaXMgcG9ydCBkb2Vzbid0IHdvcmsgd2l0aCBub2xpYmMsIHRoaXMgbGluZSBz
aG91bGQgcHJvYmFibHkgc2VsZWN0IExJQk5FV0xJQkMgLg0KICAgIA0KICAgIFJpZ2h0Lg0KICAg
IA0KICAgID4gDQogICAgPiAgICAgKwlzZWxlY3QgTElCTkVXTElCQ19XQU5UX0lPX0M5OV9GT1JN
QVRTIGlmIExJQk5FV0xJQkMNCiAgICA+ICAgICArCXNlbGVjdCBMSUJORVdMSUJDX0xJTlVYX0VS
Uk5PX0VYVEVOU0lPTlMgaWYgTElCTkVXTElCQw0KICAgID4gICAgICsJc2VsZWN0IExJQlVLREVC
VUcNCiAgICA+ICAgICArCXNlbGVjdCBMSUJVS0FMTE9DDQogICAgPiAgICAgKwlzZWxlY3QgTElC
VUtTQ0hFRA0KICAgID4gICAgICsJc2VsZWN0IFVLVU5JU1REDQogICAgPiAgICAgKwlzZWxlY3Qg
VUtTWVNJTkZPDQogICAgPiAgICAgKwlzZWxlY3QgUE9TSVhfTElCREwNCiAgICA+ICAgICArCXNl
bGVjdCBMSUJTWVNDQUxMX1NISU0NCiAgICA+ICAgICArCXNlbGVjdCBMSUJWRlNDT1JFDQogICAg
PiAgICAgKwlzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRA0KICAgID4gICAgICsJc2VsZWN0IExJ
QkxXSVANCiAgICA+ICAgICArCXNlbGVjdCBMV0lQX0RIQ1ANCiAgICA+ICAgICArCXNlbGVjdCBM
V0lQX0lQVjYNCiAgICA+IA0KICAgID4gV2hlbiB0cnlpbmcgdG8gcnVuIHRoaW5ncyB3aXRoIGEg
OXBmcyBmaWxleXN0ZW0gSSBub3RpY2VkIHRoYXQgYSBzaWduaWZpY2FudCBudW1iZXIgb2Ygb3Ro
ZXIgbWVudSBzZWxlY3Rpb25zIGhhdmUgdG8gYmUgbWFkZSAoZS5nLiwgdWsgcGFyYW0gbGlicmFy
eSwgOXBmcyBpdHNlbGYsIGV0Yy4pLiBXZSBzaG91bGQgZWl0aGVyIG1ha2UgdGhlc2UgZXhwbGlj
aXR5IGhlcmUsIG9yIGF0IGxlYXN0IGRvY3VtZW50IHRoZXNlIGluIHRoZSBSRUFETUUubWQuDQog
ICAgPiANCiAgICANCiAgICBUaGlzIGlzIGFuIG9wZW4gZGlzY3Vzc2lvbi4gV2Ugc2hvdWxkIG5v
dCBlbmZvcmNlIHVzaW5nIDlwZnMsIGl0J3MgYQ0KICAgIG1hdHRlciBvZiBjaG9pY2UgZm9yIHRo
ZSBhcHBsaWNhdGlvbi9jb25maWd1cmF0b3IvZXRjIHdoaWNoIGtpbmQgb2Ygcm9vdA0KICAgIGZp
bGVzeXN0ZW0gaGUvc2hlIHdhbnRzLg0KICAgIA0KICAgIFJlZ2FyZGluZyB1ayBwYXJhbSBsaWJy
YXJ5LCBJIGd1ZXNzIGl0IHNob3VsZCBiZSBlbmFibGVkIGJ5IGFsbCB0aG9zZQ0KICAgIGxpYnMg
dGhhdCBzdXBwb3J0IHBhcmFtZXRlcnMsIHN1Y2ggYXMgdmZzY29yZS4gSSdsbCBwcmVwYXJlIGEg
cGF0Y2ggZm9yDQogICAgdGhhdCBvbmUuDQoNCk9rLCBhbmQgZm9yIHRob3NlIHlvdSBkb24ndCBh
ZGQgZXhwbGljaXRseSBpbiBDb25maWcudWssIHBsZWFzZSBkb2N1bWVudCB0aGVtIGluIFJFQURN
RS5tZC4NCg0KLS0gRmVsaXBlDQogICAgDQogICAgPiAgICAgKw0KICAgID4gICAgICtpZiBMSUJQ
WVRIT04zDQogICAgPiAgICAgK2VuZGlmDQogICAgPiAgICAgZGlmZiAtLWdpdCBhL01BSU5UQUlO
RVJTLm1kIGIvTUFJTlRBSU5FUlMubWQNCiAgICA+ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
ICAgID4gICAgIGluZGV4IDAwMDAwMDAuLmZkYjJmYjENCiAgICA+ICAgICAtLS0gL2Rldi9udWxs
DQogICAgPiAgICAgKysrIGIvTUFJTlRBSU5FUlMubWQNCiAgICA+ICAgICBAQCAtMCwwICsxLDEy
IEBADQogICAgPiAgICAgK01haW50YWluZXJzIExpc3QNCiAgICA+ICAgICArPT09PT09PT09PT09
PT09PQ0KICAgID4gICAgICsNCiAgICA+ICAgICArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRo
aXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQogICAg
PiAgICAgK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgPiAgICAgKw0KICAgID4g
ICAgICsJTElCJGxpYm5hbWVjYXBzLVVOSUtSQUZUDQogICAgPiAgICAgKwlNOglWbGFkIEJhZG9p
dSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICA+ICAgICArCU06CUNv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgPiAgICAgKwlNOglGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQogICAgPiAgICAgKwlMOgltaW5pb3MtZGV2
ZWxAbGlzdHMueGVuLm9yZw0KICAgID4gICAgICsJRjogKg0KICAgID4gICAgIGRpZmYgLS1naXQg
YS9SRUFETUUubWQgYi9SRUFETUUubWQNCiAgICA+ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
ICAgID4gICAgIGluZGV4IDAwMDAwMDAuLmM5NTQ0ZDENCiAgICA+ICAgICAtLS0gL2Rldi9udWxs
DQogICAgPiAgICAgKysrIGIvUkVBRE1FLm1kDQogICAgPiAgICAgQEAgLTAsMCArMSw3IEBADQog
ICAgPiAgICAgK3B5dGhvbjMgZm9yIFVuaWtyYWZ0DQogICAgPiAgICAgKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09DQogICAgPiAgICAgKw0KICAgID4gICAgICtUaGlzIGlzIHRoZSBwb3J0
IG9mIHB5dGhvbjMgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuDQogICAgPiAgICAg
Kw0KICAgID4gICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMg
dGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KICAgID4gICAgICtzdWJkaXJlY3Rvcnkg
b2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICA+ICAgICAtLSANCiAgICA+ICAg
ICAyLjIwLjENCiAgICA+ICAgICANCiAgICA+ICAgICANCiAgICA+IA0KICAgID4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+IE1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QNCiAgICA+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0K
ICAgID4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA0KICAgID4gDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 06:37:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 06:37:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI5bT-0005s8-Ix; Wed, 09 Oct 2019 06:37:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI5bR-0005s3-S8
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 06:37:41 +0000
X-Inumbo-ID: 49be4d48-ea5f-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 49be4d48-ea5f-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 06:37:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E0F161056EE;
 Wed,  9 Oct 2019 08:37:38 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id r2LV81_ULruo; Wed,  9 Oct 2019 08:37:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id BEACA105674;
 Wed,  9 Oct 2019 08:37:38 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 08:37:38 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 08:37:38
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 11/14] Makefile.uk:
 Add rule for creating root filesystem
Thread-Index: AQHVcfWLIY0s4KGHPEuelF8cIKAnP6dO3AcAgAH4GoCAASAJAA==
Date: Wed, 9 Oct 2019 06:37:38 +0000
Message-ID: <2F95744A-F1AA-467C-9215-FBADCC390965@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-12-costin.lupu@cs.pub.ro>
 <3B461CA8-E075-43F5-8443-2647D594F347@neclab.eu>
 <e73c2557-32cd-6f83-28c0-0825410a8c72@cs.pub.ro>
In-Reply-To: <e73c2557-32cd-6f83-28c0-0825410a8c72@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <75D80C9FAEAF6148970A98B3F9C5B7FF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 11/14] Makefile.uk:
 Add rule for creating root filesystem
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSBtZWFuIHRoYXQgaXQncyBub3QgY2xlYXIgd2hldGhlciB0aGUgdXNlciBuZWVkcyB0byBjcmVh
dGUgdGhlIGRpcmVjdG9yeSBvciB0aGUgbWFrZSB0YXJnZXQgY3JlYXRlcyBpdCBmb3IgdGhlbSAo
aXQncyBub3QgY2xlYXIgaW4gdGhlIFJFQURNRS5tZCwgdGhpcyBpcyBhIG1pbm9yIHVzYWJpbGl0
eSBjb21tZW50KS4NCg0K77u/T24gMDguMTAuMTksIDE3OjI2LCAiQ29zdGluIEx1cHUiIDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+IHdyb3RlOg0KDQogICAgT24gMTAvNy8xOSAxMDoyMiBBTSwgRmVs
aXBlIEh1aWNpIHdyb3RlOg0KICAgID4gSGkgQ29zdGluLA0KICAgID4gDQogICAgPiBJdCBtaWdo
dCBiZSBnb29kIHRvIGNyZWF0ZSB0aGUgZGlyZWN0b3J5IGlmIG9uZSBpcyBub3QgdGhlcmUsIHRo
YXQgd291bGQgYmUgbW9yZSB1c2VyIGZyaWVuZGx5ICh0aGUgUkVBRE1FLm1kIGlzIGEgYml0IHZh
Z3VlIGFib3V0IHRoaXMpLg0KICAgIA0KICAgIEknbSBub3Qgc3VyZSBJIGZvbGxvdy4gVGhlIGRp
cmVjdG9yeSBzaG91bGQgYmUgdGhlIHVzZXIncyBjaG9pY2UuIE1heWJlDQogICAgaXQncyBiZXR0
ZXIgdG8gY2xhcmlmeSB0aGUgaW5mb3JtYXRpb24gaW4gdGhlIFJFQURNRS4NCiAgICANCiAgICBD
b3N0aW4NCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 06:42:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 06:42:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI5fr-0006Zt-Vf; Wed, 09 Oct 2019 06:42:15 +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
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI5fq-0006Zo-M2
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 06:42:14 +0000
X-Inumbo-ID: ec36b3bd-ea5f-11e9-97e1-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ec36b3bd-ea5f-11e9-97e1-12813bfff9fa;
 Wed, 09 Oct 2019 06:42:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6AFE8105674;
 Wed,  9 Oct 2019 08:42:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id e7kw23H1l-LZ; Wed,  9 Oct 2019 08:42:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 422F9105640;
 Wed,  9 Oct 2019 08:42:11 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 08:42:10 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 08:42:10
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 14/14] README.md:
 Update with info about building and running
Thread-Index: AQHVcfWNkW/fUiSR2EivzIAuN4Sx3qdO3++AgAH4BwCAAR14AA==
Date: Wed, 9 Oct 2019 06:42:10 +0000
Message-ID: <A93A22BB-54DA-45FE-8395-99AEF60263FF@neclab.eu>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-15-costin.lupu@cs.pub.ro>
 <404AECCB-879E-4F89-9C03-C221340C9863@neclab.eu>
 <724ce17b-0151-ce8c-d355-d9bdf63ea920@gmail.com>
In-Reply-To: <724ce17b-0151-ce8c-d355-d9bdf63ea920@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <13C96350EC2278498878C9FDA9462630@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 14/14] README.md:
 Update with info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksDQoNCu+7v09uIDA4LjEwLjE5LCAxNzo0NywgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2Yg
Q29zdGluIEx1cHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBv
biBiZWhhbGYgb2YgY29zdGluLmx1cEBnbWFpbC5jb20+IHdyb3RlOg0KDQogICAgT24gMTAvNy8x
OSAxMDozNiBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KICAgID4gSGkgQ29zdGluLCBWbGFkLA0K
ICAgID4gDQogICAgPiBJIGhhdmUgcXVpdGUgYSBmZXcgY29tbWVudHMgaGVyZTsgdGhleSdyZSBu
b3QgYWxsIHRvIGRvIHdpdGggUkVBRE1FLm1kIGRpcmVjdGx5IGJ1dCBzaW5jZSB0aGUgUkVBRE1F
Lm1kIHJlZmVycyB0byB0aGVtIEknbSBwdXR0aW5nIHRoZW0gaGVyZS4NCiAgICA+IA0KICAgID4g
KiBJbiBSRUFETUUubWQgcGxlYXNlIGJlIG1vcmUgcHJlY2lzZSBhYm91dCBvcHRpb25hbCBsaWJz
IHN1cHBvcnRlZCwgZm9yIG5vdyBpdCBzYXlzIOKAnGV0Y+KAnS4gDQogICAgDQogICAgSSBjYW4g
bGlzdCBhbGwgdGhlIGxpYnMgd2Ugc3VwcG9ydCBub3csIGJ1dCBpdCBzaG91bGQgYmUgdXBkYXRl
ZCBlYWNoDQogICAgdGltZSBhIG5ldyBtb2R1bGUgd2lsbCBiZSBlbmFibGVkLg0KICAgIA0KICAg
ID4gKiBQbGVhc2UgbWVudGlvbiB0aGUgb3B0aW9uIHRvIHByb3ZpZGUgYSBtYWluIGZ1bmN0aW9u
IChpLmUuLCB3aGF0IGl0IGlzKSANCiAgICANCiAgICBZb3UgbWVhbiBsaWtlIHBvaW50aW5nIHdo
ZXJlIGluIHRoZSBtZW51Y29uZmlnIHRvIHRpY2sgaXQ/DQoNCkkgbWVhbiBzYXlpbmcgYXQgbGVh
c3QgYSBzZW50ZW5jZSBhYm91dCB3aGF0IGl0IGRvZXMsIHRoYXQgd2l0aCBpdCB0aWNrZWQgdGhl
IGltYWdlIHdpbGwgYXV0b21hdGljYWxseSBnbyBpbnRvIFB5dGhvbidzIG1haW4gbG9vcCwgYW5k
IHRoYXQgd2l0aG91dCBpdCB0aGUgdXNlciBoYXMgdG8gcHJvdmlkZSBhIG1haW4gdGhhdCB0aGVu
IGNhbGxzIF9QeV9Vbml4TWFpbiAuDQogICAgDQogICAgPiAqIEl0IHdvdWxkIGJlIGdyZWF0IHRv
IHN1cHBvcnQgaW5pdHJkIGFzIG9uZSBtb3JlIFJ1bm5pbmcgbW9kZSwgc28gdGhhdCBwZW9wbGUg
d2hvIG9ubHkgd2FudCB0byBydW4gYSBzaW1wbGUgc2NyaXB0IGRvbid0IGhhdmUgdG8gYm90aGVy
IHdpdGggYSBmaWxlIGluaXRyZC4gT3IgZG9lcyBQeXRob24zIGFsd2F5cyBuZWVkIGEgZmlsZXN5
c3RlbSB0byBob3N0IGl0cyBzdGFuZGFyZCBsaWJzPw0KICAgIA0KICAgIEZyb20gbXkgdW5kZXJz
dGFuZGluZyBzbyBmYXIsIHRoZXJlIGlzIG5vIHdheSBvZiBzZXJpYWxpemluZyB0aGUgd2hvbGUN
CiAgICBzdGFuZGFyZCBsaWJyYXJ5IGluIG9uZSBmaWxlLiBZb3UgY2FuIGFsd2F5cyBydW4ganVz
dCBvbmUgZmlsZSB3aXRob3V0DQogICAgdGhlIHN0YW5kYXJkIGxpYnJhcnkgdGhvdWdoLCBpZiB0
aGF0J3Mgd2hhdCB5b3Ugd2FudC4NCg0KWWVzLCBJIG1lYW50IGZvciBzaW1wbGUgY2FzZXMgdGhh
dCBtaWdodCBub3QgcmVxdWlyZSB0aGUgc3RhbmRhcmQgbGliLg0KICAgIA0KICAgID4gKiBSZWdh
cmRpbmcgdGhlIHRlc3RzOg0KICAgID4gICAtIFdoZW4gcnVubmluZyBvbiBLVk0vUUVNVSwgSSd2
ZSBoYWQgdG8gYWRkICItLSIgdG8gdGhlIGFwcGVuZCBsaW5lLCBib3RoIGZvciBpbnRlYXJjdGl2
ZSBtb2RlIGFuZCBmb3IgcnVubmluZyB0aGUgdGVzdHMuIFRoaXMgc2hvdWxkIGJlIG1lbnRpb25l
ZCBpbiB0aGUgcmVhZG1lLg0KICAgIA0KICAgIFRydWUuDQogICAgDQogICAgPiAgIC0gUmVnYXJk
aW5nIHRoZSBmdWxsIHRlc3Qgc3VpdGUsIHNvbWUgdGVzdHMgYmxvY2sgKEkgdGhpbmsgdGhpcyBp
cyBrbm93biB0byB5b3UpIGJ1dCB1c2VycyBtaWdodCBub3Qga25vdyB0aGlzLiBJdCBtaWdodCBi
ZSBnb29kIHRvIG1lbnRpb24gdGhpcywgYW5kIHRvIHByb3ZpZGUgYSBmaWxlIGxpc3Rpbmcgb25s
eSB0ZXN0cyB0aGF0IGRvbid0IGJsb2NrLg0KICAgIA0KICAgIHMvdXNlcnMvZGV2ZWxvcGVycyAu
IEFzIHlvdSBhbHJlYWR5IGtub3csIHdlIGRvIGtlZXAgaW50ZXJuYWxseSB0aGUNCiAgICBzdGF0
dXMgb2YgYWxsIHRlc3RzIG9mIHRoZSB1bml0IHRlc3RzLiBJJ2QgcmF0aGVyIG5vdCB0byBkbyB0
aGlzIG5vdywNCiAgICB3aGVuIGl0IHdpbGwgYmUgbmVlZGVkIEkgd2lsbCBwcm92aWRlIGl0Lg0K
DQpXZWxsLCB5b3UgbWVudGlvbiB0aGlzIGluIHRoZSBSRUFETUUubWQsIGJ1dCB0aGlzIGZ1bmN0
aW9uYWxpdHkgaXMgYnJva2VuLiBJZiB5b3UgcHV0IGl0IGluIHRoZSBSRUFETUUubWQgcGVvcGxl
IHdpbGwgZXhwZWN0IHRoZSB0ZXN0cyB0byBydW4gKHdoZXRoZXIgZmFpbCBvciBwYXNzKSwgYnV0
IG5vdCB0byBibG9jay4gU28gZWl0aGVyIG1ha2UgdGhpcyBtb3JlIGNsZWFyLCBvciByZW1vdmUg
dGhpcyBmcm9tIHRoZSBSRUFETUUubWQuIFRoZSB3YXkgaXQgaXMgbm93IGlzIGNvbmZ1c2luZy4N
CiAgICANCiAgICA+ICAgLSBJdCBtaWdodCBiZSBnb29kIHRvIG1lbnRpb24gaG93IG11Y2ggbWVt
b3J5IHRvIGFzc2lnbiB0aGUgVk0gaW4gb3JkZXIgZm9yIHRoZSB0ZXN0IHJ1biB0byBmaW5pc2gu
DQogICAgDQogICAgQWN0dWFsbHkgd2UgZG9uJ3Qga25vdyBleGFjdGx5IGhvdyBtdWNoIG1lbW9y
eSBpdCBuZWVkcywgd2UganVzdCBhc3NpZ24NCiAgICBhbGwgb2YgaXQuIEJ1dCBJIGFncmVlIHRo
YXQgdGhpcyBzaG91bGQgYmUgaW4gdGhlIFJFQURNRS4NCg0KU3VyZSwganVzdCBhIHJvdWdoIG51
bWJlciB3aWxsIGRvLCBvciBhIG1lbnRpb24gdGhhdCB5b3UgbWlnaHQgbmVlZCBhIGNlcnRhaW4g
YW1vdW50IGZvciBjZXJ0YWluIHRlc3RzIHRvIHBhc3MuDQogICAgDQogICAgPiANCiAgICA+IFRo
YW5rcywNCiAgICA+IA0KICAgID4gLS0gRmVsaXBlDQogICAgPiANCiAgICA+IE9uIDIzLjA5LjE5
LCAxMTo1OSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCiAg
ICA+IA0KICAgID4gICAgIEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICA+ICAgICANCiAgICA+ICAgICBTaWduZWQtb2ZmLWJ5
OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+
DQogICAgPiAgICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4NCiAgICA+ICAgICAtLS0NCiAgICA+ICAgICAgUkVBRE1FLm1kIHwgNDIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tDQogICAgPiAgICAgIDEgZmlsZSBjaGFu
Z2VkLCAzOSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KICAgID4gICAgIA0KICAgID4g
ICAgIGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQNCiAgICA+ICAgICBpbmRleCBj
OTU0NGQxLi5kMmI0ODY4IDEwMDY0NA0KICAgID4gICAgIC0tLSBhL1JFQURNRS5tZA0KICAgID4g
ICAgICsrKyBiL1JFQURNRS5tZA0KICAgID4gICAgIEBAIC0xLDcgKzEsNDMgQEANCiAgICA+ICAg
ICAtcHl0aG9uMyBmb3IgVW5pa3JhZnQNCiAgICA+ICAgICAtPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCiAgICA+ICAgICAtDQogICAgPiAgICAgKyMgcHl0aG9uMyBmb3IgVW5pa3JhZnQN
CiAgICA+ICAgICAgVGhpcyBpcyB0aGUgcG9ydCBvZiBweXRob24zIGZvciBVbmlrcmFmdCBhcyBl
eHRlcm5hbCBsaWJyYXJ5Lg0KICAgID4gICAgICANCiAgICA+ICAgICArIyMgQnVpbGQNCiAgICA+
ICAgICArUHl0aG9uIDMgaW50ZXJwcmV0ZXIgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIGxpYnJh
cmllcywgdGhhdCBuZWVkIHRvIGJlIGFkZGVkIHRvIGBNYWtlZmlsZWAgaW4gdGhpcyBvcmRlcjoN
CiAgICA+ICAgICArKiBgcHRocmVhZHNgLCBlLmcuIGBwdGhyZWFkLWVtYmVkZGVkYA0KICAgID4g
ICAgICsqIGBsaWJjYCwgZS5nLiBgbmV3bGliYA0KICAgID4gICAgICsqIG5ldHdvcmsgc3RhY2ss
IGUuZy4gYGx3aXBgDQogICAgPiAgICAgKyogYSBTSU1EIGxpYnJhcnksIGUuZy4gYGludGVsLWlu
dHJpbnNpY3NgDQogICAgPiAgICAgKyogb3B0aW9uYWwgZXh0ZW5zaW9uczogYG9wZW5zc2xgLCBg
emxpYmAsIGBsaWJ1dWlkYCwgZXRjDQogICAgPiAgICAgKw0KICAgID4gICAgICsjIyBSb290IGZp
bGVzeXN0ZW0NCiAgICA+ICAgICArIyMjIENyZWF0aW5nIHRoZSBmaWxlc3lzdGVtDQogICAgPiAg
ICAgK1B5dGhvbiAzIGludGVycHJldGVyIG5lZWRzIGEgZmlsZXN5c3RlbSB3aGljaCBzaG91bGQg
Y29udGFpbiBpdHMgc3RhbmRhcmQgbGlicmFyeS4gVGhlcmVmb3JlLCB0aGUgZmlsZXN5c3RlbSBu
ZWVkcyB0byBiZSBjcmVhdGVkIGJlZm9yZSBydW5uaW5nIHRoZSBWTS4gWW91IGNhbiBkbyB0aGlz
IGJ5IHJ1bm5pbmcgdGhlIGZvbGxvd2luZyBjb21tYW5kOg0KICAgID4gICAgICsNCiAgICA+ICAg
ICArYGBgYmFzaA0KICAgID4gICAgICttYWtlIHB5dGhvbi1yb290ZnMgcGF0aD08c29tZSBkaXJl
Y3Rvcnk+DQogICAgPiAgICAgK2BgYA0KICAgID4gICAgICsNCiAgICA+ICAgICArSXQgd2lsbCBj
cmVhdGUgdGhlIGZpbGVzeXN0ZW0gaW4gdGhlIGRpcmVjdG9yeSB5b3UgY2hvb3NlLCBieSBmaXJz
dCBjcmVhdGluZyBhIHZpcnR1YWwgUHl0aG9uIGVudmlyb25tZW50LiBBZnRlciB0aGF0IGl0IHdp
bGwgaW5zdGFsbCB0aGUgUHl0aG9uIHN0YW5kYXJkIGxpYnJhcnkgaW50byBpdC4gRm9yIHRoaXMg
c2Vjb25kIHN0ZXAsIHRoZSBvcmlnaW5hbCBjb2RlIG5lZWRzIHRvIGJlIGNvbmZpZ3VyZWQgYW5k
IGJ1aWxkIHdpdGggcGF0aHMgcmVsYXRpdmUgdG8gdGhlIHByb3ZpZGVkIHJvb3QgZGlyZWN0b3J5
LiBUaGVzZSB0d28gc3RlcHMgYXJlIGV4ZWN1dGVkIHRyYW5zcGFyZW50bHksIGFsbCB5b3UgaGF2
ZSB0byBkbyBpcyBqdXN0IHJ1bm5pbmcgdGhlIGFib3ZlIGBtYWtlYCBjb21tYW5kLg0KICAgID4g
ICAgICsNCiAgICA+ICAgICArIyMjIFVzaW5nIHRoZSBmaWxlc3lzdGVtDQogICAgPiAgICAgK01v
dW50aW5nIHRoZSBmaWxlc3lzdGVtIGlzIGEgdHJhbnNwYXJlbnQgb3BlcmF0aW9uLiBBbGwgeW91
IGhhdmUgdG8gZG8gaXMgdG8gcHJvdmlkZSB0aGUgcmlnaHQgUWVtdSBwYXJhbWV0ZXJzIGluIG9y
ZGVyIGZvciBVbmlrcmFmdCB0byBtb3VudCB0aGUgZmlsZXN5c3RlbS4gV2Ugd2lsbCB1c2UgdGhl
IDlwZnMgc3VwcG9ydCBmb3IgZmlsZXN5c3RlbXMgYW5kIGZvciB0aGlzIHlvdSB3aWxsIG5lZWQg
dG8gdXNlIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVyczoNCiAgICA+ICAgICArDQogICAgPiAgICAg
K2BgYGJhc2gNCiAgICA+ICAgICArLWZzZGV2IGxvY2FsLGlkPW15aWQscGF0aD08c29tZSBkaXJl
Y3Rvcnk+LHNlY3VyaXR5X21vZGVsPW5vbmUgXA0KICAgID4gICAgICstZGV2aWNlIHZpcnRpby05
cC1wY2ksZnNkZXY9bXlpZCxtb3VudF90YWc9dGVzdCxkaXNhYmxlLW1vZGVybj1vbixkaXNhYmxl
LWxlZ2FjeT1vZmYNCiAgICA+ICAgICArYGBgDQogICAgPiAgICAgKw0KICAgID4gICAgICsjIyBS
dW5uaW5nIG1vZGVzDQogICAgPiAgICAgK05leHQgc3RlcCBpcyB0byBwaWNrIGEgcnVubmluZyBt
b2RlLiBXZSBjdXJyZW50bHkgc3VwcG9ydCAzIHJ1bm5pbmcgbW9kZXM6DQogICAgPiAgICAgKw0K
ICAgID4gICAgICsxLiAqKlB5dGhvbiBzaGVsbCoqLiBObyBleHRyYSBwYXJhbWV0ZXJzIGFyZSBu
ZWVkZWQNCiAgICA+ICAgICArMi4gKipQeXRob24gc2NyaXB0KiouIFlvdSBjYW4gdXNlIGFueSBm
aWxlIGF2YWlsYWJsZSBpbiB0aGUgcm9vdCBmaWxlc3lzdGVtLiBZb3Ugc2hvdWxkIHVzZSBRZW11
J3MgYC1hcHBlbmRgIG9wdGlvbiB0byBwYXNzIHBhcmFtZXRlciB0byBQeXRob24gaW50ZXJwcmV0
ZXIsIGUuZy4gYC1hcHBlbmQgIi1mIDxzb21lIGZpbGUgaW4gcm9vdGZzPiJgDQogICAgPiAgICAg
KzMuICoqUHl0aG9uIHVuaXQgdGVzdGluZyoqLiBXaXRoIHRoaXMgbW9kZSB5b3UgY2FuIGNoZWNr
IHdoYXQgZnVuY3Rpb25hbGl0eSBpcyBjb21wbGV0ZWx5IHN1cHBvcnRlZCBieSB0aGUgUHl0aG9u
IDMgcG9ydC4gVGhlIHVuaXQgdGVzdGluZyBtb2RlIGl0c2VsZiBkb2VzIHN1cHBvcnQgc2V2ZXJh
bCBtb2RlczoNCiAgICA+ICAgICArICAgICogKipSdW5uaW5nIGFsbCB0aGUgdGVzdHMqKi4gWW91
IGhhdmUgdG8gdXNlIHRoZSBmb2xsb3dpbmcgUWVtdSBwYXJhbWV0ZXJzOiBgLWFwcGVuZCAiLUIg
LWMgJ2Zyb20gdGVzdCBpbXBvcnQgYXV0b3Rlc3QnImANCiAgICA+ICAgICArICAgICogQ2hlY2sg
dGhlIHN1cHBvcnRlZCBvcHRpb25zIG9mIHRoZSB0ZXN0IHNjcmlwdCwgZS5nLiBgLWFwcGVuZCAi
LUIgLWMgJ2Zyb20gdGVzdCBpbXBvcnQgYXV0b3Rlc3QnIC1oYC4NCiAgICA+ICAgICArICAgICAg
ICogRm9yIGV4YW1wbGUsIHlvdSBjYW4gcnVuIG9ubHkgb25lIHVuaXQgdGVzdCB3aXRoIHZlcmJv
c2l0eSB1c2luZyBgLWFwcGVuZCAiLUIgLWMgJ2Zyb20gdGVzdCBpbXBvcnQgYXV0b3Rlc3QnIC12
IHRlc3RfZGljdCJgLg0KICAgID4gICAgICsgICAgICAgKiBPciB5b3UgY2FuIHJ1biBvbmx5IHRo
ZSB0ZXN0cyBsaXN0ZWQgaW4gYSBmaWxlIHVzaW5nIGAtYXBwZW5kICItQiAtYyAnZnJvbSB0ZXN0
IGltcG9ydCBhdXRvdGVzdCcgLWYgPGZpbGUgaW4gcm9vdGZzPiJgLg0KICAgID4gICAgICsNCiAg
ICA+ICAgICArIyMgRnVydGhlciBpbmZvcm1hdGlvbg0KICAgID4gICAgICBQbGVhc2UgcmVmZXIg
dG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBk
b2MvYA0KICAgID4gICAgICBzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3Np
dG9yeS4NCiAgICA+ICAgICAtLSANCiAgICA+ICAgICAyLjIwLjENCiAgICA+ICAgICANCiAgICA+
ICAgICANCiAgICA+IA0KICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCiAgICA+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICA+IE1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgID4gaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KICAgID4gDQogICAgDQogICAg
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 06:51:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 06:51:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI5p6-0007Lo-QM; Wed, 09 Oct 2019 06:51:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P67C=YC=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iI5p5-0007Lj-3G
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 06:51:47 +0000
X-Inumbo-ID: 4091b1a4-ea61-11e9-80e3-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4091b1a4-ea61-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 06:51:43 +0000 (UTC)
IronPort-SDR: 7wDl2At9c0yDB2JJLiLWS3iacuvfNoqXwnantye+ZFSSEjek/fRaJUDzWapIehNLF4C5eGlMHV
 XpCmU8XRO3Xg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 09 Oct 2019 09:51:41 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 45BAF1A600D4;
 Wed,  9 Oct 2019 09:51:41 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 1fmPahKRXD-z; Wed,  9 Oct 2019 09:51:41 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 287431A600E7;
 Wed,  9 Oct 2019 09:51:41 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id xrlcuip13NTw; Wed,  9 Oct 2019 09:51:41 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0CE711A600D4;
 Wed,  9 Oct 2019 09:51:41 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-15-costin.lupu@cs.pub.ro>
 <404AECCB-879E-4F89-9C03-C221340C9863@neclab.eu>
 <724ce17b-0151-ce8c-d355-d9bdf63ea920@gmail.com>
 <A93A22BB-54DA-45FE-8395-99AEF60263FF@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <ed9a4750-5b38-322b-500d-8d9fe3f70bfe@cs.pub.ro>
Date: Wed, 9 Oct 2019 09:51:40 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <A93A22BB-54DA-45FE-8395-99AEF60263FF@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 14/14] README.md:
 Update with info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvOS8xOSA5OjQyIEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gSGksCj4gCj4g77u/T24g
MDguMTAuMTksIDE3OjQ3LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBDb3N0aW4gTHVwdSIg
PG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBj
b3N0aW4ubHVwQGdtYWlsLmNvbT4gd3JvdGU6Cj4gCj4gICAgIE9uIDEwLzcvMTkgMTA6MzYgQU0s
IEZlbGlwZSBIdWljaSB3cm90ZToKCjxzbmlwPgoKPiAgICAgPiAgIC0gUmVnYXJkaW5nIHRoZSBm
dWxsIHRlc3Qgc3VpdGUsIHNvbWUgdGVzdHMgYmxvY2sgKEkgdGhpbmsgdGhpcyBpcyBrbm93biB0
byB5b3UpIGJ1dCB1c2VycyBtaWdodCBub3Qga25vdyB0aGlzLiBJdCBtaWdodCBiZSBnb29kIHRv
IG1lbnRpb24gdGhpcywgYW5kIHRvIHByb3ZpZGUgYSBmaWxlIGxpc3Rpbmcgb25seSB0ZXN0cyB0
aGF0IGRvbid0IGJsb2NrLgo+ICAgICAKPiAgICAgcy91c2Vycy9kZXZlbG9wZXJzIC4gQXMgeW91
IGFscmVhZHkga25vdywgd2UgZG8ga2VlcCBpbnRlcm5hbGx5IHRoZQo+ICAgICBzdGF0dXMgb2Yg
YWxsIHRlc3RzIG9mIHRoZSB1bml0IHRlc3RzLiBJJ2QgcmF0aGVyIG5vdCB0byBkbyB0aGlzIG5v
dywKPiAgICAgd2hlbiBpdCB3aWxsIGJlIG5lZWRlZCBJIHdpbGwgcHJvdmlkZSBpdC4KPiAKPiBX
ZWxsLCB5b3UgbWVudGlvbiB0aGlzIGluIHRoZSBSRUFETUUubWQsIGJ1dCB0aGlzIGZ1bmN0aW9u
YWxpdHkgaXMgYnJva2VuLiBJZiB5b3UgcHV0IGl0IGluIHRoZSBSRUFETUUubWQgcGVvcGxlIHdp
bGwgZXhwZWN0IHRoZSB0ZXN0cyB0byBydW4gKHdoZXRoZXIgZmFpbCBvciBwYXNzKSwgYnV0IG5v
dCB0byBibG9jay4gU28gZWl0aGVyIG1ha2UgdGhpcyBtb3JlIGNsZWFyLCBvciByZW1vdmUgdGhp
cyBmcm9tIHRoZSBSRUFETUUubWQuIFRoZSB3YXkgaXQgaXMgbm93IGlzIGNvbmZ1c2luZy4KCkkg
YWdyZWUgdGhhdCB0aGUgaW5mb3JtYXRpb24gaW4gdGhlIFJFQURNRSBzaG91bGQgYmUgbW9yZSBj
bGVhciBhYm91dAp0aGF0IC0gdGhhdCBpdCBpcyBhZGRyZXNzZWQgb25seSB0byBkZXZlbG9wZXJz
LiBJIHdvdWxkbid0IHJlbW92ZSBpdApiZWNhdXNlIGl0IHdpbGwgZ2V0IGxvc3QuCgpCdXQgSSB3
b3VsZCBub3QgY2FsbCB1bml0IHRlc3RpbmcgYXMgImZ1bmN0aW9uYWxpdHkiLiBJdCdzIGp1c3Qg
YQptZWFzdXJlbWVudCB0b29sIC0gaXQgbWVhc3VyZXMgaG93IG11Y2ggb2YgdGhlIHJlcXVpcmVk
IGZ1bmN0aW9uYWxpdHkKKHJlcXVpcmVkIGJ5IFB5dGhvbikgaXMgaW1wbGVtZW50ZWQgYnkgVW5p
a3JhZnQuCgpJIHdpbGwgdHJ5IHRvIGV4cGxhaW4gaXQgYmV0dGVyIGluIHRoZSBuZXh0IHZlcnNp
b24gYW5kIHdlJ2xsIHNlZSBob3cgaXQKZ29lcyBmcm9tIHRoZXJlLiA6LSkKCkNoZWVycywKQ29z
dGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 07:14:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 07:14:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI6BO-0000ay-Gf; Wed, 09 Oct 2019 07:14:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI6BM-0000at-NW
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 07:14:48 +0000
X-Inumbo-ID: 79d59fcc-ea64-11e9-96dc-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 79d59fcc-ea64-11e9-96dc-bc764e2007e4;
 Wed, 09 Oct 2019 07:14:47 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 26D1141B4F;
 Wed,  9 Oct 2019 09:14:47 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 09:14:40 +0200
Message-Id: <20191009071445.1976-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191009071445.1976-1-felipe.huici@neclab.eu>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 1/6] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: multipart/mixed; boundary="===============5376383155881580723=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============5376383155881580723==
Content-Type: text/plain; charset=yt
Content-Transfer-Encoding: 8bit

We use the BSD-3-Clause license for this library glue code.

Signed-off-by: Felipe Huici <felipe.huici@neclab.eu>
---
 CODING_STYLE.md |  4 ++++
 CONTRIBUTING.md |  4 ++++
 COPYING.md      | 39 +++++++++++++++++++++++++++++++++++++++
 Config.uk       | 14 ++++++++++++++
 MAINTAINERS.md  | 12 ++++++++++++
 README.md       | 15 +++++++++++++++
 6 files changed, 88 insertions(+)
 create mode 100644 CODING_STYLE.md
 create mode 100644 CONTRIBUTING.md
 create mode 100644 COPYING.md
 create mode 100644 Config.uk
 create mode 100644 MAINTAINERS.md
 create mode 100644 README.md

diff --git a/CODING_STYLE.md b/CODING_STYLE.md
new file mode 100644
index 0000000..5730041
--- /dev/null
+++ b/CODING_STYLE.md
@@ -0,0 +1,4 @@
+Coding Style
+============
+
+Please refer to the `CODING_STYLE.md` file in the main Unikraft repository.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..14f6ac6
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,4 @@
+Contributing to Unikraft
+========================
+
+Please refer to the `CONTRIBUTING.md` file in the main Unikraft repository.
diff --git a/COPYING.md b/COPYING.md
new file mode 100644
index 0000000..cd5b26d
--- /dev/null
+++ b/COPYING.md
@@ -0,0 +1,39 @@
+License
+=======
+
+Unikraft Micropython wrappers
+----------------------------------
+
+This repository contains wrapper code to build Micropython with Unikraft.
+Each C code file in this repository should declare who is the
+copyright owner and under which terms and conditions the code is
+licensed. If such a licence note is missing, the following copyright
+notice will apply:
+
+	Copyright (c) Year, Institution. All rights reserved.
+
+	Redistribution and use in source and binary forms, with or without
+	modification, are permitted provided that the following conditions
+	are met:
+
+	1. Redistributions of source code must retain the above copyright
+	   notice, this list of conditions and the following disclaimer.
+	2. Redistributions in binary form must reproduce the above copyright
+	   notice, this list of conditions and the following disclaimer in the
+	   documentation and/or other materials provided with the distribution.
+	3. Neither the name of the copyright holder nor the names of its
+	   contributors may be used to endorse or promote products derived from
+	   this software without specific prior written permission.
+
+	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+	AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+	IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+	ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+	LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+	CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+	SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+	INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+	CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+	POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/Config.uk b/Config.uk
new file mode 100644
index 0000000..5bdbb82
--- /dev/null
+++ b/Config.uk
@@ -0,0 +1,14 @@
+menuconfig LIBMICROPYTHON
+	   bool "Micropython - Python for microcontrollers"
+	   default y
+	   select LIBLWIP
+	   select LWIP_NOTHREADS
+	   select LWIP_IGMP
+	   select LIBUKMMAP
+	   select LIBNEWLIBC
+
+if LIBMICROPYTHON
+config LIBMICROPYTHON_MAIN_FUNCTION
+	bool "Provide main function"
+	default y
+endif
diff --git a/MAINTAINERS.md b/MAINTAINERS.md
new file mode 100644
index 0000000..2d242a0
--- /dev/null
+++ b/MAINTAINERS.md
@@ -0,0 +1,12 @@
+Maintainers List
+================
+
+For notes on how to read this information, please refer to `MAINTAINERS.md` in
+the main Unikraft repository.
+
+	LIBMICROPYTHON-UNIKRAFT
+	M: Felipe Huici <felipe.huici@neclab.eu>
+	M: Simon Kuenzer <simon.kuenzer@neclab.eu>
+	M: Vlad-Andrei BĂDOIU <vlad_andrei.badoiu@stud.acs.upb.ro>
+	L: minios-devel@lists.xen.org
+	F: *
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..abb8d97
--- /dev/null
+++ b/README.md
@@ -0,0 +1,15 @@
+Micropython for Unikraft
+=============================
+
+This is a port of Micropython for Unikraft as external library. By
+default, the port will go into interactive mode (though note that for
+now there is a slight problem with it in that characters are echoed
+twice). Alternatively, you can run a script from a file if passed as an
+initrd parameter (e.g., in QEMU add -initrd "filename.py").
+
+Note that for the build to work, in the menu you need to select:
+
+lwip - Lightweight TCP/IP stack  ---> Operation mode (Mainloop (non-threaded))
+
+Please refer to the `README.md` as well as the documentation in the `doc/`
+subdirectory of the main unikraft repository.
-- 
2.20.1



--===============5376383155881580723==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============5376383155881580723==--

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 07:14:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 07:14:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI6BQ-0000bK-IA; Wed, 09 Oct 2019 07:14: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
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI6BP-0000b4-Fe
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 07:14:51 +0000
X-Inumbo-ID: 7b33013e-ea64-11e9-97e1-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7b33013e-ea64-11e9-97e1-12813bfff9fa;
 Wed, 09 Oct 2019 07:14:49 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 6150741B4F;
 Wed,  9 Oct 2019 09:14:49 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 09:14:43 +0200
Message-Id: <20191009071445.1976-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191009071445.1976-1-felipe.huici@neclab.eu>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 4/6] Add patches.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHBhdGNoZXMgdG8gZml4IGNvbXBpbGF0aW9uIGVycm9ycyBhbmQgdG8gYWRhcHQgdW5peC9t
YWluLmMgYW5kCm1vZGx3aXAuYyB0byBVbmlrcmFmdC4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBwYXRjaGVzLzAwMDEtbWlzc2luZy1i
b2FyZC1kZWZpbmVzLnBhdGNoICAgICAgfCAgMTEgKwogcGF0Y2hlcy8wMDAyLWNsZWFydXAtbmxy
cHVzaC1mcmFtZS5wYXRjaCAgICAgIHwgIDEwICsKIC4uLmNvbXBpbGUtZ3VhcmQtZ2MtZnVuY3Rp
b24tdW5peC1hbGxvYy5wYXRjaCB8ICAxNiArKwogcGF0Y2hlcy8wMDA0LWFkYXB0LW1haW4tYy10
by11bmlrcmFmdC5wYXRjaCAgIHwgIDQ2ICsrKysKIHBhdGNoZXMvMDAwNS1hZGFwdC1tb2Rsd2lw
LXRvLXVuaWtyYWZ0LnBhdGNoICB8IDI0MiArKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hh
bmdlZCwgMzI1IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEt
bWlzc2luZy1ib2FyZC1kZWZpbmVzLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNo
ZXMvMDAwMy1jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2gKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNo
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3Jh
ZnQucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVz
LnBhdGNoIGIvcGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yMmE3MzEzCi0tLSAvZGV2L251bGwKKysrIGIv
cGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaApAQCAtMCwwICsxLDExIEBA
CistLS0gYS91bml4L21wY29uZmlncG9ydC5oLm9yaWcJMjAxNy0xMS0xOCAwODo0Mzo1Ni4wOTY0
NDEzNjggKzAxMDAKKysrKyBiL3VuaXgvbXBjb25maWdwb3J0LmgJMjAxNy0xMS0xOCAwODo0Mjow
NS4yMjU0NjM0MTMgKzAxMDAKK0BAIC0yNSw2ICsyNSw4IEBACisgICovCisgCisgLy8gb3B0aW9u
cyB0byBjb250cm9sIGhvdyBNaWNyb1B5dGhvbiBpcyBidWlsdAorKyNkZWZpbmUgTUlDUk9QWV9I
V19CT0FSRF9OQU1FICJ1bml4IgorKyNkZWZpbmUgTUlDUk9QWV9IV19NQ1VfTkFNRSAidW5rbm93
bi1jcHUiCisgCisgI2RlZmluZSBNSUNST1BZX0FMTE9DX1BBVEhfTUFYICAgICAgKFBBVEhfTUFY
KQorICNkZWZpbmUgTUlDUk9QWV9QRVJTSVNURU5UX0NPREVfTE9BRCAoMSkKZGlmZiAtLWdpdCBh
L3BhdGNoZXMvMDAwMi1jbGVhcnVwLW5scnB1c2gtZnJhbWUucGF0Y2ggYi9wYXRjaGVzLzAwMDIt
Y2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjQ0YjU4NDkKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDItY2xlYXJ1cC1u
bHJwdXNoLWZyYW1lLnBhdGNoCkBAIC0wLDAgKzEsMTAgQEAKKy0tLSBhL3B5L25scng2NC5jLm9y
aWcJMjAxNy0wOC0yMyAxMTo1MDoxMC4wMDAwMDAwMDAgKzAyMDAKKysrKyBiL3B5L25scng2NC5j
CTIwMTctMTEtMjEgMTQ6NDQ6NDUuNTEzNzI4NjcwICswMTAwCitAQCAtNjQsNiArNjQsNyBAQAor
ICAgICAjaWYgZGVmaW5lZChfX0FQUExFX18pIHx8IGRlZmluZWQoX19NQUNIX18pCisgICAgICJw
b3AgICAgJXJicCAgICAgICAgICAgICAgICBcbiIgLy8gdW5kbyBmdW5jdGlvbidzIHByZWx1ZGUK
KyAgICAgI2VuZGlmCisrICAgICJsZWF2ZXEgICAgICAgICAgICAgICAgICAgICBcbiIgLy8gY2xl
YW4gdXAgb3VyIGZyYW1lCisgICAgICJtb3ZxICAgKCVyc3ApLCAlcmF4ICAgICAgICBcbiIgLy8g
bG9hZCByZXR1cm4gJXJpcAorICAgICAibW92cSAgICVyYXgsIDE2KCVyZGkpICAgICAgXG4iIC8v
IHN0b3JlICVyaXAgaW50byBubHJfYnVmCisgICAgICJtb3ZxICAgJXJicCwgMjQoJXJkaSkgICAg
ICBcbiIgLy8gc3RvcmUgJXJicCBpbnRvIG5scl9idWYKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAw
My1jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2ggYi9wYXRjaGVzLzAw
MDMtY29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY4NjNlNjgKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRj
aGVzLzAwMDMtY29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoCkBAIC0w
LDAgKzEsMTYgQEAKKy0tLSBhL3VuaXgvYWxsb2MuYwkyMDE5LTEwLTAyIDExOjE2OjI1LjE1NDYy
NTY5NiArMDIwMAorKysrIGIvdW5peC9hbGxvYy5jCTIwMTktMTAtMDIgMTE6MTY6NDcuODc4Mzgz
ODcyICswMjAwCitAQCAtNzksMTEgKzc5LDEzIEBACisgICAgIH0KKyB9CisgCisrI2lmIE1JQ1JP
UFlfRU5BQkxFX0dDCisgdm9pZCBtcF91bml4X21hcmtfZXhlYyh2b2lkKSB7CisgICAgIGZvciAo
bW1hcF9yZWdpb25fdCAqcmcgPSBNUF9TVEFURV9WTShtbWFwX3JlZ2lvbl9oZWFkKTsgcmcgIT0g
TlVMTDsgcmcgPSByZy0+bmV4dCkgeworICAgICAgICAgZ2NfY29sbGVjdF9yb290KHJnLT5wdHIs
IHJnLT5sZW4gLyBzaXplb2YobXBfdWludF90KSk7CisgICAgIH0KKyB9CisrI2VuZGlmCisgCisg
I2lmIE1JQ1JPUFlfRk9SQ0VfUExBVF9BTExPQ19FWEVDCisgLy8gUHJvdmlkZSBpbXBsZW1lbnRh
dGlvbiBvZiBsaWJmZmkgZmZpX2Nsb3N1cmVfKiBmdW5jdGlvbnMgaW4gdGVybXMKZGlmZiAtLWdp
dCBhL3BhdGNoZXMvMDAwNC1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2ggYi9wYXRjaGVz
LzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmQ5MjRkNTgKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDQt
YWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoCkBAIC0wLDAgKzEsNDYgQEAKKy0tLSBhL3Vu
aXgvbWFpbi5jCTIwMTctMDgtMjMgMDM6NTA6MTEuMDAwMDAwMDAwICswMjAwCisrKysgYi91bml4
L21haW4uYwkyMDE5LTEwLTA3IDIwOjQ3OjE4LjQxOTg4NDA0NCArMDIwMAorQEAgLTUxLDYgKzUx
LDggQEAKKyAjaW5jbHVkZSAiZ2VuaGRyL21wdmVyc2lvbi5oIgorICNpbmNsdWRlICJpbnB1dC5o
IgorIAorKyNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgorKworIC8vIENvbW1hbmQgbGluZSBv
cHRpb25zLCB3aXRoIHRoZWlyIGRlZmF1bHRzCisgU1RBVElDIGJvb2wgY29tcGlsZV9vbmx5ID0g
ZmFsc2U7CisgU1RBVElDIHVpbnQgZW1pdF9vcHQgPSBNUF9FTUlUX09QVF9OT05FOworQEAgLTYx
NCwxNCArNjE2LDI2IEBACisgICAgICAgICB9CisgICAgIH0KKyAKKy0gICAgaWYgKHJldCA9PSBO
T1RISU5HX0VYRUNVVEVEIHx8IGluc3BlY3QpIHsKKy0gICAgICAgIGlmIChpc2F0dHkoMCkpIHsK
Ky0gICAgICAgICAgICBwcm9tcHRfcmVhZF9oaXN0b3J5KCk7CistICAgICAgICAgICAgcmV0ID0g
ZG9fcmVwbCgpOworLSAgICAgICAgICAgIHByb21wdF93cml0ZV9oaXN0b3J5KCk7CistICAgICAg
ICB9IGVsc2UgeworLSAgICAgICAgICAgIHJldCA9IGV4ZWN1dGVfZnJvbV9sZXhlcihMRVhfU1JD
X1NURElOLCBOVUxMLCBNUF9QQVJTRV9GSUxFX0lOUFVULCBmYWxzZSk7CistICAgICAgICB9Cisr
ICAgIC8qIHNlZSBpZiBzY3JpcHQgaXMgYXZhaWxhYmxlIGZyb20gaW5pdHJkICovCisrICAgIHN0
cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOworKyAgICBjaGFyICpjc3RyOworKyAgICBp
ZiAodWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZykgPj0gMCkgeworKyAgICAgIGNz
dHIgPSAoY2hhciAqKWltZy5iYXNlOworKyAgICAgIHJldCA9IGRvX3N0cihjc3RyKTsKKysgICAg
fQorKyAgICAvKiByZXBsIG1vZGUgKi8KKysgICAgZWxzZSB7CisrICAgICAgI2lmIE1JQ1JPUFlf
UkVQTF9FVkVOVF9EUklWRU4KKysgICAgICBweWV4ZWNfZXZlbnRfcmVwbF9pbml0KCk7CisrICAg
ICAgZm9yICg7OykgeworKwlpbnQgYyA9IG1wX2hhbF9zdGRpbl9yeF9jaHIoKTsKKysJaWYgKHB5
ZXhlY19ldmVudF9yZXBsX3Byb2Nlc3NfY2hhcihjKSkgeworKwkgIGJyZWFrOworKwl9CisrICAg
ICAgfQorKyAgICAgICNlbHNlCisrICAgICAgcHlleGVjX2ZyaWVuZGx5X3JlcGwoKTsKKysgICAg
ICAjZW5kaWYKKyAgICAgfQorIAorICAgICAjaWYgTUlDUk9QWV9QWV9NSUNST1BZVEhPTl9NRU1f
SU5GTwpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQu
cGF0Y2ggYi9wYXRjaGVzLzAwMDUtYWRhcHQtbW9kbHdpcC10by11bmlrcmFmdC5wYXRjaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mMWY5OWUyCi0tLSAvZGV2L251bGwKKysr
IGIvcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQucGF0Y2gKQEAgLTAsMCAr
MSwyNDIgQEAKKy0tLSBhL2V4dG1vZC9tb2Rsd2lwLmMJMjAxNy0wOC0yMyAwMzo1MDowOC4wMDAw
MDAwMDAgKzAyMDAKKysrKyBiL2V4dG1vZC9tb2Rsd2lwLmMJMjAxOS0xMC0wOCAwOTozMDo1Mi4w
MjU3MTQzNzMgKzAyMDAKK0BAIC0yOSw2ICsyOSwxNiBAQAorICNpbmNsdWRlIDxzdHJpbmcuaD4K
KyAjaW5jbHVkZSA8c3RkaW8uaD4KKyAKKysjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKysjaW5jbHVk
ZSA8bmV0aWYvdWtuZXRkZXYuaD4KKysKKysjaW5jbHVkZSAibHdpcC9pbml0LmgiCisrI2luY2x1
ZGUgImx3aXAvdGltZW91dHMuaCIKKysjaW5jbHVkZSAibHdpcC90Y3AuaCIKKysjaW5jbHVkZSAi
bHdpcC91ZHAuaCIKKysjaW5jbHVkZSAibHdpcC9kbnMuaCIKKysjaW5jbHVkZSAibHdpcC9pZ21w
LmgiCisrCisgI2luY2x1ZGUgInB5L25sci5oIgorICNpbmNsdWRlICJweS9vYmpsaXN0LmgiCisg
I2luY2x1ZGUgInB5L3J1bnRpbWUuaCIKK0BAIC0zOCwyMCArNDgsNyBAQAorIAorICNpbmNsdWRl
ICJsaWIvbmV0dXRpbHMvbmV0dXRpbHMuaCIKKyAKKy0jaW5jbHVkZSAibHdpcC9pbml0LmgiCist
I2luY2x1ZGUgImx3aXAvdGltZXJzLmgiCistI2luY2x1ZGUgImx3aXAvdGNwLmgiCistI2luY2x1
ZGUgImx3aXAvdWRwLmgiCistLy8jaW5jbHVkZSAibHdpcC9yYXcuaCIKKy0jaW5jbHVkZSAibHdp
cC9kbnMuaCIKKy0jaW5jbHVkZSAibHdpcC90Y3BfaW1wbC5oIgorLSNpbmNsdWRlICJsd2lwL2ln
bXAuaCIKKy0KKy0jaWYgMCAvLyBwcmludCBkZWJ1Z2dpbmcgaW5mbworLSNkZWZpbmUgREVCVUdf
cHJpbnRmIERFQlVHX3ByaW50ZgorLSNlbHNlIC8vIGRvbid0IHByaW50IGRlYnVnZ2luZyBpbmZv
CistI2RlZmluZSBERUJVR19wcmludGYoLi4uKSAodm9pZCkwCistI2VuZGlmCisrI2RlZmluZSBE
RUJVR19wcmludGYgdWtfcHJfZGVidWcKKyAKKyAvLyBBbGwgc29ja2V0IG9wdGlvbnMgc2hvdWxk
IGJlIGdsb2JhbGx5IGRpc3RpbmN0LAorIC8vIGJlY2F1c2Ugd2UgaWdub3JlIG9wdGlvbiBsZXZl
bHMgZm9yIGVmZmljaWVuY3kuCitAQCAtMjY0LDYgKzI2MSwxMSBAQAorICNlbHNlCisgICAgIG1w
X2hhbF9kZWxheV9tcygxKTsKKyAjZW5kaWYKKysKKysgICAgLyogISEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEhISEhICovCisrICAgIHVrbmV0ZGV2X3BvbGxfYWxsKCk7Cisr
ICAgIHN5c19jaGVja190aW1lb3V0cygpOworKyAgICAvKiAhISEhISEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEgKi8KKyB9CisgCisgLyoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiov
CitAQCAtMzA1LDYgKzMwNyw3IEBACisgICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSAo
bHdpcF9zb2NrZXRfb2JqX3QqKWFyZzsKKyAKKyAgICAgc29ja2V0LT5zdGF0ZSA9IFNUQVRFX0NP
Tk5FQ1RFRDsKKysgICAgREVCVUdfcHJpbnRmKCJTb2NrZXQgJXAgY29ubmVjdGVkXG4iLCBzb2Nr
ZXQpOworICAgICByZXR1cm4gRVJSX09LOworIH0KKyAKK0BAIC0zNDYsNiArMzQ5LDcgQEAKKyAg
ICAgICAgICAgICAvLyBpcyBpZGxlLgorICAgICAgICAgICAgIHRjcF9wb2xsKG5ld3BjYiwgX2x3
aXBfdGNwX2FjY2VwdF9maW5pc2hlZCwgMSk7CisgICAgICAgICB9CisrCURFQlVHX3ByaW50Zigi
QWNjZXB0ZWQgbmV3IGNvbm5lY3Rpb24gb24gc29ja2V0ICVwXG4iLCBzb2NrZXQpOworICAgICAg
ICAgcmV0dXJuIEVSUl9PSzsKKyAgICAgfQorIH0KK0BAIC00OTgsNiArNTAyLDcgQEAKKyAgICAg
dTE2X3Qgd3JpdGVfbGVuID0gTUlOKGF2YWlsYWJsZSwgbGVuKTsKKyAKKyAgICAgZXJyX3QgZXJy
ID0gdGNwX3dyaXRlKHNvY2tldC0+cGNiLnRjcCwgYnVmLCB3cml0ZV9sZW4sIFRDUF9XUklURV9G
TEFHX0NPUFkpOworKyAgICBERUJVR19wcmludGYoIldyaXRlIHRvIHNvY2tldCAlcCBAJXAgJXUg
Ynl0ZXM6ICVkXG4iLCBzb2NrZXQsIGJ1Ziwgd3JpdGVfbGVuLCBlcnIpOworIAorICAgICBpZiAo
ZXJyICE9IEVSUl9PSykgeworICAgICAgICAgKl9lcnJubyA9IGVycm9yX2xvb2t1cF90YWJsZVst
ZXJyXTsKK0BAIC01MjQsNiArNTI5LDcgQEAKKyAgICAgICAgIH0KKyAKKyAgICAgICAgIG1wX3Vp
bnRfdCBzdGFydCA9IG1wX2hhbF90aWNrc19tcygpOworKwlERUJVR19wcmludGYoIldhaXQgZm9y
IGRhdGEgb24gc29ja2V0ICVwIHRvIHJlY2VpdmUuLi5cbiIsIHNvY2tldCk7CisgICAgICAgICB3
aGlsZSAoc29ja2V0LT5zdGF0ZSA9PSBTVEFURV9DT05ORUNURUQgJiYgc29ja2V0LT5pbmNvbWlu
Zy5wYnVmID09IE5VTEwpIHsKKyAgICAgICAgICAgICBpZiAoc29ja2V0LT50aW1lb3V0ICE9IC0x
ICYmIG1wX2hhbF90aWNrc19tcygpIC0gc3RhcnQgPiBzb2NrZXQtPnRpbWVvdXQpIHsKKyAgICAg
ICAgICAgICAgICAgKl9lcnJubyA9IE1QX0VUSU1FRE9VVDsKK0BAIC01MzEsNiArNTM3LDcgQEAK
KyAgICAgICAgICAgICB9CisgICAgICAgICAgICAgcG9sbF9zb2NrZXRzKCk7CisgICAgICAgICB9
CisrCURFQlVHX3ByaW50ZigiRG9uZVxuIik7CisgCisgICAgICAgICBpZiAoc29ja2V0LT5zdGF0
ZSA9PSBTVEFURV9QRUVSX0NMT1NFRCkgeworICAgICAgICAgICAgIGlmIChzb2NrZXQtPmluY29t
aW5nLnBidWYgPT0gTlVMTCkgeworQEAgLTYzNiw2ICs2NDMsNyBAQAorIFNUQVRJQyBtcF9vYmpf
dCBsd2lwX3NvY2tldF9jbG9zZShtcF9vYmpfdCBzZWxmX2luKSB7CisgICAgIGx3aXBfc29ja2V0
X29ial90ICpzb2NrZXQgPSBzZWxmX2luOworICAgICBib29sIHNvY2tldF9pc19saXN0ZW5lciA9
IGZhbHNlOworKyAgICBlcnJfdCBlcnI7CisgCisgICAgIGlmIChzb2NrZXQtPnBjYi50Y3AgPT0g
TlVMTCkgeworICAgICAgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7CitAQCAtNjQ0LDggKzY1Miwx
NCBAQAorICAgICAgICAgY2FzZSBNT0RfTkVUV09SS19TT0NLX1NUUkVBTTogeworICAgICAgICAg
ICAgIGlmIChzb2NrZXQtPnBjYi50Y3AtPnN0YXRlID09IExJU1RFTikgeworICAgICAgICAgICAg
ICAgICBzb2NrZXRfaXNfbGlzdGVuZXIgPSB0cnVlOworLSAgICAgICAgICAgIH0KKy0gICAgICAg
ICAgICBpZiAodGNwX2Nsb3NlKHNvY2tldC0+cGNiLnRjcCkgIT0gRVJSX09LKSB7CisrICAgICAg
ICAgICAgfSBlbHNlIHsKKysJCS8qIEZsdXNoIG91dHB1dCBxdWV1ZSAqLworKwkJdGNwX291dHB1
dChzb2NrZXQtPnBjYi50Y3ApOworKwkgICAgfQorKworKwkgICAgZXJyID0gdGNwX2Nsb3NlKHNv
Y2tldC0+cGNiLnRjcCk7CisrCSAgICBERUJVR19wcmludGYoIkNsb3NlZCBzb2NrZXQgJXA6ICVk
XG4iLCBzb2NrZXQsIGVycik7CisrICAgICAgICAgICAgaWYgKGVyciAhPSBFUlJfT0spIHsKKyAg
ICAgICAgICAgICAgICAgREVCVUdfcHJpbnRmKCJsd2lwX2Nsb3NlOiBoYWQgdG8gY2FsbCB0Y3Bf
YWJvcnQoKVxuIik7CisgICAgICAgICAgICAgICAgIHRjcF9hYm9ydChzb2NrZXQtPnBjYi50Y3Ap
OworICAgICAgICAgICAgIH0KK0BAIC02NjAsNiArNjc0LDcgQEAKKyAgICAgICAgIGlmICghc29j
a2V0X2lzX2xpc3RlbmVyKSB7CisgICAgICAgICAgICAgcGJ1Zl9mcmVlKHNvY2tldC0+aW5jb21p
bmcucGJ1Zik7CisgICAgICAgICB9IGVsc2UgeworKwkgICAgREVCVUdfcHJpbnRmKCJBYm9ydCBp
bmNvbWluZyBjb25uZWN0aW9uIHJlcXVlc3QgJXBcbiIsIHNvY2tldC0+aW5jb21pbmcuY29ubmVj
dGlvbik7CisgICAgICAgICAgICAgdGNwX2Fib3J0KHNvY2tldC0+aW5jb21pbmcuY29ubmVjdGlv
bik7CisgICAgICAgICB9CisgICAgICAgICBzb2NrZXQtPmluY29taW5nLnBidWYgPSBOVUxMOwor
QEAgLTY5NCw2ICs3MDksNyBAQAorICAgICAgICAgbXBfcmFpc2VfT1NFcnJvcihlcnJvcl9sb29r
dXBfdGFibGVbLWVycl0pOworICAgICB9CisgCisrICAgIERFQlVHX3ByaW50ZigibHdpcF9jbG9z
ZTogQmluZCBzb2NrZXQgJXBcbiIsIHNvY2tldCk7CisgICAgIHJldHVybiBtcF9jb25zdF9ub25l
OworIH0KKyBTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9iaW5k
X29iaiwgbHdpcF9zb2NrZXRfYmluZCk7CitAQCAtNzE2LDYgKzczMiw3IEBACisgICAgIHNvY2tl
dC0+cGNiLnRjcCA9IG5ld19wY2I7CisgICAgIHRjcF9hY2NlcHQobmV3X3BjYiwgX2x3aXBfdGNw
X2FjY2VwdCk7CisgCisrICAgIERFQlVHX3ByaW50ZigibHdpcF9saXN0ZW46IExpc3RlbiBvbiBz
b2NrZXQgJXBcbiIsIHNvY2tldCk7CisgICAgIHJldHVybiBtcF9jb25zdF9ub25lOworIH0KKyBT
VEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9saXN0ZW5fb2JqLCBs
d2lwX3NvY2tldF9saXN0ZW4pOworQEAgLTc0OCw5ICs3NjUsMTEgQEAKKyAgICAgICAgICAgICAg
ICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FVElNRURPVVQpOworICAgICAgICAgICAgIH0KKyAgICAg
ICAgIH0gZWxzZSB7CisrCSAgICBERUJVR19wcmludGYoIldhaXQgZm9yIGNvbm5lY3Rpb24gb24g
c29ja2V0ICVwXG4iLCBzb2NrZXQpOworICAgICAgICAgICAgIHdoaWxlIChzb2NrZXQtPmluY29t
aW5nLmNvbm5lY3Rpb24gPT0gTlVMTCkgeworICAgICAgICAgICAgICAgICBwb2xsX3NvY2tldHMo
KTsKKyAgICAgICAgICAgICB9CisrCSAgICBERUJVR19wcmludGYoIkRvbmVcbiIpOworICAgICAg
ICAgfQorICAgICB9CisgCitAQCAtNzczLDYgKzc5Miw3IEBACisgICAgIHRjcF9hcmcoc29ja2V0
Mi0+cGNiLnRjcCwgKHZvaWQqKXNvY2tldDIpOworICAgICB0Y3BfZXJyKHNvY2tldDItPnBjYi50
Y3AsIF9sd2lwX3RjcF9lcnJvcik7CisgICAgIHRjcF9yZWN2KHNvY2tldDItPnBjYi50Y3AsIF9s
d2lwX3RjcF9yZWN2KTsKKysgICAgREVCVUdfcHJpbnRmKCJOZXcgc29ja2V0IGZvciBlbmRwb2lu
dCBjb25uZWN0aW9uOiAlcFxuIiwgc29ja2V0Mik7CisgCisgICAgIHRjcF9hY2NlcHRlZChsaXN0
ZW5lcik7CisgCitAQCAtMTIyNiw2ICsxMjQ2LDcgQEAKKyAvLyBTdXBwb3J0IGZ1bmN0aW9ucyBm
b3IgbWVtb3J5IHByb3RlY3Rpb24uIGx3SVAgaGFzIGl0cyBvd24gbWVtb3J5IG1hbmFnZW1lbnQK
KyAvLyByb3V0aW5lcyBmb3IgaXRzIGludGVybmFsIHN0cnVjdHVyZXMsIGFuZCBzaW5jZSB0aGV5
IG1pZ2h0IGJlIGNhbGxlZCBpbgorIC8vIGludGVycnVwdCBoYW5kbGVycywgdGhleSBuZWVkIHNv
bWUgcHJvdGVjdGlvbi4KKysvKgorIHN5c19wcm90X3Qgc3lzX2FyY2hfcHJvdGVjdCgpIHsKKyAg
ICAgcmV0dXJuIChzeXNfcHJvdF90KU1JQ1JPUFlfQkVHSU5fQVRPTUlDX1NFQ1RJT04oKTsKKyB9
CitAQCAtMTIzMyw2ICsxMjU0LDcgQEAKKyB2b2lkIHN5c19hcmNoX3VucHJvdGVjdChzeXNfcHJv
dF90IHN0YXRlKSB7CisgICAgIE1JQ1JPUFlfRU5EX0FUT01JQ19TRUNUSU9OKChtcF91aW50X3Qp
c3RhdGUpOworIH0KKysqLworIAorIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisgLy8gUG9sbGlu
ZyBjYWxsYmFja3MgZm9yIHRoZSBpbnRlcmZhY2VzIGNvbm5lY3RlZCB0byBsd0lQLiBSaWdodCBu
b3cgaXQgY2FsbHMKK0BAIC0xMjQ2LDYgKzEyNjgsNyBAQAorIFNUQVRJQyBuaWNfcG9sbF90IGx3
aXBfcG9sbF9saXN0OworIAorIHZvaWQgbW9kX2x3aXBfcmVnaXN0ZXJfcG9sbCh2b2lkICgqIHBv
bGwpKHZvaWQgKmFyZyksIHZvaWQgKnBvbGxfYXJnKSB7CisrICAgIERFQlVHX3ByaW50ZigiUmVn
aXN0ZXIgcG9sbDogJXAgKGFyZ3AgJXApXG4iLCBwb2xsLCBwb2xsX2FyZyk7CisgICAgIGx3aXBf
cG9sbF9saXN0LnBvbGwgPSBwb2xsOworICAgICBsd2lwX3BvbGxfbGlzdC5wb2xsX2FyZyA9IHBv
bGxfYXJnOworIH0KK0BAIC0xMjU2LDE1ICsxMjc5LDIxIEBACisgCisgLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KKyAvLyBUaGUgbHdpcCBnbG9iYWwgZnVuY3Rpb25zLgorKyNpbmNsdWRlIDxuZXRp
Zi91a25ldGRldi5oPgorIAorIFNUQVRJQyBtcF9vYmpfdCBtb2RfbHdpcF9yZXNldCgpIHsKKy0g
ICAgbHdpcF9pbml0KCk7CisrICAgIERFQlVHX3ByaW50ZigibHdpcCByZXNldFxuIik7CisrICAg
IC8vbHdpcF9pbml0KCk7CisgICAgIGx3aXBfcG9sbF9saXN0LnBvbGwgPSBOVUxMOworKworKyAg
ICAvKiBSZWdpc3RlciB1a25ldGRldiBwb2xsaW5nIHRvIG1vbHdpcCAqLworKyAgICBtb2RfbHdp
cF9yZWdpc3Rlcl9wb2xsKHVrbmV0ZGV2X3BvbGxfYWxsLCBOVUxMKTsKKyAgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7CisgfQorIE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzAobW9kX2x3aXBfcmVz
ZXRfb2JqLCBtb2RfbHdpcF9yZXNldCk7CisgCisgU1RBVElDIG1wX29ial90IG1vZF9sd2lwX2Nh
bGxiYWNrKCkgeworKyAgICBERUJVR19wcmludGYoIkV4ZWMgY2FsbGJhY2tcbiIpOworICAgICBp
ZiAobHdpcF9wb2xsX2xpc3QucG9sbCAhPSBOVUxMKSB7CisgICAgICAgICBsd2lwX3BvbGxfbGlz
dC5wb2xsKGx3aXBfcG9sbF9saXN0LnBvbGxfYXJnKTsKKyAgICAgfQorQEAgLTEyOTUsNiArMTMy
NCw3IEBACisgICAgIGlmIChuX2FyZ3MgPiAyKSB7CisgICAgICAgICBtcF93YXJuaW5nKCJnZXRh
ZGRyaW5mbyBjb25zdHJhaW50cyBub3Qgc3VwcG9ydGVkIik7CisgICAgIH0KKysgICAgREVCVUdf
cHJpbnRmKCJnZXRhZGRyaW5mb1xuIik7CisgCisgICAgIG1wX29ial90IGhvc3RfaW4gPSBhcmdz
WzBdLCBwb3J0X2luID0gYXJnc1sxXTsKKyAgICAgY29uc3QgY2hhciAqaG9zdCA9IG1wX29ial9z
dHJfZ2V0X3N0cihob3N0X2luKTsKK0BAIC0xMzM1LDEzICsxMzY1LDEzIEBACisgU1RBVElDIE1Q
X0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVOKGx3aXBfZ2V0YWRkcmluZm9fb2JqLCAy
LCA2LCBsd2lwX2dldGFkZHJpbmZvKTsKKyAKKyAvLyBEZWJ1ZyBmdW5jdGlvbnMKKy0KKysvKgor
IFNUQVRJQyBtcF9vYmpfdCBsd2lwX3ByaW50X3BjYnMoKSB7CisgICAgIHRjcF9kZWJ1Z19wcmlu
dF9wY2JzKCk7CisgICAgIHJldHVybiBtcF9jb25zdF9ub25lOworIH0KKyBNUF9ERUZJTkVfQ09O
U1RfRlVOX09CSl8wKGx3aXBfcHJpbnRfcGNic19vYmosIGx3aXBfcHJpbnRfcGNicyk7CistCisr
Ki8KKyAjaWZkZWYgTUlDUk9QWV9QWV9MV0lQCisgCisgU1RBVElDIGNvbnN0IG1wX3JvbV9tYXBf
ZWxlbV90IG1wX21vZHVsZV9sd2lwX2dsb2JhbHNfdGFibGVbXSA9IHsKK0BAIC0xMzQ5LDcgKzEz
NzksNyBAQAorICAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVzZXQpLCBNUF9ST01fUFRSKCZt
b2RfbHdpcF9yZXNldF9vYmopIH0sCisgICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9jYWxsYmFj
ayksIE1QX1JPTV9QVFIoJm1vZF9sd2lwX2NhbGxiYWNrX29iaikgfSwKKyAgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX2dldGFkZHJpbmZvKSwgTVBfUk9NX1BUUigmbHdpcF9nZXRhZGRyaW5mb19v
YmopIH0sCistICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9wcmludF9wY2JzKSwgTVBfUk9NX1BU
UigmbHdpcF9wcmludF9wY2JzX29iaikgfSwKKysgICAgLy97IE1QX1JPTV9RU1RSKE1QX1FTVFJf
cHJpbnRfcGNicyksIE1QX1JPTV9QVFIoJmx3aXBfcHJpbnRfcGNic19vYmopIH0sCisgICAgIC8v
IG9iamVjdHMKKyAgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JPTV9QVFIo
Jmx3aXBfc29ja2V0X3R5cGUpIH0sCisgI2lmZGVmIE1JQ1JPUFlfUFlfTFdJUF9TTElQCi0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 07:14:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 07:14:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI6BS-0000br-Jj; Wed, 09 Oct 2019 07:14:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI6BR-0000bh-OG
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 07:14:53 +0000
X-Inumbo-ID: 799371c4-ea64-11e9-9bee-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 799371c4-ea64-11e9-9bee-bc764e2007e4;
 Wed, 09 Oct 2019 07:14:47 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 76E0B4108E;
 Wed,  9 Oct 2019 09:14:46 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 09:14:39 +0200
Message-Id: <20191009071445.1976-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 0/6] Port of
 Micropython to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIE1pY3JvcHl0aG9uIChQeXRob24gZm9yIGVtYmVk
ZGVkIGRldmljZXMpIHRvIFVuaWtyYWZ0LgoKQ2hhbmdlcyBzaW5jZSB2MjoKKiBGaXhlZCB0eXBv
IHRoYXQgd2FzIHBydmVudGluZyBtYWluKCkgbWVudSBvcHRpb24gZnJvbSBhY3R1YWxseSB3b3Jr
aW5nCiogUmVtb3ZlZCBleHBvcnRzeW1zLnVrCgpDaGFuZ2VzIHNpbmNlIHYxOgoqIFJlbW92ZWQg
bWFpbi5jIGZyb20gcG9ydCBzb3VyY2VzLCBwYXRjaGVkIE1QJ3MgdW5peC9tYWluLmMgaW5zdGVh
ZAoqIFJlbW92ZWQgbW9kbHdpcC5jIGZyb20gcG9ydCBzb3VyY2VzLCBwYXRjaGVkIE1QJ3MgZXh0
bW9kL21vZGx3aXAuYyBpbnN0ZWFkCiogQWRkZWQgbWVudSBvcHRpb24gdG8gcHJvdmlkZSBhIG1h
aW4oKQoqIEZpeGVkIHZhcmlvdXMgdHlwb3MKCioqKiBCTFVSQiBIRVJFICoqKgoKRmVsaXBlIEh1
aWNpICg2KToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awog
IEFkZCBVbmlrcmFmdC1hZGFwdGVkIGV4dGVybmFsIG1vZHVsZXMuCiAgQWRkIHBhdGNoZXMuCiAg
QWRkIGhlYWRlciBmaWxlcwogIEFkZCBvcHRpb25hbCBtYWluKCkKCiBDT0RJTkdfU1RZTEUubWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogQ09OVFJJQlVUSU5HLm1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENPUFlJTkcubWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKwogQ29uZmlnLnVrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICsKIE1BSU5UQUlORVJTLm1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAyOTkgKysrKysrKysrCiBSRUFETUUubWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKwogZXh0bW9kL21vZHVzb2NrZXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgNjI0ICsrKysrKysrKysrKysrKysrKwogZ2x1ZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsKIGluY2x1ZGUv
bW9kbHdpcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExMSArKysrCiBpbmNsdWRl
L21wY29uZmlncG9ydC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAzMjAgKysrKysrKysrCiBt
cGNvbmZpZ3BvcnQubWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDUgKysKIHBh
dGNoZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRlZmluZXMucGF0Y2ggICAgICB8ICAxMSArCiBwYXRj
aGVzLzAwMDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoICAgICAgfCAgMTAgKwogLi4uY29t
cGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoIHwgIDE2ICsKIHBhdGNoZXMv
MDAwNC1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2ggICB8ICA0NiArKwogcGF0Y2hlcy8w
MDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQucGF0Y2ggIHwgMjQyICsrKysrKysKIDE3IGZp
bGVzIGNoYW5nZWQsIDE4MjIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElO
R19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxl
LnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXh0
bW9kL21vZHVzb2NrZXQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGdsdWUuYwogY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvbW9kbHdpcC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9tcGNv
bmZpZ3BvcnQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG1wY29uZmlncG9ydC5tawogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRlZmluZXMucGF0Y2gKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLWNvbXBpbGUtZ3VhcmQtZ2MtZnVuY3Rpb24t
dW5peC1hbGxvYy5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC1hZGFwdC1t
YWluLWMtdG8tdW5pa3JhZnQucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDUt
YWRhcHQtbW9kbHdpcC10by11bmlrcmFmdC5wYXRjaAoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 07:14:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 07:14:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI6BV-0000ce-LQ; Wed, 09 Oct 2019 07:14:57 +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
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI6BU-0000cK-Ee
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 07:14:56 +0000
X-Inumbo-ID: 7ad4a5d0-ea64-11e9-97e1-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7ad4a5d0-ea64-11e9-97e1-12813bfff9fa;
 Wed, 09 Oct 2019 07:14:49 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id BCE504108E;
 Wed,  9 Oct 2019 09:14:48 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 09:14:42 +0200
Message-Id: <20191009071445.1976-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191009071445.1976-1-felipe.huici@neclab.eu>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 3/6] Add
 Unikraft-adapted external modules.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yIG5vdyB3ZSBhZGQganVzdCBtb2R1c29ja2V0LiBtb2Rsd2lwIHdlIGludHJvZHVjZSBieSBw
YXRjaGluZyB0aGUKb3JpZ2luYWwgdmVyc2lvbiBpbiB0aGUgc291cmNlczsgd2UgZGNhbid0IGRv
IHRoaXMgZm9yIG1vZHVzb2NrZXQKc2luY2UgdGhpcyBmaWxlIGRvZXMgbm90IGV4aXN0IGluIHRo
ZSB1bml4IHN1Yi1kaXJlY3Rvcnkgb2YKTWljcm9weXRob24uCgpTaWduZWQtb2ZmLWJ5OiBGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogZXh0bW9kL21vZHVzb2NrZXQu
YyB8IDYyNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDYyNCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZXh0bW9k
L21vZHVzb2NrZXQuYwoKZGlmZiAtLWdpdCBhL2V4dG1vZC9tb2R1c29ja2V0LmMgYi9leHRtb2Qv
bW9kdXNvY2tldC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYxNDAyZTAK
LS0tIC9kZXYvbnVsbAorKysgYi9leHRtb2QvbW9kdXNvY2tldC5jCkBAIC0wLDAgKzEsNjI0IEBA
CisvKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1pY3JvUHl0aG9uIHByb2plY3QsIGh0
dHA6Ly9taWNyb3B5dGhvbi5vcmcvCisgKgorICogVGhlIE1JVCBMaWNlbnNlIChNSVQpCisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBHZW9yZ2UKKyAqIENvcHlyaWdo
dCAoYykgMjAxNCBQYXVsIFNva29sb3Zza3kKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBn
cmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cisg
KiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRo
ZSAiU29mdHdhcmUiKSwgdG8gZGVhbAorICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJp
Y3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cworICogdG8gdXNl
LCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBh
bmQvb3Igc2VsbAorICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJz
b25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCisgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1Ympl
Y3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBjb3B5cmln
aHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGlu
CisgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4K
KyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5U
WSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgorICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1Qg
TElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCisgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUKKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZP
UiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBB
TiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCisg
KiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9S
IE9USEVSIERFQUxJTkdTIElOCisgKiBUSEUgU09GVFdBUkUuCisgKi8KKworI2luY2x1ZGUgPHN0
ZGlvLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVk
ZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8ZmNudGwuaD4KKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgor
I2luY2x1ZGUgPHN5cy90eXBlcy5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyNpbmNsdWRl
IDxuZXRpbmV0L2luLmg+CisjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CisjaW5jbHVkZSA8bmV0ZGIu
aD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPG1hdGguaD4KKworI2luY2x1ZGUgInB5
L29ianR1cGxlLmgiCisjaW5jbHVkZSAicHkvb2Jqc3RyLmgiCisjaW5jbHVkZSAicHkvcnVudGlt
ZS5oIgorI2luY2x1ZGUgInB5L3N0cmVhbS5oIgorI2luY2x1ZGUgInB5L2J1aWx0aW4uaCIKKyNp
bmNsdWRlICJweS9tcGhhbC5oIgorCisvKgorICBUaGUgaWRlYSBvZiB0aGlzIG1vZHVsZSBpcyB0
byBpbXBsZW1lbnQgcmVhc29uYWJsZSBtaW5pbXVtIG9mCisgIHNvY2tldC1yZWxhdGVkIGZ1bmN0
aW9ucyB0byB3cml0ZSB0eXBpY2FsIGNsaWVudHMgYW5kIHNlcnZlcnMuCisgIFRoZSBtb2R1bGUg
bmFtZWQgInVzb2NrZXQiIG9uIHB1cnBvc2UsIHRvIGFsbG93IHRvIG1ha2UKKyAgUHl0aG9uLWxl
dmVsIG1vZHVsZSBtb3JlIChvciBmdWxseSkgY29tcGF0aWJsZSB3aXRoIENQeXRob24KKyAgInNv
Y2tldCIsIGUuZy46CisgIC0tLS0gc29ja2V0LnB5IC0tLS0KKyAgZnJvbSB1c29ja2V0IGltcG9y
dCAqCisgIGZyb20gc29ja2V0X21vcmVfZnVuY3MgaW1wb3J0ICoKKyAgZnJvbSBzb2NrZXRfbW9y
ZV9mdW5jczIgaW1wb3J0ICoKKyAgLS0tLS0tLS0tLS0tLS0tLS0tLQorICBJLmUuIHRoaXMgbW9k
dWxlIHNob3VsZCBzdGF5IGxlYW4sIGFuZCBtb3JlIGZ1bmN0aW9ucyAoaWYgbmVlZGVkKQorICBz
aG91bGQgYmUgYWRkIHRvIHNlcGFyYXRlIG1vZHVsZXMgKEMgb3IgUHl0aG9uIGxldmVsKS4KKyAq
LworCisvLyBUaGlzIHR5cGUgbXVzdCAiaW5oZXJpdCIgZnJvbSBtcF9vYmpfZmRmaWxlX3QsIGku
ZS4gbWF0Y2hpbmcgc3Vic2V0IG9mCisvLyBmaWVsZHMgc2hvdWxkIGhhdmUgdGhlIHNhbWUgbGF5
b3V0LgordHlwZWRlZiBzdHJ1Y3QgX21wX29ial9zb2NrZXRfdCB7CisgICAgbXBfb2JqX2Jhc2Vf
dCBiYXNlOworICAgIGludCBmZDsKKyAgICBib29sIGJsb2NraW5nOworfSBtcF9vYmpfc29ja2V0
X3Q7CisKK2NvbnN0IG1wX29ial90eXBlX3QgbXBfdHlwZV9zb2NrZXQ7CisKKy8vIEhlbHBlciBm
dW5jdGlvbnMKK3N0YXRpYyBpbmxpbmUgbXBfb2JqX3QgbXBfb2JqX2Zyb21fc29ja2FkZHIoY29u
c3Qgc3RydWN0IHNvY2thZGRyICphZGRyLCBzb2NrbGVuX3QgbGVuKSB7CisgICAgcmV0dXJuIG1w
X29ial9uZXdfYnl0ZXMoKGNvbnN0IGJ5dGUgKilhZGRyLCBsZW4pOworfQorCitTVEFUSUMgbXBf
b2JqX3NvY2tldF90ICpzb2NrZXRfbmV3KGludCBmZCkgeworICAgIG1wX29ial9zb2NrZXRfdCAq
byA9IG1fbmV3X29iaihtcF9vYmpfc29ja2V0X3QpOworICAgIG8tPmJhc2UudHlwZSA9ICZtcF90
eXBlX3NvY2tldDsKKyAgICBvLT5mZCA9IGZkOworICAgIG8tPmJsb2NraW5nID0gdHJ1ZTsKKyAg
ICByZXR1cm4gbzsKK30KKworCitTVEFUSUMgdm9pZCBzb2NrZXRfcHJpbnQoY29uc3QgbXBfcHJp
bnRfdCAqcHJpbnQsIG1wX29ial90IHNlbGZfaW4sIG1wX3ByaW50X2tpbmRfdCBraW5kKSB7Cisg
ICAgKHZvaWQpa2luZDsKKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRS
KHNlbGZfaW4pOworICAgIG1wX3ByaW50ZihwcmludCwgIjxfc29ja2V0ICVkPiIsIHNlbGYtPmZk
KTsKK30KKworU1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfcmVhZChtcF9vYmpfdCBvX2luLCB2b2lk
ICpidWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpIHsKKyAgICBtcF9vYmpfc29ja2V0
X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9faW4pOworICAgIG1wX2ludF90IHIgPSByZWFkKG8tPmZk
LCBidWYsIHNpemUpOworICAgIGlmIChyID09IC0xKSB7CisgICAgICAgIGludCBlcnIgPSBlcnJu
bzsKKyAgICAgICAgLy8gT24gYmxvY2tpbmcgc29ja2V0LCB3ZSBnZXQgRUFHQUlOIGluIGNhc2Ug
U09fUkNWVElNRU8vU09fU05EVElNRU8KKyAgICAgICAgLy8gdGltZWQgb3V0LCBhbmQgbmVlZCB0
byBjb252ZXJ0IHRoYXQgdG8gRVRJTUVET1VULgorICAgICAgICBpZiAoZXJyID09IEVBR0FJTiAm
JiBvLT5ibG9ja2luZykgeworICAgICAgICAgICAgZXJyID0gTVBfRVRJTUVET1VUOworICAgICAg
ICB9CisKKyAgICAgICAgKmVycmNvZGUgPSBlcnI7CisgICAgICAgIHJldHVybiBNUF9TVFJFQU1f
RVJST1I7CisgICAgfQorICAgIHJldHVybiByOworfQorCitTVEFUSUMgbXBfdWludF90IHNvY2tl
dF93cml0ZShtcF9vYmpfdCBvX2luLCBjb25zdCB2b2lkICpidWYsIG1wX3VpbnRfdCBzaXplLCBp
bnQgKmVycmNvZGUpIHsKKyAgICBtcF9vYmpfc29ja2V0X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9f
aW4pOworICAgIG1wX2ludF90IHIgPSB3cml0ZShvLT5mZCwgYnVmLCBzaXplKTsKKyAgICBpZiAo
ciA9PSAtMSkgeworICAgICAgICBpbnQgZXJyID0gZXJybm87CisgICAgICAgIC8vIE9uIGJsb2Nr
aW5nIHNvY2tldCwgd2UgZ2V0IEVBR0FJTiBpbiBjYXNlIFNPX1JDVlRJTUVPL1NPX1NORFRJTUVP
CisgICAgICAgIC8vIHRpbWVkIG91dCwgYW5kIG5lZWQgdG8gY29udmVydCB0aGF0IHRvIEVUSU1F
RE9VVC4KKyAgICAgICAgaWYgKGVyciA9PSBFQUdBSU4gJiYgby0+YmxvY2tpbmcpIHsKKyAgICAg
ICAgICAgIGVyciA9IE1QX0VUSU1FRE9VVDsKKyAgICAgICAgfQorCisgICAgICAgICplcnJjb2Rl
ID0gZXJyOworICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOworICAgIH0KKyAgICByZXR1
cm4gcjsKK30KKworU1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfaW9jdGwobXBfb2JqX3Qgb19pbiwg
bXBfdWludF90IHJlcXVlc3QsIHVpbnRwdHJfdCBhcmcsIGludCAqZXJyY29kZSkgeworICAgIG1w
X29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIob19pbik7CisgICAgKHZvaWQpYXJn
OworICAgIHN3aXRjaCAocmVxdWVzdCkgeworICAgICAgICBjYXNlIE1QX1NUUkVBTV9DTE9TRToK
KyAgICAgICAgICAgIC8vIFRoZXJlJ3MgYSBQT1NJWCBkcmFtYSByZWdhcmRpbmcgcmV0dXJuIHZh
bHVlIG9mIGNsb3NlIGluIGdlbmVyYWwsCisgICAgICAgICAgICAvLyBhbmQgRUlOVFIgZXJyb3Ig
aW4gcGFydGljdWxhci4gU2VlIGUuZy4KKyAgICAgICAgICAgIC8vIGh0dHA6Ly9sd24ubmV0L0Fy
dGljbGVzLzU3NjQ3OC8KKyAgICAgICAgICAgIC8vIGh0dHA6Ly9hdXN0aW5ncm91cGJ1Z3MubmV0
L3ZpZXcucGhwP2lkPTUyOQorICAgICAgICAgICAgLy8gVGhlIHJhdGlvbmFsZSBNaWNyb1B5dGhv
biBmb2xsb3dzIGlzIHRoYXQgY2xvc2UoKSBqdXN0IHJlbGVhc2VzCisgICAgICAgICAgICAvLyBm
aWxlIGRlc2NyaXB0b3IuIElmIHlvdSdyZSBpbnRlcmVzdGVkIHRvIGNhdGNoIEkvTyBlcnJvcnMg
YmVmb3JlCisgICAgICAgICAgICAvLyBjbG9zaW5nIGZkLCBmc3luYygpIGl0LgorICAgICAgICAg
ICAgY2xvc2Uoc2VsZi0+ZmQpOworICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgY2Fz
ZSBNUF9TVFJFQU1fR0VUX0ZJTEVOTzoKKyAgICAgICAgICAgIHJldHVybiBzZWxmLT5mZDsKKwor
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgKmVycmNvZGUgPSBNUF9FSU5WQUw7CisgICAg
ICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VSUk9SOworICAgIH0KK30KKworU1RBVElDIG1wX29i
al90IHNvY2tldF9maWxlbm8obXBfb2JqX3Qgc2VsZl9pbikgeworICAgIG1wX29ial9zb2NrZXRf
dCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7CisgICAgcmV0dXJuIE1QX09CSl9ORVdf
U01BTExfSU5UKHNlbGYtPmZkKTsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8x
KHNvY2tldF9maWxlbm9fb2JqLCBzb2NrZXRfZmlsZW5vKTsKKworU1RBVElDIG1wX29ial90IHNv
Y2tldF9jb25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pIHsKKyAgICBt
cF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOworICAgIG1wX2J1
ZmZlcl9pbmZvX3QgYnVmaW5mbzsKKyAgICBtcF9nZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4sICZi
dWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7CisgICAgaW50IHIgPSBjb25uZWN0KHNlbGYtPmZkLCAo
Y29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuKTsKKyAgICBS
QUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7Cit9CitTVEFU
SUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfY29ubmVjdF9vYmosIHNvY2tldF9j
b25uZWN0KTsKKworU1RBVElDIG1wX29ial90IHNvY2tldF9iaW5kKG1wX29ial90IHNlbGZfaW4s
IG1wX29ial90IGFkZHJfaW4pIHsKKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpf
VE9fUFRSKHNlbGZfaW4pOworICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsKKyAgICBtcF9n
ZXRfYnVmZmVyX3JhaXNlKGFkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7CisgICAg
aW50IHIgPSBiaW5kKHNlbGYtPmZkLCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5i
dWYsIGJ1ZmluZm8ubGVuKTsKKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgcmV0dXJu
IG1wX2NvbnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2Nr
ZXRfYmluZF9vYmosIHNvY2tldF9iaW5kKTsKKworU1RBVElDIG1wX29ial90IHNvY2tldF9saXN0
ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19pbikgeworICAgIG1wX29ial9z
b2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7CisgICAgaW50IHIgPSBsaXN0
ZW4oc2VsZi0+ZmQsIE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYmFja2xvZ19pbikpOworICAgIFJB
SVNFX0VSUk5PKHIsIGVycm5vKTsKKyAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsKK30KK1NUQVRJ
QyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKHNvY2tldF9saXN0ZW5fb2JqLCBzb2NrZXRfbGlz
dGVuKTsKKworU1RBVElDIG1wX29ial90IHNvY2tldF9hY2NlcHQobXBfb2JqX3Qgc2VsZl9pbikg
eworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7Cisg
ICAgLy8gc29ja2FkZHJfc3RvcmFnZSBpc24ndCBzdGFjay1mcmllbmRseSAoMTI5IGJ5dGVzIG9y
IHNvKQorICAgIC8vc3RydWN0IHNvY2thZGRyX3N0b3JhZ2UgYWRkcjsKKyAgICBieXRlIGFkZHJb
MzJdOworICAgIHNvY2tsZW5fdCBhZGRyX2xlbiA9IHNpemVvZihhZGRyKTsKKyAgICBpbnQgZmQg
PSBhY2NlcHQoc2VsZi0+ZmQsIChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCAmYWRkcl9sZW4pOwor
ICAgIFJBSVNFX0VSUk5PKGZkLCBlcnJubyk7CisKKyAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1Q
X09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7CisgICAgdC0+aXRlbXNbMF0g
PSBNUF9PQkpfRlJPTV9QVFIoc29ja2V0X25ldyhmZCkpOworICAgIHQtPml0ZW1zWzFdID0gbXBf
b2JqX25ld19ieXRlYXJyYXkoYWRkcl9sZW4sICZhZGRyKTsKKworICAgIHJldHVybiBNUF9PQkpf
RlJPTV9QVFIodCk7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMShzb2NrZXRf
YWNjZXB0X29iaiwgc29ja2V0X2FjY2VwdCk7CisKKy8vIE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJh
bSwgdGhpcyBkaWZmZXJzIGZyb20gcmVhZCgpIGluIHRoYXQKKy8vIHRoaXMgZG9lcyBub3Qgc3dh
bGxvdyBibG9ja2luZyBlcnJvcnMgKEVBR0FJTiwgRVdPVUxEQkxPQ0spIC0KKy8vIHRoZXNlIHdv
dWxkIGJlIHRocm93biBhcyBleGNlcHRpb25zLgorU1RBVElDIG1wX29ial90IHNvY2tldF9yZWN2
KHNpemVfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKSB7CisgICAgbXBfb2JqX3NvY2tl
dF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsKKyAgICBpbnQgc3ogPSBNUF9PQkpf
U01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOworICAgIGludCBmbGFncyA9IDA7CisKKyAgICBpZiAo
bl9hcmdzID4gMikgeworICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYXJn
c1syXSk7CisgICAgfQorCisgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwgc3opOworICAgIGlu
dCBvdXRfc3ogPSByZWN2KHNlbGYtPmZkLCBidWYsIHN6LCBmbGFncyk7CisgICAgUkFJU0VfRVJS
Tk8ob3V0X3N6LCBlcnJubyk7CisKKyAgICBtcF9vYmpfdCByZXQgPSBtcF9vYmpfbmV3X3N0cl9v
Zl90eXBlKCZtcF90eXBlX2J5dGVzLCBidWYsIG91dF9zeik7CisgICAgbV9kZWwoY2hhciwgYnVm
LCBzeik7CisgICAgcmV0dXJuIHJldDsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09C
Sl9WQVJfQkVUV0VFTihzb2NrZXRfcmVjdl9vYmosIDIsIDMsIHNvY2tldF9yZWN2KTsKKworU1RB
VElDIG1wX29ial90IHNvY2tldF9yZWN2ZnJvbShzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpf
dCAqYXJncykgeworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJn
c1swXSk7CisgICAgaW50IHN6ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsKKyAg
ICBpbnQgZmxhZ3MgPSAwOworCisgICAgaWYgKG5fYXJncyA+IDIpIHsKKyAgICAgICAgZmxhZ3Mg
PSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMl0pOworICAgIH0KKworICAgIHN0cnVjdCBz
b2NrYWRkcl9zdG9yYWdlIGFkZHI7CisgICAgc29ja2xlbl90IGFkZHJfbGVuID0gc2l6ZW9mKGFk
ZHIpOworCisgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwgc3opOworICAgIGludCBvdXRfc3og
PSByZWN2ZnJvbShzZWxmLT5mZCwgYnVmLCBzeiwgZmxhZ3MsIChzdHJ1Y3Qgc29ja2FkZHIqKSZh
ZGRyLCAmYWRkcl9sZW4pOworICAgIFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOworCisgICAg
bXBfb2JqX3QgYnVmX28gPSBtcF9vYmpfbmV3X3N0cl9vZl90eXBlKCZtcF90eXBlX2J5dGVzLCBi
dWYsIG91dF9zeik7CisgICAgbV9kZWwoY2hhciwgYnVmLCBzeik7CisKKyAgICBtcF9vYmpfdHVw
bGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7CisgICAg
dC0+aXRlbXNbMF0gPSBidWZfbzsKKyAgICB0LT5pdGVtc1sxXSA9IG1wX29ial9mcm9tX3NvY2th
ZGRyKChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCBhZGRyX2xlbik7CisKKyAgICByZXR1cm4gTVBf
T0JKX0ZST01fUFRSKHQpOworfQorU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9C
RVRXRUVOKHNvY2tldF9yZWN2ZnJvbV9vYmosIDIsIDMsIHNvY2tldF9yZWN2ZnJvbSk7CisKKy8v
IE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZyb20gd3JpdGUoKSBpbiB0
aGF0CisvLyB0aGlzIGRvZXMgbm90IHN3YWxsb3cgYmxvY2tpbmcgZXJyb3JzIChFQUdBSU4sIEVX
T1VMREJMT0NLKSAtCisvLyB0aGVzZSB3b3VsZCBiZSB0aHJvd24gYXMgZXhjZXB0aW9ucy4KK1NU
QVRJQyBtcF9vYmpfdCBzb2NrZXRfc2VuZChzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAq
YXJncykgeworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1sw
XSk7CisgICAgaW50IGZsYWdzID0gMDsKKworICAgIGlmIChuX2FyZ3MgPiAyKSB7CisgICAgICAg
IGZsYWdzID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzJdKTsKKyAgICB9CisKKyAgICBt
cF9idWZmZXJfaW5mb190IGJ1ZmluZm87CisgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFd
LCAmYnVmaW5mbywgTVBfQlVGRkVSX1JFQUQpOworICAgIGludCBvdXRfc3ogPSBzZW5kKHNlbGYt
PmZkLCBidWZpbmZvLmJ1ZiwgYnVmaW5mby5sZW4sIGZsYWdzKTsKKyAgICBSQUlTRV9FUlJOTyhv
dXRfc3osIGVycm5vKTsKKworICAgIHJldHVybiBNUF9PQkpfTkVXX1NNQUxMX0lOVChvdXRfc3op
OworfQorU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVOKHNvY2tldF9z
ZW5kX29iaiwgMiwgMywgc29ja2V0X3NlbmQpOworCitTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3Nl
bmR0byhzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgeworICAgIG1wX29ial9z
b2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7CisgICAgaW50IGZsYWdzID0g
MDsKKworICAgIG1wX29ial90IGRzdF9hZGRyID0gYXJnc1syXTsKKyAgICBpZiAobl9hcmdzID4g
MykgeworICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUoYXJnc1syXSk7Cisg
ICAgICAgIGRzdF9hZGRyID0gYXJnc1szXTsKKyAgICB9CisKKyAgICBtcF9idWZmZXJfaW5mb190
IGJ1ZmluZm8sIGFkZHJfYmk7CisgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVm
aW5mbywgTVBfQlVGRkVSX1JFQUQpOworICAgIG1wX2dldF9idWZmZXJfcmFpc2UoZHN0X2FkZHIs
ICZhZGRyX2JpLCBNUF9CVUZGRVJfUkVBRCk7CisgICAgaW50IG91dF9zeiA9IHNlbmR0byhzZWxm
LT5mZCwgYnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuLCBmbGFncywKKyAgICAgICAgICAgICAgICAg
ICAgICAgIChzdHJ1Y3Qgc29ja2FkZHIgKilhZGRyX2JpLmJ1ZiwgYWRkcl9iaS5sZW4pOworICAg
IFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOworCisgICAgcmV0dXJuIE1QX09CSl9ORVdfU01B
TExfSU5UKG91dF9zeik7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JF
VFdFRU4oc29ja2V0X3NlbmR0b19vYmosIDMsIDQsIHNvY2tldF9zZW5kdG8pOworCitTVEFUSUMg
bXBfb2JqX3Qgc29ja2V0X3NldHNvY2tvcHQoc2l6ZV90IG5fYXJncywgY29uc3QgbXBfb2JqX3Qg
KmFyZ3MpIHsKKyAgICAodm9pZCluX2FyZ3M7IC8vIGFsd2F5cyA0CisgICAgbXBfb2JqX3NvY2tl
dF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsKKyAgICBpbnQgbGV2ZWwgPSBNUF9P
QkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOworICAgIGludCBvcHRpb24gPSBtcF9vYmpfZ2V0
X2ludChhcmdzWzJdKTsKKworICAgIGNvbnN0IHZvaWQgKm9wdHZhbDsKKyAgICBzb2NrbGVuX3Qg
b3B0bGVuOworICAgIGludCB2YWw7CisgICAgaWYgKE1QX09CSl9JU19JTlQoYXJnc1szXSkpIHsK
KyAgICAgICAgdmFsID0gbXBfb2JqX2ludF9nZXRfdHJ1bmNhdGVkKGFyZ3NbM10pOworICAgICAg
ICBvcHR2YWwgPSAmdmFsOworICAgICAgICBvcHRsZW4gPSBzaXplb2YodmFsKTsKKyAgICB9IGVs
c2UgeworICAgICAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm87CisgICAgICAgIG1wX2dldF9i
dWZmZXJfcmFpc2UoYXJnc1szXSwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsKKyAgICAgICAg
b3B0dmFsID0gYnVmaW5mby5idWY7CisgICAgICAgIG9wdGxlbiA9IGJ1ZmluZm8ubGVuOworICAg
IH0KKyAgICBpbnQgciA9IHNldHNvY2tvcHQoc2VsZi0+ZmQsIGxldmVsLCBvcHRpb24sIG9wdHZh
bCwgb3B0bGVuKTsKKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgcmV0dXJuIG1wX2Nv
bnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4o
c29ja2V0X3NldHNvY2tvcHRfb2JqLCA0LCA0LCBzb2NrZXRfc2V0c29ja29wdCk7CisKK1NUQVRJ
QyBtcF9vYmpfdCBzb2NrZXRfc2V0YmxvY2tpbmcobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3Qg
ZmxhZ19pbikgeworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2Vs
Zl9pbik7CisgICAgaW50IHZhbCA9IG1wX29ial9pc190cnVlKGZsYWdfaW4pOworICAgIGludCBm
bGFncyA9IGZjbnRsKHNlbGYtPmZkLCBGX0dFVEZMLCAwKTsKKyAgICBSQUlTRV9FUlJOTyhmbGFn
cywgZXJybm8pOworICAgIGlmICh2YWwpIHsKKyAgICAgICAgZmxhZ3MgJj0gfk9fTk9OQkxPQ0s7
CisgICAgfSBlbHNlIHsKKyAgICAgICAgZmxhZ3MgfD0gT19OT05CTE9DSzsKKyAgICB9CisgICAg
ZmxhZ3MgPSBmY250bChzZWxmLT5mZCwgRl9TRVRGTCwgZmxhZ3MpOworICAgIFJBSVNFX0VSUk5P
KGZsYWdzLCBlcnJubyk7CisgICAgc2VsZi0+YmxvY2tpbmcgPSB2YWw7CisgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRf
c2V0YmxvY2tpbmdfb2JqLCBzb2NrZXRfc2V0YmxvY2tpbmcpOworCitTVEFUSUMgbXBfb2JqX3Qg
c29ja2V0X3NldHRpbWVvdXQobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgdGltZW91dF9pbikg
eworICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7Cisg
ICAgc3RydWN0IHRpbWV2YWwgdHYgPSB7MCx9OworICAgIGJvb2wgbmV3X2Jsb2NraW5nID0gdHJ1
ZTsKKworICAgIGlmICh0aW1lb3V0X2luID09IG1wX2NvbnN0X25vbmUpIHsKKyAgICAgICAgc2V0
c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09fUkNWVElNRU8sIE5VTEwsIDApOworICAg
ICAgICBzZXRzb2Nrb3B0KHNlbGYtPmZkLCBTT0xfU09DS0VULCBTT19TTkRUSU1FTywgTlVMTCwg
MCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgI2lmIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRkxPQVQK
KyAgICAgICAgbXBfZmxvYXRfdCB2YWwgPSBtcF9vYmpfZ2V0X2Zsb2F0KHRpbWVvdXRfaW4pOwor
ICAgICAgICBkb3VibGUgaXBhcnQ7CisgICAgICAgIHR2LnR2X3VzZWMgPSByb3VuZChtb2RmKHZh
bCwgJmlwYXJ0KSAqIDEwMDAwMDApOworICAgICAgICB0di50dl9zZWMgPSBpcGFydDsKKyAgICAg
ICAgI2Vsc2UKKyAgICAgICAgdHYudHZfc2VjID0gbXBfb2JqX2dldF9pbnQodGltZW91dF9pbik7
CisgICAgICAgICNlbmRpZgorCisgICAgICAgIC8vIEZvciBTT19SQ1ZUSU1FTy9TT19TTkRUSU1F
TywgemVybyB0aW1lb3V0IG1lYW5zIGluZmluaXR5LCBidXQKKyAgICAgICAgLy8gZm9yIFB5dGhv
biBBUEkgaXQgbWVhbnMgbm9uLWJsb2NraW5nLgorICAgICAgICBpZiAodHYudHZfc2VjID09IDAg
JiYgdHYudHZfdXNlYyA9PSAwKSB7CisgICAgICAgICAgICBuZXdfYmxvY2tpbmcgPSBmYWxzZTsK
KyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHNldHNvY2tvcHQoc2VsZi0+ZmQsIFNPTF9T
T0NLRVQsIFNPX1JDVlRJTUVPLAorICAgICAgICAgICAgICAgICAgICAgICAmdHYsIHNpemVvZihz
dHJ1Y3QgdGltZXZhbCkpOworICAgICAgICAgICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NP
Q0tFVCwgU09fU05EVElNRU8sCisgICAgICAgICAgICAgICAgICAgICAgICZ0diwgc2l6ZW9mKHN0
cnVjdCB0aW1ldmFsKSk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoc2VsZi0+YmxvY2tp
bmcgIT0gbmV3X2Jsb2NraW5nKSB7CisgICAgICAgIHNvY2tldF9zZXRibG9ja2luZyhzZWxmX2lu
LCBtcF9vYmpfbmV3X2Jvb2wobmV3X2Jsb2NraW5nKSk7CisgICAgfQorCisgICAgcmV0dXJuIG1w
X2NvbnN0X25vbmU7Cit9CitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRf
c2V0dGltZW91dF9vYmosIHNvY2tldF9zZXR0aW1lb3V0KTsKKworU1RBVElDIG1wX29ial90IHNv
Y2tldF9tYWtlZmlsZShzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgeworICAg
IC8vIFRPRE86IENQeXRob24gZXhwbGljaXRseSBzYXlzIHRoYXQgY2xvc2luZyByZXR1cm5lZCBv
YmplY3QgZG9lc24ndCBjbG9zZQorICAgIC8vIHRoZSBvcmlnaW5hbCBzb2NrZXQgKFB5dGhvbjIg
YXQgYWxsIHNheXMgdGhhdCBmZCBpcyBkdXAoKWVkKS4gQnV0IHdlCisgICAgLy8gc2F2ZSBvbiB0
aGUgYmxvYXQuCisgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdz
WzBdKTsKKyAgICBtcF9vYmpfdCAqbmV3X2FyZ3MgPSBhbGxvY2Eobl9hcmdzICogc2l6ZW9mKG1w
X29ial90KSk7CisgICAgbWVtY3B5KG5ld19hcmdzICsgMSwgYXJncyArIDEsIChuX2FyZ3MgLSAx
KSAqIHNpemVvZihtcF9vYmpfdCkpOworICAgIG5ld19hcmdzWzBdID0gTVBfT0JKX05FV19TTUFM
TF9JTlQoc2VsZi0+ZmQpOworICAgIHJldHVybiBtcF9idWlsdGluX29wZW4obl9hcmdzLCBuZXdf
YXJncywgKG1wX21hcF90KikmbXBfY29uc3RfZW1wdHlfbWFwKTsKK30KK1NUQVRJQyBNUF9ERUZJ
TkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2NrZXRfbWFrZWZpbGVfb2JqLCAxLCAzLCBz
b2NrZXRfbWFrZWZpbGUpOworCitTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X21ha2VfbmV3KGNvbnN0
IG1wX29ial90eXBlX3QgKnR5cGVfaW4sIHNpemVfdCBuX2FyZ3MsIHNpemVfdCBuX2t3LCBjb25z
dCBtcF9vYmpfdCAqYXJncykgeworICAgICh2b2lkKXR5cGVfaW47CisgICAgKHZvaWQpbl9rdzsK
KworICAgIGludCBmYW1pbHkgPSBBRl9JTkVUOworICAgIGludCB0eXBlID0gU09DS19TVFJFQU07
CisgICAgaW50IHByb3RvID0gMDsKKworICAgIGlmIChuX2FyZ3MgPiAwKSB7CisgICAgICAgIGFz
c2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMF0pKTsKKyAgICAgICAgZmFtaWx5ID0gTVBf
T0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzBdKTsKKyAgICAgICAgaWYgKG5fYXJncyA+IDEpIHsK
KyAgICAgICAgICAgIGFzc2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMV0pKTsKKyAgICAg
ICAgICAgIHR5cGUgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOworICAgICAgICAg
ICAgaWYgKG5fYXJncyA+IDIpIHsKKyAgICAgICAgICAgICAgICBhc3NlcnQoTVBfT0JKX0lTX1NN
QUxMX0lOVChhcmdzWzJdKSk7CisgICAgICAgICAgICAgICAgcHJvdG8gPSBNUF9PQkpfU01BTExf
SU5UX1ZBTFVFKGFyZ3NbMl0pOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisg
ICAgaW50IGZkID0gc29ja2V0KGZhbWlseSwgdHlwZSwgcHJvdG8pOworICAgIFJBSVNFX0VSUk5P
KGZkLCBlcnJubyk7CisgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUihzb2NrZXRfbmV3KGZkKSk7
Cit9CisKK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCB1c29ja2V0X2xvY2Fsc19kaWN0
X3RhYmxlW10gPSB7CisgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2ZpbGVubyksIE1QX1JPTV9Q
VFIoJnNvY2tldF9maWxlbm9fb2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9tYWtl
ZmlsZSksIE1QX1JPTV9QVFIoJnNvY2tldF9tYWtlZmlsZV9vYmopIH0sCisgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX3JlYWQpLCBNUF9ST01fUFRSKCZtcF9zdHJlYW1fcmVhZF9vYmopIH0sCisg
ICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3JlYWRpbnRvKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFt
X3JlYWRpbnRvX29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVhZGxpbmUpLCBN
UF9ST01fUFRSKCZtcF9zdHJlYW1fdW5idWZmZXJlZF9yZWFkbGluZV9vYmopIH0sCisgICAgeyBN
UF9ST01fUVNUUihNUF9RU1RSX3dyaXRlKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3dyaXRlX29i
aikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfY29ubmVjdCksIE1QX1JPTV9QVFIoJnNv
Y2tldF9jb25uZWN0X29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfYmluZCksIE1Q
X1JPTV9QVFIoJnNvY2tldF9iaW5kX29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJf
bGlzdGVuKSwgTVBfUk9NX1BUUigmc29ja2V0X2xpc3Rlbl9vYmopIH0sCisgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX2FjY2VwdCksIE1QX1JPTV9QVFIoJnNvY2tldF9hY2NlcHRfb2JqKSB9LAor
ICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9NX1BUUigmc29ja2V0X3JlY3Zf
b2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2ZnJvbSksIE1QX1JPTV9QVFIo
JnNvY2tldF9yZWN2ZnJvbV9vYmopIH0sCisgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NlbmQp
LCBNUF9ST01fUFRSKCZzb2NrZXRfc2VuZF9vYmopIH0sCisgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3NlbmR0byksIE1QX1JPTV9QVFIoJnNvY2tldF9zZW5kdG9fb2JqKSB9LAorICAgIHsgTVBf
Uk9NX1FTVFIoTVBfUVNUUl9zZXRzb2Nrb3B0KSwgTVBfUk9NX1BUUigmc29ja2V0X3NldHNvY2tv
cHRfb2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZXRibG9ja2luZyksIE1QX1JP
TV9QVFIoJnNvY2tldF9zZXRibG9ja2luZ19vYmopIH0sCisgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3NldHRpbWVvdXQpLCBNUF9ST01fUFRSKCZzb2NrZXRfc2V0dGltZW91dF9vYmopIH0sCisg
ICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Nsb3NlKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX2Ns
b3NlX29iaikgfSwKK307CisKK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRElDVCh1c29ja2V0X2xv
Y2Fsc19kaWN0LCB1c29ja2V0X2xvY2Fsc19kaWN0X3RhYmxlKTsKKworU1RBVElDIGNvbnN0IG1w
X3N0cmVhbV9wX3QgdXNvY2tldF9zdHJlYW1fcCA9IHsKKyAgICAucmVhZCA9IHNvY2tldF9yZWFk
LAorICAgIC53cml0ZSA9IHNvY2tldF93cml0ZSwKKyAgICAuaW9jdGwgPSBzb2NrZXRfaW9jdGws
Cit9OworCitjb25zdCBtcF9vYmpfdHlwZV90IG1wX3R5cGVfc29ja2V0ID0geworICAgIHsgJm1w
X3R5cGVfdHlwZSB9LAorICAgIC5uYW1lID0gTVBfUVNUUl9zb2NrZXQsCisgICAgLnByaW50ID0g
c29ja2V0X3ByaW50LAorICAgIC5tYWtlX25ldyA9IHNvY2tldF9tYWtlX25ldywKKyAgICAuZ2V0
aXRlciA9IE5VTEwsCisgICAgLml0ZXJuZXh0ID0gTlVMTCwKKyAgICAucHJvdG9jb2wgPSAmdXNv
Y2tldF9zdHJlYW1fcCwKKyAgICAubG9jYWxzX2RpY3QgPSAobXBfb2JqX2RpY3RfdCopJnVzb2Nr
ZXRfbG9jYWxzX2RpY3QsCit9OworCisjZGVmaW5lIEJJTkFERFJfTUFYX0xFTiBzaXplb2Yoc3Ry
dWN0IGluNl9hZGRyKQorU1RBVElDIG1wX29ial90IG1vZF9zb2NrZXRfaW5ldF9wdG9uKG1wX29i
al90IGZhbWlseV9pbiwgbXBfb2JqX3QgYWRkcl9pbikgeworICAgIGludCBmYW1pbHkgPSBtcF9v
YmpfZ2V0X2ludChmYW1pbHlfaW4pOworICAgIGJ5dGUgYmluYWRkcltCSU5BRERSX01BWF9MRU5d
OworICAgIGludCByID0gaW5ldF9wdG9uKGZhbWlseSwgbXBfb2JqX3N0cl9nZXRfc3RyKGFkZHJf
aW4pLCBiaW5hZGRyKTsKKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7CisgICAgaWYgKHIgPT0g
MCkgeworICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VJTlZBTCk7CisgICAgfQorICAgIGlu
dCBiaW5hZGRyX2xlbiA9IDA7CisgICAgc3dpdGNoIChmYW1pbHkpIHsKKyAgICAgICAgY2FzZSBB
Rl9JTkVUOgorICAgICAgICAgICAgYmluYWRkcl9sZW4gPSBzaXplb2Yoc3RydWN0IGluX2FkZHIp
OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgQUZfSU5FVDY6CisgICAgICAgICAg
ICBiaW5hZGRyX2xlbiA9IHNpemVvZihzdHJ1Y3QgaW42X2FkZHIpOworICAgICAgICAgICAgYnJl
YWs7CisgICAgfQorICAgIHJldHVybiBtcF9vYmpfbmV3X2J5dGVzKGJpbmFkZHIsIGJpbmFkZHJf
bGVuKTsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5l
dF9wdG9uX29iaiwgbW9kX3NvY2tldF9pbmV0X3B0b24pOworCitTVEFUSUMgbXBfb2JqX3QgbW9k
X3NvY2tldF9pbmV0X250b3AobXBfb2JqX3QgZmFtaWx5X2luLCBtcF9vYmpfdCBiaW5hZGRyX2lu
KSB7CisgICAgaW50IGZhbWlseSA9IG1wX29ial9nZXRfaW50KGZhbWlseV9pbik7CisgICAgbXBf
YnVmZmVyX2luZm9fdCBidWZpbmZvOworICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYmluYWRkcl9p
biwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsKKyAgICB2c3RyX3QgdnN0cjsKKyAgICB2c3Ry
X2luaXRfbGVuKCZ2c3RyLCBmYW1pbHkgPT0gQUZfSU5FVCA/IElORVRfQUREUlNUUkxFTiA6IElO
RVQ2X0FERFJTVFJMRU4pOworICAgIGlmIChpbmV0X250b3AoZmFtaWx5LCBidWZpbmZvLmJ1Ziwg
dnN0ci5idWYsIHZzdHIubGVuKSA9PSBOVUxMKSB7CisgICAgICAgIG1wX3JhaXNlX09TRXJyb3Io
ZXJybm8pOworICAgIH0KKyAgICB2c3RyLmxlbiA9IHN0cmxlbih2c3RyLmJ1Zik7CisgICAgcmV0
dXJuIG1wX29ial9uZXdfc3RyX2Zyb21fdnN0cigmbXBfdHlwZV9zdHIsICZ2c3RyKTsKK30KK1NU
QVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5ldF9udG9wX29iaiwg
bW9kX3NvY2tldF9pbmV0X250b3ApOworCitTVEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tldF9nZXRh
ZGRyaW5mbyhzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgeworICAgIC8vIFRP
RE86IEltcGxlbWVudCA1dGggYW5kIDZ0aCBhcmdzCisKKyAgICBjb25zdCBjaGFyICpob3N0ID0g
bXBfb2JqX3N0cl9nZXRfc3RyKGFyZ3NbMF0pOworICAgIGNvbnN0IGNoYXIgKnNlcnYgPSBOVUxM
OworICAgIHN0cnVjdCBhZGRyaW5mbyBoaW50czsKKyAgICBjaGFyIGJ1Zls2XTsKKyAgICBtZW1z
ZXQoJmhpbnRzLCAwLCBzaXplb2YoaGludHMpKTsKKyAgICAvLyBnZXRhZGRyaW5mbyBhY2NlcHRz
IHBvcnQgaW4gc3RyaW5nIG5vdGF0aW9uLCBzbyBob3dldmVyCisgICAgLy8gaXQgbWF5IHNlZW0g
c3R1cGlkLCB3ZSBuZWVkIHRvIGNvbnZlcnQgaW50IHRvIHN0cgorICAgIGlmIChNUF9PQkpfSVNf
U01BTExfSU5UKGFyZ3NbMV0pKSB7CisgICAgICAgIHVuc2lnbmVkIHBvcnQgPSAodW5zaWduZWQg
c2hvcnQpTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsKKyAgICAgICAgc25wcmludGYo
YnVmLCBzaXplb2YoYnVmKSwgIiV1IiwgcG9ydCk7CisgICAgICAgIHNlcnYgPSBidWY7CisgICAg
ICAgIGhpbnRzLmFpX2ZsYWdzID0gQUlfTlVNRVJJQ1NFUlY7CisjaWZkZWYgX19VQ0xJQkNfTUFK
T1JfXworI2lmIF9fVUNMSUJDX01BSk9SX18gPT0gMCAmJiAoX19VQ0xJQkNfTUlOT1JfXyA8IDkg
fHwgKF9fVUNMSUJDX01JTk9SX18gPT0gOSAmJiBfX1VDTElCQ19TVUJMRVZFTF9fIDw9IDMyKSkK
Ky8vICJ3YXJuaW5nIiByZXF1aXJlcyAtV25vLWNwcCB3aGljaCBpcyBhIHJlbGF0aXZlbHkgbmV3
IGdjYyBvcHRpb24sIHNvIHdlIGNob29zZSBub3QgdG8gdXNlIGl0LgorLy8jd2FybmluZyBXb3Jr
aW5nIGFyb3VuZCB1Q2xpYmMgYnVnIHdpdGggbnVtZXJpYyBzZXJ2aWNlIG5hbWUKKyAgICAgICAg
Ly8gT2xkZXIgdmVyc2lvbnMgb2cgdUNsaWJjIGhhdmUgYnVncyB3aGVuIG51bWVyaWMgcG9ydHMg
aW4gc2VydmljZQorICAgICAgICAvLyBhcmcgcmVxdWlyZSBhbHNvIGhpbnRzLmFpX3NvY2t0eXBl
IChvciBoaW50cy5haV9wcm90b2NvbCkgIT0gMAorICAgICAgICAvLyBUaGlzIGFjdHVhbGx5IHdh
cyBmaXhlZCBpbiAwLjkuMzIuMSwgYnV0IHVDbGliYyBkb2Vzbid0IGFsbG93IHRvCisgICAgICAg
IC8vIHRlc3QgZm9yIHRoYXQuCisgICAgICAgIC8vIGh0dHA6Ly9naXQudWNsaWJjLm9yZy91Q2xp
YmMvY29tbWl0L2xpYmMvaW5ldC9nZXRhZGRyaW5mby5jP2lkPWJjM2JlMTgxNDVlNGQ1CisgICAg
ICAgIC8vIE5vdGUgdGhhdCB0aGlzIGlzIGNydWRlIHdvcmthcm91bmQsIHByZWNsdWRpbmcgVURQ
IHNvY2tldCBhZGRyZXNzZXMKKyAgICAgICAgLy8gdG8gYmUgcmV0dXJuZWQuIFRPRE86IHNldCBv
bmx5IGlmIG5vdCBzZXQgYnkgUHl0aG9uIGFyZ3MuCisgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBl
ID0gU09DS19TVFJFQU07CisjZW5kaWYKKyNlbmRpZgorICAgIH0gZWxzZSB7CisgICAgICAgIHNl
cnYgPSBtcF9vYmpfc3RyX2dldF9zdHIoYXJnc1sxXSk7CisgICAgfQorCisgICAgaWYgKG5fYXJn
cyA+IDIpIHsKKyAgICAgICAgaGludHMuYWlfZmFtaWx5ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxV
RShhcmdzWzJdKTsKKyAgICAgICAgaWYgKG5fYXJncyA+IDMpIHsKKyAgICAgICAgICAgIGhpbnRz
LmFpX3NvY2t0eXBlID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzNdKTsKKyAgICAgICAg
fQorICAgIH0KKworICAgIHN0cnVjdCBhZGRyaW5mbyAqYWRkcl9saXN0OworICAgIGludCByZXMg
PSBnZXRhZGRyaW5mbyhob3N0LCBzZXJ2LCAmaGludHMsICZhZGRyX2xpc3QpOworCisgICAgaWYg
KHJlcyAhPSAwKSB7CisgICAgICAgIC8vIENQeXRob246IHNvY2tldC5nYWllcnJvcgorICAgICAg
ICBubHJfcmFpc2UobXBfb2JqX25ld19leGNlcHRpb25fbXNnX3ZhcmcoJm1wX3R5cGVfT1NFcnJv
ciwgIlthZGRyaW5mbyBlcnJvciAlZF0iLCByZXMpKTsKKyAgICB9CisgICAgYXNzZXJ0KGFkZHJf
bGlzdCk7CisKKyAgICBtcF9vYmpfdCBsaXN0ID0gbXBfb2JqX25ld19saXN0KDAsIE5VTEwpOwor
ICAgIGZvciAoc3RydWN0IGFkZHJpbmZvICphZGRyID0gYWRkcl9saXN0OyBhZGRyOyBhZGRyID0g
YWRkci0+YWlfbmV4dCkgeworICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19Q
VFIobXBfb2JqX25ld190dXBsZSg1LCBOVUxMKSk7CisgICAgICAgIHQtPml0ZW1zWzBdID0gTVBf
T0JKX05FV19TTUFMTF9JTlQoYWRkci0+YWlfZmFtaWx5KTsKKyAgICAgICAgdC0+aXRlbXNbMV0g
PSBNUF9PQkpfTkVXX1NNQUxMX0lOVChhZGRyLT5haV9zb2NrdHlwZSk7CisgICAgICAgIHQtPml0
ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoYWRkci0+YWlfcHJvdG9jb2wpOworICAgICAg
ICAvLyAiY2Fub25uYW1lIHdpbGwgYmUgYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBjYW5vbmlj
YWwgbmFtZSBvZiB0aGUgaG9zdAorICAgICAgICAvLyBpZiBBSV9DQU5PTk5BTUUgaXMgcGFydCBv
ZiB0aGUgZmxhZ3MgYXJndW1lbnQ7IGVsc2UgY2Fub25uYW1lIHdpbGwgYmUgZW1wdHkuIiA/Pwor
ICAgICAgICBpZiAoYWRkci0+YWlfY2Fub25uYW1lKSB7CisgICAgICAgICAgICB0LT5pdGVtc1sz
XSA9IE1QX09CSl9ORVdfUVNUUihxc3RyX2Zyb21fc3RyKGFkZHItPmFpX2Nhbm9ubmFtZSkpOwor
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdC0+aXRlbXNbM10gPSBtcF9jb25zdF9ub25l
OworICAgICAgICB9CisgICAgICAgIHQtPml0ZW1zWzRdID0gbXBfb2JqX25ld19ieXRlYXJyYXko
YWRkci0+YWlfYWRkcmxlbiwgYWRkci0+YWlfYWRkcik7CisgICAgICAgIG1wX29ial9saXN0X2Fw
cGVuZChsaXN0LCBNUF9PQkpfRlJPTV9QVFIodCkpOworICAgIH0KKyAgICBmcmVlYWRkcmluZm8o
YWRkcl9saXN0KTsKKyAgICByZXR1cm4gbGlzdDsKK30KK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1Rf
RlVOX09CSl9WQVJfQkVUV0VFTihtb2Rfc29ja2V0X2dldGFkZHJpbmZvX29iaiwgMiwgNCwgbW9k
X3NvY2tldF9nZXRhZGRyaW5mbyk7CisKK1NUQVRJQyBtcF9vYmpfdCBtb2Rfc29ja2V0X3NvY2th
ZGRyKG1wX29ial90IHNvY2thZGRyX2luKSB7CisgICAgbXBfYnVmZmVyX2luZm9fdCBidWZpbmZv
OworICAgIG1wX2dldF9idWZmZXJfcmFpc2Uoc29ja2FkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZG
RVJfUkVBRCk7CisgICAgc3dpdGNoICgoKHN0cnVjdCBzb2NrYWRkciopYnVmaW5mby5idWYpLT5z
YV9mYW1pbHkpIHsKKyAgICAgICAgY2FzZSBBRl9JTkVUOiB7CisgICAgICAgICAgICBzdHJ1Y3Qg
c29ja2FkZHJfaW4gKnNhID0gKHN0cnVjdCBzb2NrYWRkcl9pbiopYnVmaW5mby5idWY7CisgICAg
ICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBs
ZSgzLCBOVUxMKSk7CisgICAgICAgICAgICB0LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExf
SU5UKEFGX0lORVQpOworICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVz
KChieXRlKikmc2EtPnNpbl9hZGRyLCBzaXplb2Yoc2EtPnNpbl9hZGRyKSk7CisgICAgICAgICAg
ICB0LT5pdGVtc1syXSA9IE1QX09CSl9ORVdfU01BTExfSU5UKG50b2hzKHNhLT5zaW5fcG9ydCkp
OworICAgICAgICAgICAgcmV0dXJuIE1QX09CSl9GUk9NX1BUUih0KTsKKyAgICAgICAgfQorICAg
ICAgICBjYXNlIEFGX0lORVQ2OiB7CisgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW42ICpz
YSA9IChzdHJ1Y3Qgc29ja2FkZHJfaW42KilidWZpbmZvLmJ1ZjsKKyAgICAgICAgICAgIG1wX29i
al90dXBsZV90ICp0ID0gTVBfT0JKX1RPX1BUUihtcF9vYmpfbmV3X3R1cGxlKDUsIE5VTEwpKTsK
KyAgICAgICAgICAgIHQtPml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoQUZfSU5FVDYp
OworICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKikmc2Et
PnNpbjZfYWRkciwgc2l6ZW9mKHNhLT5zaW42X2FkZHIpKTsKKyAgICAgICAgICAgIHQtPml0ZW1z
WzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQobnRvaHMoc2EtPnNpbjZfcG9ydCkpOworICAgICAg
ICAgICAgdC0+aXRlbXNbM10gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChudG9obChzYS0+c2luNl9m
bG93aW5mbykpOworICAgICAgICAgICAgdC0+aXRlbXNbNF0gPSBNUF9PQkpfTkVXX1NNQUxMX0lO
VChudG9obChzYS0+c2luNl9zY29wZV9pZCkpOworICAgICAgICAgICAgcmV0dXJuIE1QX09CSl9G
Uk9NX1BUUih0KTsKKyAgICAgICAgfQorICAgICAgICBkZWZhdWx0OiB7CisgICAgICAgICAgICBz
dHJ1Y3Qgc29ja2FkZHIgKnNhID0gKHN0cnVjdCBzb2NrYWRkciopYnVmaW5mby5idWY7CisgICAg
ICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBs
ZSgyLCBOVUxMKSk7CisgICAgICAgICAgICB0LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExf
SU5UKHNhLT5zYV9mYW1pbHkpOworICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3
X2J5dGVzKChieXRlKilzYS0+c2FfZGF0YSwgYnVmaW5mby5sZW4gLSBvZmZzZXRvZihzdHJ1Y3Qg
c29ja2FkZHIsIHNhX2RhdGEpKTsKKyAgICAgICAgICAgIHJldHVybiBNUF9PQkpfRlJPTV9QVFIo
dCk7CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7Cit9CitTVEFU
SUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMShtb2Rfc29ja2V0X3NvY2thZGRyX29iaiwgbW9k
X3NvY2tldF9zb2NrYWRkcik7CisKK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBtcF9t
b2R1bGVfc29ja2V0X2dsb2JhbHNfdGFibGVbXSA9IHsKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FT
VFJfX19uYW1lX18pLCBNUF9ST01fUVNUUihNUF9RU1RSX3Vzb2NrZXQpIH0sCisgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JPTV9QVFIoJm1wX3R5cGVfc29ja2V0KSB9LAor
ICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9nZXRhZGRyaW5mbyksIE1QX1JPTV9QVFIoJm1vZF9z
b2NrZXRfZ2V0YWRkcmluZm9fb2JqKSB9LAorICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9pbmV0
X3B0b24pLCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X2luZXRfcHRvbl9vYmopIH0sCisgICAgeyBN
UF9ST01fUVNUUihNUF9RU1RSX2luZXRfbnRvcCksIE1QX1JPTV9QVFIoJm1vZF9zb2NrZXRfaW5l
dF9udG9wX29iaikgfSwKKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfc29ja2FkZHIpLCBNUF9S
T01fUFRSKCZtb2Rfc29ja2V0X3NvY2thZGRyX29iaikgfSwKKworI2RlZmluZSBDKG5hbWUpIHsg
TVBfUk9NX1FTVFIoTVBfUVNUUl8gIyMgbmFtZSksIE1QX1JPTV9JTlQobmFtZSkgfQorICAgIEMo
QUZfVU5JWCksCisgICAgQyhBRl9JTkVUKSwKKyAgICBDKEFGX0lORVQ2KSwKKyAgICBDKFNPQ0tf
U1RSRUFNKSwKKyAgICBDKFNPQ0tfREdSQU0pLAorICAgIEMoU09DS19SQVcpLAorCisgICAgQyhN
U0dfRE9OVFJPVVRFKSwKKyAgICBDKE1TR19ET05UV0FJVCksCisKKyAgICBDKFNPTF9TT0NLRVQp
LAorICAgIEMoU09fQlJPQURDQVNUKSwKKyAgICBDKFNPX0VSUk9SKSwKKyAgICBDKFNPX0tFRVBB
TElWRSksCisgICAgQyhTT19MSU5HRVIpLAorICAgIEMoU09fUkVVU0VBRERSKSwKKyN1bmRlZiBD
Cit9OworCitTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0RJQ1QobXBfbW9kdWxlX3NvY2tldF9nbG9i
YWxzLCBtcF9tb2R1bGVfc29ja2V0X2dsb2JhbHNfdGFibGUpOworCitjb25zdCBtcF9vYmpfbW9k
dWxlX3QgbXBfbW9kdWxlX3NvY2tldCA9IHsKKyAgICAuYmFzZSA9IHsgJm1wX3R5cGVfbW9kdWxl
IH0sCisgICAgLmdsb2JhbHMgPSAobXBfb2JqX2RpY3RfdCopJm1wX21vZHVsZV9zb2NrZXRfZ2xv
YmFscywKK307Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 07:14:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 07:14:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI6BX-0000dL-O4; Wed, 09 Oct 2019 07:14:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI6BW-0000d1-Nv
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 07:14:58 +0000
X-Inumbo-ID: 7a5e6136-ea64-11e9-8c93-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7a5e6136-ea64-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 07:14:48 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0C2B241C21;
 Wed,  9 Oct 2019 09:14:48 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 09:14:41 +0200
Message-Id: <20191009071445.1976-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191009071445.1976-1-felipe.huici@neclab.eu>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 2/6] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgcGF0Y2ggdW5peC9tYWluLmMgYW5kIG9wdGlvbmFsbHkgcHJvdmlkZSBhIG1haW4oKSB0byBl
bnRlcgpNaWNyb3B5dGhvbidzIG1haW4gbG9vcC4gV2UgYWxzbyBhZGQgbXBjb25maWdwb3J0Lm1r
LCBNaWNyb3B5dGhvbidzCk1ha2VmaWxlLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIE1ha2VmaWxlLnVrICAgICB8IDI5OSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIG1wY29uZmlncG9ydC5t
ayB8ICA0NSArKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzNDQgaW5zZXJ0aW9ucygrKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXBjb25maWdw
b3J0Lm1rCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNGUxMGZhCi0tLSAvZGV2L251bGwKKysrIGIvTWFr
ZWZpbGUudWsKQEAgLTAsMCArMSwyOTkgQEAKKyMgIGxpYm1pY3JvcHl0aG9uIE1ha2VmaWxlLnVj
CisjCisjICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cisj
CisjCisjICBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyMgIGFyZSBtZXQ6CisjCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorIworIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyMgY2hlY2sgcmVxcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK2lmZGVmIENPTkZJR19M
V0lQX0lQVjYKKyQoZXJyb3IgSVBWNiBub3Qgc3VwcG9ydGVkLCBwbGVhc2UgZGVsZXNlY3QgYW5k
IHJlLXJ1bikKK2VuZGlmCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVn
aXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJf
cyxsaWJtaWNyb3B5dGhvbiwkKENPTkZJR19MSUJNSUNST1BZVEhPTikpKQorCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTUlD
Uk9QWVRIT05fVkVSU0lPTj0xLjkuMgorTElCTUlDUk9QWVRIT05fVEFSPW1pY3JvcHl0aG9uLSQo
TElCTUlDUk9QWVRIT05fVkVSU0lPTikKK0xJQk1JQ1JPUFlUSE9OX1VSTD1odHRwOi8vbWljcm9w
eXRob24ub3JnL3Jlc291cmNlcy9zb3VyY2UvJChMSUJNSUNST1BZVEhPTl9UQVIpLnppcAorTElC
TUlDUk9QWVRIT05fUEFUQ0hESVI9JChMSUJNSUNST1BZVEhPTl9CQVNFKS9wYXRjaGVzCiskKGV2
YWwgJChjYWxsIGZldGNoLGxpYm1pY3JvcHl0aG9uLCQoTElCTUlDUk9QWVRIT05fVVJMKSkpCisk
KGV2YWwgJChjYWxsIHBhdGNoLGxpYm1pY3JvcHl0aG9uLCQoTElCTUlDUk9QWVRIT05fUEFUQ0hE
SVIpLCQoTElCTUlDUk9QWVRIT05fVEFSKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
IEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0U9JChMSUJNSUNST1BZVEhPTl9PUklHSU4pLyQoTElCTUlDUk9QWVRIT05fVEFSKQorTElCTUlD
Uk9QWVRIT05fRlJPWkVOX0RJUiA9IHNjcmlwdHMKK0xJQk1JQ1JPUFlUSE9OX1BZX1FTVFJfREVG
UyA9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9xc3RyZGVmcy5oCitMSUJNSUNST1BZ
VEhPTl9RU1RSX0RFRlMgPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9xc3RyZGVm
c3BvcnQuaAorTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEID0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL2dlbmhkcgorTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCA9ICQo
TElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVmcy5jb2xsZWN0ZWQuaAorTElCTUlD
Uk9QWVRIT05fTVBDT05GSUdQT1JUX01LID0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvbXBjb25maWdwb3J0Lm1rCitMSUJNSUNST1BZVEhPTl9RU1RSX0dFTl9FWFRSQV9DRkxBR1Mg
Kz0gLUROT19RU1RSIC1ETl9YNjQgLUROX1g4NiAtRE5fVEhVTUIgLUROX0FSTSAtRCBNSUNST1BZ
X1BZX0xXSVAKK1BZVEhPTiA6PSBweXRob24KKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMg
TWljcm9weXRob24gb3B0aW9ucworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKy1pbmNsdWRlICQo
TElCTUlDUk9QWVRIT05fQkFTRSkvbXBjb25maWdwb3J0Lm1rCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJN
SUNST1BZVEhPTl9DSU5DTFVERVMteSArPSAtSSQoTElCTUlDUk9QWVRIT05fQkFTRSkvaW5jbHVk
ZSAgICAgICAgICAgICAgXAorCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkg
ICAgICAgICAgICAgICAgIFwKKwkJCSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5ICAgICAgICAgICAgICBcCisJCQkgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS91bml4ICAgICAgICAgICAgXAorCQkJICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvbGliL21wLXJlYWRsaW5lIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1JJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9uZXR1dGlscyAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvdXRpbHMK
KworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworTElCTUlDUk9QWVRIT05fQ0ZMQUdTLXkgKz0gLURVTklYIC1ETl9YNjQgLUQg
TUlDUk9QWV9QWV9MV0lQICBcCisJCQkgICAtV25vLXVudXNlZC1wYXJhbWV0ZXIgICAgICAgICAg
ICAgIFwKKwkJCSAgIC1Xbm8tb3ZlcnJpZGUtaW5pdCAgICAgICAgICAgICAgICAgXAorCQkJICAg
LVduby1zaWduLWNvbXBhcmUJCSAgICAgIFwKKwkJCSAgIC1Xbm8tdW51c2VkLXZhbHVlCQkgICAg
ICBcCisJCQkgICAtV25vLWZvcm1hdAkJCSAgICAgIFwKKwkJCSAgIC1Xbm8taW5jb21wYXRpYmxl
LXBvaW50ZXItdHlwZXMgICAgXAorCQkJICAgLVduby1pbXBsaWNpdC1mYWxsdGhyb3VnaAkgICAg
ICBcCisJCQkgICAtV25vLWV4cGFuc2lvbi10by1kZWZpbmVkIAkgICAgICBcCisJCQkgICAtV25v
LXVudXNlZC1sYWJlbAkJICAgICAgXAorCQkJICAgLVduby1pbXBsaWNpdC1mdW5jdGlvbi1kZWNs
YXJhdGlvbiBcCisJCQkgICAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlICAgICAgIFwKKwkJ
CSAgIC1Xbm8tdW51c2VkLWZ1bmN0aW9uCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFVu
aWtyYWZ0IDwtPiBNaWNyb3B5dGhvbiBnbHVlIGNvZGUKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitMSUJNSUNST1BZVEhPTl9TUkNTLSQoQ09ORklHX0xJQk1JQ1JPUFlUSE9OX01BSU5fRlVOQ1RJ
T04pICs9ICQoTElCTUlDUk9QWVRIT05fQkFTRSkvZ2x1ZS5jCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIE1pY3JvcHl0b24gc291cmNlcyAtIHB5CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworTElCTUlDUk9QWVRIT05fTUFJTl9GTEFHUy15ICs9IC1EbWFpbj1taWNyb3B5dGhvbl9tYWlu
CitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvbWFpbi5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L21wc3RhdGUuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9ubHJ4ODYuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ4NjQuYworTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ubHJ0aHVtYi5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scnh0ZW5z
YS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L25scnNldGptcC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L21hbGxvYy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2djLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcXN0ci5jCitMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3ZzdHIuYworTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tcHByaW50LmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdW5p
Y29kZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L21wei5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L2xleGVyLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGFyc2UuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zY29wZS5jCitMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2NvbXBpbGUuYworTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9lbWl0Y29tbW9u
LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvZW1pdG5hdGl2ZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L2VtaXRiYy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbWJhc2UuYworTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc214NjQuYworTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc214ODYuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9hc210
aHVtYi5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L2VtaXRpbmxpbmV0aHVtYi5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbWFybS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2Zvcm1hdGZsb2F0LmMKK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGFyc2VudW1i
YXNlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvcGFyc2VudW0uYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9lbWl0Z2x1ZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3J1bnRpbWUuYworTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9ydW50aW1lX3V0aWxzLmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbmF0
aXZlZ2x1ZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L3N0YWNrY3RybC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FyZ2NoZWNrLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvd2FybmluZy5jCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21hcC5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iai5jCitM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
amFycmF5LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvb2JqYXR0cnR1cGxlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqYm9vbC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamJvdW5kbWV0aC5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamNlbGwu
YworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9vYmpjbG9zdXJlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvb2JqY29tcGxleC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamRpY3QuYworTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmplbnVtZXJhdGUuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpl
eGNlcHQuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmpmaWx0ZXIuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9vYmpmbG9hdC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0g
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamZ1bi5jCitMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamdlbmVyYXRvci5jCitM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
amdldGl0ZW1pdGVyLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvb2JqaW50LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqaW50X2xvbmdsb25nLmMKK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqaW50X21wei5jCitM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
amxpc3QuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9vYmptYXAuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9vYmptb2R1bGUuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpvYmplY3QuYworTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpwb2x5aXRlci5jCitM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
anByb3BlcnR5LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvb2Jqbm9uZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam5hbWVkdHVwbGUuYworTElCTUlDUk9QWVRIT05fU1JD
Uy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpyYW5nZS5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianJldmVy
c2VkLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvb2Jqc2V0LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvb2Jqc2luZ2xldG9uLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2Jqc2xpY2UuYworTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzdHIuYworTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzdHJ1
bmljb2RlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvb2Jqc3RyaW5naW8uYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmp0dXBsZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianR5cGUuYworTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmp6aXAuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vcG1l
dGhvZHMuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9weS9zZXF1ZW5jZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L3N0cmVhbS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2JpbmFyeS5jCitMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2J1aWx0aW5pbXBvcnQuYworTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9idWls
dGluZXZleC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L21vZGFycmF5LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kYnVpbHRpbnMuYworTElCTUlDUk9QWVRIT05fU1JDUy15
ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2Rjb2xsZWN0aW9ucy5jCitMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZGdj
LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbW9kaW8uYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9tb2RtYXRoLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kY21hdGguYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2RtaWNyb3B5dGhvbi5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZHN0cnVj
dC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L21vZHN5cy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L21vZHVlcnJuby5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3BlcnNpc3RlbnRjb2RlLmMKK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvc2NoZWR1bGVyLmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdm0u
YworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9w
eS9iYy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L3Nob3diYy5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L3JlcGwuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9yZWFkZXIuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zbWFsbGludC5jCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2Zyb3plbm1vZC5jCisK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIE1pY3JvcHl0b24gc291cmNlcyAtIGV4dG1vZAor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVjdHlwZXMuYworTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdXJlLmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9k
L21vZHV6bGliLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvZXh0bW9kL21vZHVoZWFwcS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1aGFzaGxpYi5jCitMSUJNSUNST1BZ
VEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1Ymlu
YXNjaWkuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19C
QVNFKS9leHRtb2QvbWFjaGluZV9tZW0uYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9pMmMuYworTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9w
aW5iYXNlLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvZXh0bW9kL21hY2hpbmVfcHVsc2UuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9zaWduYWwuYworTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9k
dXJhbmRvbS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL2V4dG1vZC9tb2R1dGltZXEuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kd2Vic29ja2V0LmMKK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHdlYnJl
cGwuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9leHRtb2QvbW9kZnJhbWVidWYuYworI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL2ZzdXNlcm1vdW50LmMKK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVqc29uLmMK
KyNMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4
dG1vZC9tb2R1b3NfZHVwdGVybS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC92aXJ0cGluLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL3V0aW1lX21waGFsLmMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MtJChDT05GSUdfTElCTFdJUCkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL2V4dG1vZC9tb2Rsd2lwLmMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMg
TWljcm9weXRvbiBzb3VyY2VzIC0gbGliCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvdXRpbHMv
cHlleGVjLmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvbGliL3RpbWV1dGlscy90aW1ldXRpbHMuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvbXAtcmVhZGxpbmUvcmVhZGxpbmUuYwor
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIv
bmV0dXRpbHMvbmV0dXRpbHMuYworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBNaWNyb3B5
dG9uIHNvdXJjZXMgLSB1bml4CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L2djY29sbGVjdC5j
CitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvdW5peF9tcGhhbC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3VuaXgvbXB0aHJlYWRwb3J0LmMKK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9pbnB1dC5jCitMSUJNSUNST1BZVEhP
Tl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvZmlsZS5jCitMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvYWxs
b2MuYworTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS91bml4L2NvdmVyYWdlLmMKKyNMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3VuaXgvZmF0ZnNfcG9ydC5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kdXNlbGVjdC5jCitMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kbWFj
aGluZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3VuaXgvbW9kdGltZS5jCitMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3VuaXgvbW9kb3MuYworI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2Rzb2NrZXQuYworCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBNaWNyb3B5dG9uIHNvdXJjZXMgLSBmcm96ZW4gbW9kdWxlcyAoYXV0
by1nZW5lcmF0ZWQsIHNlZSBydWxlIGJlbG93KQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS9mcm96ZW4uYwor
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWItc3BlY2lmaWMgVGFyZ2V0cworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKKyQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVm
cy5nZW5lcmF0ZWQuaDogJChMSUJNSUNST1BZVEhPTl9QWV9RU1RSX0RFRlMpICQoTElCTUlDUk9Q
WVRIT05fUVNUUl9ERUZTKSAkKExJQk1JQ1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tYWtlcXN0cmRhdGEucHkgJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3VuaXgvbXBjb25maWdwb3J0LmggJChMSUJNSUNST1BZVEhPTl9NUENP
TkZJR1BPUlRfTUspICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tcGNvbmZpZy5oIHwg
JChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpCisJJChjYWxsIHZlcmJvc2VfY21kLEdFTixs
aWJtaWNyb3B5dGhvbic6JyBxc3RyZGVmcy5wcmVwcm9jZXNzZWQuaCwkKENBVCkgJChMSUJNSUNS
T1BZVEhPTl9QWV9RU1RSX0RFRlMpICQoTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTKSAkKExJQk1J
Q1JPUFlUSE9OX1FTVFJfREVGU19DT0xMRUNURUQpIHwgJChTRUQpICdzL15RKC4qKS8iJiIvJyB8
ICQoQ0MpIC1FICQoQ0ZMQUdTKSAkKENGTEFHUy15KSAkKExJQk1JQ1JPUFlUSE9OX0NGTEFHUykg
JChMSUJNSUNST1BZVEhPTl9DRkxBR1MteSkgJChDSU5DTFVERVMpICQoQ0lOQ0xVREVTLXkpICQo
TElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTKSAkKExJQk1JQ1JPUFlUSE9OX0NJTkNMVURFUy15KSAt
IHwgJChTRUQpICdzL14iXChRKC4qKVwpIi9cMS8nID4gJChMSUJNSUNST1BZVEhPTl9IRUFERVJf
QlVJTEQpL3FzdHJkZWZzLnByZXByb2Nlc3NlZC5oKQorCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxs
aWJtaWNyb3B5dGhvbic6JyBxc3RyZGVmcy5nZW5lcmF0ZWQuaCwkKFBZVEhPTikgJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2Vxc3RyZGF0YS5weSAkKExJQk1JQ1JPUFlUSE9OX0hF
QURFUl9CVUlMRCkvcXN0cmRlZnMucHJlcHJvY2Vzc2VkLmggPiAkQCkKKworJChMSUJNSUNST1BZ
VEhPTl9IRUFERVJfQlVJTEQpOiAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS8ucGF0Y2hlZAorCSQo
Y2FsbCB2ZXJib3NlX2NtZCxNS0RJUixsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAkKExJQk1J
Q1JPUFlUSE9OX0hFQURFUl9CVUlMRCkpLCQoTUtESVIpICQoTElCTUlDUk9QWVRIT05fSEVBREVS
X0JVSUxEKSkKKworJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL21wdmVyc2lvbi5oOiB8
ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKQorCSQoY2FsbCB2ZXJib3NlX2NtZCxQWSxs
aWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAkQCksJChQWVRIT04pICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9tYWtldmVyc2lvbmhkci5weSAkQCkKKworJChMSUJNSUNST1BZVEhPTl9I
RUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0OiB8ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxE
KS9tcHZlcnNpb24uaAorCSQoY2FsbCB2ZXJib3NlX2NtZCxHRU4sbGlibWljcm9weXRob24nOicg
JChub3RkaXIgJEApLCQoQ0MpIC1FICQoTElCTUlDUk9QWVRIT05fUVNUUl9HRU5fRVhUUkFfQ0ZM
QUdTKSAkKENJTkNMVURFUykgJChDSU5DTFVERVMteSkgJChMSUJNSUNST1BZVEhPTl9DSU5DTFVE
RVMpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTLXkpICQoTElCTUlDUk9QWVRIT05fU1JDUy15
KSA+JChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0KQorCiskKExJQk1J
Q1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5zcGxpdDogJChMSUJNSUNST1BZVEhPTl9IRUFE
RVJfQlVJTEQpL3FzdHIuaS5sYXN0CisJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0
aG9uJzonICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5Ly9tYWtlcXN0cmRlZnMucHkgc3BsaXQgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQp
L3FzdHIuaS5sYXN0ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyICQoTElCTUlD
Uk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCkgJiYgdG91Y2ggJEApCisKKyQoTElCTUlDUk9Q
WVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCk6ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxE
KS9xc3RyLnNwbGl0CisJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9uJzonICQo
bm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2Vx
c3RyZGVmcy5weSBjYXQgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuaS5sYXN0
ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyICQoTElCTUlDUk9QWVRIT05fUVNU
Ul9ERUZTX0NPTExFQ1RFRCkpCisKKyQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jOiAk
KHdpbGRjYXJkICQoTElCTUlDUk9QWVRIT05fRlJPWkVOX0RJUikvKikgJChMSUJNSUNST1BZVEhP
Tl9IRUFERVJfQlVJTEQpCisJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3JvcHl0aG9uJzon
ICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Rvb2xz
L21ha2UtZnJvemVuLnB5ICQoTElCTUlDUk9QWVRIT05fRlJPWkVOX0RJUikgPiAkQCkKKworJChM
SUJNSUNST1BZVEhPTl9CVUlMRCkvLnByZXBhcmVkOiAkKExJQk1JQ1JPUFlUSE9OX0JVSUxEKS9m
cm96ZW4uYyAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0cmRlZnMuZ2VuZXJhdGVk
LmgKKworVUtfUFJFUEFSRS0kKENPTkZJR19MSUJNSUNST1BZVEhPTikgKz0gJChMSUJNSUNST1BZ
VEhPTl9CVUlMRCkvLnByZXBhcmVkCmRpZmYgLS1naXQgYS9tcGNvbmZpZ3BvcnQubWsgYi9tcGNv
bmZpZ3BvcnQubWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmU1ZDNmYQot
LS0gL2Rldi9udWxsCisrKyBiL21wY29uZmlncG9ydC5tawpAQCAtMCwwICsxLDQ1IEBACisjIEVu
YWJsZS9kaXNhYmxlIG1vZHVsZXMgYW5kIDNyZC1wYXJ0eSBsaWJzIHRvIGJlIGluY2x1ZGVkIGlu
IGludGVycHJldGVyCisKKyMgQnVpbGQgMzItYml0IGJpbmFyaWVzIG9uIGEgNjQtYml0IGhvc3QK
K01JQ1JPUFlfRk9SQ0VfMzJCSVQgPSAwCisKKyMgVGhpcyB2YXJpYWJsZSBjYW4gdGFrZSB0aGUg
Zm9sbG93aW5nIHZhbHVlczoKKyMgIDAgLSBubyByZWFkbGluZSwganVzdCBzaW1wbGUgc3RkaW4g
aW5wdXQKKyMgIDEgLSB1c2UgTWljcm9QeXRob24gdmVyc2lvbiBvZiByZWFkbGluZQorTUlDUk9Q
WV9VU0VfUkVBRExJTkUgPSAxCisKKyMgYnRyZWUgbW9kdWxlIHVzaW5nIEJlcmtlbGV5IERCIDEu
eHgKK01JQ1JPUFlfUFlfQlRSRUUgPSAwCisKKyMgX3RocmVhZCBtb2R1bGUgdXNpbmcgcHRocmVh
ZHMKK01JQ1JPUFlfUFlfVEhSRUFEID0gMQorCisjIFN1YnNldCBvZiBDUHl0aG9uIHRlcm1pb3Mg
bW9kdWxlCitNSUNST1BZX1BZX1RFUk1JT1MgPSAwCisKKyMgU3Vic2V0IG9mIENQeXRob24gc29j
a2V0IG1vZHVsZQorTUlDUk9QWV9QWV9TT0NLRVQgPSAwCisKKyMgU3Vic2V0IG9mIENQeXRob24g
bHdpcCBtb2R1bGUKK01JQ1JPUFlfUFlfTFdJUCA9IDEKKworIyBmZmkgbW9kdWxlIHJlcXVpcmVz
IGxpYmZmaSAobGliZmZpLWRldiBEZWJpYW4gcGFja2FnZSkKK01JQ1JPUFlfUFlfRkZJID0gMAor
CisjIHVzc2wgbW9kdWxlIHJlcXVpcmVzIG9uZSBvZiB0aGUgVExTIGxpYnJhcmllcyBiZWxvdwor
TUlDUk9QWV9QWV9VU1NMID0gMAorIyBheFRMUyBoYXMgbWluaW1hbCBzaXplIGFuZCBmdWxseSBp
bnRlZ3JhdGVkIHdpdGggTWljcm9QeXRob24sIGJ1dAorIyBpbXBsZW1lbnRzIG9ubHkgYSBzdWJz
ZXQgb2YgbW9kZXJuIFRMUyBmdW5jdGlvbmFsaXR5LCBzbyBtYXkgaGF2ZQorIyBwcm9ibGVtcyB3
aXRoIHNvbWUgc2VydmVycy4KK01JQ1JPUFlfU1NMX0FYVExTID0gMAorIyBtYmVkVExTIGlzIG1v
cmUgdXAgdG8gZGF0ZSBhbmQgY29tcGxldGUgaW1wbGVtZW50YXRpb24sIGJ1dCBhbHNvCisjIG1v
cmUgYmxvYXRlZC4gQ29uZmlndXJpbmcgYW5kIGJ1aWxkaW5nIG9mIG1iZWRUTFMgc2hvdWxkIGJl
IGRvbmUKKyMgb3V0c2lkZSBvZiBNaWNyb1B5dGhvbiwgaXQgY2FuIGp1c3QgbGluayB3aXRoIG1i
ZWRUTFMgbGlicmFyeS4KK01JQ1JPUFlfU1NMX01CRURUTFMgPSAwCisKKyMgam5pIG1vZHVsZSBy
ZXF1aXJlcyBKVk0vSk5JCitNSUNST1BZX1BZX0pOSSA9IDAKKworIyBBdm9pZCB1c2luZyBzeXN0
ZW0gbGlicmFyaWVzLCB1c2UgY29waWVzIGJ1bmRsZWQgd2l0aCBNaWNyb1B5dGhvbgorIyBhcyBz
dWJtb2R1bGVzIChjdXJyZW50bHkgYWZmZWN0cyBvbmx5IGxpYmZmaSkuCitNSUNST1BZX1NUQU5E
QUxPTkUgPSAwCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 07:15:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 07:15:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI6Bc-0000eO-Pn; Wed, 09 Oct 2019 07:15:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI6Bb-0000eE-Om
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 07:15:03 +0000
X-Inumbo-ID: 7b8fa696-ea64-11e9-80e3-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7b8fa696-ea64-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 07:14:50 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0F4A041E3C;
 Wed,  9 Oct 2019 09:14:50 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 09:14:44 +0200
Message-Id: <20191009071445.1976-6-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191009071445.1976-1-felipe.huici@neclab.eu>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 5/6] Add header
 files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGhlYWRlciBmaWxlcywgaW5jbHVkaW5nIG1wY29uZmlncG9ydC5oLCBNaWNyb3B5dGhvbidz
IGNvbmZpZyBmaWxlLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvbW9kbHdpcC5oICAgICAgfCAxMTEgKysrKysrKysrKysr
KysKIGluY2x1ZGUvbXBjb25maWdwb3J0LmggfCAzMjAgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDMxIGluc2VydGlvbnMoKykKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL21vZGx3aXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvbXBjb25maWdwb3J0LmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL21vZGx3aXAuaCBiL2lu
Y2x1ZGUvbW9kbHdpcC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY3NTQ2
ODYKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL21vZGx3aXAuaApAQCAtMCwwICsxLDExMSBA
QAorLyoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBNaWNybyBQeXRob24gcHJvamVjdCwg
aHR0cDovL21pY3JvcHl0aG9uLm9yZy8KKyAqCisgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKKyAq
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTMsIDIwMTQgRGFtaWVuIFAuIEdlb3JnZQorICogQ29weXJp
Z2h0IChjKSAyMDE1IEdhbGVuIEhhemVsd29vZAorICoKKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5
IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkK
KyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAo
dGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCisgKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0
cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCisgKiB0byB1
c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2Us
IGFuZC9vciBzZWxsCisgKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBl
cnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3Vi
amVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQg
aW4KKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJl
LgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJB
TlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCisgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5P
VCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKKyAqIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRQorICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUg
Rk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgorICogTElBQklMSVRZLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwK
KyAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0Ug
T1IgT1RIRVIgREVBTElOR1MgSU4KKyAqIFRIRSBTT0ZUV0FSRS4KKyAqLworCisjaW5jbHVkZSA8
c3RyaW5nLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorCisjaW5j
bHVkZSAicHkvbmxyLmgiCisjaW5jbHVkZSAicHkvb2JqbGlzdC5oIgorI2luY2x1ZGUgInB5L3J1
bnRpbWUuaCIKKyNpbmNsdWRlICJweS9zdHJlYW0uaCIKKyNpbmNsdWRlICJweS9tcGhhbC5oIgor
CisjaW5jbHVkZSAibmV0dXRpbHMuaCIKKworI2luY2x1ZGUgImx3aXAvaW5pdC5oIgorI2luY2x1
ZGUgImx3aXAvdGltZXJzLmgiCisjaW5jbHVkZSAibHdpcC90Y3AuaCIKKyNpbmNsdWRlICJsd2lw
L3VkcC5oIgorI2luY2x1ZGUgImx3aXAvZG5zLmgiCisjaW5jbHVkZSAibHdpcC90Y3BfaW1wbC5o
IgorI2luY2x1ZGUgImx3aXAvbmV0aWYuaCIKKyNpbmNsdWRlICJsd2lwL2luZXQuaCIKKyNpbmNs
dWRlICJsd2lwL3Byb3QvZXRoZXJuZXQuaCIKKy8vI2luY2x1ZGUgPG1pbmktb3MvbHdpcC1uZXQu
aD4KKwordHlwZWRlZiBzdHJ1Y3QgX2x3aXBfc29ja2V0X29ial90IHsKKyAgICBtcF9vYmpfYmFz
ZV90IGJhc2U7CisKKyAgICB2b2xhdGlsZSB1bmlvbiB7CisgICAgICAgIHN0cnVjdCB0Y3BfcGNi
ICp0Y3A7CisgICAgICAgIHN0cnVjdCB1ZHBfcGNiICp1ZHA7CisgICAgfSBwY2I7CisgICAgdm9s
YXRpbGUgdW5pb24geworICAgICAgICBzdHJ1Y3QgcGJ1ZiAqcGJ1ZjsKKyAgICAgICAgc3RydWN0
IHRjcF9wY2IgKmNvbm5lY3Rpb247CisgICAgfSBpbmNvbWluZzsKKyAgICBtcF9vYmpfdCBjYWxs
YmFjazsKKyAgICBieXRlIHBlZXJbNF07CisgICAgbXBfdWludF90IHBlZXJfcG9ydDsKKyAgICBt
cF91aW50X3QgdGltZW91dDsKKyAgICB1aW50MTZfdCBsZWZ0b3Zlcl9jb3VudDsKKworICAgIHVp
bnQ4X3QgZG9tYWluOworICAgIHVpbnQ4X3QgdHlwZTsKKworICAgICNkZWZpbmUgU1RBVEVfTkVX
IDAKKyAgICAjZGVmaW5lIFNUQVRFX0NPTk5FQ1RJTkcgMQorICAgICNkZWZpbmUgU1RBVEVfQ09O
TkVDVEVEIDIKKyAgICAjZGVmaW5lIFNUQVRFX1BFRVJfQ0xPU0VEIDMKKyAgICAvLyBOZWdhdGl2
ZSB2YWx1ZSBpcyBsd0lQIGVycm9yCisgICAgaW50OF90IHN0YXRlOworfSBsd2lwX3NvY2tldF9v
YmpfdDsKKworc3RydWN0IG1jYXJncyB7CisgIHN0cnVjdCBldGhfYWRkciBtYWM7CisgIHN0cnVj
dCBuZXRpZiAgICBuZXRpZjsKKyAgaXA0X2FkZHJfdCAgICAgIGlwOworICBpcDRfYWRkcl90ICAg
ICAgbWFzazsKKyAgaXA0X2FkZHJfdCAgICAgIGd3OworICAjaWYgTFdJUF9ETlMKKyAgaXA0X2Fk
ZHJfdCAgICAgIGRuczA7CisgIGlwNF9hZGRyX3QgICAgICBkbnMxOworICAjZW5kaWYKK30gYXJn
czsKKworCit2b2lkIGx3aXBfc29ja2V0X3ByaW50KGNvbnN0IG1wX3ByaW50X3QgKnByaW50LCBt
cF9vYmpfdCBzZWxmX2luLCBtcF9wcmludF9raW5kX3Qga2luZCk7CittcF9vYmpfdCBsd2lwX3Nv
Y2tldF9jbG9zZShtcF9vYmpfdCBzZWxmX2luKTsKK21wX29ial90IGx3aXBfc29ja2V0X2JpbmQo
bXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYWRkcl9pbik7CittcF9vYmpfdCBsd2lwX3NvY2tl
dF9saXN0ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19pbik7CittcF9vYmpf
dCBsd2lwX3NvY2tldF9hY2NlcHQobXBfb2JqX3Qgc2VsZl9pbik7CittcF9vYmpfdCBsd2lwX3Nv
Y2tldF9jb25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJfaW4pOwordm9pZCBs
d2lwX3NvY2tldF9jaGVja19jb25uZWN0ZWQobHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCk7Citt
cF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGJ1Zl9p
bik7CittcF9vYmpfdCBsd2lwX3NvY2tldF9yZWN2KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90
IGxlbl9pbik7CittcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kdG8obXBfb2JqX3Qgc2VsZl9pbiwg
bXBfb2JqX3QgZGF0YV9pbiwgbXBfb2JqX3QgYWRkcl9pbik7CittcF9vYmpfdCBsd2lwX3NvY2tl
dF9yZWN2ZnJvbShtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBsZW5faW4pOworbXBfb2JqX3Qg
bHdpcF9zb2NrZXRfc2VuZGFsbChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBidWZfaW4pOwor
bXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0dGltZW91dChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpf
dCB0aW1lb3V0X2luKTsKK21wX29ial90IGx3aXBfc29ja2V0X3NldGJsb2NraW5nKG1wX29ial90
IHNlbGZfaW4sIG1wX29ial90IGZsYWdfaW4pOworbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0c29j
a29wdChtcF91aW50X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncyk7CittcF9vYmpfdCBs
d2lwX3NvY2tldF9tYWtlZmlsZShtcF91aW50X3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJn
cyk7CittcF91aW50X3QgbHdpcF9zb2NrZXRfcmVhZChtcF9vYmpfdCBzZWxmX2luLCB2b2lkICpi
dWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpOworbXBfdWludF90IGx3aXBfc29ja2V0
X3dyaXRlKG1wX29ial90IHNlbGZfaW4sIGNvbnN0IHZvaWQgKmJ1ZiwgbXBfdWludF90IHNpemUs
IGludCAqZXJyY29kZSk7CittcF9vYmpfdCBsd2lwX3NvY2tldF9tYWtlX25ldyhjb25zdCBtcF9v
YmpfdHlwZV90ICp0eXBlLCBtcF91aW50X3Qgbl9hcmdzLCBtcF91aW50X3Qgbl9rdywgY29uc3Qg
bXBfb2JqX3QgKmFyZ3MpOworbXBfb2JqX3QgbHdpcF9nZXRhZGRyaW5mbyhtcF9vYmpfdCBob3N0
X2luLCBtcF9vYmpfdCBwb3J0X2luKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbXBjb25maWdwb3J0
LmggYi9pbmNsdWRlL21wY29uZmlncG9ydC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjA1MDI1NWQKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL21wY29uZmlncG9ydC5o
CkBAIC0wLDAgKzEsMzIwIEBACisvKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1pY3Jv
UHl0aG9uIHByb2plY3QsIGh0dHA6Ly9taWNyb3B5dGhvbi5vcmcvCisgKgorICogVGhlIE1JVCBM
aWNlbnNlIChNSVQpCisgKgorICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBH
ZW9yZ2UKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJn
ZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvZnR3YXJlIGFu
ZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVh
bAorICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRo
b3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cworICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdl
LCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbAorICogY29waWVz
IG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3
YXJlIGlzCisgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBl
cm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCisgKiBhbGwgY29waWVzIG9yIHN1
YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUg
SVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVT
UyBPUgorICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhP
UlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMg
T1IgT1RIRVIKKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1Qs
IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCisgKiBPVVQgT0YgT1IgSU4gQ09OTkVD
VElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCisg
KiBUSEUgU09GVFdBUkUuCisgKi8KKworLy8gb3B0aW9ucyB0byBjb250cm9sIGhvdyBNaWNyb1B5
dGhvbiBpcyBidWlsdAorI2RlZmluZSBNSUNST1BZX0hXX0JPQVJEX05BTUUgInVuaXgiCisjZGVm
aW5lIE1JQ1JPUFlfSFdfTUNVX05BTUUgInVua25vd24tY3B1IgorCisjZGVmaW5lIE1JQ1JPUFlf
QUxMT0NfUEFUSF9NQVggICAgICAoUEFUSF9NQVgpCisjZGVmaW5lIE1JQ1JPUFlfUEVSU0lTVEVO
VF9DT0RFX0xPQUQgKDEpCisjaWYgIWRlZmluZWQoTUlDUk9QWV9FTUlUX1g2NCkgJiYgZGVmaW5l
ZChfX3g4Nl82NF9fKQorICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1g2NCAgICAgICAgKDEpCisj
ZW5kaWYKKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfWDg2KSAmJiBkZWZpbmVkKF9faTM4Nl9f
KQorICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1g4NiAgICAgICAgKDEpCisjZW5kaWYKKyNpZiAh
ZGVmaW5lZChNSUNST1BZX0VNSVRfVEhVTUIpICYmIGRlZmluZWQoX190aHVtYjJfXykKKyAgICAj
ZGVmaW5lIE1JQ1JPUFlfRU1JVF9USFVNQiAgICAgICgxKQorICAgICNkZWZpbmUgTUlDUk9QWV9N
QUtFX1BPSU5URVJfQ0FMTEFCTEUocCkgKCh2b2lkKikoKG1wX3VpbnRfdCkocCkgfCAxKSkKKyNl
bmRpZgorLy8gU29tZSBjb21waWxlcnMgZGVmaW5lIF9fdGh1bWIyX18gYW5kIF9fYXJtX18gYXQg
dGhlIHNhbWUgdGltZSwgbGV0CisvLyBhdXRvZGV0ZWN0ZWQgdGh1bWIyIGVtaXR0ZXIgaGF2ZSBw
cmlvcml0eS4KKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfQVJNKSAmJiBkZWZpbmVkKF9fYXJt
X18pICYmICFkZWZpbmVkKF9fdGh1bWIyX18pCisgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfQVJN
ICAgICAgICAoMSkKKyNlbmRpZgorI2RlZmluZSBNSUNST1BZX0NPTVBfTU9EVUxFX0NPTlNUICAg
KDEpCisjZGVmaW5lIE1JQ1JPUFlfQ09NUF9UUklQTEVfVFVQTEVfQVNTSUdOICgxKQorI2RlZmlu
ZSBNSUNST1BZX0NPTVBfUkVUVVJOX0lGX0VYUFIgKDEpCisjZGVmaW5lIE1JQ1JPUFlfRU5BQkxF
X0dDICAgICAgICAgICAoMCkKKyNkZWZpbmUgTUlDUk9QWV9FTkFCTEVfRklOQUxJU0VSICAgICgw
KQorI2RlZmluZSBNSUNST1BZX1NUQUNLX0NIRUNLICAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JP
UFlfTUFMTE9DX1VTRVNfQUxMT0NBVEVEX1NJWkUgKDEpCisjZGVmaW5lIE1JQ1JPUFlfTUVNX1NU
QVRTICAgICAgICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9ERUJVR19QUklOVEVSUyAgICAgICgx
KQorLy8gUHJpbnRpbmcgZGVidWcgdG8gc3RkZXJyIG1heSBnaXZlIHRlc3RzIHdoaWNoCisvLyBj
aGVjayBzdGRvdXQgYSBjaGFuY2UgdG8gcGFzcywgZXRjLgorI2RlZmluZSBNSUNST1BZX0RFQlVH
X1BSSU5URVJfREVTVCAgbXBfc3RkZXJyX3ByaW50CisjZGVmaW5lIE1JQ1JPUFlfUkVBREVSX1BP
U0lYICAgICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9VU0VfUkVBRExJTkVfSElTVE9SWSAoMSkK
KyNkZWZpbmUgTUlDUk9QWV9IRUxQRVJfUkVQTCAgICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZ
X1JFUExfRU1BQ1NfS0VZUyAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUkVQTF9BVVRPX0lOREVO
VCAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9IRUxQRVJfTEVYRVJfVU5JWCAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX0VOQUJMRV9TT1VSQ0VfTElORSAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfRkxPQVRf
SU1QTCAgICAgICAgICAoTUlDUk9QWV9GTE9BVF9JTVBMX0RPVUJMRSkKKyNkZWZpbmUgTUlDUk9Q
WV9MT05HSU5UX0lNUEwgICAgICAgIChNSUNST1BZX0xPTkdJTlRfSU1QTF9NUFopCisjZGVmaW5l
IE1JQ1JPUFlfU1RSRUFNU19OT05fQkxPQ0sgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9TVFJFQU1T
X1BPU0lYX0FQSSAgICgxKQorI2RlZmluZSBNSUNST1BZX09QVF9DT01QVVRFRF9HT1RPICAgKDEp
CisjaWZuZGVmIE1JQ1JPUFlfT1BUX0NBQ0hFX01BUF9MT09LVVBfSU5fQllURUNPREUKKyNkZWZp
bmUgTUlDUk9QWV9PUFRfQ0FDSEVfTUFQX0xPT0tVUF9JTl9CWVRFQ09ERSAoMSkKKyNlbmRpZgor
I2RlZmluZSBNSUNST1BZX0NBTl9PVkVSUklERV9CVUlMVElOUyAoMSkKKyNkZWZpbmUgTUlDUk9Q
WV9QWV9GVU5DVElPTl9BVFRSUyAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0RFU0NSSVBUT1JT
ICAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX1VOSUNPREUgKDEpCisj
ZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX0NFTlRFUiAoMSkKKyNkZWZpbmUgTUlDUk9Q
WV9QWV9CVUlMVElOU19TVFJfUEFSVElUSU9OICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0JVSUxU
SU5TX1NUUl9TUExJVExJTkVTICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX01FTU9S
WVZJRVcgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRlJPWkVOU0VUICgxKQorI2Rl
ZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX0NPTVBJTEUgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlf
QlVJTFRJTlNfTk9USU1QTEVNRU5URUQgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNf
SU5QVVQgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19QT1czICAgICgxKQorI2Rl
ZmluZSBNSUNST1BZX1BZX01JQ1JPUFlUSE9OX01FTV9JTkZPICgxKQorI2RlZmluZSBNSUNST1BZ
X1BZX0FMTF9TUEVDSUFMX01FVEhPRFMgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQVJSQVlfU0xJ
Q0VfQVNTSUdOICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX1NMSUNFX0FUVFJTICgx
KQorI2RlZmluZSBNSUNST1BZX1BZX1NZU19FWElUICAgICAgICAgKDEpCisjaWYgZGVmaW5lZChf
X0FQUExFX18pICYmIGRlZmluZWQoX19NQUNIX18pCisgICAgI2RlZmluZSBNSUNST1BZX1BZX1NZ
U19QTEFURk9STSAgImRhcndpbiIKKyNlbHNlCisgICAgI2RlZmluZSBNSUNST1BZX1BZX1NZU19Q
TEFURk9STSAgImxpbnV4IgorI2VuZGlmCisjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX01BWFNJWkUg
ICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9TWVNfU1RERklMRVMgICAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX1BZX1NZU19FWENfSU5GTyAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfQ09M
TEVDVElPTlNfT1JERVJFRERJQ1QgKDEpCisjaWZuZGVmIE1JQ1JPUFlfUFlfTUFUSF9TUEVDSUFM
X0ZVTkNUSU9OUworI2RlZmluZSBNSUNST1BZX1BZX01BVEhfU1BFQ0lBTF9GVU5DVElPTlMgKDEp
CisjZW5kaWYKKyNkZWZpbmUgTUlDUk9QWV9QWV9DTUFUSCAgICAgICAgICAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX1BZX0lPX0ZJTEVJTyAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfSU9f
UkVTT1VSQ0VfU1RSRUFNICgxKQorI2RlZmluZSBNSUNST1BZX1BZX0dDX0NPTExFQ1RfUkVUVkFM
ICgxKQorI2RlZmluZSBNSUNST1BZX01PRFVMRV9GUk9aRU5fU1RSICAgKDEpCisKKyNkZWZpbmUg
TUlDUk9QWV9TVEFDS0xFU1MgICAgICAgICAgICgwKQorI2RlZmluZSBNSUNST1BZX1NUQUNLTEVT
U19TVFJJQ1QgICAgKDApCisKKyNkZWZpbmUgTUlDUk9QWV9QWV9PU19TVEFUVkZTICAgICAgICgx
KQorI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FICAgICAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JP
UFlfUFlfVVRJTUVfTVBfSEFMICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9VRVJSTk8gICAg
ICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX1VDVFlQRVMgICAgICAgICAgKDEpCisjZGVm
aW5lIE1JQ1JPUFlfUFlfVVpMSUIgICAgICAgICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9V
SlNPTiAgICAgICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX1VSRSAgICAgICAgICAgICAg
KDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfVUhFQVBRICAgICAgICAgICAoMSkKKyNkZWZpbmUgTUlD
Uk9QWV9QWV9VVElNRVEgICAgICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX1BZX1VIQVNITElC
ICAgICAgICAgKDEpCisjaWYgTUlDUk9QWV9QWV9VU1NMICYmIE1JQ1JPUFlfU1NMX0FYVExTCisj
ZGVmaW5lIE1JQ1JPUFlfUFlfVUhBU0hMSUJfU0hBMSAgICAoMSkKKyNlbmRpZgorI2RlZmluZSBN
SUNST1BZX1BZX1VCSU5BU0NJSSAgICAgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfUFlfVUJJTkFT
Q0lJX0NSQzMyICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9VUkFORE9NICAgICAgICAgICgxKQor
I2lmbmRlZiBNSUNST1BZX1BZX1VTRUxFQ1RfUE9TSVgKKyNkZWZpbmUgTUlDUk9QWV9QWV9VU0VM
RUNUX1BPU0lYICAgICgxKQorI2VuZGlmCisjZGVmaW5lIE1JQ1JPUFlfUFlfV0VCU09DS0VUICAg
ICAgICAoMSkKKyNkZWZpbmUgTUlDUk9QWV9QWV9NQUNISU5FICAgICAgICAgICgxKQorI2RlZmlu
ZSBNSUNST1BZX1BZX01BQ0hJTkVfUFVMU0UgICAgKDEpCisjZGVmaW5lIE1JQ1JPUFlfTUFDSElO
RV9NRU1fR0VUX1JFQURfQUREUiAgIG1vZF9tYWNoaW5lX21lbV9nZXRfYWRkcgorI2RlZmluZSBN
SUNST1BZX01BQ0hJTkVfTUVNX0dFVF9XUklURV9BRERSICBtb2RfbWFjaGluZV9tZW1fZ2V0X2Fk
ZHIKKworI2RlZmluZSBNSUNST1BZX0ZBVEZTX0VOQUJMRV9MRk4gICAgICAgKDEpCisjZGVmaW5l
IE1JQ1JPUFlfRkFURlNfUlBBVEggICAgICAgICAgICAoMikKKyNkZWZpbmUgTUlDUk9QWV9GQVRG
U19NQVhfU1MgICAgICAgICAgICg0MDk2KQorI2RlZmluZSBNSUNST1BZX0ZBVEZTX0xGTl9DT0RF
X1BBR0UgICAgKDQzNykgLyogMT1TRk4vQU5TSSA0Mzc9TEZOL1UuUy4oT0VNKSAqLworI2RlZmlu
ZSBNSUNST1BZX1ZGU19GQVQgICAgICAgICAgICAgICAgKDApCisKKy8vIERlZmluZSB0byBNSUNS
T1BZX0VSUk9SX1JFUE9SVElOR19ERVRBSUxFRCB0byBnZXQgZnVuY3Rpb24sIGV0Yy4KKy8vIG5h
bWVzIGluIGV4Y2VwdGlvbiBtZXNzYWdlcyAobWF5IHJlcXVpcmUgbW9yZSBSQU0pLgorI2RlZmlu
ZSBNSUNST1BZX0VSUk9SX1JFUE9SVElORyAgICAgKE1JQ1JPUFlfRVJST1JfUkVQT1JUSU5HX0RF
VEFJTEVEKQorI2RlZmluZSBNSUNST1BZX1dBUk5JTkdTICAgICAgICAgICAgKDEpCisjZGVmaW5l
IE1JQ1JPUFlfUFlfU1RSX0JZVEVTX0NNUF9XQVJOICgxKQorCisvLyBEZWZpbmUgdG8gMSB0byB1
c2UgdW5kZXJ0ZXN0ZWQgaW5lZmZpY2llbnQgR0MgaGVscGVyIGltcGxlbWVudGF0aW9uCisvLyAo
aWYgbW9yZSBlZmZpY2llbnQgYXJjaC1zcGVjaWZpYyBvbmUgaXMgbm90IGF2YWlsYWJsZSkuCisj
aWZuZGVmIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUAorICAgICNpZmRlZiBfX21pcHNfXworICAgICAg
ICAjZGVmaW5lIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUCAoMSkKKyAgICAjZWxzZQorICAgICAgICAj
ZGVmaW5lIE1JQ1JPUFlfR0NSRUdTX1NFVEpNUCAoMCkKKyAgICAjZW5kaWYKKyNlbmRpZgorCisj
ZGVmaW5lIE1JQ1JPUFlfRU5BQkxFX0VNRVJHRU5DWV9FWENFUFRJT05fQlVGICAgKDEpCisjZGVm
aW5lIE1JQ1JPUFlfRU1FUkdFTkNZX0VYQ0VQVElPTl9CVUZfU0laRSAgKDI1NikKKyNkZWZpbmUg
TUlDUk9QWV9LQkRfRVhDRVBUSU9OICAgICAgICgxKQorI2RlZmluZSBNSUNST1BZX0FTWU5DX0tC
RF9JTlRSICAgICAgKDEpCisKK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBt
cF9tb2R1bGVfbWFjaGluZTsKK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBt
cF9tb2R1bGVfb3M7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9k
dWxlX3Vvc192ZnM7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9k
dWxlX3VzZWxlY3Q7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9k
dWxlX3RpbWU7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxl
X3Rlcm1pb3M7CitleHRlcm4gY29uc3Qgc3RydWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxl
X3NvY2tldDsKK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVf
ZmZpOworZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2JqX21vZHVsZV90IG1wX21vZHVsZV9qbmk7
CisKKyNpZiBNSUNST1BZX1BZX1VPU19WRlMKKyNkZWZpbmUgTUlDUk9QWV9QWV9VT1NfVkZTX0RF
RiB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfdW9zX3ZmcyksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV91
b3NfdmZzKSB9LAorI2Vsc2UKKyNkZWZpbmUgTUlDUk9QWV9QWV9VT1NfVkZTX0RFRgorI2VuZGlm
CisjaWYgTUlDUk9QWV9QWV9GRkkKKyNkZWZpbmUgTUlDUk9QWV9QWV9GRklfREVGIHsgTVBfUk9N
X1FTVFIoTVBfUVNUUl9mZmkpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfZmZpKSB9LAorI2Vsc2UK
KyNkZWZpbmUgTUlDUk9QWV9QWV9GRklfREVGCisjZW5kaWYKKyNpZiBNSUNST1BZX1BZX0pOSQor
I2RlZmluZSBNSUNST1BZX1BZX0pOSV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX2puaSksIE1Q
X1JPTV9QVFIoJm1wX21vZHVsZV9qbmkpIH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX0pO
SV9ERUYKKyNlbmRpZgorI2lmIE1JQ1JPUFlfUFlfVVRJTUUKKyNkZWZpbmUgTUlDUk9QWV9QWV9V
VElNRV9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX3V0aW1lKSwgTVBfUk9NX1BUUigmbXBfbW9k
dWxlX3RpbWUpIH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FX0RFRgorI2VuZGlm
CisjaWYgTUlDUk9QWV9QWV9URVJNSU9TCisjZGVmaW5lIE1JQ1JPUFlfUFlfVEVSTUlPU19ERUYg
eyBNUF9ST01fUVNUUihNUF9RU1RSX3Rlcm1pb3MpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfdGVy
bWlvcykgfSwKKyNlbHNlCisjZGVmaW5lIE1JQ1JPUFlfUFlfVEVSTUlPU19ERUYKKyNlbmRpZgor
I2lmIE1JQ1JPUFlfUFlfU09DS0VUCisjZGVmaW5lIE1JQ1JPUFlfUFlfU09DS0VUX0RFRiB7IE1Q
X1JPTV9RU1RSKE1QX1FTVFJfdXNvY2tldCksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV9zb2NrZXQp
IH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX1NPQ0tFVF9ERUYKKyNlbmRpZgorI2lmIE1J
Q1JPUFlfUFlfVVNFTEVDVF9QT1NJWAorI2RlZmluZSBNSUNST1BZX1BZX1VTRUxFQ1RfREVGIHsg
TVBfUk9NX1FTVFIoTVBfUVNUUl91c2VsZWN0KSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX3VzZWxl
Y3QpIH0sCisjZWxzZQorI2RlZmluZSBNSUNST1BZX1BZX1VTRUxFQ1RfREVGCisjZW5kaWYKKwor
I2RlZmluZSBNSUNST1BZX1BPUlRfQlVJTFRJTl9NT0RVTEVTIFwKKyAgICBNSUNST1BZX1BZX0ZG
SV9ERUYgXAorICAgIE1JQ1JPUFlfUFlfSk5JX0RFRiBcCisgICAgTUlDUk9QWV9QWV9VVElNRV9E
RUYgXAorICAgIE1JQ1JPUFlfUFlfU09DS0VUX0RFRiBcCisgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3VtYWNoaW5lKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX21hY2hpbmUpIH0sIFwKKyAgICB7
IE1QX1JPTV9RU1RSKE1QX1FTVFJfdW9zKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX29zKSB9LCBc
CisgICAgTUlDUk9QWV9QWV9VT1NfVkZTX0RFRiBcCisgICAgTUlDUk9QWV9QWV9VU0VMRUNUX0RF
RiBcCisgICAgTUlDUk9QWV9QWV9URVJNSU9TX0RFRiBcCisKKy8vIHR5cGUgZGVmaW5pdGlvbnMg
Zm9yIHRoZSBzcGVjaWZpYyBtYWNoaW5lCisKKy8vIEZvciBzaXplX3QgYW5kIHNzaXplX3QKKyNp
bmNsdWRlIDx1bmlzdGQuaD4KKworLy8gYXNzdW1lIHRoYXQgaWYgd2UgYWxyZWFkeSBkZWZpbmVk
IHRoZSBvYmogcmVwciB0aGVuIHdlIGFsc28gZGVmaW5lZCB0eXBlcworI2lmbmRlZiBNSUNST1BZ
X09CSl9SRVBSCisjaWZkZWYgX19MUDY0X18KK3R5cGVkZWYgbG9uZyBtcF9pbnRfdDsgLy8gbXVz
dCBiZSBwb2ludGVyIHNpemUKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBtcF91aW50X3Q7IC8vIG11
c3QgYmUgcG9pbnRlciBzaXplCisjZWxzZQorLy8gVGhlc2UgYXJlIGRlZmluaXRpb25zIGZvciBt
YWNoaW5lcyB3aGVyZSBzaXplb2YoaW50KSA9PSBzaXplb2Yodm9pZCopLAorLy8gcmVnYXJkbGVz
cyBvZiBhY3R1YWwgc2l6ZS4KK3R5cGVkZWYgaW50IG1wX2ludF90OyAvLyBtdXN0IGJlIHBvaW50
ZXIgc2l6ZQordHlwZWRlZiB1bnNpZ25lZCBpbnQgbXBfdWludF90OyAvLyBtdXN0IGJlIHBvaW50
ZXIgc2l6ZQorI2VuZGlmCisjZW5kaWYKKworLy8gQ2Fubm90IGluY2x1ZGUgPHN5cy90eXBlcy5o
PiwgYXMgaXQgbWF5IGxlYWQgdG8gc3ltYm9sIG5hbWUgY2xhc2hlcworI2lmIF9GSUxFX09GRlNF
VF9CSVRTID09IDY0ICYmICFkZWZpbmVkKF9fTFA2NF9fKQordHlwZWRlZiBsb25nIGxvbmcgbXBf
b2ZmX3Q7CisjZWxzZQordHlwZWRlZiBsb25nIG1wX29mZl90OworI2VuZGlmCisKK3ZvaWQgbXBf
dW5peF9hbGxvY19leGVjKHNpemVfdCBtaW5fc2l6ZSwgdm9pZCoqIHB0ciwgc2l6ZV90ICpzaXpl
KTsKK3ZvaWQgbXBfdW5peF9mcmVlX2V4ZWModm9pZCAqcHRyLCBzaXplX3Qgc2l6ZSk7Cit2b2lk
IG1wX3VuaXhfbWFya19leGVjKHZvaWQpOworI2RlZmluZSBNUF9QTEFUX0FMTE9DX0VYRUMobWlu
X3NpemUsIHB0ciwgc2l6ZSkgbXBfdW5peF9hbGxvY19leGVjKG1pbl9zaXplLCBwdHIsIHNpemUp
CisjZGVmaW5lIE1QX1BMQVRfRlJFRV9FWEVDKHB0ciwgc2l6ZSkgbXBfdW5peF9mcmVlX2V4ZWMo
cHRyLCBzaXplKQorI2lmbmRlZiBNSUNST1BZX0ZPUkNFX1BMQVRfQUxMT0NfRVhFQworLy8gVXNl
IE1QX1BMQVRfQUxMT0NfRVhFQyBmb3IgYW55IGV4ZWN1dGFibGUgbWVtb3J5IGFsbG9jYXRpb24s
IGluY2x1ZGluZyBmb3IgRkZJCisvLyAob3ZlcnJpZGluZyBsaWJmZmkgb3duIGltcGxlbWVudGF0
aW9uKQorI2RlZmluZSBNSUNST1BZX0ZPUkNFX1BMQVRfQUxMT0NfRVhFQyAoMSkKKyNlbmRpZgor
CisjaWYgTUlDUk9QWV9QWV9PU19EVVBURVJNCisjZGVmaW5lIE1QX1BMQVRfUFJJTlRfU1RSTihz
dHIsIGxlbikgbXBfaGFsX3N0ZG91dF90eF9zdHJuX2Nvb2tlZChzdHIsIGxlbikKKyNlbHNlCisj
ZGVmaW5lIE1QX1BMQVRfUFJJTlRfU1RSTihzdHIsIGxlbikgZG8geyBzc2l6ZV90IHJldCA9IHdy
aXRlKDEsIHN0ciwgbGVuKTsgKHZvaWQpcmV0OyB9IHdoaWxlICgwKQorI2VuZGlmCisKKyNpZmRl
ZiBfX2xpbnV4X18KKy8vIENhbiBhY2Nlc3MgcGh5c2ljYWwgbWVtb3J5IHVzaW5nIC9kZXYvbWVt
CisjZGVmaW5lIE1JQ1JPUFlfUExBVF9ERVZfTUVNICAoMSkKKyNlbmRpZgorCisvLyBBc3N1bWUg
dGhhdCBzZWxlY3QoKSBjYWxsLCBpbnRlcnJ1cHRlZCB3aXRoIGEgc2lnbmFsLCBhbmQgZXJyb3Jp
bmcKKy8vIHdpdGggRUlOVFIsIHVwZGF0ZXMgcmVtYWluaW5nIHRpbWVvdXQgdmFsdWUuCisjZGVm
aW5lIE1JQ1JPUFlfU0VMRUNUX1JFTUFJTklOR19USU1FICgxKQorCisjaWZkZWYgX19BTkRST0lE
X18KKyNpbmNsdWRlIDxhbmRyb2lkL2FwaS1sZXZlbC5oPgorI2lmIF9fQU5EUk9JRF9BUElfXyA8
IDQKKy8vIEJpb25pYyBsaWJjIGluIEFuZHJvaWQgMS41IG1pc3NlcyB0aGVzZSAyIGZ1bmN0aW9u
cworI2RlZmluZSBNUF9ORUVEX0xPRzIgKDEpCisjZGVmaW5lIG5hbih4KSBOQU4KKyNlbmRpZgor
I2VuZGlmCisKKyNkZWZpbmUgTUlDUk9QWV9QT1JUX0JVSUxUSU5TIFwKKyAgICB7IE1QX1JPTV9R
U1RSKE1QX1FTVFJfb3BlbiksIE1QX1JPTV9QVFIoJm1wX2J1aWx0aW5fb3Blbl9vYmopIH0sCisK
KyNkZWZpbmUgTVBfU1RBVEVfUE9SVCBNUF9TVEFURV9WTQorCisjZGVmaW5lIE1JQ1JPUFlfUE9S
VF9ST09UX1BPSU5URVJTIFwKKyAgICBjb25zdCBjaGFyICpyZWFkbGluZV9oaXN0WzUwXTsgXAor
ICAgIHZvaWQgKm1tYXBfcmVnaW9uX2hlYWQ7IFwKKworLy8gV2UgbmVlZCB0byBwcm92aWRlIGEg
ZGVjbGFyYXRpb24vZGVmaW5pdGlvbiBvZiBhbGxvY2EoKQorLy8gdW5sZXNzIHN1cHBvcnQgZm9y
IGl0IGlzIGRpc2FibGVkLgorI2lmICFkZWZpbmVkKE1JQ1JPUFlfTk9fQUxMT0NBKSB8fCBNSUNS
T1BZX05PX0FMTE9DQSA9PSAwCisjaWZkZWYgX19GcmVlQlNEX18KKyNpbmNsdWRlIDxzdGRsaWIu
aD4KKyNlbHNlCisjaW5jbHVkZSA8YWxsb2NhLmg+CisjZW5kaWYKKyNlbmRpZgorCisvLyBGcm9t
ICJtYW4gcmVhZGRpciI6ICJVbmRlciBnbGliYywgcHJvZ3JhbXMgY2FuIGNoZWNrIGZvciB0aGUg
YXZhaWxhYmlsaXR5CisvLyBvZiB0aGUgZmllbGRzIFtpbiBzdHJ1Y3QgZGlyZW50XSBub3QgZGVm
aW5lZCBpbiBQT1NJWC4xIGJ5IHRlc3Rpbmcgd2hldGhlcgorLy8gdGhlIG1hY3JvcyBbLi4uXSwg
X0RJUkVOVF9IQVZFX0RfVFlQRSBhcmUgZGVmaW5lZC4iCisvLyBPdGhlciBsaWJjJ3MgZG9uJ3Qg
ZGVmaW5lIGl0LCBidXQgcHJvYWN0aXZlbHkgYXNzdW1lIHRoYXQgZGlyZW50LT5kX3R5cGUKKy8v
IGlzIGF2YWlsYWJsZSBvbiBhIG1vZGVybiAqbml4IHN5c3RlbS4KKyNpZm5kZWYgX0RJUkVOVF9I
QVZFX0RfVFlQRQorI2RlZmluZSBfRElSRU5UX0hBVkVfRF9UWVBFICgxKQorI2VuZGlmCisvLyBU
aGlzIG1hY3JvIGlzIG5vdCBwcm92aWRlZCBieSBnbGliYyBidXQgd2UgbmVlZCBpdCBzbyBwb3J0
cyB0aGF0IGRvbid0IGhhdmUKKy8vIGRpcmVudC0+ZF9pbm8gY2FuIGRpc2FibGUgdGhlIHVzZSBv
ZiB0aGlzIGZpZWxkLgorI2lmbmRlZiBfRElSRU5UX0hBVkVfRF9JTk8KKyNkZWZpbmUgX0RJUkVO
VF9IQVZFX0RfSU5PICgxKQorI2VuZGlmCisKKyNpZm5kZWYgX19BUFBMRV9fCisvLyBGb3IgZGVi
dWdnaW5nIHB1cnBvc2VzLCBtYWtlIHByaW50ZigpIGF2YWlsYWJsZSB0byBhbnkgc291cmNlIGZp
bGUuCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 07:15:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 07:15:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI6Bh-0000fO-SZ; Wed, 09 Oct 2019 07:15:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iI6Bg-0000fG-Ow
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 07:15:08 +0000
X-Inumbo-ID: 7c03f5c8-ea64-11e9-80e3-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7c03f5c8-ea64-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 07:14:51 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id BDA1041C21;
 Wed,  9 Oct 2019 09:14:50 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 09:14:45 +0200
Message-Id: <20191009071445.1976-7-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191009071445.1976-1-felipe.huici@neclab.eu>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 6/6] Add optional
 main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGFuIG9wdGlvbmFsIG1haW4sIHNlbGVjdGFibGUgZnJvbSB0aGUgbWVudSwgdGhhdCBm
b3J3YXJkcwpwYXJhbWV0ZXJzIHRvIE1pY3JvcHl0aG9uJ3MgbWFpbiBmdW5jdGlvbi4KClNpZ25l
ZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldQotLS0KIGdsdWUu
YyB8IDEwICsrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZ2x1ZS5jCgpkaWZmIC0tZ2l0IGEvZ2x1ZS5jIGIvZ2x1ZS5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI4NDhlOTAKLS0tIC9kZXYvbnVsbAorKysg
Yi9nbHVlLmMKQEAgLTAsMCArMSwxMCBAQAorI2luY2x1ZGUgPHN0ZGlvLmg+CisKKy8qIEltcG9y
dCB1c2VyIGNvbmZpZ3VyYXRpb246ICovCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisKK2ludCBt
YWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisgIG1pY3JvcHl0aG9uX21haW4oYXJnYywg
YXJndik7CisgIHJldHVybiAwOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 08:17:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 08:17:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI79q-0006Ev-1X; Wed, 09 Oct 2019 08:17:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHzq=YC=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iI79p-0006Em-9C
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 08:17:17 +0000
X-Inumbo-ID: 345b042e-ea6d-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 345b042e-ea6d-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 08:17:16 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id w12so1629276wro.5
 for <minios-devel@lists.xenproject.org>; Wed, 09 Oct 2019 01:17:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=Q/CAIuSvlFTXfCK4rW6TcRX2ov0F5aVpiPNGcJ0cD7U=;
 b=Mn+ZHUao3/tYfXSNhOpCTrJsWjdrL9Vg8amYA/goQM3dOEyewI7H7//IA9XOTw/l20
 mPEUCI+lxCSyboWCfV5ei6chZzxqvEw7uwAX4jlPS/2kQ8U99Ppzx7PoB8TCnkLX2A+A
 sgFpmVMiaaewn04Tm6kIhGsaoKPBIM2wfVFGY/LmPyXftbYWffYa9FQupN/lnS+My7O/
 XgmuciNYR0LuLTi5bddBBztslbb6uhnAP0EUxyqXJUp1Mm06El0xJR0muhRXtvSfLhUH
 X1iGRQc2wepf093vpJmqKiWXio3WgomEwb9lSS7UvXQr76ggAG5k2m5ycz6dkRW23/sC
 1DHQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=Q/CAIuSvlFTXfCK4rW6TcRX2ov0F5aVpiPNGcJ0cD7U=;
 b=h8E3TFC5x7fbosJaUnJ5QnrqqGf9tsmH5AtwSnnW7ZJv+V/g3yLB8fnAMGkPJmsK2b
 0UXgO03Zq8+l6g8T0HPIWiBzQmvVAdnF59MywFIIBrgRq52yDPqrV0xj7KsR7l1+Muqt
 gqHhArNEMBz33zBig4n4u/WmmEDU2LKIZNsMrrSQx46Q0f3fJp1AH2KMPazI+SxXiIJx
 ab1lt9V5YOczi4+IpYqTJUVic5BZVCUGBwHY6Gdnl0bnYrz+6uxEp57Px5dPU2IKJUbA
 DlvuAnncjWOqTVjWpGYxey+Yx8AbWp7Y3eZiDicRnJ9c91OYfYU6mYsvZN69FlGuzqbr
 5Qsg==
X-Gm-Message-State: APjAAAVc3sucedpN4TQnU/3v+6Ib/xGsUvUD9yOUsUog8ATFFSESFp8D
 lITzQzjkFg8JCgeI4zchR+YS/D9Ev+w=
X-Google-Smtp-Source: APXvYqySgH0Q0xVbosa5hnBlAY5BzIbFUh0s+nn+lbQ9ouce1EyHeT3CTVnNpAZMDggXIpgfRVgAhg==
X-Received: by 2002:adf:ed03:: with SMTP id a3mr1742769wro.282.1570609035539; 
 Wed, 09 Oct 2019 01:17:15 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id w18sm1309817wmc.9.2019.10.09.01.17.14
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 09 Oct 2019 01:17:15 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191004163455.12815-1-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <f20da30f-ae7b-8a54-4fb4-2c29e256a321@gmail.com>
Date: Wed, 9 Oct 2019 11:17:13 +0300
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: <20191004163455.12815-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Select virtio
 driver on KVM when enabling library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBDb3N0aW4hCgpSZXZpZXdlZC1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1
LnJveGFuYTE5OTZAZ21haWwuY29tPgoKT24gMDQuMTAuMjAxOSAxOTozNCwgQ29zdGluIEx1cHUg
d3JvdGU6Cj4gVXNpbmcgdGhlIHVrbmV0ZGV2IGxpYnJhcnkgYWxvbmUgZG9lcyBub3QgbWFrZSBt
dWNoIHNlbnNlIHdpdGhvdXQgYSBuZXR3b3JrCj4gZHJpdmVyLiBNb3Jlb3ZlciwgaXQncyBjbGVh
bmVyIHRvIHRpY2sgbmV0d29yayBzdXBwb3J0IGp1c3Qgb25jZSBhbmQgYWxsCj4gdW5kZXJseWlu
ZyBkZXBlbmRlbmNpZXMgdG8gYmUgZW5hYmxlZC4gV2UgcmVhY2hlZCB0aGVzZSBjb25jbHVzaW9u
cyBhdCBzZXZlcmFsCj4gVW5pa3JhZnQgaGFja2F0aG9ucyB3ZSBkaWQgc28gZmFyLgo+Cj4gU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAg
IGxpYi91a25ldGRldi9Db25maWcudWsgfCAxICsKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9Db25maWcudWsgYi9saWIvdWtu
ZXRkZXYvQ29uZmlnLnVrCj4gaW5kZXggNjE4ZThlNjcuLjJkZTdhY2EwIDEwMDY0NAo+IC0tLSBh
L2xpYi91a25ldGRldi9Db25maWcudWsKPiArKysgYi9saWIvdWtuZXRkZXYvQ29uZmlnLnVrCj4g
QEAgLTQsNiArNCw3IEBAIG1lbnVjb25maWcgTElCVUtORVRERVYKPiAgIAlzZWxlY3QgTElCTk9M
SUJDIGlmICFIQVZFX0xJQkMKPiAgIAlzZWxlY3QgTElCVUtERUJVRwo+ICAgCXNlbGVjdCBMSUJV
S0FMTE9DCj4gKwlzZWxlY3QgVklSVElPX05FVCBpZiBQTEFUX0tWTQo+ICAgCj4gICBpZiBMSUJV
S05FVERFVgo+ICAgCWNvbmZpZyBMSUJVS05FVERFVl9NQVhOQlFVRVVFUwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 08:17:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 08:17:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7AM-0006HB-4T; Wed, 09 Oct 2019 08:17:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHzq=YC=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iI7AL-0006H5-7H
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 08:17:49 +0000
X-Inumbo-ID: 475cd55c-ea6d-11e9-8c93-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 475cd55c-ea6d-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 08:17:48 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id y19so1645409wrd.3
 for <minios-devel@lists.xenproject.org>; Wed, 09 Oct 2019 01:17:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=N4ZgXh32t6LBzPWpWwOvVpreOwdI1xnEfMVhu7WvZqg=;
 b=WHPZTqiJT70JbaYna8fUvjgp4t9i5zQSmpnyfC2avgq2QRAdqm7U5V5f2Juynortgr
 kurYOqaDrG+gwaJC9n7QrSAKbmM/vJkHdbcl8b/z8i1Yr7AeT294gMDvlPmvQuhcd09B
 xKFKf8LlzgOUCw3yTLRwINJkXkbtIwcOBvpWXvfEnNX1C/eePe1sbVobzZN02Kmcq06f
 aKPJKCwIUIE2B1UtIZNRqwW9FPqOVyvUBzPXScyVbjvU3JfmFk52tXoG7RP2d0QPQPYY
 INXlJcKtvdvuZ3fzbQOI0xjiGtGmJqz2cGkSz6/ZYbzuYwaJ92Z1O9v7DvB+YivNWxvH
 IuLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=N4ZgXh32t6LBzPWpWwOvVpreOwdI1xnEfMVhu7WvZqg=;
 b=EQigRE/8Ncb5PNsRO33T3qkUjR/QzvjWUaDT2UaXJmJK79kSM1DdvXgtU5xMwnFgSd
 lHFfdgi8NbDiDJ2EfZbwPuv5jetR8G18oRwjE6phDKyvT7ZlUpRoRvYdxbA/nu52giko
 QBMSe+4rfqdmJTeIWrfkieztJcHvapcs7uTzDVcejED9Wnfig3XOH2axO+QX9w92RnwX
 AgM0mpM+U9aBFulVSzf7IIBGNoCweTP6nKzB5kfhN1E0V7sgtt9VEW3ySjcfro3IB8O5
 549kNNOC1Z4+WiZt6PMCXQ3b24liwooFxem+v1nEBYVdDXMTF29TJkg8H2wHI4yH+IeT
 SFUg==
X-Gm-Message-State: APjAAAUufmY1e/cFrsOcEuvve84CVoIdf1aQPqh6ZUTVlgul8DBoj9d2
 JGmTgNjlL61w8EddJ5HiCJQ1Hsahnjg=
X-Google-Smtp-Source: APXvYqwAaRCpIH7rJW0chycK3kafjbZ9D95D29R05+sYKOfsVLGnJk+dE/1ksmOTYXmqTRCGzhvF+w==
X-Received: by 2002:adf:e98d:: with SMTP id h13mr1728393wrm.70.1570609067455; 
 Wed, 09 Oct 2019 01:17:47 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id w5sm1430002wrs.34.2019.10.09.01.17.46
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 09 Oct 2019 01:17:46 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191004165213.12965-1-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <ecc59d82-d25b-a625-73dc-8b663c33b6d5@gmail.com>
Date: Wed, 9 Oct 2019 11:17:45 +0300
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: <20191004165213.12965-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH] Makefile.uk: Compile
 getnameinfo.c only when DNS is enabled
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBDb3N0aW4hCgpSZXZpZXdlZC1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1
LnJveGFuYTE5OTZAZ21haWwuY29tPgoKT24gMDQuMTAuMjAxOSAxOTo1MiwgQ29zdGluIEx1cHUg
d3JvdGU6Cj4gZ2V0bmFtZWluZm8oKSBmdW5jdGlvbiBuZWVkcyBkZWZpbml0aW9ucyB0aGF0IGFy
ZSBlbmFibGVkIG9ubHkgd2hlbiBMV0lQX0ROUyBpcwo+IGNvbmZpZ3VyZWQuCj4KPiBTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgTWFr
ZWZpbGUudWsgfCAyICstCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKPgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gaW5k
ZXggMGU3MjMzNi4uNzlhNmRjNiAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZS51awo+ICsrKyBiL01h
a2VmaWxlLnVrCj4gQEAgLTg2LDcgKzg2LDcgQEAgTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQ
X0JBU0UpL2luaXQuY3x1bmlrcmFmdAo+ICAgTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JB
U0UpL3RpbWUuY3x1bmlrcmFmdAo+ICAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09DS0VU
KSArPSAkKExJQkxXSVBfQkFTRSkvc29ja2V0cy5jfHVuaWtyYWZ0Cj4gICBMSUJMV0lQX1NPQ0tF
VFNfRkxBR1MteSArPSAtV25vLWNhc3QtZnVuY3Rpb24tdHlwZQo+IC1MSUJMV0lQX1NSQ1MtJChD
T05GSUdfTFdJUF9TT0NLRVQpICs9ICQoTElCTFdJUF9CQVNFKS9nZXRuYW1laW5mby5jfHVuaWty
YWZ0Cj4gK0xJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX0ROUykgKz0gJChMSUJMV0lQX0JBU0Up
L2dldG5hbWVpbmZvLmN8dW5pa3JhZnQKPiAgIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9F
WFRSQUNURUQpL2NvcmUvaW5pdC5jCj4gICBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhU
UkFDVEVEKS9jb3JlL2RlZi5jCj4gICBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfRVhUUkFD
VEVEKS9jb3JlL2luZXRfY2hrc3VtLmMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:04:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:04:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7tH-0002OY-1c; Wed, 09 Oct 2019 09:04:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI7tF-0002OT-DC
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:04:13 +0000
X-Inumbo-ID: c20c3b20-ea73-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c20c3b20-ea73-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 09:04:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9FEF5105700;
 Wed,  9 Oct 2019 11:04:10 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id x253ySl4hbGA; Wed,  9 Oct 2019 11:04:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 75F291056FE;
 Wed,  9 Oct 2019 11:04:10 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:04:10 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:04:09
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 1/7] plat/common: Calculate shift factors for
 coversion between ns and tick
Thread-Index: AQHVc4GiW3Rd9nX//kmLRUXa2grvmqdSGduA
Date: Wed, 9 Oct 2019 09:04:09 +0000
Message-ID: <3E0BA90E-2671-4239-9C7F-CAFB783BDF27@neclab.eu>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-2-justin.he@arm.com>
In-Reply-To: <20190925091407.182692-2-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <7006119AAC3FA9448FB05EF12D1B531E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 1/7] plat/common: Calculate
 shift factors for coversion between ns and tick
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9ydCBoZSBwYXRjaC4gSXQgbG9va3MgZ29vZC4gUGxlYXNl
IGp1c3QgYWRkIGEgcHJvcGVyIGluaXRpYWxpemF0aW9uIGZvciBtYXhfY29udmVydF90aWNrcyB0
byBhdm9pZCB0aGUgYXNzZXJ0aW9uIHlvdSBtZW50aW9uZWQgYW5kIHdlIGNhbiBmaW5pc2ggdGhl
IHNlcmllcy4NCg0KQmVzdCwNClNhbnRpYWdvDQoNCu+7v09uIDI1LjA5LjE5LCAxMToxNCwgIkpp
YSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFdlIGhhZCBzaGlmdCBmYWN0
b3IgZm9yIGNvdmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zLCBidXQgaXQncyBub3QNCiAgICBl
bm91Z2guIFNvbWV0aW1lLCB3ZSBuZWVkIHRvIGNvdmVydCBucyB0byB0aWNrcy4gRm9yIGV4YW1w
bGUsIHdlJ2xsDQogICAgdHJhbnNmZXIgc2xlZXAobnMpIHRvIGNvdW50ZXIgdGlja3MuIElmIHdl
IGRvbid0IGhhdmUgdGhlIHNoaWZ0IGZhY3RvciwNCiAgICB0aGUgY29udmVyc2lvbiBhY2N1cmFj
eSB3aWxsIGJlIGxvd2VyLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53
dUBhcm0uY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
DQogICAgLS0tDQogICAgIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAxMTggKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDkzIGlu
c2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgIGluZGV4IDFi
MzA5MDMuLjAyMTU5MzIgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0K
ICAgICsrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCiAgICBAQCAtNDcsMjEgKzQ3LDg5IEBA
DQogICAgIHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOw0KICAgICBzdGF0aWMgdWludDMyX3Qg
Y291bnRlcl9mcmVxOw0KICAgICANCiAgICAtLyoNCiAgICAtICogU2hpZnQgZmFjdG9yIGZvciBj
b3VudGVyIHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUNCiAgICAt
ICogZm9sbG93aW5nIGNvbW1lbnRzLg0KICAgIC0gKi8NCiAgICAtc3RhdGljIHVpbnQ4X3QgY291
bnRlcl9zaGlmdDsNCiAgICAgDQogICAgLS8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgY291
bnRlciB0aWNrcyB0byBuc2Vjcy4gKDAuUykgZml4ZWQgcG9pbnQuICovDQogICAgKy8qIFNoaWZ0
IGZhY3RvciBmb3IgY29udmVydGluZyB0aWNrcyB0byBucyAqLw0KICAgICtzdGF0aWMgdWludDhf
dCBjb3VudGVyX3NoaWZ0X3RvX25zOw0KICAgICsNCiAgICArLyogU2hpZnQgZmFjdG9yIGZvciBj
b252ZXJ0aW5nIG5zIHRvIHRpY2tzICovDQogICAgK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hp
ZnRfdG9fdGljazsNCiAgICArDQogICAgKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgY291
bnRlciB0aWNrcyB0byBuc2VjcyAqLw0KICAgICBzdGF0aWMgdWludDMyX3QgbnNfcGVyX3RpY2s7
DQogICAgIA0KICAgICsvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIG5zZWNzIHRvIGNvdW50
ZXIgdGlja3MgKi8NCiAgICArc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOw0KICAgICsNCiAg
ICArLyoNCiAgICArICogVGhlIG1heGltdW0gdGltZSByYW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNh
biBiZSBjb252ZXJ0ZWQgYnkgbXVsdGlwbGllcg0KICAgICsgKiBhbmQgc2hpZnQgZmFjdG9ycy4g
VGhpcyB3aWxsIGd1YXJhbnRlZSB0aGUgY29udmVydGVkIHZhbHVlIG5vdCB0byBleGNlZWQNCiAg
ICArICogNjQtYml0IHVuc2lnbmVkIGludGVnZXIuIEluY3JlYXNlIHRoZSB0aW1lIHJhbmdlIHdp
bGwgcmVkdWNlIHRoZSBhY2N1cmFjeQ0KICAgICsgKiBvZiBjb252ZXJzaW9uLCBiZWNhdXNlIHdl
IHdpbGwgZ2V0IHNtYWxsZXIgbXVsdGlwbGllciBhbmQgc2hpZnQgZmFjdG9ycy4NCiAgICArICog
SW4gdGhpcyBjYXNlLCB3ZSBzZWxlY3RlZCAzNjAwcyBhcyB0aGUgdGltZSByYW5nZS4NCiAgICAr
ICovDQogICAgKyNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTCSgzNjAwVUwpDQogICAgKyNkZWZp
bmUgX19NQVhfQ09OVkVSVF9OUwkoMzYwMFVMKk5TRUNfUEVSX1NFQykNCiAgICArc3RhdGljIHVp
bnQ2NF90IG1heF9jb252ZXJ0X3RpY2tzOw0KICAgICsNCiAgICAgLyogSG93IG1hbnkgbmFub3Nl
Y29uZHMgcGVyIHNlY29uZCAqLw0KICAgICAjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGlt
ZV9zZWNfdG9fbnNlYygxKQ0KICAgICANCiAgICAgc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNr
c190b19ucyh1aW50NjRfdCB0aWNrcykNCiAgICAgew0KICAgIC0JcmV0dXJuIChuc19wZXJfdGlj
ayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0Ow0KICAgICsJVUtfQVNTRVJUKHRpY2tzIDw9IG1h
eF9jb252ZXJ0X3RpY2tzKTsNCiAgICArDQogICAgKwlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlj
a3MpID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBp
bmxpbmUgdWludDY0X3QgbnNfdG9fdGlja3ModWludDY0X3QgbnMpDQogICAgK3sNCiAgICArCVVL
X0FTU0VSVChucyA8PSBfX01BWF9DT05WRVJUX05TKTsNCiAgICArDQogICAgKwlyZXR1cm4gKHRp
Y2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hpZnRfdG9fdGljazsNCiAgICArfQ0KICAgICsN
CiAgICArLyoNCiAgICArICogQ2FsY3VsYXRlIG11bHRpcGxpZXIvc2hpZnQgZmFjdG9ycyBmb3Ig
c2NhbGVkIG1hdGguDQogICAgKyAqLw0KICAgICtzdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9z
aGlmdCh1aW50MzJfdCAqbXVsdCwgdWludDhfdCAqc2hpZnQsDQogICAgKwkJdWludDY0X3QgZnJv
bSwgdWludDY0X3QgdG8pDQogICAgK3sNCiAgICArCXVpbnQ2NF90IHRtcDsNCiAgICArCXVpbnQz
Ml90IHNmdCwgc2Z0YWNjID0gMzI7DQogICAgKw0KICAgICsJLyoNCiAgICArCSAqIENhbGN1bGF0
ZSB0aGUgc2hpZnQgZmFjdG9yIHdoaWNoIGlzIGxpbWl0aW5nIHRoZSBjb252ZXJzaW9uDQogICAg
KwkgKiByYW5nZToNCiAgICArCSAqLw0KICAgICsJdG1wID0gKCh1aW50NjRfdClfX01BWF9DT05W
RVJUX1NFQ1MgKiBmcm9tKSA+PiAzMjsNCiAgICArCXdoaWxlICh0bXApIHsNCiAgICArCQl0bXAg
Pj49IDE7DQogICAgKwkJc2Z0YWNjLS07DQogICAgKwl9DQogICAgKw0KICAgICsNCiAgICArCS8q
DQogICAgKwkgKiBDYWxjdWxhdGUgc2hpZnQgZmFjdG9yIChTKSBhbmQgc2NhbGluZyBtdWx0aXBs
aWVyIChNKS4NCiAgICArCSAqDQogICAgKwkgKiAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qg
c2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdoZXJlDQogICAgKwkgKiB0aGUgcmVzdWx0IG9m
IHRoZSBNIGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1aW50MzJfdA0KICAgICsJICogd2l0
aG91dCB0cnVuY2F0aW9uLg0KICAgICsJICoNCiAgICArCSAqIG11bHRpcGxpZXIgPSAodGFyZ2V0
IDw8IHNoaWZ0KSAvIHNvdXJjZQ0KICAgICsJICovDQogICAgKwlmb3IgKHNmdCA9IDMyOyBzZnQg
PiAwOyBzZnQtLSkgew0KICAgICsJCXRtcCA9ICh1aW50NjRfdCkgdG8gPDwgc2Z0Ow0KICAgICsN
CiAgICArCQkvKiBFbnN1cmluZyB3ZSByb3VuZCB0byBuZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcg
dGhlDQogICAgKwkJICogbXVsdGlwbGllcg0KICAgICsJCSAqLw0KICAgICsJCXRtcCArPSBmcm9t
IC8gMjsNCiAgICArCQl0bXAgLz0gZnJvbTsNCiAgICArCQlpZiAoKHRtcCA+PiBzZnRhY2MpID09
IDApDQogICAgKwkJCWJyZWFrOw0KICAgICsJfQ0KICAgICsJKm11bHQgPSB0bXA7DQogICAgKwkq
c2hpZnQgPSBzZnQ7DQogICAgIH0NCiAgICAgDQogICAgIC8qDQogICAgQEAgLTE0NSwyOSArMjEz
LDI5IEBAIHN0YXRpYyBfX3U2NCAgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQ0KICAg
ICANCiAgICAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkNCiAgICAgew0KICAg
ICsJY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7DQogICAgKw0KICAgICAJ
LyoNCiAgICAtCSAqIENhbGN1bGF0ZSBjb3VudGVyIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBt
dWx0aXBsaWVyLg0KICAgIC0JICoNCiAgICAtCSAqIGNvdW50ZXJfc2hpZnQgKFMpIG5lZWRzIHRv
IGJlIHRoZSBsYXJnZXN0ICg8PTMyKSBzaGlmdCBmYWN0b3Igd2hlcmUNCiAgICAtCSAqIHRoZSBy
ZXN1bHQgb2YgdGhlIG5zX3Blcl90aWNrIGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1aW50
MzJfdA0KICAgIC0JICogd2l0aG91dCB0cnVuY2F0aW9uLiBOb3RlIHRoYXQgd2UgZGlzYWxsb3cg
YW4gUyBvZiB6ZXJvIHRvIGVuc3VyZQ0KICAgIC0JICogdGhlIGxvb3AgYWx3YXlzIHRlcm1pbmF0
ZXMuDQogICAgLQkgKg0KICAgIC0JICogKDAuUykgbnNfcGVyX3RpY2sgPSBOU0VDX1BFUl9TRUMg
KFMuUykgLyBjb3VudGVyX2ZyZXEgKFMuMCkNCiAgICArCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQg
ZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yDQogICAgKwkgKiBjb252ZXJ0aW5nIHRp
Y2tzIHRvIG5zLg0KICAgICAJICovDQogICAgLQl1aW50NjRfdCB0bXA7DQogICAgKwljYWxjdWxh
dGVfbXVsdF9zaGlmdCgmbnNfcGVyX3RpY2ssICZjb3VudGVyX3NoaWZ0X3RvX25zLA0KICAgICsJ
CQkJY291bnRlcl9mcmVxLCBOU0VDX1BFUl9TRUMpOw0KICAgICANCiAgICAtCWNvdW50ZXJfZnJl
cSA9IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSgpOw0KICAgIC0JY291bnRlcl9zaGlmdCA9IDMyOw0K
ICAgIC0JZG8gew0KICAgIC0JCXRtcCA9IChOU0VDX1BFUl9TRUMgPDwgY291bnRlcl9zaGlmdCkg
LyBjb3VudGVyX2ZyZXE7DQogICAgLQkJaWYgKCh0bXAgJiAweEZGRkZGRkZGMDAwMDAwMDBMKSA9
PSAwTCkNCiAgICAtCQkJbnNfcGVyX3RpY2sgPSAodWludDMyX3QpdG1wOw0KICAgIC0JCWVsc2UN
CiAgICAtCQkJY291bnRlcl9zaGlmdC0tOw0KICAgIC0JfSB3aGlsZSAoY291bnRlcl9zaGlmdCA+
IDAgJiYgbnNfcGVyX3RpY2sgPT0gMEwpOw0KICAgICsJLyogV2UgZGlzYWxsb3cgemVybyBuc19w
ZXJfdGljayAqLw0KICAgICAJVUtfQlVHT04oIW5zX3Blcl90aWNrKTsNCiAgICAgDQogICAgKwkv
Kg0KICAgICsJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlw
bGllciBmb3INCiAgICArCSAqIGNvbnZlcnRpbmcgbnMgdG8gdGlja3MuDQogICAgKwkgKi8NCiAg
ICArCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRfdG9f
dGljaywNCiAgICArCQkJCU5TRUNfUEVSX1NFQywgY291bnRlcl9mcmVxKTsNCiAgICArDQogICAg
KwkvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovDQogICAgKwlVS19CVUdPTighdGlj
a19wZXJfbnMpOw0KICAgICsNCiAgICArCW1heF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVS
VF9TRUNTKmNvdW50ZXJfZnJlcTsNCiAgICAgCS8qDQogICAgIAkgKiBNb25vdG9uaWMgdGltZSBi
ZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyDQogICAgIAkgKiBiZWZv
cmUgY2FsaWJyYXRpb24pLg0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:04:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:04:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7tP-0002Pb-40; Wed, 09 Oct 2019 09:04:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI7tN-0002PS-7W
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:04:21 +0000
X-Inumbo-ID: c760ae1c-ea73-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c760ae1c-ea73-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 09:04:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A93421056FE;
 Wed,  9 Oct 2019 11:04:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id kTowp6oVrlJd; Wed,  9 Oct 2019 11:04:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8492D10564D;
 Wed,  9 Oct 2019 11:04:19 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:04:19 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:04:19
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 2/7] plat/common: Rename read_virtual_count
 to generic_timer_get_ticks
Thread-Index: AQHVc4GjdDYiGPMav0OynjiwEswi6qdSGgwA
Date: Wed, 9 Oct 2019 09:04:19 +0000
Message-ID: <475DA028-0A30-442C-A7B7-8FF99D777D35@neclab.eu>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-3-justin.he@arm.com>
In-Reply-To: <20190925091407.182692-3-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <30357980B414A04C836A8616E5C638FF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 2/7] plat/common: Rename
 read_virtual_count to generic_timer_get_ticks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLiBUaGFua3MhDQoNCu+7v09uIDI1LjA5LjE5LCAxMToxNCwg
IkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIEZyb206IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPg0KICAgIA0KICAgIFJlbmFtZSB0byBnZW5lcmljX3RpbWVyX2dl
dF90aWNrcyB3b3VsZCBiZSBnb29kIGZvciB1bmlmaW5nDQogICAgdGhlIHByZWZpeCBvZiB0aGUg
Z2VuZXJpYyB0aW1lciBmdW5jdGlvbnMuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGpp
YW55b25nLnd1QGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVA
YXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDEwICsrKysr
LS0tLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo
LSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQv
Y29tbW9uL2FybS90aW1lLmMNCiAgICBpbmRleCAwMjE1OTMyLi44MTI3NDU0IDEwMDY0NA0KICAg
IC0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCiAgICArKysgYi9wbGF0L2NvbW1vbi9hcm0v
dGltZS5jDQogICAgQEAgLTE3OSw3ICsxNzksNyBAQCBlbmRub2ZyZXE6DQogICAgICAqIHRoZSB0
d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRoZSBmaXJzdCB2
YWx1ZSwNCiAgICAgICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4NCiAgICAgICov
DQogICAgLXN0YXRpYyB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkNCiAgICArc3Rh
dGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQogICAgIHsNCiAgICAg
ICAgIHVpbnQ2NF90IHZhbF8xc3QsIHZhbF8ybmQ7DQogICAgIA0KICAgIEBAIC0xODgsNyArMTg4
LDcgQEAgc3RhdGljIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQ0KICAgICAgICAg
cmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikgJiAxKSA/IHZhbF8xc3QgOiB2YWxf
Mm5kOw0KICAgICB9DQogICAgICNlbHNlDQogICAgLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgcmVh
ZF92aXJ0dWFsX2NvdW50KHZvaWQpDQogICAgK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2VuZXJp
Y190aW1lcl9nZXRfdGlja3Modm9pZCkNCiAgICAgew0KICAgICAJcmV0dXJuIFNZU1JFR19SRUFE
NjQoY250dmN0X2VsMCk7DQogICAgIH0NCiAgICBAQCAtMjAwLDEzICsyMDAsMTMgQEAgc3RhdGlj
IGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkNCiAgICAgICovDQogICAg
IHN0YXRpYyBfX25zZWMgZ2VuZXJpY190aW1lcl9tb25vdG9uaWModm9pZCkNCiAgICAgew0KICAg
IC0JcmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMocmVhZF92aXJ0dWFsX2NvdW50KCkgLSBib290
X3RpY2tzKTsNCiAgICArCXJldHVybiAoX19uc2VjKXRpY2tzX3RvX25zKGdlbmVyaWNfdGltZXJf
Z2V0X3RpY2tzKCkgLSBib290X3RpY2tzKTsNCiAgICAgfQ0KICAgICANCiAgICAgLyoNCiAgICAg
ICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xv
Y2sgc3RhcnQpLg0KICAgICAgKi8NCiAgICAtc3RhdGljIF9fdTY0ICBnZW5lcmljX3RpbWVyX2Vw
b2Nob2Zmc2V0KHZvaWQpDQogICAgK3N0YXRpYyB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2Vwb2No
b2Zmc2V0KHZvaWQpDQogICAgIHsNCiAgICAgCXJldHVybiAwOw0KICAgICB9DQogICAgQEAgLTI0
MCw3ICsyNDAsNyBAQCBzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdCh2b2lkKQ0KICAgICAJ
ICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQgb2YgY291
bnRlcg0KICAgICAJICogYmVmb3JlIGNhbGlicmF0aW9uKS4NCiAgICAgCSAqLw0KICAgIC0JYm9v
dF90aWNrcyA9IHJlYWRfdmlydHVhbF9jb3VudCgpOw0KICAgICsJYm9vdF90aWNrcyA9IGdlbmVy
aWNfdGltZXJfZ2V0X3RpY2tzKCk7DQogICAgIA0KICAgICAJcmV0dXJuIDA7DQogICAgIH0NCiAg
ICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:04:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:04:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7tt-0002Qe-6h; Wed, 09 Oct 2019 09:04:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI7tr-0002QZ-V3
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:04:51 +0000
X-Inumbo-ID: d94928a2-ea73-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d94928a2-ea73-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 09:04:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 93E93F202D;
 Wed,  9 Oct 2019 11:04:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PThJ0uWkWPv6; Wed,  9 Oct 2019 11:04:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 617D4F2011;
 Wed,  9 Oct 2019 11:04:37 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:04:37 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:04:37
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 3/7] plat/common: Record boot_ticks at very
 beginning
Thread-Index: AQHVc4Gls+0cT+o8cUu8UBakZ+zHH6dSGhWA
Date: Wed, 9 Oct 2019 09:04:36 +0000
Message-ID: <D596B626-425A-45FF-B1CC-72D0D02FB318@neclab.eu>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-4-justin.he@arm.com>
In-Reply-To: <20190925091407.182692-4-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <622C474F60E4DA4E8A0FF3C049A9228B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 3/7] plat/common: Record
 boot_ticks at very beginning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLiBUaGFua3MhDQoNCu+7v09uIDI1LjA5LjE5LCAxMToxNCwg
IkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFRoZSBwb3NpdGlvbiBv
ZiByZWNvcmRpbmcgYm9vdF90aWNrcyBpcyBhIGxpdHRsZSBsYXRlci4gV2UgbW92ZWQNCiAgICBp
dCB0byB0aGUgdmVyeSBiZWdpbm5pbmcgb2YgcGxhdGZvcm0gY2FsbCB0aW1lciBpbml0aWFsaXph
dGlvbg0KICAgIGZ1bmN0aW9uLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9u
Zy53dUBhcm0uY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+DQogICAgLS0tDQogICAgIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAxMSArKysrKystLS0t
LQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0K
ICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21t
b24vYXJtL3RpbWUuYw0KICAgIGluZGV4IDgxMjc0NTQuLjk4YjM3NjQgMTAwNjQ0DQogICAgLS0t
IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgICsrKyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMNCiAgICBAQCAtMjM2LDExICsyMzYsNiBAQCBzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5p
dCh2b2lkKQ0KICAgICAJVUtfQlVHT04oIXRpY2tfcGVyX25zKTsNCiAgICAgDQogICAgIAltYXhf
Y29udmVydF90aWNrcyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7DQogICAgLQkv
Kg0KICAgIC0JICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3MgKGZpcnN0IHJl
YWQgb2YgY291bnRlcg0KICAgIC0JICogYmVmb3JlIGNhbGlicmF0aW9uKS4NCiAgICAtCSAqLw0K
ICAgIC0JYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCk7DQogICAgIA0KICAg
ICAJcmV0dXJuIDA7DQogICAgIH0NCiAgICBAQCAtMjgzLDYgKzI3OCwxMiBAQCB2b2lkIHVrcGxh
dF90aW1lX2luaXQodm9pZCkNCiAgICAgew0KICAgICAJaW50IHJjOw0KICAgICANCiAgICArCS8q
DQogICAgKwkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVh
ZCBvZiBjb3VudGVyDQogICAgKwkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLg0KICAgICsJICovDQog
ICAgKwlib290X3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKTsNCiAgICArDQogICAg
IAlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoMCwgdGltZXJfaGFuZGxlciwgTlVMTCk7DQogICAg
IAlpZiAocmMgPCAwKQ0KICAgICAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIg
aW50ZXJydXB0IGhhbmRsZXJcbiIpOw0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:05:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7u0-0002RP-9R; Wed, 09 Oct 2019 09:05:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI7ty-0002RF-8c
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:04:58 +0000
X-Inumbo-ID: dd4663e8-ea73-11e9-9bee-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd4663e8-ea73-11e9-9bee-bc764e2007e4;
 Wed, 09 Oct 2019 09:04:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 698C6105700;
 Wed,  9 Oct 2019 11:04:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 213TcLTwSTyn; Wed,  9 Oct 2019 11:04:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 433571056FE;
 Wed,  9 Oct 2019 11:04:56 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:04:55 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:04:55
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 5/7] plat/common: Find and register IRQ for
 arch_timer
Thread-Index: AQHVc4GpJpeyUh5OtkKpbOO8GUF4a6dSGiIA
Date: Wed, 9 Oct 2019 09:04:55 +0000
Message-ID: <4CA2969A-691A-4892-8C5C-D0AD64DAD0E9@neclab.eu>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-6-justin.he@arm.com>
In-Reply-To: <20190925091407.182692-6-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <99AA9CCB6AE8DB48BF65D2EFEC4600A6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 5/7] plat/common: Find and
 register IRQ for arch_timer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLiBUaGFua3MhDQoNCu+7v09uIDI1LjA5LjE5LCAxMToxNCwg
IkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIEN1cnJlbnRseSwgaW4g
dW5pa3JhZnQsIHRoZSB0aW1lciBpbnRlcnJ1cHQgaGFzbid0IGJlZW4NCiAgICB1c2VkIHRvIHVw
ZGF0ZSB0aWNrcyBwZXJpb2RpY2FsbHkuIFdlIGp1c3QgbWFzayBpdCBpbg0KICAgIElSUSBoYW5k
bGVyLCBhbmQgd2FpdCBmb3Igc2xlZXAgZnVuY3Rpb24gdG8gc2V0IG5ldw0KICAgIG1hdGNoIGNv
dW50ZXIgYW5kIHVubWFzayBJUlEuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PHdlaS5jaGVuQGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55
b25nLnd1QGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJt
LmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICAgICB8
IDExMiArKysrKysrKysrKysrKysrKysrKysrKystLS0tLQ0KICAgICBwbGF0L2RyaXZlcnMvZ2lj
L2dpYy12Mi5jICAgICAgICAgIHwgICAyICstDQogICAgIHBsYXQvZHJpdmVycy9pbmNsdWRlL2dp
Yy9naWMtdjIuaCAgfCAgIDIgKy0NCiAgICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19m
ZHQuaCB8ICAgMiArLQ0KICAgICA0IGZpbGVzIGNoYW5nZWQsIDk5IGluc2VydGlvbnMoKyksIDE5
IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgIGluZGV4IDk3NTIxYzUuLmFhOWJkNDIg
MTAwNjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgICsrKyBiL3BsYXQv
Y29tbW9uL2FybS90aW1lLmMNCiAgICBAQCAtMzYsOSArMzYsMTggQEANCiAgICAgI2luY2x1ZGUg
PG9mdy9mZHQuaD4NCiAgICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgICAjaW5jbHVkZSA8
dWsvcGxhdC90aW1lLmg+DQogICAgKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4NCiAgICAgI2lu
Y2x1ZGUgPHVrL3BsYXQvaXJxLmg+DQogICAgICNpbmNsdWRlIDx1ay9iaXRvcHMuaD4NCiAgICAg
I2luY2x1ZGUgPGNwdS5oPg0KICAgICsjaW5jbHVkZSA8b2Z3L2dpY19mZHQuaD4NCiAgICArI2lu
Y2x1ZGUgPGlycS5oPg0KICAgICsjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPg0KICAgICsNCiAgICAr
LyogQml0cyBkZWZpbml0aW9uIG9mIGNudHZfY3RsX2VsMCByZWdpc3RlciAqLw0KICAgICsjZGVm
aW5lIEdUX1RJTUVSX0VOQUJMRSAgICAgICAgMHgwMQ0KICAgICsjZGVmaW5lIEdUX1RJTUVSX01B
U0tfSVJRICAgICAgMHgwMg0KICAgICsjZGVmaW5lIEdUX1RJTUVSX0lSUV9TVEFUVVMgICAgMHgw
NA0KICAgICANCiAgICAgLyogVE9ETzogRm9yIG5vdyB0aGlzIGZpbGUgaXMgS1ZNIGRlcGVuZGVu
dC4gQXMgc29vbiBhcyB3ZSBoYXZlIG1vcmUNCiAgICAgICogQXJtIHBsYXRmb3JtcyB0aGF0IGFy
ZSB1c2luZyB0aGlzIGZpbGUsIHdlIG5lZWQgdG8gaW50cm9kdWNlIGENCiAgICBAQCAtMTM5LDYg
KzE0OCw1MCBAQCBzdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVs
dCwgdWludDhfdCAqc2hpZnQsDQogICAgIAkqc2hpZnQgPSBzZnQ7DQogICAgIH0NCiAgICAgDQog
ICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQ0KICAgICt7
DQogICAgKwlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsDQogICAgKwkJICAgICAgIFNZU1JF
R19SRUFEMzIoY250dl9jdGxfZWwwKSB8IEdUX1RJTUVSX0VOQUJMRSk7DQogICAgKw0KICAgICsJ
LyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgICsJ
aXNiKCk7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3Rp
bWVyX2Rpc2FibGUodm9pZCkNCiAgICArew0KICAgICsJU1lTUkVHX1dSSVRFMzIoY250dl9jdGxf
ZWwwLA0KICAgICsJCVNZU1JFR19SRUFEMzIoY250dl9jdGxfZWwwKSAmIH5HVF9USU1FUl9FTkFC
TEUpOw0KICAgICsNCiAgICArCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlz
IHZpc2libGUgKi8NCiAgICArCWlzYigpOw0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5s
aW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lkKQ0KICAgICt7DQogICAgKwlTWVNS
RUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsDQogICAgKwkJU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9l
bDApIHwgR1RfVElNRVJfTUFTS19JUlEpOw0KICAgICsNCiAgICArCS8qIEVuc3VyZSB0aGUgd3Jp
dGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8NCiAgICArCWlzYigpOw0KICAgICt9DQog
ICAgKw0KICAgICtzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZv
aWQpDQogICAgK3sNCiAgICArCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwNCiAgICArCQlT
WVNSRUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgJiAofkdUX1RJTUVSX01BU0tfSVJRKSk7DQogICAg
Kw0KICAgICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAq
Lw0KICAgICsJaXNiKCk7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBn
ZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVpbnQ2NF90IG5ld192YWwpDQogICAgK3sNCiAg
ICArCVNZU1JFR19XUklURTY0KGNudHZfY3ZhbF9lbDAsIG5ld192YWwpOw0KICAgICsNCiAgICAr
CS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8NCiAgICAr
CWlzYigpOw0KICAgICt9DQogICAgKw0KICAgICBzdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1l
cl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpDQogICAgIHsNCiAgICAgCWludCBsZW47DQog
ICAgQEAgLTIzMywxNiArMjg2LDI4IEBAIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KGlu
dCBmZHRfdGltZXIpDQogICAgIAlyZXR1cm4gMDsNCiAgICAgfQ0KICAgICANCiAgICArc3RhdGlj
IGludCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkNCiAgICAr
ew0KICAgICsJLyoNCiAgICArCSAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hl
ZHVsZXIgd2lsbCBjYWxsDQogICAgKwkgKiBnZW5lcmljX3RpbWVyX2NwdV9ibG9jaywgYW5kIHRo
ZW4gdW5tYXNrIHRoZSBJUlEuDQogICAgKwkgKi8NCiAgICArCWdlbmVyaWNfdGltZXJfbWFza19p
cnEoKTsNCiAgICArDQogICAgKwkvKiBZZXMsIHdlIGhhbmRsZWQgdGhlIGlycS4gKi8NCiAgICAr
CXJldHVybiAxOw0KICAgICt9DQogICAgKw0KICAgICB1bnNpZ25lZCBsb25nIHNjaGVkX2hhdmVf
cGVuZGluZ19ldmVudHM7DQogICAgIA0KICAgICB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNl
YyB1bnRpbCkNCiAgICAgew0KICAgICsJLyoNCiAgICArCSAqIFRPRE86DQogICAgKwkgKiBBcyB3
ZSBoYXZlbid0IHN1cHBvcnQgaW50ZXJydXB0IG9uIEFybSwgc28gd2UganVzdA0KICAgICsJICog
dXNlIGJ1c3kgcG9sbGluZyBmb3Igbm93Lg0KICAgICsJICovDQogICAgIAl3aGlsZSAoKF9fc25z
ZWMpIHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSA8IHVudGlsKSB7DQogICAgLQkJLyoNCiAgICAt
CQkgKiBUT0RPOg0KICAgIC0JCSAqIEFzIHdlIGhhdmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24g
QXJtLCBzbyB3ZSBqdXN0DQogICAgLQkJICogdXNlIGJ1c3kgcG9sbGluZyBmb3Igbm93Lg0KICAg
IC0JCSAqLw0KICAgICAJCWlmIChfX3VrX3Rlc3RfYW5kX2NsZWFyX2JpdCgwLCAmc2NoZWRfaGF2
ZV9wZW5kaW5nX2V2ZW50cykpDQogICAgIAkJCWJyZWFrOw0KICAgICAJfQ0KICAgIEBAIC0yNjAs
MTYgKzMyNSwxMiBAQCBfX25zZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkNCiAgICAgCXJldHVy
biBnZW5lcmljX3RpbWVyX21vbm90b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgp
Ow0KICAgICB9DQogICAgIA0KICAgIC1zdGF0aWMgaW50IHRpbWVyX2hhbmRsZXIodm9pZCAqYXJn
IF9fdW51c2VkKQ0KICAgIC17DQogICAgLQkvKiBZZXMsIHdlIGhhbmRsZWQgdGhlIGlycS4gKi8N
CiAgICAtCXJldHVybiAxOw0KICAgIC19DQogICAgLQ0KICAgICAvKiBtdXN0IGJlIGNhbGxlZCBi
ZWZvcmUgaW50ZXJydXB0cyBhcmUgZW5hYmxlZCAqLw0KICAgICB2b2lkIHVrcGxhdF90aW1lX2lu
aXQodm9pZCkNCiAgICAgew0KICAgIC0JaW50IHJjLCBmZHRfdGltZXI7DQogICAgKwlpbnQgcmMs
IGlycSwgZmR0X3RpbWVyOw0KICAgICsJdWludDMyX3QgaXJxX3R5cGUsIGh3aXJxOw0KICAgICsJ
dWludDMyX3QgdHJpZ2dlcl90eXBlOw0KICAgICANCiAgICAgCS8qDQogICAgIAkgKiBNb25vdG9u
aWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyDQogICAg
QEAgLTI4MywxMSArMzQ0LDMwIEBAIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQ0KICAgICAJ
aWYgKGZkdF90aW1lciA8IDApDQogICAgIAkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIGFyY2gg
dGltZXIhXG4iKTsNCiAgICAgDQogICAgLQlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoMCwgdGlt
ZXJfaGFuZGxlciwgTlVMTCk7DQogICAgLQlpZiAocmMgPCAwKQ0KICAgIC0JCVVLX0NSQVNIKCJG
YWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOw0KICAgIC0NCiAg
ICAgCXJjID0gZ2VuZXJpY190aW1lcl9pbml0KGZkdF90aW1lcik7DQogICAgIAlpZiAocmMgPCAw
KQ0KICAgICAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwbGF0Zm9ybSB0aW1lXG4i
KTsNCiAgICArDQogICAgKwlyYyA9IGdpY19nZXRfaXJxX2Zyb21fZHRiKF9saWJrdm1wbGF0X2Nm
Zy5kdGIsIGZkdF90aW1lciwgMiwNCiAgICArCQkJJmlycV90eXBlLCAmaHdpcnEsICZ0cmlnZ2Vy
X3R5cGUpOw0KICAgICsJaWYgKHJjIDwgMCkNCiAgICArCQlVS19DUkFTSCgiRmFpbGVkIHRvIGZp
bmQgSVJRIG51bWJlciBmcm9tIERUQlxuIik7DQogICAgKw0KICAgICsJaXJxID0gZ2ljX2lycV90
cmFuc2xhdGUoaXJxX3R5cGUsIGh3aXJxKTsNCiAgICArCWlmIChpcnEgPCAwIHx8IGlycSA+PSBf
X01BWF9JUlEpDQogICAgKwkJVUtfQ1JBU0goIkZhaWxlZCB0byB0cmFuc2xhdGUgSVJRIG51bWJl
ciwgdHlwZT0ldSwgaHdpcnE9JXVcbiIsDQogICAgKwkJCWlycV90eXBlLCBod2lycSk7DQogICAg
Kw0KICAgICsJcmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKGlycSwgZ2VuZXJpY190aW1lcl9pcnFf
aGFuZGxlciwgTlVMTCk7DQogICAgKwlpZiAocmMgPCAwKQ0KICAgICsJCVVLX0NSQVNIKCJGYWls
ZWQgdG8gcmVnaXN0ZXIgdGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOw0KICAgICsNCiAgICAr
CS8qDQogICAgKwkgKiBNYXNrIElSUSBiZWZvcmUgc2NoZWR1bGVyIHN0YXJ0IHdvcmtpbmcuIE90
aGVyd2lzZSB3ZSB3aWxsIGdldA0KICAgICsJICogdW5leHBlY3RlZCB0aW1lciBpbnRlcnJ1cHRz
IHdoZW4gc3lzdGVtIGlzIGJvb3RpbmcuDQogICAgKwkgKi8NCiAgICArCWdlbmVyaWNfdGltZXJf
bWFza19pcnEoKTsNCiAgICArDQogICAgKwkvKiBFbmFibGUgdGltZXIgKi8NCiAgICArCWdlbmVy
aWNfdGltZXJfZW5hYmxlKCk7DQogICAgIH0NCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L2dpYy9naWMtdjIuYyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMNCiAgICBpbmRleCA2ODc3
MTRlLi5jMDFjOTJmIDEwMDY0NA0KICAgIC0tLSBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMN
CiAgICArKysgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jDQogICAgQEAgLTI5MSw3ICsyOTEs
NyBAQCB2b2lkIGdpY19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcikNCiAg
ICAgCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGlycSksIHZhbCk7DQogICAgIH0NCiAgICAgDQog
ICAgLXVpbnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90IGh3
X2lycSkNCiAgICAraW50MzJfdCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50
MzJfdCBod19pcnEpDQogICAgIHsNCiAgICAgCXVpbnQzMl90IGlycTsNCiAgICAgDQogICAgZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaCBiL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL2dpYy9naWMtdjIuaA0KICAgIGluZGV4IDI0ZGExZWIuLmMyOGI3YTcgMTAwNjQ0
DQogICAgLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oDQogICAgKysrIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oDQogICAgQEAgLTM2NSw3ICszNjUsNyBA
QCBpbnQgZ2ljX2lzX2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsNCiAgICAgdm9pZCBnaWNfc2V0
X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpOw0KICAgICANCiAgICAgLyogVHJh
bnNsYXRlIHRvIGh3aXJxIGFjY29yZGluZyB0byB0eXBlIGUuZy4gUFBJIFNQSSBTR0kgKi8NCiAg
ICAtdWludDMyX3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdf
aXJxKTsNCiAgICAraW50IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90
IGh3X2lycSk7DQogICAgIA0KICAgICAvKiBIYW5kbGUgSVJRIGVudHJ5ICovDQogICAgIHZvaWQg
Z2ljX2hhbmRsZV9pcnEodm9pZCk7DQogICAgZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNs
dWRlL29mdy9naWNfZmR0LmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oDQog
ICAgaW5kZXggZTgxYmMyOC4uZTU1NTg5MiAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2RyaXZlcnMv
aW5jbHVkZS9vZncvZ2ljX2ZkdC5oDQogICAgKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2dpY19mZHQuaA0KICAgIEBAIC00Nyw1ICs0Nyw1IEBADQogICAgICAqLw0KICAgICBpbnQgZ2lj
X2dldF9pcnFfZnJvbV9kdGIoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgaW50IGlu
ZGV4LA0KICAgICAJCQl1aW50MzJfdCAqaXJxX3R5cGUsIHVpbnQzMl90ICpod2lycSwNCiAgICAt
CQkJdWludDMyX3QgKnRyaWdnZXJfdHlwZSkNCiAgICArCQkJdWludDMyX3QgKnRyaWdnZXJfdHlw
ZSk7DQogICAgICNlbmRpZiAvKiBfX1BMQVRfRFJWX0dJQ19GRFRfSF9fICovDQogICAgLS0gDQog
ICAgMi4xNy4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:05:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:05:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7u8-0002SY-C1; Wed, 09 Oct 2019 09:05:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI7u6-0002SO-Ud
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:05:06 +0000
X-Inumbo-ID: e17f67ca-ea73-11e9-96dc-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e17f67ca-ea73-11e9-96dc-bc764e2007e4;
 Wed, 09 Oct 2019 09:05:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 733D8F202D;
 Wed,  9 Oct 2019 11:05:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id XlxtTTcOhGPR; Wed,  9 Oct 2019 11:05:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 39083F2011;
 Wed,  9 Oct 2019 11:04:51 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:04:50 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:04:50
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 4/7] plat/common: Share arch_timer fdt node
 among functions
Thread-Index: AQHVc4GnUYBRctcMF0yek35XET1hAqdSGhsA
Date: Wed, 9 Oct 2019 09:04:50 +0000
Message-ID: <B4D6D345-BF80-4572-8641-7915FB515B63@neclab.eu>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-5-justin.he@arm.com>
In-Reply-To: <20190925091407.182692-5-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <17D60B8B2200AA43A33C86524F4F1F0F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 4/7] plat/common: Share
 arch_timer fdt node among functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLiBUaGFua3MhDQoNCu+7v09uIDI1LjA5LjE5LCAxMToxNCwg
IkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFNldmVyYWwgZnVuY3Rp
b24gd2lsbCB1c2UgdGhlIGFyY2hfdGltZXIgZmR0IG5vZGUgdG8gZ2V0IGluZm9ybWF0aW9uDQog
ICAgZnJvbSBkZXZpY2UgdHJlZS4gV2UgZmluZCBpdCBvbmNlLCBhbmQgc2hhcmUgaXQgYW1vbmcg
ZnVuY3Rpb25zLiB0aGlzDQogICAgd2lsbCBhdm9pZCBmaW5kIGFyY2hfdGltZXIgZmR0IGV2ZXJ5
d2hlcmUuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5j
b20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+
DQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0N
CiAgICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDU5ICsrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygr
KSwgMzAgZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2Fy
bS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAgaW5kZXggOThiMzc2NC4uOTc1
MjFjNSAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAgKysrIGIv
cGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgIEBAIC0zMyw2ICszMyw3IEBADQogICAgICAqLw0K
ICAgICAjaW5jbHVkZSA8c3RkbGliLmg+DQogICAgICNpbmNsdWRlIDxsaWJmZHQuaD4NCiAgICAr
I2luY2x1ZGUgPG9mdy9mZHQuaD4NCiAgICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgICAj
aW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+DQogICAgICNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPg0K
ICAgIEBAIC00NCw2ICs0NSwxMiBAQA0KICAgICAgKiBwb3J0YWJsZSB3YXkgdG8gaGFuZG92ZXIg
dGhlIERUQiBlbnRyeSBwb2ludCB0byBjb21tb24gcGxhdGZvcm0gY29kZSAqLw0KICAgICAjaW5j
bHVkZSA8a3ZtL2NvbmZpZy5oPg0KICAgICANCiAgICArc3RhdGljIGNvbnN0IGNoYXIgKiBjb25z
dCBhcmNoX3RpbWVyX2xpc3RbXSA9IHsNCiAgICArCSJhcm0sYXJtdjgtdGltZXIiLA0KICAgICsJ
ImFybSxhcm12Ny10aW1lciIsDQogICAgKwlOVUxMDQogICAgK307DQogICAgKw0KICAgICBzdGF0
aWMgdWludDY0X3QgYm9vdF90aWNrczsNCiAgICAgc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJl
cTsNCiAgICAgDQogICAgQEAgLTEzMiw0MSArMTM5LDI2IEBAIHN0YXRpYyB2b2lkIGNhbGN1bGF0
ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50OF90ICpzaGlmdCwNCiAgICAgCSpzaGlm
dCA9IHNmdDsNCiAgICAgfQ0KICAgICANCiAgICAtLyoNCiAgICAtICogT24gYSBmZXcgcGxhdGZv
cm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5DQogICAgLSAqIGJ5
IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkgaGFz
DQogICAgLSAqIGJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLiBT
bywgd2Ugd2lsbCB0cnkNCiAgICAtICogdG8gZ2V0IGNsb2NrLWZyZXF1ZW5jeSBmcm9tIERUIGZp
cnN0LCBpZiBmYWlsZWQgd2Ugd2lsbCByZWFkDQogICAgLSAqIHRoZSByZWdpc3RlciBkaXJlY3Rs
eS4NCiAgICAtICovDQogICAgLXN0YXRpYyB1aW50MzJfdCBnZXRfY291bnRlcl9mcmVxdWVuY3ko
dm9pZCkNCiAgICArc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShp
bnQgZmR0X3RpbWVyKQ0KICAgICB7DQogICAgLQlpbnQgZmR0X2FyY2h0aW1lciwgbGVuOw0KICAg
ICsJaW50IGxlbjsNCiAgICAgCWNvbnN0IHVpbnQ2NF90ICpmZHRfZnJlcTsNCiAgICAgDQogICAg
LQkvKiBUcnkgdG8gZmluZCBhcm0sYXJtdjgtdGltZXIgZmlyc3QgKi8NCiAgICAtCWZkdF9hcmNo
dGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9jZmcuZHRi
LA0KICAgIC0JCQkJCQktMSwgImFybSxhcm12OC10aW1lciIpOw0KICAgIC0JLyogSWYgZmFpbGVk
LCB0cnkgdG8gZmluZCBhcm0sYXJtdjctdGltZXIgKi8NCiAgICAtCWlmIChmZHRfYXJjaHRpbWVy
IDwgMCkNCiAgICAtCQlmZHRfYXJjaHRpbWVyID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGli
bGUoDQogICAgLQkJCQkJCQlfbGlia3ZtcGxhdF9jZmcuZHRiLA0KICAgIC0JCQkJCQkJLTEsICJh
cm0sYXJtdjctdGltZXIiKTsNCiAgICAtCS8qIERUIGRvZXNuJ3QgcHJvdmlkZSBhcmNoIHRpbWVy
IGluZm9ybWF0aW9uICovDQogICAgLQlpZiAoZmR0X2FyY2h0aW1lciA8IDApDQogICAgLQkJZ290
byBlbmRub2ZyZXE7DQogICAgLQ0KICAgICsJLyoNCiAgICArCSAqIE9uIGEgZmV3IHBsYXRmb3Jt
cyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVkIGNvcnJlY3RseQ0KICAgICsJICogYnkg
dGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGluIHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5KSBoYXMN
CiAgICArCSAqIGJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLg0K
ICAgICsJICovDQogICAgIAlmZHRfZnJlcSA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2NmZy5k
dGIsDQogICAgLQkJCWZkdF9hcmNodGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsNCiAg
ICArCQkJZmR0X3RpbWVyLCAiY2xvY2stZnJlcXVlbmN5IiwgJmxlbik7DQogICAgIAlpZiAoIWZk
dF9mcmVxIHx8IChsZW4gPD0gMCkpIHsNCiAgICAgCQl1a19wcl9pbmZvKCJObyBjbG9jay1mcmVx
dWVuY3kgZm91bmQsIHJlYWRpbmcgZnJvbSByZWdpc3RlciBkaXJlY3RseS5cbiIpOw0KICAgIC0J
CWdvdG8gZW5kbm9mcmVxOw0KICAgICsNCiAgICArCQkvKiBObyB3b3JrYXJvdW5kLCBnZXQgZnJv
bSByZWdpc3RlciBkaXJlY3RseSAqLw0KICAgICsJCXJldHVybiBTWVNSRUdfUkVBRDMyKGNudGZy
cV9lbDApOw0KICAgICAJfQ0KICAgICANCiAgICAgCXJldHVybiBmZHQzMl90b19jcHUoZmR0X2Zy
ZXFbMF0pOw0KICAgIC0NCiAgICAtZW5kbm9mcmVxOg0KICAgIC0JcmV0dXJuIFNZU1JFR19SRUFE
MzIoY250ZnJxX2VsMCk7DQogICAgIH0NCiAgICAgDQogICAgICNpZmRlZiBDT05GSUdfQVJNNjRf
RVJSQVRVTV84NTg5MjENCiAgICBAQCAtMjExLDkgKzIwMywxMCBAQCBzdGF0aWMgdWludDY0X3Qg
Z2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQ0KICAgICAJcmV0dXJuIDA7DQogICAgIH0N
CiAgICAgDQogICAgLXN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KHZvaWQpDQogICAgK3N0
YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpDQogICAgIHsNCiAgICAt
CWNvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSgpOw0KICAgICsJLyogR2V0IGNv
dW50ZXIgZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovDQogICAgKwljb3VudGVyX2Zy
ZXEgPSBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koZmR0X3RpbWVyKTsNCiAgICAgDQogICAg
IAkvKg0KICAgICAJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVs
dGlwbGllciBmb3INCiAgICBAQCAtMjc2LDcgKzI2OSw3IEBAIHN0YXRpYyBpbnQgdGltZXJfaGFu
ZGxlcih2b2lkICphcmcgX191bnVzZWQpDQogICAgIC8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBp
bnRlcnJ1cHRzIGFyZSBlbmFibGVkICovDQogICAgIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lk
KQ0KICAgICB7DQogICAgLQlpbnQgcmM7DQogICAgKwlpbnQgcmMsIGZkdF90aW1lcjsNCiAgICAg
DQogICAgIAkvKg0KICAgICAJICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3Mg
KGZpcnN0IHJlYWQgb2YgY291bnRlcg0KICAgIEBAIC0yODQsMTEgKzI3NywxNyBAQCB2b2lkIHVr
cGxhdF90aW1lX2luaXQodm9pZCkNCiAgICAgCSAqLw0KICAgICAJYm9vdF90aWNrcyA9IGdlbmVy
aWNfdGltZXJfZ2V0X3RpY2tzKCk7DQogICAgIA0KICAgICsJLyogQ3VycmVudGx5LCB3ZSBvbmx5
IHN1cHBvcnQgMSB0aW1lciBwZXIgc3lzdGVtICovDQogICAgKwlmZHRfdGltZXIgPSBmZHRfbm9k
ZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KF9saWJrdm1wbGF0X2NmZy5kdGIsDQogICAgKwkJ
CQktMSwgYXJjaF90aW1lcl9saXN0KTsNCiAgICArCWlmIChmZHRfdGltZXIgPCAwKQ0KICAgICsJ
CVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBhcmNoIHRpbWVyIVxuIik7DQogICAgKw0KICAgICAJ
cmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5VTEwpOw0KICAgICAJ
aWYgKHJjIDwgMCkNCiAgICAgCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGlu
dGVycnVwdCBoYW5kbGVyXG4iKTsNCiAgICAgDQogICAgLQlyYyA9IGdlbmVyaWNfdGltZXJfaW5p
dCgpOw0KICAgICsJcmMgPSBnZW5lcmljX3RpbWVyX2luaXQoZmR0X3RpbWVyKTsNCiAgICAgCWlm
IChyYyA8IDApDQogICAgIAkJVUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIHBsYXRmb3Jt
IHRpbWVcbiIpOw0KICAgICB9DQogICAgLS0gDQogICAgMi4xNy4xDQogICAgDQogICAgDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:05:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:05:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7uD-0002TE-E1; Wed, 09 Oct 2019 09:05:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI7uC-0002T1-0f
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:05:12 +0000
X-Inumbo-ID: e33008a4-ea73-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e33008a4-ea73-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 09:05:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4F738105700;
 Wed,  9 Oct 2019 11:05:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HQSKFKdHG9rV; Wed,  9 Oct 2019 11:05:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 030001056FE;
 Wed,  9 Oct 2019 11:05:06 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:05:05 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:05:05
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 6/7] plat/common: Implement
 generic_timer_cpu_block_until
Thread-Index: AQHVc4Gq1lTDlAfXz06U0i+bl2XDTKdSGiYA
Date: Wed, 9 Oct 2019 09:05:05 +0000
Message-ID: <190BF19F-AB89-4653-9B3C-F4DA0E255201@neclab.eu>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-7-justin.he@arm.com>
In-Reply-To: <20190925091407.182692-7-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <48BF3266C185A249BC3A37849BBD0471@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 6/7] plat/common: Implement
 generic_timer_cpu_block_until
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLiBUaGFua3MhDQoNCu+7v09uIDI1LjA5LjE5LCAxMToxNCwg
IkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFRoaXMgZnVuY3Rpb24g
d2lsbCBiZSB1c2VkIHdoZW4gc3lzdGVtIGVudGVyIHNsZWVwIGFuZCBuZWVkIHdha2V1cA0KICAg
IGluIGEgc3BlY2lmaWMgdGltZS4gRm9yIG5zX3RvX3RpY2tzIHByZWNpc2lvbiwgd2UgbGltaXRl
ZCB0aGUgbWF4DQogICAgc2xlZXAgdGltZSB0byAzNjAwIHNlY29uZHMuDQogICAgDQogICAgU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1i
eTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24vYXJt
L3RpbWUuYyB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQ0K
ICAgICAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkNCiAg
ICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9u
L2FybS90aW1lLmMNCiAgICBpbmRleCBhYTliZDQyLi44ZjI3OGNiIDEwMDY0NA0KICAgIC0tLSBh
L3BsYXQvY29tbW9uL2FybS90aW1lLmMNCiAgICArKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5j
DQogICAgQEAgLTI1Niw2ICsyNTYsNDMgQEAgc3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJf
ZXBvY2hvZmZzZXQodm9pZCkNCiAgICAgCXJldHVybiAwOw0KICAgICB9DQogICAgIA0KICAgICsv
Kg0KICAgICsgKiBSZXR1cm5zIGVhcmx5IGlmIGFueSBpbnRlcnJ1cHRzIGFyZSBzZXJ2aWNlZCwg
b3IgaWYgdGhlIHJlcXVlc3RlZCBkZWxheSBpcw0KICAgICsgKiB0b28gc2hvcnQuIE11c3QgYmUg
Y2FsbGVkIHdpdGggaW50ZXJydXB0cyBkaXNhYmxlZCwgd2lsbCBlbmFibGUgaW50ZXJydXB0cw0K
ICAgICsgKiAiYXRvbWljYWxseSIgZHVyaW5nIGlkbGUgbG9vcC4NCiAgICArICoNCiAgICArICog
VGhpcyBmdW5jdGlvbiBtdXN0IGJlIGNhbGxlZCBvbmx5IGZyb20gdGhlIHNjaGVkdWxlci4gSXQg
d2lsbCBzY3Jldw0KICAgICsgKiB5b3VyIHN5c3RlbSBpZiB5b3UgZG8gb3RoZXJ3aXNlLiBBbmQs
IHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UNCiAgICArICogYWN0dWFsbHkgd2FudCB0byB1c2UgaXQg
YW55d2hlcmUgZWxzZS4gVEhJUyBJUyBOT1QgQSBZSUVMRCBvciBhbnkNCiAgICArICoga2luZCBv
ZiBtdXRleF9sb2NrLiBJdCB3aWxsIHNpbXBseSBoYWx0IHRoZSBjcHUsIG5vdCBhbGxvd2luZyBh
bnkNCiAgICArICogb3RoZXIgdGhyZWFkIHRvIGV4ZWN1dGUuDQogICAgKyAqLw0KICAgICtzdGF0
aWMgdm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1bnRpbF9ucykN
CiAgICArew0KICAgICsJdWludDY0X3Qgbm93X25zLCB1bnRpbF90aWNrczsNCiAgICArDQogICAg
KwlVS19BU1NFUlQodWtwbGF0X2xjcHVfaXJxc19kaXNhYmxlZCgpKTsNCiAgICArDQogICAgKwkv
KiBSZWNvcmQgY3VycmVudCBucyBhbmQgdW50aWxfdGlja3MgZm9yIHRpbWVyICovDQogICAgKwlu
b3dfbnMgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7DQogICAgKwl1bnRpbF90aWNrcyA9IGdl
bmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkNCiAgICArCQkJCSsgbnNfdG9fdGlja3ModW50aWxfbnMg
LSBub3dfbnMpOw0KICAgICsNCiAgICArCWlmIChub3dfbnMgPCB1bnRpbF9ucykgew0KICAgICsJ
CWdlbmVyaWNfdGltZXJfdXBkYXRlX2NvbXBhcmUodW50aWxfdGlja3MpOw0KICAgICsJCWdlbmVy
aWNfdGltZXJfZW5hYmxlKCk7DQogICAgKwkJZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKCk7DQog
ICAgKwkJX19hc21fXyBfX3ZvbGF0aWxlX18oIndmaSIpOw0KICAgICsJCWdlbmVyaWNfdGltZXJf
bWFza19pcnEoKTsNCiAgICArDQogICAgKwkJLyogR2l2ZSB0aGUgSVJRIGhhbmRsZXIgYSBjaGFu
Y2UgdG8gaGFuZGxlIHdoYXRldmVyIHdva2UNCiAgICArCQkgKiB1cyB1cA0KICAgICsJCSAqLw0K
ICAgICsJCXVrcGxhdF9sY3B1X2VuYWJsZV9pcnEoKTsNCiAgICArCQl1a3BsYXRfbGNwdV9kaXNh
YmxlX2lycSgpOw0KICAgICsJfQ0KICAgICt9DQogICAgKw0KICAgICBzdGF0aWMgaW50IGdlbmVy
aWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQ0KICAgICB7DQogICAgIAkvKiBHZXQgY291bnRl
ciBmcmVxdWVuY3kgZnJvbSBEVEIgb3IgcmVnaXN0ZXIgKi8NCiAgICBAQCAtMjkwLDcgKzMyNyw3
IEBAIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191bnVz
ZWQpDQogICAgIHsNCiAgICAgCS8qDQogICAgIAkgKiBXZSBqdXN0IG1hc2sgdGhlIElSUSBoZXJl
LCB0aGUgc2NoZWR1bGVyIHdpbGwgY2FsbA0KICAgIC0JICogZ2VuZXJpY190aW1lcl9jcHVfYmxv
Y2ssIGFuZCB0aGVuIHVubWFzayB0aGUgSVJRLg0KICAgICsJICogZ2VuZXJpY190aW1lcl9jcHVf
YmxvY2tfdW50aWwsIGFuZCB0aGVuIHVubWFzayB0aGUgSVJRLg0KICAgICAJICovDQogICAgIAln
ZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7DQogICAgIA0KICAgIEBAIC0zMDIsMTIgKzMzOSw4IEBA
IHVuc2lnbmVkIGxvbmcgc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50czsNCiAgICAgDQogICAgIHZv
aWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQ0KICAgICB7DQogICAgLQkvKg0KICAg
IC0JICogVE9ETzoNCiAgICAtCSAqIEFzIHdlIGhhdmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24g
QXJtLCBzbyB3ZSBqdXN0DQogICAgLQkgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuDQogICAg
LQkgKi8NCiAgICAgCXdoaWxlICgoX19zbnNlYykgdWtwbGF0X21vbm90b25pY19jbG9jaygpIDwg
dW50aWwpIHsNCiAgICArCQlnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1bnRpbCk7DQog
ICAgIAkJaWYgKF9fdWtfdGVzdF9hbmRfY2xlYXJfYml0KDAsICZzY2hlZF9oYXZlX3BlbmRpbmdf
ZXZlbnRzKSkNCiAgICAgCQkJYnJlYWs7DQogICAgIAl9DQogICAgLS0gDQogICAgMi4xNy4xDQog
ICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:05:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:05:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7uX-0002Uu-HZ; Wed, 09 Oct 2019 09:05:33 +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
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI7uW-0002Up-HR
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:05:32 +0000
X-Inumbo-ID: f098e628-ea73-11e9-97e2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f098e628-ea73-11e9-97e2-12813bfff9fa;
 Wed, 09 Oct 2019 09:05:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B9848F202D;
 Wed,  9 Oct 2019 11:05:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id uQDQrVkyk2i8; Wed,  9 Oct 2019 11:05:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8DACBF2011;
 Wed,  9 Oct 2019 11:05:20 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:05:20 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:05:20
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 7/7] plat/common: Split arch specific codes
 from time.c to arm{,64}/time.h
Thread-Index: AQHVc4Gu8YHABjThXEy0CcODRv9qfadSGisA
Date: Wed, 9 Oct 2019 09:05:19 +0000
Message-ID: <190D274B-A3CD-445A-8F5E-04C0726F140A@neclab.eu>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-8-justin.he@arm.com>
In-Reply-To: <20190925091407.182692-8-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <30DA3CDD9B7DF54DAAEB624D1778A6D9@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 7/7] plat/common: Split arch
 specific codes from time.c to arm{, 64}/time.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLiBUaGFua3MhDQoNCu+7v09uIDI1LjA5LjE5LCAxMToxNCwg
IkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFRoZSBwcmV2aW91cyB0
aW1lLmMgaXMgZm9yIGFybTY0IG9ubHksIHNvIHNwbGl0IGFyY2ggc3BlY2lmaWMgY29kZXMgZnJv
bQ0KICAgIHRpbWUuYyB0byBkaWZmZXJlbnQgZGlyZWN0b3JpZXMuDQogICAgDQogICAgTm8gZnVu
Y3Rpb25hbCBjaGFuZ2VzIGluIHRoaXMgcGF0Y2guDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24vYXJt
L3RpbWUuYyAgICAgICAgICAgICAgIHwgNzIgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQ0K
ICAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm0vdGltZS5oICAgfCA0MyArKysrKysrKysr
KysrKysrKw0KICAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90aW1lLmggfCA0NSAr
KysrKysrKysrKysrKysrKw0KICAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmggICAg
ICAgfCAxNSArKysrKysNCiAgICAgNCBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0aW9ucygrKSwg
NDAgZGVsZXRpb25zKC0pDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm0vdGltZS5oDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC90aW1lLmgNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL3RpbWUuaA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgIGluZGV4IDhmMjc4Y2Iu
LjQ2ZWYzMGUgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgICsr
KyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCiAgICBAQCAtNDMsMTEgKzQzLDcgQEANCiAgICAg
I2luY2x1ZGUgPG9mdy9naWNfZmR0Lmg+DQogICAgICNpbmNsdWRlIDxpcnEuaD4NCiAgICAgI2lu
Y2x1ZGUgPGdpYy9naWMtdjIuaD4NCiAgICAtDQogICAgLS8qIEJpdHMgZGVmaW5pdGlvbiBvZiBj
bnR2X2N0bF9lbDAgcmVnaXN0ZXIgKi8NCiAgICAtI2RlZmluZSBHVF9USU1FUl9FTkFCTEUgICAg
ICAgIDB4MDENCiAgICAtI2RlZmluZSBHVF9USU1FUl9NQVNLX0lSUSAgICAgIDB4MDINCiAgICAt
I2RlZmluZSBHVF9USU1FUl9JUlFfU1RBVFVTICAgIDB4MDQNCiAgICArI2luY2x1ZGUgPGFybS90
aW1lLmg+DQogICAgIA0KICAgICAvKiBUT0RPOiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVw
ZW5kZW50LiBBcyBzb29uIGFzIHdlIGhhdmUgbW9yZQ0KICAgICAgKiBBcm0gcGxhdGZvcm1zIHRo
YXQgYXJlIHVzaW5nIHRoaXMgZmlsZSwgd2UgbmVlZCB0byBpbnRyb2R1Y2UgYQ0KICAgIEBAIC0x
NTAsOCArMTQ2LDcgQEAgc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hpZnQodWludDMyX3Qg
Km11bHQsIHVpbnQ4X3QgKnNoaWZ0LA0KICAgICANCiAgICAgc3RhdGljIGlubGluZSB2b2lkIGdl
bmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpDQogICAgIHsNCiAgICAtCVNZU1JFR19XUklURTMyKGNu
dHZfY3RsX2VsMCwNCiAgICAtCQkgICAgICAgU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApIHwg
R1RfVElNRVJfRU5BQkxFKTsNCiAgICArCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9j
dGwpIHwgR1RfVElNRVJfRU5BQkxFKTsNCiAgICAgDQogICAgIAkvKiBFbnN1cmUgdGhlIHdyaXRl
IG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgIAlpc2IoKTsNCiAgICBAQCAtMTU5
LDggKzE1NCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lk
KQ0KICAgICANCiAgICAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2
b2lkKQ0KICAgICB7DQogICAgLQlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsDQogICAgLQkJ
U1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApICYgfkdUX1RJTUVSX0VOQUJMRSk7DQogICAgKwlz
ZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9FTkFCTEUpOw0K
ICAgICANCiAgICAgCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2li
bGUgKi8NCiAgICAgCWlzYigpOw0KICAgIEBAIC0xNjgsOCArMTYyLDcgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2b2lkKQ0KICAgICANCiAgICAgc3RhdGljIGlu
bGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkNCiAgICAgew0KICAgIC0JU1lT
UkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLA0KICAgIC0JCVNZU1JFR19SRUFEMzIoY250dl9jdGxf
ZWwwKSB8IEdUX1RJTUVSX01BU0tfSVJRKTsNCiAgICArCXNldF9lbDAoY250dl9jdGwsIGdldF9l
bDAoY250dl9jdGwpIHwgR1RfVElNRVJfTUFTS19JUlEpOw0KICAgICANCiAgICAgCS8qIEVuc3Vy
ZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8NCiAgICAgCWlzYigpOw0K
ICAgIEBAIC0xNzcsOCArMTcwLDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCkNCiAgICAgDQogICAgIHN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3Rp
bWVyX3VubWFza19pcnEodm9pZCkNCiAgICAgew0KICAgIC0JU1lTUkVHX1dSSVRFMzIoY250dl9j
dGxfZWwwLA0KICAgIC0JCVNZU1JFR19SRUFEMzIoY250dl9jdGxfZWwwKSAmICh+R1RfVElNRVJf
TUFTS19JUlEpKTsNCiAgICArCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYg
fkdUX1RJTUVSX01BU0tfSVJRKTsNCiAgICAgDQogICAgIAkvKiBFbnN1cmUgdGhlIHdyaXRlIG9m
IHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgIAlpc2IoKTsNCiAgICBAQCAtMTg2LDEy
ICsxNzgsMzcgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2
b2lkKQ0KICAgICANCiAgICAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdXBkYXRl
X2NvbXBhcmUodWludDY0X3QgbmV3X3ZhbCkNCiAgICAgew0KICAgIC0JU1lTUkVHX1dSSVRFNjQo
Y250dl9jdmFsX2VsMCwgbmV3X3ZhbCk7DQogICAgKwlzZXRfZWwwKGNudHZfY3ZhbCwgbmV3X3Zh
bCk7DQogICAgIA0KICAgICAJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMg
dmlzaWJsZSAqLw0KICAgICAJaXNiKCk7DQogICAgIH0NCiAgICAgDQogICAgKyNpZmRlZiBDT05G
SUdfQVJNNjRfRVJSQVRVTV84NTg5MjENCiAgICArLyoNCiAgICArICogVGhlIGVycmF0YSAjODU4
OTIxIGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAyKSBjb3VudGVyDQogICAg
KyAqIHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIgY3Jvc3Nl
cyBhIDMyYml0IGJvdW5kYXJ5Lg0KICAgICsgKiBCdXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90
IGFmZmVjdGVkLg0KICAgICsgKg0KICAgICsgKiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJm
b3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlIGJpdFszMl0gb2YNCiAgICArICogdGhlIHR3
byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZmZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZh
bHVlLA0KICAgICsgKiBvdGhlcndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLg0KICAgICsgKi8N
CiAgICArc3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQogICAg
K3sNCiAgICArCXVpbnQ2NF90IHZhbF8xc3QsIHZhbF8ybmQ7DQogICAgKw0KICAgICsJdmFsXzFz
dCA9IGdldF9lbDAoY250dmN0KTsNCiAgICArCXZhbF8ybmQgPSBnZXRfZWwwKGNudHZjdCk7DQog
ICAgKwlyZXR1cm4gKCgodmFsXzFzdCBeIHZhbF8ybmQpID4+IDMyKSAmIDEpID8gdmFsXzFzdCA6
IHZhbF8ybmQ7DQogICAgK30NCiAgICArI2Vsc2UNCiAgICArc3RhdGljIGlubGluZSB1aW50NjRf
dCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KICAgICt7DQogICAgKwlyZXR1cm4gZ2V0
X2VsMChjbnR2Y3QpOw0KICAgICt9DQogICAgKyNlbmRpZg0KICAgICsNCiAgICAgc3RhdGljIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyKQ0KICAgICB7
DQogICAgIAlpbnQgbGVuOw0KICAgIEBAIC0yMDgsMzcgKzIyNSwxMiBAQCBzdGF0aWMgdWludDMy
X3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpDQogICAgIAkJdWtf
cHJfaW5mbygiTm8gY2xvY2stZnJlcXVlbmN5IGZvdW5kLCByZWFkaW5nIGZyb20gcmVnaXN0ZXIg
ZGlyZWN0bHkuXG4iKTsNCiAgICAgDQogICAgIAkJLyogTm8gd29ya2Fyb3VuZCwgZ2V0IGZyb20g
cmVnaXN0ZXIgZGlyZWN0bHkgKi8NCiAgICAtCQlyZXR1cm4gU1lTUkVHX1JFQUQzMihjbnRmcnFf
ZWwwKTsNCiAgICArCQlyZXR1cm4gZ2V0X2VsMChjbnRmcnEpOw0KICAgICAJfQ0KICAgICANCiAg
ICAgCXJldHVybiBmZHQzMl90b19jcHUoZmR0X2ZyZXFbMF0pOw0KICAgICB9DQogICAgIA0KICAg
IC0jaWZkZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4OTIxDQogICAgLS8qDQogICAgLSAqIFRo
ZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikg
Y291bnRlcg0KICAgIC0gKiByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBj
b3VudGVyIGNyb3NzZXMgYSAzMmJpdCBib3VuZGFyeS4NCiAgICAtICogQnV0IG5ld2VyIENvcnRl
eC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4NCiAgICAtICoNCiAgICAtICogVGhlIHdvcmthcm91bmQg
aW52b2x2ZXMgcGVyZm9ybWluZyB0aGUgcmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mDQog
ICAgLSAqIHRoZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVw
IHRoZSBmaXJzdCB2YWx1ZSwNCiAgICAtICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1
ZS4NCiAgICAtICovDQogICAgLXN0YXRpYyB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNr
cyh2b2lkKQ0KICAgIC17DQogICAgLSAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOw0KICAg
IC0NCiAgICAtICAgIHZhbF8xc3QgPSBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOw0KICAgIC0g
ICAgdmFsXzJuZCA9IFNZU1JFR19SRUFENjQoY250dmN0X2VsMCk7DQogICAgLSAgICByZXR1cm4g
KCgodmFsXzFzdCBeIHZhbF8ybmQpID4+IDMyKSAmIDEpID8gdmFsXzFzdCA6IHZhbF8ybmQ7DQog
ICAgLX0NCiAgICAtI2Vsc2UNCiAgICAtc3RhdGljIGlubGluZSB1aW50NjRfdCBnZW5lcmljX3Rp
bWVyX2dldF90aWNrcyh2b2lkKQ0KICAgIC17DQogICAgLQlyZXR1cm4gU1lTUkVHX1JFQUQ2NChj
bnR2Y3RfZWwwKTsNCiAgICAtfQ0KICAgIC0jZW5kaWYNCiAgICAtDQogICAgIC8qDQogICAgICAq
IG1vbm90b25pY19jbG9jaygpOiByZXR1cm5zICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNl
DQogICAgICAqIGdlbmVyaWNfdGltZXJfdGltZV9pbml0KCkNCiAgICBkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtL3RpbWUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybS90aW1lLmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAu
LmJhZmY3YmYNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtL3RpbWUuaA0KICAgIEBAIC0wLDAgKzEsNDMgQEANCiAgICArLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBBdXRob3Jz
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCiAgICArICoNCiAgICArICogQ29weXJpZ2h0
IChjKSAyMDE5LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAq
DQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQN
CiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAg
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAg
ICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUNCiAgICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAg
KyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAgICsjaWZuZGVmIFVLX1BMQVRfQ09NTU9OX0FSTV9U
SU1FX0gNCiAgICArI2RlZmluZSBVS19QTEFUX0NPTU1PTl9BUk1fVElNRV9IDQogICAgKw0KICAg
ICsjZGVmaW5lCWdldF9lbDAoeCkJY3AxNV8jIyB4ICMjX2dldCgpDQogICAgKyNkZWZpbmUJZ2V0
X2VsMSh4KQljcDE1XyMjIHggIyNfZ2V0KCkNCiAgICArI2RlZmluZQlzZXRfZWwwKHgsIHZhbCkJ
Y3AxNV8jIyB4ICMjX3NldCh2YWwpDQogICAgKyNkZWZpbmUJc2V0X2VsMSh4LCB2YWwpCWNwMTVf
IyMgeCAjI19zZXQodmFsKQ0KICAgICsNCiAgICArI2VuZGlmDQogICAgKw0KICAgIGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90aW1lLmggYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC90aW1lLmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGlu
ZGV4IDAwMDAwMDAuLjk1YzdlN2ENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvdGltZS5oDQogICAgQEAgLTAsMCArMSw0NSBAQA0KICAg
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8qDQog
ICAgKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KICAgICsgKg0KICAg
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQog
ICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArICogYXJl
IG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4N
CiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQogICAgKyNpZm5kZWYgVUtfUExB
VF9DT01NT05fQVJNNjRfVElNRV9IDQogICAgKyNkZWZpbmUgVUtfUExBVF9DT01NT05fQVJNNjRf
VElNRV9IDQogICAgKw0KICAgICsjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+DQogICAgKyNpbmNs
dWRlIDxjcHUuaD4NCiAgICArDQogICAgKyNkZWZpbmUJZ2V0X2VsMCh4KQlTWVNSRUdfUkVBRDY0
KHggIyNfZWwwKQ0KICAgICsjZGVmaW5lCWdldF9lbDEoeCkJU1lTUkVHX1JFQUQ2NCh4ICMjX2Vs
MSkNCiAgICArI2RlZmluZQlzZXRfZWwwKHgsIHZhbCkJU1lTUkVHX1dSSVRFNjQoeCAjI19lbDAs
IHZhbCkNCiAgICArI2RlZmluZQlzZXRfZWwxKHgsIHZhbCkJU1lTUkVHX1dSSVRFNjQoeCAjI19l
bDEsIHZhbCkNCiAgICArDQogICAgKyNlbmRpZiAvKiBVS19QTEFUX0NPTU1PTl9BUk02NF9USU1F
X0ggKi8NCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CiAgICBpbmRleCAwMDAwMDAwLi4zZWVkN2I5DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaA0KICAgIEBAIC0wLDAgKzEsMTUgQEANCiAg
ICArI2lmbmRlZiBfX0FSTV9BUk1fVElNRV9IDQogICAgKyNkZWZpbmUgX19BUk1fQVJNX1RJTUVf
SA0KICAgICsNCiAgICArLyogQml0cyBkZWZpbml0aW9uIG9mIGNudHZfY3RsIHJlZ2lzdGVyICov
DQogICAgKyNkZWZpbmUgR1RfVElNRVJfRU5BQkxFICAgICAgICAweDAxDQogICAgKyNkZWZpbmUg
R1RfVElNRVJfTUFTS19JUlEgICAgICAweDAyDQogICAgKyNkZWZpbmUgR1RfVElNRVJfSVJRX1NU
QVRVUyAgICAweDA0DQogICAgKw0KICAgICsjaWZkZWYgQ09ORklHX0FSQ0hfQVJNXzY0DQogICAg
KyNpbmNsdWRlIDxhcm0vYXJtNjQvdGltZS5oPg0KICAgICsjZWxzZQ0KICAgICsjaW5jbHVkZSA8
YXJtL2FybS90aW1lLmg+DQogICAgKyNlbmRpZiAvKiBDT05GSUdfQVJDSF9BUk1fNjQgKi8NCiAg
ICArDQogICAgKyNlbmRpZiAvKiBfX0FSTV9BUk1fVElNRV9IICovDQogICAgLS0gDQogICAgMi4x
Ny4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:07:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:07:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI7wP-0002bA-1G; Wed, 09 Oct 2019 09:07:29 +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 <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iI7wN-0002b4-Iu
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:07:27 +0000
X-Inumbo-ID: 35c01a50-ea74-11e9-97e2-12813bfff9fa
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.49]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 35c01a50-ea74-11e9-97e2-12813bfff9fa;
 Wed, 09 Oct 2019 09:07:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=jA3MJsovmRRszbNKBYSY4R9B9JtLuLRAu/lvcdR2YNg=;
 b=hJZpqQARkmuMZ2rYAN2VCa12gP9DuFZ98+vF7nTGAG92/inLDaQi6lCC1lzZbQhunvU/HniQqvtTjXnDYz2m8dKjNiATdaCqIZ5VPd0FebfcKT7wj+he4CRCjqGzfSRCpyqGR0XaCiPh4mQNf0M2mN1p6yFOR+mbNG4o1zGP/S8=
Received: from VI1PR0801CA0068.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::12) by AM6PR08MB5096.eurprd08.prod.outlook.com
 (2603:10a6:20b:ee::26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct
 2019 09:07:21 +0000
Received: from AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by VI1PR0801CA0068.outlook.office365.com
 (2603:10a6:800:7d::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.17 via Frontend
 Transport; Wed, 9 Oct 2019 09:07:21 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT010.mail.protection.outlook.com (10.152.16.134) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Wed, 9 Oct 2019 09:07:20 +0000
Received: ("Tessian outbound 6481c7fa5a3c:v33");
 Wed, 09 Oct 2019 09:07:20 +0000
X-CR-MTA-TID: 64aa7808
Received: from 5b6c7fe231e8.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.2.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 BACBD5E6-35C0-42DF-B580-1CB804FCCF00.1; 
 Wed, 09 Oct 2019 09:07:15 +0000
Received: from EUR01-DB5-obe.outbound.protection.outlook.com
 (mail-db5eur01lp2054.outbound.protection.outlook.com [104.47.2.54])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5b6c7fe231e8.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Wed, 09 Oct 2019 09:07:15 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Bm3XZ/hQ3VFkMaqJKnMIxqQqMbJlxEdGjMfSSn8RGrUbvvvIoXc/5cEMnMqk0azT1Kcoajo4bvtCzZzcXB8XF+9YPIEiufHycla/1xUreadvpHlfXUxcySsFMRbKVDsiS3uyn4tZaAIuFWLlZoqjrMjtWfmAtu3AAt4mwinkHgzQA6qb15MJXp6QgH0zO8tS2Q3ZOGUaMk6uhrsMQL1hhvjMvfTMeDyLGod4CyNRt4rHAAPLjEAeVqxKNeP2196PFUWfVeb5awwBtAcnXXzlesGipu7ELp0kz1nypbintc0LzV+ZdcPDPod99C66pQP1Nj22lriXD/VCI+COesNXwA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m1k05gJAQzU/JAxfteAkxIDpUH8SXSGvvA1AJm6ADlU=;
 b=mQYxyQmHWvf4gd9n3eyRhmJ12xpv7VPg9OzLRwwhXJ2dMxH7mnpJSey5q7u/Ju3+GWnr5SqE4HyNaKw858ceRztln5lGEdwQBh3oUg/bHAQmWzHVp4KLXdIbe2nkEOQI+b7I/9rqUYKYPE6noytywSUanoA+nNp7ueC88JQjVWjEFUQpHFZl5vS9tRIpD+dh6pQDn6yROKD0hx2Bf6DGcMm3n0VmqFBJSAZGr1ptU823R8P5ot2qpyolwQF4X4COUBmEdeMzpWUY76KslPht8gib5ZSmsMI0r6sPBj4tK8p6l8UT7tI0+S8YdxSbDP/QLlk0Is8A2ytcL7aTRXLH9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m1k05gJAQzU/JAxfteAkxIDpUH8SXSGvvA1AJm6ADlU=;
 b=h1Ow20i+cbrHsYfWK6me8Bv2AgHbzxqOMFONf/J2YVhpjUrxjP/y/Mlan1kAHLz5o7eEBbUKNW1rxs6lSWtWbDdGTcSgScixE3+7ZctBfkxyyaoNXQqWmwI6KK2DCwt0O9zg7ObZHMeY8VgpZg3l/l5FhBAuCdMed315w8yZ064=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3130.eurprd08.prod.outlook.com (52.135.129.143) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2327.25; Wed, 9 Oct 2019 09:07:14 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 09:07:14 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Santiago Pagani <Santiago.Pagani@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v5 1/7] plat/common: Calculate shift factors for
 coversion between ns and tick
Thread-Index: AQHVc4GiW3Rd9nX//kmLRUXa2grvmqdSGduAgAAAxFA=
Date: Wed, 9 Oct 2019 09:07:14 +0000
Message-ID: <DB7PR08MB3082C3810FE08BE52DD9ED45F7950@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190925091407.182692-1-justin.he@arm.com>
 <20190925091407.182692-2-justin.he@arm.com>
 <3E0BA90E-2671-4239-9C7F-CAFB783BDF27@neclab.eu>
In-Reply-To: <3E0BA90E-2671-4239-9C7F-CAFB783BDF27@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: a7e95322-3fcc-4057-b521-ef91dedaecc6.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 38d79595-203d-4aa2-f6c2-08d74c98175b
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: DB7PR08MB3130:|DB7PR08MB3130:|AM6PR08MB5096:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB5096B3CE7D2227B8509D85FEF7950@AM6PR08MB5096.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
x-forefront-prvs: 018577E36E
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(396003)(39860400002)(136003)(346002)(376002)(199004)(51914003)(13464003)(189003)(229853002)(6246003)(9686003)(55016002)(6436002)(486006)(476003)(8936002)(8676002)(81166006)(81156014)(11346002)(25786009)(66066001)(446003)(2501003)(2906002)(71190400001)(110136005)(71200400001)(66556008)(64756008)(66446008)(66476007)(305945005)(26005)(99286004)(478600001)(74316002)(66946007)(186003)(54906003)(55236004)(6506007)(33656002)(316002)(76176011)(76116006)(7696005)(53546011)(6116002)(5660300002)(52536014)(86362001)(256004)(4326008)(3846002)(14454004)(102836004)(14444005)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3130;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: QQVnMggDgsOXB3i9/XEZcit+TonIXJ0Ilf5VaQmZyqsTakV6HUW/lH23yKjW95yVzPAY6wE3NRWeg71o2uUevnrhizXn9Ps6djY6q6Yivbyn56tuo6eWy02bg4Q66cGOZYhf9h6quenB44ZBeoEy0iJRdGNf9m08nrN6tSNLHo8EdjXBiI5tEFXQfjA7cqMcKMQMBFwhvOA180PPg5tkAbVUeXMke50MXAISoDXpwmLALxZ9lo6eSgx3ae7JBYOL+loYvEHeYwb60NvVp2S2qG+Moi6uxbg/ntd/IPM7qQ2oloHdbicBJsrUSMPs3fco4kwGmr3vD9KlS83q3JKFbcoDQQ2yFi48GjZ56qacvJ+mz0VodInoabHpm/kKFZOsp7f28inRsaDubsYufOpCPovt6E4F27Xha8PRX529VWk=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3130
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(136003)(346002)(39860400002)(396003)(40434004)(199004)(189003)(51914003)(13464003)(54906003)(23676004)(2486003)(336012)(110136005)(9686003)(99286004)(74316002)(25786009)(47776003)(55016002)(305945005)(33656002)(66066001)(316002)(7736002)(102836004)(356004)(53546011)(50466002)(7696005)(36906005)(6506007)(8936002)(86362001)(2501003)(76176011)(229853002)(76130400001)(26005)(26826003)(14454004)(8676002)(81156014)(81166006)(14444005)(446003)(4326008)(6246003)(478600001)(436003)(70206006)(476003)(5024004)(186003)(3846002)(63350400001)(126002)(6116002)(70586007)(52536014)(486006)(11346002)(22756006)(5660300002)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB5096;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 06ae1a61-6489-4d7f-45ae-08d74c981388
X-Forefront-PRVS: 018577E36E
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: /RPd0B8o6onGi8+O53xYNK2WFMGX875HzAdQfU5dVnQFSWuFzW8nGWcxqt1P5RhHQgKQcDjAMq3wGsCH767qZPMQgaxiN81+rstKio8BdEvrxEDbidVd8o2FzIBe3rz0DxIeK7z6TGFE3Bvwi+5ENeM1Z85pmfwcdxuNF5dxhtcZOklwG7qSsxy1W6QLA8240eElpuNB9ecU4p6CrT4hatznHmOB1nj8yRxy0CtMsWStGJHB96dKqS0YtB2+QOqzs1aBpM1oEbIFpATp92j0zdOZBccMNZ86As5fJoYlCCIK/+n8I/Y/4V9hc9OiRgk9hzSz/LcDJZk0ulZ3ezVkBDbMpYpiG3/5ulRXOlvAD36ETJp+kaLWioUwCJCqQbV1v/NmIkx12AISIY4fpmsUIZ08wj4MZ0e3G+bXGas1izk=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2019 09:07:20.6276 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 38d79595-203d-4aa2-f6c2-08d74c98175b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5096
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 1/7] plat/common: Calculate
 shift factors for coversion between ns and tick
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>,
 "Jianyong Wu \(Arm Technology China\)" <Jianyong.Wu@arm.com>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28NClRoYW5rcyBmb3IgdGhlIHJldmlldywgSSB3aWxsIHBvc3QgdGhlIG5ldyB2
ZXJzaW9uIGZvciB0aGlzIHBhdGNoIDAxIGFzYXANCg0KLS0NCkNoZWVycywNCkp1c3RpbiAoSmlh
IEhlKQ0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTYW50aWFn
byBQYWdhbmkgPFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIuZXU+DQo+IFNlbnQ6IFdlZG5lc2RheSwg
T2N0b2JlciA5LCAyMDE5IDU6MDQgUE0NCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIDxKdXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4gQ2M6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pjsg
U2hhcmFuIFNhbnRoYW5hbQ0KPiA8U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+OyBGZWxpcGUg
SHVpY2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+Ow0KPiBKdWxpZW4gR3JhbGwgPEp1bGllbi5H
cmFsbEBhcm0uY29tPjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8S2FseS5Y
aW5AYXJtLmNvbT47IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPFdlaS5DaGVu
QGFybS5jb20+OyBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+IDxKaWFueW9u
Zy5XdUBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIIHY1IDEvN10gcGxh
dC9jb21tb246IENhbGN1bGF0ZSBzaGlmdCBmYWN0b3JzDQo+IGZvciBjb3ZlcnNpb24gYmV0d2Vl
biBucyBhbmQgdGljaw0KPg0KPiBIaSBKdXN0aW4sDQo+DQo+IFRoYW5rcyBmb3J0IGhlIHBhdGNo
LiBJdCBsb29rcyBnb29kLiBQbGVhc2UganVzdCBhZGQgYSBwcm9wZXIgaW5pdGlhbGl6YXRpb24N
Cj4gZm9yIG1heF9jb252ZXJ0X3RpY2tzIHRvIGF2b2lkIHRoZSBhc3NlcnRpb24geW91IG1lbnRp
b25lZCBhbmQgd2UgY2FuDQo+IGZpbmlzaCB0aGUgc2VyaWVzLg0KPg0KPiBCZXN0LA0KPiBTYW50
aWFnbw0KPg0KPiDvu79PbiAyNS4wOS4xOSwgMTE6MTQsICJKaWEgSGUiIDxqdXN0aW4uaGVAYXJt
LmNvbT4gd3JvdGU6DQo+DQo+ICAgICBXZSBoYWQgc2hpZnQgZmFjdG9yIGZvciBjb3ZlcnRpbmcg
Y291bnRlciB0aWNrcyB0byBucywgYnV0IGl0J3Mgbm90DQo+ICAgICBlbm91Z2guIFNvbWV0aW1l
LCB3ZSBuZWVkIHRvIGNvdmVydCBucyB0byB0aWNrcy4gRm9yIGV4YW1wbGUsIHdlJ2xsDQo+ICAg
ICB0cmFuc2ZlciBzbGVlcChucykgdG8gY291bnRlciB0aWNrcy4gSWYgd2UgZG9uJ3QgaGF2ZSB0
aGUgc2hpZnQgZmFjdG9yLA0KPiAgICAgdGhlIGNvbnZlcnNpb24gYWNjdXJhY3kgd2lsbCBiZSBs
b3dlci4NCj4NCj4gICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pg0KPiAgICAgU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+
DQo+ICAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KPiAgICAg
LS0tDQo+ICAgICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDExOA0KPiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQ0KPiAgICAgIDEgZmlsZSBjaGFuZ2VkLCA5MyBp
bnNlcnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkNCj4NCj4gICAgIGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KPiAgICAgaW5kZXgg
MWIzMDkwMy4uMDIxNTkzMiAxMDA2NDQNCj4gICAgIC0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1l
LmMNCj4gICAgICsrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCj4gICAgIEBAIC00NywyMSAr
NDcsODkgQEANCj4gICAgICBzdGF0aWMgdWludDY0X3QgYm9vdF90aWNrczsNCj4gICAgICBzdGF0
aWMgdWludDMyX3QgY291bnRlcl9mcmVxOw0KPg0KPiAgICAgLS8qDQo+ICAgICAtICogU2hpZnQg
ZmFjdG9yIGZvciBjb3VudGVyIHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBp
biB0aGUNCj4gICAgIC0gKiBmb2xsb3dpbmcgY29tbWVudHMuDQo+ICAgICAtICovDQo+ICAgICAt
c3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdDsNCj4NCj4gICAgIC0vKiBNdWx0aXBsaWVyIGZv
ciBjb252ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8gbnNlY3MuICgwLlMpIGZpeGVkIHBvaW50LiAq
Lw0KPiAgICAgKy8qIFNoaWZ0IGZhY3RvciBmb3IgY29udmVydGluZyB0aWNrcyB0byBucyAqLw0K
PiAgICAgK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fbnM7DQo+ICAgICArDQo+ICAg
ICArLyogU2hpZnQgZmFjdG9yIGZvciBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzICovDQo+ICAgICAr
c3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b190aWNrOw0KPiAgICAgKw0KPiAgICAgKy8q
IE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgY291bnRlciB0aWNrcyB0byBuc2VjcyAqLw0KPiAg
ICAgIHN0YXRpYyB1aW50MzJfdCBuc19wZXJfdGljazsNCj4NCj4gICAgICsvKiBNdWx0aXBsaWVy
IGZvciBjb252ZXJ0aW5nIG5zZWNzIHRvIGNvdW50ZXIgdGlja3MgKi8NCj4gICAgICtzdGF0aWMg
dWludDMyX3QgdGlja19wZXJfbnM7DQo+ICAgICArDQo+ICAgICArLyoNCj4gICAgICsgKiBUaGUg
bWF4aW11bSB0aW1lIHJhbmdlIGluIHNlY29uZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieQ0K
PiBtdWx0aXBsaWVyDQo+ICAgICArICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFy
YW50ZWUgdGhlIGNvbnZlcnRlZCB2YWx1ZSBub3QgdG8NCj4gZXhjZWVkDQo+ICAgICArICogNjQt
Yml0IHVuc2lnbmVkIGludGVnZXIuIEluY3JlYXNlIHRoZSB0aW1lIHJhbmdlIHdpbGwgcmVkdWNl
IHRoZQ0KPiBhY2N1cmFjeQ0KPiAgICAgKyAqIG9mIGNvbnZlcnNpb24sIGJlY2F1c2Ugd2Ugd2ls
bCBnZXQgc21hbGxlciBtdWx0aXBsaWVyIGFuZCBzaGlmdCBmYWN0b3JzLg0KPiAgICAgKyAqIElu
IHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMgYXMgdGhlIHRpbWUgcmFuZ2UuDQo+ICAgICAr
ICovDQo+ICAgICArI2RlZmluZSBfX01BWF9DT05WRVJUX1NFQ1MgICAgICAgKDM2MDBVTCkNCj4g
ICAgICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMgKDM2MDBVTCpOU0VDX1BFUl9TRUMpDQo+ICAg
ICArc3RhdGljIHVpbnQ2NF90IG1heF9jb252ZXJ0X3RpY2tzOw0KPiAgICAgKw0KPiAgICAgIC8q
IEhvdyBtYW55IG5hbm9zZWNvbmRzIHBlciBzZWNvbmQgKi8NCj4gICAgICAjZGVmaW5lIE5TRUNf
UEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQ0KPg0KPiAgICAgIHN0YXRpYyBpbmxp
bmUgdWludDY0X3QgdGlja3NfdG9fbnModWludDY0X3QgdGlja3MpDQo+ICAgICAgew0KPiAgICAg
LSByZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnQ7DQo+ICAgICAr
IFVLX0FTU0VSVCh0aWNrcyA8PSBtYXhfY29udmVydF90aWNrcyk7DQo+ICAgICArDQo+ICAgICAr
IHJldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gY291bnRlcl9zaGlmdF90b19uczsNCj4g
ICAgICt9DQo+ICAgICArDQo+ICAgICArc3RhdGljIGlubGluZSB1aW50NjRfdCBuc190b190aWNr
cyh1aW50NjRfdCBucykNCj4gICAgICt7DQo+ICAgICArIFVLX0FTU0VSVChucyA8PSBfX01BWF9D
T05WRVJUX05TKTsNCj4gICAgICsNCj4gICAgICsgcmV0dXJuICh0aWNrX3Blcl9ucyAqIG5zKSA+
PiBjb3VudGVyX3NoaWZ0X3RvX3RpY2s7DQo+ICAgICArfQ0KPiAgICAgKw0KPiAgICAgKy8qDQo+
ICAgICArICogQ2FsY3VsYXRlIG11bHRpcGxpZXIvc2hpZnQgZmFjdG9ycyBmb3Igc2NhbGVkIG1h
dGguDQo+ICAgICArICovDQo+ICAgICArc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hpZnQo
dWludDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LA0KPiAgICAgKyAgICAgICAgIHVpbnQ2NF90
IGZyb20sIHVpbnQ2NF90IHRvKQ0KPiAgICAgK3sNCj4gICAgICsgdWludDY0X3QgdG1wOw0KPiAg
ICAgKyB1aW50MzJfdCBzZnQsIHNmdGFjYyA9IDMyOw0KPiAgICAgKw0KPiAgICAgKyAvKg0KPiAg
ICAgKyAgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciB3aGljaCBpcyBsaW1pdGluZyB0aGUg
Y29udmVyc2lvbg0KPiAgICAgKyAgKiByYW5nZToNCj4gICAgICsgICovDQo+ICAgICArIHRtcCA9
ICgodWludDY0X3QpX19NQVhfQ09OVkVSVF9TRUNTICogZnJvbSkgPj4gMzI7DQo+ICAgICArIHdo
aWxlICh0bXApIHsNCj4gICAgICsgICAgICAgICB0bXAgPj49IDE7DQo+ICAgICArICAgICAgICAg
c2Z0YWNjLS07DQo+ICAgICArIH0NCj4gICAgICsNCj4gICAgICsNCj4gICAgICsgLyoNCj4gICAg
ICsgICogQ2FsY3VsYXRlIHNoaWZ0IGZhY3RvciAoUykgYW5kIHNjYWxpbmcgbXVsdGlwbGllciAo
TSkuDQo+ICAgICArICAqDQo+ICAgICArICAqIChTKSBuZWVkcyB0byBiZSB0aGUgbGFyZ2VzdCBz
aGlmdCBmYWN0b3IgKDw9IG1heF9zaGlmdCkgd2hlcmUNCj4gICAgICsgICogdGhlIHJlc3VsdCBv
ZiB0aGUgTSBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGludG8gdWludDMyX3QNCj4gICAgICsgICog
d2l0aG91dCB0cnVuY2F0aW9uLg0KPiAgICAgKyAgKg0KPiAgICAgKyAgKiBtdWx0aXBsaWVyID0g
KHRhcmdldCA8PCBzaGlmdCkgLyBzb3VyY2UNCj4gICAgICsgICovDQo+ICAgICArIGZvciAoc2Z0
ID0gMzI7IHNmdCA+IDA7IHNmdC0tKSB7DQo+ICAgICArICAgICAgICAgdG1wID0gKHVpbnQ2NF90
KSB0byA8PCBzZnQ7DQo+ICAgICArDQo+ICAgICArICAgICAgICAgLyogRW5zdXJpbmcgd2Ugcm91
bmQgdG8gbmVhcmVzdCB3aGVuIGNhbGN1bGF0aW5nIHRoZQ0KPiAgICAgKyAgICAgICAgICAqIG11
bHRpcGxpZXINCj4gICAgICsgICAgICAgICAgKi8NCj4gICAgICsgICAgICAgICB0bXAgKz0gZnJv
bSAvIDI7DQo+ICAgICArICAgICAgICAgdG1wIC89IGZyb207DQo+ICAgICArICAgICAgICAgaWYg
KCh0bXAgPj4gc2Z0YWNjKSA9PSAwKQ0KPiAgICAgKyAgICAgICAgICAgICAgICAgYnJlYWs7DQo+
ICAgICArIH0NCj4gICAgICsgKm11bHQgPSB0bXA7DQo+ICAgICArICpzaGlmdCA9IHNmdDsNCj4g
ICAgICB9DQo+DQo+ICAgICAgLyoNCj4gICAgIEBAIC0xNDUsMjkgKzIxMywyOSBAQCBzdGF0aWMg
X191NjQgIGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkNCj4NCj4gICAgICBzdGF0aWMg
aW50IGdlbmVyaWNfdGltZXJfaW5pdCh2b2lkKQ0KPiAgICAgIHsNCj4gICAgICsgY291bnRlcl9m
cmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7DQo+ICAgICArDQo+ICAgICAgIC8qDQo+ICAg
ICAtICAqIENhbGN1bGF0ZSBjb3VudGVyIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBs
aWVyLg0KPiAgICAgLSAgKg0KPiAgICAgLSAgKiBjb3VudGVyX3NoaWZ0IChTKSBuZWVkcyB0byBi
ZSB0aGUgbGFyZ2VzdCAoPD0zMikgc2hpZnQgZmFjdG9yIHdoZXJlDQo+ICAgICAtICAqIHRoZSBy
ZXN1bHQgb2YgdGhlIG5zX3Blcl90aWNrIGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1aW50
MzJfdA0KPiAgICAgLSAgKiB3aXRob3V0IHRydW5jYXRpb24uIE5vdGUgdGhhdCB3ZSBkaXNhbGxv
dyBhbiBTIG9mIHplcm8gdG8gZW5zdXJlDQo+ICAgICAtICAqIHRoZSBsb29wIGFsd2F5cyB0ZXJt
aW5hdGVzLg0KPiAgICAgLSAgKg0KPiAgICAgLSAgKiAoMC5TKSBuc19wZXJfdGljayA9IE5TRUNf
UEVSX1NFQyAoUy5TKSAvIGNvdW50ZXJfZnJlcSAoUy4wKQ0KPiAgICAgKyAgKiBDYWxjdWxhdGUg
dGhlIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIGZvcg0KPiAgICAgKyAgKiBj
b252ZXJ0aW5nIHRpY2tzIHRvIG5zLg0KPiAgICAgICAgKi8NCj4gICAgIC0gdWludDY0X3QgdG1w
Ow0KPiAgICAgKyBjYWxjdWxhdGVfbXVsdF9zaGlmdCgmbnNfcGVyX3RpY2ssICZjb3VudGVyX3No
aWZ0X3RvX25zLA0KPiAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyX2ZyZXEs
IE5TRUNfUEVSX1NFQyk7DQo+DQo+ICAgICAtIGNvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2Zy
ZXF1ZW5jeSgpOw0KPiAgICAgLSBjb3VudGVyX3NoaWZ0ID0gMzI7DQo+ICAgICAtIGRvIHsNCj4g
ICAgIC0gICAgICAgICB0bXAgPSAoTlNFQ19QRVJfU0VDIDw8IGNvdW50ZXJfc2hpZnQpIC8gY291
bnRlcl9mcmVxOw0KPiAgICAgLSAgICAgICAgIGlmICgodG1wICYgMHhGRkZGRkZGRjAwMDAwMDAw
TCkgPT0gMEwpDQo+ICAgICAtICAgICAgICAgICAgICAgICBuc19wZXJfdGljayA9ICh1aW50MzJf
dCl0bXA7DQo+ICAgICAtICAgICAgICAgZWxzZQ0KPiAgICAgLSAgICAgICAgICAgICAgICAgY291
bnRlcl9zaGlmdC0tOw0KPiAgICAgLSB9IHdoaWxlIChjb3VudGVyX3NoaWZ0ID4gMCAmJiBuc19w
ZXJfdGljayA9PSAwTCk7DQo+ICAgICArIC8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sg
Ki8NCj4gICAgICAgVUtfQlVHT04oIW5zX3Blcl90aWNrKTsNCj4NCj4gICAgICsgLyoNCj4gICAg
ICsgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBm
b3INCj4gICAgICsgICogY29udmVydGluZyBucyB0byB0aWNrcy4NCj4gICAgICsgICovDQo+ICAg
ICArIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRfdG9f
dGljaywNCj4gICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgTlNFQ19QRVJfU0VDLCBjb3Vu
dGVyX2ZyZXEpOw0KPiAgICAgKw0KPiAgICAgKyAvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90
aWNrICovDQo+ICAgICArIFVLX0JVR09OKCF0aWNrX3Blcl9ucyk7DQo+ICAgICArDQo+ICAgICAr
IG1heF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVSVF9TRUNTKmNvdW50ZXJfZnJlcTsNCj4g
ICAgICAgLyoNCj4gICAgICAgICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3Mg
KGZpcnN0IHJlYWQgb2YgY291bnRlcg0KPiAgICAgICAgKiBiZWZvcmUgY2FsaWJyYXRpb24pLg0K
PiAgICAgLS0NCj4gICAgIDIuMTcuMQ0KPg0KPg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29u
dGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwg
YW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy
ZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90
IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFu
eSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVt
LiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:16:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:16:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI85U-0003PF-RG; Wed, 09 Oct 2019 09:16: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
 <SRS0=bJUN=YC=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iI85U-0003PA-0a
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:16:52 +0000
X-Inumbo-ID: 86737590-ea75-11e9-97e3-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 86737590-ea75-11e9-97e3-12813bfff9fa;
 Wed, 09 Oct 2019 09:16:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8FBC2105776;
 Wed,  9 Oct 2019 11:16:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Zse9neR0zJ3I; Wed,  9 Oct 2019 11:16:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 23DC510576A;
 Wed,  9 Oct 2019 11:16:49 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:16:48 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 11:16:48
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v5 5/7] plat/common: Find and
 register IRQ for arch_timer
Thread-Index: AQHVfoJHIwAyn1mjwEmQXnRlaDz9IQ==
Date: Wed, 9 Oct 2019 09:16:48 +0000
Message-ID: <46B1F7DF-8467-43E3-8101-D80AD6943C4C@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <FA15A12A0711704D86D14BBA78E1FC0D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 5/7] plat/common: Find and
 register IRQ for arch_timer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>, Simon
 Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGlvbiwNCg0KSSBmb3Jnb3QgdG8gYWRkIHRoZSAiUmV2aWV3ZWQgQnkiLiBJJ2xsIGRv
IHRoYXQgaW4gYWxsIHBhdGNoZXMgYWZ0ZXIgeW91IHJlc2VuZCB0aGUgc2VyaWVzIHdpdGggdGhl
IGxhc3QgbWlub3IgY2hhbmdlIHdlIGRpc2N1c3NlZC4NCg0KVGhhbmtzIGFuZCBiZXN0LA0KU2Fu
dGlhZ28NCg0K77u/T24gMDkuMTAuMTksIDExOjEyLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBv
ZiBTYW50aWFnbyBQYWdhbmkiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZyBvbiBiZWhhbGYgb2YgU2FudGlhZ28uUGFnYW5pQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAg
ICBUaGlzIHBhdGNoIGxvb2tzIGdvb2QuIFRoYW5rcyENCiAgICANCiAgICBPbiAyNS4wOS4xOSwg
MTE6MTQsICJKaWEgSGUiIDxqdXN0aW4uaGVAYXJtLmNvbT4gd3JvdGU6DQogICAgDQogICAgICAg
IEN1cnJlbnRseSwgaW4gdW5pa3JhZnQsIHRoZSB0aW1lciBpbnRlcnJ1cHQgaGFzbid0IGJlZW4N
CiAgICAgICAgdXNlZCB0byB1cGRhdGUgdGlja3MgcGVyaW9kaWNhbGx5LiBXZSBqdXN0IG1hc2sg
aXQgaW4NCiAgICAgICAgSVJRIGhhbmRsZXIsIGFuZCB3YWl0IGZvciBzbGVlcCBmdW5jdGlvbiB0
byBzZXQgbmV3DQogICAgICAgIG1hdGNoIGNvdW50ZXIgYW5kIHVubWFzayBJUlEuDQogICAgICAg
IA0KICAgICAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCiAg
ICAgICAgU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQog
ICAgICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQogICAgICAg
IC0tLQ0KICAgICAgICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICAgICB8IDExMiAr
KysrKysrKysrKysrKysrKysrKysrKystLS0tLQ0KICAgICAgICAgcGxhdC9kcml2ZXJzL2dpYy9n
aWMtdjIuYyAgICAgICAgICB8ICAgMiArLQ0KICAgICAgICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUv
Z2ljL2dpYy12Mi5oICB8ICAgMiArLQ0KICAgICAgICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2dpY19mZHQuaCB8ICAgMiArLQ0KICAgICAgICAgNCBmaWxlcyBjaGFuZ2VkLCA5OSBpbnNlcnRp
b25zKCspLCAxOSBkZWxldGlvbnMoLSkNCiAgICAgICAgDQogICAgICAgIGRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgICAgICBp
bmRleCA5NzUyMWM1Li5hYTliZDQyIDEwMDY0NA0KICAgICAgICAtLS0gYS9wbGF0L2NvbW1vbi9h
cm0vdGltZS5jDQogICAgICAgICsrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCiAgICAgICAg
QEAgLTM2LDkgKzM2LDE4IEBADQogICAgICAgICAjaW5jbHVkZSA8b2Z3L2ZkdC5oPg0KICAgICAg
ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgICAgICAgI2luY2x1ZGUgPHVrL3BsYXQvdGlt
ZS5oPg0KICAgICAgICArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPg0KICAgICAgICAgI2luY2x1
ZGUgPHVrL3BsYXQvaXJxLmg+DQogICAgICAgICAjaW5jbHVkZSA8dWsvYml0b3BzLmg+DQogICAg
ICAgICAjaW5jbHVkZSA8Y3B1Lmg+DQogICAgICAgICsjaW5jbHVkZSA8b2Z3L2dpY19mZHQuaD4N
CiAgICAgICAgKyNpbmNsdWRlIDxpcnEuaD4NCiAgICAgICAgKyNpbmNsdWRlIDxnaWMvZ2ljLXYy
Lmg+DQogICAgICAgICsNCiAgICAgICAgKy8qIEJpdHMgZGVmaW5pdGlvbiBvZiBjbnR2X2N0bF9l
bDAgcmVnaXN0ZXIgKi8NCiAgICAgICAgKyNkZWZpbmUgR1RfVElNRVJfRU5BQkxFICAgICAgICAw
eDAxDQogICAgICAgICsjZGVmaW5lIEdUX1RJTUVSX01BU0tfSVJRICAgICAgMHgwMg0KICAgICAg
ICArI2RlZmluZSBHVF9USU1FUl9JUlFfU1RBVFVTICAgIDB4MDQNCiAgICAgICAgIA0KICAgICAg
ICAgLyogVE9ETzogRm9yIG5vdyB0aGlzIGZpbGUgaXMgS1ZNIGRlcGVuZGVudC4gQXMgc29vbiBh
cyB3ZSBoYXZlIG1vcmUNCiAgICAgICAgICAqIEFybSBwbGF0Zm9ybXMgdGhhdCBhcmUgdXNpbmcg
dGhpcyBmaWxlLCB3ZSBuZWVkIHRvIGludHJvZHVjZSBhDQogICAgICAgIEBAIC0xMzksNiArMTQ4
LDUwIEBAIHN0YXRpYyB2b2lkIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1
aW50OF90ICpzaGlmdCwNCiAgICAgICAgIAkqc2hpZnQgPSBzZnQ7DQogICAgICAgICB9DQogICAg
ICAgICANCiAgICAgICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2
b2lkKQ0KICAgICAgICArew0KICAgICAgICArCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwN
CiAgICAgICAgKwkJICAgICAgIFNZU1JFR19SRUFEMzIoY250dl9jdGxfZWwwKSB8IEdUX1RJTUVS
X0VOQUJMRSk7DQogICAgICAgICsNCiAgICAgICAgKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5
cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgICAgICsJaXNiKCk7DQogICAgICAgICt9DQog
ICAgICAgICsNCiAgICAgICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2Rpc2Fi
bGUodm9pZCkNCiAgICAgICAgK3sNCiAgICAgICAgKwlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9l
bDAsDQogICAgICAgICsJCVNZU1JFR19SRUFEMzIoY250dl9jdGxfZWwwKSAmIH5HVF9USU1FUl9F
TkFCTEUpOw0KICAgICAgICArDQogICAgICAgICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMg
cmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgICAgICArCWlzYigpOw0KICAgICAgICArfQ0KICAg
ICAgICArDQogICAgICAgICtzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2ly
cSh2b2lkKQ0KICAgICAgICArew0KICAgICAgICArCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2Vs
MCwNCiAgICAgICAgKwkJU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApIHwgR1RfVElNRVJfTUFT
S19JUlEpOw0KICAgICAgICArDQogICAgICAgICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMg
cmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgICAgICArCWlzYigpOw0KICAgICAgICArfQ0KICAg
ICAgICArDQogICAgICAgICtzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tf
aXJxKHZvaWQpDQogICAgICAgICt7DQogICAgICAgICsJU1lTUkVHX1dSSVRFMzIoY250dl9jdGxf
ZWwwLA0KICAgICAgICArCQlTWVNSRUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgJiAofkdUX1RJTUVS
X01BU0tfSVJRKSk7DQogICAgICAgICsNCiAgICAgICAgKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9m
IHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgICAgICsJaXNiKCk7DQogICAgICAgICt9
DQogICAgICAgICsNCiAgICAgICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3Vw
ZGF0ZV9jb21wYXJlKHVpbnQ2NF90IG5ld192YWwpDQogICAgICAgICt7DQogICAgICAgICsJU1lT
UkVHX1dSSVRFNjQoY250dl9jdmFsX2VsMCwgbmV3X3ZhbCk7DQogICAgICAgICsNCiAgICAgICAg
KwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAg
ICAgICsJaXNiKCk7DQogICAgICAgICt9DQogICAgICAgICsNCiAgICAgICAgIHN0YXRpYyB1aW50
MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZkdF90aW1lcikNCiAgICAgICAg
IHsNCiAgICAgICAgIAlpbnQgbGVuOw0KICAgICAgICBAQCAtMjMzLDE2ICsyODYsMjggQEAgc3Rh
dGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90aW1lcikNCiAgICAgICAgIAlyZXR1
cm4gMDsNCiAgICAgICAgIH0NCiAgICAgICAgIA0KICAgICAgICArc3RhdGljIGludCBnZW5lcmlj
X3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkNCiAgICAgICAgK3sNCiAgICAg
ICAgKwkvKg0KICAgICAgICArCSAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hl
ZHVsZXIgd2lsbCBjYWxsDQogICAgICAgICsJICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2ssIGFu
ZCB0aGVuIHVubWFzayB0aGUgSVJRLg0KICAgICAgICArCSAqLw0KICAgICAgICArCWdlbmVyaWNf
dGltZXJfbWFza19pcnEoKTsNCiAgICAgICAgKw0KICAgICAgICArCS8qIFllcywgd2UgaGFuZGxl
ZCB0aGUgaXJxLiAqLw0KICAgICAgICArCXJldHVybiAxOw0KICAgICAgICArfQ0KICAgICAgICAr
DQogICAgICAgICB1bnNpZ25lZCBsb25nIHNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHM7DQogICAg
ICAgICANCiAgICAgICAgIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQ0KICAg
ICAgICAgew0KICAgICAgICArCS8qDQogICAgICAgICsJICogVE9ETzoNCiAgICAgICAgKwkgKiBB
cyB3ZSBoYXZlbid0IHN1cHBvcnQgaW50ZXJydXB0IG9uIEFybSwgc28gd2UganVzdA0KICAgICAg
ICArCSAqIHVzZSBidXN5IHBvbGxpbmcgZm9yIG5vdy4NCiAgICAgICAgKwkgKi8NCiAgICAgICAg
IAl3aGlsZSAoKF9fc25zZWMpIHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSA8IHVudGlsKSB7DQog
ICAgICAgIC0JCS8qDQogICAgICAgIC0JCSAqIFRPRE86DQogICAgICAgIC0JCSAqIEFzIHdlIGhh
dmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24gQXJtLCBzbyB3ZSBqdXN0DQogICAgICAgIC0JCSAq
IHVzZSBidXN5IHBvbGxpbmcgZm9yIG5vdy4NCiAgICAgICAgLQkJICovDQogICAgICAgICAJCWlm
IChfX3VrX3Rlc3RfYW5kX2NsZWFyX2JpdCgwLCAmc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50cykp
DQogICAgICAgICAJCQlicmVhazsNCiAgICAgICAgIAl9DQogICAgICAgIEBAIC0yNjAsMTYgKzMy
NSwxMiBAQCBfX25zZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkNCiAgICAgICAgIAlyZXR1cm4g
Z2VuZXJpY190aW1lcl9tb25vdG9uaWMoKSArIGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQoKTsN
CiAgICAgICAgIH0NCiAgICAgICAgIA0KICAgICAgICAtc3RhdGljIGludCB0aW1lcl9oYW5kbGVy
KHZvaWQgKmFyZyBfX3VudXNlZCkNCiAgICAgICAgLXsNCiAgICAgICAgLQkvKiBZZXMsIHdlIGhh
bmRsZWQgdGhlIGlycS4gKi8NCiAgICAgICAgLQlyZXR1cm4gMTsNCiAgICAgICAgLX0NCiAgICAg
ICAgLQ0KICAgICAgICAgLyogbXVzdCBiZSBjYWxsZWQgYmVmb3JlIGludGVycnVwdHMgYXJlIGVu
YWJsZWQgKi8NCiAgICAgICAgIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQ0KICAgICAgICAg
ew0KICAgICAgICAtCWludCByYywgZmR0X3RpbWVyOw0KICAgICAgICArCWludCByYywgaXJxLCBm
ZHRfdGltZXI7DQogICAgICAgICsJdWludDMyX3QgaXJxX3R5cGUsIGh3aXJxOw0KICAgICAgICAr
CXVpbnQzMl90IHRyaWdnZXJfdHlwZTsNCiAgICAgICAgIA0KICAgICAgICAgCS8qDQogICAgICAg
ICAJICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQgb2Yg
Y291bnRlcg0KICAgICAgICBAQCAtMjgzLDExICszNDQsMzAgQEAgdm9pZCB1a3BsYXRfdGltZV9p
bml0KHZvaWQpDQogICAgICAgICAJaWYgKGZkdF90aW1lciA8IDApDQogICAgICAgICAJCVVLX0NS
QVNIKCJDb3VsZCBub3QgZmluZCBhcmNoIHRpbWVyIVxuIik7DQogICAgICAgICANCiAgICAgICAg
LQlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoMCwgdGltZXJfaGFuZGxlciwgTlVMTCk7DQogICAg
ICAgIC0JaWYgKHJjIDwgMCkNCiAgICAgICAgLQkJVUtfQ1JBU0goIkZhaWxlZCB0byByZWdpc3Rl
ciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7DQogICAgICAgIC0NCiAgICAgICAgIAlyYyA9
IGdlbmVyaWNfdGltZXJfaW5pdChmZHRfdGltZXIpOw0KICAgICAgICAgCWlmIChyYyA8IDApDQog
ICAgICAgICAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwbGF0Zm9ybSB0aW1lXG4i
KTsNCiAgICAgICAgKw0KICAgICAgICArCXJjID0gZ2ljX2dldF9pcnFfZnJvbV9kdGIoX2xpYmt2
bXBsYXRfY2ZnLmR0YiwgZmR0X3RpbWVyLCAyLA0KICAgICAgICArCQkJJmlycV90eXBlLCAmaHdp
cnEsICZ0cmlnZ2VyX3R5cGUpOw0KICAgICAgICArCWlmIChyYyA8IDApDQogICAgICAgICsJCVVL
X0NSQVNIKCJGYWlsZWQgdG8gZmluZCBJUlEgbnVtYmVyIGZyb20gRFRCXG4iKTsNCiAgICAgICAg
Kw0KICAgICAgICArCWlycSA9IGdpY19pcnFfdHJhbnNsYXRlKGlycV90eXBlLCBod2lycSk7DQog
ICAgICAgICsJaWYgKGlycSA8IDAgfHwgaXJxID49IF9fTUFYX0lSUSkNCiAgICAgICAgKwkJVUtf
Q1JBU0goIkZhaWxlZCB0byB0cmFuc2xhdGUgSVJRIG51bWJlciwgdHlwZT0ldSwgaHdpcnE9JXVc
biIsDQogICAgICAgICsJCQlpcnFfdHlwZSwgaHdpcnEpOw0KICAgICAgICArDQogICAgICAgICsJ
cmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKGlycSwgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlciwg
TlVMTCk7DQogICAgICAgICsJaWYgKHJjIDwgMCkNCiAgICAgICAgKwkJVUtfQ1JBU0goIkZhaWxl
ZCB0byByZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7DQogICAgICAgICsNCiAg
ICAgICAgKwkvKg0KICAgICAgICArCSAqIE1hc2sgSVJRIGJlZm9yZSBzY2hlZHVsZXIgc3RhcnQg
d29ya2luZy4gT3RoZXJ3aXNlIHdlIHdpbGwgZ2V0DQogICAgICAgICsJICogdW5leHBlY3RlZCB0
aW1lciBpbnRlcnJ1cHRzIHdoZW4gc3lzdGVtIGlzIGJvb3RpbmcuDQogICAgICAgICsJICovDQog
ICAgICAgICsJZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOw0KICAgICAgICArDQogICAgICAgICsJ
LyogRW5hYmxlIHRpbWVyICovDQogICAgICAgICsJZ2VuZXJpY190aW1lcl9lbmFibGUoKTsNCiAg
ICAgICAgIH0NCiAgICAgICAgZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMg
Yi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jDQogICAgICAgIGluZGV4IDY4NzcxNGUuLmMwMWM5
MmYgMTAwNjQ0DQogICAgICAgIC0tLSBhL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMNCiAgICAg
ICAgKysrIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYw0KICAgICAgICBAQCAtMjkxLDcgKzI5
MSw3IEBAIHZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQ0K
ICAgICAgICAgCXdyaXRlX2dpY2QzMihHSUNEX0lDRkdSKGlycSksIHZhbCk7DQogICAgICAgICB9
DQogICAgICAgICANCiAgICAgICAgLXVpbnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90
IHR5cGUsIHVpbnQzMl90IGh3X2lycSkNCiAgICAgICAgK2ludDMyX3QgZ2ljX2lycV90cmFuc2xh
dGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKQ0KICAgICAgICAgew0KICAgICAgICAg
CXVpbnQzMl90IGlycTsNCiAgICAgICAgIA0KICAgICAgICBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12
Mi5oDQogICAgICAgIGluZGV4IDI0ZGExZWIuLmMyOGI3YTcgMTAwNjQ0DQogICAgICAgIC0tLSBh
L3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaA0KICAgICAgICArKysgYi9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgNCiAgICAgICAgQEAgLTM2NSw3ICszNjUsNyBAQCBp
bnQgZ2ljX2lzX2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsNCiAgICAgICAgIHZvaWQgZ2ljX3Nl
dF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKTsNCiAgICAgICAgIA0KICAgICAg
ICAgLyogVHJhbnNsYXRlIHRvIGh3aXJxIGFjY29yZGluZyB0byB0eXBlIGUuZy4gUFBJIFNQSSBT
R0kgKi8NCiAgICAgICAgLXVpbnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUs
IHVpbnQzMl90IGh3X2lycSk7DQogICAgICAgICtpbnQgZ2ljX2lycV90cmFuc2xhdGUodWludDMy
X3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKTsNCiAgICAgICAgIA0KICAgICAgICAgLyogSGFuZGxl
IElSUSBlbnRyeSAqLw0KICAgICAgICAgdm9pZCBnaWNfaGFuZGxlX2lycSh2b2lkKTsNCiAgICAg
ICAgZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmggYi9wbGF0
L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oDQogICAgICAgIGluZGV4IGU4MWJjMjguLmU1
NTU4OTIgMTAwNjQ0DQogICAgICAgIC0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNf
ZmR0LmgNCiAgICAgICAgKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaA0K
ICAgICAgICBAQCAtNDcsNSArNDcsNSBAQA0KICAgICAgICAgICovDQogICAgICAgICBpbnQgZ2lj
X2dldF9pcnFfZnJvbV9kdGIoY29uc3Qgdm9pZCAqZmR0LCBpbnQgbm9kZW9mZnNldCwgaW50IGlu
ZGV4LA0KICAgICAgICAgCQkJdWludDMyX3QgKmlycV90eXBlLCB1aW50MzJfdCAqaHdpcnEsDQog
ICAgICAgIC0JCQl1aW50MzJfdCAqdHJpZ2dlcl90eXBlKQ0KICAgICAgICArCQkJdWludDMyX3Qg
KnRyaWdnZXJfdHlwZSk7DQogICAgICAgICAjZW5kaWYgLyogX19QTEFUX0RSVl9HSUNfRkRUX0hf
XyAqLw0KICAgICAgICAtLSANCiAgICAgICAgMi4xNy4xDQogICAgICAgIA0KICAgICAgICANCiAg
ICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
ICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:39:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:39:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI8R6-0005FS-64; Wed, 09 Oct 2019 09:39:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iI8R4-0005FN-9A
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:39:10 +0000
X-Inumbo-ID: a3897898-ea78-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3897898-ea78-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 09:39:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EBC6F105635;
 Wed,  9 Oct 2019 11:39:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1mhHTpa41E8N; Wed,  9 Oct 2019 11:39:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C87AD10556A;
 Wed,  9 Oct 2019 11:39:06 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:39:06 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xenproject.org>
References: <20191004163455.12815-1-costin.lupu@cs.pub.ro>
 <f20da30f-ae7b-8a54-4fb4-2c29e256a321@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <09995f08-2377-91ab-3181-5d12c337663a@neclab.eu>
Date: Wed, 9 Oct 2019 11:39:06 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <f20da30f-ae7b-8a54-4fb4-2c29e256a321@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Select virtio
 driver on KVM when enabling library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKSSBhZ3JlZSB0aGF0IHRoZSBjdXJyZW50IHN0YXRlIHdpdGggc2VsZWN0aW5nIHRoZSBu
ZXR3b3JrIGRyaXZlciAKZXhwbGljaXRseSBpcyBub3QgbmljZSBhbmQgZml4aW5nIHRoaXMgbWFr
ZXMgdG90YWxseSBzZW5zZS4gSG93ZXZlciwgCmNhbid0IHdlIHNvbHZlIHRoaXMgY2hhbmdlIHRo
ZSBvcHBvc2l0ZSB3YXkgcm91bmQsIGZyb20gd2l0aGluIHRoZSBLVk0gCnBsYXRmb3JtPzoKCmBg
YApjb25maWcgVklSVElPX05FVAogICAgICAgIGJvb2wgIlZpcnRpbyBOZXQgZGV2aWNlIgogICAg
ICAgIGRlZmF1bHQgeSBpZiBMSUJVS05FVERFVgogICAgICAgIGRlZmF1bHQgbgogICAgICAgIGRl
cGVuZHMgb24gTElCVUtORVRERVYKICAgICAgICBzZWxlY3QgVklSVElPX0JVUwogICAgICAgIHNl
bGVjdCBMSUJVS1NHTElTVAogICAgICAgIGhlbHAKICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3
b3JrIGRyaXZlci4KYGBgCgpJIGFtIGNvbmNlcm5lZCB0aGF0IHB1dHRpbmcgcGxhdGZvcm0gbGli
cmFyeSBkZXRhaWxzIGludG8gdGhlIGdlbmVyYWwgCnB1cnBvc2UgbGlicmFyaWVzIGlzIGJvdW5k
IHRvIGdldCBpbmNvbnNpc3RlbnQvaW5jb21wbGV0ZS4gRm9yIGluc3RhbmNlLCAKaG93IHdvdWxk
IHlvdSBoYW5kbGUgdGhpcyB3aXRoIGV4dGVybmFsIHBsYXRmb3Jtcz8KClRoYW5rcywKClNpbW9u
CgoKT24gMDkuMTAuMTkgMTA6MTcsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4gVGhhbmtzLCBD
b3N0aW4hCj4gCj4gUmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hh
bmExOTk2QGdtYWlsLmNvbT4KPiAKPiBPbiAwNC4xMC4yMDE5IDE5OjM0LCBDb3N0aW4gTHVwdSB3
cm90ZToKPj4gVXNpbmcgdGhlIHVrbmV0ZGV2IGxpYnJhcnkgYWxvbmUgZG9lcyBub3QgbWFrZSBt
dWNoIHNlbnNlIHdpdGhvdXQgYSAKPj4gbmV0d29yawo+PiBkcml2ZXIuIE1vcmVvdmVyLCBpdCdz
IGNsZWFuZXIgdG8gdGljayBuZXR3b3JrIHN1cHBvcnQganVzdCBvbmNlIGFuZCBhbGwKPj4gdW5k
ZXJseWluZyBkZXBlbmRlbmNpZXMgdG8gYmUgZW5hYmxlZC4gV2UgcmVhY2hlZCB0aGVzZSBjb25j
bHVzaW9ucyBhdCAKPj4gc2V2ZXJhbAo+PiBVbmlrcmFmdCBoYWNrYXRob25zIHdlIGRpZCBzbyBm
YXIuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4+IC0tLQo+PiDCoCBsaWIvdWtuZXRkZXYvQ29uZmlnLnVrIHwgMSArCj4+IMKgIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2
L0NvbmZpZy51ayBiL2xpYi91a25ldGRldi9Db25maWcudWsKPj4gaW5kZXggNjE4ZThlNjcuLjJk
ZTdhY2EwIDEwMDY0NAo+PiAtLS0gYS9saWIvdWtuZXRkZXYvQ29uZmlnLnVrCj4+ICsrKyBiL2xp
Yi91a25ldGRldi9Db25maWcudWsKPj4gQEAgLTQsNiArNCw3IEBAIG1lbnVjb25maWcgTElCVUtO
RVRERVYKPj4gwqDCoMKgwqDCoCBzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKPj4gwqDC
oMKgwqDCoCBzZWxlY3QgTElCVUtERUJVRwo+PiDCoMKgwqDCoMKgIHNlbGVjdCBMSUJVS0FMTE9D
Cj4+ICvCoMKgwqAgc2VsZWN0IFZJUlRJT19ORVQgaWYgUExBVF9LVk0gPj4gwqAgaWYgTElCVUtO
RVRERVYKPj4gwqDCoMKgwqDCoCBjb25maWcgTElCVUtORVRERVZfTUFYTkJRVUVVRVMKPiAKPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:47:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:47:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI8ZK-0005ym-Tk; Wed, 09 Oct 2019 09:47:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UfAf=YC=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iI8ZK-0005yh-Gh
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 09:47:42 +0000
X-Inumbo-ID: d5f32b34-ea79-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5f32b34-ea79-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 09:47:41 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id 7so1722437wme.1
 for <minios-devel@lists.xenproject.org>; Wed, 09 Oct 2019 02:47:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=0DaKn3AHKmQ5tftl5H7qwYCLcZxovg2Lu8SkO8eAD2I=;
 b=fDEe57MmU+K/PXFKt2oCKh/XbKYPMhBkbbMLNoe/0UFFQDCIpLUh7L4Uz5jrC3NhgJ
 bppZozwcFKaIn3Qa5myuNOFPjFOIeaqI18YmIQ6U/ayHg0P/wDICRTXMZG8L5ehJzLBp
 3QWcRSPE2f6wF/f57u6mKm+ktN2fhBqa1Zqc/pZHRmJaTbsWF54FjCF///k/oT//8mdy
 CExyuZGAb4ZCytb7VPfc66peB+EtXjl3v113w2OlCeMoWlmnxq2iHTJyUngpJPa7CYwT
 SjS/K+0j+U7qvdlIcCceLXBaf87IWrYJ5JKmTcOd+mvMddP9AVZ6B1ol9zjWoya+xc57
 ETaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=0DaKn3AHKmQ5tftl5H7qwYCLcZxovg2Lu8SkO8eAD2I=;
 b=bhOkif8IqedwAH+sfQRNA8JFweEX/vf1WzGGtEXe9mDeowvzuh8c8/F6QLsADeb3U2
 mxKHLfPQAZQcijzls8rHteuRXhXxk1Kd7zRmn/2CFxdRQMbH/yM7JROdc2fr9hMDIXGn
 EQcZbtS+tJ6Y9mOYh64IrG3xMnqln7L8TMRjCX23KJLHksecUIpY9vgOkvmG1N9Ba1Wx
 halLzPOkUSYp1ezO9wyJLHm7fOYUaGCncQX5HG2anlQVC/dE8KFrGWp1Y2sbNvtFnmO7
 zQtWJlrxNvfgERKGkCTWR+yXfY+NrrKJUAiPeqWTdBt+tMh4aR0XJMcZm6b300x/RCk3
 tLPQ==
X-Gm-Message-State: APjAAAVhQYmytE8dprXwlPoGGdET2z1WUMYC1oKIGJC0zIsYTsRzA7ge
 tl3spOR/nM7B3xFAHEd/MQEYkQ1T+dY=
X-Google-Smtp-Source: APXvYqwnCR1PwDA5AW2POKG5mDnxTas119rGpAH208cwKZHZSWjspzrSt3HlqhGi1IeTiW4gt3x1pw==
X-Received: by 2002:a1c:cc18:: with SMTP id h24mr2002377wmb.40.1570614460684; 
 Wed, 09 Oct 2019 02:47:40 -0700 (PDT)
Received: from [172.19.9.5] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id p5sm2490279wmi.4.2019.10.09.02.47.39
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 09 Oct 2019 02:47:39 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xenproject.org
References: <20191004163455.12815-1-costin.lupu@cs.pub.ro>
 <f20da30f-ae7b-8a54-4fb4-2c29e256a321@gmail.com>
 <09995f08-2377-91ab-3181-5d12c337663a@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a19025e7-872c-a81c-0e8e-ff3433900ab9@gmail.com>
Date: Wed, 9 Oct 2019 12:47:39 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <09995f08-2377-91ab-3181-5d12c337663a@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Select virtio
 driver on KVM when enabling library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvOS8xOSAxMjozOSBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBIZXksCj4gCj4gSSBh
Z3JlZSB0aGF0IHRoZSBjdXJyZW50IHN0YXRlIHdpdGggc2VsZWN0aW5nIHRoZSBuZXR3b3JrIGRy
aXZlcgo+IGV4cGxpY2l0bHkgaXMgbm90IG5pY2UgYW5kIGZpeGluZyB0aGlzIG1ha2VzIHRvdGFs
bHkgc2Vuc2UuIEhvd2V2ZXIsCj4gY2FuJ3Qgd2Ugc29sdmUgdGhpcyBjaGFuZ2UgdGhlIG9wcG9z
aXRlIHdheSByb3VuZCwgZnJvbSB3aXRoaW4gdGhlIEtWTQo+IHBsYXRmb3JtPzoKPiAKPiBgYGAK
PiBjb25maWcgVklSVElPX05FVAo+IMKgwqDCoMKgwqDCoCBib29sICJWaXJ0aW8gTmV0IGRldmlj
ZSIKPiDCoMKgwqDCoMKgwqAgZGVmYXVsdCB5IGlmIExJQlVLTkVUREVWCj4gwqDCoMKgwqDCoMKg
IGRlZmF1bHQgbgo+IMKgwqDCoMKgwqDCoCBkZXBlbmRzIG9uIExJQlVLTkVUREVWCj4gwqDCoMKg
wqDCoMKgIHNlbGVjdCBWSVJUSU9fQlVTCj4gwqDCoMKgwqDCoMKgIHNlbGVjdCBMSUJVS1NHTElT
VAo+IMKgwqDCoMKgwqDCoCBoZWxwCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVmlydHVh
bCBuZXR3b3JrIGRyaXZlci4KPiBgYGAKPiAKPiBJIGFtIGNvbmNlcm5lZCB0aGF0IHB1dHRpbmcg
cGxhdGZvcm0gbGlicmFyeSBkZXRhaWxzIGludG8gdGhlIGdlbmVyYWwKPiBwdXJwb3NlIGxpYnJh
cmllcyBpcyBib3VuZCB0byBnZXQgaW5jb25zaXN0ZW50L2luY29tcGxldGUuIEZvciBpbnN0YW5j
ZSwKPiBob3cgd291bGQgeW91IGhhbmRsZSB0aGlzIHdpdGggZXh0ZXJuYWwgcGxhdGZvcm1zPwoK
SWYgeW91IGxvb2sgYXQgaXQgZnJvbSBhIGhpZ2hlciBwZXJzcGVjdGl2ZSwgZm9yIHlvdXIgYXBw
IHlvdSB3b3VsZCBvbmx5CndhbnQgbmV0d29yayBjb25uZWN0aXZpdHkgYW5kIHlvdSB3b3VsZCBq
dXN0IHRpY2sgYSAiTmV0d29yayBlbmFibGVkIgpvcHRpb24gb3IsIGhvdyB3ZSBkbyBpdCBub3cs
IHRpY2sgdGhlIGx3aXAgc3VwcG9ydC4gRXZlcnl0aGluZyBlbHNlIGdldHMKZW5hYmxlZC4KClRo
ZSBtYWpvcml0eSBvZiB1c2Vycy9kZXZlbG9wZXJzL2NvbmZpZ3VyYXRvcnMgd29uJ3QgY2FyZSAo
YXQgbGVhc3QgYXQKdGhlIGJlZ2lubmluZykgd2hpY2ggZHJpdmVyIGlzIHNlbGVjdGVkIG9yIHdo
ZXRoZXIgdGhleSB3YW50IHRvCmN1c3RvbWl6ZS9jaGFuZ2UgdGhlIGRyaXZlci4KCkFnYWluLCB0
aGlzIGlzc3VlIGFuZCBpdHMgc29sdXRpb24gY2FtZSB1cCBhZnRlciBvdXIgcHJldmlvdXMKZXhw
ZXJpZW5jZXMgd2l0aCB0aGUgVW5pa3JhZnQgaGFja2F0aG9ucy4KCkNoZWVycywKQ29zdGluCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 09:54:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 09:54:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI8fe-0006oc-OS; Wed, 09 Oct 2019 09:54:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iI8fd-0006oX-Go
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 09:54:13 +0000
X-Inumbo-ID: be6bf896-ea7a-11e9-96dc-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be6bf896-ea7a-11e9-96dc-bc764e2007e4;
 Wed, 09 Oct 2019 09:54:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8F2651056DF;
 Wed,  9 Oct 2019 11:54:10 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6i8WBkNQgb87; Wed,  9 Oct 2019 11:54:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6A9F6105224;
 Wed,  9 Oct 2019 11:54:10 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 11:54:10 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Costin Lupu
 <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
References: <20191007100003.956-1-sharan.santhanam@neclab.eu>
 <20191007100003.956-2-sharan.santhanam@neclab.eu>
 <9dd36aed-e568-394a-4287-8bddcdd64954@gmail.com>
 <66561691-10c1-c359-16a2-5e5ebe8069bc@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f666c71a-132b-bdd9-d8ac-f98e8bcdc625@neclab.eu>
Date: Wed, 9 Oct 2019 11:54:09 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <66561691-10c1-c359-16a2-5e5ebe8069bc@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] liblwip: Fetch ip_addr,
 net mask and gw address
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IENvc3RpbiwKCmRpZCB5b3UgcGxhbiB0byBzZW5kIHRoZSB1cGRhdGVkIHZlcnNpb24gb2Yg
eW91ciBwYXRjaCAoc2luY2UgSSAKbWVudGlvbmVkIHRvIGludGVncmF0ZSBpdCBpbmRlcGVuZGVu
dCB0byB0aGUgc2VyaWVzKSBvciBzaG91bGQgU2hhcmFuIAp0YWtlIHlvdXJzIGFuZCBnbyBmcm9t
IHRoZXJlPwoKVGhhbmtzLAoKU2ltb24KCk9uIDA4LjEwLjE5IDExOjI4LCBTaGFyYW4gU2FudGhh
bmFtIHdyb3RlOgo+IEhlbGxvIENvc3RpbiwKPiAKPiBPbiAxMC83LzE5IDk6NTAgUE0sIENvc3Rp
biBMdXB1IHdyb3RlOgo+PiBIaSBTaGFyYW4sCj4+Cj4+IFRoaXMgcGF0Y2ggaXMgb3ZlcmxhcHBp
bmcgd2l0aCBhbm90aGVyIHBlbmRpbmcgcGF0Y2ggWzFdIHRoYXQgd2lsbCBiZQo+PiBuZWVkZWQg
Zm9yIG5ldGZyb250LiBXZSBuZWVkIHRvIGNvb3JkaW5hdGUgb24gdGhpcyBvbmUgc29tZWhvdy4K
Pj4KPj4gWzFdIGh0dHBzOi8vcGF0Y2h3b3JrLnVuaWtyYWZ0Lm9yZy9wYXRjaC83MzQ3MTEvCj4g
Cj4gT2ggSSBtaXNzZWQgdGhpcyBwYXRjaC4gU2luY2UgdGhlIG90aGVyIHBhdGNoIHdhcyBpbiBl
YXJsaWVyLCBpdCB3b3VsZCAKPiBiZSB3aXNlIHRha2UgdGhhdCBpbi4KPiAKPiBUaGFua3MgJiBS
ZWdhcmRzCj4gCj4gU2hhcmFuCj4gCj4+Cj4+IENoZWVycywKPj4gQ29zdGluCj4+Cj4+IE9uIDEw
LzcvMTkgMTowMCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPj4+IFRoZSBwYXRjaCBpbXBs
ZW1lbnRzIHRoZSBvcGVyYXRpb24gdG8gZmV0Y2ggdGhlIGlwdjQgYWRkcmVzcywgbmV0Cj4+PiBt
YXNrIGFuZCBpcHY0IGdhdGV3YXkgYWRkcmVzcyBmcm9tIHRoZSB1a19uZXRkZXYgbGlicmFyeS4K
Pj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFt
QG5lY2xhYi5ldT4KPj4+IC0tLQo+Pj4gwqAgaW5pdC5jIHwgMzEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+Pj4gwqAgMSBmaWxlIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKykKPj4+
Cj4+PiBkaWZmIC0tZ2l0IGEvaW5pdC5jIGIvaW5pdC5jCj4+PiBpbmRleCAxNDQ3YTJjLi43ZDI3
ZjY1IDEwMDY0NAo+Pj4gLS0tIGEvaW5pdC5jCj4+PiArKysgYi9pbml0LmMKPj4+IEBAIC00NSw2
ICs0NSw3IEBACj4+PiDCoCAjZW5kaWYgLyogQ09ORklHX0xXSVBfTk9USFJFQURTICovCj4+PiDC
oCAjaW5jbHVkZSAibmV0aWYvdWtuZXRkZXYuaCIKPj4+IMKgICNpbmNsdWRlIDx1ay9pbml0Lmg+
Cj4+PiArI2luY2x1ZGUgPGFycGEvaW5ldC5oPgo+Pj4gwqAgI2lmIExXSVBfTkVUSUZfRVhUX1NU
QVRVU19DQUxMQkFDSyAmJiBDT05GSUdfTFdJUF9ORVRJRl9TVEFUVVNfUFJJTlQKPj4+IMKgICNp
bmNsdWRlIDxzdGRpby5oPgo+Pj4gQEAgLTE4NCw2ICsxODUsOCBAQCBzdGF0aWMgaW50IGxpYmx3
aXBfaW5pdCh2b2lkKQo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2aWQp
Owo+Pj4gwqAgI2lmIExXSVBfSVBWNAo+Pj4gK8KgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKmFk
ZHI7Cj4+PiArwqDCoMKgwqDCoMKgwqAgaW50IHJjOwo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIGlw
NF9hcmfCoMKgID0gTlVMTDsKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtYXNrNF9hcmcgPSBOVUxM
Owo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIGd3NF9hcmfCoMKgID0gTlVMTDsKPj4+IEBAIC0yMDUs
NiArMjA4LDM0IEBAIHN0YXRpYyBpbnQgbGlibHdpcF9pbml0KHZvaWQpCj4+PiDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAqwqAgZ3dfYXJnID0gJmd3Owo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgKi8K
Pj4+ICvCoMKgwqDCoMKgwqDCoCBhZGRyID0gdWtfbmV0ZGV2X2VpbmZvX2dldChkZXYsIFVLX05F
VERFVl9JUFY0X0FERFJfU1RSKTsKPj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoYWRkcikgewo+Pj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmMgPSBpbmV0X3B0b24oQUZfSU5FVCwgYWRkciwgJmlw
NCk7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAocmMgPD0gMCkKPj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWtfcHJfd2FybigiRmFpbGVkIHRvIGNvbnZlcnQgdGhl
IGlwIGFkZHJlc3M6JXNcbiIsCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBhZGRyKTsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGVsc2Ugewo+
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBhZGRyID0gdWtfbmV0ZGV2X2VpbmZv
X2dldChkZXYsIAo+Pj4gVUtfTkVUREVWX0lQVjRfTUFTS19TVFIpOwo+Pj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCByYyA9IGluZXRfcHRvbihBRl9JTkVULCBhZGRyLCAmbWFzazQp
Owo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAocmMgPD0gMCkKPj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1a19wcl93YXJuKCJGYWlsZWQg
dG8gY29udmVydCB0aGUgaXAgYWRkcmVzczolc1xuIiwKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYWRkcik7Cj4+PiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGVsc2Ugewo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIGlwNF9hcmcgPSAmaXA0Owo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIG1hc2s0X2FyZyA9ICZtYXNrNDsKPj4+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4gK8Kg
wqDCoMKgwqDCoMKgIH0KPj4+ICvCoMKgwqDCoMKgwqDCoCBhZGRyID0gdWtfbmV0ZGV2X2VpbmZv
X2dldChkZXYsIFVLX05FVERFVl9JUFY0X0dXX1NUUik7Cj4+PiArwqDCoMKgwqDCoMKgwqAgaWYg
KGFkZHIpIHsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJjID0gaW5ldF9wdG9uKEFGX0lO
RVQsIGFkZHIsICZndzQpOwo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKHJjIDw9IDAp
Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByX3dhcm4oIkZhaWxlZCB0
byBjb252ZXJ0IHRoZSBpcCBhZGRyZXNzOiVzXG4iLAo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYWRkcik7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCBlbHNlCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGd3NF9hcmcgPSAm
Z3c0Owo+Pj4gK8KgwqDCoMKgwqDCoMKgIH0KPj4+ICsKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBu
ZiA9IHVrbmV0ZGV2X2FkZGlmKGRldiwgaXA0X2FyZywgbWFzazRfYXJnLCBndzRfYXJnKTsKPj4+
IMKgICNlbHNlIC8qIExXSVBfSVBWNCAqLwo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIC8qCj4+Pgo+
IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 10:12:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 10:12:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI8x4-0000MV-JL; Wed, 09 Oct 2019 10:12:14 +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
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iI8x3-0000MM-Gd
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 10:12:13 +0000
X-Inumbo-ID: 40ce1089-ea7d-11e9-97e5-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40ce1089-ea7d-11e9-97e5-12813bfff9fa;
 Wed, 09 Oct 2019 10:12:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 326A51056FE;
 Wed,  9 Oct 2019 12:12:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GL6JwGeRhqum; Wed,  9 Oct 2019 12:12:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0E531105659;
 Wed,  9 Oct 2019 12:12:09 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 12:12:08 +0200
To: Costin Lupu <costin.lup@gmail.com>, Roxana Nicolescu
 <nicolescu.roxana1996@gmail.com>, <minios-devel@lists.xenproject.org>
References: <20191004163455.12815-1-costin.lupu@cs.pub.ro>
 <f20da30f-ae7b-8a54-4fb4-2c29e256a321@gmail.com>
 <09995f08-2377-91ab-3181-5d12c337663a@neclab.eu>
 <a19025e7-872c-a81c-0e8e-ff3433900ab9@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bd04c932-92f4-dad5-1f31-d8fe36725a7e@neclab.eu>
Date: Wed, 9 Oct 2019 12:12:08 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <a19025e7-872c-a81c-0e8e-ff3433900ab9@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Select virtio
 driver on KVM when enabling library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDkuMTAuMTkgMTE6NDcsIENvc3RpbiBMdXB1IHdyb3RlOgo+IE9uIDEwLzkvMTkgMTI6Mzkg
UE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IEhleSwKPj4KPj4gSSBhZ3JlZSB0aGF0IHRoZSBj
dXJyZW50IHN0YXRlIHdpdGggc2VsZWN0aW5nIHRoZSBuZXR3b3JrIGRyaXZlcgo+PiBleHBsaWNp
dGx5IGlzIG5vdCBuaWNlIGFuZCBmaXhpbmcgdGhpcyBtYWtlcyB0b3RhbGx5IHNlbnNlLiBIb3dl
dmVyLAo+PiBjYW4ndCB3ZSBzb2x2ZSB0aGlzIGNoYW5nZSB0aGUgb3Bwb3NpdGUgd2F5IHJvdW5k
LCBmcm9tIHdpdGhpbiB0aGUgS1ZNCj4+IHBsYXRmb3JtPzoKPj4KPj4gYGBgCj4+IGNvbmZpZyBW
SVJUSU9fTkVUCj4+ICDCoMKgwqDCoMKgwqAgYm9vbCAiVmlydGlvIE5ldCBkZXZpY2UiCj4+ICDC
oMKgwqDCoMKgwqAgZGVmYXVsdCB5IGlmIExJQlVLTkVUREVWCj4+ICDCoMKgwqDCoMKgwqAgZGVm
YXVsdCBuCj4+ICDCoMKgwqDCoMKgwqAgZGVwZW5kcyBvbiBMSUJVS05FVERFVgo+PiAgwqDCoMKg
wqDCoMKgIHNlbGVjdCBWSVJUSU9fQlVTCj4+ICDCoMKgwqDCoMKgwqAgc2VsZWN0IExJQlVLU0dM
SVNUCj4+ICDCoMKgwqDCoMKgwqAgaGVscAo+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
VmlydHVhbCBuZXR3b3JrIGRyaXZlci4KPj4gYGBgCj4+Cj4+IEkgYW0gY29uY2VybmVkIHRoYXQg
cHV0dGluZyBwbGF0Zm9ybSBsaWJyYXJ5IGRldGFpbHMgaW50byB0aGUgZ2VuZXJhbAo+PiBwdXJw
b3NlIGxpYnJhcmllcyBpcyBib3VuZCB0byBnZXQgaW5jb25zaXN0ZW50L2luY29tcGxldGUuIEZv
ciBpbnN0YW5jZSwKPj4gaG93IHdvdWxkIHlvdSBoYW5kbGUgdGhpcyB3aXRoIGV4dGVybmFsIHBs
YXRmb3Jtcz8KPiAKPiBJZiB5b3UgbG9vayBhdCBpdCBmcm9tIGEgaGlnaGVyIHBlcnNwZWN0aXZl
LCBmb3IgeW91ciBhcHAgeW91IHdvdWxkIG9ubHkKPiB3YW50IG5ldHdvcmsgY29ubmVjdGl2aXR5
IGFuZCB5b3Ugd291bGQganVzdCB0aWNrIGEgIk5ldHdvcmsgZW5hYmxlZCIKPiBvcHRpb24gb3Is
IGhvdyB3ZSBkbyBpdCBub3csIHRpY2sgdGhlIGx3aXAgc3VwcG9ydC4gRXZlcnl0aGluZyBlbHNl
IGdldHMKPiBlbmFibGVkLgo+IAo+IFRoZSBtYWpvcml0eSBvZiB1c2Vycy9kZXZlbG9wZXJzL2Nv
bmZpZ3VyYXRvcnMgd29uJ3QgY2FyZSAoYXQgbGVhc3QgYXQKPiB0aGUgYmVnaW5uaW5nKSB3aGlj
aCBkcml2ZXIgaXMgc2VsZWN0ZWQgb3Igd2hldGhlciB0aGV5IHdhbnQgdG8KPiBjdXN0b21pemUv
Y2hhbmdlIHRoZSBkcml2ZXIuCj4gCj4gQWdhaW4sIHRoaXMgaXNzdWUgYW5kIGl0cyBzb2x1dGlv
biBjYW1lIHVwIGFmdGVyIG91ciBwcmV2aW91cwo+IGV4cGVyaWVuY2VzIHdpdGggdGhlIFVuaWty
YWZ0IGhhY2thdGhvbnMuCj4gCgpJIGRpZCBub3QgZGlzYWdyZWUuIFRoaXMgd2FzIG5vdCBteSBw
b2ludC4gTXkgc3VnZ2VzdGVkIG9wdGlvbjoKICBkZWZhdWx0IHkgaWYgTElCVUtORVRERVYKaW4g
dGhlIEtWTSBwbGF0Zm9ybSBpcyBleGFjdGx5IGFjaGlldmluZyB3aGF0IHlvdSB3YW50LiBCdXQg
aXQgYWxzbyAKZ2l2ZXMgdGhlIG9wdGlvbiB0byBzdGlsbCBkZS1zZWxlY3QgaXQgYW5kIHdlIGRv
IG5vdCBibG9hdCB0aGUgQ29uZmlnLnVrIApvZiBsaWJ1a25ldGRldiB3aXRoIHBsYXRmb3JtIGRy
aXZlciBkZXRhaWxzLgoKPiBDaGVlcnMsCj4gQ29zdGluCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 10:22:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 10:22:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iI974-0001eo-4E; Wed, 09 Oct 2019 10:22:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UfAf=YC=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iI973-0001eg-Cm
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 10:22:33 +0000
X-Inumbo-ID: b42bd820-ea7e-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b42bd820-ea7e-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 10:22:32 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id j11so2184603wrp.1
 for <minios-devel@lists.xenproject.org>; Wed, 09 Oct 2019 03:22:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=fIKfQ0QfMxkzK5Cx9qj+R/i5Up7/XiH/FfTHiTXlovI=;
 b=A9h7aTtC3Ln94hMhPc+icJlj/XEqXTo9935AtRJyrIWErwc+Lwo5XoBgoQTDGw1UdV
 3RQ4EeL1tTsKSULIk3Fw8vZJju3TvFFEPQykZrvMRwqbhq6bt8aw+YELS41xN9fbBO2W
 3mN/Mm6bnhI+8OhgBtF67whOH4fGnrDxDTen1XpSWFKF2fdE7GO7BjxtVrvsq6qjANDz
 RAqAAeHUiLOFtOse0c9UXEDMgsWqna+HAJ1GtbIa+hWkNF2XWrPJF8/TGb8vgZe1NPUU
 HW4C/eJyLa52N8sU+LFBKnL3F/J7adsgWSmTtxzsUASZ91tiEXdHOCUCwsyyYkqahB8W
 9hHQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=fIKfQ0QfMxkzK5Cx9qj+R/i5Up7/XiH/FfTHiTXlovI=;
 b=uD1ub0GyDb82L5ajvBZY2K+xB2tSLlj0wLPp8jeDqSxhkui970AG7isV19cBhhhFKb
 as7bU7d7wqSNbmc/9kFqOvraPIJefPExnAUuk+39fL0OBVscdqBRCksv4kVN/jxgxPAj
 TEERsXnlFrJUSFCSq8YHks3SuyMGeyRniIF+uyanIGeBmFYEklk2yIAz78qQTcOZ1E8Z
 xRHYX2QjsvtloD6iRkXhUeUgyUMuk/Uy7+9M4HWBRRGG/lIVybGaIq5N2dxE7FCqvGic
 ZKrSq8YvYCw2Z4gKqBnLBGFhB8h2+6wcT2gKSBzerAeXaGDNIEBEYkeCwEqS271mbL/Q
 Cf1Q==
X-Gm-Message-State: APjAAAWMXgYf9CuV/WPwgfBEDcECREFO5YUojNX8VBCUKeImglJPolmW
 zmbVqCL/Hf0UOEEDyy5whBLQPH+PpaU=
X-Google-Smtp-Source: APXvYqwlHfcXrgwLXMIqbIZUPBtjpsoStVuxwm67MfHYF/Vl1Ju7MBTjjloS2U4oORcn8/esY3O4vg==
X-Received: by 2002:a5d:5610:: with SMTP id l16mr2344094wrv.143.1570616551491; 
 Wed, 09 Oct 2019 03:22:31 -0700 (PDT)
Received: from [172.19.9.5] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id j11sm1795323wrw.86.2019.10.09.03.22.30
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 09 Oct 2019 03:22:30 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xenproject.org
References: <20191004163455.12815-1-costin.lupu@cs.pub.ro>
 <f20da30f-ae7b-8a54-4fb4-2c29e256a321@gmail.com>
 <09995f08-2377-91ab-3181-5d12c337663a@neclab.eu>
 <a19025e7-872c-a81c-0e8e-ff3433900ab9@gmail.com>
 <bd04c932-92f4-dad5-1f31-d8fe36725a7e@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <43b67e08-3a16-960b-3cc6-1ce05a6e56f1@gmail.com>
Date: Wed, 9 Oct 2019 13:22:30 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <bd04c932-92f4-dad5-1f31-d8fe36725a7e@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uknetdev: Select virtio
 driver on KVM when enabling library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvOS8xOSAxOjEyIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IE9uIDA5LjEwLjE5IDEx
OjQ3LCBDb3N0aW4gTHVwdSB3cm90ZToKPj4gT24gMTAvOS8xOSAxMjozOSBQTSwgU2ltb24gS3Vl
bnplciB3cm90ZToKPj4+IEhleSwKPj4+Cj4+PiBJIGFncmVlIHRoYXQgdGhlIGN1cnJlbnQgc3Rh
dGUgd2l0aCBzZWxlY3RpbmcgdGhlIG5ldHdvcmsgZHJpdmVyCj4+PiBleHBsaWNpdGx5IGlzIG5v
dCBuaWNlIGFuZCBmaXhpbmcgdGhpcyBtYWtlcyB0b3RhbGx5IHNlbnNlLiBIb3dldmVyLAo+Pj4g
Y2FuJ3Qgd2Ugc29sdmUgdGhpcyBjaGFuZ2UgdGhlIG9wcG9zaXRlIHdheSByb3VuZCwgZnJvbSB3
aXRoaW4gdGhlIEtWTQo+Pj4gcGxhdGZvcm0/Ogo+Pj4KPj4+IGBgYAo+Pj4gY29uZmlnIFZJUlRJ
T19ORVQKPj4+IMKgwqDCoMKgwqDCoMKgIGJvb2wgIlZpcnRpbyBOZXQgZGV2aWNlIgo+Pj4gwqDC
oMKgwqDCoMKgwqAgZGVmYXVsdCB5IGlmIExJQlVLTkVUREVWCj4+PiDCoMKgwqDCoMKgwqDCoCBk
ZWZhdWx0IG4KPj4+IMKgwqDCoMKgwqDCoMKgIGRlcGVuZHMgb24gTElCVUtORVRERVYKPj4+IMKg
wqDCoMKgwqDCoMKgIHNlbGVjdCBWSVJUSU9fQlVTCj4+PiDCoMKgwqDCoMKgwqDCoCBzZWxlY3Qg
TElCVUtTR0xJU1QKPj4+IMKgwqDCoMKgwqDCoMKgIGhlbHAKPj4+IMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgVmlydHVhbCBuZXR3b3JrIGRyaXZlci4KPj4+IGBgYAo+Pj4KPj4+IEkgYW0g
Y29uY2VybmVkIHRoYXQgcHV0dGluZyBwbGF0Zm9ybSBsaWJyYXJ5IGRldGFpbHMgaW50byB0aGUg
Z2VuZXJhbAo+Pj4gcHVycG9zZSBsaWJyYXJpZXMgaXMgYm91bmQgdG8gZ2V0IGluY29uc2lzdGVu
dC9pbmNvbXBsZXRlLiBGb3IgaW5zdGFuY2UsCj4+PiBob3cgd291bGQgeW91IGhhbmRsZSB0aGlz
IHdpdGggZXh0ZXJuYWwgcGxhdGZvcm1zPwo+Pgo+PiBJZiB5b3UgbG9vayBhdCBpdCBmcm9tIGEg
aGlnaGVyIHBlcnNwZWN0aXZlLCBmb3IgeW91ciBhcHAgeW91IHdvdWxkIG9ubHkKPj4gd2FudCBu
ZXR3b3JrIGNvbm5lY3Rpdml0eSBhbmQgeW91IHdvdWxkIGp1c3QgdGljayBhICJOZXR3b3JrIGVu
YWJsZWQiCj4+IG9wdGlvbiBvciwgaG93IHdlIGRvIGl0IG5vdywgdGljayB0aGUgbHdpcCBzdXBw
b3J0LiBFdmVyeXRoaW5nIGVsc2UgZ2V0cwo+PiBlbmFibGVkLgo+Pgo+PiBUaGUgbWFqb3JpdHkg
b2YgdXNlcnMvZGV2ZWxvcGVycy9jb25maWd1cmF0b3JzIHdvbid0IGNhcmUgKGF0IGxlYXN0IGF0
Cj4+IHRoZSBiZWdpbm5pbmcpIHdoaWNoIGRyaXZlciBpcyBzZWxlY3RlZCBvciB3aGV0aGVyIHRo
ZXkgd2FudCB0bwo+PiBjdXN0b21pemUvY2hhbmdlIHRoZSBkcml2ZXIuCj4+Cj4+IEFnYWluLCB0
aGlzIGlzc3VlIGFuZCBpdHMgc29sdXRpb24gY2FtZSB1cCBhZnRlciBvdXIgcHJldmlvdXMKPj4g
ZXhwZXJpZW5jZXMgd2l0aCB0aGUgVW5pa3JhZnQgaGFja2F0aG9ucy4KPj4KPiAKPiBJIGRpZCBu
b3QgZGlzYWdyZWUuIFRoaXMgd2FzIG5vdCBteSBwb2ludC4gTXkgc3VnZ2VzdGVkIG9wdGlvbjoK
PiDCoGRlZmF1bHQgeSBpZiBMSUJVS05FVERFVgo+IGluIHRoZSBLVk0gcGxhdGZvcm0gaXMgZXhh
Y3RseSBhY2hpZXZpbmcgd2hhdCB5b3Ugd2FudC4gQnV0IGl0IGFsc28KPiBnaXZlcyB0aGUgb3B0
aW9uIHRvIHN0aWxsIGRlLXNlbGVjdCBpdCBhbmQgd2UgZG8gbm90IGJsb2F0IHRoZSBDb25maWcu
dWsKPiBvZiBsaWJ1a25ldGRldiB3aXRoIHBsYXRmb3JtIGRyaXZlciBkZXRhaWxzLgoKVGhlIHBh
dGNoIHdhcyBhbHJlYWR5IHVwc3RyZWFtZWQsIHNvIGZlZWwgZnJlZSB0byBzdWJtaXQgYSBuZXcg
b25lLgoKQ2hlZXJzLApDb3N0aW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 11:57:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 11:57:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIAbJ-0001z1-Ok; Wed, 09 Oct 2019 11:57:53 +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
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iIAbI-0001yw-R7
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 11:57:52 +0000
X-Inumbo-ID: 03d42821-ea8c-11e9-97ee-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.73]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03d42821-ea8c-11e9-97ee-12813bfff9fa;
 Wed, 09 Oct 2019 11:57:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=l0zAYG2SM8L2NfvTTXxictpArn4n2GCDrwczKVw0AFpdKgx5zhm2GCcMgF1CbyK8WVHAG7Ego3I0hzAs1zlRGg5RF+LIt00IsaCoIrNw9WF6Sd4qusqZN2lLNJHqPnYJta4FObVBjzL50+a/T95Ra/9cpgschuoG5E0hCHncvRzJ2SKiHENexE387MknTvSqao6bpgXSHIiedqK1vfTFzEdX38MlRv0RXw+Xu8KtxRXBt7/J2oNJ4SDvu1Ig/bStiDSHJKiOV3k1DfhvBbdtErcZLpeyFJFHAS/sKgGXvJiaGmTa7vp8SI31mG401QlVdEKVMq3e2WBTjzS5NnBUKg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=g08KTnSihHZWezPNl1CUziwFGR5oom80QQzC78gwxlU=;
 b=RfNpsHoV7uPIoM94e6bczuKbrNPjVJS3NfJKQQsJhA2mkoqdF9tgIBKXrPe8qD7QpCOFQZMOexhgianEcgXuFq5zwkiX0IJipaHgRJ0ZEHK67J0fcqdt/uusfbDibZQaSdbmo7+J/l4t4xtTKo8g33LNoKhnw4ibwUqlyfhgAfyrVUapdETk58SaGpxJuW+PmtgDOL1VToMrqd0XlNDS2zIeULql98UDHS8vSnxA+CqrwfZUv+WTXqe4ipE2Kx2WtbhHtlnOsaZvBJpMzizzktz1DP9CMJuRs5TUckGfYBq9ej6BgSZMKSgjz4xFs3mCMU0hWrOMPzilt3Yz26DoJA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4988.eurprd01.prod.exchangelabs.com (20.177.210.80) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct
 2019 11:57:48 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 11:57:48 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 1/6] Introduce
 library skeleton
Thread-Index: AQHVfnFFxIHW0mOAx0+xlZL15pT6CKdSNKWA
Date: Wed, 9 Oct 2019 11:57:48 +0000
Message-ID: <68fb1863-5422-80c1-6225-5a507ca7dbef@stud.acs.upb.ro>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
 <20191009071445.1976-2-felipe.huici@neclab.eu>
In-Reply-To: <20191009071445.1976-2-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR0102CA0031.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:14::44) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d8fe2af3-bcc8-4324-1760-08d74cafe790
x-ms-traffictypediagnostic: PR1PR01MB4988:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB4988CF32FBCCF697CF776F7FA6950@PR1PR01MB4988.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39840400004)(136003)(376002)(346002)(199004)(189003)(51914003)(31696002)(85182001)(86362001)(6916009)(5640700003)(6486002)(6436002)(7736002)(6512007)(2501003)(305945005)(229853002)(85202003)(256004)(14444005)(31686004)(71190400001)(71200400001)(66066001)(6306002)(2351001)(5660300002)(66476007)(66556008)(64756008)(66446008)(66946007)(2906002)(66574012)(8936002)(81166006)(99286004)(8676002)(81156014)(508600001)(14454004)(966005)(26005)(186003)(102836004)(53546011)(316002)(786003)(6506007)(52116002)(386003)(76176011)(25786009)(2616005)(446003)(476003)(11346002)(6116002)(486006)(6246003)(3846002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4988;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: xWtvTRlkBS8ZXVK3oQbmLVHkd1YiieWR/olQoaz3HLyGX92XOUr+MhcyeI1hDc6kuKWXs6xlGx77rBGWLnVZbzKnZtbwhTeQREX8H9nowGtJHV6gNvMSn2+3LlAKHa9Q7dcl9lBJYgBZvbtQ1yadqe7Fb4rONYwP+mcyb1SHj6+X6y6P6sSKD1lr7CzPsMw4T0RZjRCiPF49t/z3fyE3fseU3IPZWOkBLEun/fBm25c7qguAmVQ08xzn2AQ86Us4FxAaHoDiSFCtOrYPxla2Hq2G4lTcAlZe1OKWcRDfesF7Z6FgA9T40S4T/TdhtskfzModqtQXsTgHus3UhCbtNVf13hTDI/mKpJIfTmso/B3kyu0ixJ1iPgWLf9yw+mW/dmDvp40qUFnR/NcPsZ49sRFOq4rYz/AR1G3/hTy/zRFhlNsy1WEErL9m/pVZOPZ52PzJNuVAArwSZAUpEGoY6w==
x-ms-exchange-transport-forked: True
Content-ID: <A50C7A364DAADF44BB2767EADA9BC6B3@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d8fe2af3-bcc8-4324-1760-08d74cafe790
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 11:57:48.5341 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 87WsILZPaJbmTllVQnXfjaI98jZG+9TUWSkaEOS7/Q+wFLQOyzvZyJirUIBgaRVbtFa4IxcJJZPX+o5mlyPRmANDKDAWpwOU4RZvnlesf2OU1p09xbQ3MdVoxBsxhS/T
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4988
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 1/6] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2guDQoNClJldmlld2VkLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQoNCk9u
IDA5LjEwLjIwMTkgMTA6MTQsIEZlbGlwZSBIdWljaSB3cm90ZToNCj4gV2UgdXNlIHRoZSBCU0Qt
My1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29kZS4NCj4NCj4gU2lnbmVk
LW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KPiAtLS0NCj4g
ICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrDQo+ICAgQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysr
Kw0KPiAgIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KPiAgIENvbmZpZy51ayAgICAgICB8IDE0ICsrKysrKysrKysrKysrDQo+ICAg
TUFJTlRBSU5FUlMubWQgIHwgMTIgKysrKysrKysrKysrDQo+ICAgUkVBRE1FLm1kICAgICAgIHwg
MTUgKysrKysrKysrKysrKysrDQo+ICAgNiBmaWxlcyBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCsp
DQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0KPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDT05UUklCVVRJTkcubWQNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5t
ZA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgTUFJTlRBSU5FUlMubWQNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQo+DQo+
IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQNCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMC4uNTczMDA0MQ0KPiAtLS0gL2Rldi9udWxs
DQo+ICsrKyBiL0NPRElOR19TVFlMRS5tZA0KPiBAQCAtMCwwICsxLDQgQEANCj4gK0NvZGluZyBT
dHlsZQ0KPiArPT09PT09PT09PT09DQo+ICsNCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElO
R19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KPiBkaWZm
IC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kDQo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjE0ZjZhYzYNCj4gLS0tIC9kZXYvbnVsbA0KPiAr
KysgYi9DT05UUklCVVRJTkcubWQNCj4gQEAgLTAsMCArMSw0IEBADQo+ICtDb250cmlidXRpbmcg
dG8gVW5pa3JhZnQNCj4gKz09PT09PT09PT09PT09PT09PT09PT09PQ0KPiArDQo+ICtQbGVhc2Ug
cmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQg
cmVwb3NpdG9yeS4NCj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kDQo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLmNkNWIyNmQNCj4gLS0tIC9kZXYv
bnVsbA0KPiArKysgYi9DT1BZSU5HLm1kDQo+IEBAIC0wLDAgKzEsMzkgQEANCj4gK0xpY2Vuc2UN
Cj4gKz09PT09PT0NCj4gKw0KPiArVW5pa3JhZnQgTWljcm9weXRob24gd3JhcHBlcnMNCj4gKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gKw0KPiArVGhpcyByZXBvc2l0b3J5
IGNvbnRhaW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCBNaWNyb3B5dGhvbiB3aXRoIFVuaWtyYWZ0
Lg0KPiArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUg
d2hvIGlzIHRoZQ0KPiArY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQg
Y29uZGl0aW9ucyB0aGUgY29kZSBpcw0KPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5v
dGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQNCj4gK25vdGljZSB3aWxsIGFw
cGx5Og0KPiArDQo+ICsJQ29weXJpZ2h0IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4NCj4gKw0KPiArCVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiArCWFyZSBt
ZXQ6DQo+ICsNCj4gKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gKwkyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiAr
CSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUNCj4gKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiArCTMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gKwkgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQ0KPiArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uDQo+ICsNCj4gKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCj4gKwlBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFDQo+ICsJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCj4gKwlBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
DQo+ICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUg0KPiArCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ICsJU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+
ICsJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4NCj4gKwlDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiArCUFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFDQo+ICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ICsNCj4gZGlmZiAtLWdpdCBh
L0NvbmZpZy51ayBiL0NvbmZpZy51aw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAw
MDAwMDAwLi41YmRiYjgyDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvQ29uZmlnLnVrDQo+IEBA
IC0wLDAgKzEsMTQgQEANCj4gK21lbnVjb25maWcgTElCTUlDUk9QWVRIT04NCj4gKwkgICBib29s
ICJNaWNyb3B5dGhvbiAtIFB5dGhvbiBmb3IgbWljcm9jb250cm9sbGVycyINCj4gKwkgICBkZWZh
dWx0IHkNCj4gKwkgICBzZWxlY3QgTElCTFdJUA0KPiArCSAgIHNlbGVjdCBMV0lQX05PVEhSRUFE
Uw0KPiArCSAgIHNlbGVjdCBMV0lQX0lHTVANCj4gKwkgICBzZWxlY3QgTElCVUtNTUFQDQo+ICsJ
ICAgc2VsZWN0IExJQk5FV0xJQkMNCj4gKw0KPiAraWYgTElCTUlDUk9QWVRIT04NCj4gK2NvbmZp
ZyBMSUJNSUNST1BZVEhPTl9NQUlOX0ZVTkNUSU9ODQo+ICsJYm9vbCAiUHJvdmlkZSBtYWluIGZ1
bmN0aW9uIg0KPiArCWRlZmF1bHQgeQ0KPiArZW5kaWYNCj4gZGlmZiAtLWdpdCBhL01BSU5UQUlO
RVJTLm1kIGIvTUFJTlRBSU5FUlMubWQNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXgg
MDAwMDAwMC4uMmQyNDJhMA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01BSU5UQUlORVJTLm1k
DQo+IEBAIC0wLDAgKzEsMTIgQEANCj4gK01haW50YWluZXJzIExpc3QNCj4gKz09PT09PT09PT09
PT09PT0NCj4gKw0KPiArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24s
IHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQo+ICt0aGUgbWFpbiBVbmlrcmFm
dCByZXBvc2l0b3J5Lg0KPiArDQo+ICsJTElCTUlDUk9QWVRIT04tVU5JS1JBRlQNCj4gKwlNOiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQo+ICsJTTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ICsJTTogVmxhZC1BbmRyZWkgQsSCRE9JVSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCj4gKwlMOiBtaW5pb3MtZGV2ZWxA
bGlzdHMueGVuLm9yZw0KPiArCUY6ICoNCj4gZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURN
RS5tZA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwLi5hYmI4ZDk3DQo+
IC0tLSAvZGV2L251bGwNCj4gKysrIGIvUkVBRE1FLm1kDQo+IEBAIC0wLDAgKzEsMTUgQEANCj4g
K01pY3JvcHl0aG9uIGZvciBVbmlrcmFmdA0KPiArPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCj4gKw0KPiArVGhpcyBpcyBhIHBvcnQgb2YgTWljcm9weXRob24gZm9yIFVuaWtyYWZ0IGFz
IGV4dGVybmFsIGxpYnJhcnkuIEJ5DQo+ICtkZWZhdWx0LCB0aGUgcG9ydCB3aWxsIGdvIGludG8g
aW50ZXJhY3RpdmUgbW9kZSAodGhvdWdoIG5vdGUgdGhhdCBmb3INCj4gK25vdyB0aGVyZSBpcyBh
IHNsaWdodCBwcm9ibGVtIHdpdGggaXQgaW4gdGhhdCBjaGFyYWN0ZXJzIGFyZSBlY2hvZWQNCj4g
K3R3aWNlKS4gQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBydW4gYSBzY3JpcHQgZnJvbSBhIGZpbGUg
aWYgcGFzc2VkIGFzIGFuDQo+ICtpbml0cmQgcGFyYW1ldGVyIChlLmcuLCBpbiBRRU1VIGFkZCAt
aW5pdHJkICJmaWxlbmFtZS5weSIpLg0KPiArDQo+ICtOb3RlIHRoYXQgZm9yIHRoZSBidWlsZCB0
byB3b3JrLCBpbiB0aGUgbWVudSB5b3UgbmVlZCB0byBzZWxlY3Q6DQo+ICsNCj4gK2x3aXAgLSBM
aWdodHdlaWdodCBUQ1AvSVAgc3RhY2sgIC0tLT4gT3BlcmF0aW9uIG1vZGUgKE1haW5sb29wIChu
b24tdGhyZWFkZWQpKQ0KPiArDQo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFz
IHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KPiArc3ViZGlyZWN0b3J5
IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuDQo+DQo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QNCj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:04:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:04:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIAhi-0002x0-4o; Wed, 09 Oct 2019 12:04:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iIAhg-0002ws-HL
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 12:04:28 +0000
X-Inumbo-ID: ef38200a-ea8c-11e9-96dc-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::602])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef38200a-ea8c-11e9-96dc-bc764e2007e4;
 Wed, 09 Oct 2019 12:04:24 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AFPB71tNsRmKYFbwCKl+yielMDcdGoscy1RNA1U0v5I41E6DVSZtOBii+5HIKC+WvBxUMHTwtgHDP2GaV06/idsNVNJZ1SOaBGJ787OB9EheT84CO+kUbekooWSVQbBRrNhlPGZJBIN8lmvzyk2z04YdxF2z47465ktfPPMuBlSGYUgsES8kMcbg0a/agaxrBpNJxV77fWf5Ru2kq10UHrI94ynGR9yLDxo6L2DIazsM0pD9u4P7SbkKu8KMdBvNIeqWD0eOG2rKSNswa2aSpRdmvr4FAuxBz6todAs5C0AP0OyxAT9nzvk/sjV0oCQk0woGlpJ7mlC13yPBAWU/dg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ZyhKEsqXrXa/aH5mkgQO0CsQDbnWcO5z01ve/9pfzAs=;
 b=aP5sSBr+++w6a8Y9RPZmh5cihzgbL4t6ol6/K7coLkBrJzUCRFOpNlKoC105gR8wF7KoCNaIHnx6CmboGXgaNSl691mhP1FWkMFvR61/wfMd6kWXfLU8CCpL7YfkSEbmLmt8IchbybtxNVsTlPPgvCiPXTBTIj6YEpmGHURtHt8IN+D01Ddx2IjZu8DC5s6uSbSGzOFr2i8MsbOFewPcDizLlpqdgyVTyvSr0BektSe+7WzmnxHOR5NtpIjXWRz4Q7C3BnxOMDlkJLq/kqUDqTHn5IBmrt2RtB5I4gIBca38orWJ0dcdry0P+Fhekrzq2kb5KmJN1S92CAkfe/NODg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5018.eurprd01.prod.exchangelabs.com (20.177.211.25) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.25; Wed, 9 Oct
 2019 12:04:22 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 12:04:22 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 2/6] Add
 Makefile.uk
Thread-Index: AQHVfnFJ/vRgQtZOjkirmgnmH20VnKdSNnuA
Date: Wed, 9 Oct 2019 12:04:22 +0000
Message-ID: <02ad3b3c-e580-51a2-ec5f-029ca0557313@stud.acs.upb.ro>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
 <20191009071445.1976-3-felipe.huici@neclab.eu>
In-Reply-To: <20191009071445.1976-3-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0101CA0070.eurprd01.prod.exchangelabs.com
 (2603:10a6:200:41::38) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3512e4d9-a62a-40e9-ba6c-08d74cb0d267
x-ms-traffictypediagnostic: PR1PR01MB5018:
x-microsoft-antispam-prvs: <PR1PR01MB5018347713E0AE8241BC7D0CA6950@PR1PR01MB5018.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(136003)(39840400004)(396003)(366004)(189003)(199004)(6512007)(508600001)(26005)(14444005)(486006)(229853002)(5640700003)(81166006)(6916009)(6246003)(8936002)(8676002)(81156014)(6306002)(6436002)(256004)(6486002)(30864003)(2351001)(5660300002)(2906002)(25786009)(85202003)(14454004)(3846002)(6116002)(31686004)(71190400001)(71200400001)(86362001)(66556008)(66946007)(786003)(316002)(305945005)(64756008)(386003)(7736002)(66476007)(102836004)(66446008)(99286004)(476003)(446003)(53546011)(2501003)(66066001)(76176011)(6506007)(186003)(52116002)(85182001)(31696002)(11346002)(2616005)(579004)(19623455009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5018;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 6SXg06ThoZDQl/pr3THYsnXsJnBGKyGul52xKMKNxc38gfbyyiPChplkhii3X9l65QtIYv1Ij2+q7GV8T8flLqR3jIFMgn/0jrZD0vPecuxeDDGhjFY2yauKZOYJDy5sxTRd1+7ygGKAILQAzB+XUdqz05wjBN+AlkuKTiAnYwRPA2T/wajV6Q0nfijYIWL6/8jOV4Yd1VDDH1H4ft9ABCntkaiOIehpti0jy3DV5kBm/C5ORTL4xivSGtziVFkaSiVWeBsn4MdbF3aOLmsmBLWIKPAcwyzWUWc2TWFBW1s8aAfjy/8vkOCsMOyftfxk1qMNjh5QjszgyVCDgv96TmDG4VohPWRQJ4/e51D2KrgxflnbM0EQla31W3xC6hOGAhZseuqEXGHmxlRZHRXjXJyIuXUs4+kbCQm02r/nh+g=
x-ms-exchange-transport-forked: True
Content-ID: <00C77B5B63AB3546A3AA37AA2868C2BC@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 3512e4d9-a62a-40e9-ba6c-08d74cb0d267
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 12:04:22.5951 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9zpKUARoDtV384i0jHmWTXBbhkUiQB11WvRyJbPeGVfY02yQAkZLn1VdjWuLZzOeqjdxHJe4bgrXlLr1lTNXbg+WLwUofehhR9LHXuty9nNBT5e4xR4PUjZ3jc4kuYBw
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5018
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 2/6] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIEZlbGlwZSENCg0KUmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCg0KT24gMDkuMTAuMjAxOSAxMDoxNCwgRmVs
aXBlIEh1aWNpIHdyb3RlOg0KPiBXZSBwYXRjaCB1bml4L21haW4uYyBhbmQgb3B0aW9uYWxseSBw
cm92aWRlIGEgbWFpbigpIHRvIGVudGVyDQo+IE1pY3JvcHl0aG9uJ3MgbWFpbiBsb29wLiBXZSBh
bHNvIGFkZCBtcGNvbmZpZ3BvcnQubWssIE1pY3JvcHl0aG9uJ3MNCj4gTWFrZWZpbGUuDQo+DQo+
IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCj4g
LS0tDQo+ICAgTWFrZWZpbGUudWsgICAgIHwgMjk5ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KPiAgIG1wY29uZmlncG9ydC5tayB8ICA0NSArKysrKysr
Kw0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMzQ0IGluc2VydGlvbnMoKykNCj4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgTWFrZWZpbGUudWsNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbXBjb25maWdwb3J0
Lm1rDQo+DQo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjE0ZTEwZmENCj4gLS0tIC9kZXYvbnVs
bA0KPiArKysgYi9NYWtlZmlsZS51aw0KPiBAQCAtMCwwICsxLDI5OSBAQA0KPiArIyAgbGlibWlj
cm9weXRob24gTWFrZWZpbGUudWMNCj4gKyMNCj4gKyMgIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCj4gKyMNCj4gKyMNCj4gKyMgIENvcHlyaWdodCAoYykg
MjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuDQo+ICsjDQo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiArIyAgYXJlIG1l
dDoNCj4gKyMNCj4gKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ICsjICAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dA0KPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiArIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gKyMgIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMNCj4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiArIw0KPiArIyAgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiDQo+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQ0KPiArIyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KPiArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiArIyAgQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YNCj4gKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gKyMg
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpDQo+ICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KPiArIyAgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuDQo+ICsjDQo+ICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiArIw0KPiArDQo+ICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KPiArIyBjaGVjayByZXFzDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iw0KPiAraWZkZWYgQ09ORklHX0xXSVBfSVBWNg0KPiArJChlcnJvciBJUFY2IG5vdCBzdXBwb3J0
ZWQsIHBsZWFzZSBkZWxlc2VjdCBhbmQgcmUtcnVuKQ0KPiArZW5kaWYNCj4gKw0KPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgTGlicmFyeSByZWdpc3RyYXRpb24NCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYm1pY3JvcHl0aG9u
LCQoQ09ORklHX0xJQk1JQ1JPUFlUSE9OKSkpDQo+ICsNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjDQo+ICsjIFNvdXJjZXMNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICtMSUJNSUNS
T1BZVEhPTl9WRVJTSU9OPTEuOS4yDQo+ICtMSUJNSUNST1BZVEhPTl9UQVI9bWljcm9weXRob24t
JChMSUJNSUNST1BZVEhPTl9WRVJTSU9OKQ0KPiArTElCTUlDUk9QWVRIT05fVVJMPWh0dHA6Ly9t
aWNyb3B5dGhvbi5vcmcvcmVzb3VyY2VzL3NvdXJjZS8kKExJQk1JQ1JPUFlUSE9OX1RBUikuemlw
DQo+ICtMSUJNSUNST1BZVEhPTl9QQVRDSERJUj0kKExJQk1JQ1JPUFlUSE9OX0JBU0UpL3BhdGNo
ZXMNCj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlibWljcm9weXRob24sJChMSUJNSUNST1BZVEhP
Tl9VUkwpKSkNCj4gKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlibWljcm9weXRob24sJChMSUJNSUNS
T1BZVEhPTl9QQVRDSERJUiksJChMSUJNSUNST1BZVEhPTl9UQVIpKSkNCj4gKw0KPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgSGVscGVycw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRT0kKExJQk1JQ1JPUFlUSE9OX09SSUdJTikv
JChMSUJNSUNST1BZVEhPTl9UQVIpDQo+ICtMSUJNSUNST1BZVEhPTl9GUk9aRU5fRElSID0gc2Ny
aXB0cw0KPiArTElCTUlDUk9QWVRIT05fUFlfUVNUUl9ERUZTID0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L3FzdHJkZWZzLmgNCj4gK0xJQk1JQ1JPUFlUSE9OX1FTVFJfREVGUyA9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L3FzdHJkZWZzcG9ydC5oDQo+ICtMSUJNSUNS
T1BZVEhPTl9IRUFERVJfQlVJTEQgPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZ2VuaGRy
DQo+ICtMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEID0gJChMSUJNSUNST1BZVEhP
Tl9IRUFERVJfQlVJTEQpL3FzdHJkZWZzLmNvbGxlY3RlZC5oDQo+ICtMSUJNSUNST1BZVEhPTl9N
UENPTkZJR1BPUlRfTUsgPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tcGNvbmZp
Z3BvcnQubWsNCj4gK0xJQk1JQ1JPUFlUSE9OX1FTVFJfR0VOX0VYVFJBX0NGTEFHUyArPSAtRE5P
X1FTVFIgLUROX1g2NCAtRE5fWDg2IC1ETl9USFVNQiAtRE5fQVJNIC1EIE1JQ1JPUFlfUFlfTFdJ
UA0KPiArUFlUSE9OIDo9IHB5dGhvbg0KPiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
PiArIyBNaWNyb3B5dGhvbiBvcHRpb25zDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAr
LWluY2x1ZGUgJChMSUJNSUNST1BZVEhPTl9CQVNFKS9tcGNvbmZpZ3BvcnQubWsNCj4gKw0KPiAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgTGlicmFyeSBpbmNsdWRlcw0KPiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCj4gK0xJQk1JQ1JPUFlUSE9OX0NJTkNMVURFUy15ICs9IC1JJChM
SUJNSUNST1BZVEhPTl9CQVNFKS9pbmNsdWRlICAgICAgICAgICAgICBcDQo+ICsJCQkgICAgICAt
SSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKSAgICAgICAgICAgICAgICAgXA0KPiArCQkJICAg
ICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkgICAgICAgICAgICAgIFwNCj4gKwkJ
CSAgICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3VuaXggICAgICAgICAgICBcDQo+
ICsJCQkgICAgICAtSSQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9saWIvbXAtcmVhZGxpbmUg
XA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLUkkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvbGliL25ldHV0aWxzICAgIFwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC1JJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi91dGlscw0KPiArDQo+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArIyBHbG9iYWwgZmxhZ3MNCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9DRkxBR1MteSArPSAtRFVOSVggLUROX1g2NCAt
RCBNSUNST1BZX1BZX0xXSVAgIFwNCj4gKwkJCSAgIC1Xbm8tdW51c2VkLXBhcmFtZXRlciAgICAg
ICAgICAgICAgXA0KPiArCQkJICAgLVduby1vdmVycmlkZS1pbml0ICAgICAgICAgICAgICAgICBc
DQo+ICsJCQkgICAtV25vLXNpZ24tY29tcGFyZQkJICAgICAgXA0KPiArCQkJICAgLVduby11bnVz
ZWQtdmFsdWUJCSAgICAgIFwNCj4gKwkJCSAgIC1Xbm8tZm9ybWF0CQkJICAgICAgXA0KPiArCQkJ
ICAgLVduby1pbmNvbXBhdGlibGUtcG9pbnRlci10eXBlcyAgICBcDQo+ICsJCQkgICAtV25vLWlt
cGxpY2l0LWZhbGx0aHJvdWdoCSAgICAgIFwNCj4gKwkJCSAgIC1Xbm8tZXhwYW5zaW9uLXRvLWRl
ZmluZWQgCSAgICAgIFwNCj4gKwkJCSAgIC1Xbm8tdW51c2VkLWxhYmVsCQkgICAgICBcDQo+ICsJ
CQkgICAtV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIFwNCj4gKwkJCSAgIC1Xbm8t
dW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgICAgICAgXA0KPiArCQkJICAgLVduby11bnVzZWQtZnVu
Y3Rpb24NCj4gKw0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gKyMgVW5pa3JhZnQgPC0+
IE1pY3JvcHl0aG9uIGdsdWUgY29kZQ0KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MtJChDT05GSUdfTElCTUlDUk9QWVRIT05fTUFJTl9GVU5DVElPTikg
Kz0gJChMSUJNSUNST1BZVEhPTl9CQVNFKS9nbHVlLmMNCj4gKw0KPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCj4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gcHkNCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9NQUlOX0ZMQUdTLXkgKz0gLURtYWluPW1pY3Jv
cHl0aG9uX21haW4NCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvdW5peC9tYWluLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbXBzdGF0ZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scng4Ni5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L25scng2
NC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L25scnRodW1iLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvbmxyeHRlbnNhLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbmxyc2V0am1wLmMNCj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFsbG9j
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvZ2MuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9xc3RyLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1J
Q1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvdnN0ci5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wcHJpbnQuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS91bmljb2RlLmMN
Cj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvbXB6LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvbGV4ZXIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9wYXJzZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3Njb3BlLmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvY29tcGlsZS5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L2VtaXRjb21tb24uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRI
T05fU1JDU19CQVNFKS9weS9lbWl0bmF0aXZlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdGJjLmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXNtYmFzZS5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L2FzbXg2NC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L2FzbXg4Ni5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2FzbXRodW1iLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvZW1pdGlubGluZXRodW1iLmMN
Cj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvYXNtYXJtLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvZm9ybWF0ZmxvYXQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9wYXJzZW51bWJhc2UuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9wYXJzZW51
bS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JB
U0UpL3B5L2VtaXRnbHVlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvcnVudGltZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3J1bnRpbWVfdXRpbHMuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9uYXRp
dmVnbHVlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvc3RhY2tjdHJsLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYXJnY2hlY2suYw0KPiArTElCTUlDUk9QWVRIT05f
U1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS93YXJuaW5nLmMNCj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFw
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvb2JqLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvb2JqYXJyYXkuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmphdHRydHVwbGUuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpib29sLmMN
Cj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkv
cHkvb2JqYm91bmRtZXRoLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JP
UFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqY2VsbC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamNsb3N1cmUuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpjb21w
bGV4LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvcHkvb2JqZGljdC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamVudW1lcmF0ZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iamV4Y2VwdC5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
amZpbHRlci5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9T
UkNTX0JBU0UpL3B5L29iamZsb2F0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZnVuLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqZ2VuZXJhdG9yLmMNCj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
b2JqZ2V0aXRlbWl0ZXIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9weS9vYmppbnQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9
ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmppbnRfbG9uZ2xvbmcuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpp
bnRfbXB6LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvcHkvb2JqbGlzdC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam1hcC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam1vZHVsZS5jDQo+ICtMSUJN
SUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29iam9i
amVjdC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L29ianBvbHlpdGVyLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqcHJvcGVydHkuYw0KPiArTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpub25lLmMNCj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkv
b2JqbmFtZWR0dXBsZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L29ianJhbmdlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqcmV2ZXJzZWQuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzZXQu
Yw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9weS9vYmpzaW5nbGV0b24uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9weS9vYmpzbGljZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianN0ci5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianN0cnVu
aWNvZGUuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS9vYmpzdHJpbmdpby5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29ianR1cGxlLmMNCj4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvb2JqdHlwZS5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L29i
anppcC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNT
X0JBU0UpL3B5L29wbWV0aG9kcy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3NlcXVlbmNlLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvc3RyZWFtLmMNCj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvYmluYXJ5
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvYnVpbHRpbmltcG9ydC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L2J1aWx0aW5ldmV4LmMNCj4gK0xJQk1JQ1JPUFlUSE9O
X1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kYXJyYXkuYw0KPiAr
TElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9t
b2RidWlsdGlucy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L21vZGNvbGxlY3Rpb25zLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kZ2MuYw0KPiArTElCTUlDUk9Q
WVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9tb2Rpby5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5
L21vZG1hdGguYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9weS9tb2RjbWF0aC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChM
SUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21vZG1pY3JvcHl0aG9uLmMNCj4gK0xJQk1JQ1JP
UFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbW9kc3RydWN0
LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvcHkvbW9kc3lzLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvbW9kdWVycm5vLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcGVyc2lzdGVudGNvZGUuYw0KPiArTElC
TUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9weS9zY2hl
ZHVsZXIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9weS92bS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL3B5L2JjLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJ
Qk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvc2hvd2JjLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvcmVwbC5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L3JlYWRlci5j
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L3B5L3NtYWxsaW50LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvcHkvZnJvemVubW9kLmMNCj4gKw0KPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMNCj4gKyMgTWljcm9weXRvbiBzb3VyY2VzIC0gZXh0bW9kDQo+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05f
U1JDU19CQVNFKS9leHRtb2QvbW9kdWN0eXBlcy5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkg
Kz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1cmUuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9k
dXpsaWIuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JD
U19CQVNFKS9leHRtb2QvbW9kdWhlYXBxLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVoYXNobGliLmMNCj4gK0xJQk1J
Q1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21v
ZHViaW5hc2NpaS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX21lbS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNT
LXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNoaW5lX2kyYy5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4
dG1vZC9tYWNoaW5lX3BpbmJhc2UuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbWFjaGluZV9wdWxzZS5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tYWNo
aW5lX3NpZ25hbC5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL2V4dG1vZC9tb2R1cmFuZG9tLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHV0aW1lcS5jDQo+ICtM
SUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1v
ZC9tb2R3ZWJzb2NrZXQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kd2VicmVwbC5jDQo+ICtMSUJNSUNST1BZVEhPTl9T
UkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2V4dG1vZC9tb2RmcmFtZWJ1Zi5j
DQo+ICsjTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNF
KS9leHRtb2QvZnN1c2VybW91bnQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvbW9kdWpzb24uYw0KPiArI0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvZXh0bW9kL21vZHVvc19k
dXB0ZXJtLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NS
Q1NfQkFTRSkvZXh0bW9kL3ZpcnRwaW4uYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQo
TElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS9leHRtb2QvdXRpbWVfbXBoYWwuYw0KPiArTElCTUlD
Uk9QWVRIT05fU1JDUy0kKENPTkZJR19MSUJMV0lQKSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1Nf
QkFTRSkvZXh0bW9kL21vZGx3aXAuYw0KPiArDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K
PiArIyBNaWNyb3B5dG9uIHNvdXJjZXMgLSBsaWINCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0Up
L2xpYi91dGlscy9weWV4ZWMuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlD
Uk9QWVRIT05fU1JDU19CQVNFKS9saWIvdGltZXV0aWxzL3RpbWV1dGlscy5jDQo+ICtMSUJNSUNS
T1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL2xpYi9tcC1yZWFk
bGluZS9yZWFkbGluZS5jDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZ
VEhPTl9TUkNTX0JBU0UpL2xpYi9uZXR1dGlscy9uZXR1dGlscy5jDQo+ICsNCj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQo+ICsjIE1pY3JvcHl0b24gc291cmNlcyAtIHVuaXgNCj4gKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjDQo+ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNS
T1BZVEhPTl9TUkNTX0JBU0UpL3VuaXgvZ2Njb2xsZWN0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NS
Q1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC91bml4X21waGFsLmMNCj4g
K0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5p
eC9tcHRocmVhZHBvcnQuYw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElCTUlDUk9Q
WVRIT05fU1JDU19CQVNFKS91bml4L2lucHV0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSAr
PSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9maWxlLmMNCj4gK0xJQk1JQ1JPUFlU
SE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9hbGxvYy5jDQo+
ICtMSUJNSUNST1BZVEhPTl9TUkNTLXkgKz0gJChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3Vu
aXgvY292ZXJhZ2UuYw0KPiArI0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlU
SE9OX1NSQ1NfQkFTRSkvdW5peC9mYXRmc19wb3J0LmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1Mt
eSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2R1c2VsZWN0LmMNCj4gK0xJ
Qk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9t
b2RtYWNoaW5lLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvdW5peC9tb2R0aW1lLmMNCj4gK0xJQk1JQ1JPUFlUSE9OX1NSQ1MteSArPSAk
KExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdW5peC9tb2Rvcy5jDQo+ICsjTElCTUlDUk9QWVRI
T05fU1JDUy15ICs9ICQoTElCTUlDUk9QWVRIT05fU1JDU19CQVNFKS91bml4L21vZHNvY2tldC5j
DQo+ICsNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICsjIE1pY3JvcHl0b24gc291cmNl
cyAtIGZyb3plbiBtb2R1bGVzIChhdXRvLWdlbmVyYXRlZCwgc2VlIHJ1bGUgYmVsb3cpDQo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiArTElCTUlDUk9QWVRIT05fU1JDUy15ICs9ICQoTElC
TUlDUk9QWVRIT05fQlVJTEQpL2Zyb3plbi5jDQo+ICsNCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjDQo+ICsjIExpYi1zcGVjaWZpYyBUYXJnZXRzDQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iw0KPiArJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHJkZWZzLmdlbmVyYXRlZC5o
OiAkKExJQk1JQ1JPUFlUSE9OX1BZX1FTVFJfREVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RF
RlMpICQoTElCTUlDUk9QWVRIT05fUVNUUl9ERUZTX0NPTExFQ1RFRCkgJChMSUJNSUNST1BZVEhP
Tl9TUkNTX0JBU0UpL3B5L21ha2Vxc3RyZGF0YS5weSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFT
RSkvdW5peC9tcGNvbmZpZ3BvcnQuaCAkKExJQk1JQ1JPUFlUSE9OX01QQ09ORklHUE9SVF9NSykg
JChMSUJNSUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21wY29uZmlnLmggfCAkKExJQk1JQ1JPUFlU
SE9OX0hFQURFUl9CVUlMRCkNCj4gKwkkKGNhbGwgdmVyYm9zZV9jbWQsR0VOLGxpYm1pY3JvcHl0
aG9uJzonIHFzdHJkZWZzLnByZXByb2Nlc3NlZC5oLCQoQ0FUKSAkKExJQk1JQ1JPUFlUSE9OX1BZ
X1FTVFJfREVGUykgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlMpICQoTElCTUlDUk9QWVRIT05f
UVNUUl9ERUZTX0NPTExFQ1RFRCkgfCAkKFNFRCkgJ3MvXlEoLiopLyImIi8nIHwgJChDQykgLUUg
JChDRkxBR1MpICQoQ0ZMQUdTLXkpICQoTElCTUlDUk9QWVRIT05fQ0ZMQUdTKSAkKExJQk1JQ1JP
UFlUSE9OX0NGTEFHUy15KSAkKENJTkNMVURFUykgJChDSU5DTFVERVMteSkgJChMSUJNSUNST1BZ
VEhPTl9DSU5DTFVERVMpICQoTElCTUlDUk9QWVRIT05fQ0lOQ0xVREVTLXkpIC0gfCAkKFNFRCkg
J3MvXiJcKFEoLiopXCkiL1wxLycgPiAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0
cmRlZnMucHJlcHJvY2Vzc2VkLmgpDQo+ICsJJChjYWxsIHZlcmJvc2VfY21kLFBZLGxpYm1pY3Jv
cHl0aG9uJzonIHFzdHJkZWZzLmdlbmVyYXRlZC5oLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9O
X1NSQ1NfQkFTRSkvcHkvbWFrZXFzdHJkYXRhLnB5ICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JV
SUxEKS9xc3RyZGVmcy5wcmVwcm9jZXNzZWQuaCA+ICRAKQ0KPiArDQo+ICskKExJQk1JQ1JPUFlU
SE9OX0hFQURFUl9CVUlMRCk6ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpLy5wYXRjaGVkDQo+ICsJ
JChjYWxsIHZlcmJvc2VfY21kLE1LRElSLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICQoTElC
TUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKSksJChNS0RJUikgJChMSUJNSUNST1BZVEhPTl9IRUFE
RVJfQlVJTEQpKQ0KPiArDQo+ICskKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvbXB2ZXJz
aW9uLmg6IHwgJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpDQo+ICsJJChjYWxsIHZlcmJv
c2VfY21kLFBZLGxpYm1pY3JvcHl0aG9uJzonICQobm90ZGlyICRAKSwkKFBZVEhPTikgJChMSUJN
SUNST1BZVEhPTl9TUkNTX0JBU0UpL3B5L21ha2V2ZXJzaW9uaGRyLnB5ICRAKQ0KPiArDQo+ICsk
KExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3Q6IHwgJChMSUJNSUNST1BZ
VEhPTl9IRUFERVJfQlVJTEQpL21wdmVyc2lvbi5oDQo+ICsJJChjYWxsIHZlcmJvc2VfY21kLEdF
TixsaWJtaWNyb3B5dGhvbic6JyAkKG5vdGRpciAkQCksJChDQykgLUUgJChMSUJNSUNST1BZVEhP
Tl9RU1RSX0dFTl9FWFRSQV9DRkxBR1MpICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15KSAkKExJ
Qk1JQ1JPUFlUSE9OX0NJTkNMVURFUykgJChMSUJNSUNST1BZVEhPTl9DSU5DTFVERVMteSkgJChM
SUJNSUNST1BZVEhPTl9TUkNTLXkpID4kKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0
ci5pLmxhc3QpDQo+ICsNCj4gKyQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyLnNw
bGl0OiAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3QNCj4gKwkkKGNh
bGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQoUFlUSE9O
KSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvL21ha2Vxc3RyZGVmcy5weSBzcGxpdCAk
KExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3QgJChMSUJNSUNST1BZVEhP
Tl9IRUFERVJfQlVJTEQpL3FzdHIgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVE
KSAmJiB0b3VjaCAkQCkNCj4gKw0KPiArJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVD
VEVEKTogJChMSUJNSUNST1BZVEhPTl9IRUFERVJfQlVJTEQpL3FzdHIuc3BsaXQNCj4gKwkkKGNh
bGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgJChub3RkaXIgJEApLCQoUFlUSE9O
KSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvcHkvbWFrZXFzdHJkZWZzLnB5IGNhdCAkKExJ
Qk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlMRCkvcXN0ci5pLmxhc3QgJChMSUJNSUNST1BZVEhPTl9I
RUFERVJfQlVJTEQpL3FzdHIgJChMSUJNSUNST1BZVEhPTl9RU1RSX0RFRlNfQ09MTEVDVEVEKSkN
Cj4gKw0KPiArJChMSUJNSUNST1BZVEhPTl9CVUlMRCkvZnJvemVuLmM6ICQod2lsZGNhcmQgJChM
SUJNSUNST1BZVEhPTl9GUk9aRU5fRElSKS8qKSAkKExJQk1JQ1JPUFlUSE9OX0hFQURFUl9CVUlM
RCkNCj4gKwkkKGNhbGwgdmVyYm9zZV9jbWQsUFksbGlibWljcm9weXRob24nOicgJChub3RkaXIg
JEApLCQoUFlUSE9OKSAkKExJQk1JQ1JPUFlUSE9OX1NSQ1NfQkFTRSkvdG9vbHMvbWFrZS1mcm96
ZW4ucHkgJChMSUJNSUNST1BZVEhPTl9GUk9aRU5fRElSKSA+ICRAKQ0KPiArDQo+ICskKExJQk1J
Q1JPUFlUSE9OX0JVSUxEKS8ucHJlcGFyZWQ6ICQoTElCTUlDUk9QWVRIT05fQlVJTEQpL2Zyb3pl
bi5jICQoTElCTUlDUk9QWVRIT05fSEVBREVSX0JVSUxEKS9xc3RyZGVmcy5nZW5lcmF0ZWQuaA0K
PiArDQo+ICtVS19QUkVQQVJFLSQoQ09ORklHX0xJQk1JQ1JPUFlUSE9OKSArPSAkKExJQk1JQ1JP
UFlUSE9OX0JVSUxEKS8ucHJlcGFyZWQNCj4gZGlmZiAtLWdpdCBhL21wY29uZmlncG9ydC5tayBi
L21wY29uZmlncG9ydC5taw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAw
Li42ZTVkM2ZhDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvbXBjb25maWdwb3J0Lm1rDQo+IEBA
IC0wLDAgKzEsNDUgQEANCj4gKyMgRW5hYmxlL2Rpc2FibGUgbW9kdWxlcyBhbmQgM3JkLXBhcnR5
IGxpYnMgdG8gYmUgaW5jbHVkZWQgaW4gaW50ZXJwcmV0ZXINCj4gKw0KPiArIyBCdWlsZCAzMi1i
aXQgYmluYXJpZXMgb24gYSA2NC1iaXQgaG9zdA0KPiArTUlDUk9QWV9GT1JDRV8zMkJJVCA9IDAN
Cj4gKw0KPiArIyBUaGlzIHZhcmlhYmxlIGNhbiB0YWtlIHRoZSBmb2xsb3dpbmcgdmFsdWVzOg0K
PiArIyAgMCAtIG5vIHJlYWRsaW5lLCBqdXN0IHNpbXBsZSBzdGRpbiBpbnB1dA0KPiArIyAgMSAt
IHVzZSBNaWNyb1B5dGhvbiB2ZXJzaW9uIG9mIHJlYWRsaW5lDQo+ICtNSUNST1BZX1VTRV9SRUFE
TElORSA9IDENCj4gKw0KPiArIyBidHJlZSBtb2R1bGUgdXNpbmcgQmVya2VsZXkgREIgMS54eA0K
PiArTUlDUk9QWV9QWV9CVFJFRSA9IDANCj4gKw0KPiArIyBfdGhyZWFkIG1vZHVsZSB1c2luZyBw
dGhyZWFkcw0KPiArTUlDUk9QWV9QWV9USFJFQUQgPSAxDQo+ICsNCj4gKyMgU3Vic2V0IG9mIENQ
eXRob24gdGVybWlvcyBtb2R1bGUNCj4gK01JQ1JPUFlfUFlfVEVSTUlPUyA9IDANCj4gKw0KPiAr
IyBTdWJzZXQgb2YgQ1B5dGhvbiBzb2NrZXQgbW9kdWxlDQo+ICtNSUNST1BZX1BZX1NPQ0tFVCA9
IDANCj4gKw0KPiArIyBTdWJzZXQgb2YgQ1B5dGhvbiBsd2lwIG1vZHVsZQ0KPiArTUlDUk9QWV9Q
WV9MV0lQID0gMQ0KPiArDQo+ICsjIGZmaSBtb2R1bGUgcmVxdWlyZXMgbGliZmZpIChsaWJmZmkt
ZGV2IERlYmlhbiBwYWNrYWdlKQ0KPiArTUlDUk9QWV9QWV9GRkkgPSAwDQo+ICsNCj4gKyMgdXNz
bCBtb2R1bGUgcmVxdWlyZXMgb25lIG9mIHRoZSBUTFMgbGlicmFyaWVzIGJlbG93DQo+ICtNSUNS
T1BZX1BZX1VTU0wgPSAwDQo+ICsjIGF4VExTIGhhcyBtaW5pbWFsIHNpemUgYW5kIGZ1bGx5IGlu
dGVncmF0ZWQgd2l0aCBNaWNyb1B5dGhvbiwgYnV0DQo+ICsjIGltcGxlbWVudHMgb25seSBhIHN1
YnNldCBvZiBtb2Rlcm4gVExTIGZ1bmN0aW9uYWxpdHksIHNvIG1heSBoYXZlDQo+ICsjIHByb2Js
ZW1zIHdpdGggc29tZSBzZXJ2ZXJzLg0KPiArTUlDUk9QWV9TU0xfQVhUTFMgPSAwDQo+ICsjIG1i
ZWRUTFMgaXMgbW9yZSB1cCB0byBkYXRlIGFuZCBjb21wbGV0ZSBpbXBsZW1lbnRhdGlvbiwgYnV0
IGFsc28NCj4gKyMgbW9yZSBibG9hdGVkLiBDb25maWd1cmluZyBhbmQgYnVpbGRpbmcgb2YgbWJl
ZFRMUyBzaG91bGQgYmUgZG9uZQ0KPiArIyBvdXRzaWRlIG9mIE1pY3JvUHl0aG9uLCBpdCBjYW4g
anVzdCBsaW5rIHdpdGggbWJlZFRMUyBsaWJyYXJ5Lg0KPiArTUlDUk9QWV9TU0xfTUJFRFRMUyA9
IDANCj4gKw0KPiArIyBqbmkgbW9kdWxlIHJlcXVpcmVzIEpWTS9KTkkNCj4gK01JQ1JPUFlfUFlf
Sk5JID0gMA0KPiArDQo+ICsjIEF2b2lkIHVzaW5nIHN5c3RlbSBsaWJyYXJpZXMsIHVzZSBjb3Bp
ZXMgYnVuZGxlZCB3aXRoIE1pY3JvUHl0aG9uDQo+ICsjIGFzIHN1Ym1vZHVsZXMgKGN1cnJlbnRs
eSBhZmZlY3RzIG9ubHkgbGliZmZpKS4NCj4gK01JQ1JPUFlfU1RBTkRBTE9ORSA9IDANCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:11:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:11:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIAoW-0003qL-2w; Wed, 09 Oct 2019 12:11:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iIAoU-0003q8-Lu
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 12:11:30 +0000
X-Inumbo-ID: eadb5be8-ea8d-11e9-9bee-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::60d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eadb5be8-ea8d-11e9-9bee-bc764e2007e4;
 Wed, 09 Oct 2019 12:11:26 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TF31dO1Csb0E+1gfGjWfXpAZjRq3vMK448wAo4fe5BAow5eDQjReCXUuQE8WY0S5wafA6KMmfS1H+BA474CvsqR0gsE/TsbDOnYxhUkURPzowofXetp0GXyR0h5AiVVi7kIn4ynE9AbU/mLy6Ou5qC9vgaCP4cElEeq5C2qajkgYtCmKxC674r5oDrAH6wcvjgNw3SRBXJuKFsa0bR7MJQXRcptRS1BRxcTEdD2gRETKuUzhW4qQNCHdh9WFux2C1bVug9cI3+EGW9i+JW94xqxJ/8pTFncpYBvQbD2sgddKhAPsLdJyKQek3D6ZYKyxua7OkmJ914lrKFHW7+R9Vw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=444x19Ry5z4reZX61hze/IwdyYTc1xBGP4dHKx9JcX4=;
 b=gPZEvqX1nlN8MfLoMHseGck/PSUyu7bLLoHimgRTbpVoHSS0Fa+GWWGYLewnniGgOZfE6NBi43+Rdu4hMR+MWz/ToEVQEgz/JkzXU6hlzSGPgCuW1Xsf4jnXNq7Q3IXK7trLnsNJe7SQjBbySaNJn8oB/lecH+FQ0e7MCdTGYu1D0fhXYL54f+qkYByNXsBHxgQnDxttcFHK0dKEFc73IQNFFKiorZiQTwdaMlQ9keWG7xFL5PsarR5IhUDmRcltRyMxyx+AMHgq4VNJ0trwOwxe1EcNT6bg+qn9JQy8knxR3nCfPhvefEP2572L7dBxejH5WMg3o/m2Un+zqbYTkw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4969.eurprd01.prod.exchangelabs.com (20.177.209.145) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct
 2019 12:11:24 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 12:11:24 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 3/6] Add
 Unikraft-adapted external modules.
Thread-Index: AQHVfnFH0Bsqv0RK9EWp2N8ogRYVaadSOHEA
Date: Wed, 9 Oct 2019 12:11:24 +0000
Message-ID: <48e66195-2e4e-4626-ac58-26b73b46f27f@stud.acs.upb.ro>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
 <20191009071445.1976-4-felipe.huici@neclab.eu>
In-Reply-To: <20191009071445.1976-4-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR05CA0013.eurprd05.prod.outlook.com (2603:10a6:205::26)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 51923bd7-f9aa-41ed-27d7-08d74cb1cda0
x-ms-traffictypediagnostic: PR1PR01MB4969:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <PR1PR01MB496939F84EABA6CD2816293DA6950@PR1PR01MB4969.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10001)(10009020)(396003)(376002)(346002)(366004)(136003)(39830400003)(199004)(189003)(31686004)(6116002)(16799955002)(86362001)(8936002)(5640700003)(3846002)(486006)(6486002)(53546011)(2501003)(85182001)(2351001)(6506007)(15188155005)(6436002)(76176011)(966005)(52116002)(8676002)(66066001)(6246003)(25786009)(508600001)(81166006)(81156014)(14454004)(7736002)(316002)(305945005)(6512007)(186003)(2906002)(66446008)(66946007)(386003)(6306002)(229853002)(256004)(14444005)(11346002)(446003)(85202003)(476003)(30864003)(71200400001)(71190400001)(31696002)(786003)(102836004)(5660300002)(99286004)(26005)(2616005)(66556008)(6916009)(64756008)(66476007)(579004)(559001)(19623215001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4969;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: hmatAWSDV1TBGC8+cNLiOSqXFVQHS13FQLeLsB6KsUMHMGt1lMl3L5TrBgsIg6wAfyOZ9gEa0+0W6Yb5zehndFqf7cdqBoQuLui6yfkupe4ckpP1p6CfKiiofqyykzLjO/vMFPY0zyWfKD9BtV7OFhoXuGjz6FEEygsoWpIO7dSROr5TPMjVPaLWF764dTZf3iiQ4f+TNST+Ayt4LpnvP7G+u1EhxP0s0DvBs9Wh6ucCTzEeMv6CN0cimI3LqcS98GTX2/8ssrtEJR+akB2EiM17phSt96RX3Bg8Phb9Grj4T6lFYVdtP4HQFgukUe8VUvAaDFv8oM9HhMl2N6Au/eSMGbukMbDe/+COQEKTYmSzZVlM1txJgSBNQm1dmeN2eHlLHGaNyNiVRJ63lCYt7Yp/6+FG6ate6DELrd1fpuC6pjBJF1Hh87kAcweJw0bplH+lcHkOz/2C9wZMYtpfIe8Vur3R4LiNd+P1jIJYy5Xh1P+ODZai0oo/wg2KQb3nbBQqWJIH69MrKSMFkyypFA==
x-ms-exchange-transport-forked: True
Content-ID: <94C0BAF6645CEC49BDAFFED5927D096D@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 51923bd7-f9aa-41ed-27d7-08d74cb1cda0
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 12:11:24.0651 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ZcwEctyhMBO4oV62lJDYAu1oiF5pMN7xHo2GA9i/1GhiY73dV8ZwtqpQtH6+m8P669HwE+fISUeXwk4ANQ+0QtzU9gJOa9SOdlm2WN/q5Q1SGG240lGOWgUxOldlKGY4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4969
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 3/6] Add
 Unikraft-adapted external modules.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCg0KT24gMDkuMTAuMjAxOSAxMDoxNCwgRmVsaXBlIEh1aWNpIHdyb3RlOg0K
PiBGb3Igbm93IHdlIGFkZCBqdXN0IG1vZHVzb2NrZXQuIG1vZGx3aXAgd2UgaW50cm9kdWNlIGJ5
IHBhdGNoaW5nIHRoZQ0KPiBvcmlnaW5hbCB2ZXJzaW9uIGluIHRoZSBzb3VyY2VzOyB3ZSBkY2Fu
J3QgZG8gdGhpcyBmb3IgbW9kdXNvY2tldA0KPiBzaW5jZSB0aGlzIGZpbGUgZG9lcyBub3QgZXhp
c3QgaW4gdGhlIHVuaXggc3ViLWRpcmVjdG9yeSBvZg0KPiBNaWNyb3B5dGhvbi4NCj4NCj4gU2ln
bmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KPiAtLS0N
Cj4gICBleHRtb2QvbW9kdXNvY2tldC5jIHwgNjI0ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrDQo+ICAgMSBmaWxlIGNoYW5nZWQsIDYyNCBpbnNlcnRpb25zKCsp
DQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4dG1vZC9tb2R1c29ja2V0LmMNCj4NCj4gZGlmZiAt
LWdpdCBhL2V4dG1vZC9tb2R1c29ja2V0LmMgYi9leHRtb2QvbW9kdXNvY2tldC5jDQo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjYxNDAyZTANCj4gLS0tIC9kZXYvbnVs
bA0KPiArKysgYi9leHRtb2QvbW9kdXNvY2tldC5jDQo+IEBAIC0wLDAgKzEsNjI0IEBADQo+ICsv
Kg0KPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1pY3JvUHl0aG9uIHByb2plY3QsIGh0
dHA6Ly9taWNyb3B5dGhvbi5vcmcvDQo+ICsgKg0KPiArICogVGhlIE1JVCBMaWNlbnNlIChNSVQp
DQo+ICsgKg0KPiArICogQ29weXJpZ2h0IChjKSAyMDEzLCAyMDE0IERhbWllbiBQLiBHZW9yZ2UN
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxNCBQYXVsIFNva29sb3Zza3kNCj4gKyAqDQo+ICsgKiBQ
ZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNv
biBvYnRhaW5pbmcgYSBjb3B5DQo+ICsgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVk
IGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbA0KPiArICogaW4g
dGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0
YXRpb24gdGhlIHJpZ2h0cw0KPiArICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJs
aXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbA0KPiArICogY29waWVzIG9m
IHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJl
IGlzDQo+ICsgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zOg0KPiArICoNCj4gKyAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0
aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluDQo+ICsgKiBhbGwgY29w
aWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4NCj4gKyAqDQo+ICsg
KiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBB
TlkgS0lORCwgRVhQUkVTUyBPUg0KPiArICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElN
SVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksDQo+ICsgKiBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUNCj4gKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxF
IEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVINCj4gKyAqIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZS
T00sDQo+ICsgKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBU
SEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElODQo+ICsgKiBUSEUgU09GVFdBUkUuDQo+ICsgKi8N
Cj4gKw0KPiArI2luY2x1ZGUgPHN0ZGlvLmg+DQo+ICsjaW5jbHVkZSA8YXNzZXJ0Lmg+DQo+ICsj
aW5jbHVkZSA8c3RyaW5nLmg+DQo+ICsjaW5jbHVkZSA8dW5pc3RkLmg+DQo+ICsjaW5jbHVkZSA8
ZmNudGwuaD4NCj4gKyNpbmNsdWRlIDxzeXMvc3RhdC5oPg0KPiArI2luY2x1ZGUgPHN5cy90eXBl
cy5oPg0KPiArI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCj4gKyNpbmNsdWRlIDxuZXRpbmV0L2lu
Lmg+DQo+ICsjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+DQo+ICsjaW5jbHVkZSA8bmV0ZGIuaD4NCj4g
KyNpbmNsdWRlIDxlcnJuby5oPg0KPiArI2luY2x1ZGUgPG1hdGguaD4NCj4gKw0KPiArI2luY2x1
ZGUgInB5L29ianR1cGxlLmgiDQo+ICsjaW5jbHVkZSAicHkvb2Jqc3RyLmgiDQo+ICsjaW5jbHVk
ZSAicHkvcnVudGltZS5oIg0KPiArI2luY2x1ZGUgInB5L3N0cmVhbS5oIg0KPiArI2luY2x1ZGUg
InB5L2J1aWx0aW4uaCINCj4gKyNpbmNsdWRlICJweS9tcGhhbC5oIg0KPiArDQo+ICsvKg0KPiAr
ICBUaGUgaWRlYSBvZiB0aGlzIG1vZHVsZSBpcyB0byBpbXBsZW1lbnQgcmVhc29uYWJsZSBtaW5p
bXVtIG9mDQo+ICsgIHNvY2tldC1yZWxhdGVkIGZ1bmN0aW9ucyB0byB3cml0ZSB0eXBpY2FsIGNs
aWVudHMgYW5kIHNlcnZlcnMuDQo+ICsgIFRoZSBtb2R1bGUgbmFtZWQgInVzb2NrZXQiIG9uIHB1
cnBvc2UsIHRvIGFsbG93IHRvIG1ha2UNCj4gKyAgUHl0aG9uLWxldmVsIG1vZHVsZSBtb3JlIChv
ciBmdWxseSkgY29tcGF0aWJsZSB3aXRoIENQeXRob24NCj4gKyAgInNvY2tldCIsIGUuZy46DQo+
ICsgIC0tLS0gc29ja2V0LnB5IC0tLS0NCj4gKyAgZnJvbSB1c29ja2V0IGltcG9ydCAqDQo+ICsg
IGZyb20gc29ja2V0X21vcmVfZnVuY3MgaW1wb3J0ICoNCj4gKyAgZnJvbSBzb2NrZXRfbW9yZV9m
dW5jczIgaW1wb3J0ICoNCj4gKyAgLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiArICBJLmUuIHRoaXMg
bW9kdWxlIHNob3VsZCBzdGF5IGxlYW4sIGFuZCBtb3JlIGZ1bmN0aW9ucyAoaWYgbmVlZGVkKQ0K
PiArICBzaG91bGQgYmUgYWRkIHRvIHNlcGFyYXRlIG1vZHVsZXMgKEMgb3IgUHl0aG9uIGxldmVs
KS4NCj4gKyAqLw0KPiArDQo+ICsvLyBUaGlzIHR5cGUgbXVzdCAiaW5oZXJpdCIgZnJvbSBtcF9v
YmpfZmRmaWxlX3QsIGkuZS4gbWF0Y2hpbmcgc3Vic2V0IG9mDQo+ICsvLyBmaWVsZHMgc2hvdWxk
IGhhdmUgdGhlIHNhbWUgbGF5b3V0Lg0KPiArdHlwZWRlZiBzdHJ1Y3QgX21wX29ial9zb2NrZXRf
dCB7DQo+ICsgICAgbXBfb2JqX2Jhc2VfdCBiYXNlOw0KPiArICAgIGludCBmZDsNCj4gKyAgICBi
b29sIGJsb2NraW5nOw0KPiArfSBtcF9vYmpfc29ja2V0X3Q7DQo+ICsNCj4gK2NvbnN0IG1wX29i
al90eXBlX3QgbXBfdHlwZV9zb2NrZXQ7DQo+ICsNCj4gKy8vIEhlbHBlciBmdW5jdGlvbnMNCj4g
K3N0YXRpYyBpbmxpbmUgbXBfb2JqX3QgbXBfb2JqX2Zyb21fc29ja2FkZHIoY29uc3Qgc3RydWN0
IHNvY2thZGRyICphZGRyLCBzb2NrbGVuX3QgbGVuKSB7DQo+ICsgICAgcmV0dXJuIG1wX29ial9u
ZXdfYnl0ZXMoKGNvbnN0IGJ5dGUgKilhZGRyLCBsZW4pOw0KPiArfQ0KPiArDQo+ICtTVEFUSUMg
bXBfb2JqX3NvY2tldF90ICpzb2NrZXRfbmV3KGludCBmZCkgew0KPiArICAgIG1wX29ial9zb2Nr
ZXRfdCAqbyA9IG1fbmV3X29iaihtcF9vYmpfc29ja2V0X3QpOw0KPiArICAgIG8tPmJhc2UudHlw
ZSA9ICZtcF90eXBlX3NvY2tldDsNCj4gKyAgICBvLT5mZCA9IGZkOw0KPiArICAgIG8tPmJsb2Nr
aW5nID0gdHJ1ZTsNCj4gKyAgICByZXR1cm4gbzsNCj4gK30NCj4gKw0KPiArDQo+ICtTVEFUSUMg
dm9pZCBzb2NrZXRfcHJpbnQoY29uc3QgbXBfcHJpbnRfdCAqcHJpbnQsIG1wX29ial90IHNlbGZf
aW4sIG1wX3ByaW50X2tpbmRfdCBraW5kKSB7DQo+ICsgICAgKHZvaWQpa2luZDsNCj4gKyAgICBt
cF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZfaW4pOw0KPiArICAgIG1w
X3ByaW50ZihwcmludCwgIjxfc29ja2V0ICVkPiIsIHNlbGYtPmZkKTsNCj4gK30NCj4gKw0KPiAr
U1RBVElDIG1wX3VpbnRfdCBzb2NrZXRfcmVhZChtcF9vYmpfdCBvX2luLCB2b2lkICpidWYsIG1w
X3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKm8g
PSBNUF9PQkpfVE9fUFRSKG9faW4pOw0KPiArICAgIG1wX2ludF90IHIgPSByZWFkKG8tPmZkLCBi
dWYsIHNpemUpOw0KPiArICAgIGlmIChyID09IC0xKSB7DQo+ICsgICAgICAgIGludCBlcnIgPSBl
cnJubzsNCj4gKyAgICAgICAgLy8gT24gYmxvY2tpbmcgc29ja2V0LCB3ZSBnZXQgRUFHQUlOIGlu
IGNhc2UgU09fUkNWVElNRU8vU09fU05EVElNRU8NCj4gKyAgICAgICAgLy8gdGltZWQgb3V0LCBh
bmQgbmVlZCB0byBjb252ZXJ0IHRoYXQgdG8gRVRJTUVET1VULg0KPiArICAgICAgICBpZiAoZXJy
ID09IEVBR0FJTiAmJiBvLT5ibG9ja2luZykgew0KPiArICAgICAgICAgICAgZXJyID0gTVBfRVRJ
TUVET1VUOw0KPiArICAgICAgICB9DQo+ICsNCj4gKyAgICAgICAgKmVycmNvZGUgPSBlcnI7DQo+
ICsgICAgICAgIHJldHVybiBNUF9TVFJFQU1fRVJST1I7DQo+ICsgICAgfQ0KPiArICAgIHJldHVy
biByOw0KPiArfQ0KPiArDQo+ICtTVEFUSUMgbXBfdWludF90IHNvY2tldF93cml0ZShtcF9vYmpf
dCBvX2luLCBjb25zdCB2b2lkICpidWYsIG1wX3VpbnRfdCBzaXplLCBpbnQgKmVycmNvZGUpIHsN
Cj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKm8gPSBNUF9PQkpfVE9fUFRSKG9faW4pOw0KPiArICAg
IG1wX2ludF90IHIgPSB3cml0ZShvLT5mZCwgYnVmLCBzaXplKTsNCj4gKyAgICBpZiAociA9PSAt
MSkgew0KPiArICAgICAgICBpbnQgZXJyID0gZXJybm87DQo+ICsgICAgICAgIC8vIE9uIGJsb2Nr
aW5nIHNvY2tldCwgd2UgZ2V0IEVBR0FJTiBpbiBjYXNlIFNPX1JDVlRJTUVPL1NPX1NORFRJTUVP
DQo+ICsgICAgICAgIC8vIHRpbWVkIG91dCwgYW5kIG5lZWQgdG8gY29udmVydCB0aGF0IHRvIEVU
SU1FRE9VVC4NCj4gKyAgICAgICAgaWYgKGVyciA9PSBFQUdBSU4gJiYgby0+YmxvY2tpbmcpIHsN
Cj4gKyAgICAgICAgICAgIGVyciA9IE1QX0VUSU1FRE9VVDsNCj4gKyAgICAgICAgfQ0KPiArDQo+
ICsgICAgICAgICplcnJjb2RlID0gZXJyOw0KPiArICAgICAgICByZXR1cm4gTVBfU1RSRUFNX0VS
Uk9SOw0KPiArICAgIH0NCj4gKyAgICByZXR1cm4gcjsNCj4gK30NCj4gKw0KPiArU1RBVElDIG1w
X3VpbnRfdCBzb2NrZXRfaW9jdGwobXBfb2JqX3Qgb19pbiwgbXBfdWludF90IHJlcXVlc3QsIHVp
bnRwdHJfdCBhcmcsIGludCAqZXJyY29kZSkgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2Vs
ZiA9IE1QX09CSl9UT19QVFIob19pbik7DQo+ICsgICAgKHZvaWQpYXJnOw0KPiArICAgIHN3aXRj
aCAocmVxdWVzdCkgew0KPiArICAgICAgICBjYXNlIE1QX1NUUkVBTV9DTE9TRToNCj4gKyAgICAg
ICAgICAgIC8vIFRoZXJlJ3MgYSBQT1NJWCBkcmFtYSByZWdhcmRpbmcgcmV0dXJuIHZhbHVlIG9m
IGNsb3NlIGluIGdlbmVyYWwsDQo+ICsgICAgICAgICAgICAvLyBhbmQgRUlOVFIgZXJyb3IgaW4g
cGFydGljdWxhci4gU2VlIGUuZy4NCj4gKyAgICAgICAgICAgIC8vIGh0dHA6Ly9sd24ubmV0L0Fy
dGljbGVzLzU3NjQ3OC8NCj4gKyAgICAgICAgICAgIC8vIGh0dHA6Ly9hdXN0aW5ncm91cGJ1Z3Mu
bmV0L3ZpZXcucGhwP2lkPTUyOQ0KPiArICAgICAgICAgICAgLy8gVGhlIHJhdGlvbmFsZSBNaWNy
b1B5dGhvbiBmb2xsb3dzIGlzIHRoYXQgY2xvc2UoKSBqdXN0IHJlbGVhc2VzDQo+ICsgICAgICAg
ICAgICAvLyBmaWxlIGRlc2NyaXB0b3IuIElmIHlvdSdyZSBpbnRlcmVzdGVkIHRvIGNhdGNoIEkv
TyBlcnJvcnMgYmVmb3JlDQo+ICsgICAgICAgICAgICAvLyBjbG9zaW5nIGZkLCBmc3luYygpIGl0
Lg0KPiArICAgICAgICAgICAgY2xvc2Uoc2VsZi0+ZmQpOw0KPiArICAgICAgICAgICAgcmV0dXJu
IDA7DQo+ICsNCj4gKyAgICAgICAgY2FzZSBNUF9TVFJFQU1fR0VUX0ZJTEVOTzoNCj4gKyAgICAg
ICAgICAgIHJldHVybiBzZWxmLT5mZDsNCj4gKw0KPiArICAgICAgICBkZWZhdWx0Og0KPiArICAg
ICAgICAgICAgKmVycmNvZGUgPSBNUF9FSU5WQUw7DQo+ICsgICAgICAgICAgICByZXR1cm4gTVBf
U1RSRUFNX0VSUk9SOw0KPiArICAgIH0NCj4gK30NCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNv
Y2tldF9maWxlbm8obXBfb2JqX3Qgc2VsZl9pbikgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAq
c2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgcmV0dXJuIE1QX09CSl9ORVdf
U01BTExfSU5UKHNlbGYtPmZkKTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVO
X09CSl8xKHNvY2tldF9maWxlbm9fb2JqLCBzb2NrZXRfZmlsZW5vKTsNCj4gKw0KPiArU1RBVElD
IG1wX29ial90IHNvY2tldF9jb25uZWN0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJf
aW4pIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZf
aW4pOw0KPiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICBtcF9nZXRfYnVm
ZmVyX3JhaXNlKGFkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgaW50
IHIgPSBjb25uZWN0KHNlbGYtPmZkLCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5i
dWYsIGJ1ZmluZm8ubGVuKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAg
cmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZV
Tl9PQkpfMihzb2NrZXRfY29ubmVjdF9vYmosIHNvY2tldF9jb25uZWN0KTsNCj4gKw0KPiArU1RB
VElDIG1wX29ial90IHNvY2tldF9iaW5kKG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGFkZHJf
aW4pIHsNCj4gKyAgICBtcF9vYmpfc29ja2V0X3QgKnNlbGYgPSBNUF9PQkpfVE9fUFRSKHNlbGZf
aW4pOw0KPiArICAgIG1wX2J1ZmZlcl9pbmZvX3QgYnVmaW5mbzsNCj4gKyAgICBtcF9nZXRfYnVm
ZmVyX3JhaXNlKGFkZHJfaW4sICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgaW50
IHIgPSBiaW5kKHNlbGYtPmZkLCAoY29uc3Qgc3RydWN0IHNvY2thZGRyICopYnVmaW5mby5idWYs
IGJ1ZmluZm8ubGVuKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAgcmV0
dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZVTl9P
QkpfMihzb2NrZXRfYmluZF9vYmosIHNvY2tldF9iaW5kKTsNCj4gKw0KPiArU1RBVElDIG1wX29i
al90IHNvY2tldF9saXN0ZW4obXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgYmFja2xvZ19pbikg
ew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7
DQo+ICsgICAgaW50IHIgPSBsaXN0ZW4oc2VsZi0+ZmQsIE1QX09CSl9TTUFMTF9JTlRfVkFMVUUo
YmFja2xvZ19pbikpOw0KPiArICAgIFJBSVNFX0VSUk5PKHIsIGVycm5vKTsNCj4gKyAgICByZXR1
cm4gbXBfY29uc3Rfbm9uZTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09C
Sl8yKHNvY2tldF9saXN0ZW5fb2JqLCBzb2NrZXRfbGlzdGVuKTsNCj4gKw0KPiArU1RBVElDIG1w
X29ial90IHNvY2tldF9hY2NlcHQobXBfb2JqX3Qgc2VsZl9pbikgew0KPiArICAgIG1wX29ial9z
b2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgLy8gc29ja2Fk
ZHJfc3RvcmFnZSBpc24ndCBzdGFjay1mcmllbmRseSAoMTI5IGJ5dGVzIG9yIHNvKQ0KPiArICAg
IC8vc3RydWN0IHNvY2thZGRyX3N0b3JhZ2UgYWRkcjsNCj4gKyAgICBieXRlIGFkZHJbMzJdOw0K
PiArICAgIHNvY2tsZW5fdCBhZGRyX2xlbiA9IHNpemVvZihhZGRyKTsNCj4gKyAgICBpbnQgZmQg
PSBhY2NlcHQoc2VsZi0+ZmQsIChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCAmYWRkcl9sZW4pOw0K
PiArICAgIFJBSVNFX0VSUk5PKGZkLCBlcnJubyk7DQo+ICsNCj4gKyAgICBtcF9vYmpfdHVwbGVf
dCAqdCA9IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAg
dC0+aXRlbXNbMF0gPSBNUF9PQkpfRlJPTV9QVFIoc29ja2V0X25ldyhmZCkpOw0KPiArICAgIHQt
Pml0ZW1zWzFdID0gbXBfb2JqX25ld19ieXRlYXJyYXkoYWRkcl9sZW4sICZhZGRyKTsNCj4gKw0K
PiArICAgIHJldHVybiBNUF9PQkpfRlJPTV9QVFIodCk7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVG
SU5FX0NPTlNUX0ZVTl9PQkpfMShzb2NrZXRfYWNjZXB0X29iaiwgc29ja2V0X2FjY2VwdCk7DQo+
ICsNCj4gKy8vIE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZyb20gcmVh
ZCgpIGluIHRoYXQNCj4gKy8vIHRoaXMgZG9lcyBub3Qgc3dhbGxvdyBibG9ja2luZyBlcnJvcnMg
KEVBR0FJTiwgRVdPVUxEQkxPQ0spIC0NCj4gKy8vIHRoZXNlIHdvdWxkIGJlIHRocm93biBhcyBl
eGNlcHRpb25zLg0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9yZWN2KHNpemVfdCBuX2FyZ3Ms
IGNvbnN0IG1wX29ial90ICphcmdzKSB7DQo+ICsgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0g
TVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCj4gKyAgICBpbnQgc3ogPSBNUF9PQkpfU01BTExfSU5U
X1ZBTFVFKGFyZ3NbMV0pOw0KPiArICAgIGludCBmbGFncyA9IDA7DQo+ICsNCj4gKyAgICBpZiAo
bl9hcmdzID4gMikgew0KPiArICAgICAgICBmbGFncyA9IE1QX09CSl9TTUFMTF9JTlRfVkFMVUUo
YXJnc1syXSk7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwg
c3opOw0KPiArICAgIGludCBvdXRfc3ogPSByZWN2KHNlbGYtPmZkLCBidWYsIHN6LCBmbGFncyk7
DQo+ICsgICAgUkFJU0VfRVJSTk8ob3V0X3N6LCBlcnJubyk7DQo+ICsNCj4gKyAgICBtcF9vYmpf
dCByZXQgPSBtcF9vYmpfbmV3X3N0cl9vZl90eXBlKCZtcF90eXBlX2J5dGVzLCBidWYsIG91dF9z
eik7DQo+ICsgICAgbV9kZWwoY2hhciwgYnVmLCBzeik7DQo+ICsgICAgcmV0dXJuIHJldDsNCj4g
K30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2NrZXRf
cmVjdl9vYmosIDIsIDMsIHNvY2tldF9yZWN2KTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNv
Y2tldF9yZWN2ZnJvbShzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiAr
ICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7DQo+ICsg
ICAgaW50IHN6ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsNCj4gKyAgICBpbnQg
ZmxhZ3MgPSAwOw0KPiArDQo+ICsgICAgaWYgKG5fYXJncyA+IDIpIHsNCj4gKyAgICAgICAgZmxh
Z3MgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMl0pOw0KPiArICAgIH0NCj4gKw0KPiAr
ICAgIHN0cnVjdCBzb2NrYWRkcl9zdG9yYWdlIGFkZHI7DQo+ICsgICAgc29ja2xlbl90IGFkZHJf
bGVuID0gc2l6ZW9mKGFkZHIpOw0KPiArDQo+ICsgICAgYnl0ZSAqYnVmID0gbV9uZXcoYnl0ZSwg
c3opOw0KPiArICAgIGludCBvdXRfc3ogPSByZWN2ZnJvbShzZWxmLT5mZCwgYnVmLCBzeiwgZmxh
Z3MsIChzdHJ1Y3Qgc29ja2FkZHIqKSZhZGRyLCAmYWRkcl9sZW4pOw0KPiArICAgIFJBSVNFX0VS
Uk5PKG91dF9zeiwgZXJybm8pOw0KPiArDQo+ICsgICAgbXBfb2JqX3QgYnVmX28gPSBtcF9vYmpf
bmV3X3N0cl9vZl90eXBlKCZtcF90eXBlX2J5dGVzLCBidWYsIG91dF9zeik7DQo+ICsgICAgbV9k
ZWwoY2hhciwgYnVmLCBzeik7DQo+ICsNCj4gKyAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1QX09C
Sl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAgdC0+aXRlbXNbMF0g
PSBidWZfbzsNCj4gKyAgICB0LT5pdGVtc1sxXSA9IG1wX29ial9mcm9tX3NvY2thZGRyKChzdHJ1
Y3Qgc29ja2FkZHIqKSZhZGRyLCBhZGRyX2xlbik7DQo+ICsNCj4gKyAgICByZXR1cm4gTVBfT0JK
X0ZST01fUFRSKHQpOw0KPiArfQ0KPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZB
Ul9CRVRXRUVOKHNvY2tldF9yZWN2ZnJvbV9vYmosIDIsIDMsIHNvY2tldF9yZWN2ZnJvbSk7DQo+
ICsNCj4gKy8vIE5vdGU6IGJlc2lkZXMgZmxhZyBwYXJhbSwgdGhpcyBkaWZmZXJzIGZyb20gd3Jp
dGUoKSBpbiB0aGF0DQo+ICsvLyB0aGlzIGRvZXMgbm90IHN3YWxsb3cgYmxvY2tpbmcgZXJyb3Jz
IChFQUdBSU4sIEVXT1VMREJMT0NLKSAtDQo+ICsvLyB0aGVzZSB3b3VsZCBiZSB0aHJvd24gYXMg
ZXhjZXB0aW9ucy4NCj4gK1NUQVRJQyBtcF9vYmpfdCBzb2NrZXRfc2VuZChzaXplX3Qgbl9hcmdz
LCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9
IE1QX09CSl9UT19QVFIoYXJnc1swXSk7DQo+ICsgICAgaW50IGZsYWdzID0gMDsNCj4gKw0KPiAr
ICAgIGlmIChuX2FyZ3MgPiAyKSB7DQo+ICsgICAgICAgIGZsYWdzID0gTVBfT0JKX1NNQUxMX0lO
VF9WQUxVRShhcmdzWzJdKTsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBtcF9idWZmZXJfaW5mb190
IGJ1ZmluZm87DQo+ICsgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVmaW5mbywg
TVBfQlVGRkVSX1JFQUQpOw0KPiArICAgIGludCBvdXRfc3ogPSBzZW5kKHNlbGYtPmZkLCBidWZp
bmZvLmJ1ZiwgYnVmaW5mby5sZW4sIGZsYWdzKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhvdXRfc3os
IGVycm5vKTsNCj4gKw0KPiArICAgIHJldHVybiBNUF9PQkpfTkVXX1NNQUxMX0lOVChvdXRfc3op
Ow0KPiArfQ0KPiArU1RBVElDIE1QX0RFRklORV9DT05TVF9GVU5fT0JKX1ZBUl9CRVRXRUVOKHNv
Y2tldF9zZW5kX29iaiwgMiwgMywgc29ja2V0X3NlbmQpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2Jq
X3Qgc29ja2V0X3NlbmR0byhzaXplX3Qgbl9hcmdzLCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0K
PiArICAgIG1wX29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoYXJnc1swXSk7DQo+
ICsgICAgaW50IGZsYWdzID0gMDsNCj4gKw0KPiArICAgIG1wX29ial90IGRzdF9hZGRyID0gYXJn
c1syXTsNCj4gKyAgICBpZiAobl9hcmdzID4gMykgew0KPiArICAgICAgICBmbGFncyA9IE1QX09C
Sl9TTUFMTF9JTlRfVkFMVUUoYXJnc1syXSk7DQo+ICsgICAgICAgIGRzdF9hZGRyID0gYXJnc1sz
XTsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm8sIGFkZHJf
Ymk7DQo+ICsgICAgbXBfZ2V0X2J1ZmZlcl9yYWlzZShhcmdzWzFdLCAmYnVmaW5mbywgTVBfQlVG
RkVSX1JFQUQpOw0KPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2UoZHN0X2FkZHIsICZhZGRyX2Jp
LCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgaW50IG91dF9zeiA9IHNlbmR0byhzZWxmLT5mZCwg
YnVmaW5mby5idWYsIGJ1ZmluZm8ubGVuLCBmbGFncywNCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgIChzdHJ1Y3Qgc29ja2FkZHIgKilhZGRyX2JpLmJ1ZiwgYWRkcl9iaS5sZW4pOw0KPiArICAg
IFJBSVNFX0VSUk5PKG91dF9zeiwgZXJybm8pOw0KPiArDQo+ICsgICAgcmV0dXJuIE1QX09CSl9O
RVdfU01BTExfSU5UKG91dF9zeik7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNUX0ZV
Tl9PQkpfVkFSX0JFVFdFRU4oc29ja2V0X3NlbmR0b19vYmosIDMsIDQsIHNvY2tldF9zZW5kdG8p
Ow0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NldHNvY2tvcHQoc2l6ZV90IG5fYXJn
cywgY29uc3QgbXBfb2JqX3QgKmFyZ3MpIHsNCj4gKyAgICAodm9pZCluX2FyZ3M7IC8vIGFsd2F5
cyA0DQo+ICsgICAgbXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBd
KTsNCj4gKyAgICBpbnQgbGV2ZWwgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOw0K
PiArICAgIGludCBvcHRpb24gPSBtcF9vYmpfZ2V0X2ludChhcmdzWzJdKTsNCj4gKw0KPiArICAg
IGNvbnN0IHZvaWQgKm9wdHZhbDsNCj4gKyAgICBzb2NrbGVuX3Qgb3B0bGVuOw0KPiArICAgIGlu
dCB2YWw7DQo+ICsgICAgaWYgKE1QX09CSl9JU19JTlQoYXJnc1szXSkpIHsNCj4gKyAgICAgICAg
dmFsID0gbXBfb2JqX2ludF9nZXRfdHJ1bmNhdGVkKGFyZ3NbM10pOw0KPiArICAgICAgICBvcHR2
YWwgPSAmdmFsOw0KPiArICAgICAgICBvcHRsZW4gPSBzaXplb2YodmFsKTsNCj4gKyAgICB9IGVs
c2Ugew0KPiArICAgICAgICBtcF9idWZmZXJfaW5mb190IGJ1ZmluZm87DQo+ICsgICAgICAgIG1w
X2dldF9idWZmZXJfcmFpc2UoYXJnc1szXSwgJmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsNCj4g
KyAgICAgICAgb3B0dmFsID0gYnVmaW5mby5idWY7DQo+ICsgICAgICAgIG9wdGxlbiA9IGJ1Zmlu
Zm8ubGVuOw0KPiArICAgIH0NCj4gKyAgICBpbnQgciA9IHNldHNvY2tvcHQoc2VsZi0+ZmQsIGxl
dmVsLCBvcHRpb24sIG9wdHZhbCwgb3B0bGVuKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJu
byk7DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVG
SU5FX0NPTlNUX0ZVTl9PQkpfVkFSX0JFVFdFRU4oc29ja2V0X3NldHNvY2tvcHRfb2JqLCA0LCA0
LCBzb2NrZXRfc2V0c29ja29wdCk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBzb2NrZXRfc2V0
YmxvY2tpbmcobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgZmxhZ19pbikgew0KPiArICAgIG1w
X29ial9zb2NrZXRfdCAqc2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgaW50
IHZhbCA9IG1wX29ial9pc190cnVlKGZsYWdfaW4pOw0KPiArICAgIGludCBmbGFncyA9IGZjbnRs
KHNlbGYtPmZkLCBGX0dFVEZMLCAwKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhmbGFncywgZXJybm8p
Ow0KPiArICAgIGlmICh2YWwpIHsNCj4gKyAgICAgICAgZmxhZ3MgJj0gfk9fTk9OQkxPQ0s7DQo+
ICsgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgZmxhZ3MgfD0gT19OT05CTE9DSzsNCj4gKyAgICB9
DQo+ICsgICAgZmxhZ3MgPSBmY250bChzZWxmLT5mZCwgRl9TRVRGTCwgZmxhZ3MpOw0KPiArICAg
IFJBSVNFX0VSUk5PKGZsYWdzLCBlcnJubyk7DQo+ICsgICAgc2VsZi0+YmxvY2tpbmcgPSB2YWw7
DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5F
X0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfc2V0YmxvY2tpbmdfb2JqLCBzb2NrZXRfc2V0YmxvY2tp
bmcpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X3NldHRpbWVvdXQobXBfb2JqX3Qg
c2VsZl9pbiwgbXBfb2JqX3QgdGltZW91dF9pbikgew0KPiArICAgIG1wX29ial9zb2NrZXRfdCAq
c2VsZiA9IE1QX09CSl9UT19QVFIoc2VsZl9pbik7DQo+ICsgICAgc3RydWN0IHRpbWV2YWwgdHYg
PSB7MCx9Ow0KPiArICAgIGJvb2wgbmV3X2Jsb2NraW5nID0gdHJ1ZTsNCj4gKw0KPiArICAgIGlm
ICh0aW1lb3V0X2luID09IG1wX2NvbnN0X25vbmUpIHsNCj4gKyAgICAgICAgc2V0c29ja29wdChz
ZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09fUkNWVElNRU8sIE5VTEwsIDApOw0KPiArICAgICAgICBz
ZXRzb2Nrb3B0KHNlbGYtPmZkLCBTT0xfU09DS0VULCBTT19TTkRUSU1FTywgTlVMTCwgMCk7DQo+
ICsgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgI2lmIE1JQ1JPUFlfUFlfQlVJTFRJTlNfRkxPQVQN
Cj4gKyAgICAgICAgbXBfZmxvYXRfdCB2YWwgPSBtcF9vYmpfZ2V0X2Zsb2F0KHRpbWVvdXRfaW4p
Ow0KPiArICAgICAgICBkb3VibGUgaXBhcnQ7DQo+ICsgICAgICAgIHR2LnR2X3VzZWMgPSByb3Vu
ZChtb2RmKHZhbCwgJmlwYXJ0KSAqIDEwMDAwMDApOw0KPiArICAgICAgICB0di50dl9zZWMgPSBp
cGFydDsNCj4gKyAgICAgICAgI2Vsc2UNCj4gKyAgICAgICAgdHYudHZfc2VjID0gbXBfb2JqX2dl
dF9pbnQodGltZW91dF9pbik7DQo+ICsgICAgICAgICNlbmRpZg0KPiArDQo+ICsgICAgICAgIC8v
IEZvciBTT19SQ1ZUSU1FTy9TT19TTkRUSU1FTywgemVybyB0aW1lb3V0IG1lYW5zIGluZmluaXR5
LCBidXQNCj4gKyAgICAgICAgLy8gZm9yIFB5dGhvbiBBUEkgaXQgbWVhbnMgbm9uLWJsb2NraW5n
Lg0KPiArICAgICAgICBpZiAodHYudHZfc2VjID09IDAgJiYgdHYudHZfdXNlYyA9PSAwKSB7DQo+
ICsgICAgICAgICAgICBuZXdfYmxvY2tpbmcgPSBmYWxzZTsNCj4gKyAgICAgICAgfSBlbHNlIHsN
Cj4gKyAgICAgICAgICAgIHNldHNvY2tvcHQoc2VsZi0+ZmQsIFNPTF9TT0NLRVQsIFNPX1JDVlRJ
TUVPLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAmdHYsIHNpemVvZihzdHJ1Y3QgdGltZXZh
bCkpOw0KPiArICAgICAgICAgICAgc2V0c29ja29wdChzZWxmLT5mZCwgU09MX1NPQ0tFVCwgU09f
U05EVElNRU8sDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICZ0diwgc2l6ZW9mKHN0cnVjdCB0
aW1ldmFsKSk7DQo+ICsgICAgICAgIH0NCj4gKyAgICB9DQo+ICsNCj4gKyAgICBpZiAoc2VsZi0+
YmxvY2tpbmcgIT0gbmV3X2Jsb2NraW5nKSB7DQo+ICsgICAgICAgIHNvY2tldF9zZXRibG9ja2lu
ZyhzZWxmX2luLCBtcF9vYmpfbmV3X2Jvb2wobmV3X2Jsb2NraW5nKSk7DQo+ICsgICAgfQ0KPiAr
DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBfREVGSU5F
X0NPTlNUX0ZVTl9PQkpfMihzb2NrZXRfc2V0dGltZW91dF9vYmosIHNvY2tldF9zZXR0aW1lb3V0
KTsNCj4gKw0KPiArU1RBVElDIG1wX29ial90IHNvY2tldF9tYWtlZmlsZShzaXplX3Qgbl9hcmdz
LCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIC8vIFRPRE86IENQeXRob24gZXhwbGlj
aXRseSBzYXlzIHRoYXQgY2xvc2luZyByZXR1cm5lZCBvYmplY3QgZG9lc24ndCBjbG9zZQ0KPiAr
ICAgIC8vIHRoZSBvcmlnaW5hbCBzb2NrZXQgKFB5dGhvbjIgYXQgYWxsIHNheXMgdGhhdCBmZCBp
cyBkdXAoKWVkKS4gQnV0IHdlDQo+ICsgICAgLy8gc2F2ZSBvbiB0aGUgYmxvYXQuDQo+ICsgICAg
bXBfb2JqX3NvY2tldF90ICpzZWxmID0gTVBfT0JKX1RPX1BUUihhcmdzWzBdKTsNCj4gKyAgICBt
cF9vYmpfdCAqbmV3X2FyZ3MgPSBhbGxvY2Eobl9hcmdzICogc2l6ZW9mKG1wX29ial90KSk7DQo+
ICsgICAgbWVtY3B5KG5ld19hcmdzICsgMSwgYXJncyArIDEsIChuX2FyZ3MgLSAxKSAqIHNpemVv
ZihtcF9vYmpfdCkpOw0KPiArICAgIG5ld19hcmdzWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQo
c2VsZi0+ZmQpOw0KPiArICAgIHJldHVybiBtcF9idWlsdGluX29wZW4obl9hcmdzLCBuZXdfYXJn
cywgKG1wX21hcF90KikmbXBfY29uc3RfZW1wdHlfbWFwKTsNCj4gK30NCj4gK1NUQVRJQyBNUF9E
RUZJTkVfQ09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihzb2NrZXRfbWFrZWZpbGVfb2JqLCAxLCAz
LCBzb2NrZXRfbWFrZWZpbGUpOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3Qgc29ja2V0X21ha2Vf
bmV3KGNvbnN0IG1wX29ial90eXBlX3QgKnR5cGVfaW4sIHNpemVfdCBuX2FyZ3MsIHNpemVfdCBu
X2t3LCBjb25zdCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgICh2b2lkKXR5cGVfaW47DQo+ICsg
ICAgKHZvaWQpbl9rdzsNCj4gKw0KPiArICAgIGludCBmYW1pbHkgPSBBRl9JTkVUOw0KPiArICAg
IGludCB0eXBlID0gU09DS19TVFJFQU07DQo+ICsgICAgaW50IHByb3RvID0gMDsNCj4gKw0KPiAr
ICAgIGlmIChuX2FyZ3MgPiAwKSB7DQo+ICsgICAgICAgIGFzc2VydChNUF9PQkpfSVNfU01BTExf
SU5UKGFyZ3NbMF0pKTsNCj4gKyAgICAgICAgZmFtaWx5ID0gTVBfT0JKX1NNQUxMX0lOVF9WQUxV
RShhcmdzWzBdKTsNCj4gKyAgICAgICAgaWYgKG5fYXJncyA+IDEpIHsNCj4gKyAgICAgICAgICAg
IGFzc2VydChNUF9PQkpfSVNfU01BTExfSU5UKGFyZ3NbMV0pKTsNCj4gKyAgICAgICAgICAgIHR5
cGUgPSBNUF9PQkpfU01BTExfSU5UX1ZBTFVFKGFyZ3NbMV0pOw0KPiArICAgICAgICAgICAgaWYg
KG5fYXJncyA+IDIpIHsNCj4gKyAgICAgICAgICAgICAgICBhc3NlcnQoTVBfT0JKX0lTX1NNQUxM
X0lOVChhcmdzWzJdKSk7DQo+ICsgICAgICAgICAgICAgICAgcHJvdG8gPSBNUF9PQkpfU01BTExf
SU5UX1ZBTFVFKGFyZ3NbMl0pOw0KPiArICAgICAgICAgICAgfQ0KPiArICAgICAgICB9DQo+ICsg
ICAgfQ0KPiArDQo+ICsgICAgaW50IGZkID0gc29ja2V0KGZhbWlseSwgdHlwZSwgcHJvdG8pOw0K
PiArICAgIFJBSVNFX0VSUk5PKGZkLCBlcnJubyk7DQo+ICsgICAgcmV0dXJuIE1QX09CSl9GUk9N
X1BUUihzb2NrZXRfbmV3KGZkKSk7DQo+ICt9DQo+ICsNCj4gK1NUQVRJQyBjb25zdCBtcF9yb21f
bWFwX2VsZW1fdCB1c29ja2V0X2xvY2Fsc19kaWN0X3RhYmxlW10gPSB7DQo+ICsgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX2ZpbGVubyksIE1QX1JPTV9QVFIoJnNvY2tldF9maWxlbm9fb2JqKSB9
LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9tYWtlZmlsZSksIE1QX1JPTV9QVFIoJnNv
Y2tldF9tYWtlZmlsZV9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3JlYWQp
LCBNUF9ST01fUFRSKCZtcF9zdHJlYW1fcmVhZF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNU
UihNUF9RU1RSX3JlYWRpbnRvKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3JlYWRpbnRvX29iaikg
fSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfcmVhZGxpbmUpLCBNUF9ST01fUFRSKCZt
cF9zdHJlYW1fdW5idWZmZXJlZF9yZWFkbGluZV9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNU
UihNUF9RU1RSX3dyaXRlKSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX3dyaXRlX29iaikgfSwNCj4g
KyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfY29ubmVjdCksIE1QX1JPTV9QVFIoJnNvY2tldF9j
b25uZWN0X29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfYmluZCksIE1QX1JP
TV9QVFIoJnNvY2tldF9iaW5kX29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJf
bGlzdGVuKSwgTVBfUk9NX1BUUigmc29ja2V0X2xpc3Rlbl9vYmopIH0sDQo+ICsgICAgeyBNUF9S
T01fUVNUUihNUF9RU1RSX2FjY2VwdCksIE1QX1JPTV9QVFIoJnNvY2tldF9hY2NlcHRfb2JqKSB9
LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2KSwgTVBfUk9NX1BUUigmc29ja2V0
X3JlY3Zfb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9yZWN2ZnJvbSksIE1Q
X1JPTV9QVFIoJnNvY2tldF9yZWN2ZnJvbV9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihN
UF9RU1RSX3NlbmQpLCBNUF9ST01fUFRSKCZzb2NrZXRfc2VuZF9vYmopIH0sDQo+ICsgICAgeyBN
UF9ST01fUVNUUihNUF9RU1RSX3NlbmR0byksIE1QX1JPTV9QVFIoJnNvY2tldF9zZW5kdG9fb2Jq
KSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zZXRzb2Nrb3B0KSwgTVBfUk9NX1BU
Uigmc29ja2V0X3NldHNvY2tvcHRfb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNU
Ul9zZXRibG9ja2luZyksIE1QX1JPTV9QVFIoJnNvY2tldF9zZXRibG9ja2luZ19vYmopIH0sDQo+
ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX3NldHRpbWVvdXQpLCBNUF9ST01fUFRSKCZzb2Nr
ZXRfc2V0dGltZW91dF9vYmopIH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2Nsb3Nl
KSwgTVBfUk9NX1BUUigmbXBfc3RyZWFtX2Nsb3NlX29iaikgfSwNCj4gK307DQo+ICsNCj4gK1NU
QVRJQyBNUF9ERUZJTkVfQ09OU1RfRElDVCh1c29ja2V0X2xvY2Fsc19kaWN0LCB1c29ja2V0X2xv
Y2Fsc19kaWN0X3RhYmxlKTsNCj4gKw0KPiArU1RBVElDIGNvbnN0IG1wX3N0cmVhbV9wX3QgdXNv
Y2tldF9zdHJlYW1fcCA9IHsNCj4gKyAgICAucmVhZCA9IHNvY2tldF9yZWFkLA0KPiArICAgIC53
cml0ZSA9IHNvY2tldF93cml0ZSwNCj4gKyAgICAuaW9jdGwgPSBzb2NrZXRfaW9jdGwsDQo+ICt9
Ow0KPiArDQo+ICtjb25zdCBtcF9vYmpfdHlwZV90IG1wX3R5cGVfc29ja2V0ID0gew0KPiArICAg
IHsgJm1wX3R5cGVfdHlwZSB9LA0KPiArICAgIC5uYW1lID0gTVBfUVNUUl9zb2NrZXQsDQo+ICsg
ICAgLnByaW50ID0gc29ja2V0X3ByaW50LA0KPiArICAgIC5tYWtlX25ldyA9IHNvY2tldF9tYWtl
X25ldywNCj4gKyAgICAuZ2V0aXRlciA9IE5VTEwsDQo+ICsgICAgLml0ZXJuZXh0ID0gTlVMTCwN
Cj4gKyAgICAucHJvdG9jb2wgPSAmdXNvY2tldF9zdHJlYW1fcCwNCj4gKyAgICAubG9jYWxzX2Rp
Y3QgPSAobXBfb2JqX2RpY3RfdCopJnVzb2NrZXRfbG9jYWxzX2RpY3QsDQo+ICt9Ow0KPiArDQo+
ICsjZGVmaW5lIEJJTkFERFJfTUFYX0xFTiBzaXplb2Yoc3RydWN0IGluNl9hZGRyKQ0KPiArU1RB
VElDIG1wX29ial90IG1vZF9zb2NrZXRfaW5ldF9wdG9uKG1wX29ial90IGZhbWlseV9pbiwgbXBf
b2JqX3QgYWRkcl9pbikgew0KPiArICAgIGludCBmYW1pbHkgPSBtcF9vYmpfZ2V0X2ludChmYW1p
bHlfaW4pOw0KPiArICAgIGJ5dGUgYmluYWRkcltCSU5BRERSX01BWF9MRU5dOw0KPiArICAgIGlu
dCByID0gaW5ldF9wdG9uKGZhbWlseSwgbXBfb2JqX3N0cl9nZXRfc3RyKGFkZHJfaW4pLCBiaW5h
ZGRyKTsNCj4gKyAgICBSQUlTRV9FUlJOTyhyLCBlcnJubyk7DQo+ICsgICAgaWYgKHIgPT0gMCkg
ew0KPiArICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKE1QX0VJTlZBTCk7DQo+ICsgICAgfQ0KPiAr
ICAgIGludCBiaW5hZGRyX2xlbiA9IDA7DQo+ICsgICAgc3dpdGNoIChmYW1pbHkpIHsNCj4gKyAg
ICAgICAgY2FzZSBBRl9JTkVUOg0KPiArICAgICAgICAgICAgYmluYWRkcl9sZW4gPSBzaXplb2Yo
c3RydWN0IGluX2FkZHIpOw0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgIGNhc2Ug
QUZfSU5FVDY6DQo+ICsgICAgICAgICAgICBiaW5hZGRyX2xlbiA9IHNpemVvZihzdHJ1Y3QgaW42
X2FkZHIpOw0KPiArICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgfQ0KPiArICAgIHJldHVybiBt
cF9vYmpfbmV3X2J5dGVzKGJpbmFkZHIsIGJpbmFkZHJfbGVuKTsNCj4gK30NCj4gK1NUQVRJQyBN
UF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1vZF9zb2NrZXRfaW5ldF9wdG9uX29iaiwgbW9kX3Nv
Y2tldF9pbmV0X3B0b24pOw0KPiArDQo+ICtTVEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tldF9pbmV0
X250b3AobXBfb2JqX3QgZmFtaWx5X2luLCBtcF9vYmpfdCBiaW5hZGRyX2luKSB7DQo+ICsgICAg
aW50IGZhbWlseSA9IG1wX29ial9nZXRfaW50KGZhbWlseV9pbik7DQo+ICsgICAgbXBfYnVmZmVy
X2luZm9fdCBidWZpbmZvOw0KPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2UoYmluYWRkcl9pbiwg
JmJ1ZmluZm8sIE1QX0JVRkZFUl9SRUFEKTsNCj4gKyAgICB2c3RyX3QgdnN0cjsNCj4gKyAgICB2
c3RyX2luaXRfbGVuKCZ2c3RyLCBmYW1pbHkgPT0gQUZfSU5FVCA/IElORVRfQUREUlNUUkxFTiA6
IElORVQ2X0FERFJTVFJMRU4pOw0KPiArICAgIGlmIChpbmV0X250b3AoZmFtaWx5LCBidWZpbmZv
LmJ1ZiwgdnN0ci5idWYsIHZzdHIubGVuKSA9PSBOVUxMKSB7DQo+ICsgICAgICAgIG1wX3JhaXNl
X09TRXJyb3IoZXJybm8pOw0KPiArICAgIH0NCj4gKyAgICB2c3RyLmxlbiA9IHN0cmxlbih2c3Ry
LmJ1Zik7DQo+ICsgICAgcmV0dXJuIG1wX29ial9uZXdfc3RyX2Zyb21fdnN0cigmbXBfdHlwZV9z
dHIsICZ2c3RyKTsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8yKG1v
ZF9zb2NrZXRfaW5ldF9udG9wX29iaiwgbW9kX3NvY2tldF9pbmV0X250b3ApOw0KPiArDQo+ICtT
VEFUSUMgbXBfb2JqX3QgbW9kX3NvY2tldF9nZXRhZGRyaW5mbyhzaXplX3Qgbl9hcmdzLCBjb25z
dCBtcF9vYmpfdCAqYXJncykgew0KPiArICAgIC8vIFRPRE86IEltcGxlbWVudCA1dGggYW5kIDZ0
aCBhcmdzDQo+ICsNCj4gKyAgICBjb25zdCBjaGFyICpob3N0ID0gbXBfb2JqX3N0cl9nZXRfc3Ry
KGFyZ3NbMF0pOw0KPiArICAgIGNvbnN0IGNoYXIgKnNlcnYgPSBOVUxMOw0KPiArICAgIHN0cnVj
dCBhZGRyaW5mbyBoaW50czsNCj4gKyAgICBjaGFyIGJ1Zls2XTsNCj4gKyAgICBtZW1zZXQoJmhp
bnRzLCAwLCBzaXplb2YoaGludHMpKTsNCj4gKyAgICAvLyBnZXRhZGRyaW5mbyBhY2NlcHRzIHBv
cnQgaW4gc3RyaW5nIG5vdGF0aW9uLCBzbyBob3dldmVyDQo+ICsgICAgLy8gaXQgbWF5IHNlZW0g
c3R1cGlkLCB3ZSBuZWVkIHRvIGNvbnZlcnQgaW50IHRvIHN0cg0KPiArICAgIGlmIChNUF9PQkpf
SVNfU01BTExfSU5UKGFyZ3NbMV0pKSB7DQo+ICsgICAgICAgIHVuc2lnbmVkIHBvcnQgPSAodW5z
aWduZWQgc2hvcnQpTVBfT0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzFdKTsNCj4gKyAgICAgICAg
c25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgIiV1IiwgcG9ydCk7DQo+ICsgICAgICAgIHNlcnYg
PSBidWY7DQo+ICsgICAgICAgIGhpbnRzLmFpX2ZsYWdzID0gQUlfTlVNRVJJQ1NFUlY7DQo+ICsj
aWZkZWYgX19VQ0xJQkNfTUFKT1JfXw0KPiArI2lmIF9fVUNMSUJDX01BSk9SX18gPT0gMCAmJiAo
X19VQ0xJQkNfTUlOT1JfXyA8IDkgfHwgKF9fVUNMSUJDX01JTk9SX18gPT0gOSAmJiBfX1VDTElC
Q19TVUJMRVZFTF9fIDw9IDMyKSkNCj4gKy8vICJ3YXJuaW5nIiByZXF1aXJlcyAtV25vLWNwcCB3
aGljaCBpcyBhIHJlbGF0aXZlbHkgbmV3IGdjYyBvcHRpb24sIHNvIHdlIGNob29zZSBub3QgdG8g
dXNlIGl0Lg0KPiArLy8jd2FybmluZyBXb3JraW5nIGFyb3VuZCB1Q2xpYmMgYnVnIHdpdGggbnVt
ZXJpYyBzZXJ2aWNlIG5hbWUNCj4gKyAgICAgICAgLy8gT2xkZXIgdmVyc2lvbnMgb2cgdUNsaWJj
IGhhdmUgYnVncyB3aGVuIG51bWVyaWMgcG9ydHMgaW4gc2VydmljZQ0KPiArICAgICAgICAvLyBh
cmcgcmVxdWlyZSBhbHNvIGhpbnRzLmFpX3NvY2t0eXBlIChvciBoaW50cy5haV9wcm90b2NvbCkg
IT0gMA0KPiArICAgICAgICAvLyBUaGlzIGFjdHVhbGx5IHdhcyBmaXhlZCBpbiAwLjkuMzIuMSwg
YnV0IHVDbGliYyBkb2Vzbid0IGFsbG93IHRvDQo+ICsgICAgICAgIC8vIHRlc3QgZm9yIHRoYXQu
DQo+ICsgICAgICAgIC8vIGh0dHA6Ly9naXQudWNsaWJjLm9yZy91Q2xpYmMvY29tbWl0L2xpYmMv
aW5ldC9nZXRhZGRyaW5mby5jP2lkPWJjM2JlMTgxNDVlNGQ1DQo+ICsgICAgICAgIC8vIE5vdGUg
dGhhdCB0aGlzIGlzIGNydWRlIHdvcmthcm91bmQsIHByZWNsdWRpbmcgVURQIHNvY2tldCBhZGRy
ZXNzZXMNCj4gKyAgICAgICAgLy8gdG8gYmUgcmV0dXJuZWQuIFRPRE86IHNldCBvbmx5IGlmIG5v
dCBzZXQgYnkgUHl0aG9uIGFyZ3MuDQo+ICsgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBlID0gU09D
S19TVFJFQU07DQo+ICsjZW5kaWYNCj4gKyNlbmRpZg0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAg
ICAgIHNlcnYgPSBtcF9vYmpfc3RyX2dldF9zdHIoYXJnc1sxXSk7DQo+ICsgICAgfQ0KPiArDQo+
ICsgICAgaWYgKG5fYXJncyA+IDIpIHsNCj4gKyAgICAgICAgaGludHMuYWlfZmFtaWx5ID0gTVBf
T0JKX1NNQUxMX0lOVF9WQUxVRShhcmdzWzJdKTsNCj4gKyAgICAgICAgaWYgKG5fYXJncyA+IDMp
IHsNCj4gKyAgICAgICAgICAgIGhpbnRzLmFpX3NvY2t0eXBlID0gTVBfT0JKX1NNQUxMX0lOVF9W
QUxVRShhcmdzWzNdKTsNCj4gKyAgICAgICAgfQ0KPiArICAgIH0NCj4gKw0KPiArICAgIHN0cnVj
dCBhZGRyaW5mbyAqYWRkcl9saXN0Ow0KPiArICAgIGludCByZXMgPSBnZXRhZGRyaW5mbyhob3N0
LCBzZXJ2LCAmaGludHMsICZhZGRyX2xpc3QpOw0KPiArDQo+ICsgICAgaWYgKHJlcyAhPSAwKSB7
DQo+ICsgICAgICAgIC8vIENQeXRob246IHNvY2tldC5nYWllcnJvcg0KPiArICAgICAgICBubHJf
cmFpc2UobXBfb2JqX25ld19leGNlcHRpb25fbXNnX3ZhcmcoJm1wX3R5cGVfT1NFcnJvciwgIlth
ZGRyaW5mbyBlcnJvciAlZF0iLCByZXMpKTsNCj4gKyAgICB9DQo+ICsgICAgYXNzZXJ0KGFkZHJf
bGlzdCk7DQo+ICsNCj4gKyAgICBtcF9vYmpfdCBsaXN0ID0gbXBfb2JqX25ld19saXN0KDAsIE5V
TEwpOw0KPiArICAgIGZvciAoc3RydWN0IGFkZHJpbmZvICphZGRyID0gYWRkcl9saXN0OyBhZGRy
OyBhZGRyID0gYWRkci0+YWlfbmV4dCkgew0KPiArICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9
IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSg1LCBOVUxMKSk7DQo+ICsgICAgICAgIHQt
Pml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoYWRkci0+YWlfZmFtaWx5KTsNCj4gKyAg
ICAgICAgdC0+aXRlbXNbMV0gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChhZGRyLT5haV9zb2NrdHlw
ZSk7DQo+ICsgICAgICAgIHQtPml0ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoYWRkci0+
YWlfcHJvdG9jb2wpOw0KPiArICAgICAgICAvLyAiY2Fub25uYW1lIHdpbGwgYmUgYSBzdHJpbmcg
cmVwcmVzZW50aW5nIHRoZSBjYW5vbmljYWwgbmFtZSBvZiB0aGUgaG9zdA0KPiArICAgICAgICAv
LyBpZiBBSV9DQU5PTk5BTUUgaXMgcGFydCBvZiB0aGUgZmxhZ3MgYXJndW1lbnQ7IGVsc2UgY2Fu
b25uYW1lIHdpbGwgYmUgZW1wdHkuIiA/Pw0KPiArICAgICAgICBpZiAoYWRkci0+YWlfY2Fub25u
YW1lKSB7DQo+ICsgICAgICAgICAgICB0LT5pdGVtc1szXSA9IE1QX09CSl9ORVdfUVNUUihxc3Ry
X2Zyb21fc3RyKGFkZHItPmFpX2Nhbm9ubmFtZSkpOw0KPiArICAgICAgICB9IGVsc2Ugew0KPiAr
ICAgICAgICAgICAgdC0+aXRlbXNbM10gPSBtcF9jb25zdF9ub25lOw0KPiArICAgICAgICB9DQo+
ICsgICAgICAgIHQtPml0ZW1zWzRdID0gbXBfb2JqX25ld19ieXRlYXJyYXkoYWRkci0+YWlfYWRk
cmxlbiwgYWRkci0+YWlfYWRkcik7DQo+ICsgICAgICAgIG1wX29ial9saXN0X2FwcGVuZChsaXN0
LCBNUF9PQkpfRlJPTV9QVFIodCkpOw0KPiArICAgIH0NCj4gKyAgICBmcmVlYWRkcmluZm8oYWRk
cl9saXN0KTsNCj4gKyAgICByZXR1cm4gbGlzdDsNCj4gK30NCj4gK1NUQVRJQyBNUF9ERUZJTkVf
Q09OU1RfRlVOX09CSl9WQVJfQkVUV0VFTihtb2Rfc29ja2V0X2dldGFkZHJpbmZvX29iaiwgMiwg
NCwgbW9kX3NvY2tldF9nZXRhZGRyaW5mbyk7DQo+ICsNCj4gK1NUQVRJQyBtcF9vYmpfdCBtb2Rf
c29ja2V0X3NvY2thZGRyKG1wX29ial90IHNvY2thZGRyX2luKSB7DQo+ICsgICAgbXBfYnVmZmVy
X2luZm9fdCBidWZpbmZvOw0KPiArICAgIG1wX2dldF9idWZmZXJfcmFpc2Uoc29ja2FkZHJfaW4s
ICZidWZpbmZvLCBNUF9CVUZGRVJfUkVBRCk7DQo+ICsgICAgc3dpdGNoICgoKHN0cnVjdCBzb2Nr
YWRkciopYnVmaW5mby5idWYpLT5zYV9mYW1pbHkpIHsNCj4gKyAgICAgICAgY2FzZSBBRl9JTkVU
OiB7DQo+ICsgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW4gKnNhID0gKHN0cnVjdCBzb2Nr
YWRkcl9pbiopYnVmaW5mby5idWY7DQo+ICsgICAgICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9
IE1QX09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgzLCBOVUxMKSk7DQo+ICsgICAgICAgICAg
ICB0LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExfSU5UKEFGX0lORVQpOw0KPiArICAgICAg
ICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKikmc2EtPnNpbl9hZGRy
LCBzaXplb2Yoc2EtPnNpbl9hZGRyKSk7DQo+ICsgICAgICAgICAgICB0LT5pdGVtc1syXSA9IE1Q
X09CSl9ORVdfU01BTExfSU5UKG50b2hzKHNhLT5zaW5fcG9ydCkpOw0KPiArICAgICAgICAgICAg
cmV0dXJuIE1QX09CSl9GUk9NX1BUUih0KTsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBjYXNl
IEFGX0lORVQ2OiB7DQo+ICsgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHJfaW42ICpzYSA9IChz
dHJ1Y3Qgc29ja2FkZHJfaW42KilidWZpbmZvLmJ1ZjsNCj4gKyAgICAgICAgICAgIG1wX29ial90
dXBsZV90ICp0ID0gTVBfT0JKX1RPX1BUUihtcF9vYmpfbmV3X3R1cGxlKDUsIE5VTEwpKTsNCj4g
KyAgICAgICAgICAgIHQtPml0ZW1zWzBdID0gTVBfT0JKX05FV19TTUFMTF9JTlQoQUZfSU5FVDYp
Ow0KPiArICAgICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKikm
c2EtPnNpbjZfYWRkciwgc2l6ZW9mKHNhLT5zaW42X2FkZHIpKTsNCj4gKyAgICAgICAgICAgIHQt
Pml0ZW1zWzJdID0gTVBfT0JKX05FV19TTUFMTF9JTlQobnRvaHMoc2EtPnNpbjZfcG9ydCkpOw0K
PiArICAgICAgICAgICAgdC0+aXRlbXNbM10gPSBNUF9PQkpfTkVXX1NNQUxMX0lOVChudG9obChz
YS0+c2luNl9mbG93aW5mbykpOw0KPiArICAgICAgICAgICAgdC0+aXRlbXNbNF0gPSBNUF9PQkpf
TkVXX1NNQUxMX0lOVChudG9obChzYS0+c2luNl9zY29wZV9pZCkpOw0KPiArICAgICAgICAgICAg
cmV0dXJuIE1QX09CSl9GUk9NX1BUUih0KTsNCj4gKyAgICAgICAgfQ0KPiArICAgICAgICBkZWZh
dWx0OiB7DQo+ICsgICAgICAgICAgICBzdHJ1Y3Qgc29ja2FkZHIgKnNhID0gKHN0cnVjdCBzb2Nr
YWRkciopYnVmaW5mby5idWY7DQo+ICsgICAgICAgICAgICBtcF9vYmpfdHVwbGVfdCAqdCA9IE1Q
X09CSl9UT19QVFIobXBfb2JqX25ld190dXBsZSgyLCBOVUxMKSk7DQo+ICsgICAgICAgICAgICB0
LT5pdGVtc1swXSA9IE1QX09CSl9ORVdfU01BTExfSU5UKHNhLT5zYV9mYW1pbHkpOw0KPiArICAg
ICAgICAgICAgdC0+aXRlbXNbMV0gPSBtcF9vYmpfbmV3X2J5dGVzKChieXRlKilzYS0+c2FfZGF0
YSwgYnVmaW5mby5sZW4gLSBvZmZzZXRvZihzdHJ1Y3Qgc29ja2FkZHIsIHNhX2RhdGEpKTsNCj4g
KyAgICAgICAgICAgIHJldHVybiBNUF9PQkpfRlJPTV9QVFIodCk7DQo+ICsgICAgICAgIH0NCj4g
KyAgICB9DQo+ICsgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICt9DQo+ICtTVEFUSUMgTVBf
REVGSU5FX0NPTlNUX0ZVTl9PQkpfMShtb2Rfc29ja2V0X3NvY2thZGRyX29iaiwgbW9kX3NvY2tl
dF9zb2NrYWRkcik7DQo+ICsNCj4gK1NUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBtcF9t
b2R1bGVfc29ja2V0X2dsb2JhbHNfdGFibGVbXSA9IHsNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1Q
X1FTVFJfX19uYW1lX18pLCBNUF9ST01fUVNUUihNUF9RU1RSX3Vzb2NrZXQpIH0sDQo+ICsgICAg
eyBNUF9ST01fUVNUUihNUF9RU1RSX3NvY2tldCksIE1QX1JPTV9QVFIoJm1wX3R5cGVfc29ja2V0
KSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9nZXRhZGRyaW5mbyksIE1QX1JPTV9Q
VFIoJm1vZF9zb2NrZXRfZ2V0YWRkcmluZm9fb2JqKSB9LA0KPiArICAgIHsgTVBfUk9NX1FTVFIo
TVBfUVNUUl9pbmV0X3B0b24pLCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X2luZXRfcHRvbl9vYmop
IH0sDQo+ICsgICAgeyBNUF9ST01fUVNUUihNUF9RU1RSX2luZXRfbnRvcCksIE1QX1JPTV9QVFIo
Jm1vZF9zb2NrZXRfaW5ldF9udG9wX29iaikgfSwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FT
VFJfc29ja2FkZHIpLCBNUF9ST01fUFRSKCZtb2Rfc29ja2V0X3NvY2thZGRyX29iaikgfSwNCj4g
Kw0KPiArI2RlZmluZSBDKG5hbWUpIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl8gIyMgbmFtZSksIE1Q
X1JPTV9JTlQobmFtZSkgfQ0KPiArICAgIEMoQUZfVU5JWCksDQo+ICsgICAgQyhBRl9JTkVUKSwN
Cj4gKyAgICBDKEFGX0lORVQ2KSwNCj4gKyAgICBDKFNPQ0tfU1RSRUFNKSwNCj4gKyAgICBDKFNP
Q0tfREdSQU0pLA0KPiArICAgIEMoU09DS19SQVcpLA0KPiArDQo+ICsgICAgQyhNU0dfRE9OVFJP
VVRFKSwNCj4gKyAgICBDKE1TR19ET05UV0FJVCksDQo+ICsNCj4gKyAgICBDKFNPTF9TT0NLRVQp
LA0KPiArICAgIEMoU09fQlJPQURDQVNUKSwNCj4gKyAgICBDKFNPX0VSUk9SKSwNCj4gKyAgICBD
KFNPX0tFRVBBTElWRSksDQo+ICsgICAgQyhTT19MSU5HRVIpLA0KPiArICAgIEMoU09fUkVVU0VB
RERSKSwNCj4gKyN1bmRlZiBDDQo+ICt9Ow0KPiArDQo+ICtTVEFUSUMgTVBfREVGSU5FX0NPTlNU
X0RJQ1QobXBfbW9kdWxlX3NvY2tldF9nbG9iYWxzLCBtcF9tb2R1bGVfc29ja2V0X2dsb2JhbHNf
dGFibGUpOw0KPiArDQo+ICtjb25zdCBtcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxlX3NvY2tldCA9
IHsNCj4gKyAgICAuYmFzZSA9IHsgJm1wX3R5cGVfbW9kdWxlIH0sDQo+ICsgICAgLmdsb2JhbHMg
PSAobXBfb2JqX2RpY3RfdCopJm1wX21vZHVsZV9zb2NrZXRfZ2xvYmFscywNCj4gK307DQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:17:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:17:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIAuB-00042O-2l; Wed, 09 Oct 2019 12:17:23 +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
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iIAu9-00041b-5Z
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 12:17:21 +0000
X-Inumbo-ID: bc690481-ea8e-11e9-97ee-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.48]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc690481-ea8e-11e9-97ee-12813bfff9fa;
 Wed, 09 Oct 2019 12:17:18 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FhxP75R/mXaZogxGWCZ6UOKfeE1I0tv7sPjq3OlJM+XFYV5jMn8gg62z3BC2mqMnDfiT1qpJktxCk3rwjX+muouQ392mjNiU0woh1+ui6B+MNHP1zfgLiLaX/+BtOzJN3WzXPwgt9IClTmWO3+sx2kCn1m4Qk6qHQt3uBNtADda2feVLN3cXf2uBU84CyjnrxFZ5NhRYm8Xe6cfhlm6B4BDU4zSZokATnke9wN+7QKkVhouGtwj31ChBdJjVdBOxATsXjO8XfFugBPfAtYANbeg2idHVZl1GjcYp0TZND74mvcSsKxvRLN/l1c/Q5CAjGx9fZr0WMg4hgypw14dWlA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=0Eq8CW2I+WK5WxE2nLC5+YCMmXUrp15gFuLwrkyjOWQ=;
 b=elzLIgCzUKWX8tKrrCVethg6N/2YF3Evpt8FCdytdXYDk636yPXXbkFGVFrHfTJpwBI7BUU4kDoh/lS5Z+erjFiBqEVdwFOJeZqioCNDv8VobMPIMELQU0GOoUp+730vrY29ofNzQ0PdmBtjOg/Hy8mWoPrtFhLX3S+o24diQcw2+NbrsMP0+1x/qtzpsann32hGJjQ4003aq+B3VGYpUWAK9k9pzrpx4dI+Pq22KEisfrQlD7cfzW2OeHK/NPnR5YEEApEdCp6qRBRgXQSn2lHqNMgAn5NHDClcCzr3jjmwmTotP/1GFQS6qRpAgOnv6ui+gTXC5dGDCGWwTcmAHQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4874.eurprd01.prod.exchangelabs.com (20.177.208.206) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct
 2019 12:17:17 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 12:17:17 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 4/6] Add
 patches.
Thread-Index: AQHVfnFDWW3dBX66/kW3O9iSf4QV0KdSOhaA
Date: Wed, 9 Oct 2019 12:17:16 +0000
Message-ID: <008ae1c6-1786-d5f8-1273-1de1e969f34c@stud.acs.upb.ro>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
 <20191009071445.1976-5-felipe.huici@neclab.eu>
In-Reply-To: <20191009071445.1976-5-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0701CA0018.eurprd07.prod.outlook.com
 (2603:10a6:200:42::28) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 649971ac-6f4c-47f2-aa94-08d74cb29ffa
x-ms-traffictypediagnostic: PR1PR01MB4874:
x-microsoft-antispam-prvs: <PR1PR01MB4874C4105626071CB7964B11A6950@PR1PR01MB4874.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(136003)(39830400003)(366004)(396003)(199004)(189003)(31686004)(486006)(2616005)(30864003)(476003)(71200400001)(11346002)(71190400001)(446003)(66066001)(7736002)(25786009)(85202003)(508600001)(229853002)(6436002)(5640700003)(6486002)(6512007)(2351001)(2906002)(6246003)(786003)(66946007)(85182001)(316002)(99286004)(6916009)(66476007)(66556008)(64756008)(66446008)(52116002)(76176011)(2501003)(86362001)(81166006)(81156014)(256004)(14444005)(8676002)(31696002)(102836004)(5660300002)(3846002)(386003)(6506007)(53546011)(14454004)(186003)(305945005)(8936002)(26005)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4874;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qy9cCVDiXeMEuJgnDFnfMExnfaQJmJ/br0N5Oc4mCzV2kUA0VIbLe4EYRWcAR4uG2F56tzdr9ZYYyCoifh0XqZMFZHXDj/piFE0f5ArMvgtscjQW+CMK3+a/agj5HejFcdreMQArtvUzJdvgMrPqT3/4nFdfojxLVevgVwqPbRHaPm+mj1MJDH4sWfeV5DbsUWjV9nv+qPLS7dv0+T6HlauWcme22ZfwEgHkUxVVvVf1WmDDmtAhPvxLJi/J1kUnMYboqjQYBMihF5TZ2SQa+ucN0d7acxQlggEc06kLXwq6GBliFT4TS39OHxS59dA9AnHSG0fHzdjW6wIwtLri/WjUCfETMAWT7JwliH1VqtFudMk3uXx95Vo1K0yebxsXQVftkBVwjv2Nb4YiKFjB1zYk6titTuhrNkckfCEr7dk=
x-ms-exchange-transport-forked: True
Content-ID: <C50E681A428A004DA53AB6CB23B1A541@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 649971ac-6f4c-47f2-aa94-08d74cb29ffa
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 12:17:16.9738 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zgN8fywGh32cb8m6juo/1I4TQfmN+8cdM6sDzwfKa45cghkWFd21FdpN/A2kK5HGjaf1uWNVAHKh6JZxlQsTib6ayJ3SbYziMXX/gDgabtGfowOx36f/zReNWb1lJVzf
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4874
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 4/6] Add
 patches.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KUGxlYXNlIHNlZSBvbmUgY29tbWVudCBpbmxpbmUuDQoNClJldmlld2Vk
LWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8+DQoNCk9uIDA5LjEwLjIwMTkgMTA6MTQsIEZlbGlwZSBIdWljaSB3cm90ZToNCj4gQWRkIHBh
dGNoZXMgdG8gZml4IGNvbXBpbGF0aW9uIGVycm9ycyBhbmQgdG8gYWRhcHQgdW5peC9tYWluLmMg
YW5kDQo+IG1vZGx3aXAuYyB0byBVbmlrcmFmdC4NCj4NCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KPiAtLS0NCj4gICBwYXRjaGVzLzAwMDEt
bWlzc2luZy1ib2FyZC1kZWZpbmVzLnBhdGNoICAgICAgfCAgMTEgKw0KPiAgIHBhdGNoZXMvMDAw
Mi1jbGVhcnVwLW5scnB1c2gtZnJhbWUucGF0Y2ggICAgICB8ICAxMCArDQo+ICAgLi4uY29tcGls
ZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoIHwgIDE2ICsrDQo+ICAgcGF0Y2hl
cy8wMDA0LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaCAgIHwgIDQ2ICsrKysNCj4gICBw
YXRjaGVzLzAwMDUtYWRhcHQtbW9kbHdpcC10by11bmlrcmFmdC5wYXRjaCAgfCAyNDIgKysrKysr
KysrKysrKysrKysrDQo+ICAgNSBmaWxlcyBjaGFuZ2VkLCAzMjUgaW5zZXJ0aW9ucygrKQ0KPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVzLnBh
dGNoDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMi1jbGVhcnVwLW5scnB1c2gt
ZnJhbWUucGF0Y2gNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLWNvbXBpbGUt
Z3VhcmQtZ2MtZnVuY3Rpb24tdW5peC1hbGxvYy5wYXRjaA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwYXRjaGVzLzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoDQo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNS1hZGFwdC1tb2Rsd2lwLXRvLXVuaWtyYWZ0LnBhdGNo
DQo+DQo+IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtbWlzc2luZy1ib2FyZC1kZWZpbmVzLnBh
dGNoIGIvcGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaA0KPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwLi4yMmE3MzEzDQo+IC0tLSAvZGV2L251bGwN
Cj4gKysrIGIvcGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaA0KPiBAQCAt
MCwwICsxLDExIEBADQo+ICstLS0gYS91bml4L21wY29uZmlncG9ydC5oLm9yaWcJMjAxNy0xMS0x
OCAwODo0Mzo1Ni4wOTY0NDEzNjggKzAxMDANCj4gKysrKyBiL3VuaXgvbXBjb25maWdwb3J0LmgJ
MjAxNy0xMS0xOCAwODo0MjowNS4yMjU0NjM0MTMgKzAxMDANCj4gK0BAIC0yNSw2ICsyNSw4IEBA
DQo+ICsgICovDQo+ICsNCj4gKyAvLyBvcHRpb25zIHRvIGNvbnRyb2wgaG93IE1pY3JvUHl0aG9u
IGlzIGJ1aWx0DQo+ICsrI2RlZmluZSBNSUNST1BZX0hXX0JPQVJEX05BTUUgInVuaXgiDQo+ICsr
I2RlZmluZSBNSUNST1BZX0hXX01DVV9OQU1FICJ1bmtub3duLWNwdSINCj4gKw0KPiArICNkZWZp
bmUgTUlDUk9QWV9BTExPQ19QQVRIX01BWCAgICAgIChQQVRIX01BWCkNCj4gKyAjZGVmaW5lIE1J
Q1JPUFlfUEVSU0lTVEVOVF9DT0RFX0xPQUQgKDEpDQo+IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAw
MDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoIGIvcGF0Y2hlcy8wMDAyLWNsZWFydXAtbmxy
cHVzaC1mcmFtZS5wYXRjaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAw
Li40NGI1ODQ5DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvcGF0Y2hlcy8wMDAyLWNsZWFydXAt
bmxycHVzaC1mcmFtZS5wYXRjaA0KPiBAQCAtMCwwICsxLDEwIEBADQo+ICstLS0gYS9weS9ubHJ4
NjQuYy5vcmlnCTIwMTctMDgtMjMgMTE6NTA6MTAuMDAwMDAwMDAwICswMjAwDQo+ICsrKysgYi9w
eS9ubHJ4NjQuYwkyMDE3LTExLTIxIDE0OjQ0OjQ1LjUxMzcyODY3MCArMDEwMA0KPiArQEAgLTY0
LDYgKzY0LDcgQEANCj4gKyAgICAgI2lmIGRlZmluZWQoX19BUFBMRV9fKSB8fCBkZWZpbmVkKF9f
TUFDSF9fKQ0KPiArICAgICAicG9wICAgICVyYnAgICAgICAgICAgICAgICAgXG4iIC8vIHVuZG8g
ZnVuY3Rpb24ncyBwcmVsdWRlDQo+ICsgICAgICNlbmRpZg0KPiArKyAgICAibGVhdmVxICAgICAg
ICAgICAgICAgICAgICAgXG4iIC8vIGNsZWFuIHVwIG91ciBmcmFtZQ0KPiArICAgICAibW92cSAg
ICglcnNwKSwgJXJheCAgICAgICAgXG4iIC8vIGxvYWQgcmV0dXJuICVyaXANCj4gKyAgICAgIm1v
dnEgICAlcmF4LCAxNiglcmRpKSAgICAgIFxuIiAvLyBzdG9yZSAlcmlwIGludG8gbmxyX2J1Zg0K
PiArICAgICAibW92cSAgICVyYnAsIDI0KCVyZGkpICAgICAgXG4iIC8vIHN0b3JlICVyYnAgaW50
byBubHJfYnVmDQo+IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDMtY29tcGlsZS1ndWFyZC1nYy1m
dW5jdGlvbi11bml4LWFsbG9jLnBhdGNoIGIvcGF0Y2hlcy8wMDAzLWNvbXBpbGUtZ3VhcmQtZ2Mt
ZnVuY3Rpb24tdW5peC1hbGxvYy5wYXRjaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRl
eCAwMDAwMDAwLi42ODYzZTY4DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvcGF0Y2hlcy8wMDAz
LWNvbXBpbGUtZ3VhcmQtZ2MtZnVuY3Rpb24tdW5peC1hbGxvYy5wYXRjaA0KPiBAQCAtMCwwICsx
LDE2IEBADQo+ICstLS0gYS91bml4L2FsbG9jLmMJMjAxOS0xMC0wMiAxMToxNjoyNS4xNTQ2MjU2
OTYgKzAyMDANCj4gKysrKyBiL3VuaXgvYWxsb2MuYwkyMDE5LTEwLTAyIDExOjE2OjQ3Ljg3ODM4
Mzg3MiArMDIwMA0KPiArQEAgLTc5LDExICs3OSwxMyBAQA0KPiArICAgICB9DQo+ICsgfQ0KPiAr
DQo+ICsrI2lmIE1JQ1JPUFlfRU5BQkxFX0dDDQo+ICsgdm9pZCBtcF91bml4X21hcmtfZXhlYyh2
b2lkKSB7DQo+ICsgICAgIGZvciAobW1hcF9yZWdpb25fdCAqcmcgPSBNUF9TVEFURV9WTShtbWFw
X3JlZ2lvbl9oZWFkKTsgcmcgIT0gTlVMTDsgcmcgPSByZy0+bmV4dCkgew0KPiArICAgICAgICAg
Z2NfY29sbGVjdF9yb290KHJnLT5wdHIsIHJnLT5sZW4gLyBzaXplb2YobXBfdWludF90KSk7DQo+
ICsgICAgIH0NCj4gKyB9DQo+ICsrI2VuZGlmDQoNCkN1cnJlbnRseSBlbmFibGluZyB0aGUgR0Mg
aXMgbm90IHZpYWJsZS4gSW4gdGhlIGZ1dHVyZSB3ZSBzaG91bGQgaGF2ZSBhIA0KY29uZmlnIG9w
dGlvbiB0byB0b2dnbGUgdGhlIEdDLg0KDQo+ICsNCj4gKyAjaWYgTUlDUk9QWV9GT1JDRV9QTEFU
X0FMTE9DX0VYRUMNCj4gKyAvLyBQcm92aWRlIGltcGxlbWVudGF0aW9uIG9mIGxpYmZmaSBmZmlf
Y2xvc3VyZV8qIGZ1bmN0aW9ucyBpbiB0ZXJtcw0KPiBkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA0
LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaCBiL3BhdGNoZXMvMDAwNC1hZGFwdC1tYWlu
LWMtdG8tdW5pa3JhZnQucGF0Y2gNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAw
MDAwMC4uZDkyNGQ1OA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL3BhdGNoZXMvMDAwNC1hZGFw
dC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2gNCj4gQEAgLTAsMCArMSw0NiBAQA0KPiArLS0tIGEv
dW5peC9tYWluLmMJMjAxNy0wOC0yMyAwMzo1MDoxMS4wMDAwMDAwMDAgKzAyMDANCj4gKysrKyBi
L3VuaXgvbWFpbi5jCTIwMTktMTAtMDcgMjA6NDc6MTguNDE5ODg0MDQ0ICswMjAwDQo+ICtAQCAt
NTEsNiArNTEsOCBAQA0KPiArICNpbmNsdWRlICJnZW5oZHIvbXB2ZXJzaW9uLmgiDQo+ICsgI2lu
Y2x1ZGUgImlucHV0LmgiDQo+ICsNCj4gKysjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4NCj4g
KysNCj4gKyAvLyBDb21tYW5kIGxpbmUgb3B0aW9ucywgd2l0aCB0aGVpciBkZWZhdWx0cw0KPiAr
IFNUQVRJQyBib29sIGNvbXBpbGVfb25seSA9IGZhbHNlOw0KPiArIFNUQVRJQyB1aW50IGVtaXRf
b3B0ID0gTVBfRU1JVF9PUFRfTk9ORTsNCj4gK0BAIC02MTQsMTQgKzYxNiwyNiBAQA0KPiArICAg
ICAgICAgfQ0KPiArICAgICB9DQo+ICsNCj4gKy0gICAgaWYgKHJldCA9PSBOT1RISU5HX0VYRUNV
VEVEIHx8IGluc3BlY3QpIHsNCj4gKy0gICAgICAgIGlmIChpc2F0dHkoMCkpIHsNCj4gKy0gICAg
ICAgICAgICBwcm9tcHRfcmVhZF9oaXN0b3J5KCk7DQo+ICstICAgICAgICAgICAgcmV0ID0gZG9f
cmVwbCgpOw0KPiArLSAgICAgICAgICAgIHByb21wdF93cml0ZV9oaXN0b3J5KCk7DQo+ICstICAg
ICAgICB9IGVsc2Ugew0KPiArLSAgICAgICAgICAgIHJldCA9IGV4ZWN1dGVfZnJvbV9sZXhlcihM
RVhfU1JDX1NURElOLCBOVUxMLCBNUF9QQVJTRV9GSUxFX0lOUFVULCBmYWxzZSk7DQo+ICstICAg
ICAgICB9DQo+ICsrICAgIC8qIHNlZSBpZiBzY3JpcHQgaXMgYXZhaWxhYmxlIGZyb20gaW5pdHJk
ICovDQo+ICsrICAgIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOw0KPiArKyAgICBj
aGFyICpjc3RyOw0KPiArKyAgICBpZiAodWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmlt
ZykgPj0gMCkgew0KPiArKyAgICAgIGNzdHIgPSAoY2hhciAqKWltZy5iYXNlOw0KPiArKyAgICAg
IHJldCA9IGRvX3N0cihjc3RyKTsNCj4gKysgICAgfQ0KPiArKyAgICAvKiByZXBsIG1vZGUgKi8N
Cj4gKysgICAgZWxzZSB7DQo+ICsrICAgICAgI2lmIE1JQ1JPUFlfUkVQTF9FVkVOVF9EUklWRU4N
Cj4gKysgICAgICBweWV4ZWNfZXZlbnRfcmVwbF9pbml0KCk7DQo+ICsrICAgICAgZm9yICg7Oykg
ew0KPiArKwlpbnQgYyA9IG1wX2hhbF9zdGRpbl9yeF9jaHIoKTsNCj4gKysJaWYgKHB5ZXhlY19l
dmVudF9yZXBsX3Byb2Nlc3NfY2hhcihjKSkgew0KPiArKwkgIGJyZWFrOw0KPiArKwl9DQo+ICsr
ICAgICAgfQ0KPiArKyAgICAgICNlbHNlDQo+ICsrICAgICAgcHlleGVjX2ZyaWVuZGx5X3JlcGwo
KTsNCj4gKysgICAgICAjZW5kaWYNCj4gKyAgICAgfQ0KPiArDQo+ICsgICAgICNpZiBNSUNST1BZ
X1BZX01JQ1JPUFlUSE9OX01FTV9JTkZPDQo+IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDUtYWRh
cHQtbW9kbHdpcC10by11bmlrcmFmdC5wYXRjaCBiL3BhdGNoZXMvMDAwNS1hZGFwdC1tb2Rsd2lw
LXRvLXVuaWtyYWZ0LnBhdGNoDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAw
MDAuLmYxZjk5ZTINCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9wYXRjaGVzLzAwMDUtYWRhcHQt
bW9kbHdpcC10by11bmlrcmFmdC5wYXRjaA0KPiBAQCAtMCwwICsxLDI0MiBAQA0KPiArLS0tIGEv
ZXh0bW9kL21vZGx3aXAuYwkyMDE3LTA4LTIzIDAzOjUwOjA4LjAwMDAwMDAwMCArMDIwMA0KPiAr
KysrIGIvZXh0bW9kL21vZGx3aXAuYwkyMDE5LTEwLTA4IDA5OjMwOjUyLjAyNTcxNDM3MyArMDIw
MA0KPiArQEAgLTI5LDYgKzI5LDE2IEBADQo+ICsgI2luY2x1ZGUgPHN0cmluZy5oPg0KPiArICNp
bmNsdWRlIDxzdGRpby5oPg0KPiArDQo+ICsrI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+ICsrI2lu
Y2x1ZGUgPG5ldGlmL3VrbmV0ZGV2Lmg+DQo+ICsrDQo+ICsrI2luY2x1ZGUgImx3aXAvaW5pdC5o
Ig0KPiArKyNpbmNsdWRlICJsd2lwL3RpbWVvdXRzLmgiDQo+ICsrI2luY2x1ZGUgImx3aXAvdGNw
LmgiDQo+ICsrI2luY2x1ZGUgImx3aXAvdWRwLmgiDQo+ICsrI2luY2x1ZGUgImx3aXAvZG5zLmgi
DQo+ICsrI2luY2x1ZGUgImx3aXAvaWdtcC5oIg0KPiArKw0KPiArICNpbmNsdWRlICJweS9ubHIu
aCINCj4gKyAjaW5jbHVkZSAicHkvb2JqbGlzdC5oIg0KPiArICNpbmNsdWRlICJweS9ydW50aW1l
LmgiDQo+ICtAQCAtMzgsMjAgKzQ4LDcgQEANCj4gKw0KPiArICNpbmNsdWRlICJsaWIvbmV0dXRp
bHMvbmV0dXRpbHMuaCINCj4gKw0KPiArLSNpbmNsdWRlICJsd2lwL2luaXQuaCINCj4gKy0jaW5j
bHVkZSAibHdpcC90aW1lcnMuaCINCj4gKy0jaW5jbHVkZSAibHdpcC90Y3AuaCINCj4gKy0jaW5j
bHVkZSAibHdpcC91ZHAuaCINCj4gKy0vLyNpbmNsdWRlICJsd2lwL3Jhdy5oIg0KPiArLSNpbmNs
dWRlICJsd2lwL2Rucy5oIg0KPiArLSNpbmNsdWRlICJsd2lwL3RjcF9pbXBsLmgiDQo+ICstI2lu
Y2x1ZGUgImx3aXAvaWdtcC5oIg0KPiArLQ0KPiArLSNpZiAwIC8vIHByaW50IGRlYnVnZ2luZyBp
bmZvDQo+ICstI2RlZmluZSBERUJVR19wcmludGYgREVCVUdfcHJpbnRmDQo+ICstI2Vsc2UgLy8g
ZG9uJ3QgcHJpbnQgZGVidWdnaW5nIGluZm8NCj4gKy0jZGVmaW5lIERFQlVHX3ByaW50ZiguLi4p
ICh2b2lkKTANCj4gKy0jZW5kaWYNCj4gKysjZGVmaW5lIERFQlVHX3ByaW50ZiB1a19wcl9kZWJ1
Zw0KPiArDQo+ICsgLy8gQWxsIHNvY2tldCBvcHRpb25zIHNob3VsZCBiZSBnbG9iYWxseSBkaXN0
aW5jdCwNCj4gKyAvLyBiZWNhdXNlIHdlIGlnbm9yZSBvcHRpb24gbGV2ZWxzIGZvciBlZmZpY2ll
bmN5Lg0KPiArQEAgLTI2NCw2ICsyNjEsMTEgQEANCj4gKyAjZWxzZQ0KPiArICAgICBtcF9oYWxf
ZGVsYXlfbXMoMSk7DQo+ICsgI2VuZGlmDQo+ICsrDQo+ICsrICAgIC8qICEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEhISEhISEhISAqLw0KPiArKyAgICB1a25ldGRldl9wb2xsX2Fs
bCgpOw0KPiArKyAgICBzeXNfY2hlY2tfdGltZW91dHMoKTsNCj4gKysgICAgLyogISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhICovDQo+ICsgfQ0KPiArDQo+ICsgLyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKiovDQo+ICtAQCAtMzA1LDYgKzMwNyw3IEBADQo+ICsgICAgIGx3
aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSAobHdpcF9zb2NrZXRfb2JqX3QqKWFyZzsNCj4gKw0K
PiArICAgICBzb2NrZXQtPnN0YXRlID0gU1RBVEVfQ09OTkVDVEVEOw0KPiArKyAgICBERUJVR19w
cmludGYoIlNvY2tldCAlcCBjb25uZWN0ZWRcbiIsIHNvY2tldCk7DQo+ICsgICAgIHJldHVybiBF
UlJfT0s7DQo+ICsgfQ0KPiArDQo+ICtAQCAtMzQ2LDYgKzM0OSw3IEBADQo+ICsgICAgICAgICAg
ICAgLy8gaXMgaWRsZS4NCj4gKyAgICAgICAgICAgICB0Y3BfcG9sbChuZXdwY2IsIF9sd2lwX3Rj
cF9hY2NlcHRfZmluaXNoZWQsIDEpOw0KPiArICAgICAgICAgfQ0KPiArKwlERUJVR19wcmludGYo
IkFjY2VwdGVkIG5ldyBjb25uZWN0aW9uIG9uIHNvY2tldCAlcFxuIiwgc29ja2V0KTsNCj4gKyAg
ICAgICAgIHJldHVybiBFUlJfT0s7DQo+ICsgICAgIH0NCj4gKyB9DQo+ICtAQCAtNDk4LDYgKzUw
Miw3IEBADQo+ICsgICAgIHUxNl90IHdyaXRlX2xlbiA9IE1JTihhdmFpbGFibGUsIGxlbik7DQo+
ICsNCj4gKyAgICAgZXJyX3QgZXJyID0gdGNwX3dyaXRlKHNvY2tldC0+cGNiLnRjcCwgYnVmLCB3
cml0ZV9sZW4sIFRDUF9XUklURV9GTEFHX0NPUFkpOw0KPiArKyAgICBERUJVR19wcmludGYoIldy
aXRlIHRvIHNvY2tldCAlcCBAJXAgJXUgYnl0ZXM6ICVkXG4iLCBzb2NrZXQsIGJ1Ziwgd3JpdGVf
bGVuLCBlcnIpOw0KPiArDQo+ICsgICAgIGlmIChlcnIgIT0gRVJSX09LKSB7DQo+ICsgICAgICAg
ICAqX2Vycm5vID0gZXJyb3JfbG9va3VwX3RhYmxlWy1lcnJdOw0KPiArQEAgLTUyNCw2ICs1Mjks
NyBAQA0KPiArICAgICAgICAgfQ0KPiArDQo+ICsgICAgICAgICBtcF91aW50X3Qgc3RhcnQgPSBt
cF9oYWxfdGlja3NfbXMoKTsNCj4gKysJREVCVUdfcHJpbnRmKCJXYWl0IGZvciBkYXRhIG9uIHNv
Y2tldCAlcCB0byByZWNlaXZlLi4uXG4iLCBzb2NrZXQpOw0KPiArICAgICAgICAgd2hpbGUgKHNv
Y2tldC0+c3RhdGUgPT0gU1RBVEVfQ09OTkVDVEVEICYmIHNvY2tldC0+aW5jb21pbmcucGJ1ZiA9
PSBOVUxMKSB7DQo+ICsgICAgICAgICAgICAgaWYgKHNvY2tldC0+dGltZW91dCAhPSAtMSAmJiBt
cF9oYWxfdGlja3NfbXMoKSAtIHN0YXJ0ID4gc29ja2V0LT50aW1lb3V0KSB7DQo+ICsgICAgICAg
ICAgICAgICAgICpfZXJybm8gPSBNUF9FVElNRURPVVQ7DQo+ICtAQCAtNTMxLDYgKzUzNyw3IEBA
DQo+ICsgICAgICAgICAgICAgfQ0KPiArICAgICAgICAgICAgIHBvbGxfc29ja2V0cygpOw0KPiAr
ICAgICAgICAgfQ0KPiArKwlERUJVR19wcmludGYoIkRvbmVcbiIpOw0KPiArDQo+ICsgICAgICAg
ICBpZiAoc29ja2V0LT5zdGF0ZSA9PSBTVEFURV9QRUVSX0NMT1NFRCkgew0KPiArICAgICAgICAg
ICAgIGlmIChzb2NrZXQtPmluY29taW5nLnBidWYgPT0gTlVMTCkgew0KPiArQEAgLTYzNiw2ICs2
NDMsNyBAQA0KPiArIFNUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9jbG9zZShtcF9vYmpfdCBz
ZWxmX2luKSB7DQo+ICsgICAgIGx3aXBfc29ja2V0X29ial90ICpzb2NrZXQgPSBzZWxmX2luOw0K
PiArICAgICBib29sIHNvY2tldF9pc19saXN0ZW5lciA9IGZhbHNlOw0KPiArKyAgICBlcnJfdCBl
cnI7DQo+ICsNCj4gKyAgICAgaWYgKHNvY2tldC0+cGNiLnRjcCA9PSBOVUxMKSB7DQo+ICsgICAg
ICAgICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCj4gK0BAIC02NDQsOCArNjUyLDE0IEBADQo+ICsg
ICAgICAgICBjYXNlIE1PRF9ORVRXT1JLX1NPQ0tfU1RSRUFNOiB7DQo+ICsgICAgICAgICAgICAg
aWYgKHNvY2tldC0+cGNiLnRjcC0+c3RhdGUgPT0gTElTVEVOKSB7DQo+ICsgICAgICAgICAgICAg
ICAgIHNvY2tldF9pc19saXN0ZW5lciA9IHRydWU7DQo+ICstICAgICAgICAgICAgfQ0KPiArLSAg
ICAgICAgICAgIGlmICh0Y3BfY2xvc2Uoc29ja2V0LT5wY2IudGNwKSAhPSBFUlJfT0spIHsNCj4g
KysgICAgICAgICAgICB9IGVsc2Ugew0KPiArKwkJLyogRmx1c2ggb3V0cHV0IHF1ZXVlICovDQo+
ICsrCQl0Y3Bfb3V0cHV0KHNvY2tldC0+cGNiLnRjcCk7DQo+ICsrCSAgICB9DQo+ICsrDQo+ICsr
CSAgICBlcnIgPSB0Y3BfY2xvc2Uoc29ja2V0LT5wY2IudGNwKTsNCj4gKysJICAgIERFQlVHX3By
aW50ZigiQ2xvc2VkIHNvY2tldCAlcDogJWRcbiIsIHNvY2tldCwgZXJyKTsNCj4gKysgICAgICAg
ICAgICBpZiAoZXJyICE9IEVSUl9PSykgew0KPiArICAgICAgICAgICAgICAgICBERUJVR19wcmlu
dGYoImx3aXBfY2xvc2U6IGhhZCB0byBjYWxsIHRjcF9hYm9ydCgpXG4iKTsNCj4gKyAgICAgICAg
ICAgICAgICAgdGNwX2Fib3J0KHNvY2tldC0+cGNiLnRjcCk7DQo+ICsgICAgICAgICAgICAgfQ0K
PiArQEAgLTY2MCw2ICs2NzQsNyBAQA0KPiArICAgICAgICAgaWYgKCFzb2NrZXRfaXNfbGlzdGVu
ZXIpIHsNCj4gKyAgICAgICAgICAgICBwYnVmX2ZyZWUoc29ja2V0LT5pbmNvbWluZy5wYnVmKTsN
Cj4gKyAgICAgICAgIH0gZWxzZSB7DQo+ICsrCSAgICBERUJVR19wcmludGYoIkFib3J0IGluY29t
aW5nIGNvbm5lY3Rpb24gcmVxdWVzdCAlcFxuIiwgc29ja2V0LT5pbmNvbWluZy5jb25uZWN0aW9u
KTsNCj4gKyAgICAgICAgICAgICB0Y3BfYWJvcnQoc29ja2V0LT5pbmNvbWluZy5jb25uZWN0aW9u
KTsNCj4gKyAgICAgICAgIH0NCj4gKyAgICAgICAgIHNvY2tldC0+aW5jb21pbmcucGJ1ZiA9IE5V
TEw7DQo+ICtAQCAtNjk0LDYgKzcwOSw3IEBADQo+ICsgICAgICAgICBtcF9yYWlzZV9PU0Vycm9y
KGVycm9yX2xvb2t1cF90YWJsZVstZXJyXSk7DQo+ICsgICAgIH0NCj4gKw0KPiArKyAgICBERUJV
R19wcmludGYoImx3aXBfY2xvc2U6IEJpbmQgc29ja2V0ICVwXG4iLCBzb2NrZXQpOw0KPiArICAg
ICByZXR1cm4gbXBfY29uc3Rfbm9uZTsNCj4gKyB9DQo+ICsgU1RBVElDIE1QX0RFRklORV9DT05T
VF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfYmluZF9vYmosIGx3aXBfc29ja2V0X2JpbmQpOw0KPiAr
QEAgLTcxNiw2ICs3MzIsNyBAQA0KPiArICAgICBzb2NrZXQtPnBjYi50Y3AgPSBuZXdfcGNiOw0K
PiArICAgICB0Y3BfYWNjZXB0KG5ld19wY2IsIF9sd2lwX3RjcF9hY2NlcHQpOw0KPiArDQo+ICsr
ICAgIERFQlVHX3ByaW50ZigibHdpcF9saXN0ZW46IExpc3RlbiBvbiBzb2NrZXQgJXBcbiIsIHNv
Y2tldCk7DQo+ICsgICAgIHJldHVybiBtcF9jb25zdF9ub25lOw0KPiArIH0NCj4gKyBTVEFUSUMg
TVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMihsd2lwX3NvY2tldF9saXN0ZW5fb2JqLCBsd2lwX3Nv
Y2tldF9saXN0ZW4pOw0KPiArQEAgLTc0OCw5ICs3NjUsMTEgQEANCj4gKyAgICAgICAgICAgICAg
ICAgbXBfcmFpc2VfT1NFcnJvcihNUF9FVElNRURPVVQpOw0KPiArICAgICAgICAgICAgIH0NCj4g
KyAgICAgICAgIH0gZWxzZSB7DQo+ICsrCSAgICBERUJVR19wcmludGYoIldhaXQgZm9yIGNvbm5l
Y3Rpb24gb24gc29ja2V0ICVwXG4iLCBzb2NrZXQpOw0KPiArICAgICAgICAgICAgIHdoaWxlIChz
b2NrZXQtPmluY29taW5nLmNvbm5lY3Rpb24gPT0gTlVMTCkgew0KPiArICAgICAgICAgICAgICAg
ICBwb2xsX3NvY2tldHMoKTsNCj4gKyAgICAgICAgICAgICB9DQo+ICsrCSAgICBERUJVR19wcmlu
dGYoIkRvbmVcbiIpOw0KPiArICAgICAgICAgfQ0KPiArICAgICB9DQo+ICsNCj4gK0BAIC03NzMs
NiArNzkyLDcgQEANCj4gKyAgICAgdGNwX2FyZyhzb2NrZXQyLT5wY2IudGNwLCAodm9pZCopc29j
a2V0Mik7DQo+ICsgICAgIHRjcF9lcnIoc29ja2V0Mi0+cGNiLnRjcCwgX2x3aXBfdGNwX2Vycm9y
KTsNCj4gKyAgICAgdGNwX3JlY3Yoc29ja2V0Mi0+cGNiLnRjcCwgX2x3aXBfdGNwX3JlY3YpOw0K
PiArKyAgICBERUJVR19wcmludGYoIk5ldyBzb2NrZXQgZm9yIGVuZHBvaW50IGNvbm5lY3Rpb246
ICVwXG4iLCBzb2NrZXQyKTsNCj4gKw0KPiArICAgICB0Y3BfYWNjZXB0ZWQobGlzdGVuZXIpOw0K
PiArDQo+ICtAQCAtMTIyNiw2ICsxMjQ2LDcgQEANCj4gKyAvLyBTdXBwb3J0IGZ1bmN0aW9ucyBm
b3IgbWVtb3J5IHByb3RlY3Rpb24uIGx3SVAgaGFzIGl0cyBvd24gbWVtb3J5IG1hbmFnZW1lbnQN
Cj4gKyAvLyByb3V0aW5lcyBmb3IgaXRzIGludGVybmFsIHN0cnVjdHVyZXMsIGFuZCBzaW5jZSB0
aGV5IG1pZ2h0IGJlIGNhbGxlZCBpbg0KPiArIC8vIGludGVycnVwdCBoYW5kbGVycywgdGhleSBu
ZWVkIHNvbWUgcHJvdGVjdGlvbi4NCj4gKysvKg0KPiArIHN5c19wcm90X3Qgc3lzX2FyY2hfcHJv
dGVjdCgpIHsNCj4gKyAgICAgcmV0dXJuIChzeXNfcHJvdF90KU1JQ1JPUFlfQkVHSU5fQVRPTUlD
X1NFQ1RJT04oKTsNCj4gKyB9DQo+ICtAQCAtMTIzMyw2ICsxMjU0LDcgQEANCj4gKyB2b2lkIHN5
c19hcmNoX3VucHJvdGVjdChzeXNfcHJvdF90IHN0YXRlKSB7DQo+ICsgICAgIE1JQ1JPUFlfRU5E
X0FUT01JQ19TRUNUSU9OKChtcF91aW50X3Qpc3RhdGUpOw0KPiArIH0NCj4gKysqLw0KPiArDQo+
ICsgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKi8NCj4gKyAvLyBQb2xsaW5nIGNhbGxiYWNrcyBmb3Ig
dGhlIGludGVyZmFjZXMgY29ubmVjdGVkIHRvIGx3SVAuIFJpZ2h0IG5vdyBpdCBjYWxscw0KPiAr
QEAgLTEyNDYsNiArMTI2OCw3IEBADQo+ICsgU1RBVElDIG5pY19wb2xsX3QgbHdpcF9wb2xsX2xp
c3Q7DQo+ICsNCj4gKyB2b2lkIG1vZF9sd2lwX3JlZ2lzdGVyX3BvbGwodm9pZCAoKiBwb2xsKSh2
b2lkICphcmcpLCB2b2lkICpwb2xsX2FyZykgew0KPiArKyAgICBERUJVR19wcmludGYoIlJlZ2lz
dGVyIHBvbGw6ICVwIChhcmdwICVwKVxuIiwgcG9sbCwgcG9sbF9hcmcpOw0KPiArICAgICBsd2lw
X3BvbGxfbGlzdC5wb2xsID0gcG9sbDsNCj4gKyAgICAgbHdpcF9wb2xsX2xpc3QucG9sbF9hcmcg
PSBwb2xsX2FyZzsNCj4gKyB9DQo+ICtAQCAtMTI1NiwxNSArMTI3OSwyMSBAQA0KPiArDQo+ICsg
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKi8NCj4gKyAvLyBUaGUgbHdpcCBnbG9iYWwgZnVuY3Rpb25z
Lg0KPiArKyNpbmNsdWRlIDxuZXRpZi91a25ldGRldi5oPg0KPiArDQo+ICsgU1RBVElDIG1wX29i
al90IG1vZF9sd2lwX3Jlc2V0KCkgew0KPiArLSAgICBsd2lwX2luaXQoKTsNCj4gKysgICAgREVC
VUdfcHJpbnRmKCJsd2lwIHJlc2V0XG4iKTsNCj4gKysgICAgLy9sd2lwX2luaXQoKTsNCj4gKyAg
ICAgbHdpcF9wb2xsX2xpc3QucG9sbCA9IE5VTEw7DQo+ICsrDQo+ICsrICAgIC8qIFJlZ2lzdGVy
IHVrbmV0ZGV2IHBvbGxpbmcgdG8gbW9sd2lwICovDQo+ICsrICAgIG1vZF9sd2lwX3JlZ2lzdGVy
X3BvbGwodWtuZXRkZXZfcG9sbF9hbGwsIE5VTEwpOw0KPiArICAgICByZXR1cm4gbXBfY29uc3Rf
bm9uZTsNCj4gKyB9DQo+ICsgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMChtb2RfbHdpcF9yZXNl
dF9vYmosIG1vZF9sd2lwX3Jlc2V0KTsNCj4gKw0KPiArIFNUQVRJQyBtcF9vYmpfdCBtb2RfbHdp
cF9jYWxsYmFjaygpIHsNCj4gKysgICAgREVCVUdfcHJpbnRmKCJFeGVjIGNhbGxiYWNrXG4iKTsN
Cj4gKyAgICAgaWYgKGx3aXBfcG9sbF9saXN0LnBvbGwgIT0gTlVMTCkgew0KPiArICAgICAgICAg
bHdpcF9wb2xsX2xpc3QucG9sbChsd2lwX3BvbGxfbGlzdC5wb2xsX2FyZyk7DQo+ICsgICAgIH0N
Cj4gK0BAIC0xMjk1LDYgKzEzMjQsNyBAQA0KPiArICAgICBpZiAobl9hcmdzID4gMikgew0KPiAr
ICAgICAgICAgbXBfd2FybmluZygiZ2V0YWRkcmluZm8gY29uc3RyYWludHMgbm90IHN1cHBvcnRl
ZCIpOw0KPiArICAgICB9DQo+ICsrICAgIERFQlVHX3ByaW50ZigiZ2V0YWRkcmluZm9cbiIpOw0K
PiArDQo+ICsgICAgIG1wX29ial90IGhvc3RfaW4gPSBhcmdzWzBdLCBwb3J0X2luID0gYXJnc1sx
XTsNCj4gKyAgICAgY29uc3QgY2hhciAqaG9zdCA9IG1wX29ial9zdHJfZ2V0X3N0cihob3N0X2lu
KTsNCj4gK0BAIC0xMzM1LDEzICsxMzY1LDEzIEBADQo+ICsgU1RBVElDIE1QX0RFRklORV9DT05T
VF9GVU5fT0JKX1ZBUl9CRVRXRUVOKGx3aXBfZ2V0YWRkcmluZm9fb2JqLCAyLCA2LCBsd2lwX2dl
dGFkZHJpbmZvKTsNCj4gKw0KPiArIC8vIERlYnVnIGZ1bmN0aW9ucw0KPiArLQ0KPiArKy8qDQo+
ICsgU1RBVElDIG1wX29ial90IGx3aXBfcHJpbnRfcGNicygpIHsNCj4gKyAgICAgdGNwX2RlYnVn
X3ByaW50X3BjYnMoKTsNCj4gKyAgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQo+ICsgfQ0KPiAr
IE1QX0RFRklORV9DT05TVF9GVU5fT0JKXzAobHdpcF9wcmludF9wY2JzX29iaiwgbHdpcF9wcmlu
dF9wY2JzKTsNCj4gKy0NCj4gKysqLw0KPiArICNpZmRlZiBNSUNST1BZX1BZX0xXSVANCj4gKw0K
PiArIFNUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBtcF9tb2R1bGVfbHdpcF9nbG9iYWxz
X3RhYmxlW10gPSB7DQo+ICtAQCAtMTM0OSw3ICsxMzc5LDcgQEANCj4gKyAgICAgeyBNUF9ST01f
UVNUUihNUF9RU1RSX3Jlc2V0KSwgTVBfUk9NX1BUUigmbW9kX2x3aXBfcmVzZXRfb2JqKSB9LA0K
PiArICAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfY2FsbGJhY2spLCBNUF9ST01fUFRSKCZtb2Rf
bHdpcF9jYWxsYmFja19vYmopIH0sDQo+ICsgICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9nZXRh
ZGRyaW5mbyksIE1QX1JPTV9QVFIoJmx3aXBfZ2V0YWRkcmluZm9fb2JqKSB9LA0KPiArLSAgICB7
IE1QX1JPTV9RU1RSKE1QX1FTVFJfcHJpbnRfcGNicyksIE1QX1JPTV9QVFIoJmx3aXBfcHJpbnRf
cGNic19vYmopIH0sDQo+ICsrICAgIC8veyBNUF9ST01fUVNUUihNUF9RU1RSX3ByaW50X3BjYnMp
LCBNUF9ST01fUFRSKCZsd2lwX3ByaW50X3BjYnNfb2JqKSB9LA0KPiArICAgICAvLyBvYmplY3Rz
DQo+ICsgICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9zb2NrZXQpLCBNUF9ST01fUFRSKCZsd2lw
X3NvY2tldF90eXBlKSB9LA0KPiArICNpZmRlZiBNSUNST1BZX1BZX0xXSVBfU0xJUA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:18:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:18:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIAvL-000492-7O; Wed, 09 Oct 2019 12:18:35 +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
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iIAvJ-00048O-NX
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 12:18:33 +0000
X-Inumbo-ID: e812ed3a-ea8e-11e9-97ee-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.48]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e812ed3a-ea8e-11e9-97ee-12813bfff9fa;
 Wed, 09 Oct 2019 12:18:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=PTpLBLKN2BhDsD1LWCP7Et9F19zxRl+R4p+5achIylrDzPO6zbX5MS+TNYWXHaTYIf5LVXWBsRibGhAex9ftJBzoQbe6I8IFzF55tC0kdKIBJX2vHoKztRT8/MnoOtdHOv+weaTYActZZqq0eHM5hWigosDTbr5MVEg9bqWnK8FRUrX9zErQJnWrsPKkraPNManVuTbGdMim0kTxLhnaA0PVTciPmE55Ntdi9JHJfP2+sXta5hC90/hT6cxDNz0xg/U/ItXSVxpMeyXPOiKueGgezckVAktNpHb1XWd617pAIxIY7yNalBEC1fP/BNJY9Z1VoEt379haDcp6h7NUJw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=e030rI698OWj8wI38ORyo5Epgejuv6HRsYc9cRsoX0c=;
 b=fMd2B23suUcUjkynmjLJ+nW/jEvtrjtlIAZMfWrQNHxf0JG62qpoMN6YNqFjRW2VMPqTb27IoQoGP32ItGAODhRjYh4zAYCshX4AAo6KbuzYuukqbs1KGp/VABaNqmhb5a0OMovu2zyInIM7LbE9zyQk4NykUAuCj+bWJLaz/qXFH4VPpZlY5RmvyOtYfxZTLUh3oDR4POBLzPQTpzL+Czg3AZQ+2XiGY0LPKTtS4i8uzDAkzdTCbMkKtRPmvCrp0yt/V7n+A2urRTpkPwWmQVbYBjzttd/lqOTRQ4JSHxhF/MsYFO5uA7kAneSv9R64WDQMi4LRpDTea0O3H4sWFg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4779.eurprd01.prod.exchangelabs.com (20.177.212.30) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct
 2019 12:18:29 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 12:18:29 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 5/6] Add header
 files
Thread-Index: AQHVfnFKIUhZOVmNdkuCswZf5d+HEqdSOmyA
Date: Wed, 9 Oct 2019 12:18:29 +0000
Message-ID: <f9004a16-4922-5bfc-0680-21b0425d35ce@stud.acs.upb.ro>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
 <20191009071445.1976-6-felipe.huici@neclab.eu>
In-Reply-To: <20191009071445.1976-6-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0014.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:208:17c::24) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 38b31b0c-5c35-4d0e-383f-08d74cb2caee
x-ms-traffictypediagnostic: PR1PR01MB4779:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB477952E7D1218F07E1B1F495A6950@PR1PR01MB4779.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(396003)(376002)(136003)(39830400003)(366004)(189003)(199004)(31696002)(26005)(186003)(102836004)(66946007)(386003)(53546011)(6506007)(66446008)(66556008)(2351001)(31686004)(85202003)(76176011)(64756008)(25786009)(66476007)(66066001)(71190400001)(71200400001)(486006)(446003)(11346002)(2616005)(6916009)(476003)(86362001)(85182001)(316002)(6116002)(2906002)(99286004)(3846002)(52116002)(14444005)(256004)(786003)(30864003)(7736002)(6486002)(305945005)(2501003)(966005)(6246003)(5640700003)(81156014)(8936002)(8676002)(229853002)(14454004)(5660300002)(508600001)(6512007)(6436002)(81166006)(6306002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4779;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +YE5WtnwJ6ZUNIK1c+JF1umqx11PBnOOO2fUD143lvorlpz06fphzKniCDW9ONbbXhPgy9eSV/jSV5uAPQaV4hoPe4EvJtfgLMcAIPt9FtZ6TUJfx0BG1+cR7KDHbY+q7vVnxSuRDIa9Vk8iXfZZILdyeQL8UibGsp/G4IwogMgMIQ6LATAJMmtQk00BL8kT3SxckkT49m36jaBFOKNIUpDWKgtMC8rLK589kpq+Aa/KwxfG1CoaIUcBDEu/GrIoa6m89hxyHghUWKmeAyxHENPEi2WEXAwEibsfC1CGJI4GWFuFMMBTD/AIV7CZ0Ilv3T2jWApD5+nGQr+Z42cstoX+C9LoO/nkaPQTdOx9dJwvonyKblcHFXlOYkafzTNWzmjMT4ehhGamBal/KnFC4QIaoc6FOyvGsVCUNZJK/HRIS4OP34tn0hwpYckCfm+KOv95d/FpIYfdhY8CeL0cvg==
x-ms-exchange-transport-forked: True
Content-ID: <2B76018F3609A24491D13A52F1FD08FD@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 38b31b0c-5c35-4d0e-383f-08d74cb2caee
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 12:18:29.0362 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: V+d2u6vrqYTSS6L1m8CZ2Kgu9+Po+H/YS2MqWRTKWRG082v/QJr/w75HVdrXHnMCFicm6nER8erMJ0FPKwvzIgpomfoJdORzDjqWHa6YYb1l42iIMIJaGD6fX9MWUl8c
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4779
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 5/6] Add
 header files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmsgeW91IEZlbGlwZSENCg0KUmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxh
ZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCg0KT24gMDkuMTAuMjAxOSAxMDoxNCwg
RmVsaXBlIEh1aWNpIHdyb3RlOg0KPiBBZGQgaGVhZGVyIGZpbGVzLCBpbmNsdWRpbmcgbXBjb25m
aWdwb3J0LmgsIE1pY3JvcHl0aG9uJ3MgY29uZmlnIGZpbGUuDQo+DQo+IFNpZ25lZC1vZmYtYnk6
IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCj4gLS0tDQo+ICAgaW5jbHVk
ZS9tb2Rsd2lwLmggICAgICB8IDExMSArKysrKysrKysrKysrKw0KPiAgIGluY2x1ZGUvbXBjb25m
aWdwb3J0LmggfCAzMjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN
Cj4gICAyIGZpbGVzIGNoYW5nZWQsIDQzMSBpbnNlcnRpb25zKCspDQo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvbW9kbHdpcC5oDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
bXBjb25maWdwb3J0LmgNCj4NCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbW9kbHdpcC5oIGIvaW5j
bHVkZS9tb2Rsd2lwLmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMC4u
Zjc1NDY4Ng0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2luY2x1ZGUvbW9kbHdpcC5oDQo+IEBA
IC0wLDAgKzEsMTExIEBADQo+ICsvKg0KPiArICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIE1p
Y3JvIFB5dGhvbiBwcm9qZWN0LCBodHRwOi8vbWljcm9weXRob24ub3JnLw0KPiArICoNCj4gKyAq
IFRoZSBNSVQgTGljZW5zZSAoTUlUKQ0KPiArICoNCj4gKyAqIENvcHlyaWdodCAoYykgMjAxMywg
MjAxNCBEYW1pZW4gUC4gR2VvcmdlDQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTUgR2FsZW4gSGF6
ZWx3b29kDQo+ICsgKg0KPiArICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBv
ZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQ0KPiArICogb2YgdGhpcyBz
b2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJl
IiksIHRvIGRlYWwNCj4gKyAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBp
bmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMNCj4gKyAqIHRvIHVzZSwgY29w
eSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29y
IHNlbGwNCj4gKyAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29u
cyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcw0KPiArICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJq
ZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoNCj4gKyAqDQo+ICsgKiBUaGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNs
dWRlZCBpbg0KPiArICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUg
U29mdHdhcmUuDQo+ICsgKg0KPiArICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIs
IFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1INCj4gKyAqIElNUExJRUQs
IElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZLA0KPiArICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklO
RlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFDQo+ICsgKiBBVVRIT1JTIE9SIENPUFlS
SUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSDQo+
ICsgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9S
IE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLA0KPiArICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04g
V0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTg0KPiArICog
VEhFIFNPRlRXQVJFLg0KPiArICovDQo+ICsNCj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4NCj4gKyNp
bmNsdWRlIDxlcnJuby5oPg0KPiArI2luY2x1ZGUgPHN0ZGlvLmg+DQo+ICsNCj4gKyNpbmNsdWRl
ICJweS9ubHIuaCINCj4gKyNpbmNsdWRlICJweS9vYmpsaXN0LmgiDQo+ICsjaW5jbHVkZSAicHkv
cnVudGltZS5oIg0KPiArI2luY2x1ZGUgInB5L3N0cmVhbS5oIg0KPiArI2luY2x1ZGUgInB5L21w
aGFsLmgiDQo+ICsNCj4gKyNpbmNsdWRlICJuZXR1dGlscy5oIg0KPiArDQo+ICsjaW5jbHVkZSAi
bHdpcC9pbml0LmgiDQo+ICsjaW5jbHVkZSAibHdpcC90aW1lcnMuaCINCj4gKyNpbmNsdWRlICJs
d2lwL3RjcC5oIg0KPiArI2luY2x1ZGUgImx3aXAvdWRwLmgiDQo+ICsjaW5jbHVkZSAibHdpcC9k
bnMuaCINCj4gKyNpbmNsdWRlICJsd2lwL3RjcF9pbXBsLmgiDQo+ICsjaW5jbHVkZSAibHdpcC9u
ZXRpZi5oIg0KPiArI2luY2x1ZGUgImx3aXAvaW5ldC5oIg0KPiArI2luY2x1ZGUgImx3aXAvcHJv
dC9ldGhlcm5ldC5oIg0KPiArLy8jaW5jbHVkZSA8bWluaS1vcy9sd2lwLW5ldC5oPg0KPiArDQo+
ICt0eXBlZGVmIHN0cnVjdCBfbHdpcF9zb2NrZXRfb2JqX3Qgew0KPiArICAgIG1wX29ial9iYXNl
X3QgYmFzZTsNCj4gKw0KPiArICAgIHZvbGF0aWxlIHVuaW9uIHsNCj4gKyAgICAgICAgc3RydWN0
IHRjcF9wY2IgKnRjcDsNCj4gKyAgICAgICAgc3RydWN0IHVkcF9wY2IgKnVkcDsNCj4gKyAgICB9
IHBjYjsNCj4gKyAgICB2b2xhdGlsZSB1bmlvbiB7DQo+ICsgICAgICAgIHN0cnVjdCBwYnVmICpw
YnVmOw0KPiArICAgICAgICBzdHJ1Y3QgdGNwX3BjYiAqY29ubmVjdGlvbjsNCj4gKyAgICB9IGlu
Y29taW5nOw0KPiArICAgIG1wX29ial90IGNhbGxiYWNrOw0KPiArICAgIGJ5dGUgcGVlcls0XTsN
Cj4gKyAgICBtcF91aW50X3QgcGVlcl9wb3J0Ow0KPiArICAgIG1wX3VpbnRfdCB0aW1lb3V0Ow0K
PiArICAgIHVpbnQxNl90IGxlZnRvdmVyX2NvdW50Ow0KPiArDQo+ICsgICAgdWludDhfdCBkb21h
aW47DQo+ICsgICAgdWludDhfdCB0eXBlOw0KPiArDQo+ICsgICAgI2RlZmluZSBTVEFURV9ORVcg
MA0KPiArICAgICNkZWZpbmUgU1RBVEVfQ09OTkVDVElORyAxDQo+ICsgICAgI2RlZmluZSBTVEFU
RV9DT05ORUNURUQgMg0KPiArICAgICNkZWZpbmUgU1RBVEVfUEVFUl9DTE9TRUQgMw0KPiArICAg
IC8vIE5lZ2F0aXZlIHZhbHVlIGlzIGx3SVAgZXJyb3INCj4gKyAgICBpbnQ4X3Qgc3RhdGU7DQo+
ICt9IGx3aXBfc29ja2V0X29ial90Ow0KPiArDQo+ICtzdHJ1Y3QgbWNhcmdzIHsNCj4gKyAgc3Ry
dWN0IGV0aF9hZGRyIG1hYzsNCj4gKyAgc3RydWN0IG5ldGlmICAgIG5ldGlmOw0KPiArICBpcDRf
YWRkcl90ICAgICAgaXA7DQo+ICsgIGlwNF9hZGRyX3QgICAgICBtYXNrOw0KPiArICBpcDRfYWRk
cl90ICAgICAgZ3c7DQo+ICsgICNpZiBMV0lQX0ROUw0KPiArICBpcDRfYWRkcl90ICAgICAgZG5z
MDsNCj4gKyAgaXA0X2FkZHJfdCAgICAgIGRuczE7DQo+ICsgICNlbmRpZg0KPiArfSBhcmdzOw0K
PiArDQo+ICsNCj4gK3ZvaWQgbHdpcF9zb2NrZXRfcHJpbnQoY29uc3QgbXBfcHJpbnRfdCAqcHJp
bnQsIG1wX29ial90IHNlbGZfaW4sIG1wX3ByaW50X2tpbmRfdCBraW5kKTsNCj4gK21wX29ial90
IGx3aXBfc29ja2V0X2Nsb3NlKG1wX29ial90IHNlbGZfaW4pOw0KPiArbXBfb2JqX3QgbHdpcF9z
b2NrZXRfYmluZChtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBhZGRyX2luKTsNCj4gK21wX29i
al90IGx3aXBfc29ja2V0X2xpc3RlbihtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBiYWNrbG9n
X2luKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X2FjY2VwdChtcF9vYmpfdCBzZWxmX2luKTsN
Cj4gK21wX29ial90IGx3aXBfc29ja2V0X2Nvbm5lY3QobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2Jq
X3QgYWRkcl9pbik7DQo+ICt2b2lkIGx3aXBfc29ja2V0X2NoZWNrX2Nvbm5lY3RlZChsd2lwX3Nv
Y2tldF9vYmpfdCAqc29ja2V0KTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X3NlbmQobXBfb2Jq
X3Qgc2VsZl9pbiwgbXBfb2JqX3QgYnVmX2luKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X3Jl
Y3YobXBfb2JqX3Qgc2VsZl9pbiwgbXBfb2JqX3QgbGVuX2luKTsNCj4gK21wX29ial90IGx3aXBf
c29ja2V0X3NlbmR0byhtcF9vYmpfdCBzZWxmX2luLCBtcF9vYmpfdCBkYXRhX2luLCBtcF9vYmpf
dCBhZGRyX2luKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X3JlY3Zmcm9tKG1wX29ial90IHNl
bGZfaW4sIG1wX29ial90IGxlbl9pbik7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZW5kYWxs
KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IGJ1Zl9pbik7DQo+ICttcF9vYmpfdCBsd2lwX3Nv
Y2tldF9zZXR0aW1lb3V0KG1wX29ial90IHNlbGZfaW4sIG1wX29ial90IHRpbWVvdXRfaW4pOw0K
PiArbXBfb2JqX3QgbHdpcF9zb2NrZXRfc2V0YmxvY2tpbmcobXBfb2JqX3Qgc2VsZl9pbiwgbXBf
b2JqX3QgZmxhZ19pbik7DQo+ICttcF9vYmpfdCBsd2lwX3NvY2tldF9zZXRzb2Nrb3B0KG1wX3Vp
bnRfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKTsNCj4gK21wX29ial90IGx3aXBfc29j
a2V0X21ha2VmaWxlKG1wX3VpbnRfdCBuX2FyZ3MsIGNvbnN0IG1wX29ial90ICphcmdzKTsNCj4g
K21wX3VpbnRfdCBsd2lwX3NvY2tldF9yZWFkKG1wX29ial90IHNlbGZfaW4sIHZvaWQgKmJ1Ziwg
bXBfdWludF90IHNpemUsIGludCAqZXJyY29kZSk7DQo+ICttcF91aW50X3QgbHdpcF9zb2NrZXRf
d3JpdGUobXBfb2JqX3Qgc2VsZl9pbiwgY29uc3Qgdm9pZCAqYnVmLCBtcF91aW50X3Qgc2l6ZSwg
aW50ICplcnJjb2RlKTsNCj4gK21wX29ial90IGx3aXBfc29ja2V0X21ha2VfbmV3KGNvbnN0IG1w
X29ial90eXBlX3QgKnR5cGUsIG1wX3VpbnRfdCBuX2FyZ3MsIG1wX3VpbnRfdCBuX2t3LCBjb25z
dCBtcF9vYmpfdCAqYXJncyk7DQo+ICttcF9vYmpfdCBsd2lwX2dldGFkZHJpbmZvKG1wX29ial90
IGhvc3RfaW4sIG1wX29ial90IHBvcnRfaW4pOw0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9tcGNv
bmZpZ3BvcnQuaCBiL2luY2x1ZGUvbXBjb25maWdwb3J0LmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCj4gaW5kZXggMDAwMDAwMC4uMDUwMjU1ZA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2lu
Y2x1ZGUvbXBjb25maWdwb3J0LmgNCj4gQEAgLTAsMCArMSwzMjAgQEANCj4gKy8qDQo+ICsgKiBU
aGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgTWljcm9QeXRob24gcHJvamVjdCwgaHR0cDovL21pY3Jv
cHl0aG9uLm9yZy8NCj4gKyAqDQo+ICsgKiBUaGUgTUlUIExpY2Vuc2UgKE1JVCkNCj4gKyAqDQo+
ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTMsIDIwMTQgRGFtaWVuIFAuIEdlb3JnZQ0KPiArICoNCj4g
KyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkg
cGVyc29uIG9idGFpbmluZyBhIGNvcHkNCj4gKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29j
aWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsDQo+ICsg
KiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQg
bGltaXRhdGlvbiB0aGUgcmlnaHRzDQo+ICsgKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2Us
IHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsDQo+ICsgKiBjb3Bp
ZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29m
dHdhcmUgaXMNCj4gKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnM6DQo+ICsgKg0KPiArICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2Ug
YW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4NCj4gKyAqIGFs
bCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLg0KPiArICoN
Cj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZ
IE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SDQo+ICsgKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5P
VCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwNCj4gKyAqIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRQ0KPiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBM
SUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUg0KPiArICogTElBQklMSVRZLCBX
SEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJ
TkcgRlJPTSwNCj4gKyAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJF
IE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4NCj4gKyAqIFRIRSBTT0ZUV0FSRS4NCj4g
KyAqLw0KPiArDQo+ICsvLyBvcHRpb25zIHRvIGNvbnRyb2wgaG93IE1pY3JvUHl0aG9uIGlzIGJ1
aWx0DQo+ICsjZGVmaW5lIE1JQ1JPUFlfSFdfQk9BUkRfTkFNRSAidW5peCINCj4gKyNkZWZpbmUg
TUlDUk9QWV9IV19NQ1VfTkFNRSAidW5rbm93bi1jcHUiDQo+ICsNCj4gKyNkZWZpbmUgTUlDUk9Q
WV9BTExPQ19QQVRIX01BWCAgICAgIChQQVRIX01BWCkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QRVJT
SVNURU5UX0NPREVfTE9BRCAoMSkNCj4gKyNpZiAhZGVmaW5lZChNSUNST1BZX0VNSVRfWDY0KSAm
JiBkZWZpbmVkKF9feDg2XzY0X18pDQo+ICsgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfWDY0ICAg
ICAgICAoMSkNCj4gKyNlbmRpZg0KPiArI2lmICFkZWZpbmVkKE1JQ1JPUFlfRU1JVF9YODYpICYm
IGRlZmluZWQoX19pMzg2X18pDQo+ICsgICAgI2RlZmluZSBNSUNST1BZX0VNSVRfWDg2ICAgICAg
ICAoMSkNCj4gKyNlbmRpZg0KPiArI2lmICFkZWZpbmVkKE1JQ1JPUFlfRU1JVF9USFVNQikgJiYg
ZGVmaW5lZChfX3RodW1iMl9fKQ0KPiArICAgICNkZWZpbmUgTUlDUk9QWV9FTUlUX1RIVU1CICAg
ICAgKDEpDQo+ICsgICAgI2RlZmluZSBNSUNST1BZX01BS0VfUE9JTlRFUl9DQUxMQUJMRShwKSAo
KHZvaWQqKSgobXBfdWludF90KShwKSB8IDEpKQ0KPiArI2VuZGlmDQo+ICsvLyBTb21lIGNvbXBp
bGVycyBkZWZpbmUgX190aHVtYjJfXyBhbmQgX19hcm1fXyBhdCB0aGUgc2FtZSB0aW1lLCBsZXQN
Cj4gKy8vIGF1dG9kZXRlY3RlZCB0aHVtYjIgZW1pdHRlciBoYXZlIHByaW9yaXR5Lg0KPiArI2lm
ICFkZWZpbmVkKE1JQ1JPUFlfRU1JVF9BUk0pICYmIGRlZmluZWQoX19hcm1fXykgJiYgIWRlZmlu
ZWQoX190aHVtYjJfXykNCj4gKyAgICAjZGVmaW5lIE1JQ1JPUFlfRU1JVF9BUk0gICAgICAgICgx
KQ0KPiArI2VuZGlmDQo+ICsjZGVmaW5lIE1JQ1JPUFlfQ09NUF9NT0RVTEVfQ09OU1QgICAoMSkN
Cj4gKyNkZWZpbmUgTUlDUk9QWV9DT01QX1RSSVBMRV9UVVBMRV9BU1NJR04gKDEpDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfQ09NUF9SRVRVUk5fSUZfRVhQUiAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9F
TkFCTEVfR0MgICAgICAgICAgICgwKQ0KPiArI2RlZmluZSBNSUNST1BZX0VOQUJMRV9GSU5BTElT
RVIgICAgKDApDQo+ICsjZGVmaW5lIE1JQ1JPUFlfU1RBQ0tfQ0hFQ0sgICAgICAgICAoMSkNCj4g
KyNkZWZpbmUgTUlDUk9QWV9NQUxMT0NfVVNFU19BTExPQ0FURURfU0laRSAoMSkNCj4gKyNkZWZp
bmUgTUlDUk9QWV9NRU1fU1RBVFMgICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0RF
QlVHX1BSSU5URVJTICAgICAgKDEpDQo+ICsvLyBQcmludGluZyBkZWJ1ZyB0byBzdGRlcnIgbWF5
IGdpdmUgdGVzdHMgd2hpY2gNCj4gKy8vIGNoZWNrIHN0ZG91dCBhIGNoYW5jZSB0byBwYXNzLCBl
dGMuDQo+ICsjZGVmaW5lIE1JQ1JPUFlfREVCVUdfUFJJTlRFUl9ERVNUICBtcF9zdGRlcnJfcHJp
bnQNCj4gKyNkZWZpbmUgTUlDUk9QWV9SRUFERVJfUE9TSVggICAgICAgICgxKQ0KPiArI2RlZmlu
ZSBNSUNST1BZX1VTRV9SRUFETElORV9ISVNUT1JZICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX0hF
TFBFUl9SRVBMICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUkVQTF9FTUFDU19LRVlT
ICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9SRVBMX0FVVE9fSU5ERU5UICAgICgxKQ0KPiAr
I2RlZmluZSBNSUNST1BZX0hFTFBFUl9MRVhFUl9VTklYICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JP
UFlfRU5BQkxFX1NPVVJDRV9MSU5FICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9GTE9BVF9JTVBM
ICAgICAgICAgIChNSUNST1BZX0ZMT0FUX0lNUExfRE9VQkxFKQ0KPiArI2RlZmluZSBNSUNST1BZ
X0xPTkdJTlRfSU1QTCAgICAgICAgKE1JQ1JPUFlfTE9OR0lOVF9JTVBMX01QWikNCj4gKyNkZWZp
bmUgTUlDUk9QWV9TVFJFQU1TX05PTl9CTE9DSyAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1NU
UkVBTVNfUE9TSVhfQVBJICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfT1BUX0NPTVBVVEVEX0dP
VE8gICAoMSkNCj4gKyNpZm5kZWYgTUlDUk9QWV9PUFRfQ0FDSEVfTUFQX0xPT0tVUF9JTl9CWVRF
Q09ERQ0KPiArI2RlZmluZSBNSUNST1BZX09QVF9DQUNIRV9NQVBfTE9PS1VQX0lOX0JZVEVDT0RF
ICgxKQ0KPiArI2VuZGlmDQo+ICsjZGVmaW5lIE1JQ1JPUFlfQ0FOX09WRVJSSURFX0JVSUxUSU5T
ICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0ZVTkNUSU9OX0FUVFJTICAgKDEpDQo+ICsjZGVm
aW5lIE1JQ1JPUFlfUFlfREVTQ1JJUFRPUlMgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9Q
WV9CVUlMVElOU19TVFJfVU5JQ09ERSAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElO
U19TVFJfQ0VOVEVSICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX1NUUl9QQVJU
SVRJT04gKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU1RSX1NQTElUTElORVMg
KDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfTUVNT1JZVklFVyAoMSkNCj4gKyNk
ZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19GUk9aRU5TRVQgKDEpDQo+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfQlVJTFRJTlNfQ09NUElMRSAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElO
U19OT1RJTVBMRU1FTlRFRCAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9CVUlMVElOU19JTlBV
VCAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0JVSUxUSU5TX1BPVzMgICAgKDEpDQo+ICsj
ZGVmaW5lIE1JQ1JPUFlfUFlfTUlDUk9QWVRIT05fTUVNX0lORk8gKDEpDQo+ICsjZGVmaW5lIE1J
Q1JPUFlfUFlfQUxMX1NQRUNJQUxfTUVUSE9EUyAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9B
UlJBWV9TTElDRV9BU1NJR04gKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfQlVJTFRJTlNfU0xJ
Q0VfQVRUUlMgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX0VYSVQgICAgICAgICAoMSkN
Cj4gKyNpZiBkZWZpbmVkKF9fQVBQTEVfXykgJiYgZGVmaW5lZChfX01BQ0hfXykNCj4gKyAgICAj
ZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX1BMQVRGT1JNICAiZGFyd2luIg0KPiArI2Vsc2UNCj4gKyAg
ICAjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX1BMQVRGT1JNICAibGludXgiDQo+ICsjZW5kaWYNCj4g
KyNkZWZpbmUgTUlDUk9QWV9QWV9TWVNfTUFYU0laRSAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNS
T1BZX1BZX1NZU19TVERGSUxFUyAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU1lTX0VY
Q19JTkZPICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9DT0xMRUNUSU9OU19PUkRFUkVE
RElDVCAoMSkNCj4gKyNpZm5kZWYgTUlDUk9QWV9QWV9NQVRIX1NQRUNJQUxfRlVOQ1RJT05TDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfUFlfTUFUSF9TUEVDSUFMX0ZVTkNUSU9OUyAoMSkNCj4gKyNlbmRp
Zg0KPiArI2RlZmluZSBNSUNST1BZX1BZX0NNQVRIICAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfUFlfSU9fRklMRUlPICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9J
T19SRVNPVVJDRV9TVFJFQU0gKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfR0NfQ09MTEVDVF9S
RVRWQUwgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfTU9EVUxFX0ZST1pFTl9TVFIgICAoMSkNCj4g
Kw0KPiArI2RlZmluZSBNSUNST1BZX1NUQUNLTEVTUyAgICAgICAgICAgKDApDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfU1RBQ0tMRVNTX1NUUklDVCAgICAoMCkNCj4gKw0KPiArI2RlZmluZSBNSUNST1BZ
X1BZX09TX1NUQVRWRlMgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVRJTUUgICAg
ICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VVElNRV9NUF9IQUwgICAgICgxKQ0K
PiArI2RlZmluZSBNSUNST1BZX1BZX1VFUlJOTyAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1J
Q1JPUFlfUFlfVUNUWVBFUyAgICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9VWkxJ
QiAgICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VKU09OICAgICAgICAgICAg
KDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVJFICAgICAgICAgICAgICAoMSkNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QWV9VSEVBUFEgICAgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZ
X1VUSU1FUSAgICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVUhBU0hMSUIgICAg
ICAgICAoMSkNCj4gKyNpZiBNSUNST1BZX1BZX1VTU0wgJiYgTUlDUk9QWV9TU0xfQVhUTFMNCj4g
KyNkZWZpbmUgTUlDUk9QWV9QWV9VSEFTSExJQl9TSEExICAgICgxKQ0KPiArI2VuZGlmDQo+ICsj
ZGVmaW5lIE1JQ1JPUFlfUFlfVUJJTkFTQ0lJICAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9Q
WV9QWV9VQklOQVNDSUlfQ1JDMzIgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VSQU5ET00g
ICAgICAgICAgKDEpDQo+ICsjaWZuZGVmIE1JQ1JPUFlfUFlfVVNFTEVDVF9QT1NJWA0KPiArI2Rl
ZmluZSBNSUNST1BZX1BZX1VTRUxFQ1RfUE9TSVggICAgKDEpDQo+ICsjZW5kaWYNCj4gKyNkZWZp
bmUgTUlDUk9QWV9QWV9XRUJTT0NLRVQgICAgICAgICgxKQ0KPiArI2RlZmluZSBNSUNST1BZX1BZ
X01BQ0hJTkUgICAgICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfTUFDSElORV9QVUxT
RSAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9NQUNISU5FX01FTV9HRVRfUkVBRF9BRERSICAg
bW9kX21hY2hpbmVfbWVtX2dldF9hZGRyDQo+ICsjZGVmaW5lIE1JQ1JPUFlfTUFDSElORV9NRU1f
R0VUX1dSSVRFX0FERFIgIG1vZF9tYWNoaW5lX21lbV9nZXRfYWRkcg0KPiArDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfRkFURlNfRU5BQkxFX0xGTiAgICAgICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9G
QVRGU19SUEFUSCAgICAgICAgICAgICgyKQ0KPiArI2RlZmluZSBNSUNST1BZX0ZBVEZTX01BWF9T
UyAgICAgICAgICAgKDQwOTYpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfRkFURlNfTEZOX0NPREVfUEFH
RSAgICAoNDM3KSAvKiAxPVNGTi9BTlNJIDQzNz1MRk4vVS5TLihPRU0pICovDQo+ICsjZGVmaW5l
IE1JQ1JPUFlfVkZTX0ZBVCAgICAgICAgICAgICAgICAoMCkNCj4gKw0KPiArLy8gRGVmaW5lIHRv
IE1JQ1JPUFlfRVJST1JfUkVQT1JUSU5HX0RFVEFJTEVEIHRvIGdldCBmdW5jdGlvbiwgZXRjLg0K
PiArLy8gbmFtZXMgaW4gZXhjZXB0aW9uIG1lc3NhZ2VzIChtYXkgcmVxdWlyZSBtb3JlIFJBTSku
DQo+ICsjZGVmaW5lIE1JQ1JPUFlfRVJST1JfUkVQT1JUSU5HICAgICAoTUlDUk9QWV9FUlJPUl9S
RVBPUlRJTkdfREVUQUlMRUQpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfV0FSTklOR1MgICAgICAgICAg
ICAoMSkNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9TVFJfQllURVNfQ01QX1dBUk4gKDEpDQo+ICsN
Cj4gKy8vIERlZmluZSB0byAxIHRvIHVzZSB1bmRlcnRlc3RlZCBpbmVmZmljaWVudCBHQyBoZWxw
ZXIgaW1wbGVtZW50YXRpb24NCj4gKy8vIChpZiBtb3JlIGVmZmljaWVudCBhcmNoLXNwZWNpZmlj
IG9uZSBpcyBub3QgYXZhaWxhYmxlKS4NCj4gKyNpZm5kZWYgTUlDUk9QWV9HQ1JFR1NfU0VUSk1Q
DQo+ICsgICAgI2lmZGVmIF9fbWlwc19fDQo+ICsgICAgICAgICNkZWZpbmUgTUlDUk9QWV9HQ1JF
R1NfU0VUSk1QICgxKQ0KPiArICAgICNlbHNlDQo+ICsgICAgICAgICNkZWZpbmUgTUlDUk9QWV9H
Q1JFR1NfU0VUSk1QICgwKQ0KPiArICAgICNlbmRpZg0KPiArI2VuZGlmDQo+ICsNCj4gKyNkZWZp
bmUgTUlDUk9QWV9FTkFCTEVfRU1FUkdFTkNZX0VYQ0VQVElPTl9CVUYgICAoMSkNCj4gKyNkZWZp
bmUgTUlDUk9QWV9FTUVSR0VOQ1lfRVhDRVBUSU9OX0JVRl9TSVpFICAoMjU2KQ0KPiArI2RlZmlu
ZSBNSUNST1BZX0tCRF9FWENFUFRJT04gICAgICAgKDEpDQo+ICsjZGVmaW5lIE1JQ1JPUFlfQVNZ
TkNfS0JEX0lOVFIgICAgICAoMSkNCj4gKw0KPiArZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBfb2Jq
X21vZHVsZV90IG1wX21vZHVsZV9tYWNoaW5lOw0KPiArZXh0ZXJuIGNvbnN0IHN0cnVjdCBfbXBf
b2JqX21vZHVsZV90IG1wX21vZHVsZV9vczsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21wX29i
al9tb2R1bGVfdCBtcF9tb2R1bGVfdW9zX3ZmczsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3QgX21w
X29ial9tb2R1bGVfdCBtcF9tb2R1bGVfdXNlbGVjdDsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3Qg
X21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVfdGltZTsNCj4gK2V4dGVybiBjb25zdCBzdHJ1Y3Qg
X21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVfdGVybWlvczsNCj4gK2V4dGVybiBjb25zdCBzdHJ1
Y3QgX21wX29ial9tb2R1bGVfdCBtcF9tb2R1bGVfc29ja2V0Ow0KPiArZXh0ZXJuIGNvbnN0IHN0
cnVjdCBfbXBfb2JqX21vZHVsZV90IG1wX21vZHVsZV9mZmk7DQo+ICtleHRlcm4gY29uc3Qgc3Ry
dWN0IF9tcF9vYmpfbW9kdWxlX3QgbXBfbW9kdWxlX2puaTsNCj4gKw0KPiArI2lmIE1JQ1JPUFlf
UFlfVU9TX1ZGUw0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VPU19WRlNfREVGIHsgTVBfUk9NX1FT
VFIoTVBfUVNUUl91b3NfdmZzKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX3Vvc192ZnMpIH0sDQo+
ICsjZWxzZQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VPU19WRlNfREVGDQo+ICsjZW5kaWYNCj4g
KyNpZiBNSUNST1BZX1BZX0ZGSQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0ZGSV9ERUYgeyBNUF9S
T01fUVNUUihNUF9RU1RSX2ZmaSksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV9mZmkpIH0sDQo+ICsj
ZWxzZQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX0ZGSV9ERUYNCj4gKyNlbmRpZg0KPiArI2lmIE1J
Q1JPUFlfUFlfSk5JDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfSk5JX0RFRiB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfam5pKSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX2puaSkgfSwNCj4gKyNlbHNlDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfUFlfSk5JX0RFRg0KPiArI2VuZGlmDQo+ICsjaWYgTUlDUk9QWV9Q
WV9VVElNRQ0KPiArI2RlZmluZSBNSUNST1BZX1BZX1VUSU1FX0RFRiB7IE1QX1JPTV9RU1RSKE1Q
X1FTVFJfdXRpbWUpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfdGltZSkgfSwNCj4gKyNlbHNlDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfUFlfVVRJTUVfREVGDQo+ICsjZW5kaWYNCj4gKyNpZiBNSUNST1BZ
X1BZX1RFUk1JT1MNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9URVJNSU9TX0RFRiB7IE1QX1JPTV9R
U1RSKE1QX1FTVFJfdGVybWlvcyksIE1QX1JPTV9QVFIoJm1wX21vZHVsZV90ZXJtaW9zKSB9LA0K
PiArI2Vsc2UNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9URVJNSU9TX0RFRg0KPiArI2VuZGlmDQo+
ICsjaWYgTUlDUk9QWV9QWV9TT0NLRVQNCj4gKyNkZWZpbmUgTUlDUk9QWV9QWV9TT0NLRVRfREVG
IHsgTVBfUk9NX1FTVFIoTVBfUVNUUl91c29ja2V0KSwgTVBfUk9NX1BUUigmbXBfbW9kdWxlX3Nv
Y2tldCkgfSwNCj4gKyNlbHNlDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUFlfU09DS0VUX0RFRg0KPiAr
I2VuZGlmDQo+ICsjaWYgTUlDUk9QWV9QWV9VU0VMRUNUX1BPU0lYDQo+ICsjZGVmaW5lIE1JQ1JP
UFlfUFlfVVNFTEVDVF9ERUYgeyBNUF9ST01fUVNUUihNUF9RU1RSX3VzZWxlY3QpLCBNUF9ST01f
UFRSKCZtcF9tb2R1bGVfdXNlbGVjdCkgfSwNCj4gKyNlbHNlDQo+ICsjZGVmaW5lIE1JQ1JPUFlf
UFlfVVNFTEVDVF9ERUYNCj4gKyNlbmRpZg0KPiArDQo+ICsjZGVmaW5lIE1JQ1JPUFlfUE9SVF9C
VUlMVElOX01PRFVMRVMgXA0KPiArICAgIE1JQ1JPUFlfUFlfRkZJX0RFRiBcDQo+ICsgICAgTUlD
Uk9QWV9QWV9KTklfREVGIFwNCj4gKyAgICBNSUNST1BZX1BZX1VUSU1FX0RFRiBcDQo+ICsgICAg
TUlDUk9QWV9QWV9TT0NLRVRfREVGIFwNCj4gKyAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfdW1h
Y2hpbmUpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfbWFjaGluZSkgfSwgXA0KPiArICAgIHsgTVBf
Uk9NX1FTVFIoTVBfUVNUUl91b3MpLCBNUF9ST01fUFRSKCZtcF9tb2R1bGVfb3MpIH0sIFwNCj4g
KyAgICBNSUNST1BZX1BZX1VPU19WRlNfREVGIFwNCj4gKyAgICBNSUNST1BZX1BZX1VTRUxFQ1Rf
REVGIFwNCj4gKyAgICBNSUNST1BZX1BZX1RFUk1JT1NfREVGIFwNCj4gKw0KPiArLy8gdHlwZSBk
ZWZpbml0aW9ucyBmb3IgdGhlIHNwZWNpZmljIG1hY2hpbmUNCj4gKw0KPiArLy8gRm9yIHNpemVf
dCBhbmQgc3NpemVfdA0KPiArI2luY2x1ZGUgPHVuaXN0ZC5oPg0KPiArDQo+ICsvLyBhc3N1bWUg
dGhhdCBpZiB3ZSBhbHJlYWR5IGRlZmluZWQgdGhlIG9iaiByZXByIHRoZW4gd2UgYWxzbyBkZWZp
bmVkIHR5cGVzDQo+ICsjaWZuZGVmIE1JQ1JPUFlfT0JKX1JFUFINCj4gKyNpZmRlZiBfX0xQNjRf
Xw0KPiArdHlwZWRlZiBsb25nIG1wX2ludF90OyAvLyBtdXN0IGJlIHBvaW50ZXIgc2l6ZQ0KPiAr
dHlwZWRlZiB1bnNpZ25lZCBsb25nIG1wX3VpbnRfdDsgLy8gbXVzdCBiZSBwb2ludGVyIHNpemUN
Cj4gKyNlbHNlDQo+ICsvLyBUaGVzZSBhcmUgZGVmaW5pdGlvbnMgZm9yIG1hY2hpbmVzIHdoZXJl
IHNpemVvZihpbnQpID09IHNpemVvZih2b2lkKiksDQo+ICsvLyByZWdhcmRsZXNzIG9mIGFjdHVh
bCBzaXplLg0KPiArdHlwZWRlZiBpbnQgbXBfaW50X3Q7IC8vIG11c3QgYmUgcG9pbnRlciBzaXpl
DQo+ICt0eXBlZGVmIHVuc2lnbmVkIGludCBtcF91aW50X3Q7IC8vIG11c3QgYmUgcG9pbnRlciBz
aXplDQo+ICsjZW5kaWYNCj4gKyNlbmRpZg0KPiArDQo+ICsvLyBDYW5ub3QgaW5jbHVkZSA8c3lz
L3R5cGVzLmg+LCBhcyBpdCBtYXkgbGVhZCB0byBzeW1ib2wgbmFtZSBjbGFzaGVzDQo+ICsjaWYg
X0ZJTEVfT0ZGU0VUX0JJVFMgPT0gNjQgJiYgIWRlZmluZWQoX19MUDY0X18pDQo+ICt0eXBlZGVm
IGxvbmcgbG9uZyBtcF9vZmZfdDsNCj4gKyNlbHNlDQo+ICt0eXBlZGVmIGxvbmcgbXBfb2ZmX3Q7
DQo+ICsjZW5kaWYNCj4gKw0KPiArdm9pZCBtcF91bml4X2FsbG9jX2V4ZWMoc2l6ZV90IG1pbl9z
aXplLCB2b2lkKiogcHRyLCBzaXplX3QgKnNpemUpOw0KPiArdm9pZCBtcF91bml4X2ZyZWVfZXhl
Yyh2b2lkICpwdHIsIHNpemVfdCBzaXplKTsNCj4gK3ZvaWQgbXBfdW5peF9tYXJrX2V4ZWModm9p
ZCk7DQo+ICsjZGVmaW5lIE1QX1BMQVRfQUxMT0NfRVhFQyhtaW5fc2l6ZSwgcHRyLCBzaXplKSBt
cF91bml4X2FsbG9jX2V4ZWMobWluX3NpemUsIHB0ciwgc2l6ZSkNCj4gKyNkZWZpbmUgTVBfUExB
VF9GUkVFX0VYRUMocHRyLCBzaXplKSBtcF91bml4X2ZyZWVfZXhlYyhwdHIsIHNpemUpDQo+ICsj
aWZuZGVmIE1JQ1JPUFlfRk9SQ0VfUExBVF9BTExPQ19FWEVDDQo+ICsvLyBVc2UgTVBfUExBVF9B
TExPQ19FWEVDIGZvciBhbnkgZXhlY3V0YWJsZSBtZW1vcnkgYWxsb2NhdGlvbiwgaW5jbHVkaW5n
IGZvciBGRkkNCj4gKy8vIChvdmVycmlkaW5nIGxpYmZmaSBvd24gaW1wbGVtZW50YXRpb24pDQo+
ICsjZGVmaW5lIE1JQ1JPUFlfRk9SQ0VfUExBVF9BTExPQ19FWEVDICgxKQ0KPiArI2VuZGlmDQo+
ICsNCj4gKyNpZiBNSUNST1BZX1BZX09TX0RVUFRFUk0NCj4gKyNkZWZpbmUgTVBfUExBVF9QUklO
VF9TVFJOKHN0ciwgbGVuKSBtcF9oYWxfc3Rkb3V0X3R4X3N0cm5fY29va2VkKHN0ciwgbGVuKQ0K
PiArI2Vsc2UNCj4gKyNkZWZpbmUgTVBfUExBVF9QUklOVF9TVFJOKHN0ciwgbGVuKSBkbyB7IHNz
aXplX3QgcmV0ID0gd3JpdGUoMSwgc3RyLCBsZW4pOyAodm9pZClyZXQ7IH0gd2hpbGUgKDApDQo+
ICsjZW5kaWYNCj4gKw0KPiArI2lmZGVmIF9fbGludXhfXw0KPiArLy8gQ2FuIGFjY2VzcyBwaHlz
aWNhbCBtZW1vcnkgdXNpbmcgL2Rldi9tZW0NCj4gKyNkZWZpbmUgTUlDUk9QWV9QTEFUX0RFVl9N
RU0gICgxKQ0KPiArI2VuZGlmDQo+ICsNCj4gKy8vIEFzc3VtZSB0aGF0IHNlbGVjdCgpIGNhbGws
IGludGVycnVwdGVkIHdpdGggYSBzaWduYWwsIGFuZCBlcnJvcmluZw0KPiArLy8gd2l0aCBFSU5U
UiwgdXBkYXRlcyByZW1haW5pbmcgdGltZW91dCB2YWx1ZS4NCj4gKyNkZWZpbmUgTUlDUk9QWV9T
RUxFQ1RfUkVNQUlOSU5HX1RJTUUgKDEpDQo+ICsNCj4gKyNpZmRlZiBfX0FORFJPSURfXw0KPiAr
I2luY2x1ZGUgPGFuZHJvaWQvYXBpLWxldmVsLmg+DQo+ICsjaWYgX19BTkRST0lEX0FQSV9fIDwg
NA0KPiArLy8gQmlvbmljIGxpYmMgaW4gQW5kcm9pZCAxLjUgbWlzc2VzIHRoZXNlIDIgZnVuY3Rp
b25zDQo+ICsjZGVmaW5lIE1QX05FRURfTE9HMiAoMSkNCj4gKyNkZWZpbmUgbmFuKHgpIE5BTg0K
PiArI2VuZGlmDQo+ICsjZW5kaWYNCj4gKw0KPiArI2RlZmluZSBNSUNST1BZX1BPUlRfQlVJTFRJ
TlMgXA0KPiArICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9vcGVuKSwgTVBfUk9NX1BUUigmbXBf
YnVpbHRpbl9vcGVuX29iaikgfSwNCj4gKw0KPiArI2RlZmluZSBNUF9TVEFURV9QT1JUIE1QX1NU
QVRFX1ZNDQo+ICsNCj4gKyNkZWZpbmUgTUlDUk9QWV9QT1JUX1JPT1RfUE9JTlRFUlMgXA0KPiAr
ICAgIGNvbnN0IGNoYXIgKnJlYWRsaW5lX2hpc3RbNTBdOyBcDQo+ICsgICAgdm9pZCAqbW1hcF9y
ZWdpb25faGVhZDsgXA0KPiArDQo+ICsvLyBXZSBuZWVkIHRvIHByb3ZpZGUgYSBkZWNsYXJhdGlv
bi9kZWZpbml0aW9uIG9mIGFsbG9jYSgpDQo+ICsvLyB1bmxlc3Mgc3VwcG9ydCBmb3IgaXQgaXMg
ZGlzYWJsZWQuDQo+ICsjaWYgIWRlZmluZWQoTUlDUk9QWV9OT19BTExPQ0EpIHx8IE1JQ1JPUFlf
Tk9fQUxMT0NBID09IDANCj4gKyNpZmRlZiBfX0ZyZWVCU0RfXw0KPiArI2luY2x1ZGUgPHN0ZGxp
Yi5oPg0KPiArI2Vsc2UNCj4gKyNpbmNsdWRlIDxhbGxvY2EuaD4NCj4gKyNlbmRpZg0KPiArI2Vu
ZGlmDQo+ICsNCj4gKy8vIEZyb20gIm1hbiByZWFkZGlyIjogIlVuZGVyIGdsaWJjLCBwcm9ncmFt
cyBjYW4gY2hlY2sgZm9yIHRoZSBhdmFpbGFiaWxpdHkNCj4gKy8vIG9mIHRoZSBmaWVsZHMgW2lu
IHN0cnVjdCBkaXJlbnRdIG5vdCBkZWZpbmVkIGluIFBPU0lYLjEgYnkgdGVzdGluZyB3aGV0aGVy
DQo+ICsvLyB0aGUgbWFjcm9zIFsuLi5dLCBfRElSRU5UX0hBVkVfRF9UWVBFIGFyZSBkZWZpbmVk
LiINCj4gKy8vIE90aGVyIGxpYmMncyBkb24ndCBkZWZpbmUgaXQsIGJ1dCBwcm9hY3RpdmVseSBh
c3N1bWUgdGhhdCBkaXJlbnQtPmRfdHlwZQ0KPiArLy8gaXMgYXZhaWxhYmxlIG9uIGEgbW9kZXJu
ICpuaXggc3lzdGVtLg0KPiArI2lmbmRlZiBfRElSRU5UX0hBVkVfRF9UWVBFDQo+ICsjZGVmaW5l
IF9ESVJFTlRfSEFWRV9EX1RZUEUgKDEpDQo+ICsjZW5kaWYNCj4gKy8vIFRoaXMgbWFjcm8gaXMg
bm90IHByb3ZpZGVkIGJ5IGdsaWJjIGJ1dCB3ZSBuZWVkIGl0IHNvIHBvcnRzIHRoYXQgZG9uJ3Qg
aGF2ZQ0KPiArLy8gZGlyZW50LT5kX2lubyBjYW4gZGlzYWJsZSB0aGUgdXNlIG9mIHRoaXMgZmll
bGQuDQo+ICsjaWZuZGVmIF9ESVJFTlRfSEFWRV9EX0lOTw0KPiArI2RlZmluZSBfRElSRU5UX0hB
VkVfRF9JTk8gKDEpDQo+ICsjZW5kaWYNCj4gKw0KPiArI2lmbmRlZiBfX0FQUExFX18NCj4gKy8v
IEZvciBkZWJ1Z2dpbmcgcHVycG9zZXMsIG1ha2UgcHJpbnRmKCkgYXZhaWxhYmxlIHRvIGFueSBz
b3VyY2UgZmlsZS4NCj4gKyNpbmNsdWRlIDxzdGRpby5oPg0KPiArI2VuZGlmDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:19:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:19:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIAwY-0004BD-DC; Wed, 09 Oct 2019 12:19:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iIAwW-0004B7-Gw
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 12:19:48 +0000
X-Inumbo-ID: 144e489a-ea8f-11e9-96dc-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e19::62c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 144e489a-ea8f-11e9-96dc-bc764e2007e4;
 Wed, 09 Oct 2019 12:19:46 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BzxBSJ7DPtMmYpNPNbPd7vlLPTq5BJErBfvnvucPmLe1uJEAo/fJDhDT5silygE/ZCTNJIyimrz3woit2I/5We3BCUXdYIW2I8xEHTPnWqHQ11ALYWSpVIBUl9chQgOJfkrTIX2tjZtPU2VnTYdA7A9jq0icSNx1eFIkgdacOc9wN+pgCa2MHvMXWNsqvHwHEVuhyLBQ6OiGFrzOJsfokvmPPOtBS23I8DLVAG1NgpWK2ISeYqR9UoYmkNXWTkmXG9X3QHSQXpI+HGUwujBrGZywp0g/VfgPNO0/69Hg6ag6Nl+/mz8ZLiA5Ynpf5i9XW5Es0v1eglhz5axkUYEUHw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=5vQuRjOO8oNOQy1jBy+OY9nXU5jI+rWePDwL1rYCBU0=;
 b=BoQpz3PwG1kX1C37pTe1VjEvc9fviaIbfNLZylqAS6Pt7Q3DyH5zwYS4A6pRdZPtMBwFs/3XukpvW+cCdBAPKmaXHCdEVQfY1Ez1rRDE19wzjwAkdJIxb254MxM1wSZKOdzCamuU0Pm/owQxeIpseCmBUOQ9JN3ieZDdUv5v/bZxnq04j+RtJtKNlX+dRO10macq4FxB0TrFvz4MOIKg/O8duEesypis9sylkdqad20HSeipY/ns2StVaSnxzMW0uov4qvIc15D/sZPhMcUEpYmRHNexrCyyodW0H/iWTzNiVymf5RaK0N40gkmCdccspsLXx7Li0TDE5cB+K3ho9Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4779.eurprd01.prod.exchangelabs.com (20.177.212.30) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct
 2019 12:19:44 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 12:19:44 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 6/6] Add
 optional main()
Thread-Index: AQHVfnFNSu33hCoGiECelF1AVZbpNqdSOsaA
Date: Wed, 9 Oct 2019 12:19:44 +0000
Message-ID: <488b2130-dedb-beb3-fdaa-7a3a680d4b14@stud.acs.upb.ro>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
 <20191009071445.1976-7-felipe.huici@neclab.eu>
In-Reply-To: <20191009071445.1976-7-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0202CA0001.eurprd02.prod.outlook.com
 (2603:10a6:200:89::11) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 127bdb70-9a30-42c9-c085-08d74cb2f811
x-ms-traffictypediagnostic: PR1PR01MB4779:
x-microsoft-antispam-prvs: <PR1PR01MB4779F25534D79954AD8E4C06A6950@PR1PR01MB4779.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:1122;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(396003)(376002)(136003)(39830400003)(366004)(189003)(199004)(31696002)(26005)(186003)(102836004)(66946007)(386003)(53546011)(6506007)(66446008)(66556008)(2351001)(31686004)(85202003)(76176011)(64756008)(25786009)(66476007)(66066001)(71190400001)(71200400001)(486006)(446003)(11346002)(2616005)(6916009)(476003)(86362001)(85182001)(316002)(6116002)(2906002)(99286004)(3846002)(52116002)(256004)(786003)(7736002)(6486002)(305945005)(2501003)(6246003)(5640700003)(81156014)(8936002)(8676002)(229853002)(14454004)(5660300002)(508600001)(6512007)(6436002)(81166006)(4744005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4779;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: RULVuWvWoMnOwyn0DUhbm5nIDK1YgNWeaKR5/RWA41S9RRuNOEuXnd5ChkW6PDEJp5pUkHcnx51U97OUmsuca8UgX13KqwSnU6Hz6QbEtwVAPbNw65VIAU3OfjnoBX0EuMTB8laIeKY5Xu+YazL7AxDsP7cM8Da1H0o9p/ezV71QqCB2FTMMKGMUijH+jjFAuIMEt7CHA+5K0JBXxB9+iTLByNhgs/fsmBzOPXmC3t3NOLQnp2tzfW6txrECGLJsNjVTq4uKjPCdVdMpsc7/pY9FD+nBspP4LFP4PN+M8GqViiguvY29nqLpRxpCc7H1P5wmzZ3PA/AAoXtOxQaJW2bfd85Nr8v8Gi+mhHJTmU8I0Ki8OUP9jCfVQlywitLw023O0ilouTRa2mIzGwLw3uGLyyYBuRMCqdbcEkWqRVw=
x-ms-exchange-transport-forked: True
Content-ID: <8F91DA22348A6A4785D8CF3F0E4571CA@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 127bdb70-9a30-42c9-c085-08d74cb2f811
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 12:19:44.7586 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 4psQ+Layb0PswzZHs12ch/9YYPzzD7z2LiI4Jx3l4ydeKg3uHuoB6E/JbrZ84fp7iAjDSXVI6Qe8+DO0J3XuepaGZm/eX6TqvoX4eVCTimgOXTfrLGMYFr8qj2xUFQEX
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4779
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 6/6] Add
 optional main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCg0KDQpPbiAwOS4xMC4yMDE5IDEwOjE0LCBGZWxpcGUgSHVpY2kgd3JvdGU6
DQo+IFdlIGFkZCBhbiBvcHRpb25hbCBtYWluLCBzZWxlY3RhYmxlIGZyb20gdGhlIG1lbnUsIHRo
YXQgZm9yd2FyZHMNCj4gcGFyYW1ldGVycyB0byBNaWNyb3B5dGhvbidzIG1haW4gZnVuY3Rpb24u
DQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dQ0KPiAtLS0NCj4gICBnbHVlLmMgfCAxMCArKysrKysrKysrDQo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEwIGluc2VydGlvbnMoKykNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jDQo+DQo+IGRp
ZmYgLS1naXQgYS9nbHVlLmMgYi9nbHVlLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5k
ZXggMDAwMDAwMC4uMjg0OGU5MA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2dsdWUuYw0KPiBA
QCAtMCwwICsxLDEwIEBADQo+ICsjaW5jbHVkZSA8c3RkaW8uaD4NCj4gKw0KPiArLyogSW1wb3J0
IHVzZXIgY29uZmlndXJhdGlvbjogKi8NCj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4NCj4gKw0K
PiAraW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCj4gK3sNCj4gKyAgbWljcm9weXRo
b25fbWFpbihhcmdjLCBhcmd2KTsNCj4gKyAgcmV0dXJuIDA7DQo+ICt9DQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:20:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:20:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIAxS-0004n5-HK; Wed, 09 Oct 2019 12:20:46 +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
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iIAxQ-0004n0-Nf
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 12:20:44 +0000
X-Inumbo-ID: 360bb6a2-ea8f-11e9-97ee-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 360bb6a2-ea8f-11e9-97ee-12813bfff9fa;
 Wed, 09 Oct 2019 12:20:42 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=iyd7bEo/8fqqlqSxrRy6LZ+gzd1orAdAry/tR3vPcRm/3jgvZiJL+D9v7JPSJHCBObesQr4wUhcf5YqormUWwopbfw1Ap4jLreQ02H47ijRV5xX0BcOsLdNctU5NVzAlWQbpylBGtpeUFxDpz2BCCVzALGG0FqpohvsU26jxZz7856ojKsCdR4O3+vCtte6+RmBSZf2scu6cZmK8GiHNy1rfGiPeCTtt07wGq6Z/3ouePqlEXPgo6a2E6qhuPx3SQgmwtOeOyxh+gRhp/YIKDtSxdLsLAmOn0OZzk7T8KnEEtyZPYSqfWYE6tyK3vq5Qo35rQFmPiutLLZJylGxsmw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=K04fSAGaiMywDTZ3o49xzbinH9q9VOx5dqldiwAxG4g=;
 b=Kv2dAzYo+/vZQ9jZ3lAaT8feIKn3b24DCZ92qYim9x7EHMForYHHy8m25R4NeRvvBalZZ+QXRdrMkqnlCWZaXWY9S2KoMCe0IrkQpeMJWN8+sZB7lKf/U7vKKU1A5juTEU04kfKSJiJtUm/yk+JAUduEDqR8+HAYEDmOA/fHrDrUkSd1HJi0MIGaHsq+XpyuCS+d7a7hrp7I8Etq8XlIR+b1iL125ESpvxf7x0fnJ52WpTWmGjlQYLzcicV+V+japkdd6uCjzKGCemBF8EWwg4JoZIMAK14o0JTdJqWa5Sg2XAsssMrumL6JaH/H/oCusXp1DYuuaPngJ+tatKlQ9A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4779.eurprd01.prod.exchangelabs.com (20.177.212.30) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct
 2019 12:20:41 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 12:20:41 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 0/6] Port of
 Micropython to Unikraft
Thread-Index: AQHVfnFELMSJyF0MXUSgYbjnDJL61KdSOwmA
Date: Wed, 9 Oct 2019 12:20:41 +0000
Message-ID: <da15b4f1-6a1f-766a-09d3-53a17cc93dc1@stud.acs.upb.ro>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
In-Reply-To: <20191009071445.1976-1-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0202CA0022.eurprd02.prod.outlook.com
 (2603:10a6:200:89::32) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bda917b1-b572-4f20-c284-08d74cb319c3
x-ms-traffictypediagnostic: PR1PR01MB4779:
x-microsoft-antispam-prvs: <PR1PR01MB47790E1E4F3151D0C2DBDD56A6950@PR1PR01MB4779.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39830400003)(376002)(396003)(346002)(136003)(199004)(189003)(7736002)(6486002)(305945005)(2501003)(99286004)(2906002)(3846002)(6116002)(316002)(256004)(786003)(52116002)(81166006)(6436002)(8936002)(229853002)(8676002)(6246003)(81156014)(5640700003)(14454004)(6512007)(508600001)(5660300002)(64756008)(76176011)(31686004)(2351001)(85202003)(66476007)(25786009)(26005)(31696002)(186003)(102836004)(66556008)(66446008)(6506007)(53546011)(386003)(66946007)(86362001)(85182001)(486006)(446003)(2616005)(11346002)(71200400001)(71190400001)(66066001)(476003)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4779;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jDOO3HHzIlJa9w+fsxemvQzDxfD4SyoLNcA9l5We6AS3bkrtWZp1xGXdRjUnxJLnuABkQvVNXMZlA+7E8VIuCKYjRgpQTx8kQ9kkfXieEUF5ZjiQpfg+rj1uF7V+U2BRzcNwUipYnsArtSXKv/J8U+MHhEZjsM1KrcKcFARIDghrgOXQXfNH75i+GiF70wCTqmQ+MQWh7V5lUZ4xks64kor/nNBYwADXOgLoSYGSSIuuf6xFdcSpVSTDJE7isH2M85EC3rGH96KFEqV2yGslHsM7w4SRLnC5rj81P0Ygpa6Ul0EZBfHkbpTOBXp3En1z5mWmlRcaj4Z44It4MciLcoj7gRCLHSc/vfyZCctOCf35bwRASst6s7zCVnqoCNYxctEKnuuwqQyLvhsVxK2lWXOmI4xBlU4gDvAMph2F1dM=
x-ms-exchange-transport-forked: True
Content-ID: <E2FDFA3EC422194A82BC20EFA05A991C@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: bda917b1-b572-4f20-c284-08d74cb319c3
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 12:20:41.2480 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6q+G9dlLFR2mk1ve4uVLNo96Ur2PzItVO1sXOAPgg3hIESDk1xL3ORCWBfQDcfoUVRQxcFn/g5POko65OJRp9FxfHKssEJ7SsK/8HpYZVaLNFzJikW9A6Ms4i2CDUpS1
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4779
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 0/6] Port of
 Micropython to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciBwb3J0aW5nIG1pY3JvcHl0aG9uIEZlbGlwZSEgSXQgaXMgYSBncmVhdCBhZGRp
dGlvbiB0byBVbmlrcmFmdC4NCg0KVmxhZA0KDQpPbiAwOS4xMC4yMDE5IDEwOjE0LCBGZWxpcGUg
SHVpY2kgd3JvdGU6DQo+IFRoaXMgaXMgb3VyIGluaXRpYWwgcG9ydCBvZiBNaWNyb3B5dGhvbiAo
UHl0aG9uIGZvciBlbWJlZGRlZCBkZXZpY2VzKSB0byBVbmlrcmFmdC4NCj4NCj4gQ2hhbmdlcyBz
aW5jZSB2MjoNCj4gKiBGaXhlZCB0eXBvIHRoYXQgd2FzIHBydmVudGluZyBtYWluKCkgbWVudSBv
cHRpb24gZnJvbSBhY3R1YWxseSB3b3JraW5nDQo+ICogUmVtb3ZlZCBleHBvcnRzeW1zLnVrDQo+
DQo+IENoYW5nZXMgc2luY2UgdjE6DQo+ICogUmVtb3ZlZCBtYWluLmMgZnJvbSBwb3J0IHNvdXJj
ZXMsIHBhdGNoZWQgTVAncyB1bml4L21haW4uYyBpbnN0ZWFkDQo+ICogUmVtb3ZlZCBtb2Rsd2lw
LmMgZnJvbSBwb3J0IHNvdXJjZXMsIHBhdGNoZWQgTVAncyBleHRtb2QvbW9kbHdpcC5jIGluc3Rl
YWQNCj4gKiBBZGRlZCBtZW51IG9wdGlvbiB0byBwcm92aWRlIGEgbWFpbigpDQo+ICogRml4ZWQg
dmFyaW91cyB0eXBvcw0KPg0KPiAqKiogQkxVUkIgSEVSRSAqKioNCj4NCj4gRmVsaXBlIEh1aWNp
ICg2KToNCj4gICAgSW50cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24NCj4gICAgQWRkIE1ha2VmaWxl
LnVrDQo+ICAgIEFkZCBVbmlrcmFmdC1hZGFwdGVkIGV4dGVybmFsIG1vZHVsZXMuDQo+ICAgIEFk
ZCBwYXRjaGVzLg0KPiAgICBBZGQgaGVhZGVyIGZpbGVzDQo+ICAgIEFkZCBvcHRpb25hbCBtYWlu
KCkNCj4NCj4gICBDT0RJTkdfU1RZTEUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDQgKw0KPiAgIENPTlRSSUJVVElORy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNCArDQo+ICAgQ09QWUlORy5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDM5ICsrDQo+ICAgQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDE0ICsNCj4gICBNQUlOVEFJTkVSUy5tZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTIgKw0KPiAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDI5OSArKysrKysrKysNCj4gICBSRUFETUUubWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKw0KPiAgIGV4dG1vZC9tb2R1c29ja2V0LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDYyNCArKysrKysrKysrKysrKysrKysNCj4gICBnbHVl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKw0KPiAgIGlu
Y2x1ZGUvbW9kbHdpcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExMSArKysrDQo+
ICAgaW5jbHVkZS9tcGNvbmZpZ3BvcnQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgMzIwICsr
KysrKysrKw0KPiAgIG1wY29uZmlncG9ydC5tayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICA0NSArKw0KPiAgIHBhdGNoZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRlZmluZXMucGF0Y2gg
ICAgICB8ICAxMSArDQo+ICAgcGF0Y2hlcy8wMDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRj
aCAgICAgIHwgIDEwICsNCj4gICAuLi5jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxs
b2MucGF0Y2ggfCAgMTYgKw0KPiAgIHBhdGNoZXMvMDAwNC1hZGFwdC1tYWluLWMtdG8tdW5pa3Jh
ZnQucGF0Y2ggICB8ICA0NiArKw0KPiAgIHBhdGNoZXMvMDAwNS1hZGFwdC1tb2Rsd2lwLXRvLXVu
aWtyYWZ0LnBhdGNoICB8IDI0MiArKysrKysrDQo+ICAgMTcgZmlsZXMgY2hhbmdlZCwgMTgyMiBp
bnNlcnRpb25zKCspDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0KPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQNCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09QWUlORy5tZA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFr
ZWZpbGUudWsNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kDQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGV4dG1vZC9tb2R1c29ja2V0LmMNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1
ZS5jDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbW9kbHdpcC5oDQo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvbXBjb25maWdwb3J0LmgNCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgbXBjb25maWdwb3J0Lm1rDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1t
aXNzaW5nLWJvYXJkLWRlZmluZXMucGF0Y2gNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hl
cy8wMDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRjaA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwYXRjaGVzLzAwMDMtY29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNo
DQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC1hZGFwdC1tYWluLWMtdG8tdW5p
a3JhZnQucGF0Y2gNCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1v
ZGx3aXAtdG8tdW5pa3JhZnQucGF0Y2gNCj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:46:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:46:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBMl-0006zC-1m; Wed, 09 Oct 2019 12:46:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aA2q=YC=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIBMk-0006z7-8C
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 12:46:54 +0000
X-Inumbo-ID: dd202bc8-ea92-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd202bc8-ea92-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 12:46:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6C72AF202D;
 Wed,  9 Oct 2019 14:46:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id xTA5kNGdalL7; Wed,  9 Oct 2019 14:46:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3BCA7F2011;
 Wed,  9 Oct 2019 14:46:46 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 14:46:45 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 14:46:45
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 4/6] Add
 patches.
Thread-Index: AQHVfnFBq9e7YYanvE6Nrtr2H1N2+qdSGJAAgAApxIA=
Date: Wed, 9 Oct 2019 12:46:45 +0000
Message-ID: <2C26C7ED-BB59-4D95-ABAB-E21B877885A9@neclab.eu>
References: <20191009071445.1976-1-felipe.huici@neclab.eu>
 <20191009071445.1976-5-felipe.huici@neclab.eu>
 <008ae1c6-1786-d5f8-1273-1de1e969f34c@stud.acs.upb.ro>
In-Reply-To: <008ae1c6-1786-d5f8-1273-1de1e969f34c@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <5BE785078442514385D93990B7D8972C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBMICROPYTHON PATCH v3 4/6] Add
 patches.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KDQrvu79PbiAwOS4xMC4xOSwgMTQ6MjcsICJNaW5pb3MtZGV2ZWwgb24gYmVo
YWxmIG9mIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPG1pbmlvcy1kZXZlbC1ib3VuY2Vz
QGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiB2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIEhleSBGZWxpcGUsDQogICAgDQogICAgUGxlYXNl
IHNlZSBvbmUgY29tbWVudCBpbmxpbmUuDQogICAgDQogICAgUmV2aWV3ZWQtYnk6IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICANCiAg
ICBPbiAwOS4xMC4yMDE5IDEwOjE0LCBGZWxpcGUgSHVpY2kgd3JvdGU6DQogICAgPiBBZGQgcGF0
Y2hlcyB0byBmaXggY29tcGlsYXRpb24gZXJyb3JzIGFuZCB0byBhZGFwdCB1bml4L21haW4uYyBh
bmQNCiAgICA+IG1vZGx3aXAuYyB0byBVbmlrcmFmdC4NCiAgICA+DQogICAgPiBTaWduZWQtb2Zm
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQogICAgPiAtLS0NCiAg
ICA+ICAgcGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaCAgICAgIHwgIDEx
ICsNCiAgICA+ICAgcGF0Y2hlcy8wMDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRjaCAgICAg
IHwgIDEwICsNCiAgICA+ICAgLi4uY29tcGlsZS1ndWFyZC1nYy1mdW5jdGlvbi11bml4LWFsbG9j
LnBhdGNoIHwgIDE2ICsrDQogICAgPiAgIHBhdGNoZXMvMDAwNC1hZGFwdC1tYWluLWMtdG8tdW5p
a3JhZnQucGF0Y2ggICB8ICA0NiArKysrDQogICAgPiAgIHBhdGNoZXMvMDAwNS1hZGFwdC1tb2Rs
d2lwLXRvLXVuaWtyYWZ0LnBhdGNoICB8IDI0MiArKysrKysrKysrKysrKysrKysNCiAgICA+ICAg
NSBmaWxlcyBjaGFuZ2VkLCAzMjUgaW5zZXJ0aW9ucygrKQ0KICAgID4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQtZGVmaW5lcy5wYXRjaA0KICAgID4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRj
aA0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAzLWNvbXBpbGUtZ3VhcmQt
Z2MtZnVuY3Rpb24tdW5peC1hbGxvYy5wYXRjaA0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGF0Y2hlcy8wMDA0LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaA0KICAgID4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQucGF0
Y2gNCiAgICA+DQogICAgPiBkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLW1pc3NpbmctYm9hcmQt
ZGVmaW5lcy5wYXRjaCBiL3BhdGNoZXMvMDAwMS1taXNzaW5nLWJvYXJkLWRlZmluZXMucGF0Y2gN
CiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi4yMmE3MzEz
DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9wYXRjaGVzLzAwMDEtbWlzc2luZy1i
b2FyZC1kZWZpbmVzLnBhdGNoDQogICAgPiBAQCAtMCwwICsxLDExIEBADQogICAgPiArLS0tIGEv
dW5peC9tcGNvbmZpZ3BvcnQuaC5vcmlnCTIwMTctMTEtMTggMDg6NDM6NTYuMDk2NDQxMzY4ICsw
MTAwDQogICAgPiArKysrIGIvdW5peC9tcGNvbmZpZ3BvcnQuaAkyMDE3LTExLTE4IDA4OjQyOjA1
LjIyNTQ2MzQxMyArMDEwMA0KICAgID4gK0BAIC0yNSw2ICsyNSw4IEBADQogICAgPiArICAqLw0K
ICAgID4gKw0KICAgID4gKyAvLyBvcHRpb25zIHRvIGNvbnRyb2wgaG93IE1pY3JvUHl0aG9uIGlz
IGJ1aWx0DQogICAgPiArKyNkZWZpbmUgTUlDUk9QWV9IV19CT0FSRF9OQU1FICJ1bml4Ig0KICAg
ID4gKysjZGVmaW5lIE1JQ1JPUFlfSFdfTUNVX05BTUUgInVua25vd24tY3B1Ig0KICAgID4gKw0K
ICAgID4gKyAjZGVmaW5lIE1JQ1JPUFlfQUxMT0NfUEFUSF9NQVggICAgICAoUEFUSF9NQVgpDQog
ICAgPiArICNkZWZpbmUgTUlDUk9QWV9QRVJTSVNURU5UX0NPREVfTE9BRCAoMSkNCiAgICA+IGRp
ZmYgLS1naXQgYS9wYXRjaGVzLzAwMDItY2xlYXJ1cC1ubHJwdXNoLWZyYW1lLnBhdGNoIGIvcGF0
Y2hlcy8wMDAyLWNsZWFydXAtbmxycHVzaC1mcmFtZS5wYXRjaA0KICAgID4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjQ0YjU4NDkNCiAgICA+IC0tLSAvZGV2L251
bGwNCiAgICA+ICsrKyBiL3BhdGNoZXMvMDAwMi1jbGVhcnVwLW5scnB1c2gtZnJhbWUucGF0Y2gN
CiAgICA+IEBAIC0wLDAgKzEsMTAgQEANCiAgICA+ICstLS0gYS9weS9ubHJ4NjQuYy5vcmlnCTIw
MTctMDgtMjMgMTE6NTA6MTAuMDAwMDAwMDAwICswMjAwDQogICAgPiArKysrIGIvcHkvbmxyeDY0
LmMJMjAxNy0xMS0yMSAxNDo0NDo0NS41MTM3Mjg2NzAgKzAxMDANCiAgICA+ICtAQCAtNjQsNiAr
NjQsNyBAQA0KICAgID4gKyAgICAgI2lmIGRlZmluZWQoX19BUFBMRV9fKSB8fCBkZWZpbmVkKF9f
TUFDSF9fKQ0KICAgID4gKyAgICAgInBvcCAgICAlcmJwICAgICAgICAgICAgICAgIFxuIiAvLyB1
bmRvIGZ1bmN0aW9uJ3MgcHJlbHVkZQ0KICAgID4gKyAgICAgI2VuZGlmDQogICAgPiArKyAgICAi
bGVhdmVxICAgICAgICAgICAgICAgICAgICAgXG4iIC8vIGNsZWFuIHVwIG91ciBmcmFtZQ0KICAg
ID4gKyAgICAgIm1vdnEgICAoJXJzcCksICVyYXggICAgICAgIFxuIiAvLyBsb2FkIHJldHVybiAl
cmlwDQogICAgPiArICAgICAibW92cSAgICVyYXgsIDE2KCVyZGkpICAgICAgXG4iIC8vIHN0b3Jl
ICVyaXAgaW50byBubHJfYnVmDQogICAgPiArICAgICAibW92cSAgICVyYnAsIDI0KCVyZGkpICAg
ICAgXG4iIC8vIHN0b3JlICVyYnAgaW50byBubHJfYnVmDQogICAgPiBkaWZmIC0tZ2l0IGEvcGF0
Y2hlcy8wMDAzLWNvbXBpbGUtZ3VhcmQtZ2MtZnVuY3Rpb24tdW5peC1hbGxvYy5wYXRjaCBiL3Bh
dGNoZXMvMDAwMy1jb21waWxlLWd1YXJkLWdjLWZ1bmN0aW9uLXVuaXgtYWxsb2MucGF0Y2gNCiAg
ICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi42ODYzZTY4DQog
ICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9wYXRjaGVzLzAwMDMtY29tcGlsZS1ndWFy
ZC1nYy1mdW5jdGlvbi11bml4LWFsbG9jLnBhdGNoDQogICAgPiBAQCAtMCwwICsxLDE2IEBADQog
ICAgPiArLS0tIGEvdW5peC9hbGxvYy5jCTIwMTktMTAtMDIgMTE6MTY6MjUuMTU0NjI1Njk2ICsw
MjAwDQogICAgPiArKysrIGIvdW5peC9hbGxvYy5jCTIwMTktMTAtMDIgMTE6MTY6NDcuODc4Mzgz
ODcyICswMjAwDQogICAgPiArQEAgLTc5LDExICs3OSwxMyBAQA0KICAgID4gKyAgICAgfQ0KICAg
ID4gKyB9DQogICAgPiArDQogICAgPiArKyNpZiBNSUNST1BZX0VOQUJMRV9HQw0KICAgID4gKyB2
b2lkIG1wX3VuaXhfbWFya19leGVjKHZvaWQpIHsNCiAgICA+ICsgICAgIGZvciAobW1hcF9yZWdp
b25fdCAqcmcgPSBNUF9TVEFURV9WTShtbWFwX3JlZ2lvbl9oZWFkKTsgcmcgIT0gTlVMTDsgcmcg
PSByZy0+bmV4dCkgew0KICAgID4gKyAgICAgICAgIGdjX2NvbGxlY3Rfcm9vdChyZy0+cHRyLCBy
Zy0+bGVuIC8gc2l6ZW9mKG1wX3VpbnRfdCkpOw0KICAgID4gKyAgICAgfQ0KICAgID4gKyB9DQog
ICAgPiArKyNlbmRpZg0KICAgIA0KICAgIEN1cnJlbnRseSBlbmFibGluZyB0aGUgR0MgaXMgbm90
IHZpYWJsZS4gSW4gdGhlIGZ1dHVyZSB3ZSBzaG91bGQgaGF2ZSBhIA0KICAgIGNvbmZpZyBvcHRp
b24gdG8gdG9nZ2xlIHRoZSBHQy4NCg0KWWVzLCBhZ3JlZWQuDQogICAgDQogICAgPiArDQogICAg
PiArICNpZiBNSUNST1BZX0ZPUkNFX1BMQVRfQUxMT0NfRVhFQw0KICAgID4gKyAvLyBQcm92aWRl
IGltcGxlbWVudGF0aW9uIG9mIGxpYmZmaSBmZmlfY2xvc3VyZV8qIGZ1bmN0aW9ucyBpbiB0ZXJt
cw0KICAgID4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwNC1hZGFwdC1tYWluLWMtdG8tdW5pa3Jh
ZnQucGF0Y2ggYi9wYXRjaGVzLzAwMDQtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoDQog
ICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uZDkyNGQ1OA0K
ICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvcGF0Y2hlcy8wMDA0LWFkYXB0LW1haW4t
Yy10by11bmlrcmFmdC5wYXRjaA0KICAgID4gQEAgLTAsMCArMSw0NiBAQA0KICAgID4gKy0tLSBh
L3VuaXgvbWFpbi5jCTIwMTctMDgtMjMgMDM6NTA6MTEuMDAwMDAwMDAwICswMjAwDQogICAgPiAr
KysrIGIvdW5peC9tYWluLmMJMjAxOS0xMC0wNyAyMDo0NzoxOC40MTk4ODQwNDQgKzAyMDANCiAg
ICA+ICtAQCAtNTEsNiArNTEsOCBAQA0KICAgID4gKyAjaW5jbHVkZSAiZ2VuaGRyL21wdmVyc2lv
bi5oIg0KICAgID4gKyAjaW5jbHVkZSAiaW5wdXQuaCINCiAgICA+ICsNCiAgICA+ICsrI2luY2x1
ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+DQogICAgPiArKw0KICAgID4gKyAvLyBDb21tYW5kIGxpbmUg
b3B0aW9ucywgd2l0aCB0aGVpciBkZWZhdWx0cw0KICAgID4gKyBTVEFUSUMgYm9vbCBjb21waWxl
X29ubHkgPSBmYWxzZTsNCiAgICA+ICsgU1RBVElDIHVpbnQgZW1pdF9vcHQgPSBNUF9FTUlUX09Q
VF9OT05FOw0KICAgID4gK0BAIC02MTQsMTQgKzYxNiwyNiBAQA0KICAgID4gKyAgICAgICAgIH0N
CiAgICA+ICsgICAgIH0NCiAgICA+ICsNCiAgICA+ICstICAgIGlmIChyZXQgPT0gTk9USElOR19F
WEVDVVRFRCB8fCBpbnNwZWN0KSB7DQogICAgPiArLSAgICAgICAgaWYgKGlzYXR0eSgwKSkgew0K
ICAgID4gKy0gICAgICAgICAgICBwcm9tcHRfcmVhZF9oaXN0b3J5KCk7DQogICAgPiArLSAgICAg
ICAgICAgIHJldCA9IGRvX3JlcGwoKTsNCiAgICA+ICstICAgICAgICAgICAgcHJvbXB0X3dyaXRl
X2hpc3RvcnkoKTsNCiAgICA+ICstICAgICAgICB9IGVsc2Ugew0KICAgID4gKy0gICAgICAgICAg
ICByZXQgPSBleGVjdXRlX2Zyb21fbGV4ZXIoTEVYX1NSQ19TVERJTiwgTlVMTCwgTVBfUEFSU0Vf
RklMRV9JTlBVVCwgZmFsc2UpOw0KICAgID4gKy0gICAgICAgIH0NCiAgICA+ICsrICAgIC8qIHNl
ZSBpZiBzY3JpcHQgaXMgYXZhaWxhYmxlIGZyb20gaW5pdHJkICovDQogICAgPiArKyAgICBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjIGltZzsNCiAgICA+ICsrICAgIGNoYXIgKmNzdHI7DQog
ICAgPiArKyAgICBpZiAodWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZykgPj0gMCkg
ew0KICAgID4gKysgICAgICBjc3RyID0gKGNoYXIgKilpbWcuYmFzZTsNCiAgICA+ICsrICAgICAg
cmV0ID0gZG9fc3RyKGNzdHIpOw0KICAgID4gKysgICAgfQ0KICAgID4gKysgICAgLyogcmVwbCBt
b2RlICovDQogICAgPiArKyAgICBlbHNlIHsNCiAgICA+ICsrICAgICAgI2lmIE1JQ1JPUFlfUkVQ
TF9FVkVOVF9EUklWRU4NCiAgICA+ICsrICAgICAgcHlleGVjX2V2ZW50X3JlcGxfaW5pdCgpOw0K
ICAgID4gKysgICAgICBmb3IgKDs7KSB7DQogICAgPiArKwlpbnQgYyA9IG1wX2hhbF9zdGRpbl9y
eF9jaHIoKTsNCiAgICA+ICsrCWlmIChweWV4ZWNfZXZlbnRfcmVwbF9wcm9jZXNzX2NoYXIoYykp
IHsNCiAgICA+ICsrCSAgYnJlYWs7DQogICAgPiArKwl9DQogICAgPiArKyAgICAgIH0NCiAgICA+
ICsrICAgICAgI2Vsc2UNCiAgICA+ICsrICAgICAgcHlleGVjX2ZyaWVuZGx5X3JlcGwoKTsNCiAg
ICA+ICsrICAgICAgI2VuZGlmDQogICAgPiArICAgICB9DQogICAgPiArDQogICAgPiArICAgICAj
aWYgTUlDUk9QWV9QWV9NSUNST1BZVEhPTl9NRU1fSU5GTw0KICAgID4gZGlmZiAtLWdpdCBhL3Bh
dGNoZXMvMDAwNS1hZGFwdC1tb2Rsd2lwLXRvLXVuaWtyYWZ0LnBhdGNoIGIvcGF0Y2hlcy8wMDA1
LWFkYXB0LW1vZGx3aXAtdG8tdW5pa3JhZnQucGF0Y2gNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi5mMWY5OWUyDQogICAgPiAtLS0gL2Rldi9udWxsDQog
ICAgPiArKysgYi9wYXRjaGVzLzAwMDUtYWRhcHQtbW9kbHdpcC10by11bmlrcmFmdC5wYXRjaA0K
ICAgID4gQEAgLTAsMCArMSwyNDIgQEANCiAgICA+ICstLS0gYS9leHRtb2QvbW9kbHdpcC5jCTIw
MTctMDgtMjMgMDM6NTA6MDguMDAwMDAwMDAwICswMjAwDQogICAgPiArKysrIGIvZXh0bW9kL21v
ZGx3aXAuYwkyMDE5LTEwLTA4IDA5OjMwOjUyLjAyNTcxNDM3MyArMDIwMA0KICAgID4gK0BAIC0y
OSw2ICsyOSwxNiBAQA0KICAgID4gKyAjaW5jbHVkZSA8c3RyaW5nLmg+DQogICAgPiArICNpbmNs
dWRlIDxzdGRpby5oPg0KICAgID4gKw0KICAgID4gKysjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCiAg
ICA+ICsrI2luY2x1ZGUgPG5ldGlmL3VrbmV0ZGV2Lmg+DQogICAgPiArKw0KICAgID4gKysjaW5j
bHVkZSAibHdpcC9pbml0LmgiDQogICAgPiArKyNpbmNsdWRlICJsd2lwL3RpbWVvdXRzLmgiDQog
ICAgPiArKyNpbmNsdWRlICJsd2lwL3RjcC5oIg0KICAgID4gKysjaW5jbHVkZSAibHdpcC91ZHAu
aCINCiAgICA+ICsrI2luY2x1ZGUgImx3aXAvZG5zLmgiDQogICAgPiArKyNpbmNsdWRlICJsd2lw
L2lnbXAuaCINCiAgICA+ICsrDQogICAgPiArICNpbmNsdWRlICJweS9ubHIuaCINCiAgICA+ICsg
I2luY2x1ZGUgInB5L29iamxpc3QuaCINCiAgICA+ICsgI2luY2x1ZGUgInB5L3J1bnRpbWUuaCIN
CiAgICA+ICtAQCAtMzgsMjAgKzQ4LDcgQEANCiAgICA+ICsNCiAgICA+ICsgI2luY2x1ZGUgImxp
Yi9uZXR1dGlscy9uZXR1dGlscy5oIg0KICAgID4gKw0KICAgID4gKy0jaW5jbHVkZSAibHdpcC9p
bml0LmgiDQogICAgPiArLSNpbmNsdWRlICJsd2lwL3RpbWVycy5oIg0KICAgID4gKy0jaW5jbHVk
ZSAibHdpcC90Y3AuaCINCiAgICA+ICstI2luY2x1ZGUgImx3aXAvdWRwLmgiDQogICAgPiArLS8v
I2luY2x1ZGUgImx3aXAvcmF3LmgiDQogICAgPiArLSNpbmNsdWRlICJsd2lwL2Rucy5oIg0KICAg
ID4gKy0jaW5jbHVkZSAibHdpcC90Y3BfaW1wbC5oIg0KICAgID4gKy0jaW5jbHVkZSAibHdpcC9p
Z21wLmgiDQogICAgPiArLQ0KICAgID4gKy0jaWYgMCAvLyBwcmludCBkZWJ1Z2dpbmcgaW5mbw0K
ICAgID4gKy0jZGVmaW5lIERFQlVHX3ByaW50ZiBERUJVR19wcmludGYNCiAgICA+ICstI2Vsc2Ug
Ly8gZG9uJ3QgcHJpbnQgZGVidWdnaW5nIGluZm8NCiAgICA+ICstI2RlZmluZSBERUJVR19wcmlu
dGYoLi4uKSAodm9pZCkwDQogICAgPiArLSNlbmRpZg0KICAgID4gKysjZGVmaW5lIERFQlVHX3By
aW50ZiB1a19wcl9kZWJ1Zw0KICAgID4gKw0KICAgID4gKyAvLyBBbGwgc29ja2V0IG9wdGlvbnMg
c2hvdWxkIGJlIGdsb2JhbGx5IGRpc3RpbmN0LA0KICAgID4gKyAvLyBiZWNhdXNlIHdlIGlnbm9y
ZSBvcHRpb24gbGV2ZWxzIGZvciBlZmZpY2llbmN5Lg0KICAgID4gK0BAIC0yNjQsNiArMjYxLDEx
IEBADQogICAgPiArICNlbHNlDQogICAgPiArICAgICBtcF9oYWxfZGVsYXlfbXMoMSk7DQogICAg
PiArICNlbmRpZg0KICAgID4gKysNCiAgICA+ICsrICAgIC8qICEhISEhISEhISEhISEhISEhISEh
ISEhISEhISEhISEhISEhISEhISEhISAqLw0KICAgID4gKysgICAgdWtuZXRkZXZfcG9sbF9hbGwo
KTsNCiAgICA+ICsrICAgIHN5c19jaGVja190aW1lb3V0cygpOw0KICAgID4gKysgICAgLyogISEh
ISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhICovDQogICAgPiArIH0NCiAg
ICA+ICsNCiAgICA+ICsgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQogICAgPiArQEAgLTMwNSw2
ICszMDcsNyBAQA0KICAgID4gKyAgICAgbHdpcF9zb2NrZXRfb2JqX3QgKnNvY2tldCA9IChsd2lw
X3NvY2tldF9vYmpfdCopYXJnOw0KICAgID4gKw0KICAgID4gKyAgICAgc29ja2V0LT5zdGF0ZSA9
IFNUQVRFX0NPTk5FQ1RFRDsNCiAgICA+ICsrICAgIERFQlVHX3ByaW50ZigiU29ja2V0ICVwIGNv
bm5lY3RlZFxuIiwgc29ja2V0KTsNCiAgICA+ICsgICAgIHJldHVybiBFUlJfT0s7DQogICAgPiAr
IH0NCiAgICA+ICsNCiAgICA+ICtAQCAtMzQ2LDYgKzM0OSw3IEBADQogICAgPiArICAgICAgICAg
ICAgIC8vIGlzIGlkbGUuDQogICAgPiArICAgICAgICAgICAgIHRjcF9wb2xsKG5ld3BjYiwgX2x3
aXBfdGNwX2FjY2VwdF9maW5pc2hlZCwgMSk7DQogICAgPiArICAgICAgICAgfQ0KICAgID4gKysJ
REVCVUdfcHJpbnRmKCJBY2NlcHRlZCBuZXcgY29ubmVjdGlvbiBvbiBzb2NrZXQgJXBcbiIsIHNv
Y2tldCk7DQogICAgPiArICAgICAgICAgcmV0dXJuIEVSUl9PSzsNCiAgICA+ICsgICAgIH0NCiAg
ICA+ICsgfQ0KICAgID4gK0BAIC00OTgsNiArNTAyLDcgQEANCiAgICA+ICsgICAgIHUxNl90IHdy
aXRlX2xlbiA9IE1JTihhdmFpbGFibGUsIGxlbik7DQogICAgPiArDQogICAgPiArICAgICBlcnJf
dCBlcnIgPSB0Y3Bfd3JpdGUoc29ja2V0LT5wY2IudGNwLCBidWYsIHdyaXRlX2xlbiwgVENQX1dS
SVRFX0ZMQUdfQ09QWSk7DQogICAgPiArKyAgICBERUJVR19wcmludGYoIldyaXRlIHRvIHNvY2tl
dCAlcCBAJXAgJXUgYnl0ZXM6ICVkXG4iLCBzb2NrZXQsIGJ1Ziwgd3JpdGVfbGVuLCBlcnIpOw0K
ICAgID4gKw0KICAgID4gKyAgICAgaWYgKGVyciAhPSBFUlJfT0spIHsNCiAgICA+ICsgICAgICAg
ICAqX2Vycm5vID0gZXJyb3JfbG9va3VwX3RhYmxlWy1lcnJdOw0KICAgID4gK0BAIC01MjQsNiAr
NTI5LDcgQEANCiAgICA+ICsgICAgICAgICB9DQogICAgPiArDQogICAgPiArICAgICAgICAgbXBf
dWludF90IHN0YXJ0ID0gbXBfaGFsX3RpY2tzX21zKCk7DQogICAgPiArKwlERUJVR19wcmludGYo
IldhaXQgZm9yIGRhdGEgb24gc29ja2V0ICVwIHRvIHJlY2VpdmUuLi5cbiIsIHNvY2tldCk7DQog
ICAgPiArICAgICAgICAgd2hpbGUgKHNvY2tldC0+c3RhdGUgPT0gU1RBVEVfQ09OTkVDVEVEICYm
IHNvY2tldC0+aW5jb21pbmcucGJ1ZiA9PSBOVUxMKSB7DQogICAgPiArICAgICAgICAgICAgIGlm
IChzb2NrZXQtPnRpbWVvdXQgIT0gLTEgJiYgbXBfaGFsX3RpY2tzX21zKCkgLSBzdGFydCA+IHNv
Y2tldC0+dGltZW91dCkgew0KICAgID4gKyAgICAgICAgICAgICAgICAgKl9lcnJubyA9IE1QX0VU
SU1FRE9VVDsNCiAgICA+ICtAQCAtNTMxLDYgKzUzNyw3IEBADQogICAgPiArICAgICAgICAgICAg
IH0NCiAgICA+ICsgICAgICAgICAgICAgcG9sbF9zb2NrZXRzKCk7DQogICAgPiArICAgICAgICAg
fQ0KICAgID4gKysJREVCVUdfcHJpbnRmKCJEb25lXG4iKTsNCiAgICA+ICsNCiAgICA+ICsgICAg
ICAgICBpZiAoc29ja2V0LT5zdGF0ZSA9PSBTVEFURV9QRUVSX0NMT1NFRCkgew0KICAgID4gKyAg
ICAgICAgICAgICBpZiAoc29ja2V0LT5pbmNvbWluZy5wYnVmID09IE5VTEwpIHsNCiAgICA+ICtA
QCAtNjM2LDYgKzY0Myw3IEBADQogICAgPiArIFNUQVRJQyBtcF9vYmpfdCBsd2lwX3NvY2tldF9j
bG9zZShtcF9vYmpfdCBzZWxmX2luKSB7DQogICAgPiArICAgICBsd2lwX3NvY2tldF9vYmpfdCAq
c29ja2V0ID0gc2VsZl9pbjsNCiAgICA+ICsgICAgIGJvb2wgc29ja2V0X2lzX2xpc3RlbmVyID0g
ZmFsc2U7DQogICAgPiArKyAgICBlcnJfdCBlcnI7DQogICAgPiArDQogICAgPiArICAgICBpZiAo
c29ja2V0LT5wY2IudGNwID09IE5VTEwpIHsNCiAgICA+ICsgICAgICAgICByZXR1cm4gbXBfY29u
c3Rfbm9uZTsNCiAgICA+ICtAQCAtNjQ0LDggKzY1MiwxNCBAQA0KICAgID4gKyAgICAgICAgIGNh
c2UgTU9EX05FVFdPUktfU09DS19TVFJFQU06IHsNCiAgICA+ICsgICAgICAgICAgICAgaWYgKHNv
Y2tldC0+cGNiLnRjcC0+c3RhdGUgPT0gTElTVEVOKSB7DQogICAgPiArICAgICAgICAgICAgICAg
ICBzb2NrZXRfaXNfbGlzdGVuZXIgPSB0cnVlOw0KICAgID4gKy0gICAgICAgICAgICB9DQogICAg
PiArLSAgICAgICAgICAgIGlmICh0Y3BfY2xvc2Uoc29ja2V0LT5wY2IudGNwKSAhPSBFUlJfT0sp
IHsNCiAgICA+ICsrICAgICAgICAgICAgfSBlbHNlIHsNCiAgICA+ICsrCQkvKiBGbHVzaCBvdXRw
dXQgcXVldWUgKi8NCiAgICA+ICsrCQl0Y3Bfb3V0cHV0KHNvY2tldC0+cGNiLnRjcCk7DQogICAg
PiArKwkgICAgfQ0KICAgID4gKysNCiAgICA+ICsrCSAgICBlcnIgPSB0Y3BfY2xvc2Uoc29ja2V0
LT5wY2IudGNwKTsNCiAgICA+ICsrCSAgICBERUJVR19wcmludGYoIkNsb3NlZCBzb2NrZXQgJXA6
ICVkXG4iLCBzb2NrZXQsIGVycik7DQogICAgPiArKyAgICAgICAgICAgIGlmIChlcnIgIT0gRVJS
X09LKSB7DQogICAgPiArICAgICAgICAgICAgICAgICBERUJVR19wcmludGYoImx3aXBfY2xvc2U6
IGhhZCB0byBjYWxsIHRjcF9hYm9ydCgpXG4iKTsNCiAgICA+ICsgICAgICAgICAgICAgICAgIHRj
cF9hYm9ydChzb2NrZXQtPnBjYi50Y3ApOw0KICAgID4gKyAgICAgICAgICAgICB9DQogICAgPiAr
QEAgLTY2MCw2ICs2NzQsNyBAQA0KICAgID4gKyAgICAgICAgIGlmICghc29ja2V0X2lzX2xpc3Rl
bmVyKSB7DQogICAgPiArICAgICAgICAgICAgIHBidWZfZnJlZShzb2NrZXQtPmluY29taW5nLnBi
dWYpOw0KICAgID4gKyAgICAgICAgIH0gZWxzZSB7DQogICAgPiArKwkgICAgREVCVUdfcHJpbnRm
KCJBYm9ydCBpbmNvbWluZyBjb25uZWN0aW9uIHJlcXVlc3QgJXBcbiIsIHNvY2tldC0+aW5jb21p
bmcuY29ubmVjdGlvbik7DQogICAgPiArICAgICAgICAgICAgIHRjcF9hYm9ydChzb2NrZXQtPmlu
Y29taW5nLmNvbm5lY3Rpb24pOw0KICAgID4gKyAgICAgICAgIH0NCiAgICA+ICsgICAgICAgICBz
b2NrZXQtPmluY29taW5nLnBidWYgPSBOVUxMOw0KICAgID4gK0BAIC02OTQsNiArNzA5LDcgQEAN
CiAgICA+ICsgICAgICAgICBtcF9yYWlzZV9PU0Vycm9yKGVycm9yX2xvb2t1cF90YWJsZVstZXJy
XSk7DQogICAgPiArICAgICB9DQogICAgPiArDQogICAgPiArKyAgICBERUJVR19wcmludGYoImx3
aXBfY2xvc2U6IEJpbmQgc29ja2V0ICVwXG4iLCBzb2NrZXQpOw0KICAgID4gKyAgICAgcmV0dXJu
IG1wX2NvbnN0X25vbmU7DQogICAgPiArIH0NCiAgICA+ICsgU1RBVElDIE1QX0RFRklORV9DT05T
VF9GVU5fT0JKXzIobHdpcF9zb2NrZXRfYmluZF9vYmosIGx3aXBfc29ja2V0X2JpbmQpOw0KICAg
ID4gK0BAIC03MTYsNiArNzMyLDcgQEANCiAgICA+ICsgICAgIHNvY2tldC0+cGNiLnRjcCA9IG5l
d19wY2I7DQogICAgPiArICAgICB0Y3BfYWNjZXB0KG5ld19wY2IsIF9sd2lwX3RjcF9hY2NlcHQp
Ow0KICAgID4gKw0KICAgID4gKysgICAgREVCVUdfcHJpbnRmKCJsd2lwX2xpc3RlbjogTGlzdGVu
IG9uIHNvY2tldCAlcFxuIiwgc29ja2V0KTsNCiAgICA+ICsgICAgIHJldHVybiBtcF9jb25zdF9u
b25lOw0KICAgID4gKyB9DQogICAgPiArIFNUQVRJQyBNUF9ERUZJTkVfQ09OU1RfRlVOX09CSl8y
KGx3aXBfc29ja2V0X2xpc3Rlbl9vYmosIGx3aXBfc29ja2V0X2xpc3Rlbik7DQogICAgPiArQEAg
LTc0OCw5ICs3NjUsMTEgQEANCiAgICA+ICsgICAgICAgICAgICAgICAgIG1wX3JhaXNlX09TRXJy
b3IoTVBfRVRJTUVET1VUKTsNCiAgICA+ICsgICAgICAgICAgICAgfQ0KICAgID4gKyAgICAgICAg
IH0gZWxzZSB7DQogICAgPiArKwkgICAgREVCVUdfcHJpbnRmKCJXYWl0IGZvciBjb25uZWN0aW9u
IG9uIHNvY2tldCAlcFxuIiwgc29ja2V0KTsNCiAgICA+ICsgICAgICAgICAgICAgd2hpbGUgKHNv
Y2tldC0+aW5jb21pbmcuY29ubmVjdGlvbiA9PSBOVUxMKSB7DQogICAgPiArICAgICAgICAgICAg
ICAgICBwb2xsX3NvY2tldHMoKTsNCiAgICA+ICsgICAgICAgICAgICAgfQ0KICAgID4gKysJICAg
IERFQlVHX3ByaW50ZigiRG9uZVxuIik7DQogICAgPiArICAgICAgICAgfQ0KICAgID4gKyAgICAg
fQ0KICAgID4gKw0KICAgID4gK0BAIC03NzMsNiArNzkyLDcgQEANCiAgICA+ICsgICAgIHRjcF9h
cmcoc29ja2V0Mi0+cGNiLnRjcCwgKHZvaWQqKXNvY2tldDIpOw0KICAgID4gKyAgICAgdGNwX2Vy
cihzb2NrZXQyLT5wY2IudGNwLCBfbHdpcF90Y3BfZXJyb3IpOw0KICAgID4gKyAgICAgdGNwX3Jl
Y3Yoc29ja2V0Mi0+cGNiLnRjcCwgX2x3aXBfdGNwX3JlY3YpOw0KICAgID4gKysgICAgREVCVUdf
cHJpbnRmKCJOZXcgc29ja2V0IGZvciBlbmRwb2ludCBjb25uZWN0aW9uOiAlcFxuIiwgc29ja2V0
Mik7DQogICAgPiArDQogICAgPiArICAgICB0Y3BfYWNjZXB0ZWQobGlzdGVuZXIpOw0KICAgID4g
Kw0KICAgID4gK0BAIC0xMjI2LDYgKzEyNDYsNyBAQA0KICAgID4gKyAvLyBTdXBwb3J0IGZ1bmN0
aW9ucyBmb3IgbWVtb3J5IHByb3RlY3Rpb24uIGx3SVAgaGFzIGl0cyBvd24gbWVtb3J5IG1hbmFn
ZW1lbnQNCiAgICA+ICsgLy8gcm91dGluZXMgZm9yIGl0cyBpbnRlcm5hbCBzdHJ1Y3R1cmVzLCBh
bmQgc2luY2UgdGhleSBtaWdodCBiZSBjYWxsZWQgaW4NCiAgICA+ICsgLy8gaW50ZXJydXB0IGhh
bmRsZXJzLCB0aGV5IG5lZWQgc29tZSBwcm90ZWN0aW9uLg0KICAgID4gKysvKg0KICAgID4gKyBz
eXNfcHJvdF90IHN5c19hcmNoX3Byb3RlY3QoKSB7DQogICAgPiArICAgICByZXR1cm4gKHN5c19w
cm90X3QpTUlDUk9QWV9CRUdJTl9BVE9NSUNfU0VDVElPTigpOw0KICAgID4gKyB9DQogICAgPiAr
QEAgLTEyMzMsNiArMTI1NCw3IEBADQogICAgPiArIHZvaWQgc3lzX2FyY2hfdW5wcm90ZWN0KHN5
c19wcm90X3Qgc3RhdGUpIHsNCiAgICA+ICsgICAgIE1JQ1JPUFlfRU5EX0FUT01JQ19TRUNUSU9O
KChtcF91aW50X3Qpc3RhdGUpOw0KICAgID4gKyB9DQogICAgPiArKyovDQogICAgPiArDQogICAg
PiArIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKiovDQogICAgPiArIC8vIFBvbGxpbmcgY2FsbGJhY2tz
IGZvciB0aGUgaW50ZXJmYWNlcyBjb25uZWN0ZWQgdG8gbHdJUC4gUmlnaHQgbm93IGl0IGNhbGxz
DQogICAgPiArQEAgLTEyNDYsNiArMTI2OCw3IEBADQogICAgPiArIFNUQVRJQyBuaWNfcG9sbF90
IGx3aXBfcG9sbF9saXN0Ow0KICAgID4gKw0KICAgID4gKyB2b2lkIG1vZF9sd2lwX3JlZ2lzdGVy
X3BvbGwodm9pZCAoKiBwb2xsKSh2b2lkICphcmcpLCB2b2lkICpwb2xsX2FyZykgew0KICAgID4g
KysgICAgREVCVUdfcHJpbnRmKCJSZWdpc3RlciBwb2xsOiAlcCAoYXJncCAlcClcbiIsIHBvbGws
IHBvbGxfYXJnKTsNCiAgICA+ICsgICAgIGx3aXBfcG9sbF9saXN0LnBvbGwgPSBwb2xsOw0KICAg
ID4gKyAgICAgbHdpcF9wb2xsX2xpc3QucG9sbF9hcmcgPSBwb2xsX2FyZzsNCiAgICA+ICsgfQ0K
ICAgID4gK0BAIC0xMjU2LDE1ICsxMjc5LDIxIEBADQogICAgPiArDQogICAgPiArIC8qKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKiovDQogICAgPiArIC8vIFRoZSBsd2lwIGdsb2JhbCBmdW5jdGlvbnMuDQog
ICAgPiArKyNpbmNsdWRlIDxuZXRpZi91a25ldGRldi5oPg0KICAgID4gKw0KICAgID4gKyBTVEFU
SUMgbXBfb2JqX3QgbW9kX2x3aXBfcmVzZXQoKSB7DQogICAgPiArLSAgICBsd2lwX2luaXQoKTsN
CiAgICA+ICsrICAgIERFQlVHX3ByaW50ZigibHdpcCByZXNldFxuIik7DQogICAgPiArKyAgICAv
L2x3aXBfaW5pdCgpOw0KICAgID4gKyAgICAgbHdpcF9wb2xsX2xpc3QucG9sbCA9IE5VTEw7DQog
ICAgPiArKw0KICAgID4gKysgICAgLyogUmVnaXN0ZXIgdWtuZXRkZXYgcG9sbGluZyB0byBtb2x3
aXAgKi8NCiAgICA+ICsrICAgIG1vZF9sd2lwX3JlZ2lzdGVyX3BvbGwodWtuZXRkZXZfcG9sbF9h
bGwsIE5VTEwpOw0KICAgID4gKyAgICAgcmV0dXJuIG1wX2NvbnN0X25vbmU7DQogICAgPiArIH0N
CiAgICA+ICsgTVBfREVGSU5FX0NPTlNUX0ZVTl9PQkpfMChtb2RfbHdpcF9yZXNldF9vYmosIG1v
ZF9sd2lwX3Jlc2V0KTsNCiAgICA+ICsNCiAgICA+ICsgU1RBVElDIG1wX29ial90IG1vZF9sd2lw
X2NhbGxiYWNrKCkgew0KICAgID4gKysgICAgREVCVUdfcHJpbnRmKCJFeGVjIGNhbGxiYWNrXG4i
KTsNCiAgICA+ICsgICAgIGlmIChsd2lwX3BvbGxfbGlzdC5wb2xsICE9IE5VTEwpIHsNCiAgICA+
ICsgICAgICAgICBsd2lwX3BvbGxfbGlzdC5wb2xsKGx3aXBfcG9sbF9saXN0LnBvbGxfYXJnKTsN
CiAgICA+ICsgICAgIH0NCiAgICA+ICtAQCAtMTI5NSw2ICsxMzI0LDcgQEANCiAgICA+ICsgICAg
IGlmIChuX2FyZ3MgPiAyKSB7DQogICAgPiArICAgICAgICAgbXBfd2FybmluZygiZ2V0YWRkcmlu
Zm8gY29uc3RyYWludHMgbm90IHN1cHBvcnRlZCIpOw0KICAgID4gKyAgICAgfQ0KICAgID4gKysg
ICAgREVCVUdfcHJpbnRmKCJnZXRhZGRyaW5mb1xuIik7DQogICAgPiArDQogICAgPiArICAgICBt
cF9vYmpfdCBob3N0X2luID0gYXJnc1swXSwgcG9ydF9pbiA9IGFyZ3NbMV07DQogICAgPiArICAg
ICBjb25zdCBjaGFyICpob3N0ID0gbXBfb2JqX3N0cl9nZXRfc3RyKGhvc3RfaW4pOw0KICAgID4g
K0BAIC0xMzM1LDEzICsxMzY1LDEzIEBADQogICAgPiArIFNUQVRJQyBNUF9ERUZJTkVfQ09OU1Rf
RlVOX09CSl9WQVJfQkVUV0VFTihsd2lwX2dldGFkZHJpbmZvX29iaiwgMiwgNiwgbHdpcF9nZXRh
ZGRyaW5mbyk7DQogICAgPiArDQogICAgPiArIC8vIERlYnVnIGZ1bmN0aW9ucw0KICAgID4gKy0N
CiAgICA+ICsrLyoNCiAgICA+ICsgU1RBVElDIG1wX29ial90IGx3aXBfcHJpbnRfcGNicygpIHsN
CiAgICA+ICsgICAgIHRjcF9kZWJ1Z19wcmludF9wY2JzKCk7DQogICAgPiArICAgICByZXR1cm4g
bXBfY29uc3Rfbm9uZTsNCiAgICA+ICsgfQ0KICAgID4gKyBNUF9ERUZJTkVfQ09OU1RfRlVOX09C
Sl8wKGx3aXBfcHJpbnRfcGNic19vYmosIGx3aXBfcHJpbnRfcGNicyk7DQogICAgPiArLQ0KICAg
ID4gKysqLw0KICAgID4gKyAjaWZkZWYgTUlDUk9QWV9QWV9MV0lQDQogICAgPiArDQogICAgPiAr
IFNUQVRJQyBjb25zdCBtcF9yb21fbWFwX2VsZW1fdCBtcF9tb2R1bGVfbHdpcF9nbG9iYWxzX3Rh
YmxlW10gPSB7DQogICAgPiArQEAgLTEzNDksNyArMTM3OSw3IEBADQogICAgPiArICAgICB7IE1Q
X1JPTV9RU1RSKE1QX1FTVFJfcmVzZXQpLCBNUF9ST01fUFRSKCZtb2RfbHdpcF9yZXNldF9vYmop
IH0sDQogICAgPiArICAgICB7IE1QX1JPTV9RU1RSKE1QX1FTVFJfY2FsbGJhY2spLCBNUF9ST01f
UFRSKCZtb2RfbHdpcF9jYWxsYmFja19vYmopIH0sDQogICAgPiArICAgICB7IE1QX1JPTV9RU1RS
KE1QX1FTVFJfZ2V0YWRkcmluZm8pLCBNUF9ST01fUFRSKCZsd2lwX2dldGFkZHJpbmZvX29iaikg
fSwNCiAgICA+ICstICAgIHsgTVBfUk9NX1FTVFIoTVBfUVNUUl9wcmludF9wY2JzKSwgTVBfUk9N
X1BUUigmbHdpcF9wcmludF9wY2JzX29iaikgfSwNCiAgICA+ICsrICAgIC8veyBNUF9ST01fUVNU
UihNUF9RU1RSX3ByaW50X3BjYnMpLCBNUF9ST01fUFRSKCZsd2lwX3ByaW50X3BjYnNfb2JqKSB9
LA0KICAgID4gKyAgICAgLy8gb2JqZWN0cw0KICAgID4gKyAgICAgeyBNUF9ST01fUVNUUihNUF9R
U1RSX3NvY2tldCksIE1QX1JPTV9QVFIoJmx3aXBfc29ja2V0X3R5cGUpIH0sDQogICAgPiArICNp
ZmRlZiBNSUNST1BZX1BZX0xXSVBfU0xJUA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAg
IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 12:56:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 12:56:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBW6-0007uH-Jg; Wed, 09 Oct 2019 12:56:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UfAf=YC=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iIBW4-0007uA-OY
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 12:56:32 +0000
X-Inumbo-ID: 371743fe-ea94-11e9-80e3-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 371743fe-ea94-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 12:56:31 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id j18so2828386wrq.10
 for <minios-devel@lists.xen.org>; Wed, 09 Oct 2019 05:56:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=rck7iyJW0klgthxlFGrJC9JpLZFcdXoMFruhueH5YSA=;
 b=mWY9qZNGuseMqLw7HegBQftsg2FiytWHsHH6b0Fvsc35032Yddm+55BQ1yrflhPrUj
 gPHe/wU1s8uvehTE622zWqPtQjMS7cdywuCAarTL3GUxgEqdwrscZNujJZzZfdPkI9Xn
 VkZMB1U+r+pxDwZ+cchLCZrzxt9UsPPtt5P7mnxEPOZdi4/m4SInHdOnvQMePpB99BTL
 tI7nMJq63t7sFfo+Pusnq2RpEE/YD0i2jsOc+3EMwUjRxGzUSUPSJMnMkUT0LaF/gTKX
 MYkQywi5yq6GvmTeDolHaYlSaR2Dhhgm6mQRonJwOGLbwiJ7W5O8XHNTzJ5lX8HXhl2Y
 rc9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=rck7iyJW0klgthxlFGrJC9JpLZFcdXoMFruhueH5YSA=;
 b=iE4RosaLJsJ29XqmR0b8X0MQIQx9yxE86xdbxhwt96TYSoFduRH4N/FxN1gh+y9ZY5
 +3hp67LSYR0mqeP/eF0OEGKcvQRJzmFlQdCOJSovtUWZ6p26VkVV/smyODRSysKwW39U
 Ggng3FTrw1Nfpk3oPoCzboFkuukeS59mKVBg0kIkbpxSRCR3+V8jGyr5Erkf3p0FzoDy
 jQgsNRfj8d2Of9ETpzA9qLtMy4/2kXPQIwo/RVUz3PLWF/x66gfJ0YIfu9rhJTQCLvVm
 TyA0jurbOvQzop0j+XJVaSdmpDF2iMkC36aBeMkQtmn0zIblq3tBR5HV60a3EQVept1Y
 g0Wg==
X-Gm-Message-State: APjAAAWYigLOLR9Hs2kWXKWEyMmKP6p00CxbrtzEk2XLnWOwHwFtNirp
 qVmP+NOIbYhXy2AJ2wMC6oha6RUkLnc=
X-Google-Smtp-Source: APXvYqyouZ1R0R48PvFoECqX0zxeOh9e8bZvOM5PSKQTFEb6zgtCUo3x5xTdHZIIaMZvJcU8JD7INg==
X-Received: by 2002:a5d:4108:: with SMTP id l8mr2691647wrp.391.1570625790566; 
 Wed, 09 Oct 2019 05:56:30 -0700 (PDT)
Received: from [172.19.9.5] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id g3sm3242155wro.14.2019.10.09.05.56.29
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 09 Oct 2019 05:56:29 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191008135218.29976-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <bfb635e3-b634-bf60-83aa-831906780dd9@gmail.com>
Date: Wed, 9 Oct 2019 15:56:29 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008135218.29976-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH] Add PRECIOUS target to
 Makefile.uk, select deps in Config.uk.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGlzIHBhdGNoLCBGZWxpcGUhIEkgdGVzdGVkIGl0IHdpdGggUHl0aG9uIDMu
CgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk9uIDEw
LzgvMTkgNDo1MiBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFRoaXMgcGF0Y2ggYWRkcyBhIHRh
cmdldCB0byBNYWtlZmlsZS51ayBzbyB0aGF0IHB1YmxpYyBoZWFkZXJzIGFyZSBub3QKPiBkZWxl
dGVkIGFmdGVyIHRoZSBidWlsZC4gSXQgYWxzbyBtb2RpZmllcyBDb25maWcudWsgdG8gZXhwbGlj
aXRseQo+IHNlbGVjdCBhbGwgZGVwcyBuZWVkZWQgYnkgbGlidXVpZC4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gLS0tCj4gIENvbmZp
Zy51ayAgIHwgMyArKy0KPiAgTWFrZWZpbGUudWsgfCAyICsrCj4gIDIgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51awo+IGluZGV4IGVhYzdlZjUuLjczMzEzMDUgMTAwNjQ0Cj4gLS0tIGEvQ29u
ZmlnLnVrCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTEsNSArMSw2IEBACj4gIGNvbmZpZyBMSUJV
VUlECj4gIAlib29sICJsaWJ1dWlkIC0gbGlicmFyeSBmb3IgdW5pcXVlIGlkIGdlbmVyYXRpb24i
Cj4gIAlkZWZhdWx0IG4KPiAtCWRlcGVuZHMgb24gSEFWRV9MSUJDCj4gKwlzZWxlY3QgTElCTkVX
TElCQwo+ICAJc2VsZWN0IFVLVU5JU1RECj4gKwlzZWxlY3QgTElCVUtUSU1FCj4gXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUu
dWsKPiBpbmRleCBmMThmYjE5Li5iMDkzZjY0IDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVrCj4g
KysrIGIvTWFrZWZpbGUudWsKPiBAQCAtOTksNiArOTksOCBAQCBMSUJVVUlEX1NSQ1MteSArPSAk
KExJQlVVSURfU1JDKS91dWlkX3RpbWUuYwo+ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICAj
IExpYi1zcGVjaWZpYyBUYXJnZXRzCj4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKy5QUkVD
SU9VUzogJChMSUJVVUlEX0VYVFJBQ1RFRCkvJS5oCj4gKwo+ICAkKExJQlVVSURfQlVJTEQpL2lu
Y2x1ZGUvcHVibGljLyUuaDogJChMSUJVVUlEX1NSQykvJS5oCj4gIAkkKGNhbGwgYnVpbGRfY21k
LExOLGxpYnV1aWQsJEAsXAo+ICAJbG4gLXNmICQ8ICRAKQo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBbv-0000HA-4p; Wed, 09 Oct 2019 13:02:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBbt-0000H3-Lc
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:33 +0000
X-Inumbo-ID: 0d8ec22c-ea95-11e9-96dc-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0d8ec22c-ea95-11e9-96dc-bc764e2007e4;
 Wed, 09 Oct 2019 13:02:31 +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 BC3C0142F;
 Wed,  9 Oct 2019 06:02:30 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D9B133F703;
 Wed,  9 Oct 2019 06:02:28 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:13 +0800
Message-Id: <20191009130220.125052-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v6 0/7] Implement Arm64 timer APIs
 for scheduler(series#4)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5LCB0aGUgdGltZXIgbGlicmFyeSBvbmx5IHByb3ZpZGVzIHNvbWUgc2ltcGxlIGZ1
bmN0aW9ucyBmb3IKdW5pa3JhZnQgdG8gcHJpbnQgdGltZXN0YW1wLiBCdXQgaXQncyBub3QgZW5v
dWdoIGZvciBzY2hlZHVsZXIuIEluCnRoaXMgc2VyaWVzLCB3ZSBpbXBsZW1lbnRlZCBnZW5lcmlj
X3RpbWVyX2NwdV9ibG9jayBhbmQgdGltZXIgaW50ZXJydXB0CmZvciBzY2hlZHVsZXIgdG8gc2xl
ZXAgYW5kIHdha2V1cC4KCkNoYW5nZXM6CnY2OiBhZGQgYSBwcm9wZXIgaW5pdGlhbGl6YXRpb24g
Zm9yIG1heF9jb252ZXJ0X3RpY2tzIHRvIGF2b2lkIHRoZQogICAgYXNzZXJ0aW9uIGluIHBhdGNo
IDAxLgp2NTogcmVmaW5lIHRoZSBwYXRjaCAwNy4KdjQ6IGFkZHJlc3MgY29tbWVudHMgZnJvbSBT
YW50aWFnbywgSnVsaWVuICYgU2hhcmFuLgogICAgYWRkIGFzc2VydCBmb3IgbnNfdG9fdGlja3Ms
IHRpY2tzX3RvX25zCiAgICByZXZlcnQgc29tZSBpbmNvcnJlY3QgYWRkcmVzc2luZyBpbiB2MyAo
cGF0Y2ggMDUpCiAgICBhZGQgaXNiIGFmdGVyIHdyaXRpbmcgdGhlIHN5cyByZWcKICAgIHNwbGl0
IGFyY2ggc3BlY2lmaWMgY29kZXMgaW50byBhcm0vYXJtNjQsIG1ha2UgYSBzdHViIGZvciBhcm0K
djM6IEFkZHJlc3NlZCBtb3N0IG9mIHRoZSBjb21tZW50cyBmcm9tIEp1bGllbgogICAgZHJvcCBw
YXRjaDEgdG8gZ2V0IHJpZCBvZiBub3AoKQogICAgcmV3cml0ZSBjYWxjdWxhdGVfbXVsdF9zaGlm
dCgpCiAgICBhZGQgaXNiKCkgYWZ0ZXIgd3JpdGluZyBzeXMgcmVnaXN0ZXJzCiAgICByZW1vdmUg
Y291bnRlcl9taW5pX2RlbHRhCiAgICByZXdyaXRlIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrKCkg
YXMgcGVyIG1pbmlvcyBpbXBsZW1lbnRhdGlvbgogICAgcmVtb3ZlIDIgdW5uZWNlc3NhcnkgZ2Vu
ZXJpY190aW1lcl9tYXNrX2lycSgpCiAgICBuZXdseSBhZGQgcGF0Y2g3IHRvIG1vdmUgdGltZS5j
IHRvIHRpbWVfYXJtNjQuYwp2Mjogbm8gZnVuY3Rpb25hbCBjaGFuZ2VzCiAgICByZWJhc2UgZHVl
IHRvIHRoZSBjaGFuZ2VzIG9mIHNlcmllcyBsaWJvZncgYW5kIGdpYy12MiBpcnEuCgpKaWEgSGUg
KDYpOgogIHBsYXQvY29tbW9uOiBDYWxjdWxhdGUgc2hpZnQgZmFjdG9ycyBmb3IgY292ZXJzaW9u
IGJldHdlZW4gbnMgYW5kIHRpY2sKICBwbGF0L2NvbW1vbjogUmVjb3JkIGJvb3RfdGlja3MgYXQg
dmVyeSBiZWdpbm5pbmcKICBwbGF0L2NvbW1vbjogU2hhcmUgYXJjaF90aW1lciBmZHQgbm9kZSBh
bW9uZyBmdW5jdGlvbnMKICBwbGF0L2NvbW1vbjogRmluZCBhbmQgcmVnaXN0ZXIgSVJRIGZvciBh
cmNoX3RpbWVyCiAgcGxhdC9jb21tb246IEltcGxlbWVudCBnZW5lcmljX3RpbWVyX2NwdV9ibG9j
a191bnRpbAogIHBsYXQvY29tbW9uOiBTcGxpdCBhcmNoIHNwZWNpZmljIGNvZGVzIGZyb20gdGlt
ZS5jIHRvIGFybXssNjR9L3RpbWUuaAoKV2VpIENoZW4gKDEpOgogIHBsYXQvY29tbW9uOiBSZW5h
bWUgcmVhZF92aXJ0dWFsX2NvdW50IHRvIGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzCgogcGxhdC9j
b21tb24vYXJtL3RpbWUuYyAgICAgICAgICAgICAgIHwgMzM1ICsrKysrKysrKysrKysrKysrKysr
LS0tLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtL3RpbWUuaCAgIHwgIDQzICsrKysK
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3RpbWUuaCB8ICA0NSArKysrCiBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS90aW1lLmggICAgICAgfCAgMTUgKysKIHBsYXQvZHJpdmVycy9naWMv
Z2ljLXYyLmMgICAgICAgICAgICB8ICAgMiArLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dp
Yy12Mi5oICAgIHwgICAyICstCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oICAg
fCAgIDIgKy0KIDcgZmlsZXMgY2hhbmdlZCwgMzYwIGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9u
cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybS90aW1l
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90aW1l
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgKCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBbx-0000HS-6B; Wed, 09 Oct 2019 13:02:37 +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 <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBbv-0000H8-3J
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:35 +0000
X-Inumbo-ID: 0f1683bf-ea95-11e9-97ef-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0f1683bf-ea95-11e9-97ef-12813bfff9fa;
 Wed, 09 Oct 2019 13:02:33 +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 76B0B1576;
 Wed,  9 Oct 2019 06:02:33 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2E4B73F703;
 Wed,  9 Oct 2019 06:02:30 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:14 +0800
Message-Id: <20191009130220.125052-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009130220.125052-1-justin.he@arm.com>
References: <20191009130220.125052-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 1/7] plat/common: Calculate shift
 factors for coversion between ns and tick
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaGFkIHNoaWZ0IGZhY3RvciBmb3IgY292ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8gbnMsIGJ1
dCBpdCdzIG5vdAplbm91Z2guIFNvbWV0aW1lLCB3ZSBuZWVkIHRvIGNvdmVydCBucyB0byB0aWNr
cy4gRm9yIGV4YW1wbGUsIHdlJ2xsCnRyYW5zZmVyIHNsZWVwKG5zKSB0byBjb3VudGVyIHRpY2tz
LiBJZiB3ZSBkb24ndCBoYXZlIHRoZSBzaGlmdCBmYWN0b3IsCnRoZSBjb252ZXJzaW9uIGFjY3Vy
YWN5IHdpbGwgYmUgbG93ZXIuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJt
LmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24v
YXJtL3RpbWUuYyB8IDExOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDkzIGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5j
CmluZGV4IDFiMzA5MDMuLmE1NzMxZTAgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwpAQCAtNDcsMjEgKzQ3LDg5IEBACiBzdGF0
aWMgdWludDY0X3QgYm9vdF90aWNrczsKIHN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7CiAK
LS8qCi0gKiBTaGlmdCBmYWN0b3IgZm9yIGNvdW50ZXIgc2NhbGluZyBtdWx0aXBsaWVyOyByZWZl
cnJlZCB0byBhcyBTIGluIHRoZQotICogZm9sbG93aW5nIGNvbW1lbnRzLgotICovCi1zdGF0aWMg
dWludDhfdCBjb3VudGVyX3NoaWZ0OwogCi0vKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIGNv
dW50ZXIgdGlja3MgdG8gbnNlY3MuICgwLlMpIGZpeGVkIHBvaW50LiAqLworLyogU2hpZnQgZmFj
dG9yIGZvciBjb252ZXJ0aW5nIHRpY2tzIHRvIG5zICovCitzdGF0aWMgdWludDhfdCBjb3VudGVy
X3NoaWZ0X3RvX25zOworCisvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8gdGlj
a3MgKi8KK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKKworLyogTXVsdGlw
bGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzICovCiBzdGF0aWMgdWlu
dDMyX3QgbnNfcGVyX3RpY2s7CiAKKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgbnNlY3Mg
dG8gY291bnRlciB0aWNrcyAqLworc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOworCisvKgor
ICogVGhlIG1heGltdW0gdGltZSByYW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNhbiBiZSBjb252ZXJ0
ZWQgYnkgbXVsdGlwbGllcgorICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFyYW50
ZWUgdGhlIGNvbnZlcnRlZCB2YWx1ZSBub3QgdG8gZXhjZWVkCisgKiA2NC1iaXQgdW5zaWduZWQg
aW50ZWdlci4gSW5jcmVhc2UgdGhlIHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5
CisgKiBvZiBjb252ZXJzaW9uLCBiZWNhdXNlIHdlIHdpbGwgZ2V0IHNtYWxsZXIgbXVsdGlwbGll
ciBhbmQgc2hpZnQgZmFjdG9ycy4KKyAqIEluIHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMg
YXMgdGhlIHRpbWUgcmFuZ2UuCisgKi8KKyNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTCSgzNjAw
VUwpCisjZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMJKDM2MDBVTCpOU0VDX1BFUl9TRUMpCitzdGF0
aWMgdWludDY0X3QgbWF4X2NvbnZlcnRfdGlja3MgPSB+MFVMOworCiAvKiBIb3cgbWFueSBuYW5v
c2Vjb25kcyBwZXIgc2Vjb25kICovCiAjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9z
ZWNfdG9fbnNlYygxKQogCiBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2
NF90IHRpY2tzKQogewotCXJldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gY291bnRlcl9z
aGlmdDsKKwlVS19BU1NFUlQodGlja3MgPD0gbWF4X2NvbnZlcnRfdGlja3MpOworCisJcmV0dXJu
IChuc19wZXJfdGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0X3RvX25zOworfQorCitzdGF0
aWMgaW5saW5lIHVpbnQ2NF90IG5zX3RvX3RpY2tzKHVpbnQ2NF90IG5zKQoreworCVVLX0FTU0VS
VChucyA8PSBfX01BWF9DT05WRVJUX05TKTsKKworCXJldHVybiAodGlja19wZXJfbnMgKiBucykg
Pj4gY291bnRlcl9zaGlmdF90b190aWNrOworfQorCisvKgorICogQ2FsY3VsYXRlIG11bHRpcGxp
ZXIvc2hpZnQgZmFjdG9ycyBmb3Igc2NhbGVkIG1hdGguCisgKi8KK3N0YXRpYyB2b2lkIGNhbGN1
bGF0ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50OF90ICpzaGlmdCwKKwkJdWludDY0
X3QgZnJvbSwgdWludDY0X3QgdG8pCit7CisJdWludDY0X3QgdG1wOworCXVpbnQzMl90IHNmdCwg
c2Z0YWNjID0gMzI7CisKKwkvKgorCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIHdoaWNo
IGlzIGxpbWl0aW5nIHRoZSBjb252ZXJzaW9uCisJICogcmFuZ2U6CisJICovCisJdG1wID0gKCh1
aW50NjRfdClfX01BWF9DT05WRVJUX1NFQ1MgKiBmcm9tKSA+PiAzMjsKKwl3aGlsZSAodG1wKSB7
CisJCXRtcCA+Pj0gMTsKKwkJc2Z0YWNjLS07CisJfQorCisKKwkvKgorCSAqIENhbGN1bGF0ZSBz
aGlmdCBmYWN0b3IgKFMpIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgKE0pLgorCSAqCisJICogKFMp
IG5lZWRzIHRvIGJlIHRoZSBsYXJnZXN0IHNoaWZ0IGZhY3RvciAoPD0gbWF4X3NoaWZ0KSB3aGVy
ZQorCSAqIHRoZSByZXN1bHQgb2YgdGhlIE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVp
bnQzMl90CisJICogd2l0aG91dCB0cnVuY2F0aW9uLgorCSAqCisJICogbXVsdGlwbGllciA9ICh0
YXJnZXQgPDwgc2hpZnQpIC8gc291cmNlCisJICovCisJZm9yIChzZnQgPSAzMjsgc2Z0ID4gMDsg
c2Z0LS0pIHsKKwkJdG1wID0gKHVpbnQ2NF90KSB0byA8PCBzZnQ7CisKKwkJLyogRW5zdXJpbmcg
d2Ugcm91bmQgdG8gbmVhcmVzdCB3aGVuIGNhbGN1bGF0aW5nIHRoZQorCQkgKiBtdWx0aXBsaWVy
CisJCSAqLworCQl0bXAgKz0gZnJvbSAvIDI7CisJCXRtcCAvPSBmcm9tOworCQlpZiAoKHRtcCA+
PiBzZnRhY2MpID09IDApCisJCQlicmVhazsKKwl9CisJKm11bHQgPSB0bXA7CisJKnNoaWZ0ID0g
c2Z0OwogfQogCiAvKgpAQCAtMTQ1LDI5ICsyMTMsMjkgQEAgc3RhdGljIF9fdTY0ICBnZW5lcmlj
X3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCiAKIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0
KHZvaWQpCiB7CisJY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7CisKIAkv
KgotCSAqIENhbGN1bGF0ZSBjb3VudGVyIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBs
aWVyLgotCSAqCi0JICogY291bnRlcl9zaGlmdCAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qg
KDw9MzIpIHNoaWZ0IGZhY3RvciB3aGVyZQotCSAqIHRoZSByZXN1bHQgb2YgdGhlIG5zX3Blcl90
aWNrIGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1aW50MzJfdAotCSAqIHdpdGhvdXQgdHJ1
bmNhdGlvbi4gTm90ZSB0aGF0IHdlIGRpc2FsbG93IGFuIFMgb2YgemVybyB0byBlbnN1cmUKLQkg
KiB0aGUgbG9vcCBhbHdheXMgdGVybWluYXRlcy4KLQkgKgotCSAqICgwLlMpIG5zX3Blcl90aWNr
ID0gTlNFQ19QRVJfU0VDIChTLlMpIC8gY291bnRlcl9mcmVxIChTLjApCisJICogQ2FsY3VsYXRl
IHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3IKKwkgKiBjb252ZXJ0
aW5nIHRpY2tzIHRvIG5zLgogCSAqLwotCXVpbnQ2NF90IHRtcDsKKwljYWxjdWxhdGVfbXVsdF9z
aGlmdCgmbnNfcGVyX3RpY2ssICZjb3VudGVyX3NoaWZ0X3RvX25zLAorCQkJCWNvdW50ZXJfZnJl
cSwgTlNFQ19QRVJfU0VDKTsKIAotCWNvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2ZyZXF1ZW5j
eSgpOwotCWNvdW50ZXJfc2hpZnQgPSAzMjsKLQlkbyB7Ci0JCXRtcCA9IChOU0VDX1BFUl9TRUMg
PDwgY291bnRlcl9zaGlmdCkgLyBjb3VudGVyX2ZyZXE7Ci0JCWlmICgodG1wICYgMHhGRkZGRkZG
RjAwMDAwMDAwTCkgPT0gMEwpCi0JCQluc19wZXJfdGljayA9ICh1aW50MzJfdCl0bXA7Ci0JCWVs
c2UKLQkJCWNvdW50ZXJfc2hpZnQtLTsKLQl9IHdoaWxlIChjb3VudGVyX3NoaWZ0ID4gMCAmJiBu
c19wZXJfdGljayA9PSAwTCk7CisJLyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLwog
CVVLX0JVR09OKCFuc19wZXJfdGljayk7CiAKKwkvKgorCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQg
ZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCisJICogY29udmVydGluZyBucyB0byB0
aWNrcy4KKwkgKi8KKwljYWxjdWxhdGVfbXVsdF9zaGlmdCgmdGlja19wZXJfbnMsICZjb3VudGVy
X3NoaWZ0X3RvX3RpY2ssCisJCQkJTlNFQ19QRVJfU0VDLCBjb3VudGVyX2ZyZXEpOworCisJLyog
V2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLworCVVLX0JVR09OKCF0aWNrX3Blcl9ucyk7
CisKKwltYXhfY29udmVydF90aWNrcyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7
CiAJLyoKIAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVh
ZCBvZiBjb3VudGVyCiAJICogYmVmb3JlIGNhbGlicmF0aW9uKS4KLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBc1-0000I4-7q; Wed, 09 Oct 2019 13:02:41 +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 <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBbz-0000Hu-Ut
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:39 +0000
X-Inumbo-ID: 10d33f1c-ea95-11e9-97ef-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 10d33f1c-ea95-11e9-97ef-12813bfff9fa;
 Wed, 09 Oct 2019 13:02:36 +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 327DA1576;
 Wed,  9 Oct 2019 06:02:36 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id DAEDB3F703;
 Wed,  9 Oct 2019 06:02:33 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:15 +0800
Message-Id: <20191009130220.125052-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009130220.125052-1-justin.he@arm.com>
References: <20191009130220.125052-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 2/7] plat/common: Rename
 read_virtual_count to generic_timer_get_ticks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpSZW5hbWUgdG8gZ2VuZXJpY190aW1l
cl9nZXRfdGlja3Mgd291bGQgYmUgZ29vZCBmb3IgdW5pZmluZwp0aGUgcHJlZml4IG9mIHRoZSBn
ZW5lcmljIHRpbWVyIGZ1bmN0aW9ucy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2Nv
bW1vbi9hcm0vdGltZS5jIHwgMTAgKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0
aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCBhNTczMWUwLi5kMDI1YzA4IDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKQEAgLTE3OSw3ICsxNzksNyBAQCBlbmRub2ZyZXE6CiAgKiB0aGUgdHdvIHJlYWQgdmFsdWVz
LiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUsCiAgKiBvdGhl
cndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgogICovCi1zdGF0aWMgdWludDY0X3QgcmVhZF92
aXJ0dWFsX2NvdW50KHZvaWQpCitzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlj
a3Modm9pZCkKIHsKICAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOwogCkBAIC0xODgsNyAr
MTg4LDcgQEAgc3RhdGljIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQogICAgIHJl
dHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJu
ZDsKIH0KICNlbHNlCi1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2
b2lkKQorc3RhdGljIGlubGluZSB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lk
KQogewogCXJldHVybiBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOwogfQpAQCAtMjAwLDEzICsy
MDAsMTMgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkK
ICAqLwogc3RhdGljIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQogewotCXJl
dHVybiAoX19uc2VjKXRpY2tzX3RvX25zKHJlYWRfdmlydHVhbF9jb3VudCgpIC0gYm9vdF90aWNr
cyk7CisJcmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMoZ2VuZXJpY190aW1lcl9nZXRfdGlja3Mo
KSAtIGJvb3RfdGlja3MpOwogfQogCiAvKgogICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0
aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xvY2sgc3RhcnQpLgogICovCi1zdGF0aWMgX191NjQg
IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkKK3N0YXRpYyB1aW50NjRfdCBnZW5lcmlj
X3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCiB7CiAJcmV0dXJuIDA7CiB9CkBAIC0yNDAsNyArMjQw
LDcgQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkKIAkgKiBNb25vdG9uaWMg
dGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyCiAJICogYmVm
b3JlIGNhbGlicmF0aW9uKS4KIAkgKi8KLQlib290X3RpY2tzID0gcmVhZF92aXJ0dWFsX2NvdW50
KCk7CisJYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCk7CiAKIAlyZXR1cm4g
MDsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBc5-0000Is-9Y; Wed, 09 Oct 2019 13:02:45 +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 <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBc4-0000Im-VG
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:44 +0000
X-Inumbo-ID: 127983e4-ea95-11e9-97ef-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 127983e4-ea95-11e9-97ef-12813bfff9fa;
 Wed, 09 Oct 2019 13:02:39 +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 0237A1576;
 Wed,  9 Oct 2019 06:02:39 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 98EA43F703;
 Wed,  9 Oct 2019 06:02:36 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:16 +0800
Message-Id: <20191009130220.125052-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009130220.125052-1-justin.he@arm.com>
References: <20191009130220.125052-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 3/7] plat/common: Record
 boot_ticks at very beginning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBvc2l0aW9uIG9mIHJlY29yZGluZyBib290X3RpY2tzIGlzIGEgbGl0dGxlIGxhdGVyLiBX
ZSBtb3ZlZAppdCB0byB0aGUgdmVyeSBiZWdpbm5pbmcgb2YgcGxhdGZvcm0gY2FsbCB0aW1lciBp
bml0aWFsaXphdGlvbgpmdW5jdGlvbi4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2Nv
bW1vbi9hcm0vdGltZS5jIHwgMTEgKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2Vy
dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3Rp
bWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXggZDAyNWMwOC4uZjg4ZmM0MyAxMDA2
NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jCkBAIC0yMzYsMTEgKzIzNiw2IEBAIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KHZv
aWQpCiAJVUtfQlVHT04oIXRpY2tfcGVyX25zKTsKIAogCW1heF9jb252ZXJ0X3RpY2tzID0gX19N
QVhfQ09OVkVSVF9TRUNTKmNvdW50ZXJfZnJlcTsKLQkvKgotCSAqIE1vbm90b25pYyB0aW1lIGJl
Z2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIKLQkgKiBiZWZvcmUgY2Fs
aWJyYXRpb24pLgotCSAqLwotCWJvb3RfdGlja3MgPSBnZW5lcmljX3RpbWVyX2dldF90aWNrcygp
OwogCiAJcmV0dXJuIDA7CiB9CkBAIC0yODMsNiArMjc4LDEyIEBAIHZvaWQgdWtwbGF0X3RpbWVf
aW5pdCh2b2lkKQogewogCWludCByYzsKIAorCS8qCisJICogTW9ub3RvbmljIHRpbWUgYmVnaW5z
IGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQgb2YgY291bnRlcgorCSAqIGJlZm9yZSBjYWxpYnJh
dGlvbikuCisJICovCisJYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCk7CisK
IAlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoMCwgdGltZXJfaGFuZGxlciwgTlVMTCk7CiAJaWYg
KHJjIDwgMCkKIAkJVUtfQ1JBU0goIkZhaWxlZCB0byByZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQg
aGFuZGxlclxuIik7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBc6-0000JO-B0; Wed, 09 Oct 2019 13:02:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBc5-0000JD-SL
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:45 +0000
X-Inumbo-ID: 15ca1f68-ea95-11e9-8c93-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 15ca1f68-ea95-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 13:02:44 +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 8791415A2;
 Wed,  9 Oct 2019 06:02:44 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3F0003F703;
 Wed,  9 Oct 2019 06:02:42 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:18 +0800
Message-Id: <20191009130220.125052-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009130220.125052-1-justin.he@arm.com>
References: <20191009130220.125052-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 5/7] plat/common: Find and
 register IRQ for arch_timer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5LCBpbiB1bmlrcmFmdCwgdGhlIHRpbWVyIGludGVycnVwdCBoYXNuJ3QgYmVlbgp1
c2VkIHRvIHVwZGF0ZSB0aWNrcyBwZXJpb2RpY2FsbHkuIFdlIGp1c3QgbWFzayBpdCBpbgpJUlEg
aGFuZGxlciwgYW5kIHdhaXQgZm9yIHNsZWVwIGZ1bmN0aW9uIHRvIHNldCBuZXcKbWF0Y2ggY291
bnRlciBhbmQgdW5tYXNrIElSUS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4K
U2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1v
bi9hcm0vdGltZS5jICAgICAgICAgICAgIHwgMTEyICsrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tCiBwbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jICAgICAgICAgIHwgICAyICstCiBwbGF0L2Ry
aXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmggIHwgICAyICstCiBwbGF0L2RyaXZlcnMvaW5jbHVk
ZS9vZncvZ2ljX2ZkdC5oIHwgICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDk5IGluc2VydGlvbnMo
KyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMg
Yi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCmluZGV4IGRhOTM5OTEuLmFmZTM2NjMgMTAwNjQ0Ci0t
LSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwpA
QCAtMzYsOSArMzYsMTggQEAKICNpbmNsdWRlIDxvZncvZmR0Lmg+CiAjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CisjaW5jbHVkZSA8dWsvcGxhdC9sY3B1
Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9pcnEuaD4KICNpbmNsdWRlIDx1ay9iaXRvcHMuaD4KICNp
bmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxvZncvZ2ljX2ZkdC5oPgorI2luY2x1ZGUgPGlycS5o
PgorI2luY2x1ZGUgPGdpYy9naWMtdjIuaD4KKworLyogQml0cyBkZWZpbml0aW9uIG9mIGNudHZf
Y3RsX2VsMCByZWdpc3RlciAqLworI2RlZmluZSBHVF9USU1FUl9FTkFCTEUgICAgICAgIDB4MDEK
KyNkZWZpbmUgR1RfVElNRVJfTUFTS19JUlEgICAgICAweDAyCisjZGVmaW5lIEdUX1RJTUVSX0lS
UV9TVEFUVVMgICAgMHgwNAogCiAvKiBUT0RPOiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVw
ZW5kZW50LiBBcyBzb29uIGFzIHdlIGhhdmUgbW9yZQogICogQXJtIHBsYXRmb3JtcyB0aGF0IGFy
ZSB1c2luZyB0aGlzIGZpbGUsIHdlIG5lZWQgdG8gaW50cm9kdWNlIGEKQEAgLTEzOSw2ICsxNDgs
NTAgQEAgc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVp
bnQ4X3QgKnNoaWZ0LAogCSpzaGlmdCA9IHNmdDsKIH0KIAorc3RhdGljIGlubGluZSB2b2lkIGdl
bmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpCit7CisJU1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWww
LAorCQkgICAgICAgU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApIHwgR1RfVElNRVJfRU5BQkxF
KTsKKworCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8K
Kwlpc2IoKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2
b2lkKQoreworCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwKKwkJU1lTUkVHX1JFQUQzMihj
bnR2X2N0bF9lbDApICYgfkdUX1RJTUVSX0VOQUJMRSk7CisKKwkvKiBFbnN1cmUgdGhlIHdyaXRl
IG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpCit7CisJU1lTUkVHX1dSSVRFMzIo
Y250dl9jdGxfZWwwLAorCQlTWVNSRUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgfCBHVF9USU1FUl9N
QVNLX0lSUSk7CisKKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNp
YmxlICovCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3Vu
bWFza19pcnEodm9pZCkKK3sKKwlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsCisJCVNZU1JF
R19SRUFEMzIoY250dl9jdGxfZWwwKSAmICh+R1RfVElNRVJfTUFTS19JUlEpKTsKKworCS8qIEVu
c3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KKwlpc2IoKTsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdXBkYXRlX2NvbXBhcmUodWludDY0
X3QgbmV3X3ZhbCkKK3sKKwlTWVNSRUdfV1JJVEU2NChjbnR2X2N2YWxfZWwwLCBuZXdfdmFsKTsK
KworCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KKwlp
c2IoKTsKK30KKwogc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShp
bnQgZmR0X3RpbWVyKQogewogCWludCBsZW47CkBAIC0yMzMsMTYgKzI4NiwyOCBAQCBzdGF0aWMg
aW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQogCXJldHVybiAwOwogfQogCitz
dGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaXJxX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQor
eworCS8qCisJICogV2UganVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVkdWxlciB3aWxs
IGNhbGwKKwkgKiBnZW5lcmljX3RpbWVyX2NwdV9ibG9jaywgYW5kIHRoZW4gdW5tYXNrIHRoZSBJ
UlEuCisJICovCisJZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOworCisJLyogWWVzLCB3ZSBoYW5k
bGVkIHRoZSBpcnEuICovCisJcmV0dXJuIDE7Cit9CisKIHVuc2lnbmVkIGxvbmcgc2NoZWRfaGF2
ZV9wZW5kaW5nX2V2ZW50czsKIAogdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwp
CiB7CisJLyoKKwkgKiBUT0RPOgorCSAqIEFzIHdlIGhhdmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQg
b24gQXJtLCBzbyB3ZSBqdXN0CisJICogdXNlIGJ1c3kgcG9sbGluZyBmb3Igbm93LgorCSAqLwog
CXdoaWxlICgoX19zbnNlYykgdWtwbGF0X21vbm90b25pY19jbG9jaygpIDwgdW50aWwpIHsKLQkJ
LyoKLQkJICogVE9ETzoKLQkJICogQXMgd2UgaGF2ZW4ndCBzdXBwb3J0IGludGVycnVwdCBvbiBB
cm0sIHNvIHdlIGp1c3QKLQkJICogdXNlIGJ1c3kgcG9sbGluZyBmb3Igbm93LgotCQkgKi8KIAkJ
aWYgKF9fdWtfdGVzdF9hbmRfY2xlYXJfYml0KDAsICZzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRz
KSkKIAkJCWJyZWFrOwogCX0KQEAgLTI2MCwxNiArMzI1LDEyIEBAIF9fbnNlYyB1a3BsYXRfd2Fs
bF9jbG9jayh2b2lkKQogCXJldHVybiBnZW5lcmljX3RpbWVyX21vbm90b25pYygpICsgZ2VuZXJp
Y190aW1lcl9lcG9jaG9mZnNldCgpOwogfQogCi1zdGF0aWMgaW50IHRpbWVyX2hhbmRsZXIodm9p
ZCAqYXJnIF9fdW51c2VkKQotewotCS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLwotCXJl
dHVybiAxOwotfQotCiAvKiBtdXN0IGJlIGNhbGxlZCBiZWZvcmUgaW50ZXJydXB0cyBhcmUgZW5h
YmxlZCAqLwogdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCiB7Ci0JaW50IHJjLCBmZHRfdGlt
ZXI7CisJaW50IHJjLCBpcnEsIGZkdF90aW1lcjsKKwl1aW50MzJfdCBpcnFfdHlwZSwgaHdpcnE7
CisJdWludDMyX3QgdHJpZ2dlcl90eXBlOwogCiAJLyoKIAkgKiBNb25vdG9uaWMgdGltZSBiZWdp
bnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyCkBAIC0yODMsMTEgKzM0NCwz
MCBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIAlpZiAoZmR0X3RpbWVyIDwgMCkKIAkJ
VUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIGFyY2ggdGltZXIhXG4iKTsKIAotCXJjID0gdWtwbGF0
X2lycV9yZWdpc3RlcigwLCB0aW1lcl9oYW5kbGVyLCBOVUxMKTsKLQlpZiAocmMgPCAwKQotCQlV
S19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGludGVycnVwdCBoYW5kbGVyXG4iKTsK
LQogCXJjID0gZ2VuZXJpY190aW1lcl9pbml0KGZkdF90aW1lcik7CiAJaWYgKHJjIDwgMCkKIAkJ
VUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIHBsYXRmb3JtIHRpbWVcbiIpOworCisJcmMg
PSBnaWNfZ2V0X2lycV9mcm9tX2R0YihfbGlia3ZtcGxhdF9jZmcuZHRiLCBmZHRfdGltZXIsIDIs
CisJCQkmaXJxX3R5cGUsICZod2lycSwgJnRyaWdnZXJfdHlwZSk7CisJaWYgKHJjIDwgMCkKKwkJ
VUtfQ1JBU0goIkZhaWxlZCB0byBmaW5kIElSUSBudW1iZXIgZnJvbSBEVEJcbiIpOworCisJaXJx
ID0gZ2ljX2lycV90cmFuc2xhdGUoaXJxX3R5cGUsIGh3aXJxKTsKKwlpZiAoaXJxIDwgMCB8fCBp
cnEgPj0gX19NQVhfSVJRKQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIHRyYW5zbGF0ZSBJUlEgbnVt
YmVyLCB0eXBlPSV1LCBod2lycT0ldVxuIiwKKwkJCWlycV90eXBlLCBod2lycSk7CisKKwlyYyA9
IHVrcGxhdF9pcnFfcmVnaXN0ZXIoaXJxLCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyLCBOVUxM
KTsKKwlpZiAocmMgPCAwKQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGlu
dGVycnVwdCBoYW5kbGVyXG4iKTsKKworCS8qCisJICogTWFzayBJUlEgYmVmb3JlIHNjaGVkdWxl
ciBzdGFydCB3b3JraW5nLiBPdGhlcndpc2Ugd2Ugd2lsbCBnZXQKKwkgKiB1bmV4cGVjdGVkIHRp
bWVyIGludGVycnVwdHMgd2hlbiBzeXN0ZW0gaXMgYm9vdGluZy4KKwkgKi8KKwlnZW5lcmljX3Rp
bWVyX21hc2tfaXJxKCk7CisKKwkvKiBFbmFibGUgdGltZXIgKi8KKwlnZW5lcmljX3RpbWVyX2Vu
YWJsZSgpOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYyBiL3BsYXQv
ZHJpdmVycy9naWMvZ2ljLXYyLmMKaW5kZXggNjg3NzE0ZS4uYzAxYzkyZiAxMDA2NDQKLS0tIGEv
cGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYworKysgYi9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5j
CkBAIC0yOTEsNyArMjkxLDcgQEAgdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwg
aW50IHRyaWdnZXIpCiAJd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsKIH0KIAot
dWludDMyX3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJx
KQoraW50MzJfdCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19p
cnEpCiB7CiAJdWludDMyX3QgaXJxOwogCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS9naWMvZ2ljLXYyLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKaW5kZXgg
MjRkYTFlYi4uYzI4YjdhNyAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dp
Yy12Mi5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL2dpYy9naWMtdjIuaApAQCAtMzY1LDcg
KzM2NSw3IEBAIGludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOwogdm9pZCBnaWNf
c2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIpOwogCiAvKiBUcmFuc2xhdGUg
dG8gaHdpcnEgYWNjb3JkaW5nIHRvIHR5cGUgZS5nLiBQUEkgU1BJIFNHSSAqLwotdWludDMyX3Qg
Z2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKTsKK2ludCBn
aWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEpOwogCiAvKiBI
YW5kbGUgSVJRIGVudHJ5ICovCiB2b2lkIGdpY19oYW5kbGVfaXJxKHZvaWQpOwpkaWZmIC0tZ2l0
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNs
dWRlL29mdy9naWNfZmR0LmgKaW5kZXggZTgxYmMyOC4uZTU1NTg5MiAxMDA2NDQKLS0tIGEvcGxh
dC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2dpY19mZHQuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS9vZncvZ2ljX2ZkdC5oCkBAIC00Nyw1ICs0Nyw1IEBACiAgKi8KIGludCBnaWNfZ2V0X2lycV9m
cm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCiAJCQl1
aW50MzJfdCAqaXJxX3R5cGUsIHVpbnQzMl90ICpod2lycSwKLQkJCXVpbnQzMl90ICp0cmlnZ2Vy
X3R5cGUpCisJCQl1aW50MzJfdCAqdHJpZ2dlcl90eXBlKTsKICNlbmRpZiAvKiBfX1BMQVRfRFJW
X0dJQ19GRFRfSF9fICovCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBc9-0000KU-DI; Wed, 09 Oct 2019 13:02:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBc8-0000KI-AR
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:48 +0000
X-Inumbo-ID: 175a6b26-ea95-11e9-80e3-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 175a6b26-ea95-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:02:47 +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 426F31576;
 Wed,  9 Oct 2019 06:02:47 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id EEC023F703;
 Wed,  9 Oct 2019 06:02:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:19 +0800
Message-Id: <20191009130220.125052-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009130220.125052-1-justin.he@arm.com>
References: <20191009130220.125052-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 6/7] plat/common: Implement
 generic_timer_cpu_block_until
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmdW5jdGlvbiB3aWxsIGJlIHVzZWQgd2hlbiBzeXN0ZW0gZW50ZXIgc2xlZXAgYW5kIG5l
ZWQgd2FrZXVwCmluIGEgc3BlY2lmaWMgdGltZS4gRm9yIG5zX3RvX3RpY2tzIHByZWNpc2lvbiwg
d2UgbGltaXRlZCB0aGUgbWF4CnNsZWVwIHRpbWUgdG8gMzYwMCBzZWNvbmRzLgoKU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25n
IFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5o
ZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCA0NSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1l
LmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCmluZGV4IGFmZTM2NjMuLmJiOGEwOTYgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUu
YwpAQCAtMjU2LDYgKzI1Niw0MyBAQCBzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9j
aG9mZnNldCh2b2lkKQogCXJldHVybiAwOwogfQogCisvKgorICogUmV0dXJucyBlYXJseSBpZiBh
bnkgaW50ZXJydXB0cyBhcmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQgZGVsYXkgaXMK
KyAqIHRvbyBzaG9ydC4gTXVzdCBiZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3
aWxsIGVuYWJsZSBpbnRlcnJ1cHRzCisgKiAiYXRvbWljYWxseSIgZHVyaW5nIGlkbGUgbG9vcC4K
KyAqCisgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9ubHkgZnJvbSB0aGUgc2NoZWR1
bGVyLiBJdCB3aWxsIHNjcmV3CisgKiB5b3VyIHN5c3RlbSBpZiB5b3UgZG8gb3RoZXJ3aXNlLiBB
bmQsIHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UKKyAqIGFjdHVhbGx5IHdhbnQgdG8gdXNlIGl0IGFu
eXdoZXJlIGVsc2UuIFRISVMgSVMgTk9UIEEgWUlFTEQgb3IgYW55CisgKiBraW5kIG9mIG11dGV4
X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhhbHQgdGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQorICog
b3RoZXIgdGhyZWFkIHRvIGV4ZWN1dGUuCisgKi8KK3N0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJf
Y3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90IHVudGlsX25zKQoreworCXVpbnQ2NF90IG5vd19ucywg
dW50aWxfdGlja3M7CisKKwlVS19BU1NFUlQodWtwbGF0X2xjcHVfaXJxc19kaXNhYmxlZCgpKTsK
KworCS8qIFJlY29yZCBjdXJyZW50IG5zIGFuZCB1bnRpbF90aWNrcyBmb3IgdGltZXIgKi8KKwlu
b3dfbnMgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CisJdW50aWxfdGlja3MgPSBnZW5lcmlj
X3RpbWVyX2dldF90aWNrcygpCisJCQkJKyBuc190b190aWNrcyh1bnRpbF9ucyAtIG5vd19ucyk7
CisKKwlpZiAobm93X25zIDwgdW50aWxfbnMpIHsKKwkJZ2VuZXJpY190aW1lcl91cGRhdGVfY29t
cGFyZSh1bnRpbF90aWNrcyk7CisJCWdlbmVyaWNfdGltZXJfZW5hYmxlKCk7CisJCWdlbmVyaWNf
dGltZXJfdW5tYXNrX2lycSgpOworCQlfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZpIik7CisJCWdl
bmVyaWNfdGltZXJfbWFza19pcnEoKTsKKworCQkvKiBHaXZlIHRoZSBJUlEgaGFuZGxlciBhIGNo
YW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQorCQkgKiB1cyB1cAorCQkgKi8KKwkJdWtwbGF0
X2xjcHVfZW5hYmxlX2lycSgpOworCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOworCX0KK30K
Kwogc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90aW1lcikKIHsKIAkvKiBH
ZXQgY291bnRlciBmcmVxdWVuY3kgZnJvbSBEVEIgb3IgcmVnaXN0ZXIgKi8KQEAgLTI5MCw3ICsz
MjcsNyBAQCBzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaXJxX2hhbmRsZXIodm9pZCAqYXJnIF9f
dW51c2VkKQogewogCS8qCiAJICogV2UganVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVk
dWxlciB3aWxsIGNhbGwKLQkgKiBnZW5lcmljX3RpbWVyX2NwdV9ibG9jaywgYW5kIHRoZW4gdW5t
YXNrIHRoZSBJUlEuCisJICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVu
IHVubWFzayB0aGUgSVJRLgogCSAqLwogCWdlbmVyaWNfdGltZXJfbWFza19pcnEoKTsKIApAQCAt
MzAyLDEyICszMzksOCBAQCB1bnNpZ25lZCBsb25nIHNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHM7
CiAKIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogewotCS8qCi0JICogVE9E
TzoKLQkgKiBBcyB3ZSBoYXZlbid0IHN1cHBvcnQgaW50ZXJydXB0IG9uIEFybSwgc28gd2UganVz
dAotCSAqIHVzZSBidXN5IHBvbGxpbmcgZm9yIG5vdy4KLQkgKi8KIAl3aGlsZSAoKF9fc25zZWMp
IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSA8IHVudGlsKSB7CisJCWdlbmVyaWNfdGltZXJfY3B1
X2Jsb2NrX3VudGlsKHVudGlsKTsKIAkJaWYgKF9fdWtfdGVzdF9hbmRfY2xlYXJfYml0KDAsICZz
Y2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzKSkKIAkJCWJyZWFrOwogCX0KLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBcA-0000L2-Ep; Wed, 09 Oct 2019 13:02:50 +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 <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBc9-0000Kq-VV
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:50 +0000
X-Inumbo-ID: 1421cda0-ea95-11e9-97ef-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1421cda0-ea95-11e9-97ef-12813bfff9fa;
 Wed, 09 Oct 2019 13:02:42 +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 CF10A1576;
 Wed,  9 Oct 2019 06:02:41 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7BC7E3F703;
 Wed,  9 Oct 2019 06:02:39 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:17 +0800
Message-Id: <20191009130220.125052-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009130220.125052-1-justin.he@arm.com>
References: <20191009130220.125052-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 4/7] plat/common: Share
 arch_timer fdt node among functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jia He <justin.he@arm.com>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2V2ZXJhbCBmdW5jdGlvbiB3aWxsIHVzZSB0aGUgYXJjaF90aW1lciBmZHQgbm9kZSB0byBnZXQg
aW5mb3JtYXRpb24KZnJvbSBkZXZpY2UgdHJlZS4gV2UgZmluZCBpdCBvbmNlLCBhbmQgc2hhcmUg
aXQgYW1vbmcgZnVuY3Rpb25zLiB0aGlzCndpbGwgYXZvaWQgZmluZCBhcmNoX3RpbWVyIGZkdCBl
dmVyeXdoZXJlLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1l
LmMgfCA1OSArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCBm
ODhmYzQzLi5kYTkzOTkxIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBi
L3BsYXQvY29tbW9uL2FybS90aW1lLmMKQEAgLTMzLDYgKzMzLDcgQEAKICAqLwogI2luY2x1ZGUg
PHN0ZGxpYi5oPgogI2luY2x1ZGUgPGxpYmZkdC5oPgorI2luY2x1ZGUgPG9mdy9mZHQuaD4KICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNsdWRl
IDx1ay9wbGF0L2lycS5oPgpAQCAtNDQsNiArNDUsMTIgQEAKICAqIHBvcnRhYmxlIHdheSB0byBo
YW5kb3ZlciB0aGUgRFRCIGVudHJ5IHBvaW50IHRvIGNvbW1vbiBwbGF0Zm9ybSBjb2RlICovCiAj
aW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgogCitzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hf
dGltZXJfbGlzdFtdID0geworCSJhcm0sYXJtdjgtdGltZXIiLAorCSJhcm0sYXJtdjctdGltZXIi
LAorCU5VTEwKK307CisKIHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOwogc3RhdGljIHVpbnQz
Ml90IGNvdW50ZXJfZnJlcTsKIApAQCAtMTMyLDQxICsxMzksMjYgQEAgc3RhdGljIHZvaWQgY2Fs
Y3VsYXRlX211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LAogCSpzaGlm
dCA9IHNmdDsKIH0KIAotLyoKLSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlz
IG5vdCBjb25maWd1cmVkIGNvcnJlY3RseQotICogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5
IGluIHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5KSBoYXMKLSAqIGJlZW4gaW50cm9kdWNlZCB0byB3
b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLiBTbywgd2Ugd2lsbCB0cnkKLSAqIHRvIGdldCBjbG9j
ay1mcmVxdWVuY3kgZnJvbSBEVCBmaXJzdCwgaWYgZmFpbGVkIHdlIHdpbGwgcmVhZAotICogdGhl
IHJlZ2lzdGVyIGRpcmVjdGx5LgotICovCi1zdGF0aWMgdWludDMyX3QgZ2V0X2NvdW50ZXJfZnJl
cXVlbmN5KHZvaWQpCitzdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5
KGludCBmZHRfdGltZXIpCiB7Ci0JaW50IGZkdF9hcmNodGltZXIsIGxlbjsKKwlpbnQgbGVuOwog
CWNvbnN0IHVpbnQ2NF90ICpmZHRfZnJlcTsKIAotCS8qIFRyeSB0byBmaW5kIGFybSxhcm12OC10
aW1lciBmaXJzdCAqLwotCWZkdF9hcmNodGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0
aWJsZShfbGlia3ZtcGxhdF9jZmcuZHRiLAotCQkJCQkJLTEsICJhcm0sYXJtdjgtdGltZXIiKTsK
LQkvKiBJZiBmYWlsZWQsIHRyeSB0byBmaW5kIGFybSxhcm12Ny10aW1lciAqLwotCWlmIChmZHRf
YXJjaHRpbWVyIDwgMCkKLQkJZmR0X2FyY2h0aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlKAotCQkJCQkJCV9saWJrdm1wbGF0X2NmZy5kdGIsCi0JCQkJCQkJLTEsICJhcm0sYXJt
djctdGltZXIiKTsKLQkvKiBEVCBkb2Vzbid0IHByb3ZpZGUgYXJjaCB0aW1lciBpbmZvcm1hdGlv
biAqLwotCWlmIChmZHRfYXJjaHRpbWVyIDwgMCkKLQkJZ290byBlbmRub2ZyZXE7Ci0KKwkvKgor
CSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVkIGNv
cnJlY3RseQorCSAqIGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2Nr
LWZyZXF1ZW5jeSkgaGFzCisJICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91bmQgdGhvc2Ug
ZmlybXdhcmUuCisJICovCiAJZmR0X2ZyZXEgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9jZmcu
ZHRiLAotCQkJZmR0X2FyY2h0aW1lciwgImNsb2NrLWZyZXF1ZW5jeSIsICZsZW4pOworCQkJZmR0
X3RpbWVyLCAiY2xvY2stZnJlcXVlbmN5IiwgJmxlbik7CiAJaWYgKCFmZHRfZnJlcSB8fCAobGVu
IDw9IDApKSB7CiAJCXVrX3ByX2luZm8oIk5vIGNsb2NrLWZyZXF1ZW5jeSBmb3VuZCwgcmVhZGlu
ZyBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5LlxuIik7Ci0JCWdvdG8gZW5kbm9mcmVxOworCisJCS8q
IE5vIHdvcmthcm91bmQsIGdldCBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5ICovCisJCXJldHVybiBT
WVNSRUdfUkVBRDMyKGNudGZycV9lbDApOwogCX0KIAogCXJldHVybiBmZHQzMl90b19jcHUoZmR0
X2ZyZXFbMF0pOwotCi1lbmRub2ZyZXE6Ci0JcmV0dXJuIFNZU1JFR19SRUFEMzIoY250ZnJxX2Vs
MCk7CiB9CiAKICNpZmRlZiBDT05GSUdfQVJNNjRfRVJSQVRVTV84NTg5MjEKQEAgLTIxMSw5ICsy
MDMsMTAgQEAgc3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkK
IAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkKK3N0
YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpCiB7Ci0JY291bnRlcl9m
cmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7CisJLyogR2V0IGNvdW50ZXIgZnJlcXVlbmN5
IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovCisJY291bnRlcl9mcmVxID0gZ2VuZXJpY190aW1lcl9n
ZXRfZnJlcXVlbmN5KGZkdF90aW1lcik7CiAKIAkvKgogCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQg
ZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCkBAIC0yNzYsNyArMjY5LDcgQEAgc3Rh
dGljIGludCB0aW1lcl9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKIC8qIG11c3QgYmUgY2Fs
bGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCiB2b2lkIHVrcGxhdF90aW1lX2lu
aXQodm9pZCkKIHsKLQlpbnQgcmM7CisJaW50IHJjLCBmZHRfdGltZXI7CiAKIAkvKgogCSAqIE1v
bm90b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIK
QEAgLTI4NCwxMSArMjc3LDE3IEBAIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQogCSAqLwog
CWJvb3RfdGlja3MgPSBnZW5lcmljX3RpbWVyX2dldF90aWNrcygpOwogCisJLyogQ3VycmVudGx5
LCB3ZSBvbmx5IHN1cHBvcnQgMSB0aW1lciBwZXIgc3lzdGVtICovCisJZmR0X3RpbWVyID0gZmR0
X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChfbGlia3ZtcGxhdF9jZmcuZHRiLAorCQkJ
CS0xLCBhcmNoX3RpbWVyX2xpc3QpOworCWlmIChmZHRfdGltZXIgPCAwKQorCQlVS19DUkFTSCgi
Q291bGQgbm90IGZpbmQgYXJjaCB0aW1lciFcbiIpOworCiAJcmMgPSB1a3BsYXRfaXJxX3JlZ2lz
dGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwogCWlmIChyYyA8IDApCiAJCVVLX0NSQVNIKCJG
YWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOwogCi0JcmMgPSBn
ZW5lcmljX3RpbWVyX2luaXQoKTsKKwlyYyA9IGdlbmVyaWNfdGltZXJfaW5pdChmZHRfdGltZXIp
OwogCWlmIChyYyA8IDApCiAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwbGF0Zm9y
bSB0aW1lXG4iKTsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:02:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:02:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBcB-0000Lb-GQ; Wed, 09 Oct 2019 13:02:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIBcA-0000LP-UM
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:02:50 +0000
X-Inumbo-ID: 18b6ecc4-ea95-11e9-80e3-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 18b6ecc4-ea95-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:02:49 +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 87C021576;
 Wed,  9 Oct 2019 06:02:49 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A62643F703;
 Wed,  9 Oct 2019 06:02:47 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:02:20 +0800
Message-Id: <20191009130220.125052-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009130220.125052-1-justin.he@arm.com>
References: <20191009130220.125052-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 7/7] plat/common: Split arch
 specific codes from time.c to arm{, 64}/time.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHByZXZpb3VzIHRpbWUuYyBpcyBmb3IgYXJtNjQgb25seSwgc28gc3BsaXQgYXJjaCBzcGVj
aWZpYyBjb2RlcyBmcm9tCnRpbWUuYyB0byBkaWZmZXJlbnQgZGlyZWN0b3JpZXMuCgpObyBmdW5j
dGlvbmFsIGNoYW5nZXMgaW4gdGhpcyBwYXRjaC4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVz
dGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICAgICAg
IHwgNzIgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtL3RpbWUuaCAgIHwgNDMgKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L3RpbWUuaCB8IDQ1ICsrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS90aW1lLmggICAgICAgfCAxNSArKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTM1
IGluc2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybS90aW1lLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC90aW1lLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS90aW1lLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCBiYjhhMDk2Li41NmQ5ZDZlIDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKQEAgLTQzLDExICs0Myw3IEBACiAjaW5jbHVkZSA8b2Z3L2dpY19mZHQuaD4KICNpbmNsdWRl
IDxpcnEuaD4KICNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+Ci0KLS8qIEJpdHMgZGVmaW5pdGlvbiBv
ZiBjbnR2X2N0bF9lbDAgcmVnaXN0ZXIgKi8KLSNkZWZpbmUgR1RfVElNRVJfRU5BQkxFICAgICAg
ICAweDAxCi0jZGVmaW5lIEdUX1RJTUVSX01BU0tfSVJRICAgICAgMHgwMgotI2RlZmluZSBHVF9U
SU1FUl9JUlFfU1RBVFVTICAgIDB4MDQKKyNpbmNsdWRlIDxhcm0vdGltZS5oPgogCiAvKiBUT0RP
OiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVwZW5kZW50LiBBcyBzb29uIGFzIHdlIGhhdmUg
bW9yZQogICogQXJtIHBsYXRmb3JtcyB0aGF0IGFyZSB1c2luZyB0aGlzIGZpbGUsIHdlIG5lZWQg
dG8gaW50cm9kdWNlIGEKQEAgLTE1MCw4ICsxNDYsNyBAQCBzdGF0aWMgdm9pZCBjYWxjdWxhdGVf
bXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwgdWludDhfdCAqc2hpZnQsCiAKIHN0YXRpYyBpbmxp
bmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQogewotCVNZU1JFR19XUklURTMyKGNu
dHZfY3RsX2VsMCwKLQkJICAgICAgIFNZU1JFR19SRUFEMzIoY250dl9jdGxfZWwwKSB8IEdUX1RJ
TUVSX0VOQUJMRSk7CisJc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgfCBHVF9U
SU1FUl9FTkFCTEUpOwogCiAJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMg
dmlzaWJsZSAqLwogCWlzYigpOwpAQCAtMTU5LDggKzE1NCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQogCiBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJp
Y190aW1lcl9kaXNhYmxlKHZvaWQpCiB7Ci0JU1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLAot
CQlTWVNSRUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgJiB+R1RfVElNRVJfRU5BQkxFKTsKKwlzZXRf
ZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9FTkFCTEUpOwogCiAJ
LyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwogCWlzYigp
OwpAQCAtMTY4LDggKzE2Miw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2Rp
c2FibGUodm9pZCkKIAogc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEo
dm9pZCkKIHsKLQlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsCi0JCVNZU1JFR19SRUFEMzIo
Y250dl9jdGxfZWwwKSB8IEdUX1RJTUVSX01BU0tfSVJRKTsKKwlzZXRfZWwwKGNudHZfY3RsLCBn
ZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX01BU0tfSVJRKTsKIAogCS8qIEVuc3VyZSB0aGUg
d3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KIAlpc2IoKTsKQEAgLTE3Nyw4ICsx
NzAsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lkKQog
CiBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpCiB7Ci0J
U1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLAotCQlTWVNSRUdfUkVBRDMyKGNudHZfY3RsX2Vs
MCkgJiAofkdUX1RJTUVSX01BU0tfSVJRKSk7CisJc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChj
bnR2X2N0bCkgJiB+R1RfVElNRVJfTUFTS19JUlEpOwogCiAJLyogRW5zdXJlIHRoZSB3cml0ZSBv
ZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwogCWlzYigpOwpAQCAtMTg2LDEyICsxNzgsMzcg
QEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQogCiBz
dGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1aW50NjRfdCBu
ZXdfdmFsKQogewotCVNZU1JFR19XUklURTY0KGNudHZfY3ZhbF9lbDAsIG5ld192YWwpOworCXNl
dF9lbDAoY250dl9jdmFsLCBuZXdfdmFsKTsKIAogCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lz
IHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KIAlpc2IoKTsKIH0KIAorI2lmZGVmIENPTkZJR19BUk02
NF9FUlJBVFVNXzg1ODkyMQorLyoKKyAqIFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhh
dCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikgY291bnRlcgorICogcmVhZCBjYW4gcmV0dXJuIGEg
d3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQgYm91bmRhcnkuCisg
KiBCdXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90IGFmZmVjdGVkLgorICoKKyAqIFRoZSB3b3Jr
YXJvdW5kIGludm9sdmVzIHBlcmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0WzMy
XSBvZgorICogdGhlIHR3byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZmZXJlbnQsIGtl
ZXAgdGhlIGZpcnN0IHZhbHVlLAorICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4K
KyAqLworc3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpCit7CisJ
dWludDY0X3QgdmFsXzFzdCwgdmFsXzJuZDsKKworCXZhbF8xc3QgPSBnZXRfZWwwKGNudHZjdCk7
CisJdmFsXzJuZCA9IGdldF9lbDAoY250dmN0KTsKKwlyZXR1cm4gKCgodmFsXzFzdCBeIHZhbF8y
bmQpID4+IDMyKSAmIDEpID8gdmFsXzFzdCA6IHZhbF8ybmQ7Cit9CisjZWxzZQorc3RhdGljIGlu
bGluZSB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQoreworCXJldHVybiBn
ZXRfZWwwKGNudHZjdCk7Cit9CisjZW5kaWYKKwogc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGlt
ZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyKQogewogCWludCBsZW47CkBAIC0yMDgsMzcg
KzIyNSwxMiBAQCBzdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGlu
dCBmZHRfdGltZXIpCiAJCXVrX3ByX2luZm8oIk5vIGNsb2NrLWZyZXF1ZW5jeSBmb3VuZCwgcmVh
ZGluZyBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5LlxuIik7CiAKIAkJLyogTm8gd29ya2Fyb3VuZCwg
Z2V0IGZyb20gcmVnaXN0ZXIgZGlyZWN0bHkgKi8KLQkJcmV0dXJuIFNZU1JFR19SRUFEMzIoY250
ZnJxX2VsMCk7CisJCXJldHVybiBnZXRfZWwwKGNudGZycSk7CiAJfQogCiAJcmV0dXJuIGZkdDMy
X3RvX2NwdShmZHRfZnJlcVswXSk7CiB9CiAKLSNpZmRlZiBDT05GSUdfQVJNNjRfRVJSQVRVTV84
NTg5MjEKLS8qCi0gKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29ydGV4LUE3
MyAocjBwMCAtIHIwcDIpIGNvdW50ZXIKLSAqIHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVl
IHdoZW4gdGhlIGNvdW50ZXIgY3Jvc3NlcyBhIDMyYml0IGJvdW5kYXJ5LgotICogQnV0IG5ld2Vy
IENvcnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4KLSAqCi0gKiBUaGUgd29ya2Fyb3VuZCBpbnZv
bHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlIGJpdFszMl0gb2YKLSAqIHRo
ZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRoZSBmaXJz
dCB2YWx1ZSwKLSAqIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuCi0gKi8KLXN0YXRp
YyB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQotewotICAgIHVpbnQ2NF90
IHZhbF8xc3QsIHZhbF8ybmQ7Ci0KLSAgICB2YWxfMXN0ID0gU1lTUkVHX1JFQUQ2NChjbnR2Y3Rf
ZWwwKTsKLSAgICB2YWxfMm5kID0gU1lTUkVHX1JFQUQ2NChjbnR2Y3RfZWwwKTsKLSAgICByZXR1
cm4gKCgodmFsXzFzdCBeIHZhbF8ybmQpID4+IDMyKSAmIDEpID8gdmFsXzFzdCA6IHZhbF8ybmQ7
Ci19Ci0jZWxzZQotc3RhdGljIGlubGluZSB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNr
cyh2b2lkKQotewotCXJldHVybiBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOwotfQotI2VuZGlm
Ci0KIC8qCiAgKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBh
c3NlZCBzaW5jZQogICogZ2VuZXJpY190aW1lcl90aW1lX2luaXQoKQpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtL3RpbWUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybS90aW1lLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmFmZjdiZgot
LS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybS90aW1lLmgKQEAg
LTAsMCArMSw0MyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
LworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICoKKyAqIENv
cHlyaWdodCAoYykgMjAxOSwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgor
ICovCisjaWZuZGVmIFVLX1BMQVRfQ09NTU9OX0FSTV9USU1FX0gKKyNkZWZpbmUgVUtfUExBVF9D
T01NT05fQVJNX1RJTUVfSAorCisjZGVmaW5lCWdldF9lbDAoeCkJY3AxNV8jIyB4ICMjX2dldCgp
CisjZGVmaW5lCWdldF9lbDEoeCkJY3AxNV8jIyB4ICMjX2dldCgpCisjZGVmaW5lCXNldF9lbDAo
eCwgdmFsKQljcDE1XyMjIHggIyNfc2V0KHZhbCkKKyNkZWZpbmUJc2V0X2VsMSh4LCB2YWwpCWNw
MTVfIyMgeCAjI19zZXQodmFsKQorCisjZW5kaWYKKwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvdGltZS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
dGltZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk1YzdlN2EKLS0tIC9k
ZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90aW1lLmgKQEAgLTAs
MCArMSw0NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwor
LyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICoKKyAqIENvcHly
aWdodCAoYykgMjAxOSwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICov
CisjaWZuZGVmIFVLX1BMQVRfQ09NTU9OX0FSTTY0X1RJTUVfSAorI2RlZmluZSBVS19QTEFUX0NP
TU1PTl9BUk02NF9USU1FX0gKKworI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2luY2x1ZGUg
PGNwdS5oPgorCisjZGVmaW5lCWdldF9lbDAoeCkJU1lTUkVHX1JFQUQ2NCh4ICMjX2VsMCkKKyNk
ZWZpbmUJZ2V0X2VsMSh4KQlTWVNSRUdfUkVBRDY0KHggIyNfZWwxKQorI2RlZmluZQlzZXRfZWww
KHgsIHZhbCkJU1lTUkVHX1dSSVRFNjQoeCAjI19lbDAsIHZhbCkKKyNkZWZpbmUJc2V0X2VsMSh4
LCB2YWwpCVNZU1JFR19XUklURTY0KHggIyNfZWwxLCB2YWwpCisKKyNlbmRpZiAvKiBVS19QTEFU
X0NPTU1PTl9BUk02NF9USU1FX0ggKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL3RpbWUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4zZWVkN2I5Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vdGltZS5oCkBAIC0wLDAgKzEsMTUgQEAKKyNpZm5kZWYgX19BUk1f
QVJNX1RJTUVfSAorI2RlZmluZSBfX0FSTV9BUk1fVElNRV9ICisKKy8qIEJpdHMgZGVmaW5pdGlv
biBvZiBjbnR2X2N0bCByZWdpc3RlciAqLworI2RlZmluZSBHVF9USU1FUl9FTkFCTEUgICAgICAg
IDB4MDEKKyNkZWZpbmUgR1RfVElNRVJfTUFTS19JUlEgICAgICAweDAyCisjZGVmaW5lIEdUX1RJ
TUVSX0lSUV9TVEFUVVMgICAgMHgwNAorCisjaWZkZWYgQ09ORklHX0FSQ0hfQVJNXzY0CisjaW5j
bHVkZSA8YXJtL2FybTY0L3RpbWUuaD4KKyNlbHNlCisjaW5jbHVkZSA8YXJtL2FybS90aW1lLmg+
CisjZW5kaWYgLyogQ09ORklHX0FSQ0hfQVJNXzY0ICovCisKKyNlbmRpZiAvKiBfX0FSTV9BUk1f
VElNRV9IICovCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:09:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:09:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIBiy-0000ZK-4G; Wed, 09 Oct 2019 13:09:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIBix-0000ZF-2b
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 13:09:51 +0000
X-Inumbo-ID: 12970792-ea96-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 12970792-ea96-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:09:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A8564104BF4;
 Wed,  9 Oct 2019 15:09:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MejJb5P-xDiZ; Wed,  9 Oct 2019 15:09:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8236A105700
 for <minios-devel@lists.xen.org>; Wed,  9 Oct 2019 15:09:48 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 15:09:48 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1570467044-12003-1-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <adb29993-dd72-a1c6-233d-892122922e26@neclab.eu>
Date: Wed, 9 Oct 2019 15:09:47 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1570467044-12003-1-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: Add uk_zalloc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGlzIHdvcmsuCgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+CgpPbiAwNy4xMC4xOSAxODo1MCwgU2hhcmFuIFNhbnRoYW5hbSB3
cm90ZToKPiBBZGQgY29udmVuaWVuY2UgbWFjcm8gdG8gYWxsb2NhdGUgYSBzaW5nbGUgZWxlbWVu
dCB6ZXJvZWQgb3V0IG1lbW9yeS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi91a2FsbG9jL2luY2x1
ZGUvdWsvYWxsb2MuaCB8IDMgKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCsp
Cj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaCBiL2xpYi91
a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaAo+IGluZGV4IGM2MmQ5M2QuLjYzNGJiM2YgMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oCj4gKysrIGIvbGliL3VrYWxs
b2MvaW5jbHVkZS91ay9hbGxvYy5oCj4gQEAgLTUwLDYgKzUwLDkgQEAgc3RydWN0IHVrX2FsbG9j
Owo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+ICsjZGVmaW5lIHVrX3phbGxvYyhh
LCBzaXplKSAgdWtfY2FsbG9jKGEsIDEsIHNpemUpCj4gKyNkZWZpbmUgdWtfZG9femFsbG9jKGEs
IHNpemUpIHVrX2RvX2NhbGxvYyhhLCAxLCBzaXplKQo+ICsKPiAgIHN0cnVjdCB1a19hbGxvYyAq
dWtfYWxsb2NfZ2V0X2RlZmF1bHQodm9pZCk7Cj4gICBpbnQgdWtfYWxsb2Nfc2V0X2RlZmF1bHQo
c3RydWN0IHVrX2FsbG9jICphKTsKPiAgIAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC30-0002n6-RS; Wed, 09 Oct 2019 13:30:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC2z-0002n1-DS
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:33 +0000
X-Inumbo-ID: f6e5caee-ea98-11e9-8c93-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f6e5caee-ea98-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 13:30:31 +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 85A3A142F;
 Wed,  9 Oct 2019 06:30:30 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9E1593F703;
 Wed,  9 Oct 2019 06:30:28 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:14 +0800
Message-Id: <20191009133021.128659-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/7] Fix issues when starting
 helloworld on arm64 kvm plat
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXQgbWlnaHQgbm90IGRlcGVuZCBvbiBteSBwcmV2aW91cyB0aW1lci9tdWx0
aS10aHJlYWQgcGF0Y2gKc2VyaWVzLgoKSXQgcmVzb2x2ZXMgc2V2ZXJhbCBpc3N1ZXMgd2hpY2gg
d2VyZSBpbnRyb2R1Y2VkIHJlY2VudGx5LiBTb21lIGlzc3Vlcwp3ZXJlIGV4cG9zZWQgYWZ0ZXIg
YXBwbHlpbmcgbXkgdGltZXIvbXVsdGktdGhyZWFkIHBhdGNoIHNlcmllcy4KCldpdGhvdXQgdGhp
cywgaGVsbG93b3JsZCBhcHAgb24gYXJtNjQga3ZtIGNhbid0IGJlIGJ1aWx0IHN1Y2Nlc3NmdWxs
eS4KClRlc3RlZCBvbiBhcm02NCBrdm0sIGFuZCBtYWRlIGhlbGx3b3JsZCBhcHAgc3RhcnQgdXAg
c3VjY2Vzc2Z1bGx5LgpUZXN0ZWQgb24gWDg2IHBsYXQsIHBhc3NlZCB0aGUgY29tcGlsYXRpb24u
CgpDaGFuZ2VzOgp2NDogcmViYXNlIHBhdGNoIDAzIHRvIHN0YWdpbmcgYnJhbmNoIGluc3RlYWQg
b2YgbXVsdGl0aHJlYWQgc2VyaWVzKCM1KQp2MzogYWRkIHBhdGNoIDA3CiAgICByZWZpbmUgdGhl
IGNvbW1pdCBtc2cKdjI6IGFkZHJlc3MgdGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuCiAgICBjaGFu
Z2UgdGhlIHBhdGNoIDAzCiAgICBhZGQgcGF0Y2ggMDQtMDYKCkppYSBIZSAoNyk6CiAgcGxhdDog
SW1wbGVtZW50IHRscyBzdHViIGZvciBhcm02NAogIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgYSBm
ZXcgZXh0cmEgcmVnaXN0ZXJzIHN0dWIgaGVscGVycyBvbiBhcm02NAogIHBsYXQva3ZtOiBJbXBs
ZW1lbnQgc3R1YiBvZiB1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkIGZvciBhcm02NAog
IHBsYXQva3ZtL2FybTogRWxpbWluYXRlIHVudXNlZCBwYXJhbWV0ZXIgd2FybmluZyBvZiBpbnRj
dHJsX2Fja19pcnEoKQogIHBsYXQvY29tbW9uOiBBZGQgaGVhZGVyIGd1YXJkcyB0byBhdm9pZCBp
bmNsdWRpbmcgaGVhZGVyIGZpbGUgZm9yCiAgICBtdWx0aXBsZSB0aW1lcwogIGFyY2gvYXJtNjQ6
IEltcGxlbWVudCBiaXRvcHMgZm9yIGFybTY0CiAgYXJjaC9hcm02NDogUmVpbXBsZW1lbnQgdWth
cmNoX2Zmc2wgd2l0aCBnY2MgYnVpbHRpbgoKIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNt
L2F0b21pYy5oIHwgNTcgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgIHwgMzMgKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC90bHMuaCAgICB8IDM3ICsrKysrKysrKysrKysrKysrCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL3Rscy5oICAgICAgICAgICAgICB8ICAyICsKIHBsYXQvY29tbW9uL2lu
Y2x1ZGUveDg2L2NwdS5oICAgICAgICAgIHwgMjQgKysrKysrKysrKysKIHBsYXQvY29tbW9uL3N3
X2N0eC5jICAgICAgICAgICAgICAgICAgIHwgMTYgKystLS0tLS0KIHBsYXQva3ZtL01ha2VmaWxl
LnVrICAgICAgICAgICAgICAgICAgIHwgIDEgKwogcGxhdC9rdm0vYXJtL2ludGN0cmwuYyAgICAg
ICAgICAgICAgICAgfCAgMyArLQogcGxhdC9rdm0vYXJtL21lbW9yeS5jICAgICAgICAgICAgICAg
ICAgfCAzOSArKysrKysrKysrKysrKysrKysKIDkgZmlsZXMgY2hhbmdlZCwgMTc3IGluc2VydGlv
bnMoKyksIDM1IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L3Rscy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL21l
bW9yeS5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC35-0002nk-Tz; Wed, 09 Oct 2019 13:30:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC34-0002nZ-EA
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:38 +0000
X-Inumbo-ID: f81e28de-ea98-11e9-96dc-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f81e28de-ea98-11e9-96dc-bc764e2007e4;
 Wed, 09 Oct 2019 13:30:33 +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 C9C0F1576;
 Wed,  9 Oct 2019 06:30:32 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E7A403F703;
 Wed,  9 Oct 2019 06:30:30 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:15 +0800
Message-Id: <20191009133021.128659-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-1-justin.he@arm.com>
References: <20191009133021.128659-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/7] plat: Implement tls stub for
 arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydDoKdW5pa3JhZnQvcGxhdC9j
b21tb24vaW5jbHVkZS90bHMuaDozODoyOiBlcnJvcjogI2Vycm9yICJGb3IgdGhyZWFkLWxvY2Fs
CnN0b3JhZ2Ugc3VwcG9ydCwgYWRkIHRscy5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAj
ZXJyb3IgIkZvciB0aHJlYWQtbG9jYWwgc3RvcmFnZSBzdXBwb3J0LCBhZGQgdGxzLmggZm9yIGN1
cnJlbnQgYXJjaGl0ZWN0dXJlLiIKQW5kIGFybTY0IGt2bSBwbGF0IHRhcmdldCB3aWxsIG5vdCBi
ZSBidWlsdC4KCk5vdyBJIGRvbid0IHJlbW92ZSB0aGUgcHJlLWNvbXBpbGF0aW9uICN3YXJuIGFz
IGZvbGxvd3MgaW4KYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGxzLmggYmVjYXVzZSBJ
IHRob3VnaHQgYXJtNjQgdGxzIGltcGxlbWVudGF0aW9uCnNob3VsZCB1c2UgdHBpZHJfZWwxLiBJ
IHdpbGwgZG8gaXQgaW4gdGhlIGZ1dHVyZS4KIiN3YXJuaW5nIFRocmVhZC1sb2NhbCBzdG9yYWdl
IGhhcyBub3QgYmVlbiB0ZXN0ZWQgb24gYWFyY2g2NCEiCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUg
PGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3Rs
cy5oIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1
ZGUvdGxzLmggICAgICAgICAgIHwgIDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9u
cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3Rs
cy5oCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvdGxzLmggYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5lZDkyYWI5Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvdGxzLmgKQEAgLTAsMCArMSwzNyBAQAorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVD
IEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgor
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KKyAqLworI2lmbmRlZiBfX1BMQVRfQ01OX0FSTTY0X1RMU19IX18KKyNkZWZpbmUgX19QTEFU
X0NNTl9BUk02NF9UTFNfSF9fCisKKyNkZWZpbmUgc2V0X3Rsc19wb2ludGVyKHB0cikgZG8geyB9
IHdoaWxlICgwKQorCisjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfVExTX0hfXyAqLwpkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS90bHMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvdGxz
LmgKaW5kZXggYjkxNzZmOS4uNDU2NTlkOCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVk
ZS90bHMuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3Rscy5oCkBAIC0zNCw2ICszNCw4IEBA
CiAKICNpZiBkZWZpbmVkKF9fWDg2XzY0X18pCiAjaW5jbHVkZSA8eDg2L3Rscy5oPgorI2VsaWYg
ZGVmaW5lZChfX0FSTV82NF9fKQorI2luY2x1ZGUgPGFybS9hcm02NC90bHMuaD4KICNlbHNlCiAj
ZXJyb3IgIkZvciB0aHJlYWQtbG9jYWwgc3RvcmFnZSBzdXBwb3J0LCBhZGQgdGxzLmggZm9yIGN1
cnJlbnQgYXJjaGl0ZWN0dXJlLiIKICNlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC38-0002oM-VU; Wed, 09 Oct 2019 13:30:42 +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 <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC37-0002oC-Jp
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:41 +0000
X-Inumbo-ID: fc5d2756-ea98-11e9-97f1-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id fc5d2756-ea98-11e9-97f1-12813bfff9fa;
 Wed, 09 Oct 2019 13:30:40 +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 DB2D91576;
 Wed,  9 Oct 2019 06:30:39 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E95323F703;
 Wed,  9 Oct 2019 06:30:37 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:18 +0800
Message-Id: <20191009133021.128659-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-1-justin.he@arm.com>
References: <20191009133021.128659-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 4/7] plat/kvm/arm: Eliminate
 unused parameter warning of intctrl_ack_irq()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydCBhIHdhcm5pbmc6CnBsYXQv
a3ZtL2FybS9pbnRjdHJsLmM6IEluIGZ1bmN0aW9uICdpbnRjdHJsX2Fja19pcnEnOgpwbGF0L2t2
bS9hcm0vaW50Y3RybC5jOjUyOjM1OiB3YXJuaW5nOiB1bnVzZWQgcGFyYW1ldGVyICdpcnEnIFst
V3VudXNlZC1wYXJhbWV0ZXJdCiB2b2lkIGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJx
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fgpTaWduZWQtb2ZmLWJ5OiBK
aWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgfCAz
ICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMgYi9wbGF0L2t2bS9hcm0vaW50Y3RybC5j
CmluZGV4IGRiZDdmNzMuLmY2MjUwMjQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9pbnRjdHJs
LmMKKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwpAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1
ZGUgPGFybS9pcnEuaD4KICNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CiAjaW5jbHVkZSA8a3ZtL2Nv
bmZpZy5oPgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIAogdm9pZCBpbnRjdHJsX2luaXQo
dm9pZCkKIHsKQEAgLTQ5LDcgKzUwLDcgQEAgdm9pZCBpbnRjdHJsX2luaXQodm9pZCkKIAogfQog
Ci12b2lkIGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQordm9pZCBpbnRjdHJsX2Fj
a19pcnEodW5zaWduZWQgaW50IGlycSBfX3VudXNlZCkKIHsKIAkvL05PUAogfQotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC3B-0002ox-0j; Wed, 09 Oct 2019 13:30:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC39-0002of-Do
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:43 +0000
X-Inumbo-ID: f98c4818-ea98-11e9-8c93-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f98c4818-ea98-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 13:30:35 +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 33554142F;
 Wed,  9 Oct 2019 06:30:35 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3A1953F703;
 Wed,  9 Oct 2019 06:30:33 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:16 +0800
Message-Id: <20191009133021.128659-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-1-justin.he@arm.com>
References: <20191009133021.128659-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/7] plat/common: Implement a few
 extra registers stub helpers on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gYXJtNjQsIHdlIGRvbid0IG5lZWQgdGhlIGV4dHJhIHJlZ2lzdGVycyBkdXJpbmcgY29udGV4
dCBzd2l0Y2hpbmcgc28KZmFyLiBUaGlzIHBhdGNoIGRlY291cGxlIHRoZSBhcmNoIHNwZWNpZmlj
IHN0cnVjdHVyZXMvZnVuY3Rpb25zIGluZm8gYXJjaApyZWxhdGVkIGZpbGVzLgoKV2l0aG91dCB0
aGlzIHBhdGNoLCBpdCB3aWxsIHJlcG9ydCBjb21waWxhdGlvbiBlcnJvciBhcyBmb2xsb3dzOgpw
bGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaC86OiBJbiBmdW5jdGlvbiAnc2F2ZV9leHRyZWdz
JzoKcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1Lmg6NzI6MzogZXJyb3I6IGltcG9zc2libGUg
Y29uc3RyYWludCBpbiAnYXNtJwogICBhc20gdm9sYXRpbGUoInhzYXZlICglMCkiIDo6ICJyIihj
dHgtPmV4dHJlZ3MpLAogICBefn4KcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1Lmg6NzY6Mzog
ZXJyb3I6IGltcG9zc2libGUgY29uc3RyYWludCBpbiAnYXNtJwogICBhc20gdm9sYXRpbGUoInhz
YXZlb3B0ICglMCkiIDo6ICJyIihjdHgtPmV4dHJlZ3MpLAoKU2lnbmVkLW9mZi1ieTogSmlhIEhl
IDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaCB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1
ZGUveDg2L2NwdS5oICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2Nv
bW1vbi9zd19jdHguYyAgICAgICAgICAgICAgICB8IDE2ICsrKystLS0tLS0tLS0tLS0KIDMgZmls
ZXMgY2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaAppbmRleCAxNDk1MTkyLi4yM2FkZjhkIDEwMDY0NAotLS0gYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaApAQCAtMzMsNiArMzMsMTAgQEAKICAqLwogCiAjaW5jbHVkZSA8
aW50dHlwZXMuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVkZSA8c3dfY3R4
Lmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KIAogLyog
RGVmaW5lIG1hY3JvcyB0byBhY2Nlc3MgSU8gcmVnaXN0ZXJzICovCiAjZGVmaW5lIF9fSU9SRUdf
UkVBRChiaXRzKSBcCkBAIC0xMDgsMyArMTEyLDI3IEBAIGludDMyX3Qgc21jY19wc2NpX3NtY19j
YWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKIHZvaWQgaGFsdCh2
b2lkKTsKIHZvaWQgcmVzZXQodm9pZCk7CiB2b2lkIHN5c3RlbV9vZmYodm9pZCk7CisKK3N0YXRp
YyBpbmxpbmUgdm9pZCBzYXZlX2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4IF9fdW51c2VkKQor
eworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0cnVjdCBzd19jdHgg
KmN0eCBfX3VudXNlZCkKK3sKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3Qgc3dfY3R4ICphcmNo
X2FsbG9jX3N3X2N0eChzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvcikKK3sKKwlzdHJ1Y3Qgc3df
Y3R4ICpjdHg7CisKKwljdHggPSB1a19tYWxsb2MoYWxsb2NhdG9yLCBzaXplb2Yoc3RydWN0IHN3
X2N0eCkpOworCXVrX3ByX2RlYnVnKCJBbGxvY2F0aW5nICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0
ICVwXG4iLAorCQkgICBzaXplb2Yoc3RydWN0IHN3X2N0eCksIGN0eCk7CisKKwlyZXR1cm4gY3R4
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgYXJjaF9pbml0X2V4dHJlZ3Moc3RydWN0IHN3X2N0
eCAqY3R4KQoreworCWN0eC0+ZXh0cmVncyA9ICh1aW50cHRyX3QpY3R4ICsgc2l6ZW9mKHN0cnVj
dCBzd19jdHgpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1Lmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAppbmRleCA4YWNkNzFlLi5kMmNmNTNhIDEw
MDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAorKysgYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL3g4Ni9jcHUuaApAQCAtMzQsNiArMzQsOSBAQAogI2luY2x1ZGUgPHg4Ni9jcHVf
ZGVmcy5oPgogI2luY2x1ZGUgPHN3X2N0eC5oPgogI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1
ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVkZSA8c3RyaW5n
Lmg+CiAKIHZvaWQgaGFsdCh2b2lkKTsKIHZvaWQgc3lzdGVtX29mZih2b2lkKTsKQEAgLTk4LDYg
KzEwMSwyNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0cnVjdCBzd19j
dHggKmN0eCkKIAl9CiB9CiAKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHN3X2N0eCAqYXJjaF9hbGxv
Y19zd19jdHgoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpCit7CisJc3RydWN0IHN3X2N0eCAq
Y3R4OworCXNpemVfdCBzejsKKworCXN6ID0gQUxJR05fVVAoc2l6ZW9mKHN0cnVjdCBzd19jdHgp
LCB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24pCisJCSsgeDg2X2NwdV9mZWF0dXJlcy5l
eHRyZWdzX3NpemU7CisJY3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc3opOworCXVrX3ByX2Rl
YnVnKCJBbGxvY2F0aW5nICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0ICVwXG4iLCBzeiwgY3R4KTsK
KworCXJldHVybiBjdHg7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX2luaXRfZXh0cmVn
cyhzdHJ1Y3Qgc3dfY3R4ICpjdHgpCit7CisJY3R4LT5leHRyZWdzID0gQUxJR05fVVAoKCh1aW50
cHRyX3QpY3R4ICsgc2l6ZW9mKHN0cnVjdCBzd19jdHgpKSwKKwkJCQl4ODZfY3B1X2ZlYXR1cmVz
LmV4dHJlZ3NfYWxpZ24pOworCS8vIEluaXRpYWxpemUgZXh0cmVncyBhcmVhOiB6ZXJvIG91dCwg
dGhlbiBzYXZlIGEgdmFsaWQgbGF5b3V0IHRvIGl0LgorCW1lbXNldCgodm9pZCAqKWN0eC0+ZXh0
cmVncywgMCwgeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemUpOworfQorCiBzdGF0aWMgaW5s
aW5lIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkKIHsKIAlfX3UzMiBlYXgsIGVieCwgZWN4
LCBlZHg7CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9zd19jdHguYyBiL3BsYXQvY29tbW9uL3N3
X2N0eC5jCmluZGV4IDg4YTM3N2YuLjJjNzhhYmUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3N3
X2N0eC5jCisrKyBiL3BsYXQvY29tbW9uL3N3X2N0eC5jCkBAIC0zNCwxMyArMzQsMTEgQEAKIAog
I2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgotI2luY2x1ZGUgPHN0cmlu
Zy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+Ci0jaW5jbHVkZSA8dWsvYWxsb2MuaD4K
ICNpbmNsdWRlIDxzd19jdHguaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx0
bHMuaD4KLSNpbmNsdWRlIDx4ODYvY3B1Lmg+CisjaW5jbHVkZSA8Y3B1Lmg+CiAKIHN0YXRpYyB2
b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBs
b25nIHNwLAogCQkJCXVuc2lnbmVkIGxvbmcgdGxzcCk7CkBAIC01NywxNCArNTUsMTAgQEAgc3Rh
dGljIHZvaWQgKnN3X2N0eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2ln
bmVkIGxvbmcgc3AsCiAJCQkJdW5zaWduZWQgbG9uZyB0bHNwKQogewogCXN0cnVjdCBzd19jdHgg
KmN0eDsKLQlzaXplX3Qgc3o7CiAKIAlVS19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwogCi0J
c3ogPSBBTElHTl9VUChzaXplb2Yoc3RydWN0IHN3X2N0eCksIHg4Nl9jcHVfZmVhdHVyZXMuZXh0
cmVnc19hbGlnbikKLQkJKyB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6ZTsKLQljdHggPSB1
a19tYWxsb2MoYWxsb2NhdG9yLCBzeik7Ci0JdWtfcHJfZGVidWcoIkFsbG9jYXRpbmcgJWx1IGJ5
dGVzIGZvciBzdyBjdHggYXQgJXBcbiIsIHN6LCBjdHgpOworCWN0eCA9IGFyY2hfYWxsb2Nfc3df
Y3R4KGFsbG9jYXRvcik7CiAJaWYgKGN0eCA9PSBOVUxMKSB7CiAJCXVrX3ByX3dhcm4oIkVycm9y
IGFsbG9jYXRpbmcgc29mdHdhcmUgY29udGV4dC4iKTsKIAkJcmV0dXJuIE5VTEw7CkBAIC03Mywx
MCArNjcsOCBAQCBzdGF0aWMgdm9pZCAqc3dfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFs
bG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCwKIAljdHgtPnNwID0gc3A7CiAJY3R4LT50bHNwID0g
dGxzcDsKIAljdHgtPmlwID0gKHVuc2lnbmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcjsKLQlj
dHgtPmV4dHJlZ3MgPSBBTElHTl9VUCgoKHVpbnRwdHJfdCljdHggKyBzaXplb2Yoc3RydWN0IHN3
X2N0eCkpLAotCQkJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbik7Ci0JLy8gSW5pdGlh
bGl6ZSBleHRyZWdzIGFyZWE6IHplcm8gb3V0LCB0aGVuIHNhdmUgYSB2YWxpZCBsYXlvdXQgdG8g
aXQuCi0JbWVtc2V0KCh2b2lkICopY3R4LT5leHRyZWdzLCAwLCB4ODZfY3B1X2ZlYXR1cmVzLmV4
dHJlZ3Nfc2l6ZSk7CisJYXJjaF9pbml0X2V4dHJlZ3MoY3R4KTsKKwogCXNhdmVfZXh0cmVncyhj
dHgpOwogCiAJcmV0dXJuIGN0eDsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC3E-0002pg-2h; Wed, 09 Oct 2019 13:30:48 +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 <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC3C-0002pT-LO
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:46 +0000
X-Inumbo-ID: ff0f9d94-ea98-11e9-97f1-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ff0f9d94-ea98-11e9-97f1-12813bfff9fa;
 Wed, 09 Oct 2019 13:30:44 +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 89E401576;
 Wed,  9 Oct 2019 06:30:44 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A6D4A3F703;
 Wed,  9 Oct 2019 06:30:42 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:20 +0800
Message-Id: <20191009133021.128659-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-1-justin.he@arm.com>
References: <20191009133021.128659-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 6/7] arch/arm64: Implement bitops
 for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydCB3YXJuaW5nIGFzIGZvbGxv
d3M6CiAgSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHBsYXQvY29tbW9uL2FybS90aW1lLmM6NDE6MDoK
aW5jbHVkZS91ay9iaXRvcHMuaDogSW4gZnVuY3Rpb24gJ3VrX2dldF9jb3VudF9vcmRlcic6Cmlu
Y2x1ZGUvdWsvYml0b3BzLmg6ODk6MTA6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uCid1a2FyY2hfZmxzJzsgZGlkIHlvdSBtZWFuICd1a2FyY2hfZmZzbCc/IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogIG9yZGVyID0gdWthcmNoX2Zscyhjb3VudCk7
CiAgICAgICAgICBefn5+fn5+fn5+CiAgICAgICAgICB1a2FyY2hfZmZzbAppbmNsdWRlL3VrL2Jp
dG9wcy5oOiBJbiBmdW5jdGlvbiAndWtfZmluZF9sYXN0X2JpdCc6CmluY2x1ZGUvdWsvYml0b3Bz
Lmg6MTU0OjE4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbgondWth
cmNoX2Zsc2wnOyBkaWQgeW91IG1lYW4gJ3VrYXJjaF9mZnNsJz8gWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICByZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4KICAgICAgICAgICAgICAgICAgdWthcmNoX2Zmc2wK
ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmggfCAzNCArKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNo
L2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCBiL2FyY2gvYXJtL2FybTY0L2luY2x1
ZGUvdWsvYXNtL2F0b21pYy5oCmluZGV4IDdlZTY2NjcuLmZiN2QzYmMgMTAwNjQ0Ci0tLSBhL2Fy
Y2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCisrKyBiL2FyY2gvYXJtL2FybTY0
L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCkBAIC0zNyw2ICszNywyOSBAQAogI2Vycm9yIERvIG5v
dCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CiAjZW5kaWYKIAorLyoqCisgKiB1a2FyY2hf
ZmZzIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29yZDogVGhl
IHdvcmQgdG8gc2VhcmNoCisgKgorICogUmV0dXJucyBvbmUgcGx1cyB0aGUgaW5kZXggb2YgdGhl
IGxlYXN0IHNpZ25pZmljYW50IDEtYml0IG9mIHgsIG9yCisgKiBpZiB4IGlzIHplcm8sIHJldHVy
bnMgemVyby4KKyAqLworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWthcmNoX2Zmcyh1bnNp
Z25lZCBpbnQgeCkKK3sKKwlyZXR1cm4gX19idWlsdGluX2Zmcyh4KTsKK30KKworLyoqCisgKiB1
a2FyY2hfZmxzIC0gZmluZCBsYXN0IChoaWdoZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29y
ZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMs
IHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqLworc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBpbnQgdWthcmNoX2Zscyh1bnNpZ25lZCBpbnQgeCkKK3sKKwlyZXR1cm4gc2l6
ZW9mKHgpICogOCAtIF9fYnVpbHRpbl9jbHooeCk7Cit9CisKIC8qKgogICogdWthcmNoX2Zmc2wg
LSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29yZC4KICAqIEB3b3JkOiBUaGUgd29y
ZCB0byBzZWFyY2gKQEAgLTY4LDMgKzkxLDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9u
ZyB1a2FyY2hfZmZzbCh1bnNpZ25lZCBsb25nIHdvcmQpCiAKIAlyZXR1cm4gNjMgLSBjbHo7CiB9
CisKKy8qKgorICogdWthcmNoX2Zsc2wgLSBmaW5kIGxhc3QgKGhpZ2hlc3QpIHNldCBiaXQgaW4g
d29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisgKiBVbmRlZmluZWQgaWYg
bm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0LgorICov
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB4
KQoreworCXJldHVybiBzaXplb2YoeCkgKiA4IC0gX19idWlsdGluX2NsemwoeCk7Cit9Ci0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC3F-0002qG-4B; Wed, 09 Oct 2019 13:30:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC3E-0002q1-Dl
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:48 +0000
X-Inumbo-ID: fb067e0c-ea98-11e9-80e3-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id fb067e0c-ea98-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:30:37 +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 854B5142F;
 Wed,  9 Oct 2019 06:30:37 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A0C373F703;
 Wed,  9 Oct 2019 06:30:35 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:17 +0800
Message-Id: <20191009133021.128659-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-1-justin.he@arm.com>
References: <20191009133021.128659-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/7] plat/kvm: Implement stub of
 ukplat_stack_set_current_thread for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpcyB0byBmaXggdGhlIGNvbXBpbGF0aW9uIGVycm9yIHdoZW4gYnVpbGRpbmcg
YXJtNjQga3ZtIGltYWdlCmJ1aWxkL3VuaWtyYWZ0X2t2bS1hcm02NC5vOiBJbiBmdW5jdGlvbiBg
c2NoZWRjb29wX3NjaGVkdWxlJzoKbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jOjEwNzogdW5k
ZWZpbmVkIHJlZmVyZW5jZSB0bwpgdWtwbGF0X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCcKCklu
IGNvbW1pdCAwMTdmZmZkNTllY2UgKCJwbGF0Lyo6IFNldCBjdXJyZW50IHRocmVhZCBvbiBJUlEg
c3RhY2siKSwgaXQKaW50cm9kdWNlIHVrcGxhdF9zdGFja19zZXRfY3VycmVudF90aHJlYWQgb24g
eDg2IHRvIHNldCB0aGUgdGhyZWFkX2FkZHIKb24gY3B1X2ludHJfc3RhY2suIFRoZXJlIGFyZSBu
byBpc29sYXRpbmcgc3RhY2sgZm9yIGludGVycnVwdCBvbiBhcm02NAp1cCB0byBub3cuIFNvIG1h
a2UgYW4gZW1wdHkgc3R1YiBoZXJlLgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVA
YXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgfCAgMSArCiBwbGF0L2t2bS9hcm0v
bWVtb3J5LmMgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
a3ZtL2FybS9tZW1vcnkuYwoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxh
dC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNjhiY2ZkOS4uZTM5MTA0MyAxMDA2NDQKLS0tIGEvcGxh
dC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTc5LDYgKzc5
LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y28KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNv
bW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9u
CitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vbWVtb3J5LmN8YXJtCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9u
cy5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL21lbW9y
eS5jIGIvcGxhdC9rdm0vYXJtL21lbW9yeS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmM0MGQyMTMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vbWVtb3J5LmMK
QEAgLTAsMCArMSwzOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1
Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDx1
ay9lc3NlbnRpYWxzLmg+CisKK3ZvaWQgdWtwbGF0X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCh2
b2lkICp0aHJlYWRfYWRkciBfX3VudXNlZCkKK3sKK30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC3K-0002rS-5z; Wed, 09 Oct 2019 13:30:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC3J-0002rG-E8
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:53 +0000
X-Inumbo-ID: fdbf635c-ea98-11e9-80e3-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id fdbf635c-ea98-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:30:42 +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 43152142F;
 Wed,  9 Oct 2019 06:30:42 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4D9B73F703;
 Wed,  9 Oct 2019 06:30:40 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:19 +0800
Message-Id: <20191009133021.128659-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-1-justin.he@arm.com>
References: <20191009133021.128659-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 5/7] plat/common: Add header
 guards to avoid including header file for multiple times
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB0byBhZGQgdGhlIGhlYWRlciBndWFyZHMgdG8gYXZvaWQgaW5jbHVkaW5nIGhlYWRl
ciBmaWxlCnBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGZvciBtdWx0aXBsZSB0
aW1lcy4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAppbmRleCAy
M2FkZjhkLi5mZjMzZjdjIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaApAQCAtMzIs
NiArMzIsOSBAQAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KICAqLwogCisjaWZuZGVmIF9fUExBVF9DT01NT05fQVJNNjRfQ1BVX0hf
XworI2RlZmluZSBfX1BMQVRfQ09NTU9OX0FSTTY0X0NQVV9IX18KKwogI2luY2x1ZGUgPGludHR5
cGVzLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogI2luY2x1ZGUgPHN3X2N0eC5oPgpA
QCAtMTM2LDMgKzEzOSw1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX2luaXRfZXh0cmVncyhz
dHJ1Y3Qgc3dfY3R4ICpjdHgpCiB7CiAJY3R4LT5leHRyZWdzID0gKHVpbnRwdHJfdCljdHggKyBz
aXplb2Yoc3RydWN0IHN3X2N0eCk7CiB9CisKKyNlbmRpZiAvKiBfX1BMQVRfQ09NTU9OX0FSTTY0
X0NQVV9IX18gKi8KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC3M-0002s8-7Z; Wed, 09 Oct 2019 13:30:56 +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
 <SRS0=P67C=YC=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iIC3K-0002rs-VA
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 13:30:54 +0000
X-Inumbo-ID: 02beb24a-ea99-11e9-97f1-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 02beb24a-ea99-11e9-97f1-12813bfff9fa;
 Wed, 09 Oct 2019 13:30:51 +0000 (UTC)
IronPort-SDR: B+r1gt7b/TxuaGy7NufeoR9FbQYzqsdCsuhXb1SlgF44tciCZKoJXM7xq09wGHCzKWgcZjVKcO
 BEgnFFfhckLA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 09 Oct 2019 16:30:50 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D93881A60213;
 Wed,  9 Oct 2019 16:30:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id s0hC-nyx9dwR; Wed,  9 Oct 2019 16:30:50 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C0FC31A6026B;
 Wed,  9 Oct 2019 16:30:50 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id UNBeJJZdUfTL; Wed,  9 Oct 2019 16:30:50 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A49121A60213;
 Wed,  9 Oct 2019 16:30:50 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 16:30:42 +0300
Message-Id: <20191009133042.4347-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Select uklibparam
 library when using root filesystem automounting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmVjYXVzZSB5b3UgY2FuIHByb3ZpZGUgdGhlIG1vdW50IHBhcmFtZXRlcnMgdXNpbmcgY29tbWFu
ZCBsaW5lIHBhcmFtZXRlcnMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIGxpYi92ZnNjb3JlL0NvbmZpZy51ayB8IDEgKwogMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVr
IGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCmluZGV4IDUyNzkyMmRhLi4yNzg1YTVkMyAxMDA2NDQK
LS0tIGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCisrKyBiL2xpYi92ZnNjb3JlL0NvbmZpZy51awpA
QCAtMTcsNiArMTcsNyBAQCBjb25maWcgTElCVkZTQ09SRV9QSVBFX1NJWkVfT1JERVIKIGNvbmZp
ZyBMSUJWRlNDT1JFX0FVVE9NT1VOVF9ST09URlMKIGJvb2wgIkF1dG9tYXRpY2FsbHkgbW91bnQg
YSByb290IGZpbGVzeXN5dGVtICgvKSIKIGRlZmF1bHQgbgorc2VsZWN0IExJQlVLTElCUEFSQU0K
IGhlbHAKIAlBdXRvbWF0aWNhbGx5IG1vdW50cyAnLycgZHVyaW5nIGJvb3QuIElmIGBsaWJ1a2xp
YnBhcmFtYCBpcwogCWNvbXBpbGVkIGluLCB0aGUgZGVmYXVsdCByb290IGZpbGVzeXN0ZW0gYW5k
IG1vdW50IG9wdGlvbnMgY2FuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:30:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:30:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC3P-0002t0-Aj; Wed, 09 Oct 2019 13:30:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PKiu=YC=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIC3O-0002sn-Dq
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:30:58 +0000
X-Inumbo-ID: 0084165a-ea99-11e9-80e3-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0084165a-ea99-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:30:47 +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 CF1FB142F;
 Wed,  9 Oct 2019 06:30:46 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id ED8613F703;
 Wed,  9 Oct 2019 06:30:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed,  9 Oct 2019 21:30:21 +0800
Message-Id: <20191009133021.128659-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-1-justin.he@arm.com>
References: <20191009133021.128659-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 7/7] arch/arm64: Reimplement
 ukarch_ffsl with gcc builtin
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Jia He <justin.he@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNpbmcgYnVpbHRpbiBpcyBiZXR0ZXIgYXMgeW91IGNhbiBsZXQgdGhlIEdDQyBmb2xrcyB0byBt
YWludGFpbiB0aGUKZnVuY3Rpb24uCgpJJ3ZlIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBiZXR3
ZWVuIG9yaWdpbmFsIGZmc2wgYW5kIGdjYyBidWlsdGluCm9uIGEgVGh1bmRlclgyIGhvc3QoZ2Nj
IHZlcnNpb24gNy40LjApLCBkZWZhdWx0IGdjYyBvcHRpbWl6YXRpb24Kb3B0aW9ucy4KCiBmb3Ig
KHg9MDsgeDwweGZmZmZmZmY7IHgrKykKCiBvcmlnaW5hbDoKIHJlYWwgICAgMG0xLjcyM3MKIHVz
ZXIgICAgMG0xLjcyM3MKIHN5cyAgICAgMG0wLjAwMHMKCiBnY2MgYnVpbHRpbjoKIHJlYWwgICAg
MG0xLjU1MHMKIHVzZXIgICAgMG0xLjU0NnMKIHN5cyAgICAgMG0wLjAwNHMKClNpZ25lZC1vZmYt
Ynk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vYXJtNjQvaW5jbHVk
ZS91ay9hc20vYXRvbWljLmggfCAyNSArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h
cmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCBiL2FyY2gvYXJtL2FybTY0L2lu
Y2x1ZGUvdWsvYXNtL2F0b21pYy5oCmluZGV4IGZiN2QzYmMuLjAyOWZjMTIgMTAwNjQ0Ci0tLSBh
L2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCisrKyBiL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCkBAIC02NiwzMCArNjYsOSBAQCBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB4KQogICoKICAqIFVuZGVm
aW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmly
c3QuCiAgKi8KLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25l
ZCBsb25nIHdvcmQpCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5z
aWduZWQgbG9uZyB4KQogewotCWludCBjbHo7Ci0KLQkvKiB4eHh4eDEwMDAwID0gd29yZAotCSAq
IHh4eHh4MDExMTEgPSB3b3JkIC0gMQotCSAqIDAwMDAwMTExMTEgPSB3b3JkIF4gKHdvcmQgLSAx
KQotCSAqICAgICAgNCAgICAgPSA2MyAtIGNseih3b3JkIF4gKHdvcmQgLSAxKSkKLQkgKi8KLQot
CV9fYXNtX18oInN1YiB4MCwgJVt3b3JkXSwgIzFcbiIKLQkJImVvciB4MCwgeDAsICVbd29yZF1c
biIKLQkJImNseiAlW2Nsel0sIHgwXG4iCi0JCToKLQkJLyogT3V0cHV0czogKi8KLQkJW2Nsel0g
Ij1yIihjbHopCi0JCToKLQkJLyogSW5wdXRzOiAqLwotCQlbd29yZF0gInIiKHdvcmQpCi0JCToK
LQkJLyogQ2xvYmJlcnM6ICovCi0JCSJ4MCIpOwotCi0JcmV0dXJuIDYzIC0gY2x6OworCXJldHVy
biBfX2J1aWx0aW5fZmZzbCh4KTsKIH0KIAogLyoqCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:31:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:31:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC43-0002ux-Di; Wed, 09 Oct 2019 13:31:39 +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
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIC41-0002us-Rh
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 13:31:37 +0000
X-Inumbo-ID: 1cc30664-ea99-11e9-97f1-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1cc30664-ea99-11e9-97f1-12813bfff9fa;
 Wed, 09 Oct 2019 13:31:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 24014105742;
 Wed,  9 Oct 2019 15:31:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NoH2Do2-tZrC; Wed,  9 Oct 2019 15:31:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 044FB10570E;
 Wed,  9 Oct 2019 15:31:34 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 15:31:33 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Oct 2019 15:31:28 +0200
Message-ID: <20191009133128.13135-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Automatically select
 needed drivers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXV0b21hdGljYWxseSBzZWxlY3QgdGhlIHZpcnRpby05cCBhbmQgdmlydGlvLW5ldCBkcml2ZXIg
ZGVwZW5kaW5nIGlmCmxpYi91a25ldGRldiBvciBsaWIvdWs5cCB3YXMgc2VsZWN0ZWQuIFRoaXMg
aXMgZm9yIHNpbXBsaWZ5aW5nIHRoZQpiYXNlIGNvbmZpZ3VyYXRpb24uIFRoZSBpdGVtcyBhcmUg
bm90IGZvcmNlZCBzZWxlY3RlZCwgc28gYSB1c2VyIGNhbgpzdGlsbCB1bi1zZWxlY3QgdGhlbS4K
ClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgot
LS0KIGxpYi91a25ldGRldi9Db25maWcudWsgfCAxIC0KIHBsYXQva3ZtL0NvbmZpZy51ayAgICAg
fCAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvQ29uZmlnLnVrIGIvbGliL3VrbmV0ZGV2L0NvbmZp
Zy51awppbmRleCAyZGU3YWNhMC4uNjE4ZThlNjcgMTAwNjQ0Ci0tLSBhL2xpYi91a25ldGRldi9D
b25maWcudWsKKysrIGIvbGliL3VrbmV0ZGV2L0NvbmZpZy51awpAQCAtNCw3ICs0LDYgQEAgbWVu
dWNvbmZpZyBMSUJVS05FVERFVgogCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwogCXNl
bGVjdCBMSUJVS0RFQlVHCiAJc2VsZWN0IExJQlVLQUxMT0MKLQlzZWxlY3QgVklSVElPX05FVCBp
ZiBQTEFUX0tWTQogCiBpZiBMSUJVS05FVERFVgogCWNvbmZpZyBMSUJVS05FVERFVl9NQVhOQlFV
RVVFUwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVr
CmluZGV4IGJlNmFlYTAwLi45MjJjYjFjMSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVr
CisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpAQCAtNjUsNiArNjUsNyBAQCBjb25maWcgVklSVElP
X0JVUwogbWVudSAiVmlydGlvIgogY29uZmlnIFZJUlRJT19QQ0kKICAgICAgICBib29sICJWaXJ0
aW8gUENJIGRldmljZSBzdXBwb3J0IgorICAgICAgIGRlZmF1bHQgeSBpZiAoVklSVElPX05FVCB8
fCBWSVJUSU9fOVApCiAgICAgICAgZGVmYXVsdCBuCiAgICAgICAgZGVwZW5kcyBvbiBLVk1fUENJ
CiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKQEAgLTczLDYgKzc0LDcgQEAgY29uZmlnIFZJUlRJ
T19QQ0kKIAogY29uZmlnIFZJUlRJT19ORVQKICAgICAgICBib29sICJWaXJ0aW8gTmV0IGRldmlj
ZSIKKyAgICAgICBkZWZhdWx0IHkgaWYgTElCVUtORVRERVYKICAgICAgICBkZWZhdWx0IG4KICAg
ICAgICBkZXBlbmRzIG9uIExJQlVLTkVUREVWCiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKQEAg
LTgyLDYgKzg0LDcgQEAgY29uZmlnIFZJUlRJT19ORVQKIAogY29uZmlnIFZJUlRJT185UAogICAg
ICAgIGJvb2wgIlZpcnRpbyA5UCBkZXZpY2UiCisgICAgICAgZGVmYXVsdCB5IGlmIExJQlVLOVAK
ICAgICAgICBkZWZhdWx0IG4KICAgICAgICBkZXBlbmRzIG9uIExJQlVLOVAKICAgICAgICBzZWxl
Y3QgVklSVElPX0JVUwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:32:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:32:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIC4S-0002wY-Q3; Wed, 09 Oct 2019 13:32:04 +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
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIC4Q-0002wH-Lt
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 13:32:02 +0000
X-Inumbo-ID: 2b873b22-ea99-11e9-97f1-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2b873b22-ea99-11e9-97f1-12813bfff9fa;
 Wed, 09 Oct 2019 13:32:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B220FF202D;
 Wed,  9 Oct 2019 15:31:59 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id yErPRawAF4nW; Wed,  9 Oct 2019 15:31:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7B29EF2011;
 Wed,  9 Oct 2019 15:31:55 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 15:31:55 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Oct 2019 15:31:53 +0200
Message-ID: <20191009133153.13244-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Make (default) rootdev
 parameter available for 9PFS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHJvdmlkZSB0aGUgcm9vdGRldiBwYXJhbWV0ZXIgZm9yIDlQRlMgaW4gdGhlIHZmc2NvcmUgYXV0
b21vdW50CnN1Ym1lbnUuIDlQRlMgaXMgdXNpbmcgdGhlIHJvb3RkZXYgcGFyYW1ldGVyIGFzIG5h
bWUgdGFnIGZvciB0aGUKc2hhcmVkIGhvc3QgZmlsZXN5c3RlbS4gV2Ugc2V0IHRoZSBkZWZhdWx0
IHZhbHVlIHRvICJyb290ZnMiLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvQ29uZmlnLnVrIHwgNiArKysrLS0K
IDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCmluZGV4
IDUyNzkyMmRhLi42YTBmMDlkYyAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCisr
KyBiL2xpYi92ZnNjb3JlL0NvbmZpZy51awpAQCAtNjYsMTAgKzY2LDEyIEBAIGlmIExJQlZGU0NP
UkVfQVVUT01PVU5UX1JPT1RGUwogCSMgVGhlIHJvb3QgZGV2aWNlIG9wdGlvbiBpcyBoaWRkZW4g
Zm9yIFJhbUZTIGFuZCA5UEZTCiAJY29uZmlnIExJQlZGU0NPUkVfUk9PVERFVgogCXN0cmluZyAi
RGVmYXVsdCByb290IGRldmljZSIKLQlkZXBlbmRzIG9uICFMSUJWRlNDT1JFX1JPT1RGU19SQU1G
UyAmJiAhTElCVkZTQ09SRV9ST09URlNfOVBGUworCWRlcGVuZHMgb24gIUxJQlZGU0NPUkVfUk9P
VEZTX1JBTUZTCisJZGVmYXVsdCAicm9vdGZzIiBpZiBMSUJWRlNDT1JFX1JPT1RGU185UEZTCiAJ
ZGVmYXVsdCAiIgogCWhlbHAKLQkJRGV2aWNlIHRvIG1vdW50IHRoZSBmaWxlc3lzdGVtIGZyb20u
IERlcGVuZGluZyBvbiB0aGUKKwkJRGV2aWNlIHRvIG1vdW50IHRoZSBmaWxlc3lzdGVtIGZyb20g
KGUuZy4sIG9uIDlQRlMgdGhpcworCQlpcyB0aGUgbmFtZSBvZiB0aGUgc2hhcmVkIGZpbGVzeXN0
ZW0pLiBEZXBlbmRpbmcgb24gdGhlCiAJCXNlbGVjdGVkIGZpbGVzeXN0ZW0sIHRoaXMgb3B0aW9u
IG1heSBub3QgYmUgcmVxdWlyZWQuCiAKIAkjIFRoZSByb290IGZsYWdzIGlzIGhpZGRlbiBmb3Ig
UmFtRlMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:39:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:39:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iICBY-0003JF-OG; Wed, 09 Oct 2019 13:39:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tc54=YC=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iICBX-0003J6-Vt
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:39:24 +0000
X-Inumbo-ID: 3371a982-ea9a-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3371a982-ea9a-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:39:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C5B0B105700;
 Wed,  9 Oct 2019 15:39:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ggvTpV4XOayp; Wed,  9 Oct 2019 15:39:21 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A35461056FE
 for <minios-devel@lists.xenproject.org>; Wed,  9 Oct 2019 15:39:21 +0200 (CEST)
Received: from [10.1.2.10] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 15:39:21 +0200
To: <minios-devel@lists.xenproject.org>
References: <20191009133042.4347-1-costin.lupu@cs.pub.ro>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ceca4f0f-0664-d378-85d6-02423588a8c9@neclab.eu>
Date: Wed, 9 Oct 2019 15:39:21 +0200
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: <20191009133042.4347-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Select uklibparam
 library when using root filesystem automounting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gQ29zdGluLAoKUGxlYXNlIGZpbmQgdGhlIHJldmlldyBjb21tZW50IGlubGluZToKClRo
YW5rcyAmIFJlZ2FyZHMKClNoYXJhbgoKT24gMTAvOS8xOSAzOjMwIFBNLCBDb3N0aW4gTHVwdSB3
cm90ZToKPiBCZWNhdXNlIHlvdSBjYW4gcHJvdmlkZSB0aGUgbW91bnQgcGFyYW1ldGVycyB1c2lu
ZyBjb21tYW5kIGxpbmUgcGFyYW1ldGVycy4KPgo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBsaWIvdmZzY29yZS9Db25maWcudWsg
fCAxICsKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+Cj4gZGlmZiAtLWdpdCBh
L2xpYi92ZnNjb3JlL0NvbmZpZy51ayBiL2xpYi92ZnNjb3JlL0NvbmZpZy51awo+IGluZGV4IDUy
NzkyMmRhLi4yNzg1YTVkMyAxMDA2NDQKPiAtLS0gYS9saWIvdmZzY29yZS9Db25maWcudWsKPiAr
KysgYi9saWIvdmZzY29yZS9Db25maWcudWsKPiBAQCAtMTcsNiArMTcsNyBAQCBjb25maWcgTElC
VkZTQ09SRV9QSVBFX1NJWkVfT1JERVIKPiAgIGNvbmZpZyBMSUJWRlNDT1JFX0FVVE9NT1VOVF9S
T09URlMKPiAgIGJvb2wgIkF1dG9tYXRpY2FsbHkgbW91bnQgYSByb290IGZpbGVzeXN5dGVtICgv
KSIKPiAgIGRlZmF1bHQgbgo+ICtzZWxlY3QgTElCVUtMSUJQQVJBTQoKSW5zdGVhZCBvZiBoYXJk
IHNlbGVjdGluZyBsaWJyYXJ5LCB1c2UgImltcGx5IExJQlVLTElCUEFSQU0iLiBUaGlzIGxldHMg
CnlvdSB1bnNlbGVjdMKgIExJQlVLTElCUEFSQU0uCgpUaGUgb3JpZ2luYWwgaW50ZW5zaW9uIHdh
cyB0byBidWlsZCB3aXRob3V0IExJQlVLTElCUEFSQU0gYW5kIHVzZSAKc3VpdGFibGUgZGVmYXVs
dHMuIFNvIGl0IGlzIHdpc2UgdG8gcmV0YWluIHRoaXMgYmVoYXZpb3IuCgpUaGFua3MgJiBSZWdh
cmRzClNoYXJhbgoKPiAgIGhlbHAKPiAgIAlBdXRvbWF0aWNhbGx5IG1vdW50cyAnLycgZHVyaW5n
IGJvb3QuIElmIGBsaWJ1a2xpYnBhcmFtYCBpcwo+ICAgCWNvbXBpbGVkIGluLCB0aGUgZGVmYXVs
dCByb290IGZpbGVzeXN0ZW0gYW5kIG1vdW50IG9wdGlvbnMgY2FuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:42:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:42:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iICEq-0003xT-2O; Wed, 09 Oct 2019 13:42:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iICEp-0003xO-BK
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 13:42:47 +0000
X-Inumbo-ID: ad05b8ce-ea9a-11e9-9bee-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad05b8ce-ea9a-11e9-9bee-bc764e2007e4;
 Wed, 09 Oct 2019 13:42:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C3D1D10570E;
 Wed,  9 Oct 2019 15:42:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id S1ADYKO9uTo1; Wed,  9 Oct 2019 15:42:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A1855105659
 for <minios-devel@lists.xenproject.org>; Wed,  9 Oct 2019 15:42:45 +0200 (CEST)
Received: from puck.office.hd (192.168.24.91) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 15:42:45 +0200
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Wed, 9 Oct 2019 15:42:45
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Select uklibparam
 library when using root filesystem automounting
Thread-Index: AQHVfqakUGscbO+OxkSk+tFPCKleN6dSLxSAgAAieQA=
Date: Wed, 9 Oct 2019 13:42:45 +0000
Message-ID: <AD86999D-E8A8-4C17-8FB4-9F56FAAC268D@neclab.eu>
References: <20191009133042.4347-1-costin.lupu@cs.pub.ro>
 <ceca4f0f-0664-d378-85d6-02423588a8c9@neclab.eu>
In-Reply-To: <ceca4f0f-0664-d378-85d6-02423588a8c9@neclab.eu>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <8AA6C8DDE8419948ABA20954BD6EC16A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Select uklibparam
 library when using root filesystem automounting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDkuMTAuMTksIDE1OjM5LCAiU2hhcmFuIFNhbnRoYW5hbSIgPHNoYXJhbi5zYW50aGFuYW1A
bmVjbGFiLmV1PiB3cm90ZToNCg0KICAgIEhlbGxvIENvc3RpbiwNCiAgICANCiAgICBQbGVhc2Ug
ZmluZCB0aGUgcmV2aWV3IGNvbW1lbnQgaW5saW5lOg0KICAgIA0KICAgIFRoYW5rcyAmIFJlZ2Fy
ZHMNCiAgICANCiAgICBTaGFyYW4NCiAgICANCiAgICBPbiAxMC85LzE5IDM6MzAgUE0sIENvc3Rp
biBMdXB1IHdyb3RlOg0KICAgID4gQmVjYXVzZSB5b3UgY2FuIHByb3ZpZGUgdGhlIG1vdW50IHBh
cmFtZXRlcnMgdXNpbmcgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMuDQogICAgPg0KICAgID4gU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICA+IC0t
LQ0KICAgID4gICBsaWIvdmZzY29yZS9Db25maWcudWsgfCAxICsNCiAgICA+ICAgMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspDQogICAgPg0KICAgID4gZGlmZiAtLWdpdCBhL2xpYi92ZnNj
b3JlL0NvbmZpZy51ayBiL2xpYi92ZnNjb3JlL0NvbmZpZy51aw0KICAgID4gaW5kZXggNTI3OTIy
ZGEuLjI3ODVhNWQzIDEwMDY0NA0KICAgID4gLS0tIGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrDQog
ICAgPiArKysgYi9saWIvdmZzY29yZS9Db25maWcudWsNCiAgICA+IEBAIC0xNyw2ICsxNyw3IEBA
IGNvbmZpZyBMSUJWRlNDT1JFX1BJUEVfU0laRV9PUkRFUg0KICAgID4gICBjb25maWcgTElCVkZT
Q09SRV9BVVRPTU9VTlRfUk9PVEZTDQogICAgPiAgIGJvb2wgIkF1dG9tYXRpY2FsbHkgbW91bnQg
YSByb290IGZpbGVzeXN5dGVtICgvKSINCiAgICA+ICAgZGVmYXVsdCBuDQogICAgPiArc2VsZWN0
IExJQlVLTElCUEFSQU0NCiAgICANCiAgICBJbnN0ZWFkIG9mIGhhcmQgc2VsZWN0aW5nIGxpYnJh
cnksIHVzZSAiaW1wbHkgTElCVUtMSUJQQVJBTSIuIFRoaXMgbGV0cyANCiAgICB5b3UgdW5zZWxl
Y3QgIExJQlVLTElCUEFSQU0uDQogICAgDQogICAgVGhlIG9yaWdpbmFsIGludGVuc2lvbiB3YXMg
dG8gYnVpbGQgd2l0aG91dCBMSUJVS0xJQlBBUkFNIGFuZCB1c2UgDQogICAgc3VpdGFibGUgZGVm
YXVsdHMuIFNvIGl0IGlzIHdpc2UgdG8gcmV0YWluIHRoaXMgYmVoYXZpb3IuDQoNCldoYXQgaGUg
bWVhbnMgaXMgdGhhdCB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gYnVpbGQgd2l0aG91dCB0aGUgcGFy
YW1ldGVyIGxpYnJhcnkuIEluIHN1Y2ggYSBjYXNlIHRoZSBtZW51IGNvbmZpZ3VyYXRpb24gZ2V0
cyBoYXJkLWNvZGVkIGludG8gdGhlIGltYWdlLiBJbXBseSBpcyBhIHdlYWsgInNlbGVjdCIgdGhh
dCBlbmFibGVzIHRoZSBvdGhlciBsaWJyYXJ5LCB3aGljaCBpcyB1c2VmdWwgZm9yIHRoaXMgcGFy
dGljdWxhciBjYXNlIGJ1dCBkb2VzIG5vdCBmb3JjZSBpdHMgZXhpc3RlbmNlLg0KICAgIA0KICAg
IFRoYW5rcyAmIFJlZ2FyZHMNCiAgICBTaGFyYW4NCiAgICANCiAgICA+ICAgaGVscA0KICAgID4g
ICAJQXV0b21hdGljYWxseSBtb3VudHMgJy8nIGR1cmluZyBib290LiBJZiBgbGlidWtsaWJwYXJh
bWAgaXMNCiAgICA+ICAgCWNvbXBpbGVkIGluLCB0aGUgZGVmYXVsdCByb290IGZpbGVzeXN0ZW0g
YW5kIG1vdW50IG9wdGlvbnMgY2FuDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQog
ICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 13:54:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 13:54:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iICPz-0004oK-3w; Wed, 09 Oct 2019 13:54:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P67C=YC=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iICPx-0004oF-TT
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 13:54:17 +0000
X-Inumbo-ID: 4757e496-ea9c-11e9-80e3-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4757e496-ea9c-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 13:54:14 +0000 (UTC)
IronPort-SDR: a+FO+ZcOcVhqx+MT9jgGdYDfagHnKW5pJoZ+mgFGDcGH090TPP7WALwupyy8/+4WMGuzj6nW5t
 uMiHCLFtlATQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 09 Oct 2019 16:54:14 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AC7B11A60213;
 Wed,  9 Oct 2019 16:54:14 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Wz75Z6qEv7S9; Wed,  9 Oct 2019 16:54:14 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 93D3C1A6026B;
 Wed,  9 Oct 2019 16:54:14 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id bZehbwj3nX1n; Wed,  9 Oct 2019 16:54:14 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 760861A60213;
 Wed,  9 Oct 2019 16:54:14 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  9 Oct 2019 16:54:11 +0300
Message-Id: <20191009135411.4417-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Select uktime library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmVjYXVzZSBuZXdsaWIgbmVlZHMgZnVuY3Rpb25zIHN1Y2ggYXMgZ2V0dGltZW9mZGF5KCkuCgpT
aWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIENv
bmZpZy51ayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0
IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCmluZGV4IGRhNTg3YmEuLmJhNTdhZjcgMTAwNjQ0Ci0t
LSBhL0NvbmZpZy51aworKysgYi9Db25maWcudWsKQEAgLTksNiArOSw3IEBAIG1lbnVjb25maWcg
TElCTkVXTElCQwogCXNlbGVjdCBIQVZFX0xJQkMKIAlzZWxlY3QgTElCTkVXTElCTSBpZiBMSUJO
RVdMSUJDCiAJc2VsZWN0IExJQlVLQUxMT0MKKwlzZWxlY3QgTElCVUtUSU1FCiAJc2VsZWN0IExJ
QlZGU0NPUkUKIAogaWYgTElCTkVXTElCQwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 14:00:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 14:00:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iICWJ-0005jw-Ue; Wed, 09 Oct 2019 14:00:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ay9D=YC=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iICWI-0005jq-4n
 for minios-devel@lists.xenproject.org; Wed, 09 Oct 2019 14:00:50 +0000
X-Inumbo-ID: 3253c1e0-ea9d-11e9-8c93-bc764e2007e4
Received: from mail-pf1-x444.google.com (unknown [2607:f8b0:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3253c1e0-ea9d-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 14:00:49 +0000 (UTC)
Received: by mail-pf1-x444.google.com with SMTP id a2so1681693pfo.10
 for <minios-devel@lists.xenproject.org>; Wed, 09 Oct 2019 07:00:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=zQqi7VGDDQriaU2iI1sCChe/5pNIvh2QGwPiKhUdeRA=;
 b=K+s/tBUn2LlBWptNhR1I8IjRPUqSZfkj0bbTKj9B2nVAlP2C77EH+haan4yGastgJu
 E4Y5q7JevCEVF3qxl+pEBb4q4D06LxchHqGnPAAJ7dl2hK3Bp6zTZd7wuLdgvyeJNB18
 FD4hCYA4W5E57aynqwueBQzzUHIpCBmg+vzOBmdy4FIlFNPLRIhqviOmxv2Q4SYkBdvo
 e1r6H6/rWHC25xLpv1zZ1qnCrNpx2z555ysPIbAaFXl9XYSdqtUghiMGA1P82p5y7KHU
 w5sYaf6GAuF64rkV63vqj2Mgye/0SxSAk7tS2R1JkHky8tpg8DCVvIBTlB2i0EVErhfC
 2VkQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=zQqi7VGDDQriaU2iI1sCChe/5pNIvh2QGwPiKhUdeRA=;
 b=Khp8Ey9tQh7b7TPRy/XBhpvwv4sTFXFhW0kYp6SbDMDwOZtEnMfER7zwr4epPMtSk0
 kp3tGHNh8Q6u312OuwBWuBPzVb5vmVjAEOh0LaAHUPn/Wsd5xxS0s6kDHXFJMFSBOdzb
 sKazstH53YpcxShO12CaesF4J7/BK8CLk0Dxrx77Rs1d6N3cOKZ9lNzNcuk7Ngc6xYxu
 vXr/9cWgldgx4/lhKB2Cd2mKrB+QWWBbN0Z2uj7hEjYCubpG3tHRGyLuLA7dBVGGjGfy
 R5cJV+LIe+Oz1rRc99g3ihkYpi0rfpTYIsxNTrhxBWsQv9sByKhV3W9ew35wR2qQ6e6+
 8YVg==
X-Gm-Message-State: APjAAAXuoyXFQcxcOpg0Cij/cL7A44bkMO2uajkalNTVSha5HPo2UvOB
 DvJJQX8iaH6iWGsHHw+dmsa6wd6d
X-Google-Smtp-Source: APXvYqzgg4wTi3vfDfYCRqX2IAAWgUfogVy8GVS2ch1Ax/8aAqUhDJgfGJWXKDS71kqGJNQnAFXeNw==
X-Received: by 2002:a17:90a:dd43:: with SMTP id
 u3mr4387849pjv.130.1570629647844; 
 Wed, 09 Oct 2019 07:00:47 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id k23sm4582150pgi.49.2019.10.09.07.00.44
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 09 Oct 2019 07:00:47 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <46B1F7DF-8467-43E3-8101-D80AD6943C4C@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <06a8ecd1-a8bf-22ae-f912-34d4a6f02fa8@gmail.com>
Date: Wed, 9 Oct 2019 22:00:39 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <46B1F7DF-8467-43E3-8101-D80AD6943C4C@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 5/7] plat/common: Find and
 register IRQ for arch_timer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28KCk5vIHByb2JsZW0sIHRoYW5rcyBmb3IgdGhlIGhlbHAKCi0tLQpDaGVlcnMs
Ckp1c3RpbiAoSmlhIEhlKQoKT24gMjAxOS8xMC85IDE3OjE2LCBTYW50aWFnbyBQYWdhbmkgd3Jv
dGU6Cj4gSGkgSnVzdGlvbiwKPgo+IEkgZm9yZ290IHRvIGFkZCB0aGUgIlJldmlld2VkIEJ5Ii4g
SSdsbCBkbyB0aGF0IGluIGFsbCBwYXRjaGVzIGFmdGVyIHlvdSByZXNlbmQgdGhlIHNlcmllcyB3
aXRoIHRoZSBsYXN0IG1pbm9yIGNoYW5nZSB3ZSBkaXNjdXNzZWQuCj4KPiBUaGFua3MgYW5kIGJl
c3QsCj4gU2FudGlhZ28KPgo+IO+7v09uIDA5LjEwLjE5LCAxMToxMiwgIk1pbmlvcy1kZXZlbCBv
biBiZWhhbGYgb2YgU2FudGlhZ28gUGFnYW5pIiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMu
eGVucHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIuZXU+IHdy
b3RlOgo+Cj4gICAgICBUaGlzIHBhdGNoIGxvb2tzIGdvb2QuIFRoYW5rcyEKPiAgICAgIAo+ICAg
ICAgT24gMjUuMDkuMTksIDExOjE0LCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdyb3Rl
Ogo+ICAgICAgCj4gICAgICAgICAgQ3VycmVudGx5LCBpbiB1bmlrcmFmdCwgdGhlIHRpbWVyIGlu
dGVycnVwdCBoYXNuJ3QgYmVlbgo+ICAgICAgICAgIHVzZWQgdG8gdXBkYXRlIHRpY2tzIHBlcmlv
ZGljYWxseS4gV2UganVzdCBtYXNrIGl0IGluCj4gICAgICAgICAgSVJRIGhhbmRsZXIsIGFuZCB3
YWl0IGZvciBzbGVlcCBmdW5jdGlvbiB0byBzZXQgbmV3Cj4gICAgICAgICAgbWF0Y2ggY291bnRl
ciBhbmQgdW5tYXNrIElSUS4KPiAgICAgICAgICAKPiAgICAgICAgICBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAgICAgICAgICBTaWduZWQtb2ZmLWJ5OiBKaWFu
eW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPiAgICAgICAgICBTaWduZWQtb2ZmLWJ5OiBK
aWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+ICAgICAgICAgIC0tLQo+ICAgICAgICAgICBwbGF0
L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgICAgIHwgMTEyICsrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tCj4gICAgICAgICAgIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMgICAgICAgICAg
fCAgIDIgKy0KPiAgICAgICAgICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oICB8
ICAgMiArLQo+ICAgICAgICAgICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oIHwg
ICAyICstCj4gICAgICAgICAgIDQgZmlsZXMgY2hhbmdlZCwgOTkgaW5zZXJ0aW9ucygrKSwgMTkg
ZGVsZXRpb25zKC0pCj4gICAgICAgICAgCj4gICAgICAgICAgZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gICAgICAgICAgaW5kZXgg
OTc1MjFjNS4uYWE5YmQ0MiAxMDA2NDQKPiAgICAgICAgICAtLS0gYS9wbGF0L2NvbW1vbi9hcm0v
dGltZS5jCj4gICAgICAgICAgKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwo+ICAgICAgICAg
IEBAIC0zNiw5ICszNiwxOCBAQAo+ICAgICAgICAgICAjaW5jbHVkZSA8b2Z3L2ZkdC5oPgo+ICAg
ICAgICAgICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAgICAgICAgICNpbmNsdWRlIDx1ay9w
bGF0L3RpbWUuaD4KPiAgICAgICAgICArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+ICAgICAg
ICAgICAjaW5jbHVkZSA8dWsvcGxhdC9pcnEuaD4KPiAgICAgICAgICAgI2luY2x1ZGUgPHVrL2Jp
dG9wcy5oPgo+ICAgICAgICAgICAjaW5jbHVkZSA8Y3B1Lmg+Cj4gICAgICAgICAgKyNpbmNsdWRl
IDxvZncvZ2ljX2ZkdC5oPgo+ICAgICAgICAgICsjaW5jbHVkZSA8aXJxLmg+Cj4gICAgICAgICAg
KyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+Cj4gICAgICAgICAgKwo+ICAgICAgICAgICsvKiBCaXRz
IGRlZmluaXRpb24gb2YgY250dl9jdGxfZWwwIHJlZ2lzdGVyICovCj4gICAgICAgICAgKyNkZWZp
bmUgR1RfVElNRVJfRU5BQkxFICAgICAgICAweDAxCj4gICAgICAgICAgKyNkZWZpbmUgR1RfVElN
RVJfTUFTS19JUlEgICAgICAweDAyCj4gICAgICAgICAgKyNkZWZpbmUgR1RfVElNRVJfSVJRX1NU
QVRVUyAgICAweDA0Cj4gICAgICAgICAgIAo+ICAgICAgICAgICAvKiBUT0RPOiBGb3Igbm93IHRo
aXMgZmlsZSBpcyBLVk0gZGVwZW5kZW50LiBBcyBzb29uIGFzIHdlIGhhdmUgbW9yZQo+ICAgICAg
ICAgICAgKiBBcm0gcGxhdGZvcm1zIHRoYXQgYXJlIHVzaW5nIHRoaXMgZmlsZSwgd2UgbmVlZCB0
byBpbnRyb2R1Y2UgYQo+ICAgICAgICAgIEBAIC0xMzksNiArMTQ4LDUwIEBAIHN0YXRpYyB2b2lk
IGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50OF90ICpzaGlmdCwKPiAg
ICAgICAgICAgCSpzaGlmdCA9IHNmdDsKPiAgICAgICAgICAgfQo+ICAgICAgICAgICAKPiAgICAg
ICAgICArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpCj4gICAg
ICAgICAgK3sKPiAgICAgICAgICArCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwKPiAgICAg
ICAgICArCQkgICAgICAgU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApIHwgR1RfVElNRVJfRU5B
QkxFKTsKPiAgICAgICAgICArCj4gICAgICAgICAgKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5
cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gICAgICAgICAgKwlpc2IoKTsKPiAgICAgICAgICAr
fQo+ICAgICAgICAgICsKPiAgICAgICAgICArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGlt
ZXJfZGlzYWJsZSh2b2lkKQo+ICAgICAgICAgICt7Cj4gICAgICAgICAgKwlTWVNSRUdfV1JJVEUz
MihjbnR2X2N0bF9lbDAsCj4gICAgICAgICAgKwkJU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDAp
ICYgfkdUX1RJTUVSX0VOQUJMRSk7Cj4gICAgICAgICAgKwo+ICAgICAgICAgICsJLyogRW5zdXJl
IHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwo+ICAgICAgICAgICsJaXNi
KCk7Cj4gICAgICAgICAgK30KPiAgICAgICAgICArCj4gICAgICAgICAgK3N0YXRpYyBpbmxpbmUg
dm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpCj4gICAgICAgICAgK3sKPiAgICAgICAg
ICArCVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwKPiAgICAgICAgICArCQlTWVNSRUdfUkVB
RDMyKGNudHZfY3RsX2VsMCkgfCBHVF9USU1FUl9NQVNLX0lSUSk7Cj4gICAgICAgICAgKwo+ICAg
ICAgICAgICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAq
Lwo+ICAgICAgICAgICsJaXNiKCk7Cj4gICAgICAgICAgK30KPiAgICAgICAgICArCj4gICAgICAg
ICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCkKPiAg
ICAgICAgICArewo+ICAgICAgICAgICsJU1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLAo+ICAg
ICAgICAgICsJCVNZU1JFR19SRUFEMzIoY250dl9jdGxfZWwwKSAmICh+R1RfVElNRVJfTUFTS19J
UlEpKTsKPiAgICAgICAgICArCj4gICAgICAgICAgKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5
cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gICAgICAgICAgKwlpc2IoKTsKPiAgICAgICAgICAr
fQo+ICAgICAgICAgICsKPiAgICAgICAgICArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGlt
ZXJfdXBkYXRlX2NvbXBhcmUodWludDY0X3QgbmV3X3ZhbCkKPiAgICAgICAgICArewo+ICAgICAg
ICAgICsJU1lTUkVHX1dSSVRFNjQoY250dl9jdmFsX2VsMCwgbmV3X3ZhbCk7Cj4gICAgICAgICAg
Kwo+ICAgICAgICAgICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlz
aWJsZSAqLwo+ICAgICAgICAgICsJaXNiKCk7Cj4gICAgICAgICAgK30KPiAgICAgICAgICArCj4g
ICAgICAgICAgIHN0YXRpYyB1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50
IGZkdF90aW1lcikKPiAgICAgICAgICAgewo+ICAgICAgICAgICAJaW50IGxlbjsKPiAgICAgICAg
ICBAQCAtMjMzLDE2ICsyODYsMjggQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50
IGZkdF90aW1lcikKPiAgICAgICAgICAgCXJldHVybiAwOwo+ICAgICAgICAgICB9Cj4gICAgICAg
ICAgIAo+ICAgICAgICAgICtzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaXJxX2hhbmRsZXIodm9p
ZCAqYXJnIF9fdW51c2VkKQo+ICAgICAgICAgICt7Cj4gICAgICAgICAgKwkvKgo+ICAgICAgICAg
ICsJICogV2UganVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVkdWxlciB3aWxsIGNhbGwK
PiAgICAgICAgICArCSAqIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrLCBhbmQgdGhlbiB1bm1hc2sg
dGhlIElSUS4KPiAgICAgICAgICArCSAqLwo+ICAgICAgICAgICsJZ2VuZXJpY190aW1lcl9tYXNr
X2lycSgpOwo+ICAgICAgICAgICsKPiAgICAgICAgICArCS8qIFllcywgd2UgaGFuZGxlZCB0aGUg
aXJxLiAqLwo+ICAgICAgICAgICsJcmV0dXJuIDE7Cj4gICAgICAgICAgK30KPiAgICAgICAgICAr
Cj4gICAgICAgICAgIHVuc2lnbmVkIGxvbmcgc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50czsKPiAg
ICAgICAgICAgCj4gICAgICAgICAgIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGls
KQo+ICAgICAgICAgICB7Cj4gICAgICAgICAgKwkvKgo+ICAgICAgICAgICsJICogVE9ETzoKPiAg
ICAgICAgICArCSAqIEFzIHdlIGhhdmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24gQXJtLCBzbyB3
ZSBqdXN0Cj4gICAgICAgICAgKwkgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuCj4gICAgICAg
ICAgKwkgKi8KPiAgICAgICAgICAgCXdoaWxlICgoX19zbnNlYykgdWtwbGF0X21vbm90b25pY19j
bG9jaygpIDwgdW50aWwpIHsKPiAgICAgICAgICAtCQkvKgo+ICAgICAgICAgIC0JCSAqIFRPRE86
Cj4gICAgICAgICAgLQkJICogQXMgd2UgaGF2ZW4ndCBzdXBwb3J0IGludGVycnVwdCBvbiBBcm0s
IHNvIHdlIGp1c3QKPiAgICAgICAgICAtCQkgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuCj4g
ICAgICAgICAgLQkJICovCj4gICAgICAgICAgIAkJaWYgKF9fdWtfdGVzdF9hbmRfY2xlYXJfYml0
KDAsICZzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzKSkKPiAgICAgICAgICAgCQkJYnJlYWs7Cj4g
ICAgICAgICAgIAl9Cj4gICAgICAgICAgQEAgLTI2MCwxNiArMzI1LDEyIEBAIF9fbnNlYyB1a3Bs
YXRfd2FsbF9jbG9jayh2b2lkKQo+ICAgICAgICAgICAJcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9u
b3RvbmljKCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7Cj4gICAgICAgICAgIH0KPiAg
ICAgICAgICAgCj4gICAgICAgICAgLXN0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcg
X191bnVzZWQpCj4gICAgICAgICAgLXsKPiAgICAgICAgICAtCS8qIFllcywgd2UgaGFuZGxlZCB0
aGUgaXJxLiAqLwo+ICAgICAgICAgIC0JcmV0dXJuIDE7Cj4gICAgICAgICAgLX0KPiAgICAgICAg
ICAtCj4gICAgICAgICAgIC8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBl
bmFibGVkICovCj4gICAgICAgICAgIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+ICAgICAg
ICAgICB7Cj4gICAgICAgICAgLQlpbnQgcmMsIGZkdF90aW1lcjsKPiAgICAgICAgICArCWludCBy
YywgaXJxLCBmZHRfdGltZXI7Cj4gICAgICAgICAgKwl1aW50MzJfdCBpcnFfdHlwZSwgaHdpcnE7
Cj4gICAgICAgICAgKwl1aW50MzJfdCB0cmlnZ2VyX3R5cGU7Cj4gICAgICAgICAgIAo+ICAgICAg
ICAgICAJLyoKPiAgICAgICAgICAgCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3Rp
Y2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIKPiAgICAgICAgICBAQCAtMjgzLDExICszNDQsMzAg
QEAgdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCj4gICAgICAgICAgIAlpZiAoZmR0X3RpbWVy
IDwgMCkKPiAgICAgICAgICAgCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgYXJjaCB0aW1lciFc
biIpOwo+ICAgICAgICAgICAKPiAgICAgICAgICAtCXJjID0gdWtwbGF0X2lycV9yZWdpc3Rlcigw
LCB0aW1lcl9oYW5kbGVyLCBOVUxMKTsKPiAgICAgICAgICAtCWlmIChyYyA8IDApCj4gICAgICAg
ICAgLQkJVUtfQ1JBU0goIkZhaWxlZCB0byByZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxl
clxuIik7Cj4gICAgICAgICAgLQo+ICAgICAgICAgICAJcmMgPSBnZW5lcmljX3RpbWVyX2luaXQo
ZmR0X3RpbWVyKTsKPiAgICAgICAgICAgCWlmIChyYyA8IDApCj4gICAgICAgICAgIAkJVUtfQ1JB
U0goIkZhaWxlZCB0byBpbml0aWFsaXplIHBsYXRmb3JtIHRpbWVcbiIpOwo+ICAgICAgICAgICsK
PiAgICAgICAgICArCXJjID0gZ2ljX2dldF9pcnFfZnJvbV9kdGIoX2xpYmt2bXBsYXRfY2ZnLmR0
YiwgZmR0X3RpbWVyLCAyLAo+ICAgICAgICAgICsJCQkmaXJxX3R5cGUsICZod2lycSwgJnRyaWdn
ZXJfdHlwZSk7Cj4gICAgICAgICAgKwlpZiAocmMgPCAwKQo+ICAgICAgICAgICsJCVVLX0NSQVNI
KCJGYWlsZWQgdG8gZmluZCBJUlEgbnVtYmVyIGZyb20gRFRCXG4iKTsKPiAgICAgICAgICArCj4g
ICAgICAgICAgKwlpcnEgPSBnaWNfaXJxX3RyYW5zbGF0ZShpcnFfdHlwZSwgaHdpcnEpOwo+ICAg
ICAgICAgICsJaWYgKGlycSA8IDAgfHwgaXJxID49IF9fTUFYX0lSUSkKPiAgICAgICAgICArCQlV
S19DUkFTSCgiRmFpbGVkIHRvIHRyYW5zbGF0ZSBJUlEgbnVtYmVyLCB0eXBlPSV1LCBod2lycT0l
dVxuIiwKPiAgICAgICAgICArCQkJaXJxX3R5cGUsIGh3aXJxKTsKPiAgICAgICAgICArCj4gICAg
ICAgICAgKwlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoaXJxLCBnZW5lcmljX3RpbWVyX2lycV9o
YW5kbGVyLCBOVUxMKTsKPiAgICAgICAgICArCWlmIChyYyA8IDApCj4gICAgICAgICAgKwkJVUtf
Q1JBU0goIkZhaWxlZCB0byByZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7Cj4g
ICAgICAgICAgKwo+ICAgICAgICAgICsJLyoKPiAgICAgICAgICArCSAqIE1hc2sgSVJRIGJlZm9y
ZSBzY2hlZHVsZXIgc3RhcnQgd29ya2luZy4gT3RoZXJ3aXNlIHdlIHdpbGwgZ2V0Cj4gICAgICAg
ICAgKwkgKiB1bmV4cGVjdGVkIHRpbWVyIGludGVycnVwdHMgd2hlbiBzeXN0ZW0gaXMgYm9vdGlu
Zy4KPiAgICAgICAgICArCSAqLwo+ICAgICAgICAgICsJZ2VuZXJpY190aW1lcl9tYXNrX2lycSgp
Owo+ICAgICAgICAgICsKPiAgICAgICAgICArCS8qIEVuYWJsZSB0aW1lciAqLwo+ICAgICAgICAg
ICsJZ2VuZXJpY190aW1lcl9lbmFibGUoKTsKPiAgICAgICAgICAgfQo+ICAgICAgICAgIGRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvZ2ljL2dpYy12Mi5jIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMt
djIuYwo+ICAgICAgICAgIGluZGV4IDY4NzcxNGUuLmMwMWM5MmYgMTAwNjQ0Cj4gICAgICAgICAg
LS0tIGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYwo+ICAgICAgICAgICsrKyBiL3BsYXQvZHJp
dmVycy9naWMvZ2ljLXYyLmMKPiAgICAgICAgICBAQCAtMjkxLDcgKzI5MSw3IEBAIHZvaWQgZ2lj
X3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQo+ICAgICAgICAgICAJd3Jp
dGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsKPiAgICAgICAgICAgfQo+ICAgICAgICAg
ICAKPiAgICAgICAgICAtdWludDMyX3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwg
dWludDMyX3QgaHdfaXJxKQo+ICAgICAgICAgICtpbnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVp
bnQzMl90IHR5cGUsIHVpbnQzMl90IGh3X2lycSkKPiAgICAgICAgICAgewo+ICAgICAgICAgICAJ
dWludDMyX3QgaXJxOwo+ICAgICAgICAgICAKPiAgICAgICAgICBkaWZmIC0tZ2l0IGEvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dp
Yy12Mi5oCj4gICAgICAgICAgaW5kZXggMjRkYTFlYi4uYzI4YjdhNyAxMDA2NDQKPiAgICAgICAg
ICAtLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKPiAgICAgICAgICArKysg
Yi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgKPiAgICAgICAgICBAQCAtMzY1LDcg
KzM2NSw3IEBAIGludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOwo+ICAgICAgICAg
ICB2b2lkIGdpY19zZXRfaXJxX3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7Cj4gICAg
ICAgICAgIAo+ICAgICAgICAgICAvKiBUcmFuc2xhdGUgdG8gaHdpcnEgYWNjb3JkaW5nIHRvIHR5
cGUgZS5nLiBQUEkgU1BJIFNHSSAqLwo+ICAgICAgICAgIC11aW50MzJfdCBnaWNfaXJxX3RyYW5z
bGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEpOwo+ICAgICAgICAgICtpbnQgZ2lj
X2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKTsKPiAgICAgICAg
ICAgCj4gICAgICAgICAgIC8qIEhhbmRsZSBJUlEgZW50cnkgKi8KPiAgICAgICAgICAgdm9pZCBn
aWNfaGFuZGxlX2lycSh2b2lkKTsKPiAgICAgICAgICBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L2luY2x1ZGUvb2Z3L2dpY19mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0
LmgKPiAgICAgICAgICBpbmRleCBlODFiYzI4Li5lNTU1ODkyIDEwMDY0NAo+ICAgICAgICAgIC0t
LSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmgKPiAgICAgICAgICArKysgYi9w
bGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oCj4gICAgICAgICAgQEAgLTQ3LDUgKzQ3
LDUgQEAKPiAgICAgICAgICAgICovCj4gICAgICAgICAgIGludCBnaWNfZ2V0X2lycV9mcm9tX2R0
Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsCj4gICAgICAgICAg
IAkJCXVpbnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLAo+ICAgICAgICAgIC0JCQl1
aW50MzJfdCAqdHJpZ2dlcl90eXBlKQo+ICAgICAgICAgICsJCQl1aW50MzJfdCAqdHJpZ2dlcl90
eXBlKTsKPiAgICAgICAgICAgI2VuZGlmIC8qIF9fUExBVF9EUlZfR0lDX0ZEVF9IX18gKi8KPiAg
ICAgICAgICAtLQo+ICAgICAgICAgIDIuMTcuMQo+ICAgICAgICAgIAo+ICAgICAgICAgIAo+ICAg
ICAgCj4gICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwo+ICAgICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+ICAgICAgTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4gICAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgotLSAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 14:21:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 14:21:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iICqf-0007lY-9f; Wed, 09 Oct 2019 14:21:53 +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
 <SRS0=wlIe=YC=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iICqd-0007lM-Sd
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 14:21:51 +0000
X-Inumbo-ID: 21ac721d-eaa0-11e9-97f1-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 21ac721d-eaa0-11e9-97f1-12813bfff9fa;
 Wed, 09 Oct 2019 14:21:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 12C8EF2031;
 Wed,  9 Oct 2019 16:21:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5fVkX0XegF2W; Wed,  9 Oct 2019 16:21:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D911CF202D;
 Wed,  9 Oct 2019 16:21:42 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Oct 2019
 16:21:42 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Oct 2019 16:21:37 +0200
Message-ID: <20191009142137.13852-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Add dependency to
 libuktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

bGlidmZzY29yZSBoYXMgYSBkZXBlbmRlbmN5IHRvIGxpYnVrdGltZSBpZiBpdCBpcyB1c2VkIGJ1
aWx0IHdpdGggbm9saWJjLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvQ29uZmlnLnVrIHwgMSArCiAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9Db25maWcu
dWsgYi9saWIvdmZzY29yZS9Db25maWcudWsKaW5kZXggNTI3OTIyZGEuLmMyNjBlNWIyIDEwMDY0
NAotLS0gYS9saWIvdmZzY29yZS9Db25maWcudWsKKysrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVr
CkBAIC0yLDYgKzIsNyBAQCBjb25maWcgTElCVkZTQ09SRQogCWJvb2wgInZmc2NvcmU6IFZGUyBD
b3JlIEludGVyZmFjZSIKIAlkZWZhdWx0IG4KIAlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJ
QkMKKwlzZWxlY3QgTElCVUtUSU1FIGlmICFIQVZFX0xJQkMKIAlzZWxlY3QgTElCVUtERUJVRwog
CXNlbGVjdCBMSUJVS0xPQ0sKIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 14:22:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 14:22:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iICrb-0007rM-F6; Wed, 09 Oct 2019 14:22:51 +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
 <SRS0=iaOA=YC=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iICra-0007rF-L1
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 14:22:50 +0000
X-Inumbo-ID: 4375b624-eaa0-11e9-97f1-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.83]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4375b624-eaa0-11e9-97f1-12813bfff9fa;
 Wed, 09 Oct 2019 14:22:46 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=bXFevN6DjkFbTzU89u7fodRn5xbIjuYEGrtZjxaLbhl3EMs6/wVkEpCImoN/9Nb5jiHBfJeKcIeX0Uy+UX4J9Yc+BhBMoPfnHhXNRJOHSURaMFly0HG0+pIKbZL/dQRFvKfxEyKIf914GGSGzK1rzQH3KU/0Mrj8SvZKSVRYvr7KwXBsQAbkrNeE6JWxX19bUjf5yRRp+l09df5Hmj0T7r1nkOGh2FaSlT0zP5JjT0fiRWPUCAPJ90JW0/jtHwSStJY9UkW8M87BavB91/z5v6eftKA6V3aNMt6A1xk0ZQatWuBDxUeqZiaKJBolX4gaBXzTUEXaD4DyVCpQYsHvMA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2UiMZ/t9KkApHWdCYX0ctyL4qMOsvPYNZCkTKtuppcE=;
 b=LH3CFmoIhdkUtWpIRM9IiOahPCwXX3TDJXlpYrwvZdnO3vLFRtpUUlJ2n01gQYAqsAFnPAItnkkg24o6xuWe99SAb6DwsoJPVr43vHmrQpPHF/mA9FrKcJDC05vdRfVzkbhlpGVbYRtADYZ0kO/qXqWPKYoT5UPI/26hBQ5mp8YSO5TjQblkB72MSaMKFDu6eV70P5OW0ACWlCzIMwXUL7KHfHpTHVmLOPEj5kA7Ktb0YmJSWQ+WdkbYQ6pd33KVHjcO+mL57zRnQWYBIBwOCVmlo/zziu/IQ4TAsyZopfQHN7EA19pmTNKIXbXzyKp5Tllq3Vw9XGWrZRgksiRnQw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4795.eurprd01.prod.exchangelabs.com (20.177.209.10) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Wed, 9 Oct
 2019 14:22:37 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2327.026; Wed, 9 Oct 2019
 14:22:37 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXXABI PATCH 1/1] Remove exportsyms.uk
Thread-Index: AQHVfq0AxyoT/AEetkS7lE9NruTk+g==
Date: Wed, 9 Oct 2019 14:22:37 +0000
Message-ID: <20191009142229.12308-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0101CA0047.eurprd01.prod.exchangelabs.com
 (2603:10a6:200:41::15) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aa6f03db-5c9f-419e-20ec-08d74cc42264
x-ms-traffictypediagnostic: PR1PR01MB4795:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB47957107AF78D8008766A5D4A6950@PR1PR01MB4795.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:923;
x-forefront-prvs: 018577E36E
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(136003)(366004)(396003)(39840400004)(199004)(189003)(64756008)(786003)(386003)(6506007)(316002)(66446008)(66556008)(66476007)(81156014)(54906003)(66946007)(6116002)(2906002)(7736002)(81166006)(45776006)(3846002)(508600001)(14454004)(66066001)(186003)(26005)(86362001)(8676002)(19627235002)(6486002)(99286004)(476003)(1076003)(4326008)(30864003)(50226002)(305945005)(25786009)(102836004)(71200400001)(5660300002)(71190400001)(6436002)(14444005)(256004)(6512007)(486006)(52116002)(2351001)(2616005)(8936002)(5640700003)(2501003)(6916009)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4795;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ngy+w13a0nOSBaFPqo0WK8MbDYXNbdGNRseHGUkabpY+UDlWw1pS5iFV7hr3hQ4Ln94esA0eshnR4fHFEJsC0Uep83SU1zB2JcLLX7AoF7cZvqAuSv1WKiXnFRo34AT4O6X+2cSkvZM0CkWynbNahpsLm6RP3ybETe+s309XrxnIk5hptf5It2H9dDFA3wzystSbSGvw9sWfQpz8nqPGw4tnP8ai1rejGo5Cd6HXXE6pQB4lvnEr0NMqKI2iWuH6hogf0pgxWpi4qi2YZMjv+amHFrOctU+WPSPNrpvpAnktJ7kz6+hB07rnHH2HWpYtMtCQRAIfT0+z4dAqY7GQOh3q1yaySmAOC25EEdWHlOCUvkZWAv9bjW/2W+wHQCXO64QDC9568+ezZ2X2RKqLrgPbTr/IbzXZHQktZoWNML0=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: aa6f03db-5c9f-419e-20ec-08d74cc42264
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2019 14:22:37.3770 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mqsyQIo8Oh3l8O6ZvxtryVuxwmZHE7q8OsYFPuVqnZl5I+NTzBEbAoeJOv2oanzEtH3ivugu88DFqaKWVUjUwIueLRrqBi2BAaMnrOCAhAfYfXa882l/WhbnB1jTQR9A
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4795
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH 1/1] Remove exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgcmVtb3ZlIHRoZSBleHBvcnRzeW1zLnVrIGZpbGUgZHVlIHRvIGlzc3VlcyB3aXRoIG5hbWUg
bWFuZ2xpbmcuCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogZXhwb3J0c3ltcy51ayB8IDE1NTEgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDE1NTEgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoK
ZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCBiZmFjNTM2Li4wMDAwMDAwCi0tLSBhL2V4cG9ydHN5bXMudWsKKysr
IC9kZXYvbnVsbApAQCAtMSwxNTUxICswLDAgQEAKLWFib3J0X21lc3NhZ2UKLWNhbGxfdGVybWlu
YXRlCi1fX2N4YV9hbGxvY2F0ZV9kZXBlbmRlbnRfZXhjZXB0aW9uCi1fX2N4YV9hbGxvY2F0ZV9l
eGNlcHRpb24KLV9fY3hhX2JhZF9jYXN0Ci1fX2N4YV9iYWRfdHlwZWlkCi1fX2N4YV9iZWdpbl9j
YXRjaAotX19jeGFfY2FsbF91bmV4cGVjdGVkCi1fX2N4YV9jdXJyZW50X2V4Y2VwdGlvbl90eXBl
Ci1fX2N4YV9jdXJyZW50X3ByaW1hcnlfZXhjZXB0aW9uCi1fX2N4YV9kZWNyZW1lbnRfZXhjZXB0
aW9uX3JlZmNvdW50Ci1fX2N4YV9kZWxldGVkX3ZpcnR1YWwKLV9fY3hhX2RlbWFuZ2xlCi1fX2N4
YV9lbmRfY2F0Y2gKLV9fY3hhX2ZyZWVfZGVwZW5kZW50X2V4Y2VwdGlvbgotX19jeGFfZnJlZV9l
eGNlcHRpb24KLV9fY3hhX2dldF9leGNlcHRpb25fcHRyCi1fX2N4YV9nZXRfZ2xvYmFscwotX19j
eGFfZ2V0X2dsb2JhbHNfZmFzdAotX19jeGFfZ3VhcmRfYWJvcnQKLV9fY3hhX2d1YXJkX2FjcXVp
cmUKLV9fY3hhX2d1YXJkX3JlbGVhc2UKLV9fY3hhX2luY3JlbWVudF9leGNlcHRpb25fcmVmY291
bnQKLV9fY3hhX25ld19oYW5kbGVyCi1fX2N4YV9wdXJlX3ZpcnR1YWwKLV9fY3hhX3JldGhyb3cK
LV9fY3hhX3JldGhyb3dfcHJpbWFyeV9leGNlcHRpb24KLV9fY3hhX3Rlcm1pbmF0ZV9oYW5kbGVy
Ci1fX2N4YV90aHJvdwotX19jeGFfdGhyb3dfYmFkX2FycmF5X25ld19sZW5ndGgKLV9fY3hhX3Vu
Y2F1Z2h0X2V4Y2VwdGlvbgotX19jeGFfdW5jYXVnaHRfZXhjZXB0aW9ucwotX19jeGFfdW5leHBl
Y3RlZF9oYW5kbGVyCi1fX2N4YV92ZWNfY2N0b3IKLV9fY3hhX3ZlY19jbGVhbnVwCi1fX2N4YV92
ZWNfY3RvcgotX19jeGFfdmVjX2RlbGV0ZQotX19jeGFfdmVjX2RlbGV0ZTIKLV9fY3hhX3ZlY19k
ZWxldGUzCi1fX2N4YV92ZWNfZHRvcgotX19jeGFfdmVjX25ldwotX19jeGFfdmVjX25ldzIKLV9f
Y3hhX3ZlY19uZXczCi1kZXBlbmRlbnRfZXhjZXB0aW9uX2NsZWFudXAKLURXLnJlZi5fX2d4eF9w
ZXJzb25hbGl0eV92MAotX19keW5hbWljX2Nhc3QKLWV4Y2VwdGlvbl9zcGVjX2Nhbl9jYXRjaAot
Z2V0X3NoaW1fdHlwZV9pbmZvCi1nZXRfdGhyb3duX29iamVjdF9wdHIKLV9HTE9CQUxfX3N1Yl9J
X19fY3hhX3Rlcm1pbmF0ZV9oYW5kbGVyCi1fX2d4eF9wZXJzb25hbGl0eV92MAotcmVhZEVuY29k
ZWRQb2ludGVyCi1yZWFkU0xFQjEyOAotcmVhZFVMRUIxMjgKLXNjYW5fZWhfdGFiCi1zZXRfcmVn
aXN0ZXJzCi1fWjQxX19zdGF0aWNfaW5pdGlhbGl6YXRpb25fYW5kX2Rlc3RydWN0aW9uXzBpaQot
X1pkYVB2Ci1fWmRhUHZtCi1fWmRhUHZtU3QxMWFsaWduX3ZhbF90Ci1fWmRhUHZSS1N0OW5vdGhy
b3dfdAotX1pkYVB2U3QxMWFsaWduX3ZhbF90Ci1fWmRhUHZTdDExYWxpZ25fdmFsX3RSS1N0OW5v
dGhyb3dfdAotX1pkbFB2Ci1fWmRsUHZtCi1fWmRsUHZtU3QxMWFsaWduX3ZhbF90Ci1fWmRsUHZS
S1N0OW5vdGhyb3dfdAotX1pkbFB2U3QxMWFsaWduX3ZhbF90Ci1fWmRsUHZTdDExYWxpZ25fdmFs
X3RSS1N0OW5vdGhyb3dfdAotX1pMMjVkZWZhdWx0X3Rlcm1pbmF0ZV9oYW5kbGVyCi1fWkwyNmRl
ZmF1bHRfdW5leHBlY3RlZF9oYW5kbGVyCi1fWkwyOGRlbWFuZ2xpbmdfdGVybWluYXRlX2hhbmRs
ZXJ2Ci1fWkwyOWRlbWFuZ2xpbmdfdW5leHBlY3RlZF9oYW5kbGVydgotX1pMNWNhdXNlCi1fWkw4
aXNfZXF1YWxQS1N0OXR5cGVfaW5mb1MxX2IKLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8x
MTJzdF90ZXJtaW5hdGU3cmVsZWFzZUV2Ci1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTEy
c3RfdGVybWluYXRlQzFFYgotX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExMnN0X3Rlcm1p
bmF0ZUMyRWIKLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTJzdF90ZXJtaW5hdGVEMUV2
Ci1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTEyc3RfdGVybWluYXRlRDJFdgotX1pOMTBf
X2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNGlzX2luaXRpYWxpemVkRVBtCi1fWk4xMF9fY3h4YWJp
djExMl9HTE9CQUxfX05fMTE0c3RfY3hhX2NsZWFudXA3cmVsZWFzZUV2Ci1fWk4xMF9fY3h4YWJp
djExMl9HTE9CQUxfX05fMTE0c3RfY3hhX2NsZWFudXBDMUVQdlJtbVBGdlMyX0UKLV9aTjEwX19j
eHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9jeGFfY2xlYW51cEMyRVB2Um1tUEZ2UzJfRQotX1pO
MTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2N4YV9jbGVhbnVwRDFFdgotX1pOMTBfX2N4
eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2N4YV9jbGVhbnVwRDJFdgotX1pOMTBfX2N4eGFiaXYx
MTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syN3JlbGVhc2VFdgotX1pOMTBfX2N4eGFiaXYx
MTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syQzFFUEZ2UHZFUzJfCi1fWk4xMF9fY3h4YWJp
djExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9jazJDMkVQRnZQdkVTMl8KLV9aTjEwX19jeHhh
Yml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Jsb2NrMkQxRXYKLV9aTjEwX19jeHhhYml2MTEy
X0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Jsb2NrMkQyRXYKLV9aTjEwX19jeHhhYml2MTEyX0dMT0JB
TF9fTl8xMTRzdF9oZWFwX2Jsb2NrMzdyZWxlYXNlRXYKLV9aTjEwX19jeHhhYml2MTEyX0dMT0JB
TF9fTl8xMTRzdF9oZWFwX2Jsb2NrM0MxRVBGdlB2bUVTMl9tCi1fWk4xMF9fY3h4YWJpdjExMl9H
TE9CQUxfX05fMTE0c3RfaGVhcF9ibG9jazNDMkVQRnZQdm1FUzJfbQotX1pOMTBfX2N4eGFiaXYx
MTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2szRDFFdgotX1pOMTBfX2N4eGFiaXYxMTJfR0xP
QkFMX19OXzExNHN0X2hlYXBfYmxvY2szRDJFdgotX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19O
XzExNXNldF9pbml0aWFsaXplZEVQbQotX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExN3Jl
YWRQb2ludGVySGVscGVySWlFRW1SUEtoCi1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE3
cmVhZFBvaW50ZXJIZWxwZXJJakVFbVJQS2gKLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8x
MTdyZWFkUG9pbnRlckhlbHBlcklsRUVtUlBLaAotX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19O
XzExN3JlYWRQb2ludGVySGVscGVySW1FRW1SUEtoCi1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxf
X05fMTE3cmVhZFBvaW50ZXJIZWxwZXJJc0VFbVJQS2gKLV9aTjEwX19jeHhhYml2MTEyX0dMT0JB
TF9fTl8xMTdyZWFkUG9pbnRlckhlbHBlckl0RUVtUlBLaAotX1pOMTBfX2N4eGFiaXYxMTJfR0xP
QkFMX19OXzFMMTlfX2dldF9lbGVtZW50X2NvdW50RVB2Ci1fWk4xMF9fY3h4YWJpdjExMl9HTE9C
QUxfX05fMUwxOV9fc2V0X2VsZW1lbnRfY291bnRFUHZtCi1fWk4xMF9fY3h4YWJpdjExNl9fZW51
bV90eXBlX2luZm9EMEV2Ci1fWk4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9EMUV2Ci1f
Wk4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9EMkV2Ci1fWk4xMF9fY3h4YWJpdjExNl9f
c2hpbV90eXBlX2luZm9EMEV2Ci1fWk4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9EMUV2
Ci1fWk4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9EMkV2Ci1fWk4xMF9fY3h4YWJpdjEx
N19fYXJyYXlfdHlwZV9pbmZvRDBFdgotX1pOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5m
b0QxRXYKLV9aTjEwX19jeHhhYml2MTE3X19hcnJheV90eXBlX2luZm9EMkV2Ci1fWk4xMF9fY3h4
YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRDBFdgotX1pOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5
cGVfaW5mb0QxRXYKLV9aTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9EMkV2Ci1fWk4x
MF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRDBFdgotX1pOMTBfX2N4eGFiaXYxMTdfX3Bi
YXNlX3R5cGVfaW5mb0QxRXYKLV9aTjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9EMkV2
Ci1fWk4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9EMEV2Ci1fWk4xMF9fY3h4YWJp
djExOV9fcG9pbnRlcl90eXBlX2luZm9EMUV2Ci1fWk4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90
eXBlX2luZm9EMkV2Ci1fWk4xMF9fY3h4YWJpdjEyMF9fZnJlZV93aXRoX2ZhbGxiYWNrRVB2Ci1f
Wk4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRDBFdgotX1pOMTBfX2N4eGFiaXYx
MjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0QxRXYKLV9aTjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90
eXBlX2luZm9EMkV2Ci1fWk4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRDBFdgot
X1pOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0QxRXYKLV9aTjEwX19jeHhhYml2
MTIwX19zaV9jbGFzc190eXBlX2luZm9EMkV2Ci1fWk4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNz
X3R5cGVfaW5mb0QwRXYKLV9aTjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRDFF
dgotX1pOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9EMkV2Ci1fWk4xMF9fY3h4
YWJpdjEyMl9fY2FsbG9jX3dpdGhfZmFsbGJhY2tFbW0KLV9aTjEwX19jeHhhYml2MTIzX19mdW5k
YW1lbnRhbF90eXBlX2luZm9EMEV2Ci1fWk4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlw
ZV9pbmZvRDFFdgotX1pOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0QyRXYK
LV9aTjEwX19jeHhhYml2MTI4X19hbGlnbmVkX2ZyZWVfd2l0aF9mYWxsYmFja0VQdgotX1pOMTBf
X2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0QwRXYKLV9aTjEwX19jeHhh
Yml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9EMUV2Ci1fWk4xMF9fY3h4YWJpdjEy
OV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRDJFdgotX1pOMTBfX2N4eGFiaXYxMzBfX2Fs
aWduZWRfbWFsbG9jX3dpdGhfZmFsbGJhY2tFbQotX1pOMTBfX2N4eGFiaXYxTDEwZWhfZ2xvYmFs
c0UKLV9aTjEwX19jeHhhYml2MUwxMmZhaWxlZF90aHJvd0VQTlNfMTVfX2N4YV9leGNlcHRpb25F
Ci1fWk4xMF9fY3h4YWJpdjFMMTdzZXRFeGNlcHRpb25DbGFzc0VQMTdfVW53aW5kX0V4Y2VwdGlv
bgotX1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2VwdGlvbkNsYXNzRQotX1pOMTBfX2N4eGFiaXYx
TDE4a091ckV4Y2VwdGlvbkNsYXNzRQotX1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2VwdGlvbkNs
YXNzRQotX1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2VwdGlvbkNsYXNzRQotX1pOMTBfX2N4eGFi
aXYxTDE4a091ckV4Y2VwdGlvbkNsYXNzRQotX1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2VwdGlv
bkNsYXNzRQotX1pOMTBfX2N4eGFiaXYxTDE5aXNPdXJFeGNlcHRpb25DbGFzc0VQSzE3X1Vud2lu
ZF9FeGNlcHRpb24KLV9aTjEwX19jeHhhYml2MUwyMGlzRGVwZW5kZW50RXhjZXB0aW9uRVAxN19V
bndpbmRfRXhjZXB0aW9uCi1fWk4xMF9fY3h4YWJpdjFMMjFkZWNyZW1lbnRIYW5kbGVyQ291bnRF
UE5TXzE1X19jeGFfZXhjZXB0aW9uRQotX1pOMTBfX2N4eGFiaXYxTDIxaW5jcmVtZW50SGFuZGxl
ckNvdW50RVBOU18xNV9fY3hhX2V4Y2VwdGlvbkUKLV9aTjEwX19jeHhhYml2MUwyMmV4Y2VwdGlv
bl9jbGVhbnVwX2Z1bmNFMTlfVW53aW5kX1JlYXNvbl9Db2RlUDE3X1Vud2luZF9FeGNlcHRpb24K
LV9aTjEwX19jeHhhYml2MUwyM2FsaWduZWRfYWxsb2NhdGlvbl9zaXplRW1tCi1fWk4xMF9fY3h4
YWJpdjFMMjNnZXRfdmVuZG9yX2FuZF9sYW5ndWFnZUUKLV9aTjEwX19jeHhhYml2MUwyM2dldF92
ZW5kb3JfYW5kX2xhbmd1YWdlRQotX1pOMTBfX2N4eGFiaXYxTDIzZ2V0X3ZlbmRvcl9hbmRfbGFu
Z3VhZ2VFCi1fWk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVuZG9yX2FuZF9sYW5ndWFnZUUKLV9aTjEw
X19jeHhhYml2MUwyM2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQotX1pOMTBfX2N4eGFiaXYxTDIz
Z2V0X3ZlbmRvcl9hbmRfbGFuZ3VhZ2VFCi1fWk4xMF9fY3h4YWJpdjFMMjRnZXRfY3hhX2V4Y2Vw
dGlvbl9vZmZzZXRFdgotX1pOMTBfX2N4eGFiaXYxTDI2c2V0RGVwZW5kZW50RXhjZXB0aW9uQ2xh
c3NFUDE3X1Vud2luZF9FeGNlcHRpb24KLV9aTjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRF
eGNlcHRpb25DbGFzc0UKLV9aTjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRFeGNlcHRpb25D
bGFzc0UKLV9aTjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRFeGNlcHRpb25DbGFzc0UKLV9a
TjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRFeGNlcHRpb25DbGFzc0UKLV9aTjEwX19jeHhh
Yml2MUwyN2tPdXJEZXBlbmRlbnRFeGNlcHRpb25DbGFzc0UKLV9aTjEwX19jeHhhYml2MUwyN2tP
dXJEZXBlbmRlbnRFeGNlcHRpb25DbGFzc0UKLV9aTjEwX19jeHhhYml2MUwzMmN4YV9leGNlcHRp
b25fZnJvbV90aHJvd25fb2JqZWN0RVB2Ci1fWk4xMF9fY3h4YWJpdjFMMzJ0aHJvd25fb2JqZWN0
X2Zyb21fY3hhX2V4Y2VwdGlvbkVQTlNfMTVfX2N4YV9leGNlcHRpb25FCi1fWk4xMF9fY3h4YWJp
djFMNDVjeGFfZXhjZXB0aW9uX2Zyb21fZXhjZXB0aW9uX3Vud2luZF9leGNlcHRpb25FUDE3X1Vu
d2luZF9FeGNlcHRpb24KLV9aTjEwX19jeHhhYml2MUw0NWN4YV9leGNlcHRpb25fc2l6ZV9mcm9t
X2V4Y2VwdGlvbl90aHJvd25fc2l6ZUVtCi1fWk4xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0ckMx
RVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFCi1fWk4xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0
ckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFCi1fWk4xMl9HTE9CQUxfX05fMTEwQWJpVGFn
QXR0ckQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRDFFdgotX1pOMTJfR0xPQkFM
X19OXzExMEFiaVRhZ0F0dHJEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTEwYWxsb2Nfc2l6ZUVtCi1f
Wk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdF
UzJfCi1fWk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckMyRVBOU180Tm9kZUVOU18xMFN0cmlu
Z1ZpZXdFUzJfCi1fWk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckQwRXYKLV9aTjEyX0dMT0JB
TF9fTl8xMTBCaW5hcnlFeHByRDFFdgotX1pOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHJEMkV2
Ci1fWk4xMl9HTE9CQUxfX05fMTEwQnJhY2VkRXhwckMxRVBOU180Tm9kZUVTMl9iCi1fWk4xMl9H
TE9CQUxfX05fMTEwQnJhY2VkRXhwckMyRVBOU180Tm9kZUVTMl9iCi1fWk4xMl9HTE9CQUxfX05f
MTEwQnJhY2VkRXhwckQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByRDFFdgotX1pO
MTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTEwRGVsZXRl
RXhwckMxRVBOU180Tm9kZUViYgotX1pOMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJDMkVQTlNf
NE5vZGVFYmIKLV9aTjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRDBFdgotX1pOMTJfR0xPQkFM
X19OXzExMERlbGV0ZUV4cHJEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTEwRGVsZXRlRXhwckQyRXYK
LV9aTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByQzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmll
d0VTMl8KLV9aTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByQzJFUE5TXzROb2RlRU5TXzEwU3Ry
aW5nVmlld0VTMl8KLV9aTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByRDBFdgotX1pOMTJfR0xP
QkFMX19OXzExME1lbWJlckV4cHJEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwckQy
RXYKLV9aTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lQzFFUE5TXzROb2RlRVMyXwotX1pOMTJf
R0xPQkFMX19OXzExME5lc3RlZE5hbWVDMkVQTlNfNE5vZGVFUzJfCi1fWk4xMl9HTE9CQUxfX05f
MTEwTmVzdGVkTmFtZUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lRDFFdgotX1pO
MTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTEwUHJlZml4
RXhwckMxRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFCi1fWk4xMl9HTE9CQUxfX05fMTEwUHJl
Zml4RXhwckMyRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFCi1fWk4xMl9HTE9CQUxfX05fMTEw
UHJlZml4RXhwckQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByRDFFdgotX1pOMTJf
R0xPQkFMX19OXzExMFByZWZpeEV4cHJEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTEwU3RyaW5nVmll
d0MxRVBLYwotX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMUVQS2NTMl8KLV9aTjEyX0dM
T0JBTF9fTl8xMTBTdHJpbmdWaWV3QzFFdgotX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdD
MkVQS2MKLV9aTjEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3QzJFUEtjUzJfCi1fWk4xMl9HTE9C
QUxfX05fMTEwU3RyaW5nVmlld0MyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlQzFF
TlNfMTJOb2RlT3JTdHJpbmdFCi1fWk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMxRVBOU180
Tm9kZUVOU18xMk5vZGVPclN0cmluZ0UKLV9aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlQzJF
TlNfMTJOb2RlT3JTdHJpbmdFCi1fWk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMyRVBOU180
Tm9kZUVOU18xMk5vZGVPclN0cmluZ0UKLV9aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlRDBF
dgotX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTEw
VmVjdG9yVHlwZUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckMxRU5TXzEwU3Ry
aW5nVmlld0VTMV8KLV9aTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckMyRU5TXzEwU3RyaW5n
Vmlld0VTMV8KLV9aTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckQwRXYKLV9aTjEyX0dMT0JB
TF9fTl8xMTFJbnRlZ2VyRXhwckQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckQy
RXYKLV9aTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZUMxRVBOU180Tm9kZUUKLV9aTjEyX0dM
T0JBTF9fTl8xMTFQb2ludGVyVHlwZUMyRVBOU180Tm9kZUUKLV9aTjEyX0dMT0JBTF9fTl8xMTFQ
b2ludGVyVHlwZUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZUQxRXYKLV9aTjEy
X0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4
RXhwckMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFCi1fWk4xMl9HTE9CQUxfX05fMTExUG9z
dGZpeEV4cHJDMkVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQotX1pOMTJfR0xPQkFMX19OXzEx
MVBvc3RmaXhFeHByRDBFdgotX1pOMTJfR0xPQkFMX19OXzExMVBvc3RmaXhFeHByRDFFdgotX1pO
MTJfR0xPQkFMX19OXzExMVBvc3RmaXhFeHByRDJFdgotX1pOMTJfR0xPQkFMX19OXzExMVNwZWNp
YWxOYW1lQzFFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUUKLV9aTjEyX0dMT0JBTF9fTl8xMTFT
cGVjaWFsTmFtZUMyRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFCi1fWk4xMl9HTE9CQUxfX05f
MTExU3BlY2lhbE5hbWVEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVEMUV2Ci1f
Wk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTEyQ3Rv
ckR0b3JOYW1lQzFFUE5TXzROb2RlRWIKLV9aTjEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWVD
MkVQTlNfNE5vZGVFYgotX1pOMTJfR0xPQkFMX19OXzExMkN0b3JEdG9yTmFtZUQwRXYKLV9aTjEy
X0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWVEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0
b3JOYW1lRDJFdgotX1pOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0ckMxRU5TXzlOb2RlQXJy
YXlFCi1fWk4xMl9HTE9CQUxfX05fMTEyRW5hYmxlSWZBdHRyQzJFTlNfOU5vZGVBcnJheUUKLV9a
TjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTEyRW5h
YmxlSWZBdHRyRDFFdgotX1pOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0ckQyRXYKLV9aTjEy
X0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVDMUVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVOU18x
MFF1YWxpZmllcnNFTlNfMTVGdW5jdGlvblJlZlF1YWxFUzJfCi1fWk4xMl9HTE9CQUxfX05fMTEy
RnVuY3Rpb25UeXBlQzJFUE5TXzROb2RlRU5TXzlOb2RlQXJyYXlFTlNfMTBRdWFsaWZpZXJzRU5T
XzE1RnVuY3Rpb25SZWZRdWFsRVMyXwotX1pOMTJfR0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZUQw
RXYKLV9aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVEMUV2Ci1fWk4xMl9HTE9CQUxfX05f
MTEyRnVuY3Rpb25UeXBlRDJFdgotX1pOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhwckMxRVBO
U180Tm9kZUVOU185Tm9kZUFycmF5RQotX1pOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhwckMy
RVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQotX1pOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhw
ckQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTJJbml0TGlzdEV4cHJEMUV2Ci1fWk4xMl9HTE9CQUxf
X05fMTEySW5pdExpc3RFeHByRDJFdgotX1pOMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZ0Mx
RU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmdDMUVQTlNf
NE5vZGVFCi1fWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFdgotX1pOMTJfR0xPQkFM
X19OXzExMk5vZGVPclN0cmluZ0MyRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8x
MTJOb2RlT3JTdHJpbmdDMkVQTlNfNE5vZGVFCi1fWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3Ry
aW5nQzJFdgotX1pOMTJfR0xPQkFMX19OXzExMk5vZXhjZXB0U3BlY0MxRVBOU180Tm9kZUUKLV9a
TjEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWNDMkVQTlNfNE5vZGVFCi1fWk4xMl9HTE9CQUxf
X05fMTEyTm9leGNlcHRTcGVjRDBFdgotX1pOMTJfR0xPQkFMX19OXzExMk5vZXhjZXB0U3BlY0Qx
RXYKLV9aTjEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWNEMkV2Ci1fWk4xMl9HTE9CQUxfX05f
MTEyT3V0cHV0U3RyZWFtMThzZXRDdXJyZW50UG9zaXRpb25FbQotX1pOMTJfR0xPQkFMX19OXzEx
Mk91dHB1dFN0cmVhbTRncm93RW0KLV9aTjEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJlYW01cmVz
ZXRFUGNtCi1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtOWdldEJ1ZmZlckV2Ci1fWk4x
Ml9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtQzFFUGNtCi1fWk4xMl9HTE9CQUxfX05fMTEyT3V0
cHV0U3RyZWFtQzFFdgotX1pOMTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVhbUMyRVBjbQotX1pO
MTJfR0xPQkFMX19OXzExMk91dHB1dFN0cmVhbUMyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTJPdXRw
dXRTdHJlYW1wTEVjCi1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtcExFTlNfMTBTdHJp
bmdWaWV3RQotX1pOMTJfR0xPQkFMX19OXzExMlRlbXBsYXRlQXJnc0MxRU5TXzlOb2RlQXJyYXlF
Ci1fWk4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdzQzJFTlNfOU5vZGVBcnJheUUKLV9aTjEy
X0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTEyVGVtcGxh
dGVBcmdzRDFFdgotX1pOMTJfR0xPQkFMX19OXzExMlRlbXBsYXRlQXJnc0QyRXYKLV9aTjEyX0dM
T0JBTF9fTl8xMTNhZGRRdWFsaWZpZXJzRVJOU18xMFF1YWxpZmllcnNFUzBfCi1fWk4xMl9HTE9C
QUxfX05fMTEzRW5jbG9zaW5nRXhwckMxRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVFUzFfCi1f
Wk4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckMyRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5v
ZGVFUzFfCi1fWk4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckQwRXYKLV9aTjEyX0dMT0JB
TF9fTl8xMTNFbmNsb3NpbmdFeHByRDFFdgotX1pOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4
cHJEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTEzZmFsbGJhY2tfZnJlZUVQdgotX1pOMTJfR0xPQkFM
X19OXzExM0Z1bmN0aW9uUGFyYW1DMUVOU18xMFN0cmluZ1ZpZXdFCi1fWk4xMl9HTE9CQUxfX05f
MTEzRnVuY3Rpb25QYXJhbUMyRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMTNG
dW5jdGlvblBhcmFtRDBFdgotX1pOMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9uUGFyYW1EMUV2Ci1f
Wk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTNO
b2RlQXJyYXlOb2RlQzFFTlNfOU5vZGVBcnJheUUKLV9aTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJy
YXlOb2RlQzJFTlNfOU5vZGVBcnJheUUKLV9aTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlOb2Rl
RDBFdgotX1pOMTJfR0xPQkFMX19OXzExM05vZGVBcnJheU5vZGVEMUV2Ci1fWk4xMl9HTE9CQUxf
X05fMTEzTm9kZUFycmF5Tm9kZUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1l
QzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJv
dG9OYW1lQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMTNP
YmpDUHJvdG9OYW1lRDBFdgotX1pOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVEMUV2Ci1f
Wk4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTNQ
YXJhbWV0ZXJQYWNrQzFFTlNfOU5vZGVBcnJheUUKLV9aTjEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0
ZXJQYWNrQzJFTlNfOU5vZGVBcnJheUUKLV9aTjEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNr
RDBFdgotX1pOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tEMUV2Ci1fWk4xMl9HTE9CQUxf
X05fMTEzUGFyYW1ldGVyUGFja0QyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1l
QzFFUE5TXzROb2RlRVMyXwotX1pOMTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWVDMkVQTlNf
NE5vZGVFUzJfCi1fWk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUQwRXYKLV9aTjEyX0dM
T0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lRDFFdgotX1pOMTJfR0xPQkFMX19OXzExM1F1YWxpZmll
ZE5hbWVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUMxRVBOU180Tm9kZUVO
U18xM1JlZmVyZW5jZUtpbmRFCi1fWk4xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUMyRVBO
U180Tm9kZUVOU18xM1JlZmVyZW5jZUtpbmRFCi1fWk4xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNl
VHlwZUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTNSZWZlcmVuY2VUeXBlRDFFdgotX1pOMTJfR0xP
QkFMX19OXzExM1JlZmVyZW5jZVR5cGVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lv
bkV4cHJDMUVQS05TXzROb2RlRU5TXzlOb2RlQXJyYXlFCi1fWk4xMl9HTE9CQUxfX05fMTE0Q29u
dmVyc2lvbkV4cHJDMkVQS05TXzROb2RlRU5TXzlOb2RlQXJyYXlFCi1fWk4xMl9HTE9CQUxfX05f
MTE0Q29udmVyc2lvbkV4cHJEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHJE
MUV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHJEMkV2Ci1fWk4xMl9HTE9CQUxf
X05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVF
NGJhY2tFdgotX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRU
ZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRTViZWdpbkV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFN3Jlc2VydmVFbQot
X1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJl
ZmVyZW5jZUVMbTRFRThkcm9wQmFja0VtCi1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0
b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFOXB1c2hfYmFja0VSS1MyXwot
X1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJl
ZmVyZW5jZUVMbTRFRUMxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNf
MjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVDMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0
UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFRDFFdgot
X1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJl
ZmVyZW5jZUVMbTRFRUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNf
MjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVpeEVtCi1fWk4xMl9HTE9CQUxfX05fMTE0
UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRTNlbmRFdgotX1pOMTJfR0xPQkFMX19OXzEx
NFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU1YmVnaW5FdgotX1pOMTJfR0xPQkFMX19O
XzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU3cmVzZXJ2ZUVtCi1fWk4xMl9HTE9C
QUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRThkcm9wQmFja0VtCi1fWk4x
Ml9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRThwb3BfYmFja0V2
Ci1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRTlwdXNo
X2JhY2tFUktTMl8KLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVF
TG0zMkVFQzFFdgotX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVM
bTMyRUVDMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxt
MzJFRUQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0z
MkVFRDJFdgotX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMy
RUVpeEVtCi1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVF
MTFjbGVhcklubGluZUV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzRO
b2RlRUxtOEVFM2VuZEV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzRO
b2RlRUxtOEVFNWJlZ2luRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNf
NE5vZGVFTG04RUU1Y2xlYXJFdgotX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBO
U180Tm9kZUVMbThFRTdyZXNlcnZlRW0KLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfNE5vZGVFTG04RUU5cHVzaF9iYWNrRVJLUzJfCi1fWk4xMl9HTE9CQUxfX05fMTE0UE9E
U21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFYVNFT1MzXwotX1pOMTJfR0xPQkFMX19OXzExNFBP
RFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRUMxRU9TM18KLV9aTjEyX0dMT0JBTF9fTl8xMTRQ
T0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUVDMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0UE9E
U21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzJFT1MzXwotX1pOMTJfR0xPQkFMX19OXzExNFBP
RFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRUMyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RT
bWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUVEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFRDJFdgotX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxs
VmVjdG9ySVBOU180Tm9kZUVMbThFRWl4RW0KLV9aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVz
dG9yZUliRUMxRVJiYgotX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWJFQzJFUmJi
Ci1fWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJYkVEMUV2Ci1fWk4xMl9HTE9CQUxf
X05fMTE0U3dhcEFuZFJlc3RvcmVJYkVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJl
c3RvcmVJakVDMUVSamoKLV9aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlqRUMyRVJq
agotX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWpFRDFFdgotX1pOMTJfR0xPQkFM
X19OXzExNFN3YXBBbmRSZXN0b3JlSWpFRDJFdgotX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRS
ZXN0b3JlSVBLY0VDMUVSUzJfUzJfCi1fWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJ
UEtjRUMyRVJTMl9TMl8KLV9aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlQS2NFRDFF
dgotX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSVBLY0VEMkV2Ci1fWk4xMl9HTE9C
QUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByQzFFUE5TXzROb2RlRVMyX1MyXwotX1pOMTJfR0xPQkFM
X19OXzExNUJyYWNlZFJhbmdlRXhwckMyRVBOU180Tm9kZUVTMl9TMl8KLV9aTjEyX0dMT0JBTF9f
Tl8xMTVCcmFjZWRSYW5nZUV4cHJEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VF
eHByRDFFdgotX1pOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhwckQyRXYKLV9aTjEyX0dM
T0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVDMUVOU185Tm9kZUFycmF5RU5TXzEwU3RyaW5nVmll
d0UKLV9aTjEyX0dMT0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVDMkVOU185Tm9kZUFycmF5RU5T
XzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVEMEV2Ci1f
Wk4xMl9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lRDFFdgotX1pOMTJfR0xPQkFMX19OXzEx
NUNsb3N1cmVUeXBlTmFtZUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJD
MUVQTlNfNE5vZGVFUzJfUzJfCi1fWk4xMl9HTE9CQUxfX05fMTE1Q29uZGl0aW9uYWxFeHByQzJF
UE5TXzROb2RlRVMyX1MyXwotX1pOMTJfR0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwckQwRXYK
LV9aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJEMUV2Ci1fWk4xMl9HTE9CQUxfX05f
MTE1Q29uZGl0aW9uYWxFeHByRDJFdgotX1pOMTJfR0xPQkFMX19OXzExNWZhbGxiYWNrX21hbGxv
Y0VtCi1fWk4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHByQzFFUE5TXzROb2RlRU5TXzEw
U3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJDMkVQTlNfNE5v
ZGVFTlNfMTBTdHJpbmdWaWV3RQotX1pOMTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhwckQw
RXYKLV9aTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJEMUV2Ci1fWk4xMl9HTE9CQUxf
X05fMTE1SW50ZWdlckNhc3RFeHByRDJFdgotX1pOMTJfR0xPQkFMX19OXzExNWlzX2ZhbGxiYWNr
X3B0ckVQdgotX1pOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckMxRVBOU180Tm9kZUUK
LV9aTjEyX0dMT0JBTF9fTl8xMTVMaXRlcmFsT3BlcmF0b3JDMkVQTlNfNE5vZGVFCi1fWk4xMl9H
TE9CQUxfX05fMTE1TGl0ZXJhbE9wZXJhdG9yRDBFdgotX1pOMTJfR0xPQkFMX19OXzExNUxpdGVy
YWxPcGVyYXRvckQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTVMaXRlcmFsT3BlcmF0b3JEMkV2Ci1f
Wk4xMl9HTE9CQUxfX05fMTE1VW5uYW1lZFR5cGVOYW1lQzFFTlNfMTBTdHJpbmdWaWV3RQotX1pO
MTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUMyRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEy
X0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlwZU5hbWVEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTE1VW5u
YW1lZFR5cGVOYW1lRDFFdgotX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUQyRXYK
LV9aTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nQzFFUE5TXzROb2RlRVMyX05TXzlO
b2RlQXJyYXlFUzJfTlNfMTBRdWFsaWZpZXJzRU5TXzE1RnVuY3Rpb25SZWZRdWFsRQotX1pOMTJf
R0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdDMkVQTlNfNE5vZGVFUzJfTlNfOU5vZGVBcnJh
eUVTMl9OU18xMFF1YWxpZmllcnNFTlNfMTVGdW5jdGlvblJlZlF1YWxFCi1fWk4xMl9HTE9CQUxf
X05fMTE2RnVuY3Rpb25FbmNvZGluZ0QwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVu
Y29kaW5nRDFFdgotX1pOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdEMkV2Ci1fWk4x
Ml9HTE9CQUxfX05fMTE2bm9kZV9mcm9tX29mZnNldEV0Ci1fWk4xMl9HTE9CQUxfX05fMTE2b2Zm
c2V0X2Zyb21fbm9kZUVQS05TXzloZWFwX25vZGVFCi1fWk4xMl9HTE9CQUxfX05fMTE2U3RkUXVh
bGlmaWVkTmFtZUMxRVBOU180Tm9kZUUKLV9aTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWRO
YW1lQzJFUE5TXzROb2RlRQotX1pOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVEMEV2
Ci1fWk4xMl9HTE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUQxRXYKLV9aTjEyX0dMT0JBTF9f
Tl8xMTZTdGRRdWFsaWZpZWROYW1lRDJFdgotX1pOMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4dFF1
YWxUeXBlQzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMTdW
ZW5kb3JFeHRRdWFsVHlwZUMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFCi1fWk4xMl9HTE9C
QUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9y
RXh0UXVhbFR5cGVEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVEMkV2
Ci1fWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByQzFFUE5TXzROb2RlRVMyXwot
X1pOMTJfR0xPQkFMX19OXzExOEFycmF5U3Vic2NyaXB0RXhwckMyRVBOU180Tm9kZUVTMl8KLV9a
TjEyX0dMT0JBTF9fTl8xMThBcnJheVN1YnNjcmlwdEV4cHJEMEV2Ci1fWk4xMl9HTE9CQUxfX05f
MTE4QXJyYXlTdWJzY3JpcHRFeHByRDFFdgotX1pOMTJfR0xPQkFMX19OXzExOEFycmF5U3Vic2Ny
aXB0RXhwckQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lQzFFUE5T
XzROb2RlRQotX1pOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5hbWVDMkVQTlNfNE5v
ZGVFCi1fWk4xMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUQwRXYKLV9aTjEyX0dM
T0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lRDFFdgotX1pOMTJfR0xPQkFMX19OXzExOUds
b2JhbFF1YWxpZmllZE5hbWVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTE5cGFyc2VfZGlzY3JpbWlu
YXRvckVQS2NTMV8KLV9aTjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlQzFFUE5T
XzROb2RlRVMyXwotX1pOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVDMkVQTlNf
NE5vZGVFUzJfCi1fWk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUQwRXYKLV9a
TjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlRDFFdgotX1pOMTJfR0xPQkFMX19O
XzExOVBvaW50ZXJUb01lbWJlclR5cGVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFy
YW1QYWNrRXhwckMxRVBOU180Tm9kZUUKLV9aTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBh
Y2tFeHByQzJFUE5TXzROb2RlRQotX1pOMTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4
cHJEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNrRXhwckQxRXYKLV9aTjEy
X0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByRDJFdgotX1pOMTJfR0xPQkFMX19OXzEx
OVNwZWNpYWxTdWJzdGl0dXRpb25DMUVOU18xNFNwZWNpYWxTdWJLaW5kRQotX1pOMTJfR0xPQkFM
X19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb25DMkVOU18xNFNwZWNpYWxTdWJLaW5kRQotX1pOMTJf
R0xPQkFMX19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb25EMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTE5
U3BlY2lhbFN1YnN0aXR1dGlvbkQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3Rp
dHV0aW9uRDJFdgotX1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yMTVhbGxv
Y2F0ZU1hc3NpdmVFbQotX1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yNGdy
b3dFdgotX1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yNXJlc2V0RXYKLV9a
TjEyX0dMT0JBTF9fTl8xMjBCdW1wUG9pbnRlckFsbG9jYXRvcjhhbGxvY2F0ZUVtCi1fWk4xMl9H
TE9CQUxfX05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0b3JDMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTIw
QnVtcFBvaW50ZXJBbGxvY2F0b3JDMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50ZXJB
bGxvY2F0b3JEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0b3JEMkV2
Ci1fWk4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNDMUVOU185Tm9kZUFycmF5
RQotX1pOMTJfR0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjQzJFTlNfOU5vZGVBcnJh
eUUKLV9aTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0QwRXYKLV9aTjEyX0dM
T0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0QxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjBE
eW5hbWljRXhjZXB0aW9uU3BlY0QyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBs
YXRlQXJnc0MxRVBOU180Tm9kZUVTMl8KLV9aTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBs
YXRlQXJnc0MyRVBOU180Tm9kZUVTMl8KLV9aTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBs
YXRlQXJnc0QwRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0QxRXYK
LV9aTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0QyRXYKLV9aTjEyX0dMT0JB
TF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdF
Ci1fWk4xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVDMkVQTlNfNE5vZGVFTlNf
MTBTdHJpbmdWaWV3RQotX1pOMTJfR0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRDBF
dgotX1pOMTJfR0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRDFFdgotX1pOMTJfR0xP
QkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRDJFdgotX1pOMTJfR0xPQkFMX19OXzEyMFRl
bXBsYXRlQXJndW1lbnRQYWNrQzFFTlNfOU5vZGVBcnJheUUKLV9aTjEyX0dMT0JBTF9fTl8xMjBU
ZW1wbGF0ZUFyZ3VtZW50UGFja0MyRU5TXzlOb2RlQXJyYXlFCi1fWk4xMl9HTE9CQUxfX05fMTIw
VGVtcGxhdGVBcmd1bWVudFBhY2tEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1
bWVudFBhY2tEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tEMkV2
Ci1fWk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lQzFFUE5TXzROb2RlRVMy
XwotX1pOMTJfR0xPQkFMX19OXzEyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUMyRVBOU180Tm9kZUVT
Ml8KLV9aTjEyX0dMT0JBTF9fTl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVEMEV2Ci1fWk4xMl9H
TE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRDFFdgotX1pOMTJfR0xPQkFMX19OXzEy
MUN0b3JWdGFibGVTcGVjaWFsTmFtZUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVk
QmluZGluZ05hbWVDMUVOU185Tm9kZUFycmF5RQotX1pOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVy
ZWRCaW5kaW5nTmFtZUMyRU5TXzlOb2RlQXJyYXlFCi1fWk4xMl9HTE9CQUxfX05fMTIxU3RydWN0
dXJlZEJpbmRpbmdOYW1lRDBFdgotX1pOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5n
TmFtZUQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMkV2Ci1f
Wk4xMl9HTE9CQUxfX05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUMxRVBOU180Tm9kZUUKLV9a
TjEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBlQzJFUE5TXzROb2RlRQotX1pO
MTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVEMEV2Ci1fWk4xMl9HTE9CQUxf
X05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjJDb252
ZXJzaW9uT3BlcmF0b3JUeXBlRDJFdgotX1pOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBl
U3BlZlR5cGVDMUVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRQotX1pOMTJfR0xPQkFMX19OXzEy
MkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVDMkVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRQotX1pO
MTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVEMEV2Ci1fWk4xMl9HTE9CQUxf
X05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjJFbGFi
b3JhdGVkVHlwZVNwZWZUeXBlRDJFdgotX1pOMTJfR0xPQkFMX19OXzEyMmluaXRpYWxpemVPdXRw
dXRTdHJlYW1FUGNQbVJOU18xMk91dHB1dFN0cmVhbUVtCi1fWk4xMl9HTE9CQUxfX05fMTIyUGFy
YW1ldGVyUGFja0V4cGFuc2lvbkMxRVBOU180Tm9kZUUKLV9aTjEyX0dMT0JBTF9fTl8xMjJQYXJh
bWV0ZXJQYWNrRXhwYW5zaW9uQzJFUE5TXzROb2RlRQotX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFt
ZXRlclBhY2tFeHBhbnNpb25EMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFja0V4
cGFuc2lvbkQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uRDJF
dgotX1pOMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUMxRW0KLV9aTjEy
X0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VDMkVtCi1fWk4xMl9HTE9CQUxf
X05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRDBFdgotX1pOMTJfR0xPQkFMX19OXzEyNEZv
cndhcmRUZW1wbGF0ZVJlZmVyZW5jZUQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVt
cGxhdGVSZWZlcmVuY2VEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vi
c3RpdHV0aW9uQzFFTlNfMTRTcGVjaWFsU3ViS2luZEUKLV9aTjEyX0dMT0JBTF9fTl8xMjdFeHBh
bmRlZFNwZWNpYWxTdWJzdGl0dXRpb25DMkVOU18xNFNwZWNpYWxTdWJLaW5kRQotX1pOMTJfR0xP
QkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkQwRXYKLV9aTjEyX0dMT0JBTF9f
Tl8xMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25EMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTI3
RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRDJFdgotX1pOMTJfR0xPQkFMX19OXzEyRGIxMHBh
cnNlU2VxSWRFUG0KLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTFwYXJzZU51bWJlckViCi1fWk4xMl9H
TE9CQUxfX05fMTJEYjEycGFyc2VBYmlUYWdzRVBOU180Tm9kZUUKLV9aTjEyX0dMT0JBTF9fTl8x
MkRiMTJwYXJzZU5ld0V4cHJFdgotX1pOMTJfR0xPQkFMX19OXzEyRGIxM21ha2VOb2RlQXJyYXlJ
UFBOU180Tm9kZUVFRU5TXzlOb2RlQXJyYXlFVF9TNl8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTNw
YXJzZURlY2x0eXBlRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTNwYXJzZUVuY29kaW5nRXYKLV9a
TjEyX0dMT0JBTF9fTl8xMkRiMTNwYXJzZUZvbGRFeHByRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRi
MTNwYXJzZVNpbXBsZUlkRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTRwYXJzZUFycmF5VHlwZUV2
Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjE0cGFyc2VMb2NhbE5hbWVFUE5TMF85TmFtZVN0YXRlRQot
X1pOMTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlQmluYXJ5RXhwckVOU18xMFN0cmluZ1ZpZXdFCi1f
Wk4xMl9HTE9CQUxfX05fMTJEYjE1cGFyc2VCcmFjZWRFeHByRXYKLV9aTjEyX0dMT0JBTF9fTl8x
MkRiMTVwYXJzZUNhbGxPZmZzZXRFdgotX1pOMTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlTmVzdGVk
TmFtZUVQTlMwXzlOYW1lU3RhdGVFCi1fWk4xMl9HTE9CQUxfX05fMTJEYjE1cGFyc2VQcmVmaXhF
eHByRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJzZVNvdXJjZU5h
bWVFUE5TMF85TmFtZVN0YXRlRQotX1pOMTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlVmVjdG9yVHlw
ZUV2Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjE2cGFyc2VFeHByUHJpbWFyeUV2Ci1fWk4xMl9HTE9C
QUxfX05fMTJEYjE2cGFyc2VTcGVjaWFsTmFtZUV2Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjE2cGFy
c2VUZW1wbGF0ZUFyZ0V2Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFyc2VDdG9yRHRvck5hbWVF
UlBOU180Tm9kZUVQTlMwXzlOYW1lU3RhdGVFCi1fWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFyc2VD
VlF1YWxpZmllcnNFdgotX1pOMTJfR0xPQkFMX19OXzEyRGIxN3BhcnNlRnVuY3Rpb25UeXBlRXYK
LV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZU9wZXJhdG9yTmFtZUVQTlMwXzlOYW1lU3RhdGVF
Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFyc2VTdWJzdGl0dXRpb25FdgotX1pOMTJfR0xPQkFM
X19OXzEyRGIxN3BhcnNlVGVtcGxhdGVBcmdzRWIKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJz
ZVVuc2NvcGVkTmFtZUVQTlMwXzlOYW1lU3RhdGVFCi1fWk4xMl9HTE9CQUxfX05fMTJEYjE4cGFy
c2VDbGFzc0VudW1UeXBlRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMThwYXJzZUZ1bmN0aW9uUGFy
YW1FdgotX1pOMTJfR0xPQkFMX19OXzEyRGIxOHBhcnNlUXVhbGlmaWVkVHlwZUV2Ci1fWk4xMl9H
TE9CQUxfX05fMTJEYjE4cGFyc2VUZW1wbGF0ZVBhcmFtRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRi
MTlwYXJzZUJhcmVTb3VyY2VOYW1lRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZUNvbnZl
cnNpb25FeHByRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZURlc3RydWN0b3JOYW1lRXYK
LV9aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZUludGVnZXJMaXRlcmFsRU5TXzEwU3RyaW5nVmll
d0UKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZVVucmVzb2x2ZWROYW1lRXYKLV9aTjEyX0dM
T0JBTF9fTl8xMkRiMTlwYXJzZVVucmVzb2x2ZWRUeXBlRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRi
MjBwYXJzZUZsb2F0aW5nTGl0ZXJhbElkRUVQTlNfNE5vZGVFdgotX1pOMTJfR0xPQkFMX19OXzEy
RGIyMHBhcnNlRmxvYXRpbmdMaXRlcmFsSWVFRVBOU180Tm9kZUV2Ci1fWk4xMl9HTE9CQUxfX05f
MTJEYjIwcGFyc2VGbG9hdGluZ0xpdGVyYWxJZkVFUE5TXzROb2RlRXYKLV9aTjEyX0dMT0JBTF9f
Tl8xMkRiMjBwYXJzZVBvc2l0aXZlSW50ZWdlckVQbQotX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBh
cnNlVW5uYW1lZFR5cGVOYW1lRVBOUzBfOU5hbWVTdGF0ZUUKLV9aTjEyX0dMT0JBTF9fTl8xMkRi
MjBwYXJzZVVucXVhbGlmaWVkTmFtZUVQTlMwXzlOYW1lU3RhdGVFCi1fWk4xMl9HTE9CQUxfX05f
MTJEYjIwcG9wVHJhaWxpbmdOb2RlQXJyYXlFbQotX1pOMTJfR0xPQkFMX19OXzEyRGIyM3BhcnNl
QmFzZVVucmVzb2x2ZWROYW1lRXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRiMjRwYXJzZVBvaW50ZXJU
b01lbWJlclR5cGVFdgotX1pOMTJfR0xPQkFMX19OXzEyRGIyNnJlc29sdmVGb3J3YXJkVGVtcGxh
dGVSZWZzRVJOUzBfOU5hbWVTdGF0ZUUKLV9aTjEyX0dMT0JBTF9fTl8xMkRiNGxvb2tFagotX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMEFiaVRhZ0F0dHJFSlJQTlNfNE5vZGVFUk5TXzEw
U3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBC
aW5hcnlFeHByRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFUzVfRUVFUFRfRHBPVDBfCi1f
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwQnJhY2VkRXhwckVKUlBOU180Tm9kZUVTNV9i
RUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwRGVsZXRlRXhwckVK
UlBOU180Tm9kZUVSYmJFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
MTBNZW1iZXJFeHByRUpSUE5TXzROb2RlRVJBMl9LY1M1X0VFRVBUX0RwT1QwXwotX1pOMTJfR0xP
QkFMX19OXzEyRGI0bWFrZUlOU18xME1lbWJlckV4cHJFSlJQTlNfNE5vZGVFUkEzX0tjUzVfRUVF
UFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwTmVzdGVkTmFtZUVKUlBO
U180Tm9kZUVTNV9FRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBQ
cmVmaXhFeHByRUpSTlNfMTBTdHJpbmdWaWV3RVJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCi1fWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVKUk5TXzEwU3RyaW5nVmlld0VF
RUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBWZWN0b3JUeXBlRUpS
UE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfMTBWZWN0b3JUeXBlRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVF
UFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVKUlBO
U180Tm9kZUVTNV9FRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTFJ
bnRlZ2VyRXhwckVKUk5TXzEwU3RyaW5nVmlld0VTNF9FRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfMTFQb2ludGVyVHlwZUVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8K
LV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTFQb3N0Zml4RXhwckVKUlBOU180Tm9kZUVS
QTNfS2NFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTFTcGVjaWFs
TmFtZUVKUkExMl9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMTRfS2NSUE5TXzROb2RlRUVFRVBUX0RwT1QwXwot
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTE4X0tjUlBOU180
Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTFTcGVjaWFs
TmFtZUVKUkExOV9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMjBfS2NSUE5TXzROb2RlRUVFRVBUX0RwT1QwXwot
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTIyX0tjUlBOU180
Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTFTcGVjaWFs
TmFtZUVKUkEyNV9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBMjdfS2NSUE5TXzROb2RlRUVFRVBUX0RwT1QwXwot
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTM0X0tjUlBOU180
Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTFTcGVjaWFs
TmFtZUVKUkE0MV9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzExU3BlY2lhbE5hbWVFSlJBOV9LY1JQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCi1f
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEyQ3RvckR0b3JOYW1lRUpSUE5TXzROb2RlRWJF
RUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTJFbmFibGVJZkF0dHJF
Sk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5T
XzEyRnVuY3Rpb25UeXBlRUpSUE5TXzROb2RlRVJOU185Tm9kZUFycmF5RVJOU18xMFF1YWxpZmll
cnNFUk5TXzE1RnVuY3Rpb25SZWZRdWFsRVM1X0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU18xMkluaXRMaXN0RXhwckVKRG5OU185Tm9kZUFycmF5RUVFRVBUX0RwT1Qw
XwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMkluaXRMaXN0RXhwckVKUlBOU180Tm9k
ZUVOU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U18xMk5vZXhjZXB0U3BlY0VKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9f
Tl8xMkRiNG1ha2VJTlNfMTJUZW1wbGF0ZUFyZ3NFSk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBf
Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEzRW5jbG9zaW5nRXhwckVKUkExMF9LY1JQ
TlNfNE5vZGVFUkEyX1MzX0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U18xM0VuY2xvc2luZ0V4cHJFSlJBMTFfS2NSUE5TXzROb2RlRVJBMl9TM19FRUVQVF9EcE9UMF8K
LV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTEyX0tjUE5T
XzEzTm9kZUFycmF5Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzEzRW5jbG9zaW5nRXhwckVKUkExMl9LY1JQTlNfNE5vZGVFUkEyX1MzX0VFRVBU
X0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM0VuY2xvc2luZ0V4cHJFSlJB
OV9LY1JQTlNfNE5vZGVFUkEyX1MzX0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18xM0Z1bmN0aW9uUGFyYW1FSlJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCi1f
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEzTm9kZUFycmF5Tm9kZUVKTlNfOU5vZGVBcnJh
eUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNPYmpDUHJvdG9O
YW1lRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzEzUGFyYW1ldGVyUGFja0VKTlNfOU5vZGVBcnJheUVFRUVQVF9E
cE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNRdWFsaWZpZWROYW1lRUpSUE5T
XzROb2RlRVM1X0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM1Jl
ZmVyZW5jZVR5cGVFSlJQTlNfNE5vZGVFTlNfMTNSZWZlcmVuY2VLaW5kRUVFRVBUX0RwT1QwXwot
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNENvbnZlcnNpb25FeHByRUpSUE5TXzROb2Rl
RU5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5T
XzE0Q29udmVyc2lvbkV4cHJFSlJQTlNfNE5vZGVFUk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBf
Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE1QnJhY2VkUmFuZ2VFeHByRUpSUE5TXzRO
b2RlRVM1X1M1X0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNUNs
b3N1cmVUeXBlTmFtZUVKUk5TXzlOb2RlQXJyYXlFUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9U
MF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTVDb25kaXRpb25hbEV4cHJFSlJQTlNf
NE5vZGVFUzVfUzVfRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE1
SW50ZWdlckNhc3RFeHByRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBf
Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE1TGl0ZXJhbE9wZXJhdG9yRUpSUE5TXzRO
b2RlRUVFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNVVubmFtZWRU
eXBlTmFtZUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8x
MkRiNG1ha2VJTlNfMTZGdW5jdGlvbkVuY29kaW5nRUpSUE5TXzROb2RlRVM1X05TXzlOb2RlQXJy
YXlFUzVfUk5TXzEwUXVhbGlmaWVyc0VSTlNfMTVGdW5jdGlvblJlZlF1YWxFRUVFUFRfRHBPVDBf
Ci1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE2U3RkUXVhbGlmaWVkTmFtZUVKUlBOU180
Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTdWZW5kb3JF
eHRRdWFsVHlwZUVKUlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXwotX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xOEFycmF5U3Vic2NyaXB0RXhwckVKUlBOU180Tm9k
ZUVTNV9FRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTlHbG9iYWxR
dWFsaWZpZWROYW1lRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU18xOVBvaW50ZXJUb01lbWJlclR5cGVFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBP
VDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE5U2l6ZW9mUGFyYW1QYWNrRXhwckVK
UlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTlT
cGVjaWFsU3Vic3RpdHV0aW9uRUpOU18xNFNwZWNpYWxTdWJLaW5kRUVFRVBUX0RwT1QwXwotX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMER5bmFtaWNFeGNlcHRpb25TcGVjRUpOU185Tm9k
ZUFycmF5RUVFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yME5hbWVX
aXRoVGVtcGxhdGVBcmdzRUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFM
X19OXzEyRGI0bWFrZUlOU18yMFBvc3RmaXhRdWFsaWZpZWRUeXBlRUpSUE5TXzROb2RlRVJBMTFf
S2NFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjBQb3N0Zml4UXVh
bGlmaWVkVHlwZUVKUlBOU180Tm9kZUVSQTlfS2NFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9f
Tl8xMkRiNG1ha2VJTlNfMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0VKUk5TXzlOb2RlQXJyYXlFRUVF
UFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIxQ3RvclZ0YWJsZVNwZWNp
YWxOYW1lRUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18yMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUVKTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9U
MF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBl
RUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18y
MkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFSlJOU18xMFN0cmluZ1ZpZXdFUlBOU180Tm9kZUVFRUVQ
VF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjJQYXJhbWV0ZXJQYWNrRXhw
YW5zaW9uRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVKUm1FRUVQVF9EcE9UMF8KLV9aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FSlJOU18x
NFNwZWNpYWxTdWJLaW5kRUVFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U183TmV3RXhwckVKUk5TXzlOb2RlQXJyYXlFUlBOU180Tm9kZUVTM19SYlM4X0VFRVBUX0RwT1Qw
XwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU183TmV3RXhwckVKUk5TXzlOb2RlQXJyYXlF
UlBOU180Tm9kZUVTNF9SYlM4X0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU184Qm9vbEV4cHJFSmlFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJ
TlNfOENhbGxFeHByRUpSUE5TXzROb2RlRU5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfCi1fWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhDYXN0RXhwckVKUkExMV9LY1JQTlNfNE5vZGVFUzhf
RUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhDYXN0RXhwckVKUkEx
Ml9LY1JQTlNfNE5vZGVFUzhfRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzhDYXN0RXhwckVKUkExM19LY1JQTlNfNE5vZGVFUzhfRUVFUFRfRHBPVDBfCi1fWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzhDYXN0RXhwckVKUkExN19LY1JQTlNfNE5vZGVFUzhfRUVF
UFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhEdG9yTmFtZUVKUlBOU180
Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOEZvbGRFeHBy
RUpSYlJOU18xMFN0cmluZ1ZpZXdFUlBOU180Tm9kZUVTOF9FRUVQVF9EcE9UMF8KLV9aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTEwX0tjRUVFUFRfRHBPVDBfCi1fWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExMV9LY0VFRVBUX0RwT1QwXwot
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBMTJfS2NFRUVQVF9EcE9U
MF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTEzX0tjRUVFUFRf
RHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExNF9LY0VF
RVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBMTVf
S2NFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpS
QTE2X0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlw
ZUVKUkExOF9LY0VFRVBUX0RwT1QwXwotX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFt
ZVR5cGVFSlJBMTlfS2NFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
OE5hbWVUeXBlRUpSQTIyX0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzhOYW1lVHlwZUVKUkE0X0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzhOYW1lVHlwZUVKUkE1X0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzhOYW1lVHlwZUVKUkE2X0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkE3X0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkE4X0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkE5X0tjRUVFUFRfRHBPVDBfCi1fWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9E
cE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOFF1YWxUeXBlRUpSUE5TXzROb2Rl
RVJOU18xMFF1YWxpZmllcnNFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzlBcnJheVR5cGVFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzlBcnJheVR5cGVFSlJQTlNfNE5vZGVFUk5TXzEwU3RyaW5nVmlld0VFRUVQ
VF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOUFycmF5VHlwZUVKUlBOU180
Tm9kZUVTNV9FRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOURvdFN1
ZmZpeEVKUlBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzlGbG9hdEV4cHJJZEVFSlJOU18xMFN0cmluZ1ZpZXdFRUVFUFRf
RHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlGbG9hdEV4cHJJZUVFSlJOU18x
MFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlG
bG9hdEV4cHJJZkVFSlJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfCi1fWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzlMb2NhbE5hbWVFSlJQTlNfNE5vZGVFUE5TXzhOYW1lVHlwZUVFRUVQ
VF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOUxvY2FsTmFtZUVKUlBOU180
Tm9kZUVTNV9FRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOVRocm93
RXhwckVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiNXBhcnNl
RXYKLV9aTjEyX0dMT0JBTF9fTl8xMkRiN2NvbnN1bWVFdgotX1pOMTJfR0xPQkFMX19OXzEyRGI5
Y29uc3VtZUlmRWMKLV9aTjEyX0dMT0JBTF9fTl8xMkRiOWNvbnN1bWVJZkVOU18xMFN0cmluZ1Zp
ZXdFCi1fWk4xMl9HTE9CQUxfX05fMTJEYjlOYW1lU3RhdGVDMUVQUzBfCi1fWk4xMl9HTE9CQUxf
X05fMTJEYjlOYW1lU3RhdGVDMkVQUzBfCi1fWk4xMl9HTE9CQUxfX05fMTJEYjlwYXJzZUV4cHJF
dgotX1pOMTJfR0xPQkFMX19OXzEyRGI5cGFyc2VOYW1lRVBOUzBfOU5hbWVTdGF0ZUUKLV9aTjEy
X0dMT0JBTF9fTl8xMkRiOXBhcnNlVHlwZUV2Ci1fWk4xMl9HTE9CQUxfX05fMTJEYkMxRVBLY1My
XwotX1pOMTJfR0xPQkFMX19OXzEyRGJDMkVQS2NTMl8KLV9aTjEyX0dMT0JBTF9fTl8xMkRiRDFF
dgotX1pOMTJfR0xPQkFMX19OXzEyRGJEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTRFeHByQzJFTlNf
NE5vZGU0S2luZEUKLV9aTjEyX0dMT0JBTF9fTl8xNEV4cHJEMkV2Ci1fWk4xMl9HTE9CQUxfX05f
MTRoZWFwRQotX1pOMTJfR0xPQkFMX19OXzE0Tm9kZUMyRU5TMF80S2luZEVOUzBfNUNhY2hlRVMy
X1MyXwotX1pOMTJfR0xPQkFMX19OXzE0Tm9kZUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xNWFmdGVy
RVBOU185aGVhcF9ub2RlRQotX1pOMTJfR0xPQkFMX19OXzE3bXV0ZXhvckMxRVB2Ci1fWk4xMl9H
TE9CQUxfX05fMTdtdXRleG9yQzJFUHYKLV9aTjEyX0dMT0JBTF9fTl8xN211dGV4b3JEMUV2Ci1f
Wk4xMl9HTE9CQUxfX05fMTdtdXRleG9yRDJFdgotX1pOMTJfR0xPQkFMX19OXzE3TmV3RXhwckMx
RU5TXzlOb2RlQXJyYXlFUE5TXzROb2RlRVMxX2JiCi1fWk4xMl9HTE9CQUxfX05fMTdOZXdFeHBy
QzJFTlNfOU5vZGVBcnJheUVQTlNfNE5vZGVFUzFfYmIKLV9aTjEyX0dMT0JBTF9fTl8xN05ld0V4
cHJEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTdOZXdFeHByRDFFdgotX1pOMTJfR0xPQkFMX19OXzE3
TmV3RXhwckQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByQzFFYgotX1pOMTJfR0xPQkFM
X19OXzE4Qm9vbEV4cHJDMkViCi1fWk4xMl9HTE9CQUxfX05fMThCb29sRXhwckQwRXYKLV9aTjEy
X0dMT0JBTF9fTl8xOEJvb2xFeHByRDFFdgotX1pOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJEMkV2
Ci1fWk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckMxRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQot
X1pOMTJfR0xPQkFMX19OXzE4Q2FsbEV4cHJDMkVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUKLV9a
TjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRDBFdgotX1pOMTJfR0xPQkFMX19OXzE4Q2FsbEV4cHJE
MUV2Ci1fWk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xOENh
c3RFeHByQzFFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUVTM18KLV9aTjEyX0dMT0JBTF9fTl8x
OENhc3RFeHByQzJFTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUVTM18KLV9aTjEyX0dMT0JBTF9f
Tl8xOENhc3RFeHByRDBFdgotX1pOMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHJEMUV2Ci1fWk4xMl9H
TE9CQUxfX05fMThDYXN0RXhwckQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lQzFFUE5T
XzROb2RlRQotX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVDMkVQTlNfNE5vZGVFCi1fWk4xMl9H
TE9CQUxfX05fMThEdG9yTmFtZUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lRDFFdgot
X1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMThGb2xkRXhw
ckMxRWJOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMzXwotX1pOMTJfR0xPQkFMX19OXzE4Rm9s
ZEV4cHJDMkViTlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUVTM18KLV9aTjEyX0dMT0JBTF9fTl8x
OEZvbGRFeHByRDBFdgotX1pOMTJfR0xPQkFMX19OXzE4Rm9sZEV4cHJEMUV2Ci1fWk4xMl9HTE9C
QUxfX05fMThGb2xkRXhwckQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlQzFFTlNfMTBT
dHJpbmdWaWV3RQotX1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVDMkVOU18xMFN0cmluZ1ZpZXdF
Ci1fWk4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xOE5hbWVU
eXBlRDFFdgotX1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVEMkV2Ci1fWk4xMl9HTE9CQUxfX05f
MThRdWFsVHlwZUMxRVBOU180Tm9kZUVOU18xMFF1YWxpZmllcnNFCi1fWk4xMl9HTE9CQUxfX05f
MThRdWFsVHlwZUMyRVBOU180Tm9kZUVOU18xMFF1YWxpZmllcnNFCi1fWk4xMl9HTE9CQUxfX05f
MThRdWFsVHlwZUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlRDFFdgotX1pOMTJfR0xP
QkFMX19OXzE4UXVhbFR5cGVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVDMUVQTlNf
NE5vZGVFCi1fWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVDMUVQTlNfNE5vZGVFTlNfMTJOb2Rl
T3JTdHJpbmdFCi1fWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVDMkVQTlNfNE5vZGVFCi1fWk4x
Ml9HTE9CQUxfX05fMTlBcnJheVR5cGVDMkVQTlNfNE5vZGVFTlNfMTJOb2RlT3JTdHJpbmdFCi1f
Wk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5
cGVEMUV2Ci1fWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVEMkV2Ci1fWk4xMl9HTE9CQUxfX05f
MTlEb3RTdWZmaXhDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQotX1pOMTJfR0xPQkFMX19O
XzE5RG90U3VmZml4QzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9f
Tl8xOURvdFN1ZmZpeEQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEQxRXYKLV9aTjEy
X0dMT0JBTF9fTl8xOURvdFN1ZmZpeEQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RGF0YUlk
RTRzcGVjRQotX1pOMTJfR0xPQkFMX19OXzE5RmxvYXREYXRhSWVFNHNwZWNFCi1fWk4xMl9HTE9C
QUxfX05fMTlGbG9hdERhdGFJZkU0c3BlY0UKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklk
RUMxRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUMyRU5T
XzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUQwRXYKLV9aTjEy
X0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhw
cklkRUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUMxRU5TXzEwU3RyaW5nVmll
d0UKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUMyRU5TXzEwU3RyaW5nVmlld0UKLV9a
TjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0
RXhwckllRUQxRXYKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUQyRXYKLV9aTjEyX0dM
T0JBTF9fTl8xOUZsb2F0RXhwcklmRUMxRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9f
Tl8xOUZsb2F0RXhwcklmRUMyRU5TXzEwU3RyaW5nVmlld0UKLV9aTjEyX0dMT0JBTF9fTl8xOUZs
b2F0RXhwcklmRUQwRXYKLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklmRUQxRXYKLV9aTjEy
X0dMT0JBTF9fTl8xOUZsb2F0RXhwcklmRUQyRXYKLV9aTjEyX0dMT0JBTF9fTl8xOWluaXRfaGVh
cEV2Ci1fWk4xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVDMUVQTlNfNE5vZGVFUzJfCi1fWk4xMl9H
TE9CQUxfX05fMTlMb2NhbE5hbWVDMkVQTlNfNE5vZGVFUzJfCi1fWk4xMl9HTE9CQUxfX05fMTlM
b2NhbE5hbWVEMEV2Ci1fWk4xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVEMUV2Ci1fWk4xMl9HTE9C
QUxfX05fMTlMb2NhbE5hbWVEMkV2Ci1fWk4xMl9HTE9CQUxfX05fMTlOb2RlQXJyYXlDMUVQUE5T
XzROb2RlRW0KLV9aTjEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheUMxRXYKLV9aTjEyX0dMT0JBTF9f
Tl8xOU5vZGVBcnJheUMyRVBQTlNfNE5vZGVFbQotX1pOMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5
QzJFdgotX1pOMTJfR0xPQkFMX19OXzE5VGhyb3dFeHByQzFFUE5TXzROb2RlRQotX1pOMTJfR0xP
QkFMX19OXzE5VGhyb3dFeHByQzJFUE5TXzROb2RlRQotX1pOMTJfR0xPQkFMX19OXzE5VGhyb3dF
eHByRDBFdgotX1pOMTJfR0xPQkFMX19OXzE5VGhyb3dFeHByRDFFdgotX1pOMTJfR0xPQkFMX19O
XzE5VGhyb3dFeHByRDJFdgotX1pOMTJfR0xPQkFMX19OXzFlcUVSS05TXzEwU3RyaW5nVmlld0VT
Ml8KLV9aTjEyX0dMT0JBTF9fTl8xTDEwaGVhcF9tdXRleEUKLV9aTjEyX0dMT0JBTF9fTl8xTDhm
cmVlbGlzdEUKLV9aTjEyX0dMT0JBTF9fTl8xTDhsaXN0X2VuZEUKLV9aTjEyX0dMT0JBTF9fTl8x
TDlIRUFQX1NJWkVFCi1fWm5hbQotX1puYW1SS1N0OW5vdGhyb3dfdAotX1puYW1TdDExYWxpZ25f
dmFsX3QKLV9abmFtU3QxMWFsaWduX3ZhbF90UktTdDlub3Rocm93X3QKLV9aTksxMF9fY3h4YWJp
djExNl9fZW51bV90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQ
dgotX1pOSzEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mbzVub29wMUV2Ci1fWk5LMTBfX2N4
eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvNW5vb3AyRXYKLV9aTksxMF9fY3h4YWJpdjExN19fYXJy
YXlfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYKLV9aTksx
MF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvMTZzZWFyY2hfYWJvdmVfZHN0RVBOU18xOV9f
ZHluYW1pY19jYXN0X2luZm9FUEt2UzRfaWIKLV9aTksxMF9fY3h4YWJpdjExN19fY2xhc3NfdHlw
ZV9pbmZvMTZzZWFyY2hfYmVsb3dfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2aWIK
LV9aTksxMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvMjRwcm9jZXNzX2ZvdW5kX2Jhc2Vf
Y2xhc3NFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQdmkKLV9aTksxMF9fY3h4YWJpdjExN19f
Y2xhc3NfdHlwZV9pbmZvMjdoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2VFUE5TXzE5X19keW5h
bWljX2Nhc3RfaW5mb0VQdmkKLV9aTksxMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvMjlw
cm9jZXNzX3N0YXRpY190eXBlX2Fib3ZlX2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBL
dlM0X2kKLV9aTksxMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvMjlwcm9jZXNzX3N0YXRp
Y190eXBlX2JlbG93X2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmkKLV9aTksxMF9f
Y3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVf
aW5mb0VSUHYKLV9aTksxMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvOWNhbl9jYXRjaEVQ
S05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYKLV9aTksxMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90
eXBlX2luZm8xNmNhbl9jYXRjaF9uZXN0ZWRFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FCi1fWk5L
MTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGlt
X3R5cGVfaW5mb0VSUHYKLV9aTksxMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvOWNh
bl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYKLV9aTksxMF9fY3h4YWJpdjEyMF9f
c2lfY2xhc3NfdHlwZV9pbmZvMTZzZWFyY2hfYWJvdmVfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0
X2luZm9FUEt2UzRfaWIKLV9aTksxMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvMTZz
ZWFyY2hfYmVsb3dfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2aWIKLV9aTksxMF9f
Y3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvMjdoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jh
c2VFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQdmkKLV9aTksxMF9fY3h4YWJpdjEyMV9fdm1p
X2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNoX2Fib3ZlX2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9p
bmZvRVBLdlM0X2liCi1fWk5LMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm8xNnNl
YXJjaF9iZWxvd19kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZpYgotX1pOSzEwX19j
eHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvMjdoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jh
c2VFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQdmkKLV9aTksxMF9fY3h4YWJpdjEyMl9fYmFz
ZV9jbGFzc190eXBlX2luZm8xNnNlYXJjaF9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3Rf
aW5mb0VQS3ZTNF9pYgotX1pOSzEwX19jeHhhYml2MTIyX19iYXNlX2NsYXNzX3R5cGVfaW5mbzE2
c2VhcmNoX2JlbG93X2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmliCi1fWk5LMTBf
X2N4eGFiaXYxMjJfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvMjdoYXNfdW5hbWJpZ3VvdXNfcHVibGlj
X2Jhc2VFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQdmkKLV9aTksxMF9fY3h4YWJpdjEyM19f
ZnVuZGFtZW50YWxfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VS
UHYKLV9aTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvMTZjYW5f
Y2F0Y2hfbmVzdGVkRVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRQotX1pOSzEwX19jeHhhYml2MTI5
X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlw
ZV9pbmZvRVJQdgotX1pOSzEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyOXByaW50TGVmdEVSTlNf
MTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHI5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTEwQnJhY2VkRXhwcjlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHBy
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExME1lbWJl
ckV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTEw
TmVzdGVkTmFtZTExZ2V0QmFzZU5hbWVFdgotX1pOSzEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1l
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExMFByZWZp
eEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTEw
U3RyaW5nVmlldzEwc3RhcnRzV2l0aEVTMF8KLV9aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmll
dzNlbmRFdgotX1pOSzEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3NHNpemVFdgotX1pOSzEyX0dM
T0JBTF9fTl8xMTBTdHJpbmdWaWV3NWJlZ2luRXYKLV9aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5n
VmlldzVlbXB0eUV2Ci1fWk5LMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXc5ZHJvcEZyb250RW0K
LV9aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlld2l4RW0KLV9aTksxMl9HTE9CQUxfX05fMTEw
VmVjdG9yVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9f
Tl8xMTFJbnRlZ2VyRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dM
T0JBTF9fTl8xMTFQb2ludGVyVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1f
Wk5LMTJfR0xPQkFMX19OXzExMVBvaW50ZXJUeXBlMTloYXNSSFNDb21wb25lbnRTbG93RVJOU18x
Mk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGU5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTExUG9zdGZpeEV4cHI5cHJp
bnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTExU3BlY2lhbE5h
bWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTEyQ3Rv
ckR0b3JOYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19O
XzExMkVuYWJsZUlmQXR0cjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dM
T0JBTF9fTl8xMTJGdW5jdGlvblR5cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQot
X1pOSzEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGUxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJP
dXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZTE5aGFzUkhTQ29t
cG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExMkZ1bmN0
aW9uVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8x
MTJJbml0TGlzdEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9C
QUxfX05fMTEyTm9kZU9yU3RyaW5nNmFzTm9kZUV2Ci1fWk5LMTJfR0xPQkFMX19OXzExMk5vZGVP
clN0cmluZzZpc05vZGVFdgotX1pOSzEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmc4YXNTdHJp
bmdFdgotX1pOSzEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmc4aXNTdHJpbmdFdgotX1pOSzEy
X0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWM5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUK
LV9aTksxMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtMThnZXRDdXJyZW50UG9zaXRpb25Fdgot
X1pOSzEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJlYW00YmFja0V2Ci1fWk5LMTJfR0xPQkFMX19O
XzExMlRlbXBsYXRlQXJnczlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dM
T0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1f
Wk5LMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9uUGFyYW05cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0
cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZTlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lMTJpc09iakNP
YmplY3RFdgotX1pOSzEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lOXByaW50TGVmdEVSTlNf
MTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2sxMHByaW50
UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQ
YWNrMTJoYXNBcnJheVNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8x
MTNQYXJhbWV0ZXJQYWNrMTNnZXRTeW50YXhOb2RlRVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksx
Ml9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1
dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazE5aGFzUkhTQ29tcG9u
ZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExM1BhcmFtZXRl
clBhY2syM2luaXRpYWxpemVQYWNrRXhwYW5zaW9uRVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksx
Ml9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFt
RQotX1pOSzEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lMTFnZXRCYXNlTmFtZUV2Ci1fWk5L
MTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVh
bUUKLV9aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJP
dXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGUxOWhhc1JIU0Nv
bXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMTNSZWZl
cmVuY2VUeXBlOGNvbGxhcHNlRVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05f
MTEzUmVmZXJlbmNlVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dM
T0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQot
X1pOSzEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVS
ZWZlcmVuY2VFTG00RUU0c2l6ZUV2Ci1fWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9y
SVBOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRTVlbXB0eUV2Ci1fWk5LMTJfR0xP
QkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVM
bTRFRThpc0lubGluZUV2Ci1fWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180
Tm9kZUVMbTMyRUU0c2l6ZUV2Ci1fWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBO
U180Tm9kZUVMbTMyRUU1ZW1wdHlFdgotX1pOSzEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfNE5vZGVFTG0zMkVFOGlzSW5saW5lRXYKLV9aTksxMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFNHNpemVFdgotX1pOSzEyX0dMT0JBTF9fTl8xMTRQT0RT
bWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUU4aXNJbmxpbmVFdgotX1pOSzEyX0dMT0JBTF9fTl8x
MTVCcmFjZWRSYW5nZUV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9H
TE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1F
Ci1fWk5LMTJfR0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwcjlwcmludExlZnRFUk5TXzEyT3V0
cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHI5cHJpbnRMZWZ0
RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTE1TGl0ZXJhbE9wZXJhdG9y
OXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExNVVubmFt
ZWRUeXBlTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9f
Tl8xMTZGdW5jdGlvbkVuY29kaW5nMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9a
TksxMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZzE1aGFzRnVuY3Rpb25TbG93RVJOU18x
Mk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZzE5aGFz
UkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzEx
NkZ1bmN0aW9uRW5jb2Rpbmc5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9H
TE9CQUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZTExZ2V0QmFzZU5hbWVFdgotX1pOSzEyX0dMT0JB
TF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1f
Wk5LMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4dFF1YWxUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRw
dXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExOEFycmF5U3Vic2NyaXB0RXhwcjlwcmludExl
ZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZp
ZWROYW1lMTFnZXRCYXNlTmFtZUV2Ci1fWk5LMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmll
ZE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTE5
UG9pbnRlclRvTWVtYmVyVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5L
MTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dF
Uk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJU
eXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzExOVNp
emVvZlBhcmFtUGFja0V4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9H
TE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbjExZ2V0QmFzZU5hbWVFdgotX1pOSzEyX0dM
T0JBTF9fTl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJl
YW1FCi1fWk5LMTJfR0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjOXByaW50TGVmdEVS
TlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVB
cmdzMTFnZXRCYXNlTmFtZUV2Ci1fWk5LMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVB
cmdzOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzEyMFBv
c3RmaXhRdWFsaWZpZWRUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJf
R0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrMTFnZXRFbGVtZW50c0V2Ci1fWk5LMTJf
R0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrOXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzEyMUN0b3JWdGFibGVTcGVjaWFsTmFtZTlwcmludExl
ZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmlu
ZGluZ05hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05f
MTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQot
X1pOSzEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlOXByaW50TGVmdEVSTlNf
MTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNp
b245cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTI0Rm9y
d2FyZFRlbXBsYXRlUmVmZXJlbmNlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9a
TksxMl9HTE9CQUxfX05fMTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlMTJoYXNBcnJheVNsb3dF
Uk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVS
ZWZlcmVuY2UxM2dldFN5bnRheE5vZGVFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JB
TF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJP
dXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5j
ZTE5aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFM
X19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24xMWdl
dEJhc2VOYW1lRXYKLV9aTksxMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0
aW9uOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzEyRGI3
bnVtTGVmdEV2Ci1fWk5LMTJfR0xPQkFMX19OXzE0Tm9kZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRw
dXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzE0Tm9kZTExZ2V0QmFzZU5hbWVFdgotX1pOSzEy
X0dMT0JBTF9fTl8xNE5vZGUxMWhhc0Z1bmN0aW9uRVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksx
Ml9HTE9CQUxfX05fMTROb2RlMTJoYXNBcnJheVNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pO
SzEyX0dMT0JBTF9fTl8xNE5vZGUxM2dldFN5bnRheE5vZGVFUk5TXzEyT3V0cHV0U3RyZWFtRQot
X1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJPdXRwdXRTdHJl
YW1FCi1fWk5LMTJfR0xPQkFMX19OXzE0Tm9kZTE1aGFzUkhTQ29tcG9uZW50RVJOU18xMk91dHB1
dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTROb2RlMTloYXNSSFNDb21wb25lbnRTbG93RVJO
U18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMTROb2RlNGR1bXBFdgotX1pOSzEy
X0dMT0JBTF9fTl8xNE5vZGU1cHJpbnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JB
TF9fTl8xNE5vZGU3Z2V0S2luZEV2Ci1fWk5LMTJfR0xPQkFMX19OXzE0Tm9kZThoYXNBcnJheUVS
TlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzE3TmV3RXhwcjlwcmludExlZnRF
Uk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOEJvb2xFeHByOXByaW50TGVm
dEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzE4Q2FsbEV4cHI5cHJpbnRM
ZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMThDYXN0RXhwcjlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOER0b3JOYW1lOXBy
aW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzE4Rm9sZEV4cHI5
cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMThOYW1lVHlw
ZTExZ2V0QmFzZU5hbWVFdgotX1pOSzEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlN2dldE5hbWVFdgot
X1pOSzEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1F
Ci1fWk5LMTJfR0xPQkFMX19OXzE4UXVhbFR5cGUxMHByaW50UXVhbHNFUk5TXzEyT3V0cHV0U3Ry
ZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1
dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMThRdWFsVHlwZTEyaGFzQXJyYXlTbG93RVJOU18x
Mk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMThRdWFsVHlwZTE1aGFzRnVuY3Rpb25T
bG93RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05fMThRdWFsVHlwZTE5aGFz
UkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FCi1fWk5LMTJfR0xPQkFMX19OXzE4
UXVhbFR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksxMl9HTE9CQUxfX05f
MTlBcnJheVR5cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JB
TF9fTl8xOUFycmF5VHlwZTEyaGFzQXJyYXlTbG93RVJOU18xMk91dHB1dFN0cmVhbUUKLV9aTksx
Ml9HTE9CQUxfX05fMTlBcnJheVR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0
U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZTlwcmludExlZnRFUk5TXzEyT3V0
cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeDlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRTlwcmludExlZnRF
Uk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRTlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklm
RTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOUxvY2Fs
TmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JBTF9fTl8xOU5v
ZGVBcnJheTE0cHJpbnRXaXRoQ29tbWFFUk5TXzEyT3V0cHV0U3RyZWFtRQotX1pOSzEyX0dMT0JB
TF9fTl8xOU5vZGVBcnJheTNlbmRFdgotX1pOSzEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheTRzaXpl
RXYKLV9aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXk1YmVnaW5FdgotX1pOSzEyX0dMT0JBTF9f
Tl8xOU5vZGVBcnJheTVlbXB0eUV2Ci1fWk5LMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5aXhFbQot
X1pOSzEyX0dMT0JBTF9fTl8xOVRocm93RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFt
RQotX1pOS1N0MTBiYWRfdHlwZWlkNHdoYXRFdgotX1pOS1N0MTFsb2dpY19lcnJvcjR3aGF0RXYK
LV9aTktTdDEzYmFkX2V4Y2VwdGlvbjR3aGF0RXYKLV9aTktTdDEzcnVudGltZV9lcnJvcjR3aGF0
RXYKLV9aTktTdDE2YmFkX2FycmF5X2xlbmd0aDR3aGF0RXYKLV9aTktTdDIwYmFkX2FycmF5X25l
d19sZW5ndGg0d2hhdEV2Ci1fWk5LU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmcxNV9fdXNlc19y
ZWZjb3VudEV2Ci1fWk5LU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmc1Y19zdHJFdgotX1pOS1N0
OGJhZF9jYXN0NHdoYXRFdgotX1pOS1N0OWJhZF9hbGxvYzR3aGF0RXYKLV9aTktTdDlleGNlcHRp
b240d2hhdEV2Ci1fWk5TdDEwYmFkX3R5cGVpZEMxRXYKLV9aTlN0MTBiYWRfdHlwZWlkQzJFdgot
X1pOU3QxMGJhZF90eXBlaWREMEV2Ci1fWk5TdDEwYmFkX3R5cGVpZEQxRXYKLV9aTlN0MTBiYWRf
dHlwZWlkRDJFdgotX1pOU3QxMWxvZ2ljX2Vycm9yRDBFdgotX1pOU3QxMWxvZ2ljX2Vycm9yRDFF
dgotX1pOU3QxMWxvZ2ljX2Vycm9yRDJFdgotX1pOU3QxMXJhbmdlX2Vycm9yRDBFdgotX1pOU3Qx
MXJhbmdlX2Vycm9yRDFFdgotX1pOU3QxMXJhbmdlX2Vycm9yRDJFdgotX1pOU3QxMmRvbWFpbl9l
cnJvckQwRXYKLV9aTlN0MTJkb21haW5fZXJyb3JEMUV2Ci1fWk5TdDEyZG9tYWluX2Vycm9yRDJF
dgotX1pOU3QxMmxlbmd0aF9lcnJvckQwRXYKLV9aTlN0MTJsZW5ndGhfZXJyb3JEMUV2Ci1fWk5T
dDEybGVuZ3RoX2Vycm9yRDJFdgotX1pOU3QxMm91dF9vZl9yYW5nZUQwRXYKLV9aTlN0MTJvdXRf
b2ZfcmFuZ2VEMUV2Ci1fWk5TdDEyb3V0X29mX3JhbmdlRDJFdgotX1pOU3QxM2JhZF9leGNlcHRp
b25DMUVSS1NfCi1fWk5TdDEzYmFkX2V4Y2VwdGlvbkMyRVJLU18KLV9aTlN0MTNiYWRfZXhjZXB0
aW9uQzVFUktTXwotX1pOU3QxM2JhZF9leGNlcHRpb25EMEV2Ci1fWk5TdDEzYmFkX2V4Y2VwdGlv
bkQxRXYKLV9aTlN0MTNiYWRfZXhjZXB0aW9uRDJFdgotX1pOU3QxM3J1bnRpbWVfZXJyb3JEMEV2
Ci1fWk5TdDEzcnVudGltZV9lcnJvckQxRXYKLV9aTlN0MTNydW50aW1lX2Vycm9yRDJFdgotX1pO
U3QxNG92ZXJmbG93X2Vycm9yRDBFdgotX1pOU3QxNG92ZXJmbG93X2Vycm9yRDFFdgotX1pOU3Qx
NG92ZXJmbG93X2Vycm9yRDJFdgotX1pOU3QxNXVuZGVyZmxvd19lcnJvckQwRXYKLV9aTlN0MTV1
bmRlcmZsb3dfZXJyb3JEMUV2Ci1fWk5TdDE1dW5kZXJmbG93X2Vycm9yRDJFdgotX1pOU3QxNmJh
ZF9hcnJheV9sZW5ndGhDMUV2Ci1fWk5TdDE2YmFkX2FycmF5X2xlbmd0aEMyRXYKLV9aTlN0MTZi
YWRfYXJyYXlfbGVuZ3RoRDBFdgotX1pOU3QxNmJhZF9hcnJheV9sZW5ndGhEMUV2Ci1fWk5TdDE2
YmFkX2FycmF5X2xlbmd0aEQyRXYKLV9aTlN0MTZpbnZhbGlkX2FyZ3VtZW50RDBFdgotX1pOU3Qx
NmludmFsaWRfYXJndW1lbnREMUV2Ci1fWk5TdDE2aW52YWxpZF9hcmd1bWVudEQyRXYKLV9aTlN0
MjBiYWRfYXJyYXlfbmV3X2xlbmd0aEMxRXYKLV9aTlN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aEMy
RXYKLV9aTlN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aEQwRXYKLV9aTlN0MjBiYWRfYXJyYXlfbmV3
X2xlbmd0aEQxRXYKLV9aTlN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aEQyRXYKLV9aTlN0M19fMTEy
X0dMT0JBTF9fTl8xTDZpZ25vcmVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQot
X1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUKLV9aTlN0M19fMTEyX0dMT0JBTF9fTl8x
TDZpZ25vcmVFCi1fWk5TdDNfXzExMl9HTE9CQUxfX05fMUw2aWdub3JlRQotX1pOU3QzX18xMTNf
X2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFf
X2FtYmlndW91c0UKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQotX1pO
U3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFCi1fWk5TdDNfXzExM19fZmluZF9k
ZXRhaWxMMTFfX2FtYmlndW91c0UKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fbm90X2Zv
dW5kRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCi1fWk5TdDNfXzEx
M19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUKLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwx
MV9fbm90X2ZvdW5kRQotX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFCi1f
Wk5TdDNfXzExNV9fcmVmc3RyaW5nX2ltcDEyX0dMT0JBTF9fTl8xMTNyZXBfZnJvbV9kYXRhRVBL
YwotX1pOU3QzX18xMThfX2xpYmNwcF9yZWZzdHJpbmdEMUV2Ci1fWk5TdDNfXzExOF9fbGliY3Bw
X3JlZnN0cmluZ0QyRXYKLV9aTlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nRDVFdgotX1pOU3Qz
X18xTDhpbl9wbGFjZUUKLV9aTlN0M19fMUw4aW5fcGxhY2VFCi1fWk5TdDNfXzFMOGluX3BsYWNl
RQotX1pOU3QzX18xTDhpbl9wbGFjZUUKLV9aTlN0M19fMUw4aW5fcGxhY2VFCi1fWk5TdDhiYWRf
Y2FzdEMxRXYKLV9aTlN0OGJhZF9jYXN0QzJFdgotX1pOU3Q4YmFkX2Nhc3REMEV2Ci1fWk5TdDhi
YWRfY2FzdEQxRXYKLV9aTlN0OGJhZF9jYXN0RDJFdgotX1pOU3Q5YmFkX2FsbG9jQzFFdgotX1pO
U3Q5YmFkX2FsbG9jQzJFdgotX1pOU3Q5YmFkX2FsbG9jRDBFdgotX1pOU3Q5YmFkX2FsbG9jRDFF
dgotX1pOU3Q5YmFkX2FsbG9jRDJFdgotX1pOU3Q5ZXhjZXB0aW9uQzFFUktTXwotX1pOU3Q5ZXhj
ZXB0aW9uQzJFUktTXwotX1pOU3Q5ZXhjZXB0aW9uQzVFUktTXwotX1pOU3Q5ZXhjZXB0aW9uRDBF
dgotX1pOU3Q5ZXhjZXB0aW9uRDFFdgotX1pOU3Q5ZXhjZXB0aW9uRDJFdgotX1pOU3Q5dHlwZV9p
bmZvRDBFdgotX1pOU3Q5dHlwZV9pbmZvRDFFdgotX1pOU3Q5dHlwZV9pbmZvRDJFdgotX1pud20K
LV9abndtUktTdDlub3Rocm93X3QKLV9abndtU3QxMWFsaWduX3ZhbF90Ci1fWm53bVN0MTFhbGln
bl92YWxfdFJLU3Q5bm90aHJvd190Ci1fWlN0MTB1bmV4cGVjdGVkdgotX1pTdDExX190ZXJtaW5h
dGVQRnZ2RQotX1pTdDEyX191bmV4cGVjdGVkUEZ2dkUKLV9aU3QxM2dldF90ZXJtaW5hdGV2Ci1f
WlN0MTNzZXRfdGVybWluYXRlUEZ2dkUKLV9aU3QxNGdldF91bmV4cGVjdGVkdgotX1pTdDE0c2V0
X3VuZXhwZWN0ZWRQRnZ2RQotX1pTdDE1Z2V0X25ld19oYW5kbGVydgotX1pTdDE1c2V0X25ld19o
YW5kbGVyUEZ2dkUKLV9aU3Q5dGVybWluYXRldgotX1pUSWEKLV9aVEliCi1fWlRJYwotX1pUSWQK
LV9aVElEZAotX1pUSURlCi1fWlRJRGYKLV9aVElEaQotX1pUSURuCi1fWlRJRHMKLV9aVEllCi1f
WlRJZgotX1pUSWcKLV9aVEloCi1fWlRJaQotX1pUSWoKLV9aVElsCi1fWlRJbQotX1pUSW4KLV9a
VElOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQotX1pUSU4xMF9fY3h4YWJpdjExNl9f
c2hpbV90eXBlX2luZm9FCi1fWlRJTjEwX19jeHhhYml2MTE3X19hcnJheV90eXBlX2luZm9FCi1f
WlRJTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FCi1fWlRJTjEwX19jeHhhYml2MTE3
X19wYmFzZV90eXBlX2luZm9FCi1fWlRJTjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5m
b0UKLV9aVElOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UKLV9aVElOMTBfX2N4
eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UKLV9aVElOMTBfX2N4eGFiaXYxMjFfX3ZtaV9j
bGFzc190eXBlX2luZm9FCi1fWlRJTjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2lu
Zm9FCi1fWlRJTjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FCi1f
WlRJTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRQotX1pUSU4xMl9HTE9CQUxfX05fMTEwQmlu
YXJ5RXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJFCi1fWlRJTjEyX0dMT0JB
TF9fTl8xMTBEZWxldGVFeHByRQotX1pUSU4xMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwckUKLV9a
VElOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVFCi1fWlRJTjEyX0dMT0JBTF9fTl8xMTBQcmVm
aXhFeHByRQotX1pUSU4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUUKLV9aVElOMTJfR0xPQkFM
X19OXzExMUludGVnZXJFeHByRQotX1pUSU4xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVFCi1f
WlRJTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzExMVNw
ZWNpYWxOYW1lRQotX1pUSU4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRQotX1pUSU4xMl9H
TE9CQUxfX05fMTEyRW5hYmxlSWZBdHRyRQotX1pUSU4xMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25U
eXBlRQotX1pUSU4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByRQotX1pUSU4xMl9HTE9CQUxf
X05fMTEyTm9leGNlcHRTcGVjRQotX1pUSU4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdzRQot
X1pUSU4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5nRXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzEx
M0Z1bmN0aW9uUGFyYW1FCi1fWlRJTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlOb2RlRQotX1pU
SU4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUUKLV9aVElOMTJfR0xPQkFMX19OXzExM1Bh
cmFtZXRlclBhY2tFCi1fWlRJTjEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lRQotX1pUSU4x
Ml9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUUKLV9aVElOMTJfR0xPQkFMX19OXzExNENvbnZl
cnNpb25FeHByRQotX1pUSU4xMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByRQotX1pUSU4x
Ml9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1lRQotX1pUSU4xMl9HTE9CQUxfX05fMTE1Q29u
ZGl0aW9uYWxFeHByRQotX1pUSU4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHByRQotX1pU
SU4xMl9HTE9CQUxfX05fMTE1TGl0ZXJhbE9wZXJhdG9yRQotX1pUSU4xMl9HTE9CQUxfX05fMTE1
VW5uYW1lZFR5cGVOYW1lRQotX1pUSU4xMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZ0UK
LV9aVElOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVFCi1fWlRJTjEyX0dMT0JBTF9f
Tl8xMTdWZW5kb3JFeHRRdWFsVHlwZUUKLV9aVElOMTJfR0xPQkFMX19OXzExOEFycmF5U3Vic2Ny
aXB0RXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5hbWVFCi1fWlRJ
TjEyX0dMT0JBTF9fTl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlRQotX1pUSU4xMl9HTE9CQUxfX05f
MTE5U2l6ZW9mUGFyYW1QYWNrRXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzExOVNwZWNpYWxTdWJz
dGl0dXRpb25FCi1fWlRJTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UKLV9a
VElOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQotX1pUSU4xMl9HTE9CQUxf
X05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFCi1fWlRJTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0
ZUFyZ3VtZW50UGFja0UKLV9aVElOMTJfR0xPQkFMX19OXzEyMUN0b3JWdGFibGVTcGVjaWFsTmFt
ZUUKLV9aVElOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUKLV9aVElOMTJf
R0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFCi1fWlRJTjEyX0dMT0JBTF9fTl8x
MjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQotX1pUSU4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVy
UGFja0V4cGFuc2lvbkUKLV9aVElOMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVy
ZW5jZUUKLV9aVElOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkUK
LV9aVElOMTJfR0xPQkFMX19OXzE0RXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzE0Tm9kZUUKLV9a
VElOMTJfR0xPQkFMX19OXzE3TmV3RXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJF
Ci1fWlRJTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRQotX1pUSU4xMl9HTE9CQUxfX05fMThDYXN0
RXhwckUKLV9aVElOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVFCi1fWlRJTjEyX0dMT0JBTF9fTl8x
OEZvbGRFeHByRQotX1pUSU4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUUKLV9aVElOMTJfR0xPQkFM
X19OXzE4UXVhbFR5cGVFCi1fWlRJTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUUKLV9aVElOMTJf
R0xPQkFMX19OXzE5RG90U3VmZml4RQotX1pUSU4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVF
Ci1fWlRJTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUUKLV9aVElOMTJfR0xPQkFMX19OXzE5
RmxvYXRFeHBySWZFRQotX1pUSU4xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVFCi1fWlRJTjEyX0dM
T0JBTF9fTl8xOVRocm93RXhwckUKLV9aVElvCi1fWlRJUGEKLV9aVElQYgotX1pUSVBjCi1fWlRJ
UGQKLV9aVElQRGQKLV9aVElQRGUKLV9aVElQRGYKLV9aVElQRGkKLV9aVElQRG4KLV9aVElQRHMK
LV9aVElQZQotX1pUSVBmCi1fWlRJUGcKLV9aVElQaAotX1pUSVBpCi1fWlRJUGoKLV9aVElQS2EK
LV9aVElQS2IKLV9aVElQS2MKLV9aVElQS2QKLV9aVElQS0RkCi1fWlRJUEtEZQotX1pUSVBLRGYK
LV9aVElQS0RpCi1fWlRJUEtEbgotX1pUSVBLRHMKLV9aVElQS2UKLV9aVElQS2YKLV9aVElQS2cK
LV9aVElQS2gKLV9aVElQS2kKLV9aVElQS2oKLV9aVElQS2wKLV9aVElQS20KLV9aVElQS24KLV9a
VElQS28KLV9aVElQS3MKLV9aVElQS3QKLV9aVElQS3YKLV9aVElQS3cKLV9aVElQS3gKLV9aVElQ
S3kKLV9aVElQbAotX1pUSVBtCi1fWlRJUG4KLV9aVElQbwotX1pUSVBzCi1fWlRJUHQKLV9aVElQ
dgotX1pUSVB3Ci1fWlRJUHgKLV9aVElQeQotX1pUSXMKLV9aVElTdDEwYmFkX3R5cGVpZAotX1pU
SVN0MTFsb2dpY19lcnJvcgotX1pUSVN0MTFyYW5nZV9lcnJvcgotX1pUSVN0MTJkb21haW5fZXJy
b3IKLV9aVElTdDEybGVuZ3RoX2Vycm9yCi1fWlRJU3QxMm91dF9vZl9yYW5nZQotX1pUSVN0MTNi
YWRfZXhjZXB0aW9uCi1fWlRJU3QxM3J1bnRpbWVfZXJyb3IKLV9aVElTdDE0b3ZlcmZsb3dfZXJy
b3IKLV9aVElTdDE1dW5kZXJmbG93X2Vycm9yCi1fWlRJU3QxNmJhZF9hcnJheV9sZW5ndGgKLV9a
VElTdDE2aW52YWxpZF9hcmd1bWVudAotX1pUSVN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAotX1pU
SVN0OGJhZF9jYXN0Ci1fWlRJU3Q5YmFkX2FsbG9jCi1fWlRJU3Q5ZXhjZXB0aW9uCi1fWlRJU3Q5
dHlwZV9pbmZvCi1fWlRJdAotX1pUSXYKLV9aVEl3Ci1fWlRJeAotX1pUSXkKLV9aVFNhCi1fWlRT
YgotX1pUU2MKLV9aVFNkCi1fWlRTRGQKLV9aVFNEZQotX1pUU0RmCi1fWlRTRGkKLV9aVFNEbgot
X1pUU0RzCi1fWlRTZQotX1pUU2YKLV9aVFNnCi1fWlRTaAotX1pUU2kKLV9aVFNqCi1fWlRTbAot
X1pUU20KLV9aVFNuCi1fWlRTTjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0UKLV9aVFNO
MTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQotX1pUU04xMF9fY3h4YWJpdjExN19fYXJy
YXlfdHlwZV9pbmZvRQotX1pUU04xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQotX1pU
U04xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQotX1pUU04xMF9fY3h4YWJpdjExOV9f
cG9pbnRlcl90eXBlX2luZm9FCi1fWlRTTjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2lu
Zm9FCi1fWlRTTjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FCi1fWlRTTjEwX19j
eHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQotX1pUU04xMF9fY3h4YWJpdjEyM19fZnVu
ZGFtZW50YWxfdHlwZV9pbmZvRQotX1pUU04xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1i
ZXJfdHlwZV9pbmZvRQotX1pUU04xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0ckUKLV9aVFNOMTJf
R0xPQkFMX19OXzExMEJpbmFyeUV4cHJFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHBy
RQotX1pUU04xMl9HTE9CQUxfX05fMTEwRGVsZXRlRXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzEx
ME1lbWJlckV4cHJFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lRQotX1pUU04xMl9H
TE9CQUxfX05fMTEwUHJlZml4RXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVF
Ci1fWlRTTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzEx
MVBvaW50ZXJUeXBlRQotX1pUU04xMl9HTE9CQUxfX05fMTExUG9zdGZpeEV4cHJFCi1fWlRTTjEy
X0dMT0JBTF9fTl8xMTFTcGVjaWFsTmFtZUUKLV9aVFNOMTJfR0xPQkFMX19OXzExMkN0b3JEdG9y
TmFtZUUKLV9aVFNOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0ckUKLV9aVFNOMTJfR0xPQkFM
X19OXzExMkZ1bmN0aW9uVHlwZUUKLV9aVFNOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhwckUK
LV9aVFNOMTJfR0xPQkFMX19OXzExMk5vZXhjZXB0U3BlY0UKLV9aVFNOMTJfR0xPQkFMX19OXzEx
MlRlbXBsYXRlQXJnc0UKLV9aVFNOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJFCi1fWlRT
TjEyX0dMT0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtRQotX1pUU04xMl9HTE9CQUxfX05fMTEzTm9k
ZUFycmF5Tm9kZUUKLV9aVFNOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVFCi1fWlRTTjEy
X0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrRQotX1pUU04xMl9HTE9CQUxfX05fMTEzUXVhbGlm
aWVkTmFtZUUKLV9aVFNOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVFCi1fWlRTTjEyX0dM
T0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJh
bmdlRXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZUUKLV9aVFNOMTJf
R0xPQkFMX19OXzExNUNvbmRpdGlvbmFsRXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzExNUludGVn
ZXJDYXN0RXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckUKLV9aVFNO
MTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUUKLV9aVFNOMTJfR0xPQkFMX19OXzExNkZ1
bmN0aW9uRW5jb2RpbmdFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lRQot
X1pUU04xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVFCi1fWlRTTjEyX0dMT0JBTF9f
Tl8xMThBcnJheVN1YnNjcmlwdEV4cHJFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFs
aWZpZWROYW1lRQotX1pUU04xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUUKLV9a
VFNOMTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJFCi1fWlRTTjEyX0dMT0JBTF9f
Tl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uRQotX1pUU04xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4
Y2VwdGlvblNwZWNFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0UK
LV9aVFNOMTJfR0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRQotX1pUU04xMl9HTE9C
QUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMjFDdG9y
VnRhYmxlU3BlY2lhbE5hbWVFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGlu
Z05hbWVFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBlRQotX1pU
U04xMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUKLV9aVFNOMTJfR0xPQkFM
X19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25FCi1fWlRTTjEyX0dMT0JBTF9fTl8xMjRGb3J3
YXJkVGVtcGxhdGVSZWZlcmVuY2VFCi1fWlRTTjEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNp
YWxTdWJzdGl0dXRpb25FCi1fWlRTTjEyX0dMT0JBTF9fTl8xNEV4cHJFCi1fWlRTTjEyX0dMT0JB
TF9fTl8xNE5vZGVFCi1fWlRTTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJFCi1fWlRTTjEyX0dMT0JB
TF9fTl8xOEJvb2xFeHByRQotX1pUU04xMl9HTE9CQUxfX05fMThDYWxsRXhwckUKLV9aVFNOMTJf
R0xPQkFMX19OXzE4Q2FzdEV4cHJFCi1fWlRTTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lRQotX1pU
U04xMl9HTE9CQUxfX05fMThGb2xkRXhwckUKLV9aVFNOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVF
Ci1fWlRTTjEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlRQotX1pUU04xMl9HTE9CQUxfX05fMTlBcnJh
eVR5cGVFCi1fWlRTTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEUKLV9aVFNOMTJfR0xPQkFMX19O
XzE5RmxvYXRFeHBySWRFRQotX1pUU04xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVFCi1fWlRT
TjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklmRUUKLV9aVFNOMTJfR0xPQkFMX19OXzE5TG9jYWxO
YW1lRQotX1pUU04xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJFCi1fWlRTbwotX1pUU1BhCi1fWlRT
UGIKLV9aVFNQYwotX1pUU1BkCi1fWlRTUERkCi1fWlRTUERlCi1fWlRTUERmCi1fWlRTUERpCi1f
WlRTUERuCi1fWlRTUERzCi1fWlRTUGUKLV9aVFNQZgotX1pUU1BnCi1fWlRTUGgKLV9aVFNQaQot
X1pUU1BqCi1fWlRTUEthCi1fWlRTUEtiCi1fWlRTUEtjCi1fWlRTUEtkCi1fWlRTUEtEZAotX1pU
U1BLRGUKLV9aVFNQS0RmCi1fWlRTUEtEaQotX1pUU1BLRG4KLV9aVFNQS0RzCi1fWlRTUEtlCi1f
WlRTUEtmCi1fWlRTUEtnCi1fWlRTUEtoCi1fWlRTUEtpCi1fWlRTUEtqCi1fWlRTUEtsCi1fWlRT
UEttCi1fWlRTUEtuCi1fWlRTUEtvCi1fWlRTUEtzCi1fWlRTUEt0Ci1fWlRTUEt2Ci1fWlRTUEt3
Ci1fWlRTUEt4Ci1fWlRTUEt5Ci1fWlRTUGwKLV9aVFNQbQotX1pUU1BuCi1fWlRTUG8KLV9aVFNQ
cwotX1pUU1B0Ci1fWlRTUHYKLV9aVFNQdwotX1pUU1B4Ci1fWlRTUHkKLV9aVFNzCi1fWlRTU3Qx
MGJhZF90eXBlaWQKLV9aVFNTdDExbG9naWNfZXJyb3IKLV9aVFNTdDExcmFuZ2VfZXJyb3IKLV9a
VFNTdDEyZG9tYWluX2Vycm9yCi1fWlRTU3QxMmxlbmd0aF9lcnJvcgotX1pUU1N0MTJvdXRfb2Zf
cmFuZ2UKLV9aVFNTdDEzYmFkX2V4Y2VwdGlvbgotX1pUU1N0MTNydW50aW1lX2Vycm9yCi1fWlRT
U3QxNG92ZXJmbG93X2Vycm9yCi1fWlRTU3QxNXVuZGVyZmxvd19lcnJvcgotX1pUU1N0MTZiYWRf
YXJyYXlfbGVuZ3RoCi1fWlRTU3QxNmludmFsaWRfYXJndW1lbnQKLV9aVFNTdDIwYmFkX2FycmF5
X25ld19sZW5ndGgKLV9aVFNTdDhiYWRfY2FzdAotX1pUU1N0OWJhZF9hbGxvYwotX1pUU1N0OWV4
Y2VwdGlvbgotX1pUU1N0OXR5cGVfaW5mbwotX1pUU3QKLV9aVFN2Ci1fWlRTdwotX1pUU3gKLV9a
VFN5Ci1fWlRWTjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVfaW5mb0UKLV9aVFZOMTBfX2N4eGFi
aXYxMTZfX3NoaW1fdHlwZV9pbmZvRQotX1pUVk4xMF9fY3h4YWJpdjExN19fYXJyYXlfdHlwZV9p
bmZvRQotX1pUVk4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQotX1pUVk4xMF9fY3h4
YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQotX1pUVk4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90
eXBlX2luZm9FCi1fWlRWTjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FCi1fWlRW
TjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FCi1fWlRWTjEwX19jeHhhYml2MTIx
X192bWlfY2xhc3NfdHlwZV9pbmZvRQotX1pUVk4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxf
dHlwZV9pbmZvRQotX1pUVk4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9p
bmZvRQotX1pUVk4xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0ckUKLV9aVFZOMTJfR0xPQkFMX19O
XzExMEJpbmFyeUV4cHJFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByRQotX1pUVk4x
Ml9HTE9CQUxfX05fMTEwRGVsZXRlRXhwckUKLV9aVFZOMTJfR0xPQkFMX19OXzExME1lbWJlckV4
cHJFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lRQotX1pUVk4xMl9HTE9CQUxfX05f
MTEwUHJlZml4RXhwckUKLV9aVFZOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVFCi1fWlRWTjEy
X0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckUKLV9aVFZOMTJfR0xPQkFMX19OXzExMVBvaW50ZXJU
eXBlRQotX1pUVk4xMl9HTE9CQUxfX05fMTExUG9zdGZpeEV4cHJFCi1fWlRWTjEyX0dMT0JBTF9f
Tl8xMTFTcGVjaWFsTmFtZUUKLV9aVFZOMTJfR0xPQkFMX19OXzExMkN0b3JEdG9yTmFtZUUKLV9a
VFZOMTJfR0xPQkFMX19OXzExMkVuYWJsZUlmQXR0ckUKLV9aVFZOMTJfR0xPQkFMX19OXzExMkZ1
bmN0aW9uVHlwZUUKLV9aVFZOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhwckUKLV9aVFZOMTJf
R0xPQkFMX19OXzExMk5vZXhjZXB0U3BlY0UKLV9aVFZOMTJfR0xPQkFMX19OXzExMlRlbXBsYXRl
QXJnc0UKLV9aVFZOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJFCi1fWlRWTjEyX0dMT0JB
TF9fTl8xMTNGdW5jdGlvblBhcmFtRQotX1pUVk4xMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9k
ZUUKLV9aVFZOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVFCi1fWlRWTjEyX0dMT0JBTF9f
Tl8xMTNQYXJhbWV0ZXJQYWNrRQotX1pUVk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUUK
LV9aVFZOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVFCi1fWlRWTjEyX0dMT0JBTF9fTl8x
MTRDb252ZXJzaW9uRXhwckUKLV9aVFZOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhwckUK
LV9aVFZOMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZUUKLV9aVFZOMTJfR0xPQkFMX19O
XzExNUNvbmRpdGlvbmFsRXhwckUKLV9aVFZOMTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhw
ckUKLV9aVFZOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckUKLV9aVFZOMTJfR0xPQkFM
X19OXzExNVVubmFtZWRUeXBlTmFtZUUKLV9aVFZOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5j
b2RpbmdFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lRQotX1pUVk4xMl9H
TE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMThBcnJh
eVN1YnNjcmlwdEV4cHJFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1l
RQotX1pUVk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUUKLV9aVFZOMTJfR0xP
QkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMTlTcGVj
aWFsU3Vic3RpdHV0aW9uRQotX1pUVk4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNw
ZWNFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0UKLV9aVFZOMTJf
R0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRQotX1pUVk4xMl9HTE9CQUxfX05fMTIw
VGVtcGxhdGVBcmd1bWVudFBhY2tFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMjFDdG9yVnRhYmxlU3Bl
Y2lhbE5hbWVFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVFCi1f
WlRWTjEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBlRQotX1pUVk4xMl9HTE9C
QUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUKLV9aVFZOMTJfR0xPQkFMX19OXzEyMlBh
cmFtZXRlclBhY2tFeHBhbnNpb25FCi1fWlRWTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxh
dGVSZWZlcmVuY2VFCi1fWlRWTjEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0
dXRpb25FCi1fWlRWTjEyX0dMT0JBTF9fTl8xNEV4cHJFCi1fWlRWTjEyX0dMT0JBTF9fTl8xNE5v
ZGVFCi1fWlRWTjEyX0dMT0JBTF9fTl8xN05ld0V4cHJFCi1fWlRWTjEyX0dMT0JBTF9fTl8xOEJv
b2xFeHByRQotX1pUVk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckUKLV9aVFZOMTJfR0xPQkFMX19O
XzE4Q2FzdEV4cHJFCi1fWlRWTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lRQotX1pUVk4xMl9HTE9C
QUxfX05fMThGb2xkRXhwckUKLV9aVFZOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVFCi1fWlRWTjEy
X0dMT0JBTF9fTl8xOFF1YWxUeXBlRQotX1pUVk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVFCi1f
WlRWTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEUKLV9aVFZOMTJfR0xPQkFMX19OXzE5RmxvYXRF
eHBySWRFRQotX1pUVk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVFCi1fWlRWTjEyX0dMT0JB
TF9fTl8xOUZsb2F0RXhwcklmRUUKLV9aVFZOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lRQotX1pU
Vk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJFCi1fWlRWU3QxMGJhZF90eXBlaWQKLV9aVFZTdDEx
bG9naWNfZXJyb3IKLV9aVFZTdDExcmFuZ2VfZXJyb3IKLV9aVFZTdDEyZG9tYWluX2Vycm9yCi1f
WlRWU3QxMmxlbmd0aF9lcnJvcgotX1pUVlN0MTJvdXRfb2ZfcmFuZ2UKLV9aVFZTdDEzYmFkX2V4
Y2VwdGlvbgotX1pUVlN0MTNydW50aW1lX2Vycm9yCi1fWlRWU3QxNG92ZXJmbG93X2Vycm9yCi1f
WlRWU3QxNXVuZGVyZmxvd19lcnJvcgotX1pUVlN0MTZiYWRfYXJyYXlfbGVuZ3RoCi1fWlRWU3Qx
NmludmFsaWRfYXJndW1lbnQKLV9aVFZTdDIwYmFkX2FycmF5X25ld19sZW5ndGgKLV9aVFZTdDhi
YWRfY2FzdAotX1pUVlN0OWJhZF9hbGxvYwotX1pUVlN0OWV4Y2VwdGlvbgotX1pUVlN0OXR5cGVf
aW5mbwotX1paMTRfX2N4YV9kZW1hbmdsZUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KLV9aWk4xMl9H
TE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzRFTlNfMTBTdHJpbmdWaWV3RUUxOV9fUFJFVFRZX0ZV
TkNUSU9OX18KLV9aWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0M0RU5TXzlOb2RlQXJy
YXlFRU5LVWxQTlNfNE5vZGVFRTBfY2xFUzNfCi1fWlpOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRl
clBhY2tDNEVOU185Tm9kZUFycmF5RUVOS1VsUE5TXzROb2RlRUUxX2NsRVMzXwotX1paTjEyX0dM
T0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrQzRFTlNfOU5vZGVBcnJheUVFTktVbFBOU180Tm9kZUVF
X2NsRVMzXwotX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJk
VGVtcGxhdGVSZWZlcmVuY2VFTG00RUU0YmFja0V2RTE5X19QUkVUVFlfRlVOQ1RJT05fXwotX1pa
TjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZl
cmVuY2VFTG00RUU4ZHJvcEJhY2tFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KLV9aWk4xMl9HTE9C
QUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxt
NEVFaXhFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18KLV9aWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRThkcm9wQmFja0VtRTE5X19QUkVUVFlfRlVOQ1RJT05f
XwotX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFOHBv
cF9iYWNrRXZFMTlfX1BSRVRUWV9GVU5DVElPTl9fCi1fWlpOMTJfR0xPQkFMX19OXzExNFBPRFNt
YWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUVpeEVtRTE5X19QUkVUVFlfRlVOQ1RJT05fXwotX1pa
TjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUVpeEVtRTE5X19Q
UkVUVFlfRlVOQ1RJT05fXwotX1paTjEyX0dMT0JBTF9fTl8xMkRiMTNwYXJzZUVuY29kaW5nRXZF
TktVbHZFX2NsRXYKLV9aWk4xMl9HTE9CQUxfX05fMTJEYjE1cGFyc2VOZXN0ZWROYW1lRVBOUzBf
OU5hbWVTdGF0ZUVFTktVbFBOU180Tm9kZUVFX2NsRVM0XwotX1paTjEyX0dMT0JBTF9fTl8xMkRi
MTlwYXJzZVVucmVzb2x2ZWROYW1lRXZFMTlfX1BSRVRUWV9GVU5DVElPTl9fCi1fWlpOMTJfR0xP
QkFMX19OXzEyRGIyMHBvcFRyYWlsaW5nTm9kZUFycmF5RW1FMTlfX1BSRVRUWV9GVU5DVElPTl9f
Ci1fWlpOSzEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm85Y2FuX2Nh
dGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQdkUxMm51bGxfcHRyX3JlcAotX1paTksxMF9f
Y3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2
X19zaGltX3R5cGVfaW5mb0VSUHZFMTJudWxsX3B0cl9yZXBfMAotX1paTksxMl9HTE9CQUxfX05f
MTEyTm9kZU9yU3RyaW5nNmFzTm9kZUV2RTE5X19QUkVUVFlfRlVOQ1RJT05fXwotX1paTksxMl9H
TE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nOGFzU3RyaW5nRXZFMTlfX1BSRVRUWV9GVU5DVElPTl9f
Ci1fWlpOSzEyX0dMT0JBTF9fTl8xOEZvbGRFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJl
YW1FRU5LVWx2RV9jbEV2Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 15:17:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 15:17:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIDi0-0004Uq-Jm; Wed, 09 Oct 2019 15:17:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UfAf=YC=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iIDhz-0004Ul-Rs
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 15:16:59 +0000
X-Inumbo-ID: d5f0d02c-eaa7-11e9-80e3-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5f0d02c-eaa7-11e9-80e3-bc764e2007e4;
 Wed, 09 Oct 2019 15:16:58 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id y21so3055578wmi.0
 for <minios-devel@lists.xen.org>; Wed, 09 Oct 2019 08:16:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=gGtUqmJyxkpT0FiEBTgfHZluNqlMQRnbzvii+MIQpGs=;
 b=I1+BrDsBH3NRsDJKXhS3kVe9cSc+d9MlKTBPeQYZ58/oSJLd331bLZqY1DXBuZGMe6
 oNo6OBNm9MstWLbk3HPS3KEA7Hjnys1qNAe1XuP2EAzEgx904mbOO2mBAuEN/cjD/FKy
 d/sS9gyIlSzyQxMdtx7aIsqzZ/zsswi6TylKi2xEX0KWYBP/PkbZicUZoQTUzePirZjG
 yKrLqFd54M1uRfG2YZ837BL3HKbYA4xnygyBX6OifKbWzqpikJMj4ED7Y5kb6OoSAfZQ
 2ZGoKM7wRva0v0Tt2DU3BeR+Cm8Mor3YEokE2qU3/ZPsbSFec2cNqm0lSEiPmRvjIxxQ
 20gg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=gGtUqmJyxkpT0FiEBTgfHZluNqlMQRnbzvii+MIQpGs=;
 b=TsfMlxH1tUV+bE5jPsZ4Ax8n/xUfEJLb/VZ7L7zf4q4iHMVbYmed7xIJQuRMeb40Gy
 D+2iZ25I9yWmWdaDxcvjoIAkYoWVzAdASXM4trylGfdWdM4FBm8/AUWC5LsmAP+IF/w8
 VJbS09i7ClEvByRGlnVf8+DLfDATwxYdolv+XGxXCh3E3TFKStsMnvZf1N4JHZrqxqbp
 CdGOGPeEV1S74do9LwqAka86nb7+l5LHwxQxsTt8zcCIOtdIzQ9TP1fScVG/aw+HSdCr
 Mp2WQWviGYEn4oBd4lUiE0c9as3p8sIS0QisPAcpAUOuGL6L3JNHLbukhL9fvtYOQ0Fr
 PB5w==
X-Gm-Message-State: APjAAAU4/4cimVm5S50iiuLej0TIxhoogILTNsrwXQ8dG84M6Mi5nji/
 8FNVADfl6DbXvlrRA1IxbDY=
X-Google-Smtp-Source: APXvYqxGImIQZlaTR3ferC51VoaW70CdyN2XLGJZhwAiDjFbvYrRIC+FGtQf2dh9eoEkGjUArdcKGg==
X-Received: by 2002:a05:600c:2293:: with SMTP id
 19mr3267987wmf.26.1570634217653; 
 Wed, 09 Oct 2019 08:16:57 -0700 (PDT)
Received: from [172.19.9.5] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id c17sm3406303wrc.60.2019.10.09.08.16.56
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 09 Oct 2019 08:16:56 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20191009142137.13852-1-simon.kuenzer@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d72ac683-b537-89f6-d2b5-7ca626604524@gmail.com>
Date: Wed, 9 Oct 2019 18:16:55 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191009142137.13852-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Add dependency to
 libuktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sCgpPbmUgZGlzY3Vzc2lvbiB3b3VsZCBiZSBpZiB3ZSBzaG91bGQgc2V0IHVrdGlt
ZSBhcyBhIGRlcGVuZGVuY3kgZm9yCm5vbGliYyByYXRoZXIgdGhhbiBwcm9wYWdhdGluZyBpdCB0
byBhbGwgbGlicmFyaWVzIHRoYXQgd291bGQgZGVwZW5kIG9uIGl0LgoKRm9yIGV4YW1wbGUsIG5l
d2xpYiB1c2VzIGZ1bmN0aW9ucyBmcm9tIHVrdGltZSBzbyBpdCB3aWxsIG5lZWQgaXQgYXMgYQpt
YW5kYXRvcnkgZGVwZW5kZW5jeS4KCkNoZWVycywKQ29zdGluCgpPbiAxMC85LzE5IDU6MjEgUE0s
IFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gbGlidmZzY29yZSBoYXMgYSBkZXBlbmRlbmN5IHRvIGxp
YnVrdGltZSBpZiBpdCBpcyB1c2VkIGJ1aWx0IHdpdGggbm9saWJjLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICBsaWIv
dmZzY29yZS9Db25maWcudWsgfCAxICsKPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
Cj4gCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL0NvbmZpZy51ayBiL2xpYi92ZnNjb3JlL0Nv
bmZpZy51awo+IGluZGV4IDUyNzkyMmRhLi5jMjYwZTViMiAxMDA2NDQKPiAtLS0gYS9saWIvdmZz
Y29yZS9Db25maWcudWsKPiArKysgYi9saWIvdmZzY29yZS9Db25maWcudWsKPiBAQCAtMiw2ICsy
LDcgQEAgY29uZmlnIExJQlZGU0NPUkUKPiAgCWJvb2wgInZmc2NvcmU6IFZGUyBDb3JlIEludGVy
ZmFjZSIKPiAgCWRlZmF1bHQgbgo+ICAJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCj4g
KwlzZWxlY3QgTElCVUtUSU1FIGlmICFIQVZFX0xJQkMKPiAgCXNlbGVjdCBMSUJVS0RFQlVHCj4g
IAlzZWxlY3QgTElCVUtMT0NLCj4gIAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 09 15:20:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Oct 2019 15:20:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIDl5-0005BB-T1; Wed, 09 Oct 2019 15:20:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UfAf=YC=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iIDl5-0005B6-5z
 for minios-devel@lists.xen.org; Wed, 09 Oct 2019 15:20:11 +0000
X-Inumbo-ID: 485e0ae4-eaa8-11e9-8c93-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 485e0ae4-eaa8-11e9-8c93-bc764e2007e4;
 Wed, 09 Oct 2019 15:20:10 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id 3so3051910wmi.3
 for <minios-devel@lists.xen.org>; Wed, 09 Oct 2019 08:20:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=bXfyUzhzZqi4wnb6LE1w/J0UpH6AgWKMPGEund+DayY=;
 b=SR5ESsB6QBY7S9MpDqQhTeQDvmFthanI/sLgT66UL0yBzGQKLkp04RflhEZfGPfYw/
 TAYpryCl5uL8CzgZR3YFPLACfhXcUnJSI7rEh8Z6o3XI3SUY/oVU8y0mKD7YVTsSTRll
 4NtYJBkKdff3lhCoLL71L003pHEzAsn+fZ0yvfQcOamyZdFBu7twHmqOUVeBVvHd/G80
 cG1w/l7RjVAv97c7UA5wDFreOk/piQuZyzxyZp0qpQSeSp+MgVpoEhO/1qNVdkcXQatB
 7EGP8SlVvzMrKnWsuUQDH+x0XHXHcvWvlu9+w31PguW+9G1Nf1WBejx7LhpfvGb3NJMW
 sT8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=bXfyUzhzZqi4wnb6LE1w/J0UpH6AgWKMPGEund+DayY=;
 b=tllFwuwKbw8a0xwl1LSkagB0PwSH518sut96X3EklN4W561S+hchYdlSTMwqOEsy9U
 YCinE6KNzBpkAhS+aD3hdipuQhBanjd7WdrBKBNPnyDdy0EYJpwLenHYPuz3w3zHyWkd
 LmPDm/UZLIgH3B+hnJjzBTr3hO2VlrCepr9DkfDwoiFwOma0/RH7tswguSkoax525Amc
 2J2kzGxDLqYd5uyw0ZrDFyZV90Vl6BYjQMIqz7NPqtbL1oGEnLLyaHGVWxLmTignTpdn
 UpcF+3J3FkCMDfvcl6TIYpH5I30Wcyr5m7a6YO7pqD1rorb26+ASIfYt2Hfm0u34J4zj
 HezQ==
X-Gm-Message-State: APjAAAVsRgCR22uXI2dd+uAbDZN16Ar2YihVgmjVA7DL9TPInc0VN6BU
 7lUTkHoNMsYU4dfAwtfD9lI=
X-Google-Smtp-Source: APXvYqxKXe4ntZE5y6+DOHlCCYPHPgUglkX/kcnwAWNoZJjJwxrQojOw0szDOnnSZs3bnB6mpuMefg==
X-Received: by 2002:a1c:740a:: with SMTP id p10mr3170650wmc.130.1570634409785; 
 Wed, 09 Oct 2019 08:20:09 -0700 (PDT)
Received: from [172.19.9.5] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id z125sm3082267wme.37.2019.10.09.08.20.08
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 09 Oct 2019 08:20:09 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20190923095852.21872-1-costin.lupu@cs.pub.ro>
 <20190923095852.21872-14-costin.lupu@cs.pub.ro>
 <F3233D8A-A7D9-4F96-A501-46E5546E73E5@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <24e9fbcb-6661-4e59-31a3-3816d19603fe@gmail.com>
Date: Wed, 9 Oct 2019 18:20:08 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <F3233D8A-A7D9-4F96-A501-46E5546E73E5@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH v3 13/14] Config.uk: Add
 configuration options for extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvNy8xOSAxMDoyNyBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIENvc3RpbiwKPiAK
PiBJIG5vdGljZWQgdGhhdCBmb3Igc29tZSByZWFzb24gbGlidXVpZCBkb2Vzbid0IHdvcmsgKGNv
bXBpbGVyIGVycm9ycyksIGlzIHRoaXMgZXhwZWN0ZWQ/IFNob3VsZCBpdCBiZSByZW1vdmVkIGZy
b20gdGhlIG1lbnUgZm9yIG5vdz8KClRoaXMgd2lsbCBiZSBmaXhlZCBpbiB2Mi4KCkNvc3RpbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 08:47:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 08:47:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIU6E-0002Lo-Ss; Thu, 10 Oct 2019 08:47:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIU6D-0002Li-Sr
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 08:47:05 +0000
X-Inumbo-ID: 85f8febc-eb3a-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 85f8febc-eb3a-11e9-80e3-bc764e2007e4;
 Thu, 10 Oct 2019 08:47:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A544910576F;
 Thu, 10 Oct 2019 10:46:59 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5n4KpT5kxAhk; Thu, 10 Oct 2019 10:46:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 69465105700;
 Thu, 10 Oct 2019 10:46:59 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 10:46:58 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 10:46:58
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXXABI PATCH 1/1] Remove exportsyms.uk
Thread-Index: AQHVfq0AxyoT/AEetkS7lE9NruTk+qdTkTMA
Date: Thu, 10 Oct 2019 08:46:58 +0000
Message-ID: <F71BE6F8-4B15-4F9F-B859-5BE266E51453@neclab.eu>
References: <20191009142229.12308-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191009142229.12308-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <5D47FDE7C402454B8ADA86310169846B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH 1/1] Remove
 exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "costin.lup@gmail.com" <costin.lup@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAwOS4xMC4xOSwgMTY6MjIs
ICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5h
Y3MudXBiLnJvPiB3cm90ZToNCg0KICAgIFdlIHJlbW92ZSB0aGUgZXhwb3J0c3ltcy51ayBmaWxl
IGR1ZSB0byBpc3N1ZXMgd2l0aCBuYW1lIG1hbmdsaW5nLg0KICAgIA0KICAgIFNpZ25lZC1vZmYt
Ynk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4NCiAgICAtLS0NCiAgICAgZXhwb3J0c3ltcy51ayB8IDE1NTEgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTU1
MSBkZWxldGlvbnMoLSkNCiAgICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsNCiAg
ICANCiAgICBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsNCiAgICBk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCBiZmFjNTM2Li4wMDAwMDAwDQogICAg
LS0tIGEvZXhwb3J0c3ltcy51aw0KICAgICsrKyAvZGV2L251bGwNCiAgICBAQCAtMSwxNTUxICsw
LDAgQEANCiAgICAtYWJvcnRfbWVzc2FnZQ0KICAgIC1jYWxsX3Rlcm1pbmF0ZQ0KICAgIC1fX2N4
YV9hbGxvY2F0ZV9kZXBlbmRlbnRfZXhjZXB0aW9uDQogICAgLV9fY3hhX2FsbG9jYXRlX2V4Y2Vw
dGlvbg0KICAgIC1fX2N4YV9iYWRfY2FzdA0KICAgIC1fX2N4YV9iYWRfdHlwZWlkDQogICAgLV9f
Y3hhX2JlZ2luX2NhdGNoDQogICAgLV9fY3hhX2NhbGxfdW5leHBlY3RlZA0KICAgIC1fX2N4YV9j
dXJyZW50X2V4Y2VwdGlvbl90eXBlDQogICAgLV9fY3hhX2N1cnJlbnRfcHJpbWFyeV9leGNlcHRp
b24NCiAgICAtX19jeGFfZGVjcmVtZW50X2V4Y2VwdGlvbl9yZWZjb3VudA0KICAgIC1fX2N4YV9k
ZWxldGVkX3ZpcnR1YWwNCiAgICAtX19jeGFfZGVtYW5nbGUNCiAgICAtX19jeGFfZW5kX2NhdGNo
DQogICAgLV9fY3hhX2ZyZWVfZGVwZW5kZW50X2V4Y2VwdGlvbg0KICAgIC1fX2N4YV9mcmVlX2V4
Y2VwdGlvbg0KICAgIC1fX2N4YV9nZXRfZXhjZXB0aW9uX3B0cg0KICAgIC1fX2N4YV9nZXRfZ2xv
YmFscw0KICAgIC1fX2N4YV9nZXRfZ2xvYmFsc19mYXN0DQogICAgLV9fY3hhX2d1YXJkX2Fib3J0
DQogICAgLV9fY3hhX2d1YXJkX2FjcXVpcmUNCiAgICAtX19jeGFfZ3VhcmRfcmVsZWFzZQ0KICAg
IC1fX2N4YV9pbmNyZW1lbnRfZXhjZXB0aW9uX3JlZmNvdW50DQogICAgLV9fY3hhX25ld19oYW5k
bGVyDQogICAgLV9fY3hhX3B1cmVfdmlydHVhbA0KICAgIC1fX2N4YV9yZXRocm93DQogICAgLV9f
Y3hhX3JldGhyb3dfcHJpbWFyeV9leGNlcHRpb24NCiAgICAtX19jeGFfdGVybWluYXRlX2hhbmRs
ZXINCiAgICAtX19jeGFfdGhyb3cNCiAgICAtX19jeGFfdGhyb3dfYmFkX2FycmF5X25ld19sZW5n
dGgNCiAgICAtX19jeGFfdW5jYXVnaHRfZXhjZXB0aW9uDQogICAgLV9fY3hhX3VuY2F1Z2h0X2V4
Y2VwdGlvbnMNCiAgICAtX19jeGFfdW5leHBlY3RlZF9oYW5kbGVyDQogICAgLV9fY3hhX3ZlY19j
Y3Rvcg0KICAgIC1fX2N4YV92ZWNfY2xlYW51cA0KICAgIC1fX2N4YV92ZWNfY3Rvcg0KICAgIC1f
X2N4YV92ZWNfZGVsZXRlDQogICAgLV9fY3hhX3ZlY19kZWxldGUyDQogICAgLV9fY3hhX3ZlY19k
ZWxldGUzDQogICAgLV9fY3hhX3ZlY19kdG9yDQogICAgLV9fY3hhX3ZlY19uZXcNCiAgICAtX19j
eGFfdmVjX25ldzINCiAgICAtX19jeGFfdmVjX25ldzMNCiAgICAtZGVwZW5kZW50X2V4Y2VwdGlv
bl9jbGVhbnVwDQogICAgLURXLnJlZi5fX2d4eF9wZXJzb25hbGl0eV92MA0KICAgIC1fX2R5bmFt
aWNfY2FzdA0KICAgIC1leGNlcHRpb25fc3BlY19jYW5fY2F0Y2gNCiAgICAtZ2V0X3NoaW1fdHlw
ZV9pbmZvDQogICAgLWdldF90aHJvd25fb2JqZWN0X3B0cg0KICAgIC1fR0xPQkFMX19zdWJfSV9f
X2N4YV90ZXJtaW5hdGVfaGFuZGxlcg0KICAgIC1fX2d4eF9wZXJzb25hbGl0eV92MA0KICAgIC1y
ZWFkRW5jb2RlZFBvaW50ZXINCiAgICAtcmVhZFNMRUIxMjgNCiAgICAtcmVhZFVMRUIxMjgNCiAg
ICAtc2Nhbl9laF90YWINCiAgICAtc2V0X3JlZ2lzdGVycw0KICAgIC1fWjQxX19zdGF0aWNfaW5p
dGlhbGl6YXRpb25fYW5kX2Rlc3RydWN0aW9uXzBpaQ0KICAgIC1fWmRhUHYNCiAgICAtX1pkYVB2
bQ0KICAgIC1fWmRhUHZtU3QxMWFsaWduX3ZhbF90DQogICAgLV9aZGFQdlJLU3Q5bm90aHJvd190
DQogICAgLV9aZGFQdlN0MTFhbGlnbl92YWxfdA0KICAgIC1fWmRhUHZTdDExYWxpZ25fdmFsX3RS
S1N0OW5vdGhyb3dfdA0KICAgIC1fWmRsUHYNCiAgICAtX1pkbFB2bQ0KICAgIC1fWmRsUHZtU3Qx
MWFsaWduX3ZhbF90DQogICAgLV9aZGxQdlJLU3Q5bm90aHJvd190DQogICAgLV9aZGxQdlN0MTFh
bGlnbl92YWxfdA0KICAgIC1fWmRsUHZTdDExYWxpZ25fdmFsX3RSS1N0OW5vdGhyb3dfdA0KICAg
IC1fWkwyNWRlZmF1bHRfdGVybWluYXRlX2hhbmRsZXINCiAgICAtX1pMMjZkZWZhdWx0X3VuZXhw
ZWN0ZWRfaGFuZGxlcg0KICAgIC1fWkwyOGRlbWFuZ2xpbmdfdGVybWluYXRlX2hhbmRsZXJ2DQog
ICAgLV9aTDI5ZGVtYW5nbGluZ191bmV4cGVjdGVkX2hhbmRsZXJ2DQogICAgLV9aTDVjYXVzZQ0K
ICAgIC1fWkw4aXNfZXF1YWxQS1N0OXR5cGVfaW5mb1MxX2INCiAgICAtX1pOMTBfX2N4eGFiaXYx
MTJfR0xPQkFMX19OXzExMnN0X3Rlcm1pbmF0ZTdyZWxlYXNlRXYNCiAgICAtX1pOMTBfX2N4eGFi
aXYxMTJfR0xPQkFMX19OXzExMnN0X3Rlcm1pbmF0ZUMxRWINCiAgICAtX1pOMTBfX2N4eGFiaXYx
MTJfR0xPQkFMX19OXzExMnN0X3Rlcm1pbmF0ZUMyRWINCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJf
R0xPQkFMX19OXzExMnN0X3Rlcm1pbmF0ZUQxRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJfR0xP
QkFMX19OXzExMnN0X3Rlcm1pbmF0ZUQyRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFM
X19OXzExNGlzX2luaXRpYWxpemVkRVBtDQogICAgLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9f
Tl8xMTRzdF9jeGFfY2xlYW51cDdyZWxlYXNlRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJfR0xP
QkFMX19OXzExNHN0X2N4YV9jbGVhbnVwQzFFUHZSbW1QRnZTMl9FDQogICAgLV9aTjEwX19jeHhh
Yml2MTEyX0dMT0JBTF9fTl8xMTRzdF9jeGFfY2xlYW51cEMyRVB2Um1tUEZ2UzJfRQ0KICAgIC1f
Wk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfY3hhX2NsZWFudXBEMUV2DQogICAgLV9a
TjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9jeGFfY2xlYW51cEQyRXYNCiAgICAtX1pO
MTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syN3JlbGVhc2VFdg0KICAg
IC1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9jazJDMUVQRnZQdkVT
Ml8NCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxvY2syQzJF
UEZ2UHZFUzJfDQogICAgLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFwX2Js
b2NrMkQxRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExNHN0X2hlYXBfYmxv
Y2syRDJFdg0KICAgIC1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE0c3RfaGVhcF9ibG9j
azM3cmVsZWFzZUV2DQogICAgLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTRzdF9oZWFw
X2Jsb2NrM0MxRVBGdlB2bUVTMl9tDQogICAgLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8x
MTRzdF9oZWFwX2Jsb2NrM0MyRVBGdlB2bUVTMl9tDQogICAgLV9aTjEwX19jeHhhYml2MTEyX0dM
T0JBTF9fTl8xMTRzdF9oZWFwX2Jsb2NrM0QxRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJfR0xP
QkFMX19OXzExNHN0X2hlYXBfYmxvY2szRDJFdg0KICAgIC1fWk4xMF9fY3h4YWJpdjExMl9HTE9C
QUxfX05fMTE1c2V0X2luaXRpYWxpemVkRVBtDQogICAgLV9aTjEwX19jeHhhYml2MTEyX0dMT0JB
TF9fTl8xMTdyZWFkUG9pbnRlckhlbHBlcklpRUVtUlBLaA0KICAgIC1fWk4xMF9fY3h4YWJpdjEx
Ml9HTE9CQUxfX05fMTE3cmVhZFBvaW50ZXJIZWxwZXJJakVFbVJQS2gNCiAgICAtX1pOMTBfX2N4
eGFiaXYxMTJfR0xPQkFMX19OXzExN3JlYWRQb2ludGVySGVscGVySWxFRW1SUEtoDQogICAgLV9a
TjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xMTdyZWFkUG9pbnRlckhlbHBlckltRUVtUlBLaA0K
ICAgIC1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMTE3cmVhZFBvaW50ZXJIZWxwZXJJc0VF
bVJQS2gNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTJfR0xPQkFMX19OXzExN3JlYWRQb2ludGVySGVs
cGVySXRFRW1SUEtoDQogICAgLV9aTjEwX19jeHhhYml2MTEyX0dMT0JBTF9fTl8xTDE5X19nZXRf
ZWxlbWVudF9jb3VudEVQdg0KICAgIC1fWk4xMF9fY3h4YWJpdjExMl9HTE9CQUxfX05fMUwxOV9f
c2V0X2VsZW1lbnRfY291bnRFUHZtDQogICAgLV9aTjEwX19jeHhhYml2MTE2X19lbnVtX3R5cGVf
aW5mb0QwRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRDFFdg0KICAg
IC1fWk4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9EMkV2DQogICAgLV9aTjEwX19jeHhh
Yml2MTE2X19zaGltX3R5cGVfaW5mb0QwRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMTZfX3NoaW1f
dHlwZV9pbmZvRDFFdg0KICAgIC1fWk4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9EMkV2
DQogICAgLV9aTjEwX19jeHhhYml2MTE3X19hcnJheV90eXBlX2luZm9EMEV2DQogICAgLV9aTjEw
X19jeHhhYml2MTE3X19hcnJheV90eXBlX2luZm9EMUV2DQogICAgLV9aTjEwX19jeHhhYml2MTE3
X19hcnJheV90eXBlX2luZm9EMkV2DQogICAgLV9aTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBl
X2luZm9EMEV2DQogICAgLV9aTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9EMUV2DQog
ICAgLV9aTjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9EMkV2DQogICAgLV9aTjEwX19j
eHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9EMEV2DQogICAgLV9aTjEwX19jeHhhYml2MTE3X19w
YmFzZV90eXBlX2luZm9EMUV2DQogICAgLV9aTjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2lu
Zm9EMkV2DQogICAgLV9aTjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0QwRXYNCiAg
ICAtX1pOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRDFFdg0KICAgIC1fWk4xMF9f
Y3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9EMkV2DQogICAgLV9aTjEwX19jeHhhYml2MTIw
X19mcmVlX3dpdGhfZmFsbGJhY2tFUHYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9u
X3R5cGVfaW5mb0QwRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5m
b0QxRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0QyRXYNCiAg
ICAtX1pOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0QwRXYNCiAgICAtX1pOMTBf
X2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0QxRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYx
MjBfX3NpX2NsYXNzX3R5cGVfaW5mb0QyRXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMjFfX3ZtaV9j
bGFzc190eXBlX2luZm9EMEV2DQogICAgLV9aTjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlw
ZV9pbmZvRDFFdg0KICAgIC1fWk4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0Qy
RXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxMjJfX2NhbGxvY193aXRoX2ZhbGxiYWNrRW1tDQogICAg
LV9aTjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9EMEV2DQogICAgLV9aTjEw
X19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9EMUV2DQogICAgLV9aTjEwX19jeHhh
Yml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9EMkV2DQogICAgLV9aTjEwX19jeHhhYml2MTI4
X19hbGlnbmVkX2ZyZWVfd2l0aF9mYWxsYmFja0VQdg0KICAgIC1fWk4xMF9fY3h4YWJpdjEyOV9f
cG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRDBFdg0KICAgIC1fWk4xMF9fY3h4YWJpdjEyOV9f
cG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRDFFdg0KICAgIC1fWk4xMF9fY3h4YWJpdjEyOV9f
cG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRDJFdg0KICAgIC1fWk4xMF9fY3h4YWJpdjEzMF9f
YWxpZ25lZF9tYWxsb2Nfd2l0aF9mYWxsYmFja0VtDQogICAgLV9aTjEwX19jeHhhYml2MUwxMGVo
X2dsb2JhbHNFDQogICAgLV9aTjEwX19jeHhhYml2MUwxMmZhaWxlZF90aHJvd0VQTlNfMTVfX2N4
YV9leGNlcHRpb25FDQogICAgLV9aTjEwX19jeHhhYml2MUwxN3NldEV4Y2VwdGlvbkNsYXNzRVAx
N19VbndpbmRfRXhjZXB0aW9uDQogICAgLV9aTjEwX19jeHhhYml2MUwxOGtPdXJFeGNlcHRpb25D
bGFzc0UNCiAgICAtX1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2VwdGlvbkNsYXNzRQ0KICAgIC1f
Wk4xMF9fY3h4YWJpdjFMMThrT3VyRXhjZXB0aW9uQ2xhc3NFDQogICAgLV9aTjEwX19jeHhhYml2
MUwxOGtPdXJFeGNlcHRpb25DbGFzc0UNCiAgICAtX1pOMTBfX2N4eGFiaXYxTDE4a091ckV4Y2Vw
dGlvbkNsYXNzRQ0KICAgIC1fWk4xMF9fY3h4YWJpdjFMMThrT3VyRXhjZXB0aW9uQ2xhc3NFDQog
ICAgLV9aTjEwX19jeHhhYml2MUwxOWlzT3VyRXhjZXB0aW9uQ2xhc3NFUEsxN19VbndpbmRfRXhj
ZXB0aW9uDQogICAgLV9aTjEwX19jeHhhYml2MUwyMGlzRGVwZW5kZW50RXhjZXB0aW9uRVAxN19V
bndpbmRfRXhjZXB0aW9uDQogICAgLV9aTjEwX19jeHhhYml2MUwyMWRlY3JlbWVudEhhbmRsZXJD
b3VudEVQTlNfMTVfX2N4YV9leGNlcHRpb25FDQogICAgLV9aTjEwX19jeHhhYml2MUwyMWluY3Jl
bWVudEhhbmRsZXJDb3VudEVQTlNfMTVfX2N4YV9leGNlcHRpb25FDQogICAgLV9aTjEwX19jeHhh
Yml2MUwyMmV4Y2VwdGlvbl9jbGVhbnVwX2Z1bmNFMTlfVW53aW5kX1JlYXNvbl9Db2RlUDE3X1Vu
d2luZF9FeGNlcHRpb24NCiAgICAtX1pOMTBfX2N4eGFiaXYxTDIzYWxpZ25lZF9hbGxvY2F0aW9u
X3NpemVFbW0NCiAgICAtX1pOMTBfX2N4eGFiaXYxTDIzZ2V0X3ZlbmRvcl9hbmRfbGFuZ3VhZ2VF
DQogICAgLV9aTjEwX19jeHhhYml2MUwyM2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQ0KICAgIC1f
Wk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVuZG9yX2FuZF9sYW5ndWFnZUUNCiAgICAtX1pOMTBfX2N4
eGFiaXYxTDIzZ2V0X3ZlbmRvcl9hbmRfbGFuZ3VhZ2VFDQogICAgLV9aTjEwX19jeHhhYml2MUwy
M2dldF92ZW5kb3JfYW5kX2xhbmd1YWdlRQ0KICAgIC1fWk4xMF9fY3h4YWJpdjFMMjNnZXRfdmVu
ZG9yX2FuZF9sYW5ndWFnZUUNCiAgICAtX1pOMTBfX2N4eGFiaXYxTDI0Z2V0X2N4YV9leGNlcHRp
b25fb2Zmc2V0RXYNCiAgICAtX1pOMTBfX2N4eGFiaXYxTDI2c2V0RGVwZW5kZW50RXhjZXB0aW9u
Q2xhc3NFUDE3X1Vud2luZF9FeGNlcHRpb24NCiAgICAtX1pOMTBfX2N4eGFiaXYxTDI3a091ckRl
cGVuZGVudEV4Y2VwdGlvbkNsYXNzRQ0KICAgIC1fWk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5k
ZW50RXhjZXB0aW9uQ2xhc3NFDQogICAgLV9aTjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRF
eGNlcHRpb25DbGFzc0UNCiAgICAtX1pOMTBfX2N4eGFiaXYxTDI3a091ckRlcGVuZGVudEV4Y2Vw
dGlvbkNsYXNzRQ0KICAgIC1fWk4xMF9fY3h4YWJpdjFMMjdrT3VyRGVwZW5kZW50RXhjZXB0aW9u
Q2xhc3NFDQogICAgLV9aTjEwX19jeHhhYml2MUwyN2tPdXJEZXBlbmRlbnRFeGNlcHRpb25DbGFz
c0UNCiAgICAtX1pOMTBfX2N4eGFiaXYxTDMyY3hhX2V4Y2VwdGlvbl9mcm9tX3Rocm93bl9vYmpl
Y3RFUHYNCiAgICAtX1pOMTBfX2N4eGFiaXYxTDMydGhyb3duX29iamVjdF9mcm9tX2N4YV9leGNl
cHRpb25FUE5TXzE1X19jeGFfZXhjZXB0aW9uRQ0KICAgIC1fWk4xMF9fY3h4YWJpdjFMNDVjeGFf
ZXhjZXB0aW9uX2Zyb21fZXhjZXB0aW9uX3Vud2luZF9leGNlcHRpb25FUDE3X1Vud2luZF9FeGNl
cHRpb24NCiAgICAtX1pOMTBfX2N4eGFiaXYxTDQ1Y3hhX2V4Y2VwdGlvbl9zaXplX2Zyb21fZXhj
ZXB0aW9uX3Rocm93bl9zaXplRW0NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJD
MUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwQWJp
VGFnQXR0ckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xMTBBYmlUYWdBdHRyRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwQWJpVGFnQXR0ckQx
RXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMEFiaVRhZ0F0dHJEMkV2DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMTBhbGxvY19zaXplRW0NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4
cHJDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RVMyXw0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTEwQmluYXJ5RXhwckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFUzJfDQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMTBCaW5hcnlFeHByRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwQmlu
YXJ5RXhwckQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHJEMkV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByQzFFUE5TXzROb2RlRVMyX2INCiAgICAtX1pO
MTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJDMkVQTlNfNE5vZGVFUzJfYg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTEwQnJhY2VkRXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMEJyYWNl
ZEV4cHJEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHByRDJFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTEwRGVsZXRlRXhwckMxRVBOU180Tm9kZUViYg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTEwRGVsZXRlRXhwckMyRVBOU180Tm9kZUViYg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTEwRGVsZXRlRXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMERlbGV0ZUV4cHJE
MUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRDJFdg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTEwTWVtYmVyRXhwckMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFUzJfDQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5n
Vmlld0VTMl8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJEMEV2DQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xMTBNZW1iZXJFeHByRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEw
TWVtYmVyRXhwckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVDMUVQTlNf
NE5vZGVFUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWROYW1lQzJFUE5TXzROb2Rl
RVMyXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwTmVzdGVkTmFtZUQwRXYNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExME5lc3RlZE5hbWVEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBOZXN0
ZWROYW1lRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwUHJlZml4RXhwckMxRU5TXzEwU3Ry
aW5nVmlld0VQTlNfNE5vZGVFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByQzJF
TlNfMTBTdHJpbmdWaWV3RVBOU180Tm9kZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMFByZWZp
eEV4cHJEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByRDFFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTEwUHJlZml4RXhwckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEx
MFN0cmluZ1ZpZXdDMUVQS2MNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMUVQ
S2NTMl8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdDMUV2DQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3QzJFUEtjDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBT
dHJpbmdWaWV3QzJFUEtjUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBTdHJpbmdWaWV3QzJF
dg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMxRU5TXzEyTm9kZU9yU3RyaW5n
RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUMxRVBOU180Tm9kZUVOU18xMk5v
ZGVPclN0cmluZ0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVDMkVOU18xMk5v
ZGVPclN0cmluZ0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVDMkVQTlNfNE5v
ZGVFTlNfMTJOb2RlT3JTdHJpbmdFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBl
RDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUQxRXYNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExMFZlY3RvclR5cGVEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTFJbnRl
Z2VyRXhwckMxRU5TXzEwU3RyaW5nVmlld0VTMV8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMUlu
dGVnZXJFeHByQzJFTlNfMTBTdHJpbmdWaWV3RVMxXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEx
SW50ZWdlckV4cHJEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTFJbnRlZ2VyRXhwckQxRXYN
CiAgICAtX1pOMTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByRDJFdg0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTExUG9pbnRlclR5cGVDMUVQTlNfNE5vZGVFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8x
MTFQb2ludGVyVHlwZUMyRVBOU180Tm9kZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMVBvaW50
ZXJUeXBlRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVEMUV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTFQb2ludGVyVHlwZUQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19O
XzExMVBvc3RmaXhFeHByQzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExMVBvc3RmaXhFeHByQzJFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UNCiAg
ICAtX1pOMTJfR0xPQkFMX19OXzExMVBvc3RmaXhFeHByRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTExUG9zdGZpeEV4cHJEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhw
ckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lQzFFTlNfMTBTdHJpbmdW
aWV3RVBOU180Tm9kZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lQzJFTlNf
MTBTdHJpbmdWaWV3RVBOU180Tm9kZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxO
YW1lRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVEMUV2DQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xMTFTcGVjaWFsTmFtZUQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEx
MkN0b3JEdG9yTmFtZUMxRVBOU180Tm9kZUViDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJDdG9y
RHRvck5hbWVDMkVQTlNfNE5vZGVFYg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JO
YW1lRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRDFFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTEyRW5hYmxlSWZBdHRyQzFFTlNfOU5vZGVBcnJheUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEx
MkVuYWJsZUlmQXR0ckMyRU5TXzlOb2RlQXJyYXlFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJF
bmFibGVJZkF0dHJEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJEMUV2
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJEMkV2DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMTJGdW5jdGlvblR5cGVDMUVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVOU18xMFF1
YWxpZmllcnNFTlNfMTVGdW5jdGlvblJlZlF1YWxFUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8x
MTJGdW5jdGlvblR5cGVDMkVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVOU18xMFF1YWxpZmllcnNF
TlNfMTVGdW5jdGlvblJlZlF1YWxFUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlv
blR5cGVEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVEMUV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xMTJJbml0TGlzdEV4cHJDMUVQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExMkluaXRMaXN0RXhwckMyRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQ0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RFeHByRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTEySW5pdExpc3RFeHByRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEySW5pdExpc3RF
eHByRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFTlNfMTBTdHJp
bmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFUE5TXzROb2Rl
RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzFFdg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzJFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTEyTm9kZU9yU3RyaW5nQzJFUE5TXzROb2RlRQ0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTEyTm9kZU9yU3RyaW5nQzJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRT
cGVjQzFFUE5TXzROb2RlRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjQzJF
UE5TXzROb2RlRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjRDBFdg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTEyTm9leGNlcHRTcGVjRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTEyTm9leGNlcHRTcGVjRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3Ry
ZWFtMThzZXRDdXJyZW50UG9zaXRpb25FbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0
U3RyZWFtNGdyb3dFbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtNXJlc2V0
RVBjbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtOWdldEJ1ZmZlckV2DQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJPdXRwdXRTdHJlYW1DMUVQY20NCiAgICAtX1pOMTJfR0xP
QkFMX19OXzExMk91dHB1dFN0cmVhbUMxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExMk91dHB1
dFN0cmVhbUMyRVBjbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtQzJFdg0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTEyT3V0cHV0U3RyZWFtcExFYw0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTEyT3V0cHV0U3RyZWFtcExFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTEyVGVtcGxhdGVBcmdzQzFFTlNfOU5vZGVBcnJheUUNCiAgICAtX1pOMTJfR0xPQkFM
X19OXzExMlRlbXBsYXRlQXJnc0MyRU5TXzlOb2RlQXJyYXlFDQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xMTJUZW1wbGF0ZUFyZ3NEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFy
Z3NEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NEMkV2DQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xMTNhZGRRdWFsaWZpZXJzRVJOU18xMFF1YWxpZmllcnNFUzBfDQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByQzFFTlNfMTBTdHJpbmdWaWV3RVBOU180
Tm9kZUVTMV8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJDMkVOU18xMFN0
cmluZ1ZpZXdFUE5TXzROb2RlRVMxXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEzRW5jbG9zaW5n
RXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJEMUV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTEzZmFsbGJhY2tfZnJlZUVQdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25Q
YXJhbUMxRU5TXzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9u
UGFyYW1DMkVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTNGdW5jdGlv
blBhcmFtRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJhbUQxRXYNCiAg
ICAtX1pOMTJfR0xPQkFMX19OXzExM0Z1bmN0aW9uUGFyYW1EMkV2DQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xMTNOb2RlQXJyYXlOb2RlQzFFTlNfOU5vZGVBcnJheUUNCiAgICAtX1pOMTJfR0xPQkFM
X19OXzExM05vZGVBcnJheU5vZGVDMkVOU185Tm9kZUFycmF5RQ0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTEzTm9kZUFycmF5Tm9kZUQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExM05vZGVBcnJh
eU5vZGVEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTNOb2RlQXJyYXlOb2RlRDJFdg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUMxRVBOU180Tm9kZUVOU18xMFN0cmlu
Z1ZpZXdFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lQzJFUE5TXzROb2Rl
RU5TXzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVE
MEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lRDFFdg0KICAgIC1fWk4x
Ml9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEx
M1BhcmFtZXRlclBhY2tDMUVOU185Tm9kZUFycmF5RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEz
UGFyYW1ldGVyUGFja0MyRU5TXzlOb2RlQXJyYXlFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTNQ
YXJhbWV0ZXJQYWNrRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0Qx
RXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tEMkV2DQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lQzFFUE5TXzROb2RlRVMyXw0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUMyRVBOU180Tm9kZUVTMl8NCiAgICAtX1pOMTJfR0xP
QkFMX19OXzExM1F1YWxpZmllZE5hbWVEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTNRdWFs
aWZpZWROYW1lRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUQyRXYN
CiAgICAtX1pOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVDMUVQTlNfNE5vZGVFTlNfMTNS
ZWZlcmVuY2VLaW5kRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUMyRVBO
U180Tm9kZUVOU18xM1JlZmVyZW5jZUtpbmRFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTNSZWZl
cmVuY2VUeXBlRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUQxRXYN
CiAgICAtX1pOMTJfR0xPQkFMX19OXzExM1JlZmVyZW5jZVR5cGVEMkV2DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckMxRVBLTlNfNE5vZGVFTlNfOU5vZGVBcnJheUUNCiAg
ICAtX1pOMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByQzJFUEtOU180Tm9kZUVOU185Tm9k
ZUFycmF5RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHJEMEV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckQxRXYNCiAgICAtX1pOMTJfR0xPQkFM
X19OXzExNENvbnZlcnNpb25FeHByRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFNGJhY2tFdg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRl
UmVmZXJlbmNlRUxtNEVFNWJlZ2luRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxs
VmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRTdyZXNlcnZlRW0NCiAg
ICAtX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1wbGF0
ZVJlZmVyZW5jZUVMbTRFRThkcm9wQmFja0VtDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RT
bWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU5cHVzaF9iYWNr
RVJLUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3
YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVDMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQ
T0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVDMkV2DQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxh
dGVSZWZlcmVuY2VFTG00RUVEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZl
Y3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUVEMkV2DQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVu
Y2VFTG00RUVpeEVtDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNf
NE5vZGVFTG0zMkVFM2VuZEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3Rv
cklQTlNfNE5vZGVFTG0zMkVFNWJlZ2luRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFBPRFNt
YWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU3cmVzZXJ2ZUVtDQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFOGRyb3BCYWNrRW0NCiAgICAtX1pO
MTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU4cG9wX2JhY2tF
dg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJF
RTlwdXNoX2JhY2tFUktTMl8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9y
SVBOU180Tm9kZUVMbTMyRUVDMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZl
Y3RvcklQTlNfNE5vZGVFTG0zMkVFQzJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21h
bGxWZWN0b3JJUE5TXzROb2RlRUxtMzJFRUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFBP
RFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUVEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8x
MTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0zMkVFaXhFbQ0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFMTFjbGVhcklubGluZUV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUUzZW5kRXYN
CiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRTVi
ZWdpbkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVF
TG04RUU1Y2xlYXJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5T
XzROb2RlRUxtOEVFN3Jlc2VydmVFbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxW
ZWN0b3JJUE5TXzROb2RlRUxtOEVFOXB1c2hfYmFja0VSS1MyXw0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFYVNFT1MzXw0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzFFT1MzXw0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzFFdg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVFQzJFT1Mz
Xw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtOEVF
QzJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxt
OEVFRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2Rl
RUxtOEVFRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzRO
b2RlRUxtOEVFaXhFbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJYkVD
MUVSYmINCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWJFQzJFUmJiDQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUliRUQxRXYNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWJFRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTE0U3dhcEFuZFJlc3RvcmVJakVDMUVSamoNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFN3YXBB
bmRSZXN0b3JlSWpFQzJFUmpqDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9y
ZUlqRUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSWpFRDJFdg0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJUEtjRUMxRVJTMl9TMl8NCiAg
ICAtX1pOMTJfR0xPQkFMX19OXzExNFN3YXBBbmRSZXN0b3JlSVBLY0VDMkVSUzJfUzJfDQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTRTd2FwQW5kUmVzdG9yZUlQS2NFRDFFdg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTE0U3dhcEFuZFJlc3RvcmVJUEtjRUQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19O
XzExNUJyYWNlZFJhbmdlRXhwckMxRVBOU180Tm9kZUVTMl9TMl8NCiAgICAtX1pOMTJfR0xPQkFM
X19OXzExNUJyYWNlZFJhbmdlRXhwckMyRVBOU180Tm9kZUVTMl9TMl8NCiAgICAtX1pOMTJfR0xP
QkFMX19OXzExNUJyYWNlZFJhbmdlRXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNUJy
YWNlZFJhbmdlRXhwckQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhw
ckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZUMxRU5TXzlOb2Rl
QXJyYXlFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5
cGVOYW1lQzJFTlNfOU5vZGVBcnJheUVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVDbG9z
dXJlVHlwZU5hbWVEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVE
MkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJDMUVQTlNfNE5vZGVF
UzJfUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJDMkVQTlNfNE5v
ZGVFUzJfUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJEMEV2DQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJEMUV2DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVm
YWxsYmFja19tYWxsb2NFbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHBy
QzFFUE5TXzROb2RlRU5TXzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNUlu
dGVnZXJDYXN0RXhwckMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVJ
bnRlZ2VyQ2FzdEV4cHJEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4
cHJEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTVpc19mYWxsYmFja19wdHJFUHYNCiAgICAt
X1pOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckMxRVBOU180Tm9kZUUNCiAgICAtX1pO
MTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckMyRVBOU180Tm9kZUUNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEx
NUxpdGVyYWxPcGVyYXRvckQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVy
YXRvckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUMxRU5TXzEw
U3RyaW5nVmlld0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUMyRU5T
XzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUQw
RXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUQxRXYNCiAgICAtX1pO
MTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19O
XzExNkZ1bmN0aW9uRW5jb2RpbmdDMUVQTlNfNE5vZGVFUzJfTlNfOU5vZGVBcnJheUVTMl9OU18x
MFF1YWxpZmllcnNFTlNfMTVGdW5jdGlvblJlZlF1YWxFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8x
MTZGdW5jdGlvbkVuY29kaW5nQzJFUE5TXzROb2RlRVMyX05TXzlOb2RlQXJyYXlFUzJfTlNfMTBR
dWFsaWZpZXJzRU5TXzE1RnVuY3Rpb25SZWZRdWFsRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE2
RnVuY3Rpb25FbmNvZGluZ0QwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5j
b2RpbmdEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTZGdW5jdGlvbkVuY29kaW5nRDJFdg0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTE2bm9kZV9mcm9tX29mZnNldEV0DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMTZvZmZzZXRfZnJvbV9ub2RlRVBLTlNfOWhlYXBfbm9kZUUNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVDMUVQTlNfNE5vZGVFDQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lQzJFUE5TXzROb2RlRQ0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTE2U3RkUXVhbGlmaWVkTmFtZUQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExNlN0
ZFF1YWxpZmllZE5hbWVEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWRO
YW1lRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVDMUVQTlNf
NE5vZGVFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0
UXVhbFR5cGVDMkVQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTE3VmVuZG9yRXh0UXVhbFR5cGVEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTdWZW5k
b3JFeHRRdWFsVHlwZUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExN1ZlbmRvckV4dFF1YWxU
eXBlRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByQzFFUE5T
XzROb2RlRVMyXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByQzJF
UE5TXzROb2RlRVMyXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHBy
RDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRDFFdg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRDJFdg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUMxRVBOU180Tm9kZUUNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzExOUdsb2JhbFF1YWxpZmllZE5hbWVDMkVQTlNfNE5vZGVFDQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExOUds
b2JhbFF1YWxpZmllZE5hbWVEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTlwYXJzZV9kaXNj
cmltaW5hdG9yRVBLY1MxXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVy
VHlwZUMxRVBOU180Tm9kZUVTMl8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01l
bWJlclR5cGVDMkVQTlNfNE5vZGVFUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTlQb2ludGVy
VG9NZW1iZXJUeXBlRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE5UG9pbnRlclRvTWVtYmVy
VHlwZUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVEMkV2
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByQzFFUE5TXzROb2Rl
RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNrRXhwckMyRVBOU180Tm9k
ZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJEMEV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMTlTaXplb2ZQYXJhbVBhY2tFeHByRDFFdg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTE5U2l6ZW9mUGFyYW1QYWNrRXhwckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19O
XzExOVNwZWNpYWxTdWJzdGl0dXRpb25DMUVOU18xNFNwZWNpYWxTdWJLaW5kRQ0KICAgIC1fWk4x
Ml9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkMyRU5TXzE0U3BlY2lhbFN1YktpbmRF
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3RpdHV0aW9uRDBFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbkQxRXYNCiAgICAtX1pOMTJfR0xP
QkFMX19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb25EMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8x
MjBCdW1wUG9pbnRlckFsbG9jYXRvcjE1YWxsb2NhdGVNYXNzaXZlRW0NCiAgICAtX1pOMTJfR0xP
QkFMX19OXzEyMEJ1bXBQb2ludGVyQWxsb2NhdG9yNGdyb3dFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0b3I1cmVzZXRFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTIwQnVtcFBvaW50ZXJBbGxvY2F0b3I4YWxsb2NhdGVFbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTIwQnVtcFBvaW50ZXJBbGxvY2F0b3JDMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBCdW1w
UG9pbnRlckFsbG9jYXRvckMyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyMEJ1bXBQb2ludGVy
QWxsb2NhdG9yRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwQnVtcFBvaW50ZXJBbGxvY2F0
b3JEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0MxRU5T
XzlOb2RlQXJyYXlFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3Bl
Y0MyRU5TXzlOb2RlQXJyYXlFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0
aW9uU3BlY0QwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVj
RDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNEMkV2DQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0MxRVBOU180Tm9kZUVT
Ml8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzQzJFUE5TXzRO
b2RlRVMyXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NEMEV2
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0QxRXYNCiAgICAt
X1pOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRDJFdg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVDMUVQTlNfNE5vZGVFTlNfMTBTdHJpbmdW
aWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1YWxpZmllZFR5cGVDMkVQTlNf
NE5vZGVFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwUG9zdGZpeFF1
YWxpZmllZFR5cGVEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVk
VHlwZUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRDJF
dg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tDMUVOU185Tm9k
ZUFycmF5RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tDMkVO
U185Tm9kZUFycmF5RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBh
Y2tEMEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0QxRXYN
CiAgICAtX1pOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1lbnRQYWNrRDJFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lQzFFUE5TXzROb2RlRVMyXw0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lQzJFUE5TXzROb2Rl
RVMyXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRDBFdg0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRDFFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRDJFdg0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTIxU3RydWN0dXJlZEJpbmRpbmdOYW1lQzFFTlNfOU5vZGVBcnJheUUNCiAgICAt
X1pOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUMyRU5TXzlOb2RlQXJyYXlF
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMEV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMUV2DQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVEMkV2DQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBlQzFFUE5TXzROb2RlRQ0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUMyRVBOU180Tm9kZUUNCiAgICAtX1pO
MTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVEMEV2DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBlRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
MkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVDMUVOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRQ0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUMyRU5TXzEwU3RyaW5n
Vmlld0VQTlNfNE5vZGVFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNw
ZWZUeXBlRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlw
ZUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVEMkV2
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjJpbml0aWFsaXplT3V0cHV0U3RyZWFtRVBjUG1STlNf
MTJPdXRwdXRTdHJlYW1FbQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFja0V4
cGFuc2lvbkMxRVBOU180Tm9kZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBh
Y2tFeHBhbnNpb25DMkVQTlNfNE5vZGVFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0
ZXJQYWNrRXhwYW5zaW9uRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTIyUGFyYW1ldGVyUGFj
a0V4cGFuc2lvbkQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBh
bnNpb25EMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVu
Y2VDMUVtDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VD
MkVtDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMEV2
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMUV2DQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VEMkV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25DMUVOU18xNFNw
ZWNpYWxTdWJLaW5kRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vi
c3RpdHV0aW9uQzJFTlNfMTRTcGVjaWFsU3ViS2luZEUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
N0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
N0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
N0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
RGIxMHBhcnNlU2VxSWRFUG0NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIxMXBhcnNlTnVtYmVy
RWINCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIxMnBhcnNlQWJpVGFnc0VQTlNfNE5vZGVFDQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTJwYXJzZU5ld0V4cHJFdg0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTJEYjEzbWFrZU5vZGVBcnJheUlQUE5TXzROb2RlRUVFTlNfOU5vZGVBcnJheUVUX1M2
Xw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjEzcGFyc2VEZWNsdHlwZUV2DQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMkRiMTNwYXJzZUVuY29kaW5nRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
RGIxM3BhcnNlRm9sZEV4cHJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjEzcGFyc2VTaW1w
bGVJZEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTRwYXJzZUFycmF5VHlwZUV2DQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMkRiMTRwYXJzZUxvY2FsTmFtZUVQTlMwXzlOYW1lU3RhdGVFDQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJzZUJpbmFyeUV4cHJFTlNfMTBTdHJpbmdWaWV3
RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjE1cGFyc2VCcmFjZWRFeHByRXYNCiAgICAtX1pO
MTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlQ2FsbE9mZnNldEV2DQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xMkRiMTVwYXJzZU5lc3RlZE5hbWVFUE5TMF85TmFtZVN0YXRlRQ0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTJEYjE1cGFyc2VQcmVmaXhFeHByRU5TXzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJf
R0xPQkFMX19OXzEyRGIxNXBhcnNlU291cmNlTmFtZUVQTlMwXzlOYW1lU3RhdGVFDQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xMkRiMTVwYXJzZVZlY3RvclR5cGVFdg0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTJEYjE2cGFyc2VFeHByUHJpbWFyeUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTZw
YXJzZVNwZWNpYWxOYW1lRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIxNnBhcnNlVGVtcGxh
dGVBcmdFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjE3cGFyc2VDdG9yRHRvck5hbWVFUlBO
U180Tm9kZUVQTlMwXzlOYW1lU3RhdGVFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJz
ZUNWUXVhbGlmaWVyc0V2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZUZ1bmN0aW9u
VHlwZUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZU9wZXJhdG9yTmFtZUVQTlMw
XzlOYW1lU3RhdGVFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZVN1YnN0aXR1dGlv
bkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZVRlbXBsYXRlQXJnc0ViDQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMkRiMTdwYXJzZVVuc2NvcGVkTmFtZUVQTlMwXzlOYW1lU3RhdGVF
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMThwYXJzZUNsYXNzRW51bVR5cGVFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTJEYjE4cGFyc2VGdW5jdGlvblBhcmFtRXYNCiAgICAtX1pOMTJfR0xP
QkFMX19OXzEyRGIxOHBhcnNlUXVhbGlmaWVkVHlwZUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8x
MkRiMThwYXJzZVRlbXBsYXRlUGFyYW1Fdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjE5cGFy
c2VCYXJlU291cmNlTmFtZUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZUNvbnZl
cnNpb25FeHByRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNlRGVzdHJ1Y3Rvck5h
bWVFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjE5cGFyc2VJbnRlZ2VyTGl0ZXJhbEVOU18x
MFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMTlwYXJzZVVucmVzb2x2ZWRO
YW1lRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIxOXBhcnNlVW5yZXNvbHZlZFR5cGVFdg0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFyc2VGbG9hdGluZ0xpdGVyYWxJZEVFUE5TXzRO
b2RlRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNlRmxvYXRpbmdMaXRlcmFsSWVF
RVBOU180Tm9kZUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMjBwYXJzZUZsb2F0aW5nTGl0
ZXJhbElmRUVQTlNfNE5vZGVFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjIwcGFyc2VQb3Np
dGl2ZUludGVnZXJFUG0NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNlVW5uYW1lZFR5
cGVOYW1lRVBOUzBfOU5hbWVTdGF0ZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIyMHBhcnNl
VW5xdWFsaWZpZWROYW1lRVBOUzBfOU5hbWVTdGF0ZUUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
RGIyMHBvcFRyYWlsaW5nTm9kZUFycmF5RW0NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIyM3Bh
cnNlQmFzZVVucmVzb2x2ZWROYW1lRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGIyNHBhcnNl
UG9pbnRlclRvTWVtYmVyVHlwZUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiMjZyZXNvbHZl
Rm9yd2FyZFRlbXBsYXRlUmVmc0VSTlMwXzlOYW1lU3RhdGVFDQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xMkRiNGxvb2tFag0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwQWJpVGFn
QXR0ckVKUlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwQmluYXJ5RXhwckVKUlBOU180Tm9kZUVSTlNfMTBT
dHJpbmdWaWV3RVM1X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzEwQnJhY2VkRXhwckVKUlBOU180Tm9kZUVTNV9iRUVFUFRfRHBPVDBfDQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBEZWxldGVFeHByRUpSUE5TXzROb2RlRVJiYkVFRVBU
X0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwTWVtYmVyRXhwckVK
UlBOU180Tm9kZUVSQTJfS2NTNV9FRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU18xME1lbWJlckV4cHJFSlJQTlNfNE5vZGVFUkEzX0tjUzVfRUVFUFRfRHBPVDBf
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTBOZXN0ZWROYW1lRUpSUE5TXzRO
b2RlRVM1X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEw
UHJlZml4RXhwckVKUk5TXzEwU3RyaW5nVmlld0VSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVKUk5TXzEwU3RyaW5n
Vmlld0VFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMFZl
Y3RvclR5cGVFSlJQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEwVmVjdG9yVHlwZUVKUlBOU180Tm9kZUVSTlNf
MTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzEwVmVjdG9yVHlwZUVKUlBOU180Tm9kZUVTNV9FRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJf
R0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMUludGVnZXJFeHByRUpSTlNfMTBTdHJpbmdWaWV3RVM0
X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzExUG9pbnRl
clR5cGVFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRi
NG1ha2VJTlNfMTFQb3N0Zml4RXhwckVKUlBOU180Tm9kZUVSQTNfS2NFRUVQVF9EcE9UMF8NCiAg
ICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTEyX0tjUlBO
U180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18x
MVNwZWNpYWxOYW1lRUpSQTE0X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJf
R0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTE4X0tjUlBOU180Tm9kZUVF
RUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxO
YW1lRUpSQTE5X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTIwX0tjUlBOU180Tm9kZUVFRUVQVF9EcE9U
MF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTIy
X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xMVNwZWNpYWxOYW1lRUpSQTI1X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAt
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTI3X0tjUlBOU180
Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNw
ZWNpYWxOYW1lRUpSQTM0X0tjUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xP
QkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1lRUpSQTQxX0tjUlBOU180Tm9kZUVFRUVQ
VF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMVNwZWNpYWxOYW1l
RUpSQTlfS2NSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzEyQ3RvckR0b3JOYW1lRUpSUE5TXzROb2RlRWJFRUVQVF9EcE9UMF8NCiAgICAt
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMkVuYWJsZUlmQXR0ckVKTlNfOU5vZGVBcnJh
eUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xMkZ1bmN0
aW9uVHlwZUVKUlBOU180Tm9kZUVSTlNfOU5vZGVBcnJheUVSTlNfMTBRdWFsaWZpZXJzRVJOU18x
NUZ1bmN0aW9uUmVmUXVhbEVTNV9FRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU18xMkluaXRMaXN0RXhwckVKRG5OU185Tm9kZUFycmF5RUVFRVBUX0RwT1QwXw0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEySW5pdExpc3RFeHByRUpSUE5TXzRO
b2RlRU5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRi
NG1ha2VJTlNfMTJOb2V4Y2VwdFNwZWNFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfDQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTJUZW1wbGF0ZUFyZ3NFSk5TXzlOb2RlQXJyYXlF
RUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3Np
bmdFeHByRUpSQTEwX0tjUlBOU180Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfDQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTExX0tjUlBOU180Tm9k
ZUVSQTJfUzNfRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
MTNFbmNsb3NpbmdFeHByRUpSQTEyX0tjUE5TXzEzTm9kZUFycmF5Tm9kZUVSQTJfUzNfRUVFUFRf
RHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHBy
RUpSQTEyX0tjUlBOU180Tm9kZUVSQTJfUzNfRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfMTNFbmNsb3NpbmdFeHByRUpSQTlfS2NSUE5TXzROb2RlRVJBMl9T
M19FRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM0Z1bmN0
aW9uUGFyYW1FSlJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfMTNOb2RlQXJyYXlOb2RlRUpOU185Tm9kZUFycmF5RUVFRVBUX0Rw
T1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzEzT2JqQ1Byb3RvTmFtZUVK
UlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzEzUGFyYW1ldGVyUGFja0VKTlNfOU5vZGVBcnJheUVFRUVQVF9E
cE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xM1F1YWxpZmllZE5hbWVF
SlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfMTNSZWZlcmVuY2VUeXBlRUpSUE5TXzROb2RlRU5TXzEzUmVmZXJlbmNlS2luZEVFRUVQ
VF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNENvbnZlcnNpb25F
eHByRUpSUE5TXzROb2RlRU5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfMTRDb252ZXJzaW9uRXhwckVKUlBOU180Tm9kZUVSTlNfOU5v
ZGVBcnJheUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18x
NUJyYWNlZFJhbmdlRXhwckVKUlBOU180Tm9kZUVTNV9TNV9FRUVQVF9EcE9UMF8NCiAgICAtX1pO
MTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNUNsb3N1cmVUeXBlTmFtZUVKUk5TXzlOb2RlQXJy
YXlFUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEy
RGI0bWFrZUlOU18xNUNvbmRpdGlvbmFsRXhwckVKUlBOU180Tm9kZUVTNV9TNV9FRUVQVF9EcE9U
MF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18xNUludGVnZXJDYXN0RXhwckVK
UlBOU180Tm9kZUVSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzE1TGl0ZXJhbE9wZXJhdG9yRUpSUE5TXzROb2RlRUVFRVBUX0Rw
T1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE1VW5uYW1lZFR5cGVOYW1l
RUpSTlNfMTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJE
YjRtYWtlSU5TXzE2RnVuY3Rpb25FbmNvZGluZ0VKUlBOU180Tm9kZUVTNV9OU185Tm9kZUFycmF5
RVM1X1JOU18xMFF1YWxpZmllcnNFUk5TXzE1RnVuY3Rpb25SZWZRdWFsRUVFRVBUX0RwT1QwXw0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE2U3RkUXVhbGlmaWVkTmFtZUVKUlBO
U180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18x
N1ZlbmRvckV4dFF1YWxUeXBlRUpSUE5TXzROb2RlRVJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBP
VDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMThBcnJheVN1YnNjcmlwdEV4
cHJFSlJQTlNfNE5vZGVFUzVfRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRi
NG1ha2VJTlNfMTlHbG9iYWxRdWFsaWZpZWROYW1lRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzE5UG9pbnRlclRvTWVtYmVyVHlwZUVK
UlBOU180Tm9kZUVTNV9FRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFr
ZUlOU18xOVNpemVvZlBhcmFtUGFja0V4cHJFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfDQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMTlTcGVjaWFsU3Vic3RpdHV0aW9uRUpOU18x
NFNwZWNpYWxTdWJLaW5kRUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzIwRHluYW1pY0V4Y2VwdGlvblNwZWNFSk5TXzlOb2RlQXJyYXlFRUVFUFRfRHBPVDBf
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjBOYW1lV2l0aFRlbXBsYXRlQXJn
c0VKUlBOU180Tm9kZUVTNV9FRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18yMFBvc3RmaXhRdWFsaWZpZWRUeXBlRUpSUE5TXzROb2RlRVJBMTFfS2NFRUVQVF9E
cE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU18yMFBvc3RmaXhRdWFsaWZp
ZWRUeXBlRUpSUE5TXzROb2RlRVJBOV9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzIwVGVtcGxhdGVBcmd1bWVudFBhY2tFSlJOU185Tm9kZUFycmF5RUVF
RVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIxQ3RvclZ0YWJs
ZVNwZWNpYWxOYW1lRUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzIxU3RydWN0dXJlZEJpbmRpbmdOYW1lRUpOU185Tm9kZUFycmF5
RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzIyQ29udmVy
c2lvbk9wZXJhdG9yVHlwZUVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xP
QkFMX19OXzEyRGI0bWFrZUlOU18yMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFSlJOU18xMFN0cmlu
Z1ZpZXdFUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0
bWFrZUlOU18yMlBhcmFtZXRlclBhY2tFeHBhbnNpb25FSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBf
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZl
cmVuY2VFSlJtRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNf
MjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FSlJOU18xNFNwZWNpYWxTdWJLaW5kRUVFRVBU
X0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzdOZXdFeHByRUpSTlNf
OU5vZGVBcnJheUVSUE5TXzROb2RlRVMzX1JiUzhfRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMkRiNG1ha2VJTlNfN05ld0V4cHJFSlJOU185Tm9kZUFycmF5RVJQTlNfNE5vZGVF
UzRfUmJTOF9FRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184
Qm9vbEV4cHJFSmlFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U184Q2FsbEV4cHJFSlJQTlNfNE5vZGVFTlNfOU5vZGVBcnJheUVFRUVQVF9EcE9UMF8NCiAgICAt
X1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Q2FzdEV4cHJFSlJBMTFfS2NSUE5TXzROb2Rl
RVM4X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhDYXN0
RXhwckVKUkExMl9LY1JQTlNfNE5vZGVFUzhfRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xMkRiNG1ha2VJTlNfOENhc3RFeHByRUpSQTEzX0tjUlBOU180Tm9kZUVTOF9FRUVQVF9E
cE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184Q2FzdEV4cHJFSlJBMTdf
S2NSUE5TXzROb2RlRVM4X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzhEdG9yTmFtZUVKUlBOU180Tm9kZUVFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xP
QkFMX19OXzEyRGI0bWFrZUlOU184Rm9sZEV4cHJFSlJiUk5TXzEwU3RyaW5nVmlld0VSUE5TXzRO
b2RlRVM4X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhO
YW1lVHlwZUVKUkExMF9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRt
YWtlSU5TXzhOYW1lVHlwZUVKUkExMV9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExMl9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4x
Ml9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExM19LY0VFRVBUX0RwT1QwXw0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExNF9LY0VFRVBU
X0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkEx
NV9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1l
VHlwZUVKUkExNl9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzhOYW1lVHlwZUVKUkExOF9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkExOV9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkEyMl9LY0VFRVBUX0RwT1QwXw0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUkE0X0tjRUVFUFRfRHBP
VDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1ha2VJTlNfOE5hbWVUeXBlRUpSQTVfS2NF
RUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184TmFtZVR5cGVF
SlJBNl9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzhO
YW1lVHlwZUVKUkE3X0tjRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNG1h
a2VJTlNfOE5hbWVUeXBlRUpSQThfS2NFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU184TmFtZVR5cGVFSlJBOV9LY0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTJEYjRtYWtlSU5TXzhOYW1lVHlwZUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9E
cE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU184UXVhbFR5cGVFSlJQTlNf
NE5vZGVFUk5TXzEwUXVhbGlmaWVyc0VFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19O
XzEyRGI0bWFrZUlOU185QXJyYXlUeXBlRUpSUE5TXzROb2RlRUVFRVBUX0RwT1QwXw0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlBcnJheVR5cGVFSlJQTlNfNE5vZGVFUk5TXzEw
U3RyaW5nVmlld0VFRUVQVF9EcE9UMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlO
U185QXJyYXlUeXBlRUpSUE5TXzROb2RlRVM1X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMTJEYjRtYWtlSU5TXzlEb3RTdWZmaXhFSlJQTlNfNE5vZGVFTlNfMTBTdHJpbmdWaWV3
RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlGbG9hdEV4
cHJJZEVFSlJOU18xMFN0cmluZ1ZpZXdFRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xMkRiNG1ha2VJTlNfOUZsb2F0RXhwckllRUVKUk5TXzEwU3RyaW5nVmlld0VFRUVQVF9EcE9U
MF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185RmxvYXRFeHBySWZFRUpSTlNf
MTBTdHJpbmdWaWV3RUVFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtl
SU5TXzlMb2NhbE5hbWVFSlJQTlNfNE5vZGVFUE5TXzhOYW1lVHlwZUVFRUVQVF9EcE9UMF8NCiAg
ICAtX1pOMTJfR0xPQkFMX19OXzEyRGI0bWFrZUlOU185TG9jYWxOYW1lRUpSUE5TXzROb2RlRVM1
X0VFRVBUX0RwT1QwXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYjRtYWtlSU5TXzlUaHJvd0V4
cHJFSlJQTlNfNE5vZGVFRUVFUFRfRHBPVDBfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiNXBh
cnNlRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI3Y29uc3VtZUV2DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xMkRiOWNvbnN1bWVJZkVjDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiOWNvbnN1
bWVJZkVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xMkRiOU5hbWVTdGF0
ZUMxRVBTMF8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGI5TmFtZVN0YXRlQzJFUFMwXw0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTJEYjlwYXJzZUV4cHJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTJEYjlwYXJzZU5hbWVFUE5TMF85TmFtZVN0YXRlRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJE
YjlwYXJzZVR5cGVFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYkMxRVBLY1MyXw0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTJEYkMyRVBLY1MyXw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTJEYkQx
RXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzEyRGJEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8x
NEV4cHJDMkVOU180Tm9kZTRLaW5kRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTRFeHByRDJFdg0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMTRoZWFwRQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTROb2Rl
QzJFTlMwXzRLaW5kRU5TMF81Q2FjaGVFUzJfUzJfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xNE5v
ZGVEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xNWFmdGVyRVBOU185aGVhcF9ub2RlRQ0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTdtdXRleG9yQzFFUHYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE3
bXV0ZXhvckMyRVB2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xN211dGV4b3JEMUV2DQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xN211dGV4b3JEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xN05ld0V4
cHJDMUVOU185Tm9kZUFycmF5RVBOU180Tm9kZUVTMV9iYg0KICAgIC1fWk4xMl9HTE9CQUxfX05f
MTdOZXdFeHByQzJFTlNfOU5vZGVBcnJheUVQTlNfNE5vZGVFUzFfYmINCiAgICAtX1pOMTJfR0xP
QkFMX19OXzE3TmV3RXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE3TmV3RXhwckQxRXYN
CiAgICAtX1pOMTJfR0xPQkFMX19OXzE3TmV3RXhwckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19O
XzE4Qm9vbEV4cHJDMUViDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByQzJFYg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMThCb29sRXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE4
Qm9vbEV4cHJEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOEJvb2xFeHByRDJFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckMxRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQ0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckMyRVBOU180Tm9kZUVOU185Tm9kZUFycmF5RQ0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMThDYWxsRXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19O
XzE4Q2FsbEV4cHJEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRDJFdg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMThDYXN0RXhwckMxRU5TXzEwU3RyaW5nVmlld0VQTlNfNE5vZGVF
UzNfDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOENhc3RFeHByQzJFTlNfMTBTdHJpbmdWaWV3RVBO
U180Tm9kZUVTM18NCiAgICAtX1pOMTJfR0xPQkFMX19OXzE4Q2FzdEV4cHJEMEV2DQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xOENhc3RFeHByRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMThDYXN0
RXhwckQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVDMUVQTlNfNE5vZGVFDQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lQzJFUE5TXzROb2RlRQ0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMThEdG9yTmFtZUQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVE
MUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOER0b3JOYW1lRDJFdg0KICAgIC1fWk4xMl9HTE9C
QUxfX05fMThGb2xkRXhwckMxRWJOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMzXw0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMThGb2xkRXhwckMyRWJOU18xMFN0cmluZ1ZpZXdFUE5TXzROb2RlRVMz
Xw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMThGb2xkRXhwckQwRXYNCiAgICAtX1pOMTJfR0xPQkFM
X19OXzE4Rm9sZEV4cHJEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOEZvbGRFeHByRDJFdg0K
ICAgIC1fWk4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUMxRU5TXzEwU3RyaW5nVmlld0UNCiAgICAt
X1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVDMkVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xOE5hbWVUeXBlRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMThOYW1lVHlw
ZUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVEMkV2DQogICAgLV9aTjEyX0dM
T0JBTF9fTl8xOFF1YWxUeXBlQzFFUE5TXzROb2RlRU5TXzEwUXVhbGlmaWVyc0UNCiAgICAtX1pO
MTJfR0xPQkFMX19OXzE4UXVhbFR5cGVDMkVQTlNfNE5vZGVFTlNfMTBRdWFsaWZpZXJzRQ0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMThRdWFsVHlwZUQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE4
UXVhbFR5cGVEMUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlRDJFdg0KICAgIC1f
Wk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVDMUVQTlNfNE5vZGVFDQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xOUFycmF5VHlwZUMxRVBOU180Tm9kZUVOU18xMk5vZGVPclN0cmluZ0UNCiAgICAtX1pO
MTJfR0xPQkFMX19OXzE5QXJyYXlUeXBlQzJFUE5TXzROb2RlRQ0KICAgIC1fWk4xMl9HTE9CQUxf
X05fMTlBcnJheVR5cGVDMkVQTlNfNE5vZGVFTlNfMTJOb2RlT3JTdHJpbmdFDQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xOUFycmF5VHlwZUQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5QXJyYXlU
eXBlRDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVEMkV2DQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xOURvdFN1ZmZpeEMxRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdFDQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEMyRVBOU180Tm9kZUVOU18xMFN0cmluZ1ZpZXdF
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEQwRXYNCiAgICAtX1pOMTJfR0xPQkFM
X19OXzE5RG90U3VmZml4RDFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlEb3RTdWZmaXhEMkV2
DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RGF0YUlkRTRzcGVjRQ0KICAgIC1fWk4xMl9H
TE9CQUxfX05fMTlGbG9hdERhdGFJZUU0c3BlY0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5Rmxv
YXREYXRhSWZFNHNwZWNFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUMxRU5T
XzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWRFQzJFTlNf
MTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVEMEV2DQog
ICAgLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRUQxRXYNCiAgICAtX1pOMTJfR0xPQkFM
X19OXzE5RmxvYXRFeHBySWRFRDJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJ
ZUVDMUVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckll
RUMyRU5TXzEwU3RyaW5nVmlld0UNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVF
RDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVEMUV2DQogICAgLV9aTjEy
X0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUQyRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5Rmxv
YXRFeHBySWZFQzFFTlNfMTBTdHJpbmdWaWV3RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlGbG9h
dEV4cHJJZkVDMkVOU18xMFN0cmluZ1ZpZXdFDQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOUZsb2F0
RXhwcklmRUQwRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWZFRDFFdg0KICAg
IC1fWk4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVEMkV2DQogICAgLV9aTjEyX0dMT0JBTF9f
Tl8xOWluaXRfaGVhcEV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOUxvY2FsTmFtZUMxRVBOU180
Tm9kZUVTMl8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lQzJFUE5TXzROb2RlRVMy
Xw0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVEMEV2DQogICAgLV9aTjEyX0dMT0JB
TF9fTl8xOUxvY2FsTmFtZUQxRXYNCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5TG9jYWxOYW1lRDJF
dg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlOb2RlQXJyYXlDMUVQUE5TXzROb2RlRW0NCiAgICAt
X1pOMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5QzFFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlO
b2RlQXJyYXlDMkVQUE5TXzROb2RlRW0NCiAgICAtX1pOMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5
QzJFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJDMUVQTlNfNE5vZGVFDQogICAg
LV9aTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckMyRVBOU180Tm9kZUUNCiAgICAtX1pOMTJfR0xP
QkFMX19OXzE5VGhyb3dFeHByRDBFdg0KICAgIC1fWk4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJE
MUV2DQogICAgLV9aTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckQyRXYNCiAgICAtX1pOMTJfR0xP
QkFMX19OXzFlcUVSS05TXzEwU3RyaW5nVmlld0VTMl8NCiAgICAtX1pOMTJfR0xPQkFMX19OXzFM
MTBoZWFwX211dGV4RQ0KICAgIC1fWk4xMl9HTE9CQUxfX05fMUw4ZnJlZWxpc3RFDQogICAgLV9a
TjEyX0dMT0JBTF9fTl8xTDhsaXN0X2VuZEUNCiAgICAtX1pOMTJfR0xPQkFMX19OXzFMOUhFQVBf
U0laRUUNCiAgICAtX1puYW0NCiAgICAtX1puYW1SS1N0OW5vdGhyb3dfdA0KICAgIC1fWm5hbVN0
MTFhbGlnbl92YWxfdA0KICAgIC1fWm5hbVN0MTFhbGlnbl92YWxfdFJLU3Q5bm90aHJvd190DQog
ICAgLV9aTksxMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZf
X3NoaW1fdHlwZV9pbmZvRVJQdg0KICAgIC1fWk5LMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9p
bmZvNW5vb3AxRXYNCiAgICAtX1pOSzEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mbzVub29w
MkV2DQogICAgLV9aTksxMF9fY3h4YWJpdjExN19fYXJyYXlfdHlwZV9pbmZvOWNhbl9jYXRjaEVQ
S05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYNCiAgICAtX1pOSzEwX19jeHhhYml2MTE3X19jbGFz
c190eXBlX2luZm8xNnNlYXJjaF9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQ
S3ZTNF9pYg0KICAgIC1fWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mbzE2c2VhcmNo
X2JlbG93X2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmliDQogICAgLV9aTksxMF9f
Y3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvMjRwcm9jZXNzX2ZvdW5kX2Jhc2VfY2xhc3NFUE5T
XzE5X19keW5hbWljX2Nhc3RfaW5mb0VQdmkNCiAgICAtX1pOSzEwX19jeHhhYml2MTE3X19jbGFz
c190eXBlX2luZm8yN2hhc191bmFtYmlndW91c19wdWJsaWNfYmFzZUVQTlNfMTlfX2R5bmFtaWNf
Y2FzdF9pbmZvRVB2aQ0KICAgIC1fWk5LMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mbzI5
cHJvY2Vzc19zdGF0aWNfdHlwZV9hYm92ZV9kc3RFUE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQ
S3ZTNF9pDQogICAgLV9aTksxMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvMjlwcm9jZXNz
X3N0YXRpY190eXBlX2JlbG93X2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmkNCiAg
ICAtX1pOSzEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm85Y2FuX2NhdGNoRVBLTlNfMTZf
X3NoaW1fdHlwZV9pbmZvRVJQdg0KICAgIC1fWk5LMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVf
aW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBlX2luZm9FUlB2DQogICAgLV9aTksxMF9f
Y3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm8xNmNhbl9jYXRjaF9uZXN0ZWRFUEtOU18xNl9f
c2hpbV90eXBlX2luZm9FDQogICAgLV9aTksxMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2lu
Zm85Y2FuX2NhdGNoRVBLTlNfMTZfX3NoaW1fdHlwZV9pbmZvRVJQdg0KICAgIC1fWk5LMTBfX2N4
eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mbzljYW5fY2F0Y2hFUEtOU18xNl9fc2hpbV90eXBl
X2luZm9FUlB2DQogICAgLV9aTksxMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvMTZz
ZWFyY2hfYWJvdmVfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUEt2UzRfaWINCiAgICAt
X1pOSzEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm8xNnNlYXJjaF9iZWxvd19kc3RF
UE5TXzE5X19keW5hbWljX2Nhc3RfaW5mb0VQS3ZpYg0KICAgIC1fWk5LMTBfX2N4eGFiaXYxMjBf
X3NpX2NsYXNzX3R5cGVfaW5mbzI3aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlRVBOU18xOV9f
ZHluYW1pY19jYXN0X2luZm9FUHZpDQogICAgLV9aTksxMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNz
X3R5cGVfaW5mbzE2c2VhcmNoX2Fib3ZlX2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBL
dlM0X2liDQogICAgLV9aTksxMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mbzE2c2Vh
cmNoX2JlbG93X2RzdEVQTlNfMTlfX2R5bmFtaWNfY2FzdF9pbmZvRVBLdmliDQogICAgLV9aTksx
MF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mbzI3aGFzX3VuYW1iaWd1b3VzX3B1Ymxp
Y19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUHZpDQogICAgLV9aTksxMF9fY3h4YWJp
djEyMl9fYmFzZV9jbGFzc190eXBlX2luZm8xNnNlYXJjaF9hYm92ZV9kc3RFUE5TXzE5X19keW5h
bWljX2Nhc3RfaW5mb0VQS3ZTNF9pYg0KICAgIC1fWk5LMTBfX2N4eGFiaXYxMjJfX2Jhc2VfY2xh
c3NfdHlwZV9pbmZvMTZzZWFyY2hfYmVsb3dfZHN0RVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9F
UEt2aWINCiAgICAtX1pOSzEwX19jeHhhYml2MTIyX19iYXNlX2NsYXNzX3R5cGVfaW5mbzI3aGFz
X3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlRVBOU18xOV9fZHluYW1pY19jYXN0X2luZm9FUHZpDQog
ICAgLV9aTksxMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvOWNhbl9jYXRjaEVQ
S05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYNCiAgICAtX1pOSzEwX19jeHhhYml2MTI5X19wb2lu
dGVyX3RvX21lbWJlcl90eXBlX2luZm8xNmNhbl9jYXRjaF9uZXN0ZWRFUEtOU18xNl9fc2hpbV90
eXBlX2luZm9FDQogICAgLV9aTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlw
ZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHYNCiAgICAtX1pOSzEy
X0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQog
ICAgLV9aTksxMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHI5cHJpbnRMZWZ0RVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByOXBy
aW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEwTWVt
YmVyRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFM
X19OXzExME5lc3RlZE5hbWUxMWdldEJhc2VOYW1lRXYNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8x
MTBOZXN0ZWROYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9H
TE9CQUxfX05fMTEwUHJlZml4RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
IC1fWk5LMTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXcxMHN0YXJ0c1dpdGhFUzBfDQogICAgLV9a
TksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlldzNlbmRFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19O
XzExMFN0cmluZ1ZpZXc0c2l6ZUV2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmll
dzViZWdpbkV2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlldzVlbXB0eUV2DQog
ICAgLV9aTksxMl9HTE9CQUxfX05fMTEwU3RyaW5nVmlldzlkcm9wRnJvbnRFbQ0KICAgIC1fWk5L
MTJfR0xPQkFMX19OXzExMFN0cmluZ1ZpZXdpeEVtDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEw
VmVjdG9yVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xP
QkFMX19OXzExMUludGVnZXJFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
LV9aTksxMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExMVBvaW50ZXJUeXBlMTloYXNSSFNDb21w
b25lbnRTbG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTFQ
b2ludGVyVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xP
QkFMX19OXzExMVBvc3RmaXhFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
LV9aTksxMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0
cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTJDdG9yRHRvck5hbWU5cHJpbnRMZWZ0RVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHI5
cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTJG
dW5jdGlvblR5cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJf
R0xPQkFMX19OXzExMkZ1bmN0aW9uVHlwZTE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0
cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGUxOWhhc1JIU0NvbXBv
bmVudFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExMkZ1
bmN0aW9uVHlwZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xP
QkFMX19OXzExMkluaXRMaXN0RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
IC1fWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzZhc05vZGVFdg0KICAgIC1fWk5LMTJf
R0xPQkFMX19OXzExMk5vZGVPclN0cmluZzZpc05vZGVFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19O
XzExMk5vZGVPclN0cmluZzhhc1N0cmluZ0V2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEyTm9k
ZU9yU3RyaW5nOGlzU3RyaW5nRXYNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNw
ZWM5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8x
MTJPdXRwdXRTdHJlYW0xOGdldEN1cnJlbnRQb3NpdGlvbkV2DQogICAgLV9aTksxMl9HTE9CQUxf
X05fMTEyT3V0cHV0U3RyZWFtNGJhY2tFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExMlRlbXBs
YXRlQXJnczlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFM
X19OXzExM0VuY2xvc2luZ0V4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAt
X1pOSzEyX0dMT0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtOXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZTlwcmludExlZnRF
Uk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExM09iakNQcm90b05h
bWUxMmlzT2JqQ09iamVjdEV2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFt
ZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEx
M1BhcmFtZXRlclBhY2sxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5L
MTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2sxMmhhc0FycmF5U2xvd0VSTlNfMTJPdXRwdXRT
dHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFjazEzZ2V0U3ludGF4
Tm9kZUVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEzUGFyYW1l
dGVyUGFjazE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEy
X0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrMTloYXNSSFNDb21wb25lbnRTbG93RVJOU18xMk91
dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrMjNpbml0
aWFsaXplUGFja0V4cGFuc2lvbkVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9C
QUxfX05fMTEzUGFyYW1ldGVyUGFjazlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
IC1fWk5LMTJfR0xPQkFMX19OXzExM1F1YWxpZmllZE5hbWUxMWdldEJhc2VOYW1lRXYNCiAgICAt
X1pOSzEyX0dMT0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lOXByaW50TGVmdEVSTlNfMTJPdXRwdXRT
dHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZTEwcHJpbnRSaWdo
dEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNl
VHlwZTE5aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksx
Ml9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZThjb2xsYXBzZUVSTlNfMTJPdXRwdXRTdHJlYW1F
DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZTlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByOXBy
aW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTE0UE9E
U21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFNHNpemVFdg0K
ICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18yNEZvcndhcmRUZW1w
bGF0ZVJlZmVyZW5jZUVMbTRFRTVlbXB0eUV2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTE0UE9E
U21hbGxWZWN0b3JJUE5TXzI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRUxtNEVFOGlzSW5saW5l
RXYNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG0z
MkVFNHNpemVFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU180
Tm9kZUVMbTMyRUU1ZW1wdHlFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVj
dG9ySVBOU180Tm9kZUVMbTMyRUU4aXNJbmxpbmVFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEx
NFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbThFRTRzaXplRXYNCiAgICAtX1pOSzEyX0dMT0JB
TF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUU4aXNJbmxpbmVFdg0KICAgIC1f
Wk5LMTJfR0xPQkFMX19OXzExNUJyYWNlZFJhbmdlRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZTlwcmludExl
ZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNUNvbmRpdGlv
bmFsRXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFM
X19OXzExNUludGVnZXJDYXN0RXhwcjlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
IC1fWk5LMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvcjlwcmludExlZnRFUk5TXzEyT3V0
cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZTlwcmlu
dExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExNkZ1bmN0
aW9uRW5jb2RpbmcxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJf
R0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmcxNWhhc0Z1bmN0aW9uU2xvd0VSTlNfMTJPdXRw
dXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTE2RnVuY3Rpb25FbmNvZGluZzE5aGFz
UkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxf
X05fMTE2RnVuY3Rpb25FbmNvZGluZzlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAg
IC1fWk5LMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWUxMWdldEJhc2VOYW1lRXYNCiAg
ICAtX1pOSzEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZpZWROYW1lOXByaW50TGVmdEVSTlNfMTJP
dXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGU5
cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMThB
cnJheVN1YnNjcmlwdEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pO
SzEyX0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lMTFnZXRCYXNlTmFtZUV2DQogICAg
LV9aTksxMl9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZTlwcmludExlZnRFUk5TXzEy
T3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5
cGUxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19O
XzExOVBvaW50ZXJUb01lbWJlclR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGU5cHJp
bnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMTlTaXpl
b2ZQYXJhbVBhY2tFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksx
Ml9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0aXR1dGlvbjExZ2V0QmFzZU5hbWVFdg0KICAgIC1f
Wk5LMTJfR0xPQkFMX19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb245cHJpbnRMZWZ0RVJOU18xMk91
dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3Bl
YzlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEy
ME5hbWVXaXRoVGVtcGxhdGVBcmdzMTFnZXRCYXNlTmFtZUV2DQogICAgLV9aTksxMl9HTE9CQUxf
X05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3M5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUN
CiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZTlwcmludExlZnRF
Uk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJn
dW1lbnRQYWNrMTFnZXRFbGVtZW50c0V2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTIwVGVtcGxh
dGVBcmd1bWVudFBhY2s5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEy
X0dMT0JBTF9fTl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWU5cHJpbnRMZWZ0RVJOU18xMk91dHB1
dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWU5
cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xMjJD
b252ZXJzaW9uT3BlcmF0b3JUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
LV9aTksxMl9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZTlwcmludExlZnRFUk5T
XzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tF
eHBhbnNpb245cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JB
TF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UxMHByaW50UmlnaHRFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5j
ZTEyaGFzQXJyYXlTbG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9f
Tl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UxM2dldFN5bnRheE5vZGVFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5j
ZTE1aGFzRnVuY3Rpb25TbG93RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JB
TF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5T
XzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0
ZVJlZmVyZW5jZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xP
QkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjExZ2V0QmFzZU5hbWVFdg0KICAg
IC1fWk5LMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjlwcmludExl
ZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzEyRGI3bnVtTGVm
dEV2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTROb2RlMTBwcmludFJpZ2h0RVJOU18xMk91dHB1
dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxMWdldEJhc2VOYW1lRXYNCiAg
ICAtX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxMWhhc0Z1bmN0aW9uRVJOU18xMk91dHB1dFN0cmVh
bUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxMmhhc0FycmF5U2xvd0VSTlNfMTJPdXRw
dXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTROb2RlMTNnZXRTeW50YXhOb2RlRVJO
U18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xNE5vZGUxNWhhc0Z1bmN0
aW9uU2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTROb2Rl
MTVoYXNSSFNDb21wb25lbnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFM
X19OXzE0Tm9kZTE5aGFzUkhTQ29tcG9uZW50U2xvd0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
LV9aTksxMl9HTE9CQUxfX05fMTROb2RlNGR1bXBFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzE0
Tm9kZTVwcmludEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTRO
b2RlN2dldEtpbmRFdg0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzE0Tm9kZThoYXNBcnJheUVSTlNf
MTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTdOZXdFeHByOXByaW50TGVm
dEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMThCb29sRXhwcjlw
cmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzE4Q2Fs
bEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9f
Tl8xOENhc3RFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9H
TE9CQUxfX05fMThEdG9yTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1f
Wk5LMTJfR0xPQkFMX19OXzE4Rm9sZEV4cHI5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUN
CiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlMTFnZXRCYXNlTmFtZUV2DQogICAgLV9a
TksxMl9HTE9CQUxfX05fMThOYW1lVHlwZTdnZXROYW1lRXYNCiAgICAtX1pOSzEyX0dMT0JBTF9f
Tl8xOE5hbWVUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9H
TE9CQUxfX05fMThRdWFsVHlwZTEwcHJpbnRRdWFsc0VSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
LV9aTksxMl9HTE9CQUxfX05fMThRdWFsVHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRTdHJl
YW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMThRdWFsVHlwZTEyaGFzQXJyYXlTbG93RVJOU18x
Mk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xOFF1YWxUeXBlMTVoYXNGdW5j
dGlvblNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzE4UXVh
bFR5cGUxOWhhc1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5L
MTJfR0xPQkFMX19OXzE4UXVhbFR5cGU5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAg
ICAtX1pOSzEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZTEwcHJpbnRSaWdodEVSTlNfMTJPdXRwdXRT
dHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTlBcnJheVR5cGUxMmhhc0FycmF5U2xvd0VS
TlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTlBcnJheVR5cGUxOWhh
c1JIU0NvbXBvbmVudFNsb3dFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFM
X19OXzE5QXJyYXlUeXBlOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksx
Ml9HTE9CQUxfX05fMTlEb3RTdWZmaXg5cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAg
ICAtX1pOSzEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklkRTlwcmludExlZnRFUk5TXzEyT3V0cHV0
U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWVFOXByaW50TGVmdEVS
TlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTksxMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkU5
cHJpbnRMZWZ0RVJOU18xMk91dHB1dFN0cmVhbUUNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xOUxv
Y2FsTmFtZTlwcmludExlZnRFUk5TXzEyT3V0cHV0U3RyZWFtRQ0KICAgIC1fWk5LMTJfR0xPQkFM
X19OXzE5Tm9kZUFycmF5MTRwcmludFdpdGhDb21tYUVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAg
LV9aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXkzZW5kRXYNCiAgICAtX1pOSzEyX0dMT0JBTF9f
Tl8xOU5vZGVBcnJheTRzaXplRXYNCiAgICAtX1pOSzEyX0dMT0JBTF9fTl8xOU5vZGVBcnJheTVi
ZWdpbkV2DQogICAgLV9aTksxMl9HTE9CQUxfX05fMTlOb2RlQXJyYXk1ZW1wdHlFdg0KICAgIC1f
Wk5LMTJfR0xPQkFMX19OXzE5Tm9kZUFycmF5aXhFbQ0KICAgIC1fWk5LMTJfR0xPQkFMX19OXzE5
VGhyb3dFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FDQogICAgLV9aTktTdDEwYmFk
X3R5cGVpZDR3aGF0RXYNCiAgICAtX1pOS1N0MTFsb2dpY19lcnJvcjR3aGF0RXYNCiAgICAtX1pO
S1N0MTNiYWRfZXhjZXB0aW9uNHdoYXRFdg0KICAgIC1fWk5LU3QxM3J1bnRpbWVfZXJyb3I0d2hh
dEV2DQogICAgLV9aTktTdDE2YmFkX2FycmF5X2xlbmd0aDR3aGF0RXYNCiAgICAtX1pOS1N0MjBi
YWRfYXJyYXlfbmV3X2xlbmd0aDR3aGF0RXYNCiAgICAtX1pOS1N0M19fMTE4X19saWJjcHBfcmVm
c3RyaW5nMTVfX3VzZXNfcmVmY291bnRFdg0KICAgIC1fWk5LU3QzX18xMThfX2xpYmNwcF9yZWZz
dHJpbmc1Y19zdHJFdg0KICAgIC1fWk5LU3Q4YmFkX2Nhc3Q0d2hhdEV2DQogICAgLV9aTktTdDli
YWRfYWxsb2M0d2hhdEV2DQogICAgLV9aTktTdDlleGNlcHRpb240d2hhdEV2DQogICAgLV9aTlN0
MTBiYWRfdHlwZWlkQzFFdg0KICAgIC1fWk5TdDEwYmFkX3R5cGVpZEMyRXYNCiAgICAtX1pOU3Qx
MGJhZF90eXBlaWREMEV2DQogICAgLV9aTlN0MTBiYWRfdHlwZWlkRDFFdg0KICAgIC1fWk5TdDEw
YmFkX3R5cGVpZEQyRXYNCiAgICAtX1pOU3QxMWxvZ2ljX2Vycm9yRDBFdg0KICAgIC1fWk5TdDEx
bG9naWNfZXJyb3JEMUV2DQogICAgLV9aTlN0MTFsb2dpY19lcnJvckQyRXYNCiAgICAtX1pOU3Qx
MXJhbmdlX2Vycm9yRDBFdg0KICAgIC1fWk5TdDExcmFuZ2VfZXJyb3JEMUV2DQogICAgLV9aTlN0
MTFyYW5nZV9lcnJvckQyRXYNCiAgICAtX1pOU3QxMmRvbWFpbl9lcnJvckQwRXYNCiAgICAtX1pO
U3QxMmRvbWFpbl9lcnJvckQxRXYNCiAgICAtX1pOU3QxMmRvbWFpbl9lcnJvckQyRXYNCiAgICAt
X1pOU3QxMmxlbmd0aF9lcnJvckQwRXYNCiAgICAtX1pOU3QxMmxlbmd0aF9lcnJvckQxRXYNCiAg
ICAtX1pOU3QxMmxlbmd0aF9lcnJvckQyRXYNCiAgICAtX1pOU3QxMm91dF9vZl9yYW5nZUQwRXYN
CiAgICAtX1pOU3QxMm91dF9vZl9yYW5nZUQxRXYNCiAgICAtX1pOU3QxMm91dF9vZl9yYW5nZUQy
RXYNCiAgICAtX1pOU3QxM2JhZF9leGNlcHRpb25DMUVSS1NfDQogICAgLV9aTlN0MTNiYWRfZXhj
ZXB0aW9uQzJFUktTXw0KICAgIC1fWk5TdDEzYmFkX2V4Y2VwdGlvbkM1RVJLU18NCiAgICAtX1pO
U3QxM2JhZF9leGNlcHRpb25EMEV2DQogICAgLV9aTlN0MTNiYWRfZXhjZXB0aW9uRDFFdg0KICAg
IC1fWk5TdDEzYmFkX2V4Y2VwdGlvbkQyRXYNCiAgICAtX1pOU3QxM3J1bnRpbWVfZXJyb3JEMEV2
DQogICAgLV9aTlN0MTNydW50aW1lX2Vycm9yRDFFdg0KICAgIC1fWk5TdDEzcnVudGltZV9lcnJv
ckQyRXYNCiAgICAtX1pOU3QxNG92ZXJmbG93X2Vycm9yRDBFdg0KICAgIC1fWk5TdDE0b3ZlcmZs
b3dfZXJyb3JEMUV2DQogICAgLV9aTlN0MTRvdmVyZmxvd19lcnJvckQyRXYNCiAgICAtX1pOU3Qx
NXVuZGVyZmxvd19lcnJvckQwRXYNCiAgICAtX1pOU3QxNXVuZGVyZmxvd19lcnJvckQxRXYNCiAg
ICAtX1pOU3QxNXVuZGVyZmxvd19lcnJvckQyRXYNCiAgICAtX1pOU3QxNmJhZF9hcnJheV9sZW5n
dGhDMUV2DQogICAgLV9aTlN0MTZiYWRfYXJyYXlfbGVuZ3RoQzJFdg0KICAgIC1fWk5TdDE2YmFk
X2FycmF5X2xlbmd0aEQwRXYNCiAgICAtX1pOU3QxNmJhZF9hcnJheV9sZW5ndGhEMUV2DQogICAg
LV9aTlN0MTZiYWRfYXJyYXlfbGVuZ3RoRDJFdg0KICAgIC1fWk5TdDE2aW52YWxpZF9hcmd1bWVu
dEQwRXYNCiAgICAtX1pOU3QxNmludmFsaWRfYXJndW1lbnREMUV2DQogICAgLV9aTlN0MTZpbnZh
bGlkX2FyZ3VtZW50RDJFdg0KICAgIC1fWk5TdDIwYmFkX2FycmF5X25ld19sZW5ndGhDMUV2DQog
ICAgLV9aTlN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aEMyRXYNCiAgICAtX1pOU3QyMGJhZF9hcnJh
eV9uZXdfbGVuZ3RoRDBFdg0KICAgIC1fWk5TdDIwYmFkX2FycmF5X25ld19sZW5ndGhEMUV2DQog
ICAgLV9aTlN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aEQyRXYNCiAgICAtX1pOU3QzX18xMTJfR0xP
QkFMX19OXzFMNmlnbm9yZUUNCiAgICAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUN
CiAgICAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9yZUUNCiAgICAtX1pOU3QzX18xMTJf
R0xPQkFMX19OXzFMNmlnbm9yZUUNCiAgICAtX1pOU3QzX18xMTJfR0xPQkFMX19OXzFMNmlnbm9y
ZUUNCiAgICAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19hbWJpZ3VvdXNFDQogICAgLV9a
TlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1b3VzRQ0KICAgIC1fWk5TdDNfXzExM19f
ZmluZF9kZXRhaWxMMTFfX2FtYmlndW91c0UNCiAgICAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWls
TDExX19hbWJpZ3VvdXNFDQogICAgLV9aTlN0M19fMTEzX19maW5kX2RldGFpbEwxMV9fYW1iaWd1
b3VzRQ0KICAgIC1fWk5TdDNfXzExM19fZmluZF9kZXRhaWxMMTFfX25vdF9mb3VuZEUNCiAgICAt
X1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3RfZm91bmRFDQogICAgLV9aTlN0M19fMTEz
X19maW5kX2RldGFpbEwxMV9fbm90X2ZvdW5kRQ0KICAgIC1fWk5TdDNfXzExM19fZmluZF9kZXRh
aWxMMTFfX25vdF9mb3VuZEUNCiAgICAtX1pOU3QzX18xMTNfX2ZpbmRfZGV0YWlsTDExX19ub3Rf
Zm91bmRFDQogICAgLV9aTlN0M19fMTE1X19yZWZzdHJpbmdfaW1wMTJfR0xPQkFMX19OXzExM3Jl
cF9mcm9tX2RhdGFFUEtjDQogICAgLV9aTlN0M19fMTE4X19saWJjcHBfcmVmc3RyaW5nRDFFdg0K
ICAgIC1fWk5TdDNfXzExOF9fbGliY3BwX3JlZnN0cmluZ0QyRXYNCiAgICAtX1pOU3QzX18xMThf
X2xpYmNwcF9yZWZzdHJpbmdENUV2DQogICAgLV9aTlN0M19fMUw4aW5fcGxhY2VFDQogICAgLV9a
TlN0M19fMUw4aW5fcGxhY2VFDQogICAgLV9aTlN0M19fMUw4aW5fcGxhY2VFDQogICAgLV9aTlN0
M19fMUw4aW5fcGxhY2VFDQogICAgLV9aTlN0M19fMUw4aW5fcGxhY2VFDQogICAgLV9aTlN0OGJh
ZF9jYXN0QzFFdg0KICAgIC1fWk5TdDhiYWRfY2FzdEMyRXYNCiAgICAtX1pOU3Q4YmFkX2Nhc3RE
MEV2DQogICAgLV9aTlN0OGJhZF9jYXN0RDFFdg0KICAgIC1fWk5TdDhiYWRfY2FzdEQyRXYNCiAg
ICAtX1pOU3Q5YmFkX2FsbG9jQzFFdg0KICAgIC1fWk5TdDliYWRfYWxsb2NDMkV2DQogICAgLV9a
TlN0OWJhZF9hbGxvY0QwRXYNCiAgICAtX1pOU3Q5YmFkX2FsbG9jRDFFdg0KICAgIC1fWk5TdDli
YWRfYWxsb2NEMkV2DQogICAgLV9aTlN0OWV4Y2VwdGlvbkMxRVJLU18NCiAgICAtX1pOU3Q5ZXhj
ZXB0aW9uQzJFUktTXw0KICAgIC1fWk5TdDlleGNlcHRpb25DNUVSS1NfDQogICAgLV9aTlN0OWV4
Y2VwdGlvbkQwRXYNCiAgICAtX1pOU3Q5ZXhjZXB0aW9uRDFFdg0KICAgIC1fWk5TdDlleGNlcHRp
b25EMkV2DQogICAgLV9aTlN0OXR5cGVfaW5mb0QwRXYNCiAgICAtX1pOU3Q5dHlwZV9pbmZvRDFF
dg0KICAgIC1fWk5TdDl0eXBlX2luZm9EMkV2DQogICAgLV9abndtDQogICAgLV9abndtUktTdDlu
b3Rocm93X3QNCiAgICAtX1pud21TdDExYWxpZ25fdmFsX3QNCiAgICAtX1pud21TdDExYWxpZ25f
dmFsX3RSS1N0OW5vdGhyb3dfdA0KICAgIC1fWlN0MTB1bmV4cGVjdGVkdg0KICAgIC1fWlN0MTFf
X3Rlcm1pbmF0ZVBGdnZFDQogICAgLV9aU3QxMl9fdW5leHBlY3RlZFBGdnZFDQogICAgLV9aU3Qx
M2dldF90ZXJtaW5hdGV2DQogICAgLV9aU3QxM3NldF90ZXJtaW5hdGVQRnZ2RQ0KICAgIC1fWlN0
MTRnZXRfdW5leHBlY3RlZHYNCiAgICAtX1pTdDE0c2V0X3VuZXhwZWN0ZWRQRnZ2RQ0KICAgIC1f
WlN0MTVnZXRfbmV3X2hhbmRsZXJ2DQogICAgLV9aU3QxNXNldF9uZXdfaGFuZGxlclBGdnZFDQog
ICAgLV9aU3Q5dGVybWluYXRldg0KICAgIC1fWlRJYQ0KICAgIC1fWlRJYg0KICAgIC1fWlRJYw0K
ICAgIC1fWlRJZA0KICAgIC1fWlRJRGQNCiAgICAtX1pUSURlDQogICAgLV9aVElEZg0KICAgIC1f
WlRJRGkNCiAgICAtX1pUSURuDQogICAgLV9aVElEcw0KICAgIC1fWlRJZQ0KICAgIC1fWlRJZg0K
ICAgIC1fWlRJZw0KICAgIC1fWlRJaA0KICAgIC1fWlRJaQ0KICAgIC1fWlRJag0KICAgIC1fWlRJ
bA0KICAgIC1fWlRJbQ0KICAgIC1fWlRJbg0KICAgIC1fWlRJTjEwX19jeHhhYml2MTE2X19lbnVt
X3R5cGVfaW5mb0UNCiAgICAtX1pUSU4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FDQog
ICAgLV9aVElOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0UNCiAgICAtX1pUSU4xMF9f
Y3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQ0KICAgIC1fWlRJTjEwX19jeHhhYml2MTE3X19w
YmFzZV90eXBlX2luZm9FDQogICAgLV9aVElOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9p
bmZvRQ0KICAgIC1fWlRJTjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FDQogICAg
LV9aVElOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UNCiAgICAtX1pUSU4xMF9f
Y3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UNCiAgICAtX1pUSU4xMF9fY3h4YWJpdjEy
M19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQ0KICAgIC1fWlRJTjEwX19jeHhhYml2MTI5X19wb2lu
dGVyX3RvX21lbWJlcl90eXBlX2luZm9FDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExMEFiaVRh
Z0F0dHJFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExMEJpbmFyeUV4cHJFDQogICAgLV9aVElO
MTJfR0xPQkFMX19OXzExMEJyYWNlZEV4cHJFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExMERl
bGV0ZUV4cHJFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExME1lbWJlckV4cHJFDQogICAgLV9a
VElOMTJfR0xPQkFMX19OXzExME5lc3RlZE5hbWVFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzEx
MFByZWZpeEV4cHJFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExMFZlY3RvclR5cGVFDQogICAg
LV9aVElOMTJfR0xPQkFMX19OXzExMUludGVnZXJFeHByRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9f
Tl8xMTFQb2ludGVyVHlwZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTExUG9zdGZpeEV4cHJF
DQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExMVNwZWNpYWxOYW1lRQ0KICAgIC1fWlRJTjEyX0dM
T0JBTF9fTl8xMTJDdG9yRHRvck5hbWVFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExMkVuYWJs
ZUlmQXR0ckUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTEyRnVuY3Rpb25UeXBlRQ0KICAgIC1f
WlRJTjEyX0dMT0JBTF9fTl8xMTJJbml0TGlzdEV4cHJFDQogICAgLV9aVElOMTJfR0xPQkFMX19O
XzExMk5vZXhjZXB0U3BlY0UNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTEyVGVtcGxhdGVBcmdz
RQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMTNFbmNsb3NpbmdFeHByRQ0KICAgIC1fWlRJTjEy
X0dMT0JBTF9fTl8xMTNGdW5jdGlvblBhcmFtRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMTNO
b2RlQXJyYXlOb2RlRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMTNPYmpDUHJvdG9OYW1lRQ0K
ICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMTNQYXJhbWV0ZXJQYWNrRQ0KICAgIC1fWlRJTjEyX0dM
T0JBTF9fTl8xMTNRdWFsaWZpZWROYW1lRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMTNSZWZl
cmVuY2VUeXBlRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMTRDb252ZXJzaW9uRXhwckUNCiAg
ICAtX1pUSU4xMl9HTE9CQUxfX05fMTE1QnJhY2VkUmFuZ2VFeHByRQ0KICAgIC1fWlRJTjEyX0dM
T0JBTF9fTl8xMTVDbG9zdXJlVHlwZU5hbWVFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzExNUNv
bmRpdGlvbmFsRXhwckUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTE1SW50ZWdlckNhc3RFeHBy
RQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMTVMaXRlcmFsT3BlcmF0b3JFDQogICAgLV9aVElO
MTJfR0xPQkFMX19OXzExNVVubmFtZWRUeXBlTmFtZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05f
MTE2RnVuY3Rpb25FbmNvZGluZ0UNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTE2U3RkUXVhbGlm
aWVkTmFtZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTE3VmVuZG9yRXh0UXVhbFR5cGVFDQog
ICAgLV9aVElOMTJfR0xPQkFMX19OXzExOEFycmF5U3Vic2NyaXB0RXhwckUNCiAgICAtX1pUSU4x
Ml9HTE9CQUxfX05fMTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxf
X05fMTE5UG9pbnRlclRvTWVtYmVyVHlwZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTE5U2l6
ZW9mUGFyYW1QYWNrRXhwckUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTE5U3BlY2lhbFN1YnN0
aXR1dGlvbkUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTIwRHluYW1pY0V4Y2VwdGlvblNwZWNF
DQogICAgLV9aVElOMTJfR0xPQkFMX19OXzEyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQ0KICAgIC1f
WlRJTjEyX0dMT0JBTF9fTl8xMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUUNCiAgICAtX1pUSU4xMl9H
TE9CQUxfX05fMTIwVGVtcGxhdGVBcmd1bWVudFBhY2tFDQogICAgLV9aVElOMTJfR0xPQkFMX19O
XzEyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTIxU3Ry
dWN0dXJlZEJpbmRpbmdOYW1lRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMjJDb252ZXJzaW9u
T3BlcmF0b3JUeXBlRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMjJFbGFib3JhdGVkVHlwZVNw
ZWZUeXBlRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMjJQYXJhbWV0ZXJQYWNrRXhwYW5zaW9u
RQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFDQog
ICAgLV9aVElOMTJfR0xPQkFMX19OXzEyN0V4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbkUNCiAg
ICAtX1pUSU4xMl9HTE9CQUxfX05fMTRFeHByRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xNE5v
ZGVFDQogICAgLV9aVElOMTJfR0xPQkFMX19OXzE3TmV3RXhwckUNCiAgICAtX1pUSU4xMl9HTE9C
QUxfX05fMThCb29sRXhwckUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMThDYWxsRXhwckUNCiAg
ICAtX1pUSU4xMl9HTE9CQUxfX05fMThDYXN0RXhwckUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05f
MThEdG9yTmFtZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMThGb2xkRXhwckUNCiAgICAtX1pU
SU4xMl9HTE9CQUxfX05fMThOYW1lVHlwZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMThRdWFs
VHlwZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTlBcnJheVR5cGVFDQogICAgLV9aVElOMTJf
R0xPQkFMX19OXzE5RG90U3VmZml4RQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhw
cklkRUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZUVFDQogICAgLV9aVElO
MTJfR0xPQkFMX19OXzE5RmxvYXRFeHBySWZFRQ0KICAgIC1fWlRJTjEyX0dMT0JBTF9fTl8xOUxv
Y2FsTmFtZUUNCiAgICAtX1pUSU4xMl9HTE9CQUxfX05fMTlUaHJvd0V4cHJFDQogICAgLV9aVElv
DQogICAgLV9aVElQYQ0KICAgIC1fWlRJUGINCiAgICAtX1pUSVBjDQogICAgLV9aVElQZA0KICAg
IC1fWlRJUERkDQogICAgLV9aVElQRGUNCiAgICAtX1pUSVBEZg0KICAgIC1fWlRJUERpDQogICAg
LV9aVElQRG4NCiAgICAtX1pUSVBEcw0KICAgIC1fWlRJUGUNCiAgICAtX1pUSVBmDQogICAgLV9a
VElQZw0KICAgIC1fWlRJUGgNCiAgICAtX1pUSVBpDQogICAgLV9aVElQag0KICAgIC1fWlRJUEth
DQogICAgLV9aVElQS2INCiAgICAtX1pUSVBLYw0KICAgIC1fWlRJUEtkDQogICAgLV9aVElQS0Rk
DQogICAgLV9aVElQS0RlDQogICAgLV9aVElQS0RmDQogICAgLV9aVElQS0RpDQogICAgLV9aVElQ
S0RuDQogICAgLV9aVElQS0RzDQogICAgLV9aVElQS2UNCiAgICAtX1pUSVBLZg0KICAgIC1fWlRJ
UEtnDQogICAgLV9aVElQS2gNCiAgICAtX1pUSVBLaQ0KICAgIC1fWlRJUEtqDQogICAgLV9aVElQ
S2wNCiAgICAtX1pUSVBLbQ0KICAgIC1fWlRJUEtuDQogICAgLV9aVElQS28NCiAgICAtX1pUSVBL
cw0KICAgIC1fWlRJUEt0DQogICAgLV9aVElQS3YNCiAgICAtX1pUSVBLdw0KICAgIC1fWlRJUEt4
DQogICAgLV9aVElQS3kNCiAgICAtX1pUSVBsDQogICAgLV9aVElQbQ0KICAgIC1fWlRJUG4NCiAg
ICAtX1pUSVBvDQogICAgLV9aVElQcw0KICAgIC1fWlRJUHQNCiAgICAtX1pUSVB2DQogICAgLV9a
VElQdw0KICAgIC1fWlRJUHgNCiAgICAtX1pUSVB5DQogICAgLV9aVElzDQogICAgLV9aVElTdDEw
YmFkX3R5cGVpZA0KICAgIC1fWlRJU3QxMWxvZ2ljX2Vycm9yDQogICAgLV9aVElTdDExcmFuZ2Vf
ZXJyb3INCiAgICAtX1pUSVN0MTJkb21haW5fZXJyb3INCiAgICAtX1pUSVN0MTJsZW5ndGhfZXJy
b3INCiAgICAtX1pUSVN0MTJvdXRfb2ZfcmFuZ2UNCiAgICAtX1pUSVN0MTNiYWRfZXhjZXB0aW9u
DQogICAgLV9aVElTdDEzcnVudGltZV9lcnJvcg0KICAgIC1fWlRJU3QxNG92ZXJmbG93X2Vycm9y
DQogICAgLV9aVElTdDE1dW5kZXJmbG93X2Vycm9yDQogICAgLV9aVElTdDE2YmFkX2FycmF5X2xl
bmd0aA0KICAgIC1fWlRJU3QxNmludmFsaWRfYXJndW1lbnQNCiAgICAtX1pUSVN0MjBiYWRfYXJy
YXlfbmV3X2xlbmd0aA0KICAgIC1fWlRJU3Q4YmFkX2Nhc3QNCiAgICAtX1pUSVN0OWJhZF9hbGxv
Yw0KICAgIC1fWlRJU3Q5ZXhjZXB0aW9uDQogICAgLV9aVElTdDl0eXBlX2luZm8NCiAgICAtX1pU
SXQNCiAgICAtX1pUSXYNCiAgICAtX1pUSXcNCiAgICAtX1pUSXgNCiAgICAtX1pUSXkNCiAgICAt
X1pUU2ENCiAgICAtX1pUU2INCiAgICAtX1pUU2MNCiAgICAtX1pUU2QNCiAgICAtX1pUU0RkDQog
ICAgLV9aVFNEZQ0KICAgIC1fWlRTRGYNCiAgICAtX1pUU0RpDQogICAgLV9aVFNEbg0KICAgIC1f
WlRTRHMNCiAgICAtX1pUU2UNCiAgICAtX1pUU2YNCiAgICAtX1pUU2cNCiAgICAtX1pUU2gNCiAg
ICAtX1pUU2kNCiAgICAtX1pUU2oNCiAgICAtX1pUU2wNCiAgICAtX1pUU20NCiAgICAtX1pUU24N
CiAgICAtX1pUU04xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FDQogICAgLV9aVFNOMTBf
X2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQ0KICAgIC1fWlRTTjEwX19jeHhhYml2MTE3X19h
cnJheV90eXBlX2luZm9FDQogICAgLV9aVFNOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5m
b0UNCiAgICAtX1pUU04xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ0KICAgIC1fWlRT
TjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UNCiAgICAtX1pUU04xMF9fY3h4YWJp
djEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQ0KICAgIC1fWlRTTjEwX19jeHhhYml2MTIwX19zaV9j
bGFzc190eXBlX2luZm9FDQogICAgLV9aVFNOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBl
X2luZm9FDQogICAgLV9aVFNOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UN
CiAgICAtX1pUU04xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQ0K
ICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTBBYmlUYWdBdHRyRQ0KICAgIC1fWlRTTjEyX0dMT0JB
TF9fTl8xMTBCaW5hcnlFeHByRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTBCcmFjZWRFeHBy
RQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTBEZWxldGVFeHByRQ0KICAgIC1fWlRTTjEyX0dM
T0JBTF9fTl8xMTBNZW1iZXJFeHByRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTBOZXN0ZWRO
YW1lRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTBQcmVmaXhFeHByRQ0KICAgIC1fWlRTTjEy
X0dMT0JBTF9fTl8xMTBWZWN0b3JUeXBlRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTFJbnRl
Z2VyRXhwckUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTExUG9pbnRlclR5cGVFDQogICAgLV9a
VFNOMTJfR0xPQkFMX19OXzExMVBvc3RmaXhFeHByRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8x
MTFTcGVjaWFsTmFtZUUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTEyQ3RvckR0b3JOYW1lRQ0K
ICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTJFbmFibGVJZkF0dHJFDQogICAgLV9aVFNOMTJfR0xP
QkFMX19OXzExMkZ1bmN0aW9uVHlwZUUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTEySW5pdExp
c3RFeHByRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTJOb2V4Y2VwdFNwZWNFDQogICAgLV9a
VFNOMTJfR0xPQkFMX19OXzExMlRlbXBsYXRlQXJnc0UNCiAgICAtX1pUU04xMl9HTE9CQUxfX05f
MTEzRW5jbG9zaW5nRXhwckUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTEzRnVuY3Rpb25QYXJh
bUUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTEzTm9kZUFycmF5Tm9kZUUNCiAgICAtX1pUU04x
Ml9HTE9CQUxfX05fMTEzT2JqQ1Byb3RvTmFtZUUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTEz
UGFyYW1ldGVyUGFja0UNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTEzUXVhbGlmaWVkTmFtZUUN
CiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTEzUmVmZXJlbmNlVHlwZUUNCiAgICAtX1pUU04xMl9H
TE9CQUxfX05fMTE0Q29udmVyc2lvbkV4cHJFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzExNUJy
YWNlZFJhbmdlRXhwckUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTE1Q2xvc3VyZVR5cGVOYW1l
RQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTVDb25kaXRpb25hbEV4cHJFDQogICAgLV9aVFNO
MTJfR0xPQkFMX19OXzExNUludGVnZXJDYXN0RXhwckUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05f
MTE1TGl0ZXJhbE9wZXJhdG9yRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMTVVbm5hbWVkVHlw
ZU5hbWVFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzExNkZ1bmN0aW9uRW5jb2RpbmdFDQogICAg
LV9aVFNOMTJfR0xPQkFMX19OXzExNlN0ZFF1YWxpZmllZE5hbWVFDQogICAgLV9aVFNOMTJfR0xP
QkFMX19OXzExN1ZlbmRvckV4dFF1YWxUeXBlRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMThB
cnJheVN1YnNjcmlwdEV4cHJFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzExOUdsb2JhbFF1YWxp
ZmllZE5hbWVFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzExOVBvaW50ZXJUb01lbWJlclR5cGVF
DQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzExOVNpemVvZlBhcmFtUGFja0V4cHJFDQogICAgLV9a
VFNOMTJfR0xPQkFMX19OXzExOVNwZWNpYWxTdWJzdGl0dXRpb25FDQogICAgLV9aVFNOMTJfR0xP
QkFMX19OXzEyMER5bmFtaWNFeGNlcHRpb25TcGVjRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8x
MjBOYW1lV2l0aFRlbXBsYXRlQXJnc0UNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTIwUG9zdGZp
eFF1YWxpZmllZFR5cGVFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzEyMFRlbXBsYXRlQXJndW1l
bnRQYWNrRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVF
DQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzEyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUNCiAgICAt
X1pUU04xMl9HTE9CQUxfX05fMTIyQ29udmVyc2lvbk9wZXJhdG9yVHlwZUUNCiAgICAtX1pUU04x
Ml9HTE9CQUxfX05fMTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUNCiAgICAtX1pUU04xMl9HTE9C
QUxfX05fMTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05f
MTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xMjdF
eHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzE0RXhw
ckUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTROb2RlRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9f
Tl8xN05ld0V4cHJFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzE4Qm9vbEV4cHJFDQogICAgLV9a
VFNOMTJfR0xPQkFMX19OXzE4Q2FsbEV4cHJFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzE4Q2Fz
dEV4cHJFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzE4RHRvck5hbWVFDQogICAgLV9aVFNOMTJf
R0xPQkFMX19OXzE4Rm9sZEV4cHJFDQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzE4TmFtZVR5cGVF
DQogICAgLV9aVFNOMTJfR0xPQkFMX19OXzE4UXVhbFR5cGVFDQogICAgLV9aVFNOMTJfR0xPQkFM
X19OXzE5QXJyYXlUeXBlRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xOURvdFN1ZmZpeEUNCiAg
ICAtX1pUU04xMl9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZEVFDQogICAgLV9aVFNOMTJfR0xPQkFM
X19OXzE5RmxvYXRFeHBySWVFRQ0KICAgIC1fWlRTTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwcklm
RUUNCiAgICAtX1pUU04xMl9HTE9CQUxfX05fMTlMb2NhbE5hbWVFDQogICAgLV9aVFNOMTJfR0xP
QkFMX19OXzE5VGhyb3dFeHByRQ0KICAgIC1fWlRTbw0KICAgIC1fWlRTUGENCiAgICAtX1pUU1Bi
DQogICAgLV9aVFNQYw0KICAgIC1fWlRTUGQNCiAgICAtX1pUU1BEZA0KICAgIC1fWlRTUERlDQog
ICAgLV9aVFNQRGYNCiAgICAtX1pUU1BEaQ0KICAgIC1fWlRTUERuDQogICAgLV9aVFNQRHMNCiAg
ICAtX1pUU1BlDQogICAgLV9aVFNQZg0KICAgIC1fWlRTUGcNCiAgICAtX1pUU1BoDQogICAgLV9a
VFNQaQ0KICAgIC1fWlRTUGoNCiAgICAtX1pUU1BLYQ0KICAgIC1fWlRTUEtiDQogICAgLV9aVFNQ
S2MNCiAgICAtX1pUU1BLZA0KICAgIC1fWlRTUEtEZA0KICAgIC1fWlRTUEtEZQ0KICAgIC1fWlRT
UEtEZg0KICAgIC1fWlRTUEtEaQ0KICAgIC1fWlRTUEtEbg0KICAgIC1fWlRTUEtEcw0KICAgIC1f
WlRTUEtlDQogICAgLV9aVFNQS2YNCiAgICAtX1pUU1BLZw0KICAgIC1fWlRTUEtoDQogICAgLV9a
VFNQS2kNCiAgICAtX1pUU1BLag0KICAgIC1fWlRTUEtsDQogICAgLV9aVFNQS20NCiAgICAtX1pU
U1BLbg0KICAgIC1fWlRTUEtvDQogICAgLV9aVFNQS3MNCiAgICAtX1pUU1BLdA0KICAgIC1fWlRT
UEt2DQogICAgLV9aVFNQS3cNCiAgICAtX1pUU1BLeA0KICAgIC1fWlRTUEt5DQogICAgLV9aVFNQ
bA0KICAgIC1fWlRTUG0NCiAgICAtX1pUU1BuDQogICAgLV9aVFNQbw0KICAgIC1fWlRTUHMNCiAg
ICAtX1pUU1B0DQogICAgLV9aVFNQdg0KICAgIC1fWlRTUHcNCiAgICAtX1pUU1B4DQogICAgLV9a
VFNQeQ0KICAgIC1fWlRTcw0KICAgIC1fWlRTU3QxMGJhZF90eXBlaWQNCiAgICAtX1pUU1N0MTFs
b2dpY19lcnJvcg0KICAgIC1fWlRTU3QxMXJhbmdlX2Vycm9yDQogICAgLV9aVFNTdDEyZG9tYWlu
X2Vycm9yDQogICAgLV9aVFNTdDEybGVuZ3RoX2Vycm9yDQogICAgLV9aVFNTdDEyb3V0X29mX3Jh
bmdlDQogICAgLV9aVFNTdDEzYmFkX2V4Y2VwdGlvbg0KICAgIC1fWlRTU3QxM3J1bnRpbWVfZXJy
b3INCiAgICAtX1pUU1N0MTRvdmVyZmxvd19lcnJvcg0KICAgIC1fWlRTU3QxNXVuZGVyZmxvd19l
cnJvcg0KICAgIC1fWlRTU3QxNmJhZF9hcnJheV9sZW5ndGgNCiAgICAtX1pUU1N0MTZpbnZhbGlk
X2FyZ3VtZW50DQogICAgLV9aVFNTdDIwYmFkX2FycmF5X25ld19sZW5ndGgNCiAgICAtX1pUU1N0
OGJhZF9jYXN0DQogICAgLV9aVFNTdDliYWRfYWxsb2MNCiAgICAtX1pUU1N0OWV4Y2VwdGlvbg0K
ICAgIC1fWlRTU3Q5dHlwZV9pbmZvDQogICAgLV9aVFN0DQogICAgLV9aVFN2DQogICAgLV9aVFN3
DQogICAgLV9aVFN4DQogICAgLV9aVFN5DQogICAgLV9aVFZOMTBfX2N4eGFiaXYxMTZfX2VudW1f
dHlwZV9pbmZvRQ0KICAgIC1fWlRWTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UNCiAg
ICAtX1pUVk4xMF9fY3h4YWJpdjExN19fYXJyYXlfdHlwZV9pbmZvRQ0KICAgIC1fWlRWTjEwX19j
eHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FDQogICAgLV9aVFZOMTBfX2N4eGFiaXYxMTdfX3Bi
YXNlX3R5cGVfaW5mb0UNCiAgICAtX1pUVk4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2lu
Zm9FDQogICAgLV9aVFZOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UNCiAgICAt
X1pUVk4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQ0KICAgIC1fWlRWTjEwX19j
eHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ0KICAgIC1fWlRWTjEwX19jeHhhYml2MTIz
X19mdW5kYW1lbnRhbF90eXBlX2luZm9FDQogICAgLV9aVFZOMTBfX2N4eGFiaXYxMjlfX3BvaW50
ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTEwQWJpVGFn
QXR0ckUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTEwQmluYXJ5RXhwckUNCiAgICAtX1pUVk4x
Ml9HTE9CQUxfX05fMTEwQnJhY2VkRXhwckUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTEwRGVs
ZXRlRXhwckUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTEwTWVtYmVyRXhwckUNCiAgICAtX1pU
Vk4xMl9HTE9CQUxfX05fMTEwTmVzdGVkTmFtZUUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTEw
UHJlZml4RXhwckUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTEwVmVjdG9yVHlwZUUNCiAgICAt
X1pUVk4xMl9HTE9CQUxfX05fMTExSW50ZWdlckV4cHJFDQogICAgLV9aVFZOMTJfR0xPQkFMX19O
XzExMVBvaW50ZXJUeXBlRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTFQb3N0Zml4RXhwckUN
CiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTExU3BlY2lhbE5hbWVFDQogICAgLV9aVFZOMTJfR0xP
QkFMX19OXzExMkN0b3JEdG9yTmFtZUUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTEyRW5hYmxl
SWZBdHRyRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTJGdW5jdGlvblR5cGVFDQogICAgLV9a
VFZOMTJfR0xPQkFMX19OXzExMkluaXRMaXN0RXhwckUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05f
MTEyTm9leGNlcHRTcGVjRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTJUZW1wbGF0ZUFyZ3NF
DQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzExM0VuY2xvc2luZ0V4cHJFDQogICAgLV9aVFZOMTJf
R0xPQkFMX19OXzExM0Z1bmN0aW9uUGFyYW1FDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzExM05v
ZGVBcnJheU5vZGVFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzExM09iakNQcm90b05hbWVFDQog
ICAgLV9aVFZOMTJfR0xPQkFMX19OXzExM1BhcmFtZXRlclBhY2tFDQogICAgLV9aVFZOMTJfR0xP
QkFMX19OXzExM1F1YWxpZmllZE5hbWVFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzExM1JlZmVy
ZW5jZVR5cGVFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzExNENvbnZlcnNpb25FeHByRQ0KICAg
IC1fWlRWTjEyX0dMT0JBTF9fTl8xMTVCcmFjZWRSYW5nZUV4cHJFDQogICAgLV9aVFZOMTJfR0xP
QkFMX19OXzExNUNsb3N1cmVUeXBlTmFtZUUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTE1Q29u
ZGl0aW9uYWxFeHByRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTVJbnRlZ2VyQ2FzdEV4cHJF
DQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzExNUxpdGVyYWxPcGVyYXRvckUNCiAgICAtX1pUVk4x
Ml9HTE9CQUxfX05fMTE1VW5uYW1lZFR5cGVOYW1lRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8x
MTZGdW5jdGlvbkVuY29kaW5nRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTZTdGRRdWFsaWZp
ZWROYW1lRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTdWZW5kb3JFeHRRdWFsVHlwZUUNCiAg
ICAtX1pUVk4xMl9HTE9CQUxfX05fMTE4QXJyYXlTdWJzY3JpcHRFeHByRQ0KICAgIC1fWlRWTjEy
X0dMT0JBTF9fTl8xMTlHbG9iYWxRdWFsaWZpZWROYW1lRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9f
Tl8xMTlQb2ludGVyVG9NZW1iZXJUeXBlRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTlTaXpl
b2ZQYXJhbVBhY2tFeHByRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMTlTcGVjaWFsU3Vic3Rp
dHV0aW9uRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UN
CiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NFDQogICAgLV9a
VFZOMTJfR0xPQkFMX19OXzEyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRQ0KICAgIC1fWlRWTjEyX0dM
T0JBTF9fTl8xMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0UNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05f
MTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xMjFTdHJ1
Y3R1cmVkQmluZGluZ05hbWVFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzEyMkNvbnZlcnNpb25P
cGVyYXRvclR5cGVFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzEyMkVsYWJvcmF0ZWRUeXBlU3Bl
ZlR5cGVFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzEyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25F
DQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzEyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUUNCiAg
ICAtX1pUVk4xMl9HTE9CQUxfX05fMTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRQ0KICAg
IC1fWlRWTjEyX0dMT0JBTF9fTl8xNEV4cHJFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzE0Tm9k
ZUUNCiAgICAtX1pUVk4xMl9HTE9CQUxfX05fMTdOZXdFeHByRQ0KICAgIC1fWlRWTjEyX0dMT0JB
TF9fTl8xOEJvb2xFeHByRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xOENhbGxFeHByRQ0KICAg
IC1fWlRWTjEyX0dMT0JBTF9fTl8xOENhc3RFeHByRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8x
OER0b3JOYW1lRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xOEZvbGRFeHByRQ0KICAgIC1fWlRW
TjEyX0dMT0JBTF9fTl8xOE5hbWVUeXBlRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xOFF1YWxU
eXBlRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xOUFycmF5VHlwZUUNCiAgICAtX1pUVk4xMl9H
TE9CQUxfX05fMTlEb3RTdWZmaXhFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzE5RmxvYXRFeHBy
SWRFRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xOUZsb2F0RXhwckllRUUNCiAgICAtX1pUVk4x
Ml9HTE9CQUxfX05fMTlGbG9hdEV4cHJJZkVFDQogICAgLV9aVFZOMTJfR0xPQkFMX19OXzE5TG9j
YWxOYW1lRQ0KICAgIC1fWlRWTjEyX0dMT0JBTF9fTl8xOVRocm93RXhwckUNCiAgICAtX1pUVlN0
MTBiYWRfdHlwZWlkDQogICAgLV9aVFZTdDExbG9naWNfZXJyb3INCiAgICAtX1pUVlN0MTFyYW5n
ZV9lcnJvcg0KICAgIC1fWlRWU3QxMmRvbWFpbl9lcnJvcg0KICAgIC1fWlRWU3QxMmxlbmd0aF9l
cnJvcg0KICAgIC1fWlRWU3QxMm91dF9vZl9yYW5nZQ0KICAgIC1fWlRWU3QxM2JhZF9leGNlcHRp
b24NCiAgICAtX1pUVlN0MTNydW50aW1lX2Vycm9yDQogICAgLV9aVFZTdDE0b3ZlcmZsb3dfZXJy
b3INCiAgICAtX1pUVlN0MTV1bmRlcmZsb3dfZXJyb3INCiAgICAtX1pUVlN0MTZiYWRfYXJyYXlf
bGVuZ3RoDQogICAgLV9aVFZTdDE2aW52YWxpZF9hcmd1bWVudA0KICAgIC1fWlRWU3QyMGJhZF9h
cnJheV9uZXdfbGVuZ3RoDQogICAgLV9aVFZTdDhiYWRfY2FzdA0KICAgIC1fWlRWU3Q5YmFkX2Fs
bG9jDQogICAgLV9aVFZTdDlleGNlcHRpb24NCiAgICAtX1pUVlN0OXR5cGVfaW5mbw0KICAgIC1f
WloxNF9fY3hhX2RlbWFuZ2xlRTE5X19QUkVUVFlfRlVOQ1RJT05fXw0KICAgIC1fWlpOMTJfR0xP
QkFMX19OXzExMk5vZGVPclN0cmluZ0M0RU5TXzEwU3RyaW5nVmlld0VFMTlfX1BSRVRUWV9GVU5D
VElPTl9fDQogICAgLV9aWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0M0RU5TXzlOb2Rl
QXJyYXlFRU5LVWxQTlNfNE5vZGVFRTBfY2xFUzNfDQogICAgLV9aWk4xMl9HTE9CQUxfX05fMTEz
UGFyYW1ldGVyUGFja0M0RU5TXzlOb2RlQXJyYXlFRU5LVWxQTlNfNE5vZGVFRTFfY2xFUzNfDQog
ICAgLV9aWk4xMl9HTE9CQUxfX05fMTEzUGFyYW1ldGVyUGFja0M0RU5TXzlOb2RlQXJyYXlFRU5L
VWxQTlNfNE5vZGVFRV9jbEVTM18NCiAgICAtX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZl
Y3RvcklQTlNfMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFTG00RUU0YmFja0V2RTE5X19QUkVU
VFlfRlVOQ1RJT05fXw0KICAgIC1fWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBO
U18yNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRThkcm9wQmFja0VtRTE5X19QUkVUVFlf
RlVOQ1RJT05fXw0KICAgIC1fWlpOMTJfR0xPQkFMX19OXzExNFBPRFNtYWxsVmVjdG9ySVBOU18y
NEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUVMbTRFRWl4RW1FMTlfX1BSRVRUWV9GVU5DVElPTl9f
DQogICAgLV9aWk4xMl9HTE9CQUxfX05fMTE0UE9EU21hbGxWZWN0b3JJUE5TXzROb2RlRUxtMzJF
RThkcm9wQmFja0VtRTE5X19QUkVUVFlfRlVOQ1RJT05fXw0KICAgIC1fWlpOMTJfR0xPQkFMX19O
XzExNFBPRFNtYWxsVmVjdG9ySVBOU180Tm9kZUVMbTMyRUU4cG9wX2JhY2tFdkUxOV9fUFJFVFRZ
X0ZVTkNUSU9OX18NCiAgICAtX1paTjEyX0dMT0JBTF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNf
NE5vZGVFTG0zMkVFaXhFbUUxOV9fUFJFVFRZX0ZVTkNUSU9OX18NCiAgICAtX1paTjEyX0dMT0JB
TF9fTl8xMTRQT0RTbWFsbFZlY3RvcklQTlNfNE5vZGVFTG04RUVpeEVtRTE5X19QUkVUVFlfRlVO
Q1RJT05fXw0KICAgIC1fWlpOMTJfR0xPQkFMX19OXzEyRGIxM3BhcnNlRW5jb2RpbmdFdkVOS1Vs
dkVfY2xFdg0KICAgIC1fWlpOMTJfR0xPQkFMX19OXzEyRGIxNXBhcnNlTmVzdGVkTmFtZUVQTlMw
XzlOYW1lU3RhdGVFRU5LVWxQTlNfNE5vZGVFRV9jbEVTNF8NCiAgICAtX1paTjEyX0dMT0JBTF9f
Tl8xMkRiMTlwYXJzZVVucmVzb2x2ZWROYW1lRXZFMTlfX1BSRVRUWV9GVU5DVElPTl9fDQogICAg
LV9aWk4xMl9HTE9CQUxfX05fMTJEYjIwcG9wVHJhaWxpbmdOb2RlQXJyYXlFbUUxOV9fUFJFVFRZ
X0ZVTkNUSU9OX18NCiAgICAtX1paTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJf
dHlwZV9pbmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHZFMTJudWxsX3B0
cl9yZXANCiAgICAtX1paTksxMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9p
bmZvOWNhbl9jYXRjaEVQS05TXzE2X19zaGltX3R5cGVfaW5mb0VSUHZFMTJudWxsX3B0cl9yZXBf
MA0KICAgIC1fWlpOSzEyX0dMT0JBTF9fTl8xMTJOb2RlT3JTdHJpbmc2YXNOb2RlRXZFMTlfX1BS
RVRUWV9GVU5DVElPTl9fDQogICAgLV9aWk5LMTJfR0xPQkFMX19OXzExMk5vZGVPclN0cmluZzhh
c1N0cmluZ0V2RTE5X19QUkVUVFlfRlVOQ1RJT05fXw0KICAgIC1fWlpOSzEyX0dMT0JBTF9fTl8x
OEZvbGRFeHByOXByaW50TGVmdEVSTlNfMTJPdXRwdXRTdHJlYW1FRU5LVWx2RV9jbEV2DQogICAg
LS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:38:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:38:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWmR-000243-L5; Thu, 10 Oct 2019 11:38:51 +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
 <SRS0=iTvb=YD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIWmQ-00023y-Sj
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:38:50 +0000
X-Inumbo-ID: 85a587ec-eb52-11e9-9800-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85a587ec-eb52-11e9-9800-12813bfff9fa;
 Thu, 10 Oct 2019 11:38:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0CE7BF2019;
 Thu, 10 Oct 2019 13:38:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3_nPb-NXgPlz; Thu, 10 Oct 2019 13:38:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C7D44F2017
 for <minios-devel@lists.xen.org>; Thu, 10 Oct 2019 13:38:44 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:38:44 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1570460451-8339-1-git-send-email-sharan.santhanam@neclab.eu>
 <1570460451-8339-3-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5c7d197b-6812-564c-d57f-e2ff5b63bcc0@neclab.eu>
Date: Thu, 10 Oct 2019 13:38:43 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1570460451-8339-3-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] build: set max depth for
 lib and plat search
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDcuMTAuMTkgMTc6MDAsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gQ29uZmlndXJlIHNjcmlw
dCBtYWtlIGEgcmVjdXJzaXZlIHNlYXJjaCBvZiB0aGUgZGlyZWN0b3J5LiBXZSByZXN0cmljdAo+
IHRoZSBkZXB0aCBvZiB0aGUgc2VhcmNoIG9uIHRoZSBjdXJyZW50IGRpcmVjdG9yeSBhbG9uZS4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5l
Y2xhYi5ldT4KPiAtLS0KPiAgIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCA0ICsrKy0KPiAgIHN1cHBvcnQvc2NyaXB0cy91a19idWlsZF9jb25maWd1cmUuc2ggfCA0ICsr
LS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+
IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCj4gaW5kZXggYzAyMjU2MS4uOTkz
NjljZCAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZQo+ICsrKyBiL01ha2VmaWxlCj4gQEAgLTEzNyw2
ICsxMzcsNyBAQCBFTElCX0RJUiA6PSAkKHJlYWxwYXRoICQocGF0c3Vic3QgJS8sJSwkKHBhdHN1
YnN0ICUuLCUsJChFTElCX0RJUikpKSkKPiAgICMgS0NvbmZpZyBzZXR0aW5ncwo+ICAgCj4gICBD
T05GSUdfVUtfUExBVCAgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC8KPiArQ09ORklH
X1VLX0xJQiAgICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL2xpYi8KPiAgIENPTkZJR19ESVIg
ICAgICAgICAgICA6PSAkKENPTkZJR19VS19BUFApCj4gICBDT05GSUdfQ09ORklHX0lOICAgICAg
Oj0gJChDT05GSUdfVUtfQkFTRSkvQ29uZmlnLnVrCj4gICBDT05GSUcgICAgICAgICAgICAgICAg
Oj0gJChDT05GSUdfVUtfQkFTRSkvc3VwcG9ydC9rY29uZmlnCj4gQEAgLTE1NSw3ICsxNTYsOCBA
QCBLQ09ORklHX0RFRl9QTEFUUyAgICAgOj0gJChzaGVsbCBmaW5kICQoQ09ORklHX1VLX1BMQVQp
LyogLW1heGRlcHRoIDAgXAo+ICAgCQkJICAgLXR5cGUgZCBcKCAtcGF0aCAkKENPTkZJR19VS19Q
TEFUKS9jb21tb24gLW8gXAo+ICAgCQkJICAgLXBhdGggJChDT05GSUdfVUtfUExBVCkvZHJpdmVy
cyBcCj4gICAJCQkgICBcKSAtcHJ1bmUgLW8gIC10eXBlIGQgLXByaW50KQo+IC1LQ09ORklHX0xJ
Ql9ESVIgICAgICAgOj0gJChDT05GSUdfVUtfQkFTRSkvbGliICQoRUxJQl9ESVIpCj4gK0tDT05G
SUdfTElCX0RJUiAgICAgICA6PSAkKHNoZWxsIGZpbmQgJChDT05GSUdfVUtfTElCKS8qIC1tYXhk
ZXB0aCAwIC10eXBlIGQpIFwKPiArCQkJICQoQ09ORklHX1VLX0JBU0UpL2xpYiAkKEVMSUJfRElS
KQo+ICAgS0NPTkZJR19QTEFUX0RJUiAgICAgIDo9ICQoS0NPTkZJR19ERUZfUExBVFMpICQoRVBM
QVRfRElSKSAkKENPTkZJR19VS19QTEFUKQo+ICAgS0NPTkZJR19QTEFUX0lOICAgICAgIDo9ICQo
S0NPTkZJR19ESVIpL3BsYXQudWsKPiAgIAo+IGRpZmYgLS1naXQgYS9zdXBwb3J0L3NjcmlwdHMv
dWtfYnVpbGRfY29uZmlndXJlLnNoIGIvc3VwcG9ydC9zY3JpcHRzL3VrX2J1aWxkX2NvbmZpZ3Vy
ZS5zaAo+IGluZGV4IDFkZjhjNWQuLjQwODI5MTAgMTAwNzU1Cj4gLS0tIGEvc3VwcG9ydC9zY3Jp
cHRzL3VrX2J1aWxkX2NvbmZpZ3VyZS5zaAo+ICsrKyBiL3N1cHBvcnQvc2NyaXB0cy91a19idWls
ZF9jb25maWd1cmUuc2gKPiBAQCAtMjQsMTMgKzI0LDEzIEBAIGZldGNoX3BsYXRzKCkgewo+ICAg
Cj4gICBmZXRjaF9saWJzKCkgewo+ICAgCWxvY2FsIGZpbGVzPTsKPiAtCWZpbGVzPWBmaW5kICR7
QH0gLW5hbWUgIkNvbmZpZy51ayJgCj4gKwlmaWxlcz1gZmluZCAke0B9IC1tYXhkZXB0aCAxIC1u
YW1lICJDb25maWcudWsiYAo+ICAgCWVjaG8gJHtmaWxlc30KPiAgIH0KPiAgIAo+ICAgZmV0Y2hf
YXBwKCkgewo+ICAgCWxvY2FsIGZpbGVzPTsKPiAtCWZpbGVzPWBmaW5kICR7MX0gLW5hbWUgIkNv
bmZpZy51ayJgCj4gKwlmaWxlcz1gZmluZCAkezF9IC1tYXhkZXB0aCAxIC1uYW1lICJDb25maWcu
dWsiYAo+ICAgCWVjaG8gJHtmaWxlc30KPiAgIH0KPiAgIAo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:38:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:38:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWmW-00024d-ND; Thu, 10 Oct 2019 11:38:56 +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
 <SRS0=iTvb=YD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIWmV-00024T-RU
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:38:55 +0000
X-Inumbo-ID: 889afb12-eb52-11e9-9800-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 889afb12-eb52-11e9-9800-12813bfff9fa;
 Thu, 10 Oct 2019 11:38:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 10C9010576F;
 Thu, 10 Oct 2019 13:38:52 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id bYwcwEK7kQxh; Thu, 10 Oct 2019 13:38:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E15EE105635
 for <minios-devel@lists.xen.org>; Thu, 10 Oct 2019 13:38:51 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:38:51 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1570460451-8339-1-git-send-email-sharan.santhanam@neclab.eu>
 <1570460451-8339-2-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <04381ac4-f1c4-9e3c-3730-a46e17eec75a@neclab.eu>
Date: Thu, 10 Oct 2019 13:38:50 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1570460451-8339-2-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] build: Deduce the in-tree
 platform
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDcuMTAuMTkgMTc6MDAsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gVGhlIHBhdGNoIHJlbW92
ZSB0aGUgaGFyZC1jb2RlZCBwbGF0Zm9ybSBsaXN0IGFuZCBidWlsZHMgdGhlIGluLXRyZWUKPiBw
bGF0Zm9ybSBsaXN0Cj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBNYWtlZmlsZSB8IDUgKysrKy0KPiAgIDEg
ZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQo+IGluZGV4IDgzNDEzMTAuLmMwMjI1NjEgMTAwNjQ0
Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC0xNTEsNyArMTUxLDEwIEBA
IEtDT05GSUdfVFJJU1RBVEUgICAgICA6PSAkKEtDT05GSUdfRElSKS90cmlzdGF0ZS5jb25maWcK
PiAgIEtDT05GSUdfQVVUT0hFQURFUiAgICA6PSAkKFVLX0dFTkVSQVRFRF9JTkNMVURFUykvdWsv
X2NvbmZpZy5oCj4gICBLQ09ORklHX0FQUF9ESVIgICAgICAgOj0gJChDT05GSUdfVUtfQVBQKQo+
ICAgS0NPTkZJR19MSUJfSU4gICAgICAgIDo9ICQoS0NPTkZJR19ESVIpL2xpYnMudWsKPiAtS0NP
TkZJR19ERUZfUExBVFMgICAgIDo9ICQoYWRkcHJlZml4ICQoQ09ORklHX1VLX1BMQVQpLGxpbnV4
dSBrdm0geGVuKQo+ICtLQ09ORklHX0RFRl9QTEFUUyAgICAgOj0gJChzaGVsbCBmaW5kICQoQ09O
RklHX1VLX1BMQVQpLyogLW1heGRlcHRoIDAgXAo+ICsJCQkgICAtdHlwZSBkIFwoIC1wYXRoICQo
Q09ORklHX1VLX1BMQVQpL2NvbW1vbiAtbyBcCj4gKwkJCSAgIC1wYXRoICQoQ09ORklHX1VLX1BM
QVQpL2RyaXZlcnMgXAo+ICsJCQkgICBcKSAtcHJ1bmUgLW8gIC10eXBlIGQgLXByaW50KQo+ICAg
S0NPTkZJR19MSUJfRElSICAgICAgIDo9ICQoQ09ORklHX1VLX0JBU0UpL2xpYiAkKEVMSUJfRElS
KQo+ICAgS0NPTkZJR19QTEFUX0RJUiAgICAgIDo9ICQoS0NPTkZJR19ERUZfUExBVFMpICQoRVBM
QVRfRElSKSAkKENPTkZJR19VS19QTEFUKQo+ICAgS0NPTkZJR19QTEFUX0lOICAgICAgIDo9ICQo
S0NPTkZJR19ESVIpL3BsYXQudWsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:45:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:45:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWsp-0002nG-E6; Thu, 10 Oct 2019 11:45:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIWso-0002nB-Nw
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:45:26 +0000
X-Inumbo-ID: 721aa472-eb53-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 721aa472-eb53-11e9-80e3-bc764e2007e4;
 Thu, 10 Oct 2019 11:45:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CB580F201A;
 Thu, 10 Oct 2019 13:45:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id sPu9IP615tqu; Thu, 10 Oct 2019 13:45:23 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 975ADF2017;
 Thu, 10 Oct 2019 13:45:19 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:45:18 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:45:18
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH 1/5] Introduce library skeleton
Thread-Index: AQHVd8/RGmF9Cuv3LUCPexDO2vKsp6dT0MAA
Date: Thu, 10 Oct 2019 11:45:18 +0000
Message-ID: <9266C7E5-E7E0-44FA-A5AD-27B11336ED27@neclab.eu>
References: <20190930204359.9659-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190930204359.9659-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190930204359.9659-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <DB7E3AF18C2E9744B17E528B33E6A7C9@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KUGxlYXNlIGZpbmQgc29tZSBtaW5vciBjb21tZW50cyBiZWxvdy4NCg0KLS0g
RmVsaXBlDQoNCu+7v09uIDMwLjA5LjE5LCAyMjo0NCwgIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4
NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+IHdyb3RlOg0KDQogICAg
V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5k
cmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIC5naXRpZ25vcmUgICAg
ICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBDT0RJTkdfU1RZTEUubWQg
fCAgNCArKysrDQogICAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysNCiAgICAgQ09QWUlORy5t
ZCAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIENvbmZpZy51
ayAgICAgICB8ICA5ICsrKysrKysrKw0KICAgICBNQUlOVEFJTkVSUy5tZCAgfCAxMSArKysrKysr
KysrKw0KICAgICBSRUFETUUubWQgICAgICAgfCAgNyArKysrKysrDQogICAgIDcgZmlsZXMgY2hh
bmdlZCwgOTIgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9y
ZQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJ
TkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5t
ZA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5l
dyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uNzVkMmZkMw0KICAgIC0tLSAv
ZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3JlDQogICAgQEAgLTAsMCArMSwyNyBAQA0KICAg
ICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5hDQogICAgKyouZA0KICAgICsqLnNvDQogICAg
Kyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJhaw0KICAgICsqLnN3cA0KICAgICsqfg0KICAg
ICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQogICAgK1wjXypcIw0KICAgICsuXCNfKg0KICAg
ICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsNCiAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQog
ICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtHU1lNUw0KICAgICtHVEFHUw0KICAgICsNCiAg
ICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3BlLioNCiAgICArbmNzY29wZS4qDQogICAgZGlm
ZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZA0KICAgIG5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uNTczMDA0MQ0KICAgIC0tLSAvZGV2L251
bGwNCiAgICArKysgYi9DT0RJTkdfU1RZTEUubWQNCiAgICBAQCAtMCwwICsxLDQgQEANCiAgICAr
Q29kaW5nIFN0eWxlDQogICAgKz09PT09PT09PT09PQ0KICAgICsNCiAgICArUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5t
ZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uNWY1NWVjYQ0K
ICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT05UUklCVVRJTkcubWQNCiAgICBAQCAtMCww
ICsxLDQgQEANCiAgICArQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09
PT09PT09PT09PT09DQogICAgKw0KICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJ
TkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICBkaWZmIC0t
Z2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
ICAgIGluZGV4IDAwMDAwMDAuLjllODQ0ZDcNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIv
Q09QWUlORy5tZA0KICAgIEBAIC0wLDAgKzEsMzAgQEANCiAgICArTGljZW5zZQ0KICAgICs9PT09
PT09DQogICAgKw0KICAgICtVbmlrcmFmdCBiZW5jaG1hcmsgd3JhcHBlcg0KICAgICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KICAgICsNCiAgICArVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdy
YXBwZXIgY29kZSB0byBidWlsZCBiZW5jaG1hcmsgd2l0aCBVbmlrcmFmdC4NCiAgICArRWFjaCBD
IGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQ0K
ICAgICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25z
IHRoZSBjb2RlIGlzDQogICAgK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1p
c3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0DQogICAgK25vdGljZSB3aWxsIGFwcGx5Og0K
ICAgICsNCiAgICArCUNvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBv
ZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgDQogICAgKwlyZXNlcnZlZC4NCiAgICArDQogICAgKwlU
aGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yDQogICAgKwltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdl
bmVyYWwgUHVibGljDQogICAgKwlMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCiAgICArCXZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwg
b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCiAgICArCQ0KICAgICsJVGhp
cyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsDQogICAgKwlidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZg0KICAgICsJTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUNCiAgICArCUxlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQogICAgKwkNCiAgICArCVlvdSBzaG91bGQg
aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMNCiAg
ICArCUxpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnkgaW4gdGhlIGZpbGUgQ09QWUlORy5M
SUI7DQogICAgKwlpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s
IEluYy4sDQogICAgKwk1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIx
MTEtMTMwNywgVVNBDQogICAgKw0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcu
dWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmNhZTJmMzAN
CiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAgLTAsMCArMSw5
IEBADQogICAgK21lbnVjb25maWcgTElCQkVOQ0hNQVJLDQogICAgKwlib29sICJCZW5jaG1hcmsg
LSBBIG1pY3JvYmVuY2htYXJrIHN1cHBvcnQgbGlicmFyeSINCg0KTWlnaHQgYmUgZ29vZCB0byB3
cml0ZSBHb29nbGUgQmVuY2htYXJrLCBqdXN0IGJlbmNobWFyayBpcyBhIGJpdCBnZW5lcmljLg0K
DQogICAgKwlzZWxlY3QgTElCQ1hYDQogICAgKwlzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRA0K
ICAgICsJc2VsZWN0IENYWF9USFJFQURTDQogICAgKwlzZWxlY3QgVUtVTklTVEQNCiAgICArCXNl
bGVjdCBVS1NZU0lORk8NCiAgICArCWRlZmF1bHQgbg0KICAgICsNCg0KUGxlYXNlIGFkZCBzZWxl
Y3QgTElCVUtUSU1FLCBJIGNvdWxkbid0IGNvbXBpbGUgd2l0aG91dCBpdC4NCg0KICAgIGRpZmYg
LS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQogICAgbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5mOGY5OThmDQogICAgLS0tIC9kZXYvbnVsbA0K
ICAgICsrKyBiL01BSU5UQUlORVJTLm1kDQogICAgQEAgLTAsMCArMSwxMSBAQA0KICAgICtNYWlu
dGFpbmVycyBMaXN0DQogICAgKz09PT09PT09PT09PT09PT0NCiAgICArDQogICAgK0ZvciBub3Rl
cyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5U
QUlORVJTLm1kYCBpbg0KICAgICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgICsN
CiAgICArCUxJQkJFTkNITUFSSy1VTklLUkFGVA0KICAgICsJTToJRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgICsJTToJVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICsJTDoJbWluaW9zLWRldmVsQGxpc3Rz
Lnhlbi5vcmcNCiAgICArCUY6ICoNCiAgICBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1F
Lm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi45MWEzODQ0
DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL1JFQURNRS5tZA0KICAgIEBAIC0wLDAgKzEs
NyBAQA0KICAgICtiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09
PT0NCiAgICArDQogICAgK1RoaXMgaXMgdGhlIHBvcnQgb2YgYmVuY2htYXJrIGZvciBVbmlrcmFm
dCBhcyBleHRlcm5hbCBsaWJyYXJ5Lg0KDQpXZSBzaG91bGQgcHJvYmFibHkgYWRkIHRoZSBMSUJT
IGxpbmUgYWJvdXQgZGVwZW5kZW5jaWVzLCBpLmUuLCBMSUJTIDo9ICQoVUtfTElCUykvcHRocmVh
ZC1lbWJlZGRlZDokKFVLX0xJQlMpL2NvbXBpbGVyLXJ0OiQoVUtfTElCUykvbGliY3h4OiQoVUtf
TElCUykvbGliY3h4YWJpOiQoVUtfTElCUykvbGlidW53aW5kOiQoVUtfTElCUykvbmV3bGliOiQo
VUtfTElCUykvZ29vZ2xlYmVuY2htYXJrDQoNCiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0
aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9g
DQogICAgK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lg0KICAg
IC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:48:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:48:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWvf-0002rZ-NQ; Thu, 10 Oct 2019 11:48:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIWve-0002rU-Sw
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:48:22 +0000
X-Inumbo-ID: db954e0c-eb53-11e9-96dc-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db954e0c-eb53-11e9-96dc-bc764e2007e4;
 Thu, 10 Oct 2019 11:48:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CE10AF2019;
 Thu, 10 Oct 2019 13:48:20 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tdwtKPEC6PKz; Thu, 10 Oct 2019 13:48:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 995F6F2017;
 Thu, 10 Oct 2019 13:48:16 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:48:16 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:48:16
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH 2/5] Add Makefile.uk
Thread-Index: AQHVd8/T6zBno98aHUW9Xr7+h8xpz6dT0ZOA
Date: Thu, 10 Oct 2019 11:48:16 +0000
Message-ID: <A5B53400-9081-4C14-98C6-C940136AFCBB@neclab.eu>
References: <20190930204359.9659-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190930204359.9659-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190930204359.9659-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <413A2090D8206641B7B063EC9BFC3994@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KUGxlYXNlIGZpbmQgc29tZSBtaW5vciBjb21tZW50cyBiZWxvdy4NCg0KVGhh
bmtzLA0KDQotLSBGZWxpcGUNCg0K77u/T24gMzAuMDkuMTksIDIyOjQ0LCAiVmxhZC1BbmRyZWkg
QsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3Jv
dGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIE1ha2VmaWxlLnVrIHwgMTEw
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAg
ICAgMSBmaWxlIGNoYW5nZWQsIDExMCBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBNYWtlZmlsZS51aw0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01h
a2VmaWxlLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi4y
N2UwNGU5DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL01ha2VmaWxlLnVrDQogICAgQEAg
LTAsMCArMSwxMTAgQEANCiAgICArIyAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZQ0KICAgICsjDQogICAgKyMgIGJlbmNobWFyayBNYWtlZmlsZS51aw0KICAgICsjDQogICAg
KyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCiAgICArIw0KICAgICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNp
dHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsj
DQogICAgKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArIyAgYXJlIG1ldDoN
CiAgICArIw0KICAgICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyMgIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0DQogICAgKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICArIyAgICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAg
ICArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cw0KICAgICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsjICAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsj
DQogICAgKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsjICBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQog
ICAgKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICAr
IyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUg0KICAgICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgICsjICBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MNCiAgICArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICAr
IyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
DQogICAgKyMNCiAgICArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArIw0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMNCiAgICArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbg0KICAgICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIw0KICAgICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmJlbmNobWFyaywkKENPTkZJ
R19MSUJCRU5DSE1BUkspKSkNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog
ICAgKyMgU291cmNlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtMSUJCRU5D
SE1BUktfVkVSU0lPTj0xLjUuMA0KICAgICtMSUJCRU5DSE1BUktfVVJMPWh0dHBzOi8vZ2l0aHVi
LmNvbS9nb29nbGUvYmVuY2htYXJrL2FyY2hpdmUvdiQoTElCQkVOQ0hNQVJLX1ZFUlNJT04pLnRh
ci5neg0KICAgICtMSUJCRU5DSE1BUktfUEFUQ0hESVI9JChMSUJCRU5DSE1BUktfQkFTRSkvcGF0
Y2hlcw0KICAgICskKGV2YWwgJChjYWxsIGZldGNoLGxpYmJlbmNobWFyaywkKExJQkJFTkNITUFS
S19VUkwpKSkNCiAgICArJChldmFsICQoY2FsbCBwYXRjaCxsaWJiZW5jaG1hcmssJChMSUJCRU5D
SE1BUktfUEFUQ0hESVIpLGJlbmNobWFyay0kKExJQkJFTkNITUFSS19WRVJTSU9OKSkpDQogICAg
Kw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEhlbHBlcnMNCiAgICArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCQkVOQ0hNQVJLX1NVQkRJUj1iZW5jaG1hcmst
JChMSUJCRU5DSE1BUktfVkVSU0lPTikNCiAgICArTElCQkVOQ0hNQVJLX1NSQyA9ICQoTElCQkVO
Q0hNQVJLX09SSUdJTikvJChMSUJCRU5DSE1BUktfU1VCRElSKQ0KICAgICsNCiAgICArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IGluY2x1ZGVzDQogICAgKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSArPSAt
SSQoTElCQkVOQ0hNQVJLX1NSQykvc3JjDQogICAgK0xJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVE
RVMteSArPSAtSSQoTElCQkVOQ0hNQVJLX1NSQykvaW5jbHVkZQ0KICAgICtDSU5DTFVERVMteSAr
PSAkKExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkNCiAgICArQ1hYSU5DTFVERVMteSAr
PSAkKExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkNCiAgICArDQogICAgKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgKyMgQ29tbW9uIGZsYWdzDQogICAgKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQogICAgKyMgU3VwcHJlc3NlZCBmbGFncw0KICAgICtTVVBQUkVTU19GTEFHUyAr
PSAtV25vLXVudXNlZC1wYXJhbWV0ZXIgXA0KICAgICsJLVduby11bnVzZWQtdmFyaWFibGUgLVdu
by11bnVzZWQtdmFsdWUgLVduby11bnVzZWQtZnVuY3Rpb24gXA0KICAgICsJLVduby1taXNzaW5n
LWZpZWxkLWluaXRpYWxpemVycyAtV25vLWltcGxpY2l0LWZhbGx0aHJvdWdoIFwNCiAgICArCS1X
bm8tY2FzdC1mdW5jdGlvbi10eXBlIC1Xbm8tc3RyaW5nb3AtdHJ1bmNhdGlvbiBcDQogICAgKwkt
V25vLWNoYXItc3Vic2NyaXB0cyAtV25vLXNpZ24tY29tcGFyZQ0KDQpJdCBtaWdodCBiZSBnb29k
IHRvIG5hbWVzcGFjZSB0aGlzIHZhcmlhYmxlLCBpLmUuLCBMSUJCRU5DSE1BUktfIFNVUFBSRVNT
X0ZMQUdTDQoNCiAgICArDQogICAgK0xJQkJFTkNITUFSS19DRkxBR1MteQkrPSAkKFNVUFBSRVNT
X0ZMQUdTKSAtV25vLXBvaW50ZXItdG8taW50LWNhc3QgLVduby1pbnQtdG8tcG9pbnRlci1jYXN0
DQogICAgK0xJQkJFTkNITUFSS19DWFhGTEFHUy15CSs9ICQoU1VQUFJFU1NfRkxBR1MpIC1Xbm8t
cG9pbnRlci10by1pbnQtY2FzdCAtV25vLWludC10by1wb2ludGVyLWNhc3QNCg0KSSBoYWQgdGhl
IGZvbGxvd2luZyB3YXJuaW5nIHdoaWxlIGJ1aWxkaW5nOg0KDQpjYzFwbHVzOiB3YXJuaW5nOiBj
b21tYW5kIGxpbmUgb3B0aW9uICctV25vLXBvaW50ZXItdG8taW50LWNhc3QnIGlzIHZhbGlkIGZv
ciBDL09iakMgYnV0IG5vdCBmb3IgQysrDQoNCihwbGVhc2UgcmVtb3ZlIC1Xbm8tcG9pbnRlci10
by1pbnQtY2FzdCBmcm9tIExJQkJFTkNITUFSS19DWFhGTEFHUy15KQ0KDQpBbHNvLCBJIGdvdCB0
aGUgZm9sbG93aW5nIHdhcm5pbmcgdGhhdCB5b3UgbWlnaHQgd2FudCB0byBzdXBwcmVzczoNCg0K
d2FybmluZzogdW5uZWNlc3NhcnkgcGFyZW50aGVzZXMgaW4gZGVjbGFyYXRpb24gb2YgJ19zaWdf
ZnVuYycgWy1XcGFyZW50aGVzZXNdDQoNCiAgICArDQogICAgK0xJQkJFTkNITUFSS19DRkxBR1Mt
eQkrPSAgLURCRU5DSE1BUktfT1NfTElOVVggLURDTE9DS19USFJFQURfQ1BVVElNRV9JRCBcDQog
ICAgKwkJCQktRE5ERUJVRyAtREJFTkNITUFSS19IQVNfU1lTQ1RMDQogICAgKw0KICAgICtMSUJC
RU5DSE1BUktfQ1hYRkxBR1MteQkrPSAgLURCRU5DSE1BUktfT1NfTElOVVggLURDTE9DS19USFJF
QURfQ1BVVElNRV9JRCBcDQogICAgKwkJCQktRE5ERUJVRyAtREJFTkNITUFSS19IQVNfU1lTQ1RM
DQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEdsdWUgY29kZQ0K
ICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9
ICQoTElCQkVOQ0hNQVJLX0JBU0UpL2dsdWUuY2N8dW5pa3JhZnQNCiAgICArDQogICAgKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSBzb3VyY2VzDQogICAgKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1B
UktfU1JDKS9zcmMvY29tcGxleGl0eS5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQo
TElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFya19uYW1lLmNjDQogICAgK0xJQkJFTkNITUFS
S19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvY29uc29sZV9yZXBvcnRlci5jYw0K
ICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL3NsZWVw
LmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMv
YmVuY2htYXJrX3J1bm5lci5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVO
Q0hNQVJLX1NSQykvc3JjL2JlbmNobWFya19hcGlfaW50ZXJuYWwuY2MNCiAgICArTElCQkVOQ0hN
QVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9jc3ZfcmVwb3J0ZXIuY2MNCiAg
ICArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9zdGF0aXN0
aWNzLmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9z
cmMvanNvbl9yZXBvcnRlci5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVO
Q0hNQVJLX1NSQykvc3JjL3JlcG9ydGVyLmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0g
JChMSUJCRU5DSE1BUktfU1JDKS9zcmMvY29tbWFuZGxpbmVmbGFncy5jYw0KICAgICtMSUJCRU5D
SE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFya19yZWdpc3Rl
ci5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3Jj
L3N5c2luZm8uY2MNCiAgICArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19T
UkMpL3NyYy9zdHJpbmdfdXRpbC5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElC
QkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFyay5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15
ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2NvdW50ZXIuY2MNCiAgICArI0xJQkJFTkNITUFS
S19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvYmVuY2htYXJrX21haW4uY2MNCiAg
ICArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy90aW1lcnMu
Y2MNCiAgICArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9j
b2xvcnByaW50LmNjDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:49:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:49:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWwU-0002zp-Rp; Thu, 10 Oct 2019 11:49:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIWwT-0002zk-Me
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:49:13 +0000
X-Inumbo-ID: f9f1dfc8-eb53-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f9f1dfc8-eb53-11e9-80e3-bc764e2007e4;
 Thu, 10 Oct 2019 11:49:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BA9E9F2019;
 Thu, 10 Oct 2019 13:49:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id AQ9P1IHv12fx; Thu, 10 Oct 2019 13:49:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8B105F2017;
 Thu, 10 Oct 2019 13:49:07 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:49:07 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:49:07
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 1/5] Introduce
 library skeleton
Thread-Index: AQHVf2C4hSMKtzVaBUSRS0vXEN90Qw==
Date: Thu, 10 Oct 2019 11:49:07 +0000
Message-ID: <39286D59-986F-437F-B885-5DDC7AE9C7D1@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <6D6B4E46FD6AD049BB74F0641E35646D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Rm9yZ290IHRvIHNheTogQ29uZmlnLnVrIHNob3VsZCBhbHNvIGhhdmUgInNlbGVjdCBMSUJORVdM
SUJDIg0KDQotLSBGZWxpcGUNCg0K77u/T24gMTAuMTAuMTksIDEzOjQ1LCAiTWluaW9zLWRldmVs
IG9uIGJlaGFsZiBvZiBGZWxpcGUgSHVpY2kiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgRmVsaXBlLkh1aWNpQG5lY2xhYi5ldT4gd3JvdGU6
DQoNCiAgICBIaSBWbGFkLA0KICAgIA0KICAgIFBsZWFzZSBmaW5kIHNvbWUgbWlub3IgY29tbWVu
dHMgYmVsb3cuDQogICAgDQogICAgLS0gRmVsaXBlDQogICAgDQogICAgT24gMzAuMDkuMTksIDIy
OjQ0LCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQogICAgDQogICAgICAgIFdlIHVzZSB0aGUgQlNELTMtQ2xh
dXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVlIGNvZGUuDQogICAgICAgIA0KICAgICAg
ICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+DQogICAgICAgIC0tLQ0KICAgICAgICAgLmdpdGlnbm9yZSAgICAgIHwg
MjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgICAgICBDT0RJTkdfU1RZTEUubWQg
fCAgNCArKysrDQogICAgICAgICBDT05UUklCVVRJTkcubWQgfCAgNCArKysrDQogICAgICAgICBD
T1BZSU5HLm1kICAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAg
ICAgIENvbmZpZy51ayAgICAgICB8ICA5ICsrKysrKysrKw0KICAgICAgICAgTUFJTlRBSU5FUlMu
bWQgIHwgMTEgKysrKysrKysrKysNCiAgICAgICAgIFJFQURNRS5tZCAgICAgICB8ICA3ICsrKysr
KysNCiAgICAgICAgIDcgZmlsZXMgY2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKQ0KICAgICAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUNCiAgICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDT0RJTkdfU1RZTEUubWQNCiAgICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJ
TkcubWQNCiAgICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogICAgICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogICAgICAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
TUFJTlRBSU5FUlMubWQNCiAgICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCiAg
ICAgICAgDQogICAgICAgIGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQ0KICAg
ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBpbmRleCAwMDAwMDAwLi43NWQyZmQz
DQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvLmdpdGlnbm9yZQ0KICAgICAg
ICBAQCAtMCwwICsxLDI3IEBADQogICAgICAgICsqLmRlcGVuZA0KICAgICAgICArKi5vDQogICAg
ICAgICsqLmENCiAgICAgICAgKyouZA0KICAgICAgICArKi5zbw0KICAgICAgICArKi5vcmlnDQog
ICAgICAgICsqLnJlag0KICAgICAgICArKi5iYWsNCiAgICAgICAgKyouc3dwDQogICAgICAgICsq
fg0KICAgICAgICArLCoNCiAgICAgICAgK1wjKlwjDQogICAgICAgICsuXCMqDQogICAgICAgICtc
I18qXCMNCiAgICAgICAgKy5cI18qDQogICAgICAgICshLmdpdGlnbm9yZQ0KICAgICAgICArLioN
CiAgICAgICAgKw0KICAgICAgICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgICAgICtHUEFUSA0K
ICAgICAgICArR1JUQUdTDQogICAgICAgICtHU1lNUw0KICAgICAgICArR1RBR1MNCiAgICAgICAg
Kw0KICAgICAgICArIyBjc2NvcGUgZmlsZXMNCiAgICAgICAgK2NzY29wZS4qDQogICAgICAgICtu
Y3Njb3BlLioNCiAgICAgICAgZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19T
VFlMRS5tZA0KICAgICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBpbmRleCAwMDAw
MDAwLi41NzMwMDQxDQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvQ09ESU5H
X1NUWUxFLm1kDQogICAgICAgIEBAIC0wLDAgKzEsNCBAQA0KICAgICAgICArQ29kaW5nIFN0eWxl
DQogICAgICAgICs9PT09PT09PT09PT0NCiAgICAgICAgKw0KICAgICAgICArUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuDQogICAgICAgIGRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJ
TkcubWQNCiAgICAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICAgICAgaW5kZXggMDAwMDAw
MC4uNWY1NWVjYQ0KICAgICAgICAtLS0gL2Rldi9udWxsDQogICAgICAgICsrKyBiL0NPTlRSSUJV
VElORy5tZA0KICAgICAgICBAQCAtMCwwICsxLDQgQEANCiAgICAgICAgK0NvbnRyaWJ1dGluZyB0
byBVbmlrcmFmdA0KICAgICAgICArPT09PT09PT09PT09PT09PT09PT09PT0NCiAgICAgICAgKw0K
ICAgICAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgICAgIGRpZmYgLS1naXQgYS9DT1BZSU5H
Lm1kIGIvQ09QWUlORy5tZA0KICAgICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBp
bmRleCAwMDAwMDAwLi45ZTg0NGQ3DQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAgKysr
IGIvQ09QWUlORy5tZA0KICAgICAgICBAQCAtMCwwICsxLDMwIEBADQogICAgICAgICtMaWNlbnNl
DQogICAgICAgICs9PT09PT09DQogICAgICAgICsNCiAgICAgICAgK1VuaWtyYWZ0IGJlbmNobWFy
ayB3cmFwcGVyDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICArDQog
ICAgICAgICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIGJl
bmNobWFyayB3aXRoIFVuaWtyYWZ0Lg0KICAgICAgICArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlz
IHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQ0KICAgICAgICArY29weXJpZ2h0
IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0K
ICAgICAgICArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhl
IGZvbGxvd2luZyBjb3B5cmlnaHQNCiAgICAgICAgK25vdGljZSB3aWxsIGFwcGx5Og0KICAgICAg
ICArDQogICAgICAgICsJQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNh
IG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyANCiAgICAgICAgKwlyZXNlcnZlZC4NCiAgICAgICAg
Kw0KICAgICAgICArCVRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3INCiAgICAgICAgKwltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQogICAgICAgICsJTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQogICAgICAgICsJ
dmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2
ZXJzaW9uLg0KICAgICAgICArCQ0KICAgICAgICArCVRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRl
ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KICAgICAgICArCWJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQog
ICAgICAgICsJTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFLiAgU2VlIHRoZSBHTlUNCiAgICAgICAgKwlMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZSBmb3IgbW9yZSBkZXRhaWxzLg0KICAgICAgICArCQ0KICAgICAgICArCVlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMNCiAgICAg
ICAgKwlMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcu
TElCOw0KICAgICAgICArCWlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbiwgSW5jLiwNCiAgICAgICAgKwk1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3Rv
biwgTUEgMDIxMTEtMTMwNywgVVNBDQogICAgICAgICsNCiAgICAgICAgZGlmZiAtLWdpdCBhL0Nv
bmZpZy51ayBiL0NvbmZpZy51aw0KICAgICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgICAg
ICBpbmRleCAwMDAwMDAwLi5jYWUyZjMwDQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAg
KysrIGIvQ29uZmlnLnVrDQogICAgICAgIEBAIC0wLDAgKzEsOSBAQA0KICAgICAgICArbWVudWNv
bmZpZyBMSUJCRU5DSE1BUksNCiAgICAgICAgKwlib29sICJCZW5jaG1hcmsgLSBBIG1pY3JvYmVu
Y2htYXJrIHN1cHBvcnQgbGlicmFyeSINCiAgICANCiAgICBNaWdodCBiZSBnb29kIHRvIHdyaXRl
IEdvb2dsZSBCZW5jaG1hcmssIGp1c3QgYmVuY2htYXJrIGlzIGEgYml0IGdlbmVyaWMuDQogICAg
DQogICAgICAgICsJc2VsZWN0IExJQkNYWA0KICAgICAgICArCXNlbGVjdCBMSUJQVEhSRUFEX0VN
QkVEREVEDQogICAgICAgICsJc2VsZWN0IENYWF9USFJFQURTDQogICAgICAgICsJc2VsZWN0IFVL
VU5JU1REDQogICAgICAgICsJc2VsZWN0IFVLU1lTSU5GTw0KICAgICAgICArCWRlZmF1bHQgbg0K
ICAgICAgICArDQogICAgDQogICAgUGxlYXNlIGFkZCBzZWxlY3QgTElCVUtUSU1FLCBJIGNvdWxk
bid0IGNvbXBpbGUgd2l0aG91dCBpdC4NCiAgICANCiAgICAgICAgZGlmZiAtLWdpdCBhL01BSU5U
QUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQNCiAgICAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQN
CiAgICAgICAgaW5kZXggMDAwMDAwMC4uZjhmOTk4Zg0KICAgICAgICAtLS0gL2Rldi9udWxsDQog
ICAgICAgICsrKyBiL01BSU5UQUlORVJTLm1kDQogICAgICAgIEBAIC0wLDAgKzEsMTEgQEANCiAg
ICAgICAgK01haW50YWluZXJzIExpc3QNCiAgICAgICAgKz09PT09PT09PT09PT09PT0NCiAgICAg
ICAgKw0KICAgICAgICArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24s
IHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQogICAgICAgICt0aGUgbWFpbiBV
bmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgICAgICArDQogICAgICAgICsJTElCQkVOQ0hNQVJLLVVO
SUtSQUZUDQogICAgICAgICsJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
Pg0KICAgICAgICArCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybz4NCiAgICAgICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0K
ICAgICAgICArCUY6ICoNCiAgICAgICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5t
ZA0KICAgICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBpbmRleCAwMDAwMDAwLi45
MWEzODQ0DQogICAgICAgIC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvUkVBRE1FLm1kDQog
ICAgICAgIEBAIC0wLDAgKzEsNyBAQA0KICAgICAgICArYmVuY2htYXJrIGZvciBVbmlrcmFmdA0K
ICAgICAgICArPT09PT09PT09PT09PT09PT09PQ0KICAgICAgICArDQogICAgICAgICtUaGlzIGlz
IHRoZSBwb3J0IG9mIGJlbmNobWFyayBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4N
CiAgICANCiAgICBXZSBzaG91bGQgcHJvYmFibHkgYWRkIHRoZSBMSUJTIGxpbmUgYWJvdXQgZGVw
ZW5kZW5jaWVzLCBpLmUuLCBMSUJTIDo9ICQoVUtfTElCUykvcHRocmVhZC1lbWJlZGRlZDokKFVL
X0xJQlMpL2NvbXBpbGVyLXJ0OiQoVUtfTElCUykvbGliY3h4OiQoVUtfTElCUykvbGliY3h4YWJp
OiQoVUtfTElCUykvbGlidW53aW5kOiQoVUtfTElCUykvbmV3bGliOiQoVUtfTElCUykvZ29vZ2xl
YmVuY2htYXJrDQogICAgDQogICAgICAgICsNCiAgICAgICAgK1BsZWFzZSByZWZlciB0byB0aGUg
YFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gDQog
ICAgICAgICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAg
ICAgICAgLS0gDQogICAgICAgIDIuMjAuMQ0KICAgICAgICANCiAgICAgICAgDQogICAgDQogICAg
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:49:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:49:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWx7-00030g-Us; Thu, 10 Oct 2019 11:49:53 +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
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIWx7-00030b-2z
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:49:53 +0000
X-Inumbo-ID: 11793240-eb54-11e9-9800-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11793240-eb54-11e9-9800-12813bfff9fa;
 Thu, 10 Oct 2019 11:49:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2D110105760;
 Thu, 10 Oct 2019 13:49:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ox_MqfCxAg9z; Thu, 10 Oct 2019 13:49:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0983F105743;
 Thu, 10 Oct 2019 13:49:51 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:49:50 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:49:50
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH 3/5] patches: Fix build issues
Thread-Index: AQHVd8/Sm3DdthpHVkGnswbRc0VTBKdT0gUA
Date: Thu, 10 Oct 2019 11:49:50 +0000
Message-ID: <7168FAC5-D5FB-47D0-A1C1-8738697099AD@neclab.eu>
References: <20190930204359.9659-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190930204359.9659-4-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190930204359.9659-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <004CA457B7A672479E7B267C53D4C797@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 3/5] patches: Fix
 build issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBwYXRjaCBsb29rcyBnb29kLiANCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCu+7vw0KT24gMzAuMDkuMTksIDIyOjQ0LCAi
VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIC4uLmFu
ZC1zeXNjdGxieW5hbWUtYXMtZXh0ZXJuYWwtc3ltYm9scy5wYXRjaCB8IDI4ICsrKysrKysrKysr
KysrKysrKysNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKykNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS1BZGQtZ2V0bG9hZGF2Zy1hbmQtc3lzY3RsYnlu
YW1lLWFzLWV4dGVybmFsLXN5bWJvbHMucGF0Y2gNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGF0
Y2hlcy8wMDAxLUFkZC1nZXRsb2FkYXZnLWFuZC1zeXNjdGxieW5hbWUtYXMtZXh0ZXJuYWwtc3lt
Ym9scy5wYXRjaCBiL3BhdGNoZXMvMDAwMS1BZGQtZ2V0bG9hZGF2Zy1hbmQtc3lzY3RsYnluYW1l
LWFzLWV4dGVybmFsLXN5bWJvbHMucGF0Y2gNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
IGluZGV4IDAwMDAwMDAuLjcyNjA2OWQNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvcGF0
Y2hlcy8wMDAxLUFkZC1nZXRsb2FkYXZnLWFuZC1zeXNjdGxieW5hbWUtYXMtZXh0ZXJuYWwtc3lt
Ym9scy5wYXRjaA0KICAgIEBAIC0wLDAgKzEsMjggQEANCiAgICArRnJvbSAwZTUxOTNjYWIzYTAx
MjAxOTdmZTZiMWY2MTBlMDlhOWRlNDVmZWYyIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KICAg
ICtGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51
cGIucm8+DQogICAgK0RhdGU6IE1vbiwgMzAgU2VwIDIwMTkgMDE6Mjg6NDEgKzAzMDANCiAgICAr
U3ViamVjdDogW1BBVENIIDEvMV0gQWRkIGdldGxvYWRhdmcgYW5kIHN5c2N0bGJ5bmFtZSBhcyBl
eHRlcm5hbCBzeW1ib2xzDQogICAgKw0KICAgICtTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgKy0tLQ0KICAg
ICsgc3JjL3N5c2luZm8uY2MgfCA0ICsrKysNCiAgICArIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2Vy
dGlvbnMoKykNCiAgICArDQogICAgK2RpZmYgLS1naXQgYS9zcmMvc3lzaW5mby5jYyBiL3NyYy9z
eXNpbmZvLmNjDQogICAgK2luZGV4IDI4MTI2NDcuLjE5OTM4ZTggMTAwNjQ0DQogICAgKy0tLSBh
L3NyYy9zeXNpbmZvLmNjDQogICAgKysrKyBiL3NyYy9zeXNpbmZvLmNjDQogICAgK0BAIC02NSw2
ICs2NSwxMCBAQA0KICAgICsgI2luY2x1ZGUgInNsZWVwLmgiDQogICAgKyAjaW5jbHVkZSAic3Ry
aW5nX3V0aWwuaCINCiAgICArIA0KICAgICsrZXhwb3J0IGludCBnZXRsb2FkYXZnKGRvdWJsZSBs
b2FkYXZnW10sIGludCBuZWxlbSk7DQogICAgKytleHBvcnQgaW50IHN5c2N0bGJ5bmFtZShjb25z
dCBjaGFyICpuYW1lLCB2b2lkICpvbGRwLCBzaXplX3QgKm9sZGxlbnAsDQogICAgKysJY29uc3Qg
dm9pZCAqbmV3cCwgc2l6ZV90IG5ld2xlbik7DQogICAgKysNCiAgICArIG5hbWVzcGFjZSBiZW5j
aG1hcmsgew0KICAgICsgbmFtZXNwYWNlIHsNCiAgICArIA0KICAgICstLSANCiAgICArMi4yMC4x
DQogICAgKw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:51:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:51:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWyF-0003ca-2z; Thu, 10 Oct 2019 11:51:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIWyD-0003cV-Kt
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:51:01 +0000
X-Inumbo-ID: 3a06cb5a-eb54-11e9-8c93-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3a06cb5a-eb54-11e9-8c93-bc764e2007e4;
 Thu, 10 Oct 2019 11:51:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4570810576B;
 Thu, 10 Oct 2019 13:50:59 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pFr5rbsO2QAW; Thu, 10 Oct 2019 13:50:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 21247105760;
 Thu, 10 Oct 2019 13:50:59 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:50:58 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:50:58
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH 4/5] Add glue.cc for stubbed
 functions
Thread-Index: AQHVd8/SteDTvttwukaoDpAyv5ljRqdT0lYA
Date: Thu, 10 Oct 2019 11:50:58 +0000
Message-ID: <13BAE836-47B8-4619-B95D-6F61F07CD116@neclab.eu>
References: <20190930204359.9659-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190930204359.9659-5-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190930204359.9659-5-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <44A1FBF219199342AB08E4C09591EFBD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 4/5] Add glue.cc
 for stubbed functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCu+7vw0K
T24gMzAuMDkuMTksIDIyOjQ0LCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBXZSBhZGQgc3R1YnMg
Zm9yIGdldGxvYWRhdmcgYW5kIHN5c2N0bGJ5bmFtZS4gVGhleSBzaG91bGQgYmUgbW92ZWQgdG8g
dWtzeXNpbmZvDQogICAgb25jZSB3ZSBoYXZlIGEgcHJvcGVyIGltcGxlbWVudGF0aW9uLg0KICAg
IA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgZ2x1ZS5jYyB8IDU1ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMSBm
aWxlIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGds
dWUuY2MNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvZ2x1ZS5jYyBiL2dsdWUuY2MNCiAgICBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjA1OWUxMmQNCiAgICAtLS0gL2Rl
di9udWxsDQogICAgKysrIGIvZ2x1ZS5jYw0KICAgIEBAIC0wLDAgKzEsNTUgQEANCiAgICArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0
LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIg0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
DQogICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4NCiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAg
ICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAg
KyAqLw0KICAgICsNCiAgICArI2luY2x1ZGUgPHVuaXN0ZC5oPg0KICAgICsjaW5jbHVkZSA8c3Ry
aW5nLmg+DQogICAgKw0KICAgICtpbnQgZ2V0bG9hZGF2Zyhkb3VibGUgKmxvYWRhdmcsIGludCBu
ZWxlbSkNCiAgICArew0KICAgICsJcmV0dXJuIDE7DQogICAgK30NCiAgICArDQogICAgK2ludA0K
ICAgICtzeXNjdGxieW5hbWUoY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqb2xkcCwgc2l6ZV90ICpv
bGRsZW5wLA0KICAgICsJY29uc3Qgdm9pZCAqbmV3cCwgc2l6ZV90IG5ld2xlbikNCiAgICArew0K
ICAgICsJaWYgKG9sZHAgPT0gTlVMTCkNCiAgICArCQlyZXR1cm4gMDsNCiAgICArCQ0KICAgICsJ
LyogV2UgZG8gbm90IHN1cHBvcnQgU01QICovDQogICAgKwlpZiAoc3RyY21wKG5hbWUsICJody5u
Y3B1IikgPT0gMCkgew0KICAgICsJCSooaW50ICopIG9sZHAgPSAxOw0KICAgICsJCSooc2l6ZV90
ICopIG9sZGxlbnAgPSAxOw0KICAgICsJfQ0KICAgICsJcmV0dXJuIDA7DQogICAgK30NCiAgICAr
DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:52:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:52:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIWzO-0003ee-7L; Thu, 10 Oct 2019 11:52:14 +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
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIWzM-0003eZ-EV
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:52:12 +0000
X-Inumbo-ID: 63cc223d-eb54-11e9-9800-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 63cc223d-eb54-11e9-9800-12813bfff9fa;
 Thu, 10 Oct 2019 11:52:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 81BD6F2019;
 Thu, 10 Oct 2019 13:52:10 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id c9bP6ZVy3jEz; Thu, 10 Oct 2019 13:52:10 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5795CF2017;
 Thu, 10 Oct 2019 13:52:06 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:52:05 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:52:05
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH 5/5] README.md: Update with info
 about building
Thread-Index: AQHVd8/SptA879s47kSnC1wbXqQb16dT0qWA
Date: Thu, 10 Oct 2019 11:52:05 +0000
Message-ID: <F60AFAE2-D4B0-4EF2-815C-8AEF87A204A6@neclab.eu>
References: <20190930204359.9659-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20190930204359.9659-6-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20190930204359.9659-6-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <72CA5710270B2B42BDCAC93416DBA281@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH 5/5] README.md:
 Update with info about building
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KUGxlYXNlIGlnbm9yZSBteSBwcmV2aW91cyBjb21tZW50IHRvIHBhdGggMSBy
ZWdhcmRpbmcgbGlicmFyeSBkZXBzLCBJIHNlZSB0aGF0IGl0J3MgaW4gdGhpcyBwYXRjaC4NCg0K
UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0KLS0g
RmVsaXBlDQoNCu+7v09uIDMwLjA5LjE5LCAyMjo0NCwgIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4
NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+IHdyb3RlOg0KDQogICAg
U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KICAgIC0tLQ0KICAgICBSRUFETUUubWQgfCA2ICsrKysrKw0KICAgICAx
IGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL1JF
QURNRS5tZCBiL1JFQURNRS5tZA0KICAgIGluZGV4IDkxYTM4NDQuLjA2MDVmZjQgMTAwNjQ0DQog
ICAgLS0tIGEvUkVBRE1FLm1kDQogICAgKysrIGIvUkVBRE1FLm1kDQogICAgQEAgLTMsNSArMywx
MSBAQCBiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0DQogICAgIA0KICAgICBUaGlzIGlzIHRoZSBwb3J0
IG9mIGJlbmNobWFyayBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4NCiAgICAgDQog
ICAgKyMjIEJ1aWxkDQogICAgK0JlbmNobWFyayBkZXBlbmRzIG9uIHRoZSBmb2xsb3dpbmcgbGli
cmFyaWVzLCB0aGF0IG5lZWQgdG8gYmUgYWRkZWQgdG8gYE1ha2VmaWxlYCBpbiB0aGlzIG9yZGVy
Og0KICAgICsqIGBwdGhyZWFkc2AsIGUuZy4gYHB0aHJlYWQtZW1iZWRkZWRgDQogICAgKyogQ1hY
IHN0YW5kYXJkIGxpYnJhcnksIGUuZy4gYGxpYnVud2luZGAsIGBjb21waWxlci1ydGAsIGBsaWJj
eHhhYmlgLCBgbGliY3h4YA0KICAgICsqIGBsaWJjYCwgZS5nLiBgbmV3bGliYA0KICAgICsNCiAg
ICAgUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVu
dGF0aW9uIGluIHRoZSBgZG9jL2ANCiAgICAgc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWty
YWZ0IHJlcG9zaXRvcnkuDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:54:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:54:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIX1v-0003kl-RZ; Thu, 10 Oct 2019 11:54:51 +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
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIX1t-0003kb-K5
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:54:49 +0000
X-Inumbo-ID: c1ba84ce-eb54-11e9-9800-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1ba84ce-eb54-11e9-9800-12813bfff9fa;
 Thu, 10 Oct 2019 11:54:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BF076F2019;
 Thu, 10 Oct 2019 13:54:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DPzB8dsKXo5m; Thu, 10 Oct 2019 13:54:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 84978F2017;
 Thu, 10 Oct 2019 13:54:40 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:54:40 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:54:40
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] lib/vfscore: Add dependency to libuktime
Thread-Index: AQHVfqzfe1+MjW//FkeePtoYNSEh36dTxaOA
Date: Thu, 10 Oct 2019 11:54:39 +0000
Message-ID: <2E8204D2-6F3C-4365-8A15-B63AB9A154A1@neclab.eu>
References: <20191009142137.13852-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20191009142137.13852-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <FF98205A06486844924827D39FA3677D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Add dependency to
 libuktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNCllvdSBoYXZlIGEgbWlub3IgZ3JhbW1hciBpc3N1ZSBpbiB0aGUgY29tbWl0
IG1lc3NhZ2Ugd2hpY2ggSSdsbCBmaXggb24gdXBzdHJlYW0sIG90aGVyIHRoYW4gdGhhdDoNCg0K
UmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0KLS0g
RmVsaXBlDQoNCu+7v09uIDA5LjEwLjE5LCAxNjoyMSwgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBsaWJ2ZnNjb3JlIGhhcyBhIGRlcGVuZGVu
Y3kgdG8gbGlidWt0aW1lIGlmIGl0IGlzIHVzZWQgYnVpbHQgd2l0aCBub2xpYmMuDQogICAgDQog
ICAgU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
DQogICAgLS0tDQogICAgIGxpYi92ZnNjb3JlL0NvbmZpZy51ayB8IDEgKw0KICAgICAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Zmc2Nv
cmUvQ29uZmlnLnVrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrDQogICAgaW5kZXggNTI3OTIyZGEu
LmMyNjBlNWIyIDEwMDY0NA0KICAgIC0tLSBhL2xpYi92ZnNjb3JlL0NvbmZpZy51aw0KICAgICsr
KyBiL2xpYi92ZnNjb3JlL0NvbmZpZy51aw0KICAgIEBAIC0yLDYgKzIsNyBAQCBjb25maWcgTElC
VkZTQ09SRQ0KICAgICAJYm9vbCAidmZzY29yZTogVkZTIENvcmUgSW50ZXJmYWNlIg0KICAgICAJ
ZGVmYXVsdCBuDQogICAgIAlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMNCiAgICArCXNl
bGVjdCBMSUJVS1RJTUUgaWYgIUhBVkVfTElCQw0KICAgICAJc2VsZWN0IExJQlVLREVCVUcNCiAg
ICAgCXNlbGVjdCBMSUJVS0xPQ0sNCiAgICAgDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQog
ICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 11:58:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 11:58:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIX5m-0003sz-8Q; Thu, 10 Oct 2019 11:58:50 +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
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIX5l-0003su-Mk
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 11:58:49 +0000
X-Inumbo-ID: 5138ff54-eb55-11e9-9800-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5138ff54-eb55-11e9-9800-12813bfff9fa;
 Thu, 10 Oct 2019 11:58:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 92E61105743;
 Thu, 10 Oct 2019 13:58:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zJ8zgdUL3dK8; Thu, 10 Oct 2019 13:58:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 70874105635;
 Thu, 10 Oct 2019 13:58:47 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 13:58:47 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 13:58:47
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH] Select uktime library
Thread-Index: AQHVfqkJDt9lM1sE4UWSsEE1vn8ILKdTxtEA
Date: Thu, 10 Oct 2019 11:58:47 +0000
Message-ID: <F0DF015F-3AB1-414E-94CD-D3E582997931@neclab.eu>
References: <20191009135411.4417-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191009135411.4417-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <B69712DC2C9EE644B5FC55C58DC62AD3@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Select uktime library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QsIHRoYW5rcy4gDQoNClJldmlld2VkLWJ5
OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDA5LjEwLjE5
LCAxNTo1NCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0K
ICAgIEJlY2F1c2UgbmV3bGliIG5lZWRzIGZ1bmN0aW9ucyBzdWNoIGFzIGdldHRpbWVvZmRheSgp
Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+DQogICAgLS0tDQogICAgIENvbmZpZy51ayB8IDEgKw0KICAgICAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29u
ZmlnLnVrDQogICAgaW5kZXggZGE1ODdiYS4uYmE1N2FmNyAxMDA2NDQNCiAgICAtLS0gYS9Db25m
aWcudWsNCiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAtOSw2ICs5LDcgQEAgbWVudWNvbmZp
ZyBMSUJORVdMSUJDDQogICAgIAlzZWxlY3QgSEFWRV9MSUJDDQogICAgIAlzZWxlY3QgTElCTkVX
TElCTSBpZiBMSUJORVdMSUJDDQogICAgIAlzZWxlY3QgTElCVUtBTExPQw0KICAgICsJc2VsZWN0
IExJQlVLVElNRQ0KICAgICAJc2VsZWN0IExJQlZGU0NPUkUNCiAgICAgDQogICAgIGlmIExJQk5F
V0xJQkMNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 12:08:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 12:08:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIXFP-00053L-Tf; Thu, 10 Oct 2019 12:08:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIXFO-00053G-FB
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 12:08:46 +0000
X-Inumbo-ID: b4c8594c-eb56-11e9-9bee-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4c8594c-eb56-11e9-9bee-bc764e2007e4;
 Thu, 10 Oct 2019 12:08:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1BBDEF2019;
 Thu, 10 Oct 2019 14:08:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HbwD_Yiubnaq; Thu, 10 Oct 2019 14:08:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E3FC3F2017;
 Thu, 10 Oct 2019 14:08:39 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 14:08:39 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 14:08:39
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Make (default)
 rootdev parameter available for 9PFS
Thread-Index: AQHVfqX3EPX8U7xQekiaevWxrgK266dTyZqA
Date: Thu, 10 Oct 2019 12:08:39 +0000
Message-ID: <B331D4BC-A0F9-4415-8242-01F90E63AF89@neclab.eu>
References: <20191009133153.13244-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20191009133153.13244-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <B839DE222EBC8B44B97B7108E5EC12AF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Make (default)
 rootdev parameter available for 9PFS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZC4gDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDA5LjEwLjE5LCAxNTozMiwg
Ik1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgU2ltb24gS3VlbnplciIgPG1pbmlvcy1kZXZlbC1i
b3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4gd3JvdGU6DQoNCiAgICBQcm92aWRlIHRoZSByb290ZGV2IHBhcmFtZXRlciBmb3Ig
OVBGUyBpbiB0aGUgdmZzY29yZSBhdXRvbW91bnQNCiAgICBzdWJtZW51LiA5UEZTIGlzIHVzaW5n
IHRoZSByb290ZGV2IHBhcmFtZXRlciBhcyBuYW1lIHRhZyBmb3IgdGhlDQogICAgc2hhcmVkIGhv
c3QgZmlsZXN5c3RlbS4gV2Ugc2V0IHRoZSBkZWZhdWx0IHZhbHVlIHRvICJyb290ZnMiLg0KICAg
IA0KICAgIFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1Pg0KICAgIC0tLQ0KICAgICBsaWIvdmZzY29yZS9Db25maWcudWsgfCA2ICsrKystLQ0KICAg
ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KICAgIA0K
ICAgIGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9Db25maWcudWsgYi9saWIvdmZzY29yZS9Db25m
aWcudWsNCiAgICBpbmRleCA1Mjc5MjJkYS4uNmEwZjA5ZGMgMTAwNjQ0DQogICAgLS0tIGEvbGli
L3Zmc2NvcmUvQ29uZmlnLnVrDQogICAgKysrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrDQogICAg
QEAgLTY2LDEwICs2NiwxMiBAQCBpZiBMSUJWRlNDT1JFX0FVVE9NT1VOVF9ST09URlMNCiAgICAg
CSMgVGhlIHJvb3QgZGV2aWNlIG9wdGlvbiBpcyBoaWRkZW4gZm9yIFJhbUZTIGFuZCA5UEZTDQog
ICAgIAljb25maWcgTElCVkZTQ09SRV9ST09UREVWDQogICAgIAlzdHJpbmcgIkRlZmF1bHQgcm9v
dCBkZXZpY2UiDQogICAgLQlkZXBlbmRzIG9uICFMSUJWRlNDT1JFX1JPT1RGU19SQU1GUyAmJiAh
TElCVkZTQ09SRV9ST09URlNfOVBGUw0KICAgICsJZGVwZW5kcyBvbiAhTElCVkZTQ09SRV9ST09U
RlNfUkFNRlMNCiAgICArCWRlZmF1bHQgInJvb3RmcyIgaWYgTElCVkZTQ09SRV9ST09URlNfOVBG
Uw0KICAgICAJZGVmYXVsdCAiIg0KICAgICAJaGVscA0KICAgIC0JCURldmljZSB0byBtb3VudCB0
aGUgZmlsZXN5c3RlbSBmcm9tLiBEZXBlbmRpbmcgb24gdGhlDQogICAgKwkJRGV2aWNlIHRvIG1v
dW50IHRoZSBmaWxlc3lzdGVtIGZyb20gKGUuZy4sIG9uIDlQRlMgdGhpcw0KICAgICsJCWlzIHRo
ZSBuYW1lIG9mIHRoZSBzaGFyZWQgZmlsZXN5c3RlbSkuIERlcGVuZGluZyBvbiB0aGUNCiAgICAg
CQlzZWxlY3RlZCBmaWxlc3lzdGVtLCB0aGlzIG9wdGlvbiBtYXkgbm90IGJlIHJlcXVpcmVkLg0K
ICAgICANCiAgICAgCSMgVGhlIHJvb3QgZmxhZ3MgaXMgaGlkZGVuIGZvciBSYW1GUw0KICAgIC0t
IA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAg
IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 12:13:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 12:13:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIXJx-0005iE-J3; Thu, 10 Oct 2019 12:13:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iTvb=YD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIXJw-0005hx-7n
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 12:13:28 +0000
X-Inumbo-ID: 5c404b30-eb57-11e9-9bee-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c404b30-eb57-11e9-9bee-bc764e2007e4;
 Thu, 10 Oct 2019 12:13:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2D290105743;
 Thu, 10 Oct 2019 14:13:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3u37vSkblZZe; Thu, 10 Oct 2019 14:13:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0C8F2105635
 for <minios-devel@lists.xen.org>; Thu, 10 Oct 2019 14:13:25 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 14:13:24 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191007085300.29883-1-sharan.santhanam@neclab.eu>
 <20191007085300.29883-2-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a00de11e-8acd-8691-9c3b-29928eb2c2d6@neclab.eu>
Date: Thu, 10 Oct 2019 14:13:23 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191007085300.29883-2-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukboot: Move liblwip_init
 to inittab
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDcuMTAuMTkgMTA6NTMsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gV2UgbW92ZSB0aGUgbGli
bHdpcCBpbml0aWFsaXphdGlvbiB0byB0aGUgaW50byB0aGUgbHdpcCBsaWJyYXJ5Cj4gYW5kIHJl
Z2lzdGVyIGl0IHdpdGggdGhlIGluaXR0YWIuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNh
bnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvdWtib290
L2Jvb3QuYyB8IDEzIC0tLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMyBkZWxldGlv
bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jv
b3QuYwo+IGluZGV4IGMxMTUxNzkuLjNmNTA0NmMgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYm9vdC9i
b290LmMKPiArKysgYi9saWIvdWtib290L2Jvb3QuYwo+IEBAIC02Myw5ICs2Myw2IEBACj4gICAj
ZW5kaWYgLyogQ09ORklHX0xJQlVLTElCUEFSQU0gKi8KPiAgIAo+ICAgaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkgX193ZWFrOwo+IC0jaWZkZWYgQ09ORklHX0xJQkxXSVAKPiAtZXh0
ZXJuIGludCBsaWJsd2lwX2luaXQodm9pZCk7Cj4gLSNlbmRpZiAvKiBDT05GSUdfTElCTFdJUCAq
Lwo+ICAgCj4gICBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykgX19ub3Jl
dHVybjsKPiAgIAo+IEBAIC05NiwxNiArOTMsNiBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9m
dW5jKHZvaWQgKmFyZykKPiAgIAkJfQo+ICAgCX0KPiAgIAo+IC0jaWZkZWYgQ09ORklHX0xJQkxX
SVAKPiAtCS8qCj4gLQkgKiBUT0RPOiBUaGlzIGlzIGFuIGluaXRpYWwgaW1wbGVtZW50YXRpb24g
d2hlcmUgd2UgY2FsbCB0aGUKPiAtCSAqIGluaXRpYWxpemF0aW9uIG9mIGx3aXAgZGlyZWN0bHku
IFdlIHdpbGwgcmVtb3ZlIHRoaXMgY2FsbAo+IC0JICogYXMgc29vbiBhcyB3ZSBpbnRyb2R1Y2Vk
IGEgbW9yZSBnZW5lcmljIHNjaGVtZSBmb3IKPiAtCSAqIChleHRlcm5hbCkgbGlicmFyeSBpbml0
aWFsaXphdGlvbnMuCj4gLQkgKi8KPiAtCWxpYmx3aXBfaW5pdCgpOwo+IC0jZW5kaWYgLyogQ09O
RklHX0xJQkxXSVAgKi8KPiAtCj4gICAjaWYgQ09ORklHX0xJQlVLQk9PVF9CQU5ORVIKPiAgIAlw
cmludGYoIldlbGNvbWUgdG8gIF8gX18gICAgICAgICAgICAgX19fX19cbiIpOwo+ICAgCXByaW50
ZigiIF9fIF9fX19fICAoXykgL19fIF9fX19fX18gXy8gXy8gL19cbiIpOwo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 12:13:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 12:13:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIXK4-0005kM-Kq; Thu, 10 Oct 2019 12:13:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iTvb=YD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIXK3-0005kC-RS
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 12:13:35 +0000
X-Inumbo-ID: 617f263e-eb57-11e9-80e3-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 617f263e-eb57-11e9-80e3-bc764e2007e4;
 Thu, 10 Oct 2019 12:13:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E6CCAF2019;
 Thu, 10 Oct 2019 14:13:33 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id BITq-NZTxgb6; Thu, 10 Oct 2019 14:13:33 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B5EFBF2017
 for <minios-devel@lists.xen.org>; Thu, 10 Oct 2019 14:13:31 +0200 (CEST)
Received: from [10.7.0.24] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 14:13:31 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191007085405.30077-1-sharan.santhanam@neclab.eu>
 <20191007085405.30077-2-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7cf3e108-a32a-48fb-5c05-7da6e6624ed4@neclab.eu>
Date: Thu, 10 Oct 2019 14:13:30 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191007085405.30077-2-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH] liblwip: Move
 liblwip_init to inittab
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MDcuMTAuMTkgMTA6NTQsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gV2UgbW92ZSB0aGUgbGli
bHdpcCBpbml0aWFsaXphdGlvbiB0byB0aGUgaW50byB0aGUgbHdpcCBsaWJyYXJ5Cj4gYW5kIHJl
Z2lzdGVyIGl0IHdpdGggdGhlIGluaXR0YWIuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2hhcmFuIFNh
bnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBpbml0LmMgfCA1
ICsrKystCj4gICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL2luaXQuYyBiL2luaXQuYwo+IGluZGV4IGE1ODU0YjguLjE0NDdh
MmMgMTAwNjQ0Cj4gLS0tIGEvaW5pdC5jCj4gKysrIGIvaW5pdC5jCj4gQEAgLTQ0LDYgKzQ0LDcg
QEAKPiAgICNpbmNsdWRlIDx1ay9zZW1hcGhvcmUuaD4KPiAgICNlbmRpZiAvKiBDT05GSUdfTFdJ
UF9OT1RIUkVBRFMgKi8KPiAgICNpbmNsdWRlICJuZXRpZi91a25ldGRldi5oIgo+ICsjaW5jbHVk
ZSA8dWsvaW5pdC5oPgo+ICAgCj4gICAjaWYgTFdJUF9ORVRJRl9FWFRfU1RBVFVTX0NBTExCQUNL
ICYmIENPTkZJR19MV0lQX05FVElGX1NUQVRVU19QUklOVAo+ICAgI2luY2x1ZGUgPHN0ZGlvLmg+
Cj4gQEAgLTEyOCw3ICsxMjksNyBAQCBzdGF0aWMgdm9pZCBfbHdpcF9pbml0X2RvbmUodm9pZCAq
YXJnIF9fdW51c2VkKQo+ICAgLyoKPiAgICAqIFRoaXMgZnVuY3Rpb24gaW5pdGlhbGl6aW5nIHRo
ZSBsd2lwIG5ldHdvcmsgc3RhY2sKPiAgICAqLwo+IC1pbnQgbGlibHdpcF9pbml0KHZvaWQpCj4g
K3N0YXRpYyBpbnQgbGlibHdpcF9pbml0KHZvaWQpCj4gICB7Cj4gICAjaWYgQ09ORklHX0xXSVBf
VUtORVRERVYgJiYgQ09ORklHX0xXSVBfQVVUT0lGQUNFCj4gICAJdW5zaWduZWQgaW50IGRldmlk
Owo+IEBAIC0xNDcsNiArMTQ4LDcgQEAgaW50IGxpYmx3aXBfaW5pdCh2b2lkKQo+ICAgI2VuZGlm
IC8qIExXSVBfSVBWNCAqLwo+ICAgI2VuZGlmIC8qIENPTkZJR19MV0lQX1VLTkVUREVWICYmIENP
TkZJR19MV0lQX0FVVE9JRkFDRSAqLwo+ICAgCj4gKwl1a19wcl9pbmZvKCJJbml0aWFsaXppbmcg
bHdpcFxuIik7Cj4gICAjaWYgIUNPTkZJR19MV0lQX05PVEhSRUFEUwo+ICAgCXVrX3NlbWFwaG9y
ZV9pbml0KCZfbHdpcF9pbml0X3NlbSwgMCk7Cj4gICAjZW5kaWYgLyogIUNPTkZJR19MV0lQX05P
VEhSRUFEUyAqLwo+IEBAIC0yMzgsMyArMjQwLDQgQEAgaW50IGxpYmx3aXBfaW5pdCh2b2lkKQo+
ICAgI2VuZGlmIC8qIENPTkZJR19MV0lQX1VLTkVUREVWICYmIENPTkZJR19MV0lQX0FVVE9JRkFD
RSAqLwo+ICAgCXJldHVybiAwOwo+ICAgfQo+ICt1a19saWJfaW5pdGNhbGwobGlibHdpcF9pbml0
KTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 12:56:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 12:56:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIXzL-00015I-QY; Thu, 10 Oct 2019 12:56:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIXzL-00015C-1l
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 12:56:15 +0000
X-Inumbo-ID: 56778c30-eb5d-11e9-80e3-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56778c30-eb5d-11e9-80e3-bc764e2007e4;
 Thu, 10 Oct 2019 12:56:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6AF891057C6;
 Thu, 10 Oct 2019 14:56:12 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id I1gGvx5J-omu; Thu, 10 Oct 2019 14:56:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 425321057B8;
 Thu, 10 Oct 2019 14:56:12 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 14:56:11 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 14:56:11
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Automatically select
 needed drivers
Thread-Index: AQHVfqXnvcMrbyAE/EabXhuRxXSvuadT1uKA
Date: Thu, 10 Oct 2019 12:56:11 +0000
Message-ID: <1028BCD7-75C9-44D1-AF5D-E82645914C3D@neclab.eu>
References: <20191009133128.13135-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20191009133128.13135-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <D4559965A43A1F4F87DA7F1330F9CBE0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Automatically select
 needed drivers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDA5LjEwLjE5LCAxNTozMSwgIk1pbmlv
cy1kZXZlbCBvbiBiZWhhbGYgb2YgU2ltb24gS3VlbnplciIgPG1pbmlvcy1kZXZlbC1ib3VuY2Vz
QGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4gd3JvdGU6DQoNCiAgICBBdXRvbWF0aWNhbGx5IHNlbGVjdCB0aGUgdmlydGlvLTlwIGFuZCB2
aXJ0aW8tbmV0IGRyaXZlciBkZXBlbmRpbmcgaWYNCiAgICBsaWIvdWtuZXRkZXYgb3IgbGliL3Vr
OXAgd2FzIHNlbGVjdGVkLiBUaGlzIGlzIGZvciBzaW1wbGlmeWluZyB0aGUNCiAgICBiYXNlIGNv
bmZpZ3VyYXRpb24uIFRoZSBpdGVtcyBhcmUgbm90IGZvcmNlZCBzZWxlY3RlZCwgc28gYSB1c2Vy
IGNhbg0KICAgIHN0aWxsIHVuLXNlbGVjdCB0aGVtLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBs
aWIvdWtuZXRkZXYvQ29uZmlnLnVrIHwgMSAtDQogICAgIHBsYXQva3ZtL0NvbmZpZy51ayAgICAg
fCAzICsrKw0KICAgICAyIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvQ29uZmlnLnVrIGIvbGli
L3VrbmV0ZGV2L0NvbmZpZy51aw0KICAgIGluZGV4IDJkZTdhY2EwLi42MThlOGU2NyAxMDA2NDQN
CiAgICAtLS0gYS9saWIvdWtuZXRkZXYvQ29uZmlnLnVrDQogICAgKysrIGIvbGliL3VrbmV0ZGV2
L0NvbmZpZy51aw0KICAgIEBAIC00LDcgKzQsNiBAQCBtZW51Y29uZmlnIExJQlVLTkVUREVWDQog
ICAgIAlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMNCiAgICAgCXNlbGVjdCBMSUJVS0RF
QlVHDQogICAgIAlzZWxlY3QgTElCVUtBTExPQw0KICAgIC0Jc2VsZWN0IFZJUlRJT19ORVQgaWYg
UExBVF9LVk0NCiAgICAgDQogICAgIGlmIExJQlVLTkVUREVWDQogICAgIAljb25maWcgTElCVUtO
RVRERVZfTUFYTkJRVUVVRVMNCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIv
cGxhdC9rdm0vQ29uZmlnLnVrDQogICAgaW5kZXggYmU2YWVhMDAuLjkyMmNiMWMxIDEwMDY0NA0K
ICAgIC0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aw0KICAgICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51
aw0KICAgIEBAIC02NSw2ICs2NSw3IEBAIGNvbmZpZyBWSVJUSU9fQlVTDQogICAgIG1lbnUgIlZp
cnRpbyINCiAgICAgY29uZmlnIFZJUlRJT19QQ0kNCiAgICAgICAgICAgIGJvb2wgIlZpcnRpbyBQ
Q0kgZGV2aWNlIHN1cHBvcnQiDQogICAgKyAgICAgICBkZWZhdWx0IHkgaWYgKFZJUlRJT19ORVQg
fHwgVklSVElPXzlQKQ0KICAgICAgICAgICAgZGVmYXVsdCBuDQogICAgICAgICAgICBkZXBlbmRz
IG9uIEtWTV9QQ0kNCiAgICAgICAgICAgIHNlbGVjdCBWSVJUSU9fQlVTDQogICAgQEAgLTczLDYg
Kzc0LDcgQEAgY29uZmlnIFZJUlRJT19QQ0kNCiAgICAgDQogICAgIGNvbmZpZyBWSVJUSU9fTkVU
DQogICAgICAgICAgICBib29sICJWaXJ0aW8gTmV0IGRldmljZSINCiAgICArICAgICAgIGRlZmF1
bHQgeSBpZiBMSUJVS05FVERFVg0KICAgICAgICAgICAgZGVmYXVsdCBuDQogICAgICAgICAgICBk
ZXBlbmRzIG9uIExJQlVLTkVUREVWDQogICAgICAgICAgICBzZWxlY3QgVklSVElPX0JVUw0KICAg
IEBAIC04Miw2ICs4NCw3IEBAIGNvbmZpZyBWSVJUSU9fTkVUDQogICAgIA0KICAgICBjb25maWcg
VklSVElPXzlQDQogICAgICAgICAgICBib29sICJWaXJ0aW8gOVAgZGV2aWNlIg0KICAgICsgICAg
ICAgZGVmYXVsdCB5IGlmIExJQlVLOVANCiAgICAgICAgICAgIGRlZmF1bHQgbg0KICAgICAgICAg
ICAgZGVwZW5kcyBvbiBMSUJVSzlQDQogICAgICAgICAgICBzZWxlY3QgVklSVElPX0JVUw0KICAg
IC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0K
ICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 13:06:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 13:06:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIY9d-00021Q-Lq; Thu, 10 Oct 2019 13:06:53 +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
 <SRS0=iTvb=YD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIY9c-00021L-6d
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 13:06:52 +0000
X-Inumbo-ID: d18581f6-eb5e-11e9-9318-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d18581f6-eb5e-11e9-9318-12813bfff9fa;
 Thu, 10 Oct 2019 13:06:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1ABF9F2019;
 Thu, 10 Oct 2019 15:06:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LQuiHKzrkae0; Thu, 10 Oct 2019 15:06:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D9033F2017;
 Thu, 10 Oct 2019 15:06:43 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 15:06:43 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 10 Oct 2019 15:06:41 +0200
Message-ID: <20191010130641.1248-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: x86 depends on libuktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBidWlsZGluZyBYZW4gZm9yIHg4NiBhbmQgdXNpbmcgbm9saWJjLCB1a3RpbWUgbmVlZHMg
dG8gYmUKaW5jbHVkZWQsIHRvby4gT3RoZXJ3aXNlIHRoZSBidWlsZCBmYWlscy4KClNpZ25lZC1v
ZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQv
eGVuL0NvbmZpZy51ayB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vQ29uZmlnLnVrIGIvcGxhdC94ZW4vQ29uZmlnLnVrCmluZGV4IDFh
ZDdmN2U0Li42ZjZjMjE0NyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vQ29uZmlnLnVrCisrKyBiL3Bs
YXQveGVuL0NvbmZpZy51awpAQCAtNCw2ICs0LDcgQEAgbWVudWNvbmZpZyBQTEFUX1hFTgogICAg
ICAgIGRlcGVuZHMgb24gKEFSQ0hfWDg2XzMyIHx8IEFSQ0hfWDg2XzY0IHx8IEFSQ0hfQVJNXzMy
KQogICAgICAgIHNlbGVjdCBMSUJVS0RFQlVHCiAgICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAh
SEFWRV9MSUJDCisgICAgICAgc2VsZWN0IExJQlVLVElNRSBpZiAhSEFWRV9MSUJDICYmIEFSQ0hf
WDg2XzY0CiAgICAgICAgc2VsZWN0IExJQkZEVCBpZiBBUkNIX0FSTV8zMgogICAgICAgIHNlbGVj
dCBYRU5fREJHRU1FUkdFTkNZIGlmIEFSQ0hfQVJNXzMyCiAgICAgICAgaGVscAotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 13:06:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 13:06:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIY9h-00021w-NO; Thu, 10 Oct 2019 13:06:57 +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
 <SRS0=iTvb=YD=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iIY9h-00021p-4U
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 13:06:57 +0000
X-Inumbo-ID: d44bbc21-eb5e-11e9-9318-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d44bbc21-eb5e-11e9-9318-12813bfff9fa;
 Thu, 10 Oct 2019 13:06:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1F9811057BB;
 Thu, 10 Oct 2019 15:06:54 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ZiI5mhETyttf; Thu, 10 Oct 2019 15:06:54 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 006C8105776;
 Thu, 10 Oct 2019 15:06:54 +0200 (CEST)
Received: from localhost (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 15:06:53 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 10 Oct 2019 15:06:51 +0200
Message-ID: <20191010130651.1318-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/uktime: time.c: Include
 essentials header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dGltZS5jIHVzZXMgYF9fdW51c2VkYCBtYWNybyB3aGljaCBpcyBpbnRyb2R1Y2VkIGJ5IDx1ay9l
c3NlbnRpYWxzLmg+CndoZW4gbm9saWJjIGlzIHVzZWQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWt0aW1lL3RpbWUuYyB8
IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
dGltZS90aW1lLmMgYi9saWIvdWt0aW1lL3RpbWUuYwppbmRleCBkYTdkYTcyYi4uZGRhMTJkMTIg
MTAwNjQ0Ci0tLSBhL2xpYi91a3RpbWUvdGltZS5jCisrKyBiL2xpYi91a3RpbWUvdGltZS5jCkBA
IC00Nyw2ICs0Nyw3IEBACiAjZWxzZQogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgogI2VuZGlm
CisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogCiBpbnQgdXRpbWUoY29uc3QgY2hhciAqZmls
ZW5hbWUgX191bnVzZWQsIGNvbnN0IHN0cnVjdCB1dGltYnVmICp0aW1lcyBfX3VudXNlZCkKIHsK
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 13:26:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 13:26:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIYSf-0003qC-Gv; Thu, 10 Oct 2019 13:26:33 +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
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIYSe-0003q7-BV
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 13:26:32 +0000
X-Inumbo-ID: 921b81f2-eb61-11e9-9319-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 921b81f2-eb61-11e9-9319-12813bfff9fa;
 Thu, 10 Oct 2019 13:26:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 52C37F201A;
 Thu, 10 Oct 2019 15:26:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Pm_NGI6444mB; Thu, 10 Oct 2019 15:26:30 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 28627F2017;
 Thu, 10 Oct 2019 15:26:26 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 15:26:25 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 15:26:25
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] plat/xen: x86 depends on libuktime
Thread-Index: AQHVf2uQquWutUpcoUaqNK1J4M5CDKdT3cmA
Date: Thu, 10 Oct 2019 13:26:25 +0000
Message-ID: <EE3B2B62-3807-401A-8264-BF4CD2DCDD42@neclab.eu>
References: <20191010130641.1248-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20191010130641.1248-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <652BF8CFEF7D6747855462C33D4F1452@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen: x86 depends on
 libuktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEwLjEwLjE5LCAxNTowNiwgIlNpbW9u
IEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBXaGVuIGJ1
aWxkaW5nIFhlbiBmb3IgeDg2IGFuZCB1c2luZyBub2xpYmMsIHVrdGltZSBuZWVkcyB0byBiZQ0K
ICAgIGluY2x1ZGVkLCB0b28uIE90aGVyd2lzZSB0aGUgYnVpbGQgZmFpbHMuDQogICAgDQogICAg
U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQog
ICAgLS0tDQogICAgIHBsYXQveGVuL0NvbmZpZy51ayB8IDEgKw0KICAgICAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vQ29uZmln
LnVrIGIvcGxhdC94ZW4vQ29uZmlnLnVrDQogICAgaW5kZXggMWFkN2Y3ZTQuLjZmNmMyMTQ3IDEw
MDY0NA0KICAgIC0tLSBhL3BsYXQveGVuL0NvbmZpZy51aw0KICAgICsrKyBiL3BsYXQveGVuL0Nv
bmZpZy51aw0KICAgIEBAIC00LDYgKzQsNyBAQCBtZW51Y29uZmlnIFBMQVRfWEVODQogICAgICAg
ICAgICBkZXBlbmRzIG9uIChBUkNIX1g4Nl8zMiB8fCBBUkNIX1g4Nl82NCB8fCBBUkNIX0FSTV8z
MikNCiAgICAgICAgICAgIHNlbGVjdCBMSUJVS0RFQlVHDQogICAgICAgICAgICBzZWxlY3QgTElC
Tk9MSUJDIGlmICFIQVZFX0xJQkMNCiAgICArICAgICAgIHNlbGVjdCBMSUJVS1RJTUUgaWYgIUhB
VkVfTElCQyAmJiBBUkNIX1g4Nl82NA0KICAgICAgICAgICAgc2VsZWN0IExJQkZEVCBpZiBBUkNI
X0FSTV8zMg0KICAgICAgICAgICAgc2VsZWN0IFhFTl9EQkdFTUVSR0VOQ1kgaWYgQVJDSF9BUk1f
MzINCiAgICAgICAgICAgIGhlbHANCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 10 13:26:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Oct 2019 13:26:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIYSz-0003r5-Jr; Thu, 10 Oct 2019 13:26:53 +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
 <SRS0=kop5=YD=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIYSx-0003r0-Te
 for minios-devel@lists.xen.org; Thu, 10 Oct 2019 13:26:51 +0000
X-Inumbo-ID: 9d6deab8-eb61-11e9-9319-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d6deab8-eb61-11e9-9319-12813bfff9fa;
 Thu, 10 Oct 2019 13:26:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6E38BF201A;
 Thu, 10 Oct 2019 15:26:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OlNidMKl9jk9; Thu, 10 Oct 2019 15:26:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 34B23F2017;
 Thu, 10 Oct 2019 15:26:45 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 10 Oct
 2019 15:26:44 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 10 Oct 2019 15:26:44
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] lib/uktime: time.c: Include essentials header
Thread-Index: AQHVf2uWoLUHr0HiX0iZ3qrDmpVGK6dT3eAA
Date: Thu, 10 Oct 2019 13:26:44 +0000
Message-ID: <061BD320-782F-4AE5-9C4E-14E600D7842A@neclab.eu>
References: <20191010130651.1318-1-simon.kuenzer@neclab.eu>
In-Reply-To: <20191010130651.1318-1-simon.kuenzer@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <07EBAF86D1D85149804F0488115F5F36@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uktime: time.c: Include
 essentials header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sIHRoaXMgcGF0Y2ggbG9va3MgZ29vZCwgdGhhbmtzLg0KDQpGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEwLjEwLjE5LCAxNTowNiwgIlNpbW9u
IEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICB0aW1lLmMg
dXNlcyBgX191bnVzZWRgIG1hY3JvIHdoaWNoIGlzIGludHJvZHVjZWQgYnkgPHVrL2Vzc2VudGlh
bHMuaD4NCiAgICB3aGVuIG5vbGliYyBpcyB1c2VkLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KICAgIC0tLQ0KICAgICBs
aWIvdWt0aW1lL3RpbWUuYyB8IDEgKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o
KykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS90aW1lLmMgYi9saWIvdWt0aW1l
L3RpbWUuYw0KICAgIGluZGV4IGRhN2RhNzJiLi5kZGExMmQxMiAxMDA2NDQNCiAgICAtLS0gYS9s
aWIvdWt0aW1lL3RpbWUuYw0KICAgICsrKyBiL2xpYi91a3RpbWUvdGltZS5jDQogICAgQEAgLTQ3
LDYgKzQ3LDcgQEANCiAgICAgI2Vsc2UNCiAgICAgI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPg0K
ICAgICAjZW5kaWYNCiAgICArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICAgDQogICAg
IGludCB1dGltZShjb25zdCBjaGFyICpmaWxlbmFtZSBfX3VudXNlZCwgY29uc3Qgc3RydWN0IHV0
aW1idWYgKnRpbWVzIF9fdW51c2VkKQ0KICAgICB7DQogICAgLS0gDQogICAgMi4yMC4xDQogICAg
DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 06:43:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 06:43:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIoeH-0003uC-CL; Fri, 11 Oct 2019 06:43:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIoeG-0003u7-2q
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 06:43:36 +0000
X-Inumbo-ID: 7266c1be-ebf2-11e9-a531-bc764e2007e4
Received: from mail-pg1-x544.google.com (unknown [2607:f8b0:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7266c1be-ebf2-11e9-a531-bc764e2007e4;
 Fri, 11 Oct 2019 06:43:35 +0000 (UTC)
Received: by mail-pg1-x544.google.com with SMTP id 23so5215336pgk.3
 for <minios-devel@lists.xen.org>; Thu, 10 Oct 2019 23:43:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=sM8SsHK6OreqMH5HsR5o/e1WKrx1OifcE7qJXfMsO7c=;
 b=gbT6FP68Abgjg/ZY56QF5sc38a6g3Jy9EhoQ4OmYyE0ziRPjQXt6dmwHIdi2fhYvnB
 i2Rkaz+XvndwjMzsrAOLXX1F+qR+ePzoDLk9/CKMj397i+8mAbmQCvPOKMR0t8R6XAba
 QFyrjnpA37oShi/Ttr0nwUZm/PEfZaJ9Cb5ZU/V2pAU6ugBZiBpsdCIqKoMa+lmMyjWZ
 KzsBVl26H0NXtcSOlbciQlbXayZ7vlwsrGils8VMGV9LbuX85KfhxcQZgUBq2hq9Y34w
 4cBMZFdZufBzUXw9pbpTCG4JalzKm5FePu6Fg1ja4ea9dTDcZy90yl/XQKEVpop6hRXO
 G6lw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=sM8SsHK6OreqMH5HsR5o/e1WKrx1OifcE7qJXfMsO7c=;
 b=nwS1PxTX6HkEl1FCu0+9yXP3V/bmuMP4i+tBoD1j+RjG7GLMy0pi7MB32IqhYYSZAO
 fhDI4+UFxQmHMMMKjxoG1FvShEHnpGZvRLqewc6g6KADioWsuivQ4PbH/krnsi5B1NXv
 pYPc5QSLc1QZuFEeXBis7Vw4bHAaq9t0woz1H7wEEpcjOEtRRX5odr9Y0g/z8hPZJDeN
 HZfYuOGT1dcAkDzD3HmTt6roREP/Jl0db3mI1qln/FdyV1uM0SUftJHZZ6/lZ5Hq2zUa
 g9Ph2bIUircbXaCH3LqrbzHvLs3y+lBbLuagy0nrvMm3LHf6FtxfeY/FQdCzRehH/PmC
 tnEg==
X-Gm-Message-State: APjAAAXOQPCHpUTmsv7StdBiNJTDFWsO5BiK0V2vGsl9Ws95j4magE+d
 x2dn45u3Sz/NMvXJp20CxeAW+9AP
X-Google-Smtp-Source: APXvYqyfWh89f6jaMF/3Ozgrg83R3Wgn7hlt0ioP5klhp89KMHdvGcijxjxCdj0OU7AKMm2lg31m0w==
X-Received: by 2002:a63:6a46:: with SMTP id f67mr14702648pgc.87.1570776213708; 
 Thu, 10 Oct 2019 23:43:33 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id o185sm12055558pfg.136.2019.10.10.23.43.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 10 Oct 2019 23:43:33 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <5415a73a-9fe8-6fb8-734f-8a9003fad392@gmail.com>
Date: Fri, 11 Oct 2019 14:43:26 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008131546.2198-1-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 0/4] Support for
 Intel's WebAssembly Micro Runtime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlCgpPbiAyMDE5LzEwLzggMjE6MTUsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBUaGlz
IGlzIG91ciBpbnRpYWwgcG9ydCBvZiB3YW1yIHRvIFVuaWtyYWZ0LiBGb3Igbm93IGl0IHN1cHBv
cnRzCj4gUkVQTCBtb2RlIGFuZCBydW5uaW5nIGEgcHJvZ3JhbSBmcm9tIGEgV0FNUiBmaWxlIHBy
b3ZpZGVkIHZpYSBpbml0cmQuCj4KPiBDaGFuZ2VzIHNpbmNlIHYyOgo+ICogRml4ZWQgdHlwbyBp
biBDb25maWcudWsgdGhhdCB3YXMgcHJldmVudGluZyBtYWluKCkgb3B0aW9uIGZyb20gd29ya2lu
Zwo+ICogUmVtb3ZlZCBleHBvcnRzeW1zLnVrIHdoaWNoIHByZXZlbnRzIG1haW4oKSBvcHRpb24g
ZnJvbSB3b3JraW5nCj4gKiBGaXhlZCBjb3B5ICYgcGFzdGUgZXJyb3IgaW4gTUFJTlRBSU5FUlMu
bWQKPiAqIEV4cGxpY2l0bHkgc2VsZWN0ZWQgYWxsIGRlcHMgaW4gQ29uZmlnLnVrCj4KPiBDaGFu
Z2VzIHNpbmNlIHYxOgo+ICogUGF0Y2ggbWFpbi5jIGluIHNvdXJjZXMgaW5zdGVhZCBvZiBwcm92
aWRpbmcgbWFpbi5jIGluIGdsdWUgY29kZQo+ICogQWRkIG1lbnUgb3B0aW9uIHRvIGFkZCBtYWlu
KCkgZnVuY3Rpb24KPiAqIEhhbmRsZSBjYXNlIHdoZXJlIHVrcGxhdF9tZW1yZWdpb25fZmluZF9p
bml0cmQwKCZpbWcpPDAgaW4gbWFpbi5jCj4gKiBGaXggdHlwbyBpbiBleHBvcnRzeW1zLnVrCj4g
KiBDaGFuZ2UgQ29uZmlnLnVrIHRvIHNlbGVjdCBsd2lwLCBuZXdsaWIgYW5kIHB0aHJlYWQtZW1i
ZWRkZWQgZGVwcwo+Cj4gRmVsaXBlIEh1aWNpICg0KToKPiAgICBJbnRyb2R1Y2UgbGlicmFyeSBz
a2VsZXRvbgo+ICAgIEFkZCBNYWtlZmlsZS51ayBhbmQgZ2x1ZS4KPiAgICBBZGQgaW5jbHVkZSBk
aXJlY3RvcnkKPiAgICBBZGQgdmFyaW91cyBwYXRjaGVzIHRvIChhKSBtYWtlIHdhbXIgYnVpbGQg
YWdhaW5zdCBwdGhyZWFkLWVtYmVkZGVkLAo+ICAgICAgKGIpIHVzZSB3YXNtJ3MgbG9nIGFuZCAo
YykgcGF0Y2ggaW50byB3YW1yJ3MgbGludXgncyBtYWluIGxvb3AuCj4KPiAgIC5naXRpZ25vcmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNyArKysrCj4gICBDT0RJTkdf
U1RZTEUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKwo+ICAgQ09OVFJJ
QlVUSU5HLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsKPiAgIENPUFlJ
TkcubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKysrKysKPiAg
IENvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArKwo+
ICAgTUFJTlRBSU5FUlMubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsr
Cj4gICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMTIg
KysrKysrKysrKysrKysrCj4gICBSRUFETUUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTMgKysKPiAgIGdsdWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAxMCArKwo+ICAgaW5jbHVkZS9iaF9wbGF0Zm9ybS5oICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgMTI5ICsrKysrKysrKysrKysrKysrKwo+ICAgLi4uLWZpeC1wdGhyZWFk
LWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoIHwgIDE1ICsrCj4gICAuLi4tZml4LXB0aHJl
YWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggfCAgMTYgKysrCj4gICAuLi50aHJlYWQt
dXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2ggfCAgMTEgKysKPiAgIHBhdGNoZXMv
MDAwNC1hZGQtbWF0aC1oLnBhdGNoICAgICAgICAgICAgICAgICB8ICAxMSArKwo+ICAgcGF0Y2hl
cy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaCAgIHwgMTA0ICsrKysrKysrKysr
KysrCj4gICAxNSBmaWxlcyBjaGFuZ2VkLCA1MTkgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IC5naXRpZ25vcmUKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUu
bWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDT1BZSU5HLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBN
YWtlZmlsZS51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGdsdWUuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYmhfcGxhdGZv
cm0uaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS13YXNtLWxvZy1maXgtcHRo
cmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5
cGUucGF0Y2gKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMtYmgtdGhyZWFkLXVz
ZS13YXNtLWxvZy1pbnN0ZWFkb2YtYmgtbG9nLnBhdGNoCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2gKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRj
aGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoCj4KPgpNYXliZSB5b3UgbWlz
c2VkIHRoZSBleHBvcnRzeW1zLnVrPwoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 06:46:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 06:46:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIogq-0003wv-JZ; Fri, 11 Oct 2019 06:46:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIogp-0003wq-9Z
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 06:46:15 +0000
X-Inumbo-ID: d186fbdc-ebf2-11e9-a531-bc764e2007e4
Received: from mail-pf1-x441.google.com (unknown [2607:f8b0:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d186fbdc-ebf2-11e9-a531-bc764e2007e4;
 Fri, 11 Oct 2019 06:46:14 +0000 (UTC)
Received: by mail-pf1-x441.google.com with SMTP id a2so5469796pfo.10
 for <minios-devel@lists.xen.org>; Thu, 10 Oct 2019 23:46:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=5xfsKpRKTpBvTAYrdGb77hl44YoARs2UtjNHQBceEBw=;
 b=Zm/8RXiz//oov01BPXQYtDRElVHjNfwnmH2GYQo40NFcJq91QDL95SyofplUoqcB3W
 QPrs1JL6xzYeDFsgDg1jMl463RPIdLB4g/acc24TrlaK5X5W2QN/b+ARd5M/DqvqJMfA
 8tNOHrNVqfr/824t2GWUHDcl5CuIjq6abPguEnXV6/T0D1BAXo76tsSAPsY9YwyMTEV4
 +IX3VsGwKRY4WDOc6eo4zYLgRJPHUpGIVxGa1Agdu0twVDSyWlWN3U8FRhCBgh9ZeEUf
 KTAv9gySXO4ucmGwXf4fGU+MySt7KNc/RE5JdTarSgB3KboaUPulR/WZIEuYo1jVSk0y
 lEMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=5xfsKpRKTpBvTAYrdGb77hl44YoARs2UtjNHQBceEBw=;
 b=dKzPkKNP1anbEdOnB/jzQ/kk2ox8w9UPkEQVMJ7tnwCJB9jU5Iq8FZ66Petu3NUmc3
 NGeisOYOvSv8tnSiNyd2i6mQGnFlpxgXYczLFaTHZJk3QNwqO1xP2snum96c0yAbnRoe
 +VDKZYdgwQUTVqjnBGByCFL/tBAyEqWCoTTEb57G/35JNognDS9Qb10/U5tCTWBkoknI
 bUZrpvxcB7Qchh5m3eoXJDhbB7OSCi/PquNXVjbTPDUxGgIO2E3DrScSA2I7snUYBHGL
 MaFdTYaBhsCgC+CcXYqATuufJnzgpgw9AkvMs0XrjW2aQCfvMZ5p93zbxGOutXp5SjlT
 0Akw==
X-Gm-Message-State: APjAAAWIpfVHl8Mgsf5ol4sV54uoBlhax9y112otFfN4V9pCTqejX/S7
 c7zYCgUy3q0E16nRT7EzJG7jDcpw
X-Google-Smtp-Source: APXvYqyQSzaDTliODjCSx66wqeFr1ws9uyK3Mec/d7ZV6Q8Hk6MfawLbX2gMM9XKYK6LtTMBFYsUwQ==
X-Received: by 2002:a63:c405:: with SMTP id h5mr15413329pgd.60.1570776373483; 
 Thu, 10 Oct 2019 23:46:13 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id x65sm2220954pgb.75.2019.10.10.23.46.10
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 10 Oct 2019 23:46:12 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-2-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <d8166ce1-16f3-3693-c5a6-702fc1699ed4@gmail.com>
Date: Fri, 11 Oct 2019 14:46:06 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008131546.2198-2-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 1/4] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Ck9uIDIwMTkvMTAvOCAyMToxNSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IFdlIHVzZSB0aGUgQlNE
LTMtQ2xhdXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVlIGNvZGUuCj4KPiBTaWduZWQt
b2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gLS0tCj4gICAu
Z2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIENPRElO
R19TVFlMRS5tZCB8ICA0ICsrKysKPiAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKPiAgIENP
UFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+ICAgQ29uZmlnLnVrICAgICAgIHwgMTQgKysrKysrKysrKysrKysKPiAgIE1BSU5UQUlORVJT
Lm1kICB8IDEwICsrKysrKysrKysKPiAgIFJFQURNRS5tZCAgICAgICB8IDEzICsrKysrKysrKysr
KysKPiAgIDcgZmlsZXMgY2hhbmdlZCwgMTExIGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCAuZ2l0aWdub3JlCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1k
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgQ09QWUlORy5tZAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVB
RE1FLm1kCj4KPiBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3ZWY4MjEKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvLmdpdGlnbm9yZQo+IEBAIC0wLDAgKzEsMjcgQEAKPiArLmRlcGVuZAo+ICsqLm8KPiAr
Ki5hCj4gKyouZAo+ICsqLnNvCj4gKyoub3JpZwo+ICsqLnJlago+ICsqLmJhawo+ICsqLnN3cAo+
ICsqfgo+ICssKgo+ICtcIypcIwo+ICsuXCMqCj4gK1wjXypcIwo+ICsuXCNfKgo+ICshLmdpdGln
bm9yZQo+ICsuKgo+ICsKPiArIyBnbnUgZ2xvYmFsIGZpbGVzCj4gK0dQQVRICj4gK0dSVEFHUwo+
ICtHU1lNUwo+ICtHVEFHUwo+ICsKPiArIyBjc2NvcGUgZmlsZXMKPiArY3Njb3BlLioKPiArbmNz
Y29wZS4qCj4gZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZAo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNTczMDA0MQo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9DT0RJTkdfU1RZTEUubWQKPiBAQCAtMCwwICsxLDQgQEAKPiArQ29kaW5n
IFN0eWxlCj4gKz09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5H
X1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gZGlmZiAt
LWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMTRmNmFjNgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9D
T05UUklCVVRJTkcubWQKPiBAQCAtMCwwICsxLDQgQEAKPiArQ29udHJpYnV0aW5nIHRvIFVuaWty
YWZ0Cj4gKz09PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRo
ZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnku
Cj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwLi5hODI4MjA3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NP
UFlJTkcubWQKPiBAQCAtMCwwICsxLDM5IEBACj4gK0xpY2Vuc2UKPiArPT09PT09PQo+ICsKPiAr
VW5pa3JhZnQgd2FtciB3cmFwcGVycwo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4gKwo+ICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxk
IHdhbXIgd2l0aCBVbmlrcmFmdC4KPiArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRv
cnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQo+ICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVy
IHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCj4gK2xpY2Vuc2VkLiBJZiBz
dWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Cj4g
K25vdGljZSB3aWxsIGFwcGx5Ogo+ICsKPiArCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKwo+ICsJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKwltb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
PiArCWFyZSBtZXQ6Cj4gKwo+ICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArCTIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCj4gKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsJMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsJICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KPiArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCj4gKwo+ICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKwlBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCj4gKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsJQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsJ
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgo+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsJSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsJUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKwo+IGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9D
b25maWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjFhODNkMWMK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTAsMCArMSwxNCBAQAo+ICtt
ZW51Y29uZmlnIExJQldBTVIKPiArCSAgIGJvb2wgIndhbXIgLSBJbnRlbCdzIFdlYkFzc2VtYmx5
IE1pY3JvIFJ1bnRpbWUiCj4gKwkgICBkZWZhdWx0IHkKPiArCSAgIHNlbGVjdCBMSUJORVdMSUJD
Cj4gKwkgICBzZWxlY3QgTElCTFdJUAo+ICsgICAgICAgICAgIHNlbGVjdCBMSUJQVEhSRUFEX0VN
QkVEREVECk5pdHM6IFBsZWFzZSB1c2UgdGhlIHNhbWUgdGFicy9zcGFjZSB3aXRoIGFib3ZlIGxp
bmVzLgoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:22:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:22:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpFZ-0007VS-I3; Fri, 11 Oct 2019 07:22:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIpFY-0007VN-45
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 07:22:08 +0000
X-Inumbo-ID: d48706c4-ebf7-11e9-8aca-bc764e2007e4
Received: from mail-pf1-x444.google.com (unknown [2607:f8b0:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d48706c4-ebf7-11e9-8aca-bc764e2007e4;
 Fri, 11 Oct 2019 07:22:07 +0000 (UTC)
Received: by mail-pf1-x444.google.com with SMTP id y72so5520118pfb.12
 for <minios-devel@lists.xen.org>; Fri, 11 Oct 2019 00:22:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:references:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=I6pLxfe0znexk5uhWTLA+vFh8BSGF4S/y73W5K5UzKg=;
 b=JtMJX9Bmb77TLyERXVBaKlZkefD9NkVZPLAm9OUp39PxHCEN4ntmujeh+1ZdQQYe1D
 OKcHbnDTlOxUFE+1V9falClTnv+wP17RY2ZiMlq043h2aQkAm/cHzTsF80PWpAToKrNa
 x/b6vFPBAOMBvEywmwejHhrgZSdSN83Pr+HjQ3M7JcoVRl4umTBigZC57dNWZX97VAbJ
 m37EYbvgAn7pfWXvM7ruDm1mOz91UXH9zWHobpMhlc5ryBJpOn/u3QW1OZCLNpNKf9jF
 uIx1+9kvHDhnhGcmC18mmPaSfOcVLs/qluBJlLLedkXoUvc/kTsupLoTvlQf0cjkVzZl
 dSUA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=I6pLxfe0znexk5uhWTLA+vFh8BSGF4S/y73W5K5UzKg=;
 b=YS7WBk6cIOhOplW/5C+nPXoV/i+EujJf7JluA1tz9sJHSWkT5vJP/YlSnNsWqD4Z6H
 b7IBQhv/GNO5DEsgVLN5R4k33+qvtIvasCjA2WV1xynBCgUq1Zql5nWN8q3ceMsGA8Xw
 kmzCgXntylCS99xLjF9A8f7B9/pM2zTbMS0WifMQyE3J6QP70D2z6UWapwkz4X/x4E6b
 XYo0VqW1/ku/9dLHwrTGAaRzChm2Xc0gEC84WVXhSPsb8e+H0sYXgPkkodIL01YRXPA6
 c6uDeMhFSZN/wvJVQpNUDPx62fweuCLoijmIKUE4TQZMoXftcw0NXUYOAZjY6gmqZg5/
 1Xng==
X-Gm-Message-State: APjAAAWfeRLBuTsuYvWqCbtrDxn8V2UpTS3tM3rk+to/Uqk1n/IH23+i
 xnFSzBFshAcapnYdpPobJMYifx43
X-Google-Smtp-Source: APXvYqy0JQCAnbg3LPWgFUP7FszXICHt7ozW0MARI2axlfv4/+u4f+PHO8ddzfFh1kj9Q/WkX2M5Fw==
X-Received: by 2002:aa7:9907:: with SMTP id z7mr15501579pff.192.1570778526077; 
 Fri, 11 Oct 2019 00:22:06 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id g19sm7816455pgm.63.2019.10.11.00.22.03
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 00:22:05 -0700 (PDT)
From: Jia He <jiakernel2@gmail.com>
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <5415a73a-9fe8-6fb8-734f-8a9003fad392@gmail.com>
Message-ID: <ae7358dc-a6ed-8099-d142-a71569dce1e5@gmail.com>
Date: Fri, 11 Oct 2019 15:21:59 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5415a73a-9fe8-6fb8-734f-8a9003fad392@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 0/4] Support for
 Intel's WebAssembly Micro Runtime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKSSBzYXcgeW91ciBjaGFuZ2Vsb2cgb2YgcmVtb3ZpbmcgdGhlIGV4cG9ydHN5
bXMudWsuCgpQbGVhc2UgaWdub3JlIG15IHByZXZpb3VzIHF1ZXN0aW9uIGFib3V0IGV4cG9ydHN5
bXMudWsKCi0tLQpDaGVlcnMsCkp1c3RpbiAoSmlhIEhlKQoKT24gMjAxOS8xMC8xMSAxNDo0Mywg
SmlhIEhlIHdyb3RlOgo+IEhpIEZlbGlwZQo+Cj4gT24gMjAxOS8xMC84IDIxOjE1LCBGZWxpcGUg
SHVpY2kgd3JvdGU6Cj4+IFRoaXMgaXMgb3VyIGludGlhbCBwb3J0IG9mIHdhbXIgdG8gVW5pa3Jh
ZnQuIEZvciBub3cgaXQgc3VwcG9ydHMKPj4gUkVQTCBtb2RlIGFuZCBydW5uaW5nIGEgcHJvZ3Jh
bSBmcm9tIGEgV0FNUiBmaWxlIHByb3ZpZGVkIHZpYSBpbml0cmQuCj4+Cj4+IENoYW5nZXMgc2lu
Y2UgdjI6Cj4+ICogRml4ZWQgdHlwbyBpbiBDb25maWcudWsgdGhhdCB3YXMgcHJldmVudGluZyBt
YWluKCkgb3B0aW9uIGZyb20gd29ya2luZwo+PiAqIFJlbW92ZWQgZXhwb3J0c3ltcy51ayB3aGlj
aCBwcmV2ZW50cyBtYWluKCkgb3B0aW9uIGZyb20gd29ya2luZwo+PiAqIEZpeGVkIGNvcHkgJiBw
YXN0ZSBlcnJvciBpbiBNQUlOVEFJTkVSUy5tZAo+PiAqIEV4cGxpY2l0bHkgc2VsZWN0ZWQgYWxs
IGRlcHMgaW4gQ29uZmlnLnVrCj4+Cj4+IENoYW5nZXMgc2luY2UgdjE6Cj4+ICogUGF0Y2ggbWFp
bi5jIGluIHNvdXJjZXMgaW5zdGVhZCBvZiBwcm92aWRpbmcgbWFpbi5jIGluIGdsdWUgY29kZQo+
PiAqIEFkZCBtZW51IG9wdGlvbiB0byBhZGQgbWFpbigpIGZ1bmN0aW9uCj4+ICogSGFuZGxlIGNh
c2Ugd2hlcmUgdWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZyk8MCBpbiBtYWluLmMK
Pj4gKiBGaXggdHlwbyBpbiBleHBvcnRzeW1zLnVrCj4+ICogQ2hhbmdlIENvbmZpZy51ayB0byBz
ZWxlY3QgbHdpcCwgbmV3bGliIGFuZCBwdGhyZWFkLWVtYmVkZGVkIGRlcHMKPj4KPj4gRmVsaXBl
IEh1aWNpICg0KToKPj4gwqDCoCBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgo+PiDCoMKgIEFk
ZCBNYWtlZmlsZS51ayBhbmQgZ2x1ZS4KPj4gwqDCoCBBZGQgaW5jbHVkZSBkaXJlY3RvcnkKPj4g
wqDCoCBBZGQgdmFyaW91cyBwYXRjaGVzIHRvIChhKSBtYWtlIHdhbXIgYnVpbGQgYWdhaW5zdCBw
dGhyZWFkLWVtYmVkZGVkLAo+PiDCoMKgwqDCoCAoYikgdXNlIHdhc20ncyBsb2cgYW5kIChjKSBw
YXRjaCBpbnRvIHdhbXIncyBsaW51eCdzIG1haW4gbG9vcC4KPj4KPj4gwqAgLmdpdGlnbm9yZcKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDI3ICsrKysKPj4gwqAgQ09ESU5HX1NUWUxFLm1kwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDQg
Kwo+PiDCoCBDT05UUklCVVRJTkcubWTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNCArCj4+IMKgIENPUFlJTkcubWTCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHzCoCAzOSArKysrKysKPj4gwqAgQ29uZmlnLnVrwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oCAxNCArKwo+PiDCoCBNQUlOVEFJTkVSUy5tZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMCArKwo+PiDCoCBNYWtlZmls
ZS51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHwgMTEyICsrKysrKysrKysrKysrKwo+PiDCoCBSRUFETUUubWTCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDEzICsrCj4+IMKgIGdsdWUuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
wqAgMTAgKysKPj4gwqAgaW5jbHVkZS9iaF9wbGF0Zm9ybS5owqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMTI5ICsrKysrKysrKysrKysrKysrKwo+PiDC
oCAuLi4tZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggfMKgIDE1ICsr
Cj4+IMKgIC4uLi1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaCB8wqAg
MTYgKysrCj4+IMKgIC4uLnRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRj
aCB8wqAgMTEgKysKPj4gwqAgcGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2jCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTEgKysKPj4gwqAgcGF0Y2hlcy8wMDA1LWFkYXB0
LW1haW4tYy10by11bmlrcmFmdC5wYXRjaMKgwqAgfCAxMDQgKysrKysrKysrKysrKysKPj4gwqAg
MTUgZmlsZXMgY2hhbmdlZCwgNTE5IGluc2VydGlvbnMoKykKPj4gwqAgY3JlYXRlIG1vZGUgMTAw
NjQ0IC5naXRpZ25vcmUKPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAo+
PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCj4+IMKgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDT1BZSU5HLm1kCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPj4g
wqAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCj4+IMKgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBNYWtlZmlsZS51awo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCj4+IMKg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBnbHVlLmMKPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1
ZGUvYmhfcGxhdGZvcm0uaAo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgCj4+IHBhdGNoZXMvMDAw
MS13YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAo+PiDC
oCBjcmVhdGUgbW9kZSAxMDA2NDQgCj4+IHBhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJl
YWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2gKPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0
Y2gKPj4gwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNo
Cj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVu
aWtyYWZ0LnBhdGNoCj4+Cj4+Cj4gTWF5YmUgeW91IG1pc3NlZCB0aGUgZXhwb3J0c3ltcy51az8K
Pgo+IC0tLQo+IENoZWVycywKPiBKdXN0aW4gKEppYSBIZSkKPgotLSAKCi0tLQpDaGVlcnMsCkp1
c3RpbiAoSmlhIEhlKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:25:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:25:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpIW-0007Zr-Qf; Fri, 11 Oct 2019 07:25:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIpIW-0007Zm-1O
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 07:25:12 +0000
X-Inumbo-ID: 421f903e-ebf8-11e9-8aca-bc764e2007e4
Received: from mail-pg1-x541.google.com (unknown [2607:f8b0:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 421f903e-ebf8-11e9-8aca-bc764e2007e4;
 Fri, 11 Oct 2019 07:25:11 +0000 (UTC)
Received: by mail-pg1-x541.google.com with SMTP id i32so5261792pgl.10
 for <minios-devel@lists.xenproject.org>; Fri, 11 Oct 2019 00:25:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=7QoS1iOZN228GgmsK2eA62hVl9RsICWG9z9IbZq3Yw0=;
 b=LLjhyLY3ludPO1aPFGrTLBofdmCuDKwlBKkq/qABE/QTZNhYhdBaUb1mKyqdA4Yjzq
 e8e5yzucYFDabiKePBkxUhFxM+K7/2iIW0kRrYVYxyhImNLPo5JWb4WvSf7uhqhcq3oy
 h3+9fVW1AbBXs3r1tmfOvMOiA0l0TMu75w78TXaXHfNwk8ro3aOEUXZ2kAedt6Ej27gX
 bTVQbe/4f8Jub1pvNO0X0vwNEKiijWd9IXTi0+445MN6gKBxHmLMY0aQ6RprczIzkcm3
 b3QY/XxpJeZQTOQTJAC+R9vlodjU18Bsf0f7hscBpaagT5u+K6IrffV0JsqBXL9sf/0b
 I7hQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=7QoS1iOZN228GgmsK2eA62hVl9RsICWG9z9IbZq3Yw0=;
 b=WShGUbSG/r/miQYeFqBs7BS1Z66CZS1X3XPVTgHO239c43ou6AQaAFHpr/2libDa1f
 Lih6McnS5VI49YNo8mQ/mW8dJwHdNGfkVoIFHiOJP2Ez+y4TiFhvfax26qsHVvf0dV+6
 RqdlwQe7nDhS4aPICFCsPi2Kli/OiaAwIj6nsUj+WcBJa8kVcCIJqWahbG//saPoMIiR
 UgLoeBX7g+MbeX5g58p7XGDRYMlvKN4iAZl6CjDFypy39qMltWH/NMZv8h0O4X+NU4Fu
 ssWSeN5T7YdO1agCgkXZszFXWtnHRlHckKvByh/NvfsEGGySsKAmQ8xFZ0N0jfkaq+CX
 6VGQ==
X-Gm-Message-State: APjAAAU8OFlO0KVgmcyk0UQhkswzYOmdF9CefhHNLkzEuhoDd+Gp8Jy1
 gL8RHonvtPpU6QK5GDUITmklpTwr
X-Google-Smtp-Source: APXvYqyeUp/J2sKvvkK7AMqxK/arG/KS7tjtw2DNgKDzkk/oFCymtVYRSVmQGplRkNeTYm6TL7KW+w==
X-Received: by 2002:a17:90a:8505:: with SMTP id
 l5mr16231524pjn.41.1570778709534; 
 Fri, 11 Oct 2019 00:25:09 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id f74sm9555922pfa.34.2019.10.11.00.25.06
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 00:25:08 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-2-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <a82084ce-3b59-79f2-93f8-b4e42c69e1d9@gmail.com>
Date: Fri, 11 Oct 2019 15:25:02 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008131546.2198-2-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 1/4] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXhjZXB0IHRoZSBuaXRzIGF0ICIgc2VsZWN0IExJQlBUSFJFQURfRU1CRURERUQiCgpSZXZpZXdl
ZC1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KCgotLS0KCkNoZWVycywKCkp1c3RpbiAo
SmlhIEhlKQoKT24gMjAxOS8xMC84IDIxOjE1LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gV2UgdXNl
IHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29kZS4KPgo+
IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAt
LS0KPiAgIC5naXRpZ25vcmUgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICAgQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKwo+ICAgQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysr
Kwo+ICAgQ09QWUlORy5tZCAgICAgIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gICBDb25maWcudWsgICAgICAgfCAxNCArKysrKysrKysrKysrKwo+ICAgTUFJ
TlRBSU5FUlMubWQgIHwgMTAgKysrKysrKysrKwo+ICAgUkVBRE1FLm1kICAgICAgIHwgMTMgKysr
KysrKysrKysrKwo+ICAgNyBmaWxlcyBjaGFuZ2VkLCAxMTEgaW5zZXJ0aW9ucygrKQo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdf
U1RZTEUubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVr
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKPiAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBSRUFETUUubWQKPgo+IGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNTdlZjgyMQo+IC0tLSAvZGV2
L251bGwKPiArKysgYi8uZ2l0aWdub3JlCj4gQEAgLTAsMCArMSwyNyBAQAo+ICsuZGVwZW5kCj4g
Kyoubwo+ICsqLmEKPiArKi5kCj4gKyouc28KPiArKi5vcmlnCj4gKyoucmVqCj4gKyouYmFrCj4g
Kyouc3dwCj4gKyp+Cj4gKywqCj4gK1wjKlwjCj4gKy5cIyoKPiArXCNfKlwjCj4gKy5cI18qCj4g
KyEuZ2l0aWdub3JlCj4gKy4qCj4gKwo+ICsjIGdudSBnbG9iYWwgZmlsZXMKPiArR1BBVEgKPiAr
R1JUQUdTCj4gK0dTWU1TCj4gK0dUQUdTCj4gKwo+ICsjIGNzY29wZSBmaWxlcwo+ICtjc2NvcGUu
Kgo+ICtuY3Njb3BlLioKPiBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NU
WUxFLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41NzMwMDQxCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPRElOR19TVFlMRS5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+
ICtDb2RpbmcgU3R5bGUKPiArPT09PT09PT09PT09Cj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhl
IGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4K
PiBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4xNGY2YWM2Cj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL0NPTlRSSUJVVElORy5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+ICtDb250cmlidXRpbmcg
dG8gVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICtQbGVhc2UgcmVm
ZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmE4MjgyMDcKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvQ09QWUlORy5tZAo+IEBAIC0wLDAgKzEsMzkgQEAKPiArTGljZW5zZQo+ICs9PT09PT09
Cj4gKwo+ICtVbmlrcmFmdCB3YW1yIHdyYXBwZXJzCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KPiArCj4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUg
dG8gYnVpbGQgd2FtciB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMg
cmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCj4gK2NvcHlyaWdodCBvd25lciBh
bmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKPiArbGljZW5z
ZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5
cmlnaHQKPiArbm90aWNlIHdpbGwgYXBwbHk6Cj4gKwo+ICsJQ29weXJpZ2h0IChjKSBZZWFyLCBJ
bnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArCj4gKwlSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArCW1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwo+ICsJYXJlIG1ldDoKPiArCj4gKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsJMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArCSAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKwkzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
Cj4gKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArCj4gKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAr
CUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKPiArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKwlBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCj4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCj4gKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsJU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4g
KwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgo+ICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArCUFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
Cj4gKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArCj4gZGlmZiAtLWdpdCBhL0NvbmZp
Zy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
MWE4M2QxYwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBAQCAtMCwwICsxLDE0
IEBACj4gK21lbnVjb25maWcgTElCV0FNUgo+ICsJICAgYm9vbCAid2FtciAtIEludGVsJ3MgV2Vi
QXNzZW1ibHkgTWljcm8gUnVudGltZSIKPiArCSAgIGRlZmF1bHQgeQo+ICsJICAgc2VsZWN0IExJ
Qk5FV0xJQkMKPiArCSAgIHNlbGVjdCBMSUJMV0lQCj4gKyAgICAgICAgICAgc2VsZWN0IExJQlBU
SFJFQURfRU1CRURERUQKPiArCSAgIHNlbGVjdCBMSUJVS1RJTUUKPiArCSAgIHNlbGVjdCBVS1VO
SVNURAo+ICsJCj4gK2lmIExJQldBTVIKPiArY29uZmlnIExJQldBTVJfTUFJTl9GVU5DVElPTgo+
ICsJYm9vbCAiUHJvdmlkZSBtYWluIGZ1bmN0aW9uIgo+ICsJZGVmYXVsdCBuCj4gK2VuZGlmCj4g
ZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmJkNDU5MzQKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvTUFJTlRBSU5FUlMubWQKPiBAQCAtMCwwICsxLDEwIEBACj4gK01haW50YWluZXJzIExpc3QK
PiArPT09PT09PT09PT09PT09PQo+ICsKPiArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMg
aW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCj4gK3RoZSBt
YWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gKwo+ICsJTElCV0FNUi1VTklLUkFGVAo+ICsJTToJ
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsJTDoJbWluaW9zLWRldmVs
QGxpc3RzLnhlbi5vcmcKPiArCUY6ICoKPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1F
Lm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi43YjE0NmE0Cj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsMTMgQEAKPiArd2FtciBm
b3IgVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gK1RoaXMg
aXMgdGhlIHBvcnQgb2Ygd2FtciBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4gSWYg
Z2l2ZW4KPiArdGhlIC0tcmVwbCBwYXJhbWV0ZXIgdGhpcyBwb3J0IHdpbGwgcnVuIFJFUEwgbW9k
ZS4gQWx0ZXJuYXRpdmVseSB5b3UKPiArY2FuIHJ1biBhIHByb2dyYW0gZnJvbSBhIGZpbGUgaWYg
cGFzc2VkIGFzIGEgaW5pdHJkIHBhcmFtZXRlci4KPiArCj4gK0lmIHlvdSBkb24ndCB3YW50IG9y
IG5lZWQgeW91ciBhcHBsaWNhdGlvbiB0byBwcm92aWRlIGEgbWFpbiwgeW91IGNhbgo+ICtjaGVj
ayB0aGUgIlByb3ZpZGUgbWFpbiBmdW5jdGlvbiIgb3B0aW9uIGluIHRoZSB3YW1yIG1lbnUgYW5k
IHRoaXMKPiArbGlicmFyeSB3aWxsIHByb3ZpZGUgb25lIGZvciB5b3UuCj4gKwo+ICtQbGVhc2Ug
cmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4g
dGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9y
eS4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:29:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:29:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpMu-0007nH-7p; Fri, 11 Oct 2019 07:29:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIpMt-0007nC-EJ
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 07:29:43 +0000
X-Inumbo-ID: e3e13102-ebf8-11e9-beca-bc764e2007e4
Received: from mail-pf1-x443.google.com (unknown [2607:f8b0:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e3e13102-ebf8-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 07:29:42 +0000 (UTC)
Received: by mail-pf1-x443.google.com with SMTP id q10so5567152pfl.0
 for <minios-devel@lists.xenproject.org>; Fri, 11 Oct 2019 00:29:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=u9zOOIZN9sjQikHtE18u8nmPsNRvmwMVbUEs5+J7/rI=;
 b=b9VwQ8msJPvRlpacH+9X1dAnDWMEGBPSNxfuMFlTKW0ji9Okq6MiNvwjOQxvKqCztS
 TEwMU8AgD2M1NUyYRX1hApBzn8Q1YgPeSz/nEXJCVp3d1wbW3yjShA8p2D6mK70P0Mrn
 ndX5A1erQkVHgk23poaTrM8r9ZHDVsyHcXGrx4e0GDkqn7ItVApsBGG/66aqE8WIDwe0
 0AIuZPvy+iqEwb3GE2ZqjhNW4VHX6XXhUh7gR+cOBkjjqK+XoKuYbc6IsnGJ2hiWaKK8
 UWILCTdLVZH8tlUfHy+XNiyh/CaPjLw/Iz5n+n4Hd0IMSQzGZWyQw7q9RUbaQ2TuFLGk
 a1Gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=u9zOOIZN9sjQikHtE18u8nmPsNRvmwMVbUEs5+J7/rI=;
 b=TWEMpU06ML9sBI/JqSg/ZGakVdw0y4cD9d4axpji0WKqvUtLuimnWF48pwRPVgVXDu
 GOiL4Leh0M94ZbHAqm2d82YWy9syzze3vb73rKXkkDljtC+r0hEzZYRearmWGTMyg4JX
 J8FcyobX5/76ftKBz9MxiwlsHm4QzTqxawS7On0ExpP2q1GQHX06HPUgsqsA0S4gCdbQ
 TlftRPnOtRSLPVUIV47qGOulTgxDBQi4/q/md5qCVgGudzGlwQIzYUfnXubV4Avw9BJZ
 HzOff0c7HlgjyafGd8S0xjj8YSFyoAUCwp+iued8unc/c1jDLNYSgGb1AN9if7ZqnlXK
 AiQA==
X-Gm-Message-State: APjAAAWkPOPyLTEPh52QUZtgYmVv/MuTxXVSeGMhQyj6ZR2TJa+xlJ8l
 rd0oL5XBCNiSM47qRk3h37RYsXNG
X-Google-Smtp-Source: APXvYqyDYanKSFvcuVbVosz/Bmkarw8XGK/wZBY2QRyxqsJiSNN5civAsxqXDBYENShyKugqdadiJw==
X-Received: by 2002:a17:90a:ca03:: with SMTP id
 x3mr2328330pjt.97.1570778981026; 
 Fri, 11 Oct 2019 00:29:41 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id m102sm6674222pje.5.2019.10.11.00.29.38
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 00:29:40 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-3-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <0274e5f5-3a18-f53b-add5-434f9c1f2baa@gmail.com>
Date: Fri, 11 Oct 2019 15:29:33 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008131546.2198-3-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 2/4] Add Makefile.uk
 and glue.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlCgpPbiAyMDE5LzEwLzggMjE6MTUsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBXZSBo
b29rIGludG8gd2FtcidzIG1haW4gbG9vcCBieSBwYXRjaGluZyB3YW1yJ3MgbGludXgncyBtYWlu
LmMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+Cj4gLS0tCj4gICBNYWtlZmlsZS51ayB8IDExMiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBnbHVlLmMgICAgICB8ICAxMCArKysrKwo+
ICAgMiBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IE1ha2VmaWxlLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jCj4KPiBkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uN2JiZjUwMAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NYWtlZmlsZS51
awo+IEBAIC0wLDAgKzEsMTEyIEBACj4gKyMgIHdhbXIgTWFrZWZpbGUudWsKPiArIwo+ICsjICBB
dXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKyMKPiArIwo+
ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9u
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsjCj4gKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsjICBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPiArIyAgYXJlIG1ldDoKPiArIwo+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyMg
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArIyAgICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAr
IyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cwo+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsjICAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsjCj4gKyMgIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgo+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyMgIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsjICBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArIyAgQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArIyAgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCj4gKyMKPiArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQg
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArIwo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYndhbXIsJChDT05GSUdfTElCV0FNUikpKQo+ICsK
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCj4gKyMgU2VwdCA5dGggY29tbWl0Cj4gK0xJQldBTVJfVkVSU0lPTj1iYzc2MmZl
OWUyY2YyZDI2YTBjZGU0MjkzMWM0YjZlZDc5ODYwMDQ3Cj4gK0xJQldBTVJfVVJMPWh0dHBzOi8v
Z2l0aHViLmNvbS9pbnRlbC93YXNtLW1pY3JvLXJ1bnRpbWUvYXJjaGl2ZS8kKExJQldBTVJfVkVS
U0lPTikuemlwCj4gKwo+ICtMSUJXQU1SX0RJUj13YXNtLW1pY3JvLXJ1bnRpbWUtJChMSUJXQU1S
X1ZFUlNJT04pCj4gK0xJQldBTVJfUEFUQ0hESVI9JChMSUJXQU1SX0JBU0UpL3BhdGNoZXMKPiAr
Cj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2hhcyxsaWJ3YW1yLCQoTElCV0FNUl9VUkwpLCQoTElCV0FN
Ul9WRVJTSU9OKS56aXApKQo+ICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYndhbXIsJChMSUJXQU1S
X1BBVENIRElSKSx3YXNtLW1pY3JvLXJ1bnRpbWUtJChMSUJXQU1SX1ZFUlNJT04pKSkKPiArCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwo+ICtMSUJXQU1SX1NSQz0kKExJQldBTVJfT1JJR0lOKS8kKExJQldBTVJfRElSKQo+
ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4gKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJXQU1SKSArPSAt
SSQoTElCV0FNUl9CQVNFKS9pbmNsdWRlICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArICAg
CQkJICAgICAgIC1JJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNt
ICAgXAo+ICsgICAJCQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUv
cGxhdGZvcm0vaW5jbHVkZSBcCj4gKyAgIAkJCSAgICAgICAtSSQoTElCV0FNUl9TUkMpL2NvcmUv
aXdhc20vcnVudGltZS9pbmNsdWRlICAgICAgIFwKPiArCQkJICAgICAgIC1JJChMSUJXQU1SX1NS
QykvY29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2luY2x1ZGUgXAo+ICsJCQkgICAgICAgLUkkKExJ
QldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvaW5jbHVkZSAgICAgICAgICBcCj4gKwo+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgZmxhZ3MKPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKPiArTElCV0FNUl9TVVBQUkVTU19GTEFHUyArPSAtV25vLWltcGxpY2l0LWZ1bmN0
aW9uLWRlY2xhcmF0aW9uIFwKPiArCQkgICAgICAgICAgLVduby1zaWduLWNvbXBhcmUgICAgICAg
ICAgICAgICAgICBcCj4gKwkJCSAgLVduby1wb2ludGVyLXRvLWludC1jYXN0ICAgICAgICAgICBc
Cj4gKwkJCSAgLVduby11bnVzZWQtcGFyYW1ldGVyICAgICAgICAgICAgICBcCj4gKwkJCSAgLVdu
by1pbnQtY29udmVyc2lvbiAgICAgICAgICAgICAgICBcCj4gKwkJCSAgLVduby11bnVzZWQtbGFi
ZWwgICAgICAgICAgICAgICAgICBcCj4gKwkJCSAgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJs
ZSAgICAgICBcCj4gKwkJCSAgLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgICAgICAgICAgICBcCj4g
KwkJCSAgLVduby1pbXBsaWNpdC1mYWxsdGhyb3VnaAo+ICsKPiArTElCV0FNUl9DRkxBR1MteSAr
PSAtRE5WQUxHUklORCAkKExJQldBTVJfU1VQUFJFU1NfRkxBR1MpCj4gK0xJQldBTVJfQ1hYRkxB
R1MteSArPSAtRE5WQUxHUklORCAkKExJQldBTVJfU1VQUFJFU1NfRkxBR1MpCj4gKwo+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIEdsdWUgY29kZQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+ICtMSUJXQU1SX1NSQ1MtJChDT05GSUdfTElCV0FNUl9NQUlOX0ZVTkNUSU9OKSArPSAk
KExJQldBTVJfQkFTRSkvZ2x1ZS5jCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsj
IFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCV0FNUl9NQUlOX0ZMQUdT
LXkgKz0gLURtYWluPXdhbXJfbWFpbgo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JD
KS9jb3JlL2l3YXNtL3Byb2R1Y3RzL2xpbnV4L21haW4uYwo+ICtMSUJXQU1SX1NSQ1MteSArPSAk
KExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vaW52b2tlTmF0aXZl
X2dlbmVyYWwuYwo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNt
L3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9hcHBsaWNhdGlvbi5jCj4gK0xJQldBTVJfU1JDUy15
ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS92bWNvcmUtd2FzbS93YXNtX2lu
dGVycC5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVu
dGltZS92bWNvcmUtd2FzbS93YXNtX2xvYWRlci5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElC
V0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS92bWNvcmUtd2FzbS93YXNtX3J1bnRpbWUuYwo+
ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFs
bG9jL2JoX21lbW9yeS5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUv
aXdhc20vcnVudGltZS91dGlscy93YXNtX2xvZy5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElC
V0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90aHJlYWQuYwo+ICtM
SUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMv
d2FzbV9oYXNobWFwLmMKPiArTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9p
d2FzbS9saWIvbmF0aXZlL2xpYmMvbGliY193cmFwcGVyLmMKPiArTElCV0FNUl9TUkNTLXkgKz0g
JChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3V0aWxzL3dhc21fZGxmY24uYwo+ICtM
SUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFsbG9j
L21lbV9hbGxvYy5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hh
cmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF9wbGF0Zm9ybS5jCj4gK0xJQldBTVJfU1JDUy15ICs9
ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS9wbGF0Zm9ybS96ZXBoeXIvd2FzbV9u
YXRpdmUuYwo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL2xp
Yi9uYXRpdmUvYmFzZS9iYXNlX2xpYl9leHBvcnQuYwo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJ
QldBTVJfU1JDKS9jb3JlL2l3YXNtL3Byb2R1Y3RzL2xpbnV4L2V4dF9saWJfZXhwb3J0LmMKPiAr
TElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL21lbS1hbGxv
Yy9lbXMvZW1zX2tmYy5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUv
c2hhcmVkLWxpYi9tZW0tYWxsb2MvZW1zL2Vtc19hbGxvYy5jCj4gZGlmZiAtLWdpdCBhL2dsdWUu
YyBiL2dsdWUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMDUzODc3
Mgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9nbHVlLmMKPiBAQCAtMCwwICsxLDEwIEBACj4gKyNp
bmNsdWRlIDxzdGRpby5oPgo+ICsKPiArLyogSW1wb3J0IHVzZXIgY29uZmlndXJhdGlvbjogKi8K
PiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsKPiAraW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
KmFyZ3ZbXSkKPiArewo+ICsgIHdhbXJfbWFpbihhcmdjLCBhcmd2KTsKCkNvdWxkIHdlIGFkZCBh
IHdhcm5pbmcgZm9yIHRoZSB1c2VyIGlmIGhlL3NoZSBpbXBsZW1lbnRlZCB0aGUgbWFpbigpCgp1
bmRlciBhcHAgZGlyZWN0b3J5PwoKSWYgdGhlIHVzZXIgZGlkbid0IGFkZCAiLS1yZXBsIiBhbmQg
ZGlkbid0IGFwcGVuZCBhIC1pbml0cmQgWFhYLndhc20sIGNvdWxkCgp3ZSBnaXZlIGEgZ3JhY2Vm
dWwgd2FybmluZyBpbnN0ZWFkIG9mIHF1aXRpbmcgcXVpdGVseT8KCi0tLQpDaGVlcnMsCkp1c3Rp
biAoSmlhIEhlKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:31:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:31:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpOR-0008Pi-D9; Fri, 11 Oct 2019 07:31:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIpOQ-0008Pd-HC
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 07:31:18 +0000
X-Inumbo-ID: 1ceab478-ebf9-11e9-bbab-bc764e2007e4
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ceab478-ebf9-11e9-bbab-bc764e2007e4;
 Fri, 11 Oct 2019 07:31:17 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id h195so5554696pfe.5
 for <minios-devel@lists.xenproject.org>; Fri, 11 Oct 2019 00:31:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=s6VRZ7bb/nkWhh6Y9qd9oyB49UoOJiYUvKnrKS48BOw=;
 b=S4DgCTxbiIUEXNUizQByTGALLeo1JYUM/2SwQlq60hXO1idFHrzCL9rnMzZUkI/78q
 /ugVVxNL41RB22H9iHYfIeyQe2l4tShfEuplnNay3rdJ8vs1HIyoAP/dn7soHOfD1ZzM
 7zsiXhqzLJtYYeVjBXrblmqyFB2vMy78gOWLW0V9lQLOpYm2NKU9LDst77n1A/Rr32wL
 aKachxEb3J/us7mf6r/M5SMx+UtSwBAgeLGU18J68LQ/BETwRoPohfVabIWOOIJ/f0lc
 f95OgyuUJAG+qOp9PWwmUW1uNTGqshSfueG1Z+VP9uaFbttsxmbyo0SlifhWCfWHedhC
 YeMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=s6VRZ7bb/nkWhh6Y9qd9oyB49UoOJiYUvKnrKS48BOw=;
 b=l5jZLBYrsLprYRCoc+afd6gBl+mdg8wD0kPxJgm1xIye4O9CpgbBZjV3PsRi/1RXjo
 fiQHHpXlGHRkGXNDExOQrKgzKPihPr+Qr7oWoSujycnoCvvcaaI79T6uf+T8dbFMEvuF
 gGko0KaIMLdQCmgh5tUclLCeLyloQRPc9nHIPNA9X10MkqHZhppdZFYnlJX9I7u47+jc
 KSWVzqGgVspi+75+xnrUDb1Q/Y/hJyIIIT9xo9fjwJD9VS4cPkWcdpUqh1UQFvHq2QCL
 UCLAY6fYxf91wD2l4/EKDrH/puzNH58cjiTTXRVR81BxmJqnAVNLuey15beK1GzWqA8u
 C+Mg==
X-Gm-Message-State: APjAAAVDeTk3EAYUSXvljIwSEi4CH0VIhffnWiwBAN3P1FyYhW3miVDL
 8uur5wrtpe3AU49sXWROmm8z+yt9
X-Google-Smtp-Source: APXvYqwrg5GVgnvWXkU5s0+KvORmVNMGN/FDTeCaW6w8gIxRpwh67vcMTQfAHxtV2kANpK321Ry6ag==
X-Received: by 2002:aa7:908b:: with SMTP id i11mr15347890pfa.9.1570779076762; 
 Fri, 11 Oct 2019 00:31:16 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id a23sm11698308pgd.83.2019.10.11.00.31.13
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 00:31:15 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-4-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <4a74e3ae-8ae7-b41f-3545-9558173ee8db@gmail.com>
Date: Fri, 11 Oct 2019 15:31:10 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008131546.2198-4-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 3/4] Add include
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlCgoKT24gMjAxOS8xMC84IDIxOjE1LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gQWRk
IGJoX3BsYXRmb3JtLmggd2hpY2ggd2FzIGF1dG8tZ2VuZXJhdGVkIGZyb20gYSBsb2NhbCBidWls
ZC4KPgo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4KPiAtLS0KPiAgIGluY2x1ZGUvYmhfcGxhdGZvcm0uaCB8IDEyOSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMjkgaW5zZXJ0
aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYmhfcGxhdGZvcm0uaAo+Cj4g
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvYmhfcGxhdGZvcm0uaCBiL2luY2x1ZGUvYmhfcGxhdGZvcm0u
aAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMDBjMjViNAo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9pbmNsdWRlL2JoX3BsYXRmb3JtLmgKPiBAQCAtMCwwICsxLDEyOSBA
QAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMTkgSW50ZWwgQ29ycG9yYXRpb24uICBBbGwg
cmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExp
Y2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKPiArICogeW91IG1heSBub3QgdXNl
IHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgo+ICsgKiBZ
b3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKPiArICoKPiArICogICAgICBo
dHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKPiArICoKPiArICogVW5s
ZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBz
b2Z0d2FyZQo+ICsgKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRl
ZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAo+ICsgKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElU
SU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KPiArICogU2VlIHRo
ZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25z
IGFuZAo+ICsgKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KPiArICovCj4gKwo+ICsj
aWZuZGVmIF9CSF9QTEFURk9STV9ICj4gKyNkZWZpbmUgX0JIX1BMQVRGT1JNX0gKPiArCj4gKyNp
bmNsdWRlICJiaF9jb25maWcuaCIKPiArI2luY2x1ZGUgImJoX3R5cGVzLmgiCj4gKyNpbmNsdWRl
ICJiaF9tZW1vcnkuaCIKPiArI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4gKyNpbmNsdWRlIDxzdGRi
b29sLmg+Cj4gKyNpbmNsdWRlIDxhc3NlcnQuaD4KPiArI2luY2x1ZGUgPHRpbWUuaD4KPiArI2lu
Y2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiArI2luY2x1ZGUgPGFzc2Vy
dC5oPgoKQ291bGQgd2UgcmVtb3ZlIHRoZSByZWR1bmRhbnQgaW5jbHVkaW5nID8KCi0tLQpDaGVl
cnMsCkp1c3RpbiAoSmlhIEhlKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:40:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:40:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpXO-0000rB-41; Fri, 11 Oct 2019 07:40:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIpXN-0000r6-61
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 07:40:33 +0000
X-Inumbo-ID: 66c550fc-ebfa-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 66c550fc-ebfa-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 07:40:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A2841105775;
 Fri, 11 Oct 2019 09:40:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id N2nKk6-qPSSF; Fri, 11 Oct 2019 09:40:30 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 7E78910576B;
 Fri, 11 Oct 2019 09:40:30 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 09:40:30 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 09:40:30
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Jia He <jiakernel2@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 0/4] Support for
 Intel's WebAssembly Micro Runtime
Thread-Index: AQHVfdqABaq0+M5X3kixWVwkqfraK6dU4SIAgAAxd4A=
Date: Fri, 11 Oct 2019 07:40:29 +0000
Message-ID: <BF0053A3-CBE5-45E8-96C7-01513D984C07@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <5415a73a-9fe8-6fb8-734f-8a9003fad392@gmail.com>
In-Reply-To: <5415a73a-9fe8-6fb8-734f-8a9003fad392@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <2777CB2707022A42A966DEFD0390C49A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 0/4] Support for
 Intel's WebAssembly Micro Runtime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQrvu79PbiAxMS4xMC4xOSwgMDg6NDMsICJKaWEgSGUiIDxqaWFrZXJuZWwy
QGdtYWlsLmNvbT4gd3JvdGU6DQoNCiAgICBIaSBGZWxpcGUNCiAgICANCiAgICBPbiAyMDE5LzEw
LzggMjE6MTUsIEZlbGlwZSBIdWljaSB3cm90ZToNCiAgICA+IFRoaXMgaXMgb3VyIGludGlhbCBw
b3J0IG9mIHdhbXIgdG8gVW5pa3JhZnQuIEZvciBub3cgaXQgc3VwcG9ydHMNCiAgICA+IFJFUEwg
bW9kZSBhbmQgcnVubmluZyBhIHByb2dyYW0gZnJvbSBhIFdBTVIgZmlsZSBwcm92aWRlZCB2aWEg
aW5pdHJkLg0KICAgID4NCiAgICA+IENoYW5nZXMgc2luY2UgdjI6DQogICAgPiAqIEZpeGVkIHR5
cG8gaW4gQ29uZmlnLnVrIHRoYXQgd2FzIHByZXZlbnRpbmcgbWFpbigpIG9wdGlvbiBmcm9tIHdv
cmtpbmcNCiAgICA+ICogUmVtb3ZlZCBleHBvcnRzeW1zLnVrIHdoaWNoIHByZXZlbnRzIG1haW4o
KSBvcHRpb24gZnJvbSB3b3JraW5nDQogICAgPiAqIEZpeGVkIGNvcHkgJiBwYXN0ZSBlcnJvciBp
biBNQUlOVEFJTkVSUy5tZA0KICAgID4gKiBFeHBsaWNpdGx5IHNlbGVjdGVkIGFsbCBkZXBzIGlu
IENvbmZpZy51aw0KICAgID4NCiAgICA+IENoYW5nZXMgc2luY2UgdjE6DQogICAgPiAqIFBhdGNo
IG1haW4uYyBpbiBzb3VyY2VzIGluc3RlYWQgb2YgcHJvdmlkaW5nIG1haW4uYyBpbiBnbHVlIGNv
ZGUNCiAgICA+ICogQWRkIG1lbnUgb3B0aW9uIHRvIGFkZCBtYWluKCkgZnVuY3Rpb24NCiAgICA+
ICogSGFuZGxlIGNhc2Ugd2hlcmUgdWtwbGF0X21lbXJlZ2lvbl9maW5kX2luaXRyZDAoJmltZyk8
MCBpbiBtYWluLmMNCiAgICA+ICogRml4IHR5cG8gaW4gZXhwb3J0c3ltcy51aw0KICAgID4gKiBD
aGFuZ2UgQ29uZmlnLnVrIHRvIHNlbGVjdCBsd2lwLCBuZXdsaWIgYW5kIHB0aHJlYWQtZW1iZWRk
ZWQgZGVwcw0KICAgID4NCiAgICA+IEZlbGlwZSBIdWljaSAoNCk6DQogICAgPiAgICBJbnRyb2R1
Y2UgbGlicmFyeSBza2VsZXRvbg0KICAgID4gICAgQWRkIE1ha2VmaWxlLnVrIGFuZCBnbHVlLg0K
ICAgID4gICAgQWRkIGluY2x1ZGUgZGlyZWN0b3J5DQogICAgPiAgICBBZGQgdmFyaW91cyBwYXRj
aGVzIHRvIChhKSBtYWtlIHdhbXIgYnVpbGQgYWdhaW5zdCBwdGhyZWFkLWVtYmVkZGVkLA0KICAg
ID4gICAgICAoYikgdXNlIHdhc20ncyBsb2cgYW5kIChjKSBwYXRjaCBpbnRvIHdhbXIncyBsaW51
eCdzIG1haW4gbG9vcC4NCiAgICA+DQogICAgPiAgIC5naXRpZ25vcmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyNyArKysrDQogICAgPiAgIENPRElOR19TVFlMRS5tZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArDQogICAgPiAgIENPTlRSSUJVVElO
Ry5tZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArDQogICAgPiAgIENPUFlJ
TkcubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOSArKysrKysNCiAg
ICA+ICAgQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0
ICsrDQogICAgPiAgIE1BSU5UQUlORVJTLm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMCArKw0KICAgID4gICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAxMTIgKysrKysrKysrKysrKysrDQogICAgPiAgIFJFQURNRS5tZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArKw0KICAgID4gICBnbHVlLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKysNCiAgICA+ICAgaW5j
bHVkZS9iaF9wbGF0Zm9ybS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTI5ICsrKysrKysr
KysrKysrKysrKw0KICAgID4gICAuLi4tZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5
cGUucGF0Y2ggfCAgMTUgKysNCiAgICA+ICAgLi4uLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJl
YWQtdC10eXBlLnBhdGNoIHwgIDE2ICsrKw0KICAgID4gICAuLi50aHJlYWQtdXNlLXdhc20tbG9n
LWluc3RlYWRvZi1iaC1sb2cucGF0Y2ggfCAgMTEgKysNCiAgICA+ICAgcGF0Y2hlcy8wMDA0LWFk
ZC1tYXRoLWgucGF0Y2ggICAgICAgICAgICAgICAgIHwgIDExICsrDQogICAgPiAgIHBhdGNoZXMv
MDAwNS1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2ggICB8IDEwNCArKysrKysrKysrKysr
Kw0KICAgID4gICAxNSBmaWxlcyBjaGFuZ2VkLCA1MTkgaW5zZXJ0aW9ucygrKQ0KICAgID4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09ESU5HX1NUWUxFLm1kDQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcu
bWQNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQNCiAgICA+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IENvbmZpZy51aw0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRB
SU5FUlMubWQNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrDQogICAgPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGdsdWUuYw0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9iaF9wbGF0Zm9ybS5o
DQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDEtd2FzbS1sb2ctZml4LXB0
aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2gNCiAgICA+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVh
ZC10LXR5cGUucGF0Y2gNCiAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1i
aC10aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2gNCiAgICA+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNoDQogICAgPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBh
dGNoDQogICAgPg0KICAgID4NCiAgICBNYXliZSB5b3UgbWlzc2VkIHRoZSBleHBvcnRzeW1zLnVr
Pw0KDQpObywgSSByZW1vdmVkIGl0IG9uIHB1cnBvc2UgOiksIHBsZWFzZSBzZWUgc2Vjb25kIGJ1
bGxldCBwb2ludCB1bmRlciB0aGUgaGVhZGluZyAiQ2hhbmdlcyBzaW5jZSB2MiIuDQoNCi0tIEZl
bGlwZQ0KICAgIA0KICAgIC0tLQ0KICAgIENoZWVycywNCiAgICBKdXN0aW4gKEppYSBIZSkNCiAg
ICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:41:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:41:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpYP-0000sl-7J; Fri, 11 Oct 2019 07:41:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIpYN-0000sg-UH
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 07:41:35 +0000
X-Inumbo-ID: 8c8217ee-ebfa-11e9-8aca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8c8217ee-ebfa-11e9-8aca-bc764e2007e4;
 Fri, 11 Oct 2019 07:41:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2636C1057C8;
 Fri, 11 Oct 2019 09:41:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id oq_LHnOyeyJS; Fri, 11 Oct 2019 09:41:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 013EF1057BE;
 Fri, 11 Oct 2019 09:41:34 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 09:41:33 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 09:41:33
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Jia He <jiakernel2@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 1/4] Introduce library
 skeleton
Thread-Index: AQHVfdqBTh0ct8aof0WnPiFvIiS2QadU4eAAgAAxBYA=
Date: Fri, 11 Oct 2019 07:41:33 +0000
Message-ID: <894E7B92-8A63-4F3C-8E0B-2961B5647A07@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-2-felipe.huici@neclab.eu>
 <d8166ce1-16f3-3693-c5a6-702fc1699ed4@gmail.com>
In-Reply-To: <d8166ce1-16f3-3693-c5a6-702fc1699ed4@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <29940F2A63D5FF4B9B7A83F1495B83DA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 1/4] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQrvu79PbiAxMS4xMC4xOSwgMDg6NDYsICJKaWEgSGUiIDxqaWFrZXJuZWwy
QGdtYWlsLmNvbT4gd3JvdGU6DQoNCiAgICANCiAgICBPbiAyMDE5LzEwLzggMjE6MTUsIEZlbGlw
ZSBIdWljaSB3cm90ZToNCiAgICA+IFdlIHVzZSB0aGUgQlNELTMtQ2xhdXNlIGxpY2Vuc2UgZm9y
IHRoaXMgbGlicmFyeSBnbHVlIGNvZGUuDQogICAgPg0KICAgID4gU2lnbmVkLW9mZi1ieTogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4gLS0tDQogICAgPiAgIC5n
aXRpZ25vcmUgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgID4gICBD
T0RJTkdfU1RZTEUubWQgfCAgNCArKysrDQogICAgPiAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsr
KysNCiAgICA+ICAgQ09QWUlORy5tZCAgICAgIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrDQogICAgPiAgIENvbmZpZy51ayAgICAgICB8IDE0ICsrKysrKysrKysr
KysrDQogICAgPiAgIE1BSU5UQUlORVJTLm1kICB8IDEwICsrKysrKysrKysNCiAgICA+ICAgUkVB
RE1FLm1kICAgICAgIHwgMTMgKysrKysrKysrKysrKw0KICAgID4gICA3IGZpbGVzIGNoYW5nZWQs
IDExMSBpbnNlcnRpb25zKCspDQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3Jl
DQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQNCiAgICA+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09QWUlORy5tZA0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmlnLnVrDQogICAg
PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KICAgID4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgUkVBRE1FLm1kDQogICAgPg0KICAgID4gZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUg
Yi8uZ2l0aWdub3JlDQogICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAw
MDAwMC4uNTdlZjgyMQ0KICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvLmdpdGlnbm9y
ZQ0KICAgID4gQEAgLTAsMCArMSwyNyBAQA0KICAgID4gKy5kZXBlbmQNCiAgICA+ICsqLm8NCiAg
ICA+ICsqLmENCiAgICA+ICsqLmQNCiAgICA+ICsqLnNvDQogICAgPiArKi5vcmlnDQogICAgPiAr
Ki5yZWoNCiAgICA+ICsqLmJhaw0KICAgID4gKyouc3dwDQogICAgPiArKn4NCiAgICA+ICssKg0K
ICAgID4gK1wjKlwjDQogICAgPiArLlwjKg0KICAgID4gK1wjXypcIw0KICAgID4gKy5cI18qDQog
ICAgPiArIS5naXRpZ25vcmUNCiAgICA+ICsuKg0KICAgID4gKw0KICAgID4gKyMgZ251IGdsb2Jh
bCBmaWxlcw0KICAgID4gK0dQQVRIDQogICAgPiArR1JUQUdTDQogICAgPiArR1NZTVMNCiAgICA+
ICtHVEFHUw0KICAgID4gKw0KICAgID4gKyMgY3Njb3BlIGZpbGVzDQogICAgPiArY3Njb3BlLioN
CiAgICA+ICtuY3Njb3BlLioNCiAgICA+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9D
T0RJTkdfU1RZTEUubWQNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAw
MDAwMDAwLi41NzMwMDQxDQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9DT0RJTkdf
U1RZTEUubWQNCiAgICA+IEBAIC0wLDAgKzEsNCBAQA0KICAgID4gK0NvZGluZyBTdHlsZQ0KICAg
ID4gKz09PT09PT09PT09PQ0KICAgID4gKw0KICAgID4gK1BsZWFzZSByZWZlciB0byB0aGUgYENP
RElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAg
ID4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KICAgID4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjE0ZjZhYzYNCiAgICA+
IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL0NPTlRSSUJVVElORy5tZA0KICAgID4gQEAgLTAs
MCArMSw0IEBADQogICAgPiArQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0DQogICAgPiArPT09PT09
PT09PT09PT09PT09PT09PT09DQogICAgPiArDQogICAgPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBg
Q09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQog
ICAgPiBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQNCiAgICA+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi5hODI4MjA3DQogICAgPiAtLS0gL2Rl
di9udWxsDQogICAgPiArKysgYi9DT1BZSU5HLm1kDQogICAgPiBAQCAtMCwwICsxLDM5IEBADQog
ICAgPiArTGljZW5zZQ0KICAgID4gKz09PT09PT0NCiAgICA+ICsNCiAgICA+ICtVbmlrcmFmdCB3
YW1yIHdyYXBwZXJzDQogICAgPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
ICAgID4gKw0KICAgID4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8g
YnVpbGQgd2FtciB3aXRoIFVuaWtyYWZ0Lg0KICAgID4gK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhp
cyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICA+ICtjb3B5cmlnaHQg
b3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzDQog
ICAgPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZv
bGxvd2luZyBjb3B5cmlnaHQNCiAgICA+ICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICA+ICsNCiAg
ICA+ICsJQ29weXJpZ2h0IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4NCiAgICA+ICsNCiAgICA+ICsJUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgPiArCW1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgID4g
KwlhcmUgbWV0Og0KICAgID4gKw0KICAgID4gKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgID4gKwkgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQog
ICAgPiArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0DQogICAgPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICA+ICsJICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4NCiAgICA+ICsJMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgID4gKwkgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgID4g
KwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLg0KICAgID4gKw0KICAgID4gKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICA+ICsJQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQ0KICAgID4gKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgID4gKwlBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFDQogICAgPiArCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICA+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICA+ICsJ
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTDQogICAgPiArCUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgPiArCUNPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpDQogICAgPiArCUFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgPiArCVBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLg0KICAgID4gKw0KICAgID4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0Nv
bmZpZy51aw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IDAwMDAwMDAu
LjFhODNkMWMNCiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL0NvbmZpZy51aw0KICAg
ID4gQEAgLTAsMCArMSwxNCBAQA0KICAgID4gK21lbnVjb25maWcgTElCV0FNUg0KICAgID4gKwkg
ICBib29sICJ3YW1yIC0gSW50ZWwncyBXZWJBc3NlbWJseSBNaWNybyBSdW50aW1lIg0KICAgID4g
KwkgICBkZWZhdWx0IHkNCiAgICA+ICsJICAgc2VsZWN0IExJQk5FV0xJQkMNCiAgICA+ICsJICAg
c2VsZWN0IExJQkxXSVANCiAgICA+ICsgICAgICAgICAgIHNlbGVjdCBMSUJQVEhSRUFEX0VNQkVE
REVEDQogICAgTml0czogUGxlYXNlIHVzZSB0aGUgc2FtZSB0YWJzL3NwYWNlIHdpdGggYWJvdmUg
bGluZXMuDQoNCk9rLCBJJ2xsIGZpeCB0aGF0LiBPciBtYXliZSBzaW5jZSBpdCdzIG1pbm9yIHdl
IGNhbiBmaXggdGhhdCBvbiB1cHN0cmVhbWluZz8NCg0KLS0gRmVsaXBlDQogICAgDQogICAgLS0t
DQogICAgQ2hlZXJzLA0KICAgIEp1c3RpbiAoSmlhIEhlKQ0KICAgIA0KICAgIA0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:42:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:42:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpZ2-0000uD-BY; Fri, 11 Oct 2019 07:42:16 +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
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIpZ1-0000u8-OA
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 07:42:15 +0000
X-Inumbo-ID: a32b6df6-ebfa-11e9-932b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a32b6df6-ebfa-11e9-932b-12813bfff9fa;
 Fri, 11 Oct 2019 07:42:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EFE99F2031;
 Fri, 11 Oct 2019 09:42:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id F2SAXHSHRn0q; Fri, 11 Oct 2019 09:42:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C1B48F201C;
 Fri, 11 Oct 2019 09:42:07 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 09:42:07 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 09:42:07
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Jia He <jiakernel2@gmail.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 3/4] Add include
 directory
Thread-Index: AQHVfdqC1qa9fKcZa0i0OMMRIlJr8adU7ngAgAAkloA=
Date: Fri, 11 Oct 2019 07:42:07 +0000
Message-ID: <EE3EB898-BBA9-4322-A642-510F7ADC5903@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-4-felipe.huici@neclab.eu>
 <4a74e3ae-8ae7-b41f-3545-9558173ee8db@gmail.com>
In-Reply-To: <4a74e3ae-8ae7-b41f-3545-9558173ee8db@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <4D4A635E6E10ED429AE4315CB57C09AB@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 3/4] Add include
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQrvu79PbiAxMS4xMC4xOSwgMDk6MzEsICJNaW5pb3MtZGV2ZWwgb24gYmVo
YWxmIG9mIEppYSBIZSIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3Jn
IG9uIGJlaGFsZiBvZiBqaWFrZXJuZWwyQGdtYWlsLmNvbT4gd3JvdGU6DQoNCiAgICBIaSBGZWxp
cGUNCiAgICANCiAgICANCiAgICBPbiAyMDE5LzEwLzggMjE6MTUsIEZlbGlwZSBIdWljaSB3cm90
ZToNCiAgICA+IEFkZCBiaF9wbGF0Zm9ybS5oIHdoaWNoIHdhcyBhdXRvLWdlbmVyYXRlZCBmcm9t
IGEgbG9jYWwgYnVpbGQuDQogICAgPg0KICAgID4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4gLS0tDQogICAgPiAgIGluY2x1ZGUvYmhf
cGxhdGZvcm0uaCB8IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysNCiAgICA+ICAgMSBmaWxlIGNoYW5nZWQsIDEyOSBpbnNlcnRpb25zKCspDQogICAgPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2JoX3BsYXRmb3JtLmgNCiAgICA+DQogICAgPiBkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9iaF9wbGF0Zm9ybS5oIGIvaW5jbHVkZS9iaF9wbGF0Zm9ybS5oDQog
ICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uMDBjMjViNA0K
ICAgID4gLS0tIC9kZXYvbnVsbA0KICAgID4gKysrIGIvaW5jbHVkZS9iaF9wbGF0Zm9ybS5oDQog
ICAgPiBAQCAtMCwwICsxLDEyOSBAQA0KICAgID4gKy8qDQogICAgPiArICogQ29weXJpZ2h0IChD
KSAyMDE5IEludGVsIENvcnBvcmF0aW9uLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICA+ICsg
Kg0KICAgID4gKyAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAy
LjAgKHRoZSAiTGljZW5zZSIpOw0KICAgID4gKyAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUg
ZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4NCiAgICA+ICsgKiBZb3UgbWF5
IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQNCiAgICA+ICsgKg0KICAgID4gKyAqICAg
ICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wDQogICAgPiArICoN
CiAgICA+ICsgKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRv
IGluIHdyaXRpbmcsIHNvZnR3YXJlDQogICAgPiArICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExp
Y2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywNCiAgICA+ICsgKiBXSVRI
T1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mg
b3IgaW1wbGllZC4NCiAgICA+ICsgKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBs
YW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogICAgPiArICogbGltaXRhdGlvbnMg
dW5kZXIgdGhlIExpY2Vuc2UuDQogICAgPiArICovDQogICAgPiArDQogICAgPiArI2lmbmRlZiBf
QkhfUExBVEZPUk1fSA0KICAgID4gKyNkZWZpbmUgX0JIX1BMQVRGT1JNX0gNCiAgICA+ICsNCiAg
ICA+ICsjaW5jbHVkZSAiYmhfY29uZmlnLmgiDQogICAgPiArI2luY2x1ZGUgImJoX3R5cGVzLmgi
DQogICAgPiArI2luY2x1ZGUgImJoX21lbW9yeS5oIg0KICAgID4gKyNpbmNsdWRlIDxpbnR0eXBl
cy5oPg0KICAgID4gKyNpbmNsdWRlIDxzdGRib29sLmg+DQogICAgPiArI2luY2x1ZGUgPGFzc2Vy
dC5oPg0KICAgID4gKyNpbmNsdWRlIDx0aW1lLmg+DQogICAgPiArI2luY2x1ZGUgPHN0cmluZy5o
Pg0KICAgID4gKyNpbmNsdWRlIDxzdGRpby5oPg0KICAgID4gKyNpbmNsdWRlIDxhc3NlcnQuaD4N
CiAgICANCiAgICBDb3VsZCB3ZSByZW1vdmUgdGhlIHJlZHVuZGFudCBpbmNsdWRpbmcgPw0KDQpZ
ZXMsIGRlZmluaWl0ZWx5LiBBZ2FpbiwgbWF5YmUgd2UgY2FuIGRvIGl0IG9uIHVwc3RyZWFtaW5n
Pw0KDQotLSBGZWxpcGUNCiAgICANCiAgICAtLS0NCiAgICBDaGVlcnMsDQogICAgSnVzdGluIChK
aWEgSGUpDQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:44:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:44:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpbd-0000xz-Jm; Fri, 11 Oct 2019 07:44:57 +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
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIpbc-0000xu-AW
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 07:44:56 +0000
X-Inumbo-ID: 034529c0-ebfb-11e9-932b-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 034529c0-ebfb-11e9-932b-12813bfff9fa;
 Fri, 11 Oct 2019 07:44:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4ACFE1057CE;
 Fri, 11 Oct 2019 09:44:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ia02t2a2FKp0; Fri, 11 Oct 2019 09:44:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 26DA3105743;
 Fri, 11 Oct 2019 09:44:53 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 09:44:52 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 09:44:52
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Jia He <jiakernel2@gmail.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 2/4] Add Makefile.uk
 and glue.
Thread-Index: AQHVfdqCnNDbkL//W0KoZAOk+xyA86dU7gSAgAAlzwA=
Date: Fri, 11 Oct 2019 07:44:52 +0000
Message-ID: <D9C509F5-11FC-4D79-8927-3FE0ADB3520F@neclab.eu>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-3-felipe.huici@neclab.eu>
 <0274e5f5-3a18-f53b-add5-434f9c1f2baa@gmail.com>
In-Reply-To: <0274e5f5-3a18-f53b-add5-434f9c1f2baa@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <98E84CB3E0657242A992F20D289D181D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 2/4] Add Makefile.uk
 and glue.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQrvu79PbiAxMS4xMC4xOSwgMDk6MzcsICJNaW5pb3MtZGV2ZWwgb24gYmVo
YWxmIG9mIEppYSBIZSIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3Jn
IG9uIGJlaGFsZiBvZiBqaWFrZXJuZWwyQGdtYWlsLmNvbT4gd3JvdGU6DQoNCiAgICBIaSBGZWxp
cGUNCiAgICANCiAgICBPbiAyMDE5LzEwLzggMjE6MTUsIEZlbGlwZSBIdWljaSB3cm90ZToNCiAg
ICA+IFdlIGhvb2sgaW50byB3YW1yJ3MgbWFpbiBsb29wIGJ5IHBhdGNoaW5nIHdhbXIncyBsaW51
eCdzIG1haW4uYy4NCiAgICA+DQogICAgPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+DQogICAgPiAtLS0NCiAgICA+ICAgTWFrZWZpbGUudWsgfCAx
MTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K
ICAgID4gICBnbHVlLmMgICAgICB8ICAxMCArKysrKw0KICAgID4gICAyIGZpbGVzIGNoYW5nZWQs
IDEyMiBpbnNlcnRpb25zKCspDQogICAgPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51
aw0KICAgID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jDQogICAgPg0KICAgID4gZGlmZiAt
LWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi43YmJmNTAwDQogICAgPiAtLS0gL2Rldi9udWxsDQog
ICAgPiArKysgYi9NYWtlZmlsZS51aw0KICAgID4gQEAgLTAsMCArMSwxMTIgQEANCiAgICA+ICsj
ICB3YW1yIE1ha2VmaWxlLnVrDQogICAgPiArIw0KICAgID4gKyMgIEF1dGhvcnM6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICA+ICsjDQogICAgPiArIw0KICAgID4g
KyMgIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24u
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgPiArIw0KICAgID4gKyMgIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAg
ID4gKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucw0KICAgID4gKyMgIGFyZSBtZXQ6DQogICAgPiArIw0KICAgID4gKyMg
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0DQogICAgPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgID4gKyMgIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAg
PiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgID4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgPiArIyAg
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cw0KICAgID4gKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgPiArIyAgICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICA+ICsj
DQogICAgPiArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgPiArIyAgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQ0KICAgID4gKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgPiArIyAgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQ0KICAgID4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICA+ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAgID4gKyMg
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUw0KICAgID4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgPiArIyAgQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkNCiAgICA+ICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgID4gKyMgIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgID4gKyMNCiAgICA+ICsjICBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgID4gKyMNCiAg
ICA+ICsNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyMgTGlicmFyeSBy
ZWdpc3RyYXRpb24NCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyQoZXZh
bCAkKGNhbGwgYWRkbGliX3MsbGlid2FtciwkKENPTkZJR19MSUJXQU1SKSkpDQogICAgPiArDQog
ICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIFNvdXJjZXMNCiAgICA+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyMgU2VwdCA5dGggY29tbWl0DQogICAgPiAr
TElCV0FNUl9WRVJTSU9OPWJjNzYyZmU5ZTJjZjJkMjZhMGNkZTQyOTMxYzRiNmVkNzk4NjAwNDcN
CiAgICA+ICtMSUJXQU1SX1VSTD1odHRwczovL2dpdGh1Yi5jb20vaW50ZWwvd2FzbS1taWNyby1y
dW50aW1lL2FyY2hpdmUvJChMSUJXQU1SX1ZFUlNJT04pLnppcA0KICAgID4gKw0KICAgID4gK0xJ
QldBTVJfRElSPXdhc20tbWljcm8tcnVudGltZS0kKExJQldBTVJfVkVSU0lPTikNCiAgICA+ICtM
SUJXQU1SX1BBVENIRElSPSQoTElCV0FNUl9CQVNFKS9wYXRjaGVzDQogICAgPiArDQogICAgPiAr
JChldmFsICQoY2FsbCBmZXRjaGFzLGxpYndhbXIsJChMSUJXQU1SX1VSTCksJChMSUJXQU1SX1ZF
UlNJT04pLnppcCkpDQogICAgPiArJChldmFsICQoY2FsbCBwYXRjaCxsaWJ3YW1yLCQoTElCV0FN
Ul9QQVRDSERJUiksd2FzbS1taWNyby1ydW50aW1lLSQoTElCV0FNUl9WRVJTSU9OKSkpDQogICAg
PiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIEhlbHBlcnMNCiAg
ICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gK0xJQldBTVJfU1JDPSQoTElCV0FN
Ul9PUklHSU4pLyQoTElCV0FNUl9ESVIpDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCiAgICA+ICsjIExpYnJhcnkgaW5jbHVkZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KICAgID4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJXQU1SKSArPSAtSSQoTElC
V0FNUl9CQVNFKS9pbmNsdWRlICAgICAgICAgICAgICAgICAgICAgICAgIFwNCiAgICA+ICsgICAJ
CQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20g
ICBcDQogICAgPiArICAgCQkJICAgICAgIC1JJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50
aW1lL3BsYXRmb3JtL2luY2x1ZGUgXA0KICAgID4gKyAgIAkJCSAgICAgICAtSSQoTElCV0FNUl9T
UkMpL2NvcmUvaXdhc20vcnVudGltZS9pbmNsdWRlICAgICAgIFwNCiAgICA+ICsJCQkgICAgICAg
LUkkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vaW5jbHVkZSBcDQogICAg
PiArCQkJICAgICAgIC1JJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL2luY2x1ZGUgICAg
ICAgICAgXA0KICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiAr
IyBMaWJyYXJ5IGZsYWdzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtM
SUJXQU1SX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b24gXA0KICAgID4gKwkJICAgICAgICAgIC1Xbm8tc2lnbi1jb21wYXJlICAgICAgICAgICAgICAg
ICAgXA0KICAgID4gKwkJCSAgLVduby1wb2ludGVyLXRvLWludC1jYXN0ICAgICAgICAgICBcDQog
ICAgPiArCQkJICAtV25vLXVudXNlZC1wYXJhbWV0ZXIgICAgICAgICAgICAgIFwNCiAgICA+ICsJ
CQkgIC1Xbm8taW50LWNvbnZlcnNpb24gICAgICAgICAgICAgICAgXA0KICAgID4gKwkJCSAgLVdu
by11bnVzZWQtbGFiZWwgICAgICAgICAgICAgICAgICBcDQogICAgPiArCQkJICAtV25vLXVudXNl
ZC1idXQtc2V0LXZhcmlhYmxlICAgICAgIFwNCiAgICA+ICsJCQkgIC1Xbm8tY2FzdC1mdW5jdGlv
bi10eXBlICAgICAgICAgICAgXA0KICAgID4gKwkJCSAgLVduby1pbXBsaWNpdC1mYWxsdGhyb3Vn
aA0KICAgID4gKw0KICAgID4gK0xJQldBTVJfQ0ZMQUdTLXkgKz0gLUROVkFMR1JJTkQgJChMSUJX
QU1SX1NVUFBSRVNTX0ZMQUdTKQ0KICAgID4gK0xJQldBTVJfQ1hYRkxBR1MteSArPSAtRE5WQUxH
UklORCAkKExJQldBTVJfU1VQUFJFU1NfRkxBR1MpDQogICAgPiArDQogICAgPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIEdsdWUgY29kZQ0KICAgID4gKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjDQogICAgPiArTElCV0FNUl9TUkNTLSQoQ09ORklHX0xJQldBTVJfTUFJTl9GVU5D
VElPTikgKz0gJChMSUJXQU1SX0JBU0UpL2dsdWUuYw0KICAgID4gKw0KICAgID4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBTb3VyY2VzDQogICAgPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCiAgICA+ICtMSUJXQU1SX01BSU5fRkxBR1MteSArPSAtRG1haW49d2Ftcl9tYWlu
DQogICAgPiArTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9wcm9k
dWN0cy9saW51eC9tYWluLmMNCiAgICA+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JD
KS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vaW52b2tlTmF0aXZlX2dlbmVyYWwuYw0K
ICAgID4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGlt
ZS92bWNvcmUtd2FzbS93YXNtX2FwcGxpY2F0aW9uLmMNCiAgICA+ICtMSUJXQU1SX1NSQ1MteSAr
PSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9pbnRl
cnAuYw0KICAgID4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20v
cnVudGltZS92bWNvcmUtd2FzbS93YXNtX2xvYWRlci5jDQogICAgPiArTElCV0FNUl9TUkNTLXkg
Kz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dhc21fcnVu
dGltZS5jDQogICAgPiArTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFy
ZWQtbGliL21lbS1hbGxvYy9iaF9tZW1vcnkuYw0KICAgID4gK0xJQldBTVJfU1JDUy15ICs9ICQo
TElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2xvZy5jDQogICAgPiAr
TElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL3BsYXRmb3Jt
L2xpbnV4L2JoX3RocmVhZC5jDQogICAgPiArTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NS
QykvY29yZS9pd2FzbS9ydW50aW1lL3V0aWxzL3dhc21faGFzaG1hcC5jDQogICAgPiArTElCV0FN
Ul9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9saWIvbmF0aXZlL2xpYmMvbGli
Y193cmFwcGVyLmMNCiAgICA+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3Jl
L2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9kbGZjbi5jDQogICAgPiArTElCV0FNUl9TUkNTLXkg
Kz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL21lbS1hbGxvYy9tZW1fYWxsb2MuYw0K
ICAgID4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9w
bGF0Zm9ybS9saW51eC9iaF9wbGF0Zm9ybS5jDQogICAgPiArTElCV0FNUl9TUkNTLXkgKz0gJChM
SUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3BsYXRmb3JtL3plcGh5ci93YXNtX25hdGl2
ZS5jDQogICAgPiArTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9s
aWIvbmF0aXZlL2Jhc2UvYmFzZV9saWJfZXhwb3J0LmMNCiAgICA+ICtMSUJXQU1SX1NSQ1MteSAr
PSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3Byb2R1Y3RzL2xpbnV4L2V4dF9saWJfZXhwb3J0
LmMNCiAgICA+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1s
aWIvbWVtLWFsbG9jL2Vtcy9lbXNfa2ZjLmMNCiAgICA+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJ
QldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFsbG9jL2Vtcy9lbXNfYWxsb2MuYw0KICAg
ID4gZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUuYw0KICAgID4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCiAgICA+IGluZGV4IDAwMDAwMDAuLjA1Mzg3NzINCiAgICA+IC0tLSAvZGV2L251bGwNCiAg
ICA+ICsrKyBiL2dsdWUuYw0KICAgID4gQEAgLTAsMCArMSwxMCBAQA0KICAgID4gKyNpbmNsdWRl
IDxzdGRpby5oPg0KICAgID4gKw0KICAgID4gKy8qIEltcG9ydCB1c2VyIGNvbmZpZ3VyYXRpb246
ICovDQogICAgPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KICAgID4gKw0KICAgID4gK2ludCBt
YWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQogICAgPiArew0KICAgID4gKyAgd2Ftcl9tYWlu
KGFyZ2MsIGFyZ3YpOw0KICAgIA0KICAgIENvdWxkIHdlIGFkZCBhIHdhcm5pbmcgZm9yIHRoZSB1
c2VyIGlmIGhlL3NoZSBpbXBsZW1lbnRlZCB0aGUgbWFpbigpDQogICAgDQogICAgdW5kZXIgYXBw
IGRpcmVjdG9yeT8NCg0KV2VsbCwgaWYgdGhhdCdzIHRoZSBjYXNlIHRoZSBsaW5rZXIgd2lsbCBz
YXkgc28uDQogICAgDQogICAgSWYgdGhlIHVzZXIgZGlkbid0IGFkZCAiLS1yZXBsIiBhbmQgZGlk
bid0IGFwcGVuZCBhIC1pbml0cmQgWFhYLndhc20sIGNvdWxkDQogICAgDQogICAgd2UgZ2l2ZSBh
IGdyYWNlZnVsIHdhcm5pbmcgaW5zdGVhZCBvZiBxdWl0aW5nIHF1aXRlbHk/DQoNClllcywgbm8g
cHJvYmxlbS4NCg0KUmVnYXJkaW5nIG15IHByZXZpb3VzIGNvbW1lbnRzIHRvIHRoZSBvdGhlciBw
YXRjaGVzIGFuZCBmaXhpbmcgbml0cyBvbiB1cHN0cmVhbWluZzogc2luY2UgSSdsbCBoYXZlIHRv
IHNlbmQgYSAobWlub3IpIGZpeCBmb3IgdGhpcyBvbmUsIEkgbWlnaHQgYXMgd2VsbCBmaXggdGhl
IG90aGVyIGJpdHMgaW4gYSB2NCB3aGljaCBJJ2xsIGhvcGVmdWxseSBzZW5kIG91dCBzb29uLg0K
DQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KICAgIA0KICAgIC0tLQ0KICAgIENoZWVycywNCiAgICBK
dXN0aW4gKEppYSBIZSkNCiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAg
ICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:56:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:56:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpmV-0001wS-NC; Fri, 11 Oct 2019 07:56:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIpmU-0001wM-PP
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 07:56:10 +0000
X-Inumbo-ID: 9652b8a8-ebfc-11e9-bbab-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9652b8a8-ebfc-11e9-bbab-bc764e2007e4;
 Fri, 11 Oct 2019 07:56:10 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id f14so201413pgi.9
 for <minios-devel@lists.xenproject.org>; Fri, 11 Oct 2019 00:56:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=mRWBg4HqnGK3lCXReKMR1+FD7+fSDdN921kkMsgBE6Q=;
 b=UvHgvfF1dEi4/xkNrUc310N8mFNpHH5ULl1mQjrz12jEnVMZ1g2F94qImvYGHfpJHk
 fXVjotFRZe3zrW0Mjj/mWEY6Dis8POlZ4wPWs9DMLUpUiOXyQBIASt0mLhT4aI7bWhTz
 hcqItgvRX2tNHR9adB7Gac0Z7i3gyvpjW6NH7ecwSnLikVlh/h1n3aoaT3rokkwfLTn3
 SLg+rGU6EO7wXVpSITaWTl0fwIKf0twdQ3eVSJL5u4bwiFyrBIzjnVRNnt/xchnPMfVH
 IczdO9FGtJ9xLk6ENYT1tb+iEoY89eGRuLEXr7TL+GtTFCDkXtwp/9ewGO5DZpGIhqjN
 1Ehg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=mRWBg4HqnGK3lCXReKMR1+FD7+fSDdN921kkMsgBE6Q=;
 b=juEhlc5w3jj3wF7B5NGnZWGm39ihbDccN64nN2L+kmlCfoYi8L6YOVGsLTR7pmf36q
 skiRuOLiUa3OJcPiBeJo15CqcdugvC8UtOL66ABI5nHZQsAIMiW35lkd/nThyyfDvZm3
 NkHzfj0FZbbBGMNDZRiktUHB66w3zogA60NnGEFT+mcLBV3n0AA/n7rOsr8EMzB7pi0+
 CF2IJTeloJ5fcNPfPtTtjcqZ4OZdrIckn+wUPUFws46cPeV6ORSNMaL+3uPIr9Sq9zHQ
 vFGI8P9oYve5jQs916k8ayAMMkWGyviNW2uNZ+et0wOZS5g3QsiQwTSM21rNvVcI1mqA
 SOJA==
X-Gm-Message-State: APjAAAXvqVzuq57//co06jefc1uhI1PXhT2FAo5L5eaqKzrKSJGj2zxR
 1lCqkVFVfuRQH28fMpWiSe08e+8u
X-Google-Smtp-Source: APXvYqwwTlipGo8F+M75IcWe/0DGkcmdINQuyzFQPwQ4lsJAYgPyS+NFlT2dgBALJu9u+I/S0VfbDQ==
X-Received: by 2002:a17:90a:8592:: with SMTP id
 m18mr16388210pjn.118.1570780568826; 
 Fri, 11 Oct 2019 00:56:08 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id h68sm11023105pfb.149.2019.10.11.00.56.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 00:56:07 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-4-felipe.huici@neclab.eu>
 <4a74e3ae-8ae7-b41f-3545-9558173ee8db@gmail.com>
 <EE3EB898-BBA9-4322-A642-510F7ADC5903@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <e003960b-4d10-96d4-c1bb-d59588fd1202@gmail.com>
Date: Fri, 11 Oct 2019 15:56:01 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <EE3EB898-BBA9-4322-A642-510F7ADC5903@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 3/4] Add include
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlCgpPbiAyMDE5LzEwLzExIDE1OjQyLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gSGkg
SnVzdGluLAo+Cj4g77u/T24gMTEuMTAuMTksIDA5OjMxLCAiTWluaW9zLWRldmVsIG9uIGJlaGFs
ZiBvZiBKaWEgSGUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBv
biBiZWhhbGYgb2Ygamlha2VybmVsMkBnbWFpbC5jb20+IHdyb3RlOgo+Cj4gICAgICBIaSBGZWxp
cGUKPiAgICAgIAo+ICAgICAgCj4gICAgICBPbiAyMDE5LzEwLzggMjE6MTUsIEZlbGlwZSBIdWlj
aSB3cm90ZToKPiAgICAgID4gQWRkIGJoX3BsYXRmb3JtLmggd2hpY2ggd2FzIGF1dG8tZ2VuZXJh
dGVkIGZyb20gYSBsb2NhbCBidWlsZC4KPiAgICAgID4KPiAgICAgID4gU2lnbmVkLW9mZi1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICAgICAgPiAtLS0KPiAgICAg
ID4gICBpbmNsdWRlL2JoX3BsYXRmb3JtLmggfCAxMjkgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICAgICA+ICAgMSBmaWxlIGNoYW5nZWQsIDEyOSBpbnNlcnRp
b25zKCspCj4gICAgICA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYmhfcGxhdGZvcm0u
aAo+ICAgICAgPgo+ICAgICAgPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9iaF9wbGF0Zm9ybS5oIGIv
aW5jbHVkZS9iaF9wbGF0Zm9ybS5oCj4gICAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gICAg
ICA+IGluZGV4IDAwMDAwMDAuLjAwYzI1YjQKPiAgICAgID4gLS0tIC9kZXYvbnVsbAo+ICAgICAg
PiArKysgYi9pbmNsdWRlL2JoX3BsYXRmb3JtLmgKPiAgICAgID4gQEAgLTAsMCArMSwxMjkgQEAK
PiAgICAgID4gKy8qCj4gICAgICA+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMTkgSW50ZWwgQ29ycG9y
YXRpb24uICBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIExp
Y2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5z
ZSIpOwo+ICAgICAgPiArICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29t
cGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgo+ICAgICAgPiArICogWW91IG1heSBvYnRhaW4gYSBj
b3B5IG9mIHRoZSBMaWNlbnNlIGF0Cj4gICAgICA+ICsgKgo+ICAgICAgPiArICogICAgICBodHRw
Oi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKPiAgICAgID4gKyAqCj4gICAg
ICA+ICsgKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGlu
IHdyaXRpbmcsIHNvZnR3YXJlCj4gICAgICA+ICsgKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGlj
ZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAo+ICAgICAgPiArICogV0lU
SE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNz
IG9yIGltcGxpZWQuCj4gICAgICA+ICsgKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZp
YyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCj4gICAgICA+ICsgKiBsaW1pdGF0
aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KPiAgICAgID4gKyAqLwo+ICAgICAgPiArCj4gICAgICA+
ICsjaWZuZGVmIF9CSF9QTEFURk9STV9ICj4gICAgICA+ICsjZGVmaW5lIF9CSF9QTEFURk9STV9I
Cj4gICAgICA+ICsKPiAgICAgID4gKyNpbmNsdWRlICJiaF9jb25maWcuaCIKPiAgICAgID4gKyNp
bmNsdWRlICJiaF90eXBlcy5oIgo+ICAgICAgPiArI2luY2x1ZGUgImJoX21lbW9yeS5oIgo+ICAg
ICAgPiArI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4gICAgICA+ICsjaW5jbHVkZSA8c3RkYm9vbC5o
Pgo+ICAgICAgPiArI2luY2x1ZGUgPGFzc2VydC5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHRpbWUu
aD4KPiAgICAgID4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiAgICAgID4gKyNpbmNsdWRlIDxzdGRp
by5oPgo+ICAgICAgPiArI2luY2x1ZGUgPGFzc2VydC5oPgo+ICAgICAgCj4gICAgICBDb3VsZCB3
ZSByZW1vdmUgdGhlIHJlZHVuZGFudCBpbmNsdWRpbmcgPwo+Cj4gWWVzLCBkZWZpbmlpdGVseS4g
QWdhaW4sIG1heWJlIHdlIGNhbiBkbyBpdCBvbiB1cHN0cmVhbWluZz8KCklmIHRoZSByZWR1ZGFu
dCBsaW5lcyBhcmUgY2F1c2VkIGJ5IHdhbXIgdXBzdHJlYW0sIEkgYW0gb2sgd2l0aCB0aGF0Cgp3
ZSB0ZW1wb3JhbGlseSByZW1haW4gaXQgYmVmb3JlIGl0IGdvdCBmaXhlZCBieSB3YW1yLgoKLS0t
CkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 07:58:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 07:58:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIpoL-000255-TE; Fri, 11 Oct 2019 07:58:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIpoK-000250-Bj
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 07:58:04 +0000
X-Inumbo-ID: d9dec6b6-ebfc-11e9-beca-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9dec6b6-ebfc-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 07:58:03 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id d26so5317297pgl.7
 for <minios-devel@lists.xenproject.org>; Fri, 11 Oct 2019 00:58:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:references:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=Mb7P7Xe1jNaqeHcN1GrhthEEiLaLuAlkINmUAGLhH88=;
 b=toIL/vgGQ5n+boECKRrW9OoWlOKdrASECNfJgdH3E7+mUc7B8im+mRWmyWRV7yWxoN
 aztbO5N6GN8q5KOpBGaEvA61h0Q9/Nm+0JwSNci9dYOrb4sGHm6z5st5XVf0wmhvK2/Q
 ptHmT4QmA8S3xs/m5RUxUH9yrDQi65ACyWrsEvJUFknELVNsPhlx4Wrk2SDIJF83oWak
 0V7wHQ974F2WSNBuprChbyyVXGEsgwGr69WDunvq48gpNqrxlh9NTFvCVOXgpLU7C0IE
 PtSw8rCxgWNDK/DeRhtHK30529mZ/qj+/kFahXI8vNZzkITD0JJQTlor2L7aSJNo5F87
 +YQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=Mb7P7Xe1jNaqeHcN1GrhthEEiLaLuAlkINmUAGLhH88=;
 b=EUygQiAyvebWcVnoKaBGlcV5D/YQagISs0CJQWs+D2NERonxMIqz/O0hE0G2ZLDhJU
 +1rRw1hvjaEwyRbsxrZbCZ+k8sPAiYodf4dK3dBMIUPRQmxmhkO1y3tJX8cJ1LD3tOeJ
 3H6yAPVCE03q65M0zZ0yimMPqAy2gDf0UcyBKN9+qfp2gnqNw4dlv/vAC2NuXHvSBWxN
 hHwAiWqKiXi398aPNSGVYZf1C6bnnFeNYe9WyOlaWITIssFWYJS11/63bRd+iFkTw07d
 uj8KfhytC2vY2LFPvwxNLfY/js3+aHbozOVyAErwizUnRctDFmDuVJO0OTWZSVEhHPHg
 VeTg==
X-Gm-Message-State: APjAAAXR9VAS7GHXNZA4mzSxASrbi1+L46+hqaGMyETYA5lHib4br0HJ
 RCm3l0lZDk8PSiLvBsPbzcTI3dTZ
X-Google-Smtp-Source: APXvYqyW3WXJElFE8/t0365Lr8/YYhR/MldELRS9CjgS+9+kw+qz+7z5QOPoivhE+6bZIZ1GLs4P7w==
X-Received: by 2002:a63:f453:: with SMTP id p19mr15081135pgk.433.1570780682199; 
 Fri, 11 Oct 2019 00:58:02 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id 71sm10344465pfw.147.2019.10.11.00.57.58
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 00:58:01 -0700 (PDT)
From: Jia He <jiakernel2@gmail.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20191008131546.2198-1-felipe.huici@neclab.eu>
 <20191008131546.2198-4-felipe.huici@neclab.eu>
 <4a74e3ae-8ae7-b41f-3545-9558173ee8db@gmail.com>
 <EE3EB898-BBA9-4322-A642-510F7ADC5903@neclab.eu>
 <e003960b-4d10-96d4-c1bb-d59588fd1202@gmail.com>
Message-ID: <b3a711f0-7461-8f84-a3a3-b3e1bf03f5a4@gmail.com>
Date: Fri, 11 Oct 2019 15:57:54 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e003960b-4d10-96d4-c1bb-d59588fd1202@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUUID PATCH v3 3/4] Add include
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6wqAgSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KCi0tLQpDaGVlcnMsCkp1
c3RpbiAoSmlhIEhlKQoKT24gMjAxOS8xMC8xMSAxNTo1NiwgSmlhIEhlIHdyb3RlOgo+IEhpIEZl
bGlwZQo+Cj4gT24gMjAxOS8xMC8xMSAxNTo0MiwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+PiBIaSBK
dXN0aW4sCj4+Cj4+IO+7v09uIDExLjEwLjE5LCAwOTozMSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhh
bGYgb2YgSmlhIEhlIiAKPj4gPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnIG9uIGJlaGFsZiBvZiAKPj4gamlha2VybmVsMkBnbWFpbC5jb20+IHdyb3RlOgo+Pgo+PiDC
oMKgwqDCoCBIaSBGZWxpcGUKPj4gwqDCoMKgwqAgwqDCoMKgwqAgwqDCoMKgwqAgT24gMjAxOS8x
MC84IDIxOjE1LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4+IMKgwqDCoMKgID4gQWRkIGJoX3BsYXRm
b3JtLmggd2hpY2ggd2FzIGF1dG8tZ2VuZXJhdGVkIGZyb20gYSBsb2NhbCBidWlsZC4KPj4gwqDC
oMKgwqAgPgo+PiDCoMKgwqDCoCA+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBl
Lmh1aWNpQG5lY2xhYi5ldT4KPj4gwqDCoMKgwqAgPiAtLS0KPj4gwqDCoMKgwqAgPsKgwqAgaW5j
bHVkZS9iaF9wbGF0Zm9ybS5oIHwgMTI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+PiDCoMKgwqDCoCA+wqDCoCAxIGZpbGUgY2hhbmdlZCwgMTI5IGluc2VydGlv
bnMoKykKPj4gwqDCoMKgwqAgPsKgwqAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvYmhfcGxh
dGZvcm0uaAo+PiDCoMKgwqDCoCA+Cj4+IMKgwqDCoMKgID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUv
YmhfcGxhdGZvcm0uaCBiL2luY2x1ZGUvYmhfcGxhdGZvcm0uaAo+PiDCoMKgwqDCoCA+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4+IMKgwqDCoMKgID4gaW5kZXggMDAwMDAwMC4uMDBjMjViNAo+PiDC
oMKgwqDCoCA+IC0tLSAvZGV2L251bGwKPj4gwqDCoMKgwqAgPiArKysgYi9pbmNsdWRlL2JoX3Bs
YXRmb3JtLmgKPj4gwqDCoMKgwqAgPiBAQCAtMCwwICsxLDEyOSBAQAo+PiDCoMKgwqDCoCA+ICsv
Kgo+PiDCoMKgwqDCoCA+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMTkgSW50ZWwgQ29ycG9yYXRpb24u
wqAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4gwqDCoMKgwqAgPiArICoKPj4gwqDCoMKgwqAgPiAr
ICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJM
aWNlbnNlIik7Cj4+IMKgwqDCoMKgID4gKyAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhj
ZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KPj4gwqDCoMKgwqAgPiArICogWW91
IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0Cj4+IMKgwqDCoMKgID4gKyAqCj4+
IMKgwqDCoMKgID4gKyAqwqDCoMKgwqDCoCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMv
TElDRU5TRS0yLjAKPj4gwqDCoMKgwqAgPiArICoKPj4gwqDCoMKgwqAgPiArICogVW5sZXNzIHJl
cXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2Fy
ZQo+PiDCoMKgwqDCoCA+ICsgKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0
cmlidXRlZCBvbiBhbiAiQVMgSVMiIEJBU0lTLAo+PiDCoMKgwqDCoCA+ICsgKiBXSVRIT1VUIFdB
UlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgCj4+
IGltcGxpZWQuCj4+IMKgwqDCoMKgID4gKyAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNp
ZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKPj4gwqDCoMKgwqAgPiArICog
bGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCj4+IMKgwqDCoMKgID4gKyAqLwo+PiDCoMKg
wqDCoCA+ICsKPj4gwqDCoMKgwqAgPiArI2lmbmRlZiBfQkhfUExBVEZPUk1fSAo+PiDCoMKgwqDC
oCA+ICsjZGVmaW5lIF9CSF9QTEFURk9STV9ICj4+IMKgwqDCoMKgID4gKwo+PiDCoMKgwqDCoCA+
ICsjaW5jbHVkZSAiYmhfY29uZmlnLmgiCj4+IMKgwqDCoMKgID4gKyNpbmNsdWRlICJiaF90eXBl
cy5oIgo+PiDCoMKgwqDCoCA+ICsjaW5jbHVkZSAiYmhfbWVtb3J5LmgiCj4+IMKgwqDCoMKgID4g
KyNpbmNsdWRlIDxpbnR0eXBlcy5oPgo+PiDCoMKgwqDCoCA+ICsjaW5jbHVkZSA8c3RkYm9vbC5o
Pgo+PiDCoMKgwqDCoCA+ICsjaW5jbHVkZSA8YXNzZXJ0Lmg+Cj4+IMKgwqDCoMKgID4gKyNpbmNs
dWRlIDx0aW1lLmg+Cj4+IMKgwqDCoMKgID4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPj4gwqDCoMKg
wqAgPiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4+IMKgwqDCoMKgID4gKyNpbmNsdWRlIDxhc3NlcnQu
aD4KPj4gwqDCoMKgwqAgwqDCoMKgwqAgQ291bGQgd2UgcmVtb3ZlIHRoZSByZWR1bmRhbnQgaW5j
bHVkaW5nID8KPj4KPj4gWWVzLCBkZWZpbmlpdGVseS4gQWdhaW4sIG1heWJlIHdlIGNhbiBkbyBp
dCBvbiB1cHN0cmVhbWluZz8KPgo+IElmIHRoZSByZWR1ZGFudCBsaW5lcyBhcmUgY2F1c2VkIGJ5
IHdhbXIgdXBzdHJlYW0sIEkgYW0gb2sgd2l0aCB0aGF0Cj4KPiB3ZSB0ZW1wb3JhbGlseSByZW1h
aW4gaXQgYmVmb3JlIGl0IGdvdCBmaXhlZCBieSB3YW1yLgo+Cj4gLS0tCj4gQ2hlZXJzLAo+IEp1
c3RpbiAoSmlhIEhlKQo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 08:53:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 08:53:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqff-0007qU-W8; Fri, 11 Oct 2019 08:53:11 +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 <SRS0=MZoh=YE=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIqff-0007qP-9Q
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 08:53:11 +0000
X-Inumbo-ID: 8bd92a58-ec04-11e9-9330-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8bd92a58-ec04-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 08:53:08 +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 E758B337;
 Fri, 11 Oct 2019 01:53:07 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5D5543F703;
 Fri, 11 Oct 2019 01:53:05 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Fri, 11 Oct 2019 16:52:56 +0800
Message-Id: <20191011085257.20445-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBJIGVuYWJsZSBuZXdsaWJjLCB0aGVyZSBpcyBhIGNvbXBpbGF0aW9uIHdhcm5pbmc6CnBs
YXQvY29tbW9uL21lbW9yeS5jOiBJbiBmdW5jdGlvbiAndWtwbGF0X21lbWFsbG9jYXRvcl9zZXQn
OgpwbGF0L2NvbW1vbi9tZW1vcnkuYzo0OToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbgonX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCc7IGRpZCB5b3UgbWVhbiAn
dWtwbGF0X21lbXJlZ2lvbl9nZXQnPwpbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0K
ICBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KCk7CiAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgogIHVrcGxhdF9tZW1yZWdpb25fZ2V0CgpUaGUgcm9vdCBjYXVzZSBpcyB0aGVyZSBpcyBhIG1l
bW9yeS5oIHVuZGVyIG5ld2xpYmMgaW5jbHVkaW5nIGRpcmVjdG9yeToKLi9idWlsZC9saWJuZXds
aWJjL29yaWdpbi9uZXdsaWItMi41LjAuMjAxNzA5MjIvbmV3bGliL2xpYmMvaW5jbHVkZS9tZW1v
cnkuaAoKVGhpcyBmaXhlcyBpdCBieSBtb3ZpbmcgZGVjbGFyYXRpb24gb2YgX3VrcGxhdF9tZW1f
bWFwcGluZ3NfaW5pdCBmcm9tCnBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmggdG8gaW5jbHVk
ZS91ay9wbGF0L21lbW9yeS5oLiBUaGVuIHJlbW92ZQp0aGUgZm9ybWVyIGZpbGUuCgpTaWduZWQt
b2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIGluY2x1ZGUvdWsvcGxhdC9t
ZW1vcnkuaCAgICAgfCAgOSArKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5oIHwg
NDcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDkgaW5zZXJ0aW9ucygrKSwgNDcgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC9t
ZW1vcnkuaCBiL2luY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaAppbmRleCA0YzRlNGRjLi5kZjljZTE5
IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL3BsYXQvbWVtb3J5LmgKKysrIGIvaW5jbHVkZS91ay9w
bGF0L21lbW9yeS5oCkBAIC0xNjQsNiArMTY0LDE1IEBAIHN0cnVjdCB1a19hbGxvYyAqdWtwbGF0
X21lbWFsbG9jYXRvcl9nZXQodm9pZCk7CiAgKi8KIHZvaWQgdWtwbGF0X3N0YWNrX3NldF9jdXJy
ZW50X3RocmVhZCh2b2lkICp0aHJlYWRfYWRkcik7CiAKKy8qKgorICogSW5pdGlhbGl6ZXMgdGhl
IHBsYXRmb3JtIG1lbW9yeSBtYXBwaW5ncyB3aGljaCByZXF1aXJlIGFuIGFsbG9jYXRvci4gVGhp
cworICogZnVuY3Rpb24gbXVzdCBhbHdheXMgYmUgY2FsbGVkIGFmdGVyIGluaXRpYWxpemluZyBh
IG1lbW9yeSBhbGxvY2F0b3IgYW5kCisgKiBiZWZvcmUgaW5pdGlhbGl6aW5nIHRoZSBzdWJzeXN0
ZW1zIHRoYXQgcmVxdWlyZSBtZW1vcnkgYWxsb2NhdGlvbi4gSXQgaXMgYW4KKyAqIGludGVybmFs
IGZ1bmN0aW9uIGNvbW1vbiB0byBhbGwgcGxhdGZvcm1zLgorICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIDwgMCBvdGhlcndpc2UKKyAqLworaW50IF91a3BsYXRfbWVtX21hcHBpbmdzX2luaXQodm9p
ZCk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL21lbW9yeS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaApkZWxl
dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjYyNzM0OC4uMDAwMDAwMAotLS0gYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL21lbW9yeS5oCisrKyAvZGV2L251bGwKQEAgLTEsNDcgKzAsMCBAQAotLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwotLyoKLSAqIEF1dGhvcnM6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0gKgotICogQ29weXJpZ2h0IChj
KSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0g
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
LSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCi0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0gKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
LSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKLSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCi0gKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCi0gKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgotICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KLSAqCi0gKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgotICovCi0KLSNpZm5kZWYgX19QTEFUX0NNTl9NRU1PUllfSF9fCi0jZGVm
aW5lIF9fUExBVF9DTU5fTUVNT1JZX0hfXwotCi0vKioKLSAqIEluaXRpYWxpemVzIHRoZSBwbGF0
Zm9ybSBtZW1vcnkgbWFwcGluZ3Mgd2hpY2ggcmVxdWlyZSBhbiBhbGxvY2F0b3IuIFRoaXMKLSAq
IGZ1bmN0aW9uIG11c3QgYWx3YXlzIGJlIGNhbGxlZCBhZnRlciBpbml0aWFsaXppbmcgYSBtZW1v
cnkgYWxsb2NhdG9yIGFuZAotICogYmVmb3JlIGluaXRpYWxpemluZyB0aGUgc3Vic3lzdGVtcyB0
aGF0IHJlcXVpcmUgbWVtb3J5IGFsbG9jYXRpb24uIEl0IGlzIGFuCi0gKiBpbnRlcm5hbCBmdW5j
dGlvbiBjb21tb24gdG8gYWxsIHBsYXRmb3Jtcy4KLSAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCA8
IDAgb3RoZXJ3aXNlCi0gKi8KLWludCBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KHZvaWQpOwot
Ci0jZW5kaWYgLyogX19QTEFUX0NNTl9NRU1PUllfSF9fICovCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 08:53:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 08:53:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqfj-0007qo-1V; Fri, 11 Oct 2019 08:53:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=MZoh=YE=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIqfi-0007qa-8v
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 08:53:14 +0000
X-Inumbo-ID: 8db0c412-ec04-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 8db0c412-ec04-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 08:53:11 +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 EB2C21000;
 Fri, 11 Oct 2019 01:53:10 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 59C1B3F703;
 Fri, 11 Oct 2019 01:53:08 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Fri, 11 Oct 2019 16:52:57 +0800
Message-Id: <20191011085257.20445-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191011085257.20445-1-justin.he@arm.com>
References: <20191011085257.20445-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Fix compliation
 warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmaXhlcyB0aGUgY29tcGxpYXRpb24gd2FybmluZyB3aGVuIGNvbXBpbGluZyBsaWJ1a25l
dGRldgoKL3Jvb3QvaGovVUsvdW5pa3JhZnQvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jOiBJbiBmdW5j
dGlvbgondWtfbmV0YnVmX2FsbG9jX2J1Zic6Ci9yb290L2hqL1VLL3VuaWtyYWZ0L2xpYi91a25l
dGRldi9uZXRidWYuYzoxMjA6MzU6IHdhcm5pbmc6IGNvbXBhcmlzb24KYmV0d2VlbiBzaWduZWQg
YW5kIHVuc2lnbmVkIGludGVnZXIgZXhwcmVzc2lvbnMgWy1Xc2lnbi1jb21wYXJlXQogIGlmIChs
aWtlbHkoVUlOVDE2X01BWCAtIGhlYWRyb29tID4gTkVUQlVGX0FERFJfQUxJR05NRU5UKSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL3Jvb3QvaGovVUsvdW5pa3JhZnQv
aW5jbHVkZS91ay9hcmNoL2xjcHUuaDo0ODo0Mzogbm90ZTogaW4gZGVmaW5pdGlvbgpvZiBtYWNy
byAnbGlrZWx5JwogI2RlZmluZSBsaWtlbHkoeCkgICAoX19idWlsdGluX2V4cGVjdCgoISEoeCkp
LCAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KU2lnbmVk
LW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBsaWIvdWtuZXRkZXYvbmV0
YnVmLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvbmV0YnVmLmMgYi9saWIvdWtuZXRkZXYvbmV0
YnVmLmMKaW5kZXggOTZhNWY2OC4uMTA4YmQzNiAxMDA2NDQKLS0tIGEvbGliL3VrbmV0ZGV2L25l
dGJ1Zi5jCisrKyBiL2xpYi91a25ldGRldi9uZXRidWYuYwpAQCAtMzYsNyArMzYsNyBAQAogI2lu
Y2x1ZGUgPHVrL3ByaW50Lmg+CiAKIC8qIFVzZWQgdG8gYWxpZ24gbmV0YnVmJ3MgcHJpdiBhbmQg
ZGF0YSBhcmVhcyB0byBgbG9uZyBsb25nYCBkYXRhIHR5cGUgKi8KLSNkZWZpbmUgTkVUQlVGX0FE
RFJfQUxJR05NRU5UIChzaXplb2YobG9uZyBsb25nKSkKKyNkZWZpbmUgTkVUQlVGX0FERFJfQUxJ
R05NRU5UIChpbnQpKHNpemVvZihsb25nIGxvbmcpKQogI2RlZmluZSBORVRCVUZfQUREUl9BTElH
Tl9VUCh4KSBBTElHTl9VUCgoeCksIE5FVEJVRl9BRERSX0FMSUdOTUVOVCkKIAogdm9pZCB1a19u
ZXRidWZfaW5pdF9pbmRpcihzdHJ1Y3QgdWtfbmV0YnVmICptLAotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 08:56:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 08:56:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqia-0007up-A0; Fri, 11 Oct 2019 08:56:12 +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 <SRS0=MZoh=YE=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIqiZ-0007uk-0Y
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 08:56:11 +0000
X-Inumbo-ID: f7e04e16-ec04-11e9-9330-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f7e04e16-ec04-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 08:56:09 +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 359F8337;
 Fri, 11 Oct 2019 01:56:09 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A66793F703;
 Fri, 11 Oct 2019 01:56:06 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Fri, 11 Oct 2019 16:55:52 +0800
Message-Id: <20191011085552.20673-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH] Fix compilation warning about
 comparison between signed and unsigned integer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlcihnY2MgdmVyc2lvbiA3LjQuMCkgcmVwb3J0czoK
cHJvdG8uYzogSW4gZnVuY3Rpb24g4oCYZ2V0cHJvdG9lbnTigJk6CnByb3RvLmM6ODU6MTA6IHdh
cm5pbmc6IGNvbXBhcmlzb24gYmV0d2VlbiBzaWduZWQgYW5kIHVuc2lnbmVkIGludGVnZXIKZXhw
cmVzc2lvbnMgWy1Xc2lnbi1jb21wYXJlXQogIGlmIChpZHggPj0gc2l6ZW9mKHByb3RvcykpCiAg
ICAgICAgICBefgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0t
CiBwcm90by5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcHJvdG8uYyBiL3Byb3RvLmMKaW5kZXggNTE3ZjI1OC4uN2Qz
MmJjNiAxMDA2NDQKLS0tIGEvcHJvdG8uYworKysgYi9wcm90by5jCkBAIC04Miw3ICs4Miw3IEBA
IHN0cnVjdCBwcm90b2VudCAqZ2V0cHJvdG9lbnQodm9pZCkKIAlzdGF0aWMgc3RydWN0IHByb3Rv
ZW50IHA7CiAJc3RhdGljIGNvbnN0IGNoYXIgKmFsaWFzZXM7CiAKLQlpZiAoaWR4ID49IHNpemVv
Zihwcm90b3MpKQorCWlmICgodW5zaWduZWQgaW50KWlkeCA+PSBzaXplb2YocHJvdG9zKSkKIAkJ
cmV0dXJuIE5VTEw7CiAJcC5wX3Byb3RvID0gcHJvdG9zW2lkeF07CiAJcC5wX25hbWUgPSAoY2hh
ciAqKSZwcm90b3NbaWR4KzFdOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 08:59:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 08:59:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqm5-00087m-K2; Fri, 11 Oct 2019 08:59:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1MXO=YE=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iIqm4-00087h-Ky
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 08:59:48 +0000
X-Inumbo-ID: 7a1cc67a-ec05-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7a1cc67a-ec05-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 08:59:47 +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 B11F8337;
 Fri, 11 Oct 2019 01:59:47 -0700 (PDT)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 23F633F703;
 Fri, 11 Oct 2019 01:59:46 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>
References: <20191011085257.20445-1-justin.he@arm.com>
 <20191011085257.20445-2-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <718bc8e7-bedb-6aaf-7401-425baa569ac9@arm.com>
Date: Fri, 11 Oct 2019 09:59:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191011085257.20445-2-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 nd@arm.com, Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxMS8xMC8yMDE5IDA5OjUyLCBKaWEgSGUgd3JvdGU6Cj4gVGhpcyBmaXhlcyB0aGUg
Y29tcGxpYXRpb24gd2FybmluZyB3aGVuIGNvbXBpbGluZyBsaWJ1a25ldGRldgoKVHlwbyBzL2Nv
bXBsaWF0aW9uL2NvbXBpbGF0aW9uLwoKPiAKPiAvcm9vdC9oai9VSy91bmlrcmFmdC9saWIvdWtu
ZXRkZXYvbmV0YnVmLmM6IEluIGZ1bmN0aW9uCj4gJ3VrX25ldGJ1Zl9hbGxvY19idWYnOgo+IC9y
b290L2hqL1VLL3VuaWtyYWZ0L2xpYi91a25ldGRldi9uZXRidWYuYzoxMjA6MzU6IHdhcm5pbmc6
IGNvbXBhcmlzb24KPiBiZXR3ZWVuIHNpZ25lZCBhbmQgdW5zaWduZWQgaW50ZWdlciBleHByZXNz
aW9ucyBbLVdzaWduLWNvbXBhcmVdCj4gICAgaWYgKGxpa2VseShVSU5UMTZfTUFYIC0gaGVhZHJv
b20gPiBORVRCVUZfQUREUl9BTElHTk1FTlQpKSB7Cj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgo+IC9yb290L2hqL1VLL3VuaWtyYWZ0L2luY2x1ZGUvdWsvYXJjaC9sY3B1
Lmg6NDg6NDM6IG5vdGU6IGluIGRlZmluaXRpb24KPiBvZiBtYWNybyAnbGlrZWx5Jwo+ICAgI2Rl
ZmluZSBsaWtlbHkoeCkgICAoX19idWlsdGluX2V4cGVjdCgoISEoeCkpLCAxKSkKPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KPiBTaWduZWQtb2ZmLWJ5OiBK
aWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+ICAgbGliL3VrbmV0ZGV2L25ldGJ1Zi5j
IHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9uZXRidWYuYyBiL2xpYi91a25ldGRldi9u
ZXRidWYuYwo+IGluZGV4IDk2YTVmNjguLjEwOGJkMzYgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrbmV0
ZGV2L25ldGJ1Zi5jCj4gKysrIGIvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jCj4gQEAgLTM2LDcgKzM2
LDcgQEAKPiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICAgCj4gICAvKiBVc2VkIHRvIGFsaWdu
IG5ldGJ1ZidzIHByaXYgYW5kIGRhdGEgYXJlYXMgdG8gYGxvbmcgbG9uZ2AgZGF0YSB0eXBlICov
Cj4gLSNkZWZpbmUgTkVUQlVGX0FERFJfQUxJR05NRU5UIChzaXplb2YobG9uZyBsb25nKSkKPiAr
I2RlZmluZSBORVRCVUZfQUREUl9BTElHTk1FTlQgKGludCkoc2l6ZW9mKGxvbmcgbG9uZykpCgpN
YXliZSBJIGFtIG1pc3Npbmcgc29tZXRoaW5nIGJ1dDoKClVJTlQxNl9NQVggLSBoZWFkcm9tIHNo
b3VsZCBiZSB1bnNpZ25lZCwgcmlnaHQ/CgpJSVJDLCBzaXplb2YoKSBpcyBhbHNvIHJldHVybmlu
ZyBhbiB1bnNpZ25lZC4gU28gaG93IHRoaXMgaXMgc29sdmluZyB0aGUgcHJvYmxlbSAKaGVyZT8K
Cj4gICAjZGVmaW5lIE5FVEJVRl9BRERSX0FMSUdOX1VQKHgpIEFMSUdOX1VQKCh4KSwgTkVUQlVG
X0FERFJfQUxJR05NRU5UKQo+ICAgCj4gICB2b2lkIHVrX25ldGJ1Zl9pbml0X2luZGlyKHN0cnVj
dCB1a19uZXRidWYgKm0sCj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:07:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:07:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqt4-0000RF-ES; Fri, 11 Oct 2019 09:07:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIqt2-0000RA-UT
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 09:07:00 +0000
X-Inumbo-ID: 7acc621e-ec06-11e9-8aca-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7acc621e-ec06-11e9-8aca-bc764e2007e4;
 Fri, 11 Oct 2019 09:06:58 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 482644108E;
 Fri, 11 Oct 2019 11:06:58 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 11 Oct 2019 11:06:53 +0200
Message-Id: <20191011090657.4583-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 0/4] Support for Intel's
 WebAssembly Micro Runtime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW50aWFsIHBvcnQgb2Ygd2FtciB0byBVbmlrcmFmdC4gRm9yIG5vdyBpdCBz
dXBwb3J0cwpSRVBMIG1vZGUgYW5kIHJ1bm5pbmcgYSBwcm9ncmFtIGZyb20gYSBXQU1SIGZpbGUg
cHJvdmlkZWQgdmlhIGluaXRyZC4KCkNoYW5nZXMgc2luY2UgdjM6CiogRml4IGluZGVudGF0aW9u
IGlzc3VlcyBpbiBDb25maWcudWsKKiBBZGQgd2FybmluZyB3aGVuIG5vdCBwcm92aWRpbmcgcmVw
bCBub3IgaW5pdHJkIG9wdGlvbnMKKiBJbXByb3ZlZCBkb2N1bWVudGF0aW9uIGluIFJFQURNRS5t
ZAoqIFJlbW92ZWQgcmVkdW5kYW50IGluY2x1ZGUgaW4gYmhfcGxhdGZvcm0uaCAKCkNoYW5nZXMg
c2luY2UgdjI6CiogRml4ZWQgdHlwbyBpbiBDb25maWcudWsgdGhhdCB3YXMgcHJldmVudGluZyBt
YWluKCkgb3B0aW9uIGZyb20gd29ya2luZwoqIFJlbW92ZWQgZXhwb3J0c3ltcy51ayB3aGljaCBw
cmV2ZW50cyBtYWluKCkgb3B0aW9uIGZyb20gd29ya2luZwoqIEZpeGVkIGNvcHkgJiBwYXN0ZSBl
cnJvciBpbiBNQUlOVEFJTkVSUy5tZAoqIEV4cGxpY2l0bHkgc2VsZWN0ZWQgYWxsIGRlcHMgaW4g
Q29uZmlnLnVrCgpDaGFuZ2VzIHNpbmNlIHYxOgoqIFBhdGNoIG1haW4uYyBpbiBzb3VyY2VzIGlu
c3RlYWQgb2YgcHJvdmlkaW5nIG1haW4uYyBpbiBnbHVlIGNvZGUKKiBBZGQgbWVudSBvcHRpb24g
dG8gYWRkIG1haW4oKSBmdW5jdGlvbgoqIEhhbmRsZSBjYXNlIHdoZXJlIHVrcGxhdF9tZW1yZWdp
b25fZmluZF9pbml0cmQwKCZpbWcpPDAgaW4gbWFpbi5jCiogRml4IHR5cG8gaW4gZXhwb3J0c3lt
cy51awoqIENoYW5nZSBDb25maWcudWsgdG8gc2VsZWN0IGx3aXAsIG5ld2xpYiBhbmQgcHRocmVh
ZC1lbWJlZGRlZCBkZXBzCgpGZWxpcGUgSHVpY2kgKDQpOgogIEludHJvZHVjZSBsaWJyYXJ5IHNr
ZWxldG9uCiAgQWRkIE1ha2VmaWxlLnVrIGFuZCBnbHVlLgogIEFkZCBpbmNsdWRlIGRpcmVjdG9y
eQogIEFkZCB2YXJpb3VzIHBhdGNoZXMgdG8gKGEpIG1ha2Ugd2FtciBidWlsZCBhZ2FpbnN0IHB0
aHJlYWQtZW1iZWRkZWQsCiAgICAoYikgdXNlIHdhc20ncyBsb2cgYW5kIChjKSBwYXRjaCBpbnRv
IHdhbXIncyBsaW51eCdzIG1haW4gbG9vcC4KCiAuZ2l0aWdub3JlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMjcgKysrKwogQ09ESU5HX1NUWUxFLm1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIENPTlRSSUJVVElORy5tZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNCArCiBDT1BZSU5HLm1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMzkgKysrKysrCiBDb25maWcudWsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTQgKysKIE1BSU5UQUlORVJTLm1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxMCArKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgMTEyICsrKysrKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3ICsrKwogZ2x1ZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsrCiBpbmNsdWRlL2JoX3BsYXRmb3Jt
LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAxMjggKysrKysrKysrKysrKysrKysrCiAuLi4t
Zml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggfCAgMTUgKysKIC4uLi1m
aXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaCB8ICAxNiArKysKIC4uLnRo
cmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRjaCB8ICAxMSArKwogcGF0Y2hl
cy8wMDA0LWFkZC1tYXRoLWgucGF0Y2ggICAgICAgICAgICAgICAgIHwgIDExICsrCiBwYXRjaGVz
LzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoICAgfCAxMTYgKysrKysrKysrKysr
KysrKwogMTUgZmlsZXMgY2hhbmdlZCwgNTM0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlO
Ry5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1B
SU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBSRUFETUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbHVlLmMKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL2JoX3BsYXRmb3JtLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVz
LzAwMDEtd2FzbS1sb2ctZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2gK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItYmgtdGhyZWFkLWZpeC1wdGhyZWFkLWVt
YmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8w
MDAzLWJoLXRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRjaAogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNoCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGF0Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaAoKLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:07:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:07:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqt6-0000Rd-G9; Fri, 11 Oct 2019 09:07:04 +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
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIqt5-0000RL-50
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 09:07:03 +0000
X-Inumbo-ID: 7b3263f4-ec06-11e9-9330-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7b3263f4-ec06-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:07:00 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id B607F41C21;
 Fri, 11 Oct 2019 11:06:59 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 11 Oct 2019 11:06:55 +0200
Message-Id: <20191011090657.4583-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191011090657.4583-1-felipe.huici@neclab.eu>
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 2/4] Add Makefile.uk and
 glue.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaG9vayBpbnRvIHdhbXIncyBtYWluIGxvb3AgYnkgcGF0Y2hpbmcgd2FtcidzIGxpbnV4J3Mg
bWFpbi5jLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFi
LmV1PgotLS0KIE1ha2VmaWxlLnVrIHwgMTEyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIGdsdWUuYyAgICAgIHwgIDEwICsrKysrCiAyIGZpbGVz
IGNoYW5nZWQsIDEyMiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUu
dWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbHVlLmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdiYmY1MDAK
LS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDExMiBAQAorIyAgd2Ft
ciBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lA
bmVjbGFiLmV1PgorIworIworIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
IyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMg
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
KyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ3YW1yLCQoQ09ORklHX0xJQldBTVIp
KSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgU2VwdCA5dGggY29tbWl0CitMSUJXQU1SX1ZFUlNJT049YmM3NjJmZTllMmNm
MmQyNmEwY2RlNDI5MzFjNGI2ZWQ3OTg2MDA0NworTElCV0FNUl9VUkw9aHR0cHM6Ly9naXRodWIu
Y29tL2ludGVsL3dhc20tbWljcm8tcnVudGltZS9hcmNoaXZlLyQoTElCV0FNUl9WRVJTSU9OKS56
aXAKKworTElCV0FNUl9ESVI9d2FzbS1taWNyby1ydW50aW1lLSQoTElCV0FNUl9WRVJTSU9OKQor
TElCV0FNUl9QQVRDSERJUj0kKExJQldBTVJfQkFTRSkvcGF0Y2hlcworCiskKGV2YWwgJChjYWxs
IGZldGNoYXMsbGlid2FtciwkKExJQldBTVJfVVJMKSwkKExJQldBTVJfVkVSU0lPTikuemlwKSkK
KyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlid2FtciwkKExJQldBTVJfUEFUQ0hESVIpLHdhc20tbWlj
cm8tcnVudGltZS0kKExJQldBTVJfVkVSU0lPTikpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCV0FNUl9TUkM9JChMSUJX
QU1SX09SSUdJTikvJChMSUJXQU1SX0RJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMg
TGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0NJTkNMVURFUy0kKENP
TkZJR19MSUJXQU1SKSArPSAtSSQoTElCV0FNUl9CQVNFKS9pbmNsdWRlICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIAkJCSAgICAgICAtSSQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVu
dGltZS92bWNvcmUtd2FzbSAgIFwKKyAgIAkJCSAgICAgICAtSSQoTElCV0FNUl9TUkMpL2NvcmUv
aXdhc20vcnVudGltZS9wbGF0Zm9ybS9pbmNsdWRlIFwKKyAgIAkJCSAgICAgICAtSSQoTElCV0FN
Ul9TUkMpL2NvcmUvaXdhc20vcnVudGltZS9pbmNsdWRlICAgICAgIFwKKwkJCSAgICAgICAtSSQo
TElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9pbmNsdWRlIFwKKwkJCSAgICAg
ICAtSSQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9pbmNsdWRlICAgICAgICAgIFwKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBmbGFncworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKK0xJQldBTVJfU1VQUFJFU1NfRkxBR1MgKz0gLVduby1pbXBsaWNpdC1mdW5jdGlv
bi1kZWNsYXJhdGlvbiBcCisJCSAgICAgICAgICAtV25vLXNpZ24tY29tcGFyZSAgICAgICAgICAg
ICAgICAgIFwKKwkJCSAgLVduby1wb2ludGVyLXRvLWludC1jYXN0ICAgICAgICAgICBcCisJCQkg
IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAgICAgICAgICAgICAgXAorCQkJICAtV25vLWludC1jb252
ZXJzaW9uICAgICAgICAgICAgICAgIFwKKwkJCSAgLVduby11bnVzZWQtbGFiZWwgICAgICAgICAg
ICAgICAgICBcCisJCQkgIC1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgICAgICAgXAorCQkJ
ICAtV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAgICAgICAgICAgIFwKKwkJCSAgLVduby1pbXBsaWNp
dC1mYWxsdGhyb3VnaAorCitMSUJXQU1SX0NGTEFHUy15ICs9IC1ETlZBTEdSSU5EICQoTElCV0FN
Ul9TVVBQUkVTU19GTEFHUykKK0xJQldBTVJfQ1hYRkxBR1MteSArPSAtRE5WQUxHUklORCAkKExJ
QldBTVJfU1VQUFJFU1NfRkxBR1MpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEdsdWUg
Y29kZQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQldBTVJfU1JDUy0kKENPTkZJR19MSUJX
QU1SX01BSU5fRlVOQ1RJT04pICs9ICQoTElCV0FNUl9CQVNFKS9nbHVlLmMKKworIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQldB
TVJfTUFJTl9GTEFHUy15ICs9IC1EbWFpbj13YW1yX21haW4KK0xJQldBTVJfU1JDUy15ICs9ICQo
TElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcHJvZHVjdHMvbGludXgvbWFpbi5jCitMSUJXQU1SX1NS
Q1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vaW52
b2tlTmF0aXZlX2dlbmVyYWwuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29y
ZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dhc21fYXBwbGljYXRpb24uYworTElCV0FNUl9T
UkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13YXNtL3dh
c21faW50ZXJwLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20v
cnVudGltZS92bWNvcmUtd2FzbS93YXNtX2xvYWRlci5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJ
QldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9ydW50aW1lLmMK
K0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9tZW0tYWxs
b2MvYmhfbWVtb3J5LmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdh
c20vcnVudGltZS91dGlscy93YXNtX2xvZy5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJf
U1JDKS9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vbGludXgvYmhfdGhyZWFkLmMKK0xJQldBTVJf
U1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2hh
c2htYXAuYworTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9saWIv
bmF0aXZlL2xpYmMvbGliY193cmFwcGVyLmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9T
UkMpL2NvcmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2RsZmNuLmMKK0xJQldBTVJfU1JDUy15
ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9tZW0tYWxsb2MvbWVtX2FsbG9jLmMK
K0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9y
bS9saW51eC9iaF9wbGF0Zm9ybS5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9j
b3JlL2l3YXNtL3J1bnRpbWUvcGxhdGZvcm0vemVwaHlyL3dhc21fbmF0aXZlLmMKK0xJQldBTVJf
U1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vbGliL25hdGl2ZS9iYXNlL2Jhc2Vf
bGliX2V4cG9ydC5jCitMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNt
L3Byb2R1Y3RzL2xpbnV4L2V4dF9saWJfZXhwb3J0LmMKK0xJQldBTVJfU1JDUy15ICs9ICQoTElC
V0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9tZW0tYWxsb2MvZW1zL2Vtc19rZmMuYworTElCV0FN
Ul9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL21lbS1hbGxvYy9lbXMv
ZW1zX2FsbG9jLmMKZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUuYwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4wNTM4NzcyCi0tLSAvZGV2L251bGwKKysrIGIvZ2x1ZS5jCkBA
IC0wLDAgKzEsMTAgQEAKKyNpbmNsdWRlIDxzdGRpby5oPgorCisvKiBJbXBvcnQgdXNlciBjb25m
aWd1cmF0aW9uOiAqLworI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorCitpbnQgbWFpbihpbnQgYXJn
YywgY2hhciAqYXJndltdKQoreworICB3YW1yX21haW4oYXJnYywgYXJndik7CisgIHJldHVybiAw
OworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:07:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:07:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqtB-0000SP-Hg; Fri, 11 Oct 2019 09:07:09 +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
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIqtA-0000SC-4H
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 09:07:08 +0000
X-Inumbo-ID: 7b3263f2-ec06-11e9-9330-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7b3263f2-ec06-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:06:59 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 08C2941B4F;
 Fri, 11 Oct 2019 11:06:59 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 11 Oct 2019 11:06:54 +0200
Message-Id: <20191011090657.4583-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191011090657.4583-1-felipe.huici@neclab.eu>
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 1/4] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4K
LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
Q29uZmlnLnVrICAgICAgIHwgMTQgKysrKysrKysrKysrKysKIE1BSU5UQUlORVJTLm1kICB8IDEw
ICsrKysrKysrKysKIFJFQURNRS5tZCAgICAgICB8IDE3ICsrKysrKysrKysrKysrKysrCiA3IGZp
bGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGln
bm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5t
ZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUg
Yi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3ZWY4MjEK
LS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKy5kZXBlbmQK
KyoubworKi5hCisqLmQKKyouc28KKyoub3JpZworKi5yZWoKKyouYmFrCisqLnN3cAorKn4KKywq
CitcIypcIworLlwjKgorXCNfKlwjCisuXCNfKgorIS5naXRpZ25vcmUKKy4qCisKKyMgZ251IGds
b2JhbCBmaWxlcworR1BBVEgKK0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVz
Citjc2NvcGUuKgorbmNzY29wZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJ
TkdfU1RZTEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQot
LS0gL2Rldi9udWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGlu
ZyBTdHlsZQorPT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlM
RS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEv
Q09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjE0ZjZhYzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQK
QEAgLTAsMCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09
PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUg
aW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQg
Yi9DT1BZSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE4MjgyMDcK
LS0tIC9kZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzkgQEAKK0xpY2Vuc2UK
Kz09PT09PT0KKworVW5pa3JhZnQgd2FtciB3cmFwcGVycworLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRv
IGJ1aWxkIHdhbXIgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBv
c2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5k
ZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBz
dWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citu
b3RpY2Ugd2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisKKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0Ogor
CisJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQorCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
CUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCisJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25m
aWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDlmYWE2YwotLS0gL2Rl
di9udWxsCisrKyBiL0NvbmZpZy51awpAQCAtMCwwICsxLDE0IEBACittZW51Y29uZmlnIExJQldB
TVIKKwlib29sICJ3YW1yIC0gSW50ZWwncyBXZWJBc3NlbWJseSBNaWNybyBSdW50aW1lIgorCWRl
ZmF1bHQgeQorCXNlbGVjdCBMSUJORVdMSUJDCisJc2VsZWN0IExJQkxXSVAKKwlzZWxlY3QgTElC
UFRIUkVBRF9FTUJFRERFRAorCXNlbGVjdCBMSUJVS1RJTUUKKwlzZWxlY3QgVUtVTklTVEQKKwkg
ICAKK2lmIExJQldBTVIKK2NvbmZpZyBMSUJXQU1SX01BSU5fRlVOQ1RJT04KKwlib29sICJQcm92
aWRlIG1haW4gZnVuY3Rpb24iCisJZGVmYXVsdCB5CitlbmRpZgpkaWZmIC0tZ2l0IGEvTUFJTlRB
SU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5iZDQ1OTM0Ci0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCAr
MSwxMCBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMg
b24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJ
TkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUJXQU1SLVVO
SUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorCUw6CW1p
bmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCisJRjogKgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIv
UkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUwNmU4MWYKLS0t
IC9kZXYvbnVsbAorKysgYi9SRUFETUUubWQKQEAgLTAsMCArMSwxNyBAQAord2FtciBmb3IgVW5p
a3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09CisKK1RoaXMgaXMgdGhlIHBvcnQg
b2Ygd2FtciBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4gSWYgZ2l2ZW4KK3RoZSAt
LXJlcGwgcGFyYW1ldGVyIHRoaXMgcG9ydCB3aWxsIHJ1biBSRVBMIG1vZGUuIEFsdGVybmF0aXZl
bHkgeW91CitjYW4gcnVuIGEgcHJvZ3JhbSBmcm9tIGEgZmlsZSBpZiBwYXNzZWQgYXMgYSBpbml0
cmQgcGFyYW1ldGVyLiBGb3IKK2V4YW1wbGUsIGlmIHVzaW5nIEtWTS9RRU1VOgorCisqIFJFUEw6
IGFkZCAtYXBwZW5kICItLXJlcGwiIHRvIHRoZSBjb21tYW5kIGxpbmUKKyogaW5pdHJkOiBhZGQg
LWluaXRyZCA8ZmlsZW5hbWUud2FzbT4gdG8gdGhlIGNvbW1hbmQgbGluZQorCitJZiB5b3UgZG9u
J3Qgd2FudCBvciBuZWVkIHlvdXIgYXBwbGljYXRpb24gdG8gcHJvdmlkZSBhIG1haW4sIHlvdSBj
YW4KK2NoZWNrIHRoZSAiUHJvdmlkZSBtYWluIGZ1bmN0aW9uIiBvcHRpb24gaW4gdGhlIHdhbXIg
bWVudSBhbmQgdGhpcworbGlicmFyeSB3aWxsIHByb3ZpZGUgb25lIGZvciB5b3UuCisKK1BsZWFz
ZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBp
biB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9y
eS4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:07:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:07:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqtG-0000TG-KV; Fri, 11 Oct 2019 09:07:14 +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
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIqtF-0000T7-4G
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 09:07:13 +0000
X-Inumbo-ID: 7c110c56-ec06-11e9-9330-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7c110c56-ec06-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:07:00 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 74A3D41E3C;
 Fri, 11 Oct 2019 11:07:00 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 11 Oct 2019 11:06:56 +0200
Message-Id: <20191011090657.4583-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191011090657.4583-1-felipe.huici@neclab.eu>
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 3/4] Add include directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGJoX3BsYXRmb3JtLmggd2hpY2ggd2FzIGF1dG8tZ2VuZXJhdGVkIGZyb20gYSBsb2NhbCBi
dWlsZC4KClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4KLS0tCiBpbmNsdWRlL2JoX3BsYXRmb3JtLmggfCAxMjggKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTI4IGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2JoX3BsYXRmb3JtLmgKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL2JoX3BsYXRmb3JtLmggYi9pbmNsdWRlL2JoX3BsYXRmb3JtLmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDRhZWRjNgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1
ZGUvYmhfcGxhdGZvcm0uaApAQCAtMCwwICsxLDEyOCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxOSBJbnRlbCBDb3Jwb3JhdGlvbi4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogTGlj
ZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNl
Iik7CisgKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdp
dGggdGhlIExpY2Vuc2UuCisgKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2Ug
YXQKKyAqCisgKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIu
MAorICoKKyAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8g
aW4gd3JpdGluZywgc29mdHdhcmUKKyAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlz
IGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCisgKiBXSVRIT1VUIFdBUlJBTlRJRVMg
T1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KKyAq
IFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJt
aXNzaW9ucyBhbmQKKyAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgorICovCisKKyNp
Zm5kZWYgX0JIX1BMQVRGT1JNX0gKKyNkZWZpbmUgX0JIX1BMQVRGT1JNX0gKKworI2luY2x1ZGUg
ImJoX2NvbmZpZy5oIgorI2luY2x1ZGUgImJoX3R5cGVzLmgiCisjaW5jbHVkZSAiYmhfbWVtb3J5
LmgiCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVk
ZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8dGltZS5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2lu
Y2x1ZGUgPHN0ZGlvLmg+CisKKyNpZm5kZWYgX19jcGx1c3BsdXMKK2ludCBzbnByaW50ZihjaGFy
ICpidWZmZXIsIHNpemVfdCBjb3VudCwgY29uc3QgY2hhciAqZm9ybWF0LCAuLi4pOworI2VuZGlm
CisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKwordHlwZWRlZiB1
aW50NjRfdCB1aW50NjQ7Cit0eXBlZGVmIGludDY0X3QgaW50NjQ7CisKK2V4dGVybiB2b2lkIERF
QlVHTUUodm9pZCk7CisKKyNkZWZpbmUgRElFIGRve2JoX2RlYnVnKCJEaWUgaGVyZVxuXG5cblxu
XG5cblxuXG5cblxuXG5cblxuXG4iKTsgREVCVUdNRSh2b2lkKTsgd2hpbGUoMSk7fXdoaWxlKDAp
CisKKyNkZWZpbmUgQkhfUExBVEZPUk0gIkxpbnV4IgorCisvKiBORUVEIHFzb3J0ICovCisKKyNp
bmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNsdWRlIDxjdHlwZS5oPgorI2luY2x1ZGUgPHB0aHJlYWQu
aD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxzZW1hcGhvcmUuaD4KKyNpbmNsdWRl
IDxlcnJuby5oPgorI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyNpbmNsdWRlIDxuZXRpbmV0L2lu
Lmg+CisKKyNkZWZpbmUgX1NUQUNLX1NJWkVfQURKVVNUTUVOVCAoMzIgKiAxMDI0KQorCisvKiBT
dGFjayBzaXplIG9mIGFwcGxldCBtYW5hZ2VyIHRocmVhZC4gICovCisjZGVmaW5lIEJIX0FQUExF
VF9NQU5BR0VSX1RIUkVBRF9TVEFDS19TSVpFICg4ICogMTAyNCArIF9TVEFDS19TSVpFX0FESlVT
VE1FTlQpCisKKy8qIFN0YWNrIHNpemUgb2YgSE1DIHRocmVhZC4gICovCisjZGVmaW5lIEJIX0hN
Q19USFJFQURfU1RBQ0tfU0laRSAgICAgICAgICAgICg0ICogMTAyNCArIF9TVEFDS19TSVpFX0FE
SlVTVE1FTlQpCisKKy8qIFN0YWNrIHNpemUgb2Ygd2F0Y2hkb2cgdGhyZWFkLiAgKi8KKyNkZWZp
bmUgQkhfV0FUQ0hET0dfVEhSRUFEX1NJWkUgICAgICAgICAgICAgKDQgKiAxMDI0ICsgX1NUQUNL
X1NJWkVfQURKVVNUTUVOVCkKKworLyogU3RhY2sgc2l6ZSBvZiBhcHBsZXQgdGhyZWFkcydzIG5h
dGl2ZSBwYXJ0LiAgKi8KKyNkZWZpbmUgQkhfQVBQTEVUX1BSRVNFUlZFRF9TVEFDS19TSVpFICAg
ICAgKDggKiAxMDI0ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVOVCkKKworLyogU3RhY2sgc2l6ZSBv
ZiByZW1vdGUgaW52b2tlIGxpc3RlbiB0aHJlYWQuICAqLworI2RlZmluZSBCSF9SRU1PVEVfSU5W
T0tFX1RIUkVBRF9TVEFDS19TSVpFICAoNCAqIDEwMjQgKyBfU1RBQ0tfU0laRV9BREpVU1RNRU5U
KQorCisvKiBTdGFjayBzaXplIG9mIHJlbW90ZSBwb3N0IGxpc3RlbiB0aHJlYWQuICAqLworI2Rl
ZmluZSBCSF9SRU1PVEVfUE9TVF9USFJFQURfU1RBQ0tfU0laRSAgICAoNCAqIDEwMjQgKyBfU1RB
Q0tfU0laRV9BREpVU1RNRU5UKQorCisvKiBNYXhpbWFsIHJlY3Vyc2lvbiBkZXB0aCBvZiBpbnRl
cnByZXRlci4gICovCisjZGVmaW5lIEJIX01BWF9JTlRFUlBfUkVDVVJTSU9OX0RFUFRIICAgICAg
IDgKKworLyogRGVmYXVsdCB0aHJlYWQgcHJpb3JpdHkgKi8KKyNkZWZpbmUgQkhfVEhSRUFEX0RF
RkFVTFRfUFJJT1JJVFkgMAorCisjZGVmaW5lIEJIX1JPVVRJTkVfTU9ESUZJRVIKKyNkZWZpbmUg
QkhUX1RJTUVET1VUIEVUSU1FRE9VVAorCisjZGVmaW5lIElOVkFMSURfVEhSRUFEX0lEIDB4RkZm
ZkZGZmYKKyNkZWZpbmUgSU5WQUxJRF9TRU1fSUQgU0VNX0ZBSUxFRAorCit0eXBlZGVmIHB0aHJl
YWRfdCBrb3JwX3RpZDsKK3R5cGVkZWYgcHRocmVhZF9tdXRleF90IGtvcnBfbXV0ZXg7Cit0eXBl
ZGVmIHNlbV90IGtvcnBfc2VtOwordHlwZWRlZiBwdGhyZWFkX2NvbmRfdCBrb3JwX2NvbmQ7Cit0
eXBlZGVmIHB0aHJlYWRfdCBrb3JwX3RocmVhZDsKK3R5cGVkZWYgdm9pZCogKCp0aHJlYWRfc3Rh
cnRfcm91dGluZV90KSh2b2lkKik7CisKKyNkZWZpbmUgd2FfbWFsbG9jIGJoX21hbGxvYworI2Rl
ZmluZSB3YV9mcmVlIGJoX2ZyZWUKKyNkZWZpbmUgd2Ffc3RyZHVwIGJoX3N0cmR1cAorCitkb3Vi
bGUgZm1vZChkb3VibGUgeCwgZG91YmxlIHkpOworZmxvYXQgZm1vZGYoZmxvYXQgeCwgZmxvYXQg
eSk7CisKKy8qIERlZmluaXRpb25zIGZvciBhcHBsZXQgZGVidWdnaW5nICovCisjZGVmaW5lIEFQ
UExFVF9ERUJVR19MSVNURU5fUE9SVCA4MDAwCisjZGVmaW5lIEJIX1NPQ0tFVF9JTlZBTElEX1NP
Q0sgLTEKKyNkZWZpbmUgQkhfV0FJVF9GT1JFVkVSIDB4RkZGRkZGRkYKK3R5cGVkZWYgaW50IGJo
X3NvY2tldF90OworCisjaWZuZGVmIE5VTEwKKyMgIGRlZmluZSBOVUxMICgodm9pZCopIDApCisj
ZW5kaWYKKworI2RlZmluZSBiaF9hc3NlcnQgYXNzZXJ0CisKK2V4dGVybiBpbnQgYl9tZW1jcHlf
cyh2b2lkICogczEsIHVuc2lnbmVkIGludCBzMW1heCwgY29uc3Qgdm9pZCAqIHMyLAorICAgICAg
ICB1bnNpZ25lZCBpbnQgbik7CitleHRlcm4gaW50IGJfc3RyY2F0X3MoY2hhciAqIHMxLCBzaXpl
X3QgczFtYXgsIGNvbnN0IGNoYXIgKiBzMik7CitleHRlcm4gaW50IGJfc3RyY3B5X3MoY2hhciAq
IHMxLCBzaXplX3QgczFtYXgsIGNvbnN0IGNoYXIgKiBzMik7CitleHRlcm4gaW50IGZvcGVuX3Mo
RklMRSAqKiBwRmlsZSwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGNvbnN0IGNoYXIgKm1vZGUpOwor
CitleHRlcm4gY2hhciAqYmhfc3RyZHVwKGNvbnN0IGNoYXIgKnMpOworCisjaWZkZWYgX19jcGx1
c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:07:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:07:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIqtL-0000UA-MH; Fri, 11 Oct 2019 09:07:19 +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
 <SRS0=v4BE=YE=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iIqtK-0000Tt-6r
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 09:07:18 +0000
X-Inumbo-ID: 7ce2d89e-ec06-11e9-9330-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7ce2d89e-ec06-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:07:02 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id D19304108E;
 Fri, 11 Oct 2019 11:07:01 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 11 Oct 2019 11:06:57 +0200
Message-Id: <20191011090657.4583-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191011090657.4583-1-felipe.huici@neclab.eu>
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 4/4] Add various patches
 to (a) make wamr build against pthread-embedded,
 (b) use wasm's log and (c) patch into wamr's linux's main loop.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IC4uLi1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaCB8ICAxNSArKysK
IC4uLi1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaCB8ICAxNiArKysK
IC4uLnRocmVhZC11c2Utd2FzbS1sb2ctaW5zdGVhZG9mLWJoLWxvZy5wYXRjaCB8ICAxMSArKwog
cGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2ggICAgICAgICAgICAgICAgIHwgIDExICsrCiBw
YXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoICAgfCAxMTYgKysrKysr
KysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDE2OSBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0
aHJlYWQtdC10eXBlLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLWJoLXRo
cmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1i
aC1sb2cucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDQtYWRkLW1hdGgtaC5w
YXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNS1hZGFwdC1tYWluLWMtdG8tdW5p
a3JhZnQucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtd2FzbS1sb2ctZml4LXB0aHJl
YWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggYi9wYXRjaGVzLzAwMDEtd2FzbS1sb2ct
Zml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2gKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uODYzMDUzOQotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMv
MDAwMS13YXNtLWxvZy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaApA
QCAtMCwwICsxLDE1IEBACistLS0gL2NvcmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2xvZy5j
Lm9yaWcJMjAxOS0wNy0zMCAxMDowMTo0Ni43MTUyMTczMjkgKzAyMDAKKysrKyAvY29yZS9pd2Fz
bS9ydW50aW1lL3V0aWxzL3dhc21fbG9nLmMJMjAxOS0wNy0zMCAxMDowNzoyNi44OTE3NDYzNTkg
KzAyMDAKK0BAIC01Nyw4ICs1NywxMSBAQAorICAgLyogVHJ5IHRvIG93biB0aGUgbG9nIHN0cmVh
bSBhbmQgc3RhcnQgdGhlIGxvZyBvdXRwdXQuICAqLworICAgd3NfbXV0ZXhfbG9jayAoJmxvZ19z
dHJlYW1fbG9jayk7CisgICBzZWxmID0gd3Nfc2VsZl90aHJlYWQgKCk7CisrI2lmZGVmIENPTkZJ
R19MSUJQVEhSRUFEX0VNQkVEREVECisrICB3YXNtX3ByaW50ZiAoIlslWF06ICIsIChpbnQpc2Vs
Zi5wKTsgIAorKyNlbHNlCisgICB3YXNtX3ByaW50ZiAoIlslWF06ICIsIChpbnQpc2VsZik7Cist
CisrI2VuZGlmCisgICByZXR1cm4gdHJ1ZTsKKyB9CisgCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAw
MDItYmgtdGhyZWFkLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQtdC10eXBlLnBhdGNoIGIv
cGF0Y2hlcy8wMDAyLWJoLXRocmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlw
ZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43MTAxY2UyCi0tLSAv
ZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAyLWJoLXRocmVhZC1maXgtcHRocmVhZC1lbWJlZGRl
ZC1wdGhyZWFkLXQtdHlwZS5wYXRjaApAQCAtMCwwICsxLDE2IEBACistLS0gL2NvcmUvc2hhcmVk
LWxpYi9wbGF0Zm9ybS9saW51eC9iaF90aHJlYWQuYy5vcmlnCTIwMTktMDctMzAgMTA6MDg6MjEu
MjQzMTkxNjg4ICswMjAwCisrKysgL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90
aHJlYWQuYwkyMDE5LTA3LTMwIDEwOjA4OjU1LjExMDg0NjI3OCArMDIwMAorQEAgLTkzLDggKzkz
LDEyIEBACisgICAgIGJoX2Fzc2VydCh0aWQpOworICAgICBiaF9hc3NlcnQoc3RhcnQpOworIAor
KyNpZmRlZiBDT05GSUdfTElCUFRIUkVBRF9FTUJFRERFRAorKyAgICB0aWQtPnAgPSBJTlZBTElE
X1RIUkVBRF9JRDsKKysjZWxzZQorICAgICAqdGlkID0gSU5WQUxJRF9USFJFQURfSUQ7CistCisr
I2VuZGlmCisrICAgIAorICAgICBwdGhyZWFkX2F0dHJfaW5pdCgmdGF0dHIpOworICAgICBwdGhy
ZWFkX2F0dHJfc2V0ZGV0YWNoc3RhdGUoJnRhdHRyLCBQVEhSRUFEX0NSRUFURV9KT0lOQUJMRSk7
CisgICAgIGlmIChwdGhyZWFkX2F0dHJfc2V0c3RhY2tzaXplKCZ0YXR0ciwgc3RhY2tfc2l6ZSkg
IT0gMCkgewpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAzLWJoLXRocmVhZC11c2Utd2FzbS1sb2ct
aW5zdGVhZG9mLWJoLWxvZy5wYXRjaCBiL3BhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20t
bG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNmE1ZTkyMwotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwMy1iaC10aHJlYWQt
dXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2gKQEAgLTAsMCArMSwxMSBAQAorLS0t
IC9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vbGludXgvYmhfdGhyZWFkLmMub3JpZwkyMDE5LTA3
LTMwIDExOjEwOjU3Ljg4NDgyMTUwOCArMDIwMAorKysrIC9jb3JlL3NoYXJlZC1saWIvcGxhdGZv
cm0vbGludXgvYmhfdGhyZWFkLmMJMjAxOS0wNy0zMCAxMToxMTo1NC40OTIyNDQ3ODcgKzAyMDAK
K0BAIC0xNiw3ICsxNiw3IEBACisgCisgI2luY2x1ZGUgImJoX3RocmVhZC5oIgorICNpbmNsdWRl
ICJiaF9hc3NlcnQuaCIKKy0jaW5jbHVkZSAiYmhfbG9nLmgiCisrI2luY2x1ZGUgIndhc21fbG9n
LmgiCisgI2luY2x1ZGUgImJoX21lbW9yeS5oIgorICNpbmNsdWRlIDxzdGRpby5oPgorICNpbmNs
dWRlIDxzdGRsaWIuaD4KZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNo
IGIvcGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNGEwMWJiYwotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwNC1hZGQt
bWF0aC1oLnBhdGNoCkBAIC0wLDAgKzEsMTEgQEAKKy0tLSBhL2NvcmUvaXdhc20vcnVudGltZS92
bWNvcmUtd2FzbS93YXNtX2ludGVycC5jCTIwMTktMTAtMDQgMTk6Mjk6NDAuODE4NjA5MjYyICsw
MjAwCisrKysgYi9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9pbnRlcnAuYwky
MDE5LTEwLTA0IDE5OjI5OjUyLjA1MDQ4ODQ1NSArMDIwMAorQEAgLTIyLDYgKzIyLDggQEAKKyAj
aW5jbHVkZSAid2FzbV9sb2cuaCIKKyAjaW5jbHVkZSAid2FzbV9tZW1vcnkuaCIKKyAKKysjaW5j
bHVkZSA8bWF0aC5oPgorKworIHR5cGVkZWYgaW50MzIgQ2VsbFR5cGVfSTMyOworIHR5cGVkZWYg
aW50NjQgQ2VsbFR5cGVfSTY0OworIHR5cGVkZWYgZmxvYXQzMiBDZWxsVHlwZV9GMzI7CmRpZmYg
LS1naXQgYS9wYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoIGIvcGF0
Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5jOGY3M2U1Ci0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8w
MDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaApAQCAtMCwwICsxLDExNiBAQAorLS0t
IGEvY29yZS9pd2FzbS9wcm9kdWN0cy9saW51eC9tYWluLmMJMjAxOS0wOS0wOSAxNDo1MTo0MC4w
MDAwMDAwMDAgKzAyMDAKKysrKyBiL2NvcmUvaXdhc20vcHJvZHVjdHMvbGludXgvbWFpbi5jCTIw
MTktMTAtMTEgMTA6NTc6MzguODU4MzgxOTMwICswMjAwCitAQCAtMjgsNiArMjgsOCBAQAorICNp
bmNsdWRlICJ3YXNtX21lbW9yeS5oIgorICNpbmNsdWRlICJiaF9tZW1vcnkuaCIKKyAKKysjaW5j
bHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4KKysKKyBzdGF0aWMgaW50IGFwcF9hcmdjOworIHN0YXRp
YyBjaGFyICoqYXBwX2FyZ3Y7CisgCitAQCAtMTU4LDcgKzE2MCw3IEBACisgICAgIHJldHVybiBO
VUxMOworIH0KKyAKKy0jZGVmaW5lIFVTRV9HTE9CQUxfSEVBUF9CVUYgMAorKyNkZWZpbmUgVVNF
X0dMT0JBTF9IRUFQX0JVRiAxCisgCisgI2lmIFVTRV9HTE9CQUxfSEVBUF9CVUYgIT0gMAorIHN0
YXRpYyBjaGFyIGdsb2JhbF9oZWFwX2J1ZlsxMCAqIDEwMjQgKiAxMDI0XSA9IHsgMCB9OworQEAg
LTE3NywxNSArMTc5LDExIEBACisgICAgIGludCBsb2dfdmVyYm9zZV9sZXZlbCA9IDE7CisgI2Vu
ZGlmCisgICAgIGJvb2wgaXNfcmVwbF9tb2RlID0gZmFsc2U7CistCisrICAgIAorICAgICAvKiBQ
cm9jZXNzIG9wdGlvbnMuICAqLworICAgICBmb3IgKGFyZ2MtLSwgYXJndisrOyBhcmdjID4gMCAm
JiBhcmd2WzBdWzBdID09ICctJzsgYXJnYy0tLCBhcmd2KyspIHsKKyAgICAgICAgIGlmICghc3Ry
Y21wKGFyZ3ZbMF0sICItZiIpIHx8ICFzdHJjbXAoYXJndlswXSwgIi0tZnVuY3Rpb24iKSkgewor
ICAgICAgICAgICAgIGFyZ2MtLSwgYXJndisrOworLSAgICAgICAgICAgIGlmIChhcmdjIDwgMikg
eworLSAgICAgICAgICAgICAgICBwcmludF9oZWxwKCk7CistICAgICAgICAgICAgICAgIHJldHVy
biAwOworLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgICBmdW5jX25hbWUgPSBhcmd2WzBdOwor
ICAgICAgICAgfQorICNpZiBXQVNNX0VOQUJMRV9MT0cgIT0gMAorQEAgLTE5NywxMyArMTk1LDgg
QEAKKyAjZW5kaWYKKyAgICAgICAgIGVsc2UgaWYgKCFzdHJjbXAoYXJndlswXSwgIi0tcmVwbCIp
KQorICAgICAgICAgICAgIGlzX3JlcGxfbW9kZSA9IHRydWU7CistICAgICAgICBlbHNlCistICAg
ICAgICAgICAgcmV0dXJuIHByaW50X2hlbHAoKTsKKyAgICAgfQorIAorLSAgICBpZiAoYXJnYyA9
PSAwKQorLSAgICAgICAgcmV0dXJuIHByaW50X2hlbHAoKTsKKy0KKyAgICAgd2FzbV9maWxlID0g
YXJndlswXTsKKyAgICAgYXBwX2FyZ2MgPSBhcmdjOworICAgICBhcHBfYXJndiA9IGFyZ3Y7CitA
QCAtMjI3LDM1ICsyMjAsMzkgQEAKKyAKKyAgICAgd2FzbV9sb2dfc2V0X3ZlcmJvc2VfbGV2ZWwo
bG9nX3ZlcmJvc2VfbGV2ZWwpOworIAorLSAgICAvKiBsb2FkIFdBU00gYnl0ZSBidWZmZXIgZnJv
bSBXQVNNIGJpbiBmaWxlICovCistICAgIGlmICghKHdhc21fZmlsZV9idWYgPSAodWludDgqKSBi
aF9yZWFkX2ZpbGVfdG9fYnVmZmVyKHdhc21fZmlsZSwKKy0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJndhc21fZmlsZV9zaXplKSkpCist
ICAgICAgICBnb3RvIGZhaWwyOworLQorLSAgICAvKiBsb2FkIFdBU00gbW9kdWxlICovCistICAg
IGlmICghKHdhc21fbW9kdWxlID0gd2FzbV9ydW50aW1lX2xvYWQod2FzbV9maWxlX2J1Ziwgd2Fz
bV9maWxlX3NpemUsCistICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZXJyb3JfYnVmLCBzaXplb2YoZXJyb3JfYnVmKSkpKSB7CistICAgICAgICB3YXNtX3ByaW50Zigi
JXNcbiIsIGVycm9yX2J1Zik7CistICAgICAgICBnb3RvIGZhaWwzOworLSAgICB9CistCistICAg
IC8qIGluc3RhbnRpYXRlIHRoZSBtb2R1bGUgKi8KKy0gICAgaWYgKCEod2FzbV9tb2R1bGVfaW5z
dCA9IHdhc21fcnVudGltZV9pbnN0YW50aWF0ZSh3YXNtX21vZHVsZSwKKy0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NCAqIDEwMjQsIC8qIHN0
YWNrIHNpemUgKi8KKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA2NCAqIDEwMjQsIC8qIGhlYXAgc2l6ZSAqLworLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yX2J1ZiwKKy0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoZXJy
b3JfYnVmKSkpKSB7CistICAgICAgICB3YXNtX3ByaW50ZigiJXNcbiIsIGVycm9yX2J1Zik7Cist
ICAgICAgICBnb3RvIGZhaWw0OworKyAgICAvKiBsb2FkIGZyb20gaW5pdHJkICovCisrICAgIHN0
cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgaW1nOworKyAgICBpZiAodWtwbGF0X21lbXJlZ2lv
bl9maW5kX2luaXRyZDAoJmltZykgPj0gMCkgeworKyAgICAgIHdhc21fZmlsZV9idWYgPSAodWlu
dDgqKWltZy5iYXNlOworKyAgICAgIHdhc21fZmlsZV9zaXplID0gaW1nLmxlbjsKKysgICAgICAK
KysgICAgICAvKiBsb2FkIFdBU00gbW9kdWxlICovCisrICAgICAgaWYgKCEod2FzbV9tb2R1bGUg
PSB3YXNtX3J1bnRpbWVfbG9hZCh3YXNtX2ZpbGVfYnVmLCB3YXNtX2ZpbGVfc2l6ZSwKKysgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yX2J1Ziwgc2l6ZW9m
KGVycm9yX2J1ZikpKSkgeworKyAgICAgICAgICB3YXNtX3ByaW50ZigiJXNcbiIsIGVycm9yX2J1
Zik7CisrICAgICAgICAgIGdvdG8gZmFpbDM7CisrICAgICAgfQorKworKyAgICAgIC8qIGluc3Rh
bnRpYXRlIHRoZSBtb2R1bGUgKi8KKysgICAgICBpZiAoISh3YXNtX21vZHVsZV9pbnN0ID0gd2Fz
bV9ydW50aW1lX2luc3RhbnRpYXRlKHdhc21fbW9kdWxlLAorKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQgKiAxMDI0LCAvKiBzdGFjayBz
aXplICovCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA2NCAqIDEwMjQsIC8qIGhlYXAgc2l6ZSAqLworKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JfYnVmLAorKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVy
cm9yX2J1ZikpKSkgeworKyAgICAgICAgICB3YXNtX3ByaW50ZigiJXNcbiIsIGVycm9yX2J1Zik7
CisrICAgICAgICAgIGdvdG8gZmFpbDQ7CisrICAgICAgfQorKyAgICAgIGFwcF9pbnN0YW5jZV9t
YWluKHdhc21fbW9kdWxlX2luc3QpOworKyAgICB9CisrICAgIGVsc2UgaWYgKGlzX3JlcGxfbW9k
ZSkgeworKyAgICAgICBwcmludGYoIkVudGVyaW5nIFJFUEwgbW9kZS4uLlxuIik7CisrICAgICAg
IGFwcF9pbnN0YW5jZV9yZXBsKHdhc21fbW9kdWxlX2luc3QpOworICAgICB9CistCistICAgIGlm
IChpc19yZXBsX21vZGUpCistICAgICAgICBhcHBfaW5zdGFuY2VfcmVwbCh3YXNtX21vZHVsZV9p
bnN0KTsKKyAgICAgZWxzZSBpZiAoZnVuY19uYW1lKQorICAgICAgICAgYXBwX2luc3RhbmNlX2Z1
bmMod2FzbV9tb2R1bGVfaW5zdCwgZnVuY19uYW1lKTsKKyAgICAgZWxzZQorLSAgICAgICAgYXBw
X2luc3RhbmNlX21haW4od2FzbV9tb2R1bGVfaW5zdCk7CistCisrICAgICAgcHJpbnRmKCJ3YXJu
aW5nOiBkaWQgbm90IHNlbGVjdCAtLXJlcGwgbm9yIC1pbml0cmQgbW9kZSFcbiIpOworKyAgICAK
KyAgICAgLyogZGVzdHJveSB0aGUgbW9kdWxlIGluc3RhbmNlICovCisgICAgIHdhc21fcnVudGlt
ZV9kZWluc3RhbnRpYXRlKHdhc21fbW9kdWxlX2luc3QpOworIAotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:14:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:14:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIr0L-0001LE-95; Fri, 11 Oct 2019 09:14:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PpbJ=YE=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iIr0J-0001L9-Fx
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:14:31 +0000
X-Inumbo-ID: 876128ba-ec07-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 876128ba-ec07-11e9-bbab-bc764e2007e4;
 Fri, 11 Oct 2019 09:14:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 58BBD105743;
 Fri, 11 Oct 2019 11:14:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LOoOL8m7oiw1; Fri, 11 Oct 2019 11:14:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 31965104C1D;
 Fri, 11 Oct 2019 11:14:28 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 11:14:27 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 11:14:27
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 1/7] plat/common: Calculate shift factors for
 coversion between ns and tick
Thread-Index: AQHVfqHSwvJVfLAGyESPgfvhhTUiC6dVK0yA
Date: Fri, 11 Oct 2019 09:14:27 +0000
Message-ID: <0D328C92-9600-4D52-A6D0-CA963E564CC5@neclab.eu>
References: <20191009130220.125052-1-justin.he@arm.com>
 <20191009130220.125052-2-justin.he@arm.com>
In-Reply-To: <20191009130220.125052-2-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <71C3419FE5713B4EAE83279ADFEFBD20@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 1/7] plat/common: Calculate
 shift factors for coversion between ns and tick
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMDkuMTAuMTksIDE1OjAyLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgV2UgaGFkIHNoaWZ0IGZhY3RvciBmb3IgY292ZXJ0aW5nIGNvdW50ZXIgdGlj
a3MgdG8gbnMsIGJ1dCBpdCdzIG5vdA0KICAgIGVub3VnaC4gU29tZXRpbWUsIHdlIG5lZWQgdG8g
Y292ZXJ0IG5zIHRvIHRpY2tzLiBGb3IgZXhhbXBsZSwgd2UnbGwNCiAgICB0cmFuc2ZlciBzbGVl
cChucykgdG8gY291bnRlciB0aWNrcy4gSWYgd2UgZG9uJ3QgaGF2ZSB0aGUgc2hpZnQgZmFjdG9y
LA0KICAgIHRoZSBjb252ZXJzaW9uIGFjY3VyYWN5IHdpbGwgYmUgbG93ZXIuDQogICAgDQogICAg
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1i
eTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24v
YXJtL3RpbWUuYyB8IDExOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0p
DQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2Nv
bW1vbi9hcm0vdGltZS5jDQogICAgaW5kZXggMWIzMDkwMy4uYTU3MzFlMCAxMDA2NDQNCiAgICAt
LS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAgKysrIGIvcGxhdC9jb21tb24vYXJtL3Rp
bWUuYw0KICAgIEBAIC00NywyMSArNDcsODkgQEANCiAgICAgc3RhdGljIHVpbnQ2NF90IGJvb3Rf
dGlja3M7DQogICAgIHN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7DQogICAgIA0KICAgIC0v
Kg0KICAgIC0gKiBTaGlmdCBmYWN0b3IgZm9yIGNvdW50ZXIgc2NhbGluZyBtdWx0aXBsaWVyOyBy
ZWZlcnJlZCB0byBhcyBTIGluIHRoZQ0KICAgIC0gKiBmb2xsb3dpbmcgY29tbWVudHMuDQogICAg
LSAqLw0KICAgIC1zdGF0aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0Ow0KICAgICANCiAgICAtLyog
TXVsdGlwbGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzLiAoMC5TKSBm
aXhlZCBwb2ludC4gKi8NCiAgICArLyogU2hpZnQgZmFjdG9yIGZvciBjb252ZXJ0aW5nIHRpY2tz
IHRvIG5zICovDQogICAgK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fbnM7DQogICAg
Kw0KICAgICsvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8gdGlja3MgKi8NCiAg
ICArc3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b190aWNrOw0KICAgICsNCiAgICArLyog
TXVsdGlwbGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzICovDQogICAg
IHN0YXRpYyB1aW50MzJfdCBuc19wZXJfdGljazsNCiAgICAgDQogICAgKy8qIE11bHRpcGxpZXIg
Zm9yIGNvbnZlcnRpbmcgbnNlY3MgdG8gY291bnRlciB0aWNrcyAqLw0KICAgICtzdGF0aWMgdWlu
dDMyX3QgdGlja19wZXJfbnM7DQogICAgKw0KICAgICsvKg0KICAgICsgKiBUaGUgbWF4aW11bSB0
aW1lIHJhbmdlIGluIHNlY29uZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieSBtdWx0aXBsaWVy
DQogICAgKyAqIGFuZCBzaGlmdCBmYWN0b3JzLiBUaGlzIHdpbGwgZ3VhcmFudGVlIHRoZSBjb252
ZXJ0ZWQgdmFsdWUgbm90IHRvIGV4Y2VlZA0KICAgICsgKiA2NC1iaXQgdW5zaWduZWQgaW50ZWdl
ci4gSW5jcmVhc2UgdGhlIHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5DQogICAg
KyAqIG9mIGNvbnZlcnNpb24sIGJlY2F1c2Ugd2Ugd2lsbCBnZXQgc21hbGxlciBtdWx0aXBsaWVy
IGFuZCBzaGlmdCBmYWN0b3JzLg0KICAgICsgKiBJbiB0aGlzIGNhc2UsIHdlIHNlbGVjdGVkIDM2
MDBzIGFzIHRoZSB0aW1lIHJhbmdlLg0KICAgICsgKi8NCiAgICArI2RlZmluZSBfX01BWF9DT05W
RVJUX1NFQ1MJKDM2MDBVTCkNCiAgICArI2RlZmluZSBfX01BWF9DT05WRVJUX05TCSgzNjAwVUwq
TlNFQ19QRVJfU0VDKQ0KICAgICtzdGF0aWMgdWludDY0X3QgbWF4X2NvbnZlcnRfdGlja3MgPSB+
MFVMOw0KICAgICsNCiAgICAgLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAqLw0K
ICAgICAjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQ0KICAg
ICANCiAgICAgc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNr
cykNCiAgICAgew0KICAgIC0JcmV0dXJuIChuc19wZXJfdGljayAqIHRpY2tzKSA+PiBjb3VudGVy
X3NoaWZ0Ow0KICAgICsJVUtfQVNTRVJUKHRpY2tzIDw9IG1heF9jb252ZXJ0X3RpY2tzKTsNCiAg
ICArDQogICAgKwlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnRf
dG9fbnM7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgbnNfdG9f
dGlja3ModWludDY0X3QgbnMpDQogICAgK3sNCiAgICArCVVLX0FTU0VSVChucyA8PSBfX01BWF9D
T05WRVJUX05TKTsNCiAgICArDQogICAgKwlyZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNv
dW50ZXJfc2hpZnRfdG9fdGljazsNCiAgICArfQ0KICAgICsNCiAgICArLyoNCiAgICArICogQ2Fs
Y3VsYXRlIG11bHRpcGxpZXIvc2hpZnQgZmFjdG9ycyBmb3Igc2NhbGVkIG1hdGguDQogICAgKyAq
Lw0KICAgICtzdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwg
dWludDhfdCAqc2hpZnQsDQogICAgKwkJdWludDY0X3QgZnJvbSwgdWludDY0X3QgdG8pDQogICAg
K3sNCiAgICArCXVpbnQ2NF90IHRtcDsNCiAgICArCXVpbnQzMl90IHNmdCwgc2Z0YWNjID0gMzI7
DQogICAgKw0KICAgICsJLyoNCiAgICArCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIHdo
aWNoIGlzIGxpbWl0aW5nIHRoZSBjb252ZXJzaW9uDQogICAgKwkgKiByYW5nZToNCiAgICArCSAq
Lw0KICAgICsJdG1wID0gKCh1aW50NjRfdClfX01BWF9DT05WRVJUX1NFQ1MgKiBmcm9tKSA+PiAz
MjsNCiAgICArCXdoaWxlICh0bXApIHsNCiAgICArCQl0bXAgPj49IDE7DQogICAgKwkJc2Z0YWNj
LS07DQogICAgKwl9DQogICAgKw0KICAgICsNCiAgICArCS8qDQogICAgKwkgKiBDYWxjdWxhdGUg
c2hpZnQgZmFjdG9yIChTKSBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIChNKS4NCiAgICArCSAqDQog
ICAgKwkgKiAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8PSBtYXhf
c2hpZnQpIHdoZXJlDQogICAgKwkgKiB0aGUgcmVzdWx0IG9mIHRoZSBNIGNhbGN1bGF0aW9uIGJl
bG93IGZpdHMgaW50byB1aW50MzJfdA0KICAgICsJICogd2l0aG91dCB0cnVuY2F0aW9uLg0KICAg
ICsJICoNCiAgICArCSAqIG11bHRpcGxpZXIgPSAodGFyZ2V0IDw8IHNoaWZ0KSAvIHNvdXJjZQ0K
ICAgICsJICovDQogICAgKwlmb3IgKHNmdCA9IDMyOyBzZnQgPiAwOyBzZnQtLSkgew0KICAgICsJ
CXRtcCA9ICh1aW50NjRfdCkgdG8gPDwgc2Z0Ow0KICAgICsNCiAgICArCQkvKiBFbnN1cmluZyB3
ZSByb3VuZCB0byBuZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcgdGhlDQogICAgKwkJICogbXVsdGlw
bGllcg0KICAgICsJCSAqLw0KICAgICsJCXRtcCArPSBmcm9tIC8gMjsNCiAgICArCQl0bXAgLz0g
ZnJvbTsNCiAgICArCQlpZiAoKHRtcCA+PiBzZnRhY2MpID09IDApDQogICAgKwkJCWJyZWFrOw0K
ICAgICsJfQ0KICAgICsJKm11bHQgPSB0bXA7DQogICAgKwkqc2hpZnQgPSBzZnQ7DQogICAgIH0N
CiAgICAgDQogICAgIC8qDQogICAgQEAgLTE0NSwyOSArMjEzLDI5IEBAIHN0YXRpYyBfX3U2NCAg
Z2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQ0KICAgICANCiAgICAgc3RhdGljIGludCBn
ZW5lcmljX3RpbWVyX2luaXQodm9pZCkNCiAgICAgew0KICAgICsJY291bnRlcl9mcmVxID0gZ2V0
X2NvdW50ZXJfZnJlcXVlbmN5KCk7DQogICAgKw0KICAgICAJLyoNCiAgICAtCSAqIENhbGN1bGF0
ZSBjb3VudGVyIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyLg0KICAgIC0JICoN
CiAgICAtCSAqIGNvdW50ZXJfc2hpZnQgKFMpIG5lZWRzIHRvIGJlIHRoZSBsYXJnZXN0ICg8PTMy
KSBzaGlmdCBmYWN0b3Igd2hlcmUNCiAgICAtCSAqIHRoZSByZXN1bHQgb2YgdGhlIG5zX3Blcl90
aWNrIGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1aW50MzJfdA0KICAgIC0JICogd2l0aG91
dCB0cnVuY2F0aW9uLiBOb3RlIHRoYXQgd2UgZGlzYWxsb3cgYW4gUyBvZiB6ZXJvIHRvIGVuc3Vy
ZQ0KICAgIC0JICogdGhlIGxvb3AgYWx3YXlzIHRlcm1pbmF0ZXMuDQogICAgLQkgKg0KICAgIC0J
ICogKDAuUykgbnNfcGVyX3RpY2sgPSBOU0VDX1BFUl9TRUMgKFMuUykgLyBjb3VudGVyX2ZyZXEg
KFMuMCkNCiAgICArCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11
bHRpcGxpZXIgZm9yDQogICAgKwkgKiBjb252ZXJ0aW5nIHRpY2tzIHRvIG5zLg0KICAgICAJICov
DQogICAgLQl1aW50NjRfdCB0bXA7DQogICAgKwljYWxjdWxhdGVfbXVsdF9zaGlmdCgmbnNfcGVy
X3RpY2ssICZjb3VudGVyX3NoaWZ0X3RvX25zLA0KICAgICsJCQkJY291bnRlcl9mcmVxLCBOU0VD
X1BFUl9TRUMpOw0KICAgICANCiAgICAtCWNvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2ZyZXF1
ZW5jeSgpOw0KICAgIC0JY291bnRlcl9zaGlmdCA9IDMyOw0KICAgIC0JZG8gew0KICAgIC0JCXRt
cCA9IChOU0VDX1BFUl9TRUMgPDwgY291bnRlcl9zaGlmdCkgLyBjb3VudGVyX2ZyZXE7DQogICAg
LQkJaWYgKCh0bXAgJiAweEZGRkZGRkZGMDAwMDAwMDBMKSA9PSAwTCkNCiAgICAtCQkJbnNfcGVy
X3RpY2sgPSAodWludDMyX3QpdG1wOw0KICAgIC0JCWVsc2UNCiAgICAtCQkJY291bnRlcl9zaGlm
dC0tOw0KICAgIC0JfSB3aGlsZSAoY291bnRlcl9zaGlmdCA+IDAgJiYgbnNfcGVyX3RpY2sgPT0g
MEwpOw0KICAgICsJLyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLw0KICAgICAJVUtf
QlVHT04oIW5zX3Blcl90aWNrKTsNCiAgICAgDQogICAgKwkvKg0KICAgICsJICogQ2FsY3VsYXRl
IHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3INCiAgICArCSAqIGNv
bnZlcnRpbmcgbnMgdG8gdGlja3MuDQogICAgKwkgKi8NCiAgICArCWNhbGN1bGF0ZV9tdWx0X3No
aWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRfdG9fdGljaywNCiAgICArCQkJCU5TRUNf
UEVSX1NFQywgY291bnRlcl9mcmVxKTsNCiAgICArDQogICAgKwkvKiBXZSBkaXNhbGxvdyB6ZXJv
IG5zX3Blcl90aWNrICovDQogICAgKwlVS19CVUdPTighdGlja19wZXJfbnMpOw0KICAgICsNCiAg
ICArCW1heF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVSVF9TRUNTKmNvdW50ZXJfZnJlcTsN
CiAgICAgCS8qDQogICAgIAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAo
Zmlyc3QgcmVhZCBvZiBjb3VudGVyDQogICAgIAkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLg0KICAg
IC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:14:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:14:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIr0W-0001M3-BG; Fri, 11 Oct 2019 09:14:44 +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
 <SRS0=PpbJ=YE=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iIr0V-0001Ly-PT
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:14:43 +0000
X-Inumbo-ID: 8e99ce16-ec07-11e9-9330-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8e99ce16-ec07-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:14:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 125D4105743;
 Fri, 11 Oct 2019 11:14:41 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gsx5iPwHUkKD; Fri, 11 Oct 2019 11:14:40 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E1B27104C1D;
 Fri, 11 Oct 2019 11:14:40 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 11:14:40 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 11:14:40
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 3/7] plat/common: Record boot_ticks at very
 beginning
Thread-Index: AQHVfqHVxuhTJUEiMkGxthLpwQrfRKdVK1sA
Date: Fri, 11 Oct 2019 09:14:40 +0000
Message-ID: <B50C2571-680A-405F-AD40-24D5496F3336@neclab.eu>
References: <20191009130220.125052-1-justin.he@arm.com>
 <20191009130220.125052-4-justin.he@arm.com>
In-Reply-To: <20191009130220.125052-4-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <A64327215413A544998D5249285473A0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 3/7] plat/common: Record
 boot_ticks at very beginning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMDkuMTAuMTksIDE1OjAyLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgVGhlIHBvc2l0aW9uIG9mIHJlY29yZGluZyBib290X3RpY2tzIGlzIGEgbGl0
dGxlIGxhdGVyLiBXZSBtb3ZlZA0KICAgIGl0IHRvIHRoZSB2ZXJ5IGJlZ2lubmluZyBvZiBwbGF0
Zm9ybSBjYWxsIHRpbWVyIGluaXRpYWxpemF0aW9uDQogICAgZnVuY3Rpb24uDQogICAgDQogICAg
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1i
eTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24v
YXJtL3RpbWUuYyB8IDExICsrKysrKy0tLS0tDQogICAgIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2Vy
dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAgaW5kZXggZDAyNWMw
OC4uZjg4ZmM0MyAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAg
KysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgIEBAIC0yMzYsMTEgKzIzNiw2IEBAIHN0
YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KHZvaWQpDQogICAgIAlVS19CVUdPTighdGlja19w
ZXJfbnMpOw0KICAgICANCiAgICAgCW1heF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVSVF9T
RUNTKmNvdW50ZXJfZnJlcTsNCiAgICAtCS8qDQogICAgLQkgKiBNb25vdG9uaWMgdGltZSBiZWdp
bnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyDQogICAgLQkgKiBiZWZvcmUg
Y2FsaWJyYXRpb24pLg0KICAgIC0JICovDQogICAgLQlib290X3RpY2tzID0gZ2VuZXJpY190aW1l
cl9nZXRfdGlja3MoKTsNCiAgICAgDQogICAgIAlyZXR1cm4gMDsNCiAgICAgfQ0KICAgIEBAIC0y
ODMsNiArMjc4LDEyIEBAIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQ0KICAgICB7DQogICAg
IAlpbnQgcmM7DQogICAgIA0KICAgICsJLyoNCiAgICArCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lu
cyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXINCiAgICArCSAqIGJlZm9yZSBj
YWxpYnJhdGlvbikuDQogICAgKwkgKi8NCiAgICArCWJvb3RfdGlja3MgPSBnZW5lcmljX3RpbWVy
X2dldF90aWNrcygpOw0KICAgICsNCiAgICAgCXJjID0gdWtwbGF0X2lycV9yZWdpc3RlcigwLCB0
aW1lcl9oYW5kbGVyLCBOVUxMKTsNCiAgICAgCWlmIChyYyA8IDApDQogICAgIAkJVUtfQ1JBU0go
IkZhaWxlZCB0byByZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7DQogICAgLS0g
DQogICAgMi4xNy4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:14:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:14:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIr0b-0001Mi-Db; Fri, 11 Oct 2019 09:14:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PpbJ=YE=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iIr0a-0001Mc-Uv
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:14:48 +0000
X-Inumbo-ID: 91ee9fe2-ec07-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91ee9fe2-ec07-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 09:14:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8F445F2031;
 Fri, 11 Oct 2019 11:14:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pv6ktZ_s_7wo; Fri, 11 Oct 2019 11:14:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 62CFBF201C;
 Fri, 11 Oct 2019 11:14:34 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 11:14:34 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 11:14:34
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 2/7] plat/common: Rename read_virtual_count
 to generic_timer_get_ticks
Thread-Index: AQHVfqHT9sTGkuwsak6DvIeQYptADqdVK1OA
Date: Fri, 11 Oct 2019 09:14:33 +0000
Message-ID: <C4B3928A-9647-477C-92F7-19F205C9131C@neclab.eu>
References: <20191009130220.125052-1-justin.he@arm.com>
 <20191009130220.125052-3-justin.he@arm.com>
In-Reply-To: <20191009130220.125052-3-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <19F6B44071E25A47A8AE6D56E476ECE0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 2/7] plat/common: Rename
 read_virtual_count to generic_timer_get_ticks
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMDkuMTAuMTksIDE1OjAyLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgRnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgDQogICAg
UmVuYW1lIHRvIGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzIHdvdWxkIGJlIGdvb2QgZm9yIHVuaWZp
bmcNCiAgICB0aGUgcHJlZml4IG9mIHRoZSBnZW5lcmljIHRpbWVyIGZ1bmN0aW9ucy4NCiAgICAN
CiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4NCiAgICBTaWduZWQt
b2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KICAgIC0tLQ0KICAgICBwbGF0L2Nv
bW1vbi9hcm0vdGltZS5jIHwgMTAgKysrKystLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgNSBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgIGluZGV4IGE1
NzMxZTAuLmQwMjVjMDggMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0K
ICAgICsrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCiAgICBAQCAtMTc5LDcgKzE3OSw3IEBA
IGVuZG5vZnJlcToNCiAgICAgICogdGhlIHR3byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBk
aWZmZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZhbHVlLA0KICAgICAgKiBvdGhlcndpc2Uga2VlcCB0
aGUgc2Vjb25kIHZhbHVlLg0KICAgICAgKi8NCiAgICAtc3RhdGljIHVpbnQ2NF90IHJlYWRfdmly
dHVhbF9jb3VudCh2b2lkKQ0KICAgICtzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRf
dGlja3Modm9pZCkNCiAgICAgew0KICAgICAgICAgdWludDY0X3QgdmFsXzFzdCwgdmFsXzJuZDsN
CiAgICAgDQogICAgQEAgLTE4OCw3ICsxODgsNyBAQCBzdGF0aWMgdWludDY0X3QgcmVhZF92aXJ0
dWFsX2NvdW50KHZvaWQpDQogICAgICAgICByZXR1cm4gKCgodmFsXzFzdCBeIHZhbF8ybmQpID4+
IDMyKSAmIDEpID8gdmFsXzFzdCA6IHZhbF8ybmQ7DQogICAgIH0NCiAgICAgI2Vsc2UNCiAgICAt
c3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkNCiAgICArc3Rh
dGljIGlubGluZSB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KICAgICB7
DQogICAgIAlyZXR1cm4gU1lTUkVHX1JFQUQ2NChjbnR2Y3RfZWwwKTsNCiAgICAgfQ0KICAgIEBA
IC0yMDAsMTMgKzIwMCwxMyBAQCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9j
b3VudCh2b2lkKQ0KICAgICAgKi8NCiAgICAgc3RhdGljIF9fbnNlYyBnZW5lcmljX3RpbWVyX21v
bm90b25pYyh2b2lkKQ0KICAgICB7DQogICAgLQlyZXR1cm4gKF9fbnNlYyl0aWNrc190b19ucyhy
ZWFkX3ZpcnR1YWxfY291bnQoKSAtIGJvb3RfdGlja3MpOw0KICAgICsJcmV0dXJuIChfX25zZWMp
dGlja3NfdG9fbnMoZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKSAtIGJvb3RfdGlja3MpOw0KICAg
ICB9DQogICAgIA0KICAgICAvKg0KICAgICAgKiBSZXR1cm4gZXBvY2ggb2Zmc2V0ICh3YWxsIHRp
bWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBzdGFydCkuDQogICAgICAqLw0KICAgIC1zdGF0
aWMgX191NjQgIGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkNCiAgICArc3RhdGljIHVp
bnQ2NF90IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkNCiAgICAgew0KICAgICAJcmV0
dXJuIDA7DQogICAgIH0NCiAgICBAQCAtMjQwLDcgKzI0MCw3IEBAIHN0YXRpYyBpbnQgZ2VuZXJp
Y190aW1lcl9pbml0KHZvaWQpDQogICAgIAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9v
dF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyDQogICAgIAkgKiBiZWZvcmUgY2FsaWJyYXRp
b24pLg0KICAgICAJICovDQogICAgLQlib290X3RpY2tzID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7
DQogICAgKwlib290X3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKTsNCiAgICAgDQog
ICAgIAlyZXR1cm4gMDsNCiAgICAgfQ0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:14:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:14:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIr0c-0001NA-FF; Fri, 11 Oct 2019 09:14:50 +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
 <SRS0=PpbJ=YE=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iIr0b-0001Ml-Gw
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:14:49 +0000
X-Inumbo-ID: 92843aca-ec07-11e9-9330-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92843aca-ec07-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:14:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 96D76105743;
 Fri, 11 Oct 2019 11:14:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NF3ianvejX7j; Fri, 11 Oct 2019 11:14:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 37C6D104C1D;
 Fri, 11 Oct 2019 11:14:47 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 11:14:46 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 11:14:46
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 4/7] plat/common: Share arch_timer fdt node
 among functions
Thread-Index: AQHVfqHXHJU5Wa9KuUClo06VAwtoeqdVK2IA
Date: Fri, 11 Oct 2019 09:14:46 +0000
Message-ID: <B0169877-6DD6-4284-8380-C9F7A003754A@neclab.eu>
References: <20191009130220.125052-1-justin.he@arm.com>
 <20191009130220.125052-5-justin.he@arm.com>
In-Reply-To: <20191009130220.125052-5-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <1085495C1E4C8B4BB87300F360B8C557@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 4/7] plat/common: Share
 arch_timer fdt node among functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMDkuMTAuMTksIDE1OjAyLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgU2V2ZXJhbCBmdW5jdGlvbiB3aWxsIHVzZSB0aGUgYXJjaF90aW1lciBmZHQg
bm9kZSB0byBnZXQgaW5mb3JtYXRpb24NCiAgICBmcm9tIGRldmljZSB0cmVlLiBXZSBmaW5kIGl0
IG9uY2UsIGFuZCBzaGFyZSBpdCBhbW9uZyBmdW5jdGlvbnMuIHRoaXMNCiAgICB3aWxsIGF2b2lk
IGZpbmQgYXJjaF90aW1lciBmZHQgZXZlcnl3aGVyZS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWFueW9u
ZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPg0KICAgIC0tLQ0KICAgICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwg
NTkgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgIDEgZmls
ZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkNCiAgICANCiAgICBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMNCiAgICBpbmRleCBmODhmYzQzLi5kYTkzOTkxIDEwMDY0NA0KICAgIC0tLSBhL3BsYXQvY29t
bW9uL2FybS90aW1lLmMNCiAgICArKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAgQEAg
LTMzLDYgKzMzLDcgQEANCiAgICAgICovDQogICAgICNpbmNsdWRlIDxzdGRsaWIuaD4NCiAgICAg
I2luY2x1ZGUgPGxpYmZkdC5oPg0KICAgICsjaW5jbHVkZSA8b2Z3L2ZkdC5oPg0KICAgICAjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+DQogICAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4NCiAgICAg
I2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+DQogICAgQEAgLTQ0LDYgKzQ1LDEyIEBADQogICAgICAq
IHBvcnRhYmxlIHdheSB0byBoYW5kb3ZlciB0aGUgRFRCIGVudHJ5IHBvaW50IHRvIGNvbW1vbiBw
bGF0Zm9ybSBjb2RlICovDQogICAgICNpbmNsdWRlIDxrdm0vY29uZmlnLmg+DQogICAgIA0KICAg
ICtzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hfdGltZXJfbGlzdFtdID0gew0KICAgICsJ
ImFybSxhcm12OC10aW1lciIsDQogICAgKwkiYXJtLGFybXY3LXRpbWVyIiwNCiAgICArCU5VTEwN
CiAgICArfTsNCiAgICArDQogICAgIHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOw0KICAgICBz
dGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOw0KICAgICANCiAgICBAQCAtMTMyLDQxICsxMzks
MjYgQEAgc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVp
bnQ4X3QgKnNoaWZ0LA0KICAgICAJKnNoaWZ0ID0gc2Z0Ow0KICAgICB9DQogICAgIA0KICAgIC0v
Kg0KICAgIC0gKiBPbiBhIGZldyBwbGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBpcyBub3QgY29uZmln
dXJlZCBjb3JyZWN0bHkNCiAgICAtICogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGluIHRo
ZSBEVCAoY2xvY2stZnJlcXVlbmN5KSBoYXMNCiAgICAtICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdv
cmthcm91bmQgdGhvc2UgZmlybXdhcmUuIFNvLCB3ZSB3aWxsIHRyeQ0KICAgIC0gKiB0byBnZXQg
Y2xvY2stZnJlcXVlbmN5IGZyb20gRFQgZmlyc3QsIGlmIGZhaWxlZCB3ZSB3aWxsIHJlYWQNCiAg
ICAtICogdGhlIHJlZ2lzdGVyIGRpcmVjdGx5Lg0KICAgIC0gKi8NCiAgICAtc3RhdGljIHVpbnQz
Ml90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lkKQ0KICAgICtzdGF0aWMgdWludDMyX3QgZ2Vu
ZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpDQogICAgIHsNCiAgICAtCWlu
dCBmZHRfYXJjaHRpbWVyLCBsZW47DQogICAgKwlpbnQgbGVuOw0KICAgICAJY29uc3QgdWludDY0
X3QgKmZkdF9mcmVxOw0KICAgICANCiAgICAtCS8qIFRyeSB0byBmaW5kIGFybSxhcm12OC10aW1l
ciBmaXJzdCAqLw0KICAgIC0JZmR0X2FyY2h0aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21w
YXRpYmxlKF9saWJrdm1wbGF0X2NmZy5kdGIsDQogICAgLQkJCQkJCS0xLCAiYXJtLGFybXY4LXRp
bWVyIik7DQogICAgLQkvKiBJZiBmYWlsZWQsIHRyeSB0byBmaW5kIGFybSxhcm12Ny10aW1lciAq
Lw0KICAgIC0JaWYgKGZkdF9hcmNodGltZXIgPCAwKQ0KICAgIC0JCWZkdF9hcmNodGltZXIgPSBm
ZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZSgNCiAgICAtCQkJCQkJCV9saWJrdm1wbGF0X2Nm
Zy5kdGIsDQogICAgLQkJCQkJCQktMSwgImFybSxhcm12Ny10aW1lciIpOw0KICAgIC0JLyogRFQg
ZG9lc24ndCBwcm92aWRlIGFyY2ggdGltZXIgaW5mb3JtYXRpb24gKi8NCiAgICAtCWlmIChmZHRf
YXJjaHRpbWVyIDwgMCkNCiAgICAtCQlnb3RvIGVuZG5vZnJlcTsNCiAgICAtDQogICAgKwkvKg0K
ICAgICsJICogT24gYSBmZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3Vy
ZWQgY29ycmVjdGx5DQogICAgKwkgKiBieSB0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhl
IERUIChjbG9jay1mcmVxdWVuY3kpIGhhcw0KICAgICsJICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdv
cmthcm91bmQgdGhvc2UgZmlybXdhcmUuDQogICAgKwkgKi8NCiAgICAgCWZkdF9mcmVxID0gZmR0
X2dldHByb3AoX2xpYmt2bXBsYXRfY2ZnLmR0YiwNCiAgICAtCQkJZmR0X2FyY2h0aW1lciwgImNs
b2NrLWZyZXF1ZW5jeSIsICZsZW4pOw0KICAgICsJCQlmZHRfdGltZXIsICJjbG9jay1mcmVxdWVu
Y3kiLCAmbGVuKTsNCiAgICAgCWlmICghZmR0X2ZyZXEgfHwgKGxlbiA8PSAwKSkgew0KICAgICAJ
CXVrX3ByX2luZm8oIk5vIGNsb2NrLWZyZXF1ZW5jeSBmb3VuZCwgcmVhZGluZyBmcm9tIHJlZ2lz
dGVyIGRpcmVjdGx5LlxuIik7DQogICAgLQkJZ290byBlbmRub2ZyZXE7DQogICAgKw0KICAgICsJ
CS8qIE5vIHdvcmthcm91bmQsIGdldCBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5ICovDQogICAgKwkJ
cmV0dXJuIFNZU1JFR19SRUFEMzIoY250ZnJxX2VsMCk7DQogICAgIAl9DQogICAgIA0KICAgICAJ
cmV0dXJuIGZkdDMyX3RvX2NwdShmZHRfZnJlcVswXSk7DQogICAgLQ0KICAgIC1lbmRub2ZyZXE6
DQogICAgLQlyZXR1cm4gU1lTUkVHX1JFQUQzMihjbnRmcnFfZWwwKTsNCiAgICAgfQ0KICAgICAN
CiAgICAgI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQ0KICAgIEBAIC0yMTEsOSAr
MjAzLDEwIEBAIHN0YXRpYyB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQp
DQogICAgIAlyZXR1cm4gMDsNCiAgICAgfQ0KICAgICANCiAgICAtc3RhdGljIGludCBnZW5lcmlj
X3RpbWVyX2luaXQodm9pZCkNCiAgICArc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50
IGZkdF90aW1lcikNCiAgICAgew0KICAgIC0JY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJl
cXVlbmN5KCk7DQogICAgKwkvKiBHZXQgY291bnRlciBmcmVxdWVuY3kgZnJvbSBEVEIgb3IgcmVn
aXN0ZXIgKi8NCiAgICArCWNvdW50ZXJfZnJlcSA9IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5j
eShmZHRfdGltZXIpOw0KICAgICANCiAgICAgCS8qDQogICAgIAkgKiBDYWxjdWxhdGUgdGhlIHNo
aWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIGZvcg0KICAgIEBAIC0yNzYsNyArMjY5
LDcgQEAgc3RhdGljIGludCB0aW1lcl9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkNCiAgICAg
LyogbXVzdCBiZSBjYWxsZWQgYmVmb3JlIGludGVycnVwdHMgYXJlIGVuYWJsZWQgKi8NCiAgICAg
dm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpDQogICAgIHsNCiAgICAtCWludCByYzsNCiAgICAr
CWludCByYywgZmR0X3RpbWVyOw0KICAgICANCiAgICAgCS8qDQogICAgIAkgKiBNb25vdG9uaWMg
dGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyDQogICAgQEAg
LTI4NCwxMSArMjc3LDE3IEBAIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQ0KICAgICAJICov
DQogICAgIAlib290X3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKTsNCiAgICAgDQog
ICAgKwkvKiBDdXJyZW50bHksIHdlIG9ubHkgc3VwcG9ydCAxIHRpbWVyIHBlciBzeXN0ZW0gKi8N
CiAgICArCWZkdF90aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoX2xp
Ymt2bXBsYXRfY2ZnLmR0YiwNCiAgICArCQkJCS0xLCBhcmNoX3RpbWVyX2xpc3QpOw0KICAgICsJ
aWYgKGZkdF90aW1lciA8IDApDQogICAgKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIGFyY2gg
dGltZXIhXG4iKTsNCiAgICArDQogICAgIAlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoMCwgdGlt
ZXJfaGFuZGxlciwgTlVMTCk7DQogICAgIAlpZiAocmMgPCAwKQ0KICAgICAJCVVLX0NSQVNIKCJG
YWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOw0KICAgICANCiAg
ICAtCXJjID0gZ2VuZXJpY190aW1lcl9pbml0KCk7DQogICAgKwlyYyA9IGdlbmVyaWNfdGltZXJf
aW5pdChmZHRfdGltZXIpOw0KICAgICAJaWYgKHJjIDwgMCkNCiAgICAgCQlVS19DUkFTSCgiRmFp
bGVkIHRvIGluaXRpYWxpemUgcGxhdGZvcm0gdGltZVxuIik7DQogICAgIH0NCiAgICAtLSANCiAg
ICAyLjE3LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:15:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:15:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIr0y-0001PE-Hv; Fri, 11 Oct 2019 09:15:12 +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
 <SRS0=PpbJ=YE=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iIr0y-0001P9-6W
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:15:12 +0000
X-Inumbo-ID: 9f3ec7d0-ec07-11e9-9330-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9f3ec7d0-ec07-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:15:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E8A71F2032;
 Fri, 11 Oct 2019 11:15:08 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9GPRGx-LyVXr; Fri, 11 Oct 2019 11:15:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B3302F2031;
 Fri, 11 Oct 2019 11:14:56 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 11:14:56 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 11:14:56
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 6/7] plat/common: Implement
 generic_timer_cpu_block_until
Thread-Index: AQHVfqHatEK/AV0ldUCK3hIQCElSO6dVK22A
Date: Fri, 11 Oct 2019 09:14:56 +0000
Message-ID: <74D86A84-497D-4184-B835-5F83E681BD1E@neclab.eu>
References: <20191009130220.125052-1-justin.he@arm.com>
 <20191009130220.125052-7-justin.he@arm.com>
In-Reply-To: <20191009130220.125052-7-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <7EDD6CFA7123B94597E3CCB69612E933@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 6/7] plat/common: Implement
 generic_timer_cpu_block_until
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMDkuMTAuMTksIDE1OjAyLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgVGhpcyBmdW5jdGlvbiB3aWxsIGJlIHVzZWQgd2hlbiBzeXN0ZW0gZW50ZXIg
c2xlZXAgYW5kIG5lZWQgd2FrZXVwDQogICAgaW4gYSBzcGVjaWZpYyB0aW1lLiBGb3IgbnNfdG9f
dGlja3MgcHJlY2lzaW9uLCB3ZSBsaW1pdGVkIHRoZSBtYXgNCiAgICBzbGVlcCB0aW1lIHRvIDM2
MDAgc2Vjb25kcy4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJt
LmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KICAg
IC0tLQ0KICAgICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwgNDUgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgIGluZGV4IGFmZTM2NjMu
LmJiOGEwOTYgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgICsr
KyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCiAgICBAQCAtMjU2LDYgKzI1Niw0MyBAQCBzdGF0
aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQ0KICAgICAJcmV0dXJu
IDA7DQogICAgIH0NCiAgICAgDQogICAgKy8qDQogICAgKyAqIFJldHVybnMgZWFybHkgaWYgYW55
IGludGVycnVwdHMgYXJlIHNlcnZpY2VkLCBvciBpZiB0aGUgcmVxdWVzdGVkIGRlbGF5IGlzDQog
ICAgKyAqIHRvbyBzaG9ydC4gTXVzdCBiZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVk
LCB3aWxsIGVuYWJsZSBpbnRlcnJ1cHRzDQogICAgKyAqICJhdG9taWNhbGx5IiBkdXJpbmcgaWRs
ZSBsb29wLg0KICAgICsgKg0KICAgICsgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9u
bHkgZnJvbSB0aGUgc2NoZWR1bGVyLiBJdCB3aWxsIHNjcmV3DQogICAgKyAqIHlvdXIgc3lzdGVt
IGlmIHlvdSBkbyBvdGhlcndpc2UuIEFuZCwgdGhlcmUgaXMgbm8gcmVhc29uIHlvdQ0KICAgICsg
KiBhY3R1YWxseSB3YW50IHRvIHVzZSBpdCBhbnl3aGVyZSBlbHNlLiBUSElTIElTIE5PVCBBIFlJ
RUxEIG9yIGFueQ0KICAgICsgKiBraW5kIG9mIG11dGV4X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhh
bHQgdGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQ0KICAgICsgKiBvdGhlciB0aHJlYWQgdG8gZXhl
Y3V0ZS4NCiAgICArICovDQogICAgK3N0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2Nr
X3VudGlsKHVpbnQ2NF90IHVudGlsX25zKQ0KICAgICt7DQogICAgKwl1aW50NjRfdCBub3dfbnMs
IHVudGlsX3RpY2tzOw0KICAgICsNCiAgICArCVVLX0FTU0VSVCh1a3BsYXRfbGNwdV9pcnFzX2Rp
c2FibGVkKCkpOw0KICAgICsNCiAgICArCS8qIFJlY29yZCBjdXJyZW50IG5zIGFuZCB1bnRpbF90
aWNrcyBmb3IgdGltZXIgKi8NCiAgICArCW5vd19ucyA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2so
KTsNCiAgICArCXVudGlsX3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKQ0KICAgICsJ
CQkJKyBuc190b190aWNrcyh1bnRpbF9ucyAtIG5vd19ucyk7DQogICAgKw0KICAgICsJaWYgKG5v
d19ucyA8IHVudGlsX25zKSB7DQogICAgKwkJZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1
bnRpbF90aWNrcyk7DQogICAgKwkJZ2VuZXJpY190aW1lcl9lbmFibGUoKTsNCiAgICArCQlnZW5l
cmljX3RpbWVyX3VubWFza19pcnEoKTsNCiAgICArCQlfX2FzbV9fIF9fdm9sYXRpbGVfXygid2Zp
Iik7DQogICAgKwkJZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOw0KICAgICsNCiAgICArCQkvKiBH
aXZlIHRoZSBJUlEgaGFuZGxlciBhIGNoYW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQ0KICAg
ICsJCSAqIHVzIHVwDQogICAgKwkJICovDQogICAgKwkJdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgp
Ow0KICAgICsJCXVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKCk7DQogICAgKwl9DQogICAgK30NCiAg
ICArDQogICAgIHN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpDQog
ICAgIHsNCiAgICAgCS8qIEdldCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3Rl
ciAqLw0KICAgIEBAIC0yOTAsNyArMzI3LDcgQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2ly
cV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkNCiAgICAgew0KICAgICAJLyoNCiAgICAgCSAq
IFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hlZHVsZXIgd2lsbCBjYWxsDQogICAg
LQkgKiBnZW5lcmljX3RpbWVyX2NwdV9ibG9jaywgYW5kIHRoZW4gdW5tYXNrIHRoZSBJUlEuDQog
ICAgKwkgKiBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCwgYW5kIHRoZW4gdW5tYXNrIHRo
ZSBJUlEuDQogICAgIAkgKi8NCiAgICAgCWdlbmVyaWNfdGltZXJfbWFza19pcnEoKTsNCiAgICAg
DQogICAgQEAgLTMwMiwxMiArMzM5LDggQEAgdW5zaWduZWQgbG9uZyBzY2hlZF9oYXZlX3BlbmRp
bmdfZXZlbnRzOw0KICAgICANCiAgICAgdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50
aWwpDQogICAgIHsNCiAgICAtCS8qDQogICAgLQkgKiBUT0RPOg0KICAgIC0JICogQXMgd2UgaGF2
ZW4ndCBzdXBwb3J0IGludGVycnVwdCBvbiBBcm0sIHNvIHdlIGp1c3QNCiAgICAtCSAqIHVzZSBi
dXN5IHBvbGxpbmcgZm9yIG5vdy4NCiAgICAtCSAqLw0KICAgICAJd2hpbGUgKChfX3Nuc2VjKSB1
a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgPCB1bnRpbCkgew0KICAgICsJCWdlbmVyaWNfdGltZXJf
Y3B1X2Jsb2NrX3VudGlsKHVudGlsKTsNCiAgICAgCQlpZiAoX191a190ZXN0X2FuZF9jbGVhcl9i
aXQoMCwgJnNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHMpKQ0KICAgICAJCQlicmVhazsNCiAgICAg
CX0NCiAgICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:15:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:15:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIr11-0001Pi-Jb; Fri, 11 Oct 2019 09:15:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PpbJ=YE=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iIr10-0001PZ-AM
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:15:14 +0000
X-Inumbo-ID: a0f6076e-ec07-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0f6076e-ec07-11e9-bbab-bc764e2007e4;
 Fri, 11 Oct 2019 09:15:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CDAECF2031;
 Fri, 11 Oct 2019 11:15:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RlNVgOBXQ0NK; Fri, 11 Oct 2019 11:15:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 93DA4F201C;
 Fri, 11 Oct 2019 11:15:03 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 11:15:03 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 11:15:03
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 7/7] plat/common: Split arch specific codes
 from time.c to arm{,64}/time.h
Thread-Index: AQHVfqHclO6HCBiGYkCq+GOMZXdMYadVK3UA
Date: Fri, 11 Oct 2019 09:15:02 +0000
Message-ID: <2D7CB882-76EB-443C-A7BB-D45E8EB4E519@neclab.eu>
References: <20191009130220.125052-1-justin.he@arm.com>
 <20191009130220.125052-8-justin.he@arm.com>
In-Reply-To: <20191009130220.125052-8-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <11B03140DD19A24AB7AC56B7C3E2BCA6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 7/7] plat/common: Split arch
 specific codes from time.c to arm{, 64}/time.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMDkuMTAuMTksIDE1OjAyLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgVGhlIHByZXZpb3VzIHRpbWUuYyBpcyBmb3IgYXJtNjQgb25seSwgc28gc3Bs
aXQgYXJjaCBzcGVjaWZpYyBjb2RlcyBmcm9tDQogICAgdGltZS5jIHRvIGRpZmZlcmVudCBkaXJl
Y3Rvcmllcy4NCiAgICANCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZXMgaW4gdGhpcyBwYXRjaC4N
CiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KICAg
IC0tLQ0KICAgICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgICAgICAgfCA3MiArKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tDQogICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bS90aW1lLmggICB8IDQzICsrKysrKysrKysrKysrKysrDQogICAgIHBsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L3RpbWUuaCB8IDQ1ICsrKysrKysrKysrKysrKysrDQogICAgIHBsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL3RpbWUuaCAgICAgICB8IDE1ICsrKysrKw0KICAgICA0IGZpbGVzIGNo
YW5nZWQsIDEzNSBpbnNlcnRpb25zKCspLCA0MCBkZWxldGlvbnMoLSkNCiAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybS90aW1lLmgNCiAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3RpbWUuaA0KICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oDQogICAgDQog
ICAgZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0v
dGltZS5jDQogICAgaW5kZXggYmI4YTA5Ni4uNTZkOWQ2ZSAxMDA2NDQNCiAgICAtLS0gYS9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jDQogICAgKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAg
IEBAIC00MywxMSArNDMsNyBAQA0KICAgICAjaW5jbHVkZSA8b2Z3L2dpY19mZHQuaD4NCiAgICAg
I2luY2x1ZGUgPGlycS5oPg0KICAgICAjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPg0KICAgIC0NCiAg
ICAtLyogQml0cyBkZWZpbml0aW9uIG9mIGNudHZfY3RsX2VsMCByZWdpc3RlciAqLw0KICAgIC0j
ZGVmaW5lIEdUX1RJTUVSX0VOQUJMRSAgICAgICAgMHgwMQ0KICAgIC0jZGVmaW5lIEdUX1RJTUVS
X01BU0tfSVJRICAgICAgMHgwMg0KICAgIC0jZGVmaW5lIEdUX1RJTUVSX0lSUV9TVEFUVVMgICAg
MHgwNA0KICAgICsjaW5jbHVkZSA8YXJtL3RpbWUuaD4NCiAgICAgDQogICAgIC8qIFRPRE86IEZv
ciBub3cgdGhpcyBmaWxlIGlzIEtWTSBkZXBlbmRlbnQuIEFzIHNvb24gYXMgd2UgaGF2ZSBtb3Jl
DQogICAgICAqIEFybSBwbGF0Zm9ybXMgdGhhdCBhcmUgdXNpbmcgdGhpcyBmaWxlLCB3ZSBuZWVk
IHRvIGludHJvZHVjZSBhDQogICAgQEAgLTE1MCw4ICsxNDYsNyBAQCBzdGF0aWMgdm9pZCBjYWxj
dWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwgdWludDhfdCAqc2hpZnQsDQogICAgIA0K
ICAgICBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9lbmFibGUodm9pZCkNCiAgICAg
ew0KICAgIC0JU1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLA0KICAgIC0JCSAgICAgICBTWVNS
RUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgfCBHVF9USU1FUl9FTkFCTEUpOw0KICAgICsJc2V0X2Vs
MChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgfCBHVF9USU1FUl9FTkFCTEUpOw0KICAgICAN
CiAgICAgCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8N
CiAgICAgCWlzYigpOw0KICAgIEBAIC0xNTksOCArMTU0LDcgQEAgc3RhdGljIGlubGluZSB2b2lk
IGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpDQogICAgIA0KICAgICBzdGF0aWMgaW5saW5lIHZv
aWQgZ2VuZXJpY190aW1lcl9kaXNhYmxlKHZvaWQpDQogICAgIHsNCiAgICAtCVNZU1JFR19XUklU
RTMyKGNudHZfY3RsX2VsMCwNCiAgICAtCQlTWVNSRUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgJiB+
R1RfVElNRVJfRU5BQkxFKTsNCiAgICArCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9j
dGwpICYgfkdUX1RJTUVSX0VOQUJMRSk7DQogICAgIA0KICAgICAJLyogRW5zdXJlIHRoZSB3cml0
ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgICAJaXNiKCk7DQogICAgQEAgLTE2
OCw4ICsxNjIsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9kaXNhYmxlKHZv
aWQpDQogICAgIA0KICAgICBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2ly
cSh2b2lkKQ0KICAgICB7DQogICAgLQlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsDQogICAg
LQkJU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApIHwgR1RfVElNRVJfTUFTS19JUlEpOw0KICAg
ICsJc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgfCBHVF9USU1FUl9NQVNLX0lS
USk7DQogICAgIA0KICAgICAJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMg
dmlzaWJsZSAqLw0KICAgICAJaXNiKCk7DQogICAgQEAgLTE3Nyw4ICsxNzAsNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lkKQ0KICAgICANCiAgICAgc3Rh
dGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQ0KICAgICB7DQog
ICAgLQlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsDQogICAgLQkJU1lTUkVHX1JFQUQzMihj
bnR2X2N0bF9lbDApICYgKH5HVF9USU1FUl9NQVNLX0lSUSkpOw0KICAgICsJc2V0X2VsMChjbnR2
X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJfTUFTS19JUlEpOw0KICAgICANCiAg
ICAgCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8NCiAg
ICAgCWlzYigpOw0KICAgIEBAIC0xODYsMTIgKzE3OCwzNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQg
Z2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpDQogICAgIA0KICAgICBzdGF0aWMgaW5saW5l
IHZvaWQgZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1aW50NjRfdCBuZXdfdmFsKQ0KICAg
ICB7DQogICAgLQlTWVNSRUdfV1JJVEU2NChjbnR2X2N2YWxfZWwwLCBuZXdfdmFsKTsNCiAgICAr
CXNldF9lbDAoY250dl9jdmFsLCBuZXdfdmFsKTsNCiAgICAgDQogICAgIAkvKiBFbnN1cmUgdGhl
IHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgIAlpc2IoKTsNCiAgICAg
fQ0KICAgICANCiAgICArI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQ0KICAgICsv
Kg0KICAgICsgKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29ydGV4LUE3MyAo
cjBwMCAtIHIwcDIpIGNvdW50ZXINCiAgICArICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFs
dWUgd2hlbiB0aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQgYm91bmRhcnkuDQogICAgKyAqIEJ1
dCBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuDQogICAgKyAqDQogICAgKyAqIFRo
ZSB3b3JrYXJvdW5kIGludm9sdmVzIHBlcmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUg
Yml0WzMyXSBvZg0KICAgICsgKiB0aGUgdHdvIHJlYWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRp
ZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUsDQogICAgKyAqIG90aGVyd2lzZSBrZWVwIHRo
ZSBzZWNvbmQgdmFsdWUuDQogICAgKyAqLw0KICAgICtzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190
aW1lcl9nZXRfdGlja3Modm9pZCkNCiAgICArew0KICAgICsJdWludDY0X3QgdmFsXzFzdCwgdmFs
XzJuZDsNCiAgICArDQogICAgKwl2YWxfMXN0ID0gZ2V0X2VsMChjbnR2Y3QpOw0KICAgICsJdmFs
XzJuZCA9IGdldF9lbDAoY250dmN0KTsNCiAgICArCXJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJu
ZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJuZDsNCiAgICArfQ0KICAgICsjZWxzZQ0K
ICAgICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQp
DQogICAgK3sNCiAgICArCXJldHVybiBnZXRfZWwwKGNudHZjdCk7DQogICAgK30NCiAgICArI2Vu
ZGlmDQogICAgKw0KICAgICBzdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVl
bmN5KGludCBmZHRfdGltZXIpDQogICAgIHsNCiAgICAgCWludCBsZW47DQogICAgQEAgLTIwOCwz
NyArMjI1LDEyIEBAIHN0YXRpYyB1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3ko
aW50IGZkdF90aW1lcikNCiAgICAgCQl1a19wcl9pbmZvKCJObyBjbG9jay1mcmVxdWVuY3kgZm91
bmQsIHJlYWRpbmcgZnJvbSByZWdpc3RlciBkaXJlY3RseS5cbiIpOw0KICAgICANCiAgICAgCQkv
KiBObyB3b3JrYXJvdW5kLCBnZXQgZnJvbSByZWdpc3RlciBkaXJlY3RseSAqLw0KICAgIC0JCXJl
dHVybiBTWVNSRUdfUkVBRDMyKGNudGZycV9lbDApOw0KICAgICsJCXJldHVybiBnZXRfZWwwKGNu
dGZycSk7DQogICAgIAl9DQogICAgIA0KICAgICAJcmV0dXJuIGZkdDMyX3RvX2NwdShmZHRfZnJl
cVswXSk7DQogICAgIH0NCiAgICAgDQogICAgLSNpZmRlZiBDT05GSUdfQVJNNjRfRVJSQVRVTV84
NTg5MjENCiAgICAtLyoNCiAgICAtICogVGhlIGVycmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0
IENvcnRleC1BNzMgKHIwcDAgLSByMHAyKSBjb3VudGVyDQogICAgLSAqIHJlYWQgY2FuIHJldHVy
biBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIgY3Jvc3NlcyBhIDMyYml0IGJvdW5kYXJ5
Lg0KICAgIC0gKiBCdXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90IGFmZmVjdGVkLg0KICAgIC0g
Kg0KICAgIC0gKiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3
aWNlLCBjb21wYXJlIGJpdFszMl0gb2YNCiAgICAtICogdGhlIHR3byByZWFkIHZhbHVlcy4gSWYg
Yml0WzMyXSBpcyBkaWZmZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZhbHVlLA0KICAgIC0gKiBvdGhl
cndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLg0KICAgIC0gKi8NCiAgICAtc3RhdGljIHVpbnQ2
NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQogICAgLXsNCiAgICAtICAgIHVpbnQ2
NF90IHZhbF8xc3QsIHZhbF8ybmQ7DQogICAgLQ0KICAgIC0gICAgdmFsXzFzdCA9IFNZU1JFR19S
RUFENjQoY250dmN0X2VsMCk7DQogICAgLSAgICB2YWxfMm5kID0gU1lTUkVHX1JFQUQ2NChjbnR2
Y3RfZWwwKTsNCiAgICAtICAgIHJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYg
MSkgPyB2YWxfMXN0IDogdmFsXzJuZDsNCiAgICAtfQ0KICAgIC0jZWxzZQ0KICAgIC1zdGF0aWMg
aW5saW5lIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQogICAgLXsNCiAg
ICAtCXJldHVybiBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOw0KICAgIC19DQogICAgLSNlbmRp
Zg0KICAgIC0NCiAgICAgLyoNCiAgICAgICogbW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBv
ZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UNCiAgICAgICogZ2VuZXJpY190aW1lcl90aW1lX2lu
aXQoKQ0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm0vdGltZS5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtL3RpbWUuaA0KICAgIG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYmFmZjdiZg0KICAgIC0tLSAvZGV2L251bGwNCiAg
ICArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm0vdGltZS5oDQogICAgQEAgLTAsMCAr
MSw0MyBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
DQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0K
ICAgICsgKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIEFybSBMdGQuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMN
CiAgICArICogYXJlIG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20N
CiAgICArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQog
ICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQogICAgKyNp
Zm5kZWYgVUtfUExBVF9DT01NT05fQVJNX1RJTUVfSA0KICAgICsjZGVmaW5lIFVLX1BMQVRfQ09N
TU9OX0FSTV9USU1FX0gNCiAgICArDQogICAgKyNkZWZpbmUJZ2V0X2VsMCh4KQljcDE1XyMjIHgg
IyNfZ2V0KCkNCiAgICArI2RlZmluZQlnZXRfZWwxKHgpCWNwMTVfIyMgeCAjI19nZXQoKQ0KICAg
ICsjZGVmaW5lCXNldF9lbDAoeCwgdmFsKQljcDE1XyMjIHggIyNfc2V0KHZhbCkNCiAgICArI2Rl
ZmluZQlzZXRfZWwxKHgsIHZhbCkJY3AxNV8jIyB4ICMjX3NldCh2YWwpDQogICAgKw0KICAgICsj
ZW5kaWYNCiAgICArDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L3RpbWUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3RpbWUuaA0KICAgIG5l
dyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uOTVjN2U3YQ0KICAgIC0tLSAv
ZGV2L251bGwNCiAgICArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90aW1lLmgN
CiAgICBAQCAtMCwwICsxLDQ1IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8NCiAgICArLyoNCiAgICArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+DQogICAgKyAqDQogICAgKyAqIENvcHlyaWdodCAoYykgMjAxOSwgQXJtIEx0
ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICArICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAg
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0KICAgICsgKg0KICAgICsgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUNCiAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAgICsgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyINCiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQ0KICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YNCiAgICArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElODQogICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQog
ICAgKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgICsgKg0KICAgICsgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAg
ICsgKi8NCiAgICArI2lmbmRlZiBVS19QTEFUX0NPTU1PTl9BUk02NF9USU1FX0gNCiAgICArI2Rl
ZmluZSBVS19QTEFUX0NPTU1PTl9BUk02NF9USU1FX0gNCiAgICArDQogICAgKyNpbmNsdWRlIDx1
ay9wbGF0L2xjcHUuaD4NCiAgICArI2luY2x1ZGUgPGNwdS5oPg0KICAgICsNCiAgICArI2RlZmlu
ZQlnZXRfZWwwKHgpCVNZU1JFR19SRUFENjQoeCAjI19lbDApDQogICAgKyNkZWZpbmUJZ2V0X2Vs
MSh4KQlTWVNSRUdfUkVBRDY0KHggIyNfZWwxKQ0KICAgICsjZGVmaW5lCXNldF9lbDAoeCwgdmFs
KQlTWVNSRUdfV1JJVEU2NCh4ICMjX2VsMCwgdmFsKQ0KICAgICsjZGVmaW5lCXNldF9lbDEoeCwg
dmFsKQlTWVNSRUdfV1JJVEU2NCh4ICMjX2VsMSwgdmFsKQ0KICAgICsNCiAgICArI2VuZGlmIC8q
IFVLX1BMQVRfQ09NTU9OX0FSTTY0X1RJTUVfSCAqLw0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS90aW1lLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgN
CiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjNlZWQ3YjkNCiAg
ICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5o
DQogICAgQEAgLTAsMCArMSwxNSBAQA0KICAgICsjaWZuZGVmIF9fQVJNX0FSTV9USU1FX0gNCiAg
ICArI2RlZmluZSBfX0FSTV9BUk1fVElNRV9IDQogICAgKw0KICAgICsvKiBCaXRzIGRlZmluaXRp
b24gb2YgY250dl9jdGwgcmVnaXN0ZXIgKi8NCiAgICArI2RlZmluZSBHVF9USU1FUl9FTkFCTEUg
ICAgICAgIDB4MDENCiAgICArI2RlZmluZSBHVF9USU1FUl9NQVNLX0lSUSAgICAgIDB4MDINCiAg
ICArI2RlZmluZSBHVF9USU1FUl9JUlFfU1RBVFVTICAgIDB4MDQNCiAgICArDQogICAgKyNpZmRl
ZiBDT05GSUdfQVJDSF9BUk1fNjQNCiAgICArI2luY2x1ZGUgPGFybS9hcm02NC90aW1lLmg+DQog
ICAgKyNlbHNlDQogICAgKyNpbmNsdWRlIDxhcm0vYXJtL3RpbWUuaD4NCiAgICArI2VuZGlmIC8q
IENPTkZJR19BUkNIX0FSTV82NCAqLw0KICAgICsNCiAgICArI2VuZGlmIC8qIF9fQVJNX0FSTV9U
SU1FX0ggKi8NCiAgICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:15:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:15:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIr1E-0001Qt-MP; Fri, 11 Oct 2019 09:15:28 +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
 <SRS0=PpbJ=YE=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iIr1D-0001Qo-PA
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:15:27 +0000
X-Inumbo-ID: a919f0ae-ec07-11e9-9330-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a919f0ae-ec07-11e9-9330-12813bfff9fa;
 Fri, 11 Oct 2019 09:15:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7E7D0105743;
 Fri, 11 Oct 2019 11:15:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LQA2d-JQ1Oip; Fri, 11 Oct 2019 11:15:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 56AEA104C1D;
 Fri, 11 Oct 2019 11:15:25 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 11 Oct
 2019 11:15:24 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 11 Oct 2019 11:15:24
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v6 5/7] plat/common: Find and
 register IRQ for arch_timer
Thread-Index: AQHVfqHgQWbdvA/XokuRJKOFGHqTGadVK48A
Date: Fri, 11 Oct 2019 09:15:24 +0000
Message-ID: <BCEEB193-47B0-42FF-9F80-F3D9A4BE1967@neclab.eu>
References: <20191009130220.125052-1-justin.he@arm.com>
 <20191009130220.125052-6-justin.he@arm.com>
In-Reply-To: <20191009130220.125052-6-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <203582E11C5C2D419DCBFA2897A13EC7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 5/7] plat/common: Find and
 register IRQ for arch_timer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMDkuMTAuMTksIDE1OjAyLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBKaWEg
SGUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYg
b2YganVzdGluLmhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgQ3VycmVudGx5LCBpbiB1bmlrcmFm
dCwgdGhlIHRpbWVyIGludGVycnVwdCBoYXNuJ3QgYmVlbg0KICAgIHVzZWQgdG8gdXBkYXRlIHRp
Y2tzIHBlcmlvZGljYWxseS4gV2UganVzdCBtYXNrIGl0IGluDQogICAgSVJRIGhhbmRsZXIsIGFu
ZCB3YWl0IGZvciBzbGVlcCBmdW5jdGlvbiB0byBzZXQgbmV3DQogICAgbWF0Y2ggY291bnRlciBh
bmQgdW5tYXNrIElSUS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNo
ZW5AYXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VA
YXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0K
ICAgIC0tLQ0KICAgICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgICAgIHwgMTEyICsr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tDQogICAgIHBsYXQvZHJpdmVycy9naWMvZ2ljLXYy
LmMgICAgICAgICAgfCAgIDIgKy0NCiAgICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12
Mi5oICB8ICAgMiArLQ0KICAgICBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2ZkdC5oIHwg
ICAyICstDQogICAgIDQgZmlsZXMgY2hhbmdlZCwgOTkgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRp
b25zKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9w
bGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAgaW5kZXggZGE5Mzk5MS4uYWZlMzY2MyAxMDA2NDQN
CiAgICAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQogICAgKysrIGIvcGxhdC9jb21tb24v
YXJtL3RpbWUuYw0KICAgIEBAIC0zNiw5ICszNiwxOCBAQA0KICAgICAjaW5jbHVkZSA8b2Z3L2Zk
dC5oPg0KICAgICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQogICAgICNpbmNsdWRlIDx1ay9wbGF0
L3RpbWUuaD4NCiAgICArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPg0KICAgICAjaW5jbHVkZSA8
dWsvcGxhdC9pcnEuaD4NCiAgICAgI2luY2x1ZGUgPHVrL2JpdG9wcy5oPg0KICAgICAjaW5jbHVk
ZSA8Y3B1Lmg+DQogICAgKyNpbmNsdWRlIDxvZncvZ2ljX2ZkdC5oPg0KICAgICsjaW5jbHVkZSA8
aXJxLmg+DQogICAgKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+DQogICAgKw0KICAgICsvKiBCaXRz
IGRlZmluaXRpb24gb2YgY250dl9jdGxfZWwwIHJlZ2lzdGVyICovDQogICAgKyNkZWZpbmUgR1Rf
VElNRVJfRU5BQkxFICAgICAgICAweDAxDQogICAgKyNkZWZpbmUgR1RfVElNRVJfTUFTS19JUlEg
ICAgICAweDAyDQogICAgKyNkZWZpbmUgR1RfVElNRVJfSVJRX1NUQVRVUyAgICAweDA0DQogICAg
IA0KICAgICAvKiBUT0RPOiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVwZW5kZW50LiBBcyBz
b29uIGFzIHdlIGhhdmUgbW9yZQ0KICAgICAgKiBBcm0gcGxhdGZvcm1zIHRoYXQgYXJlIHVzaW5n
IHRoaXMgZmlsZSwgd2UgbmVlZCB0byBpbnRyb2R1Y2UgYQ0KICAgIEBAIC0xMzksNiArMTQ4LDUw
IEBAIHN0YXRpYyB2b2lkIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50
OF90ICpzaGlmdCwNCiAgICAgCSpzaGlmdCA9IHNmdDsNCiAgICAgfQ0KICAgICANCiAgICArc3Rh
dGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpDQogICAgK3sNCiAgICAr
CVNZU1JFR19XUklURTMyKGNudHZfY3RsX2VsMCwNCiAgICArCQkgICAgICAgU1lTUkVHX1JFQUQz
MihjbnR2X2N0bF9lbDApIHwgR1RfVElNRVJfRU5BQkxFKTsNCiAgICArDQogICAgKwkvKiBFbnN1
cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgKwlpc2IoKTsN
CiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlz
YWJsZSh2b2lkKQ0KICAgICt7DQogICAgKwlTWVNSRUdfV1JJVEUzMihjbnR2X2N0bF9lbDAsDQog
ICAgKwkJU1lTUkVHX1JFQUQzMihjbnR2X2N0bF9lbDApICYgfkdUX1RJTUVSX0VOQUJMRSk7DQog
ICAgKw0KICAgICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJs
ZSAqLw0KICAgICsJaXNiKCk7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgdm9p
ZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpDQogICAgK3sNCiAgICArCVNZU1JFR19XUklU
RTMyKGNudHZfY3RsX2VsMCwNCiAgICArCQlTWVNSRUdfUkVBRDMyKGNudHZfY3RsX2VsMCkgfCBH
VF9USU1FUl9NQVNLX0lSUSk7DQogICAgKw0KICAgICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBz
eXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgICsJaXNiKCk7DQogICAgK30NCiAgICArDQog
ICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCkNCiAg
ICArew0KICAgICsJU1lTUkVHX1dSSVRFMzIoY250dl9jdGxfZWwwLA0KICAgICsJCVNZU1JFR19S
RUFEMzIoY250dl9jdGxfZWwwKSAmICh+R1RfVElNRVJfTUFTS19JUlEpKTsNCiAgICArDQogICAg
KwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAg
Kwlpc2IoKTsNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNf
dGltZXJfdXBkYXRlX2NvbXBhcmUodWludDY0X3QgbmV3X3ZhbCkNCiAgICArew0KICAgICsJU1lT
UkVHX1dSSVRFNjQoY250dl9jdmFsX2VsMCwgbmV3X3ZhbCk7DQogICAgKw0KICAgICsJLyogRW5z
dXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgICsJaXNiKCk7
DQogICAgK30NCiAgICArDQogICAgIHN0YXRpYyB1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9m
cmVxdWVuY3koaW50IGZkdF90aW1lcikNCiAgICAgew0KICAgICAJaW50IGxlbjsNCiAgICBAQCAt
MjMzLDE2ICsyODYsMjggQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90
aW1lcikNCiAgICAgCXJldHVybiAwOw0KICAgICB9DQogICAgIA0KICAgICtzdGF0aWMgaW50IGdl
bmVyaWNfdGltZXJfaXJxX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQ0KICAgICt7DQogICAg
KwkvKg0KICAgICsJICogV2UganVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVkdWxlciB3
aWxsIGNhbGwNCiAgICArCSAqIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrLCBhbmQgdGhlbiB1bm1h
c2sgdGhlIElSUS4NCiAgICArCSAqLw0KICAgICsJZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOw0K
ICAgICsNCiAgICArCS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLw0KICAgICsJcmV0dXJu
IDE7DQogICAgK30NCiAgICArDQogICAgIHVuc2lnbmVkIGxvbmcgc2NoZWRfaGF2ZV9wZW5kaW5n
X2V2ZW50czsNCiAgICAgDQogICAgIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGls
KQ0KICAgICB7DQogICAgKwkvKg0KICAgICsJICogVE9ETzoNCiAgICArCSAqIEFzIHdlIGhhdmVu
J3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24gQXJtLCBzbyB3ZSBqdXN0DQogICAgKwkgKiB1c2UgYnVz
eSBwb2xsaW5nIGZvciBub3cuDQogICAgKwkgKi8NCiAgICAgCXdoaWxlICgoX19zbnNlYykgdWtw
bGF0X21vbm90b25pY19jbG9jaygpIDwgdW50aWwpIHsNCiAgICAtCQkvKg0KICAgIC0JCSAqIFRP
RE86DQogICAgLQkJICogQXMgd2UgaGF2ZW4ndCBzdXBwb3J0IGludGVycnVwdCBvbiBBcm0sIHNv
IHdlIGp1c3QNCiAgICAtCQkgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuDQogICAgLQkJICov
DQogICAgIAkJaWYgKF9fdWtfdGVzdF9hbmRfY2xlYXJfYml0KDAsICZzY2hlZF9oYXZlX3BlbmRp
bmdfZXZlbnRzKSkNCiAgICAgCQkJYnJlYWs7DQogICAgIAl9DQogICAgQEAgLTI2MCwxNiArMzI1
LDEyIEBAIF9fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lkKQ0KICAgICAJcmV0dXJuIGdlbmVy
aWNfdGltZXJfbW9ub3RvbmljKCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7DQogICAg
IH0NCiAgICAgDQogICAgLXN0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191bnVz
ZWQpDQogICAgLXsNCiAgICAtCS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLw0KICAgIC0J
cmV0dXJuIDE7DQogICAgLX0NCiAgICAtDQogICAgIC8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBp
bnRlcnJ1cHRzIGFyZSBlbmFibGVkICovDQogICAgIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lk
KQ0KICAgICB7DQogICAgLQlpbnQgcmMsIGZkdF90aW1lcjsNCiAgICArCWludCByYywgaXJxLCBm
ZHRfdGltZXI7DQogICAgKwl1aW50MzJfdCBpcnFfdHlwZSwgaHdpcnE7DQogICAgKwl1aW50MzJf
dCB0cmlnZ2VyX3R5cGU7DQogICAgIA0KICAgICAJLyoNCiAgICAgCSAqIE1vbm90b25pYyB0aW1l
IGJlZ2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXINCiAgICBAQCAtMjgz
LDExICszNDQsMzAgQEAgdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpDQogICAgIAlpZiAoZmR0
X3RpbWVyIDwgMCkNCiAgICAgCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgYXJjaCB0aW1lciFc
biIpOw0KICAgICANCiAgICAtCXJjID0gdWtwbGF0X2lycV9yZWdpc3RlcigwLCB0aW1lcl9oYW5k
bGVyLCBOVUxMKTsNCiAgICAtCWlmIChyYyA8IDApDQogICAgLQkJVUtfQ1JBU0goIkZhaWxlZCB0
byByZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7DQogICAgLQ0KICAgICAJcmMg
PSBnZW5lcmljX3RpbWVyX2luaXQoZmR0X3RpbWVyKTsNCiAgICAgCWlmIChyYyA8IDApDQogICAg
IAkJVUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIHBsYXRmb3JtIHRpbWVcbiIpOw0KICAg
ICsNCiAgICArCXJjID0gZ2ljX2dldF9pcnFfZnJvbV9kdGIoX2xpYmt2bXBsYXRfY2ZnLmR0Yiwg
ZmR0X3RpbWVyLCAyLA0KICAgICsJCQkmaXJxX3R5cGUsICZod2lycSwgJnRyaWdnZXJfdHlwZSk7
DQogICAgKwlpZiAocmMgPCAwKQ0KICAgICsJCVVLX0NSQVNIKCJGYWlsZWQgdG8gZmluZCBJUlEg
bnVtYmVyIGZyb20gRFRCXG4iKTsNCiAgICArDQogICAgKwlpcnEgPSBnaWNfaXJxX3RyYW5zbGF0
ZShpcnFfdHlwZSwgaHdpcnEpOw0KICAgICsJaWYgKGlycSA8IDAgfHwgaXJxID49IF9fTUFYX0lS
USkNCiAgICArCQlVS19DUkFTSCgiRmFpbGVkIHRvIHRyYW5zbGF0ZSBJUlEgbnVtYmVyLCB0eXBl
PSV1LCBod2lycT0ldVxuIiwNCiAgICArCQkJaXJxX3R5cGUsIGh3aXJxKTsNCiAgICArDQogICAg
KwlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoaXJxLCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVy
LCBOVUxMKTsNCiAgICArCWlmIChyYyA8IDApDQogICAgKwkJVUtfQ1JBU0goIkZhaWxlZCB0byBy
ZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7DQogICAgKw0KICAgICsJLyoNCiAg
ICArCSAqIE1hc2sgSVJRIGJlZm9yZSBzY2hlZHVsZXIgc3RhcnQgd29ya2luZy4gT3RoZXJ3aXNl
IHdlIHdpbGwgZ2V0DQogICAgKwkgKiB1bmV4cGVjdGVkIHRpbWVyIGludGVycnVwdHMgd2hlbiBz
eXN0ZW0gaXMgYm9vdGluZy4NCiAgICArCSAqLw0KICAgICsJZ2VuZXJpY190aW1lcl9tYXNrX2ly
cSgpOw0KICAgICsNCiAgICArCS8qIEVuYWJsZSB0aW1lciAqLw0KICAgICsJZ2VuZXJpY190aW1l
cl9lbmFibGUoKTsNCiAgICAgfQ0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvZ2ljL2dp
Yy12Mi5jIGIvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYw0KICAgIGluZGV4IDY4NzcxNGUuLmMw
MWM5MmYgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYw0KICAgICsr
KyBiL3BsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmMNCiAgICBAQCAtMjkxLDcgKzI5MSw3IEBAIHZv
aWQgZ2ljX3NldF9pcnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyKQ0KICAgICAJd3Jp
dGVfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSwgdmFsKTsNCiAgICAgfQ0KICAgICANCiAgICAtdWlu
dDMyX3QgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJxKQ0K
ICAgICtpbnQzMl90IGdpY19pcnFfdHJhbnNsYXRlKHVpbnQzMl90IHR5cGUsIHVpbnQzMl90IGh3
X2lycSkNCiAgICAgew0KICAgICAJdWludDMyX3QgaXJxOw0KICAgICANCiAgICBkaWZmIC0tZ2l0
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvZ2ljL2dpYy12Mi5oIGIvcGxhdC9kcml2ZXJzL2luY2x1
ZGUvZ2ljL2dpYy12Mi5oDQogICAgaW5kZXggMjRkYTFlYi4uYzI4YjdhNyAxMDA2NDQNCiAgICAt
LS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgNCiAgICArKysgYi9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS9naWMvZ2ljLXYyLmgNCiAgICBAQCAtMzY1LDcgKzM2NSw3IEBAIGludCBn
aWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpOw0KICAgICB2b2lkIGdpY19zZXRfaXJxX3R5
cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlcik7DQogICAgIA0KICAgICAvKiBUcmFuc2xhdGUg
dG8gaHdpcnEgYWNjb3JkaW5nIHRvIHR5cGUgZS5nLiBQUEkgU1BJIFNHSSAqLw0KICAgIC11aW50
MzJfdCBnaWNfaXJxX3RyYW5zbGF0ZSh1aW50MzJfdCB0eXBlLCB1aW50MzJfdCBod19pcnEpOw0K
ICAgICtpbnQgZ2ljX2lycV90cmFuc2xhdGUodWludDMyX3QgdHlwZSwgdWludDMyX3QgaHdfaXJx
KTsNCiAgICAgDQogICAgIC8qIEhhbmRsZSBJUlEgZW50cnkgKi8NCiAgICAgdm9pZCBnaWNfaGFu
ZGxlX2lycSh2b2lkKTsNCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3
L2dpY19mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9naWNfZmR0LmgNCiAgICBpbmRl
eCBlODFiYzI4Li5lNTU1ODkyIDEwMDY0NA0KICAgIC0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRl
L29mdy9naWNfZmR0LmgNCiAgICArKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZ2ljX2Zk
dC5oDQogICAgQEAgLTQ3LDUgKzQ3LDUgQEANCiAgICAgICovDQogICAgIGludCBnaWNfZ2V0X2ly
cV9mcm9tX2R0Yihjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LCBpbnQgaW5kZXgsDQog
ICAgIAkJCXVpbnQzMl90ICppcnFfdHlwZSwgdWludDMyX3QgKmh3aXJxLA0KICAgIC0JCQl1aW50
MzJfdCAqdHJpZ2dlcl90eXBlKQ0KICAgICsJCQl1aW50MzJfdCAqdHJpZ2dlcl90eXBlKTsNCiAg
ICAgI2VuZGlmIC8qIF9fUExBVF9EUlZfR0lDX0ZEVF9IX18gKi8NCiAgICAtLSANCiAgICAyLjE3
LjENCiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 09:28:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 09:28:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIrDd-0002h8-JL; Fri, 11 Oct 2019 09:28:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1MXO=YE=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iIrDc-0002h2-M2
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 09:28:16 +0000
X-Inumbo-ID: 6fb6c790-ec09-11e9-bbab-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 6fb6c790-ec09-11e9-bbab-bc764e2007e4;
 Fri, 11 Oct 2019 09:28:08 +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 371F0337;
 Fri, 11 Oct 2019 02:28:08 -0700 (PDT)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E973E3F703;
 Fri, 11 Oct 2019 02:28:06 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>
References: <20191011085552.20673-1-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <6ab4b7e3-a4d0-9066-196f-03b02457d837@arm.com>
Date: Fri, 11 Oct 2019 10:28:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191011085552.20673-1-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH] Fix compilation warning
 about comparison between signed and unsigned integer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 nd@arm.com, Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxMS8xMC8yMDE5IDA5OjU1LCBKaWEgSGUgd3JvdGU6Cj4gV2l0aG91dCB0aGlzIHBh
dGNoLCBjb21waWxlcihnY2MgdmVyc2lvbiA3LjQuMCkgcmVwb3J0czoKPiBwcm90by5jOiBJbiBm
dW5jdGlvbiDigJhnZXRwcm90b2VudOKAmToKPiBwcm90by5jOjg1OjEwOiB3YXJuaW5nOiBjb21w
YXJpc29uIGJldHdlZW4gc2lnbmVkIGFuZCB1bnNpZ25lZCBpbnRlZ2VyCj4gZXhwcmVzc2lvbnMg
Wy1Xc2lnbi1jb21wYXJlXQo+ICAgIGlmIChpZHggPj0gc2l6ZW9mKHByb3RvcykpCj4gICAgICAg
ICAgICBefgo+IAo+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4g
LS0tCj4gICBwcm90by5jIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Byb3RvLmMgYi9wcm90by5jCj4gaW5k
ZXggNTE3ZjI1OC4uN2QzMmJjNiAxMDA2NDQKPiAtLS0gYS9wcm90by5jCj4gKysrIGIvcHJvdG8u
Ywo+IEBAIC04Miw3ICs4Miw3IEBAIHN0cnVjdCBwcm90b2VudCAqZ2V0cHJvdG9lbnQodm9pZCkK
PiAgIAlzdGF0aWMgc3RydWN0IHByb3RvZW50IHA7Cj4gICAJc3RhdGljIGNvbnN0IGNoYXIgKmFs
aWFzZXM7Cj4gICAKPiAtCWlmIChpZHggPj0gc2l6ZW9mKHByb3RvcykpCj4gKwlpZiAoKHVuc2ln
bmVkIGludClpZHggPj0gc2l6ZW9mKHByb3RvcykpCgpJIGFtIGFsd2F5cyBjYXV0aW91cyB3aGVu
IEkgc2VlIGFuIGV4cGxpY2l0IGNhc3QuCgpJZiAnaWR4JyBpcyBzaWduZWQgdGhlbiBpdCBtYXkg
bWVhbiBpdCBjYW4gYmUgbmVnYXRpdmUuIEJvdGggdGhlIGltcGxpY2l0IGFuZCAKZXhwbGljaXQg
Y2FzdCB2ZXJzaW9uIHdpbGwgcGFzcyB0aGUgY2hlY2sgZm9yIG5lZ2F0aXZlIHZhbHVlLiBCdXQs
IElNSE8sIHRoaXMgaXMgCmEgYmFkIHNpZGUtZWZmZWN0LgoKTG9va2luZyBhdCB0aGUgY29kZSwg
SSBjYW4ndCBzZWUgYSBnb29kIHJlYXNvbiBmb3IgJ2lkeCcgdG8gYmUgc2lnbmVkLiBTbyB3aHkg
Cm5vdCBzd2l0Y2ggdG8gc2l6ZV90PwoKSSBzdWdnZXN0ZWQgc2l6ZV90IGFuZCBub3QgdW5zaWdu
ZWQgaW50IGJlY2F1c2UgeW91IGluY3JlbWVudCBpdCBieSBzdHJsZW4oLi4pIAp3aGljaCByZXR1
cm4gYSBzaXplX3QuCgo+ICAgCQlyZXR1cm4gTlVMTDsKPiAgIAlwLnBfcHJvdG8gPSBwcm90b3Nb
aWR4XTsKPiAgIAlwLnBfbmFtZSA9IChjaGFyICopJnByb3Rvc1tpZHgrMV07Cj4gCgpDaGVlcnMs
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 10:00:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 10:00:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIrjA-0006Ln-3x; Fri, 11 Oct 2019 10:00:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIrj9-0006Lg-2x
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 10:00:51 +0000
X-Inumbo-ID: 00a5c928-ec0e-11e9-beca-bc764e2007e4
Received: from mail-pf1-x443.google.com (unknown [2607:f8b0:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00a5c928-ec0e-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 10:00:49 +0000 (UTC)
Received: by mail-pf1-x443.google.com with SMTP id 205so5806444pfw.2
 for <minios-devel@lists.xen.org>; Fri, 11 Oct 2019 03:00:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=kqD5UGrnFnJntWJ1n/VMRRC853RxQBqAoR3kWjFDX4M=;
 b=REAtlRzuGGTh8LLGQCPee0LC6iuPtOEbVOqodlG6AyoAAhqRo7h932aDKZBt7lhDI1
 xprlYnoybq6ujMTut1Jt2VMOn1ko1vn1JujbVWiI0xT3WGKuir4v0c8HeK6+X6zUyzyR
 Gno4xIM5TFGZ09nlP8RBk3Pd+w+4zd1ys4ui0s3ErC6kN1RvAVe400RyYjJSwJ2FE8Jk
 TvvUO/0E6x/CRwTIDED103rAx4DCEqSZSFXps3Nno84f63tooQPHPXLylCKa4rremYOf
 TyhTKIfrtJQk3dOy6WZetI7+aTHr+b4SyML+XJnCXUp3ZSVuYPRVpFl3fdTKcVnTy1BI
 smmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=kqD5UGrnFnJntWJ1n/VMRRC853RxQBqAoR3kWjFDX4M=;
 b=KUdyWo7nk7M0p2PehE0BOUGlVxrusQWTQJIv/JdwFrJxZoaJ7OJn+xOHboYsFM8/CU
 95KqogtQDSPejOHPFezhBUT3CmnHla1L8IxCb/i8aFy6O8TjF5GKt6LPKvyq/Ga/4XcK
 30CGTQIYbL2H9KAZpmWH5VXm1beyJrmGeMtfIaK4VW9LirJICJDEzxME6IIxtD4sLeFB
 zYe914iEMB1CyQI8GSka8/hy8NLxCX5F5X9uzZeJyUB3baT+SuE3/VhZ6grhs8t+Af7S
 2B/hEXFq9JTRkXzdvvU8CdDxq/7CW1oSleCCDMbaS5pjEaRYUVF2v6U9X5wArHNKy0dI
 l0Bw==
X-Gm-Message-State: APjAAAXJjq5aPyK9VFnt78Xzm40KRwvlKf45xvlyh0FC4wQQhZ20Qs2S
 0DngAeUxm0akR0oricUJlWotmY+p
X-Google-Smtp-Source: APXvYqykmQN3GHVZl1u+BMuB5lRAhkO6rrJ0umte5FHsHWe1Uqd4v808A17umKkQYzXL9lfENrsrjw==
X-Received: by 2002:a17:90a:a891:: with SMTP id
 h17mr17021853pjq.32.1570788048558; 
 Fri, 11 Oct 2019 03:00:48 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id v1sm11634185pjd.22.2019.10.11.03.00.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 03:00:47 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
 <20191011090657.4583-2-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <92ff9407-8982-6cb9-e36b-9f0d7db51e26@gmail.com>
Date: Fri, 11 Oct 2019 18:00:41 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191011090657.4583-2-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 1/4] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CgotLS0KQ2hlZXJzLApKdXN0
aW4gKEppYSBIZSkKCk9uIDIwMTkvMTAvMTEgMTc6MDYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBX
ZSB1c2UgdGhlIEJTRC0zLUNsYXVzZSBsaWNlbnNlIGZvciB0aGlzIGxpYnJhcnkgZ2x1ZSBjb2Rl
Lgo+Cj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
Pgo+IC0tLQo+ICAgLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrCj4gICBDT05UUklCVVRJTkcubWQgfCAg
NCArKysrCj4gICBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKPiAgIENvbmZpZy51ayAgICAgICB8IDE0ICsrKysrKysrKysrKysrCj4g
ICBNQUlOVEFJTkVSUy5tZCAgfCAxMCArKysrKysrKysrCj4gICBSRUFETUUubWQgICAgICAgfCAx
NyArKysrKysrKysrKysrKysrKwo+ICAgNyBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygr
KQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDT0RJTkdfU1RZTEUubWQKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQK
PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
Q29uZmlnLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKPgo+IGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdp
dGlnbm9yZQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNTdlZjgyMQo+
IC0tLSAvZGV2L251bGwKPiArKysgYi8uZ2l0aWdub3JlCj4gQEAgLTAsMCArMSwyNyBAQAo+ICsu
ZGVwZW5kCj4gKyoubwo+ICsqLmEKPiArKi5kCj4gKyouc28KPiArKi5vcmlnCj4gKyoucmVqCj4g
KyouYmFrCj4gKyouc3dwCj4gKyp+Cj4gKywqCj4gK1wjKlwjCj4gKy5cIyoKPiArXCNfKlwjCj4g
Ky5cI18qCj4gKyEuZ2l0aWdub3JlCj4gKy4qCj4gKwo+ICsjIGdudSBnbG9iYWwgZmlsZXMKPiAr
R1BBVEgKPiArR1JUQUdTCj4gK0dTWU1TCj4gK0dUQUdTCj4gKwo+ICsjIGNzY29wZSBmaWxlcwo+
ICtjc2NvcGUuKgo+ICtuY3Njb3BlLioKPiBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIv
Q09ESU5HX1NUWUxFLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41
NzMwMDQxCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPRElOR19TVFlMRS5tZAo+IEBAIC0wLDAg
KzEsNCBAQAo+ICtDb2RpbmcgU3R5bGUKPiArPT09PT09PT09PT09Cj4gKwo+ICtQbGVhc2UgcmVm
ZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVw
b3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1k
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4xNGY2YWM2Cj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL0NPTlRSSUJVVElORy5tZAo+IEBAIC0wLDAgKzEsNCBAQAo+ICtDb250
cmlidXRpbmcgdG8gVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICtQ
bGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5p
a3JhZnQgcmVwb3NpdG9yeS4KPiBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmE4MjgyMDcKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvQ09QWUlORy5tZAo+IEBAIC0wLDAgKzEsMzkgQEAKPiArTGljZW5zZQo+
ICs9PT09PT09Cj4gKwo+ICtVbmlrcmFmdCB3YW1yIHdyYXBwZXJzCj4gKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFw
cGVyIGNvZGUgdG8gYnVpbGQgd2FtciB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNoIEMgY29kZSBmaWxl
IGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCj4gK2NvcHlyaWdo
dCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMK
PiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxv
d2luZyBjb3B5cmlnaHQKPiArbm90aWNlIHdpbGwgYXBwbHk6Cj4gKwo+ICsJQ29weXJpZ2h0IChj
KSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArCj4gKwlSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsJYXJlIG1ldDoKPiArCj4gKwkxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
Lgo+ICsJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArCSAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4gKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArCj4gKwlUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKPiArCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKwlBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCj4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsJU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCj4gKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArCUFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArCj4gZGlmZiAtLWdp
dCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMC4uNDlmYWE2Ywo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBAQCAt
MCwwICsxLDE0IEBACj4gK21lbnVjb25maWcgTElCV0FNUgo+ICsJYm9vbCAid2FtciAtIEludGVs
J3MgV2ViQXNzZW1ibHkgTWljcm8gUnVudGltZSIKPiArCWRlZmF1bHQgeQo+ICsJc2VsZWN0IExJ
Qk5FV0xJQkMKPiArCXNlbGVjdCBMSUJMV0lQCj4gKwlzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERF
RAo+ICsJc2VsZWN0IExJQlVLVElNRQo+ICsJc2VsZWN0IFVLVU5JU1RECj4gKwkKPiAraWYgTElC
V0FNUgo+ICtjb25maWcgTElCV0FNUl9NQUlOX0ZVTkNUSU9OCj4gKwlib29sICJQcm92aWRlIG1h
aW4gZnVuY3Rpb24iCj4gKwlkZWZhdWx0IHkKPiArZW5kaWYKPiBkaWZmIC0tZ2l0IGEvTUFJTlRB
SU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMC4uYmQ0NTkzNAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NQUlOVEFJTkVSUy5tZAo+
IEBAIC0wLDAgKzEsMTAgQEAKPiArTWFpbnRhaW5lcnMgTGlzdAo+ICs9PT09PT09PT09PT09PT09
Cj4gKwo+ICtGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNl
IHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KPiArdGhlIG1haW4gVW5pa3JhZnQgcmVwb3Np
dG9yeS4KPiArCj4gKwlMSUJXQU1SLVVOSUtSQUZUCj4gKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlw
ZS5odWljaUBuZWNsYWIuZXU+Cj4gKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZwo+ICsJ
RjogKgo+IGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjUwNmU4MWYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
UkVBRE1FLm1kCj4gQEAgLTAsMCArMSwxNyBAQAo+ICt3YW1yIGZvciBVbmlrcmFmdAo+ICs9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArVGhpcyBpcyB0aGUgcG9ydCBvZiB3YW1y
IGZvciBVbmlrcmFmdCBhcyBleHRlcm5hbCBsaWJyYXJ5LiBJZiBnaXZlbgo+ICt0aGUgLS1yZXBs
IHBhcmFtZXRlciB0aGlzIHBvcnQgd2lsbCBydW4gUkVQTCBtb2RlLiBBbHRlcm5hdGl2ZWx5IHlv
dQo+ICtjYW4gcnVuIGEgcHJvZ3JhbSBmcm9tIGEgZmlsZSBpZiBwYXNzZWQgYXMgYSBpbml0cmQg
cGFyYW1ldGVyLiBGb3IKPiArZXhhbXBsZSwgaWYgdXNpbmcgS1ZNL1FFTVU6Cj4gKwo+ICsqIFJF
UEw6IGFkZCAtYXBwZW5kICItLXJlcGwiIHRvIHRoZSBjb21tYW5kIGxpbmUKPiArKiBpbml0cmQ6
IGFkZCAtaW5pdHJkIDxmaWxlbmFtZS53YXNtPiB0byB0aGUgY29tbWFuZCBsaW5lCj4gKwo+ICtJ
ZiB5b3UgZG9uJ3Qgd2FudCBvciBuZWVkIHlvdXIgYXBwbGljYXRpb24gdG8gcHJvdmlkZSBhIG1h
aW4sIHlvdSBjYW4KPiArY2hlY2sgdGhlICJQcm92aWRlIG1haW4gZnVuY3Rpb24iIG9wdGlvbiBp
biB0aGUgd2FtciBtZW51IGFuZCB0aGlzCj4gK2xpYnJhcnkgd2lsbCBwcm92aWRlIG9uZSBmb3Ig
eW91Lgo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRo
ZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKPiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWlu
IHVuaWtyYWZ0IHJlcG9zaXRvcnkuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 10:04:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 10:04:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIrmY-0006bi-Rp; Fri, 11 Oct 2019 10:04:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIrmX-0006bd-7g
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 10:04:21 +0000
X-Inumbo-ID: 7df57fae-ec0e-11e9-a531-bc764e2007e4
Received: from mail-pf1-x441.google.com (unknown [2607:f8b0:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7df57fae-ec0e-11e9-a531-bc764e2007e4;
 Fri, 11 Oct 2019 10:04:20 +0000 (UTC)
Received: by mail-pf1-x441.google.com with SMTP id b128so5817707pfa.1
 for <minios-devel@lists.xen.org>; Fri, 11 Oct 2019 03:04:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=bd03EiIsGW3Gx7lZ8dGFIu6Zs+ECeD5wJXuQD/3LKBk=;
 b=owpunOsww19k/v/2ufupMYPeUvKQvix/nPdPJhsgT0Vn9r++KSUYEBqsHvCvxJp2G9
 liW/KwCaHNE6pd3zpYkrQvCP0dmIZV48itiTbddzXQX/OSvV9R3vRZ2tL0+4escLF6Ky
 o+IczlMvYXYpdhbqLMaOZ8zBmb35mDysyAG0qnIwfriRRZjWL/HdCnM2y7bPh5I0tI5A
 My8kyWH9egxUMe97k6M6ZXL7rpVg789WoKlGpPcWjNi1YiLF0Y0zSy7E4CTzD1T057fz
 nbjz/7dnDfvqveBexZVl+TaVaxRWmXNt+GQPUYR26774WSQkgmPozywv3rVItVw1QSA1
 StXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=bd03EiIsGW3Gx7lZ8dGFIu6Zs+ECeD5wJXuQD/3LKBk=;
 b=RyiF06c2Fg76GJ2kn+N5DdtxUbSkkL/V3bMnlWYs1oQrw8Yg/xMgpmeEKLooZSKUPA
 sOT2MP1ygNm7IRe6vGyByvM7o+PW6owqIWyRoON69c0uY8gqVPFJlRVOT/PN1H5ZHu07
 OPMaua3lZXM8Pe1+y8JlBYIRsDTbP52oIyEPkNdPJ4m8me/qBx1jo+lIQMLHb4SF/sUm
 /QgH4UuHX/y8MV5FrJ6mcAmXyRB/1Wlvm7S/EBX6SCbbZjYogVB+44q+TYjDr8XfPZl/
 dVlQHGDyL7iumOJUGHfgG0rWHYIImcKu5ump8ZQzJUYj9VSO7YH2+ZQ819R3KDYKm1Ol
 9GUw==
X-Gm-Message-State: APjAAAXht5scd4my9MabBqKBINpoPH8qHQmuaWMlLiUhRVTKcNzjSfRv
 2phgYMQMnYO2+m//+UGEh66DJXTf
X-Google-Smtp-Source: APXvYqxpY5gKKqhLKGY7YDA2wD0aPzyk3YLyIVg9evKDvT3I/xsFtRuHxHW82h5fUcxiJIGluoCnPw==
X-Received: by 2002:a63:774b:: with SMTP id s72mr13577405pgc.326.1570788259048; 
 Fri, 11 Oct 2019 03:04:19 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id f65sm7992664pgc.90.2019.10.11.03.04.15
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 03:04:18 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
 <20191011090657.4583-3-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <2de47993-3985-8e56-0a5d-b2895f44ecb6@gmail.com>
Date: Fri, 11 Oct 2019 18:04:12 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191011090657.4583-3-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 2/4] Add Makefile.uk
 and glue.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CgotLS0KQ2hlZXJzLApKdXN0
aW4gKEppYSBIZSkKCk9uIDIwMTkvMTAvMTEgMTc6MDYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBX
ZSBob29rIGludG8gd2FtcidzIG1haW4gbG9vcCBieSBwYXRjaGluZyB3YW1yJ3MgbGludXgncyBt
YWluLmMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+Cj4gLS0tCj4gICBNYWtlZmlsZS51ayB8IDExMiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBnbHVlLmMgICAgICB8ICAxMCArKysr
Kwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IE1ha2VmaWxlLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jCj4KPiBkaWZm
IC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uN2JiZjUwMAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NYWtlZmls
ZS51awo+IEBAIC0wLDAgKzEsMTEyIEBACj4gKyMgIHdhbXIgTWFrZWZpbGUudWsKPiArIwo+ICsj
ICBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gKyMKPiAr
Iwo+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsjCj4gKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsjICBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPiArIyAgYXJlIG1ldDoKPiArIwo+ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4g
KyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArIyAgICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
PiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cwo+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsjICAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsjCj4gKyMgIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgo+ICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyMgIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsjICBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgo+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArIyAg
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKPiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArIyAgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCj4gKyMKPiArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArIwo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYndhbXIsJChDT05GSUdfTElCV0FNUikpKQo+
ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gKyMgU2VwdCA5dGggY29tbWl0Cj4gK0xJQldBTVJfVkVSU0lPTj1iYzc2
MmZlOWUyY2YyZDI2YTBjZGU0MjkzMWM0YjZlZDc5ODYwMDQ3Cj4gK0xJQldBTVJfVVJMPWh0dHBz
Oi8vZ2l0aHViLmNvbS9pbnRlbC93YXNtLW1pY3JvLXJ1bnRpbWUvYXJjaGl2ZS8kKExJQldBTVJf
VkVSU0lPTikuemlwCj4gKwo+ICtMSUJXQU1SX0RJUj13YXNtLW1pY3JvLXJ1bnRpbWUtJChMSUJX
QU1SX1ZFUlNJT04pCj4gK0xJQldBTVJfUEFUQ0hESVI9JChMSUJXQU1SX0JBU0UpL3BhdGNoZXMK
PiArCj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2hhcyxsaWJ3YW1yLCQoTElCV0FNUl9VUkwpLCQoTElC
V0FNUl9WRVJTSU9OKS56aXApKQo+ICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYndhbXIsJChMSUJX
QU1SX1BBVENIRElSKSx3YXNtLW1pY3JvLXJ1bnRpbWUtJChMSUJXQU1SX1ZFUlNJT04pKSkKPiAr
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwo+ICtMSUJXQU1SX1NSQz0kKExJQldBTVJfT1JJR0lOKS8kKExJQldBTVJfRElS
KQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGluY2x1ZGVzCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJXQU1SKSAr
PSAtSSQoTElCV0FNUl9CQVNFKS9pbmNsdWRlICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAr
ICAgCQkJICAgICAgIC1JJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3ZtY29yZS13
YXNtICAgXAo+ICsgICAJCQkgICAgICAgLUkkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRp
bWUvcGxhdGZvcm0vaW5jbHVkZSBcCj4gKyAgIAkJCSAgICAgICAtSSQoTElCV0FNUl9TUkMpL2Nv
cmUvaXdhc20vcnVudGltZS9pbmNsdWRlICAgICAgIFwKPiArCQkJICAgICAgIC1JJChMSUJXQU1S
X1NSQykvY29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2luY2x1ZGUgXAo+ICsJCQkgICAgICAgLUkk
KExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvaW5jbHVkZSAgICAgICAgICBcCj4gKwo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgZmxhZ3MKPiArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKPiArTElCV0FNUl9TVVBQUkVTU19GTEFHUyArPSAtV25vLWltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uIFwKPiArCQkgICAgICAgICAgLVduby1zaWduLWNvbXBhcmUgICAg
ICAgICAgICAgICAgICBcCj4gKwkJCSAgLVduby1wb2ludGVyLXRvLWludC1jYXN0ICAgICAgICAg
ICBcCj4gKwkJCSAgLVduby11bnVzZWQtcGFyYW1ldGVyICAgICAgICAgICAgICBcCj4gKwkJCSAg
LVduby1pbnQtY29udmVyc2lvbiAgICAgICAgICAgICAgICBcCj4gKwkJCSAgLVduby11bnVzZWQt
bGFiZWwgICAgICAgICAgICAgICAgICBcCj4gKwkJCSAgLVduby11bnVzZWQtYnV0LXNldC12YXJp
YWJsZSAgICAgICBcCj4gKwkJCSAgLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgICAgICAgICAgICBc
Cj4gKwkJCSAgLVduby1pbXBsaWNpdC1mYWxsdGhyb3VnaAo+ICsKPiArTElCV0FNUl9DRkxBR1Mt
eSArPSAtRE5WQUxHUklORCAkKExJQldBTVJfU1VQUFJFU1NfRkxBR1MpCj4gK0xJQldBTVJfQ1hY
RkxBR1MteSArPSAtRE5WQUxHUklORCAkKExJQldBTVJfU1VQUFJFU1NfRkxBR1MpCj4gKwo+ICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIEdsdWUgY29kZQo+ICsjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwo+ICtMSUJXQU1SX1NSQ1MtJChDT05GSUdfTElCV0FNUl9NQUlOX0ZVTkNUSU9OKSAr
PSAkKExJQldBTVJfQkFTRSkvZ2x1ZS5jCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCV0FNUl9NQUlOX0ZM
QUdTLXkgKz0gLURtYWluPXdhbXJfbWFpbgo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJf
U1JDKS9jb3JlL2l3YXNtL3Byb2R1Y3RzL2xpbnV4L21haW4uYwo+ICtMSUJXQU1SX1NSQ1MteSAr
PSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vaW52b2tlTmF0
aXZlX2dlbmVyYWwuYwo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3
YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9hcHBsaWNhdGlvbi5jCj4gK0xJQldBTVJfU1JD
Uy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS92bWNvcmUtd2FzbS93YXNt
X2ludGVycC5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20v
cnVudGltZS92bWNvcmUtd2FzbS93YXNtX2xvYWRlci5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQo
TElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS92bWNvcmUtd2FzbS93YXNtX3J1bnRpbWUu
Ywo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVt
LWFsbG9jL2JoX21lbW9yeS5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2Nv
cmUvaXdhc20vcnVudGltZS91dGlscy93YXNtX2xvZy5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQo
TElCV0FNUl9TUkMpL2NvcmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90aHJlYWQuYwo+
ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3J1bnRpbWUvdXRp
bHMvd2FzbV9oYXNobWFwLmMKPiArTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29y
ZS9pd2FzbS9saWIvbmF0aXZlL2xpYmMvbGliY193cmFwcGVyLmMKPiArTElCV0FNUl9TUkNTLXkg
Kz0gJChMSUJXQU1SX1NSQykvY29yZS9pd2FzbS9ydW50aW1lL3V0aWxzL3dhc21fZGxmY24uYwo+
ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL3NoYXJlZC1saWIvbWVtLWFs
bG9jL21lbV9hbGxvYy5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUv
c2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF9wbGF0Zm9ybS5jCj4gK0xJQldBTVJfU1JDUy15
ICs9ICQoTElCV0FNUl9TUkMpL2NvcmUvaXdhc20vcnVudGltZS9wbGF0Zm9ybS96ZXBoeXIvd2Fz
bV9uYXRpdmUuYwo+ICtMSUJXQU1SX1NSQ1MteSArPSAkKExJQldBTVJfU1JDKS9jb3JlL2l3YXNt
L2xpYi9uYXRpdmUvYmFzZS9iYXNlX2xpYl9leHBvcnQuYwo+ICtMSUJXQU1SX1NSQ1MteSArPSAk
KExJQldBTVJfU1JDKS9jb3JlL2l3YXNtL3Byb2R1Y3RzL2xpbnV4L2V4dF9saWJfZXhwb3J0LmMK
PiArTElCV0FNUl9TUkNTLXkgKz0gJChMSUJXQU1SX1NSQykvY29yZS9zaGFyZWQtbGliL21lbS1h
bGxvYy9lbXMvZW1zX2tmYy5jCj4gK0xJQldBTVJfU1JDUy15ICs9ICQoTElCV0FNUl9TUkMpL2Nv
cmUvc2hhcmVkLWxpYi9tZW0tYWxsb2MvZW1zL2Vtc19hbGxvYy5jCj4gZGlmZiAtLWdpdCBhL2ds
dWUuYyBiL2dsdWUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMDUz
ODc3Mgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9nbHVlLmMKPiBAQCAtMCwwICsxLDEwIEBACj4g
KyNpbmNsdWRlIDxzdGRpby5oPgo+ICsKPiArLyogSW1wb3J0IHVzZXIgY29uZmlndXJhdGlvbjog
Ki8KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsKPiAraW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKmFyZ3ZbXSkKPiArewo+ICsgIHdhbXJfbWFpbihhcmdjLCBhcmd2KTsKPiArICByZXR1cm4g
MDsKPiArfQoKLS0gCgotLS0KQ2hlZXJzLApKdXN0aW4gKEppYSBIZSkKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 10:05:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 10:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIrn9-0006e7-Vz; Fri, 11 Oct 2019 10:04:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIrn8-0006e0-7F
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 10:04:58 +0000
X-Inumbo-ID: 942da076-ec0e-11e9-beca-bc764e2007e4
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 942da076-ec0e-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 10:04:57 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id q21so5777024pfn.11
 for <minios-devel@lists.xen.org>; Fri, 11 Oct 2019 03:04:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=WEifMI5NNWrc2g7z4OEjNg3aeSnCxD6w1+njSBLtq5o=;
 b=s8sIKJIDmpouRjvNcIlyFPIA4zItUktssL9BRR2uFW1XEjoN0R6yD8q+xkNY+cQK5t
 rNEtxsHQ2qm96+zlf1HUJwRc4Gu4MpAtu/eWS7Ma33HEJd+xFlHgFSaJm0NHR9QQn5tD
 cqfO70s6Yt5OoQ0PRtOLxvWdTeBnkuhRmeSui0SxFTmLDKNxgS6wnaSuukJWb3gJWwEq
 JM0L3DR/4EsNggS+hlXZsyXZDU5kDuatEC0NApFd22awslRdw6bJ1L9g0zrh+fHoafxV
 0mfjB0ZxB6dT+/slpNbDPehYCMHRdNt3bqzjN3fuTpl5HqzTa4cqASxGxlNQUjEP2Xi0
 xj9w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=WEifMI5NNWrc2g7z4OEjNg3aeSnCxD6w1+njSBLtq5o=;
 b=E5BGIo6/yHdv2uk5o/oLibTHmftYiwSvYPRwbyXBLkgYvEFFMZioAXGh9063jFUzE3
 QlHOz7BO5E0C7jqOJqTsjuPmEY6ydhinpmBBE+oqBpLpyxqDBkn8w02lNbXfxk+KPs0H
 DF/4hofZI+FMAvSSYds4EdkzrmnorVbkAK5uHEK2xsTNPAbmxVrTlH5G5xWpXNtCW4/b
 YGra3k5dvMDwfWzz1dGjEJUWPh7OjmjqXxCsmN69DI8hYdVhShVovMiRZummOGNq3DYU
 brVer+N6lRtrgI/clHCsmEIM9d8j76Q4ix8NeavjC4nZuh++mWwlK8BkXyMb8ccQMz/N
 K7VA==
X-Gm-Message-State: APjAAAUjFHc4os4f7sUmENSLXSPxtfQ3ztbMGPH2/P/OzGDPI5ssUTCj
 JLlCpmI5slRINYBvA5RQg6T8QksW
X-Google-Smtp-Source: APXvYqw48RGvejBkzcisiF1dgRyFKPUKZKZQ+AUV2YRoLWl7B5MTjHlCS3Q6q2l8JXNHPj0wCXw/Ew==
X-Received: by 2002:a62:7c4d:: with SMTP id x74mr15276981pfc.259.1570788296628; 
 Fri, 11 Oct 2019 03:04:56 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id 74sm9804661pfy.78.2019.10.11.03.04.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 03:04:56 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
 <20191011090657.4583-4-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <9ce7e14f-9fcb-af9a-a374-7b5bc27479ef@gmail.com>
Date: Fri, 11 Oct 2019 18:04:50 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191011090657.4583-4-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 3/4] Add include
 directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CgotLS0KQ2hlZXJzLApKdXN0
aW4gKEppYSBIZSkKCk9uIDIwMTkvMTAvMTEgMTc6MDYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBB
ZGQgYmhfcGxhdGZvcm0uaCB3aGljaCB3YXMgYXV0by1nZW5lcmF0ZWQgZnJvbSBhIGxvY2FsIGJ1
aWxkLgo+Cj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFi
LmV1Pgo+IC0tLQo+ICAgaW5jbHVkZS9iaF9wbGF0Zm9ybS5oIHwgMTI4ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDEyOCBpbnNl
cnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9iaF9wbGF0Zm9ybS5oCj4K
PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9iaF9wbGF0Zm9ybS5oIGIvaW5jbHVkZS9iaF9wbGF0Zm9y
bS5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40NGFlZGM2Cj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvYmhfcGxhdGZvcm0uaAo+IEBAIC0wLDAgKzEsMTI4
IEBACj4gKy8qCj4gKyAqIENvcHlyaWdodCAoQykgMjAxOSBJbnRlbCBDb3Jwb3JhdGlvbi4gIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUg
TGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSAiTGljZW5zZSIpOwo+ICsgKiB5b3UgbWF5IG5vdCB1
c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCj4gKyAq
IFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAo+ICsgKgo+ICsgKiAgICAg
IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAo+ICsgKgo+ICsgKiBV
bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcs
IHNvZnR3YXJlCj4gKyAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1
dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCj4gKyAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05E
SVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgo+ICsgKiBTZWUg
dGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lv
bnMgYW5kCj4gKyAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgo+ICsgKi8KPiArCj4g
KyNpZm5kZWYgX0JIX1BMQVRGT1JNX0gKPiArI2RlZmluZSBfQkhfUExBVEZPUk1fSAo+ICsKPiAr
I2luY2x1ZGUgImJoX2NvbmZpZy5oIgo+ICsjaW5jbHVkZSAiYmhfdHlwZXMuaCIKPiArI2luY2x1
ZGUgImJoX21lbW9yeS5oIgo+ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiArI2luY2x1ZGUgPHN0
ZGJvb2wuaD4KPiArI2luY2x1ZGUgPGFzc2VydC5oPgo+ICsjaW5jbHVkZSA8dGltZS5oPgo+ICsj
aW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsKPiArI2lmbmRlZiBf
X2NwbHVzcGx1cwo+ICtpbnQgc25wcmludGYoY2hhciAqYnVmZmVyLCBzaXplX3QgY291bnQsIGNv
bnN0IGNoYXIgKmZvcm1hdCwgLi4uKTsKPiArI2VuZGlmCj4gKwo+ICsjaWZkZWYgX19jcGx1c3Bs
dXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiArdHlwZWRlZiB1aW50NjRfdCB1aW50
NjQ7Cj4gK3R5cGVkZWYgaW50NjRfdCBpbnQ2NDsKPiArCj4gK2V4dGVybiB2b2lkIERFQlVHTUUo
dm9pZCk7Cj4gKwo+ICsjZGVmaW5lIERJRSBkb3tiaF9kZWJ1ZygiRGllIGhlcmVcblxuXG5cblxu
XG5cblxuXG5cblxuXG5cblxuIik7IERFQlVHTUUodm9pZCk7IHdoaWxlKDEpO313aGlsZSgwKQo+
ICsKPiArI2RlZmluZSBCSF9QTEFURk9STSAiTGludXgiCj4gKwo+ICsvKiBORUVEIHFzb3J0ICov
Cj4gKwo+ICsjaW5jbHVkZSA8c3RkYXJnLmg+Cj4gKyNpbmNsdWRlIDxjdHlwZS5oPgo+ICsjaW5j
bHVkZSA8cHRocmVhZC5oPgo+ICsjaW5jbHVkZSA8bGltaXRzLmg+Cj4gKyNpbmNsdWRlIDxzZW1h
cGhvcmUuaD4KPiArI2luY2x1ZGUgPGVycm5vLmg+Cj4gKyNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+
Cj4gKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+Cj4gKwo+ICsjZGVmaW5lIF9TVEFDS19TSVpFX0FE
SlVTVE1FTlQgKDMyICogMTAyNCkKPiArCj4gKy8qIFN0YWNrIHNpemUgb2YgYXBwbGV0IG1hbmFn
ZXIgdGhyZWFkLiAgKi8KPiArI2RlZmluZSBCSF9BUFBMRVRfTUFOQUdFUl9USFJFQURfU1RBQ0tf
U0laRSAoOCAqIDEwMjQgKyBfU1RBQ0tfU0laRV9BREpVU1RNRU5UKQo+ICsKPiArLyogU3RhY2sg
c2l6ZSBvZiBITUMgdGhyZWFkLiAgKi8KPiArI2RlZmluZSBCSF9ITUNfVEhSRUFEX1NUQUNLX1NJ
WkUgICAgICAgICAgICAoNCAqIDEwMjQgKyBfU1RBQ0tfU0laRV9BREpVU1RNRU5UKQo+ICsKPiAr
LyogU3RhY2sgc2l6ZSBvZiB3YXRjaGRvZyB0aHJlYWQuICAqLwo+ICsjZGVmaW5lIEJIX1dBVENI
RE9HX1RIUkVBRF9TSVpFICAgICAgICAgICAgICg0ICogMTAyNCArIF9TVEFDS19TSVpFX0FESlVT
VE1FTlQpCj4gKwo+ICsvKiBTdGFjayBzaXplIG9mIGFwcGxldCB0aHJlYWRzJ3MgbmF0aXZlIHBh
cnQuICAqLwo+ICsjZGVmaW5lIEJIX0FQUExFVF9QUkVTRVJWRURfU1RBQ0tfU0laRSAgICAgICg4
ICogMTAyNCArIF9TVEFDS19TSVpFX0FESlVTVE1FTlQpCj4gKwo+ICsvKiBTdGFjayBzaXplIG9m
IHJlbW90ZSBpbnZva2UgbGlzdGVuIHRocmVhZC4gICovCj4gKyNkZWZpbmUgQkhfUkVNT1RFX0lO
Vk9LRV9USFJFQURfU1RBQ0tfU0laRSAgKDQgKiAxMDI0ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVO
VCkKPiArCj4gKy8qIFN0YWNrIHNpemUgb2YgcmVtb3RlIHBvc3QgbGlzdGVuIHRocmVhZC4gICov
Cj4gKyNkZWZpbmUgQkhfUkVNT1RFX1BPU1RfVEhSRUFEX1NUQUNLX1NJWkUgICAgKDQgKiAxMDI0
ICsgX1NUQUNLX1NJWkVfQURKVVNUTUVOVCkKPiArCj4gKy8qIE1heGltYWwgcmVjdXJzaW9uIGRl
cHRoIG9mIGludGVycHJldGVyLiAgKi8KPiArI2RlZmluZSBCSF9NQVhfSU5URVJQX1JFQ1VSU0lP
Tl9ERVBUSCAgICAgICA4Cj4gKwo+ICsvKiBEZWZhdWx0IHRocmVhZCBwcmlvcml0eSAqLwo+ICsj
ZGVmaW5lIEJIX1RIUkVBRF9ERUZBVUxUX1BSSU9SSVRZIDAKPiArCj4gKyNkZWZpbmUgQkhfUk9V
VElORV9NT0RJRklFUgo+ICsjZGVmaW5lIEJIVF9USU1FRE9VVCBFVElNRURPVVQKPiArCj4gKyNk
ZWZpbmUgSU5WQUxJRF9USFJFQURfSUQgMHhGRmZmRkZmZgo+ICsjZGVmaW5lIElOVkFMSURfU0VN
X0lEIFNFTV9GQUlMRUQKPiArCj4gK3R5cGVkZWYgcHRocmVhZF90IGtvcnBfdGlkOwo+ICt0eXBl
ZGVmIHB0aHJlYWRfbXV0ZXhfdCBrb3JwX211dGV4Owo+ICt0eXBlZGVmIHNlbV90IGtvcnBfc2Vt
Owo+ICt0eXBlZGVmIHB0aHJlYWRfY29uZF90IGtvcnBfY29uZDsKPiArdHlwZWRlZiBwdGhyZWFk
X3Qga29ycF90aHJlYWQ7Cj4gK3R5cGVkZWYgdm9pZCogKCp0aHJlYWRfc3RhcnRfcm91dGluZV90
KSh2b2lkKik7Cj4gKwo+ICsjZGVmaW5lIHdhX21hbGxvYyBiaF9tYWxsb2MKPiArI2RlZmluZSB3
YV9mcmVlIGJoX2ZyZWUKPiArI2RlZmluZSB3YV9zdHJkdXAgYmhfc3RyZHVwCj4gKwo+ICtkb3Vi
bGUgZm1vZChkb3VibGUgeCwgZG91YmxlIHkpOwo+ICtmbG9hdCBmbW9kZihmbG9hdCB4LCBmbG9h
dCB5KTsKPiArCj4gKy8qIERlZmluaXRpb25zIGZvciBhcHBsZXQgZGVidWdnaW5nICovCj4gKyNk
ZWZpbmUgQVBQTEVUX0RFQlVHX0xJU1RFTl9QT1JUIDgwMDAKPiArI2RlZmluZSBCSF9TT0NLRVRf
SU5WQUxJRF9TT0NLIC0xCj4gKyNkZWZpbmUgQkhfV0FJVF9GT1JFVkVSIDB4RkZGRkZGRkYKPiAr
dHlwZWRlZiBpbnQgYmhfc29ja2V0X3Q7Cj4gKwo+ICsjaWZuZGVmIE5VTEwKPiArIyAgZGVmaW5l
IE5VTEwgKCh2b2lkKikgMCkKPiArI2VuZGlmCj4gKwo+ICsjZGVmaW5lIGJoX2Fzc2VydCBhc3Nl
cnQKPiArCj4gK2V4dGVybiBpbnQgYl9tZW1jcHlfcyh2b2lkICogczEsIHVuc2lnbmVkIGludCBz
MW1heCwgY29uc3Qgdm9pZCAqIHMyLAo+ICsgICAgICAgIHVuc2lnbmVkIGludCBuKTsKPiArZXh0
ZXJuIGludCBiX3N0cmNhdF9zKGNoYXIgKiBzMSwgc2l6ZV90IHMxbWF4LCBjb25zdCBjaGFyICog
czIpOwo+ICtleHRlcm4gaW50IGJfc3RyY3B5X3MoY2hhciAqIHMxLCBzaXplX3QgczFtYXgsIGNv
bnN0IGNoYXIgKiBzMik7Cj4gK2V4dGVybiBpbnQgZm9wZW5fcyhGSUxFICoqIHBGaWxlLCBjb25z
dCBjaGFyICpmaWxlbmFtZSwgY29uc3QgY2hhciAqbW9kZSk7Cj4gKwo+ICtleHRlcm4gY2hhciAq
Ymhfc3RyZHVwKGNvbnN0IGNoYXIgKnMpOwo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30K
PiArI2VuZGlmCj4gKwo+ICsjZW5kaWYKCi0tIAoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUp
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 10:05:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 10:05:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIrnN-0006ey-1h; Fri, 11 Oct 2019 10:05:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=M5/6=YE=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iIrnL-0006es-Fg
 for minios-devel@lists.xen.org; Fri, 11 Oct 2019 10:05:11 +0000
X-Inumbo-ID: 9be703f2-ec0e-11e9-bbab-bc764e2007e4
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9be703f2-ec0e-11e9-bbab-bc764e2007e4;
 Fri, 11 Oct 2019 10:05:10 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id q5so5775169pfg.13
 for <minios-devel@lists.xen.org>; Fri, 11 Oct 2019 03:05:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=3e3kgGNsaexcZDqa/7OOMbbqHEERgoNdB1Cz5FIHrZU=;
 b=RYDfdhgPTlmoTCjh23m7lQW8nPxBJ4Gc24/1KSNSU8MSdHWFomjzvSaq3HzM6bk+rA
 8GFZTYcI//E5zvCRcBxczqZMCzVCZy7pvDdgPRQaFA0HqXf7CBwviqx4OjUKQvLrcJep
 eFHKN+WZj2BA46HwMwY8SfXgpyFjbJXwoFHNMNXzz2a7GNga1bCA5PSDYeie4rA6+v3K
 CoXhlk3nReBGrkZTBjtLJ0CSMZ7oRUb1exgRj3T5MIvqP+rAclsX5fVDJA5oxX59inP6
 xVqJow1qcZKYpkeAlAjAXgEberaOicUumY64F01Bs4IAx0Em5GpE8oi/lKtM/bIPtG29
 DXrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=3e3kgGNsaexcZDqa/7OOMbbqHEERgoNdB1Cz5FIHrZU=;
 b=gSaQ8UCBhhp9DU58nAPY4p+pmPWcmenEBQeI6s2wCtZ4mEvn9Sw0JeEHzsHEbrtC/b
 6F1mOlAWt+bfOy58j3WgrWq7LfwuB9BDO91+68aTbEZVaCgckK0RgPBKpy7blxXXjKRF
 LnoD/S++hAyFvQhnYvER20N5lP4FJdvAQdKVpQHVy2LP3r8EvIaMhrAhIikdgKcUhare
 IWu2JjgXw7KGaLcn2hHSpMv5GQ3JES4/lkr4Ovj9kMn8kb+irH2cCmk8V4T4YMfv3MIE
 PA/OqD+8u7RsI8bgiyVg2zEHEAIQCNzj3grCtRJfV9btr3D5dCYd6RtYjvHXa43y/VeO
 /P4Q==
X-Gm-Message-State: APjAAAWrMvfHSEmWx7AakCr/aoGFRjCPBsbLy2qdnYJIs4Dehrq1D+5y
 JgF2+u4VZHeJ48jn1j/hdXAJQIPY
X-Google-Smtp-Source: APXvYqzuWJOZtsGshzxOyhvAxk0diki91Y2k2gPoiYTsrTdnZkIEbFXY9Mkg68g7XFbD8B5qRStsDw==
X-Received: by 2002:a63:d1:: with SMTP id 200mr16029545pga.108.1570788309410; 
 Fri, 11 Oct 2019 03:05:09 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id s141sm11160925pfs.13.2019.10.11.03.05.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Oct 2019 03:05:08 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191011090657.4583-1-felipe.huici@neclab.eu>
 <20191011090657.4583-5-felipe.huici@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <4a1ec07b-6568-8f65-3688-446b11492367@gmail.com>
Date: Fri, 11 Oct 2019 18:05:02 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191011090657.4583-5-felipe.huici@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT/LIBWAMR PATCH v4 4/4] Add various
 patches to (a) make wamr build against pthread-embedded,
 (b) use wasm's log and (c) patch into wamr's linux's main loop.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CgotLS0KQ2hlZXJzLApKdXN0
aW4gKEppYSBIZSkKCk9uIDIwMTkvMTAvMTEgMTc6MDYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBT
aWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gLS0t
Cj4gICAuLi4tZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggfCAgMTUg
KysrCj4gICAuLi4tZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2ggfCAg
MTYgKysrCj4gICAuLi50aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2gg
fCAgMTEgKysKPiAgIHBhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNoICAgICAgICAgICAgICAg
ICB8ICAxMSArKwo+ICAgcGF0Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRj
aCAgIHwgMTE2ICsrKysrKysrKysrKysrKysrKwo+ICAgNSBmaWxlcyBjaGFuZ2VkLCAxNjkgaW5z
ZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMS13YXNtLWxvZy1m
aXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJlYWQtZW1iZWRkZWQtcHRocmVh
ZC10LXR5cGUucGF0Y2gKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDMtYmgtdGhy
ZWFkLXVzZS13YXNtLWxvZy1pbnN0ZWFkb2YtYmgtbG9nLnBhdGNoCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGF0Y2hlcy8wMDA0LWFkZC1tYXRoLWgucGF0Y2gKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwYXRjaGVzLzAwMDUtYWRhcHQtbWFpbi1jLXRvLXVuaWtyYWZ0LnBhdGNoCj4KPiBkaWZmIC0t
Z2l0IGEvcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhyZWFkLWVtYmVkZGVkLXB0aHJlYWQt
dC10eXBlLnBhdGNoIGIvcGF0Y2hlcy8wMDAxLXdhc20tbG9nLWZpeC1wdGhyZWFkLWVtYmVkZGVk
LXB0aHJlYWQtdC10eXBlLnBhdGNoCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi44NjMwNTM5Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BhdGNoZXMvMDAwMS13YXNtLWxv
Zy1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAo+IEBAIC0wLDAgKzEs
MTUgQEAKPiArLS0tIC9jb3JlL2l3YXNtL3J1bnRpbWUvdXRpbHMvd2FzbV9sb2cuYy5vcmlnCTIw
MTktMDctMzAgMTA6MDE6NDYuNzE1MjE3MzI5ICswMjAwCj4gKysrKyAvY29yZS9pd2FzbS9ydW50
aW1lL3V0aWxzL3dhc21fbG9nLmMJMjAxOS0wNy0zMCAxMDowNzoyNi44OTE3NDYzNTkgKzAyMDAK
PiArQEAgLTU3LDggKzU3LDExIEBACj4gKyAgIC8qIFRyeSB0byBvd24gdGhlIGxvZyBzdHJlYW0g
YW5kIHN0YXJ0IHRoZSBsb2cgb3V0cHV0LiAgKi8KPiArICAgd3NfbXV0ZXhfbG9jayAoJmxvZ19z
dHJlYW1fbG9jayk7Cj4gKyAgIHNlbGYgPSB3c19zZWxmX3RocmVhZCAoKTsKPiArKyNpZmRlZiBD
T05GSUdfTElCUFRIUkVBRF9FTUJFRERFRAo+ICsrICB3YXNtX3ByaW50ZiAoIlslWF06ICIsIChp
bnQpc2VsZi5wKTsKPiArKyNlbHNlCj4gKyAgIHdhc21fcHJpbnRmICgiWyVYXTogIiwgKGludClz
ZWxmKTsKPiArLQo+ICsrI2VuZGlmCj4gKyAgIHJldHVybiB0cnVlOwo+ICsgfQo+ICsKPiBkaWZm
IC0tZ2l0IGEvcGF0Y2hlcy8wMDAyLWJoLXRocmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhy
ZWFkLXQtdHlwZS5wYXRjaCBiL3BhdGNoZXMvMDAwMi1iaC10aHJlYWQtZml4LXB0aHJlYWQtZW1i
ZWRkZWQtcHRocmVhZC10LXR5cGUucGF0Y2gKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDAwMDAwMDAuLjcxMDFjZTIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGF0Y2hlcy8wMDAyLWJo
LXRocmVhZC1maXgtcHRocmVhZC1lbWJlZGRlZC1wdGhyZWFkLXQtdHlwZS5wYXRjaAo+IEBAIC0w
LDAgKzEsMTYgQEAKPiArLS0tIC9jb3JlL3NoYXJlZC1saWIvcGxhdGZvcm0vbGludXgvYmhfdGhy
ZWFkLmMub3JpZwkyMDE5LTA3LTMwIDEwOjA4OjIxLjI0MzE5MTY4OCArMDIwMAo+ICsrKysgL2Nv
cmUvc2hhcmVkLWxpYi9wbGF0Zm9ybS9saW51eC9iaF90aHJlYWQuYwkyMDE5LTA3LTMwIDEwOjA4
OjU1LjExMDg0NjI3OCArMDIwMAo+ICtAQCAtOTMsOCArOTMsMTIgQEAKPiArICAgICBiaF9hc3Nl
cnQodGlkKTsKPiArICAgICBiaF9hc3NlcnQoc3RhcnQpOwo+ICsKPiArKyNpZmRlZiBDT05GSUdf
TElCUFRIUkVBRF9FTUJFRERFRAo+ICsrICAgIHRpZC0+cCA9IElOVkFMSURfVEhSRUFEX0lEOwo+
ICsrI2Vsc2UKPiArICAgICAqdGlkID0gSU5WQUxJRF9USFJFQURfSUQ7Cj4gKy0KPiArKyNlbmRp
Zgo+ICsrCj4gKyAgICAgcHRocmVhZF9hdHRyX2luaXQoJnRhdHRyKTsKPiArICAgICBwdGhyZWFk
X2F0dHJfc2V0ZGV0YWNoc3RhdGUoJnRhdHRyLCBQVEhSRUFEX0NSRUFURV9KT0lOQUJMRSk7Cj4g
KyAgICAgaWYgKHB0aHJlYWRfYXR0cl9zZXRzdGFja3NpemUoJnRhdHRyLCBzdGFja19zaXplKSAh
PSAwKSB7Cj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMy1iaC10aHJlYWQtdXNlLXdhc20tbG9n
LWluc3RlYWRvZi1iaC1sb2cucGF0Y2ggYi9wYXRjaGVzLzAwMDMtYmgtdGhyZWFkLXVzZS13YXNt
LWxvZy1pbnN0ZWFkb2YtYmgtbG9nLnBhdGNoCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRl
eCAwMDAwMDAwLi42YTVlOTIzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BhdGNoZXMvMDAwMy1i
aC10aHJlYWQtdXNlLXdhc20tbG9nLWluc3RlYWRvZi1iaC1sb2cucGF0Y2gKPiBAQCAtMCwwICsx
LDExIEBACj4gKy0tLSAvY29yZS9zaGFyZWQtbGliL3BsYXRmb3JtL2xpbnV4L2JoX3RocmVhZC5j
Lm9yaWcJMjAxOS0wNy0zMCAxMToxMDo1Ny44ODQ4MjE1MDggKzAyMDAKPiArKysrIC9jb3JlL3No
YXJlZC1saWIvcGxhdGZvcm0vbGludXgvYmhfdGhyZWFkLmMJMjAxOS0wNy0zMCAxMToxMTo1NC40
OTIyNDQ3ODcgKzAyMDAKPiArQEAgLTE2LDcgKzE2LDcgQEAKPiArCj4gKyAjaW5jbHVkZSAiYmhf
dGhyZWFkLmgiCj4gKyAjaW5jbHVkZSAiYmhfYXNzZXJ0LmgiCj4gKy0jaW5jbHVkZSAiYmhfbG9n
LmgiCj4gKysjaW5jbHVkZSAid2FzbV9sb2cuaCIKPiArICNpbmNsdWRlICJiaF9tZW1vcnkuaCIK
PiArICNpbmNsdWRlIDxzdGRpby5oPgo+ICsgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+IGRpZmYgLS1n
aXQgYS9wYXRjaGVzLzAwMDQtYWRkLW1hdGgtaC5wYXRjaCBiL3BhdGNoZXMvMDAwNC1hZGQtbWF0
aC1oLnBhdGNoCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40YTAxYmJj
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BhdGNoZXMvMDAwNC1hZGQtbWF0aC1oLnBhdGNoCj4g
QEAgLTAsMCArMSwxMSBAQAo+ICstLS0gYS9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20v
d2FzbV9pbnRlcnAuYwkyMDE5LTEwLTA0IDE5OjI5OjQwLjgxODYwOTI2MiArMDIwMAo+ICsrKysg
Yi9jb3JlL2l3YXNtL3J1bnRpbWUvdm1jb3JlLXdhc20vd2FzbV9pbnRlcnAuYwkyMDE5LTEwLTA0
IDE5OjI5OjUyLjA1MDQ4ODQ1NSArMDIwMAo+ICtAQCAtMjIsNiArMjIsOCBAQAo+ICsgI2luY2x1
ZGUgIndhc21fbG9nLmgiCj4gKyAjaW5jbHVkZSAid2FzbV9tZW1vcnkuaCIKPiArCj4gKysjaW5j
bHVkZSA8bWF0aC5oPgo+ICsrCj4gKyB0eXBlZGVmIGludDMyIENlbGxUeXBlX0kzMjsKPiArIHR5
cGVkZWYgaW50NjQgQ2VsbFR5cGVfSTY0Owo+ICsgdHlwZWRlZiBmbG9hdDMyIENlbGxUeXBlX0Yz
MjsKPiBkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5w
YXRjaCBiL3BhdGNoZXMvMDAwNS1hZGFwdC1tYWluLWMtdG8tdW5pa3JhZnQucGF0Y2gKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmM4ZjczZTUKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvcGF0Y2hlcy8wMDA1LWFkYXB0LW1haW4tYy10by11bmlrcmFmdC5wYXRjaAo+IEBA
IC0wLDAgKzEsMTE2IEBACj4gKy0tLSBhL2NvcmUvaXdhc20vcHJvZHVjdHMvbGludXgvbWFpbi5j
CTIwMTktMDktMDkgMTQ6NTE6NDAuMDAwMDAwMDAwICswMjAwCj4gKysrKyBiL2NvcmUvaXdhc20v
cHJvZHVjdHMvbGludXgvbWFpbi5jCTIwMTktMTAtMTEgMTA6NTc6MzguODU4MzgxOTMwICswMjAw
Cj4gK0BAIC0yOCw2ICsyOCw4IEBACj4gKyAjaW5jbHVkZSAid2FzbV9tZW1vcnkuaCIKPiArICNp
bmNsdWRlICJiaF9tZW1vcnkuaCIKPiArCj4gKysjaW5jbHVkZSA8dWsvcGxhdC9tZW1vcnkuaD4K
PiArKwo+ICsgc3RhdGljIGludCBhcHBfYXJnYzsKPiArIHN0YXRpYyBjaGFyICoqYXBwX2FyZ3Y7
Cj4gKwo+ICtAQCAtMTU4LDcgKzE2MCw3IEBACj4gKyAgICAgcmV0dXJuIE5VTEw7Cj4gKyB9Cj4g
Kwo+ICstI2RlZmluZSBVU0VfR0xPQkFMX0hFQVBfQlVGIDAKPiArKyNkZWZpbmUgVVNFX0dMT0JB
TF9IRUFQX0JVRiAxCj4gKwo+ICsgI2lmIFVTRV9HTE9CQUxfSEVBUF9CVUYgIT0gMAo+ICsgc3Rh
dGljIGNoYXIgZ2xvYmFsX2hlYXBfYnVmWzEwICogMTAyNCAqIDEwMjRdID0geyAwIH07Cj4gK0BA
IC0xNzcsMTUgKzE3OSwxMSBAQAo+ICsgICAgIGludCBsb2dfdmVyYm9zZV9sZXZlbCA9IDE7Cj4g
KyAjZW5kaWYKPiArICAgICBib29sIGlzX3JlcGxfbW9kZSA9IGZhbHNlOwo+ICstCj4gKysKPiAr
ICAgICAvKiBQcm9jZXNzIG9wdGlvbnMuICAqLwo+ICsgICAgIGZvciAoYXJnYy0tLCBhcmd2Kys7
IGFyZ2MgPiAwICYmIGFyZ3ZbMF1bMF0gPT0gJy0nOyBhcmdjLS0sIGFyZ3YrKykgewo+ICsgICAg
ICAgICBpZiAoIXN0cmNtcChhcmd2WzBdLCAiLWYiKSB8fCAhc3RyY21wKGFyZ3ZbMF0sICItLWZ1
bmN0aW9uIikpIHsKPiArICAgICAgICAgICAgIGFyZ2MtLSwgYXJndisrOwo+ICstICAgICAgICAg
ICAgaWYgKGFyZ2MgPCAyKSB7Cj4gKy0gICAgICAgICAgICAgICAgcHJpbnRfaGVscCgpOwo+ICst
ICAgICAgICAgICAgICAgIHJldHVybiAwOwo+ICstICAgICAgICAgICAgfQo+ICsgICAgICAgICAg
ICAgZnVuY19uYW1lID0gYXJndlswXTsKPiArICAgICAgICAgfQo+ICsgI2lmIFdBU01fRU5BQkxF
X0xPRyAhPSAwCj4gK0BAIC0xOTcsMTMgKzE5NSw4IEBACj4gKyAjZW5kaWYKPiArICAgICAgICAg
ZWxzZSBpZiAoIXN0cmNtcChhcmd2WzBdLCAiLS1yZXBsIikpCj4gKyAgICAgICAgICAgICBpc19y
ZXBsX21vZGUgPSB0cnVlOwo+ICstICAgICAgICBlbHNlCj4gKy0gICAgICAgICAgICByZXR1cm4g
cHJpbnRfaGVscCgpOwo+ICsgICAgIH0KPiArCj4gKy0gICAgaWYgKGFyZ2MgPT0gMCkKPiArLSAg
ICAgICAgcmV0dXJuIHByaW50X2hlbHAoKTsKPiArLQo+ICsgICAgIHdhc21fZmlsZSA9IGFyZ3Zb
MF07Cj4gKyAgICAgYXBwX2FyZ2MgPSBhcmdjOwo+ICsgICAgIGFwcF9hcmd2ID0gYXJndjsKPiAr
QEAgLTIyNywzNSArMjIwLDM5IEBACj4gKwo+ICsgICAgIHdhc21fbG9nX3NldF92ZXJib3NlX2xl
dmVsKGxvZ192ZXJib3NlX2xldmVsKTsKPiArCj4gKy0gICAgLyogbG9hZCBXQVNNIGJ5dGUgYnVm
ZmVyIGZyb20gV0FTTSBiaW4gZmlsZSAqLwo+ICstICAgIGlmICghKHdhc21fZmlsZV9idWYgPSAo
dWludDgqKSBiaF9yZWFkX2ZpbGVfdG9fYnVmZmVyKHdhc21fZmlsZSwKPiArLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmd2FzbV9maWxl
X3NpemUpKSkKPiArLSAgICAgICAgZ290byBmYWlsMjsKPiArLQo+ICstICAgIC8qIGxvYWQgV0FT
TSBtb2R1bGUgKi8KPiArLSAgICBpZiAoISh3YXNtX21vZHVsZSA9IHdhc21fcnVudGltZV9sb2Fk
KHdhc21fZmlsZV9idWYsIHdhc21fZmlsZV9zaXplLAo+ICstICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZXJyb3JfYnVmLCBzaXplb2YoZXJyb3JfYnVmKSkpKSB7Cj4g
Ky0gICAgICAgIHdhc21fcHJpbnRmKCIlc1xuIiwgZXJyb3JfYnVmKTsKPiArLSAgICAgICAgZ290
byBmYWlsMzsKPiArLSAgICB9Cj4gKy0KPiArLSAgICAvKiBpbnN0YW50aWF0ZSB0aGUgbW9kdWxl
ICovCj4gKy0gICAgaWYgKCEod2FzbV9tb2R1bGVfaW5zdCA9IHdhc21fcnVudGltZV9pbnN0YW50
aWF0ZSh3YXNtX21vZHVsZSwKPiArLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDY0ICogMTAyNCwgLyogc3RhY2sgc2l6ZSAqLwo+ICstICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQgKiAxMDI0
LCAvKiBoZWFwIHNpemUgKi8KPiArLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGVycm9yX2J1ZiwKPiArLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihlcnJvcl9idWYpKSkpIHsKPiAr
LSAgICAgICAgd2FzbV9wcmludGYoIiVzXG4iLCBlcnJvcl9idWYpOwo+ICstICAgICAgICBnb3Rv
IGZhaWw0Owo+ICsrICAgIC8qIGxvYWQgZnJvbSBpbml0cmQgKi8KPiArKyAgICBzdHJ1Y3QgdWtw
bGF0X21lbXJlZ2lvbl9kZXNjIGltZzsKPiArKyAgICBpZiAodWtwbGF0X21lbXJlZ2lvbl9maW5k
X2luaXRyZDAoJmltZykgPj0gMCkgewo+ICsrICAgICAgd2FzbV9maWxlX2J1ZiA9ICh1aW50OCop
aW1nLmJhc2U7Cj4gKysgICAgICB3YXNtX2ZpbGVfc2l6ZSA9IGltZy5sZW47Cj4gKysKPiArKyAg
ICAgIC8qIGxvYWQgV0FTTSBtb2R1bGUgKi8KPiArKyAgICAgIGlmICghKHdhc21fbW9kdWxlID0g
d2FzbV9ydW50aW1lX2xvYWQod2FzbV9maWxlX2J1Ziwgd2FzbV9maWxlX3NpemUsCj4gKysgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yX2J1Ziwgc2l6ZW9m
KGVycm9yX2J1ZikpKSkgewo+ICsrICAgICAgICAgIHdhc21fcHJpbnRmKCIlc1xuIiwgZXJyb3Jf
YnVmKTsKPiArKyAgICAgICAgICBnb3RvIGZhaWwzOwo+ICsrICAgICAgfQo+ICsrCj4gKysgICAg
ICAvKiBpbnN0YW50aWF0ZSB0aGUgbW9kdWxlICovCj4gKysgICAgICBpZiAoISh3YXNtX21vZHVs
ZV9pbnN0ID0gd2FzbV9ydW50aW1lX2luc3RhbnRpYXRlKHdhc21fbW9kdWxlLAo+ICsrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NCAqIDEw
MjQsIC8qIHN0YWNrIHNpemUgKi8KPiArKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNjQgKiAxMDI0LCAvKiBoZWFwIHNpemUgKi8KPiArKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJy
b3JfYnVmLAo+ICsrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoZXJyb3JfYnVmKSkpKSB7Cj4gKysgICAgICAgICAgd2FzbV9wcmlu
dGYoIiVzXG4iLCBlcnJvcl9idWYpOwo+ICsrICAgICAgICAgIGdvdG8gZmFpbDQ7Cj4gKysgICAg
ICB9Cj4gKysgICAgICBhcHBfaW5zdGFuY2VfbWFpbih3YXNtX21vZHVsZV9pbnN0KTsKPiArKyAg
ICB9Cj4gKysgICAgZWxzZSBpZiAoaXNfcmVwbF9tb2RlKSB7Cj4gKysgICAgICAgcHJpbnRmKCJF
bnRlcmluZyBSRVBMIG1vZGUuLi5cbiIpOwo+ICsrICAgICAgIGFwcF9pbnN0YW5jZV9yZXBsKHdh
c21fbW9kdWxlX2luc3QpOwo+ICsgICAgIH0KPiArLQo+ICstICAgIGlmIChpc19yZXBsX21vZGUp
Cj4gKy0gICAgICAgIGFwcF9pbnN0YW5jZV9yZXBsKHdhc21fbW9kdWxlX2luc3QpOwo+ICsgICAg
IGVsc2UgaWYgKGZ1bmNfbmFtZSkKPiArICAgICAgICAgYXBwX2luc3RhbmNlX2Z1bmMod2FzbV9t
b2R1bGVfaW5zdCwgZnVuY19uYW1lKTsKPiArICAgICBlbHNlCj4gKy0gICAgICAgIGFwcF9pbnN0
YW5jZV9tYWluKHdhc21fbW9kdWxlX2luc3QpOwo+ICstCj4gKysgICAgICBwcmludGYoIndhcm5p
bmc6IGRpZCBub3Qgc2VsZWN0IC0tcmVwbCBub3IgLWluaXRyZCBtb2RlIVxuIik7Cj4gKysKPiAr
ICAgICAvKiBkZXN0cm95IHRoZSBtb2R1bGUgaW5zdGFuY2UgKi8KPiArICAgICB3YXNtX3J1bnRp
bWVfZGVpbnN0YW50aWF0ZSh3YXNtX21vZHVsZV9pbnN0KTsKPiArCgotLSAKCi0tLQpDaGVlcnMs
Ckp1c3RpbiAoSmlhIEhlKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 13:44:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 13:44:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIvDu-0003Xy-HZ; Fri, 11 Oct 2019 13:44:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=MZoh=YE=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIvDt-0003Xt-7Y
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 13:44:49 +0000
X-Inumbo-ID: 47a39796-ec2d-11e9-bbab-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::600])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 47a39796-ec2d-11e9-bbab-bc764e2007e4;
 Fri, 11 Oct 2019 13:44:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BOdvaPHP9AFvQ+HirddAftZDg2qQJqMz+e9GXA8tNmI=;
 b=IXig+ELvOfd+bOuKfLs9zvgXvLjxVXTvNnyYRnPY1v6ZV6zpGTn/taa+K9uElOJ/plnKxblAqmIVBUowz/gEiebVkICh3Gctf07YbBRx+QU9B9J4h1SPJyU3qQIlfrihomiLJZm8wuowqUkou7vE84j1o0zCI7Dvzo/mBQmZo/8=
Received: from VI1PR08CA0235.eurprd08.prod.outlook.com (2603:10a6:802:15::44)
 by PR2PR08MB4747.eurprd08.prod.outlook.com (2603:10a6:101:28::10)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Fri, 11 Oct
 2019 13:44:40 +0000
Received: from VE1EUR03FT057.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::201) by VI1PR08CA0235.outlook.office365.com
 (2603:10a6:802:15::44) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.21 via Frontend
 Transport; Fri, 11 Oct 2019 13:44:40 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT057.mail.protection.outlook.com (10.152.19.123) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Fri, 11 Oct 2019 13:44:38 +0000
Received: ("Tessian outbound e4042aced47b:v33");
 Fri, 11 Oct 2019 13:44:37 +0000
X-CR-MTA-TID: 64aa7808
Received: from bdabac2b06c3.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.1.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 E3C2729F-6777-4F93-90B8-6200C3C7DC29.1; 
 Fri, 11 Oct 2019 13:44:31 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01lp2059.outbound.protection.outlook.com [104.47.1.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bdabac2b06c3.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Fri, 11 Oct 2019 13:44:31 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=axHGdev0ShXaAVro7eIVde9uwDTCFxRFeGqNx+ouou0Yv+EVxOwEpi7D8sO/TGpQIo7HWebt7w2kfbusFXbaj2yZkuuhVloxvIAKitWzIkoFaoGq/L3lkctdVUsFfI2CZUT44dI07bhadj1I3Y13FrS3i4h1vQMkK70OkyZe3a0d5yaTvBEwDhtXKtSxcfCMulgHMdj5EA1gA4/K7mKEZR6O1S5SK8UCyXQwlF926vxYV5Z2Wes08Z99RK2lKhp8IifqpgoVyi6yvoL10PobGKQRsc1JhPqcf+LdLyuLsaQyJbNKGGq7rilxRlB1BH2dvxwdhAdcAaXUS3OGsQK0KQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BOdvaPHP9AFvQ+HirddAftZDg2qQJqMz+e9GXA8tNmI=;
 b=iuDH35T5VQX2abkanZDj+ELMmKrSHZHH7EV4Qu8z5bE3ilTTkMW/cPc2egwYIq1t03N8p5z9Sbm9kRSNzCgJEMmEofPlIfwZbrO8GEO93phzdoSi2/vmlCl6EZVTRf5cPGZ+swXvGs0eOU0TxECmHM/SpHGnFxvVFxrAM9L620TpfE5H1/a8JP94YTLI6ombaJGxdRPqwFySoV9pcPNDv0rw5wXZW4hq1X8wlPNzdpHj7wJu0mrayFM9/OEM2YZEn8lCVB8RYJzs+zTaZwcS87NU2Xi+j08Lyu5u1V80dlATd4iFiLu/3umXQgcx2dCznQGL3uhazTqPaASFTO+xeQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BOdvaPHP9AFvQ+HirddAftZDg2qQJqMz+e9GXA8tNmI=;
 b=IXig+ELvOfd+bOuKfLs9zvgXvLjxVXTvNnyYRnPY1v6ZV6zpGTn/taa+K9uElOJ/plnKxblAqmIVBUowz/gEiebVkICh3Gctf07YbBRx+QU9B9J4h1SPJyU3qQIlfrihomiLJZm8wuowqUkou7vE84j1o0zCI7Dvzo/mBQmZo/8=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3387.eurprd08.prod.outlook.com (20.176.239.94) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.21; Fri, 11 Oct 2019 13:44:29 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.016; Fri, 11 Oct 2019
 13:44:29 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>, 
 Costin Lupu <costin.lupu@cs.pub.ro>
Thread-Topic: [UNIKRAFT/LWIP PATCH] Fix compilation warning about comparison
 between signed and unsigned integer
Thread-Index: AQHVgBY4RwpxttLkMky7kpo3VpJzGqdVc4zA
Date: Fri, 11 Oct 2019 13:44:29 +0000
Message-ID: <DB7PR08MB3082FC2CB2A6C59B311EDF69F7970@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191011085552.20673-1-justin.he@arm.com>
 <6ab4b7e3-a4d0-9066-196f-03b02457d837@arm.com>
In-Reply-To: <6ab4b7e3-a4d0-9066-196f-03b02457d837@arm.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 93e75ee2-fab7-42d9-8fd5-70da54b3bf40.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 66c825c1-a491-4894-6a34-08d74e51296c
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: DB7PR08MB3387:|DB7PR08MB3387:|PR2PR08MB4747:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <PR2PR08MB4747BD80327F62CF55D926B3F7970@PR2PR08MB4747.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
x-forefront-prvs: 0187F3EA14
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(346002)(39860400002)(136003)(376002)(396003)(199004)(189003)(13464003)(55016002)(6116002)(3846002)(54906003)(33656002)(229853002)(66556008)(66446008)(66476007)(64756008)(4326008)(99286004)(9686003)(110136005)(66946007)(76116006)(316002)(86362001)(6246003)(25786009)(6436002)(7736002)(305945005)(5660300002)(52536014)(74316002)(66066001)(81166006)(81156014)(8676002)(8936002)(14444005)(256004)(2501003)(71200400001)(71190400001)(186003)(6506007)(53546011)(478600001)(55236004)(76176011)(102836004)(7696005)(446003)(2906002)(11346002)(486006)(26005)(476003)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3387;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 40Lq64ONJbjd39z7HKg33ctpSPnnawI+oFX2oYgrINM4I6EAPT96tlxTKBE/qXj0bySf8RNw0/iQ/oCsyp0X50H5/yk1x/+22rATp4OFI2D7pGIWUIcc+o3grkJzMI+vO3er5W6tSsCz9Rqo6/b1h9V6UhLCKrnWrLUQ6UNc45ddNUF94tXx2sGqnZF2HUpNAI1HmsaBm3EQXU+GacAksDzKw+ll+0SVbLXNUIaRRjv5ZbJCPVF+HuCqGG8xp1WqOTS9alXF1njfDhbDI/nzAo2S+3M7GnRNezxkjWRBcSuMZWvoGRCkZzkW8F5QWyiBvJAzKFrEWEz5SGQzv14FN9Q5IfMv5cZTabr4XLe6or/Zw3NcTC4O8PauPxH82x4an7g8x3h2uK5WANAIhVXZBbdux7lnUKNCESpd+37y3ds=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3387
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT057.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(396003)(39860400002)(376002)(199004)(189003)(13464003)(47776003)(2906002)(54906003)(6246003)(356004)(8936002)(229853002)(8676002)(81166006)(81156014)(55016002)(110136005)(9686003)(4326008)(22756006)(2501003)(66066001)(86362001)(14454004)(26826003)(478600001)(14444005)(74316002)(305945005)(7736002)(36906005)(316002)(33656002)(50466002)(3846002)(99286004)(6116002)(76130400001)(336012)(6506007)(102836004)(53546011)(446003)(70206006)(52536014)(70586007)(26005)(76176011)(7696005)(11346002)(486006)(436003)(63350400001)(126002)(186003)(476003)(25786009)(2486003)(23676004)(5660300002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR2PR08MB4747;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: da599536-9d9e-49d9-b5e6-08d74e5123d9
NoDisclaimer: True
X-Forefront-PRVS: 0187F3EA14
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: S7E62/6kynjEJWds41U17OUxoF/gLaLR2S0ghYZwbFKfgbCNF0TDxoD72G61+oFcFCa3AIVuZWNYd2KczBe2WlO8ngsDMXJIjVDlJW6W6nV2Vw/vgXIlB8s2Fj2VA0NelQbNUZKX6sW2MAGzKJqP57uX8J4ohbjjyFOvzM6RMOukjRogVG1UIN4hiIeD+4y39IxHNFov7Q7nCgFsXszqnTyvzWbNVTbXBiKgMx3VfaS64vB20rUL5SwDVS/gaRsFwdJjzAG0yswQztT7u6iWPIwvyqqptkCGy42zlRUAccAZJcmbF5m0J9o0sxhus2I/91iz6uuZbaB54XMA/yWoikKuzog9rEQok4Quc83qFthX6Ua/mCR3CSBpu7LA4i8TkBWcAFX/Oq+EZWemIE3NdcXVCeq2RAuVD/30na9fX+c=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2019 13:44:38.9412 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 66c825c1-a491-4894-6a34-08d74e51296c
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB4747
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH] Fix compilation warning
 about comparison between signed and unsigned integer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDEx
LCAyMDE5IDU6MjggUE0NCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxK
dXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsNCj4gQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCj4gQ2M6IFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1
OyBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ow0KPiBLYWx5IFhpbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsNCj4gU2FudGlhZ28uUGFnYW5p
QG5lY2xhYi5ldTsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQvTFdJ
UCBQQVRDSF0gRml4IGNvbXBpbGF0aW9uIHdhcm5pbmcgYWJvdXQNCj4gY29tcGFyaXNvbiBiZXR3
ZWVuIHNpZ25lZCBhbmQgdW5zaWduZWQgaW50ZWdlcg0KPiANCj4gSGksDQo+IA0KPiBPbiAxMS8x
MC8yMDE5IDA5OjU1LCBKaWEgSGUgd3JvdGU6DQo+ID4gV2l0aG91dCB0aGlzIHBhdGNoLCBjb21w
aWxlcihnY2MgdmVyc2lvbiA3LjQuMCkgcmVwb3J0czoNCj4gPiBwcm90by5jOiBJbiBmdW5jdGlv
biDigJhnZXRwcm90b2VudOKAmToNCj4gPiBwcm90by5jOjg1OjEwOiB3YXJuaW5nOiBjb21wYXJp
c29uIGJldHdlZW4gc2lnbmVkIGFuZCB1bnNpZ25lZCBpbnRlZ2VyDQo+ID4gZXhwcmVzc2lvbnMg
Wy1Xc2lnbi1jb21wYXJlXQ0KPiA+ICAgIGlmIChpZHggPj0gc2l6ZW9mKHByb3RvcykpDQo+ID4g
ICAgICAgICAgICBefg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVA
YXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHByb3RvLmMgfCAyICstDQo+ID4gICAxIGZpbGUgY2hh
bmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQg
YS9wcm90by5jIGIvcHJvdG8uYw0KPiA+IGluZGV4IDUxN2YyNTguLjdkMzJiYzYgMTAwNjQ0DQo+
ID4gLS0tIGEvcHJvdG8uYw0KPiA+ICsrKyBiL3Byb3RvLmMNCj4gPiBAQCAtODIsNyArODIsNyBA
QCBzdHJ1Y3QgcHJvdG9lbnQgKmdldHByb3RvZW50KHZvaWQpDQo+ID4gICAJc3RhdGljIHN0cnVj
dCBwcm90b2VudCBwOw0KPiA+ICAgCXN0YXRpYyBjb25zdCBjaGFyICphbGlhc2VzOw0KPiA+DQo+
ID4gLQlpZiAoaWR4ID49IHNpemVvZihwcm90b3MpKQ0KPiA+ICsJaWYgKCh1bnNpZ25lZCBpbnQp
aWR4ID49IHNpemVvZihwcm90b3MpKQ0KPiANCj4gSSBhbSBhbHdheXMgY2F1dGlvdXMgd2hlbiBJ
IHNlZSBhbiBleHBsaWNpdCBjYXN0Lg0KPiANCj4gSWYgJ2lkeCcgaXMgc2lnbmVkIHRoZW4gaXQg
bWF5IG1lYW4gaXQgY2FuIGJlIG5lZ2F0aXZlLiBCb3RoIHRoZSBpbXBsaWNpdCBhbmQNCj4gZXhw
bGljaXQgY2FzdCB2ZXJzaW9uIHdpbGwgcGFzcyB0aGUgY2hlY2sgZm9yIG5lZ2F0aXZlIHZhbHVl
LiBCdXQsIElNSE8sIHRoaXMgaXMNCj4gYSBiYWQgc2lkZS1lZmZlY3QuDQo+IA0KPiBMb29raW5n
IGF0IHRoZSBjb2RlLCBJIGNhbid0IHNlZSBhIGdvb2QgcmVhc29uIGZvciAnaWR4JyB0byBiZSBz
aWduZWQuIFNvIHdoeQ0KPiBub3Qgc3dpdGNoIHRvIHNpemVfdD8NCj4gDQo+IEkgc3VnZ2VzdGVk
IHNpemVfdCBhbmQgbm90IHVuc2lnbmVkIGludCBiZWNhdXNlIHlvdSBpbmNyZW1lbnQgaXQgYnkg
c3RybGVuKC4uKQ0KPiB3aGljaCByZXR1cm4gYSBzaXplX3QuDQoNCk9rYXksIGl0IGlzIHJlYXNv
bmFibGUuDQpUaGFua3MNCg0KDQotLQ0KQ2hlZXJzLA0KSnVzdGluIChKaWEgSGUpDQoNCg0KPiAN
Cj4gPiAgIAkJcmV0dXJuIE5VTEw7DQo+ID4gICAJcC5wX3Byb3RvID0gcHJvdG9zW2lkeF07DQo+
ID4gICAJcC5wX25hbWUgPSAoY2hhciAqKSZwcm90b3NbaWR4KzFdOw0KPiA+DQo+IA0KPiBDaGVl
cnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 15:14:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 15:14:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIwcS-0003qH-7H; Fri, 11 Oct 2019 15:14:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=MZoh=YE=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIwcQ-0003qC-MH
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 15:14:14 +0000
X-Inumbo-ID: c7970be8-ec39-11e9-8aca-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.55]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7970be8-ec39-11e9-8aca-bc764e2007e4;
 Fri, 11 Oct 2019 15:14:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UdV5BoHDA48cSqLCkuT7MwwBc2BpaZyoDZ/XhVWKd+I=;
 b=K06vFJywLfFV+HOKWGAskirD3HjUqmf/70JybmvotUh12vrLe5+el1WXXLbzpHBBHHb11yc5gzqNtlENrsBc65QEuMFWt+zvQ1qsYv6bNmjxaPVhwqU6HpBAHiZp2eRH03VTr0lKnPvSjOUp4wVHB/6Jr892K/MoA/eMuu1ByBA=
Received: from VI1PR08CA0126.eurprd08.prod.outlook.com (2603:10a6:800:d4::28)
 by AM5PR0801MB1619.eurprd08.prod.outlook.com (2603:10a6:203:3b::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 11 Oct
 2019 15:14:09 +0000
Received: from AM5EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by VI1PR08CA0126.outlook.office365.com
 (2603:10a6:800:d4::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend
 Transport; Fri, 11 Oct 2019 15:14:09 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT038.mail.protection.outlook.com (10.152.17.118) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Fri, 11 Oct 2019 15:14:07 +0000
Received: ("Tessian outbound 0939a6bab6b1:v33");
 Fri, 11 Oct 2019 15:14:03 +0000
X-CR-MTA-TID: 64aa7808
Received: from 709607510c36.3 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.0.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 C2D82BD6-F162-4FEE-8F0F-7DFF57CA5CDE.1; 
 Fri, 11 Oct 2019 15:13:57 +0000
Received: from EUR01-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur01lp2054.outbound.protection.outlook.com [104.47.0.54])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 709607510c36.3
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Fri, 11 Oct 2019 15:13:57 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=P39PQ7oxk1iHGTXy+RP2WkpIjzOHT199vY7nQg73XB6GOjY2EgpKLEskLEpWTgzIUwJu3UAT0f2M7cRSCYAkYEiAST+srsRMUG3Ehw41pksirQmhISEGvBAs3zGC+QGg31DXzBwfQXbczPrVyov+iSHlQfjf+46wkb2Q4JOp8nh3LvvmZsxJcxxcRcIGgELAHq/Ee5FoKo9F55TJsXk43cCduiRDQaWeZUZLs6UoVN7O1W0n3FSGsyxe9TtJCsszjuCFhPOWKDF8LobpwOEa/y7OS1xtaF0MhBj9Rv17z/T2wHJhM09gtge3cUBew+S8QkPKuYqmxUAx+IZqQJ6OEw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UdV5BoHDA48cSqLCkuT7MwwBc2BpaZyoDZ/XhVWKd+I=;
 b=TIWSc+xbPccOtKyFgJPqWdW7waNXWKpUcp2OnHAQ9P/dJr+PWQbTSHXlS2kpsRdFF7vjZu4yr01448MkwK2MDl/UxEGm8ytciQZVteKJ+8rWRkKgqYIOKUhKhiZ6GmQ7N5qxpFuBFd676TYr0UNR5KcmgHCL43XOErq5wW718cQd2DHJqyPlxD1EQO+ozR8wRhf6Fmuyoscn/kZIWsM4T1ND5Kme5Quy7SPOHn4sZjp1qsMnzDkPadZ5TZLPO09/lBboX//Bt8gxwxHx9oIV9zz4lx4CLeDIypqIWLDDK86LArDJ4gN+2rdl5ZehScayZQmcYPMT0cf1MqtcTxlO0A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UdV5BoHDA48cSqLCkuT7MwwBc2BpaZyoDZ/XhVWKd+I=;
 b=K06vFJywLfFV+HOKWGAskirD3HjUqmf/70JybmvotUh12vrLe5+el1WXXLbzpHBBHHb11yc5gzqNtlENrsBc65QEuMFWt+zvQ1qsYv6bNmjxaPVhwqU6HpBAHiZp2eRH03VTr0lKnPvSjOUp4wVHB/6Jr892K/MoA/eMuu1ByBA=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3036.eurprd08.prod.outlook.com (52.134.107.159) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.18; Fri, 11 Oct 2019 15:13:54 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.016; Fri, 11 Oct 2019
 15:13:54 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>, 
 Costin Lupu <costin.lupu@cs.pub.ro>
Thread-Topic: [UNIKRAFT PATCH 2/2] lib/uknetdev: Fix compliation warning about
 signed/unsigned comparision
Thread-Index: AQHVgBFYpW1AePeHFEOmdJIaWmit1qdVJFAAgABnTnA=
Date: Fri, 11 Oct 2019 15:13:54 +0000
Message-ID: <DB7PR08MB3082466139CB949650A28A73F7970@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191011085257.20445-1-justin.he@arm.com>
 <20191011085257.20445-2-justin.he@arm.com>
 <718bc8e7-bedb-6aaf-7401-425baa569ac9@arm.com>
In-Reply-To: <718bc8e7-bedb-6aaf-7401-425baa569ac9@arm.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: bc371b53-b711-4919-8f02-ce8fd4087f25.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: a2e516b3-3002-48c4-bf48-08d74e5da92b
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: DB7PR08MB3036:|DB7PR08MB3036:|AM5PR0801MB1619:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM5PR0801MB1619BCF03A33C1FA3818C44FF7970@AM5PR0801MB1619.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:299;OLM:299;
x-forefront-prvs: 0187F3EA14
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(366004)(39850400004)(136003)(346002)(376002)(13464003)(189003)(199004)(66446008)(66476007)(64756008)(99286004)(76176011)(66556008)(7696005)(8676002)(2501003)(5660300002)(52536014)(3846002)(478600001)(6116002)(305945005)(74316002)(7736002)(8936002)(81166006)(81156014)(66066001)(55016002)(6246003)(4326008)(66946007)(71200400001)(186003)(71190400001)(76116006)(9686003)(55236004)(102836004)(53546011)(6506007)(26005)(2906002)(33656002)(86362001)(54906003)(110136005)(25786009)(256004)(14444005)(14454004)(6436002)(229853002)(476003)(486006)(316002)(446003)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3036;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: VT8wzzttUTuppj139klaImPvWQ7q8QHgNYvAc7ScZhQ20mZwRv81A1NWFhoG/MAFqTMdcCmHhAYkbNDPlWgx4RGawJR6GCjau7qP+ZBgtcNWiwO5wNJN2cyuvciavCEQT42dByIOTukHTzzZCdo47aZUBrsKXGDcgN/z3fkbmA9kbIo24CJc0L65UoILnJt/FZ7H9pa0b9CImtaod+JQhyaWcBfqkzemuTEUXjoXOBOIwP/5AN7sm2TPHgMkkKFfRw/jsKakgdF7HVGl7Pw1PdtliAul9LeB1Ln/eYfQt9g/P4CHon8Jn3mEXWgd50w4ULZRFOlu+zfoqQn/IWIgGmQMhJXpQrmuLi7ml/S7riYcIEZnNW0AZSoDCyJHdS3C+veqRTBaCGS0tlxKcUVD5+AE2oEtAZeLn3fmvN+/evk=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3036
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT038.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(39850400004)(396003)(346002)(376002)(189003)(199004)(13464003)(81156014)(110136005)(436003)(336012)(54906003)(25786009)(4326008)(63350400001)(6246003)(316002)(74316002)(2906002)(305945005)(486006)(476003)(11346002)(446003)(126002)(55016002)(99286004)(33656002)(356004)(7736002)(9686003)(14454004)(52536014)(47776003)(5660300002)(81166006)(66066001)(86362001)(8676002)(102836004)(229853002)(3846002)(6116002)(8936002)(186003)(76176011)(26826003)(478600001)(6506007)(53546011)(7696005)(26005)(2486003)(23676004)(2501003)(22756006)(76130400001)(70586007)(70206006)(50466002)(14444005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0801MB1619;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 64fb4337-ac34-48c3-894e-08d74e5da1ac
NoDisclaimer: True
X-Forefront-PRVS: 0187F3EA14
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: BCnLOA5RSzi28OV3e+3OX263aKQKKvEzhs0PxGFCK7p/y+8XJWJiNrtlJL23IbyYm1mDLTg6irhjpU3k/acbi9i4alVbvzxLyiGpDypEeQSTHO4e7/nSUtKYfHRuh0+2iC/xoievlTu8zp0eKxvPV/Xk8ebG4gnze20etR0Kaj0gts/I6O8jyupxs5DWXhZ2JzyNttdRyK9Tc0J/SnWxWSM6u6eUM3inJ4QDBAcDHnErHP8L6zPaDnsrtZj2QtcOGCu/R1qkdKSUWtI1vEFSvKj8GPqiPifBfmttDwHRuinvmqwxRznpT3hQiyjpzX2cG2d9IrNsA6NQy3EcJCZ9zf0iMFDNTbRWgxqfP1CG05knI2kf4VYyxsqhqZV+DI/7aeOH1BWbPPkiAhSYzKsGWFjuRmbmZyjtixQbHhygFbc=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2019 15:14:07.2705 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a2e516b3-3002-48c4-bf48-08d74e5da92b
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1619
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDEx
LCAyMDE5IDU6MDAgUE0NCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxK
dXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsNCj4gQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCj4gQ2M6IFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1
OyBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ow0KPiBLYWx5IFhpbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsNCj4gU2FudGlhZ28uUGFnYW5p
QG5lY2xhYi5ldTsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFU
Q0ggMi8yXSBsaWIvdWtuZXRkZXY6IEZpeCBjb21wbGlhdGlvbiB3YXJuaW5nDQo+IGFib3V0IHNp
Z25lZC91bnNpZ25lZCBjb21wYXJpc2lvbg0KPiANCj4gSGksDQo+IA0KPiBPbiAxMS8xMC8yMDE5
IDA5OjUyLCBKaWEgSGUgd3JvdGU6DQo+ID4gVGhpcyBmaXhlcyB0aGUgY29tcGxpYXRpb24gd2Fy
bmluZyB3aGVuIGNvbXBpbGluZyBsaWJ1a25ldGRldg0KPiANCj4gVHlwbyBzL2NvbXBsaWF0aW9u
L2NvbXBpbGF0aW9uLw0KPiANCj4gPg0KPiA+IC9yb290L2hqL1VLL3VuaWtyYWZ0L2xpYi91a25l
dGRldi9uZXRidWYuYzogSW4gZnVuY3Rpb24NCj4gPiAndWtfbmV0YnVmX2FsbG9jX2J1Zic6DQo+
ID4gL3Jvb3QvaGovVUsvdW5pa3JhZnQvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jOjEyMDozNTogd2Fy
bmluZzogY29tcGFyaXNvbg0KPiA+IGJldHdlZW4gc2lnbmVkIGFuZCB1bnNpZ25lZCBpbnRlZ2Vy
IGV4cHJlc3Npb25zIFstV3NpZ24tY29tcGFyZV0NCj4gPiAgICBpZiAobGlrZWx5KFVJTlQxNl9N
QVggLSBoZWFkcm9vbSA+IE5FVEJVRl9BRERSX0FMSUdOTUVOVCkpIHsNCj4gPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4gL3Jvb3QvaGovVUsvdW5pa3JhZnQvaW5j
bHVkZS91ay9hcmNoL2xjcHUuaDo0ODo0Mzogbm90ZTogaW4gZGVmaW5pdGlvbg0KPiA+IG9mIG1h
Y3JvICdsaWtlbHknDQo+ID4gICAjZGVmaW5lIGxpa2VseSh4KSAgIChfX2J1aWx0aW5fZXhwZWN0
KCghISh4KSksIDEpKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXg0KPiA+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQo+
ID4gLS0tDQo+ID4gICBsaWIvdWtuZXRkZXYvbmV0YnVmLmMgfCAyICstDQo+ID4gICAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4gPg0KPiA+IGRpZmYgLS1n
aXQgYS9saWIvdWtuZXRkZXYvbmV0YnVmLmMgYi9saWIvdWtuZXRkZXYvbmV0YnVmLmMNCj4gPiBp
bmRleCA5NmE1ZjY4Li4xMDhiZDM2IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi91a25ldGRldi9uZXRi
dWYuYw0KPiA+ICsrKyBiL2xpYi91a25ldGRldi9uZXRidWYuYw0KPiA+IEBAIC0zNiw3ICszNiw3
IEBADQo+ID4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCj4gPg0KPiA+ICAgLyogVXNlZCB0byBh
bGlnbiBuZXRidWYncyBwcml2IGFuZCBkYXRhIGFyZWFzIHRvIGBsb25nIGxvbmdgIGRhdGEgdHlw
ZSAqLw0KPiA+IC0jZGVmaW5lIE5FVEJVRl9BRERSX0FMSUdOTUVOVCAoc2l6ZW9mKGxvbmcgbG9u
ZykpDQo+ID4gKyNkZWZpbmUgTkVUQlVGX0FERFJfQUxJR05NRU5UIChpbnQpKHNpemVvZihsb25n
IGxvbmcpKQ0KPiANCj4gTWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGluZyBidXQ6DQo+IA0KPiBV
SU5UMTZfTUFYIC0gaGVhZHJvbSBzaG91bGQgYmUgdW5zaWduZWQsIHJpZ2h0Pw0KPiANCj4gSUlS
Qywgc2l6ZW9mKCkgaXMgYWxzbyByZXR1cm5pbmcgYW4gdW5zaWduZWQuIFNvIGhvdyB0aGlzIGlz
IHNvbHZpbmcgdGhlDQo+IHByb2JsZW0NCj4gaGVyZT8NCkJlY2F1c2UgVUlOVDE2X01BWCBhbmQg
aGVhZHJvb20gYXJlIGJvdGggdW5zaWduZWQgc2hvcnQsDQpJbnRlZ2VyIHR5cGVzIHNtYWxsZXIg
dGhhbiBpbnQgYXJlIHByb21vdGVkIHdoZW4gYW4gb3BlcmF0aW9uIGlzDQpwZXJmb3JtZWQgb24g
dGhlbS4gVGh1cywgdGhlIGxlZnQgc2lkZSBvZiBlcXVhdGlvbiBpcyAiaW50IiwgYW5kIA0KdGhl
IHJpZ2h0IHNpZGUgaXMgc2l6ZV90Lg0KDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkN
Cg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 15:19:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 15:19:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIwhh-0004By-1N; Fri, 11 Oct 2019 15:19:41 +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 <SRS0=MZoh=YE=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iIwhf-0004Bt-9q
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 15:19:39 +0000
X-Inumbo-ID: 89b31f78-ec3a-11e9-933c-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 89b31f78-ec3a-11e9-933c-12813bfff9fa;
 Fri, 11 Oct 2019 15:19:37 +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 2F29E142F;
 Fri, 11 Oct 2019 08:19:37 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9344A3F68E;
 Fri, 11 Oct 2019 08:19:34 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Fri, 11 Oct 2019 23:19:28 +0800
Message-Id: <20191011151928.14150-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH v2] Fix compilation warning
 about comparison between signed and unsigned integer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlcihnY2MgdmVyc2lvbiA3LjQuMCkgcmVwb3J0czoK
cHJvdG8uYzogSW4gZnVuY3Rpb24gJ2dldHByb3RvZW50JzoKcHJvdG8uYzo4NToxMDogd2Fybmlu
ZzogY29tcGFyaXNvbiBiZXR3ZWVuIHNpZ25lZCBhbmQgdW5zaWduZWQgaW50ZWdlcgpleHByZXNz
aW9ucyBbLVdzaWduLWNvbXBhcmVdCiAgaWYgKGlkeCA+PSBzaXplb2YocHJvdG9zKSkKICAgICAg
ICAgIF5+ClRoaXMgZml4ZXMgaXQgYnkgY2hhbmdlIGlkeCBmcm9tIGludCB0byB1bnNpZ25lZCBp
bnQuCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KdjI6IGNo
YW5nZSB0aGUgdHlwZSBvZiBpZHggdG8gc2l6ZV90IChKdWxpZW4pCgogcHJvdG8uYyB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3Byb3RvLmMgYi9wcm90by5jCmluZGV4IDUxN2YyNTguLjAxMjczNTUgMTAwNjQ0Ci0tLSBh
L3Byb3RvLmMKKysrIGIvcHJvdG8uYwpAQCAtMjcsNyArMjcsNyBAQAogCiAvKiBkbyB3ZSByZWFs
bHkgbmVlZCBhbGwgdGhlc2U/PyAqLwogCi1zdGF0aWMgaW50IGlkeDsKK3N0YXRpYyBzaXplX3Qg
aWR4Owogc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgcHJvdG9zW10gPSB7CiAJIlwwMDBpcFww
IgogCSJcMDAxaWNtcFwwIgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 11 15:29:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Oct 2019 15:29:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iIwrb-0005Cc-3w; Fri, 11 Oct 2019 15:29:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1MXO=YE=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iIwra-0005CX-AG
 for minios-devel@lists.xenproject.org; Fri, 11 Oct 2019 15:29:54 +0000
X-Inumbo-ID: f7b1a796-ec3b-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f7b1a796-ec3b-11e9-beca-bc764e2007e4;
 Fri, 11 Oct 2019 15:29:51 +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 32E2D142F;
 Fri, 11 Oct 2019 08:29:51 -0700 (PDT)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 02C533F68E;
 Fri, 11 Oct 2019 08:29:49 -0700 (PDT)
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>
References: <20191011085257.20445-1-justin.he@arm.com>
 <20191011085257.20445-2-justin.he@arm.com>
 <718bc8e7-bedb-6aaf-7401-425baa569ac9@arm.com>
 <DB7PR08MB3082466139CB949650A28A73F7970@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <a9c15ce7-81f9-a8f9-bca6-a9ff90e6fb2f@arm.com>
Date: Fri, 11 Oct 2019 16:29:48 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB3082466139CB949650A28A73F7970@DB7PR08MB3082.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTEvMTAvMjAxOSAxNjoxMywgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3Jv
dGU6Cj4gSGkgSnVsaWVuCgpIaSwKCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZy
b206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IEZyaWRheSwg
T2N0b2JlciAxMSwgMjAxOSA1OjAwIFBNCj4+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtCj4+IGRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47Cj4+IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+IENjOiBTaGFyYW4uU2FudGhhbmFt
QG5lY2xhYi5ldTsgRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsKPj4gS2Fs
eSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47Cj4+IFNhbnRp
YWdvLlBhZ2FuaUBuZWNsYWIuZXU7IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW1VO
SUtSQUZUIFBBVENIIDIvMl0gbGliL3VrbmV0ZGV2OiBGaXggY29tcGxpYXRpb24gd2FybmluZwo+
PiBhYm91dCBzaWduZWQvdW5zaWduZWQgY29tcGFyaXNpb24KPj4KPj4gSGksCj4+Cj4+IE9uIDEx
LzEwLzIwMTkgMDk6NTIsIEppYSBIZSB3cm90ZToKPj4+IFRoaXMgZml4ZXMgdGhlIGNvbXBsaWF0
aW9uIHdhcm5pbmcgd2hlbiBjb21waWxpbmcgbGlidWtuZXRkZXYKPj4KPj4gVHlwbyBzL2NvbXBs
aWF0aW9uL2NvbXBpbGF0aW9uLwo+Pgo+Pj4KPj4+IC9yb290L2hqL1VLL3VuaWtyYWZ0L2xpYi91
a25ldGRldi9uZXRidWYuYzogSW4gZnVuY3Rpb24KPj4+ICd1a19uZXRidWZfYWxsb2NfYnVmJzoK
Pj4+IC9yb290L2hqL1VLL3VuaWtyYWZ0L2xpYi91a25ldGRldi9uZXRidWYuYzoxMjA6MzU6IHdh
cm5pbmc6IGNvbXBhcmlzb24KPj4+IGJldHdlZW4gc2lnbmVkIGFuZCB1bnNpZ25lZCBpbnRlZ2Vy
IGV4cHJlc3Npb25zIFstV3NpZ24tY29tcGFyZV0KPj4+ICAgICBpZiAobGlrZWx5KFVJTlQxNl9N
QVggLSBoZWFkcm9vbSA+IE5FVEJVRl9BRERSX0FMSUdOTUVOVCkpIHsKPj4+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4+PiAvcm9vdC9oai9VSy91bmlrcmFmdC9pbmNs
dWRlL3VrL2FyY2gvbGNwdS5oOjQ4OjQzOiBub3RlOiBpbiBkZWZpbml0aW9uCj4+PiBvZiBtYWNy
byAnbGlrZWx5Jwo+Pj4gICAgI2RlZmluZSBsaWtlbHkoeCkgICAoX19idWlsdGluX2V4cGVjdCgo
ISEoeCkpLCAxKSkKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KPj4+IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Cj4+PiAt
LS0KPj4+ICAgIGxpYi91a25ldGRldi9uZXRidWYuYyB8IDIgKy0KPj4+ICAgIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9s
aWIvdWtuZXRkZXYvbmV0YnVmLmMgYi9saWIvdWtuZXRkZXYvbmV0YnVmLmMKPj4+IGluZGV4IDk2
YTVmNjguLjEwOGJkMzYgMTAwNjQ0Cj4+PiAtLS0gYS9saWIvdWtuZXRkZXYvbmV0YnVmLmMKPj4+
ICsrKyBiL2xpYi91a25ldGRldi9uZXRidWYuYwo+Pj4gQEAgLTM2LDcgKzM2LDcgQEAKPj4+ICAg
ICNpbmNsdWRlIDx1ay9wcmludC5oPgo+Pj4KPj4+ICAgIC8qIFVzZWQgdG8gYWxpZ24gbmV0YnVm
J3MgcHJpdiBhbmQgZGF0YSBhcmVhcyB0byBgbG9uZyBsb25nYCBkYXRhIHR5cGUgKi8KPj4+IC0j
ZGVmaW5lIE5FVEJVRl9BRERSX0FMSUdOTUVOVCAoc2l6ZW9mKGxvbmcgbG9uZykpCj4+PiArI2Rl
ZmluZSBORVRCVUZfQUREUl9BTElHTk1FTlQgKGludCkoc2l6ZW9mKGxvbmcgbG9uZykpCj4+Cj4+
IE1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcgYnV0Ogo+Pgo+PiBVSU5UMTZfTUFYIC0gaGVh
ZHJvbSBzaG91bGQgYmUgdW5zaWduZWQsIHJpZ2h0Pwo+Pgo+PiBJSVJDLCBzaXplb2YoKSBpcyBh
bHNvIHJldHVybmluZyBhbiB1bnNpZ25lZC4gU28gaG93IHRoaXMgaXMgc29sdmluZyB0aGUKPj4g
cHJvYmxlbQo+PiBoZXJlPwo+IEJlY2F1c2UgVUlOVDE2X01BWCBhbmQgaGVhZHJvb20gYXJlIGJv
dGggdW5zaWduZWQgc2hvcnQsCgpMb29raW5nIGF0IHRoZSBkZWZpbml0aW9uLCBVSU5UMTZfTUFY
IGlzIGFuIHVuc2lnbmVkIGludC4gU28gSSBhbSBhIGJpdCBjb25mdXNlZC4KCj4gSW50ZWdlciB0
eXBlcyBzbWFsbGVyIHRoYW4gaW50IGFyZSBwcm9tb3RlZCB3aGVuIGFuIG9wZXJhdGlvbiBpcwo+
IHBlcmZvcm1lZCBvbiB0aGVtLiBUaHVzLCB0aGUgbGVmdCBzaWRlIG9mIGVxdWF0aW9uIGlzICJp
bnQiLCBhbmQKPiB0aGUgcmlnaHQgc2lkZSBpcyBzaXplX3QuCgpJdCB3b3VsZCBiZSBuaWNlIGlm
IHlvdSBjYW4gcHJvdmlkZSBtb3JlIGluZm9ybWF0aW9uIGluIHlvdXIgY29tbWl0IG1lc3NhZ2Uu
IApUaGlzIGhlbHBzIHRoZSByZXZpZXdlciB0byBmaWd1cmUgb3V0IHRoZSBwcm9ibGVtIG1vcmUg
ZWFzaWx5LgoKQWx0aG91Z2gsIEkgYW0gc3RpbGwgdW5zdXJlIHRvIHVuZGVyc3RhbmQgaG93IHRo
aXMgaXMgcmVsYXRlZCB0byB0aGUgaXNzdWUgaGVyZS4gCldvdWxkbid0IHRoZSBwcm9ibGVtIGJl
IHVuc2lnbmVkIGludGVnZXIgYXJlIHByb21vdGVkIHRvIGxvbmcgbG9uZz8KClJlZ2FyZGluZyB0
aGUgcGF0Y2ggaXRzZWxmLCB0aGlzIGlzIG9ubHkgZGVmZXJyaW5nIHRoZSBwcm9ibGVtIHVudGls
IHNvbWVvbmUgCmNvbWUgdXAgd2l0aCBhIGNoZWNrIHRoYXQgd2lsbCB1c2UgdW5zaWduZWQgdmFs
dWUuCgpBIGJldHRlciBhcHByb2FjaCB3b3VsZCBiZSB0byBmaXggaXQgaW4gdGhlIGNoZWNrIGRp
cmVjdGx5LiBNYXliZToKCihzaXplX3QpKFVJTlQxNl9NQVggLSBoZWFkcm9vbSk/CgpDaGVlcnMs
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 02:27:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 02:27:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJ78I-0005zg-Aw; Sat, 12 Oct 2019 02:27:50 +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 <SRS0=EGqE=YF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iJ78G-0005zb-Uz
 for minios-devel@lists.xenproject.org; Sat, 12 Oct 2019 02:27:49 +0000
X-Inumbo-ID: dee3e9a2-ec97-11e9-9341-12813bfff9fa
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.79]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dee3e9a2-ec97-11e9-9341-12813bfff9fa;
 Sat, 12 Oct 2019 02:27:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OhZZAR09p0wHdgfql9CCFEUrZvbhEn+26vDwoefuINI=;
 b=a2cbuGYBP1Ey4NhOzPcnFdRWsYn9B0bavkvdo7nFsLEvUpX7ppKGClTeRZ5O7u1oGgVykVrTiItLnUnOj48vcUE7zjuhFKP3sgy9ZXMiq9XPmuu+8Jv0+eMGnGRMWPbdizTZMW4D8XCpxsNkRjiq49g/tBA1KBdRdRWkoZIwv0c=
Received: from HE1PR08CA0075.eurprd08.prod.outlook.com (2603:10a6:7:2a::46) by
 HE1PR0801MB1754.eurprd08.prod.outlook.com (2603:10a6:3:84::8) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.21; Sat, 12 Oct 2019 02:27:40 +0000
Received: from AM5EUR03FT060.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by HE1PR08CA0075.outlook.office365.com
 (2603:10a6:7:2a::46) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16 via Frontend
 Transport; Sat, 12 Oct 2019 02:27:40 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT060.mail.protection.outlook.com (10.152.16.160) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2305.15 via Frontend Transport; Sat, 12 Oct 2019 02:27:39 +0000
Received: ("Tessian outbound 3fba803f6da3:v33");
 Sat, 12 Oct 2019 02:27:36 +0000
X-CR-MTA-TID: 64aa7808
Received: from 920492d290b5.3 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.1.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 28B4D083-7978-46C8-960A-0D015C114CBB.1; 
 Sat, 12 Oct 2019 02:27:31 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01lp2051.outbound.protection.outlook.com [104.47.1.51])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 920492d290b5.3
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Sat, 12 Oct 2019 02:27:31 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JB7UdEAsFNk2rDRbr0Dt1q4blTnYegB/R0RnhtRarWOqQxxvaPCjHj1d4YDrTR4II4vo1PFak/8qe3F3+O4NqZij0KD04brmfL7gy3Eh0Qx66YRnGLnmGE9vK2ZvAds7KONwmfjqI+I/OZNSR6iY/pY+n6dIQ/X0SU3n9lEeyXZvK7P9DGxyGSGrcCRMi1AS3CtCilQgSKwm/pamA8iyDYkZRLI+VXQwdiNGjaW38u7dez0zYvuag4uVjbl3jOLIRWKu9CqAYzzSoCptHStmDEXFoUDcP6e0CrYxOO5fQ0NtbuE2Z2f+8vjBo6DFxsIptOFLsP6/fxKlDbUSB82M2g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OhZZAR09p0wHdgfql9CCFEUrZvbhEn+26vDwoefuINI=;
 b=FzRDLwh/gC4y9lJ8JrjwShM1KMlql5O/FLLuX3RBijPYRxHw8N8EVOusYkKNysytjCXl5jrxB+3c8TWfIFaYnjWE2sfQVtkq7CwQzt8TJuVkQ3h4y0nGMqDVYUqdgO+hN/vx7DHZOlXYxcevTmDNx5+8CnSsLUD8xEwg/upOhfSRAdgpyRlcyjZcCArzo0fvsIssjWzJpZmE7swghgMXyULU7bnwxmxNJv8H8cg3F2CxFAIScxGHrtOoWmDdOt/Ju9xmX/vGOR6pZfeOYxkKh9Nts4ILKlkVMKNDd3H9tVg5pwNoH5JV2aaaYuObwBStK/l4u3apyv17+6SYlHxnrg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OhZZAR09p0wHdgfql9CCFEUrZvbhEn+26vDwoefuINI=;
 b=a2cbuGYBP1Ey4NhOzPcnFdRWsYn9B0bavkvdo7nFsLEvUpX7ppKGClTeRZ5O7u1oGgVykVrTiItLnUnOj48vcUE7zjuhFKP3sgy9ZXMiq9XPmuu+8Jv0+eMGnGRMWPbdizTZMW4D8XCpxsNkRjiq49g/tBA1KBdRdRWkoZIwv0c=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3100.eurprd08.prod.outlook.com (52.135.131.159) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.18; Sat, 12 Oct 2019 02:27:29 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.016; Sat, 12 Oct 2019
 02:27:29 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>, 
 Costin Lupu <costin.lupu@cs.pub.ro>
Thread-Topic: [UNIKRAFT PATCH 2/2] lib/uknetdev: Fix compliation warning about
 signed/unsigned comparision
Thread-Index: AQHVgBFYpW1AePeHFEOmdJIaWmit1qdVJFAAgABnTnCAAAWuAIAAsmFA
Date: Sat, 12 Oct 2019 02:27:29 +0000
Message-ID: <DB7PR08MB3082EFA75D79551282777755F7960@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191011085257.20445-1-justin.he@arm.com>
 <20191011085257.20445-2-justin.he@arm.com>
 <718bc8e7-bedb-6aaf-7401-425baa569ac9@arm.com>
 <DB7PR08MB3082466139CB949650A28A73F7970@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <a9c15ce7-81f9-a8f9-bca6-a9ff90e6fb2f@arm.com>
In-Reply-To: <a9c15ce7-81f9-a8f9-bca6-a9ff90e6fb2f@arm.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 3719a9e8-4b68-4836-b532-7dcbf7b8a254.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 8dc9d335-13d7-4a26-7606-08d74ebbc08e
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: DB7PR08MB3100:|DB7PR08MB3100:|HE1PR0801MB1754:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <HE1PR0801MB1754AB3C55AB752C6099E2A3F7960@HE1PR0801MB1754.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:480;OLM:480;
x-forefront-prvs: 0188D66E61
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(39860400002)(396003)(346002)(136003)(376002)(13464003)(189003)(199004)(76176011)(53546011)(66446008)(66476007)(6506007)(66556008)(6116002)(7736002)(305945005)(26005)(256004)(6436002)(55236004)(478600001)(102836004)(66946007)(25786009)(316002)(76116006)(5660300002)(52536014)(64756008)(3846002)(74316002)(2906002)(86362001)(4326008)(14444005)(8676002)(81166006)(71190400001)(71200400001)(81156014)(66066001)(55016002)(8936002)(6246003)(9686003)(14454004)(11346002)(486006)(33656002)(99286004)(110136005)(7696005)(229853002)(2501003)(54906003)(476003)(186003)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3100;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: a1Ti7PqVX9hi6fGMLGM8f2F8oSNrWSTTNr3W+upb30a7NZBHe791YbtVNbpib5JlAPQa/PWbcnozC97PAcNgfwavn+3W5ed7SEIxLjIks7C8q3TQSf5Nh51PihJsnePgImxOiQZYJ820dhqHhS107NTdTKwVuCHM8uug8nlktsJ2qTY1c72spL1xqtaBYaIQ9P9L6vC10W/AcNPy2bAxBJwz0PxshpDBx4VUNVtEZyKOUWmW+cZIqS3iuUy59GU+b+jrGU0IxLbcOtjIQAQqEPLM7xAWDctZMq7LAUIOW8aQu0K8tpVsmffrCZm7Ufuez7YQ2JREaPljdzivKpUyEv7mOT9E6jdhA5TVyWgBLdOuC64hn1jHG+VWtyPSzv/eWD6xThWew9xcyhMQRP77JoJAOvqmiNousyQZhhTFbPc=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3100
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT060.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(376002)(39860400002)(346002)(199004)(189003)(13464003)(55016002)(6116002)(76130400001)(3846002)(229853002)(70206006)(4326008)(99286004)(33656002)(9686003)(54906003)(36906005)(70586007)(110136005)(22756006)(316002)(86362001)(25786009)(7736002)(305945005)(50466002)(6246003)(47776003)(52536014)(5660300002)(74316002)(81166006)(81156014)(8676002)(8936002)(436003)(356004)(14454004)(66066001)(14444005)(2501003)(53546011)(186003)(6506007)(126002)(478600001)(76176011)(102836004)(336012)(7696005)(446003)(2906002)(2486003)(23676004)(11346002)(486006)(26005)(63350400001)(26826003)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0801MB1754;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 8b5a194f-78c9-4f8b-71a1-08d74ebbbab6
NoDisclaimer: True
X-Forefront-PRVS: 0188D66E61
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: T64Gd+3GVB4m2+gxdi8dq6VlqzqIhlYds3PuqY+X4BNhNET9yNCMzKj9p1+w/r+edt9uHYMmrvOtTxZ44Z0viZok0ABDdmig45VtWl8QnQVBK+QIDe6vNxHbfZ1YJ5VbAsFMTv69Ma/q47j3O404m6BxXvRwtSzwALLMXhLFQlm+1t3zg6l4nJCbrRg8h7MOWs2RFrtKmPojeXA/47rtJhmoSEScRhKoiAduLGN8o6691wEpktu4qYhC6ITh7UrRnrSW5rcghaHBZ62N68GAWKjJL32ezoRPXtsk9AGCraB0w295+Q/FId6/nCgyT6BGjNO6SYbOholjP7zjJBdpO5e9oJV7JEdE0p49aYCjFrv+75xMwELfbznm+akTuGAcV7Hp9OlCjYHVukztvEyqwC/Z3+kvQqqzaSI9p9HLLnU=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2019 02:27:39.2066 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8dc9d335-13d7-4a26-7606-08d74ebbc08e
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1754
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDExLCAyMDE5IDEx
OjMwIFBNDQo+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SnVzdGluLkhl
QGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+DQo+IENjOiBTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldTsgRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsNCj4gS2FseSBYaW4gKEFybSBUZWNobm9s
b2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47DQo+IFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIu
ZXU7IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1VOSUtSQUZUIFBBVENIIDIvMl0g
bGliL3VrbmV0ZGV2OiBGaXggY29tcGxpYXRpb24gd2FybmluZw0KPiBhYm91dCBzaWduZWQvdW5z
aWduZWQgY29tcGFyaXNpb24NCj4gDQo+IE9uIDExLzEwLzIwMTkgMTY6MTMsIEp1c3RpbiBIZSAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+IEhpIEp1bGllbg0KPiANCj4gSGksDQo+
IA0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+PiBTZW50OiBGcmlkYXksIE9jdG9iZXIgMTEs
IDIwMTkgNTowMCBQTQ0KPiA+PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PEp1c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiA+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ow0KPiA+PiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KPiA+PiBDYzogU2hhcmFuLlNhbnRoYW5h
bUBuZWNsYWIuZXU7IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT47DQo+ID4+
IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+Ow0KPiA+
PiBTYW50aWFnby5QYWdhbmlAbmVjbGFiLmV1OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVj
dDogUmU6IFtVTklLUkFGVCBQQVRDSCAyLzJdIGxpYi91a25ldGRldjogRml4IGNvbXBsaWF0aW9u
DQo+IHdhcm5pbmcNCj4gPj4gYWJvdXQgc2lnbmVkL3Vuc2lnbmVkIGNvbXBhcmlzaW9uDQo+ID4+
DQo+ID4+IEhpLA0KPiA+Pg0KPiA+PiBPbiAxMS8xMC8yMDE5IDA5OjUyLCBKaWEgSGUgd3JvdGU6
DQo+ID4+PiBUaGlzIGZpeGVzIHRoZSBjb21wbGlhdGlvbiB3YXJuaW5nIHdoZW4gY29tcGlsaW5n
IGxpYnVrbmV0ZGV2DQo+ID4+DQo+ID4+IFR5cG8gcy9jb21wbGlhdGlvbi9jb21waWxhdGlvbi8N
Cj4gPj4NCj4gPj4+DQo+ID4+PiAvcm9vdC9oai9VSy91bmlrcmFmdC9saWIvdWtuZXRkZXYvbmV0
YnVmLmM6IEluIGZ1bmN0aW9uDQo+ID4+PiAndWtfbmV0YnVmX2FsbG9jX2J1Zic6DQo+ID4+PiAv
cm9vdC9oai9VSy91bmlrcmFmdC9saWIvdWtuZXRkZXYvbmV0YnVmLmM6MTIwOjM1OiB3YXJuaW5n
Og0KPiBjb21wYXJpc29uDQo+ID4+PiBiZXR3ZWVuIHNpZ25lZCBhbmQgdW5zaWduZWQgaW50ZWdl
ciBleHByZXNzaW9ucyBbLVdzaWduLWNvbXBhcmVdDQo+ID4+PiAgICAgaWYgKGxpa2VseShVSU5U
MTZfTUFYIC0gaGVhZHJvb20gPiBORVRCVUZfQUREUl9BTElHTk1FTlQpKSB7DQo+ID4+PiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KPiA+Pj4gL3Jvb3QvaGovVUsvdW5p
a3JhZnQvaW5jbHVkZS91ay9hcmNoL2xjcHUuaDo0ODo0Mzogbm90ZTogaW4gZGVmaW5pdGlvbg0K
PiA+Pj4gb2YgbWFjcm8gJ2xpa2VseScNCj4gPj4+ICAgICNkZWZpbmUgbGlrZWx5KHgpICAgKF9f
YnVpbHRpbl9leHBlY3QoKCEhKHgpKSwgMSkpDQo+ID4+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgICBsaWIvdWtuZXRkZXYvbmV0YnVm
LmMgfCAyICstDQo+ID4+PiAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L25ldGJ1Zi5j
IGIvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jDQo+ID4+PiBpbmRleCA5NmE1ZjY4Li4xMDhiZDM2IDEw
MDY0NA0KPiA+Pj4gLS0tIGEvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jDQo+ID4+PiArKysgYi9saWIv
dWtuZXRkZXYvbmV0YnVmLmMNCj4gPj4+IEBAIC0zNiw3ICszNiw3IEBADQo+ID4+PiAgICAjaW5j
bHVkZSA8dWsvcHJpbnQuaD4NCj4gPj4+DQo+ID4+PiAgICAvKiBVc2VkIHRvIGFsaWduIG5ldGJ1
ZidzIHByaXYgYW5kIGRhdGEgYXJlYXMgdG8gYGxvbmcgbG9uZ2AgZGF0YSB0eXBlDQo+ICovDQo+
ID4+PiAtI2RlZmluZSBORVRCVUZfQUREUl9BTElHTk1FTlQgKHNpemVvZihsb25nIGxvbmcpKQ0K
PiA+Pj4gKyNkZWZpbmUgTkVUQlVGX0FERFJfQUxJR05NRU5UIChpbnQpKHNpemVvZihsb25nIGxv
bmcpKQ0KPiA+Pg0KPiA+PiBNYXliZSBJIGFtIG1pc3Npbmcgc29tZXRoaW5nIGJ1dDoNCj4gPj4N
Cj4gPj4gVUlOVDE2X01BWCAtIGhlYWRyb20gc2hvdWxkIGJlIHVuc2lnbmVkLCByaWdodD8NCj4g
Pj4NCj4gPj4gSUlSQywgc2l6ZW9mKCkgaXMgYWxzbyByZXR1cm5pbmcgYW4gdW5zaWduZWQuIFNv
IGhvdyB0aGlzIGlzIHNvbHZpbmcgdGhlDQo+ID4+IHByb2JsZW0NCj4gPj4gaGVyZT8NCj4gPiBC
ZWNhdXNlIFVJTlQxNl9NQVggYW5kIGhlYWRyb29tIGFyZSBib3RoIHVuc2lnbmVkIHNob3J0LA0K
PiANCj4gTG9va2luZyBhdCB0aGUgZGVmaW5pdGlvbiwgVUlOVDE2X01BWCBpcyBhbiB1bnNpZ25l
ZCBpbnQuIFNvIEkgYW0gYSBiaXQNCj4gY29uZnVzZWQuDQoNCkkgdHJhY2tlZCB0aGUgaGVhZGVy
IGZpbGUgaW5jbHVkaW5nIHByb2Nlc3MsIEkgdGhvdWdodCBVSU5UMTZfTUFYIGlzIGludCBoZXJl
DQoNCmJ1aWxkL2xpYm5ld2xpYmMvb3JpZ2luL25ld2xpYi0yLjUuMC4yMDE3MDkyMi9uZXdsaWIv
bGliYy9pbmNsdWRlL3N0ZGludC5oOjE3NjojZGVmaW5lIFVJTlQxNl9NQVggKF9fVUlOVDE2X01B
WF9fKQ0KDQpUaGVuIChfX1VJTlQxNl9NQVhfXykgaXMgYSBidWlsdGluIG9mIGdjYy4NCkkgd3Jv
dGUgYSBzaW1wbGUgZXhhbXBsZSB0byBpbmRpY2F0ZSB0aGlzOg0KaW50IG1haW4oKQ0KeyANCiAg
ICAgICAgdW5zaWduZWQgc2hvcnQgYTsNCiAgICAgICAgc2l6ZV90IGI7DQoNCiAgICAgICAge19f
VUlOVDE2X01BWF9fIC0gYSA8IGI7fQ0KfQ0KDQpJdCBpcyAweGZmZmYgaW5zdGVhZCBvZiAweGZm
ZmZVIGFmdGVyIHByZS1jb21waWxhdGlvbg0KDQo+IA0KPiA+IEludGVnZXIgdHlwZXMgc21hbGxl
ciB0aGFuIGludCBhcmUgcHJvbW90ZWQgd2hlbiBhbiBvcGVyYXRpb24gaXMNCj4gPiBwZXJmb3Jt
ZWQgb24gdGhlbS4gVGh1cywgdGhlIGxlZnQgc2lkZSBvZiBlcXVhdGlvbiBpcyAiaW50IiwgYW5k
DQo+ID4gdGhlIHJpZ2h0IHNpZGUgaXMgc2l6ZV90Lg0KPiANCj4gSXQgd291bGQgYmUgbmljZSBp
ZiB5b3UgY2FuIHByb3ZpZGUgbW9yZSBpbmZvcm1hdGlvbiBpbiB5b3VyIGNvbW1pdA0KPiBtZXNz
YWdlLg0KPiBUaGlzIGhlbHBzIHRoZSByZXZpZXdlciB0byBmaWd1cmUgb3V0IHRoZSBwcm9ibGVt
IG1vcmUgZWFzaWx5Lg0KDQpTdXJlDQoNCj4gDQo+IEFsdGhvdWdoLCBJIGFtIHN0aWxsIHVuc3Vy
ZSB0byB1bmRlcnN0YW5kIGhvdyB0aGlzIGlzIHJlbGF0ZWQgdG8gdGhlIGlzc3VlDQo+IGhlcmUu
DQo+IFdvdWxkbid0IHRoZSBwcm9ibGVtIGJlIHVuc2lnbmVkIGludGVnZXIgYXJlIHByb21vdGVk
IHRvIGxvbmcgbG9uZz8NCj4gDQo+IFJlZ2FyZGluZyB0aGUgcGF0Y2ggaXRzZWxmLCB0aGlzIGlz
IG9ubHkgZGVmZXJyaW5nIHRoZSBwcm9ibGVtIHVudGlsIHNvbWVvbmUNCj4gY29tZSB1cCB3aXRo
IGEgY2hlY2sgdGhhdCB3aWxsIHVzZSB1bnNpZ25lZCB2YWx1ZS4NCj4gDQo+IEEgYmV0dGVyIGFw
cHJvYWNoIHdvdWxkIGJlIHRvIGZpeCBpdCBpbiB0aGUgY2hlY2sgZGlyZWN0bHkuIE1heWJlOg0K
PiANCj4gKHNpemVfdCkoVUlOVDE2X01BWCAtIGhlYWRyb29tKT8NClllcywgYWdyZWUgd2l0aCB0
aGF0DQoNCg0KLS0NCkNoZWVycywNCkp1c3RpbiAoSmlhIEhlKQ0KDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 06:39:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 06:39:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJB3c-0005ZL-9l; Sat, 12 Oct 2019 06:39:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=EGqE=YF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iJB3b-0005ZF-0s
 for minios-devel@lists.xenproject.org; Sat, 12 Oct 2019 06:39:15 +0000
X-Inumbo-ID: 012fe416-ecbb-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 012fe416-ecbb-11e9-beca-bc764e2007e4;
 Sat, 12 Oct 2019 06:39:13 +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 2610628;
 Fri, 11 Oct 2019 23:39:13 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BBCF13F71A;
 Fri, 11 Oct 2019 23:41:53 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
Date: Sat, 12 Oct 2019 14:39:02 +0800
Message-Id: <20191012063903.23166-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com,
 Costin Lupu <costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBJIGVuYWJsZSBuZXdsaWJjLCB0aGVyZSBpcyBhIGNvbXBpbGF0aW9uIHdhcm5pbmc6CnBs
YXQvY29tbW9uL21lbW9yeS5jOiBJbiBmdW5jdGlvbiAndWtwbGF0X21lbWFsbG9jYXRvcl9zZXQn
OgpwbGF0L2NvbW1vbi9tZW1vcnkuYzo0OToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbgonX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCc7IGRpZCB5b3UgbWVhbiAn
dWtwbGF0X21lbXJlZ2lvbl9nZXQnPwpbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0K
ICBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KCk7CiAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgogIHVrcGxhdF9tZW1yZWdpb25fZ2V0CgpUaGUgcm9vdCBjYXVzZSBpcyB0aGVyZSBpcyBhIG1l
bW9yeS5oIHVuZGVyIG5ld2xpYmMgaW5jbHVkaW5nIGRpcmVjdG9yeToKLi9idWlsZC9saWJuZXds
aWJjL29yaWdpbi9uZXdsaWItMi41LjAuMjAxNzA5MjIvbmV3bGliL2xpYmMvaW5jbHVkZS9tZW1v
cnkuaAoKVGhpcyBmaXhlcyBpdCBieSBtb3ZpbmcgZGVjbGFyYXRpb24gb2YgX3VrcGxhdF9tZW1f
bWFwcGluZ3NfaW5pdCBmcm9tCnBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmggdG8gaW5jbHVk
ZS91ay9wbGF0L21lbW9yeS5oLiBUaGVuIHJlbW92ZQp0aGUgZm9ybWVyIGZpbGUuCgpTaWduZWQt
b2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIGluY2x1ZGUvdWsvcGxhdC9t
ZW1vcnkuaCAgICAgfCAgOSArKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5oIHwg
NDcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDkgaW5zZXJ0aW9ucygrKSwgNDcgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC9t
ZW1vcnkuaCBiL2luY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaAppbmRleCA0YzRlNGRjLi5kZjljZTE5
IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL3BsYXQvbWVtb3J5LmgKKysrIGIvaW5jbHVkZS91ay9w
bGF0L21lbW9yeS5oCkBAIC0xNjQsNiArMTY0LDE1IEBAIHN0cnVjdCB1a19hbGxvYyAqdWtwbGF0
X21lbWFsbG9jYXRvcl9nZXQodm9pZCk7CiAgKi8KIHZvaWQgdWtwbGF0X3N0YWNrX3NldF9jdXJy
ZW50X3RocmVhZCh2b2lkICp0aHJlYWRfYWRkcik7CiAKKy8qKgorICogSW5pdGlhbGl6ZXMgdGhl
IHBsYXRmb3JtIG1lbW9yeSBtYXBwaW5ncyB3aGljaCByZXF1aXJlIGFuIGFsbG9jYXRvci4gVGhp
cworICogZnVuY3Rpb24gbXVzdCBhbHdheXMgYmUgY2FsbGVkIGFmdGVyIGluaXRpYWxpemluZyBh
IG1lbW9yeSBhbGxvY2F0b3IgYW5kCisgKiBiZWZvcmUgaW5pdGlhbGl6aW5nIHRoZSBzdWJzeXN0
ZW1zIHRoYXQgcmVxdWlyZSBtZW1vcnkgYWxsb2NhdGlvbi4gSXQgaXMgYW4KKyAqIGludGVybmFs
IGZ1bmN0aW9uIGNvbW1vbiB0byBhbGwgcGxhdGZvcm1zLgorICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIDwgMCBvdGhlcndpc2UKKyAqLworaW50IF91a3BsYXRfbWVtX21hcHBpbmdzX2luaXQodm9p
ZCk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL21lbW9yeS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaApkZWxl
dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjYyNzM0OC4uMDAwMDAwMAotLS0gYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL21lbW9yeS5oCisrKyAvZGV2L251bGwKQEAgLTEsNDcgKzAsMCBAQAotLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwotLyoKLSAqIEF1dGhvcnM6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0gKgotICogQ29weXJpZ2h0IChj
KSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0g
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
LSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCi0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0gKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
LSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKLSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCi0gKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCi0gKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgotICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KLSAqCi0gKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgotICovCi0KLSNpZm5kZWYgX19QTEFUX0NNTl9NRU1PUllfSF9fCi0jZGVm
aW5lIF9fUExBVF9DTU5fTUVNT1JZX0hfXwotCi0vKioKLSAqIEluaXRpYWxpemVzIHRoZSBwbGF0
Zm9ybSBtZW1vcnkgbWFwcGluZ3Mgd2hpY2ggcmVxdWlyZSBhbiBhbGxvY2F0b3IuIFRoaXMKLSAq
IGZ1bmN0aW9uIG11c3QgYWx3YXlzIGJlIGNhbGxlZCBhZnRlciBpbml0aWFsaXppbmcgYSBtZW1v
cnkgYWxsb2NhdG9yIGFuZAotICogYmVmb3JlIGluaXRpYWxpemluZyB0aGUgc3Vic3lzdGVtcyB0
aGF0IHJlcXVpcmUgbWVtb3J5IGFsbG9jYXRpb24uIEl0IGlzIGFuCi0gKiBpbnRlcm5hbCBmdW5j
dGlvbiBjb21tb24gdG8gYWxsIHBsYXRmb3Jtcy4KLSAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCA8
IDAgb3RoZXJ3aXNlCi0gKi8KLWludCBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KHZvaWQpOwot
Ci0jZW5kaWYgLyogX19QTEFUX0NNTl9NRU1PUllfSF9fICovCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 06:39:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 06:39:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJB3h-0005Zs-BJ; Sat, 12 Oct 2019 06:39:21 +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 <SRS0=EGqE=YF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iJB3f-0005Zd-Av
 for minios-devel@lists.xenproject.org; Sat, 12 Oct 2019 06:39:19 +0000
X-Inumbo-ID: 02ee1d5e-ecbb-11e9-9343-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 02ee1d5e-ecbb-11e9-9343-12813bfff9fa;
 Sat, 12 Oct 2019 06:39:16 +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 1CE541570;
 Fri, 11 Oct 2019 23:39:16 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BFB7E3F71A;
 Fri, 11 Oct 2019 23:41:56 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
Date: Sat, 12 Oct 2019 14:39:03 +0800
Message-Id: <20191012063903.23166-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191012063903.23166-1-justin.he@arm.com>
References: <20191012063903.23166-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com,
 Costin Lupu <costin.lupu@cs.pub.ro>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmaXhlcyB0aGUgY29tcGlsYXRpb24gd2FybmluZyB3aGVuIGNvbXBpbGluZyBsaWJ1a25l
dGRldgoKL3Jvb3QvaGovVUsvdW5pa3JhZnQvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jOiBJbiBmdW5j
dGlvbgondWtfbmV0YnVmX2FsbG9jX2J1Zic6Ci9yb290L2hqL1VLL3VuaWtyYWZ0L2xpYi91a25l
dGRldi9uZXRidWYuYzoxMjA6MzU6IHdhcm5pbmc6IGNvbXBhcmlzb24KYmV0d2VlbiBzaWduZWQg
YW5kIHVuc2lnbmVkIGludGVnZXIgZXhwcmVzc2lvbnMgWy1Xc2lnbi1jb21wYXJlXQogIGlmIChs
aWtlbHkoVUlOVDE2X01BWCAtIGhlYWRyb29tID4gTkVUQlVGX0FERFJfQUxJR05NRU5UKSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL3Jvb3QvaGovVUsvdW5pa3JhZnQv
aW5jbHVkZS91ay9hcmNoL2xjcHUuaDo0ODo0Mzogbm90ZTogaW4gZGVmaW5pdGlvbgpvZiBtYWNy
byAnbGlrZWx5JwogI2RlZmluZSBsaWtlbHkoeCkgICAoX19idWlsdGluX2V4cGVjdCgoISEoeCkp
LCAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KClRoZSBV
SU5UMTZfTUFYIGlzIDB4ZmZmZiAoc2lnbmVkIGludCkgb24gbXkgWDg2IGhvc3QgKGdjYyB2ZXJz
aW9uIDcuNC4wKS4KSW50ZWdlciB0eXBlcyBzbWFsbGVyIHRoYW4gaW50IGFyZSBwcm9tb3RlZCB3
aGVuIGFuIG9wZXJhdGlvbiBpcyBwZXJmb3JtZWQKb24gdGhlbS4gVGh1cywgdGhlIGxlZnQgc2lk
ZSBvZiBlcXVhdGlvbiBpcyAiaW50IiwgYW5kIHRoZSByaWdodCBzaWRlIGlzCnNpemVfdC4KClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQp2MjogZGVzY3JpYmUg
dGhlIHJvb3QgY2F1c2UgbW9yZSBjbGVhciBpbiBjb21taXQgbG9nLgogICAgbWFrZSB0aGUgZml4
IGJldHRlciB0aGFuIHYxCgogbGliL3VrbmV0ZGV2L25ldGJ1Zi5jIHwgNCArKy0tCiAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp
Yi91a25ldGRldi9uZXRidWYuYyBiL2xpYi91a25ldGRldi9uZXRidWYuYwppbmRleCA5NmE1ZjY4
Li5iZDM5YzU0IDEwMDY0NAotLS0gYS9saWIvdWtuZXRkZXYvbmV0YnVmLmMKKysrIGIvbGliL3Vr
bmV0ZGV2L25ldGJ1Zi5jCkBAIC0xMTcsNyArMTE3LDcgQEAgc3RydWN0IHVrX25ldGJ1ZiAqdWtf
bmV0YnVmX2FsbG9jX2J1ZihzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBidWZsZW4sCiAJICog
V2UgY2FuIG9ubHkgZG8gdGhpcyBpZiB0aGUgZ2l2ZW4gaGVhZHJvb20gc3RheXMgd2l0aGluCiAJ
ICogIHVpbnQxNl90IGJvdW5kcyBhZnRlciB0aGUgb3BlcmF0aW9uLgogCSAqLwotCWlmIChsaWtl
bHkoVUlOVDE2X01BWCAtIGhlYWRyb29tID4gTkVUQlVGX0FERFJfQUxJR05NRU5UKSkgeworCWlm
IChsaWtlbHkoKHNpemVfdCkoVUlOVDE2X01BWCAtIGhlYWRyb29tKSA+IE5FVEJVRl9BRERSX0FM
SUdOTUVOVCkpIHsKIAkJaWYgKHByaXZsZW4gPT0gMCkgewogCQkJcHJpdl9vZmZzZXQgICAgPSAw
OwogCQkJYnVmX29mZnNldCAgICAgPSBzaXplb2YoKm0pOwpAQCAtMTY2LDcgKzE2Niw3IEBAIHN0
cnVjdCB1a19uZXRidWYgKnVrX25ldGJ1Zl9wcmVwYXJlX2J1Zih2b2lkICptZW0sIHNpemVfdCBz
aXplLAogCSAqIFdlIGNhbiBvbmx5IGRvIHRoaXMgaWYgdGhlIGdpdmVuIGhlYWRyb29tIHN0YXlz
IHdpdGhpbgogCSAqICB1aW50MTZfdCBib3VuZHMgYWZ0ZXIgdGhlIG9wZXJhdGlvbi4KIAkgKi8K
LQlpZiAobGlrZWx5KFVJTlQxNl9NQVggLSBoZWFkcm9vbSA+IE5FVEJVRl9BRERSX0FMSUdOTUVO
VCkpIHsKKwlpZiAobGlrZWx5KChzaXplX3QpKFVJTlQxNl9NQVggLSBoZWFkcm9vbSkgPiBORVRC
VUZfQUREUl9BTElHTk1FTlQpKSB7CiAJCWlmIChwcml2bGVuID09IDApIHsKIAkJCXByaXZfb2Zm
c2V0ID0gMDsKIAkJCWJ1Zl9vZmZzZXQgID0gc2l6ZW9mKCptKTsKLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 11:12:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 11:12:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJFJt-0006ug-23; Sat, 12 Oct 2019 11:12:21 +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
 <SRS0=EXgv=YF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJFJs-0006ub-49
 for minios-devel@lists.xenproject.org; Sat, 12 Oct 2019 11:12:20 +0000
X-Inumbo-ID: 26a23908-ece1-11e9-934a-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 26a23908-ece1-11e9-934a-12813bfff9fa;
 Sat, 12 Oct 2019 11:12:17 +0000 (UTC)
IronPort-SDR: yXlZZZ4T9wYKA1uLVL5h+a1yayXygCxoshMTtU5j2HfOeyTYUzSk1uB5h3rjpmgg6ENUPJJuw+
 O/UHyX5ynrug==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 12 Oct 2019 14:12:16 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DAA671A602C0;
 Sat, 12 Oct 2019 14:12:16 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 3D5VEvhCRYVA; Sat, 12 Oct 2019 14:12:16 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BB7AA1A602C5;
 Sat, 12 Oct 2019 14:12:16 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 17rr3eeBhO0L; Sat, 12 Oct 2019 14:12:16 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8A6131A602C0;
 Sat, 12 Oct 2019 14:12:16 +0300 (EEST)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20191012063903.23166-1-justin.he@arm.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <1d6285be-e16e-e717-c8a4-4c962ce2ede1@cs.pub.ro>
Date: Sat, 12 Oct 2019 14:12:16 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191012063903.23166-1-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Santiago.Pagani@neclab.eu, nd@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSmlhIEhlLAoKSSBhZ3JlZSB0aGF0IHRoaXMgd2FybmluZyBoYXMgdG8gYmUgZml4ZWQuIEhv
d2V2ZXIsIHdlIGNhbm5vdCBmaXggaXQgYnkKcmVtb3ZpbmcgYHBsYXQvY29tbW9uL2luY2x1ZGUv
bWVtb3J5LmhgLCB3ZSBzaG91bGQgZmluZCBhbm90aGVyIHNvbHV0aW9uCmFuZCB0aGlzIGlzIHdo
eS4KCkhlYWRlcnMgdW5kZXIgYGluY2x1ZGVgIGRpcmVjdG9yeSwgc3VjaCBhcyBgaW5jbHVkZS91
ay9wbGF0L21lbW9yeS5oYCwKZGVjbGFyZSBmdW5jdGlvbnMgdGhhdCBhcmUgcGFydCBvZiB0aGUg
cGxhdGZvcm0gcHVibGljIEFQSS4gSGVhZGVycwp1bmRlciBgcGxhdC9jb21tb24vaW5jbHVkZS9g
IGRlY2xhcmUgZnVuY3Rpb25zIHRoYXQgYXJlIHVzZWQgYnkgbW9yZQpwbGF0Zm9ybXMsIGJ1dCB0
aGF0IGFyZSBub3QgcHVibGljLiBUaGVyZWZvcmUsIHdlIGNhbm5vdCBtYWtlCmBfdWtwbGF0X21l
bV9tYXBwaW5nc19pbml0KClgIHB1YmxpYyBiZWNhdXNlIHRoYXQgd2Fzbid0IHRoZSBpbnRlbnRp
b24KYmVoaW5kIGRlZmluaW5nIGl0LgoKTWF5YmUgd2Ugc2hvdWxkIHRoaW5rIGFnYWluIHdoZXRo
ZXIgd2UgcmVhbGx5IG5lZWQgdG8gaW5jbHVkZSBuZXdsaWIncwptZW1vcnkuaCBoZWFkZXIgaW4g
cGxhdGZvcm0gY29kZSBhbmQsIGlmIG5vdCwgdGhlbiBmaW5kIGFuIGVsZWdhbnQgd2F5CnRvIHNr
aXAgaW5jbHVkaW5nIHRoYXQgb25lLgoKQ2hlZXJzLApDb3N0aW4KCk9uIDEwLzEyLzE5IDk6Mzkg
QU0sIEppYSBIZSB3cm90ZToKPiBXaGVuIEkgZW5hYmxlIG5ld2xpYmMsIHRoZXJlIGlzIGEgY29t
cGlsYXRpb24gd2FybmluZzoKPiBwbGF0L2NvbW1vbi9tZW1vcnkuYzogSW4gZnVuY3Rpb24gJ3Vr
cGxhdF9tZW1hbGxvY2F0b3Jfc2V0JzoKPiBwbGF0L2NvbW1vbi9tZW1vcnkuYzo0OToyOiB3YXJu
aW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbgo+ICdfdWtwbGF0X21lbV9tYXBw
aW5nc19pbml0JzsgZGlkIHlvdSBtZWFuICd1a3BsYXRfbWVtcmVnaW9uX2dldCc/Cj4gWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCj4gICBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0
KCk7Cj4gICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Cj4gICB1a3BsYXRfbWVtcmVnaW9uX2dl
dAo+IAo+IFRoZSByb290IGNhdXNlIGlzIHRoZXJlIGlzIGEgbWVtb3J5LmggdW5kZXIgbmV3bGli
YyBpbmNsdWRpbmcgZGlyZWN0b3J5Ogo+IC4vYnVpbGQvbGlibmV3bGliYy9vcmlnaW4vbmV3bGli
LTIuNS4wLjIwMTcwOTIyL25ld2xpYi9saWJjL2luY2x1ZGUvbWVtb3J5LmgKPiAKPiBUaGlzIGZp
eGVzIGl0IGJ5IG1vdmluZyBkZWNsYXJhdGlvbiBvZiBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0
IGZyb20KPiBwbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5oIHRvIC4gVGhlbiByZW1vdmUKPiB0
aGUgZm9ybWVyIGZpbGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJt
LmNvbT4KPiAtLS0KPiAgaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oICAgICB8ICA5ICsrKysrKysK
PiAgcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaCB8IDQ3IC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNDcg
ZGVsZXRpb25zKC0pCj4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL21l
bW9yeS5oCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaCBiL2luY2x1
ZGUvdWsvcGxhdC9tZW1vcnkuaAo+IGluZGV4IDRjNGU0ZGMuLmRmOWNlMTkgMTAwNjQ0Cj4gLS0t
IGEvaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oCj4gKysrIGIvaW5jbHVkZS91ay9wbGF0L21lbW9y
eS5oCj4gQEAgLTE2NCw2ICsxNjQsMTUgQEAgc3RydWN0IHVrX2FsbG9jICp1a3BsYXRfbWVtYWxs
b2NhdG9yX2dldCh2b2lkKTsKPiAgICovCj4gIHZvaWQgdWtwbGF0X3N0YWNrX3NldF9jdXJyZW50
X3RocmVhZCh2b2lkICp0aHJlYWRfYWRkcik7Cj4gIAo+ICsvKioKPiArICogSW5pdGlhbGl6ZXMg
dGhlIHBsYXRmb3JtIG1lbW9yeSBtYXBwaW5ncyB3aGljaCByZXF1aXJlIGFuIGFsbG9jYXRvci4g
VGhpcwo+ICsgKiBmdW5jdGlvbiBtdXN0IGFsd2F5cyBiZSBjYWxsZWQgYWZ0ZXIgaW5pdGlhbGl6
aW5nIGEgbWVtb3J5IGFsbG9jYXRvciBhbmQKPiArICogYmVmb3JlIGluaXRpYWxpemluZyB0aGUg
c3Vic3lzdGVtcyB0aGF0IHJlcXVpcmUgbWVtb3J5IGFsbG9jYXRpb24uIEl0IGlzIGFuCj4gKyAq
IGludGVybmFsIGZ1bmN0aW9uIGNvbW1vbiB0byBhbGwgcGxhdGZvcm1zLgo+ICsgKiBAcmV0dXJu
IDAgb24gc3VjY2VzcywgPCAwIG90aGVyd2lzZQo+ICsgKi8KPiAraW50IF91a3BsYXRfbWVtX21h
cHBpbmdzX2luaXQodm9pZCk7Cj4gKwo+ICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgfQo+ICAjZW5k
aWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaCBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvbWVtb3J5LmgKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCBm
NjI3MzQ4Li4wMDAwMDAwCj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAo+ICsr
KyAvZGV2L251bGwKPiBAQCAtMSw0NyArMCwwIEBACj4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KPiAtLyoKPiAtICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtICoKPiAtICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMg
RXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAtICoK
PiAtICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+IC0gKiBhcmUgbWV0Ogo+IC0gKgo+IC0g
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAo+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKPiAtICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAtICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+IC0gKiAgICBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQo+IC0gKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+IC0gKgo+IC0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAtICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+IC0gKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4gLSAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiAtICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiAtICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4gLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4gLSAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gLSAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gLSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+IC0gKgo+IC0gKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
IC0gKi8KPiAtCj4gLSNpZm5kZWYgX19QTEFUX0NNTl9NRU1PUllfSF9fCj4gLSNkZWZpbmUgX19Q
TEFUX0NNTl9NRU1PUllfSF9fCj4gLQo+IC0vKioKPiAtICogSW5pdGlhbGl6ZXMgdGhlIHBsYXRm
b3JtIG1lbW9yeSBtYXBwaW5ncyB3aGljaCByZXF1aXJlIGFuIGFsbG9jYXRvci4gVGhpcwo+IC0g
KiBmdW5jdGlvbiBtdXN0IGFsd2F5cyBiZSBjYWxsZWQgYWZ0ZXIgaW5pdGlhbGl6aW5nIGEgbWVt
b3J5IGFsbG9jYXRvciBhbmQKPiAtICogYmVmb3JlIGluaXRpYWxpemluZyB0aGUgc3Vic3lzdGVt
cyB0aGF0IHJlcXVpcmUgbWVtb3J5IGFsbG9jYXRpb24uIEl0IGlzIGFuCj4gLSAqIGludGVybmFs
IGZ1bmN0aW9uIGNvbW1vbiB0byBhbGwgcGxhdGZvcm1zLgo+IC0gKiBAcmV0dXJuIDAgb24gc3Vj
Y2VzcywgPCAwIG90aGVyd2lzZQo+IC0gKi8KPiAtaW50IF91a3BsYXRfbWVtX21hcHBpbmdzX2lu
aXQodm9pZCk7Cj4gLQo+IC0jZW5kaWYgLyogX19QTEFUX0NNTl9NRU1PUllfSF9fICovCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 12:22:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 12:22:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJGPS-00050z-Ls; Sat, 12 Oct 2019 12:22:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EXgv=YF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJGPR-00050u-SZ
 for minios-devel@lists.xen.org; Sat, 12 Oct 2019 12:22:09 +0000
X-Inumbo-ID: e6b85106-ecea-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id e6b85106-ecea-11e9-beca-bc764e2007e4;
 Sat, 12 Oct 2019 12:22:06 +0000 (UTC)
IronPort-SDR: tVznVx1tbqaKl3QvWQwD1uGJDRNWCaYXIyGZji4Boc6ABclYYG4qzHBWr3Ge9TejXaEKLOtM2v
 DRRPqPl3lWEA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 12 Oct 2019 15:22:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 56B911A602C8;
 Sat, 12 Oct 2019 15:22:03 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Zjt75Y6yJ-vz; Sat, 12 Oct 2019 15:22:03 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 39B5C1A602CF;
 Sat, 12 Oct 2019 15:22:03 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ZM2uurEp9n9N; Sat, 12 Oct 2019 15:22:03 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 233431A602C8;
 Sat, 12 Oct 2019 15:22:03 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sat, 12 Oct 2019 15:21:53 +0300
Message-Id: <20191012122153.10275-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBUNWIND] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBUNWIND_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5k
ZXggZWQ2ZGQwMS4uYWZiZjczZSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZp
bGUudWsKQEAgLTc4LDkgKzc4LDkgQEAgQ09ORklHX0ZMQUdTICAgKz0gLUQgX0xJQlVOV0lORF9I
QVNfTk9fVEhSRUFEUyAgLUQgX19FTEZfXyAgLUQgX0xJQlVOV0lORF9JU19OQVQKIExJQlVOV0lO
RF9DRkxBR1MteSAgICAgICs9ICAkKENPTkZJR19GTEFHUykKIExJQlVOV0lORF9DWFhGTEFHUy15
ICAgICs9ICAkKENPTkZJR19GTEFHUykKIAotU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQt
cGFyYW1ldGVyCi1MSUJVTldJTkRfQ0ZMQUdTLXkgICArPSAkKFNVUFBSRVNTX0ZMQUdTKQotTElC
VU5XSU5EX0NYWEZMQUdTLXkgKz0gJChTVVBQUkVTU19GTEFHUykKK0xJQlVOV0lORF9TVVBQUkVT
U19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIKK0xJQlVOV0lORF9DRkxBR1MteSAgICs9
ICQoTElCVU5XSU5EX1NVUFBSRVNTX0ZMQUdTKQorTElCVU5XSU5EX0NYWEZMQUdTLXkgKz0gJChM
SUJVTldJTkRfU1VQUFJFU1NfRkxBR1MpCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIExp
YnJhcnkgc291cmNlcwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 12:25:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 12:25:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJGT0-00055U-WB; Sat, 12 Oct 2019 12:25:50 +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
 <SRS0=EXgv=YF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJGT0-00055P-E7
 for minios-devel@lists.xen.org; Sat, 12 Oct 2019 12:25:50 +0000
X-Inumbo-ID: 69ba3381-eceb-11e9-934c-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 69ba3381-eceb-11e9-934c-12813bfff9fa;
 Sat, 12 Oct 2019 12:25:46 +0000 (UTC)
IronPort-SDR: e74k5lYN1/46z5+Y+xtzslb0mXW+oDoV6cifryk/iog97B+xUZz60iVKzEGTR4FQnpU/GlVeJi
 51+8Ll+QgFug==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 12 Oct 2019 15:25:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E68281A602C0;
 Sat, 12 Oct 2019 15:25:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id aiywOmlCD5bm; Sat, 12 Oct 2019 15:25:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C89A31A602C5;
 Sat, 12 Oct 2019 15:25:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id UJz2bLa2-EbP; Sat, 12 Oct 2019 15:25:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B330E1A602C0;
 Sat, 12 Oct 2019 15:25:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sat, 12 Oct 2019 15:25:42 +0300
Message-Id: <20191012122542.10372-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBCOMPILER_RT_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5k
ZXggNGQ3OGI0YS4uMWQ4ZTBkYyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZp
bGUudWsKQEAgLTczLDkgKzczLDkgQEAgQ09ORklHX0ZMQUdTCSs9IC1EX194ODZfNjRfXwogTElC
Q09NUElMRVJfUlRfQ0ZMQUdTLXkgICAgKz0gICQoQ09ORklHX0ZMQUdTKQogTElCQ09NUElMRVJf
UlRfQ1hYRkxBR1MteSAgICArPSAgJChDT05GSUdfRkxBR1MpCiAKLVNVUFBSRVNTX0ZMQUdTICs9
IC1Xbm8tdW51c2VkLXBhcmFtZXRlcgotTElCQ09NUElMRVJfUlRfQ0ZMQUdTLXkgICArPSAkKFNV
UFBSRVNTX0ZMQUdTKQotTElCQ09NUElMRVJfUlRfQ1hYRkxBR1MteSArPSAkKFNVUFBSRVNTX0ZM
QUdTKQorTElCQ09NUElMRVJfUlRfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1l
dGVyCitMSUJDT01QSUxFUl9SVF9DRkxBR1MteSAgICs9ICQoTElCQ09NUElMRVJfUlRfU1VQUFJF
U1NfRkxBR1MpCitMSUJDT01QSUxFUl9SVF9DWFhGTEFHUy15ICs9ICQoTElCQ09NUElMRVJfUlRf
U1VQUFJFU1NfRkxBR1MpCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIExpYnJhcnkgc291
cmNlcwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 12:27:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 12:27:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJGV1-00057x-8K; Sat, 12 Oct 2019 12:27:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EXgv=YF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJGV0-00057s-9E
 for minios-devel@lists.xen.org; Sat, 12 Oct 2019 12:27:54 +0000
X-Inumbo-ID: b5d43630-eceb-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b5d43630-eceb-11e9-8aca-bc764e2007e4;
 Sat, 12 Oct 2019 12:27:52 +0000 (UTC)
IronPort-SDR: lPMWyC3yKHxG8Ca4liAaxT17m0ZJCbhl/1Eo+W1ORKqw3XRVlg1L0oxrLOpxbm4tzsM81mMytC
 4Uy0WoEL7mKw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 12 Oct 2019 15:27:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8CAE21A602C0;
 Sat, 12 Oct 2019 15:27:52 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id eikCdEXMVvTS; Sat, 12 Oct 2019 15:27:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 752701A602C5;
 Sat, 12 Oct 2019 15:27:52 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id vmGe9wDFDC9M; Sat, 12 Oct 2019 15:27:52 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6315F1A602C0;
 Sat, 12 Oct 2019 15:27:52 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sat, 12 Oct 2019 15:27:48 +0300
Message-Id: <20191012122748.10444-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBCXXABI_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5k
ZXggY2ZlOWM3My4uMmM1ZDFhNSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZp
bGUudWsKQEAgLTcyLDkgKzcyLDkgQEAgQ09ORklHX0ZMQUdTCSs9CS1EIF9MSUJDWFhBQklfSEFT
X05PX1RIUkVBRFMKIExJQkNYWEFCSV9DRkxBR1MteSAgICArPSAgJChDT05GSUdfRkxBR1MpCiBM
SUJDWFhBQklfQ1hYRkxBR1MteSAgICArPSAgJChDT05GSUdfRkxBR1MpCiAKLVNVUFBSRVNTX0ZM
QUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlcgotTElCQ1hYQUJJX0NGTEFHUy15ICAgKz0gJChT
VVBQUkVTU19GTEFHUykKLUxJQkNYWEFCSV9DWFhGTEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1Mp
CitMSUJDWFhBQklfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyCitMSUJD
WFhBQklfQ0ZMQUdTLXkgICArPSAkKExJQkNYWEFCSV9TVVBQUkVTU19GTEFHUykKK0xJQkNYWEFC
SV9DWFhGTEFHUy15ICs9ICQoTElCQ1hYQUJJX1NVUFBSRVNTX0ZMQUdTKQogCiAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwogIyBMaWJyYXJ5IHNvdXJjZXMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 12:29:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 12:29:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJGWU-0005M2-DU; Sat, 12 Oct 2019 12:29:26 +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
 <SRS0=EXgv=YF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJGWT-0005Lx-3i
 for minios-devel@lists.xen.org; Sat, 12 Oct 2019 12:29:25 +0000
X-Inumbo-ID: ebb7ffac-eceb-11e9-934c-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ebb7ffac-eceb-11e9-934c-12813bfff9fa;
 Sat, 12 Oct 2019 12:29:23 +0000 (UTC)
IronPort-SDR: cIzfKCQLg8Hsuh6vyO0InKUM1KvyJgeJkvfou0RV0xlBq8c2GElRxyfkn5BxY/4qekiH+u/iWG
 AYjkiWKLXPww==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 12 Oct 2019 15:29:22 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E7F381A602C0;
 Sat, 12 Oct 2019 15:29:22 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id oQKfBDLuV9lK; Sat, 12 Oct 2019 15:29:22 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D00721A602C5;
 Sat, 12 Oct 2019 15:29:22 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id iIJhn-NW2tpv; Sat, 12 Oct 2019 15:29:22 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BE3691A602C0;
 Sat, 12 Oct 2019 15:29:22 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sat, 12 Oct 2019 15:29:19 +0300
Message-Id: <20191012122919.10503-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBCXX PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBCXX_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5k
ZXggYjY3M2Y3Mi4uZjQ1NDNhMiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZp
bGUudWsKQEAgLTEwNSw5ICsxMDUsOSBAQCBlbmRpZgogTElCQ1hYX0NGTEFHUy15ICAgICs9ICAg
JChDT05GSUdfRkxBR1MpCiBMSUJDWFhfQ1hYRkxBR1MteSAgICArPSAgICQoQ09ORklHX0ZMQUdT
KQogCi1TVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIKLUxJQkNYWF9DRkxB
R1MteSAgICs9ICQoU1VQUFJFU1NfRkxBR1MpCi1MSUJDWFhfQ1hYRkxBR1MteSArPSAkKFNVUFBS
RVNTX0ZMQUdTKQorTElCQ1hYX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRl
cgorTElCQ1hYX0NGTEFHUy15ICAgKz0gJChMSUJDWFhfU1VQUFJFU1NfRkxBR1MpCitMSUJDWFhf
Q1hYRkxBR1MteSArPSAkKExJQkNYWF9TVVBQUkVTU19GTEFHUykKIAogTElCQ1hYX1NSQ1MteSAr
PSAkKExJQkNYWF9CQVNFKS9nbHVlLmMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 12:33:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 12:33:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJGaT-00061P-Pa; Sat, 12 Oct 2019 12:33:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EXgv=YF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJGaS-00060W-QP
 for minios-devel@lists.xen.org; Sat, 12 Oct 2019 12:33:32 +0000
X-Inumbo-ID: 7f0d0fd6-ecec-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7f0d0fd6-ecec-11e9-beca-bc764e2007e4;
 Sat, 12 Oct 2019 12:33:30 +0000 (UTC)
IronPort-SDR: 3cgQoLVUPOvHe3k6XX2zXLYkCjWkTemR+fKns40z8klTm1pFtGH+lQ6x8E1erI9UJTf+2mFCvK
 4/zI4k69R5Ow==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 12 Oct 2019 15:33:29 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 196841A602C0;
 Sat, 12 Oct 2019 15:33:30 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ZzyxJwv-hoaz; Sat, 12 Oct 2019 15:33:30 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F351C1A602C5;
 Sat, 12 Oct 2019 15:33:29 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id k7hiRpjptYph; Sat, 12 Oct 2019 15:33:29 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DF5751A602C0;
 Sat, 12 Oct 2019 15:33:29 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sat, 12 Oct 2019 15:33:26 +0300
Message-Id: <20191012123326.10577-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH] Makefile.uk:
 Rename SUPPRESS_FLAGS to LIBPTHREAD-EMBEDDED_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5k
ZXggOWI2YjNiNi4uNWE2ZDk0MCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZp
bGUudWsKQEAgLTUxLDEzICs1MSwxMyBAQCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJQVEhSRUFE
X0VNQkVEREVEKSArPSAtSSQoTElCUFRIUkVBRC1FTUJFRERFRF9FWFRSQUNURUQpLwogIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKICMgR2xvYmFsIGZsYWdzCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwotU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIFwKK0xJQlBUSFJFQUQt
RU1CRURERURfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIFwKIC1Xbm8t
dW51c2VkLXZhcmlhYmxlIC1Xbm8tdW51c2VkLXZhbHVlIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIFwK
IC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMKIAotTElCUFRIUkVBRC1FTUJFRERFRF9D
RkxBR1MteSAgICs9ICQoU1VQUFJFU1NfRkxBR1MpIFwKK0xJQlBUSFJFQUQtRU1CRURERURfQ0ZM
QUdTLXkgICArPSAkKExJQlBUSFJFQUQtRU1CRURERURfU1VQUFJFU1NfRkxBR1MpIFwKIAktV25v
LXBvaW50ZXItdG8taW50LWNhc3QgLVduby1pbnQtdG8tcG9pbnRlci1jYXN0Ci1MSUJQVEhSRUFE
LUVNQkVEREVEX0NYWEZMQUdTLXkgKz0gJChTVVBQUkVTU19GTEFHUykKK0xJQlBUSFJFQUQtRU1C
RURERURfQ1hYRkxBR1MteSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfU1VQUFJFU1NfRkxBR1Mp
CiAKIExJQlBUSFJFQUQtRU1CRURERURfRVhQT1JUUyA9ICQoTElCUFRIUkVBRC1FTUJFRERFRF9C
QVNFKS9leHBvcnRzeW1zLnVrCiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 12:36:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 12:36:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJGdn-000654-3C; Sat, 12 Oct 2019 12:36:59 +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
 <SRS0=EXgv=YF=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJGdm-00064z-47
 for minios-devel@lists.xen.org; Sat, 12 Oct 2019 12:36:58 +0000
X-Inumbo-ID: fa1b5a3e-ecec-11e9-934d-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id fa1b5a3e-ecec-11e9-934d-12813bfff9fa;
 Sat, 12 Oct 2019 12:36:56 +0000 (UTC)
IronPort-SDR: ptwO5AIfGRleIfyQCNyTfFQJ9Q+GRm/r6koc5A24X68CzRzfJfct/gwICie3BLlKDORAvXPnL4
 72ryk6zpJXlA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 12 Oct 2019 15:36:48 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2BC0D1A602C0;
 Sat, 12 Oct 2019 15:36:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 4SgFORMxyJ7S; Sat, 12 Oct 2019 15:36:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 127EF1A602C5;
 Sat, 12 Oct 2019 15:36:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id CuzJ7DI-4i_f; Sat, 12 Oct 2019 15:36:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F16A51A602C0;
 Sat, 12 Oct 2019 15:36:48 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sat, 12 Oct 2019 15:36:45 +0300
Message-Id: <20191012123645.10652-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBUCONTEXT PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBUCONTEXT_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5k
ZXggYTUwNjdiMy4uNGNmYTExYSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZp
bGUudWsKQEAgLTY5LDEzICs2OSwxMyBAQCBMSUJVQ09OVEVYVF9DWFhJTkNMVURFUyArPSAtSSQo
TElCVUNPTlRFWFRfRVhUUkFDVEVEKQogIyBHbG9iYWwgZmxhZ3MKICMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCiAjIFN1cHByZXNzIHNvbWUgd2FybmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2Vz
cyBsb29rIG5lYXRlcgotU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIFwK
K0xJQlVDT05URVhUX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlciBcCiAJ
LVduby11bnVzZWQtdmFyaWFibGUgLVduby11bnVzZWQtdmFsdWUgLVduby11bnVzZWQtZnVuY3Rp
b24gXAogCS1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby1pbXBsaWNpdC1mYWxs
dGhyb3VnaAogCi1MSUJVQ09OVEVYVF9DRkxBR1MteSAgICs9ICQoU1VQUFJFU1NfRkxBR1MpIFwK
K0xJQlVDT05URVhUX0NGTEFHUy15ICAgKz0gJChMSUJVQ09OVEVYVF9TVVBQUkVTU19GTEFHUykg
XAogIAktV25vLXBvaW50ZXItdG8taW50LWNhc3QgLVduby1pbnQtdG8tcG9pbnRlci1jYXN0Ci1M
SUJVQ09OVEVYVF9DWFhGTEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1MpCitMSUJVQ09OVEVYVF9D
WFhGTEFHUy15ICs9ICQoTElCVUNPTlRFWFRfU1VQUFJFU1NfRkxBR1MpCiAKICMgRXhwb3J0ZWQg
c3ltYm9scwogTElCVUNPTlRFWFRfRVhQT1JUUyA9ICQoTElCVUNPTlRFWFRfQkFTRSkvZXhwb3J0
c3ltcy51awotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Oct 12 14:19:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 12 Oct 2019 14:19:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJIFF-0007Ug-II; Sat, 12 Oct 2019 14:19:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=EGqE=YF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iJIFE-0007Ub-JU
 for minios-devel@lists.xenproject.org; Sat, 12 Oct 2019 14:19:44 +0000
X-Inumbo-ID: 53c88a30-ecfb-11e9-8aca-bc764e2007e4
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.81]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 53c88a30-ecfb-11e9-8aca-bc764e2007e4;
 Sat, 12 Oct 2019 14:19:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oFMI+rlAwfhF0/pwNtTHmQtLvgEeu7jookunTUmDXQw=;
 b=3+NRbnwJl+uNOITep+qm5OycFIcKiwOC4I2BKYJCGStfnLbvVE6+lnq5lTRfrvNRxuVx4rIs2/B9A48OpqU73HGZNdmLv8RM1bgSQpFPzPw6dtf7qR2H/6XCzkYLgMp79R5NlhuRk4uJmPaZSymjti4HVUYHRxJyhoB8j5IyMIw=
Received: from AM6PR08CA0021.eurprd08.prod.outlook.com (2603:10a6:20b:b2::33)
 by DB8SPR01MB0015.eurprd08.prod.outlook.com (2603:10a6:10:10e::33)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Sat, 12 Oct
 2019 14:19:36 +0000
Received: from DB5EUR03FT054.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by AM6PR08CA0021.outlook.office365.com
 (2603:10a6:20b:b2::33) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend
 Transport; Sat, 12 Oct 2019 14:19:36 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT054.mail.protection.outlook.com (10.152.20.248) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Sat, 12 Oct 2019 14:19:34 +0000
Received: ("Tessian outbound 6481c7fa5a3c:v33");
 Sat, 12 Oct 2019 14:19:34 +0000
X-CR-MTA-TID: 64aa7808
Received: from 50703b0703b1.2 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.8.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 5ABFD552-03DA-4BC3-828D-6A4EFC15C92E.1; 
 Sat, 12 Oct 2019 14:19:29 +0000
Received: from EUR03-AM5-obe.outbound.protection.outlook.com
 (mail-am5eur03lp2054.outbound.protection.outlook.com [104.47.8.54])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 50703b0703b1.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Sat, 12 Oct 2019 14:19:29 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UJ1wzA61NS68YqQ7DqD49sCBO06WdP9DV6XJvRWuBw0AQiKbBMpHR2oCJOOf8SSUO6Tpo533HskaNW4sxWhozLRWEomQEPvyNPDJPFRF48ATQ9/gh9cccWPYmrK5EIPcs6YXNKAjesykhU+IvmnBKM3XBSBG+kgeCPi8B88LcSsRUBoLKzS78mXppokloMBm38bRi/BzsQvBP76uXsjuciddaPhPFdZtL29761GCDI8YTCybYKhKsX6vhqMWUTfwGMjDFOFMptkdBZECfVhi+x9/dpi68aYPp+YZb4/5GZOhM+YCqlMMzZXj/akSO58ok0u7FmJj2VekJTUgp60ujQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oFMI+rlAwfhF0/pwNtTHmQtLvgEeu7jookunTUmDXQw=;
 b=VxFmnoTMrWTB37D1S+jzuGFYrHgY//uNfGqvIVBA+VfLg/x4ow7F3F5UmEoNkuhv+7trvFA9ylA3pEZdlhzZjEsiDOPhgRBwqnAqnbNaTXFeoB0EvF6FChjVv6iQOH6FAsiFq3Nsbd1ishJJVsJw00a/l4Q0zXGlXE9g7xNQb+zgVQ8myjuWUrGe5t8XJu/XFqL79d8sQ0C29xvUOHiv3LA6W5vE+WTmS1/j3/a/bjjjpUkRu09eG/iISn7eauccTHy6Zhck4M99rhGudM7rzc79ImgXCLU4MDwqstci+FKr0VUt6TP2oZoKPActZvIbQeKbElvWv2kCCVfrMt/o1Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oFMI+rlAwfhF0/pwNtTHmQtLvgEeu7jookunTUmDXQw=;
 b=3+NRbnwJl+uNOITep+qm5OycFIcKiwOC4I2BKYJCGStfnLbvVE6+lnq5lTRfrvNRxuVx4rIs2/B9A48OpqU73HGZNdmLv8RM1bgSQpFPzPw6dtf7qR2H/6XCzkYLgMp79R5NlhuRk4uJmPaZSymjti4HVUYHRxJyhoB8j5IyMIw=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB4617.eurprd08.prod.outlook.com (20.178.45.96) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Sat, 12 Oct 2019 14:19:26 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.016; Sat, 12 Oct 2019
 14:19:26 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
Thread-Index: AQHVgMfM+YLINO9vPUyvRDCkfeMXbKdW2j8AgAAz1OA=
Date: Sat, 12 Oct 2019 14:19:26 +0000
Message-ID: <DB7PR08MB30825A168D31CBCB3147D5F1F7960@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191012063903.23166-1-justin.he@arm.com>
 <1d6285be-e16e-e717-c8a4-4c962ce2ede1@cs.pub.ro>
In-Reply-To: <1d6285be-e16e-e717-c8a4-4c962ce2ede1@cs.pub.ro>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 09e2efae-0ad4-4deb-9516-fa4039fdbfe1.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [223.166.32.52]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: e5798675-a1fb-4dac-30cb-08d74f1f34e1
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: DB7PR08MB4617:|DB7PR08MB4617:|DB8SPR01MB0015:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <DB8SPR01MB0015A3103F78C8E511B88C8FF7960@DB8SPR01MB0015.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
x-forefront-prvs: 0188D66E61
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(346002)(396003)(366004)(136003)(39860400002)(189003)(199004)(13464003)(3846002)(14444005)(6116002)(4326008)(256004)(52536014)(33656002)(966005)(2501003)(478600001)(25786009)(71200400001)(71190400001)(5660300002)(2906002)(14454004)(316002)(54906003)(110136005)(26005)(55016002)(305945005)(102836004)(7736002)(9686003)(186003)(6436002)(66066001)(7696005)(64756008)(76176011)(66556008)(66476007)(66946007)(66446008)(53546011)(6506007)(74316002)(6306002)(76116006)(8676002)(486006)(11346002)(446003)(476003)(229853002)(86362001)(6246003)(8936002)(81166006)(81156014)(99286004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB4617;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: RcylH7fURaScPW2JsuPot6F8oWFm84/JjNcrsKopqPOLJu+NQw7fjQC1VU0iJV/LXvCI99Y/et8SxP9IBDcYDMEVNFF0M665N/g3vQdXGM8yO1gYPj2r+RfJTS/2y/WaRmGKqvyFlsiz44rVCKwUjs+3PaJSniw7dAVEFm+7xW52dOO5XQXMFkhDmxQLU+YeG2tgqGmzVSOqK1+fHdQ4tf8jaSg6ncKK2nQCtBSc6YoeHCfGz/T10YCsmtiFusKf7GAir+JWUjOb7OnnMFvkjaM6Iu4GIxuJjfdZJ/kh5d3AY3uz8RzVvFmGMo1upB/qxetatZXWKgDY7Nbey1iB8i7LbFY5jY891tdN8Kaahl77fMoox4tBtuzjHoHJlQeQBQ/BLjG5IVzKyEQDfBgUjm9qjJZh9QHqhU6R9U+3owNEZyV0ZyUsvg5LA6p2iRWlvXhcBP5Fx4UDQCBmGIZL6A==
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB4617
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT054.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(136003)(39860400002)(376002)(13464003)(199004)(189003)(8676002)(52536014)(81156014)(26826003)(478600001)(966005)(81166006)(63350400001)(8936002)(55016002)(9686003)(6246003)(6306002)(186003)(26005)(76176011)(25786009)(76130400001)(7736002)(70206006)(102836004)(53546011)(6506007)(99286004)(305945005)(70586007)(14454004)(14444005)(23676004)(74316002)(2486003)(7696005)(436003)(47776003)(356004)(86362001)(33656002)(110136005)(54906003)(476003)(66066001)(2501003)(22756006)(5660300002)(2906002)(3846002)(6116002)(229853002)(11346002)(4326008)(446003)(50466002)(336012)(316002)(126002)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB8SPR01MB0015;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: cbecbb1f-0f7d-417c-65e1-08d74f1f3003
NoDisclaimer: True
X-Forefront-PRVS: 0188D66E61
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: eID0qpoJoGnrQvjnr0sXSGT1KJSUagO0OfHD19Zhxreiql0ZERDxSY6xwO4I9wJ1jmOf3gxwJpkEgWXT1bR2Btp5TLt12rM61lilhYEueZXb5CYirOUFnlA+12aOdCJxOnd7l6SafWgFDJBd1SS9ntHwHw+HpzL8vSA77VKJK2hZiNyb9fa8OmLtABjTjZZAz6cAMW02aHB8fZzIMvr3nAtBJb6TbFIJ58Kukj3eCTysDZOibPvIW+/GNKplSfX8Cm1gwsjnwegku+Sq6qPaVHXNyf+odO0O7WIkcnJfCRsN/TxjecG5jw2nEYFa6Tipffjf/agMHSLSi0VsSj37GYDCs4yTSL8tAPOyTNjgz8/s0QDFhHwQuG+gJHqgt4nLg8iRbmcxTQF9041TnsREysC8ryQmusknfxNl+N53JDCegUW6RFIA1Ix30GtAMlUKApLEU5Vq+ttuGzLzFwk8Dw==
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2019 14:19:34.5327 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e5798675-a1fb-4dac-30cb-08d74f1f34e1
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8SPR01MB0015
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluaW9z
LWRldmVsIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVo
YWxmDQo+IE9mIENvc3RpbiBMdXB1DQo+IFNlbnQ6IFNhdHVyZGF5LCBPY3RvYmVyIDEyLCAyMDE5
IDc6MTIgUE0NCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKdXN0aW4u
SGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiBDYzogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0K
PiA8S2FseS5YaW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+
Ow0KPiBTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldTsgU2FudGlhZ28uUGFnYW5pQG5lY2xhYi5l
dTsgbmQNCj4gPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5J
S1JBRlQgUEFUQ0ggdjIgMS8yXSBpbmNsdWRlL3BsYXQ6IFJlbW92ZQ0KPiBwbGF0L2NvbW1vbi9p
bmNsdWRlL21lbW9yeS5oDQo+IA0KPiBIaSBKaWEgSGUsDQo+IA0KPiBJIGFncmVlIHRoYXQgdGhp
cyB3YXJuaW5nIGhhcyB0byBiZSBmaXhlZC4gSG93ZXZlciwgd2UgY2Fubm90IGZpeCBpdCBieQ0K
PiByZW1vdmluZyBgcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaGAsIHdlIHNob3VsZCBmaW5k
IGFub3RoZXINCj4gc29sdXRpb24NCj4gYW5kIHRoaXMgaXMgd2h5Lg0KPiANCj4gSGVhZGVycyB1
bmRlciBgaW5jbHVkZWAgZGlyZWN0b3J5LCBzdWNoIGFzIGBpbmNsdWRlL3VrL3BsYXQvbWVtb3J5
LmhgLA0KPiBkZWNsYXJlIGZ1bmN0aW9ucyB0aGF0IGFyZSBwYXJ0IG9mIHRoZSBwbGF0Zm9ybSBw
dWJsaWMgQVBJLiBIZWFkZXJzDQo+IHVuZGVyIGBwbGF0L2NvbW1vbi9pbmNsdWRlL2AgZGVjbGFy
ZSBmdW5jdGlvbnMgdGhhdCBhcmUgdXNlZCBieSBtb3JlDQo+IHBsYXRmb3JtcywgYnV0IHRoYXQg
YXJlIG5vdCBwdWJsaWMuIFRoZXJlZm9yZSwgd2UgY2Fubm90IG1ha2UNCj4gYF91a3BsYXRfbWVt
X21hcHBpbmdzX2luaXQoKWAgcHVibGljIGJlY2F1c2UgdGhhdCB3YXNuJ3QgdGhlIGludGVudGlv
bg0KPiBiZWhpbmQgZGVmaW5pbmcgaXQuDQo+IA0KPiBNYXliZSB3ZSBzaG91bGQgdGhpbmsgYWdh
aW4gd2hldGhlciB3ZSByZWFsbHkgbmVlZCB0byBpbmNsdWRlIG5ld2xpYidzDQo+IG1lbW9yeS5o
IGhlYWRlciBpbiBwbGF0Zm9ybSBjb2RlIGFuZCwgaWYgbm90LCB0aGVuIGZpbmQgYW4gZWxlZ2Fu
dCB3YXkNCj4gdG8gc2tpcCBpbmNsdWRpbmcgdGhhdCBvbmUuDQpJZiB3ZSBjYW4ndCByZW1vdmUg
aW5jbHVkZS91ay9wbGF0L21lbW9yeS5oLCBob3cgYWJvdXQgcmVuYW1lIGl0IHdpdGggYW5vdGhl
cg0KbmFtZT8gT3RoZXJ3aXNlIHRoaXMgbWlnaHQgYmUgY29uZmxpY3RlZCB3aXRoIG5ld2xpYmMv
Li4uL21lbW9yeS5oLg0KDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkNCg0KDQo+IA0K
PiBDaGVlcnMsDQo+IENvc3Rpbg0KPiANCj4gT24gMTAvMTIvMTkgOTozOSBBTSwgSmlhIEhlIHdy
b3RlOg0KPiA+IFdoZW4gSSBlbmFibGUgbmV3bGliYywgdGhlcmUgaXMgYSBjb21waWxhdGlvbiB3
YXJuaW5nOg0KPiA+IHBsYXQvY29tbW9uL21lbW9yeS5jOiBJbiBmdW5jdGlvbiAndWtwbGF0X21l
bWFsbG9jYXRvcl9zZXQnOg0KPiA+IHBsYXQvY29tbW9uL21lbW9yeS5jOjQ5OjI6IHdhcm5pbmc6
IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uDQo+ID4gJ191a3BsYXRfbWVtX21hcHBp
bmdzX2luaXQnOyBkaWQgeW91IG1lYW4gJ3VrcGxhdF9tZW1yZWdpb25fZ2V0Jz8NCj4gPiBbLVdp
bXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCj4gPiAgIF91a3BsYXRfbWVtX21hcHBpbmdz
X2luaXQoKTsNCj4gPiAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCj4gPiAgIHVrcGxhdF9t
ZW1yZWdpb25fZ2V0DQo+ID4NCj4gPiBUaGUgcm9vdCBjYXVzZSBpcyB0aGVyZSBpcyBhIG1lbW9y
eS5oIHVuZGVyIG5ld2xpYmMgaW5jbHVkaW5nIGRpcmVjdG9yeToNCj4gPiAuL2J1aWxkL2xpYm5l
d2xpYmMvb3JpZ2luL25ld2xpYi0NCj4gMi41LjAuMjAxNzA5MjIvbmV3bGliL2xpYmMvaW5jbHVk
ZS9tZW1vcnkuaA0KPiA+DQo+ID4gVGhpcyBmaXhlcyBpdCBieSBtb3ZpbmcgZGVjbGFyYXRpb24g
b2YgX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCBmcm9tDQo+ID4gcGxhdC9jb21tb24vaW5jbHVk
ZS9tZW1vcnkuaCB0byAuIFRoZW4gcmVtb3ZlDQo+ID4gdGhlIGZvcm1lciBmaWxlLg0KPiA+DQo+
ID4gU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCj4gPiAtLS0NCj4g
PiAgaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oICAgICB8ICA5ICsrKysrKysNCj4gPiAgcGxhdC9j
b21tb24vaW5jbHVkZS9tZW1vcnkuaCB8IDQ3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNDcgZGVsZXRp
b25zKC0pDQo+ID4gIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9y
eS5oDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9wbGF0L21lbW9yeS5oIGIvaW5j
bHVkZS91ay9wbGF0L21lbW9yeS5oDQo+ID4gaW5kZXggNGM0ZTRkYy4uZGY5Y2UxOSAxMDA2NDQN
Cj4gPiAtLS0gYS9pbmNsdWRlL3VrL3BsYXQvbWVtb3J5LmgNCj4gPiArKysgYi9pbmNsdWRlL3Vr
L3BsYXQvbWVtb3J5LmgNCj4gPiBAQCAtMTY0LDYgKzE2NCwxNSBAQCBzdHJ1Y3QgdWtfYWxsb2Mg
KnVrcGxhdF9tZW1hbGxvY2F0b3JfZ2V0KHZvaWQpOw0KPiA+ICAgKi8NCj4gPiAgdm9pZCB1a3Bs
YXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRyKTsNCj4gPg0KPiA+
ICsvKioNCj4gPiArICogSW5pdGlhbGl6ZXMgdGhlIHBsYXRmb3JtIG1lbW9yeSBtYXBwaW5ncyB3
aGljaCByZXF1aXJlIGFuIGFsbG9jYXRvci4NCj4gVGhpcw0KPiA+ICsgKiBmdW5jdGlvbiBtdXN0
IGFsd2F5cyBiZSBjYWxsZWQgYWZ0ZXIgaW5pdGlhbGl6aW5nIGEgbWVtb3J5IGFsbG9jYXRvcg0K
PiBhbmQNCj4gPiArICogYmVmb3JlIGluaXRpYWxpemluZyB0aGUgc3Vic3lzdGVtcyB0aGF0IHJl
cXVpcmUgbWVtb3J5IGFsbG9jYXRpb24uIEl0IGlzDQo+IGFuDQo+ID4gKyAqIGludGVybmFsIGZ1
bmN0aW9uIGNvbW1vbiB0byBhbGwgcGxhdGZvcm1zLg0KPiA+ICsgKiBAcmV0dXJuIDAgb24gc3Vj
Y2VzcywgPCAwIG90aGVyd2lzZQ0KPiA+ICsgKi8NCj4gPiAraW50IF91a3BsYXRfbWVtX21hcHBp
bmdzX2luaXQodm9pZCk7DQo+ID4gKw0KPiA+ICAjaWZkZWYgX19jcGx1c3BsdXMNCj4gPiAgfQ0K
PiA+ICAjZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnku
aA0KPiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmgNCj4gPiBkZWxldGVkIGZpbGUgbW9k
ZSAxMDA2NDQNCj4gPiBpbmRleCBmNjI3MzQ4Li4wMDAwMDAwDQo+ID4gLS0tIGEvcGxhdC9jb21t
b24vaW5jbHVkZS9tZW1vcnkuaA0KPiA+ICsrKyAvZGV2L251bGwNCj4gPiBAQCAtMSw0NyArMCww
IEBADQo+ID4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4g
PiAtLyoNCj4gPiAtICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4NCj4gPiAtICoNCj4gPiAtICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPiByZXNlcnZlZC4NCj4gPiAtICoNCj4gPiAt
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0DQo+ID4gLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+IC0gKiBhcmUgbWV0Og0KPiA+IC0g
Kg0KPiA+IC0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4gLSAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
DQo+ID4gLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiAtICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlDQo+IGRpc3RyaWJ1dGlvbi4NCj4gPiAt
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cw0KPiA+IC0gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCj4gZnJvbQ0KPiA+IC0gKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+IC0g
Kg0KPiA+IC0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQNCj4gQ09OVFJJQlVUT1JTICJBUyBJUyINCj4gPiAtICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UDQo+IExJTUlURUQgVE8s
IFRIRQ0KPiA+IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBDQo+IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KPiA+IC0gKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1INCj4gQ09OVFJJQlVU
T1JTIEJFDQo+ID4gLSAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwNCj4gT1INCj4gPiAtICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywNCj4gUFJPQ1VSRU1FTlQgT0YNCj4g
PiAtICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SDQo+IEJVU0lORVNTDQo+ID4gLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLA0KPiBXSEVUSEVSIElODQo+ID4g
LSAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUg0KPiBPVEhFUldJU0UpDQo+ID4gLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGDQo+IEFEVklTRUQgT0YgVEhFDQo+ID4g
LSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiA+IC0gKg0KPiA+IC0gKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+IC0g
Ki8NCj4gPiAtDQo+ID4gLSNpZm5kZWYgX19QTEFUX0NNTl9NRU1PUllfSF9fDQo+ID4gLSNkZWZp
bmUgX19QTEFUX0NNTl9NRU1PUllfSF9fDQo+ID4gLQ0KPiA+IC0vKioNCj4gPiAtICogSW5pdGlh
bGl6ZXMgdGhlIHBsYXRmb3JtIG1lbW9yeSBtYXBwaW5ncyB3aGljaCByZXF1aXJlIGFuIGFsbG9j
YXRvci4NCj4gVGhpcw0KPiA+IC0gKiBmdW5jdGlvbiBtdXN0IGFsd2F5cyBiZSBjYWxsZWQgYWZ0
ZXIgaW5pdGlhbGl6aW5nIGEgbWVtb3J5IGFsbG9jYXRvcg0KPiBhbmQNCj4gPiAtICogYmVmb3Jl
IGluaXRpYWxpemluZyB0aGUgc3Vic3lzdGVtcyB0aGF0IHJlcXVpcmUgbWVtb3J5IGFsbG9jYXRp
b24uIEl0IGlzDQo+IGFuDQo+ID4gLSAqIGludGVybmFsIGZ1bmN0aW9uIGNvbW1vbiB0byBhbGwg
cGxhdGZvcm1zLg0KPiA+IC0gKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgPCAwIG90aGVyd2lzZQ0K
PiA+IC0gKi8NCj4gPiAtaW50IF91a3BsYXRfbWVtX21hcHBpbmdzX2luaXQodm9pZCk7DQo+ID4g
LQ0KPiA+IC0jZW5kaWYgLyogX19QTEFUX0NNTl9NRU1PUllfSF9fICovDQo+ID4NCj4gDQo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QNCj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 10:05:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 10:05:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJalA-0004nP-An; Sun, 13 Oct 2019 10:05:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJal9-0004nJ-F0
 for minios-devel@lists.xenproject.org; Sun, 13 Oct 2019 10:05:55 +0000
X-Inumbo-ID: 099e23b0-eda1-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 099e23b0-eda1-11e9-8aca-bc764e2007e4;
 Sun, 13 Oct 2019 10:05:52 +0000 (UTC)
IronPort-SDR: 5JSQu/N5e0vtUOgEP+vRNHlPfKJu60F1fN61mZOHnnnFhUmNMpcIPnBP3cUZnrgml3JZ9HdIPs
 VmkJCvLjOAjw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 13:05:51 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 866251A6015F;
 Sun, 13 Oct 2019 13:05:51 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 8xQM7gzWaNxk; Sun, 13 Oct 2019 13:05:51 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6513E1A601BB;
 Sun, 13 Oct 2019 13:05:51 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Xmgkm-MrU75T; Sun, 13 Oct 2019 13:05:51 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 38AA91A6015F;
 Sun, 13 Oct 2019 13:05:51 +0300 (EEST)
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20191012063903.23166-1-justin.he@arm.com>
 <1d6285be-e16e-e717-c8a4-4c962ce2ede1@cs.pub.ro>
 <DB7PR08MB30825A168D31CBCB3147D5F1F7960@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <81aa0fd4-49e4-e1f5-34b9-20f6304e7b81@cs.pub.ro>
Date: Sun, 13 Oct 2019 13:05:50 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB30825A168D31CBCB3147D5F1F7960@DB7PR08MB3082.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMTIvMTkgNToxOSBQTSwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3Jv
dGU6Cj4gSGkgQ29zdGluCj4gCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206
IE1pbmlvcy1kZXZlbCA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+
IE9uIEJlaGFsZgo+PiBPZiBDb3N0aW4gTHVwdQo+PiBTZW50OiBTYXR1cmRheSwgT2N0b2JlciAx
MiwgMjAxOSA3OjEyIFBNCj4+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8
SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtCj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
OyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gQ2M6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT47IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBD
aGluYSkKPj4gPEthbHkuWGluQGFybS5jb20+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBh
cm0uY29tPjsKPj4gU2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU7IFNhbnRpYWdvLlBhZ2FuaUBu
ZWNsYWIuZXU7IG5kCj4+IDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIIHYyIDEvMl0gaW5jbHVkZS9wbGF0OiBSZW1vdmUKPj4gcGxhdC9j
b21tb24vaW5jbHVkZS9tZW1vcnkuaAo+Pgo+PiBIaSBKaWEgSGUsCj4+Cj4+IEkgYWdyZWUgdGhh
dCB0aGlzIHdhcm5pbmcgaGFzIHRvIGJlIGZpeGVkLiBIb3dldmVyLCB3ZSBjYW5ub3QgZml4IGl0
IGJ5Cj4+IHJlbW92aW5nIGBwbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5oYCwgd2Ugc2hvdWxk
IGZpbmQgYW5vdGhlcgo+PiBzb2x1dGlvbgo+PiBhbmQgdGhpcyBpcyB3aHkuCj4+Cj4+IEhlYWRl
cnMgdW5kZXIgYGluY2x1ZGVgIGRpcmVjdG9yeSwgc3VjaCBhcyBgaW5jbHVkZS91ay9wbGF0L21l
bW9yeS5oYCwKPj4gZGVjbGFyZSBmdW5jdGlvbnMgdGhhdCBhcmUgcGFydCBvZiB0aGUgcGxhdGZv
cm0gcHVibGljIEFQSS4gSGVhZGVycwo+PiB1bmRlciBgcGxhdC9jb21tb24vaW5jbHVkZS9gIGRl
Y2xhcmUgZnVuY3Rpb25zIHRoYXQgYXJlIHVzZWQgYnkgbW9yZQo+PiBwbGF0Zm9ybXMsIGJ1dCB0
aGF0IGFyZSBub3QgcHVibGljLiBUaGVyZWZvcmUsIHdlIGNhbm5vdCBtYWtlCj4+IGBfdWtwbGF0
X21lbV9tYXBwaW5nc19pbml0KClgIHB1YmxpYyBiZWNhdXNlIHRoYXQgd2Fzbid0IHRoZSBpbnRl
bnRpb24KPj4gYmVoaW5kIGRlZmluaW5nIGl0Lgo+Pgo+PiBNYXliZSB3ZSBzaG91bGQgdGhpbmsg
YWdhaW4gd2hldGhlciB3ZSByZWFsbHkgbmVlZCB0byBpbmNsdWRlIG5ld2xpYidzCj4+IG1lbW9y
eS5oIGhlYWRlciBpbiBwbGF0Zm9ybSBjb2RlIGFuZCwgaWYgbm90LCB0aGVuIGZpbmQgYW4gZWxl
Z2FudCB3YXkKPj4gdG8gc2tpcCBpbmNsdWRpbmcgdGhhdCBvbmUuCj4gSWYgd2UgY2FuJ3QgcmVt
b3ZlIGluY2x1ZGUvdWsvcGxhdC9tZW1vcnkuaCwgaG93IGFib3V0IHJlbmFtZSBpdCB3aXRoIGFu
b3RoZXIKPiBuYW1lPyBPdGhlcndpc2UgdGhpcyBtaWdodCBiZSBjb25mbGljdGVkIHdpdGggbmV3
bGliYy8uLi4vbWVtb3J5LmguCkluIGRlZWQsIHJlbmFtaW5nIHRoZSBoZWFkZXIgd291bGQgdGVt
cG9yYXJ5IGZpeCBpdC4gSG93ZXZlciwgdGhlIHJlYWwKcHJvYmxlbSB3b3VsZCByZW1haW4uIEZv
ciB0aGUgcGxhdGZvcm0gc291cmNlLCB3ZSBzaG91bGQgbm90IGluY2x1ZGUgdGhlCmV4dGVybmFs
IGxpYnMgaGVhZGVycyBhdCBhbGwgYmVjYXVzZSBwbGF0Zm9ybSBjb2RlIGRvZXNuJ3QgZGVwZW5k
IG9uCmV4dGVybmFsIGxpYnMgLSB0aGlzIGlzIG9uZSBvZiB0aGUgbWFpbiBkZXNpZ24gcHJpbmNp
cGxlcyBpbiBVbmlrcmFmdC4KVGhlcmVmb3JlIHdlIHNob3VsZCBkaXNjcmltaW5hdGUgYmV0d2Vl
biB0aGUgaW5jbHVkZSBwYXRocyBhbmQgc2tpcAp1c2luZyB0aGUgb25lcyBjb21pbmcgZnJvbSBl
eHRlcm5hbCBsaWJzIGF0IGxlYXN0IHdoZW4gYnVpbGRpbmcgcGxhdGZvcm0Kc291cmNlcy4KCkkg
dGhpbmsgdGhhdCBTaW1vbiBzaG91bGQgc2hlZCBzb21lIGxpZ2h0IG9uIGhvdyB0byBkbyBpdCBw
cm9wZXJseS4KCkNoZWVycywKQ29zdGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:17:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:17:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJdkF-0002Q4-I6; Sun, 13 Oct 2019 13:17:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJdkE-0002Pz-LD
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:17:10 +0000
X-Inumbo-ID: c112acfe-edbb-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c112acfe-edbb-11e9-8aca-bc764e2007e4;
 Sun, 13 Oct 2019 13:17:07 +0000 (UTC)
IronPort-SDR: jSm/vlhm0MoKY4ZzSS+dIvv9nr3rLMxvvGaiXmCghP+/gnfI/c/FhYp9Wna/SJHDPAAwRcWuRN
 /D4Z9CScHESQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:17:06 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 969B01A6015F;
 Sun, 13 Oct 2019 16:17:06 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id OQ35wHSgAfi6; Sun, 13 Oct 2019 16:17:06 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7C8E41A601BB;
 Sun, 13 Oct 2019 16:17:06 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id L-aIKjLCkc2c; Sun, 13 Oct 2019 16:17:06 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5EB9D1A6015F;
 Sun, 13 Oct 2019 16:17:06 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:16:55 +0300
Message-Id: <20191013131655.13532-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH] pthread.h: Convert
 pthread_t to unsigned long
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIFBPU0lYIHN0YW5kYXJkIG91dGxpbmVzIHRoYXQgcHRocmVhZF90IGlzIGFuIG9wYXF1ZSBk
YXRhIHR5cGUgYW5kIG5vCmFzc3VtcHRpb24gc2hvdWxkIGJlIG1hZGUgYWJvdXQgaXQuIEhvd2V2
ZXIsIHdlIG9ic2VydmVkIHRoYXQgbGlicmFyaWVzIGFuZAphcHBsaWNhdGlvbnMgYXNzdW1lIGZy
ZXF1ZW50bHkgdGhhdCBwdGhyZWFkX3QgaXMgYSBwb2ludGVyIG9yIG90aGVyIG51bWVyaWNhbApk
YXRhIHR5cGUgYW5kIHVzZSBpdCB0byBpZGVudGlmeSB0aGUgY29ycmVzcG9uZGluZyB0aHJlYWRz
LgoKcHRocmVhZC1lbWJlZGRlZCBtYWtlcyB0aGUgc3RyYW5nZSBkZWNpc2lvbiB0byBkZWZpbmUg
cHRocmVhZF90IGFzIHN0cnVjdHVyZSwgYQpkZWNpc2lvbiB0aGF0LCBhbHRob3VnaCBjb21wbGlh
bnQgd2l0aCBQT1NJWCBzdGFuZGFyZHMsIGl0IG1ha2VzIHRoZSBwb3J0aW5nCnByb2Nlc3MgYSBi
aXQgY2hhbGxlbmdpbmcuIFRoZXJlZm9yZSB3ZSBpbnRyb2R1Y2UgYSBjb252ZXJzaW9uIGZ1bmN0
aW9uIHdoaWNoCnNpbXBseSByZXR1cm5zIHRoZSBmaXJzdCBlbmNhcHN1bGF0ZWQgdW5zaWduZWQg
bG9uZyB2YWx1ZSBpbiB0aGUgc3RydWN0dXJlIHdoaWNoCmFjdHVhbGx5IHBvaW50cyB0byB0aGUg
dW5kZXJseWluZyB0aHJlYWQgb2JqZWN0LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3B0aHJlYWQuaCB8IDkgKysrKysrKysr
CiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9w
dGhyZWFkLmggYi9pbmNsdWRlL3B0aHJlYWQuaAppbmRleCBjMWViY2VhLi5hNzFmZTM0IDEwMDY0
NAotLS0gYS9pbmNsdWRlL3B0aHJlYWQuaAorKysgYi9pbmNsdWRlL3B0aHJlYWQuaApAQCAtMjks
NiArMjksMTUgQEAgZXh0ZXJuICJDIiB7CiAvKiBUaGUgQyBjb2RlIGluIHB0aHJlYWQuaCBpcyBu
b3QgZ3VhcmRlZCBmb3IgQysrICovCiAjaW5jbHVkZV9uZXh0IDxwdGhyZWFkLmg+CiAKK3N0YXRp
YyBpbmxpbmUgdW5zaWduZWQgbG9uZworcHRocmVhZF90b191bnNpZ25lZF9sb25nKHB0aHJlYWRf
dCAqdCkKK3sKKwl1bnNpZ25lZCBsb25nICpfdDsKKworCV90ID0gKHVuc2lnbmVkIGxvbmcgKikg
dDsKKwlyZXR1cm4gKl90OworfQorCiBpbnQgcHRocmVhZF9hdGZvcmsodm9pZCAoKnByZXBhcmUp
KHZvaWQpLAogCXZvaWQgKCpwYXJlbnQpKHZvaWQpLCB2b2lkICgqY2hpbGQpKHZvaWQpKTsKIAot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:30:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:30:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJdxE-0003pK-LF; Sun, 13 Oct 2019 13:30:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJdxD-0003pD-4U
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:30:35 +0000
X-Inumbo-ID: a19af960-edbd-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a19af960-edbd-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 13:30:33 +0000 (UTC)
IronPort-SDR: 5iX29o3PzfwI0nhlUw4aaljthJ1jQ2nB2nlvJjrTRjWtBrhELq4ZfN0+c42S0A1fI+zJeD40ZO
 4JwIF58BtY2A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:30:32 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F2E1F1A6015F;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 58fA6yR3-e53; Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D5CC21A6020A;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id UgtHjUaLSPGA; Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id AF4741A6015F;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:30:25 +0300
Message-Id: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Make changes for fixing
 compilation warnings with
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TWFueSB0aW1lcywgdGhlIGNvbXBpbGF0aW9uIHdhcm5pbmdzIGluZGljYXRlIHNvbWUgbW9yZSBp
bXBvcnRhbnQgaXNzdWVzIHdoaWNoCnJlcXVpcmUgc29sdXRpb25zIHRoYXQgYXJlIG5vdCB0cml2
aWFsLiBUaGlzIGlzIG9uZSBvZiB0aG9zZSBzaXR1YXRpb25zLgoKdWt0aW1lIGludGVybmFsIGxp
YiBkZWZpbmVzIHRoZSB0aW1lZ20oKSBmdW5jdGlvbiB3aGljaCBpcyBuZWVkZWQgYnkgUHl0aG9u
IDMuCkFsdGhvdWdoIHRoZSBidWlsZCB3YXMgc3VjY2Vzc2Z1bCwgd2UgZGlkIGVuY291bnRlciBh
IGNvbXBpbGF0aW9uIHdhcm5pbmcKYmVjYXVzZSB0aGUgY29tcGlsZXIgZGlkIG5vdCBmaW5kIHRo
ZSBmdW5jdGlvbiBkZWNsYXJhdGlvbiB3aGljaCBpcyBpbiB0aGUKPHRpbWUuaD4gaGVhZGVyIG9m
IHVrdGltZSBsaWJyYXJ5LiBUaGlzIGhhcHBlbmVkIGJlY2F1c2UgKDEpIHRoZSBoZWFkZXJzIG9m
CmV4dGVybmFsIGxpYnJhcmllcyBhcmUgaW5jbHVkZWQgYmVmb3JlIHRob3NlIG9mIGludGVybmFs
IGxpYnJhcmllcyBhbmQgKDIpCm5ld2xpYiBwcm92aWRlcyBpdHMgb3duIDx0aW1lLmg+IGhlYWRl
ciB3aGljaCBkb2Vzbid0IGRlY2xhcmUgdGltZWdtKCkgKG9mCmNvdXJzZSkuCgpUaGVyZWZvcmUg
dGhlIHNvbHV0aW9uIGlzIHRvIGluY2x1ZGUgaW50ZXJuYWwgbGliIGhlYWRlcnMgZmlyc3QgYmVj
YXVzZSB0aGV5CnByb3ZpZGUgdGhlIGZ1bmRhbWVudGFsIHR5cGUgZGVmaW5pdGlvbnMgKGp1c3Qg
YXMgdWt0aW1lIGRvZXMgZm9yIHRpbWUgcmVsYXRlZAp0eXBlcykuIFRoaXMgaXMgbm90IGVub3Vn
aCB0aG91Z2ggLSBuZXdsaWIgYWxzbyBkZWZpbmVzIHNvbWUgc3R1ZmYgb2YgaXRzIG93bgp3aGlj
aCBoYXMgdG8gYmUgaW50ZWdyYXRlZCB3aXRoIG91ciBkZWZpbml0aW9ucyBhbmQgZm9yIHRoaXMg
d2UgZG8gYSBiaXQgb2YKcmVmYWN0b3JpbmcgaW4gdWt0aW1lLiBUaGUgbGFzdCBwYXRjaCBmaXhl
cyB0aGUgd2FybmluZ3MgaGFwcGVuaW5nIGZvciBzb21lCnVzZXIgcmVsYXRlZCBtaXNzaW5nIGZ1
bmN0aW9ucyBkZWNsYXJhdGlvbnMuCgpDb3N0aW4gTHVwdSAoMyk6CiAgTWFrZWZpbGU6IEluY2x1
ZGUgaW50ZXJuYWwgbGlicyBNYWtlZmlsZS51ayBiZWZvcmUgZXh0ZXJuYWwgbGlicwogICAgTWFr
ZWZpbGUudWsKICBsaWIvdWt0aW1lOiBJbnRyb2R1Y2UgdGltZV90eXBlcy5oIGZvciB0eXBlIGRl
ZmludGlvbnMKICBsaWIvdWt1bmlzdGQ6IEFkZCB1c2VyLmggZm9yIHVzZXIgcmVsYXRlZCBmdW5j
dGlvbnMgZGVjbGFyYXRpb25zCgogTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDMgKy0KIC4uLi9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZz
LmggICAgICB8IDQxICstLS0tLS0tLS0KIGxpYi91a3RpbWUvaW5jbHVkZS91ay90aW1lX3R5cGVz
LmggICAgICAgICAgICB8IDc0ICsrKysrKysrKysrKysrKysrKysKIGxpYi91a3RpbWUvbXVzbC1p
bXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmggICB8IDEwICsrLQogbGliL3VrdGltZS9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvdGltZS5oICAgICAgIHwgIDcgKysKIGxpYi91a3VuaXN0ZC9NYWtlZmls
ZS51ayAgICAgICAgICAgICAgICAgICAgICB8ICAyICsKIGxpYi91a3VuaXN0ZC9pbmNsdWRlL3Vr
L3VzZXIuaCAgICAgICAgICAgICAgICB8IDU0ICsrKysrKysrKysrKysrCiBsaWIvdWt1bmlzdGQv
dXNlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBwbGF0L3hlbi94ODYvYXJj
aF90aW1lLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogOSBmaWxlcyBjaGFuZ2VkLCAx
NTAgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrdGltZS9pbmNsdWRlL3VrL3RpbWVfdHlwZXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a3VuaXN0ZC9pbmNsdWRlL3VrL3VzZXIuaAoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:30:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:30:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJdxJ-0003pq-Mt; Sun, 13 Oct 2019 13:30:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJdxI-0003pf-0r
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:30:40 +0000
X-Inumbo-ID: a2eb42de-edbd-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a2eb42de-edbd-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 13:30:35 +0000 (UTC)
IronPort-SDR: jnpFdmo6X9w3T2Nhdx9W1uXGn597TYVO8IAUK8EjrykpwFxKZyv/akI5r4mY9EgIZ0RxJCjAx5
 gxsZmO7GvWCA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:30:32 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 07AEF1A6020A;
 Sun, 13 Oct 2019 16:30:33 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 0lwSAJm1dBGE; Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E186E1A6021A;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Seo7xbStAFTF; Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BFC041A601BB;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:30:26 +0300
Message-Id: <20191013133028.13615-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] Makefile: Include internal libs
 Makefile.uk before external libs Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHJlYXNvbiBpcyB0aGF0IHRoZSBpbnRlcm5hbCBsaWJzIGhlYWRlcnMgc2hvdWxkIGhhdmUg
cHJpb3JpdHkgYmVjYXVzZSB0aGV5CnByb3ZpZGUgdGhlIGRlZmluaXRpb25zIG9uIHdoaWNoIHRo
ZSBleHRlcm5hbCBsaWJzIHNob3VsZCBkZXBlbmQuCgpMZXQncyB0YWtlIHRoZSB1a3RpbWUgaW50
ZXJuYWwgbGliIGZvciBleGFtcGxlLiBJdCBwcm92aWRlcyB0aGUgdGltZSByZWxhdGVkCmRlZmlu
aXRpb25zIHdoaWNoIHNob3VsZCBiZSB1c2VkIGJ5IGFsbCBleHRlcm5hbCBsaWJzIGFuZCBhcHBz
LiBXaGVuIGluY2x1ZGluZwo8dGltZS5oPiBvciA8c3lzL3RpbWUuaD4sIHRoaXMgaXMgdGhlIGxp
YiB3aGVyZSB0aGVzZSBoZWFkZXJzIHNob3VsZCBjb21lIGZyb20uCklmIGN1c3RvbWl6YXRpb25z
IG9yIGV4dGVuc2lvbnMgYXJlIGFsbG93ZWQgaW4gdGhlIGV4dGVybmFsIGxpYnJhcmllcyB0aGVu
IHRoZQppbnRlcm5hbCBoZWFkZXJzIHNob3VsZCBlbmFibGUgdGhpcyBieSB1c2luZyAjaW5jbHVk
ZV9uZXh0IGRpcmVjdGl2ZXMgKHNlZSBuZXh0CnBhdGNoKS4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogTWFrZWZpbGUgfCAzICsrLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggOTkzNjljZGMuLjA4ODk3NjBlIDEwMDY0NAotLS0g
YS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtNTQxLDYgKzU0MSw4IEBAIGlmbmVxICgkKENP
TkZJR19VS19CQVNFKSwkKENPTkZJR19VS19BUFApKQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xp
YiwkKENPTkZJR19VS19BUFApKSk7CiBlbmRpZgogCitpbmNsdWRlICQoQ09ORklHX1VLX0JBU0Up
L2xpYi9NYWtlZmlsZS51ayAjIGxpYnJhcmllcworCiAjIGV4dGVybmFsIGxpYnJhcmllcwogJChm
b3JlYWNoIEUsJChFTElCX0RJUiksIFwKIAkkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoRSkp
KTsgXApAQCAtNTUzLDcgKzU1NSw2IEBAIGluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvcGxhdC9N
YWtlZmlsZS51ayAjIHBsYXRmb3JtIGxpYnJhcmllcwogJChmb3JlYWNoIEUsJChFUExBVF9ESVIp
LCBcCiAJJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKEUpKSk7IFwKICkKLWluY2x1ZGUgJChD
T05GSUdfVUtfQkFTRSkvbGliL01ha2VmaWxlLnVrICMgbGlicmFyaWVzCiBpbmNsdWRlICQoQ09O
RklHX1VLX0JBU0UpL01ha2VmaWxlLnVrICMgVW5pa3JhZnQgYmFzZQogCiBpZmVxICgkKGNhbGwg
cXN0cmlwLCQoVUtfUExBVFMpICQoVUtfUExBVFMteSkpLCkKLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:30:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:30:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJdxO-0003qb-OT; Sun, 13 Oct 2019 13:30:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJdxN-0003qN-1h
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:30:45 +0000
X-Inumbo-ID: a2fd6c84-edbd-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a2fd6c84-edbd-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 13:30:35 +0000 (UTC)
IronPort-SDR: xcOPiwFOucmYkGIp523Bh5IcWhmd2OU4Ng0p4BB0wdPAAL4gvvefO3QrYCrhOCtFaCk34oBA2j
 CvjWagbtNXIw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:30:32 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 15FE71A6015F;
 Sun, 13 Oct 2019 16:30:33 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id GEZ-pkMKAtli; Sun, 13 Oct 2019 16:30:33 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EFF751A6029A;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id F95FSyV4NdK9; Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CE5671A601DB;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:30:27 +0300
Message-Id: <20191013133028.13615-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Introduce
 time_types.h for type defintions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYmFzaWNhbGx5IHRha2UgdGhlIHR5cGUgZGVmaW5pdGlvbnMgd2UgdXNlZCBmb3Igbm9saWJj
IGFuZCBwdXQgdGhlbSBpbgp0aW1lX3R5cGVzLmguCgpJbiB0aGlzIHBhdGNoIHdlIGFsc28gYWRk
IHRoZSBjaGFuZ2VzIGZvciBhbGxvd2luZyBjdXN0b20gZGVmaW5pdGlvbnMgaW4gbGliYwppbXBs
ZW1lbnRhdGlvbnMuIFdlIGFsbG93IGZvciBhbGwgbGliYyBpbXBsZW1lbnRhdGlvbnMgYnV0IGZv
ciBub2xpYmM7IHRoZQphbHRlcm5hdGl2ZSB3b3VsZCBoYXZlIGJlZW4gdG8gYWRkIGVtcHR5IGhl
YWRlcnMgaW4gbm9saWJjLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiAuLi4vaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
ICAgICAgfCA0MSArLS0tLS0tLS0tCiBsaWIvdWt0aW1lL2luY2x1ZGUvdWsvdGltZV90eXBlcy5o
ICAgICAgICAgICAgfCA3NCArKysrKysrKysrKysrKysrKysrCiBsaWIvdWt0aW1lL211c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oICAgfCAxMCArKy0KIGxpYi91a3RpbWUvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3RpbWUuaCAgICAgICB8ICA3ICsrCiBwbGF0L3hlbi94ODYvYXJjaF90aW1l
LmMgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogNSBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNl
cnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt0aW1l
L2luY2x1ZGUvdWsvdGltZV90eXBlcy5oCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRl
L25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJj
LWludGVybmFsL3NoYXJlZGRlZnMuaAppbmRleCA5ZWI2MTNhMS4uYTE2NjEwODEgMTAwNjQ0Ci0t
LSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCisrKyBi
L2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCkBAIC02NSw0
NiArNjUsNyBAQCB0eXBlZGVmIF9fb2ZmIG9mZl90OwogI2RlZmluZSBfX0RFRklORURfb2ZmX3QK
ICNlbmRpZgogCi0jaWYgKGRlZmluZWQgX19ORUVEX3RpbWVfdCAmJiAhZGVmaW5lZCBfX0RFRklO
RURfdGltZV90KQotdHlwZWRlZiBsb25nIHRpbWVfdDsKLSNkZWZpbmUgX19ERUZJTkVEX3RpbWVf
dAotI2VuZGlmCi0KLSNpZiAoZGVmaW5lZCBfX05FRURfc3VzZWNvbmRzX3QgJiYgIWRlZmluZWQg
X19ERUZJTkVEX3N1c2Vjb25kc190KQotdHlwZWRlZiBsb25nIHN1c2Vjb25kc190OwotI2RlZmlu
ZSBfX0RFRklORURfc3VzZWNvbmRzX3QKLSNlbmRpZgotCi0jaWYgKGRlZmluZWQgX19ORUVEX3N0
cnVjdF90aW1ldmFsICYmICFkZWZpbmVkIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXZhbCkKLXN0cnVj
dCB0aW1ldmFsIHsKLQl0aW1lX3QgICAgICB0dl9zZWM7Ci0Jc3VzZWNvbmRzX3QgdHZfdXNlYzsK
LX07Ci0jZGVmaW5lIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXZhbAotI2VuZGlmCi0KLSNpZiAoZGVm
aW5lZCBfX05FRURfc3RydWN0X3RpbWVzcGVjICYmICFkZWZpbmVkIF9fREVGSU5FRF9zdHJ1Y3Rf
dGltZXNwZWMpCi1zdHJ1Y3QgdGltZXNwZWMgewotCXRpbWVfdCB0dl9zZWM7Ci0JbG9uZyAgIHR2
X25zZWM7Ci19OwotI2RlZmluZSBfX0RFRklORURfc3RydWN0X3RpbWVzcGVjCi0jZW5kaWYKLQot
I2lmIGRlZmluZWQoX19ORUVEX3RpbWVyX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF90aW1lcl90
KQotdHlwZWRlZiB2b2lkICp0aW1lcl90OwotI2RlZmluZSBfX0RFRklORURfdGltZXJfdAotI2Vu
ZGlmCi0KLSNpZiAoZGVmaW5lZCBfX05FRURfY2xvY2tpZF90ICYmICFkZWZpbmVkIF9fREVGSU5F
RF9jbG9ja2lkX3QpCi10eXBlZGVmIGludCBjbG9ja2lkX3Q7Ci0jZGVmaW5lIF9fREVGSU5FRF9j
bG9ja2lkX3QKLSNlbmRpZgotCi0jaWYgZGVmaW5lZChfX05FRURfY2xvY2tfdCkgJiYgIWRlZmlu
ZWQoX19ERUZJTkVEX2Nsb2NrX3QpCi10eXBlZGVmIGxvbmcgY2xvY2tfdDsKLSNkZWZpbmUgX19E
RUZJTkVEX2Nsb2NrX3QKLSNlbmRpZgorI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMuaD4KIAogI2lm
IChkZWZpbmVkIF9fTkVFRF9tb2RlX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX21vZGVfdCkKIHR5
cGVkZWYgdW5zaWduZWQgbW9kZV90OwpkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS9pbmNsdWRlL3Vr
L3RpbWVfdHlwZXMuaCBiL2xpYi91a3RpbWUvaW5jbHVkZS91ay90aW1lX3R5cGVzLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmQ2YjAwODNmCi0tLSAvZGV2L251bGwKKysr
IGIvbGliL3VrdGltZS9pbmNsdWRlL3VrL3RpbWVfdHlwZXMuaApAQCAtMCwwICsxLDc0IEBACisv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9y
czogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lmIChkZWZpbmVkIF9fTkVFRF90aW1lX3QgJiYg
IWRlZmluZWQgX19ERUZJTkVEX3RpbWVfdCkKK3R5cGVkZWYgbG9uZyB0aW1lX3Q7CisjZGVmaW5l
IF9fREVGSU5FRF90aW1lX3QKKyNlbmRpZgorCisjaWYgKGRlZmluZWQgX19ORUVEX3N1c2Vjb25k
c190ICYmICFkZWZpbmVkIF9fREVGSU5FRF9zdXNlY29uZHNfdCkKK3R5cGVkZWYgbG9uZyBzdXNl
Y29uZHNfdDsKKyNkZWZpbmUgX19ERUZJTkVEX3N1c2Vjb25kc190CisjZW5kaWYKKworI2lmIChk
ZWZpbmVkIF9fTkVFRF9zdHJ1Y3RfdGltZXZhbCAmJiAhZGVmaW5lZCBfX0RFRklORURfc3RydWN0
X3RpbWV2YWwpCitzdHJ1Y3QgdGltZXZhbCB7CisJdGltZV90ICAgICAgdHZfc2VjOworCXN1c2Vj
b25kc190IHR2X3VzZWM7Cit9OworI2RlZmluZSBfX0RFRklORURfc3RydWN0X3RpbWV2YWwKKyNl
bmRpZgorCisjaWYgKGRlZmluZWQgX19ORUVEX3N0cnVjdF90aW1lc3BlYyAmJiAhZGVmaW5lZCBf
X0RFRklORURfc3RydWN0X3RpbWVzcGVjKQorc3RydWN0IHRpbWVzcGVjIHsKKwl0aW1lX3QgdHZf
c2VjOworCWxvbmcgICB0dl9uc2VjOworfTsKKyNkZWZpbmUgX19ERUZJTkVEX3N0cnVjdF90aW1l
c3BlYworI2VuZGlmCisKKyNpZiBkZWZpbmVkKF9fTkVFRF90aW1lcl90KSAmJiAhZGVmaW5lZChf
X0RFRklORURfdGltZXJfdCkKK3R5cGVkZWYgdm9pZCAqdGltZXJfdDsKKyNkZWZpbmUgX19ERUZJ
TkVEX3RpbWVyX3QKKyNlbmRpZgorCisjaWYgKGRlZmluZWQgX19ORUVEX2Nsb2NraWRfdCAmJiAh
ZGVmaW5lZCBfX0RFRklORURfY2xvY2tpZF90KQordHlwZWRlZiBpbnQgY2xvY2tpZF90OworI2Rl
ZmluZSBfX0RFRklORURfY2xvY2tpZF90CisjZW5kaWYKKworI2lmIGRlZmluZWQoX19ORUVEX2Ns
b2NrX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9jbG9ja190KQordHlwZWRlZiBsb25nIGNsb2Nr
X3Q7CisjZGVmaW5lIF9fREVGSU5FRF9jbG9ja190CisjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91
a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmggYi9saWIvdWt0aW1lL211c2wt
aW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCmluZGV4IDliZGI5NzM5Li5iYzc2YTMyYyAxMDA2
NDQKLS0tIGEvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaAorKysg
Yi9saWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oCkBAIC00LDExICs0
LDE3IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgogCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisK
ICNkZWZpbmUgX19ORUVEX3RpbWVfdAogI2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKICNkZWZp
bmUgX19ORUVEX3N0cnVjdF90aW1ldmFsCi0jaW5jbHVkZSA8c3lzL3R5cGVzLmg+Ci0jaW5jbHVk
ZSA8c3lzL3NlbGVjdC5oPgorI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMuaD4KKworI2lmbmRlZiBD
T05GSUdfTElCTk9MSUJDCisvKiBBbGxvdyBjdXN0b20gZGVmaW5pdGlvbnMgKi8KKyNpbmNsdWRl
X25leHQgPHN5cy90aW1lLmg+CisjZW5kaWYKIAogaW50IGdldHRpbWVvZmRheSAoc3RydWN0IHRp
bWV2YWwgKl9fcmVzdHJpY3QsIHZvaWQgKl9fcmVzdHJpY3QpOwogCmRpZmYgLS1naXQgYS9saWIv
dWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90aW1lLmggYi9saWIvdWt0aW1lL211c2wtaW1w
b3J0ZWQvaW5jbHVkZS90aW1lLmgKaW5kZXggOWE5MGQxZTUuLjdjZmNkYmE2IDEwMDY0NAotLS0g
YS9saWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90aW1lLmgKKysrIGIvbGliL3VrdGlt
ZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdGltZS5oCkBAIC01LDYgKzUsOCBAQAogZXh0ZXJuICJD
IiB7CiAjZW5kaWYKIAorI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorCiAjZGVmaW5lIF9fTkVFRF9z
aXplX3QKICNkZWZpbmUgX19ORUVEX3RpbWVfdAogI2RlZmluZSBfX05FRURfY2xvY2tfdApAQCAt
MTYsNiArMTgsMTEgQEAgZXh0ZXJuICJDIiB7CiAKICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KIAor
I2lmbmRlZiBDT05GSUdfTElCTk9MSUJDCisvKiBBbGxvdyBjdXN0b20gZGVmaW5pdGlvbnMgKi8K
KyNpbmNsdWRlX25leHQgPHRpbWUuaD4KKyNlbmRpZgorCiAjaWYgZGVmaW5lZChfQlNEX1NPVVJD
RSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkKICNkZWZpbmUgX190bV9nbXRvZmYgdG1fZ210b2Zm
CiAjZGVmaW5lIF9fdG1fem9uZSB0bV96b25lCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJj
aF90aW1lLmMgYi9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKaW5kZXggYzZiOGQwMmQuLjFjODdi
ZTRmIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKKysrIGIvcGxhdC94ZW4v
eDg2L2FyY2hfdGltZS5jCkBAIC0zNSw3ICszNSw3IEBACiAKICNpbmNsdWRlIDxzdGRkZWYuaD4K
ICNpbmNsdWRlIDxzdGRpbnQuaD4KLSNpbmNsdWRlIDxzeXMvdGltZS5oPgorI2luY2x1ZGUgPHRp
bWUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNsdWRlIDx4ODYvY3B1Lmg+CiAj
aW5jbHVkZSA8X3RpbWUuaD4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:30:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:30:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJdxT-0003rM-Q8; Sun, 13 Oct 2019 13:30:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJdxS-0003rD-1L
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:30:50 +0000
X-Inumbo-ID: a4369d32-edbd-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a4369d32-edbd-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 13:30:37 +0000 (UTC)
IronPort-SDR: meicmAYtM8Pl0FmfHrGBsv6Nb5NVzpotQ1GC54P5P9yWLadx62IJqHLzm7h8Al4tvY+qdPnLs1
 21recbXJpwQA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:30:32 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1FAAD1A6015F;
 Sun, 13 Oct 2019 16:30:33 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ukorYcmV9vAp; Sun, 13 Oct 2019 16:30:33 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0372F1A601BB;
 Sun, 13 Oct 2019 16:30:33 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id C0-jwbfyOBn2; Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DD8BB1A60215;
 Sun, 13 Oct 2019 16:30:32 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:30:28 +0300
Message-Id: <20191013133028.13615-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/ukunistd: Add user.h for
 user related functions declarations
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgY3VycmVudGx5IGRlY2xhcmUgb25seSB0aG9zZSBmdW5jdGlvbnMgdGhhdCBhcmUgbm90IGRl
Y2xhcmVkIGJ5IG5ld2xpYi4gTGF0ZXIKb24sIHdlIG1pZ2h0IGFwcGx5IHRoZSBzYW1lIHNvbHV0
aW9uIHdlIGRpZCBmb3IgdGltZSByZWxhdGVkIGZ1bmN0aW9uczoKcHJvdmlkaW5nIG91ciBvd24g
aGVhZGVycyBmb3IgdXNlciByZWxhdGVkIGZ1bmN0aW9ucyBhcyB3ZWxsLgoKU2lnbmVkLW9mZi1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWt1bmlzdGQv
TWFrZWZpbGUudWsgICAgICAgfCAgMiArKwogbGliL3VrdW5pc3RkL2luY2x1ZGUvdWsvdXNlci5o
IHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrdW5pc3RkL3Vz
ZXIuYyAgICAgICAgICAgIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3RkL2luY2x1ZGUvdWsvdXNlci5oCgpkaWZm
IC0tZ2l0IGEvbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrIGIvbGliL3VrdW5pc3RkL01ha2VmaWxl
LnVrCmluZGV4IDNjN2E4MjI5Li5hYmRiYmNkOCAxMDA2NDQKLS0tIGEvbGliL3VrdW5pc3RkL01h
a2VmaWxlLnVrCisrKyBiL2xpYi91a3VuaXN0ZC9NYWtlZmlsZS51awpAQCAtMSwzICsxLDUgQEAK
ICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsdWt1bmlzdGQsJChDT05GSUdfVUtVTklTVEQpKSkKIAor
Q0lOQ0xVREVTLXkgICArPSAtSSQoVUtVTklTVERfQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMt
eSArPSAtSSQoVUtVTklTVERfQkFTRSkvaW5jbHVkZQogVUtVTklTVERfU1JDUy0kKENPTkZJR19V
S1VOSVNURCkgKz0gJChVS1VOSVNURF9CQVNFKS91c2VyLmMKZGlmZiAtLWdpdCBhL2xpYi91a3Vu
aXN0ZC9pbmNsdWRlL3VrL3VzZXIuaCBiL2xpYi91a3VuaXN0ZC9pbmNsdWRlL3VrL3VzZXIuaApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uOWM3MmJjMGYKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvdWt1bmlzdGQvaW5jbHVkZS91ay91c2VyLmgKQEAgLTAsMCArMSw1NCBAQAor
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhv
cnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0
IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoK
KyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQor
ICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19VS19VU0VSX0hfXworI2RlZmlu
ZSBfX1VLX1VTRVJfSF9fCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlm
CisKKyNkZWZpbmUgX19ORUVEX3VpZF90CisjZGVmaW5lIF9fTkVFRF9naWRfdAorI2luY2x1ZGUg
PHN5cy90eXBlcy5oPgorCitpbnQgZ2V0cmVzdWlkKHVpZF90ICpydWlkLCB1aWRfdCAqZXVpZCwg
dWlkX3QgKnN1aWQpOworaW50IHNldHJlc3VpZCh1aWRfdCBydWlkLCB1aWRfdCBldWlkLCB1aWRf
dCBzdWlkKTsKKworaW50IGdldHJlc2dpZChnaWRfdCAqcmdpZCwgZ2lkX3QgKmVnaWQsIGdpZF90
ICpzZ2lkKTsKK2ludCBzZXRyZXNnaWQoZ2lkX3QgcmdpZCwgZ2lkX3QgZWdpZCwgZ2lkX3Qgc2dp
ZCk7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisjZW5kaWYgLyogX19VS19VU0VS
X0hfXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3VrdW5pc3RkL3VzZXIuYyBiL2xpYi91a3VuaXN0ZC91
c2VyLmMKaW5kZXggNDI4Y2ZjZjkuLjQxMzRkNmI3IDEwMDY0NAotLS0gYS9saWIvdWt1bmlzdGQv
dXNlci5jCisrKyBiL2xpYi91a3VuaXN0ZC91c2VyLmMKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAjaW5jbHVkZSA8
dWsvbGlzdC5oPgorI2luY2x1ZGUgPHVrL3VzZXIuaD4KIAogc3RhdGljIHN0cnVjdCBwYXNzd2Rf
ZW50cnkgewogCXN0cnVjdCBwYXNzd2QgKnBhc3N3ZDsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:37:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:37:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe45-0003yD-By; Sun, 13 Oct 2019 13:37:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJe44-0003y8-1f
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:37:40 +0000
X-Inumbo-ID: 9eef9b5c-edbe-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9eef9b5c-edbe-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 13:37:38 +0000 (UTC)
IronPort-SDR: ucQAFGl9eZa/1NXguKDldy1owoDykN6IHS8FDtyW5ohreGzYc1V9SzaXtTb/GUM2kf9/Dilt42
 toRdjuWL/cLg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:37:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 03BA71A601BB;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id frWccTyDgQg9; Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DC92B1A6029A;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id RacRpP7TtAdU; Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B876F1A6015F;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:37:28 +0300
Message-Id: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 0/5] Fix compilation warnings
 with Python 3
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgZGVwZW5kcyBvbiB0aGUgJ01ha2UgY2hhbmdlcyBmb3IgZml4aW5nIGNvbXBp
bGF0aW9uIHdhcm5pbmdzIHdpdGgKUHl0aG9uIDMnIHNlcmllcyBmb3IgVW5pa3JhZnQgY29yZS4g
SXQgYmFzaWNhbGx5IHNraXBzIHVzaW5nIG5ld2xpYidzIHRpbWUKaGVhZGVycyBhbmQgdXNlcyB0
aGUgVW5pa3JhZnQgb25lcyBpbnN0ZWFkLiBUaGUgbGFzdCB0d28gcGF0Y2hlcyBmaXggb3RoZXIg
KG5vdAp0aW1lIHJlbGF0ZWQpIGNvbXBpbGF0aW9uIHdhcm5pbmdzLiAKCkNvc3RpbiBMdXB1ICg1
KToKICBJbnRyb2R1Y2UgPHVrL190eXBlcy5oPiBoZWFkZXIgZm9yIGJhc2ljIHR5cGVzIGRlZmlu
ZWQgYnkgVW5pa3JhZnQKICBVc2Ugb3VyIG93biA8dGltZS5oPiBhbmQgPHN5cy90aW1lLmg+IGhl
YWRlcnMKICBQcm92aWRlIG91ciBvd24gPHRpbWVzcGVjLmg+IGFuZCA8X3RpbWVzcGVjLmg+IGhl
YWRlcnMKICBJbnRyb2R1Y2UgPHN5cy91bmlzdGQuaD4gZm9yIGluY2x1ZGluZyBib3RoIG5ld2xp
YiBhbmQgVW5pa3JhZnQKICAgIGRlZmluaXRpb25zCiAgRml4IHNvbWUgb3RoZXIgbWlzc2luZyBo
ZWFkZXIgaW5jbHVzaW9ucwoKIGluY2x1ZGUvc3lzL190aW1lc3BlYy5oIHwgIDYgKysrKysKIGlu
Y2x1ZGUvc3lzL190eXBlcy5oICAgIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIGluY2x1ZGUvc3lzL3RpbWUuaCAgICAgIHwgNDIgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogaW5jbHVkZS9zeXMvdGltZXNwZWMuaCAgfCAgNiArKysrKwogaW5jbHVkZS9z
eXMvdWlvLmggICAgICAgfCAgMiArKwogaW5jbHVkZS9zeXMvdW5pc3RkLmggICAgfCA0NCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS9zeXMvd2FpdC5oICAgICAgfCAg
NCArKysKIGluY2x1ZGUvdGltZS5oICAgICAgICAgIHwgMjggKysrKysrKysrKysrKysrKysrKyst
CiBpbmNsdWRlL3VrL190aW1lc3BlYy5oICB8IDExICsrKysrKysrCiBpbmNsdWRlL3VrL190eXBl
cy5oICAgICB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBy
ZXNvdXJjZS5jICAgICAgICAgICAgICB8ICAxICsKIDExIGZpbGVzIGNoYW5nZWQsIDI0NyBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMv
X3RpbWVzcGVjLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9fdHlwZXMuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL3RpbWUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvc3lzL3RpbWVzcGVjLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy91bmlz
dGQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvX3RpbWVzcGVjLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3VrL190eXBlcy5oCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:37:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:37:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe4A-0003ys-Eg; Sun, 13 Oct 2019 13:37:46 +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
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJe48-0003yd-Nj
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:37:44 +0000
X-Inumbo-ID: a1795dfe-edbe-11e9-935f-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a1795dfe-edbe-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:37:42 +0000 (UTC)
IronPort-SDR: 4Y57WXzQMEqqKeetH/fKyMxKVr1HD+9NzTrktawY55TtPn3QsDtV7fhoxigPkHDBMyPufxPNO0
 MF6BuR/kcqDA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:37:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 21F801A6015F;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ETOBQRa5wDZ3; Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 05B161A601DB;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id PhBces6gosam; Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DA59B1A60215;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:37:32 +0300
Message-Id: <20191013133733.13682-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 4/5] Introduce <sys/unistd.h>
 for including both newlib and Unikraft definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHVrdW5pc3RkIGludGVybmFsIGxpYiBkZWZpbmVzIG1vc3RseSB1c2VyIHJlbGF0ZWQgZnVu
Y3Rpb25zLiBTb21lIG9mIHRoZW0KYXJlIG5vdCBkZWNsYXJlZCBieSBuZXdsaWIgaGVhZGVycy4g
Rm9yIHRob3NlIG9uZXMgd2Ugd2lsbCB1c2UgdGhlIDx1ay91c2VyLmg+CmZyb20gdGhlIHVrdW5p
c3RkIGxpYi4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Ci0tLQogaW5jbHVkZS9zeXMvdW5pc3RkLmggfCA0NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy91bmlzdGQuaAoKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvc3lzL3VuaXN0ZC5oIGIvaW5jbHVkZS9zeXMvdW5pc3RkLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uYmM0MmY4NgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUv
c3lzL3VuaXN0ZC5oCkBAIC0wLDAgKzEsNDQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xp
dGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLwor
CisjaWZuZGVmIF9fTkVXTElCX0dMVUVfX1NZU19VTklTVERfSF9fCisjZGVmaW5lIF9fTkVXTElC
X0dMVUVfX1NZU19VTklTVERfSF9fCisKKy8qIFVzZSBuZXdsaWIgZGVmaW5pdGlvbnMgKi8KKyNp
bmNsdWRlX25leHQgPHN5cy91bmlzdGQuaD4KKworLyogVXNlIFVuaWtyYWZ0IHVzZXIgcmVsYXRl
ZCBkZWZpbml0aW9ucyAqLworI2luY2x1ZGUgPHVrL3VzZXIuaD4KKworI2VuZGlmIC8qIF9fTkVX
TElCX0dMVUVfX1NZU19VTklTVERfSF9fICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:37:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:37:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe4A-0003yx-Gf; Sun, 13 Oct 2019 13:37:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJe48-0003yi-U7
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:37:44 +0000
X-Inumbo-ID: a033194e-edbe-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a033194e-edbe-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 13:37:40 +0000 (UTC)
IronPort-SDR: 5KFSFX6Y8c9vlK3X0o2RNLKWVDs1AnKuTtl8vl7C/Po2lYbzTzW92nNS6d2HDTobSS401xsJ9p
 7OX6MR8SWd+w==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:37:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0A3BA1A6020A;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id wbWgcfdPYqCR; Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E3D071A6021A;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id h6VruddlLWAS; Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CDA211A601BB;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:37:29 +0300
Message-Id: <20191013133733.13682-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/5] Introduce <uk/_types.h>
 header for basic types defined by Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TmV3bGliIGRlZmluZXMgc29tZSBmdW5kYW1lbnRhbCBkYXRhIHR5cGVzIGluIGl0cyA8c3lzL190
eXBlcy5oPiBoZWFkZXIuIFdlIG5lZWQKdG8gb3ZlcndyaXRlIHRob3NlIGRlZmluaXRpb25zIHRo
YXQgYXJlIHByb3ZpZGVkIGJ5IFVuaWtyYWZ0IHNvIHdlIGludHJvZHVjZSB0aGUKPHVrL190eXBl
cy5oPiBoZWFkZXIuIEluIG9yZGVyIHRvIHVzZSBib3RoIG91ciA8dWsvX3R5cGVzLmg+IGFuZCBO
ZXdsaWIncwo8c3lzL190eXBlcy5oPiB3ZSB1c2UgYW4gaW50ZXJtZWRpYXJ5IDxzeXMvX3R5cGVz
Lmg+IGhlYWRlciBpbiB3aGljaCB3ZSBjYW4gYWxzbwpvdmVyd3JpdGUgc29tZSBvdGhlciB0eXBl
IGRlZmluaXRpb25zIChlLmcuIF9DTE9DS19UXyBpbiB0aGlzIHBhdGNoKS4KClNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS9zeXMv
X3R5cGVzLmggfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNs
dWRlL3VrL190eXBlcy5oICB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEwNCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS9zeXMvX3R5cGVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L3VrL190eXBlcy5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvX3R5cGVzLmggYi9pbmNsdWRl
L3N5cy9fdHlwZXMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NzJhN2Rl
Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9zeXMvX3R5cGVzLmgKQEAgLTAsMCArMSw0OCBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1
dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJp
Z2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19ORVdMSUJfR0xVRV9TWVNf
X1RZUEVTX0hfXworI2RlZmluZSBfX05FV0xJQl9HTFVFX1NZU19fVFlQRVNfSF9fCisKKy8qIFVz
ZSBVbmlrcmFmdCB0eXBlIGRlZmluaXRpb25zICovCisjaW5jbHVkZSA8dWsvX3R5cGVzLmg+CisK
Ky8qIFByb3ZpZGUgX0NMT0NLX1RfICovCisjZGVmaW5lIF9DTE9DS19UXyBsb25nIC8qIGNsb2Nr
KCkgKi8KKyNkZWZpbmUgX19tYWNoaW5lX2Nsb2NrX3RfZGVmaW5lZAorCisvKiBVc2UgbmV3bGli
IHR5cGUgZGVmaW5pdGlvbnMgKi8KKyNpbmNsdWRlX25leHQgPHN5cy9fdHlwZXMuaD4KKworI2Vu
ZGlmIC8qIF9fTkVXTElCX0dMVUVfU1lTX19UWVBFU19IX18gKi8KZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvX3R5cGVzLmggYi9pbmNsdWRlL3VrL190eXBlcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjcyZTI1YjkKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL190
eXBlcy5oCkBAIC0wLDAgKzEsNTYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZu
ZGVmIF9fTkVXTElCX0dMVUVfVUtfX1RZUEVTX0hfXworI2RlZmluZSBfX05FV0xJQl9HTFVFX1VL
X19UWVBFU19IX18KKworLyogVXNlIFVuaWtyYWZ0IHRpbWUgZGVmaW5pdGlvbnMgKi8KKyNkZWZp
bmUgX19ORUVEX3RpbWVfdAorI2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKKyNkZWZpbmUgX19O
RUVEX3N0cnVjdF90aW1ldmFsCisjZGVmaW5lIF9fTkVFRF9zdHJ1Y3RfdGltZXNwZWMKKyNkZWZp
bmUgX19ORUVEX3RpbWVyX3QKKyNkZWZpbmUgX19ORUVEX2Nsb2NraWRfdAorI2RlZmluZSBfX05F
RURfY2xvY2tfdAorI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMuaD4KKworLyogbmV3bGliIGd1YXJk
cyAqLworI2RlZmluZSBfX3RpbWVfdF9kZWZpbmVkCisjZGVmaW5lIF9TVVNFQ09ORFNfVF9ERUNM
QVJFRAorI2RlZmluZSBfVElNRVZBTF9ERUZJTkVECisjZGVmaW5lCV9fdGltZXJfdF9kZWZpbmVk
CisjZGVmaW5lIF9fY2xvY2tpZF90X2RlZmluZWQKKyNkZWZpbmUgX19jbG9ja190X2RlZmluZWQK
KworI2VuZGlmIC8qIF9fTkVXTElCX0dMVUVfVUtfX1RZUEVTX0hfXyAqLwotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:37:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:37:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe4F-00040A-II; Sun, 13 Oct 2019 13:37:51 +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
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJe4D-0003zo-Og
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:37:49 +0000
X-Inumbo-ID: a04875dc-edbe-11e9-935f-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a04875dc-edbe-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:37:41 +0000 (UTC)
IronPort-SDR: A5UvmqiN2B3DHcpLNgygQh/xtKnvshUUFl7Yw34395p0S6ilmSLqQWfpAxEyp8g05AGBQo35eA
 JINXdyHd4K0A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:37:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0EBCD1A6029A;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id kfTPqCRmiKsh; Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E7FAE1A602D7;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id i8J8D5toP3Jz; Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D18331A601DB;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:37:30 +0300
Message-Id: <20191013133733.13682-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/5] Use our own <time.h> and
 <sys/time.h> headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHVrdGltZSBpbnRlcm5hbCBsaWJyYXJ5IHByb3ZpZGVzIHRoZSBoZWFkZXJzIHdpdGggdGhl
IHRpbWUgcmVsYXRlZApkZWZpbml0aW9ucyB0aGF0IHdlIG5lZWQuIEdpdmVuIHRoYXQgbmV3bGli
IGRvZXMgbm90IHByb3ZpZGUgZ3VhcmQgbWFjcm9zIGZvcgptb3N0IG9mIGl0cyBkZWZpbml0aW9u
cyAoYW5kIGNvbnNlcXVlbnRseSB3ZSBnZXQgZXJyb3JzIGJlY2F1c2Ugb2YgZHVwbGljYXRlZApk
ZWZpbml0aW9ucyksIHdlIGRlY2lkZWQgdG8gc2tpcCB1c2luZyBpdHMgdGltZSBoZWFkZXJzLgoK
SW4gdGhlc2UgZ2x1ZSBoZWFkZXJzIHdlIGFkZCBvbmx5IHRob3NlIGRlZmluaXRpb25zIGFuZCBp
bmNsdXNpb25zIHRoYXQgYXJlCm5lZWRlZCBieSBuZXdsaWIuIEZvciBleGFtcGxlLCBuZXdsaWIn
cyA8c3lzL3RpbWUuaD4gaW5jbHVkZXMgPHN5cy9yZWVudC5oPiwgc28Kd2Ugd2lsbCBkbyB0aGUg
c2FtZSBoZXJlLiBJbiA8dGltZS5oPiB3ZSBhZGRlZCB0aGUgdGltZSB6b25lL2xvY2FsZSBkZWZp
bml0aW9ucwpuZWVkZWQgYnkgbmV3bGliLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3N5cy90aW1lLmggfCA0MiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvdGltZS5oICAgICB8
IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNjkgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lz
L3RpbWUuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3RpbWUuaCBiL2luY2x1ZGUvc3lzL3Rp
bWUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40YTgxOTQ2Ci0tLSAvZGV2
L251bGwKKysrIGIvaW5jbHVkZS9zeXMvdGltZS5oCkBAIC0wLDAgKzEsNDIgQEAKKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx
OSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fTkVXTElCX0dMVUVfU1lTX1RJTUVfSF9fCisj
ZGVmaW5lIF9fTkVXTElCX0dMVUVfU1lTX1RJTUVfSF9fCisKKyNpbmNsdWRlICJfYW5zaS5oIgor
CisjaW5jbHVkZSA8c3lzL3JlZW50Lmg+CisKKyNlbmRpZiAvKiBfX05FV0xJQl9HTFVFX1NZU19U
SU1FX0hfXyAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS90aW1lLmggYi9pbmNsdWRlL3RpbWUuaApp
bmRleCA1MzYxODc2Li5hNTEwMjkzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3RpbWUuaAorKysgYi9p
bmNsdWRlL3RpbWUuaApAQCAtNDIsNiArNDIsMzIgQEAKICAqLwogI2RlZmluZSBfUE9TSVhfVElN
RVJTIDEKICNkZWZpbmUgX1BPU0lYX01PTk9UT05JQ19DTE9DSyAxCi0jaW5jbHVkZV9uZXh0IDx0
aW1lLmg+CisKKyNpbmNsdWRlIDxzeXMvcmVlbnQuaD4KKyNpbmNsdWRlIDx4bG9jYWxlLmg+CisK
K3R5cGVkZWYgc3RydWN0IF9fdHpydWxlX3N0cnVjdAoreworCWNoYXIgY2g7CisJaW50IG07CisJ
aW50IG47CisJaW50IGQ7CisJaW50IHM7CisJdGltZV90IGNoYW5nZTsKKwlsb25nIG9mZnNldDsg
LyogTWF0Y2ggdHlwZSBvZiBfdGltZXpvbmUuICovCit9IF9fdHpydWxlX3R5cGU7CisKK3R5cGVk
ZWYgc3RydWN0IF9fdHppbmZvX3N0cnVjdAoreworCWludCBfX3R6bm9ydGg7CisJaW50IF9fdHp5
ZWFyOworCV9fdHpydWxlX3R5cGUgIF9fdHpydWxlIFsyXTsKK30gX190emluZm9fdHlwZTsKKwor
X190emluZm9fdHlwZSAqX19nZXR0emluZm8odm9pZCk7CisKK2V4dGVybiBsb25nIF90aW1lem9u
ZTsKK2V4dGVybiBpbnQgX2RheWxpZ2h0OworZXh0ZXJuIGNoYXIgKl90em5hbWVbMl07CiAKICNl
bmRpZiAvKiBORVdMSUJHTFVFX1RJTUVfSCAqLwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:37:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:37:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe4F-00040F-Jz; Sun, 13 Oct 2019 13:37:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJe4D-0003zr-Uo
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:37:49 +0000
X-Inumbo-ID: a1643ece-edbe-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a1643ece-edbe-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 13:37:42 +0000 (UTC)
IronPort-SDR: 0IvfpwJN5Uu+eiMIy+fjl6UDuG9Vw8y+0eYdNtgHLcF27RybSyWy56/u70Xci3MNxSMdPVTn/A
 IQQutgwH5taw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:37:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 179E01A6020A;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 5mlGc9hEOIRE; Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EE4391A6015F;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id HvNcz7PJV1lI; Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D68121A6020A;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:37:31 +0300
Message-Id: <20191013133733.13682-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 3/5] Provide our own
 <timespec.h> and <_timespec.h> headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TmV3bGliIHVzZXMgPHRpbWVzcGVjLmg+IGFuZCA8X3RpbWVzcGVjLmg+IGhlYWRlcnMgZm9yIGRl
ZmluaW5nIGl0aW1lcnNwZWMgYW5kCnRpbWVzcGVjIHR5cGVzLCByZXNwZWN0aXZlbHkuIEhvd2V2
ZXIsIHRoZXNlIGRlZmluaXRpb25zIGFyZSBub3QgcHJvdGVjdGVkIHdpdGgKcHJlcHJvY2Vzc2lu
ZyBndWFyZHMgaW4gY2FzZSB0aGV5IHdlcmUgcHJldmlvdXNseSBkZWZpbmVkLCB3aGljaCBoYXBw
ZW5zIGZvciB1cwpiZWNhdXNlIHdlIGRlZmluZSB0aGVzZSB0eXBlcyBpbiB1a3RpbWUgaW50ZXJu
YWwgbGliLiBUaGVyZWZvcmUgdGhlIHNvbHV0aW9uIGlzCnRvIHNraXAgdXNpbmcgbmV3bGliJ3Mg
aGVhZGVycyBhbmQgcHJvdmlkZSBvdXIgb3duLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3N5cy9fdGltZXNwZWMuaCB8ICA2
ICsrKysrKwogaW5jbHVkZS9zeXMvdGltZXNwZWMuaCAgfCAgNiArKysrKysKIGluY2x1ZGUvdWsv
X3RpbWVzcGVjLmggIHwgMTEgKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL190aW1lc3BlYy5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvdGltZXNwZWMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUvdWsvX3RpbWVzcGVjLmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9fdGltZXNw
ZWMuaCBiL2luY2x1ZGUvc3lzL190aW1lc3BlYy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjRiZTk3YzAKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3N5cy9fdGltZXNw
ZWMuaApAQCAtMCwwICsxLDYgQEAKKyNpZm5kZWYgX19ORVdMSUJfR0xVRV9TWVNfX1RJTUVTUEVD
X0hfXworI2RlZmluZSBfX05FV0xJQl9HTFVFX1NZU19fVElNRVNQRUNfSF9fCisKKyNpbmNsdWRl
IDx1ay9fdGltZXNwZWMuaD4KKworI2VuZGlmIC8qIF9fTkVXTElCX0dMVUVfU1lTX19USU1FU1BF
Q19IX18gKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3RpbWVzcGVjLmggYi9pbmNsdWRlL3N5
cy90aW1lc3BlYy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJiNDJjMTcK
LS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3N5cy90aW1lc3BlYy5oCkBAIC0wLDAgKzEsNiBA
QAorI2lmbmRlZiBfX05FV0xJQl9HTFVFX1NZU19USU1FU1BFQ19IX18KKyNkZWZpbmUgX19ORVdM
SUJfR0xVRV9TWVNfVElNRVNQRUNfSF9fCisKKyNpbmNsdWRlIDx1ay9fdGltZXNwZWMuaD4KKwor
I2VuZGlmIC8qIF9fTkVXTElCX0dMVUVfU1lTX1RJTUVTUEVDX0hfXyAqLwpkaWZmIC0tZ2l0IGEv
aW5jbHVkZS91ay9fdGltZXNwZWMuaCBiL2luY2x1ZGUvdWsvX3RpbWVzcGVjLmgKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzAxYWRlNgotLS0gL2Rldi9udWxsCisrKyBiL2lu
Y2x1ZGUvdWsvX3RpbWVzcGVjLmgKQEAgLTAsMCArMSwxMSBAQAorI2lmbmRlZiBfX05FV0xJQl9H
TFVFX1VLX19USU1FU1BFQ19IX18KKyNkZWZpbmUgX19ORVdMSUJfR0xVRV9VS19fVElNRVNQRUNf
SF9fCisKKyNkZWZpbmUgX19ORUVEX3RpbWVfdAorI2RlZmluZSBfX05FRURfc3RydWN0X3RpbWVz
cGVjCisjaW5jbHVkZSA8dWsvdGltZV90eXBlcy5oPgorCisvKiBuZXdsaWIgZ3VhcmRzICovCisj
ZGVmaW5lIF9fdGltZV90X2RlZmluZWQKKworI2VuZGlmIC8qIF9fTkVXTElCX0dMVUVfVUtfX1RJ
TUVTUEVDX0hfXyAqLwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:37:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:37:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe4K-00042S-P9; Sun, 13 Oct 2019 13:37:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJe4I-00041J-UB
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:37:54 +0000
X-Inumbo-ID: a241ebf2-edbe-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a241ebf2-edbe-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 13:37:43 +0000 (UTC)
IronPort-SDR: rRdgRcIRSLL4cMipuQ5AVeWcbij2hLaq0tArMyzT9esMwsAwuD6gn+QHhkebg3gDMLdiKNtXL1
 32sSCceD9BLw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 16:37:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2C1D91A6015F;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id r16QvN8mS5oE; Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 14A111A601BB;
 Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id UHXezdmR66PO; Sun, 13 Oct 2019 16:37:38 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E76441A602D2;
 Sun, 13 Oct 2019 16:37:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 16:37:33 +0300
Message-Id: <20191013133733.13682-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 5/5] Fix some other missing
 header inclusions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SXQgaXMgd29ydGggc2F5aW5nIGhlcmUgdGhhdCB3ZSBwcmV2aW91c2x5IGZvcmdvdCB0byBhZGQg
dGhlIGRlY2xhcmF0aW9ucyBmb3IKd2FpdDMoKSBhbmQgd2FpdDQoKSBzdHVicy4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS9z
eXMvdWlvLmggIHwgMiArKwogaW5jbHVkZS9zeXMvd2FpdC5oIHwgNCArKysrCiByZXNvdXJjZS5j
ICAgICAgICAgfCAxICsKIDMgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS9zeXMvdWlvLmggYi9pbmNsdWRlL3N5cy91aW8uaAppbmRleCAzYzgyMWJl
Li4yMzg2MjU2IDEwMDY0NAotLS0gYS9pbmNsdWRlL3N5cy91aW8uaAorKysgYi9pbmNsdWRlL3N5
cy91aW8uaApAQCAtNDAsNiArNDAsOCBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAorI2luY2x1
ZGUgPHN5cy90eXBlcy5oPgorCiAjZGVmaW5lIFVJT19NQVhJT1YgMTAyNAogCiBzdHJ1Y3QgaW92
ZWMgewpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvd2FpdC5oIGIvaW5jbHVkZS9zeXMvd2FpdC5o
CmluZGV4IDgxMTg5OTYuLmI2YjQ4ZDAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvc3lzL3dhaXQuaAor
KysgYi9pbmNsdWRlL3N5cy93YWl0LmgKQEAgLTM2LDggKzM2LDEyIEBACiAjZGVmaW5lIF9fTkVX
TElCX0dMVUVfX1NZU19XQUlUX0hfXwogCiAjaW5jbHVkZV9uZXh0IDxzeXMvd2FpdC5oPgorI2lu
Y2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgogCiAjZGVmaW5lIFdDT1JFRFVNUCh3KQkoKCh3KSAmIDB4
ZmYpID09IDB4ODApCiAjZGVmaW5lIFdJRkNPTlRJTlVFRCh3KQkoV0lGU0lHTkFMRUQodykgJiYg
V0VYSVRTVEFUVVModykgPT0gMTgpCiAKK3BpZF90IHdhaXQzKGludCAqd3N0YXR1cywgaW50IG9w
dGlvbnMsIHN0cnVjdCBydXNhZ2UgKnJ1c2FnZSk7CitwaWRfdCB3YWl0NChwaWRfdCBwaWQsIGlu
dCAqd3N0YXR1cywgaW50IG9wdGlvbnMsIHN0cnVjdCBydXNhZ2UgKnJ1c2FnZSk7CisKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvcmVzb3VyY2UuYyBiL3Jlc291cmNlLmMKaW5kZXggMzBkMDAyOC4uZmU2
MWVmMyAxMDA2NDQKLS0tIGEvcmVzb3VyY2UuYworKysgYi9yZXNvdXJjZS5jCkBAIC0zNiw2ICsz
Niw3IEBACiAgKi8KIAogI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgorI2luY2x1ZGUgPHVrL2Vz
c2VudGlhbHMuaD4KIAogaW50IGdldHJsaW1pdChpbnQgcmVzb3VyY2UgX191bnVzZWQsIHN0cnVj
dCBybGltaXQgKnJsaW0gX191bnVzZWQpCiB7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:41:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:41:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe82-0004iF-9U; Sun, 13 Oct 2019 13:41:46 +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
 <SRS0=SMYP=YG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iJe81-0004iA-RT
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:41:45 +0000
X-Inumbo-ID: 30a993fe-edbf-11e9-935f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 30a993fe-edbf-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:41:42 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ZIwCv8BT4KKKz3y2YhjXkwea29PxjsqiK3YdN2oPsvqUoTuPnwVIl4MCN+3u2LxHl+hoD8J1JVayTwWpGMzsCcIWhobaDXaMsxwudXBVL82Ia5VBe7T2xHbvDSg+8Mbyp9NOlxTrCfm91huD8UyvkDrpCLKuRj28eJ6o9u2CDp06LcEufLmIQL/k1SmQiSmHCbjqHMfPnfGnTCI3EnIFPIAk9L2DGTCnQ8dQzOnWIItPv9lVaZpy6sSRY0iVaKHsAZAhFc2mztdYZv4z1SlnL3fyEkwAZXo3mIrPRWGWR6K/1+j9AAWghn3oUTMbr4+IzBL0kWMaBZgLO6HyzCqLKA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=7J/2g6gYF1x1oWdhrrHP9DUNMHUuRXqTSib9JDnSn9g=;
 b=FMkUTh6OW2VkmhRo13Ykl3H3/enkx7/tAJVm8Qekz73rm/EDHF/6unh0nyLNpg6ctJrihYZPZCCvUbqiPIvNhEZTDOZ3Ju+2T0Ew4dvqzf20duvw+AT6ikw/l7IOCUHoTQ/lO+FPONA/W+dltWdmEmkss/AHxQqGqB91YCDLDtg+VLI8oduHRhmkQg4UpyVxH/2jd2azM3AfRSZIAdC6JSEursNgTluqh8Qxp5FuBG2bKO9UwsnMx1eR+tnJJLLUUHVeo0oZZURaYlWLgzfjcTCz4cioWiZ2kR9L+2wbw56DGCQYaPXrlWLrizVkqDPSgkfQlECBQi8X3W6na9mZhA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Sun, 13 Oct
 2019 13:41:40 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.021; Sun, 13 Oct 2019
 13:41:40 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 0/5] Port benchmark on Unikraft
Thread-Index: AQHVgcvxFcAVbPwZx0WlRUMtV6oJ+Q==
Date: Sun, 13 Oct 2019 13:41:40 +0000
Message-ID: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0149.eurprd08.prod.outlook.com
 (2603:10a6:800:d5::27) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.110.120]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6aea14fb-3600-47a1-4a67-08d74fe313aa
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777920E1D078E84E83093FEA6910@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 01894AD3B8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(366004)(396003)(39830400003)(136003)(189003)(199004)(45776006)(66946007)(316002)(786003)(5640700003)(66446008)(64756008)(66556008)(66476007)(4326008)(6916009)(54906003)(508600001)(2501003)(6436002)(1076003)(4744005)(5660300002)(86362001)(6486002)(50226002)(6512007)(8936002)(81166006)(81156014)(8676002)(14444005)(256004)(71200400001)(71190400001)(2616005)(486006)(476003)(6506007)(52116002)(2351001)(102836004)(26005)(386003)(186003)(25786009)(14454004)(99286004)(305945005)(7736002)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vk6K/vvhXsgPQWlDbbo4Od02bNSYkZ4vFBJU7Ck3s7XAZU9Ir3raPuSgKUppu1K4dnBEshn3916RvJhI5dEyQjw1aSv2UxJwEqfRn4b9Fj2EGLpkHR9TP3HXGXGbYJ6MGrybKJI0O/q1nFoojKAl2CcB/MTr9bQRrEGSCFU6OXKdgRd4zKh2ut/nzUYEw+IVZORh9PmfOk1gzQSg9G9rqhn2NVl+34HafLqOf84OmNUBk1ap1hHms8YM8tZUwbmMjHK+AhDop01Sglia1eDpcimv7XMdPdmHZOwEUgUx5wgQwUGb6RgH3OmuDsS/cY4coUpskkIKOCIOoPOYojWezMzF5AhBMZkl5h2usLAmrPfCWj8fcHcFnKIGIXRFGwKtekPsPL4fN+suP6+M/yKu979ibE+MKazgg0U3/iXnS/M=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6aea14fb-3600-47a1-4a67-08d74fe313aa
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2019 13:41:40.4640 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: K4+ioRjVzjELEHcriSnTBjtuliCpJVMyVvN9+pbOedaAhT1yfeiWgDFzG3ebcKYVexCCkyrwO+W/eM8VOPAV4gLcpayG1Pz981Bcagoj6akwEvlwnSC63Pee5KnyeOTr
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 0/5] Port benchmark
 on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGJlbmNobWFyayB0byBVbmlrcmFmdC4gSXQgaXMg
YSBsaWJyYXJ5IAp0byBiZW5jaG1hcmsgY29kZSBzbmlwcGV0cywgc2ltaWxhciB0byB1bml0IHRl
c3RzLgoKQ2hhbmdlcyBzaW5jZSB2MToKKiBBZGRlZCBMSUJVS1RJTUUgYXMgYSBjb25maWcgZGVw
ZW5kZW5jeQoqIENoYW5nZWQgdGhlIGNvbmZpZyBuYW1lIHRvIEdvb2dsZSBCZW5jaG1hcmsKKiBS
ZWZhY3RvcmVkIHRoZSBNYWtlZmlsZSB0byB1c2UgbmFtZXNwYWNlZCB2YXJpYWJsZXMKKiBBZGRl
ZCB0aGUgLVduby1wYXJlbnRoZXNlcyBmbGFnCiogUmVtb3ZlZCBpbnZhbGlkIGZsYWdzIGZyb20g
QysrIHNvdXJjZXMKClZsYWQtQW5kcmVpIEJhZG9pdSAoNSk6CiAgSW50cm9kdWNlIGxpYnJhcnkg
c2tlbGV0b24KICBBZGQgTWFrZWZpbGUudWsKICBwYXRjaGVzOiBGaXggYnVpbGQgaXNzdWVzCiAg
QWRkIGdsdWUuY2MgZm9yIHN0dWJiZWQgZnVuY3Rpb25zCiAgUkVBRE1FLm1kOiBVcGRhdGUgd2l0
aCBpbmZvIGFib3V0IGJ1aWxkaW5nCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:41:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:41:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe87-0004iu-C1; Sun, 13 Oct 2019 13:41:51 +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
 <SRS0=SMYP=YG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iJe86-0004ip-RO
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:41:50 +0000
X-Inumbo-ID: 32b64d72-edbf-11e9-935f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 32b64d72-edbf-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:41:45 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GFhC4ZzeCgipw7ynKtZQm5hPPaERCuWS+vAwrnHFBHra5cvobPmPQpyZhSV0hRcHa/5IdqLG+NwX7uuI8cHqeYZiDI4Jp4IiRb7Vfa+UvaRYcShz9hdEpEFqxWgRBcDIY5kAidq3IvX1AT5xpCbOqM+JQeUB/glBgavN6iJRZNEHmoDyddTF9I/y//fekkXTGItmQ9Kn4VdC305t76KFFccjyIXw59Dw4w8cox37ntYitjz2iRmTqzcOWynUDO2NZ3sMs5EWsHKUAtkCx+YX45JxY8/jjpXYC72Bgg34ie06NqB707EaTlHykkR/kjoTloCoOtsAeBzDajo8VbwYMg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=+EXMln+g8MpjwlGdJdNG19o/bQf5RjGjeeYxA6priws=;
 b=T4xF3BeOtkEF3ozB7StU24Zvy4PEcd0iEwWLo2rQgcGMs+2WFZ09LWfqWhUlrWau4aoh34IWth6JOXpUrtXNwX7GlfqKScjtzW891S0zlRyMWSoTMhKSACcWIei1NwGNeL6pBlz6RuE1KiNqG0qMJXkCvtAbW8sk4HFGvW56QCq2Uvi9GGLX2TCIidTcZC2+bmxz7cRLq7yCDkoiq/bbROGJoFYJPyHv4Sjz/MUW3Y78U5BLF70ysAXeI1RtF8k7YFnWYNAfMwaWoySrW6bpgFyKU4G6zzjVpFJ3WkDoewR+Arvg3pWIm/gOEutxFt57/s0EY6XQCvnmO6kgLnvB6Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Sun, 13 Oct
 2019 13:41:41 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.021; Sun, 13 Oct 2019
 13:41:41 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 1/5] Introduce library skeleton
Thread-Index: AQHVgcvx9rP9bCi/mUeu1FcMPBjZOQ==
Date: Sun, 13 Oct 2019 13:41:41 +0000
Message-ID: <20191013134131.31978-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0149.eurprd08.prod.outlook.com
 (2603:10a6:800:d5::27) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.110.120]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 59b136f1-ba5e-40a3-18ba-08d74fe3143a
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB47776313DDCBEB6AF20D36CAA6910@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01894AD3B8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(366004)(396003)(39830400003)(136003)(189003)(199004)(45776006)(66946007)(316002)(786003)(5640700003)(66446008)(64756008)(66556008)(66476007)(4326008)(6916009)(54906003)(508600001)(2501003)(6436002)(1076003)(5660300002)(86362001)(6486002)(50226002)(6512007)(8936002)(81166006)(81156014)(8676002)(14444005)(11346002)(256004)(446003)(71200400001)(71190400001)(2616005)(486006)(476003)(6506007)(52116002)(2351001)(102836004)(26005)(386003)(186003)(76176011)(25786009)(14454004)(99286004)(305945005)(7736002)(66066001)(2906002)(3846002)(6116002)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 2ONrv/3sYVH2XbOqVIDCL4j2QJSxFPN7Yzbm64MhOU9Q1pP/v+lYCU9ceqYUxW5sTa48JdilcEykmkcWFmgSv3/f9oJ+Zy4EI4F1d6J3ks/LiSKZw1OWVWsgM8w5dLkvdrS7IFssbndT3W8kC6PFtmDJWAkh9JMgq1mjSNj5ko2Ne78tjFMN45SI1RZv4+vjFWbPu7Cn+8YAVze+CVHCwVxJZAKjR1/5woClGGOTeJFT7gRMX9M70QbSXCl5SCRktRzylEen/hdww8RDYRCyP8mVCvi/sRop+FZxr7+eZDm4aU1kTs1956SdRQ7CyM6UTPzIo8REEC6rf5qrLCGvDeGUnf6IEspuT5X8Cvq4DsZ1NQnd36OJERFoGHFL/GPWu2TohHZcdbmHyjmvp5raNa6uC7N0ZPXs9fpD/UCLQcE=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 59b136f1-ba5e-40a3-18ba-08d74fe3143a
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2019 13:41:41.4325 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YCTqtB2eo1S1+EiuEPSHots6tqh+rtFuY+U0ZyG3vuZQIqEE6yOlbZc9BUOAE0gxlx96wVUNS/t4dhGr9uqDOtplUuXE5jm1r3cRTy8iH527kAHGWXNsvENCwczgKJ6h
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysr
KysrKysrKysrKysrKysKIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5t
ZCB8ICA0ICsrKysKIENPUFlJTkcubWQgICAgICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgMTAgKysrKysrKysrKwogTUFJTlRBSU5FUlMubWQg
IHwgMTEgKysrKysrKysrKysKIFJFQURNRS5tZCAgICAgICB8ICA3ICsrKysrKysKIDcgZmlsZXMg
Y2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
T05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKCmRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdp
dGlnbm9yZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43NWQyZmQzCi0tLSAv
ZGV2L251bGwKKysrIGIvLmdpdGlnbm9yZQpAQCAtMCwwICsxLDI3IEBACisqLmRlcGVuZAorKi5v
CisqLmEKKyouZAorKi5zbworKi5vcmlnCisqLnJlagorKi5iYWsKKyouc3dwCisqfgorLCoKK1wj
KlwjCisuXCMqCitcI18qXCMKKy5cI18qCishLmdpdGlnbm9yZQorLioKKworIyBnbnUgZ2xvYmFs
IGZpbGVzCitHUEFUSAorR1JUQUdTCitHU1lNUworR1RBR1MKKworIyBjc2NvcGUgZmlsZXMKK2Nz
Y29wZS4qCituY3Njb3BlLioKZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19T
VFlMRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NzMwMDQxCi0tLSAv
ZGV2L251bGwKKysrIGIvQ09ESU5HX1NUWUxFLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29kaW5nIFN0
eWxlCis9PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1k
YCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT05U
UklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNWY1NWVjYQotLS0gL2Rldi9udWxsCisrKyBiL0NPTlRSSUJVVElORy5tZApAQCAt
MCwwICsxLDQgQEAKK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09
PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09Q
WUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZTg0NGQ3Ci0tLSAv
ZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsxLDMwIEBACitMaWNlbnNlCis9PT09
PT09CisKK1VuaWtyYWZ0IGJlbmNobWFyayB3cmFwcGVyCistLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorCitUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIGJlbmNo
bWFyayB3aXRoIFVuaWtyYWZ0LgorRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkg
c2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGlj
aCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1Y2ggYSBs
aWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25vdGljZSB3
aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNh
IG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyAKKwlyZXNlcnZlZC4KKworCVRoaXMgbGlicmFyeSBp
cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKwltb2RpZnkg
aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisJTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
CisJdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl
ciB2ZXJzaW9uLgorCQorCVRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorCWJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisJTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKwlMZXNzZXIgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCQorCVlvdSBzaG91bGQgaGF2ZSBy
ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKwlMaWNlbnNl
IGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOworCWlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKKwk1OSBUZW1w
bGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBCisKZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi43M2Q0MzllCi0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEs
MTAgQEAKK21lbnVjb25maWcgTElCQkVOQ0hNQVJLCisJYm9vbCAiR29vZ2xlIEJlbmNobWFyayAt
IEEgbWljcm9iZW5jaG1hcmsgc3VwcG9ydCBsaWJyYXJ5IgorCXNlbGVjdCBMSUJDWFgKKwlzZWxl
Y3QgTElCUFRIUkVBRF9FTUJFRERFRAorCXNlbGVjdCBDWFhfVEhSRUFEUworCXNlbGVjdCBVS1VO
SVNURAorCXNlbGVjdCBVS1NZU0lORk8KKwlzZWxlY3QgTElCVUtUSU1FCisJZGVmYXVsdCBuCisK
ZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjhmOTk4ZgotLS0gL2Rldi9udWxsCisrKyBiL01BSU5U
QUlORVJTLm1kCkBAIC0wLDAgKzEsMTEgQEAKK01haW50YWluZXJzIExpc3QKKz09PT09PT09PT09
PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFz
ZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0
b3J5LgorCisJTElCQkVOQ0hNQVJLLVVOSUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUu
aHVpY2lAbmVjbGFiLmV1PgorCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6
ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi45MWEzODQ0Ci0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBA
IC0wLDAgKzEsNyBAQAorYmVuY2htYXJrIGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09
PQorCitUaGlzIGlzIHRoZSBwb3J0IG9mIGJlbmNobWFyayBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJu
YWwgbGlicmFyeS4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFz
IHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFp
biB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:41:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:41:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe8C-0004ja-Dr; Sun, 13 Oct 2019 13:41:56 +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
 <SRS0=SMYP=YG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iJe8B-0004jV-PP
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:41:55 +0000
X-Inumbo-ID: 33c22e5c-edbf-11e9-935f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33c22e5c-edbf-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:41:47 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nPHTAPoEP0Mt/Tb7aoNHOGHaOeh0Sb/OzgqdmmkgaLlpwjn7DPpaea1ZqYyat7ADDbmmqDuYxAP560NCBsMlEVFVBWk6jcl3g5RPlYSfBJsL2Lwj0ABrKIRt/CuaIS6EAGx3hQ85VIAZmY+tdg/rU7yPWJGB4+Lmf6oEvcSuhDz+PkV/doHlgd+/ygD3a4TBI0y3BMxTYE2Ksz19DBv1552v5NnlPQiWvj3rrIKur1JtPHXnQ/wgRHJV+btka+dV9jVHsd+rD9XSlfrOdftVxigQxTpmF6kRgw83nhkr4NzZpasDgrPMRRxTByHCLQtGsvp9XJlJ+C051Qzxe0AvEw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=p6yidb5km7eZ9rVsQRTs9y3bT+rPz2TDLYYGW3vDdZU=;
 b=YLw6oSL0cGEurkhAWqj3HTCU5JKa0oCEOslH8BgRbl2TmnEEqhAlCjrJAycYCBxnA3G1sYrz6SJzg1J+X5s5sCAIQgRZ9RGW5M48OiTTHAUzSh+Aycwivs4AEol5fvbWhEmEOVgJlzM/TfRQwhlW4HMVmgvY5PT1Sr1zJgtBbUenbzd8vUwF+4sQXKZFPTgzGkID7ELB9B6DAmd3LIq3NRilVJe3iS+PakOlb5k8g/7mPrltsykYE0euYH6WC/hD9sDOdCpp4nnNs2fWgaPLZ1ZKR+O7IyRnVSBD/V1wv6sGtZdALlR2racHdJi5ZPSh4L7EE4q2G+7rmTxvpshbrA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Sun, 13 Oct
 2019 13:41:42 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.021; Sun, 13 Oct 2019
 13:41:42 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 2/5] Add Makefile.uk
Thread-Index: AQHVgcvyEbSyfh4dyk+EH2ZLU0HwQQ==
Date: Sun, 13 Oct 2019 13:41:42 +0000
Message-ID: <20191013134131.31978-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0149.eurprd08.prod.outlook.com
 (2603:10a6:800:d5::27) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.110.120]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 66f3ce63-b87d-4220-885d-08d74fe314bf
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777BFFD63C97A778D922820A6910@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01894AD3B8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(366004)(396003)(39830400003)(136003)(189003)(199004)(45776006)(66946007)(316002)(786003)(5640700003)(66446008)(64756008)(66556008)(66476007)(4326008)(6916009)(54906003)(508600001)(2501003)(6436002)(1076003)(5660300002)(86362001)(6486002)(50226002)(6306002)(6512007)(8936002)(81166006)(81156014)(8676002)(14444005)(11346002)(256004)(446003)(71200400001)(71190400001)(2616005)(486006)(476003)(6506007)(52116002)(2351001)(102836004)(26005)(386003)(186003)(76176011)(25786009)(14454004)(99286004)(305945005)(7736002)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: RvwVP6r7JKr2b+Kpnh/fQ/OrjF2pA0cK9sNHm3vWFCMR1bF2Iv/5RtzEbQrtwWg6eAGwEXfFYWqaKqAe/tiF4yMvHQt3XhlFbiXjSVunqG2LqsmRy5RgXHQ2I8Z2F2umdzvVvJSVKMOK2LguBFXCHH76ywFSL5NwMtKKqi38ra53n7DXs3FMOnF+fhswwHAsb8AktmV2daqz1pFI/ERE+Mq8lnNFDDRAetZbobdx6ZirLnyLdyqzQBxtEx7O4NmxTz+Rcoa1T3vz6k3wPWRmoonkYQVgFstthXosRa/Vie/2OnmkulfQheY4HNSyBEn7NCAAreiw+zJaHBxaDKVqfT0HQDTCWhIHtFeDlkDmd4pJSiX2s8GOpnwMV48HWSmYXFb6OO/DalWCRAju3UmWfZPf7yys2XV5kGDk5RnYHgA=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 66f3ce63-b87d-4220-885d-08d74fe314bf
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2019 13:41:42.2270 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rICg9REOo11kYiO5SPTkklmsDp6woV/McpshSEwlz/ePCy+Wi1FzpIYHWcwoMOCL5R7bEC63YKnyh5zgvLOXPNzDA2SOQ2O1UslgxrouZYrZ2FJQibLeCxR37bRgI99e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgMTEwICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMTAgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEv
TWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5hZWJmM2M4Ci0tLSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSwx
MTAgQEAKKyMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UKKyMKKyMgIGJl
bmNobWFyayBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorIworIyAgQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAg
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisj
ICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisj
CisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0
cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxs
aWJiZW5jaG1hcmssJChDT05GSUdfTElCQkVOQ0hNQVJLKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJCRU5DSE1BUktf
VkVSU0lPTj0xLjUuMAorTElCQkVOQ0hNQVJLX1VSTD1odHRwczovL2dpdGh1Yi5jb20vZ29vZ2xl
L2JlbmNobWFyay9hcmNoaXZlL3YkKExJQkJFTkNITUFSS19WRVJTSU9OKS50YXIuZ3oKK0xJQkJF
TkNITUFSS19QQVRDSERJUj0kKExJQkJFTkNITUFSS19CQVNFKS9wYXRjaGVzCiskKGV2YWwgJChj
YWxsIGZldGNoLGxpYmJlbmNobWFyaywkKExJQkJFTkNITUFSS19VUkwpKSkKKyQoZXZhbCAkKGNh
bGwgcGF0Y2gsbGliYmVuY2htYXJrLCQoTElCQkVOQ0hNQVJLX1BBVENIRElSKSxiZW5jaG1hcmst
JChMSUJCRU5DSE1BUktfVkVSU0lPTikpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBI
ZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCQkVOQ0hNQVJLX1NVQkRJUj1iZW5j
aG1hcmstJChMSUJCRU5DSE1BUktfVkVSU0lPTikKK0xJQkJFTkNITUFSS19TUkMgPSAkKExJQkJF
TkNITUFSS19PUklHSU4pLyQoTElCQkVOQ0hNQVJLX1NVQkRJUikKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJ
QkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCQkVOQ0hNQVJLX1NSQykvc3Jj
CitMSUJCRU5DSE1BUktfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQkJFTkNITUFSS19TUkMp
L2luY2x1ZGUKK0NJTkNMVURFUy15ICs9ICQoTElCQkVOQ0hNQVJLX0dMT0JBTF9JTkNMVURFUy15
KQorQ1hYSU5DTFVERVMteSArPSAkKExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgQ29tbW9uIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIyBTdXBwcmVzc2VkIGZsYWdzCitMSUJCRU5DSE1BUktfU1VQUFJFU1NfRkxBR1Mg
Kz0gLVduby11bnVzZWQtcGFyYW1ldGVyIFwKKwktV25vLXVudXNlZC12YXJpYWJsZSAtV25vLXVu
dXNlZC12YWx1ZSAtV25vLXVudXNlZC1mdW5jdGlvbiBcCisJLVduby1taXNzaW5nLWZpZWxkLWlu
aXRpYWxpemVycyAtV25vLWltcGxpY2l0LWZhbGx0aHJvdWdoIFwKKwktV25vLWNhc3QtZnVuY3Rp
b24tdHlwZSAtV25vLXN0cmluZ29wLXRydW5jYXRpb24gXAorCS1Xbm8tY2hhci1zdWJzY3JpcHRz
IC1Xbm8tc2lnbi1jb21wYXJlIC1Xbm8tcGFyZW50aGVzZXMKKworTElCQkVOQ0hNQVJLX0NGTEFH
Uy15CSs9ICQoTElCQkVOQ0hNQVJLX1NVUFBSRVNTX0ZMQUdTKSAtV25vLXBvaW50ZXItdG8taW50
LWNhc3QgLVduby1pbnQtdG8tcG9pbnRlci1jYXN0CitMSUJCRU5DSE1BUktfQ1hYRkxBR1MteQkr
PSAkKExJQkJFTkNITUFSS19TVVBQUkVTU19GTEFHUykKKworTElCQkVOQ0hNQVJLX0NGTEFHUy15
CSs9ICAtREJFTkNITUFSS19PU19MSU5VWCAtRENMT0NLX1RIUkVBRF9DUFVUSU1FX0lEIFwKKwkJ
CQktRE5ERUJVRyAtREJFTkNITUFSS19IQVNfU1lTQ1RMCisKK0xJQkJFTkNITUFSS19DWFhGTEFH
Uy15CSs9ICAtREJFTkNITUFSS19PU19MSU5VWCAtRENMT0NLX1RIUkVBRF9DUFVUSU1FX0lEIFwK
KwkJCQktRE5ERUJVRyAtREJFTkNITUFSS19IQVNfU1lTQ1RMCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIEdsdWUgY29kZQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQkJFTkNITUFS
S19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfQkFTRSkvZ2x1ZS5jY3x1bmlrcmFmdAorCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCitMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2Nv
bXBsZXhpdHkuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9z
cmMvYmVuY2htYXJrX25hbWUuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1B
UktfU1JDKS9zcmMvY29uc29sZV9yZXBvcnRlci5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAk
KExJQkJFTkNITUFSS19TUkMpL3NyYy9zbGVlcC5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAk
KExJQkJFTkNITUFSS19TUkMpL3NyYy9iZW5jaG1hcmtfcnVubmVyLmNjCitMSUJCRU5DSE1BUktf
U1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFya19hcGlfaW50ZXJuYWwu
Y2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvY3N2X3Jl
cG9ydGVyLmNjCitMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3Jj
L3N0YXRpc3RpY3MuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JD
KS9zcmMvanNvbl9yZXBvcnRlci5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNI
TUFSS19TUkMpL3NyYy9yZXBvcnRlci5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJF
TkNITUFSS19TUkMpL3NyYy9jb21tYW5kbGluZWZsYWdzLmNjCitMSUJCRU5DSE1BUktfU1JDUy15
ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFya19yZWdpc3Rlci5jYworTElCQkVO
Q0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9zeXNpbmZvLmNjCitMSUJC
RU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL3N0cmluZ191dGlsLmNj
CitMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFy
ay5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9jb3Vu
dGVyLmNjCisjTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9i
ZW5jaG1hcmtfbWFpbi5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19T
UkMpL3NyYy90aW1lcnMuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktf
U1JDKS9zcmMvY29sb3JwcmludC5jYwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:42:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:42:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe8H-0004kO-Fp; Sun, 13 Oct 2019 13:42:01 +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
 <SRS0=SMYP=YG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iJe8G-0004kE-Pz
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:42:00 +0000
X-Inumbo-ID: 355a56b8-edbf-11e9-935f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 355a56b8-edbf-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:41:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Xc9B+QLmd2KssXjvYo4LuMCEzaajBMbA1mGh99diXzTm4O1PTJCLCXQNzVY4fPclT6oyuwtp9jvT4m1j4jb36tydejCAlE5PFkWJQ2FBgB7H0nNFFtyJE13mDsTWZzYXQrThgOJ8d3qIss1NkSKtiOcDR91FrVaEoUVbr54F+1xvMPmdW0dD/lfOrRUWfdVlX7R/Ne+kXn8owv5ZzdxpxQK+1lhAcp31uA0WAxhF++aA5vEK3YOHZkpxqs8D9rinwc5OG8Xm7Xeu6FTZAramVguRyZUSb/4miaqB1SIy+mwAfGRU0BCSYNKzQ2Y85KjuGeURfFtqMuvzOhMJYpulfQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=1IgTxqv4qKRjNKqw8PM5emknhIQ31GYnfJgJHyAXQ9w=;
 b=EUtXXkY2X5jzdU4+/ODIsPUJuMnvt4pAy2O1a+Vgh2g7MN3TWOi8uaOytyO0R2ATIAzdSAxfoqFL6JuDDSJPsF+sE0W3OosY3X4VHG1kcECZM/4yGVC2ELNetqQHlGMYnXzPQy4q6IL9idA9AxD0X0ZVIzgiGKY9EEImf2OSrdrV5L8U+/PPn6SMrudh2Bk5mNFZ4BZ8/ARdvDH5JCPukZp/Kh1TLrHFf1H9ejYR9c4Z0g0ho2iOWhCFg1g8916fzZCVwQXA/0GIYK2AovZZfPFMemypIQi42FErItLvK+Ku2XbZaoCWcwYUVYZvl3argolgQjMqhtS5KcMHKVT9wg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Sun, 13 Oct
 2019 13:41:43 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.021; Sun, 13 Oct 2019
 13:41:43 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 3/5] patches: Fix build issues
Thread-Index: AQHVgcvy4jaX4xIRskG7byq2YgfimA==
Date: Sun, 13 Oct 2019 13:41:43 +0000
Message-ID: <20191013134131.31978-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0149.eurprd08.prod.outlook.com
 (2603:10a6:800:d5::27) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.110.120]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f038245a-bb97-4f51-28b2-08d74fe31538
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777A0F056E0AFA07D503553A6910@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:345;
x-forefront-prvs: 01894AD3B8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(366004)(396003)(39830400003)(136003)(189003)(199004)(45776006)(66946007)(316002)(786003)(5640700003)(66446008)(64756008)(66556008)(66476007)(4326008)(6916009)(54906003)(508600001)(2501003)(6436002)(1076003)(5660300002)(86362001)(6486002)(50226002)(6512007)(8936002)(81166006)(81156014)(8676002)(11346002)(256004)(446003)(71200400001)(71190400001)(2616005)(486006)(476003)(6506007)(52116002)(2351001)(102836004)(26005)(386003)(186003)(76176011)(25786009)(14454004)(99286004)(305945005)(7736002)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: U21JXaTu8uHCfAz/wTbmYaBqpJ/qmvkiwhjS7CphqPCqqa5wnlrj9SnhFWiERvrCeBZkk//i3kFhyRBsbvubdOQ5ULijxEzrntU+3kwnH7/rFyajbTIpXUR0aPh4AA2070zpuSxYX1TCzgOWpIDzhhn4jxvxtn9DY9pJq62zrmaQ6dPYhf+BNehz4RBEuD0JB0w+svifG/fONryx0ibiiiIf76FsU7DlEO2v5s1gLBgBhdjYHbX816AbUzVnubyMPoe9uYQ9WZo3LoNcAYcxg1QI2WzVU6hCkaxrAEbdwUOW2WxPoWJRhjvkQYjSlF8xaN6iakzn1J8xtz7AOPwgqFadtdm4qBemvrku1ewEuh+lz2fgNG3K75f7Z6zA/YD80t/5MOgfjQYlqDSWRTXeEbDDyialcAG4IGxTb5HPPeg=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: f038245a-bb97-4f51-28b2-08d74fe31538
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2019 13:41:43.0455 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: F1g3+2N6L8SmzXv9pzRnV1QAa30VrdAuTZ85AYZBDBTnlAIzQ4/wCMRV/Ng134pzve155F1O8Xrg0XwmCERYvT+GgH+u5X3f9hZniDOPxyIuu2I8NVw9CL6U/sV7IQ5a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 3/5] patches: Fix
 build issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC4uLmFuZC1zeXNjdGxieW5hbWUtYXMtZXh0ZXJuYWwtc3ltYm9scy5wYXRj
aCB8IDI4ICsrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLUFkZC1nZXRsb2FkYXZnLWFuZC1z
eXNjdGxieW5hbWUtYXMtZXh0ZXJuYWwtc3ltYm9scy5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhdGNo
ZXMvMDAwMS1BZGQtZ2V0bG9hZGF2Zy1hbmQtc3lzY3RsYnluYW1lLWFzLWV4dGVybmFsLXN5bWJv
bHMucGF0Y2ggYi9wYXRjaGVzLzAwMDEtQWRkLWdldGxvYWRhdmctYW5kLXN5c2N0bGJ5bmFtZS1h
cy1leHRlcm5hbC1zeW1ib2xzLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjcyNjA2OWQKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDEtQWRkLWdldGxvYWRh
dmctYW5kLXN5c2N0bGJ5bmFtZS1hcy1leHRlcm5hbC1zeW1ib2xzLnBhdGNoCkBAIC0wLDAgKzEs
MjggQEAKK0Zyb20gMGU1MTkzY2FiM2EwMTIwMTk3ZmU2YjFmNjEwZTA5YTlkZTQ1ZmVmMiBNb24g
U2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KK0RhdGU6IE1vbiwgMzAgU2VwIDIwMTkgMDE6Mjg6
NDEgKzAzMDAKK1N1YmplY3Q6IFtQQVRDSCAxLzFdIEFkZCBnZXRsb2FkYXZnIGFuZCBzeXNjdGxi
eW5hbWUgYXMgZXh0ZXJuYWwgc3ltYm9scworCitTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CistLS0KKyBzcmMvc3lz
aW5mby5jYyB8IDQgKysrKworIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKKworZGlm
ZiAtLWdpdCBhL3NyYy9zeXNpbmZvLmNjIGIvc3JjL3N5c2luZm8uY2MKK2luZGV4IDI4MTI2NDcu
LjE5OTM4ZTggMTAwNjQ0CistLS0gYS9zcmMvc3lzaW5mby5jYworKysrIGIvc3JjL3N5c2luZm8u
Y2MKK0BAIC02NSw2ICs2NSwxMCBAQAorICNpbmNsdWRlICJzbGVlcC5oIgorICNpbmNsdWRlICJz
dHJpbmdfdXRpbC5oIgorIAorK2V4cG9ydCBpbnQgZ2V0bG9hZGF2Zyhkb3VibGUgbG9hZGF2Z1td
LCBpbnQgbmVsZW0pOworK2V4cG9ydCBpbnQgc3lzY3RsYnluYW1lKGNvbnN0IGNoYXIgKm5hbWUs
IHZvaWQgKm9sZHAsIHNpemVfdCAqb2xkbGVucCwKKysJY29uc3Qgdm9pZCAqbmV3cCwgc2l6ZV90
IG5ld2xlbik7CisrCisgbmFtZXNwYWNlIGJlbmNobWFyayB7CisgbmFtZXNwYWNlIHsKKyAKKy0t
IAorMi4yMC4xCisKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:42:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:42:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe8M-0004lG-Ia; Sun, 13 Oct 2019 13:42:06 +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
 <SRS0=SMYP=YG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iJe8L-0004l8-Rp
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:42:05 +0000
X-Inumbo-ID: 371234b2-edbf-11e9-935f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 371234b2-edbf-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:41:53 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lkbXscq0M6i980kvZURoxJi/IXWmH9A0wAcqKmj+nmhS+CfYU1wiWbh8QRXrvSKy6uom3D7ATIzjvUa76MHF26u/wZCs2xrTXBtFrKP7pHrVFzhD494N8t71Lqod4yurNWP+8pDOT5LiMuIy3vVjdxR3ids6TfQVACrWG4gRqGJqMZajeKjtO89poTJMZ3U7YrQKvHO1RdMdLAjB7sJyqlUD2rMlI8j0rb/riM7SphfNuVzBazawoP7cGuna+gKzfNMN3cXWO/3VpchZrr8oFDPzqvjTUzAD58yb4yQLJMl2274B1t0q9KHkoNHWe0tVUCFIRmrmNxSai6oawTA3Tw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=sPOyDFu3jKcAZx9+Qf+zGWEdneckB7Y5koAWxI7oh6c=;
 b=ZVbxVbFD+jW3OLwW2smO31M1DnG1tHV98OEMPzeHdOumYmauGXBhc32utCAH1MRzt+OtTZXE0xiuET/jrShsTxvvLBhSn2ilBTu3jGeNgiZy9dhxpGNhMJc8q2WWAd91n26dlZZRDPKomKVn6KJV/ikwTvEjknpj6tDlFnf0mKFycmFWDIKDv4BgJyWx/BB0Q+AU3iHeXvp7YUFdwOJ13z7FOgwe7hs0YfRLt331QSFx2x6e3oKx/ED0y0mhQzGEM+pd9IshdEmqkawV0f6QUSCMLCyXS/M03C/myJVELipoPxH+43aKSM3pqWJAqN/Ji1XjrgnjNvJK6lqlZbGEPw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Sun, 13 Oct
 2019 13:41:43 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.021; Sun, 13 Oct 2019
 13:41:43 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 4/5] Add glue.cc for stubbed
 functions
Thread-Index: AQHVgcvze2kNIqDiaECG3dL6hA6rzQ==
Date: Sun, 13 Oct 2019 13:41:43 +0000
Message-ID: <20191013134131.31978-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0149.eurprd08.prod.outlook.com
 (2603:10a6:800:d5::27) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.110.120]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aa07cff7-1ac7-4e40-c0b4-08d74fe315ab
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777AA8DA22CB04832CF8FA5A6910@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01894AD3B8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(366004)(396003)(39830400003)(136003)(189003)(199004)(45776006)(66946007)(316002)(786003)(5640700003)(66446008)(64756008)(66556008)(66476007)(4326008)(6916009)(54906003)(508600001)(2501003)(6436002)(1076003)(5660300002)(86362001)(6486002)(50226002)(6512007)(8936002)(81166006)(81156014)(8676002)(14444005)(11346002)(256004)(446003)(71200400001)(71190400001)(2616005)(486006)(476003)(6506007)(52116002)(2351001)(102836004)(26005)(386003)(186003)(76176011)(25786009)(14454004)(99286004)(305945005)(7736002)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: swjG+60UwuCFkRvFLZQg06i03235MQeqoG42OeOtKVfkqXcflVpr90F9JZSiWlXIAHKkk5PRJ1D40vv1WPEy3C6rMrrPVtaOjwN4WQY/kUQv8hsLDNgI7OHso6xo0jdZ1c4UaTDldZYeJziLH1ez4SjwixMr/1kNDBpgm/w3IEp4pZHWEGVxGfAzDSCOCToWj42Hukd/8w6Lph369QQWCE7pOCddz1iqbrE1uLyK9X084D59k5w6nFixYNFSLXxJDLDqo4gZgYhywxPLWcTb5MgcT7jAscJqXik05Q+6X3fxtR75D02qVFdwWBeZcqGKR8pnOsD+XnbPla/Pz4pF/2pu5JqbBxnkprhxliBFW6N7vfZsw9EgQvHudEHWbB6wYqBnaZirYNFMWcROqbrSPcPBkEq2jMRoIl4e6Lx9BtY=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: aa07cff7-1ac7-4e40-c0b4-08d74fe315ab
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2019 13:41:43.8221 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: lNJhy6nkKJIvZrIJWW2U8XDZ/arL7cT9viXO8yNYdOlGtswEta48fMXnm+TxI7fRy1Yg1TwV7kfqu3akC4sDFw4VQ8VzronEbZ2LchWIG6gI7FpgPMKYQ5kxyOBCnzmD
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 4/5] Add glue.cc for
 stubbed functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIHN0dWJzIGZvciBnZXRsb2FkYXZnIGFuZCBzeXNjdGxieW5hbWUuIFRoZXkgc2hvdWxk
IGJlIG1vdmVkIHRvIHVrc3lzaW5mbwpvbmNlIHdlIGhhdmUgYSBwcm9wZXIgaW1wbGVtZW50YXRp
b24uCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Ci0tLQogZ2x1ZS5jYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NSBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jYwoKZGlmZiAtLWdpdCBhL2dsdWUuY2Mg
Yi9nbHVlLmNjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA1OWUxMmQKLS0t
IC9kZXYvbnVsbAorKysgYi9nbHVlLmNjCkBAIC0wLDAgKzEsNTUgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHN0cmluZy5o
PgorCitpbnQgZ2V0bG9hZGF2Zyhkb3VibGUgKmxvYWRhdmcsIGludCBuZWxlbSkKK3sKKwlyZXR1
cm4gMTsKK30KKworaW50CitzeXNjdGxieW5hbWUoY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqb2xk
cCwgc2l6ZV90ICpvbGRsZW5wLAorCWNvbnN0IHZvaWQgKm5ld3AsIHNpemVfdCBuZXdsZW4pCit7
CisJaWYgKG9sZHAgPT0gTlVMTCkKKwkJcmV0dXJuIDA7CisJCisJLyogV2UgZG8gbm90IHN1cHBv
cnQgU01QICovCisJaWYgKHN0cmNtcChuYW1lLCAiaHcubmNwdSIpID09IDApIHsKKwkJKihpbnQg
Kikgb2xkcCA9IDE7CisJCSooc2l6ZV90ICopIG9sZGxlbnAgPSAxOworCX0KKwlyZXR1cm4gMDsK
K30KKwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 13:42:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 13:42:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJe8R-0004m2-KO; Sun, 13 Oct 2019 13:42:11 +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
 <SRS0=SMYP=YG=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iJe8Q-0004lt-Pq
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 13:42:10 +0000
X-Inumbo-ID: 37ff0080-edbf-11e9-935f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 37ff0080-edbf-11e9-935f-12813bfff9fa;
 Sun, 13 Oct 2019 13:41:54 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Umu7pR8j2ku5a8hnM23+lYahYlq3YuQLe0ytXEP88C4r5Lyz3a5NACbj8myFeWbQ2vdoUvF41qeUifZRX6LdlGbhgoPuyjXXcBstVb4dqjzNVbfmu2Z86YljtLKaYyhqnLQFNDA3bIQBMKo9Js6285+lctb+tPSRLw5itZSPWRo+R2GH11ZWbPdCVMWxI5fajlucKt8bxQUDkjsT6LFMv4CwFeI/mJm7VzuGC2c4398bEt8QC48VLLLmTHffDgmwTUBx461bic/IN64Zw5AEmgZvFLhPRbR/HMguN+ftjySHV86RmHn6MUq+PMJthIA3CyWfl31E/JaNbeGMfhJ3Kg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=LbnpL6kpiTAYYBiZAYsZYumywaujYKM4erALhPtWFiM=;
 b=ivq+X+/xBSy1tQnpQGVX4zL2jOEDqidB9i2khJFaQHai9fDMN5xVCHUV6oD0f9XWgNK3jSs2au92DzXOm41Jq/w6o8Iy04QAJybGqgUVlw9vue9jrAJRCeBAeFqN1Gs4hqoBJRWBqEtiCEA78ESOQny4K1SHZChKyDwDTZkawX1s7UfnqToBzRj+JOEo3MbQ2yk8mttEbIlNhjeM+G8xFe0ku5vZ+JJIXqisrCHA3q2zxDTvniRY2HkePGA6lVl5pnENEM8xcNib33VidDESPL5F08ttLW/wBscXlbBbBIIndCdpyfVEgrVe4AuI+rN1pS8J1N09lT+uYaiKqo+eLQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Sun, 13 Oct
 2019 13:41:44 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.021; Sun, 13 Oct 2019
 13:41:44 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 5/5] README.md: Update with info
 about building
Thread-Index: AQHVgcvzmh0u2mMuI0icmtxTcI/M4A==
Date: Sun, 13 Oct 2019 13:41:44 +0000
Message-ID: <20191013134131.31978-6-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0149.eurprd08.prod.outlook.com
 (2603:10a6:800:d5::27) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [213.233.110.120]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 73554854-be8d-4a46-a254-08d74fe31621
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777D103A7F502E3F5CE068FA6910@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01894AD3B8
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(366004)(396003)(39830400003)(136003)(189003)(199004)(45776006)(66946007)(316002)(786003)(5640700003)(66446008)(64756008)(66556008)(66476007)(4326008)(6916009)(54906003)(508600001)(2501003)(6436002)(1076003)(4744005)(5660300002)(86362001)(6486002)(50226002)(6512007)(8936002)(81166006)(81156014)(8676002)(14444005)(11346002)(256004)(446003)(71200400001)(71190400001)(2616005)(486006)(476003)(6506007)(52116002)(2351001)(102836004)(26005)(386003)(186003)(76176011)(25786009)(14454004)(99286004)(305945005)(7736002)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8PR7uYXcTnGPZe6hCFhPTXf8z+5Hx9RcFWA3V7XJBBm9cg6aMF3EfTWJqaiPyq6NN8BRTOMlwhtWrbp5bqmAk+90g+H5va8fewWzGxxoL3970XjATsSPcEXV+YG19ilBvK6IXXpabtiNY3IKxOND7pFvlbW6TfcaMhuGPC+yw2als1g6SW5mHQCehHVdFTuycSNlf2jE19r5YtQMxrj1xU35Z1/U3/O/Fcjp9fJWMJR+caq27LeqXTwReXqZ3bNpAkee0O2d4cN/9ZuAoAOt0e7nJlNXjFX1eSR4El3E4sjl7SSedNtKWC7gbMv/dXKXEBZNOeo5Ztzije32xFc0uDdvslLlFAtS2y65bwqWV3dbyK31/CTifASWPUd0uOOakh1ASBQuN7vcXGdEluVOU5CWBacPvOSwLztKuNubVmQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 73554854-be8d-4a46-a254-08d74fe31621
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2019 13:41:44.5666 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: K7CU/pg1pyVhTyN0XAHplsZRG7qZxMlWxkDBTclOzyBUxhDBhh4e6hzqtN+Cej4wnv9GZ+vt7a9cU363Ek1JFfi+rj7j/B4cBL0eZp/VoVfHCNYtnep5OP9PT4c9NQeN
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 5/5] README.md:
 Update with info about building
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIFJFQURNRS5tZCB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCmluZGV4IDkxYTM4
NDQuLjA2MDVmZjQgMTAwNjQ0Ci0tLSBhL1JFQURNRS5tZAorKysgYi9SRUFETUUubWQKQEAgLTMs
NSArMywxMSBAQCBiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0CiAKIFRoaXMgaXMgdGhlIHBvcnQgb2Yg
YmVuY2htYXJrIGZvciBVbmlrcmFmdCBhcyBleHRlcm5hbCBsaWJyYXJ5LgogCisjIyBCdWlsZAor
QmVuY2htYXJrIGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBsaWJyYXJpZXMsIHRoYXQgbmVlZCB0
byBiZSBhZGRlZCB0byBgTWFrZWZpbGVgIGluIHRoaXMgb3JkZXI6CisqIGBwdGhyZWFkc2AsIGUu
Zy4gYHB0aHJlYWQtZW1iZWRkZWRgCisqIENYWCBzdGFuZGFyZCBsaWJyYXJ5LCBlLmcuIGBsaWJ1
bndpbmRgLCBgY29tcGlsZXItcnRgLCBgbGliY3h4YWJpYCwgYGxpYmN4eGAKKyogYGxpYmNgLCBl
LmcuIGBuZXdsaWJgCisKIFBsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBh
cyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCiBzdWJkaXJlY3Rvcnkgb2YgdGhlIG1h
aW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:03:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:03:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfPU-0002R5-Ua; Sun, 13 Oct 2019 15:03: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
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfPT-0002R0-Vq
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:03:52 +0000
X-Inumbo-ID: a8ff61a2-edca-11e9-9361-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a8ff61a2-edca-11e9-9361-12813bfff9fa;
 Sun, 13 Oct 2019 15:03:49 +0000 (UTC)
IronPort-SDR: CW78SG0K5QGr8yXgbWqiapGY6Uknq+rlCf3jL3bG2u2mBpDqXRJ/ZQipb4PYrQYZ5xvAk0AA2q
 u9PXitec4GxQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:03:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2A68C1A6015F;
 Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id RiR6oaKKsyU8; Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0C37C1A6020A;
 Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id aqOW2px17TbQ; Sun, 13 Oct 2019 18:03:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DDCCE1A6015F;
 Sun, 13 Oct 2019 18:03:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:03:31 +0300
Message-Id: <20191013150333.13794-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/GCC PATCH 0/2] Use libffi with Python3
 _ctypes extension
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHl0aG9uMydzIF9jdHlwZXMgZXh0ZW5zaW9uIG5lZWRzIHNvbWUgZGVmaW5pdGlvbnMgZnJvbSBs
aWJmZmkuIEJ1dCBub3QgYWxsIG9mCnRoZW0uIFRoZSB0eXBlcyBhbmQgY2xvc3VyZXMgYXJlIG9m
IGl0cyBvd24sIHRoYXQncyB3aHkgd2UgaGF2ZSB0byBza2lwCmJ1aWxkaW5nIGxpYmZmaSdzLgoK
Q29zdGluIEx1cHUgKDIpOgogIFJlbW92ZSBleHBvcnRzeW1zLnVrIGZpbGVzCiAgTWFrZWZpbGUu
dWs6IFNraXAgYnVpbGRpbmcgdHlwZXMuYyBhbmQgY2xvc3VyZXMuYyB3aXRoIFB5dGhvbjMKCiBN
YWtlZmlsZS51ayAgICAgICAgICAgICAgICB8ICA3ICsrKy0tLS0KIGV4cG9ydHN5bXMudWsgICAg
ICAgICAgICAgIHwgIDEgLQogbGliYmFja3RyYWNlL2V4cG9ydHN5bXMudWsgfCAgNiAtLS0tLS0K
IGxpYmZmaS9leHBvcnRzeW1zLnVrICAgICAgIHwgMjEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiA0
IGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCiBkZWxldGUg
bW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awogZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYmJhY2t0cmFj
ZS9leHBvcnRzeW1zLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQgbGliZmZpL2V4cG9ydHN5bXMudWsK
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:03:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:03:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfPX-0002RR-W0; Sun, 13 Oct 2019 15:03:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfPW-0002RB-Bv
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:03:54 +0000
X-Inumbo-ID: aada1198-edca-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id aada1198-edca-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 15:03:52 +0000 (UTC)
IronPort-SDR: KKnxE9AMiNJrr4/AUJrBDrlwdNDPAxtTAeA1XWu/gz4Rasn7Fp1UrdmOHqpnLtUUmo3yVNvMha
 ZVkpxhm/RHEQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:03:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2FCC01A601DB;
 Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id zXbVbvpwc8Uz; Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1517C1A6021A;
 Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id A-jWsWcrylpc; Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EFFF51A601DB;
 Sun, 13 Oct 2019 18:03:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:03:33 +0300
Message-Id: <20191013150333.13794-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013150333.13794-1-costin.lupu@cs.pub.ro>
References: <20191013150333.13794-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/GCC PATCH 2/2] Makefile.uk: Skip building
 types.c and closures.c with Python3
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHl0aG9uMyBjb21lcyB3aXRoIGl0cyBvd24gdHlwZXMgYW5kIGNsb3N1cmVzIHdoZW4gZW5hYmxp
bmcgX2N0eXBlcyBleHRlbnNpb24uCldlIGN1cnJlbnRseSBjaGVjayBpZiB0aGUgZXh0ZW5zaW9u
IGlzIGVuYWJsZWQsIGJ1dCBhIG1vcmUgZ2VuZXJpYyBzeW1ib2wgc2hvdWxkCmJlIGRlZmluZWQg
YXQgc29tZSBwb2ludC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Ci0tLQogTWFrZWZpbGUudWsgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01h
a2VmaWxlLnVrCmluZGV4IDI3NmFiMWMuLmQ1OTAxZTIgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVr
CisrKyBiL01ha2VmaWxlLnVrCkBAIC0xMDksMTEgKzEwOSwxMyBAQCBMSUJGRklfQ0ZMQUdTLXkg
Kz0gLURIQVZFX0NPTkZJR19IIC1mZXhjZXB0aW9ucyAtV2FsbCBcCiAJLVduby1pbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbiAtV25vLXNpZ24tY29tcGFyZSBcCiAJLVduby11bnVzZWQtcGFy
YW1ldGVyIC1Xbm8tZW1wdHktYm9keSAtV25vLWltcGxpY2l0LWZhbGx0aHJvdWdoCiAKK2lmbmVx
ICgkKENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9DVFlQRVMpLHkpCitMSUJGRklfU1JDUy15
ICs9ICQoTElCRkZJX0VYVFJBQ1RFRCkvc3JjL3R5cGVzLmMKIExJQkZGSV9TUkNTLXkgKz0gJChM
SUJGRklfRVhUUkFDVEVEKS9zcmMvY2xvc3VyZXMuYworZW5kaWYKIExJQkZGSV9TUkNTLXkgKz0g
JChMSUJGRklfRVhUUkFDVEVEKS9zcmMvamF2YV9yYXdfYXBpLmMKIExJQkZGSV9TUkNTLXkgKz0g
JChMSUJGRklfRVhUUkFDVEVEKS9zcmMvcHJlcF9jaWYuYwogTElCRkZJX1NSQ1MteSArPSAkKExJ
QkZGSV9FWFRSQUNURUQpL3NyYy9yYXdfYXBpLmMKLUxJQkZGSV9TUkNTLXkgKz0gJChMSUJGRklf
RVhUUkFDVEVEKS9zcmMvdHlwZXMuYwogTElCRkZJX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9ICQoTElCRkZJX0VYVFJBQ1RFRCkvc3JjL3g4Ni9mZmk2NC5jCiBMSUJGRklfU1JDUy0kKENP
TkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJGRklfRVhUUkFDVEVEKS9zcmMveDg2L3VuaXg2NC5T
CiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:03:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:03:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfPa-0002Rt-1A; Sun, 13 Oct 2019 15:03:58 +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
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfPY-0002Rg-RV
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:03:56 +0000
X-Inumbo-ID: aaca1f54-edca-11e9-9361-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id aaca1f54-edca-11e9-9361-12813bfff9fa;
 Sun, 13 Oct 2019 15:03:51 +0000 (UTC)
IronPort-SDR: zhZASJZxshLS8kX2iOwrwK3v1tO6D1ojAOBGiO2XY8jIaFBvWsQnRXOgplN1XyqIpiHYyuz/jZ
 amuFDh03wAbA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:03:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2CB371A601BB;
 Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id m8ELwllYt2eb; Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0F8E81A60215;
 Sun, 13 Oct 2019 18:03:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 0YjS4DUjGz-G; Sun, 13 Oct 2019 18:03:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EC3BF1A601BB;
 Sun, 13 Oct 2019 18:03:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:03:32 +0300
Message-Id: <20191013150333.13794-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013150333.13794-1-costin.lupu@cs.pub.ro>
References: <20191013150333.13794-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/GCC PATCH 1/2] Remove exportsyms.uk files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBN
YWtlZmlsZS51ayAgICAgICAgICAgICAgICB8ICAzIC0tLQogZXhwb3J0c3ltcy51ayAgICAgICAg
ICAgICAgfCAgMSAtCiBsaWJiYWNrdHJhY2UvZXhwb3J0c3ltcy51ayB8ICA2IC0tLS0tLQogbGli
ZmZpL2V4cG9ydHN5bXMudWsgICAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDQgZmls
ZXMgY2hhbmdlZCwgMzEgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3lt
cy51awogZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYmJhY2t0cmFjZS9leHBvcnRzeW1zLnVrCiBkZWxl
dGUgbW9kZSAxMDA2NDQgbGliZmZpL2V4cG9ydHN5bXMudWsKCmRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGNlODZjZmIuLjI3NmFiMWMgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC05NSw4ICs5NSw2IEBAIExJQkJBQ0tUUkFD
RV9TUkNTLXkgKz0gJChMSUJCQUNLVFJBQ0VfRVhUUkFDVEVEKS9lbGYuYwogTElCQkFDS1RSQUNF
X1NSQ1MteSArPSAkKExJQkJBQ0tUUkFDRV9FWFRSQUNURUQpL21tYXBpby5jCiBMSUJCQUNLVFJB
Q0VfU1JDUy15ICs9ICQoTElCQkFDS1RSQUNFX0VYVFJBQ1RFRCkvbW1hcC5jCiAKLUxJQkJBQ0tU
UkFDRV9FWFBPUlRTID0gJChMSUJHQ0NfQkFTRSkvbGliYmFja3RyYWNlL2V4cG9ydHN5bXMudWsK
LQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgbGliZmZpIGNvZGUKICMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCkBAIC0xMTksNCArMTE3LDMgQEAgTElCRkZJX1NSQ1MteSArPSAkKExJQkZGSV9F
WFRSQUNURUQpL3NyYy90eXBlcy5jCiBMSUJGRklfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0gJChMSUJGRklfRVhUUkFDVEVEKS9zcmMveDg2L2ZmaTY0LmMKIExJQkZGSV9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQkZGSV9FWFRSQUNURUQpL3NyYy94ODYvdW5peDY0LlMK
IAotTElCRkZJX0VYUE9SVFMgPSAkKExJQkdDQ19CQVNFKS9saWJmZmkvZXhwb3J0c3ltcy51awpk
aWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IGM4NmMzZjMuLjAwMDAwMDAKLS0tIGEvZXhwb3J0c3ltcy51aworKysg
L2Rldi9udWxsCkBAIC0xICswLDAgQEAKLW5vbmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CmRpZmYgLS1naXQgYS9saWJiYWNrdHJhY2UvZXhwb3J0c3ltcy51ayBiL2xpYmJhY2t0cmFjZS9l
eHBvcnRzeW1zLnVrCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA5NmYzZTg2Li4wMDAw
MDAwCi0tLSBhL2xpYmJhY2t0cmFjZS9leHBvcnRzeW1zLnVrCisrKyAvZGV2L251bGwKQEAgLTEs
NiArMCwwIEBACi1iYWNrdHJhY2VfY3JlYXRlX3N0YXRlCi1iYWNrdHJhY2VfZnVsbAotYmFja3Ry
YWNlX3BjaW5mbwotYmFja3RyYWNlX3ByaW50Ci1iYWNrdHJhY2Vfc2ltcGxlCi1iYWNrdHJhY2Vf
c3ltaW5mbwpkaWZmIC0tZ2l0IGEvbGliZmZpL2V4cG9ydHN5bXMudWsgYi9saWJmZmkvZXhwb3J0
c3ltcy51awpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYzc2NDBhNi4uMDAwMDAwMAot
LS0gYS9saWJmZmkvZXhwb3J0c3ltcy51aworKysgL2Rldi9udWxsCkBAIC0xLDIxICswLDAgQEAK
LWZmaV9jYWxsCi1mZmlfY2FsbF9nbwotZmZpX3ByZXBfY2lmCi1mZmlfcHJlcF9jaWZfdmFyCi1m
ZmlfcHJlcF9nb19jbG9zdXJlCi1mZmlfdHlwZV9jb21wbGV4X2RvdWJsZQotZmZpX3R5cGVfY29t
cGxleF9mbG9hdAotZmZpX3R5cGVfY29tcGxleF9sb25nZG91YmxlCi1mZmlfdHlwZV9kb3VibGUK
LWZmaV90eXBlX2Zsb2F0Ci1mZmlfdHlwZV9sb25nZG91YmxlCi1mZmlfdHlwZV9wb2ludGVyCi1m
ZmlfdHlwZV9zaW50MTYKLWZmaV90eXBlX3NpbnQzMgotZmZpX3R5cGVfc2ludDY0Ci1mZmlfdHlw
ZV9zaW50OAotZmZpX3R5cGVfdWludDE2Ci1mZmlfdHlwZV91aW50MzIKLWZmaV90eXBlX3VpbnQ2
NAotZmZpX3R5cGVfdWludDgKLWZmaV90eXBlX3ZvaWQKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfmu-00045B-SI; Sun, 13 Oct 2019 15:28:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfmu-000456-0m
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:04 +0000
X-Inumbo-ID: 0b57d9a8-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0b57d9a8-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:02 +0000 (UTC)
IronPort-SDR: +JhfdKH/xxb7GxU6ZzmlX5NzioxM8LdkPXLJkAqwn5Rn/Pv+U+EHne0Xm05FK5a/NU2IDgbwi4
 VwO4tByKPXCA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 652AB1A6029A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id NCZEZn5RpGeG; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4702A1A602D2;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id bm-AzSkPps-z; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2F7371A601DB;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:44 +0300
Message-Id: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 00/14] Port Python 3 on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VVBEQVRFOiBUaGlzIHZlcnNpb24gb2YgdGhlIHNlcmllcyBkZXBlbmRzIG9uICh0aGUgb3JkZXIg
c2hvdWxkIGJlIGNvbnNpZGVyZWQKd2hlbiByZXZpZXdpbmcpOgoxLiBwdGhyZWFkLWVtYmVkZGVk
IHBhdGNoIGBwdGhyZWFkLmg6IENvbnZlcnQgcHRocmVhZF90IHRvIHVuc2lnbmVkIGxvbmdgIC0K
VGhpcyBpcyB1c2VkIGJ5IHRoZSBzZWNvbmQgcGF0Y2ggYXBwbGllZCBmb3Igb3JpZ2luIGNvZGUu
CjIuIG5ld2xpYiBzZXJpZXMgYEZpeCBjb21waWxhdGlvbiB3YXJuaW5ncyB3aXRoIFB5dGhvbiAz
YCAtIHRoaXMgZGVwZW5kcyBvbiB0aGUKVW5pa3JhZnQgc2VyaWVzIGBNYWtlIGNoYW5nZXMgZm9y
IGZpeGluZyBjb21waWxhdGlvbiB3YXJuaW5ncyB3aXRoIFB5dGhvbjNgLgozLiBnY2Mgc2VyaWVz
IGBVc2UgbGliZmZpIHdpdGggUHl0aG9uMyBfY3R5cGVzIGV4dGVuc2lvbmAgLSB0aGlzIHNob3Vs
ZCBiZQpyZXZpZXdlZCB3aGVuIHRlc3RpbmcgdGhlIF9jdHlwZXMgZXh0ZW5zaW9uLgoKVGhlc2Ug
YXJlIHRoZSBwYXRjaGVzIG5lZWRlZCBmb3IgcG9ydGluZyBQeXRob24gMyBvbiBVbmlrcmFmdC4g
VG8gcHV0IGl0CnNpbXBsZSwgdGhlIHN1bW1hcnkgd291bGQgc291bmQgbGlrZSB0aGlzOgotIFRo
ZSBmaXJzdCAzIHBhdGNoZXMgYXJlIHF1aXRlIGNvbW1vbi4KLSBUaGUgbmV4dCA1IGFkZCBhbmQg
Y3VzdG9taXplIGNvbmZpZ3VyYXRpb24gZmlsZXMgbmVlZGVkIGJ5IHRoZSBQeXRob24KICBpbnRl
cnByZXRlci4gVGhlc2UgZmlsZXMgYXJlIGNoYW5nZWQgaW4gb3JkZXIgdG8gcnVuIG9uIFVuaWty
YWZ0LgotIFRoZSBuZXh0IDIgYWRkIGEgYml0IG1vcmUgZ2x1ZSBjb2RlLgotIFRoZSBuZXh0IHBh
dGNoIGFkZHMgYSBtYWtlIHRhcmdldCBmb3IgY3JlYXRpbmcgUHl0aG9uIGVudmlyb25tZW50cyB3
aGljaCB3aWxsCiAgYmUgbmVlZGVkIGZvciB0ZXN0aW5nLgotIFRoZSBsYXN0IG9uZSBhZGRzIHRo
ZSBjb25maWd1cmF0aW9uIG9wdGlvbiBmb3IgcnVubmluZyB0aGUgbWFpbigpIGZ1bmN0aW9uCiAg
ZnJvbSB0aGUgZXh0ZXJuYWwgbGlicmFyeSwgd2hpY2ggd291bGQgc2ltcGxpZnkgdGhlIGNyZWF0
aW9uIG9mIGFuIGFwcC4KCkJlc2lkZXMgbW91bnRpbmcgdGhlIGZpbGVzeXN0ZW0sIGFsbCB0aGUg
b3RoZXIgZGVwZW5kZW5jaWVzIGFyZSBhbHJlYWR5IHNlbnQgb24KdGhlIG1haWxpbmcgbGlzdC4K
CkNoYW5nZXMgc2luY2UgdjM6Ci0gUmV2aXNpdCByb290IGZpbGVzeXN0ZW0gY3JlYXRpb24KLSBV
cGRhdGUgZG9jdW1lbnRhdGlvbgotIFVwZGF0ZSB0aGUgc2Vjb25kIHBhdGNoCi0gRml4IHV1aWQg
YW5kIF9jdHlwZXMgZXh0ZW5zaW9ucwotIEZpeCBjb21waWxpbmcgd2FybmluZ3MKCkNoYW5nZXMg
c2luY2UgdjI6Ci0gQnJpbmcgYmFjayBwYXRjaCAxCgpDaGFuZ2VzIHNpbmNlIHYxOgotIFJlbW92
ZSBleHBvcnRzeW1zLnVrCi0gU3BsaXQgaW50byAyIGxpYnMsIGNvcmUgYW5kIGV4dGVuc2lvbnMs
IGJlY2F1c2UgdGhleSBhcmUgdXNpbmcgZGlmZmVyZW50IGNvbXBpbGluZyBmbGFncwotIEVuYWJs
ZSBtb3JlIGV4dGVuc2lvbnM6IFNTTCwgVVVJRCwgemxpYiwgZGVjaW1hbCBvcGVyYXRpb25zIHdp
dGggbGlibXBkZWMsIFhNTCBwYXJzaW5nIHdpdGggRXhwYXQKCkNvc3RpbiBMdXB1ICgzKToKICBN
YWtlZmlsZS51azogQWRkIHJ1bGUgZm9yIGNyZWF0aW5nIHJvb3QgZmlsZXN5c3RlbQogIFByb3Zp
ZGUgbWFpbigpIGZ1bmN0aW9uIGlmIGNvbmZpZ3VyZWQgdG8gZG8gc28KICBDb25maWcudWs6IEFk
ZCBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIGV4dGVuc2lvbnMKClZsYWQtQW5kcmVpIEJhZG9p
dSAoMTEpOgogIEludHJvZHVjZSBsaWJyYXJ5IHNrZWxldG9uCiAgQWRkIE1ha2VmaWxlLnVrCiAg
cGF0Y2hlczogRml4IGJ1aWxkIGlzc3VlcwogIHB5Y29uZmlnLmg6IEludHJvZHVjZSBmaWxlCiAg
cHljb25maWcuaDogRGlzYWJsZSBmZWF0dXJlcyB0aGF0IGFyZSBub3QgYXZhaWFibGUgb24gVW5p
a3JhZnQKICBfc3lzY29uZmlnZGF0YS5weTogSW50cm9kdWNlIGZpbGUKICBfc3lzY29uZmlnZGF0
YS5weTogRGlzYWJsZSBmZWF0dXJlcyB0aGF0IGFyZSBub3QgYXZhaWFibGUgb24gVW5pa3JhZnQK
ICBBZGQgbW9kdWxlc19jb25maWcuYwogIEFkZCBzdHVicy5jIGZvciBzdHViYmVkIGZ1bmN0aW9u
cwogIEFkZCBpbml0LmMgZm9yIGluaXRpYWxpemF0aW9uCiAgUkVBRE1FLm1kOiBVcGRhdGUgd2l0
aCBpbmZvIGFib3V0IGJ1aWxkaW5nIGFuZCBydW5uaW5nCgogLmdpdGlnbm9yZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArCiBDT0RJTkdfU1RZTEUubWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICsKIENPTlRSSUJVVElORy5tZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKwogQ09QWUlORy5tZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzOSArCiBDb25maWcudWsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDc4ICsKIE1BSU5UQUlORVJTLm1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDQ5MiArKysrKwogUkVBRE1FLm1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA4OCArCiBfc3lzY29uZmlnZGF0YS5weSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgNzA3ICsrKysrKysrCiBpbmNsdWRlL1B5dGhvbi5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUwICsKIGluY2x1ZGUvcHljb25maWcuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1OTAgKysrKysrKysrKysrKysrKysKIGluaXQu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDYgKwogbWFpbi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArCiBtb2R1bGVz
X2NvbmZpZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzM0ICsrKysKIC4uLjEt
VW5kZWZpbmUtSEFWRV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaCB8ICAgMjYgKwogLi4udGhy
ZWFkX3QtdG8tdW5zaWduZWQtbG9uZy1jb252ZXJzaW9uLnBhdGNoIHwgICA0MCArCiBzdHVicy5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ1ICsKIDE3IGZpbGVz
IGNoYW5nZWQsIDM1OTAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25v
cmUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBDT05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUg
bW9kZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURN
RS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IF9zeXNjb25maWdkYXRhLnB5CiBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS9QeXRob24uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvcHljb25m
aWcuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluaXQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IG1haW4u
YwogY3JlYXRlIG1vZGUgMTAwNjQ0IG1vZHVsZXNfY29uZmlnLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwYXRjaGVzLzAwMDEtVW5kZWZpbmUtSEFWRV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwMi1Vc2UtcHRocmVhZF90LXRvLXVuc2lnbmVk
LWxvbmctY29udmVyc2lvbi5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHN0dWJzLmMKCi0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfmz-00045t-Ur; Sun, 13 Oct 2019 15:28:09 +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
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfmy-00045c-8D
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:08 +0000
X-Inumbo-ID: 0c669bfe-edce-11e9-9361-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0c669bfe-edce-11e9-9361-12813bfff9fa;
 Sun, 13 Oct 2019 15:28:04 +0000 (UTC)
IronPort-SDR: SBxOUQzNa8gJcti9fxDizibW17382IYMHpCSmuOSR0TLZE8KrdnUiErSDqpcHv4KsA+sYQ62dY
 o/I7SPmZfxCQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6B2051A6021A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id brvMJ0GXAWEm; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4EAC11A602E4;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Fycd1bjeJITa; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 360811A60215;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:45 +0300
Message-Id: <20191013152758.13958-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 01/14] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKV2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGds
dWUgY29kZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWku
YmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysr
KysrKysrKysrKysrKysKIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5t
ZCB8ICA0ICsrKysKIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysr
KysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTIgKysrKysrKysrKysrCiBSRUFETUUubWQgICAgICAg
fCAgNyArKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5t
ZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0
IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAt
LWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBAIC0wLDAg
KzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisqLm9yaWcKKyoucmVqCisq
LmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIworLlwjXyoKKyEuZ2l0aWdu
b3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRBR1MKK0dTWU1TCitHVEFH
UworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgpkaWZmIC0tZ2l0IGEvQ09E
SU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAg
LTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIg
dG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3Np
dG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNGY2YWM2Ci0tLSAvZGV2L251bGwKKysr
IGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWty
YWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09O
VFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYg
LS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi45NTNlNTZkCi0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCww
ICsxLDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IHB5dGhvbjMgd3JhcHBlcnMK
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNv
bnRhaW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCAkbGlibmFtZSB3aXRoIFVuaWtyYWZ0LgorRWFj
aCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRo
ZQorY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0
aGUgY29kZSBpcworbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywg
dGhlIGZvbGxvd2luZyBjb3B5cmlnaHQKK25vdGljZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0
IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKworCVJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworCWFyZSBtZXQ6CisKKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKwkyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorCTMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKwkgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisKKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKwlBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisJ
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisJTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorCUNPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCisJU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKwlDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorCUFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCisJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKZGlm
ZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5iNmRhYjQwCi0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAg
KzEsMjIgQEAKK21lbnVjb25maWcgTElCUFlUSE9OMworCWJvb2wgIlB5dGhvbiAzIgorCWRlZmF1
bHQgbgorCXNlbGVjdCBMSUJORVdMSUJDCisJc2VsZWN0IExJQk5FV0xJQkNfV0FOVF9JT19DOTlf
Rk9STUFUUyBpZiBMSUJORVdMSUJDCisJc2VsZWN0IExJQk5FV0xJQkNfTElOVVhfRVJSTk9fRVhU
RU5TSU9OUyBpZiBMSUJORVdMSUJDCisJc2VsZWN0IExJQlVLREVCVUcKKwlzZWxlY3QgTElCVUtB
TExPQworCXNlbGVjdCBMSUJVS1NDSEVECisJc2VsZWN0IFVLVU5JU1RECisJc2VsZWN0IFVLU1lT
SU5GTworCXNlbGVjdCBQT1NJWF9MSUJETAorCXNlbGVjdCBMSUJTWVNDQUxMX1NISU0KKwlzZWxl
Y3QgTElCVkZTQ09SRQorCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVEREVECisJc2VsZWN0IExJQkxX
SVAKKwlzZWxlY3QgTFdJUF9ESENQCisJc2VsZWN0IExXSVBfRE5TCisJc2VsZWN0IExXSVBfSVBW
NgorCitpZiBMSUJQWVRIT04zCitlbmRpZgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9N
QUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mZGIyZmIx
Ci0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMiBAQAorTWFp
bnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJl
YWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4K
K3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUIkbGlibmFtZWNhcHMtVU5JS1JB
RlQKKwlNOglWbGFkIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4K
KwlNOglDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorCU06CUZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9y
ZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5jOTU0NGQxCi0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1F
Lm1kCkBAIC0wLDAgKzEsNyBAQAorcHl0aG9uMyBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09CisKK1RoaXMgaXMgdGhlIHBvcnQgb2YgcHl0aG9uMyBmb3IgVW5pa3Jh
ZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1k
YCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9y
eSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfn0-00045y-0O; Sun, 13 Oct 2019 15:28:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfmy-00045j-Qx
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:08 +0000
X-Inumbo-ID: 0c51b180-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0c51b180-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:03 +0000 (UTC)
IronPort-SDR: T+UMLTypPvbVQj5Bs3vDFKdnlkxQpERkRLNE5xKxOLNOPqWlHiSIQFfyu6uliX+X8k8I1mFK3I
 4A7Zh2fIRiSw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 704C01A602EF;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Wh-OmWr9Urc5; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 57FBA1A6020A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ahKcDqkJ5Bsn; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3EB761A6029A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:47 +0300
Message-Id: <20191013152758.13958-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 03/14] patches: Fix build issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKKiBVbmRlZmluZSBIQVZFX0ZPUksgYW5kIEhBVkVfRVhFQ1YKKiBVc2UgcHRocmVhZF90
IHRvIHVuc2lnbmVkIGxvbmcgY29udmVyc2lvbgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIC4uLjEtVW5kZWZpbmUt
SEFWRV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaCB8IDI2ICsrKysrKysrKysrKwogLi4udGhy
ZWFkX3QtdG8tdW5zaWduZWQtbG9uZy1jb252ZXJzaW9uLnBhdGNoIHwgNDAgKysrKysrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGF0Y2hlcy8wMDAxLVVuZGVmaW5lLUhBVkVfRk9SSy1hbmQtSEFWRV9FWEVDVkUucGF0
Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItVXNlLXB0aHJlYWRfdC10by11bnNp
Z25lZC1sb25nLWNvbnZlcnNpb24ucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtVW5k
ZWZpbmUtSEFWRV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaCBiL3BhdGNoZXMvMDAwMS1VbmRl
ZmluZS1IQVZFX0ZPUkstYW5kLUhBVkVfRVhFQ1ZFLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmQ0YzhmM2YKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDEt
VW5kZWZpbmUtSEFWRV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaApAQCAtMCwwICsxLDI2IEBA
CitGcm9tIDQ3ZTU3YmM0NmNhYjNjOTJmNDEzN2JmMTgzNTM0ZDU5M2ViZWEyMTEgTW9uIFNlcCAx
NyAwMDowMDowMCAyMDAxCitGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+CitEYXRlOiBNb24sIDIgU2VwIDIwMTkgMDQ6MjM6MzAgKzAz
MDAKK1N1YmplY3Q6IFtQQVRDSF0gVW5kZWZpbmUgSEFWRV9GT1JLIGFuZCBIQVZFX0VYRUNWRQor
CitTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+CistLS0KKyBNb2R1bGVzL3Bvc2l4bW9kdWxlLmMgfCAyIC0tCisgMSBm
aWxlIGNoYW5nZWQsIDIgZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9Nb2R1bGVzL3Bvc2l4
bW9kdWxlLmMgYi9Nb2R1bGVzL3Bvc2l4bW9kdWxlLmMKK2luZGV4IGI3NThlNzYuLmFlZDllMjIg
MTAwNjQ0CistLS0gYS9Nb2R1bGVzL3Bvc2l4bW9kdWxlLmMKKysrKyBiL01vZHVsZXMvcG9zaXht
b2R1bGUuYworQEAgLTE3NSw4ICsxNzUsNiBAQCBjb3JyZXNwb25kaW5nIFVuaXggbWFudWFsIGVu
dHJpZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gY2FsbHMuIik7CisgI2RlZmluZSBmc3luYyBf
Y29tbWl0CisgI2Vsc2UKKyAvKiBVbml4IGZ1bmN0aW9ucyB0aGF0IHRoZSBjb25maWd1cmUgc2Ny
aXB0IGRvZXNuJ3QgY2hlY2sgZm9yICovCistI2RlZmluZSBIQVZFX0VYRUNWICAgICAgMQorLSNk
ZWZpbmUgSEFWRV9GT1JLICAgICAgIDEKKyAjaWYgZGVmaW5lZChfX1VTTENfXykgJiYgZGVmaW5l
ZChfX1NDT19WRVJTSU9OX18pICAgICAgIC8qIFNDTyBVREsgQ29tcGlsZXIgKi8KKyAjZGVmaW5l
IEhBVkVfRk9SSzEgICAgICAxCisgI2VuZGlmCistLSAKKzIuMjAuMQorCmRpZmYgLS1naXQgYS9w
YXRjaGVzLzAwMDItVXNlLXB0aHJlYWRfdC10by11bnNpZ25lZC1sb25nLWNvbnZlcnNpb24ucGF0
Y2ggYi9wYXRjaGVzLzAwMDItVXNlLXB0aHJlYWRfdC10by11bnNpZ25lZC1sb25nLWNvbnZlcnNp
b24ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjg1ODM5NQotLS0g
L2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwMi1Vc2UtcHRocmVhZF90LXRvLXVuc2lnbmVkLWxv
bmctY29udmVyc2lvbi5wYXRjaApAQCAtMCwwICsxLDQwIEBACitGcm9tIDgxMzk5ZjYzNzNlYTA5
YmZlZDc5MmI0NzdmNWE1NWU3MjFiYTRiOGIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9t
OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+
CitEYXRlOiBTYXQsIDEyIE9jdCAyMDE5IDE2OjI4OjAyICswMzAwCitTdWJqZWN0OiBbUEFUQ0hd
IFVzZSBwdGhyZWFkX3QgdG8gdW5zaWduZWQgbG9uZyBjb252ZXJzaW9uCisKK1NpZ25lZC1vZmYt
Ynk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4KK1NpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cist
LS0KKyBQeXRob24vdGhyZWFkX3B0aHJlYWQuaCB8IDcgKysrKysrLQorIDEgZmlsZSBjaGFuZ2Vk
LCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL1B5dGhvbi90
aHJlYWRfcHRocmVhZC5oIGIvUHl0aG9uL3RocmVhZF9wdGhyZWFkLmgKK2luZGV4IGY3OWY5Yjku
LjU1ZDRjNzAgMTAwNjQ0CistLS0gYS9QeXRob24vdGhyZWFkX3B0aHJlYWQuaAorKysrIGIvUHl0
aG9uL3RocmVhZF9wdGhyZWFkLmgKK0BAIC0yNDEsNyArMjQxLDcgQEAgUHlUaHJlYWRfc3RhcnRf
bmV3X3RocmVhZCh2b2lkICgqZnVuYykodm9pZCAqKSwgdm9pZCAqYXJnKQorICNpZiBTSVpFT0Zf
UFRIUkVBRF9UIDw9IFNJWkVPRl9MT05HCisgICAgIHJldHVybiAodW5zaWduZWQgbG9uZykgdGg7
CisgI2Vsc2UKKy0gICAgcmV0dXJuICh1bnNpZ25lZCBsb25nKSAqKHVuc2lnbmVkIGxvbmcgKikg
JnRoOworKyAgICByZXR1cm4gcHRocmVhZF90b191bnNpZ25lZF9sb25nKCZ0aCk7CisgI2VuZGlm
CisgfQorIAorQEAgLTI1OCw3ICsyNTgsMTIgQEAgUHlUaHJlYWRfZ2V0X3RocmVhZF9pZGVudCh2
b2lkKQorICAgICBpZiAoIWluaXRpYWxpemVkKQorICAgICAgICAgUHlUaHJlYWRfaW5pdF90aHJl
YWQoKTsKKyAgICAgdGhyZWFkaWQgPSBwdGhyZWFkX3NlbGYoKTsKKysKKysjaWYgU0laRU9GX1BU
SFJFQURfVCA8PSBTSVpFT0ZfTE9ORworICAgICByZXR1cm4gKHVuc2lnbmVkIGxvbmcpIHRocmVh
ZGlkOworKyNlbHNlCisrICAgIHJldHVybiBwdGhyZWFkX3RvX3Vuc2lnbmVkX2xvbmcoKHB0aHJl
YWRfdCAqKSAmdGhyZWFkaWQpOworKyNlbmRpZgorIH0KKyAKKyB2b2lkCistLSAKKzIuMjAuMQor
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfn5-000476-2F; Sun, 13 Oct 2019 15:28:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfn3-00046r-Qk
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:13 +0000
X-Inumbo-ID: 0d1244c2-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0d1244c2-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:05 +0000 (UTC)
IronPort-SDR: NqNjEhqNUGNDIrfK0C+E1RgbsZA2aawqXP8Ufu2C6vYui6lo/+SJVyMgTko8/EL6WC+V2Msz7+
 Q9/4JE908NUg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 747671A6020A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id fFenWIHlZZQI; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 57F7E1A601DB;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id WF9NK1txBY7P; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3A0991A6021A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:46 +0300
Message-Id: <20191013152758.13958-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 02/14] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKSW4gdGhlIG9yaWdpbmFsIGJ1aWxkLCB0aGVyZSBhcmUgdHdvIGtpbmRzIG9mIHNvdXJj
ZXM6IGZvciBjb3JlIGZ1bmN0aW9uYWxpdHkKYW5kIGZvciBleHRlbnNpb25zLiBFYWNoIG9mIHRo
ZW0gaGFzIGEgZGlmZmVyZW50IHNldCBvZiBjb21waWxlciBmbGFncy4gSW4Kb3JkZXIgdG8gZW11
bGF0ZSB0aGUgc2FtZSBiZWhhdmlvciwgd2UgZGVmaW5lIHR3byBsaWJyYXJpZXM6ICdweXRob24z
LWNvcmUnIGFuZAoncHl0aG9uMy1leHRlbnNpb25zJy4gUGxlYXNlIG5vdGljZSB0aGF0IHdlIHN0
aWxsIGtlZXAgYSAncHl0aG9uMycgbGlicmFyeSBhcwp0aGUgbWFpbiBsb2dpY2FsIGxpYnJhcnku
CgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Ci0tLQogTWFrZWZpbGUudWsgfCA0NjIgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ2MiBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtl
ZmlsZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjU5NDc5YWYKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDQ2MiBA
QAorIyAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQorIworIyAgcHl0aG9u
MyBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorIyAgICAgICAgICAgQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0
eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAg
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIwor
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicHl0aG9uMywkKENP
TkZJR19MSUJQWVRIT04zKSkpCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnB5dGhvbjNfY29y
ZSwkKENPTkZJR19MSUJQWVRIT04zKSkpCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnB5dGhv
bjNfZXh0ZW5zaW9ucywkKENPTkZJR19MSUJQWVRIT04zKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJQWVRIT04zX1ZF
UlNJT049My43CitMSUJQWVRIT04zX1JFVklTSU9OPTQKK0xJQlBZVEhPTjNfVkVSU0lPTl9MT05H
PSQoTElCUFlUSE9OM19WRVJTSU9OKS4kKExJQlBZVEhPTjNfUkVWSVNJT04pCitMSUJQWVRIT04z
X0JBU0VOQU1FPVB5dGhvbi0kKExJQlBZVEhPTjNfVkVSU0lPTl9MT05HKQorTElCUFlUSE9OM19V
Ukw9aHR0cHM6Ly93d3cucHl0aG9uLm9yZy9mdHAvcHl0aG9uLyQoTElCUFlUSE9OM19WRVJTSU9O
X0xPTkcpLyQoTElCUFlUSE9OM19CQVNFTkFNRSkudGd6CitMSUJQWVRIT04zX1BBVENIRElSPSQo
TElCUFlUSE9OM19CQVNFKS9wYXRjaGVzCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYnB5dGhvbjMs
JChMSUJQWVRIT04zX1VSTCkpKQorJChldmFsICQoY2FsbCBwYXRjaCxsaWJweXRob24zLCQoTElC
UFlUSE9OM19QQVRDSERJUiksJChMSUJQWVRIT04zX0JBU0VOQU1FKSkpCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJQWVRI
T04zX1NSQyA9ICQoTElCUFlUSE9OM19PUklHSU4pLyQoTElCUFlUSE9OM19CQVNFTkFNRSkKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKK0xJQlBZVEhPTjNfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQlBZVEhP
TjNfQkFTRSkvaW5jbHVkZQorTElCUFlUSE9OM19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElC
UFlUSE9OM19TUkMpCitMSUJQWVRIT04zX0dMT0JBTF9JTkNMVURFUy15ICs9IC1JJChMSUJQWVRI
T04zX1NSQykvSW5jbHVkZQorQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhPTjNfR0xPQkFMX0lO
Q0xVREVTLXkpCitDWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19HTE9CQUxfSU5DTFVERVMt
eSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgQ29tbW9uIGZsYWdzCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBTdXBwcmVzcyBmbGFncworTElCUFlUSE9OM19TVVBQUkVTU19GTEFH
UyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIgXAorCS1Xbm8tdW51c2VkLXZhcmlhYmxlIC1Xbm8t
dW51c2VkLXZhbHVlIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIFwKKwktV25vLW1pc3NpbmctZmllbGQt
aW5pdGlhbGl6ZXJzIC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggXAorCS1Xbm8tY2FzdC1mdW5j
dGlvbi10eXBlIC1Xbm8tc3RyaW5nb3AtdHJ1bmNhdGlvbiBcCisJLVduby1jaGFyLXN1YnNjcmlw
dHMgLVduby1zaWduLWNvbXBhcmUKK0xJQlBZVEhPTjNfU1VQUkVTU19DRkxBR1MteSAgICs9ICQo
TElCUFlUSE9OM19TVVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8t
aW50LXRvLXBvaW50ZXItY2FzdAorTElCUFlUSE9OM19TVVBSRVNTX0NYWEZMQUdTLXkgKz0gJChM
SUJQWVRIT04zX1NVUFBSRVNTX0ZMQUdTKQorCisjIENvbW1vbiBmbGFncworTElCUFlUSE9OM19D
T01NT05fRkxBR1MteSAgICArPSAtZndyYXB2CitMSUJQWVRIT04zX0NPTU1PTl9DRkxBR1MteSAg
ICs9ICQoTElCUFlUSE9OM19DT01NT05fRkxBR1MteSkKK0xJQlBZVEhPTjNfQ09NTU9OX0NYWEZM
QUdTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9GTEFHUy15KQorCisjIENvbW1vbiBwcmVwcm9j
ZXNzaW5nIHN5bWJvbHMKK0xJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSAgKz0gLUROREVCVUcK
K0xJQlBZVEhPTjNfQ09NTU9OX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9ERUZJ
TkVTLXkpCitMSUJQWVRIT04zX0NPTU1PTl9DWFhGTEFHUy15ICs9ICQoTElCUFlUSE9OM19DT01N
T05fREVGSU5FUy15KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBHbHVlIGNvZGUKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEluY2x1ZGUgcGF0aHMKK0xJQlBZVEhPTjNfQ0lOQ0xV
REVTLXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpCitMSUJQWVRIT04zX0NY
WElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURFUy15KQorCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworIyBQeXRob24gY29yZQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
KyMgSW5jbHVkZSBwYXRocworTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15ICs9ICQo
TElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkKK0xJQlBZVEhPTjNfQ09SRV9DSU5DTFVERVMt
eSAgICs9ICQoTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15KQorTElCUFlUSE9OM19D
T1JFX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPUkVfQ09NTU9OX0lOQ0xVREVTLXkp
CisKKyMgU3VwcmVzc2VkIGZsYWdzCitMSUJQWVRIT04zX0NPUkVfQ0ZMQUdTLXkgICArPSAkKExJ
QlBZVEhPTjNfU1VQUkVTU19DRkxBR1MteSkKK0xJQlBZVEhPTjNfQ09SRV9DWFhGTEFHUy15ICs9
ICQoTElCUFlUSE9OM19TVVBSRVNTX0NYWEZMQUdTLXkpCisKKyMgUHJlcHJvY2Vzc2luZyBzeW1i
b2xzCitMSUJQWVRIT04zX0NPUkVfREVGSU5FUy15ICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RF
RklORVMteSkgLURQeV9CVUlMRF9DT1JFIC1EUHlfQlVJTERfQ09SRV9CVUlMVElOCitMSUJQWVRI
T04zX0NPUkVfQ0ZMQUdTLXkgICArPSAkKExJQlBZVEhPTjNfQ09SRV9ERUZJTkVTLXkpCitMSUJQ
WVRIT04zX0NPUkVfQ1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfQ09SRV9ERUZJTkVTLXkpCisK
KyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1Byb2dyYW1zL3B5
dGhvbi5jCisKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFy
c2VyL2FjY2VsZXIuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9QYXJzZXIvYml0c2V0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUGFyc2VyL2ZpcnN0c2V0cy5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1BhcnNlci9ncmFtbWFyMS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9ncmFtbWFyLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL2xpc3Rub2RlLmMKK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL21ldGFncmFtbWFyLmMKK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL215cmVhZGxpbmUu
YworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvbm9k
ZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9w
YXJzZXIuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJz
ZXIvcGFyc2V0b2suYworI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUGFyc2VyL3BhcnNldG9rX3BnZW4uYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9QYXJzZXIvcGdlbi5jCisjTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvcGdlbm1haW4uYworTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvcHJpbnRncmFtbWFyLmMKK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3Rva2VuaXplci5jCisjTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvdG9rZW5pemVy
X3BnZW4uYworCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09i
amVjdHMvYWJzdHJhY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL2FjY3UuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9PYmplY3RzL2Jvb2xvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2J5dGVhcnJheW9iamVjdC5jCitMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvYnl0ZXNfbWV0aG9kcy5jCitM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvYnl0ZXNv
YmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmpl
Y3RzL2NhbGwuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9P
YmplY3RzL2NhcHN1bGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL2NlbGxvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9PYmplY3RzL2NsYXNzb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9jb2Rlb2JqZWN0LmMKK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9jb21wbGV4b2JqZWN0LmMK
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9kZXNj
cm9iamVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09i
amVjdHMvZGljdG9iamVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL09iamVjdHMvZW51bW9iamVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL09iamVjdHMvZXhjZXB0aW9ucy5jCitMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZmlsZW9iamVjdC5jCitMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZmxvYXRvYmplY3QuYwor
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2ZyYW1l
b2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2Jq
ZWN0cy9mdW5jb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvT2JqZWN0cy9nZW5vYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9PYmplY3RzL2l0ZXJvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2xpc3RvYmplY3QuYworTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2xvbmdvYmplY3QuYworTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL21lbW9yeW9i
amVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVj
dHMvbWV0aG9kb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvT2JqZWN0cy9tb2R1bGVvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL25hbWVzcGFjZW9iamVjdC5jCitMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvb2JqZWN0LmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9vYm1hbGxvYy5jCitM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvb2RpY3Rv
YmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmpl
Y3RzL3Jhbmdlb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvT2JqZWN0cy9zZXRvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9PYmplY3RzL3NsaWNlb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9zdHJ1Y3RzZXEuYworTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL3R1cGxlb2JqZWN0LmMKK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy90eXBlb2Jq
ZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0
cy91bmljb2RlY3R5cGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL3VuaWNvZGVvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL3dlYWtyZWZvYmplY3QuYworCitMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc2RsLmMKK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2FzdC5jCitMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc3Rfb3B0LmMKK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2FzdF91bnBhcnNl
LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2Js
dGlubW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
UHl0aG9uL2Jvb3RzdHJhcF9oYXNoLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvUHl0aG9uL2NldmFsLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUHl0aG9uL2NvZGVjcy5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9jb21waWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2NvbnRleHQuYworTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZHRvYS5jCisjTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZHVwMi5jCitMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9keW5hbWljX2Fubm90YXRp
b25zLmMKKyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhv
bi9keW5sb2FkX2RsLmMKKyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1B5dGhvbi9keW5sb2FkX3NobGliLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUHl0aG9uL2R5bmxvYWRfc3R1Yi5jCitMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9lcnJvcnMuYworTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZmlsZXV0aWxzLmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2Zvcm1hdHRlcl91bmlj
b2RlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9u
L2Zyb3plbi5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5
dGhvbi9mcm96ZW5tYWluLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL2Z1dHVyZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL1B5dGhvbi9nZXRhcmdzLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUHl0aG9uL2dldGNvbXBpbGVyLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2dldGNvcHlyaWdodC5jCitMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9nZXRvcHQuYworTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZ2V0cGxhdGZvcm0u
YworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZ2V0
dmVyc2lvbi5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5
dGhvbi9ncmFtaW5pdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1B5dGhvbi9oYW10LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL2ltcG9ydC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL1B5dGhvbi9pbXBvcnRkbC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL1B5dGhvbi9tYXJzaGFsLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL21vZHN1cHBvcnQuYworTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vbXlzbnByaW50Zi5jCitMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9teXN0cnRvdWwuYwor
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcGF0aGNv
bmZpZy5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhv
bi9wZWVwaG9sZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L1B5dGhvbi9weWFyZW5hLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL3B5Y3R5cGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9QeXRob24vcHlmcGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9QeXRob24vcHloYXNoLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5bGlmZWN5Y2xlLmMKK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5bWF0aC5jCitMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weXN0YXRlLmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5c3RyY21wLmMKK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5c3RyaGV4
LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5
c3RydG9kLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0
aG9uL1B5dGhvbi1hc3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QeXRob24vcHl0aG9ucnVuLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvUHl0aG9uL3B5dGltZS5jCisjTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9QeXRob24vc3RyZHVwLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3N0cnVjdG1lbWJlci5jCitMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9zeW10YWJsZS5jCitMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9zeXNtb2R1bGUuYwor
TElCUFlUSE9OM19DT1JFX1NZU01PRFVMRV9GTEFHUy15ICs9IC1EQUJJRkxBR1M9JyJtIicgLURN
VUxUSUFSQ0g9XCJ4ODZfNjQtbGludXgtZ251XCIKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3RocmVhZC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi90cmFjZWJhY2suYworTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vX3dhcm5pbmdzLmMKKworTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19hYmMuYworTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2F0ZXhpdG1v
ZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvX2NvZGVjc21vZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX2NvbGxlY3Rpb25zbW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9lcnJub21vZHVsZS5jCitMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZmF1bHRoYW5kbGVyLmMK
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZnVu
Y3Rvb2xzbW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9nY21vZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvZ2V0YnVpbGRpbmZvLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9nZXRwYXRoLmMKK0xJQlBZVEhPTjNfQ09SRV9H
RVRQQVRIX0ZMQUdTLXkgKz0gLURQWVRIT05QQVRIPSciL2xpYi9weXRob24kKExJQlBZVEhPTjNf
VkVSU0lPTikiJyBcCisJLURQUkVGSVg9JyIiJyBcCisJLURFWEVDX1BSRUZJWD0nIiInIFwKKwkt
RFZFUlNJT049JyIkKExJQlBZVEhPTjNfVkVSU0lPTikiJyBcCisJLURWUEFUSD0nIiInCitMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvaGFzaHRhYmxl
LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9f
aW8vYnVmZmVyZWRpby5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX2lvL2J5dGVzaW8uYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9maWxlaW8uYworTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9pb2Jhc2UuYworTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9faW9tb2R1bGUuYwor
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9z
dHJpbmdpby5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2lvL3RleHRpby5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvaXRlcnRvb2xzbW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbG9jYWxlbW9kdWxlLmMKK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9tYWluLmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbWF0aC5jCitMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX29wZXJhdG9y
LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9w
b3NpeG1vZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvcHdkbW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9zaWduYWxtb2R1bGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcmUuYworTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zdGF0LmMKK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zeW10YWJsZW1vZHVsZS5jCitMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3RocmVhZG1v
ZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvdGltZW1vZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX3RyYWNlbWFsbG9jLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9fd2Vha3JlZi5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMveHhzdWJ0eXBlLmMKK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy96aXBpbXBvcnQuYworCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBQeXRob24gZXh0ZW5zaW9ucworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgSW5jbHVkZSBwYXRocworTElCUFlUSE9OM19FWFRFTlNJT05TX0NPTU1PTl9J
TkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkKK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19DSU5DTFVERVMteSAgICs9ICQoTElCUFlUSE9OM19FWFRFTlNJT05TX0NPTU1P
Tl9JTkNMVURFUy15KQorTElCUFlUSE9OM19FWFRFTlNJT05TX0NYWElOQ0xVREVTLXkgKz0gJChM
SUJQWVRIT04zX0VYVEVOU0lPTlNfQ09NTU9OX0lOQ0xVREVTLXkpCisKKyMgU3VwcmVzc2VkIGZs
YWdzCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0ZMQUdTLXkgICArPSAkKExJQlBZVEhPTjNfU1VQ
UkVTU19DRkxBR1MteSkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DWFhGTEFHUy15ICs9ICQoTElC
UFlUSE9OM19TVVBSRVNTX0NYWEZMQUdTLXkpCisKKyMgUHJlcHJvY2Vzc2luZyBzeW1ib2xzCitM
SUJQWVRIT04zX0VYVEVOU0lPTlNfREVGSU5FUy15ICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RF
RklORVMteSkgLURQeV9CVUlMRF9FWFRFTlNJT05TCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0ZM
QUdTLXkgICArPSAkKExJQlBZVEhPTjNfRVhURU5TSU9OU19ERUZJTkVTLXkpCitMSUJQWVRIT04z
X0VYVEVOU0lPTlNfQ1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfRVhURU5TSU9OU19ERUZJTkVT
LXkpCisKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9hcnJheW1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2FzeW5jaW9tb2R1bGUuYworIyBBdWRpbzogTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2F1ZGlv
b3AuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL2JpbmFzY2lpLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9fYmlzZWN0bW9kdWxlLmMKK2lmZXEgKCQoQ09ORklHX0xJQklO
VEVMX0lOVFJJTlNJQ1MpLHkpCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9ibGFrZTJiX2ltcGwuYworTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFrZTIvYmxh
a2UybW9kdWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fYmxha2UyL2JsYWtlMnNfaW1wbC5jCitMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9pbXBsL2JsYWtl
MmIuYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fYmxha2UyL2ltcGwvYmxha2UyYi1yZWYuYworTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFrZTIvaW1wbC9ibGFrZTJz
LmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2JsYWtlMi9pbXBsL2JsYWtlMnMtcmVmLmMKK2VuZGlmCisjTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19iejJtb2R1bGUuYwor
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L2Nqa2NvZGVjcy9fY29kZWNzX2NuLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVjc19oay5jCitMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29k
ZWNzL19jb2RlY3NfaXNvMjAyMi5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL19jb2RlY3NfanAuYworTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVj
cy9fY29kZWNzX2tyLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVjc190dy5jCitMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL211bHRp
Ynl0ZWNvZGVjLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9jbWF0aG1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2NvbnRleHR2YXJzbW9kdWxlLmMKKyNMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2Ny
eXB0bW9kdWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fY3N2LmMKK2lmZXEgKCQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9O
X0NUWVBFUykseSkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fY3R5cGVzL2NhbGxiYWNrcy5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9jYWxscHJvYy5jCitM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2N0eXBlcy9jZmllbGQuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvX2N0eXBlcy5jCisjTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvX2N0eXBlc190
ZXN0LmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvX2N0eXBlcy9kYXJ3aW4vZGxmY25fc2ltcGxlLmMKKyNMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlf
bXN2Yy9mZmkuYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9tc3ZjL3ByZXBfY2lmLmMKKyNMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9s
aWJmZmlfbXN2Yy90eXBlcy5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX21zdmMvd2luMzIuYworI0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5
cGVzL2xpYmZmaV9vc3gvZmZpLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlfb3N4L3Bvd2VycGMvcHBjLWZm
aV9kYXJ3aW4uYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9vc3gvdHlwZXMuYworI0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZm
aV9vc3gveDg2L3g4Ni1mZmk2NC5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX29zeC94ODYveDg2LWZmaV9k
YXJ3aW4uYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19jdHlwZXMvbWFsbG9jX2Nsb3N1cmUuYworTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvc3RnZGljdC5jCitl
bmRpZgorI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fY3Vyc2VzbW9kdWxlLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N1cnNlc19wYW5lbC5jCitMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RhdGV0aW1lbW9k
dWxlLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvX2RibW1vZHVsZS5jCitpZmVxICgkKENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lP
Tl9MSUJNUERFQykseSkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DSU5DTFVERVMteSArPSAtSSQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMKK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19DRkxBR1MteSAgICArPSAtRENPTkZJR182NCAtREFOU0kKK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9fZGVj
aW1hbC5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvYmFzZWFyaXRoLmMKK0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRl
Yy9jb25zdGFudHMuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2NvbnRleHQuYworTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xp
Ym1wZGVjL2NvbnZvbHV0ZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvY3J0LmMKK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9s
aWJtcGRlYy9kaWZyYWRpeDIuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2ZudC5jCitMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwv
bGlibXBkZWMvZm91cnN0ZXAuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2lvLmMKK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9s
aWJtcGRlYy9tZW1vcnkuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL21wZGVjaW1hbC5jCitMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2lt
YWwvbGlibXBkZWMvbnVtYmVydGhlb3J5LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9zaXhzdGVwLmMK
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9fZGVjaW1hbC9saWJtcGRlYy90cmFuc3Bvc2UuYworZW5kaWYKK2lmZXEgKCQoQ09ORklHX0xJ
QlBZVEhPTjNfRVhURU5TSU9OX0VYUEFUKSx5KQorTElCUFlUSE9OM19FWFRFTlNJT05TX0NJTkNM
VURFUy15ICs9IC1JJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdAorTElCUFlUSE9OM19F
WFRFTlNJT05TX0NGTEFHUy15ICAgICs9IC1ESEFWRV9FWFBBVF9DT05GSUdfSD0xIC1EWE1MX1BP
T1JfRU5UUk9QWT0xIC1EVVNFX1BZRVhQQVRfQ0FQSQorTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19lbGVtZW50dHJlZS5jCitMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQv
bG9hZGxpYnJhcnkuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL2V4cGF0L3htbHBhcnNlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdC94bWxyb2xlLmMKK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBh
dC94bWx0b2suYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL2V4cGF0L3htbHRva19pbXBsLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdC94bWx0b2tfbnMuYworTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3B5
ZXhwYXQuYworZW5kaWYKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9mY250bG1vZHVsZS5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19nZGJtbW9kdWxlLmMKKyNMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZ2V0YWRk
cmluZm8uYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9nZXRuYW1laW5mby5jCisjIFRPRE8gZW5hYmxlIExJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9ncnBtb2R1bGUuYworTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MtJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fU1NM
KSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19oYXNob3BlbnNzbC5jCitMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2hlYXBxbW9k
dWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fanNvbi5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX2xzcHJvZi5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19sem1hbW9kdWxlLmMKK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9tYXRobW9kdWxl
LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9tZDVtb2R1bGUuYworIyBUT0RPIGVuYWJsZSBMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvbW1hcG1vZHVsZS5jCisjTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19tdWx0aXBy
b2Nlc3NpbmcvbXVsdGlwcm9jZXNzaW5nLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX211bHRpcHJvY2Vzc2luZy9zZW1hcGhvcmUu
YworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9uaXNtb2R1bGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19vcGNvZGUuYworIyBBdWRpbzogTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL29zc2F1ZGlvZGV2LmMKKyMg
V2luZG93czogTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL292ZXJsYXBwZWQuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3BhcnNlcm1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3BpY2tsZS5jCitMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3Bv
c2l4c3VicHJvY2Vzcy5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX3F1ZXVlbW9kdWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fcmFuZG9tbW9kdWxlLmMKKyMgVE9E
TyBlbmFibGUgTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL3JlYWRsaW5lLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9yZXNvdXJjZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvcm90YXRpbmd0cmVlLmMKKyMgaU9T
OiBMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvX3NjcHJveHkuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL3NlbGVjdG1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvc2hhMW1vZHVsZS5jCitMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvc2hhMjU2bW9k
dWxlLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvX3NoYTMva2NwL0tlY2Nha0hhc2guYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc2hhMy9rY3AvS2VjY2FrUC0xNjAw
LWlucGxhY2UzMkJJLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX3NoYTMva2NwL0tlY2Nha1AtMTYwMC1vcHQ2NC5jCisjTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zaGEz
L2tjcC9LZWNjYWtTcG9uZ2UuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zaGEzL3NoYTNtb2R1bGUuYworTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NoYTUxMm1vZHVsZS5j
CitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvc29ja2V0bW9kdWxlLmMKKyMgVE9ETyBlbmFibGUgTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3Nwd2Rtb2R1bGUuYworaWZlcSAoJChD
T05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fU1FMSVRFKSx5KQorTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUvY2FjaGUuYwor
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L19zcWxpdGUvY29ubmVjdGlvbi5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9jdXJzb3IuYworTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUvbWljcm9w
cm90b2NvbHMuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL19zcWxpdGUvbW9kdWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRlL3ByZXBhcmVfcHJvdG9jb2wu
YworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL19zcWxpdGUvcm93LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRlL3N0YXRlbWVudC5jCitMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS91dGlsLmMK
K2VuZGlmCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy0kKENPTkZJR19MSUJQWVRIT04zX0VY
VEVOU0lPTl9TU0wpICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NzbC5jCitMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3N0cnVj
dC5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvc3lzbG9nbW9kdWxlLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvdGVybWlvcy5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3Rlc3RidWZmZXIuYworTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190ZXN0
Y2FwaW1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX3Rlc3RpbXBvcnRtdWx0aXBsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3Rlc3RtdWx0aXBoYXNlLmMK
KyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvdGthcHBpbml0LmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX3RraW50ZXIuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3VuaWNvZGVkYXRhLmMKK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1VVSUQpICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3V1aWRtb2R1bGUuYworIyBXaW5kb3dzOiBMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3dpbmFw
aS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMveHhsaW1pdGVkLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy94eG1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3h4dGVzdGZ1enovZnV6emVyLmMKK0xJ
QlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9f
eHh0ZXN0ZnV6ei9feHh0ZXN0ZnV6ei5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy0kKENP
TkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9aTElCKSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL3psaWJtb2R1bGUuYworCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9NaXNjL2NvdmVyaXR5X21vZGVsLmMKKworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgUHJlcGFyZSBydWxlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKworIyBDdXN0
b21pemUgY29uZmlnOiBjb25maWd1cmUgc3RhY2sgc2l6ZQorJChBUFBfQkFTRSkvLmNvbmZpZy5v
cmlnOiAkKEFQUF9CQVNFKS8uY29uZmlnCisJJChjYWxsIHZlcmJvc2VfY21kLENPTkZJRyxsaWJw
eXRob24zOiAkKG5vdGRpciAkQCksIFwKKwkJY3AgJChBUFBfQkFTRSkvLmNvbmZpZyAkQCAmJiBc
CisJCXNlZCAtaSAncy9eQ09ORklHX1NUQUNLX1NJWkVfUEFHRV9PUkRFUj0uKiQkL0NPTkZJR19T
VEFDS19TSVpFX1BBR0VfT1JERVI9MTAvZycgJChBUFBfQkFTRSkvLmNvbmZpZykKKworTElCUFlU
SE9OM19QUkVQQVJFRF9ERVBTID0gXAorCSQoQVBQX0JBU0UpLy5jb25maWcub3JpZyBcCisKKyQo
TElCUFlUSE9OM19CVUlMRCkvLnByZXBhcmVkOiAkKExJQlBZVEhPTjNfUFJFUEFSRURfREVQUykK
KworVUtfUFJFUEFSRSArPSAkKExJQlBZVEhPTjNfQlVJTEQpLy5wcmVwYXJlZAotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfn6-00047g-5o; Sun, 13 Oct 2019 15:28:16 +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
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfn4-00046y-DA
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:14 +0000
X-Inumbo-ID: 0edc8222-edce-11e9-9361-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 0edc8222-edce-11e9-9361-12813bfff9fa;
 Sun, 13 Oct 2019 15:28:08 +0000 (UTC)
IronPort-SDR: 2hUZBdwSqP6eeGKJPrjsxe31Kx20BBtC8fF7c1Pc3GsjmjC9TgzL6Cpl9+b6mQI/mtjkovuRgh
 rUB1sSvDFY/Q==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B1D201A6015F;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id R63PTHIpH1Bs; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 925A91A6029A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Dz7telUe8U03; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6A55C1A60215;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:50 +0300
Message-Id: <20191013152758.13958-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 06/14] _sysconfigdata.py:
 Introduce file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKX3N5c2NvbmZpZ2RhdGEucHkgY29udGFpbnMgYWxsIHRoZSBjb25maWd1cmF0aW9uIGRh
dGEgdXNlZCBieSB0aGUgaW50ZXJwcmV0ZXIgYXQKcnVudGltZS4gVGhpcyBwYXRjaCBhZGRzIHRo
ZSBzbGlnaHRseSBjaGFuZ2VkIGZpbGUgZ2VuZXJhdGVkIGJ5IGEgLi9jb25maWd1cmUKcnVuLgoK
U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PgotLS0KIF9zeXNjb25maWdkYXRhLnB5IHwgNzA3ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3MDcgaW5zZXJ0aW9ucygrKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IF9zeXNjb25maWdkYXRhLnB5CgpkaWZmIC0tZ2l0IGEvX3N5c2Nv
bmZpZ2RhdGEucHkgYi9fc3lzY29uZmlnZGF0YS5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4xOTM1NGNhCi0tLSAvZGV2L251bGwKKysrIGIvX3N5c2NvbmZpZ2RhdGEucHkK
QEAgLTAsMCArMSw3MDcgQEAKKyMgc3lzdGVtIGNvbmZpZ3VyYXRpb24gZ2VuZXJhdGVkIGFuZCB1
c2VkIGJ5IHRoZSBzeXNjb25maWcgbW9kdWxlCitidWlsZF90aW1lX3ZhcnMgPSB7J0FCSUZMQUdT
JzogJ20nLAorICdBQ19BUFBMRV9VTklWRVJTQUxfQlVJTEQnOiAwLAorICdBSVhfR0VOVUlORV9D
UExVU1BMVVMnOiAwLAorICdBTkRST0lEX0FQSV9MRVZFTCc6IDAsCisgJ0FSJzogJ2FyJywKKyAn
QVJGTEFHUyc6ICdyY3MnLAorICdCQVNFQ0ZMQUdTJzogJy1Xbm8tdW51c2VkLXJlc3VsdCAtV3Np
Z24tY29tcGFyZScsCisgJ0JBU0VDUFBGTEFHUyc6ICcnLAorICdCQVNFTU9ETElCUyc6ICcnLAor
ICdCSU5ESVInOiAnL3Vzci9sb2NhbC9iaW4nLAorICdCSU5MSUJERVNUJzogJy91c3IvbG9jYWwv
bGliL3B5dGhvbjMuNycsCisgJ0JMRExJQlJBUlknOiAnbGlicHl0aG9uMy43bS5hJywKKyAnQkxE
U0hBUkVEJzogJ2djYyAtcHRocmVhZCAtc2hhcmVkJywKKyAnQlVJTERFWEUnOiAnJywKKyAnQlVJ
TERQWVRIT04nOiAncHl0aG9uJywKKyAnQlVJTERfR05VX1RZUEUnOiAneDg2XzY0LXBjLWxpbnV4
LWdudScsCisgJ0JZVEVTVFJfREVQUyc6ICdcXCcsCisgJ0NDJzogJ2djYyAtcHRocmVhZCcsCisg
J0NDU0hBUkVEJzogJy1mUElDJywKKyAnQ0ZMQUdTJzogJy1Xbm8tdW51c2VkLXJlc3VsdCAtV3Np
Z24tY29tcGFyZSAtRE5ERUJVRyAtZyAtZndyYXB2IC1PMyAtV2FsbCcsCisgJ0NGTEFHU0ZPUlNI
QVJFRCc6ICcnLAorICdDRkxBR1NfQUxJQVNJTkcnOiAnJywKKyAnQ0ZMQUdTX05PRElTVCc6ICcn
LAorICdDT05GSUdGSUxFUyc6ICdjb25maWd1cmUgY29uZmlndXJlLmFjIGFjY29uZmlnLmggcHlj
b25maWcuaC5pbiAnCisgICAgICAgICAgICAgICAgJ01ha2VmaWxlLnByZS5pbicsCisgJ0NPTkZJ
R1VSRV9DRkxBR1MnOiAnJywKKyAnQ09ORklHVVJFX0NGTEFHU19OT0RJU1QnOiAnLXN0ZD1jOTkg
LVdleHRyYSAtV25vLXVudXNlZC1yZXN1bHQgJworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICctV25vLXVudXNlZC1wYXJhbWV0ZXIgJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICct
V25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgJworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uJywKKyAnQ09ORklHVVJF
X0NQUEZMQUdTJzogJycsCisgJ0NPTkZJR1VSRV9MREZMQUdTJzogJycsCisgJ0NPTkZJR1VSRV9M
REZMQUdTX05PRElTVCc6ICcnLAorICdDT05GSUdfQVJHUyc6ICcnLAorICdDT05GSU5DTFVERURJ
Uic6ICcvdXNyL2xvY2FsL2luY2x1ZGUnLAorICdDT05GSU5DTFVERVBZJzogJy91c3IvbG9jYWwv
aW5jbHVkZS9weXRob24zLjdtJywKKyAnQ09SRVBZVEhPTlBBVEgnOiAnJywKKyAnQ09WRVJBR0Vf
SU5GTyc6ICcnLAorICdDT1ZFUkFHRV9SRVBPUlQnOiAnJywKKyAnQ09WRVJBR0VfUkVQT1JUX09Q
VElPTlMnOiAnLS1uby1icmFuY2gtY292ZXJhZ2UgLS10aXRsZSAiQ1B5dGhvbiBsY292ICcKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAncmVwb3J0IicsCisgJ0NQUEZMQUdTJzogJy1JLiAt
SS4vSW5jbHVkZScsCisgJ0NYWCc6ICdnKysgLXB0aHJlYWQnLAorICdERVNURElSUyc6ICcvdXNy
L2xvY2FsIC91c3IvbG9jYWwvbGliIC91c3IvbG9jYWwvbGliL3B5dGhvbjMuNyAnCisgICAgICAg
ICAgICAgJy91c3IvbG9jYWwvbGliL3B5dGhvbjMuNy9saWItZHlubG9hZCcsCisgJ0RFU1RMSUIn
OiAnL3Vzci9sb2NhbC9saWIvcHl0aG9uMy43JywKKyAnREVTVFBBVEgnOiAnJywKKyAnREVTVFNI
QVJFRCc6ICcvdXNyL2xvY2FsL2xpYi9weXRob24zLjcvbGliLWR5bmxvYWQnLAorICdERkxBR1Mn
OiAnJywKKyAnRElSTU9ERSc6IDc1NSwKKyAnRElTVCc6ICdSRUFETUUucnN0IENoYW5nZUxvZyBj
b25maWd1cmUgY29uZmlndXJlLmFjIGFjY29uZmlnLmggcHljb25maWcuaC5pbiAnCisgICAgICAg
ICAnTWFrZWZpbGUucHJlLmluIEluY2x1ZGUgTGliIE1pc2MgRXh0LWR1bW15JywKKyAnRElTVERJ
UlMnOiAnSW5jbHVkZSBMaWIgTWlzYyBFeHQtZHVtbXknLAorICdESVNURklMRVMnOiAnUkVBRE1F
LnJzdCBDaGFuZ2VMb2cgY29uZmlndXJlIGNvbmZpZ3VyZS5hYyBhY2NvbmZpZy5oICcKKyAgICAg
ICAgICAgICAgJ3B5Y29uZmlnLmguaW4gTWFrZWZpbGUucHJlLmluJywKKyAnRExJTkNMRElSJzog
Jy4nLAorICdETExMSUJSQVJZJzogJycsCisgJ0RPVUJMRV9JU19BUk1fTUlYRURfRU5ESUFOX0lF
RUU3NTQnOiAwLAorICdET1VCTEVfSVNfQklHX0VORElBTl9JRUVFNzU0JzogMCwKKyAnRE9VQkxF
X0lTX0xJVFRMRV9FTkRJQU5fSUVFRTc1NCc6IDEsCisgJ0RUUkFDRSc6ICcnLAorICdEVFJBQ0Vf
REVQUyc6ICdcXCcsCisgJ0RUUkFDRV9IRUFERVJTJzogJycsCisgJ0RUUkFDRV9PQkpTJzogJycs
CisgJ0RZTkxPQURGSUxFJzogJ2R5bmxvYWRfc2hsaWIubycsCisgJ0VOQUJMRV9JUFY2JzogMSwK
KyAnRU5TVVJFUElQJzogJ3VwZ3JhZGUnLAorICdFWEUnOiAnJywKKyAnRVhFTU9ERSc6IDc1NSwK
KyAnRVhUUkFURVNUT1BUUyc6ICcnLAorICdFWFRSQV9DRkxBR1MnOiAnJywKKyAnRVhUX1NVRkZJ
WCc6ICcuY3B5dGhvbi0zN20teDg2XzY0LWxpbnV4LWdudS5zbycsCisgJ0ZJTEVNT0RFJzogNjQ0
LAorICdGTE9DS19ORUVEU19MSUJCU0QnOiAwLAorICdHRVRQR1JQX0hBVkVfQVJHJzogMCwKKyAn
R0VUVElNRU9GREFZX05PX1RaJzogMCwKKyAnR0lUQlJBTkNIJzogJycsCisgJ0dJVFRBRyc6ICcn
LAorICdHSVRWRVJTSU9OJzogJycsCisgJ0dOVUxEJzogJ3llcycsCisgJ0hBVkVfQUNDRVBUNCc6
IDEsCisgJ0hBVkVfQUNPU0gnOiAxLAorICdIQVZFX0FERFJJTkZPJzogMSwKKyAnSEFWRV9BTEFS
TSc6IDEsCisgJ0hBVkVfQUxJR05FRF9SRVFVSVJFRCc6IDAsCisgJ0hBVkVfQUxMT0NBX0gnOiAx
LAorICdIQVZFX0FMVFpPTkUnOiAwLAorICdIQVZFX0FTSU5IJzogMSwKKyAnSEFWRV9BU01fVFlQ
RVNfSCc6IDEsCisgJ0hBVkVfQVRBTkgnOiAxLAorICdIQVZFX0JJTkRfVEVYVERPTUFJTl9DT0RF
U0VUJzogMSwKKyAnSEFWRV9CTFVFVE9PVEhfQkxVRVRPT1RIX0gnOiAwLAorICdIQVZFX0JMVUVU
T09USF9IJzogMCwKKyAnSEFWRV9CUk9LRU5fTUJTVE9XQ1MnOiAwLAorICdIQVZFX0JST0tFTl9O
SUNFJzogMCwKKyAnSEFWRV9CUk9LRU5fUElQRV9CVUYnOiAwLAorICdIQVZFX0JST0tFTl9QT0xM
JzogMCwKKyAnSEFWRV9CUk9LRU5fUE9TSVhfU0VNQVBIT1JFUyc6IDAsCisgJ0hBVkVfQlJPS0VO
X1BUSFJFQURfU0lHTUFTSyc6IDAsCisgJ0hBVkVfQlJPS0VOX1NFTV9HRVRWQUxVRSc6IDAsCisg
J0hBVkVfQlJPS0VOX1VOU0VURU5WJzogMCwKKyAnSEFWRV9CVUlMVElOX0FUT01JQyc6IDEsCisg
J0hBVkVfQ0hGTEFHUyc6IDAsCisgJ0hBVkVfQ0hPV04nOiAxLAorICdIQVZFX0NIUk9PVCc6IDEs
CisgJ0hBVkVfQ0xPQ0snOiAxLAorICdIQVZFX0NMT0NLX0dFVFJFUyc6IDEsCisgJ0hBVkVfQ0xP
Q0tfR0VUVElNRSc6IDEsCisgJ0hBVkVfQ0xPQ0tfU0VUVElNRSc6IDEsCisgJ0hBVkVfQ09NUFVU
RURfR09UT1MnOiAxLAorICdIQVZFX0NPTkZTVFInOiAxLAorICdIQVZFX0NPTklPX0gnOiAwLAor
ICdIQVZFX0NPUFlTSUdOJzogMSwKKyAnSEFWRV9DUllQVF9IJzogMSwKKyAnSEFWRV9DUllQVF9S
JzogMSwKKyAnSEFWRV9DVEVSTUlEJzogMSwKKyAnSEFWRV9DVEVSTUlEX1InOiAwLAorICdIQVZF
X0NVUlNFU19GSUxURVInOiAxLAorICdIQVZFX0NVUlNFU19IJzogMSwKKyAnSEFWRV9DVVJTRVNf
SEFTX0tFWSc6IDEsCisgJ0hBVkVfQ1VSU0VTX0lNTUVET0snOiAxLAorICdIQVZFX0NVUlNFU19J
U19QQUQnOiAxLAorICdIQVZFX0NVUlNFU19JU19URVJNX1JFU0laRUQnOiAxLAorICdIQVZFX0NV
UlNFU19SRVNJWkVURVJNJzogMSwKKyAnSEFWRV9DVVJTRVNfUkVTSVpFX1RFUk0nOiAxLAorICdI
QVZFX0NVUlNFU19TWU5DT0snOiAxLAorICdIQVZFX0NVUlNFU19UWVBFQUhFQUQnOiAxLAorICdI
QVZFX0NVUlNFU19VU0VfRU5WJzogMSwKKyAnSEFWRV9DVVJTRVNfV0NIR0FUJzogMSwKKyAnSEFW
RV9ERUNMX0lTRklOSVRFJzogMSwKKyAnSEFWRV9ERUNMX0lTSU5GJzogMSwKKyAnSEFWRV9ERUNM
X0lTTkFOJzogMSwKKyAnSEFWRV9ERUNMX1JUTERfREVFUEJJTkQnOiAxLAorICdIQVZFX0RFQ0xf
UlRMRF9HTE9CQUwnOiAxLAorICdIQVZFX0RFQ0xfUlRMRF9MQVpZJzogMSwKKyAnSEFWRV9ERUNM
X1JUTERfTE9DQUwnOiAxLAorICdIQVZFX0RFQ0xfUlRMRF9NRU1CRVInOiAwLAorICdIQVZFX0RF
Q0xfUlRMRF9OT0RFTEVURSc6IDEsCisgJ0hBVkVfREVDTF9SVExEX05PTE9BRCc6IDEsCisgJ0hB
VkVfREVDTF9SVExEX05PVyc6IDEsCisgJ0hBVkVfREVDTF9UWk5BTUUnOiAwLAorICdIQVZFX0RF
VklDRV9NQUNST1MnOiAxLAorICdIQVZFX0RFVl9QVEMnOiAwLAorICdIQVZFX0RFVl9QVE1YJzog
MSwKKyAnSEFWRV9ESVJFQ1RfSCc6IDAsCisgJ0hBVkVfRElSRU5UX0RfVFlQRSc6IDEsCisgJ0hB
VkVfRElSRU5UX0gnOiAxLAorICdIQVZFX0RJUkZEJzogMSwKKyAnSEFWRV9ETEZDTl9IJzogMSwK
KyAnSEFWRV9ETE9QRU4nOiAxLAorICdIQVZFX0RVUDInOiAxLAorICdIQVZFX0RVUDMnOiAxLAor
ICdIQVZFX0RZTkFNSUNfTE9BRElORyc6IDEsCisgJ0hBVkVfRU5ESUFOX0gnOiAxLAorICdIQVZF
X0VQT0xMJzogMSwKKyAnSEFWRV9FUE9MTF9DUkVBVEUxJzogMSwKKyAnSEFWRV9FUkYnOiAxLAor
ICdIQVZFX0VSRkMnOiAxLAorICdIQVZFX0VSUk5PX0gnOiAxLAorICdIQVZFX0VYRUNWJzogMSwK
KyAnSEFWRV9FWFBNMSc6IDEsCisgJ0hBVkVfRkFDQ0VTU0FUJzogMSwKKyAnSEFWRV9GQ0hESVIn
OiAxLAorICdIQVZFX0ZDSE1PRCc6IDEsCisgJ0hBVkVfRkNITU9EQVQnOiAxLAorICdIQVZFX0ZD
SE9XTic6IDEsCisgJ0hBVkVfRkNIT1dOQVQnOiAxLAorICdIQVZFX0ZDTlRMX0gnOiAxLAorICdI
QVZFX0ZEQVRBU1lOQyc6IDEsCisgJ0hBVkVfRkRPUEVORElSJzogMSwKKyAnSEFWRV9GRVhFQ1ZF
JzogMSwKKyAnSEFWRV9GSU5JVEUnOiAxLAorICdIQVZFX0ZMT0NLJzogMSwKKyAnSEFWRV9GT1JL
JzogMSwKKyAnSEFWRV9GT1JLUFRZJzogMSwKKyAnSEFWRV9GUEFUSENPTkYnOiAxLAorICdIQVZF
X0ZTRUVLNjQnOiAwLAorICdIQVZFX0ZTRUVLTyc6IDEsCisgJ0hBVkVfRlNUQVRBVCc6IDEsCisg
J0hBVkVfRlNUQVRWRlMnOiAxLAorICdIQVZFX0ZTWU5DJzogMSwKKyAnSEFWRV9GVEVMTDY0Jzog
MCwKKyAnSEFWRV9GVEVMTE8nOiAxLAorICdIQVZFX0ZUSU1FJzogMSwKKyAnSEFWRV9GVFJVTkNB
VEUnOiAxLAorICdIQVZFX0ZVVElNRU5TJzogMSwKKyAnSEFWRV9GVVRJTUVTJzogMSwKKyAnSEFW
RV9GVVRJTUVTQVQnOiAxLAorICdIQVZFX0dBSV9TVFJFUlJPUic6IDEsCisgJ0hBVkVfR0FNTUEn
OiAxLAorICdIQVZFX0dDQ19BU01fRk9SX01DNjg4ODEnOiAwLAorICdIQVZFX0dDQ19BU01fRk9S
X1g2NCc6IDEsCisgJ0hBVkVfR0NDX0FTTV9GT1JfWDg3JzogMSwKKyAnSEFWRV9HQ0NfVUlOVDEy
OF9UJzogMSwKKyAnSEFWRV9HRVRBRERSSU5GTyc6IDEsCisgJ0hBVkVfR0VUQ19VTkxPQ0tFRCc6
IDEsCisgJ0hBVkVfR0VURU5UUk9QWSc6IDEsCisgJ0hBVkVfR0VUR1JPVVBMSVNUJzogMSwKKyAn
SEFWRV9HRVRHUk9VUFMnOiAxLAorICdIQVZFX0dFVEhPU1RCWU5BTUUnOiAwLAorICdIQVZFX0dF
VEhPU1RCWU5BTUVfUic6IDEsCisgJ0hBVkVfR0VUSE9TVEJZTkFNRV9SXzNfQVJHJzogMCwKKyAn
SEFWRV9HRVRIT1NUQllOQU1FX1JfNV9BUkcnOiAwLAorICdIQVZFX0dFVEhPU1RCWU5BTUVfUl82
X0FSRyc6IDEsCisgJ0hBVkVfR0VUSVRJTUVSJzogMSwKKyAnSEFWRV9HRVRMT0FEQVZHJzogMSwK
KyAnSEFWRV9HRVRMT0dJTic6IDEsCisgJ0hBVkVfR0VUTkFNRUlORk8nOiAxLAorICdIQVZFX0dF
VFBBR0VTSVpFJzogMSwKKyAnSEFWRV9HRVRQRUVSTkFNRSc6IDEsCisgJ0hBVkVfR0VUUEdJRCc6
IDEsCisgJ0hBVkVfR0VUUEdSUCc6IDEsCisgJ0hBVkVfR0VUUElEJzogMSwKKyAnSEFWRV9HRVRQ
UklPUklUWSc6IDEsCisgJ0hBVkVfR0VUUFdFTlQnOiAxLAorICdIQVZFX0dFVFJBTkRPTSc6IDEs
CisgJ0hBVkVfR0VUUkFORE9NX1NZU0NBTEwnOiAxLAorICdIQVZFX0dFVFJFU0dJRCc6IDEsCisg
J0hBVkVfR0VUUkVTVUlEJzogMSwKKyAnSEFWRV9HRVRTSUQnOiAxLAorICdIQVZFX0dFVFNQRU5U
JzogMSwKKyAnSEFWRV9HRVRTUE5BTSc6IDEsCisgJ0hBVkVfR0VUVElNRU9GREFZJzogMSwKKyAn
SEFWRV9HRVRXRCc6IDEsCisgJ0hBVkVfR0xJQkNfTUVNTU9WRV9CVUcnOiAwLAorICdIQVZFX0dS
UF9IJzogMSwKKyAnSEFWRV9IU1RSRVJST1InOiAxLAorICdIQVZFX0hUT0xFNjQnOiAxLAorICdI
QVZFX0hZUE9UJzogMSwKKyAnSEFWRV9JRUVFRlBfSCc6IDAsCisgJ0hBVkVfSUZfTkFNRUlOREVY
JzogMSwKKyAnSEFWRV9JTkVUX0FUT04nOiAxLAorICdIQVZFX0lORVRfUFRPTic6IDEsCisgJ0hB
VkVfSU5JVEdST1VQUyc6IDEsCisgJ0hBVkVfSU5UVFlQRVNfSCc6IDEsCisgJ0hBVkVfSU9fSCc6
IDAsCisgJ0hBVkVfSVBBX1BVUkVfQ09OU1RfQlVHJzogMCwKKyAnSEFWRV9LSUxMJzogMSwKKyAn
SEFWRV9LSUxMUEcnOiAxLAorICdIQVZFX0tRVUVVRSc6IDAsCisgJ0hBVkVfTEFOR0lORk9fSCc6
IDEsCisgJ0hBVkVfTEFSR0VGSUxFX1NVUFBPUlQnOiAwLAorICdIQVZFX0xDSEZMQUdTJzogMCwK
KyAnSEFWRV9MQ0hNT0QnOiAwLAorICdIQVZFX0xDSE9XTic6IDEsCisgJ0hBVkVfTEdBTU1BJzog
MSwKKyAnSEFWRV9MSUJETCc6IDEsCisgJ0hBVkVfTElCRExEJzogMCwKKyAnSEFWRV9MSUJJRUVF
JzogMCwKKyAnSEFWRV9MSUJJTlRMX0gnOiAxLAorICdIQVZFX0xJQlJFQURMSU5FJzogMCwKKyAn
SEFWRV9MSUJSRVNPTFYnOiAwLAorICdIQVZFX0xJQlNFTkRGSUxFJzogMCwKKyAnSEFWRV9MSUJV
VElMX0gnOiAwLAorICdIQVZFX0xJTksnOiAxLAorICdIQVZFX0xJTktBVCc6IDEsCisgJ0hBVkVf
TElOVVhfQ0FOX0JDTV9IJzogMSwKKyAnSEFWRV9MSU5VWF9DQU5fSCc6IDEsCisgJ0hBVkVfTElO
VVhfQ0FOX1JBV19GRF9GUkFNRVMnOiAxLAorICdIQVZFX0xJTlVYX0NBTl9SQVdfSCc6IDEsCisg
J0hBVkVfTElOVVhfTkVUTElOS19IJzogMSwKKyAnSEFWRV9MSU5VWF9SQU5ET01fSCc6IDEsCisg
J0hBVkVfTElOVVhfVElQQ19IJzogMSwKKyAnSEFWRV9MSU5VWF9WTV9TT0NLRVRTX0gnOiAxLAor
ICdIQVZFX0xPQ0tGJzogMSwKKyAnSEFWRV9MT0cxUCc6IDEsCisgJ0hBVkVfTE9HMic6IDEsCisg
J0hBVkVfTE9OR19ET1VCTEUnOiAxLAorICdIQVZFX0xTVEFUJzogMSwKKyAnSEFWRV9MVVRJTUVT
JzogMSwKKyAnSEFWRV9NQUtFREVWJzogMSwKKyAnSEFWRV9NQlJUT1dDJzogMSwKKyAnSEFWRV9N
RU1PUllfSCc6IDEsCisgJ0hBVkVfTUVNUkNIUic6IDEsCisgJ0hBVkVfTUtESVJBVCc6IDEsCisg
J0hBVkVfTUtGSUZPJzogMSwKKyAnSEFWRV9NS0ZJRk9BVCc6IDEsCisgJ0hBVkVfTUtOT0QnOiAx
LAorICdIQVZFX01LTk9EQVQnOiAxLAorICdIQVZFX01LVElNRSc6IDEsCisgJ0hBVkVfTU1BUCc6
IDEsCisgJ0hBVkVfTVJFTUFQJzogMSwKKyAnSEFWRV9OQ1VSU0VTX0gnOiAxLAorICdIQVZFX05E
SVJfSCc6IDAsCisgJ0hBVkVfTkVUUEFDS0VUX1BBQ0tFVF9IJzogMSwKKyAnSEFWRV9ORVRfSUZf
SCc6IDEsCisgJ0hBVkVfTklDRSc6IDEsCisgJ0hBVkVfT1BFTkFUJzogMSwKKyAnSEFWRV9PUEVO
UFRZJzogMSwKKyAnSEFWRV9QQVRIQ09ORic6IDEsCisgJ0hBVkVfUEFVU0UnOiAxLAorICdIQVZF
X1BJUEUyJzogMSwKKyAnSEFWRV9QTE9DSyc6IDAsCisgJ0hBVkVfUE9MTCc6IDEsCisgJ0hBVkVf
UE9MTF9IJzogMSwKKyAnSEFWRV9QT1NJWF9GQURWSVNFJzogMSwKKyAnSEFWRV9QT1NJWF9GQUxM
T0NBVEUnOiAxLAorICdIQVZFX1BPU0lYX1NQQVdOJzogMSwKKyAnSEFWRV9QUkVBRCc6IDEsCisg
J0hBVkVfUFJFQURWJzogMSwKKyAnSEFWRV9QUkVBRFYyJzogMSwKKyAnSEFWRV9QUkxJTUlUJzog
MSwKKyAnSEFWRV9QUk9DRVNTX0gnOiAwLAorICdIQVZFX1BST1RPVFlQRVMnOiAxLAorICdIQVZF
X1BUSFJFQURfREVTVFJVQ1RPUic6IDAsCisgJ0hBVkVfUFRIUkVBRF9HRVRDUFVDTE9DS0lEJzog
MSwKKyAnSEFWRV9QVEhSRUFEX0gnOiAxLAorICdIQVZFX1BUSFJFQURfSU5JVCc6IDAsCisgJ0hB
VkVfUFRIUkVBRF9LSUxMJzogMSwKKyAnSEFWRV9QVEhSRUFEX1NJR01BU0snOiAxLAorICdIQVZF
X1BUWV9IJzogMSwKKyAnSEFWRV9QVVRFTlYnOiAxLAorICdIQVZFX1BXUklURSc6IDEsCisgJ0hB
VkVfUFdSSVRFVic6IDEsCisgJ0hBVkVfUFdSSVRFVjInOiAxLAorICdIQVZFX1JFQURMSU5LJzog
MSwKKyAnSEFWRV9SRUFETElOS0FUJzogMSwKKyAnSEFWRV9SRUFEVic6IDEsCisgJ0hBVkVfUkVB
TFBBVEgnOiAxLAorICdIQVZFX1JFTkFNRUFUJzogMSwKKyAnSEFWRV9STF9BUFBFTkRfSElTVE9S
WSc6IDAsCisgJ0hBVkVfUkxfQ0FUQ0hfU0lHTkFMJzogMCwKKyAnSEFWRV9STF9DT01QTEVUSU9O
X0FQUEVORF9DSEFSQUNURVInOiAwLAorICdIQVZFX1JMX0NPTVBMRVRJT05fRElTUExBWV9NQVRD
SEVTX0hPT0snOiAwLAorICdIQVZFX1JMX0NPTVBMRVRJT05fTUFUQ0hFUyc6IDAsCisgJ0hBVkVf
UkxfQ09NUExFVElPTl9TVVBQUkVTU19BUFBFTkQnOiAwLAorICdIQVZFX1JMX1BSRV9JTlBVVF9I
T09LJzogMCwKKyAnSEFWRV9STF9SRVNJWkVfVEVSTUlOQUwnOiAwLAorICdIQVZFX1JPVU5EJzog
MSwKKyAnSEFWRV9TQ0hFRF9HRVRfUFJJT1JJVFlfTUFYJzogMSwKKyAnSEFWRV9TQ0hFRF9IJzog
MSwKKyAnSEFWRV9TQ0hFRF9SUl9HRVRfSU5URVJWQUwnOiAxLAorICdIQVZFX1NDSEVEX1NFVEFG
RklOSVRZJzogMSwKKyAnSEFWRV9TQ0hFRF9TRVRQQVJBTSc6IDEsCisgJ0hBVkVfU0NIRURfU0VU
U0NIRURVTEVSJzogMSwKKyAnSEFWRV9TRU1fR0VUVkFMVUUnOiAxLAorICdIQVZFX1NFTV9PUEVO
JzogMSwKKyAnSEFWRV9TRU1fVElNRURXQUlUJzogMSwKKyAnSEFWRV9TRU1fVU5MSU5LJzogMSwK
KyAnSEFWRV9TRU5ERklMRSc6IDEsCisgJ0hBVkVfU0VURUdJRCc6IDEsCisgJ0hBVkVfU0VURVVJ
RCc6IDEsCisgJ0hBVkVfU0VUR0lEJzogMSwKKyAnSEFWRV9TRVRHUk9VUFMnOiAxLAorICdIQVZF
X1NFVEhPU1ROQU1FJzogMSwKKyAnSEFWRV9TRVRJVElNRVInOiAxLAorICdIQVZFX1NFVExPQ0FM
RSc6IDEsCisgJ0hBVkVfU0VUUEdJRCc6IDEsCisgJ0hBVkVfU0VUUEdSUCc6IDEsCisgJ0hBVkVf
U0VUUFJJT1JJVFknOiAxLAorICdIQVZFX1NFVFJFR0lEJzogMSwKKyAnSEFWRV9TRVRSRVNHSUQn
OiAxLAorICdIQVZFX1NFVFJFU1VJRCc6IDEsCisgJ0hBVkVfU0VUUkVVSUQnOiAxLAorICdIQVZF
X1NFVFNJRCc6IDEsCisgJ0hBVkVfU0VUVUlEJzogMSwKKyAnSEFWRV9TRVRWQlVGJzogMSwKKyAn
SEFWRV9TSEFET1dfSCc6IDEsCisgJ0hBVkVfU0lHQUNUSU9OJzogMSwKKyAnSEFWRV9TSUdBTFRT
VEFDSyc6IDEsCisgJ0hBVkVfU0lHSU5GT19UX1NJX0JBTkQnOiAxLAorICdIQVZFX1NJR0lOVEVS
UlVQVCc6IDEsCisgJ0hBVkVfU0lHTkFMX0gnOiAxLAorICdIQVZFX1NJR1BFTkRJTkcnOiAxLAor
ICdIQVZFX1NJR1JFTFNFJzogMSwKKyAnSEFWRV9TSUdUSU1FRFdBSVQnOiAxLAorICdIQVZFX1NJ
R1dBSVQnOiAxLAorICdIQVZFX1NJR1dBSVRJTkZPJzogMSwKKyAnSEFWRV9TTlBSSU5URic6IDEs
CisgJ0hBVkVfU09DS0FERFJfQUxHJzogMSwKKyAnSEFWRV9TT0NLQUREUl9TQV9MRU4nOiAwLAor
ICdIQVZFX1NPQ0tBRERSX1NUT1JBR0UnOiAxLAorICdIQVZFX1NPQ0tFVFBBSVInOiAxLAorICdI
QVZFX1NQQVdOX0gnOiAxLAorICdIQVZFX1NTSVpFX1QnOiAxLAorICdIQVZFX1NUQVRWRlMnOiAx
LAorICdIQVZFX1NUQVRfVFZfTlNFQyc6IDEsCisgJ0hBVkVfU1RBVF9UVl9OU0VDMic6IDAsCisg
J0hBVkVfU1REQVJHX1BST1RPVFlQRVMnOiAxLAorICdIQVZFX1NURElOVF9IJzogMSwKKyAnSEFW
RV9TVERMSUJfSCc6IDEsCisgJ0hBVkVfU1REX0FUT01JQyc6IDEsCisgJ0hBVkVfU1RSRFVQJzog
MSwKKyAnSEFWRV9TVFJGVElNRSc6IDEsCisgJ0hBVkVfU1RSSU5HU19IJzogMSwKKyAnSEFWRV9T
VFJJTkdfSCc6IDEsCisgJ0hBVkVfU1RSTENQWSc6IDAsCisgJ0hBVkVfU1RST1BUU19IJzogMSwK
KyAnSEFWRV9TVFJVQ1RfUEFTU1dEX1BXX0dFQ09TJzogMSwKKyAnSEFWRV9TVFJVQ1RfUEFTU1dE
X1BXX1BBU1NXRCc6IDEsCisgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfQklSVEhUSU1FJzogMCwKKyAn
SEFWRV9TVFJVQ1RfU1RBVF9TVF9CTEtTSVpFJzogMSwKKyAnSEFWRV9TVFJVQ1RfU1RBVF9TVF9C
TE9DS1MnOiAxLAorICdIQVZFX1NUUlVDVF9TVEFUX1NUX0ZMQUdTJzogMCwKKyAnSEFWRV9TVFJV
Q1RfU1RBVF9TVF9HRU4nOiAwLAorICdIQVZFX1NUUlVDVF9TVEFUX1NUX1JERVYnOiAxLAorICdI
QVZFX1NUUlVDVF9UTV9UTV9aT05FJzogMSwKKyAnSEFWRV9TWU1MSU5LJzogMSwKKyAnSEFWRV9T
WU1MSU5LQVQnOiAxLAorICdIQVZFX1NZTkMnOiAxLAorICdIQVZFX1NZU0NPTkYnOiAxLAorICdI
QVZFX1NZU0VYSVRTX0gnOiAxLAorICdIQVZFX1NZU19BVURJT0lPX0gnOiAwLAorICdIQVZFX1NZ
U19CU0RUVFlfSCc6IDAsCisgJ0hBVkVfU1lTX0RFVlBPTExfSCc6IDAsCisgJ0hBVkVfU1lTX0RJ
Ul9IJzogMCwKKyAnSEFWRV9TWVNfRU5ESUFOX0gnOiAwLAorICdIQVZFX1NZU19FUE9MTF9IJzog
MSwKKyAnSEFWRV9TWVNfRVZFTlRfSCc6IDAsCisgJ0hBVkVfU1lTX0ZJTEVfSCc6IDEsCisgJ0hB
VkVfU1lTX0lPQ1RMX0gnOiAxLAorICdIQVZFX1NZU19LRVJOX0NPTlRST0xfSCc6IDAsCisgJ0hB
VkVfU1lTX0xPQURBVkdfSCc6IDAsCisgJ0hBVkVfU1lTX0xPQ0tfSCc6IDAsCisgJ0hBVkVfU1lT
X01LREVWX0gnOiAwLAorICdIQVZFX1NZU19NT0RFTV9IJzogMCwKKyAnSEFWRV9TWVNfTkRJUl9I
JzogMCwKKyAnSEFWRV9TWVNfUEFSQU1fSCc6IDEsCisgJ0hBVkVfU1lTX1BPTExfSCc6IDEsCisg
J0hBVkVfU1lTX1JBTkRPTV9IJzogMSwKKyAnSEFWRV9TWVNfUkVTT1VSQ0VfSCc6IDEsCisgJ0hB
VkVfU1lTX1NFTEVDVF9IJzogMSwKKyAnSEFWRV9TWVNfU0VOREZJTEVfSCc6IDEsCisgJ0hBVkVf
U1lTX1NPQ0tFVF9IJzogMSwKKyAnSEFWRV9TWVNfU1RBVFZGU19IJzogMSwKKyAnSEFWRV9TWVNf
U1RBVF9IJzogMSwKKyAnSEFWRV9TWVNfU1lTQ0FMTF9IJzogMSwKKyAnSEFWRV9TWVNfU1lTTUFD
Uk9TX0gnOiAxLAorICdIQVZFX1NZU19TWVNfRE9NQUlOX0gnOiAwLAorICdIQVZFX1NZU19URVJN
SU9fSCc6IDAsCisgJ0hBVkVfU1lTX1RJTUVTX0gnOiAxLAorICdIQVZFX1NZU19USU1FX0gnOiAx
LAorICdIQVZFX1NZU19UWVBFU19IJzogMSwKKyAnSEFWRV9TWVNfVUlPX0gnOiAxLAorICdIQVZF
X1NZU19VTl9IJzogMSwKKyAnSEFWRV9TWVNfVVRTTkFNRV9IJzogMSwKKyAnSEFWRV9TWVNfV0FJ
VF9IJzogMSwKKyAnSEFWRV9TWVNfWEFUVFJfSCc6IDEsCisgJ0hBVkVfVENHRVRQR1JQJzogMSwK
KyAnSEFWRV9UQ1NFVFBHUlAnOiAxLAorICdIQVZFX1RFTVBOQU0nOiAxLAorICdIQVZFX1RFUk1J
T1NfSCc6IDEsCisgJ0hBVkVfVEVSTV9IJzogMSwKKyAnSEFWRV9UR0FNTUEnOiAxLAorICdIQVZF
X1RJTUVHTSc6IDEsCisgJ0hBVkVfVElNRVMnOiAxLAorICdIQVZFX1RNUEZJTEUnOiAxLAorICdI
QVZFX1RNUE5BTSc6IDEsCisgJ0hBVkVfVE1QTkFNX1InOiAxLAorICdIQVZFX1RNX1pPTkUnOiAx
LAorICdIQVZFX1RSVU5DQVRFJzogMSwKKyAnSEFWRV9UWk5BTUUnOiAwLAorICdIQVZFX1VDUzRf
VENMJzogMCwKKyAnSEFWRV9VTkFNRSc6IDEsCisgJ0hBVkVfVU5JU1REX0gnOiAxLAorICdIQVZF
X1VOTElOS0FUJzogMSwKKyAnSEFWRV9VTlNFVEVOVic6IDEsCisgJ0hBVkVfVVNBQkxFX1dDSEFS
X1QnOiAwLAorICdIQVZFX1VUSUxfSCc6IDAsCisgJ0hBVkVfVVRJTUVOU0FUJzogMSwKKyAnSEFW
RV9VVElNRVMnOiAxLAorICdIQVZFX1VUSU1FX0gnOiAxLAorICdIQVZFX1VVSURfQ1JFQVRFJzog
MCwKKyAnSEFWRV9VVUlEX0VOQ19CRSc6IDAsCisgJ0hBVkVfVVVJRF9HRU5FUkFURV9USU1FX1NB
RkUnOiAxLAorICdIQVZFX1VVSURfSCc6IDAsCisgJ0hBVkVfVVVJRF9VVUlEX0gnOiAxLAorICdI
QVZFX1dBSVQzJzogMSwKKyAnSEFWRV9XQUlUNCc6IDEsCisgJ0hBVkVfV0FJVElEJzogMSwKKyAn
SEFWRV9XQUlUUElEJzogMSwKKyAnSEFWRV9XQ0hBUl9IJzogMSwKKyAnSEFWRV9XQ1NDT0xMJzog
MSwKKyAnSEFWRV9XQ1NGVElNRSc6IDEsCisgJ0hBVkVfV0NTWEZSTSc6IDEsCisgJ0hBVkVfV01F
TUNNUCc6IDEsCisgJ0hBVkVfV09SS0lOR19UWlNFVCc6IDEsCisgJ0hBVkVfV1JJVEVWJzogMSwK
KyAnSEFWRV9YNTA5X1ZFUklGWV9QQVJBTV9TRVQxX0hPU1QnOiAxLAorICdIQVZFX1pMSUJfQ09Q
WSc6IDEsCisgJ0hBVkVfX0dFVFBUWSc6IDAsCisgJ0hPU1RfR05VX1RZUEUnOiAneDg2XzY0LXBj
LWxpbnV4LWdudScsCisgJ0lOQ0xESVJTVE9NQUtFJzogJy91c3IvbG9jYWwvaW5jbHVkZSAvdXNy
L2xvY2FsL2luY2x1ZGUgJworICAgICAgICAgICAgICAgICAgICcvdXNyL2xvY2FsL2luY2x1ZGUv
cHl0aG9uMy43bSAnCisgICAgICAgICAgICAgICAgICAgJy91c3IvbG9jYWwvaW5jbHVkZS9weXRo
b24zLjdtJywKKyAnSU5DTFVERURJUic6ICcvdXNyL2xvY2FsL2luY2x1ZGUnLAorICdJTkNMVURF
UFknOiAnL3Vzci9sb2NhbC9pbmNsdWRlL3B5dGhvbjMuN20nLAorICdJTlNUQUxMJzogJy91c3Iv
YmluL2luc3RhbGwgLWMnLAorICdJTlNUQUxMX0RBVEEnOiAnL3Vzci9iaW4vaW5zdGFsbCAtYyAt
bSA2NDQnLAorICdJTlNUQUxMX1BST0dSQU0nOiAnL3Vzci9iaW4vaW5zdGFsbCAtYycsCisgJ0lO
U1RBTExfU0NSSVBUJzogJy91c3IvYmluL2luc3RhbGwgLWMnLAorICdJTlNUQUxMX1NIQVJFRCc6
ICcvdXNyL2Jpbi9pbnN0YWxsIC1jIC1tIDU1NScsCisgJ0lOU1RTT05BTUUnOiAnbGlicHl0aG9u
My43bS5hJywKKyAnSU9fSCc6ICdNb2R1bGVzL19pby9faW9tb2R1bGUuaCcsCisgJ0lPX09CSlMn
OiAnXFwnLAorICdMRENYWFNIQVJFRCc6ICdnKysgLXB0aHJlYWQgLXNoYXJlZCcsCisgJ0xERkxB
R1MnOiAnJywKKyAnTERGTEFHU19OT0RJU1QnOiAnJywKKyAnTERMQVNUJzogJycsCisgJ0xETElC
UkFSWSc6ICdsaWJweXRob24zLjdtLmEnLAorICdMRExJQlJBUllESVInOiAnJywKKyAnTERTSEFS
RUQnOiAnZ2NjIC1wdGhyZWFkIC1zaGFyZWQnLAorICdMRFZFUlNJT04nOiAnMy43bScsCisgJ0xJ
QkMnOiAnJywKKyAnTElCREVTVCc6ICcvdXNyL2xvY2FsL2xpYi9weXRob24zLjcnLAorICdMSUJE
SVInOiAnL3Vzci9sb2NhbC9saWInLAorICdMSUJGRklfSU5DTFVERURJUic6ICcnLAorICdMSUJN
JzogJy1sbScsCisgJ0xJQk9CSkRJUic6ICdQeXRob24vJywKKyAnTElCT0JKUyc6ICcnLAorICdM
SUJQQyc6ICcvdXNyL2xvY2FsL2xpYi9wa2djb25maWcnLAorICdMSUJQTCc6ICcvdXNyL2xvY2Fs
L2xpYi9weXRob24zLjcvY29uZmlnLTMuN20teDg2XzY0LWxpbnV4LWdudScsCisgJ0xJQlJBUlkn
OiAnbGlicHl0aG9uMy43bS5hJywKKyAnTElCUkFSWV9PQkpTJzogJ1xcJywKKyAnTElCUkFSWV9P
QkpTX09NSVRfRlJPWkVOJzogJ1xcJywKKyAnTElCUyc6ICctbGNyeXB0IC1scHRocmVhZCAtbGRs
ICAtbHV0aWwnLAorICdMSUJTVUJESVJTJzogJ3RraW50ZXIgdGtpbnRlci90ZXN0IHRraW50ZXIv
dGVzdC90ZXN0X3RraW50ZXIgXFwnLAorICdMSU5LQ0MnOiAnZ2NjIC1wdGhyZWFkJywKKyAnTElO
S0ZPUlNIQVJFRCc6ICctWGxpbmtlciAtZXhwb3J0LWR5bmFtaWMnLAorICdMSVBPXzMyQklUX0ZM
QUdTJzogJycsCisgJ0xMVk1fUFJPRl9FUlInOiAnbm8nLAorICdMTFZNX1BST0ZfRklMRSc6ICcn
LAorICdMTFZNX1BST0ZfTUVSR0VSJzogJ3RydWUnLAorICdMTic6ICdsbicsCisgJ0xPQ0FMTU9E
TElCUyc6ICcnLAorICdMT0cxUF9EUk9QU19aRVJPX1NJR04nOiAwLAorICdNQUNIREVQJzogJ2xp
bnV4JywKKyAnTUFDSERFUF9PQkpTJzogJycsCisgJ01BQ0hERVNUTElCJzogJy91c3IvbG9jYWwv
bGliL3B5dGhvbjMuNycsCisgJ01BQ09TWF9ERVBMT1lNRU5UX1RBUkdFVCc6ICcnLAorICdNQUlO
Q0MnOiAnZ2NjIC1wdGhyZWFkJywKKyAnTUFKT1JfSU5fTUtERVYnOiAwLAorICdNQUpPUl9JTl9T
WVNNQUNST1MnOiAxLAorICdNQUtFU0VUVVAnOiAnLi9Nb2R1bGVzL21ha2VzZXR1cCcsCisgJ01B
TkRJUic6ICcvdXNyL2xvY2FsL3NoYXJlL21hbicsCisgJ01LRElSX1AnOiAnL2Jpbi9ta2RpciAt
cCcsCisgJ01PREJVSUxUX05BTUVTJzogJ3Bvc2l4ICBlcnJubyAgcHdkICBfc3JlICBfY29kZWNz
ICBfd2Vha3JlZiAgX2Z1bmN0b29scyAgJworICAgICAgICAgICAgICAgICAgICdfb3BlcmF0b3Ig
IF9jb2xsZWN0aW9ucyAgX2FiYyAgaXRlcnRvb2xzICBhdGV4aXQgIF9zaWduYWwgICcKKyAgICAg
ICAgICAgICAgICAgICAnX3N0YXQgIHRpbWUgIF90aHJlYWQgIF9sb2NhbGUgIF9pbyAgemlwaW1w
b3J0ICAnCisgICAgICAgICAgICAgICAgICAgJ2ZhdWx0aGFuZGxlciAgX3RyYWNlbWFsbG9jICBf
c3ltdGFibGUgIHh4c3VidHlwZScsCisgJ01PRERJU0FCTEVEX05BTUVTJzogJycsCisgJ01PRExJ
QlMnOiAnJywKKyAnTU9ET0JKUyc6ICdNb2R1bGVzL3Bvc2l4bW9kdWxlLm8gIE1vZHVsZXMvZXJy
bm9tb2R1bGUubyAgJworICAgICAgICAgICAgJ01vZHVsZXMvcHdkbW9kdWxlLm8gIE1vZHVsZXMv
X3NyZS5vICBNb2R1bGVzL19jb2RlY3Ntb2R1bGUubyAgJworICAgICAgICAgICAgJ01vZHVsZXMv
X3dlYWtyZWYubyAgTW9kdWxlcy9fZnVuY3Rvb2xzbW9kdWxlLm8gICcKKyAgICAgICAgICAgICdN
b2R1bGVzL19vcGVyYXRvci5vICBNb2R1bGVzL19jb2xsZWN0aW9uc21vZHVsZS5vICAnCisgICAg
ICAgICAgICAnTW9kdWxlcy9fYWJjLm8gIE1vZHVsZXMvaXRlcnRvb2xzbW9kdWxlLm8gICcKKyAg
ICAgICAgICAgICdNb2R1bGVzL2F0ZXhpdG1vZHVsZS5vICBNb2R1bGVzL3NpZ25hbG1vZHVsZS5v
ICBNb2R1bGVzL19zdGF0Lm8gICcKKyAgICAgICAgICAgICdNb2R1bGVzL3RpbWVtb2R1bGUubyAg
TW9kdWxlcy9fdGhyZWFkbW9kdWxlLm8gICcKKyAgICAgICAgICAgICdNb2R1bGVzL19sb2NhbGVt
b2R1bGUubyAgTW9kdWxlcy9faW9tb2R1bGUubyBNb2R1bGVzL2lvYmFzZS5vICcKKyAgICAgICAg
ICAgICdNb2R1bGVzL2ZpbGVpby5vIE1vZHVsZXMvYnl0ZXNpby5vIE1vZHVsZXMvYnVmZmVyZWRp
by5vICcKKyAgICAgICAgICAgICdNb2R1bGVzL3RleHRpby5vIE1vZHVsZXMvc3RyaW5naW8ubyAg
TW9kdWxlcy96aXBpbXBvcnQubyAgJworICAgICAgICAgICAgJ01vZHVsZXMvZmF1bHRoYW5kbGVy
Lm8gIE1vZHVsZXMvX3RyYWNlbWFsbG9jLm8gJworICAgICAgICAgICAgJ01vZHVsZXMvaGFzaHRh
YmxlLm8gIE1vZHVsZXMvc3ltdGFibGVtb2R1bGUubyAgJworICAgICAgICAgICAgJ01vZHVsZXMv
eHhzdWJ0eXBlLm8nLAorICdNT0RVTEVfT0JKUyc6ICdcXCcsCisgJ01VTFRJQVJDSCc6ICd4ODZf
NjQtbGludXgtZ251JywKKyAnTVVMVElBUkNIX0NQUEZMQUdTJzogJy1ETVVMVElBUkNIPVxcIng4
Nl82NC1saW51eC1nbnVcXCInLAorICdNVldERUxDSF9JU19FWFBSRVNTSU9OJzogMSwKKyAnTk9f
QVNfTkVFREVEJzogJy1XbCwtLW5vLWFzLW5lZWRlZCcsCisgJ09CSkVDVF9PQkpTJzogJ1xcJywK
KyAnT1BFTlNTTF9JTkNMVURFUyc6ICcnLAorICdPUEVOU1NMX0xERkxBR1MnOiAnJywKKyAnT1BF
TlNTTF9MSUJTJzogJy1sc3NsIC1sY3J5cHRvJywKKyAnT1BUJzogJy1ETkRFQlVHIC1nIC1md3Jh
cHYgLU8zIC1XYWxsJywKKyAnT1RIRVJfTElCVE9PTF9PUFQnOiAnJywKKyAnUEFDS0FHRV9CVUdS
RVBPUlQnOiAwLAorICdQQUNLQUdFX05BTUUnOiAwLAorICdQQUNLQUdFX1NUUklORyc6IDAsCisg
J1BBQ0tBR0VfVEFSTkFNRSc6IDAsCisgJ1BBQ0tBR0VfVVJMJzogMCwKKyAnUEFDS0FHRV9WRVJT
SU9OJzogMCwKKyAnUEFSU0VSX0hFQURFUlMnOiAnXFwnLAorICdQQVJTRVJfT0JKUyc6ICdcXCBQ
YXJzZXIvbXlyZWFkbGluZS5vIFBhcnNlci9wYXJzZXRvay5vIFBhcnNlci90b2tlbml6ZXIubycs
CisgJ1BHRU4nOiAnUGFyc2VyL3BnZW4nLAorICdQR0VOT0JKUyc6ICdcXCBcXCcsCisgJ1BHT0JK
Uyc6ICdcXCcsCisgJ1BHT19QUk9GX0dFTl9GTEFHJzogJy1mcHJvZmlsZS1nZW5lcmF0ZScsCisg
J1BHT19QUk9GX1VTRV9GTEFHJzogJy1mcHJvZmlsZS11c2UgLWZwcm9maWxlLWNvcnJlY3Rpb24n
LAorICdQT0JKUyc6ICdcXCcsCisgJ1BPU0lYX1NFTUFQSE9SRVNfTk9UX0VOQUJMRUQnOiAwLAor
ICdQUk9GSUxFX1RBU0snOiAnLW0gdGVzdC5yZWdydGVzdCAtLXBnbycsCisgJ1BUSFJFQURfS0VZ
X1RfSVNfQ09NUEFUSUJMRV9XSVRIX0lOVCc6IDEsCisgJ1BUSFJFQURfU1lTVEVNX1NDSEVEX1NV
UFBPUlRFRCc6IDEsCisgJ1BVUklGWSc6ICcnLAorICdQWTNMSUJSQVJZJzogJycsCisgJ1BZTE9O
R19CSVRTX0lOX0RJR0lUJzogMCwKKyAnUFlUSE9OJzogJ3B5dGhvbicsCisgJ1BZVEhPTkZSQU1F
V09SSyc6ICcnLAorICdQWVRIT05GUkFNRVdPUktESVInOiAnbm8tZnJhbWV3b3JrJywKKyAnUFlU
SE9ORlJBTUVXT1JLSU5TVEFMTERJUic6ICcnLAorICdQWVRIT05GUkFNRVdPUktQUkVGSVgnOiAn
JywKKyAnUFlUSE9OUEFUSCc6ICcnLAorICdQWVRIT05fRk9SX0JVSUxEJzogJy4vcHl0aG9uIC1F
JywKKyAnUFlUSE9OX0ZPUl9SRUdFTic6ICdweXRob24zLjcnLAorICdQWVRIT05fSEVBREVSUyc6
ICdcXCcsCisgJ1BZVEhPTl9PQkpTJzogJ1xcJywKKyAnUFlfQlVJTFRJTl9NT0RVTEVfQ0ZMQUdT
JzogJy1Xbm8tdW51c2VkLXJlc3VsdCAtV3NpZ24tY29tcGFyZSAtRE5ERUJVRyAtZyAnCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICctZndyYXB2IC1PMyAtV2FsbCAtc3RkPWM5OSAtV2V4
dHJhICcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy1Xbm8tdW51c2VkLXJlc3VsdCAt
V25vLXVudXNlZC1wYXJhbWV0ZXIgJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLVdu
by1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAnCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICctV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAnCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAnCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICctSS4vSW5jbHVkZSAtRFB5X0JVSUxEX0NPUkVfQlVJTFRJ
TicsCisgJ1BZX0NGTEFHUyc6ICctV25vLXVudXNlZC1yZXN1bHQgLVdzaWduLWNvbXBhcmUgLURO
REVCVUcgLWcgLWZ3cmFwdiAtTzMgLVdhbGwnLAorICdQWV9DRkxBR1NfTk9ESVNUJzogJy1zdGQ9
Yzk5IC1XZXh0cmEgLVduby11bnVzZWQtcmVzdWx0ICcKKyAgICAgICAgICAgICAgICAgICAgICct
V25vLXVudXNlZC1wYXJhbWV0ZXIgLVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAnCisg
ICAgICAgICAgICAgICAgICAgICAnLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgJworICAgICAgICAg
ICAgICAgICAgICAgJy1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24nLAorICdQ
WV9DT0VSQ0VfQ19MT0NBTEUnOiAxLAorICdQWV9DT1JFX0NGTEFHUyc6ICctV25vLXVudXNlZC1y
ZXN1bHQgLVdzaWduLWNvbXBhcmUgLUROREVCVUcgLWcgLWZ3cmFwdiAtTzMgJworICAgICAgICAg
ICAgICAgICAgICctV2FsbCAtc3RkPWM5OSAtV2V4dHJhIC1Xbm8tdW51c2VkLXJlc3VsdCAnCisg
ICAgICAgICAgICAgICAgICAgJy1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25vLW1pc3NpbmctZmll
bGQtaW5pdGlhbGl6ZXJzICcKKyAgICAgICAgICAgICAgICAgICAnLVduby1jYXN0LWZ1bmN0aW9u
LXR5cGUgJworICAgICAgICAgICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRl
Y2xhcmF0aW9uIC1JLiAtSS4vSW5jbHVkZSAnCisgICAgICAgICAgICAgICAgICAgJy1EUHlfQlVJ
TERfQ09SRScsCisgJ1BZX0NPUkVfTERGTEFHUyc6ICcnLAorICdQWV9DUFBGTEFHUyc6ICctSS4g
LUkuL0luY2x1ZGUnLAorICdQWV9GT1JNQVRfU0laRV9UJzogJyJ6IicsCisgJ1BZX0xERkxBR1Mn
OiAnJywKKyAnUFlfTERGTEFHU19OT0RJU1QnOiAnJywKKyAnUFlfU1NMX0RFRkFVTFRfQ0lQSEVS
Uyc6IDEsCisgJ1BZX1NTTF9ERUZBVUxUX0NJUEhFUl9TVFJJTkcnOiAwLAorICdQWV9TVERNT0RV
TEVfQ0ZMQUdTJzogJy1Xbm8tdW51c2VkLXJlc3VsdCAtV3NpZ24tY29tcGFyZSAtRE5ERUJVRyAt
ZyAtZndyYXB2ICcKKyAgICAgICAgICAgICAgICAgICAgICAgICctTzMgLVdhbGwgLXN0ZD1jOTkg
LVdleHRyYSAtV25vLXVudXNlZC1yZXN1bHQgJworICAgICAgICAgICAgICAgICAgICAgICAgJy1X
bm8tdW51c2VkLXBhcmFtZXRlciAtV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcKKyAg
ICAgICAgICAgICAgICAgICAgICAgICctV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAnCisgICAgICAg
ICAgICAgICAgICAgICAgICAnLVdlcnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAt
SS4gLUkuL0luY2x1ZGUnLAorICdQeV9ERUJVRyc6IDAsCisgJ1B5X0VOQUJMRV9TSEFSRUQnOiAw
LAorICdQeV9IQVNIX0FMR09SSVRITSc6IDAsCisgJ1FVSUNLVEVTVE9QVFMnOiAnLXggdGVzdF9z
dWJwcm9jZXNzIHRlc3RfaW8gdGVzdF9saWIydG8zIFxcJywKKyAnUkVBREVMRic6ICdyZWFkZWxm
JywKKyAnUkVTU1JDRElSJzogJ01hYy9SZXNvdXJjZXMvZnJhbWV3b3JrJywKKyAnUkVUU0lHVFlQ
RSc6ICd2b2lkJywKKyAnUlVOU0hBUkVEJzogJycsCisgJ1NDUklQVERJUic6ICcvdXNyL2xvY2Fs
L2xpYicsCisgJ1NFVFBHUlBfSEFWRV9BUkcnOiAwLAorICdTR0lfQUJJJzogJ0BTR0lfQUJJQCcs
CisgJ1NIRUxMJzogJy9iaW4vc2gnLAorICdTSExJQlMnOiAnLWxjcnlwdCAtbHB0aHJlYWQgLWxk
bCAgLWx1dGlsJywKKyAnU0hMSUJfU1VGRklYJzogJy5zbycsCisgJ1NJR05FRF9SSUdIVF9TSElG
VF9aRVJPX0ZJTExTJzogMCwKKyAnU0lURVBBVEgnOiAnJywKKyAnU0laRU9GX0RPVUJMRSc6IDgs
CisgJ1NJWkVPRl9GTE9BVCc6IDQsCisgJ1NJWkVPRl9GUE9TX1QnOiAxNiwKKyAnU0laRU9GX0lO
VCc6IDQsCisgJ1NJWkVPRl9MT05HJzogOCwKKyAnU0laRU9GX0xPTkdfRE9VQkxFJzogMTYsCisg
J1NJWkVPRl9MT05HX0xPTkcnOiA4LAorICdTSVpFT0ZfT0ZGX1QnOiA4LAorICdTSVpFT0ZfUElE
X1QnOiA0LAorICdTSVpFT0ZfUFRIUkVBRF9LRVlfVCc6IDQsCisgJ1NJWkVPRl9QVEhSRUFEX1Qn
OiA4LAorICdTSVpFT0ZfU0hPUlQnOiAyLAorICdTSVpFT0ZfU0laRV9UJzogOCwKKyAnU0laRU9G
X1RJTUVfVCc6IDgsCisgJ1NJWkVPRl9VSU5UUFRSX1QnOiA4LAorICdTSVpFT0ZfVk9JRF9QJzog
OCwKKyAnU0laRU9GX1dDSEFSX1QnOiA0LAorICdTSVpFT0ZfX0JPT0wnOiAxLAorICdTT0FCSSc6
ICdjcHl0aG9uLTM3bS14ODZfNjQtbGludXgtZ251JywKKyAnU1JDRElSUyc6ICdQYXJzZXIgT2Jq
ZWN0cyBQeXRob24gTW9kdWxlcyBNb2R1bGVzL19pbyBQcm9ncmFtcycsCisgJ1NSQ19HREJfSE9P
S1MnOiAnLi9Ub29scy9nZGIvbGlicHl0aG9uLnB5JywKKyAnU1REQ19IRUFERVJTJzogMSwKKyAn
U1RSSUNUX1NZU1ZfQ1VSU0VTJzogIi8qIERvbid0IHVzZSBuY3Vyc2VzIGV4dGVuc2lvbnMgKi8i
LAorICdTVFJJUEZMQUcnOiAnLXMnLAorICdTVUJESVJTJzogJycsCisgJ1NVQkRJUlNUT08nOiAn
SW5jbHVkZSBMaWIgTWlzYycsCisgJ1NZU0xJQlMnOiAnLWxtJywKKyAnU1lTX1NFTEVDVF9XSVRI
X1NZU19USU1FJzogMSwKKyAnVEFOSF9QUkVTRVJWRVNfWkVST19TSUdOJzogMSwKKyAnVENMVEtf
SU5DTFVERVMnOiAnJywKKyAnVENMVEtfTElCUyc6ICcnLAorICdURVNUT1BUUyc6ICcnLAorICdU
RVNUUEFUSCc6ICcnLAorICdURVNUUFlUSE9OJzogJy4vcHl0aG9uJywKKyAnVEVTVFBZVEhPTk9Q
VFMnOiAnJywKKyAnVEVTVFJVTk5FUic6ICcuL3B5dGhvbiAuL1Rvb2xzL3NjcmlwdHMvcnVuX3Rl
c3RzLnB5JywKKyAnVEVTVFRJTUVPVVQnOiAxMjAwLAorICdUSU1FTU9EVUxFX0xJQic6IDAsCisg
J1RJTUVfV0lUSF9TWVNfVElNRSc6IDEsCisgJ1RNX0lOX1NZU19USU1FJzogMCwKKyAnVU5JQ09E
RV9ERVBTJzogJ1xcJywKKyAnVU5JVkVSU0FMU0RLJzogJycsCisgJ1VQREFURV9GSUxFJzogJ3B5
dGhvbjMuNyAuL1Rvb2xzL3NjcmlwdHMvdXBkYXRlX2ZpbGUucHknLAorICdVU0VfQ09NUFVURURf
R09UT1MnOiAwLAorICdWRVJTSU9OJzogJzMuNycsCisgJ1dJTkRPV19IQVNfRkxBR1MnOiAxLAor
ICdXSVRIX0RPQ19TVFJJTkdTJzogMSwKKyAnV0lUSF9EVFJBQ0UnOiAwLAorICdXSVRIX0RZTEQn
OiAwLAorICdXSVRIX0xJQklOVEwnOiAwLAorICdXSVRIX05FWFRfRlJBTUVXT1JLJzogMCwKKyAn
V0lUSF9QWU1BTExPQyc6IDEsCisgJ1dJVEhfVkFMR1JJTkQnOiAwLAorICdYODdfRE9VQkxFX1JP
VU5ESU5HJzogMCwKKyAnWE1MTElCU1VCRElSUyc6ICd4bWwgeG1sL2RvbSB4bWwvZXRyZWUgeG1s
L3BhcnNlcnMgeG1sL3NheCcsCisgJ2Fic19idWlsZGRpcic6ICcnLAorICdhYnNfc3JjZGlyJzog
JycsCisgJ2RhdGFyb290ZGlyJzogJy91c3IvbG9jYWwvc2hhcmUnLAorICdleGVjX3ByZWZpeCc6
ICcvdXNyL2xvY2FsJywKKyAncHJlZml4JzogJy91c3IvbG9jYWwnLAorICdzcmNkaXInOiAnLid9
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnA-00048j-7c; Sun, 13 Oct 2019 15:28:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfn8-00048R-Qt
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:18 +0000
X-Inumbo-ID: 0d245036-edce-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0d245036-edce-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:05 +0000 (UTC)
IronPort-SDR: 7fsSGyj7eRSgwkRQ/9Y7LPdimeS50qMDnFr69c3gGvEekrfZG4zdUPRpzf9ziuH750mzaGY/jG
 bbF8k3G3bhKA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8A3FC1A6020A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id wRzbgNa0g2yv; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 700691A602D2;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id kivCFwilKC3b; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 456911A6015F;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:48 +0300
Message-Id: <20191013152758.13958-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 04/14] pyconfig.h: Introduce
 file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKcHljb25maWcuaCBpcyBnZW5lcmF0ZWQgd2hlbiBydW5uaW5nIC4vY29uZmlndXJlIGFu
ZCBpdCBjb250YWlucyB0aGUgZmVhdHVyZXMKdGhhdCBhcmUgYXZhaWxhYmxlIG9uIHRoZSBidWls
ZCBtYWNoaW5lLiBUaGlzIGlzIGNvcGllZCBmcm9tIGEgbG9jYWwgYnVpbGQuCgpTaWduZWQtb2Zm
LWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8+ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJl
dmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogaW5j
bHVkZS9weWNvbmZpZy5oIHwgMTU4NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE1ODcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvcHljb25maWcuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvcHljb25m
aWcuaCBiL2luY2x1ZGUvcHljb25maWcuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4xZTRlZjhhCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9weWNvbmZpZy5oCkBAIC0w
LDAgKzEsMTU4NyBAQAorLyogcHljb25maWcuaC4gIEdlbmVyYXRlZCBmcm9tIHB5Y29uZmlnLmgu
aW4gYnkgY29uZmlndXJlLiAgKi8KKy8qIHB5Y29uZmlnLmguaW4uICBHZW5lcmF0ZWQgZnJvbSBj
b25maWd1cmUuYWMgYnkgYXV0b2hlYWRlci4gICovCisKKworI2lmbmRlZiBQeV9QWUNPTkZJR19I
CisjZGVmaW5lIFB5X1BZQ09ORklHX0gKKworCisvKiBEZWZpbmUgaWYgYnVpbGRpbmcgdW5pdmVy
c2FsIChpbnRlcm5hbCBoZWxwZXIgbWFjcm8pICovCisvKiAjdW5kZWYgQUNfQVBQTEVfVU5JVkVS
U0FMX0JVSUxEICovCisKKy8qIERlZmluZSBmb3IgQUlYIGlmIHlvdXIgY29tcGlsZXIgaXMgYSBn
ZW51aW5lIElCTSB4bEMveGxDX3IgYW5kIHlvdSB3YW50CisgICBzdXBwb3J0IGZvciBBSVggQysr
IHNoYXJlZCBleHRlbnNpb24gbW9kdWxlcy4gKi8KKy8qICN1bmRlZiBBSVhfR0VOVUlORV9DUExV
U1BMVVMgKi8KKworLyogVGhlIEFuZHJvaWQgQVBJIGxldmVsLiAqLworLyogI3VuZGVmIEFORFJP
SURfQVBJX0xFVkVMICovCisKKy8qIERlZmluZSBpZiBDIGRvdWJsZXMgYXJlIDY0LWJpdCBJRUVF
IDc1NCBiaW5hcnkgZm9ybWF0LCBzdG9yZWQgaW4gQVJNCisgICBtaXhlZC1lbmRpYW4gb3JkZXIg
KGJ5dGUgb3JkZXIgNDU2NzAxMjMpICovCisvKiAjdW5kZWYgRE9VQkxFX0lTX0FSTV9NSVhFRF9F
TkRJQU5fSUVFRTc1NCAqLworCisvKiBEZWZpbmUgaWYgQyBkb3VibGVzIGFyZSA2NC1iaXQgSUVF
RSA3NTQgYmluYXJ5IGZvcm1hdCwgc3RvcmVkIHdpdGggdGhlIG1vc3QKKyAgIHNpZ25pZmljYW50
IGJ5dGUgZmlyc3QgKi8KKy8qICN1bmRlZiBET1VCTEVfSVNfQklHX0VORElBTl9JRUVFNzU0ICov
CisKKy8qIERlZmluZSBpZiBDIGRvdWJsZXMgYXJlIDY0LWJpdCBJRUVFIDc1NCBiaW5hcnkgZm9y
bWF0LCBzdG9yZWQgd2l0aCB0aGUKKyAgIGxlYXN0IHNpZ25pZmljYW50IGJ5dGUgZmlyc3QgKi8K
KyNkZWZpbmUgRE9VQkxFX0lTX0xJVFRMRV9FTkRJQU5fSUVFRTc1NCAxCisKKy8qIERlZmluZSBp
ZiAtLWVuYWJsZS1pcHY2IGlzIHNwZWNpZmllZCAqLworI2RlZmluZSBFTkFCTEVfSVBWNiAxCisK
Ky8qIERlZmluZSBpZiBmbG9jayBuZWVkcyB0byBiZSBsaW5rZWQgd2l0aCBic2QgbGlicmFyeS4g
Ki8KKy8qICN1bmRlZiBGTE9DS19ORUVEU19MSUJCU0QgKi8KKworLyogRGVmaW5lIGlmIGdldHBn
cnAoKSBtdXN0IGJlIGNhbGxlZCBhcyBnZXRwZ3JwKDApLiAqLworLyogI3VuZGVmIEdFVFBHUlBf
SEFWRV9BUkcgKi8KKworLyogRGVmaW5lIGlmIGdldHRpbWVvZmRheSgpIGRvZXMgbm90IGhhdmUg
c2Vjb25kICh0aW1lem9uZSkgYXJndW1lbnQgVGhpcyBpcworICAgdGhlIGNhc2Ugb24gTW90b3Jv
bGEgVjQgKFI0MFY0LjIpICovCisvKiAjdW5kZWYgR0VUVElNRU9GREFZX05PX1RaICovCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgYWNjZXB0NCcgZnVuY3Rpb24uICovCisjZGVm
aW5lIEhBVkVfQUNDRVBUNCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgYWNv
c2gnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0FDT1NIIDEKKworLyogc3RydWN0IGFkZHJp
bmZvIChuZXRkYi5oKSAqLworI2RlZmluZSBIQVZFX0FERFJJTkZPIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBhbGFybScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQUxB
Uk0gMQorCisvKiBEZWZpbmUgaWYgYWxpZ25lZCBtZW1vcnkgYWNjZXNzIGlzIHJlcXVpcmVkICov
CisvKiAjdW5kZWYgSEFWRV9BTElHTkVEX1JFUVVJUkVEICovCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8YWxsb2NhLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0FM
TE9DQV9IIDEKKworLyogRGVmaW5lIHRoaXMgaWYgeW91ciB0aW1lLmggZGVmaW5lcyBhbHR6b25l
LiAqLworLyogI3VuZGVmIEhBVkVfQUxUWk9ORSAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYGFzaW5oJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9BU0lOSCAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8YXNtL3R5cGVzLmg+IGhlYWRlciBmaWxlLiAq
LworI2RlZmluZSBIQVZFX0FTTV9UWVBFU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBhdGFuaCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQVRBTkggMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGJpbmRfdGV4dGRvbWFpbl9jb2Rlc2V0JyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9CSU5EX1RFWFRET01BSU5fQ09ERVNFVCAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8Ymx1ZXRvb3RoL2JsdWV0b290aC5oPiBoZWFkZXIg
ZmlsZS4gKi8KKy8qICN1bmRlZiBIQVZFX0JMVUVUT09USF9CTFVFVE9PVEhfSCAqLworCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGJsdWV0b290aC5oPiBoZWFkZXIgZmlsZS4gKi8K
Ky8qICN1bmRlZiBIQVZFX0JMVUVUT09USF9IICovCisKKy8qIERlZmluZSBpZiBtYnN0b3djcyhO
VUxMLCAidGV4dCIsIDApIGRvZXMgbm90IHJldHVybiB0aGUgbnVtYmVyIG9mIHdpZGUKKyAgIGNo
YXJzIHRoYXQgd291bGQgYmUgY29udmVydGVkLiAqLworLyogI3VuZGVmIEhBVkVfQlJPS0VOX01C
U1RPV0NTICovCisKKy8qIERlZmluZSBpZiBuaWNlKCkgcmV0dXJucyBzdWNjZXNzL2ZhaWx1cmUg
aW5zdGVhZCBvZiB0aGUgbmV3IHByaW9yaXR5LiAqLworLyogI3VuZGVmIEhBVkVfQlJPS0VOX05J
Q0UgKi8KKworLyogRGVmaW5lIGlmIHRoZSBzeXN0ZW0gcmVwb3J0cyBhbiBpbnZhbGlkIFBJUEVf
QlVGIHZhbHVlLiAqLworLyogI3VuZGVmIEhBVkVfQlJPS0VOX1BJUEVfQlVGICovCisKKy8qIERl
ZmluZSBpZiBwb2xsKCkgc2V0cyBlcnJubyBvbiBpbnZhbGlkIGZpbGUgZGVzY3JpcHRvcnMuICov
CisvKiAjdW5kZWYgSEFWRV9CUk9LRU5fUE9MTCAqLworCisvKiBEZWZpbmUgaWYgdGhlIFBvc2l4
IHNlbWFwaG9yZXMgZG8gbm90IHdvcmsgb24geW91ciBzeXN0ZW0gKi8KKy8qICN1bmRlZiBIQVZF
X0JST0tFTl9QT1NJWF9TRU1BUEhPUkVTICovCisKKy8qIERlZmluZSBpZiBwdGhyZWFkX3NpZ21h
c2soKSBkb2VzIG5vdCB3b3JrIG9uIHlvdXIgc3lzdGVtLiAqLworLyogI3VuZGVmIEhBVkVfQlJP
S0VOX1BUSFJFQURfU0lHTUFTSyAqLworCisvKiBkZWZpbmUgdG8gMSBpZiB5b3VyIHNlbV9nZXR2
YWx1ZSBpcyBicm9rZW4uICovCisvKiAjdW5kZWYgSEFWRV9CUk9LRU5fU0VNX0dFVFZBTFVFICov
CisKKy8qIERlZmluZSBpZiBgdW5zZXRlbnZgIGRvZXMgbm90IHJldHVybiBhbiBpbnQuICovCisv
KiAjdW5kZWYgSEFWRV9CUk9LRU5fVU5TRVRFTlYgKi8KKworLyogSGFzIGJ1aWx0aW4gYXRvbWlj
cyAqLworI2RlZmluZSBIQVZFX0JVSUxUSU5fQVRPTUlDIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlICdjaGZsYWdzJyBmdW5jdGlvbi4gKi8KKy8qICN1bmRlZiBIQVZFX0NIRkxB
R1MgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBjaG93bicgZnVuY3Rpb24u
ICovCisjZGVmaW5lIEhBVkVfQ0hPV04gMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdj
aHJvb3QnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NIUk9PVCAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgY2xvY2snIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NM
T0NLIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBjbG9ja19nZXRyZXMnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NMT0NLX0dFVFJFUyAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgY2xvY2tfZ2V0dGltZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhB
VkVfQ0xPQ0tfR0VUVElNRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgY2xv
Y2tfc2V0dGltZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ0xPQ0tfU0VUVElNRSAxCisK
Ky8qIERlZmluZSBpZiB0aGUgQyBjb21waWxlciBzdXBwb3J0cyBjb21wdXRlZCBnb3Rvcy4gKi8K
KyNkZWZpbmUgSEFWRV9DT01QVVRFRF9HT1RPUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgY29uZnN0cicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ09ORlNUUiAxCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8Y29uaW8uaD4gaGVhZGVyIGZpbGUuICov
CisvKiAjdW5kZWYgSEFWRV9DT05JT19IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgY29weXNpZ24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NPUFlTSUdOIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxjcnlwdC5oPiBoZWFkZXIgZmlsZS4gKi8K
KyNkZWZpbmUgSEFWRV9DUllQVF9IIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSBjcnlw
dF9yKCkgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ1JZUFRfUiAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgY3Rlcm1pZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
Q1RFUk1JRCAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2N0ZXJtaWRfcicgZnVuY3Rp
b24uICovCisvKiAjdW5kZWYgSEFWRV9DVEVSTUlEX1IgKi8KKworLyogRGVmaW5lIGlmIHlvdSBo
YXZlIHRoZSAnZmlsdGVyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfRklMVEVS
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxjdXJzZXMuaD4gaGVhZGVyIGZp
bGUuICovCisjZGVmaW5lIEhBVkVfQ1VSU0VTX0ggMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUg
dGhlICdoYXNfa2V5JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfSEFTX0tFWSAx
CisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2ltbWVkb2snIGZ1bmN0aW9uLiAqLworI2Rl
ZmluZSBIQVZFX0NVUlNFU19JTU1FRE9LIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAn
aXNfcGFkJyBmdW5jdGlvbiBvciBtYWNyby4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfSVNfUEFE
IDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaXNfdGVybV9yZXNpemVkJyBmdW5jdGlv
bi4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfSVNfVEVSTV9SRVNJWkVEIDEKKworLyogRGVmaW5l
IGlmIHlvdSBoYXZlIHRoZSAncmVzaXpldGVybScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
Q1VSU0VTX1JFU0laRVRFUk0gMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdyZXNpemVf
dGVybScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ1VSU0VTX1JFU0laRV9URVJNIDEKKwor
LyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnc3luY29rJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9DVVJTRVNfU1lOQ09LIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAndHlwZWFo
ZWFkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfVFlQRUFIRUFEIDEKKworLyog
RGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAndXNlX2VudicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhB
VkVfQ1VSU0VTX1VTRV9FTlYgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICd3Y2hnYXQn
IGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NVUlNFU19XQ0hHQVQgMQorCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYGlzZmluaXRlJywgYW5kIHRvIDAg
aWYgeW91CisgICBkb24ndC4gKi8KKyNkZWZpbmUgSEFWRV9ERUNMX0lTRklOSVRFIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBpc2luZicsIGFuZCB0
byAwIGlmIHlvdSBkb24ndC4KKyAgICovCisjZGVmaW5lIEhBVkVfREVDTF9JU0lORiAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgaXNuYW4nLCBhbmQg
dG8gMCBpZiB5b3UgZG9uJ3QuCisgICAqLworI2RlZmluZSBIQVZFX0RFQ0xfSVNOQU4gMQorCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfREVFUEJJ
TkQnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZFX0RFQ0xfUlRM
RF9ERUVQQklORCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlv
biBvZiBgUlRMRF9HTE9CQUwnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmlu
ZSBIQVZFX0RFQ0xfUlRMRF9HTE9CQUwgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfTEFaWScsIGFuZCB0byAwIGlmIHlvdQorICAgZG9uJ3Qu
ICovCisjZGVmaW5lIEhBVkVfREVDTF9SVExEX0xBWlkgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfTE9DQUwnLCBhbmQgdG8gMCBpZiB5b3UK
KyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZFX0RFQ0xfUlRMRF9MT0NBTCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgUlRMRF9NRU1CRVInLCBhbmQg
dG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZFX0RFQ0xfUlRMRF9NRU1CRVIg
MAorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERf
Tk9ERUxFVEUnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZFX0RF
Q0xfUlRMRF9OT0RFTEVURSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNs
YXJhdGlvbiBvZiBgUlRMRF9OT0xPQUQnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLwor
I2RlZmluZSBIQVZFX0RFQ0xfUlRMRF9OT0xPQUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfTk9XJywgYW5kIHRvIDAgaWYgeW91CisgICBk
b24ndC4gKi8KKyNkZWZpbmUgSEFWRV9ERUNMX1JUTERfTk9XIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGB0em5hbWUnLCBhbmQgdG8gMCBpZiB5b3Ug
ZG9uJ3QuCisgICAqLworLyogI3VuZGVmIEhBVkVfREVDTF9UWk5BTUUgKi8KKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGRldmljZSBtYWNyb3MuICovCisjZGVmaW5lIEhBVkVfREVW
SUNFX01BQ1JPUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSAvZGV2L3B0YyBk
ZXZpY2UgZmlsZS4gKi8KKy8qICN1bmRlZiBIQVZFX0RFVl9QVEMgKi8KKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIC9kZXYvcHRteCBkZXZpY2UgZmlsZS4gKi8KKyNkZWZpbmUgSEFW
RV9ERVZfUFRNWCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZGlyZWN0Lmg+
IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfRElSRUNUX0ggKi8KKworLyogRGVmaW5l
IHRvIDEgaWYgdGhlIGRpcmVudCBzdHJ1Y3R1cmUgaGFzIGEgZF90eXBlIGZpZWxkICovCisjZGVm
aW5lIEhBVkVfRElSRU5UX0RfVFlQRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSA8ZGlyZW50Lmg+IGhlYWRlciBmaWxlLCBhbmQgaXQgZGVmaW5lcyBgRElSJy4KKyAgICovCisj
ZGVmaW5lIEhBVkVfRElSRU5UX0ggMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdkaXJm
ZCcgZnVuY3Rpb24gb3IgbWFjcm8uICovCisjZGVmaW5lIEhBVkVfRElSRkQgMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGRsZmNuLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmlu
ZSBIQVZFX0RMRkNOX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGRsb3Bl
bicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRExPUEVOIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBkdXAyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9EVVAyIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBkdXAzJyBmdW5jdGlvbi4gKi8KKyNk
ZWZpbmUgSEFWRV9EVVAzIDEKKworLyogRGVmaW5lZCB3aGVuIGFueSBkeW5hbWljIG1vZHVsZSBs
b2FkaW5nIGlzIGVuYWJsZWQuICovCisjZGVmaW5lIEhBVkVfRFlOQU1JQ19MT0FESU5HIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxlbmRpYW4uaD4gaGVhZGVyIGZpbGUuICov
CisjZGVmaW5lIEhBVkVfRU5ESUFOX0ggMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdl
cG9sbCcgZnVuY3Rpb25zLiAqLworI2RlZmluZSBIQVZFX0VQT0xMIDEKKworLyogRGVmaW5lIGlm
IHlvdSBoYXZlIHRoZSAnZXBvbGxfY3JlYXRlMScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
RVBPTExfQ1JFQVRFMSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZXJmJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9FUkYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYGVyZmMnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0VSRkMgMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGVycm5vLmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX0VSUk5PX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGV4
ZWN2JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9FWEVDViAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgZXhwbTEnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0VYUE0x
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmYWNjZXNzYXQnIGZ1bmN0aW9u
LiAqLworI2RlZmluZSBIQVZFX0ZBQ0NFU1NBVCAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0
aGUgJ2ZjaGRpcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRkNIRElSIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmY2htb2QnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX0ZDSE1PRCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmNobW9kYXQn
IGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZDSE1PREFUIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBmY2hvd24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZDSE9X
TiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmNob3duYXQnIGZ1bmN0aW9u
LiAqLworI2RlZmluZSBIQVZFX0ZDSE9XTkFUIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxmY250bC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9GQ05UTF9IIDEK
KworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnZmRhdGFzeW5jJyBmdW5jdGlvbi4gKi8KKyNk
ZWZpbmUgSEFWRV9GREFUQVNZTkMgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YGZkb3BlbmRpcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRkRPUEVORElSIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmZXhlY3ZlJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9GRVhFQ1ZFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmaW5p
dGUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZJTklURSAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgZmxvY2snIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZMT0NL
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmb3JrJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9GT1JLIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBm
b3JrcHR5JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GT1JLUFRZIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmcGF0aGNvbmYnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX0ZQQVRIQ09ORiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnNlZWs2
NCcgZnVuY3Rpb24uICovCisvKiAjdW5kZWYgSEFWRV9GU0VFSzY0ICovCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgZnNlZWtvJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9G
U0VFS08gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZzdGF0YXQnIGZ1bmN0
aW9uLiAqLworI2RlZmluZSBIQVZFX0ZTVEFUQVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYGZzdGF0dmZzJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GU1RBVFZGUyAx
CisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2ZzeW5jJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9GU1lOQyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnRlbGw2
NCcgZnVuY3Rpb24uICovCisvKiAjdW5kZWYgSEFWRV9GVEVMTDY0ICovCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgZnRlbGxvJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9G
VEVMTE8gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZ0aW1lJyBmdW5jdGlv
bi4gKi8KKyNkZWZpbmUgSEFWRV9GVElNRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgZnRydW5jYXRlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GVFJVTkNBVEUgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZ1dGltZW5zJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9GVVRJTUVOUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgZnV0aW1lcycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRlVUSU1FUyAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnV0aW1lc2F0JyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9GVVRJTUVTQVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdh
aV9zdHJlcnJvcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfR0FJX1NUUkVSUk9SIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnYW1tYScgZnVuY3Rpb24uICovCisjZGVm
aW5lIEhBVkVfR0FNTUEgMQorCisvKiBEZWZpbmUgaWYgd2UgY2FuIHVzZSBnY2MgaW5saW5lIGFz
c2VtYmxlciB0byBnZXQgYW5kIHNldCBtYzY4ODgxIGZwY3IgKi8KKy8qICN1bmRlZiBIQVZFX0dD
Q19BU01fRk9SX01DNjg4ODEgKi8KKworLyogRGVmaW5lIGlmIHdlIGNhbiB1c2UgeDY0IGdjYyBp
bmxpbmUgYXNzZW1ibGVyICovCisjZGVmaW5lIEhBVkVfR0NDX0FTTV9GT1JfWDY0IDEKKworLyog
RGVmaW5lIGlmIHdlIGNhbiB1c2UgZ2NjIGlubGluZSBhc3NlbWJsZXIgdG8gZ2V0IGFuZCBzZXQg
eDg3IGNvbnRyb2wgd29yZAorICAgKi8KKyNkZWZpbmUgSEFWRV9HQ0NfQVNNX0ZPUl9YODcgMQor
CisvKiBEZWZpbmUgaWYgeW91ciBjb21waWxlciBwcm92aWRlcyBfX3VpbnQxMjhfdCAqLworI2Rl
ZmluZSBIQVZFX0dDQ19VSU5UMTI4X1QgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlIGdl
dGFkZHJpbmZvIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVEFERFJJTkZPIDEKKworLyog
RGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgZmxvY2tmaWxlKCksIGdldGNfdW5sb2NrZWQoKSwgYW5k
IGZ1bmxvY2tmaWxlKCkgKi8KKyNkZWZpbmUgSEFWRV9HRVRDX1VOTE9DS0VEIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRlbnRyb3B5JyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9HRVRFTlRST1BZIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBn
ZXRncm91cGxpc3QnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVEdST1VQTElTVCAxCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0Z3JvdXBzJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9HRVRHUk9VUFMgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGdldGhvc3RieW5hbWUnIGZ1bmN0aW9uLiAqLworLyogI3VuZGVmIEhBVkVfR0VUSE9TVEJZ
TkFNRSAqLworCisvKiBEZWZpbmUgdGhpcyBpZiB5b3UgaGF2ZSBzb21lIHZlcnNpb24gb2YgZ2V0
aG9zdGJ5bmFtZV9yKCkgKi8KKyNkZWZpbmUgSEFWRV9HRVRIT1NUQllOQU1FX1IgMQorCisvKiBE
ZWZpbmUgdGhpcyBpZiB5b3UgaGF2ZSB0aGUgMy1hcmcgdmVyc2lvbiBvZiBnZXRob3N0YnluYW1l
X3IoKS4gKi8KKy8qICN1bmRlZiBIQVZFX0dFVEhPU1RCWU5BTUVfUl8zX0FSRyAqLworCisvKiBE
ZWZpbmUgdGhpcyBpZiB5b3UgaGF2ZSB0aGUgNS1hcmcgdmVyc2lvbiBvZiBnZXRob3N0YnluYW1l
X3IoKS4gKi8KKy8qICN1bmRlZiBIQVZFX0dFVEhPU1RCWU5BTUVfUl81X0FSRyAqLworCisvKiBE
ZWZpbmUgdGhpcyBpZiB5b3UgaGF2ZSB0aGUgNi1hcmcgdmVyc2lvbiBvZiBnZXRob3N0YnluYW1l
X3IoKS4gKi8KKyNkZWZpbmUgSEFWRV9HRVRIT1NUQllOQU1FX1JfNl9BUkcgMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldGl0aW1lcicgZnVuY3Rpb24uICovCisjZGVmaW5l
IEhBVkVfR0VUSVRJTUVSIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRs
b2FkYXZnJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVRMT0FEQVZHIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRsb2dpbicgZnVuY3Rpb24uICovCisjZGVmaW5l
IEhBVkVfR0VUTE9HSU4gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldG5h
bWVpbmZvJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVROQU1FSU5GTyAxCisKKy8qIERl
ZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2dldHBhZ2VzaXplJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9HRVRQQUdFU0laRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0
cGVlcm5hbWUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFBFRVJOQU1FIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRwZ2lkJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9HRVRQR0lEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRw
Z3JwJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVRQR1JQIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBnZXRwaWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dF
VFBJRCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cHJpb3JpdHknIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFBSSU9SSVRZIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBnZXRwd2VudCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfR0VU
UFdFTlQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB0aGUgZ2V0cmFuZG9tKCkgZnVuY3Rpb24gaXMg
YXZhaWxhYmxlICovCisjZGVmaW5lIEhBVkVfR0VUUkFORE9NIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgdGhlIExpbnV4IGdldHJhbmRvbSgpIHN5c2NhbGwgaXMgYXZhaWxhYmxlICovCisjZGVmaW5l
IEhBVkVfR0VUUkFORE9NX1NZU0NBTEwgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGdldHJlc2dpZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfR0VUUkVTR0lEIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRyZXN1aWQnIGZ1bmN0aW9uLiAqLwor
I2RlZmluZSBIQVZFX0dFVFJFU1VJRCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgZ2V0c2lkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVRTSUQgMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHNwZW50JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9HRVRTUEVOVCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0c3Bu
YW0nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFNQTkFNIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBnZXR0aW1lb2ZkYXknIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX0dFVFRJTUVPRkRBWSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0
d2QnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFdEIDEKKworLyogRGVmaW5lIGlmIGds
aWJjIGhhcyBpbmNvcnJlY3QgX0ZPUlRJRllfU09VUkNFIHdyYXBwZXJzIGZvciBtZW1tb3ZlIGFu
ZAorICAgYmNvcHkuICovCisvKiAjdW5kZWYgSEFWRV9HTElCQ19NRU1NT1ZFX0JVRyAqLworCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGdycC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNk
ZWZpbmUgSEFWRV9HUlBfSCAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2hzdHJlcnJv
cicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfSFNUUkVSUk9SIDEKKworLyogRGVmaW5lIHRo
aXMgaWYgeW91IGhhdmUgbGU2NHRvaCgpICovCisjZGVmaW5lIEhBVkVfSFRPTEU2NCAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgaHlwb3QnIGZ1bmN0aW9uLiAqLworI2RlZmlu
ZSBIQVZFX0hZUE9UIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxpZWVlZnAu
aD4gaGVhZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9JRUVFRlBfSCAqLworCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGlmX25hbWVpbmRleCcgZnVuY3Rpb24uICovCisjZGVm
aW5lIEhBVkVfSUZfTkFNRUlOREVYIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaW5l
dF9hdG9uJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9JTkVUX0FUT04gMQorCisvKiBEZWZp
bmUgaWYgeW91IGhhdmUgdGhlICdpbmV0X3B0b24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZF
X0lORVRfUFRPTiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgaW5pdGdyb3Vw
cycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfSU5JVEdST1VQUyAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8aW50dHlwZXMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5l
IEhBVkVfSU5UVFlQRVNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8aW8u
aD4gaGVhZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9JT19IICovCisKKy8qIERlZmluZSBp
ZiBnY2MgaGFzIHRoZSBpcGEtcHVyZS1jb25zdCBidWcuICovCisvKiAjdW5kZWYgSEFWRV9JUEFf
UFVSRV9DT05TVF9CVUcgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBraWxs
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9LSUxMIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBraWxscGcnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0tJTExQRyAx
CisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2txdWV1ZScgZnVuY3Rpb25zLiAqLworLyog
I3VuZGVmIEhBVkVfS1FVRVVFICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8
bGFuZ2luZm8uaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTEFOR0lORk9fSCAxCisK
Ky8qIERlZmluZWQgdG8gZW5hYmxlIGxhcmdlIGZpbGUgc3VwcG9ydCB3aGVuIGFuIG9mZl90IGlz
IGJpZ2dlciB0aGFuIGEgbG9uZworICAgYW5kIGxvbmcgbG9uZyBpcyBhdmFpbGFibGUgYW5kIGF0
IGxlYXN0IGFzIGJpZyBhcyBhbiBvZmZfdC4gWW91IG1heSBuZWVkIHRvCisgICBhZGQgc29tZSBm
bGFncyBmb3IgY29uZmlndXJhdGlvbiBhbmQgY29tcGlsYXRpb24gdG8gZW5hYmxlIHRoaXMgbW9k
ZS4gKEZvcgorICAgU29sYXJpcyBhbmQgTGludXgsIHRoZSBuZWNlc3NhcnkgZGVmaW5lcyBhcmUg
YWxyZWFkeSBkZWZpbmVkLikgKi8KKy8qICN1bmRlZiBIQVZFX0xBUkdFRklMRV9TVVBQT1JUICov
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSAnbGNoZmxhZ3MnIGZ1bmN0aW9uLiAq
LworLyogI3VuZGVmIEhBVkVfTENIRkxBR1MgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBsY2htb2QnIGZ1bmN0aW9uLiAqLworLyogI3VuZGVmIEhBVkVfTENITU9EICovCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbGNob3duJyBmdW5jdGlvbi4gKi8KKyNk
ZWZpbmUgSEFWRV9MQ0hPV04gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxn
YW1tYScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTEdBTU1BIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBkbCcgbGlicmFyeSAoLWxkbCkuICovCisjZGVmaW5lIEhBVkVf
TElCREwgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGRsZCcgbGlicmFyeSAo
LWxkbGQpLiAqLworLyogI3VuZGVmIEhBVkVfTElCRExEICovCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgaWVlZScgbGlicmFyeSAoLWxpZWVlKS4gKi8KKy8qICN1bmRlZiBIQVZF
X0xJQklFRUUgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaWJpbnRsLmg+
IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0xJQklOVExfSCAxCisKKy8qIERlZmluZSBp
ZiB5b3UgaGF2ZSB0aGUgcmVhZGxpbmUgbGlicmFyeSAoLWxyZWFkbGluZSkuICovCisvKiAjdW5k
ZWYgSEFWRV9MSUJSRUFETElORSAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHJlc29sdicgbGlicmFyeSAoLWxyZXNvbHYpLiAqLworLyogI3VuZGVmIEhBVkVfTElCUkVTT0xW
ICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2VuZGZpbGUnIGxpYnJhcnkg
KC1sc2VuZGZpbGUpLiAqLworLyogI3VuZGVmIEhBVkVfTElCU0VOREZJTEUgKi8KKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaWJ1dGlsLmg+IGhlYWRlciBmaWxlLiAqLworLyog
I3VuZGVmIEhBVkVfTElCVVRJTF9IICovCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2xp
bmsnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0xJTksgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYGxpbmthdCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTElOS0FU
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9jYW4vYmNtLmg+IGhl
YWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0xJTlVYX0NBTl9CQ01fSCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvY2FuLmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX0xJTlVYX0NBTl9IIDEKKworLyogRGVmaW5lIGlmIGNvbXBpbGluZyB1c2luZyBM
aW51eCAzLjYgb3IgbGF0ZXIuICovCisjZGVmaW5lIEhBVkVfTElOVVhfQ0FOX1JBV19GRF9GUkFN
RVMgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L2Nhbi9yYXcuaD4g
aGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTElOVVhfQ0FOX1JBV19IIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9uZXRsaW5rLmg+IGhlYWRlciBmaWxlLiAq
LworI2RlZmluZSBIQVZFX0xJTlVYX05FVExJTktfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8bGludXgvcmFuZG9tLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZF
X0xJTlVYX1JBTkRPTV9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51
eC90aXBjLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0xJTlVYX1RJUENfSCAxCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvdm1fc29ja2V0cy5oPiBoZWFk
ZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9MSU5VWF9WTV9TT0NLRVRTX0ggMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxvY2tmJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9MT0NLRiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbG9nMXAnIGZ1bmN0
aW9uLiAqLworI2RlZmluZSBIQVZFX0xPRzFQIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBsb2cyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9MT0cyIDEKKworLyogRGVm
aW5lIHRoaXMgaWYgeW91IGhhdmUgdGhlIHR5cGUgbG9uZyBkb3VibGUuICovCisjZGVmaW5lIEhB
VkVfTE9OR19ET1VCTEUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxzdGF0
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9MU1RBVCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgbHV0aW1lcycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTFVUSU1F
UyAxCisKKy8qIERlZmluZSB0aGlzIGlmIHlvdSBoYXZlIHRoZSBtYWtlZGV2IG1hY3JvLiAqLwor
I2RlZmluZSBIQVZFX01BS0VERVYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YG1icnRvd2MnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX01CUlRPV0MgMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG1lbW9yeS5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZp
bmUgSEFWRV9NRU1PUllfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWVt
cmNocicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTUVNUkNIUiAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtkaXJhdCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
TUtESVJBVCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtmaWZvJyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NS0ZJRk8gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYG1rZmlmb2F0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NS0ZJRk9BVCAx
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtub2QnIGZ1bmN0aW9uLiAqLwor
I2RlZmluZSBIQVZFX01LTk9EIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBt
a25vZGF0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NS05PREFUIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta3RpbWUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZF
X01LVElNRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbW1hcCcgZnVuY3Rp
b24uICovCisjZGVmaW5lIEhBVkVfTU1BUCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgbXJlbWFwJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NUkVNQVAgMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5jdXJzZXMuaD4gaGVhZGVyIGZpbGUuICovCisj
ZGVmaW5lIEhBVkVfTkNVUlNFU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDxuZGlyLmg+IGhlYWRlciBmaWxlLCBhbmQgaXQgZGVmaW5lcyBgRElSJy4gKi8KKy8qICN1bmRl
ZiBIQVZFX05ESVJfSCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5ldHBh
Y2tldC9wYWNrZXQuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTkVUUEFDS0VUX1BB
Q0tFVF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZXQvaWYuaD4gaGVh
ZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTkVUX0lGX0ggMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYG5pY2UnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX05JQ0UgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYG9wZW5hdCcgZnVuY3Rpb24uICovCisj
ZGVmaW5lIEhBVkVfT1BFTkFUIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBv
cGVucHR5JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9PUEVOUFRZIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwYXRoY29uZicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhB
VkVfUEFUSENPTkYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHBhdXNlJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9QQVVTRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgcGlwZTInIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1BJUEUyIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwbG9jaycgZnVuY3Rpb24uICovCisvKiAj
dW5kZWYgSEFWRV9QTE9DSyAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHBv
bGwnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1BPTEwgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHBvbGwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfUE9M
TF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwb3NpeF9mYWR2aXNlJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9QT1NJWF9GQURWSVNFIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBwb3NpeF9mYWxsb2NhdGUnIGZ1bmN0aW9uLiAqLworI2RlZmlu
ZSBIQVZFX1BPU0lYX0ZBTExPQ0FURSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgcG9zaXhfc3Bhd24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1BPU0lYX1NQQVdOIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwcmVhZCcgZnVuY3Rpb24uICovCisj
ZGVmaW5lIEhBVkVfUFJFQUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHBy
ZWFkdicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUFJFQURWIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBwcmVhZHYyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9Q
UkVBRFYyIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAncHJsaW1pdCcgZnVuY3Rpb25z
LiAqLworI2RlZmluZSBIQVZFX1BSTElNSVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgPHByb2Nlc3MuaD4gaGVhZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9QUk9DRVNT
X0ggKi8KKworLyogRGVmaW5lIGlmIHlvdXIgY29tcGlsZXIgc3VwcG9ydHMgZnVuY3Rpb24gcHJv
dG90eXBlICovCisjZGVmaW5lIEhBVkVfUFJPVE9UWVBFUyAxCisKKy8qIERlZmluZWQgZm9yIFNv
bGFyaXMgMi42IGJ1ZyBpbiBwdGhyZWFkIGhlYWRlci4gKi8KKy8qICN1bmRlZiBIQVZFX1BUSFJF
QURfREVTVFJVQ1RPUiAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB0aHJl
YWRfZ2V0Y3B1Y2xvY2tpZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUFRIUkVBRF9HRVRD
UFVDTE9DS0lEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxwdGhyZWFkLmg+
IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1BUSFJFQURfSCAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgcHRocmVhZF9pbml0JyBmdW5jdGlvbi4gKi8KKy8qICN1bmRl
ZiBIQVZFX1BUSFJFQURfSU5JVCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHB0aHJlYWRfa2lsbCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUFRIUkVBRF9LSUxMIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdGhyZWFkX3NpZ21hc2snIGZ1bmN0
aW9uLiAqLworI2RlZmluZSBIQVZFX1BUSFJFQURfU0lHTUFTSyAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8cHR5Lmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1BU
WV9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdXRlbnYnIGZ1bmN0aW9u
LiAqLworI2RlZmluZSBIQVZFX1BVVEVOViAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgcHdyaXRlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9QV1JJVEUgMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB3cml0ZXYnIGZ1bmN0aW9uLiAqLworI2RlZmlu
ZSBIQVZFX1BXUklURVYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB3cml0
ZXYyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9QV1JJVEVWMiAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgcmVhZGxpbmsnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZF
X1JFQURMSU5LIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGByZWFkbGlua2F0
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9SRUFETElOS0FUIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGByZWFkdicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUkVB
RFYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHJlYWxwYXRoJyBmdW5jdGlv
bi4gKi8KKyNkZWZpbmUgSEFWRV9SRUFMUEFUSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgcmVuYW1lYXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1JFTkFNRUFUIDEK
KworLyogRGVmaW5lIGlmIHJlYWRsaW5lIHN1cHBvcnRzIGFwcGVuZF9oaXN0b3J5ICovCisvKiAj
dW5kZWYgSEFWRV9STF9BUFBFTkRfSElTVE9SWSAqLworCisvKiBEZWZpbmUgaWYgeW91IGNhbiB0
dXJuIG9mZiByZWFkbGluZSdzIHNpZ25hbCBoYW5kbGluZy4gKi8KKy8qICN1bmRlZiBIQVZFX1JM
X0NBVENIX1NJR05BTCAqLworCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxpbmUgMi4yICov
CisvKiAjdW5kZWYgSEFWRV9STF9DT01QTEVUSU9OX0FQUEVORF9DSEFSQUNURVIgKi8KKworLyog
RGVmaW5lIGlmIHlvdSBoYXZlIHJlYWRsaW5lIDQuMCAqLworLyogI3VuZGVmIEhBVkVfUkxfQ09N
UExFVElPTl9ESVNQTEFZX01BVENIRVNfSE9PSyAqLworCisvKiBEZWZpbmUgaWYgeW91IGhhdmUg
cmVhZGxpbmUgNC4yICovCisvKiAjdW5kZWYgSEFWRV9STF9DT01QTEVUSU9OX01BVENIRVMgKi8K
KworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHJsX2NvbXBsZXRpb25fc3VwcHJlc3NfYXBwZW5kICov
CisvKiAjdW5kZWYgSEFWRV9STF9DT01QTEVUSU9OX1NVUFBSRVNTX0FQUEVORCAqLworCisvKiBE
ZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxpbmUgNC4wICovCisvKiAjdW5kZWYgSEFWRV9STF9QUkVf
SU5QVVRfSE9PSyAqLworCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxpbmUgNC4wICovCisv
KiAjdW5kZWYgSEFWRV9STF9SRVNJWkVfVEVSTUlOQUwgKi8KKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGByb3VuZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUk9VTkQgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX2dldF9wcmlvcml0eV9tYXgn
IGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NDSEVEX0dFVF9QUklPUklUWV9NQVggMQorCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHNjaGVkLmg+IGhlYWRlciBmaWxlLiAqLwor
I2RlZmluZSBIQVZFX1NDSEVEX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHNjaGVkX3JyX2dldF9pbnRlcnZhbCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0NIRURf
UlJfR0VUX0lOVEVSVkFMIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzY2hl
ZF9zZXRhZmZpbml0eScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0NIRURfU0VUQUZGSU5J
VFkgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3NldHBhcmFtJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TQ0hFRF9TRVRQQVJBTSAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgc2NoZWRfc2V0c2NoZWR1bGVyJyBmdW5jdGlvbi4gKi8KKyNk
ZWZpbmUgSEFWRV9TQ0hFRF9TRVRTQ0hFRFVMRVIgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYHNlbV9nZXR2YWx1ZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0VNX0dF
VFZBTFVFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZW1fb3BlbicgZnVu
Y3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0VNX09QRU4gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYHNlbV90aW1lZHdhaXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NF
TV9USU1FRFdBSVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbV91bmxp
bmsnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFTV9VTkxJTksgMQorCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbmRmaWxlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9TRU5ERklMRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0ZWdpZCcg
ZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0VURUdJRCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgc2V0ZXVpZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0VURVVJ
RCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0Z2lkJyBmdW5jdGlvbi4g
Ki8KKyNkZWZpbmUgSEFWRV9TRVRHSUQgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdz
ZXRncm91cHMnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVEdST1VQUyAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0aG9zdG5hbWUnIGZ1bmN0aW9uLiAqLworI2Rl
ZmluZSBIQVZFX1NFVEhPU1ROQU1FIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBzZXRpdGltZXInIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVElUSU1FUiAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0bG9jYWxlJyBmdW5jdGlvbi4gKi8KKyNk
ZWZpbmUgSEFWRV9TRVRMT0NBTEUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHNldHBnaWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVFBHSUQgMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHBncnAnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX1NFVFBHUlAgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHByaW9y
aXR5JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRQUklPUklUWSAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0cmVnaWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX1NFVFJFR0lEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRyZXNn
aWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVFJFU0dJRCAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0cmVzdWlkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9TRVRSRVNVSUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHJldWlk
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRSRVVJRCAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgc2V0c2lkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRT
SUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHVpZCcgZnVuY3Rpb24u
ICovCisjZGVmaW5lIEhBVkVfU0VUVUlEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBzZXR2YnVmJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRWQlVGIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzaGFkb3cuaD4gaGVhZGVyIGZpbGUuICovCisj
ZGVmaW5lIEhBVkVfU0hBRE9XX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHNpZ2FjdGlvbicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0lHQUNUSU9OIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzaWdhbHRzdGFjaycgZnVuY3Rpb24uICovCisj
ZGVmaW5lIEhBVkVfU0lHQUxUU1RBQ0sgMQorCisvKiBEZWZpbmUgdG8gMSBpZiBgc2lfYmFuZCcg
aXMgYSBtZW1iZXIgb2YgYHNpZ2luZm9fdCcuICovCisjZGVmaW5lIEhBVkVfU0lHSU5GT19UX1NJ
X0JBTkQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ2ludGVycnVwdCcg
ZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0lHSU5URVJSVVBUIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxzaWduYWwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhB
VkVfU0lHTkFMX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3BlbmRp
bmcnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NJR1BFTkRJTkcgMQorCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3JlbHNlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9TSUdSRUxTRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lndGltZWR3
YWl0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TSUdUSU1FRFdBSVQgMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dhaXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX1NJR1dBSVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dhaXRp
bmZvJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TSUdXQUlUSU5GTyAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc25wcmludGYnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX1NOUFJJTlRGIDEKKworLyogc3RydWN0IHNvY2thZGRyX2FsZyAobGludXgvaWZfYWxnLmgp
ICovCisjZGVmaW5lIEhBVkVfU09DS0FERFJfQUxHIDEKKworLyogRGVmaW5lIGlmIHNvY2thZGRy
IGhhcyBzYV9sZW4gbWVtYmVyICovCisvKiAjdW5kZWYgSEFWRV9TT0NLQUREUl9TQV9MRU4gKi8K
KworLyogc3RydWN0IHNvY2thZGRyX3N0b3JhZ2UgKHN5cy9zb2NrZXQuaCkgKi8KKyNkZWZpbmUg
SEFWRV9TT0NLQUREUl9TVE9SQUdFIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnc29j
a2V0cGFpcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU09DS0VUUEFJUiAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3Bhd24uaD4gaGVhZGVyIGZpbGUuICovCisjZGVm
aW5lIEhBVkVfU1BBV05fSCAxCisKKy8qIERlZmluZSBpZiB5b3VyIGNvbXBpbGVyIHByb3ZpZGVz
IHNzaXplX3QgKi8KKyNkZWZpbmUgSEFWRV9TU0laRV9UIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBzdGF0dmZzJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TVEFUVkZT
IDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHN0cnVjdCBzdGF0LnN0X210aW0udHZfbnNlYyAq
LworI2RlZmluZSBIQVZFX1NUQVRfVFZfTlNFQyAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSBz
dHJ1Y3Qgc3RhdC5zdF9tdGltZW5zZWMgKi8KKy8qICN1bmRlZiBIQVZFX1NUQVRfVFZfTlNFQzIg
Ki8KKworLyogRGVmaW5lIGlmIHlvdXIgY29tcGlsZXIgc3VwcG9ydHMgdmFyaWFibGUgbGVuZ3Ro
IGZ1bmN0aW9uIHByb3RvdHlwZXMgKGUuZy4KKyAgIHZvaWQgZnByaW50ZihGSUxFICosIGNoYXIg
KiwgLi4uKTspICphbmQqIDxzdGRhcmcuaD4gKi8KKyNkZWZpbmUgSEFWRV9TVERBUkdfUFJPVE9U
WVBFUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RkaW50Lmg+IGhlYWRl
ciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NURElOVF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIDxzdGRsaWIuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1RE
TElCX0ggMQorCisvKiBIYXMgc3RkYXRvbWljLmggd2l0aCBhdG9taWNfaW50ICovCisjZGVmaW5l
IEhBVkVfU1REX0FUT01JQyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc3Ry
ZHVwJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TVFJEVVAgMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYHN0cmZ0aW1lJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9T
VFJGVElNRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RyaW5ncy5oPiBo
ZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPHN0cmluZy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFW
RV9TVFJJTkdfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc3RybGNweScg
ZnVuY3Rpb24uICovCisvKiAjdW5kZWYgSEFWRV9TVFJMQ1BZICovCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8c3Ryb3B0cy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFW
RV9TVFJPUFRTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiBgcHdfZ2Vjb3MnIGlzIGEgbWVtYmVy
IG9mIGBzdHJ1Y3QgcGFzc3dkJy4gKi8KKyNkZWZpbmUgSEFWRV9TVFJVQ1RfUEFTU1dEX1BXX0dF
Q09TIDEKKworLyogRGVmaW5lIHRvIDEgaWYgYHB3X3Bhc3N3ZCcgaXMgYSBtZW1iZXIgb2YgYHN0
cnVjdCBwYXNzd2QnLiAqLworI2RlZmluZSBIQVZFX1NUUlVDVF9QQVNTV0RfUFdfUEFTU1dEIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgYHN0X2JpcnRodGltZScgaXMgYSBtZW1iZXIgb2YgYHN0cnVj
dCBzdGF0Jy4gKi8KKy8qICN1bmRlZiBIQVZFX1NUUlVDVF9TVEFUX1NUX0JJUlRIVElNRSAqLwor
CisvKiBEZWZpbmUgdG8gMSBpZiBgc3RfYmxrc2l6ZScgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCBz
dGF0Jy4gKi8KKyNkZWZpbmUgSEFWRV9TVFJVQ1RfU1RBVF9TVF9CTEtTSVpFIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgYHN0X2Jsb2NrcycgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCBzdGF0Jy4gKi8K
KyNkZWZpbmUgSEFWRV9TVFJVQ1RfU1RBVF9TVF9CTE9DS1MgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiBgc3RfZmxhZ3MnIGlzIGEgbWVtYmVyIG9mIGBzdHJ1Y3Qgc3RhdCcuICovCisvKiAjdW5kZWYg
SEFWRV9TVFJVQ1RfU1RBVF9TVF9GTEFHUyAqLworCisvKiBEZWZpbmUgdG8gMSBpZiBgc3RfZ2Vu
JyBpcyBhIG1lbWJlciBvZiBgc3RydWN0IHN0YXQnLiAqLworLyogI3VuZGVmIEhBVkVfU1RSVUNU
X1NUQVRfU1RfR0VOICovCisKKy8qIERlZmluZSB0byAxIGlmIGBzdF9yZGV2JyBpcyBhIG1lbWJl
ciBvZiBgc3RydWN0IHN0YXQnLiAqLworI2RlZmluZSBIQVZFX1NUUlVDVF9TVEFUX1NUX1JERVYg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiBgdG1fem9uZScgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCB0
bScuICovCisjZGVmaW5lIEhBVkVfU1RSVUNUX1RNX1RNX1pPTkUgMQorCisvKiBEZWZpbmUgaWYg
eW91IGhhdmUgdGhlICdzeW1saW5rJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TWU1MSU5L
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzeW1saW5rYXQnIGZ1bmN0aW9u
LiAqLworI2RlZmluZSBIQVZFX1NZTUxJTktBVCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgc3luYycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU1lOQyAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc3lzY29uZicgZnVuY3Rpb24uICovCisjZGVmaW5l
IEhBVkVfU1lTQ09ORiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzZXhp
dHMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTRVhJVFNfSCAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2F1ZGlvaW8uaD4gaGVhZGVyIGZpbGUuICov
CisvKiAjdW5kZWYgSEFWRV9TWVNfQVVESU9JT19IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8c3lzL2JzZHR0eS5oPiBoZWFkZXIgZmlsZS4gKi8KKy8qICN1bmRlZiBIQVZF
X1NZU19CU0RUVFlfSCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9k
ZXZwb2xsLmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lTX0RFVlBPTExfSCAq
LworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9kaXIuaD4gaGVhZGVyIGZp
bGUsIGFuZCBpdCBkZWZpbmVzIGBESVInLgorICAgKi8KKy8qICN1bmRlZiBIQVZFX1NZU19ESVJf
SCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9lbmRpYW4uaD4gaGVh
ZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfRU5ESUFOX0ggKi8KKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvZXBvbGwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVm
aW5lIEhBVkVfU1lTX0VQT0xMX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PHN5cy9ldmVudC5oPiBoZWFkZXIgZmlsZS4gKi8KKy8qICN1bmRlZiBIQVZFX1NZU19FVkVOVF9I
ICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2ZpbGUuaD4gaGVhZGVy
IGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTX0ZJTEVfSCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8c3lzL2lvY3RsLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZF
X1NZU19JT0NUTF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMva2Vy
bl9jb250cm9sLmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lTX0tFUk5fQ09O
VFJPTF9IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2xvYWRhdmcu
aD4gaGVhZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfTE9BREFWR19IICovCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2xvY2suaD4gaGVhZGVyIGZpbGUuICov
CisvKiAjdW5kZWYgSEFWRV9TWVNfTE9DS19IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8c3lzL21rZGV2Lmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lT
X01LREVWX0ggKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvbW9kZW0u
aD4gaGVhZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfTU9ERU1fSCAqLworCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9uZGlyLmg+IGhlYWRlciBmaWxlLCBhbmQg
aXQgZGVmaW5lcyBgRElSJy4KKyAgICovCisvKiAjdW5kZWYgSEFWRV9TWVNfTkRJUl9IICovCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3BhcmFtLmg+IGhlYWRlciBmaWxl
LiAqLworI2RlZmluZSBIQVZFX1NZU19QQVJBTV9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDxzeXMvcG9sbC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNf
UE9MTF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvcmFuZG9tLmg+
IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19SQU5ET01fSCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3Jlc291cmNlLmg+IGhlYWRlciBmaWxlLiAqLwor
I2RlZmluZSBIQVZFX1NZU19SRVNPVVJDRV9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxzeXMvc2VsZWN0Lmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19T
RUxFQ1RfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3NlbmRmaWxl
Lmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19TRU5ERklMRV9IIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc29ja2V0Lmg+IGhlYWRlciBmaWxlLiAq
LworI2RlZmluZSBIQVZFX1NZU19TT0NLRVRfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8c3lzL3N0YXR2ZnMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lT
X1NUQVRWRlNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3N0YXQu
aD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3N5c2NhbGwuaD4gaGVhZGVyIGZpbGUuICovCisj
ZGVmaW5lIEhBVkVfU1lTX1NZU0NBTExfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8c3lzL3N5c21hY3Jvcy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNf
U1lTTUFDUk9TX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9zeXNf
ZG9tYWluLmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lTX1NZU19ET01BSU5f
SCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90ZXJtaW8uaD4gaGVh
ZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfVEVSTUlPX0ggKi8KKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvdGltZXMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVm
aW5lIEhBVkVfU1lTX1RJTUVTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PHN5cy90aW1lLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19USU1FX0ggMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90eXBlcy5oPiBoZWFkZXIgZmls
ZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8c3lzL3Vpby5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNf
VUlPX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy91bi5oPiBoZWFk
ZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfVU5fSCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8c3lzL3V0c25hbWUuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhB
VkVfU1lTX1VUU05BTUVfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lz
L3dhaXQuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTX1dBSVRfSCAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3hhdHRyLmg+IGhlYWRlciBmaWxlLiAq
LworI2RlZmluZSBIQVZFX1NZU19YQVRUUl9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGB0Y2dldHBncnAnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1RDR0VUUEdSUCAx
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgdGNzZXRwZ3JwJyBmdW5jdGlvbi4g
Ki8KKyNkZWZpbmUgSEFWRV9UQ1NFVFBHUlAgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHRlbXBuYW0nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1RFTVBOQU0gMQorCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHRlcm1pb3MuaD4gaGVhZGVyIGZpbGUuICov
CisjZGVmaW5lIEhBVkVfVEVSTUlPU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDx0ZXJtLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1RFUk1fSCAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgdGdhbW1hJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9UR0FNTUEgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHRpbWVn
bScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfVElNRUdNIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGB0aW1lcycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfVElNRVMg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHRtcGZpbGUnIGZ1bmN0aW9uLiAq
LworI2RlZmluZSBIQVZFX1RNUEZJTEUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYHRtcG5hbScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfVE1QTkFNIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB0bXBuYW1fcicgZnVuY3Rpb24uICovCisjZGVmaW5l
IEhBVkVfVE1QTkFNX1IgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3VyIGBzdHJ1Y3QgdG0nIGhh
cyBgdG1fem9uZScuIERlcHJlY2F0ZWQsIHVzZQorICAgYEhBVkVfU1RSVUNUX1RNX1RNX1pPTkUn
IGluc3RlYWQuICovCisjZGVmaW5lIEhBVkVfVE1fWk9ORSAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgdHJ1bmNhdGUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1RSVU5D
QVRFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGRvbid0IGhhdmUgYHRtX3pvbmUnIGJ1dCBk
byBoYXZlIHRoZSBleHRlcm5hbCBhcnJheQorICAgYHR6bmFtZScuICovCisvKiAjdW5kZWYgSEFW
RV9UWk5BTUUgKi8KKworLyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgdGNsIGFuZCBUQ0xfVVRG
X01BWD09NiAqLworLyogI3VuZGVmIEhBVkVfVUNTNF9UQ0wgKi8KKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGB1bmFtZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfVU5BTUUg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHVuaXN0ZC5oPiBoZWFkZXIgZmls
ZS4gKi8KKyNkZWZpbmUgSEFWRV9VTklTVERfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgdW5saW5rYXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1VOTElOS0FUIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1bnNldGVudicgZnVuY3Rpb24uICov
CisjZGVmaW5lIEhBVkVfVU5TRVRFTlYgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgYSB1c2Vh
YmxlIHdjaGFyX3QgdHlwZSBkZWZpbmVkIGluIHdjaGFyLmg7IHVzZWFibGUgbWVhbnMKKyAgIHdj
aGFyX3QgbXVzdCBiZSBhbiB1bnNpZ25lZCB0eXBlIHdpdGggYXQgbGVhc3QgMTYgYml0cy4gKHNl
ZQorICAgSW5jbHVkZS91bmljb2Rlb2JqZWN0LmgpLiAqLworLyogI3VuZGVmIEhBVkVfVVNBQkxF
X1dDSEFSX1QgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1dGlsLmg+IGhl
YWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfVVRJTF9IICovCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgdXRpbWVuc2F0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9V
VElNRU5TQVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHV0aW1lcycgZnVu
Y3Rpb24uICovCisjZGVmaW5lIEhBVkVfVVRJTUVTIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIDx1dGltZS5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9VVElNRV9I
IDEKKworLyogRGVmaW5lIGlmIHV1aWRfY3JlYXRlKCkgZXhpc3RzLiAqLworLyogI3VuZGVmIEhB
VkVfVVVJRF9DUkVBVEUgKi8KKworLyogRGVmaW5lIGlmIHV1aWRfZW5jX2JlKCkgZXhpc3RzLiAq
LworLyogI3VuZGVmIEhBVkVfVVVJRF9FTkNfQkUgKi8KKworLyogRGVmaW5lIGlmIHV1aWRfZ2Vu
ZXJhdGVfdGltZV9zYWZlKCkgZXhpc3RzLiAqLworI2RlZmluZSBIQVZFX1VVSURfR0VORVJBVEVf
VElNRV9TQUZFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1dWlkLmg+IGhl
YWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfVVVJRF9IICovCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8dXVpZC91dWlkLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBI
QVZFX1VVSURfVVVJRF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3YWl0
MycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfV0FJVDMgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHdhaXQ0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9XQUlUNCAx
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd2FpdGlkJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9XQUlUSUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHdhaXRwaWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1dBSVRQSUQgMQorCisvKiBEZWZp
bmUgaWYgdGhlIGNvbXBpbGVyIHByb3ZpZGVzIGEgd2NoYXIuaCBoZWFkZXIgZmlsZS4gKi8KKyNk
ZWZpbmUgSEFWRV9XQ0hBUl9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3
Y3Njb2xsJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9XQ1NDT0xMIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3Y3NmdGltZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhB
VkVfV0NTRlRJTUUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdjc3hmcm0n
IGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1dDU1hGUk0gMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHdtZW1jbXAnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1dNRU1D
TVAgMQorCisvKiBEZWZpbmUgaWYgdHpzZXQoKSBhY3R1YWxseSBzd2l0Y2hlcyB0aGUgbG9jYWwg
dGltZXpvbmUgaW4gYSBtZWFuaW5nZnVsIHdheS4KKyAgICovCisjZGVmaW5lIEhBVkVfV09SS0lO
R19UWlNFVCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd3JpdGV2JyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9XUklURVYgMQorCisvKiBEZWZpbmUgaWYgbGlic3NsIGhh
cyBYNTA5X1ZFUklGWV9QQVJBTV9zZXQxX2hvc3QgYW5kIHJlbGF0ZWQgZnVuY3Rpb24gKi8KKyNk
ZWZpbmUgSEFWRV9YNTA5X1ZFUklGWV9QQVJBTV9TRVQxX0hPU1QgMQorCisvKiBEZWZpbmUgaWYg
dGhlIHpsaWIgbGlicmFyeSBoYXMgaW5mbGF0ZUNvcHkgKi8KKyNkZWZpbmUgSEFWRV9aTElCX0NP
UFkgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYF9nZXRwdHknIGZ1bmN0aW9u
LiAqLworLyogI3VuZGVmIEhBVkVfX0dFVFBUWSAqLworCisvKiBEZWZpbmUgaWYgbG9nMXAoLTAu
KSBpcyAwLiByYXRoZXIgdGhhbiAtMC4gKi8KKy8qICN1bmRlZiBMT0cxUF9EUk9QU19aRVJPX1NJ
R04gKi8KKworLyogRGVmaW5lIHRvIDEgaWYgYG1ham9yJywgYG1pbm9yJywgYW5kIGBtYWtlZGV2
JyBhcmUgZGVjbGFyZWQgaW4gPG1rZGV2Lmg+LgorICAgKi8KKy8qICN1bmRlZiBNQUpPUl9JTl9N
S0RFViAqLworCisvKiBEZWZpbmUgdG8gMSBpZiBgbWFqb3InLCBgbWlub3InLCBhbmQgYG1ha2Vk
ZXYnIGFyZSBkZWNsYXJlZCBpbgorICAgPHN5c21hY3Jvcy5oPi4gKi8KKyNkZWZpbmUgTUFKT1Jf
SU5fU1lTTUFDUk9TIDEKKworLyogRGVmaW5lIGlmIG12d2RlbGNoIGluIGN1cnNlcy5oIGlzIGFu
IGV4cHJlc3Npb24uICovCisjZGVmaW5lIE1WV0RFTENIX0lTX0VYUFJFU1NJT04gMQorCisvKiBE
ZWZpbmUgdG8gdGhlIGFkZHJlc3Mgd2hlcmUgYnVnIHJlcG9ydHMgZm9yIHRoaXMgcGFja2FnZSBz
aG91bGQgYmUgc2VudC4gKi8KKy8qICN1bmRlZiBQQUNLQUdFX0JVR1JFUE9SVCAqLworCisvKiBE
ZWZpbmUgdG8gdGhlIGZ1bGwgbmFtZSBvZiB0aGlzIHBhY2thZ2UuICovCisvKiAjdW5kZWYgUEFD
S0FHRV9OQU1FICovCisKKy8qIERlZmluZSB0byB0aGUgZnVsbCBuYW1lIGFuZCB2ZXJzaW9uIG9m
IHRoaXMgcGFja2FnZS4gKi8KKy8qICN1bmRlZiBQQUNLQUdFX1NUUklORyAqLworCisvKiBEZWZp
bmUgdG8gdGhlIG9uZSBzeW1ib2wgc2hvcnQgbmFtZSBvZiB0aGlzIHBhY2thZ2UuICovCisvKiAj
dW5kZWYgUEFDS0FHRV9UQVJOQU1FICovCisKKy8qIERlZmluZSB0byB0aGUgaG9tZSBwYWdlIGZv
ciB0aGlzIHBhY2thZ2UuICovCisvKiAjdW5kZWYgUEFDS0FHRV9VUkwgKi8KKworLyogRGVmaW5l
IHRvIHRoZSB2ZXJzaW9uIG9mIHRoaXMgcGFja2FnZS4gKi8KKy8qICN1bmRlZiBQQUNLQUdFX1ZF
UlNJT04gKi8KKworLyogRGVmaW5lIGlmIFBPU0lYIHNlbWFwaG9yZXMgYXJlbid0IGVuYWJsZWQg
b24geW91ciBzeXN0ZW0gKi8KKy8qICN1bmRlZiBQT1NJWF9TRU1BUEhPUkVTX05PVF9FTkFCTEVE
ICovCisKKy8qIERlZmluZSBpZiBwdGhyZWFkX2tleV90IGlzIGNvbXBhdGlibGUgd2l0aCBpbnQu
ICovCisjZGVmaW5lIFBUSFJFQURfS0VZX1RfSVNfQ09NUEFUSUJMRV9XSVRIX0lOVCAxCisKKy8q
IERlZmluZWQgaWYgUFRIUkVBRF9TQ09QRV9TWVNURU0gc3VwcG9ydGVkLiAqLworI2RlZmluZSBQ
VEhSRUFEX1NZU1RFTV9TQ0hFRF9TVVBQT1JURUQgMQorCisvKiBEZWZpbmUgYXMgdGhlIHByZWZl
cnJlZCBzaXplIGluIGJpdHMgb2YgbG9uZyBkaWdpdHMgKi8KKy8qICN1bmRlZiBQWUxPTkdfQklU
U19JTl9ESUdJVCAqLworCisvKiBEZWZpbmUgaWYgeW91IHdhbnQgdG8gY29lcmNlIHRoZSBDIGxv
Y2FsZSB0byBhIFVURi04IGJhc2VkIGxvY2FsZSAqLworI2RlZmluZSBQWV9DT0VSQ0VfQ19MT0NB
TEUgMQorCisvKiBEZWZpbmUgdG8gcHJpbnRmIGZvcm1hdCBtb2RpZmllciBmb3IgUHlfc3NpemVf
dCAqLworI2RlZmluZSBQWV9GT1JNQVRfU0laRV9UICJ6IgorCisvKiBEZWZhdWx0IGNpcGhlciBz
dWl0ZXMgbGlzdCBmb3Igc3NsIG1vZHVsZS4gMTogUHl0aG9uJ3MgcHJlZmVycmVkIHNlbGVjdGlv
biwKKyAgIDI6IGxlYXZlIE9wZW5TU0wgZGVmYXVsdHMgdW50b3VjaGVkLCAwOiBjdXN0b20gc3Ry
aW5nICovCisjZGVmaW5lIFBZX1NTTF9ERUZBVUxUX0NJUEhFUlMgMQorCisvKiBDaXBoZXIgc3Vp
dGUgc3RyaW5nIGZvciBQWV9TU0xfREVGQVVMVF9DSVBIRVJTPTAgKi8KKy8qICN1bmRlZiBQWV9T
U0xfREVGQVVMVF9DSVBIRVJfU1RSSU5HICovCisKKy8qIERlZmluZSBpZiB5b3Ugd2FudCB0byBi
dWlsZCBhbiBpbnRlcnByZXRlciB3aXRoIG1hbnkgcnVuLXRpbWUgY2hlY2tzLiAqLworLyogI3Vu
ZGVmIFB5X0RFQlVHICovCisKKy8qIERlZmluZWQgaWYgUHl0aG9uIGlzIGJ1aWx0IGFzIGEgc2hh
cmVkIGxpYnJhcnkuICovCisvKiAjdW5kZWYgUHlfRU5BQkxFX1NIQVJFRCAqLworCisvKiBEZWZp
bmUgaGFzaCBhbGdvcml0aG0gZm9yIHN0ciwgYnl0ZXMgYW5kIG1lbW9yeXZpZXcuIFNpcEhhc2gy
NDogMSwgRk5WOiAyLAorICAgZXh0ZXJuYWxseSBkZWZpbmVkOiAwICovCisvKiAjdW5kZWYgUHlf
SEFTSF9BTEdPUklUSE0gKi8KKworLyogYXNzdW1lIEM4OSBzZW1hbnRpY3MgdGhhdCBSRVRTSUdU
WVBFIGlzIGFsd2F5cyB2b2lkICovCisjZGVmaW5lIFJFVFNJR1RZUEUgdm9pZAorCisvKiBEZWZp
bmUgaWYgc2V0cGdycCgpIG11c3QgYmUgY2FsbGVkIGFzIHNldHBncnAoMCwgMCkuICovCisvKiAj
dW5kZWYgU0VUUEdSUF9IQVZFX0FSRyAqLworCisvKiBEZWZpbmUgaWYgaT4+aiBmb3Igc2lnbmVk
IGludCBpIGRvZXMgbm90IGV4dGVuZCB0aGUgc2lnbiBiaXQgd2hlbiBpIDwgMCAqLworLyogI3Vu
ZGVmIFNJR05FRF9SSUdIVF9TSElGVF9aRVJPX0ZJTExTICovCisKKy8qIFRoZSBzaXplIG9mIGBk
b3VibGUnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisjZGVmaW5lIFNJWkVPRl9ET1VCTEUg
OAorCisvKiBUaGUgc2l6ZSBvZiBgZmxvYXQnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisj
ZGVmaW5lIFNJWkVPRl9GTE9BVCA0CisKKy8qIFRoZSBzaXplIG9mIGBmcG9zX3QnLCBhcyBjb21w
dXRlZCBieSBzaXplb2YuICovCisjZGVmaW5lIFNJWkVPRl9GUE9TX1QgMTYKKworLyogVGhlIHNp
emUgb2YgYGludCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX0lO
VCA0CisKKy8qIFRoZSBzaXplIG9mIGBsb25nJywgYXMgY29tcHV0ZWQgYnkgc2l6ZW9mLiAqLwor
I2RlZmluZSBTSVpFT0ZfTE9ORyA4CisKKy8qIFRoZSBzaXplIG9mIGBsb25nIGRvdWJsZScsIGFz
IGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX0xPTkdfRE9VQkxFIDE2CisK
Ky8qIFRoZSBzaXplIG9mIGBsb25nIGxvbmcnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisj
ZGVmaW5lIFNJWkVPRl9MT05HX0xPTkcgOAorCisvKiBUaGUgc2l6ZSBvZiBgb2ZmX3QnLCBhcyBj
b21wdXRlZCBieSBzaXplb2YuICovCisjZGVmaW5lIFNJWkVPRl9PRkZfVCA4CisKKy8qIFRoZSBz
aXplIG9mIGBwaWRfdCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9G
X1BJRF9UIDQKKworLyogVGhlIHNpemUgb2YgYHB0aHJlYWRfa2V5X3QnLCBhcyBjb21wdXRlZCBi
eSBzaXplb2YuICovCisjZGVmaW5lIFNJWkVPRl9QVEhSRUFEX0tFWV9UIDQKKworLyogVGhlIHNp
emUgb2YgYHB0aHJlYWRfdCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0la
RU9GX1BUSFJFQURfVCA4CisKKy8qIFRoZSBzaXplIG9mIGBzaG9ydCcsIGFzIGNvbXB1dGVkIGJ5
IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX1NIT1JUIDIKKworLyogVGhlIHNpemUgb2YgYHNp
emVfdCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX1NJWkVfVCA4
CisKKy8qIFRoZSBzaXplIG9mIGB0aW1lX3QnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisj
ZGVmaW5lIFNJWkVPRl9USU1FX1QgOAorCisvKiBUaGUgc2l6ZSBvZiBgdWludHB0cl90JywgYXMg
Y29tcHV0ZWQgYnkgc2l6ZW9mLiAqLworI2RlZmluZSBTSVpFT0ZfVUlOVFBUUl9UIDgKKworLyog
VGhlIHNpemUgb2YgYHZvaWQgKicsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUg
U0laRU9GX1ZPSURfUCA4CisKKy8qIFRoZSBzaXplIG9mIGB3Y2hhcl90JywgYXMgY29tcHV0ZWQg
Ynkgc2l6ZW9mLiAqLworI2RlZmluZSBTSVpFT0ZfV0NIQVJfVCA0CisKKy8qIFRoZSBzaXplIG9m
IGBfQm9vbCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX19CT09M
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIEFOU0kgQyBoZWFkZXIgZmlsZXMu
ICovCisjZGVmaW5lIFNURENfSEVBREVSUyAxCisKKy8qIERlZmluZSBpZiB5b3UgY2FuIHNhZmVs
eSBpbmNsdWRlIGJvdGggPHN5cy9zZWxlY3QuaD4gYW5kIDxzeXMvdGltZS5oPgorICAgKHdoaWNo
IHlvdSBjYW4ndCBvbiBTQ08gT0RUIDMuMCkuICovCisjZGVmaW5lIFNZU19TRUxFQ1RfV0lUSF9T
WVNfVElNRSAxCisKKy8qIERlZmluZSBpZiB0YW5oKC0wLikgaXMgLTAuLCBvciBpZiBwbGF0Zm9y
bSBkb2Vzbid0IGhhdmUgc2lnbmVkIHplcm9zICovCisjZGVmaW5lIFRBTkhfUFJFU0VSVkVTX1pF
Uk9fU0lHTiAxCisKKy8qIExpYnJhcnkgbmVlZGVkIGJ5IHRpbWVtb2R1bGUuYzogbGlicnQgbWF5
IGJlIG5lZWRlZCBmb3IgY2xvY2tfZ2V0dGltZSgpICovCisvKiAjdW5kZWYgVElNRU1PRFVMRV9M
SUIgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGNhbiBzYWZlbHkgaW5jbHVkZSBib3RoIDxz
eXMvdGltZS5oPiBhbmQgPHRpbWUuaD4uICovCisjZGVmaW5lIFRJTUVfV0lUSF9TWVNfVElNRSAx
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdXIgPHN5cy90aW1lLmg+IGRlY2xhcmVzIGBzdHJ1Y3Qg
dG0nLiAqLworLyogI3VuZGVmIFRNX0lOX1NZU19USU1FICovCisKKy8qIERlZmluZSBpZiB5b3Ug
d2FudCB0byB1c2UgY29tcHV0ZWQgZ290b3MgaW4gY2V2YWwuYy4gKi8KKy8qICN1bmRlZiBVU0Vf
Q09NUFVURURfR09UT1MgKi8KKworLyogRW5hYmxlIGV4dGVuc2lvbnMgb24gQUlYIDMsIEludGVy
aXguICAqLworI2lmbmRlZiBfQUxMX1NPVVJDRQorIyBkZWZpbmUgX0FMTF9TT1VSQ0UgMQorI2Vu
ZGlmCisvKiBFbmFibGUgR05VIGV4dGVuc2lvbnMgb24gc3lzdGVtcyB0aGF0IGhhdmUgdGhlbS4g
ICovCisjaWZuZGVmIF9HTlVfU09VUkNFCisjIGRlZmluZSBfR05VX1NPVVJDRSAxCisjZW5kaWYK
Ky8qIEVuYWJsZSB0aHJlYWRpbmcgZXh0ZW5zaW9ucyBvbiBTb2xhcmlzLiAgKi8KKyNpZm5kZWYg
X1BPU0lYX1BUSFJFQURfU0VNQU5USUNTCisjIGRlZmluZSBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJ
Q1MgMQorI2VuZGlmCisvKiBFbmFibGUgZXh0ZW5zaW9ucyBvbiBIUCBOb25TdG9wLiAgKi8KKyNp
Zm5kZWYgX1RBTkRFTV9TT1VSQ0UKKyMgZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKKyNlbmRpZgor
LyogRW5hYmxlIGdlbmVyYWwgZXh0ZW5zaW9ucyBvbiBTb2xhcmlzLiAgKi8KKyNpZm5kZWYgX19F
WFRFTlNJT05TX18KKyMgZGVmaW5lIF9fRVhURU5TSU9OU19fIDEKKyNlbmRpZgorCisKKy8qIERl
ZmluZSBpZiBXSU5ET1cgaW4gY3Vyc2VzLmggb2ZmZXJzIGEgZmllbGQgX2ZsYWdzLiAqLworI2Rl
ZmluZSBXSU5ET1dfSEFTX0ZMQUdTIDEKKworLyogRGVmaW5lIGlmIHlvdSB3YW50IGRvY3VtZW50
YXRpb24gc3RyaW5ncyBpbiBleHRlbnNpb24gbW9kdWxlcyAqLworI2RlZmluZSBXSVRIX0RPQ19T
VFJJTkdTIDEKKworLyogRGVmaW5lIGlmIHlvdSB3YW50IHRvIGNvbXBpbGUgaW4gRFRyYWNlIHN1
cHBvcnQgKi8KKy8qICN1bmRlZiBXSVRIX0RUUkFDRSAqLworCisvKiBEZWZpbmUgaWYgeW91IHdh
bnQgdG8gdXNlIHRoZSBuZXctc3R5bGUgKE9wZW5zdGVwLCBSaGFwc29keSwgTWFjT1MpIGR5bmFt
aWMKKyAgIGxpbmtlciAoZHlsZCkgaW5zdGVhZCBvZiB0aGUgb2xkLXN0eWxlIChOZXh0U3RlcCkg
ZHluYW1pYyBsaW5rZXIgKHJsZCkuCisgICBEeWxkIGlzIG5lY2Vzc2FyeSB0byBzdXBwb3J0IGZy
YW1ld29ya3MuICovCisvKiAjdW5kZWYgV0lUSF9EWUxEICovCisKKy8qIERlZmluZSB0byAxIGlm
IGxpYmludGwgaXMgbmVlZGVkIGZvciBsb2NhbGUgZnVuY3Rpb25zLiAqLworLyogI3VuZGVmIFdJ
VEhfTElCSU5UTCAqLworCisvKiBEZWZpbmUgaWYgeW91IHdhbnQgdG8gcHJvZHVjZSBhbiBPcGVu
U3RlcC9SaGFwc29keSBmcmFtZXdvcmsgKHNoYXJlZAorICAgbGlicmFyeSBwbHVzIGFjY2Vzc29y
eSBmaWxlcykuICovCisvKiAjdW5kZWYgV0lUSF9ORVhUX0ZSQU1FV09SSyAqLworCisvKiBEZWZp
bmUgaWYgeW91IHdhbnQgdG8gY29tcGlsZSBpbiBQeXRob24tc3BlY2lmaWMgbWFsbG9jcyAqLwor
I2RlZmluZSBXSVRIX1BZTUFMTE9DIDEKKworLyogRGVmaW5lIGlmIHlvdSB3YW50IHB5bWFsbG9j
IHRvIGJlIGRpc2FibGVkIHdoZW4gcnVubmluZyB1bmRlciB2YWxncmluZCAqLworLyogI3VuZGVm
IFdJVEhfVkFMR1JJTkQgKi8KKworLyogRGVmaW5lIFdPUkRTX0JJR0VORElBTiB0byAxIGlmIHlv
dXIgcHJvY2Vzc29yIHN0b3JlcyB3b3JkcyB3aXRoIHRoZSBtb3N0CisgICBzaWduaWZpY2FudCBi
eXRlIGZpcnN0IChsaWtlIE1vdG9yb2xhIGFuZCBTUEFSQywgdW5saWtlIEludGVsKS4gKi8KKyNp
ZiBkZWZpbmVkIEFDX0FQUExFX1VOSVZFUlNBTF9CVUlMRAorIyBpZiBkZWZpbmVkIF9fQklHX0VO
RElBTl9fCisjICBkZWZpbmUgV09SRFNfQklHRU5ESUFOIDEKKyMgZW5kaWYKKyNlbHNlCisjIGlm
bmRlZiBXT1JEU19CSUdFTkRJQU4KKy8qICMgIHVuZGVmIFdPUkRTX0JJR0VORElBTiAqLworIyBl
bmRpZgorI2VuZGlmCisKKy8qIERlZmluZSBpZiBhcml0aG1ldGljIGlzIHN1YmplY3QgdG8geDg3
LXN0eWxlIGRvdWJsZSByb3VuZGluZyBpc3N1ZSAqLworLyogI3VuZGVmIFg4N19ET1VCTEVfUk9V
TkRJTkcgKi8KKworLyogRGVmaW5lIG9uIE9wZW5CU0QgdG8gYWN0aXZhdGUgYWxsIGxpYnJhcnkg
ZmVhdHVyZXMgKi8KKy8qICN1bmRlZiBfQlNEX1NPVVJDRSAqLworCisvKiBEZWZpbmUgb24gRGFy
d2luIHRvIGFjdGl2YXRlIGFsbCBsaWJyYXJ5IGZlYXR1cmVzICovCisjZGVmaW5lIF9EQVJXSU5f
Q19TT1VSQ0UgMQorCisvKiBUaGlzIG11c3QgYmUgc2V0IHRvIDY0IG9uIHNvbWUgc3lzdGVtcyB0
byBlbmFibGUgbGFyZ2UgZmlsZSBzdXBwb3J0LiAqLworI2RlZmluZSBfRklMRV9PRkZTRVRfQklU
UyA2NAorCisvKiBEZWZpbmUgb24gTGludXggdG8gYWN0aXZhdGUgYWxsIGxpYnJhcnkgZmVhdHVy
ZXMgKi8KKyNkZWZpbmUgX0dOVV9TT1VSQ0UgMQorCisvKiBEZWZpbmUgdG8gaW5jbHVkZSBtYnN0
YXRlX3QgZm9yIG1icnRvd2MgKi8KKy8qICN1bmRlZiBfSU5DTFVERV9fU1REQ19BMV9TT1VSQ0Ug
Ki8KKworLyogVGhpcyBtdXN0IGJlIGRlZmluZWQgb24gc29tZSBzeXN0ZW1zIHRvIGVuYWJsZSBs
YXJnZSBmaWxlIHN1cHBvcnQuICovCisjZGVmaW5lIF9MQVJHRUZJTEVfU09VUkNFIDEKKworLyog
VGhpcyBtdXN0IGJlIGRlZmluZWQgb24gQUlYIHN5c3RlbXMgdG8gZW5hYmxlIGxhcmdlIGZpbGUg
c3VwcG9ydC4gKi8KKy8qICN1bmRlZiBfTEFSR0VfRklMRVMgKi8KKworLyogRGVmaW5lIHRvIDEg
aWYgb24gTUlOSVguICovCisvKiAjdW5kZWYgX01JTklYICovCisKKy8qIERlZmluZSBvbiBOZXRC
U0QgdG8gYWN0aXZhdGUgYWxsIGxpYnJhcnkgZmVhdHVyZXMgKi8KKyNkZWZpbmUgX05FVEJTRF9T
T1VSQ0UgMQorCisvKiBEZWZpbmUgdG8gMiBpZiB0aGUgc3lzdGVtIGRvZXMgbm90IHByb3ZpZGUg
UE9TSVguMSBmZWF0dXJlcyBleGNlcHQgd2l0aAorICAgdGhpcyBkZWZpbmVkLiAqLworLyogI3Vu
ZGVmIF9QT1NJWF8xX1NPVVJDRSAqLworCisvKiBEZWZpbmUgdG8gYWN0aXZhdGUgZmVhdHVyZXMg
ZnJvbSBJRUVFIFN0ZHMgMTAwMy4xLTIwMDggKi8KKyNkZWZpbmUgX1BPU0lYX0NfU09VUkNFIDIw
MDgwOUwKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IG5lZWQgdG8gaW4gb3JkZXIgZm9yIGBzdGF0
JyBhbmQgb3RoZXIgdGhpbmdzIHRvIHdvcmsuICovCisvKiAjdW5kZWYgX1BPU0lYX1NPVVJDRSAq
LworCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgUE9TSVggdGhyZWFkcywgYW5kIHlvdXIgc3lzdGVt
IGRvZXMgbm90IGRlZmluZSB0aGF0LiAqLworLyogI3VuZGVmIF9QT1NJWF9USFJFQURTICovCisK
Ky8qIGZyYW1ld29yayBuYW1lICovCisjZGVmaW5lIF9QWVRIT05GUkFNRVdPUksgIiIKKworLyog
RGVmaW5lIHRvIGZvcmNlIHVzZSBvZiB0aHJlYWQtc2FmZSBlcnJubywgaF9lcnJubywgYW5kIG90
aGVyIGZ1bmN0aW9ucyAqLworLyogI3VuZGVmIF9SRUVOVFJBTlQgKi8KKworLyogRGVmaW5lIHRv
IHRoZSBsZXZlbCBvZiBYL09wZW4gdGhhdCB5b3VyIHN5c3RlbSBzdXBwb3J0cyAqLworI2RlZmlu
ZSBfWE9QRU5fU09VUkNFIDcwMAorCisvKiBEZWZpbmUgdG8gYWN0aXZhdGUgVW5peDk1LWFuZC1l
YXJsaWVyIGZlYXR1cmVzICovCisjZGVmaW5lIF9YT1BFTl9TT1VSQ0VfRVhURU5ERUQgMQorCisv
KiBEZWZpbmUgb24gRnJlZUJTRCB0byBhY3RpdmF0ZSBhbGwgbGlicmFyeSBmZWF0dXJlcyAqLwor
I2RlZmluZSBfX0JTRF9WSVNJQkxFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgdHlwZSBgY2hhcicg
aXMgdW5zaWduZWQgYW5kIHlvdSBhcmUgbm90IHVzaW5nIGdjYy4gICovCisjaWZuZGVmIF9fQ0hB
Ul9VTlNJR05FRF9fCisvKiAjIHVuZGVmIF9fQ0hBUl9VTlNJR05FRF9fICovCisjZW5kaWYKKwor
LyogRGVmaW5lIHRvICdsb25nJyBpZiA8dGltZS5oPiBkb2Vzbid0IGRlZmluZS4gKi8KKy8qICN1
bmRlZiBjbG9ja190ICovCisKKy8qIERlZmluZSB0byBlbXB0eSBpZiBgY29uc3QnIGRvZXMgbm90
IGNvbmZvcm0gdG8gQU5TSSBDLiAqLworLyogI3VuZGVmIGNvbnN0ICovCisKKy8qIERlZmluZSB0
byBgaW50JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXNuJ3QgZGVmaW5lLiAqLworLyogI3VuZGVmIGdp
ZF90ICovCisKKy8qIERlZmluZSB0byBgaW50JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXMgbm90IGRl
ZmluZS4gKi8KKy8qICN1bmRlZiBtb2RlX3QgKi8KKworLyogRGVmaW5lIHRvIGBsb25nIGludCcg
aWYgPHN5cy90eXBlcy5oPiBkb2VzIG5vdCBkZWZpbmUuICovCisvKiAjdW5kZWYgb2ZmX3QgKi8K
KworLyogRGVmaW5lIHRvIGBpbnQnIGlmIDxzeXMvdHlwZXMuaD4gZG9lcyBub3QgZGVmaW5lLiAq
LworLyogI3VuZGVmIHBpZF90ICovCisKKy8qIERlZmluZSB0byBlbXB0eSBpZiB0aGUga2V5d29y
ZCBkb2VzIG5vdCB3b3JrLiAqLworLyogI3VuZGVmIHNpZ25lZCAqLworCisvKiBEZWZpbmUgdG8g
YHVuc2lnbmVkIGludCcgaWYgPHN5cy90eXBlcy5oPiBkb2VzIG5vdCBkZWZpbmUuICovCisvKiAj
dW5kZWYgc2l6ZV90ICovCisKKy8qIERlZmluZSB0byBgaW50JyBpZiA8c3lzL3NvY2tldC5oPiBk
b2VzIG5vdCBkZWZpbmUuICovCisvKiAjdW5kZWYgc29ja2xlbl90ICovCisKKy8qIERlZmluZSB0
byBgaW50JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXNuJ3QgZGVmaW5lLiAqLworLyogI3VuZGVmIHVp
ZF90ICovCisKKworLyogRGVmaW5lIHRoZSBtYWNyb3MgbmVlZGVkIGlmIG9uIGEgVW5peFdhcmUg
Ny54IHN5c3RlbS4gKi8KKyNpZiBkZWZpbmVkKF9fVVNMQ19fKSAmJiBkZWZpbmVkKF9fU0NPX1ZF
UlNJT05fXykKKyNkZWZpbmUgU1RSSUNUX1NZU1ZfQ1VSU0VTIC8qIERvbid0IHVzZSBuY3Vyc2Vz
IGV4dGVuc2lvbnMgKi8KKyNlbmRpZgorCisjZW5kaWYgLypQeV9QWUNPTkZJR19IKi8KKwotLSAK
Mi4yMC4xCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnF-00049j-B6; Sun, 13 Oct 2019 15:28:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnD-00049T-R6
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:23 +0000
X-Inumbo-ID: 0ed0a0ba-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0ed0a0ba-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:08 +0000 (UTC)
IronPort-SDR: +sdu2KHZSFQzDUwMVBhUv0FchcXSTtnTxkZovqoFDtHKEwjPN91/DndmlBpSzNbZXztO1XTguk
 KBlUl2xsedgw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9B71B1A602D2;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id YTuFd_lL-YJ8; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7CC9C1A601DB;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 11J3noi699E0; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 580731A602E5;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:49 +0300
Message-Id: <20191013152758.13958-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 05/14] pyconfig.h: Disable
 features that are not avaiable on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKU29tZSBvZiB0aGVzZSBmZWF0dXJlcyBoYXZlIHRvIGVuYWJsZWQgYmFjayB3aGVuIHdl
IHdpbGwgc3VwcG9ydCB0aGVtLgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvcHljb25maWcuaCB8IDE5NyArKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxMDAgaW5zZXJ0aW9ucygrKSwgOTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS9weWNvbmZpZy5oIGIvaW5jbHVkZS9weWNvbmZpZy5oCmluZGV4IDFlNGVmOGEuLmI5MjgzYmMg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUvcHljb25maWcuaAorKysgYi9pbmNsdWRlL3B5Y29uZmlnLmgK
QEAgLTUsNiArNSw3IEBACiAjaWZuZGVmIFB5X1BZQ09ORklHX0gKICNkZWZpbmUgUHlfUFlDT05G
SUdfSAogCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CiAKIC8qIERlZmluZSBpZiBidWlsZGluZyB1
bml2ZXJzYWwgKGludGVybmFsIGhlbHBlciBtYWNybykgKi8KIC8qICN1bmRlZiBBQ19BUFBMRV9V
TklWRVJTQUxfQlVJTEQgKi8KQEAgLTQyLDcgKzQzLDcgQEAKIC8qICN1bmRlZiBHRVRUSU1FT0ZE
QVlfTk9fVFogKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBhY2NlcHQ0JyBm
dW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9BQ0NFUFQ0IDEKKy8qICNkZWZpbmUgSEFWRV9BQ0NF
UFQ0IDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBhY29zaCcgZnVuY3Rp
b24uICovCiAjZGVmaW5lIEhBVkVfQUNPU0ggMQpAQCAtMTE1LDEzICsxMTYsMTMgQEAKICNkZWZp
bmUgSEFWRV9DSE9XTiAxCiAKIC8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2Nocm9vdCcgZnVu
Y3Rpb24uICovCi0jZGVmaW5lIEhBVkVfQ0hST09UIDEKKy8qICNkZWZpbmUgSEFWRV9DSFJPT1Qg
MSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGNsb2NrJyBmdW5jdGlvbi4g
Ki8KICNkZWZpbmUgSEFWRV9DTE9DSyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgY2xvY2tfZ2V0cmVzJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9DTE9DS19HRVRSRVMg
MQorLyogI2RlZmluZSBIQVZFX0NMT0NLX0dFVFJFUyAxICovCiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgY2xvY2tfZ2V0dGltZScgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVf
Q0xPQ0tfR0VUVElNRSAxCkBAIC0xNDIsNyArMTQzLDcgQEAKICNkZWZpbmUgSEFWRV9DT1BZU0lH
TiAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8Y3J5cHQuaD4gaGVhZGVyIGZp
bGUuICovCi0jZGVmaW5lIEhBVkVfQ1JZUFRfSCAxCisvKiAjZGVmaW5lIEhBVkVfQ1JZUFRfSCAx
ICovCiAKIC8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgY3J5cHRfcigpIGZ1bmN0aW9uLiAqLwog
I2RlZmluZSBIQVZFX0NSWVBUX1IgMQpAQCAtMjAzLDcgKzIwNCw3IEBACiAKIC8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgUlRMRF9ERUVQQklORCcsIGFuZCB0
byAwIGlmIHlvdQogICAgZG9uJ3QuICovCi0jZGVmaW5lIEhBVkVfREVDTF9SVExEX0RFRVBCSU5E
IDEKKyNkZWZpbmUgSEFWRV9ERUNMX1JUTERfREVFUEJJTkQgMAogCiAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfR0xPQkFMJywgYW5kIHRvIDAgaWYg
eW91CiAgICBkb24ndC4gKi8KQEAgLTI3MiwxNiArMjczLDE2IEBACiAjZGVmaW5lIEhBVkVfRFVQ
MyAxCiAKIC8qIERlZmluZWQgd2hlbiBhbnkgZHluYW1pYyBtb2R1bGUgbG9hZGluZyBpcyBlbmFi
bGVkLiAqLwotI2RlZmluZSBIQVZFX0RZTkFNSUNfTE9BRElORyAxCisvKiAjZGVmaW5lIEhBVkVf
RFlOQU1JQ19MT0FESU5HIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxl
bmRpYW4uaD4gaGVhZGVyIGZpbGUuICovCiAjZGVmaW5lIEhBVkVfRU5ESUFOX0ggMQogCiAvKiBE
ZWZpbmUgaWYgeW91IGhhdmUgdGhlICdlcG9sbCcgZnVuY3Rpb25zLiAqLwotI2RlZmluZSBIQVZF
X0VQT0xMIDEKKy8vI2RlZmluZSBIQVZFX0VQT0xMIDEKIAogLyogRGVmaW5lIGlmIHlvdSBoYXZl
IHRoZSAnZXBvbGxfY3JlYXRlMScgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfRVBPTExfQ1JF
QVRFMSAxCisvLyNkZWZpbmUgSEFWRV9FUE9MTF9DUkVBVEUxIDEKIAogLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBlcmYnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX0VSRiAxCkBA
IC0yOTMsNyArMjk0LDcgQEAKICNkZWZpbmUgSEFWRV9FUlJOT19IIDEKIAogLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBleGVjdicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfRVhF
Q1YgMQorLy8jZGVmaW5lIEhBVkVfRVhFQ1YgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYGV4cG0xJyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9FWFBNMSAxCkBAIC0zMDgs
MTMgKzMwOSwxMyBAQAogI2RlZmluZSBIQVZFX0ZDSE1PRCAxCiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgZmNobW9kYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZDSE1P
REFUIDEKKy8qICNkZWZpbmUgSEFWRV9GQ0hNT0RBVCAxICovCiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgZmNob3duJyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9GQ0hPV04g
MQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZjaG93bmF0JyBmdW5jdGlvbi4g
Ki8KLSNkZWZpbmUgSEFWRV9GQ0hPV05BVCAxCisvKiAjZGVmaW5lIEhBVkVfRkNIT1dOQVQgMSAq
LwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGZjbnRsLmg+IGhlYWRlciBmaWxl
LiAqLwogI2RlZmluZSBIQVZFX0ZDTlRMX0ggMQpAQCAtMzI2LDE5ICszMjcsMTkgQEAKICNkZWZp
bmUgSEFWRV9GRE9QRU5ESVIgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZl
eGVjdmUnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZFWEVDVkUgMQorLyojZGVmaW5lIEhB
VkVfRkVYRUNWRSAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmluaXRl
JyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9GSU5JVEUgMQogCiAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYGZsb2NrJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9GTE9DSyAx
CisvKiAjZGVmaW5lIEhBVkVfRkxPQ0sgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYGZvcmsnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZPUksgMQorLyogI2RlZmlu
ZSBIQVZFX0ZPUksgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZvcmtw
dHknIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZPUktQVFkgMQorLyogI2RlZmluZSBIQVZF
X0ZPUktQVFkgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZwYXRoY29u
ZicgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfRlBBVEhDT05GIDEKQEAgLTM3MSwxMyArMzcy
LDEzIEBACiAjZGVmaW5lIEhBVkVfRlRSVU5DQVRFIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBmdXRpbWVucycgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfRlVUSU1FTlMg
MQorLyogI2RlZmluZSBIQVZFX0ZVVElNRU5TIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBmdXRpbWVzJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9GVVRJTUVTIDEK
Ky8qICNkZWZpbmUgSEFWRV9GVVRJTUVTIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBmdXRpbWVzYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZVVElNRVNBVCAx
CisvKiAjZGVmaW5lIEhBVkVfRlVUSU1FU0FUIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBnYWlfc3RyZXJyb3InIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX0dBSV9T
VFJFUlJPUiAxCkBAIC00MDIsMTMgKzQwMywxMyBAQAogI2RlZmluZSBIQVZFX0dFVEFERFJJTkZP
IDEKIAogLyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgZmxvY2tmaWxlKCksIGdldGNfdW5sb2Nr
ZWQoKSwgYW5kIGZ1bmxvY2tmaWxlKCkgKi8KLSNkZWZpbmUgSEFWRV9HRVRDX1VOTE9DS0VEIDEK
Ky8qICNkZWZpbmUgSEFWRV9HRVRDX1VOTE9DS0VEIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBnZXRlbnRyb3B5JyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9HRVRF
TlRST1BZIDEKKy8qICNkZWZpbmUgSEFWRV9HRVRFTlRST1BZIDEgKi8KIAogLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBnZXRncm91cGxpc3QnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBI
QVZFX0dFVEdST1VQTElTVCAxCisvKiAjZGVmaW5lIEhBVkVfR0VUR1JPVVBMSVNUIDEgKi8KIAog
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRncm91cHMnIGZ1bmN0aW9uLiAqLwog
I2RlZmluZSBIQVZFX0dFVEdST1VQUyAxCkBAIC00MjksMTAgKzQzMCwxMCBAQAogI2RlZmluZSBI
QVZFX0dFVEhPU1RCWU5BTUVfUl82X0FSRyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgZ2V0aXRpbWVyJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9HRVRJVElNRVIgMQor
LyogI2RlZmluZSBIQVZFX0dFVElUSU1FUiAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgZ2V0bG9hZGF2ZycgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfR0VUTE9BREFW
RyAxCisvKiAjZGVmaW5lIEhBVkVfR0VUTE9BREFWRyAxICovCiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgZ2V0bG9naW4nIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX0dFVExP
R0lOIDEKQEAgLTQ1MCwxMyArNDUxLDEzIEBACiAjZGVmaW5lIEhBVkVfR0VUUEdJRCAxCiAKIC8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGdycCcgZnVuY3Rpb24uICovCi0jZGVm
aW5lIEhBVkVfR0VUUEdSUCAxCisvKiAjZGVmaW5lIEhBVkVfR0VUUEdSUCAxICovCiAKIC8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGlkJyBmdW5jdGlvbi4gKi8KICNkZWZpbmUg
SEFWRV9HRVRQSUQgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHByaW9y
aXR5JyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9HRVRQUklPUklUWSAxCisvKiAjZGVmaW5l
IEhBVkVfR0VUUFJJT1JJVFkgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YGdldHB3ZW50JyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9HRVRQV0VOVCAxCkBAIC00NjUs
NyArNDY2LDcgQEAKICNkZWZpbmUgSEFWRV9HRVRSQU5ET00gMQogCiAvKiBEZWZpbmUgdG8gMSBp
ZiB0aGUgTGludXggZ2V0cmFuZG9tKCkgc3lzY2FsbCBpcyBhdmFpbGFibGUgKi8KLSNkZWZpbmUg
SEFWRV9HRVRSQU5ET01fU1lTQ0FMTCAxCisvKiAjZGVmaW5lIEhBVkVfR0VUUkFORE9NX1NZU0NB
TEwgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHJlc2dpZCcgZnVu
Y3Rpb24uICovCiAjZGVmaW5lIEhBVkVfR0VUUkVTR0lEIDEKQEAgLTQ5Niw3ICs0OTcsNyBAQAog
I2RlZmluZSBIQVZFX0dSUF9IIDEKIAogLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaHN0cmVy
cm9yJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9IU1RSRVJST1IgMQorLyogI2RlZmluZSBI
QVZFX0hTVFJFUlJPUiAxICovCiAKIC8qIERlZmluZSB0aGlzIGlmIHlvdSBoYXZlIGxlNjR0b2go
KSAqLwogI2RlZmluZSBIQVZFX0hUT0xFNjQgMQpAQCAtNTA4LDcgKzUwOSw3IEBACiAvKiAjdW5k
ZWYgSEFWRV9JRUVFRlBfSCAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGlm
X25hbWVpbmRleCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfSUZfTkFNRUlOREVYIDEKKy8v
I2RlZmluZSBIQVZFX0lGX05BTUVJTkRFWCAxCiAKIC8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUg
J2luZXRfYXRvbicgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfSU5FVF9BVE9OIDEKQEAgLTU2
OCw3ICs1NjksNyBAQAogLyogI3VuZGVmIEhBVkVfTElCSUVFRSAqLwogCiAvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPGxpYmludGwuaD4gaGVhZGVyIGZpbGUuICovCi0jZGVmaW5lIEhB
VkVfTElCSU5UTF9IIDEKKy8qICNkZWZpbmUgSEFWRV9MSUJJTlRMX0ggMSAqLwogCiAvKiBEZWZp
bmUgaWYgeW91IGhhdmUgdGhlIHJlYWRsaW5lIGxpYnJhcnkgKC1scmVhZGxpbmUpLiAqLwogLyog
I3VuZGVmIEhBVkVfTElCUkVBRExJTkUgKi8KQEAgLTU4NiwzNCArNTg3LDM0IEBACiAjZGVmaW5l
IEhBVkVfTElOSyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbGlua2F0JyBm
dW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9MSU5LQVQgMQorLyogI2RlZmluZSBIQVZFX0xJTktB
VCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvY2FuL2JjbS5o
PiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fQkNNX0ggMQorLy8jZGVm
aW5lIEhBVkVfTElOVVhfQ0FOX0JDTV9IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDxsaW51eC9jYW4uaD4gaGVhZGVyIGZpbGUuICovCi0jZGVmaW5lIEhBVkVfTElOVVhfQ0FO
X0ggMQorLy8jZGVmaW5lIEhBVkVfTElOVVhfQ0FOX0ggMQogCiAvKiBEZWZpbmUgaWYgY29tcGls
aW5nIHVzaW5nIExpbnV4IDMuNiBvciBsYXRlci4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5f
UkFXX0ZEX0ZSQU1FUyAxCisvLyNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ZEX0ZSQU1FUyAx
CiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvY2FuL3Jhdy5oPiBoZWFk
ZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ggMQorLy8jZGVmaW5lIEhB
VkVfTElOVVhfQ0FOX1JBV19IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxs
aW51eC9uZXRsaW5rLmg+IGhlYWRlciBmaWxlLiAqLwotI2RlZmluZSBIQVZFX0xJTlVYX05FVExJ
TktfSCAxCisvLyNkZWZpbmUgSEFWRV9MSU5VWF9ORVRMSU5LX0ggMQogCiAvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L3JhbmRvbS5oPiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZp
bmUgSEFWRV9MSU5VWF9SQU5ET01fSCAxCisvKiAjZGVmaW5lIEhBVkVfTElOVVhfUkFORE9NX0gg
MSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L3RpcGMuaD4gaGVh
ZGVyIGZpbGUuICovCi0jZGVmaW5lIEhBVkVfTElOVVhfVElQQ19IIDEKKy8vI2RlZmluZSBIQVZF
X0xJTlVYX1RJUENfSCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgv
dm1fc29ja2V0cy5oPiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9WTV9TT0NL
RVRTX0ggMQorLy8jZGVmaW5lIEhBVkVfTElOVVhfVk1fU09DS0VUU19IIDEKIAogLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBsb2NrZicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVf
TE9DS0YgMQorLyogI2RlZmluZSBIQVZFX0xPQ0tGIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBsb2cxcCcgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfTE9HMVAgMQpA
QCAtNjI4LDcgKzYyOSw3IEBACiAjZGVmaW5lIEhBVkVfTFNUQVQgMQogCiAvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYGx1dGltZXMnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0xV
VElNRVMgMQorLyogI2RlZmluZSBIQVZFX0xVVElNRVMgMSAqLwogCiAvKiBEZWZpbmUgdGhpcyBp
ZiB5b3UgaGF2ZSB0aGUgbWFrZWRldiBtYWNyby4gKi8KICNkZWZpbmUgSEFWRV9NQUtFREVWIDEK
QEAgLTY0MywyOCArNjQ0LDI4IEBACiAjZGVmaW5lIEhBVkVfTUVNUkNIUiAxCiAKIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtkaXJhdCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhB
VkVfTUtESVJBVCAxCisvKiAjZGVmaW5lIEhBVkVfTUtESVJBVCAxICovCiAKIC8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtmaWZvJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9N
S0ZJRk8gMQorLyogI2RlZmluZSBIQVZFX01LRklGTyAxICovCiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgbWtmaWZvYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX01LRklG
T0FUIDEKKy8qICNkZWZpbmUgSEFWRV9NS0ZJRk9BVCAxICovCiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgbWtub2QnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX01LTk9EIDEK
IAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta25vZGF0JyBmdW5jdGlvbi4gKi8K
LSNkZWZpbmUgSEFWRV9NS05PREFUIDEKKy8qICNkZWZpbmUgSEFWRV9NS05PREFUIDEgKi8KIAog
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta3RpbWUnIGZ1bmN0aW9uLiAqLwogI2Rl
ZmluZSBIQVZFX01LVElNRSAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbW1h
cCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfTU1BUCAxCisvKiAjZGVmaW5lIEhBVkVfTU1B
UCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbXJlbWFwJyBmdW5jdGlv
bi4gKi8KLSNkZWZpbmUgSEFWRV9NUkVNQVAgMQorLyogI2RlZmluZSBIQVZFX01SRU1BUCAxICov
CiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bmN1cnNlcy5oPiBoZWFkZXIgZmls
ZS4gKi8KICNkZWZpbmUgSEFWRV9OQ1VSU0VTX0ggMQpAQCAtNjczLDcgKzY3NCw3IEBACiAvKiAj
dW5kZWYgSEFWRV9ORElSX0ggKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxu
ZXRwYWNrZXQvcGFja2V0Lmg+IGhlYWRlciBmaWxlLiAqLwotI2RlZmluZSBIQVZFX05FVFBBQ0tF
VF9QQUNLRVRfSCAxCisvLyNkZWZpbmUgSEFWRV9ORVRQQUNLRVRfUEFDS0VUX0ggMQogCiAvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5ldC9pZi5oPiBoZWFkZXIgZmlsZS4gKi8KICNk
ZWZpbmUgSEFWRV9ORVRfSUZfSCAxCkBAIC02OTQsMjIgKzY5NSwyMiBAQAogI2RlZmluZSBIQVZF
X1BBVVNFIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwaXBlMicgZnVuY3Rp
b24uICovCi0jZGVmaW5lIEhBVkVfUElQRTIgMQorLyogI2RlZmluZSBIQVZFX1BJUEUyIDEgKi8K
IAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwbG9jaycgZnVuY3Rpb24uICovCiAv
KiAjdW5kZWYgSEFWRV9QTE9DSyAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHBvbGwnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1BPTEwgMQorLy8jZGVmaW5lIEhBVkVf
UE9MTCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8cG9sbC5oPiBoZWFkZXIg
ZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9QT0xMX0ggMQorLy8jZGVmaW5lIEhBVkVfUE9MTF9IIDEK
IAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwb3NpeF9mYWR2aXNlJyBmdW5jdGlv
bi4gKi8KLSNkZWZpbmUgSEFWRV9QT1NJWF9GQURWSVNFIDEKKy8qICNkZWZpbmUgSEFWRV9QT1NJ
WF9GQURWSVNFIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwb3NpeF9m
YWxsb2NhdGUnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1BPU0lYX0ZBTExPQ0FURSAxCisv
KiAjZGVmaW5lIEhBVkVfUE9TSVhfRkFMTE9DQVRFIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBwb3NpeF9zcGF3bicgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfUE9T
SVhfU1BBV04gMQpAQCAtNzIxLDEwICs3MjIsMTAgQEAKICNkZWZpbmUgSEFWRV9QUkVBRFYgMQog
CiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHByZWFkdjInIGZ1bmN0aW9uLiAqLwot
I2RlZmluZSBIQVZFX1BSRUFEVjIgMQorLyogI2RlZmluZSBIQVZFX1BSRUFEVjIgMSAqLwogCiAv
KiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdwcmxpbWl0JyBmdW5jdGlvbnMuICovCi0jZGVmaW5l
IEhBVkVfUFJMSU1JVCAxCisvKiAjZGVmaW5lIEhBVkVfUFJMSU1JVCAxICovCiAKIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8cHJvY2Vzcy5oPiBoZWFkZXIgZmlsZS4gKi8KIC8qICN1
bmRlZiBIQVZFX1BST0NFU1NfSCAqLwpAQCAtNzM2LDcgKzczNyw3IEBACiAvKiAjdW5kZWYgSEFW
RV9QVEhSRUFEX0RFU1RSVUNUT1IgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBwdGhyZWFkX2dldGNwdWNsb2NraWQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1BUSFJF
QURfR0VUQ1BVQ0xPQ0tJRCAxCisvKiAjZGVmaW5lIEhBVkVfUFRIUkVBRF9HRVRDUFVDTE9DS0lE
IDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxwdGhyZWFkLmg+IGhlYWRl
ciBmaWxlLiAqLwogI2RlZmluZSBIQVZFX1BUSFJFQURfSCAxCkBAIC03NDUsMTAgKzc0NiwxMCBA
QAogLyogI3VuZGVmIEhBVkVfUFRIUkVBRF9JTklUICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgcHRocmVhZF9raWxsJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9QVEhS
RUFEX0tJTEwgMQorLyogI2RlZmluZSBIQVZFX1BUSFJFQURfS0lMTCAxIFRPRE8gKi8KIAogLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdGhyZWFkX3NpZ21hc2snIGZ1bmN0aW9uLiAq
LwotI2RlZmluZSBIQVZFX1BUSFJFQURfU0lHTUFTSyAxCisvKiAjZGVmaW5lIEhBVkVfUFRIUkVB
RF9TSUdNQVNLIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxwdHkuaD4g
aGVhZGVyIGZpbGUuICovCiAjZGVmaW5lIEhBVkVfUFRZX0ggMQpAQCAtNzYzLDIyICs3NjQsMjIg
QEAKICNkZWZpbmUgSEFWRV9QV1JJVEVWIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBwd3JpdGV2MicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfUFdSSVRFVjIgMQorLyog
I2RlZmluZSBIQVZFX1BXUklURVYyIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGByZWFkbGluaycgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfUkVBRExJTksgMQogCiAv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHJlYWRsaW5rYXQnIGZ1bmN0aW9uLiAqLwot
I2RlZmluZSBIQVZFX1JFQURMSU5LQVQgMQorLyogI2RlZmluZSBIQVZFX1JFQURMSU5LQVQgMSAq
LwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHJlYWR2JyBmdW5jdGlvbi4gKi8K
ICNkZWZpbmUgSEFWRV9SRUFEViAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
cmVhbHBhdGgnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1JFQUxQQVRIIDEKKy8qICNkZWZp
bmUgSEFWRV9SRUFMUEFUSCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
cmVuYW1lYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1JFTkFNRUFUIDEKKy8qICNkZWZp
bmUgSEFWRV9SRU5BTUVBVCAxICovCiAKIC8qIERlZmluZSBpZiByZWFkbGluZSBzdXBwb3J0cyBh
cHBlbmRfaGlzdG9yeSAqLwogLyogI3VuZGVmIEhBVkVfUkxfQVBQRU5EX0hJU1RPUlkgKi8KQEAg
LTgyMCwxMCArODIxLDEwIEBACiAjZGVmaW5lIEhBVkVfU0NIRURfU0VUQUZGSU5JVFkgMQogCiAv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3NldHBhcmFtJyBmdW5jdGlvbi4g
Ki8KLSNkZWZpbmUgSEFWRV9TQ0hFRF9TRVRQQVJBTSAxCisvKiAjZGVmaW5lIEhBVkVfU0NIRURf
U0VUUEFSQU0gMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3Nl
dHNjaGVkdWxlcicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfU0NIRURfU0VUU0NIRURVTEVS
IDEKKy8qICNkZWZpbmUgSEFWRV9TQ0hFRF9TRVRTQ0hFRFVMRVIgMSAqLwogCiAvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbV9nZXR2YWx1ZScgZnVuY3Rpb24uICovCiAjZGVmaW5l
IEhBVkVfU0VNX0dFVFZBTFVFIDEKQEAgLTgzOCw3ICs4MzksNyBAQAogI2RlZmluZSBIQVZFX1NF
TV9VTkxJTksgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbmRmaWxlJyBm
dW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9TRU5ERklMRSAxCisvKiAjZGVmaW5lIEhBVkVfU0VO
REZJTEUgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldGVnaWQnIGZ1
bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX1NFVEVHSUQgMQpAQCAtODU2LDcgKzg1Nyw3IEBACiAj
ZGVmaW5lIEhBVkVfU0VUSE9TVE5BTUUgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYHNldGl0aW1lcicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfU0VUSVRJTUVSIDEKKy8q
ICNkZWZpbmUgSEFWRV9TRVRJVElNRVIgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHNldGxvY2FsZScgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfU0VUTE9DQUxFIDEK
QEAgLTg2OCwxMyArODY5LDEzIEBACiAjZGVmaW5lIEhBVkVfU0VUUEdSUCAxCiAKIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0cHJpb3JpdHknIGZ1bmN0aW9uLiAqLwotI2RlZmlu
ZSBIQVZFX1NFVFBSSU9SSVRZIDEKKy8qICNkZWZpbmUgSEFWRV9TRVRQUklPUklUWSAxICovCiAK
IC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0cmVnaWQnIGZ1bmN0aW9uLiAqLwog
I2RlZmluZSBIQVZFX1NFVFJFR0lEIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBzZXRyZXNnaWQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1NFVFJFU0dJRCAxCisvKiAj
ZGVmaW5lIEhBVkVfU0VUUkVTR0lEIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBzZXRyZXN1aWQnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX1NFVFJFU1VJRCAxCkBA
IC04OTUsNDAgKzg5Niw0MCBAQAogI2RlZmluZSBIQVZFX1NIQURPV19IIDEKIAogLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzaWdhY3Rpb24nIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBI
QVZFX1NJR0FDVElPTiAxCisvLyNkZWZpbmUgSEFWRV9TSUdBQ1RJT04gMQogCiAvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ2FsdHN0YWNrJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUg
SEFWRV9TSUdBTFRTVEFDSyAxCisvLyNkZWZpbmUgSEFWRV9TSUdBTFRTVEFDSyAxCiAKIC8qIERl
ZmluZSB0byAxIGlmIGBzaV9iYW5kJyBpcyBhIG1lbWJlciBvZiBgc2lnaW5mb190Jy4gKi8KLSNk
ZWZpbmUgSEFWRV9TSUdJTkZPX1RfU0lfQkFORCAxCisvLyNkZWZpbmUgSEFWRV9TSUdJTkZPX1Rf
U0lfQkFORCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lnaW50ZXJydXB0
JyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9TSUdJTlRFUlJVUFQgMQorLy8jZGVmaW5lIEhB
VkVfU0lHSU5URVJSVVBUIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzaWdu
YWwuaD4gaGVhZGVyIGZpbGUuICovCiAjZGVmaW5lIEhBVkVfU0lHTkFMX0ggMQogCiAvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3BlbmRpbmcnIGZ1bmN0aW9uLiAqLwotI2RlZmlu
ZSBIQVZFX1NJR1BFTkRJTkcgMQorLyogI2RlZmluZSBIQVZFX1NJR1BFTkRJTkcgMSAqLyAvLyBU
T0RPCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lncmVsc2UnIGZ1bmN0aW9u
LiAqLwotI2RlZmluZSBIQVZFX1NJR1JFTFNFIDEKKy8qICNkZWZpbmUgSEFWRV9TSUdSRUxTRSAx
ICovIC8vVE9ETwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3RpbWVkd2Fp
dCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfU0lHVElNRURXQUlUIDEKKy8qICNkZWZpbmUg
SEFWRV9TSUdUSU1FRFdBSVQgMSAqLy8vIHRvZG8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBzaWd3YWl0JyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9TSUdXQUlUIDEKKy8v
I2RlZmluZSBIQVZFX1NJR1dBSVQgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHNpZ3dhaXRpbmZvJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9TSUdXQUlUSU5GTyAxCisv
LyNkZWZpbmUgSEFWRV9TSUdXQUlUSU5GTyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgc25wcmludGYnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1NOUFJJTlRGIDEKKy8v
I2RlZmluZSBIQVZFX1NOUFJJTlRGIDEKIAogLyogc3RydWN0IHNvY2thZGRyX2FsZyAobGludXgv
aWZfYWxnLmgpICovCi0jZGVmaW5lIEhBVkVfU09DS0FERFJfQUxHIDEKKy8vI2RlZmluZSBIQVZF
X1NPQ0tBRERSX0FMRyAxCiAKIC8qIERlZmluZSBpZiBzb2NrYWRkciBoYXMgc2FfbGVuIG1lbWJl
ciAqLwogLyogI3VuZGVmIEhBVkVfU09DS0FERFJfU0FfTEVOICovCkBAIC05NjUsNyArOTY2LDcg
QEAKICNkZWZpbmUgSEFWRV9TVERMSUJfSCAxCiAKIC8qIEhhcyBzdGRhdG9taWMuaCB3aXRoIGF0
b21pY19pbnQgKi8KLSNkZWZpbmUgSEFWRV9TVERfQVRPTUlDIDEKKy8vI2RlZmluZSBIQVZFX1NU
RF9BVE9NSUMgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN0cmR1cCcgZnVu
Y3Rpb24uICovCiAjZGVmaW5lIEhBVkVfU1RSRFVQIDEKQEAgLTk4Myw3ICs5ODQsNyBAQAogLyog
I3VuZGVmIEhBVkVfU1RSTENQWSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PHN0cm9wdHMuaD4gaGVhZGVyIGZpbGUuICovCi0jZGVmaW5lIEhBVkVfU1RST1BUU19IIDEKKy8q
ICNkZWZpbmUgSEFWRV9TVFJPUFRTX0ggMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiBgcHdfZ2Vj
b3MnIGlzIGEgbWVtYmVyIG9mIGBzdHJ1Y3QgcGFzc3dkJy4gKi8KICNkZWZpbmUgSEFWRV9TVFJV
Q1RfUEFTU1dEX1BXX0dFQ09TIDEKQEAgLTEwMTAsMTMgKzEwMTEsMTMgQEAKICNkZWZpbmUgSEFW
RV9TVFJVQ1RfU1RBVF9TVF9SREVWIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgYHRtX3pvbmUnIGlz
IGEgbWVtYmVyIG9mIGBzdHJ1Y3QgdG0nLiAqLwotI2RlZmluZSBIQVZFX1NUUlVDVF9UTV9UTV9a
T05FIDEKKy8qICNkZWZpbmUgSEFWRV9TVFJVQ1RfVE1fVE1fWk9ORSAxICovCiAKIC8qIERlZmlu
ZSBpZiB5b3UgaGF2ZSB0aGUgJ3N5bWxpbmsnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX1NZ
TUxJTksgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN5bWxpbmthdCcgZnVu
Y3Rpb24uICovCi0jZGVmaW5lIEhBVkVfU1lNTElOS0FUIDEKKy8qICNkZWZpbmUgSEFWRV9TWU1M
SU5LQVQgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN5bmMnIGZ1bmN0
aW9uLiAqLwogI2RlZmluZSBIQVZFX1NZTkMgMQpAQCAtMTA0NCw3ICsxMDQ1LDcgQEAKIC8qICN1
bmRlZiBIQVZFX1NZU19FTkRJQU5fSCAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgPHN5cy9lcG9sbC5oPiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9TWVNfRVBPTExf
SCAxCisvKiAjZGVmaW5lIEhBVkVfU1lTX0VQT0xMX0ggMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHN5cy9ldmVudC5oPiBoZWFkZXIgZmlsZS4gKi8KIC8qICN1bmRlZiBI
QVZFX1NZU19FVkVOVF9IICovCkBAIC0xMDc4LDcgKzEwNzksNyBAQAogI2RlZmluZSBIQVZFX1NZ
U19QQVJBTV9IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvcG9sbC5o
PiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9TWVNfUE9MTF9IIDEKKy8vI2RlZmluZSBI
QVZFX1NZU19QT0xMX0ggMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9y
YW5kb20uaD4gaGVhZGVyIGZpbGUuICovCiAjZGVmaW5lIEhBVkVfU1lTX1JBTkRPTV9IIDEKQEAg
LTEwOTAsNyArMTA5MSw3IEBACiAjZGVmaW5lIEhBVkVfU1lTX1NFTEVDVF9IIDEKIAogLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc2VuZGZpbGUuaD4gaGVhZGVyIGZpbGUuICov
Ci0jZGVmaW5lIEhBVkVfU1lTX1NFTkRGSUxFX0ggMQorLyogI2RlZmluZSBIQVZFX1NZU19TRU5E
RklMRV9IIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc29ja2V0
Lmg+IGhlYWRlciBmaWxlLiAqLwogI2RlZmluZSBIQVZFX1NZU19TT0NLRVRfSCAxCkBAIC0xMTkx
LDcgKzExOTIsNyBAQAogI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKIAogLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGB1bmxpbmthdCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfVU5M
SU5LQVQgMQorLyogI2RlZmluZSBIQVZFX1VOTElOS0FUIDEgKi8KIAogLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGB1bnNldGVudicgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfVU5T
RVRFTlYgMQpAQCAtMTIwNSw3ICsxMjA2LDcgQEAKIC8qICN1bmRlZiBIQVZFX1VUSUxfSCAqLwog
CiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHV0aW1lbnNhdCcgZnVuY3Rpb24uICov
Ci0jZGVmaW5lIEhBVkVfVVRJTUVOU0FUIDEKKy8qICNkZWZpbmUgSEFWRV9VVElNRU5TQVQgMSAq
LwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHV0aW1lcycgZnVuY3Rpb24uICov
CiAjZGVmaW5lIEhBVkVfVVRJTUVTIDEKQEAgLTEyMjAsMTMgKzEyMjEsMTUgQEAKIC8qICN1bmRl
ZiBIQVZFX1VVSURfRU5DX0JFICovCiAKIC8qIERlZmluZSBpZiB1dWlkX2dlbmVyYXRlX3RpbWVf
c2FmZSgpIGV4aXN0cy4gKi8KLSNkZWZpbmUgSEFWRV9VVUlEX0dFTkVSQVRFX1RJTUVfU0FGRSAx
CisvKiAjdW5kZWYgSEFWRV9VVUlEX0dFTkVSQVRFX1RJTUVfU0FGRSAqLwogCiAvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHV1aWQuaD4gaGVhZGVyIGZpbGUuICovCi0vKiAjdW5kZWYg
SEFWRV9VVUlEX0ggKi8KKyNpZiBDT05GSUdfTElCVVVJRAorI2RlZmluZSBIQVZFX1VVSURfSCAx
CisjZW5kaWYKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1dWlkL3V1aWQuaD4g
aGVhZGVyIGZpbGUuICovCi0jZGVmaW5lIEhBVkVfVVVJRF9VVUlEX0ggMQorLyogI3VuZGVmIEhB
VkVfVVVJRF9VVUlEX0ggKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3YWl0
MycgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfV0FJVDMgMQpAQCAtMTIzNSw3ICsxMjM4LDcg
QEAKICNkZWZpbmUgSEFWRV9XQUlUNCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgd2FpdGlkJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9XQUlUSUQgMQorLyogI2RlZmlu
ZSBIQVZFX1dBSVRJRCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd2Fp
dHBpZCcgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfV0FJVFBJRCAxCkBAIC0xMjYzLDEwICsx
MjY2LDEwIEBACiAjZGVmaW5lIEhBVkVfV1JJVEVWIDEKIAogLyogRGVmaW5lIGlmIGxpYnNzbCBo
YXMgWDUwOV9WRVJJRllfUEFSQU1fc2V0MV9ob3N0IGFuZCByZWxhdGVkIGZ1bmN0aW9uICovCi0j
ZGVmaW5lIEhBVkVfWDUwOV9WRVJJRllfUEFSQU1fU0VUMV9IT1NUIDEKKy8qICN1bmRlZiBIQVZF
X1g1MDlfVkVSSUZZX1BBUkFNX1NFVDFfSE9TVCAqLwogCiAvKiBEZWZpbmUgaWYgdGhlIHpsaWIg
bGlicmFyeSBoYXMgaW5mbGF0ZUNvcHkgKi8KLSNkZWZpbmUgSEFWRV9aTElCX0NPUFkgMQorLyog
I3VuZGVmIEhBVkVfWkxJQl9DT1BZICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgX2dldHB0eScgZnVuY3Rpb24uICovCiAvKiAjdW5kZWYgSEFWRV9fR0VUUFRZICovCkBAIC0x
MzA3LDcgKzEzMTAsNyBAQAogLyogI3VuZGVmIFBPU0lYX1NFTUFQSE9SRVNfTk9UX0VOQUJMRUQg
Ki8KIAogLyogRGVmaW5lIGlmIHB0aHJlYWRfa2V5X3QgaXMgY29tcGF0aWJsZSB3aXRoIGludC4g
Ki8KLSNkZWZpbmUgUFRIUkVBRF9LRVlfVF9JU19DT01QQVRJQkxFX1dJVEhfSU5UIDEKKy8qICNk
ZWZpbmUgUFRIUkVBRF9LRVlfVF9JU19DT01QQVRJQkxFX1dJVEhfSU5UIDEgKi8KIAogLyogRGVm
aW5lZCBpZiBQVEhSRUFEX1NDT1BFX1NZU1RFTSBzdXBwb3J0ZWQuICovCiAjZGVmaW5lIFBUSFJF
QURfU1lTVEVNX1NDSEVEX1NVUFBPUlRFRCAxCkBAIC0xMzE2LDcgKzEzMTksNyBAQAogLyogI3Vu
ZGVmIFBZTE9OR19CSVRTX0lOX0RJR0lUICovCiAKIC8qIERlZmluZSBpZiB5b3Ugd2FudCB0byBj
b2VyY2UgdGhlIEMgbG9jYWxlIHRvIGEgVVRGLTggYmFzZWQgbG9jYWxlICovCi0jZGVmaW5lIFBZ
X0NPRVJDRV9DX0xPQ0FMRSAxCisvKiAjZGVmaW5lIFBZX0NPRVJDRV9DX0xPQ0FMRSAxICovIC8v
VE9ETwogCiAvKiBEZWZpbmUgdG8gcHJpbnRmIGZvcm1hdCBtb2RpZmllciBmb3IgUHlfc3NpemVf
dCAqLwogI2RlZmluZSBQWV9GT1JNQVRfU0laRV9UICJ6IgpAQCAtMTMzMiw3ICsxMzM1LDcgQEAK
IC8qICN1bmRlZiBQeV9ERUJVRyAqLwogCiAvKiBEZWZpbmVkIGlmIFB5dGhvbiBpcyBidWlsdCBh
cyBhIHNoYXJlZCBsaWJyYXJ5LiAqLwotLyogI3VuZGVmIFB5X0VOQUJMRV9TSEFSRUQgKi8KKyN1
bmRlZiBQeV9FTkFCTEVfU0hBUkVECiAKIC8qIERlZmluZSBoYXNoIGFsZ29yaXRobSBmb3Igc3Ry
LCBieXRlcyBhbmQgbWVtb3J5dmlldy4gU2lwSGFzaDI0OiAxLCBGTlY6IDIsCiAgICBleHRlcm5h
bGx5IGRlZmluZWQ6IDAgKi8KQEAgLTEzNzgsNyArMTM4MSw3IEBACiAjZGVmaW5lIFNJWkVPRl9Q
VEhSRUFEX0tFWV9UIDQKIAogLyogVGhlIHNpemUgb2YgYHB0aHJlYWRfdCcsIGFzIGNvbXB1dGVk
IGJ5IHNpemVvZi4gKi8KLSNkZWZpbmUgU0laRU9GX1BUSFJFQURfVCA4CisjZGVmaW5lIFNJWkVP
Rl9QVEhSRUFEX1QgMTYKIAogLyogVGhlIHNpemUgb2YgYHNob3J0JywgYXMgY29tcHV0ZWQgYnkg
c2l6ZW9mLiAqLwogI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnK-0004AX-D1; Sun, 13 Oct 2019 15:28:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnI-0004AM-Qv
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:28 +0000
X-Inumbo-ID: 0fb04350-edce-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0fb04350-edce-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:09 +0000 (UTC)
IronPort-SDR: BialTdxBOLmgr1lSdUb9uBWsrwEwZL0Jtd1jfR7JG0uQFdgg6s0AUwHXoFBo/ny3E/8zvFdngn
 vYgJ5HkTjXyQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BCFF01A6029A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id f7uTpXo9bXMA; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A02491A602D7;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Y2B-GNG9yI4o; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 81B6C1A6015F;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:51 +0300
Message-Id: <20191013152758.13958-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 07/14] _sysconfigdata.py:
 Disable features that are not avaiable on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIF9zeXNjb25maWdkYXRhLnB5IHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9fc3lzY29u
ZmlnZGF0YS5weSBiL19zeXNjb25maWdkYXRhLnB5CmluZGV4IDE5MzU0Y2EuLmJkNTc1YTggMTAw
NjQ0Ci0tLSBhL19zeXNjb25maWdkYXRhLnB5CisrKyBiL19zeXNjb25maWdkYXRhLnB5CkBAIC0x
NTksNyArMTU5LDcgQEAgYnVpbGRfdGltZV92YXJzID0geydBQklGTEFHUyc6ICdtJywKICAnSEFW
RV9FUkYnOiAxLAogICdIQVZFX0VSRkMnOiAxLAogICdIQVZFX0VSUk5PX0gnOiAxLAotICdIQVZF
X0VYRUNWJzogMSwKKyAnSEFWRV9FWEVDVic6IDAsCiAgJ0hBVkVfRVhQTTEnOiAxLAogICdIQVZF
X0ZBQ0NFU1NBVCc6IDEsCiAgJ0hBVkVfRkNIRElSJzogMSwKQEAgLTE3MCwxMSArMTcwLDExIEBA
IGJ1aWxkX3RpbWVfdmFycyA9IHsnQUJJRkxBR1MnOiAnbScsCiAgJ0hBVkVfRkNOVExfSCc6IDEs
CiAgJ0hBVkVfRkRBVEFTWU5DJzogMSwKICAnSEFWRV9GRE9QRU5ESVInOiAxLAotICdIQVZFX0ZF
WEVDVkUnOiAxLAorICdIQVZFX0ZFWEVDVkUnOiAwLAogICdIQVZFX0ZJTklURSc6IDEsCiAgJ0hB
VkVfRkxPQ0snOiAxLAotICdIQVZFX0ZPUksnOiAxLAotICdIQVZFX0ZPUktQVFknOiAxLAorICdI
QVZFX0ZPUksnOiAwLAorICdIQVZFX0ZPUktQVFknOiAwLAogICdIQVZFX0ZQQVRIQ09ORic6IDEs
CiAgJ0hBVkVfRlNFRUs2NCc6IDAsCiAgJ0hBVkVfRlNFRUtPJzogMSwKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnP-0004CK-Ek; Sun, 13 Oct 2019 15:28:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnN-0004By-RN
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:33 +0000
X-Inumbo-ID: 1005e012-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 1005e012-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:10 +0000 (UTC)
IronPort-SDR: osYn+28ckmhNR1ybXAMM3pnpxRKjC6uy8FX3dBsP8MZ4Pg7B1Gdn+KYIeu6ZTMpQq/FwGtq2XC
 koKPvDU3qbWA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D05AB1A601DB;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Iqm7juIyDbAs; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B5AA31A602E4;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id TaWwIv6e3taY; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9F6A51A6020A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:53 +0300
Message-Id: <20191013152758.13958-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 09/14] Add stubs.c for stubbed
 functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKV2UgYWRkIHRoZSBzdHVicyBuZWVkZWQgd2hlbiAiZm9ya2luZyIgcHJvY2Vzc2VzLgoK
U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PgotLS0KIE1ha2VmaWxlLnVrICAgICAgfCAgMSArCiBpbmNsdWRlL1B5dGhvbi5oIHwgNTAgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBzdHVicy5jICAg
ICAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MyBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j
bHVkZS9QeXRob24uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHN0dWJzLmMKCmRpZmYgLS1naXQgYS9N
YWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGE2MDM2MmYuLjI4MTlkNWQgMTAwNjQ0Ci0t
LSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC05OCw2ICs5OCw3IEBAIExJQlBZ
VEhPTjNfQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpCiBM
SUJQWVRIT04zX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURFUy15
KQogCiBMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvbW9kdWxlc19jb25m
aWcuY3x1bmlrcmFmdAorTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQWVRIT04zX0JBU0UpL3N0
dWJzLmN8dW5pa3JhZnQKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgUHl0aG9uIGNvcmUK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvUHl0aG9uLmggYi9pbmNsdWRlL1B5dGhvbi5oCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkzNjg5NTUKLS0tIC9kZXYvbnVsbAorKysgYi9p
bmNsdWRlL1B5dGhvbi5oCkBAIC0wLDAgKzEsNTAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQ
b2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAq
LworCisjaWZuZGVmIF9fR0xVRV9QeXRob25fSF9fCisjZGVmaW5lIF9fR0xVRV9QeXRob25fSF9f
CisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKyNpbmNsdWRlX25l
eHQgPFB5dGhvbi5oPgorCit2b2lkIFB5T1NfQmVmb3JlRm9yayh2b2lkKTsKK3ZvaWQgUHlPU19B
ZnRlckZvcmtfUGFyZW50KHZvaWQpOwordm9pZCBQeU9TX0FmdGVyRm9ya19DaGlsZCh2b2lkKTsK
KworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKyNlbmRpZiAvKiAhX19HTFVFX1B5dGhv
bl9IX18gKi8KZGlmZiAtLWdpdCBhL3N0dWJzLmMgYi9zdHVicy5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmUzOTA3OTIKLS0tIC9kZXYvbnVsbAorKysgYi9zdHVicy5jCkBA
IC0wLDAgKzEsNDUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBCYWRvaXUgVmxhZC1BbmRyZWkgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5
IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgor
ICovCisKK3ZvaWQgUHlPU19CZWZvcmVGb3JrKHZvaWQpCit7Cit9CisKK3ZvaWQgUHlPU19BZnRl
ckZvcmtfUGFyZW50KHZvaWQpCit7Cit9CisKK3ZvaWQgUHlPU19BZnRlckZvcmtfQ2hpbGQodm9p
ZCkKK3sKK30KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnT-0004Dk-H2; Sun, 13 Oct 2019 15:28:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnS-0004Dc-Rz
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:38 +0000
X-Inumbo-ID: 1039c97c-edce-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 1039c97c-edce-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:10 +0000 (UTC)
IronPort-SDR: XGQ4eIe+2hLflXypQIwwU4pTj3l7J5qsR7V0qRI/HjofPFzGRP2Ovxa54px81K5xrmmbxpy2qz
 hZI/rklCfIyA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D57B41A60313;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id UABgq213ZY_U; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BB6E81A6015F;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id pkw1buS2wRFA; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A4C781A601DB;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:54 +0300
Message-Id: <20191013152758.13958-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 10/14] Add init.c for
 initialization
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKVGhpcyBwYXRjaCBzZXRzIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdGhhdCBhcmUg
bmVlZGVkIGR1cmluZyBydW50aW1lIGZvcgp0aGUgaW50ZXByZXRlci4KClNpZ25lZC1vZmYtYnk6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4K
U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3
ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBDb25maWcu
dWsgICB8IDEzICsrKysrKysrKysrKysKIE1ha2VmaWxlLnVrIHwgIDEgKwogaW5pdC5jICAgICAg
fCA0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZp
bGVzIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbml0LmMK
CmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggYjZkYWI0MC4uNTMwZWZi
ZSAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMTksNCArMTksMTcg
QEAgbWVudWNvbmZpZyBMSUJQWVRIT04zCiAJc2VsZWN0IExXSVBfSVBWNgogCiBpZiBMSUJQWVRI
T04zCisKK2NvbmZpZyBMSUJQWVRIT04zX1BZVEhPTkhPTUUKKwlzdHJpbmcgIlB5dGhvbiBob21l
IGRpcmVjdG9yeSIKKwlkZWZhdWx0ICIvbGliL3B5dGhvbjMuNyIKKworY29uZmlnIExJQlBZVEhP
TjNfUFlUSE9OUEFUSAorCXN0cmluZyAiUHl0aG9uIHBhdGgiCisJZGVmYXVsdCAiL2xpYi9weXRo
b24zLjciCisKK2NvbmZpZyBMSUJQWVRIT04zX1RNUERJUgorCXN0cmluZyAiVGVtcCBkaXJlY3Rv
cnkgbG9jYXRpb24iCisJZGVmYXVsdCAiL3RtcCIKKwogZW5kaWYKZGlmZiAtLWdpdCBhL01ha2Vm
aWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggMjgxOWQ1ZC4uMWUyMWQ5MSAxMDA2NDQKLS0tIGEv
TWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTk3LDYgKzk3LDcgQEAgTElCUFlUSE9O
M19DT01NT05fQ1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkKIExJ
QlBZVEhPTjNfQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkp
CiBMSUJQWVRIT04zX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURF
Uy15KQogCitMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvaW5pdC5jfHVu
aWtyYWZ0CiBMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvbW9kdWxlc19j
b25maWcuY3x1bmlrcmFmdAogTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQWVRIT04zX0JBU0Up
L3N0dWJzLmN8dW5pa3JhZnQKIApkaWZmIC0tZ2l0IGEvaW5pdC5jIGIvaW5pdC5jCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJjMDYyNzkKLS0tIC9kZXYvbnVsbAorKysgYi9p
bml0LmMKQEAgLTAsMCArMSw0NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEJhZG9pdSBWbGFkLUFuZHJlaSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVu
aXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
CisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2luY2x1ZGUgPHVrL2Vzc2Vu
dGlhbHMuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKwordm9pZCBfX2NvbnN0cnVjdG9yIHB5dGhv
bl9pbml0KHZvaWQpCit7CisJc2V0ZW52KCJQWVRIT05IT01FIiwgQ09ORklHX0xJQlBZVEhPTjNf
UFlUSE9OSE9NRSwgMCk7CisJc2V0ZW52KCJQWVRIT05QQVRIIiwgQ09ORklHX0xJQlBZVEhPTjNf
UFlUSE9OUEFUSCwgMCk7CisJc2V0ZW52KCJQWVRIT05VU0VSQkFTRSIsICJzaXRlLXBhY2thZ2Vz
IiwgMCk7CisJc2V0ZW52KCJUTVBESVIiLCBDT05GSUdfTElCUFlUSE9OM19UTVBESVIsIDApOwor
CXNldGVudigiX1BZVEhPTl9TWVNDT05GSUdEQVRBX05BTUUiLCAiX3N5c2NvbmZpZ2RhdGEiLCAw
KTsKK30KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnY-0004Ec-Ig; Sun, 13 Oct 2019 15:28:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnX-0004EX-Re
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:43 +0000
X-Inumbo-ID: 10f8e26c-edce-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 10f8e26c-edce-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:11 +0000 (UTC)
IronPort-SDR: jJzVzQIUANiQhGRS/RxLfPFy6qQwXe+vEDO9B53anQvu4qIkKOI3IcwgMKz+4Tyuyk5g/IAwhO
 ewJv9r9Rwshw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E48661A601DB;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Z-gAV1DgY3Ft; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C50611A6020A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id DjRSuzFSXdTW; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A8C591A60215;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:55 +0300
Message-Id: <20191013152758.13958-12-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 11/14] Makefile.uk: Add rule
 for creating root filesystem
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIFB5dGhvbiBpbnRlcnByZXRlciBuZWVkcyBhIGZpbGVzeXN0ZW0gd2hlcmUgdG8ga2VlcCBp
dHMgbGlicmFyaWVzLiBUaGlzCnBhdGNoIGNyZWF0ZXMgYSBQeXRob24gdmlydHVhbCBlbnZpcm9u
bWVudCBhbmQgaW5zdGFsbHMgdGhlIFB5dGhvbiAzIHN0YW5kYXJkCmxpYnJhcnkgaW4gL2xpYi9w
eXRob24zLjcgZGlyZWN0b3J5LiBGb3IgY3JlYXRpbmcgdGhlIGZpbGVzeXN0ZW0gdGhlIGZvbGxv
d2luZwpjb21tYW5kIGhhcyB0byBiZSBydW46CgokIG1ha2UgcHl0aG9uLXJvb3RmcyBwYXRoPTxk
aXJlY3Rvcnk+CgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBi
L01ha2VmaWxlLnVrCmluZGV4IDFlMjFkOTEuLmQ1MTc5YWIgMTAwNjQ0Ci0tLSBhL01ha2VmaWxl
LnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC00NjQsMyArNDY0LDI4IEBAIExJQlBZVEhPTjNfUFJF
UEFSRURfREVQUyA9IFwKICQoTElCUFlUSE9OM19CVUlMRCkvLnByZXBhcmVkOiAkKExJQlBZVEhP
TjNfUFJFUEFSRURfREVQUykKIAogVUtfUFJFUEFSRSArPSAkKExJQlBZVEhPTjNfQlVJTEQpLy5w
cmVwYXJlZAorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBSb290IGZpbGVzeXN0ZW0KKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKKyMgQnVpbGQgcm9vdCBmaWxlc3lzdGVtIGZvciBQeXRo
b24gaW50ZXJwcmV0ZXIKK1BZVEhPTl9ST09URlMgPSAkKEFQUF9CQVNFKS8kKHBhdGgpCisKKyMg
Q3JlYXRlIHZpcnR1YWwgZW52aXJvbm1lbnQKKyQoUFlUSE9OX1JPT1RGUykvLmtlZXA6CisJcHl0
aG9uMyAtbSB2ZW52ICQoUFlUSE9OX1JPT1RGUykgJiYgdG91Y2ggJEAKKworIyBDb25maWd1cmUg
b3JpZ2luCiskKFBZVEhPTl9ST09URlMpLy5jb25maWd1cmVkOiAkKFBZVEhPTl9ST09URlMpLy5r
ZWVwCisJbWtkaXIgLXAgJChQWVRIT05fUk9PVEZTKSAmPi9kZXYvbnVsbAorCWNkICQoTElCUFlU
SE9OM19TUkMpICYmIC4vY29uZmlndXJlIC0tcHJlZml4PSQoc2hlbGwgcmVhbHBhdGggJChBUFBf
QkFTRSkvJChwYXRoKSkgJiYgdG91Y2ggJEAKKworIyBJbnN0YWxsIFB5dGhvbiBzdGFuZGFyZCBs
aWJyYXJ5IGludG8gdmlydHVhbCBlbnZpcm9ubWVudAorJChQWVRIT05fUk9PVEZTKS8uZG9uZTog
JChQWVRIT05fUk9PVEZTKS8uY29uZmlndXJlZAorCWNkICQoTElCUFlUSE9OM19TUkMpICYmIG1h
a2UgbGliaW5zdGFsbAorCWNwICQoTElCUFlUSE9OM19CQVNFKS9fc3lzY29uZmlnZGF0YS5weSAk
KFBZVEhPTl9ST09URlMpL2xpYi9weXRob24zLjcvCisJdG91Y2ggJEAKKworLlBIT05ZOiBweXRo
b24tcm9vdGZzCitweXRob24tcm9vdGZzOiAkKFBZVEhPTl9ST09URlMpLy5kb25lCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnd-0004FM-KK; Sun, 13 Oct 2019 15:28:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnc-0004FE-Rv
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:48 +0000
X-Inumbo-ID: 10d4c580-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 10d4c580-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:11 +0000 (UTC)
IronPort-SDR: Pzol0cw5OjiA1xbFQvsA4qT/b0NkI6YeuzA1b5x5QLok9BBY2xhbUXHDBFF46zIA38s947ZMNZ
 qlMDrqJJUE/Q==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D51E31A602D7;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id lhZ8FT1t7-x6; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B2F171A602D2;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 9CrAoYzWSsYm; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8FF601A6021A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:52 +0300
Message-Id: <20191013152758.13958-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 08/14] Add modules_config.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKVGhpcyBmaWxlIGlzIGNvcGllZCBmcm9tIGEgJy4vTW9kdWxlcy9jb25maWcuYycgb2Yg
YSBMaW51eCBidWlsZCBhbmQgaXQgY29udGFpbnMKdGhlIG1vZHVsZXMgaW5pdCBmdW5jdGlvbnMg
YW5kIHRoZWlyIHJlZ2lzdHJhdGlvbiBhcyBQeXRob24gZXh0ZW5zaW9ucy4gV2UKY29tbWVudGVk
IHRoZSByZWdpc3RyYXRpb24gb2YgdGhlIG1vZHVsZXMgdGhhdCB3ZSBkbyBub3Qgc3VwcG9ydCB5
ZXQuIFRoZXkKc2hvdWxkIGJlIGVuYWJsZWQgYmFjayB3aGVuIHdlIHdpbGwgYWRkIHN1cHBvcnQg
Zm9yIHRoZW0gYnkgcG9ydGluZyB0aGUKdW5kZXJseWluZyBuYXRpdmUgbGlicmFyaWVzLgoKU2ln
bmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5h
Y3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgot
LS0KIE1ha2VmaWxlLnVrICAgICAgfCAgIDIgKwogbW9kdWxlc19jb25maWcuYyB8IDMzNCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFu
Z2VkLCAzMzYgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1vZHVsZXNfY29uZmln
LmMKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDU5NDc5YWYu
LmE2MDM2MmYgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC05
Nyw2ICs5Nyw4IEBAIExJQlBZVEhPTjNfQ09NTU9OX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04z
X0NPTU1PTl9ERUZJTkVTLXkpCiBMSUJQWVRIT04zX0NJTkNMVURFUy15ICAgKz0gJChMSUJQWVRI
T04zX0NPTU1PTl9JTkNMVURFUy15KQogTElCUFlUSE9OM19DWFhJTkNMVURFUy15ICs9ICQoTElC
UFlUSE9OM19DT01NT05fSU5DTFVERVMteSkKIAorTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX0JBU0UpL21vZHVsZXNfY29uZmlnLmN8dW5pa3JhZnQKKwogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKICMgUHl0aG9uIGNvcmUKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCmRpZmYgLS1n
aXQgYS9tb2R1bGVzX2NvbmZpZy5jIGIvbW9kdWxlc19jb25maWcuYwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5jZDdkN2M5Ci0tLSAvZGV2L251bGwKKysrIGIvbW9kdWxlc19j
b25maWcuYwpAQCAtMCwwICsxLDMzNCBAQAorLyogR2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgZnJv
bSAuL01vZHVsZXMvY29uZmlnLmMuaW4gYnkgbWFrZXNldHVwLiAqLworLyogLSotIEMgLSotICoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCitDb3B5cmlnaHQg
KGMpIDIwMDAsIEJlT3Blbi5jb20uCitDb3B5cmlnaHQgKGMpIDE5OTUtMjAwMCwgQ29ycG9yYXRp
b24gZm9yIE5hdGlvbmFsIFJlc2VhcmNoIEluaXRpYXRpdmVzLgorQ29weXJpZ2h0IChjKSAxOTkw
LTE5OTUsIFN0aWNodGluZyBNYXRoZW1hdGlzY2ggQ2VudHJ1bS4KK0FsbCByaWdodHMgcmVzZXJ2
ZWQuCisKK1NlZSB0aGUgZmlsZSAiTWlzYy9DT1BZUklHSFQiIGZvciBpbmZvcm1hdGlvbiBvbiB1
c2FnZSBhbmQKK3JlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlN
RVIgT0YgQUxMIFdBUlJBTlRJRVMuCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCisKKy8qIE1vZHVsZSBjb25maWd1cmF0
aW9uICovCisKKy8qICEhISAhISEgISEhIFRoaXMgZmlsZSBpcyBlZGl0ZWQgYnkgdGhlIG1ha2Vz
ZXR1cCBzY3JpcHQgISEhICEhISAhISEgKi8KKworLyogVGhpcyBmaWxlIGNvbnRhaW5zIHRoZSB0
YWJsZSBvZiBidWlsdC1pbiBtb2R1bGVzLgorICAgU2VlIGNyZWF0ZV9idWlsdGluKCkgaW4gaW1w
b3J0LmMuICovCisKKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNpbmNsdWRlICJQeXRob24uaCIK
KworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisKK2V4dGVybiBQ
eU9iamVjdCogUHlJbml0X3Bvc2l4KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfZXJy
bm8odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9wd2Qodm9pZCk7CitleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF9fc3JlKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2NvZGVj
cyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X193ZWFrcmVmKHZvaWQpOworZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfX2Z1bmN0b29scyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJ
bml0X19vcGVyYXRvcih2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19jb2xsZWN0aW9u
cyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19hYmModm9pZCk7CitleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF9pdGVydG9vbHModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9h
dGV4aXQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2lnbmFsKHZvaWQpOworZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3N0YXQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5p
dF90aW1lKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3RocmVhZCh2b2lkKTsKK2V4
dGVybiBQeU9iamVjdCogUHlJbml0X19sb2NhbGUodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF9faW8odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF96aXBpbXBvcnQodm9pZCk7
CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9mYXVsdGhhbmRsZXIodm9pZCk7CitleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF9fdHJhY2VtYWxsb2Modm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5p
dF9fc3ltdGFibGUodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF94eHN1YnR5cGUodm9p
ZCk7CisKKy8qIFVuaWtyYWZ0IE1hcmtlciBzdGFydCAqLworZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfX2FiYyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2FycmF5KHZvaWQpOworZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2FzeW5jaW8odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF9hdGV4aXQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9hdWRpb29wKHZvaWQp
OworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfYmluYXNjaWkodm9pZCk7CitleHRlcm4gUHlPYmpl
Y3QqIFB5SW5pdF9fYmlzZWN0KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2JsYWtl
Mih2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19iejIodm9pZCk7CitleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF9jbWF0aCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19jb2Rl
Y3Modm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY29sbGVjdGlvbnModm9pZCk7Citl
eHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY29udGV4dHZhcnModm9pZCk7CitleHRlcm4gUHlPYmpl
Y3QqIFB5SW5pdF9fY3J5cHQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY3N2KHZv
aWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2N0eXBlc190ZXN0KHZvaWQpOworZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfX2N0eXBlcyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0
X19jdXJzZXNfcGFuZWwodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY3Vyc2VzKHZv
aWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfY3VzdG9tMih2b2lkKTsKK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X2N1c3RvbTModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9jdXN0
b200KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfY3VzdG9tKHZvaWQpOworZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfX2RhdGV0aW1lKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfX2RibSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19kZWNpbWFsKHZvaWQpOwor
ZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2VsZW1lbnR0cmVlKHZvaWQpOworZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfZXJybm8odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9mYXVsdGhh
bmRsZXIodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9mY250bCh2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19mdW5jdG9vbHModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF9nYyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2dycCh2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19oYXNobGliKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfX2hlYXBxKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2ltcCh2b2lkKTsKK2V4
dGVybiBQeU9iamVjdCogUHlJbml0X19pbyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0
X2l0ZXJ0b29scyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19qc29uKHZvaWQpOwor
ZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2xvY2FsZSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X19sc3Byb2Yodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fbHptYSh2b2lk
KTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X21hdGgodm9pZCk7CitleHRlcm4gUHlPYmplY3Qq
IFB5SW5pdF9fbWQ1KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfbW1hcCh2b2lkKTsK
K2V4dGVybiBQeU9iamVjdCogUHlJbml0X19tdWx0aWJ5dGVjb2RlYyh2b2lkKTsKK2V4dGVybiBQ
eU9iamVjdCogUHlJbml0X19tdWx0aXByb2Nlc3Npbmcodm9pZCk7CitleHRlcm4gUHlPYmplY3Qq
IFB5SW5pdF9uaXModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fb3Bjb2RlKHZvaWQp
OworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX29wZXJhdG9yKHZvaWQpOworZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfb3NzYXVkaW9kZXYodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9f
b3ZlcmxhcHBlZCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3BhcnNlcih2b2lkKTsK
K2V4dGVybiBQeU9iamVjdCogUHlJbml0X19waWNrbGUodm9pZCk7CitleHRlcm4gUHlPYmplY3Qq
IFB5SW5pdF9fcG9zaXhzdWJwcm9jZXNzKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRf
cHdkKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfcHlleHBhdCh2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19xdWV1ZSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0
X19yYW5kb20odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9yZWFkbGluZSh2b2lkKTsK
K2V4dGVybiBQeU9iamVjdCogUHlJbml0X3Jlc291cmNlKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0
KiBQeUluaXRfX3NjcHJveHkodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9zZWxlY3Qo
dm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2hhMSh2b2lkKTsKK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X19zaGEyNTYodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2hh
Myh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19zaGE1MTIodm9pZCk7CitleHRlcm4g
UHlPYmplY3QqIFB5SW5pdF9fc2lnbmFsKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRf
X3NvY2tldCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3Nwd2Qodm9pZCk7CitleHRl
cm4gUHlPYmplY3QqIFB5SW5pdF9fc3NsKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRf
X3N0YXQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc3RyaW5nKHZvaWQpOworZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3N0cnVjdCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJ
bml0X3N1Ymxpc3Qodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc3ltdGFibGUodm9p
ZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9zeXNsb2codm9pZCk7CitleHRlcm4gUHlPYmpl
Y3QqIFB5SW5pdF90ZXJtaW9zKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3Rlc3Ri
dWZmZXIodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fdGVzdGNhcGkodm9pZCk7Citl
eHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fdGhyZWFkKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQ
eUluaXRfdGltZSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X190a2ludGVyKHZvaWQp
OworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3RyYWNlbWFsbG9jKHZvaWQpOworZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfdW5pY29kZWRhdGEodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5p
dF9fdXVpZCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X193ZWFrcmVmKHZvaWQpOwor
ZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3dpbmFwaSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X3h4bGltaXRlZCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3h4c3VidHlw
ZSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X194eHRlc3RmdXp6KHZvaWQpOworZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfeHgodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF96
aXBpbXBvcnQodm9pZCk7CisjaWZkZWYgQ09ORklHX0xJQlpMSUIKK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X3psaWIodm9pZCk7CisjZW5kaWYKKy8qIFVuaWtyYWZ0IE1hcmtlciBlbmQgKi8KKy8q
IC0tIEFERE1PRFVMRSBNQVJLRVIgMSAtLSAqLworCitleHRlcm4gUHlPYmplY3QqIFB5TWFyc2hh
bF9Jbml0KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2ltcCh2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X2djKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2Fz
dCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogX1B5V2FybmluZ3NfSW5pdCh2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19zdHJpbmcodm9pZCk7CisKK3N0cnVjdCBfaW5pdHRhYiBfUHlJ
bXBvcnRfSW5pdHRhYltdID0geworCisgICAgeyJwb3NpeCIsIFB5SW5pdF9wb3NpeH0sCisgICAg
eyJlcnJubyIsIFB5SW5pdF9lcnJub30sCisgICAgeyJwd2QiLCBQeUluaXRfcHdkfSwKKyAgICB7
Il9zcmUiLCBQeUluaXRfX3NyZX0sCisgICAgeyJfY29kZWNzIiwgUHlJbml0X19jb2RlY3N9LAor
ICAgIHsiX3dlYWtyZWYiLCBQeUluaXRfX3dlYWtyZWZ9LAorICAgIHsiX2Z1bmN0b29scyIsIFB5
SW5pdF9fZnVuY3Rvb2xzfSwKKyAgICB7Il9vcGVyYXRvciIsIFB5SW5pdF9fb3BlcmF0b3J9LAor
ICAgIHsiX2NvbGxlY3Rpb25zIiwgUHlJbml0X19jb2xsZWN0aW9uc30sCisgICAgeyJfYWJjIiwg
UHlJbml0X19hYmN9LAorICAgIHsiaXRlcnRvb2xzIiwgUHlJbml0X2l0ZXJ0b29sc30sCisgICAg
eyJhdGV4aXQiLCBQeUluaXRfYXRleGl0fSwKKyAgICB7Il9zaWduYWwiLCBQeUluaXRfX3NpZ25h
bH0sCisgICAgeyJfc3RhdCIsIFB5SW5pdF9fc3RhdH0sCisgICAgeyJ0aW1lIiwgUHlJbml0X3Rp
bWV9LAorICAgIHsiX3RocmVhZCIsIFB5SW5pdF9fdGhyZWFkfSwKKyAgICB7Il9sb2NhbGUiLCBQ
eUluaXRfX2xvY2FsZX0sCisgICAgeyJfaW8iLCBQeUluaXRfX2lvfSwKKyAgICB7InppcGltcG9y
dCIsIFB5SW5pdF96aXBpbXBvcnR9LAorICAgIHsiZmF1bHRoYW5kbGVyIiwgUHlJbml0X2ZhdWx0
aGFuZGxlcn0sCisgICAgeyJfdHJhY2VtYWxsb2MiLCBQeUluaXRfX3RyYWNlbWFsbG9jfSwKKyAg
ICB7Il9zeW10YWJsZSIsIFB5SW5pdF9fc3ltdGFibGV9LAorICAgIHsieHhzdWJ0eXBlIiwgUHlJ
bml0X3h4c3VidHlwZX0sCisKKy8qIC0tIEFERE1PRFVMRSBNQVJLRVIgMiAtLSAqLworCisgICAg
LyogVGhpcyBtb2R1bGUgbGl2ZXMgaW4gbWFyc2hhbC5jICovCisgICAgeyJtYXJzaGFsIiwgUHlN
YXJzaGFsX0luaXR9LAorCisgICAgLyogVGhpcyBsaXZlcyBpbiBpbXBvcnQuYyAqLworICAgIHsi
X2ltcCIsIFB5SW5pdF9faW1wfSwKKworICAgIC8qIFRoaXMgbGl2ZXMgaW4gUHl0aG9uL1B5dGhv
bi1hc3QuYyAqLworICAgIHsiX2FzdCIsIFB5SW5pdF9fYXN0fSwKKworICAgIC8qIFRoZXNlIGVu
dHJpZXMgYXJlIGhlcmUgZm9yIHN5cy5idWlsdGluX21vZHVsZV9uYW1lcyAqLworICAgIHsiYnVp
bHRpbnMiLCBOVUxMfSwKKyAgICB7InN5cyIsIE5VTEx9LAorCisgICAgLyogVGhpcyBsaXZlcyBp
biBnY21vZHVsZS5jICovCisgICAgeyJnYyIsIFB5SW5pdF9nY30sCisKKyAgICAvKiBUaGlzIGxp
dmVzIGluIF93YXJuaW5ncy5jICovCisgICAgeyJfd2FybmluZ3MiLCBfUHlXYXJuaW5nc19Jbml0
fSwKKworICAgIC8qIFRoaXMgbGl2ZXMgaW4gT2JqZWN0cy91bmljb2Rlb2JqZWN0LmMgKi8KKyAg
ICB7Il9zdHJpbmciLCBQeUluaXRfX3N0cmluZ30sCisKKworLyogVW5pa3JhZnQgTWFya2VyIHN0
YXJ0ICovCisgICAgeyJfYWJjIiwgUHlJbml0X19hYmN9LAorICAgIHsiYXJyYXkiLCBQeUluaXRf
YXJyYXl9LAorICAgIHsiX2FzeW5jaW8iLCBQeUluaXRfX2FzeW5jaW99LAorICAgIHsiYXRleGl0
IiwgUHlJbml0X2F0ZXhpdH0sCisvKiBhdWRpbyB7ImF1ZGlvb3AiLCBQeUluaXRfYXVkaW9vcH0s
ICovCisgICAgeyJiaW5hc2NpaSIsIFB5SW5pdF9iaW5hc2NpaX0sCisgICAgeyJfYmlzZWN0Iiwg
UHlJbml0X19iaXNlY3R9LAorI2lmZGVmIENPTkZJR19MSUJJTlRFTF9JTlRSSU5TSUNTCisgICAg
eyJfYmxha2UyIiwgUHlJbml0X19ibGFrZTJ9LAorI2VuZGlmCisvLyAgICB7Il9iejIiLCBQeUlu
aXRfX2J6Mn0sCisgICAgeyJjbWF0aCIsIFB5SW5pdF9jbWF0aH0sCisgICAgeyJfY29kZWNzIiwg
UHlJbml0X19jb2RlY3N9LAorICAgIHsiX2NvbGxlY3Rpb25zIiwgUHlJbml0X19jb2xsZWN0aW9u
c30sCisgICAgeyJfY29udGV4dHZhcnMiLCBQeUluaXRfX2NvbnRleHR2YXJzfSwKKy8vVE9ETyAg
ICB7Il9jcnlwdCIsIFB5SW5pdF9fY3J5cHR9LAorICAgIHsiX2NzdiIsIFB5SW5pdF9fY3N2fSwK
KyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fQ1RZUEVTCisvLyAgICB7Il9jdHlwZXNf
dGVzdCIsIFB5SW5pdF9fY3R5cGVzX3Rlc3R9LAorICAgIHsiX2N0eXBlcyIsIFB5SW5pdF9fY3R5
cGVzfSwKKyNlbmRpZgorLyogICAgeyJfY3Vyc2VzX3BhbmVsIiwgUHlJbml0X19jdXJzZXNfcGFu
ZWx9LCAqLworLy9UT0RPICAgIHsiX2N1cnNlcyIsIFB5SW5pdF9fY3Vyc2VzfSwgZXZhbHVhdGUg
dG8gYFB5SW5pdChjaGFyLCBsb25nIGRvdWJsZSBfX3Jlc3RyaWN0LCBzaG9ydCwuLi4pKHNob3J0
KScKKy8qIERvYyB7ImN1c3RvbSIsIFB5SW5pdF9jdXN0b219LCAgICovCisvKiBEb2MgeyJjdXN0
b20yIiwgUHlJbml0X2N1c3RvbTJ9LCAqLworLyogRG9jIHsiY3VzdG9tMyIsIFB5SW5pdF9jdXN0
b20zfSwgKi8KKy8qIERvYyB7ImN1c3RvbTQiLCBQeUluaXRfY3VzdG9tNH0sICovCisgICAgeyJf
ZGF0ZXRpbWUiLCBQeUluaXRfX2RhdGV0aW1lfSwKKy8vICAgIHsiX2RibSIsIFB5SW5pdF9fZGJt
fSwKKyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fTElCTVBERUMKKyAgICB7Il9kZWNp
bWFsIiwgUHlJbml0X19kZWNpbWFsfSwKKyNlbmRpZgorI2lmIENPTkZJR19MSUJQWVRIT04zX0VY
VEVOU0lPTl9FWFBBVAorICAgIHsiX2VsZW1lbnR0cmVlIiwgUHlJbml0X19lbGVtZW50dHJlZX0s
CisjZW5kaWYKKyAgICB7ImVycm5vIiwgUHlJbml0X2Vycm5vfSwKKyAgICB7ImZhdWx0aGFuZGxl
ciIsIFB5SW5pdF9mYXVsdGhhbmRsZXJ9LAorICAgIHsiZmNudGwiLCBQeUluaXRfZmNudGx9LAor
ICAgIHsiX2Z1bmN0b29scyIsIFB5SW5pdF9fZnVuY3Rvb2xzfSwKKyAgICB7ImdjIiwgUHlJbml0
X2djfSwKKy8vVE9ETyBlbmFibGUgICAgeyJncnAiLCBQeUluaXRfZ3JwfSwKKyNpZiBDT05GSUdf
TElCUFlUSE9OM19FWFRFTlNJT05fU1NMCisgICAgeyJfaGFzaGxpYiIsIFB5SW5pdF9faGFzaGxp
Yn0sCisjZW5kaWYKKyAgICB7Il9oZWFwcSIsIFB5SW5pdF9faGVhcHF9LAorICAgIHsiX2ltcCIs
IFB5SW5pdF9faW1wfSwKKyAgICB7Il9pbyIsIFB5SW5pdF9faW99LAorICAgIHsiaXRlcnRvb2xz
IiwgUHlJbml0X2l0ZXJ0b29sc30sCisgICAgeyJfanNvbiIsIFB5SW5pdF9fanNvbn0sCisgICAg
eyJfbG9jYWxlIiwgUHlJbml0X19sb2NhbGV9LAorICAgIHsiX2xzcHJvZiIsIFB5SW5pdF9fbHNw
cm9mfSwKKy8vICAgIHsiX2x6bWEiLCBQeUluaXRfX2x6bWF9LAorICAgIHsibWF0aCIsIFB5SW5p
dF9tYXRofSwKKyAgICB7Il9tZDUiLCBQeUluaXRfX21kNX0sCisvL1RPRE8gZW5hYmxlICAgIHsi
bW1hcCIsIFB5SW5pdF9tbWFwfSwKKyAgICB7Il9tdWx0aWJ5dGVjb2RlYyIsIFB5SW5pdF9fbXVs
dGlieXRlY29kZWN9LAorLyogICAgeyJfbXVsdGlwcm9jZXNzaW5nIiwgUHlJbml0X19tdWx0aXBy
b2Nlc3Npbmd9LCovCisvKiAgICB7Im5pcyIsIFB5SW5pdF9uaXN9LCovCisgICAgeyJfb3Bjb2Rl
IiwgUHlJbml0X19vcGNvZGV9LAorICAgIHsiX29wZXJhdG9yIiwgUHlJbml0X19vcGVyYXRvcn0s
CisvKiBhdWRpbyB7Im9zc2F1ZGlvZGV2IiwgUHlJbml0X29zc2F1ZGlvZGV2fSwgKi8KKy8qIFdp
bmRvd3MgeyJfb3ZlcmxhcHBlZCIsIFB5SW5pdF9fb3ZlcmxhcHBlZH0sICovCisgICAgeyJwYXJz
ZXIiLCBQeUluaXRfcGFyc2VyfSwKKyAgICB7Il9waWNrbGUiLCBQeUluaXRfX3BpY2tsZX0sCisg
ICAgeyJfcG9zaXhzdWJwcm9jZXNzIiwgUHlJbml0X19wb3NpeHN1YnByb2Nlc3N9LAorICAgIHsi
cHdkIiwgUHlJbml0X3B3ZH0sCisjaWYgQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX0VYUEFU
CisgICAgeyJweWV4cGF0IiwgUHlJbml0X3B5ZXhwYXR9LAorI2VuZGlmCisgICAgeyJfcXVldWUi
LCBQeUluaXRfX3F1ZXVlfSwKKyAgICB7Il9yYW5kb20iLCBQeUluaXRfX3JhbmRvbX0sCisvLyAg
ICB7InJlYWRsaW5lIiwgUHlJbml0X3JlYWRsaW5lfSwKKyAgICB7InJlc291cmNlIiwgUHlJbml0
X3Jlc291cmNlfSwKKy8qIGlPUyB7Il9zY3Byb3h5IiwgUHlJbml0X19zY3Byb3h5fSwgKi8KKyAg
ICB7InNlbGVjdCIsIFB5SW5pdF9zZWxlY3R9LAorICAgIHsiX3NoYTEiLCBQeUluaXRfX3NoYTF9
LAorICAgIHsiX3NoYTI1NiIsIFB5SW5pdF9fc2hhMjU2fSwKKyAgICB7Il9zaGEzIiwgUHlJbml0
X19zaGEzfSwKKyAgICB7Il9zaGE1MTIiLCBQeUluaXRfX3NoYTUxMn0sCisgICAgeyJfc2lnbmFs
IiwgUHlJbml0X19zaWduYWx9LAorICAgIHsiX3NvY2tldCIsIFB5SW5pdF9fc29ja2V0fSwKKy8v
VE9ETyBlbmFibGUgICAgeyJzcHdkIiwgUHlJbml0X3Nwd2R9LAorI2lmIENPTkZJR19MSUJQWVRI
T04zX0VYVEVOU0lPTl9TUUxJVEUKKyAgICB7InNxbGl0ZSIsIFB5SW5pdF9fc3FsaXRlM30sCisj
ZW5kaWYKKyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fU1NMCisgICAgeyJfc3NsIiwg
UHlJbml0X19zc2x9LAorI2VuZGlmCisgICAgeyJfc3RhdCIsIFB5SW5pdF9fc3RhdH0sCisgICAg
eyJfc3RyaW5nIiwgUHlJbml0X19zdHJpbmd9LAorICAgIHsiX3N0cnVjdCIsIFB5SW5pdF9fc3Ry
dWN0fSwKKy8qIERvYyB7InN1Ymxpc3QiLCBQeUluaXRfc3VibGlzdH0sICovCisgICAgeyJfc3lt
dGFibGUiLCBQeUluaXRfX3N5bXRhYmxlfSwKKyAgICB7InN5c2xvZyIsIFB5SW5pdF9zeXNsb2d9
LAorLy8gICAgeyJ0ZXJtaW9zIiwgUHlJbml0X3Rlcm1pb3N9LAorICAgIHsiX3Rlc3RidWZmZXIi
LCBQeUluaXRfX3Rlc3RidWZmZXJ9LAorICAgIHsiX3Rlc3RjYXBpIiwgUHlJbml0X190ZXN0Y2Fw
aX0sCisgICAgeyJfdGhyZWFkIiwgUHlJbml0X190aHJlYWR9LAorICAgIHsidGltZSIsIFB5SW5p
dF90aW1lfSwKKy8vICAgIHsiX3RraW50ZXIiLCBQeUluaXRfX3RraW50ZXJ9LAorICAgIHsiX3Ry
YWNlbWFsbG9jIiwgUHlJbml0X190cmFjZW1hbGxvY30sCisgICAgeyJ1bmljb2RlZGF0YSIsIFB5
SW5pdF91bmljb2RlZGF0YX0sCisjaWYgQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1VVSUQK
KyAgICB7Il91dWlkIiwgUHlJbml0X191dWlkfSwKKyNlbmRpZgorICAgIHsiX3dlYWtyZWYiLCBQ
eUluaXRfX3dlYWtyZWZ9LAorLyogV2luZG93cyB7Il93aW5hcGkiLCBQeUluaXRfX3dpbmFwaX0s
ICovCisgICAgeyJ4eGxpbWl0ZWQiLCBQeUluaXRfeHhsaW1pdGVkfSwKKyAgICB7Inh4c3VidHlw
ZSIsIFB5SW5pdF94eHN1YnR5cGV9LAorICAgIHsiX3h4dGVzdGZ1enoiLCBQeUluaXRfX3h4dGVz
dGZ1enp9LAorICAgIHsieHgiLCBQeUluaXRfeHh9LAorICAgIHsiemlwaW1wb3J0IiwgUHlJbml0
X3ppcGltcG9ydH0sCisjaWYgQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1pMSUIKKyAgICB7
InpsaWIiLCBQeUluaXRfemxpYn0sCisjZW5kaWYKKy8qIFVuaWtyYWZ0IE1hcmtlciBlbmQgKi8K
KworICAgIC8qIFNlbnRpbmVsICovCisgICAgezAsIDB9Cit9OworCisKKyNpZmRlZiBfX2NwbHVz
cGx1cworfQorI2VuZGlmCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfni-0004GE-M7; Sun, 13 Oct 2019 15:28:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnh-0004G7-Ro
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:53 +0000
X-Inumbo-ID: 11b1dd08-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 11b1dd08-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:12 +0000 (UTC)
IronPort-SDR: 80ZgJ5+5l2EUe68K5pHi6FhW63GGcbnn/ooqz3souV9vwnMjUW5G7nzXEdL0RPd0m6Zu+1wq+B
 VL++RyKnIqRQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EB7DC1A601DB;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id RkZ5TIGSzF1a; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D54041A60312;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id R0_jQ5BdJ-tL; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B5FA61A602EF;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:57 +0300
Message-Id: <20191013152758.13958-14-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 13/14] Config.uk: Add
 configuration options for extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgY3VycmVudGx5IGNvbmZpZ3VyZSB0aGUgZm9sbG93aW5nIGV4dGVuc2lvbnM6IFhNTCBwYXJz
aW5nIHdpdGggRXhwYXQgbGliLApkZWNpbWFsIG9wZXJhdGlvbnMgd2l0aCBsaWJtcGRlYywgU1NM
LCBVVUlEIGFuZCB6bGliLiBTcWxpdGUgd2lsbCBiZQphdXRvbWF0aWNhbGx5IHN1cHBvcnRlZCB3
aGVuIHRoZSBleHRlcm5hbCBsaWJyYXJ5IHdpbGwgYmUgcmVsZWFzZWQuCgpTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIENvbmZpZy51ayB8IDM5
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDM5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5k
ZXggODk1YzBjMi4uMWU5YWUxMiAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51
awpAQCAtMzYsNCArMzYsNDMgQEAgY29uZmlnIExJQlBZVEhPTjNfTUFJTl9GVU5DVElPTgogCWJv
b2wgIlByb3ZpZGUgbWFpbiBmdW5jdGlvbiIKIAlkZWZhdWx0IG4KIAorCittZW51Y29uZmlnIExJ
QlBZVEhPTjNfRVhURU5TSU9OUworCWJvb2wgIkV4dGVuc2lvbnMiCisJZGVmYXVsdCBuCisKK2lm
IExJQlBZVEhPTjNfRVhURU5TSU9OUworY29uZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX0VYUEFU
CisJYm9vbCAiRXhwYXQgWE1MIHBhcnNlciIKKwlkZWZhdWx0IHkKK2lmIExJQkZGSQorY29uZmln
IExJQlBZVEhPTjNfRVhURU5TSU9OX0NUWVBFUworCWJvb2wgImN0eXBlcyIKKwlkZWZhdWx0IHkK
K2VuZGlmCitjb25maWcgTElCUFlUSE9OM19FWFRFTlNJT05fTElCTVBERUMKKwlib29sICJEZWNp
bWFsIG9wZXJhdGlvbnMgd2l0aCBsaWJtcGRlYyIKKwlkZWZhdWx0IHkKK2lmIExJQlNRTElURQor
Y29uZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX1NRTElURQorCWJvb2wgInNxbGl0ZSIKKwlkZWZh
dWx0IHkKK2VuZGlmCitpZiBMSUJTU0wKK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9TU0wK
Kwlib29sICJTU0wiCisJZGVmYXVsdCB5CitlbmRpZgoraWYgTElCVVVJRAorY29uZmlnIExJQlBZ
VEhPTjNfRVhURU5TSU9OX1VVSUQKKwlib29sICJVVUlEIgorCWRlZmF1bHQgeQorZW5kaWYKK2lm
IExJQlpMSUIKK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9aTElCCisJYm9vbCAiemxpYiIK
KwlkZWZhdWx0IHkKK2VuZGlmCitlbmRpZgorCiBlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:28:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:28:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfnn-0004Gx-Nj; Sun, 13 Oct 2019 15:28:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnm-0004Gn-Ru
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:28:58 +0000
X-Inumbo-ID: 11b1b2c4-edce-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 11b1b2c4-edce-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:12 +0000 (UTC)
IronPort-SDR: JMeDOmKIlL5X/6cKdn8DSg1fjrffXop0bXB8XFCvFttew3U+6IRQtHCu/kof3X1hHVNmLDshX1
 M4M+48WD2ZbA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E779E1A60215;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id MuhoidFu0EzD; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C742A1A6029A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id HtLu54Ao_1rE; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id ACD441A602E5;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:56 +0300
Message-Id: <20191013152758.13958-13-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 12/14] Provide main() function
 if configured to do so
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tZXRpbWVzIGFsbCB5b3Ugd2FudCB0byBydW4gaXMgdGhlIFB5dGhvbiBzaGVsbC4gSW4gdGhp
cyBjYXNlIHlvdSBjYW4gdGljayB0aGUKb3B0aW9uIGluIG1lbnVjb25maWcgc28gdGhhdCB0aGUg
bGlicmFyeSBwcm92aWRlcyB0aGUgbWFpbigpIGZ1bmN0aW9uIGZvciB5b3UuCgpTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZpZy51ayAgIHwgNCAr
KysrCiBNYWtlZmlsZS51ayB8IDEgKwogbWFpbi5jICAgICAgfCA4ICsrKysrKysrCiAzIGZpbGVz
IGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtYWluLmMKCmRp
ZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggNTMwZWZiZS4uODk1YzBjMiAx
MDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMzIsNCArMzIsOCBAQCBj
b25maWcgTElCUFlUSE9OM19UTVBESVIKIAlzdHJpbmcgIlRlbXAgZGlyZWN0b3J5IGxvY2F0aW9u
IgogCWRlZmF1bHQgIi90bXAiCiAKK2NvbmZpZyBMSUJQWVRIT04zX01BSU5fRlVOQ1RJT04KKwli
b29sICJQcm92aWRlIG1haW4gZnVuY3Rpb24iCisJZGVmYXVsdCBuCisKIGVuZGlmCmRpZmYgLS1n
aXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGQ1MTc5YWIuLjA5YjJjYTcgMTAw
NjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0xMDAsNiArMTAwLDcg
QEAgTElCUFlUSE9OM19DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19DT01NT05fSU5DTFVE
RVMteSkKIExJQlBZVEhPTjNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19CQVNFKS9pbml0LmN8dW5p
a3JhZnQKIExJQlBZVEhPTjNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19CQVNFKS9tb2R1bGVzX2Nv
bmZpZy5jfHVuaWtyYWZ0CiBMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkv
c3R1YnMuY3x1bmlrcmFmdAorTElCUFlUSE9OM19TUkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfTUFJ
Tl9GVU5DVElPTikgKz0gJChMSUJQWVRIT04zX0JBU0UpL21haW4uY3x1bmlrcmFmdAogCiAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwogIyBQeXRob24gY29yZQpkaWZmIC0tZ2l0IGEvbWFpbi5jIGIv
bWFpbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE3OWRmMmMKLS0tIC9k
ZXYvbnVsbAorKysgYi9tYWluLmMKQEAgLTAsMCArMSw4IEBACisjZGVmaW5lIFB5X0JVSUxEX0NP
UkUKKyNpbmNsdWRlIDxQeXRob24uaD4KKworaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb
XSkKK3sKKwlyZXR1cm4gX1B5X1VuaXhNYWluKGFyZ2MsIGFyZ3YpOworfQorCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 15:29:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 15:29:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJfns-0004Ht-Q6; Sun, 13 Oct 2019 15:29:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=smYT=YG=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iJfnr-0004Hl-SZ
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 15:29:03 +0000
X-Inumbo-ID: 122dab0e-edce-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 122dab0e-edce-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 15:28:13 +0000 (UTC)
IronPort-SDR: 7uSppQF2CXmOSB/CZIW50lido0sl27yYv3Sci3puKEtotO79rvhtCnYPYHu2XCryBJIfdoXVKt
 9Gsd4Wh7/jyw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 13 Oct 2019 18:28:02 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 072681A601DB;
 Sun, 13 Oct 2019 18:28:03 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id pn5R03z52YHd; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E27F81A6015F;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id VNz9DtJlGD6s; Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id C36EB1A6021A;
 Sun, 13 Oct 2019 18:28:02 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 13 Oct 2019 18:27:58 +0300
Message-Id: <20191013152758.13958-15-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v4 14/14] README.md: Update with
 info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIFJFQURNRS5tZCB8IDg3ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4NCBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURN
RS5tZAppbmRleCBjOTU0NGQxLi4xNjE5NmQxIDEwMDY0NAotLS0gYS9SRUFETUUubWQKKysrIGIv
UkVBRE1FLm1kCkBAIC0xLDcgKzEsODggQEAKLXB5dGhvbjMgZm9yIFVuaWtyYWZ0Ci09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotCisjIHB5dGhvbjMgZm9yIFVuaWtyYWZ0CiBUaGlzIGlz
IHRoZSBwb3J0IG9mIHB5dGhvbjMgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuCiAK
KyMjIEJ1aWxkCitQeXRob24gMyBpbnRlcnByZXRlciBkZXBlbmRzIG9uIHRoZSBmb2xsb3dpbmcg
bGlicmFyaWVzLCB0aGF0IG5lZWQgdG8gYmUgYWRkZWQKK3RvIGBNYWtlZmlsZWAgaW4gdGhpcyBv
cmRlcjoKKyogYHB0aHJlYWRzYCwgZS5nLiBgcHRocmVhZC1lbWJlZGRlZGAKKyogYGxpYmNgLCBl
LmcuIGBuZXdsaWJgCisqIG5ldHdvcmsgc3RhY2ssIGUuZy4gYGx3aXBgCisqIGEgU0lNRCBsaWJy
YXJ5LCBlLmcuIGBpbnRlbC1pbnRyaW5zaWNzYAorKiBvcHRpb25hbCBleHRlbnNpb25zOiBgb3Bl
bnNzbGAsIGB6bGliYCwgYGxpYnV1aWRgLCBFeHBhdCBYTUwgcGFyc2VyLCBgX2N0eXBlc2AKKyAg
YW5kIGRlY2ltYWwgb3BlcmF0aW9ucyB3aXRoIGBsaWJtcGRlY2AuCisKKyMjIFJvb3QgZmlsZXN5
c3RlbQorIyMjIENyZWF0aW5nIHRoZSBmaWxlc3lzdGVtCitQeXRob24gMyBpbnRlcnByZXRlciBu
ZWVkcyBhIGZpbGVzeXN0ZW0gd2hpY2ggc2hvdWxkIGNvbnRhaW4gaXRzIHN0YW5kYXJkCitsaWJy
YXJ5LiBUaGVyZWZvcmUsIHRoZSBmaWxlc3lzdGVtIG5lZWRzIHRvIGJlIGNyZWF0ZWQgYmVmb3Jl
IHJ1bm5pbmcgdGhlIFZNLgorWW91IGNhbiBkbyB0aGlzIGJ5IHJ1bm5pbmcgdGhlIGZvbGxvd2lu
ZyBjb21tYW5kOgorCitgYGBiYXNoCittYWtlIHB5dGhvbi1yb290ZnMgcGF0aD08c29tZSBkaXJl
Y3Rvcnk+CitgYGAKKworSXQgd2lsbCBjcmVhdGUgdGhlIGZpbGVzeXN0ZW0gaW4gdGhlIGRpcmVj
dG9yeSB5b3UgY2hvb3NlLCBieSBmaXJzdCBjcmVhdGluZyBhCit2aXJ0dWFsIFB5dGhvbiBlbnZp
cm9ubWVudC4gQWZ0ZXIgdGhhdCBpdCB3aWxsIGluc3RhbGwgdGhlIFB5dGhvbiBzdGFuZGFyZAor
bGlicmFyeSBpbnRvIGl0LiBGb3IgdGhpcyBzZWNvbmQgc3RlcCwgdGhlIG9yaWdpbmFsIGNvZGUg
bmVlZHMgdG8gYmUgY29uZmlndXJlZAorYW5kIGJ1aWxkIHdpdGggcGF0aHMgcmVsYXRpdmUgdG8g
dGhlIHByb3ZpZGVkIHJvb3QgZGlyZWN0b3J5LiBUaGVzZSB0d28gc3RlcHMKK2FyZSBleGVjdXRl
ZCB0cmFuc3BhcmVudGx5LCBhbGwgeW91IGhhdmUgdG8gZG8gaXMganVzdCBydW5uaW5nIHRoZSBh
Ym92ZSBgbWFrZWAKK2NvbW1hbmQuCisKKyMjIyBVc2luZyB0aGUgZmlsZXN5c3RlbQorTW91bnRp
bmcgdGhlIGZpbGVzeXN0ZW0gaXMgYSB0cmFuc3BhcmVudCBvcGVyYXRpb24uIEFsbCB5b3UgaGF2
ZSB0byBkbyBpcyB0bworcHJvdmlkZSB0aGUgcmlnaHQgUWVtdSBwYXJhbWV0ZXJzIGluIG9yZGVy
IGZvciBVbmlrcmFmdCB0byBtb3VudCB0aGUgZmlsZXN5c3RlbS4KK1dlIHdpbGwgdXNlIHRoZSA5
cGZzIHN1cHBvcnQgZm9yIGZpbGVzeXN0ZW1zIGFuZCBmb3IgdGhpcyB5b3Ugd2lsbCBuZWVkIHRv
IHVzZQordGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOgorCitgYGBiYXNoCistZnNkZXYgbG9jYWws
aWQ9bXlpZCxwYXRoPTxzb21lIGRpcmVjdG9yeT4sc2VjdXJpdHlfbW9kZWw9bm9uZSBcCistZGV2
aWNlIHZpcnRpby05cC1wY2ksZnNkZXY9bXlpZCxtb3VudF90YWc9dGVzdCxkaXNhYmxlLW1vZGVy
bj1vbixkaXNhYmxlLWxlZ2FjeT1vZmYKK2BgYAorCitZb3Ugc2hvdWxkIGFsc28gdXNlIGB2ZnMu
cm9vdGRldj10ZXN0YCB0byBzcGVjaWZ5IHRoZSA5cGZzIG1vdW50aW5nIHRhZyB0bworVW5pa3Jh
ZnQuIFBsZWFzZSBtYWtlIHN1cmUgeW91IGhhdmUgOXBmcyBzdXBwb3J0IGVuYWJsZWQgdmlhIGBt
ZW51Y29uZmlnYC4KKworIyMgUnVubmluZyBtb2RlcworTmV4dCBzdGVwIGlzIHRvIHBpY2sgYSBy
dW5uaW5nIG1vZGUuIFdlIGN1cnJlbnRseSBzdXBwb3J0IDMgcnVubmluZyBtb2RlczoKKworMS4g
KipQeXRob24gc2hlbGwqKi4gTm8gZXh0cmEgcGFyYW1ldGVycyBhcmUgbmVlZGVkLgorICAgICAq
IFlvdSBjYW4gdXNlIHRoZSBgbWFpbigpYCBmdW5jdGlvbiBwcm92aWRlZCBieSB0aGUgbGlicmFy
eSB2aWEKKyAgICAgYG1lbnVjb25maWdgLiBPdGhlcndpc2UgeW91IHdpbGwgaGF2ZSB0byBwcm92
aWRlIHlvdXIgb3duIGBtYWluKClgIGZ1bmN0aW9uCisgICAgIHdoaWNoIHNob3VsZCBjYWxsIGBf
UHlfVW5peE1haW4oKWAuCisyLiAqKlB5dGhvbiBzY3JpcHQqKi4gWW91IGNhbiB1c2UgYW55IGZp
bGUgYXZhaWxhYmxlIGluIHRoZSByb290IGZpbGVzeXN0ZW0uCisgICBZb3Ugc2hvdWxkIHVzZSBR
ZW11J3MgYC1hcHBlbmRgIG9wdGlvbiB0byBwYXNzIHBhcmFtZXRlciB0byBQeXRob24KKyAgIGlu
dGVycHJldGVyLCBlLmcuIGAtYXBwZW5kICJ2ZnMucm9vdGRldj10ZXN0IC0tIC1mIDxzb21lIGZp
bGUgaW4gcm9vdGZzPiJgLgorICAgUGxlYXNlIG5vdGljZSB0aGF0IHdlIGFyZSB1c2luZyBgdGVz
dGAgZm9yIHRoZSA5cGZzIG1vdW50aW5nIHRhZy4gRm9yIGJyZXZpdHkKKyAgIHdlIHdpbGwgc2tp
cCBzZXR0aW5nIHRoZSBtb3VudGluZyB0YWcgaW4gdGhlIG5leHQgZXhhbXBsZXMuCiszLiAqKlB5
dGhvbiB1bml0IHRlc3RpbmcgKGRldmVsb3BlcnMgb25seSkqKi4gV2l0aCB0aGlzIG1vZGUgeW91
IGNhbiBjaGVjayB3aGF0CisgICBmdW5jdGlvbmFsaXR5IGlzIGNvbXBsZXRlbHkgc3VwcG9ydGVk
IGJ5IHRoZSBQeXRob24gMyBwb3J0LiBQbGVhc2UgYmUgYXdhcmUKKyAgIHRoYXQgdGhpcyBtb2Rl
IGlzIHVuc3RhYmxlIGFuZCBzb21lIG9mIHRoZSB0ZXN0cyBtYXkgYmxvY2suIFlvdSBjYW4gd29y
aworICAgYXJvdW5kIHRoYXQgYnkgdXNpbmcgdGhlIG9wdGlvbnMgcHJvdmlkZWQgYnkgdGhlIHVu
aXQgdGVzdGluZyBmcmFtZXdvcmsuIFRoZQorICAgdW5pdCB0ZXN0aW5nIG1vZGUgaXRzZWxmIGRv
ZXMgc3VwcG9ydCBzZXZlcmFsIHN1Ym1vZGVzOgorICAgICAqICoqUnVubmluZyBhbGwgdGhlIHRl
c3RzKiouIFlvdSBoYXZlIHRvIHVzZSB0aGUgZm9sbG93aW5nIFFlbXUgcGFyYW1ldGVyczogYC1h
cHBlbmQgIi0tIC1CIC1jICdmcm9tIHRlc3QgaW1wb3J0IGF1dG90ZXN0JyJgCisgICAgICogQ2hl
Y2sgdGhlIHN1cHBvcnRlZCBvcHRpb25zIG9mIHRoZSB1bml0IHRlc3RpbmcgZnJhbWV3b3JrLCBl
LmcuIGAtYXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRvdGVzdCcgLWgiYC4K
KyAgICAgICAqIEZvciBleGFtcGxlLCB5b3UgY2FuIHJ1biBvbmx5IG9uZSB1bml0IHRlc3Qgd2l0
aCB2ZXJib3NpdHkgdXNpbmcgYC1hcHBlbmQgIi0tIC1CIC1jICdmcm9tIHRlc3QgaW1wb3J0IGF1
dG90ZXN0JyAtdiB0ZXN0X2RpY3QiYC4KKyAgICAgICAqIE9yIHlvdSBjYW4gcnVuIG9ubHkgdGhl
IHRlc3RzIGxpc3RlZCBpbiBhIGZpbGUgdXNpbmcgYC1hcHBlbmQgIi0tIC1CIC1jICdmcm9tIHRl
c3QgaW1wb3J0IGF1dG90ZXN0JyAtZiA8ZmlsZSBpbiByb290ZnM+ImAuCisKKyMjIyBNZW1vcnkg
dXNhZ2UKK1NvbWUgb2YgdGhlIHVuaXQgdGVzdHMgbWF5IHJlcXVpcmUgYSBsb3Qgb2YgbWVtb3J5
IGR1cmluZyB0aGVpciBydW5uaW5nLiBGb3IKK3RoaXMgcmVhc29uIGl0IGlzIHNhZmUgdG8gdXNl
IGF0IGxlYXN0IDFHIG9mIG1lbW9yeSBmb3IgdW5pdCB0ZXN0aW5nLgorCisjIyBBZGRpbmcgbW9k
dWxlcworRm9yIGluc3RhbGxpbmcgUHl0aG9uIG1vZHVsZXMgd2hpY2ggaGF2ZSBvbmx5IFB5dGhv
biBjb2RlLCB5b3UgY2FuIHVzZSB0aGUKK2BwaXBgIHV0aWxpdHkgaW5zdGFsbGVkIGluIHRoZSBQ
eXRob24gdmlydHVhbCBlbnZpcm9ubWVudCB5b3UgY3JlYXRlZCB1c2luZyB0aGUKK3N0ZXBzIGFi
b3ZlLgorCitgYGBiYXNoCis8bXktcHl0aG9uLXJvb3Rmcz4gJCAuIGJpbi9hY3RpdmF0ZQorPG15
LXB5dGhvbi1yb290ZnM+ICQgcGlwIGluc3RhbGwgbXltb2R1bGUKK2BgYAorSG93ZXZlciwgc29t
ZSBvZiB0aGUgUHl0aG9uIG1vZHVsZXMgbmVlZCBzb21lIG5hdGl2ZSBzdXBwb3J0LCBlLmcuIHNv
bWUgQyBjb2RlCit3aGljaCBzaG91bGQgYmUgY29tcGlsZWQgYW5kIHJlZ2lzdGVyZWQgYXQgcnVu
IHRpbWUuIFlvdSBuZWVkIHRvIGFkZCB0aGUgc291cmNlCitmaWxlcyBvZiB0aGUgbmF0aXZlIGxp
YnJhcnkgdG8gYE1ha2VmaWxlLnVrLmAgZm9yIGNvbXBpbGluZyB0aGVtLiBGb3IgcnVudGltZQor
cmVnaXN0cmF0aW9uLCB5b3UgbmVlZCB0byBhZGQgYSBuZXcgZW50cnkgaW4gdGhlIGBtb2R1bGVz
X2NvbmZpZy5jYCBmaWxlLiBZb3UKK2NhbiB1c2UgYXMgZXhhbXBsZXMgdGhlIGBvcGVuc3NsYCwg
YHpsaWJgIG9yIGBsaWJ1dWlkYCBleHRlbnNpb25zLgorCisjIyBGdXJ0aGVyIGluZm9ybWF0aW9u
CiBQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50
YXRpb24gaW4gdGhlIGBkb2MvYAogc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJl
cG9zaXRvcnkuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 19:18:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 19:18:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJjNV-0005Qo-0x; Sun, 13 Oct 2019 19:18:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IF2T=YG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iJjNT-0005Qj-JK
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 19:18:03 +0000
X-Inumbo-ID: 2c9076aa-edee-11e9-beca-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2c9076aa-edee-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 19:18:02 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id v17so14632266wml.4
 for <minios-devel@lists.xen.org>; Sun, 13 Oct 2019 12:18:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=B4uK6ZYihk/djkxg3lUgiw0AM1DLQ42mcjs19qIdmOM=;
 b=dx5eoh3vAQZq6DPmDdZyjVHRH6Z5Dh1/Uu/SixQr6Ee5u7ikHQfiMtpL8IUTm7/axc
 4RcLp9yFdFmSc2m4bqbKpoKvaIWxl2QqiQDgVOThE59k4GpRbB9h1/di+FlDO+YY6q4w
 yveMPvd0OFNA8r3yGQsFxHag+EJeak4EEN5Izhb3CUQrpccXJM3iFca635Ft34t3PkAi
 Uk6nZ71WPePknVGmDeP9m0SX4e0lgecKseVryQXQelllcCLGZCRMX9I71RWZRxs5t9M0
 bY5MhJDxRlGldfllFjnjEnTIjtAdoEPsgb6oZUUZv1cfDBhCjOQJv5WxFLS5vjtyoHSq
 e7VA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=B4uK6ZYihk/djkxg3lUgiw0AM1DLQ42mcjs19qIdmOM=;
 b=gc9RvO8Wm/Y9IRy+17iyCTsC0M48buVZf+PPW0Aal5UFgNSeOYypSzlKpIj4tdxlMF
 L6c7rm7l4+nGBCTuKbFym6d5S5++YWd3KyBqpH8jn5dnU6YARfvcTmNKETRUbc2DZcNA
 SKGkAfzr8H/8jfO5OTLyZWHJRwiEhZxWVXtBvnOZgPRIwDJyiTIEPfOfyDltaLjpoTV3
 DImoVqZzdJ4/s8XiUtq1aAsmjsSDu58i0K4qQGE1yUa9BsRy2/B7E1FHi8ZfQ6Go0xU3
 eIquUmjKM/BSRZBaeq0RScFO5Stl2F95wBHZJQILjpqrMiTimrjuqZ6OBHdH9EWpdsuI
 JpKw==
X-Gm-Message-State: APjAAAUNSb4CAwuNnc7jfa9iW+C9x8QLM2XtFRsT3okc6RP5Ky3y9IDJ
 Xq4csGgKzhCTk6oz0mSt0+DUppnMHgM=
X-Google-Smtp-Source: APXvYqxPDn0w4u7+B4kWZ783bjIEwZCvMAZrhYeC06ktVxvDuNX0hzhVGKfEcQ9MYmc+Gk6AC5UtCQ==
X-Received: by 2002:a1c:ed0d:: with SMTP id l13mr12029239wmh.54.1570994281024; 
 Sun, 13 Oct 2019 12:18:01 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id l9sm13695922wme.45.2019.10.13.12.17.59
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 13 Oct 2019 12:17:59 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
 <20191008224251.7745-2-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d5e2ffb9-87d8-7b44-c978-d4486dd59478@gmail.com>
Date: Sun, 13 Oct 2019 22:17:58 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008224251.7745-2-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX 1/5] Introduce library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksIE1paGFpLAoKVGhhbmtzIGZvciB0aGlzIG11Y2ggbmVlZGVkIHNlcmllcyEKClRoaXMgcGF0
Y2ggbG9va3MgZmluZS4gSSB3b3VsZCBhcHBseSBzb21lIG1pbm9yIGNoYW5nZXMgdG8gYmUgY29t
cGxldGVseQppbmxpbmUgd2l0aCB0aGUgdGVtcGxhdGUgb2YgdGhlIG90aGVyIGV4dGVybmFsIGxp
YnJhcmllcywgYnV0IG90aGVyIHRoYW4KdGhhdCBpdCBpcyBqdXN0IGZpbmUuCgpSZXZpZXdlZC1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk9uIDEwLzkvMTkgMTo0MiBB
TSwgTWloYWkgUG9nb25hcnUgd3JvdGU6Cj4gV2UgdXNlIHRoZSBCU0QtMyBsaWNlbnNlLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4K
PiAtLS0KPiAgLmdpdGlnbm9yZSAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKPiAgQ09OVFJJQlVUSU5HLm1kIHwgIDQg
KysrKwo+ICBDT1BZSU5HLm1kICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwo+ICBDb25maWcudWsgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCj4g
IE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKysrKysrCj4gIFJFQURNRS5tZCAgICAgICB8ICA3
ICsrKysrKysKPiAgNyBmaWxlcyBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUg
bW9kZSAxMDA2NDQgLmdpdGlnbm9yZQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxF
Lm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQKPiAgY3JlYXRlIG1vZGUg
MTAwNjQ0IENPUFlJTkcubWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awo+ICBjcmVh
dGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURN
RS5tZAo+IAo+IGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYjVhYjViZAo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi8uZ2l0aWdub3JlCj4gQEAgLTAsMCArMSwzMCBAQAo+ICsqLmRlcGVuZAo+ICsqLm8KPiAr
Ki5hCj4gKyouZAo+ICsqLnNvCj4gKy8qLnBhdGNoCj4gKy8qLmRpZmYKPiArKi5vcmlnCj4gKyou
cmVqCj4gKyouYmFrCj4gKyouc3dwCj4gKyp+Cj4gKywqCj4gK1wjKlwjCj4gKy5cIyoKPiArXCNf
KlwjCj4gKy5cI18qCj4gKy4qCj4gKyEuZ2l0aWdub3JlCj4gKwo+ICsKPiArIyBnbnUgZ2xvYmFs
IGZpbGVzCj4gK0dQQVRICj4gK0dSVEFHUwo+ICtHU1lNUwo+ICtHVEFHUwo+ICsKPiArIyBjc2Nv
cGUgZmlsZXMKPiArY3Njb3BlLioKPiArbmNzY29wZS4qCj4gZGlmZiAtLWdpdCBhL0NPRElOR19T
VFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMC4uNTczMDA0MQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT0RJTkdfU1RZTEUubWQK
PiBAQCAtMCwwICsxLDQgQEAKPiArQ29kaW5nIFN0eWxlCj4gKz09PT09PT09PT09PQo+ICsKPiAr
UGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVu
aWtyYWZ0IHJlcG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRS
SUJVVElORy5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMTRmNmFj
Ngo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT05UUklCVVRJTkcubWQKPiBAQCAtMCwwICsxLDQg
QEAKPiArQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT09PT09
PQo+ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9D
T1BZSU5HLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi44ZTQxOTU1
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0NPUFlJTkcubWQKPiBAQCAtMCwwICsxLDM1IEBACj4g
K0xpY2Vuc2UKPiArPT09PT09PQo+ICsKPiArVW5pa3JhZnQgIk5naW54IiB3cmFwcGVycwo+ICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gK1RoaXMgcmVwb3NpdG9yeSBjb250
YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgTmdpbnggd2l0aCBVbmlrcmFmdC4KPiArVGhlIGNv
ZGUgaXMgcHVibGlzaGVkIHVuZGVyIEJTRCBsaWNlbmNlOgo+ICsKPiArCUNvcHlyaWdodCAoYykg
WWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKwo+ICsJUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKPiArCWFyZSBtZXQ6Cj4gKwo+ICsJMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
PiArCTIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKwkgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsJ
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cwo+ICsJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKwo+ICsJVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCj4gKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsJQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQo+ICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArCVNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwo+ICsJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKwlBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+ICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gZGlmZiAtLWdpdCBhL0Nv
bmZpZy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uZjYzZDE3ZQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBAQCAtMCwwICsx
LDIyIEBACj4gK21lbnVjb25maWcgTElCTkdJTlgKPiArCWJvb2wgImxpYm5naW54IC0gTmdpbngi
Cj4gKwlkZWZhdWx0IG4KPiArCXNlbGVjdCBMSUJVS1NDSEVEQ09PUAo+ICsJc2VsZWN0IFBPU0lY
X0xJQkRMCj4gKwlzZWxlY3QgVUtVTklTVEQKPiArCXNlbGVjdCBVS1NZU0lORk8KPiArCXNlbGVj
dCBMSUJVS01NQVAKPiArCXNlbGVjdCBMSUJVS1RJTUUKPiArCXNlbGVjdCBMSUJORVdMSUJDCj4g
KwlzZWxlY3QgTElCTFdJUAo+ICsJc2VsZWN0IExXSVBfVUtORVRERVYKPiArCXNlbGVjdCBMV0lQ
X1RDUAo+ICsJc2VsZWN0IExXSVBfV05EX1NDQUxFCj4gKwlzZWxlY3QgTFdJUF9UQ1BfS0VFUEFM
SVZFCj4gKwlzZWxlY3QgTFdJUF9USFJFQURTCj4gKwlzZWxlY3QgTFdJUF9TT0NLRVQKPiArCXNl
bGVjdCBMV0lQX0FVVE9JRkFDRQo+ICsJc2VsZWN0IExXSVBfSVBWNAo+ICsJc2VsZWN0IExXSVBf
REhDUAo+ICsJc2VsZWN0IExXSVBfRE5TCj4gKwlzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRAo+
IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lYzI2MDdkCj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL01BSU5UQUlORVJTLm1kCj4gQEAgLTAsMCArMSwxMSBAQAo+ICtNYWludGFpbmVycyBMaXN0
Cj4gKz09PT09PT09PT09PT09PT0KPiArCj4gK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlz
IGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbgo+ICt0aGUg
bWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+ICsKPiArCUxJQk5HSU5YLVVOSUtSQUZUCj4gKwlN
OglNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4gKwlNOglDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhl
bi5vcmcKPiArCUY6ICoKPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4wNDQxOWJjCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsNyBAQAo+ICsiTmdpbngiIGZvciBVbmlr
cmFmdAo+ICs9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gKwo+ICtUaGlzIGlz
IHRoZSBwb3J0IG9mIE5naW54IGZvciBVbmlrcmFmdCBhcyBhbiBleHRlcm5hbCBsaWJyYXJ5Lgo+
ICsKPiArUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1
bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKPiArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWty
YWZ0IHJlcG9zaXRvcnkuCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 19:27:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 19:27:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJjWS-0006HF-66; Sun, 13 Oct 2019 19:27:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IF2T=YG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iJjWQ-0006HA-OO
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 19:27:18 +0000
X-Inumbo-ID: 7765ea10-edef-11e9-beca-bc764e2007e4
Received: from mail-wr1-x436.google.com (unknown [2a00:1450:4864:20::436])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7765ea10-edef-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 19:27:17 +0000 (UTC)
Received: by mail-wr1-x436.google.com with SMTP id p4so1318869wrm.8
 for <minios-devel@lists.xen.org>; Sun, 13 Oct 2019 12:27:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=ITNflC8uglrwzPRELwIxOiLhEF8JV4DCnZkVhwBOqaQ=;
 b=uQ8lr2JpUMumJk3OE3WJuVopPDRDm9XV9m5JO+Mahafl6IWAcfCoUhcoVzSUlq0z09
 m+0V6d/nfw9LWxla5QHBFGC6/tKHx6E0gKCVY5PKzzBUKeuPC7/2d08ulgNmEkj5/aed
 2cmf2k3NlT2NcOX+XqOvcG+Qxh+sQK+o4el95go7QNln+ZhgfnATXYkdpfLVh2L/Z4HH
 K55oY7MSo4L3qn0szIwT+BgXHyzsqvs8tu0F0c0XDyNmhVreLSAA/lGEKCmwm7RAUjQi
 SAxpRlJZi9fldzZB9Pf9pS3bIbubEZKI2DRRzqapOdokK2C3GO7M6GxQRHxQqWpXNZHS
 mcdw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=ITNflC8uglrwzPRELwIxOiLhEF8JV4DCnZkVhwBOqaQ=;
 b=QR7TC8WvsbMeauUeqeeJJOUHPIAegNCCI+q1ci3srd3qjIbBkDTelvtwk82FtF9GaA
 tycetjPw1gwxVShx2R6wwqfn0HyXwI3sGwd/8GXl59C0zpTAremRitMSs2hvUaRGpCwb
 yoUaYK/F9J5vDTyzAttAzWxxrHthtHnRtjmLeusbWln7JYY9Q8M8986G0PsT/hK1pXIP
 1dVi9/PDZz5xZwhJynxC94luOB352vEiZz/r8eKop6qPwRAE0TXeAAa/SYwBV0IObc/w
 wrAoxcHBAE17N3sZHPFbuFjBSfBSpoU70A/G4ZgS7J00NYPSIat/e6/O0x9qXIGaTNbY
 kOHw==
X-Gm-Message-State: APjAAAUeKGzPFNHtNU7WX5b2x5L6TRc1DLRARygwMeaZeJmER3tYUw6T
 tl5Gp42gbMJD3JHCFloxF4U9bVK/tbg=
X-Google-Smtp-Source: APXvYqwZx9jKXPx3May64fY7ILEbRFN8UkGhixsKl21kX46ekFZEPKz5MQl777JI8G4Tu/9jOdp/Ww==
X-Received: by 2002:adf:f441:: with SMTP id f1mr24249653wrp.340.1570994836066; 
 Sun, 13 Oct 2019 12:27:16 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id n7sm16935623wrt.59.2019.10.13.12.27.15
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 13 Oct 2019 12:27:15 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
 <20191008224251.7745-3-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <22f30d07-6284-065d-8c1b-c477fc2f69d3@gmail.com>
Date: Sun, 13 Oct 2019 22:27:14 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008224251.7745-3-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTWloYWksCgpQbGVhc2Ugc2VlIGlubGluZS4KCk9uIDEwLzkvMTkgMTo0MiBBTSwgTWloYWkg
UG9nb25hcnUgd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1
bWloYWlAZ21haWwuY29tPgo+IC0tLQo+ICBNYWtlZmlsZS51ayB8IDIxNCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxl
IGNoYW5nZWQsIDIxNCBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmls
ZS51awo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi45ODMzNDNiCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTAsMCArMSwyMTQgQEAKPiArIyAgU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQo+ICsjCj4gKyMgIE5naW54IE1ha2VmaWxlLnVrCj4g
KyMKPiArIyAgQXV0aG9yczogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29t
Pgo+ICsjICAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgoKSSBk
b24ndCByZW1lbWJlciBhZGRpbmcgYW55IGxpbmUgaW4gdGhpcyBNYWtlZmlsZSwgc28geW91IGNh
biByZW1vdmUgbWUKZnJvbSB0aGUgYXV0aG9ycy4KCj4gKyMKPiArIyAgQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPiArIwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFyZSBtZXQ6
Cj4gKyMKPiArIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsj
ICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArIyAg
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAr
IyAgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyMg
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsj
Cj4gKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gKyMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBy
ZWdpc3RyYXRpb24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQoY2FsbCBh
ZGRsaWJfcyxsaWJuZ2lueCwkKENPTkZJR19MSUJOR0lOWCkpKQo+ICsKPiArTElCTkdJTlhfVkVS
U0lPTiA9IDEuMTUuNgo+ICtMSUJOR0lOWF9VUkwgPSBodHRwOi8vbmdpbngub3JnL2Rvd25sb2Fk
L25naW54LSQoTElCTkdJTlhfVkVSU0lPTikudGFyLmd6Cj4gK0xJQk5HSU5YX1BBVENIRElSID0g
JChMSUJOR0lOWF9CQVNFKS9wYXRjaGVzCj4gKwo+ICskKGV2YWwgJChjYWxsIGZldGNoLGxpYm5n
aW54LCQoTElCTkdJTlhfVVJMKSkpCj4gKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlibmdpbngsJChM
SUJOR0lOWF9QQVRDSERJUiksbmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKSkpCj4gKwo+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiArCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX0JBU0UpL3N0dWJzLmMKPiAr
Cj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwo+ICtMSUJOR0lOWF9TVUJESVIgPSBuZ2lueC0kKExJQk5HSU5YX1ZFUlNJT04p
Cj4gK0xJQk5HSU5YX1NSQyA9ICQoTElCTkdJTlhfT1JJR0lOKS8kKExJQk5HSU5YX1NVQkRJUikv
c3JjCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgaW5jbHVkZXMK
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5Y
KSArPSAtSSQoTElCTkdJTlhfQkFTRSkvaW5jbHVkZQo+ICsKPiArQ0lOQ0xVREVTLSQoQ09ORklH
X0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9jb3JlCj4gK0NJTkNMVURFUy0kKENPTkZJ
R19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvZXZlbnQKPiArQ0lOQ0xVREVTLSQoQ09O
RklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9ldmVudC9tb2R1bGVzCj4gK0NJTkNM
VURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cAo+ICtDSU5D
TFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxl
cwo+ICtDSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9wZXJsCj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJ
Qk5HSU5YX1NSQykvaHR0cC92Mgo+ICtDSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1J
JChMSUJOR0lOWF9TUkMpL21haWwKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAt
SSQoTElCTkdJTlhfU1JDKS9vcy91bml4Cj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkg
Kz0gLUkkKExJQk5HSU5YX1NSQykvc3RyZWFtCgpEbyB3ZSByZWFsbHkgbmVlZCB0byBleHBvcnQg
dGhlc2UgaW5jbHVkZSBwYXRocyBmb3IgYWxsIHRoZSBvdGhlcgpVbmlrcmFmdCBsaWJyYXJpZXM/
IE9yIGlzIGl0IGp1c3QgZm9yIG5naW54PyBJZiB0aGUgbGF0dGVyLCB0aGVuIHdlCnNob3VsZCBu
YW1lc3BhY2UgdGhlIGluY2x1ZGVzIChlLmcuCidzL0NJTkNMVURFUy0kKENPTkZJR18uLi4pL0xJ
Qk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR18uLi4pJykuCgo+ICsKPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKPiArIyBHbG9iYWwgZmxhZ3MKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAr
IyBTdXBwcmVzcyBzb21lIHdhcm5pbmdzIHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nlc3MgbG9vayBu
ZWF0ZXIKPiArRkxBR1MgPSAtVyAtV2FsbCAtV3BvaW50ZXItYXJpdGggLVdlcnJvcgoKU2FtZSBo
ZXJlOiAncy9GTEFHUy9MSUJOR0lOWF9GTEFHUycgb3IgJ3MvRkxBR1MvTElCTkdJTlhfQ09NTU9O
X0ZMQUdTJy4KCj4gKwo+ICtGTEFHU19TVVBQUkVTUyA9IC1Xbm8tdW51c2VkLXBhcmFtZXRlciAt
V25vLXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51bGwJICAgIFwKPiArLVduby11bnVzZWQtYnV0
LXNldC12YXJpYWJsZSAtV25vLXVudXNlZC1sYWJlbCAtV25vLWNoYXItc3Vic2NyaXB0cwkJICAg
IFwKPiArLVduby11bnVzZWQtZnVuY3Rpb24gLVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVy
cyAtV25vLXVuaW5pdGlhbGl6ZWQJCSAgICBcCj4gKy1Xbm8tYXJyYXktYm91bmRzIC1Xbm8tbWF5
YmUtdW5pbml0aWFsaXplZCAtV25vLXBvaW50ZXItc2lnbiAtV25vLXVudXNlZC12YWx1ZQkgICAg
XAo+ICstV25vLXVudXNlZC1tYWNyb3MgLVduby1wYXJlbnRoZXNlcyAtV25vLWltcGxpY2l0LWZ1
bmN0aW9uLWRlY2xhcmF0aW9uCQkgICAgXAo+ICstV25vLW1pc3NpbmctYnJhY2VzIC1Xbm8tZW5k
aWYtbGFiZWxzIC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gCSAgICBcCj4gKy1X
bm8tdHlwZS1saW1pdHMgLVduby1zaWduLWNvbXBhcmUKCkRvIHdlIHJlYWxseSBuZWVkIHRvIHN1
cHByZXNzIHNvIG1hbnkgd2FybmluZ3M/IFdlIGRvIHVzZSBpbiBwY3JlIHBvcnQKdGhlIG1pbmlt
dW0gc3VwcHJlc3Npb24gZmxhZ3MsIGFzIGFuIGV4YW1wbGUuCgpBbmQgdGhlIHNhbWUgaGVyZSwg
J3MvRkxBR1NfU1VQUFJFU1MvTElCTkdJTlhfU1VQUFJFU1NfRkxBR1MnLgoKPiArCj4gK0xJQk5H
SU5YX0NGTEFHUy15ICs9ICAkKEZMQUdTKQo+ICtMSUJOR0lOWF9DRkxBR1MteSArPSAgJChGTEFH
U19TVVBQUkVTUykKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBz
b3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX0JBU0UpL25neF9tb2R1bGVzLmMKPiArCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvY29yZS9uZ2lueC5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvY29yZS9uZ3hfYXJyYXkuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2NvcmUvbmd4X2J1Zi5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvY29yZS9uZ3hfY29uZl9maWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9jb3JlL25neF9jb25uZWN0aW9uLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9jb3JlL25neF9jcHVpbmZvLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9jb3JlL25neF9jcmMzMi5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvY29yZS9uZ3hfY3J5cHQuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2NvcmUvbmd4X2N5Y2xlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9jb3JlL25neF9maWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9j
b3JlL25neF9oYXNoLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3Jl
L25neF9pbmV0LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9saXN0LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9s
b2cuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X21kNS5j
Cj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfbW9kdWxlLmMK
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9tdXJtdXJoYXNo
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9vcGVuX2Zp
bGVfY2FjaGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4
X291dHB1dF9jaGFpbi5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29y
ZS9uZ3hfcGFsbG9jLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3Jl
L25neF9wYXJzZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9u
Z3hfcGFyc2VfdGltZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29y
ZS9uZ3hfcHJveHlfcHJvdG9jb2wuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2NvcmUvbmd4X3F1ZXVlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9jb3JlL25neF9yYWRpeF90cmVlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9jb3JlL25neF9yYnRyZWUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2NvcmUvbmd4X3Jlc29sdmVyLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9jb3JlL25neF9yd2xvY2suYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2NvcmUvbmd4X3NoYTEuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2NvcmUvbmd4X3NobXR4LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9j
b3JlL25neF9zbGFiLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3Jl
L25neF9zcGlubG9jay5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29y
ZS9uZ3hfc3RyaW5nLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3Jl
L25neF9zeXNsb2cuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUv
bmd4X3RpbWVzLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9t
b2R1bGVzL25neF9zZWxlY3RfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfYWNjZXB0LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnQuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9jb25uZWN0LmMKPiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfcGlwZS5jCj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3Bvc3RlZC5jCj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3RpbWVyLmMKPiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfdWRwLmMK
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfYWNjZXNzX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX2F1dG9pbmRleF9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9icm93c2VyX21vZHVs
ZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25n
eF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZS5j
Cj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX2VtcHR5X2dpZl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2dlb19tb2R1bGUu
Ywo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9pbmRleF9tb2R1bGUuYwo+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9saW1pdF9j
b25uX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9sb2dfbW9kdWxlLmMKPiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWFw
X21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1
bGVzL25neF9odHRwX21lbWNhY2hlZF9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9taXJyb3JfbW9kdWxlLmMKPiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbm90
X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9wcm94eV9tb2R1bGUuYwo+ICtMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9yYW5nZV9maWx0
ZXJfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zY2dpX21vZHVsZS5jCj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3NwbGl0
X2NsaWVudHNfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zdGF0aWNfbW9kdWxl
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4
X2h0dHBfc3ViX2ZpbHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF90cnlfZmlsZXNfbW9kdWxlLmMKPiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJl
YW1faGFzaF9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZS5jCj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFt
X2tlZXBhbGl2ZV9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZS5jCj4gK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vw
c3RyZWFtX3JhbmRvbV9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVsZS5jCj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3VzZXJp
ZF9maWx0ZXJfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLmMKCkkgdGhpbmsgaXQncyBzYWZlIHRv
IG1vdmUgYWxsIHRoZSBtb2R1bGVzIChhcyBhIGdyb3VwIG9mIHNvdXJjZXMpIGF0IHRoZQplbmQs
IGFmdGVyIGFsbCB0aGUgb3RoZXIgZ3JvdXBzIG9mIHNvdXJjZXMgKGNvcmUsIGV2ZW50LCBodHRw
LCBvcykuCgo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0
dHAuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBf
Y29weV9maWx0ZXJfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL25neF9odHRwX2NvcmVfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL25neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxlLmMKPiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3BhcnNlLmMKPiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Bvc3Rwb25lX2Zp
bHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bmd4X2h0dHBfcmVxdWVzdF9ib2R5LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL25neF9odHRwX3JlcXVlc3QuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfc2NyaXB0LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3NwZWNpYWxfcmVzcG9uc2UuYwo+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdXBzdHJlYW0uYwo+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdXBzdHJlYW1f
cm91bmRfcm9iaW4uYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bmd4X2h0dHBfdmFyaWFibGVzLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL25neF9odHRwX3dyaXRlX2ZpbHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2FsbG9jLmMKPiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9jaGFubmVsLmMKPiArTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9kYWVtb24uYwo+ICtMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2Rsb3Blbi5jCj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfZXJybm8uYwo+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2ZpbGVzLmMKPiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9saW51eF9pbml0LmMKPiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9saW51eF9zZW5k
ZmlsZV9jaGFpbi5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5p
eC9uZ3hfcG9zaXhfaW5pdC5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
b3MvdW5peC9uZ3hfcHJvY2Vzcy5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
Qykvb3MvdW5peC9uZ3hfcHJvY2Vzc19jeWNsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfcmVhZHZfY2hhaW4uYwo+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3JlY3YuYwo+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NlbmQuYwo+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NldGFmZmluaXR5LmMKPiArTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuYwo+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NobWVtLmMKPiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zb2NrZXQuYwo+
ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3RpbWUuYwo+
ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3VkcF9yZWN2
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91ZHBf
c2VuZC5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hf
dWRwX3NlbmRtc2dfY2hhaW4uYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L29zL3VuaXgvbmd4X3VzZXIuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L29zL3VuaXgvbmd4X3dyaXRldl9jaGFpbi5jCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 19:42:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 19:42:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJjl1-0007hf-AH; Sun, 13 Oct 2019 19:42:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IF2T=YG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iJjl0-0007ha-0j
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 19:42:22 +0000
X-Inumbo-ID: 91cc3d4e-edf1-11e9-a531-bc764e2007e4
Received: from mail-wr1-x433.google.com (unknown [2a00:1450:4864:20::433])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91cc3d4e-edf1-11e9-a531-bc764e2007e4;
 Sun, 13 Oct 2019 19:42:20 +0000 (UTC)
Received: by mail-wr1-x433.google.com with SMTP id n14so17186882wrw.9
 for <minios-devel@lists.xen.org>; Sun, 13 Oct 2019 12:42:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:references:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=EYhWnH6KRlD20hrRDMDT/3aKBa/CV+9XZe1uxRRzXig=;
 b=n9yFpi194bbPk+0mJMtKweOj64YsbZ16Hiqq2qt/L2WMY/d4y0cKyRrLsdY4+iZaU1
 hXH+qdjNFF83HExCD5ol/h/lAJ9WY/XnkjDJHkZXWEv4nSFZ0tjHinIgvY+i4f7um5lH
 3v41S5ZGtZ1EaNNVazJMKZju4i1tG5WLdLGWklwYrDctRG6R8Gfaq9lwJbTirc01l2ON
 sIFGdGPhEWtJPP6HM/LroUviIkO9yw1NBm68dpNeisCyNiXDEHbuA8HFqvDPXvI57K7M
 oZS5FikHxHvy+iva8sugt8MG4wjdUdiYskKIwyPZXyRij0e4zyYhpeZO975Hba7y5nSn
 7yGQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=EYhWnH6KRlD20hrRDMDT/3aKBa/CV+9XZe1uxRRzXig=;
 b=rSrWUruOTD6UE/0ABAQdXHD7CXq/HeBSb5lcMOJWWcXOmVsyk75McZM7CEYz7TGeY/
 3bTM50DPuYAdVZcdopmmtvhY3D+9+cVb3qcmBt6CkuzqWaHa+EhWIl6vI12URNZ8YtZ+
 HRhYCW9iCjohuE07RxadO+1sV3993JduN/XSJI6/ScW8vXfkAv5se72K3YY2LFJJx+EO
 Iwc0ocTwk1YgdhYXWgk2otuwUteG63hXUXuxTSDj4f914lKtUzJbJl1g21p2QfuN1Pse
 hd/umfRZpW1aMCOMcACWTBAl6LFq8Ity2nwtfT0ZrAFh4XB4qUFOtgMYjjZQcbQgZVGT
 yNQw==
X-Gm-Message-State: APjAAAUDxEJ32wRhphGOHMz+SIaNEqBRf87UmYlWU6/6E8o2IPnn/32d
 9wn0TkDwWKGV6+b0bsQzYPzQB1LI9J0=
X-Google-Smtp-Source: APXvYqwcMAm9mwvMXj5UgEw+Z6AW2omckEIZHfzo16ycsEE9kNC96kytCCZQ2+wvs8lgiaGA5t7ddA==
X-Received: by 2002:adf:e78c:: with SMTP id n12mr521068wrm.351.1570995739344; 
 Sun, 13 Oct 2019 12:42:19 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id r12sm16898205wrq.88.2019.10.13.12.42.18
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 13 Oct 2019 12:42:18 -0700 (PDT)
From: Costin Lupu <costin.lup@gmail.com>
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
 <20191008224251.7745-3-pogonarumihai@gmail.com>
 <22f30d07-6284-065d-8c1b-c477fc2f69d3@gmail.com>
Message-ID: <29d1d5ac-e47b-e4bd-bef1-8d85926fee77@gmail.com>
Date: Sun, 13 Oct 2019 22:42:18 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <22f30d07-6284-065d-8c1b-c477fc2f69d3@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC8xMy8xOSAxMDoyNyBQTSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSGkgTWloYWksCj4g
Cj4gUGxlYXNlIHNlZSBpbmxpbmUuCj4gCj4gT24gMTAvOS8xOSAxOjQyIEFNLCBNaWhhaSBQb2dv
bmFydSB3cm90ZToKPj4gU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWlo
YWlAZ21haWwuY29tPgo+PiAtLS0KPj4gIE1ha2VmaWxlLnVrIHwgMjE0ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgMSBmaWxl
IGNoYW5nZWQsIDIxNCBpbnNlcnRpb25zKCspCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZp
bGUudWsKPj4KPj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uOTgzMzQzYgo+PiAtLS0gL2Rldi9u
dWxsCj4+ICsrKyBiL01ha2VmaWxlLnVrCj4+IEBAIC0wLDAgKzEsMjE0IEBACj4+ICsjICBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlCj4+ICsjCj4+ICsjICBOZ2lueCBNYWtl
ZmlsZS51awo+PiArIwo+PiArIyAgQXV0aG9yczogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWlo
YWlAZ21haWwuY29tPgo+PiArIyAgICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPiAKPiBJIGRvbid0IHJlbWVtYmVyIGFkZGluZyBhbnkgbGluZSBpbiB0aGlzIE1h
a2VmaWxlLCBzbyB5b3UgY2FuIHJlbW92ZSBtZQo+IGZyb20gdGhlIGF1dGhvcnMuCj4gCj4+ICsj
Cj4+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVj
aGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArIwo+PiArIyAgUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsj
ICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKPj4gKyMgIGFyZSBtZXQ6Cj4+ICsjCj4+ICsjICAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgo+PiArIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyMgICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCj4+ICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArIyAg
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPj4gKyMKPj4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArIyAgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQo+PiArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4gKyMg
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKPj4gKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4g
KyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCj4+ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+PiArIyAgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKPj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArIwo+PiArIyAg
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
Pj4gKyMKPj4gKwo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gKyMgTGlicmFyeSByZWdp
c3RyYXRpb24KPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+ICskKGV2YWwgJChjYWxsIGFk
ZGxpYl9zLGxpYm5naW54LCQoQ09ORklHX0xJQk5HSU5YKSkpCj4+ICsKPj4gK0xJQk5HSU5YX1ZF
UlNJT04gPSAxLjE1LjYKPj4gK0xJQk5HSU5YX1VSTCA9IGh0dHA6Ly9uZ2lueC5vcmcvZG93bmxv
YWQvbmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKS50YXIuZ3oKCldlIGNhbiB1c2UgJChMSUJOR0lO
WF9TVUJESVIpIGhlbHBlciBoZXJlLgoKPj4gK0xJQk5HSU5YX1BBVENIRElSID0gJChMSUJOR0lO
WF9CQVNFKS9wYXRjaGVzCj4+ICsKPj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlibmdpbngsJChM
SUJOR0lOWF9VUkwpKSkKPj4gKyQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlibmdpbngsJChMSUJOR0lO
WF9QQVRDSERJUiksbmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKSkpCgpXZSBjYW4gdXNlICQoTElC
TkdJTlhfU1VCRElSKSBoZWxwZXIgaGVyZS4KCj4+ICsKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCj4+ICsjIFNvdXJjZXMKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+ICsKPj4gK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX0JBU0UpL3N0dWJzLmMKPj4gKwo+PiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPj4gKyMgSGVscGVycwo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPj4gK0xJQk5HSU5YX1NVQkRJUiA9IG5naW54LSQoTElCTkdJTlhfVkVSU0lPTikKClRoZSBM
SUJOR0lOWF9TVUJESVIgaGVscGVyIHNob3VsZCBiZSBkZWZpbmVkIGJlZm9yZSBMSUJOR0lOWF9V
UkwuCgo+PiArTElCTkdJTlhfU1JDID0gJChMSUJOR0lOWF9PUklHSU4pLyQoTElCTkdJTlhfU1VC
RElSKS9zcmMKPj4gKwo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gKyMgTGlicmFyeSBp
bmNsdWRlcwo+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gK0NJTkNMVURFUy0kKENPTkZJ
R19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX0JBU0UpL2luY2x1ZGUKPj4gKwo+PiArQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9jb3JlCj4+ICtDSU5D
TFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2V2ZW50Cj4+ICtD
SU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2V2ZW50L21v
ZHVsZXMKPj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NS
QykvaHR0cAo+PiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMKPj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkk
KExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL3BlcmwKPj4gK0NJTkNMVURFUy0kKENPTkZJR19M
SUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC92Mgo+PiArQ0lOQ0xVREVTLSQoQ09O
RklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9tYWlsCj4+ICtDSU5DTFVERVMtJChD
T05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL29zL3VuaXgKPj4gK0NJTkNMVURF
Uy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvc3RyZWFtCj4gCj4gRG8g
d2UgcmVhbGx5IG5lZWQgdG8gZXhwb3J0IHRoZXNlIGluY2x1ZGUgcGF0aHMgZm9yIGFsbCB0aGUg
b3RoZXIKPiBVbmlrcmFmdCBsaWJyYXJpZXM/IE9yIGlzIGl0IGp1c3QgZm9yIG5naW54PyBJZiB0
aGUgbGF0dGVyLCB0aGVuIHdlCj4gc2hvdWxkIG5hbWVzcGFjZSB0aGUgaW5jbHVkZXMgKGUuZy4K
PiAncy9DSU5DTFVERVMtJChDT05GSUdfLi4uKS9MSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdf
Li4uKScpLgo+IAo+PiArCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+PiArIyBHbG9iYWwg
ZmxhZ3MKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+ICsjIFN1cHByZXNzIHNvbWUgd2Fy
bmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcgo+PiArRkxBR1MgPSAt
VyAtV2FsbCAtV3BvaW50ZXItYXJpdGggLVdlcnJvcgo+IAo+IFNhbWUgaGVyZTogJ3MvRkxBR1Mv
TElCTkdJTlhfRkxBR1MnIG9yICdzL0ZMQUdTL0xJQk5HSU5YX0NPTU1PTl9GTEFHUycuCj4gCj4+
ICsKPj4gK0ZMQUdTX1NVUFBSRVNTID0gLVduby11bnVzZWQtcGFyYW1ldGVyIC1Xbm8tdW51c2Vk
LXZhcmlhYmxlIC1Xbm8tbm9ubnVsbAkgICAgXAo+PiArLVduby11bnVzZWQtYnV0LXNldC12YXJp
YWJsZSAtV25vLXVudXNlZC1sYWJlbCAtV25vLWNoYXItc3Vic2NyaXB0cwkJICAgIFwKPj4gKy1X
bm8tdW51c2VkLWZ1bmN0aW9uIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby11
bmluaXRpYWxpemVkCQkgICAgXAo+PiArLVduby1hcnJheS1ib3VuZHMgLVduby1tYXliZS11bmlu
aXRpYWxpemVkIC1Xbm8tcG9pbnRlci1zaWduIC1Xbm8tdW51c2VkLXZhbHVlCSAgICBcCj4+ICst
V25vLXVudXNlZC1tYWNyb3MgLVduby1wYXJlbnRoZXNlcyAtV25vLWltcGxpY2l0LWZ1bmN0aW9u
LWRlY2xhcmF0aW9uCQkgICAgXAo+PiArLVduby1taXNzaW5nLWJyYWNlcyAtV25vLWVuZGlmLWxh
YmVscyAtV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIAkgICAgXAo+PiArLVduby10
eXBlLWxpbWl0cyAtV25vLXNpZ24tY29tcGFyZQo+IAo+IERvIHdlIHJlYWxseSBuZWVkIHRvIHN1
cHByZXNzIHNvIG1hbnkgd2FybmluZ3M/IFdlIGRvIHVzZSBpbiBwY3JlIHBvcnQKPiB0aGUgbWlu
aW11bSBzdXBwcmVzc2lvbiBmbGFncywgYXMgYW4gZXhhbXBsZS4KPiAKPiBBbmQgdGhlIHNhbWUg
aGVyZSwgJ3MvRkxBR1NfU1VQUFJFU1MvTElCTkdJTlhfU1VQUFJFU1NfRkxBR1MnLgo+IAo+PiAr
Cj4+ICtMSUJOR0lOWF9DRkxBR1MteSArPSAgJChGTEFHUykKPj4gK0xJQk5HSU5YX0NGTEFHUy15
ICs9ICAkKEZMQUdTX1NVUFBSRVNTKQo+PiArCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
PiArIyBMaWJyYXJ5IHNvdXJjZXMKPj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+ICtMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9CQVNFKS9uZ3hfbW9kdWxlcy5jCj4+ICsKPj4gK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ2lueC5jCj4+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2FycmF5LmMKPj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfYnVmLmMKPj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfY29uZl9maWxlLmMKPj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfY29ubmVjdGlvbi5jCj4+ICtMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2NwdWluZm8uYwo+PiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jcmMzMi5jCj4+ICtMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2NyeXB0LmMKPj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfY3ljbGUuYwo+PiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9maWxlLmMKPj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfaGFzaC5jCj4+ICtMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2luZXQuYwo+PiArTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9saXN0LmMKPj4gK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfbG9nLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfbWQ1LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvY29yZS9uZ3hfbW9kdWxlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvY29yZS9uZ3hfbXVybXVyaGFzaC5jCj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X29wZW5fZmlsZV9jYWNoZS5jCj4+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X291dHB1dF9jaGFpbi5jCj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3BhbGxvYy5jCj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3BhcnNlLmMKPj4gK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcGFyc2VfdGltZS5jCj4+
ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3Byb3h5X3Byb3Rv
Y29sLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcXVl
dWUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9yYWRp
eF90cmVlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hf
cmJ0cmVlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hf
cmVzb2x2ZXIuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9yd2xvY2suYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9zaGExLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hf
c2htdHguYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9z
bGFiLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc3Bp
bmxvY2suYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9z
dHJpbmcuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9z
eXNsb2cuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF90
aW1lcy5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L21vZHVs
ZXMvbmd4X3NlbGVjdF9tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9ldmVudC9uZ3hfZXZlbnRfYWNjZXB0LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X2Nvbm5lY3QuYwo+PiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfcGlwZS5jCj4+ICtMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9wb3N0ZWQuYwo+PiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfdGltZXIuYwo+
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfdWRw
LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25n
eF9odHRwX2FjY2Vzc19tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZS5jCj4+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9icm93c2Vy
X21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfY2h1bmtlZF9maWx0ZXJf
bW9kdWxlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1
bGVzL25neF9odHRwX2VtcHR5X2dpZl9tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUuYwo+PiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
Z2VvX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfaW5kZXhfbW9kdWxl
LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25n
eF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUuYwo+PiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbG9n
X21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9tYXBfbW9kdWxlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX21lbWNhY2hlZF9tb2R1bGUuYwo+PiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWly
cm9yX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZS5jCj4+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9wcm94eV9t
b2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfcmFuZ2VfZmlsdGVyX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9yZWZlcmVyX21vZHVsZS5jCj4+
ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF9zY2dpX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9uZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zc2lfZmlsdGVy
X21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9zdGF0aWNfbW9kdWxlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlLmMKPj4g
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X3RyeV9maWxlc19tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1faGFzaF9tb2R1bGUuYwo+PiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJl
YW1faXBfaGFzaF9tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1fa2VlcGFsaXZlX21vZHVsZS5jCj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91
cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMK
Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3VzZXJpZF9maWx0ZXJfbW9kdWxlLmMKPj4g
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X3V3c2dpX21vZHVsZS5jCj4gCj4gSSB0aGluayBpdCdzIHNhZmUgdG8gbW92ZSBhbGwgdGhlIG1v
ZHVsZXMgKGFzIGEgZ3JvdXAgb2Ygc291cmNlcykgYXQgdGhlCj4gZW5kLCBhZnRlciBhbGwgdGhl
IG90aGVyIGdyb3VwcyBvZiBzb3VyY2VzIChjb3JlLCBldmVudCwgaHR0cCwgb3MpLgo+IAo+PiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwLmMKPj4gK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9jb3B5X2ZpbHRl
cl9tb2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25n
eF9odHRwX2NvcmVfbW9kdWxlLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9uZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcGFyc2UuYwo+PiArTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Bvc3Rwb25lX2ZpbHRlcl9t
b2R1bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9o
dHRwX3JlcXVlc3RfYm9keS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2h0dHAvbmd4X2h0dHBfcmVxdWVzdC5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbmd4X2h0dHBfc2NyaXB0LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9zcGVjaWFsX3Jlc3BvbnNlLmMKPj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF91cHN0cmVhbS5jCj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdXBzdHJlYW1f
cm91bmRfcm9iaW4uYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L25neF9odHRwX3ZhcmlhYmxlcy5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbmd4X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZS5jCj4+ICtMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2FsbG9jLmMKPj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfY2hhbm5lbC5jCj4+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2RhZW1vbi5jCj4+ICtMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2Rsb3Blbi5jCj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2Vycm5vLmMKPj4g
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfZmlsZXMuYwo+
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9saW51eF9p
bml0LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hf
bGludXhfc2VuZGZpbGVfY2hhaW4uYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9vcy91bml4L25neF9wb3NpeF9pbml0LmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfcHJvY2Vzcy5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3Byb2Nlc3NfY3ljbGUuYwo+PiArTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9yZWFkdl9jaGFpbi5jCj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3JlY3YuYwo+PiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zZW5kLmMKPj4g
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfc2V0YWZmaW5p
dHkuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9z
ZXRwcm9jdGl0bGUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91
bml4L25neF9zaG1lbS5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29z
L3VuaXgvbmd4X3NvY2tldC5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L29zL3VuaXgvbmd4X3RpbWUuYwo+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9vcy91bml4L25neF91ZHBfcmVjdi5jCj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL29zL3VuaXgvbmd4X3VkcF9zZW5kLmMKPj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdWRwX3NlbmRtc2dfY2hhaW4uYwo+PiArTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91c2VyLmMKPj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfd3JpdGV2X2NoYWluLmMKPj4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 19:48:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 19:48:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJjr5-0007pO-Vm; Sun, 13 Oct 2019 19:48:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IF2T=YG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iJjr4-0007pH-Ld
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 19:48:38 +0000
X-Inumbo-ID: 72a5ec7a-edf2-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x434.google.com (unknown [2a00:1450:4864:20::434])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72a5ec7a-edf2-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 19:48:37 +0000 (UTC)
Received: by mail-wr1-x434.google.com with SMTP id v8so17241363wrt.2
 for <minios-devel@lists.xen.org>; Sun, 13 Oct 2019 12:48:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=TS8D9FdeaDVtTjSmMLcjT6HyuXCkeMLHtrV7P1fBBao=;
 b=Dn+2ES+817Wjay2q3MCJ7kQqU+bYWqzIsKJnYzas79w1ZvBB/Loaq732Oo5qDpyyO7
 jcM4TlgirZNKfroi3sNqIWBybBHJOjY9ChRNFp+Sd2hozarS8yk5BYGQ2OSXG9305A5D
 efxLahNBBYQ6mgEK4ujkdmrxXPBSUW3qAYHoO314oXNQ5iMOtim/xTq5JGU3COiS30DY
 OlWpWUtwM8kwEIL4W6cL+1z0SkN8hZc2fnEJTZ2dIivNAM5kVCpB3DXPthLKwojTey3A
 UC1gQEC1IHrCqT6bmoBSKrgrcHFI/5c+sHkvJ5pNDfbsFwMtgXiVLNZwI6u6QCrZ3JfP
 RxSQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=TS8D9FdeaDVtTjSmMLcjT6HyuXCkeMLHtrV7P1fBBao=;
 b=pFu/CrF7IHOP+TTgAbrPucf4xkM61/eKYgjxzfl6zX+XztJ8OVKH4mTU1qNPtEJrDh
 VNOkMdqMXann1TOvB0P92rpCHTxgmCd6gryasDdo/jzMaDsJPMXZu5omWFOcy+BpC1nd
 UO4wmJY0CJ259tdy1D5d0Hsv/iLasCEJottPEoOndxtKzLUmds8WoeQCQKCmjjDWFMd4
 Irl438Kh5YvJGX8sCzgYsy6Bmtf/SUpeOczDF6aRzbc+W0SIO3XGO6PLohsN7D1hcj2a
 lLdxJ0YXaD6I6/Q5RpzCxevmUzNYsrG15Udj2/3FmLdf5sd4lQfXm6e637P9/l4AEZoz
 fQUA==
X-Gm-Message-State: APjAAAX0wasBv9pJp7+PfG29JjFqBnVZb3XaxfN2Eeo5pNyQfA7Xvrpw
 dh4yZqi2eGLEI/GIt9VhJ/jkckPubXI=
X-Google-Smtp-Source: APXvYqz198CZVprPTD40NzE5heYNdg2r6kCrr1Y4x2v1UgRWdVNCVVBSEZ0XPLF1gRrQxcg0l+HR/w==
X-Received: by 2002:adf:fa92:: with SMTP id h18mr22811855wrr.220.1570996116739; 
 Sun, 13 Oct 2019 12:48:36 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id e6sm27146822wre.29.2019.10.13.12.48.35
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 13 Oct 2019 12:48:36 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
 <20191008224251.7745-5-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <e2f76659-4cec-de21-f8d7-24c0aefeb3e7@gmail.com>
Date: Sun, 13 Oct 2019 22:48:35 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008224251.7745-5-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX 4/5] Add patches
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTWloYWksCgpQbGVhc2Ugc2VlIGlubGluZS4KCk9uIDEwLzkvMTkgMTo0MiBBTSwgTWloYWkg
UG9nb25hcnUgd3JvdGU6Cj4gVGhlIGZpcnN0IHBhdGNoIHJlbmFtZXMgdGhlIG1haW4gZnVuY3Rp
b24gaW4gTmdpbnggdG8gbmdpbnhfbWFpbiB0bwo+IGxldCB0aGUgYXBwIHVzaW5nIHRoaXMgbGli
cmFyeSBwcm92aWRlIGl0cyBvd24gbWFpbiBmdW5jdGlvbi4KPiBJdCBhbHNvIGRpc2FibGVzIHRo
ZSBzZXR0aW5nIG9mIHRoZSBwcm9jZXNzIHRpdGxlIGluIE5naW54Lgo+IAo+IFRoZSBzZWNvbmQg
cGF0Y2ggZGlzYWJsZXMgc2VtYXBob3JlIHNoYXJpbmcgYmV0d2VlbiBwcm9jZXNzZXMgaW4KPiBO
Z2lueC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBn
bWFpbC5jb20+Cj4gLS0tCj4gIC4uLmUtbWFpbi1hbmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJl
LWEtbm9wLnBhdGNoIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKwo+ICAuLi5lZGRlZC1kb2Vz
LW5vdC1hbGxvdy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaCB8IDI3ICsrKysrKysrKysrKysr
Kwo+ICAyIGZpbGVzIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBhdGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1hbmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJl
LWEtbm9wLnBhdGNoCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItcHRocmVhZC1l
bWJlZGRlZC1kb2VzLW5vdC1hbGxvdy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaAo+IAo+IGRp
ZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtUmVuYW1lLW1haW4tYW5kLWZvcmNlLXNldHByb2N0aXRs
ZS10by1iZS1hLW5vcC5wYXRjaCBiL3BhdGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1hbmQtZm9yY2Ut
c2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9wLnBhdGNoCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBp
bmRleCAwMDAwMDAwLi43OTVhZGJkCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BhdGNoZXMvMDAw
MS1SZW5hbWUtbWFpbi1hbmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9wLnBhdGNoCj4g
QEAgLTAsMCArMSwzOSBAQAo+ICtGcm9tIGY2YzlkZjkzMWNkNTdmZDk2NzBhM2VkODIxOGQwZmI1
ZTI2MmEwM2UgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCj4gK0Zyb206IE1paGFpIFBvZ29uYXJ1
IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiArRGF0ZTogU2F0LCAxIEp1biAyMDE5IDAyOjAz
OjUxICswMzAwCj4gK1N1YmplY3Q6IFtQQVRDSF0gUmVuYW1lIG1haW4gYW5kIGZvcmNlIHNldHBy
b2N0aXRsZSB0byBiZSBhIG5vcAo+ICsKPiArLS0tCj4gKyBzcmMvY29yZS9uZ2lueC5jICAgICAg
ICAgICAgICAgfCAyICstCj4gKyBzcmMvb3MvdW5peC9uZ3hfc2V0cHJvY3RpdGxlLmggfCAyICst
Cj4gKyAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAr
Cj4gK2RpZmYgLS1naXQgYS9zcmMvY29yZS9uZ2lueC5jIGIvc3JjL2NvcmUvbmdpbnguYwo+ICtp
bmRleCA5ZmNiMGViLi5hODI1OGQ5IDEwMDY0NAo+ICstLS0gYS9zcmMvY29yZS9uZ2lueC5jCj4g
KysrKyBiL3NyYy9jb3JlL25naW54LmMKPiArQEAgLTE5Miw3ICsxOTIsNyBAQCBzdGF0aWMgY2hh
ciAqKm5neF9vc19lbnZpcm9uOwo+ICsgCj4gKyAKPiArIGludCBuZ3hfY2RlY2wKPiArLW1haW4o
aW50IGFyZ2MsIGNoYXIgKmNvbnN0ICphcmd2KQo+ICsrbmdpbnhfbWFpbihpbnQgYXJnYywgY2hh
ciAqY29uc3QgKmFyZ3YpCgpXZSBjYW4gc2tpcCBkb2luZyB0aGlzIGlmIHdlIHVzZSB0aGUgQyBw
cmVwcm9jZXNzb3IgaW5zdGVhZC4gSWYgd2UKZGVmaW5lIC1EbWFpbj1uZ2lueF9tYWluIHRoZW4g
dGhlIHByZXByb2Nlc3NvciB3aWxsIGRvIHRoZSB0cmljay4gWW91CmNhbiBzZXQgdGhpcyBvcHRp
b24gb25seSBmb3Igc3JjL2NvcmUvbmdpbnguYyBpbiB0aGUgTWFrZWZpbGUudWsgbGlrZSB0aGlz
OgoKTElCTkdJTlhfTkdJTlhfRkxBR1MteSArPSAtRG1haW49bmdpbnhfbWFpbgoKVGhlIHJ1bGUg
aXM6IExJQk5BTUVfQkFTRU5BTUVfRkxBR1MteSArPSAuLi4KCj4gKyB7Cj4gKyAgICAgbmd4X2J1
Zl90ICAgICAgICAqYjsKPiArICAgICBuZ3hfbG9nX3QgICAgICAgICpsb2c7Cj4gK2RpZmYgLS1n
aXQgYS9zcmMvb3MvdW5peC9uZ3hfc2V0cHJvY3RpdGxlLmggYi9zcmMvb3MvdW5peC9uZ3hfc2V0
cHJvY3RpdGxlLmgKPiAraW5kZXggYzM2MzY2Mi4uMGY5YWNiZSAxMDA2NDQKPiArLS0tIGEvc3Jj
L29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5oCj4gKysrKyBiL3NyYy9vcy91bml4L25neF9zZXRw
cm9jdGl0bGUuaAo+ICtAQCAtMjksNyArMjksNyBAQAo+ICsgbmd4X2ludF90IG5neF9pbml0X3Nl
dHByb2N0aXRsZShuZ3hfbG9nX3QgKmxvZyk7Cj4gKyB2b2lkIG5neF9zZXRwcm9jdGl0bGUoY2hh
ciAqdGl0bGUpOwo+ICsgCj4gKy0jZWxpZiAoTkdYX0xJTlVYKSB8fCAoTkdYX0RBUldJTikKPiAr
KyNlbGlmIDAgLy8oTkdYX0xJTlVYKSB8fCAoTkdYX0RBUldJTikKCldoeSBkbyB3ZSBkaXNhYmxl
IHNldHRpbmcgdGhlICJwcm9jZXNzIiB0aXRsZT8KCj4gKyAKPiArICNkZWZpbmUgTkdYX1NFVFBS
T0NUSVRMRV9VU0VTX0VOViAgMQo+ICsgI2RlZmluZSBOR1hfU0VUUFJPQ1RJVExFX1BBRCAgICAg
ICAnXDAnCj4gKy0tIAo+ICsyLjExLjAKPiArCj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1w
dGhyZWFkLWVtYmVkZGVkLWRvZXMtbm90LWFsbG93LXNlbWFwaG9yZXMtc2hhcmVkLWJlLnBhdGNo
IGIvcGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jl
cy1zaGFyZWQtYmUucGF0Y2gKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAu
LmRjOGI5NGIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1i
ZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUucGF0Y2gKPiBAQCAtMCww
ICsxLDI3IEBACj4gK0Zyb20gMzA1NTcwODNhOTMyMjFlYTFlNTgxN2M2MGJhZDE2ZDRiZDEzYTE2
YyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKPiArRnJvbTogTWloYWkgUG9nb25hcnUgPHBvZ29u
YXJ1bWloYWlAZ21haWwuY29tPgo+ICtEYXRlOiBGcmksIDE0IEp1biAyMDE5IDAxOjMxOjQzICsw
MzAwCj4gK1N1YmplY3Q6IFtQQVRDSF0gcHRocmVhZC1lbWJlZGRlZCBkb2VzIG5vdCBhbGxvdyBz
ZW1hcGhvcmVzIHNoYXJlZCBiZXR3ZWVuCj4gKyBwcm9jZXNzZXMKPiArCj4gK1NpZ25lZC1vZmYt
Ynk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiArLS0tCj4gKyBz
cmMvY29yZS9uZ3hfc2htdHguYyB8IDIgKy0KPiArIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlv
bigrKSwgMSBkZWxldGlvbigtKQo+ICsKPiArZGlmZiAtLWdpdCBhL3NyYy9jb3JlL25neF9zaG10
eC5jIGIvc3JjL2NvcmUvbmd4X3NobXR4LmMKPiAraW5kZXggYTI1NTkwMy4uNmRhNWNhYiAxMDA2
NDQKPiArLS0tIGEvc3JjL2NvcmUvbmd4X3NobXR4LmMKPiArKysrIGIvc3JjL2NvcmUvbmd4X3No
bXR4LmMKPiArQEAgLTMwLDcgKzMwLDcgQEAgbmd4X3NobXR4X2NyZWF0ZShuZ3hfc2htdHhfdCAq
bXR4LCBuZ3hfc2htdHhfc2hfdCAqYWRkciwgdV9jaGFyICpuYW1lKQo+ICsgCj4gKyAgICAgbXR4
LT53YWl0ID0gJmFkZHItPndhaXQ7Cj4gKyAKPiArLSAgICBpZiAoc2VtX2luaXQoJm10eC0+c2Vt
LCAxLCAwKSA9PSAtMSkgewo+ICsrICAgIGlmIChzZW1faW5pdCgmbXR4LT5zZW0sIDAsIDApID09
IC0xKSB7Cj4gKyAgICAgICAgIG5neF9sb2dfZXJyb3IoTkdYX0xPR19BTEVSVCwgbmd4X2N5Y2xl
LT5sb2csIG5neF9lcnJubywKPiArICAgICAgICAgICAgICAgICAgICAgICAic2VtX2luaXQoKSBm
YWlsZWQiKTsKPiArICAgICB9IGVsc2Ugewo+ICstLSAKPiArMi4xMS4wCj4gKwo+IAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 20:00:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 20:00:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJk2G-0000pe-T3; Sun, 13 Oct 2019 20:00:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IF2T=YG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iJk2G-0000pZ-CC
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 20:00:12 +0000
X-Inumbo-ID: 0fb5ee7e-edf4-11e9-beca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0fb5ee7e-edf4-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 20:00:10 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id v8so17258322wrt.2
 for <minios-devel@lists.xen.org>; Sun, 13 Oct 2019 13:00:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:references:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=yvuKwfTaR9NnYAEi37OYwQC9Ot/fnMiu2fGOWBYCXcQ=;
 b=F7XDuwwMuwXhMWsiSKfPb+vIo94OWTcMum0GPxl5em+ywZJx1TfnofrNxDd2LTQoCk
 t10Oh1IeODvs0FouMwssNFT69wyfAZ4UE1+zlbwmi6u0QIMVLryEOYCWdKD37acO+cyd
 xNnEliZEWBh1qodyfn4ABwOi9QnjCViQAZBEVTW/3e5OntiTiyKVR0LtX2Xl9EFFJoGE
 J2iuDb/MwQ8WD8EfMzqY870UPvPtCOEy2S6DCsdrQPjqdmMuUYAwzYYQnnmctkMO0Xgq
 uViTKA1DLTfwnxhShlIVT4aOt7zMvWOGdowTKSddj6WbRE/SPeUUsNoGBCIhsOoXG+gJ
 t94w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=yvuKwfTaR9NnYAEi37OYwQC9Ot/fnMiu2fGOWBYCXcQ=;
 b=QK9ykETf2/pyfgwyt1tgaOSaZNgUdnQlz4CCZQGScxcAJPUvIMbpxuptpeNl13At+M
 2Rl4b6pm1uEX0EkiOMs/InbCZBH78yjl1QdxuHCL/krbXtlJIpammOVxB/eMTt0DWygG
 bc5pvP00bY2kvqZ3riW44wP3H2b8v3RAeTSgrtqNmINeGjtsP1Lf+2AEVyXAcKA3LcSa
 A4V46FB6W25HBC4CmjZOkQHKAu/3OC9SxB2FjORnwaBEIWddeDFAbnmyyNV91mzVTGRS
 UrjIWb2MgL8GW8rweu/H3HfDXJHmU81f1chbsNcuqlYhfcTk2KltpbYqOipzzavEB6ze
 P6NA==
X-Gm-Message-State: APjAAAVztMl5/+pWUX/KdLTSZVMf1i+oS6CqezU/fPcuSgN0GPujSzFe
 OqS6NgdYszwApCA8ELs1pPdfueOlCvE=
X-Google-Smtp-Source: APXvYqzxR2VIIgCQDoQDIhOox6y2r+WeN1wInBKQUwmhapHUDuba4wFGdqxSfAfFGrdmXlZuuJ/R0g==
X-Received: by 2002:a5d:5052:: with SMTP id h18mr14911861wrt.143.1570996808589; 
 Sun, 13 Oct 2019 13:00:08 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id m7sm16740719wrv.40.2019.10.13.13.00.07
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 13 Oct 2019 13:00:08 -0700 (PDT)
From: Costin Lupu <costin.lup@gmail.com>
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
 <20191008224251.7745-3-pogonarumihai@gmail.com>
 <22f30d07-6284-065d-8c1b-c477fc2f69d3@gmail.com>
 <29d1d5ac-e47b-e4bd-bef1-8d85926fee77@gmail.com>
Message-ID: <0ca04f09-6813-b752-0840-26f2067f8257@gmail.com>
Date: Sun, 13 Oct 2019 23:00:07 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <29d1d5ac-e47b-e4bd-bef1-8d85926fee77@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMTMvMTkgMTA6NDIgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IAo+IAo+IE9uIDEwLzEz
LzE5IDEwOjI3IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPj4gSGkgTWloYWksCj4+Cj4+IFBsZWFz
ZSBzZWUgaW5saW5lLgo+Pgo+PiBPbiAxMC85LzE5IDE6NDIgQU0sIE1paGFpIFBvZ29uYXJ1IHdy
b3RlOgo+Pj4gU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21h
aWwuY29tPgo+Pj4gLS0tCj4+PiAgTWFrZWZpbGUudWsgfCAyMTQgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+PiAgMSBmaWxlIGNo
YW5nZWQsIDIxNCBpbnNlcnRpb25zKCspCj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxl
LnVrCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPj4+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi45ODMzNDNiCj4+PiAtLS0gL2Rl
di9udWxsCj4+PiArKysgYi9NYWtlZmlsZS51awo+Pj4gQEAgLTAsMCArMSwyMTQgQEAKPj4+ICsj
ICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlCj4+PiArIwo+Pj4gKyMgIE5n
aW54IE1ha2VmaWxlLnVrCj4+PiArIwo+Pj4gKyMgIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxw
b2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPj4+ICsjICAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+Pgo+PiBJIGRvbid0IHJlbWVtYmVyIGFkZGluZyBhbnkgbGlu
ZSBpbiB0aGlzIE1ha2VmaWxlLCBzbyB5b3UgY2FuIHJlbW92ZSBtZQo+PiBmcm9tIHRoZSBhdXRo
b3JzLgo+Pgo+Pj4gKyMKPj4+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9s
aXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+Pj4gKyMKPj4+ICsj
ICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKPj4+ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsjICBhcmUgbWV0Ogo+Pj4gKyMKPj4+
ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAo+Pj4gKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyMg
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKPj4+ICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4gKyMgIDMuIE5laXRoZXIg
dGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+
ICsjICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+PiArIwo+Pj4gKyMgIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgo+Pj4gKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4+ICsjICBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQo+Pj4gKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4+ICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+PiArIyAgQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKPj4+ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4+ICsjICBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+
Pj4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCj4+PiArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPj4+ICsjICBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+ICsjCj4+PiArIyAgVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsjCj4+PiArCj4+
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4+ICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uCj4+
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxp
Ym5naW54LCQoQ09ORklHX0xJQk5HSU5YKSkpCj4+PiArCj4+PiArTElCTkdJTlhfVkVSU0lPTiA9
IDEuMTUuNgo+Pj4gK0xJQk5HSU5YX1VSTCA9IGh0dHA6Ly9uZ2lueC5vcmcvZG93bmxvYWQvbmdp
bngtJChMSUJOR0lOWF9WRVJTSU9OKS50YXIuZ3oKPiAKPiBXZSBjYW4gdXNlICQoTElCTkdJTlhf
U1VCRElSKSBoZWxwZXIgaGVyZS4KPiAKPj4+ICtMSUJOR0lOWF9QQVRDSERJUiA9ICQoTElCTkdJ
TlhfQkFTRSkvcGF0Y2hlcwo+Pj4gKwo+Pj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlibmdpbngs
JChMSUJOR0lOWF9VUkwpKSkKPj4+ICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYm5naW54LCQoTElC
TkdJTlhfUEFUQ0hESVIpLG5naW54LSQoTElCTkdJTlhfVkVSU0lPTikpKQo+IAo+IFdlIGNhbiB1
c2UgJChMSUJOR0lOWF9TVUJESVIpIGhlbHBlciBoZXJlLgo+IAo+Pj4gKwo+Pj4gKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4+PiArIyBTb3VyY2VzCj4+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPj4+ICsKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9CQVNFKS9zdHVicy5j
CgpUaGlzIGxpbmUgc2hvdWxkIGJlIGFkZGVkIHdoZW4gYWRkaW5nIHRoZSBzdHVicy5jIGZpbGUs
IGluIGFub3RoZXIgcGF0Y2guCgo+Pj4gKwo+Pj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+
PiArIyBIZWxwZXJzCj4+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4+ICtMSUJOR0lOWF9T
VUJESVIgPSBuZ2lueC0kKExJQk5HSU5YX1ZFUlNJT04pCj4gCj4gVGhlIExJQk5HSU5YX1NVQkRJ
UiBoZWxwZXIgc2hvdWxkIGJlIGRlZmluZWQgYmVmb3JlIExJQk5HSU5YX1VSTC4KPiAKPj4+ICtM
SUJOR0lOWF9TUkMgPSAkKExJQk5HSU5YX09SSUdJTikvJChMSUJOR0lOWF9TVUJESVIpL3NyYwo+
Pj4gKwo+Pj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+PiArIyBMaWJyYXJ5IGluY2x1ZGVz
Cj4+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4+ICtDSU5DTFVERVMtJChDT05GSUdfTElC
TkdJTlgpICs9IC1JJChMSUJOR0lOWF9CQVNFKS9pbmNsdWRlCj4+PiArCj4+PiArQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9jb3JlCj4+PiArQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9ldmVudAo+Pj4gK0NJ
TkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvZXZlbnQvbW9k
dWxlcwo+Pj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NS
QykvaHR0cAo+Pj4gK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5Y
X1NSQykvaHR0cC9tb2R1bGVzCj4+PiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAt
SSQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvcGVybAo+Pj4gK0NJTkNMVURFUy0kKENPTkZJ
R19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC92Mgo+Pj4gK0NJTkNMVURFUy0k
KENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvbWFpbAo+Pj4gK0NJTkNMVURF
Uy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvb3MvdW5peAo+Pj4gK0NJ
TkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvc3RyZWFtCj4+
Cj4+IERvIHdlIHJlYWxseSBuZWVkIHRvIGV4cG9ydCB0aGVzZSBpbmNsdWRlIHBhdGhzIGZvciBh
bGwgdGhlIG90aGVyCj4+IFVuaWtyYWZ0IGxpYnJhcmllcz8gT3IgaXMgaXQganVzdCBmb3Igbmdp
bng/IElmIHRoZSBsYXR0ZXIsIHRoZW4gd2UKPj4gc2hvdWxkIG5hbWVzcGFjZSB0aGUgaW5jbHVk
ZXMgKGUuZy4KPj4gJ3MvQ0lOQ0xVREVTLSQoQ09ORklHXy4uLikvTElCTkdJTlhfQ0lOQ0xVREVT
LSQoQ09ORklHXy4uLiknKS4KPj4KPj4+ICsKPj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+
Pj4gKyMgR2xvYmFsIGZsYWdzCj4+PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4+ICsjIFN1
cHByZXNzIHNvbWUgd2FybmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRl
cgo+Pj4gK0ZMQUdTID0gLVcgLVdhbGwgLVdwb2ludGVyLWFyaXRoIC1XZXJyb3IKPj4KPj4gU2Ft
ZSBoZXJlOiAncy9GTEFHUy9MSUJOR0lOWF9GTEFHUycgb3IgJ3MvRkxBR1MvTElCTkdJTlhfQ09N
TU9OX0ZMQUdTJy4KPj4KPj4+ICsKPj4+ICtGTEFHU19TVVBQUkVTUyA9IC1Xbm8tdW51c2VkLXBh
cmFtZXRlciAtV25vLXVudXNlZC12YXJpYWJsZSAtV25vLW5vbm51bGwJICAgIFwKPj4+ICstV25v
LXVudXNlZC1idXQtc2V0LXZhcmlhYmxlIC1Xbm8tdW51c2VkLWxhYmVsIC1Xbm8tY2hhci1zdWJz
Y3JpcHRzCQkgICAgXAo+Pj4gKy1Xbm8tdW51c2VkLWZ1bmN0aW9uIC1Xbm8tbWlzc2luZy1maWVs
ZC1pbml0aWFsaXplcnMgLVduby11bmluaXRpYWxpemVkCQkgICAgXAo+Pj4gKy1Xbm8tYXJyYXkt
Ym91bmRzIC1Xbm8tbWF5YmUtdW5pbml0aWFsaXplZCAtV25vLXBvaW50ZXItc2lnbiAtV25vLXVu
dXNlZC12YWx1ZQkgICAgXAo+Pj4gKy1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXBhcmVudGhlc2Vz
IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24JCSAgICBcCj4+PiArLVduby1taXNz
aW5nLWJyYWNlcyAtV25vLWVuZGlmLWxhYmVscyAtV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh
cmF0aW9uIAkgICAgXAo+Pj4gKy1Xbm8tdHlwZS1saW1pdHMgLVduby1zaWduLWNvbXBhcmUKPj4K
Pj4gRG8gd2UgcmVhbGx5IG5lZWQgdG8gc3VwcHJlc3Mgc28gbWFueSB3YXJuaW5ncz8gV2UgZG8g
dXNlIGluIHBjcmUgcG9ydAo+PiB0aGUgbWluaW11bSBzdXBwcmVzc2lvbiBmbGFncywgYXMgYW4g
ZXhhbXBsZS4KPj4KPj4gQW5kIHRoZSBzYW1lIGhlcmUsICdzL0ZMQUdTX1NVUFBSRVNTL0xJQk5H
SU5YX1NVUFBSRVNTX0ZMQUdTJy4KPj4KPj4+ICsKPj4+ICtMSUJOR0lOWF9DRkxBR1MteSArPSAg
JChGTEFHUykKPj4+ICtMSUJOR0lOWF9DRkxBR1MteSArPSAgJChGTEFHU19TVVBQUkVTUykKPj4+
ICsKPj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+Pj4gKyMgTGlicmFyeSBzb3VyY2VzCj4+
PiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9CQVNFKS9uZ3hfbW9kdWxlcy5jCj4+PiArCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9jb3JlL25naW54LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2NvcmUvbmd4X2FycmF5LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2NvcmUvbmd4X2J1Zi5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9jb3JlL25neF9jb25mX2ZpbGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvY29yZS9uZ3hfY29ubmVjdGlvbi5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jcHVpbmZvLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2NyYzMyLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2NyeXB0LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2N5Y2xlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2ZpbGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfaGFzaC5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9pbmV0LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2xpc3QuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvY29yZS9uZ3hfbG9nLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2NvcmUvbmd4X21kNS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9jb3JlL25neF9tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvY29yZS9uZ3hfbXVybXVyaGFzaC5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9vcGVuX2ZpbGVfY2FjaGUuYwo+Pj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfb3V0cHV0X2NoYWluLmMKPj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3BhbGxvYy5jCj4+PiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wYXJzZS5jCj4+PiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wYXJzZV90aW1lLmMK
Pj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3Byb3h5X3By
b3RvY29sLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4
X3F1ZXVlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4
X3JhZGl4X3RyZWUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29y
ZS9uZ3hfcmJ0cmVlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2Nv
cmUvbmd4X3Jlc29sdmVyLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2NvcmUvbmd4X3J3bG9jay5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9jb3JlL25neF9zaGExLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2NvcmUvbmd4X3NobXR4LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2NvcmUvbmd4X3NsYWIuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
Y29yZS9uZ3hfc3BpbmxvY2suYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvY29yZS9uZ3hfc3RyaW5nLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2NvcmUvbmd4X3N5c2xvZy5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9jb3JlL25neF90aW1lcy5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9ldmVudC9tb2R1bGVzL25neF9zZWxlY3RfbW9kdWxlLmMKPj4+ICtMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9hY2NlcHQuYwo+Pj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50LmMKPj4+ICtMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9jb25uZWN0LmMK
Pj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9w
aXBlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9l
dmVudF9wb3N0ZWQuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZl
bnQvbmd4X2V2ZW50X3RpbWVyLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2V2ZW50L25neF9ldmVudF91ZHAuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2FjY2Vzc19tb2R1bGUuYwo+Pj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2F1dG9p
bmRleF9tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9tb2R1bGVzL25neF9odHRwX2Jyb3dzZXJfbW9kdWxlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9t
b2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1
bGVzL25neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVs
ZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMv
bmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2dlb19tb2R1bGUuYwo+Pj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2hlYWRlcnNf
ZmlsdGVyX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfaW5kZXhfbW9kdWxlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9saW1pdF9jb25uX21vZHVs
ZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMv
bmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbG9nX21vZHVsZS5jCj4+PiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWFwX21v
ZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWlycm9yX21vZHVsZS5jCj4+PiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
bm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Byb3h5X21vZHVsZS5jCj4+PiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfcmFu
Z2VfZmlsdGVyX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3NjZ2lfbW9kdWxl
LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9u
Z3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGUuYwo+
Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX3N0YXRpY19tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9tb2R1bGVzL25neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlLmMKPj4+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF90cnlfZmls
ZXNfbW9kdWxlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1faXBf
aGFzaF9tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX2tlZXBhbGl2ZV9tb2R1bGUuYwo+Pj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3Ry
ZWFtX2xlYXN0X2Nvbm5fbW9kdWxlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMKPj4+
ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF91cHN0cmVhbV96b25lX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUuYwo+Pj4g
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X3V3c2dpX21vZHVsZS5jCj4+Cj4+IEkgdGhpbmsgaXQncyBzYWZlIHRvIG1vdmUgYWxsIHRoZSBt
b2R1bGVzIChhcyBhIGdyb3VwIG9mIHNvdXJjZXMpIGF0IHRoZQo+PiBlbmQsIGFmdGVyIGFsbCB0
aGUgb3RoZXIgZ3JvdXBzIG9mIHNvdXJjZXMgKGNvcmUsIGV2ZW50LCBodHRwLCBvcykuCj4+Cj4+
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwLmMKPj4+
ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfY29weV9m
aWx0ZXJfbW9kdWxlLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbmd4X2h0dHBfY29yZV9tb2R1bGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZS5jCj4+PiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3BhcnNlLmMKPj4+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcG9zdHBvbmVf
ZmlsdGVyX21vZHVsZS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL25neF9odHRwX3JlcXVlc3RfYm9keS5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL25neF9odHRwX3JlcXVlc3QuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9zY3JpcHQuYwo+Pj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9zcGVjaWFsX3Jlc3BvbnNlLmMK
Pj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdXBz
dHJlYW0uYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hf
aHR0cF91cHN0cmVhbV9yb3VuZF9yb2Jpbi5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL25neF9odHRwX3ZhcmlhYmxlcy5jCj4+PiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3dyaXRlX2ZpbHRlcl9tb2R1bGUuYwo+
Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfYWxsb2Mu
Ywo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfY2hh
bm5lbC5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25n
eF9kYWVtb24uYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5p
eC9uZ3hfZGxvcGVuLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29z
L3VuaXgvbmd4X2Vycm5vLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L29zL3VuaXgvbmd4X2ZpbGVzLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL29zL3VuaXgvbmd4X2xpbnV4X2luaXQuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfbGludXhfc2VuZGZpbGVfY2hhaW4uYwo+Pj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfcG9zaXhfaW5pdC5jCj4+
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9wcm9jZXNz
LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3By
b2Nlc3NfY3ljbGUuYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3Mv
dW5peC9uZ3hfcmVhZHZfY2hhaW4uYwo+Pj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvb3MvdW5peC9uZ3hfcmVjdi5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9vcy91bml4L25neF9zZW5kLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X3NldGFmZmluaXR5LmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5jCj4+PiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zaG1lbS5jCj4+PiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zb2NrZXQuYwo+Pj4g
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdGltZS5jCj4+
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91ZHBfcmVj
di5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91
ZHBfc2VuZC5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4
L25neF91ZHBfc2VuZG1zZ19jaGFpbi5jCj4+PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9vcy91bml4L25neF91c2VyLmMKPj4+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X3dyaXRldl9jaGFpbi5jCj4+PgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 20:08:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 20:08:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJkAG-0000xH-JN; Sun, 13 Oct 2019 20:08:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IF2T=YG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iJkAF-0000xC-PV
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 20:08:27 +0000
X-Inumbo-ID: 371848c6-edf5-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x32d.google.com (unknown [2a00:1450:4864:20::32d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 371848c6-edf5-11e9-bbab-bc764e2007e4;
 Sun, 13 Oct 2019 20:08:26 +0000 (UTC)
Received: by mail-wm1-x32d.google.com with SMTP id 7so15085250wme.1
 for <minios-devel@lists.xen.org>; Sun, 13 Oct 2019 13:08:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=4aclbZ/E7Ap2NbcED9Aqe/H73TgrbOjNwWDZ+yGbNak=;
 b=D1wCNIkEgaIafvhy8NMnKyjGKsDbcGGiNnalwYw97edMix3Ihr98WzwcpH81pJIGMG
 eIhn/KWW6JtOJBBn4FE6SVd/r9V61tVNBQgQf6ZBSpUqBgZSlZtYFDDsYx+p4iP/56ND
 ezBaJAZR4UZMpOy2dpDlbaKluAwqOgK5HkjXomky1zG9QRxKPAZvEtn9OV/Sfe6l/DtZ
 Xzr2UZ97T/j54jXSRSPVdQn8VUBRg6NaPltkKAd2xeY33REdV3s792JtDqw8tz9Ek/6o
 4rhpb1SQ0etwXTnp7nQGSlgWxdc814veok6sB3sI+wBNsWpJ1Kfd7DqkFPudBa0KLytV
 9RBw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=4aclbZ/E7Ap2NbcED9Aqe/H73TgrbOjNwWDZ+yGbNak=;
 b=ZzNKvPS4NWtxQtJPXW9yLVraXOp7J+dzkG11dzb2Jxihvy0pev9eHE1WCCKzuLiQLg
 Vo3wmLyKeOzU28RPdrA8DWZzPIw4c0T6giDcN9zn3w8aHv0FgtAONSb1uhYoddNAGuqK
 Ex3meTPEexKgHbYKW3OuncHTfa8xB1pGBVl6p0ZSiJnF+rGJ09iPsa8DyhcMywtRHPH7
 arV0ktXRSB2JVtY9LxU9FMoYoANM0sJSbv1+fm7KmF/2Sjbf2X6yihD4/V8zpMdF+of3
 WF2SvGdQlEpow6R4NxpWbBQG6UemmhxtRp456wHOi+CJVGwctrYqbtuMtC56eSJIlEeE
 rgpg==
X-Gm-Message-State: APjAAAWtFzOWiWVGtuF5JGxqVB32nMMyVX8plnhXjCZEEOjyPXCCYMKk
 WI3NTgkKsLHM0I0QgzznOmDuvSx85io=
X-Google-Smtp-Source: APXvYqxkvvZsgP5N7XvviTLMik56gFGELp+mHM5jTpWTR6OB2XC2hy7IhowR75Txfgz3+SgOumIEeg==
X-Received: by 2002:a7b:c4cf:: with SMTP id g15mr11624319wmk.122.1570997305236; 
 Sun, 13 Oct 2019 13:08:25 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id y14sm23831054wrd.84.2019.10.13.13.08.24
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 13 Oct 2019 13:08:24 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
 <20191008224251.7745-6-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <7df369f7-0912-259f-6837-b30e1fb9210a@gmail.com>
Date: Sun, 13 Oct 2019 23:08:24 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008224251.7745-6-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX 5/5] Add stubs.c and
 ngx_modules.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTWloYWksCgpBY3R1YWxseSBoZXJlIHdlIGhhdmUgMiBwYXRjaGVzIGhlcmU6IG9uZSBmb3Ig
c3R1YnMgYW5kIHRoZSBvdGhlciBmb3IKbmd4X21vZHVsZXMuYy4KCk5vdywgSSBoYXZlIHNvbWUg
Y29tbWVudHMgcmVnYXJkaW5nIHRoZSB0d28gcGF0Y2hlcy4gVGhlIHBhdGNoIHdpdGggdGhlCnN0
dWJzIHNob3VsZCBhbHNvIGFkZCB0aGUgZW50cnkgaW4gdGhlIE1ha2VmaWxlLgoKUmVnYXJkaW5n
IHRoZSBuZ3ggbW9kdWxlcywgSSB3b3VsZCBhZGQgdGhlbSBhbGwgaW4gb25lIHBhdGNoIChhbGwg
dGhlCm1vZHVsZXMgc3VwcG9ydGVkIGJ5IG5naW54KSBhbmQgaW4gYSBhbm90aGVyIHBhdGNoIEkg
d291bGQgZGlzYWJsZSB0aG9zZQp0aGF0IHdlIGN1cnJlbnRseSBkbyBub3Qgc3VwcG9ydCB3aXRo
IG91ciBwb3J0IGZvciBVbmlrcmFmdC4gT3Igd2UgY2FuCnNxdWlzaCB0aGVtIGJvdGggaW4gYSBz
aW5nbGUgb25lLCBidXQgSSByZWFsbHkgd2FudCBhbGwgdGhlIG1vZHVsZXMgdG8KYmUgbGlzdGVk
IGhlcmUsIGV2ZW4gdGhlIGRpc2FibGVkIG9uZXMuIEl0IHdpbGwgaGVscCBrZWVwaW5nIHRyYWNr
LgoKRm9yIG90aGVyIGNvbW1lbnRzLCBwbGVhc2Ugc2VlIGlubGluZS4KCk9uIDEwLzkvMTkgMTo0
MiBBTSwgTWloYWkgUG9nb25hcnUgd3JvdGU6Cj4gVGhlIG5neF9tb2R1bGVzLmMgaXMgYXV0by1n
ZW5lcmF0ZWQgYW5kIG1vZGlmaWVkIHRvIGRpc2FibGUKPiB0aGUgZXBvbGwgbW9kdWxlLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4K
PiAtLS0KPiAgbmd4X21vZHVsZXMuYyB8IDE2MiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHN0dWJzLmMgICAgICAgfCAgNzggKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDI0MCBpbnNlcnRp
b25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ3hfbW9kdWxlcy5jCj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBzdHVicy5jCj4gCj4gZGlmZiAtLWdpdCBhL25neF9tb2R1bGVzLmMgYi9uZ3hfbW9k
dWxlcy5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4zYmFlN2VhCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL25neF9tb2R1bGVzLmMKPiBAQCAtMCwwICsxLDE2MiBAQAo+
ICsKPiArI2luY2x1ZGUgPG5neF9jb25maWcuaD4KPiArI2luY2x1ZGUgPG5neF9jb3JlLmg+Cj4g
Kwo+ICsKPiArCj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9jb3JlX21vZHVsZTsKPiArZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2VycmxvZ19tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9jb25mX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2V2ZW50c19t
b2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9ldmVudF9jb3JlX21vZHVsZTsKPiAr
Ly9leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfZXBvbGxfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfc2VsZWN0X21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0
dHBfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3JlX21vZHVsZTsK
PiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbG9nX21vZHVsZTsKPiArZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJlYW1fbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF9zdGF0aWNfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9hdXRvaW5kZXhfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9p
bmRleF9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX21pcnJvcl9tb2R1
bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3RyeV9maWxlc19tb2R1bGU7Cj4g
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2FjY2Vzc19tb2R1bGU7Cj4gK2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlOwo+ICtleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9nZW9fbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9t
YXBfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zcGxpdF9jbGllbnRz
X21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGU7
Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Byb3h5X21vZHVsZTsKPiArZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX3V3c2dpX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfc2NnaV9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX21lbWNh
Y2hlZF9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2VtcHR5X2dpZl9t
b2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2Jyb3dzZXJfbW9kdWxlOwo+
ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZTsKPiAr
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGU7Cj4g
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxl
Owo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxl
Owo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9k
dWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVs
ZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZTsK
PiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGU7Cj4g
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZTsKPiAr
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmFuZ2VfaGVhZGVyX2ZpbHRlcl9tb2R1bGU7
Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Bvc3Rwb25lX2ZpbHRlcl9tb2R1bGU7
Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlOwo+ICtl
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGU7Cj4gK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlOwo+ICtleHRlcm4g
bmd4X21vZHVsZV90ICBuZ3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZTsKPiArZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlOwo+ICtleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZTsKPiArZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGU7Cj4gKwo+ICtuZ3hf
bW9kdWxlX3QgKm5neF9tb2R1bGVzW10gPSB7Cj4gKyAgICAmbmd4X2NvcmVfbW9kdWxlLAo+ICsg
ICAgJm5neF9lcnJsb2dfbW9kdWxlLAo+ICsgICAgJm5neF9jb25mX21vZHVsZSwKPiArICAgICZu
Z3hfZXZlbnRzX21vZHVsZSwKPiArICAgICZuZ3hfZXZlbnRfY29yZV9tb2R1bGUsCj4gKy8vICAm
bmd4X2Vwb2xsX21vZHVsZSwKPiArICAgICZuZ3hfc2VsZWN0X21vZHVsZSwKPiArICAgICZuZ3hf
aHR0cF9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfY29yZV9tb2R1bGUsCj4gKyAgICAmbmd4X2h0
dHBfbG9nX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF91cHN0cmVhbV9tb2R1bGUsCj4gKyAgICAm
bmd4X2h0dHBfc3RhdGljX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxl
LAo+ICsgICAgJm5neF9odHRwX2luZGV4X21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9taXJyb3Jf
bW9kdWxlLAo+ICsgICAgJm5neF9odHRwX3RyeV9maWxlc19tb2R1bGUsCj4gKyAgICAmbmd4X2h0
dHBfYWNjZXNzX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZSwKPiAr
ICAgICZuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX2dlb19tb2R1
bGUsCj4gKyAgICAmbmd4X2h0dHBfbWFwX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9zcGxpdF9j
bGllbnRzX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9yZWZlcmVyX21vZHVsZSwKPiArICAgICZu
Z3hfaHR0cF9wcm94eV9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUsCj4g
KyAgICAmbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX3NjZ2lfbW9kdWxl
LAo+ICsgICAgJm5neF9odHRwX21lbWNhY2hlZF9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfZW1w
dHlfZ2lmX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9icm93c2VyX21vZHVsZSwKPiArICAgICZu
Z3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF91cHN0cmVhbV9p
cF9oYXNoX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVs
ZSwKPiArICAgICZuZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlLAo+ICsgICAgJm5neF9o
dHRwX3Vwc3RyZWFtX2tlZXBhbGl2ZV9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfdXBzdHJlYW1f
em9uZV9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZSwKPiArICAg
ICZuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9jaHVua2Vk
X2ZpbHRlcl9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfcmFuZ2VfaGVhZGVyX2ZpbHRlcl9tb2R1
bGUsCj4gKyAgICAmbmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZSwKPiArICAgICZuZ3hf
aHR0cF9zc2lfZmlsdGVyX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9t
b2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfc3ViX2ZpbHRlcl9tb2R1bGUsCj4gKyAgICAmbmd4X2h0
dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfaGVhZGVyc19maWx0ZXJf
bW9kdWxlLAo+ICsgICAgJm5neF9odHRwX2NvcHlfZmlsdGVyX21vZHVsZSwKPiArICAgICZuZ3hf
aHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfbm90X21vZGlm
aWVkX2ZpbHRlcl9tb2R1bGUsCj4gKyAgICBOVUxMCj4gK307Cj4gKwo+ICtjaGFyICpuZ3hfbW9k
dWxlX25hbWVzW10gPSB7Cj4gKyAgICAibmd4X2NvcmVfbW9kdWxlIiwKPiArICAgICJuZ3hfZXJy
bG9nX21vZHVsZSIsCj4gKyAgICAibmd4X2NvbmZfbW9kdWxlIiwKPiArICAgICJuZ3hfZXZlbnRz
X21vZHVsZSIsCj4gKyAgICAibmd4X2V2ZW50X2NvcmVfbW9kdWxlIiwKPiArLy8gICJuZ3hfZXBv
bGxfbW9kdWxlIiwKPiArICAgICJuZ3hfc2VsZWN0X21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBf
bW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9jb3JlX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBf
bG9nX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfdXBzdHJlYW1fbW9kdWxlIiwKPiArICAgICJu
Z3hfaHR0cF9zdGF0aWNfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxl
IiwKPiArICAgICJuZ3hfaHR0cF9pbmRleF9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX21pcnJv
cl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3RyeV9maWxlc19tb2R1bGUiLAo+ICsgICAgIm5n
eF9odHRwX2FjY2Vzc19tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxl
IiwKPiArICAgICJuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9n
ZW9fbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9tYXBfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0
cF9zcGxpdF9jbGllbnRzX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUi
LAo+ICsgICAgIm5neF9odHRwX3Byb3h5X21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfZmFzdGNn
aV9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3V3c2dpX21vZHVsZSIsCj4gKyAgICAibmd4X2h0
dHBfc2NnaV9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX21lbWNhY2hlZF9tb2R1bGUiLAo+ICsg
ICAgIm5neF9odHRwX2VtcHR5X2dpZl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX2Jyb3dzZXJf
bW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZSIsCj4gKyAgICAi
bmd4X2h0dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3Vwc3Ry
ZWFtX2xlYXN0X2Nvbm5fbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21f
bW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9kdWxlIiwKPiAr
ICAgICJuZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfd3Jp
dGVfZmlsdGVyX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUi
LAo+ICsgICAgIm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZSIsCj4gKyAgICAibmd4X2h0
dHBfcmFuZ2VfaGVhZGVyX2ZpbHRlcl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3Bvc3Rwb25l
X2ZpbHRlcl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlIiwKPiAr
ICAgICJuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3N1
Yl9maWx0ZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZSIs
Cj4gKyAgICAibmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0
cF9jb3B5X2ZpbHRlcl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3JhbmdlX2JvZHlfZmlsdGVy
X21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGUiLAo+
ICsgICAgTlVMTAo+ICt9Owo+ICsKPiBkaWZmIC0tZ2l0IGEvc3R1YnMuYyBiL3N0dWJzLmMKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmI2YTNlMzIKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvc3R1YnMuYwo+IEBAIC0wLDAgKzEsNzggQEAKPiArLyogIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogIE5naW54IHN0dWJzLmMK
PiArICoKPiArICogIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWls
LmNvbT4KPiArICoKPiArICogIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVo
bmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqICBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArICogIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiAgYXJlIG1ldDoKPiArICoKPiArICogIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4gKyAqICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQo+ICsgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCj4gKyAqICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqICBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCj4gKyAqICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiAgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQo+ICsgKiAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUwo+ICsgKiAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAq
ICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4g
KyAqCj4gKyAqICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxncnAuaD4KPiArI2luY2x1ZGUgPHN5
cy90eXBlcy5oPgo+ICsjaW5jbHVkZSA8c3lzL3RpbWUuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50
Lmg+Cj4gKwo+ICtsb25nIHRpbWV6b25lID0gMDsKCldoZXJlIGlzIHRoZSAndGltZXpvbmUnIHZh
cmlhYmxlIG5lZWRlZD8KCj4gKwo+ICsjZGVmaW5lIFdBUk5fU1RVQkJFRCgpIHVrX3ByX3dhcm4o
IiVzKCkgc3R1YmJlZFxuIiwgX19mdW5jX18pCgpXZSBzaG91bGQgYWN0dWFsbHkgZGVmaW5lIHNv
bWV0aGluZyBsaWtlIHRoaXMgaW4gdGhlIFVuaWtyYWZ0IGNvcmUgYW5kCnVzZSBpdCBldmVyeXdo
ZXJlLiBJIGd1ZXNzIGl0J3Mgc2FmZSB0byBhY3R1YWxseSBkZWZpbmUgaXQgaW4gPHVrL3ByaW50
Lmg+LgoKPiArCj4gK2ludCBwcmN0bChpbnQgb3B0aW9uLCB1bnNpZ25lZCBsb25nIGFyZzIsIHVu
c2lnbmVkIGxvbmcgYXJnMywgdW5zaWduZWQgbG9uZyBhcmc0LCB1bnNpZ25lZCBsb25nIGFyZzUp
Cj4gK3sKPiArCVdBUk5fU1RVQkJFRCgpOwo+ICsJcmV0dXJuIDA7Cj4gK30KClRoaXMgc2hvdWxk
IGJlIGFjdHVhbGx5IG1vdmVkIHRvIG5ld2xpYidzIGdsdWUgY29kZSBpbiBwcm9jZXNzLmMuCgo+
ICsKPiAraW50IHNldGl0aW1lcihpbnQgd2hpY2gsIGNvbnN0IHN0cnVjdCBpdGltZXJ2YWwgKm5l
d192YWx1ZSwgc3RydWN0IGl0aW1lcnZhbCAqb2xkX3ZhbHVlKQo+ICt7Cj4gKwlXQVJOX1NUVUJC
RUQoKTsKPiArCXJldHVybiAwOwo+ICt9CgpUaGlzIHNob3VsZCBiZSBtb3ZlZCB0byB1a3RpbWUg
aW50ZXJuYWwgbGliLgoKPiArCj4gK2ludCBzZXRwcmlvcml0eShpbnQgd2hpY2gsIGlkX3Qgd2hv
LCBpbnQgcHJpbykKPiArewo+ICsJV0FSTl9TVFVCQkVEKCk7Cj4gKwlyZXR1cm4gMDsKPiArfQoK
VGhpcyBzaG91bGQgYmUgYWN0dWFsbHkgbW92ZWQgdG8gbmV3bGliJ3MgZ2x1ZSBjb2RlIGluIHBy
b2Nlc3MuYy4KCj4gKwo+ICtzdHJ1Y3QgZ3JvdXAgKmdldGdybmFtKGNvbnN0IGNoYXIgKm5hbWUp
Cj4gK3sKPiArCVdBUk5fU1RVQkJFRCgpOwo+ICsJc3RhdGljIHN0cnVjdCBncm91cCBnX18gPSB7
Cj4gKwkJLmdyX2dpZCA9IDAKPiArCX07Cj4gKwo+ICsJcmV0dXJuICZnX187Cj4gK30KClRoaXMg
c2hvdWxkIGJlIG1vdmVkIHRvIHVzZXIuYyBpbiB1a3VuaXN0ZCBpbnRlcm5hbCBsaWIuCgo+ICsK
PiArc3NpemVfdCBzZW5kZmlsZShpbnQgb3V0X2ZkLCBpbnQgaW5fZmQsIG9mZl90ICpfb2Zmc2V0
LCBzaXplX3QgY291bnQpCj4gK3sKPiArCVdBUk5fU1RVQkJFRCgpOwo+ICsJcmV0dXJuIDA7Cj4g
K30KPiAKCldlIGNhbiBtb3ZlIHRoaXMgdG8gbHdpcCBnbHVlLCBidXQgSSBkb24ndCBmZWVsIHN0
cmluZyBhYm91dCBpdC4gV2UgY2FuCmtlZXAgaXQgaGVyZSBpZiB5b3Ugd2FudC4KCgpDaGVlcnMs
CkNvc3RpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 13 20:39:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 13 Oct 2019 20:39:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJkeQ-0003Ck-1c; Sun, 13 Oct 2019 20:39:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IF2T=YG=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iJkeP-0003Cd-DA
 for minios-devel@lists.xen.org; Sun, 13 Oct 2019 20:39:37 +0000
X-Inumbo-ID: 90e5657e-edf9-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90e5657e-edf9-11e9-beca-bc764e2007e4;
 Sun, 13 Oct 2019 20:39:35 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id f22so14734955wmc.2
 for <minios-devel@lists.xen.org>; Sun, 13 Oct 2019 13:39:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=TCGLnHD+Cpw2Yai+2c8N61/7Vqc85ahgj4S4S/9shTo=;
 b=a9lmKSNX2sIE932bsCY4xFIaTXG//butHXXLRaCzH9vk+gfCCSHhqCcoEKDdjeSm3L
 2Nhi1gWW0VH8gVq14aDfbmxvzGm9T9gQMzScZ6G+osVyYfD5IpVLEFXC/BT/IZwzji7t
 0LQvZYrvOJ4QKamiLNOsgM9QtNDfxpy9uxm+URpv4U/x+DgfASamAG2J6NTMM9f4IJFq
 pduVVTCTXqDI1IEJDRJOIlmUZknJN7mBXdtDaeLgJNJ/fSyt11b5yc9nT+XiS5x2CzO/
 aMSWHcCns2bl9EqMR9Fyt+uvjQ/wF5/5/pareAvseblYbixMi+AQxCSlivUFOJW75Cnr
 b6qw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=TCGLnHD+Cpw2Yai+2c8N61/7Vqc85ahgj4S4S/9shTo=;
 b=Rtlr01QzRxt5wt+feTRtzrUlxH0RM4S9CKmAxYB8zPBJhvvu0RA2UuBJTpawr+3kJf
 W6N04c3G9B8wzz0DD58Zez1zAMwb3RjPW3As4DE/c+pFBhkS/0B2JEHpmDEBuZe3Ntzb
 JFtKGCobFWrT+8eu2HdCix0GshmgNKZkq/oEsN73K9ZoZgBjXhmNcoa1FpaiY8HwPjem
 vzCka+ZsOstplKnVorJDFdPjDmBfRBp+SnwdPPyiT7QtFR0/3tvWX4TwesiJNzom0UDS
 0+E/CHdOjONkE6Ln98S+2jeFsbHHZT/ZKRA/5GqmMt7FY8PJcjKTlU+1HRW04foYf7ER
 zXgg==
X-Gm-Message-State: APjAAAXYaeSMhMIZMwzcQ5FOmMldiCj5IDV4gs+zavqYrB6LRTNO56ge
 +tpuutWeHUGk12oPxgQNYVgl6C4QjkA=
X-Google-Smtp-Source: APXvYqwI0+JmSqk3Z3GH1R4d5hYR29HRtaFb+6V1IzeifMuy99MkwvsCdjml+ezZ4dywj6mLgyE9Gg==
X-Received: by 2002:a7b:c444:: with SMTP id l4mr12215632wmi.21.1570999173861; 
 Sun, 13 Oct 2019 13:39:33 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id s10sm29307511wmf.48.2019.10.13.13.39.32
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 13 Oct 2019 13:39:33 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191008224251.7745-1-pogonarumihai@gmail.com>
 <20191008224251.7745-4-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <bce366b3-29db-8730-e791-586abdf11340@gmail.com>
Date: Sun, 13 Oct 2019 23:39:32 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008224251.7745-4-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX 3/5] Add include directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTWloYWksCgpXZSBoYXZlIG1vcmUgcGF0Y2hlcyBpbiBvbmUgaGVyZToKCjEuIE9uZSBwYXRj
aCB3aGljaCBzaG91bGQgaW50cm9kdWNlIHRoZSBnZW5lcmF0ZWQgaGVhZGVycwoobmd4X2F1dG9f
aGVhZGVycy5oIGFuZCBuZ3hfYXV0b19jb25maWcuaCkuCgoyLiBPbmUgcGF0Y2ggd2hpY2ggc2hv
dWxkIGNoYW5nZSB0aGUgZ2VuZXJhdGVkIGhlYWRlcnMuCgozLiBPbmUgcGF0Y2ggYWRkaW5nIHRo
ZSBtaXNzaW5nIGhlYWRlcnMgYW5kICJzdHVicyIuCgpJbnRyb2R1Y2luZyBnZW5lcmF0ZWQgaGVh
ZGVycyBpbiBvbmUgcGF0Y2ggYW5kIGNoYW5naW5nIHRoZW0gaW4gYW5vdGhlcgppcyBzb21ldGhp
bmcgd2UgYWxzbyBkaWQgZm9yIFB5dGhvbjMgcG9ydCBbMV0uIEl0IGhlbHBzIGtlZXBpbmcgdHJh
Y2suCgpGb3IgdGhlIG90aGVyIGNvbW1lbnRzLCBwbGVhc2Ugc2VlIGlubGluZS4KClsxXSBodHRw
czovL3BhdGNod29yay51bmlrcmFmdC5vcmcvcHJvamVjdC9NaW5pb3MvbGlzdC8/c2VyaWVzPTk0
MwoKT24gMTAvOS8xOSAxOjQyIEFNLCBNaWhhaSBQb2dvbmFydSB3cm90ZToKPiBUaGUgZGlyZWN0
b3J5IGNvbnRhaW5zOgo+IC0gbWlzc2luZyBoZWFkZXJzIGZyb20gVW5pa3JhZnQKPiAtICJzdHVi
cyIgZm9yIG1pc3NpbmcgZGVmaW5pdGlvbnMKPiAtIG5neF9hdXRvX2hlYWRlcnMuaCB3aGljaCB3
YXMgYXV0by1nZW5lcmF0ZWQKPiAtIG5neF9hdXRvX2NvbmZpZy5oIHdoaWNoIHdhcyBhdXRvLWdl
bmVyYXRlZCBhbmQgbW9kaWZpZWQgdG8KPiAgICAgbm90IHVzZSBmdW5jdGlvbmFsaXR5IHRoYXQg
aXMgbm90IHlldCBwcm92aWRlZCBpbiBVbmlrcmFmdAo+IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFp
IFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgaW5jbHVkZS9jcnlw
dC5oICAgICAgICAgICAgfCAgIDAKPiAgaW5jbHVkZS9uZXRpbmV0L2luLmggICAgICAgfCAgIDAK
PiAgaW5jbHVkZS9uZXRpbmV0L3RjcC5oICAgICAgfCAgIDEgKwo+ICBpbmNsdWRlL25neF9hdXRv
X2NvbmZpZy5oICB8IDQ1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgaW5jbHVkZS9uZ3hfYXV0b19oZWFkZXJzLmggfCAgNTEgKysrKysKPiAgaW5jbHVk
ZS9zeXMvZXZlbnRmZC5oICAgICAgfCAgIDAKPiAgaW5jbHVkZS9zeXMvcHJjdGwuaCAgICAgICAg
fCAgIDEgKwo+ICBpbmNsdWRlL3N5cy9zZW5kZmlsZS5oICAgICB8ICAgMAo+ICBpbmNsdWRlL3N5
cy9zaWduYWwuaCAgICAgICB8ICAgMyArCj4gIGluY2x1ZGUvc3lzL3NvY2tldC5oICAgICAgIHwg
ICA0ICsKPiAgaW5jbHVkZS9zeXMvc3lzY2FsbC5oICAgICAgfCAgIDAKPiAgaW5jbHVkZS9zeXMv
dGltZS5oICAgICAgICAgfCAgIDYgKwo+ICBpbmNsdWRlL3N5cy91bi5oICAgICAgICAgICB8ICAg
MAo+ICBpbmNsdWRlL3N5cy92ZnMuaCAgICAgICAgICB8ICAgMSArCj4gIDE0IGZpbGVzIGNoYW5n
ZWQsIDUyNSBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2NyeXB0
LmgKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmV0aW5ldC9pbi5oCj4gIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL25ldGluZXQvdGNwLmgKCldlIGFscmVhZHkgaGF2ZSBuZXRpbmV0
L3tpbix0Y3B9LmggaW4gbHdpcCBnbHVlIGNvZGUuCgo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j
bHVkZS9uZ3hfYXV0b19jb25maWcuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9uZ3hf
YXV0b19oZWFkZXJzLmgKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL2V2ZW50ZmQu
aAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvcHJjdGwuaAoKV2UgYWxyZWFkeSBo
YXZlIHN5cy9wcmN0bC5oIGluIG5ld2xpYiBnbHVlIGNvZGUsIHVuZGVyIG11c2wtaW1wb3J0ZWQv
LgoKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL3NlbmRmaWxlLmgKPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL3NpZ25hbC5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3N5cy9zb2NrZXQuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvc3lz
Y2FsbC5oCgpZb3UgbmVlZCBzeXNjYWxsX3NoaW0sIHdoZXJlIHN5c2NhbGxzIGFyZSBkZWZpbmVk
LiBzeXMvc3lzY2FsbC5oIGlzCmFscmVhZHkgcHJvdmlkZWQgYnkgbmV3bGliIGdsdWUgY29kZS4K
Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy90aW1lLmgKCldlIHNob3VsZCB1c2Ug
dGhlIHN5cy90aW1lLmggaW4gdGhlIHVrdGltZSBpbnRlcm5hbCBsaWIuCgo+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS9zeXMvdW4uaAoKV2UgYWxyZWFkeSBoYXZlIHN5cy91bi5oIGluIG5l
d2xpYiBnbHVlIGNvZGUsIHVuZGVyIG11c2wtaW1wb3J0ZWQvLgoKPiAgY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvc3lzL3Zmcy5oCgpJIHRoaW5rIHdlIHNob3VsZCBhZGQgc3lzL3Zmcy5oIGlu
IHZmc2NvcmUgaW50ZXJuYWwgbGliLgoKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9jcnlwdC5o
IGIvaW5jbHVkZS9jcnlwdC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5lNjlkZTI5Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0aW5ldC9pbi5oIGIvaW5jbHVkZS9u
ZXRpbmV0L2luLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmU2OWRl
MjkKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRpbmV0L3RjcC5oIGIvaW5jbHVkZS9uZXRpbmV0
L3RjcC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4wYTQ4OGE4Cj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvbmV0aW5ldC90Y3AuaAo+IEBAIC0wLDAgKzEg
QEAKPiArI2RlZmluZSBUQ1BfQ09SSyAwIC8vIHNvY2tvcHQKPiBkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS9uZ3hfYXV0b19jb25maWcuaCBiL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmQ4YmQzM2YKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaAo+IEBAIC0wLDAgKzEsNDU4IEBACj4gKyNk
ZWZpbmUgTkdYX0NPTkZJR1VSRSAiIC0tcHJlZml4PS9ob21lL21paGFpL1VuaWtyYWZ0L2xpY2Vu
dGEvbmdpbnhfc3R1ZmYvbmdpbnhfcnVuIC0td2l0aC1odHRwX3N1Yl9tb2R1bGUgLS13aXRoLXNl
bGVjdF9tb2R1bGUgLS13aXRob3V0LWh0dHBfZ3ppcF9tb2R1bGUgLS13aXRob3V0LXBjcmUgLS13
aXRob3V0LWh0dHBfcmV3cml0ZV9tb2R1bGUgLS13aXRob3V0LWh0dHBfYXV0aF9iYXNpY19tb2R1
bGUgLS13aXRob3V0LWh0dHAtY2FjaGUiCj4gKwo+ICsjaWZuZGVmIE5HWF9DT01QSUxFUgo+ICsj
ZGVmaW5lIE5HWF9DT01QSUxFUiAgImdjYyA2LjMuMCAyMDE3MDUxNiAoRGViaWFuIDYuMy4wLTE4
K2RlYjl1MSkgIgo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0dDQ19BVE9N
SUMKPiArI2RlZmluZSBOR1hfSEFWRV9HQ0NfQVRPTUlDICAxCj4gKyNlbmRpZgo+ICsKPiArCj4g
KyNpZm5kZWYgTkdYX0hBVkVfQzk5X1ZBUklBRElDX01BQ1JPUwo+ICsjZGVmaW5lIE5HWF9IQVZF
X0M5OV9WQVJJQURJQ19NQUNST1MgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hf
SEFWRV9HQ0NfVkFSSUFESUNfTUFDUk9TCj4gKyNkZWZpbmUgTkdYX0hBVkVfR0NDX1ZBUklBRElD
X01BQ1JPUyAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0dDQ19CU1dB
UDY0Cj4gKyNkZWZpbmUgTkdYX0hBVkVfR0NDX0JTV0FQNjQgIDEKPiArI2VuZGlmCj4gKwo+ICsK
PiArI2lmbmRlZiBOR1hfSEFWRV9FUE9MTAo+ICsjZGVmaW5lIE5HWF9IQVZFX0VQT0xMICAwCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfQ0xFQVJfRVZFTlQKPiArI2RlZmlu
ZSBOR1hfSEFWRV9DTEVBUl9FVkVOVCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5H
WF9IQVZFX0VQT0xMUkRIVVAKPiArI2RlZmluZSBOR1hfSEFWRV9FUE9MTFJESFVQICAwCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfRVBPTExFWENMVVNJVkUKPiArI2RlZmlu
ZSBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRSAgMAo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVm
IE5HWF9IQVZFX09fUEFUSAo+ICsjZGVmaW5lIE5HWF9IQVZFX09fUEFUSCAgMAo+ICsjZW5kaWYK
PiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1NFTkRGSUxFCj4gKyNkZWZpbmUgTkdYX0hBVkVf
U0VOREZJTEUgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9TRU5ERklM
RTY0Cj4gKyNkZWZpbmUgTkdYX0hBVkVfU0VOREZJTEU2NCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+
ICsjaWZuZGVmIE5HWF9IQVZFX1BSX1NFVF9EVU1QQUJMRQo+ICsjZGVmaW5lIE5HWF9IQVZFX1BS
X1NFVF9EVU1QQUJMRSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1BS
X1NFVF9LRUVQQ0FQUwo+ICsjZGVmaW5lIE5HWF9IQVZFX1BSX1NFVF9LRUVQQ0FQUyAgMQo+ICsj
ZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0NBUEFCSUxJVElFUwo+ICsjZGVmaW5l
IE5HWF9IQVZFX0NBUEFCSUxJVElFUyAgMAo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5H
WF9IQVZFX0dOVV9DUllQVF9SCj4gKyNkZWZpbmUgTkdYX0hBVkVfR05VX0NSWVBUX1IgIDEKPiAr
I2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9OT05BTElHTkVECj4gKyNkZWZpbmUg
TkdYX0hBVkVfTk9OQUxJR05FRCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9D
UFVfQ0FDSEVfTElORQo+ICsjZGVmaW5lIE5HWF9DUFVfQ0FDSEVfTElORSAgNjQKPiArI2VuZGlm
Cj4gKwo+ICsKPiArI2RlZmluZSBOR1hfS1FVRVVFX1VEQVRBX1QgICh2b2lkICopCj4gKwo+ICsK
PiArI2lmbmRlZiBOR1hfSEFWRV9QT1NJWF9GQURWSVNFCj4gKyNkZWZpbmUgTkdYX0hBVkVfUE9T
SVhfRkFEVklTRSAgMAo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX09fRElS
RUNUCj4gKyNkZWZpbmUgTkdYX0hBVkVfT19ESVJFQ1QgIDAKPiArI2VuZGlmCj4gKwo+ICsKPiAr
I2lmbmRlZiBOR1hfSEFWRV9BTElHTkVEX0RJUkVDVElPCj4gKyNkZWZpbmUgTkdYX0hBVkVfQUxJ
R05FRF9ESVJFQ1RJTyAgMAo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1NU
QVRGUwo+ICsjZGVmaW5lIE5HWF9IQVZFX1NUQVRGUyAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsj
aWZuZGVmIE5HWF9IQVZFX1NUQVRWRlMKPiArI2RlZmluZSBOR1hfSEFWRV9TVEFUVkZTICAxCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfRExPUEVOCj4gKyNkZWZpbmUgTkdY
X0hBVkVfRExPUEVOICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfU0NI
RURfWUlFTEQKPiArI2RlZmluZSBOR1hfSEFWRV9TQ0hFRF9ZSUVMRCAgMQo+ICsjZW5kaWYKPiAr
Cj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1NDSEVEX1NFVEFGRklOSVRZCj4gKyNkZWZpbmUgTkdY
X0hBVkVfU0NIRURfU0VUQUZGSU5JVFkgIDAKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfSEFWRV9SRVVTRVBPUlQKPiArI2RlZmluZSBOR1hfSEFWRV9SRVVTRVBPUlQgIDEKPiArI2Vu
ZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9UUkFOU1BBUkVOVF9QUk9YWQo+ICsjZGVm
aW5lIE5HWF9IQVZFX1RSQU5TUEFSRU5UX1BST1hZICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNp
Zm5kZWYgTkdYX0hBVkVfSVBfQklORF9BRERSRVNTX05PX1BPUlQKPiArI2RlZmluZSBOR1hfSEFW
RV9JUF9CSU5EX0FERFJFU1NfTk9fUE9SVCAgMAo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVm
IE5HWF9IQVZFX0lQX1BLVElORk8KPiArI2RlZmluZSBOR1hfSEFWRV9JUF9QS1RJTkZPICAwCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfSVBWNl9SRUNWUEtUSU5GTwo+ICsj
ZGVmaW5lIE5HWF9IQVZFX0lQVjZfUkVDVlBLVElORk8gIDAKPiArI2VuZGlmCj4gKwo+ICsKPiAr
I2lmbmRlZiBOR1hfSEFWRV9ERUZFUlJFRF9BQ0NFUFQKPiArI2RlZmluZSBOR1hfSEFWRV9ERUZF
UlJFRF9BQ0NFUFQgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9LRUVQ
QUxJVkVfVFVOQUJMRQo+ICsjZGVmaW5lIE5HWF9IQVZFX0tFRVBBTElWRV9UVU5BQkxFICAxCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfVENQX0ZBU1RPUEVOCj4gKyNkZWZp
bmUgTkdYX0hBVkVfVENQX0ZBU1RPUEVOICAwCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYg
TkdYX0hBVkVfVENQX0lORk8KPiArI2RlZmluZSBOR1hfSEFWRV9UQ1BfSU5GTyAgMAo+ICsjZW5k
aWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0FDQ0VQVDQKPiArI2RlZmluZSBOR1hfSEFW
RV9BQ0NFUFQ0ICAwCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfRVZFTlRG
RAo+ICsjZGVmaW5lIE5HWF9IQVZFX0VWRU5URkQgIDAKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lm
bmRlZiBOR1hfSEFWRV9TWVNfRVZFTlRGRF9ICj4gKyNkZWZpbmUgTkdYX0hBVkVfU1lTX0VWRU5U
RkRfSCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1VOSVhfRE9NQUlO
Cj4gKyNkZWZpbmUgTkdYX0hBVkVfVU5JWF9ET01BSU4gIDAKPiArI2VuZGlmCj4gKwo+ICsKPiAr
I2lmbmRlZiBOR1hfUFRSX1NJWkUKPiArI2RlZmluZSBOR1hfUFRSX1NJWkUgIDgKPiArI2VuZGlm
Cj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfU0lHX0FUT01JQ19UX1NJWkUKPiArI2RlZmluZSBOR1hf
U0lHX0FUT01JQ19UX1NJWkUgIDQKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFW
RV9MSVRUTEVfRU5ESUFOCj4gKyNkZWZpbmUgTkdYX0hBVkVfTElUVExFX0VORElBTiAgMQo+ICsj
ZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9NQVhfU0laRV9UX1ZBTFVFCj4gKyNkZWZpbmUg
TkdYX01BWF9TSVpFX1RfVkFMVUUgIDkyMjMzNzIwMzY4NTQ3NzU4MDdMTAo+ICsjZW5kaWYKPiAr
Cj4gKwo+ICsjaWZuZGVmIE5HWF9TSVpFX1RfTEVOCj4gKyNkZWZpbmUgTkdYX1NJWkVfVF9MRU4g
IChzaXplb2YoIi05MjIzMzcyMDM2ODU0Nzc1ODA4IikgLSAxKQo+ICsjZW5kaWYKPiArCj4gKwo+
ICsjaWZuZGVmIE5HWF9NQVhfT0ZGX1RfVkFMVUUKPiArI2RlZmluZSBOR1hfTUFYX09GRl9UX1ZB
TFVFICA5MjIzMzcyMDM2ODU0Nzc1ODA3TEwKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfT0ZGX1RfTEVOCj4gKyNkZWZpbmUgTkdYX09GRl9UX0xFTiAgKHNpemVvZigiLTkyMjMzNzIw
MzY4NTQ3NzU4MDgiKSAtIDEpCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX1RJTUVf
VF9TSVpFCj4gKyNkZWZpbmUgTkdYX1RJTUVfVF9TSVpFICA4Cj4gKyNlbmRpZgo+ICsKPiArCj4g
KyNpZm5kZWYgTkdYX1RJTUVfVF9MRU4KPiArI2RlZmluZSBOR1hfVElNRV9UX0xFTiAgKHNpemVv
ZigiLTkyMjMzNzIwMzY4NTQ3NzU4MDgiKSAtIDEpCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5k
ZWYgTkdYX01BWF9USU1FX1RfVkFMVUUKPiArI2RlZmluZSBOR1hfTUFYX1RJTUVfVF9WQUxVRSAg
OTIyMzM3MjAzNjg1NDc3NTgwN0xMCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hB
VkVfSU5FVDYKPiArI2RlZmluZSBOR1hfSEFWRV9JTkVUNiAgMAo+ICsjZW5kaWYKPiArCj4gKwo+
ICsjaWZuZGVmIE5HWF9IQVZFX1BSRUFECj4gKyNkZWZpbmUgTkdYX0hBVkVfUFJFQUQgIDEKPiAr
I2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9QV1JJVEUKPiArI2RlZmluZSBOR1hf
SEFWRV9QV1JJVEUgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9QV1JJ
VEVWCj4gKyNkZWZpbmUgTkdYX0hBVkVfUFdSSVRFViAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsj
aWZuZGVmIE5HWF9TWVNfTkVSUgo+ICsjZGVmaW5lIE5HWF9TWVNfTkVSUiAgMTIgLy8gd2FzIDEz
NSwgVW5pa3JhZnQgZG9lcyBub3QgaGF2ZSBhbGwgdGhlIGVycm9yIGNvZGVzCj4gKyNlbmRpZgo+
ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfTE9DQUxUSU1FX1IKPiArI2RlZmluZSBOR1hfSEFW
RV9MT0NBTFRJTUVfUiAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0NM
T0NLX01PTk9UT05JQwo+ICsjZGVmaW5lIE5HWF9IQVZFX0NMT0NLX01PTk9UT05JQyAgMAo+ICsj
ZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1BPU0lYX01FTUFMSUdOCj4gKyNkZWZp
bmUgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04gIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRl
ZiBOR1hfSEFWRV9NRU1BTElHTgo+ICsjZGVmaW5lIE5HWF9IQVZFX01FTUFMSUdOICAxCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfTUFQX0FOT04KPiArI2RlZmluZSBOR1hf
SEFWRV9NQVBfQU5PTiAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX01B
UF9ERVZaRVJPCj4gKyNkZWZpbmUgTkdYX0hBVkVfTUFQX0RFVlpFUk8gIDEKPiArI2VuZGlmCj4g
Kwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9TWVNWU0hNCj4gKyNkZWZpbmUgTkdYX0hBVkVfU1lT
VlNITSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1BPU0lYX1NFTQo+
ICsjZGVmaW5lIE5HWF9IQVZFX1BPU0lYX1NFTSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZu
ZGVmIE5HWF9IQVZFX01TR0hEUl9NU0dfQ09OVFJPTAo+ICsjZGVmaW5lIE5HWF9IQVZFX01TR0hE
Ul9NU0dfQ09OVFJPTCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0ZJ
T05CSU8KPiArI2RlZmluZSBOR1hfSEFWRV9GSU9OQklPICAxIC8vIGlvY3RsKEZJT05CSU8pCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfR01UT0ZGCj4gKyNkZWZpbmUgTkdY
X0hBVkVfR01UT0ZGICAwCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfRF9U
WVBFCj4gKyNkZWZpbmUgTkdYX0hBVkVfRF9UWVBFICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNp
Zm5kZWYgTkdYX0hBVkVfU0NfTlBST0NFU1NPUlNfT05MTgo+ICsjZGVmaW5lIE5HWF9IQVZFX1ND
X05QUk9DRVNTT1JTX09OTE4gIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFW
RV9MRVZFTDFfRENBQ0hFX0xJTkVTSVpFCj4gKyNkZWZpbmUgTkdYX0hBVkVfTEVWRUwxX0RDQUNI
RV9MSU5FU0laRSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX09QRU5B
VAo+ICsjZGVmaW5lIE5HWF9IQVZFX09QRU5BVCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZu
ZGVmIE5HWF9IQVZFX0dFVEFERFJJTkZPCj4gKyNkZWZpbmUgTkdYX0hBVkVfR0VUQUREUklORk8g
IDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9TRUxFQ1QKPiArI2RlZmlu
ZSBOR1hfSEFWRV9TRUxFQ1QgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSFRU
UF9TU0kKPiArI2RlZmluZSBOR1hfSFRUUF9TU0kgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lm
bmRlZiBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IKPiArI2RlZmluZSBOR1hfSFRUUF9YX0ZPUldB
UkRFRF9GT1IgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSFRUUF9VUFNUUkVB
TV9aT05FCj4gKyNkZWZpbmUgTkdYX0hUVFBfVVBTVFJFQU1fWk9ORSAgMQo+ICsjZW5kaWYKPiAr
Cj4gKwo+ICsjaWZuZGVmIE5HWF9QUkVGSVgKPiArI2RlZmluZSBOR1hfUFJFRklYICAiL25naW54
LyIKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfQ09ORl9QUkVGSVgKPiArI2RlZmlu
ZSBOR1hfQ09ORl9QUkVGSVggICJjb25mLyIKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfU0JJTl9QQVRICj4gKyNkZWZpbmUgTkdYX1NCSU5fUEFUSCAgInNiaW4vbmdpbngiCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0NPTkZfUEFUSAo+ICsjZGVmaW5lIE5HWF9DT05G
X1BBVEggICJjb25mL25naW54LmNvbmYiCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdY
X1BJRF9QQVRICj4gKyNkZWZpbmUgTkdYX1BJRF9QQVRIICAibG9ncy9uZ2lueC5waWQiCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0xPQ0tfUEFUSAo+ICsjZGVmaW5lIE5HWF9MT0NL
X1BBVEggICJsb2dzL25naW54LmxvY2siCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdY
X0VSUk9SX0xPR19QQVRICj4gKyNkZWZpbmUgTkdYX0VSUk9SX0xPR19QQVRIICAibG9ncy9lcnJv
ci5sb2ciCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hUVFBfTE9HX1BBVEgKPiAr
I2RlZmluZSBOR1hfSFRUUF9MT0dfUEFUSCAgImxvZ3MvYWNjZXNzLmxvZyIKPiArI2VuZGlmCj4g
Kwo+ICsKPiArI2lmbmRlZiBOR1hfSFRUUF9DTElFTlRfVEVNUF9QQVRICj4gKyNkZWZpbmUgTkdY
X0hUVFBfQ0xJRU5UX1RFTVBfUEFUSCAgImNsaWVudF9ib2R5X3RlbXAiCj4gKyNlbmRpZgo+ICsK
PiArCj4gKyNpZm5kZWYgTkdYX0hUVFBfUFJPWFlfVEVNUF9QQVRICj4gKyNkZWZpbmUgTkdYX0hU
VFBfUFJPWFlfVEVNUF9QQVRIICAicHJveHlfdGVtcCIKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lm
bmRlZiBOR1hfSFRUUF9GQVNUQ0dJX1RFTVBfUEFUSAo+ICsjZGVmaW5lIE5HWF9IVFRQX0ZBU1RD
R0lfVEVNUF9QQVRIICAiZmFzdGNnaV90ZW1wIgo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVm
IE5HWF9IVFRQX1VXU0dJX1RFTVBfUEFUSAo+ICsjZGVmaW5lIE5HWF9IVFRQX1VXU0dJX1RFTVBf
UEFUSCAgInV3c2dpX3RlbXAiCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hUVFBf
U0NHSV9URU1QX1BBVEgKPiArI2RlZmluZSBOR1hfSFRUUF9TQ0dJX1RFTVBfUEFUSCAgInNjZ2lf
dGVtcCIKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfU1VQUFJFU1NfV0FSTgo+ICsj
ZGVmaW5lIE5HWF9TVVBQUkVTU19XQVJOICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYg
TkdYX1NNUAo+ICsjZGVmaW5lIE5HWF9TTVAgIDAKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRl
ZiBOR1hfVVNFUgo+ICsjZGVmaW5lIE5HWF9VU0VSICAicm9vdCIKPiArI2VuZGlmCj4gKwo+ICsK
PiArI2lmbmRlZiBOR1hfR1JPVVAKPiArI2RlZmluZSBOR1hfR1JPVVAgICJyb290Igo+ICsjZW5k
aWYKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZ3hfYXV0b19oZWFkZXJzLmggYi9pbmNsdWRlL25n
eF9hdXRvX2hlYWRlcnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
NjcxMGQ5MAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL25neF9hdXRvX2hlYWRlcnMu
aAo+IEBAIC0wLDAgKzEsNTEgQEAKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1VOSVNURF9I
Cj4gKyNkZWZpbmUgTkdYX0hBVkVfVU5JU1REX0ggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lm
bmRlZiBOR1hfSEFWRV9JTlRUWVBFU19ICj4gKyNkZWZpbmUgTkdYX0hBVkVfSU5UVFlQRVNfSCAg
MQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0xJTUlUU19ICj4gKyNkZWZp
bmUgTkdYX0hBVkVfTElNSVRTX0ggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hf
SEFWRV9TWVNfUEFSQU1fSAo+ICsjZGVmaW5lIE5HWF9IQVZFX1NZU19QQVJBTV9IICAxCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfU1lTX01PVU5UX0gKPiArI2RlZmluZSBO
R1hfSEFWRV9TWVNfTU9VTlRfSCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9I
QVZFX1NZU19TVEFUVkZTX0gKPiArI2RlZmluZSBOR1hfSEFWRV9TWVNfU1RBVFZGU19IICAxCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfQ1JZUFRfSAo+ICsjZGVmaW5lIE5H
WF9IQVZFX0NSWVBUX0ggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfTElOVVgK
PiArI2RlZmluZSBOR1hfTElOVVggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hf
SEFWRV9TWVNfUFJDVExfSAo+ICsjZGVmaW5lIE5HWF9IQVZFX1NZU19QUkNUTF9IICAxCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfU1lTX1ZGU19ICj4gKyNkZWZpbmUgTkdY
X0hBVkVfU1lTX1ZGU19IICAxCj4gKyNlbmRpZgo+ICsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9z
eXMvZXZlbnRmZC5oIGIvaW5jbHVkZS9zeXMvZXZlbnRmZC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5lNjlkZTI5Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3By
Y3RsLmggYi9pbmNsdWRlL3N5cy9wcmN0bC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRl
eCAwMDAwMDAwLi43M2Q3MjhjCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvc3lzL3By
Y3RsLmgKPiBAQCAtMCwwICsxIEBACj4gKyNkZWZpbmUgUFJfU0VUX0RVTVBBQkxFIDIgLy9OR1hf
SEFWRV9QUl9TRVRfRFVNUEFCTEU7IHByY3RsCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3Nl
bmRmaWxlLmggYi9pbmNsdWRlL3N5cy9zZW5kZmlsZS5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi5lNjlkZTI5Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3NpZ25h
bC5oIGIvaW5jbHVkZS9zeXMvc2lnbmFsLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDAwMDAwMDAuLjc5ZTdiZjAKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvaW5jbHVkZS9zeXMvc2ln
bmFsLmgKPiBAQCAtMCwwICsxLDMgQEAKPiArI2RlZmluZSBzaV9waWQgc2lfY29kZSAvKiBoYWNr
IHVudGlsIHdlIGhhdmUgc2lnbmFscyBpbiBVbmlrcmFmdCAqLwo+ICsKPiArI2luY2x1ZGVfbmV4
dCA8c3lzL3NpZ25hbC5oPgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9zb2NrZXQuaCBiL2lu
Y2x1ZGUvc3lzL3NvY2tldC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5jMmMzYWIyCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvc3lzL3NvY2tldC5oCj4g
QEAgLTAsMCArMSw0IEBACj4gKyNkZWZpbmUgQUZfVU5JWCAwIC8vIE5HWF9IQVZFX1VOSVhfRE9N
QUlOCj4gKyNkZWZpbmUgU0NNX1JJR0hUUyAwIC8vIE5HWF9IQVZFX01TR0hEUl9NU0dfQ09OVFJP
TCwgbmd4X3dyaXRlX2NoYW5uZWwKPiArCj4gKyNpbmNsdWRlX25leHQgPHN5cy9zb2NrZXQuaD4K
PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvc3lzY2FsbC5oIGIvaW5jbHVkZS9zeXMvc3lzY2Fs
bC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lNjlkZTI5Cj4gZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3RpbWUuaCBiL2luY2x1ZGUvc3lzL3RpbWUuaAo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZGQyYTFhMwo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9pbmNsdWRlL3N5cy90aW1lLmgKPiBAQCAtMCwwICsxLDYgQEAKPiArI2lmbmRlZiBf
TkdJTlhfVElNRVpPTkVfREVGSU5FRAo+ICsjZGVmaW5lIF9OR0lOWF9USU1FWk9ORV9ERUZJTkVE
Cj4gK2V4dGVybiBsb25nIHRpbWV6b25lOwo+ICsjZW5kaWYgLy8gX05HSU5YX1RJTUVaT05FX0RF
RklORUQKPiArCj4gKyNpbmNsdWRlX25leHQgPHN5cy90aW1lLmg+Cj4gZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvc3lzL3VuLmggYi9pbmNsdWRlL3N5cy91bi5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi5lNjlkZTI5Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3Zmcy5o
IGIvaW5jbHVkZS9zeXMvdmZzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLmE4OTlkYjIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvaW5jbHVkZS9zeXMvdmZzLmgKPiBA
QCAtMCwwICsxIEBACj4gKyNpbmNsdWRlIDxzeXMvc3RhdGZzLmg+Cj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 07:56:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 07:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvDg-0008QJ-L0; Mon, 14 Oct 2019 07:56:44 +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 <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvDf-0008QE-HY
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 07:56:43 +0000
X-Inumbo-ID: 262ff6e0-ee58-11e9-9370-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.44]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 262ff6e0-ee58-11e9-9370-12813bfff9fa;
 Mon, 14 Oct 2019 07:56:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=0CjeYpzyYZQdx7LEtIPobYN8naY6yqYfgC+O3ng6x6U=;
 b=HJiIBPPFIRuLFUgYOl/Mn5h8oBmGPE5MMuYhgpZou009brUbyE3UYycuD3E7tNvotk0cM34Gqyj/zL45DYix0qcwj5QkbtERZB5xwG2Mn6yUX6uovECYfUlf1OJiEfmrU1nJhaXgHrIPqTSOYJ2w6EBumjq5rilYB+hnoyFFw3Q=
Received: from AM4PR08CA0048.eurprd08.prod.outlook.com (2603:10a6:205:2::19)
 by HE1SPR00MB244.eurprd08.prod.outlook.com (2603:10a6:3:f6::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 14 Oct
 2019 07:56:34 +0000
Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by AM4PR08CA0048.outlook.office365.com
 (2603:10a6:205:2::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend
 Transport; Mon, 14 Oct 2019 07:56:34 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 07:56:32 +0000
Received: ("Tessian outbound 3fba803f6da3:v33");
 Mon, 14 Oct 2019 07:56:32 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: f9dd186e2fe7e662
X-CR-MTA-TID: 64aa7808
Received: from 5ac74229daac.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.1.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 449503EF-A8F2-4139-A405-BBC7E408DE9D.1; 
 Mon, 14 Oct 2019 07:56:27 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01lp2056.outbound.protection.outlook.com [104.47.1.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5ac74229daac.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 07:56:27 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TpNIdXPWlObLqlx7wo3CyXoNV0MWAi+mZJBGaRpaXSg+nY1BXILpg++zApzB81fzf8Gl0vnuurHljy3Uyk9qA0R+rJ85f+cx9FiMyafnvzxqOm1Nh5k/CxO80Nbhu6ZNIg3NQKCR2uMWpha718ENffVtyolwY36SnFgARFfYkmKv1Hwu6O9JW/reUppI+aQJcKwYbxSDLIVVi7Ei9wy0KyyyS3Ig6Si73q+J9UfwQUnx6STcojURnXKKKJMczBhS+3hKtEdFj7+gERcPTCkl5STZ0qjtjDwXF+xc9ujmt3Fm9dHvsmi3eOiwQkfOU3Hukcd89QOkuf4Xzq/Y4cXzdQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=yrzWevK8mVYTLa8nUIP4YpMyd1xqP1cVMCPkpL7oHmc=;
 b=nOjlyzkVD926D6A87QkNXZcGvcOdTqdYbU6vTeQklu/OWl+f/MwfQ4zuy4BsaozKmQ0NySN+SDVSmmUMm86KpXJTRG3eIqMijU0OOORyS4k90xIBFu0T2nt5RZG267VilAlDbc/5Su4zlen88pwseL81IH/GnfqWrOfOtp4V4BsdXN7FmjpekF3W/FQNkuPzsU3uXgGJi+vDIbLHl5z3fXu5JIsxRI8spdCaT4kjTSyPKWxqvK3x5B7jLyiIihnGaWMtSBog2eIIgwzuQigKHR7pKC9yECpcnsRhWnoRchGWQ2+VRBhksmaEzcmDc8MzU97YNnanE4XQotClpW8aNw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=yrzWevK8mVYTLa8nUIP4YpMyd1xqP1cVMCPkpL7oHmc=;
 b=z4wV78KLhZVXpE2hwDd2fJQRyGWmkia6xS/fdrQmPIaADapEKp6mVNPDyTjnQSZ2EBrpgAIXhOQJpH1G0/2FTMzrPbagZ2QuR6FkCeevDAKl24rc7EbSnVIIrmPf2sK2p1gI65lh2NrhWa0ZwP/qCgyTiotRE3p43RyrnV+cduQ=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4783.eurprd08.prod.outlook.com (10.255.114.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.21; Mon, 14 Oct 2019 07:56:24 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 07:56:24 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Florian Schmidt <florian.schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
Thread-Index: AQHVgmTfP3tQYdwRJEKJOoz5kUTbAQ==
Date: Mon, 14 Oct 2019 07:56:23 +0000
Message-ID: <918d9ed0-ffdf-2a11-243b-591e7490fc6c@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-2-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-2-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2PR03CA0049.apcprd03.prod.outlook.com
 (2603:1096:202:17::19) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 62792ca5-f248-4156-95d1-08d7507c0792
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4783:|HE1SPR00MB244:
X-Microsoft-Antispam-PRVS: <HE1SPR00MB244A8AEF67B7236A92976DF85900@HE1SPR00MB244.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(346002)(366004)(396003)(136003)(39860400002)(199004)(189003)(99286004)(31696002)(52116002)(55236004)(25786009)(5660300002)(6506007)(8936002)(81166006)(81156014)(8676002)(31686004)(76176011)(186003)(66066001)(102836004)(14454004)(71190400001)(71200400001)(2501003)(53546011)(386003)(110136005)(26005)(86362001)(316002)(478600001)(7736002)(6116002)(305945005)(3846002)(476003)(2906002)(2616005)(11346002)(486006)(446003)(256004)(36756003)(4326008)(66446008)(64756008)(66556008)(66476007)(66946007)(6436002)(6486002)(6246003)(6512007)(229853002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4783;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: PnM7TDHJLi1fDSzW+YPGxr3qUHI0RwfOKYeprD+k3x4Ctc70hKfvPen/rAVIT4aRR2MNd9Jhsx7XwHfMtwTfLsYwL6KlFXIMfeGa1R3r8WyYHwXK3+r32U42vLFDqW4RZ70hGwTAKxrkiYy1EB2u2QtaDZtOrbfaHnDSZ/rpsXFx7tRBCOsX3KhzWYFaavfUPIcPmwFVsq3G8JoP2VSDNDVZveYsme9gz2mYr9MFikV0TY6LuLk2khwjXvA0Vym/CJ2t7wywb2AMNoJ5l1mMtpB5cql4l5FY/VZTej5mpD8IaUQVHs6UtY5DI3K2wSwtRux9DHIX3pl22Gj/AVANdJhCuDubbHh0XDlv/bdVKVsIj4CC5fRg7vyY+vvWzCqhJw4ae+7GjBUUQg0/OkP71+qonR8qc4Bs+t/yHJQ4x8U=
x-ms-exchange-transport-forked: True
Content-ID: <97A1E9D0791BF04E8224EECF1823EACE@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4783
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(376002)(396003)(39860400002)(136003)(40434004)(189003)(199004)(6246003)(14444005)(107886003)(22756006)(4326008)(6486002)(229853002)(3846002)(5024004)(8676002)(356004)(81156014)(81166006)(8936002)(6512007)(76130400001)(486006)(2616005)(86362001)(66066001)(126002)(476003)(70206006)(70586007)(6116002)(436003)(63350400001)(336012)(25786009)(47776003)(26826003)(53546011)(6506007)(446003)(11346002)(50466002)(316002)(478600001)(14454004)(99286004)(31696002)(23676004)(5660300002)(36906005)(110136005)(386003)(2501003)(102836004)(36756003)(26005)(305945005)(186003)(7736002)(2906002)(76176011)(31686004)(2486003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1SPR00MB244;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 56edf154-3579-4aff-1fed-08d7507c01fe
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: tUC7pM6ASqqUhnkSKVJQ7F2ig00MEO3ThNbHaRwS3lWZpOTJspcndXWS4HSwWThiF5VF90JXRkr/nKH158YqHcGEfEzL9a5ItIUr17/BSfSNgYIiQSqxbzlMGtSrJmGbTwV9Y71gF9qEab+GPiKGwQWdRnW2t+EnEyIq7Djanr4dC5ChzcuyRwQU6gHFgGqh8osWjZOsZL9Ejq9oltslamyJfRq+thnnDbhNqQpyaasb+sOooSJiZ29lThUfoFTUw7/zTNTE9ZZe3cUAqhQMgvnSL6Dok2EVN09cO+UXtVPpwv3XoHyOKcYo2bW6q8hRFZMBJq0nbBoT39LTgkCSREoqN6QmO9wneMoRdaz7WOsRszaJIhFmNpPvPGWw2tX8cZVaphNbA6KgpQ+vcLrCRgle0g35Vm1tntj+iXd0vIQ=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 07:56:32.8367 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 62792ca5-f248-4156-95d1-08d7507c0792
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1SPR00MB244
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
IEN1cnJlbnRseSwgaWYgYSBsaWJyYXJ5IGlzIGFkZGVkIHRvIHRoZSBsaXN0IG9mIGxpYnJhcmll
cy10by1iZS1idWlsdA0KPiBtb3JlIHRoYW4gb25jZSwgdGhpcyB3aWxsIGxlYWQgdG8gcHJvYmxl
bXMgd2hlbiBtYWtlIHJ1bGVzIGFyZQ0KPiBpbnN0YWxsZWQsIGFzIHdlbGwgYXMgaW4gdGhlIGxp
bmtpbmcgc3RlcCAodHJ5aW5nIHRvIGxpbmsgbXVsdGlwbGUNCj4gdmVyc2lvbnMgaW4sIHJlc3Vs
dGluZyBpbiBkdXBsaWNhdGUgc3ltYm9scykuDQo+IFRoaXMgcGF0Y2ggYWdncmVnYXRlcyBhbGwg
bGlicmFyaWVzIGZpcnN0LCB0aGVuIHJlbW92ZXMgZHVwbGljYXRlcyAodmlhDQo+IG1ha2UncyAk
KHNvcnQpIGZ1bmN0aW9uKSwgYW5kIHNvIG1ha2VzIHN1cmUgbm8gbGlicmFyeSBpcyBidWlsdCBt
b3JlDQo+IHRoYW4gb25jZS4NCj4NCj4gV2h5IHdvdWxkIHRoaXMgaGFwcGVuPyBUaGUgYmVzdCBl
eGFtcGxlIGlzIGhhdmluZyBhIHBsYXRmb3JtIGxpYnJhcnkgdXNlZA0KPiBieSB0d28gcGxhdGZv
cm1zLCBmb3IgZXhhbXBsZSwgdXNpbmcgbGlicGNpIGZvciBhIGt2bSBhbmQgYSBiYXJlbWV0YWwN
Cj4gcGxhdGZvcm0sIHdoaWNoIHJlcXVpcmVzIHR3byBhZGRwbGF0bGliIGNhbGxzLCBvbmUgZm9y
IGVhY2ggcGxhdGZvcm0gaXQNCj4gaXMgcmVnaXN0ZXJlZCB3aXRoLg0KPg0KPiBUaGUgc2FtZSBh
cHBsaWVzIHRvIGNsZWFuaW5nLCByZXNwZWN0aXZlbHkuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiBTaWduZWQtb2ZmLWJ5OiBG
bG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+DQo+IC0tLQ0KPiAgc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5idWlsZCB8IDIxICsrKysrKysrKysrLS0tLS0tLS0tLQ0KPiAg
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5jbGVhbiB8ICA4ICsrKysrKy0tDQo+ICAyIGZpbGVzIGNo
YW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0tZ2l0
IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5idWlsZCBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUu
YnVpbGQNCj4gaW5kZXggNTY3OTc0MWQuLjZhMDA5MWMyIDEwMDY0NA0KPiAtLS0gYS9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLmJ1aWxkDQo+ICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuYnVp
bGQNCj4gQEAgLTI2LDE2ICsyNiwxMiBAQA0KPiAgaWZuZXEgKCQoY2FsbCBxc3RyaXAsJChVS19M
SUJTKSAkKFVLX0xJQlMteSkpLCkNCj4gICQoZm9yZWFjaCBMLCQoVUtfTElCUykgJChVS19MSUJT
LXkpLCBcDQo+ICAkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwgdWMsJChMKSlfU1JDUykgJCgk
KGNhbGwgdWMsJChMKSlfU1JDUy15KSksIFwNCj4gLSQoZm9yZWFjaCBTLCQoJChjYWxsIHVjLCQo
TCkpX1NSQ1MpICQoJChjYWxsIHVjLCQoTCkpX1NSQ1MteSksIFwNCj4gLSQoZXZhbCAkKGNhbGwg
YnVpbGRydWxlX2xpYm9ial9tdWx0aXRhcmdldCwkKEwpLCQoUykpKSBcDQo+IC0pOyBcDQo+IC0k
KGV2YWwgJChjYWxsIGJ1aWxkcnVsZV9vbGliLCQoTCkpKTsgXA0KPiAgJChldmFsIFVLX09MSUJT
LXkgKz0gJChjYWxsIGxpYm5hbWUyb2xpYiwkKEwpKSk7IFwNCj4gKyQoZXZhbCBVS0JVSUxEX0xJ
QlMgKz0gJChMKSk7IFwNCj4gICkgXA0KPiAgKQ0KPiAgZW5kaWYNCj4NCj4gLQ0KPiAgIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgIw0KPiAgIyBJ
bnN0YWxsIGJ1aWxkIHJ1bGVzIGZvciBlYWNoIGVuYWJsZWQgcGxhdGZvcm0NCj4gQEAgLTQ3LDEz
ICs0MywxOCBAQCAkKGZvcmVhY2ggUCwkKFVLX1BMQVRTKSAkKFVLX1BMQVRTLXkpLCBcDQo+ICAk
KGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwgdWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMsJChQ
KSlfTElCUy15KSksIFwNCj4gICQoZm9yZWFjaCBMLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQo
JChjYWxsIHVjLCQoUCkpX0xJQlMteSksIFwNCj4gICQoaWYgJChjYWxsIHFzdHJpcCwkKCQoY2Fs
bCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpKSwgXA0KPiArJChldmFs
ICQoY2FsbCB1YywkKFApKV9PTElCUy15ICs9ICQoY2FsbCBsaWJuYW1lMm9saWIsJChMKSkpOyBc
DQo+ICskKGV2YWwgVUtCVUlMRF9MSUJTICs9ICQoTCkpOyBcDQo+ICspIFwNCj4gKykgXA0KPiAr
KSBcDQo+ICspDQo+ICsNCj4gK2VuZGlmDQo+ICsNCj4gKyQoZm9yZWFjaCBMLCQoc29ydCAkKFVL
QlVJTERfTElCUykpLCBcDQo+ICAkKGZvcmVhY2ggUywkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAk
KCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpLCBcDQo+ICAkKGV2YWwgJChjYWxsIGJ1aWxkcnVsZV9s
aWJvYmpfbXVsdGl0YXJnZXQsJChMKSwkKFMpKSkgXA0KPiAgKTsgXA0KPiAgJChldmFsICQoY2Fs
bCBidWlsZHJ1bGVfb2xpYiwkKEwpKSk7IFwNCj4gLSQoZXZhbCAkKGNhbGwgdWMsJChQKSlfT0xJ
QlMteSAgICArPSAkKGNhbGwgbGlibmFtZTJvbGliLCQoTCkpKTsgXA0KPiAtKSBcDQo+IC0pIFwN
Cj4gLSk7IFwNCj4gICkNCj4gLWVuZGlmDQo+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLmNsZWFuIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5jbGVhbg0KPiBpbmRleCAwYWQz
ZDE1NS4uYTEzMTExOWUgMTAwNjQ0DQo+IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xl
YW4NCj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5jbGVhbg0KPiBAQCAtMjUsNyArMjUs
NyBAQA0KPg0KPiAgaWZuZXEgKCQoY2FsbCBxc3RyaXAsJChVS19MSUJTKSAkKFVLX0xJQlMteSkp
LCkNCj4gICQoZm9yZWFjaCBMLCQoVUtfTElCUykgJChVS19MSUJTLXkpLCBcDQo+IC0kKGV2YWwg
JChjYWxsIGNsZWFucnVsZV9saWIsJChMKSkpOyBcDQo+ICskKGV2YWwgVUtDTEVBTl9MSUJTICs9
ICQoTCkpOyBcDQo+ICApDQo+ICBlbmRpZg0KPg0KPiBAQCAtNDAsOCArNDAsMTIgQEAgaWZuZXEg
KCQoY2FsbCBxc3RyaXAsJChVS19QTEFUUykgJChVS19QTEFUUy15KSksKQ0KPiAgJChmb3JlYWNo
IFAsJChVS19QTEFUUykgJChVS19QTEFUUy15KSwgXA0KPiAgJChpZiAkKGNhbGwgcXN0cmlwLCQo
JChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQoUCkpX0xJQlMteSkpLCBcDQo+ICAk
KGZvcmVhY2ggTCwkKCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCB1YywkKFApKV9MSUJT
LXkpLCBcDQo+IC0kKGV2YWwgJChjYWxsIGNsZWFucnVsZV9saWIsJChMKSkpOyBcDQo+ICskKGV2
YWwgVUtDTEVBTl9MSUJTICs9ICQoTCkpOyBcDQo+ICApIFwNCj4gICkgXA0KPiAgKQ0KPiAgZW5k
aWYNCj4gKw0KPiArJChmb3JlYWNoIEwsJChzb3J0ICQoVUtDTEVBTl9MSUJTKSksIFwNCj4gKyQo
ZXZhbCAkKGNhbGwgY2xlYW5ydWxlX2xpYiwkKEwpKSk7IFwNCj4gKykNCj4NCklNUE9SVEFOVCBO
T1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJl
IGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3Qg
dGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0
ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24s
IHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9u
IGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 07:58:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 07:58:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvFd-0008UJ-0M; Mon, 14 Oct 2019 07:58:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvFb-0008UE-B9
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 07:58:43 +0000
X-Inumbo-ID: 6f256812-ee58-11e9-8aca-bc764e2007e4
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.57]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f256812-ee58-11e9-8aca-bc764e2007e4;
 Mon, 14 Oct 2019 07:58:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ggNpOXpxURhHBradhVEhyLEoeAkKlxuL1HcjfrtBUdQ=;
 b=zweKqUp75ZIdbwiRbJcHQbyyLRnOWkzwla5wgYN3yJI2/xpgymD0/FlufZqJ0GUsyGRA8aFOL4zRJAyXPfR7B1BwOnd4/p/pDZGhwJIGlBp1ORYhOmQ+k0DP/A6qNT01/qdFVr3mmJIQH5FdjsxLdQB9gcnu5G9Kb7BgeYuKxzo=
Received: from DB6PR0802CA0033.eurprd08.prod.outlook.com (2603:10a6:4:a3::19)
 by VI1PR08MB4047.eurprd08.prod.outlook.com (2603:10a6:803:e4::13)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Mon, 14 Oct
 2019 07:58:38 +0000
Received: from DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by DB6PR0802CA0033.outlook.office365.com
 (2603:10a6:4:a3::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.18 via Frontend
 Transport; Mon, 14 Oct 2019 07:58:37 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT051.mail.protection.outlook.com (10.152.21.19) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 07:58:36 +0000
Received: ("Tessian outbound 3fba803f6da3:v33");
 Mon, 14 Oct 2019 07:58:36 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: e3e99896cd974a44
X-CR-MTA-TID: 64aa7808
Received: from 5438cd74a035.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.12.57]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 B9A651ED-77C6-425D-BABA-52FF703B2EA9.1; 
 Mon, 14 Oct 2019 07:58:31 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04lp2057.outbound.protection.outlook.com [104.47.12.57])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5438cd74a035.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 07:58:31 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fRaUksTNDA/O1qa4w6bpX3NvjzQJ8cniRf+O57c4WGFoh+jkW+oOlO4r3BPHmXNp0rWR16+KtL6Ogfdcjp0AhBjDJzOXt2pPwQhCALnhA34dAFYQnNzN7JP5AB9ACPXNA0uNYSWtGWrNEi0x/IdP8rw7EeVpiey64MGpWOVTxVinWRXJCcNHVny0CyANjoQMOt4lUUa5KMv3AwLAWN6bYTfqVFMQLYUIxLDbK4LNR75EDrS6soQgN/siir2M8xRGqNZa8rXmw+0E+lWcMXbi9I5a3Q7T0oA72eGCdoquOlnBicg75pwusrZ8YcZbRDxrJTJsIxNbVNq+97QN0max9A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=td8VY5Ufwr5cEJF0tXA7rjm6RkFbbugk1WiE6H8dJzk=;
 b=GBS4agIyECzJv7DwCRY1Uj6YIKftKKDtwh82fq03ihsMsTAOfKGmWMPPJy7ZriRPT0dgFc1CGF4d9pOgrLgOYukfGw/jdAqnTx1ofZjoULW+IoZPI0Mo4wS3tsKzTAhYgVK4EBSwil9zFTvzf8VJuR6J0bTw7DINLXWOw6Ylf8XWqeI25yD77WIgNZS4NzurCo+R2cfcOnwh8/pbh1jXk8xFp3CvAIKMpnacJLwyvh4DLBSV+0+q7lvbH6lQ6bxl6Y55UH35ZmBazb39JFybymm4J1+HP2AAQnQp6/ge+368pGY8ft8UwD+/hqIYKFFkUMW3MrNz0r4yRanIEdjy2A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=td8VY5Ufwr5cEJF0tXA7rjm6RkFbbugk1WiE6H8dJzk=;
 b=DXi5QfDlCbBGzc/d8q2PxU0y8mA76UORIkIKBEepbnRbm78z4cs43QfgTO7oIjIElWg77wEb+EubT75O09kpc2iE1T6ndRJFGnW5ncS9OePlEzzqx9TtLUJCSwVQQnfajD2bqc9ATDPNdJIwS/v4PXQHNUVmkeJsY3/V57sCtEQ=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4688.eurprd08.prod.outlook.com (10.255.112.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Mon, 14 Oct 2019 07:58:30 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 07:58:30 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 2/9] plat/kvm: add options to
 choose QEMU or Firecracker
Thread-Index: AQHVgmUrH+fC3EQp50GwsWYpOLfzww==
Date: Mon, 14 Oct 2019 07:58:30 +0000
Message-ID: <cef91b06-49d5-192b-c442-08f785bf5638@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-3-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-3-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2PR03CA0055.apcprd03.prod.outlook.com
 (2603:1096:202:17::25) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 41db3390-6415-48d0-c74f-08d7507c515d
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4688:|VI1PR08MB4047:
X-Microsoft-Antispam-PRVS: <VI1PR08MB4047767169D62E09017C4E9B85900@VI1PR08MB4047.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:5797;OLM:5797;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(39860400002)(136003)(346002)(366004)(199004)(189003)(478600001)(2501003)(99286004)(486006)(36756003)(7736002)(2906002)(6512007)(305945005)(229853002)(86362001)(3846002)(6436002)(11346002)(476003)(2616005)(5640700003)(446003)(6116002)(31696002)(31686004)(6486002)(186003)(8936002)(76176011)(102836004)(55236004)(26005)(4326008)(53546011)(6506007)(66066001)(386003)(8676002)(316002)(81166006)(81156014)(52116002)(256004)(6246003)(71190400001)(66946007)(66476007)(66556008)(64756008)(66446008)(14454004)(4744005)(2351001)(25786009)(5660300002)(6916009)(71200400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4688;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: xoiNoYtPpQ/TO6jwt3VdnJfY795YvQr3wnn94Q1vOVpQXVIeYqQgELlIGtcKSwej0NznF9vyETGQi4C+aKPGmvIdZdynOfZhsztHvn+YZHPP8v5E+ftn926JWMb5eV7U3iOVFJsstMocalE4HblLyOecCJbQA3GHTYiZpIjzt/3XXxPOimJyWGRwWDKblk7XLYA1rF5bLsEJYs+PBbQCNRXRnW/4Fa44dlzmoyil6pBqTpxbZvW5CY056LjkFiMecp+mtcrts273/kmSZQHuVHdhmcCcFDf/R5c57e0SAzCIPgRhkPtKKbS8bPOJnII0QWnx/0TRfd4qxE7YeokzZA9TaTE7PbIJ4aaMxSZYKS/e73QLCukyrUkEuoAT2ZRAvd5L+o2N+f04ql1jfsh9E/QDJBVVI5ULbjkURrlj4Ws=
x-ms-exchange-transport-forked: True
Content-ID: <ED1559CD313BE04BA93B8B823D3F93F0@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4688
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(39860400002)(396003)(346002)(376002)(199004)(189003)(40434004)(6916009)(5024004)(14444005)(316002)(31686004)(2351001)(6486002)(25786009)(6512007)(356004)(5640700003)(76176011)(23676004)(2486003)(70586007)(70206006)(336012)(36756003)(81156014)(81166006)(4326008)(8676002)(478600001)(436003)(47776003)(7736002)(102836004)(26826003)(6506007)(26005)(8936002)(31696002)(386003)(53546011)(5660300002)(14454004)(186003)(50466002)(476003)(2501003)(107886003)(86362001)(486006)(126002)(6246003)(76130400001)(2616005)(11346002)(446003)(22756006)(3846002)(66066001)(6116002)(305945005)(63350400001)(229853002)(99286004)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4047;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 052882c6-2659-47b5-d935-08d7507c4d70
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: Q61jhQ1CEbnFK4dVilIGFgkupDo2w59ycwSulWRNJN9OPLf+IAI5BBxOSu6ecli3GsNKUZO7/pTU38Hk5QDdNmjmlRniO+6v7KWFz3Dp6/vOfEl8J9svDg0y1EfrP/Leh0ZrQoBKOkxd2f6r0EvitJ47E2ibCD8IPBYAzSMJGIac7GDhxNohMIQyzFJmZ8R3XynP+O1egF4duzThkE1K7mkMe3w5duY/ZX5g8Sg5OyryAGCWFCSkxbJ9N2oVji0JxX4/T5H/GiHUQ5gaB2Nq1mNvt4W4+H5XTVGqewLpoZidBNjJ9lLagA7qmDalLXDF65WQ+dyFIzBQU9L5l0gPGZIZQ2KtfrHjAP1YFJ8zrd6ene7HzQ6NJAD4Zq/FrpKj4Im3NYfg7AE/700Qg3D79mPjpwY5cW3cvoUsUDwZr28=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 07:58:36.6991 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 41db3390-6415-48d0-c74f-08d7507c515d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4047
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/9] plat/kvm: add options to
 choose QEMU or Firecracker
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
IEZvciBub3csIHRoZSBGaXJlY3JhY2tlciBvcHRpb24gaXMgYSBub29wLg0KPg0KPiBTaWduZWQt
b2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+DQo+IC0t
LQ0KPiAgcGxhdC9rdm0vQ29uZmlnLnVrIHwgMTUgKysrKysrKysrKysrKysrDQo+ICAxIGZpbGUg
Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29u
ZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrDQo+IGluZGV4IDVhNmRmYzE0Li4yODg1MzY0NiAx
MDA2NDQNCj4gLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrDQo+ICsrKyBiL3BsYXQva3ZtL0NvbmZp
Zy51aw0KPiBAQCAtMTIsNiArMTIsMjEgQEAgbWVudWNvbmZpZyBQTEFUX0tWTQ0KPg0KPiAgaWYg
KFBMQVRfS1ZNKQ0KPg0KPiArY29uZmlnIEtWTV9WTU1fUUVNVQ0KPiArICAgICAgICBib29sICJ1
c2UgUUVNVSB0byBydW4ga3ZtIFZNIg0KPiArICAgICAgICBkZWZhdWx0IHkNCj4gKyAgICAgICAg
aGVscA0KPiArICAgICAgICAgIEJ1aWxkIGFuIGltYWdlIHRoYXQgY2FuIGJlIHJ1biB3aXRoIFFF
TVUva3ZtLg0KPiArDQo+ICtjb25maWcgS1ZNX1ZNTV9GSVJFQ1JBQ0tFUg0KPiArICAgICAgICBi
b29sICJ1c2UgRmlyZWNyYWNrZXIgdG8gcnVuIGt2bSBWTSBbV0lQXSINCj4gKyAgICAgICAgZGVm
YXVsdCBuDQo+ICsgICAgICAgIGRlcGVuZHMgb24gQVJDSF9YODZfNjQNCj4gKyAgICAgICAgaGVs
cA0KPiArICAgICAgICAgIEJ1aWxkIGFuIGltYWdlIHRoYXQgY2FuIGJlIHJ1biB3aXRoIEZpcmVj
cmFja2VyLg0KPiArICAgICAgICAgIFRoaXMgaXMgd29yayBpbiBwcm9ncmVzczsgZW5hYmxpbmcg
dGhpcyBvcHRpb24NCj4gKyAgICAgICAgICBtYXkgaW4gZmFjdCBicmVhayB5b3VyIFFFTVUva3Zt
IGJ1aWxkLg0KPiArDQo+ICBtZW51ICJDb25zb2xlIE9wdGlvbnMiDQo+DQo+ICBjb25maWcgS1ZN
X0tFUk5FTF9TRVJJQUxfQ09OU09MRQ0KPg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRz
IG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBt
YXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBp
ZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNj
bG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVy
cG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhh
bmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 07:59:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 07:59:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvGK-0008Vo-4C; Mon, 14 Oct 2019 07:59:28 +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 <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvGI-0008Vj-RZ
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 07:59:26 +0000
X-Inumbo-ID: 89d0e92b-ee58-11e9-9370-12813bfff9fa
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.80]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 89d0e92b-ee58-11e9-9370-12813bfff9fa;
 Mon, 14 Oct 2019 07:59:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HnhnF9ysCedYPFvqr4scHq0u/CEsvY+GnmP6kv5yP/0=;
 b=ooZQNKSlhxtCLmocrDUHiPHXEYaAWl7yBSExLnNoE+oXIzdgEgJ1upDw36rdPhKbyzpmhg8AvHGY3Bm6CMpqEacG5FaGu+r96unLtLliRuTYRJVPLpXN1T6mYUQU87uxvFhMqdmtOAGERgkWrTQljo6zEyRzra/42GeH1qdtoNA=
Received: from VI1PR08CA0180.eurprd08.prod.outlook.com (2603:10a6:800:d1::34)
 by AM5PR0802MB2578.eurprd08.prod.outlook.com (2603:10a6:203:9e::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 14 Oct
 2019 07:59:22 +0000
Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::204) by VI1PR08CA0180.outlook.office365.com
 (2603:10a6:800:d1::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18 via Frontend
 Transport; Mon, 14 Oct 2019 07:59:22 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 07:59:21 +0000
Received: ("Tessian outbound 0cf06bf5c60e:v33");
 Mon, 14 Oct 2019 07:59:21 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 1635c4cb090818f7
X-CR-MTA-TID: 64aa7808
Received: from b053eb423992.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.12.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 679762B2-E031-40C5-B87A-C0B2447019C2.1; 
 Mon, 14 Oct 2019 07:59:16 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04lp2056.outbound.protection.outlook.com [104.47.12.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b053eb423992.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 07:59:16 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HD1mzaifs9UuKqYob65+VRRj+CyllyuSrhURwvODmh4/8dEigJQWmdcF2vYUKvr8wPGbIYCvh1h4OgKDh7dLR28I/MeyGwXXt1HPemSftntqK4/0ap/J1oGsV1SApXwcBhbUi38rXR0B21kNL9F445tPs2aGd8hNZCKcvPZSgQBhx1hCP00un32foHoPTZECt3DX5u6Sf/Ul32IAA/7oDhTEAJs2AThmtd1V0ZCPQzQF7eO7U6N7nxiI0+V6qEabnTAhAZnOjhdTyA2L8JQ6mFqICeixYBGFyh1Z4dyU4XEXbZcqv9Cspk3BFgt5Qc5HRCiZt7GXBrf57wqN/VUp5w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=XYmYI1TGRr0ESWSzGfomXkNZgdw1TZD9yEGp5OwG7cw=;
 b=PVij1LVZBtYtloFttUHcfNUJjmVNVKXQSaC1uA56b7/loBzX6cyp+h/II1Kw+57gwNhY+FcrjBkC6kgNZEon0sdZguGK7WT9sMIcd/jQB2Sf+PTSayQ0iiYNH5JPGC+W6YdWGvh9mI6DZZPGRG8j27prBT4uI3qeBq5r+BvxpGD58AdvB8KFy88s0dm01uCCS1/dVq+9FwNnaSNSogayF4VDeOZDJRhv6oBFH3/SloYcwCXwpQaWy7M981imKrAKu3pHaLcWq0XkN14VihVexMrJic9XtEUYHNCpnOpP65y7pOhfAt90iO7ChYuNh5TjGbcTO6pg80/yMuw677+R/Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=XYmYI1TGRr0ESWSzGfomXkNZgdw1TZD9yEGp5OwG7cw=;
 b=ep+bSSCTh57sF77UP8xQFPd/FgRxJlDq9v/3qxm6jKWEKmtQRT3omBkRspRPbsnSxtJzkQro2QHStoj2i4B1PdjDtMJnqPYo5sIWM/H50PgNaP21QaZ4ntl1udzP0USW3vLV3vYCLGIwEaf4DkeauZUUY/BRkE1oWaGJtj7a1/w=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4688.eurprd08.prod.outlook.com (10.255.112.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Mon, 14 Oct 2019 07:59:14 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 07:59:14 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 3/9] plat/kvm: change entry point
 for x86
Thread-Index: AQHVgmVF7zlmdkdm3UybkxTk6IMNvw==
Date: Mon, 14 Oct 2019 07:59:14 +0000
Message-ID: <08d4429d-00e7-3ee4-b732-781652b8e305@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-4-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-4-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2PR03CA0056.apcprd03.prod.outlook.com
 (2603:1096:202:17::26) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: c1f62d28-ba82-4289-53b2-08d7507c6c11
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4688:|AM5PR0802MB2578:
X-Microsoft-Antispam-PRVS: <AM5PR0802MB2578E2097F0269DB5242074B85900@AM5PR0802MB2578.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:5516;OLM:5516;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(39860400002)(136003)(346002)(366004)(199004)(189003)(478600001)(2501003)(99286004)(486006)(36756003)(7736002)(2906002)(6512007)(305945005)(229853002)(86362001)(3846002)(6436002)(11346002)(476003)(2616005)(5640700003)(446003)(6116002)(31696002)(31686004)(6486002)(186003)(8936002)(76176011)(102836004)(55236004)(26005)(4326008)(53546011)(6506007)(66066001)(386003)(8676002)(316002)(81166006)(81156014)(52116002)(256004)(6246003)(71190400001)(66946007)(66476007)(66556008)(64756008)(66446008)(14454004)(2351001)(25786009)(5660300002)(6916009)(71200400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4688;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 8BFBdo3Ix5QZVJYJD0bMZW67951o9fogyrYSuPPTXI68lqbBqnfJZ9NxR6aJMX+ABKiGvoWzu1HVX5I3BmJQcWezCzTJaiLQhkoY0Lp08Vivg4dI89wIsAozLpvksTGzATT3j5AIIW9cPyxlK4qXJGr5IrSSGhNsQtMgk+CmB+Oh5WFefCkJxRX++XFj5YhKEtUhsQja2y2koi/Z5dS7WVSn6Ak5jqUujjjh78D/LlcNyG7pNejCWXn3r+xgiPTWXOFY1c/rRoqY1t12FCJ5F/tj4RhBauprqJAiOy2IIBHLyzJadrhUovp/xohYmMy74LIMhyReR+u7TjQxYajE3vpgOscC0d25D/kaYSKUkYlywo2Xch6hjyyRbFh/U+rMDjtG4Ja5n5GYpNexJwm8sXDvsThu367onCXdkxkmCMU=
x-ms-exchange-transport-forked: True
Content-ID: <11A4E7EFCFB45945A8518D01A9AA205D@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4688
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(136003)(396003)(39860400002)(376002)(189003)(199004)(40434004)(356004)(99286004)(6512007)(186003)(76130400001)(26005)(36906005)(7736002)(8936002)(31686004)(2486003)(23676004)(25786009)(6486002)(2351001)(229853002)(53546011)(2906002)(6506007)(76176011)(2501003)(386003)(5640700003)(31696002)(102836004)(22756006)(86362001)(11346002)(5024004)(8676002)(14444005)(446003)(6916009)(36756003)(4326008)(107886003)(478600001)(81156014)(81166006)(305945005)(50466002)(63350400001)(336012)(436003)(2616005)(66066001)(316002)(70206006)(14454004)(476003)(5660300002)(126002)(70586007)(6116002)(26826003)(486006)(3846002)(47776003)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2578;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 37d6ba83-db13-4cfd-87e5-08d7507c67fe
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: an9fz2sJN4Pwv9MWErQApE6ND8d9AJyxYrvUXiCH2K4y0Pyr4SJEjOoyFrAcMdLOJTrkh3NiZqpCuSLyebEUB0bNPPkJU+tckZO/X1V067M8Gi0wg7kd9DXIC7nj08nc5r0hUV2YCyw21lIyT1oGfK/cV6dS9KlUTstQEKpKJTpgamsSDX4+V3FKp64t5/3vh9s6lV96jfEUZNVyg1VlQbg2BxnuHvVuLP3AQh8+cIR4fIJoW/5vl/1/VpjouEG0B/cCZl1DrtxK2A1fJZkwWlDC+tksuLNRdmhXOkuHgwzmHZdO5Ksv5QNavuxR5dwMWkZUGOHGX/5AL0XmOD5d1nQIRVcM4Vy6SssmrYLWOtBZrpDrBRoXVu0/n8ItUGBFvAxVwW1quYxgffWEEL59a2amGvrIwQFfdQekAwvD470=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 07:59:21.4875 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c1f62d28-ba82-4289-53b2-08d7507c6c11
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2578
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/9] plat/kvm: change entry
 point for x86
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
IFRoZSBsaW5rZXIgc2NyaXB0IHNldCB0aGUgZW50cnkgcG9pbnQgZm9yIHRoZSBsaW5rZWQgRUxG
IHRvIHRoZSBDIGVudHJ5DQo+IHBvaW50LiBTbyBmYXIsIHRoaXMgZGlkbid0IG1hdHRlciwgYmVj
YXVzZSBRRU1VIGJvb3RzIHRoZSBpbWFnZSB2aWENCj4gbXVsdGlib290LCBpZ25vcmluZyB0aGUg
ZW50cnkgcG9pbnQgaW5mb3JtYXRpb24gYW5kIGluc3RlYWQgc2VhcmNoaW5nDQo+IGZvciB0aGUg
bXVsdGlib290IGhlYWRlciBpbiB0aGUgZmlyc3QgOGsgb2YgdGhlIGltYWdlLiBGaXJlY3JhY2tl
ciwNCj4gaG93ZXZlciwgZG9lcyBub3QgdXNlIG11bHRpYm9vdCBhbmQgaWRlbnRpZmllcyB0aGUg
ZW50cnkgZnJvbSB0aGUgRUxGDQo+IGhlYWRlci4gU28gc2V0IHRoZSBlbnRyeSBwb2ludCB0byB0
aGUgYmVnaW5uaW5nIG9mIHRoZSBsb25nLW1vZGUgZWFybHkNCj4gYm9vdCBzZXF1ZW5jZS4NCj4N
Cj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1Pg0KPiAtLS0NCj4gIHBsYXQva3ZtL0xpbmtlci51ayAgICAgICAgfCAzICsrLQ0KPiAgcGxh
dC9rdm0veDg2L2xpbms2NC5sZHMuUyB8IDIgKy0NCj4gIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlu
a2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrDQo+IGluZGV4IGQ2OGY5MDhlLi45YmU0MDYxMiAx
MDA2NDQNCj4gLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrDQo+ICsrKyBiL3BsYXQva3ZtL0xpbmtl
ci51aw0KPiBAQCAtMjgsNyArMjgsOCBAQCAkKEtWTV9JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtW
TV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXA0KPiAgICAgICAgICAgICAg
ICAgICAgICAgLVdsJChjb21tYSktLWVuZC1ncm91cCBcDQo+ICAgICAgICAgICAgICAgICAgICAg
ICAtbyAkQC5sZC5vKQ0KPiAgICAgICAkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXA0K
PiAtICAgICAgICAgICAgJChPQkpDT1BZKSAtdyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0X2Vu
dHJ5ICRALmxkLm8gJEAubykNCj4gKyAgICAgICAgICAgICQoT0JKQ09QWSkgLXcgLUcga3Ztb3Nf
KiAtRyBfbGlia3ZtcGxhdF9lbnRyeSBcDQo+ICsgICAgICAgICAgICAgICAgICAgICAtRyBfbGli
a3ZtcGxhdF9zdGFydDY0ICRALmxkLm8gJEAubykNCj4gIGlmbmVxICgkKGZpbHRlciB4ODZfNjQg
YXJtNjQsJChDT05GSUdfVUtfQVJDSCkpLCkNCj4gICAgICAgJChjYWxsIGJ1aWxkX2NtZCxMRCws
JEAuZGJnLFwNCj4gICAgICAgICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwN
Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMgYi9wbGF0L2t2bS94ODYv
bGluazY0Lmxkcy5TDQo+IGluZGV4IDM2MmJhM2U2Li4xODFjZTZhZSAxMDA2NDQNCj4gLS0tIGEv
cGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUw0KPiArKysgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxk
cy5TDQo+IEBAIC0yNiw3ICsyNiw3IEBADQo+ICAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4g
LyogZm9yIF9fUEFHRV9TSVpFICovDQo+ICAjaW5jbHVkZSA8Y29tbW9uLmxkcy5oPg0KPg0KPiAt
RU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpDQo+ICtFTlRSWShfbGlia3ZtcGxhdF9zdGFydDY0KQ0K
PiAgU0VDVElPTlMNCj4gIHsNCj4gICAgICAgLiA9IDB4MTAwMDAwOw0KPg0KSU1QT1JUQU5UIE5P
VElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUg
Y29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0
aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRl
bHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwg
dXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24g
aW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 08:03:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 08:03:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvK0-0001MT-6d; Mon, 14 Oct 2019 08:03:16 +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 <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvJz-0001MO-Bq
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 08:03:15 +0000
X-Inumbo-ID: 10b4fb7b-ee59-11e9-9370-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.89]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 10b4fb7b-ee59-11e9-9370-12813bfff9fa;
 Mon, 14 Oct 2019 08:03:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2TWWBG30/9lY3TxQe++aLBb5c2lUYE1n66CtxC2UzSo=;
 b=BqKLcWthJGIPXQHya5lCHVIQ2p2y5WUhRWXPjNyenh2dv9A3/7jRGN88O+Is5oydscpvGAFzZNyhQp4MpyZS2ZQ61QatEN+hdX4fgOMcgbcxvY6RK8s7V+qHbg38ZWe83tj0yi4RItMj6xk3MbcjIF37CUak03Rkm5kD0hZIW9M=
Received: from DB7PR08CA0058.eurprd08.prod.outlook.com (2603:10a6:10:26::35)
 by VI1PR08MB2653.eurprd08.prod.outlook.com (2603:10a6:802:1b::32) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Mon, 14 Oct
 2019 08:03:08 +0000
Received: from DB5EUR03FT046.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by DB7PR08CA0058.outlook.office365.com
 (2603:10a6:10:26::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend
 Transport; Mon, 14 Oct 2019 08:03:08 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT046.mail.protection.outlook.com (10.152.21.230) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 08:03:07 +0000
Received: ("Tessian outbound 3fba803f6da3:v33");
 Mon, 14 Oct 2019 08:03:07 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 7d6dd4f2d7037bed
X-CR-MTA-TID: 64aa7808
Received: from cfaf073a6eb0.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.1.53]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 CE23FCD3-C90C-4FEF-A655-4A79244D410D.1; 
 Mon, 14 Oct 2019 08:03:02 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01lp2053.outbound.protection.outlook.com [104.47.1.53])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cfaf073a6eb0.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Mon, 14 Oct 2019 08:03:02 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UU5L9go7FWEJgIAdNjNhkF1VZT12UtQMx6gA506ng7FAtyYwxkqf4d1KxLTmSGbXdYy+qdkKcgjUId8IIg8ZRFCkHLkcgyZzhdL1Mg8sayp3M3jsLrYMVii1K/OvCEac+2AXKJh+AR1zRFoKgUWVVYY5pLEQlKNDBmc+HIspezn3/qe8asmcA4IC7jt9Q8S9CB2ieVrQL4rdcsqVxoqv31JIMrweFp4fSX0d0DUqtf9z9KCNYafq9VmmCBSTVv8TfztV0YY71kX9gHRE0W7eyPqcT/NiOL9ek/ajb7Fvg6QA5+hnAaauaNVfhM8HE/2+aEWLaFS6h7BEjZv/PgpE0Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v/CQ28vPNT4d0NOeXSuKTDLcPOnpf7zYFNVBYSxMezc=;
 b=UA62wZiOcHysMjMBVqLGUipr3xXjz+Ekp4WTPRA9YP4JHkKE/L3EFjCr7Z2FJp5oDEM+HzT7MSj8YGPXz6t/MD6J6aS+rqlpMtn+p9jnos5Dfhu7YDxz0144sBbWPvuOzuvN0p+tywHMSwu7YsEt0YlSQbTgLmY1dDlBbAz1U5vF8dCnxxqEzQQRKMyT/Wlc9PBAArb+om2D9r0W+L49t9k96A2Z+yUidI71GT5PVVxbQS44t3Geo9jrerGiHWL3G/jBdgcPZtO3A1L8vd2ojlMWdoVP83Te9ZYeVrYcvHuTJ/LcWu7dYbz0rKf7PImjTmW2XfcwJCFNScxWnaNg2Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v/CQ28vPNT4d0NOeXSuKTDLcPOnpf7zYFNVBYSxMezc=;
 b=4MiUjjKVPYmaSsDomnY71yA7sHGtJ8NwC94IVvtIDlVOWZI4vPrDbodI7ygwC3/Xpob+kNsp5ggL5gn6/smI8PluKu1i9y3YvpO+b8/9FMZzyh7VQadKkgIK3JcL+kdvMNu384j8m+RqnaIVYpYGN9O0qmiJrryhHotSRC65V0U=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4688.eurprd08.prod.outlook.com (10.255.112.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Mon, 14 Oct 2019 08:03:00 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 08:03:00 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 4/9] plat/kvm: create separate
 linker script for QEMU and Firecracker
Thread-Index: AQHVgmXMfenlDnypc0qq5ycBil74BA==
Date: Mon, 14 Oct 2019 08:03:00 +0000
Message-ID: <d8cc2ad7-6e83-fd33-1172-0fcb6f53b0a1@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-5-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-5-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK0PR01CA0055.apcprd01.prod.exchangelabs.com
 (2603:1096:203:a6::19) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: e83885fc-92f9-49b2-9892-08d7507cf2e0
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4688:|VI1PR08MB2653:
X-Microsoft-Antispam-PRVS: <VI1PR08MB2653B829EC4CA7D0DB1873F185900@VI1PR08MB2653.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:235;OLM:235;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(39860400002)(136003)(346002)(366004)(199004)(189003)(478600001)(2501003)(99286004)(486006)(36756003)(7736002)(2906002)(6512007)(305945005)(229853002)(86362001)(3846002)(6436002)(11346002)(476003)(2616005)(5640700003)(446003)(6116002)(31696002)(31686004)(6486002)(186003)(8936002)(76176011)(102836004)(55236004)(26005)(4326008)(53546011)(6506007)(66066001)(386003)(8676002)(316002)(81166006)(81156014)(52116002)(256004)(6246003)(71190400001)(66946007)(66476007)(66556008)(64756008)(66446008)(14454004)(2351001)(25786009)(5660300002)(6916009)(71200400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4688;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: GTnMF42+pdLgJozxdJTnMrlm6FRgQtfHCIDZdr0lmOGur7x3dv2wSoXzpli6BvdHzJBHMizieYMr4Dl+TDcWwRQ/R70A5E/1jkLTP0pgAAsDAzLULUq49ros+31N3BcdzjsHpJ2bqwe0dvIhgA412Nd3S0J7EEtonEVcGcmnL/u0wVufjzqsJLLRC591b458GJnTI7vlJyBp+MGz2RShaXWz8CndTGRTOYqpvNBrEzUAfTPXod2o1j5BOAA32dNlf8SMseNlRH3MXDNasgUFu2+jAdwiiyxXkaoMbl8wgNKXETkDBKfN0nlMp+tJtu/1W924YHm8X7B4KgIHkMF/0L22YQdTy75x06a5ff+yn2ilLa/yk3B3PgUFM2avOKhAPqd50kuB0SY6FJRUKRfTcRulCeWSZi7o24F7F81dzyc=
x-ms-exchange-transport-forked: True
Content-ID: <50FA8F6D0BFE424093567F9B1B69D953@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4688
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT046.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(136003)(376002)(346002)(396003)(40434004)(189003)(199004)(99286004)(26826003)(47776003)(4326008)(2906002)(14444005)(5024004)(14454004)(66066001)(2351001)(36756003)(5660300002)(2501003)(50466002)(25786009)(356004)(6486002)(8936002)(31696002)(476003)(8676002)(478600001)(81156014)(81166006)(316002)(107886003)(31686004)(5640700003)(386003)(126002)(229853002)(6512007)(486006)(6246003)(6506007)(305945005)(446003)(53546011)(7736002)(76176011)(63350400001)(436003)(11346002)(2486003)(23676004)(70586007)(22756006)(3846002)(102836004)(26005)(186003)(6916009)(336012)(86362001)(70206006)(6116002)(2616005)(76130400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB2653;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 903c676e-4fc4-42d3-35fb-08d7507cee91
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: XNGYPvvigk3nuLDtaR+IaIay0ADbFgLAoKA7yHHthmdOauLE2AL3Hng0APxiv+6J/OVf+omXr93+95fzGIcE0LAgT8CG0nbv8VqFHJsAiA4TSpIKS6iqLNGs55fD02t0cEA0UZdSQUXXERHTDnAmpVmCa1O1XK94iTdo+kfb+2LeXFeVXnOPs7KPc4ix8GvbWJZrXhyKmhh2SPlHmiMMyMjwjBETyQSAOFPj81bGcdq3Ew4iiZQlbA9KDgVoqVEAA7S9hoNPpgPnGFaccgAIe8u1d/g7w7o7OlkHZwKCmdX6hzeLEa5fT4Rxq1koHqVks37C2+IWkU0wMg7CIq1qIDttttzOuUpRtrJiLJyxun0k9mAwzuaQ+bfiEBoTnr29zKmzIFwM4T0TK6mdjtwkP55iwvGBORr0dVd58zwyujA=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 08:03:07.6496 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e83885fc-92f9-49b2-9892-08d7507cf2e0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2653
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/9] plat/kvm: create separate
 linker script for QEMU and Firecracker
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kIGV4Y2VwdCBvbmUgdHlwbyBpbiB0aGUgY29tbWl0IG1lc3Nh
Z2UuDQoNClJldmlld2VkLWJ5OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4NCg0KT24gMjAx
OS82LzMgMjI6NTYsIEZsb3JpYW4gU2NobWlkdCB3cm90ZToNCj4gVGhlIGxpbmtlciBzY3JpcHRz
IGFyZSB2ZXJ5IHNpbWlsYXIsIGJ1dCB3ZSBuZWVkIHRvIG9mIHRoZW0gdG8gc3VwcG9ydA0KPiBi
dWlsZGluZyBib3RoIFFFTVUgYW5kIEZpcmVjcmFja2VyIGluIG9uZSBidWlsZCBydW4uDQoNCnNo
b3VsZCBiZSAiYnV0IHdlIG5lZWQgdHdvIG9mIHRoZW0iDQoNCj4NCj4gU2lnbmVkLW9mZi1ieTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNpZ25lZC1vZmYtYnk6
IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4NCj4gLS0tDQo+ICBw
bGF0L2t2bS9MaW5rZXJfZmMudWsgICAgICAgICAgICAgICB8IDY3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrDQo+ICBwbGF0L2t2bS97TGlua2VyLnVrID0+IExpbmtlcl9xLnVrfSB8IDQx
ICsrKysrKysrKystLS0tLS0tLQ0KPiAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgfCA0MiArKysrKysrKysrKysrKystLS0NCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTI2IGluc2Vy
dGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3Zt
L0xpbmtlcl9mYy51aw0KPiAgcmVuYW1lIHBsYXQva3ZtL3tMaW5rZXIudWsgPT4gTGlua2VyX3Eu
dWt9ICg1MCUpDQo+DQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXJfZmMudWsgYi9wbGF0
L2t2bS9MaW5rZXJfZmMudWsNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAw
MDAuLjk5MmY2Yzg2DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvcGxhdC9rdm0vTGlua2VyX2Zj
LnVrDQo+IEBAIC0wLDAgKzEsNjcgQEANCj4gK2lmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNI
KSkNCj4gK0tWTUZDX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NA0KPiArZWxzZSBpZmVx
IChhcm02NCwkKENPTkZJR19VS19BUkNIKSkNCj4gK0tWTUZDX0xERkxBR1MteSAgICAgICArPSAt
V2wsLW0sYWFyY2g2NGVsZg0KPiArZW5kaWYNCj4gKw0KPiArS1ZNRkNfTERTQ1JJUFQgICAgIDo9
ICQoY2FsbCBzcmMybGRzLGxpYmt2bWZjcGxhdCwkKEtWTV9MRFNDUklQVF9TUkMteSkpDQo+ICsN
Cj4gKyMjDQo+ICsjIyBMaW5rIGltYWdlDQo+ICsjIw0KPiArS1ZNRkNfSU1BR0UgOj0gJChCVUlM
RF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bWZjLSQoQ09ORklHX1VLX0FSQ0gpDQo+ICsNCj4g
K0tWTUZDX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21t
YSksXA0KPiArICAgICAgICAgICAgICAgICAgICAgJChLVk1GQ19MRF9TQ1JJUFQteSkgJChFWFRS
QV9MRF9TQ1JJUFQteSkpDQo+ICsNCj4gKyQoS1ZNRkNfSU1BR0UpOiAkKEtWTV9BTElCUykgJChL
Vk1fQUxJQlMteSkgJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwNCj4gKyAgICAgICAgICAg
ICAgJChLVk1GQ19BTElCUykgJChLVk1GQ19BTElCUy15KSAkKEtWTUZDX09MSUJTKSAkKEtWTUZD
X09MSUJTLXkpIFwNCj4gKyAgICAgICAgICAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSAk
KFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwNCj4gKyAgICAgICAgICAgICAgJChLVk1GQ19MRFND
UklQVCkNCj4gKyAgICAgJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcDQo+ICsgICAgICAg
ICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBcDQo+ICsgICAgICAg
ICAgICAgICAgICAgICAkKEtWTUZDX0xERkxBR1MpICQoS1ZNRkNfTERGTEFHUy15KSBcDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXA0KPiArICAg
ICAgICAgICAgICAgICAgICAgJChLVk1GQ19PTElCUykgJChLVk1GQ19PTElCUy15KSBcDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwNCj4gKyAgICAg
ICAgICAgICAgICAgICAgIC1XbCQoY29tbWEpLS1zdGFydC1ncm91cCBcDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAkKEtWTV9BTElCUykgJChLVk1fQUxJQlMteSkgXA0KPiArICAgICAgICAgICAg
ICAgICAgICAgJChLVk1GQ19BTElCUykgJChLVk1GQ19BTElCUy15KSBcDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwNCj4gKyAgICAgICAgICAgICAg
ICAgICAgIC1XbCQoY29tbWEpLS1lbmQtZ3JvdXAgXA0KPiArICAgICAgICAgICAgICAgICAgICAg
LW8gJEAubGQubykNCj4gKyAgICAgJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwNCj4g
KyAgICAgICAgICAgICQoT0JKQ09QWSkgLXcgLUcga3Ztb3NfKiAtRyBfbGlia3ZtcGxhdF9lbnRy
eSBcDQo+ICsgICAgICAgICAgICAgICAgICAgICAtRyBfbGlia3ZtcGxhdF9zdGFydDY0ICRALmxk
Lm8gJEAubykNCj4gK2lmbmVxICgkKGZpbHRlciB4ODZfNjQgYXJtNjQsJChDT05GSUdfVUtfQVJD
SCkpLCkNCj4gKyAgICAgJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAuZGJnLFwNCj4gKyAgICAgICAg
ICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwNCj4gKyAgICAgICAgICAgICAgICAg
ICQoS1ZNRkNfTERGTEFHUykgJChLVk1GQ19MREZMQUdTLXkpIFwNCj4gKyAgICAgICAgICAgICAg
ICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChLVk1GQ19MRFNDUklQVCkp
IFwNCj4gKyAgICAgICAgICAgICAgICAgICQoS1ZNRkNfTERfU0NSSVBUX0ZMQUdTKSBcDQo+ICsg
ICAgICAgICAgICAgICAgICAkQC5vIC1vICRALmRiZykNCj4gKyAgICAgJChjYWxsIHZlcmJvc2Vf
Y21kLFNDU1RSSVAsJChub3RkaXIgJEApLFwNCj4gKyAgICAgICAgICAgICAkKFNDUklQVFNfRElS
KS9zZWN0LXN0cmlwLnB5IFwNCj4gKyAgICAgICAgICAgICAgICAgICAgICQoU0VDVF9TVFJJUF9G
TEFHUykgJChTRUNUX1NUUklQX0ZMQUdTLXkpIFwNCj4gKyAgICAgICAgICAgICAgICAgICAgIC0t
d2l0aC1vYmpjb3B5PSQoT0JKQ09QWSkgXA0KPiArICAgICAgICAgICAgICAgICAgICAgJEAuZGJn
IC1vICRAKQ0KPiArICAgICAkKGNhbGwgdmVyYm9zZV9jbWQsU1RSSVAsJChub3RkaXIgJEApLCAk
KFNUUklQKSAtcyAkQCkNCj4gKw0KPiAraWZlcSAoJChDT05GSUdfT1BUSU1JWkVfU1lNRklMRSks
eSkNCj4gKyAgICAgJChjYWxsIGJ1aWxkX2NtZCxOTSwsJEAuc3ltLFwNCj4gKyAgICAgICAgICAg
ICQoTk0pIC1uICRALmRiZyA+ICRALnN5bSkNCj4gK2VuZGlmDQo+ICsgICAgICQoY2FsbCBidWls
ZF9jbWQsR1osLCRALmd6LFwNCj4gKyAgICAgICAgICAgICQoR1pJUCkgLWYgLTkgLWMgJEAgPiRA
Lmd6KQ0KPiArZW5kaWYNCj4gKw0KPiArIyByZWdpc3RlciBpbWFnZSB0byB0aGUgYnVpbGQNCj4g
K1VLX0lNQUdFUy0kKENPTkZJR19LVk1fVk1NX0ZJUkVDUkFDS0VSKSArPSAkKEtWTUZDX0lNQUdF
KQ0KPiArDQo+ICsjIC4uLmZvciBjbGVhbmluZzoNCj4gK0xJQktWTUZDUExBVF9DTEVBTiArPSAk
KGNhbGwgYnVpbGRfY2xlYW4sJChLVk1GQ19JTUFHRSkpDQo+ICtMSUJLVk1GQ1BMQVRfQ0xFQU4g
Kz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNRkNfSU1BR0UpLmd6KQ0KPiArTElCS1ZNRkNQTEFU
X0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTUZDX0lNQUdFKS5kYmcpDQo+ICtMSUJL
Vk1GQ1BMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNRkNfSU1BR0UpLnN5bSkN
Cj4gK0xJQktWTUZDUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1GQ19JTUFH
RSkubykNCj4gK0xJQktWTUZDUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1G
Q19JTUFHRSkubGQubykNCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQv
a3ZtL0xpbmtlcl9xLnVrDQo+IHNpbWlsYXJpdHkgaW5kZXggNTAlDQo+IHJlbmFtZSBmcm9tIHBs
YXQva3ZtL0xpbmtlci51aw0KPiByZW5hbWUgdG8gcGxhdC9rdm0vTGlua2VyX3EudWsNCj4gaW5k
ZXggOWJlNDA2MTIuLmE2MDNiNWQxIDEwMDY0NA0KPiAtLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsN
Cj4gKysrIGIvcGxhdC9rdm0vTGlua2VyX3EudWsNCj4gQEAgLTEsMjkgKzEsMzIgQEANCj4gIGlm
ZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkNCj4gLUtWTV9MREZMQUdTLXkgKz0gLVdsLC1t
LGVsZl94ODZfNjQNCj4gK0tWTVFfTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0DQo+ICBl
bHNlIGlmZXEgKGFybTY0LCQoQ09ORklHX1VLX0FSQ0gpKQ0KPiAtS1ZNX0xERkxBR1MteSAgICAg
ICAgICs9IC1XbCwtbSxhYXJjaDY0ZWxmDQo+ICtLVk1RX0xERkxBR1MteSAgICAgICAgKz0gLVds
LC1tLGFhcmNoNjRlbGYNCj4gIGVuZGlmDQo+DQo+IC1LVk1fTERTQ1JJUFQgICAgIDo9ICQoY2Fs
bCBzcmMybGRzLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JDLXkpKQ0KPiArS1ZNUV9MRFND
UklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcXBsYXQsJChLVk1fTERTQ1JJUFRfU1JD
LXkpKQ0KPg0KPiAgIyMNCj4gICMjIExpbmsgaW1hZ2UNCj4gICMjDQo+IC1LVk1fSU1BR0UgOj0g
JChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bS0kKENPTkZJR19VS19BUkNIKQ0KPiAr
S1ZNUV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfa3ZtcS0kKENPTkZJ
R19VS19BUkNIKQ0KPg0KPiAtS1ZNX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wk
KGNvbW1hKS1UJChjb21tYSksXA0KPiAtICAgICAgICAgICAgICAgICAgICAgJChLVk1fTERfU0NS
SVBULXkpICQoRVhUUkFfTERfU0NSSVBULXkpKQ0KPiArS1ZNUV9MRF9TQ1JJUFRfRkxBR1MgOj0g
JChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29tbWEpLFwNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICQoS1ZNUV9MRF9TQ1JJUFQteSkgJChFWFRSQV9MRF9TQ1JJUFQteSkpDQo+DQo+IC0kKEtW
TV9JTUFHRSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1f
T0xJQlMteSkgXA0KPiArJChLVk1RX0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkp
ICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcDQo+ICsgICAgICAgICAgICAgICQoS1ZNUV9B
TElCUykgJChLVk1RX0FMSUJTLXkpICQoS1ZNUV9PTElCUykgJChLVk1RX09MSUJTLXkpIFwNCj4g
ICAgICAgICAgICAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVL
X09MSUJTLXkpIFwNCj4gLSAgICAgICAgICAgICAgJChLVk1fTERTQ1JJUFQpDQo+ICsgICAgICAg
ICAgICAgICQoS1ZNUV9MRFNDUklQVCkNCj4gICAgICAgJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAu
bGQubyxcDQo+ICAgICAgICAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFH
Uy15KSBcDQo+IC0gICAgICAgICAgICAgICAgICAgICAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZM
QUdTLXkpIFwNCj4gKyAgICAgICAgICAgICAgICAgICAgICQoS1ZNUV9MREZMQUdTKSAkKEtWTVFf
TERGTEFHUy15KSBcDQo+ICAgICAgICAgICAgICAgICAgICAgICAkKEtWTV9PTElCUykgJChLVk1f
T0xJQlMteSkgXA0KPiArICAgICAgICAgICAgICAgICAgICAgJChLVk1RX09MSUJTKSAkKEtWTVFf
T0xJQlMteSkgXA0KPiAgICAgICAgICAgICAgICAgICAgICAgJChVS19PTElCUykgJChVS19PTElC
Uy15KSBcDQo+ICAgICAgICAgICAgICAgICAgICAgICAtV2wkKGNvbW1hKS0tc3RhcnQtZ3JvdXAg
XA0KPiAgICAgICAgICAgICAgICAgICAgICAgJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpIFwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICQoS1ZNUV9BTElCUykgJChLVk1RX0FMSUJTLXkpIFwN
Cj4gICAgICAgICAgICAgICAgICAgICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgXA0KPiAg
ICAgICAgICAgICAgICAgICAgICAgLVdsJChjb21tYSktLWVuZC1ncm91cCBcDQo+ICAgICAgICAg
ICAgICAgICAgICAgICAtbyAkQC5sZC5vKQ0KPiBAQCAtMzMsOSArMzYsOSBAQCAkKEtWTV9JTUFH
RSk6ICQoS1ZNX0FMSUJTKSAkKEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMt
eSkgXA0KPiAgaWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSks
KQ0KPiAgICAgICAkKGNhbGwgYnVpbGRfY21kLExELCwkQC5kYmcsXA0KPiAgICAgICAgICAgICAg
JChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXA0KPiAtICAgICAgICAgICAgICAgICAgJChL
Vk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSBcDQo+IC0gICAgICAgICAgICAgICAgICAtV2wk
KGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoS1ZNX0xEU0NSSVBUKSkgXA0KPiAtICAg
ICAgICAgICAgICAgICAgJChLVk1fTERfU0NSSVBUX0ZMQUdTKSBcDQo+ICsgICAgICAgICAgICAg
ICAgICAkKEtWTVFfTERGTEFHUykgJChLVk1RX0xERkxBR1MteSkgXA0KPiArICAgICAgICAgICAg
ICAgICAgLVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKEtWTVFfTERTQ1JJUFQp
KSBcDQo+ICsgICAgICAgICAgICAgICAgICAkKEtWTVFfTERfU0NSSVBUX0ZMQUdTKSBcDQo+ICAg
ICAgICAgICAgICAgICAgICAkQC5vIC1vICRALmRiZykNCj4gICAgICAgJChjYWxsIHZlcmJvc2Vf
Y21kLFNDU1RSSVAsJChub3RkaXIgJEApLFwNCj4gICAgICAgICAgICAgICAkKFNDUklQVFNfRElS
KS9zZWN0LXN0cmlwLnB5IFwNCj4gQEAgLTUzLDEyICs1NiwxMiBAQCBlbmRpZg0KPiAgZW5kaWYN
Cj4NCj4gICMgcmVnaXN0ZXIgaW1hZ2UgdG8gdGhlIGJ1aWxkDQo+IC1VS19JTUFHRVMtJChDT05G
SUdfUExBVF9LVk0pICs9ICQoS1ZNX0lNQUdFKQ0KPiArVUtfSU1BR0VTLSQoQ09ORklHX0tWTV9W
TU1fUUVNVSkgKz0gJChLVk1RX0lNQUdFKQ0KPg0KPiAgIyAuLi5mb3IgY2xlYW5pbmc6DQo+IC1M
SUJLVk1QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTV9JTUFHRSkpDQo+IC1M
SUJLVk1QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTV9JTUFHRSkuZ3opDQo+
IC1MSUJLVk1QTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTV9JTUFHRSkuZGJn
KQ0KPiAtTElCS1ZNUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1fSU1BR0Up
LnN5bSkNCj4gLUxJQktWTVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNX0lN
QUdFKS5vKQ0KPiAtTElCS1ZNUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1f
SU1BR0UpLmxkLm8pDQo+ICtMSUJLVk1RUExBVF9DTEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4s
JChLVk1RX0lNQUdFKSkNCj4gK0xJQktWTVFQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVh
biwkKEtWTVFfSU1BR0UpLmd6KQ0KPiArTElCS1ZNUVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxk
X2NsZWFuLCQoS1ZNUV9JTUFHRSkuZGJnKQ0KPiArTElCS1ZNUVBMQVRfQ0xFQU4gKz0gJChjYWxs
IGJ1aWxkX2NsZWFuLCQoS1ZNUV9JTUFHRSkuc3ltKQ0KPiArTElCS1ZNUVBMQVRfQ0xFQU4gKz0g
JChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNUV9JTUFHRSkubykNCj4gK0xJQktWTVFQTEFUX0NMRUFO
ICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTVFfSU1BR0UpLmxkLm8pDQo+IGRpZmYgLS1naXQg
YS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+IGluZGV4IDYz
MzM0OGFiLi45NTE2YzU4ZCAxMDA2NDQNCj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4g
KysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gQEAgLTEsMTUgKzEsMzAgQEANCj4gICMjDQo+
ICAjIyBLVk0gcGxhdGZvcm0gcmVnaXN0cmF0aW9uDQo+ICAjIw0KPiAtJChldmFsICQoY2FsbCBh
ZGRwbGF0X3Msa3ZtLCQoQ09ORklHX1BMQVRfS1ZNKSkpDQo+ICskKGV2YWwgJChjYWxsIGFkZHBs
YXRfcyxrdm1xLCQoQ09ORklHX0tWTV9WTU1fUUVNVSkpKQ0KPiArVUtfUExBVF9LVk1RX0xJTktF
UiA6PSAkKFVLX1BMQVRfS1ZNUV9CQVNFKS9MaW5rZXJfcS51aw0KPiArJChldmFsICQoY2FsbCBh
ZGRwbGF0X3Msa3ZtZmMsJChDT05GSUdfS1ZNX1ZNTV9GSVJFQ1JBQ0tFUikpKQ0KPiArVUtfUExB
VF9LVk1GQ19MSU5LRVIgOj0gJChVS19QTEFUX0tWTUZDX0JBU0UpL0xpbmtlcl9mYy51aw0KPiAr
DQo+ICsjIw0KPiArIyMgUG9wdWxhdGUgTElCS1ZNUExBVF9CQVNFIGZvciBjb21tb24gZmlsZXMN
Cj4gKyMjDQo+ICtpZmVxICgkKENPTkZJR19LVk1fVk1NX1FFTVUpLHkpDQo+ICtMSUJLVk1QTEFU
X0JBU0UgOj0gJChVS19QTEFUX0tWTVFfQkFTRSkNCj4gK2Vsc2UgaWZlcSAoJChDT05GSUdfS1ZN
X1ZNTV9GSVJFQ1JBQ0tFUikseSkNCj4gK0xJQktWTVBMQVRfQkFTRSA6PSAkKFVLX1BMQVRfS1ZN
RkNfQkFTRSkNCj4gK2VuZGlmDQo+DQo+ICAjIw0KPiAgIyMgS1ZNIHBsYXRmb3JtIGxpYnJhcnkg
cmVnaXN0cmF0aW9uDQo+ICAjIw0KPiAtJChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2bSxsaWJr
dm1wbGF0KSkNCj4gLSQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChD
T05GSUdfS1ZNX1BDSSkpKQ0KPiAtJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2
bXZpcnRpbywkKENPTkZJR19WSVJUSU9fQlVTKSkpDQo+IC0kKGV2YWwgJChjYWxsIGFkZHBsYXRs
aWJfcyxrdm0sbGlia3ZtdmlydGlvbmV0LCQoQ09ORklHX1ZJUlRJT19ORVQpKSkNCj4gKyQoZXZh
bCAkKGNhbGwgYWRkcGxhdGxpYixrdm1xLGxpYmt2bXFwbGF0LCQoQ09ORklHX0tWTV9WTU1fUUVN
VSkpKQ0KPiArJChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2bWZjLGxpYmt2bWZjcGxhdCwkKENP
TkZJR19LVk1fVk1NX0ZJUkVDUkFDS0VSKSkpDQo+ICskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyxrdm1xLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpDQo+ICskKGV2YWwgJChjYWxsIGFk
ZHBsYXRsaWJfcyxrdm1xLGxpYmt2bXZpcnRpbywkKENPTkZJR19WSVJUSU9fQlVTKSkpDQo+ICsk
KGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm1mYyxsaWJrdm12aXJ0aW8sJChDT05GSUdfVklS
VElPX0JVUykpKQ0KPiArJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtcSxsaWJrdm12aXJ0
aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQ0KPiArJChldmFsICQoY2FsbCBhZGRwbGF0bGli
X3Msa3ZtZmMsbGlia3ZtdmlydGlvbmV0LCQoQ09ORklHX1ZJUlRJT19ORVQpKSkNCj4NCj4gICMj
DQo+ICAjIyBQbGF0Zm9ybSBsaWJyYXJ5IGRlZmluaXRpb25zDQo+IEBAIC04MCw2ICs5NSwyMyBA
QCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9sY3B1LmN8Y29tbW9uDQo+ICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24NCj4gIExJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKEtWTV9MRFNDUklQVF9TUkMteSkNCj4NCj4gK2lmZXEgKCQoQ09O
RklHX0tWTV9WTU1fUUVNVSkseSkNCj4gK0xJQktWTVFQTEFUX1NSQ1MteSAgICAgICAgOj0gJChM
SUJLVk1QTEFUX1NSQ1MteSkNCj4gK0xJQktWTVFQTEFUX0FTSU5DTFVERVMteSAgOj0gJChMSUJL
Vk1QTEFUX0FTSU5DTFVERVMteSkNCj4gK0xJQktWTVFQTEFUX0NJTkNMVURFUy15ICAgOj0gJChM
SUJLVk1QTEFUX0NJTkNMVURFUy15KQ0KPiArTElCS1ZNUVBMQVRfQVNGTEFHUyAgICAgICA6PSAk
KExJQktWTVBMQVRfQVNGTEFHUykgLURLVk1RUExBVA0KPiArTElCS1ZNUVBMQVRfQ0ZMQUdTICAg
ICAgICA6PSAkKExJQktWTVBMQVRfQ0ZMQUdTKSAtREtWTVFQTEFUDQo+ICtMSUJLVk1RUExBVF9D
WFhGTEFHUyAgICAgIDo9ICQoTElCS1ZNUExBVF9DWFhGTEFHUykgLURLVk1RUExBVA0KPiArZW5k
aWYNCj4gK2lmZXEgKCQoQ09ORklHX0tWTV9WTU1fRklSRUNSQUNLRVIpLHkpDQo+ICtMSUJLVk1G
Q1BMQVRfU1JDUy15ICAgICAgICA6PSAkKExJQktWTVBMQVRfU1JDUy15KQ0KPiArTElCS1ZNRkNQ
TEFUX0FTSU5DTFVERVMteSAgOj0gJChMSUJLVk1QTEFUX0FTSU5DTFVERVMteSkNCj4gK0xJQktW
TUZDUExBVF9DSU5DTFVERVMteSAgIDo9ICQoTElCS1ZNUExBVF9DSU5DTFVERVMteSkNCj4gK0xJ
QktWTUZDUExBVF9BU0ZMQUdTICAgICAgIDo9ICQoTElCS1ZNUExBVF9BU0ZMQUdTKSAtREtWTUZD
UExBVA0KPiArTElCS1ZNRkNQTEFUX0NGTEFHUyAgICAgICAgOj0gJChMSUJLVk1QTEFUX0NGTEFH
UykgLURLVk1GQ1BMQVQNCj4gK0xJQktWTUZDUExBVF9DWFhGTEFHUyAgICAgIDo9ICQoTElCS1ZN
UExBVF9DWFhGTEFHUykgLURLVk1GQ1BMQVQNCj4gK2VuZGlmDQo+ICsNCj4gICMjDQo+ICAjIyBQ
Q0kgbGlicmFyeSBkZWZpbml0aW9ucw0KPiAgIyMNCj4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBj
b250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlh
bCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVk
IHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBu
b3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3Ig
YW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRp
dW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 08:04:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 08:04:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvLE-0001WO-C3; Mon, 14 Oct 2019 08:04:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvLD-0001WJ-DU
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 08:04:31 +0000
X-Inumbo-ID: 3ded8594-ee59-11e9-beca-bc764e2007e4
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.42]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3ded8594-ee59-11e9-beca-bc764e2007e4;
 Mon, 14 Oct 2019 08:04:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=aOC5PWQJS0pflxPWRUWQds2SoM4Pi0MweXh4X7w+hkg=;
 b=h2OhOGwc68fjlJXfDxx4TaMKViC5nqNoAKHXBoL9Oaw0eSmm/6ZJLHB2WBQPQ8Aktc7QlY3KXlw3D6nd8hJ4fbsMlTf2fT6ULwQzumBifGd0VRKjmt6ZZuJSL29E+KWTly1FQ2t/gyZiupHKLRzcHGW1bsOsRGhHFnQKo9eLAiY=
Received: from VI1PR08CA0155.eurprd08.prod.outlook.com (2603:10a6:800:d5::33)
 by AM6PR08MB4641.eurprd08.prod.outlook.com (2603:10a6:20b:d1::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Mon, 14 Oct
 2019 08:04:24 +0000
Received: from AM5EUR03FT013.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0155.outlook.office365.com
 (2603:10a6:800:d5::33) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18 via Frontend
 Transport; Mon, 14 Oct 2019 08:04:23 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT013.mail.protection.outlook.com (10.152.16.140) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 08:04:23 +0000
Received: ("Tessian outbound 851a1162fca7:v33");
 Mon, 14 Oct 2019 08:04:22 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 2ed346febce3482c
X-CR-MTA-TID: 64aa7808
Received: from 45747a15b00e.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.12.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 CA4B9B5C-2FC1-4B97-9109-7A9BEED6AD2C.1; 
 Mon, 14 Oct 2019 08:04:17 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04lp2056.outbound.protection.outlook.com [104.47.12.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 45747a15b00e.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 08:04:17 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ig/LHDzuA3SzrVgSUQM3LRIxqqoC4nz1zleEA9VaaHgqejzW42TaPa6DvrzFhJhmN8f0UC9b4y3GEJ1wKw+8uuiq8vXyclW0gKQeaE865zmybBL/Ii29gjXVXs1jKd1yEL79Pq73MLACahF44/9zRWM8KgYhs4kJonJLq/unrFsi7y96sMI/w7Xqg1ekECT2f0xCPlRS/U4VMvyw8426wGRC8+luiFQFKmpMVow8tOnmZuE6/vMhgs31FOvdPYGV42hnUV0Y69fWuoatFYSavvriCOTyRp3MU7l6RU9TjHW7E87262e7A9FbWCfiVz+E4Z7RL3IQCLS4rwGkMErzWg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=u/5QW550aXY0p65aQH5gtGmFHhME4AprVZGOY5AwHCw=;
 b=HUzPiFzqVMk+KsA+Z484zX+dfEciko9Uj66wkhoP709+Bau0LsxxTFysb6G5K16uMI2UInivhg6I1UJ4qCw2XRBNssIim/aOu+a7a+mXhftxIlpXGg9zDO06WhYwPBhZzxgf2aZ79r7L8rnVYHCvF60GNwGUTk+SaqSebdMVy4mLiDbsAc4nggzHqEv194uB5y43Oc0aXEGxZL5eyJh+fpJldYm7q0fMUOGnNnxjLcDHSMkiQb+NqRZkLt1uYqy9DScjH8V1v1oE3KmwaOPel7kinJ4U2crpWF4uj3DWpgBtpygGckivMZ4GsNKldQx6IWY6L1iJ5YnpE2Z7baqnrQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=u/5QW550aXY0p65aQH5gtGmFHhME4AprVZGOY5AwHCw=;
 b=ETD5B38p8WNRd7F+uBa3uU4kronLNa9ZxYBUILrFKbcWNmyo1i82E0FBeVEvUr4wKJc1H6GbVYMwKhia1GI4zPkszSVuzJk/3ZYHIWJ7ARbVQJU+5Cls0XldmsV6kxaflQf/D0t0kkqBMDmRJa//VdmphPjBp/iHlPdrq869AmY=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4688.eurprd08.prod.outlook.com (10.255.112.138) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Mon, 14 Oct 2019 08:04:15 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 08:04:15 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 5/9] plat/kvm: make multiboot one
 VMM info option
Thread-Index: AQHVgmX45PNEE0AWsUqyy6AEvmHhOw==
Date: Mon, 14 Oct 2019 08:04:15 +0000
Message-ID: <a2678b07-efc0-37a3-7629-5a0f647ca40d@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-6-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-6-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2PR0302CA0024.apcprd03.prod.outlook.com
 (2603:1096:202::34) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 827198bc-2e3d-4305-fb5a-08d7507d1fd2
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4688:|AM6PR08MB4641:
X-Microsoft-Antispam-PRVS: <AM6PR08MB4641389C07F272918F23DDBA85900@AM6PR08MB4641.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(39860400002)(136003)(346002)(366004)(199004)(189003)(478600001)(2501003)(99286004)(486006)(36756003)(7736002)(2906002)(6512007)(305945005)(229853002)(86362001)(3846002)(6436002)(11346002)(476003)(2616005)(5640700003)(446003)(6116002)(31696002)(31686004)(6486002)(186003)(8936002)(76176011)(102836004)(55236004)(26005)(4326008)(53546011)(6506007)(66066001)(386003)(8676002)(316002)(81166006)(81156014)(52116002)(14444005)(256004)(6246003)(71190400001)(66946007)(66476007)(66556008)(64756008)(66446008)(14454004)(30864003)(2351001)(25786009)(5660300002)(6916009)(71200400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4688;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: HW5CqF1eV085uVedGCrtTOFbDpDhURYOka+hi2xQm5NRc3bQ4rMu0dwq0QkrP8vIUm69lWXDvdwvGGZeNcqyp/MMy5XhuI28Dc0xM90k6o2ZQ9cKd44gnJGaWwYYjdGgCleLAZ4xvK5XN+nHFR4I6FuUlP4b8bvYbd4/x2YHjMMffnKCV31cY/oR3twLuVh4IOlGuaXiycfu4c8iMb2cMUD5ff7oHwxtHONJt9MXTKCaL4UFToQu5r0sx8mkY92frt+WDkgJVMfezsFWCdhgRnWStiAMPs0d+Zpl6t8zgEiSIblwZscV4lw5DNK2AeLSl3qBzr2OMz06SsQp8gyglsYcaH11zjfUbUk5FwPfyJ68zaiwv3Exnw4uW9p7nktFSx31y1m4iXOQPp/c0r8DC78XhPsqbbEfbV1GcgpFITA=
x-ms-exchange-transport-forked: True
Content-ID: <837299F4DA7B444F93E37F3F289398DE@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4688
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT013.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(376002)(346002)(39860400002)(396003)(189003)(199004)(40434004)(6512007)(478600001)(30864003)(26826003)(5640700003)(81156014)(81166006)(229853002)(31696002)(8676002)(2906002)(2351001)(14444005)(5024004)(99286004)(66066001)(31686004)(336012)(4326008)(436003)(86362001)(126002)(63350400001)(8936002)(25786009)(6116002)(3846002)(6486002)(486006)(446003)(476003)(2616005)(11346002)(50466002)(5660300002)(305945005)(36906005)(316002)(76130400001)(2501003)(47776003)(70206006)(6916009)(70586007)(186003)(2486003)(23676004)(26005)(7736002)(14454004)(386003)(36756003)(356004)(107886003)(76176011)(53546011)(6506007)(102836004)(6246003)(22756006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB4641;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: f33a1266-2c77-4ce3-e7e3-08d7507d1b0a
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: WSyWGTkAh/1+X3xmPsyXneTR2tvwYAUijcLRffOaSicxcidFWAYFwbFl7NEbwJrK0UhMiJHkg/KafMaBYB7w+7qV6p/p+u6O27w2YRZ4l55yGbQscgVXKpHTISPL7lzEoiIpUahBmJzcnoEAWMmnEsq/mdvfnLWrljUHq1sBj/wLkQM7SeTf7KCZwLsMJdE8obqUQgln6zLTGWrNosMkoL2uDZog7zCUo9eur5+QRs/Si31kz0soEVq94N2RwEoNLjAhCo9IItkW4Q99gfnbhXL0mzpfp4P57AmqcS7bIBSi68VZyrundAefEyOzgJdiH/+9ihSUlV3Q3o1ogUr6e806w4w4yQpcsq39qW5l25d9geccpSnHz3U6cGv+7iKutLTicHh3A8MpMEt5c7cJ9wSmRQ7Yjw6hZJQdxuqs9vQ=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 08:04:23.0018 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 827198bc-2e3d-4305-fb5a-08d7507d1fd2
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4641
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/9] plat/kvm: make multiboot
 one VMM info option
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
IFRoZSBWTU0gaW5mbyBpcyB0aGUgd2F5IGJ5IHdoaWNoIHRoZSBoeXBlcnZpc29yIHByb3ZpZGVz
IGltcG9ydGFudA0KPiBib290LXRpbWUgaW5mb3JtYXRpb24gdGhhdCB3b3VsZCBvdGhlcndpc2Ug
Y29tZSBieSB0aGUgQklPUyAod2hlcmUgaXMgbXkNCj4gY29kZT8gSG93IG11Y2ggbWVtb3J5IGlz
IHRoZXJlLCBhbmQgYXQgd2hpY2ggcGh5c2ljYWwgYWRkcmVzc2VzPykuDQo+IEF0IHRoZSBtb21l
bnQsIG11bHRpYm9vdCBpcyB0aGUgb25seSBvcHRpb24sIGJ1dCBGaXJlY3JhY2tlciB3aWxsIHVz
ZSBhDQo+IExpbnV4LXN0eWxlIGJvb3RwYXJhbXMgcGFnZSBpbnN0ZWFkIG9mIHRoZSBtdWx0aWJv
b3QgaW5mbyBzdHJ1Y3QuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldT4NCj4gLS0tDQo+ICBwbGF0L2t2bS9pbmNsdWRlL2t2bS14
ODYvX211bHRpYm9vdC5oIHwgMjQzICsrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBwbGF0
L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5mby5oICAgIHwgIDQ4ICsrKysrDQo+ICBwbGF0L2t2
bS94ODYvc2V0dXAuYyAgICAgICAgICAgICAgICAgIHwgMjI3ICstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAyOTQgaW5zZXJ0aW9ucygrKSwgMjI0IGRlbGV0aW9u
cygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9fbXVs
dGlib290LmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYv
dm1taW5mby5oDQo+DQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvX211
bHRpYm9vdC5oIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L19tdWx0aWJvb3QuaA0KPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMC4uYjFjY2Q3OTgNCj4gLS0tIC9kZXYv
bnVsbA0KPiArKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvX211bHRpYm9vdC5oDQo+IEBA
IC0wLDAgKzEsMjQzIEBADQo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovDQo+
ICsvKg0KPiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJNDQo+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4NCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNyBORUMg
RXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbg0KPiArICoNCj4gKyAqIFBlcm1pc3Npb24gdG8g
dXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUNCj4gKyAq
IGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBw
cm92aWRlZA0KPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZSBhcHBlYXINCj4gKyAqIGluIGFsbCBjb3BpZXMuDQo+ICsgKg0KPiAr
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xB
SU1TIEFMTA0KPiArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElO
Q0xVRElORyBBTEwgSU1QTElFRA0KPiArICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KPiArICogQVVUSE9SIEJFIExJQUJM
RSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SDQo+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NT
DQo+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0Yg
Q09OVFJBQ1QsDQo+ICsgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJ
U0lORyBPVVQgT0YgT1IgSU4NCj4gKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZP
Uk1BTkNFIE9GIFRISVMgU09GVFdBUkUuDQo+ICsgKi8NCj4gKw0KPiArDQo+ICsjaWZuZGVmIEtW
TV9WTU1JTkZPX0gNCj4gKyNlcnJvciBEbyBub3QgaW5jbHVkZSBfbXVsdGlib290LmggZGlyZWN0
bHkhDQo+ICsjZW5kaWYNCj4gKw0KPiArI2luY2x1ZGUgPHN0cmluZy5oPg0KPiArI2luY2x1ZGUg
PHVrL3ByaW50Lmg+DQo+ICsjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4NCj4gKyNpbmNsdWRl
IDxrdm0vY29uZmlnLmg+DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBfbWJfZ2V0X2NtZGxp
bmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkNCj4gK3sNCj4gKyAgICAgY2hhciAqbWlfY21k
bGluZTsNCj4gKw0KPiArICAgICBpZiAobWktPmZsYWdzICYgTVVMVElCT09UX0lORk9fQ01ETElO
RSkgew0KPiArICAgICAgICAgICAgIG1pX2NtZGxpbmUgPSAoY2hhciAqKShfX3U2NCltaS0+Y21k
bGluZTsNCj4gKw0KPiArICAgICAgICAgICAgIGlmIChzdHJsZW4obWlfY21kbGluZSkgPiBzaXpl
b2YoY21kbGluZSkgLSAxKQ0KPiArICAgICAgICAgICAgICAgICAgICAgdWtfcHJfZXJyKCJDb21t
YW5kIGxpbmUgdG9vIGxvbmcsIHRydW5jYXRlZFxuIik7DQo+ICsgICAgICAgICAgICAgc3RybmNw
eShjbWRsaW5lLCBtaV9jbWRsaW5lLA0KPiArICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGNt
ZGxpbmUpKTsNCj4gKyAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAgICAvKiBVc2UgaW1hZ2Ug
bmFtZSBhcyBjbWRsaW5lIHRvIHByb3ZpZGUgYXJndlswXSAqLw0KPiArICAgICAgICAgICAgIHVr
X3ByX2RlYnVnKCJObyBjb21tYW5kIGxpbmUgcHJlc2VudFxuIik7DQo+ICsgICAgICAgICAgICAg
c3RybmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSwgc2l6ZW9mKGNtZGxpbmUpKTsNCj4gKyAg
ICAgfQ0KPiArDQo+ICsgICAgIC8qIGVuc3VyZSBudWxsIHRlcm1pbmF0aW9uICovDQo+ICsgICAg
IGNtZGxpbmVbKHNpemVvZihjbWRsaW5lKSAtIDEpXSA9ICdcMCc7DQo+ICt9DQo+ICsNCj4gK3N0
YXRpYyBpbmxpbmUgdm9pZCBfbWJfaW5pdF9tZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkN
Cj4gK3sNCj4gKyAgICAgbXVsdGlib290X21lbW9yeV9tYXBfdCAqbTsNCj4gKyAgICAgc2l6ZV90
IG9mZnNldCwgbWF4X2FkZHI7DQo+ICsNCj4gKyAgICAgLyoNCj4gKyAgICAgICogTG9vayBmb3Ig
dGhlIGZpcnN0IGNodW5rIG9mIG1lbW9yeSBhdCBQTEFURk9STV9NRU1fU1RBUlQuDQo+ICsgICAg
ICAqLw0KPiArICAgICBmb3IgKG9mZnNldCA9IDA7IG9mZnNldCA8IG1pLT5tbWFwX2xlbmd0aDsN
Cj4gKyAgICAgICAgICBvZmZzZXQgKz0gbS0+c2l6ZSArIHNpemVvZihtLT5zaXplKSkgew0KPiAr
ICAgICAgICAgICAgIG0gPSAodm9pZCAqKShfX3VwdHIpKG1pLT5tbWFwX2FkZHIgKyBvZmZzZXQp
Ow0KPiArICAgICAgICAgICAgIGlmIChtLT5hZGRyID09IFBMQVRGT1JNX01FTV9TVEFSVA0KPiAr
ICAgICAgICAgICAgICAgICAmJiBtLT50eXBlID09IE1VTFRJQk9PVF9NRU1PUllfQVZBSUxBQkxF
KSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAgICAgICB9DQo+
ICsgICAgIH0NCj4gKyAgICAgVUtfQVNTRVJUKG9mZnNldCA8IG1pLT5tbWFwX2xlbmd0aCk7DQo+
ICsNCj4gKyAgICAgLyoNCj4gKyAgICAgICogQ2FwIG91ciBtZW1vcnkgc2l6ZSB0byBQTEFURk9S
TV9NQVhfTUVNX1NJWkUgd2hpY2ggYm9vdC5TIGRlZmluZXMNCj4gKyAgICAgICogcGFnZSB0YWJs
ZXMgZm9yLg0KPiArICAgICAgKi8NCj4gKyAgICAgbWF4X2FkZHIgPSBtLT5hZGRyICsgbS0+bGVu
Ow0KPiArICAgICBpZiAobWF4X2FkZHIgPiBQTEFURk9STV9NQVhfTUVNX0FERFIpDQo+ICsgICAg
ICAgICAgICAgbWF4X2FkZHIgPSBQTEFURk9STV9NQVhfTUVNX0FERFI7DQo+ICsgICAgIFVLX0FT
U0VSVCgoc2l6ZV90KSBfX0VORCA8PSBtYXhfYWRkcik7DQo+ICsNCj4gKyAgICAgLyoNCj4gKyAg
ICAgICogUmVzZXJ2ZSBzcGFjZSBmb3IgYm9vdCBzdGFjayBhdCB0aGUgZW5kIG9mIGZvdW5kIG1l
bW9yeQ0KPiArICAgICAgKi8NCj4gKyAgICAgaWYgKChtYXhfYWRkciAtIG0tPmFkZHIpIDwgX19T
VEFDS19TSVpFKQ0KPiArICAgICAgICAgICAgIFVLX0NSQVNIKCJOb3QgZW5vdWdoIG1lbW9yeSB0
byBhbGxvY2F0ZSBib290IHN0YWNrXG4iKTsNCj4gKw0KPiArICAgICBfbGlia3ZtcGxhdF9jZmcu
aGVhcC5zdGFydCA9IEFMSUdOX1VQKCh1aW50cHRyX3QpIF9fRU5ELCBfX1BBR0VfU0laRSk7DQo+
ICsgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZCAgID0gKHVpbnRwdHJfdCkgbWF4X2FkZHIg
LSBfX1NUQUNLX1NJWkU7DQo+ICsgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiAgID0gX2xp
Ymt2bXBsYXRfY2ZnLmhlYXAuZW5kDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydDsNCj4gKyAgICAgX2xpYmt2bXBsYXRfY2Zn
LmJzdGFjay5zdGFydCA9IF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZDsNCj4gKyAgICAgX2xpYmt2
bXBsYXRfY2ZnLmJzdGFjay5lbmQgICA9IG1heF9hZGRyOw0KPiArICAgICBfbGlia3ZtcGxhdF9j
ZmcuYnN0YWNrLmxlbiAgID0gX19TVEFDS19TSVpFOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5s
aW5lIHZvaWQgX21iX2luaXRfaW5pdHJkKHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkpDQo+ICt7
DQo+ICsgICAgIG11bHRpYm9vdF9tb2R1bGVfdCAqbW9kMTsNCj4gKyAgICAgdWludHB0cl90IGhl
YXAwX3N0YXJ0LCBoZWFwMF9lbmQ7DQo+ICsgICAgIHVpbnRwdHJfdCBoZWFwMV9zdGFydCwgaGVh
cDFfZW5kOw0KPiArICAgICBzaXplX3QgICAgaGVhcDBfbGVuLCAgIGhlYXAxX2xlbjsNCj4gKw0K
PiArICAgICAvKg0KPiArICAgICAgKiBTZWFyY2ggZm9yIGluaXRyZCAoY2FsbGVkIGJvb3QgbW9k
dWxlIGFjY29yZGluZyBtdWx0aWJvb3QpDQo+ICsgICAgICAqLw0KPiArICAgICBpZiAobWktPm1v
ZHNfY291bnQgPT0gMCkgew0KPiArICAgICAgICAgICAgIHVrX3ByX2RlYnVnKCJObyBpbml0cmQg
cHJlc2VudFxuIik7DQo+ICsgICAgICAgICAgICAgZ290byBub19pbml0cmQ7DQo+ICsgICAgIH0N
Cj4gKw0KPiArICAgICAvKg0KPiArICAgICAgKiBOT1RFOiBXZSBhcmUgb25seSB0YWtpbmcgdGhl
IGZpcnN0IGJvb3QgbW9kdWxlIGFzIGluaXRyZC4NCj4gKyAgICAgICogICAgICAgSW5pdHJkIGFy
Z3VtZW50cyBhbmQgZnVydGhlciBtb2R1bGVzIGFyZSBpZ25vcmVkLg0KPiArICAgICAgKi8NCj4g
KyAgICAgVUtfQVNTRVJUKG1pLT5tb2RzX2FkZHIpOw0KPiArDQo+ICsgICAgIG1vZDEgPSAobXVs
dGlib290X21vZHVsZV90ICopKCh1aW50cHRyX3QpIG1pLT5tb2RzX2FkZHIpOw0KPiArICAgICBV
S19BU1NFUlQobW9kMS0+bW9kX2VuZCA+PSBtb2QxLT5tb2Rfc3RhcnQpOw0KPiArDQo+ICsgICAg
IGlmIChtb2QxLT5tb2RfZW5kID09IG1vZDEtPm1vZF9zdGFydCkgew0KPiArICAgICAgICAgICAg
IHVrX3ByX2RlYnVnKCJJZ25vcmluZyBlbXB0eSBpbml0cmRcbiIpOw0KPiArICAgICAgICAgICAg
IGdvdG8gbm9faW5pdHJkOw0KPiArICAgICB9DQo+ICsNCj4gKyAgICAgX2xpYmt2bXBsYXRfY2Zn
LmluaXRyZC5zdGFydCA9ICh1aW50cHRyX3QpIG1vZDEtPm1vZF9zdGFydDsNCj4gKyAgICAgX2xp
Ymt2bXBsYXRfY2ZnLmluaXRyZC5lbmQgPSAodWludHB0cl90KSBtb2QxLT5tb2RfZW5kOw0KPiAr
ICAgICBfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLmxlbiA9IChzaXplX3QpIChtb2QxLT5tb2RfZW5k
IC0gbW9kMS0+bW9kX3N0YXJ0KTsNCj4gKw0KPiArICAgICAvKg0KPiArICAgICAgKiBDaGVjayBp
ZiBpbml0cmQgaXMgcGFydCBvZiBoZWFwDQo+ICsgICAgICAqIEluIHN1Y2ggYSBjYXNlLCB3ZSBm
aWd1cmUgb3V0IHRoZSByZW1haW5pbmcgcGllY2VzIGFzIGhlYXANCj4gKyAgICAgICovDQo+ICsg
ICAgIGlmIChfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4gPT0gMCkgew0KPiArICAgICAgICAgICAg
IC8qIFdlIGRvIG5vdCBoYXZlIGEgaGVhcCAqLw0KPiArICAgICAgICAgICAgIGdvdG8gb3V0Ow0K
PiArICAgICB9DQo+ICsgICAgIGhlYXAwX3N0YXJ0ID0gMDsNCj4gKyAgICAgaGVhcDBfZW5kICAg
PSAwOw0KPiArICAgICBoZWFwMV9zdGFydCA9IDA7DQo+ICsgICAgIGhlYXAxX2VuZCAgID0gMDsN
Cj4gKyAgICAgaWYgKFJBTkdFX09WRVJMQVAoX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQsDQo+
ICsgICAgICAgICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiwNCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCwNCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4pKSB7DQo+ICsg
ICAgICAgICAgICAgaWYgKElOX1JBTkdFKF9saWJrdm1wbGF0X2NmZy5pbml0cmQuc3RhcnQsDQo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0LA0K
PiArICAgICAgICAgICAgICAgICAgICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4pKSB7
DQo+ICsgICAgICAgICAgICAgICAgICAgICAvKiBTdGFydCBvZiBpbml0cmQgd2l0aGluIGhlYXAg
cmFuZ2U7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgKiBVc2UgdGhlIHByZXBlbmRpbmcgbGVm
dCBwaWVjZSBhcyBoZWFwICovDQo+ICsgICAgICAgICAgICAgICAgICAgICBoZWFwMF9zdGFydCA9
IF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0Ow0KPiArICAgICAgICAgICAgICAgICAgICAgaGVh
cDBfZW5kICAgPSBBTElHTl9ET1dOKF9saWJrdm1wbGF0X2NmZy5pbml0cmQuc3RhcnQsDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX1NJWkUp
Ow0KPiArICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICBpZiAoSU5fUkFOR0UoX2xpYmt2
bXBsYXRfY2ZnLmluaXRyZC5zdGFydCwNCj4gKw0KPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuKSkgew0KPiArICAgICAgICAgICAgICAgICAgICAg
LyogRW5kIG9mIGluaXRyZCB3aXRoaW4gaGVhcCByYW5nZTsNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAqIFVzZSB0aGUgcmVtYWluaW5nIGxlZnQgcGllY2UgYXMgaGVhcCAqLw0KPiArICAgICAg
ICAgICAgICAgICAgICAgaGVhcDFfc3RhcnQgPSBBTElHTl9VUChfbGlia3ZtcGxhdF9jZmcuaW5p
dHJkLmVuZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
X19QQUdFX1NJWkUpOw0KPiArICAgICAgICAgICAgICAgICAgICAgaGVhcDFfZW5kICAgPSBfbGli
a3ZtcGxhdF9jZmcuaGVhcC5lbmQ7DQo+ICsgICAgICAgICAgICAgfQ0KPiArICAgICB9IGVsc2Ug
ew0KPiArICAgICAgICAgICAgIC8qIEluaXRyZCBpcyBub3Qgb3ZlcmxhcHBpbmcgd2l0aCBoZWFw
ICovDQo+ICsgICAgICAgICAgICAgaGVhcDBfc3RhcnQgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5z
dGFydDsNCj4gKyAgICAgICAgICAgICBoZWFwMF9lbmQgICA9IF9saWJrdm1wbGF0X2NmZy5oZWFw
LmVuZDsNCj4gKyAgICAgfQ0KPiArICAgICBoZWFwMF9sZW4gPSBoZWFwMF9lbmQgLSBoZWFwMF9z
dGFydDsNCj4gKyAgICAgaGVhcDFfbGVuID0gaGVhcDFfZW5kIC0gaGVhcDFfc3RhcnQ7DQo+ICsN
Cj4gKyAgICAgLyoNCj4gKyAgICAgICogVXBkYXRlIGhlYXAgcmVnaW9ucw0KPiArICAgICAgKiBX
ZSBtYWtlIHN1cmUgdGhhdCBpbiB3ZSBzdGFydCBmaWxsaW5nIGxlZnQgaGVhcCBwaWVjZXMgYXQN
Cj4gKyAgICAgICogYF9saWJrdm1wbGF0X2NmZy5oZWFwYC4gQW55IGFkZGl0aW9uYWwgcGllY2Ug
d2lsbCB0aGVuIGJlDQo+ICsgICAgICAqIHBsYWNlZCB0byBgX2xpYmt2bXBsYXRfY2ZnLmhlYXAy
YC4NCj4gKyAgICAgICovDQo+ICsgICAgIGlmIChoZWFwMF9sZW4gPT0gMCkgew0KPiArICAgICAg
ICAgICAgIC8qIEhlYXAgcGllY2UgMCBpcyBlbXB0eSwgdXNlIHBpZWNlIDEgYXMgb25seSAqLw0K
PiArICAgICAgICAgICAgIGlmIChoZWFwMV9sZW4gIT0gMCkgew0KPiArICAgICAgICAgICAgICAg
ICAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQgPSBoZWFwMV9zdGFydDsNCj4gKyAgICAg
ICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZCAgID0gaGVhcDFfZW5kOw0K
PiArICAgICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuICAgPSBoZWFw
MV9sZW47DQo+ICsgICAgICAgICAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAgICAgICAgICAg
IF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gMDsNCj4gKyAgICAgICAgICAgICAgICAgICAg
IF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZCAgID0gMDsNCj4gKyAgICAgICAgICAgICAgICAgICAg
IF9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiAgID0gMDsNCj4gKyAgICAgICAgICAgICB9DQo+ICsg
ICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwMi5zdGFydCA9IDA7DQo+ICsgICAgICAg
ICAgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwMi5lbmQgICA9IDA7DQo+ICsgICAgICAgICAgICAg
IF9saWJrdm1wbGF0X2NmZy5oZWFwMi5sZW4gICA9IDA7DQo+ICsgICAgIH0gZWxzZSB7DQo+ICsg
ICAgICAgICAgICAgLyogSGVhcCBwaWVjZSAwIGhhcyBtZW1vcnkgKi8NCj4gKyAgICAgICAgICAg
ICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCA9IGhlYXAwX3N0YXJ0Ow0KPiArICAgICAgICAg
ICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZCAgID0gaGVhcDBfZW5kOw0KPiArICAgICAgICAg
ICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiAgID0gaGVhcDBfbGVuOw0KPiArICAgICAgICAg
ICAgIGlmIChoZWFwMV9sZW4gIT0gMCkgew0KPiArICAgICAgICAgICAgICAgICAgICAgX2xpYmt2
bXBsYXRfY2ZnLmhlYXAyLnN0YXJ0ID0gaGVhcDFfc3RhcnQ7DQo+ICsgICAgICAgICAgICAgICAg
ICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcDIuZW5kICAgPSBoZWFwMV9lbmQ7DQo+ICsgICAgICAg
ICAgICAgICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcDIubGVuICAgPSBoZWFwMV9sZW47DQo+
ICsgICAgICAgICAgICAgfSBlbHNlIHsNCj4gKyAgICAgICAgICAgICAgICAgICAgIF9saWJrdm1w
bGF0X2NmZy5oZWFwMi5zdGFydCA9IDA7DQo+ICsgICAgICAgICAgICAgICAgICAgICBfbGlia3Zt
cGxhdF9jZmcuaGVhcDIuZW5kICAgPSAwOw0KPiArICAgICAgICAgICAgICAgICAgICAgX2xpYmt2
bXBsYXRfY2ZnLmhlYXAyLmxlbiAgID0gMDsNCj4gKyAgICAgICAgICAgICB9DQo+ICsgICAgIH0N
Cj4gKw0KPiArICAgICAvKg0KPiArICAgICAgKiBEb3VibGUtY2hlY2sgdGhhdCBpbml0cmQgaXMg
bm90IG92ZXJsYXBwaW5nIHdpdGggcHJldmlvdXNseSBhbGxvY2F0ZWQNCj4gKyAgICAgICogYm9v
dCBzdGFjay4gV2UgY3Jhc2ggaW4gc3VjaCBhIGNhc2UgYmVjYXVzZSB3ZSBhc3N1bWUgdGhhdCBt
dWx0aWJvb3QNCj4gKyAgICAgICogcGxhY2VzIHRoZSBpbml0cmQgY2xvc2UgdG8gdGhlIGJlZ2lu
bmluZyBvZiB0aGUgaGVhcCByZWdpb24uIE9uZSBuZWVkDQo+ICsgICAgICAqIHRvIGFzc2lnbiBq
dXN0IG1vcmUgbWVtb3J5IGluIG9yZGVyIHRvIGF2b2lkIHRoaXMgY3Jhc2guDQo+ICsgICAgICAq
Lw0KPiArICAgICBpZiAoUkFOR0VfT1ZFUkxBUChfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuLA0KPiAr
ICAgICAgICAgICAgICAgICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0LA0KPiAr
ICAgICAgICAgICAgICAgICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLmxlbikpDQo+ICsg
ICAgICAgICAgICAgVUtfQ1JBU0goIk5vdCBlbm91Z2ggc3BhY2UgYXQgZW5kIG9mIG1lbW9yeSBm
b3IgYm9vdCBzdGFja1xuIik7DQo+ICtvdXQ6DQo+ICsgICAgIHJldHVybjsNCj4gKw0KPiArbm9f
aW5pdHJkOg0KPiArICAgICBfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0ID0gMDsNCj4gKyAg
ICAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5lbmQgICA9IDA7DQo+ICsgICAgIF9saWJrdm1wbGF0
X2NmZy5pbml0cmQubGVuICAgPSAwOw0KPiArICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcDIuc3Rh
cnQgID0gMDsNCj4gKyAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLmVuZCAgICA9IDA7DQo+ICsg
ICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwMi5sZW4gICAgPSAwOw0KPiArICAgICByZXR1cm47DQo+
ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBwcm9jZXNzX3ZtbWluZm8odm9pZCAqYXJn
KQ0KPiArew0KPiArICAgICBzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pID0gKHN0cnVjdCBtdWx0
aWJvb3RfaW5mbyAqKWFyZzsNCj4gKw0KPiArICAgICAvKg0KPiArICAgICAgKiBUaGUgbXVsdGli
b290IHN0cnVjdHVyZXMgbWF5IGJlIGFueXdoZXJlIGluIG1lbW9yeSwgc28gdGFrZSBhIGNvcHkg
b2YNCj4gKyAgICAgICogZXZlcnl0aGluZyBuZWNlc3NhcnkgYmVmb3JlIHdlIGluaXRpYWxpc2Ug
bWVtb3J5IGFsbG9jYXRpb24uDQo+ICsgICAgICAqLw0KPiArICAgICB1a19wcl9pbmZvKCIgICAg
IG11bHRpYm9vdDogJXBcbiIsIG1pKTsNCj4gKyAgICAgX21iX2dldF9jbWRsaW5lKG1pKTsNCj4g
KyAgICAgX21iX2luaXRfbWVtKG1pKTsNCj4gKyAgICAgX21iX2luaXRfaW5pdHJkKG1pKTsNCj4g
K30NCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92bW1pbmZvLmggYi9w
bGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5mby5oDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQo+IGluZGV4IDAwMDAwMDAwLi4zYmM4NmJlZg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL3Bs
YXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92bW1pbmZvLmgNCj4gQEAgLTAsMCArMSw0OCBAQA0KPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KPiArLyoNCj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOSwgTkVDIExhYm9yYXRvcmllcyBFdXJvcGUgR21iSCwgTkVDIENv
cnBvcmF0aW9uLg0KPiArICoNCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiArICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ICsg
KiBhcmUgbWV0Og0KPiArICoNCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ICsgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodA0KPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4g
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMNCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiArICoNCj4gKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIg0KPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KPiArICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UNCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCj4gKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4g
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GDQo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCj4gKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElODQo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCj4gKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiArICoNCj4gKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ICsgKi8NCj4gKw0K
PiArI2lmbmRlZiBLVk1fVk1NSU5GT19IDQo+ICsjZGVmaW5lIEtWTV9WTU1JTkZPX0gNCj4gKw0K
PiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KPiArDQo+ICsjZGVmaW5lIFBMQVRGT1JNX01FTV9T
VEFSVCAweDEwMDAwMA0KPiArI2RlZmluZSBQTEFURk9STV9NQVhfTUVNX0FERFIgMHg0MDAwMDAw
MA0KPiArDQo+ICsjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgODE5Mg0KPiArc3RhdGljIGNoYXIg
Y21kbGluZVtNQVhfQ01ETElORV9TSVpFXTsNCj4gKw0KPiArI2luY2x1ZGUgPGt2bS14ODYvbXVs
dGlib290Lmg+DQo+ICsjaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0aWJvb3RfZGVmcy5oPg0KPiArI2lu
Y2x1ZGUgPGt2bS14ODYvX211bHRpYm9vdC5oPg0KPiArDQo+ICsjZW5kaWYgLyogS1ZNX1ZNTUlO
Rk9fSCAqLw0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NldHVwLmMgYi9wbGF0L2t2bS94
ODYvc2V0dXAuYw0KPiBpbmRleCBlNGJlY2FhYS4uNThhY2RkYTUgMTAwNjQ0DQo+IC0tLSBhL3Bs
YXQva3ZtL3g4Ni9zZXR1cC5jDQo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jDQo+IEBAIC0y
NiwyMzEgKzI2LDE5IEBADQo+ICAgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JN
QU5DRSBPRiBUSElTIFNPRlRXQVJFLg0KPiAgICovDQo+DQo+IC0jaW5jbHVkZSA8c3RyaW5nLmg+
DQo+ICAjaW5jbHVkZSA8c2VjdGlvbnMuaD4NCj4gICNpbmNsdWRlIDx4ODYvY3B1Lmg+DQo+ICAj
aW5jbHVkZSA8eDg2L3RyYXBzLmg+DQo+IC0jaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPg0KPiAgI2lu
Y2x1ZGUgPGt2bS9jb25zb2xlLmg+DQo+ICAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4NCj4gLSNp
bmNsdWRlIDxrdm0teDg2L211bHRpYm9vdC5oPg0KPiAtI2luY2x1ZGUgPGt2bS14ODYvbXVsdGli
b290X2RlZnMuaD4NCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPg0KPiAtI2luY2x1ZGUg
PHVrL2FyY2gvdHlwZXMuaD4NCj4gLSNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4NCj4gLSNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gLSNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQo+IC0N
Cj4gLSNkZWZpbmUgUExBVEZPUk1fTUVNX1NUQVJUIDB4MTAwMDAwDQo+IC0jZGVmaW5lIFBMQVRG
T1JNX01BWF9NRU1fQUREUiAweDQwMDAwMDAwDQo+IC0NCj4gLSNkZWZpbmUgTUFYX0NNRExJTkVf
U0laRSA4MTkyDQo+IC1zdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOw0KPiAr
I2luY2x1ZGUgPGt2bS14ODYvdm1taW5mby5oPg0KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+
DQo+ICBzdHJ1Y3Qga3ZtcGxhdF9jb25maWcgX2xpYmt2bXBsYXRfY2ZnID0geyAwIH07DQo+DQo+
ICBleHRlcm4gdm9pZCBfbGlia3ZtcGxhdF9uZXdzdGFjayh1aW50cHRyX3Qgc3RhY2tfc3RhcnQs
IHZvaWQgKCp0cmFtcCkodm9pZCAqKSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZvaWQgKmFyZyk7DQo+DQo+IC1zdGF0aWMgaW5saW5lIHZvaWQgX21iX2dldF9jbWRsaW5lKHN0
cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkpDQo+IC17DQo+IC0gICAgIGNoYXIgKm1pX2NtZGxpbmU7
DQo+IC0NCj4gLSAgICAgaWYgKG1pLT5mbGFncyAmIE1VTFRJQk9PVF9JTkZPX0NNRExJTkUpIHsN
Cj4gLSAgICAgICAgICAgICBtaV9jbWRsaW5lID0gKGNoYXIgKikoX191NjQpbWktPmNtZGxpbmU7
DQo+IC0NCj4gLSAgICAgICAgICAgICBpZiAoc3RybGVuKG1pX2NtZGxpbmUpID4gc2l6ZW9mKGNt
ZGxpbmUpIC0gMSkNCj4gLSAgICAgICAgICAgICAgICAgICAgIHVrX3ByX2VycigiQ29tbWFuZCBs
aW5lIHRvbyBsb25nLCB0cnVuY2F0ZWRcbiIpOw0KPiAtICAgICAgICAgICAgIHN0cm5jcHkoY21k
bGluZSwgbWlfY21kbGluZSwNCj4gLSAgICAgICAgICAgICAgICAgICAgIHNpemVvZihjbWRsaW5l
KSk7DQo+IC0gICAgIH0gZWxzZSB7DQo+IC0gICAgICAgICAgICAgLyogVXNlIGltYWdlIG5hbWUg
YXMgY21kbGluZSB0byBwcm92aWRlIGFyZ3ZbMF0gKi8NCj4gLSAgICAgICAgICAgICB1a19wcl9k
ZWJ1ZygiTm8gY29tbWFuZCBsaW5lIHByZXNlbnRcbiIpOw0KPiAtICAgICAgICAgICAgIHN0cm5j
cHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUsIHNpemVvZihjbWRsaW5lKSk7DQo+IC0gICAgIH0N
Cj4gLQ0KPiAtICAgICAvKiBlbnN1cmUgbnVsbCB0ZXJtaW5hdGlvbiAqLw0KPiAtICAgICBjbWRs
aW5lWyhzaXplb2YoY21kbGluZSkgLSAxKV0gPSAnXDAnOw0KPiAtfQ0KPiAtDQo+IC1zdGF0aWMg
aW5saW5lIHZvaWQgX21iX2luaXRfbWVtKHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkpDQo+IC17
DQo+IC0gICAgIG11bHRpYm9vdF9tZW1vcnlfbWFwX3QgKm07DQo+IC0gICAgIHNpemVfdCBvZmZz
ZXQsIG1heF9hZGRyOw0KPiAtDQo+IC0gICAgIC8qDQo+IC0gICAgICAqIExvb2sgZm9yIHRoZSBm
aXJzdCBjaHVuayBvZiBtZW1vcnkgYXQgUExBVEZPUk1fTUVNX1NUQVJULg0KPiAtICAgICAgKi8N
Cj4gLSAgICAgZm9yIChvZmZzZXQgPSAwOyBvZmZzZXQgPCBtaS0+bW1hcF9sZW5ndGg7DQo+IC0g
ICAgICAgICAgb2Zmc2V0ICs9IG0tPnNpemUgKyBzaXplb2YobS0+c2l6ZSkpIHsNCj4gLSAgICAg
ICAgICAgICBtID0gKHZvaWQgKikoX191cHRyKShtaS0+bW1hcF9hZGRyICsgb2Zmc2V0KTsNCj4g
LSAgICAgICAgICAgICBpZiAobS0+YWRkciA9PSBQTEFURk9STV9NRU1fU1RBUlQNCj4gLSAgICAg
ICAgICAgICAgICAgJiYgbS0+dHlwZSA9PSBNVUxUSUJPT1RfTUVNT1JZX0FWQUlMQUJMRSkgew0K
PiAtICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+IC0gICAgICAgICAgICAgfQ0KPiAtICAg
ICB9DQo+IC0gICAgIFVLX0FTU0VSVChvZmZzZXQgPCBtaS0+bW1hcF9sZW5ndGgpOw0KPiAtDQo+
IC0gICAgIC8qDQo+IC0gICAgICAqIENhcCBvdXIgbWVtb3J5IHNpemUgdG8gUExBVEZPUk1fTUFY
X01FTV9TSVpFIHdoaWNoIGJvb3QuUyBkZWZpbmVzDQo+IC0gICAgICAqIHBhZ2UgdGFibGVzIGZv
ci4NCj4gLSAgICAgICovDQo+IC0gICAgIG1heF9hZGRyID0gbS0+YWRkciArIG0tPmxlbjsNCj4g
LSAgICAgaWYgKG1heF9hZGRyID4gUExBVEZPUk1fTUFYX01FTV9BRERSKQ0KPiAtICAgICAgICAg
ICAgIG1heF9hZGRyID0gUExBVEZPUk1fTUFYX01FTV9BRERSOw0KPiAtICAgICBVS19BU1NFUlQo
KHNpemVfdCkgX19FTkQgPD0gbWF4X2FkZHIpOw0KPiAtDQo+IC0gICAgIC8qDQo+IC0gICAgICAq
IFJlc2VydmUgc3BhY2UgZm9yIGJvb3Qgc3RhY2sgYXQgdGhlIGVuZCBvZiBmb3VuZCBtZW1vcnkN
Cj4gLSAgICAgICovDQo+IC0gICAgIGlmICgobWF4X2FkZHIgLSBtLT5hZGRyKSA8IF9fU1RBQ0tf
U0laRSkNCj4gLSAgICAgICAgICAgICBVS19DUkFTSCgiTm90IGVub3VnaCBtZW1vcnkgdG8gYWxs
b2NhdGUgYm9vdCBzdGFja1xuIik7DQo+IC0NCj4gLSAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAu
c3RhcnQgPSBBTElHTl9VUCgodWludHB0cl90KSBfX0VORCwgX19QQUdFX1NJWkUpOw0KPiAtICAg
ICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQgICA9ICh1aW50cHRyX3QpIG1heF9hZGRyIC0gX19T
VEFDS19TSVpFOw0KPiAtICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4gICA9IF9saWJrdm1w
bGF0X2NmZy5oZWFwLmVuZA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g
X2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQ7DQo+IC0gICAgIF9saWJrdm1wbGF0X2NmZy5ic3Rh
Y2suc3RhcnQgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQ7DQo+IC0gICAgIF9saWJrdm1wbGF0
X2NmZy5ic3RhY2suZW5kICAgPSBtYXhfYWRkcjsNCj4gLSAgICAgX2xpYmt2bXBsYXRfY2ZnLmJz
dGFjay5sZW4gICA9IF9fU1RBQ0tfU0laRTsNCj4gLX0NCj4gLQ0KPiAtc3RhdGljIGlubGluZSB2
b2lkIF9tYl9pbml0X2luaXRyZChzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQ0KPiAtew0KPiAt
ICAgICBtdWx0aWJvb3RfbW9kdWxlX3QgKm1vZDE7DQo+IC0gICAgIHVpbnRwdHJfdCBoZWFwMF9z
dGFydCwgaGVhcDBfZW5kOw0KPiAtICAgICB1aW50cHRyX3QgaGVhcDFfc3RhcnQsIGhlYXAxX2Vu
ZDsNCj4gLSAgICAgc2l6ZV90ICAgIGhlYXAwX2xlbiwgICBoZWFwMV9sZW47DQo+IC0NCj4gLSAg
ICAgLyoNCj4gLSAgICAgICogU2VhcmNoIGZvciBpbml0cmQgKGNhbGxlZCBib290IG1vZHVsZSBh
Y2NvcmRpbmcgbXVsdGlib290KQ0KPiAtICAgICAgKi8NCj4gLSAgICAgaWYgKG1pLT5tb2RzX2Nv
dW50ID09IDApIHsNCj4gLSAgICAgICAgICAgICB1a19wcl9kZWJ1ZygiTm8gaW5pdHJkIHByZXNl
bnRcbiIpOw0KPiAtICAgICAgICAgICAgIGdvdG8gbm9faW5pdHJkOw0KPiAtICAgICB9DQo+IC0N
Cj4gLSAgICAgLyoNCj4gLSAgICAgICogTk9URTogV2UgYXJlIG9ubHkgdGFraW5nIHRoZSBmaXJz
dCBib290IG1vZHVsZSBhcyBpbml0cmQuDQo+IC0gICAgICAqICAgICAgIEluaXRyZCBhcmd1bWVu
dHMgYW5kIGZ1cnRoZXIgbW9kdWxlcyBhcmUgaWdub3JlZC4NCj4gLSAgICAgICovDQo+IC0gICAg
IFVLX0FTU0VSVChtaS0+bW9kc19hZGRyKTsNCj4gLQ0KPiAtICAgICBtb2QxID0gKG11bHRpYm9v
dF9tb2R1bGVfdCAqKSgodWludHB0cl90KSBtaS0+bW9kc19hZGRyKTsNCj4gLSAgICAgVUtfQVNT
RVJUKG1vZDEtPm1vZF9lbmQgPj0gbW9kMS0+bW9kX3N0YXJ0KTsNCj4gLQ0KPiAtICAgICBpZiAo
bW9kMS0+bW9kX2VuZCA9PSBtb2QxLT5tb2Rfc3RhcnQpIHsNCj4gLSAgICAgICAgICAgICB1a19w
cl9kZWJ1ZygiSWdub3JpbmcgZW1wdHkgaW5pdHJkXG4iKTsNCj4gLSAgICAgICAgICAgICBnb3Rv
IG5vX2luaXRyZDsNCj4gLSAgICAgfQ0KPiAtDQo+IC0gICAgIF9saWJrdm1wbGF0X2NmZy5pbml0
cmQuc3RhcnQgPSAodWludHB0cl90KSBtb2QxLT5tb2Rfc3RhcnQ7DQo+IC0gICAgIF9saWJrdm1w
bGF0X2NmZy5pbml0cmQuZW5kID0gKHVpbnRwdHJfdCkgbW9kMS0+bW9kX2VuZDsNCj4gLSAgICAg
X2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4gPSAoc2l6ZV90KSAobW9kMS0+bW9kX2VuZCAtIG1v
ZDEtPm1vZF9zdGFydCk7DQo+IC0NCj4gLSAgICAgLyoNCj4gLSAgICAgICogQ2hlY2sgaWYgaW5p
dHJkIGlzIHBhcnQgb2YgaGVhcA0KPiAtICAgICAgKiBJbiBzdWNoIGEgY2FzZSwgd2UgZmlndXJl
IG91dCB0aGUgcmVtYWluaW5nIHBpZWNlcyBhcyBoZWFwDQo+IC0gICAgICAqLw0KPiAtICAgICBp
ZiAoX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuID09IDApIHsNCj4gLSAgICAgICAgICAgICAvKiBX
ZSBkbyBub3QgaGF2ZSBhIGhlYXAgKi8NCj4gLSAgICAgICAgICAgICBnb3RvIG91dDsNCj4gLSAg
ICAgfQ0KPiAtICAgICBoZWFwMF9zdGFydCA9IDA7DQo+IC0gICAgIGhlYXAwX2VuZCAgID0gMDsN
Cj4gLSAgICAgaGVhcDFfc3RhcnQgPSAwOw0KPiAtICAgICBoZWFwMV9lbmQgICA9IDA7DQo+IC0g
ICAgIGlmIChSQU5HRV9PVkVSTEFQKF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0LA0KPiAtICAg
ICAgICAgICAgICAgICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4sDQo+IC0gICAgICAg
ICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5pbml0cmQuc3RhcnQsDQo+IC0gICAgICAg
ICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5pbml0cmQubGVuKSkgew0KPiAtICAgICAg
ICAgICAgIGlmIChJTl9SQU5HRShfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0LA0KPiAtICAg
ICAgICAgICAgICAgICAgICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCwNCj4gLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuKSkgew0KPiAt
ICAgICAgICAgICAgICAgICAgICAgLyogU3RhcnQgb2YgaW5pdHJkIHdpdGhpbiBoZWFwIHJhbmdl
Ow0KPiAtICAgICAgICAgICAgICAgICAgICAgICogVXNlIHRoZSBwcmVwZW5kaW5nIGxlZnQgcGll
Y2UgYXMgaGVhcCAqLw0KPiAtICAgICAgICAgICAgICAgICAgICAgaGVhcDBfc3RhcnQgPSBfbGli
a3ZtcGxhdF9jZmcuaGVhcC5zdGFydDsNCj4gLSAgICAgICAgICAgICAgICAgICAgIGhlYXAwX2Vu
ZCAgID0gQUxJR05fRE9XTihfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0LA0KPiAtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9TSVpFKTsNCj4g
LSAgICAgICAgICAgICB9DQo+IC0gICAgICAgICAgICAgaWYgKElOX1JBTkdFKF9saWJrdm1wbGF0
X2NmZy5pbml0cmQuc3RhcnQsDQo+IC0NCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgX2xp
Ymt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgIF9s
aWJrdm1wbGF0X2NmZy5oZWFwLmxlbikpIHsNCj4gLSAgICAgICAgICAgICAgICAgICAgIC8qIEVu
ZCBvZiBpbml0cmQgd2l0aGluIGhlYXAgcmFuZ2U7DQo+IC0gICAgICAgICAgICAgICAgICAgICAg
KiBVc2UgdGhlIHJlbWFpbmluZyBsZWZ0IHBpZWNlIGFzIGhlYXAgKi8NCj4gLSAgICAgICAgICAg
ICAgICAgICAgIGhlYXAxX3N0YXJ0ID0gQUxJR05fVVAoX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5l
bmQsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFH
RV9TSVpFKTsNCj4gLSAgICAgICAgICAgICAgICAgICAgIGhlYXAxX2VuZCAgID0gX2xpYmt2bXBs
YXRfY2ZnLmhlYXAuZW5kOw0KPiAtICAgICAgICAgICAgIH0NCj4gLSAgICAgfSBlbHNlIHsNCj4g
LSAgICAgICAgICAgICAvKiBJbml0cmQgaXMgbm90IG92ZXJsYXBwaW5nIHdpdGggaGVhcCAqLw0K
PiAtICAgICAgICAgICAgIGhlYXAwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQ7
DQo+IC0gICAgICAgICAgICAgaGVhcDBfZW5kICAgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQ7
DQo+IC0gICAgIH0NCj4gLSAgICAgaGVhcDBfbGVuID0gaGVhcDBfZW5kIC0gaGVhcDBfc3RhcnQ7
DQo+IC0gICAgIGhlYXAxX2xlbiA9IGhlYXAxX2VuZCAtIGhlYXAxX3N0YXJ0Ow0KPiAtDQo+IC0g
ICAgIC8qDQo+IC0gICAgICAqIFVwZGF0ZSBoZWFwIHJlZ2lvbnMNCj4gLSAgICAgICogV2UgbWFr
ZSBzdXJlIHRoYXQgaW4gd2Ugc3RhcnQgZmlsbGluZyBsZWZ0IGhlYXAgcGllY2VzIGF0DQo+IC0g
ICAgICAqIGBfbGlia3ZtcGxhdF9jZmcuaGVhcGAuIEFueSBhZGRpdGlvbmFsIHBpZWNlIHdpbGwg
dGhlbiBiZQ0KPiAtICAgICAgKiBwbGFjZWQgdG8gYF9saWJrdm1wbGF0X2NmZy5oZWFwMmAuDQo+
IC0gICAgICAqLw0KPiAtICAgICBpZiAoaGVhcDBfbGVuID09IDApIHsNCj4gLSAgICAgICAgICAg
ICAvKiBIZWFwIHBpZWNlIDAgaXMgZW1wdHksIHVzZSBwaWVjZSAxIGFzIG9ubHkgKi8NCj4gLSAg
ICAgICAgICAgICBpZiAoaGVhcDFfbGVuICE9IDApIHsNCj4gLSAgICAgICAgICAgICAgICAgICAg
IF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gaGVhcDFfc3RhcnQ7DQo+IC0gICAgICAgICAg
ICAgICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQgICA9IGhlYXAxX2VuZDsNCj4gLSAg
ICAgICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiAgID0gaGVhcDFfbGVu
Ow0KPiAtICAgICAgICAgICAgIH0gZWxzZSB7DQo+IC0gICAgICAgICAgICAgICAgICAgICBfbGli
a3ZtcGxhdF9jZmcuaGVhcC5zdGFydCA9IDA7DQo+IC0gICAgICAgICAgICAgICAgICAgICBfbGli
a3ZtcGxhdF9jZmcuaGVhcC5lbmQgICA9IDA7DQo+IC0gICAgICAgICAgICAgICAgICAgICBfbGli
a3ZtcGxhdF9jZmcuaGVhcC5sZW4gICA9IDA7DQo+IC0gICAgICAgICAgICAgfQ0KPiAtICAgICAg
ICAgICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcDIuc3RhcnQgPSAwOw0KPiAtICAgICAgICAgICAg
ICBfbGlia3ZtcGxhdF9jZmcuaGVhcDIuZW5kICAgPSAwOw0KPiAtICAgICAgICAgICAgICBfbGli
a3ZtcGxhdF9jZmcuaGVhcDIubGVuICAgPSAwOw0KPiAtICAgICB9IGVsc2Ugew0KPiAtICAgICAg
ICAgICAgIC8qIEhlYXAgcGllY2UgMCBoYXMgbWVtb3J5ICovDQo+IC0gICAgICAgICAgICAgX2xp
Ymt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQgPSBoZWFwMF9zdGFydDsNCj4gLSAgICAgICAgICAgICBf
bGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQgICA9IGhlYXAwX2VuZDsNCj4gLSAgICAgICAgICAgICBf
bGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4gICA9IGhlYXAwX2xlbjsNCj4gLSAgICAgICAgICAgICBp
ZiAoaGVhcDFfbGVuICE9IDApIHsNCj4gLSAgICAgICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0
X2NmZy5oZWFwMi5zdGFydCA9IGhlYXAxX3N0YXJ0Ow0KPiAtICAgICAgICAgICAgICAgICAgICAg
X2xpYmt2bXBsYXRfY2ZnLmhlYXAyLmVuZCAgID0gaGVhcDFfZW5kOw0KPiAtICAgICAgICAgICAg
ICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLmxlbiAgID0gaGVhcDFfbGVuOw0KPiAtICAg
ICAgICAgICAgIH0gZWxzZSB7DQo+IC0gICAgICAgICAgICAgICAgICAgICBfbGlia3ZtcGxhdF9j
ZmcuaGVhcDIuc3RhcnQgPSAwOw0KPiAtICAgICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRf
Y2ZnLmhlYXAyLmVuZCAgID0gMDsNCj4gLSAgICAgICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0
X2NmZy5oZWFwMi5sZW4gICA9IDA7DQo+IC0gICAgICAgICAgICAgfQ0KPiAtICAgICB9DQo+IC0N
Cj4gLSAgICAgLyoNCj4gLSAgICAgICogRG91YmxlLWNoZWNrIHRoYXQgaW5pdHJkIGlzIG5vdCBv
dmVybGFwcGluZyB3aXRoIHByZXZpb3VzbHkgYWxsb2NhdGVkDQo+IC0gICAgICAqIGJvb3Qgc3Rh
Y2suIFdlIGNyYXNoIGluIHN1Y2ggYSBjYXNlIGJlY2F1c2Ugd2UgYXNzdW1lIHRoYXQgbXVsdGli
b290DQo+IC0gICAgICAqIHBsYWNlcyB0aGUgaW5pdHJkIGNsb3NlIHRvIHRoZSBiZWdpbm5pbmcg
b2YgdGhlIGhlYXAgcmVnaW9uLiBPbmUgbmVlZA0KPiAtICAgICAgKiB0byBhc3NpZ24ganVzdCBt
b3JlIG1lbW9yeSBpbiBvcmRlciB0byBhdm9pZCB0aGlzIGNyYXNoLg0KPiAtICAgICAgKi8NCj4g
LSAgICAgaWYgKFJBTkdFX09WRVJMQVAoX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQsDQo+IC0g
ICAgICAgICAgICAgICAgICAgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiwNCj4gLSAgICAg
ICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCwNCj4gLSAgICAg
ICAgICAgICAgICAgICAgICAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4pKQ0KPiAtICAgICAg
ICAgICAgIFVLX0NSQVNIKCJOb3QgZW5vdWdoIHNwYWNlIGF0IGVuZCBvZiBtZW1vcnkgZm9yIGJv
b3Qgc3RhY2tcbiIpOw0KPiAtb3V0Og0KPiAtICAgICByZXR1cm47DQo+IC0NCj4gLW5vX2luaXRy
ZDoNCj4gLSAgICAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCA9IDA7DQo+IC0gICAgIF9s
aWJrdm1wbGF0X2NmZy5pbml0cmQuZW5kICAgPSAwOw0KPiAtICAgICBfbGlia3ZtcGxhdF9jZmcu
aW5pdHJkLmxlbiAgID0gMDsNCj4gLSAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLnN0YXJ0ICA9
IDA7DQo+IC0gICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwMi5lbmQgICAgPSAwOw0KPiAtICAgICBf
bGlia3ZtcGxhdF9jZmcuaGVhcDIubGVuICAgID0gMDsNCj4gLSAgICAgcmV0dXJuOw0KPiAtfQ0K
PiAtDQo+ICBzdGF0aWMgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmli
dXRlX18oKHVudXNlZCkpKQ0KPiAgew0KPiAgICAgICB1a3BsYXRfZW50cnlfYXJncChOVUxMLCBj
bWRsaW5lLCBzaXplb2YoY21kbGluZSkpOw0KPiBAQCAtMjU4LDIzICs0NiwxNCBAQCBzdGF0aWMg
dm9pZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmlidXRlX18oKHVudXNlZCkp
KQ0KPg0KPiAgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeSh2b2lkICphcmcpDQo+ICB7DQo+IC0gICAg
IHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkgPSAoc3RydWN0IG11bHRpYm9vdF9pbmZvICopYXJn
Ow0KPg0KPiAgICAgICBfaW5pdF9jcHVmZWF0dXJlcygpOw0KPiAgICAgICBfbGlia3ZtcGxhdF9p
bml0X2NvbnNvbGUoKTsNCj4gICAgICAgdHJhcHNfaW5pdCgpOw0KPiAgICAgICBpbnRjdHJsX2lu
aXQoKTsNCj4gKyAgICAgcHJvY2Vzc192bW1pbmZvKGFyZyk7DQo+DQo+ICAgICAgIHVrX3ByX2lu
Zm8oIkVudGVyaW5nIGZyb20gS1ZNICh4ODYpLi4uXG4iKTsNCj4gLSAgICAgdWtfcHJfaW5mbygi
ICAgICBtdWx0aWJvb3Q6ICVwXG4iLCBtaSk7DQo+IC0NCj4gLSAgICAgLyoNCj4gLSAgICAgICog
VGhlIG11bHRpYm9vdCBzdHJ1Y3R1cmVzIG1heSBiZSBhbnl3aGVyZSBpbiBtZW1vcnksIHNvIHRh
a2UgYSBjb3B5IG9mDQo+IC0gICAgICAqIGV2ZXJ5dGhpbmcgbmVjZXNzYXJ5IGJlZm9yZSB3ZSBp
bml0aWFsaXNlIG1lbW9yeSBhbGxvY2F0aW9uLg0KPiAtICAgICAgKi8NCj4gLSAgICAgX21iX2dl
dF9jbWRsaW5lKG1pKTsNCj4gLSAgICAgX21iX2luaXRfbWVtKG1pKTsNCj4gLSAgICAgX21iX2lu
aXRfaW5pdHJkKG1pKTsNCj4NCj4gICAgICAgaWYgKF9saWJrdm1wbGF0X2NmZy5pbml0cmQubGVu
KQ0KPiAgICAgICAgICAgICAgIHVrX3ByX2luZm8oIiAgICAgICAgaW5pdHJkOiAlcFxuIiwNCj4N
CklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0
YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYg
eW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2Vu
ZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBv
dGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhl
IGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 08:05:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 08:05:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvLx-0001YJ-Gk; Mon, 14 Oct 2019 08:05:17 +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 <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvLw-0001YE-Od
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 08:05:16 +0000
X-Inumbo-ID: 58cb6cc9-ee59-11e9-9370-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.67]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58cb6cc9-ee59-11e9-9370-12813bfff9fa;
 Mon, 14 Oct 2019 08:05:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=N2x/f+5oxXsFP2t/oWJG/WZxD1OOReCE9vmiGvYW78Q=;
 b=aMYqBpA7uAxlYQQlYTnfm0DnZwXip3DAOGy7IxT0v7xB5t17/4O6+0OK7gL36lxVrzFexHd81DFbkySE0XXHM4zAkyUhuUE/JXtXopwM9k4dTzLOurUGbPrWbmMdF87PV4AvcHblPpSRUiVxznW+vKXMrA716s9s8TivajBmbB4=
Received: from DB6PR0801CA0060.eurprd08.prod.outlook.com (2603:10a6:4:2b::28)
 by HE1PR0801MB1899.eurprd08.prod.outlook.com (2603:10a6:3:4e::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 14 Oct
 2019 08:05:09 +0000
Received: from VE1EUR03FT064.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::207) by DB6PR0801CA0060.outlook.office365.com
 (2603:10a6:4:2b::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.17 via Frontend
 Transport; Mon, 14 Oct 2019 08:05:08 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT064.mail.protection.outlook.com (10.152.19.210) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 08:05:07 +0000
Received: ("Tessian outbound 0cf06bf5c60e:v33");
 Mon, 14 Oct 2019 08:05:06 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 2e39b958334b6348
X-CR-MTA-TID: 64aa7808
Received: from 8a7bedc3ce4c.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.12.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 1061074D-E7B8-494B-B93C-491420E9D65A.1; 
 Mon, 14 Oct 2019 08:05:01 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04lp2059.outbound.protection.outlook.com [104.47.12.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8a7bedc3ce4c.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 08:05:01 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=NchzoHaPg5LNmGgQ2h4LFA4wmPOkdcgu0yrBpBMhAxBsHAEatA/+2qPFeARz1xXxNbOuenBfcdcM6DcOc5Rsj7B3ru84aiR0GGb4Gtmbpab65wTk7PCQsGffn1DAvoWCCuGAzPL3O5JCS9ws3mDkgUHTimp+CPTBzSsJSuWMfmSB/kY2TLAgt/4Dea5/bCG5hG43n8kuZ/I5ma7pDrUgyDEKtHeE/k0bIsBc3tz0nMkLrqzhzOnTFptphfEX4q0KaYmD78W4t3XP21yWu+YtJtx6lriWjEAHopI2DgdwPbP/zxSNNTVBkD0WLHI/iuBKvSjbNdTazCKvkYNYB/KXkA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BkZ8V7NwXfXFR6TCI/zqL6FtNjSoaWP+LNxKpR7lH6Y=;
 b=fgPiJIX6NumXEo3NQxlWG4/64h2qI5Jqy0jMJdeSAmQy7grpoP3LLPjvLXDW7D5Zfx1EMZfYIoD3f/6srPSIwmqSDn6QgShxVleBZ+3nHqMSTYTycvx/yndLNun/OFT1+diBeUlPWkkZpE0VB2B6Gpy3PPjxscAAiUytAwTbBBt5kpfW5xFCPR+jCF0HKRUjiZGMwQmvehg9aEe+3hmX/sTN3745gkWtZmu0mdRU6uknMnabyVsTB22Es51YbpFn9UiXUwYuohMEFf1AsAPUb+fK+Jetq1uOn0WVGfOabl3pxljuQzgcTqaNN/k7ZgIEMi3T8phf5PtKfCo0aWCizA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BkZ8V7NwXfXFR6TCI/zqL6FtNjSoaWP+LNxKpR7lH6Y=;
 b=N1knK3AxXw/zFOD0njSEvfEVHaWtiQu5QL6CGwRUqjbA1jrPuIozsFl6XJNMW0BYNX4DlNMca3W6UbCD0sh3aIqBx/myG8/0IQjizQn1DzJPfJZpyzUgD6e8gdU4oxs1vOYwjZ3Ev60MA69giefy6McKpSxtRHdTjYu5D7NfW7U=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB5088.eurprd08.prod.outlook.com (10.255.158.94) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.17; Mon, 14 Oct 2019 08:05:00 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 08:05:00 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 6/9] plat/kvm: streamline
 Firecracker early boot
Thread-Index: AQHVgmYTaNKu4kpYvUGfrmar1O/+ow==
Date: Mon, 14 Oct 2019 08:05:00 +0000
Message-ID: <891d61d3-44aa-c22e-0f83-f49390f3b170@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-7-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-7-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK0P153CA0043.APCP153.PROD.OUTLOOK.COM
 (2603:1096:203:17::31) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: a5cedaae-e9e7-4ffe-9384-08d7507d3a30
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB5088:|HE1PR0801MB1899:
X-Microsoft-Antispam-PRVS: <HE1PR0801MB1899028A72CA8B40DDB0714285900@HE1PR0801MB1899.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(366004)(39860400002)(376002)(136003)(346002)(199004)(189003)(6436002)(305945005)(5640700003)(6916009)(86362001)(81166006)(3846002)(31686004)(4326008)(7736002)(8936002)(52116002)(76176011)(81156014)(6116002)(99286004)(6512007)(31696002)(6246003)(6486002)(229853002)(8676002)(316002)(256004)(6506007)(386003)(66946007)(66476007)(66556008)(446003)(11346002)(66446008)(64756008)(14454004)(102836004)(186003)(55236004)(26005)(36756003)(71200400001)(2351001)(2616005)(486006)(476003)(2906002)(53546011)(5660300002)(25786009)(71190400001)(2501003)(66066001)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5088;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: u2g6BO3b2D/lPixgQeq43YhzKLj0002Cix5E1Lw/RNTcYyqEuBuXJMAhxdq92glDr/djAXVnm4SZ8uMc3pXyzY7XfZBHC705zmDnSC/8xUydaB1mbARD+myUoMDpBUEICeAY0qZmO/ahAY60AGVWu2+feeFu8KwMu1X/nS5wh4eC6t6ngy7A4Fyk/wB8LEhc//GwWqiRwHBQT3Gp75xN9gSw4EAJLWXiPahcWgRMk3G+4WJ0ThlbMtng4p2XyUEWYk+PicYSwtRrIR1c6Gc1RqMI+Uhhc6gDRJ9VhJvc3qU7PlUMnH+MAkquh1wQifmp9czAFDuouzaf61ECBdzQi2H8xTJs6omAhLti6GMGmUbg2GGCpBqZdFcleX4qkM7hs7+hNs5tQhzdasL8hD7roScdCXXRJM5I2haBqyQfFvg=
x-ms-exchange-transport-forked: True
Content-ID: <F93B2EF3ECE716449B2E8DBBA0075F3A@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5088
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT064.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(396003)(39860400002)(136003)(346002)(189003)(199004)(40434004)(26826003)(186003)(50466002)(436003)(102836004)(26005)(2501003)(22756006)(76130400001)(6506007)(70586007)(386003)(70206006)(14454004)(336012)(63350400001)(446003)(11346002)(478600001)(53546011)(66066001)(126002)(2616005)(476003)(47776003)(486006)(2351001)(25786009)(5024004)(14444005)(36756003)(6246003)(316002)(36906005)(6512007)(4326008)(31696002)(356004)(86362001)(6916009)(107886003)(6116002)(2906002)(5660300002)(31686004)(5640700003)(3846002)(6486002)(76176011)(229853002)(2486003)(23676004)(7736002)(305945005)(81166006)(81156014)(8676002)(99286004)(8936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0801MB1899;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: e173df0b-eb72-4d15-bf7d-08d7507d35c6
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: pqVMnjKwJyZzxuf6dOuij1OumtKE06mKuCZnD/K56tmouG6Skf2/TDv7R2FDA5NdyFI/3IMzUS5BlzjBt2kXhjInNAf1GbgTx84Xoo2P0K19SiN36M8xhGh/aNjSjyfAANKKounLtcorVk2dlJwyMLdIGEhKYAbDlYnUyv0BMkTlu/hEeL+hiao5Nh8G2i3/4maeZVesfox68YYI4yXihuQSRcGbYGl48itJFaOpjl8TqIHEzudO4kGw2qdcSs4G7tbIJSEJIGg/dyPztTPMTy5+5MCzds0oI6HMnFarX687fULtFpfBMa5pagSROl1JT3pwtlwiHdnjypoMxGWIFxJn0aZEID8E44Pw9eaRtdKE5bbYH8toPYdX/j28r3RyGUCj3Z9ShPNCm2S/TFEWGHcIuyYJEink7Je23p1ViWc=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 08:05:07.2549 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a5cedaae-e9e7-4ffe-9384-08d7507d3a30
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1899
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/9] plat/kvm: streamline
 Firecracker early boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
IFRoZXJlIGFyZSBzZXZlcmFsIHBpZWNlcyBpbiB0aGUgZWFybHkgYm9vdCBjb2RlIHRoYXQgYXJl
IHVubmVjZXNzYXJ5DQo+IHdoZW4gYnVpbGRpbmcgZm9yIEZpcmVjcmFja2VyOiBuYW1lbHksIHRo
ZSBtdWx0aWJvb3QgaGVhZGVyIGlzIG5vdA0KPiByZXF1aXJlZDsgYW5kIHRoZSAzMi1iaXQgc2V0
dXAgd2hpY2ggZm9ybXMgdGhlIHZlcnkgZWFybGllc3Qgc3RlcHMgb2YNCj4gdGhlIGJvb3QgcHJv
Y2VzcyBjYW4gYmUgc2tpcHBlZCBiZWNhdXNlIEZpcmVjcmFja2VyIGRyb3BzIHVzIG9mZiBpbiBs
b25nDQo+IG1vZGUuIEhvd2V2ZXIsIG1vdmUgdGhlIHBhZ2UgdGFibGUgc2V0dXAgY29kZSBpbnRv
IHRoZSA2NC1iaXQgcGFydCB0bw0KPiBtYWtlIHN1cmUgdGhhdCBpdCBpcyBleGVjdXRlZC4NCj4N
Cj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1Pg0KPiAtLS0NCj4gIHBsYXQva3ZtL3g4Ni9lbnRyeTY0LlMgfCAyMyArKysrKysrKysrKysr
Ky0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDkgZGVsZXRp
b25zKC0pDQo+DQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvZW50cnk2NC5TIGIvcGxhdC9r
dm0veDg2L2VudHJ5NjQuUw0KPiBpbmRleCAyNzRhYjBiMy4uMTg2ZjZjZTQgMTAwNjQ0DQo+IC0t
LSBhL3BsYXQva3ZtL3g4Ni9lbnRyeTY0LlMNCj4gKysrIGIvcGxhdC9rdm0veDg2L2VudHJ5NjQu
Uw0KPiBAQCAtMjcsNiArMjcsNyBAQA0KPiAgICogU1VDSCBEQU1BR0UuDQo+ICAgKi8NCj4NCj4g
KyNpbmNsdWRlIDx1ay9jb25maWcuaD4NCj4gICNpbmNsdWRlIDx4ODYvY3B1X2RlZnMuaD4NCj4g
ICNpbmNsdWRlIDxrdm0teDg2L3RyYXBzLmg+DQo+ICAjaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0aWJv
b3RfZGVmcy5oPg0KPiBAQCAtMzcsNiArMzgsNyBAQA0KPiAgI2RlZmluZSBNWU1VTFRJQk9PVF9G
TEFHUyBcDQo+ICAgICAgKE1VTFRJQk9PVF9QQUdFX0FMSUdOIHwgTVVMVElCT09UX01FTU9SWV9J
TkZPIHwgTVVMVElCT09UX0FPVVRfS0xVREdFKQ0KPg0KPiArI2lmIEtWTVFQTEFUDQo+ICAuc2Vj
dGlvbiAuZGF0YS5ib290DQo+DQo+ICAuYWxpZ24gNA0KPiBAQCAtNTAsMTEgKzUyLDEzIEBAIF9t
dWx0aWJvb3RfaGVhZGVyOg0KPiAgLmxvbmcgX2VuZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiBic3MgZW5kIGFkZHIgKi8NCj4gIC5sb25nIF9saWJrdm1wbGF0X3N0
YXJ0MzIgICAgICAgICAgICAgICAgICAgICAgICAgLyogZW50cnkgYWRkciAqLw0KPg0KPiArI2Vu
ZGlmDQo+ICAuc2VjdGlvbiAuYnNzDQo+DQo+ICAuc3BhY2UgNDA5Ng0KPiAgYm9vdHN0YWNrOg0K
Pg0KPiArI2lmIEtWTVFQTEFUDQo+ICAvKg0KPiAgICogQm9vdGxvYWRlciBlbnRyeSBwb2ludC4N
Cj4gICAqDQo+IEBAIC05MCwxNSArOTQsNiBAQCBFTlRSWShfbGlia3ZtcGxhdF9zdGFydDMyKQ0K
PiAgICAgICBvcmwgJFg4Nl9FRkVSX0xNRSwgJWVheA0KPiAgICAgICB3cm1zcg0KPg0KPiAtICAg
ICAvKiAzOiBsb2FkIHBtbDQgcG9pbnRlciAqLw0KPiAtICAgICBtb3ZsICRjcHVfcG1sNCwgJWVh
eA0KPiAtICAgICBtb3ZsICVlYXgsICVjcjMNCj4gLQ0KPiAtICAgICAvKiA0OiBlbmFibGUgcGFn
aW5nICovDQo+IC0gICAgIG1vdmwgJWNyMCwgJWVheA0KPiAtICAgICBvcmwgJFg4Nl9DUjBfUEcs
ICVlYXgNCj4gLSAgICAgbW92bCAlZWF4LCAlY3IwDQo+IC0NCj4gICAgICAgam1wIF9saWJrdm1w
bGF0X3N0YXJ0NjQNCj4NCj4gICAgICAgLyogTk9UUkVBQ0hFRCAqLw0KPiBAQCAtMTExLDYgKzEw
Niw3IEBAIGhhbHRtZToNCj4gICAgICAgaGx0DQo+ICAgICAgIGptcCBoYWx0bWUNCj4gIEVORChf
bGlia3ZtcGxhdF9zdGFydDMyKQ0KPiArI2VuZGlmDQo+DQo+ICAvKg0KPiAgICogYW1kNjQgcHJv
Z3JhbW1lcidzIG1hbnVhbDoNCj4gQEAgLTE0OSw2ICsxNDUsMTUgQEAgbXhjc3JfcHRyOg0KPiAg
LnNlY3Rpb24gLnRleHQuYm9vdA0KPg0KPiAgRU5UUlkoX2xpYmt2bXBsYXRfc3RhcnQ2NCkNCj4g
KyAgICAgLyogbG9hZCBwbWw0IHBvaW50ZXIgKi8NCj4gKyAgICAgbW92cSAkY3B1X3BtbDQsICVy
YXgNCj4gKyAgICAgbW92cSAlcmF4LCAlY3IzDQo+ICsNCj4gKyAgICAgLyogZW5hYmxlIHBhZ2lu
ZyAqLw0KPiArICAgICBtb3ZxICVjcjAsICVyYXgNCj4gKyAgICAgb3JsICRYODZfQ1IwX1BHLCAl
ZWF4DQo+ICsgICAgIG1vdnEgJXJheCwgJWNyMA0KPiArDQo+ICAgICAgIC8qIHNldCB1cCB0aGUg
Ym9vdCBzdGFjayAqLw0KPiAgICAgICBtb3ZxICRib290c3RhY2ssICVyc3ANCj4gICAgICAgeG9y
cSAlcmJwLCAlcmJwDQo+DQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBl
bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJl
IHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFz
ZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBj
b250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBz
dG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 08:05:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 08:05:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvMQ-0001jO-Jp; Mon, 14 Oct 2019 08:05:46 +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 <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvMP-0001jD-EX
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 08:05:45 +0000
X-Inumbo-ID: 6980e58f-ee59-11e9-9370-12813bfff9fa
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.89]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6980e58f-ee59-11e9-9370-12813bfff9fa;
 Mon, 14 Oct 2019 08:05:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=1ec81EN1pS+w+h2ncNx7KopvFm2Uk2FQVsUc9H8NLAs=;
 b=oFz+xSiBS5N1HyDcGfrDlzQwlFBRDBxCVeFdaVgWl6T/6iWHJKLEoH0Qsw0L/zPWx9xJDBnLLsxLtWia2IkQkzTCT4ne5dPF+DS/qsQaG43bVcIPjWpcnPJHj05ydhrjFc/+cQWJ6SqaXCva4Q4Oy4wKM0tCV5MPc7zNStbVhkM=
Received: from VE1PR08CA0022.eurprd08.prod.outlook.com (2603:10a6:803:104::35)
 by DB8PR08MB5417.eurprd08.prod.outlook.com (2603:10a6:10:117::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 14 Oct
 2019 08:05:39 +0000
Received: from AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VE1PR08CA0022.outlook.office365.com
 (2603:10a6:803:104::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend
 Transport; Mon, 14 Oct 2019 08:05:39 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT019.mail.protection.outlook.com (10.152.16.104) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 08:05:38 +0000
Received: ("Tessian outbound 3fba803f6da3:v33");
 Mon, 14 Oct 2019 08:05:38 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: f992a530f5e56898
X-CR-MTA-TID: 64aa7808
Received: from eb8bc412dfc7.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.1.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 6422EAB9-E15E-46EE-AB47-9A7E37ED8ACC.1; 
 Mon, 14 Oct 2019 08:05:33 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01lp2054.outbound.protection.outlook.com [104.47.1.54])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id eb8bc412dfc7.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Mon, 14 Oct 2019 08:05:33 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nss/jBDLr9JgThUpGDVG18uBhH41v4fIABQzpw/B3P5FFP4s+WFAxNh5lxUOIUBYCwMfTSsRG5rdjHJJNfPoPEDRHdtRm0I/wtEf5hqClpR7yAuVznUV5ThT77loXR7XXnOgVuSR9mNaNw3D/uEZgWFSscgKy1E1X+V2o2EMprEx5eELCo2VzuBMitnzYeFLgfOC8YsP7/IaZ/hJ9fI+fUvP4eIOytM4xw9xjLD7oYkDE6OlODBWQnaNNs1g4zYB3v4KwtFDZ9n2565ArPijYgVPivQHKj6epCGVMWSYJgxqZq59hwnkWw6HXvS3i0hgUuWHm/PvNgYv7ZpstHpbJA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lyuBJn8DC2cESgKiVVUbriXjhoZ/iOPW659DCtJU+BI=;
 b=XiSbeBMVd1mu8xMNDlLuhiTK5pKBZXqaZE4ndc9PxfBxMQgo1WN28BLBY/bGD6RGUGTUx6ywOPfoYo0h60N+X/fssAMeUgkYkfcV7/T+4jbdu8aEhltmRrTyNzC+hrBNF7VISxoPBNbJnW3VhlRqgyocbcZN5DR+KHsh6ho/5A626j2ccZm4VblTt3UwS0fcXBo4425frc6egXrmdVfdjwr+FuPzQcjQE709MqKWCOIUWrQ7KqFjBUcj4cntLaxGBPPtaKpLS5JP7VBLnncYxNPsLegIUYezlp+Rty2DzghgvTpE7B62yzazVA7RVH0bJ7ozpHAqfYgfgGG5iPLWdA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=lyuBJn8DC2cESgKiVVUbriXjhoZ/iOPW659DCtJU+BI=;
 b=0U46BZw7qBQ/MqI/t6F+vj8f3/CxWpRhFZVf0VLpWXYBM2uE2pz+7bG0dEvoLYUI4h0S3K1a7tBvKyfE+R+jUzXWGAgoQju7gRFUdpBIIKtY6hHNmZyQdFxK/vet+3BJYttfco3dzRu+Lv4Xm4vdI7EieOKppIYWmChcAQjiHjs=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB5006.eurprd08.prod.outlook.com (10.255.159.31) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.17; Mon, 14 Oct 2019 08:05:31 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 08:05:31 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 7/9] plat/kvm: update page table
 for Firecracker
Thread-Index: AQHVgmYm/8aj87Ybrkm1JI1d/ZOnyg==
Date: Mon, 14 Oct 2019 08:05:31 +0000
Message-ID: <0b342d54-b82c-b7c2-854a-114de77e53ed@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-8-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-8-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK0P153CA0028.APCP153.PROD.OUTLOOK.COM
 (2603:1096:203:17::16) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 4c2909fe-7bfc-457c-99f1-08d7507d4cd7
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB5006:|DB8PR08MB5417:
X-Microsoft-Antispam-PRVS: <DB8PR08MB54176DB6194FE2AEEFE0B71A85900@DB8PR08MB5417.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:4502;OLM:4502;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(979002)(4636009)(136003)(39860400002)(396003)(376002)(346002)(366004)(199004)(189003)(256004)(31696002)(3846002)(53546011)(14444005)(36756003)(386003)(99286004)(5660300002)(6486002)(316002)(76176011)(52116002)(6116002)(6506007)(2501003)(5640700003)(6436002)(2351001)(14454004)(6246003)(478600001)(25786009)(229853002)(6512007)(4326008)(7736002)(64756008)(66556008)(66476007)(11346002)(66946007)(71190400001)(71200400001)(305945005)(31686004)(66066001)(2616005)(86362001)(6916009)(26005)(55236004)(486006)(102836004)(2906002)(446003)(8936002)(8676002)(81166006)(186003)(476003)(81156014)(66446008)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5006;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: IOFqhYGTHPWJCQGCh5GAyPoDaJxJfG1LxvtnLJJ4Ys16DUrK0t6KK4I7aR8/MvQho7dnzR7KIEuJV+X0wae1g3z+aR9XnUfxpZWT2mfh6poXMqkCyf0J9Cvi+D6NhZDKWswJcOzpVHWg2e28/boMrN2g1j9pN3kgCmasjMbLj/3Yku1nlZk94VZz0r0jjxRjYlnodd9ZQfO2tt3EqUu6TcRdLL/6Qu4A1kp2eXpdgtrfBGhkmmvqTmsdrfJ3tv9r8jF0CJeowrAtFcQ4DaJw1rBFFsU7WJ8Fks4mxyYvBao2Ap2TqPDWeLWyDgfdb1HX2mjNy2Q0C6JUw8tEIuvle4rgmxc8znW12x0aSFEN/wDId2OdyfrsIVBH4GraBFQuTzFYu8rmTLu/F7bzqoHu/hUcFcOIz5uBRv1OLEE3980=
x-ms-exchange-transport-forked: True
Content-ID: <D36508FE751FA24486F0D57FACA59C76@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5006
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(979002)(4636009)(396003)(39860400002)(346002)(136003)(376002)(189003)(199004)(40434004)(316002)(53546011)(6512007)(6506007)(386003)(6246003)(86362001)(23676004)(2616005)(336012)(47776003)(126002)(476003)(486006)(6486002)(22756006)(5640700003)(31696002)(99286004)(5024004)(107886003)(8676002)(14444005)(81166006)(81156014)(76176011)(436003)(102836004)(8936002)(26005)(36756003)(11346002)(446003)(63350400001)(4326008)(186003)(2486003)(36906005)(2351001)(70206006)(3846002)(356004)(305945005)(50466002)(2501003)(6116002)(25786009)(76130400001)(26826003)(6916009)(14454004)(31686004)(5660300002)(229853002)(70586007)(2906002)(66066001)(478600001)(15650500001)(7736002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB8PR08MB5417;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 0055a547-927a-4615-1716-08d7507d4892
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: TpydB5SxsDxt1Sh7JLlIO/H8ku/IpUhpZv9sGXGYHPZD1ZFSV5BopaPOfiE8b57QRG+4kfpkoT9JwWp04TNCSI5oNU8+o5Jj5R7BLTUNmAOUrTg49HOrHItw7Z9gIr/B6TUywqsVl9UPgAVFRlDmrNFhqA2UpdHQuZpfLb6rSRK09vWQ1AMMP2tDdf3++dSVfP6609Q8olgyTX5uh3qv1dKHITpZQhV7pI1sFLt45TKJ7zWNzQlNz69Tb3QXVtcTU8JOY3Ff6tACga7RpMNG9/flg3ea0hcBwBX1PB28Zfog9YsaBXuN3znrr5hH64pRP+PeJIDXuF9y93RNIEXI+QxVG8E8h00qnaN46WwdpJgVweRydmx4BPnVbFCHOlfNB/sjyG5+bBnmwn7W+d89FrScE4mXZF5PhFGWjBVuhjQ=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 08:05:38.5966 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4c2909fe-7bfc-457c-99f1-08d7507d4cd7
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5417
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 7/9] plat/kvm: update page table
 for Firecracker
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
IEZpcmVjcmFja2VyIG5lZWRzIG90aGVyIGxvdyBtZW1vcnkgYWRkcmVzc2VzIHRvIGFjY2VzcyBp
bmZvcm1hdGlvbg0KPiBwYXNzZWQgaW4gYnkgdGhlIGh5cGVydmlzb3IuDQo+DQo+IFNpZ25lZC1v
ZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4NCj4gLS0t
DQo+ICBwbGF0L2t2bS94ODYvcGFnZXRhYmxlLlMgfCAxNCArKysrKysrKysrKysrLQ0KPiAgMSBm
aWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4NCj4gZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL3g4Ni9wYWdldGFibGUuUyBiL3BsYXQva3ZtL3g4Ni9wYWdldGFibGUu
Uw0KPiBpbmRleCBkMjAwYTEzYS4uNDY5MzY5MGQgMTAwNjQ0DQo+IC0tLSBhL3BsYXQva3ZtL3g4
Ni9wYWdldGFibGUuUw0KPiArKysgYi9wbGF0L2t2bS94ODYvcGFnZXRhYmxlLlMNCj4gQEAgLTM4
LDEyICszOCwyNCBAQA0KPiAgLmFsaWduIDB4MTAwMA0KPiAgY3B1X3plcm9wdDoNCj4gICAgICAg
LyogdGhlIGZpcnN0IDFNIGlzIGluYWNjZXNzaWJsZSwgZXhjZXB0IGZvcjoNCj4gLSAgICAgICAg
MHgwOTAwMCAtIDB4MDlmZmYgLT4gbXVsdGlib290IGluZm8gQCAweDA5NTAwIChyZWFkLW9ubHkp
DQo+ICsgICAgICAgIDB4MDcwMDAgLSAweDA3ZmZmIC0+IGJvb3RwYXJhbXMgaW5mbyAoUk8sIEZp
cmVjcmFja2VyKQ0KPiArICAgICAgICAweDA5MDAwIC0gMHgwOWZmZiAtPiBtdWx0aWJvb3QgaW5m
byBAIDB4MDk1MDAgKFJPLCBRRU1VKQ0KPiArICAgICAgICAweDIwMDAwIC0gMHgyMGZmZiAtPiBi
b290cGFyYW1zIGNtZGxpbmUgKFJPLCBGaXJlY3JhY2tlcikNCj4gICAgICAgICAgMHhiODAwMCAt
IDB4YmZmZmYgLT4gVkdBIGJ1ZmZlciAocmVhZCt3cml0ZSkNCj4gICAgICAgICovDQo+ICsjaWYg
S1ZNUVBMQVQNCj4gICAgICAgLmZpbGwgMHg5LCAweDgsIDB4MA0KPiAgICAgICAucXVhZCAweDAw
MDAwMDAwMDAwMDkwMDAgKyBQQUdFVEFCTEVfUk8NCj4gICAgICAgLmZpbGwgMHhhZSwgMHg4LCAw
eDANCj4gKyNlbGlmIEtWTUZDUExBVA0KPiArICAgICAuZmlsbCAweDcsIDB4OCwgMHgwDQo+ICsg
ICAgIC5xdWFkIDB4MDAwMDAwMDAwMDAwNzAwMCArIFBBR0VUQUJMRV9STw0KPiArICAgICAuZmls
bCAweDE4LCAweDgsIDB4MA0KPiArICAgICAucXVhZCAweDAwMDAwMDAwMDAwMjAwMDAgKyBQQUdF
VEFCTEVfUk8NCj4gKyAgICAgLmZpbGwgMHg5NywgMHg4LCAweDANCj4gKyNlbHNlDQo+ICsgICAg
IC5maWxsIDB4YjgsIDB4OCwgMHgwDQo+ICsjZW5kaWYgLyogZmlyc3QgYXJlYSB1bnRpbCAweGI3
ZmZmICovDQo+ICAgICAgIC5xdWFkIDB4MDAwMDAwMDAwMDBiODAwMCArIFBBR0VUQUJMRV9SVw0K
PiAgICAgICAucXVhZCAweDAwMDAwMDAwMDAwYjkwMDAgKyBQQUdFVEFCTEVfUlcNCj4gICAgICAg
LnF1YWQgMHgwMDAwMDAwMDAwMGJhMDAwICsgUEFHRVRBQkxFX1JXDQo+DQpJTVBPUlRBTlQgTk9U
SUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBj
b25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRo
ZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVs
eSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1
c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBp
biBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 08:14:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 08:14:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvUo-00018E-Jt; Mon, 14 Oct 2019 08:14:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvUn-000189-05
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 08:14:25 +0000
X-Inumbo-ID: a0883a5e-ee5a-11e9-8aca-bc764e2007e4
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.70]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0883a5e-ee5a-11e9-8aca-bc764e2007e4;
 Mon, 14 Oct 2019 08:14:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=GqlCW9UbR1127s0ePX+zGwUXmCS/olEN29TdrLXeOiE=;
 b=EJwwvehYGfnU2XvZmOETn6uejhqBeC6i3w5F3NcLkS5zogHBPE9whc5emZL/HzdzU40/qFVKNrn0Om8o/kzJ6TCLNieMcHLNERpBQqZRn/KuUWCa/0KjiRzWnxuLwDIPfiWYfOevmOaVipcmwl2wRS/Z4ycRZ+yRXCDYncPrJBU=
Received: from AM6PR08CA0026.eurprd08.prod.outlook.com (2603:10a6:20b:c0::14)
 by DB6PR0801MB1829.eurprd08.prod.outlook.com (2603:10a6:4:39::23)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 14 Oct
 2019 08:14:19 +0000
Received: from AM5EUR03FT018.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by AM6PR08CA0026.outlook.office365.com
 (2603:10a6:20b:c0::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16 via Frontend
 Transport; Mon, 14 Oct 2019 08:14:19 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT018.mail.protection.outlook.com (10.152.16.114) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 08:14:18 +0000
Received: ("Tessian outbound 6481c7fa5a3c:v33");
 Mon, 14 Oct 2019 08:14:18 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 8c2b8b4be4383b8b
X-CR-MTA-TID: 64aa7808
Received: from 317943f8ed3b.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.0.55]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 8B799378-34B9-4BBA-927E-8E521FAC52C0.1; 
 Mon, 14 Oct 2019 08:14:12 +0000
Received: from EUR01-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur01lp2055.outbound.protection.outlook.com [104.47.0.55])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 317943f8ed3b.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 08:14:12 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=bh/V7HkPbGiY6QSy40e8W6z3z1h0blXTHnHzsiEt6iZm2Y/Y2El9Z/z5aYrCq6z5ZGITJELb9VJakl8ZWwvgwCphx+EYbsNElPqOSIvxWx0xi5NxHDnT5tf8U98mqTvkNpC6Ss8o7O7V48Y+ysPFhAN0wsSrK8nlf+472ibBORy7z2O+RCVhi7xKe7lxeotSX5NLty40GabOGANuRMFZ80tgjXfy7vbsEPgN9QG3X5vpAPtrP1Aqm5FksG5bn4hSlL7Qrdy+Ymfo719upmNwVW9FGEEBML+uTALp02XCDzYLd1qs0qTpnGBzTZ0InJrcI22Jw7KCM2tERFhM1D6yNg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BQH0HtXLvfhBl5xnKswDyQ7GGxmYZo0h5V9Yy1IDqlg=;
 b=RIDX/+UQBI6aOCmz0+wMxF7nOFyTEJBm1r8j24KZyeW6UvZ1uBNj57JtJKrxSDNSjPJHTJmMNPryPKyRa4xlObCHODcRX3e2d0ed9tcNPEM6/1Jxa4Cre0XIQbJ4D46IhrNOZQ/RBF/oIqCK5maczFr3pT6NlxM3MYWambouwYzOgukuvP59FiMsjimefIZcW+LXhNhcFVDbI5YT5uYzzMjn6WJAh8Wo+wlC9zFABqnPPHF34us7MCSyOzZQ8w7odx9qODqwg6scSLJ7ugRjc7kS69ffqfrDGitgPvAk0vwwHSNyu+k8ILjpIP9CYmDv4kdAAs4/LKcBpUxBboYBUw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BQH0HtXLvfhBl5xnKswDyQ7GGxmYZo0h5V9Yy1IDqlg=;
 b=rbfZH7+/px6o5MT70YyMg0muxog1KAfRXudM0Mul6vNLivO1YpNhoYQmuR0OAMrv2JXBkbRpVqLTlV7LwxPsf2voG3OXeP5ZJEF+pY8C4hXbsXun01VCMmEmvCcDIQ50SeVwSbbdiq9gBgR1xLyYpU0CImOBDbNG9d4i/zdSA8Y=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4896.eurprd08.prod.outlook.com (10.255.27.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.22; Mon, 14 Oct 2019 08:14:10 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 08:14:10 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 8/9] plat/kvm: Add bootparams as
 VMM info option
Thread-Index: AQHVgmdbkbiEqv80TEG8yMdeY3Im0Q==
Date: Mon, 14 Oct 2019 08:14:10 +0000
Message-ID: <f0edfae9-917a-0575-fcb7-222f3c8759c9@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-9-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-9-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK0PR03CA0033.apcprd03.prod.outlook.com
 (2603:1096:203:2f::21) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 324865c7-1ec2-4afd-fde5-08d7507e827f
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4896:|DB6PR0801MB1829:
X-Microsoft-Antispam-PRVS: <DB6PR0801MB1829F8A0E244EA51F3EC6D0685900@DB6PR0801MB1829.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(376002)(39860400002)(366004)(346002)(199004)(189003)(86362001)(66066001)(5660300002)(4326008)(66946007)(64756008)(66446008)(66556008)(66476007)(31696002)(31686004)(6512007)(6486002)(316002)(5640700003)(6436002)(6246003)(229853002)(2501003)(2351001)(8676002)(2616005)(11346002)(6506007)(53546011)(446003)(6116002)(478600001)(3846002)(256004)(486006)(476003)(14454004)(14444005)(76176011)(26005)(386003)(2906002)(52116002)(186003)(25786009)(6916009)(71200400001)(55236004)(71190400001)(102836004)(305945005)(8936002)(81166006)(81156014)(36756003)(99286004)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4896;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: tYw7rvFozvQ2ncJ4SupA1MYOtDPJVBzlk6WuM9IiqI9nIeH8s+dOXNrMByZfnRqaQ83/CcReLJss5xmkfxheBrmT9Be9r2dAbAFOAS1v5FfhFkSv4c1ME0OayBZJOW1aB74FRwLruNujR9BtYtiqISzUnjGrUZzHfmqV0dU05BRE/WvdPbJrJtLn7k2IsRN+HxbS43Yc4qiiqb8i1ss/u3/EHtzjE/2CSXpAH6aPCBVSoKWYcMxRQh4oTx/8eaP6uSvj8ffXLLwbGGrIAXxzaKA2hbJEH5JI86JMZZEpI6WIG5FK4JU2hLemVxH9HTdfLLCSMmxdVBKE1NChPpgKrFjJ1GP47qAQR6spwz/d02X1XV1tWOfQcQjd1x9oYcL2lZMPixwDQcf/XnUyCDpTeV5RxCPIUvKFv3QnpBTMCcY=
x-ms-exchange-transport-forked: True
Content-ID: <75BF0C30FCF3164C9F87E1AD93F06BB9@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4896
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT018.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(39860400002)(136003)(396003)(376002)(199004)(189003)(40434004)(6116002)(14444005)(3846002)(4326008)(5024004)(22756006)(2501003)(478600001)(26826003)(25786009)(5660300002)(356004)(2906002)(14454004)(316002)(36906005)(26005)(76130400001)(305945005)(102836004)(47776003)(81156014)(81166006)(8936002)(7736002)(6512007)(186003)(5640700003)(23676004)(66066001)(2486003)(76176011)(70206006)(6506007)(70586007)(53546011)(386003)(486006)(2351001)(6486002)(336012)(8676002)(446003)(2616005)(126002)(476003)(436003)(11346002)(229853002)(63350400001)(86362001)(36756003)(107886003)(6916009)(6246003)(31696002)(50466002)(31686004)(99286004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1829;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 9aa1ed4c-a1ac-4cd9-0034-08d7507e7dd8
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 7mtcbsB05hIyzTsxBZPMdryaxXLXWRzrBPsRbDGijlT9YcrzZNfvQzo+meNo0t+Mpy01tTt7yWB5NeAwly7BpOsB8T3RRa2AV1Jf15tI8No0mvLw1ErIk5l/Lc0WgcmmsOpc9kYxnhAAtjcaId6GT/NoMmzUjxti3xKYMQxQ2EW0FlN/i69JLrfQ8FhP+7uTvaIYlN11rTMfDz7RSZv8sNSGNn1a/E7XDr8qDer9RcTdo6LcyfgmBicO5a8JqHv+70haxcz7AgSSao92u+YNMO0MxkDx1pNkNpnGHbVBs3RkA766GXxTdqSqAfHzC6uHmug72pS7qpJkrd/IgkIYBitnQxTB7bZ00apAwQUmLgrzT16f1Y3ZiJlkReGFXQ9+14DTbQDpeu9Dh5zAwmEHFeEyMlg+Fn1WYeIFJF04oMw=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 08:14:18.1011 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 324865c7-1ec2-4afd-fde5-08d7507e827f
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1829
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 8/9] plat/kvm: Add bootparams as
 VMM info option
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kIGV4Y2VwdCBvbmUgbml0IGJlbG93Lg0KDQpSZXZpZXdlZC1i
eTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9y
aWFuIFNjaG1pZHQgd3JvdGU6DQo+IEZpcmVjcmFja2VyIHVzZXMgYSBMaW51eC1zdHlsZSBib290
cGFyYW1zIHN0cnVjdCB0byBjb252ZXkgaW5mb3JtYXRpb24NCj4gYWJvdXQgbWVtb3J5IGV0Yy4g
dG8gdGhlIE9TLiBBZGQgdGhpcyBhcyBhIHNlY29uZCBvcHRpb24gYWxvbmdzaWRlIHRoZQ0KPiBt
dWx0aWJvb3QgaGVhZGVyLiBRRU1VIHdpbGwgbm93IHVzZSBtdWx0aWJvb3QsIHdoaWxlIEZpcmVj
cmFja2VyIHdpbGwNCj4gdXNlIGJvb3RwYXJhbXMuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4NCj4gLS0tDQo+ICBwbGF0L2t2
bS9pbmNsdWRlL2t2bS14ODYvX2Jvb3RwYXJhbXMuaCB8IDEyNyArKysrKysrKysrKysrKysrKysr
KysrKysrDQo+ICBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvYm9vdHBhcmFtcy5oICB8ICA0MiAr
KysrKysrKw0KPiAgcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3ZtbWluZm8uaCAgICAgfCAgIDgg
KysNCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTc3IGluc2VydGlvbnMoKykNCj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvX2Jvb3RwYXJhbXMuaA0KPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9ib290cGFyYW1zLmgNCj4NCj4g
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9fYm9vdHBhcmFtcy5oIGIvcGxh
dC9rdm0vaW5jbHVkZS9rdm0teDg2L19ib290cGFyYW1zLmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCj4gaW5kZXggMDAwMDAwMDAuLmFhYmI3ZmViDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIv
cGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L19ib290cGFyYW1zLmgNCj4gQEAgLTAsMCArMSwxMjcg
QEANCj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gKy8q
DQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiArICoNCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zDQo+ICsgKiBhcmUgbWV0Og0KPiArICoNCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuDQo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiArICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4NCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ICsgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lg0KPiArICoNCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KPiArICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQ0KPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCj4gKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1INCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCj4g
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElODQo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiArICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUNCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiArICoNCj4gKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
DQo+ICsgKi8NCj4gKw0KPiArI2lmbmRlZiBLVk1fVk1NSU5GT19IDQo+ICsjZXJyb3IgRG8gbm90
IGluY2x1ZGUgX2Jvb3RwYXJhbXMuaCBkaXJlY3RseSENCj4gKyNlbmRpZg0KPiArDQo+ICsjaW5j
bHVkZSA8c3RyaW5nLmg+DQo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCj4gKyNpbmNsdWRlIDx1
ay9wbGF0L2NvbmZpZy5oPg0KPiArI2luY2x1ZGUgPGt2bS9jb25maWcuaD4NCj4gKw0KPiArc3Rh
dGljIGlubGluZSB2b2lkIF9icF9nZXRfY21kbGluZShzdHJ1Y3QgYm9vdF9wYXJhbXMgKmJwKQ0K
PiArew0KPiArICAgICBfX3U2NCBjbWRsaW5lX2FkZHI7DQo+ICsgICAgIGNoYXIgKmJwX2NtZGxp
bmU7DQo+ICsgICAgIHNpemVfdCBicF9jbWRsaW5lX2xlbiA9IGJwLT5oZHIuY21kbGluZV9zaXpl
Ow0KPiArDQo+ICsgICAgIGNtZGxpbmVfYWRkciA9IGJwLT5oZHIuY21kX2xpbmVfcHRyOw0KPiAr
ICAgICBjbWRsaW5lX2FkZHIgfD0gKF9fdTY0KWJwLT5leHRfcmFtZGlza19zaXplIDw8IDMyOw0K
PiArICAgICBicF9jbWRsaW5lID0gKGNoYXIgKiljbWRsaW5lX2FkZHI7DQo+ICsgICAgIHVrX3By
X2luZm8oImNvbW1hbmQgbGluZSBhdCAweCVseFxuIiwgY21kbGluZV9hZGRyKTsNCj4gKyAgICAg
dWtfcHJfaW5mbygiY29tbWFuZCBsaW5lIHNpemUgMHglbHhcbiIsIGJwX2NtZGxpbmVfbGVuKTsN
Cj4gKw0KPiArICAgICBpZiAoIWJwX2NtZGxpbmUpIHsNCj4gKyAgICAgICAgICAgICB1a19wcl9p
bmZvKCJObyBjb21tYW5kIGxpbmUgcHJvdmlkZWRcbiIpOw0KPiArICAgICAgICAgICAgIHN0cm5j
cHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUsIHNpemVvZihjbWRsaW5lKSk7DQo+ICsgICAgICAg
ICAgICAgcmV0dXJuOw0KPiArICAgICB9DQo+ICsNCj4gKyAgICAgaWYgKGJwX2NtZGxpbmVfbGVu
ID49IHNpemVvZihjbWRsaW5lKSkgew0KPiArICAgICAgICAgICAgIGJwX2NtZGxpbmVfbGVuID0g
c2l6ZW9mKGNtZGxpbmUpIC0gMTsNCj4gKyAgICAgICAgICAgICB1a19wcl9pbmZvKCJDb21tYW5k
IGxpbmUgdG9vIGxvbmcsIHRydW5jYXRlZFxuIik7DQo+ICsgICAgIH0NCj4gKyAgICAgbWVtY3B5
KGNtZGxpbmUsIGJwX2NtZGxpbmUsIGJwX2NtZGxpbmVfbGVuKTsNCj4gKyAgICAgLyogZW5zdXJl
IG51bGwgdGVybWluYXRpb24gKi8NCj4gKyAgICAgY21kbGluZVticF9jbWRsaW5lX2xlbl0gPSAn
XDAnOw0KPiArDQo+ICsgICAgIHVrX3ByX2luZm8oIkNvbW1hbmQgbGluZTogJXNcbiIsIGNtZGxp
bmUpOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgX2JwX2luaXRfbWVtKHN0cnVj
dCBib290X3BhcmFtcyAqYnApDQo+ICt7DQo+ICsgICAgIGludCBpOw0KPiArICAgICBzaXplX3Qg
bWF4X2FkZHI7DQo+ICsgICAgIHN0cnVjdCBib290X2U4MjBfZW50cnkgKmU4MjBfZW50cnkgPSBO
VUxMOw0KPiArDQo+ICsgICAgIHVrX3ByX2luZm8oImJvb3RfcGFyYW1zOiAlZCBlbnRyaWVzIGlu
IGU4MjBcbiIsIGJwLT5lODIwX2VudHJpZXMpOw0KPiArICAgICBmb3IgKGk9MDsgaSA8IGJwLT5l
ODIwX2VudHJpZXM7IGkrKykgew0KPiArICAgICAgICAgICAgIHVrX3ByX2luZm8oIiAgZTgyMCBl
bnRyeSAlZDpcbiIsIGkpOw0KPiArICAgICAgICAgICAgIHVrX3ByX2luZm8oIiAgICBhZGRyOiAw
eCVseFxuIiwgYnAtPmU4MjBfdGFibGVbaV0uYWRkcik7DQo+ICsgICAgICAgICAgICAgdWtfcHJf
aW5mbygiICAgIHNpemU6IDB4JWx4XG4iLCBicC0+ZTgyMF90YWJsZVtpXS5zaXplKTsNCj4gKyAg
ICAgICAgICAgICB1a19wcl9pbmZvKCIgICAgdHlwZTogMHgleFxuIiwgYnAtPmU4MjBfdGFibGVb
aV0udHlwZSk7DQo+ICsgICAgIH0NCj4gKw0KPiArICAgICBmb3IgKGkgPSAwOyBpIDwgYnAtPmU4
MjBfZW50cmllczsgaSsrKSB7DQo+ICsgICAgICAgICAgICAgdWtfcHJfaW5mbygiQ2hlY2tpbmcg
ZTgyMCBlbnRyeSAlZFxuIiwgaSk7DQo+ICsgICAgICAgICAgICAgaWYgKGJwLT5lODIwX3RhYmxl
W2ldLmFkZHIgPT0gUExBVEZPUk1fTUVNX1NUQVJUDQo+ICsgICAgICAgICAgICAgICAgICYmIGJw
LT5lODIwX3RhYmxlW2ldLnR5cGUgPT0gMHgxKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICBl
ODIwX2VudHJ5ID0gJmJwLT5lODIwX3RhYmxlW2ldOw0KPiArICAgICAgICAgICAgICAgICAgICAg
YnJlYWs7DQo+ICsgICAgICAgICAgICAgfQ0KPiArICAgICB9DQo+ICsgICAgIGlmICghZTgyMF9l
bnRyeSkNCj4gKyAgICAgICAgICAgICBVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgc3VpdGFibGUg
bWVtb3J5IHJlZ2lvbiFcbiIpOw0KPiArDQo+ICsgICAgIHVrX3ByX2luZm8oIlVzaW5nIGU4MjAg
bWVtb3J5IHJlZ2lvbiAlZFxuIiwgaSk7DQo+ICsgICAgIG1heF9hZGRyID0gZTgyMF9lbnRyeS0+
YWRkciArIGU4MjBfZW50cnktPnNpemU7DQo+ICsgICAgIGlmIChtYXhfYWRkciA+IFBMQVRGT1JN
X01BWF9NRU1fQUREUikNCj4gKyAgICAgICAgICAgICBtYXhfYWRkciA9IFBMQVRGT1JNX01BWF9N
RU1fQUREUjsNCj4gKyAgICAgVUtfQVNTRVJUKChzaXplX3QpX19FTkQgPD0gbWF4X2FkZHIpOw0K
PiArDQo+ICsgICAgIF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gQUxJR05fVVAoKHVpbnRw
dHJfdClfX0VORCwgX19QQUdFX1NJWkUpOw0KPiArICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5l
bmQgICA9ICh1aW50cHRyX3QpIG1heF9hZGRyIC0gX19TVEFDS19TSVpFOw0KPiArICAgICBfbGli
a3ZtcGxhdF9jZmcuaGVhcC5sZW4gICA9IF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZA0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3Rh
cnQ7DQo+ICsgICAgIF9saWJrdm1wbGF0X2NmZy5ic3RhY2suc3RhcnQgPSBfbGlia3ZtcGxhdF9j
ZmcuaGVhcC5lbmQ7DQo+ICsgICAgIF9saWJrdm1wbGF0X2NmZy5ic3RhY2suZW5kICAgPSBtYXhf
YWRkcjsNCj4gKyAgICAgX2xpYmt2bXBsYXRfY2ZnLmJzdGFjay5sZW4gICA9IF9fU1RBQ0tfU0la
RTsNCj4gK30NCj4gKw0KPiArc3RhdGljIGlubGluZSB2b2lkIF9icF9pbml0X2luaXRyZChzdHJ1
Y3QgYm9vdF9wYXJhbXMgKmJwIF9fdW51c2VkKQ0KPiArew0KPiArICAgICAvKiBGaXJlY3JhY2tl
ciBkb2VzIG5vdCBoYXZlIGluaXRyZCBzdXBwb3J0IHlldC4gKi8NCj4gK30NCj4gKw0KPiArc3Rh
dGljIGlubGluZSB2b2lkIHByb2Nlc3Nfdm1taW5mbyh2b2lkICphcmcgX191bnVzZWQpDQo+ICt7
DQo+ICsgICAgIC8qIExvY2F0aW9uIG9mIGJvb3QgcGFyYW1ldGVycyBpcyBjdXJyZW50bHkgaGFy
ZGNvZGVkIHRvIDB4NzAwMA0KPiArICAgICAgKiBpbiBGaXJlY3JhY2tlciwgYnV0IHRoaXMgbWln
aHQgY2hhbmdlIGF0IGxhdGVyIHBvaW50Lg0KPiArICAgICAgKi8NCj4gKyAgICAgc3RydWN0IGJv
b3RfcGFyYW1zICpicCA9IChzdHJ1Y3QgYm9vdF9wYXJhbXMgKikweDcwMDA7DQoNCkJldHRlciB1
c2UgYSBtYWNybyBmb3IgdGhlIGJvb3QgcGFyYW1ldGVyIGFkZHJlc3MuDQoNCj4gKw0KPiArICAg
ICB1a19wcl9pbmZvKCIgICAgIGJvb3QgcGFyYW1zOiAlcFxuIiwgYnApOw0KPiArICAgICBfYnBf
aW5pdF9tZW0oYnApOw0KPiArICAgICBfYnBfZ2V0X2NtZGxpbmUoYnApOw0KPiArICAgICBfYnBf
aW5pdF9pbml0cmQoYnApOw0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9r
dm0teDg2L2Jvb3RwYXJhbXMuaCBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9ib290cGFyYW1z
LmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAuLjEzMDdlOThmDQo+
IC0tLSAvZGV2L251bGwNCj4gKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L2Jvb3RwYXJh
bXMuaA0KPiBAQCAtMCwwICsxLDQyIEBADQo+ICsjaWZuZGVmIEJPT1RQQVJBTVNfSEVBREVSDQo+
ICsjZGVmaW5lIEJPT1RQQVJBTVNfSEVBREVSDQo+ICsNCj4gKyNpbmNsdWRlIDx1ay9lc3NlbnRp
YWxzLmg+DQo+ICsNCj4gK3N0cnVjdCBzZXR1cF9oZWFkZXIgew0KPiArICAgICBfX3U4IF9wYWQx
WzM5XTsNCj4gKyAgICAgX191MzIgcmFtZGlza19pbWFnZTsNCj4gKyAgICAgX191MzIgcmFtZGlz
a19zaXplOw0KPiArICAgICBfX3U4IF9wYWQyWzRdOw0KPiArICAgICBfX3UxNiBoZWFwX2VuZF9w
dHI7DQo+ICsgICAgIF9fdTggX3BhZDNbMl07DQo+ICsgICAgIF9fdTMyIGNtZF9saW5lX3B0cjsN
Cj4gKyAgICAgX191OCBfcGFkNFsxMl07DQo+ICsgICAgIF9fdTMyIGNtZGxpbmVfc2l6ZTsNCj4g
KyAgICAgX191OCBfcGFkNVs0NF07DQo+ICt9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOw0KPiAr
DQo+ICtzdHJ1Y3QgYm9vdF9lODIwX2VudHJ5IHsNCj4gKyAgICAgX191NjQgYWRkcjsNCj4gKyAg
ICAgX191NjQgc2l6ZTsNCj4gKyAgICAgX191MzIgdHlwZTsNCj4gK30gX19hdHRyaWJ1dGVfXygo
cGFja2VkKSk7DQo+ICsNCj4gKyNkZWZpbmUgRTgyMF9NQVhfRU5UUklFUyAxMjgNCj4gKw0KPiAr
c3RydWN0IGJvb3RfcGFyYW1zIHsNCj4gKyAgICAgX191OCBfcGFkMVsxOTJdOw0KPiArICAgICBf
X3UzMiBleHRfcmFtZGlza19pbWFnZTsNCj4gKyAgICAgX191MzIgZXh0X3JhbWRpc2tfc2l6ZTsN
Cj4gKyAgICAgX191MzIgZXh0X2NtZF9saW5lX3B0cjsNCj4gKyAgICAgX191OCBfcGFkMlsyODRd
Ow0KPiArICAgICBfX3U4IGU4MjBfZW50cmllczsNCj4gKyAgICAgX191OCBfcGFkM1s4XTsNCj4g
KyAgICAgc3RydWN0IHNldHVwX2hlYWRlciBoZHI7DQo+ICsgICAgIF9fdTggX3BhZDRbMTA0XTsN
Cj4gKyAgICAgc3RydWN0IGJvb3RfZTgyMF9lbnRyeSBlODIwX3RhYmxlW0U4MjBfTUFYX0VOVFJJ
RVNdOw0KPiArICAgICBfX3U4IF9wYWQ1WzI1NjAtKHNpemVvZihzdHJ1Y3QgYm9vdF9lODIwX2Vu
dHJ5KSAqIEU4MjBfTUFYX0VOVFJJRVMpXTsNCj4gKyAgICAgX191OCBfcGFkNls4MTZdOw0KPiAr
fSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsNCj4gKw0KPiArI2VuZGlmIC8qICEgQk9PVFBBUkFN
U19IRUFERVIgKi8NCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92bW1p
bmZvLmggYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5mby5oDQo+IGluZGV4IDNiYzg2
YmVmLi4zZjBjNjUzOSAxMDA2NDQNCj4gLS0tIGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3Zt
bWluZm8uaA0KPiArKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5mby5oDQo+IEBA
IC00MSw4ICs0MSwxNiBAQA0KPiAgI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDgxOTINCj4gIHN0
YXRpYyBjaGFyIGNtZGxpbmVbTUFYX0NNRExJTkVfU0laRV07DQo+DQo+ICsvKiBpbmNsdWRlIHRo
ZSByZXNwZWN0aXZlIGluZm8gc3RvcmFnZSBtZXRob2QgZGVwZW5kaW5nIG9uIFZNIG1vbml0b3Ig
Ki8NCj4gKyNpZiBLVk1RUExBVA0KPiAgI2luY2x1ZGUgPGt2bS14ODYvbXVsdGlib290Lmg+DQo+
ICAjaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0aWJvb3RfZGVmcy5oPg0KPiAgI2luY2x1ZGUgPGt2bS14
ODYvX211bHRpYm9vdC5oPg0KPiArI2VsaWYgS1ZNRkNQTEFUDQo+ICsjaW5jbHVkZSA8a3ZtLXg4
Ni9ib290cGFyYW1zLmg+DQo+ICsjaW5jbHVkZSA8a3ZtLXg4Ni9fYm9vdHBhcmFtcy5oPg0KPiAr
I2Vsc2UNCj4gKyNlcnJvciBObyBWTU0gY2hvc2VuIGZvciBLVk0gZW52aXJvbm1lbnQhDQo+ICsj
ZW5kaWYgLyogQ09ORklHX0tWTV9WTU1fKiAqLw0KPg0KPiAgI2VuZGlmIC8qIEtWTV9WTU1JTkZP
X0ggKi8NCj4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFu
ZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmls
ZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlm
eSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRz
IHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9y
IGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 08:14:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 08:14:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJvVK-0001A8-O1; Mon, 14 Oct 2019 08:14:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJvVJ-00019z-GN
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 08:14:57 +0000
X-Inumbo-ID: b4867fc0-ee5a-11e9-bbab-bc764e2007e4
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.47]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4867fc0-ee5a-11e9-bbab-bc764e2007e4;
 Mon, 14 Oct 2019 08:14:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=/XiAep00DaAniBEPxFe/PgTGioWf9FfIwuFDSVKoiwg=;
 b=lnsfc6Ql39oXsuuf6fV6pWEVNU4UIhOG2OO3DhfdRQ77lv9pV7Fnb+7BlO4GBv6B+gYk1rBOoJHFSX+nuPKeL37TOa34RmvFFdyETm8GJybaXL5SlLWfhDBoiF9k10lpGJ7fz3/wSBnxfdLSCIhvJmtUG8d0GMM1GkyDPdqIh7E=
Received: from DB6PR0802CA0031.eurprd08.prod.outlook.com (2603:10a6:4:a3::17)
 by AM6PR08MB3272.eurprd08.prod.outlook.com (2603:10a6:209:4d::27)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Mon, 14 Oct
 2019 08:14:53 +0000
Received: from AM5EUR03FT058.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by DB6PR0802CA0031.outlook.office365.com
 (2603:10a6:4:a3::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18 via Frontend
 Transport; Mon, 14 Oct 2019 08:14:53 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT058.mail.protection.outlook.com (10.152.17.48) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 08:14:51 +0000
Received: ("Tessian outbound 927f2cdd66cc:v33");
 Mon, 14 Oct 2019 08:14:51 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 1b863d9140af9f63
X-CR-MTA-TID: 64aa7808
Received: from e1bd7625b205.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.0.57]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 118EE35B-1D89-48D0-85B2-728CBCE7C672.1; 
 Mon, 14 Oct 2019 08:14:46 +0000
Received: from EUR01-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur01lp2057.outbound.protection.outlook.com [104.47.0.57])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e1bd7625b205.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 08:14:46 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=WxFXZKu0Jvdtk9vfwO0M6qWAt0ez+ptZKONIgkppGepZqWndfs7xdL2lPHrtwGF53W0+FEEw7kfwEOXvlcE9gjs4uefKFs/67eeKXegYQI4nRpSqswCJgoAcQNkcjzwH05grRrNmQuXL7xy0PJpbRZ2/Ea+ZYz5NZmKvnbwG32l2vw7NhSqSXvT9NBcNLihe8hluhsY+HzXwU6VOxXoQAL3LLwnjL+rUlDDY4HlRlWGAmkoLYLxfduDt3ivHBXU/SJEVFILu/gjOvSRFO/PGomZ7FaA0CbCbeQvb85nACL/eg6T+BQjNZDNo720mQY0cCbg6mcKLflguNJt1W9fGlQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8CaWnwynJLrK+M7RNARPabYtshU1QZ3iv/SIDRtb/UU=;
 b=IrrhGmPF+JloOj4MWKplMdFiIrCHFkZ6N+/fNWBTrtOCZ7TL25HRUFAnt8XzZML0bHm52qGV6fqm9baZ8tYR8OejAu/Q3SAaLGIvdNxwjPZhM91XXM76TAhvlHEZL2ziCT9vNfHNM3AKdMFoIUkDvGUaZ2fALJoM+1Sem7yVJlggiBUCCLbOnhSddn45HC1Ws8FLxdSgSTsE0+5P62MnYB2K23+sdQAe/DaBR188davT0OoBdXPIav2o4b8msd/6MCoj59+xLYv2NfdLHR4PHgBSplsUTo/3JFB+K7f7mwfJ40jCs6mlBPjGs1hGaJKYn4LjQ3TaEw+nMYx0PsSB7w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8CaWnwynJLrK+M7RNARPabYtshU1QZ3iv/SIDRtb/UU=;
 b=e1NAvs+CNpDdsaiJg7XMkyU4PWY2DEd6YpPhBmkR1VOocHZI96YI3F8J4e0ukH3BJQpkiSiX1i+JhcWIKxIJoXyP6kpTIWcdefwiiuir9h5fwxmjHTvt/oG9/rLBjC2C4n0xWsl8+sxVn3PF0ASAuAE/uhGq9Rcq4WyaK/+ww7A=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4896.eurprd08.prod.outlook.com (10.255.27.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.22; Mon, 14 Oct 2019 08:14:44 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 08:14:44 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 9/9] plat/kvm: Firecracker is now
 in a state that runs
Thread-Index: AQHVgmdvIJd2wsmYRUW0dUTcCvfJoQ==
Date: Mon, 14 Oct 2019 08:14:44 +0000
Message-ID: <b1e48ce8-606c-16a9-2cb3-c305ec41f358@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-10-florian.schmidt@neclab.eu>
In-Reply-To: <20190603145612.30206-10-florian.schmidt@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK2P15301CA0010.APCP153.PROD.OUTLOOK.COM
 (2603:1096:202:1::20) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: ac5c6c86-0f27-400c-86b8-08d7507e96a2
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4896:|AM6PR08MB3272:
X-Microsoft-Antispam-PRVS: <AM6PR08MB32727342551BE317E63D60B285900@AM6PR08MB3272.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(136003)(376002)(39860400002)(366004)(346002)(199004)(189003)(86362001)(66066001)(5660300002)(4326008)(66946007)(64756008)(66446008)(66556008)(66476007)(4744005)(31696002)(31686004)(6512007)(6486002)(316002)(5640700003)(6436002)(6246003)(229853002)(2501003)(2351001)(8676002)(2616005)(11346002)(6506007)(53546011)(446003)(6116002)(478600001)(3846002)(256004)(486006)(476003)(14454004)(76176011)(26005)(386003)(2906002)(52116002)(186003)(25786009)(6916009)(71200400001)(55236004)(71190400001)(102836004)(305945005)(8936002)(81166006)(81156014)(36756003)(99286004)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4896;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: /vZTX10TqG0daKLs6/zs3C4QOQUW3aFQTXFNslnbWuAUEPD/Tc4i1v+0B8/1VV9aFqhIxVAdLXrG2jugjKyz4mX84KCc04boJbC5ZfHZd8hgKBYanbv616gOBDoaySt+c9OT/ubumFULIOURk2ZnUEhdTgN1fC9AxiozwJzAJDcCJwupL90IIieizbr0pUJn3jyFuqAecSNI3G3nLJrGBxavhM3wSwQBT3U9Gfvm7JMtu0iyMD9fjUtv+iuijCB1UxghZEfDkMSjRZV8LfouFASmYoHrc9fYXIuqbDFq+JixDLv+zpHB0vC3yL5eM3Pf5oBxspxjwed+hwjseH6LruS3S/VJO4d8STWIkHZH2YsrGHpDjEd2P+cdtXJJSR9kEodOZVqBxjE+W0eta+49BGqJJc/FW6IS8A5aDa6aDs8=
x-ms-exchange-transport-forked: True
Content-ID: <F391DBDEBB7C0843BD4CFCA55404DBDE@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4896
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT058.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(39860400002)(136003)(346002)(199004)(189003)(40434004)(186003)(81156014)(31696002)(81166006)(107886003)(5024004)(4326008)(25786009)(8676002)(50466002)(316002)(5660300002)(14444005)(6916009)(8936002)(2906002)(2616005)(26826003)(63350400001)(6116002)(3846002)(2351001)(6512007)(478600001)(47776003)(5640700003)(486006)(446003)(6246003)(11346002)(2501003)(126002)(476003)(436003)(336012)(86362001)(229853002)(22756006)(305945005)(76130400001)(14454004)(102836004)(6506007)(386003)(70586007)(26005)(53546011)(31686004)(70206006)(6486002)(356004)(36906005)(66066001)(7736002)(36756003)(76176011)(99286004)(2486003)(23676004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3272;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: da2281c2-23d3-4118-574a-08d7507e922e
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: L9M+xVYQUcqYd+SjhsvvXL6NKwjqRxl8s0hdXluUVu1qiE0E5muv88kyZuV1Y+lwZzxO/6yFpaeT0OmkRnn/T8W5ufuZ7BUhPDDBhzBPQaLKhRgm4k3SzQkgEJi/SXT5ZNGHGiYXtR9dI6XQy2X/5o1mQY1IfVYTHsF0Kz07NSlr5XGtWBz0NiNpseWn4XI74yV9F1zs4aAxDvFQQK6dcoK1MjhPZVusEZmMiZMgJPSuw3hqpGnogouLIZZTzQCMeYWx6BNRvwFU8LkXPNKNlYpm1P+YXTNt768cJWdQxqeawTBRQgEpkZRm3yvMseXNVtmKtpgi+qHtWWUQjKi6D+vtKvCQzgD4y5y0dA10A17YHQTCB209Vca6q0/jmr7doBZ+k1jyJp1AGLXSusPJDvPorVJ1QA7OmFzuOyeeh28=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 08:14:51.8979 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ac5c6c86-0f27-400c-86b8-08d7507e96a2
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3272
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 9/9] plat/kvm: Firecracker is
 now in a state that runs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBsb29rcyBnb29kLg0KDQpSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1
QGFybS5jb20+DQoNCk9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
IFRoZXJlJ3Mgc3RpbGwgbm8gZGV2aWNlIHN1cHBvcnQsIGJ1dCBpdCBib290cyBhbmQgcnVucy4g
TWFyayBpdCBhcyB0aGF0DQo+IGluIHRoZSBoZWxwIHRleHQgZm9yIHRoZSBGaXJlY3JhY2tlciBv
cHRpb24gaW4gQ29uZmlnLnVrLg0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQg
PGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+DQo+IC0tLQ0KPiAgcGxhdC9rdm0vQ29uZmlnLnVr
IHwgNCArKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29u
ZmlnLnVrDQo+IGluZGV4IDI4ODUzNjQ2Li4yNjJkYTkyYyAxMDA2NDQNCj4gLS0tIGEvcGxhdC9r
dm0vQ29uZmlnLnVrDQo+ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51aw0KPiBAQCAtMjQsOCArMjQs
OCBAQCBjb25maWcgS1ZNX1ZNTV9GSVJFQ1JBQ0tFUg0KPiAgICAgICAgICBkZXBlbmRzIG9uIEFS
Q0hfWDg2XzY0DQo+ICAgICAgICAgIGhlbHANCj4gICAgICAgICAgICBCdWlsZCBhbiBpbWFnZSB0
aGF0IGNhbiBiZSBydW4gd2l0aCBGaXJlY3JhY2tlci4NCj4gLSAgICAgICAgICBUaGlzIGlzIHdv
cmsgaW4gcHJvZ3Jlc3M7IGVuYWJsaW5nIHRoaXMgb3B0aW9uDQo+IC0gICAgICAgICAgbWF5IGlu
IGZhY3QgYnJlYWsgeW91ciBRRU1VL2t2bSBidWlsZC4NCj4gKyAgICAgICAgICBUaGlzIGlzIHdv
cmsgaW4gcHJvZ3Jlc3M7IHRoZSBpbWFnZSB3aWxsIGJvb3QsDQo+ICsgICAgICAgICAgYnV0IHRo
ZXJlIGlzIGN1cnJlbnRseSBubyBkZXZpY2Ugc3VwcG9ydC4NCj4NCj4gIG1lbnUgIkNvbnNvbGUg
T3B0aW9ucyINCj4NCj4NCj4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlz
IGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28g
YmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxl
YXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhl
IGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9y
IHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4N
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 09:00:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 09:00:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJwDY-0005QJ-2C; Mon, 14 Oct 2019 09:00:40 +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
 <SRS0=zFBS=YH=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iJwDX-0005QC-1b
 for minios-devel@lists.xenproject.org; Mon, 14 Oct 2019 09:00:39 +0000
X-Inumbo-ID: 16f0802e-ee61-11e9-9375-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 16f0802e-ee61-11e9-9375-12813bfff9fa;
 Mon, 14 Oct 2019 09:00:37 +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 3614B337;
 Mon, 14 Oct 2019 02:00:37 -0700 (PDT)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C79303F718;
 Mon, 14 Oct 2019 02:00:35 -0700 (PDT)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20191012063903.23166-1-justin.he@arm.com>
 <20191012063903.23166-2-justin.he@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <7e8072a2-e375-09ea-834d-c8cf3301f9cc@arm.com>
Date: Mon, 14 Oct 2019 10:00:34 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191012063903.23166-2-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpUaXRsZTogcy9jb21wbGlhdGlvbi9jb21waWxhdGlvbi8KCk9uIDEyLzEwLzIwMTkgMDc6
MzksIEppYSBIZSB3cm90ZToKPiBUaGlzIGZpeGVzIHRoZSBjb21waWxhdGlvbiB3YXJuaW5nIHdo
ZW4gY29tcGlsaW5nIGxpYnVrbmV0ZGV2Cj4gCj4gL3Jvb3QvaGovVUsvdW5pa3JhZnQvbGliL3Vr
bmV0ZGV2L25ldGJ1Zi5jOiBJbiBmdW5jdGlvbgo+ICd1a19uZXRidWZfYWxsb2NfYnVmJzoKPiAv
cm9vdC9oai9VSy91bmlrcmFmdC9saWIvdWtuZXRkZXYvbmV0YnVmLmM6MTIwOjM1OiB3YXJuaW5n
OiBjb21wYXJpc29uCj4gYmV0d2VlbiBzaWduZWQgYW5kIHVuc2lnbmVkIGludGVnZXIgZXhwcmVz
c2lvbnMgWy1Xc2lnbi1jb21wYXJlXQo+ICAgIGlmIChsaWtlbHkoVUlOVDE2X01BWCAtIGhlYWRy
b29tID4gTkVUQlVGX0FERFJfQUxJR05NRU5UKSkgewo+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KPiAvcm9vdC9oai9VSy91bmlrcmFmdC9pbmNsdWRlL3VrL2FyY2gvbGNw
dS5oOjQ4OjQzOiBub3RlOiBpbiBkZWZpbml0aW9uCj4gb2YgbWFjcm8gJ2xpa2VseScKPiAgICNk
ZWZpbmUgbGlrZWx5KHgpICAgKF9fYnVpbHRpbl9leHBlY3QoKCEhKHgpKSwgMSkpCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCj4gCj4gVGhlIFVJTlQxNl9N
QVggaXMgMHhmZmZmIChzaWduZWQgaW50KSBvbiBteSBYODYgaG9zdCAoZ2NjIHZlcnNpb24gNy40
LjApLgoKSSBhbSBhIGJpdCBjb25mdXNlZCwgaXMgdGhpcyBjcm9zcy1jb21waWxhdGlvbiBvciBu
YXRpdmUgY29tcGlsYXRpb24/IEkgZ3Vlc3MgCnRoZSBsYXRlciBhcyB5b3UgbWVudGlvbiB4ODYg
aG9zdC4gU28gSSBndWVzcyB5b3UgYXJlIHJlZmVycmluZyB0byAKL3Vzci9pbmNsdWRlL3N0ZGlu
dC5oLCByaWdodD8KCj4gSW50ZWdlciB0eXBlcyBzbWFsbGVyIHRoYW4gaW50IGFyZSBwcm9tb3Rl
ZCB3aGVuIGFuIG9wZXJhdGlvbiBpcyBwZXJmb3JtZWQKPiBvbiB0aGVtLiBUaHVzLCB0aGUgbGVm
dCBzaWRlIG9mIGVxdWF0aW9uIGlzICJpbnQiLCBhbmQgdGhlIHJpZ2h0IHNpZGUgaXMKPiBzaXpl
X3QuCgpJIGFtIG5vdCBzdXJlIHRvIHVuZGVyc3RhbmQgdGhpcy4gQWJvdmUgeW91IHNheSBVSU5U
MTZfTUFYIGlzIHNpZ25lZCBpbnQgKGFrYSAKaW50KSwgc28gd2h5IGRvIHlvdSBzcGVhayBhYm91
dCBwcm9tb3Rpb24gdG8gaW50IGhlcmU/CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgoKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 09:19:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 09:19:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJwW0-00072J-Rt; Mon, 14 Oct 2019 09:19:44 +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
 <SRS0=0rMw=YH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iJwVz-00071l-SS
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 09:19:43 +0000
X-Inumbo-ID: bf482284-ee63-11e9-9375-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bf482284-ee63-11e9-9375-12813bfff9fa;
 Mon, 14 Oct 2019 09:19:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 62BC0F2025;
 Mon, 14 Oct 2019 11:19:38 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iWIs1NxvGkHk; Mon, 14 Oct 2019 11:19:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 202BDF2010;
 Mon, 14 Oct 2019 11:19:04 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 11:18:51 +0200
To: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>, Florian Schmidt
 <florian.schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-2-florian.schmidt@neclab.eu>
 <918d9ed0-ffdf-2a11-243b-591e7490fc6c@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <d6349192-58b4-be4c-1858-84f47c7e23eb@neclab.eu>
Date: Mon, 14 Oct 2019 11:18:51 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <918d9ed0-ffdf-2a11-243b-591e7490fc6c@arm.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEhhaWJvLAoKdGhhbmtzIGEgbG90IGZvciB0YWtpbmcgdGhpcyBwYXRjaCBzZXJpZXMgb3Zl
ci4gSXQgaXMgcXVpdGUgaGVscGZ1bCB0byAKZ2V0IHRoaXMgZnVuY3Rpb25hbGl0eSBmaW5hbGx5
IGluLgpJIGFtIHByZXR0eSBzdXJlIHRoYXQgYXQgbGVhc3QgdGhpcyBwYXRjaCBkb2VzIG5vdCBh
cHBseSB0byB0aGUgbGF0ZXN0IApzdGFnaW5nIGJyYW5jaC4gQXQgbGVhc3QgaXQgd291bGQgbm90
IGhhdmUgdGhlIGRlc2lyZWQgZWZmZWN0IGFueW1vcmUuIApTaGFyYW4gaW50cm9kdWNlZCBhIGNo
YW5nZSBpbiBNYWtlZmlsZS5idWlsZCB3aGljaCBzaG91bGQgYmUgdXNlZCBpbiAKb3JkZXIgdG8g
aW1wbGVtZW50IHRoaXMgZnVuY3Rpb25hbGl0eS4gQWdhaW5zdCB3aGljaCBVbmlrcmFmdCB2ZXJz
aW9uIApkaWQgeW91IGRvIHlvdXIgcmV2aWV3PwoKVGhhbmtzLAoKU2ltb24KCk9uIDE0LjEwLjE5
IDA5OjU2LCBIYWlibyBYdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOgo+IFRoaXMgcGF0
Y2ggbG9va3MgZ29vZC4KPiAKPiBSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5j
b20+Cj4gCj4gT24gMjAxOS82LzMgMjI6NTYsIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4gQ3Vy
cmVudGx5LCBpZiBhIGxpYnJhcnkgaXMgYWRkZWQgdG8gdGhlIGxpc3Qgb2YgbGlicmFyaWVzLXRv
LWJlLWJ1aWx0Cj4+IG1vcmUgdGhhbiBvbmNlLCB0aGlzIHdpbGwgbGVhZCB0byBwcm9ibGVtcyB3
aGVuIG1ha2UgcnVsZXMgYXJlCj4+IGluc3RhbGxlZCwgYXMgd2VsbCBhcyBpbiB0aGUgbGlua2lu
ZyBzdGVwICh0cnlpbmcgdG8gbGluayBtdWx0aXBsZQo+PiB2ZXJzaW9ucyBpbiwgcmVzdWx0aW5n
IGluIGR1cGxpY2F0ZSBzeW1ib2xzKS4KPj4gVGhpcyBwYXRjaCBhZ2dyZWdhdGVzIGFsbCBsaWJy
YXJpZXMgZmlyc3QsIHRoZW4gcmVtb3ZlcyBkdXBsaWNhdGVzICh2aWEKPj4gbWFrZSdzICQoc29y
dCkgZnVuY3Rpb24pLCBhbmQgc28gbWFrZXMgc3VyZSBubyBsaWJyYXJ5IGlzIGJ1aWx0IG1vcmUK
Pj4gdGhhbiBvbmNlLgo+Pgo+PiBXaHkgd291bGQgdGhpcyBoYXBwZW4/IFRoZSBiZXN0IGV4YW1w
bGUgaXMgaGF2aW5nIGEgcGxhdGZvcm0gbGlicmFyeSB1c2VkCj4+IGJ5IHR3byBwbGF0Zm9ybXMs
IGZvciBleGFtcGxlLCB1c2luZyBsaWJwY2kgZm9yIGEga3ZtIGFuZCBhIGJhcmVtZXRhbAo+PiBw
bGF0Zm9ybSwgd2hpY2ggcmVxdWlyZXMgdHdvIGFkZHBsYXRsaWIgY2FsbHMsIG9uZSBmb3IgZWFj
aCBwbGF0Zm9ybSBpdAo+PiBpcyByZWdpc3RlcmVkIHdpdGguCj4+Cj4+IFRoZSBzYW1lIGFwcGxp
ZXMgdG8gY2xlYW5pbmcsIHJlc3BlY3RpdmVseS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+IFNpZ25lZC1vZmYtYnk6IEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPj4gLS0tCj4+ICAgc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5idWlsZCB8IDIxICsrKysrKysrKysrLS0tLS0tLS0tLQo+PiAgIHN1
cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4gfCAgOCArKysrKystLQo+PiAgIDIgZmlsZXMgY2hh
bmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQg
YS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmJ1aWxkIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5i
dWlsZAo+PiBpbmRleCA1Njc5NzQxZC4uNmEwMDkxYzIgMTAwNjQ0Cj4+IC0tLSBhL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUuYnVpbGQKPj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5idWls
ZAo+PiBAQCAtMjYsMTYgKzI2LDEyIEBACj4+ICAgaWZuZXEgKCQoY2FsbCBxc3RyaXAsJChVS19M
SUJTKSAkKFVLX0xJQlMteSkpLCkKPj4gICAkKGZvcmVhY2ggTCwkKFVLX0xJQlMpICQoVUtfTElC
Uy15KSwgXAo+PiAgICQoaWYgJChjYWxsIHFzdHJpcCwkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAk
KCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpKSwgXAo+PiAtJChmb3JlYWNoIFMsJCgkKGNhbGwgdWMs
JChMKSlfU1JDUykgJCgkKGNhbGwgdWMsJChMKSlfU1JDUy15KSwgXAo+PiAtJChldmFsICQoY2Fs
bCBidWlsZHJ1bGVfbGlib2JqX211bHRpdGFyZ2V0LCQoTCksJChTKSkpIFwKPj4gLSk7IFwKPj4g
LSQoZXZhbCAkKGNhbGwgYnVpbGRydWxlX29saWIsJChMKSkpOyBcCj4+ICAgJChldmFsIFVLX09M
SUJTLXkgKz0gJChjYWxsIGxpYm5hbWUyb2xpYiwkKEwpKSk7IFwKPj4gKyQoZXZhbCBVS0JVSUxE
X0xJQlMgKz0gJChMKSk7IFwKPj4gICApIFwKPj4gICApCj4+ICAgZW5kaWYKPj4KPj4gLQo+PiAg
ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gICAj
Cj4+ICAgIyBJbnN0YWxsIGJ1aWxkIHJ1bGVzIGZvciBlYWNoIGVuYWJsZWQgcGxhdGZvcm0KPj4g
QEAgLTQ3LDEzICs0MywxOCBAQCAkKGZvcmVhY2ggUCwkKFVLX1BMQVRTKSAkKFVLX1BMQVRTLXkp
LCBcCj4+ICAgJChpZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChj
YWxsIHVjLCQoUCkpX0xJQlMteSkpLCBcCj4+ICAgJChmb3JlYWNoIEwsJCgkKGNhbGwgdWMsJChQ
KSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSwgXAo+PiAgICQoaWYgJChjYWxsIHFz
dHJpcCwkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpKSwg
XAo+PiArJChldmFsICQoY2FsbCB1YywkKFApKV9PTElCUy15ICs9ICQoY2FsbCBsaWJuYW1lMm9s
aWIsJChMKSkpOyBcCj4+ICskKGV2YWwgVUtCVUlMRF9MSUJTICs9ICQoTCkpOyBcCj4+ICspIFwK
Pj4gKykgXAo+PiArKSBcCj4+ICspCj4+ICsKPj4gK2VuZGlmCj4+ICsKPj4gKyQoZm9yZWFjaCBM
LCQoc29ydCAkKFVLQlVJTERfTElCUykpLCBcCj4+ICAgJChmb3JlYWNoIFMsJCgkKGNhbGwgdWMs
JChMKSlfU1JDUykgJCgkKGNhbGwgdWMsJChMKSlfU1JDUy15KSwgXAo+PiAgICQoZXZhbCAkKGNh
bGwgYnVpbGRydWxlX2xpYm9ial9tdWx0aXRhcmdldCwkKEwpLCQoUykpKSBcCj4+ICAgKTsgXAo+
PiAgICQoZXZhbCAkKGNhbGwgYnVpbGRydWxlX29saWIsJChMKSkpOyBcCj4+IC0kKGV2YWwgJChj
YWxsIHVjLCQoUCkpX09MSUJTLXkgICAgKz0gJChjYWxsIGxpYm5hbWUyb2xpYiwkKEwpKSk7IFwK
Pj4gLSkgXAo+PiAtKSBcCj4+IC0pOyBcCj4+ICAgKQo+PiAtZW5kaWYKPj4gZGlmZiAtLWdpdCBh
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4gYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmNs
ZWFuCj4+IGluZGV4IDBhZDNkMTU1Li5hMTMxMTE5ZSAxMDA2NDQKPj4gLS0tIGEvc3VwcG9ydC9i
dWlsZC9NYWtlZmlsZS5jbGVhbgo+PiArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmNsZWFu
Cj4+IEBAIC0yNSw3ICsyNSw3IEBACj4+Cj4+ICAgaWZuZXEgKCQoY2FsbCBxc3RyaXAsJChVS19M
SUJTKSAkKFVLX0xJQlMteSkpLCkKPj4gICAkKGZvcmVhY2ggTCwkKFVLX0xJQlMpICQoVUtfTElC
Uy15KSwgXAo+PiAtJChldmFsICQoY2FsbCBjbGVhbnJ1bGVfbGliLCQoTCkpKTsgXAo+PiArJChl
dmFsIFVLQ0xFQU5fTElCUyArPSAkKEwpKTsgXAo+PiAgICkKPj4gICBlbmRpZgo+Pgo+PiBAQCAt
NDAsOCArNDAsMTIgQEAgaWZuZXEgKCQoY2FsbCBxc3RyaXAsJChVS19QTEFUUykgJChVS19QTEFU
Uy15KSksKQo+PiAgICQoZm9yZWFjaCBQLCQoVUtfUExBVFMpICQoVUtfUExBVFMteSksIFwKPj4g
ICAkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwgdWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMs
JChQKSlfTElCUy15KSksIFwKPj4gICAkKGZvcmVhY2ggTCwkKCQoY2FsbCB1YywkKFApKV9MSUJT
KSAkKCQoY2FsbCB1YywkKFApKV9MSUJTLXkpLCBcCj4+IC0kKGV2YWwgJChjYWxsIGNsZWFucnVs
ZV9saWIsJChMKSkpOyBcCj4+ICskKGV2YWwgVUtDTEVBTl9MSUJTICs9ICQoTCkpOyBcCj4+ICAg
KSBcCj4+ICAgKSBcCj4+ICAgKQo+PiAgIGVuZGlmCj4+ICsKPj4gKyQoZm9yZWFjaCBMLCQoc29y
dCAkKFVLQ0xFQU5fTElCUykpLCBcCj4+ICskKGV2YWwgJChjYWxsIGNsZWFucnVsZV9saWIsJChM
KSkpOyBcCj4+ICspCj4+Cj4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMg
ZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBi
ZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVh
c2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUg
Y29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Ig
c3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lgo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 09:26:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 09:26:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJwcR-0007kH-CZ; Mon, 14 Oct 2019 09:26:23 +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 <SRS0=1BwV=YH=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iJwcQ-0007kC-8x
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 09:26:22 +0000
X-Inumbo-ID: ae4e9a20-ee64-11e9-9375-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.43]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ae4e9a20-ee64-11e9-9375-12813bfff9fa;
 Mon, 14 Oct 2019 09:26:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9SO7U5y2e/byvHV/Mt4uy6Y0n6xOIpuhFGm04JU29uQ=;
 b=ZByiJinU6+aFCBt3aCe2nWwL5X5T9udAlWjU+CE7PFFTZTG+ReVRL5Q1Vxp9EYUCAgj5Hg5weu3FQeHOHsuxQFiOzHtGbbseJSrIVnURrO+h8kidGCyBE4fQxQZo+StXPb77Ttw45nA6vU5lQGW0liU0pWfXjxKZ56ql01zNMIM=
Received: from HE1PR0802CA0019.eurprd08.prod.outlook.com (2603:10a6:3:bd::29)
 by VI1PR08MB3088.eurprd08.prod.outlook.com (2603:10a6:803:3f::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 14 Oct
 2019 09:26:17 +0000
Received: from VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::208) by HE1PR0802CA0019.outlook.office365.com
 (2603:10a6:3:bd::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend
 Transport; Mon, 14 Oct 2019 09:26:17 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT004.mail.protection.outlook.com (10.152.18.106) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Mon, 14 Oct 2019 09:26:16 +0000
Received: ("Tessian outbound e4042aced47b:v33");
 Mon, 14 Oct 2019 09:26:16 +0000
X-CR-MTA-TID: 64aa7808
Received: from 6c6693c9e3d7.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.13.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 42EC9F9F-BDAA-4AAD-9FFA-5C6CF3411243.1; 
 Mon, 14 Oct 2019 09:26:11 +0000
Received: from EUR04-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur04lp2058.outbound.protection.outlook.com [104.47.13.58])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6c6693c9e3d7.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 14 Oct 2019 09:26:11 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=J+pa7kjbjmH+aoO92njUYOTm4P824DKk+82k0hlAkq8LVVoxTVh67g5D7EbJRQ8b8dQZ2NdtcLX8vxf+XN5ezEA+2CzsbRoXkY+B2EQY385B4g6OhR348mkeyq5LJ2HCuknnR+ej73UURdm0T74J/nSGk9neDXcLHkj8cXMSqKAr4YQ/PfdoCmZvIEx1BIOMOpZgNJ8VRtuIgB7Dmg9Km4WzIgva29+MpvR7C4Vcg90/YziSEIi/AxejlG+OxrpX/oKgBZTFSGdjHmzAsnboHqcgYCvJ8jo5gzq3wqAiiiI5RWnKYMn9Y3/mH8EvgXf1ibJ+ZmzrxYdSnx7TDw85TA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=w0zVSJ+BssqN0Va3TVo4Vh7+Dw3b17RRopDGpjuNP1Y=;
 b=lSpNnPkz7bg2g1Qj60eHlstuCFrZ1I8G97mShIJb5YeztJpNm+GXTix6vPVUXi2zG0hArelCTC+BLwFBDhsFyam4Y4aJjOJm+TBmiGXgXrsG4N25JkhwhhMVf5ZmQ9n21MbY4feY4v3T5F2jbYAa4HrhrPiTykGTjbMdXO7ExBVgf1mAr8K+k4nXEZNbMQF7iB4oblDoJ+7s24TguZPvLEPmE+LqyfyNfA2F517767xAo6VUT7a+V21eLSTxIiebnwqNY70Eb9w2pJHx4rkZ8eh4GT2RTYbzk21myoK4jUky1ee0decSFRmr68y1uIvwl6R6LA8afHeEsEc9oKHm+A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=w0zVSJ+BssqN0Va3TVo4Vh7+Dw3b17RRopDGpjuNP1Y=;
 b=dk8Yhthimc1qDEy9CP7QgaTmOhZ9MLA7E5JwK/TGqnMdpR79TcLtT3BZOD10c0Y0OFTy+tOHjGhm8Pc5ARApG02zo5lxZdZXyaXILwN79YDzuLHf4OLbThc/OlOpDMUOEgyGTX5mAcwwKrsoFD1ADK6rTDssB0gQt02SgktVxck=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB4830.eurprd08.prod.outlook.com (10.255.113.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Mon, 14 Oct 2019 09:26:09 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.021; Mon, 14 Oct 2019
 09:26:09 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Florian Schmidt
 <florian.schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
Thread-Index: AQHVgmTYP3tQYdwRJEKJOoz5kUTbAadZ2/+AgAABBKA=
Date: Mon, 14 Oct 2019 09:26:09 +0000
Message-ID: <VE1PR08MB4750D667F8E634FE2191A25785900@VE1PR08MB4750.eurprd08.prod.outlook.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-2-florian.schmidt@neclab.eu>
 <918d9ed0-ffdf-2a11-243b-591e7490fc6c@arm.com>
 <d6349192-58b4-be4c-1858-84f47c7e23eb@neclab.eu>
In-Reply-To: <d6349192-58b4-be4c-1858-84f47c7e23eb@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: fcb6df23-f995-4d5f-a855-ec30ce55cdad.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 8e8af709-13d7-4de4-3bd7-08d750889040
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB4830:|VI1PR08MB3088:
X-Microsoft-Antispam-PRVS: <VI1PR08MB308818B1E224F369FA3D83A185900@VI1PR08MB3088.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01901B3451
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(346002)(136003)(376002)(39860400002)(396003)(189003)(199004)(13464003)(256004)(14444005)(5024004)(55016002)(110136005)(316002)(25786009)(6436002)(9686003)(33656002)(76176011)(7696005)(66946007)(66476007)(66556008)(64756008)(66446008)(81156014)(81166006)(76116006)(478600001)(71200400001)(8676002)(71190400001)(26005)(8936002)(7736002)(186003)(52536014)(14454004)(6506007)(2501003)(476003)(53546011)(102836004)(55236004)(5660300002)(86362001)(486006)(6246003)(11346002)(446003)(3846002)(66066001)(6116002)(305945005)(99286004)(2906002)(229853002)(74316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4830;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 1BPxZ5VrVMARsovHk+YIHt6CAZXZuwMH2ziac7Zds6QZIy5cWUG3n545k6vLCgCLxZKxfqdInlOkZX1zKtdNIvWZBXGXMxkH29lw0vYmlRyrOTtH75qoT06gCcRI3InTgF4+ZNgXqWAUP6dqD86oiyk2i3q9jIEPwFAPi0vSoQx6GaWJW0ZtIAZ7r05x5k1Yird+gNQcehJJ0yjw6eVWC2BB+9MCG/gAb/kTre1ErGehW8Xbkp56JUKj9Xx1FSU3XEHRxoc8SknBHeDrjJaOVnDSriX+3GRDbC6YGmaUYM1BIu6F46g3P0e/18iX1vycXD0qVF4UFZe8VUxhWEfNi7rbPJKTl+80fDuajRNVYemOL1A9yJN8r9xnblAbbeUBVDZOCSRJnU45DZzzCGfLajvYU0hWfJL2BSI+DyqHR/s=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4830
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT004.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(376002)(396003)(39860400002)(136003)(199004)(189003)(40434004)(13464003)(86362001)(2906002)(5660300002)(55016002)(9686003)(36906005)(316002)(81156014)(110136005)(8936002)(99286004)(2486003)(33656002)(6116002)(74316002)(305945005)(7736002)(8676002)(81166006)(6246003)(3846002)(76176011)(23676004)(229853002)(7696005)(356004)(53546011)(436003)(70586007)(76130400001)(22756006)(6506007)(446003)(336012)(11346002)(63350400001)(70206006)(14454004)(186003)(26826003)(50466002)(26005)(102836004)(47776003)(476003)(486006)(126002)(25786009)(2501003)(66066001)(52536014)(5024004)(14444005)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3088;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: f940cd4e-57e3-4044-5470-08d750888c17
X-Forefront-PRVS: 01901B3451
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: uPcKyCqiIuUZKMSZI2RYYIfzL0MeziAL6uFWmEVA3wGStNj6Hf+MYHx65uu7PlKYPTsr5lKdYJUAtiujYVMAzEP4rs5rtZQDHjm+g/Joe5moVCBEvYzCEM0lkxJZjjZU5i7EqH2Qn3G32gWXSwgkEZ79HrByBoY3EweYJT0bI+jltqtOnHDrgdjsovW+JKPJmTG4JN4TlJOCbk0v/4Ex/X3pDffAOwyTTD+uSo3wwLe+FCPfjIuCHPnVJInfxjsky5+J1pzJvGhUjQwKgQrurBWyLYFbtlK6zlplFhuVQs7lh/4dJJYAdh+o4pnlBubO3Hoh5twfDFHe7OP5gfIn+WgkAuupi+W/dG5+4jTsvIBCVDs2kTGtVapcAl0SNfNDv1GTgM3I5kbOe7b/2jyA31B1HOxLCqK8v45Njl3eTV4=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2019 09:26:16.1056 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8e8af709-13d7-4de4-3bd7-08d750889040
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3088
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sDQoNClRvIHNwZWVkIHRoZSByZXZpZXcsIEkgdXNlZCBhIFVuaWtyYWZ0IHZlcnNp
b24oYTdlN2FkMDdhZDI4YjcxZCkgd2hpY2ggaXMgdmVyeSBjbG9zZSB0byB0aGlzIHBhdGNoLg0K
VGhlIG5leHQgc3RlcCBpcyB0byByZWJhc2UgdGhlIHBhdGNoIHRvIHRoZSBzdGFnaW5nIEhFQUQs
IGFuZCBzZW5kIG91dCBwYXRjaCBWMi4NCg0KUmVnYXJkcywNCkhhaWJvDQoNCj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTnlubQxMOaciDE05pelIDE3OjE5DQo+IFRvOiBIYWlibyBY
dSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxIYWliby5YdUBhcm0uY29tPjsgRmxvcmlhbiBTY2ht
aWR0DQo+IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PjsgbWluaW9zLWRldmVsQGxpc3RzLnhl
bi5vcmcNCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSCAxLzld
IGJ1aWxkOiBzdXBwb3J0IGZvciBzaGFyaW5nDQo+IGxpYnJhcmllcyBhY3Jvc3MgbXVsdGlwbGUg
cGxhdGZvcm1zDQo+DQo+IEhleSBIYWlibywNCj4NCj4gdGhhbmtzIGEgbG90IGZvciB0YWtpbmcg
dGhpcyBwYXRjaCBzZXJpZXMgb3Zlci4gSXQgaXMgcXVpdGUgaGVscGZ1bCB0bw0KPiBnZXQgdGhp
cyBmdW5jdGlvbmFsaXR5IGZpbmFsbHkgaW4uDQo+IEkgYW0gcHJldHR5IHN1cmUgdGhhdCBhdCBs
ZWFzdCB0aGlzIHBhdGNoIGRvZXMgbm90IGFwcGx5IHRvIHRoZSBsYXRlc3QNCj4gc3RhZ2luZyBi
cmFuY2guIEF0IGxlYXN0IGl0IHdvdWxkIG5vdCBoYXZlIHRoZSBkZXNpcmVkIGVmZmVjdCBhbnlt
b3JlLg0KPiBTaGFyYW4gaW50cm9kdWNlZCBhIGNoYW5nZSBpbiBNYWtlZmlsZS5idWlsZCB3aGlj
aCBzaG91bGQgYmUgdXNlZCBpbg0KPiBvcmRlciB0byBpbXBsZW1lbnQgdGhpcyBmdW5jdGlvbmFs
aXR5LiBBZ2FpbnN0IHdoaWNoIFVuaWtyYWZ0IHZlcnNpb24NCj4gZGlkIHlvdSBkbyB5b3VyIHJl
dmlldz8NCj4NCj4gVGhhbmtzLA0KPg0KPiBTaW1vbg0KPg0KPiBPbiAxNC4xMC4xOSAwOTo1Niwg
SGFpYm8gWHUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPiBUaGlzIHBhdGNoIGxv
b2tzIGdvb2QuDQo+ID4NCj4gPiBSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5j
b20+DQo+ID4NCj4gPiBPbiAyMDE5LzYvMyAyMjo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOg0K
PiA+PiBDdXJyZW50bHksIGlmIGEgbGlicmFyeSBpcyBhZGRlZCB0byB0aGUgbGlzdCBvZiBsaWJy
YXJpZXMtdG8tYmUtYnVpbHQNCj4gPj4gbW9yZSB0aGFuIG9uY2UsIHRoaXMgd2lsbCBsZWFkIHRv
IHByb2JsZW1zIHdoZW4gbWFrZSBydWxlcyBhcmUNCj4gPj4gaW5zdGFsbGVkLCBhcyB3ZWxsIGFz
IGluIHRoZSBsaW5raW5nIHN0ZXAgKHRyeWluZyB0byBsaW5rIG11bHRpcGxlDQo+ID4+IHZlcnNp
b25zIGluLCByZXN1bHRpbmcgaW4gZHVwbGljYXRlIHN5bWJvbHMpLg0KPiA+PiBUaGlzIHBhdGNo
IGFnZ3JlZ2F0ZXMgYWxsIGxpYnJhcmllcyBmaXJzdCwgdGhlbiByZW1vdmVzIGR1cGxpY2F0ZXMg
KHZpYQ0KPiA+PiBtYWtlJ3MgJChzb3J0KSBmdW5jdGlvbiksIGFuZCBzbyBtYWtlcyBzdXJlIG5v
IGxpYnJhcnkgaXMgYnVpbHQgbW9yZQ0KPiA+PiB0aGFuIG9uY2UuDQo+ID4+DQo+ID4+IFdoeSB3
b3VsZCB0aGlzIGhhcHBlbj8gVGhlIGJlc3QgZXhhbXBsZSBpcyBoYXZpbmcgYSBwbGF0Zm9ybSBs
aWJyYXJ5DQo+IHVzZWQNCj4gPj4gYnkgdHdvIHBsYXRmb3JtcywgZm9yIGV4YW1wbGUsIHVzaW5n
IGxpYnBjaSBmb3IgYSBrdm0gYW5kIGEgYmFyZW1ldGFsDQo+ID4+IHBsYXRmb3JtLCB3aGljaCBy
ZXF1aXJlcyB0d28gYWRkcGxhdGxpYiBjYWxscywgb25lIGZvciBlYWNoIHBsYXRmb3JtIGl0DQo+
ID4+IGlzIHJlZ2lzdGVyZWQgd2l0aC4NCj4gPj4NCj4gPj4gVGhlIHNhbWUgYXBwbGllcyB0byBj
bGVhbmluZywgcmVzcGVjdGl2ZWx5Lg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gPj4gU2lnbmVkLW9mZi1ieTogRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pg0KPiA+PiAtLS0NCj4gPj4g
ICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLmJ1aWxkIHwgMjEgKysrKysrKysrKystLS0tLS0tLS0t
DQo+ID4+ICAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5jbGVhbiB8ICA4ICsrKysrKy0tDQo+ID4+
ICAgMiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4g
Pj4NCj4gPj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuYnVpbGQgYi9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLmJ1aWxkDQo+ID4+IGluZGV4IDU2Nzk3NDFkLi42YTAwOTFjMiAx
MDA2NDQNCj4gPj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5idWlsZA0KPiA+PiArKysg
Yi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmJ1aWxkDQo+ID4+IEBAIC0yNiwxNiArMjYsMTIgQEAN
Cj4gPj4gICBpZm5lcSAoJChjYWxsIHFzdHJpcCwkKFVLX0xJQlMpICQoVUtfTElCUy15KSksKQ0K
PiA+PiAgICQoZm9yZWFjaCBMLCQoVUtfTElCUykgJChVS19MSUJTLXkpLCBcDQo+ID4+ICAgJChp
ZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQoTCkpX1NSQ1MpICQoJChjYWxsIHVjLCQoTCkp
X1NSQ1MteSkpLCBcDQo+ID4+IC0kKGZvcmVhY2ggUywkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAk
KCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpLCBcDQo+ID4+IC0kKGV2YWwgJChjYWxsIGJ1aWxkcnVs
ZV9saWJvYmpfbXVsdGl0YXJnZXQsJChMKSwkKFMpKSkgXA0KPiA+PiAtKTsgXA0KPiA+PiAtJChl
dmFsICQoY2FsbCBidWlsZHJ1bGVfb2xpYiwkKEwpKSk7IFwNCj4gPj4gICAkKGV2YWwgVUtfT0xJ
QlMteSArPSAkKGNhbGwgbGlibmFtZTJvbGliLCQoTCkpKTsgXA0KPiA+PiArJChldmFsIFVLQlVJ
TERfTElCUyArPSAkKEwpKTsgXA0KPiA+PiAgICkgXA0KPiA+PiAgICkNCj4gPj4gICBlbmRpZg0K
PiA+Pg0KPiA+PiAtDQo+ID4+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KPiA+PiAgICMNCj4gPj4gICAjIEluc3RhbGwgYnVpbGQgcnVsZXMgZm9y
IGVhY2ggZW5hYmxlZCBwbGF0Zm9ybQ0KPiA+PiBAQCAtNDcsMTMgKzQzLDE4IEBAICQoZm9yZWFj
aCBQLCQoVUtfUExBVFMpICQoVUtfUExBVFMteSksIFwNCj4gPj4gICAkKGlmICQoY2FsbCBxc3Ry
aXAsJCgkKGNhbGwgdWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSksIFwN
Cj4gPj4gICAkKGZvcmVhY2ggTCwkKCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCB1Yywk
KFApKV9MSUJTLXkpLCBcDQo+ID4+ICAgJChpZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQo
TCkpX1NSQ1MpICQoJChjYWxsIHVjLCQoTCkpX1NSQ1MteSkpLCBcDQo+ID4+ICskKGV2YWwgJChj
YWxsIHVjLCQoUCkpX09MSUJTLXkgKz0gJChjYWxsIGxpYm5hbWUyb2xpYiwkKEwpKSk7IFwNCj4g
Pj4gKyQoZXZhbCBVS0JVSUxEX0xJQlMgKz0gJChMKSk7IFwNCj4gPj4gKykgXA0KPiA+PiArKSBc
DQo+ID4+ICspIFwNCj4gPj4gKykNCj4gPj4gKw0KPiA+PiArZW5kaWYNCj4gPj4gKw0KPiA+PiAr
JChmb3JlYWNoIEwsJChzb3J0ICQoVUtCVUlMRF9MSUJTKSksIFwNCj4gPj4gICAkKGZvcmVhY2gg
UywkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpLCBcDQo+
ID4+ICAgJChldmFsICQoY2FsbCBidWlsZHJ1bGVfbGlib2JqX211bHRpdGFyZ2V0LCQoTCksJChT
KSkpIFwNCj4gPj4gICApOyBcDQo+ID4+ICAgJChldmFsICQoY2FsbCBidWlsZHJ1bGVfb2xpYiwk
KEwpKSk7IFwNCj4gPj4gLSQoZXZhbCAkKGNhbGwgdWMsJChQKSlfT0xJQlMteSAgICArPSAkKGNh
bGwgbGlibmFtZTJvbGliLCQoTCkpKTsgXA0KPiA+PiAtKSBcDQo+ID4+IC0pIFwNCj4gPj4gLSk7
IFwNCj4gPj4gICApDQo+ID4+IC1lbmRpZg0KPiA+PiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5jbGVhbiBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4NCj4gPj4gaW5k
ZXggMGFkM2QxNTUuLmExMzExMTllIDEwMDY0NA0KPiA+PiAtLS0gYS9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLmNsZWFuDQo+ID4+ICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4NCj4g
Pj4gQEAgLTI1LDcgKzI1LDcgQEANCj4gPj4NCj4gPj4gICBpZm5lcSAoJChjYWxsIHFzdHJpcCwk
KFVLX0xJQlMpICQoVUtfTElCUy15KSksKQ0KPiA+PiAgICQoZm9yZWFjaCBMLCQoVUtfTElCUykg
JChVS19MSUJTLXkpLCBcDQo+ID4+IC0kKGV2YWwgJChjYWxsIGNsZWFucnVsZV9saWIsJChMKSkp
OyBcDQo+ID4+ICskKGV2YWwgVUtDTEVBTl9MSUJTICs9ICQoTCkpOyBcDQo+ID4+ICAgKQ0KPiA+
PiAgIGVuZGlmDQo+ID4+DQo+ID4+IEBAIC00MCw4ICs0MCwxMiBAQCBpZm5lcSAoJChjYWxsIHFz
dHJpcCwkKFVLX1BMQVRTKSAkKFVLX1BMQVRTLXkpKSwpDQo+ID4+ICAgJChmb3JlYWNoIFAsJChV
S19QTEFUUykgJChVS19QTEFUUy15KSwgXA0KPiA+PiAgICQoaWYgJChjYWxsIHFzdHJpcCwkKCQo
Y2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCB1YywkKFApKV9MSUJTLXkpKSwgXA0KPiA+PiAg
ICQoZm9yZWFjaCBMLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQoUCkpX0xJ
QlMteSksIFwNCj4gPj4gLSQoZXZhbCAkKGNhbGwgY2xlYW5ydWxlX2xpYiwkKEwpKSk7IFwNCj4g
Pj4gKyQoZXZhbCBVS0NMRUFOX0xJQlMgKz0gJChMKSk7IFwNCj4gPj4gICApIFwNCj4gPj4gICAp
IFwNCj4gPj4gICApDQo+ID4+ICAgZW5kaWYNCj4gPj4gKw0KPiA+PiArJChmb3JlYWNoIEwsJChz
b3J0ICQoVUtDTEVBTl9MSUJTKSksIFwNCj4gPj4gKyQoZXZhbCAkKGNhbGwgY2xlYW5ydWxlX2xp
YiwkKEwpKSk7IFwNCj4gPj4gKykNCj4gPj4NCj4gPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29u
dGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZQ0KPiBjb25maWRlbnRp
YWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl
ZCByZWNpcGllbnQsDQo+IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQg
ZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkNCj4gb3RoZXIgcGVyc29uLCB1c2Ug
aXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBh
bnkNCj4gbWVkaXVtLiBUaGFuayB5b3UuDQo+ID4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250
ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBh
bmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJl
Y2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3Qg
ZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55
IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0u
IFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 12:16:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 12:16:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJzHI-0005OR-Eh; Mon, 14 Oct 2019 12:16:44 +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
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iJzHH-0005OM-1O
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 12:16:43 +0000
X-Inumbo-ID: 7895c3d2-ee7c-11e9-937b-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7895c3d2-ee7c-11e9-937b-12813bfff9fa;
 Mon, 14 Oct 2019 12:16:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 726031055EB;
 Mon, 14 Oct 2019 14:16:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mBYj3SjnxUkw; Mon, 14 Oct 2019 14:16:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4F749104FF2;
 Mon, 14 Oct 2019 14:16:37 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 14:16:36 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 14:16:36
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PTHREAD-EMBEDDED PATCH] pthread.h: Convert pthread_t
 to unsigned long
Thread-Index: AQHVgck3BcdaXjA3k0KW16t9V44RJ6daDuAA
Date: Mon, 14 Oct 2019 12:16:36 +0000
Message-ID: <C7F51375-2216-4199-ACE5-7C468428D4AF@neclab.eu>
References: <20191013131655.13532-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013131655.13532-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <ECF6EAB89D9E1E438226751717E1C259@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH] pthread.h:
 Convert pthread_t to unsigned long
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIGdvb2QuIA0KDQpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAxMy4xMC4xOSwgMTU6MjIs
ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBUaGUg
UE9TSVggc3RhbmRhcmQgb3V0bGluZXMgdGhhdCBwdGhyZWFkX3QgaXMgYW4gb3BhcXVlIGRhdGEg
dHlwZSBhbmQgbm8NCiAgICBhc3N1bXB0aW9uIHNob3VsZCBiZSBtYWRlIGFib3V0IGl0LiBIb3dl
dmVyLCB3ZSBvYnNlcnZlZCB0aGF0IGxpYnJhcmllcyBhbmQNCiAgICBhcHBsaWNhdGlvbnMgYXNz
dW1lIGZyZXF1ZW50bHkgdGhhdCBwdGhyZWFkX3QgaXMgYSBwb2ludGVyIG9yIG90aGVyIG51bWVy
aWNhbA0KICAgIGRhdGEgdHlwZSBhbmQgdXNlIGl0IHRvIGlkZW50aWZ5IHRoZSBjb3JyZXNwb25k
aW5nIHRocmVhZHMuDQogICAgDQogICAgcHRocmVhZC1lbWJlZGRlZCBtYWtlcyB0aGUgc3RyYW5n
ZSBkZWNpc2lvbiB0byBkZWZpbmUgcHRocmVhZF90IGFzIHN0cnVjdHVyZSwgYQ0KICAgIGRlY2lz
aW9uIHRoYXQsIGFsdGhvdWdoIGNvbXBsaWFudCB3aXRoIFBPU0lYIHN0YW5kYXJkcywgaXQgbWFr
ZXMgdGhlIHBvcnRpbmcNCiAgICBwcm9jZXNzIGEgYml0IGNoYWxsZW5naW5nLiBUaGVyZWZvcmUg
d2UgaW50cm9kdWNlIGEgY29udmVyc2lvbiBmdW5jdGlvbiB3aGljaA0KICAgIHNpbXBseSByZXR1
cm5zIHRoZSBmaXJzdCBlbmNhcHN1bGF0ZWQgdW5zaWduZWQgbG9uZyB2YWx1ZSBpbiB0aGUgc3Ry
dWN0dXJlIHdoaWNoDQogICAgYWN0dWFsbHkgcG9pbnRzIHRvIHRoZSB1bmRlcmx5aW5nIHRocmVh
ZCBvYmplY3QuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgaW5jbHVkZS9wdGhyZWFkLmggfCA5ICsrKysr
KysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvcHRocmVhZC5oIGIvaW5jbHVkZS9wdGhyZWFkLmgNCiAgICBpbmRl
eCBjMWViY2VhLi5hNzFmZTM0IDEwMDY0NA0KICAgIC0tLSBhL2luY2x1ZGUvcHRocmVhZC5oDQog
ICAgKysrIGIvaW5jbHVkZS9wdGhyZWFkLmgNCiAgICBAQCAtMjksNiArMjksMTUgQEAgZXh0ZXJu
ICJDIiB7DQogICAgIC8qIFRoZSBDIGNvZGUgaW4gcHRocmVhZC5oIGlzIG5vdCBndWFyZGVkIGZv
ciBDKysgKi8NCiAgICAgI2luY2x1ZGVfbmV4dCA8cHRocmVhZC5oPg0KICAgICANCiAgICArc3Rh
dGljIGlubGluZSB1bnNpZ25lZCBsb25nDQogICAgK3B0aHJlYWRfdG9fdW5zaWduZWRfbG9uZyhw
dGhyZWFkX3QgKnQpDQogICAgK3sNCiAgICArCXVuc2lnbmVkIGxvbmcgKl90Ow0KICAgICsNCiAg
ICArCV90ID0gKHVuc2lnbmVkIGxvbmcgKikgdDsNCiAgICArCXJldHVybiAqX3Q7DQogICAgK30N
CiAgICArDQogICAgIGludCBwdGhyZWFkX2F0Zm9yayh2b2lkICgqcHJlcGFyZSkodm9pZCksDQog
ICAgIAl2b2lkICgqcGFyZW50KSh2b2lkKSwgdm9pZCAoKmNoaWxkKSh2b2lkKSk7DQogICAgIA0K
ICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 12:21:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 12:21:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJzMD-00066s-Ty; Mon, 14 Oct 2019 12:21:49 +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
 <SRS0=0rMw=YH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iJzMC-00066R-Js
 for minios-devel@lists.xenproject.org; Mon, 14 Oct 2019 12:21:48 +0000
X-Inumbo-ID: 30c77c2a-ee7d-11e9-937b-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 30c77c2a-ee7d-11e9-937b-12813bfff9fa;
 Mon, 14 Oct 2019 12:21:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 71ABE1055EB;
 Mon, 14 Oct 2019 14:21:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HYiINEmsoewa; Mon, 14 Oct 2019 14:21:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4A033104FF2;
 Mon, 14 Oct 2019 14:21:46 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 14:21:45 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, "Justin He (Arm Technology China)"
 <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20191012063903.23166-1-justin.he@arm.com>
 <1d6285be-e16e-e717-c8a4-4c962ce2ede1@cs.pub.ro>
 <DB7PR08MB30825A168D31CBCB3147D5F1F7960@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <81aa0fd4-49e4-e1f5-34b9-20f6304e7b81@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8381c382-e2c3-b52f-6178-e76b4544b9b4@neclab.eu>
Date: Mon, 14 Oct 2019 14:21:44 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <81aa0fd4-49e4-e1f5-34b9-20f6304e7b81@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IGFsbCwKCk9uIDEzLjEwLjE5IDEyOjA1LCBDb3N0aW4gTHVwdSB3cm90ZToKPiBPbiAxMC8x
Mi8xOSA1OjE5IFBNLCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4g
SGkgQ29zdGluCj4+Cj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4gRnJvbTogTWlu
aW9zLWRldmVsIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24g
QmVoYWxmCj4+PiBPZiBDb3N0aW4gTHVwdQo+Pj4gU2VudDogU2F0dXJkYXksIE9jdG9iZXIgMTIs
IDIwMTkgNzoxMiBQTQo+Pj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxK
dXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0KPj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
OyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+IENjOiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpCj4+PiA8S2FseS5YaW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxs
QGFybS5jb20+Owo+Pj4gU2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU7IFNhbnRpYWdvLlBhZ2Fu
aUBuZWNsYWIuZXU7IG5kCj4+PiA8bmRAYXJtLmNvbT4KPj4+IFN1YmplY3Q6IFJlOiBbTWluaW9z
LWRldmVsXSBbVU5JS1JBRlQgUEFUQ0ggdjIgMS8yXSBpbmNsdWRlL3BsYXQ6IFJlbW92ZQo+Pj4g
cGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAo+Pj4KPj4+IEhpIEppYSBIZSwKPj4+Cj4+PiBJ
IGFncmVlIHRoYXQgdGhpcyB3YXJuaW5nIGhhcyB0byBiZSBmaXhlZC4gSG93ZXZlciwgd2UgY2Fu
bm90IGZpeCBpdCBieQo+Pj4gcmVtb3ZpbmcgYHBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5Lmhg
LCB3ZSBzaG91bGQgZmluZCBhbm90aGVyCj4+PiBzb2x1dGlvbgo+Pj4gYW5kIHRoaXMgaXMgd2h5
Lgo+Pj4KPj4+IEhlYWRlcnMgdW5kZXIgYGluY2x1ZGVgIGRpcmVjdG9yeSwgc3VjaCBhcyBgaW5j
bHVkZS91ay9wbGF0L21lbW9yeS5oYCwKPj4+IGRlY2xhcmUgZnVuY3Rpb25zIHRoYXQgYXJlIHBh
cnQgb2YgdGhlIHBsYXRmb3JtIHB1YmxpYyBBUEkuIEhlYWRlcnMKPj4+IHVuZGVyIGBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2AgZGVjbGFyZSBmdW5jdGlvbnMgdGhhdCBhcmUgdXNlZCBieSBtb3JlCj4+
PiBwbGF0Zm9ybXMsIGJ1dCB0aGF0IGFyZSBub3QgcHVibGljLiBUaGVyZWZvcmUsIHdlIGNhbm5v
dCBtYWtlCj4+PiBgX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCgpYCBwdWJsaWMgYmVjYXVzZSB0
aGF0IHdhc24ndCB0aGUgaW50ZW50aW9uCj4+PiBiZWhpbmQgZGVmaW5pbmcgaXQuCj4+Pgo+Pj4g
TWF5YmUgd2Ugc2hvdWxkIHRoaW5rIGFnYWluIHdoZXRoZXIgd2UgcmVhbGx5IG5lZWQgdG8gaW5j
bHVkZSBuZXdsaWIncwo+Pj4gbWVtb3J5LmggaGVhZGVyIGluIHBsYXRmb3JtIGNvZGUgYW5kLCBp
ZiBub3QsIHRoZW4gZmluZCBhbiBlbGVnYW50IHdheQo+Pj4gdG8gc2tpcCBpbmNsdWRpbmcgdGhh
dCBvbmUuCj4+IElmIHdlIGNhbid0IHJlbW92ZSBpbmNsdWRlL3VrL3BsYXQvbWVtb3J5LmgsIGhv
dyBhYm91dCByZW5hbWUgaXQgd2l0aCBhbm90aGVyCj4+IG5hbWU/IE90aGVyd2lzZSB0aGlzIG1p
Z2h0IGJlIGNvbmZsaWN0ZWQgd2l0aCBuZXdsaWJjLy4uLi9tZW1vcnkuaC4KPiBJbiBkZWVkLCBy
ZW5hbWluZyB0aGUgaGVhZGVyIHdvdWxkIHRlbXBvcmFyeSBmaXggaXQuIEhvd2V2ZXIsIHRoZSBy
ZWFsCj4gcHJvYmxlbSB3b3VsZCByZW1haW4uIEZvciB0aGUgcGxhdGZvcm0gc291cmNlLCB3ZSBz
aG91bGQgbm90IGluY2x1ZGUgdGhlCj4gZXh0ZXJuYWwgbGlicyBoZWFkZXJzIGF0IGFsbCBiZWNh
dXNlIHBsYXRmb3JtIGNvZGUgZG9lc24ndCBkZXBlbmQgb24KPiBleHRlcm5hbCBsaWJzIC0gdGhp
cyBpcyBvbmUgb2YgdGhlIG1haW4gZGVzaWduIHByaW5jaXBsZXMgaW4gVW5pa3JhZnQuCgpZZXMs
IHRoaXMgaXMgdHJ1ZS4gQXQgbGVhc3QgdGhlIGxpYnJhcnkgZGVwZW5kZW5jeSB0aGF0IGEgcGxh
dGZvcm0gCmxpYnJhcnkgaGFzIHNob3VsZCBiZSBrZXB0IGFzIG1pbmltdW0gYXMgcG9zc2libGUu
IEl0IGlzIG9rYXkgdG8gCmluY3JlYXNlIGRlcGVuZGVuY3kgd2l0aCBjb25maWd1cmFibGUgb3B0
aW9ucyAtIGxpa2Ugd2hhdCBoYXBwZW5zIG9uIApYZW46IFhlbmJ1cyBkZXBlbmRzIG9uIHNjaGVk
dWxpbmcuIFRoaXMga2VlcHMgb3VyIG1vc3QgbWluaW1hbCBiYXNlbGluZSAKbWluaW1hbC4gT2Yg
Y291cnNlLCBhIGRlcGVuZGVuY3kgdG8gYSBsaWJjIGlzIGFsbW9zdCB1bmF2b2lkYWJsZSAodGhp
bmsgCm9mIG1lbWNweSgpLCBzcHJpbnRmKCksIGV0Yy4pLgoKPiBUaGVyZWZvcmUgd2Ugc2hvdWxk
IGRpc2NyaW1pbmF0ZSBiZXR3ZWVuIHRoZSBpbmNsdWRlIHBhdGhzIGFuZCBza2lwCj4gdXNpbmcg
dGhlIG9uZXMgY29taW5nIGZyb20gZXh0ZXJuYWwgbGlicyBhdCBsZWFzdCB3aGVuIGJ1aWxkaW5n
IHBsYXRmb3JtCj4gc291cmNlcy4KPiAKPiBJIHRoaW5rIHRoYXQgU2ltb24gc2hvdWxkIHNoZWQg
c29tZSBsaWdodCBvbiBob3cgdG8gZG8gaXQgcHJvcGVybHkuCgpJIGhhZCBhIGxvbmdlciBjaGF0
IHdpdGggU2hhcmFuIGFuZCB3ZSB0aGluayB0aGUgcm9vdCBjYXVzZSBvZiB0aGlzIApwcm9ibGVt
IGNvdWxkIGJlIHRoYXQgdGhlIGhlYWRlciBwcmlvcml0eSBvcmRlciBpcyBjdXJyZW50bHkgYnJv
a2VuIGluIApVbmlrcmFmdC4KSW4gdGhlb3J5LCBpdCBzaG91bGQgd29yayBsaWtlIHRoZSBmb2xs
b3dpbmc6CgpGb3IgZWFjaCAjaW5jbHVkZSBkaXJlY3RpdmUgb2YgYSBzb3VyY2UgZmlsZSwgLi4u
Ci0gZ2xvYmFsIGluY2x1ZGVzIChlLmcuLCBDSU5DTFVERVMteSkgaGF2ZSBsb3dlc3QgcHJpb3Jp
dHkKLSBsaWJyYXJ5LWxvY2FsIGluY2x1ZGVzIChlLmcuLCBMSUJOQU1FX0NJTkNMVURFUy15KSBh
cmUKICAgcHJlZmVycmVkIG92ZXIgZ2xvYmFsIGluY2x1ZGVzCi0gZmlsZS1yZWxhdGVkIGluY2x1
ZGVzIGhhdmUgaGlnaGVzdCBwcmlvcml0eSBhbmQgY2FuIG92ZXJ3cml0ZSBib3RoCgpUaGlzIG1l
YW5zLCBhICc8bWVtb3J5Lmg+JyBwcm92aWRlZCB0aHJvdWdoIGZpbGUtcmVsYXRlZCBvciAKbGli
cmF5LXJlbGF0ZWQgaW5jbHVkZXMgc2hvdWxkIGF1dG9tYXRpY2FsbHkgYmUgdGFrZW4gaW5zdGVh
ZCBvZiBvbmUgCnByb3ZpZGVkIHdpdGggZ2xvYmFsIGBDSU5DTFVERVMteWAuCm5ld2xpYmMgaXMg
aXMgcHJvdmlkaW5nIGl0cyBoZWFkZXJzIHZpYSB0aGUgZ2xvYmFsIHNwYWNlIChzaW5jZSBpdCBp
cyBhIApsaWJjKTogQ0lOQ0xVREVTLXkuIFRoZSBjb21tb24gcGxhdGZvcm0gaGVhZGVycyBhcmUg
YWRkZWQgYnkgZWFjaCAKcGxhdGZvcm0gbGlicmFyeSB0aHJvdWdoIGxpYnJhcnktbG9jYWwgaW5j
bHVkZXM6IExJQktWTVBMQVRfQ0lOQ0xVREVTLXkuCgpUaGlzIHdheSBpdCBzaG91bGQgd29yayBm
aW5lIGFzIGxvbmcgYXMgeW91IG5ldmVyIGluY2x1ZGUgYSBnbG9iYWwgCmhlYWRlciB0aGF0IGlz
IGluY2x1ZGluZyBhbm90aGVyIGhlYWRlciB3aGVyZSB5b3UgLWJ5IGNoYW5jZSAtIGhhdmUgYSAK
cmVwbGFjZW1lbnQgaW4geW91ciBsaWJyYXJ5IChpbWFnaW5lIG5ld2xpYmMgc3RkaW8uaCBpcyBp
dHNlbGYgaW5jbHVkaW5nIAptZW1vcnkuaCkuCkZvciBzdWNoIGEgY2FzZSwgSSB0aGluayBuYW1l
IHNwYWNpbmcvcmVuYW1pbmcgaXMgdGhlIG9ubHkgdmlhYmxlIApzb2x1dGlvbiBmb3Igb3VyIGNv
ZGUuIEEgcHJvcGVyIHdheSBmb3IgbmFtZSBzcGFjaW5nIGFyZSAKc3ViLWRpcmVjdG9yaWVzLiBJ
IGFtIGNvbnZpbmNlZCB0aGF0IGlmIHdlIG9ubHkgcmVuYW1lIG1lbW9yeS5oIHRvIApzb21ldGhp
bmcgdW5pcXVlLCB0aGUgbmV4dCB0aGluZyB0aGF0IHdpbGwgaGl0IHVzIGlzIHNvbWV0aGluZyBs
aWtlIApgdGltZS5oYC4gU28sIEkgd291bGQgc3VnZ2VzdCB0byBtb3ZlIHRoZSBpbnRlcm5hbCBw
bGF0Zm9ybSBoZWFkZXJzIGludG8gCnN1YiBkaXJlY3Rvcmllcy4gQSBzaW5nbGUgcGF0Y2ggY291
bGQgZG8gdGhpcyB3aXRoIHRoZSBjb21tb24gcGxhdGZvcm0gCmhlYWRlcnMuCgpUaGUgaW50ZXJl
c3RpbmcgcXVlc3Rpb24gaXMgb24gd2hpY2ggc2NoZW1lIHdlIHNob3VsZCBhZ3JlZSBvbj8KCgkj
aW5jbHVkZSA8dWsvcGxhdC9jb21tb24vbWVtb3J5Lmg+Cm9yCgkjaW5jbHVkZSA8dWtwbGF0L2Nv
bW1vbi9tZW1vcnkuaD4Kb3IKCSNpbmNsdWRlIDx1ay9pbnRlcm5hbC9wbGF0L2NvbW1vbi9tZW1v
cnkuaD4Kb3IKCSNpbmNsdWRlIDx1a2ludC9wbGF0L2NvbW1vbi9tZW1vcnkuaD4Kb3IKCSNpbmNs
dWRlIDx1a3BsYXRpbnQvY29tbW9uL21lbW9yeS5oPgoKV2hhdCBkbyB5b3UgZ3V5cyB0aGluaz8K
CkFzIGNvbmNsdXNpb246IENhbiB5b3UgZmlyc3QgY2hlY2sgaWYgdGhlIGN1cnJlbnQgaW5jbHVk
ZSBwcmlvcml0eSBpcyAKYWN0dWFsIHdvcmtpbmcgYXMgaW50ZW5kZWQ/IElmIG5vdCwgcGxlYXNl
IHByb3ZpZGUgYSBwYXRjaCB0byBhbGwgdGhlIApidWlsZCBydWxlcyB0byByZWZsZWN0IHRoaXMg
YmVoYXZpb3IuIFdlIHByb2JhYmx5IHNob3VsZCBkb2N1bWVudCBpdCAKYWxzbyBpbiB0aGUgY29y
cmVzcG9uZGluZyBndWlkZSB3aXRoaW4gZG9jLy4KSWYgd2UgaGF2ZSB0aGUgY29ybmVyIGNhc2Ug
dGhhdCBuZXdsaWJjIGlzIGluY2x1ZGluZyBtZW1vcnkuaCBzb21ld2hlcmUsIAp3ZSBzaG91bGQg
dGhpbmsgYWJvdXQgYSBzdWItZGlyZWN0b3J5IHN0cnVjdHVyZSBmb3IgdGhvc2UgaGVhZGVycy4K
ClRoYW5rcywKClNpbW9uCgo+IAo+IENoZWVycywKPiBDb3N0aW4KPiAKPiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 12:22:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 12:22:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iJzNF-00068i-4M; Mon, 14 Oct 2019 12:22:53 +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
 <SRS0=0rMw=YH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iJzND-00068d-Fa
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 12:22:51 +0000
X-Inumbo-ID: 560f0fde-ee7d-11e9-937b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 560f0fde-ee7d-11e9-937b-12813bfff9fa;
 Mon, 14 Oct 2019 12:22:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 04AE8F2025;
 Mon, 14 Oct 2019 14:22:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pAwjbIJ9Ii5C; Mon, 14 Oct 2019 14:22:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CBDB3F2010;
 Mon, 14 Oct 2019 14:22:14 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 14:22:02 +0200
To: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>, Florian Schmidt
 <florian.schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-2-florian.schmidt@neclab.eu>
 <918d9ed0-ffdf-2a11-243b-591e7490fc6c@arm.com>
 <d6349192-58b4-be4c-1858-84f47c7e23eb@neclab.eu>
 <VE1PR08MB4750D667F8E634FE2191A25785900@VE1PR08MB4750.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b41faebf-b7ec-a383-3212-276ddd83c138@neclab.eu>
Date: Mon, 14 Oct 2019 14:22:01 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <VE1PR08MB4750D667F8E634FE2191A25785900@VE1PR08MB4750.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T2theSwgdGhhbmtzIGEgbG90IGZvciB0aGUgY2xhcmlmaWNhdGlvbi4KCk9uIDE0LjEwLjE5IDEx
OjI2LCBIYWlibyBYdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOgo+IEhpIFNpbW9uLAo+
IAo+IFRvIHNwZWVkIHRoZSByZXZpZXcsIEkgdXNlZCBhIFVuaWtyYWZ0IHZlcnNpb24oYTdlN2Fk
MDdhZDI4YjcxZCkgd2hpY2ggaXMgdmVyeSBjbG9zZSB0byB0aGlzIHBhdGNoLgo+IFRoZSBuZXh0
IHN0ZXAgaXMgdG8gcmViYXNlIHRoZSBwYXRjaCB0byB0aGUgc3RhZ2luZyBIRUFELCBhbmQgc2Vu
ZCBvdXQgcGF0Y2ggVjIuCj4gCj4gUmVnYXJkcywKPiBIYWlibwo+IAo+PiAtLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPj4gU2VudDogMjAxOeW5tDEw5pyIMTTml6UgMTc6MTkKPj4gVG86IEhhaWJvIFh1IChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEhhaWJvLlh1QGFybS5jb20+OyBGbG9yaWFuIFNjaG1pZHQK
Pj4gPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9y
Zwo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIIDEvOV0gYnVp
bGQ6IHN1cHBvcnQgZm9yIHNoYXJpbmcKPj4gbGlicmFyaWVzIGFjcm9zcyBtdWx0aXBsZSBwbGF0
Zm9ybXMKPj4KPj4gSGV5IEhhaWJvLAo+Pgo+PiB0aGFua3MgYSBsb3QgZm9yIHRha2luZyB0aGlz
IHBhdGNoIHNlcmllcyBvdmVyLiBJdCBpcyBxdWl0ZSBoZWxwZnVsIHRvCj4+IGdldCB0aGlzIGZ1
bmN0aW9uYWxpdHkgZmluYWxseSBpbi4KPj4gSSBhbSBwcmV0dHkgc3VyZSB0aGF0IGF0IGxlYXN0
IHRoaXMgcGF0Y2ggZG9lcyBub3QgYXBwbHkgdG8gdGhlIGxhdGVzdAo+PiBzdGFnaW5nIGJyYW5j
aC4gQXQgbGVhc3QgaXQgd291bGQgbm90IGhhdmUgdGhlIGRlc2lyZWQgZWZmZWN0IGFueW1vcmUu
Cj4+IFNoYXJhbiBpbnRyb2R1Y2VkIGEgY2hhbmdlIGluIE1ha2VmaWxlLmJ1aWxkIHdoaWNoIHNo
b3VsZCBiZSB1c2VkIGluCj4+IG9yZGVyIHRvIGltcGxlbWVudCB0aGlzIGZ1bmN0aW9uYWxpdHku
IEFnYWluc3Qgd2hpY2ggVW5pa3JhZnQgdmVyc2lvbgo+PiBkaWQgeW91IGRvIHlvdXIgcmV2aWV3
Pwo+Pgo+PiBUaGFua3MsCj4+Cj4+IFNpbW9uCj4+Cj4+IE9uIDE0LjEwLjE5IDA5OjU2LCBIYWli
byBYdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOgo+Pj4gVGhpcyBwYXRjaCBsb29rcyBn
b29kLgo+Pj4KPj4+IFJldmlld2VkLWJ5OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KPj4+
Cj4+PiBPbiAyMDE5LzYvMyAyMjo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+Pj4+IEN1cnJl
bnRseSwgaWYgYSBsaWJyYXJ5IGlzIGFkZGVkIHRvIHRoZSBsaXN0IG9mIGxpYnJhcmllcy10by1i
ZS1idWlsdAo+Pj4+IG1vcmUgdGhhbiBvbmNlLCB0aGlzIHdpbGwgbGVhZCB0byBwcm9ibGVtcyB3
aGVuIG1ha2UgcnVsZXMgYXJlCj4+Pj4gaW5zdGFsbGVkLCBhcyB3ZWxsIGFzIGluIHRoZSBsaW5r
aW5nIHN0ZXAgKHRyeWluZyB0byBsaW5rIG11bHRpcGxlCj4+Pj4gdmVyc2lvbnMgaW4sIHJlc3Vs
dGluZyBpbiBkdXBsaWNhdGUgc3ltYm9scykuCj4+Pj4gVGhpcyBwYXRjaCBhZ2dyZWdhdGVzIGFs
bCBsaWJyYXJpZXMgZmlyc3QsIHRoZW4gcmVtb3ZlcyBkdXBsaWNhdGVzICh2aWEKPj4+PiBtYWtl
J3MgJChzb3J0KSBmdW5jdGlvbiksIGFuZCBzbyBtYWtlcyBzdXJlIG5vIGxpYnJhcnkgaXMgYnVp
bHQgbW9yZQo+Pj4+IHRoYW4gb25jZS4KPj4+Pgo+Pj4+IFdoeSB3b3VsZCB0aGlzIGhhcHBlbj8g
VGhlIGJlc3QgZXhhbXBsZSBpcyBoYXZpbmcgYSBwbGF0Zm9ybSBsaWJyYXJ5Cj4+IHVzZWQKPj4+
PiBieSB0d28gcGxhdGZvcm1zLCBmb3IgZXhhbXBsZSwgdXNpbmcgbGlicGNpIGZvciBhIGt2bSBh
bmQgYSBiYXJlbWV0YWwKPj4+PiBwbGF0Zm9ybSwgd2hpY2ggcmVxdWlyZXMgdHdvIGFkZHBsYXRs
aWIgY2FsbHMsIG9uZSBmb3IgZWFjaCBwbGF0Zm9ybSBpdAo+Pj4+IGlzIHJlZ2lzdGVyZWQgd2l0
aC4KPj4+Pgo+Pj4+IFRoZSBzYW1lIGFwcGxpZXMgdG8gY2xlYW5pbmcsIHJlc3BlY3RpdmVseS4K
Pj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2ht
aWR0QG5lY2xhYi5ldT4KPj4+PiAtLS0KPj4+PiAgICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLmJ1
aWxkIHwgMjEgKysrKysrKysrKystLS0tLS0tLS0tCj4+Pj4gICAgc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5jbGVhbiB8ICA4ICsrKysrKy0tCj4+Pj4gICAgMiBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNl
cnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLmJ1aWxkIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5idWlsZAo+Pj4+
IGluZGV4IDU2Nzk3NDFkLi42YTAwOTFjMiAxMDA2NDQKPj4+PiAtLS0gYS9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLmJ1aWxkCj4+Pj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5idWlsZAo+
Pj4+IEBAIC0yNiwxNiArMjYsMTIgQEAKPj4+PiAgICBpZm5lcSAoJChjYWxsIHFzdHJpcCwkKFVL
X0xJQlMpICQoVUtfTElCUy15KSksKQo+Pj4+ICAgICQoZm9yZWFjaCBMLCQoVUtfTElCUykgJChV
S19MSUJTLXkpLCBcCj4+Pj4gICAgJChpZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQoTCkp
X1NSQ1MpICQoJChjYWxsIHVjLCQoTCkpX1NSQ1MteSkpLCBcCj4+Pj4gLSQoZm9yZWFjaCBTLCQo
JChjYWxsIHVjLCQoTCkpX1NSQ1MpICQoJChjYWxsIHVjLCQoTCkpX1NSQ1MteSksIFwKPj4+PiAt
JChldmFsICQoY2FsbCBidWlsZHJ1bGVfbGlib2JqX211bHRpdGFyZ2V0LCQoTCksJChTKSkpIFwK
Pj4+PiAtKTsgXAo+Pj4+IC0kKGV2YWwgJChjYWxsIGJ1aWxkcnVsZV9vbGliLCQoTCkpKTsgXAo+
Pj4+ICAgICQoZXZhbCBVS19PTElCUy15ICs9ICQoY2FsbCBsaWJuYW1lMm9saWIsJChMKSkpOyBc
Cj4+Pj4gKyQoZXZhbCBVS0JVSUxEX0xJQlMgKz0gJChMKSk7IFwKPj4+PiAgICApIFwKPj4+PiAg
ICApCj4+Pj4gICAgZW5kaWYKPj4+Pgo+Pj4+IC0KPj4+PiAgICAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+Pj4gICAgIwo+Pj4+ICAgICMgSW5zdGFs
bCBidWlsZCBydWxlcyBmb3IgZWFjaCBlbmFibGVkIHBsYXRmb3JtCj4+Pj4gQEAgLTQ3LDEzICs0
MywxOCBAQCAkKGZvcmVhY2ggUCwkKFVLX1BMQVRTKSAkKFVLX1BMQVRTLXkpLCBcCj4+Pj4gICAg
JChpZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQo
UCkpX0xJQlMteSkpLCBcCj4+Pj4gICAgJChmb3JlYWNoIEwsJCgkKGNhbGwgdWMsJChQKSlfTElC
UykgJCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSwgXAo+Pj4+ICAgICQoaWYgJChjYWxsIHFzdHJp
cCwkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpKSwgXAo+
Pj4+ICskKGV2YWwgJChjYWxsIHVjLCQoUCkpX09MSUJTLXkgKz0gJChjYWxsIGxpYm5hbWUyb2xp
YiwkKEwpKSk7IFwKPj4+PiArJChldmFsIFVLQlVJTERfTElCUyArPSAkKEwpKTsgXAo+Pj4+ICsp
IFwKPj4+PiArKSBcCj4+Pj4gKykgXAo+Pj4+ICspCj4+Pj4gKwo+Pj4+ICtlbmRpZgo+Pj4+ICsK
Pj4+PiArJChmb3JlYWNoIEwsJChzb3J0ICQoVUtCVUlMRF9MSUJTKSksIFwKPj4+PiAgICAkKGZv
cmVhY2ggUywkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkp
LCBcCj4+Pj4gICAgJChldmFsICQoY2FsbCBidWlsZHJ1bGVfbGlib2JqX211bHRpdGFyZ2V0LCQo
TCksJChTKSkpIFwKPj4+PiAgICApOyBcCj4+Pj4gICAgJChldmFsICQoY2FsbCBidWlsZHJ1bGVf
b2xpYiwkKEwpKSk7IFwKPj4+PiAtJChldmFsICQoY2FsbCB1YywkKFApKV9PTElCUy15ICAgICs9
ICQoY2FsbCBsaWJuYW1lMm9saWIsJChMKSkpOyBcCj4+Pj4gLSkgXAo+Pj4+IC0pIFwKPj4+PiAt
KTsgXAo+Pj4+ICAgICkKPj4+PiAtZW5kaWYKPj4+PiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5jbGVhbiBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4KPj4+PiBpbmRl
eCAwYWQzZDE1NS4uYTEzMTExOWUgMTAwNjQ0Cj4+Pj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5jbGVhbgo+Pj4+ICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4KPj4+PiBA
QCAtMjUsNyArMjUsNyBAQAo+Pj4+Cj4+Pj4gICAgaWZuZXEgKCQoY2FsbCBxc3RyaXAsJChVS19M
SUJTKSAkKFVLX0xJQlMteSkpLCkKPj4+PiAgICAkKGZvcmVhY2ggTCwkKFVLX0xJQlMpICQoVUtf
TElCUy15KSwgXAo+Pj4+IC0kKGV2YWwgJChjYWxsIGNsZWFucnVsZV9saWIsJChMKSkpOyBcCj4+
Pj4gKyQoZXZhbCBVS0NMRUFOX0xJQlMgKz0gJChMKSk7IFwKPj4+PiAgICApCj4+Pj4gICAgZW5k
aWYKPj4+Pgo+Pj4+IEBAIC00MCw4ICs0MCwxMiBAQCBpZm5lcSAoJChjYWxsIHFzdHJpcCwkKFVL
X1BMQVRTKSAkKFVLX1BMQVRTLXkpKSwpCj4+Pj4gICAgJChmb3JlYWNoIFAsJChVS19QTEFUUykg
JChVS19QTEFUUy15KSwgXAo+Pj4+ICAgICQoaWYgJChjYWxsIHFzdHJpcCwkKCQoY2FsbCB1Yywk
KFApKV9MSUJTKSAkKCQoY2FsbCB1YywkKFApKV9MSUJTLXkpKSwgXAo+Pj4+ICAgICQoZm9yZWFj
aCBMLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQoUCkpX0xJQlMteSksIFwK
Pj4+PiAtJChldmFsICQoY2FsbCBjbGVhbnJ1bGVfbGliLCQoTCkpKTsgXAo+Pj4+ICskKGV2YWwg
VUtDTEVBTl9MSUJTICs9ICQoTCkpOyBcCj4+Pj4gICAgKSBcCj4+Pj4gICAgKSBcCj4+Pj4gICAg
KQo+Pj4+ICAgIGVuZGlmCj4+Pj4gKwo+Pj4+ICskKGZvcmVhY2ggTCwkKHNvcnQgJChVS0NMRUFO
X0xJQlMpKSwgXAo+Pj4+ICskKGV2YWwgJChjYWxsIGNsZWFucnVsZV9saWIsJChMKSkpOyBcCj4+
Pj4gKykKPj4+Pgo+Pj4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1h
aWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUKPj4gY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBi
ZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LAo+PiBw
bGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0
aGUgY29udGVudHMgdG8gYW55Cj4+IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9z
ZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55Cj4+IG1lZGl1bS4gVGhh
bmsgeW91Lgo+Pj4KPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFp
bCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHBy
aXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBu
b3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250
ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9y
ZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 13:52:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 13:52:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK0lh-0005AI-Hq; Mon, 14 Oct 2019 13:52:13 +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
 <SRS0=9avJ=YH=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iK0lg-0005AB-UA
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 13:52:12 +0000
X-Inumbo-ID: d1082b1a-ee89-11e9-937f-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d1082b1a-ee89-11e9-937f-12813bfff9fa;
 Mon, 14 Oct 2019 13:52:10 +0000 (UTC)
IronPort-SDR: UQ2WjB5MlhCHQN3zCwWH4p6lInxFEISD1yRxR+lRprOl4Ko3H5LZBOqKYTBhD5+BltVWhpb3EJ
 xN3m2WKpRpRg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Oct 2019 16:52:08 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 419551A600E0;
 Mon, 14 Oct 2019 16:52:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id vHBA55LC_wnI; Mon, 14 Oct 2019 16:52:09 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 284081A6018A;
 Mon, 14 Oct 2019 16:52:09 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ApNnu0YzOQUD; Mon, 14 Oct 2019 16:52:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0A1491A600E0;
 Mon, 14 Oct 2019 16:52:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 14 Oct 2019 16:51:53 +0300
Message-Id: <20191014135153.15920-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfscore: Select uklibparam
 library when using root filesystem automounting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmVjYXVzZSB5b3UgY2FuIHByb3ZpZGUgdGhlIG1vdW50IHBhcmFtZXRlcnMgdXNpbmcgY29tbWFu
ZCBsaW5lIHBhcmFtZXRlcnMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIGxpYi92ZnNjb3JlL0NvbmZpZy51ayB8IDEgKwogMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVr
IGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCmluZGV4IGE5MDEyMmI0Li5mNjQ4MTBmZiAxMDA2NDQK
LS0tIGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCisrKyBiL2xpYi92ZnNjb3JlL0NvbmZpZy51awpA
QCAtMTgsNiArMTgsNyBAQCBjb25maWcgTElCVkZTQ09SRV9QSVBFX1NJWkVfT1JERVIKIGNvbmZp
ZyBMSUJWRlNDT1JFX0FVVE9NT1VOVF9ST09URlMKIGJvb2wgIkF1dG9tYXRpY2FsbHkgbW91bnQg
YSByb290IGZpbGVzeXN5dGVtICgvKSIKIGRlZmF1bHQgbgoraW1wbHkgTElCVUtMSUJQQVJBTQog
aGVscAogCUF1dG9tYXRpY2FsbHkgbW91bnRzICcvJyBkdXJpbmcgYm9vdC4gSWYgYGxpYnVrbGli
cGFyYW1gIGlzCiAJY29tcGlsZWQgaW4sIHRoZSBkZWZhdWx0IHJvb3QgZmlsZXN5c3RlbSBhbmQg
bW91bnQgb3B0aW9ucyBjYW4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 13:56:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 13:56:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK0pU-0005Fy-Sd; Mon, 14 Oct 2019 13:56:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ydwz=YH=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iK0pT-0005Ft-R1
 for minios-devel@lists.xenproject.org; Mon, 14 Oct 2019 13:56:07 +0000
X-Inumbo-ID: 5e304b76-ee8a-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5e304b76-ee8a-11e9-beca-bc764e2007e4;
 Mon, 14 Oct 2019 13:56:07 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id r17so87513wme.0
 for <minios-devel@lists.xenproject.org>; Mon, 14 Oct 2019 06:56:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=GMg56dR/5bUxELRbW0vGxi+qYI/upAbL/cdoaiOk1vI=;
 b=YHUIuPrqk4iM3yj/tLN6u9CAwc57x9vpAiddqCJIzG9wYooJbSDOSqqLx8W8eufjLa
 0ZXOtgKw0Q75foehpqkc1RMys7nnqWKgVpilt12pfF3pLttNc+x3AezUTi8qHNYFJ5VX
 O4YzhG1Ex4th99k7HPCRpKriGR8am4ojv9s843cLTI8hMqz0yXNGTFHmQkquRTUd9ydZ
 OXt+PRxXos1vJ6InI3bwWFHpK21CB5VWQ2wmyEyaIIH9nS8Kinj5Mt6igPfaYKdM0KQw
 bdZ4KZGm/GVfbTmvd3u5UJJARxE7yan9TBgpa1D0Hqy1HyflnlWm7+DX8aXa2z+1uG3e
 7WvQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=GMg56dR/5bUxELRbW0vGxi+qYI/upAbL/cdoaiOk1vI=;
 b=ik/+HpEIWLLKTjbPc9459mqVdPtGHFwr8pcALHdtM+FTut73W8QMJKAw895epnvcdp
 iHgrwKCxnBMcctMKCQWk+cgTGCYrEjd4oqVWrFlLcNC3fu3XAuCPB+nQtsaUHgeFUNxa
 +zuNO7mltlMaK/dHJgS/yc2k4q3HPMDeWMmTPl7DOse6Uzj93tbqLh7u+TSoQq8Nu3fS
 QbgOqYZ+zkbvIZ0f8QA3qYi6c7GXbCmXSDR0UeZKF6biV111sw07W8SJlNDZyGdbCn1m
 9ceZgHPIEja4WNzxtaz0rN4ItnFFwEvC46knnCO6H4dpK19/zAYtPXM5uVqXgT8erNM2
 hkZg==
X-Gm-Message-State: APjAAAW8/IJPcqBnm1OgALW8msXSU3rzlEOChNvcGigXPG/5kgHSAOal
 Ug/anHGWjEUPMDHsJPsCFazTop+/UGw=
X-Google-Smtp-Source: APXvYqwdoTdukQUfD5ER0Q2o2EHN1hUM9vF5mwquJM3tJi6FtH1v/5iAPVDRvBVY7gb1RfjulYIXfg==
X-Received: by 2002:a1c:a9d5:: with SMTP id s204mr15749695wme.14.1571061365810; 
 Mon, 14 Oct 2019 06:56:05 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id u68sm32293337wmu.12.2019.10.14.06.56.05
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 14 Oct 2019 06:56:05 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20191009133042.4347-1-costin.lupu@cs.pub.ro>
 <ceca4f0f-0664-d378-85d6-02423588a8c9@neclab.eu>
 <AD86999D-E8A8-4C17-8FB4-9F56FAAC268D@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <fd12110a-0f72-4047-f8e0-73ad04eae8bf@gmail.com>
Date: Mon, 14 Oct 2019 16:56:04 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <AD86999D-E8A8-4C17-8FB4-9F56FAAC268D@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Select uklibparam
 library when using root filesystem automounting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvOS8xOSA0OjQyIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IE9uIDA5LjEwLjE5LCAx
NTozOSwgIlNoYXJhbiBTYW50aGFuYW0iIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4gd3Jv
dGU6Cj4gCj4gICAgIEhlbGxvIENvc3RpbiwKPiAgICAgCj4gICAgIFBsZWFzZSBmaW5kIHRoZSBy
ZXZpZXcgY29tbWVudCBpbmxpbmU6Cj4gICAgIAo+ICAgICBUaGFua3MgJiBSZWdhcmRzCj4gICAg
IAo+ICAgICBTaGFyYW4KPiAgICAgCj4gICAgIE9uIDEwLzkvMTkgMzozMCBQTSwgQ29zdGluIEx1
cHUgd3JvdGU6Cj4gICAgID4gQmVjYXVzZSB5b3UgY2FuIHByb3ZpZGUgdGhlIG1vdW50IHBhcmFt
ZXRlcnMgdXNpbmcgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMuCj4gICAgID4KPiAgICAgPiBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICAgICA+IC0t
LQo+ICAgICA+ICAgbGliL3Zmc2NvcmUvQ29uZmlnLnVrIHwgMSArCj4gICAgID4gICAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPiAgICAgPgo+ICAgICA+IGRpZmYgLS1naXQgYS9saWIv
dmZzY29yZS9Db25maWcudWsgYi9saWIvdmZzY29yZS9Db25maWcudWsKPiAgICAgPiBpbmRleCA1
Mjc5MjJkYS4uMjc4NWE1ZDMgMTAwNjQ0Cj4gICAgID4gLS0tIGEvbGliL3Zmc2NvcmUvQ29uZmln
LnVrCj4gICAgID4gKysrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCj4gICAgID4gQEAgLTE3LDYg
KzE3LDcgQEAgY29uZmlnIExJQlZGU0NPUkVfUElQRV9TSVpFX09SREVSCj4gICAgID4gICBjb25m
aWcgTElCVkZTQ09SRV9BVVRPTU9VTlRfUk9PVEZTCj4gICAgID4gICBib29sICJBdXRvbWF0aWNh
bGx5IG1vdW50IGEgcm9vdCBmaWxlc3lzeXRlbSAoLykiCj4gICAgID4gICBkZWZhdWx0IG4KPiAg
ICAgPiArc2VsZWN0IExJQlVLTElCUEFSQU0KPiAgICAgCj4gICAgIEluc3RlYWQgb2YgaGFyZCBz
ZWxlY3RpbmcgbGlicmFyeSwgdXNlICJpbXBseSBMSUJVS0xJQlBBUkFNIi4gVGhpcyBsZXRzIAo+
ICAgICB5b3UgdW5zZWxlY3QgIExJQlVLTElCUEFSQU0uCj4gICAgIAo+ICAgICBUaGUgb3JpZ2lu
YWwgaW50ZW5zaW9uIHdhcyB0byBidWlsZCB3aXRob3V0IExJQlVLTElCUEFSQU0gYW5kIHVzZSAK
PiAgICAgc3VpdGFibGUgZGVmYXVsdHMuIFNvIGl0IGlzIHdpc2UgdG8gcmV0YWluIHRoaXMgYmVo
YXZpb3IuCj4gCj4gV2hhdCBoZSBtZWFucyBpcyB0aGF0IHlvdSBzaG91bGQgYmUgYWJsZSB0byBi
dWlsZCB3aXRob3V0IHRoZSBwYXJhbWV0ZXIgbGlicmFyeS4gSW4gc3VjaCBhIGNhc2UgdGhlIG1l
bnUgY29uZmlndXJhdGlvbiBnZXRzIGhhcmQtY29kZWQgaW50byB0aGUgaW1hZ2UuIEltcGx5IGlz
IGEgd2VhayAic2VsZWN0IiB0aGF0IGVuYWJsZXMgdGhlIG90aGVyIGxpYnJhcnksIHdoaWNoIGlz
IHVzZWZ1bCBmb3IgdGhpcyBwYXJ0aWN1bGFyIGNhc2UgYnV0IGRvZXMgbm90IGZvcmNlIGl0cyBl
eGlzdGVuY2UuCgpJbiBkZWVkLCB0aGlzIGlzIGEgdmVyeSB1c2VmdWwgYWRkaXRpb24gdG8gS2Nv
bmZpZyBkaXJlY3RpdmVzLiBBbmQgeWVzLAppdCdzIGdyZWF0IHdoZW4geW91IGhhdmUgdHdvIG9y
IG1vcmUgbGlicyBkb2luZyB0aGUgc2FtZSB0aGluZywgbGV0J3MKc2F5bGlidWtwYXJhbSBhbmQg
bGlidWtwYXJhbTIuIEJ1dCBpZiB5b3UgaGF2ZSBvbmx5IG9uZSBpbXBsZW1lbnRhdGlvbgp0aGVu
IG5ldyB1c2VycyBtaWdodCBtZXNzIGl0IHVwLiBBbnl3YXksIEkndmUganVzdCBzZW50IHRoZSB2
Mi4KCkNoZWVycywKQ29zdGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 13:59:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 13:59:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK0ss-0005Ky-6r; Mon, 14 Oct 2019 13:59:38 +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
 <SRS0=0rMw=YH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iK0sr-0005Ks-HQ
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 13:59:37 +0000
X-Inumbo-ID: da55b772-ee8a-11e9-937f-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da55b772-ee8a-11e9-937f-12813bfff9fa;
 Mon, 14 Oct 2019 13:59:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 69413105640;
 Mon, 14 Oct 2019 15:59:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id jeDTVsxVEUbn; Mon, 14 Oct 2019 15:59:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 46CFD1055EB;
 Mon, 14 Oct 2019 15:59:34 +0200 (CEST)
Received: from puck.office.hd (192.168.24.91) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 15:59:33 +0200
Received: from puck.office.hd ([192.168.126.12]) by puck.office.hd
 ([192.168.126.12]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 15:59:33
 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfscore: Select
 uklibparam library when using root filesystem automounting
Thread-Index: AQHVgpaiSRmkfFe2PUeIaFrpLFASVqdaKgiA
Date: Mon, 14 Oct 2019 13:59:33 +0000
Message-ID: <602EE99C-A869-4885-9AF0-7F85BDDF2401@neclab.eu>
References: <20191014135153.15920-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191014135153.15920-1-costin.lupu@cs.pub.ro>
Accept-Language: en-GB, gl-ES, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <97E515775C620945BFE88C8BB650BFF9@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/vfscore: Select
 uklibparam library when using root filesystem automounting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IQ0KDQpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+DQoNCu+7v09uIDE0LjEwLjE5LCAxNTo1MiwgIk1pbmlvcy1kZXZlbCBvbiBi
ZWhhbGYgb2YgQ29zdGluIEx1cHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZyBvbiBiZWhhbGYgb2YgY29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEJlY2F1c2UgeW91IGNhbiBwcm92aWRlIHRoZSBtb3VudCBwYXJhbWV0ZXJzIHVzaW5nIGNvbW1h
bmQgbGluZSBwYXJhbWV0ZXJzLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIGxpYi92ZnNjb3JlL0NvbmZp
Zy51ayB8IDEgKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykNCiAgICANCiAg
ICBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrIGIvbGliL3Zmc2NvcmUvQ29uZmln
LnVrDQogICAgaW5kZXggYTkwMTIyYjQuLmY2NDgxMGZmIDEwMDY0NA0KICAgIC0tLSBhL2xpYi92
ZnNjb3JlL0NvbmZpZy51aw0KICAgICsrKyBiL2xpYi92ZnNjb3JlL0NvbmZpZy51aw0KICAgIEBA
IC0xOCw2ICsxOCw3IEBAIGNvbmZpZyBMSUJWRlNDT1JFX1BJUEVfU0laRV9PUkRFUg0KICAgICBj
b25maWcgTElCVkZTQ09SRV9BVVRPTU9VTlRfUk9PVEZTDQogICAgIGJvb2wgIkF1dG9tYXRpY2Fs
bHkgbW91bnQgYSByb290IGZpbGVzeXN5dGVtICgvKSINCiAgICAgZGVmYXVsdCBuDQogICAgK2lt
cGx5IExJQlVLTElCUEFSQU0NCiAgICAgaGVscA0KICAgICAJQXV0b21hdGljYWxseSBtb3VudHMg
Jy8nIGR1cmluZyBib290LiBJZiBgbGlidWtsaWJwYXJhbWAgaXMNCiAgICAgCWNvbXBpbGVkIGlu
LCB0aGUgZGVmYXVsdCByb290IGZpbGVzeXN0ZW0gYW5kIG1vdW50IG9wdGlvbnMgY2FuDQogICAg
LS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQog
ICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 14:00:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 14:00:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK0u0-00061M-B3; Mon, 14 Oct 2019 14:00:48 +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
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK0tz-00061H-9e
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 14:00:47 +0000
X-Inumbo-ID: 04870d70-ee8b-11e9-937f-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 04870d70-ee8b-11e9-937f-12813bfff9fa;
 Mon, 14 Oct 2019 14:00:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2DD37F2026;
 Mon, 14 Oct 2019 16:00:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Rj_QGRTclzVL; Mon, 14 Oct 2019 16:00:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E468EF2010;
 Mon, 14 Oct 2019 16:00:38 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 16:00:38 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 16:00:38
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/3] Makefile: Include internal libs Makefile.uk
 before external libs Makefile.uk
Thread-Index: AQHVgcpk8GkHbavHgk6FKdVHcKhKQKdaK+2A
Date: Mon, 14 Oct 2019 14:00:38 +0000
Message-ID: <D44FDB42-5F15-4784-B003-F57070D4610E@neclab.eu>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
 <20191013133028.13615-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133028.13615-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <4A048F256EED024EA79019CA6BD1DC20@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] Makefile: Include internal
 libs Makefile.uk before external libs Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgIA0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMy4xMC4xOSwgMTU6MzAsICJDb3N0
aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBUaGUgcmVhc29u
IGlzIHRoYXQgdGhlIGludGVybmFsIGxpYnMgaGVhZGVycyBzaG91bGQgaGF2ZSBwcmlvcml0eSBi
ZWNhdXNlIHRoZXkNCiAgICBwcm92aWRlIHRoZSBkZWZpbml0aW9ucyBvbiB3aGljaCB0aGUgZXh0
ZXJuYWwgbGlicyBzaG91bGQgZGVwZW5kLg0KICAgIA0KICAgIExldCdzIHRha2UgdGhlIHVrdGlt
ZSBpbnRlcm5hbCBsaWIgZm9yIGV4YW1wbGUuIEl0IHByb3ZpZGVzIHRoZSB0aW1lIHJlbGF0ZWQN
CiAgICBkZWZpbml0aW9ucyB3aGljaCBzaG91bGQgYmUgdXNlZCBieSBhbGwgZXh0ZXJuYWwgbGli
cyBhbmQgYXBwcy4gV2hlbiBpbmNsdWRpbmcNCiAgICA8dGltZS5oPiBvciA8c3lzL3RpbWUuaD4s
IHRoaXMgaXMgdGhlIGxpYiB3aGVyZSB0aGVzZSBoZWFkZXJzIHNob3VsZCBjb21lIGZyb20uDQog
ICAgSWYgY3VzdG9taXphdGlvbnMgb3IgZXh0ZW5zaW9ucyBhcmUgYWxsb3dlZCBpbiB0aGUgZXh0
ZXJuYWwgbGlicmFyaWVzIHRoZW4gdGhlDQogICAgaW50ZXJuYWwgaGVhZGVycyBzaG91bGQgZW5h
YmxlIHRoaXMgYnkgdXNpbmcgI2luY2x1ZGVfbmV4dCBkaXJlY3RpdmVzIChzZWUgbmV4dA0KICAg
IHBhdGNoKS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBNYWtlZmlsZSB8IDMgKystDQogICAgIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCiAgICANCiAgICBkaWZm
IC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQ0KICAgIGluZGV4IDk5MzY5Y2RjLi4wODg5NzYw
ZSAxMDA2NDQNCiAgICAtLS0gYS9NYWtlZmlsZQ0KICAgICsrKyBiL01ha2VmaWxlDQogICAgQEAg
LTU0MSw2ICs1NDEsOCBAQCBpZm5lcSAoJChDT05GSUdfVUtfQkFTRSksJChDT05GSUdfVUtfQVBQ
KSkNCiAgICAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19BUFApKSk7DQog
ICAgIGVuZGlmDQogICAgIA0KICAgICtpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2xpYi9NYWtl
ZmlsZS51ayAjIGxpYnJhcmllcw0KICAgICsNCiAgICAgIyBleHRlcm5hbCBsaWJyYXJpZXMNCiAg
ICAgJChmb3JlYWNoIEUsJChFTElCX0RJUiksIFwNCiAgICAgCSQoZXZhbCAkKGNhbGwgX2ltcG9y
dF9saWIsJChFKSkpOyBcDQogICAgQEAgLTU1Myw3ICs1NTUsNiBAQCBpbmNsdWRlICQoQ09ORklH
X1VLX0JBU0UpL3BsYXQvTWFrZWZpbGUudWsgIyBwbGF0Zm9ybSBsaWJyYXJpZXMNCiAgICAgJChm
b3JlYWNoIEUsJChFUExBVF9ESVIpLCBcDQogICAgIAkkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoRSkpKTsgXA0KICAgICApDQogICAgLWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvbGliL01h
a2VmaWxlLnVrICMgbGlicmFyaWVzDQogICAgIGluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvTWFr
ZWZpbGUudWsgIyBVbmlrcmFmdCBiYXNlDQogICAgIA0KICAgICBpZmVxICgkKGNhbGwgcXN0cmlw
LCQoVUtfUExBVFMpICQoVUtfUExBVFMteSkpLCkNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICAN
CiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 14:02:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 14:02:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK0vk-00065W-Vi; Mon, 14 Oct 2019 14:02:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK0vj-00065I-7c
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 14:02:35 +0000
X-Inumbo-ID: 43bb59ce-ee8b-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 43bb59ce-ee8b-11e9-bbab-bc764e2007e4;
 Mon, 14 Oct 2019 14:02:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 537C0105769;
 Mon, 14 Oct 2019 16:02:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id dHv0zOuAKdbr; Mon, 14 Oct 2019 16:02:31 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2CAC21055EB;
 Mon, 14 Oct 2019 16:02:31 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 16:02:30 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 16:02:30
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 2/3] lib/uktime: Introduce time_types.h for type
 defintions
Thread-Index: AQHVgcplV+bCENZ+KkmOIJdGUPFVzKdaLHQA
Date: Mon, 14 Oct 2019 14:02:30 +0000
Message-ID: <B47FAA3B-839B-4977-B02B-53A577D1CAB5@neclab.eu>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
 <20191013133028.13615-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133028.13615-3-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <173431A0EF1D5B4A85B540C6A81C3DB6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Introduce
 time_types.h for type defintions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpQbGVhc2UgZmluZCBhIGNvbW1lbnQgaW5saW5lLg0KDQotLSBGZWxpcGUN
Cg0KDQrvu79PbiAxMy4xMC4xOSwgMTU6MzAsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBXZSBiYXNpY2FsbHkgdGFrZSB0aGUgdHlwZSBkZWZpbml0
aW9ucyB3ZSB1c2VkIGZvciBub2xpYmMgYW5kIHB1dCB0aGVtIGluDQogICAgdGltZV90eXBlcy5o
Lg0KICAgIA0KICAgIEluIHRoaXMgcGF0Y2ggd2UgYWxzbyBhZGQgdGhlIGNoYW5nZXMgZm9yIGFs
bG93aW5nIGN1c3RvbSBkZWZpbml0aW9ucyBpbiBsaWJjDQogICAgaW1wbGVtZW50YXRpb25zLiBX
ZSBhbGxvdyBmb3IgYWxsIGxpYmMgaW1wbGVtZW50YXRpb25zIGJ1dCBmb3Igbm9saWJjOyB0aGUN
CiAgICBhbHRlcm5hdGl2ZSB3b3VsZCBoYXZlIGJlZW4gdG8gYWRkIGVtcHR5IGhlYWRlcnMgaW4g
bm9saWJjLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIC4uLi9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9z
aGFyZWRkZWZzLmggICAgICB8IDQxICstLS0tLS0tLS0NCiAgICAgbGliL3VrdGltZS9pbmNsdWRl
L3VrL3RpbWVfdHlwZXMuaCAgICAgICAgICAgIHwgNzQgKysrKysrKysrKysrKysrKysrKw0KICAg
ICBsaWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oICAgfCAxMCArKy0N
CiAgICAgbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvdGltZS5oICAgICAgIHwgIDcg
KysNCiAgICAgcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgICAgICAgICAgICAgIHwg
IDIgKy0NCiAgICAgNSBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlv
bnMoLSkNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3RpbWUvaW5jbHVkZS91ay90aW1l
X3R5cGVzLmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVy
bmFsL3NoYXJlZGRlZnMuaA0KICAgIGluZGV4IDllYjYxM2ExLi5hMTY2MTA4MSAxMDA2NDQNCiAg
ICAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaA0K
ICAgICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
DQogICAgQEAgLTY1LDQ2ICs2NSw3IEBAIHR5cGVkZWYgX19vZmYgb2ZmX3Q7DQogICAgICNkZWZp
bmUgX19ERUZJTkVEX29mZl90DQogICAgICNlbmRpZg0KICAgICANCiAgICAtI2lmIChkZWZpbmVk
IF9fTkVFRF90aW1lX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX3RpbWVfdCkNCiAgICAtdHlwZWRl
ZiBsb25nIHRpbWVfdDsNCiAgICAtI2RlZmluZSBfX0RFRklORURfdGltZV90DQogICAgLSNlbmRp
Zg0KICAgIC0NCiAgICAtI2lmIChkZWZpbmVkIF9fTkVFRF9zdXNlY29uZHNfdCAmJiAhZGVmaW5l
ZCBfX0RFRklORURfc3VzZWNvbmRzX3QpDQogICAgLXR5cGVkZWYgbG9uZyBzdXNlY29uZHNfdDsN
CiAgICAtI2RlZmluZSBfX0RFRklORURfc3VzZWNvbmRzX3QNCiAgICAtI2VuZGlmDQogICAgLQ0K
ICAgIC0jaWYgKGRlZmluZWQgX19ORUVEX3N0cnVjdF90aW1ldmFsICYmICFkZWZpbmVkIF9fREVG
SU5FRF9zdHJ1Y3RfdGltZXZhbCkNCiAgICAtc3RydWN0IHRpbWV2YWwgew0KICAgIC0JdGltZV90
ICAgICAgdHZfc2VjOw0KICAgIC0Jc3VzZWNvbmRzX3QgdHZfdXNlYzsNCiAgICAtfTsNCiAgICAt
I2RlZmluZSBfX0RFRklORURfc3RydWN0X3RpbWV2YWwNCiAgICAtI2VuZGlmDQogICAgLQ0KICAg
IC0jaWYgKGRlZmluZWQgX19ORUVEX3N0cnVjdF90aW1lc3BlYyAmJiAhZGVmaW5lZCBfX0RFRklO
RURfc3RydWN0X3RpbWVzcGVjKQ0KICAgIC1zdHJ1Y3QgdGltZXNwZWMgew0KICAgIC0JdGltZV90
IHR2X3NlYzsNCiAgICAtCWxvbmcgICB0dl9uc2VjOw0KICAgIC19Ow0KICAgIC0jZGVmaW5lIF9f
REVGSU5FRF9zdHJ1Y3RfdGltZXNwZWMNCiAgICAtI2VuZGlmDQogICAgLQ0KICAgIC0jaWYgZGVm
aW5lZChfX05FRURfdGltZXJfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX3RpbWVyX3QpDQogICAg
LXR5cGVkZWYgdm9pZCAqdGltZXJfdDsNCiAgICAtI2RlZmluZSBfX0RFRklORURfdGltZXJfdA0K
ICAgIC0jZW5kaWYNCiAgICAtDQogICAgLSNpZiAoZGVmaW5lZCBfX05FRURfY2xvY2tpZF90ICYm
ICFkZWZpbmVkIF9fREVGSU5FRF9jbG9ja2lkX3QpDQogICAgLXR5cGVkZWYgaW50IGNsb2NraWRf
dDsNCiAgICAtI2RlZmluZSBfX0RFRklORURfY2xvY2tpZF90DQogICAgLSNlbmRpZg0KICAgIC0N
CiAgICAtI2lmIGRlZmluZWQoX19ORUVEX2Nsb2NrX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9j
bG9ja190KQ0KICAgIC10eXBlZGVmIGxvbmcgY2xvY2tfdDsNCiAgICAtI2RlZmluZSBfX0RFRklO
RURfY2xvY2tfdA0KICAgIC0jZW5kaWYNCiAgICArI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMuaD4N
Cg0KVGhpcyBzZXRzIGEgaGFyZCBkZXBlbmRlbmN5IGZvciBub2xpYmMgb24gdWt0aW1lLCB3aGlj
aCBzaG91bGRuJ3QgYmUgdGhlIGNhc2UuIFlvdSBzaG91bGQgcHJvYmFibHkgY29tcGlsZS1ndWFy
ZCBpdCAtLSB3ZSdkIGxpa2UgdG8gYmUgYWJsZSB0byBrZWVwIG5vYmxpYyBhcyBzbWFsbCBhcyBw
b3NzaWJsZSB3aGVyZSBhcHBsaWNhYmxlLg0KDQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KICAgICAN
CiAgICAgI2lmIChkZWZpbmVkIF9fTkVFRF9tb2RlX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX21v
ZGVfdCkNCiAgICAgdHlwZWRlZiB1bnNpZ25lZCBtb2RlX3Q7DQogICAgZGlmZiAtLWdpdCBhL2xp
Yi91a3RpbWUvaW5jbHVkZS91ay90aW1lX3R5cGVzLmggYi9saWIvdWt0aW1lL2luY2x1ZGUvdWsv
dGltZV90eXBlcy5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAw
MC4uZDZiMDA4M2YNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvbGliL3VrdGltZS9pbmNs
dWRlL3VrL3RpbWVfdHlwZXMuaA0KICAgIEBAIC0wLDAgKzEsNzQgQEANCiAgICArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBBdXRo
b3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgICsgKg0KICAgICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0
LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIg0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
DQogICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4NCiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAg
ICArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAg
KyAqLw0KICAgICsNCiAgICArI2lmIChkZWZpbmVkIF9fTkVFRF90aW1lX3QgJiYgIWRlZmluZWQg
X19ERUZJTkVEX3RpbWVfdCkNCiAgICArdHlwZWRlZiBsb25nIHRpbWVfdDsNCiAgICArI2RlZmlu
ZSBfX0RFRklORURfdGltZV90DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmIChkZWZpbmVk
IF9fTkVFRF9zdXNlY29uZHNfdCAmJiAhZGVmaW5lZCBfX0RFRklORURfc3VzZWNvbmRzX3QpDQog
ICAgK3R5cGVkZWYgbG9uZyBzdXNlY29uZHNfdDsNCiAgICArI2RlZmluZSBfX0RFRklORURfc3Vz
ZWNvbmRzX3QNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWYgKGRlZmluZWQgX19ORUVEX3N0
cnVjdF90aW1ldmFsICYmICFkZWZpbmVkIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXZhbCkNCiAgICAr
c3RydWN0IHRpbWV2YWwgew0KICAgICsJdGltZV90ICAgICAgdHZfc2VjOw0KICAgICsJc3VzZWNv
bmRzX3QgdHZfdXNlYzsNCiAgICArfTsNCiAgICArI2RlZmluZSBfX0RFRklORURfc3RydWN0X3Rp
bWV2YWwNCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWYgKGRlZmluZWQgX19ORUVEX3N0cnVj
dF90aW1lc3BlYyAmJiAhZGVmaW5lZCBfX0RFRklORURfc3RydWN0X3RpbWVzcGVjKQ0KICAgICtz
dHJ1Y3QgdGltZXNwZWMgew0KICAgICsJdGltZV90IHR2X3NlYzsNCiAgICArCWxvbmcgICB0dl9u
c2VjOw0KICAgICt9Ow0KICAgICsjZGVmaW5lIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXNwZWMNCiAg
ICArI2VuZGlmDQogICAgKw0KICAgICsjaWYgZGVmaW5lZChfX05FRURfdGltZXJfdCkgJiYgIWRl
ZmluZWQoX19ERUZJTkVEX3RpbWVyX3QpDQogICAgK3R5cGVkZWYgdm9pZCAqdGltZXJfdDsNCiAg
ICArI2RlZmluZSBfX0RFRklORURfdGltZXJfdA0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNp
ZiAoZGVmaW5lZCBfX05FRURfY2xvY2tpZF90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9jbG9ja2lk
X3QpDQogICAgK3R5cGVkZWYgaW50IGNsb2NraWRfdDsNCiAgICArI2RlZmluZSBfX0RFRklORURf
Y2xvY2tpZF90DQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmIGRlZmluZWQoX19ORUVEX2Ns
b2NrX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9jbG9ja190KQ0KICAgICt0eXBlZGVmIGxvbmcg
Y2xvY2tfdDsNCiAgICArI2RlZmluZSBfX0RFRklORURfY2xvY2tfdA0KICAgICsjZW5kaWYNCiAg
ICBkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUu
aCBiL2xpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmgNCiAgICBpbmRl
eCA5YmRiOTczOS4uYmM3NmEzMmMgMTAwNjQ0DQogICAgLS0tIGEvbGliL3VrdGltZS9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaA0KICAgICsrKyBiL2xpYi91a3RpbWUvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3N5cy90aW1lLmgNCiAgICBAQCAtNCwxMSArNCwxNyBAQA0KICAgICBleHRl
cm4gIkMiIHsNCiAgICAgI2VuZGlmDQogICAgIA0KICAgICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+
DQogICAgKw0KICAgICAjZGVmaW5lIF9fTkVFRF90aW1lX3QNCiAgICAgI2RlZmluZSBfX05FRURf
c3VzZWNvbmRzX3QNCiAgICAgI2RlZmluZSBfX05FRURfc3RydWN0X3RpbWV2YWwNCiAgICAtI2lu
Y2x1ZGUgPHN5cy90eXBlcy5oPg0KICAgIC0jaW5jbHVkZSA8c3lzL3NlbGVjdC5oPg0KICAgICsj
aW5jbHVkZSA8dWsvdGltZV90eXBlcy5oPg0KICAgICsNCiAgICArI2lmbmRlZiBDT05GSUdfTElC
Tk9MSUJDDQogICAgKy8qIEFsbG93IGN1c3RvbSBkZWZpbml0aW9ucyAqLw0KICAgICsjaW5jbHVk
ZV9uZXh0IDxzeXMvdGltZS5oPg0KICAgICsjZW5kaWYNCiAgICAgDQogICAgIGludCBnZXR0aW1l
b2ZkYXkgKHN0cnVjdCB0aW1ldmFsICpfX3Jlc3RyaWN0LCB2b2lkICpfX3Jlc3RyaWN0KTsNCiAg
ICAgDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3Rp
bWUuaCBiL2xpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3RpbWUuaA0KICAgIGluZGV4
IDlhOTBkMWU1Li43Y2ZjZGJhNiAxMDA2NDQNCiAgICAtLS0gYS9saWIvdWt0aW1lL211c2wtaW1w
b3J0ZWQvaW5jbHVkZS90aW1lLmgNCiAgICArKysgYi9saWIvdWt0aW1lL211c2wtaW1wb3J0ZWQv
aW5jbHVkZS90aW1lLmgNCiAgICBAQCAtNSw2ICs1LDggQEANCiAgICAgZXh0ZXJuICJDIiB7DQog
ICAgICNlbmRpZg0KICAgICANCiAgICArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPg0KICAgICsNCiAg
ICAgI2RlZmluZSBfX05FRURfc2l6ZV90DQogICAgICNkZWZpbmUgX19ORUVEX3RpbWVfdA0KICAg
ICAjZGVmaW5lIF9fTkVFRF9jbG9ja190DQogICAgQEAgLTE2LDYgKzE4LDExIEBAIGV4dGVybiAi
QyIgew0KICAgICANCiAgICAgI2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KICAgICANCiAgICArI2lm
bmRlZiBDT05GSUdfTElCTk9MSUJDDQogICAgKy8qIEFsbG93IGN1c3RvbSBkZWZpbml0aW9ucyAq
Lw0KICAgICsjaW5jbHVkZV9uZXh0IDx0aW1lLmg+DQogICAgKyNlbmRpZg0KICAgICsNCiAgICAg
I2lmIGRlZmluZWQoX0JTRF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpDQogICAgICNk
ZWZpbmUgX190bV9nbXRvZmYgdG1fZ210b2ZmDQogICAgICNkZWZpbmUgX190bV96b25lIHRtX3pv
bmUNCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jIGIvcGxhdC94ZW4v
eDg2L2FyY2hfdGltZS5jDQogICAgaW5kZXggYzZiOGQwMmQuLjFjODdiZTRmIDEwMDY0NA0KICAg
IC0tLSBhL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYw0KICAgICsrKyBiL3BsYXQveGVuL3g4Ni9h
cmNoX3RpbWUuYw0KICAgIEBAIC0zNSw3ICszNSw3IEBADQogICAgIA0KICAgICAjaW5jbHVkZSA8
c3RkZGVmLmg+DQogICAgICNpbmNsdWRlIDxzdGRpbnQuaD4NCiAgICAtI2luY2x1ZGUgPHN5cy90
aW1lLmg+DQogICAgKyNpbmNsdWRlIDx0aW1lLmg+DQogICAgICNpbmNsdWRlIDx1ay9wbGF0L3Rp
bWUuaD4NCiAgICAgI2luY2x1ZGUgPHg4Ni9jcHUuaD4NCiAgICAgI2luY2x1ZGUgPF90aW1lLmg+
DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 14:02:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 14:02:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK0vz-000683-1w; Mon, 14 Oct 2019 14:02:51 +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
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK0vx-00067A-8p
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 14:02:49 +0000
X-Inumbo-ID: 4c942171-ee8b-11e9-937f-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4c942171-ee8b-11e9-937f-12813bfff9fa;
 Mon, 14 Oct 2019 14:02:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9E8061055EB;
 Mon, 14 Oct 2019 16:02:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Lbl4gNMWuLbI; Mon, 14 Oct 2019 16:02:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 663241057C4;
 Mon, 14 Oct 2019 16:02:46 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 16:02:46 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 16:02:45
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 3/3] lib/ukunistd: Add user.h for user related
 functions declarations
Thread-Index: AQHVgcpl5siZdqIhzUaSOPJN0/Y7F6daLIaA
Date: Mon, 14 Oct 2019 14:02:45 +0000
Message-ID: <FE267068-A925-41E0-8550-E545E5DCA69A@neclab.eu>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
 <20191013133028.13615-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133028.13615-4-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <C8C9591C474EC444B3729EA77F0C8392@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/ukunistd: Add user.h
 for user related functions declarations
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgIA0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxMy4xMC4xOSwgMTU6MzAsICJDb3N0
aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBXZSBjdXJyZW50
bHkgZGVjbGFyZSBvbmx5IHRob3NlIGZ1bmN0aW9ucyB0aGF0IGFyZSBub3QgZGVjbGFyZWQgYnkg
bmV3bGliLiBMYXRlcg0KICAgIG9uLCB3ZSBtaWdodCBhcHBseSB0aGUgc2FtZSBzb2x1dGlvbiB3
ZSBkaWQgZm9yIHRpbWUgcmVsYXRlZCBmdW5jdGlvbnM6DQogICAgcHJvdmlkaW5nIG91ciBvd24g
aGVhZGVycyBmb3IgdXNlciByZWxhdGVkIGZ1bmN0aW9ucyBhcyB3ZWxsLg0KICAgIA0KICAgIFNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0t
DQogICAgIGxpYi91a3VuaXN0ZC9NYWtlZmlsZS51ayAgICAgICB8ICAyICsrDQogICAgIGxpYi91
a3VuaXN0ZC9pbmNsdWRlL3VrL3VzZXIuaCB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysNCiAgICAgbGliL3VrdW5pc3RkL3VzZXIuYyAgICAgICAgICAgIHwgIDEgKw0KICAg
ICAzIGZpbGVzIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi91a3VuaXN0ZC9pbmNsdWRlL3VrL3VzZXIuaA0KICAgIA0KICAgIGRpZmYgLS1naXQg
YS9saWIvdWt1bmlzdGQvTWFrZWZpbGUudWsgYi9saWIvdWt1bmlzdGQvTWFrZWZpbGUudWsNCiAg
ICBpbmRleCAzYzdhODIyOS4uYWJkYmJjZDggMTAwNjQ0DQogICAgLS0tIGEvbGliL3VrdW5pc3Rk
L01ha2VmaWxlLnVrDQogICAgKysrIGIvbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrDQogICAgQEAg
LTEsMyArMSw1IEBADQogICAgICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsdWt1bmlzdGQsJChDT05G
SUdfVUtVTklTVEQpKSkNCiAgICAgDQogICAgK0NJTkNMVURFUy15ICAgKz0gLUkkKFVLVU5JU1RE
X0JBU0UpL2luY2x1ZGUNCiAgICArQ1hYSU5DTFVERVMteSArPSAtSSQoVUtVTklTVERfQkFTRSkv
aW5jbHVkZQ0KICAgICBVS1VOSVNURF9TUkNTLSQoQ09ORklHX1VLVU5JU1REKSArPSAkKFVLVU5J
U1REX0JBU0UpL3VzZXIuYw0KICAgIGRpZmYgLS1naXQgYS9saWIvdWt1bmlzdGQvaW5jbHVkZS91
ay91c2VyLmggYi9saWIvdWt1bmlzdGQvaW5jbHVkZS91ay91c2VyLmgNCiAgICBuZXcgZmlsZSBt
b2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi45YzcyYmMwZg0KICAgIC0tLSAvZGV2L251
bGwNCiAgICArKysgYi9saWIvdWt1bmlzdGQvaW5jbHVkZS91ay91c2VyLmgNCiAgICBAQCAtMCww
ICsxLDU0IEBADQogICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8NCiAgICArLyoNCiAgICArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4NCiAgICArICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5
IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoN
CiAgICArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0DQogICAgKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0K
ICAgICsgKg0KICAgICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAg
ICArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cw0KICAgICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsg
Kg0KICAgICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyINCiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0K
ICAgICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAg
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1INCiAgICArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTDQogICAgKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAg
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lg0KICAgICsgKg0KICAgICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICsgKi8NCiAgICArDQogICAgKyNpZm5kZWYgX19VS19V
U0VSX0hfXw0KICAgICsjZGVmaW5lIF9fVUtfVVNFUl9IX18NCiAgICArI2lmZGVmIF9fY3BsdXNw
bHVzDQogICAgK2V4dGVybiAiQyIgew0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNkZWZpbmUg
X19ORUVEX3VpZF90DQogICAgKyNkZWZpbmUgX19ORUVEX2dpZF90DQogICAgKyNpbmNsdWRlIDxz
eXMvdHlwZXMuaD4NCiAgICArDQogICAgK2ludCBnZXRyZXN1aWQodWlkX3QgKnJ1aWQsIHVpZF90
ICpldWlkLCB1aWRfdCAqc3VpZCk7DQogICAgK2ludCBzZXRyZXN1aWQodWlkX3QgcnVpZCwgdWlk
X3QgZXVpZCwgdWlkX3Qgc3VpZCk7DQogICAgKw0KICAgICtpbnQgZ2V0cmVzZ2lkKGdpZF90ICpy
Z2lkLCBnaWRfdCAqZWdpZCwgZ2lkX3QgKnNnaWQpOw0KICAgICtpbnQgc2V0cmVzZ2lkKGdpZF90
IHJnaWQsIGdpZF90IGVnaWQsIGdpZF90IHNnaWQpOw0KICAgICsNCiAgICArI2lmZGVmIF9fY3Bs
dXNwbHVzDQogICAgK30NCiAgICArI2VuZGlmDQogICAgKyNlbmRpZiAvKiBfX1VLX1VTRVJfSF9f
ICovDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC91c2VyLmMgYi9saWIvdWt1bmlzdGQv
dXNlci5jDQogICAgaW5kZXggNDI4Y2ZjZjkuLjQxMzRkNmI3IDEwMDY0NA0KICAgIC0tLSBhL2xp
Yi91a3VuaXN0ZC91c2VyLmMNCiAgICArKysgYi9saWIvdWt1bmlzdGQvdXNlci5jDQogICAgQEAg
LTM5LDYgKzM5LDcgQEANCiAgICAgI2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KICAgICAjaW5jbHVk
ZSA8dWsvZXNzZW50aWFscy5oPg0KICAgICAjaW5jbHVkZSA8dWsvbGlzdC5oPg0KICAgICsjaW5j
bHVkZSA8dWsvdXNlci5oPg0KICAgICANCiAgICAgc3RhdGljIHN0cnVjdCBwYXNzd2RfZW50cnkg
ew0KICAgICAJc3RydWN0IHBhc3N3ZCAqcGFzc3dkOw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAg
IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 14:14:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 14:14:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK17R-00070I-4w; Mon, 14 Oct 2019 14:14:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ydwz=YH=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iK17Q-00070D-6S
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 14:14:40 +0000
X-Inumbo-ID: f547d536-ee8c-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f547d536-ee8c-11e9-bbab-bc764e2007e4;
 Mon, 14 Oct 2019 14:14:39 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id 7so17479418wme.1
 for <minios-devel@lists.xen.org>; Mon, 14 Oct 2019 07:14:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:cc:references:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=+YRi7T1B5tCflN7QMZ8Oxf1gxrDuxx7iRuI8iNvxqXI=;
 b=N6ubap9S18FvBJQR08oOB8n57rYW/zWkXXGquJjpzIJpCEYatCfanICV8kdYoDhuFt
 6E4Xfo9fTscssM11XeMbxl6lDyYp52utm6oxhG6tw1Ti3S0+JglCN0V9w3mSb0hIFFb4
 TRzWoU/A0P6zPu04sSec9N6Eeuab7/B2GA74QJn3/u+anEW/r1VsR9My80KJIRC71v7X
 CHkMicIpToervBxcM2ihHxBx+DR6CYvFNievXVsVkw33bYrHtb/ux/eCp3ONZ+byIHlp
 KCv3SnehsVEZTSJrwkO1Tp/rQoUYaduteMDgozXFRAijBXzKwfyPZtEs4BGzfUnvUaKh
 MxhA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:cc:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=+YRi7T1B5tCflN7QMZ8Oxf1gxrDuxx7iRuI8iNvxqXI=;
 b=AK5/LuEQkgdCX/zssybaAIv6tuo//2aBDCqn8hpukKHBmcHwjFXrzkmNPWK33hPQnY
 ZvhjjHAb276TqnufIoZCcZdrv0z91o8x0HaJiRPHeQVN4+llbIwlUFLPaKCfONRbp2tQ
 XcPjPFaaEc2AZC/CTp2EUIA3zTiEC1Vt3NP4Y+jCcDVnA5+AWZVFgmRcKBPtdgouNh0m
 LCvNtKAqI/xFke/2YZubt5tjPzZvpEEs7FUIwvnctNrDzMT73glVPHJNCwIhgQ1cuLch
 ez8U87z1MzOy8U+qFNWW80OF0kviVAm0Gc+xYQK4Eig4KjQiz+56esWh9KmhIsb6pdf6
 SUsQ==
X-Gm-Message-State: APjAAAWXe+JCqVvgy/SKpB++8Pe/k/BVneLwdpEoCsAyaM6hMdouuepP
 jgQclpL0wr/DOz7di4MRz9E=
X-Google-Smtp-Source: APXvYqy96WqO3nM4r+msBfkKpZK50KIWd8qZ1ganglBpAQQGbG2XkCt6WMRefJP4exhvqoTT7Xh31A==
X-Received: by 2002:a05:600c:10ce:: with SMTP id
 l14mr15404527wmd.102.1571062478519; 
 Mon, 14 Oct 2019 07:14:38 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id z9sm19013562wrl.35.2019.10.14.07.14.37
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 14 Oct 2019 07:14:38 -0700 (PDT)
From: Costin Lupu <costin.lup@gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20191009142137.13852-1-simon.kuenzer@neclab.eu>
 <d72ac683-b537-89f6-d2b5-7ca626604524@gmail.com>
Message-ID: <71989cff-f188-de99-52f9-112a667381cf@gmail.com>
Date: Mon, 14 Oct 2019 17:14:37 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <d72ac683-b537-89f6-d2b5-7ca626604524@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Add dependency to
 libuktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24gYW5kIEZlbGlwZSwKCkFmdGVyIHRoaW5raW5nIGEgYml0IG1vcmUgYWJvdXQgdGhp
cywgSSByZWFjaGVkIHRoZSBjb25jbHVzaW9uIHRoYXQgaXQKbWlnaHQgYmUgYmV0dGVyIHRvIG1h
a2Ugbm9saWJjICppbXBseSogdWt0aW1lLiBBbmQgbGV0IG1lIHRlbGwgeW91IGhvdyBJCmdvdCB0
aGVyZS4KCkkndmUgc2VudCBzb21lIHBhdGNoZXMgb24gdGhlIG1haWxpbmcgbGlzdCB0aGF0IG1h
a2UgdWt0aW1lIG1vcmUKc2VsZi1jb250YWluZWQuIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2Ug
Ym90aCBub2xpYmMgYW5kIG5ld2xpYiBjb21lCndpdGggdGhlaXIgb3duIHRpbWUtcmVsYXRlZCB0
eXBlIGRlZmluaXRpb25zIGFuZCBmdW5jdGlvbnMgYW5kIGl0IG1ha2VzCm5vIHNlbnNlIHRvIGZp
bmQgYSBjb21tb24gZ3JvdW5kIGJldHdlZW4gdGhlbS4gU28gYmFzaWNhbGx5IHdoYXQgSSBkaWQK
d2FzIHRvIG1vdmUgdGhlIHR5cGVzIGRlZmluZWQgYnkgbm9saWJjIHRvIHVrdGltZSBhbmQgZGlz
YWJsZSBuZXdsaWIncwp0eXBlcy4gV2l0aCB0aGVzZSBwYXRjaGVzIChhbG1vc3QpIGFsbCB0aGUg
dGltZSByZWxhdGVkIHR5cGUgZGVmaW5pdGlvbnMKYXJlIGluIHVrdGltZS4KCldlIGtub3cgZnJv
bSBhIHByZXZpb3VzIHBhdGNoIHRoYXQgbmV3bGliIGRvZXMgZGVwZW5kIG9uIHVrdGltZSBiZWNh
dXNlCml0IG5lZWRzIGZ1bmN0aW9ucyBzdWNoIGFzIGdldHRpbWVvZmRheSgpLiBOb3csIHRoZSBx
dWVzdGlvbiBpcyBpZgpub2xpYmMgc2hvdWxkIGFsc28gZGVwZW5kIG9uIHVrdGltZT8KCkl0IHNo
b3VsZCBpZiB3ZSB3YW50IHRwIGtlZXAgbm9saWJjIGFzIGEgcHJveHkgZm9yIHRoZSB0eXBlcyBk
ZWZpbmVkIGJ5CnVrdGltZS4gVGhpcyBpcyB3b3VsZCBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50
IGZvciB0aGUgdXNlci9kZXZlbG9wZXIuCldoZW5ldmVyIHRoZSBkZXZlbG9wZXIgd291bGQgbmVl
ZCB0aGUgUE9TSVggdGltZS1yZWxhdGVkIHR5cGVzIGFuZApmdW5jdGlvbnMgaGUvc2hlIHdvdWxk
IGp1c3QgaW5jbHVkZSB0aGVpciBQT1NJWCBoZWFkZXJzLiBJZiB3ZSB1c2UKJ2ltcGx5JyBpbnN0
ZWFkIG9mICdkZXBlbmRzJyB0aGVuIGhlL3NoZSB3aWxsIGV2ZW4gYmUgYWJsZSB0byBkaXNhYmxl
CnVrdGltZSBmcm9tIG1lbnVjb25maWcuCgpUaGUgb3RoZXIgb3B0aW9uICh3aGF0IHdlIGRvIG5v
dykgd291bGQgYmUgdG8gc2tpcCBzZXR0aW5nIGFueSBraW5kIG9mCnJlbGF0aW9uc2hpcCBiZXR3
ZWVuIG5vbGliYyBhbmQgdWt0aW1lIGFuZCBiZWNhdXNlIG9mIHRoaXMgdGhlCnVzZXIvZGV2ZWxv
cGVyIHdpbGwgaGF2ZSB0byBrbm93IHRvIGVuYWJsZS9zZWxlY3QgYm90aCBub2xpYmMgYW5kIHVr
dGltZQp3aGljaCBjYW4gYmUgY29uZnVzaW5nIGF0IHRoZSBiZWdpbm5pbmcuCgpXaGF0IGRvIHlv
dSB0aGluaz8KCkNoZWVycywKQ29zdGluCgoKT24gMTAvOS8xOSA2OjE2IFBNLCBDb3N0aW4gTHVw
dSB3cm90ZToKPiBIaSBTaW1vbiwKPiAKPiBPbmUgZGlzY3Vzc2lvbiB3b3VsZCBiZSBpZiB3ZSBz
aG91bGQgc2V0IHVrdGltZSBhcyBhIGRlcGVuZGVuY3kgZm9yCj4gbm9saWJjIHJhdGhlciB0aGFu
IHByb3BhZ2F0aW5nIGl0IHRvIGFsbCBsaWJyYXJpZXMgdGhhdCB3b3VsZCBkZXBlbmQgb24gaXQu
Cj4gCj4gRm9yIGV4YW1wbGUsIG5ld2xpYiB1c2VzIGZ1bmN0aW9ucyBmcm9tIHVrdGltZSBzbyBp
dCB3aWxsIG5lZWQgaXQgYXMgYQo+IG1hbmRhdG9yeSBkZXBlbmRlbmN5Lgo+IAo+IENoZWVycywK
PiBDb3N0aW4KPiAKPiBPbiAxMC85LzE5IDU6MjEgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+
IGxpYnZmc2NvcmUgaGFzIGEgZGVwZW5kZW5jeSB0byBsaWJ1a3RpbWUgaWYgaXQgaXMgdXNlZCBi
dWlsdCB3aXRoIG5vbGliYy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+Cj4+IC0tLQo+PiAgbGliL3Zmc2NvcmUvQ29uZmlnLnVrIHwg
MSArCj4+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPj4KPj4gZGlmZiAtLWdpdCBh
L2xpYi92ZnNjb3JlL0NvbmZpZy51ayBiL2xpYi92ZnNjb3JlL0NvbmZpZy51awo+PiBpbmRleCA1
Mjc5MjJkYS4uYzI2MGU1YjIgMTAwNjQ0Cj4+IC0tLSBhL2xpYi92ZnNjb3JlL0NvbmZpZy51awo+
PiArKysgYi9saWIvdmZzY29yZS9Db25maWcudWsKPj4gQEAgLTIsNiArMiw3IEBAIGNvbmZpZyBM
SUJWRlNDT1JFCj4+ICAJYm9vbCAidmZzY29yZTogVkZTIENvcmUgSW50ZXJmYWNlIgo+PiAgCWRl
ZmF1bHQgbgo+PiAgCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+PiArCXNlbGVjdCBM
SUJVS1RJTUUgaWYgIUhBVkVfTElCQwo+PiAgCXNlbGVjdCBMSUJVS0RFQlVHCj4+ICAJc2VsZWN0
IExJQlVLTE9DSwo+PiAgCj4+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 14:45:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 14:45:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK1ao-0003JE-RF; Mon, 14 Oct 2019 14:45:02 +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
 <SRS0=9avJ=YH=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iK1an-0003J9-VM
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 14:45:02 +0000
X-Inumbo-ID: 311f17f1-ee91-11e9-9381-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 311f17f1-ee91-11e9-9381-12813bfff9fa;
 Mon, 14 Oct 2019 14:44:59 +0000 (UTC)
IronPort-SDR: UevbTJpnRwOPh60iFSJPmRy0TlkljIjM4RI7Gm1GhBdCCncyoV5D4cgP2H3QWMXMoSDw9sTYOC
 yx6qLiUgl9wQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 14 Oct 2019 17:44:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2CD851A62117;
 Mon, 14 Oct 2019 17:40:07 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id BIauZckfe8M5; Mon, 14 Oct 2019 17:40:07 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D3FBB1A64BB1;
 Mon, 14 Oct 2019 17:29:50 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id W6ORf02ZcsjW; Mon, 14 Oct 2019 17:29:50 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 76A4F1A659FC;
 Mon, 14 Oct 2019 17:21:07 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
 <20191013133028.13615-3-costin.lupu@cs.pub.ro>
 <B47FAA3B-839B-4977-B02B-53A577D1CAB5@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <831b68a6-2be4-defb-0b96-89ad95cb34fd@cs.pub.ro>
Date: Mon, 14 Oct 2019 17:21:06 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <B47FAA3B-839B-4977-B02B-53A577D1CAB5@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Introduce
 time_types.h for type defintions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMTQvMTkgNTowMiBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIENvc3RpbiwKPiAK
PiBQbGVhc2UgZmluZCBhIGNvbW1lbnQgaW5saW5lLgo+IAo+IC0tIEZlbGlwZQo+IAo+IAo+IO+7
v09uIDEzLjEwLjE5LCAxNTozMCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJv
PiB3cm90ZToKPiAKPiAgICAgV2UgYmFzaWNhbGx5IHRha2UgdGhlIHR5cGUgZGVmaW5pdGlvbnMg
d2UgdXNlZCBmb3Igbm9saWJjIGFuZCBwdXQgdGhlbSBpbgo+ICAgICB0aW1lX3R5cGVzLmguCj4g
ICAgIAo+ICAgICBJbiB0aGlzIHBhdGNoIHdlIGFsc28gYWRkIHRoZSBjaGFuZ2VzIGZvciBhbGxv
d2luZyBjdXN0b20gZGVmaW5pdGlvbnMgaW4gbGliYwo+ICAgICBpbXBsZW1lbnRhdGlvbnMuIFdl
IGFsbG93IGZvciBhbGwgbGliYyBpbXBsZW1lbnRhdGlvbnMgYnV0IGZvciBub2xpYmM7IHRoZQo+
ICAgICBhbHRlcm5hdGl2ZSB3b3VsZCBoYXZlIGJlZW4gdG8gYWRkIGVtcHR5IGhlYWRlcnMgaW4g
bm9saWJjLgo+ICAgICAKPiAgICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KPiAgICAgLS0tCj4gICAgICAuLi4vaW5jbHVkZS9ub2xpYmMtaW50ZXJu
YWwvc2hhcmVkZGVmcy5oICAgICAgfCA0MSArLS0tLS0tLS0tCj4gICAgICBsaWIvdWt0aW1lL2lu
Y2x1ZGUvdWsvdGltZV90eXBlcy5oICAgICAgICAgICAgfCA3NCArKysrKysrKysrKysrKysrKysr
Cj4gICAgICBsaWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvdGltZS5oICAgfCAx
MCArKy0KPiAgICAgIGxpYi91a3RpbWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3RpbWUuaCAgICAg
ICB8ICA3ICsrCj4gICAgICBwbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgMiArLQo+ICAgICAgNSBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNlcnRpb25zKCspLCA0
MyBkZWxldGlvbnMoLSkKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt0aW1lL2luY2x1
ZGUvdWsvdGltZV90eXBlcy5oCj4gICAgIAo+ICAgICBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9p
bmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUv
bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAo+ICAgICBpbmRleCA5ZWI2MTNhMS4uYTE2NjEw
ODEgMTAwNjQ0Cj4gICAgIC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oCj4gICAgICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJu
YWwvc2hhcmVkZGVmcy5oCj4gICAgIEBAIC02NSw0NiArNjUsNyBAQCB0eXBlZGVmIF9fb2ZmIG9m
Zl90Owo+ICAgICAgI2RlZmluZSBfX0RFRklORURfb2ZmX3QKPiAgICAgICNlbmRpZgo+ICAgICAg
Cj4gICAgIC0jaWYgKGRlZmluZWQgX19ORUVEX3RpbWVfdCAmJiAhZGVmaW5lZCBfX0RFRklORURf
dGltZV90KQo+ICAgICAtdHlwZWRlZiBsb25nIHRpbWVfdDsKPiAgICAgLSNkZWZpbmUgX19ERUZJ
TkVEX3RpbWVfdAo+ICAgICAtI2VuZGlmCj4gICAgIC0KPiAgICAgLSNpZiAoZGVmaW5lZCBfX05F
RURfc3VzZWNvbmRzX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX3N1c2Vjb25kc190KQo+ICAgICAt
dHlwZWRlZiBsb25nIHN1c2Vjb25kc190Owo+ICAgICAtI2RlZmluZSBfX0RFRklORURfc3VzZWNv
bmRzX3QKPiAgICAgLSNlbmRpZgo+ICAgICAtCj4gICAgIC0jaWYgKGRlZmluZWQgX19ORUVEX3N0
cnVjdF90aW1ldmFsICYmICFkZWZpbmVkIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXZhbCkKPiAgICAg
LXN0cnVjdCB0aW1ldmFsIHsKPiAgICAgLQl0aW1lX3QgICAgICB0dl9zZWM7Cj4gICAgIC0Jc3Vz
ZWNvbmRzX3QgdHZfdXNlYzsKPiAgICAgLX07Cj4gICAgIC0jZGVmaW5lIF9fREVGSU5FRF9zdHJ1
Y3RfdGltZXZhbAo+ICAgICAtI2VuZGlmCj4gICAgIC0KPiAgICAgLSNpZiAoZGVmaW5lZCBfX05F
RURfc3RydWN0X3RpbWVzcGVjICYmICFkZWZpbmVkIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXNwZWMp
Cj4gICAgIC1zdHJ1Y3QgdGltZXNwZWMgewo+ICAgICAtCXRpbWVfdCB0dl9zZWM7Cj4gICAgIC0J
bG9uZyAgIHR2X25zZWM7Cj4gICAgIC19Owo+ICAgICAtI2RlZmluZSBfX0RFRklORURfc3RydWN0
X3RpbWVzcGVjCj4gICAgIC0jZW5kaWYKPiAgICAgLQo+ICAgICAtI2lmIGRlZmluZWQoX19ORUVE
X3RpbWVyX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF90aW1lcl90KQo+ICAgICAtdHlwZWRlZiB2
b2lkICp0aW1lcl90Owo+ICAgICAtI2RlZmluZSBfX0RFRklORURfdGltZXJfdAo+ICAgICAtI2Vu
ZGlmCj4gICAgIC0KPiAgICAgLSNpZiAoZGVmaW5lZCBfX05FRURfY2xvY2tpZF90ICYmICFkZWZp
bmVkIF9fREVGSU5FRF9jbG9ja2lkX3QpCj4gICAgIC10eXBlZGVmIGludCBjbG9ja2lkX3Q7Cj4g
ICAgIC0jZGVmaW5lIF9fREVGSU5FRF9jbG9ja2lkX3QKPiAgICAgLSNlbmRpZgo+ICAgICAtCj4g
ICAgIC0jaWYgZGVmaW5lZChfX05FRURfY2xvY2tfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX2Ns
b2NrX3QpCj4gICAgIC10eXBlZGVmIGxvbmcgY2xvY2tfdDsKPiAgICAgLSNkZWZpbmUgX19ERUZJ
TkVEX2Nsb2NrX3QKPiAgICAgLSNlbmRpZgo+ICAgICArI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMu
aD4KPiAKPiBUaGlzIHNldHMgYSBoYXJkIGRlcGVuZGVuY3kgZm9yIG5vbGliYyBvbiB1a3RpbWUs
IHdoaWNoIHNob3VsZG4ndCBiZSB0aGUgY2FzZS4gWW91IHNob3VsZCBwcm9iYWJseSBjb21waWxl
LWd1YXJkIGl0IC0tIHdlJ2QgbGlrZSB0byBiZSBhYmxlIHRvIGtlZXAgbm9ibGljIGFzIHNtYWxs
IGFzIHBvc3NpYmxlIHdoZXJlIGFwcGxpY2FibGUuCgpZb3UncmUgcmlnaHQsIGlmIHdlIHdhbnQg
dG8gYmUgYWJsZSB0byBkaXNhYmxlIHRpbWUtcmVsYXRlZCBmdW5jdGlvbnMKZnJvbSBub2xpYmMg
dGhlbiB0aGlzIGluY2x1ZGUgZGlyZWN0aXZlIHNob3VsZCBiZSBwcm90ZWN0ZWQuIEJ1dCB0aGF0
J3MKbm90IGVub3VnaCwgd2Ugc2hvdWxkIGFsc28gbWFrZSBzb21lIGtpbmQgb2YgcmVsYXRpb25z
aGlwIGJldHdlZW4gbm9saWJjCmFuZCB1a3RpbWUgaW4gb3JkZXIgdG8gYXZvaWQgdGhpbmdzIHRv
IGdldCBtZXNzeSAocGxlYXNlIHNlZSBteSByZXBseSBvbgp0aGUgYGxpYi92ZnNjb3JlOiBBZGQg
ZGVwZW5kZW5jeSB0byBsaWJ1a3RpbWVgIHRocmVhZCkuCgpNb3JlIHRoYW4gdGhhdCwgdGhlIGlu
Y2x1ZGUgZ3VhcmQgc2hvdWxkIGNoZWNrIHdoZXRoZXIgdGhlICJ0aW1lCmZlYXR1cmVzIiBhcmUg
ZW5hYmxlZCAtIHRoaXMgaXMgYSBtb3JlIGdlbmVyaWMgd2F5IHRoYW4gY2hlY2tpbmcgd2hldGhl
cgp1a3RpbWUgaXMgZW5hYmxlZC4gU28gd2UgbWlnaHQgbmVlZCB0byBkZWZpbmUgYSBDT05GSUdf
SEFWRV9MSUJDX1RJTUUKZmxhZyB3aGljaCB3aWxsIGJlIHNldCB3aGVuIGVuYWJsaW5nIHRpbWUg
bGlicyBzdWNoIGFzIHVrdGltZS4KCkNoZWVycywKQ29zdGluCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 17:42:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 17:42:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK4MO-0003Dr-Uh; Mon, 14 Oct 2019 17:42:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK4MN-0003Dm-3X
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 17:42:19 +0000
X-Inumbo-ID: f60e79a8-eea9-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f60e79a8-eea9-11e9-beca-bc764e2007e4;
 Mon, 14 Oct 2019 17:42:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BF0B8F2026;
 Mon, 14 Oct 2019 19:42:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6IftjOntw_XN; Mon, 14 Oct 2019 19:42:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 827BEF2010;
 Mon, 14 Oct 2019 19:42:08 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 19:42:08 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 19:42:07
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 1/5] Introduce <uk/_types.h> header for
 basic types defined by Unikraft
Thread-Index: AQHVgctjOeL/A4p7yUqMbtV8FtkFnqdaac6A
Date: Mon, 14 Oct 2019 17:42:07 +0000
Message-ID: <8B9DA954-D66C-47CB-B006-6FA00DC3D8C0@neclab.eu>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
 <20191013133733.13682-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133733.13682-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <276B2E1F13E3354FBA01CBB784CFC8BD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 1/5] Introduce
 <uk/_types.h> header for basic types defined by Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MgZm9yIHRoZSB3ZWxsIGV4cGxhaW5lZCBj
b21taXQgbWVzc2FnZXMgaW4gdGhpcyBzZXJpZXMhDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVp
Y2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAxNTozNywgIkNv
c3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIE5ld2xpYiBk
ZWZpbmVzIHNvbWUgZnVuZGFtZW50YWwgZGF0YSB0eXBlcyBpbiBpdHMgPHN5cy9fdHlwZXMuaD4g
aGVhZGVyLiBXZSBuZWVkDQogICAgdG8gb3ZlcndyaXRlIHRob3NlIGRlZmluaXRpb25zIHRoYXQg
YXJlIHByb3ZpZGVkIGJ5IFVuaWtyYWZ0IHNvIHdlIGludHJvZHVjZSB0aGUNCiAgICA8dWsvX3R5
cGVzLmg+IGhlYWRlci4gSW4gb3JkZXIgdG8gdXNlIGJvdGggb3VyIDx1ay9fdHlwZXMuaD4gYW5k
IE5ld2xpYidzDQogICAgPHN5cy9fdHlwZXMuaD4gd2UgdXNlIGFuIGludGVybWVkaWFyeSA8c3lz
L190eXBlcy5oPiBoZWFkZXIgaW4gd2hpY2ggd2UgY2FuIGFsc28NCiAgICBvdmVyd3JpdGUgc29t
ZSBvdGhlciB0eXBlIGRlZmluaXRpb25zIChlLmcuIF9DTE9DS19UXyBpbiB0aGlzIHBhdGNoKS4N
CiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPg0KICAgIC0tLQ0KICAgICBpbmNsdWRlL3N5cy9fdHlwZXMuaCB8IDQ4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgaW5jbHVkZS91ay9fdHlwZXMuaCAgfCA1
NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAyIGZp
bGVzIGNoYW5nZWQsIDEwNCBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3N5cy9fdHlwZXMuaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9f
dHlwZXMuaA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9fdHlwZXMuaCBiL2lu
Y2x1ZGUvc3lzL190eXBlcy5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAw
MDAwMDAwLi45NzJhN2RlDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2luY2x1ZGUvc3lz
L190eXBlcy5oDQogICAgQEAgLTAsMCArMSw0OCBAQA0KICAgICsvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhvcnM6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgKyAqDQogICAgKyAqIENvcHlyaWdo
dCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMNCiAgICArICogYXJlIG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAg
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20NCiAgICArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAg
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
DQogICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQogICAg
Kw0KICAgICsjaWZuZGVmIF9fTkVXTElCX0dMVUVfU1lTX19UWVBFU19IX18NCiAgICArI2RlZmlu
ZSBfX05FV0xJQl9HTFVFX1NZU19fVFlQRVNfSF9fDQogICAgKw0KICAgICsvKiBVc2UgVW5pa3Jh
ZnQgdHlwZSBkZWZpbml0aW9ucyAqLw0KICAgICsjaW5jbHVkZSA8dWsvX3R5cGVzLmg+DQogICAg
Kw0KICAgICsvKiBQcm92aWRlIF9DTE9DS19UXyAqLw0KICAgICsjZGVmaW5lIF9DTE9DS19UXyBs
b25nIC8qIGNsb2NrKCkgKi8NCiAgICArI2RlZmluZSBfX21hY2hpbmVfY2xvY2tfdF9kZWZpbmVk
DQogICAgKw0KICAgICsvKiBVc2UgbmV3bGliIHR5cGUgZGVmaW5pdGlvbnMgKi8NCiAgICArI2lu
Y2x1ZGVfbmV4dCA8c3lzL190eXBlcy5oPg0KICAgICsNCiAgICArI2VuZGlmIC8qIF9fTkVXTElC
X0dMVUVfU1lTX19UWVBFU19IX18gKi8NCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9fdHlw
ZXMuaCBiL2luY2x1ZGUvdWsvX3R5cGVzLmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
IGluZGV4IDAwMDAwMDAuLjcyZTI1YjkNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvaW5j
bHVkZS91ay9fdHlwZXMuaA0KICAgIEBAIC0wLDAgKzEsNTYgQEANCiAgICArLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBBdXRob3Jz
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgICsgKg0KICAgICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBB
bGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQog
ICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQ0KICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Ig0KICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQog
ICAgKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4N
CiAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICAr
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAq
Lw0KICAgICsNCiAgICArI2lmbmRlZiBfX05FV0xJQl9HTFVFX1VLX19UWVBFU19IX18NCiAgICAr
I2RlZmluZSBfX05FV0xJQl9HTFVFX1VLX19UWVBFU19IX18NCiAgICArDQogICAgKy8qIFVzZSBV
bmlrcmFmdCB0aW1lIGRlZmluaXRpb25zICovDQogICAgKyNkZWZpbmUgX19ORUVEX3RpbWVfdA0K
ICAgICsjZGVmaW5lIF9fTkVFRF9zdXNlY29uZHNfdA0KICAgICsjZGVmaW5lIF9fTkVFRF9zdHJ1
Y3RfdGltZXZhbA0KICAgICsjZGVmaW5lIF9fTkVFRF9zdHJ1Y3RfdGltZXNwZWMNCiAgICArI2Rl
ZmluZSBfX05FRURfdGltZXJfdA0KICAgICsjZGVmaW5lIF9fTkVFRF9jbG9ja2lkX3QNCiAgICAr
I2RlZmluZSBfX05FRURfY2xvY2tfdA0KICAgICsjaW5jbHVkZSA8dWsvdGltZV90eXBlcy5oPg0K
ICAgICsNCiAgICArLyogbmV3bGliIGd1YXJkcyAqLw0KICAgICsjZGVmaW5lIF9fdGltZV90X2Rl
ZmluZWQNCiAgICArI2RlZmluZSBfU1VTRUNPTkRTX1RfREVDTEFSRUQNCiAgICArI2RlZmluZSBf
VElNRVZBTF9ERUZJTkVEDQogICAgKyNkZWZpbmUJX190aW1lcl90X2RlZmluZWQNCiAgICArI2Rl
ZmluZSBfX2Nsb2NraWRfdF9kZWZpbmVkDQogICAgKyNkZWZpbmUgX19jbG9ja190X2RlZmluZWQN
CiAgICArDQogICAgKyNlbmRpZiAvKiBfX05FV0xJQl9HTFVFX1VLX19UWVBFU19IX18gKi8NCiAg
ICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 17:42:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 17:42:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK4Mh-0003EY-0b; Mon, 14 Oct 2019 17:42:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK4Mf-0003ET-4s
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 17:42:37 +0000
X-Inumbo-ID: 01e08f1e-eeaa-11e9-8aca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01e08f1e-eeaa-11e9-8aca-bc764e2007e4;
 Mon, 14 Oct 2019 17:42:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4185BF2026;
 Mon, 14 Oct 2019 19:42:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Rb1EbzSYWa0H; Mon, 14 Oct 2019 19:42:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 15D8EF2010;
 Mon, 14 Oct 2019 19:42:29 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 19:42:28 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 19:42:28
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 2/5] Use our own <time.h> and
 <sys/time.h> headers
Thread-Index: AQHVgctjsLVGe7FrVE+DaYPUSYM1c6daaecA
Date: Mon, 14 Oct 2019 17:42:28 +0000
Message-ID: <B3A10234-6B5D-4B8D-AB74-FED84677251A@neclab.eu>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
 <20191013133733.13682-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133733.13682-3-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <4C5A27432C23AD40A6FA75A842B97CC7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/5] Use our own <time.h>
 and <sys/time.h> headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAxNTozNywgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFRoZSB1a3RpbWUg
aW50ZXJuYWwgbGlicmFyeSBwcm92aWRlcyB0aGUgaGVhZGVycyB3aXRoIHRoZSB0aW1lIHJlbGF0
ZWQNCiAgICBkZWZpbml0aW9ucyB0aGF0IHdlIG5lZWQuIEdpdmVuIHRoYXQgbmV3bGliIGRvZXMg
bm90IHByb3ZpZGUgZ3VhcmQgbWFjcm9zIGZvcg0KICAgIG1vc3Qgb2YgaXRzIGRlZmluaXRpb25z
IChhbmQgY29uc2VxdWVudGx5IHdlIGdldCBlcnJvcnMgYmVjYXVzZSBvZiBkdXBsaWNhdGVkDQog
ICAgZGVmaW5pdGlvbnMpLCB3ZSBkZWNpZGVkIHRvIHNraXAgdXNpbmcgaXRzIHRpbWUgaGVhZGVy
cy4NCiAgICANCiAgICBJbiB0aGVzZSBnbHVlIGhlYWRlcnMgd2UgYWRkIG9ubHkgdGhvc2UgZGVm
aW5pdGlvbnMgYW5kIGluY2x1c2lvbnMgdGhhdCBhcmUNCiAgICBuZWVkZWQgYnkgbmV3bGliLiBG
b3IgZXhhbXBsZSwgbmV3bGliJ3MgPHN5cy90aW1lLmg+IGluY2x1ZGVzIDxzeXMvcmVlbnQuaD4s
IHNvDQogICAgd2Ugd2lsbCBkbyB0aGUgc2FtZSBoZXJlLiBJbiA8dGltZS5oPiB3ZSBhZGRlZCB0
aGUgdGltZSB6b25lL2xvY2FsZSBkZWZpbml0aW9ucw0KICAgIG5lZWRlZCBieSBuZXdsaWIuDQog
ICAgDQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4NCiAgICAtLS0NCiAgICAgaW5jbHVkZS9zeXMvdGltZS5oIHwgNDIgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIGluY2x1ZGUvdGltZS5oICAgICB8IDI4
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCA2OSBp
bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3N5cy90aW1lLmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvdGltZS5o
IGIvaW5jbHVkZS9zeXMvdGltZS5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRl
eCAwMDAwMDAwLi40YTgxOTQ2DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2luY2x1ZGUv
c3lzL3RpbWUuaA0KICAgIEBAIC0wLDAgKzEsNDIgQEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBBdXRob3JzOiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgICsgKg0KICAgICsgKiBDb3B5cmln
aHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmln
aHRzIHJlc2VydmVkLg0KICAgICsgKg0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICArICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zDQogICAgKyAqIGFyZSBtZXQ6DQogICAgKyAqDQogICAgKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4NCiAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAg
ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBj
b3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tDQogICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uDQogICAgKyAqDQogICAgKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAg
ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUNCiAgICArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
Rg0KICAgICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICAr
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkNCiAgICArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyAqDQogICAgKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgKyAqLw0KICAg
ICsNCiAgICArI2lmbmRlZiBfX05FV0xJQl9HTFVFX1NZU19USU1FX0hfXw0KICAgICsjZGVmaW5l
IF9fTkVXTElCX0dMVUVfU1lTX1RJTUVfSF9fDQogICAgKw0KICAgICsjaW5jbHVkZSAiX2Fuc2ku
aCINCiAgICArDQogICAgKyNpbmNsdWRlIDxzeXMvcmVlbnQuaD4NCiAgICArDQogICAgKyNlbmRp
ZiAvKiBfX05FV0xJQl9HTFVFX1NZU19USU1FX0hfXyAqLw0KICAgIGRpZmYgLS1naXQgYS9pbmNs
dWRlL3RpbWUuaCBiL2luY2x1ZGUvdGltZS5oDQogICAgaW5kZXggNTM2MTg3Ni4uYTUxMDI5MyAx
MDA2NDQNCiAgICAtLS0gYS9pbmNsdWRlL3RpbWUuaA0KICAgICsrKyBiL2luY2x1ZGUvdGltZS5o
DQogICAgQEAgLTQyLDYgKzQyLDMyIEBADQogICAgICAqLw0KICAgICAjZGVmaW5lIF9QT1NJWF9U
SU1FUlMgMQ0KICAgICAjZGVmaW5lIF9QT1NJWF9NT05PVE9OSUNfQ0xPQ0sgMQ0KICAgIC0jaW5j
bHVkZV9uZXh0IDx0aW1lLmg+DQogICAgKw0KICAgICsjaW5jbHVkZSA8c3lzL3JlZW50Lmg+DQog
ICAgKyNpbmNsdWRlIDx4bG9jYWxlLmg+DQogICAgKw0KICAgICt0eXBlZGVmIHN0cnVjdCBfX3R6
cnVsZV9zdHJ1Y3QNCiAgICArew0KICAgICsJY2hhciBjaDsNCiAgICArCWludCBtOw0KICAgICsJ
aW50IG47DQogICAgKwlpbnQgZDsNCiAgICArCWludCBzOw0KICAgICsJdGltZV90IGNoYW5nZTsN
CiAgICArCWxvbmcgb2Zmc2V0OyAvKiBNYXRjaCB0eXBlIG9mIF90aW1lem9uZS4gKi8NCiAgICAr
fSBfX3R6cnVsZV90eXBlOw0KICAgICsNCiAgICArdHlwZWRlZiBzdHJ1Y3QgX190emluZm9fc3Ry
dWN0DQogICAgK3sNCiAgICArCWludCBfX3R6bm9ydGg7DQogICAgKwlpbnQgX190enllYXI7DQog
ICAgKwlfX3R6cnVsZV90eXBlICBfX3R6cnVsZSBbMl07DQogICAgK30gX190emluZm9fdHlwZTsN
CiAgICArDQogICAgK19fdHppbmZvX3R5cGUgKl9fZ2V0dHppbmZvKHZvaWQpOw0KICAgICsNCiAg
ICArZXh0ZXJuIGxvbmcgX3RpbWV6b25lOw0KICAgICtleHRlcm4gaW50IF9kYXlsaWdodDsNCiAg
ICArZXh0ZXJuIGNoYXIgKl90em5hbWVbMl07DQogICAgIA0KICAgICAjZW5kaWYgLyogTkVXTElC
R0xVRV9USU1FX0ggKi8NCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 17:42:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 17:42:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK4Mn-0003FP-3L; Mon, 14 Oct 2019 17:42:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK4Ml-0003FC-Ad
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 17:42:43 +0000
X-Inumbo-ID: 05757284-eeaa-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05757284-eeaa-11e9-beca-bc764e2007e4;
 Mon, 14 Oct 2019 17:42:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 40C04105769;
 Mon, 14 Oct 2019 19:42:41 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id e3PAgOxYgS7o; Mon, 14 Oct 2019 19:42:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1CF67105685;
 Mon, 14 Oct 2019 19:42:41 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 19:42:40 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 19:42:40
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 3/5] Provide our own <timespec.h> and
 <_timespec.h> headers
Thread-Index: AQHVgctj5FJQXC52zUuKNlG+ZGcDnKdaafUA
Date: Mon, 14 Oct 2019 17:42:40 +0000
Message-ID: <5086AFB4-6B48-4C38-BD58-AB01FCAB4232@neclab.eu>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
 <20191013133733.13682-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133733.13682-4-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <A232677FBE70224DA05D0852274FF916@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 3/5] Provide our own
 <timespec.h> and <_timespec.h> headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAxNTozNywgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIE5ld2xpYiB1c2Vz
IDx0aW1lc3BlYy5oPiBhbmQgPF90aW1lc3BlYy5oPiBoZWFkZXJzIGZvciBkZWZpbmluZyBpdGlt
ZXJzcGVjIGFuZA0KICAgIHRpbWVzcGVjIHR5cGVzLCByZXNwZWN0aXZlbHkuIEhvd2V2ZXIsIHRo
ZXNlIGRlZmluaXRpb25zIGFyZSBub3QgcHJvdGVjdGVkIHdpdGgNCiAgICBwcmVwcm9jZXNzaW5n
IGd1YXJkcyBpbiBjYXNlIHRoZXkgd2VyZSBwcmV2aW91c2x5IGRlZmluZWQsIHdoaWNoIGhhcHBl
bnMgZm9yIHVzDQogICAgYmVjYXVzZSB3ZSBkZWZpbmUgdGhlc2UgdHlwZXMgaW4gdWt0aW1lIGlu
dGVybmFsIGxpYi4gVGhlcmVmb3JlIHRoZSBzb2x1dGlvbiBpcw0KICAgIHRvIHNraXAgdXNpbmcg
bmV3bGliJ3MgaGVhZGVycyBhbmQgcHJvdmlkZSBvdXIgb3duLg0KICAgIA0KICAgIFNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAg
IGluY2x1ZGUvc3lzL190aW1lc3BlYy5oIHwgIDYgKysrKysrDQogICAgIGluY2x1ZGUvc3lzL3Rp
bWVzcGVjLmggIHwgIDYgKysrKysrDQogICAgIGluY2x1ZGUvdWsvX3RpbWVzcGVjLmggIHwgMTEg
KysrKysrKysrKysNCiAgICAgMyBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspDQogICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9fdGltZXNwZWMuaA0KICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvdGltZXNwZWMuaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5jbHVkZS91ay9fdGltZXNwZWMuaA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9pbmNsdWRl
L3N5cy9fdGltZXNwZWMuaCBiL2luY2x1ZGUvc3lzL190aW1lc3BlYy5oDQogICAgbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi40YmU5N2MwDQogICAgLS0tIC9kZXYvbnVs
bA0KICAgICsrKyBiL2luY2x1ZGUvc3lzL190aW1lc3BlYy5oDQogICAgQEAgLTAsMCArMSw2IEBA
DQogICAgKyNpZm5kZWYgX19ORVdMSUJfR0xVRV9TWVNfX1RJTUVTUEVDX0hfXw0KICAgICsjZGVm
aW5lIF9fTkVXTElCX0dMVUVfU1lTX19USU1FU1BFQ19IX18NCiAgICArDQogICAgKyNpbmNsdWRl
IDx1ay9fdGltZXNwZWMuaD4NCiAgICArDQogICAgKyNlbmRpZiAvKiBfX05FV0xJQl9HTFVFX1NZ
U19fVElNRVNQRUNfSF9fICovDQogICAgZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3RpbWVzcGVj
LmggYi9pbmNsdWRlL3N5cy90aW1lc3BlYy5oDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAg
ICBpbmRleCAwMDAwMDAwLi5iYjQyYzE3DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2lu
Y2x1ZGUvc3lzL3RpbWVzcGVjLmgNCiAgICBAQCAtMCwwICsxLDYgQEANCiAgICArI2lmbmRlZiBf
X05FV0xJQl9HTFVFX1NZU19USU1FU1BFQ19IX18NCiAgICArI2RlZmluZSBfX05FV0xJQl9HTFVF
X1NZU19USU1FU1BFQ19IX18NCiAgICArDQogICAgKyNpbmNsdWRlIDx1ay9fdGltZXNwZWMuaD4N
CiAgICArDQogICAgKyNlbmRpZiAvKiBfX05FV0xJQl9HTFVFX1NZU19USU1FU1BFQ19IX18gKi8N
CiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9fdGltZXNwZWMuaCBiL2luY2x1ZGUvdWsvX3Rp
bWVzcGVjLmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjcw
MWFkZTYNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvaW5jbHVkZS91ay9fdGltZXNwZWMu
aA0KICAgIEBAIC0wLDAgKzEsMTEgQEANCiAgICArI2lmbmRlZiBfX05FV0xJQl9HTFVFX1VLX19U
SU1FU1BFQ19IX18NCiAgICArI2RlZmluZSBfX05FV0xJQl9HTFVFX1VLX19USU1FU1BFQ19IX18N
CiAgICArDQogICAgKyNkZWZpbmUgX19ORUVEX3RpbWVfdA0KICAgICsjZGVmaW5lIF9fTkVFRF9z
dHJ1Y3RfdGltZXNwZWMNCiAgICArI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMuaD4NCiAgICArDQog
ICAgKy8qIG5ld2xpYiBndWFyZHMgKi8NCiAgICArI2RlZmluZSBfX3RpbWVfdF9kZWZpbmVkDQog
ICAgKw0KICAgICsjZW5kaWYgLyogX19ORVdMSUJfR0xVRV9VS19fVElNRVNQRUNfSF9fICovDQog
ICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 17:43:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 17:43:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK4NC-0003H7-5u; Mon, 14 Oct 2019 17:43:10 +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
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK4NA-0003H2-PG
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 17:43:08 +0000
X-Inumbo-ID: 1254bb22-eeaa-11e9-9385-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1254bb22-eeaa-11e9-9385-12813bfff9fa;
 Mon, 14 Oct 2019 17:43:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D4A111057B6;
 Mon, 14 Oct 2019 19:43:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Xf85LkyRx70h; Mon, 14 Oct 2019 19:43:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 60EF21057C4;
 Mon, 14 Oct 2019 19:43:02 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 19:43:02 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 19:43:01
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 4/5] Introduce <sys/unistd.h> for
 including both newlib and Unikraft definitions
Thread-Index: AQHVgctjGFcuBdU960mZioRm+Bq136daag6A
Date: Mon, 14 Oct 2019 17:43:01 +0000
Message-ID: <00991DF2-EC81-423F-90AD-E25A7EA9A6A1@neclab.eu>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
 <20191013133733.13682-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133733.13682-5-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <0C01588DBAB4D24294F39EEC1D67D801@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 4/5] Introduce
 <sys/unistd.h> for including both newlib and Unikraft definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAxNTozNywgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFRoZSB1a3VuaXN0
ZCBpbnRlcm5hbCBsaWIgZGVmaW5lcyBtb3N0bHkgdXNlciByZWxhdGVkIGZ1bmN0aW9ucy4gU29t
ZSBvZiB0aGVtDQogICAgYXJlIG5vdCBkZWNsYXJlZCBieSBuZXdsaWIgaGVhZGVycy4gRm9yIHRo
b3NlIG9uZXMgd2Ugd2lsbCB1c2UgdGhlIDx1ay91c2VyLmg+DQogICAgZnJvbSB0aGUgdWt1bmlz
dGQgbGliLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIGluY2x1ZGUvc3lzL3VuaXN0ZC5oIHwgNDQgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMSBmaWxlIGNo
YW5nZWQsIDQ0IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
c3lzL3VuaXN0ZC5oDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3VuaXN0ZC5o
IGIvaW5jbHVkZS9zeXMvdW5pc3RkLmgNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGlu
ZGV4IDAwMDAwMDAuLmJjNDJmODYNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvaW5jbHVk
ZS9zeXMvdW5pc3RkLmgNCiAgICBAQCAtMCwwICsxLDQ0IEBADQogICAgKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCiAgICArLyoNCiAgICArICogQXV0aG9yczog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICArICoNCiAgICArICogQ29w
eXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICArICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0KICAgICsgKg0KICAgICsgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAg
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUN
CiAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAgICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIN
CiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAg
ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YNCiAgICArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQog
ICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogICAgKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgICsgKg0KICAgICsgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICsgKi8N
CiAgICArDQogICAgKyNpZm5kZWYgX19ORVdMSUJfR0xVRV9fU1lTX1VOSVNURF9IX18NCiAgICAr
I2RlZmluZSBfX05FV0xJQl9HTFVFX19TWVNfVU5JU1REX0hfXw0KICAgICsNCiAgICArLyogVXNl
IG5ld2xpYiBkZWZpbml0aW9ucyAqLw0KICAgICsjaW5jbHVkZV9uZXh0IDxzeXMvdW5pc3RkLmg+
DQogICAgKw0KICAgICsvKiBVc2UgVW5pa3JhZnQgdXNlciByZWxhdGVkIGRlZmluaXRpb25zICov
DQogICAgKyNpbmNsdWRlIDx1ay91c2VyLmg+DQogICAgKw0KICAgICsjZW5kaWYgLyogX19ORVdM
SUJfR0xVRV9fU1lTX1VOSVNURF9IX18gKi8NCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAg
ICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 14 17:43:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Oct 2019 17:43:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iK4NQ-0003Ht-84; Mon, 14 Oct 2019 17:43:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HmKa=YH=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iK4NO-0003Hn-Hz
 for minios-devel@lists.xen.org; Mon, 14 Oct 2019 17:43:22 +0000
X-Inumbo-ID: 1d1053e6-eeaa-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d1053e6-eeaa-11e9-bbab-bc764e2007e4;
 Mon, 14 Oct 2019 17:43:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E175D1057C4;
 Mon, 14 Oct 2019 19:43:20 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id cZynvNOtMoaM; Mon, 14 Oct 2019 19:43:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id BA7A11057BE;
 Mon, 14 Oct 2019 19:43:20 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Oct
 2019 19:43:20 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 14 Oct 2019 19:43:20
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 5/5] Fix some other missing header
 inclusions
Thread-Index: AQHVgctk4atwNj7VzkuGV0s7CR9KzadaaiSA
Date: Mon, 14 Oct 2019 17:43:20 +0000
Message-ID: <287EABFB-69D8-454C-B113-55CD54CBCFB0@neclab.eu>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
 <20191013133733.13682-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013133733.13682-6-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <D37CC516F0C9D94DA6391F4537885EF0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 5/5] Fix some other
 missing header inclusions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAxNTozNywgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIEl0IGlzIHdvcnRo
IHNheWluZyBoZXJlIHRoYXQgd2UgcHJldmlvdXNseSBmb3Jnb3QgdG8gYWRkIHRoZSBkZWNsYXJh
dGlvbnMgZm9yDQogICAgd2FpdDMoKSBhbmQgd2FpdDQoKSBzdHVicy4NCiAgICANCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0K
ICAgICBpbmNsdWRlL3N5cy91aW8uaCAgfCAyICsrDQogICAgIGluY2x1ZGUvc3lzL3dhaXQuaCB8
IDQgKysrKw0KICAgICByZXNvdXJjZS5jICAgICAgICAgfCAxICsNCiAgICAgMyBmaWxlcyBjaGFu
Z2VkLCA3IGluc2VydGlvbnMoKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMv
dWlvLmggYi9pbmNsdWRlL3N5cy91aW8uaA0KICAgIGluZGV4IDNjODIxYmUuLjIzODYyNTYgMTAw
NjQ0DQogICAgLS0tIGEvaW5jbHVkZS9zeXMvdWlvLmgNCiAgICArKysgYi9pbmNsdWRlL3N5cy91
aW8uaA0KICAgIEBAIC00MCw2ICs0MCw4IEBADQogICAgIGV4dGVybiAiQyIgew0KICAgICAjZW5k
aWYNCiAgICAgDQogICAgKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4NCiAgICArDQogICAgICNkZWZp
bmUgVUlPX01BWElPViAxMDI0DQogICAgIA0KICAgICBzdHJ1Y3QgaW92ZWMgew0KICAgIGRpZmYg
LS1naXQgYS9pbmNsdWRlL3N5cy93YWl0LmggYi9pbmNsdWRlL3N5cy93YWl0LmgNCiAgICBpbmRl
eCA4MTE4OTk2Li5iNmI0OGQwIDEwMDY0NA0KICAgIC0tLSBhL2luY2x1ZGUvc3lzL3dhaXQuaA0K
ICAgICsrKyBiL2luY2x1ZGUvc3lzL3dhaXQuaA0KICAgIEBAIC0zNiw4ICszNiwxMiBAQA0KICAg
ICAjZGVmaW5lIF9fTkVXTElCX0dMVUVfX1NZU19XQUlUX0hfXw0KICAgICANCiAgICAgI2luY2x1
ZGVfbmV4dCA8c3lzL3dhaXQuaD4NCiAgICArI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPg0KICAg
ICANCiAgICAgI2RlZmluZSBXQ09SRURVTVAodykJKCgodykgJiAweGZmKSA9PSAweDgwKQ0KICAg
ICAjZGVmaW5lIFdJRkNPTlRJTlVFRCh3KQkoV0lGU0lHTkFMRUQodykgJiYgV0VYSVRTVEFUVVMo
dykgPT0gMTgpDQogICAgIA0KICAgICtwaWRfdCB3YWl0MyhpbnQgKndzdGF0dXMsIGludCBvcHRp
b25zLCBzdHJ1Y3QgcnVzYWdlICpydXNhZ2UpOw0KICAgICtwaWRfdCB3YWl0NChwaWRfdCBwaWQs
IGludCAqd3N0YXR1cywgaW50IG9wdGlvbnMsIHN0cnVjdCBydXNhZ2UgKnJ1c2FnZSk7DQogICAg
Kw0KICAgICAjZW5kaWYNCiAgICBkaWZmIC0tZ2l0IGEvcmVzb3VyY2UuYyBiL3Jlc291cmNlLmMN
CiAgICBpbmRleCAzMGQwMDI4Li5mZTYxZWYzIDEwMDY0NA0KICAgIC0tLSBhL3Jlc291cmNlLmMN
CiAgICArKysgYi9yZXNvdXJjZS5jDQogICAgQEAgLTM2LDYgKzM2LDcgQEANCiAgICAgICovDQog
ICAgIA0KICAgICAjaW5jbHVkZSA8c3lzL3Jlc291cmNlLmg+DQogICAgKyNpbmNsdWRlIDx1ay9l
c3NlbnRpYWxzLmg+DQogICAgIA0KICAgICBpbnQgZ2V0cmxpbWl0KGludCByZXNvdXJjZSBfX3Vu
dXNlZCwgc3RydWN0IHJsaW1pdCAqcmxpbSBfX3VudXNlZCkNCiAgICAgew0KICAgIC0tIA0KICAg
IDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 06:52:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 06:52:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKGh9-0005hv-2H; Tue, 15 Oct 2019 06:52:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKGh7-0005hq-Dz
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 06:52:33 +0000
X-Inumbo-ID: 5b657f5e-ef18-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5b657f5e-ef18-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 06:52:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7B886F2016;
 Tue, 15 Oct 2019 08:52:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ydOgXYmA-3hD; Tue, 15 Oct 2019 08:52:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 50F1AF2015;
 Tue, 15 Oct 2019 08:52:23 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 08:52:22 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 08:52:22
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Introduce
 time_types.h for type defintions
Thread-Index: AQHVgcplV+bCENZ+KkmOIJdGUPFVzKdaLHQA///jqwCAATZ8AA==
Date: Tue, 15 Oct 2019 06:52:22 +0000
Message-ID: <215A0AAB-5CE5-45D3-A6D8-84A6EE9ECEB4@neclab.eu>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
 <20191013133028.13615-3-costin.lupu@cs.pub.ro>
 <B47FAA3B-839B-4977-B02B-53A577D1CAB5@neclab.eu>
 <831b68a6-2be4-defb-0b96-89ad95cb34fd@cs.pub.ro>
In-Reply-To: <831b68a6-2be4-defb-0b96-89ad95cb34fd@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <50664C253765ED439CD0438D48060CA8@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Introduce
 time_types.h for type defintions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpJJ2xsbCBnaXZlIHRoaXMgYSByZXZpZXdlZC1ieSwgYnV0IHBsZWFzZSBy
ZWFkIG15IGNvbW1lbnQgYmVsb3cuDQoNCi0tIEZlbGlwZQ0KDQpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxNC4xMC4xOSwgMTY6NDQs
ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBPbiAx
MC8xNC8xOSA1OjAyIFBNLCBGZWxpcGUgSHVpY2kgd3JvdGU6DQogICAgPiBIaSBDb3N0aW4sDQog
ICAgPiANCiAgICA+IFBsZWFzZSBmaW5kIGEgY29tbWVudCBpbmxpbmUuDQogICAgPiANCiAgICA+
IC0tIEZlbGlwZQ0KICAgID4gDQogICAgPiANCiAgICA+IE9uIDEzLjEwLjE5LCAxNTozMCwgIkNv
c3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCiAgICA+IA0KICAgID4g
ICAgIFdlIGJhc2ljYWxseSB0YWtlIHRoZSB0eXBlIGRlZmluaXRpb25zIHdlIHVzZWQgZm9yIG5v
bGliYyBhbmQgcHV0IHRoZW0gaW4NCiAgICA+ICAgICB0aW1lX3R5cGVzLmguDQogICAgPiAgICAg
DQogICAgPiAgICAgSW4gdGhpcyBwYXRjaCB3ZSBhbHNvIGFkZCB0aGUgY2hhbmdlcyBmb3IgYWxs
b3dpbmcgY3VzdG9tIGRlZmluaXRpb25zIGluIGxpYmMNCiAgICA+ICAgICBpbXBsZW1lbnRhdGlv
bnMuIFdlIGFsbG93IGZvciBhbGwgbGliYyBpbXBsZW1lbnRhdGlvbnMgYnV0IGZvciBub2xpYmM7
IHRoZQ0KICAgID4gICAgIGFsdGVybmF0aXZlIHdvdWxkIGhhdmUgYmVlbiB0byBhZGQgZW1wdHkg
aGVhZGVycyBpbiBub2xpYmMuDQogICAgPiAgICAgDQogICAgPiAgICAgU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICA+ICAgICAtLS0NCiAgICA+
ICAgICAgLi4uL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaCAgICAgIHwgNDEg
Ky0tLS0tLS0tLQ0KICAgID4gICAgICBsaWIvdWt0aW1lL2luY2x1ZGUvdWsvdGltZV90eXBlcy5o
ICAgICAgICAgICAgfCA3NCArKysrKysrKysrKysrKysrKysrDQogICAgPiAgICAgIGxpYi91a3Rp
bWUvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy90aW1lLmggICB8IDEwICsrLQ0KICAgID4gICAg
ICBsaWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90aW1lLmggICAgICAgfCAgNyArKw0K
ICAgID4gICAgICBwbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgICAgICAgICAgICAgICAgICAgICAg
fCAgMiArLQ0KICAgID4gICAgICA1IGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKyksIDQz
IGRlbGV0aW9ucygtKQ0KICAgID4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrdGltZS9p
bmNsdWRlL3VrL3RpbWVfdHlwZXMuaA0KICAgID4gICAgIA0KICAgID4gICAgIGRpZmYgLS1naXQg
YS9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaCBiL2xpYi9u
b2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oDQogICAgPiAgICAgaW5k
ZXggOWViNjEzYTEuLmExNjYxMDgxIDEwMDY0NA0KICAgID4gICAgIC0tLSBhL2xpYi9ub2xpYmMv
aW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oDQogICAgPiAgICAgKysrIGIvbGli
L25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgNCiAgICA+ICAgICBA
QCAtNjUsNDYgKzY1LDcgQEAgdHlwZWRlZiBfX29mZiBvZmZfdDsNCiAgICA+ICAgICAgI2RlZmlu
ZSBfX0RFRklORURfb2ZmX3QNCiAgICA+ICAgICAgI2VuZGlmDQogICAgPiAgICAgIA0KICAgID4g
ICAgIC0jaWYgKGRlZmluZWQgX19ORUVEX3RpbWVfdCAmJiAhZGVmaW5lZCBfX0RFRklORURfdGlt
ZV90KQ0KICAgID4gICAgIC10eXBlZGVmIGxvbmcgdGltZV90Ow0KICAgID4gICAgIC0jZGVmaW5l
IF9fREVGSU5FRF90aW1lX3QNCiAgICA+ICAgICAtI2VuZGlmDQogICAgPiAgICAgLQ0KICAgID4g
ICAgIC0jaWYgKGRlZmluZWQgX19ORUVEX3N1c2Vjb25kc190ICYmICFkZWZpbmVkIF9fREVGSU5F
RF9zdXNlY29uZHNfdCkNCiAgICA+ICAgICAtdHlwZWRlZiBsb25nIHN1c2Vjb25kc190Ow0KICAg
ID4gICAgIC0jZGVmaW5lIF9fREVGSU5FRF9zdXNlY29uZHNfdA0KICAgID4gICAgIC0jZW5kaWYN
CiAgICA+ICAgICAtDQogICAgPiAgICAgLSNpZiAoZGVmaW5lZCBfX05FRURfc3RydWN0X3RpbWV2
YWwgJiYgIWRlZmluZWQgX19ERUZJTkVEX3N0cnVjdF90aW1ldmFsKQ0KICAgID4gICAgIC1zdHJ1
Y3QgdGltZXZhbCB7DQogICAgPiAgICAgLQl0aW1lX3QgICAgICB0dl9zZWM7DQogICAgPiAgICAg
LQlzdXNlY29uZHNfdCB0dl91c2VjOw0KICAgID4gICAgIC19Ow0KICAgID4gICAgIC0jZGVmaW5l
IF9fREVGSU5FRF9zdHJ1Y3RfdGltZXZhbA0KICAgID4gICAgIC0jZW5kaWYNCiAgICA+ICAgICAt
DQogICAgPiAgICAgLSNpZiAoZGVmaW5lZCBfX05FRURfc3RydWN0X3RpbWVzcGVjICYmICFkZWZp
bmVkIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXNwZWMpDQogICAgPiAgICAgLXN0cnVjdCB0aW1lc3Bl
YyB7DQogICAgPiAgICAgLQl0aW1lX3QgdHZfc2VjOw0KICAgID4gICAgIC0JbG9uZyAgIHR2X25z
ZWM7DQogICAgPiAgICAgLX07DQogICAgPiAgICAgLSNkZWZpbmUgX19ERUZJTkVEX3N0cnVjdF90
aW1lc3BlYw0KICAgID4gICAgIC0jZW5kaWYNCiAgICA+ICAgICAtDQogICAgPiAgICAgLSNpZiBk
ZWZpbmVkKF9fTkVFRF90aW1lcl90KSAmJiAhZGVmaW5lZChfX0RFRklORURfdGltZXJfdCkNCiAg
ICA+ICAgICAtdHlwZWRlZiB2b2lkICp0aW1lcl90Ow0KICAgID4gICAgIC0jZGVmaW5lIF9fREVG
SU5FRF90aW1lcl90DQogICAgPiAgICAgLSNlbmRpZg0KICAgID4gICAgIC0NCiAgICA+ICAgICAt
I2lmIChkZWZpbmVkIF9fTkVFRF9jbG9ja2lkX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX2Nsb2Nr
aWRfdCkNCiAgICA+ICAgICAtdHlwZWRlZiBpbnQgY2xvY2tpZF90Ow0KICAgID4gICAgIC0jZGVm
aW5lIF9fREVGSU5FRF9jbG9ja2lkX3QNCiAgICA+ICAgICAtI2VuZGlmDQogICAgPiAgICAgLQ0K
ICAgID4gICAgIC0jaWYgZGVmaW5lZChfX05FRURfY2xvY2tfdCkgJiYgIWRlZmluZWQoX19ERUZJ
TkVEX2Nsb2NrX3QpDQogICAgPiAgICAgLXR5cGVkZWYgbG9uZyBjbG9ja190Ow0KICAgID4gICAg
IC0jZGVmaW5lIF9fREVGSU5FRF9jbG9ja190DQogICAgPiAgICAgLSNlbmRpZg0KICAgID4gICAg
ICsjaW5jbHVkZSA8dWsvdGltZV90eXBlcy5oPg0KICAgID4gDQogICAgPiBUaGlzIHNldHMgYSBo
YXJkIGRlcGVuZGVuY3kgZm9yIG5vbGliYyBvbiB1a3RpbWUsIHdoaWNoIHNob3VsZG4ndCBiZSB0
aGUgY2FzZS4gWW91IHNob3VsZCBwcm9iYWJseSBjb21waWxlLWd1YXJkIGl0IC0tIHdlJ2QgbGlr
ZSB0byBiZSBhYmxlIHRvIGtlZXAgbm9ibGljIGFzIHNtYWxsIGFzIHBvc3NpYmxlIHdoZXJlIGFw
cGxpY2FibGUuDQogICAgDQogICAgWW91J3JlIHJpZ2h0LCBpZiB3ZSB3YW50IHRvIGJlIGFibGUg
dG8gZGlzYWJsZSB0aW1lLXJlbGF0ZWQgZnVuY3Rpb25zDQogICAgZnJvbSBub2xpYmMgdGhlbiB0
aGlzIGluY2x1ZGUgZGlyZWN0aXZlIHNob3VsZCBiZSBwcm90ZWN0ZWQuIEJ1dCB0aGF0J3MNCiAg
ICBub3QgZW5vdWdoLCB3ZSBzaG91bGQgYWxzbyBtYWtlIHNvbWUga2luZCBvZiByZWxhdGlvbnNo
aXAgYmV0d2VlbiBub2xpYmMNCiAgICBhbmQgdWt0aW1lIGluIG9yZGVyIHRvIGF2b2lkIHRoaW5n
cyB0byBnZXQgbWVzc3kgKHBsZWFzZSBzZWUgbXkgcmVwbHkgb24NCiAgICB0aGUgYGxpYi92ZnNj
b3JlOiBBZGQgZGVwZW5kZW5jeSB0byBsaWJ1a3RpbWVgIHRocmVhZCkuDQogICAgDQogICAgTW9y
ZSB0aGFuIHRoYXQsIHRoZSBpbmNsdWRlIGd1YXJkIHNob3VsZCBjaGVjayB3aGV0aGVyIHRoZSAi
dGltZQ0KICAgIGZlYXR1cmVzIiBhcmUgZW5hYmxlZCAtIHRoaXMgaXMgYSBtb3JlIGdlbmVyaWMg
d2F5IHRoYW4gY2hlY2tpbmcgd2hldGhlcg0KICAgIHVrdGltZSBpcyBlbmFibGVkLiBTbyB3ZSBt
aWdodCBuZWVkIHRvIGRlZmluZSBhIENPTkZJR19IQVZFX0xJQkNfVElNRQ0KICAgIGZsYWcgd2hp
Y2ggd2lsbCBiZSBzZXQgd2hlbiBlbmFibGluZyB0aW1lIGxpYnMgc3VjaCBhcyB1a3RpbWUuDQoN
Ck9rLCB0aGVuIGFzIGEgY29tcHJvbWlzZSBJIHN1Z2dlc3QgdGhhdCB3ZToNCg0KMS4gQ29tcGls
ZS1ndWFyZCB0aGUgb25lIGxpbmVyLCBzb21ldGhpbmcgbGlrZToNCiNpZiBDT05GSUdfSEFWRV9M
SUJDX1RJTUUgLyogb3IgQ09ORklHX1VLVElNRSAqLw0KI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMu
aD4NCiNlbmRpZg0KDQphbmQNCg0KMi4gSGF2ZSBub2JsaWMncyBDb25maWcudWsgaW1wbHkgdWt0
aW1lLg0KDQpUbyBzcGVlZCB0aGluZ3MgYWxvbmcsIEkndmUgZ2l2ZW4gdGhpcyBwYXRjaCBhIHJl
dmlld2VkLWJ5LCBidXQgcGxlYXNlIHNlbmQgdGhpcyBmaXggb3V0IHNvbWV0aW1lIHRoaXMgd2Vl
ayBzbyB3ZSBkb24ndCBsb3NlIHRyYWNrIG9mIHRoZSBpc3N1ZS4NCg0KLS0gRmVsaXBlDQogICAg
DQogICAgQ2hlZXJzLA0KICAgIENvc3Rpbg0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:06:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:06:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKGus-0006cK-EZ; Tue, 15 Oct 2019 07:06:46 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKGur-0006cF-DY
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:06:45 +0000
X-Inumbo-ID: 569493dc-ef1a-11e9-938b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 569493dc-ef1a-11e9-938b-12813bfff9fa;
 Tue, 15 Oct 2019 07:06:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CAE85F202D;
 Tue, 15 Oct 2019 09:06:40 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6aSVjhN6TVIr; Tue, 15 Oct 2019 09:06:40 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8E083F2016;
 Tue, 15 Oct 2019 09:06:34 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:06:34 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:06:34
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/GCC PATCH 1/2] Remove exportsyms.uk
 files
Thread-Index: AQHVgdd+Jek5Feu/GkW4Au046uE+G6dbSneA
Date: Tue, 15 Oct 2019 07:06:33 +0000
Message-ID: <E0D603CB-2BDD-4EF5-BD4E-C558A5390FCA@neclab.eu>
References: <20191013150333.13794-1-costin.lupu@cs.pub.ro>
 <20191013150333.13794-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013150333.13794-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <A22A28734E387C4397460D39CF14A031@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/GCC PATCH 1/2] Remove exportsyms.uk
 files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAxNzowNCwgIk1pbmlv
cy1kZXZlbCBvbiBiZWhhbGYgb2YgQ29zdGluIEx1cHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgY29zdGluLmx1cHVAY3MucHViLnJvPiB3
cm90ZToNCg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+DQogICAgLS0tDQogICAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgIDMgLS0t
DQogICAgIGV4cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgIDEgLQ0KICAgICBsaWJiYWNrdHJh
Y2UvZXhwb3J0c3ltcy51ayB8ICA2IC0tLS0tLQ0KICAgICBsaWJmZmkvZXhwb3J0c3ltcy51ayAg
ICAgICB8IDIxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICA0IGZpbGVzIGNoYW5nZWQsIDMx
IGRlbGV0aW9ucygtKQ0KICAgICBkZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51aw0KICAg
ICBkZWxldGUgbW9kZSAxMDA2NDQgbGliYmFja3RyYWNlL2V4cG9ydHN5bXMudWsNCiAgICAgZGVs
ZXRlIG1vZGUgMTAwNjQ0IGxpYmZmaS9leHBvcnRzeW1zLnVrDQogICAgDQogICAgZGlmZiAtLWdp
dCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICBpbmRleCBjZTg2Y2ZiLi4yNzZhYjFj
IDEwMDY0NA0KICAgIC0tLSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAg
ICBAQCAtOTUsOCArOTUsNiBAQCBMSUJCQUNLVFJBQ0VfU1JDUy15ICs9ICQoTElCQkFDS1RSQUNF
X0VYVFJBQ1RFRCkvZWxmLmMNCiAgICAgTElCQkFDS1RSQUNFX1NSQ1MteSArPSAkKExJQkJBQ0tU
UkFDRV9FWFRSQUNURUQpL21tYXBpby5jDQogICAgIExJQkJBQ0tUUkFDRV9TUkNTLXkgKz0gJChM
SUJCQUNLVFJBQ0VfRVhUUkFDVEVEKS9tbWFwLmMNCiAgICAgDQogICAgLUxJQkJBQ0tUUkFDRV9F
WFBPUlRTID0gJChMSUJHQ0NfQkFTRSkvbGliYmFja3RyYWNlL2V4cG9ydHN5bXMudWsNCiAgICAt
DQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICMgbGliZmZpIGNvZGUNCiAgICAg
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICBAQCAtMTE5LDQgKzExNywzIEBAIExJQkZGSV9T
UkNTLXkgKz0gJChMSUJGRklfRVhUUkFDVEVEKS9zcmMvdHlwZXMuYw0KICAgICBMSUJGRklfU1JD
Uy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJGRklfRVhUUkFDVEVEKS9zcmMveDg2L2Zm
aTY0LmMNCiAgICAgTElCRkZJX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCRkZJ
X0VYVFJBQ1RFRCkvc3JjL3g4Ni91bml4NjQuUw0KICAgICANCiAgICAtTElCRkZJX0VYUE9SVFMg
PSAkKExJQkdDQ19CQVNFKS9saWJmZmkvZXhwb3J0c3ltcy51aw0KICAgIGRpZmYgLS1naXQgYS9l
eHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51aw0KICAgIGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NA0KICAgIGluZGV4IGM4NmMzZjMuLjAwMDAwMDANCiAgICAtLS0gYS9leHBvcnRzeW1zLnVrDQog
ICAgKysrIC9kZXYvbnVsbA0KICAgIEBAIC0xICswLDAgQEANCiAgICAtbm9uZQ0KICAgIFwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KICAgIGRpZmYgLS1naXQgYS9saWJiYWNrdHJhY2UvZXhw
b3J0c3ltcy51ayBiL2xpYmJhY2t0cmFjZS9leHBvcnRzeW1zLnVrDQogICAgZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0DQogICAgaW5kZXggOTZmM2U4Ni4uMDAwMDAwMA0KICAgIC0tLSBhL2xpYmJh
Y2t0cmFjZS9leHBvcnRzeW1zLnVrDQogICAgKysrIC9kZXYvbnVsbA0KICAgIEBAIC0xLDYgKzAs
MCBAQA0KICAgIC1iYWNrdHJhY2VfY3JlYXRlX3N0YXRlDQogICAgLWJhY2t0cmFjZV9mdWxsDQog
ICAgLWJhY2t0cmFjZV9wY2luZm8NCiAgICAtYmFja3RyYWNlX3ByaW50DQogICAgLWJhY2t0cmFj
ZV9zaW1wbGUNCiAgICAtYmFja3RyYWNlX3N5bWluZm8NCiAgICBkaWZmIC0tZ2l0IGEvbGliZmZp
L2V4cG9ydHN5bXMudWsgYi9saWJmZmkvZXhwb3J0c3ltcy51aw0KICAgIGRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NA0KICAgIGluZGV4IGM3NjQwYTYuLjAwMDAwMDANCiAgICAtLS0gYS9saWJmZmkv
ZXhwb3J0c3ltcy51aw0KICAgICsrKyAvZGV2L251bGwNCiAgICBAQCAtMSwyMSArMCwwIEBADQog
ICAgLWZmaV9jYWxsDQogICAgLWZmaV9jYWxsX2dvDQogICAgLWZmaV9wcmVwX2NpZg0KICAgIC1m
ZmlfcHJlcF9jaWZfdmFyDQogICAgLWZmaV9wcmVwX2dvX2Nsb3N1cmUNCiAgICAtZmZpX3R5cGVf
Y29tcGxleF9kb3VibGUNCiAgICAtZmZpX3R5cGVfY29tcGxleF9mbG9hdA0KICAgIC1mZmlfdHlw
ZV9jb21wbGV4X2xvbmdkb3VibGUNCiAgICAtZmZpX3R5cGVfZG91YmxlDQogICAgLWZmaV90eXBl
X2Zsb2F0DQogICAgLWZmaV90eXBlX2xvbmdkb3VibGUNCiAgICAtZmZpX3R5cGVfcG9pbnRlcg0K
ICAgIC1mZmlfdHlwZV9zaW50MTYNCiAgICAtZmZpX3R5cGVfc2ludDMyDQogICAgLWZmaV90eXBl
X3NpbnQ2NA0KICAgIC1mZmlfdHlwZV9zaW50OA0KICAgIC1mZmlfdHlwZV91aW50MTYNCiAgICAt
ZmZpX3R5cGVfdWludDMyDQogICAgLWZmaV90eXBlX3VpbnQ2NA0KICAgIC1mZmlfdHlwZV91aW50
OA0KICAgIC1mZmlfdHlwZV92b2lkDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQog
ICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICBN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:06:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:06:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKGv5-0006dE-HV; Tue, 15 Oct 2019 07:06:59 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKGv4-0006d7-T0
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:06:58 +0000
X-Inumbo-ID: 600e16c2-ef1a-11e9-938b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 600e16c2-ef1a-11e9-938b-12813bfff9fa;
 Tue, 15 Oct 2019 07:06:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CE0AAF202E;
 Tue, 15 Oct 2019 09:06:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eMMUUYdBGWlV; Tue, 15 Oct 2019 09:06:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A02EDF2016;
 Tue, 15 Oct 2019 09:06:50 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:06:50 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:06:50
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/GCC PATCH 2/2] Makefile.uk: Skip
 building types.c and closures.c with Python3
Thread-Index: AQHVgdiWrLGrsL8egkKRzdVLPPfHcqdbSoiA
Date: Tue, 15 Oct 2019 07:06:50 +0000
Message-ID: <741BBE74-3C38-4D33-9E8B-548DFC63D6BF@neclab.eu>
References: <20191013150333.13794-1-costin.lupu@cs.pub.ro>
 <20191013150333.13794-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013150333.13794-3-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <7BCD87570C9FBD4CBAC2C0D196D45FBE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/GCC PATCH 2/2] Makefile.uk: Skip
 building types.c and closures.c with Python3
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAxNzoxMiwgIk1pbmlv
cy1kZXZlbCBvbiBiZWhhbGYgb2YgQ29zdGluIEx1cHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgY29zdGluLmx1cHVAY3MucHViLnJvPiB3
cm90ZToNCg0KICAgIFB5dGhvbjMgY29tZXMgd2l0aCBpdHMgb3duIHR5cGVzIGFuZCBjbG9zdXJl
cyB3aGVuIGVuYWJsaW5nIF9jdHlwZXMgZXh0ZW5zaW9uLg0KICAgIFdlIGN1cnJlbnRseSBjaGVj
ayBpZiB0aGUgZXh0ZW5zaW9uIGlzIGVuYWJsZWQsIGJ1dCBhIG1vcmUgZ2VuZXJpYyBzeW1ib2wg
c2hvdWxkDQogICAgYmUgZGVmaW5lZCBhdCBzb21lIHBvaW50Lg0KICAgIA0KICAgIFNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAg
IE1ha2VmaWxlLnVrIHwgNCArKystDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51aw0KICAgIGluZGV4IDI3NmFiMWMuLmQ1OTAxZTIgMTAwNjQ0DQogICAgLS0tIGEv
TWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC0xMDksMTEgKzEwOSwx
MyBAQCBMSUJGRklfQ0ZMQUdTLXkgKz0gLURIQVZFX0NPTkZJR19IIC1mZXhjZXB0aW9ucyAtV2Fs
bCBcDQogICAgIAktV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1Xbm8tc2lnbi1j
b21wYXJlIFwNCiAgICAgCS1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25vLWVtcHR5LWJvZHkgLVdu
by1pbXBsaWNpdC1mYWxsdGhyb3VnaA0KICAgICANCiAgICAraWZuZXEgKCQoQ09ORklHX0xJQlBZ
VEhPTjNfRVhURU5TSU9OX0NUWVBFUykseSkNCiAgICArTElCRkZJX1NSQ1MteSArPSAkKExJQkZG
SV9FWFRSQUNURUQpL3NyYy90eXBlcy5jDQogICAgIExJQkZGSV9TUkNTLXkgKz0gJChMSUJGRklf
RVhUUkFDVEVEKS9zcmMvY2xvc3VyZXMuYw0KICAgICtlbmRpZg0KICAgICBMSUJGRklfU1JDUy15
ICs9ICQoTElCRkZJX0VYVFJBQ1RFRCkvc3JjL2phdmFfcmF3X2FwaS5jDQogICAgIExJQkZGSV9T
UkNTLXkgKz0gJChMSUJGRklfRVhUUkFDVEVEKS9zcmMvcHJlcF9jaWYuYw0KICAgICBMSUJGRklf
U1JDUy15ICs9ICQoTElCRkZJX0VYVFJBQ1RFRCkvc3JjL3Jhd19hcGkuYw0KICAgIC1MSUJGRklf
U1JDUy15ICs9ICQoTElCRkZJX0VYVFJBQ1RFRCkvc3JjL3R5cGVzLmMNCiAgICAgTElCRkZJX1NS
Q1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCRkZJX0VYVFJBQ1RFRCkvc3JjL3g4Ni9m
Zmk2NC5jDQogICAgIExJQkZGSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQkZG
SV9FWFRSQUNURUQpL3NyYy94ODYvdW5peDY0LlMNCiAgICAgDQogICAgLS0gDQogICAgMi4yMC4x
DQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:14:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:14:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKH1x-0007L5-4s; Tue, 15 Oct 2019 07:14:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKH1v-0007L0-TO
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:14:03 +0000
X-Inumbo-ID: 5d338b7a-ef1b-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d338b7a-ef1b-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 07:14:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 87C02105640;
 Tue, 15 Oct 2019 09:14:01 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JFGJ20wbFqAT; Tue, 15 Oct 2019 09:14:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 635B61055EB;
 Tue, 15 Oct 2019 09:14:01 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:14:01 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:14:01
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBUCONTEXT PATCH] Makefile.uk: Rename SUPPRESS_FLAGS
 to LIBUCONTEXT_SUPPRESS_FLAGS
Thread-Index: AQHVgPm8AR8yUwlcS0COAB8pStvzoadbTkgA
Date: Tue, 15 Oct 2019 07:14:00 +0000
Message-ID: <CA1417E1-975E-4347-A5A4-25964A2E7418@neclab.eu>
References: <20191012123645.10652-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191012123645.10652-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <0E9EFBEE44E4C949947C7ED8649DD58A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUCONTEXT PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBUCONTEXT_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEyLjEwLjE5LCAxNDozNiwgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1h
a2VmaWxlLnVrIHwgNiArKystLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51aw0KICAgIGluZGV4IGE1MDY3YjMuLjRjZmExMWEgMTAwNjQ0DQogICAgLS0tIGEv
TWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC02OSwxMyArNjksMTMg
QEAgTElCVUNPTlRFWFRfQ1hYSU5DTFVERVMgKz0gLUkkKExJQlVDT05URVhUX0VYVFJBQ1RFRCkN
CiAgICAgIyBHbG9iYWwgZmxhZ3MNCiAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAg
IyBTdXBwcmVzcyBzb21lIHdhcm5pbmdzIHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nlc3MgbG9vayBu
ZWF0ZXINCiAgICAtU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIFwNCiAg
ICArTElCVUNPTlRFWFRfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIFwN
CiAgICAgCS1Xbm8tdW51c2VkLXZhcmlhYmxlIC1Xbm8tdW51c2VkLXZhbHVlIC1Xbm8tdW51c2Vk
LWZ1bmN0aW9uIFwNCiAgICAgCS1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby1p
bXBsaWNpdC1mYWxsdGhyb3VnaA0KICAgICANCiAgICAtTElCVUNPTlRFWFRfQ0ZMQUdTLXkgICAr
PSAkKFNVUFBSRVNTX0ZMQUdTKSBcDQogICAgK0xJQlVDT05URVhUX0NGTEFHUy15ICAgKz0gJChM
SUJVQ09OVEVYVF9TVVBQUkVTU19GTEFHUykgXA0KICAgICAgCS1Xbm8tcG9pbnRlci10by1pbnQt
Y2FzdCAtV25vLWludC10by1wb2ludGVyLWNhc3QNCiAgICAtTElCVUNPTlRFWFRfQ1hYRkxBR1Mt
eSArPSAkKFNVUFBSRVNTX0ZMQUdTKQ0KICAgICtMSUJVQ09OVEVYVF9DWFhGTEFHUy15ICs9ICQo
TElCVUNPTlRFWFRfU1VQUFJFU1NfRkxBR1MpDQogICAgIA0KICAgICAjIEV4cG9ydGVkIHN5bWJv
bHMNCiAgICAgTElCVUNPTlRFWFRfRVhQT1JUUyA9ICQoTElCVUNPTlRFWFRfQkFTRSkvZXhwb3J0
c3ltcy51aw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:31:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:31:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKHIO-0000P9-IU; Tue, 15 Oct 2019 07:31:04 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKHIN-0000P4-1h
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:31:03 +0000
X-Inumbo-ID: bc3e97d5-ef1d-11e9-938b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc3e97d5-ef1d-11e9-938b-12813bfff9fa;
 Tue, 15 Oct 2019 07:31:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7831CF2016;
 Tue, 15 Oct 2019 09:31:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ercaXN4CyjjX; Tue, 15 Oct 2019 09:31:00 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4425EF2015;
 Tue, 15 Oct 2019 09:30:54 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:30:53 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:30:53
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/COMPILER-RT PATCH] Makefile.uk: Rename SUPPRESS_FLAGS
 to LIBCOMPILER_RT_SUPPRESS_FLAGS
Thread-Index: AQHVgPkQnqT7IbN1HEGN/VxFbzEYMadbUwGA
Date: Tue, 15 Oct 2019 07:30:53 +0000
Message-ID: <E7973137-84C5-4C78-9FDD-EAC44012ED54@neclab.eu>
References: <20191012122542.10372-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191012122542.10372-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <870185560609714D910DC5D61926BEC7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBCOMPILER_RT_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDEyLjEwLjE5LCAxNDozMiwgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1h
a2VmaWxlLnVrIHwgNiArKystLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51aw0KICAgIGluZGV4IDRkNzhiNGEuLjFkOGUwZGMgMTAwNjQ0DQogICAgLS0tIGEv
TWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC03Myw5ICs3Myw5IEBA
IENPTkZJR19GTEFHUwkrPSAtRF9feDg2XzY0X18NCiAgICAgTElCQ09NUElMRVJfUlRfQ0ZMQUdT
LXkgICAgKz0gICQoQ09ORklHX0ZMQUdTKQ0KICAgICBMSUJDT01QSUxFUl9SVF9DWFhGTEFHUy15
ICAgICs9ICAkKENPTkZJR19GTEFHUykNCiAgICAgDQogICAgLVNVUFBSRVNTX0ZMQUdTICs9IC1X
bm8tdW51c2VkLXBhcmFtZXRlcg0KICAgIC1MSUJDT01QSUxFUl9SVF9DRkxBR1MteSAgICs9ICQo
U1VQUFJFU1NfRkxBR1MpDQogICAgLUxJQkNPTVBJTEVSX1JUX0NYWEZMQUdTLXkgKz0gJChTVVBQ
UkVTU19GTEFHUykNCiAgICArTElCQ09NUElMRVJfUlRfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11
bnVzZWQtcGFyYW1ldGVyDQogICAgK0xJQkNPTVBJTEVSX1JUX0NGTEFHUy15ICAgKz0gJChMSUJD
T01QSUxFUl9SVF9TVVBQUkVTU19GTEFHUykNCiAgICArTElCQ09NUElMRVJfUlRfQ1hYRkxBR1Mt
eSArPSAkKExJQkNPTVBJTEVSX1JUX1NVUFBSRVNTX0ZMQUdTKQ0KICAgICANCiAgICAgIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgIyBMaWJyYXJ5IHNvdXJjZXMNCiAgICAtLSANCiAgICAy
LjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:34:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:34:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKHLq-0000TI-UA; Tue, 15 Oct 2019 07:34:38 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKHLp-0000TD-ON
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:34:37 +0000
X-Inumbo-ID: 3c9d0b5e-ef1e-11e9-938b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c9d0b5e-ef1e-11e9-938b-12813bfff9fa;
 Tue, 15 Oct 2019 07:34:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 45830F2016;
 Tue, 15 Oct 2019 09:34:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id FZI29BZuMg-2; Tue, 15 Oct 2019 09:34:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0A296F2015;
 Tue, 15 Oct 2019 09:34:29 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:34:28 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:34:28
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBUNWIND] Makefile.uk: Rename SUPPRESS_FLAGS to
 LIBUNWIND_SUPPRESS_FLAGS
Thread-Index: AQHVgPerwGQB+bM46UaX95Hoobvc4adbVAQA
Date: Tue, 15 Oct 2019 07:34:28 +0000
Message-ID: <A6789853-66D3-4FD7-B599-59207B84FE99@neclab.eu>
References: <20191012122153.10275-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191012122153.10275-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <94DF183819E6AB44B18DBAA25B631475@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBUNWIND] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBUNWIND_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEyLjEwLjE5LCAxNDoyMiwgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1h
a2VmaWxlLnVrIHwgNiArKystLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51aw0KICAgIGluZGV4IGVkNmRkMDEuLmFmYmY3M2UgMTAwNjQ0DQogICAgLS0tIGEv
TWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC03OCw5ICs3OCw5IEBA
IENPTkZJR19GTEFHUyAgICs9IC1EIF9MSUJVTldJTkRfSEFTX05PX1RIUkVBRFMgIC1EIF9fRUxG
X18gIC1EIF9MSUJVTldJTkRfSVNfTkFUDQogICAgIExJQlVOV0lORF9DRkxBR1MteSAgICAgICs9
ICAkKENPTkZJR19GTEFHUykNCiAgICAgTElCVU5XSU5EX0NYWEZMQUdTLXkgICAgKz0gICQoQ09O
RklHX0ZMQUdTKQ0KICAgICANCiAgICAtU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFy
YW1ldGVyDQogICAgLUxJQlVOV0lORF9DRkxBR1MteSAgICs9ICQoU1VQUFJFU1NfRkxBR1MpDQog
ICAgLUxJQlVOV0lORF9DWFhGTEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1MpDQogICAgK0xJQlVO
V0lORF9TVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXINCiAgICArTElCVU5X
SU5EX0NGTEFHUy15ICAgKz0gJChMSUJVTldJTkRfU1VQUFJFU1NfRkxBR1MpDQogICAgK0xJQlVO
V0lORF9DWFhGTEFHUy15ICs9ICQoTElCVU5XSU5EX1NVUFBSRVNTX0ZMQUdTKQ0KICAgICANCiAg
ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgIyBMaWJyYXJ5IHNvdXJjZXMNCiAgICAt
LSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:34:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:34:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKHM5-0000U5-W3; Tue, 15 Oct 2019 07:34:53 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKHM4-0000Tz-Fl
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:34:52 +0000
X-Inumbo-ID: 459920b2-ef1e-11e9-938b-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 459920b2-ef1e-11e9-938b-12813bfff9fa;
 Tue, 15 Oct 2019 07:34:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6F932F2016;
 Tue, 15 Oct 2019 09:34:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6SzjFIwVblol; Tue, 15 Oct 2019 09:34:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3D36AF2015;
 Tue, 15 Oct 2019 09:34:44 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:34:43 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:34:43
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBCXXABI PATCH] Makefile.uk: Rename SUPPRESS_FLAGS to
 LIBCXXABI_SUPPRESS_FLAGS
Thread-Index: AQHVgPh47KITqNI8gE2hmd2yKcxqVqdbVBSA
Date: Tue, 15 Oct 2019 07:34:43 +0000
Message-ID: <A5803D05-045C-4B0B-A6CC-626BD7BB3212@neclab.eu>
References: <20191012122748.10444-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191012122748.10444-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <CF9B58E9FAB01540B95AB79B6F46F007@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXXABI PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBCXXABI_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEyLjEwLjE5LCAxNDoyNywgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1h
a2VmaWxlLnVrIHwgNiArKystLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51aw0KICAgIGluZGV4IGNmZTljNzMuLjJjNWQxYTUgMTAwNjQ0DQogICAgLS0tIGEv
TWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC03Miw5ICs3Miw5IEBA
IENPTkZJR19GTEFHUwkrPQktRCBfTElCQ1hYQUJJX0hBU19OT19USFJFQURTDQogICAgIExJQkNY
WEFCSV9DRkxBR1MteSAgICArPSAgJChDT05GSUdfRkxBR1MpDQogICAgIExJQkNYWEFCSV9DWFhG
TEFHUy15ICAgICs9ICAkKENPTkZJR19GTEFHUykNCiAgICAgDQogICAgLVNVUFBSRVNTX0ZMQUdT
ICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlcg0KICAgIC1MSUJDWFhBQklfQ0ZMQUdTLXkgICArPSAk
KFNVUFBSRVNTX0ZMQUdTKQ0KICAgIC1MSUJDWFhBQklfQ1hYRkxBR1MteSArPSAkKFNVUFBSRVNT
X0ZMQUdTKQ0KICAgICtMSUJDWFhBQklfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFy
YW1ldGVyDQogICAgK0xJQkNYWEFCSV9DRkxBR1MteSAgICs9ICQoTElCQ1hYQUJJX1NVUFBSRVNT
X0ZMQUdTKQ0KICAgICtMSUJDWFhBQklfQ1hYRkxBR1MteSArPSAkKExJQkNYWEFCSV9TVVBQUkVT
U19GTEFHUykNCiAgICAgDQogICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICMgTGli
cmFyeSBzb3VyY2VzDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:34:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:34:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKHMB-0000Ug-1K; Tue, 15 Oct 2019 07:34:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKHM9-0000UW-Po
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:34:57 +0000
X-Inumbo-ID: 48a36c04-ef1e-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 48a36c04-ef1e-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 07:34:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8EDB2105640;
 Tue, 15 Oct 2019 09:34:55 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id IuoeQ9HCGQkI; Tue, 15 Oct 2019 09:34:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 62ABC1055EB;
 Tue, 15 Oct 2019 09:34:55 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:34:55 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:34:54
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBCXX PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBCXX_SUPPRESS_FLAGS
Thread-Index: AQHVgPi3difjkNV2Bk+v08wYICi07qdbVCEA
Date: Tue, 15 Oct 2019 07:34:54 +0000
Message-ID: <2416ACE4-46F2-4CD6-ACD9-A5087A21E118@neclab.eu>
References: <20191012122919.10503-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191012122919.10503-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <2396FFA144DE224E9C36036C14D04C90@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBCXX PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBCXX_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEyLjEwLjE5LCAxNDoyOSwgIk1pbmlv
cy1kZXZlbCBvbiBiZWhhbGYgb2YgQ29zdGluIEx1cHUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgY29zdGluLmx1cHVAY3MucHViLnJvPiB3
cm90ZToNCg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+DQogICAgLS0tDQogICAgIE1ha2VmaWxlLnVrIHwgNiArKystLS0NCiAgICAgMSBmaWxl
IGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZm
IC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgIGluZGV4IGI2NzNmNzIuLmY0
NTQzYTIgMTAwNjQ0DQogICAgLS0tIGEvTWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51
aw0KICAgIEBAIC0xMDUsOSArMTA1LDkgQEAgZW5kaWYNCiAgICAgTElCQ1hYX0NGTEFHUy15ICAg
ICs9ICAgJChDT05GSUdfRkxBR1MpDQogICAgIExJQkNYWF9DWFhGTEFHUy15ICAgICs9ICAgJChD
T05GSUdfRkxBR1MpDQogICAgIA0KICAgIC1TVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1w
YXJhbWV0ZXINCiAgICAtTElCQ1hYX0NGTEFHUy15ICAgKz0gJChTVVBQUkVTU19GTEFHUykNCiAg
ICAtTElCQ1hYX0NYWEZMQUdTLXkgKz0gJChTVVBQUkVTU19GTEFHUykNCiAgICArTElCQ1hYX1NV
UFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlcg0KICAgICtMSUJDWFhfQ0ZMQUdT
LXkgICArPSAkKExJQkNYWF9TVVBQUkVTU19GTEFHUykNCiAgICArTElCQ1hYX0NYWEZMQUdTLXkg
Kz0gJChMSUJDWFhfU1VQUFJFU1NfRkxBR1MpDQogICAgIA0KICAgICBMSUJDWFhfU1JDUy15ICs9
ICQoTElCQ1hYX0JBU0UpL2dsdWUuYw0KICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg
IC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0K
ICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 07:35:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 07:35:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKHMT-0000Vb-3V; Tue, 15 Oct 2019 07:35:17 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKHMR-0000VW-El
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 07:35:15 +0000
X-Inumbo-ID: 53619d1e-ef1e-11e9-938b-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 53619d1e-ef1e-11e9-938b-12813bfff9fa;
 Tue, 15 Oct 2019 07:35:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9AD281057C8;
 Tue, 15 Oct 2019 09:35:13 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Yn8Xjas-4qB2; Tue, 15 Oct 2019 09:35:13 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 72FF2105640;
 Tue, 15 Oct 2019 09:35:13 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 09:35:13 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 09:35:13
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PTHREAD-EMBEDDED PATCH] Makefile.uk: Rename
 SUPPRESS_FLAGS to LIBPTHREAD-EMBEDDED_SUPPRESS_FLAGS
Thread-Index: AQHVgPlBV+/4ormdUEaien9bJMGo3adbVDUA
Date: Tue, 15 Oct 2019 07:35:12 +0000
Message-ID: <26CB2355-B349-471B-9773-1C37DC492054@neclab.eu>
References: <20191012123326.10577-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191012123326.10577-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <31C6A8B0381E03468E47796E51453F17@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH] Makefile.uk:
 Rename SUPPRESS_FLAGS to LIBPTHREAD-EMBEDDED_SUPPRESS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLiAgDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kg
PGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEyLjEwLjE5LCAxNDozMywgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIE1h
a2VmaWxlLnVrIHwgNiArKystLS0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygr
KSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51aw0KICAgIGluZGV4IDliNmIzYjYuLjVhNmQ5NDAgMTAwNjQ0DQogICAgLS0tIGEv
TWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC01MSwxMyArNTEsMTMg
QEAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCUFRIUkVBRF9FTUJFRERFRCkgKz0gLUkkKExJQlBU
SFJFQUQtRU1CRURERURfRVhUUkFDVEVEKS8NCiAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICAgIyBHbG9iYWwgZmxhZ3MNCiAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAt
U1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyIFwNCiAgICArTElCUFRIUkVB
RC1FTUJFRERFRF9TVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIgXA0KICAg
ICAtV25vLXVudXNlZC12YXJpYWJsZSAtV25vLXVudXNlZC12YWx1ZSAtV25vLXVudXNlZC1mdW5j
dGlvbiBcDQogICAgIC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMNCiAgICAgDQogICAg
LUxJQlBUSFJFQUQtRU1CRURERURfQ0ZMQUdTLXkgICArPSAkKFNVUFBSRVNTX0ZMQUdTKSBcDQog
ICAgK0xJQlBUSFJFQUQtRU1CRURERURfQ0ZMQUdTLXkgICArPSAkKExJQlBUSFJFQUQtRU1CRURE
RURfU1VQUFJFU1NfRkxBR1MpIFwNCiAgICAgCS1Xbm8tcG9pbnRlci10by1pbnQtY2FzdCAtV25v
LWludC10by1wb2ludGVyLWNhc3QNCiAgICAtTElCUFRIUkVBRC1FTUJFRERFRF9DWFhGTEFHUy15
ICs9ICQoU1VQUFJFU1NfRkxBR1MpDQogICAgK0xJQlBUSFJFQUQtRU1CRURERURfQ1hYRkxBR1Mt
eSArPSAkKExJQlBUSFJFQUQtRU1CRURERURfU1VQUFJFU1NfRkxBR1MpDQogICAgIA0KICAgICBM
SUJQVEhSRUFELUVNQkVEREVEX0VYUE9SVFMgPSAkKExJQlBUSFJFQUQtRU1CRURERURfQkFTRSkv
ZXhwb3J0c3ltcy51aw0KICAgICANCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 08:59:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 08:59:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKIg6-00074o-Jt; Tue, 15 Oct 2019 08:59:38 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKIg4-00074j-LZ
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 08:59:36 +0000
X-Inumbo-ID: 1ace738a-ef2a-11e9-9390-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ace738a-ef2a-11e9-9390-12813bfff9fa;
 Tue, 15 Oct 2019 08:59:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 62B8AF2016;
 Tue, 15 Oct 2019 10:59:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ovN8f4iZvpI1; Tue, 15 Oct 2019 10:59:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 20EFEF2015;
 Tue, 15 Oct 2019 10:59:28 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 10:59:27 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 10:59:27
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Add dependency to
 libuktime
Thread-Index: AQHVfqzfe1+MjW//FkeePtoYNSEh36dSSkqAgAfKQICAAVvNAA==
Date: Tue, 15 Oct 2019 08:59:27 +0000
Message-ID: <2B896E42-6BB2-4FF5-A674-294FD396D759@neclab.eu>
References: <20191009142137.13852-1-simon.kuenzer@neclab.eu>
 <d72ac683-b537-89f6-d2b5-7ca626604524@gmail.com>
 <71989cff-f188-de99-52f9-112a667381cf@gmail.com>
In-Reply-To: <71989cff-f188-de99-52f9-112a667381cf@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <86C93DEC22F2EF4CA80DCEB59D1EDE4E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Add dependency to
 libuktime
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQrvu79PbiAxNC4xMC4xOSwgMTY6MTQsICJDb3N0aW4gTHVwdSIgPGNvc3Rp
bi5sdXBAZ21haWwuY29tPiB3cm90ZToNCg0KICAgIEhpIFNpbW9uIGFuZCBGZWxpcGUsDQogICAg
DQogICAgQWZ0ZXIgdGhpbmtpbmcgYSBiaXQgbW9yZSBhYm91dCB0aGlzLCBJIHJlYWNoZWQgdGhl
IGNvbmNsdXNpb24gdGhhdCBpdA0KICAgIG1pZ2h0IGJlIGJldHRlciB0byBtYWtlIG5vbGliYyAq
aW1wbHkqIHVrdGltZS4gQW5kIGxldCBtZSB0ZWxsIHlvdSBob3cgSQ0KICAgIGdvdCB0aGVyZS4N
CiAgICANCiAgICBJJ3ZlIHNlbnQgc29tZSBwYXRjaGVzIG9uIHRoZSBtYWlsaW5nIGxpc3QgdGhh
dCBtYWtlIHVrdGltZSBtb3JlDQogICAgc2VsZi1jb250YWluZWQuIFRoaXMgaXMgbmVjZXNzYXJ5
IGJlY2F1c2UgYm90aCBub2xpYmMgYW5kIG5ld2xpYiBjb21lDQogICAgd2l0aCB0aGVpciBvd24g
dGltZS1yZWxhdGVkIHR5cGUgZGVmaW5pdGlvbnMgYW5kIGZ1bmN0aW9ucyBhbmQgaXQgbWFrZXMN
CiAgICBubyBzZW5zZSB0byBmaW5kIGEgY29tbW9uIGdyb3VuZCBiZXR3ZWVuIHRoZW0uIFNvIGJh
c2ljYWxseSB3aGF0IEkgZGlkDQogICAgd2FzIHRvIG1vdmUgdGhlIHR5cGVzIGRlZmluZWQgYnkg
bm9saWJjIHRvIHVrdGltZSBhbmQgZGlzYWJsZSBuZXdsaWIncw0KICAgIHR5cGVzLiBXaXRoIHRo
ZXNlIHBhdGNoZXMgKGFsbW9zdCkgYWxsIHRoZSB0aW1lIHJlbGF0ZWQgdHlwZSBkZWZpbml0aW9u
cw0KICAgIGFyZSBpbiB1a3RpbWUuDQogICAgDQogICAgV2Uga25vdyBmcm9tIGEgcHJldmlvdXMg
cGF0Y2ggdGhhdCBuZXdsaWIgZG9lcyBkZXBlbmQgb24gdWt0aW1lIGJlY2F1c2UNCiAgICBpdCBu
ZWVkcyBmdW5jdGlvbnMgc3VjaCBhcyBnZXR0aW1lb2ZkYXkoKS4gTm93LCB0aGUgcXVlc3Rpb24g
aXMgaWYNCiAgICBub2xpYmMgc2hvdWxkIGFsc28gZGVwZW5kIG9uIHVrdGltZT8NCiAgICANCiAg
ICBJdCBzaG91bGQgaWYgd2Ugd2FudCB0cCBrZWVwIG5vbGliYyBhcyBhIHByb3h5IGZvciB0aGUg
dHlwZXMgZGVmaW5lZCBieQ0KICAgIHVrdGltZS4gVGhpcyBpcyB3b3VsZCBiZSBjb21wbGV0ZWx5
IHRyYW5zcGFyZW50IGZvciB0aGUgdXNlci9kZXZlbG9wZXIuDQogICAgV2hlbmV2ZXIgdGhlIGRl
dmVsb3BlciB3b3VsZCBuZWVkIHRoZSBQT1NJWCB0aW1lLXJlbGF0ZWQgdHlwZXMgYW5kDQogICAg
ZnVuY3Rpb25zIGhlL3NoZSB3b3VsZCBqdXN0IGluY2x1ZGUgdGhlaXIgUE9TSVggaGVhZGVycy4g
SWYgd2UgdXNlDQogICAgJ2ltcGx5JyBpbnN0ZWFkIG9mICdkZXBlbmRzJyB0aGVuIGhlL3NoZSB3
aWxsIGV2ZW4gYmUgYWJsZSB0byBkaXNhYmxlDQogICAgdWt0aW1lIGZyb20gbWVudWNvbmZpZy4N
CiAgICANCiAgICBUaGUgb3RoZXIgb3B0aW9uICh3aGF0IHdlIGRvIG5vdykgd291bGQgYmUgdG8g
c2tpcCBzZXR0aW5nIGFueSBraW5kIG9mDQogICAgcmVsYXRpb25zaGlwIGJldHdlZW4gbm9saWJj
IGFuZCB1a3RpbWUgYW5kIGJlY2F1c2Ugb2YgdGhpcyB0aGUNCiAgICB1c2VyL2RldmVsb3BlciB3
aWxsIGhhdmUgdG8ga25vdyB0byBlbmFibGUvc2VsZWN0IGJvdGggbm9saWJjIGFuZCB1a3RpbWUN
CiAgICB3aGljaCBjYW4gYmUgY29uZnVzaW5nIGF0IHRoZSBiZWdpbm5pbmcuDQoNCkkgd291bGQg
cHJlZmVyIG5vdCB0byBoYXZlIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gbm9saWJjIGFuZCB1a3Rp
bWUsIGluIG9yZGVyIHRvIGFkaGVyZSB0byBVbmlrcmFmdCdzIHByaW5jaXBsZSBvZiBtb2R1bGFy
aXR5IChhbmQgc2luY2UgdGhlcmUncyBwbGVudHkgb2YgZnVuY3Rpb25hbGl0eSBpbiBub2JsaWMg
dGhhdCBkb2VzIG5vdCByZXF1aXJlIHVrdGltZSkuIFByYWdtYXRpY2FsbHkgeWVzLCB0aGF0IG1p
Z2h0IGJlIGNvbmZ1c2luZyB0byB1c2VycyB3aG8gbWlnaHQgbm90IGtub3cgdG8gc2VsZWN0IGJv
dGggbm9ibGljIGFuZCB1a3RpbWUgaWYgdGhleSBuZWVkIHRoYXQgZnVuY3Rpb25hbGl0eSwgc28g
SSBndWVzcyB0aGUgY29tcHJvbWlzZSB3b3VsZCBiZSB0byB1c2UgdGhlIGtjb25maWcgaW1wbHkg
a2V5d29yZCBzdWNoIHRoYXQgd2hlbiBub2JsaWMgaXMgc2VsZWN0ZWQsIHVrdGltZSBpcyBhcyB3
ZWxsLCBidXQgaXQncyBzdGlsbCBwb3NzaWJsZSB0byBkZXNlbGVjdCBpZiBuZWVkZWQuIEknbSBu
b3QgcmVhbGx5IGhhcHB5IGFib3V0IHRoaXMsIGJ1dCBJIGd1ZXNzIGl0J2xsIGhhdmUgdG8gZG8g
Zm9yIG5vdy4gVWx0aW1hdGVseSBvbmx5IGFkdmFuY2VkIHVzZXJzIHNob3VsZCBiZSB1c2luZyB0
aGUgbWVudSAtLSBmb3IgbW9zdCBvdGhlciB1c2VycyB3ZSBzaG91bGQgYmUgcHJvdmlkaW5nIGEg
c2ltcGxlciBpbnRlcmZhY2UgdGhhdCBoaWRlcyB0aGVzZSBkZXRhaWxzLCBhdCB3aGljaCBwb2lu
dCB3ZSBjb3VsZCByZXZlcnQgdGhpcyBpbXBseSBzb2x1dGlvbi4NCg0KV291bGQgeW91IHNlbmQg
YW4gYWRkaXRpb25hbCBwYXRjaCB0byBpbXBsZW1lbnQgdGhpcz8NCg0KLS0gRmVsaXBlDQoNCiAg
ICANCiAgICBXaGF0IGRvIHlvdSB0aGluaz8NCiAgICANCiAgICBDaGVlcnMsDQogICAgQ29zdGlu
DQogICAgDQogICAgDQogICAgT24gMTAvOS8xOSA2OjE2IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToN
CiAgICA+IEhpIFNpbW9uLA0KICAgID4gDQogICAgPiBPbmUgZGlzY3Vzc2lvbiB3b3VsZCBiZSBp
ZiB3ZSBzaG91bGQgc2V0IHVrdGltZSBhcyBhIGRlcGVuZGVuY3kgZm9yDQogICAgPiBub2xpYmMg
cmF0aGVyIHRoYW4gcHJvcGFnYXRpbmcgaXQgdG8gYWxsIGxpYnJhcmllcyB0aGF0IHdvdWxkIGRl
cGVuZCBvbiBpdC4NCiAgICA+IA0KICAgID4gRm9yIGV4YW1wbGUsIG5ld2xpYiB1c2VzIGZ1bmN0
aW9ucyBmcm9tIHVrdGltZSBzbyBpdCB3aWxsIG5lZWQgaXQgYXMgYQ0KICAgID4gbWFuZGF0b3J5
IGRlcGVuZGVuY3kuDQogICAgPiANCiAgICA+IENoZWVycywNCiAgICA+IENvc3Rpbg0KICAgID4g
DQogICAgPiBPbiAxMC85LzE5IDU6MjEgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6DQogICAgPj4g
bGlidmZzY29yZSBoYXMgYSBkZXBlbmRlbmN5IHRvIGxpYnVrdGltZSBpZiBpdCBpcyB1c2VkIGJ1
aWx0IHdpdGggbm9saWJjLg0KICAgID4+DQogICAgPj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQogICAgPj4gLS0tDQogICAgPj4gIGxpYi92
ZnNjb3JlL0NvbmZpZy51ayB8IDEgKw0KICAgID4+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKykNCiAgICA+Pg0KICAgID4+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9Db25maWcudWsg
Yi9saWIvdmZzY29yZS9Db25maWcudWsNCiAgICA+PiBpbmRleCA1Mjc5MjJkYS4uYzI2MGU1YjIg
MTAwNjQ0DQogICAgPj4gLS0tIGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrDQogICAgPj4gKysrIGIv
bGliL3Zmc2NvcmUvQ29uZmlnLnVrDQogICAgPj4gQEAgLTIsNiArMiw3IEBAIGNvbmZpZyBMSUJW
RlNDT1JFDQogICAgPj4gIAlib29sICJ2ZnNjb3JlOiBWRlMgQ29yZSBJbnRlcmZhY2UiDQogICAg
Pj4gIAlkZWZhdWx0IG4NCiAgICA+PiAgCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQw0K
ICAgID4+ICsJc2VsZWN0IExJQlVLVElNRSBpZiAhSEFWRV9MSUJDDQogICAgPj4gIAlzZWxlY3Qg
TElCVUtERUJVRw0KICAgID4+ICAJc2VsZWN0IExJQlVLTE9DSw0KICAgID4+ICANCiAgICA+Pg0K
ICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 09:28:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 09:28:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKJ7f-0000tr-TM; Tue, 15 Oct 2019 09:28:07 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKJ7e-0000tm-Kn
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 09:28:06 +0000
X-Inumbo-ID: 16f39bce-ef2e-11e9-9390-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 16f39bce-ef2e-11e9-9390-12813bfff9fa;
 Tue, 15 Oct 2019 09:28:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 015C31056F2;
 Tue, 15 Oct 2019 11:28:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SjEmSXoS6drj; Tue, 15 Oct 2019 11:28:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CFDDB1056EE;
 Tue, 15 Oct 2019 11:28:03 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 11:28:03 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 11:28:03
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 1/5] Introduce library skeleton
Thread-Index: AQHVgcv0ukynfRuJVUKZrUnGXdJ5/KdbchYA
Date: Tue, 15 Oct 2019 09:28:03 +0000
Message-ID: <8A0D4CCC-2DF8-4B9B-B197-00C9A5FB349C@neclab.eu>
References: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191013134131.31978-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191013134131.31978-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <81580ECE76B77440B00198E023BC5EBE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KSnVzdCBhIGZldyBtaW5vciBjb21tZW50cywgSSB0aGluayBvbmNlIHRoZXNl
IGFyZSBmaXhlZCB0aGlzIHdpbGwgYmUgcmVhZHkgZm9yIHVwc3RyZWFtaW5nOg0KDQoqIEFkZCBz
ZWxlY3QgTElCTkVXTElCQyB0byBDb25maWcudWsNCiogQWRkIC1Xbm8tZGVwcmVjYXRlZC1kZWNs
YXJhdGlvbnMgdG8gTElCQkVOQ0hNQVJLX1NVUFBSRVNTX0ZMQUdTDQoqIFJlbW92ZSBleHBvcnQg
a2V5d29yZCBmcm9tIHNyYy9zeXNpbmZvLmNjICdzIGdldGxvYWRhdmcgYW5kIHN5c2N0bGJ5bmFt
ZSwgaXQncyBjYXVzaW5nIGEgd2FybmluZyB0b28uDQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoN
Cu+7v09uIDEzLjEwLjE5LCAxNTo0MSwgIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZs
YWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+IHdyb3RlOg0KDQogICAgV2UgdXNlIHRo
ZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29kZS4NCiAgICAN
CiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIC5naXRpZ25vcmUgICAgICB8IDI3ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysr
DQogICAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysNCiAgICAgQ09QWUlORy5tZCAgICAgIHwg
MzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIENvbmZpZy51ayAgICAgICB8
IDEwICsrKysrKysrKysNCiAgICAgTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysNCiAg
ICAgUkVBRE1FLm1kICAgICAgIHwgIDcgKysrKysrKw0KICAgICA3IGZpbGVzIGNoYW5nZWQsIDkz
IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09OVFJJQlVUSU5HLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQog
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IE1BSU5UQUlORVJTLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCiAgICAN
CiAgICBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUNCiAgICBuZXcgZmlsZSBt
b2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjc1ZDJmZDMNCiAgICAtLS0gL2Rldi9udWxs
DQogICAgKysrIGIvLmdpdGlnbm9yZQ0KICAgIEBAIC0wLDAgKzEsMjcgQEANCiAgICArKi5kZXBl
bmQNCiAgICArKi5vDQogICAgKyouYQ0KICAgICsqLmQNCiAgICArKi5zbw0KICAgICsqLm9yaWcN
CiAgICArKi5yZWoNCiAgICArKi5iYWsNCiAgICArKi5zd3ANCiAgICArKn4NCiAgICArLCoNCiAg
ICArXCMqXCMNCiAgICArLlwjKg0KICAgICtcI18qXCMNCiAgICArLlwjXyoNCiAgICArIS5naXRp
Z25vcmUNCiAgICArLioNCiAgICArDQogICAgKyMgZ251IGdsb2JhbCBmaWxlcw0KICAgICtHUEFU
SA0KICAgICtHUlRBR1MNCiAgICArR1NZTVMNCiAgICArR1RBR1MNCiAgICArDQogICAgKyMgY3Nj
b3BlIGZpbGVzDQogICAgK2NzY29wZS4qDQogICAgK25jc2NvcGUuKg0KICAgIGRpZmYgLS1naXQg
YS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjU3MzAwNDENCiAgICAtLS0gL2Rldi9udWxsDQogICAg
KysrIGIvQ09ESU5HX1NUWUxFLm1kDQogICAgQEAgLTAsMCArMSw0IEBADQogICAgK0NvZGluZyBT
dHlsZQ0KICAgICs9PT09PT09PT09PT0NCiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0aGUg
YENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0K
ICAgIGRpZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQNCiAgICBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCiAgICAtLS0g
L2Rldi9udWxsDQogICAgKysrIGIvQ09OVFJJQlVUSU5HLm1kDQogICAgQEAgLTAsMCArMSw0IEBA
DQogICAgK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09PT09
PT09PQ0KICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBm
aWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NP
UFlJTkcubWQgYi9DT1BZSU5HLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRl
eCAwMDAwMDAwLi45ZTg0NGQ3DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPUFlJTkcu
bWQNCiAgICBAQCAtMCwwICsxLDMwIEBADQogICAgK0xpY2Vuc2UNCiAgICArPT09PT09PQ0KICAg
ICsNCiAgICArVW5pa3JhZnQgYmVuY2htYXJrIHdyYXBwZXINCiAgICArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCiAgICArDQogICAgK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNv
ZGUgdG8gYnVpbGQgYmVuY2htYXJrIHdpdGggVW5pa3JhZnQuDQogICAgK0VhY2ggQyBjb2RlIGZp
bGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICArY29w
eXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29k
ZSBpcw0KICAgICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0
aGUgZm9sbG93aW5nIGNvcHlyaWdodA0KICAgICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICArDQog
ICAgKwlDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFy
ZXN0LiBBbGwgcmlnaHRzIA0KICAgICsJcmVzZXJ2ZWQuDQogICAgKw0KICAgICsJVGhpcyBsaWJy
YXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcg0KICAg
ICsJbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1
YmxpYw0KICAgICsJTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91
bmRhdGlvbjsgZWl0aGVyDQogICAgKwl2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5
b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQogICAgKwkNCiAgICArCVRoaXMgbGlicmFy
eSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KICAg
ICsJYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YNCiAgICArCU1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VDQogICAgKwlMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KICAgICsJDQogICAgKwlZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQogICAgKwlMaWNl
bnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOw0KICAg
ICsJaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLA0K
ICAgICsJNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcs
IFVTQQ0KICAgICsNCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQogICAg
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi43M2Q0MzllDQogICAgLS0t
IC9kZXYvbnVsbA0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC0wLDAgKzEsMTAgQEANCiAg
ICArbWVudWNvbmZpZyBMSUJCRU5DSE1BUksNCiAgICArCWJvb2wgIkdvb2dsZSBCZW5jaG1hcmsg
LSBBIG1pY3JvYmVuY2htYXJrIHN1cHBvcnQgbGlicmFyeSINCiAgICArCXNlbGVjdCBMSUJDWFgN
CiAgICArCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVEREVEDQogICAgKwlzZWxlY3QgQ1hYX1RIUkVB
RFMNCiAgICArCXNlbGVjdCBVS1VOSVNURA0KICAgICsJc2VsZWN0IFVLU1lTSU5GTw0KICAgICsJ
c2VsZWN0IExJQlVLVElNRQ0KICAgICsJZGVmYXVsdCBuDQogICAgKw0KICAgIGRpZmYgLS1naXQg
YS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCiAgICBpbmRleCAwMDAwMDAwLi5mOGY5OThmDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsr
KyBiL01BSU5UQUlORVJTLm1kDQogICAgQEAgLTAsMCArMSwxMSBAQA0KICAgICtNYWludGFpbmVy
cyBMaXN0DQogICAgKz09PT09PT09PT09PT09PT0NCiAgICArDQogICAgK0ZvciBub3RlcyBvbiBo
b3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJT
Lm1kYCBpbg0KICAgICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgICsNCiAgICAr
CUxJQkJFTkNITUFSSy1VTklLUkFGVA0KICAgICsJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1Pg0KICAgICsJTToJVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICsJTDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5v
cmcNCiAgICArCUY6ICoNCiAgICBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kDQog
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi45MWEzODQ0DQogICAg
LS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL1JFQURNRS5tZA0KICAgIEBAIC0wLDAgKzEsNyBAQA0K
ICAgICtiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09PT0NCiAg
ICArDQogICAgK1RoaXMgaXMgdGhlIHBvcnQgb2YgYmVuY2htYXJrIGZvciBVbmlrcmFmdCBhcyBl
eHRlcm5hbCBsaWJyYXJ5Lg0KICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1F
Lm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2ANCiAgICArc3Vi
ZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgLS0gDQogICAg
Mi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 09:32:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 09:32:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKJBs-0001ZG-8r; Tue, 15 Oct 2019 09:32:28 +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
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKJBr-0001ZB-Ob
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 09:32:27 +0000
X-Inumbo-ID: b19d3090-ef2e-11e9-9390-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b19d3090-ef2e-11e9-9390-12813bfff9fa;
 Tue, 15 Oct 2019 09:32:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 909331056F2;
 Tue, 15 Oct 2019 11:32:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SjoysyxznZIX; Tue, 15 Oct 2019 11:32:23 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6A3E61056EE;
 Tue, 15 Oct 2019 11:32:23 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 11:32:23 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191006122157.9070-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <e1a700bc-d75e-7d5d-1172-35a408e8311b@neclab.eu>
Date: Tue, 15 Oct 2019 11:32:22 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006122157.9070-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 4/6] lib/ukblkdev: Request
 interface
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IGZvciB0aGUgY2hhbmdlcy4KClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDA2LjEwLjE5IDE0OjIxLCBSb3hhbmEgTmlj
b2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyB0aGUgaW50ZXJmYWNlIGZvciBz
ZW5kaW5nIGEgcmVxdWVzdCBhbmQKPiByZWNlaXZpbmcgYSByZXNwb25zZS4gVGhpcyBpcyBkZXNp
Z25lZCB0byBzdXBwb3J0IGFzeW5jaHJvbm91cyBvcGVyYXRpb25zLgo+IFRoZSBpbnRlcmZhY2Ug
cGVybWl0cyBzZWN0b3Itd2lkZSBhY2Nlc3Mgb25seS4KPiBSZWNlaXZpbmcgdGhlIHJlc3BvbnNl
IGZyb20gYmFja2VuZCBjYW4gYmUgZG9uZSB3aXRoIGludGVycnVwdHMgb3IKPiB3aXRoIHBvbGxp
bmcuCj4gCj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFu
YTE5OTZAZ21haWwuY29tPgo+IC0tLQo+ICAgbGliL3VrYmxrZGV2L2Jsa2Rldi5jICAgICAgICAg
ICAgICAgICAgIHwgIDM0ICsrKysKPiAgIGxpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAgICAg
ICAgICAgICB8ICAgMiArCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAgICAg
ICAgfCAxOTkgKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXZfY29yZS5oICAgfCAgNjMgKysrKysrKysKPiAgIGxpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCB8ICAzNyArKysrKwo+ICAgbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrcmVxLmggICAgICAgIHwgMTEyICsrKysrKysrKysrKysKPiAgIDYgZmlsZXMgY2hh
bmdlZCwgNDQ3IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtyZXEuaAo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvYmxr
ZGV2LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBpbmRleCBmNjk2ZGQ1Zi4uZmNjM2Q3NWUg
MTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gKysrIGIvbGliL3VrYmxrZGV2
L2Jsa2Rldi5jCj4gQEAgLTg0LDYgKzg0LDEyIEBAIGludCB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVy
KHN0cnVjdCB1a19ibGtkZXYgKmRldiwgc3RydWN0IHVrX2FsbG9jICphLAo+ICAgCVVLX0FTU0VS
VChkZXYtPmRldl9vcHMtPnF1ZXVlX3NldHVwKTsKPiAgIAlVS19BU1NFUlQoZGV2LT5kZXZfb3Bz
LT5nZXRfaW5mbyk7Cj4gICAJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfZ2V0X2luZm8p
Owo+ICsJVUtfQVNTRVJUKGRldi0+c3VibWl0X29uZSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5maW5p
c2hfcmVxcyk7Cj4gKwlVS19BU1NFUlQoKGRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9lbmFibGUg
JiYKPiArCQkJCWRldi0+ZGV2X29wcy0+cXVldWVfaW50cl9kaXNhYmxlKQo+ICsJCQl8fCAoIWRl
di0+ZGV2X29wcy0+cXVldWVfaW50cl9lbmFibGUKPiArCQkJCSYmICFkZXYtPmRldl9vcHMtPnF1
ZXVlX2ludHJfZGlzYWJsZSkpOwo+ICAgCj4gICAJZGV2LT5fZGF0YSA9IF9hbGxvY19kYXRhKGEs
IGJsa2Rldl9jb3VudCwgIGRydl9uYW1lKTsKPiAgIAlpZiAoIWRldi0+X2RhdGEpCj4gQEAgLTM3
NCwzICszODAsMzEgQEAgaW50IHVrX2Jsa2Rldl9zdGFydChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYp
Cj4gICAKPiAgIAlyZXR1cm4gcmM7Cj4gICB9Cj4gKwo+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3N1
Ym1pdF9vbmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJCXVpbnQxNl90IHF1ZXVlX2lkLAo+
ICsJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlV
S19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5zdWJtaXRfb25lKTsKPiAr
CVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7Cj4g
KwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+ICsJ
VUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKPiArCVVLX0FTU0VS
VChyZXEgIT0gTlVMTCk7Cj4gKwo+ICsJcmV0dXJuIGRldi0+c3VibWl0X29uZShkZXYsIGRldi0+
X3F1ZXVlW3F1ZXVlX2lkXSwgcmVxKTsKPiArfQo+ICsKPiAraW50IHVrX2Jsa2Rldl9xdWV1ZV9m
aW5pc2hfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcXVldWVfaWQp
Cj4gK3sKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZmluaXNoX3JlcXMp
Owo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09O
RklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5z
dGF0ZSA9PSBVS19CTEtERVZfUlVOTklORyk7Cj4gKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+
X3F1ZXVlW3F1ZXVlX2lkXSkpOwo+ICsKPiArCXJldHVybiBkZXYtPmZpbmlzaF9yZXFzKGRldiwg
ZGV2LT5fcXVldWVbcXVldWVfaWRdKTsKPiArfQo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYv
ZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4gaW5kZXggMDc3OTk0
ZjAuLjhjZGI4NzU3IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4g
KysrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPiBAQCAtOSwzICs5LDUgQEAgdWtfYmxr
ZGV2X2NvbmZpZ3VyZQo+ICAgdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvCj4gICB1a19ibGtkZXZf
cXVldWVfY29uZmlndXJlCj4gICB1a19ibGtkZXZfc3RhcnQKPiArdWtfYmxrZGV2X3F1ZXVlX3N1
Ym1pdF9vbmUKPiArdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2LmgKPiBpbmRleCAzNzU0MDdlZC4uYjk0MTkxMWMgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPiArKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXYuaAo+IEBAIC0yMjIsNiArMjIyLDIwNSBAQCBpbnQgdWtfYmxrZGV2X3F1ZXVlX2Nv
bmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICAgICov
Cj4gICBpbnQgdWtfYmxrZGV2X3N0YXJ0KHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4gICAKPiAr
LyoqCj4gKyAqIEdldCB0aGUgY2FwYWJpbGl0aWVzIGluZm8gd2hpY2ggc3RvcmVzIGluZm8gYWJv
dXQgdGhlIGRldmljZSwKPiArICogbGlrZSBuYl9vZl9zZWN0b3JzLCBzZWN0b3Jfc2l6ZSBldGMK
PiArICogVGhlIGRldmljZSBzdGF0ZSBoYXMgdG8gYmUgVUtfQkxLREVWX1JVTk5JTkcuCj4gKyAq
Cj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPiArICoK
PiArICogQHJldHVybgo+ICsgKglBIHBvaW50ZXIgdG8gYSBzdHJ1Y3R1cmUgb2YgdHlwZSAqdWtf
YmxrZGV2X2NhcGFiaWxpdGllcyouCj4gKyAqKi8KPiArc3RhdGljIGlubGluZSBjb25zdCBzdHJ1
Y3QgdWtfYmxrZGV2X2NhcCAqdWtfYmxrZGV2X2NhcGFiaWxpdGllcygKPiArCQlzdHJ1Y3QgdWtf
YmxrZGV2ICpibGtkZXYpCj4gK3sKPiArCVVLX0FTU0VSVChibGtkZXYpOwo+ICsJVUtfQVNTRVJU
KGJsa2Rldi0+X2RhdGEtPnN0YXRlID49IFVLX0JMS0RFVl9SVU5OSU5HKTsKPiArCj4gKwlyZXR1
cm4gJmJsa2Rldi0+Y2FwYWJpbGl0aWVzOwo+ICt9Cj4gKwo+ICsjZGVmaW5lIHVrX2Jsa2Rldl9z
c2l6ZShibGtkZXYpIFwKPiArCSh1a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJsa2RldiktPnNzaXpl
KQo+ICsKPiArI2RlZmluZSB1a19ibGtkZXZfbWF4X3NlY19wZXJfcmVxKGJsa2RldikgXAo+ICsJ
KHVrX2Jsa2Rldl9jYXBhYmlsaXRpZXMoYmxrZGV2KS0+bWF4X3NlY3RvcnNfcGVyX3JlcSkKPiAr
Cj4gKyNkZWZpbmUgdWtfYmxrZGV2X21vZGUoYmxrZGV2KSBcCj4gKwkodWtfYmxrZGV2X2NhcGFi
aWxpdGllcyhibGtkZXYpLT5tb2RlKQo+ICsKPiArI2RlZmluZSB1a19ibGtkZXZfc2VjdG9ycyhi
bGtkZXYpIFwKPiArCSh1a19ibGtkZXZfY2FwYWJpbGl0aWVzKGJsa2RldiktPnNlY3RvcnMpCj4g
Kwo+ICsjZGVmaW5lIHVrX2Jsa2Rldl9pb2FsaWduKGJsa2RldikgXAo+ICsJKHVrX2Jsa2Rldl9j
YXBhYmlsaXRpZXMoYmxrZGV2KS0+aW9hbGlnbikKPiArLyoqCj4gKyAqIEVuYWJsZSBpbnRlcnJ1
cHRzIGZvciBhIHF1ZXVlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFm
dCBCbG9jayBEZXZpY2UgaW4gcnVubmluZyBzdGF0ZS4KPiArICogQHBhcmFtIHF1ZXVlX2lkCj4g
KyAqCVRoZSBpbmRleCBvZiB0aGUgcXVldWUgdG8gc2V0IHVwLgo+ICsgKglUaGUgdmFsdWUgbXVz
dCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3F1ZXVlIC0gMV0gcHJldmlvdXNseSBzdXBwbGllZAo+
ICsgKgl0byB1a19ibGtkZXZfY29uZmlndXJlKCkuCj4gKyAqIEByZXR1cm4KPiArICoJLSAoMCk6
IFN1Y2Nlc3MsIGludGVycnVwdHMgZW5hYmxlZC4KPiArICoJLSAoLUVOT1RTVVApOiBEcml2ZXIg
ZG9lcyBub3Qgc3VwcG9ydCBpbnRlcnJ1cHRzLgo+ICsgKi8KPiArc3RhdGljIGlubGluZSBpbnQg
dWtfYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQl1
aW50MTZfdCBxdWV1ZV9pZCkKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlVS19BU1NFUlQo
ZGV2LT5kZXZfb3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChx
dWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7Cj4gKwlVS19BU1NFUlQo
IVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkpOwo+ICsKPiArCWlmICh1bmxpa2VseSgh
ZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRyX2VuYWJsZSkpCj4gKwkJcmV0dXJuIC1FTk9UU1VQOwo+
ICsKPiArCXJldHVybiBkZXYtPmRldl9vcHMtPnF1ZXVlX2ludHJfZW5hYmxlKGRldiwgZGV2LT5f
cXVldWVbcXVldWVfaWRdKTsKPiArfQo+ICsKPiArLyoqCj4gKyAqIERpc2FibGUgaW50ZXJydXB0
cyBmb3IgYSBxdWV1ZS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKglUaGUgVW5pa3JhZnQg
QmxvY2sgRGV2aWNlIGluIHJ1bm5pbmcgc3RhdGUuCj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsg
KglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KPiArICoJVGhlIHZhbHVlIG11c3Qg
YmUgaW4gdGhlIHJhbmdlIFswLCBuYl9xdWV1ZSAtIDFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPiAr
ICoJdG8gdWtfYmxrZGV2X2NvbmZpZ3VyZSgpLgo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gKDApOiBT
dWNjZXNzLCBpbnRlcnJ1cHRzIGRpc2FibGVkLgo+ICsgKgktICgtRU5PVFNVUCk6IERyaXZlciBk
b2VzIG5vdCBzdXBwb3J0IGludGVycnVwdHMuCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIGludCB1
a19ibGtkZXZfcXVldWVfaW50cl9kaXNhYmxlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQl1
aW50MTZfdCBxdWV1ZV9pZCkKPiArewo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlVS19BU1NFUlQo
ZGV2LT5kZXZfb3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChx
dWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7Cj4gKwlVS19BU1NFUlQo
IVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkpOwo+ICsKPiArCWlmICh1bmxpa2VseSgh
ZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRyX2Rpc2FibGUpKQo+ICsJCXJldHVybiAtRU5PVFNVUDsK
PiArCj4gKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5xdWV1ZV9pbnRyX2Rpc2FibGUoZGV2LCBkZXYt
Pl9xdWV1ZVtxdWV1ZV9pZF0pOwo+ICt9Cj4gKwo+ICsvKioKPiArICogTWFrZSBhbiBhaW8gcmVx
dWVzdCB0byB0aGUgZGV2aWNlCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWty
YWZ0IEJsb2NrIERldmljZQo+ICsgKiBAcGFyYW0gcXVldWVfaWQKPiArICoJVGhlIGluZGV4IG9m
IHRoZSByZWNlaXZlIHF1ZXVlIHRvIHJlY2VpdmUgZnJvbS4KPiArICoJVGhlIHZhbHVlIG11c3Qg
YmUgaW4gdGhlIHJhbmdlIFswLCBuYl9xdWV1ZSAtIDFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPiAr
ICoJdG8gdWtfYmxrZGV2X2NvbmZpZ3VyZSgpLgo+ICsgKiBAcGFyYW0gcmVxCj4gKyAqCVJlcXVl
c3Qgc3RydWN0dXJlCj4gKyAqIEByZXR1cm4KPiArICoJLSAoPj0wKTogUG9zaXRpdmUgdmFsdWUg
d2l0aCBzdGF0dXMgZmxhZ3MKPiArICoJCS0gVUtfQkxLREVWX1NUQVRVU19TVUNDRVNTOiBgcmVx
YCB3YXMgc3VjY2Vzc2Z1bGx5IHB1dCB0byB0aGUKPiArICoJCXF1ZXVlLgo+ICsgKgkJLSBVS19C
TEtERVZfU1RBVFVTX01PUkU6IEluZGljYXRlcyB0aGVyZSBpcyBzdGlsbCBhdCBsZWFzdAo+ICsg
KgkJb25lIGRlc2NyaXB0b3IgYXZhaWxhYmxlIGZvciBhIHN1YnNlcXVlbnQgdHJhbnNtaXNzaW9u
Lgo+ICsgKgkJSWYgdGhlIGZsYWcgaXMgdW5zZXQgbWVhbnMgdGhhdCB0aGUgcXVldWUgaXMgZnVs
bC4KPiArICoJCVRoaXMgbWF5IG9ubHkgYmUgc2V0IHRvZ2V0aGVyIHdpdGggVUtfQkxLREVWX1NU
QVRVU19TVUNDRVNTLgo+ICsgKgktICg8MCk6IE5lZ2F0aXZlIHZhbHVlIHdpdGggZXJyb3IgY29k
ZSBmcm9tIGRyaXZlciwgbm8gcmVxdWVzdCB3YXMgc2VudC4KPiArICovCj4gK2ludCB1a19ibGtk
ZXZfcXVldWVfc3VibWl0X29uZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVl
X2lkLAo+ICsJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSk7Cj4gKwo+ICsvKioKPiArICogVGVzdHMg
Zm9yIHN0YXR1cyBmbGFncyByZXR1cm5lZCBieSBgdWtfYmxrZGV2X3N1Ym1pdF9vbmVgCj4gKyAq
IFdoZW4gdGhlIGZ1bmN0aW9uIHJldHVybmVkIGFuIGVycm9yIGNvZGUgb3Igb25lIG9mIHRoZSBz
ZWxlY3RlZCBmbGFncyBpcwo+ICsgKiB1bnNldCwgdGhpcyBtYWNybyByZXR1cm5zIEZhbHNlLgo+
ICsgKgo+ICsgKiBAcGFyYW0gc3RhdHVzCj4gKyAqCVJldHVybiBzdGF0dXMgKGludCkKPiArICog
QHBhcmFtIGZsYWcKPiArICoJRmxhZyhzKSB0byB0ZXN0Cj4gKyAqIEByZXR1cm4KPiArICoJLSAo
VHJ1ZSk6ICBBbGwgZmxhZ3MgYXJlIHNldCBhbmQgc3RhdHVzIGlzIG5vdCBuZWdhdGl2ZQo+ICsg
KgktIChGYWxzZSk6IEF0IGxlYXN0IG9uZSBmbGFnIGlzIG5vdCBzZXQgb3Igc3RhdHVzIGlzIG5l
Z2F0aXZlCj4gKyAqLwo+ICsjZGVmaW5lIHVrX2Jsa2Rldl9zdGF0dXNfdGVzdF9zZXQoc3RhdHVz
LCBmbGFnKQkJCVwKPiArCSgoKGludCkoc3RhdHVzKSAmICgoaW50KShmbGFnKSB8IElOVF9NSU4p
KSA9PSAoZmxhZykpCj4gKwo+ICsvKioKPiArICogVGVzdHMgZm9yIHVuc2V0IHN0YXR1cyBmbGFn
cyByZXR1cm5lZCBieSBgdWtfYmxrZGV2X3N1Ym1pdF9vbmVgCj4gKyAqIFdoZW4gdGhlIGZ1bmN0
aW9uIHJldHVybmVkIGFuIGVycm9yIGNvZGUgb3Igb25lIG9mIHRoZQo+ICsgKiBzZWxlY3RlZCBm
bGFncyBpcyBzZXQsIHRoaXMgbWFjcm8gcmV0dXJucyBGYWxzZS4KPiArICoKPiArICogQHBhcmFt
IHN0YXR1cwo+ICsgKglSZXR1cm4gc3RhdHVzIChpbnQpCj4gKyAqIEBwYXJhbSBmbGFnCj4gKyAq
CUZsYWcocykgdG8gdGVzdAo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gKFRydWUpOiAgRmxhZ3MgYXJl
IG5vdCBzZXQgYW5kIHN0YXR1cyBpcyBub3QgbmVnYXRpdmUKPiArICoJLSAoRmFsc2UpOiBBdCBs
ZWFzdCBvbmUgZmxhZyBpcyBzZXQgb3Igc3RhdHVzIGlzIG5lZ2F0aXZlCj4gKyAqLwo+ICsjZGVm
aW5lIHVrX2Jsa2Rldl9zdGF0dXNfdGVzdF91bnNldChzdGF0dXMsIGZsYWcpCQkJXAo+ICsJKCgo
aW50KShzdGF0dXMpICYgKChpbnQpKGZsYWcpIHwgSU5UX01JTikpID09ICgweDApKQo+ICsKPiAr
LyoqCj4gKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19ibGtkZXZfc3VibWl0
X29uZWAKPiArICogaW5kaWNhdGVzIGEgc3VjY2Vzc2Z1bCBvcGVyYXRpb24uCj4gKyAqCj4gKyAq
IEBwYXJhbSBzdGF0dXMKPiArICoJUmV0dXJuIHN0YXR1cyAoaW50KQo+ICsgKiBAcmV0dXJuCj4g
KyAqCS0gKFRydWUpOiAgT3BlcmF0aW9uIHdhcyBzdWNjZXNzZnVsCj4gKyAqCS0gKEZhbHNlKTog
T3BlcmF0aW9uIHdhcyB1bnN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFwcGVuZWQKPiArICovCj4gKyNk
ZWZpbmUgdWtfYmxrZGV2X3N0YXR1c19zdWNjZXNzZnVsKHN0YXR1cykJCQlcCj4gKwl1a19ibGtk
ZXZfc3RhdHVzX3Rlc3Rfc2V0KChzdGF0dXMpLCBVS19CTEtERVZfU1RBVFVTX1NVQ0NFU1MpCj4g
Kwo+ICsvKioKPiArICogVGVzdHMgaWYgdGhlIHJldHVybiBzdGF0dXMgb2YgYHVrX2Jsa2Rldl9z
dWJtaXRfb25lYAo+ICsgKiBpbmRpY2F0ZXMgdGhhdCB0aGUgb3BlcmF0aW9uIHNob3VsZCBiZSBy
ZXRyaWVkLwo+ICsgKgo+ICsgKiBAcGFyYW0gc3RhdHVzCj4gKyAqCVJldHVybiBzdGF0dXMgKGlu
dCkKPiArICogQHJldHVybgo+ICsgKgktIChUcnVlKTogIE9wZXJhdGlvbiBzaG91bGQgYmUgcmV0
cmllZAo+ICsgKgktIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgc3VjY2Vzc2Z1bCBvciBlcnJvciBo
YXBwZW5lZAo+ICsgKi8KPiArI2RlZmluZSB1a19ibGtkZXZfc3RhdHVzX25vdHJlYWR5KHN0YXR1
cykJCQkJXAo+ICsJdWtfYmxrZGV2X3N0YXR1c190ZXN0X3Vuc2V0KChzdGF0dXMpLCBVS19CTEtE
RVZfU1RBVFVTX1NVQ0NFU1MpCj4gKwo+ICsvKioKPiArICogVGVzdHMgaWYgdGhlIHJldHVybiBz
dGF0dXMgb2YgYHVrX2Jsa2Rldl9zdWJtaXRfb25lYAo+ICsgKiBpbmRpY2F0ZXMgdGhhdCB0aGUg
bGFzdCBvcGVyYXRpb24gY2FuIGJlIHN1Y2Nlc3NmdWxseSByZXBlYXRlZCBhZ2Fpbi4KPiArICoK
PiArICogQHBhcmFtIHN0YXR1cwo+ICsgKglSZXR1cm4gc3RhdHVzIChpbnQpCj4gKyAqIEByZXR1
cm4KPiArICoJLSAoVHJ1ZSk6ICBGbGFnIFVLX0JMS0RFVl9TVEFUVVNfTU9SRSBpcyBzZXQKPiAr
ICoJLSAoRmFsc2UpOiBPcGVyYXRpb24gd2FzIHN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFwcGVuZWQK
PiArICovCj4gKyNkZWZpbmUgdWtfYmxrZGV2X3N0YXR1c19tb3JlKHN0YXR1cykJCQkJCVwKPiAr
CXVrX2Jsa2Rldl9zdGF0dXNfdGVzdF9zZXQoKHN0YXR1cyksIChVS19CTEtERVZfU1RBVFVTX1NV
Q0NFU1MJXAo+ICsJCQkJCSAgICAgfCBVS19CTEtERVZfU1RBVFVTX01PUkUpKQo+ICsKPiArLyoq
Cj4gKyAqIEdldCByZXNwb25zZXMgZnJvbSB0aGUgcXVldWUKPiArICoKPiArICogQHBhcmFtIGRl
dgo+ICsgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlCj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+
ICsgKglxdWV1ZSBpZAo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gMDogU3VjY2Vzcwo+ICsgKgktICg8
MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+ICsgKi8KPiAraW50IHVrX2Jsa2Rldl9x
dWV1ZV9maW5pc2hfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lk
KTsKPiArCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiAgICNlbmRpZgo+IGRpZmYgLS1n
aXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+IGluZGV4IGM0YzQ1OGFiLi5hZThlYjA3ZiAxMDA2
NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCj4gKysrIGIv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+IEBAIC0zOCw2ICszOCw4IEBA
Cj4gICAKPiAgICNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvY29uZmlnLmg+
Cj4gKyNpbmNsdWRlIDx1ay9ibGtyZXEuaD4KPiArI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAjaWYg
ZGVmaW5lZChDT05GSUdfTElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMpCj4gICAjaW5jbHVk
ZSA8dWsvc2NoZWQuaD4KPiAgICNpbmNsdWRlIDx1ay9zZW1hcGhvcmUuaD4KPiBAQCAtMTIxLDYg
KzEyMyw5IEBAIHN0cnVjdCB1a19ibGtkZXZfcXVldWU7Cj4gICAgKiAgIFRoZSBxdWV1ZSBvbiB0
aGUgVW5pa3JhZnQgYmxvY2sgZGV2aWNlIG9uIHdoaWNoIHRoZSBldmVudCBoYXBwZW5lZC4KPiAg
ICAqIEBwYXJhbSBhcmdwCj4gICAgKiAgIEV4dHJhIGFyZ3VtZW50IHRoYXQgY2FuIGJlIGRlZmlu
ZWQgb24gY2FsbGJhY2sgcmVnaXN0cmF0aW9uLgo+ICsgKgo+ICsgKiBOb3RlOiBUaGlzIHNob3Vs
ZCBjYWxsIGRldi0+ZmluaXNoX3JlcXMgZnVuY3Rpb24gaW4gb3JkZXIgdG8gcHJvY2VzcyB0aGUK
PiArICogICByZWNlaXZlZCByZXNwb25zZXMuCj4gICAgKi8KPiAgIHR5cGVkZWYgdm9pZCAoKnVr
X2Jsa2Rldl9xdWV1ZV9ldmVudF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAJCXVpbnQx
Nl90IHF1ZXVlX2lkLCB2b2lkICphcmdwKTsKPiBAQCAtMTYzLDEyICsxNjgsNjQgQEAgdHlwZWRl
ZiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICogKCp1a19ibGtkZXZfcXVldWVfY29uZmlndXJlX3Qp
KAo+ICAgLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN0YXJ0IGEgY29uZmlndXJlZCBVbmlr
cmFmdCBibG9jayBkZXZpY2UuICovCj4gICB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9zdGFydF90
KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICAgCj4gKy8qKgo+ICsgKiBEcml2ZXIgY2FsbGJh
Y2sgdHlwZSB0byBlbmFibGUgaW50ZXJydXB0cwo+ICsgKiBmb3IgYSBxdWV1ZSBvbiBVbmlrcmFm
dCBibG9jayBkZXZpY2UuCj4gKyAqKi8KPiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVf
aW50cl9lbmFibGVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJCXN0cnVjdCB1a19ibGtk
ZXZfcXVldWUgKnF1ZXVlKTsKPiArCj4gKy8qKgo+ICsgKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0
byBkaXNhYmxlIGludGVycnVwdHMKPiArICoJZm9yIGEgcXVldWUgb24gVW5pa3JhZnQgYmxvY2sg
ZGV2aWNlLgo+ICsgKiovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlz
YWJsZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1
ZSAqcXVldWUpOwo+ICsvKioKPiArICogU3RhdHVzIGNvZGUgZmxhZ3MgcmV0dXJuZWQgcXVldWVf
c3VibWl0X29uZSBmdW5jdGlvbgo+ICsgKi8KPiArLyoqIFN1Y2Nlc3NmdWwgb3BlcmF0aW9uLiAq
Lwo+ICsjZGVmaW5lIFVLX0JMS0RFVl9TVEFUVVNfU1VDQ0VTUyAgKDB4MSkKPiArLyoqCj4gKyAq
IE1vcmUgcm9vbSBhdmFpbGFibGUgZm9yIG9wZXJhdGlvbiAoZS5nLiwgc3RpbGwgc3BhY2Ugb24g
cXVldWUgZm9yIHNlbmRpbmcKPiArICogYSByZXF1ZXN0Lgo+ICsgKi8KPiArI2RlZmluZSBVS19C
TEtERVZfU1RBVFVTX01PUkUgICAgICgweDIpCj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5
cGUgdG8gc3VibWl0IGEgcmVxdWVzdCB0byBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCj4gK3R5
cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCkoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2LAo+ICsJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLCBzdHJ1Y3QgdWtfYmxr
cmVxICpyZXEpOwo+ICsvKioKPiArICogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gZmluaXNoCj4g
KyAqIGEgYnVuY2ggb2YgcmVxdWVzdHMgdG8gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgo+ICsgKiov
Cj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzX3QpKHN0cnVjdCB1
a19ibGtkZXYgKmRldiwKPiArCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7Cj4gKwo+
ICAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+ICAgCXVrX2Jsa2Rldl9nZXRfaW5mb190CQkJCWdl
dF9pbmZvOwo+ICAgCXVrX2Jsa2Rldl9jb25maWd1cmVfdAkJCQlkZXZfY29uZmlndXJlOwo+ICAg
CXVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190CQkJcXVldWVfZ2V0X2luZm87Cj4gICAJdWtfYmxr
ZGV2X3F1ZXVlX2NvbmZpZ3VyZV90CQkJcXVldWVfc2V0dXA7Cj4gICAJdWtfYmxrZGV2X3N0YXJ0
X3QJCQkJZGV2X3N0YXJ0Owo+ICsJdWtfYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlX3QJCQlxdWV1
ZV9pbnRyX2VuYWJsZTsKPiArCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGVfdAkJCXF1ZXVl
X2ludHJfZGlzYWJsZTsKPiArfTsKPiArCj4gKy8qKgo+ICsgKiBEZXZpY2UgaW5mbwo+ICsgKi8K
PiArc3RydWN0IHVrX2Jsa2Rldl9jYXAgewo+ICsJLyogTnVtYmVyIG9mIHNlY3RvcnMgKi8KPiAr
CV9fc2VjdG9yIHNlY3RvcnM7Cj4gKwkvKiBTZWN0b3Igc2l6ZSAqLwo+ICsJc2l6ZV90IHNzaXpl
Owo+ICsJLyogQWNjZXNzIG1vZGUgKE9fUkRPTkxZLCBPX1JEV1IsIE9fV1JPTkxZKSAqLwo+ICsJ
aW50IG1vZGU7Cj4gKwkvKiBNYXggbmIgb2Ygc3VwcG9ydGVkIHNlY3RvcnMgZm9yIGFuIG9wICov
Cj4gKwlfX3NlY3RvciBtYXhfc2VjdG9yc19wZXJfcmVxOwo+ICsJLyogQWxpZ25tZW50IChudW1i
ZXIgb2YgYnl0ZXMpIGZvciBkYXRhIHVzZWQgaW4gZnV0dXJlIHJlcXVlc3RzICovCj4gKwl1aW50
MTZfdCBpb2FsaWduOwo+ICAgfTsKPiAgIAo+ICAgLyoqCj4gQEAgLTIxNiw4ICsyNzMsMTQgQEAg
c3RydWN0IHVrX2Jsa2Rldl9kYXRhIHsKPiAgIH07Cj4gICAKPiAgIHN0cnVjdCB1a19ibGtkZXYg
ewo+ICsJLyogUG9pbnRlciB0byBzdWJtaXQgcmVxdWVzdCBmdW5jdGlvbiAqLwo+ICsJdWtfYmxr
ZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCBzdWJtaXRfb25lOwo+ICsJLyogUG9pbnRlciB0byBoYW5k
bGVfcmVzcG9uc2VzIGZ1bmN0aW9uICovCj4gKwl1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXNf
dCBmaW5pc2hfcmVxczsKPiAgIAkvKiBQb2ludGVyIHRvIEFQSS1pbnRlcm5hbCBzdGF0ZSBkYXRh
LiAqLwo+ICAgCXN0cnVjdCB1a19ibGtkZXZfZGF0YSAqX2RhdGE7Cj4gKwkvKiBDYXBhYmlsaXRp
ZXMuICovCj4gKwlzdHJ1Y3QgdWtfYmxrZGV2X2NhcCBjYXBhYmlsaXRpZXM7Cj4gICAJLyogRnVu
Y3Rpb25zIGNhbGxiYWNrcyBieSBkcml2ZXIuICovCj4gICAJY29uc3Qgc3RydWN0IHVrX2Jsa2Rl
dl9vcHMgKmRldl9vcHM7Cj4gICAJLyogUG9pbnRlcnMgdG8gcXVldWVzIChBUEktcHJpdmF0ZSkg
Ki8KPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5o
IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCj4gaW5kZXggNWRjOTY1
N2QuLmEzYzQxZGEzIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9kcml2ZXIuaAo+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIu
aAo+IEBAIC02OSw2ICs2OSw0MyBAQCBleHRlcm4gIkMiIHsKPiAgIGludCB1a19ibGtkZXZfZHJ2
X3JlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgc3RydWN0IHVrX2FsbG9jICphLAo+ICAg
CQljb25zdCBjaGFyICpkcnZfbmFtZSk7Cj4gICAKPiArLyoqCj4gKyAqIEZvcndhcmRzIGEgcXVl
dWUgZXZlbnQgdG8gdGhlIEFQSSB1c2VyCj4gKyAqIENhbiAoYW5kIHNob3VsZCkgYmUgY2FsbGVk
IGZyb20gZGV2aWNlIGludGVycnVwdCBjb250ZXh0Cj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiAr
ICoJVW5pa3JhZnQgYmxvY2sgZGV2aWNlIHRvIHdoaWNoIHRoZSBldmVudCByZWxhdGVzIHRvCj4g
KyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsgKglyZWNlaXZlIHF1ZXVlIElEIHRvIHdoaWNoIHRoZSBl
dmVudCByZWxhdGVzIHRvCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxrZGV2X2Ry
dl9xdWV1ZV9ldmVudChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJdWludDE2X3QgcXVldWVf
aWQpCj4gK3sKPiArCXN0cnVjdCB1a19ibGtkZXZfZXZlbnRfaGFuZGxlciAqcXVldWVfaGFuZGxl
cjsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiAr
CVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7Cj4g
Kwo+ICsJcXVldWVfaGFuZGxlciA9ICZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lk
XTsKPiArCj4gKyNpZiBDT05GSUdfTElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKPiArCXVr
X3NlbWFwaG9yZV91cCgmcXVldWVfaGFuZGxlci0+ZXZlbnRzKTsKPiArI2Vsc2UKPiArCWlmIChx
dWV1ZV9oYW5kbGVyLT5jYWxsYmFjaykKPiArCQlxdWV1ZV9oYW5kbGVyLT5jYWxsYmFjayhkZXYs
IHF1ZXVlX2lkLCBxdWV1ZV9oYW5kbGVyLT5jb29raWUpOwo+ICsjZW5kaWYKPiArfQo+ICsKPiAr
LyoqCj4gKyAqIFNldHMgYSByZXF1ZXN0IGFzIGZpbmlzaGVkLgo+ICsgKgo+ICsgKiBAcGFyYW0g
cmVxCj4gKyAqCXVrX2Jsa3JlcSBzdHJ1Y3R1cmUKPiArICovCj4gKyNkZWZpbmUgdWtfYmxrcmVx
X2ZpbmlzaGVkKHJlcSkgXAo+ICsJKHVrYXJjaF9zdG9yZV9uKCYocmVxKS0+c3RhdGUuY291bnRl
ciwgVUtfQkxLREVWX1JFUV9GSU5JU0hFRCkpCj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4g
ICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
cmVxLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtyZXEuaAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjY0NjdiN2VlCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5oCj4gQEAgLTAsMCArMSwxMTIgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBB
dXRob3JzOiBSb3hhbmEgTmljb2xlc2N1ICA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29t
Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Eg
b2YgQnVjaGFyZXN0Cj4gKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+
ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNp
Zm5kZWYgVUtfQkxLUkVRX0hfCj4gKyNkZWZpbmUgVUtfQkxLUkVRX0hfCj4gKwo+ICsjaW5jbHVk
ZSA8dWsvYXJjaC90eXBlcy5oPgo+ICsKPiArLyoqCj4gKyAqIFVuaWtyYWZ0IGJsb2NrIEFQSSBy
ZXF1ZXN0IGRlY2xhcmF0aW9uLgo+ICsgKgo+ICsgKiBUaGlzIGhlYWRlciBjb250YWlucyBhbGwg
dGhlIEFQSSBkYXRhIHR5cGVzIHVzZWQgZm9yIHJlcXVlc3RzIG9wZXJhdGlvbi4KPiArICovCj4g
Kwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiAr
I2RlZmluZSBfX3NlY3RvciBzaXplX3QKPiArc3RydWN0IHVrX2Jsa3JlcTsKPiArCj4gKy8qKgo+
ICsgKglPcGVyYXRpb24gc3RhdHVzCj4gKyAqLwo+ICtlbnVtIHVrX2Jsa3JlcV9zdGF0ZSB7Cj4g
KwlVS19CTEtERVZfUkVRX0ZJTklTSEVEID0gMCwKPiArCVVLX0JMS0RFVl9SRVFfVU5GSU5JU0hF
RAo+ICt9Owo+ICsKPiArLyoqCj4gKyAqIFN1cHBvcnRlZCBvcGVyYXRpb25zCj4gKyAqLwo+ICtl
bnVtIHVrX2Jsa3JlcV9vcCB7Cj4gKwkvKiBSZWFkIG9wZXJhdGlvbiAqLwo+ICsJVUtfQkxLREVW
X1JFQUQgPSAwLAo+ICsJLyogV3JpdGUgb3BlcmF0aW9uICovCj4gKwlVS19CTEtERVZfV1JJVEUs
Cj4gKwkvKiBGbHVzaCB0aGUgdm9sYXRpbGUgd3JpdGUgY2FjaGUgKi8KPiArCVVLX0JMS0RFVl9G
RkxVU0ggPSA0Cj4gK307Cj4gKwo+ICsvKioKPiArICogRnVuY3Rpb24gdHlwZSB1c2VkIGZvciBy
ZXF1ZXN0IGNhbGxiYWNrIGFmdGVyIGEgcmVzcG9uc2UgaXMgcHJvY2Vzc2VkLgo+ICsgKgo+ICsg
KiBAcGFyYW0gcmVxCj4gKyAqCVRoZSByZXF1ZXN0IG9iamVjdCBvbiB3aGljaCB0aGUgZXZlbnQg
aXMgdHJpZ2dlcmVkCj4gKyAqIEBwYXJhbSBjb29raWVfY2FsbGJhY2sKPiArICoJT3B0aW9uYWwg
cGFyYW1ldGVyIHNldCBieSB1c2VyIGF0IHJlcXVlc3Qgc3VibWl0Lgo+ICsgKi8KPiArdHlwZWRl
ZiB2b2lkICgqdWtfYmxrcmVxX2V2ZW50X3QpKHN0cnVjdCB1a19ibGtyZXEgKnJlcSwgdm9pZCAq
Y2JfY29va2llKTsKPiArCj4gKy8qKgo+ICsgKiBVc2VkIGZvciBzZW5kaW5nIGEgcmVxdWVzdCB0
byB0aGUgZGV2aWNlLgo+ICsgKi8KPiArc3RydWN0IHVrX2Jsa3JlcSB7Cj4gKwkvKiBJbnB1dCBt
ZW1iZXJzICovCj4gKwkvKiBPcGVyYXRpb24gdHlwZSAqLwo+ICsJZW51bSB1a19ibGtyZXFfb3AJ
CQlvcGVyYXRpb247Cj4gKwkvKiBTdGFydCBTZWN0b3IgZnJvbSB3aGVyZSB0aGUgb3AgYmVnaW4g
Ki8KPiArCV9fc2VjdG9yCQkJCXN0YXJ0X3NlY3RvcjsKPiArCS8qIFNpemUgaW4gbnVtYmVyIG9m
IHNlY3RvcnMgKi8KPiArCV9fc2VjdG9yCQkJCW5iX3NlY3RvcnM7Cj4gKwkvKiBQb2ludGVyIHRv
IGRhdGEgKi8KPiArCXZvaWQJCQkJCSphaW9fYnVmOwo+ICsJLyogUmVxdWVzdCBjYWxsYmFjayBh
bmQgaXRzIHBhcmFtZXRlcnMgKi8KPiArCXVrX2Jsa3JlcV9ldmVudF90CQkJY2I7Cj4gKwl2b2lk
CQkJCQkqY2JfY29va2llOwo+ICsKPiArCS8qIE91dHB1dCBtZW1iZXJzICovCj4gKwkvKiBTdGF0
ZSBvZiByZXF1ZXN0OiBmaW5pc2hlZC91bmZpbmlzaGVkKi8KPiArCV9fYXRvbWljCQkJCXN0YXRl
Owo+ICsJLyogUmVzdWx0IHN0YXR1cyBvZiBvcGVyYXRpb24gKDwgMCBvbiBlcnJvcnMpKi8KPiAr
CWludAkJCQkJcmVzdWx0Owo+ICsKPiArfTsKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9
Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIFVLX0JMS1JFUV9IXyAqLwo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 09:32:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 09:32:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKJBy-0001Zs-B9; Tue, 15 Oct 2019 09:32:34 +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
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKJBx-0001Zl-P6
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 09:32:33 +0000
X-Inumbo-ID: b66b2d5c-ef2e-11e9-9390-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b66b2d5c-ef2e-11e9-9390-12813bfff9fa;
 Tue, 15 Oct 2019 09:32:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8E5A2F2016;
 Tue, 15 Oct 2019 11:32:31 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id D8vOGo0jsWDF; Tue, 15 Oct 2019 11:32:31 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 50817F2015;
 Tue, 15 Oct 2019 11:32:27 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 11:32:26 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191006122212.11253-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <dc0b4878-1546-7280-f14d-31a71d8d3d88@neclab.eu>
Date: Tue, 15 Oct 2019 11:32:26 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006122212.11253-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 5/6] lib/ukblkdev:
 Synchronous requests interface
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IGZvciB0aGUgY2hhbmdlcy4KClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDA2LjEwLjE5IDE0OjIyLCBSb3hhbmEgTmlj
b2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBzeW5jIG9wZXJhdGlvbnMuCj4g
SXQgcmVxdWlyZXMgdGhlIHVzZSBvZiBzZW1hcGhvcmUgaW4gdGhlIGltcGxlbWVudGF0aW9uLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2
QGdtYWlsLmNvbT4KPiAtLS0KPiAgIGxpYi91a2Jsa2Rldi9Db25maWcudWsgICAgICAgICAgICAg
ICAgfCAgOSArKysrKwo+ICAgbGliL3VrYmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICB8
IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgbGliL3VrYmxrZGV2L2V4cG9ydHN5
bXMudWsgICAgICAgICAgICB8ICAxICsKPiAgIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
di5oICAgICAgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKwo+ICAgbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCB8ICAzICstCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtyZXEuaCAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrCj4gICA2IGZpbGVzIGNoYW5n
ZWQsIDE2MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a2Jsa2Rldi9Db25maWcudWsgYi9saWIvdWtibGtkZXYvQ29uZmlnLnVrCj4gaW5kZXggZjBj
ODk2NTQuLjBiMmM2MzZjIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9Db25maWcudWsKPiAr
KysgYi9saWIvdWtibGtkZXYvQ29uZmlnLnVrCj4gQEAgLTI1LDQgKzI1LDEzIEBAIGlmIExJQlVL
QkxLREVWCj4gICAJCQlXaGVuIHRoaXMgb3B0aW9uIGlzIGVuYWJsZWQgYSBkaXNwYXRjaGVyIHRo
cmVhZCBpcwo+ICAgCQkJYWxsb2NhdGVkIGZvciBlYWNoIGNvbmZpZ3VyZWQgcXVldWUuCj4gICAJ
CQlsaWJ1a3NjaGVkIGlzIHJlcXVpcmVkIGZvciB0aGlzIG9wdGlvbi4KPiArCj4gKyAgICAgICAg
Y29uZmlnIExJQlVLQkxLREVWX1NZTkNfSU9fQkxPQ0tFRF9XQUlUSU5HCj4gKyAgICAgICAgICAg
ICAgICBib29sICJTeW5jaHJvbm91cyBJL08gQVBJIgo+ICsgICAgICAgICAgICAgICAgZGVmYXVs
dCBuCj4gKyAgICAgICAgICAgICAgICBzZWxlY3QgTElCVUtTQ0hFRAo+ICsgICAgICAgICAgICAg
ICAgc2VsZWN0IExJQlVLTE9DSwo+ICsJCSBzZWxlY3QgTElCVUtMT0NLX1NFTUFQSE9SRQo+ICsg
ICAgICAgICAgICAgICAgaGVscAo+ICsgICAgICAgICAgICAgICAgICAgICAgICBVc2Ugc2VtYXBo
b3JlIGZvciB3YWl0aW5nIGFmdGVyIGEgcmVxdWVzdCBJL08gaXMgZG9uZS4KPiAgIGVuZGlmCj4g
ZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYu
Ywo+IGluZGV4IGZjYzNkNzVlLi44Njc5ZTA3NCAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYv
YmxrZGV2LmMKPiArKysgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBAQCAtNDA4LDMgKzQwOCw2
MSBAQCBpbnQgdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzKHN0cnVjdCB1a19ibGtkZXYgKmRl
diwKPiAgIAo+ICAgCXJldHVybiBkZXYtPmZpbmlzaF9yZXFzKGRldiwgZGV2LT5fcXVldWVbcXVl
dWVfaWRdKTsKPiAgIH0KPiArCj4gKyNpZiBDT05GSUdfTElCVUtCTEtERVZfU1lOQ19JT19CTE9D
S0VEX1dBSVRJTkcKPiArLyoqCj4gKyAqIFVzZWQgZm9yIHNlbmRpbmcgYSBzeW5jaHJvbm91cyBy
ZXF1ZXN0Lgo+ICsgKi8KPiArc3RydWN0IHVrX2Jsa2Rldl9zeW5jX2lvX3JlcXVlc3Qgewo+ICsJ
c3RydWN0IHVrX2Jsa3JlcSByZXE7CS8qIFJlcXVlc3Qgc3RydWN0dXJlLiAqLwo+ICsKPiArCS8q
IFNlbWFwaG9yZSB1c2VkIGZvciB3YWl0aW5nIGFmdGVyIHRoZSByZXNwb25zZSBpcyBkb25lLiAq
Lwo+ICsJc3RydWN0IHVrX3NlbWFwaG9yZSBzOwo+ICt9Owo+ICsKPiArc3RhdGljIHZvaWQgX19z
eW5jX2lvX2NhbGxiYWNrKHN0cnVjdCB1a19ibGtyZXEgKnJlcSwKPiArCQl2b2lkICpjb29raWVf
Y2FsbGJhY2spCj4gK3sKPiArCXN0cnVjdCB1a19ibGtkZXZfc3luY19pb19yZXF1ZXN0ICpzeW5j
X2lvX3JlcTsKPiArCj4gKwlVS19BU1NFUlQocmVxKTsKPiArCVVLX0FTU0VSVChjb29raWVfY2Fs
bGJhY2spOwo+ICsKPiArCXN5bmNfaW9fcmVxID0gKHN0cnVjdCB1a19ibGtkZXZfc3luY19pb19y
ZXF1ZXN0ICopY29va2llX2NhbGxiYWNrOwo+ICsJdWtfc2VtYXBob3JlX3VwKCZzeW5jX2lvX3Jl
cS0+cyk7Cj4gK30KPiArCj4gK2ludCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYsCj4gKwkJdWludDE2X3QgcXVldWVfaWQsCj4gKwkJZW51bSB1a19ibGtyZXFfb3Agb3Bl
cmF0aW9uLAo+ICsJCV9fc2VjdG9yIHN0YXJ0X3NlY3RvciwKPiArCQlfX3NlY3RvciBuYl9zZWN0
b3JzLAo+ICsJCXZvaWQgKmJ1ZikKPiArewo+ICsJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOwo+ICsJ
aW50IHJjID0gMDsKPiArCXN0cnVjdCB1a19ibGtkZXZfc3luY19pb19yZXF1ZXN0IHN5bmNfaW9f
cmVxOwo+ICsKPiArCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQocXVldWVf
aWQgPCBDT05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMpOwo+ICsJVUtfQVNTRVJUKGRldi0+
X2RhdGEpOwo+ICsJVUtfQVNTRVJUKGRldi0+c3VibWl0X29uZSk7Cj4gKwlVS19BU1NFUlQoZGV2
LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+ICsJVUtfQVNTRVJUKCFQVFJJ
U0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKPiArCj4gKwlyZXEgPSAmc3luY19pb19yZXEu
cmVxOwo+ICsJdWtfYmxrcmVxX2luaXQocmVxLCBvcGVyYXRpb24sIHN0YXJ0X3NlY3RvciwgbmJf
c2VjdG9ycywgYnVmLAo+ICsJCQlfX3N5bmNfaW9fY2FsbGJhY2ssICh2b2lkICopJnN5bmNfaW9f
cmVxKTsKPiArCXVrX3NlbWFwaG9yZV9pbml0KCZzeW5jX2lvX3JlcS5zLCAwKTsKPiArCj4gKwly
YyA9IHVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lKGRldiwgcXVldWVfaWQsIHJlcSk7Cj4gKwlp
ZiAodW5saWtlbHkoIXVrX2Jsa2Rldl9zdGF0dXNfc3VjY2Vzc2Z1bChyYykpKSB7Cj4gKwkJdWtf
cHJfZXJyKCJibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2IjogRmFpbGVkIHRvIHN1Ym1pdCBJL08g
cmVxOiAlZFxuIiwKPiArCQkJCWRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCwgcmMpOwo+ICsJCXJl
dHVybiByYzsKPiArCX0KPiArCj4gKwl1a19zZW1hcGhvcmVfZG93bigmc3luY19pb19yZXEucyk7
Cj4gKwlyZXR1cm4gcmVxLT5yZXN1bHQ7Cj4gK30KPiArI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xp
Yi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPiBp
bmRleCA4Y2RiODc1Ny4uNWMwNTk5NGEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9y
dHN5bXMudWsKPiArKysgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+IEBAIC0xMSwzICsx
MSw0IEBAIHVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmUKPiAgIHVrX2Jsa2Rldl9zdGFydAo+ICAg
dWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUKPiAgIHVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVx
cwo+ICt1a19ibGtkZXZfc3luY19pbwo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4gaW5kZXgg
Yjk0MTkxMWMuLmFkMGYyNjI5IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldi5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPiBAQCAt
NDIxLDYgKzQyMSw1NiBAQCBpbnQgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiAgICAqLwo+ICAgaW50IHVrX2Jsa2Rl
dl9xdWV1ZV9maW5pc2hfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVl
X2lkKTsKPiAgIAo+ICsjaWYgQ09ORklHX0xJQlVLQkxLREVWX1NZTkNfSU9fQkxPQ0tFRF9XQUlU
SU5HCj4gKy8qKgo+ICsgKiBNYWtlIGEgc3luYyBpbyByZXF1ZXN0IG9uIGEgc3BlY2lmaWMgcXVl
dWUuCj4gKyAqIGB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMoKWAgbXVzdCBiZSBjYWxsZWQg
aW4gcXVldWUgaW50ZXJydXB0IGNvbnRleHQKPiArICogb3IgYW5vdGhlciB0aHJlYWQgY29udGV4
dCBpbiBvcmRlciB0byBhdm9pZCBibG9ja2luZyBvZiB0aGUgdGhyZWFkIGZvcmV2ZXIuCj4gKyAq
Cj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZQo+ICsgKiBA
cGFyYW0gcXVldWVfaWQKPiArICoJcXVldWVfaWQKPiArICogQHBhcmFtIG9wCj4gKyAqCVR5cGUg
b2Ygb3BlcmF0aW9uCj4gKyAqIEBwYXJhbSBzZWN0b3IKPiArICoJU3RhcnQgU2VjdG9yCj4gKyAq
IEBwYXJhbSBuYl9zZWN0b3JzCj4gKyAqCU51bWJlciBvZiBzZWN0b3JzCj4gKyAqIEBwYXJhbSBi
dWYKPiArICoJQnVmZmVyIHdoZXJlIGRhdGEgaXMgZm91bmQKPiArICogQHJldHVybgo+ICsgKgkt
IDA6IFN1Y2Nlc3MKPiArICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBkcml2ZXIKPiAr
ICovCj4gK2ludCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gKwkJ
dWludDE2X3QgcXVldWVfaWQsCj4gKwkJZW51bSB1a19ibGtyZXFfb3Agb3AsCj4gKwkJX19zZWN0
b3Igc2VjdG9yLAo+ICsJCV9fc2VjdG9yIG5iX3NlY3RvcnMsCj4gKwkJdm9pZCAqYnVmKTsKPiAr
Cj4gKy8qCj4gKyAqIFdyYXBwZXJzIGZvciB1a19ibGtkZXZfc3luY19pbwo+ICsgKi8KPiArI2Rl
ZmluZSB1a19ibGtkZXZfc3luY193cml0ZShibGtkZXYsXAo+ICsJCXF1ZXVlX2lkLAlcCj4gKwkJ
c2VjdG9yLAkJXAo+ICsJCW5iX3NlY3RvcnMsCVwKPiArCQlidWYpCQlcCj4gKwl1a19ibGtkZXZf
c3luY19pbyhibGtkZXYsIHF1ZXVlX2lkLCBVS19CTEtERVZfV1JJVEUsIHNlY3RvciwgXAo+ICsJ
CQluYl9zZWN0b3JzLCBidWYpIFwKPiArCj4gKyNkZWZpbmUgdWtfYmxrZGV2X3N5bmNfcmVhZChi
bGtkZXYsXAo+ICsJCXF1ZXVlX2lkLAlcCj4gKwkJc2VjdG9yLAkJXAo+ICsJCW5iX3NlY3RvcnMs
CVwKPiArCQlidWYpCQlcCj4gKwl1a19ibGtkZXZfc3luY19pbyhibGtkZXYsIHF1ZXVlX2lkLCBV
S19CTEtERVZfUkVBRCwgc2VjdG9yLCBcCj4gKwkJCW5iX3NlY3RvcnMsIGJ1ZikgXAo+ICsKPiAr
I2VuZGlmCj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBkaWZm
IC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCBiL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBpbmRleCBhZThlYjA3Zi4uYjEyZTNlYjEg
MTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+ICsr
KyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBAQCAtNDAsNyArNDAs
OCBAQAo+ICAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICAgI2luY2x1ZGUgPHVrL2Jsa3JlcS5o
Pgo+ICAgI2luY2x1ZGUgPGZjbnRsLmg+Cj4gLSNpZiBkZWZpbmVkKENPTkZJR19MSUJVS0JMS0RF
Vl9ESVNQQVRDSEVSVEhSRUFEUykKPiArI2lmIGRlZmluZWQoQ09ORklHX0xJQlVLQkxLREVWX0RJ
U1BBVENIRVJUSFJFQURTKSB8fCBcCj4gKwkJZGVmaW5lZChDT05GSUdfTElCVUtCTEtERVZfU1lO
Q19JT19CTE9DS0VEX1dBSVRJTkcpCj4gICAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPiAgICNpbmNs
dWRlIDx1ay9zZW1hcGhvcmUuaD4KPiAgICNlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtyZXEuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa3JlcS5o
Cj4gaW5kZXggNjQ2N2I3ZWUuLjJjNGI5Yjk5IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa3JlcS5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrcmVx
LmgKPiBAQCAtMTA1LDYgKzEwNSw0NiBAQCBzdHJ1Y3QgdWtfYmxrcmVxIHsKPiAgIAo+ICAgfTsK
PiAgIAo+ICsvKioKPiArICogSW5pdGlhbGl6ZXMgYSByZXF1ZXN0IHN0cnVjdHVyZS4KPiArICoK
PiArICogQHBhcmFtIHJlcQo+ICsgKglUaGUgcmVxdWVzdCBzdHJ1Y3R1cmUKPiArICogQHBhcmFt
IG9wCj4gKyAqCVRoZSBvcGVyYXRpb24KPiArICogQHBhcmFtIHN0YXJ0Cj4gKyAqCVRoZSBzdGFy
dCBzZWN0b3IKPiArICogQHBhcmFtIG5iX3NlY3RvcnMKPiArICoJTnVtYmVyIG9mIHNlY3RvcnMK
PiArICogQHBhcmFtIGFpb19idWYKPiArICoJRGF0YSBidWZmZXIKPiArICogQHBhcmFtIGNiCj4g
KyAqCVJlcXVlc3QgY2FsbGJhY2sKPiArICogQHBhcmFtIGNiX2Nvb2tpZQo+ICsgKglSZXF1ZXN0
IGNhbGxiYWNrIHBhcmFtZXRlcnMKPiArICoqLwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxr
cmVxX2luaXQoc3RydWN0IHVrX2Jsa3JlcSAqcmVxLAo+ICsJCWVudW0gdWtfYmxrcmVxX29wIG9w
LCBfX3NlY3RvciBzdGFydCwgX19zZWN0b3IgbmJfc2VjdG9ycywKPiArCQl2b2lkICphaW9fYnVm
LCB1a19ibGtyZXFfZXZlbnRfdCBjYiwgdm9pZCAqY2JfY29va2llKQo+ICt7Cj4gKwlyZXEtPm9w
ZXJhdGlvbiA9IG9wOwo+ICsJcmVxLT5zdGFydF9zZWN0b3IgPSBzdGFydDsKPiArCXJlcS0+bmJf
c2VjdG9ycyA9IG5iX3NlY3RvcnM7Cj4gKwlyZXEtPmFpb19idWYgPSBhaW9fYnVmOwo+ICsJdWth
cmNoX3N0b3JlX24oJnJlcS0+c3RhdGUuY291bnRlciwgVUtfQkxLREVWX1JFUV9VTkZJTklTSEVE
KTsKPiArCXJlcS0+Y2IgPSBjYjsKPiArCXJlcS0+Y2JfY29va2llID0gY2JfY29va2llOwo+ICt9
Cj4gKwo+ICsvKioKPiArICogQ2hlY2tzIGlmIHJlcXVlc3QgaXMgZmluaXNoZWQuCj4gKyAqCj4g
KyAqIEBwYXJhbSByZXEKPiArICoJdWtfYmxrcmVxIHN0cnVjdHVyZQo+ICsgKiovCj4gKyNkZWZp
bmUgdWtfYmxrcmVxX2lzX2RvbmUocmVxKSBcCj4gKwkJKHVrYXJjaF9sb2FkX24oJihyZXEpLT5z
dGF0ZS5jb3VudGVyKSA9PSBVS19CTEtERVZfUkVRX0ZJTklTSEVEKQo+ICsKPiAgICNpZmRlZiBf
X2NwbHVzcGx1cwo+ICAgfQo+ICAgI2VuZGlmCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 10:22:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 10:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKJxu-0005cE-1p; Tue, 15 Oct 2019 10:22:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKJxt-0005c9-Ee
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 10:22:05 +0000
X-Inumbo-ID: a1a0c0b0-ef35-11e9-beca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a1a0c0b0-ef35-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 10:22:04 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id o18so23090877wrv.13
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 03:22:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=KqVCwK2noib1c9o5D1S1k3lel1dRIOXaJTQiVVeLj+I=;
 b=lvSFIu/foJGk0KkC6+DpNjJRr5UlOxgwgoOZCzPAsYTCuEFNUeXP6+77g412/A3gEd
 kGHR0ioWO4nXtgbkHkzcxIZk790zHJYSvI4Tc7NfolXUPnN3jTIHkOi3u/+kr9obHJJI
 lqHR64WyzF7WtHwMvXagHe42el1kOHPpynQqpaGdirU/i6gOmdOUErh8bPHYQnPrB8Rp
 yVrljJqwWO6GvEmL+fddnoeP+4jD18DHhBel+4Qx/sMPxXm2fU7a1kyhdwk4rwVXV4WQ
 OD0ePLhZCVsBLvqEP4En2n/ZSUnh0Ds39K0FbYM59cWdRJT8yIg+P14ctOOTANeFjcLe
 BwoQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=KqVCwK2noib1c9o5D1S1k3lel1dRIOXaJTQiVVeLj+I=;
 b=W2p9Rt0R+2PUH2BNthWsoxOwXzbCxd1HQmXX77V6LU20yIoesijFCejrNXjX4bL/OR
 EamPd7fZWfLeayB790GWdzWqidACCZUNhZWosGL4iqICgGYmrQi29/7JS8VCCN3ce5hJ
 zcG7hbO8/qhtF7M5BERmeE1AszIXY4vC0N99NOpa9kzDtU9rg16Xo02SCmHEj3qxs5SS
 NM1glIOqTg9FrTEc0HXGcYXEpQcCZXF9CKu+4NVXFSYx8dQec1/8cCsxmMi0JvcKlonJ
 3fqP5ZVLFiR9FJMLZX19TEwPgxGGCgH2LlsAfsIeRrr9n+JzDPlp/7Mkf66HJ7xhn8nN
 B2lA==
X-Gm-Message-State: APjAAAWORctcgUzyoqdl2w2JQ54FfVsi+C2xcN1yJJDZv+/oNEA5xsAJ
 y32VHIKY+fU01hrFMLurRhogdL3r1KQ=
X-Google-Smtp-Source: APXvYqyhfF/D2RwPsPV55kYYpvi26XdkBokKk0pJN/rhDIqS/Gi2+enZCjlf+IQWLV9ez1A1PhCWyw==
X-Received: by 2002:adf:8295:: with SMTP id 21mr980769wrc.14.1571134922619;
 Tue, 15 Oct 2019 03:22:02 -0700 (PDT)
Received: from [172.19.2.96] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 79sm33736750wmb.7.2019.10.15.03.22.01
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 03:22:02 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191008133943.17570-1-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <5066db74-6e0c-0812-cda7-edd2cc93ca8f@gmail.com>
Date: Tue, 15 Oct 2019 13:22:00 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191008133943.17570-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH] Add optional main and
 PRECIOUS target
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSGVsaXBlLAoKVGhhbmtzIGZvciB0aGUgcGF0Y2ghCgpJIHRyaWVkIHRvIGNvbXBpbGUgYSBz
aW1wbGUgYXBwIHdpdGggbGlibHVhIGluY2x1ZGVkLCBhbmQgdGhlIGJ1aWxkIApzeXN0ZW1zIGRv
ZXNuJ3QgZG8gdGhlIGZldGNoaW5nLgoKVGhpcyBiZWhhdmlvdXIgZG9lc24ndCBoYXBwZW4gd2l0
aCB0aGUgcHJldmlvdXMgdmVyc2lvbi4gSSBoYXZlIG5vIGNsdWUgCndoeSwgc2luY2UgeW91IGRp
ZCBub3QgY2hhbmdlIHRoZSBmZXRjaCBpbnN0cnVjdGlvbiBpbiBNYWtlZmlsZS51ay4KCkFsc28s
IHBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gMDguMTAuMjAxOSAxNjozOSwgRmVs
aXBlIEh1aWNpIHdyb3RlOgo+IFdlIGFkZCBhIG1lbnUgb3B0aW9uIHRvIHByb3ZpZGUgYSBtYWlu
KCkgZnVuY3Rpb24uIFdlIGFsc28gYWRkIGEKPiB0YXJnZXQgdG8gTWFrZWZpbGUudWsgc3VjaCB0
aGF0IG1ha2UgZG9lcyBub3QgZGVsZXRlIHRoZSBsaWJyYXJ5J3MKPiBwdWJsaWMgaGVhZGVycyBh
ZnRlciB0aGUgYnVpbGQuCgpJIHRoaW5rIHRoZSBjb21taXQgbWVzc2FnZSBzaG91bGQgYWxzbyBp
bmNsdWRlIHRoZSBmYWN0IHRoYXQgCmBleHBvcnRzeW1zLnVrYCBmaWxlIGlzIGRlbGV0ZWQuCgpP
ciBkbyBhIHNlcGFyYXRlIHBhdGNoLgoKPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+Cj4gLS0tCj4gICBDb25maWcudWsgICAgIHwgIDEyICstCj4g
ICBNYWtlZmlsZS51ayAgIHwgIDMwICsrKy0tCj4gICBleHBvcnRzeW1zLnVrIHwgMzM4IC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICBtYWluLmMg
ICAgICAgIHwgIDEwICsrCj4gICA0IGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDM0
OCBkZWxldGlvbnMoLSkKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgbWFpbi5jCj4KPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29u
ZmlnLnVrCj4gaW5kZXggMzQzYTIxNC4uNTQxYzQ2MCAxMDA2NDQKPiAtLS0gYS9Db25maWcudWsK
PiArKysgYi9Db25maWcudWsKPiBAQCAtMSw0ICsxLDEyIEBACj4gLWNvbmZpZyBMSUJMVUEKPiAr
bWVudWNvbmZpZyBMSUJMVUEKPiAgIAlib29sICJUaGUgTHVhIHByb2dyYW1taW5nIGxhbmd1YWdl
Igo+ICAgCWRlZmF1bHQgbgo+IC0JZGVwZW5kcyBvbiBIQVZFX0xJQkMKPiArCXNlbGVjdCBMSUJO
RVdMSUJDCj4gKwlzZWxlY3QgTElCVUtUSU1FCj4gKwlzZWxlY3QgVUtVTklTVEQKPiArCj4gK2lm
IExJQkxVQQo+ICtjb25maWcgTElCTFVBX01BSU5fRlVOQ1RJT04KPiArCWJvb2wgIlByb3ZpZGUg
bWFpbiBmdW5jdGlvbiIKPiArCWRlZmF1bHQgeQoKQ2FuIHlvdSBtb3ZlIGl0IHRvIHRoZSByaWdo
dCBzaW5jZSBpdCdzIHVuZGVyIGBpZiBMSUJMVUFgIHJ1bGU/Cgo+ICtlbmRpZgo+IGRpZmYgLS1n
aXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gaW5kZXggOGU2MmZlYS4uNTc1ZTI4NyAx
MDA2NDQKPiAtLS0gYS9NYWtlZmlsZS51awo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTI2LDE3
ICsyNiwzMCBAQCBMSUJMVUFfU1JDU19CQVNFPSQoTElCTFVBX09SSUdJTikvJChMSUJMVUFfVEFS
QkFMTCkvc3JjCj4gICAjIFRoZSBwcmVwYXJlIHN0ZXAgYmVsb3cgdGFrZXMgY2FyZSBvZiBwb3B1
bGF0aW5nIHRoZSBmb2xkZXIuCj4gICAkKGNhbGwgbWtfc3ViX2J1aWxkX2RpcixsaWJsdWEvaW5j
bHVkZSkKPiAgIENJTkNMVURFUy0kKENPTkZJR19MSUJMVUEpICAgKz0gLUkkKExJQkxVQV9CVUlM
RCkvaW5jbHVkZQo+IC1DUFBJTkNMVURFUy0kKENPTkZJR19MSUJMVUEpICs9IC1JJChMSUJMVUFf
QlVJTEQpL2luY2x1ZGUKPiArQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTFVBKSArPSAtSSQoTElC
TFVBX0JVSUxEKS9pbmNsdWRlCj4gICAKPiAgICMgUHJpdmF0ZSBoZWFkZXJzCj4gICBMSUJMVUFf
Q0lOQ0xVREVTLXkgKz0gLUkkKExJQkxVQV9TUkNTX0JBU0UpCj4gICAKPiAgICMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCj4gLSMgQ29tcGlsYXRpb24gdW5pdAo+ICsjIEdsdWUgY29kZQo+ICAgIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAtTElCTFVBX0NGTEFHUy15ICs9IC1ETFVBX0NPTVBBVF81
XzIKPiArTElCTFVBX1NSQ1MtJChDT05GSUdfTElCTFVBX01BSU5fRlVOQ1RJT04pICs9ICQoTElC
TFVBX0JBU0UpL21haW4uYwo+ICAgCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGli
cmFyeSBmbGFncwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJMVUFfU1VQUFJFU1Nf
RkxBR1MgKz0gLVduby1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbgo+ICtMSUJMVUFfRkxB
R1MgKz0gLURMVUFfQ09NUEFUXzVfMgo+ICsKPiArTElCTFVBX0NGTEFHUy15ICs9ICQoTElCTFVB
X0ZMQUdTKSAkKExJQkxVQV9TVVBQUkVTU19GTEFHUykKPiArTElCTFVBX0NYWEZMQUdTLXkgKz0g
JChMSUJMVUFfRkxBR1MpICQoTElCTFVBX1NVUFBSRVNTX0ZMQUdTKQo+ICsKPiArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKPiArIyBTb3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4g
ICAjIE1haW4gbG9vcAo+ICtMSUJMVUFfTFVBX0ZMQUdTLXkgKz0gLURtYWluPWx1YV9tYWluCj4g
ICBMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbHVhLmMKPiAgIAo+ICAgIyBD
T1JFX08KPiBAQCAtNzYsMTggKzg5LDE5IEBAIExJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JD
U19CQVNFKS9sdXRmOGxpYi5jCj4gICBMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFT
RSkvbG9hZGxpYi5jCj4gICBMSUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbGlu
aXQuYwo+ICAgCj4gLQo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAtIyBsaWJyYXkgQVBJ
IGhlYWRlcnMKPiArIyBsaWJyYXJ5IEFQSSBoZWFkZXJzCj4gICAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+IC0kKExJQkxVQV9TUkNTX0JBU0UpLyUuaDogJChMSUJMVUFfQlVJTEQpLy5vcmlnaW4K
PiAtCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRy
YWN0aW9uCj4gKy5QUkVDSU9VUzogJChMSUJMVUFfRVhUUkFDVEVEKS8lLmgKPiArCgpDYW4geW91
IGdpdmUgYSBsaXR0bGUgYml0IG9mIGNvbnRleHQgaGVyZT8KCldoYXQgaXMgdGhlIHZhbHVlIG9m
IGBMSUJMVUFfRVhUUkFDVEVEYCB2YXJpYWJsZSBtb3JlIHByZWNpc2VseT8KCj4gKyQoTElCTFVB
X1NSQ1NfQkFTRSkvJS5oOiAkKExJQkxVQV9FWFRSQUNURUQpLyUuaAo+ICsJQDogIyBlbXB0eSBy
ZWNpcGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0cmFjdGlvbgo+ICAgCj4g
ICAkKExJQkxVQV9CVUlMRCkvaW5jbHVkZS8lLmg6ICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oCj4g
ICAJJChjYWxsIGJ1aWxkX2NtZCxMTixsaWJsdWEsJEAsXAo+ICAgCWxuIC1zZiAkPCAkQCkKPiAg
IAo+IC0kKExJQkxVQV9TUkNTX0JBU0UpLyUuaHBwOiAkKExJQkxVQV9CVUlMRCkvLm9yaWdpbgo+
ICskKExJQkxVQV9TUkNTX0JBU0UpLyUuaHBwOiAkKExJQkxVQV9FWFRSQUNURUQpLyUuaAo+ICAg
CUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0
aW9uCj4gICAKPiAgICQoTElCTFVBX0JVSUxEKS9pbmNsdWRlLyUuaHBwOiAkKExJQkxVQV9TUkNT
X0JBU0UpLyUuaHBwCj4gZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVr
Cj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggY2JiODU3ZS4uMDAwMDAwMAo+IC0t
LSBhL2V4cG9ydHN5bXMudWsKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMzM4ICswLDAgQEAKPiAt
bHVhQl9hc3NlcnQKPiAtbHVhQl9hdXh3cmFwCj4gLWx1YUJfY29jcmVhdGUKPiAtbHVhQl9jb2xs
ZWN0Z2FyYmFnZQo+IC1sdWFCX2NvcmVzdW1lCj4gLWx1YUJfY29ydW5uaW5nCj4gLWx1YUJfY29z
dGF0dXMKPiAtbHVhQl9jb3dyYXAKPiAtbHVhQl9kb2ZpbGUKPiAtbHVhQl9lcnJvcgo+IC1sdWFC
X2dldG1ldGF0YWJsZQo+IC1sdWFCX2lwYWlycwo+IC1sdWFCX2xvYWQKPiAtbHVhQl9sb2FkZmls
ZQo+IC1sdWFCX25leHQKPiAtbHVhQl9wYWlycwo+IC1sdWFCX3BjYWxsCj4gLWx1YUJfcHJpbnQK
PiAtbHVhQl9yYXdlcXVhbAo+IC1sdWFCX3Jhd2dldAo+IC1sdWFCX3Jhd2xlbgo+IC1sdWFCX3Jh
d3NldAo+IC1sdWFCX3NlbGVjdAo+IC1sdWFCX3NldG1ldGF0YWJsZQo+IC1sdWFCX3RvbnVtYmVy
Cj4gLWx1YUJfdG9zdHJpbmcKPiAtbHVhQl90eXBlCj4gLWx1YUJfeHBjYWxsCj4gLWx1YUJfeWll
bGQKPiAtbHVhQl95aWVsZGFibGUKPiAtbHVhQ19iYXJyaWVyXwo+IC1sdWFDX2JhcnJpZXJiYWNr
Xwo+IC1sdWFDX2NoZWNrZmluYWxpemVyCj4gLWx1YUNfZml4Cj4gLWx1YUNfZnJlZWFsbG9iamVj
dHMKPiAtbHVhQ19mdWxsZ2MKPiAtbHVhQ19uZXdvYmoKPiAtbHVhQ19ydW50aWxzdGF0ZQo+IC1s
dWFDX3N0ZXAKPiAtbHVhQ191cHZhbGJhcnJpZXJfCj4gLWx1YUNfdXB2ZGVjY291bnQKPiAtbHVh
RF9jYWxsCj4gLWx1YURfY2FsbG5veWllbGQKPiAtbHVhRF9ncm93c3RhY2sKPiAtbHVhRF9ob29r
Cj4gLWx1YURfaW5jdG9wCj4gLWx1YURfcGNhbGwKPiAtbHVhRF9wb3NjYWxsCj4gLWx1YURfcHJl
Y2FsbAo+IC1sdWFEX3Byb3RlY3RlZHBhcnNlcgo+IC1sdWFEX3Jhd3J1bnByb3RlY3RlZAo+IC1s
dWFEX3JlYWxsb2NzdGFjawo+IC1sdWFEX3Nocmlua3N0YWNrCj4gLWx1YURfdGhyb3cKPiAtbHVh
RV9leHRlbmRDSQo+IC1sdWFFX2ZyZWVDSQo+IC1sdWFFX2ZyZWV0aHJlYWQKPiAtbHVhRV9zZXRk
ZWJ0Cj4gLWx1YUVfc2hyaW5rQ0kKPiAtbHVhRl9jbG9zZQo+IC1sdWFGX2ZpbmR1cHZhbAo+IC1s
dWFGX2ZyZWVwcm90bwo+IC1sdWFGX2dldGxvY2FsbmFtZQo+IC1sdWFGX2luaXR1cHZhbHMKPiAt
bHVhRl9uZXdDY2xvc3VyZQo+IC1sdWFGX25ld0xjbG9zdXJlCj4gLWx1YUZfbmV3cHJvdG8KPiAt
bHVhR19hZGRpbmZvCj4gLWx1YUdfY29uY2F0ZXJyb3IKPiAtbHVhR19lcnJvcm1zZwo+IC1sdWFH
X29waW50ZXJyb3IKPiAtbHVhR19vcmRlcmVycm9yCj4gLWx1YUdfcnVuZXJyb3IKPiAtbHVhR190
b2ludGVycm9yCj4gLWx1YUdfdHJhY2VleGVjCj4gLWx1YUdfdHlwZWVycm9yCj4gLWx1YUhfZnJl
ZQo+IC1sdWFIX2dldAo+IC1sdWFIX2dldGludAo+IC1sdWFIX2dldG4KPiAtbHVhSF9nZXRzaG9y
dHN0cgo+IC1sdWFIX2dldHN0cgo+IC1sdWFIX25ldwo+IC1sdWFIX25ld2tleQo+IC1sdWFIX25l
eHQKPiAtbHVhSF9yZXNpemUKPiAtbHVhSF9yZXNpemVhcnJheQo+IC1sdWFIX3NldAo+IC1sdWFI
X3NldGludAo+IC1sdWFLX2NoZWNrc3RhY2sKPiAtbHVhS19jb2RlCj4gLWx1YUtfY29kZUFCQwo+
IC1sdWFLX2NvZGVBQngKPiAtbHVhS19jb2Rlawo+IC1sdWFLX2NvbmNhdAo+IC1sdWFLX2Rpc2No
YXJnZXZhcnMKPiAtbHVhS19leHAyUksKPiAtbHVhS19leHAyYW55cmVnCj4gLWx1YUtfZXhwMmFu
eXJlZ3VwCj4gLWx1YUtfZXhwMm5leHRyZWcKPiAtbHVhS19leHAydmFsCj4gLWx1YUtfZml4bGlu
ZQo+IC1sdWFLX2dldGxhYmVsCj4gLWx1YUtfZ29pZmZhbHNlCj4gLWx1YUtfZ29pZnRydWUKPiAt
bHVhS19pbmRleGVkCj4gLWx1YUtfaW5maXgKPiAtbHVhS19pbnRLCj4gLWx1YUtfanVtcAo+IC1s
dWFLX25pbAo+IC1sdWFLX3BhdGNoY2xvc2UKPiAtbHVhS19wYXRjaGxpc3QKPiAtbHVhS19wYXRj
aHRvaGVyZQo+IC1sdWFLX3Bvc2ZpeAo+IC1sdWFLX3ByZWZpeAo+IC1sdWFLX3Jlc2VydmVyZWdz
Cj4gLWx1YUtfcmV0Cj4gLWx1YUtfc2VsZgo+IC1sdWFLX3NldGxpc3QKPiAtbHVhS19zZXRvbmVy
ZXQKPiAtbHVhS19zZXRyZXR1cm5zCj4gLWx1YUtfc3RvcmV2YXIKPiAtbHVhS19zdHJpbmdLCj4g
LWx1YUxfYWRkbHN0cmluZwo+IC1sdWFMX2FkZHN0cmluZwo+IC1sdWFMX2FkZHZhbHVlCj4gLWx1
YUxfYXJnZXJyb3IKPiAtbHVhTF9idWZmaW5pdAo+IC1sdWFMX2J1ZmZpbml0c2l6ZQo+IC1sdWFM
X2NhbGxtZXRhCj4gLWx1YUxfY2hlY2thbnkKPiAtbHVhTF9jaGVja2ludGVnZXIKPiAtbHVhTF9j
aGVja2xzdHJpbmcKPiAtbHVhTF9jaGVja251bWJlcgo+IC1sdWFMX2NoZWNrb3B0aW9uCj4gLWx1
YUxfY2hlY2tzdGFjawo+IC1sdWFMX2NoZWNrdHlwZQo+IC1sdWFMX2NoZWNrdWRhdGEKPiAtbHVh
TF9jaGVja3ZlcnNpb25fCj4gLWx1YUxfZXJyb3IKPiAtbHVhTF9leGVjcmVzdWx0Cj4gLWx1YUxf
ZmlsZXJlc3VsdAo+IC1sdWFMX2dldG1ldGFmaWVsZAo+IC1sdWFMX2dldHN1YnRhYmxlCj4gLWx1
YUxfZ3N1Ygo+IC1sdWFMX2xlbgo+IC1sdWFMX2xvYWRidWZmZXJ4Cj4gLWx1YUxfbG9hZGZpbGV4
Cj4gLWx1YUxfbG9hZHN0cmluZwo+IC1sdWFMX25ld21ldGF0YWJsZQo+IC1sdWFMX25ld3N0YXRl
Cj4gLWx1YUxfb3BlbmxpYnMKPiAtbHVhTF9vcHRpbnRlZ2VyCj4gLWx1YUxfb3B0bHN0cmluZwo+
IC1sdWFMX29wdG51bWJlcgo+IC1sdWFMX3ByZXBidWZmc2l6ZQo+IC1sdWFMX3B1c2hyZXN1bHQK
PiAtbHVhTF9wdXNocmVzdWx0c2l6ZQo+IC1sdWFMX3JlZgo+IC1sdWFMX3JlcXVpcmVmCj4gLWx1
YUxfc2V0ZnVuY3MKPiAtbHVhTF9zZXRtZXRhdGFibGUKPiAtbHVhTF90ZXN0dWRhdGEKPiAtbHVh
TF90b2xzdHJpbmcKPiAtbHVhTF90cmFjZWJhY2sKPiAtbHVhTF91bnJlZgo+IC1sdWFMX3doZXJl
Cj4gLWx1YU1fZ3Jvd2F1eF8KPiAtbHVhTV9yZWFsbG9jXwo+IC1sdWFNX3Rvb2JpZwo+IC1sdWFP
X2FyaXRoCj4gLWx1YU9fY2VpbGxvZzIKPiAtbHVhT19jaHVua2lkCj4gLWx1YU9fZmIyaW50Cj4g
LWx1YU9faGV4YXZhbHVlCj4gLWx1YU9faW50MmZiCj4gLWx1YU9fbmlsb2JqZWN0Xwo+IC1sdWFP
X3B1c2hmc3RyaW5nCj4gLWx1YU9fcHVzaHZmc3RyaW5nCj4gLWx1YU9fc3RyMm51bQo+IC1sdWFP
X3Rvc3RyaW5nCj4gLWx1YU9fdXRmOGVzYwo+IC1sdWFQX29wbW9kZXMKPiAtbHVhUF9vcG5hbWVz
Cj4gLWx1YVNfY2xlYXJjYWNoZQo+IC1sdWFTX2NyZWF0ZWxuZ3N0cm9iago+IC1sdWFTX2VxbG5n
c3RyCj4gLWx1YVNfaGFzaAo+IC1sdWFTX2hhc2hsb25nc3RyCj4gLWx1YVNfaW5pdAo+IC1sdWFT
X25ldwo+IC1sdWFTX25ld2xzdHIKPiAtbHVhU19uZXd1ZGF0YQo+IC1sdWFTX3JlbW92ZQo+IC1s
dWFTX3Jlc2l6ZQo+IC1sdWFUX2NhbGxUTQo+IC1sdWFUX2NhbGxiaW5UTQo+IC1sdWFUX2NhbGxv
cmRlclRNCj4gLWx1YVRfZXZlbnRuYW1lLjMyNzAKPiAtbHVhVF9nZXR0bQo+IC1sdWFUX2dldHRt
YnlvYmoKPiAtbHVhVF9pbml0Cj4gLWx1YVRfb2JqdHlwZW5hbWUKPiAtbHVhVF90cnliaW5UTQo+
IC1sdWFUX3R5cGVuYW1lc18KPiAtbHVhVV9kdW1wCj4gLWx1YVVfdW5kdW1wCj4gLWx1YVZfY29u
Y2F0Cj4gLWx1YVZfZGl2Cj4gLWx1YVZfZXF1YWxvYmoKPiAtbHVhVl9leGVjdXRlCj4gLWx1YVZf
ZmluaXNoT3AKPiAtbHVhVl9maW5pc2hnZXQKPiAtbHVhVl9maW5pc2hzZXQKPiAtbHVhVl9sZXNz
ZXF1YWwKPiAtbHVhVl9sZXNzdGhhbgo+IC1sdWFWX21vZAo+IC1sdWFWX29iamxlbgo+IC1sdWFW
X3NoaWZ0bAo+IC1sdWFWX3RvaW50ZWdlcgo+IC1sdWFWX3RvbnVtYmVyXwo+IC1sdWFYX2luaXQK
PiAtbHVhWF9sb29rYWhlYWQKPiAtbHVhWF9uZXdzdHJpbmcKPiAtbHVhWF9uZXh0Cj4gLWx1YVhf
c2V0aW5wdXQKPiAtbHVhWF9zeW50YXhlcnJvcgo+IC1sdWFYX3Rva2VuMnN0cgo+IC1sdWFYX3Rv
a2Vucwo+IC1sdWFZX3BhcnNlcgo+IC1sdWFaX2ZpbGwKPiAtbHVhWl9pbml0Cj4gLWx1YVpfcmVh
ZAo+IC1sdWFfYWJzaW5kZXgKPiAtbHVhX2FyaXRoCj4gLWx1YV9hdHBhbmljCj4gLWx1YV9jYWxs
awo+IC1sdWFfY2hlY2tzdGFjawo+IC1sdWFfY2xvc2UKPiAtbHVhX2NvbXBhcmUKPiAtbHVhX2Nv
bmNhdAo+IC1sdWFfY29weQo+IC1sdWFfY3JlYXRldGFibGUKPiAtbHVhX2R1bXAKPiAtbHVhX2Vy
cm9yCj4gLWx1YV9nYwo+IC1sdWFfZ2V0YWxsb2NmCj4gLWx1YV9nZXRmaWVsZAo+IC1sdWFfZ2V0
Z2xvYmFsCj4gLWx1YV9nZXRob29rCj4gLWx1YV9nZXRob29rY291bnQKPiAtbHVhX2dldGhvb2tt
YXNrCj4gLWx1YV9nZXRpCj4gLWx1YV9nZXRpbmZvCj4gLWx1YV9nZXRsb2NhbAo+IC1sdWFfZ2V0
bWV0YXRhYmxlCj4gLWx1YV9nZXRzdGFjawo+IC1sdWFfZ2V0dGFibGUKPiAtbHVhX2dldHRvcAo+
IC1sdWFfZ2V0dXB2YWx1ZQo+IC1sdWFfZ2V0dXNlcnZhbHVlCj4gLWx1YV9pZGVudAo+IC1sdWFf
aXNjZnVuY3Rpb24KPiAtbHVhX2lzaW50ZWdlcgo+IC1sdWFfaXNudW1iZXIKPiAtbHVhX2lzc3Ry
aW5nCj4gLWx1YV9pc3VzZXJkYXRhCj4gLWx1YV9pc3lpZWxkYWJsZQo+IC1sdWFfbGVuCj4gLWx1
YV9sb2FkCj4gLWx1YV9tYWluCj4gLWx1YV9uZXdzdGF0ZQo+IC1sdWFfbmV3dGhyZWFkCj4gLWx1
YV9uZXd1c2VyZGF0YQo+IC1sdWFfbmV4dAo+IC1sdWFfcGNhbGxrCj4gLWx1YV9wdXNoYm9vbGVh
bgo+IC1sdWFfcHVzaGNjbG9zdXJlCj4gLWx1YV9wdXNoZnN0cmluZwo+IC1sdWFfcHVzaGludGVn
ZXIKPiAtbHVhX3B1c2hsaWdodHVzZXJkYXRhCj4gLWx1YV9wdXNobHN0cmluZwo+IC1sdWFfcHVz
aG5pbAo+IC1sdWFfcHVzaG51bWJlcgo+IC1sdWFfcHVzaHN0cmluZwo+IC1sdWFfcHVzaHRocmVh
ZAo+IC1sdWFfcHVzaHZhbHVlCj4gLWx1YV9wdXNodmZzdHJpbmcKPiAtbHVhX3Jhd2VxdWFsCj4g
LWx1YV9yYXdnZXQKPiAtbHVhX3Jhd2dldGkKPiAtbHVhX3Jhd2dldHAKPiAtbHVhX3Jhd2xlbgo+
IC1sdWFfcmF3c2V0Cj4gLWx1YV9yYXdzZXRpCj4gLWx1YV9yYXdzZXRwCj4gLWx1YV9yZXN1bWUK
PiAtbHVhX3JvdGF0ZQo+IC1sdWFfc2V0YWxsb2NmCj4gLWx1YV9zZXRmaWVsZAo+IC1sdWFfc2V0
Z2xvYmFsCj4gLWx1YV9zZXRob29rCj4gLWx1YV9zZXRpCj4gLWx1YV9zZXRsb2NhbAo+IC1sdWFf
c2V0bWV0YXRhYmxlCj4gLWx1YV9zZXR0YWJsZQo+IC1sdWFfc2V0dG9wCj4gLWx1YV9zZXR1cHZh
bHVlCj4gLWx1YV9zZXR1c2VydmFsdWUKPiAtbHVhX3N0YXR1cwo+IC1sdWFfc3RyaW5ndG9udW1i
ZXIKPiAtbHVhX3RvYm9vbGVhbgo+IC1sdWFfdG9jZnVuY3Rpb24KPiAtbHVhX3RvaW50ZWdlcngK
PiAtbHVhX3RvbHN0cmluZwo+IC1sdWFfdG9udW1iZXJ4Cj4gLWx1YV90b3BvaW50ZXIKPiAtbHVh
X3RvdGhyZWFkCj4gLWx1YV90b3VzZXJkYXRhCj4gLWx1YV90eXBlCj4gLWx1YV90eXBlbmFtZQo+
IC1sdWFfdXB2YWx1ZWlkCj4gLWx1YV91cHZhbHVlam9pbgo+IC1sdWFfdmVyc2lvbgo+IC1sdWFf
eG1vdmUKPiAtbHVhX3lpZWxkawo+IC1sdWFpX2N0eXBlXwo+IC1sdWFvcGVuX2Jhc2UKPiAtbHVh
b3Blbl9iaXQzMgo+IC1sdWFvcGVuX2Nvcm91dGluZQo+IC1sdWFvcGVuX2RlYnVnCj4gLWx1YW9w
ZW5faW8KPiAtbHVhb3Blbl9tYXRoCj4gLWx1YW9wZW5fb3MKPiAtbHVhb3Blbl9wYWNrYWdlCj4g
LWx1YW9wZW5fc3RyaW5nCj4gLWx1YW9wZW5fdGFibGUKPiAtbHVhb3Blbl91dGY4Cj4gZGlmZiAt
LWdpdCBhL21haW4uYyBiL21haW4uYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMC4uNDk2NGI2OQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9tYWluLmMKPiBAQCAtMCwwICsx
LDEwIEBACj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsKPiArLyogSW1wb3J0IHVzZXIgY29uZmln
dXJhdGlvbjogKi8KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsKPiAraW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiArewo+ICsgIGx1YV9tYWluKGFyZ2MsIGFyZ3YpOwo+ICsg
IHJldHVybiAwOwo+ICt9CkkgdGhpbmsgaXQgd2lsbCBpbXByb3ZlIHJlYWRhYmlsaXR5IGlmIHdl
IHNwbGl0IHRoaXMgcGF0Y2guCgpPbmUgZm9yIG1haW4gZnVuY3Rpb24sIG9uZSBmb3IgUFJFQ0lP
VVMgYW5kIG9uZSBmb3IgZGVsZXRpb24gb2YgCmV4cG9ydHN5bXMudWsuCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 11:57:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 11:57:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLSG-0004hk-Th; Tue, 15 Oct 2019 11:57:32 +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
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKLSF-0004hf-8q
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 11:57:31 +0000
X-Inumbo-ID: f5b2b3c3-ef42-11e9-9394-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.48]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f5b2b3c3-ef42-11e9-9394-12813bfff9fa;
 Tue, 15 Oct 2019 11:57:29 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nFb70JFZumt79Dk+cnDYGNr4eFyWejA2DpMhN5kwOKClLzOnvZbqVMni8WlUcv4t5xpExDPDGPnnI5UxD4Rll+D559KJMIYRnq68aZFVTouliy6RkuaM0eQhqhko8w3PY2JlRTA+03n1/phmxiFJu3BiWe3sjK5pmabL2DzBAhVob5Dvk4j+1sXt/i4PoWTcvccBJGHxL/X0Y63fbhY8f+bmh0T0ln+ZJPdfIKtOX7/ocz/NpKyLrvhgRTyGnbs+SiSNPOqaGF5PGZrGku+JMIGB6PUiFimnX7A9uRfUNL5vGCvsPFux1gXbCNkH2mvaRzSWf+CR1OE5GKVwcd10ig==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=uGfJzwUejNa3kJUyBSy5CCjmKB5/0GLOgV3gl3TYOMc=;
 b=K438V0svBs8YVr4w9PxWFSTbc4q9kcS9wz9zoymNq/+Pv3Jx7CatrRznbrI2Khth1n9z56mN7M1BFCSRva6GQkAACezomx4MqwGMHgD1H1+5kS5283eFq6zCRgJfV8tqnlEsGp8FOVhyx7AifeSzEwKNHCCuvCMDgN7rxe4ZoyUDezHF7qmUuYIBZoOz3Sh5g6m+GJwfY6BL+D20bSm5Z4BPd3WZ1DCA4UifagiXiSu0gxB4aaaS5QZgKo6bezZdLc3mHlR814dSKVum0f0gg5RIG2wjyjmMh9eriYVNRPlsoo3kn5rPEuKmsWnN1kKqEGXvrlDP+H6d6wELFwJGPw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4779.eurprd01.prod.exchangelabs.com (20.177.212.30) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 15 Oct
 2019 11:57:26 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 11:57:26 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 0/2] lib/ukswrand: Replace LCR with ChaCha20
Thread-Index: AQHVg0+1Z+q+a/U8ckWqZoZpwWX0Nw==
Date: Tue, 15 Oct 2019 11:57:25 +0000
Message-ID: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR0901CA0104.eurprd09.prod.outlook.com
 (2603:10a6:800:7e::30) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 536123c6-9edb-4197-146d-08d75166d81c
x-ms-traffictypediagnostic: PR1PR01MB4779:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB477947C8DE006D19BBB23397A6930@PR1PR01MB4779.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:4714;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(136003)(346002)(366004)(39840400004)(189003)(199004)(186003)(25786009)(86362001)(4744005)(2616005)(476003)(2351001)(26005)(71190400001)(71200400001)(486006)(6916009)(66066001)(4326008)(305945005)(6436002)(786003)(316002)(14454004)(3846002)(6116002)(5640700003)(5660300002)(81156014)(81166006)(99286004)(8676002)(54906003)(6486002)(52116002)(1076003)(256004)(6512007)(2906002)(8936002)(66446008)(64756008)(66476007)(50226002)(66556008)(102836004)(45776006)(386003)(6506007)(508600001)(7736002)(66946007)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4779;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3XUcN8GlFiiHkinXRvdxD8JHPa5fEGOzbExS9of0BtwXsfebhBT8ZGBcNjEjW0pQIbJGqjT25fvrDUk8q/KtuGixqkjiAt4r2hdP46GCl4WMtE2soEfisZDOGPGW8L0Ay5iKjtE47UX03cQr6Q95ORnPWY+x6YTGAuLdQgLXYNTg2XTCIFcRi9/HlnEE4CDPtuPf+i/BdB7IC7JGhQPLarZaoZ93DLrPPUfpDLFY1s2MO2THv9xyCKCV91v6RBlZgk7UD+hb/Lhvz7Voiy9qffZV4qLDfqVeUbsCOZM7Jm+S/Ha+LvlDHFQzOcMId8zOBRuwh7lQjKDXLY+u8+wLilNPWEJrclp1PdZoqhxrC1QxgdpbR8VDV49olaOGZV/JWs8xODbBlGS/fsgocQqjzNc/BSk8JFln7JLPqRNzbgA=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 536123c6-9edb-4197-146d-08d75166d81c
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 11:57:26.1590 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rHcpxX8BZ5wumROlwUJgzKOmQS1MiadSlkPu+NgEA6u7+L7ZBU6PYB4Qh1Eb5t5fo7dnlEvmnrrivCt9EFAYy2JGM/PpAldbpk/Pf4c+D+g+ZuNY1KXSR3qDoP4vyhMK
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4779
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] lib/ukswrand: Replace LCR with
 ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgcmVwbGFjZSB0aGUgZXhpc3RpbmcgcHNldWRvIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIGZ1
bmN0aW9uIHdpdGggQ2hhQ2hhMjAuIAoKVmxhZC1BbmRyZWkgQmFkb2l1ICgyKToKICBsaWIvdWtz
d3JhbmQ6IFJlcGxhY2UgTENSIHdpdGggQ2hhQ2hhMjAKICBsaWIvdWtzd3JhbmQ6IEZpeCB1a19z
d3JhbmRfZmlsbF9idWZmZXIgdG8gZmlsbCB0aGUgZW50aXJlIGJ1ZmZlcgoKIGxpYi91a3N3cmFu
ZC9Db25maWcudWsgICAgICAgICAgIHwgMTUgKysrKy0tCiBsaWIvdWtzd3JhbmQvTWFrZWZpbGUu
dWsgICAgICAgICB8ICAyICstCiBsaWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8IDkx
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiBsaWIvdWtzd3JhbmQvbXdjLmMgICAg
ICAgICAgICAgICB8IDU2ICsrKysrKysrKystLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDEy
NSBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKCi0tIAoyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 11:57:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 11:57:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLSL-0004iF-0b; Tue, 15 Oct 2019 11:57:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKLSJ-0004i7-VB
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 11:57:36 +0000
X-Inumbo-ID: f795005a-ef42-11e9-8aca-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.45]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f795005a-ef42-11e9-8aca-bc764e2007e4;
 Tue, 15 Oct 2019 11:57:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=MRn6xZMBJuOpmF8O9FcTTv9gkFhweCzsz8WSR47yHm8x8yd7nQLIN6bKnHu+BkHeB3XUHyuYm3BW1vCUuFTacQjHjyqHc7EtE1U+3pyPAYpanbTMvMJnOZsJuWaVoktykRVyMqhBt0Bs1fTN/XWJFEN1hnzS0HVLGUj2SQ42hQqj7kAS3AG7k+g9MdAv7DH1DOrVRWV4GYi7rb7ncRkuWJXASyVy8I7zyX6z4M1Y1TjR+THm67+0Fo1g/op5QgA5Trlg5sbuWurqltFhq6sqHS5LONGoR4j6pMd6MPcdiDSKbE+HkCSir7CKkVz2OUl3xs9TNEOLRZjxMT5rkAEFEg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=kV7EsQakc+IV93jA2Fs6AJogkqepdOUUSFRIPtMovr0=;
 b=UsPSs2uHFwVE1MeeEgzcgdbI+sNvB4m0yxvR0ACHzywXyN20l6HZvbxGTv7y+ifXIHiHbIpMBgYLc46j0NJxeNNX8J9OlF2cLTtqaSi9dIc8FQxcpdoSCJHGIWw2GbcUA5h2o1mKofuCMrfmKN73sEf4T+RW69cC0zx73GS82BWdb0D6iTC2vN8FtWxHqsfjyPRx++pMaCO94nVk0C5rsriIF9XCmyZEfQetTO74s+NIpY8YpKH8ipOshpa359fZASke1u/p9yBg2AJNsAjFxK92cj4plQhjDPa3wDkDDVugHYxHY8TpfXqFSHalVZG0IuFE5aR6/YC5fFIDQZ2mvw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4779.eurprd01.prod.exchangelabs.com (20.177.212.30) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 15 Oct
 2019 11:57:29 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 11:57:29 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR with ChaCha20
Thread-Index: AQHVg0+4XVd7VzXMUUmXFDcHM+Sk5w==
Date: Tue, 15 Oct 2019 11:57:29 +0000
Message-ID: <20191015115716.1389-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR0901CA0104.eurprd09.prod.outlook.com
 (2603:10a6:800:7e::30) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5f2b1401-1222-4816-be97-08d75166dace
x-ms-traffictypediagnostic: PR1PR01MB4779:
x-ms-exchange-purlcount: 2
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4779EF8070574DAE321E9E15A6930@PR1PR01MB4779.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(136003)(346002)(366004)(39840400004)(189003)(199004)(186003)(25786009)(86362001)(2616005)(476003)(2351001)(26005)(11346002)(446003)(71190400001)(71200400001)(486006)(6916009)(66066001)(4326008)(305945005)(76176011)(6436002)(786003)(316002)(14454004)(3846002)(6116002)(5640700003)(5660300002)(81156014)(81166006)(99286004)(8676002)(54906003)(966005)(6486002)(52116002)(1076003)(256004)(14444005)(6512007)(6306002)(2906002)(8936002)(66446008)(64756008)(66476007)(50226002)(66556008)(102836004)(45776006)(386003)(6506007)(508600001)(7736002)(66946007)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4779;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Yo5lXX4DNpeRYtLFgGliarxyqW3NsDKQ/AdQzZ6i7UDlnGkS663lIl04dv8JyY4yALhFaYQ+/2/jZOnQeBElAPzeQYQZp0MZDO00nRWxWc175nowtAJSHAwZNsHCJscnPAjwwDgFqQPV6WUz79TEcvwYqk/Gha+mg4zzy8MwS+vV4wtpHN7as63kVH1F8/u6qEPg9OJnHscvepYADjinfV8Roxovltjuh062La07OQp4718tCBCn7JmgUPMjfg2CTnRXY5xBkNIParabKGk5DOs/7opQ2WhV1bMjGYpm2BKCzdHpEPJTuKJcS3vmVWnM7kiZuM/XprzWWc+E82KeKtoueZ6ry7VgQOGKRQsVqrJTQKAdtPO4n3fkkTex1G1pR/+WkIu9Vmdm7n7baHPAEp5GHJpwHyG9l1ZGMJKD1rXmMG6SojfymPG/wR0Am9SuS/PlCSVx/9T2Gn1ESDMsww==
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 5f2b1401-1222-4816-be97-08d75166dace
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 11:57:29.7669 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Dulyx/WVfFTm4giko01W9HB3URd450x+AIijLNhg7QNcWu8kz6zlvmaTGlbYXxoqnnhrxzbF+oh9MNNXPR9xdByxus6AGNCv8QHX8VCW+MPkgKMZOwmKrZCblxSVspJr
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4779
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR with
 ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2hhQ2hhMjAgaXMgYSBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgcHNldWRvcmFuZG9tIG51bWJl
ciBnZW5lcmF0b3IuIFdlIHJlcGxhY2UKdGhlIGV4aXN0aW5nIGltcGxlbWVudGF0aW9uLCB3aGlj
aCBpcyBub3Qgc2VjdXJlLCB3aXRoIENoYUNoYTIwLiBUaGUKaW1wbGVtZW50YXRpb24gaXMgYmFz
ZWQgb24gdGhlIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgYXV0aG9yWzFdLgoKV2Ug
YWRkIGEgbmV3IGNvbmZpZyBvcHRpb24sIExJQlVLU1dSQU5EX1BFUkZPUk1BTkNFIHRvIGRpc2Fi
bGUgdGhlIHVzZSBvZgpyZHJhbmQgZm9yIHNlZWQgZ2VuZXJhdGlvbi4gQ3VycmVudGx5LCB0aGUg
c2VlZCBpcyBnZW5lcmF0ZWQgcmFuZG9tbHkgb25seSBvbiBYNjQuCgpbMV0gaHR0cDovL2NyLnlw
LnRvL3N0cmVhbWNpcGhlcnMvdGltaW5ncy9lc3RyZWFtYmVuY2gvc3VibWlzc2lvbnMvc2Fsc2Ey
MC9jaGFjaGE4L3JlZi9jaGFjaGEuYwoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0KIGxpYi91a3N3cmFuZC9D
b25maWcudWsgICAgICAgICAgIHwgMTUgKysrKy0tCiBsaWIvdWtzd3JhbmQvTWFrZWZpbGUudWsg
ICAgICAgICB8ICAyICstCiBsaWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8IDkxICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAg
ICAgICAgICB8IDU0ICsrKysrKysrKy0tLS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTI0IGlu
c2VydGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9D
b25maWcudWsgYi9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCmluZGV4IGM1ODM3MWJiLi5lNGVkNjUy
MSAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51aworKysgYi9saWIvdWtzd3JhbmQv
Q29uZmlnLnVrCkBAIC02LDE4ICs2LDI1IEBAIG1lbnVjb25maWcgTElCVUtTV1JBTkQKIGlmIExJ
QlVLU1dSQU5ECiBjaG9pY2UKIAlwcm9tcHQgIkFsZ29yaXRobSIKLQlkZWZhdWx0IExJQlVLU1dS
QU5EX01XQworCWRlZmF1bHQgTElCVUtTV1JBTkRfQ0hBQ0hBCiAKLWNvbmZpZyBMSUJVS1NXUkFO
RF9NV0MKLQlib29sICJNdWx0aXBseS13aXRoLWNhcnJ5IgorY29uZmlnIExJQlVLU1dSQU5EX0NI
QUNIQQorCWJvb2wgIkNoYUNoYTIwIgogCWhlbHAKLQkJVXNlIG11bHRpcGx5LXdpdGgtY2Fycnkg
YWxnb3JpdGhtCisJCVVzZSBDaGFDaGEyMCBhbGdvcml0aG0KIGVuZGNob2ljZQogCiBjb25maWcg
TElCVUtTV1JBTkRfSU5JVElBTFNFRUQKIAlpbnQgIkluaXRpYWwgcmFuZG9tIHNlZWQiCiAJZGVm
YXVsdCAyMwogCitjb25maWcgTElCVUtTV1JBTkRfUEVSRk9STUFOQ0UKKwlib29sICJQZXJmb3Jt
YW5jZSBzZXR0aW5ncyBvdmVyIHNlY3VyaXR5IgorCWRlZmF1bHQgeQorCWhlbHAKKwkJVXNlIExJ
QlVLU1dSQU5EX0lOSVRJQUxTRUVEIGZvciB0aGUgaW5pdGlhbCBzZWVkLCB0aGUgUFJHIGlzIG5v
CisJCWxvbmdlciBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUKKwogY29uZmlnIExJQlVLU1dSQU5E
X0RFVkZTCiAJYm9vbCAiUmVnaXN0ZXIgcmFuZG9tIGFuZCB1cmFuZG9tIGRldmljZSB0byBkZXZm
cyIKIAlzZWxlY3QgTElCREVWRlMKZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51
ayBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awppbmRleCA2Y2YxMjIzZS4uYjg5MGM4MTggMTAw
NjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51aworKysgYi9saWIvdWtzd3JhbmQvTWFr
ZWZpbGUudWsKQEAgLTMsNiArMyw2IEBAICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWtzd3Jh
bmQsJChDT05GSUdfTElCVUtTV1JBTkQpKSkKIENJTkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFO
RCkJKz0gLUkkKExJQlVLU1dSQU5EX0JBU0UpL2luY2x1ZGUKIENYWElOQ0xVREVTLSQoQ09ORklH
X0xJQlVLU1dSQU5EKSArPSAtSSQoTElCVUtTV1JBTkRfQkFTRSkvaW5jbHVkZQogCi1MSUJVS1NX
UkFORF9TUkNTLSQoQ09ORklHX0xJQlVLU1dSQU5EX01XQykgKz0gJChMSUJVS1NXUkFORF9CQVNF
KS9td2MuYworTElCVUtTV1JBTkRfU1JDUy0kKENPTkZJR19MSUJVS1NXUkFORF9DSEFDSEEpICs9
ICQoTElCVUtTV1JBTkRfQkFTRSkvbXdjLmMKIExJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElC
VUtTV1JBTkRfREVWRlMpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvZGV2LmMKIExJQlVLU1dSQU5E
X1NSQ1MteSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2dldHJhbmRvbS5jCmRpZmYgLS1naXQgYS9s
aWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3Vr
L3N3cmFuZC5oCmluZGV4IDg1MjNlMjA3Li4zYjY1NDVkYyAxMDA2NDQKLS0tIGEvbGliL3Vrc3dy
YW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKKysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dy
YW5kLmgKQEAgLTQ1LDE4ICs0NSw5OSBAQCBleHRlcm4gIkMiIHsKICNlbmRpZgogCiBzdHJ1Y3Qg
dWtfc3dyYW5kIHsKLSNpZmRlZiBDT05GSUdfTElCVUtTV1JBTkRfTVdDCi0gICAgICAgIF9fdTMy
IFFbNDA5Nl07Ci0gICAgICAgIF9fdTMyIGM7Ci0gICAgICAgIF9fdTMyIGk7CisjaWZkZWYgQ09O
RklHX0xJQlVLU1dSQU5EX0NIQUNIQQorCWludCBrOworCV9fdTMyIGlucHV0WzE2XSwgb3V0cHV0
WzE2XTsKICNlbmRpZgogfTsKIAogZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2Rl
ZjsKIAotdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIHNl
ZWQpOworLyogVGhpcyB2YWx1ZSBpc24ndCBpbXBvcnRhbnQsIGFzIGxvbmcgYXMgaXQncyBzdWZm
aWNpZW50bHkgYXN5bW1ldHJpYyAqLworc3RhdGljIGNvbnN0IGNoYXIgc2lnbWFbMTZdID0gImV4
cGFuZCAzMi1ieXRlIGsiOworCit2b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFu
ZCAqcik7CiBfX3UzMiB1a19zd3JhbmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKTsKIAor
c3RhdGljIGlubGluZSBfX3UzMiBfdWtfcm90bDMyKF9fdTMyIHYsIGludCBjKQoreworCXJldHVy
biAodiA8PCBjKSB8ICh2ID4+ICgzMiAtIGMpKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF91
a19xdWFydGVycm91bmQoX191MzIgeFsxNl0sIGludCBhLCBpbnQgYiwgaW50IGMsIGludCBkKQor
eworCXhbYV0gPSB4W2FdICsgeFtiXTsKKwl4W2RdID0gX3VrX3JvdGwzMih4W2RdIF4geFthXSwg
MTYpOworCisJeFtjXSA9IHhbY10gKyB4W2RdOworCXhbYl0gPSBfdWtfcm90bDMyKHhbYl0gXiB4
W2NdLCAxMik7CisKKwl4W2FdID0geFthXSArIHhbYl07CisJeFtkXSA9IF91a19yb3RsMzIoeFtk
XSBeIHhbYV0sIDgpOworCisJeFtjXSA9IHhbY10gKyB4W2RdOworCXhbYl0gPSBfdWtfcm90bDMy
KHhbYl0gXiB4W2NdLCA3KTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitfdWtfc2Fsc2EyMF93
b3JkdG9ieXRlKF9fdTMyIG91dHB1dFsxNl0sIGNvbnN0IF9fdTMyIGlucHV0WzE2XSkKK3sKKwlf
X3UzMiBpOworCisJZm9yIChpID0gMDsgaSA8IDE2OyBpKyspCisJCW91dHB1dFtpXSA9IGlucHV0
W2ldOworCisJZm9yIChpID0gODsgaSA+IDA7IGkgLT0gMikgeworCQlfdWtfcXVhcnRlcnJvdW5k
KG91dHB1dCwgMCwgNCwgOCwgMTIpOworCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMSwgNSwg
OSwgMTMpOworCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMiwgNiwgMTAsIDE0KTsKKwkJX3Vr
X3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDMsIDcsIDExLCAxNSk7CisJCV91a19xdWFydGVycm91bmQo
b3V0cHV0LCAwLCA1LCAxMCwgMTUpOworCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMSwgNiwg
MTEsIDEyKTsKKwkJX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDIsIDcsIDgsIDEzKTsKKwkJX3Vr
X3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDMsIDQsIDksIDE0KTsKKwl9CisKKwlmb3IgKGkgPSAwOyBp
IDwgMTY7IGkrKykKKwkJb3V0cHV0W2ldICs9IGlucHV0W2ldOworfQorCitzdGF0aWMgaW5saW5l
IHZvaWQgX3VrX2tleV9zZXR1cChzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBrWzhdKQorewor
CWludCBpOworCisJZm9yIChpID0gMDsgaSA8IDg7IGkrKykKKwkJci0+aW5wdXRbaSArIDRdID0g
a1tpXTsKKworCWZvciAoaSA9IDA7IGkgPCA0OyBpKyspCisJCXItPmlucHV0W2ldID0gKChfX3Uz
MiAqKXNpZ21hKVtpXTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF91a19pdl9zZXR1cChzdHJ1
Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBpdlsyXSkKK3sKKwlyLT5pbnB1dFsxMl0gPSAwOworCXIt
PmlucHV0WzEzXSA9IDA7CisJci0+aW5wdXRbMTRdID0gaXZbMF07CisJci0+aW5wdXRbMTVdID0g
aXZbMV07Cit9CisKK3N0YXRpYyBpbmxpbmUgX191MzIgX2dldF9yYW5kb21fc2VlZCh2b2lkKQor
eworCV9fdTMyIHZhbDsKKworI2lmZGVmIENPTkZJR19MSUJVS1NXUkFORF9QRVJGT1JNQU5DRQor
CXJldHVybiBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQ7CisjZW5kaWYKKworI2lmZGVm
IENPTkZJR19BUkNIX1g4Nl82NAorCWFzbSB2b2xhdGlsZSAoInJkcmFuZCAlJWVheDsiCisJCTog
Ij1hIiAodmFsKSk7CisjZWxzZQorCS8qIFRPRE86IEdlbmVyYXRlIHRoZSBzZWVkIHJhbmRvbWx5
IG9uIEFSTSAqLworCXZhbCA9IENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRDsKKyNlbmRp
ZgorCXJldHVybiB2YWw7Cit9CiAvKiBVc2VzIHRoZSBwcmUtaW5pdGlhbGl6ZWQgZGVmYXVsdCBn
ZW5lcmF0b3IgICovCiAvKiBUT0RPOiBBZGQgYXNzZXJ0aW9uIHdoZW4gd2UgY2FuIHRlc3QgaWYg
d2UgYXJlIGluIGludGVycnVwdCBjb250ZXh0ICovCiAvKiBUT0RPOiBSZXZpc2l0IHdpdGggbXVs
dGktQ1BVIHN1cHBvcnQgKi8KZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91
a3N3cmFuZC9td2MuYwppbmRleCA4NWFiZjBjNi4uMjFjOTFmM2EgMTAwNjQ0Ci0tLSBhL2xpYi91
a3N3cmFuZC9td2MuYworKysgYi9saWIvdWtzd3JhbmQvbXdjLmMKQEAgLTM5LDggKzM5LDYgQEAK
ICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx1ay9jdG9ycy5oPgogCi0vKiBodHRw
czovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85NDkyNTgxL2MtcmFuZG9tLW51bWJlci1n
ZW5lcmF0aW9uLXB1cmUtYy1jb2RlLW5vLWxpYnJhcmllcy1vci1mdW5jdGlvbnMgKi8KLSNkZWZp
bmUgUEhJIDB4OWUzNzc5YjkKICNkZWZpbmUgVUtfU1dSQU5EX0NUT1JfUFJJTyAgICAxCiAKIHN0
cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKQEAgLTUwLDQ1ICs0OCw0NSBAQCBzdHJ1Y3Qg
dWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7CiAgKi8KIHN0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rv
cih2b2lkKTsKIAotdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9f
dTMyIHNlZWQpCit2b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKIHsK
IAlfX3UzMiBpOwogCiAJVUtfQVNTRVJUKHIpOworCS8qIEluaXRpYWxpemUgY2hhY2hhICovCisJ
Ly8gVE9ETzogYWRkIGNvbmZpZyBvcHRpb24gdG8gZW5hYmxlL2Rpc2FibGUgdGhpcworCV9fdTMy
IGtbOF0sIGl2WzJdOwogCi0Jci0+UVswXSA9IHNlZWQ7Ci0Jci0+UVsxXSA9IHNlZWQgKyBQSEk7
Ci0Jci0+UVsyXSA9IHNlZWQgKyBQSEkgKyBQSEk7Ci0JZm9yIChpID0gMzsgaSA8IDQwOTY7IGkr
KykKLQkJci0+UVtpXSA9IHItPlFbaSAtIDNdIF4gci0+UVtpIC0gMl0gXiBQSEkgXiBpOworCWZv
ciAoaSA9IDA7IGkgPCA4OyBpKyspCisJCWtbaV0gPSBfZ2V0X3JhbmRvbV9zZWVkKCk7CiAKLQly
LT5jID0gMzYyNDM2OwotCXItPmkgPSA0MDk1OworCWl2WzBdID0gX2dldF9yYW5kb21fc2VlZCgp
OworCWl2WzFdID0gX2dldF9yYW5kb21fc2VlZCgpOworCisJX3VrX2tleV9zZXR1cChyLCBrKTsK
KwlfdWtfaXZfc2V0dXAociwgaXYpOworCisJci0+ayA9IDE2OwogfQogCiBfX3UzMiB1a19zd3Jh
bmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKQogewotCV9fdTY0IHQsIGEgPSAxODc4MkxM
OwotCV9fdTMyIHgsIHkgPSAweGZmZmZmZmZlOwotCV9fdTMyIGksIGM7CisJX191MzIgcmVzOwog
Ci0JVUtfQVNTRVJUKHIpOworCWZvciAoOzspIHsKKwkJX3VrX3NhbHNhMjBfd29yZHRvYnl0ZShy
LT5vdXRwdXQsIHItPmlucHV0KTsKKwkJci0+aW5wdXRbMTJdID0gci0+aW5wdXRbMTJdICsgMTsK
KwkJaWYgKHItPmlucHV0WzEyXSA9PSAwKQorCQkJci0+aW5wdXRbMTNdKys7CiAKLQlpID0gci0+
aTsKLQljID0gci0+YzsKKwkJaWYgKHItPmsgPCAxNikgeworCQkJcmVzID0gci0+b3V0cHV0W3It
PmtdOworCQkJci0+ayArPSAxOworCQkJcmV0dXJuIHJlczsKKwkJfQogCi0JaSA9IChpICsgMSkg
JiA0MDk1OwotCXQgPSBhICogci0+UVtpXSArIGM7Ci0JYyA9ICh0ID4+IDMyKTsKLQl4ID0gdCAr
IGM7Ci0JaWYgKHggPCBjKSB7Ci0JCXgrKzsKLQkJYysrOworCQlyLT5rID0gMDsKIAl9Ci0KLQly
LT5pID0gaTsKLQlyLT5jID0gYzsKLQlyZXR1cm4gKHItPlFbaV0gPSB5IC0geCk7CiB9CiAKIHNz
aXplX3QgdWtfc3dyYW5kX2ZpbGxfYnVmZmVyKHZvaWQgKmJ1Ziwgc2l6ZV90IGJ1ZmxlbikKQEAg
LTExNCw3ICsxMTIsNyBAQCBzc2l6ZV90IHVrX3N3cmFuZF9maWxsX2J1ZmZlcih2b2lkICpidWYs
IHNpemVfdCBidWZsZW4pCiBzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKIHsKIAl1
a19wcl9pbmZvKCJJbml0aWFsaXplIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKLQl1
a19zd3JhbmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLCBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElB
TFNFRUQpOworCXVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFuZF9kZWYpOwogfQogCiBVS19DVE9S
X0ZVTkMoVUtfU1dSQU5EX0NUT1JfUFJJTywgX3VrX3N3cmFuZF9jdG9yKTsKLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 11:57:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 11:57:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLSR-0004j2-2m; Tue, 15 Oct 2019 11:57:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKLSQ-0004iv-Ay
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 11:57:42 +0000
X-Inumbo-ID: fc31b4dc-ef42-11e9-a531-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fc31b4dc-ef42-11e9-a531-bc764e2007e4;
 Tue, 15 Oct 2019 11:57:39 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=loNnekmPz0WLQ/4LFJfL832Qk0CncneL4nxxNSI77vtYL6CuVxGawM9FTzGYVluVnU7ms6Qw/y/fwvkuk1plBdeQeSlpI2mfwRg4R0CQEXYug8tF+YPp+n3/mVBuqNvPHVkoajlmSWTviWDz1022os5mKGEn+ceuP97DCicHjJgGUJrJQQkN1VLeyf6neMVnj+x79wNR6stcymti8aNeo0bBN9/gqnt04nBGMoUDBh/mwcwWf5vOEzH0uHiyNdXq4fRAPmH2769tzQlt3Db3gorCm9jHAoGjFbWGD1zgTrmK+lJNzBdlXOr5h94Udz7mjA/256ORP13LsELh62l89Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=msbOwITxzq2GbqmVrNQHUDjcxET0OfHiTErGOhxsbOc=;
 b=kUIbp3DYFgMmE6/hYSrJf+u6LJMhlxsQwjDVDvQLJjSzdv4MzVculxZbhT2ITVdtfrI1GNapPJdFwFpRdJuJ51tGi/FkJ4bFKXD+wxWX+SpCJT+ZJAn/gj/9W7P9FCVtyP2QynozvuxeyfSoxQsddLVtfkoFeR5onorZDxeUzvMj1nZw8ENzmebNRE45ZtgUI+5Fo2YXFzqDM3LtzZkwEr3VzMNqPJpPefaHIdnctwoYjt7XjPdNUMItxEeZ08INF+6ENE3IkX7O+uhN/E+5xFy968CQl5u8wKmRPd7FqEPY7Wvc7WGdaIeThEwgB0wYVFLcXwkenHF5l32O9wELyQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4873.eurprd01.prod.exchangelabs.com (20.177.208.142) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Tue, 15 Oct
 2019 11:57:37 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 11:57:37 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 2/2] lib/ukswrand: Fix uk_swrand_fill_buffer to
 fill the entire buffer
Thread-Index: AQHVg0+8xsNDF3BpTUSqocYypNQWQQ==
Date: Tue, 15 Oct 2019 11:57:37 +0000
Message-ID: <20191015115716.1389-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR0901CA0104.eurprd09.prod.outlook.com
 (2603:10a6:800:7e::30) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0fa17fda-65b8-4c8b-af3f-08d75166df49
x-ms-traffictypediagnostic: PR1PR01MB4873:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB487363E248626E7064C1CE1DA6930@PR1PR01MB4873.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3968;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(366004)(136003)(376002)(396003)(199004)(189003)(81156014)(2906002)(6916009)(5640700003)(7736002)(305945005)(8676002)(14454004)(5660300002)(25786009)(50226002)(2351001)(6436002)(81166006)(8936002)(508600001)(99286004)(486006)(54906003)(6486002)(256004)(26005)(71190400001)(71200400001)(186003)(476003)(446003)(1076003)(2616005)(4326008)(66066001)(11346002)(4744005)(6512007)(2501003)(6116002)(45776006)(3846002)(76176011)(52116002)(66446008)(64756008)(66556008)(66476007)(66946007)(316002)(86362001)(14444005)(102836004)(786003)(6506007)(386003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4873;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jQTVPgliq7XDkYB3gTOXDYJegbqz9GHSdk0BPd91JSwAiIpxz+T7XpeFCv+VdgsPUFSfyPO62TPTg0nwwwl81V6njn7MfqZik5u68cjdsDbZNawNd28kSfsfUtgurb+FJ7a7j+O3YDE0axpKqfgPPRTSNuCkKiuvbvos7iINCGenRMbMmW4Xku0dipmXw/mDgE/cMEztmUl58SINltdieIUBgaKDNu0r8RDhZzL8k4HyxmnyV2+qY83smRmXhgnRMaQ6956T5Bx6Q+Sb3FqdRcFRHK9IvdVb2PsyinXj+uqh984i3n0QEJeG7KBJSKFlC8RxfIbYpf9S9FFQcYkz6g8Scb2EUbUG1zdTSkR1ZCyci5ztJaUuVHZDHgqMywWB/aydbM+rh3lmotg3i2rYfom6glYrdy+zgke6/QC7lXU=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 0fa17fda-65b8-4c8b-af3f-08d75166df49
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 11:57:37.4174 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 3nrQqbBjUL20QLTuu1uk8tO/jl6QnLnVU1juRm2Ur0MDNYwm/zr6Z5SDVLdhllLm6yepl26HprutbZNOYS8zkhxoA3YQo6Ft/Hqc1mpPjxfoJEaj5bfw2IvytMWOM/CW
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4873
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/ukswrand: Fix
 uk_swrand_fill_buffer to fill the entire buffer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dWtfc3dyYW5kX2ZpbGxfYnVmZmVyIGZpbGxzIG9ubHkgMSBieXRlIHBlciBzdGVwLiBXZSBmaXgg
dGhpcwpieSBjYXN0aW5nIHRoZSBidWZmZXIgdG8gX191MzIgKi4KClNpZ25lZC1vZmYtYnk6IFZs
YWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0t
CiBsaWIvdWtzd3JhbmQvbXdjLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdjLmMgYi9saWIv
dWtzd3JhbmQvbXdjLmMKaW5kZXggMjFjOTFmM2EuLmYxMmI0MjkwIDEwMDY0NAotLS0gYS9saWIv
dWtzd3JhbmQvbXdjLmMKKysrIGIvbGliL3Vrc3dyYW5kL213Yy5jCkBAIC05OCw3ICs5OCw3IEBA
IHNzaXplX3QgdWtfc3dyYW5kX2ZpbGxfYnVmZmVyKHZvaWQgKmJ1Ziwgc2l6ZV90IGJ1ZmxlbikK
IAljaHVua19zaXplID0gYnVmbGVuICUgc3RlcDsKIAogCWZvciAoaSA9IDA7IGkgPCBidWZsZW4g
LSBjaHVua19zaXplOyBpICs9IHN0ZXApCi0JCSooKGNoYXIgKikgYnVmICsgaSkgPSB1a19zd3Jh
bmRfcmFuZHIoKTsKKwkJKihfX3UzMiAqKSgoY2hhciAqKSBidWYgKyBpKSA9IHVrX3N3cmFuZF9y
YW5kcigpOwogCiAJLyogZmlsbCB0aGUgcmVtYWluaW5nIGJ5dGVzIG9mIHRoZSBidWZmZXIgKi8K
IAlpZiAoY2h1bmtfc2l6ZSA+IDApIHsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:02:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:02:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLWf-0005TW-Ba; Tue, 15 Oct 2019 12:02:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKLWd-0005TQ-H1
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:02:03 +0000
X-Inumbo-ID: 985d0cc6-ef43-11e9-8aca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 985d0cc6-ef43-11e9-8aca-bc764e2007e4;
 Tue, 15 Oct 2019 12:02:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A177B1057B6;
 Tue, 15 Oct 2019 14:02:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id aA_7Z6RGL4Kl; Tue, 15 Oct 2019 14:02:00 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4AF821057BE;
 Tue, 15 Oct 2019 14:02:00 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 14:01:59 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191006122245.14448-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2daea68d-85f1-2bdb-1e73-afcacf279b52@neclab.eu>
Date: Tue, 15 Oct 2019 14:01:59 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191006122245.14448-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 6/6] lib/ukblkdev: Stop and
 release an Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFJveGFuYSwKCkkgYWxyZWFkeSB1cHN0cmVhbWVkIHBhdGNoIDEtNSBvZiB0aGlzIHNlcmll
cyBzaW5jZSB0aGV5IGZvcm0gYWxyZWFkeSBhIApjb21wbGV0ZSBhbmQgd29ya2luZyBibGtkZXYg
QVBJLiBPbiB0aGlzIHBhdGNoIEkgc3RpbGwgaGF2ZSBhIGZldyAKcXVlc3Rpb25zLiBQbGVhc2Ug
bGV0IG1lIGtub3cgeW91IHRob3VnaHRzLgoKVGhhbmtzIGEgbG90IGZvciB5b3VyIHdvcmshCgpT
aW1vbgoKT24gMDYuMTAuMTkgMTQ6MjIsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4gQSBkZXZp
Y2UgY2FuIGJlIHN0b3BwZWQsIHdoaWNoIHdpbGwgbm90IHBlcm1pdCBmdXJ0aGVyIHJlcXVlc3Rz
Lgo+IEFsc28sIGZvciBjbG9zaW5nIHRoZSBkZXZpY2UsIHRoZSBkZXZpY2UgbXVzdCBwZSBzdG9w
cGVkLAo+IGVhY2ggcXVldWUgbXVzdCBiZSByZWxlYXNlIGFuZCBhbGwgdGhlIGRhdGEgYWxsb2Nh
dGVkIG11c3QgYmUgZnJlZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8
bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IC0tLQo+ICAgbGliL3VrYmxrZGV2L2Js
a2Rldi5jICAgICAgICAgICAgICAgICAgIHwgMTAxICsrKysrKysrKysrKysrKysrKysrKysrKwo+
ICAgbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgICA0ICsKPiAgIGxp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oICAgICAgICB8ICA0NSArKysrKysrKysrKwo+
ICAgbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCAgIHwgIDEzICsrKwo+ICAg
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oIHwgICA5ICsrKwo+ICAgNSBm
aWxlcyBjaGFuZ2VkLCAxNzIgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWti
bGtkZXYvYmxrZGV2LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBpbmRleCA4Njc5ZTA3NC4u
NWNhZDJlYzIgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gKysrIGIvbGli
L3VrYmxrZGV2L2Jsa2Rldi5jCj4gQEAgLTQ2NiwzICs0NjYsMTA0IEBAIGludCB1a19ibGtkZXZf
c3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAJcmV0dXJuIHJlcS0+cmVzdWx0Owo+
ICAgfQo+ICAgI2VuZGlmCj4gKwo+ICtpbnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2KQo+ICt7Cj4gKwlpbnQgcmMgPSAwOwo+ICsKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJ
VUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4gKwlV
S19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfc3RvcCk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0
YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+ICsKPiArCXVrX3ByX2luZm8oIlRyeWlu
ZyB0byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCj4gKwkJCWRldi0+X2RhdGEtPmlk
KTsKPiArCXJjID0gZGV2LT5kZXZfb3BzLT5kZXZfc3RvcChkZXYpOwo+ICsJaWYgKHJjKQo+ICsJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAlZFxuIiwK
PiArCQkJCWRldi0+X2RhdGEtPmlkLCByYyk7Cj4gKwllbHNlIHsKPiArCQl1a19wcl9pbmZvKCJT
dG9wcGVkIGJsa2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5pZCk7
Cj4gKwkJZGV2LT5fZGF0YS0+c3RhdGUgPSBVS19CTEtERVZfQ09ORklHVVJFRDsKPiArCX0KPiAr
Cj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK2ludCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkKQo+ICt7Cj4gKwlpbnQgcmMg
PSAwOwo+ICsKPiArCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQoZGV2LT5f
ZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPmRl
dl9vcHMtPnF1ZXVlX3JlbGVhc2UpOwo+ICsJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJ
QlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSAh
PSBVS19CTEtERVZfUlVOTklORyk7Cj4gKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3F1ZXVl
W3F1ZXVlX2lkXSkpOwo+ICsKPiArI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhS
RUFEUwo+ICsJaWYgKGRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdLmNhbGxiYWNr
KQo+ICsJCV9kZXN0cm95X2V2ZW50X2hhbmRsZXIoJmRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJb
cXVldWVfaWRdKTsKPiArI2VuZGlmCj4gKwo+ICsJcmMgPSBkZXYtPmRldl9vcHMtPnF1ZXVlX3Jl
bGVhc2UoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOwo+ICsJaWYgKHJjKQo+ICsJCXVrX3By
X2VycigiRmFpbGVkIHRvIHJlbGVhc2UgYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6ICVkXG4i
LAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkLCByYyk7Cj4gKwllbHNlIHsKPiArCQl1
a19wcl9pbmZvKCJSZWxlYXNlZCBibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2IlxuIiwKPiArCQkJ
CWRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCk7Cj4gKwo+ICsJCWRldi0+X3F1ZXVlW3F1ZXVlX2lk
XSA9IE5VTEw7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICt2b2lkIHVrX2Js
a2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4gK3sKPiArCXVpbnQx
Nl90IGlkOwo+ICsKPiArCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQoZGV2
LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1VO
Q09ORklHVVJFRCk7Cj4gKwo+ICsJaWQgPSBkZXYtPl9kYXRhLT5pZDsKPiArCj4gKwl1a19mcmVl
KGRldi0+X2RhdGEtPmEsIGRldi0+X2RhdGEpOwo+ICsJVUtfVEFJTFFfUkVNT1ZFKCZ1a19ibGtk
ZXZfbGlzdCwgZGV2LCBfbGlzdCk7Cj4gKwlibGtkZXZfY291bnQtLTsKPiArCj4gKwl1a19wcl9p
bmZvKCJVbnJlZ2lzdGVyZWQgYmxrZGV2JSJQUkl1MTYiOiAlcFxuIiwKPiArCQkJaWQsIGRldik7
Cj4gK30KPiArCj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2KQo+ICt7Cj4gKwl1aW50MTZfdCBpZDsKPiArCXVpbnQxNl90IHFfaWQ7Cj4gKwo+ICsJVUtf
QVNTRVJUKGRldik7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2
LT5kZXZfb3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZSk7
Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxLREVWX1JVTk5JTkcpOwoK
U2hvdWxkbid0IHRoZSBhc3NlcnRpb24gY2hlY2sgZm9yIFVLX0JMS0RFVl9DT05GSUdVUkVEIHN0
YXRlPwoKPiArCj4gKwlpZCA9IGRldi0+X2RhdGEtPmlkOwo+ICsJZGV2LT5fZGF0YS0+c3RhdGUg
PSBVS19CTEtERVZfVU5DT05GSUdVUkVEOwo+ICsJZm9yIChxX2lkID0gMDsgcV9pZCA8IENPTkZJ
R19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUzsgKytxX2lkKSB7Cj4gKwkJaWYgKGRldi0+X3F1ZXVl
W3FfaWRdKSB7Cj4gKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHVuY29uZmlndXJlIGJsa2RldiUi
UFJJdTE2IjogUXVldWUlIlBSSXUxNiJub3QgY2xvc2VkIiwKPiArCQkJCQlpZCwgcV9pZCk7Cj4g
KwkJCXJldHVybiAtRUJVU1k7Cj4gKwkJfQo+ICsJfQoKWWVzLCB5b3UgYXJlIHJpZ2h0LCBhY2Nv
cmRpbmcgdG8gbXkgcHJldmlvdXMgY29tbWVudCwgeW91IHdvdWxkIAppbXBsZW1lbnQgaXQgbGlr
ZSB0aGlzLiBNeSBvcmlnaW5hbCBpbnRlbnRpb24gd2FzIGFjdHVhbGx5IHRoYXQgSSB3YW50ZWQg
CnRvIGRvdWJsZSBjaGVjayB3aXRoIHlvdSBpZiBkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3Vy
ZShkZXYpIHNob3VsZCBiZSAKcmVhbGx5IHZvaWQgYW5kIG5vdCByZXR1cm4gYW55dGhpbmcuIEkg
Y2hvc2UgYSBiYWQgZXhhbXBsZSwgYmVjYXVzZSAKIndoZW4gYSBxdWV1ZSBpcyBzdGlsbCBjb25m
aWd1cmVkIiBzaG91bGQgYmUgdHJlYXRlZCBhcyBBUEkgbWlzLXVzZS4gVGhlIApBUEkgdXNlciBz
aG91bGQgaGF2ZSBjbG9zZWQgYWxsIG9mIHRoZW0gaW4gdGhlIHByZXZpb3VzIHN0ZXAuIEkgdGhp
bmsgCmVycm9ycyBjb2RlIGNvbWUgZnJvbSB0aGUgZGV2aWNlIGRyaXZlcnMgLSBmb3IgaW5zdGFu
Y2UgaWYgY29tbXVuaWNhdGlvbiAKd2l0aCB0aGUgdW5kZXJseWluZyBkZXZpY2UgaXMgbG9zdC4g
U28sIEkgd291bGQgdXNlIHRoaXMgY29kZSBpbnN0ZWFkOgoKZm9yIChxX2lkID0gMDsgcV9pZCA8
IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUzsgKytxX2lkKQoJVUtfQVNTRVJUKFBUUklT
RVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSk7Cgo+ICsKPiArCWRldi0+ZGV2X29wcy0+ZGV2X3Vu
Y29uZmlndXJlKGRldik7CgpXZSBwcm9iYWJseSBzaG91bGQgbGV0IGRldl9vcHMtPmRldl91bmNv
bmZpZ3VyZSgpIHJldHVybiBhbiBpbnQgYW5kIApmb3J3YXJkIGl0IGluc3RlYWQgb2YgcmV0dXJu
aW5nIDAuCgo+ICsJdWtfcHJfaW5mbygiVW5jb25maWd1cmVkIGJsa2RldiUiUFJJdTE2IlxuIiwg
aWQpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9l
eHBvcnRzeW1zLnVrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPiBpbmRleCA1YzA1OTk0
YS4uZjNiZTZjNTEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPiAr
KysgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+IEBAIC0xMiwzICsxMiw3IEBAIHVrX2Js
a2Rldl9zdGFydAo+ICAgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUKPiAgIHVrX2Jsa2Rldl9x
dWV1ZV9maW5pc2hfcmVxcwo+ICAgdWtfYmxrZGV2X3N5bmNfaW8KPiArdWtfYmxrZGV2X3N0b3AK
PiArdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2UKPiArdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyCj4g
K3VrX2Jsa2Rldl91bmNvbmZpZ3VyZQo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4gaW5kZXgg
YWQwZjI2MjkuLjMzYzk4OGNlIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldi5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPiBAQCAt
NDcxLDYgKzQ3MSw1MSBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAq
ZGV2LAo+ICAgCj4gICAjZW5kaWYKPiAgIAo+ICsvKioKPiArICogU3RvcCBhbiBVbmlrcmFmdCBi
bG9jayBkZXZpY2UsIGFuZCBzZXQgaXRzIHN0YXRlIHRvIFVLX0JMS0RFVl9DT05GSUdVUkVECj4g
KyAqIHN0YXRlLiBGcm9tIG5vdyBvbiwgdXNlcnMgY2Fubm90IHNlbmQgYW55IHJlcXVlc3RzLgo+
ICsgKiBJZiB0aGVyZSBhcmUgcGVuZGluZyByZXF1ZXN0cywgdGhpcyBmdW5jdGlvbiB3aWxsIHJl
dHVybiAtRUJVU1kgYmVjYXVzZQo+ICsgKiB0aGUgcXVldWVzIGFyZSBub3QgZW1wdHkuIElmIHBv
bGxpbmcgaXMgdXNlZCBpbnN0ZWFkIG9mIGludGVycnVwdHMsCj4gKyAqIG1ha2Ugc3VyZSB0byBj
bGVhbiB0aGUgcXVldWUgYW5kIHByb2Nlc3MgYWxsIHRoZSByZXNwb25zZXMgYmVmb3JlIHRoaXMK
PiArICogb3BlcmF0aW9uIGlzIGNhbGxlZC4KPiArICogVGhlIGRldmljZSBjYW4gYmUgcmVzdGFy
dGVkIHdpdGggYSBjYWxsIHRvIHVrX2Jsa2Rldl9zdGFydCgpLgo+ICsgKgo+ICsgKiBAcGFyYW0g
ZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICoJ
LSAwOiBTdWNjZXNzCj4gKyAqCS0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCj4g
KyAqLwo+ICtpbnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPiArCj4g
Ky8qKgo+ICsgKiBGcmVlIGEgcXVldWUgYW5kIGl0cyBkZXNjcmlwdG9ycyBmb3IgYW4gVW5pa3Jh
ZnQgYmxvY2sgZGV2aWNlLgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBCbG9j
ayBEZXZpY2UuCj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsgKglUaGUgaW5kZXggb2YgdGhlIHF1
ZXVlIHRvIHNldCB1cC4KPiArICoJVGhlIHZhbHVlIG11c3QgYmUgaW4gcmFuZ2UgWzAsIG5iX3F1
ZXVlIC0xXSBwcmV2aW91c2x5IHN1cHBsaWVkCj4gKyAqCXRvIHVrX2Jsa2Rldl9jb25maWd1cmUo
KQo+ICsgKglAcmV0dXJuCj4gKyAqCS0gMDogU3VjY2Vzcwo+ICsgKgktICg8MCk6IG9uIGVycm9y
IHJldHVybmVkIGJ5IGRyaXZlcgo+ICsgKi8KPiAraW50IHVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNl
KHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpOwo+ICsKPiArLyoqCj4g
KyAqIENsb3NlIGEgc3RvcHBlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4gKyAqIFRoZSBmdW5j
dGlvbiBmcmVlcyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IKPiArICogdGhlIG9uZXMgbmVlZGVk
IGJ5IHRoZSBVS19CTEtERVZfVU5DT05GSUdVUkVEIHN0YXRlLgo+ICsgKgo+ICsgKiBAcGFyYW0g
ZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICoJ
LSAwOiBTdWNjZXNzCj4gKyAqCS0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyIHx8
Cj4gKyAqCSAoLUVCVVNZKSBpZiBub3QgYWxsIHRoZSBxdWV1ZXMgYXJlIHJlbGVhc2VkCj4gKyAq
Lwo+ICtpbnQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4g
Kwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCBiL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBpbmRleCBiMTJlM2ViMS4uNzkzMWM1ZGIgMTAwNjQ0Cj4g
LS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBAQCAtMjAzLDE0ICsyMDMsMjcgQEAg
dHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZV90KShzdHJ1Y3QgdWtfYmxr
ZGV2ICpkZXYsCj4gICB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxc190
KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1
ZXVlKTsKPiAgIAo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3RvcCBhbiBVbmlrcmFm
dCBibG9jayBkZXZpY2UuICovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3N0b3BfdCkoc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2KTsKPiArCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBy
ZWxlYXNlIGEgcXVldWUgb2YgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+ICt0eXBlZGVm
IGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwK
PiArCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7Cj4gKwo+ICsvKiogRHJpdmVyIGNh
bGxiYWNrIHR5cGUgdG8gY2xvc2UgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+ICt0eXBl
ZGVmIHZvaWQgKCp1a19ibGtkZXZfdW5jb25maWd1cmVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2
KTsKPiArCj4gICBzdHJ1Y3QgdWtfYmxrZGV2X29wcyB7Cj4gICAJdWtfYmxrZGV2X2dldF9pbmZv
X3QJCQkJZ2V0X2luZm87Cj4gICAJdWtfYmxrZGV2X2NvbmZpZ3VyZV90CQkJCWRldl9jb25maWd1
cmU7Cj4gICAJdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvX3QJCQlxdWV1ZV9nZXRfaW5mbzsKPiAg
IAl1a19ibGtkZXZfcXVldWVfY29uZmlndXJlX3QJCQlxdWV1ZV9zZXR1cDsKPiAgIAl1a19ibGtk
ZXZfc3RhcnRfdAkJCQlkZXZfc3RhcnQ7Cj4gKwl1a19ibGtkZXZfc3RvcF90CQkJCWRldl9zdG9w
Owo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZV90CQkJcXVldWVfaW50cl9lbmFibGU7
Cj4gICAJdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZV90CQkJcXVldWVfaW50cl9kaXNhYmxl
Owo+ICsJdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdAkJCXF1ZXVlX3JlbGVhc2U7Cj4gKwl1a19i
bGtkZXZfdW5jb25maWd1cmVfdAkJCQlkZXZfdW5jb25maWd1cmU7Cj4gICB9Owo+ICAgCj4gICAv
KioKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5o
IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCj4gaW5kZXggYTNjNDFk
YTMuLmJlODA3MDY5IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9kcml2ZXIuaAo+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIu
aAo+IEBAIC0xMDYsNiArMTA2LDE1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19ibGtkZXZfZHJ2
X3F1ZXVlX2V2ZW50KHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAgICNkZWZpbmUgdWtfYmxrcmVx
X2ZpbmlzaGVkKHJlcSkgXAo+ICAgCSh1a2FyY2hfc3RvcmVfbigmKHJlcSktPnN0YXRlLmNvdW50
ZXIsIFVLX0JMS0RFVl9SRVFfRklOSVNIRUQpKQo+ICAgCj4gKy8qKgo+ICsgKiBGcmVlcyB0aGUg
ZGF0YSBhbGxvY2F0ZWQgZm9yIHRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqIFJlbW92
ZXMgdGhlIGJsb2NrIGRldmljZSBmcm9tIHRoZSBsaXN0Lgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2
Cj4gKyAqCVVuaWtyYWZ0IGJsb2NrIGRldmljZQo+ICsgKi8KPiArdm9pZCB1a19ibGtkZXZfZHJ2
X3VucmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPiArCj4gICAjaWZkZWYgX19jcGx1
c3BsdXMKPiAgIH0KPiAgICNlbmRpZgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:04:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:04:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLYt-0005Xb-P7; Tue, 15 Oct 2019 12:04:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKLYt-0005XW-2k
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:04:23 +0000
X-Inumbo-ID: eb7cd2ce-ef43-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb7cd2ce-ef43-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 12:04:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 212B5F2016;
 Tue, 15 Oct 2019 14:04:20 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id d1XCn0ECRq4q; Tue, 15 Oct 2019 14:04:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E35BCF2015;
 Tue, 15 Oct 2019 14:04:15 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 14:04:15 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191006122245.14448-1-nicolescu.roxana1996@gmail.com>
 <2daea68d-85f1-2bdb-1e73-afcacf279b52@neclab.eu>
Message-ID: <9586a80a-ff33-0daa-9ec1-732019cf3f6a@neclab.eu>
Date: Tue, 15 Oct 2019 14:04:14 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2daea68d-85f1-2bdb-1e73-afcacf279b52@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 6/6] lib/ukblkdev: Stop and
 release an Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTUuMTAuMTkgMTQ6MDEsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gSGV5IFJveGFuYSwKPiAK
PiBJIGFscmVhZHkgdXBzdHJlYW1lZCBwYXRjaCAxLTUgb2YgdGhpcyBzZXJpZXMgc2luY2UgdGhl
eSBmb3JtIGFscmVhZHkgYSAKPiBjb21wbGV0ZSBhbmQgd29ya2luZyBibGtkZXYgQVBJLiBPbiB0
aGlzIHBhdGNoIEkgc3RpbGwgaGF2ZSBhIGZldyAKPiBxdWVzdGlvbnMuIFBsZWFzZSBsZXQgbWUg
a25vdyB5b3UgdGhvdWdodHMuCj4gCj4gVGhhbmtzIGEgbG90IGZvciB5b3VyIHdvcmshCj4gCj4g
U2ltb24KPiAKPiBPbiAwNi4xMC4xOSAxNDoyMiwgUm94YW5hIE5pY29sZXNjdSB3cm90ZToKPj4g
QSBkZXZpY2UgY2FuIGJlIHN0b3BwZWQsIHdoaWNoIHdpbGwgbm90IHBlcm1pdCBmdXJ0aGVyIHJl
cXVlc3RzLgo+PiBBbHNvLCBmb3IgY2xvc2luZyB0aGUgZGV2aWNlLCB0aGUgZGV2aWNlIG11c3Qg
cGUgc3RvcHBlZCwKPj4gZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0
YSBhbGxvY2F0ZWQgbXVzdCBiZSBmcmVlZC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5p
Y29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+PiAtLS0KPj4gwqAgbGli
L3VrYmxrZGV2L2Jsa2Rldi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwg
MTAxICsrKysrKysrKysrKysrKysrKysrKysrKwo+PiDCoCBsaWIvdWtibGtkZXYvZXhwb3J0c3lt
cy51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDQgKwo+PiDCoCBsaWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXYuaMKgwqDCoMKgwqDCoMKgIHzCoCA0NSArKysrKysrKysrKwo+
PiDCoCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5owqDCoCB8wqAgMTMgKysr
Cj4+IMKgIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCB8wqDCoCA5ICsr
Kwo+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDE3MiBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1n
aXQgYS9saWIvdWtibGtkZXYvYmxrZGV2LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPj4gaW5k
ZXggODY3OWUwNzQuLjVjYWQyZWMyIDEwMDY0NAo+PiAtLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2
LmMKPj4gKysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4+IEBAIC00NjYsMyArNDY2LDEwNCBA
QCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+PiDCoMKgwqDC
oMKgIHJldHVybiByZXEtPnJlc3VsdDsKPj4gwqAgfQo+PiDCoCAjZW5kaWYKPj4gKwo+PiAraW50
IHVrX2Jsa2Rldl9zdG9wKHN0cnVjdCB1a19ibGtkZXYgKmRldikKPj4gK3sKPj4gK8KgwqDCoCBp
bnQgcmMgPSAwOwo+PiArCj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldik7Cj4+ICvCoMKgwqAgVUtf
QVNTRVJUKGRldi0+X2RhdGEpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+
PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKPj4gK8KgwqDCoCBV
S19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+PiArCj4+
ICvCoMKgwqAgdWtfcHJfaW5mbygiVHJ5aW5nIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmlj
ZVxuIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2LT5fZGF0YS0+aWQpOwo+PiArwqDC
oMKgIHJjID0gZGV2LT5kZXZfb3BzLT5kZXZfc3RvcChkZXYpOwo+PiArwqDCoMKgIGlmIChyYykK
Pj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIHN0b3AgYmxrZGV2JSJQUkl1
MTYiIGRldmljZSAlZFxuIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXYt
Pl9kYXRhLT5pZCwgcmMpOwo+PiArwqDCoMKgIGVsc2Ugewo+PiArwqDCoMKgwqDCoMKgwqAgdWtf
cHJfaW5mbygiU3RvcHBlZCBibGtkZXYlIlBSSXUxNiIgZGV2aWNlXG4iLAo+PiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPmlkKTsKPj4gK8KgwqDCoMKgwqDCoMKg
IGRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX0NPTkZJR1VSRUQ7Cj4+ICvCoMKgwqAgfQo+
PiArCj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+PiArfQo+PiArCj4+ICtpbnQgdWtfYmxrZGV2X3F1
ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCkKPj4g
K3sKPj4gK8KgwqDCoCBpbnQgcmMgPSAwOwo+PiArCj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldiAh
PSBOVUxMKTsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4+ICvCoMKgwqAgVUtf
QVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+
cXVldWVfcmVsZWFzZSk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJ
QlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+
c3RhdGUgIT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+PiArwqDCoMKgIFVLX0FTU0VSVCghUFRSSVNF
UlIoZGV2LT5fcXVldWVbcXVldWVfaWRdKSk7Cj4+ICsKPj4gKyNpZiBDT05GSUdfTElCVUtCTEtE
RVZfRElTUEFUQ0hFUlRIUkVBRFMKPj4gK8KgwqDCoCBpZiAoZGV2LT5fZGF0YS0+cXVldWVfaGFu
ZGxlcltxdWV1ZV9pZF0uY2FsbGJhY2spCj4+ICvCoMKgwqDCoMKgwqDCoCBfZGVzdHJveV9ldmVu
dF9oYW5kbGVyKCZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXSk7Cj4+ICsjZW5k
aWYKPj4gKwo+PiArwqDCoMKgIHJjID0gZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxlYXNlKGRldiwg
ZGV2LT5fcXVldWVbcXVldWVfaWRdKTsKPj4gK8KgwqDCoCBpZiAocmMpCj4+ICvCoMKgwqDCoMKg
wqDCoCB1a19wcl9lcnIoIkZhaWxlZCB0byByZWxlYXNlIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1
MTYiOiAlZFxuIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRh
LT5pZCwgcXVldWVfaWQsIHJjKTsKPj4gK8KgwqDCoCBlbHNlIHsKPj4gK8KgwqDCoMKgwqDCoMKg
IHVrX3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYiXG4iLAo+PiAr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCk7
Cj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSA9IE5VTEw7Cj4+
ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+PiArfQo+PiArCj4+ICt2b2lk
IHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4+ICt7Cj4+
ICvCoMKgwqAgdWludDE2X3QgaWQ7Cj4+ICsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2ICE9IE5V
TEwpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPj4gK8KgwqDCoCBVS19BU1NF
UlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1VOQ09ORklHVVJFRCk7Cj4+ICsKPj4g
K8KgwqDCoCBpZCA9IGRldi0+X2RhdGEtPmlkOwo+PiArCj4+ICvCoMKgwqAgdWtfZnJlZShkZXYt
Pl9kYXRhLT5hLCBkZXYtPl9kYXRhKTsKPj4gK8KgwqDCoCBVS19UQUlMUV9SRU1PVkUoJnVrX2Js
a2Rldl9saXN0LCBkZXYsIF9saXN0KTsKPj4gK8KgwqDCoCBibGtkZXZfY291bnQtLTsKPj4gKwo+
PiArwqDCoMKgIHVrX3ByX2luZm8oIlVucmVnaXN0ZXJlZCBibGtkZXYlIlBSSXUxNiI6ICVwXG4i
LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZCwgZGV2KTsKPj4gK30KPj4gKwo+PiAraW50
IHVrX2Jsa2Rldl91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4+ICt7Cj4+ICvC
oMKgwqAgdWludDE2X3QgaWQ7Cj4+ICvCoMKgwqAgdWludDE2X3QgcV9pZDsKPj4gKwo+PiArwqDC
oMKgIFVLX0FTU0VSVChkZXYpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPj4g
K8KgwqDCoCBVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2
LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1cmUpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9k
YXRhLT5zdGF0ZSAhPSBVS19CTEtERVZfUlVOTklORyk7Cj4gCj4gU2hvdWxkbid0IHRoZSBhc3Nl
cnRpb24gY2hlY2sgZm9yIFVLX0JMS0RFVl9DT05GSUdVUkVEIHN0YXRlPwo+IAo+PiArCj4+ICvC
oMKgwqAgaWQgPSBkZXYtPl9kYXRhLT5pZDsKPj4gK8KgwqDCoCBkZXYtPl9kYXRhLT5zdGF0ZSA9
IFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQ7Cj4+ICvCoMKgwqAgZm9yIChxX2lkID0gMDsgcV9pZCA8
IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUzsgKytxX2lkKSB7Cj4+ICvCoMKgwqDCoMKg
wqDCoCBpZiAoZGV2LT5fcXVldWVbcV9pZF0pIHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
dWtfcHJfZXJyKCJGYWlsZWQgdG8gdW5jb25maWd1cmUgYmxrZGV2JSJQUkl1MTYiOiAKPj4gUXVl
dWUlIlBSSXUxNiJub3QgY2xvc2VkIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIGlkLCBxX2lkKTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1F
QlVTWTsKPj4gK8KgwqDCoMKgwqDCoMKgIH0KPj4gK8KgwqDCoCB9Cj4gCj4gWWVzLCB5b3UgYXJl
IHJpZ2h0LCBhY2NvcmRpbmcgdG8gbXkgcHJldmlvdXMgY29tbWVudCwgeW91IHdvdWxkIAo+IGlt
cGxlbWVudCBpdCBsaWtlIHRoaXMuIE15IG9yaWdpbmFsIGludGVudGlvbiB3YXMgYWN0dWFsbHkg
dGhhdCBJIHdhbnRlZCAKPiB0byBkb3VibGUgY2hlY2sgd2l0aCB5b3UgaWYgZGV2LT5kZXZfb3Bz
LT5kZXZfdW5jb25maWd1cmUoZGV2KSBzaG91bGQgYmUgCj4gcmVhbGx5IHZvaWQgYW5kIG5vdCBy
ZXR1cm4gYW55dGhpbmcuIEkgY2hvc2UgYSBiYWQgZXhhbXBsZSwgYmVjYXVzZSAKPiAid2hlbiBh
IHF1ZXVlIGlzIHN0aWxsIGNvbmZpZ3VyZWQiIHNob3VsZCBiZSB0cmVhdGVkIGFzIEFQSSBtaXMt
dXNlLiBUaGUgCj4gQVBJIHVzZXIgc2hvdWxkIGhhdmUgY2xvc2VkIGFsbCBvZiB0aGVtIGluIHRo
ZSBwcmV2aW91cyBzdGVwLiBJIHRoaW5rIAo+IGVycm9ycyBjb2RlIGNvbWUgZnJvbSB0aGUgZGV2
aWNlIGRyaXZlcnMgLSBmb3IgaW5zdGFuY2UgaWYgY29tbXVuaWNhdGlvbiAKPiB3aXRoIHRoZSB1
bmRlcmx5aW5nIGRldmljZSBpcyBsb3N0LiBTbywgSSB3b3VsZCB1c2UgdGhpcyBjb2RlIGluc3Rl
YWQ6Cj4gCj4gZm9yIChxX2lkID0gMDsgcV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFV
RVVFUzsgKytxX2lkKQo+ICDCoMKgwqDCoFVLX0FTU0VSVChQVFJJU0VSUihkZXYtPl9xdWV1ZVtx
dWV1ZV9pZF0pOwo+IAo+PiArCj4+ICvCoMKgwqAgZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1
cmUoZGV2KTsKPiAKPiBXZSBwcm9iYWJseSBzaG91bGQgbGV0IGRldl9vcHMtPmRldl91bmNvbmZp
Z3VyZSgpIHJldHVybiBhbiBpbnQgYW5kIAo+IGZvcndhcmQgaXQgaW5zdGVhZCBvZiByZXR1cm5p
bmcgMC4KCk9oLCBzb3JyeTogVGhlIGZvbGxvd2luZyBzZW50ZW5jZSBiZWxvbmdzIGFjdHVhbGx5
IGhlcmU6ICJJIHRoaW5rIGVycm9yIApjb2RlcyBjb3VsZCBjb21lIGZyb20gdGhlIGRldmljZSBk
cml2ZXIgLSBmb3IgaW5zdGFuY2UgaWYgY29tbXVuaWNhdGlvbiAKd2l0aCB0aGUgdW5kZXJseWlu
ZyBkZXZpY2UgaXMgbG9zdC4iCgo+IAo+PiArwqDCoMKgIHVrX3ByX2luZm8oIlVuY29uZmlndXJl
ZCBibGtkZXYlIlBSSXUxNiJcbiIsIGlkKTsKPj4gKwo+PiArwqDCoMKgIHJldHVybiAwOwo+PiAr
fQo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgYi9saWIvdWtibGtk
ZXYvZXhwb3J0c3ltcy51awo+PiBpbmRleCA1YzA1OTk0YS4uZjNiZTZjNTEgMTAwNjQ0Cj4+IC0t
LSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4+ICsrKyBiL2xpYi91a2Jsa2Rldi9leHBv
cnRzeW1zLnVrCj4+IEBAIC0xMiwzICsxMiw3IEBAIHVrX2Jsa2Rldl9zdGFydAo+PiDCoCB1a19i
bGtkZXZfcXVldWVfc3VibWl0X29uZQo+PiDCoCB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMK
Pj4gwqAgdWtfYmxrZGV2X3N5bmNfaW8KPj4gK3VrX2Jsa2Rldl9zdG9wCj4+ICt1a19ibGtkZXZf
cXVldWVfcmVsZWFzZQo+PiArdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyCj4+ICt1a19ibGtkZXZf
dW5jb25maWd1cmUKPj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
di5oIAo+PiBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4+IGluZGV4IGFkMGYy
NjI5Li4zM2M5ODhjZSAxMDA2NDQKPj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2LmgKPj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPj4gQEAgLTQ3
MSw2ICs0NzEsNTEgQEAgaW50IHVrX2Jsa2Rldl9zeW5jX2lvKHN0cnVjdCB1a19ibGtkZXYgKmRl
diwKPj4gwqAgI2VuZGlmCj4+ICsvKioKPj4gKyAqIFN0b3AgYW4gVW5pa3JhZnQgYmxvY2sgZGV2
aWNlLCBhbmQgc2V0IGl0cyBzdGF0ZSB0byAKPj4gVUtfQkxLREVWX0NPTkZJR1VSRUQKPj4gKyAq
IHN0YXRlLiBGcm9tIG5vdyBvbiwgdXNlcnMgY2Fubm90IHNlbmQgYW55IHJlcXVlc3RzLgo+PiAr
ICogSWYgdGhlcmUgYXJlIHBlbmRpbmcgcmVxdWVzdHMsIHRoaXMgZnVuY3Rpb24gd2lsbCByZXR1
cm4gLUVCVVNZIAo+PiBiZWNhdXNlCj4+ICsgKiB0aGUgcXVldWVzIGFyZSBub3QgZW1wdHkuIElm
IHBvbGxpbmcgaXMgdXNlZCBpbnN0ZWFkIG9mIGludGVycnVwdHMsCj4+ICsgKiBtYWtlIHN1cmUg
dG8gY2xlYW4gdGhlIHF1ZXVlIGFuZCBwcm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIGJlZm9yZSAK
Pj4gdGhpcwo+PiArICogb3BlcmF0aW9uIGlzIGNhbGxlZC4KPj4gKyAqIFRoZSBkZXZpY2UgY2Fu
IGJlIHJlc3RhcnRlZCB3aXRoIGEgY2FsbCB0byB1a19ibGtkZXZfc3RhcnQoKS4KPj4gKyAqCj4+
ICsgKiBAcGFyYW0gZGV2Cj4+ICsgKsKgwqDCoCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+
PiArICogQHJldHVybgo+PiArICrCoMKgwqAgLSAwOiBTdWNjZXNzCj4+ICsgKsKgwqDCoCAtICg8
MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+PiArICovCj4+ICtpbnQgdWtfYmxrZGV2
X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPj4gKwo+PiArLyoqCj4+ICsgKiBGcmVlIGEg
cXVldWUgYW5kIGl0cyBkZXNjcmlwdG9ycyBmb3IgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgo+
PiArICogQHBhcmFtIGRldgo+PiArICrCoMKgwqAgVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4K
Pj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+PiArICrCoMKgwqAgVGhlIGluZGV4IG9mIHRoZSBxdWV1
ZSB0byBzZXQgdXAuCj4+ICsgKsKgwqDCoCBUaGUgdmFsdWUgbXVzdCBiZSBpbiByYW5nZSBbMCwg
bmJfcXVldWUgLTFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPj4gKyAqwqDCoMKgIHRvIHVrX2Jsa2Rl
dl9jb25maWd1cmUoKQo+PiArICrCoMKgwqAgQHJldHVybgo+PiArICrCoMKgwqAgLSAwOiBTdWNj
ZXNzCj4+ICsgKsKgwqDCoCAtICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+PiAr
ICovCj4+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2
LCB1aW50MTZfdCBxdWV1ZV9pZCk7Cj4+ICsKPj4gKy8qKgo+PiArICogQ2xvc2UgYSBzdG9wcGVk
IFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KPj4gKyAqIFRoZSBmdW5jdGlvbiBmcmVlcyBhbGwgcmVz
b3VyY2VzIGV4Y2VwdCBmb3IKPj4gKyAqIHRoZSBvbmVzIG5lZWRlZCBieSB0aGUgVUtfQkxLREVW
X1VOQ09ORklHVVJFRCBzdGF0ZS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gZGV2Cj4+ICsgKsKgwqDC
oCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+PiArICogQHJldHVybgo+PiArICrCoMKgwqAg
LSAwOiBTdWNjZXNzCj4+ICsgKsKgwqDCoCAtICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRy
aXZlciB8fAo+PiArICrCoMKgwqDCoCAoLUVCVVNZKSBpZiBub3QgYWxsIHRoZSBxdWV1ZXMgYXJl
IHJlbGVhc2VkCj4+ICsgKi8KPj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVr
X2Jsa2RldiAqZGV2KTsKPj4gKwo+PiDCoCAjaWZkZWYgX19jcGx1c3BsdXMKPj4gwqAgfQo+PiDC
oCAjZW5kaWYKPj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9j
b3JlLmggCj4+IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+PiBpbmRl
eCBiMTJlM2ViMS4uNzkzMWM1ZGIgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRl
L3VrL2Jsa2Rldl9jb3JlLmgKPj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2
X2NvcmUuaAo+PiBAQCAtMjAzLDE0ICsyMDMsMjcgQEAgdHlwZWRlZiBpbnQgCj4+ICgqdWtfYmxr
ZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+PiDCoCB0eXBl
ZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxc190KShzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1
ZSk7Cj4+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3RvcCBhbiBVbmlrcmFmdCBibG9j
ayBkZXZpY2UuICovCj4+ICt0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9zdG9wX3QpKHN0cnVjdCB1
a19ibGtkZXYgKmRldik7Cj4+ICsKPj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZWxl
YXNlIGEgcXVldWUgb2YgYW4gVW5pa3JhZnQgYmxvY2sgCj4+IGRldmljZS4gKi8KPj4gK3R5cGVk
ZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2
LAo+PiArwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+PiAr
Cj4+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gY2xvc2UgYW4gVW5pa3JhZnQgYmxvY2sg
ZGV2aWNlLiAqLwo+PiArdHlwZWRlZiB2b2lkICgqdWtfYmxrZGV2X3VuY29uZmlndXJlX3QpKHN0
cnVjdCB1a19ibGtkZXYgKmRldik7Cj4+ICsKPj4gwqAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+
PiDCoMKgwqDCoMKgIHVrX2Jsa2Rldl9nZXRfaW5mb190wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIGdldF9pbmZvOwo+PiDCoMKgwqDCoMKgIHVrX2Jsa2Rldl9jb25maWd1cmVfdMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXZfY29uZmlndXJlOwo+PiDCoMKgwqDCoMKgIHVr
X2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBxdWV1ZV9nZXRf
aW5mbzsKPj4gwqDCoMKgwqDCoCB1a19ibGtkZXZfcXVldWVfY29uZmlndXJlX3TCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHF1ZXVlX3NldHVwOwo+PiDCoMKgwqDCoMKgIHVrX2Jsa2Rldl9zdGFydF90
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl9zdGFydDsKPj4gK8KgwqDCoCB1a19i
bGtkZXZfc3RvcF90wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl9zdG9wOwo+PiDC
oMKgwqDCoMKgIHVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJsZV90wqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCBxdWV1ZV9pbnRyX2VuYWJsZTsKPj4gwqDCoMKgwqDCoCB1a19ibGtkZXZfcXVldWVfaW50
cl9kaXNhYmxlX3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHF1ZXVlX2ludHJfZGlzYWJsZTsKPj4g
K8KgwqDCoCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZV90wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBx
dWV1ZV9yZWxlYXNlOwo+PiArwqDCoMKgIHVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl91bmNvbmZpZ3VyZTsKPj4gwqAgfTsKPj4gwqAgLyoq
Cj4+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgg
Cj4+IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCj4+IGluZGV4IGEz
YzQxZGEzLi5iZTgwNzA2OSAxMDA2NDQKPj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2X2RyaXZlci5oCj4+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9k
cml2ZXIuaAo+PiBAQCAtMTA2LDYgKzEwNiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgCj4+IHVr
X2Jsa2Rldl9kcnZfcXVldWVfZXZlbnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+PiDCoCAjZGVm
aW5lIHVrX2Jsa3JlcV9maW5pc2hlZChyZXEpIFwKPj4gwqDCoMKgwqDCoCAodWthcmNoX3N0b3Jl
X24oJihyZXEpLT5zdGF0ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX0ZJTklTSEVEKSkKPj4gKy8q
Kgo+PiArICogRnJlZXMgdGhlIGRhdGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sg
RGV2aWNlLgo+PiArICogUmVtb3ZlcyB0aGUgYmxvY2sgZGV2aWNlIGZyb20gdGhlIGxpc3QuCj4+
ICsgKgo+PiArICogQHBhcmFtIGRldgo+PiArICrCoMKgwqAgVW5pa3JhZnQgYmxvY2sgZGV2aWNl
Cj4+ICsgKi8KPj4gK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19ibGtk
ZXYgKmRldik7Cj4+ICsKPj4gwqAgI2lmZGVmIF9fY3BsdXNwbHVzCj4+IMKgIH0KPj4gwqAgI2Vu
ZGlmCj4+Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:09:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:09:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLdn-0005do-70; Tue, 15 Oct 2019 12:09:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKLdm-0005dj-2n
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:09:26 +0000
X-Inumbo-ID: a0b45efa-ef44-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0b45efa-ef44-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 12:09:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 121C3F2016;
 Tue, 15 Oct 2019 14:09:24 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1mFDmq-kq3S2; Tue, 15 Oct 2019 14:09:23 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CD9EEF2015;
 Tue, 15 Oct 2019 14:09:17 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 14:09:17 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015115716.1389-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <44989dd5-0d7c-2f6e-f754-5ef7d8879c2c@neclab.eu>
Date: Tue, 15 Oct 2019 14:09:16 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015115716.1389-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/ukswrand: Fix
 uk_swrand_fill_buffer to fill the entire buffer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTUuMTAuMTkgMTM6NTcsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiB1
a19zd3JhbmRfZmlsbF9idWZmZXIgZmlsbHMgb25seSAxIGJ5dGUgcGVyIHN0ZXAuIFdlIGZpeCB0
aGlzCj4gYnkgY2FzdGluZyB0aGUgYnVmZmVyIHRvIF9fdTMyICouCj4gCj4gU2lnbmVkLW9mZi1i
eTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJv
Pgo+IC0tLQo+ICAgbGliL3Vrc3dyYW5kL213Yy5jIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3
cmFuZC9td2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYwo+IGluZGV4IDIxYzkxZjNhLi5mMTJiNDI5
MCAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvbXdjLmMKPiArKysgYi9saWIvdWtzd3JhbmQv
bXdjLmMKPiBAQCAtOTgsNyArOTgsNyBAQCBzc2l6ZV90IHVrX3N3cmFuZF9maWxsX2J1ZmZlcih2
b2lkICpidWYsIHNpemVfdCBidWZsZW4pCj4gICAJY2h1bmtfc2l6ZSA9IGJ1ZmxlbiAlIHN0ZXA7
Cj4gICAKPiAgIAlmb3IgKGkgPSAwOyBpIDwgYnVmbGVuIC0gY2h1bmtfc2l6ZTsgaSArPSBzdGVw
KQo+IC0JCSooKGNoYXIgKikgYnVmICsgaSkgPSB1a19zd3JhbmRfcmFuZHIoKTsKPiArCQkqKF9f
dTMyICopKChjaGFyICopIGJ1ZiArIGkpID0gdWtfc3dyYW5kX3JhbmRyKCk7CgpBcmUgeW91IHN1
cmUgdGhpcyBpcyBkb2luZyB3aGF0IHlvdSB3YW50ZWQ/IFlvdSBzdGlsbCBpbmNyZWFzZSBpIGJ5
dGUgCmZvciBieXRlLi4uIDstKQoKPiAgIAo+ICAgCS8qIGZpbGwgdGhlIHJlbWFpbmluZyBieXRl
cyBvZiB0aGUgYnVmZmVyICovCj4gICAJaWYgKGNodW5rX3NpemUgPiAwKSB7Cj4gCgpUaGFua3Ms
CgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:15:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:15:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLjG-0006JI-Lp; Tue, 15 Oct 2019 12:15:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKLjG-0006JD-3P
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 12:15:06 +0000
X-Inumbo-ID: 6b391bb6-ef45-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b391bb6-ef45-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 12:15:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D79DBF2015;
 Tue, 15 Oct 2019 14:15:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KoVZAvtGjNpm; Tue, 15 Oct 2019 14:15:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A12E7F2016;
 Tue, 15 Oct 2019 14:14:59 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 14:14:59 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 14:14:59
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBLUA PATCH] Add optional main and
 PRECIOUS target
Thread-Index: AQHVfd3YSUzzyg7iwUK8IgvMU3cek6dbZ38AgABBFwA=
Date: Tue, 15 Oct 2019 12:14:58 +0000
Message-ID: <BF482AA7-7A74-49CE-8F2A-2FBBACE1E85C@neclab.eu>
References: <20191008133943.17570-1-felipe.huici@neclab.eu>
 <5066db74-6e0c-0812-cda7-edd2cc93ca8f@gmail.com>
In-Reply-To: <5066db74-6e0c-0812-cda7-edd2cc93ca8f@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <D6632287119B2C4D9F551E936C1962E2@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH] Add optional main and
 PRECIOUS target
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUm94YW5hLA0KDQpUaGFua3MgZm9yIHRoZSByZXZpZXchIFBsZWFzZSBzZWUgaW5saW5lLg0K
DQotLSBGZWxpcGUNCg0K77u/T24gMTUuMTAuMTksIDEyOjIyLCAiTWluaW9zLWRldmVsIG9uIGJl
aGFsZiBvZiBSb3hhbmEgTmljb2xlc2N1IiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVu
cHJvamVjdC5vcmcgb24gYmVoYWxmIG9mIG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4g
d3JvdGU6DQoNCiAgICBIaSBIZWxpcGUsDQogICAgDQogICAgVGhhbmtzIGZvciB0aGUgcGF0Y2gh
DQogICAgDQogICAgSSB0cmllZCB0byBjb21waWxlIGEgc2ltcGxlIGFwcCB3aXRoIGxpYmx1YSBp
bmNsdWRlZCwgYW5kIHRoZSBidWlsZCANCiAgICBzeXN0ZW1zIGRvZXNuJ3QgZG8gdGhlIGZldGNo
aW5nLg0KICAgIA0KICAgIFRoaXMgYmVoYXZpb3VyIGRvZXNuJ3QgaGFwcGVuIHdpdGggdGhlIHBy
ZXZpb3VzIHZlcnNpb24uIEkgaGF2ZSBubyBjbHVlIA0KICAgIHdoeSwgc2luY2UgeW91IGRpZCBu
b3QgY2hhbmdlIHRoZSBmZXRjaCBpbnN0cnVjdGlvbiBpbiBNYWtlZmlsZS51ay4NCiAgICANCk9r
LCBJJ2xsIGhhdmUgYSBsb29rLg0KDQogICAgQWxzbywgcGxlYXNlIHNlZSBteSBjb21tZW50cyBp
bmxpbmUuDQogICAgDQogICAgT24gMDguMTAuMjAxOSAxNjozOSwgRmVsaXBlIEh1aWNpIHdyb3Rl
Og0KICAgID4gV2UgYWRkIGEgbWVudSBvcHRpb24gdG8gcHJvdmlkZSBhIG1haW4oKSBmdW5jdGlv
bi4gV2UgYWxzbyBhZGQgYQ0KICAgID4gdGFyZ2V0IHRvIE1ha2VmaWxlLnVrIHN1Y2ggdGhhdCBt
YWtlIGRvZXMgbm90IGRlbGV0ZSB0aGUgbGlicmFyeSdzDQogICAgPiBwdWJsaWMgaGVhZGVycyBh
ZnRlciB0aGUgYnVpbGQuDQogICAgDQogICAgSSB0aGluayB0aGUgY29tbWl0IG1lc3NhZ2Ugc2hv
dWxkIGFsc28gaW5jbHVkZSB0aGUgZmFjdCB0aGF0IA0KICAgIGBleHBvcnRzeW1zLnVrYCBmaWxl
IGlzIGRlbGV0ZWQuDQogICAgDQogICAgT3IgZG8gYSBzZXBhcmF0ZSBwYXRjaC4NCg0KT2ssIEkn
bGwgZG8gYSBzZXBhcmF0ZSBwYXRjaC4NCiAgICANCiAgICA+IFNpZ25lZC1vZmYtYnk6IEZlbGlw
ZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICA+IC0tLQ0KICAgID4gICBDb25m
aWcudWsgICAgIHwgIDEyICstDQogICAgPiAgIE1ha2VmaWxlLnVrICAgfCAgMzAgKysrLS0NCiAg
ICA+ICAgZXhwb3J0c3ltcy51ayB8IDMzOCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgID4gICBtYWluLmMgICAgICAgIHwgIDEwICsrDQogICAg
PiAgIDQgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgMzQ4IGRlbGV0aW9ucygtKQ0K
ICAgID4gICBkZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51aw0KICAgID4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgbWFpbi5jDQogICAgPg0KICAgID4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBi
L0NvbmZpZy51aw0KICAgID4gaW5kZXggMzQzYTIxNC4uNTQxYzQ2MCAxMDA2NDQNCiAgICA+IC0t
LSBhL0NvbmZpZy51aw0KICAgID4gKysrIGIvQ29uZmlnLnVrDQogICAgPiBAQCAtMSw0ICsxLDEy
IEBADQogICAgPiAtY29uZmlnIExJQkxVQQ0KICAgID4gK21lbnVjb25maWcgTElCTFVBDQogICAg
PiAgIAlib29sICJUaGUgTHVhIHByb2dyYW1taW5nIGxhbmd1YWdlIg0KICAgID4gICAJZGVmYXVs
dCBuDQogICAgPiAtCWRlcGVuZHMgb24gSEFWRV9MSUJDDQogICAgPiArCXNlbGVjdCBMSUJORVdM
SUJDDQogICAgPiArCXNlbGVjdCBMSUJVS1RJTUUNCiAgICA+ICsJc2VsZWN0IFVLVU5JU1REDQog
ICAgPiArDQogICAgPiAraWYgTElCTFVBDQogICAgPiArY29uZmlnIExJQkxVQV9NQUlOX0ZVTkNU
SU9ODQogICAgPiArCWJvb2wgIlByb3ZpZGUgbWFpbiBmdW5jdGlvbiINCiAgICA+ICsJZGVmYXVs
dCB5DQogICAgDQogICAgQ2FuIHlvdSBtb3ZlIGl0IHRvIHRoZSByaWdodCBzaW5jZSBpdCdzIHVu
ZGVyIGBpZiBMSUJMVUFgIHJ1bGU/DQogICAgDQpTdXJlLg0KDQogICAgPiArZW5kaWYNCiAgICA+
IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgPiBpbmRleCA4ZTYy
ZmVhLi41NzVlMjg3IDEwMDY0NA0KICAgID4gLS0tIGEvTWFrZWZpbGUudWsNCiAgICA+ICsrKyBi
L01ha2VmaWxlLnVrDQogICAgPiBAQCAtMjYsMTcgKzI2LDMwIEBAIExJQkxVQV9TUkNTX0JBU0U9
JChMSUJMVUFfT1JJR0lOKS8kKExJQkxVQV9UQVJCQUxMKS9zcmMNCiAgICA+ICAgIyBUaGUgcHJl
cGFyZSBzdGVwIGJlbG93IHRha2VzIGNhcmUgb2YgcG9wdWxhdGluZyB0aGUgZm9sZGVyLg0KICAg
ID4gICAkKGNhbGwgbWtfc3ViX2J1aWxkX2RpcixsaWJsdWEvaW5jbHVkZSkNCiAgICA+ICAgQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQkxVQSkgICArPSAtSSQoTElCTFVBX0JVSUxEKS9pbmNsdWRlDQog
ICAgPiAtQ1BQSU5DTFVERVMtJChDT05GSUdfTElCTFVBKSArPSAtSSQoTElCTFVBX0JVSUxEKS9p
bmNsdWRlDQogICAgPiArQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTFVBKSArPSAtSSQoTElCTFVB
X0JVSUxEKS9pbmNsdWRlDQogICAgPiAgIA0KICAgID4gICAjIFByaXZhdGUgaGVhZGVycw0KICAg
ID4gICBMSUJMVUFfQ0lOQ0xVREVTLXkgKz0gLUkkKExJQkxVQV9TUkNTX0JBU0UpDQogICAgPiAg
IA0KICAgID4gICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gLSMgQ29tcGlsYXRpb24g
dW5pdA0KICAgID4gKyMgR2x1ZSBjb2RlDQogICAgPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
DQogICAgPiAtTElCTFVBX0NGTEFHUy15ICs9IC1ETFVBX0NPTVBBVF81XzINCiAgICA+ICtMSUJM
VUFfU1JDUy0kKENPTkZJR19MSUJMVUFfTUFJTl9GVU5DVElPTikgKz0gJChMSUJMVUFfQkFTRSkv
bWFpbi5jDQogICAgPiAgIA0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiAr
IyBMaWJyYXJ5IGZsYWdzDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICtM
SUJMVUFfU1VQUFJFU1NfRkxBR1MgKz0gLVduby1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bg0KICAgID4gK0xJQkxVQV9GTEFHUyArPSAtRExVQV9DT01QQVRfNV8yDQogICAgPiArDQogICAg
PiArTElCTFVBX0NGTEFHUy15ICs9ICQoTElCTFVBX0ZMQUdTKSAkKExJQkxVQV9TVVBQUkVTU19G
TEFHUykNCiAgICA+ICtMSUJMVUFfQ1hYRkxBR1MteSArPSAkKExJQkxVQV9GTEFHUykgJChMSUJM
VUFfU1VQUFJFU1NfRkxBR1MpDQogICAgPiArDQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICA+ICsjIFNvdXJjZXMNCiAgICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg
ID4gICAjIE1haW4gbG9vcA0KICAgID4gK0xJQkxVQV9MVUFfRkxBR1MteSArPSAtRG1haW49bHVh
X21haW4NCiAgICA+ICAgTElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2x1YS5j
DQogICAgPiAgIA0KICAgID4gICAjIENPUkVfTw0KICAgID4gQEAgLTc2LDE4ICs4OSwxOSBAQCBM
SUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbHV0ZjhsaWIuYw0KICAgID4gICBM
SUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbG9hZGxpYi5jDQogICAgPiAgIExJ
QkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9saW5pdC5jDQogICAgPiAgIA0KICAg
ID4gLQ0KICAgID4gICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gLSMgbGlicmF5IEFQ
SSBoZWFkZXJzDQogICAgPiArIyBsaWJyYXJ5IEFQSSBoZWFkZXJzDQogICAgPiAgICMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgPiAtJChMSUJMVUFfU1JDU19CQVNFKS8lLmg6ICQoTElCTFVB
X0JVSUxEKS8ub3JpZ2luDQogICAgPiAtCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVu
ZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uDQogICAgPiArLlBSRUNJT1VTOiAkKExJQkxVQV9F
WFRSQUNURUQpLyUuaA0KICAgID4gKw0KICAgIA0KICAgIENhbiB5b3UgZ2l2ZSBhIGxpdHRsZSBi
aXQgb2YgY29udGV4dCBoZXJlPw0KICAgIA0KICAgIFdoYXQgaXMgdGhlIHZhbHVlIG9mIGBMSUJM
VUFfRVhUUkFDVEVEYCB2YXJpYWJsZSBtb3JlIHByZWNpc2VseT8NCiAgICANCk9oLCB0aGF0IHNo
b3VsZG4ndCBiZSBMSUJMVUFfRVhUUkFDVEVEIGJ1dCByYXRoZXIgTElCTFVBX1NSQ1NfQkFTRSwg
SSdsbCBmaXggdGhhdC4NCg0KICAgID4gKyQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oOiAkKExJQkxV
QV9FWFRSQUNURUQpLyUuaA0KICAgID4gKwlAOiAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRl
cGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uDQogICAgPiAgIA0KICAgID4gICAkKExJQkxV
QV9CVUlMRCkvaW5jbHVkZS8lLmg6ICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oDQogICAgPiAgIAkk
KGNhbGwgYnVpbGRfY21kLExOLGxpYmx1YSwkQCxcDQogICAgPiAgIAlsbiAtc2YgJDwgJEApDQog
ICAgPiAgIA0KICAgID4gLSQoTElCTFVBX1NSQ1NfQkFTRSkvJS5ocHA6ICQoTElCTFVBX0JVSUxE
KS8ub3JpZ2luDQogICAgPiArJChMSUJMVUFfU1JDU19CQVNFKS8lLmhwcDogJChMSUJMVUFfRVhU
UkFDVEVEKS8lLmgNCiAgICA+ICAgCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVu
Y3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uDQogICAgPiAgIA0KICAgID4gICAkKExJQkxVQV9CVUlM
RCkvaW5jbHVkZS8lLmhwcDogJChMSUJMVUFfU1JDU19CQVNFKS8lLmhwcA0KICAgID4gZGlmZiAt
LWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrDQogICAgPiBkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQNCiAgICA+IGluZGV4IGNiYjg1N2UuLjAwMDAwMDANCiAgICA+IC0tLSBhL2V4
cG9ydHN5bXMudWsNCiAgICA+ICsrKyAvZGV2L251bGwNCiAgICA+IEBAIC0xLDMzOCArMCwwIEBA
DQogICAgPiAtbHVhQl9hc3NlcnQNCiAgICA+IC1sdWFCX2F1eHdyYXANCiAgICA+IC1sdWFCX2Nv
Y3JlYXRlDQogICAgPiAtbHVhQl9jb2xsZWN0Z2FyYmFnZQ0KICAgID4gLWx1YUJfY29yZXN1bWUN
CiAgICA+IC1sdWFCX2NvcnVubmluZw0KICAgID4gLWx1YUJfY29zdGF0dXMNCiAgICA+IC1sdWFC
X2Nvd3JhcA0KICAgID4gLWx1YUJfZG9maWxlDQogICAgPiAtbHVhQl9lcnJvcg0KICAgID4gLWx1
YUJfZ2V0bWV0YXRhYmxlDQogICAgPiAtbHVhQl9pcGFpcnMNCiAgICA+IC1sdWFCX2xvYWQNCiAg
ICA+IC1sdWFCX2xvYWRmaWxlDQogICAgPiAtbHVhQl9uZXh0DQogICAgPiAtbHVhQl9wYWlycw0K
ICAgID4gLWx1YUJfcGNhbGwNCiAgICA+IC1sdWFCX3ByaW50DQogICAgPiAtbHVhQl9yYXdlcXVh
bA0KICAgID4gLWx1YUJfcmF3Z2V0DQogICAgPiAtbHVhQl9yYXdsZW4NCiAgICA+IC1sdWFCX3Jh
d3NldA0KICAgID4gLWx1YUJfc2VsZWN0DQogICAgPiAtbHVhQl9zZXRtZXRhdGFibGUNCiAgICA+
IC1sdWFCX3RvbnVtYmVyDQogICAgPiAtbHVhQl90b3N0cmluZw0KICAgID4gLWx1YUJfdHlwZQ0K
ICAgID4gLWx1YUJfeHBjYWxsDQogICAgPiAtbHVhQl95aWVsZA0KICAgID4gLWx1YUJfeWllbGRh
YmxlDQogICAgPiAtbHVhQ19iYXJyaWVyXw0KICAgID4gLWx1YUNfYmFycmllcmJhY2tfDQogICAg
PiAtbHVhQ19jaGVja2ZpbmFsaXplcg0KICAgID4gLWx1YUNfZml4DQogICAgPiAtbHVhQ19mcmVl
YWxsb2JqZWN0cw0KICAgID4gLWx1YUNfZnVsbGdjDQogICAgPiAtbHVhQ19uZXdvYmoNCiAgICA+
IC1sdWFDX3J1bnRpbHN0YXRlDQogICAgPiAtbHVhQ19zdGVwDQogICAgPiAtbHVhQ191cHZhbGJh
cnJpZXJfDQogICAgPiAtbHVhQ191cHZkZWNjb3VudA0KICAgID4gLWx1YURfY2FsbA0KICAgID4g
LWx1YURfY2FsbG5veWllbGQNCiAgICA+IC1sdWFEX2dyb3dzdGFjaw0KICAgID4gLWx1YURfaG9v
aw0KICAgID4gLWx1YURfaW5jdG9wDQogICAgPiAtbHVhRF9wY2FsbA0KICAgID4gLWx1YURfcG9z
Y2FsbA0KICAgID4gLWx1YURfcHJlY2FsbA0KICAgID4gLWx1YURfcHJvdGVjdGVkcGFyc2VyDQog
ICAgPiAtbHVhRF9yYXdydW5wcm90ZWN0ZWQNCiAgICA+IC1sdWFEX3JlYWxsb2NzdGFjaw0KICAg
ID4gLWx1YURfc2hyaW5rc3RhY2sNCiAgICA+IC1sdWFEX3Rocm93DQogICAgPiAtbHVhRV9leHRl
bmRDSQ0KICAgID4gLWx1YUVfZnJlZUNJDQogICAgPiAtbHVhRV9mcmVldGhyZWFkDQogICAgPiAt
bHVhRV9zZXRkZWJ0DQogICAgPiAtbHVhRV9zaHJpbmtDSQ0KICAgID4gLWx1YUZfY2xvc2UNCiAg
ICA+IC1sdWFGX2ZpbmR1cHZhbA0KICAgID4gLWx1YUZfZnJlZXByb3RvDQogICAgPiAtbHVhRl9n
ZXRsb2NhbG5hbWUNCiAgICA+IC1sdWFGX2luaXR1cHZhbHMNCiAgICA+IC1sdWFGX25ld0NjbG9z
dXJlDQogICAgPiAtbHVhRl9uZXdMY2xvc3VyZQ0KICAgID4gLWx1YUZfbmV3cHJvdG8NCiAgICA+
IC1sdWFHX2FkZGluZm8NCiAgICA+IC1sdWFHX2NvbmNhdGVycm9yDQogICAgPiAtbHVhR19lcnJv
cm1zZw0KICAgID4gLWx1YUdfb3BpbnRlcnJvcg0KICAgID4gLWx1YUdfb3JkZXJlcnJvcg0KICAg
ID4gLWx1YUdfcnVuZXJyb3INCiAgICA+IC1sdWFHX3RvaW50ZXJyb3INCiAgICA+IC1sdWFHX3Ry
YWNlZXhlYw0KICAgID4gLWx1YUdfdHlwZWVycm9yDQogICAgPiAtbHVhSF9mcmVlDQogICAgPiAt
bHVhSF9nZXQNCiAgICA+IC1sdWFIX2dldGludA0KICAgID4gLWx1YUhfZ2V0bg0KICAgID4gLWx1
YUhfZ2V0c2hvcnRzdHINCiAgICA+IC1sdWFIX2dldHN0cg0KICAgID4gLWx1YUhfbmV3DQogICAg
PiAtbHVhSF9uZXdrZXkNCiAgICA+IC1sdWFIX25leHQNCiAgICA+IC1sdWFIX3Jlc2l6ZQ0KICAg
ID4gLWx1YUhfcmVzaXplYXJyYXkNCiAgICA+IC1sdWFIX3NldA0KICAgID4gLWx1YUhfc2V0aW50
DQogICAgPiAtbHVhS19jaGVja3N0YWNrDQogICAgPiAtbHVhS19jb2RlDQogICAgPiAtbHVhS19j
b2RlQUJDDQogICAgPiAtbHVhS19jb2RlQUJ4DQogICAgPiAtbHVhS19jb2Rlaw0KICAgID4gLWx1
YUtfY29uY2F0DQogICAgPiAtbHVhS19kaXNjaGFyZ2V2YXJzDQogICAgPiAtbHVhS19leHAyUksN
CiAgICA+IC1sdWFLX2V4cDJhbnlyZWcNCiAgICA+IC1sdWFLX2V4cDJhbnlyZWd1cA0KICAgID4g
LWx1YUtfZXhwMm5leHRyZWcNCiAgICA+IC1sdWFLX2V4cDJ2YWwNCiAgICA+IC1sdWFLX2ZpeGxp
bmUNCiAgICA+IC1sdWFLX2dldGxhYmVsDQogICAgPiAtbHVhS19nb2lmZmFsc2UNCiAgICA+IC1s
dWFLX2dvaWZ0cnVlDQogICAgPiAtbHVhS19pbmRleGVkDQogICAgPiAtbHVhS19pbmZpeA0KICAg
ID4gLWx1YUtfaW50Sw0KICAgID4gLWx1YUtfanVtcA0KICAgID4gLWx1YUtfbmlsDQogICAgPiAt
bHVhS19wYXRjaGNsb3NlDQogICAgPiAtbHVhS19wYXRjaGxpc3QNCiAgICA+IC1sdWFLX3BhdGNo
dG9oZXJlDQogICAgPiAtbHVhS19wb3NmaXgNCiAgICA+IC1sdWFLX3ByZWZpeA0KICAgID4gLWx1
YUtfcmVzZXJ2ZXJlZ3MNCiAgICA+IC1sdWFLX3JldA0KICAgID4gLWx1YUtfc2VsZg0KICAgID4g
LWx1YUtfc2V0bGlzdA0KICAgID4gLWx1YUtfc2V0b25lcmV0DQogICAgPiAtbHVhS19zZXRyZXR1
cm5zDQogICAgPiAtbHVhS19zdG9yZXZhcg0KICAgID4gLWx1YUtfc3RyaW5nSw0KICAgID4gLWx1
YUxfYWRkbHN0cmluZw0KICAgID4gLWx1YUxfYWRkc3RyaW5nDQogICAgPiAtbHVhTF9hZGR2YWx1
ZQ0KICAgID4gLWx1YUxfYXJnZXJyb3INCiAgICA+IC1sdWFMX2J1ZmZpbml0DQogICAgPiAtbHVh
TF9idWZmaW5pdHNpemUNCiAgICA+IC1sdWFMX2NhbGxtZXRhDQogICAgPiAtbHVhTF9jaGVja2Fu
eQ0KICAgID4gLWx1YUxfY2hlY2tpbnRlZ2VyDQogICAgPiAtbHVhTF9jaGVja2xzdHJpbmcNCiAg
ICA+IC1sdWFMX2NoZWNrbnVtYmVyDQogICAgPiAtbHVhTF9jaGVja29wdGlvbg0KICAgID4gLWx1
YUxfY2hlY2tzdGFjaw0KICAgID4gLWx1YUxfY2hlY2t0eXBlDQogICAgPiAtbHVhTF9jaGVja3Vk
YXRhDQogICAgPiAtbHVhTF9jaGVja3ZlcnNpb25fDQogICAgPiAtbHVhTF9lcnJvcg0KICAgID4g
LWx1YUxfZXhlY3Jlc3VsdA0KICAgID4gLWx1YUxfZmlsZXJlc3VsdA0KICAgID4gLWx1YUxfZ2V0
bWV0YWZpZWxkDQogICAgPiAtbHVhTF9nZXRzdWJ0YWJsZQ0KICAgID4gLWx1YUxfZ3N1Yg0KICAg
ID4gLWx1YUxfbGVuDQogICAgPiAtbHVhTF9sb2FkYnVmZmVyeA0KICAgID4gLWx1YUxfbG9hZGZp
bGV4DQogICAgPiAtbHVhTF9sb2Fkc3RyaW5nDQogICAgPiAtbHVhTF9uZXdtZXRhdGFibGUNCiAg
ICA+IC1sdWFMX25ld3N0YXRlDQogICAgPiAtbHVhTF9vcGVubGlicw0KICAgID4gLWx1YUxfb3B0
aW50ZWdlcg0KICAgID4gLWx1YUxfb3B0bHN0cmluZw0KICAgID4gLWx1YUxfb3B0bnVtYmVyDQog
ICAgPiAtbHVhTF9wcmVwYnVmZnNpemUNCiAgICA+IC1sdWFMX3B1c2hyZXN1bHQNCiAgICA+IC1s
dWFMX3B1c2hyZXN1bHRzaXplDQogICAgPiAtbHVhTF9yZWYNCiAgICA+IC1sdWFMX3JlcXVpcmVm
DQogICAgPiAtbHVhTF9zZXRmdW5jcw0KICAgID4gLWx1YUxfc2V0bWV0YXRhYmxlDQogICAgPiAt
bHVhTF90ZXN0dWRhdGENCiAgICA+IC1sdWFMX3RvbHN0cmluZw0KICAgID4gLWx1YUxfdHJhY2Vi
YWNrDQogICAgPiAtbHVhTF91bnJlZg0KICAgID4gLWx1YUxfd2hlcmUNCiAgICA+IC1sdWFNX2dy
b3dhdXhfDQogICAgPiAtbHVhTV9yZWFsbG9jXw0KICAgID4gLWx1YU1fdG9vYmlnDQogICAgPiAt
bHVhT19hcml0aA0KICAgID4gLWx1YU9fY2VpbGxvZzINCiAgICA+IC1sdWFPX2NodW5raWQNCiAg
ICA+IC1sdWFPX2ZiMmludA0KICAgID4gLWx1YU9faGV4YXZhbHVlDQogICAgPiAtbHVhT19pbnQy
ZmINCiAgICA+IC1sdWFPX25pbG9iamVjdF8NCiAgICA+IC1sdWFPX3B1c2hmc3RyaW5nDQogICAg
PiAtbHVhT19wdXNodmZzdHJpbmcNCiAgICA+IC1sdWFPX3N0cjJudW0NCiAgICA+IC1sdWFPX3Rv
c3RyaW5nDQogICAgPiAtbHVhT191dGY4ZXNjDQogICAgPiAtbHVhUF9vcG1vZGVzDQogICAgPiAt
bHVhUF9vcG5hbWVzDQogICAgPiAtbHVhU19jbGVhcmNhY2hlDQogICAgPiAtbHVhU19jcmVhdGVs
bmdzdHJvYmoNCiAgICA+IC1sdWFTX2VxbG5nc3RyDQogICAgPiAtbHVhU19oYXNoDQogICAgPiAt
bHVhU19oYXNobG9uZ3N0cg0KICAgID4gLWx1YVNfaW5pdA0KICAgID4gLWx1YVNfbmV3DQogICAg
PiAtbHVhU19uZXdsc3RyDQogICAgPiAtbHVhU19uZXd1ZGF0YQ0KICAgID4gLWx1YVNfcmVtb3Zl
DQogICAgPiAtbHVhU19yZXNpemUNCiAgICA+IC1sdWFUX2NhbGxUTQ0KICAgID4gLWx1YVRfY2Fs
bGJpblRNDQogICAgPiAtbHVhVF9jYWxsb3JkZXJUTQ0KICAgID4gLWx1YVRfZXZlbnRuYW1lLjMy
NzANCiAgICA+IC1sdWFUX2dldHRtDQogICAgPiAtbHVhVF9nZXR0bWJ5b2JqDQogICAgPiAtbHVh
VF9pbml0DQogICAgPiAtbHVhVF9vYmp0eXBlbmFtZQ0KICAgID4gLWx1YVRfdHJ5YmluVE0NCiAg
ICA+IC1sdWFUX3R5cGVuYW1lc18NCiAgICA+IC1sdWFVX2R1bXANCiAgICA+IC1sdWFVX3VuZHVt
cA0KICAgID4gLWx1YVZfY29uY2F0DQogICAgPiAtbHVhVl9kaXYNCiAgICA+IC1sdWFWX2VxdWFs
b2JqDQogICAgPiAtbHVhVl9leGVjdXRlDQogICAgPiAtbHVhVl9maW5pc2hPcA0KICAgID4gLWx1
YVZfZmluaXNoZ2V0DQogICAgPiAtbHVhVl9maW5pc2hzZXQNCiAgICA+IC1sdWFWX2xlc3NlcXVh
bA0KICAgID4gLWx1YVZfbGVzc3RoYW4NCiAgICA+IC1sdWFWX21vZA0KICAgID4gLWx1YVZfb2Jq
bGVuDQogICAgPiAtbHVhVl9zaGlmdGwNCiAgICA+IC1sdWFWX3RvaW50ZWdlcg0KICAgID4gLWx1
YVZfdG9udW1iZXJfDQogICAgPiAtbHVhWF9pbml0DQogICAgPiAtbHVhWF9sb29rYWhlYWQNCiAg
ICA+IC1sdWFYX25ld3N0cmluZw0KICAgID4gLWx1YVhfbmV4dA0KICAgID4gLWx1YVhfc2V0aW5w
dXQNCiAgICA+IC1sdWFYX3N5bnRheGVycm9yDQogICAgPiAtbHVhWF90b2tlbjJzdHINCiAgICA+
IC1sdWFYX3Rva2Vucw0KICAgID4gLWx1YVlfcGFyc2VyDQogICAgPiAtbHVhWl9maWxsDQogICAg
PiAtbHVhWl9pbml0DQogICAgPiAtbHVhWl9yZWFkDQogICAgPiAtbHVhX2Fic2luZGV4DQogICAg
PiAtbHVhX2FyaXRoDQogICAgPiAtbHVhX2F0cGFuaWMNCiAgICA+IC1sdWFfY2FsbGsNCiAgICA+
IC1sdWFfY2hlY2tzdGFjaw0KICAgID4gLWx1YV9jbG9zZQ0KICAgID4gLWx1YV9jb21wYXJlDQog
ICAgPiAtbHVhX2NvbmNhdA0KICAgID4gLWx1YV9jb3B5DQogICAgPiAtbHVhX2NyZWF0ZXRhYmxl
DQogICAgPiAtbHVhX2R1bXANCiAgICA+IC1sdWFfZXJyb3INCiAgICA+IC1sdWFfZ2MNCiAgICA+
IC1sdWFfZ2V0YWxsb2NmDQogICAgPiAtbHVhX2dldGZpZWxkDQogICAgPiAtbHVhX2dldGdsb2Jh
bA0KICAgID4gLWx1YV9nZXRob29rDQogICAgPiAtbHVhX2dldGhvb2tjb3VudA0KICAgID4gLWx1
YV9nZXRob29rbWFzaw0KICAgID4gLWx1YV9nZXRpDQogICAgPiAtbHVhX2dldGluZm8NCiAgICA+
IC1sdWFfZ2V0bG9jYWwNCiAgICA+IC1sdWFfZ2V0bWV0YXRhYmxlDQogICAgPiAtbHVhX2dldHN0
YWNrDQogICAgPiAtbHVhX2dldHRhYmxlDQogICAgPiAtbHVhX2dldHRvcA0KICAgID4gLWx1YV9n
ZXR1cHZhbHVlDQogICAgPiAtbHVhX2dldHVzZXJ2YWx1ZQ0KICAgID4gLWx1YV9pZGVudA0KICAg
ID4gLWx1YV9pc2NmdW5jdGlvbg0KICAgID4gLWx1YV9pc2ludGVnZXINCiAgICA+IC1sdWFfaXNu
dW1iZXINCiAgICA+IC1sdWFfaXNzdHJpbmcNCiAgICA+IC1sdWFfaXN1c2VyZGF0YQ0KICAgID4g
LWx1YV9pc3lpZWxkYWJsZQ0KICAgID4gLWx1YV9sZW4NCiAgICA+IC1sdWFfbG9hZA0KICAgID4g
LWx1YV9tYWluDQogICAgPiAtbHVhX25ld3N0YXRlDQogICAgPiAtbHVhX25ld3RocmVhZA0KICAg
ID4gLWx1YV9uZXd1c2VyZGF0YQ0KICAgID4gLWx1YV9uZXh0DQogICAgPiAtbHVhX3BjYWxsaw0K
ICAgID4gLWx1YV9wdXNoYm9vbGVhbg0KICAgID4gLWx1YV9wdXNoY2Nsb3N1cmUNCiAgICA+IC1s
dWFfcHVzaGZzdHJpbmcNCiAgICA+IC1sdWFfcHVzaGludGVnZXINCiAgICA+IC1sdWFfcHVzaGxp
Z2h0dXNlcmRhdGENCiAgICA+IC1sdWFfcHVzaGxzdHJpbmcNCiAgICA+IC1sdWFfcHVzaG5pbA0K
ICAgID4gLWx1YV9wdXNobnVtYmVyDQogICAgPiAtbHVhX3B1c2hzdHJpbmcNCiAgICA+IC1sdWFf
cHVzaHRocmVhZA0KICAgID4gLWx1YV9wdXNodmFsdWUNCiAgICA+IC1sdWFfcHVzaHZmc3RyaW5n
DQogICAgPiAtbHVhX3Jhd2VxdWFsDQogICAgPiAtbHVhX3Jhd2dldA0KICAgID4gLWx1YV9yYXdn
ZXRpDQogICAgPiAtbHVhX3Jhd2dldHANCiAgICA+IC1sdWFfcmF3bGVuDQogICAgPiAtbHVhX3Jh
d3NldA0KICAgID4gLWx1YV9yYXdzZXRpDQogICAgPiAtbHVhX3Jhd3NldHANCiAgICA+IC1sdWFf
cmVzdW1lDQogICAgPiAtbHVhX3JvdGF0ZQ0KICAgID4gLWx1YV9zZXRhbGxvY2YNCiAgICA+IC1s
dWFfc2V0ZmllbGQNCiAgICA+IC1sdWFfc2V0Z2xvYmFsDQogICAgPiAtbHVhX3NldGhvb2sNCiAg
ICA+IC1sdWFfc2V0aQ0KICAgID4gLWx1YV9zZXRsb2NhbA0KICAgID4gLWx1YV9zZXRtZXRhdGFi
bGUNCiAgICA+IC1sdWFfc2V0dGFibGUNCiAgICA+IC1sdWFfc2V0dG9wDQogICAgPiAtbHVhX3Nl
dHVwdmFsdWUNCiAgICA+IC1sdWFfc2V0dXNlcnZhbHVlDQogICAgPiAtbHVhX3N0YXR1cw0KICAg
ID4gLWx1YV9zdHJpbmd0b251bWJlcg0KICAgID4gLWx1YV90b2Jvb2xlYW4NCiAgICA+IC1sdWFf
dG9jZnVuY3Rpb24NCiAgICA+IC1sdWFfdG9pbnRlZ2VyeA0KICAgID4gLWx1YV90b2xzdHJpbmcN
CiAgICA+IC1sdWFfdG9udW1iZXJ4DQogICAgPiAtbHVhX3RvcG9pbnRlcg0KICAgID4gLWx1YV90
b3RocmVhZA0KICAgID4gLWx1YV90b3VzZXJkYXRhDQogICAgPiAtbHVhX3R5cGUNCiAgICA+IC1s
dWFfdHlwZW5hbWUNCiAgICA+IC1sdWFfdXB2YWx1ZWlkDQogICAgPiAtbHVhX3VwdmFsdWVqb2lu
DQogICAgPiAtbHVhX3ZlcnNpb24NCiAgICA+IC1sdWFfeG1vdmUNCiAgICA+IC1sdWFfeWllbGRr
DQogICAgPiAtbHVhaV9jdHlwZV8NCiAgICA+IC1sdWFvcGVuX2Jhc2UNCiAgICA+IC1sdWFvcGVu
X2JpdDMyDQogICAgPiAtbHVhb3Blbl9jb3JvdXRpbmUNCiAgICA+IC1sdWFvcGVuX2RlYnVnDQog
ICAgPiAtbHVhb3Blbl9pbw0KICAgID4gLWx1YW9wZW5fbWF0aA0KICAgID4gLWx1YW9wZW5fb3MN
CiAgICA+IC1sdWFvcGVuX3BhY2thZ2UNCiAgICA+IC1sdWFvcGVuX3N0cmluZw0KICAgID4gLWx1
YW9wZW5fdGFibGUNCiAgICA+IC1sdWFvcGVuX3V0ZjgNCiAgICA+IGRpZmYgLS1naXQgYS9tYWlu
LmMgYi9tYWluLmMNCiAgICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAw
MDAwLi40OTY0YjY5DQogICAgPiAtLS0gL2Rldi9udWxsDQogICAgPiArKysgYi9tYWluLmMNCiAg
ICA+IEBAIC0wLDAgKzEsMTAgQEANCiAgICA+ICsjaW5jbHVkZSA8c3RkaW8uaD4NCiAgICA+ICsN
CiAgICA+ICsvKiBJbXBvcnQgdXNlciBjb25maWd1cmF0aW9uOiAqLw0KICAgID4gKyNpbmNsdWRl
IDx1ay9jb25maWcuaD4NCiAgICA+ICsNCiAgICA+ICtpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
YXJndltdKQ0KICAgID4gK3sNCiAgICA+ICsgIGx1YV9tYWluKGFyZ2MsIGFyZ3YpOw0KICAgID4g
KyAgcmV0dXJuIDA7DQogICAgPiArfQ0KICAgIEkgdGhpbmsgaXQgd2lsbCBpbXByb3ZlIHJlYWRh
YmlsaXR5IGlmIHdlIHNwbGl0IHRoaXMgcGF0Y2guDQogICAgDQogICAgT25lIGZvciBtYWluIGZ1
bmN0aW9uLCBvbmUgZm9yIFBSRUNJT1VTIGFuZCBvbmUgZm9yIGRlbGV0aW9uIG9mIA0KICAgIGV4
cG9ydHN5bXMudWsuDQoNCk9rLCB3aWxsIGRvLg0KDQpUaGFua3MsDQoNCi0tIEZlbGlwZQ0KICAg
IA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:20:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:20:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLor-00071R-Cj; Tue, 15 Oct 2019 12:20:53 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKLoq-00071I-8I
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:20:52 +0000
X-Inumbo-ID: 37c8962a-ef46-11e9-9394-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 37c8962a-ef46-11e9-9394-12813bfff9fa;
 Tue, 15 Oct 2019 12:20:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0E291F2016;
 Tue, 15 Oct 2019 14:20:47 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1PSBJEaXvTjW; Tue, 15 Oct 2019 14:20:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CEE43F2015;
 Tue, 15 Oct 2019 14:20:40 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 14:20:40 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 14:20:40
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/NEWLIB PATCH 2/5] Use our own <time.h> and
 <sys/time.h> headers
Thread-Index: AQHVgctjsLVGe7FrVE+DaYPUSYM1c6daaecAgAE4a4A=
Date: Tue, 15 Oct 2019 12:20:40 +0000
Message-ID: <7CBA1ADF-CAFA-49C8-A04F-81FB139B728B@neclab.eu>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
 <20191013133733.13682-3-costin.lupu@cs.pub.ro>
 <B3A10234-6B5D-4B8D-AB74-FED84677251A@neclab.eu>
In-Reply-To: <B3A10234-6B5D-4B8D-AB74-FED84677251A@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <5AD4A470E0F3084E8FDF46AD9EEFB21B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/5] Use our own <time.h>
 and <sys/time.h> headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpTcG9rZSB0byBzb29uOiB0aGlzIHBhdGNoIGJyZWFrcyB0aGUgbGliZ28g
YnVpbGQuIFRoZSByZWFzb24gaXMgdGhhdCBuZXdsaWIncyB0aW1lLmggaW5jbHVkZXMgc3lzL3Np
Z25hbC5oLCB3aGljaCBsaWJnbydzIGdsdWUuYyBuZWVkcywgYnV0IHRoaXMgcGF0Y2gncyBuZXds
eS1pbnRyb2R1Y2VkIHRpbWUuaCBkb2Vzbid0LiBBZGRpbmcgYSAjaW5jbHVkZSA8c2lnbmFsLmg+
IHRvIGluY2x1ZGUvdGltZS5oIGZpeGVzIHRoZSBwcm9ibGVtLiBEbyB5b3Ugd2FudCBtZSBzZW5k
IGEgbmV3IHZlcnNpb24/IE90aGVyd2lzZSBJIGNhbiBwdXNoIHRoaXMgb25lIGxpbmVyIG9uIHVw
c3RyZWFtaW5nLg0KDQotLSBGZWxpcGUNCg0K77u/T24gMTQuMTAuMTksIDE5OjQyLCAiRmVsaXBl
IEh1aWNpIiA8RmVsaXBlLkh1aWNpQG5lY2xhYi5ldT4gd3JvdGU6DQoNCiAgICBIaSBDb3N0aW4s
IHRoaXMgbG9va3Mgb2suICANCiAgICANCiAgICBSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgIA0KICAgIE9uIDEzLjEwLjE5LCAxNTozNywgIkNv
c3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCiAgICANCiAgICAgICAg
VGhlIHVrdGltZSBpbnRlcm5hbCBsaWJyYXJ5IHByb3ZpZGVzIHRoZSBoZWFkZXJzIHdpdGggdGhl
IHRpbWUgcmVsYXRlZA0KICAgICAgICBkZWZpbml0aW9ucyB0aGF0IHdlIG5lZWQuIEdpdmVuIHRo
YXQgbmV3bGliIGRvZXMgbm90IHByb3ZpZGUgZ3VhcmQgbWFjcm9zIGZvcg0KICAgICAgICBtb3N0
IG9mIGl0cyBkZWZpbml0aW9ucyAoYW5kIGNvbnNlcXVlbnRseSB3ZSBnZXQgZXJyb3JzIGJlY2F1
c2Ugb2YgZHVwbGljYXRlZA0KICAgICAgICBkZWZpbml0aW9ucyksIHdlIGRlY2lkZWQgdG8gc2tp
cCB1c2luZyBpdHMgdGltZSBoZWFkZXJzLg0KICAgICAgICANCiAgICAgICAgSW4gdGhlc2UgZ2x1
ZSBoZWFkZXJzIHdlIGFkZCBvbmx5IHRob3NlIGRlZmluaXRpb25zIGFuZCBpbmNsdXNpb25zIHRo
YXQgYXJlDQogICAgICAgIG5lZWRlZCBieSBuZXdsaWIuIEZvciBleGFtcGxlLCBuZXdsaWIncyA8
c3lzL3RpbWUuaD4gaW5jbHVkZXMgPHN5cy9yZWVudC5oPiwgc28NCiAgICAgICAgd2Ugd2lsbCBk
byB0aGUgc2FtZSBoZXJlLiBJbiA8dGltZS5oPiB3ZSBhZGRlZCB0aGUgdGltZSB6b25lL2xvY2Fs
ZSBkZWZpbml0aW9ucw0KICAgICAgICBuZWVkZWQgYnkgbmV3bGliLg0KICAgICAgICANCiAgICAg
ICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAg
ICAgICAgLS0tDQogICAgICAgICBpbmNsdWRlL3N5cy90aW1lLmggfCA0MiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgICAgIGluY2x1ZGUvdGltZS5oICAg
ICB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCiAgICAgICAgIDIgZmlsZXMgY2hh
bmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KICAgICAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvc3lzL3RpbWUuaA0KICAgICAgICANCiAgICAgICAgZGlmZiAtLWdp
dCBhL2luY2x1ZGUvc3lzL3RpbWUuaCBiL2luY2x1ZGUvc3lzL3RpbWUuaA0KICAgICAgICBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KICAgICAgICBpbmRleCAwMDAwMDAwLi40YTgxOTQ2DQogICAgICAg
IC0tLSAvZGV2L251bGwNCiAgICAgICAgKysrIGIvaW5jbHVkZS9zeXMvdGltZS5oDQogICAgICAg
IEBAIC0wLDAgKzEsNDIgQEANCiAgICAgICAgKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8NCiAgICAgICAgKy8qDQogICAgICAgICsgKiBBdXRob3JzOiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgICAgICArICoNCiAgICAgICAgKyAqIENv
cHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuDQogICAgICAgICsgKg0KICAgICAgICArICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQog
ICAgICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICAgICAgKyAqIGFyZSBtZXQ6DQogICAgICAgICsgKg0K
ICAgICAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICAgICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICAgICAgKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0DQogICAgICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgICAgICsgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLg0KICAgICAgICArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICAgICArICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20N
CiAgICAgICAgKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uDQogICAgICAgICsgKg0KICAgICAgICArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiDQogICAgICAgICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogICAgICAgICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQ0KICAgICAgICArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICAgICArICogTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUg0KICAgICAgICArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICAgICAgKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
Uw0KICAgICAgICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICAgICAgKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
DQogICAgICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICAgICArICogUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuDQogICAgICAgICsgKg0KICAgICAgICArICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICAgICAgKyAqLw0K
ICAgICAgICArDQogICAgICAgICsjaWZuZGVmIF9fTkVXTElCX0dMVUVfU1lTX1RJTUVfSF9fDQog
ICAgICAgICsjZGVmaW5lIF9fTkVXTElCX0dMVUVfU1lTX1RJTUVfSF9fDQogICAgICAgICsNCiAg
ICAgICAgKyNpbmNsdWRlICJfYW5zaS5oIg0KICAgICAgICArDQogICAgICAgICsjaW5jbHVkZSA8
c3lzL3JlZW50Lmg+DQogICAgICAgICsNCiAgICAgICAgKyNlbmRpZiAvKiBfX05FV0xJQl9HTFVF
X1NZU19USU1FX0hfXyAqLw0KICAgICAgICBkaWZmIC0tZ2l0IGEvaW5jbHVkZS90aW1lLmggYi9p
bmNsdWRlL3RpbWUuaA0KICAgICAgICBpbmRleCA1MzYxODc2Li5hNTEwMjkzIDEwMDY0NA0KICAg
ICAgICAtLS0gYS9pbmNsdWRlL3RpbWUuaA0KICAgICAgICArKysgYi9pbmNsdWRlL3RpbWUuaA0K
ICAgICAgICBAQCAtNDIsNiArNDIsMzIgQEANCiAgICAgICAgICAqLw0KICAgICAgICAgI2RlZmlu
ZSBfUE9TSVhfVElNRVJTIDENCiAgICAgICAgICNkZWZpbmUgX1BPU0lYX01PTk9UT05JQ19DTE9D
SyAxDQogICAgICAgIC0jaW5jbHVkZV9uZXh0IDx0aW1lLmg+DQogICAgICAgICsNCiAgICAgICAg
KyNpbmNsdWRlIDxzeXMvcmVlbnQuaD4NCiAgICAgICAgKyNpbmNsdWRlIDx4bG9jYWxlLmg+DQog
ICAgICAgICsNCiAgICAgICAgK3R5cGVkZWYgc3RydWN0IF9fdHpydWxlX3N0cnVjdA0KICAgICAg
ICArew0KICAgICAgICArCWNoYXIgY2g7DQogICAgICAgICsJaW50IG07DQogICAgICAgICsJaW50
IG47DQogICAgICAgICsJaW50IGQ7DQogICAgICAgICsJaW50IHM7DQogICAgICAgICsJdGltZV90
IGNoYW5nZTsNCiAgICAgICAgKwlsb25nIG9mZnNldDsgLyogTWF0Y2ggdHlwZSBvZiBfdGltZXpv
bmUuICovDQogICAgICAgICt9IF9fdHpydWxlX3R5cGU7DQogICAgICAgICsNCiAgICAgICAgK3R5
cGVkZWYgc3RydWN0IF9fdHppbmZvX3N0cnVjdA0KICAgICAgICArew0KICAgICAgICArCWludCBf
X3R6bm9ydGg7DQogICAgICAgICsJaW50IF9fdHp5ZWFyOw0KICAgICAgICArCV9fdHpydWxlX3R5
cGUgIF9fdHpydWxlIFsyXTsNCiAgICAgICAgK30gX190emluZm9fdHlwZTsNCiAgICAgICAgKw0K
ICAgICAgICArX190emluZm9fdHlwZSAqX19nZXR0emluZm8odm9pZCk7DQogICAgICAgICsNCiAg
ICAgICAgK2V4dGVybiBsb25nIF90aW1lem9uZTsNCiAgICAgICAgK2V4dGVybiBpbnQgX2RheWxp
Z2h0Ow0KICAgICAgICArZXh0ZXJuIGNoYXIgKl90em5hbWVbMl07DQogICAgICAgICANCiAgICAg
ICAgICNlbmRpZiAvKiBORVdMSUJHTFVFX1RJTUVfSCAqLw0KICAgICAgICAtLSANCiAgICAgICAg
Mi4yMC4xDQogICAgICAgIA0KICAgICAgICANCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:26:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:26:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLuZ-0007Eq-Et; Tue, 15 Oct 2019 12:26:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKLuZ-0007Eh-4k
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:26:47 +0000
X-Inumbo-ID: 0d1524b0-ef47-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0d1524b0-ef47-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 12:26:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0545E1057BE;
 Tue, 15 Oct 2019 14:26:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id dZsi1Wa6qDc5; Tue, 15 Oct 2019 14:26:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D64CF105700;
 Tue, 15 Oct 2019 14:26:44 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 14:26:44 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015115716.1389-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <44989dd5-0d7c-2f6e-f754-5ef7d8879c2c@neclab.eu>
Message-ID: <08a29c00-5dde-bfdf-d15f-7c551b99c551@neclab.eu>
Date: Tue, 15 Oct 2019 14:26:43 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <44989dd5-0d7c-2f6e-f754-5ef7d8879c2c@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/ukswrand: Fix
 uk_swrand_fill_buffer to fill the entire buffer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTUuMTAuMTkgMTQ6MDksIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gT24gMTUuMTAuMTkgMTM6
NTcsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPj4gdWtfc3dyYW5kX2ZpbGxf
YnVmZmVyIGZpbGxzIG9ubHkgMSBieXRlIHBlciBzdGVwLiBXZSBmaXggdGhpcwo+PiBieSBjYXN0
aW5nIHRoZSBidWZmZXIgdG8gX191MzIgKi4KPj4KPj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRy
ZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+PiAtLS0KPj4g
wqAgbGliL3Vrc3dyYW5kL213Yy5jIHwgMiArLQo+PiDCoCAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9t
d2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYwo+PiBpbmRleCAyMWM5MWYzYS4uZjEyYjQyOTAgMTAw
NjQ0Cj4+IC0tLSBhL2xpYi91a3N3cmFuZC9td2MuYwo+PiArKysgYi9saWIvdWtzd3JhbmQvbXdj
LmMKPj4gQEAgLTk4LDcgKzk4LDcgQEAgc3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIodm9p
ZCAqYnVmLCBzaXplX3QgYnVmbGVuKQo+PiDCoMKgwqDCoMKgIGNodW5rX3NpemUgPSBidWZsZW4g
JSBzdGVwOwo+PiDCoMKgwqDCoMKgIGZvciAoaSA9IDA7IGkgPCBidWZsZW4gLSBjaHVua19zaXpl
OyBpICs9IHN0ZXApCj4+IC3CoMKgwqDCoMKgwqDCoCAqKChjaGFyICopIGJ1ZiArIGkpID0gdWtf
c3dyYW5kX3JhbmRyKCk7Cj4+ICvCoMKgwqDCoMKgwqDCoCAqKF9fdTMyICopKChjaGFyICopIGJ1
ZiArIGkpID0gdWtfc3dyYW5kX3JhbmRyKCk7Cj4gCj4gQXJlIHlvdSBzdXJlIHRoaXMgaXMgZG9p
bmcgd2hhdCB5b3Ugd2FudGVkPyBZb3Ugc3RpbGwgaW5jcmVhc2UgaSBieXRlIAo+IGZvciBieXRl
Li4uIDstKQoKT2ggc29ycnkgLSBJIHdhcyB3cm9uZy4gc3RlcCBpcyBpbml0YWxpemVkIHdpdGgg
dGhlIHNpemVvZihfX3UzMikuIEFsbCAKZmluZSA7LSkuCgo+IAo+PiDCoMKgwqDCoMKgIC8qIGZp
bGwgdGhlIHJlbWFpbmluZyBieXRlcyBvZiB0aGUgYnVmZmVyICovCj4+IMKgwqDCoMKgwqAgaWYg
KGNodW5rX3NpemUgPiAwKSB7Cj4+Cj4gCj4gVGhhbmtzLAo+IAo+IFNpbW9uCj4gCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:30:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:30:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKLxk-0007cE-OJ; Tue, 15 Oct 2019 12:30:04 +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
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKLxk-0007ZH-6Q
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:30:04 +0000
X-Inumbo-ID: 825b68d8-ef47-11e9-9394-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 825b68d8-ef47-11e9-9394-12813bfff9fa;
 Tue, 15 Oct 2019 12:30:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BA1071057BE;
 Tue, 15 Oct 2019 14:30:01 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lTfItOS5tQc4; Tue, 15 Oct 2019 14:30:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 93AD9105491;
 Tue, 15 Oct 2019 14:30:01 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 14:30:01 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015115716.1389-2-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <918f99d6-6051-ccce-1542-e981529807c1@neclab.eu>
Date: Tue, 15 Oct 2019 14:30:00 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015115716.1389-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR
 with ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKY2FuJ3Qgd2Uga2VlcCBNV0MgdG9nZXRoZXIgd2l0aCBDaGFDaGEgYW5kIGNvbXBpbGUg
b25lIG9mIHRoZW0gYWNjb3JkaW5nIAp0aGUgdGhlIGNvbmZpZ3VyYXRpb24/IEl0IGlzIGZpbmUg
aWYgeW91IG1hcmsgTVdDIGluIHRoZSBtZW51IGFzIAppbnNlY3VyZSBhbmQgdGFrZSBDaGFDaGEg
YXMgZGVmYXVsdC4gSSBjb3VsZCBpbWFnaW5lIHRoYXQgTVdDIGlzIGZhc3RlciAKLSBpcyB0aGlz
IHRydWU/CgpUaGFua3MsCgpTaW1vbgoKT24gMTUuMTAuMTkgMTM6NTcsIFZsYWQtQW5kcmVpIELE
gkRPSVUgKDc4NjkyKSB3cm90ZToKPiBDaGFDaGEyMCBpcyBhIGNyeXB0b2dyYXBoaWNhbGx5IHNl
Y3VyZSBwc2V1ZG9yYW5kb20gbnVtYmVyIGdlbmVyYXRvci4gV2UgcmVwbGFjZQo+IHRoZSBleGlz
dGluZyBpbXBsZW1lbnRhdGlvbiwgd2hpY2ggaXMgbm90IHNlY3VyZSwgd2l0aCBDaGFDaGEyMC4g
VGhlCj4gaW1wbGVtZW50YXRpb24gaXMgYmFzZWQgb24gdGhlIHJlZmVyZW5jZSBpbXBsZW1lbnRh
dGlvbiBvZiB0aGUgYXV0aG9yWzFdLgo+IAo+IFdlIGFkZCBhIG5ldyBjb25maWcgb3B0aW9uLCBM
SUJVS1NXUkFORF9QRVJGT1JNQU5DRSB0byBkaXNhYmxlIHRoZSB1c2Ugb2YKPiByZHJhbmQgZm9y
IHNlZWQgZ2VuZXJhdGlvbi4gQ3VycmVudGx5LCB0aGUgc2VlZCBpcyBnZW5lcmF0ZWQgcmFuZG9t
bHkgb25seSBvbiBYNjQuCj4gCj4gWzFdIGh0dHA6Ly9jci55cC50by9zdHJlYW1jaXBoZXJzL3Rp
bWluZ3MvZXN0cmVhbWJlbmNoL3N1Ym1pc3Npb25zL3NhbHNhMjAvY2hhY2hhOC9yZWYvY2hhY2hh
LmMKPiAKPiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gLS0tCj4gICBsaWIvdWtzd3JhbmQvQ29uZmlnLnVrICAg
ICAgICAgICB8IDE1ICsrKystLQo+ICAgbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrICAgICAgICAg
fCAgMiArLQo+ICAgbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggfCA5MSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLQo+ICAgbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAg
ICAgICAgfCA1NCArKysrKysrKystLS0tLS0tLS0tCj4gICA0IGZpbGVzIGNoYW5nZWQsIDEyNCBp
bnNlcnRpb25zKCspLCAzOCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dy
YW5kL0NvbmZpZy51ayBiL2xpYi91a3N3cmFuZC9Db25maWcudWsKPiBpbmRleCBjNTgzNzFiYi4u
ZTRlZDY1MjEgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+ICsrKyBiL2xp
Yi91a3N3cmFuZC9Db25maWcudWsKPiBAQCAtNiwxOCArNiwyNSBAQCBtZW51Y29uZmlnIExJQlVL
U1dSQU5ECj4gICBpZiBMSUJVS1NXUkFORAo+ICAgY2hvaWNlCj4gICAJcHJvbXB0ICJBbGdvcml0
aG0iCj4gLQlkZWZhdWx0IExJQlVLU1dSQU5EX01XQwo+ICsJZGVmYXVsdCBMSUJVS1NXUkFORF9D
SEFDSEEKPiAgIAo+IC1jb25maWcgTElCVUtTV1JBTkRfTVdDCj4gLQlib29sICJNdWx0aXBseS13
aXRoLWNhcnJ5Igo+ICtjb25maWcgTElCVUtTV1JBTkRfQ0hBQ0hBCj4gKwlib29sICJDaGFDaGEy
MCIKPiAgIAloZWxwCj4gLQkJVXNlIG11bHRpcGx5LXdpdGgtY2FycnkgYWxnb3JpdGhtCj4gKwkJ
VXNlIENoYUNoYTIwIGFsZ29yaXRobQo+ICAgZW5kY2hvaWNlCj4gICAKPiAgIGNvbmZpZyBMSUJV
S1NXUkFORF9JTklUSUFMU0VFRAo+ICAgCWludCAiSW5pdGlhbCByYW5kb20gc2VlZCIKPiAgIAlk
ZWZhdWx0IDIzCj4gICAKPiArY29uZmlnIExJQlVLU1dSQU5EX1BFUkZPUk1BTkNFCj4gKwlib29s
ICJQZXJmb3JtYW5jZSBzZXR0aW5ncyBvdmVyIHNlY3VyaXR5Igo+ICsJZGVmYXVsdCB5Cj4gKwlo
ZWxwCj4gKwkJVXNlIExJQlVLU1dSQU5EX0lOSVRJQUxTRUVEIGZvciB0aGUgaW5pdGlhbCBzZWVk
LCB0aGUgUFJHIGlzIG5vCj4gKwkJbG9uZ2VyIGNyeXB0b2dyYXBoaWNhbGx5IHNlY3VyZQo+ICsK
PiAgIGNvbmZpZyBMSUJVS1NXUkFORF9ERVZGUwo+ICAgCWJvb2wgIlJlZ2lzdGVyIHJhbmRvbSBh
bmQgdXJhbmRvbSBkZXZpY2UgdG8gZGV2ZnMiCj4gICAJc2VsZWN0IExJQkRFVkZTCj4gZGlmZiAt
LWdpdCBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51ayBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51
awo+IGluZGV4IDZjZjEyMjNlLi5iODkwYzgxOCAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQv
TWFrZWZpbGUudWsKPiArKysgYi9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsKPiBAQCAtMyw2ICsz
LDYgQEAgJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ1a3N3cmFuZCwkKENPTkZJR19MSUJVS1NX
UkFORCkpKQo+ICAgQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVLU1dSQU5EKQkrPSAtSSQoTElCVUtT
V1JBTkRfQkFTRSkvaW5jbHVkZQo+ICAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtTV1JBTkQp
ICs9IC1JJChMSUJVS1NXUkFORF9CQVNFKS9pbmNsdWRlCj4gICAKPiAtTElCVUtTV1JBTkRfU1JD
Uy0kKENPTkZJR19MSUJVS1NXUkFORF9NV0MpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvbXdjLmMK
PiArTElCVUtTV1JBTkRfU1JDUy0kKENPTkZJR19MSUJVS1NXUkFORF9DSEFDSEEpICs9ICQoTElC
VUtTV1JBTkRfQkFTRSkvbXdjLmMKPiAgIExJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtT
V1JBTkRfREVWRlMpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvZGV2LmMKPiAgIExJQlVLU1dSQU5E
X1NSQ1MteSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2dldHJhbmRvbS5jCj4gZGlmZiAtLWdpdCBh
L2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUv
dWsvc3dyYW5kLmgKPiBpbmRleCA4NTIzZTIwNy4uM2I2NTQ1ZGMgMTAwNjQ0Cj4gLS0tIGEvbGli
L3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiArKysgYi9saWIvdWtzd3JhbmQvaW5jbHVk
ZS91ay9zd3JhbmQuaAo+IEBAIC00NSwxOCArNDUsOTkgQEAgZXh0ZXJuICJDIiB7Cj4gICAjZW5k
aWYKPiAgIAo+ICAgc3RydWN0IHVrX3N3cmFuZCB7Cj4gLSNpZmRlZiBDT05GSUdfTElCVUtTV1JB
TkRfTVdDCj4gLSAgICAgICAgX191MzIgUVs0MDk2XTsKPiAtICAgICAgICBfX3UzMiBjOwo+IC0g
ICAgICAgIF9fdTMyIGk7Cj4gKyNpZmRlZiBDT05GSUdfTElCVUtTV1JBTkRfQ0hBQ0hBCj4gKwlp
bnQgazsKPiArCV9fdTMyIGlucHV0WzE2XSwgb3V0cHV0WzE2XTsKPiAgICNlbmRpZgo+ICAgfTsK
PiAgIAo+ICAgZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKPiAgIAo+IC12
b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCk7Cj4g
Ky8qIFRoaXMgdmFsdWUgaXNuJ3QgaW1wb3J0YW50LCBhcyBsb25nIGFzIGl0J3Mgc3VmZmljaWVu
dGx5IGFzeW1tZXRyaWMgKi8KPiArc3RhdGljIGNvbnN0IGNoYXIgc2lnbWFbMTZdID0gImV4cGFu
ZCAzMi1ieXRlIGsiOwo+ICsKPiArdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3Jh
bmQgKnIpOwo+ICAgX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcik7
Cj4gICAKPiArc3RhdGljIGlubGluZSBfX3UzMiBfdWtfcm90bDMyKF9fdTMyIHYsIGludCBjKQo+
ICt7Cj4gKwlyZXR1cm4gKHYgPDwgYykgfCAodiA+PiAoMzIgLSBjKSk7Cj4gK30KPiArCj4gK3N0
YXRpYyBpbmxpbmUgdm9pZCBfdWtfcXVhcnRlcnJvdW5kKF9fdTMyIHhbMTZdLCBpbnQgYSwgaW50
IGIsIGludCBjLCBpbnQgZCkKPiArewo+ICsJeFthXSA9IHhbYV0gKyB4W2JdOwo+ICsJeFtkXSA9
IF91a19yb3RsMzIoeFtkXSBeIHhbYV0sIDE2KTsKPiArCj4gKwl4W2NdID0geFtjXSArIHhbZF07
Cj4gKwl4W2JdID0gX3VrX3JvdGwzMih4W2JdIF4geFtjXSwgMTIpOwo+ICsKPiArCXhbYV0gPSB4
W2FdICsgeFtiXTsKPiArCXhbZF0gPSBfdWtfcm90bDMyKHhbZF0gXiB4W2FdLCA4KTsKPiArCj4g
Kwl4W2NdID0geFtjXSArIHhbZF07Cj4gKwl4W2JdID0gX3VrX3JvdGwzMih4W2JdIF4geFtjXSwg
Nyk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtfdWtfc2Fsc2EyMF93b3JkdG9i
eXRlKF9fdTMyIG91dHB1dFsxNl0sIGNvbnN0IF9fdTMyIGlucHV0WzE2XSkKPiArewo+ICsJX191
MzIgaTsKPiArCj4gKwlmb3IgKGkgPSAwOyBpIDwgMTY7IGkrKykKPiArCQlvdXRwdXRbaV0gPSBp
bnB1dFtpXTsKPiArCj4gKwlmb3IgKGkgPSA4OyBpID4gMDsgaSAtPSAyKSB7Cj4gKwkJX3VrX3F1
YXJ0ZXJyb3VuZChvdXRwdXQsIDAsIDQsIDgsIDEyKTsKPiArCQlfdWtfcXVhcnRlcnJvdW5kKG91
dHB1dCwgMSwgNSwgOSwgMTMpOwo+ICsJCV91a19xdWFydGVycm91bmQob3V0cHV0LCAyLCA2LCAx
MCwgMTQpOwo+ICsJCV91a19xdWFydGVycm91bmQob3V0cHV0LCAzLCA3LCAxMSwgMTUpOwo+ICsJ
CV91a19xdWFydGVycm91bmQob3V0cHV0LCAwLCA1LCAxMCwgMTUpOwo+ICsJCV91a19xdWFydGVy
cm91bmQob3V0cHV0LCAxLCA2LCAxMSwgMTIpOwo+ICsJCV91a19xdWFydGVycm91bmQob3V0cHV0
LCAyLCA3LCA4LCAxMyk7Cj4gKwkJX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDMsIDQsIDksIDE0
KTsKPiArCX0KPiArCj4gKwlmb3IgKGkgPSAwOyBpIDwgMTY7IGkrKykKPiArCQlvdXRwdXRbaV0g
Kz0gaW5wdXRbaV07Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBfdWtfa2V5X3NldHVw
KHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIGtbOF0pCj4gK3sKPiArCWludCBpOwo+ICsKPiAr
CWZvciAoaSA9IDA7IGkgPCA4OyBpKyspCj4gKwkJci0+aW5wdXRbaSArIDRdID0ga1tpXTsKPiAr
Cj4gKwlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQo+ICsJCXItPmlucHV0W2ldID0gKChfX3UzMiAq
KXNpZ21hKVtpXTsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB2b2lkIF91a19pdl9zZXR1cChz
dHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBpdlsyXSkKPiArewo+ICsJci0+aW5wdXRbMTJdID0g
MDsKPiArCXItPmlucHV0WzEzXSA9IDA7Cj4gKwlyLT5pbnB1dFsxNF0gPSBpdlswXTsKPiArCXIt
PmlucHV0WzE1XSA9IGl2WzFdOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIF9fdTMyIF9nZXRf
cmFuZG9tX3NlZWQodm9pZCkKPiArewo+ICsJX191MzIgdmFsOwo+ICsKPiArI2lmZGVmIENPTkZJ
R19MSUJVS1NXUkFORF9QRVJGT1JNQU5DRQo+ICsJcmV0dXJuIENPTkZJR19MSUJVS1NXUkFORF9J
TklUSUFMU0VFRDsKPiArI2VuZGlmCj4gKwo+ICsjaWZkZWYgQ09ORklHX0FSQ0hfWDg2XzY0Cj4g
Kwlhc20gdm9sYXRpbGUgKCJyZHJhbmQgJSVlYXg7Igo+ICsJCTogIj1hIiAodmFsKSk7Cj4gKyNl
bHNlCj4gKwkvKiBUT0RPOiBHZW5lcmF0ZSB0aGUgc2VlZCByYW5kb21seSBvbiBBUk0gKi8KPiAr
CXZhbCA9IENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRDsKPiArI2VuZGlmCj4gKwlyZXR1
cm4gdmFsOwo+ICt9Cj4gICAvKiBVc2VzIHRoZSBwcmUtaW5pdGlhbGl6ZWQgZGVmYXVsdCBnZW5l
cmF0b3IgICovCj4gICAvKiBUT0RPOiBBZGQgYXNzZXJ0aW9uIHdoZW4gd2UgY2FuIHRlc3QgaWYg
d2UgYXJlIGluIGludGVycnVwdCBjb250ZXh0ICovCj4gICAvKiBUT0RPOiBSZXZpc2l0IHdpdGgg
bXVsdGktQ1BVIHN1cHBvcnQgKi8KPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIv
bGliL3Vrc3dyYW5kL213Yy5jCj4gaW5kZXggODVhYmYwYzYuLjIxYzkxZjNhIDEwMDY0NAo+IC0t
LSBhL2xpYi91a3N3cmFuZC9td2MuYwo+ICsrKyBiL2xpYi91a3N3cmFuZC9td2MuYwo+IEBAIC0z
OSw4ICszOSw2IEBACj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8dWsv
Y3RvcnMuaD4KPiAgIAo+IC0vKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85
NDkyNTgxL2MtcmFuZG9tLW51bWJlci1nZW5lcmF0aW9uLXB1cmUtYy1jb2RlLW5vLWxpYnJhcmll
cy1vci1mdW5jdGlvbnMgKi8KPiAtI2RlZmluZSBQSEkgMHg5ZTM3NzliOQo+ICAgI2RlZmluZSBV
S19TV1JBTkRfQ1RPUl9QUklPICAgIDEKPiAgIAo+ICAgc3RydWN0IHVrX3N3cmFuZCB1a19zd3Jh
bmRfZGVmOwo+IEBAIC01MCw0NSArNDgsNDUgQEAgc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRf
ZGVmOwo+ICAgICovCj4gICBzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCk7Cj4gICAK
PiAtdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIHNlZWQp
Cj4gK3ZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKQo+ICAgewo+ICAg
CV9fdTMyIGk7Cj4gICAKPiAgIAlVS19BU1NFUlQocik7Cj4gKwkvKiBJbml0aWFsaXplIGNoYWNo
YSAqLwo+ICsJLy8gVE9ETzogYWRkIGNvbmZpZyBvcHRpb24gdG8gZW5hYmxlL2Rpc2FibGUgdGhp
cwo+ICsJX191MzIga1s4XSwgaXZbMl07Cj4gICAKPiAtCXItPlFbMF0gPSBzZWVkOwo+IC0Jci0+
UVsxXSA9IHNlZWQgKyBQSEk7Cj4gLQlyLT5RWzJdID0gc2VlZCArIFBISSArIFBISTsKPiAtCWZv
ciAoaSA9IDM7IGkgPCA0MDk2OyBpKyspCj4gLQkJci0+UVtpXSA9IHItPlFbaSAtIDNdIF4gci0+
UVtpIC0gMl0gXiBQSEkgXiBpOwo+ICsJZm9yIChpID0gMDsgaSA8IDg7IGkrKykKPiArCQlrW2ld
ID0gX2dldF9yYW5kb21fc2VlZCgpOwo+ICAgCj4gLQlyLT5jID0gMzYyNDM2Owo+IC0Jci0+aSA9
IDQwOTU7Cj4gKwlpdlswXSA9IF9nZXRfcmFuZG9tX3NlZWQoKTsKPiArCWl2WzFdID0gX2dldF9y
YW5kb21fc2VlZCgpOwo+ICsKPiArCV91a19rZXlfc2V0dXAociwgayk7Cj4gKwlfdWtfaXZfc2V0
dXAociwgaXYpOwo+ICsKPiArCXItPmsgPSAxNjsKPiAgIH0KPiAgIAo+ICAgX191MzIgdWtfc3dy
YW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKPiAgIHsKPiAtCV9fdTY0IHQsIGEgPSAx
ODc4MkxMOwo+IC0JX191MzIgeCwgeSA9IDB4ZmZmZmZmZmU7Cj4gLQlfX3UzMiBpLCBjOwo+ICsJ
X191MzIgcmVzOwo+ICAgCj4gLQlVS19BU1NFUlQocik7Cj4gKwlmb3IgKDs7KSB7Cj4gKwkJX3Vr
X3NhbHNhMjBfd29yZHRvYnl0ZShyLT5vdXRwdXQsIHItPmlucHV0KTsKPiArCQlyLT5pbnB1dFsx
Ml0gPSByLT5pbnB1dFsxMl0gKyAxOwo+ICsJCWlmIChyLT5pbnB1dFsxMl0gPT0gMCkKPiArCQkJ
ci0+aW5wdXRbMTNdKys7Cj4gICAKPiAtCWkgPSByLT5pOwo+IC0JYyA9IHItPmM7Cj4gKwkJaWYg
KHItPmsgPCAxNikgewo+ICsJCQlyZXMgPSByLT5vdXRwdXRbci0+a107Cj4gKwkJCXItPmsgKz0g
MTsKPiArCQkJcmV0dXJuIHJlczsKPiArCQl9Cj4gICAKPiAtCWkgPSAoaSArIDEpICYgNDA5NTsK
PiAtCXQgPSBhICogci0+UVtpXSArIGM7Cj4gLQljID0gKHQgPj4gMzIpOwo+IC0JeCA9IHQgKyBj
Owo+IC0JaWYgKHggPCBjKSB7Cj4gLQkJeCsrOwo+IC0JCWMrKzsKPiArCQlyLT5rID0gMDsKPiAg
IAl9Cj4gLQo+IC0Jci0+aSA9IGk7Cj4gLQlyLT5jID0gYzsKPiAtCXJldHVybiAoci0+UVtpXSA9
IHkgLSB4KTsKPiAgIH0KPiAgIAo+ICAgc3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIodm9p
ZCAqYnVmLCBzaXplX3QgYnVmbGVuKQoKSWYgeW91IGtlZXAgbXdjLmMgYW5kIGFkZCBjaGFjaGEu
YywgeW91IG1heSB3YW50IHRvIG1vdmUgc29tZSBmdW5jdGlvbnMgCihsaWtlIHRoaXMgb25lKSB0
byBhIGdlbmVyaWMgcGxhY2UuCgo+IEBAIC0xMTQsNyArMTEyLDcgQEAgc3NpemVfdCB1a19zd3Jh
bmRfZmlsbF9idWZmZXIodm9pZCAqYnVmLCBzaXplX3QgYnVmbGVuKQo+ICAgc3RhdGljIHZvaWQg
X3VrX3N3cmFuZF9jdG9yKHZvaWQpCj4gICB7Cj4gICAJdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSBy
YW5kb20gbnVtYmVyIGdlbmVyYXRvci4uLlxuIik7Cj4gLQl1a19zd3JhbmRfaW5pdF9yKCZ1a19z
d3JhbmRfZGVmLCBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQpOwo+ICsJdWtfc3dyYW5k
X2luaXRfcigmdWtfc3dyYW5kX2RlZik7Cj4gICB9Cj4gICAKPiAgIFVLX0NUT1JfRlVOQyhVS19T
V1JBTkRfQ1RPUl9QUklPLCBfdWtfc3dyYW5kX2N0b3IpOwo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:43:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:43:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMAU-0000Kq-OZ; Tue, 15 Oct 2019 12:43:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKMAU-0000Kl-7P
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:43:14 +0000
X-Inumbo-ID: 59833646-ef49-11e9-beca-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59833646-ef49-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 12:43:12 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id r19so20717164wmh.2
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 05:43:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=E0F9R/g4eEpZvnHy0kIN4uC/B3rbdLiG9/GxscoCBb0=;
 b=S5miuvzI06uSCjQ4OMAI8wiU6NrOBW4gw01oomfn1wii8IM6Ch6osITNqDqhD7WIBE
 3bKIiHL374QbR8YmfRQVZ9vzWeilYrsXMOXIU1vKUXlCdbTVBjta2okIgcioPTtbGWoL
 qiAq5V7Xenks3xE8l+lLeVjOjyflFLW+K9jBfY00WwY2gaxPpE3lIGJt1PjTdluzcqcC
 Ba4ZElwFlqnAAYxGa8ULbDobTN7flSNZpF0XxBrHDjhLrEAdpY7DlI8EyFa2JweClqdC
 UfKyniS82X+vaQn2kmATIBhv09jWkj1zWLH8K54jPpO7A2aan9FcRJ6Jsyt56M4Zk34K
 lCtg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=E0F9R/g4eEpZvnHy0kIN4uC/B3rbdLiG9/GxscoCBb0=;
 b=FxihPGW30wpCiVMOWWpVdbIRGoVDzGzfpt3VKMsGNe3FmRNIB5q4rN0cEV6NNipGHq
 Z2nEe38l4BoOTQ+ll6mhHA+bYtQh+F+8k9TD+04iwjOgjZIyqC8IIXO4iKMt71M17l8M
 7lgsg8aeY4JQZkNqVv0h/WKJhHA2inXY19xrYwprh3wgYpvu5PTSjB0xhla499i8kXbH
 RCnfJERj8IPoBaQgAH6Py95bC6SbkKWvcJq3f5ulh8RW2BMrIRr2U+WmGIH1A9doX29J
 aQJsFhl4vAS9DyKTGhcMFguJgdHTeHMP/YCXAVL/Zen6fRz2xdQ685mnw3kK4OJezMqD
 Gyvw==
X-Gm-Message-State: APjAAAWWAW0ivptiUhtK1TB67urwBNUXcyIGfiEcNqivIpu95IsscC5R
 SxcGuG6vfdcHVj95pgJ17yaPLINsr0E=
X-Google-Smtp-Source: APXvYqxccQpv85xeYp/1VO9QdlCwD3yAxm0ldpex6LjRqwVvBMls7JnFM9OCpzGJ2BBgRvB7hAEqQQ==
X-Received: by 2002:a7b:c049:: with SMTP id u9mr18802169wmc.12.1571143391568; 
 Tue, 15 Oct 2019 05:43:11 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id y3sm30898673wro.36.2019.10.15.05.43.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 15 Oct 2019 05:43:10 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 15:43:02 +0300
Message-Id: <20191015124302.29431-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v4] lib/ukblkdev: Stop and release a
 Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QSBkZXZpY2UgY2FuIGJlIHN0b3BwZWQsIHdoaWNoIHdpbGwgbm90IHBlcm1pdCBmdXJ0aGVyIHJl
cXVlc3RzLgpBbHNvLCBmb3IgY2xvc2luZyB0aGUgZGV2aWNlLCB0aGUgZGV2aWNlIG11c3QgcGUg
c3RvcHBlZCwKZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0YSBhbGxv
Y2F0ZWQgbXVzdCBiZSBmcmVlZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5p
Y29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtibGtkZXYvYmxrZGV2LmMg
ICAgICAgICAgICAgICAgICAgfCA5MCArKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWti
bGtkZXYvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgNCArKwogbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2LmggICAgICAgIHwgNDUgKysrKysrKysrKysrKwogbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCAgIHwgMTMgKysrKwogbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrZGV2X2RyaXZlci5oIHwgIDkgKysrCiA1IGZpbGVzIGNoYW5nZWQsIDE2MSBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jIGIvbGliL3VrYmxr
ZGV2L2Jsa2Rldi5jCmluZGV4IDg2NzllMDc0Li4xMWUzM2I1OSAxMDA2NDQKLS0tIGEvbGliL3Vr
YmxrZGV2L2Jsa2Rldi5jCisrKyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwpAQCAtNDY2LDMgKzQ2
Niw5MyBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAogCXJl
dHVybiByZXEtPnJlc3VsdDsKIH0KICNlbmRpZgorCitpbnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0
IHVrX2Jsa2RldiAqZGV2KQoreworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQoZGV2KTsKKwlV
S19BU1NFUlQoZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7CisJVUtfQVNT
RVJUKGRldi0+ZGV2X29wcy0+ZGV2X3N0b3ApOworCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0
ZSA9PSBVS19CTEtERVZfUlVOTklORyk7CisKKwl1a19wcl9pbmZvKCJUcnlpbmcgdG8gc3RvcCBi
bGtkZXYlIlBSSXUxNiIgZGV2aWNlXG4iLAorCQkJZGV2LT5fZGF0YS0+aWQpOworCXJjID0gZGV2
LT5kZXZfb3BzLT5kZXZfc3RvcChkZXYpOworCWlmIChyYykKKwkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gc3RvcCBibGtkZXYlIlBSSXUxNiIgZGV2aWNlICVkXG4iLAorCQkJCWRldi0+X2RhdGEtPmlk
LCByYyk7CisJZWxzZSB7CisJCXVrX3ByX2luZm8oIlN0b3BwZWQgYmxrZGV2JSJQUkl1MTYiIGRl
dmljZVxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCk7CisJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtf
QkxLREVWX0NPTkZJR1VSRUQ7CisJfQorCisJcmV0dXJuIHJjOworfQorCitpbnQgdWtfYmxrZGV2
X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCkK
K3sKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQo
ZGV2LT5fZGF0YSk7CisJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7CisJVUtfQVNTRVJUKGRldi0+
ZGV2X29wcy0+cXVldWVfcmVsZWFzZSk7CisJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJ
QlVLQkxLREVWX01BWE5CUVVFVUVTKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0g
VUtfQkxLREVWX1JVTk5JTkcpOworCVVLX0FTU0VSVCghUFRSSVNFUlIoZGV2LT5fcXVldWVbcXVl
dWVfaWRdKSk7CisKKyNpZiBDT05GSUdfTElCVUtCTEtERVZfRElTUEFUQ0hFUlRIUkVBRFMKKwlp
ZiAoZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0uY2FsbGJhY2spCisJCV9kZXN0
cm95X2V2ZW50X2hhbmRsZXIoJmRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdKTsK
KyNlbmRpZgorCisJcmMgPSBkZXYtPmRldl9vcHMtPnF1ZXVlX3JlbGVhc2UoZGV2LCBkZXYtPl9x
dWV1ZVtxdWV1ZV9pZF0pOworCWlmIChyYykKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVsZWFz
ZSBibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2IjogJWRcbiIsCisJCQkJZGV2LT5fZGF0YS0+aWQs
IHF1ZXVlX2lkLCByYyk7CisJZWxzZSB7CisJCXVrX3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUi
UFJJdTE2Ii1xJSJQUkl1MTYiXG4iLAorCQkJCWRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCk7CisK
KwkJZGV2LT5fcXVldWVbcXVldWVfaWRdID0gTlVMTDsKKwl9CisKKwlyZXR1cm4gcmM7Cit9CisK
K3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldikKK3sK
Kwl1aW50MTZfdCBpZDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisJVUtfQVNTRVJUKGRl
di0+X2RhdGEpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfVU5D
T05GSUdVUkVEKTsKKworCWlkID0gZGV2LT5fZGF0YS0+aWQ7CisKKwl1a19mcmVlKGRldi0+X2Rh
dGEtPmEsIGRldi0+X2RhdGEpOworCVVLX1RBSUxRX1JFTU9WRSgmdWtfYmxrZGV2X2xpc3QsIGRl
diwgX2xpc3QpOworCWJsa2Rldl9jb3VudC0tOworCisJdWtfcHJfaW5mbygiVW5yZWdpc3RlcmVk
IGJsa2RldiUiUFJJdTE2IjogJXBcbiIsCisJCQlpZCwgZGV2KTsKK30KKworaW50IHVrX2Jsa2Rl
dl91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7CisJdWludDE2X3QgcV9pZDsK
KworCVVLX0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQo
ZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1cmUp
OworCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfQ09ORklHVVJFRCk7
CisJZm9yIChxX2lkID0gMDsgcV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUzsg
KytxX2lkKQorCQlVS19BU1NFUlQoUFRSSVNFUlIoZGV2LT5fcXVldWVbcV9pZF0pKTsKKworCWRl
di0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX1VOQ09ORklHVVJFRDsKKwlyZXR1cm4gZGV2LT5k
ZXZfb3BzLT5kZXZfdW5jb25maWd1cmUoZGV2KTsKK30KZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rl
di9leHBvcnRzeW1zLnVrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKaW5kZXggNWMwNTk5
NGEuLmYzYmU2YzUxIDEwMDY0NAotLS0gYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51aworKysg
Yi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awpAQCAtMTIsMyArMTIsNyBAQCB1a19ibGtkZXZf
c3RhcnQKIHVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lCiB1a19ibGtkZXZfcXVldWVfZmluaXNo
X3JlcXMKIHVrX2Jsa2Rldl9zeW5jX2lvCit1a19ibGtkZXZfc3RvcAordWtfYmxrZGV2X3F1ZXVl
X3JlbGVhc2UKK3VrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcgordWtfYmxrZGV2X3VuY29uZmlndXJl
CmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCBiL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCmluZGV4IGFkMGYyNjI5Li4zYjYxNDk3OCAxMDA2NDQK
LS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKKysrIGIvbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2LmgKQEAgLTQ3MSw2ICs0NzEsNTEgQEAgaW50IHVrX2Jsa2Rldl9z
eW5jX2lvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKIAogI2VuZGlmCiAKKy8qKgorICogU3RvcCBh
IFVuaWtyYWZ0IGJsb2NrIGRldmljZSwgYW5kIHNldCBpdHMgc3RhdGUgdG8gVUtfQkxLREVWX0NP
TkZJR1VSRUQKKyAqIHN0YXRlLiBGcm9tIG5vdyBvbiwgdXNlcnMgY2Fubm90IHNlbmQgYW55IHJl
cXVlc3RzLgorICogSWYgdGhlcmUgYXJlIHBlbmRpbmcgcmVxdWVzdHMsIHRoaXMgZnVuY3Rpb24g
d2lsbCByZXR1cm4gLUVCVVNZIGJlY2F1c2UKKyAqIHRoZSBxdWV1ZXMgYXJlIG5vdCBlbXB0eS4g
SWYgcG9sbGluZyBpcyB1c2VkIGluc3RlYWQgb2YgaW50ZXJydXB0cywKKyAqIG1ha2Ugc3VyZSB0
byBjbGVhbiB0aGUgcXVldWUgYW5kIHByb2Nlc3MgYWxsIHRoZSByZXNwb25zZXMgYmVmb3JlIHRo
aXMKKyAqIG9wZXJhdGlvbiBpcyBjYWxsZWQuCisgKiBUaGUgZGV2aWNlIGNhbiBiZSByZXN0YXJ0
ZWQgd2l0aCBhIGNhbGwgdG8gdWtfYmxrZGV2X3N0YXJ0KCkuCisgKgorICogQHBhcmFtIGRldgor
ICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KKyAqIEByZXR1cm4KKyAqCS0gMDogU3VjY2Vz
cworICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBkcml2ZXIKKyAqLworaW50IHVrX2Js
a2Rldl9zdG9wKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKKy8qKgorICogRnJlZSBhIHF1ZXVl
IGFuZCBpdHMgZGVzY3JpcHRvcnMgZm9yIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KKyAqIEBw
YXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBAcGFyYW0gcXVldWVf
aWQKKyAqCVRoZSBpbmRleCBvZiB0aGUgcXVldWUgdG8gc2V0IHVwLgorICoJVGhlIHZhbHVlIG11
c3QgYmUgaW4gcmFuZ2UgWzAsIG5iX3F1ZXVlIC0xXSBwcmV2aW91c2x5IHN1cHBsaWVkCisgKgl0
byB1a19ibGtkZXZfY29uZmlndXJlKCkKKyAqCUByZXR1cm4KKyAqCS0gMDogU3VjY2VzcworICoJ
LSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBkcml2ZXIKKyAqLworaW50IHVrX2Jsa2Rldl9x
dWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpOwor
CisvKioKKyAqIENsb3NlIGEgc3RvcHBlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisgKiBUaGUg
ZnVuY3Rpb24gZnJlZXMgYWxsIHJlc291cmNlcyBleGNlcHQgZm9yCisgKiB0aGUgb25lcyBuZWVk
ZWQgYnkgdGhlIFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQgc3RhdGUuCisgKgorICogQHBhcmFtIGRl
dgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KKyAqIEByZXR1cm4KKyAqCS0gMDogU3Vj
Y2VzcworICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBkcml2ZXIgfHwKKyAqCSAoLUVC
VVNZKSBpZiBub3QgYWxsIHRoZSBxdWV1ZXMgYXJlIHJlbGVhc2VkCisgKi8KK2ludCB1a19ibGtk
ZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKKwogI2lmZGVmIF9fY3BsdXNw
bHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9jb3JlLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCmluZGV4IGIx
MmUzZWIxLi5iYTliZjU3NSAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2X2NvcmUuaAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCkBA
IC0yMDMsMTQgKzIwMywyNyBAQCB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRf
b25lX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKIHR5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1
ZXVlX2ZpbmlzaF9yZXFzX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKIAkJc3RydWN0IHVrX2Js
a2Rldl9xdWV1ZSAqcXVldWUpOwogCisvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3RvcCBh
biBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9zdG9w
X3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0
byByZWxlYXNlIGEgcXVldWUgb2YgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwordHlwZWRl
ZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfcmVsZWFzZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYs
CisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKKworLyoqIERyaXZlciBjYWxsYmFj
ayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KK3R5cGVkZWYgaW50
ICgqdWtfYmxrZGV2X3VuY29uZmlndXJlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKIHN0
cnVjdCB1a19ibGtkZXZfb3BzIHsKIAl1a19ibGtkZXZfZ2V0X2luZm9fdAkJCQlnZXRfaW5mbzsK
IAl1a19ibGtkZXZfY29uZmlndXJlX3QJCQkJZGV2X2NvbmZpZ3VyZTsKIAl1a19ibGtkZXZfcXVl
dWVfZ2V0X2luZm9fdAkJCXF1ZXVlX2dldF9pbmZvOwogCXVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1
cmVfdAkJCXF1ZXVlX3NldHVwOwogCXVrX2Jsa2Rldl9zdGFydF90CQkJCWRldl9zdGFydDsKKwl1
a19ibGtkZXZfc3RvcF90CQkJCWRldl9zdG9wOwogCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJs
ZV90CQkJcXVldWVfaW50cl9lbmFibGU7CiAJdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZV90
CQkJcXVldWVfaW50cl9kaXNhYmxlOworCXVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QJCQlxdWV1
ZV9yZWxlYXNlOworCXVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90CQkJCWRldl91bmNvbmZpZ3VyZTsK
IH07CiAKIC8qKgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Ry
aXZlci5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCmluZGV4IGEz
YzQxZGEzLi5iZTgwNzA2OSAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2X2RyaXZlci5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIu
aApAQCAtMTA2LDYgKzEwNiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxrZGV2X2Rydl9x
dWV1ZV9ldmVudChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAjZGVmaW5lIHVrX2Jsa3JlcV9maW5p
c2hlZChyZXEpIFwKIAkodWthcmNoX3N0b3JlX24oJihyZXEpLT5zdGF0ZS5jb3VudGVyLCBVS19C
TEtERVZfUkVRX0ZJTklTSEVEKSkKIAorLyoqCisgKiBGcmVlcyB0aGUgZGF0YSBhbGxvY2F0ZWQg
Zm9yIHRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBSZW1vdmVzIHRoZSBibG9jayBkZXZp
Y2UgZnJvbSB0aGUgbGlzdC4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglVbmlrcmFmdCBibG9jayBk
ZXZpY2UKKyAqLwordm9pZCB1a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2KTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 12:56:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 12:56:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMNB-000194-RR; Tue, 15 Oct 2019 12:56:21 +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
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMNA-00018z-QM
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 12:56:20 +0000
X-Inumbo-ID: 2d333b2a-ef4b-11e9-9395-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.49]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2d333b2a-ef4b-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 12:56:17 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AJFLSRht/yZ3xjyGcNS/BLrI0WtZPNG6jE0v8yWKxFUiZ5732/OhGFrLSlH6ip5Cqgb6d6BxkGNV3SdJimc1aeZDHZ8WP8zkDGOPJDDjUHl6fYN5ay0sbKEPmA0eEoYwvYei7PGFB43TBkqlTz4VlzbrKiFPmes76fG+uIdV8HRc76TfAEdvRmcQRLVPcq9DH2SX+QSAc/0w5uYprCE2lYtM0d6roekVhSPGZWALvy6jR+sNMfkyEO4g327ggqG0M7xqChBdUJcB7uFL+1qvu4kyf/zZm2tfZ50M9z8uKCvBR6R9uElG6Kz18xwgq4AKih6vkXseOs/XQJIxJu+VeQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=F+PJXR/Ze1Ms9sxFVPyyzNFkdQ/Zbvtf7T47URgDw/8=;
 b=ch8lATbY2fuoiwhXNkDMUbmdoAWuWbGrXmAexmxQz3s0oD7UXSKJ5n8c5UlDfDsvp/m2udYv4qZ5rTnA5IFtQbhxo7S6fct2AdpdvidxYyLs1Vs9EhvrDbYEGeXu2jSqMbzg/D7238ivVzE6TUJXz2yig23+B2XpKBAl8/iuK7F71UXVtPVWeNqo+NrdZAW3qWgsICanZHPO24dF+4nS3lyESJVe1KGtaNLgRzlr9HKwCI1kxqxQBrjFf4fN71tKXIHZhgom+MtGV6AEa/0K1NLQ9bZWaJAEAnaNHUtugkd3rFd0LoWES3+yEhnKrHpcGUGAcrHwJ8iWkC3wqiN46A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4859.eurprd01.prod.exchangelabs.com (20.177.212.146) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 15 Oct
 2019 12:56:15 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 12:56:15 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR
 with ChaCha20
Thread-Index: AQHVg0+4XVd7VzXMUUmXFDcHM+Sk56dboeYAgAAHU4A=
Date: Tue, 15 Oct 2019 12:56:14 +0000
Message-ID: <b2ed336f-3ae3-cc03-2167-70687791847d@stud.acs.upb.ro>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015115716.1389-2-vlad_andrei.badoiu@stud.acs.upb.ro>
 <918f99d6-6051-ccce-1542-e981529807c1@neclab.eu>
In-Reply-To: <918f99d6-6051-ccce-1542-e981529807c1@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR09CA0046.eurprd09.prod.outlook.com
 (2603:10a6:802:28::14) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7280c4c3-796d-4848-146a-08d7516f0ff9
x-ms-traffictypediagnostic: PR1PR01MB4859:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <PR1PR01MB48597E905518146D2E98C0BFA6930@PR1PR01MB4859.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(376002)(39840400004)(366004)(396003)(346002)(189003)(199004)(51444003)(2616005)(52116002)(86362001)(76176011)(476003)(316002)(31696002)(786003)(5660300002)(31686004)(6436002)(66066001)(6486002)(6512007)(3846002)(11346002)(6116002)(446003)(99286004)(85182001)(6306002)(26005)(186003)(102836004)(54906003)(110136005)(14454004)(256004)(14444005)(71200400001)(71190400001)(2501003)(386003)(6506007)(486006)(53546011)(66574012)(305945005)(7736002)(508600001)(25786009)(966005)(8676002)(81166006)(8936002)(66946007)(64756008)(66556008)(66476007)(81156014)(66446008)(4326008)(6246003)(85202003)(2906002)(229853002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4859;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TShhXe677vjyKJQYk+49ORxYo6SwwqtmsOlnDmMkMcVSRVIxxvux7O+s3+K2NjXFZy1Fa14kORHkup67drTw8+XMcJtnWslGaXSdCouJS0AXjW8EpWVX21ICwjYkNKZFQPjxcz2oWXa2Z2vZohIVoVG1NQ0x1UM3xrT6aWNdt9c/BVo5JR85wc/ELGdJZ6ekpCYjgqogo5MBUDKNLvTu2TuPELN6OA9bGF4x/EhZ35pD4kitrY8T554N04cjpQ7u8i2/DOdKV03rmG0jcN1DEe6qsRMIlxbR2aqbN1aR/qp8pNsxvD4KQiL48uT/Q98YiMcJ6gjwM7ZGsZMLtfamR2/wY2tP9m+Kkq6knv3EBt4inA8SrEpy9Kh8DsaEfTmI86Q1OYv9j9849rQdc2mqTZJ4JM8jqgqVyInSt24icqtz47NxHpjA0dycZh1BKv/H7Y/myqiZZGYyR+/1B6391A==
x-ms-exchange-transport-forked: True
Content-ID: <AE1ED344D93D674E8AE9FA965667052B@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7280c4c3-796d-4848-146a-08d7516f0ff9
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 12:56:14.8835 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 3LNxfs6qnmdStm+ESotrdQadchrVVCole+rIqeA306MTF+wteruikxnrht5jUSb/imXJUZrKvFChn9dv3hXVaO2xr4mnBYFDLfaDya7YrXWT4nsSpE3dr6nicKWE68ja
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4859
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR
 with ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNpbW9uLA0KDQpQbGVhc2Ugc2VlIG15IHJlc3BvbnNlIGlubGluZS4NCg0KVGhhbmtzLA0K
DQpWbGFkDQoNCk9uIDE1LjEwLjIwMTkgMTU6MzAsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6DQo+IEhl
eSwNCj4NCj4gY2FuJ3Qgd2Uga2VlcCBNV0MgdG9nZXRoZXIgd2l0aCBDaGFDaGEgYW5kIGNvbXBp
bGUgb25lIG9mIHRoZW0gDQo+IGFjY29yZGluZyB0aGUgdGhlIGNvbmZpZ3VyYXRpb24/IEl0IGlz
IGZpbmUgaWYgeW91IG1hcmsgTVdDIGluIHRoZSANCj4gbWVudSBhcyBpbnNlY3VyZSBhbmQgdGFr
ZSBDaGFDaGEgYXMgZGVmYXVsdC4gSSBjb3VsZCBpbWFnaW5lIHRoYXQgTVdDIA0KPiBpcyBmYXN0
ZXIgLSBpcyB0aGlzIHRydWU/DQoNCkkgdGhpbmsgdGhhdCB3ZSBjb3VsZCBrZWVwIHRoZW0gdG9n
ZXRoZXIsIGFsdGhvdWdoIHRoZSBkaWZmZXJlbmNlIGluIA0KcGVyZm9ybWFuY2UgYmV0d2VlbiBN
V0MgYW5kIENoYUNoYSBzaG91bGQgYmUgbWluaW1hbC4gRnVydGhlcm1vcmUsIHRoZSANCmJvb3Qg
dGltZSB3aXRoIENoYUNoYSBzaG91bGQgYmUgZmFzdGVyIGlmIHRoZSBwZXJmb3JtYW5jZSBvcHRp
b24gaXMgDQpzZWxlY3RlZCBkdWUgdG8gdGhlIGZhY3QgdGhhdCBNV0MgaGFzIHRoZSBmb2xsb3dp
bmcgaXRlcmF0aW9uOg0KDQpmb3IgKGkgPSAzOyBpIDwgNDA5NjsgaSsrKQ0KCXItPlFbaV0gPSBy
LT5RW2kgLSAzXSBeIHItPlFbaSAtIDJdIF4gUEhJIF4gaTsNCg0KTGFzdGx5LCBtb3N0IG9wZXJh
dGluZyBzeXN0ZW0gc2VlbSB0byBiZSB1c2luZyBDaGFDaGFbMV0gc28gSSBhbSBub3QgDQpzdXJl
IGlmIGl0IHdlIHNob3VsZCBrZWVwIE1XQyBhcyBhbiBvcHRpb24uIExldCBtZSBrbm93IHdoYXQg
eW91IHRoaW5rLg0KDQpbMV0gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU2Fsc2EyMCND
aGFDaGEyMF9hZG9wdGlvbg0KDQo+DQo+DQo+IFRoYW5rcywNCj4NCj4gU2ltb24NCj4NCj4gT24g
MTUuMTAuMTkgMTM6NTcsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToNCj4+IENo
YUNoYTIwIGlzIGEgY3J5cHRvZ3JhcGhpY2FsbHkgc2VjdXJlIHBzZXVkb3JhbmRvbSBudW1iZXIg
Z2VuZXJhdG9yLiANCj4+IFdlIHJlcGxhY2UNCj4+IHRoZSBleGlzdGluZyBpbXBsZW1lbnRhdGlv
biwgd2hpY2ggaXMgbm90IHNlY3VyZSwgd2l0aCBDaGFDaGEyMC4gVGhlDQo+PiBpbXBsZW1lbnRh
dGlvbiBpcyBiYXNlZCBvbiB0aGUgcmVmZXJlbmNlIGltcGxlbWVudGF0aW9uIG9mIHRoZSANCj4+
IGF1dGhvclsxXS4NCj4+DQo+PiBXZSBhZGQgYSBuZXcgY29uZmlnIG9wdGlvbiwgTElCVUtTV1JB
TkRfUEVSRk9STUFOQ0UgdG8gZGlzYWJsZSB0aGUgDQo+PiB1c2Ugb2YNCj4+IHJkcmFuZCBmb3Ig
c2VlZCBnZW5lcmF0aW9uLiBDdXJyZW50bHksIHRoZSBzZWVkIGlzIGdlbmVyYXRlZCByYW5kb21s
eSANCj4+IG9ubHkgb24gWDY0Lg0KPj4NCj4+IFsxXSANCj4+IGh0dHA6Ly9jci55cC50by9zdHJl
YW1jaXBoZXJzL3RpbWluZ3MvZXN0cmVhbWJlbmNoL3N1Ym1pc3Npb25zL3NhbHNhMjAvY2hhY2hh
OC9yZWYvY2hhY2hhLmMNCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQo+PiAtLS0NCj4+IMKgIGxpYi91
a3N3cmFuZC9Db25maWcudWvCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDE1ICsrKystLQ0KPj4gwqAg
bGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrwqDCoMKgwqDCoMKgwqDCoCB8wqAgMiArLQ0KPj4gwqAg
bGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggfCA5MSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLQ0KPj4gwqAgbGliL3Vrc3dyYW5kL213Yy5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8IDU0ICsrKysrKysrKy0tLS0tLS0tLS0NCj4+IMKgIDQgZmlsZXMgY2hhbmdl
ZCwgMTI0IGluc2VydGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQg
YS9saWIvdWtzd3JhbmQvQ29uZmlnLnVrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51aw0KPj4gaW5k
ZXggYzU4MzcxYmIuLmU0ZWQ2NTIxIDEwMDY0NA0KPj4gLS0tIGEvbGliL3Vrc3dyYW5kL0NvbmZp
Zy51aw0KPj4gKysrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51aw0KPj4gQEAgLTYsMTggKzYsMjUg
QEAgbWVudWNvbmZpZyBMSUJVS1NXUkFORA0KPj4gwqAgaWYgTElCVUtTV1JBTkQNCj4+IMKgIGNo
b2ljZQ0KPj4gwqDCoMKgwqDCoCBwcm9tcHQgIkFsZ29yaXRobSINCj4+IC3CoMKgwqAgZGVmYXVs
dCBMSUJVS1NXUkFORF9NV0MNCj4+ICvCoMKgwqAgZGVmYXVsdCBMSUJVS1NXUkFORF9DSEFDSEEN
Cj4+IMKgIC1jb25maWcgTElCVUtTV1JBTkRfTVdDDQo+PiAtwqDCoMKgIGJvb2wgIk11bHRpcGx5
LXdpdGgtY2FycnkiDQo+PiArY29uZmlnIExJQlVLU1dSQU5EX0NIQUNIQQ0KPj4gK8KgwqDCoCBi
b29sICJDaGFDaGEyMCINCj4+IMKgwqDCoMKgwqAgaGVscA0KPj4gLcKgwqDCoMKgwqDCoMKgIFVz
ZSBtdWx0aXBseS13aXRoLWNhcnJ5IGFsZ29yaXRobQ0KPj4gK8KgwqDCoMKgwqDCoMKgIFVzZSBD
aGFDaGEyMCBhbGdvcml0aG0NCj4+IMKgIGVuZGNob2ljZQ0KPj4gwqAgwqAgY29uZmlnIExJQlVL
U1dSQU5EX0lOSVRJQUxTRUVEDQo+PiDCoMKgwqDCoMKgIGludCAiSW5pdGlhbCByYW5kb20gc2Vl
ZCINCj4+IMKgwqDCoMKgwqAgZGVmYXVsdCAyMw0KPj4gwqAgK2NvbmZpZyBMSUJVS1NXUkFORF9Q
RVJGT1JNQU5DRQ0KPj4gK8KgwqDCoCBib29sICJQZXJmb3JtYW5jZSBzZXR0aW5ncyBvdmVyIHNl
Y3VyaXR5Ig0KPj4gK8KgwqDCoCBkZWZhdWx0IHkNCj4+ICvCoMKgwqAgaGVscA0KPj4gK8KgwqDC
oMKgwqDCoMKgIFVzZSBMSUJVS1NXUkFORF9JTklUSUFMU0VFRCBmb3IgdGhlIGluaXRpYWwgc2Vl
ZCwgdGhlIFBSRyBpcyBubw0KPj4gK8KgwqDCoMKgwqDCoMKgIGxvbmdlciBjcnlwdG9ncmFwaGlj
YWxseSBzZWN1cmUNCj4+ICsNCj4+IMKgIGNvbmZpZyBMSUJVS1NXUkFORF9ERVZGUw0KPj4gwqDC
oMKgwqDCoCBib29sICJSZWdpc3RlciByYW5kb20gYW5kIHVyYW5kb20gZGV2aWNlIHRvIGRldmZz
Ig0KPj4gwqDCoMKgwqDCoCBzZWxlY3QgTElCREVWRlMNCj4+IGRpZmYgLS1naXQgYS9saWIvdWtz
d3JhbmQvTWFrZWZpbGUudWsgYi9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsNCj4+IGluZGV4IDZj
ZjEyMjNlLi5iODkwYzgxOCAxMDA2NDQNCj4+IC0tLSBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51
aw0KPj4gKysrIGIvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrDQo+PiBAQCAtMyw2ICszLDYgQEAg
JChldmFsICQoY2FsbCANCj4+IGFkZGxpYl9zLGxpYnVrc3dyYW5kLCQoQ09ORklHX0xJQlVLU1dS
QU5EKSkpDQo+PiDCoCBDSU5DTFVERVMtJChDT05GSUdfTElCVUtTV1JBTkQpwqDCoMKgICs9IC1J
JChMSUJVS1NXUkFORF9CQVNFKS9pbmNsdWRlDQo+PiDCoCBDWFhJTkNMVURFUy0kKENPTkZJR19M
SUJVS1NXUkFORCkgKz0gLUkkKExJQlVLU1dSQU5EX0JBU0UpL2luY2x1ZGUNCj4+IMKgIC1MSUJV
S1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVLU1dSQU5EX01XQykgKz0gDQo+PiAkKExJQlVLU1dS
QU5EX0JBU0UpL213Yy5jDQo+PiArTElCVUtTV1JBTkRfU1JDUy0kKENPTkZJR19MSUJVS1NXUkFO
RF9DSEFDSEEpICs9IA0KPj4gJChMSUJVS1NXUkFORF9CQVNFKS9td2MuYw0KPj4gwqAgTElCVUtT
V1JBTkRfU1JDUy0kKENPTkZJR19MSUJVS1NXUkFORF9ERVZGUykgKz0gDQo+PiAkKExJQlVLU1dS
QU5EX0JBU0UpL2Rldi5jDQo+PiDCoCBMSUJVS1NXUkFORF9TUkNTLXkgKz0gJChMSUJVS1NXUkFO
RF9CQVNFKS9nZXRyYW5kb20uYw0KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9pbmNsdWRl
L3VrL3N3cmFuZC5oIA0KPj4gYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaA0KPj4g
aW5kZXggODUyM2UyMDcuLjNiNjU0NWRjIDEwMDY0NA0KPj4gLS0tIGEvbGliL3Vrc3dyYW5kL2lu
Y2x1ZGUvdWsvc3dyYW5kLmgNCj4+ICsrKyBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFu
ZC5oDQo+PiBAQCAtNDUsMTggKzQ1LDk5IEBAIGV4dGVybiAiQyIgew0KPj4gwqAgI2VuZGlmDQo+
PiDCoCDCoCBzdHJ1Y3QgdWtfc3dyYW5kIHsNCj4+IC0jaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5E
X01XQw0KPj4gLcKgwqDCoMKgwqDCoMKgIF9fdTMyIFFbNDA5Nl07DQo+PiAtwqDCoMKgwqDCoMKg
wqAgX191MzIgYzsNCj4+IC3CoMKgwqDCoMKgwqDCoCBfX3UzMiBpOw0KPj4gKyNpZmRlZiBDT05G
SUdfTElCVUtTV1JBTkRfQ0hBQ0hBDQo+PiArwqDCoMKgIGludCBrOw0KPj4gK8KgwqDCoCBfX3Uz
MiBpbnB1dFsxNl0sIG91dHB1dFsxNl07DQo+PiDCoCAjZW5kaWYNCj4+IMKgIH07DQo+PiDCoCDC
oCBleHRlcm4gc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOw0KPj4gwqAgLXZvaWQgdWtf
c3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBzZWVkKTsNCj4+ICsvKiBU
aGlzIHZhbHVlIGlzbid0IGltcG9ydGFudCwgYXMgbG9uZyBhcyBpdCdzIHN1ZmZpY2llbnRseSAN
Cj4+IGFzeW1tZXRyaWMgKi8NCj4+ICtzdGF0aWMgY29uc3QgY2hhciBzaWdtYVsxNl0gPSAiZXhw
YW5kIDMyLWJ5dGUgayI7DQo+PiArDQo+PiArdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1
a19zd3JhbmQgKnIpOw0KPj4gwqAgX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3
cmFuZCAqcik7DQo+PiDCoCArc3RhdGljIGlubGluZSBfX3UzMiBfdWtfcm90bDMyKF9fdTMyIHYs
IGludCBjKQ0KPj4gK3sNCj4+ICvCoMKgwqAgcmV0dXJuICh2IDw8IGMpIHwgKHYgPj4gKDMyIC0g
YykpOw0KPj4gK30NCj4+ICsNCj4+ICtzdGF0aWMgaW5saW5lIHZvaWQgX3VrX3F1YXJ0ZXJyb3Vu
ZChfX3UzMiB4WzE2XSwgaW50IGEsIGludCBiLCBpbnQgDQo+PiBjLCBpbnQgZCkNCj4+ICt7DQo+
PiArwqDCoMKgIHhbYV0gPSB4W2FdICsgeFtiXTsNCj4+ICvCoMKgwqAgeFtkXSA9IF91a19yb3Rs
MzIoeFtkXSBeIHhbYV0sIDE2KTsNCj4+ICsNCj4+ICvCoMKgwqAgeFtjXSA9IHhbY10gKyB4W2Rd
Ow0KPj4gK8KgwqDCoCB4W2JdID0gX3VrX3JvdGwzMih4W2JdIF4geFtjXSwgMTIpOw0KPj4gKw0K
Pj4gK8KgwqDCoCB4W2FdID0geFthXSArIHhbYl07DQo+PiArwqDCoMKgIHhbZF0gPSBfdWtfcm90
bDMyKHhbZF0gXiB4W2FdLCA4KTsNCj4+ICsNCj4+ICvCoMKgwqAgeFtjXSA9IHhbY10gKyB4W2Rd
Ow0KPj4gK8KgwqDCoCB4W2JdID0gX3VrX3JvdGwzMih4W2JdIF4geFtjXSwgNyk7DQo+PiArfQ0K
Pj4gKw0KPj4gK3N0YXRpYyBpbmxpbmUgdm9pZA0KPj4gK191a19zYWxzYTIwX3dvcmR0b2J5dGUo
X191MzIgb3V0cHV0WzE2XSwgY29uc3QgX191MzIgaW5wdXRbMTZdKQ0KPj4gK3sNCj4+ICvCoMKg
wqAgX191MzIgaTsNCj4+ICsNCj4+ICvCoMKgwqAgZm9yIChpID0gMDsgaSA8IDE2OyBpKyspDQo+
PiArwqDCoMKgwqDCoMKgwqAgb3V0cHV0W2ldID0gaW5wdXRbaV07DQo+PiArDQo+PiArwqDCoMKg
IGZvciAoaSA9IDg7IGkgPiAwOyBpIC09IDIpIHsNCj4+ICvCoMKgwqDCoMKgwqDCoCBfdWtfcXVh
cnRlcnJvdW5kKG91dHB1dCwgMCwgNCwgOCwgMTIpOw0KPj4gK8KgwqDCoMKgwqDCoMKgIF91a19x
dWFydGVycm91bmQob3V0cHV0LCAxLCA1LCA5LCAxMyk7DQo+PiArwqDCoMKgwqDCoMKgwqAgX3Vr
X3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDIsIDYsIDEwLCAxNCk7DQo+PiArwqDCoMKgwqDCoMKgwqAg
X3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDMsIDcsIDExLCAxNSk7DQo+PiArwqDCoMKgwqDCoMKg
wqAgX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDAsIDUsIDEwLCAxNSk7DQo+PiArwqDCoMKgwqDC
oMKgwqAgX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDEsIDYsIDExLCAxMik7DQo+PiArwqDCoMKg
wqDCoMKgwqAgX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDIsIDcsIDgsIDEzKTsNCj4+ICvCoMKg
wqDCoMKgwqDCoCBfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMywgNCwgOSwgMTQpOw0KPj4gK8Kg
wqDCoCB9DQo+PiArDQo+PiArwqDCoMKgIGZvciAoaSA9IDA7IGkgPCAxNjsgaSsrKQ0KPj4gK8Kg
wqDCoMKgwqDCoMKgIG91dHB1dFtpXSArPSBpbnB1dFtpXTsNCj4+ICt9DQo+PiArDQo+PiArc3Rh
dGljIGlubGluZSB2b2lkIF91a19rZXlfc2V0dXAoc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIg
a1s4XSkNCj4+ICt7DQo+PiArwqDCoMKgIGludCBpOw0KPj4gKw0KPj4gK8KgwqDCoCBmb3IgKGkg
PSAwOyBpIDwgODsgaSsrKQ0KPj4gK8KgwqDCoMKgwqDCoMKgIHItPmlucHV0W2kgKyA0XSA9IGtb
aV07DQo+PiArDQo+PiArwqDCoMKgIGZvciAoaSA9IDA7IGkgPCA0OyBpKyspDQo+PiArwqDCoMKg
wqDCoMKgwqAgci0+aW5wdXRbaV0gPSAoKF9fdTMyICopc2lnbWEpW2ldOw0KPj4gK30NCj4+ICsN
Cj4+ICtzdGF0aWMgaW5saW5lIHZvaWQgX3VrX2l2X3NldHVwKHN0cnVjdCB1a19zd3JhbmQgKnIs
IF9fdTMyIGl2WzJdKQ0KPj4gK3sNCj4+ICvCoMKgwqAgci0+aW5wdXRbMTJdID0gMDsNCj4+ICvC
oMKgwqAgci0+aW5wdXRbMTNdID0gMDsNCj4+ICvCoMKgwqAgci0+aW5wdXRbMTRdID0gaXZbMF07
DQo+PiArwqDCoMKgIHItPmlucHV0WzE1XSA9IGl2WzFdOw0KPj4gK30NCj4+ICsNCj4+ICtzdGF0
aWMgaW5saW5lIF9fdTMyIF9nZXRfcmFuZG9tX3NlZWQodm9pZCkNCj4+ICt7DQo+PiArwqDCoMKg
IF9fdTMyIHZhbDsNCj4+ICsNCj4+ICsjaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5EX1BFUkZPUk1B
TkNFDQo+PiArwqDCoMKgIHJldHVybiBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQ7DQo+
PiArI2VuZGlmDQo+PiArDQo+PiArI2lmZGVmIENPTkZJR19BUkNIX1g4Nl82NA0KPj4gK8KgwqDC
oCBhc20gdm9sYXRpbGUgKCJyZHJhbmQgJSVlYXg7Ig0KPj4gK8KgwqDCoMKgwqDCoMKgIDogIj1h
IiAodmFsKSk7DQo+PiArI2Vsc2UNCj4+ICvCoMKgwqAgLyogVE9ETzogR2VuZXJhdGUgdGhlIHNl
ZWQgcmFuZG9tbHkgb24gQVJNICovDQo+PiArwqDCoMKgIHZhbCA9IENPTkZJR19MSUJVS1NXUkFO
RF9JTklUSUFMU0VFRDsNCj4+ICsjZW5kaWYNCj4+ICvCoMKgwqAgcmV0dXJuIHZhbDsNCj4+ICt9
DQo+PiDCoCAvKiBVc2VzIHRoZSBwcmUtaW5pdGlhbGl6ZWQgZGVmYXVsdCBnZW5lcmF0b3LCoCAq
Lw0KPj4gwqAgLyogVE9ETzogQWRkIGFzc2VydGlvbiB3aGVuIHdlIGNhbiB0ZXN0IGlmIHdlIGFy
ZSBpbiBpbnRlcnJ1cHQgDQo+PiBjb250ZXh0ICovDQo+PiDCoCAvKiBUT0RPOiBSZXZpc2l0IHdp
dGggbXVsdGktQ1BVIHN1cHBvcnQgKi8NCj4+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdj
LmMgYi9saWIvdWtzd3JhbmQvbXdjLmMNCj4+IGluZGV4IDg1YWJmMGM2Li4yMWM5MWYzYSAxMDA2
NDQNCj4+IC0tLSBhL2xpYi91a3N3cmFuZC9td2MuYw0KPj4gKysrIGIvbGliL3Vrc3dyYW5kL213
Yy5jDQo+PiBAQCAtMzksOCArMzksNiBAQA0KPj4gwqAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0K
Pj4gwqAgI2luY2x1ZGUgPHVrL2N0b3JzLmg+DQo+PiDCoCAtLyogDQo+PiBodHRwczovL3N0YWNr
b3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85NDkyNTgxL2MtcmFuZG9tLW51bWJlci1nZW5lcmF0aW9u
LXB1cmUtYy1jb2RlLW5vLWxpYnJhcmllcy1vci1mdW5jdGlvbnMgDQo+PiAqLw0KPj4gLSNkZWZp
bmUgUEhJIDB4OWUzNzc5YjkNCj4+IMKgICNkZWZpbmUgVUtfU1dSQU5EX0NUT1JfUFJJT8KgwqDC
oCAxDQo+PiDCoCDCoCBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7DQo+PiBAQCAtNTAs
NDUgKzQ4LDQ1IEBAIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsNCj4+IMKgwqAgKi8N
Cj4+IMKgIHN0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKTsNCj4+IMKgIC12b2lkIHVr
X3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCkNCj4+ICt2b2lk
IHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqcikNCj4+IMKgIHsNCj4+IMKgwqDC
oMKgwqAgX191MzIgaTsNCj4+IMKgIMKgwqDCoMKgwqAgVUtfQVNTRVJUKHIpOw0KPj4gK8KgwqDC
oCAvKiBJbml0aWFsaXplIGNoYWNoYSAqLw0KPj4gK8KgwqDCoCAvLyBUT0RPOiBhZGQgY29uZmln
IG9wdGlvbiB0byBlbmFibGUvZGlzYWJsZSB0aGlzDQo+PiArwqDCoMKgIF9fdTMyIGtbOF0sIGl2
WzJdOw0KPj4gwqAgLcKgwqDCoCByLT5RWzBdID0gc2VlZDsNCj4+IC3CoMKgwqAgci0+UVsxXSA9
IHNlZWQgKyBQSEk7DQo+PiAtwqDCoMKgIHItPlFbMl0gPSBzZWVkICsgUEhJICsgUEhJOw0KPj4g
LcKgwqDCoCBmb3IgKGkgPSAzOyBpIDwgNDA5NjsgaSsrKQ0KPj4gLcKgwqDCoMKgwqDCoMKgIHIt
PlFbaV0gPSByLT5RW2kgLSAzXSBeIHItPlFbaSAtIDJdIF4gUEhJIF4gaTsNCj4+ICvCoMKgwqAg
Zm9yIChpID0gMDsgaSA8IDg7IGkrKykNCj4+ICvCoMKgwqDCoMKgwqDCoCBrW2ldID0gX2dldF9y
YW5kb21fc2VlZCgpOw0KPj4gwqAgLcKgwqDCoCByLT5jID0gMzYyNDM2Ow0KPj4gLcKgwqDCoCBy
LT5pID0gNDA5NTsNCj4+ICvCoMKgwqAgaXZbMF0gPSBfZ2V0X3JhbmRvbV9zZWVkKCk7DQo+PiAr
wqDCoMKgIGl2WzFdID0gX2dldF9yYW5kb21fc2VlZCgpOw0KPj4gKw0KPj4gK8KgwqDCoCBfdWtf
a2V5X3NldHVwKHIsIGspOw0KPj4gK8KgwqDCoCBfdWtfaXZfc2V0dXAociwgaXYpOw0KPj4gKw0K
Pj4gK8KgwqDCoCByLT5rID0gMTY7DQo+PiDCoCB9DQo+PiDCoCDCoCBfX3UzMiB1a19zd3JhbmRf
cmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKQ0KPj4gwqAgew0KPj4gLcKgwqDCoCBfX3U2NCB0
LCBhID0gMTg3ODJMTDsNCj4+IC3CoMKgwqAgX191MzIgeCwgeSA9IDB4ZmZmZmZmZmU7DQo+PiAt
wqDCoMKgIF9fdTMyIGksIGM7DQo+PiArwqDCoMKgIF9fdTMyIHJlczsNCj4+IMKgIC3CoMKgwqAg
VUtfQVNTRVJUKHIpOw0KPj4gK8KgwqDCoCBmb3IgKDs7KSB7DQo+PiArwqDCoMKgwqDCoMKgwqAg
X3VrX3NhbHNhMjBfd29yZHRvYnl0ZShyLT5vdXRwdXQsIHItPmlucHV0KTsNCj4+ICvCoMKgwqDC
oMKgwqDCoCByLT5pbnB1dFsxMl0gPSByLT5pbnB1dFsxMl0gKyAxOw0KPj4gK8KgwqDCoMKgwqDC
oMKgIGlmIChyLT5pbnB1dFsxMl0gPT0gMCkNCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHIt
PmlucHV0WzEzXSsrOw0KPj4gwqAgLcKgwqDCoCBpID0gci0+aTsNCj4+IC3CoMKgwqAgYyA9IHIt
PmM7DQo+PiArwqDCoMKgwqDCoMKgwqAgaWYgKHItPmsgPCAxNikgew0KPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgcmVzID0gci0+b3V0cHV0W3ItPmtdOw0KPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgci0+ayArPSAxOw0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJlczsN
Cj4+ICvCoMKgwqDCoMKgwqDCoCB9DQo+PiDCoCAtwqDCoMKgIGkgPSAoaSArIDEpICYgNDA5NTsN
Cj4+IC3CoMKgwqAgdCA9IGEgKiByLT5RW2ldICsgYzsNCj4+IC3CoMKgwqAgYyA9ICh0ID4+IDMy
KTsNCj4+IC3CoMKgwqAgeCA9IHQgKyBjOw0KPj4gLcKgwqDCoCBpZiAoeCA8IGMpIHsNCj4+IC3C
oMKgwqDCoMKgwqDCoCB4Kys7DQo+PiAtwqDCoMKgwqDCoMKgwqAgYysrOw0KPj4gK8KgwqDCoMKg
wqDCoMKgIHItPmsgPSAwOw0KPj4gwqDCoMKgwqDCoCB9DQo+PiAtDQo+PiAtwqDCoMKgIHItPmkg
PSBpOw0KPj4gLcKgwqDCoCByLT5jID0gYzsNCj4+IC3CoMKgwqAgcmV0dXJuIChyLT5RW2ldID0g
eSAtIHgpOw0KPj4gwqAgfQ0KPj4gwqAgwqAgc3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIo
dm9pZCAqYnVmLCBzaXplX3QgYnVmbGVuKQ0KPg0KPiBJZiB5b3Uga2VlcCBtd2MuYyBhbmQgYWRk
IGNoYWNoYS5jLCB5b3UgbWF5IHdhbnQgdG8gbW92ZSBzb21lIA0KPiBmdW5jdGlvbnMgKGxpa2Ug
dGhpcyBvbmUpIHRvIGEgZ2VuZXJpYyBwbGFjZS4NCj4NCj4+IEBAIC0xMTQsNyArMTEyLDcgQEAg
c3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIodm9pZCAqYnVmLCBzaXplX3QgDQo+PiBidWZs
ZW4pDQo+PiDCoCBzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkNCj4+IMKgIHsNCj4+
IMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRv
ci4uLlxuIik7DQo+PiAtwqDCoMKgIHVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFuZF9kZWYsIENP
TkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7DQo+PiArwqDCoMKgIHVrX3N3cmFuZF9pbml0
X3IoJnVrX3N3cmFuZF9kZWYpOw0KPj4gwqAgfQ0KPj4gwqAgwqAgVUtfQ1RPUl9GVU5DKFVLX1NX
UkFORF9DVE9SX1BSSU8sIF91a19zd3JhbmRfY3Rvcik7DQo+Pg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:01:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:01:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMRx-0001rC-CW; Tue, 15 Oct 2019 13:01:17 +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
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMRw-0001r7-NW
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:01:16 +0000
X-Inumbo-ID: de6ff1da-ef4b-11e9-9395-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.88]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id de6ff1da-ef4b-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:01:15 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lHuMr3jaqmu9pgaW2Rgbxcn76Y/RAicfGp5KLnaBbl6jupnAFogZAyGkPJtDbL6stRF9bqKhUo4OzvtWOKBPIrLbHrrqWE0wg4jP/YEQSuiGT2gg8Aq7wbjYLygezNapuFQk3oW9Xk+759IpbWGnekLwdjMvVNd6HCcY3bxx8M2JRpkcbshibAI1jK9JMXW2KsJ4Zjs2vJaOdj4X4TQXPbS3X/FNEaUTCFOr7i3LfDbsU4Pe+ihiVX8Y2qb0oNzw0xJIocpYPf0dqeoPNMGFP9aDTCxso3sIpe3CMuz/AFp+pNA619CmjkxvF698XxPQmRjsApwvcAhwPfA/fGj8wA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=L2wW943fVTXipZJAm/RjMj5CKwWaQu/cohHADZ29h5Q=;
 b=GwC4OuL94kk+GBK+/aBD/Wp/Z/t9As5Z9ELwqxcVUhg1dG5VvF2utfdZ5exyYzzti37IHkxwSg88tZLhxia+CCGF6q613OGVQF4GZm8xcbIB9IYbcn/dJVopdMT8NYHnhQ7dXxK3AYAIZijk/KbJAR+Ouhbov5KrhtqOGIcqcjP2hZC7KyMn4WfM/iEG6B0s1jCdyyluR491jXCw4Yh1IYm5nMva/c3lZITlNHDVF4oESZBVyl24PRMcw/nRnpTZSv0cFIsv3H5WAmTpNHTRMeWJ9Lb+4jtTM5uhGiAse8MgV/EE9rCza5Jel6OL6nKoDb3gzgY80it3Ywl5kqyGmA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Tue, 15 Oct
 2019 13:01:13 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:01:13 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Felipe Huici <Felipe.Huici@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v2 1/5] Introduce library skeleton
Thread-Index: AQHVgcvx9rP9bCi/mUeu1FcMPBjZOadbcheAgAA7jYA=
Date: Tue, 15 Oct 2019 13:01:12 +0000
Message-ID: <81e82251-a3f6-a7e8-ac67-1d34884eeed2@stud.acs.upb.ro>
References: <20191013134131.31978-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191013134131.31978-2-vlad_andrei.badoiu@stud.acs.upb.ro>
 <8A0D4CCC-2DF8-4B9B-B197-00C9A5FB349C@neclab.eu>
In-Reply-To: <8A0D4CCC-2DF8-4B9B-B197-00C9A5FB349C@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0164.eurprd08.prod.outlook.com
 (2603:10a6:800:d1::18) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 939ffd32-cd1e-4cef-cb39-08d7516fc1a1
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-microsoft-antispam-prvs: <PR1PR01MB47777078AEFD557B4662D3ABA6930@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(376002)(346002)(39840400004)(396003)(366004)(199004)(189003)(102836004)(7736002)(99286004)(76176011)(386003)(186003)(85182001)(6506007)(256004)(11346002)(14444005)(446003)(486006)(476003)(2616005)(71190400001)(71200400001)(52116002)(26005)(2906002)(6116002)(3846002)(66066001)(85202003)(25786009)(31686004)(53546011)(14454004)(305945005)(110136005)(2501003)(508600001)(6436002)(66556008)(66946007)(786003)(316002)(6512007)(6246003)(8936002)(6486002)(229853002)(66476007)(66446008)(64756008)(8676002)(81156014)(81166006)(31696002)(66574012)(5660300002)(86362001)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: i3ddXzNa+I4fNg/9T/oz3HY+iuDRktmzQEGKfUWh31SYi4r7umMLqKMYQvZyYy4cyxawFruh2o9ySVhM5Wph3hXYslxLhij9FUKosA0zwQt3MzX38qOAGgQ3LdQvbjQ68gHeVCk2to1HUe5lTsJrjFGAYDdlC5I0rlAFlMsY4FiiVMZHZA5RlpoUT0CQkJX64+dOa1vweIn7uK8mO0buBe8NydGx7BA0tUWM7mSlPy9tWaFt3v7RphEhEZ7xWuurzvmyF525J0A0DPlQmr9tMvjLwTXM0+8lNzwAhEKBR1Qb8qY52UmUY0n4d20VyDVNlAPe78cN0dpLfVh4MaJzh5BIP0e6eca/qyBRz2eQ0BwYb1r/sZ//ydtiutinWSed9JGjzOfHr7iMIQte4j2i/hMMmZo8iEH6VmO0RPaBR+Q=
x-ms-exchange-transport-forked: True
Content-ID: <5E9CA62430CA524CAF1DF64E28D327A1@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 939ffd32-cd1e-4cef-cb39-08d7516fc1a1
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:01:13.0288 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: avYmOfvt16tlPpPxYAd19lAzjYgcXQz7p8JnNbNetsAlBh1TB/p7NdE2/RsT87mC/UrRNj8dYnS/xZ0axpLxdkxvoLPKLW4HeOKzcJPTOT0c349Xk3VMGGwZWE/WH5Td
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v2 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KU3VyZSwgSSdsbCBtYWtlIHRoZSBjaGFuZ2VzIHJpZ2h0IGF3YXkuDQoN
ClRoYW5rcywNCg0KVmxhZA0KDQpPbiAxNS4xMC4yMDE5IDEyOjI4LCBGZWxpcGUgSHVpY2kgd3Jv
dGU6DQo+IEhpIFZsYWQsDQo+DQo+IEp1c3QgYSBmZXcgbWlub3IgY29tbWVudHMsIEkgdGhpbmsg
b25jZSB0aGVzZSBhcmUgZml4ZWQgdGhpcyB3aWxsIGJlIHJlYWR5IGZvciB1cHN0cmVhbWluZzoN
Cj4NCj4gKiBBZGQgc2VsZWN0IExJQk5FV0xJQkMgdG8gQ29uZmlnLnVrDQo+ICogQWRkIC1Xbm8t
ZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnMgdG8gTElCQkVOQ0hNQVJLX1NVUFBSRVNTX0ZMQUdTDQo+
ICogUmVtb3ZlIGV4cG9ydCBrZXl3b3JkIGZyb20gc3JjL3N5c2luZm8uY2MgJ3MgZ2V0bG9hZGF2
ZyBhbmQgc3lzY3RsYnluYW1lLCBpdCdzIGNhdXNpbmcgYSB3YXJuaW5nIHRvby4NCj4NCj4gVGhh
bmtzLA0KPg0KPiAtLSBGZWxpcGUNCj4NCj4g77u/T24gMTMuMTAuMTksIDE1OjQxLCAiVmxhZC1B
bmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5y
bz4gd3JvdGU6DQo+DQo+ICAgICAgV2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3Ig
dGhpcyBsaWJyYXJ5IGdsdWUgY29kZS4NCj4gICAgICANCj4gICAgICBTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQo+
ICAgICAgLS0tDQo+ICAgICAgIC5naXRpZ25vcmUgICAgICB8IDI3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KPiAgICAgICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrDQo+ICAgICAgIENP
TlRSSUJVVElORy5tZCB8ICA0ICsrKysNCj4gICAgICAgQ09QWUlORy5tZCAgICAgIHwgMzAgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgICAgIENvbmZpZy51ayAgICAgICB8IDEw
ICsrKysrKysrKysNCj4gICAgICAgTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysNCj4g
ICAgICAgUkVBRE1FLm1kICAgICAgIHwgIDcgKysrKysrKw0KPiAgICAgICA3IGZpbGVzIGNoYW5n
ZWQsIDkzIGluc2VydGlvbnMoKykNCj4gICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25v
cmUNCj4gICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZA0KPiAgICAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQo+ICAgICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBDT1BZSU5HLm1kDQo+ICAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsNCj4g
ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQo+ICAgICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBSRUFETUUubWQNCj4gICAgICANCj4gICAgICBkaWZmIC0tZ2l0IGEvLmdpdGln
bm9yZSBiLy5naXRpZ25vcmUNCj4gICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiAgICAgIGlu
ZGV4IDAwMDAwMDAuLjc1ZDJmZDMNCj4gICAgICAtLS0gL2Rldi9udWxsDQo+ICAgICAgKysrIGIv
LmdpdGlnbm9yZQ0KPiAgICAgIEBAIC0wLDAgKzEsMjcgQEANCj4gICAgICArKi5kZXBlbmQNCj4g
ICAgICArKi5vDQo+ICAgICAgKyouYQ0KPiAgICAgICsqLmQNCj4gICAgICArKi5zbw0KPiAgICAg
ICsqLm9yaWcNCj4gICAgICArKi5yZWoNCj4gICAgICArKi5iYWsNCj4gICAgICArKi5zd3ANCj4g
ICAgICArKn4NCj4gICAgICArLCoNCj4gICAgICArXCMqXCMNCj4gICAgICArLlwjKg0KPiAgICAg
ICtcI18qXCMNCj4gICAgICArLlwjXyoNCj4gICAgICArIS5naXRpZ25vcmUNCj4gICAgICArLioN
Cj4gICAgICArDQo+ICAgICAgKyMgZ251IGdsb2JhbCBmaWxlcw0KPiAgICAgICtHUEFUSA0KPiAg
ICAgICtHUlRBR1MNCj4gICAgICArR1NZTVMNCj4gICAgICArR1RBR1MNCj4gICAgICArDQo+ICAg
ICAgKyMgY3Njb3BlIGZpbGVzDQo+ICAgICAgK2NzY29wZS4qDQo+ICAgICAgK25jc2NvcGUuKg0K
PiAgICAgIGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQNCj4g
ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiAgICAgIGluZGV4IDAwMDAwMDAuLjU3MzAwNDEN
Cj4gICAgICAtLS0gL2Rldi9udWxsDQo+ICAgICAgKysrIGIvQ09ESU5HX1NUWUxFLm1kDQo+ICAg
ICAgQEAgLTAsMCArMSw0IEBADQo+ICAgICAgK0NvZGluZyBTdHlsZQ0KPiAgICAgICs9PT09PT09
PT09PT0NCj4gICAgICArDQo+ICAgICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlM
RS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KPiAgICAgIGRpZmYg
LS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQNCj4gICAgICBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KPiAgICAgIGluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCj4gICAgICAtLS0g
L2Rldi9udWxsDQo+ICAgICAgKysrIGIvQ09OVFJJQlVUSU5HLm1kDQo+ICAgICAgQEAgLTAsMCAr
MSw0IEBADQo+ICAgICAgK0NvbnRyaWJ1dGluZyB0byBVbmlrcmFmdA0KPiAgICAgICs9PT09PT09
PT09PT09PT09PT09PT09PQ0KPiAgICAgICsNCj4gICAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBg
Q09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQo+
ICAgICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kDQo+ICAgICAgbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCj4gICAgICBpbmRleCAwMDAwMDAwLi45ZTg0NGQ3DQo+ICAgICAgLS0t
IC9kZXYvbnVsbA0KPiAgICAgICsrKyBiL0NPUFlJTkcubWQNCj4gICAgICBAQCAtMCwwICsxLDMw
IEBADQo+ICAgICAgK0xpY2Vuc2UNCj4gICAgICArPT09PT09PQ0KPiAgICAgICsNCj4gICAgICAr
VW5pa3JhZnQgYmVuY2htYXJrIHdyYXBwZXINCj4gICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCj4gICAgICArDQo+ICAgICAgK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNv
ZGUgdG8gYnVpbGQgYmVuY2htYXJrIHdpdGggVW5pa3JhZnQuDQo+ICAgICAgK0VhY2ggQyBjb2Rl
IGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCj4gICAg
ICArY29weXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0
aGUgY29kZSBpcw0KPiAgICAgICtsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBt
aXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodA0KPiAgICAgICtub3RpY2Ugd2lsbCBhcHBs
eToNCj4gICAgICArDQo+ICAgICAgKwlDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9s
aXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzDQo+ICAgICAgKwlyZXNlcnZlZC4NCj4g
ICAgICArDQo+ICAgICAgKwlUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQo+ICAgICAgKwltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+ICAgICAgKwlMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCj4gICAgICAr
CXZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg
dmVyc2lvbi4NCj4gICAgICArCQ0KPiAgICAgICsJVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVk
IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ICAgICAgKwlidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiAg
ICAgICsJTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZSBHTlUNCj4gICAgICArCUxlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuDQo+ICAgICAgKwkNCj4gICAgICArCVlvdSBzaG91bGQgaGF2ZSByZWNl
aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMNCj4gICAgICArCUxp
Y2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnkgaW4gdGhlIGZpbGUgQ09QWUlORy5MSUI7DQo+
ICAgICAgKwlpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu
Yy4sDQo+ICAgICAgKwk1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgMDIx
MTEtMTMwNywgVVNBDQo+ICAgICAgKw0KPiAgICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9D
b25maWcudWsNCj4gICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiAgICAgIGluZGV4IDAwMDAw
MDAuLjczZDQzOWUNCj4gICAgICAtLS0gL2Rldi9udWxsDQo+ICAgICAgKysrIGIvQ29uZmlnLnVr
DQo+ICAgICAgQEAgLTAsMCArMSwxMCBAQA0KPiAgICAgICttZW51Y29uZmlnIExJQkJFTkNITUFS
Sw0KPiAgICAgICsJYm9vbCAiR29vZ2xlIEJlbmNobWFyayAtIEEgbWljcm9iZW5jaG1hcmsgc3Vw
cG9ydCBsaWJyYXJ5Ig0KPiAgICAgICsJc2VsZWN0IExJQkNYWA0KPiAgICAgICsJc2VsZWN0IExJ
QlBUSFJFQURfRU1CRURERUQNCj4gICAgICArCXNlbGVjdCBDWFhfVEhSRUFEUw0KPiAgICAgICsJ
c2VsZWN0IFVLVU5JU1REDQo+ICAgICAgKwlzZWxlY3QgVUtTWVNJTkZPDQo+ICAgICAgKwlzZWxl
Y3QgTElCVUtUSU1FDQo+ICAgICAgKwlkZWZhdWx0IG4NCj4gICAgICArDQo+ICAgICAgZGlmZiAt
LWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQNCj4gICAgICBuZXcgZmlsZSBt
b2RlIDEwMDY0NA0KPiAgICAgIGluZGV4IDAwMDAwMDAuLmY4Zjk5OGYNCj4gICAgICAtLS0gL2Rl
di9udWxsDQo+ICAgICAgKysrIGIvTUFJTlRBSU5FUlMubWQNCj4gICAgICBAQCAtMCwwICsxLDEx
IEBADQo+ICAgICAgK01haW50YWluZXJzIExpc3QNCj4gICAgICArPT09PT09PT09PT09PT09PQ0K
PiAgICAgICsNCj4gICAgICArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRp
b24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQo+ICAgICAgK3RoZSBtYWlu
IFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQo+ICAgICAgKw0KPiAgICAgICsJTElCQkVOQ0hNQVJLLVVO
SUtSQUZUDQo+ICAgICAgKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
DQo+ICAgICAgKwlNOglWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQo+ICAgICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KPiAg
ICAgICsJRjogKg0KPiAgICAgIGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQNCj4g
ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiAgICAgIGluZGV4IDAwMDAwMDAuLjkxYTM4NDQN
Cj4gICAgICAtLS0gL2Rldi9udWxsDQo+ICAgICAgKysrIGIvUkVBRE1FLm1kDQo+ICAgICAgQEAg
LTAsMCArMSw3IEBADQo+ICAgICAgK2JlbmNobWFyayBmb3IgVW5pa3JhZnQNCj4gICAgICArPT09
PT09PT09PT09PT09PT09PQ0KPiAgICAgICsNCj4gICAgICArVGhpcyBpcyB0aGUgcG9ydCBvZiBi
ZW5jaG1hcmsgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuDQo+ICAgICAgKw0KPiAg
ICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3Vt
ZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KPiAgICAgICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4g
dW5pa3JhZnQgcmVwb3NpdG9yeS4NCj4gICAgICAtLQ0KPiAgICAgIDIuMjAuMQ0KPiAgICAgIA0K
PiAgICAgIA0KPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:04:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:04:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMV7-0001us-Og; Tue, 15 Oct 2019 13:04:33 +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
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMV6-0001un-Ou
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:04:32 +0000
X-Inumbo-ID: 5341f95e-ef4c-11e9-9395-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.75]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5341f95e-ef4c-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:04:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=gf7KsK+d8lKO8xliDh1EfvWQ0M/QAp4qCYuzdbpQNitemRwS4Jj2j1REqt8t9S01bYM8ySSmYmza0rlVwLS0PJOGYzB+OyYL9I093NuRcBACBAA9PAXUeM4JDuP3IVjU8VRAlMeU+PNwLD0jan3wFiqiFk9D9ipRobkLwoj0M8TKYzM4fMPYJxIjTaEerj/W3co1/3/k7jFzi9RV0az0hVuaBxiY3/7WE2VJR4+laIggCJeVLOoFR8ZGyBzZ/P1Q60gCPO7MT8ZA83RkjF3rsi2imnXjBfUnuMnQ2EwWCXuUOG+xreQlIjB+LHACEdGRQb/JHtHEsxnF+t3NYlcd7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=z5oxYm+wPq2BrzCnMO4fY9FaNPJ2hJxl5uIZ+p4FqB8=;
 b=eFSMwXR9eAokbgKzu8ilallpOb3GB82K1PnWEjQfDj+375fsEmkHDInAdSzBQOh/7db4YGdI8eg1h4ZUv+vWGm2TUGblURFyl35iVMSwcYPEC9QO4wRS2CN0hQ2MbL04Sfxm6xHl1mCgkINj1wp0YbjlmJj2+gogeXimAsh+CbLfHfPh//t/91q62fUFrvuBWSv1o3Wh3YqrzJ/UCjPMsZLtRV84bHCEqe7d3o0jih0VbHeyJHjMJ4p4gXbdmveaa0fQWcYIA8/5YI3kSwU6VNAOXl6cVYLLHprbYRuOumqej7wonqbzeFWTq32RKnpEfe/toa30OE/6IHlk1stSzA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Tue, 15 Oct
 2019 13:04:28 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:04:28 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 0/5] Port benchmark on Unikraft
Thread-Index: AQHVg1kTwbwlLG6V80yYhE9Vyr06HQ==
Date: Tue, 15 Oct 2019 13:04:28 +0000
Message-ID: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR07CA0168.eurprd07.prod.outlook.com
 (2603:10a6:802:3e::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fc866189-b989-445e-7ec2-08d751703648
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB477724168D658DE793505252A6930@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39840400004)(376002)(136003)(346002)(189003)(199004)(5640700003)(6436002)(66556008)(45776006)(786003)(66946007)(4326008)(316002)(6916009)(54906003)(508600001)(2501003)(1076003)(4744005)(86362001)(5660300002)(6512007)(6486002)(8936002)(50226002)(81166006)(81156014)(8676002)(64756008)(66446008)(66476007)(14444005)(256004)(71200400001)(71190400001)(2616005)(476003)(486006)(99286004)(7736002)(2351001)(102836004)(6506007)(52116002)(386003)(186003)(25786009)(14454004)(305945005)(26005)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ykuwnRDUqHEMEBTNHcMYTRIHIKrZDf4pRdXXDyizmsvLMjmk1vUOn930w2Y1Y1iTgghl3ypTq38/iOGf3fRjHJhwPgkX4sQY2cyiDl/aH6UIPqjigoAeOaLqOcMQQjQuIw2FR0uE9zT2xLMPrWCptu3FVsKeaqmBaF78j1cukdnUywKwWKE3Uv+HyFhMI/lC2tgtpx13qSXzOEbi7zkkBaIt1WA7AEXftFh0EaimbgUFMwwn2Wuclv/dbaj/Fi8JL2AmUTS3uHUm2P2qyqxjHfRELPBDWTwef1HPvlwj2khC4/0AQCVgAMmvvuzXyTE9Xu2NCRiE3JEf1XxH9+A1ZSP+JWKEATiaWOo2KrxLja5YCqi+psTmERosf4dLP8AZ5vL1Ipy+EvUpkOC3rm6g3AfgAZebxHBuTXzOlVAyfes=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: fc866189-b989-445e-7ec2-08d751703648
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:04:28.7350 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: BBJYczYzz8Bk4YANkvW79OxnpMZkKOlRBoyZn1PQQKzKg+6BLM7GsWXZPqSuWxwl5rjMeF/nPPpJ6lUHvE4bOSZ4CJ9AE/BhMmdrHo/3URh8fivjZUGHixUPMv75/Wo5
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 0/5] Port benchmark
 on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIGJlbmNobWFyayB0byBVbmlrcmFmdC4gSXQgaXMg
YSBsaWJyYXJ5IAp0byBiZW5jaG1hcmsgY29kZSBzbmlwcGV0cywgc2ltaWxhciB0byB1bml0IHRl
c3RzLgoKQ2hhbmdlcyBzaW5jZSB2MToKKiBBZGRlZCBMSUJVS1RJTUUgYXMgYSBjb25maWcgZGVw
ZW5kZW5jeQoqIENoYW5nZWQgdGhlIGNvbmZpZyBuYW1lIHRvIEdvb2dsZSBCZW5jaG1hcmsKKiBS
ZWZhY3RvcmVkIHRoZSBNYWtlZmlsZSB0byB1c2UgbmFtZXNwYWNlZCB2YXJpYWJsZXMKKiBBZGRl
ZCB0aGUgLVduby1wYXJlbnRoZXNlcyBmbGFnCiogUmVtb3ZlZCBpbnZhbGlkIGZsYWdzIGZyb20g
QysrIHNvdXJjZXMKCkNoYW5nZXMgc2luY2UgdjI6CiogQWRkIHNlbGVjdCBMSUJORVdMSUJDIHRv
IENvbmZpZy51awoqIEFkZCAtV25vLWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zIHRvIExJQkJFTkNI
TUFSS19TVVBQUkVTU19GTEFHUwoqIFJlbW92ZSBleHBvcnQga2V5d29yZCBmcm9tIHNyYy9zeXNp
bmZvLmNjICdzIGdldGxvYWRhdmcgYW5kIHN5c2N0bGJ5bmFtZQoKVmxhZC1BbmRyZWkgQmFkb2l1
ICg1KToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awogIHBh
dGNoZXM6IEZpeCBidWlsZCBpc3N1ZXMKICBBZGQgZ2x1ZS5jYyBmb3Igc3R1YmJlZCBmdW5jdGlv
bnMKICBSRUFETUUubWQ6IFVwZGF0ZSB3aXRoIGluZm8gYWJvdXQgYnVpbGRpbmcKCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:04:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:04:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMVC-0001vM-Qr; Tue, 15 Oct 2019 13:04:38 +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
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMVB-0001vE-M6
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:04:37 +0000
X-Inumbo-ID: 547f1dd8-ef4c-11e9-9395-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.75]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 547f1dd8-ef4c-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:04:32 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TznX+kVx3AdcRo11rZscH/xM4m69e6nbfpXtdrHD7sLRDJY4soLGRHd9GH2Py+Yr7GD7qBHfSTtq997pKFf/QVWXu/e2cTOCkiVtRuW0grrqIhpiApTm4GkdXjiIbM7BcunbPyCKDkIPzbrzfvmlbGQrh2J7xd1PAmHPbFILG/LQKEwjfhfHSatG/0N8RUqXOHL0Stmlvqja0IYKrUJMEl5Be5YsD09MmjRB/J6AWp95Ed6+ibWeXrtR+z7yqpi3hvJIXTEvQ7OdIGS3rZfpMc4Cr2CKue0Pd2Jh5fPwOj+ov/NSGdzBpzr9kzhfeMzRwMoeJLoaBVXhTddQOA7i0w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=rhLlUpEMYCPVNDVBPOB8gF5GspTZSQbgxV6nJZYlk8k=;
 b=WBxBqIzZsaKUln/u4mBwD2stNU1VJvOqr786iOIQIat3C9wbcyMRahyBwwrM2zI4JO53OBRpSYuAy2WOvu27GIAe/Yue6uNmbm5/aAAInCfw5OHQ3n4y/5hHK5SPVKVTEtew7QTN3rUIDgfq1uzFWCe3lsyjEZBvl3NeVSSKRpRmMHnhrNl3uls74PJc522dhUI/lkRgndKUn3an5yOlyrsvzBfOv1K+ThXHl45XFVoxuaujYWkDL81f+DDJjUFMZ1r9XVOd2V8vld5oK+UaUhSmh3KGfA+XNTsXE0GB3R/GN2bQ6PiHcUriyyr8NF+8TpLfSAzOZuwqVElPVzqsrA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Tue, 15 Oct
 2019 13:04:30 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:04:30 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 1/5] Introduce library skeleton
Thread-Index: AQHVg1kU+P3CSiH+9kGjhastzI+kKw==
Date: Tue, 15 Oct 2019 13:04:30 +0000
Message-ID: <20191015130421.20178-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR07CA0168.eurprd07.prod.outlook.com
 (2603:10a6:802:3e::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c03ef771-dfb5-4618-eda6-08d7517036a2
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777AF2A02665256F6C8B456A6930@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39840400004)(376002)(136003)(346002)(189003)(199004)(5640700003)(6436002)(66556008)(45776006)(786003)(66946007)(4326008)(316002)(6916009)(54906003)(508600001)(2501003)(1076003)(86362001)(5660300002)(6512007)(6486002)(8936002)(50226002)(81166006)(81156014)(8676002)(64756008)(66446008)(66476007)(14444005)(11346002)(446003)(256004)(71200400001)(71190400001)(2616005)(476003)(486006)(99286004)(7736002)(2351001)(102836004)(6506007)(52116002)(386003)(76176011)(186003)(25786009)(14454004)(305945005)(26005)(66066001)(2906002)(3846002)(6116002)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: XU7BwRiAgRptNdAR9xV98/In2o9V59IIdJ6tAB+8nNLz0XMztzqfW3bWhez+CYS7WJSld4g1PXuesTot67oaQHQv8jEV5j7fhaaFtTnFKijfC2501aQzq4ro07ZF00WRNUHQJnSSGOh1fpG5DOicLK9LTKjoQ5Z1VK+bEbv1KOUe6bC+KQLbZYtTm4Ybq/Br7S+lTimQb+cUy19sMNC7fZwsNRTJt5k4dd6VzBwEDVorrIWN7STO7gZTTkC206G/+bBQV4Bf+GbzlkaRd/MxpULgD70pyaJS7pRNN1/muVMkB6eCAWe2I/jxkYxv8CYO853MJ9PqRrRVk/ObinRpUDUZY5Sal0HSGM/lAFxMgapwmpvYMZAHZyOl3uQUucJxsssb4B8ja8BosIltiDkYOiJ/gWbEs4jlNxktV3tx+Ns=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: c03ef771-dfb5-4618-eda6-08d7517036a2
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:04:30.0553 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: w+HIlOepnBrknPyekNBUj/m6Lff2paPmYPR0HjVG/vrAo4KQ0fa29lGbet689mDQQIZbKapj2v0exY5pUG4Y7DjZVYd5Gjsv6cN15WegG7PMeiWgVqHF2O8tpadtd7ZA
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysr
KysrKysrKysrKysrKysKIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5t
ZCB8ICA0ICsrKysKIENPUFlJTkcubWQgICAgICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgMTEgKysrKysrKysrKysKIE1BSU5UQUlORVJTLm1k
ICB8IDExICsrKysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAgNyArKysrKysrCiA3IGZpbGVz
IGNoYW5nZWQsIDk0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3Jl
CiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQg
Q09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBj
cmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1kCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5n
aXRpZ25vcmUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzVkMmZkMwotLS0g
L2Rldi9udWxsCisrKyBiLy5naXRpZ25vcmUKQEAgLTAsMCArMSwyNyBAQAorKi5kZXBlbmQKKyou
bworKi5hCisqLmQKKyouc28KKyoub3JpZworKi5yZWoKKyouYmFrCisqLnN3cAorKn4KKywqCitc
IypcIworLlwjKgorXCNfKlwjCisuXCNfKgorIS5naXRpZ25vcmUKKy4qCisKKyMgZ251IGdsb2Jh
bCBmaWxlcworR1BBVEgKK0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVzCitj
c2NvcGUuKgorbmNzY29wZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdf
U1RZTEUubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0g
L2Rldi9udWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBT
dHlsZQorPT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5t
ZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09O
VFJJQlVUSU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjVmNTVlY2EKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAg
LTAsMCArMSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09
PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0
aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NP
UFlJTkcubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWU4NDRkNwotLS0g
L2Rldi9udWxsCisrKyBiL0NPUFlJTkcubWQKQEAgLTAsMCArMSwzMCBAQAorTGljZW5zZQorPT09
PT09PQorCitVbmlrcmFmdCBiZW5jaG1hcmsgd3JhcHBlcgorLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCBiZW5j
aG1hcmsgd2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5
IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hp
Y2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBzdWNoIGEg
bGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citub3RpY2Ug
d2lsbCBhcHBseToKKworCUNvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgCisJcmVzZXJ2ZWQuCisKKwlUaGlzIGxpYnJhcnkg
aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisJbW9kaWZ5
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworCUxp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhl
cgorCXZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0
ZXIgdmVyc2lvbi4KKwkKKwlUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg
dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKwlidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorCU1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisJTGVzc2VyIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKwkKKwlZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisJTGljZW5z
ZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeSBpbiB0aGUgZmlsZSBDT1BZSU5HLkxJQjsKKwlpZiBu
b3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sCisJNTkgVGVt
cGxlIFBsYWNlIC0gU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQQorCmRpZmYg
LS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uM2VhMDJhZgotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZpZy51awpAQCAtMCwwICsx
LDExIEBACittZW51Y29uZmlnIExJQkJFTkNITUFSSworCWJvb2wgIkdvb2dsZSBCZW5jaG1hcmsg
LSBBIG1pY3JvYmVuY2htYXJrIHN1cHBvcnQgbGlicmFyeSIKKwlzZWxlY3QgTElCQ1hYCisJc2Vs
ZWN0IExJQlBUSFJFQURfRU1CRURERUQKKwlzZWxlY3QgQ1hYX1RIUkVBRFMKKwlzZWxlY3QgVUtV
TklTVEQKKwlzZWxlY3QgVUtTWVNJTkZPCisJc2VsZWN0IExJQlVLVElNRQorCXNlbGVjdCBMSUJO
RVdMSUJDCisJZGVmYXVsdCBuCisKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRB
SU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjhmOTk4ZgotLS0g
L2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTEgQEAKK01haW50YWlu
ZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRo
aXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUg
bWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCQkVOQ0hNQVJLLVVOSUtSQUZUCisJTToJ
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgorCU06CVZsYWQtQW5kcmVpIEJh
ZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKwlMOgltaW5pb3MtZGV2
ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5t
ZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45MWEzODQ0Ci0tLSAvZGV2L251
bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsNyBAQAorYmVuY2htYXJrIGZvciBVbmlrcmFm
dAorPT09PT09PT09PT09PT09PT09PQorCitUaGlzIGlzIHRoZSBwb3J0IG9mIGJlbmNobWFyayBm
b3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBg
UkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1
YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:04:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:04:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMVF-0001vx-Ss; Tue, 15 Oct 2019 13:04:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMVE-0001vl-No
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:04:40 +0000
X-Inumbo-ID: 574da430-ef4c-11e9-beca-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.84]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 574da430-ef4c-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 13:04:37 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=OCjBjn0S8xNoIs07djKDUCPaDIXHYQcyx+u6NLakHK8MJSckqKdu6r2zf5BG/C0i/ft/qK+pdO+jKq4798GyjAOO7I6ZpWbGGlKfPTkBuR5sHNmO2z4fuYgM/NbNwOysHilzeVd4kmJvlXKwPMrOcno77pR//L+b9/Z7DZZr5ULL9oWrWIqeNWSBZU0LpzXkQtLj+ekFjHrzgW9Wyr7WeBKJ+QomPAa1rhmYJQ7seBhGE/2NTC4+o/uctu/u542VOKiQX2HWzdGDYgKE0Kpq23NEEuHUbX5Xl5uKw9l9wklKzBsQ314WjhhIB1msr7gvEyWRX67FvEA2bMTC2jHrfw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=sPOyDFu3jKcAZx9+Qf+zGWEdneckB7Y5koAWxI7oh6c=;
 b=hQuGBvVK/CL7LCz0LAReQqor7Py0QlNC+2AM4IvPUbL8YXqdVIGKULB+ZC4ORrNHpspiuj4HK/a7GvkMYTCbk5LCgSFnYklN6BuZOKNbVsS+JnTZ++ej3WLXnxWZZPrRk68MaiPF5/cJD+QYYgVlez6obcnLg8IOtOCkWphrCnD5kZdT82CnxWqEXfJgdKr1DHskquzzc70CcQE4CFyH8PvswvhFzMs77WLHKxsXVqwYb7lETeU0kdtomrDJ52gTAy425hkxv68457q5y3bImn37KYFFaIeUOoHOBDG6L+j9sda1LPjuGiVG4dHL3dqqfsAYILJmFw3f3gEuqum3mw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Tue, 15 Oct
 2019 13:04:36 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:04:36 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 4/5] Add glue.cc for stubbed
 functions
Thread-Index: AQHVg1kYqXGTGgXeIkKraxZAFeyeTg==
Date: Tue, 15 Oct 2019 13:04:36 +0000
Message-ID: <20191015130421.20178-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR07CA0168.eurprd07.prod.outlook.com
 (2603:10a6:802:3e::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 200309a1-5cbf-4c6b-ae9b-08d751703a2f
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777CCE883864A9D458D4334A6930@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39840400004)(376002)(136003)(346002)(189003)(199004)(5640700003)(6436002)(66556008)(45776006)(786003)(66946007)(4326008)(316002)(6916009)(54906003)(508600001)(2501003)(1076003)(86362001)(5660300002)(6512007)(6486002)(8936002)(50226002)(81166006)(81156014)(8676002)(64756008)(66446008)(66476007)(14444005)(11346002)(446003)(256004)(71200400001)(71190400001)(2616005)(476003)(486006)(99286004)(7736002)(2351001)(102836004)(6506007)(52116002)(386003)(76176011)(186003)(25786009)(14454004)(305945005)(26005)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sNgnAJouswyg+NCnd5WddDUP8TaA8EvIQJAQTI7XQF070C1zlB7OkrPwD9YQcHIkOMWbgIm31AIo6f5aewUuV+/SejmCU4Y74wkDCbXm7YXlAnqtAlxts66PhVVKbMCRR5btwNsxbe0ROBZjaYoV6dpHUfx/xJC1mqpoHuNivGvhI7EYqGN7iq0+aB5yQsq5klokpWrbckIKXSxx2AvB6YHm3IVTthbNC7BGLNbWkbkxSz2OutZ/KgCFGl0vXBnjYyNDTeqiidWnxp1FXZG9AjwPIZtcrRW73ZlKNlhrjmy8lkuN+y0/BNq8Lh/i+pDoZIC7kkahVf2kzPQXQ0DP5/a8HRCAUgjMBykVVsrfH52gAs0piXFsIdQuS1m/59I7lI5BFuyPktIma33R25jFgQWVFQeP49qXxnnH4hYAxII=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 200309a1-5cbf-4c6b-ae9b-08d751703a2f
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:04:36.5346 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: j+nl5qN+b6Iq4PF6Aoj2l3rVc8kBB3FNe3qVIXQSQBY+BRBNuOryoDZwDLyfmejL8yRVlhBm81Yk9NQhnSGRjQgSB+pnVzccJE1uaQpMfEDoW2hB5x2XqKirYCp7EtCY
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 4/5] Add glue.cc for
 stubbed functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIHN0dWJzIGZvciBnZXRsb2FkYXZnIGFuZCBzeXNjdGxieW5hbWUuIFRoZXkgc2hvdWxk
IGJlIG1vdmVkIHRvIHVrc3lzaW5mbwpvbmNlIHdlIGhhdmUgYSBwcm9wZXIgaW1wbGVtZW50YXRp
b24uCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Ci0tLQogZ2x1ZS5jYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NSBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2x1ZS5jYwoKZGlmZiAtLWdpdCBhL2dsdWUuY2Mg
Yi9nbHVlLmNjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA1OWUxMmQKLS0t
IC9kZXYvbnVsbAorKysgYi9nbHVlLmNjCkBAIC0wLDAgKzEsNTUgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHN0cmluZy5o
PgorCitpbnQgZ2V0bG9hZGF2Zyhkb3VibGUgKmxvYWRhdmcsIGludCBuZWxlbSkKK3sKKwlyZXR1
cm4gMTsKK30KKworaW50CitzeXNjdGxieW5hbWUoY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqb2xk
cCwgc2l6ZV90ICpvbGRsZW5wLAorCWNvbnN0IHZvaWQgKm5ld3AsIHNpemVfdCBuZXdsZW4pCit7
CisJaWYgKG9sZHAgPT0gTlVMTCkKKwkJcmV0dXJuIDA7CisJCisJLyogV2UgZG8gbm90IHN1cHBv
cnQgU01QICovCisJaWYgKHN0cmNtcChuYW1lLCAiaHcubmNwdSIpID09IDApIHsKKwkJKihpbnQg
Kikgb2xkcCA9IDE7CisJCSooc2l6ZV90ICopIG9sZGxlbnAgPSAxOworCX0KKwlyZXR1cm4gMDsK
K30KKwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:04:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:04:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMVH-0001wW-UU; Tue, 15 Oct 2019 13:04:43 +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
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMVG-0001wI-Lu
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:04:42 +0000
X-Inumbo-ID: 547f1dd9-ef4c-11e9-9395-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.75]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 547f1dd9-ef4c-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:04:33 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ItyLXn5f2Yz85LGrmdGb3higDfoFd1OH6OjrLc6mizSK3nTgwqGo3Z1oYtedw9dfy3DcYUMws+8Oq016rj8/JWyI/HAw8gPOh8mBHMELlOQokuTSRtr2SLEx5vyJA6irtSerSJTPZBFRHjJ9+0ZY6VQh1fGp6mydjP/X+FtvPA0xZU73oGrD5eGH7IcICPWaOqog3TP+YEA5631hImuyHO309kJB6g3neMs2WJqbMLjnWYhMdt63EgFsjl+7iZAfM8utSdMoBh69p57WTh9BZ4DVmgTM5I8M/Kqc2rpoLKLiensivQobeCe4b72dcTU0quLgggJSnoHb1yw8tmp7Ow==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=PI7oMUdOX0/I2JYYuY5vZ+Y1zCyJhZ7TgVcSOlZxq7c=;
 b=C9hbe8aVN+b/ZaRw3+hCtjcNEEaIftxbfYnSDGXiolbcWgi4TvkXSYdl9nUuV/QOZPh70n9Ei4QZDkCqjLpEIXmAGmmMq4QfyaoHXnFJksoY48KQfHZRIdF14iPFAwitwnV4sslNWrv5JJzel3KtJc80hdF9OsXoT+xphOXMC+Dmg7iA5+3BSPNJdP5K+2huqldyLLZD5bboqW/OAtBy6Zw2cK3HPix8p+zyaUi/O3Rk/+Pr957SddzHFV1OL+8Pib/6SnwfJlNcQdTN/osKiUZNLcDcaTFEEWxyRMs/BKaUgZTQcjxDoeSsQs+k8zxb4tKdqpxdZvQoVAs5CGCF6A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Tue, 15 Oct
 2019 13:04:32 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:04:32 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 2/5] Add Makefile.uk
Thread-Index: AQHVg1kVrWuBKPLsKkOX9NpdOCwzCg==
Date: Tue, 15 Oct 2019 13:04:32 +0000
Message-ID: <20191015130421.20178-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR07CA0168.eurprd07.prod.outlook.com
 (2603:10a6:802:3e::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ddbb1330-20b4-437e-ce08-08d751703770
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB47775E3B166E763CC9E196E9A6930@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39840400004)(376002)(136003)(346002)(189003)(199004)(5640700003)(6436002)(66556008)(45776006)(786003)(66946007)(4326008)(316002)(6916009)(54906003)(508600001)(2501003)(1076003)(86362001)(5660300002)(6306002)(6512007)(6486002)(8936002)(50226002)(81166006)(81156014)(8676002)(64756008)(66446008)(66476007)(14444005)(11346002)(446003)(256004)(71200400001)(71190400001)(2616005)(476003)(486006)(99286004)(7736002)(2351001)(102836004)(6506007)(52116002)(386003)(76176011)(186003)(25786009)(14454004)(305945005)(26005)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4yjD+oAalr10dswlY7nZB2L/xEVrwF6DMEtr6w4j8/t9RUdFFYKoV2MWNGI4MsE398EOXYgKxbFsyYKcu9xv0AIsi8vOuDnUj+9AzpFO/EZ8BFgs+RQUox3vfNw2h6Rx91LBQIddkMjDoXyEqMahatzXWmL688sTpmDKMpFyUacG7Eytz3Zzvq8u43v373sb6pUngmTGN54zF4Afq+x+UY1/tZdGOs8LWfXCiS057coRsU9fJ+yYk53uExi44NNa8puRxzsPX/XXbvPXh6frfoywtVk4TEgQ5mzieU6KinzyD0oD7OUHG1ncsn6IGjvL7MZLasrvXMvJdZ2iBfbxdgQi68TXtVB+b4UnE9Ub5o7L5ZTVhR9u/XWET1G6pG9ZiXTQIPNJblHuW0GxjMkrJKZQazSZih0oM5N1VKWt7pw=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ddbb1330-20b4-437e-ce08-08d751703770
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:04:32.0841 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ZTYISCQQN0luTpEIDiOdUv8E+1ciSmb60ZmOOTaokOwIGgdtVmeWg0lnYSECH+usn5v4MqejvpV0ZmfXnVwMnpyYmQku+toijUbqZDgSCdgPqS63Ewqc9ejLavhRrRK8
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgMTExICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMTEgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEv
TWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi40YjdhYjkzCi0tLSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSwx
MTEgQEAKKyMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UKKyMKKyMgIGJl
bmNobWFyayBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorIworIyAgQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAg
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisj
ICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisj
CisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0
cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxs
aWJiZW5jaG1hcmssJChDT05GSUdfTElCQkVOQ0hNQVJLKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJCRU5DSE1BUktf
VkVSU0lPTj0xLjUuMAorTElCQkVOQ0hNQVJLX1VSTD1odHRwczovL2dpdGh1Yi5jb20vZ29vZ2xl
L2JlbmNobWFyay9hcmNoaXZlL3YkKExJQkJFTkNITUFSS19WRVJTSU9OKS50YXIuZ3oKK0xJQkJF
TkNITUFSS19QQVRDSERJUj0kKExJQkJFTkNITUFSS19CQVNFKS9wYXRjaGVzCiskKGV2YWwgJChj
YWxsIGZldGNoLGxpYmJlbmNobWFyaywkKExJQkJFTkNITUFSS19VUkwpKSkKKyQoZXZhbCAkKGNh
bGwgcGF0Y2gsbGliYmVuY2htYXJrLCQoTElCQkVOQ0hNQVJLX1BBVENIRElSKSxiZW5jaG1hcmst
JChMSUJCRU5DSE1BUktfVkVSU0lPTikpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBI
ZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCQkVOQ0hNQVJLX1NVQkRJUj1iZW5j
aG1hcmstJChMSUJCRU5DSE1BUktfVkVSU0lPTikKK0xJQkJFTkNITUFSS19TUkMgPSAkKExJQkJF
TkNITUFSS19PUklHSU4pLyQoTElCQkVOQ0hNQVJLX1NVQkRJUikKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJ
QkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCQkVOQ0hNQVJLX1NSQykvc3Jj
CitMSUJCRU5DSE1BUktfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQkJFTkNITUFSS19TUkMp
L2luY2x1ZGUKK0NJTkNMVURFUy15ICs9ICQoTElCQkVOQ0hNQVJLX0dMT0JBTF9JTkNMVURFUy15
KQorQ1hYSU5DTFVERVMteSArPSAkKExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgQ29tbW9uIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIyBTdXBwcmVzc2VkIGZsYWdzCitMSUJCRU5DSE1BUktfU1VQUFJFU1NfRkxBR1Mg
Kz0gLVduby11bnVzZWQtcGFyYW1ldGVyCQkJXAorCS1Xbm8tdW51c2VkLXZhcmlhYmxlIC1Xbm8t
dW51c2VkLXZhbHVlIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIAlcCisJLVduby1taXNzaW5nLWZpZWxk
LWluaXRpYWxpemVycyAtV25vLWltcGxpY2l0LWZhbGx0aHJvdWdoIAlcCisJLVduby1jYXN0LWZ1
bmN0aW9uLXR5cGUgLVduby1zdHJpbmdvcC10cnVuY2F0aW9uIAkJXAorCS1Xbm8tY2hhci1zdWJz
Y3JpcHRzIC1Xbm8tc2lnbi1jb21wYXJlIC1Xbm8tcGFyZW50aGVzZXMJCVwKKwktV25vLWRlcHJl
Y2F0ZWQtZGVjbGFyYXRpb25zCisKK0xJQkJFTkNITUFSS19DRkxBR1MteQkrPSAkKExJQkJFTkNI
TUFSS19TVVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8taW50LXRv
LXBvaW50ZXItY2FzdAorTElCQkVOQ0hNQVJLX0NYWEZMQUdTLXkJKz0gJChMSUJCRU5DSE1BUktf
U1VQUFJFU1NfRkxBR1MpCisKK0xJQkJFTkNITUFSS19DRkxBR1MteQkrPSAgLURCRU5DSE1BUktf
T1NfTElOVVggLURDTE9DS19USFJFQURfQ1BVVElNRV9JRCBcCisJCQkJLUROREVCVUcgLURCRU5D
SE1BUktfSEFTX1NZU0NUTAorCitMSUJCRU5DSE1BUktfQ1hYRkxBR1MteQkrPSAgLURCRU5DSE1B
UktfT1NfTElOVVggLURDTE9DS19USFJFQURfQ1BVVElNRV9JRCBcCisJCQkJLUROREVCVUcgLURC
RU5DSE1BUktfSEFTX1NZU0NUTAorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBHbHVlIGNv
ZGUKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElC
QkVOQ0hNQVJLX0JBU0UpL2dsdWUuY2N8dW5pa3JhZnQKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKKyMgTGlicmFyeSBzb3VyY2VzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCQkVOQ0hN
QVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9jb21wbGV4aXR5LmNjCitMSUJC
RU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2JlbmNobWFya19uYW1l
LmNjCitMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2NvbnNv
bGVfcmVwb3J0ZXIuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JD
KS9zcmMvc2xlZXAuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JD
KS9zcmMvYmVuY2htYXJrX3J1bm5lci5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJF
TkNITUFSS19TUkMpL3NyYy9iZW5jaG1hcmtfYXBpX2ludGVybmFsLmNjCitMSUJCRU5DSE1BUktf
U1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2Nzdl9yZXBvcnRlci5jYworTElCQkVO
Q0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9zdGF0aXN0aWNzLmNjCitM
SUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2pzb25fcmVwb3J0
ZXIuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvcmVw
b3J0ZXIuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMv
Y29tbWFuZGxpbmVmbGFncy5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFS
S19TUkMpL3NyYy9iZW5jaG1hcmtfcmVnaXN0ZXIuY2MKK0xJQkJFTkNITUFSS19TUkNTLXkgKz0g
JChMSUJCRU5DSE1BUktfU1JDKS9zcmMvc3lzaW5mby5jYworTElCQkVOQ0hNQVJLX1NSQ1MteSAr
PSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9zdHJpbmdfdXRpbC5jYworTElCQkVOQ0hNQVJLX1NS
Q1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9iZW5jaG1hcmsuY2MKK0xJQkJFTkNITUFS
S19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvY291bnRlci5jYworI0xJQkJFTkNI
TUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvYmVuY2htYXJrX21haW4uY2MK
K0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvdGltZXJzLmNj
CitMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2NvbG9ycHJp
bnQuY2MKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:04:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:04:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMVL-0001xM-1U; Tue, 15 Oct 2019 13:04:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMVJ-0001x7-K1
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:04:45 +0000
X-Inumbo-ID: 5936a54e-ef4c-11e9-beca-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.84]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5936a54e-ef4c-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 13:04:40 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ZBYdGUqNN7XwaxrFGdkq7P4BEhLmGPX0AmAHImvA1Zd3uPPNW8O57ESCN42MgE++KvzeiS+6/z2uflspX3yfYGA/+kVd5OP0duvjIRILdxHMpuAui0c8shegtLdbkhpkBb23j+jfxtVIcrwvtlgVEenIr3J/Wh30Y+bdOtUYrwagQ/E6OqGOtu3CjvP6jbuOrOOsMPyumBvVgh1cePs/Oa5dXQp+z5aYq9ezEKihkG5XQTz3FQefznEcxg7SlxXg00Ixa8Cw2X899L1mPf2A0KuMLtRd5qmbAj/KIJ4HkS4tnxvn/knl4UOk9XKQTTL2IrofvQFGuLw4OEaDy4uEqQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=LbnpL6kpiTAYYBiZAYsZYumywaujYKM4erALhPtWFiM=;
 b=WJPSrBJjmGy2ZpPYtoxUj2/QbjtcGgMexg0jgiMBone9nPxcq9TG9IbBfe6GCK4xDB3zW+gKP3xyJOMXFq3fcXbpB/5Crw+OOOF0o8skfu3Ehtk+zxqtSAj79bhwwuDIy/8exWSd5SqF0XD3q35DX6ZDmbQHSOO92/MllrCtMH664A4IuzGEHSSTo8M88s6ezNGL+t+Lal2UQLflhgzBrMaaww5+oXz7cQh4XPD/hUUsHSoIJ5JAOOq7C83v3OlewbFKfJsWkmk2232Tjcb+ht45BnfPHGiOUDhXgXB6Oi8ozLc6r+2qu8oJlNh03HKwrpn0Z1+ar+4gl72PAe2BOg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Tue, 15 Oct
 2019 13:04:37 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:04:37 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 5/5] README.md: Update with info
 about building
Thread-Index: AQHVg1kZg8fGEBnm80mNIRHr5wPSeA==
Date: Tue, 15 Oct 2019 13:04:37 +0000
Message-ID: <20191015130421.20178-6-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR07CA0168.eurprd07.prod.outlook.com
 (2603:10a6:802:3e::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aa71df81-1862-4f19-b068-08d751703b4e
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4777BB8849F58ADE7C32688BA6930@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39840400004)(376002)(136003)(346002)(189003)(199004)(5640700003)(6436002)(66556008)(45776006)(786003)(66946007)(4326008)(316002)(6916009)(54906003)(508600001)(2501003)(1076003)(4744005)(86362001)(5660300002)(6512007)(6486002)(8936002)(50226002)(81166006)(81156014)(8676002)(64756008)(66446008)(66476007)(14444005)(11346002)(446003)(256004)(71200400001)(71190400001)(2616005)(476003)(486006)(99286004)(7736002)(2351001)(102836004)(6506007)(52116002)(386003)(76176011)(186003)(25786009)(14454004)(305945005)(26005)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ouS9Mlpj5HLMvmx0zd/0LYUR6eYADt+LJilTCtmKYoIMCt5j4ci74Q8tzlmr4pljJ2MBwOFoJ2QxxWpigOFloiFiZuc5X0sAiCcgvy/mHwf3rBKsS6OWWCWD1tLjjVPJIICqOkHcme2d4ZVZ7N1HjAGavI2cc/T7C3z0HzPYTZV0j98D+wBnQPDIXSuAlqKftYU0SjkwtMGCkSUWlu03qbyKMuJ4TYLk5m+9oJ+SuJff2j7G/oiZuQlk8pmq5N+WyqLCbIbBFsQMf0jJYepW1GdTGJRKd0yFRs7dHOdfcJOZZwIWcczPQblBsb3M9o3GLQZ4GzOQ5pqN1lh6KlTUc32/2EHwKe8JMWg0uz2AerQUWbvVbnfi60ZGYDVDRVKGVsvJp8aAEo0SooVWjyqgt0aqE0B2L/bh5KxATIJoHyg=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: aa71df81-1862-4f19-b068-08d751703b4e
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:04:37.3711 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: U2dM5y3P0kLdQwbKOoajuUEOPr017xkKVz3gsanghWLFcXQObV1WHzqbO/7hdV0MGn4M4YPfWx6ZeV/5V0suLOkSBVgTa/IfZqmfrlzez2MnR4RiiXWWo2Y3d+kaFIts
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 5/5] README.md:
 Update with info about building
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIFJFQURNRS5tZCB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCmluZGV4IDkxYTM4
NDQuLjA2MDVmZjQgMTAwNjQ0Ci0tLSBhL1JFQURNRS5tZAorKysgYi9SRUFETUUubWQKQEAgLTMs
NSArMywxMSBAQCBiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0CiAKIFRoaXMgaXMgdGhlIHBvcnQgb2Yg
YmVuY2htYXJrIGZvciBVbmlrcmFmdCBhcyBleHRlcm5hbCBsaWJyYXJ5LgogCisjIyBCdWlsZAor
QmVuY2htYXJrIGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBsaWJyYXJpZXMsIHRoYXQgbmVlZCB0
byBiZSBhZGRlZCB0byBgTWFrZWZpbGVgIGluIHRoaXMgb3JkZXI6CisqIGBwdGhyZWFkc2AsIGUu
Zy4gYHB0aHJlYWQtZW1iZWRkZWRgCisqIENYWCBzdGFuZGFyZCBsaWJyYXJ5LCBlLmcuIGBsaWJ1
bndpbmRgLCBgY29tcGlsZXItcnRgLCBgbGliY3h4YWJpYCwgYGxpYmN4eGAKKyogYGxpYmNgLCBl
LmcuIGBuZXdsaWJgCisKIFBsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBh
cyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCiBzdWJkaXJlY3Rvcnkgb2YgdGhlIG1h
aW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:04:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:04:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMVN-0001y4-3D; Tue, 15 Oct 2019 13:04:49 +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
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMVL-0001xj-M5
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:04:47 +0000
X-Inumbo-ID: 56395b20-ef4c-11e9-9395-12813bfff9fa
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.82]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 56395b20-ef4c-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:04:36 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ASV2emF1wvA0CZaSah1xiAmbC5SdYY8rQY24wJ2rnR2E/GGHDlrrmpQ7rdapV/pn/KHUxTdIo0yfJolVlTgvhDogWRhioO37VkIizk6dl0mrTX1rxwQd3797tZaFka27wCT192MtHY7dhE+C8/C6WpkvW1IK4l8OJ3GjaKGRGRv+p3ydEMNbhi2lyC23WX9xIXGYCLENb6oWmhZLg9zq3pZvV1XNB6HIbuaMC0/SSHMzAO+eYR8oA4aaiVc7+ttdX5bh05saqyJugomFDZyEAF62NnvEppjnmCyafn/xlWqtNq1ovWiu0dw/+X2gdpjXlXEuBTOXem0RBbzfQnaTnA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=89G57tgmJVRw8pNRydm0OB7VDOKoE1qboxg0k0yqabM=;
 b=WwhHSHIZav4FGbvy5ZQVJeoBkxgQ4g6dTV+x85o3N+okHqE8VgjyK5bDEQqLVuOPLx4Os+mOv8YTAUmAtbQBS36yfP3HTKpDBcF5doivImMfcaEITpDst8ywfSLJKueQYQq6F9XOgcndRHYx2dCKpj2kKExsirPCa+TsRoqg6LdoOefAvIkfu0KokGPM2mJdJUDg7l+YS/3EiJaWyH0MrkjYKssAsTVnPgp0JKuDiKRA28aG1teNmZH9TVGOhHzuu6YJhvx0H7ME5hZFRxrAlOunpWAFeXCIqs4eglCDq6weBSGx07q8S3D5VaAZrejpdqs7m7ZHzIZZs8ZB+ANlUQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Tue, 15 Oct
 2019 13:04:34 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:04:33 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 3/5] patches: Fix build issues
Thread-Index: AQHVg1kWKOw+xMQgikC405MLo7ZgRw==
Date: Tue, 15 Oct 2019 13:04:33 +0000
Message-ID: <20191015130421.20178-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR07CA0168.eurprd07.prod.outlook.com
 (2603:10a6:802:3e::16) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f6e89617-ed20-4d2d-b076-08d75170389d
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB47773FE0333372FD8192CAC5A6930@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:345;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(39840400004)(376002)(136003)(346002)(189003)(199004)(5640700003)(6436002)(66556008)(45776006)(786003)(66946007)(4326008)(316002)(6916009)(54906003)(508600001)(2501003)(1076003)(86362001)(5660300002)(6512007)(6486002)(8936002)(50226002)(81166006)(81156014)(8676002)(64756008)(66446008)(66476007)(11346002)(446003)(256004)(71200400001)(71190400001)(2616005)(476003)(486006)(99286004)(7736002)(2351001)(102836004)(6506007)(52116002)(386003)(76176011)(186003)(25786009)(14454004)(305945005)(26005)(66066001)(2906002)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zZNQP6y1T3gDyrz0/T7CvwwgS4aTVRX7QMYA4Rjr1e3Z9ZutB0qE3Ybjmqu4eoribOZqdFuWz9E2Y+WDbEO7dIp4TfCzzmDZdEZqJFIr8EPuc/wiGuhBqQkMns354FAkCHmHma14vVcInXAUu9w1g5isQfOI3mYodYbeRrfko5CYHhwS/E0BGycMOffD4vFRRvRUE4ebohhk5ItLOf6MrTdolKzftNKU6CgII5bvPQQlwrD/JWowQEfCfUvOJv6mQKgtJo/Yn1xS1lOpAwYraYOQSZiK38R9ZQQX/sZy6+qL5+mOZ5PQ+oQdzVBVxAsqHpAZDcYEEqricx6c2N2IA7xhQnWRztVHQvJBZPIah2bLiAZWUGN4ZQUjJLYDIDpUgRcyhg00XF5+SozvHtWMuNTT3j38QdbfOjpbHrS6ONo=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: f6e89617-ed20-4d2d-b076-08d75170389d
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:04:33.8421 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zaSCbUFVjlC2dyfdyHwDX4lzJfB3IvTLhOxc+VZbW/BzlLw5q7jyIM02P5uiM4gGSja2Q+Hc+2uPWvHwAdodrbuxto/wOii/qr2NF2jpyohkDCzd/cR5orT7JiFUMCZB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 3/5] patches: Fix
 build issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIC4uLmFuZC1zeXNjdGxieW5hbWUtYXMtZXh0ZXJuYWwtc3ltYm9scy5wYXRj
aCB8IDI4ICsrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLUFkZC1nZXRsb2FkYXZnLWFuZC1z
eXNjdGxieW5hbWUtYXMtZXh0ZXJuYWwtc3ltYm9scy5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhdGNo
ZXMvMDAwMS1BZGQtZ2V0bG9hZGF2Zy1hbmQtc3lzY3RsYnluYW1lLWFzLWV4dGVybmFsLXN5bWJv
bHMucGF0Y2ggYi9wYXRjaGVzLzAwMDEtQWRkLWdldGxvYWRhdmctYW5kLXN5c2N0bGJ5bmFtZS1h
cy1leHRlcm5hbC1zeW1ib2xzLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmUzMjJlM2QKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDEtQWRkLWdldGxvYWRh
dmctYW5kLXN5c2N0bGJ5bmFtZS1hcy1leHRlcm5hbC1zeW1ib2xzLnBhdGNoCkBAIC0wLDAgKzEs
MjggQEAKK0Zyb20gMGU1MTkzY2FiM2EwMTIwMTk3ZmU2YjFmNjEwZTA5YTlkZTQ1ZmVmMiBNb24g
U2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KK0RhdGU6IE1vbiwgMzAgU2VwIDIwMTkgMDE6Mjg6
NDEgKzAzMDAKK1N1YmplY3Q6IFtQQVRDSCAxLzFdIEFkZCBnZXRsb2FkYXZnIGFuZCBzeXNjdGxi
eW5hbWUgYXMgZXh0ZXJuYWwgc3ltYm9scworCitTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CistLS0KKyBzcmMvc3lz
aW5mby5jYyB8IDQgKysrKworIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKKworZGlm
ZiAtLWdpdCBhL3NyYy9zeXNpbmZvLmNjIGIvc3JjL3N5c2luZm8uY2MKK2luZGV4IDI4MTI2NDcu
LjE5OTM4ZTggMTAwNjQ0CistLS0gYS9zcmMvc3lzaW5mby5jYworKysrIGIvc3JjL3N5c2luZm8u
Y2MKK0BAIC02NSw2ICs2NSwxMCBAQAorICNpbmNsdWRlICJzbGVlcC5oIgorICNpbmNsdWRlICJz
dHJpbmdfdXRpbC5oIgorIAorK2ludCBnZXRsb2FkYXZnKGRvdWJsZSBsb2FkYXZnW10sIGludCBu
ZWxlbSk7CisraW50IHN5c2N0bGJ5bmFtZShjb25zdCBjaGFyICpuYW1lLCB2b2lkICpvbGRwLCBz
aXplX3QgKm9sZGxlbnAsCisrCWNvbnN0IHZvaWQgKm5ld3AsIHNpemVfdCBuZXdsZW4pOworKwor
IG5hbWVzcGFjZSBiZW5jaG1hcmsgeworIG5hbWVzcGFjZSB7CisgCistLSAKKzIuMjAuMQorCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:13:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:13:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMdJ-0002i3-Ot; Tue, 15 Oct 2019 13:13:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKMdI-0002hy-2N
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:13:00 +0000
X-Inumbo-ID: 817b5166-ef4d-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 817b5166-ef4d-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 13:12:58 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FZ2kWq2JbEyzqR0nXw+qTNhuaobsXhww9Z0NL2Pb1K+FseqY4UDxFO2bJmGbCd3ZNSfLKsWvEJM8TkvdZuOUzbS3auxuvJ7PyNGZApCOGWzdb8NCxdEgDhfwY5qAEIN5bYkCWFa7j+HRRoO7yP5LY0Bx7g8tXXh74OdDbXoNbWdfuFanYw2WrrHH5qOqRGNNAOTlZj9LBKFAkGqEv/fYFTJS+LOTOjX9wbgdp4nAyOoAZyDUXuXR6NwTe3Ut0gaEX7g//FPGC7Ou/FT1+X/5nCRlUIEaMrDU3PszMGvHM9Vc0U85QsaRggcAKcl9AycJz3Kxo+W/lVLUJ52jYN93pw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=mK9i1leQyVLh89SnTn7yiNdUqGyUYP03DDihRz9ZSbE=;
 b=I8hmSt0aEgr9ZcE5uEWrORtDxN6pnD5SeK0MCUiwr/9pgqAIXs3eAP0ZAAb4DLA13yh7hgkz31o5ZE2LdlYPsY+Hs/PPFmNqjPFJ3QIRoCK8Jcq84xXU9s4bcJU+eYMCtw2ihrioQKz4kHnBi/5ghmFbFU5kTFLACRRsCDozgDtP0QD6WYDrgS9Bcn3cJ9lGQ8X1VRbCiDem4xQhcGaffFSD3NZl+DM4NaK2krMT/qKFmKCFd6oyUzeZgkExgYySNV1AZqvhXCDyzMBCd3DB97ron8XolXiBwD44l73xA6/M3YZsm9X6ajvFyvU9IMmewhph0OXcKoYcFo33m+NOtg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4842.eurprd01.prod.exchangelabs.com (20.177.212.157) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Tue, 15 Oct
 2019 13:12:56 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 13:12:56 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PTHREADPOOL PATCH 1/1] Add threadpool-legacy.c to
 Makefile
Thread-Index: AQHVg1pCQ6a7znfcPU+h074dVkKrUA==
Date: Tue, 15 Oct 2019 13:12:55 +0000
Message-ID: <20191015131247.21550-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0204.eurprd08.prod.outlook.com
 (2603:10a6:800:d2::34) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fdcd937b-e451-406f-ef97-08d751716483
x-ms-traffictypediagnostic: PR1PR01MB4842:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB48427990E1227EF75F6A28A9A6930@PR1PR01MB4842.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:296;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(136003)(396003)(39840400004)(366004)(199004)(189003)(26005)(5640700003)(4326008)(186003)(6436002)(386003)(102836004)(256004)(6506007)(54906003)(508600001)(1076003)(71190400001)(71200400001)(6486002)(14454004)(476003)(6512007)(25786009)(486006)(786003)(2351001)(99286004)(66066001)(50226002)(316002)(52116002)(4744005)(5660300002)(64756008)(81156014)(66446008)(305945005)(6116002)(3846002)(86362001)(2501003)(8936002)(7736002)(45776006)(6916009)(81166006)(2906002)(66556008)(66476007)(8676002)(66946007)(2616005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4842;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QoDpB6ENbgW/2RdJwotursDLjqte7s01LcdCHO/DC/Ez02031rjx2BX40KlWE4r/gJUiRQ8U7k9zoDnmEc7sdlSAJz0s2vzf8lKKONHXAj425Sn+Ih3SdBr2kHVSefW/XNrAZnL08S6ghxUsdbjIVG+VUK7WF+pxkdpsc54+if13lDCt+hK4eFZNdRGmvzojbH3scE2NUJwt0pcxFuAUdyBLyEMeJ1YnjE/IU1kjyx/kGmi+qZ5AE4XWJ/r9/zhI4MoRURwXZiFmp/95vC1kGUsbhYyGnvzUBgisHJkZA1bxiRA3CTGdZAJUhyod7QWq87VVA0u2nBWdsf847cZiidWDIvr4zQYng3psBdAc4Poc++5swEXnyg6KIZ+tgBsgeNs6kEOU0sbsuDpkmWdvxv6/wTa0A5XyqooqLuDSQek=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: fdcd937b-e451-406f-ef97-08d751716483
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 13:12:55.9514 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: P2lJXMFB4OY3DAWHmtxqDtsaBl1blhB0pUxNQLQ4czInh5fhM118iZPKAANkwrkgXWmFb93jC/N9/sfuu1ifbmETSfKiQooLJPj0+bc2fhI1krQCDwDrDkUfgS9UeFJL
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4842
Subject: [Minios-devel] [UNIKRAFT/PTHREADPOOL PATCH 1/1] Add
 threadpool-legacy.c to Makefile
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4
IDhmYTQyNjMuLjY5NDRjNzQgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxl
LnVrCkBAIC03Myw0ICs3Myw1IEBAIExJQlBUSFJFQURQT09MX0NGTEFHUy15ICAgICs9ICAkKFNV
UFBSRVNTX0ZMQUdTKQogTElCUFRIUkVBRFBPT0xfQ1hYRkxBR1MteSAgICArPSAgJChTVVBQUkVT
U19GTEFHUykKIAogTElCUFRIUkVBRFBPT0xfU1JDUy15ICs9ICQoTElCUFRIUkVBRFBPT0xfU1JD
KS9zcmMvdGhyZWFkcG9vbC1wdGhyZWFkcy5jCitMSUJQVEhSRUFEUE9PTF9TUkNTLXkgKz0gJChM
SUJQVEhSRUFEUE9PTF9TUkMpL3NyYy90aHJlYWRwb29sLWxlZ2FjeS5jCiAKLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:26:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:26:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMqc-0003WQ-Te; Tue, 15 Oct 2019 13:26:46 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKMqb-0003W8-9B
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:26:45 +0000
X-Inumbo-ID: 6d7487bc-ef4f-11e9-9395-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6d7487bc-ef4f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:26:43 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0BA33404AD;
 Tue, 15 Oct 2019 15:26:42 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 15:26:36 +0200
Message-Id: <20191015132641.2870-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 0/5] Add optional main and
 fix various issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gdGhpcyBzZXJpZXMgd2UgYWRkIHRoZSBhYmlsaXR5IGZvciBMdWEgdG8gcHJvdmlkZSBhbiBv
cHRpb25hbAptYWluKCkgYnkgZGVmYXVsdC4gV2UgYWxzbyBmaXggdmFyaW91cyBpc3N1ZXMgc3Vj
aCBhcyBub3Qgc2VsZWN0aW5nCmFsbCBuZWNlc3NhcnkgZGVwZW5kZW5jaWVzIGluIENvbmZpZy51
ayBhbmQgZml4aW5nIG1pbm9yIGlzc3VlcyBpbgpNYWtlZmlsZS51awoKRmVsaXBlIEh1aWNpICg1
KToKICBSZW1vdmUgZXhwb3J0c3ltcy51ayAuCiAgQWRkIGRlcGVuZGVuY2llcyB0byBDb25maWcu
dWsKICBGaXggdHlwbyBpbiBNYWtlZmlsZS51awogIEFkZCBvcHRpb25hbCBtYWluKCkKICBQcmV2
ZW50IG1ha2UgZnJvbSBkZWxldGluZyBhcmNoaXZlIGhlYWRlcnMuCgogQ29uZmlnLnVrICAgICB8
ICAxMCArLQogTWFrZWZpbGUudWsgICB8ICAzMyArKystLQogZXhwb3J0c3ltcy51ayB8IDMzOCAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogbWFpbi5j
ICAgICAgICB8ICAxMCArKwogNCBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAzNTEg
ZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awogY3JlYXRlIG1v
ZGUgMTAwNjQ0IG1haW4uYwoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:26:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:26:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMqb-0003WK-S1; Tue, 15 Oct 2019 13:26:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKMqa-0003W3-OD
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:26:44 +0000
X-Inumbo-ID: 6de20b66-ef4f-11e9-bbab-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 6de20b66-ef4f-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 13:26:43 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 7140841E02;
 Tue, 15 Oct 2019 15:26:43 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 15:26:39 +0200
Message-Id: <20191015132641.2870-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191015132641.2870-1-felipe.huici@neclab.eu>
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 3/5] Fix typo in Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2hhbmdlIENQUElOQ0xVREVTIHRvIENYWElOQ0xVREVTCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUudWsgfCAyICstCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDhlNjJmZWEuLjY3NjhkZTMgMTAwNjQ0
Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0yNiw3ICsyNiw3IEBAIExJ
QkxVQV9TUkNTX0JBU0U9JChMSUJMVUFfT1JJR0lOKS8kKExJQkxVQV9UQVJCQUxMKS9zcmMKICMg
VGhlIHByZXBhcmUgc3RlcCBiZWxvdyB0YWtlcyBjYXJlIG9mIHBvcHVsYXRpbmcgdGhlIGZvbGRl
ci4KICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYmx1YS9pbmNsdWRlKQogQ0lOQ0xVREVTLSQo
Q09ORklHX0xJQkxVQSkgICArPSAtSSQoTElCTFVBX0JVSUxEKS9pbmNsdWRlCi1DUFBJTkNMVURF
Uy0kKENPTkZJR19MSUJMVUEpICs9IC1JJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUKK0NYWElOQ0xV
REVTLSQoQ09ORklHX0xJQkxVQSkgKz0gLUkkKExJQkxVQV9CVUlMRCkvaW5jbHVkZQogCiAjIFBy
aXZhdGUgaGVhZGVycwogTElCTFVBX0NJTkNMVURFUy15ICs9IC1JJChMSUJMVUFfU1JDU19CQVNF
KQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:26:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:26:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMqg-0003XK-VD; Tue, 15 Oct 2019 13:26:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKMqf-0003X3-KI
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:26:49 +0000
X-Inumbo-ID: 6d6df578-ef4f-11e9-bbab-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 6d6df578-ef4f-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 13:26:43 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 834AD41C15;
 Tue, 15 Oct 2019 15:26:42 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 15:26:37 +0200
Message-Id: <20191015132641.2870-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191015132641.2870-1-felipe.huici@neclab.eu>
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 1/5] Remove exportsyms.uk .
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbWF5IHJlLWludHJvZHVjZSBpdCBhdCBzb21lIGxhdGVyIHBvaW50IGluIHRpbWUgaWYgbmVl
ZGVkLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PgotLS0KIGV4cG9ydHN5bXMudWsgfCAzMzggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMzggZGVsZXRpb25zKC0pCiBk
ZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMu
dWsgYi9leHBvcnRzeW1zLnVrCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBjYmI4NTdl
Li4wMDAwMDAwCi0tLSBhL2V4cG9ydHN5bXMudWsKKysrIC9kZXYvbnVsbApAQCAtMSwzMzggKzAs
MCBAQAotbHVhQl9hc3NlcnQKLWx1YUJfYXV4d3JhcAotbHVhQl9jb2NyZWF0ZQotbHVhQl9jb2xs
ZWN0Z2FyYmFnZQotbHVhQl9jb3Jlc3VtZQotbHVhQl9jb3J1bm5pbmcKLWx1YUJfY29zdGF0dXMK
LWx1YUJfY293cmFwCi1sdWFCX2RvZmlsZQotbHVhQl9lcnJvcgotbHVhQl9nZXRtZXRhdGFibGUK
LWx1YUJfaXBhaXJzCi1sdWFCX2xvYWQKLWx1YUJfbG9hZGZpbGUKLWx1YUJfbmV4dAotbHVhQl9w
YWlycwotbHVhQl9wY2FsbAotbHVhQl9wcmludAotbHVhQl9yYXdlcXVhbAotbHVhQl9yYXdnZXQK
LWx1YUJfcmF3bGVuCi1sdWFCX3Jhd3NldAotbHVhQl9zZWxlY3QKLWx1YUJfc2V0bWV0YXRhYmxl
Ci1sdWFCX3RvbnVtYmVyCi1sdWFCX3Rvc3RyaW5nCi1sdWFCX3R5cGUKLWx1YUJfeHBjYWxsCi1s
dWFCX3lpZWxkCi1sdWFCX3lpZWxkYWJsZQotbHVhQ19iYXJyaWVyXwotbHVhQ19iYXJyaWVyYmFj
a18KLWx1YUNfY2hlY2tmaW5hbGl6ZXIKLWx1YUNfZml4Ci1sdWFDX2ZyZWVhbGxvYmplY3RzCi1s
dWFDX2Z1bGxnYwotbHVhQ19uZXdvYmoKLWx1YUNfcnVudGlsc3RhdGUKLWx1YUNfc3RlcAotbHVh
Q191cHZhbGJhcnJpZXJfCi1sdWFDX3VwdmRlY2NvdW50Ci1sdWFEX2NhbGwKLWx1YURfY2FsbG5v
eWllbGQKLWx1YURfZ3Jvd3N0YWNrCi1sdWFEX2hvb2sKLWx1YURfaW5jdG9wCi1sdWFEX3BjYWxs
Ci1sdWFEX3Bvc2NhbGwKLWx1YURfcHJlY2FsbAotbHVhRF9wcm90ZWN0ZWRwYXJzZXIKLWx1YURf
cmF3cnVucHJvdGVjdGVkCi1sdWFEX3JlYWxsb2NzdGFjawotbHVhRF9zaHJpbmtzdGFjawotbHVh
RF90aHJvdwotbHVhRV9leHRlbmRDSQotbHVhRV9mcmVlQ0kKLWx1YUVfZnJlZXRocmVhZAotbHVh
RV9zZXRkZWJ0Ci1sdWFFX3Nocmlua0NJCi1sdWFGX2Nsb3NlCi1sdWFGX2ZpbmR1cHZhbAotbHVh
Rl9mcmVlcHJvdG8KLWx1YUZfZ2V0bG9jYWxuYW1lCi1sdWFGX2luaXR1cHZhbHMKLWx1YUZfbmV3
Q2Nsb3N1cmUKLWx1YUZfbmV3TGNsb3N1cmUKLWx1YUZfbmV3cHJvdG8KLWx1YUdfYWRkaW5mbwot
bHVhR19jb25jYXRlcnJvcgotbHVhR19lcnJvcm1zZwotbHVhR19vcGludGVycm9yCi1sdWFHX29y
ZGVyZXJyb3IKLWx1YUdfcnVuZXJyb3IKLWx1YUdfdG9pbnRlcnJvcgotbHVhR190cmFjZWV4ZWMK
LWx1YUdfdHlwZWVycm9yCi1sdWFIX2ZyZWUKLWx1YUhfZ2V0Ci1sdWFIX2dldGludAotbHVhSF9n
ZXRuCi1sdWFIX2dldHNob3J0c3RyCi1sdWFIX2dldHN0cgotbHVhSF9uZXcKLWx1YUhfbmV3a2V5
Ci1sdWFIX25leHQKLWx1YUhfcmVzaXplCi1sdWFIX3Jlc2l6ZWFycmF5Ci1sdWFIX3NldAotbHVh
SF9zZXRpbnQKLWx1YUtfY2hlY2tzdGFjawotbHVhS19jb2RlCi1sdWFLX2NvZGVBQkMKLWx1YUtf
Y29kZUFCeAotbHVhS19jb2RlawotbHVhS19jb25jYXQKLWx1YUtfZGlzY2hhcmdldmFycwotbHVh
S19leHAyUksKLWx1YUtfZXhwMmFueXJlZwotbHVhS19leHAyYW55cmVndXAKLWx1YUtfZXhwMm5l
eHRyZWcKLWx1YUtfZXhwMnZhbAotbHVhS19maXhsaW5lCi1sdWFLX2dldGxhYmVsCi1sdWFLX2dv
aWZmYWxzZQotbHVhS19nb2lmdHJ1ZQotbHVhS19pbmRleGVkCi1sdWFLX2luZml4Ci1sdWFLX2lu
dEsKLWx1YUtfanVtcAotbHVhS19uaWwKLWx1YUtfcGF0Y2hjbG9zZQotbHVhS19wYXRjaGxpc3QK
LWx1YUtfcGF0Y2h0b2hlcmUKLWx1YUtfcG9zZml4Ci1sdWFLX3ByZWZpeAotbHVhS19yZXNlcnZl
cmVncwotbHVhS19yZXQKLWx1YUtfc2VsZgotbHVhS19zZXRsaXN0Ci1sdWFLX3NldG9uZXJldAot
bHVhS19zZXRyZXR1cm5zCi1sdWFLX3N0b3JldmFyCi1sdWFLX3N0cmluZ0sKLWx1YUxfYWRkbHN0
cmluZwotbHVhTF9hZGRzdHJpbmcKLWx1YUxfYWRkdmFsdWUKLWx1YUxfYXJnZXJyb3IKLWx1YUxf
YnVmZmluaXQKLWx1YUxfYnVmZmluaXRzaXplCi1sdWFMX2NhbGxtZXRhCi1sdWFMX2NoZWNrYW55
Ci1sdWFMX2NoZWNraW50ZWdlcgotbHVhTF9jaGVja2xzdHJpbmcKLWx1YUxfY2hlY2tudW1iZXIK
LWx1YUxfY2hlY2tvcHRpb24KLWx1YUxfY2hlY2tzdGFjawotbHVhTF9jaGVja3R5cGUKLWx1YUxf
Y2hlY2t1ZGF0YQotbHVhTF9jaGVja3ZlcnNpb25fCi1sdWFMX2Vycm9yCi1sdWFMX2V4ZWNyZXN1
bHQKLWx1YUxfZmlsZXJlc3VsdAotbHVhTF9nZXRtZXRhZmllbGQKLWx1YUxfZ2V0c3VidGFibGUK
LWx1YUxfZ3N1YgotbHVhTF9sZW4KLWx1YUxfbG9hZGJ1ZmZlcngKLWx1YUxfbG9hZGZpbGV4Ci1s
dWFMX2xvYWRzdHJpbmcKLWx1YUxfbmV3bWV0YXRhYmxlCi1sdWFMX25ld3N0YXRlCi1sdWFMX29w
ZW5saWJzCi1sdWFMX29wdGludGVnZXIKLWx1YUxfb3B0bHN0cmluZwotbHVhTF9vcHRudW1iZXIK
LWx1YUxfcHJlcGJ1ZmZzaXplCi1sdWFMX3B1c2hyZXN1bHQKLWx1YUxfcHVzaHJlc3VsdHNpemUK
LWx1YUxfcmVmCi1sdWFMX3JlcXVpcmVmCi1sdWFMX3NldGZ1bmNzCi1sdWFMX3NldG1ldGF0YWJs
ZQotbHVhTF90ZXN0dWRhdGEKLWx1YUxfdG9sc3RyaW5nCi1sdWFMX3RyYWNlYmFjawotbHVhTF91
bnJlZgotbHVhTF93aGVyZQotbHVhTV9ncm93YXV4XwotbHVhTV9yZWFsbG9jXwotbHVhTV90b29i
aWcKLWx1YU9fYXJpdGgKLWx1YU9fY2VpbGxvZzIKLWx1YU9fY2h1bmtpZAotbHVhT19mYjJpbnQK
LWx1YU9faGV4YXZhbHVlCi1sdWFPX2ludDJmYgotbHVhT19uaWxvYmplY3RfCi1sdWFPX3B1c2hm
c3RyaW5nCi1sdWFPX3B1c2h2ZnN0cmluZwotbHVhT19zdHIybnVtCi1sdWFPX3Rvc3RyaW5nCi1s
dWFPX3V0Zjhlc2MKLWx1YVBfb3Btb2RlcwotbHVhUF9vcG5hbWVzCi1sdWFTX2NsZWFyY2FjaGUK
LWx1YVNfY3JlYXRlbG5nc3Ryb2JqCi1sdWFTX2VxbG5nc3RyCi1sdWFTX2hhc2gKLWx1YVNfaGFz
aGxvbmdzdHIKLWx1YVNfaW5pdAotbHVhU19uZXcKLWx1YVNfbmV3bHN0cgotbHVhU19uZXd1ZGF0
YQotbHVhU19yZW1vdmUKLWx1YVNfcmVzaXplCi1sdWFUX2NhbGxUTQotbHVhVF9jYWxsYmluVE0K
LWx1YVRfY2FsbG9yZGVyVE0KLWx1YVRfZXZlbnRuYW1lLjMyNzAKLWx1YVRfZ2V0dG0KLWx1YVRf
Z2V0dG1ieW9iagotbHVhVF9pbml0Ci1sdWFUX29ianR5cGVuYW1lCi1sdWFUX3RyeWJpblRNCi1s
dWFUX3R5cGVuYW1lc18KLWx1YVVfZHVtcAotbHVhVV91bmR1bXAKLWx1YVZfY29uY2F0Ci1sdWFW
X2RpdgotbHVhVl9lcXVhbG9iagotbHVhVl9leGVjdXRlCi1sdWFWX2ZpbmlzaE9wCi1sdWFWX2Zp
bmlzaGdldAotbHVhVl9maW5pc2hzZXQKLWx1YVZfbGVzc2VxdWFsCi1sdWFWX2xlc3N0aGFuCi1s
dWFWX21vZAotbHVhVl9vYmpsZW4KLWx1YVZfc2hpZnRsCi1sdWFWX3RvaW50ZWdlcgotbHVhVl90
b251bWJlcl8KLWx1YVhfaW5pdAotbHVhWF9sb29rYWhlYWQKLWx1YVhfbmV3c3RyaW5nCi1sdWFY
X25leHQKLWx1YVhfc2V0aW5wdXQKLWx1YVhfc3ludGF4ZXJyb3IKLWx1YVhfdG9rZW4yc3RyCi1s
dWFYX3Rva2VucwotbHVhWV9wYXJzZXIKLWx1YVpfZmlsbAotbHVhWl9pbml0Ci1sdWFaX3JlYWQK
LWx1YV9hYnNpbmRleAotbHVhX2FyaXRoCi1sdWFfYXRwYW5pYwotbHVhX2NhbGxrCi1sdWFfY2hl
Y2tzdGFjawotbHVhX2Nsb3NlCi1sdWFfY29tcGFyZQotbHVhX2NvbmNhdAotbHVhX2NvcHkKLWx1
YV9jcmVhdGV0YWJsZQotbHVhX2R1bXAKLWx1YV9lcnJvcgotbHVhX2djCi1sdWFfZ2V0YWxsb2Nm
Ci1sdWFfZ2V0ZmllbGQKLWx1YV9nZXRnbG9iYWwKLWx1YV9nZXRob29rCi1sdWFfZ2V0aG9va2Nv
dW50Ci1sdWFfZ2V0aG9va21hc2sKLWx1YV9nZXRpCi1sdWFfZ2V0aW5mbwotbHVhX2dldGxvY2Fs
Ci1sdWFfZ2V0bWV0YXRhYmxlCi1sdWFfZ2V0c3RhY2sKLWx1YV9nZXR0YWJsZQotbHVhX2dldHRv
cAotbHVhX2dldHVwdmFsdWUKLWx1YV9nZXR1c2VydmFsdWUKLWx1YV9pZGVudAotbHVhX2lzY2Z1
bmN0aW9uCi1sdWFfaXNpbnRlZ2VyCi1sdWFfaXNudW1iZXIKLWx1YV9pc3N0cmluZwotbHVhX2lz
dXNlcmRhdGEKLWx1YV9pc3lpZWxkYWJsZQotbHVhX2xlbgotbHVhX2xvYWQKLWx1YV9tYWluCi1s
dWFfbmV3c3RhdGUKLWx1YV9uZXd0aHJlYWQKLWx1YV9uZXd1c2VyZGF0YQotbHVhX25leHQKLWx1
YV9wY2FsbGsKLWx1YV9wdXNoYm9vbGVhbgotbHVhX3B1c2hjY2xvc3VyZQotbHVhX3B1c2hmc3Ry
aW5nCi1sdWFfcHVzaGludGVnZXIKLWx1YV9wdXNobGlnaHR1c2VyZGF0YQotbHVhX3B1c2hsc3Ry
aW5nCi1sdWFfcHVzaG5pbAotbHVhX3B1c2hudW1iZXIKLWx1YV9wdXNoc3RyaW5nCi1sdWFfcHVz
aHRocmVhZAotbHVhX3B1c2h2YWx1ZQotbHVhX3B1c2h2ZnN0cmluZwotbHVhX3Jhd2VxdWFsCi1s
dWFfcmF3Z2V0Ci1sdWFfcmF3Z2V0aQotbHVhX3Jhd2dldHAKLWx1YV9yYXdsZW4KLWx1YV9yYXdz
ZXQKLWx1YV9yYXdzZXRpCi1sdWFfcmF3c2V0cAotbHVhX3Jlc3VtZQotbHVhX3JvdGF0ZQotbHVh
X3NldGFsbG9jZgotbHVhX3NldGZpZWxkCi1sdWFfc2V0Z2xvYmFsCi1sdWFfc2V0aG9vawotbHVh
X3NldGkKLWx1YV9zZXRsb2NhbAotbHVhX3NldG1ldGF0YWJsZQotbHVhX3NldHRhYmxlCi1sdWFf
c2V0dG9wCi1sdWFfc2V0dXB2YWx1ZQotbHVhX3NldHVzZXJ2YWx1ZQotbHVhX3N0YXR1cwotbHVh
X3N0cmluZ3RvbnVtYmVyCi1sdWFfdG9ib29sZWFuCi1sdWFfdG9jZnVuY3Rpb24KLWx1YV90b2lu
dGVnZXJ4Ci1sdWFfdG9sc3RyaW5nCi1sdWFfdG9udW1iZXJ4Ci1sdWFfdG9wb2ludGVyCi1sdWFf
dG90aHJlYWQKLWx1YV90b3VzZXJkYXRhCi1sdWFfdHlwZQotbHVhX3R5cGVuYW1lCi1sdWFfdXB2
YWx1ZWlkCi1sdWFfdXB2YWx1ZWpvaW4KLWx1YV92ZXJzaW9uCi1sdWFfeG1vdmUKLWx1YV95aWVs
ZGsKLWx1YWlfY3R5cGVfCi1sdWFvcGVuX2Jhc2UKLWx1YW9wZW5fYml0MzIKLWx1YW9wZW5fY29y
b3V0aW5lCi1sdWFvcGVuX2RlYnVnCi1sdWFvcGVuX2lvCi1sdWFvcGVuX21hdGgKLWx1YW9wZW5f
b3MKLWx1YW9wZW5fcGFja2FnZQotbHVhb3Blbl9zdHJpbmcKLWx1YW9wZW5fdGFibGUKLWx1YW9w
ZW5fdXRmOAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:26:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:26:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMqi-0003Xq-1W; Tue, 15 Oct 2019 13:26: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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKMqg-0003XC-4w
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:26:50 +0000
X-Inumbo-ID: 6da51440-ef4f-11e9-9395-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6da51440-ef4f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:26:43 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 0420E41D22;
 Tue, 15 Oct 2019 15:26:43 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 15:26:38 +0200
Message-Id: <20191015132641.2870-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191015132641.2870-1-felipe.huici@neclab.eu>
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 2/5] Add dependencies to
 Config.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2VsZWN0IG5ld2xpYiwgdWt0aW1lIGFuZCB1a3VuaXN0ZCBhcyBoYXJkIGRlcGVuZGVuY2llcy4K
ClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0t
CiBDb25maWcudWsgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggMzQz
YTIxNC4uZjQ4OWMwZCAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAt
MSw0ICsxLDYgQEAKIGNvbmZpZyBMSUJMVUEKIAlib29sICJUaGUgTHVhIHByb2dyYW1taW5nIGxh
bmd1YWdlIgogCWRlZmF1bHQgbgotCWRlcGVuZHMgb24gSEFWRV9MSUJDCisgICAgICAgIHNlbGVj
dCBMSUJORVdMSUJDCisgICAgICAgIHNlbGVjdCBMSUJVS1RJTUUKKyAgICAgICAgc2VsZWN0IFVL
VU5JU1RECi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:26:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:26:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMqm-0003Yp-37; Tue, 15 Oct 2019 13:26:56 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKMql-0003Ya-5r
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:26:55 +0000
X-Inumbo-ID: 6e8a68ec-ef4f-11e9-9395-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6e8a68ec-ef4f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:26:44 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 85C1741E02;
 Tue, 15 Oct 2019 15:26:44 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 15:26:41 +0200
Message-Id: <20191015132641.2870-6-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191015132641.2870-1-felipe.huici@neclab.eu>
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 5/5] Prevent make from
 deleting archive headers.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGEgUFJFQ0lPVVMgdGFyZ2V0IHRvIG1ha2Ugc3VyZSB0aGF0IG1ha2UgZG9lcyBub3QgdHJl
YXQgYXJjaGl2ZQpoZWFkZXJzIGFzIGludGVybWVkaWF0ZSBhbmQgZW5kcyB1cCBkZWxldGluZyB0
aGVtLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpCi0tLQogTWFrZWZpbGUudWsgfCAxMiAr
KysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCA5MjUxZmYy
Li5hZjI2NjU4IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpAQCAt
MSw0ICsxLDQgQEAKLSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCis3IyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKICMgTGlicmFyeSByZWdpc3RyYXRpb24KICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAk
KGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYmx1YSwkKENPTkZJR19MSUJMVUEpKSkKQEAgLTkzLDYg
KzkzLDkgQEAgTElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xpbml0LmMKICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIExpYnJheSBBUEkgaGVhZGVycwogIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyMgTWFrZSBzdXJlIHRoYXQgbWFrZSBkb2VzIG5vdCB0cmVhdCB0aGUgaGVh
ZGVycyBmcm9tIHRoZSBhcmNoaXZlIGFzIGludGVybWVkaWF0ZQorLlBSRUNJT1VTOiAkKExJQkxV
QV9TUkNTX0JBU0UpLyUuaAorCiAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaDogJChMSUJMVUFfQlVJ
TEQpLy5vcmlnaW4KIAlAIyBlbXB0eSByZWNpcGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFy
Y2hpdmUgZXh0cmFjdGlvbgogCkBAIC0xMDAsMTMgKzEwMyw2IEBAICQoTElCTFVBX0JVSUxEKS9p
bmNsdWRlLyUuaDogJChMSUJMVUFfU1JDU19CQVNFKS8lLmgKIAkkKGNhbGwgYnVpbGRfY21kLExO
LGxpYmx1YSwkQCxcCiAJbG4gLXNmICQ8ICRAKQogCi0kKExJQkxVQV9TUkNTX0JBU0UpLyUuaHBw
OiAkKExJQkxVQV9CVUlMRCkvLm9yaWdpbgotCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRl
cGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uCi0KLSQoTElCTFVBX0JVSUxEKS9pbmNsdWRl
LyUuaHBwOiAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaHBwCi0JJChjYWxsIGJ1aWxkX2NtZCxMTixs
aWJsdWEsJEAsXAotCWxuIC1zZiAkPCAkQCkKLQogIyBUT19JTkMKIFVLX1BSRVBBUkUgKz0gJChM
SUJMVUFfQlVJTEQpL2luY2x1ZGUvbHVhLmgKIFVLX1BSRVBBUkUgKz0gJChMSUJMVUFfQlVJTEQp
L2luY2x1ZGUvbHVhY29uZi5oCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:27:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:27:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKMqr-0003Zo-5B; Tue, 15 Oct 2019 13:27:01 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKMqq-0003Zd-5R
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:27:00 +0000
X-Inumbo-ID: 6da51441-ef4f-11e9-9395-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6da51441-ef4f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:26:44 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id D3B1E41E66;
 Tue, 15 Oct 2019 15:26:43 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 15:26:40 +0200
Message-Id: <20191015132641.2870-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191015132641.2870-1-felipe.huici@neclab.eu>
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 4/5] Add optional main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGEgbWVudSBvcHRpb24gdG8gcHJvdmlkZSBhIG1haW4oKSBmdW5jdGlvbiwgYW5kIHNl
dCBpdCB0byBvbiBieQpkZWZhdWx0IHNvIHRoYXQgaW4gdGhlIHN0YW5kYXJkIGNhc2UgYSB1c2Vy
IGNhbiBjaG9vc2UgYSBwbGF0Zm9ybSwKY29tcGlsZSBhbmQgcnVuLgoKU2lnbmVkLW9mZi1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZpZy51ayAgIHwg
IDYgKysrKysrCiBNYWtlZmlsZS51ayB8IDE5ICsrKysrKysrKysrKysrKystLS0KIG1haW4uYyAg
ICAgIHwgMTAgKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1haW4uYwoKZGlmZiAtLWdpdCBhL0Nv
bmZpZy51ayBiL0NvbmZpZy51awppbmRleCBmNDg5YzBkLi44OTFiNDM3IDEwMDY0NAotLS0gYS9D
b25maWcudWsKKysrIGIvQ29uZmlnLnVrCkBAIC00LDMgKzQsOSBAQCBjb25maWcgTElCTFVBCiAg
ICAgICAgIHNlbGVjdCBMSUJORVdMSUJDCiAgICAgICAgIHNlbGVjdCBMSUJVS1RJTUUKICAgICAg
ICAgc2VsZWN0IFVLVU5JU1RECisKK2lmIExJQkxVQQorICAgY29uZmlnIExJQkxVQV9NQUlOX0ZV
TkNUSU9OCisgICAgICAgYm9vbCAiUHJvdmlkZSBtYWluIGZ1bmN0aW9uIgorICAgICAgIGRlZmF1
bHQgeQorZW5kaWYKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXgg
Njc2OGRlMy4uOTI1MWZmMiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUu
dWsKQEAgLTMyLDExICszMiwyNCBAQCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJMVUEpICs9IC1J
JChMSUJMVUFfQlVJTEQpL2luY2x1ZGUKIExJQkxVQV9DSU5DTFVERVMteSArPSAtSSQoTElCTFVB
X1NSQ1NfQkFTRSkKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKLSMgQ29tcGlsYXRpb24gdW5p
dAorIyBHbHVlIGNvZGUKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi1MSUJMVUFfQ0ZMQUdTLXkg
Kz0gLURMVUFfQ09NUEFUXzVfMgorTElCTFVBX1NSQ1MtJChDT05GSUdfTElCTFVBX01BSU5fRlVO
Q1RJT04pICs9ICQoTElCTFVBX0JBU0UpL21haW4uYwogCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIyBMaWJyYXJ5IGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTFVBX1NVUFBS
RVNTX0ZMQUdTICs9IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24KK0xJQkxVQV9G
TEFHUyArPSAtRExVQV9DT01QQVRfNV8yCisKK0xJQkxVQV9DRkxBR1MteSArPSAkKExJQkxVQV9G
TEFHUykgJChMSUJMVUFfU1VQUFJFU1NfRkxBR1MpCitMSUJMVUFfQ1hYRkxBR1MteSArPSAkKExJ
QkxVQV9GTEFHUykgJChMSUJMVUFfU1VQUFJFU1NfRkxBR1MpCisKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIE1haW4gbG9vcAor
TElCTFVBX0xVQV9GTEFHUy15ICs9IC1EbWFpbj1sdWFfbWFpbgogTElCTFVBX1NSQ1MteSArPSAk
KExJQkxVQV9TUkNTX0JBU0UpL2x1YS5jCiAKICMgQ09SRV9PCkBAIC03OCw3ICs5MSw3IEBAIExJ
QkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9saW5pdC5jCiAKIAogIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKLSMgbGlicmF5IEFQSSBoZWFkZXJzCisjIExpYnJheSBBUEkgaGVhZGVy
cwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oOiAkKExJ
QkxVQV9CVUlMRCkvLm9yaWdpbgogCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVu
Y3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uCmRpZmYgLS1naXQgYS9tYWluLmMgYi9tYWluLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDk2NGI2OQotLS0gL2Rldi9udWxsCisr
KyBiL21haW4uYwpAQCAtMCwwICsxLDEwIEBACisjaW5jbHVkZSA8c3RkaW8uaD4KKworLyogSW1w
b3J0IHVzZXIgY29uZmlndXJhdGlvbjogKi8KKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKworaW50
IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKK3sKKyAgbHVhX21haW4oYXJnYywgYXJndik7
CisgIHJldHVybiAwOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:38:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:38:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKN27-0004QZ-Oo; Tue, 15 Oct 2019 13:38:39 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKN26-0004QP-26
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:38:38 +0000
X-Inumbo-ID: 156f309e-ef51-11e9-9395-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 156f309e-ef51-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:38:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C19C9F2015;
 Tue, 15 Oct 2019 15:38:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mhltLQZ_qXf6; Tue, 15 Oct 2019 15:38:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8E460C024C;
 Tue, 15 Oct 2019 15:38:30 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 15:38:30 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 15:38:30
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 1/5] Introduce library skeleton
Thread-Index: AQHVg1kW3CMtpCEPGEi5xg+p1/OI7KdbtPWA
Date: Tue, 15 Oct 2019 13:38:30 +0000
Message-ID: <D1DA6E3C-086D-4741-B0AA-2E58B0E52F3E@neclab.eu>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015130421.20178-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <AFC4B3DE707386419C741ECBD9E020E6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TG9va3MgZ29vZCBWbGFkLCB0aGFua3MuIA0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQotLSBGZWxpcGUNCg0K77u/T24gMTUuMTAuMTksIDE1
OjA0LCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBXZSB1c2UgdGhlIEJTRC0zLUNsYXVzZSBsaWNl
bnNlIGZvciB0aGlzIGxpYnJhcnkgZ2x1ZSBjb2RlLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4N
CiAgICAtLS0NCiAgICAgLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysr
KysrKysrDQogICAgIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysNCiAgICAgQ09OVFJJQlVUSU5H
Lm1kIHwgIDQgKysrKw0KICAgICBDT1BZSU5HLm1kICAgICAgfCAzMCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICAgQ29uZmlnLnVrICAgICAgIHwgMTEgKysrKysrKysrKysNCiAg
ICAgTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysNCiAgICAgUkVBRE1FLm1kICAgICAg
IHwgIDcgKysrKysrKw0KICAgICA3IGZpbGVzIGNoYW5nZWQsIDk0IGluc2VydGlvbnMoKykNCiAg
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IENPRElOR19TVFlMRS5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1k
DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBDb25maWcudWsNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQog
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEv
LmdpdGlnbm9yZSBiLy5naXRpZ25vcmUNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGlu
ZGV4IDAwMDAwMDAuLjc1ZDJmZDMNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvLmdpdGln
bm9yZQ0KICAgIEBAIC0wLDAgKzEsMjcgQEANCiAgICArKi5kZXBlbmQNCiAgICArKi5vDQogICAg
KyouYQ0KICAgICsqLmQNCiAgICArKi5zbw0KICAgICsqLm9yaWcNCiAgICArKi5yZWoNCiAgICAr
Ki5iYWsNCiAgICArKi5zd3ANCiAgICArKn4NCiAgICArLCoNCiAgICArXCMqXCMNCiAgICArLlwj
Kg0KICAgICtcI18qXCMNCiAgICArLlwjXyoNCiAgICArIS5naXRpZ25vcmUNCiAgICArLioNCiAg
ICArDQogICAgKyMgZ251IGdsb2JhbCBmaWxlcw0KICAgICtHUEFUSA0KICAgICtHUlRBR1MNCiAg
ICArR1NZTVMNCiAgICArR1RBR1MNCiAgICArDQogICAgKyMgY3Njb3BlIGZpbGVzDQogICAgK2Nz
Y29wZS4qDQogICAgK25jc2NvcGUuKg0KICAgIGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQg
Yi9DT0RJTkdfU1RZTEUubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAw
MDAwMDAuLjU3MzAwNDENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ09ESU5HX1NUWUxF
Lm1kDQogICAgQEAgLTAsMCArMSw0IEBADQogICAgK0NvZGluZyBTdHlsZQ0KICAgICs9PT09PT09
PT09PT0NCiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAg
ZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgIGRpZmYgLS1naXQgYS9D
T05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KICAgIGluZGV4IDAwMDAwMDAuLjVmNTVlY2ENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysr
IGIvQ09OVFJJQlVUSU5HLm1kDQogICAgQEAgLTAsMCArMSw0IEBADQogICAgK0NvbnRyaWJ1dGlu
ZyB0byBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICAr
UGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVu
aWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5H
Lm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi45ZTg0NGQ3
DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPUFlJTkcubWQNCiAgICBAQCAtMCwwICsx
LDMwIEBADQogICAgK0xpY2Vuc2UNCiAgICArPT09PT09PQ0KICAgICsNCiAgICArVW5pa3JhZnQg
YmVuY2htYXJrIHdyYXBwZXINCiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICArDQog
ICAgK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgYmVuY2ht
YXJrIHdpdGggVW5pa3JhZnQuDQogICAgK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0
b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICArY29weXJpZ2h0IG93bmVyIGFuZCB1
bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KICAgICtsaWNlbnNl
ZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHly
aWdodA0KICAgICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICArDQogICAgKwlDb3B5cmlnaHQgKGMp
IDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIA0K
ICAgICsJcmVzZXJ2ZWQuDQogICAgKw0KICAgICsJVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcg0KICAgICsJbW9kaWZ5IGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KICAgICsJTGljZW5z
ZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQog
ICAgKwl2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh
dGVyIHZlcnNpb24uDQogICAgKwkNCiAgICArCVRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KICAgICsJYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCiAgICArCU1F
UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUgR05VDQogICAgKwlMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLg0KICAgICsJDQogICAgKwlZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo
ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQogICAgKwlMaWNlbnNlIGFsb25nIHdpdGggdGhp
cyBsaWJyYXJ5IGluIHRoZSBmaWxlIENPUFlJTkcuTElCOw0KICAgICsJaWYgbm90LCB3cml0ZSB0
byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLA0KICAgICsJNTkgVGVtcGxlIFBs
YWNlIC0gU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQQ0KICAgICsNCiAgICBk
aWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCiAgICBpbmRleCAwMDAwMDAwLi4zZWEwMmFmDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsr
KyBiL0NvbmZpZy51aw0KICAgIEBAIC0wLDAgKzEsMTEgQEANCiAgICArbWVudWNvbmZpZyBMSUJC
RU5DSE1BUksNCiAgICArCWJvb2wgIkdvb2dsZSBCZW5jaG1hcmsgLSBBIG1pY3JvYmVuY2htYXJr
IHN1cHBvcnQgbGlicmFyeSINCiAgICArCXNlbGVjdCBMSUJDWFgNCiAgICArCXNlbGVjdCBMSUJQ
VEhSRUFEX0VNQkVEREVEDQogICAgKwlzZWxlY3QgQ1hYX1RIUkVBRFMNCiAgICArCXNlbGVjdCBV
S1VOSVNURA0KICAgICsJc2VsZWN0IFVLU1lTSU5GTw0KICAgICsJc2VsZWN0IExJQlVLVElNRQ0K
ICAgICsJc2VsZWN0IExJQk5FV0xJQkMNCiAgICArCWRlZmF1bHQgbg0KICAgICsNCiAgICBkaWZm
IC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0KICAgIG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uZjhmOTk4Zg0KICAgIC0tLSAvZGV2L251bGwN
CiAgICArKysgYi9NQUlOVEFJTkVSUy5tZA0KICAgIEBAIC0wLDAgKzEsMTEgQEANCiAgICArTWFp
bnRhaW5lcnMgTGlzdA0KICAgICs9PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtGb3Igbm90
ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlO
VEFJTkVSUy5tZGAgaW4NCiAgICArdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICAr
DQogICAgKwlMSUJCRU5DSE1BUkstVU5JS1JBRlQNCiAgICArCU06CUZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4NCiAgICArCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArCUw6CW1pbmlvcy1kZXZlbEBsaXN0
cy54ZW4ub3JnDQogICAgKwlGOiAqDQogICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURN
RS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uOTFhMzg0
NA0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9SRUFETUUubWQNCiAgICBAQCAtMCwwICsx
LDcgQEANCiAgICArYmVuY2htYXJrIGZvciBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09
PT09DQogICAgKw0KICAgICtUaGlzIGlzIHRoZSBwb3J0IG9mIGJlbmNobWFyayBmb3IgVW5pa3Jh
ZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4NCiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0aGUg
YFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gDQog
ICAgK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgIC0t
IA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:38:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:38:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKN2H-0004Rc-RB; Tue, 15 Oct 2019 13:38:49 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKN2G-0004RR-R5
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:38:48 +0000
X-Inumbo-ID: 1c637ce6-ef51-11e9-9395-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1c637ce6-ef51-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:38:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AD9881057C8;
 Tue, 15 Oct 2019 15:38:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 218l4aBf7RMK; Tue, 15 Oct 2019 15:38:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8850D1057B6;
 Tue, 15 Oct 2019 15:38:45 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 15:38:45 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 15:38:45
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 2/5] Add Makefile.uk
Thread-Index: AQHVg1kXVCfv4MZmCUmdwXXqUeIeeqdbtQcA
Date: Tue, 15 Oct 2019 13:38:45 +0000
Message-ID: <A74FD61E-09CA-463F-8326-14C237A28C97@neclab.eu>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015130421.20178-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <FD4078E8287117419F1B7124E4CE9319@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 2/5] Add
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TG9va3MgZ29vZCBWbGFkLCB0aGFua3MuIA0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxm
ZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQotLSBGZWxpcGUNCu+7vw0KT24gMTUuMTAuMTksIDE1
OjA0LCAiVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBC
YWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAg
IE1ha2VmaWxlLnVrIHwgMTExICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDExMSBpbnNlcnRpb25zKCspDQog
ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KICAgIA0KICAgIGRpZmYgLS1naXQg
YS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAg
ICBpbmRleCAwMDAwMDAwLi40YjdhYjkzDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL01h
a2VmaWxlLnVrDQogICAgQEAgLTAsMCArMSwxMTEgQEANCiAgICArIyAgU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KICAgICsjDQogICAgKyMgIGJlbmNobWFyayBNYWtlZmls
ZS51aw0KICAgICsjDQogICAgKyMgIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9h
bmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArIw0KICAgICsjICBDb3B5cmlnaHQg
KGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRz
IHJlc2VydmVkLg0KICAgICsjDQogICAgKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsjICBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMN
CiAgICArIyAgYXJlIG1ldDoNCiAgICArIw0KICAgICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsjICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuDQogICAgKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCiAgICArIyAg
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4NCiAgICArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KICAgICsjICAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0K
ICAgICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLg0KICAgICsjDQogICAgKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsjICBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFDQogICAgKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQogICAgKyMgIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUNCiAgICArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgICsjICBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICAg
ICsjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MNCiAgICArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCiAgICArIyAgQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkNCiAgICArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArIyAgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuDQogICAgKyMNCiAgICArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArIw0KICAgICsNCiAgICAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbg0KICAg
ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxp
YmJlbmNobWFyaywkKENPTkZJR19MSUJCRU5DSE1BUkspKSkNCiAgICArDQogICAgKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgKyMgU291cmNlcw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KICAgICtMSUJCRU5DSE1BUktfVkVSU0lPTj0xLjUuMA0KICAgICtMSUJCRU5DSE1BUktf
VVJMPWh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvYmVuY2htYXJrL2FyY2hpdmUvdiQoTElCQkVO
Q0hNQVJLX1ZFUlNJT04pLnRhci5neg0KICAgICtMSUJCRU5DSE1BUktfUEFUQ0hESVI9JChMSUJC
RU5DSE1BUktfQkFTRSkvcGF0Y2hlcw0KICAgICskKGV2YWwgJChjYWxsIGZldGNoLGxpYmJlbmNo
bWFyaywkKExJQkJFTkNITUFSS19VUkwpKSkNCiAgICArJChldmFsICQoY2FsbCBwYXRjaCxsaWJi
ZW5jaG1hcmssJChMSUJCRU5DSE1BUktfUEFUQ0hESVIpLGJlbmNobWFyay0kKExJQkJFTkNITUFS
S19WRVJTSU9OKSkpDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsj
IEhlbHBlcnMNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCQkVOQ0hNQVJL
X1NVQkRJUj1iZW5jaG1hcmstJChMSUJCRU5DSE1BUktfVkVSU0lPTikNCiAgICArTElCQkVOQ0hN
QVJLX1NSQyA9ICQoTElCQkVOQ0hNQVJLX09SSUdJTikvJChMSUJCRU5DSE1BUktfU1VCRElSKQ0K
ICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IGluY2x1
ZGVzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQkJFTkNITUFSS19HTE9C
QUxfSU5DTFVERVMteSArPSAtSSQoTElCQkVOQ0hNQVJLX1NSQykvc3JjDQogICAgK0xJQkJFTkNI
TUFSS19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCQkVOQ0hNQVJLX1NSQykvaW5jbHVkZQ0K
ICAgICtDSU5DTFVERVMteSArPSAkKExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkNCiAg
ICArQ1hYSU5DTFVERVMteSArPSAkKExJQkJFTkNITUFSS19HTE9CQUxfSU5DTFVERVMteSkNCiAg
ICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgQ29tbW9uIGZsYWdzDQog
ICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgU3VwcHJlc3NlZCBmbGFncw0KICAg
ICtMSUJCRU5DSE1BUktfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyCQkJ
XA0KICAgICsJLVduby11bnVzZWQtdmFyaWFibGUgLVduby11bnVzZWQtdmFsdWUgLVduby11bnVz
ZWQtZnVuY3Rpb24gCVwNCiAgICArCS1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVdu
by1pbXBsaWNpdC1mYWxsdGhyb3VnaCAJXA0KICAgICsJLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUg
LVduby1zdHJpbmdvcC10cnVuY2F0aW9uIAkJXA0KICAgICsJLVduby1jaGFyLXN1YnNjcmlwdHMg
LVduby1zaWduLWNvbXBhcmUgLVduby1wYXJlbnRoZXNlcwkJXA0KICAgICsJLVduby1kZXByZWNh
dGVkLWRlY2xhcmF0aW9ucw0KICAgICsNCiAgICArTElCQkVOQ0hNQVJLX0NGTEFHUy15CSs9ICQo
TElCQkVOQ0hNQVJLX1NVUFBSRVNTX0ZMQUdTKSAtV25vLXBvaW50ZXItdG8taW50LWNhc3QgLVdu
by1pbnQtdG8tcG9pbnRlci1jYXN0DQogICAgK0xJQkJFTkNITUFSS19DWFhGTEFHUy15CSs9ICQo
TElCQkVOQ0hNQVJLX1NVUFBSRVNTX0ZMQUdTKQ0KICAgICsNCiAgICArTElCQkVOQ0hNQVJLX0NG
TEFHUy15CSs9ICAtREJFTkNITUFSS19PU19MSU5VWCAtRENMT0NLX1RIUkVBRF9DUFVUSU1FX0lE
IFwNCiAgICArCQkJCS1ETkRFQlVHIC1EQkVOQ0hNQVJLX0hBU19TWVNDVEwNCiAgICArDQogICAg
K0xJQkJFTkNITUFSS19DWFhGTEFHUy15CSs9ICAtREJFTkNITUFSS19PU19MSU5VWCAtRENMT0NL
X1RIUkVBRF9DUFVUSU1FX0lEIFwNCiAgICArCQkJCS1ETkRFQlVHIC1EQkVOQ0hNQVJLX0hBU19T
WVNDVEwNCiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgR2x1ZSBj
b2RlDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQkJFTkNITUFSS19TUkNT
LXkgKz0gJChMSUJCRU5DSE1BUktfQkFTRSkvZ2x1ZS5jY3x1bmlrcmFmdA0KICAgICsNCiAgICAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IHNvdXJjZXMNCiAgICArIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJF
TkNITUFSS19TUkMpL3NyYy9jb21wbGV4aXR5LmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkg
Kz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvYmVuY2htYXJrX25hbWUuY2MNCiAgICArTElCQkVO
Q0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9jb25zb2xlX3JlcG9ydGVy
LmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMv
c2xlZXAuY2MNCiAgICArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMp
L3NyYy9iZW5jaG1hcmtfcnVubmVyLmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChM
SUJCRU5DSE1BUktfU1JDKS9zcmMvYmVuY2htYXJrX2FwaV9pbnRlcm5hbC5jYw0KICAgICtMSUJC
RU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL2Nzdl9yZXBvcnRlci5j
Yw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL3N0
YXRpc3RpY3MuY2MNCiAgICArTElCQkVOQ0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19T
UkMpL3NyYy9qc29uX3JlcG9ydGVyLmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChM
SUJCRU5DSE1BUktfU1JDKS9zcmMvcmVwb3J0ZXIuY2MNCiAgICArTElCQkVOQ0hNQVJLX1NSQ1Mt
eSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9jb21tYW5kbGluZWZsYWdzLmNjDQogICAgK0xJ
QkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvYmVuY2htYXJrX3Jl
Z2lzdGVyLmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JD
KS9zcmMvc3lzaW5mby5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hN
QVJLX1NSQykvc3JjL3N0cmluZ191dGlsLmNjDQogICAgK0xJQkJFTkNITUFSS19TUkNTLXkgKz0g
JChMSUJCRU5DSE1BUktfU1JDKS9zcmMvYmVuY2htYXJrLmNjDQogICAgK0xJQkJFTkNITUFSS19T
UkNTLXkgKz0gJChMSUJCRU5DSE1BUktfU1JDKS9zcmMvY291bnRlci5jYw0KICAgICsjTElCQkVO
Q0hNQVJLX1NSQ1MteSArPSAkKExJQkJFTkNITUFSS19TUkMpL3NyYy9iZW5jaG1hcmtfbWFpbi5j
Yw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykvc3JjL3Rp
bWVycy5jYw0KICAgICtMSUJCRU5DSE1BUktfU1JDUy15ICs9ICQoTElCQkVOQ0hNQVJLX1NSQykv
c3JjL2NvbG9ycHJpbnQuY2MNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:39:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:39:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKN3M-0004VE-0T; Tue, 15 Oct 2019 13:39:56 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKN3K-0004V8-Ju
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:39:54 +0000
X-Inumbo-ID: 435d2901-ef51-11e9-9395-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 435d2901-ef51-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:39:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1B18EF2015;
 Tue, 15 Oct 2019 15:39:52 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nKd-phZ8ew5y; Tue, 15 Oct 2019 15:39:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E461FC024C;
 Tue, 15 Oct 2019 15:39:47 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 15:39:47 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 15:39:47
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBBENCHMARK PATCH v3 0/5] Port benchmark on Unikraft
Thread-Index: AQHVg1kTwbwlLG6V80yYhE9Vyr06HadbtVKA
Date: Tue, 15 Oct 2019 13:39:47 +0000
Message-ID: <71EDD582-7617-4185-AEC4-F4B42A4F60E8@neclab.eu>
References: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015130421.20178-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <C6D4E36F76D60E4794389EEFA84F49EA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBBENCHMARK PATCH v3 0/5] Port
 benchmark on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhhbmtzIGZvciB0aGlzIHNlcmllcywgYWxsIHBhdGNoZXMgaGF2ZSBhIFJldmll
d2VkLWJ5IG5vdywgSSdsbCBiZSBwdXNoaW5nIGl0IHVwc3RyZWFtIHNvb24uDQoNCi0tIEZlbGlw
ZQ0KDQrvu79PbiAxNS4xMC4xOSwgMTU6MDQsICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Miki
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIFRoaXMg
aXMgb3VyIGluaXRpYWwgcG9ydCBvZiBiZW5jaG1hcmsgdG8gVW5pa3JhZnQuIEl0IGlzIGEgbGli
cmFyeSANCiAgICB0byBiZW5jaG1hcmsgY29kZSBzbmlwcGV0cywgc2ltaWxhciB0byB1bml0IHRl
c3RzLg0KICAgIA0KICAgIENoYW5nZXMgc2luY2UgdjE6DQogICAgKiBBZGRlZCBMSUJVS1RJTUUg
YXMgYSBjb25maWcgZGVwZW5kZW5jeQ0KICAgICogQ2hhbmdlZCB0aGUgY29uZmlnIG5hbWUgdG8g
R29vZ2xlIEJlbmNobWFyaw0KICAgICogUmVmYWN0b3JlZCB0aGUgTWFrZWZpbGUgdG8gdXNlIG5h
bWVzcGFjZWQgdmFyaWFibGVzDQogICAgKiBBZGRlZCB0aGUgLVduby1wYXJlbnRoZXNlcyBmbGFn
DQogICAgKiBSZW1vdmVkIGludmFsaWQgZmxhZ3MgZnJvbSBDKysgc291cmNlcw0KICAgIA0KICAg
IENoYW5nZXMgc2luY2UgdjI6DQogICAgKiBBZGQgc2VsZWN0IExJQk5FV0xJQkMgdG8gQ29uZmln
LnVrDQogICAgKiBBZGQgLVduby1kZXByZWNhdGVkLWRlY2xhcmF0aW9ucyB0byBMSUJCRU5DSE1B
UktfU1VQUFJFU1NfRkxBR1MNCiAgICAqIFJlbW92ZSBleHBvcnQga2V5d29yZCBmcm9tIHNyYy9z
eXNpbmZvLmNjICdzIGdldGxvYWRhdmcgYW5kIHN5c2N0bGJ5bmFtZQ0KICAgIA0KICAgIFZsYWQt
QW5kcmVpIEJhZG9pdSAoNSk6DQogICAgICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbg0KICAg
ICAgQWRkIE1ha2VmaWxlLnVrDQogICAgICBwYXRjaGVzOiBGaXggYnVpbGQgaXNzdWVzDQogICAg
ICBBZGQgZ2x1ZS5jYyBmb3Igc3R1YmJlZCBmdW5jdGlvbnMNCiAgICAgIFJFQURNRS5tZDogVXBk
YXRlIHdpdGggaW5mbyBhYm91dCBidWlsZGluZw0KICAgIA0KICAgIC0tIA0KICAgIDIuMjAuMQ0K
ICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:41:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:41:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKN4n-0005Cf-PV; Tue, 15 Oct 2019 13:41:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKN4m-0005Ca-RB
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:41:24 +0000
X-Inumbo-ID: 7a2a09da-ef51-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a2a09da-ef51-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 13:41:23 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id r17so2371686wme.0
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 06:41:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=j6jDCI2Akn46Ff1zLhbiuCyz/Qjls87ps1lGxg+UVQo=;
 b=Wm1B8ipvwXXCCacDr8l16k9yNHkZ2yiEATXbcn9Bnb0OxynVxGCp4W5WpQmpxQ0p+S
 yb1Ne6ciCcsTG3UrQwOvBCHd4nQ7EYfmLD6jykELX5SPGCNKDATvqZBG6FM5wkVahHpH
 lyLqgOf8RmGNBdUyxOQ/l3w1qeXUaGxk+U+NlD9JJI4VTK6Dipjd5p1/ItbGy5geUmjh
 fpnhvhPlIXGO8eOz63moc7tPuM6aIklgr6xue+b5QVJJri4xS6ryN/4WT/ODkGPWmKlJ
 +SvGcqyutSClZWVQGD8hHpzI1EYr700Wu89HsB5rfzTiAMjq2TGVmIPJwtaSa/GHl4Dv
 GuYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=j6jDCI2Akn46Ff1zLhbiuCyz/Qjls87ps1lGxg+UVQo=;
 b=uGBx0BqQGHi2BxlFPBtV2nrnjA1oVeg0UH4Bmi1iiB6pr9+W5GHm5zN6lA2v7xiZ9k
 w9hD69B8ptg1gCSHSS1hFrJHsWYl+iyBmennnH10Ci+hCUTBCihCm/4CIXKNWS9DR0uv
 VMhJjBg9FWKrEkafhHYvPYqF5BPAIUgMjx4L/AB9OOLYC8qmpR7mbrDMKavP5KMnWns6
 fXYyKTSlSfhNBlqJbcVbKCwAh7nTrURL/hjX2kqcb5KbJCf1weeehsUhOVsVnep+fdnG
 LQR3gC4KRtevTCpgZqPAUkMoNj8DGdc37K88jMlCIYQbVwxfWDpA3rQ4s/xjz6akeyFw
 Fkug==
X-Gm-Message-State: APjAAAWAxcVE9DnUE6KML6vYp+RKI5t9snHukgP4eQJV77jm5dhfFT2g
 auVZTdjqY3QZ0VmBuTVpn8wpnEK5Rlw=
X-Google-Smtp-Source: APXvYqytHZTENPQbXukAXermn6zA5T2o9Vkk/1JGFek3zu/u6JEmxzXPqTGwZTUO1BA1r+1bYvNrHA==
X-Received: by 2002:a1c:a8c7:: with SMTP id
 r190mr17981789wme.148.1571146882283; 
 Tue, 15 Oct 2019 06:41:22 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id z189sm38840036wmc.25.2019.10.15.06.41.21
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 15 Oct 2019 06:41:21 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 16:41:13 +0300
Message-Id: <20191015134113.19857-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v5] lib/ukblkdev: Stop and release a
 Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QSBkZXZpY2UgY2FuIGJlIHN0b3BwZWQsIHdoaWNoIHdpbGwgbm90IHBlcm1pdCBmdXJ0aGVyIHJl
cXVlc3RzLgpBbHNvLCBmb3IgY2xvc2luZyB0aGUgZGV2aWNlLCB0aGUgZGV2aWNlIG11c3QgcGUg
c3RvcHBlZCwKZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0YSBhbGxv
Y2F0ZWQgbXVzdCBiZSBmcmVlZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5p
Y29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBsaWIvdWtibGtkZXYvYmxrZGV2LmMg
ICAgICAgICAgICAgICAgICAgfCA5MCArKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWti
bGtkZXYvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgNCArKwogbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2LmggICAgICAgIHwgNDQgKysrKysrKysrKysrCiBsaWIvdWtibGtkZXYv
aW5jbHVkZS91ay9ibGtkZXZfY29yZS5oICAgfCAxMyArKysrCiBsaWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgOSArKysKIDUgZmlsZXMgY2hhbmdlZCwgMTYwIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvYmxrZGV2LmMgYi9saWIvdWtibGtk
ZXYvYmxrZGV2LmMKaW5kZXggODY3OWUwNzQuLjExZTMzYjU5IDEwMDY0NAotLS0gYS9saWIvdWti
bGtkZXYvYmxrZGV2LmMKKysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCkBAIC00NjYsMyArNDY2
LDkzIEBAIGludCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJcmV0
dXJuIHJlcS0+cmVzdWx0OwogfQogI2VuZGlmCisKK2ludCB1a19ibGtkZXZfc3RvcChzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYpCit7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYpOworCVVL
X0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NF
UlQoZGV2LT5kZXZfb3BzLT5kZXZfc3RvcCk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRl
ID09IFVLX0JMS0RFVl9SVU5OSU5HKTsKKworCXVrX3ByX2luZm8oIlRyeWluZyB0byBzdG9wIGJs
a2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCisJCQlkZXYtPl9kYXRhLT5pZCk7CisJcmMgPSBkZXYt
PmRldl9vcHMtPmRldl9zdG9wKGRldik7CisJaWYgKHJjKQorCQl1a19wcl9lcnIoIkZhaWxlZCB0
byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2UgJWRcbiIsCisJCQkJZGV2LT5fZGF0YS0+aWQs
IHJjKTsKKwllbHNlIHsKKwkJdWtfcHJfaW5mbygiU3RvcHBlZCBibGtkZXYlIlBSSXUxNiIgZGV2
aWNlXG4iLAorCQkJCWRldi0+X2RhdGEtPmlkKTsKKwkJZGV2LT5fZGF0YS0+c3RhdGUgPSBVS19C
TEtERVZfQ09ORklHVVJFRDsKKwl9CisKKwlyZXR1cm4gcmM7Cit9CisKK2ludCB1a19ibGtkZXZf
cXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkKQor
eworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCVVLX0FTU0VSVChk
ZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKKwlVS19BU1NFUlQoZGV2LT5k
ZXZfb3BzLT5xdWV1ZV9yZWxlYXNlKTsKKwlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElC
VUtCTEtERVZfTUFYTkJRVUVVRVMpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSAhPSBV
S19CTEtERVZfUlVOTklORyk7CisJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1
ZV9pZF0pKTsKKworI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUworCWlm
IChkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXS5jYWxsYmFjaykKKwkJX2Rlc3Ry
b3lfZXZlbnRfaGFuZGxlcigmZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0pOwor
I2VuZGlmCisKKwlyYyA9IGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZShkZXYsIGRldi0+X3F1
ZXVlW3F1ZXVlX2lkXSk7CisJaWYgKHJjKQorCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWxlYXNl
IGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYiOiAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwg
cXVldWVfaWQsIHJjKTsKKwllbHNlIHsKKwkJdWtfcHJfaW5mbygiUmVsZWFzZWQgYmxrZGV2JSJQ
Ukl1MTYiLXElIlBSSXUxNiJcbiIsCisJCQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKTsKKwor
CQlkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0gPSBOVUxMOworCX0KKworCXJldHVybiByYzsKK30KKwor
dm9pZCB1a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQorewor
CXVpbnQxNl90IGlkOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQoZGV2
LT5fZGF0YSk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9VTkNP
TkZJR1VSRUQpOworCisJaWQgPSBkZXYtPl9kYXRhLT5pZDsKKworCXVrX2ZyZWUoZGV2LT5fZGF0
YS0+YSwgZGV2LT5fZGF0YSk7CisJVUtfVEFJTFFfUkVNT1ZFKCZ1a19ibGtkZXZfbGlzdCwgZGV2
LCBfbGlzdCk7CisJYmxrZGV2X2NvdW50LS07CisKKwl1a19wcl9pbmZvKCJVbnJlZ2lzdGVyZWQg
YmxrZGV2JSJQUkl1MTYiOiAlcFxuIiwKKwkJCWlkLCBkZXYpOworfQorCitpbnQgdWtfYmxrZGV2
X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldikKK3sKKwl1aW50MTZfdCBxX2lkOwor
CisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChk
ZXYtPmRldl9vcHMpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZSk7
CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9DT05GSUdVUkVEKTsK
Kwlmb3IgKHFfaWQgPSAwOyBxX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTOyAr
K3FfaWQpCisJCVVLX0FTU0VSVChQVFJJU0VSUihkZXYtPl9xdWV1ZVtxX2lkXSkpOworCisJZGV2
LT5fZGF0YS0+c3RhdGUgPSBVS19CTEtERVZfVU5DT05GSUdVUkVEOworCXJldHVybiBkZXYtPmRl
dl9vcHMtPmRldl91bmNvbmZpZ3VyZShkZXYpOworfQpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2
L2V4cG9ydHN5bXMudWsgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awppbmRleCA1YzA1OTk0
YS4uZjNiZTZjNTEgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCisrKyBi
L2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCkBAIC0xMiwzICsxMiw3IEBAIHVrX2Jsa2Rldl9z
dGFydAogdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUKIHVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hf
cmVxcwogdWtfYmxrZGV2X3N5bmNfaW8KK3VrX2Jsa2Rldl9zdG9wCit1a19ibGtkZXZfcXVldWVf
cmVsZWFzZQordWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyCit1a19ibGtkZXZfdW5jb25maWd1cmUK
ZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oIGIvbGliL3VrYmxr
ZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKaW5kZXggYWQwZjI2MjkuLmUxZTliMDY5IDEwMDY0NAot
LS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAorKysgYi9saWIvdWtibGtkZXYv
aW5jbHVkZS91ay9ibGtkZXYuaApAQCAtNDcxLDYgKzQ3MSw1MCBAQCBpbnQgdWtfYmxrZGV2X3N5
bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAogCiAjZW5kaWYKIAorLyoqCisgKiBTdG9wIGEg
VW5pa3JhZnQgYmxvY2sgZGV2aWNlLCBhbmQgc2V0IGl0cyBzdGF0ZSB0byBVS19CTEtERVZfQ09O
RklHVVJFRAorICogc3RhdGUuIEZyb20gbm93IG9uLCB1c2VycyBjYW5ub3Qgc2VuZCBhbnkgcmVx
dWVzdHMuCisgKiBJZiB0aGVyZSBhcmUgcGVuZGluZyByZXF1ZXN0cywgdGhpcyBmdW5jdGlvbiB3
aWxsIHJldHVybiAtRUJVU1kgYmVjYXVzZQorICogdGhlIHF1ZXVlcyBhcmUgbm90IGVtcHR5LiBJ
ZiBwb2xsaW5nIGlzIHVzZWQgaW5zdGVhZCBvZiBpbnRlcnJ1cHRzLAorICogbWFrZSBzdXJlIHRv
IGNsZWFuIHRoZSBxdWV1ZSBhbmQgcHJvY2VzcyBhbGwgdGhlIHJlc3BvbnNlcyBiZWZvcmUgdGhp
cworICogb3BlcmF0aW9uIGlzIGNhbGxlZC4KKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRl
ZCB3aXRoIGEgY2FsbCB0byB1a19ibGtkZXZfc3RhcnQoKS4KKyAqCisgKiBAcGFyYW0gZGV2Cisg
KglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHJldHVybgorICoJLSAwOiBTdWNjZXNz
CisgKgktICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgorICovCitpbnQgdWtfYmxr
ZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKKworLyoqCisgKiBGcmVlIGEgcXVldWUg
YW5kIGl0cyBkZXNjcmlwdG9ycyBmb3IgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgorICogQHBh
cmFtIGRldgorICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KKyAqIEBwYXJhbSBxdWV1ZV9p
ZAorICoJVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSB0byBzZXQgdXAuCisgKglUaGUgdmFsdWUgbXVz
dCBiZSBpbiByYW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3VzbHkgc3VwcGxpZWQKKyAqCXRv
IHVrX2Jsa2Rldl9jb25maWd1cmUoKQorICoJQHJldHVybgorICoJLSAwOiBTdWNjZXNzCisgKgkt
ICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgorICovCitpbnQgdWtfYmxrZGV2X3F1
ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7CisK
Ky8qKgorICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KKyAqIFRoZSBm
dW5jdGlvbiBmcmVlcyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IKKyAqIHRoZSBvbmVzIG5lZWRl
ZCBieSB0aGUgVUtfQkxLREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KKyAqCisgKiBAcGFyYW0gZGV2
CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHJldHVybgorICoJLSAwOiBTdWNj
ZXNzCisgKgktICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgorICovCitpbnQgdWtf
YmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKICNpZmRlZiBfX2Nw
bHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9i
bGtkZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAppbmRl
eCBiMTJlM2ViMS4uYmE5YmY1NzUgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldl9jb3JlLmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUu
aApAQCAtMjAzLDE0ICsyMDMsMjcgQEAgdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfc3Vi
bWl0X29uZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiB0eXBlZGVmIGludCAoKnVrX2Jsa2Rl
dl9xdWV1ZV9maW5pc2hfcmVxc190KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJCXN0cnVjdCB1
a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKIAorLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN0
b3AgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwordHlwZWRlZiBpbnQgKCp1a19ibGtkZXZf
c3RvcF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOworCisvKiogRHJpdmVyIGNhbGxiYWNrIHR5
cGUgdG8gcmVsZWFzZSBhIHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KK3R5
cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7CisKKy8qKiBEcml2ZXIgY2Fs
bGJhY2sgdHlwZSB0byBjbG9zZSBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCit0eXBlZGVm
IGludCAoKnVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwor
CiBzdHJ1Y3QgdWtfYmxrZGV2X29wcyB7CiAJdWtfYmxrZGV2X2dldF9pbmZvX3QJCQkJZ2V0X2lu
Zm87CiAJdWtfYmxrZGV2X2NvbmZpZ3VyZV90CQkJCWRldl9jb25maWd1cmU7CiAJdWtfYmxrZGV2
X3F1ZXVlX2dldF9pbmZvX3QJCQlxdWV1ZV9nZXRfaW5mbzsKIAl1a19ibGtkZXZfcXVldWVfY29u
ZmlndXJlX3QJCQlxdWV1ZV9zZXR1cDsKIAl1a19ibGtkZXZfc3RhcnRfdAkJCQlkZXZfc3RhcnQ7
CisJdWtfYmxrZGV2X3N0b3BfdAkJCQlkZXZfc3RvcDsKIAl1a19ibGtkZXZfcXVldWVfaW50cl9l
bmFibGVfdAkJCXF1ZXVlX2ludHJfZW5hYmxlOwogCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2Fi
bGVfdAkJCXF1ZXVlX2ludHJfZGlzYWJsZTsKKwl1a19ibGtkZXZfcXVldWVfcmVsZWFzZV90CQkJ
cXVldWVfcmVsZWFzZTsKKwl1a19ibGtkZXZfdW5jb25maWd1cmVfdAkJCQlkZXZfdW5jb25maWd1
cmU7CiB9OwogCiAvKioKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9kcml2ZXIuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAppbmRl
eCBhM2M0MWRhMy4uYmU4MDcwNjkgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldl9kcml2ZXIuaAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJp
dmVyLmgKQEAgLTEwNiw2ICsxMDYsMTUgQEAgc3RhdGljIGlubGluZSB2b2lkIHVrX2Jsa2Rldl9k
cnZfcXVldWVfZXZlbnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAogI2RlZmluZSB1a19ibGtyZXFf
ZmluaXNoZWQocmVxKSBcCiAJKHVrYXJjaF9zdG9yZV9uKCYocmVxKS0+c3RhdGUuY291bnRlciwg
VUtfQkxLREVWX1JFUV9GSU5JU0hFRCkpCiAKKy8qKgorICogRnJlZXMgdGhlIGRhdGEgYWxsb2Nh
dGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogUmVtb3ZlcyB0aGUgYmxvY2sg
ZGV2aWNlIGZyb20gdGhlIGxpc3QuCisgKgorICogQHBhcmFtIGRldgorICoJVW5pa3JhZnQgYmxv
Y2sgZGV2aWNlCisgKi8KK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19i
bGtkZXYgKmRldik7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCi0tIAoyLjE3LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:43:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:43:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKN76-0005GF-1d; Tue, 15 Oct 2019 13:43:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKN75-0005GA-1r
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:43:47 +0000
X-Inumbo-ID: ceeede50-ef51-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ceeede50-ef51-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 13:43:46 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id n14so23901925wrw.9
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 06:43:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding:content-language;
 bh=MKAVW0jEweHQIZ9PpHQtcQIzMm+H6F6dYHOfIaGPugc=;
 b=DQhAYs+BYBnTCpmTpPxVhCTXKxV2eTgRDVicR/5ane41+cd7hCm1T+PFbuyu8CBXR/
 QPGm/7S1y28NBEkqg+MW+Zx8/xGixMRUnOeZGaGpYe4H6HYmJtqnInC3FiF5LC8PDfU7
 AfrNgExZuWenKR5kpo5kgYkmjlbKB30T4mkBivIPygxxhZp3cvjKBzGOkTRrLoy/PUW7
 SFMAu4xoNWw3y4nH5UH33750Yl+kVvQdH3zzeKPxTvHCXXouNxzkc2JzoEjeuTRkh/ig
 9cGGhNTwkzXzCVPxmG2VpaUE8fRRdHZDF+eeIRmrK2uNMKYe792+nYkAQXkIF6ojaKO3
 rCpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=MKAVW0jEweHQIZ9PpHQtcQIzMm+H6F6dYHOfIaGPugc=;
 b=P9G/wFqOlbBAgtDAMleG4gqtbQiaH1WbuIChOWSlyLJxCoj6ON7WUIbhu/zRBXQB87
 3MnW0qT4F7cqxML3NgpNuPgzq9k+ezuU3bmDxBwdFUSuWD3IvTuky9TPa/N2ru1BBykb
 UtDotajBT2iXXvXqZRZ7kqLfz3NJ8LueCqrMEtP/DojSPOVsIW2KQi32XUOdtp+piSvT
 Y12FeNI6xEGJU6piOjyYuSDZ/iYvMJkGFAMnrHQsS4Jn6r1u6ZzQf5IoFaIBY7eRGkjK
 nw1oFxf5xCDWHAG0TnMh3lzhYjFvcvaX6DDb/GfZRwgDLdkzLu91XfGajobEjKDhFGIt
 9RjQ==
X-Gm-Message-State: APjAAAWPoXxoyT4618BZXSSRX2bStvRspL98uNwo97vT26CHD8c7mgkK
 R+F0gEii5YlWNd4CU4trUqMxN93LACg=
X-Google-Smtp-Source: APXvYqw6TgfQZzko42haLazpoOkoTfmmA28JGT2omUII7a2Htj12C+9nRPtW4zH0wfnvlB8svhYEhQ==
X-Received: by 2002:a5d:4ace:: with SMTP id y14mr19380705wrs.131.1571147024911; 
 Tue, 15 Oct 2019 06:43:44 -0700 (PDT)
Received: from [172.19.2.96] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id r6sm24550195wmh.38.2019.10.15.06.43.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 06:43:44 -0700 (PDT)
To: minios-devel@lists.xen.org
References: <20191015124302.29431-1-nicolescu.roxana1996@gmail.com>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <2153ccb7-09ae-9c2a-b383-d0585db6a7e2@gmail.com>
Date: Tue, 15 Oct 2019 16:43:43 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015124302.29431-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UGxlYXNlIGlnbm9yZSB0aGlzLiBJIGZvcmdvdCB0byBtb2RpZnkgdGhlIHJldHVybiBjb2RlIGlu
IGEgY29tbWVudC4gCkkndmUgYWxyZWFkeSBzZW50IGFub3RoZXIgcGF0Y2ggd2l0aCB0aGUgY2hh
bmdlcy4KClJveGFuYQoKT24gMTUuMTAuMjAxOSAxNTo0MywgUm94YW5hIE5pY29sZXNjdSB3cm90
ZToKPiBBIGRldmljZSBjYW4gYmUgc3RvcHBlZCwgd2hpY2ggd2lsbCBub3QgcGVybWl0IGZ1cnRo
ZXIgcmVxdWVzdHMuCj4gQWxzbywgZm9yIGNsb3NpbmcgdGhlIGRldmljZSwgdGhlIGRldmljZSBt
dXN0IHBlIHN0b3BwZWQsCj4gZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUg
ZGF0YSBhbGxvY2F0ZWQgbXVzdCBiZSBmcmVlZC4KPgo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBO
aWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgIGxpYi91
a2Jsa2Rldi9ibGtkZXYuYyAgICAgICAgICAgICAgICAgICB8IDkwICsrKysrKysrKysrKysrKysr
KysrKysrKysKPiAgIGxpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICA0
ICsrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAgICAgICAgfCA0NSArKysr
KysrKysrKysrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oICAgfCAx
MyArKysrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgOSAr
KysKPiAgIDUgZmlsZXMgY2hhbmdlZCwgMTYxIGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQg
YS9saWIvdWtibGtkZXYvYmxrZGV2LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBpbmRleCA4
Njc5ZTA3NC4uMTFlMzNiNTkgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4g
KysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gQEAgLTQ2NiwzICs0NjYsOTMgQEAgaW50IHVr
X2Jsa2Rldl9zeW5jX2lvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAgIAlyZXR1cm4gcmVxLT5y
ZXN1bHQ7Cj4gICB9Cj4gICAjZW5kaWYKPiArCj4gK2ludCB1a19ibGtkZXZfc3RvcChzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYpCj4gK3sKPiArCWludCByYyA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGRl
dik7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3Bz
KTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKPiArCVVLX0FTU0VSVChk
ZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfUlVOTklORyk7Cj4gKwo+ICsJdWtfcHJfaW5m
bygiVHJ5aW5nIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZVxuIiwKPiArCQkJZGV2LT5f
ZGF0YS0+aWQpOwo+ICsJcmMgPSBkZXYtPmRldl9vcHMtPmRldl9zdG9wKGRldik7Cj4gKwlpZiAo
cmMpCj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3RvcCBibGtkZXYlIlBSSXUxNiIgZGV2aWNl
ICVkXG4iLAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHJjKTsKPiArCWVsc2Ugewo+ICsJCXVrX3By
X2luZm8oIlN0b3BwZWQgYmxrZGV2JSJQUkl1MTYiIGRldmljZVxuIiwKPiArCQkJCWRldi0+X2Rh
dGEtPmlkKTsKPiArCQlkZXYtPl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9DT05GSUdVUkVEOwo+
ICsJfQo+ICsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiAraW50IHVrX2Jsa2Rldl9xdWV1ZV9y
ZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpCj4gK3sKPiAr
CWludCByYyA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiArCVVLX0FTU0VS
VChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+ICsJVUtfQVNTRVJU
KGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZSk7Cj4gKwlVS19BU1NFUlQocXVldWVfaWQgPCBD
T05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEt
PnN0YXRlICE9IFVLX0JMS0RFVl9SVU5OSU5HKTsKPiArCVVLX0FTU0VSVCghUFRSSVNFUlIoZGV2
LT5fcXVldWVbcXVldWVfaWRdKSk7Cj4gKwo+ICsjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BB
VENIRVJUSFJFQURTCj4gKwlpZiAoZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0u
Y2FsbGJhY2spCj4gKwkJX2Rlc3Ryb3lfZXZlbnRfaGFuZGxlcigmZGV2LT5fZGF0YS0+cXVldWVf
aGFuZGxlcltxdWV1ZV9pZF0pOwo+ICsjZW5kaWYKPiArCj4gKwlyYyA9IGRldi0+ZGV2X29wcy0+
cXVldWVfcmVsZWFzZShkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSk7Cj4gKwlpZiAocmMpCj4g
KwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVsZWFzZSBibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2
IjogJWRcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5pZCwgcXVldWVfaWQsIHJjKTsKPiArCWVsc2Ug
ewo+ICsJCXVrX3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYiXG4i
LAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKTsKPiArCj4gKwkJZGV2LT5fcXVldWVb
cXVldWVfaWRdID0gTlVMTDsKPiArCX0KPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK3Zv
aWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldikKPiArewo+
ICsJdWludDE2X3QgaWQ7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiArCVVLX0FT
U0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19C
TEtERVZfVU5DT05GSUdVUkVEKTsKPiArCj4gKwlpZCA9IGRldi0+X2RhdGEtPmlkOwo+ICsKPiAr
CXVrX2ZyZWUoZGV2LT5fZGF0YS0+YSwgZGV2LT5fZGF0YSk7Cj4gKwlVS19UQUlMUV9SRU1PVkUo
JnVrX2Jsa2Rldl9saXN0LCBkZXYsIF9saXN0KTsKPiArCWJsa2Rldl9jb3VudC0tOwo+ICsKPiAr
CXVrX3ByX2luZm8oIlVucmVnaXN0ZXJlZCBibGtkZXYlIlBSSXUxNiI6ICVwXG4iLAo+ICsJCQlp
ZCwgZGV2KTsKPiArfQo+ICsKPiAraW50IHVrX2Jsa2Rldl91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYpCj4gK3sKPiArCXVpbnQxNl90IHFfaWQ7Cj4gKwo+ICsJVUtfQVNTRVJUKGRl
dik7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3Bz
KTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZSk7Cj4gKwlVS19B
U1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX0NPTkZJR1VSRUQpOwo+ICsJZm9y
IChxX2lkID0gMDsgcV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUzsgKytxX2lk
KQo+ICsJCVVLX0FTU0VSVChQVFJJU0VSUihkZXYtPl9xdWV1ZVtxX2lkXSkpOwo+ICsKPiArCWRl
di0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX1VOQ09ORklHVVJFRDsKPiArCXJldHVybiBkZXYt
PmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZShkZXYpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2xpYi91
a2Jsa2Rldi9leHBvcnRzeW1zLnVrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPiBpbmRl
eCA1YzA1OTk0YS4uZjNiZTZjNTEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5
bXMudWsKPiArKysgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+IEBAIC0xMiwzICsxMiw3
IEBAIHVrX2Jsa2Rldl9zdGFydAo+ICAgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUKPiAgIHVr
X2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxcwo+ICAgdWtfYmxrZGV2X3N5bmNfaW8KPiArdWtfYmxr
ZGV2X3N0b3AKPiArdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2UKPiArdWtfYmxrZGV2X2Rydl91bnJl
Z2lzdGVyCj4gK3VrX2Jsa2Rldl91bmNvbmZpZ3VyZQo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5o
Cj4gaW5kZXggYWQwZjI2MjkuLjNiNjE0OTc4IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldi5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2
LmgKPiBAQCAtNDcxLDYgKzQ3MSw1MSBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVr
X2Jsa2RldiAqZGV2LAo+ICAgCj4gICAjZW5kaWYKPiAgIAo+ICsvKioKPiArICogU3RvcCBhIFVu
aWtyYWZ0IGJsb2NrIGRldmljZSwgYW5kIHNldCBpdHMgc3RhdGUgdG8gVUtfQkxLREVWX0NPTkZJ
R1VSRUQKPiArICogc3RhdGUuIEZyb20gbm93IG9uLCB1c2VycyBjYW5ub3Qgc2VuZCBhbnkgcmVx
dWVzdHMuCj4gKyAqIElmIHRoZXJlIGFyZSBwZW5kaW5nIHJlcXVlc3RzLCB0aGlzIGZ1bmN0aW9u
IHdpbGwgcmV0dXJuIC1FQlVTWSBiZWNhdXNlCj4gKyAqIHRoZSBxdWV1ZXMgYXJlIG5vdCBlbXB0
eS4gSWYgcG9sbGluZyBpcyB1c2VkIGluc3RlYWQgb2YgaW50ZXJydXB0cywKPiArICogbWFrZSBz
dXJlIHRvIGNsZWFuIHRoZSBxdWV1ZSBhbmQgcHJvY2VzcyBhbGwgdGhlIHJlc3BvbnNlcyBiZWZv
cmUgdGhpcwo+ICsgKiBvcGVyYXRpb24gaXMgY2FsbGVkLgo+ICsgKiBUaGUgZGV2aWNlIGNhbiBi
ZSByZXN0YXJ0ZWQgd2l0aCBhIGNhbGwgdG8gdWtfYmxrZGV2X3N0YXJ0KCkuCj4gKyAqCj4gKyAq
IEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPiArICogQHJldHVy
bgo+ICsgKgktIDA6IFN1Y2Nlc3MKPiArICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBk
cml2ZXIKPiArICovCj4gK2ludCB1a19ibGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYp
Owo+ICsKPiArLyoqCj4gKyAqIEZyZWUgYSBxdWV1ZSBhbmQgaXRzIGRlc2NyaXB0b3JzIGZvciBh
biBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWty
YWZ0IEJsb2NrIERldmljZS4KPiArICogQHBhcmFtIHF1ZXVlX2lkCj4gKyAqCVRoZSBpbmRleCBv
ZiB0aGUgcXVldWUgdG8gc2V0IHVwLgo+ICsgKglUaGUgdmFsdWUgbXVzdCBiZSBpbiByYW5nZSBb
MCwgbmJfcXVldWUgLTFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPiArICoJdG8gdWtfYmxrZGV2X2Nv
bmZpZ3VyZSgpCj4gKyAqCUByZXR1cm4KPiArICoJLSAwOiBTdWNjZXNzCj4gKyAqCS0gKDwwKTog
b24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCj4gKyAqLwo+ICtpbnQgdWtfYmxrZGV2X3F1ZXVl
X3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7Cj4gKwo+
ICsvKioKPiArICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KPiArICog
VGhlIGZ1bmN0aW9uIGZyZWVzIGFsbCByZXNvdXJjZXMgZXhjZXB0IGZvcgo+ICsgKiB0aGUgb25l
cyBuZWVkZWQgYnkgdGhlIFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQgc3RhdGUuCj4gKyAqCj4gKyAq
IEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPiArICogQHJldHVy
bgo+ICsgKgktIDA6IFN1Y2Nlc3MKPiArICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBk
cml2ZXIgfHwKPiArICoJICgtRUJVU1kpIGlmIG5vdCBhbGwgdGhlIHF1ZXVlcyBhcmUgcmVsZWFz
ZWQKPiArICovCj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2KTsKPiArCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiAgICNlbmRpZgo+IGRpZmYg
LS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oIGIvbGliL3VrYmxr
ZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+IGluZGV4IGIxMmUzZWIxLi5iYTliZjU3NSAx
MDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCj4gKysr
IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+IEBAIC0yMDMsMTQgKzIw
MywyNyBAQCB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lX3QpKHN0cnVj
dCB1a19ibGtkZXYgKmRldiwKPiAgIHR5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2Zpbmlz
aF9yZXFzX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAgIAkJc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqcXVldWUpOwo+ICAgCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdG9wIGFu
IFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KPiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfc3Rv
cF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICsKPiArLyoqIERyaXZlciBjYWxsYmFjayB0
eXBlIHRvIHJlbGVhc2UgYSBxdWV1ZSBvZiBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCj4g
K3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2LAo+ICsJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKPiArCj4gKy8qKiBE
cml2ZXIgY2FsbGJhY2sgdHlwZSB0byBjbG9zZSBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICov
Cj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3VuY29uZmlndXJlX3QpKHN0cnVjdCB1a19ibGtk
ZXYgKmRldik7Cj4gKwo+ICAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+ICAgCXVrX2Jsa2Rldl9n
ZXRfaW5mb190CQkJCWdldF9pbmZvOwo+ICAgCXVrX2Jsa2Rldl9jb25maWd1cmVfdAkJCQlkZXZf
Y29uZmlndXJlOwo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190CQkJcXVldWVfZ2V0X2lu
Zm87Cj4gICAJdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90CQkJcXVldWVfc2V0dXA7Cj4gICAJ
dWtfYmxrZGV2X3N0YXJ0X3QJCQkJZGV2X3N0YXJ0Owo+ICsJdWtfYmxrZGV2X3N0b3BfdAkJCQlk
ZXZfc3RvcDsKPiAgIAl1a19ibGtkZXZfcXVldWVfaW50cl9lbmFibGVfdAkJCXF1ZXVlX2ludHJf
ZW5hYmxlOwo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGVfdAkJCXF1ZXVlX2ludHJf
ZGlzYWJsZTsKPiArCXVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QJCQlxdWV1ZV9yZWxlYXNlOwo+
ICsJdWtfYmxrZGV2X3VuY29uZmlndXJlX3QJCQkJZGV2X3VuY29uZmlndXJlOwo+ICAgfTsKPiAg
IAo+ICAgLyoqCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9k
cml2ZXIuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+IGluZGV4
IGEzYzQxZGEzLi5iZTgwNzA2OSAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXZfZHJpdmVyLmgKPiArKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZf
ZHJpdmVyLmgKPiBAQCAtMTA2LDYgKzEwNiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxr
ZGV2X2Rydl9xdWV1ZV9ldmVudChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAjZGVmaW5lIHVr
X2Jsa3JlcV9maW5pc2hlZChyZXEpIFwKPiAgIAkodWthcmNoX3N0b3JlX24oJihyZXEpLT5zdGF0
ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX0ZJTklTSEVEKSkKPiAgIAo+ICsvKioKPiArICogRnJl
ZXMgdGhlIGRhdGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+ICsg
KiBSZW1vdmVzIHRoZSBibG9jayBkZXZpY2UgZnJvbSB0aGUgbGlzdC4KPiArICoKPiArICogQHBh
cmFtIGRldgo+ICsgKglVbmlrcmFmdCBibG9jayBkZXZpY2UKPiArICovCj4gK3ZvaWQgdWtfYmxr
ZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4gKwo+ICAgI2lmZGVm
IF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:49:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:49:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNCs-0005PV-PS; Tue, 15 Oct 2019 13:49:46 +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
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKNCr-0005PQ-Nr
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:49:45 +0000
X-Inumbo-ID: a3d187a9-ef52-11e9-9395-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3d187a9-ef52-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 13:49:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D56651057B6;
 Tue, 15 Oct 2019 15:49:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zn-M-pV9Zzqt; Tue, 15 Oct 2019 15:49:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id AD6A91056EE;
 Tue, 15 Oct 2019 15:49:42 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 15:49:42 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015115716.1389-2-vlad_andrei.badoiu@stud.acs.upb.ro>
 <918f99d6-6051-ccce-1542-e981529807c1@neclab.eu>
 <b2ed336f-3ae3-cc03-2167-70687791847d@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b1396863-3d7d-165a-d7da-964e6963c0e9@neclab.eu>
Date: Tue, 15 Oct 2019 15:49:41 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <b2ed336f-3ae3-cc03-2167-70687791847d@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR
 with ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFZsYWQsCgpPbiAxNS4xMC4xOSAxNDo1NiwgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp
IHdyb3RlOgo+IEhleSBTaW1vbiwKPiAKPiBQbGVhc2Ugc2VlIG15IHJlc3BvbnNlIGlubGluZS4K
PiAKPiBUaGFua3MsCj4gCj4gVmxhZAo+IAo+IE9uIDE1LjEwLjIwMTkgMTU6MzAsIFNpbW9uIEt1
ZW56ZXIgd3JvdGU6Cj4+IEhleSwKPj4KPj4gY2FuJ3Qgd2Uga2VlcCBNV0MgdG9nZXRoZXIgd2l0
aCBDaGFDaGEgYW5kIGNvbXBpbGUgb25lIG9mIHRoZW0KPj4gYWNjb3JkaW5nIHRoZSB0aGUgY29u
ZmlndXJhdGlvbj8gSXQgaXMgZmluZSBpZiB5b3UgbWFyayBNV0MgaW4gdGhlCj4+IG1lbnUgYXMg
aW5zZWN1cmUgYW5kIHRha2UgQ2hhQ2hhIGFzIGRlZmF1bHQuIEkgY291bGQgaW1hZ2luZSB0aGF0
IE1XQwo+PiBpcyBmYXN0ZXIgLSBpcyB0aGlzIHRydWU/Cj4gCj4gSSB0aGluayB0aGF0IHdlIGNv
dWxkIGtlZXAgdGhlbSB0b2dldGhlciwgYWx0aG91Z2ggdGhlIGRpZmZlcmVuY2UgaW4KPiBwZXJm
b3JtYW5jZSBiZXR3ZWVuIE1XQyBhbmQgQ2hhQ2hhIHNob3VsZCBiZSBtaW5pbWFsLiBGdXJ0aGVy
bW9yZSwgdGhlCj4gYm9vdCB0aW1lIHdpdGggQ2hhQ2hhIHNob3VsZCBiZSBmYXN0ZXIgaWYgdGhl
IHBlcmZvcm1hbmNlIG9wdGlvbiBpcwo+IHNlbGVjdGVkIGR1ZSB0byB0aGUgZmFjdCB0aGF0IE1X
QyBoYXMgdGhlIGZvbGxvd2luZyBpdGVyYXRpb246Cj4gCj4gZm9yIChpID0gMzsgaSA8IDQwOTY7
IGkrKykKPiAJci0+UVtpXSA9IHItPlFbaSAtIDNdIF4gci0+UVtpIC0gMl0gXiBQSEkgXiBpOwo+
IAo+IExhc3RseSwgbW9zdCBvcGVyYXRpbmcgc3lzdGVtIHNlZW0gdG8gYmUgdXNpbmcgQ2hhQ2hh
WzFdIHNvIEkgYW0gbm90Cj4gc3VyZSBpZiBpdCB3ZSBzaG91bGQga2VlcCBNV0MgYXMgYW4gb3B0
aW9uLiBMZXQgbWUga25vdyB3aGF0IHlvdSB0aGluay4KPiAKPiBbMV0gaHR0cHM6Ly9lbi53aWtp
cGVkaWEub3JnL3dpa2kvU2Fsc2EyMCNDaGFDaGEyMF9hZG9wdGlvbgoKSHVtLCB0aGVzZSBhcmUg
YWN0dWFsbHkgZ29vZCBwb2ludHMuIEJ1dCBJIHN0aWxsIHRoaW5rIHdlIHNob3VsZCBrZWVwIApi
b3RoIGZvciBub3cgLSBhbHNvIHRvIGRlbW9uc3RyYXRlIGhvdyB3ZSBjYW4gcGx1Zy1pbiBkaWZm
ZXJlbnQgCmFsZ29yaXRobXMuIEkgd291bGQgZXhwZWN0IHRoYXQgd2UgaGF2ZSBldmVuIG1vcmUg
aW1wbGVtZW50YXRpb25zIGluIHRoZSAKZnV0dXJlLiBXaGF0IGRvIHlvdSB0aGluaz8gSSBhbSB0
aGlua2luZyB0aGF0IHdlIHNob3VsZCBzZXQgdGhlIHNlY3VyZSAKY29uZmlndXJhdGlvbiBhcyBk
ZWZhdWx0LgoKPiAKPj4KPj4KPj4gVGhhbmtzLAo+Pgo+PiBTaW1vbgo+Pgo+PiBPbiAxNS4xMC4x
OSAxMzo1NywgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIHdyb3RlOgo+Pj4gQ2hhQ2hhMjAg
aXMgYSBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgcHNldWRvcmFuZG9tIG51bWJlciBnZW5lcmF0
b3IuCj4+PiBXZSByZXBsYWNlCj4+PiB0aGUgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24sIHdoaWNo
IGlzIG5vdCBzZWN1cmUsIHdpdGggQ2hhQ2hhMjAuIFRoZQo+Pj4gaW1wbGVtZW50YXRpb24gaXMg
YmFzZWQgb24gdGhlIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUKPj4+IGF1dGhvclsx
XS4KPj4+Cj4+PiBXZSBhZGQgYSBuZXcgY29uZmlnIG9wdGlvbiwgTElCVUtTV1JBTkRfUEVSRk9S
TUFOQ0UgdG8gZGlzYWJsZSB0aGUKPj4+IHVzZSBvZgo+Pj4gcmRyYW5kIGZvciBzZWVkIGdlbmVy
YXRpb24uIEN1cnJlbnRseSwgdGhlIHNlZWQgaXMgZ2VuZXJhdGVkIHJhbmRvbWx5Cj4+PiBvbmx5
IG9uIFg2NC4KPj4+Cj4+PiBbMV0KPj4+IGh0dHA6Ly9jci55cC50by9zdHJlYW1jaXBoZXJzL3Rp
bWluZ3MvZXN0cmVhbWJlbmNoL3N1Ym1pc3Npb25zL3NhbHNhMjAvY2hhY2hhOC9yZWYvY2hhY2hh
LmMKPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4+PiAtLS0KPj4+ICDCoCBsaWIvdWtzd3JhbmQvQ29u
ZmlnLnVrwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAxNSArKysrLS0KPj4+ICDCoCBsaWIvdWtzd3Jh
bmQvTWFrZWZpbGUudWvCoMKgwqDCoMKgwqDCoMKgIHzCoCAyICstCj4+PiAgwqAgbGliL3Vrc3dy
YW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggfCA5MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KystLQo+Pj4gIMKgIGxpYi91a3N3cmFuZC9td2MuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfCA1NCArKysrKysrKystLS0tLS0tLS0tCj4+PiAgwqAgNCBmaWxlcyBjaGFuZ2VkLCAxMjQg
aW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2xpYi91
a3N3cmFuZC9Db25maWcudWsgYi9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCj4+PiBpbmRleCBjNTgz
NzFiYi4uZTRlZDY1MjEgMTAwNjQ0Cj4+PiAtLS0gYS9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCj4+
PiArKysgYi9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCj4+PiBAQCAtNiwxOCArNiwyNSBAQCBtZW51
Y29uZmlnIExJQlVLU1dSQU5ECj4+PiAgwqAgaWYgTElCVUtTV1JBTkQKPj4+ICDCoCBjaG9pY2UK
Pj4+ICDCoMKgwqDCoMKgIHByb21wdCAiQWxnb3JpdGhtIgo+Pj4gLcKgwqDCoCBkZWZhdWx0IExJ
QlVLU1dSQU5EX01XQwo+Pj4gK8KgwqDCoCBkZWZhdWx0IExJQlVLU1dSQU5EX0NIQUNIQQo+Pj4g
IMKgIC1jb25maWcgTElCVUtTV1JBTkRfTVdDCj4+PiAtwqDCoMKgIGJvb2wgIk11bHRpcGx5LXdp
dGgtY2FycnkiCj4+PiArY29uZmlnIExJQlVLU1dSQU5EX0NIQUNIQQo+Pj4gK8KgwqDCoCBib29s
ICJDaGFDaGEyMCIKPj4+ICDCoMKgwqDCoMKgIGhlbHAKPj4+IC3CoMKgwqDCoMKgwqDCoCBVc2Ug
bXVsdGlwbHktd2l0aC1jYXJyeSBhbGdvcml0aG0KPj4+ICvCoMKgwqDCoMKgwqDCoCBVc2UgQ2hh
Q2hhMjAgYWxnb3JpdGhtCj4+PiAgwqAgZW5kY2hvaWNlCj4+PiAgwqAgwqAgY29uZmlnIExJQlVL
U1dSQU5EX0lOSVRJQUxTRUVECj4+PiAgwqDCoMKgwqDCoCBpbnQgIkluaXRpYWwgcmFuZG9tIHNl
ZWQiCj4+PiAgwqDCoMKgwqDCoCBkZWZhdWx0IDIzCj4+PiAgwqAgK2NvbmZpZyBMSUJVS1NXUkFO
RF9QRVJGT1JNQU5DRQo+Pj4gK8KgwqDCoCBib29sICJQZXJmb3JtYW5jZSBzZXR0aW5ncyBvdmVy
IHNlY3VyaXR5Igo+Pj4gK8KgwqDCoCBkZWZhdWx0IHkKPj4+ICvCoMKgwqAgaGVscAo+Pj4gK8Kg
wqDCoMKgwqDCoMKgIFVzZSBMSUJVS1NXUkFORF9JTklUSUFMU0VFRCBmb3IgdGhlIGluaXRpYWwg
c2VlZCwgdGhlIFBSRyBpcyBubwo+Pj4gK8KgwqDCoMKgwqDCoMKgIGxvbmdlciBjcnlwdG9ncmFw
aGljYWxseSBzZWN1cmUKPj4+ICsKCkkgd291bGQgYWN0dWFsbHkgaW50cm9kdWNlIGEgc2Vjb25k
IGNob2ljZSB3aGljaCBjb25maWd1cmVzIHRoZSBzZWVkIApnZW5lcmF0aW9uLiBPbmx5IGlmIHRo
ZSB1c2VyIHNlbGVjdCB0aGUgb3B0aW9uIHRvIHRha2UgYSBwcmUtY29tcGlsZWQgCnNlZWQsIHRo
ZSBwcm9tcHQgb2YgTElCVUtTV1JBTkRfSU5JVElBTFNFRUQgc2hvdWxkIGJlIHZpc2libGUuCgo+
Pj4gIMKgIGNvbmZpZyBMSUJVS1NXUkFORF9ERVZGUwo+Pj4gIMKgwqDCoMKgwqAgYm9vbCAiUmVn
aXN0ZXIgcmFuZG9tIGFuZCB1cmFuZG9tIGRldmljZSB0byBkZXZmcyIKPj4+ICDCoMKgwqDCoMKg
IHNlbGVjdCBMSUJERVZGUwo+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51
ayBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awo+Pj4gaW5kZXggNmNmMTIyM2UuLmI4OTBjODE4
IDEwMDY0NAo+Pj4gLS0tIGEvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrCj4+PiArKysgYi9saWIv
dWtzd3JhbmQvTWFrZWZpbGUudWsKPj4+IEBAIC0zLDYgKzMsNiBAQCAkKGV2YWwgJChjYWxsCj4+
PiBhZGRsaWJfcyxsaWJ1a3N3cmFuZCwkKENPTkZJR19MSUJVS1NXUkFORCkpKQo+Pj4gIMKgIENJ
TkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFORCnCoMKgwqAgKz0gLUkkKExJQlVLU1dSQU5EX0JB
U0UpL2luY2x1ZGUKPj4+ICDCoCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFORCkgKz0g
LUkkKExJQlVLU1dSQU5EX0JBU0UpL2luY2x1ZGUKPj4+ICDCoCAtTElCVUtTV1JBTkRfU1JDUy0k
KENPTkZJR19MSUJVS1NXUkFORF9NV0MpICs9Cj4+PiAkKExJQlVLU1dSQU5EX0JBU0UpL213Yy5j
Cj4+PiArTElCVUtTV1JBTkRfU1JDUy0kKENPTkZJR19MSUJVS1NXUkFORF9DSEFDSEEpICs9Cj4+
PiAkKExJQlVLU1dSQU5EX0JBU0UpL213Yy5jCj4+PiAgwqAgTElCVUtTV1JBTkRfU1JDUy0kKENP
TkZJR19MSUJVS1NXUkFORF9ERVZGUykgKz0KPj4+ICQoTElCVUtTV1JBTkRfQkFTRSkvZGV2LmMK
Pj4+ICDCoCBMSUJVS1NXUkFORF9TUkNTLXkgKz0gJChMSUJVS1NXUkFORF9CQVNFKS9nZXRyYW5k
b20uYwo+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4+
PiBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4+PiBpbmRleCA4NTIzZTIwNy4u
M2I2NTQ1ZGMgMTAwNjQ0Cj4+PiAtLS0gYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQu
aAo+Pj4gKysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPj4+IEBAIC00NSwx
OCArNDUsOTkgQEAgZXh0ZXJuICJDIiB7Cj4+PiAgwqAgI2VuZGlmCj4+PiAgwqAgwqAgc3RydWN0
IHVrX3N3cmFuZCB7Cj4+PiAtI2lmZGVmIENPTkZJR19MSUJVS1NXUkFORF9NV0MKPj4+IC3CoMKg
wqDCoMKgwqDCoCBfX3UzMiBRWzQwOTZdOwo+Pj4gLcKgwqDCoMKgwqDCoMKgIF9fdTMyIGM7Cj4+
PiAtwqDCoMKgwqDCoMKgwqAgX191MzIgaTsKPj4+ICsjaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5E
X0NIQUNIQQo+Pj4gK8KgwqDCoCBpbnQgazsKPj4+ICvCoMKgwqAgX191MzIgaW5wdXRbMTZdLCBv
dXRwdXRbMTZdOwo+Pj4gIMKgICNlbmRpZgoKVGhlIGRldGFpbGVkIHN0cnVjdCBkZWZpbnRpb24g
c2hvdWxkIGFjdHVhbGx5IGdvIHRvIHRoZSBjb3JyZXNwb25kaW5nIEMgCmZpbGVzLiBTbywgeW91
IHdvdWxkIGhhdmUgdGhlIHByb3RvdHlwZSBvbmx5OgoKCXN0cnVjdCB1a19zd3JhbmQ7CgpUaGUg
ZXh0ZXJuIHN0cnVjdCBuZWVkcyB0byBiZSBhIHBvaW50ZXI6CgoJZXh0ZXJuIHN0cnVjdCB1a19z
d3JhbmQgKnVrX3N3cmFuZF9kZWY7CgpvciB5b3UgbW92ZSB1a19zd3JhbmRyX3JhbmRyKCkgdG8g
dGhlIGdlbmVyaWMgY29kZSBDIGZpbGUgdGhhdCBhbHNvIAppbml0aWFsaXplcyB0aGUgZGVmYXVs
dCByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBhY2NvcmRpbmcgdG8gdGhlIG1lbnUgCmNvbmZpZ3Vy
YXRpb24gKHRoZSBsaWJyYXJ5IGNvbnN0cnVjdG9yKS4KCj4+PiAgwqAgfTsKPj4+ICDCoCDCoCBl
eHRlcm4gc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+Pj4gIMKgIC12b2lkIHVrX3N3
cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCk7Cj4+PiArLyogVGhp
cyB2YWx1ZSBpc24ndCBpbXBvcnRhbnQsIGFzIGxvbmcgYXMgaXQncyBzdWZmaWNpZW50bHkKPj4+
IGFzeW1tZXRyaWMgKi8KPj4+ICtzdGF0aWMgY29uc3QgY2hhciBzaWdtYVsxNl0gPSAiZXhwYW5k
IDMyLWJ5dGUgayI7Cj4+PiArCj4+PiArdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19z
d3JhbmQgKnIpOwo+Pj4gIMKgIF9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19zd3Jh
bmQgKnIpOwo+Pj4gIMKgICtzdGF0aWMgaW5saW5lIF9fdTMyIF91a19yb3RsMzIoX191MzIgdiwg
aW50IGMpCj4+PiArewo+Pj4gK8KgwqDCoCByZXR1cm4gKHYgPDwgYykgfCAodiA+PiAoMzIgLSBj
KSk7Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBfdWtfcXVhcnRlcnJvdW5k
KF9fdTMyIHhbMTZdLCBpbnQgYSwgaW50IGIsIGludAo+Pj4gYywgaW50IGQpCj4+PiArewo+Pj4g
K8KgwqDCoCB4W2FdID0geFthXSArIHhbYl07Cj4+PiArwqDCoMKgIHhbZF0gPSBfdWtfcm90bDMy
KHhbZF0gXiB4W2FdLCAxNik7Cj4+PiArCj4+PiArwqDCoMKgIHhbY10gPSB4W2NdICsgeFtkXTsK
Pj4+ICvCoMKgwqAgeFtiXSA9IF91a19yb3RsMzIoeFtiXSBeIHhbY10sIDEyKTsKPj4+ICsKPj4+
ICvCoMKgwqAgeFthXSA9IHhbYV0gKyB4W2JdOwo+Pj4gK8KgwqDCoCB4W2RdID0gX3VrX3JvdGwz
Mih4W2RdIF4geFthXSwgOCk7Cj4+PiArCj4+PiArwqDCoMKgIHhbY10gPSB4W2NdICsgeFtkXTsK
Pj4+ICvCoMKgwqAgeFtiXSA9IF91a19yb3RsMzIoeFtiXSBeIHhbY10sIDcpOwo+Pj4gK30KPj4+
ICsKPj4+ICtzdGF0aWMgaW5saW5lIHZvaWQKPj4+ICtfdWtfc2Fsc2EyMF93b3JkdG9ieXRlKF9f
dTMyIG91dHB1dFsxNl0sIGNvbnN0IF9fdTMyIGlucHV0WzE2XSkKPj4+ICt7Cj4+PiArwqDCoMKg
IF9fdTMyIGk7Cj4+PiArCj4+PiArwqDCoMKgIGZvciAoaSA9IDA7IGkgPCAxNjsgaSsrKQo+Pj4g
K8KgwqDCoMKgwqDCoMKgIG91dHB1dFtpXSA9IGlucHV0W2ldOwo+Pj4gKwo+Pj4gK8KgwqDCoCBm
b3IgKGkgPSA4OyBpID4gMDsgaSAtPSAyKSB7Cj4+PiArwqDCoMKgwqDCoMKgwqAgX3VrX3F1YXJ0
ZXJyb3VuZChvdXRwdXQsIDAsIDQsIDgsIDEyKTsKPj4+ICvCoMKgwqDCoMKgwqDCoCBfdWtfcXVh
cnRlcnJvdW5kKG91dHB1dCwgMSwgNSwgOSwgMTMpOwo+Pj4gK8KgwqDCoMKgwqDCoMKgIF91a19x
dWFydGVycm91bmQob3V0cHV0LCAyLCA2LCAxMCwgMTQpOwo+Pj4gK8KgwqDCoMKgwqDCoMKgIF91
a19xdWFydGVycm91bmQob3V0cHV0LCAzLCA3LCAxMSwgMTUpOwo+Pj4gK8KgwqDCoMKgwqDCoMKg
IF91a19xdWFydGVycm91bmQob3V0cHV0LCAwLCA1LCAxMCwgMTUpOwo+Pj4gK8KgwqDCoMKgwqDC
oMKgIF91a19xdWFydGVycm91bmQob3V0cHV0LCAxLCA2LCAxMSwgMTIpOwo+Pj4gK8KgwqDCoMKg
wqDCoMKgIF91a19xdWFydGVycm91bmQob3V0cHV0LCAyLCA3LCA4LCAxMyk7Cj4+PiArwqDCoMKg
wqDCoMKgwqAgX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDMsIDQsIDksIDE0KTsKPj4+ICvCoMKg
wqAgfQo+Pj4gKwo+Pj4gK8KgwqDCoCBmb3IgKGkgPSAwOyBpIDwgMTY7IGkrKykKPj4+ICvCoMKg
wqDCoMKgwqDCoCBvdXRwdXRbaV0gKz0gaW5wdXRbaV07Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRp
YyBpbmxpbmUgdm9pZCBfdWtfa2V5X3NldHVwKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIGtb
OF0pCj4+PiArewo+Pj4gK8KgwqDCoCBpbnQgaTsKPj4+ICsKPj4+ICvCoMKgwqAgZm9yIChpID0g
MDsgaSA8IDg7IGkrKykKPj4+ICvCoMKgwqDCoMKgwqDCoCByLT5pbnB1dFtpICsgNF0gPSBrW2ld
Owo+Pj4gKwo+Pj4gK8KgwqDCoCBmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQo+Pj4gK8KgwqDCoMKg
wqDCoMKgIHItPmlucHV0W2ldID0gKChfX3UzMiAqKXNpZ21hKVtpXTsKPj4+ICt9Cj4+PiArCj4+
PiArc3RhdGljIGlubGluZSB2b2lkIF91a19pdl9zZXR1cChzdHJ1Y3QgdWtfc3dyYW5kICpyLCBf
X3UzMiBpdlsyXSkKPj4+ICt7Cj4+PiArwqDCoMKgIHItPmlucHV0WzEyXSA9IDA7Cj4+PiArwqDC
oMKgIHItPmlucHV0WzEzXSA9IDA7Cj4+PiArwqDCoMKgIHItPmlucHV0WzE0XSA9IGl2WzBdOwo+
Pj4gK8KgwqDCoCByLT5pbnB1dFsxNV0gPSBpdlsxXTsKPj4+ICt9Cj4+PiArCj4+PiArc3RhdGlj
IGlubGluZSBfX3UzMiBfZ2V0X3JhbmRvbV9zZWVkKHZvaWQpCj4+PiArewoKSSB0aGluayB0aGlz
IGZ1bmN0aW9uIGNvdWxkIGJlIGFsc28gZ2VuZXJpYy4gQ291bGQgYmUgdXNlZCBmb3IgYm90aCwg
TVdDIAphbmQgQ2hhQ2hhLiBCdXQgSSB3b3VsZCBwcm92aWRlIGl0IHB1YmxpY2x5IG9uIHRoZSBB
UEk6IAp1a19zd3JhbmRyX2dlbl9zZWVkKCksIHRoaXMgd2F5IHlvdSBjb3VsZCBzdGlsbCBoYXZl
IG11bHRpcGxlIGluc3RhbmNlcyAKb2YgbnVtYmVyIGdlbmVyYXRvcnMgKGUuZy4sIHBlciBDUFUg
aWYgeW91IHdpc2gpIGFuZCBpbml0aWFsaXplIHRoZW0gCmluZGl2aWR1YWxseS4KCgo+Pj4gK8Kg
wqDCoCBfX3UzMiB2YWw7Cj4+PiArCj4+PiArI2lmZGVmIENPTkZJR19MSUJVS1NXUkFORF9QRVJG
T1JNQU5DRQo+Pj4gK8KgwqDCoCByZXR1cm4gQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVE
Owo+Pj4gKyNlbmRpZgo+Pj4gKwo+Pj4gKyNpZmRlZiBDT05GSUdfQVJDSF9YODZfNjQKPj4+ICvC
oMKgwqAgYXNtIHZvbGF0aWxlICgicmRyYW5kICUlZWF4OyIKPj4+ICvCoMKgwqDCoMKgwqDCoCA6
ICI9YSIgKHZhbCkpOwo+Pj4gKyNlbHNlCj4+PiArwqDCoMKgIC8qIFRPRE86IEdlbmVyYXRlIHRo
ZSBzZWVkIHJhbmRvbWx5IG9uIEFSTSAqLwo+Pj4gK8KgwqDCoCB2YWwgPSBDT05GSUdfTElCVUtT
V1JBTkRfSU5JVElBTFNFRUQ7Cj4+PiArI2VuZGlmCgpUaGlzIGVsc2UgY2FzZSB5b3UgZG8gbm90
IG5lZWQgaW4gdGhlIGNvZGUuIFlvdSBjb3VsZCB1c2UgS0NvbmZpZyBzeW50YXggCnRvIHVubG9j
ayB0aGUgUkRSQU5EIHdheSBvZiBnbmVyYXRpbmcgb24geDg2IG9ubHkuIFRoZXJlIGNhbiBiZSBh
bHNvIApvdGhlciBzb3VyY2VzLCBsaWtlIHVzaW5nIHRoZSBjdXJyZW50IHRpbWVzdGFtcCB3aGlj
aCB3ZSBtYXkgd2FudCB0byBhZGQgCihtYXliZSBhcyBkZWZhdWx0IGZvciBub24geDg2PykuIEhh
dmluZyB0aGUgc2VlZCBjb21waWxlYWJsZSBjb3VsZCBiZSAKdXNlZnVsIHRvIGhhdmUgZm9yIGRl
YnVnZ2luZyBjb2RlIHRoYXQgdXNlcyByYW5kb20gbnVtYmVycy4gVGhlIHNlcXVlbmNlIApvZiBy
YW5kb20gbnVtYmVycyBpcyB0aGVuIGFsd2F5cyB0aGUgc2FtZS4gT2J2aW91c2x5IHRoaXMgc2hv
dWxkIG5vdCBiZSAKc3RhbmRhcmQuCgo+Pj4gK8KgwqDCoCByZXR1cm4gdmFsOwo+Pj4gK30KCgo+
Pj4gIMKgIC8qIFVzZXMgdGhlIHByZS1pbml0aWFsaXplZCBkZWZhdWx0IGdlbmVyYXRvcsKgICov
Cj4+PiAgwqAgLyogVE9ETzogQWRkIGFzc2VydGlvbiB3aGVuIHdlIGNhbiB0ZXN0IGlmIHdlIGFy
ZSBpbiBpbnRlcnJ1cHQKPj4+IGNvbnRleHQgKi8KPj4+ICDCoCAvKiBUT0RPOiBSZXZpc2l0IHdp
dGggbXVsdGktQ1BVIHN1cHBvcnQgKi8KPj4+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvbXdj
LmMgYi9saWIvdWtzd3JhbmQvbXdjLmMKPj4+IGluZGV4IDg1YWJmMGM2Li4yMWM5MWYzYSAxMDA2
NDQKPj4+IC0tLSBhL2xpYi91a3N3cmFuZC9td2MuYwo+Pj4gKysrIGIvbGliL3Vrc3dyYW5kL213
Yy5jCj4+PiBAQCAtMzksOCArMzksNiBAQAo+Pj4gIMKgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
Pj4+ICDCoCAjaW5jbHVkZSA8dWsvY3RvcnMuaD4KPj4+ICDCoCAtLyoKPj4+IGh0dHBzOi8vc3Rh
Y2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk0OTI1ODEvYy1yYW5kb20tbnVtYmVyLWdlbmVyYXRp
b24tcHVyZS1jLWNvZGUtbm8tbGlicmFyaWVzLW9yLWZ1bmN0aW9ucwo+Pj4gKi8KPj4+IC0jZGVm
aW5lIFBISSAweDllMzc3OWI5Cj4+PiAgwqAgI2RlZmluZSBVS19TV1JBTkRfQ1RPUl9QUklPwqDC
oMKgIDEKPj4+ICDCoCDCoCBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7Cj4+PiBAQCAt
NTAsNDUgKzQ4LDQ1IEBAIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKPj4+ICDCoMKg
ICovCj4+PiAgwqAgc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpOwo+Pj4gIMKgIC12
b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCkKPj4+
ICt2b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKPj4+ICDCoCB7Cj4+
PiAgwqDCoMKgwqDCoCBfX3UzMiBpOwo+Pj4gIMKgIMKgwqDCoMKgwqAgVUtfQVNTRVJUKHIpOwo+
Pj4gK8KgwqDCoCAvKiBJbml0aWFsaXplIGNoYWNoYSAqLwo+Pj4gK8KgwqDCoCAvLyBUT0RPOiBh
ZGQgY29uZmlnIG9wdGlvbiB0byBlbmFibGUvZGlzYWJsZSB0aGlzCj4+PiArwqDCoMKgIF9fdTMy
IGtbOF0sIGl2WzJdOwo+Pj4gIMKgIC3CoMKgwqAgci0+UVswXSA9IHNlZWQ7Cj4+PiAtwqDCoMKg
IHItPlFbMV0gPSBzZWVkICsgUEhJOwo+Pj4gLcKgwqDCoCByLT5RWzJdID0gc2VlZCArIFBISSAr
IFBISTsKPj4+IC3CoMKgwqAgZm9yIChpID0gMzsgaSA8IDQwOTY7IGkrKykKPj4+IC3CoMKgwqDC
oMKgwqDCoCByLT5RW2ldID0gci0+UVtpIC0gM10gXiByLT5RW2kgLSAyXSBeIFBISSBeIGk7Cj4+
PiArwqDCoMKgIGZvciAoaSA9IDA7IGkgPCA4OyBpKyspCj4+PiArwqDCoMKgwqDCoMKgwqAga1tp
XSA9IF9nZXRfcmFuZG9tX3NlZWQoKTsKPj4+ICDCoCAtwqDCoMKgIHItPmMgPSAzNjI0MzY7Cj4+
PiAtwqDCoMKgIHItPmkgPSA0MDk1Owo+Pj4gK8KgwqDCoCBpdlswXSA9IF9nZXRfcmFuZG9tX3Nl
ZWQoKTsKPj4+ICvCoMKgwqAgaXZbMV0gPSBfZ2V0X3JhbmRvbV9zZWVkKCk7Cj4+PiArCj4+PiAr
wqDCoMKgIF91a19rZXlfc2V0dXAociwgayk7Cj4+PiArwqDCoMKgIF91a19pdl9zZXR1cChyLCBp
dik7Cj4+PiArCj4+PiArwqDCoMKgIHItPmsgPSAxNjsKPj4+ICDCoCB9Cj4+PiAgwqAgwqAgX191
MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKPj4+ICDCoCB7Cj4+PiAt
wqDCoMKgIF9fdTY0IHQsIGEgPSAxODc4MkxMOwo+Pj4gLcKgwqDCoCBfX3UzMiB4LCB5ID0gMHhm
ZmZmZmZmZTsKPj4+IC3CoMKgwqAgX191MzIgaSwgYzsKPj4+ICvCoMKgwqAgX191MzIgcmVzOwo+
Pj4gIMKgIC3CoMKgwqAgVUtfQVNTRVJUKHIpOwo+Pj4gK8KgwqDCoCBmb3IgKDs7KSB7Cj4+PiAr
wqDCoMKgwqDCoMKgwqAgX3VrX3NhbHNhMjBfd29yZHRvYnl0ZShyLT5vdXRwdXQsIHItPmlucHV0
KTsKPj4+ICvCoMKgwqDCoMKgwqDCoCByLT5pbnB1dFsxMl0gPSByLT5pbnB1dFsxMl0gKyAxOwo+
Pj4gK8KgwqDCoMKgwqDCoMKgIGlmIChyLT5pbnB1dFsxMl0gPT0gMCkKPj4+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHItPmlucHV0WzEzXSsrOwo+Pj4gIMKgIC3CoMKgwqAgaSA9IHItPmk7Cj4+
PiAtwqDCoMKgIGMgPSByLT5jOwo+Pj4gK8KgwqDCoMKgwqDCoMKgIGlmIChyLT5rIDwgMTYpIHsK
Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJlcyA9IHItPm91dHB1dFtyLT5rXTsKPj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHItPmsgKz0gMTsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHJldHVybiByZXM7Cj4+PiArwqDCoMKgwqDCoMKgwqAgfQo+Pj4gIMKgIC3CoMKgwqAgaSA9
IChpICsgMSkgJiA0MDk1Owo+Pj4gLcKgwqDCoCB0ID0gYSAqIHItPlFbaV0gKyBjOwo+Pj4gLcKg
wqDCoCBjID0gKHQgPj4gMzIpOwo+Pj4gLcKgwqDCoCB4ID0gdCArIGM7Cj4+PiAtwqDCoMKgIGlm
ICh4IDwgYykgewo+Pj4gLcKgwqDCoMKgwqDCoMKgIHgrKzsKPj4+IC3CoMKgwqDCoMKgwqDCoCBj
Kys7Cj4+PiArwqDCoMKgwqDCoMKgwqAgci0+ayA9IDA7Cj4+PiAgwqDCoMKgwqDCoCB9Cj4+PiAt
Cj4+PiAtwqDCoMKgIHItPmkgPSBpOwo+Pj4gLcKgwqDCoCByLT5jID0gYzsKPj4+IC3CoMKgwqAg
cmV0dXJuIChyLT5RW2ldID0geSAtIHgpOwo+Pj4gIMKgIH0KPj4+ICDCoCDCoCBzc2l6ZV90IHVr
X3N3cmFuZF9maWxsX2J1ZmZlcih2b2lkICpidWYsIHNpemVfdCBidWZsZW4pCj4+Cj4+IElmIHlv
dSBrZWVwIG13Yy5jIGFuZCBhZGQgY2hhY2hhLmMsIHlvdSBtYXkgd2FudCB0byBtb3ZlIHNvbWUK
Pj4gZnVuY3Rpb25zIChsaWtlIHRoaXMgb25lKSB0byBhIGdlbmVyaWMgcGxhY2UuCj4+Cj4+PiBA
QCAtMTE0LDcgKzExMiw3IEBAIHNzaXplX3QgdWtfc3dyYW5kX2ZpbGxfYnVmZmVyKHZvaWQgKmJ1
Ziwgc2l6ZV90Cj4+PiBidWZsZW4pCj4+PiAgwqAgc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9y
KHZvaWQpCj4+PiAgwqAgewo+Pj4gIMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSBy
YW5kb20gbnVtYmVyIGdlbmVyYXRvci4uLlxuIik7Cj4+PiAtwqDCoMKgIHVrX3N3cmFuZF9pbml0
X3IoJnVrX3N3cmFuZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7Cj4+PiAr
wqDCoMKgIHVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFuZF9kZWYpOwoKSSB3b3VsZCBub3QgY2hh
bmdlIHRoZSBzaWduYXR1cmUsIGp1c3QgZG86CgoJdWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5k
X2RlZiwgdWtfc3dyYW5kcl9nZW5fc2VlZCgpKTsKCj4+PiAgwqAgfQo+Pj4gIMKgIMKgIFVLX0NU
T1JfRlVOQyhVS19TV1JBTkRfQ1RPUl9QUklPLCBfdWtfc3dyYW5kX2N0b3IpOwo+Pj4KCgpXaGF0
IGRvIHlvdSB0aGluaz8KClRoYW5rcywKClNpbW9uCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 13:52:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 13:52:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNFP-000637-2L; Tue, 15 Oct 2019 13:52:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZkKf=YI=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iKNFN-000632-39
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 13:52:21 +0000
X-Inumbo-ID: 00af56b2-ef53-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00af56b2-ef53-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 13:52:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3275F1057C8;
 Tue, 15 Oct 2019 15:52:18 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zMePA-Atorqi; Tue, 15 Oct 2019 15:52:18 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0E3021057B6;
 Tue, 15 Oct 2019 15:52:18 +0200 (CEST)
Received: from [10.1.2.6] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 15:52:17 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191015134113.19857-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0bd50e2b-96c3-749b-b350-9907444f97ff@neclab.eu>
Date: Tue, 15 Oct 2019 15:52:17 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015134113.19857-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LCB0aGFua3MgYSBsb3QgZm9yIHRoZSBxdWljayBmaXguIEEgbWlub3IgY29tbWVudC4KClRo
YW5rcywKClNpbW9uCgpPbiAxNS4xMC4xOSAxNTo0MSwgUm94YW5hIE5pY29sZXNjdSB3cm90ZToK
PiBBIGRldmljZSBjYW4gYmUgc3RvcHBlZCwgd2hpY2ggd2lsbCBub3QgcGVybWl0IGZ1cnRoZXIg
cmVxdWVzdHMuCj4gQWxzbywgZm9yIGNsb3NpbmcgdGhlIGRldmljZSwgdGhlIGRldmljZSBtdXN0
IHBlIHN0b3BwZWQsCj4gZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0
YSBhbGxvY2F0ZWQgbXVzdCBiZSBmcmVlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmlj
b2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvdWti
bGtkZXYvYmxrZGV2LmMgICAgICAgICAgICAgICAgICAgfCA5MCArKysrKysrKysrKysrKysrKysr
KysrKysrCj4gICBsaWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgNCAr
Kwo+ICAgbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggICAgICAgIHwgNDQgKysrKysr
KysrKysrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oICAgfCAxMyAr
KysrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgOSArKysK
PiAgIDUgZmlsZXMgY2hhbmdlZCwgMTYwIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEv
bGliL3VrYmxrZGV2L2Jsa2Rldi5jIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gaW5kZXggODY3
OWUwNzQuLjExZTMzYjU5IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwo+ICsr
KyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwo+IEBAIC00NjYsMyArNDY2LDkzIEBAIGludCB1a19i
bGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAJcmV0dXJuIHJlcS0+cmVz
dWx0Owo+ICAgfQo+ICAgI2VuZGlmCj4gKwo+ICtpbnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVr
X2Jsa2RldiAqZGV2KQo+ICt7Cj4gKwlpbnQgcmMgPSAwOwo+ICsKPiArCVVLX0FTU0VSVChkZXYp
Owo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7
Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfc3RvcCk7Cj4gKwlVS19BU1NFUlQoZGV2
LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+ICsKPiArCXVrX3ByX2luZm8o
IlRyeWluZyB0byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCj4gKwkJCWRldi0+X2Rh
dGEtPmlkKTsKPiArCXJjID0gZGV2LT5kZXZfb3BzLT5kZXZfc3RvcChkZXYpOwo+ICsJaWYgKHJj
KQo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAl
ZFxuIiwKPiArCQkJCWRldi0+X2RhdGEtPmlkLCByYyk7Cj4gKwllbHNlIHsKPiArCQl1a19wcl9p
bmZvKCJTdG9wcGVkIGJsa2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCj4gKwkJCQlkZXYtPl9kYXRh
LT5pZCk7Cj4gKwkJZGV2LT5fZGF0YS0+c3RhdGUgPSBVS19CTEtERVZfQ09ORklHVVJFRDsKPiAr
CX0KPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK2ludCB1a19ibGtkZXZfcXVldWVfcmVs
ZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkKQo+ICt7Cj4gKwlp
bnQgcmMgPSAwOwo+ICsKPiArCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQo
ZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKPiArCVVLX0FTU0VSVChk
ZXYtPmRldl9vcHMtPnF1ZXVlX3JlbGVhc2UpOwo+ICsJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09O
RklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5z
dGF0ZSAhPSBVS19CTEtERVZfUlVOTklORyk7Cj4gKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+
X3F1ZXVlW3F1ZXVlX2lkXSkpOwo+ICsKPiArI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRD
SEVSVEhSRUFEUwo+ICsJaWYgKGRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdLmNh
bGxiYWNrKQo+ICsJCV9kZXN0cm95X2V2ZW50X2hhbmRsZXIoJmRldi0+X2RhdGEtPnF1ZXVlX2hh
bmRsZXJbcXVldWVfaWRdKTsKPiArI2VuZGlmCj4gKwo+ICsJcmMgPSBkZXYtPmRldl9vcHMtPnF1
ZXVlX3JlbGVhc2UoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOwo+ICsJaWYgKHJjKQo+ICsJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHJlbGVhc2UgYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6
ICVkXG4iLAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkLCByYyk7Cj4gKwllbHNlIHsK
PiArCQl1a19wcl9pbmZvKCJSZWxlYXNlZCBibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2IlxuIiwK
PiArCQkJCWRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCk7Cj4gKwo+ICsJCWRldi0+X3F1ZXVlW3F1
ZXVlX2lkXSA9IE5VTEw7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICt2b2lk
IHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4gK3sKPiAr
CXVpbnQxNl90IGlkOwo+ICsKPiArCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gKwlVS19BU1NF
UlQoZGV2LT5fZGF0YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxL
REVWX1VOQ09ORklHVVJFRCk7Cj4gKwo+ICsJaWQgPSBkZXYtPl9kYXRhLT5pZDsKPiArCj4gKwl1
a19mcmVlKGRldi0+X2RhdGEtPmEsIGRldi0+X2RhdGEpOwo+ICsJVUtfVEFJTFFfUkVNT1ZFKCZ1
a19ibGtkZXZfbGlzdCwgZGV2LCBfbGlzdCk7Cj4gKwlibGtkZXZfY291bnQtLTsKPiArCj4gKwl1
a19wcl9pbmZvKCJVbnJlZ2lzdGVyZWQgYmxrZGV2JSJQUkl1MTYiOiAlcFxuIiwKPiArCQkJaWQs
IGRldik7Cj4gK30KPiArCj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Js
a2RldiAqZGV2KQo+ICt7Cj4gKwl1aW50MTZfdCBxX2lkOwo+ICsKPiArCVVLX0FTU0VSVChkZXYp
Owo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7
Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1cmUpOwo+ICsJVUtfQVNT
RVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9DT05GSUdVUkVEKTsKPiArCWZvciAo
cV9pZCA9IDA7IHFfaWQgPCBDT05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVM7ICsrcV9pZCkK
PiArCQlVS19BU1NFUlQoUFRSSVNFUlIoZGV2LT5fcXVldWVbcV9pZF0pKTsKPiArCj4gKwlkZXYt
Pl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQ7CgpZb3Ugc2hvdWxkIG9ubHkg
Z28gaW50byBVTkNPTkZJR1VSRUQgc3RhdGUsIGlmIHlvdSBkaWQgbm90IGdldCBhbiBlcnJvciwg
CmZyb20gdGhlIGRyaXZlciByaWdodD8KCj4gKwlyZXR1cm4gZGV2LT5kZXZfb3BzLT5kZXZfdW5j
b25maWd1cmUoZGV2KTsKPiArfQo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3lt
cy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4gaW5kZXggNWMwNTk5NGEuLmYzYmU2
YzUxIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4gKysrIGIvbGli
L3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPiBAQCAtMTIsMyArMTIsNyBAQCB1a19ibGtkZXZfc3Rh
cnQKPiAgIHVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lCj4gICB1a19ibGtkZXZfcXVldWVfZmlu
aXNoX3JlcXMKPiAgIHVrX2Jsa2Rldl9zeW5jX2lvCj4gK3VrX2Jsa2Rldl9zdG9wCj4gK3VrX2Js
a2Rldl9xdWV1ZV9yZWxlYXNlCj4gK3VrX2Jsa2Rldl9kcnZfdW5yZWdpc3Rlcgo+ICt1a19ibGtk
ZXZfdW5jb25maWd1cmUKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2LmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAo+IGluZGV4IGFkMGYyNjI5
Li5lMWU5YjA2OSAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYu
aAo+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4gQEAgLTQ3MSw2ICs0
NzEsNTAgQEAgaW50IHVrX2Jsa2Rldl9zeW5jX2lvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAg
IAo+ICAgI2VuZGlmCj4gICAKPiArLyoqCj4gKyAqIFN0b3AgYSBVbmlrcmFmdCBibG9jayBkZXZp
Y2UsIGFuZCBzZXQgaXRzIHN0YXRlIHRvIFVLX0JMS0RFVl9DT05GSUdVUkVECj4gKyAqIHN0YXRl
LiBGcm9tIG5vdyBvbiwgdXNlcnMgY2Fubm90IHNlbmQgYW55IHJlcXVlc3RzLgo+ICsgKiBJZiB0
aGVyZSBhcmUgcGVuZGluZyByZXF1ZXN0cywgdGhpcyBmdW5jdGlvbiB3aWxsIHJldHVybiAtRUJV
U1kgYmVjYXVzZQo+ICsgKiB0aGUgcXVldWVzIGFyZSBub3QgZW1wdHkuIElmIHBvbGxpbmcgaXMg
dXNlZCBpbnN0ZWFkIG9mIGludGVycnVwdHMsCj4gKyAqIG1ha2Ugc3VyZSB0byBjbGVhbiB0aGUg
cXVldWUgYW5kIHByb2Nlc3MgYWxsIHRoZSByZXNwb25zZXMgYmVmb3JlIHRoaXMKPiArICogb3Bl
cmF0aW9uIGlzIGNhbGxlZC4KPiArICogVGhlIGRldmljZSBjYW4gYmUgcmVzdGFydGVkIHdpdGgg
YSBjYWxsIHRvIHVrX2Jsa2Rldl9zdGFydCgpLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAq
CVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICoJLSAwOiBTdWNj
ZXNzCj4gKyAqCS0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCj4gKyAqLwo+ICtp
bnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPiArCj4gKy8qKgo+ICsg
KiBGcmVlIGEgcXVldWUgYW5kIGl0cyBkZXNjcmlwdG9ycyBmb3IgYW4gVW5pa3JhZnQgYmxvY2sg
ZGV2aWNlLgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2Uu
Cj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+ICsgKglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNl
dCB1cC4KPiArICoJVGhlIHZhbHVlIG11c3QgYmUgaW4gcmFuZ2UgWzAsIG5iX3F1ZXVlIC0xXSBw
cmV2aW91c2x5IHN1cHBsaWVkCj4gKyAqCXRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKQo+ICsgKglA
cmV0dXJuCj4gKyAqCS0gMDogU3VjY2Vzcwo+ICsgKgktICg8MCk6IG9uIGVycm9yIHJldHVybmVk
IGJ5IGRyaXZlcgo+ICsgKi8KPiAraW50IHVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1
a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpOwo+ICsKPiArLyoqCj4gKyAqIENsb3Nl
IGEgc3RvcHBlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4gKyAqIFRoZSBmdW5jdGlvbiBmcmVl
cyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IKPiArICogdGhlIG9uZXMgbmVlZGVkIGJ5IHRoZSBV
S19CTEtERVZfVU5DT05GSUdVUkVEIHN0YXRlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2Cj4gKyAq
CVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4gKyAqIEByZXR1cm4KPiArICoJLSAwOiBTdWNj
ZXNzCj4gKyAqCS0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCj4gKyAqLwo+ICtp
bnQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4gKwo+ICAg
I2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldl9jb3JlLmgKPiBpbmRleCBiMTJlM2ViMS4uYmE5YmY1NzUgMTAwNjQ0Cj4gLS0tIGEv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiBAQCAtMjAzLDE0ICsyMDMsMjcgQEAgdHlwZWRl
ZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpk
ZXYsCj4gICB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxc190KShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsK
PiAgIAo+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3RvcCBhbiBVbmlrcmFmdCBibG9j
ayBkZXZpY2UuICovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3N0b3BfdCkoc3RydWN0IHVr
X2Jsa2RldiAqZGV2KTsKPiArCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZWxlYXNl
IGEgcXVldWUgb2YgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+ICt0eXBlZGVmIGludCAo
KnVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiArCQlz
dHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7Cj4gKwo+ICsvKiogRHJpdmVyIGNhbGxiYWNr
IHR5cGUgdG8gY2xvc2UgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+ICt0eXBlZGVmIGlu
dCAoKnVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICsK
PiAgIHN0cnVjdCB1a19ibGtkZXZfb3BzIHsKPiAgIAl1a19ibGtkZXZfZ2V0X2luZm9fdAkJCQln
ZXRfaW5mbzsKPiAgIAl1a19ibGtkZXZfY29uZmlndXJlX3QJCQkJZGV2X2NvbmZpZ3VyZTsKPiAg
IAl1a19ibGtkZXZfcXVldWVfZ2V0X2luZm9fdAkJCXF1ZXVlX2dldF9pbmZvOwo+ICAgCXVrX2Js
a2Rldl9xdWV1ZV9jb25maWd1cmVfdAkJCXF1ZXVlX3NldHVwOwo+ICAgCXVrX2Jsa2Rldl9zdGFy
dF90CQkJCWRldl9zdGFydDsKPiArCXVrX2Jsa2Rldl9zdG9wX3QJCQkJZGV2X3N0b3A7Cj4gICAJ
dWtfYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlX3QJCQlxdWV1ZV9pbnRyX2VuYWJsZTsKPiAgIAl1
a19ibGtkZXZfcXVldWVfaW50cl9kaXNhYmxlX3QJCQlxdWV1ZV9pbnRyX2Rpc2FibGU7Cj4gKwl1
a19ibGtkZXZfcXVldWVfcmVsZWFzZV90CQkJcXVldWVfcmVsZWFzZTsKPiArCXVrX2Jsa2Rldl91
bmNvbmZpZ3VyZV90CQkJCWRldl91bmNvbmZpZ3VyZTsKPiAgIH07Cj4gICAKPiAgIC8qKgo+IGRp
ZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggYi9saWIv
dWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKPiBpbmRleCBhM2M0MWRhMy4uYmU4
MDcwNjkgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZl
ci5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCj4gQEAg
LTEwNiw2ICsxMDYsMTUgQEAgc3RhdGljIGlubGluZSB2b2lkIHVrX2Jsa2Rldl9kcnZfcXVldWVf
ZXZlbnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgI2RlZmluZSB1a19ibGtyZXFfZmluaXNo
ZWQocmVxKSBcCj4gICAJKHVrYXJjaF9zdG9yZV9uKCYocmVxKS0+c3RhdGUuY291bnRlciwgVUtf
QkxLREVWX1JFUV9GSU5JU0hFRCkpCj4gICAKPiArLyoqCj4gKyAqIEZyZWVzIHRoZSBkYXRhIGFs
bG9jYXRlZCBmb3IgdGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPiArICogUmVtb3ZlcyB0aGUg
YmxvY2sgZGV2aWNlIGZyb20gdGhlIGxpc3QuCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJ
VW5pa3JhZnQgYmxvY2sgZGV2aWNlCj4gKyAqLwo+ICt2b2lkIHVrX2Jsa2Rldl9kcnZfdW5yZWdp
c3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICsKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+
ICAgfQo+ICAgI2VuZGlmCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 14:13:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 14:13:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNZg-0007fU-3Q; Tue, 15 Oct 2019 14:13:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Gi9E=YI=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKNZe-0007fP-KS
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 14:13:18 +0000
X-Inumbo-ID: eded21aa-ef55-11e9-bbab-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.41]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eded21aa-ef55-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 14:13:16 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FoZM6GMn3ZKfgeDDf2eimFgxSFfqvnHOpwi0aEB9n6UvSsvz3JPqF1aPON25IiysvkXjvv6hENnTu8JmiOOEm0nj4EFNlxdKb5wUoAekh5eENDdNq52eN+GEu/GRSud/zVfkAsIW+V/X4mqKl7ErnF++ff8BbjMsNupsmuTHBXULhHxtE/Vqyflbtx8Vo2FKH5bM1oRBK53zn5hgbmollv7I2YoelkaewYdWVe0FzVMIxkhpa0jiNUAWzPFK3aooLEU2AYTvtrsjIDO5jjEHmZW5esI39+br7Ppej6/rHS3ewErPlrVyAn4LgBTxMZwXVY4ENbHVQpjAOu5hi2MgeQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=p0MXyzLZHmQ3Bzn+QApbluMxjDsHUKoq/3OES9YGiYc=;
 b=oa31Cu7ivtv+mpa6b9qeYoDic7KEVlofEdvejjgT1XlNCooKrx2P+0WXun2dRiFx0hzwHXPZRBdosvJanuZRyoXYDgF0gZWmI6dQT5nvJW9nry4B+QtYqjTGEBnX9gF/PcaiFPU/8pnNRDuLIrgbC8MqCrMGJqmY0muFeXOA5512qj2QRrGQ1rUX/vi3hbKm4DjDpp7vRmmFsTyO+S0hgRCvyFya08gcLB7fE8XEAWzSulOwVWjb4lh9yOzg4H6wUh3z3tCtaR/1tZXZiiNPRDXHy2d7AWST4QpoCWEgrOrrQPa1uzFcxcyL9/OK9hQUnnuak/yMbUROK6UseyxBMg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5225.eurprd01.prod.exchangelabs.com (20.177.209.92) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Tue, 15 Oct
 2019 14:13:14 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019
 14:13:14 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR
 with ChaCha20
Thread-Index: AQHVg0+4XVd7VzXMUUmXFDcHM+Sk56dboeYAgAAHU4CAAA7wgIAABpIA
Date: Tue, 15 Oct 2019 14:13:13 +0000
Message-ID: <fde90b5c-94be-604e-534a-9a85b40fdea5@stud.acs.upb.ro>
References: <20191015115716.1389-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191015115716.1389-2-vlad_andrei.badoiu@stud.acs.upb.ro>
 <918f99d6-6051-ccce-1542-e981529807c1@neclab.eu>
 <b2ed336f-3ae3-cc03-2167-70687791847d@stud.acs.upb.ro>
 <b1396863-3d7d-165a-d7da-964e6963c0e9@neclab.eu>
In-Reply-To: <b1396863-3d7d-165a-d7da-964e6963c0e9@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0151.eurprd08.prod.outlook.com
 (2603:10a6:800:d5::29) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 76b4e4bb-c179-4aba-a10e-08d75179d12b
x-ms-traffictypediagnostic: PR1PR01MB5225:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <PR1PR01MB5225CBB93CE69159C83D5495A6930@PR1PR01MB5225.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01917B1794
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(396003)(366004)(376002)(346002)(199004)(189003)(51444003)(66476007)(86362001)(5660300002)(3846002)(66556008)(66946007)(85182001)(64756008)(31696002)(66446008)(8936002)(25786009)(6116002)(81156014)(81166006)(6306002)(2906002)(6512007)(14444005)(256004)(6436002)(6486002)(229853002)(66574012)(14454004)(53546011)(386003)(6506007)(486006)(4326008)(52116002)(446003)(186003)(11346002)(31686004)(2616005)(476003)(85202003)(26005)(508600001)(102836004)(99286004)(30864003)(71200400001)(71190400001)(8676002)(2501003)(7736002)(110136005)(786003)(305945005)(966005)(316002)(54906003)(66066001)(6246003)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5225;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: VzVj7FXgpSnhr5RoutGRM/N3vCoV9nARH4uPa9aSy8pTtTZuw/nCa+g0yNHYiV0B3Crq0E75Tl2PpHdjr/he7IN3PvICCVEVSFUy2TZ77FLlH7OHpT/Yva3SYRylVjxxunhW5HjNuJsoUKbI6UJoukOlbeCW24csmEJQWW20OaTEdQwL/xRNjhvkS0SmjedwdndYwhx/d3rKh4ZXOF/ka05dBnZbjiiITR9m1mxrRRHs5wEg2HJm+Zy3Bufb1OaeKNRCjU08Detgoi1sKIw2AO30ZhsRizz191W821nPc4CwNPxY2k638hI3RJBKwyCvCeglpXGGNhSh4t2F7pE2B3jOZ7ilWwyyW2xdMzcL8+4f5v8lU+mGMGiYD7VWoV/8GvaaJ+U/0/Hq6/wU3dxZpu0AOu+6qoPP4TUUb4/ZrMy3DpYsSOqUTsXb+Bfo87Xaq7D0bqfFUPEXUWmyIEeLAg==
x-ms-exchange-transport-forked: True
Content-ID: <0859FD297752504BB5F45E5E99D572DD@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 76b4e4bb-c179-4aba-a10e-08d75179d12b
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2019 14:13:13.9953 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yrB2vBMy1BYTyV9Ntq3hZ4M7V3yED/UrsNYbsk1QV8pf2FsiGes/6+8cmbmVcm6v/OJd/a3alLWcNSwnfdUf5luXGphc1T+yHBJMDNul7FTbz7h2/YiVtbBCrZj9+K0w
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5225
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/ukswrand: Replace LCR
 with ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "costin.lup@gmail.com" <costin.lup@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNpbW9uLA0KDQpPbiAxNS4xMC4yMDE5IDE2OjQ5LCBTaW1vbiBLdWVuemVyIHdyb3RlOg0K
PiBIZXkgVmxhZCwNCj4NCj4gT24gMTUuMTAuMTkgMTQ6NTYsIFZsYWQtQW5kcmVpIELEgkRPSVUg
KDc4NjkyKSB3cm90ZToNCj4+IEhleSBTaW1vbiwNCj4+DQo+PiBQbGVhc2Ugc2VlIG15IHJlc3Bv
bnNlIGlubGluZS4NCj4+DQo+PiBUaGFua3MsDQo+Pg0KPj4gVmxhZA0KPj4NCj4+IE9uIDE1LjEw
LjIwMTkgMTU6MzAsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6DQo+Pj4gSGV5LA0KPj4+DQo+Pj4gY2Fu
J3Qgd2Uga2VlcCBNV0MgdG9nZXRoZXIgd2l0aCBDaGFDaGEgYW5kIGNvbXBpbGUgb25lIG9mIHRo
ZW0NCj4+PiBhY2NvcmRpbmcgdGhlIHRoZSBjb25maWd1cmF0aW9uPyBJdCBpcyBmaW5lIGlmIHlv
dSBtYXJrIE1XQyBpbiB0aGUNCj4+PiBtZW51IGFzIGluc2VjdXJlIGFuZCB0YWtlIENoYUNoYSBh
cyBkZWZhdWx0LiBJIGNvdWxkIGltYWdpbmUgdGhhdCBNV0MNCj4+PiBpcyBmYXN0ZXIgLSBpcyB0
aGlzIHRydWU/DQo+Pg0KPj4gSSB0aGluayB0aGF0IHdlIGNvdWxkIGtlZXAgdGhlbSB0b2dldGhl
ciwgYWx0aG91Z2ggdGhlIGRpZmZlcmVuY2UgaW4NCj4+IHBlcmZvcm1hbmNlIGJldHdlZW4gTVdD
IGFuZCBDaGFDaGEgc2hvdWxkIGJlIG1pbmltYWwuIEZ1cnRoZXJtb3JlLCB0aGUNCj4+IGJvb3Qg
dGltZSB3aXRoIENoYUNoYSBzaG91bGQgYmUgZmFzdGVyIGlmIHRoZSBwZXJmb3JtYW5jZSBvcHRp
b24gaXMNCj4+IHNlbGVjdGVkIGR1ZSB0byB0aGUgZmFjdCB0aGF0IE1XQyBoYXMgdGhlIGZvbGxv
d2luZyBpdGVyYXRpb246DQo+Pg0KPj4gZm9yIChpID0gMzsgaSA8IDQwOTY7IGkrKykNCj4+IMKg
wqDCoMKgci0+UVtpXSA9IHItPlFbaSAtIDNdIF4gci0+UVtpIC0gMl0gXiBQSEkgXiBpOw0KPj4N
Cj4+IExhc3RseSwgbW9zdCBvcGVyYXRpbmcgc3lzdGVtIHNlZW0gdG8gYmUgdXNpbmcgQ2hhQ2hh
WzFdIHNvIEkgYW0gbm90DQo+PiBzdXJlIGlmIGl0IHdlIHNob3VsZCBrZWVwIE1XQyBhcyBhbiBv
cHRpb24uIExldCBtZSBrbm93IHdoYXQgeW91IHRoaW5rLg0KPj4NCj4+IFsxXSBodHRwczovL2Vu
Lndpa2lwZWRpYS5vcmcvd2lraS9TYWxzYTIwI0NoYUNoYTIwX2Fkb3B0aW9uDQo+DQo+IEh1bSwg
dGhlc2UgYXJlIGFjdHVhbGx5IGdvb2QgcG9pbnRzLiBCdXQgSSBzdGlsbCB0aGluayB3ZSBzaG91
bGQga2VlcCANCj4gYm90aCBmb3Igbm93IC0gYWxzbyB0byBkZW1vbnN0cmF0ZSBob3cgd2UgY2Fu
IHBsdWctaW4gZGlmZmVyZW50IA0KPiBhbGdvcml0aG1zLiBJIHdvdWxkIGV4cGVjdCB0aGF0IHdl
IGhhdmUgZXZlbiBtb3JlIGltcGxlbWVudGF0aW9ucyBpbiANCj4gdGhlIGZ1dHVyZS4gV2hhdCBk
byB5b3UgdGhpbms/IEkgYW0gdGhpbmtpbmcgdGhhdCB3ZSBzaG91bGQgc2V0IHRoZSANCj4gc2Vj
dXJlIGNvbmZpZ3VyYXRpb24gYXMgZGVmYXVsdC4NCkkgYWdyZWUsIGJ1dCBJIHRoaW5rIHRoYXQg
d2Ugc2hvdWxkIG9ubHkga2VlcCBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgDQphbGdvcml0aG1z
IGluIHRoZSBmdXR1cmUuIEZvciB0aGUgdjIgSSdsbCBhZGQgYSBjb25maWcgb3B0aW9uIHRoYXQg
bGV0cyANCnRoZSB1c2VyIGNob3NlIGJldHdlZW4gYWxnb3JpdGhtcy4NCj4NCj4+DQo+Pj4NCj4+
Pg0KPj4+IFRoYW5rcywNCj4+Pg0KPj4+IFNpbW9uDQo+Pj4NCj4+PiBPbiAxNS4xMC4xOSAxMzo1
NywgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIHdyb3RlOg0KPj4+PiBDaGFDaGEyMCBpcyBh
IGNyeXB0b2dyYXBoaWNhbGx5IHNlY3VyZSBwc2V1ZG9yYW5kb20gbnVtYmVyIGdlbmVyYXRvci4N
Cj4+Pj4gV2UgcmVwbGFjZQ0KPj4+PiB0aGUgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24sIHdoaWNo
IGlzIG5vdCBzZWN1cmUsIHdpdGggQ2hhQ2hhMjAuIFRoZQ0KPj4+PiBpbXBsZW1lbnRhdGlvbiBp
cyBiYXNlZCBvbiB0aGUgcmVmZXJlbmNlIGltcGxlbWVudGF0aW9uIG9mIHRoZQ0KPj4+PiBhdXRo
b3JbMV0uDQo+Pj4+DQo+Pj4+IFdlIGFkZCBhIG5ldyBjb25maWcgb3B0aW9uLCBMSUJVS1NXUkFO
RF9QRVJGT1JNQU5DRSB0byBkaXNhYmxlIHRoZQ0KPj4+PiB1c2Ugb2YNCj4+Pj4gcmRyYW5kIGZv
ciBzZWVkIGdlbmVyYXRpb24uIEN1cnJlbnRseSwgdGhlIHNlZWQgaXMgZ2VuZXJhdGVkIHJhbmRv
bWx5DQo+Pj4+IG9ubHkgb24gWDY0Lg0KPj4+Pg0KPj4+PiBbMV0NCj4+Pj4gaHR0cDovL2NyLnlw
LnRvL3N0cmVhbWNpcGhlcnMvdGltaW5ncy9lc3RyZWFtYmVuY2gvc3VibWlzc2lvbnMvc2Fsc2Ey
MC9jaGFjaGE4L3JlZi9jaGFjaGEuYyANCj4+Pj4NCj4+Pj4NCj4+Pj4gU2lnbmVkLW9mZi1ieTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0K
Pj4+PiAtLS0NCj4+Pj4gwqDCoCBsaWIvdWtzd3JhbmQvQ29uZmlnLnVrwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfCAxNSArKysrLS0NCj4+Pj4gwqDCoCBsaWIvdWtzd3JhbmQvTWFrZWZpbGUudWvCoMKg
wqDCoMKgwqDCoMKgIHzCoCAyICstDQo+Pj4+IMKgwqAgbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsv
c3dyYW5kLmggfCA5MSANCj4+Pj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4+
Pj4gwqDCoCBsaWIvdWtzd3JhbmQvbXdjLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwg
NTQgKysrKysrKysrLS0tLS0tLS0tLQ0KPj4+PiDCoMKgIDQgZmlsZXMgY2hhbmdlZCwgMTI0IGlu
c2VydGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQ0KPj4+Pg0KPj4+PiBkaWZmIC0tZ2l0IGEvbGli
L3Vrc3dyYW5kL0NvbmZpZy51ayBiL2xpYi91a3N3cmFuZC9Db25maWcudWsNCj4+Pj4gaW5kZXgg
YzU4MzcxYmIuLmU0ZWQ2NTIxIDEwMDY0NA0KPj4+PiAtLS0gYS9saWIvdWtzd3JhbmQvQ29uZmln
LnVrDQo+Pj4+ICsrKyBiL2xpYi91a3N3cmFuZC9Db25maWcudWsNCj4+Pj4gQEAgLTYsMTggKzYs
MjUgQEAgbWVudWNvbmZpZyBMSUJVS1NXUkFORA0KPj4+PiDCoMKgIGlmIExJQlVLU1dSQU5EDQo+
Pj4+IMKgwqAgY2hvaWNlDQo+Pj4+IMKgwqDCoMKgwqDCoCBwcm9tcHQgIkFsZ29yaXRobSINCj4+
Pj4gLcKgwqDCoCBkZWZhdWx0IExJQlVLU1dSQU5EX01XQw0KPj4+PiArwqDCoMKgIGRlZmF1bHQg
TElCVUtTV1JBTkRfQ0hBQ0hBDQo+Pj4+IMKgwqAgLWNvbmZpZyBMSUJVS1NXUkFORF9NV0MNCj4+
Pj4gLcKgwqDCoCBib29sICJNdWx0aXBseS13aXRoLWNhcnJ5Ig0KPj4+PiArY29uZmlnIExJQlVL
U1dSQU5EX0NIQUNIQQ0KPj4+PiArwqDCoMKgIGJvb2wgIkNoYUNoYTIwIg0KPj4+PiDCoMKgwqDC
oMKgwqAgaGVscA0KPj4+PiAtwqDCoMKgwqDCoMKgwqAgVXNlIG11bHRpcGx5LXdpdGgtY2Fycnkg
YWxnb3JpdGhtDQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBVc2UgQ2hhQ2hhMjAgYWxnb3JpdGhtDQo+
Pj4+IMKgwqAgZW5kY2hvaWNlDQo+Pj4+IMKgwqAgwqAgY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJ
QUxTRUVEDQo+Pj4+IMKgwqDCoMKgwqDCoCBpbnQgIkluaXRpYWwgcmFuZG9tIHNlZWQiDQo+Pj4+
IMKgwqDCoMKgwqDCoCBkZWZhdWx0IDIzDQo+Pj4+IMKgwqAgK2NvbmZpZyBMSUJVS1NXUkFORF9Q
RVJGT1JNQU5DRQ0KPj4+PiArwqDCoMKgIGJvb2wgIlBlcmZvcm1hbmNlIHNldHRpbmdzIG92ZXIg
c2VjdXJpdHkiDQo+Pj4+ICvCoMKgwqAgZGVmYXVsdCB5DQo+Pj4+ICvCoMKgwqAgaGVscA0KPj4+
PiArwqDCoMKgwqDCoMKgwqAgVXNlIExJQlVLU1dSQU5EX0lOSVRJQUxTRUVEIGZvciB0aGUgaW5p
dGlhbCBzZWVkLCB0aGUgUFJHIA0KPj4+PiBpcyBubw0KPj4+PiArwqDCoMKgwqDCoMKgwqAgbG9u
Z2VyIGNyeXB0b2dyYXBoaWNhbGx5IHNlY3VyZQ0KPj4+PiArDQo+DQo+IEkgd291bGQgYWN0dWFs
bHkgaW50cm9kdWNlIGEgc2Vjb25kIGNob2ljZSB3aGljaCBjb25maWd1cmVzIHRoZSBzZWVkIA0K
PiBnZW5lcmF0aW9uLiBPbmx5IGlmIHRoZSB1c2VyIHNlbGVjdCB0aGUgb3B0aW9uIHRvIHRha2Ug
YSBwcmUtY29tcGlsZWQgDQo+IHNlZWQsIHRoZSBwcm9tcHQgb2YgTElCVUtTV1JBTkRfSU5JVElB
TFNFRUQgc2hvdWxkIGJlIHZpc2libGUuDQpJbiB0aGlzIGNhc2UgSSdsbCByZW1vdmUgTElCVUtT
V1JBTkRfUEVSRk9STUFOQ0UgYW5kIGtlZXAgb25seSB0aGUgDQpvcHRpb24gdG8gdGFrZSBhIHBy
ZS1jb21waWxlZCBzZWVkLg0KPg0KPj4+PiDCoMKgIGNvbmZpZyBMSUJVS1NXUkFORF9ERVZGUw0K
Pj4+PiDCoMKgwqDCoMKgwqAgYm9vbCAiUmVnaXN0ZXIgcmFuZG9tIGFuZCB1cmFuZG9tIGRldmlj
ZSB0byBkZXZmcyINCj4+Pj4gwqDCoMKgwqDCoMKgIHNlbGVjdCBMSUJERVZGUw0KPj4+PiBkaWZm
IC0tZ2l0IGEvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrIGIvbGliL3Vrc3dyYW5kL01ha2VmaWxl
LnVrDQo+Pj4+IGluZGV4IDZjZjEyMjNlLi5iODkwYzgxOCAxMDA2NDQNCj4+Pj4gLS0tIGEvbGli
L3Vrc3dyYW5kL01ha2VmaWxlLnVrDQo+Pj4+ICsrKyBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51
aw0KPj4+PiBAQCAtMyw2ICszLDYgQEAgJChldmFsICQoY2FsbA0KPj4+PiBhZGRsaWJfcyxsaWJ1
a3N3cmFuZCwkKENPTkZJR19MSUJVS1NXUkFORCkpKQ0KPj4+PiDCoMKgIENJTkNMVURFUy0kKENP
TkZJR19MSUJVS1NXUkFORCnCoMKgwqAgKz0gLUkkKExJQlVLU1dSQU5EX0JBU0UpL2luY2x1ZGUN
Cj4+Pj4gwqDCoCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFORCkgKz0gLUkkKExJQlVL
U1dSQU5EX0JBU0UpL2luY2x1ZGUNCj4+Pj4gwqDCoCAtTElCVUtTV1JBTkRfU1JDUy0kKENPTkZJ
R19MSUJVS1NXUkFORF9NV0MpICs9DQo+Pj4+ICQoTElCVUtTV1JBTkRfQkFTRSkvbXdjLmMNCj4+
Pj4gK0xJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRfQ0hBQ0hBKSArPQ0KPj4+
PiAkKExJQlVLU1dSQU5EX0JBU0UpL213Yy5jDQo+Pj4+IMKgwqAgTElCVUtTV1JBTkRfU1JDUy0k
KENPTkZJR19MSUJVS1NXUkFORF9ERVZGUykgKz0NCj4+Pj4gJChMSUJVS1NXUkFORF9CQVNFKS9k
ZXYuYw0KPj4+PiDCoMKgIExJQlVLU1dSQU5EX1NSQ1MteSArPSAkKExJQlVLU1dSQU5EX0JBU0Up
L2dldHJhbmRvbS5jDQo+Pj4+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9z
d3JhbmQuaA0KPj4+PiBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oDQo+Pj4+IGlu
ZGV4IDg1MjNlMjA3Li4zYjY1NDVkYyAxMDA2NDQNCj4+Pj4gLS0tIGEvbGliL3Vrc3dyYW5kL2lu
Y2x1ZGUvdWsvc3dyYW5kLmgNCj4+Pj4gKysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dy
YW5kLmgNCj4+Pj4gQEAgLTQ1LDE4ICs0NSw5OSBAQCBleHRlcm4gIkMiIHsNCj4+Pj4gwqDCoCAj
ZW5kaWYNCj4+Pj4gwqDCoCDCoCBzdHJ1Y3QgdWtfc3dyYW5kIHsNCj4+Pj4gLSNpZmRlZiBDT05G
SUdfTElCVUtTV1JBTkRfTVdDDQo+Pj4+IC3CoMKgwqDCoMKgwqDCoCBfX3UzMiBRWzQwOTZdOw0K
Pj4+PiAtwqDCoMKgwqDCoMKgwqAgX191MzIgYzsNCj4+Pj4gLcKgwqDCoMKgwqDCoMKgIF9fdTMy
IGk7DQo+Pj4+ICsjaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5EX0NIQUNIQQ0KPj4+PiArwqDCoMKg
IGludCBrOw0KPj4+PiArwqDCoMKgIF9fdTMyIGlucHV0WzE2XSwgb3V0cHV0WzE2XTsNCj4+Pj4g
wqDCoCAjZW5kaWYNCj4NCj4gVGhlIGRldGFpbGVkIHN0cnVjdCBkZWZpbnRpb24gc2hvdWxkIGFj
dHVhbGx5IGdvIHRvIHRoZSBjb3JyZXNwb25kaW5nIA0KPiBDIGZpbGVzLiBTbywgeW91IHdvdWxk
IGhhdmUgdGhlIHByb3RvdHlwZSBvbmx5Og0KPg0KPiDCoMKgwqDCoHN0cnVjdCB1a19zd3JhbmQ7
DQo+DQo+IFRoZSBleHRlcm4gc3RydWN0IG5lZWRzIHRvIGJlIGEgcG9pbnRlcjoNCj4NCj4gwqDC
oMKgwqBleHRlcm4gc3RydWN0IHVrX3N3cmFuZCAqdWtfc3dyYW5kX2RlZjsNCj4NCj4gb3IgeW91
IG1vdmUgdWtfc3dyYW5kcl9yYW5kcigpIHRvIHRoZSBnZW5lcmljIGNvZGUgQyBmaWxlIHRoYXQg
YWxzbyANCj4gaW5pdGlhbGl6ZXMgdGhlIGRlZmF1bHQgcmFuZG9tIG51bWJlciBnZW5lcmF0b3Ig
YWNjb3JkaW5nIHRvIHRoZSBtZW51IA0KPiBjb25maWd1cmF0aW9uICh0aGUgbGlicmFyeSBjb25z
dHJ1Y3RvcikuDQpJJ2xsIG1vdmUgdGhlIHN0cnVjdCBkZWZpbnRpb24gdG8gdGhlIGNvcnJlc3Bv
bmRpbmcgQyBmaWxlLiBJJ20gdHJ5aW5nIA0KdG8ga2VlcCB0aGUgY2hhbmdlcyB0byBhIG1pbmlt
dW0gc2luY2UgdGhpcyBwYXRjaCBzZXJpZXMgaXMgc3VwcG9zZSB0byANCmFkZCBhIG5ldyBhbGdv
cml0aG0uDQo+DQo+DQo+Pj4+IMKgwqAgfTsNCj4+Pj4gwqDCoCDCoCBleHRlcm4gc3RydWN0IHVr
X3N3cmFuZCB1a19zd3JhbmRfZGVmOw0KPj4+PiDCoMKgIC12b2lkIHVrX3N3cmFuZF9pbml0X3Io
c3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCk7DQo+Pj4+ICsvKiBUaGlzIHZhbHVlIGlz
bid0IGltcG9ydGFudCwgYXMgbG9uZyBhcyBpdCdzIHN1ZmZpY2llbnRseQ0KPj4+PiBhc3ltbWV0
cmljICovDQo+Pj4+ICtzdGF0aWMgY29uc3QgY2hhciBzaWdtYVsxNl0gPSAiZXhwYW5kIDMyLWJ5
dGUgayI7DQo+Pj4+ICsNCj4+Pj4gK3ZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dy
YW5kICpyKTsNCj4+Pj4gwqDCoCBfX3UzMiB1a19zd3JhbmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dy
YW5kICpyKTsNCj4+Pj4gwqDCoCArc3RhdGljIGlubGluZSBfX3UzMiBfdWtfcm90bDMyKF9fdTMy
IHYsIGludCBjKQ0KPj4+PiArew0KPj4+PiArwqDCoMKgIHJldHVybiAodiA8PCBjKSB8ICh2ID4+
ICgzMiAtIGMpKTsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiArc3RhdGljIGlubGluZSB2b2lkIF91
a19xdWFydGVycm91bmQoX191MzIgeFsxNl0sIGludCBhLCBpbnQgYiwgaW50DQo+Pj4+IGMsIGlu
dCBkKQ0KPj4+PiArew0KPj4+PiArwqDCoMKgIHhbYV0gPSB4W2FdICsgeFtiXTsNCj4+Pj4gK8Kg
wqDCoCB4W2RdID0gX3VrX3JvdGwzMih4W2RdIF4geFthXSwgMTYpOw0KPj4+PiArDQo+Pj4+ICvC
oMKgwqAgeFtjXSA9IHhbY10gKyB4W2RdOw0KPj4+PiArwqDCoMKgIHhbYl0gPSBfdWtfcm90bDMy
KHhbYl0gXiB4W2NdLCAxMik7DQo+Pj4+ICsNCj4+Pj4gK8KgwqDCoCB4W2FdID0geFthXSArIHhb
Yl07DQo+Pj4+ICvCoMKgwqAgeFtkXSA9IF91a19yb3RsMzIoeFtkXSBeIHhbYV0sIDgpOw0KPj4+
PiArDQo+Pj4+ICvCoMKgwqAgeFtjXSA9IHhbY10gKyB4W2RdOw0KPj4+PiArwqDCoMKgIHhbYl0g
PSBfdWtfcm90bDMyKHhbYl0gXiB4W2NdLCA3KTsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiArc3Rh
dGljIGlubGluZSB2b2lkDQo+Pj4+ICtfdWtfc2Fsc2EyMF93b3JkdG9ieXRlKF9fdTMyIG91dHB1
dFsxNl0sIGNvbnN0IF9fdTMyIGlucHV0WzE2XSkNCj4+Pj4gK3sNCj4+Pj4gK8KgwqDCoCBfX3Uz
MiBpOw0KPj4+PiArDQo+Pj4+ICvCoMKgwqAgZm9yIChpID0gMDsgaSA8IDE2OyBpKyspDQo+Pj4+
ICvCoMKgwqDCoMKgwqDCoCBvdXRwdXRbaV0gPSBpbnB1dFtpXTsNCj4+Pj4gKw0KPj4+PiArwqDC
oMKgIGZvciAoaSA9IDg7IGkgPiAwOyBpIC09IDIpIHsNCj4+Pj4gK8KgwqDCoMKgwqDCoMKgIF91
a19xdWFydGVycm91bmQob3V0cHV0LCAwLCA0LCA4LCAxMik7DQo+Pj4+ICvCoMKgwqDCoMKgwqDC
oCBfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMSwgNSwgOSwgMTMpOw0KPj4+PiArwqDCoMKgwqDC
oMKgwqAgX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDIsIDYsIDEwLCAxNCk7DQo+Pj4+ICvCoMKg
wqDCoMKgwqDCoCBfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMywgNywgMTEsIDE1KTsNCj4+Pj4g
K8KgwqDCoMKgwqDCoMKgIF91a19xdWFydGVycm91bmQob3V0cHV0LCAwLCA1LCAxMCwgMTUpOw0K
Pj4+PiArwqDCoMKgwqDCoMKgwqAgX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDEsIDYsIDExLCAx
Mik7DQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMiwgNywg
OCwgMTMpOw0KPj4+PiArwqDCoMKgwqDCoMKgwqAgX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDMs
IDQsIDksIDE0KTsNCj4+Pj4gK8KgwqDCoCB9DQo+Pj4+ICsNCj4+Pj4gK8KgwqDCoCBmb3IgKGkg
PSAwOyBpIDwgMTY7IGkrKykNCj4+Pj4gK8KgwqDCoMKgwqDCoMKgIG91dHB1dFtpXSArPSBpbnB1
dFtpXTsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiArc3RhdGljIGlubGluZSB2b2lkIF91a19rZXlf
c2V0dXAoc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIga1s4XSkNCj4+Pj4gK3sNCj4+Pj4gK8Kg
wqDCoCBpbnQgaTsNCj4+Pj4gKw0KPj4+PiArwqDCoMKgIGZvciAoaSA9IDA7IGkgPCA4OyBpKysp
DQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCByLT5pbnB1dFtpICsgNF0gPSBrW2ldOw0KPj4+PiArDQo+
Pj4+ICvCoMKgwqAgZm9yIChpID0gMDsgaSA8IDQ7IGkrKykNCj4+Pj4gK8KgwqDCoMKgwqDCoMKg
IHItPmlucHV0W2ldID0gKChfX3UzMiAqKXNpZ21hKVtpXTsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+
PiArc3RhdGljIGlubGluZSB2b2lkIF91a19pdl9zZXR1cChzdHJ1Y3QgdWtfc3dyYW5kICpyLCBf
X3UzMiBpdlsyXSkNCj4+Pj4gK3sNCj4+Pj4gK8KgwqDCoCByLT5pbnB1dFsxMl0gPSAwOw0KPj4+
PiArwqDCoMKgIHItPmlucHV0WzEzXSA9IDA7DQo+Pj4+ICvCoMKgwqAgci0+aW5wdXRbMTRdID0g
aXZbMF07DQo+Pj4+ICvCoMKgwqAgci0+aW5wdXRbMTVdID0gaXZbMV07DQo+Pj4+ICt9DQo+Pj4+
ICsNCj4+Pj4gK3N0YXRpYyBpbmxpbmUgX191MzIgX2dldF9yYW5kb21fc2VlZCh2b2lkKQ0KPj4+
PiArew0KPg0KPiBJIHRoaW5rIHRoaXMgZnVuY3Rpb24gY291bGQgYmUgYWxzbyBnZW5lcmljLiBD
b3VsZCBiZSB1c2VkIGZvciBib3RoLCANCj4gTVdDIGFuZCBDaGFDaGEuIEJ1dCBJIHdvdWxkIHBy
b3ZpZGUgaXQgcHVibGljbHkgb24gdGhlIEFQSTogDQo+IHVrX3N3cmFuZHJfZ2VuX3NlZWQoKSwg
dGhpcyB3YXkgeW91IGNvdWxkIHN0aWxsIGhhdmUgbXVsdGlwbGUgDQo+IGluc3RhbmNlcyBvZiBu
dW1iZXIgZ2VuZXJhdG9ycyAoZS5nLiwgcGVyIENQVSBpZiB5b3Ugd2lzaCkgYW5kIA0KPiBpbml0
aWFsaXplIHRoZW0gaW5kaXZpZHVhbGx5Lg0KSSBhZ3JlZS4NCj4NCj4NCj4+Pj4gK8KgwqDCoCBf
X3UzMiB2YWw7DQo+Pj4+ICsNCj4+Pj4gKyNpZmRlZiBDT05GSUdfTElCVUtTV1JBTkRfUEVSRk9S
TUFOQ0UNCj4+Pj4gK8KgwqDCoCByZXR1cm4gQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVE
Ow0KPj4+PiArI2VuZGlmDQo+Pj4+ICsNCj4+Pj4gKyNpZmRlZiBDT05GSUdfQVJDSF9YODZfNjQN
Cj4+Pj4gK8KgwqDCoCBhc20gdm9sYXRpbGUgKCJyZHJhbmQgJSVlYXg7Ig0KPj4+PiArwqDCoMKg
wqDCoMKgwqAgOiAiPWEiICh2YWwpKTsNCj4+Pj4gKyNlbHNlDQo+Pj4+ICvCoMKgwqAgLyogVE9E
TzogR2VuZXJhdGUgdGhlIHNlZWQgcmFuZG9tbHkgb24gQVJNICovDQo+Pj4+ICvCoMKgwqAgdmFs
ID0gQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVEOw0KPj4+PiArI2VuZGlmDQo+DQo+IFRo
aXMgZWxzZSBjYXNlIHlvdSBkbyBub3QgbmVlZCBpbiB0aGUgY29kZS4gWW91IGNvdWxkIHVzZSBL
Q29uZmlnIA0KPiBzeW50YXggdG8gdW5sb2NrIHRoZSBSRFJBTkQgd2F5IG9mIGduZXJhdGluZyBv
biB4ODYgb25seS4NCkNvdWxkIHlvdSBwcm92aWRlIG1lIHdpdGggYW4gZXhhbXBsZQ0KDQo+IFRo
ZXJlIGNhbiBiZSBhbHNvIG90aGVyIHNvdXJjZXMsIGxpa2UgdXNpbmcgdGhlIGN1cnJlbnQgdGlt
ZXN0YW1wIA0KPiB3aGljaCB3ZSBtYXkgd2FudCB0byBhZGQgKG1heWJlIGFzIGRlZmF1bHQgZm9y
IG5vbiB4ODY/KS4gSGF2aW5nIHRoZSANCj4gc2VlZCBjb21waWxlYWJsZSBjb3VsZCBiZSB1c2Vm
dWwgdG8gaGF2ZSBmb3IgZGVidWdnaW5nIGNvZGUgdGhhdCB1c2VzIA0KPiByYW5kb20gbnVtYmVy
cy4gVGhlIHNlcXVlbmNlIG9mIHJhbmRvbSBudW1iZXJzIGlzIHRoZW4gYWx3YXlzIHRoZSANCj4g
c2FtZS4gT2J2aW91c2x5IHRoaXMgc2hvdWxkIG5vdCBiZSBzdGFuZGFyZC4NClRoYXQgc291bmRz
IGdvb2QuIEknbGwga2VlcCByZHJhbmQgZm9yIHg4NiBhbmQgdGhlIGN1cnJlbnQgdGltZXN0YW1w
IGZvciANCmFybSBhcyB0aGUgZGVmYXVsdCBvcHRpb24gaWYgdGhlIHByZS1jb21waWxlZCBzZWVk
IGlzIG5vdCBzZWxlY3RlZC4NCj4NCj4+Pj4gK8KgwqDCoCByZXR1cm4gdmFsOw0KPj4+PiArfQ0K
Pg0KPg0KPj4+PiDCoMKgIC8qIFVzZXMgdGhlIHByZS1pbml0aWFsaXplZCBkZWZhdWx0IGdlbmVy
YXRvcsKgICovDQo+Pj4+IMKgwqAgLyogVE9ETzogQWRkIGFzc2VydGlvbiB3aGVuIHdlIGNhbiB0
ZXN0IGlmIHdlIGFyZSBpbiBpbnRlcnJ1cHQNCj4+Pj4gY29udGV4dCAqLw0KPj4+PiDCoMKgIC8q
IFRPRE86IFJldmlzaXQgd2l0aCBtdWx0aS1DUFUgc3VwcG9ydCAqLw0KPj4+PiBkaWZmIC0tZ2l0
IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jDQo+Pj4+IGluZGV4IDg1
YWJmMGM2Li4yMWM5MWYzYSAxMDA2NDQNCj4+Pj4gLS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jDQo+
Pj4+ICsrKyBiL2xpYi91a3N3cmFuZC9td2MuYw0KPj4+PiBAQCAtMzksOCArMzksNiBAQA0KPj4+
PiDCoMKgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4+Pj4gwqDCoCAjaW5jbHVkZSA8dWsvY3Rv
cnMuaD4NCj4+Pj4gwqDCoCAtLyoNCj4+Pj4gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVz
dGlvbnMvOTQ5MjU4MS9jLXJhbmRvbS1udW1iZXItZ2VuZXJhdGlvbi1wdXJlLWMtY29kZS1uby1s
aWJyYXJpZXMtb3ItZnVuY3Rpb25zIA0KPj4+Pg0KPj4+PiAqLw0KPj4+PiAtI2RlZmluZSBQSEkg
MHg5ZTM3NzliOQ0KPj4+PiDCoMKgICNkZWZpbmUgVUtfU1dSQU5EX0NUT1JfUFJJT8KgwqDCoCAx
DQo+Pj4+IMKgwqAgwqAgc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOw0KPj4+PiBAQCAt
NTAsNDUgKzQ4LDQ1IEBAIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsNCj4+Pj4gwqDC
oMKgICovDQo+Pj4+IMKgwqAgc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpOw0KPj4+
PiDCoMKgIC12b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIg
c2VlZCkNCj4+Pj4gK3ZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKQ0K
Pj4+PiDCoMKgIHsNCj4+Pj4gwqDCoMKgwqDCoMKgIF9fdTMyIGk7DQo+Pj4+IMKgwqAgwqDCoMKg
wqDCoCBVS19BU1NFUlQocik7DQo+Pj4+ICvCoMKgwqAgLyogSW5pdGlhbGl6ZSBjaGFjaGEgKi8N
Cj4+Pj4gK8KgwqDCoCAvLyBUT0RPOiBhZGQgY29uZmlnIG9wdGlvbiB0byBlbmFibGUvZGlzYWJs
ZSB0aGlzDQo+Pj4+ICvCoMKgwqAgX191MzIga1s4XSwgaXZbMl07DQo+Pj4+IMKgwqAgLcKgwqDC
oCByLT5RWzBdID0gc2VlZDsNCj4+Pj4gLcKgwqDCoCByLT5RWzFdID0gc2VlZCArIFBISTsNCj4+
Pj4gLcKgwqDCoCByLT5RWzJdID0gc2VlZCArIFBISSArIFBISTsNCj4+Pj4gLcKgwqDCoCBmb3Ig
KGkgPSAzOyBpIDwgNDA5NjsgaSsrKQ0KPj4+PiAtwqDCoMKgwqDCoMKgwqAgci0+UVtpXSA9IHIt
PlFbaSAtIDNdIF4gci0+UVtpIC0gMl0gXiBQSEkgXiBpOw0KPj4+PiArwqDCoMKgIGZvciAoaSA9
IDA7IGkgPCA4OyBpKyspDQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBrW2ldID0gX2dldF9yYW5kb21f
c2VlZCgpOw0KPj4+PiDCoMKgIC3CoMKgwqAgci0+YyA9IDM2MjQzNjsNCj4+Pj4gLcKgwqDCoCBy
LT5pID0gNDA5NTsNCj4+Pj4gK8KgwqDCoCBpdlswXSA9IF9nZXRfcmFuZG9tX3NlZWQoKTsNCj4+
Pj4gK8KgwqDCoCBpdlsxXSA9IF9nZXRfcmFuZG9tX3NlZWQoKTsNCj4+Pj4gKw0KPj4+PiArwqDC
oMKgIF91a19rZXlfc2V0dXAociwgayk7DQo+Pj4+ICvCoMKgwqAgX3VrX2l2X3NldHVwKHIsIGl2
KTsNCj4+Pj4gKw0KPj4+PiArwqDCoMKgIHItPmsgPSAxNjsNCj4+Pj4gwqDCoCB9DQo+Pj4+IMKg
wqAgwqAgX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikNCj4+Pj4g
wqDCoCB7DQo+Pj4+IC3CoMKgwqAgX191NjQgdCwgYSA9IDE4NzgyTEw7DQo+Pj4+IC3CoMKgwqAg
X191MzIgeCwgeSA9IDB4ZmZmZmZmZmU7DQo+Pj4+IC3CoMKgwqAgX191MzIgaSwgYzsNCj4+Pj4g
K8KgwqDCoCBfX3UzMiByZXM7DQo+Pj4+IMKgwqAgLcKgwqDCoCBVS19BU1NFUlQocik7DQo+Pj4+
ICvCoMKgwqAgZm9yICg7Oykgew0KPj4+PiArwqDCoMKgwqDCoMKgwqAgX3VrX3NhbHNhMjBfd29y
ZHRvYnl0ZShyLT5vdXRwdXQsIHItPmlucHV0KTsNCj4+Pj4gK8KgwqDCoMKgwqDCoMKgIHItPmlu
cHV0WzEyXSA9IHItPmlucHV0WzEyXSArIDE7DQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoci0+
aW5wdXRbMTJdID09IDApDQo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHItPmlucHV0WzEz
XSsrOw0KPj4+PiDCoMKgIC3CoMKgwqAgaSA9IHItPmk7DQo+Pj4+IC3CoMKgwqAgYyA9IHItPmM7
DQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoci0+ayA8IDE2KSB7DQo+Pj4+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHJlcyA9IHItPm91dHB1dFtyLT5rXTsNCj4+Pj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgci0+ayArPSAxOw0KPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4g
cmVzOw0KPj4+PiArwqDCoMKgwqDCoMKgwqAgfQ0KPj4+PiDCoMKgIC3CoMKgwqAgaSA9IChpICsg
MSkgJiA0MDk1Ow0KPj4+PiAtwqDCoMKgIHQgPSBhICogci0+UVtpXSArIGM7DQo+Pj4+IC3CoMKg
wqAgYyA9ICh0ID4+IDMyKTsNCj4+Pj4gLcKgwqDCoCB4ID0gdCArIGM7DQo+Pj4+IC3CoMKgwqAg
aWYgKHggPCBjKSB7DQo+Pj4+IC3CoMKgwqDCoMKgwqDCoCB4Kys7DQo+Pj4+IC3CoMKgwqDCoMKg
wqDCoCBjKys7DQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCByLT5rID0gMDsNCj4+Pj4gwqDCoMKgwqDC
oMKgIH0NCj4+Pj4gLQ0KPj4+PiAtwqDCoMKgIHItPmkgPSBpOw0KPj4+PiAtwqDCoMKgIHItPmMg
PSBjOw0KPj4+PiAtwqDCoMKgIHJldHVybiAoci0+UVtpXSA9IHkgLSB4KTsNCj4+Pj4gwqDCoCB9
DQo+Pj4+IMKgwqAgwqAgc3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIodm9pZCAqYnVmLCBz
aXplX3QgYnVmbGVuKQ0KPj4+DQo+Pj4gSWYgeW91IGtlZXAgbXdjLmMgYW5kIGFkZCBjaGFjaGEu
YywgeW91IG1heSB3YW50IHRvIG1vdmUgc29tZQ0KPj4+IGZ1bmN0aW9ucyAobGlrZSB0aGlzIG9u
ZSkgdG8gYSBnZW5lcmljIHBsYWNlLg0KPj4+DQo+Pj4+IEBAIC0xMTQsNyArMTEyLDcgQEAgc3Np
emVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIodm9pZCAqYnVmLCBzaXplX3QNCj4+Pj4gYnVmbGVu
KQ0KPj4+PiDCoMKgIHN0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKQ0KPj4+PiDCoMKg
IHsNCj4+Pj4gwqDCoMKgwqDCoMKgIHVrX3ByX2luZm8oIkluaXRpYWxpemUgcmFuZG9tIG51bWJl
ciBnZW5lcmF0b3IuLi5cbiIpOw0KPj4+PiAtwqDCoMKgIHVrX3N3cmFuZF9pbml0X3IoJnVrX3N3
cmFuZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7DQo+Pj4+ICvCoMKgwqAg
dWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5kX2RlZik7DQo+DQo+IEkgd291bGQgbm90IGNoYW5n
ZSB0aGUgc2lnbmF0dXJlLCBqdXN0IGRvOg0KPg0KPiDCoMKgwqDCoHVrX3N3cmFuZF9pbml0X3Io
JnVrX3N3cmFuZF9kZWYsIHVrX3N3cmFuZHJfZ2VuX3NlZWQoKSk7DQpOb3RlZC4NCj4NCj4+Pj4g
wqDCoCB9DQo+Pj4+IMKgwqAgwqAgVUtfQ1RPUl9GVU5DKFVLX1NXUkFORF9DVE9SX1BSSU8sIF91
a19zd3JhbmRfY3Rvcik7DQo+Pj4+DQo+DQo+DQo+IFdoYXQgZG8geW91IHRoaW5rPw0KPg0KPiBU
aGFua3MsDQo+DQo+IFNpbW9uDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 14:26:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 14:26:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNmH-00005H-0y; Tue, 15 Oct 2019 14:26:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKNmF-00005C-Ox
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 14:26:19 +0000
X-Inumbo-ID: c038b754-ef57-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c038b754-ef57-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 14:26:18 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id b24so20491926wmj.5
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 07:26:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=6/9/tUBzSrtCciWtia9eX8k+Y7wH5zBST/vR6sul+C0=;
 b=pLludmT5P+OD2EJCWa+ZMM6GbTuIdQoMYFn5wJo43cEgJz8XvpcyYiUpssDyiKJ8JO
 XFsZE9+ABSNZr5YzUgmWLtsei5anaMwVkkah7IjBGX3YxcpfB7HznOrClGGSsbMmlB8N
 8V+R8FdEIdWnlFFUYYd6cnmdUGZIRrWmVj22KBJ0DSWAJkpBXSSJ4UEcqL7H1CaQ2OR3
 QdMsq2PPx7tfReFlNZrqlkfCQ2vtRF0wr+D8FrJUyGCDOqLY9SLv/QLIZBrb2DI59oJ/
 WL/b5cmqonpB/GlPeuY3OanceI59PPpQd3/09nbe/oV4BdPgmAGmcjpA+a5TASyUd1x/
 wAXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=6/9/tUBzSrtCciWtia9eX8k+Y7wH5zBST/vR6sul+C0=;
 b=FjHBntIFMbu2lObthDIYfk9qGcGB8gxMh2/npQv906PxNgq21IZ76M/m3QMVcIdBJp
 S0UeO8tOgZnpnsdEoQ2TmOuFTjweyPEtxWKbfMsoDepi1OvNRahV6FaaSnhYiDf3v+WL
 YwgfcwJow89D7DR0Plw2+TwhWIh0fte/NyancpUtAnuc47p8x0vkuRLkfNlZBUwv6jVu
 MROWCYZxjqV0TUaUZVxIv7gxaiKK2LBijkp+pwKxJSEF0O6BXTsFo61SJYpnUnW0+iMT
 7Q3DYs72cse7hn5YgxO2l0mdZEky0FSHJn3XnyEDwgC8NfHM8VsR4XdXn1dsm5Ef9zYa
 M5Pw==
X-Gm-Message-State: APjAAAURqle8lUoalWs7a45r1r2LaDXoH9zs3Oh8j0WuzC6dWqImwv18
 ybzcPk+9bJJNcvjD0M7SHmBcvruIucs=
X-Google-Smtp-Source: APXvYqyZMaTChkARfF4sRPyQ0b7SUZMaFHv/iKt/EHdpAyB+850+RM7uLJJPNKqSOLO5dtdkHMn1jQ==
X-Received: by 2002:a1c:a444:: with SMTP id n65mr20487434wme.111.1571149576973; 
 Tue, 15 Oct 2019 07:26:16 -0700 (PDT)
Received: from [172.19.2.96] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id b144sm25207077wmb.3.2019.10.15.07.26.16
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 07:26:16 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <9176be09-d906-5593-2cb0-00356a45eb08@gmail.com>
Date: Tue, 15 Oct 2019 17:26:15 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015132641.2870-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 0/5] Add optional main
 and fix various issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKVGhhbmtzIGEgbG90IGZvciB5b3VyIGNoYW5nZXMhCgpSb3hhbmEKCk9uIDE1
LjEwLjIwMTkgMTY6MjYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBJbiB0aGlzIHNlcmllcyB3ZSBh
ZGQgdGhlIGFiaWxpdHkgZm9yIEx1YSB0byBwcm92aWRlIGFuIG9wdGlvbmFsCj4gbWFpbigpIGJ5
IGRlZmF1bHQuIFdlIGFsc28gZml4IHZhcmlvdXMgaXNzdWVzIHN1Y2ggYXMgbm90IHNlbGVjdGlu
Zwo+IGFsbCBuZWNlc3NhcnkgZGVwZW5kZW5jaWVzIGluIENvbmZpZy51ayBhbmQgZml4aW5nIG1p
bm9yIGlzc3VlcyBpbgo+IE1ha2VmaWxlLnVrCj4KPiBGZWxpcGUgSHVpY2kgKDUpOgo+ICAgIFJl
bW92ZSBleHBvcnRzeW1zLnVrIC4KPiAgICBBZGQgZGVwZW5kZW5jaWVzIHRvIENvbmZpZy51awo+
ICAgIEZpeCB0eXBvIGluIE1ha2VmaWxlLnVrCj4gICAgQWRkIG9wdGlvbmFsIG1haW4oKQo+ICAg
IFByZXZlbnQgbWFrZSBmcm9tIGRlbGV0aW5nIGFyY2hpdmUgaGVhZGVycy4KPgo+ICAgQ29uZmln
LnVrICAgICB8ICAxMCArLQo+ICAgTWFrZWZpbGUudWsgICB8ICAzMyArKystLQo+ICAgZXhwb3J0
c3ltcy51ayB8IDMzOCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+ICAgbWFpbi5jICAgICAgICB8ICAxMCArKwo+ICAgNCBmaWxlcyBjaGFuZ2VkLCA0
MCBpbnNlcnRpb25zKCspLCAzNTEgZGVsZXRpb25zKC0pCj4gICBkZWxldGUgbW9kZSAxMDA2NDQg
ZXhwb3J0c3ltcy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IG1haW4uYwo+CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 14:27:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 14:27:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNmv-00007A-6e; Tue, 15 Oct 2019 14:27:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKNmu-000073-CT
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 14:27:00 +0000
X-Inumbo-ID: d89f902e-ef57-11e9-beca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d89f902e-ef57-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 14:26:59 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id p14so24133152wro.4
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 07:26:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=N/H2CwiCg6BpwTkbj4J4/1WlxC+WrA3Lq2TXSf6oN7o=;
 b=JY0dpPHiXvZmgRGnSPDfheFd59dshg/Ad/wUkbaZtAI4IoS8uPyn13DKJBHCtnpNo8
 FVqP1ffCYm10m2wCYpTdtLkXoJA2YHabV3lAJbzSgbpHcBdMmDDS7K6P+hMbmybkRaPr
 +PXH3mqoTdIAvSq7D8s+scbqZKvC7++GXwa7JbHNYmG8ni+HhoczLDURQKU3X71Kn6++
 McgAh98tA7K+9jy+QWrH+XHlJbW961NTO4P1bK4XQyXULJpM5kr+Whsu4DOzAZgfLBlQ
 duyhN93k7DKafNO/gEJqZpnKCP6T40JiwcdgkwyTgHRO0mtRhkxokcDMfM0q0+9vsV9y
 md8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=N/H2CwiCg6BpwTkbj4J4/1WlxC+WrA3Lq2TXSf6oN7o=;
 b=eBb+G++1Pyd/mxLfsOutKuwhP+wrATZsfvM8ixlKxmzd4aHFtYqQ4wmgX/kKZ1212T
 exIAljT86WjUru/06/i26cWSHhzElUp6iaGtMv37c59pTUi/Hma62ZdKfYACKicIw/bj
 lDKN/q5c3mhAa2k2z0rSmhKghClX3C/2tPROvJR8S8MRrgQKV3PHNl8O62cOIXJVx9iI
 F5Xc+nhXXD3CVYF9RdBAiesD8iEo2qt+FI0USFIJWN32fm6DICTkMcyk3RGJlQAbgN0z
 eyTcgPt2uO2/tUlwG9OoVNDXnrSj6A1Q7EBJZvW4K5x+IUc0nT3naozjgGlrgglD43bo
 NjOg==
X-Gm-Message-State: APjAAAWM85OCEE9NqObaLppRiSFLHz5czXiZPpRHYAOO1gZGZdbJTKBb
 njnmMYnMQ3fHG/4GljwyghYt9MeJbt4=
X-Google-Smtp-Source: APXvYqya1b6meLwwCurYMWk5NlbGJGeLxRAtgE7H1aLahkHDIU0B7O+Jc+kwzbcTMZhA9439Id8fKQ==
X-Received: by 2002:a5d:52c8:: with SMTP id r8mr31845735wrv.132.1571149617688; 
 Tue, 15 Oct 2019 07:26:57 -0700 (PDT)
Received: from [172.19.2.96] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id z15sm9888312wrr.19.2019.10.15.07.26.56
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 07:26:56 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-2-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <7794b3bf-34fe-a3af-5cb2-fd20d8f9ad92@gmail.com>
Date: Tue, 15 Oct 2019 17:26:56 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015132641.2870-2-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 1/5] Remove exportsyms.uk
 .
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDE1LjEwLjIwMTkgMTY6MjYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBXZSBtYXkg
cmUtaW50cm9kdWNlIGl0IGF0IHNvbWUgbGF0ZXIgcG9pbnQgaW4gdGltZSBpZiBuZWVkZWQuCj4K
PiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4g
LS0tCj4gICBleHBvcnRzeW1zLnVrIHwgMzM4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMzM4IGRlbGV0aW9ucygt
KQo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGV4cG9ydHN5bXMudWsKPgo+IGRpZmYgLS1naXQgYS9l
eHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+
IGluZGV4IGNiYjg1N2UuLjAwMDAwMDAKPiAtLS0gYS9leHBvcnRzeW1zLnVrCj4gKysrIC9kZXYv
bnVsbAo+IEBAIC0xLDMzOCArMCwwIEBACj4gLWx1YUJfYXNzZXJ0Cj4gLWx1YUJfYXV4d3JhcAo+
IC1sdWFCX2NvY3JlYXRlCj4gLWx1YUJfY29sbGVjdGdhcmJhZ2UKPiAtbHVhQl9jb3Jlc3VtZQo+
IC1sdWFCX2NvcnVubmluZwo+IC1sdWFCX2Nvc3RhdHVzCj4gLWx1YUJfY293cmFwCj4gLWx1YUJf
ZG9maWxlCj4gLWx1YUJfZXJyb3IKPiAtbHVhQl9nZXRtZXRhdGFibGUKPiAtbHVhQl9pcGFpcnMK
PiAtbHVhQl9sb2FkCj4gLWx1YUJfbG9hZGZpbGUKPiAtbHVhQl9uZXh0Cj4gLWx1YUJfcGFpcnMK
PiAtbHVhQl9wY2FsbAo+IC1sdWFCX3ByaW50Cj4gLWx1YUJfcmF3ZXF1YWwKPiAtbHVhQl9yYXdn
ZXQKPiAtbHVhQl9yYXdsZW4KPiAtbHVhQl9yYXdzZXQKPiAtbHVhQl9zZWxlY3QKPiAtbHVhQl9z
ZXRtZXRhdGFibGUKPiAtbHVhQl90b251bWJlcgo+IC1sdWFCX3Rvc3RyaW5nCj4gLWx1YUJfdHlw
ZQo+IC1sdWFCX3hwY2FsbAo+IC1sdWFCX3lpZWxkCj4gLWx1YUJfeWllbGRhYmxlCj4gLWx1YUNf
YmFycmllcl8KPiAtbHVhQ19iYXJyaWVyYmFja18KPiAtbHVhQ19jaGVja2ZpbmFsaXplcgo+IC1s
dWFDX2ZpeAo+IC1sdWFDX2ZyZWVhbGxvYmplY3RzCj4gLWx1YUNfZnVsbGdjCj4gLWx1YUNfbmV3
b2JqCj4gLWx1YUNfcnVudGlsc3RhdGUKPiAtbHVhQ19zdGVwCj4gLWx1YUNfdXB2YWxiYXJyaWVy
Xwo+IC1sdWFDX3VwdmRlY2NvdW50Cj4gLWx1YURfY2FsbAo+IC1sdWFEX2NhbGxub3lpZWxkCj4g
LWx1YURfZ3Jvd3N0YWNrCj4gLWx1YURfaG9vawo+IC1sdWFEX2luY3RvcAo+IC1sdWFEX3BjYWxs
Cj4gLWx1YURfcG9zY2FsbAo+IC1sdWFEX3ByZWNhbGwKPiAtbHVhRF9wcm90ZWN0ZWRwYXJzZXIK
PiAtbHVhRF9yYXdydW5wcm90ZWN0ZWQKPiAtbHVhRF9yZWFsbG9jc3RhY2sKPiAtbHVhRF9zaHJp
bmtzdGFjawo+IC1sdWFEX3Rocm93Cj4gLWx1YUVfZXh0ZW5kQ0kKPiAtbHVhRV9mcmVlQ0kKPiAt
bHVhRV9mcmVldGhyZWFkCj4gLWx1YUVfc2V0ZGVidAo+IC1sdWFFX3Nocmlua0NJCj4gLWx1YUZf
Y2xvc2UKPiAtbHVhRl9maW5kdXB2YWwKPiAtbHVhRl9mcmVlcHJvdG8KPiAtbHVhRl9nZXRsb2Nh
bG5hbWUKPiAtbHVhRl9pbml0dXB2YWxzCj4gLWx1YUZfbmV3Q2Nsb3N1cmUKPiAtbHVhRl9uZXdM
Y2xvc3VyZQo+IC1sdWFGX25ld3Byb3RvCj4gLWx1YUdfYWRkaW5mbwo+IC1sdWFHX2NvbmNhdGVy
cm9yCj4gLWx1YUdfZXJyb3Jtc2cKPiAtbHVhR19vcGludGVycm9yCj4gLWx1YUdfb3JkZXJlcnJv
cgo+IC1sdWFHX3J1bmVycm9yCj4gLWx1YUdfdG9pbnRlcnJvcgo+IC1sdWFHX3RyYWNlZXhlYwo+
IC1sdWFHX3R5cGVlcnJvcgo+IC1sdWFIX2ZyZWUKPiAtbHVhSF9nZXQKPiAtbHVhSF9nZXRpbnQK
PiAtbHVhSF9nZXRuCj4gLWx1YUhfZ2V0c2hvcnRzdHIKPiAtbHVhSF9nZXRzdHIKPiAtbHVhSF9u
ZXcKPiAtbHVhSF9uZXdrZXkKPiAtbHVhSF9uZXh0Cj4gLWx1YUhfcmVzaXplCj4gLWx1YUhfcmVz
aXplYXJyYXkKPiAtbHVhSF9zZXQKPiAtbHVhSF9zZXRpbnQKPiAtbHVhS19jaGVja3N0YWNrCj4g
LWx1YUtfY29kZQo+IC1sdWFLX2NvZGVBQkMKPiAtbHVhS19jb2RlQUJ4Cj4gLWx1YUtfY29kZWsK
PiAtbHVhS19jb25jYXQKPiAtbHVhS19kaXNjaGFyZ2V2YXJzCj4gLWx1YUtfZXhwMlJLCj4gLWx1
YUtfZXhwMmFueXJlZwo+IC1sdWFLX2V4cDJhbnlyZWd1cAo+IC1sdWFLX2V4cDJuZXh0cmVnCj4g
LWx1YUtfZXhwMnZhbAo+IC1sdWFLX2ZpeGxpbmUKPiAtbHVhS19nZXRsYWJlbAo+IC1sdWFLX2dv
aWZmYWxzZQo+IC1sdWFLX2dvaWZ0cnVlCj4gLWx1YUtfaW5kZXhlZAo+IC1sdWFLX2luZml4Cj4g
LWx1YUtfaW50Swo+IC1sdWFLX2p1bXAKPiAtbHVhS19uaWwKPiAtbHVhS19wYXRjaGNsb3NlCj4g
LWx1YUtfcGF0Y2hsaXN0Cj4gLWx1YUtfcGF0Y2h0b2hlcmUKPiAtbHVhS19wb3NmaXgKPiAtbHVh
S19wcmVmaXgKPiAtbHVhS19yZXNlcnZlcmVncwo+IC1sdWFLX3JldAo+IC1sdWFLX3NlbGYKPiAt
bHVhS19zZXRsaXN0Cj4gLWx1YUtfc2V0b25lcmV0Cj4gLWx1YUtfc2V0cmV0dXJucwo+IC1sdWFL
X3N0b3JldmFyCj4gLWx1YUtfc3RyaW5nSwo+IC1sdWFMX2FkZGxzdHJpbmcKPiAtbHVhTF9hZGRz
dHJpbmcKPiAtbHVhTF9hZGR2YWx1ZQo+IC1sdWFMX2FyZ2Vycm9yCj4gLWx1YUxfYnVmZmluaXQK
PiAtbHVhTF9idWZmaW5pdHNpemUKPiAtbHVhTF9jYWxsbWV0YQo+IC1sdWFMX2NoZWNrYW55Cj4g
LWx1YUxfY2hlY2tpbnRlZ2VyCj4gLWx1YUxfY2hlY2tsc3RyaW5nCj4gLWx1YUxfY2hlY2tudW1i
ZXIKPiAtbHVhTF9jaGVja29wdGlvbgo+IC1sdWFMX2NoZWNrc3RhY2sKPiAtbHVhTF9jaGVja3R5
cGUKPiAtbHVhTF9jaGVja3VkYXRhCj4gLWx1YUxfY2hlY2t2ZXJzaW9uXwo+IC1sdWFMX2Vycm9y
Cj4gLWx1YUxfZXhlY3Jlc3VsdAo+IC1sdWFMX2ZpbGVyZXN1bHQKPiAtbHVhTF9nZXRtZXRhZmll
bGQKPiAtbHVhTF9nZXRzdWJ0YWJsZQo+IC1sdWFMX2dzdWIKPiAtbHVhTF9sZW4KPiAtbHVhTF9s
b2FkYnVmZmVyeAo+IC1sdWFMX2xvYWRmaWxleAo+IC1sdWFMX2xvYWRzdHJpbmcKPiAtbHVhTF9u
ZXdtZXRhdGFibGUKPiAtbHVhTF9uZXdzdGF0ZQo+IC1sdWFMX29wZW5saWJzCj4gLWx1YUxfb3B0
aW50ZWdlcgo+IC1sdWFMX29wdGxzdHJpbmcKPiAtbHVhTF9vcHRudW1iZXIKPiAtbHVhTF9wcmVw
YnVmZnNpemUKPiAtbHVhTF9wdXNocmVzdWx0Cj4gLWx1YUxfcHVzaHJlc3VsdHNpemUKPiAtbHVh
TF9yZWYKPiAtbHVhTF9yZXF1aXJlZgo+IC1sdWFMX3NldGZ1bmNzCj4gLWx1YUxfc2V0bWV0YXRh
YmxlCj4gLWx1YUxfdGVzdHVkYXRhCj4gLWx1YUxfdG9sc3RyaW5nCj4gLWx1YUxfdHJhY2ViYWNr
Cj4gLWx1YUxfdW5yZWYKPiAtbHVhTF93aGVyZQo+IC1sdWFNX2dyb3dhdXhfCj4gLWx1YU1fcmVh
bGxvY18KPiAtbHVhTV90b29iaWcKPiAtbHVhT19hcml0aAo+IC1sdWFPX2NlaWxsb2cyCj4gLWx1
YU9fY2h1bmtpZAo+IC1sdWFPX2ZiMmludAo+IC1sdWFPX2hleGF2YWx1ZQo+IC1sdWFPX2ludDJm
Ygo+IC1sdWFPX25pbG9iamVjdF8KPiAtbHVhT19wdXNoZnN0cmluZwo+IC1sdWFPX3B1c2h2ZnN0
cmluZwo+IC1sdWFPX3N0cjJudW0KPiAtbHVhT190b3N0cmluZwo+IC1sdWFPX3V0Zjhlc2MKPiAt
bHVhUF9vcG1vZGVzCj4gLWx1YVBfb3BuYW1lcwo+IC1sdWFTX2NsZWFyY2FjaGUKPiAtbHVhU19j
cmVhdGVsbmdzdHJvYmoKPiAtbHVhU19lcWxuZ3N0cgo+IC1sdWFTX2hhc2gKPiAtbHVhU19oYXNo
bG9uZ3N0cgo+IC1sdWFTX2luaXQKPiAtbHVhU19uZXcKPiAtbHVhU19uZXdsc3RyCj4gLWx1YVNf
bmV3dWRhdGEKPiAtbHVhU19yZW1vdmUKPiAtbHVhU19yZXNpemUKPiAtbHVhVF9jYWxsVE0KPiAt
bHVhVF9jYWxsYmluVE0KPiAtbHVhVF9jYWxsb3JkZXJUTQo+IC1sdWFUX2V2ZW50bmFtZS4zMjcw
Cj4gLWx1YVRfZ2V0dG0KPiAtbHVhVF9nZXR0bWJ5b2JqCj4gLWx1YVRfaW5pdAo+IC1sdWFUX29i
anR5cGVuYW1lCj4gLWx1YVRfdHJ5YmluVE0KPiAtbHVhVF90eXBlbmFtZXNfCj4gLWx1YVVfZHVt
cAo+IC1sdWFVX3VuZHVtcAo+IC1sdWFWX2NvbmNhdAo+IC1sdWFWX2Rpdgo+IC1sdWFWX2VxdWFs
b2JqCj4gLWx1YVZfZXhlY3V0ZQo+IC1sdWFWX2ZpbmlzaE9wCj4gLWx1YVZfZmluaXNoZ2V0Cj4g
LWx1YVZfZmluaXNoc2V0Cj4gLWx1YVZfbGVzc2VxdWFsCj4gLWx1YVZfbGVzc3RoYW4KPiAtbHVh
Vl9tb2QKPiAtbHVhVl9vYmpsZW4KPiAtbHVhVl9zaGlmdGwKPiAtbHVhVl90b2ludGVnZXIKPiAt
bHVhVl90b251bWJlcl8KPiAtbHVhWF9pbml0Cj4gLWx1YVhfbG9va2FoZWFkCj4gLWx1YVhfbmV3
c3RyaW5nCj4gLWx1YVhfbmV4dAo+IC1sdWFYX3NldGlucHV0Cj4gLWx1YVhfc3ludGF4ZXJyb3IK
PiAtbHVhWF90b2tlbjJzdHIKPiAtbHVhWF90b2tlbnMKPiAtbHVhWV9wYXJzZXIKPiAtbHVhWl9m
aWxsCj4gLWx1YVpfaW5pdAo+IC1sdWFaX3JlYWQKPiAtbHVhX2Fic2luZGV4Cj4gLWx1YV9hcml0
aAo+IC1sdWFfYXRwYW5pYwo+IC1sdWFfY2FsbGsKPiAtbHVhX2NoZWNrc3RhY2sKPiAtbHVhX2Ns
b3NlCj4gLWx1YV9jb21wYXJlCj4gLWx1YV9jb25jYXQKPiAtbHVhX2NvcHkKPiAtbHVhX2NyZWF0
ZXRhYmxlCj4gLWx1YV9kdW1wCj4gLWx1YV9lcnJvcgo+IC1sdWFfZ2MKPiAtbHVhX2dldGFsbG9j
Zgo+IC1sdWFfZ2V0ZmllbGQKPiAtbHVhX2dldGdsb2JhbAo+IC1sdWFfZ2V0aG9vawo+IC1sdWFf
Z2V0aG9va2NvdW50Cj4gLWx1YV9nZXRob29rbWFzawo+IC1sdWFfZ2V0aQo+IC1sdWFfZ2V0aW5m
bwo+IC1sdWFfZ2V0bG9jYWwKPiAtbHVhX2dldG1ldGF0YWJsZQo+IC1sdWFfZ2V0c3RhY2sKPiAt
bHVhX2dldHRhYmxlCj4gLWx1YV9nZXR0b3AKPiAtbHVhX2dldHVwdmFsdWUKPiAtbHVhX2dldHVz
ZXJ2YWx1ZQo+IC1sdWFfaWRlbnQKPiAtbHVhX2lzY2Z1bmN0aW9uCj4gLWx1YV9pc2ludGVnZXIK
PiAtbHVhX2lzbnVtYmVyCj4gLWx1YV9pc3N0cmluZwo+IC1sdWFfaXN1c2VyZGF0YQo+IC1sdWFf
aXN5aWVsZGFibGUKPiAtbHVhX2xlbgo+IC1sdWFfbG9hZAo+IC1sdWFfbWFpbgo+IC1sdWFfbmV3
c3RhdGUKPiAtbHVhX25ld3RocmVhZAo+IC1sdWFfbmV3dXNlcmRhdGEKPiAtbHVhX25leHQKPiAt
bHVhX3BjYWxsawo+IC1sdWFfcHVzaGJvb2xlYW4KPiAtbHVhX3B1c2hjY2xvc3VyZQo+IC1sdWFf
cHVzaGZzdHJpbmcKPiAtbHVhX3B1c2hpbnRlZ2VyCj4gLWx1YV9wdXNobGlnaHR1c2VyZGF0YQo+
IC1sdWFfcHVzaGxzdHJpbmcKPiAtbHVhX3B1c2huaWwKPiAtbHVhX3B1c2hudW1iZXIKPiAtbHVh
X3B1c2hzdHJpbmcKPiAtbHVhX3B1c2h0aHJlYWQKPiAtbHVhX3B1c2h2YWx1ZQo+IC1sdWFfcHVz
aHZmc3RyaW5nCj4gLWx1YV9yYXdlcXVhbAo+IC1sdWFfcmF3Z2V0Cj4gLWx1YV9yYXdnZXRpCj4g
LWx1YV9yYXdnZXRwCj4gLWx1YV9yYXdsZW4KPiAtbHVhX3Jhd3NldAo+IC1sdWFfcmF3c2V0aQo+
IC1sdWFfcmF3c2V0cAo+IC1sdWFfcmVzdW1lCj4gLWx1YV9yb3RhdGUKPiAtbHVhX3NldGFsbG9j
Zgo+IC1sdWFfc2V0ZmllbGQKPiAtbHVhX3NldGdsb2JhbAo+IC1sdWFfc2V0aG9vawo+IC1sdWFf
c2V0aQo+IC1sdWFfc2V0bG9jYWwKPiAtbHVhX3NldG1ldGF0YWJsZQo+IC1sdWFfc2V0dGFibGUK
PiAtbHVhX3NldHRvcAo+IC1sdWFfc2V0dXB2YWx1ZQo+IC1sdWFfc2V0dXNlcnZhbHVlCj4gLWx1
YV9zdGF0dXMKPiAtbHVhX3N0cmluZ3RvbnVtYmVyCj4gLWx1YV90b2Jvb2xlYW4KPiAtbHVhX3Rv
Y2Z1bmN0aW9uCj4gLWx1YV90b2ludGVnZXJ4Cj4gLWx1YV90b2xzdHJpbmcKPiAtbHVhX3RvbnVt
YmVyeAo+IC1sdWFfdG9wb2ludGVyCj4gLWx1YV90b3RocmVhZAo+IC1sdWFfdG91c2VyZGF0YQo+
IC1sdWFfdHlwZQo+IC1sdWFfdHlwZW5hbWUKPiAtbHVhX3VwdmFsdWVpZAo+IC1sdWFfdXB2YWx1
ZWpvaW4KPiAtbHVhX3ZlcnNpb24KPiAtbHVhX3htb3ZlCj4gLWx1YV95aWVsZGsKPiAtbHVhaV9j
dHlwZV8KPiAtbHVhb3Blbl9iYXNlCj4gLWx1YW9wZW5fYml0MzIKPiAtbHVhb3Blbl9jb3JvdXRp
bmUKPiAtbHVhb3Blbl9kZWJ1Zwo+IC1sdWFvcGVuX2lvCj4gLWx1YW9wZW5fbWF0aAo+IC1sdWFv
cGVuX29zCj4gLWx1YW9wZW5fcGFja2FnZQo+IC1sdWFvcGVuX3N0cmluZwo+IC1sdWFvcGVuX3Rh
YmxlCj4gLWx1YW9wZW5fdXRmOAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 14:27:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 14:27:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNnS-00009M-B6; Tue, 15 Oct 2019 14:27:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKNnR-00009H-JL
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 14:27:33 +0000
X-Inumbo-ID: ecbaa314-ef57-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ecbaa314-ef57-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 14:27:33 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id f22so20490404wmc.2
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 07:27:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=Do6ELl1pZNWhsKyYdX5HjXsgBAWyQXZOS5tlrIhSiy0=;
 b=VFrkJl9HCA/3WI4cB0y3D4nMm2RgM9Uetp+6X77WeLNKiwp86H4Gy0ZetsasNqUJJF
 MHLaDVXANiDM0AVfg+ZhN9H5oQk/un+led4ziGHagGjiJmqsuPzHMGITTnfp9RTXQ+Wa
 5MXG1nOxe42IbVijbLxWDXlTiipYPces3OutVXYSA+pwfw2Wln7YWyikf58UvkdtFrgT
 Ar6axtJRR6nxHTZUYfSd0et7nMOFUMOJ5b8vAYLUc7zzKFhVF/mD8dGfRFaU0CcaUn/y
 hjhgH6Ih0eSVBPJq5i8EVqkjTsuVgNYAVV0CH6U6lKf2ddVMECpWA/78a1TMWkinsFRb
 G5mA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=Do6ELl1pZNWhsKyYdX5HjXsgBAWyQXZOS5tlrIhSiy0=;
 b=IgxKX8gQBLpPKqPCcNzvyhIIhbxexilRA6ef/Al36hP5s7Z6M9VjBsgnQJwUDAFBwk
 ray/CR5pS1sTNWlGJoVmCV06vcR4GBhnlk1LB0oRu2l9trqqsMS42bCcNrRnZg6IP/uc
 YQkQzucWgv7uZkQuw+RvxluvRm3dIEX8Zhdk4icHWmNoEh7KQ/CdB1IzhTjcXW4tATu4
 vy40WJDfZK+jGrEOm65KCok2aAwlGn/oW93oyYdcnHHGvLBdssQZXlYC//OwMJYMKlR1
 fL7ZV/tKayuew4EB1oRALr5BP0yKraISJHlsTp6U5jjdXjnbonRZiiQCvxsOx/pdQ+rL
 egvA==
X-Gm-Message-State: APjAAAU9Kgz3NHAkCrFZc2t/WVmxYd5ley3YwaKEndqlesZOwhgDKYu8
 pxKAx+Xiqw+6dcbEZ+4tl+96CHfthtI=
X-Google-Smtp-Source: APXvYqwV8CVmc4ASX0qSzZpjfJVG0foBUhdCHxGa/MfiEgAKJbPV8pBbMKgxJGW+UqpgXWd9XQNXGQ==
X-Received: by 2002:a7b:cc8c:: with SMTP id p12mr19186995wma.167.1571149651637; 
 Tue, 15 Oct 2019 07:27:31 -0700 (PDT)
Received: from [172.19.2.96] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id a3sm20386482wmj.35.2019.10.15.07.27.30
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 07:27:30 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-3-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <7e323da1-7c78-0e17-6c67-fb92d808ed12@gmail.com>
Date: Tue, 15 Oct 2019 17:27:29 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015132641.2870-3-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 2/5] Add dependencies to
 Config.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDE1LjEwLjIwMTkgMTY6MjYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBTZWxlY3Qg
bmV3bGliLCB1a3RpbWUgYW5kIHVrdW5pc3RkIGFzIGhhcmQgZGVwZW5kZW5jaWVzLgo+Cj4gU2ln
bmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+
ICAgQ29uZmlnLnVrIHwgNCArKystCj4gICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4g
aW5kZXggMzQzYTIxNC4uZjQ4OWMwZCAxMDA2NDQKPiAtLS0gYS9Db25maWcudWsKPiArKysgYi9D
b25maWcudWsKPiBAQCAtMSw0ICsxLDYgQEAKPiAgIGNvbmZpZyBMSUJMVUEKPiAgIAlib29sICJU
aGUgTHVhIHByb2dyYW1taW5nIGxhbmd1YWdlIgo+ICAgCWRlZmF1bHQgbgo+IC0JZGVwZW5kcyBv
biBIQVZFX0xJQkMKPiArICAgICAgICBzZWxlY3QgTElCTkVXTElCQwo+ICsgICAgICAgIHNlbGVj
dCBMSUJVS1RJTUUKPiArICAgICAgICBzZWxlY3QgVUtVTklTVEQKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 14:28:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 14:28:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNnv-0000An-Fa; Tue, 15 Oct 2019 14:28:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKNnu-0000Af-Mz
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 14:28:02 +0000
X-Inumbo-ID: fe250d10-ef57-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe250d10-ef57-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 14:28:02 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id 5so21155106wmg.0
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 07:28:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=7zegli1EMxlh1gay+Vn4zANgeNrTVA6KvhQcvZJ7tt0=;
 b=CTb8aq5tKJtmLUMcvdY0mukBagv7nR0VOjfySqi5ACiFPopIU6YK8NtSwR8OtGcjvQ
 79smjpDI0Kw5vRfxGMC92gOTjSAl3Asl4xOZTr2m4Tn8WjwWlM443O/bifamDCqyTy4o
 oTW2p+jztkNKOh5ygynlP0uPt96r3kppiFF7sp/W3ywMwsdsm2vLrvRFDmE17PDeCP2V
 FhhXmoTghj5BhBo4OhS7jJorKhyiEPun+95VRuXIjhZwynNezmlqTcjoOw830FwCTv5X
 nZfx1nw5FabDkhzXleyZtIJuantOG+TEwm9Bn5+6WYx3ahaS9BfsWf4nz7PmQRBZYpqd
 lwPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=7zegli1EMxlh1gay+Vn4zANgeNrTVA6KvhQcvZJ7tt0=;
 b=DfhngHgRFy1cxrrxZjv7fEYmxp9mWqYQWhE5AaV9wYAeHuCjYNOoty5qBGRleocczE
 VFfJAbL4VQvMaKFX6DiL1lW3lIJXsdGl+ILz6b8jp+FL/4rg0dGFiJr6jBF7GgaP0YEd
 Cn2AceVvjk/a9IlFXLRbDHk5vW2xl+kVYRYfWzA6aVlhyKUVM7mhwD+lUdvcHdJCsmWl
 tWz6tbV2o2uw5qNcV4LqYHyruNAveqABeLgNRLstrzVOEmfYkyAGBpDOFAPRjI4meI7z
 kTufqvyS6cpEXQ0NfUue0esarJadc5LhcPpepWJg5lf2ZKJhie6gOJR8Ug0UJ7B0F46M
 4+ZQ==
X-Gm-Message-State: APjAAAXkZ7LNjRB/rvRjCd1y10wSF5G4/WJL20YrcV6jfGZ/x8EDqbfR
 F3IAMCrcbkvNLCGpcXWjHu8VxXxb/ZM=
X-Google-Smtp-Source: APXvYqzXn9+ZilNEYgBhbL3Kl6FM6oUUz0rDg06WfEW/lER4SfLyOV6KH/Qna2NcnZQtr5SoAzv2ag==
X-Received: by 2002:a7b:c3d2:: with SMTP id t18mr20775928wmj.66.1571149680990; 
 Tue, 15 Oct 2019 07:28:00 -0700 (PDT)
Received: from [172.19.2.96] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id o9sm32055618wrh.46.2019.10.15.07.27.59
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 07:28:00 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-4-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <49980e20-1c41-e5c1-3b83-6332596157ef@gmail.com>
Date: Tue, 15 Oct 2019 17:27:59 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015132641.2870-4-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 3/5] Fix typo in
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWls
LmNvbT4KCk9uIDE1LjEwLjIwMTkgMTY6MjYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBDaGFuZ2Ug
Q1BQSU5DTFVERVMgdG8gQ1hYSU5DTFVERVMKPgo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgIE1ha2VmaWxlLnVrIHwgMiArLQo+
ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4KPiBkaWZm
IC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IGluZGV4IDhlNjJmZWEuLjY3Njhk
ZTMgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUudWsKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0y
Niw3ICsyNiw3IEBAIExJQkxVQV9TUkNTX0JBU0U9JChMSUJMVUFfT1JJR0lOKS8kKExJQkxVQV9U
QVJCQUxMKS9zcmMKPiAgICMgVGhlIHByZXBhcmUgc3RlcCBiZWxvdyB0YWtlcyBjYXJlIG9mIHBv
cHVsYXRpbmcgdGhlIGZvbGRlci4KPiAgICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYmx1YS9p
bmNsdWRlKQo+ICAgQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkxVQSkgICArPSAtSSQoTElCTFVBX0JV
SUxEKS9pbmNsdWRlCj4gLUNQUElOQ0xVREVTLSQoQ09ORklHX0xJQkxVQSkgKz0gLUkkKExJQkxV
QV9CVUlMRCkvaW5jbHVkZQo+ICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJMVUEpICs9IC1JJChM
SUJMVUFfQlVJTEQpL2luY2x1ZGUKPiAgIAo+ICAgIyBQcml2YXRlIGhlYWRlcnMKPiAgIExJQkxV
QV9DSU5DTFVERVMteSArPSAtSSQoTElCTFVBX1NSQ1NfQkFTRSkKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 14:37:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 14:37:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKNwk-0000vD-9v; Tue, 15 Oct 2019 14:37:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKNwj-0000v8-5h
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 14:37:09 +0000
X-Inumbo-ID: 43b17746-ef59-11e9-beca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 43b17746-ef59-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 14:37:08 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id r5so24132852wrm.12
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 07:37:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=Sz07WzvM947QPiZ/aFMxGVvF4OU008z/iS51CwmA+m8=;
 b=O3QzQPfpJsRUPWqFk/d73ONPlP02VhnGpCP8A84mbu/lv38oDJOHBJOxRCxqjpNctl
 pccEO3d3GCdekY3jN6SU0+Gg6oMwAcbtKe3WcswvRjeeBOTv8CJ7+BgfFRTBAA1qOu6a
 lVsAFcEY4hIkCqShXHI3Fnj/Nnxe6PNgetQuZWzdKSDCnClqmCSZpPRrOqSTdPPfRBPu
 3uKbJq1B35j/OymYZGu0NXxviL29oceK5AlVdFgofz7GvsQw60DzebQoDqhW8N8Gxl9s
 tR7wQuS7OHthl6jEpre4MbOUNketBxSAPpMI4RSofJGG+j2/qeL5N4k3M2Ppa6MJW6KI
 vCTQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=Sz07WzvM947QPiZ/aFMxGVvF4OU008z/iS51CwmA+m8=;
 b=OAbKp1atyLb5UboiEJH9thmGUzZ7hiJPqI3ARPACq678Ye59e+uzx1qYGzJT78jagm
 YaqXZno3LzCKUMpVSqn+P1OQDRacDVY1+DB6ZHIA4RLNcF3IuPcHEC1aJkB9FOHTu8mr
 ALU2KfKgDINy4Z1WZnVMn8Gp2Kg5Vx2PAGsqlV0E+RxSLfexPTI3NJoItwX+og3imGFM
 5uczB+x6WD1A/lillpsuCb+9bEezFl6Dn+TCYPLYB/QSQVXtnPW0vtog+YCHRWjiIHjF
 italOaublk1WdL8tYPeeUt1gb2HMsFPZyAu/1kRVAo7K9WTsK3G5jKkgoI4vR0oD0ptn
 25Kw==
X-Gm-Message-State: APjAAAWZXxwHAYPhbocSO6XxtdGoz+hwhecoPlzpt07LFDYcf/K6ftNz
 g11vcZf+2svjLqoNLv2rhEn5SVuwstc=
X-Google-Smtp-Source: APXvYqwDH6RO3Q9MpmqjjZ+u1NTRdA3K2PdrSypsXWPZaV2zL2DN+Pd4az19VxqdzaqBjKFk5VAsCw==
X-Received: by 2002:a5d:4142:: with SMTP id c2mr5218570wrq.208.1571150226999; 
 Tue, 15 Oct 2019 07:37:06 -0700 (PDT)
Received: from [172.19.8.197] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id 59sm47333788wrc.23.2019.10.15.07.37.06
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 07:37:06 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-5-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <87a70797-664f-e2ab-dd3d-3b8803ade386@gmail.com>
Date: Tue, 15 Oct 2019 17:37:05 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015132641.2870-5-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 4/5] Add optional main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKSSBydW4gY2hlY2twYXRjaC5wbCBvbiB5b3VyIHBhdGNoIGFuZCBpdCBoYXMg
c29tZSB3YXJuaW5ncy4gQ2FuIHlvdSBmaXggCnRoZW0gb24gdXBzdHJlYW0/CgpSb3hhbmEKCk9u
IDE1LjEwLjIwMTkgMTY6MjYsIEZlbGlwZSBIdWljaSB3cm90ZToKPiBXZSBhZGQgYSBtZW51IG9w
dGlvbiB0byBwcm92aWRlIGEgbWFpbigpIGZ1bmN0aW9uLCBhbmQgc2V0IGl0IHRvIG9uIGJ5Cj4g
ZGVmYXVsdCBzbyB0aGF0IGluIHRoZSBzdGFuZGFyZCBjYXNlIGEgdXNlciBjYW4gY2hvb3NlIGEg
cGxhdGZvcm0sCj4gY29tcGlsZSBhbmQgcnVuLgo+Cj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgQ29uZmlnLnVrICAgfCAgNiAr
KysrKysKPiAgIE1ha2VmaWxlLnVrIHwgMTkgKysrKysrKysrKysrKysrKy0tLQo+ICAgbWFpbi5j
ICAgICAgfCAxMCArKysrKysrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbWFpbi5jCj4KPiBkaWZm
IC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gaW5kZXggZjQ4OWMwZC4uODkxYjQzNyAx
MDA2NDQKPiAtLS0gYS9Db25maWcudWsKPiArKysgYi9Db25maWcudWsKPiBAQCAtNCwzICs0LDkg
QEAgY29uZmlnIExJQkxVQQo+ICAgICAgICAgICBzZWxlY3QgTElCTkVXTElCQwo+ICAgICAgICAg
ICBzZWxlY3QgTElCVUtUSU1FCj4gICAgICAgICAgIHNlbGVjdCBVS1VOSVNURAo+ICsKPiAraWYg
TElCTFVBCj4gKyAgIGNvbmZpZyBMSUJMVUFfTUFJTl9GVU5DVElPTgo+ICsgICAgICAgYm9vbCAi
UHJvdmlkZSBtYWluIGZ1bmN0aW9uIgo+ICsgICAgICAgZGVmYXVsdCB5Cj4gK2VuZGlmCj4gZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPiBpbmRleCA2NzY4ZGUzLi45MjUx
ZmYyIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAt
MzIsMTEgKzMyLDI0IEBAIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQkxVQSkgKz0gLUkkKExJQkxV
QV9CVUlMRCkvaW5jbHVkZQo+ICAgTElCTFVBX0NJTkNMVURFUy15ICs9IC1JJChMSUJMVUFfU1JD
U19CQVNFKQo+ICAgCj4gICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+IC0jIENvbXBpbGF0aW9u
IHVuaXQKPiArIyBHbHVlIGNvZGUKPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gLUxJQkxV
QV9DRkxBR1MteSArPSAtRExVQV9DT01QQVRfNV8yCj4gK0xJQkxVQV9TUkNTLSQoQ09ORklHX0xJ
QkxVQV9NQUlOX0ZVTkNUSU9OKSArPSAkKExJQkxVQV9CQVNFKS9tYWluLmMKPiAgIAo+ICsjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwo+ICsjIExpYnJhcnkgZmxhZ3MKPiArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKPiArTElCTFVBX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8taW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb24KPiArTElCTFVBX0ZMQUdTICs9IC1ETFVBX0NPTVBBVF81XzIKPiArCj4g
K0xJQkxVQV9DRkxBR1MteSArPSAkKExJQkxVQV9GTEFHUykgJChMSUJMVUFfU1VQUFJFU1NfRkxB
R1MpCj4gK0xJQkxVQV9DWFhGTEFHUy15ICs9ICQoTElCTFVBX0ZMQUdTKSAkKExJQkxVQV9TVVBQ
UkVTU19GTEFHUykKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgU291cmNlcwo+
ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICAgIyBNYWluIGxvb3AKPiArTElCTFVBX0xVQV9G
TEFHUy15ICs9IC1EbWFpbj1sdWFfbWFpbgo+ICAgTElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9T
UkNTX0JBU0UpL2x1YS5jCj4gICAKPiAgICMgQ09SRV9PCj4gQEAgLTc4LDcgKzkxLDcgQEAgTElC
TFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xpbml0LmMKPiAgIAo+ICAgCj4gICAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+IC0jIGxpYnJheSBBUEkgaGVhZGVycwo+ICsjIExpYnJh
eSBBUEkgaGVhZGVycwo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAgICQoTElCTFVBX1NS
Q1NfQkFTRSkvJS5oOiAkKExJQkxVQV9CVUlMRCkvLm9yaWdpbgo+ICAgCUAjIGVtcHR5IHJlY2lw
ZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uCj4gZGlmZiAtLWdp
dCBhL21haW4uYyBiL21haW4uYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uNDk2NGI2OQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9tYWluLmMKPiBAQCAtMCwwICsxLDEw
IEBACj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsKPiArLyogSW1wb3J0IHVzZXIgY29uZmlndXJh
dGlvbjogKi8KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsKPiAraW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkKPiArewo+ICsgIGx1YV9tYWluKGFyZ2MsIGFyZ3YpOwo+ICsgIHJl
dHVybiAwOwo+ICt9CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 14:52:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 14:52:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOBT-0002LI-LN; Tue, 15 Oct 2019 14:52:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nhpb=YI=spider.run.montefiore.ulg.ac.be=cffs@srs-us1.protection.inumbo.net>)
 id 1iKOBQ-0002LD-LF
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 14:52:21 +0000
X-Inumbo-ID: 5ecf4b5a-ef5b-11e9-a531-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ecf4b5a-ef5b-11e9-a531-bc764e2007e4;
 Tue, 15 Oct 2019 14:52:12 +0000 (UTC)
Received: from spider.run.montefiore.ulg.ac.be (unknown [139.165.223.103])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 03C81200CCFC;
 Tue, 15 Oct 2019 16:52:12 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 03C81200CCFC
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571151132;
 bh=sopJXEJtIpcGNZooHT6WFHDLd9Nv4rwk5YTXj7mhUqc=;
 h=From:To:Cc:Subject:Date:From;
 b=nB+qgV4wdHhgUqI8k7E40oJ6EMcgxeRG5pNCwLFyppSTxfXgYS31Aiyt/HaLblMIR
 5ZyjQUgbQmq2QnSAgg/IyjTw/UNl+YrzQJVVPgdultXTCbstOcJvpSFG+tr8z4cor9
 yHQT2Ngnjm+u+cmrygL5prRw0QwowpO928DI+H2756Jx9sGRJAm/yJdPQsQl3CcxTs
 FPKIu1udgjk1x8BsFXCSd8as8NQTBIFwrPTnfUu+VZcVf7tJ6pVhehZkWDWoZ2tTJj
 gxNNdjAqz/bS+sqJ3I3xcjzOur4D9cYdOYXHe3bRyWbtdNv6BDcikIN3/n7b1fbe5k
 /tJ3Exa5vnBTg==
Received: from cffs by spider.run.montefiore.ulg.ac.be with local (Exim 4.92.2)
 (envelope-from <cffs@spider.run.montefiore.ulg.ac.be>)
 id 1iKOBH-0006yj-VT; Tue, 15 Oct 2019 16:52:11 +0200
From: Cyril Soldani <cyril.soldani@uliege.be>
To: minios-devel@lists.xenproject.org
Date: Tue, 15 Oct 2019 16:51:50 +0200
Message-Id: <20191015145150.26782-1-cyril.soldani@uliege.be>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Change include order
 for build with musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Cyril Soldani <cyril.soldani@uliege.be>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

X0JTRF9TT1VSQ0Ugb3Igc2ltaWxhciBtYWNybyBoYXMgdG8gYmUgZGVmaW5lZCB3aGVuIGluY2x1
ZGluZyBsaW1pdHMuaApmb3IgUEFUSF9NQVggdG8gYmUgZGVmaW5lZC4KClNpZ25lZC1vZmYtYnk6
IEN5cmlsIFNvbGRhbmkgPGN5cmlsLnNvbGRhbmlAdWxpZWdlLmJlPgotLS0KIGxpYi92ZnNjb3Jl
L3N0ZGlvLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9zdGRpby5jIGIvbGliL3Zmc2NvcmUvc3Rk
aW8uYwppbmRleCA1NzhiMjBiYi4uMjJhMWJlOTQgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL3N0
ZGlvLmMKKysrIGIvbGliL3Zmc2NvcmUvc3RkaW8uYwpAQCAtMzgsMTEgKzM4LDExIEBACiAjaW5j
bHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogI2lu
Y2x1ZGUgPHRlcm1pb3MuaD4KKyNpbmNsdWRlIDx2ZnNjb3JlL21vdW50Lmg+IC8vIE11c3QgY29t
ZSBiZWZvcmUgdmZzY29yZS97dWlvLHZub2RlfS5oCiAjaW5jbHVkZSA8dmZzY29yZS92bm9kZS5o
PgogI2luY2x1ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPHZmc2NvcmUvdWlvLmg+CiAjaW5jbHVk
ZSA8dmZzY29yZS92bm9kZS5oPgotI2luY2x1ZGUgPHZmc2NvcmUvbW91bnQuaD4KIAogc3RhdGlj
IGludCBfX3dyaXRlX2ZuKHZvaWQgKmRzdCBfX3VudXNlZCwgdm9pZCAqc3JjLCBzaXplX3QgKmNu
dCkKIHsKLS0gCjIuMjMuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:05:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:05:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKONv-0003G2-4K; Tue, 15 Oct 2019 15:05:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKONu-0003Fx-1T
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 15:05:14 +0000
X-Inumbo-ID: 2ff98b7c-ef5d-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ff98b7c-ef5d-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 15:05:13 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id v8so24321334wrt.2
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 08:05:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=MSH0X5lKyKJoNxxtlwN+x8e8HSXwU+HwV8gD3Q1W3kc=;
 b=DCiQjbn+vvwSS7EhNk52YH7a+GrjBtd1U7iYTQsXJybQJhiuoI2WdHqm2cUfIkDbc1
 cdmSqP9xoFRDYnI/M3//a8UH+Ov2LtIamwQ3zwd0oHk3Hqmb7l4VFpvN/++BrhHzshJf
 ObIAzeR/ykI2NLIjSAWOYG+xwnkaRUD//B8Njxrl1YMsyN7p539NsBmRpC+0wlE3lq7P
 5jOckEJ0q2DMQgKJqGfCo4lVOAGq6nR88aaPDMi4YgC99SI4ABWPTAVLo6Fulwk8XIrJ
 LGuZR50q+zH35uz5E3KyrGI6wcMLZXlk0zzY1cFnf4oL22w05HTxzFJ595quIHscGfBU
 2Vhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=MSH0X5lKyKJoNxxtlwN+x8e8HSXwU+HwV8gD3Q1W3kc=;
 b=IRhmitnvibUh5RgUhokRjBi9rCsVx0HhdYuleUQ+mqJbuu9b01qzmx1iwerhZfaCz9
 tutj3coDrI5qE1W55cgX+fV6t4ov45HCsovD1JMVv5LfI8sxlPdeGOQx/LiSZQWaD4M3
 Pf/ZlEWJ1GBmDJbp8RRZoUX9MFhTLo8CyDeyIO3zrCzx2I7lkJ2LirzswG7SlBcvzJ5c
 Kn3ZBEiwWG1gUATC1fFovlwj20cMZKtJ7JVA2aFF5oXhUBOzI8/oxDXunxRmUCB+azfL
 iqpLXfawGOVsHnCiXCzKRX0XU00bNegX0SDnTjWjeTasbDMIgFiKDjZX0B6gR24X159t
 3Gvg==
X-Gm-Message-State: APjAAAXGvIrzzyxZdsu769sZRAIiLghqIvhe6GV0MSzOZ/LUeha8m+Po
 ZG20NyvO30Wcs4QRMuUuhhr3bzbg/tI=
X-Google-Smtp-Source: APXvYqyOY/ih2MOdZTsF+uJXszU16eJy3hiOU9A+oO9oavYYulzimgFgbDGb0vVgpHRvez1mlkgUAA==
X-Received: by 2002:a5d:4ec1:: with SMTP id s1mr1273302wrv.42.1571151911895;
 Tue, 15 Oct 2019 08:05:11 -0700 (PDT)
Received: from [172.19.8.197] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id h14sm31364035wro.44.2019.10.15.08.05.10
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 08:05:11 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-6-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <a8dfa555-2d12-82a7-2370-9ded8fcb779f@gmail.com>
Date: Tue, 15 Oct 2019 18:05:10 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015132641.2870-6-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 5/5] Prevent make from
 deleting archive headers.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKSSB0cmllZCB0byBjb21waWxlIGl0IGFuZCB0aGlzIGVycm9yIG9jY3Vyczog
Ik5vIHJ1bGUgdG8gbWFrZSB0YXJnZXQgLi4uIApsdWEuaHBwIi4KCk15IGd1ZXNzIGlzIHRoYXQg
YmVjYXVzZSB5b3UgZGVsZXRlZCB0aGUgcnVsZXMgZm9yIGMrKyBoZWFkZXJzLCB5b3XCoCAKc2hv
dWxkIG5vdCBhcHBlbmQgbHVhLmhwcCB0byBVS19QUkVQQVJFLgoKTGV0IG1lIGtub3cgaWYgSSdt
IG1pc3Npbmcgc29tZXRoaW5nLgoKUm94YW5hCgpPbiAxNS4xMC4yMDE5IDE2OjI2LCBGZWxpcGUg
SHVpY2kgd3JvdGU6Cj4gQWRkIGEgUFJFQ0lPVVMgdGFyZ2V0IHRvIG1ha2Ugc3VyZSB0aGF0IG1h
a2UgZG9lcyBub3QgdHJlYXQgYXJjaGl2ZQo+IGhlYWRlcnMgYXMgaW50ZXJtZWRpYXRlIGFuZCBl
bmRzIHVwIGRlbGV0aW5nIHRoZW0uCj4KPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kKPiAt
LS0KPiAgIE1ha2VmaWxlLnVrIHwgMTIgKysrKy0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL01ha2VmaWxl
LnVrIGIvTWFrZWZpbGUudWsKPiBpbmRleCA5MjUxZmYyLi5hZjI2NjU4IDEwMDY0NAo+IC0tLSBh
L01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtMSw0ICsxLDQgQEAKPiAtIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArNyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICAjIExp
YnJhcnkgcmVnaXN0cmF0aW9uCj4gICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICAgJChldmFs
ICQoY2FsbCBhZGRsaWJfcyxsaWJsdWEsJChDT05GSUdfTElCTFVBKSkpCj4gQEAgLTkzLDYgKzkz
LDkgQEAgTElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xpbml0LmMKPiAgICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICAjIExpYnJheSBBUEkgaGVhZGVycwo+ICAgIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKPiArIyBNYWtlIHN1cmUgdGhhdCBtYWtlIGRvZXMgbm90IHRyZWF0
IHRoZSBoZWFkZXJzIGZyb20gdGhlIGFyY2hpdmUgYXMgaW50ZXJtZWRpYXRlCj4gKy5QUkVDSU9V
UzogJChMSUJMVUFfU1JDU19CQVNFKS8lLmgKPiArCj4gICAkKExJQkxVQV9TUkNTX0JBU0UpLyUu
aDogJChMSUJMVUFfQlVJTEQpLy5vcmlnaW4KPiAgIAlAIyBlbXB0eSByZWNpcGUgdG8gZW5mb3Jj
ZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0cmFjdGlvbgo+ICAgCj4gQEAgLTEwMCwxMyArMTAz
LDYgQEAgJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUvJS5oOiAkKExJQkxVQV9TUkNTX0JBU0UpLyUu
aAo+ICAgCSQoY2FsbCBidWlsZF9jbWQsTE4sbGlibHVhLCRALFwKPiAgIAlsbiAtc2YgJDwgJEAp
Cj4gICAKPiAtJChMSUJMVUFfU1JDU19CQVNFKS8lLmhwcDogJChMSUJMVUFfQlVJTEQpLy5vcmln
aW4KPiAtCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBl
eHRyYWN0aW9uCj4gLQo+IC0kKExJQkxVQV9CVUlMRCkvaW5jbHVkZS8lLmhwcDogJChMSUJMVUFf
U1JDU19CQVNFKS8lLmhwcAo+IC0JJChjYWxsIGJ1aWxkX2NtZCxMTixsaWJsdWEsJEAsXAo+IC0J
bG4gLXNmICQ8ICRAKQo+IC0KPiAgICMgVE9fSU5DCj4gICBVS19QUkVQQVJFICs9ICQoTElCTFVB
X0JVSUxEKS9pbmNsdWRlL2x1YS5oCj4gICBVS19QUkVQQVJFICs9ICQoTElCTFVBX0JVSUxEKS9p
bmNsdWRlL2x1YWNvbmYuaAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:06:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:06:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOPF-0003JJ-9I; Tue, 15 Oct 2019 15:06:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nhpb=YI=spider.run.montefiore.ulg.ac.be=cffs@srs-us1.protection.inumbo.net>)
 id 1iKOPE-0003JE-KW
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 15:06:36 +0000
X-Inumbo-ID: 5f7dba26-ef5d-11e9-beca-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f7dba26-ef5d-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 15:06:33 +0000 (UTC)
Received: from spider.run.montefiore.ulg.ac.be (unknown [139.165.223.103])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 18359200CD06;
 Tue, 15 Oct 2019 17:06:32 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 18359200CD06
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571151992;
 bh=ne2BTBr0a7HZdKfKQxBTAbsFO9zXPbQsnaCieGy6hcQ=;
 h=From:To:Cc:Subject:Date:From;
 b=je3bW8xwN9Y4yREiNrSf5MeHwBgCrJ4XpR9WAM223BVIEHVcDk4s+rTc4gEw06ruj
 54vXL+PdjdLLg7kd2Wj/4/S5XAEKE6bax9OxodJGpWBqPVJvSFfXQ2P9qFR7rGfW5z
 7jQusuK90x4tYnyNwXho50k1TNxJjKW3g3WivqDl7evzSxG5Bce0r8sNDeW+Xk2AgO
 QMvRysbu+XlSiSQFSnTfMXjevj4XWbVBcLpXxXtDnFvXxC9dZWAXWoaOc9plhY2MRr
 5U7+zOiaF3Lm0iU2fHaAAiu3aJWD2WD/CPJs/F3az2ihW2YYjoMIhlgDc7EGiMJ8Em
 VNDwcTjGVYuGw==
Received: from cffs by spider.run.montefiore.ulg.ac.be with local (Exim 4.92.2)
 (envelope-from <cffs@spider.run.montefiore.ulg.ac.be>)
 id 1iKOPA-00076S-1v; Tue, 15 Oct 2019 17:06:32 +0200
From: Cyril Soldani <cyril.soldani@uliege.be>
To: minios-devel@lists.xenproject.org
Date: Tue, 15 Oct 2019 17:06:22 +0200
Message-Id: <20191015150623.27260-1-cyril.soldani@uliege.be>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 1/2] Sort exported
 symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Cyril Soldani <cyril.soldani@uliege.be>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ3lyaWwgU29sZGFuaSA8Y3lyaWwuc29sZGFuaUB1bGllZ2UuYmU+Ci0t
LQogZXhwb3J0c3ltcy51ayB8IDEyMiArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDYxIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCmlu
ZGV4IDRlYmYzYWMuLjI2NzViNjMgMTAwNjQ0Ci0tLSBhL2V4cG9ydHN5bXMudWsKKysrIGIvZXhw
b3J0c3ltcy51awpAQCAtMSw5MyArMSw5NCBAQAotcHRocmVhZF9pbml0Ci1wdGhyZWFkX3Rlcm1p
bmF0ZQotcHRocmVhZF9hdHRyX2luaXQKK3B0ZV90ZXN0X21haW4KK3B0aHJlYWRfYXRmb3JrCiBw
dGhyZWFkX2F0dHJfZGVzdHJveQogcHRocmVhZF9hdHRyX2dldGRldGFjaHN0YXRlCitwdGhyZWFk
X2F0dHJfZ2V0aW5oZXJpdHNjaGVkCitwdGhyZWFkX2F0dHJfZ2V0c2NoZWRwYXJhbQorcHRocmVh
ZF9hdHRyX2dldHNjaGVkcG9saWN5CitwdGhyZWFkX2F0dHJfZ2V0c2NvcGUKIHB0aHJlYWRfYXR0
cl9nZXRzdGFja2FkZHIKIHB0aHJlYWRfYXR0cl9nZXRzdGFja3NpemUKK3B0aHJlYWRfYXR0cl9p
bml0CiBwdGhyZWFkX2F0dHJfc2V0ZGV0YWNoc3RhdGUKLXB0aHJlYWRfYXR0cl9zZXRzdGFja2Fk
ZHIKLXB0aHJlYWRfYXR0cl9zZXRzdGFja3NpemUKLXB0aHJlYWRfYXR0cl9nZXRzY2hlZHBhcmFt
CitwdGhyZWFkX2F0dHJfc2V0aW5oZXJpdHNjaGVkCiBwdGhyZWFkX2F0dHJfc2V0c2NoZWRwYXJh
bQogcHRocmVhZF9hdHRyX3NldHNjaGVkcG9saWN5Ci1wdGhyZWFkX2F0dHJfZ2V0c2NoZWRwb2xp
Y3kKLXB0aHJlYWRfYXR0cl9zZXRpbmhlcml0c2NoZWQKLXB0aHJlYWRfYXR0cl9nZXRpbmhlcml0
c2NoZWQKIHB0aHJlYWRfYXR0cl9zZXRzY29wZQotcHRocmVhZF9hdHRyX2dldHNjb3BlCitwdGhy
ZWFkX2F0dHJfc2V0c3RhY2thZGRyCitwdGhyZWFkX2F0dHJfc2V0c3RhY2tzaXplCitwdGhyZWFk
X2JhcnJpZXJfZGVzdHJveQorcHRocmVhZF9iYXJyaWVyX2luaXQKK3B0aHJlYWRfYmFycmllcl93
YWl0CitwdGhyZWFkX2JhcnJpZXJhdHRyX2Rlc3Ryb3kKK3B0aHJlYWRfYmFycmllcmF0dHJfZ2V0
cHNoYXJlZAorcHRocmVhZF9iYXJyaWVyYXR0cl9pbml0CitwdGhyZWFkX2JhcnJpZXJhdHRyX3Nl
dHBzaGFyZWQKK3B0aHJlYWRfY2FuY2VsCitwdGhyZWFkX2NvbmRfYnJvYWRjYXN0CitwdGhyZWFk
X2NvbmRfZGVzdHJveQorcHRocmVhZF9jb25kX2luaXQKK3B0aHJlYWRfY29uZF9zaWduYWwKK3B0
aHJlYWRfY29uZF90aW1lZHdhaXQKK3B0aHJlYWRfY29uZF93YWl0CitwdGhyZWFkX2NvbmRhdHRy
X2Rlc3Ryb3kKK3B0aHJlYWRfY29uZGF0dHJfZ2V0cHNoYXJlZAorcHRocmVhZF9jb25kYXR0cl9p
bml0CitwdGhyZWFkX2NvbmRhdHRyX3NldHBzaGFyZWQKIHB0aHJlYWRfY3JlYXRlCiBwdGhyZWFk
X2RldGFjaAogcHRocmVhZF9lcXVhbAogcHRocmVhZF9leGl0CitwdGhyZWFkX2dldGNvbmN1cnJl
bmN5CitwdGhyZWFkX2dldHNjaGVkcGFyYW0KK3B0aHJlYWRfZ2V0c3BlY2lmaWMKK3B0aHJlYWRf
aW5pdAogcHRocmVhZF9qb2luCi1wdGhyZWFkX3NlbGYKLXB0aHJlYWRfY2FuY2VsCi1wdGhyZWFk
X3NldGNhbmNlbHN0YXRlCi1wdGhyZWFkX3NldGNhbmNlbHR5cGUKLXB0aHJlYWRfdGVzdGNhbmNl
bAotcHRocmVhZF9vbmNlCiBwdGhyZWFkX2tleV9jcmVhdGUKIHB0aHJlYWRfa2V5X2RlbGV0ZQot
cHRocmVhZF9zZXRzcGVjaWZpYwotcHRocmVhZF9nZXRzcGVjaWZpYwotcHRocmVhZF9tdXRleGF0
dHJfaW5pdAotcHRocmVhZF9tdXRleGF0dHJfZGVzdHJveQotcHRocmVhZF9tdXRleGF0dHJfZ2V0
cHNoYXJlZAotcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZAotcHRocmVhZF9tdXRleGF0dHJf
c2V0dHlwZQotcHRocmVhZF9tdXRleGF0dHJfZ2V0dHlwZQotcHRocmVhZF9iYXJyaWVyYXR0cl9p
bml0Ci1wdGhyZWFkX2JhcnJpZXJhdHRyX2Rlc3Ryb3kKLXB0aHJlYWRfYmFycmllcmF0dHJfZ2V0
cHNoYXJlZAotcHRocmVhZF9iYXJyaWVyYXR0cl9zZXRwc2hhcmVkCi1wdGhyZWFkX211dGV4X2lu
aXQKK3B0aHJlYWRfa2lsbAogcHRocmVhZF9tdXRleF9kZXN0cm95CitwdGhyZWFkX211dGV4X2lu
aXQKIHB0aHJlYWRfbXV0ZXhfbG9jawogcHRocmVhZF9tdXRleF90aW1lZGxvY2sKIHB0aHJlYWRf
bXV0ZXhfdHJ5bG9jawogcHRocmVhZF9tdXRleF91bmxvY2sKLXB0aHJlYWRfc3Bpbl9pbml0Ci1w
dGhyZWFkX3NwaW5fZGVzdHJveQotcHRocmVhZF9zcGluX2xvY2sKLXB0aHJlYWRfc3Bpbl90cnls
b2NrCi1wdGhyZWFkX3NwaW5fdW5sb2NrCi1wdGhyZWFkX2JhcnJpZXJfaW5pdAotcHRocmVhZF9i
YXJyaWVyX2Rlc3Ryb3kKLXB0aHJlYWRfYmFycmllcl93YWl0Ci1wdGhyZWFkX2NvbmRhdHRyX2lu
aXQKLXB0aHJlYWRfY29uZGF0dHJfZGVzdHJveQotcHRocmVhZF9jb25kYXR0cl9nZXRwc2hhcmVk
Ci1wdGhyZWFkX2NvbmRhdHRyX3NldHBzaGFyZWQKLXB0aHJlYWRfY29uZF9pbml0Ci1wdGhyZWFk
X2NvbmRfZGVzdHJveQotcHRocmVhZF9jb25kX3dhaXQKLXB0aHJlYWRfY29uZF90aW1lZHdhaXQK
LXB0aHJlYWRfY29uZF9zaWduYWwKLXB0aHJlYWRfY29uZF9icm9hZGNhc3QKLXB0aHJlYWRfc2V0
c2NoZWRwYXJhbQotcHRocmVhZF9nZXRzY2hlZHBhcmFtCi1wdGhyZWFkX3NldGNvbmN1cnJlbmN5
Ci1wdGhyZWFkX2dldGNvbmN1cnJlbmN5Ci1wdGhyZWFkX3J3bG9ja19pbml0CitwdGhyZWFkX211
dGV4YXR0cl9kZXN0cm95CitwdGhyZWFkX211dGV4YXR0cl9nZXRwc2hhcmVkCitwdGhyZWFkX211
dGV4YXR0cl9nZXR0eXBlCitwdGhyZWFkX211dGV4YXR0cl9pbml0CitwdGhyZWFkX211dGV4YXR0
cl9zZXRwc2hhcmVkCitwdGhyZWFkX211dGV4YXR0cl9zZXR0eXBlCitwdGhyZWFkX29uY2UKIHB0
aHJlYWRfcndsb2NrX2Rlc3Ryb3kKLXB0aHJlYWRfcndsb2NrX3RyeXJkbG9jawotcHRocmVhZF9y
d2xvY2tfdHJ5d3Jsb2NrCitwdGhyZWFkX3J3bG9ja19pbml0CiBwdGhyZWFkX3J3bG9ja19yZGxv
Y2sKIHB0aHJlYWRfcndsb2NrX3RpbWVkcmRsb2NrCi1wdGhyZWFkX3J3bG9ja193cmxvY2sKIHB0
aHJlYWRfcndsb2NrX3RpbWVkd3Jsb2NrCitwdGhyZWFkX3J3bG9ja190cnlyZGxvY2sKK3B0aHJl
YWRfcndsb2NrX3RyeXdybG9jawogcHRocmVhZF9yd2xvY2tfdW5sb2NrCi1wdGhyZWFkX3J3bG9j
a2F0dHJfaW5pdAorcHRocmVhZF9yd2xvY2tfd3Jsb2NrCiBwdGhyZWFkX3J3bG9ja2F0dHJfZGVz
dHJveQogcHRocmVhZF9yd2xvY2thdHRyX2dldHBzaGFyZWQKK3B0aHJlYWRfcndsb2NrYXR0cl9p
bml0CiBwdGhyZWFkX3J3bG9ja2F0dHJfc2V0cHNoYXJlZAotcHRocmVhZF9raWxsCi1wdGhyZWFk
X2F0Zm9yawotc2NoZWRfeWllbGQKLXNjaGVkX2dldF9wcmlvcml0eV9taW4KK3B0aHJlYWRfc2Vs
ZgorcHRocmVhZF9zZXRjYW5jZWxzdGF0ZQorcHRocmVhZF9zZXRjYW5jZWx0eXBlCitwdGhyZWFk
X3NldGNvbmN1cnJlbmN5CitwdGhyZWFkX3NldHNjaGVkcGFyYW0KK3B0aHJlYWRfc2V0c3BlY2lm
aWMKK3B0aHJlYWRfc3Bpbl9kZXN0cm95CitwdGhyZWFkX3NwaW5faW5pdAorcHRocmVhZF9zcGlu
X2xvY2sKK3B0aHJlYWRfc3Bpbl90cnlsb2NrCitwdGhyZWFkX3NwaW5fdW5sb2NrCitwdGhyZWFk
X3Rlcm1pbmF0ZQorcHRocmVhZF90ZXN0Y2FuY2VsCiBzY2hlZF9nZXRfcHJpb3JpdHlfbWF4Citz
Y2hlZF9nZXRfcHJpb3JpdHlfbWluCiBzY2hlZF9zZXRzY2hlZHVsZXIKK3NjaGVkX3lpZWxkCiBz
ZW1fY2xvc2UKIHNlbV9kZXN0cm95CiBzZW1fZ2V0dmFsdWUKQEAgLTk5LDQgKzEwMCwzIEBAIHNl
bV90aW1lZHdhaXQKIHNlbV90cnl3YWl0CiBzZW1fdW5saW5rCiBzZW1fd2FpdAotcHRlX3Rlc3Rf
bWFpbgotLSAKMi4yMy4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:06:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:06:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOPK-0003Js-B8; Tue, 15 Oct 2019 15:06:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nhpb=YI=spider.run.montefiore.ulg.ac.be=cffs@srs-us1.protection.inumbo.net>)
 id 1iKOPJ-0003Jl-Jm
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 15:06:41 +0000
X-Inumbo-ID: 60e6b156-ef5d-11e9-beca-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 60e6b156-ef5d-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 15:06:35 +0000 (UTC)
Received: from spider.run.montefiore.ulg.ac.be (unknown [139.165.223.103])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id A0D4A200CD03;
 Tue, 15 Oct 2019 17:06:34 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be A0D4A200CD03
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571151994;
 bh=VfeY0kHUBdAo2QUkcEKZQQtr+MwhBKl4WaqbacuEKeI=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=hKloMhCpAhl5wWuGAJ7P1jXW4Xv9N/9JNOy037RY8B0Fy1rCNtroqL/aB7ZVs8ZDJ
 gBSth10W6+G6EAmarawxBnxSDDeuGgg37FrOUJfMJalHTd9Zeawj5Xto/sU5pvR3y0
 qS5tKuOeoD9nMyC6dwaVBlEBuBc4n14g0CftqrGJlAHB59t3wQ+c1aD2uqC2kUEivt
 On4FcOPLvCym5GWeE5zFJXR1qwz51Bdulasf5rnyoXCjn/k3xw7jdzPnp1QiDnpgpi
 A5FHiG5XwG2t1WIthoeZY/z5f3OZzgv9hOfEq5hYUgZfhk64eb5I1XDI5vcX/INEca
 7yVui3Q2vyeKg==
Received: from cffs by spider.run.montefiore.ulg.ac.be with local (Exim 4.92.2)
 (envelope-from <cffs@spider.run.montefiore.ulg.ac.be>)
 id 1iKOPC-00076W-K0; Tue, 15 Oct 2019 17:06:34 +0200
From: Cyril Soldani <cyril.soldani@uliege.be>
To: minios-devel@lists.xenproject.org
Date: Tue, 15 Oct 2019 17:06:23 +0200
Message-Id: <20191015150623.27260-2-cyril.soldani@uliege.be>
X-Mailer: git-send-email 2.23.0
In-Reply-To: <20191015150623.27260-1-cyril.soldani@uliege.be>
References: <20191015150623.27260-1-cyril.soldani@uliege.be>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 2/2] Add pte_{pop,
 push}_cleanup to exported symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Cyril Soldani <cyril.soldani@uliege.be>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlc2UgZnVuY3Rpb25zIGFyZSB1c2VkIGJ5IHB0aHJlYWRfY2xlYW51cF97cG9wLHB1c2h9LgoK
U2lnbmVkLW9mZi1ieTogQ3lyaWwgU29sZGFuaSA8Y3lyaWwuc29sZGFuaUB1bGllZ2UuYmU+Ci0t
LQogZXhwb3J0c3ltcy51ayB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51awppbmRleCAyNjc1YjYz
Li5jNjlhYWUzIDEwMDY0NAotLS0gYS9leHBvcnRzeW1zLnVrCisrKyBiL2V4cG9ydHN5bXMudWsK
QEAgLTEsMyArMSw1IEBACitwdGVfcG9wX2NsZWFudXAKK3B0ZV9wdXNoX2NsZWFudXAKIHB0ZV90
ZXN0X21haW4KIHB0aHJlYWRfYXRmb3JrCiBwdGhyZWFkX2F0dHJfZGVzdHJveQotLSAKMi4yMy4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:08:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:08:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKORO-0003MU-Hi; Tue, 15 Oct 2019 15:08:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fHag=YI=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKORN-0003MP-L4
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 15:08:49 +0000
X-Inumbo-ID: b06df98c-ef5d-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b06df98c-ef5d-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 15:08:48 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id r17so2548981wme.0
 for <minios-devel@lists.xenproject.org>; Tue, 15 Oct 2019 08:08:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:references:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=5o2O0bsBYnbQp9myXUyIt2Pw8BuCmE8jIjRJcAq3Rt0=;
 b=NeyWtw/DOEyQHtX4vnDWuXvK0ivHU81K0RMdht8kGIsgmbPpswX71GghQ9X4bwE9oB
 VthFZo5L1m14pBfXmJ5uixLR+HMRbwc5BOb4vFGrc3Zb5bbQQBZbJrLHzhgn8sN48O+N
 lo9EiHeV/mj1ELGM13KW3Us0r0Z/M3XDfsjErsv6+zmXFN7cosSV1XoYagAcAUNmskxJ
 TuiA+vnlnbRqS3tx8vzqe3te64gSbktJnwm20Wqqv4vvL+RM52FsAquaNJORkdS3nDSr
 QuBUjs+2+VXvESBB3YhOw08ofypcTNqXyuvlhnDbMdVIxuViT2D2w8L1uteuleIA20Qr
 BmVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=5o2O0bsBYnbQp9myXUyIt2Pw8BuCmE8jIjRJcAq3Rt0=;
 b=T7DWrsQHurznj7CNSxYA4CZhE/21Uo5fbXzxrJDvsH6l4GyyM/C5H52avUy1+lxwkF
 c99OhVoUvaalGU9pEr/PRm81CkV0Qg93d9Hoj1dLdLY87wMSmifCOckfqm+PwAPEeYHm
 DQLVSJ/IUQ4b9SX1tM8BZGJMx1R8GQXzdkxkLJ8G5iY3bEJHj0kGQ30p26AREg+O1lB/
 RFQ98F2ajvSqHWUpxxEXxV0ZBZpcspKp9hlNsn2vMTk2+6qtG0iXm3jJq1jcxQ64k5PI
 RNfa7JpYTNCUh+DEqCeqZaQf/8rCPRmb1kAaJefEqu2f+E8ykvQueer1ZCSR0sKOI5ul
 wVlA==
X-Gm-Message-State: APjAAAUMboojdppIq/Gi7C/NJ3MFF0rDv8P3safd+8k1dnFL+2j26fPH
 k5lk2jiTOqUXS/cKjPgnZ6Q5YGkRUpQ=
X-Google-Smtp-Source: APXvYqyf1m9tBtAkyLUEVj3ry5sqwD0lqNF5MQlN6uUUynJWmWAZQImjRBewfIhP1OQRhEm3BWdhtg==
X-Received: by 2002:a7b:cb05:: with SMTP id u5mr18394617wmj.36.1571152127251; 
 Tue, 15 Oct 2019 08:08:47 -0700 (PDT)
Received: from [172.19.8.197] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id h14sm31377689wro.44.2019.10.15.08.08.46
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Oct 2019 08:08:46 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xenproject.org
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-5-felipe.huici@neclab.eu>
 <87a70797-664f-e2ab-dd3d-3b8803ade386@gmail.com>
Message-ID: <fe0656b6-9f11-0c28-f3cd-a10cbb5a0d2e@gmail.com>
Date: Tue, 15 Oct 2019 18:08:45 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <87a70797-664f-e2ab-dd3d-3b8803ade386@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 4/5] Add optional main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKSSBmb3Jnb3QgdG8gbWVudGlvbiBzb21ldGhpbmcgZWxzZS4gU2VlIGlubGlu
ZS4KClJveGFuYQoKT24gMTUuMTAuMjAxOSAxNzozNywgUm94YW5hIE5pY29sZXNjdSB3cm90ZToK
PiBIaSBGZWxpcGUsCj4KPiBJIHJ1biBjaGVja3BhdGNoLnBsIG9uIHlvdXIgcGF0Y2ggYW5kIGl0
IGhhcyBzb21lIHdhcm5pbmdzLiBDYW4geW91IAo+IGZpeCB0aGVtIG9uIHVwc3RyZWFtPwo+Cj4g
Um94YW5hCj4KPiBPbiAxNS4xMC4yMDE5IDE2OjI2LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4+IFdl
IGFkZCBhIG1lbnUgb3B0aW9uIHRvIHByb3ZpZGUgYSBtYWluKCkgZnVuY3Rpb24sIGFuZCBzZXQg
aXQgdG8gb24gYnkKPj4gZGVmYXVsdCBzbyB0aGF0IGluIHRoZSBzdGFuZGFyZCBjYXNlIGEgdXNl
ciBjYW4gY2hvb3NlIGEgcGxhdGZvcm0sCj4+IGNvbXBpbGUgYW5kIHJ1bi4KPj4KPj4gU2lnbmVk
LW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+PiAtLS0KPj4g
wqAgQ29uZmlnLnVrwqDCoCB8wqAgNiArKysrKysKPj4gwqAgTWFrZWZpbGUudWsgfCAxOSArKysr
KysrKysrKysrKysrLS0tCj4+IMKgIG1haW4uY8KgwqDCoMKgwqAgfCAxMCArKysrKysrKysrCj4+
IMKgIDMgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPj4g
wqAgY3JlYXRlIG1vZGUgMTAwNjQ0IG1haW4uYwo+Pgo+PiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVr
IGIvQ29uZmlnLnVrCj4+IGluZGV4IGY0ODljMGQuLjg5MWI0MzcgMTAwNjQ0Cj4+IC0tLSBhL0Nv
bmZpZy51awo+PiArKysgYi9Db25maWcudWsKPj4gQEAgLTQsMyArNCw5IEBAIGNvbmZpZyBMSUJM
VUEKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHNlbGVjdCBMSUJORVdMSUJDCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoCBzZWxlY3QgTElCVUtUSU1FCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBzZWxlY3QgVUtV
TklTVEQKPj4gKwo+PiAraWYgTElCTFVBCj4+ICvCoMKgIGNvbmZpZyBMSUJMVUFfTUFJTl9GVU5D
VElPTgo+PiArwqDCoMKgwqDCoMKgIGJvb2wgIlByb3ZpZGUgbWFpbiBmdW5jdGlvbiIKPj4gK8Kg
wqDCoMKgwqDCoCBkZWZhdWx0IHkKPj4gK2VuZGlmCllvdSBzaG91bGQgY2hhbmdlIGNvbmZpZyBM
SUJMVUEgdG8gbWVudWNvbmZpZy4KPj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsKPj4gaW5kZXggNjc2OGRlMy4uOTI1MWZmMiAxMDA2NDQKPj4gLS0tIGEvTWFrZWZpbGUu
dWsKPj4gKysrIGIvTWFrZWZpbGUudWsKPj4gQEAgLTMyLDExICszMiwyNCBAQCBDWFhJTkNMVURF
Uy0kKENPTkZJR19MSUJMVUEpICs9IAo+PiAtSSQoTElCTFVBX0JVSUxEKS9pbmNsdWRlCj4+IMKg
IExJQkxVQV9DSU5DTFVERVMteSArPSAtSSQoTElCTFVBX1NSQ1NfQkFTRSkKPj4gIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKPj4gLSMgQ29tcGlsYXRpb24gdW5pdAo+PiArIyBHbHVlIGNvZGUKPj4g
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gLUxJQkxVQV9DRkxBR1MteSArPSAtRExVQV9DT01Q
QVRfNV8yCj4+ICtMSUJMVUFfU1JDUy0kKENPTkZJR19MSUJMVUFfTUFJTl9GVU5DVElPTikgKz0g
JChMSUJMVUFfQkFTRSkvbWFpbi5jCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+PiArIyBM
aWJyYXJ5IGZsYWdzCj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAKPj4KPj4gK0xJQkxVQV9T
VVBQUkVTU19GTEFHUyArPSAtV25vLWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uCj4+ICtM
SUJMVUFfRkxBR1MgKz0gLURMVUFfQ09NUEFUXzVfMgo+PiArCj4+ICtMSUJMVUFfQ0ZMQUdTLXkg
Kz0gJChMSUJMVUFfRkxBR1MpICQoTElCTFVBX1NVUFBSRVNTX0ZMQUdTKQo+PiArTElCTFVBX0NY
WEZMQUdTLXkgKz0gJChMSUJMVUFfRkxBR1MpICQoTElCTFVBX1NVUFBSRVNTX0ZMQUdTKQo+PiAr
Cj4+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAKPj4KPj4gKyMgU291cmNlcwo+PiArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMgCj4+Cj4+IMKgICMgTWFpbiBsb29wCj4+ICtMSUJMVUFfTFVBX0ZM
QUdTLXkgKz0gLURtYWluPWx1YV9tYWluCj4+IMKgIExJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFf
U1JDU19CQVNFKS9sdWEuYwo+PiDCoCDCoCAjIENPUkVfTwo+PiBAQCAtNzgsNyArOTEsNyBAQCBM
SUJMVUFfU1JDUy15ICs9ICQoTElCTFVBX1NSQ1NfQkFTRSkvbGluaXQuYwo+PiAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+PiAtIyBsaWJyYXkgQVBJIGhlYWRlcnMKPj4gKyMgTGlicmF5IEFQSSBo
ZWFkZXJzCj4+ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+IMKgICQoTElCTFVBX1NSQ1NfQkFT
RSkvJS5oOiAkKExJQkxVQV9CVUlMRCkvLm9yaWdpbgo+PiDCoMKgwqDCoMKgIEAjIGVtcHR5IHJl
Y2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kgdG8gYXJjaGl2ZSBleHRyYWN0aW9uCj4+IGRpZmYg
LS1naXQgYS9tYWluLmMgYi9tYWluLmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXgg
MDAwMDAwMC4uNDk2NGI2OQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL21haW4uYwo+PiBAQCAt
MCwwICsxLDEwIEBACj4+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPj4gKwo+PiArLyogSW1wb3J0IHVz
ZXIgY29uZmlndXJhdGlvbjogKi8KPj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KPj4gKwo+PiAr
aW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPj4gK3sKPj4gK8KgIGx1YV9tYWluKGFy
Z2MsIGFyZ3YpOwo+PiArwqAgcmV0dXJuIDA7Cj4+ICt9CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:23:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:23:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOfn-0004oC-7A; Tue, 15 Oct 2019 15:23:43 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOfm-0004o2-0V
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:23:42 +0000
X-Inumbo-ID: c35f4076-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c35f4076-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:23:39 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id AD433200C98D;
 Tue, 15 Oct 2019 17:23:38 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be AD433200C98D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153018;
 bh=kI3zoGXuh9Hxp2T/UCaIKW9csJcJAPHcPROhey8UZ0w=;
 h=From:To:Cc:Subject:Date:From;
 b=I9SN9SOn7jcsy2NpvAe6pKkgyIfI0QuL1Ggv+fM2bVxTWG+91cld32fY7aAPI1BYa
 PJHL3BQkPebLIUZc6Iq6LPeDlrUdgN8a1UpIsLyyoj3T1Hv7cvM5sacqInbc9svIG6
 Qh0hlpRg4K6Acu52jK1dC2dF1QW8uj75+JlrRUcdgXdz21EZ+YYHGYAQ6t7/4f0V7M
 ie+vL4jtX6qPiBWNt3XaCas5ba+xGCEN+TWM/bBaUS4cVefbhhJGSPWUgp/stzaAJG
 PUOxZmaD37HxWWVas++m8T19v0g9Jp1dST3ZZHch8hp47Kn/QOZL+nEv04MymCiVAh
 vtu/yOLBPrUoQ==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id A2F7AC00BA; Tue, 15 Oct 2019 17:23:38 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:08 +0200
Message-Id: <20191015152327.1581-1-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 00/19] Update to a first
 functional version
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgb2YgcGF0Y2hlcyBhbGxvd3MgdG8gaGF2ZSBhIGZpcnN0IGZ1bmN0aW9uYWwg
dmVyc2lvbiBvZiAKbXVzbCAoY29tcGlsZXMgKyBsaW5rcykuIE5vdGUgdGhhdCBvbmx5IGEgc3Vi
c2V0IG9mIGZ1bmN0aW9ucyBpcyAKd29ya2luZy4gQWRkaXRpb25hbCB0ZXN0cyAoaHR0cHM6Ly93
aWtpLm11c2wtbGliYy5vcmcvbGliYy10ZXN0Lmh0bWwpCm11c3QgYmUgcGVyZm9ybWVkIHRvIHRl
c3QgdGhlIGNvdmVyYWdlIChmdXR1cmUgd29yaykuIEZ1cnRoZXJtb3JlLCAKc29tZSBmdW5jdGlv
bnMgY2FuIGhhdmUgdW5leHBlY3RlZCBiZWhhdmlvdXIgc2luY2UgdGhleSB1c2UgbXVzbCAKaW50
ZXJuYWwgdGhyZWFkIHN1cHBvcnQgKGZ1dHVyZSB3b3JrIC0gc2VlIGJlbG93KS4KClBvcnRpbmcg
bXVzbCBpcyBub3QgdHJpdmlhbCBzaW5jZSBtdXNsIGlzIGZ1bGx5IG11bHRpdGhyZWFkLWF3YXJl
LCBhbmQKdXNlcyAoaW50ZXJuYWwpIHRocmVhZGluZyBzdXBwb3J0IGV2ZXJ5d2hlcmUuIFRoZSBj
b25zaWRlcmVkIGFwcHJvYWNoCndhcyB0byByZW1vdmUgbXVzbCBpbnRlcm5hbCBwdGhyZWFkIHN0
cnVjdHVyZXMgdG8gdXNlIHRoZSBvbmVzIG9mIApsaWJwdGhyZWFkLWVtYmVkZGVkLiBOZXZlcnRo
ZWxlc3MsIGFzIG11c2wgYW5kIHB0aHJlYWQtZW1iZWRkZWQgdXNlCnR3byBkaWZmZXJlbnQgcmVw
cmVzZW50YXRpb25zL3N0cnVjdHVyZXMgb2YgcHRocmVhZCwgaXQgd2FzIG5lY2Vzc2FyeQp0byBz
dHViIGFuZC9vciBleGNsdWRlIHNvbWUgZnVuY3Rpb25zIHRoYXQgbWFuaXB1bGF0ZSBpbnRlcm5h
bCBmaWVsZHMKb2YgcHRocmVhZCBzdHJ1Y3R1cmUuIEZpcnN0IHBhdGNoZXMgZG9uJ3QgY29tcGls
ZS9saW5rIGFuZCBhcmUgd2lwLgoKUXVpY2sgb3ZlcnZpZXc6Ci0gUGF0Y2hlc1sxLDJdOiAgICAg
Q29uY2VybiBDKysgc3VwcG9ydCBhbmQgdXBkYXRlIE1ha2VmaWxlLnVrIHRvIHJ1bgogIGNvbmZp
Z3VyZSBzY3JpcHQgYWZ0ZXIgdGhlIHBhdGNoaW5nLgotIFBhdGNoZXNbMyw4XTogICAgIFJlbW92
ZSBwdGhyZWFkIGRlZmluaXRpb25zIGZyb20gbXVzbCwgdXNlIGhlYWRlciAKICBmcm9tIHB0aHJl
YWQtZW1iZWRkZWQgbGlicmFyeSBhbmQgYXZvaWQgbXVsdGlwbGUgZGVmaW5pdGlvbnMuCi0gUGF0
Y2ggWzldOiAgICAgICAgQWRkcyBnbHVlIGNvZGUgYmV0d2VlbiBtdXNsIGFuZCB1bmlrcmFmdC4K
LSBQYXRjaGVzIFsxMCwxM106ICBSZW1vdmUgc3lzY2FsbCB3cmFwcGVyIGFuZCB1c2Ugc3lzY2Fs
bF9zaGltLgotIFBhdGNoZXMgWzE0LDE3XTogIEFkZCBzdHVicyBhbmQgZ2x1ZSBjb2RlLgotIFBh
dGNoZXMgWzE4LDE5XTogIEF2b2lkIG11bHRpcGxlIGRlZmluaXRpb25zIGFuZCB1cGRhdGUgQ29u
ZmlnLnVrIAogIChDT01QSUxFIEFORCBMSU5LUykuCgpHYXVsdGhpZXIgR2FpbiAoMTkpOgogIEFk
ZCBzdXBwb3J0IGZvciBDKysgYXBwbGljYXRpb25zCiAgQ2FsbCBjb25maWd1cmUgYWZ0ZXIgcGF0
Y2hpbmcKICBBZGQgcGF0Y2ggdG8gYXZvaWQgY29uZmxpY3RzIGluIHRocmVhZHMgZGVmaW5pdGlv
bnMKICBBZGQgcGF0Y2ggdG8gdXNlIHB0aHJlYWQgaGVhZGVyIGZyb20gcHRocmVhZC1lbWJlZGRl
ZCBsaWJyYXJ5CiAgQWRkIHBhdGNoIHRvIGZpeCBtaXNzaW5nIGluY2x1ZGUgaW4gc3luY2NhbGwu
YwogIEFkZCBwYXRjaCB0byByZW5hbWUgX191bnVzZWQgZmllbGQgdG8gcGFkCiAgVXBkYXRlIE1h
a2VmaWxlcyB0byBleGNsdWRlIGZ1bmN0aW9ucyB0aGF0IHVzZSBfX3B0aHJlYWRfc2VsZigpCiAg
VXBkYXRlIE1ha2VmaWxlcyB0byBhdm9pZCBtdWx0aXBsZSBkZWZpbml0aW9ucyBkdXJpbmcgbGlu
a2luZwogIEFkZCBnbHVlIGNvZGUgcnVsZXMgZm9yIG1lbS5jIGluIE1ha2VmaWxlLnVrCiAgQWRk
IHBhdGNoIHRvIHJlbW92ZSBzeXNjYWxsIHByb3RvdHlwZSBpbiB1bmlzdGQuaAogIFJlbW92ZSBz
eXNjYWxsLmMgd3JhcHBlcgogIFVzZSBzeXNjYWxsX3NoaW0gbGF5ZXIgaW5zdGVhZCBvZiBtdXNs
IGludGVybmFsIHN5c2NhbGxzCiAgQWRkIHBhdGNoIHRvIHVwZGF0ZSBzZXR4aWQgaWYgc3lzY2Fs
bCBudW0gaXMgbm90IGtub3duIGF0IGJ1aWxkIHRpbWUKICBBZGQgc3R1YnMgZm9yIGZ1bmN0aW9u
cyByZWxhdGVkIHRvIGRsZXJyb3IuYwogIEFkZCBzdHViIGZvciBmdHJ5bG9ja2ZpbGUgZnVuY3Rp
b24KICBBZGQgc3R1YiBmb3IgX190bHNfZ2V0X25ldyBmdW5jdGlvbgogIEltcGxlbWVudCBmdW5j
dGlvbnMgcmVsYXRlZCB0byBwcm9jZXNzIG1hbmFnZW1lbnQgd2l0aCBnbHVlIGNvZGUKICBVcGRh
dGUgTWFrZWZpbGVzIHRvIGV4Y2x1ZGUgZnVuY3Rpb25zIHRvIGF2b2lkIG11bHRpcGxlIGRlZmlu
aXRpb25zCiAgVXBkYXRlIENvbmZpZy51ayB3aXRoIHRoZSByZXF1aXJlZCBtaWNyby1saWJzCgog
Q29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMg
KwogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
NDIgKysrLQogTWFrZWZpbGUudWsubXVzbC5kaXJlbnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTggKy0KIE1ha2VmaWxlLnVrLm11c2wuZW52ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA2ICstCiBNYWtlZmlsZS51ay5tdXNsLmZjbnRsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgOCArLQogTWFrZWZpbGUudWsubXVzbC5sZHNvICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQgKy0KIE1ha2VmaWxlLnVrLm11c2wubGVnYWN5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBNYWtlZmlsZS51ay5tdXNsLmxpbnV4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogTWFrZWZpbGUudWsubXVzbC5sb2NhbGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIE1ha2VmaWxlLnVrLm11c2wubWlz
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICstCiBNYWtlZmlsZS51ay5tdXNs
LnByb2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MCArKy0tCiBNYWtlZmlsZS51
ay5tdXNsLnN0YXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMiArLQogTWFrZWZp
bGUudWsubXVzbC5zdGRpbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIE1h
a2VmaWxlLnVrLm11c2wudGhyZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjQ1ICsr
KysrKysrKystLS0tLS0tLS0KIE1ha2VmaWxlLnVrLm11c2wudGltZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDEwICstCiBNYWtlZmlsZS51ay5tdXNsLnVuaXN0ZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICA4OCArKystLS0tCiBpbmNsdWRlL3N5c2NhbGwuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4NCArKy0tLS0tCiBpbmNsdWRlL3VrL3Byb2Nl
c3MuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0MyArKysrCiBsZHNvLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3MCArKysrKysKIC4u
LnVwZGF0ZS1hbGx0eXBlc19pbl9oLWZvci1wdGhyZWFkLWVtYmVkZGVkLnBhdGNoIHwgIDYyICsr
KysrCiAuLi4vMDAwNS11c2UtcHRocmVhZF9oLWZyb20tcHRocmVhZC1lbWJlZGRlZC5wYXRjaCB8
IDI2MSArKysrKysrKysrKysrKysrKysrKysKIC4uLi8wMDA2LWFkZC1taXNzaW5nLWluY2x1ZGUt
Zm9yLXN5bmNjYWxsLnBhdGNoICAgIHwgIDI4ICsrKwogcGF0Y2hlcy8wMDA3LXJlbW92ZS1zdHJ1
Y3QtX191bnVzZWQtdG8tcGFkLnBhdGNoICAgfCAgMjYgKysKIHBhdGNoZXMvMDAwOC1yZW1vdmUt
cHJvdG90eXBlLXN5c2NhbGwucGF0Y2ggICAgICAgIHwgIDI3ICsrKwogcGF0Y2hlcy8wMDA5LXVz
ZS11ay1zeXNjYWxsLnBhdGNoICAgICAgICAgICAgICAgICAgfCAgMzQgKysrCiBwcm9jZXNzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI0MiArKysrKysrKysr
KysrKysrKysrCiBzdGRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICA0MyArKysrCiBzeXNjYWxsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDE0NCAtLS0tLS0tLS0tLS0KIHRocmVhZC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQxICsrKysKIDI5IGZpbGVzIGNoYW5nZWQsIDEx
NzQgaW5zZXJ0aW9ucygrKSwgNDY5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGlu
Y2x1ZGUvdWsvcHJvY2Vzcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGRzby5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGF0Y2hlcy8wMDA0LXVwZGF0ZS1hbGx0eXBlc19pbl9oLWZvci1wdGhyZWFkLWVt
YmVkZGVkLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA1LXVzZS1wdGhyZWFk
X2gtZnJvbS1wdGhyZWFkLWVtYmVkZGVkLnBhdGNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hl
cy8wMDA2LWFkZC1taXNzaW5nLWluY2x1ZGUtZm9yLXN5bmNjYWxsLnBhdGNoCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGF0Y2hlcy8wMDA3LXJlbW92ZS1zdHJ1Y3QtX191bnVzZWQtdG8tcGFkLnBhdGNo
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA4LXJlbW92ZS1wcm90b3R5cGUtc3lzY2Fs
bC5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwOS11c2UtdWstc3lzY2FsbC5w
YXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb2Nlc3MuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHN0
ZGlvLmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBzeXNjYWxsLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0
aHJlYWQuYwoKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:23:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:23:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOfy-0004ov-AG; Tue, 15 Oct 2019 15:23:54 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOfx-0004om-75
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:23:53 +0000
X-Inumbo-ID: ca74906f-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ca74906f-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:23:52 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 6593F200C991;
 Tue, 15 Oct 2019 17:23:51 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 6593F200C991
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153031;
 bh=2HDBU6oElflGlBL+odciGb6UUCzq7MSNGRpwY/triBc=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=Cdx+4okt9ZzEfC/VYCdMytkSj+ycfKCrs7zpow74e9w35JxmjlRWI3DHh85Xwzfw3
 q1sdFEcL1o4gLn1QgPc9xSeka1OVnyMjfNkFtFVKnlhR7nXDLAEFaE1Qz/KgD+5gyW
 c9aigUwJ+LCtTGYH9KuhRodzXwJvyAJ5ZwgPIjLwMw2ycas/sSgXBUJk658JJYpRlO
 bWQRzgYZT8GOg1tERI9eE09RohOa5jhNN84aCerf998MlNKSvb/vkCq2ZU1zObMEnf
 nROtGL3e+SIynHcYkZEUByQWyo+ISf5AFXke98kEafP+Ga1sfVzSQOZZRQhncJcBkt
 fFD1dDLTPWp5g==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 5D758C00BA; Tue, 15 Oct 2019 17:23:51 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:10 +0200
Message-Id: <20191015152327.1581-3-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 02/19] Call configure after
 patching
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXBkYXRlIE1ha2VmaWxlLnVrIHRvIHJ1biB0aGUgY29uZmlndXJlIHNjcmlwdCBhZnRlciB0aGUg
cGF0Y2hpbmcuCgpTaWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5A
dWxpZWdlLmJlPgotLS0KIE1ha2VmaWxlLnVrIHwgMTMgKysrKysrKystLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtl
ZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDk4YzQwYWEuLjRmODQ4MGEgMTAwNjQ0Ci0tLSBh
L01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC03NCwxMSArNzQsMTQgQEAgQ1hYSU5D
TFVERVMtJChDT05GSUdfTElCTVVTTCkgKz0gLUkkKExJQk1VU0wpL3NyYy9kaXJlbnQKICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCiAjIE11c2wtc3BlY2lmaWMgVGFyZ2V0cwogIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKLSMgZ2VuZXJhdGUgYWxsdHlwZXMuaCB0aHJvdWdoIG11c2wgc2VkIHNjcmlw
dAkJCSAgICAgIAotJChMSUJNVVNMKS9hcmNoLyQoQVJDSCkvYml0cy9hbGx0eXBlcy5oOgotCQkJ
ICAgICAgJChjYWxsIHZlcmJvc2VfY21kLENPTkZJR1VSRSxsaWJtdXNsOiAkQCxcCi0JCQkgICAg
ICBzZWQgLWYgJChMSUJNVVNMKS90b29scy9ta2FsbHR5cGVzLnNlZCAkKExJQk1VU0wpL2FyY2gv
JChBUkNIKS9iaXRzL2FsbHR5cGVzLmguaW4gJChMSUJNVVNMKS9pbmNsdWRlL2FsbHR5cGVzLmgu
aW4gPiAkQCAmJiBcCi0JCQkgICAgICAkKFRPVUNIKSAkQCkKKyMgZ2VuZXJhdGUgYWxsdHlwZXMu
aCB0aHJvdWdoIG11c2wgc2VkIHNjcmlwdAorJChMSUJNVVNMKS9hcmNoLyQoQVJDSCkvYml0cy9h
bGx0eXBlcy5oOiAkKExJQk1VU0xfQlVJTEQpLy5wYXRjaGVkCisJJChjYWxsIHZlcmJvc2VfY21k
LENPTkZJR1VSRSxsaWJtdXNsOiAkKG5vdGRpciAkQCksXAorCXNlZCAtZiAkKExJQk1VU0wpL3Rv
b2xzL21rYWxsdHlwZXMuc2VkIFwKKwkJJChMSUJNVVNMKS9hcmNoLyQoQVJDSCkvYml0cy9hbGx0
eXBlcy5oLmluIFwKKwkJJChMSUJNVVNMKS9pbmNsdWRlL2FsbHR5cGVzLmguaW4gPiAkQCAmJiBc
CisJCSQoVE9VQ0gpICRAKQorCiAKICMgZ2VuZXJhdGUgc3lzY2FsbC5oCiAkKExJQk1VU0wpL2Fy
Y2gvJChBUkNIKS9iaXRzL3N5c2NhbGwuaDogJChMSUJNVVNMKS9hcmNoLyQoQVJDSCkvYml0cy9z
eXNjYWxsLmguaW4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:23:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:23:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOfz-0004pK-Bx; Tue, 15 Oct 2019 15:23:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOfy-0004pA-PV
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:23:54 +0000
X-Inumbo-ID: c963b0f6-ef5f-11e9-bbab-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c963b0f6-ef5f-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 15:23:49 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id E3E5A200C98F;
 Tue, 15 Oct 2019 17:23:48 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be E3E5A200C98F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153028;
 bh=MF9fLByiBIppR5gnXni0b2rMhZRCtNp2s4sG7Lx+jqA=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=kkDuaRBaERchL/iyv0OID5gF6UbXbjDg1x3iyndbMWR7pjkfEMu8MqL8ouVvLXvln
 Wlm8nwPLQUlkgKSQeOq49bmyPCbi2VwVHCbdfZF4iPTl03PVliwqDGrjUBrXFFtIdj
 QDR6d2JBfz9jQUsLpjPOO9LK4oQydNFXAYuUe3wDTx5YXUai2ACx7yDZBju2q7W9H5
 P4Z93aEq6+jkq+H1Bcm8SdeYkLen9ZMVJf3icK0ZlDj06S2uKZyQYP4KAKgHALfX6h
 FUIjSXEMn9D9bWkV63bkDtgb+qEtrFw1W47/OVtsBbCMqWYiK+Av6XCBCjhvAVk8DB
 Obji7eMDWty0Q==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id DB6AEC00BA; Tue, 15 Oct 2019 17:23:48 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:09 +0200
Message-Id: <20191015152327.1581-2-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 01/19] Add support for C++
 applications
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXBkYXRlIE1ha2VmaWxlLnVrIHRvIHByb3ZpZGUgc3VwcG9ydCB0byBDKysgYXBwbGljYXRpb25z
LgoKU2lnbmVkLW9mZi1ieTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5i
ZT4KLS0tCiBNYWtlZmlsZS51ayB8IDggKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGZj
MzFhNzIuLjk4YzQwYWEgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVr
CkBAIC02Myw2ICs2MywxNCBAQCBDSU5DTFVERVMtJChDT05GSUdfTElCTVVTTCkgICArPSAtSSQo
TElCTVVTTCkvc3JjL2ludGVybmFsCiBDSU5DTFVERVMtJChDT05GSUdfTElCTVVTTCkgICArPSAt
SSQoTElCTVVTTCkvc3JjL2N0eXBlCiBDSU5DTFVERVMtJChDT05GSUdfTElCTVVTTCkgICArPSAt
SSQoTElCTVVTTCkvc3JjL2RpcmVudAogCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJNVVNMKSAr
PSAtSSQoTElCTVVTTF9CQVNFKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJNVVNM
KSArPSAtSSQoTElCTVVTTCkvaW5jbHVkZQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTVVTTCkg
Kz0gLUkkKExJQk1VU0wpL2FyY2gvJChBUkNIKQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTVVT
TCkgKz0gLUkkKExJQk1VU0wpL2FyY2gvZ2VuZXJpYworQ1hYSU5DTFVERVMtJChDT05GSUdfTElC
TVVTTCkgKz0gLUkkKExJQk1VU0wpL3NyYy9pbnRlcm5hbAorQ1hYSU5DTFVERVMtJChDT05GSUdf
TElCTVVTTCkgKz0gLUkkKExJQk1VU0wpL3NyYy9jdHlwZQorQ1hYSU5DTFVERVMtJChDT05GSUdf
TElCTVVTTCkgKz0gLUkkKExJQk1VU0wpL3NyYy9kaXJlbnQKKwogIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKICMgTXVzbC1zcGVjaWZpYyBUYXJnZXRzCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOg4-0004qD-Di; Tue, 15 Oct 2019 15:24:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOg3-0004pz-MA
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:23:59 +0000
X-Inumbo-ID: cc366da0-ef5f-11e9-bbab-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cc366da0-ef5f-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 15:23:54 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 99EAE200C991;
 Tue, 15 Oct 2019 17:23:53 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 99EAE200C991
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153033;
 bh=PxDIeLYSq++B7o54sIc1rPsEyyAuWv/AjVWC6rDK2Yc=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=upjSMiJ1BwFh038sWBnP8lqofp/YeZOu23gTXVMCEwCPi7bHW1BxZ5b+fIWcbIN5V
 ZysNA+Mg7/h0MtnYjkjhcUke9UcH0Z6aS/oBbFfUpbpzEOnD2mP/WLqJ9eerBlh4mi
 g0cMPPFK9ROddn+9CqYITYi399voJ4D/XE1vQY3bah2+t+3JpEueR8ONNi4sAdEAX2
 66mcZCHQ2k+XjQdjXxvbR9GN87WCyKFAZfd5r+FB3ikI1CI7G978OinMVfWTtenG/p
 QXSMe/HxglDSH7e3E3pLydHdL9N3RGnJOyJonA+TBIMxxExTjcFRTEf0eYWnzzbiR0
 A9TGhniFGC9/g==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 9131EC00BA; Tue, 15 Oct 2019 17:23:53 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:11 +0200
Message-Id: <20191015152327.1581-4-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 03/19] Add patch to avoid
 conflicts in threads definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIHBhdGNoIGZpeGVzIGFsbCBkZWNsYXJhdGlvbnMgcmVsYXRlZCB0byBwdGhyZWFk
IGluCmFsbHR5cGVzLmguaW4gZmlsZXMuIFRoZSBnb2FsIGlzIHRvIGNvbnNpZGVyIGxpYnB0aHJl
YWQtZW1iZWRkZWQgdG8KbWFuYWdlIHRocmVhZHMgaW5zdGVhZCBvZiBtdXNsIGludGVybmFsIHB0
aHJlYWQgc3RydWN0dXJlcy4gSW4KYWRkaXRpb24sIGl0IHVwZGF0ZXMgbW9kZV90IGRlY2xhcmF0
aW9uIGluIG9yZGVyIHRvIGF2b2lkIGNvbXBpbGF0aW9uCmVycm9ycy4gQXMgdGhpcyBwYXRjaCBp
cyBpbiB0aGUgZWFybHkgd29yaywgbXVzbCBkb2VzIE5PVCBjb21waWxlLgoKU2lnbmVkLW9mZi1i
eTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KLS0tCiAuLi51cGRh
dGUtYWxsdHlwZXNfaW5faC1mb3ItcHRocmVhZC1lbWJlZGRlZC5wYXRjaCB8IDYyICsrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA0LXVwZGF0ZS1hbGx0eXBlc19pbl9oLWZvci1wdGhyZWFk
LWVtYmVkZGVkLnBhdGNoCgpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA0LXVwZGF0ZS1hbGx0eXBl
c19pbl9oLWZvci1wdGhyZWFkLWVtYmVkZGVkLnBhdGNoIGIvcGF0Y2hlcy8wMDA0LXVwZGF0ZS1h
bGx0eXBlc19pbl9oLWZvci1wdGhyZWFkLWVtYmVkZGVkLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjU3NmM2ZDkKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAw
MDQtdXBkYXRlLWFsbHR5cGVzX2luX2gtZm9yLXB0aHJlYWQtZW1iZWRkZWQucGF0Y2gKQEAgLTAs
MCArMSw2MiBAQAorRnJvbSBiODM2MTUwYmM4MTEyNDVjNDMyNTUzODlhMTJlNTExOTYwZDZiMzg0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGll
ci5nYWluQHVsaWVnZS5iZT4KK0RhdGU6IEZyaSwgMTEgT2N0IDIwMTkgMTE6NDY6MzkgKzAyMDAK
K1N1YmplY3Q6IFtNVVNMXSBbUEFUQ0hdIFVwZGF0ZSBhbGx0eXBlcy5oLmluIHRvIGF2b2lkIGNv
bmZsaWN0cyB3aXRoIFBURQorCitTaWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRo
aWVyLmdhaW5AdWxpZWdlLmJlPgorLS0tCisgYXJjaC94ODZfNjQvYml0cy9hbGx0eXBlcy5oLmlu
IHwgIDUgLS0tLS0KKyBpbmNsdWRlL2FsbHR5cGVzLmguaW4gICAgICAgICAgfCAxNSArLS0tLS0t
LS0tLS0tLS0KKyAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxOSBkZWxldGlvbnMo
LSkKKworZGlmZiAtLWdpdCBhL2FyY2gveDg2XzY0L2JpdHMvYWxsdHlwZXMuaC5pbiBiL2FyY2gv
eDg2XzY0L2JpdHMvYWxsdHlwZXMuaC5pbgoraW5kZXggZGM1NTFkNC4uZTU3ZTNmMiAxMDA2NDQK
Ky0tLSBhL2FyY2gveDg2XzY0L2JpdHMvYWxsdHlwZXMuaC5pbgorKysrIGIvYXJjaC94ODZfNjQv
Yml0cy9hbGx0eXBlcy5oLmluCitAQCAtMjIsMTAgKzIyLDUgQEAgVFlQRURFRiBzdHJ1Y3QgeyBs
b25nIGxvbmcgX19sbDsgbG9uZyBkb3VibGUgX19sZDsgfSBtYXhfYWxpZ25fdDsKKyBUWVBFREVG
IGxvbmcgdGltZV90OworIFRZUEVERUYgbG9uZyBzdXNlY29uZHNfdDsKKyAKKy1UWVBFREVGIHN0
cnVjdCB7IHVuaW9uIHsgaW50IF9faVsxNF07IHZvbGF0aWxlIGludCBfX3ZpWzE0XTsgdW5zaWdu
ZWQgbG9uZyBfX3NbN107IH0gX191OyB9IHB0aHJlYWRfYXR0cl90OworLVRZUEVERUYgc3RydWN0
IHsgdW5pb24geyBpbnQgX19pWzEwXTsgdm9sYXRpbGUgaW50IF9fdmlbMTBdOyB2b2xhdGlsZSB2
b2lkICp2b2xhdGlsZSBfX3BbNV07IH0gX191OyB9IHB0aHJlYWRfbXV0ZXhfdDsKKyBUWVBFREVG
IHN0cnVjdCB7IHVuaW9uIHsgaW50IF9faVsxMF07IHZvbGF0aWxlIGludCBfX3ZpWzEwXTsgdm9s
YXRpbGUgdm9pZCAqdm9sYXRpbGUgX19wWzVdOyB9IF9fdTsgfSBtdHhfdDsKKy1UWVBFREVGIHN0
cnVjdCB7IHVuaW9uIHsgaW50IF9faVsxMl07IHZvbGF0aWxlIGludCBfX3ZpWzEyXTsgdm9pZCAq
X19wWzZdOyB9IF9fdTsgfSBwdGhyZWFkX2NvbmRfdDsKKyBUWVBFREVGIHN0cnVjdCB7IHVuaW9u
IHsgaW50IF9faVsxMl07IHZvbGF0aWxlIGludCBfX3ZpWzEyXTsgdm9pZCAqX19wWzZdOyB9IF9f
dTsgfSBjbmRfdDsKKy1UWVBFREVGIHN0cnVjdCB7IHVuaW9uIHsgaW50IF9faVsxNF07IHZvbGF0
aWxlIGludCBfX3ZpWzE0XTsgdm9pZCAqX19wWzddOyB9IF9fdTsgfSBwdGhyZWFkX3J3bG9ja190
OworLVRZUEVERUYgc3RydWN0IHsgdW5pb24geyBpbnQgX19pWzhdOyB2b2xhdGlsZSBpbnQgX192
aVs4XTsgdm9pZCAqX19wWzRdOyB9IF9fdTsgfSBwdGhyZWFkX2JhcnJpZXJfdDsKK2RpZmYgLS1n
aXQgYS9pbmNsdWRlL2FsbHR5cGVzLmguaW4gYi9pbmNsdWRlL2FsbHR5cGVzLmguaW4KK2luZGV4
IDZhOWMxMDUuLmI3NzhjNjMgMTAwNjQ0CistLS0gYS9pbmNsdWRlL2FsbHR5cGVzLmguaW4KKysr
KyBiL2luY2x1ZGUvYWxsdHlwZXMuaC5pbgorQEAgLTE4LDcgKzE4LDcgQEAgVFlQRURFRiB1bnNp
Z25lZCBfSW50NjQgdWludDY0X3Q7CisgVFlQRURFRiB1bnNpZ25lZCBfSW50NjQgdV9pbnQ2NF90
OworIFRZUEVERUYgdW5zaWduZWQgX0ludDY0IHVpbnRtYXhfdDsKKyAKKy1UWVBFREVGIHVuc2ln
bmVkIG1vZGVfdDsKKyt0eXBlZGVmIHVuc2lnbmVkIG1vZGVfdDsKKyBUWVBFREVGIHVuc2lnbmVk
IF9SZWcgbmxpbmtfdDsKKyBUWVBFREVGIF9JbnQ2NCBvZmZfdDsKKyBUWVBFREVGIHVuc2lnbmVk
IF9JbnQ2NCBpbm9fdDsKK0BAIC00NCwxOSArNDQsNiBAQCBUWVBFREVGIHVuc2lnbmVkIGdpZF90
OworIFRZUEVERUYgaW50IGtleV90OworIFRZUEVERUYgdW5zaWduZWQgdXNlY29uZHNfdDsKKyAK
Ky0jaWZkZWYgX19jcGx1c3BsdXMKKy1UWVBFREVGIHVuc2lnbmVkIGxvbmcgcHRocmVhZF90Owor
LSNlbHNlCistVFlQRURFRiBzdHJ1Y3QgX19wdGhyZWFkICogcHRocmVhZF90OworLSNlbmRpZgor
LVRZUEVERUYgaW50IHB0aHJlYWRfb25jZV90OworLVRZUEVERUYgdW5zaWduZWQgcHRocmVhZF9r
ZXlfdDsKKy1UWVBFREVGIGludCBwdGhyZWFkX3NwaW5sb2NrX3Q7CistVFlQRURFRiBzdHJ1Y3Qg
eyB1bnNpZ25lZCBfX2F0dHI7IH0gcHRocmVhZF9tdXRleGF0dHJfdDsKKy1UWVBFREVGIHN0cnVj
dCB7IHVuc2lnbmVkIF9fYXR0cjsgfSBwdGhyZWFkX2NvbmRhdHRyX3Q7CistVFlQRURFRiBzdHJ1
Y3QgeyB1bnNpZ25lZCBfX2F0dHI7IH0gcHRocmVhZF9iYXJyaWVyYXR0cl90OworLVRZUEVERUYg
c3RydWN0IHsgdW5zaWduZWQgX19hdHRyWzJdOyB9IHB0aHJlYWRfcndsb2NrYXR0cl90OworLQor
IFRZUEVERUYgc3RydWN0IF9JT19GSUxFIEZJTEU7CisgCisgVFlQRURFRiBzdHJ1Y3QgX19tYnN0
YXRlX3QgeyB1bnNpZ25lZCBfX29wYXF1ZTEsIF9fb3BhcXVlMjsgfSBtYnN0YXRlX3Q7CistLSAK
KzIuMTEuMAorCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOg5-0004qb-FV; Tue, 15 Oct 2019 15:24:01 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOg4-0004q5-5x
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:00 +0000
X-Inumbo-ID: cec28f86-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cec28f86-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:23:58 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id EA5C8200C98D;
 Tue, 15 Oct 2019 17:23:57 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be EA5C8200C98D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153037;
 bh=2dfPSGp+mdBVDMUp06Mf93Rd4AkwMWUH7+ULwEgSMPc=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=mqtLAyMrkyoQUaqwR2HfO/YVvkG2J8iyqTGCjO8kHTtgbse4kX8Q4hcE3sXYGbh+F
 bMJCE43PWnFZME4eBo4kWy/hWqcdwaM1AfXc3u3JBFzi36KWuOSkrY9AG0+4wT9UcT
 ZKSVszNFW50WmDH69NT/2bH93TKie3uINe7koPUyAHyuqf0hnfe3kGeYgJSzIhSBNS
 wznA98Y4m7+iN6QA5uVn/tqYqvJYoD1EtU14IrFSQg/xpRyJUn+rD1m4ACDs8u8Vt4
 ggN9ZjWXjegYnp04QMWZM60Q6inTXA4EblShd8ArbqZHb3e1C9xeHumdoEcOra3h6p
 ilnIs93HmLsnA==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id E240AC00BA; Tue, 15 Oct 2019 17:23:57 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:13 +0200
Message-Id: <20191015152327.1581-6-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 05/19] Add patch to fix missing
 include in synccall.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIHBhdGNoIGFkZHMgZmNudGwuaCBpbiBzeW5jYWxsLmMgaW4gb3JkZXIgdG8gYXZv
aWQKdW5kZWNsYXJlZCBjb25zdGFudCB3aXRoIGxpYnZmc2NvcmUuCgpTaWduZWQtb2ZmLWJ5OiBH
YXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgotLS0KIC4uLi8wMDA2LWFk
ZC1taXNzaW5nLWluY2x1ZGUtZm9yLXN5bmNjYWxsLnBhdGNoICAgIHwgMjggKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwYXRjaGVzLzAwMDYtYWRkLW1pc3NpbmctaW5jbHVkZS1mb3Itc3luY2NhbGwucGF0
Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDYtYWRkLW1pc3NpbmctaW5jbHVkZS1mb3Itc3lu
Y2NhbGwucGF0Y2ggYi9wYXRjaGVzLzAwMDYtYWRkLW1pc3NpbmctaW5jbHVkZS1mb3Itc3luY2Nh
bGwucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTRkZjU0MgotLS0g
L2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwNi1hZGQtbWlzc2luZy1pbmNsdWRlLWZvci1zeW5j
Y2FsbC5wYXRjaApAQCAtMCwwICsxLDI4IEBACitGcm9tIDc4MGIxN2IxYzY3NTc5N2ZjOWE1ZWUw
MDM4M2VhOWExODdlNTlhYTAgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBHYXVsdGhp
ZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgorRGF0ZTogRnJpLCAxMSBPY3QgMjAx
OSAxNToxOTo0MSArMDIwMAorU3ViamVjdDogW01VU0xdIFtQQVRDSF0gRml4IG1pc3NpbmcgaW5j
bHVkZSBoZWFkZXIgaW4gc3luY2FsbC5jCisKK1RoaXMgcGF0Y2ggaW5jbHVkZXMgZmNudGwuaCBp
biBzeW5jYWxsLmMgaW4gb3JkZXIKK3RvIGF2b2lkIHVuZGVjbGFyZWQgY29uc3RhbnQgd2l0aCB0
aGUgbGlidmZzY29yZS4KKworU2lnbmVkLW9mZi1ieTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGll
ci5nYWluQHVsaWVnZS5iZT4KKy0tLQorIHNyYy90aHJlYWQvc3luY2NhbGwuYyB8IDEgKworIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQorCitkaWZmIC0tZ2l0IGEvc3JjL3RocmVhZC9z
eW5jY2FsbC5jIGIvc3JjL3RocmVhZC9zeW5jY2FsbC5jCitpbmRleCBiYTJmMjU4Li44NjFkNzdk
IDEwMDY0NAorLS0tIGEvc3JjL3RocmVhZC9zeW5jY2FsbC5jCisrKysgYi9zcmMvdGhyZWFkL3N5
bmNjYWxsLmMKK0BAIC00LDYgKzQsNyBAQAorICNpbmNsdWRlIDxkaXJlbnQuaD4KKyAjaW5jbHVk
ZSA8c3RyaW5nLmg+CisgI2luY2x1ZGUgPGN0eXBlLmg+CisrI2luY2x1ZGUgPGZjbnRsLmg+Cisg
I2luY2x1ZGUgImZ1dGV4LmgiCisgI2luY2x1ZGUgImF0b21pYy5oIgorICNpbmNsdWRlICIuLi9k
aXJlbnQvX19kaXJlbnQuaCIKKy0tIAorMi4xMS4wCisKLS0gCjIuMTEuMAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOg7-0004rJ-Gz; Tue, 15 Oct 2019 15:24:03 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOg6-0004r3-Et
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:02 +0000
X-Inumbo-ID: d0116ea2-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d0116ea2-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:00 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 26CB4200C98D;
 Tue, 15 Oct 2019 17:24:00 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 26CB4200C98D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153040;
 bh=toKpbB0wavb4ERYXlDhv6P+9ssXiE+tSB1+vTBULanA=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=XMQwQhtJHRfowkk5Y76OsQmCBEPKcEdPXRk4qNwrbSMRByBYOUkuV3K7YIISr84jZ
 qiebC7IA3BIRLbdrDztkZUclWKGX8cPzJYLTuLZRTCGllAggWGiXUmk5UQWf3+xr36
 /bIFAtwyU4IYlMKCfvxvEoc50WFA43uVaMtbU0Y8NBCho5sOL8CAR7zxUSQsPwNo8x
 vM6dOGSloH2dT/RCeifH1Ecz8OrzA1vtOHEsuD50eWEdT0eCtjLRZP01pVB6msXkGS
 LRCrA6PsQDADUVpUkUUCCK639RTcFTpSKqt+KJMxQimKWYGMj5Gb4J3CuTBmNKxO6S
 oG17dkNiqIxiw==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 1EF31C00BA; Tue, 15 Oct 2019 17:24:00 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:14 +0200
Message-Id: <20191015152327.1581-7-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 06/19] Add patch to rename
 __unused field to pad
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIHBhdGNoIHJlbmFtZXMgX191bnVzZWQgaW4gYXJjaC94ODZfNjQvYml0cy9zdGF0
LmggdG8gcGFkCnNpbmNlIF9fdW51c2VkIGlzIGEga2V5d29yZCBpbiBVbmlrcmFmdC4KClNpZ25l
ZC1vZmYtYnk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Ci0tLQog
cGF0Y2hlcy8wMDA3LXJlbW92ZS1zdHJ1Y3QtX191bnVzZWQtdG8tcGFkLnBhdGNoIHwgMjYgKysr
KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNy1yZW1vdmUtc3RydWN0LV9fdW51c2VkLXRv
LXBhZC5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwNy1yZW1vdmUtc3RydWN0LV9fdW51
c2VkLXRvLXBhZC5wYXRjaCBiL3BhdGNoZXMvMDAwNy1yZW1vdmUtc3RydWN0LV9fdW51c2VkLXRv
LXBhZC5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mODRhODA2Ci0t
LSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDA3LXJlbW92ZS1zdHJ1Y3QtX191bnVzZWQtdG8t
cGFkLnBhdGNoCkBAIC0wLDAgKzEsMjYgQEAKK0Zyb20gYmE0MmZhYjJiMzk3YmRmZGRjNDlkMTI0
NDg3NGIxZWMxNjMzZTNhYyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IEdhdWx0aGll
ciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+CitEYXRlOiBGcmksIDExIE9jdCAyMDE5
IDE1OjQ5OjE1ICswMjAwCitTdWJqZWN0OiBbTVVTTF0gW1BBVENIXSBSZW1vdmUgc3RydWN0IGZp
ZWxkIF9fdW51c2VkIHRvIHBhZAorCitUaGUgZmllbGQgX191bnVzZWQgaXMgYSBrZXl3b3JkIHVz
ZWQgYnkgVW5pa3JhZnQuCisKK1NpZ25lZC1vZmYtYnk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhp
ZXIuZ2FpbkB1bGllZ2UuYmU+CistLS0KKyBhcmNoL3g4Nl82NC9iaXRzL3N0YXQuaCB8IDIgKy0K
KyAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAt
LWdpdCBhL2FyY2gveDg2XzY0L2JpdHMvc3RhdC5oIGIvYXJjaC94ODZfNjQvYml0cy9zdGF0LmgK
K2luZGV4IDA4MTIzN2MuLmU2NmIzMTUgMTAwNjQ0CistLS0gYS9hcmNoL3g4Nl82NC9iaXRzL3N0
YXQuaAorKysrIGIvYXJjaC94ODZfNjQvYml0cy9zdGF0LmgKK0BAIC0xOCw1ICsxOCw1IEBAIHN0
cnVjdCBzdGF0IHsKKyAJc3RydWN0IHRpbWVzcGVjIHN0X2F0aW07CisgCXN0cnVjdCB0aW1lc3Bl
YyBzdF9tdGltOworIAlzdHJ1Y3QgdGltZXNwZWMgc3RfY3RpbTsKKy0JbG9uZyBfX3VudXNlZFsz
XTsKKysJbG9uZyBwYWRbM107CisgfTsKKy0tIAorMi4xMS4wCisKLS0gCjIuMTEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOg9-0004s3-Il; Tue, 15 Oct 2019 15:24:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOg8-0004rk-MH
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:04 +0000
X-Inumbo-ID: cd632f6a-ef5f-11e9-a531-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd632f6a-ef5f-11e9-a531-bc764e2007e4;
 Tue, 15 Oct 2019 15:23:56 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id A428C200C98F;
 Tue, 15 Oct 2019 17:23:55 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be A428C200C98F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153035;
 bh=l3r7uy+i71eyNIQCjY7PJRLBdqskd6SkzhLoEZLv2cs=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=rtaYBXH9ys9EabbVs8aTb4Qg7HCoKvy2mu9yyYSrnqKHBiiRF6l8MLtmLTbghTTf2
 c+f4S0HdxNJU1yhzeUA3He88qVNokyNbPBwxX37zgtOH2R+bH+ffaqt97/Bwa+PeLS
 Dg2pRI7e9TGg1xcUZ+e2b1Z9DDPq47glpdiv4h0SLIyoXsjp0dSb6VmZTvAt428m73
 U34VmzmjzI/65ceTGACAGfXsOhZWv/5CMu2acVqAYU4xmbTGkClFUOJ56JJS3++XIW
 yOUZK1jpe9E+Ao59/ilj/BaBfgT0p26Jefjvgt6IlEAu3GHDOoHCX6OMDK2bvkAtuJ
 937Lfj2GY9geg==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 9CE6FC00BA; Tue, 15 Oct 2019 17:23:55 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:12 +0200
Message-Id: <20191015152327.1581-5-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 04/19] Add patch to use pthread
 header from pthread-embedded library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBSZW1vdmUgdGhlIHB0aHJlYWQgaGVhZGVyIHVzZWQgYnkgbXVzbCBhbmQgdXNlIHRoZSBv
bmUgb2YgdGhlCnB0aHJlYWQtZW1iZWRkZWQgbGlicmFyeS4KClNpZ25lZC1vZmYtYnk6IEdhdWx0
aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Ci0tLQogLi4uLzAwMDUtdXNlLXB0
aHJlYWRfaC1mcm9tLXB0aHJlYWQtZW1iZWRkZWQucGF0Y2ggfCAyNjEgKysrKysrKysrKysrKysr
KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjYxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwYXRjaGVzLzAwMDUtdXNlLXB0aHJlYWRfaC1mcm9tLXB0aHJlYWQtZW1iZWRkZWQucGF0
Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDUtdXNlLXB0aHJlYWRfaC1mcm9tLXB0aHJlYWQt
ZW1iZWRkZWQucGF0Y2ggYi9wYXRjaGVzLzAwMDUtdXNlLXB0aHJlYWRfaC1mcm9tLXB0aHJlYWQt
ZW1iZWRkZWQucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmYwYTJh
MAotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwNS11c2UtcHRocmVhZF9oLWZyb20tcHRo
cmVhZC1lbWJlZGRlZC5wYXRjaApAQCAtMCwwICsxLDI2MSBAQAorRnJvbSA1ZjRmODkzNTI2OWJh
ZGU0Yzk1ZGI2NGMyZWNlODI2ZTYxMGY1ZTQ2IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJv
bTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KK0RhdGU6IFRodSwg
MjkgQXVnIDIwMTkgMTk6MTA6MzAgKzAyMDAKK1N1YmplY3Q6IFtNVVNMXSBbUEFUQ0hdIFVzZSBw
dGhyZWFkLmggZnJvbSBwdGhyZWFkLWVtYmVkZGVkIGxpYnJhcnkKKworU2lnbmVkLW9mZi1ieTog
R2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KKy0tLQorIGluY2x1ZGUv
cHRocmVhZC5oIHwgMjI3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQorIGluY2x1ZGUvc2lnbmFsLmggIHwgICAyICstCisgMiBmaWxlcyBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMjI4IGRlbGV0aW9ucygtKQorIGRlbGV0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3B0aHJlYWQuaAorCitkaWZmIC0tZ2l0IGEvaW5jbHVkZS9wdGhyZWFkLmggYi9p
bmNsdWRlL3B0aHJlYWQuaAorZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CitpbmRleCBiYmE5NTg3
Li4wMDAwMDAwCistLS0gYS9pbmNsdWRlL3B0aHJlYWQuaAorKysrIC9kZXYvbnVsbAorQEAgLTEs
MjI3ICswLDAgQEAKKy0jaWZuZGVmIF9QVEhSRUFEX0gKKy0jZGVmaW5lIF9QVEhSRUFEX0gKKy0j
aWZkZWYgX19jcGx1c3BsdXMKKy1leHRlcm4gIkMiIHsKKy0jZW5kaWYKKy0KKy0jaW5jbHVkZSA8
ZmVhdHVyZXMuaD4KKy0KKy0jZGVmaW5lIF9fTkVFRF90aW1lX3QKKy0jZGVmaW5lIF9fTkVFRF9j
bG9ja2lkX3QKKy0jZGVmaW5lIF9fTkVFRF9zdHJ1Y3RfdGltZXNwZWMKKy0jZGVmaW5lIF9fTkVF
RF9zaWdzZXRfdAorLSNkZWZpbmUgX19ORUVEX3B0aHJlYWRfdAorLSNkZWZpbmUgX19ORUVEX3B0
aHJlYWRfYXR0cl90CistI2RlZmluZSBfX05FRURfcHRocmVhZF9tdXRleGF0dHJfdAorLSNkZWZp
bmUgX19ORUVEX3B0aHJlYWRfY29uZGF0dHJfdAorLSNkZWZpbmUgX19ORUVEX3B0aHJlYWRfcnds
b2NrYXR0cl90CistI2RlZmluZSBfX05FRURfcHRocmVhZF9iYXJyaWVyYXR0cl90CistI2RlZmlu
ZSBfX05FRURfcHRocmVhZF9tdXRleF90CistI2RlZmluZSBfX05FRURfcHRocmVhZF9jb25kX3QK
Ky0jZGVmaW5lIF9fTkVFRF9wdGhyZWFkX3J3bG9ja190CistI2RlZmluZSBfX05FRURfcHRocmVh
ZF9iYXJyaWVyX3QKKy0jZGVmaW5lIF9fTkVFRF9wdGhyZWFkX3NwaW5sb2NrX3QKKy0jZGVmaW5l
IF9fTkVFRF9wdGhyZWFkX2tleV90CistI2RlZmluZSBfX05FRURfcHRocmVhZF9vbmNlX3QKKy0j
ZGVmaW5lIF9fTkVFRF9zaXplX3QKKy0KKy0jaW5jbHVkZSA8Yml0cy9hbGx0eXBlcy5oPgorLQor
LSNpbmNsdWRlIDxzY2hlZC5oPgorLSNpbmNsdWRlIDx0aW1lLmg+CistCistI2RlZmluZSBQVEhS
RUFEX0NSRUFURV9KT0lOQUJMRSAwCistI2RlZmluZSBQVEhSRUFEX0NSRUFURV9ERVRBQ0hFRCAx
CistCistI2RlZmluZSBQVEhSRUFEX01VVEVYX05PUk1BTCAwCistI2RlZmluZSBQVEhSRUFEX01V
VEVYX0RFRkFVTFQgMAorLSNkZWZpbmUgUFRIUkVBRF9NVVRFWF9SRUNVUlNJVkUgMQorLSNkZWZp
bmUgUFRIUkVBRF9NVVRFWF9FUlJPUkNIRUNLIDIKKy0KKy0jZGVmaW5lIFBUSFJFQURfTVVURVhf
U1RBTExFRCAwCistI2RlZmluZSBQVEhSRUFEX01VVEVYX1JPQlVTVCAxCistCistI2RlZmluZSBQ
VEhSRUFEX1BSSU9fTk9ORSAwCistI2RlZmluZSBQVEhSRUFEX1BSSU9fSU5IRVJJVCAxCistI2Rl
ZmluZSBQVEhSRUFEX1BSSU9fUFJPVEVDVCAyCistCistI2RlZmluZSBQVEhSRUFEX0lOSEVSSVRf
U0NIRUQgMAorLSNkZWZpbmUgUFRIUkVBRF9FWFBMSUNJVF9TQ0hFRCAxCistCistI2RlZmluZSBQ
VEhSRUFEX1NDT1BFX1NZU1RFTSAwCistI2RlZmluZSBQVEhSRUFEX1NDT1BFX1BST0NFU1MgMQor
LQorLSNkZWZpbmUgUFRIUkVBRF9QUk9DRVNTX1BSSVZBVEUgMAorLSNkZWZpbmUgUFRIUkVBRF9Q
Uk9DRVNTX1NIQVJFRCAxCistCistCistI2RlZmluZSBQVEhSRUFEX01VVEVYX0lOSVRJQUxJWkVS
IHt7ezB9fX0KKy0jZGVmaW5lIFBUSFJFQURfUldMT0NLX0lOSVRJQUxJWkVSIHt7ezB9fX0KKy0j
ZGVmaW5lIFBUSFJFQURfQ09ORF9JTklUSUFMSVpFUiB7e3swfX19CistI2RlZmluZSBQVEhSRUFE
X09OQ0VfSU5JVCAwCistCistCistI2RlZmluZSBQVEhSRUFEX0NBTkNFTF9FTkFCTEUgMAorLSNk
ZWZpbmUgUFRIUkVBRF9DQU5DRUxfRElTQUJMRSAxCistI2RlZmluZSBQVEhSRUFEX0NBTkNFTF9N
QVNLRUQgMgorLQorLSNkZWZpbmUgUFRIUkVBRF9DQU5DRUxfREVGRVJSRUQgMAorLSNkZWZpbmUg
UFRIUkVBRF9DQU5DRUxfQVNZTkNIUk9OT1VTIDEKKy0KKy0jZGVmaW5lIFBUSFJFQURfQ0FOQ0VM
RUQgKCh2b2lkICopLTEpCistCistCistI2RlZmluZSBQVEhSRUFEX0JBUlJJRVJfU0VSSUFMX1RI
UkVBRCAoLTEpCistCistCistaW50IHB0aHJlYWRfY3JlYXRlKHB0aHJlYWRfdCAqX19yZXN0cmlj
dCwgY29uc3QgcHRocmVhZF9hdHRyX3QgKl9fcmVzdHJpY3QsIHZvaWQgKigqKSh2b2lkICopLCB2
b2lkICpfX3Jlc3RyaWN0KTsKKy1pbnQgcHRocmVhZF9kZXRhY2gocHRocmVhZF90KTsKKy1fTm9y
ZXR1cm4gdm9pZCBwdGhyZWFkX2V4aXQodm9pZCAqKTsKKy1pbnQgcHRocmVhZF9qb2luKHB0aHJl
YWRfdCwgdm9pZCAqKik7CistCistcHRocmVhZF90IHB0aHJlYWRfc2VsZih2b2lkKTsKKy0KKy1p
bnQgcHRocmVhZF9lcXVhbChwdGhyZWFkX3QsIHB0aHJlYWRfdCk7CistI2lmbmRlZiBfX2NwbHVz
cGx1cworLSNkZWZpbmUgcHRocmVhZF9lcXVhbCh4LHkpICgoeCk9PSh5KSkKKy0jZW5kaWYKKy0K
Ky1pbnQgcHRocmVhZF9zZXRjYW5jZWxzdGF0ZShpbnQsIGludCAqKTsKKy1pbnQgcHRocmVhZF9z
ZXRjYW5jZWx0eXBlKGludCwgaW50ICopOworLXZvaWQgcHRocmVhZF90ZXN0Y2FuY2VsKHZvaWQp
OworLWludCBwdGhyZWFkX2NhbmNlbChwdGhyZWFkX3QpOworLQorLWludCBwdGhyZWFkX2dldHNj
aGVkcGFyYW0ocHRocmVhZF90LCBpbnQgKl9fcmVzdHJpY3QsIHN0cnVjdCBzY2hlZF9wYXJhbSAq
X19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfc2V0c2NoZWRwYXJhbShwdGhyZWFkX3QsIGludCwg
Y29uc3Qgc3RydWN0IHNjaGVkX3BhcmFtICopOworLWludCBwdGhyZWFkX3NldHNjaGVkcHJpbyhw
dGhyZWFkX3QsIGludCk7CistCistaW50IHB0aHJlYWRfb25jZShwdGhyZWFkX29uY2VfdCAqLCB2
b2lkICgqKSh2b2lkKSk7CistCistaW50IHB0aHJlYWRfbXV0ZXhfaW5pdChwdGhyZWFkX211dGV4
X3QgKl9fcmVzdHJpY3QsIGNvbnN0IHB0aHJlYWRfbXV0ZXhhdHRyX3QgKl9fcmVzdHJpY3QpOwor
LWludCBwdGhyZWFkX211dGV4X2xvY2socHRocmVhZF9tdXRleF90ICopOworLWludCBwdGhyZWFk
X211dGV4X3VubG9jayhwdGhyZWFkX211dGV4X3QgKik7CistaW50IHB0aHJlYWRfbXV0ZXhfdHJ5
bG9jayhwdGhyZWFkX211dGV4X3QgKik7CistaW50IHB0aHJlYWRfbXV0ZXhfdGltZWRsb2NrKHB0
aHJlYWRfbXV0ZXhfdCAqX19yZXN0cmljdCwgY29uc3Qgc3RydWN0IHRpbWVzcGVjICpfX3Jlc3Ry
aWN0KTsKKy1pbnQgcHRocmVhZF9tdXRleF9kZXN0cm95KHB0aHJlYWRfbXV0ZXhfdCAqKTsKKy1p
bnQgcHRocmVhZF9tdXRleF9jb25zaXN0ZW50KHB0aHJlYWRfbXV0ZXhfdCAqKTsKKy0KKy1pbnQg
cHRocmVhZF9tdXRleF9nZXRwcmlvY2VpbGluZyhjb25zdCBwdGhyZWFkX211dGV4X3QgKl9fcmVz
dHJpY3QsIGludCAqX19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfbXV0ZXhfc2V0cHJpb2NlaWxp
bmcocHRocmVhZF9tdXRleF90ICpfX3Jlc3RyaWN0LCBpbnQsIGludCAqX19yZXN0cmljdCk7Cist
CistaW50IHB0aHJlYWRfY29uZF9pbml0KHB0aHJlYWRfY29uZF90ICpfX3Jlc3RyaWN0LCBjb25z
dCBwdGhyZWFkX2NvbmRhdHRyX3QgKl9fcmVzdHJpY3QpOworLWludCBwdGhyZWFkX2NvbmRfZGVz
dHJveShwdGhyZWFkX2NvbmRfdCAqKTsKKy1pbnQgcHRocmVhZF9jb25kX3dhaXQocHRocmVhZF9j
b25kX3QgKl9fcmVzdHJpY3QsIHB0aHJlYWRfbXV0ZXhfdCAqX19yZXN0cmljdCk7CistaW50IHB0
aHJlYWRfY29uZF90aW1lZHdhaXQocHRocmVhZF9jb25kX3QgKl9fcmVzdHJpY3QsIHB0aHJlYWRf
bXV0ZXhfdCAqX19yZXN0cmljdCwgY29uc3Qgc3RydWN0IHRpbWVzcGVjICpfX3Jlc3RyaWN0KTsK
Ky1pbnQgcHRocmVhZF9jb25kX2Jyb2FkY2FzdChwdGhyZWFkX2NvbmRfdCAqKTsKKy1pbnQgcHRo
cmVhZF9jb25kX3NpZ25hbChwdGhyZWFkX2NvbmRfdCAqKTsKKy0KKy1pbnQgcHRocmVhZF9yd2xv
Y2tfaW5pdChwdGhyZWFkX3J3bG9ja190ICpfX3Jlc3RyaWN0LCBjb25zdCBwdGhyZWFkX3J3bG9j
a2F0dHJfdCAqX19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfcndsb2NrX2Rlc3Ryb3kocHRocmVh
ZF9yd2xvY2tfdCAqKTsKKy1pbnQgcHRocmVhZF9yd2xvY2tfcmRsb2NrKHB0aHJlYWRfcndsb2Nr
X3QgKik7CistaW50IHB0aHJlYWRfcndsb2NrX3RyeXJkbG9jayhwdGhyZWFkX3J3bG9ja190ICop
OworLWludCBwdGhyZWFkX3J3bG9ja190aW1lZHJkbG9jayhwdGhyZWFkX3J3bG9ja190ICpfX3Jl
c3RyaWN0LCBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKl9fcmVzdHJpY3QpOworLWludCBwdGhyZWFk
X3J3bG9ja193cmxvY2socHRocmVhZF9yd2xvY2tfdCAqKTsKKy1pbnQgcHRocmVhZF9yd2xvY2tf
dHJ5d3Jsb2NrKHB0aHJlYWRfcndsb2NrX3QgKik7CistaW50IHB0aHJlYWRfcndsb2NrX3RpbWVk
d3Jsb2NrKHB0aHJlYWRfcndsb2NrX3QgKl9fcmVzdHJpY3QsIGNvbnN0IHN0cnVjdCB0aW1lc3Bl
YyAqX19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfcndsb2NrX3VubG9jayhwdGhyZWFkX3J3bG9j
a190ICopOworLQorLWludCBwdGhyZWFkX3NwaW5faW5pdChwdGhyZWFkX3NwaW5sb2NrX3QgKiwg
aW50KTsKKy1pbnQgcHRocmVhZF9zcGluX2Rlc3Ryb3kocHRocmVhZF9zcGlubG9ja190ICopOwor
LWludCBwdGhyZWFkX3NwaW5fbG9jayhwdGhyZWFkX3NwaW5sb2NrX3QgKik7CistaW50IHB0aHJl
YWRfc3Bpbl90cnlsb2NrKHB0aHJlYWRfc3BpbmxvY2tfdCAqKTsKKy1pbnQgcHRocmVhZF9zcGlu
X3VubG9jayhwdGhyZWFkX3NwaW5sb2NrX3QgKik7CistCistaW50IHB0aHJlYWRfYmFycmllcl9p
bml0KHB0aHJlYWRfYmFycmllcl90ICpfX3Jlc3RyaWN0LCBjb25zdCBwdGhyZWFkX2JhcnJpZXJh
dHRyX3QgKl9fcmVzdHJpY3QsIHVuc2lnbmVkKTsKKy1pbnQgcHRocmVhZF9iYXJyaWVyX2Rlc3Ry
b3kocHRocmVhZF9iYXJyaWVyX3QgKik7CistaW50IHB0aHJlYWRfYmFycmllcl93YWl0KHB0aHJl
YWRfYmFycmllcl90ICopOworLQorLWludCBwdGhyZWFkX2tleV9jcmVhdGUocHRocmVhZF9rZXlf
dCAqLCB2b2lkICgqKSh2b2lkICopKTsKKy1pbnQgcHRocmVhZF9rZXlfZGVsZXRlKHB0aHJlYWRf
a2V5X3QpOworLXZvaWQgKnB0aHJlYWRfZ2V0c3BlY2lmaWMocHRocmVhZF9rZXlfdCk7CistaW50
IHB0aHJlYWRfc2V0c3BlY2lmaWMocHRocmVhZF9rZXlfdCwgY29uc3Qgdm9pZCAqKTsKKy0KKy1p
bnQgcHRocmVhZF9hdHRyX2luaXQocHRocmVhZF9hdHRyX3QgKik7CistaW50IHB0aHJlYWRfYXR0
cl9kZXN0cm95KHB0aHJlYWRfYXR0cl90ICopOworLQorLWludCBwdGhyZWFkX2F0dHJfZ2V0Z3Vh
cmRzaXplKGNvbnN0IHB0aHJlYWRfYXR0cl90ICpfX3Jlc3RyaWN0LCBzaXplX3QgKl9fcmVzdHJp
Y3QpOworLWludCBwdGhyZWFkX2F0dHJfc2V0Z3VhcmRzaXplKHB0aHJlYWRfYXR0cl90ICosIHNp
emVfdCk7CistaW50IHB0aHJlYWRfYXR0cl9nZXRzdGFja3NpemUoY29uc3QgcHRocmVhZF9hdHRy
X3QgKl9fcmVzdHJpY3QsIHNpemVfdCAqX19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfYXR0cl9z
ZXRzdGFja3NpemUocHRocmVhZF9hdHRyX3QgKiwgc2l6ZV90KTsKKy1pbnQgcHRocmVhZF9hdHRy
X2dldGRldGFjaHN0YXRlKGNvbnN0IHB0aHJlYWRfYXR0cl90ICosIGludCAqKTsKKy1pbnQgcHRo
cmVhZF9hdHRyX3NldGRldGFjaHN0YXRlKHB0aHJlYWRfYXR0cl90ICosIGludCk7CistaW50IHB0
aHJlYWRfYXR0cl9nZXRzdGFjayhjb25zdCBwdGhyZWFkX2F0dHJfdCAqX19yZXN0cmljdCwgdm9p
ZCAqKl9fcmVzdHJpY3QsIHNpemVfdCAqX19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfYXR0cl9z
ZXRzdGFjayhwdGhyZWFkX2F0dHJfdCAqLCB2b2lkICosIHNpemVfdCk7CistaW50IHB0aHJlYWRf
YXR0cl9nZXRzY29wZShjb25zdCBwdGhyZWFkX2F0dHJfdCAqX19yZXN0cmljdCwgaW50ICpfX3Jl
c3RyaWN0KTsKKy1pbnQgcHRocmVhZF9hdHRyX3NldHNjb3BlKHB0aHJlYWRfYXR0cl90ICosIGlu
dCk7CistaW50IHB0aHJlYWRfYXR0cl9nZXRzY2hlZHBvbGljeShjb25zdCBwdGhyZWFkX2F0dHJf
dCAqX19yZXN0cmljdCwgaW50ICpfX3Jlc3RyaWN0KTsKKy1pbnQgcHRocmVhZF9hdHRyX3NldHNj
aGVkcG9saWN5KHB0aHJlYWRfYXR0cl90ICosIGludCk7CistaW50IHB0aHJlYWRfYXR0cl9nZXRz
Y2hlZHBhcmFtKGNvbnN0IHB0aHJlYWRfYXR0cl90ICpfX3Jlc3RyaWN0LCBzdHJ1Y3Qgc2NoZWRf
cGFyYW0gKl9fcmVzdHJpY3QpOworLWludCBwdGhyZWFkX2F0dHJfc2V0c2NoZWRwYXJhbShwdGhy
ZWFkX2F0dHJfdCAqX19yZXN0cmljdCwgY29uc3Qgc3RydWN0IHNjaGVkX3BhcmFtICpfX3Jlc3Ry
aWN0KTsKKy1pbnQgcHRocmVhZF9hdHRyX2dldGluaGVyaXRzY2hlZChjb25zdCBwdGhyZWFkX2F0
dHJfdCAqX19yZXN0cmljdCwgaW50ICpfX3Jlc3RyaWN0KTsKKy1pbnQgcHRocmVhZF9hdHRyX3Nl
dGluaGVyaXRzY2hlZChwdGhyZWFkX2F0dHJfdCAqLCBpbnQpOworLQorLWludCBwdGhyZWFkX211
dGV4YXR0cl9kZXN0cm95KHB0aHJlYWRfbXV0ZXhhdHRyX3QgKik7CistaW50IHB0aHJlYWRfbXV0
ZXhhdHRyX2dldHByaW9jZWlsaW5nKGNvbnN0IHB0aHJlYWRfbXV0ZXhhdHRyX3QgKl9fcmVzdHJp
Y3QsIGludCAqX19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfbXV0ZXhhdHRyX2dldHByb3RvY29s
KGNvbnN0IHB0aHJlYWRfbXV0ZXhhdHRyX3QgKl9fcmVzdHJpY3QsIGludCAqX19yZXN0cmljdCk7
CistaW50IHB0aHJlYWRfbXV0ZXhhdHRyX2dldHBzaGFyZWQoY29uc3QgcHRocmVhZF9tdXRleGF0
dHJfdCAqX19yZXN0cmljdCwgaW50ICpfX3Jlc3RyaWN0KTsKKy1pbnQgcHRocmVhZF9tdXRleGF0
dHJfZ2V0cm9idXN0KGNvbnN0IHB0aHJlYWRfbXV0ZXhhdHRyX3QgKl9fcmVzdHJpY3QsIGludCAq
X19yZXN0cmljdCk7CistaW50IHB0aHJlYWRfbXV0ZXhhdHRyX2dldHR5cGUoY29uc3QgcHRocmVh
ZF9tdXRleGF0dHJfdCAqX19yZXN0cmljdCwgaW50ICpfX3Jlc3RyaWN0KTsKKy1pbnQgcHRocmVh
ZF9tdXRleGF0dHJfaW5pdChwdGhyZWFkX211dGV4YXR0cl90ICopOworLWludCBwdGhyZWFkX211
dGV4YXR0cl9zZXRwcmlvY2VpbGluZyhwdGhyZWFkX211dGV4YXR0cl90ICosIGludCk7CistaW50
IHB0aHJlYWRfbXV0ZXhhdHRyX3NldHByb3RvY29sKHB0aHJlYWRfbXV0ZXhhdHRyX3QgKiwgaW50
KTsKKy1pbnQgcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZChwdGhyZWFkX211dGV4YXR0cl90
ICosIGludCk7CistaW50IHB0aHJlYWRfbXV0ZXhhdHRyX3NldHJvYnVzdChwdGhyZWFkX211dGV4
YXR0cl90ICosIGludCk7CistaW50IHB0aHJlYWRfbXV0ZXhhdHRyX3NldHR5cGUocHRocmVhZF9t
dXRleGF0dHJfdCAqLCBpbnQpOworLQorLWludCBwdGhyZWFkX2NvbmRhdHRyX2luaXQocHRocmVh
ZF9jb25kYXR0cl90ICopOworLWludCBwdGhyZWFkX2NvbmRhdHRyX2Rlc3Ryb3kocHRocmVhZF9j
b25kYXR0cl90ICopOworLWludCBwdGhyZWFkX2NvbmRhdHRyX3NldGNsb2NrKHB0aHJlYWRfY29u
ZGF0dHJfdCAqLCBjbG9ja2lkX3QpOworLWludCBwdGhyZWFkX2NvbmRhdHRyX3NldHBzaGFyZWQo
cHRocmVhZF9jb25kYXR0cl90ICosIGludCk7CistaW50IHB0aHJlYWRfY29uZGF0dHJfZ2V0Y2xv
Y2soY29uc3QgcHRocmVhZF9jb25kYXR0cl90ICpfX3Jlc3RyaWN0LCBjbG9ja2lkX3QgKl9fcmVz
dHJpY3QpOworLWludCBwdGhyZWFkX2NvbmRhdHRyX2dldHBzaGFyZWQoY29uc3QgcHRocmVhZF9j
b25kYXR0cl90ICpfX3Jlc3RyaWN0LCBpbnQgKl9fcmVzdHJpY3QpOworLQorLWludCBwdGhyZWFk
X3J3bG9ja2F0dHJfaW5pdChwdGhyZWFkX3J3bG9ja2F0dHJfdCAqKTsKKy1pbnQgcHRocmVhZF9y
d2xvY2thdHRyX2Rlc3Ryb3kocHRocmVhZF9yd2xvY2thdHRyX3QgKik7CistaW50IHB0aHJlYWRf
cndsb2NrYXR0cl9zZXRwc2hhcmVkKHB0aHJlYWRfcndsb2NrYXR0cl90ICosIGludCk7CistaW50
IHB0aHJlYWRfcndsb2NrYXR0cl9nZXRwc2hhcmVkKGNvbnN0IHB0aHJlYWRfcndsb2NrYXR0cl90
ICpfX3Jlc3RyaWN0LCBpbnQgKl9fcmVzdHJpY3QpOworLQorLWludCBwdGhyZWFkX2JhcnJpZXJh
dHRyX2Rlc3Ryb3kocHRocmVhZF9iYXJyaWVyYXR0cl90ICopOworLWludCBwdGhyZWFkX2JhcnJp
ZXJhdHRyX2dldHBzaGFyZWQoY29uc3QgcHRocmVhZF9iYXJyaWVyYXR0cl90ICpfX3Jlc3RyaWN0
LCBpbnQgKl9fcmVzdHJpY3QpOworLWludCBwdGhyZWFkX2JhcnJpZXJhdHRyX2luaXQocHRocmVh
ZF9iYXJyaWVyYXR0cl90ICopOworLWludCBwdGhyZWFkX2JhcnJpZXJhdHRyX3NldHBzaGFyZWQo
cHRocmVhZF9iYXJyaWVyYXR0cl90ICosIGludCk7CistCistaW50IHB0aHJlYWRfYXRmb3JrKHZv
aWQgKCopKHZvaWQpLCB2b2lkICgqKSh2b2lkKSwgdm9pZCAoKikodm9pZCkpOworLQorLWludCBw
dGhyZWFkX2dldGNvbmN1cnJlbmN5KHZvaWQpOworLWludCBwdGhyZWFkX3NldGNvbmN1cnJlbmN5
KGludCk7CistCistaW50IHB0aHJlYWRfZ2V0Y3B1Y2xvY2tpZChwdGhyZWFkX3QsIGNsb2NraWRf
dCAqKTsKKy0KKy1zdHJ1Y3QgX19wdGNiIHsKKy0Jdm9pZCAoKl9fZikodm9pZCAqKTsKKy0Jdm9p
ZCAqX194OworLQlzdHJ1Y3QgX19wdGNiICpfX25leHQ7CistfTsKKy0KKy12b2lkIF9wdGhyZWFk
X2NsZWFudXBfcHVzaChzdHJ1Y3QgX19wdGNiICosIHZvaWQgKCopKHZvaWQgKiksIHZvaWQgKik7
Cistdm9pZCBfcHRocmVhZF9jbGVhbnVwX3BvcChzdHJ1Y3QgX19wdGNiICosIGludCk7CistCist
I2RlZmluZSBwdGhyZWFkX2NsZWFudXBfcHVzaChmLCB4KSBkbyB7IHN0cnVjdCBfX3B0Y2IgX19j
YjsgX3B0aHJlYWRfY2xlYW51cF9wdXNoKCZfX2NiLCBmLCB4KTsKKy0jZGVmaW5lIHB0aHJlYWRf
Y2xlYW51cF9wb3AocikgX3B0aHJlYWRfY2xlYW51cF9wb3AoJl9fY2IsIChyKSk7IH0gd2hpbGUo
MCkKKy0KKy0jaWZkZWYgX0dOVV9TT1VSQ0UKKy1zdHJ1Y3QgY3B1X3NldF90OworLWludCBwdGhy
ZWFkX2dldGFmZmluaXR5X25wKHB0aHJlYWRfdCwgc2l6ZV90LCBzdHJ1Y3QgY3B1X3NldF90ICop
OworLWludCBwdGhyZWFkX3NldGFmZmluaXR5X25wKHB0aHJlYWRfdCwgc2l6ZV90LCBjb25zdCBz
dHJ1Y3QgY3B1X3NldF90ICopOworLWludCBwdGhyZWFkX2dldGF0dHJfbnAocHRocmVhZF90LCBw
dGhyZWFkX2F0dHJfdCAqKTsKKy1pbnQgcHRocmVhZF9zZXRuYW1lX25wKHB0aHJlYWRfdCwgY29u
c3QgY2hhciAqKTsKKy1pbnQgcHRocmVhZF9nZXRhdHRyX2RlZmF1bHRfbnAocHRocmVhZF9hdHRy
X3QgKik7CistaW50IHB0aHJlYWRfc2V0YXR0cl9kZWZhdWx0X25wKGNvbnN0IHB0aHJlYWRfYXR0
cl90ICopOworLWludCBwdGhyZWFkX3RyeWpvaW5fbnAocHRocmVhZF90LCB2b2lkICoqKTsKKy1p
bnQgcHRocmVhZF90aW1lZGpvaW5fbnAocHRocmVhZF90LCB2b2lkICoqLCBjb25zdCBzdHJ1Y3Qg
dGltZXNwZWMgKik7CistI2VuZGlmCistCistI2lmZGVmIF9fY3BsdXNwbHVzCistfQorLSNlbmRp
ZgorLSNlbmRpZgorZGlmZiAtLWdpdCBhL2luY2x1ZGUvc2lnbmFsLmggYi9pbmNsdWRlL3NpZ25h
bC5oCitpbmRleCAyYzhiM2Q1Li5mZDJmMzUwIDEwMDY0NAorLS0tIGEvaW5jbHVkZS9zaWduYWwu
aAorKysrIGIvaW5jbHVkZS9zaWduYWwuaAorQEAgLTQ2LDcgKzQ2LDcgQEAgdHlwZWRlZiBzdHJ1
Y3Qgc2lnYWx0c3RhY2sgc3RhY2tfdDsKKyAjZW5kaWYKKyAKKyAjaW5jbHVkZSA8Yml0cy9zaWdu
YWwuaD4KKy0KKysjaW5jbHVkZSA8cHRocmVhZC5oPgorICNpZiBkZWZpbmVkKF9QT1NJWF9TT1VS
Q0UpIHx8IGRlZmluZWQoX1BPU0lYX0NfU09VUkNFKSBcCisgIHx8IGRlZmluZWQoX1hPUEVOX1NP
VVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkgXAorICB8fCBkZWZpbmVkKF9CU0RfU09VUkNF
KQorLS0gCisyLjExLjAKKwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgA-0004si-Lf; Tue, 15 Oct 2019 15:24:06 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOg9-0004rz-HO
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:05 +0000
X-Inumbo-ID: d1bc17b6-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1bc17b6-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:03 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id E7DB9200C98D;
 Tue, 15 Oct 2019 17:24:02 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be E7DB9200C98D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153042;
 bh=g+hhJqTeBg8lUDm0qZSsrbnthHkYhl6tX2d7RTzX6x8=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=cuEuJt/R4J3PGSnsIqZRKD09PrSzLq6ijgYohRaM7vWiXbymsOVaJ4loJRgjFgpV5
 uz08Yp+TMR9UGYrTTg7bwWUuWZKK0O9zcz/HSD77QgUqNG1zNEBKbZFv37Tu3kXHpP
 GxHAX7W9XLQC7AB5eJAcKInIm25WlQ9FyNTr2Qheb403+yG6dVCwGsqAqHFUU+E3Lu
 26mPHcxlKK3jzJU+0wScwtrxH1EA+QteNGVZPwRaCyCxCN7biOeXOSDU3PViajuAoD
 DdZIqcfV/wtBrQsymG3zxdbdRsvi6TAO6jy+zv+NYjvWmmXqzBYjsD4r6bZYbift1i
 84aEKYgdKmrHQ==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id E0537C00BA; Tue, 15 Oct 2019 17:24:02 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:15 +0200
Message-Id: <20191015152327.1581-8-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 07/19] Update Makefiles to
 exclude functions that use __pthread_self()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCBsZWF2ZXMgb3V0IGFsbCBpbnRlcm5hbCBmdW5jdGlvbnMgdGhhdCB1
c2UKX19wdGhyZWFkX3NlbGYoKSBpbiBvcmRlciB0byBhdm9pZCBjb21waWxhdGlvbiBlcnJvcnMu
IEluZGVlZCwgbXVzbAphbmQgcHRocmVhZC1lbWJlZGRlZCB1c2UgdHdvIGRpZmZlcmVudCByZXBy
ZXNlbnRhdGlvbnMvc3RydWN0dXJlcyBvZgpwdGhyZWFkLiBJdCBpcyBuZWNlc3NhcnkgdG8gcmUt
d3JpdGUgdGhlc2UgZnVuY3Rpb25zIGJ5IGNvbnNpZGVyaW5nCnB0aHJlYWQtZW1iZWRkZWQgZGVj
bGFyYXRpb25zLiBJbiB0aGlzIGNvbW1pdCwgbXVzbCBDT01QSUxFUyBidXQKZG9lcyBOT1QgbGlu
ay4KClNpZ25lZC1vZmYtYnk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2Uu
YmU+Ci0tLQogTWFrZWZpbGUudWsgICAgICAgICAgICAgIHwgICA2ICstCiBNYWtlZmlsZS51ay5t
dXNsLmVudiAgICAgfCAgIDYgKy0KIE1ha2VmaWxlLnVrLm11c2wubGRzbyAgICB8ICAgNCArLQog
TWFrZWZpbGUudWsubXVzbC5sb2NhbGUgIHwgICAyICstCiBNYWtlZmlsZS51ay5tdXNsLm1pc2Mg
ICAgfCAgMTggKystLQogTWFrZWZpbGUudWsubXVzbC5wcm9jZXNzIHwgIDQ4ICsrKysrLS0tLS0K
IE1ha2VmaWxlLnVrLm11c2wuc3RkaW8gICB8ICAgMiArLQogTWFrZWZpbGUudWsubXVzbC50aHJl
YWQgIHwgMjQ1ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiBNYWtlZmlsZS51ay5tdXNsLnRpbWUgICAgfCAgMTAgKy0KIDkgZmlsZXMgY2hhbmdlZCwgMTY4
IGluc2VydGlvbnMoKyksIDE3MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51
ayBiL01ha2VmaWxlLnVrCmluZGV4IDRmODQ4MGEuLmI1NGQ0MTQgMTAwNjQ0Ci0tLSBhL01ha2Vm
aWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0xMjYsNyArMTI2LDcgQEAgTElCTVVTTF9DWFhG
TEFHUy15ICs9ICQoU1VQUFJFU1NfRkxBR1MpCiAjIE9TIGRlcGVuZGVuY2llcyBjb2RlIC0gR2x1
ZSBiZXR3ZWVuIFVuaWNvcmUgYW5kIG11c2wKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiBMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0xfQkFTRSkvbWVtLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTF9CQVNFKS9zeXNjYWxsLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0xfQkFT
RSkvc3lzY2FsbC5jCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIG11c2wgY29kZSAtLSBv
bmUgZXh0ZXJuYWwgTWFrZWZpbGUgcGVyIHN1Yi1saWIKQEAgLTE0Myw3ICsxNDMsNyBAQCBpbmNs
dWRlICQoTElCTVVTTF9CQVNFKS9NYWtlZmlsZS51ay5tdXNsLmZjbnRsCiBpbmNsdWRlICQoTElC
TVVTTF9CQVNFKS9NYWtlZmlsZS51ay5tdXNsLnN0ZGlvCiBpbmNsdWRlICQoTElCTVVTTF9CQVNF
KS9NYWtlZmlsZS51ay5tdXNsLmNvbmYKIGluY2x1ZGUgJChMSUJNVVNMX0JBU0UpL01ha2VmaWxl
LnVrLm11c2wubWF0aAotaW5jbHVkZSAkKExJQk1VU0xfQkFTRSkvTWFrZWZpbGUudWsubXVzbC5h
aW8KKyNpbmNsdWRlICQoTElCTVVTTF9CQVNFKS9NYWtlZmlsZS51ay5tdXNsLmFpbwogaW5jbHVk
ZSAkKExJQk1VU0xfQkFTRSkvTWFrZWZpbGUudWsubXVzbC5zdGF0CiBpbmNsdWRlICQoTElCTVVT
TF9CQVNFKS9NYWtlZmlsZS51ay5tdXNsLnNlYXJjaAogaW5jbHVkZSAkKExJQk1VU0xfQkFTRSkv
TWFrZWZpbGUudWsubXVzbC5jcnlwdApAQCAtMTY1LDcgKzE2NSw3IEBAIGluY2x1ZGUgJChMSUJN
VVNMX0JBU0UpL01ha2VmaWxlLnVrLm11c2wuY3R5cGUKIGluY2x1ZGUgJChMSUJNVVNMX0JBU0Up
L01ha2VmaWxlLnVrLm11c2wubGludXgKIGluY2x1ZGUgJChMSUJNVVNMX0JBU0UpL01ha2VmaWxl
LnVrLm11c2wuaW50ZXJuYWwKIGluY2x1ZGUgJChMSUJNVVNMX0JBU0UpL01ha2VmaWxlLnVrLm11
c2wubmV0d29yawotaW5jbHVkZSAkKExJQk1VU0xfQkFTRSkvTWFrZWZpbGUudWsubXVzbC5zY2hl
ZAorI2luY2x1ZGUgJChMSUJNVVNMX0JBU0UpL01ha2VmaWxlLnVrLm11c2wuc2NoZWQKIGluY2x1
ZGUgJChMSUJNVVNMX0JBU0UpL01ha2VmaWxlLnVrLm11c2wuc3RyaW5nCiBpbmNsdWRlICQoTElC
TVVTTF9CQVNFKS9NYWtlZmlsZS51ay5tdXNsLnJlZ2V4CiBpbmNsdWRlICQoTElCTVVTTF9CQVNF
KS9NYWtlZmlsZS51ay5tdXNsLnRlcm1pb3MKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrLm11c2wu
ZW52IGIvTWFrZWZpbGUudWsubXVzbC5lbnYKaW5kZXggYjcyNDcyNS4uYzNlMjE1YSAxMDA2NDQK
LS0tIGEvTWFrZWZpbGUudWsubXVzbC5lbnYKKysrIGIvTWFrZWZpbGUudWsubXVzbC5lbnYKQEAg
LTEsNyArMSw3IEBACiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9lbnYvX19lbnZp
cm9uLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2Vudi9fX2luaXRfdGxzLmMK
LUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2Vudi9fX2xpYmNfc3RhcnRfbWFpbi5j
Ci1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9lbnYvX19yZXNldF90bHMuYworI0xJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2Vudi9fX2luaXRfdGxzLmMKKyNMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9lbnYvX19saWJjX3N0YXJ0X21haW4uYworI0xJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2Vudi9fX3Jlc2V0X3Rscy5jCiBMSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy9lbnYvX19zdGFja19jaGtfZmFpbC5jCiBMSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy9lbnYvY2xlYXJlbnYuYwogTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvZW52L2dldGVudi5jCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ay5tdXNs
Lmxkc28gYi9NYWtlZmlsZS51ay5tdXNsLmxkc28KaW5kZXggYTY4OTAwNC4uNDNlOWM3ZCAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUudWsubXVzbC5sZHNvCisrKyBiL01ha2VmaWxlLnVrLm11c2wubGRz
bwpAQCAtMiw3ICsyLDcgQEAgTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbGRzby9f
X2Rsc3ltLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xkc28vZGxfaXRlcmF0
ZV9waGRyLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xkc28vZGxhZGRyLmMK
IExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xkc28vZGxjbG9zZS5jCi1MSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9sZHNvL2RsZXJyb3IuYworI0xJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL2xkc28vZGxlcnJvci5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy9sZHNvL2RsaW5mby5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy9sZHNvL2Rsb3Blbi5jCiAKQEAgLTMyLDQgKzMyLDQgQEAgZW5kaWYKICNMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy9sZHNvL3Bvd2VycGM2NC9kbHN5bS5zCiAjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvbGRzby9zMzkweC9kbHN5bS5zCiAjTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvbGRzby9zaC9kbHN5bS5zCi0jTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvbGRzby94MzIvZGxzeW0ucwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
KyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9sZHNvL3gzMi9kbHN5bS5zCmRpZmYg
LS1naXQgYS9NYWtlZmlsZS51ay5tdXNsLmxvY2FsZSBiL01ha2VmaWxlLnVrLm11c2wubG9jYWxl
CmluZGV4IGZkMDYwZDguLmMzN2M5YWQgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wubG9j
YWxlCisrKyBiL01ha2VmaWxlLnVrLm11c2wubG9jYWxlCkBAIC0yMCw2ICsyMCw2IEBAIExJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xvY2FsZS9zdHJjb2xsLmMKIExJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL2xvY2FsZS9zdHJmbW9uLmMKIExJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL2xvY2FsZS9zdHJ4ZnJtLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL2xvY2FsZS90ZXh0ZG9tYWluLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL2xvY2FsZS91c2Vsb2NhbGUuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL2xvY2FsZS91c2Vsb2NhbGUuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
bG9jYWxlL3djc2NvbGwuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbG9jYWxl
L3djc3hmcm0uYwpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsubXVzbC5taXNjIGIvTWFrZWZpbGUu
dWsubXVzbC5taXNjCmluZGV4IDIyNTcwM2MuLjg5ODFjMWUgMTAwNjQ0Ci0tLSBhL01ha2VmaWxl
LnVrLm11c2wubWlzYworKysgYi9NYWtlZmlsZS51ay5tdXNsLm1pc2MKQEAgLTUsNyArNSw3IEBA
IExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvZmZzLmMKIExJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvZmZzbC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy9taXNjL2Zmc2xsLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L21pc2MvZm10bXNnLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvZm9y
a3B0eS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9mb3JrcHR5LmMK
IExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvZ2V0X2N1cnJlbnRfZGlyX25h
bWUuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9nZXRhdXh2YWwuYwog
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9nZXRkb21haW5uYW1lLmMKQEAg
LTEzLDI2ICsxMywyNiBAQCBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL2dl
dGhvc3RpZC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL2dldG9wdC5j
CiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL2dldG9wdF9sb25nLmMKIExJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvZ2V0cHJpb3JpdHkuYwotTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9nZXRyZXNnaWQuYwotTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9nZXRyZXN1aWQuYworI0xJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL21pc2MvZ2V0cmVzZ2lkLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy9taXNjL2dldHJlc3VpZC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy9taXNjL2dldHJsaW1pdC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9t
aXNjL2dldHJ1c2FnZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL2dl
dHN1Ym9wdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL2luaXRncm91
cHMuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9pb2N0bC5jCi1MSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL2lzc2V0dWdpZC5jCi1MSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL2xvY2tmLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy9taXNjL2luaXRncm91cHMuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL21pc2MvaW9jdGwuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L21pc2MvaXNzZXR1Z2lkLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNj
L2xvY2tmLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvbG9naW5fdHR5
LmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvbW50ZW50LmMKIExJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvbmZ0dy5jCiBMSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy9taXNjL29wZW5wdHkuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvbWlzYy9wdHNuYW1lLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L21pc2MvcHR5LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvcmVhbHBh
dGguYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2MvcmVhbHBhdGguYwog
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9zZXRkb21haW5uYW1lLmMKIExJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2Mvc2V0cHJpb3JpdHkuYwogTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbWlzYy9zZXRybGltaXQuYwogI0xJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL21pc2Mvc3lzY2FsbC5jfG1pc2MKIExJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL21pc2Mvc3lzbG9nLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL21pc2MvdW5hbWUuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
bWlzYy93b3JkZXhwLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9taXNjL3dv
cmRleHAuYwpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsubXVzbC5wcm9jZXNzIGIvTWFrZWZpbGUu
dWsubXVzbC5wcm9jZXNzCmluZGV4IGZmMjlmZDQuLjFjMWVmZmMgMTAwNjQ0Ci0tLSBhL01ha2Vm
aWxlLnVrLm11c2wucHJvY2VzcworKysgYi9NYWtlZmlsZS51ay5tdXNsLnByb2Nlc3MKQEAgLTEs
MzIgKzEsMzIgQEAKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvZXhl
Y2wuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9leGVjbGUuYwot
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9leGVjbHAuYwotTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9leGVjdi5jCi1MSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL2V4ZWN2ZS5jCi1MSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy9wcm9jZXNzL2V4ZWN2cC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy9wcm9jZXNzL2ZleGVjdmUuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvcHJvY2Vzcy9mb3JrLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nl
c3MvcG9zaXhfc3Bhd24uYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nl
c3MvZXhlY2wuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvZXhl
Y2xlLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL2V4ZWNscC5j
CisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9leGVjdi5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9leGVjdmUuYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvZXhlY3ZwLmMKKyNMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL2ZleGVjdmUuYworI0xJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvZm9yay5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bi5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy9wcm9jZXNzL3Bvc2l4X3NwYXduX2ZpbGVfYWN0aW9uc19hZGRjbG9zZS5jCiBMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL3Bvc2l4X3NwYXduX2ZpbGVfYWN0
aW9uc19hZGRkdXAyLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3Mv
cG9zaXhfc3Bhd25fZmlsZV9hY3Rpb25zX2FkZG9wZW4uYwogTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bl9maWxlX2FjdGlvbnNfZGVzdHJveS5jCiBM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL3Bvc2l4X3NwYXduX2ZpbGVf
YWN0aW9uc19pbml0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3Mv
cG9zaXhfc3Bhd25hdHRyX2Rlc3Ryb3kuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvcHJvY2Vzcy9wb3NpeF9zcGF3bmF0dHJfZ2V0ZmxhZ3MuYwotTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bmF0dHJfZ2V0cGdyb3VwLmMKLUxJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvcG9zaXhfc3Bhd25hdHRyX2dldHNp
Z2RlZmF1bHQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3Np
eF9zcGF3bmF0dHJfZ2V0c2lnbWFzay5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy9wcm9jZXNzL3Bvc2l4X3NwYXduYXR0cl9pbml0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3Byb2Nlc3MvcG9zaXhfc3Bhd25hdHRyX3NjaGVkLmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvcG9zaXhfc3Bhd25hdHRyX3NldGZsYWdzLmMKLUxJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvcG9zaXhfc3Bhd25hdHRyX3Nl
dHBncm91cC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL3Bvc2l4
X3NwYXduYXR0cl9zZXRzaWdkZWZhdWx0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3Byb2Nlc3MvcG9zaXhfc3Bhd25hdHRyX3NldHNpZ21hc2suYwotTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bnAuYwotTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9zeXN0ZW0uYwotTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvcHJvY2Vzcy93YWl0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3Byb2Nlc3Mvd2FpdGlkLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9w
cm9jZXNzL3Bvc2l4X3NwYXduYXR0cl9kZXN0cm95LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy9wcm9jZXNzL3Bvc2l4X3NwYXduYXR0cl9nZXRmbGFncy5jCisjTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bmF0dHJfZ2V0cGdyb3Vw
LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL3Bvc2l4X3NwYXdu
YXR0cl9nZXRzaWdkZWZhdWx0LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9w
cm9jZXNzL3Bvc2l4X3NwYXduYXR0cl9nZXRzaWdtYXNrLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy9wcm9jZXNzL3Bvc2l4X3NwYXduYXR0cl9pbml0LmMKKyNMSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL3Bvc2l4X3NwYXduYXR0cl9zY2hlZC5jCisj
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bmF0dHJf
c2V0ZmxhZ3MuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3MvcG9z
aXhfc3Bhd25hdHRyX3NldHBncm91cC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvcHJvY2Vzcy9wb3NpeF9zcGF3bmF0dHJfc2V0c2lnZGVmYXVsdC5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bmF0dHJfc2V0c2lnbWFzay5j
CisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bnAu
YworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3Mvc3lzdGVtLmMKKyNM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL3dhaXQuYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3Mvd2FpdGlkLmMKIExJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3Mvd2FpdHBpZC5jCiAKIGlmZXEgKHg4Nl8zMiwkKENP
TkZJR19VS19BUkNIKSkKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrLm11c2wuc3RkaW8gYi9NYWtl
ZmlsZS51ay5tdXNsLnN0ZGlvCmluZGV4IDE0OWFhOTEuLjhiMzg0MGEgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlLnVrLm11c2wuc3RkaW8KKysrIGIvTWFrZWZpbGUudWsubXVzbC5zdGRpbwpAQCAtNDUs
NyArNDUsNyBAQCBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGRpby9mc2NhbmYu
YwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RkaW8vZnNlZWsuYwogTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RkaW8vZnNldHBvcy5jCiBMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy9zdGRpby9mdGVsbC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy9zdGRpby9mdHJ5bG9ja2ZpbGUuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3N0ZGlvL2Z0cnlsb2NrZmlsZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy9zdGRpby9mdW5sb2NrZmlsZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy9zdGRpby9md2lkZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGRp
by9md3ByaW50Zi5jCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ay5tdXNsLnRocmVhZCBiL01ha2Vm
aWxlLnVrLm11c2wudGhyZWFkCmluZGV4IGY1ZTU2N2EuLjhiYTAzMWQgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlLnVrLm11c2wudGhyZWFkCisrKyBiL01ha2VmaWxlLnVrLm11c2wudGhyZWFkCkBAIC0x
LDE0MSArMSwxMzcgQEAKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9f
X2Z1dGV4LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvX19mdXRl
eC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvX19sb2NrLmMKLUxJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9fX3N5c2NhbGxfY3AuYwotTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL19fdGltZWR3YWl0LmMKLUxJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9fX3Rsc19nZXRfYWRkci5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL19fdGltZWR3YWl0LmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvX190bHNfZ2V0X2FkZHIuYwogTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL19fd2FpdC5jCi1MSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvY2FsbF9vbmNlLmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9jbmRfYnJvYWRjYXN0LmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9jbmRfZGVzdHJveS5jCi1MSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy90aHJlYWQvY25kX2luaXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGhyZWFkL2NuZF9zaWduYWwuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL2NuZF90aW1lZHdhaXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL2NuZF93YWl0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9sb2NrX3B0Yy5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90
aHJlYWQvbXR4X2Rlc3Ryb3kuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhy
ZWFkL210eF9pbml0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9t
dHhfbG9jay5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvbXR4X3Rp
bWVkbG9jay5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvbXR4X3Ry
eWxvY2suYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL210eF91bmxv
Y2suYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfYXRm
b3JrLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2F0
dHJfZGVzdHJveS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRo
cmVhZF9hdHRyX2dldC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQv
cHRocmVhZF9hdHRyX2luaXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhy
ZWFkL3B0aHJlYWRfYXR0cl9zZXRkZXRhY2hzdGF0ZS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9hdHRyX3NldGd1YXJkc2l6ZS5jCi1MSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9hdHRyX3NldGluaGVyaXRzY2hl
ZC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9hdHRy
X3NldHNjaGVkcGFyYW0uYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFk
L3B0aHJlYWRfYXR0cl9zZXRzY2hlZHBvbGljeS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy90aHJlYWQvcHRocmVhZF9hdHRyX3NldHNjb3BlLmMKLUxJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2F0dHJfc2V0c3RhY2suYwotTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfYXR0cl9zZXRzdGFja3NpemUu
YwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfYmFycmll
cl9kZXN0cm95LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX2JhcnJpZXJfaW5pdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvcHRocmVhZF9iYXJyaWVyX3dhaXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdGhyZWFkL3B0aHJlYWRfYmFycmllcmF0dHJfZGVzdHJveS5jCi1MSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9iYXJyaWVyYXR0cl9pbml0LmMKLUxJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2JhcnJpZXJhdHRyX3Nl
dHBzaGFyZWQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJl
YWRfY2FuY2VsLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX2NsZWFudXBfcHVzaC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvcHRocmVhZF9jb25kX2Jyb2FkY2FzdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy90aHJlYWQvcHRocmVhZF9jb25kX2Rlc3Ryb3kuYwotTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfY29uZF9pbml0LmMKLUxJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2NvbmRfc2lnbmFsLmMKLUxJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2NvbmRfdGltZWR3YWl0LmMKLUxJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2NvbmRfd2FpdC5j
Ci1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9jb25kYXR0
cl9kZXN0cm95LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX2NvbmRhdHRyX2luaXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhy
ZWFkL3B0aHJlYWRfY29uZGF0dHJfc2V0Y2xvY2suYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfY29uZGF0dHJfc2V0cHNoYXJlZC5jCi1MSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9jcmVhdGUuYwotTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfZGV0YWNoLmMKLUxJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2VxdWFsLmMKLUxJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2dldGF0dHJfbnAuYwotTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfZ2V0Y29uY3VycmVu
Y3kuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfZ2V0
Y3B1Y2xvY2tpZC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRo
cmVhZF9nZXRzY2hlZHBhcmFtLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Ro
cmVhZC9wdGhyZWFkX2dldHNwZWNpZmljLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9wdGhyZWFkX2pvaW4uYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdGhyZWFkL3B0aHJlYWRfa2V5X2NyZWF0ZS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy90aHJlYWQvcHRocmVhZF9raWxsLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3RocmVhZC9wdGhyZWFkX211dGV4X2NvbnNpc3RlbnQuYwotTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfbXV0ZXhfZGVzdHJveS5jCi1MSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9tdXRleF9nZXRwcmlvY2Vp
bGluZy5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9t
dXRleF9pbml0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX211dGV4X2xvY2suYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFk
L3B0aHJlYWRfbXV0ZXhfc2V0cHJpb2NlaWxpbmcuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfbXV0ZXhfdGltZWRsb2NrLmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX211dGV4X3RyeWxvY2suYwotTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfbXV0ZXhfdW5sb2NrLmMK
LUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX211dGV4YXR0
cl9kZXN0cm95LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX211dGV4YXR0cl9pbml0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Ro
cmVhZC9wdGhyZWFkX211dGV4YXR0cl9zZXRwcm90b2NvbC5jCi1MSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZC5jCi1MSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9tdXRleGF0dHJfc2V0
cm9idXN0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFk
X211dGV4YXR0cl9zZXR0eXBlLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Ro
cmVhZC9wdGhyZWFkX29uY2UuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhy
ZWFkL3B0aHJlYWRfcndsb2NrX2Rlc3Ryb3kuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvdGhyZWFkL3B0aHJlYWRfcndsb2NrX2luaXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfcndsb2NrX3JkbG9jay5jCi1MSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9yd2xvY2tfdGltZWRyZGxvY2suYwot
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfcndsb2NrX3Rp
bWVkd3Jsb2NrLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX3J3bG9ja190cnlyZGxvY2suYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dGhyZWFkL3B0aHJlYWRfcndsb2NrX3RyeXdybG9jay5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9yd2xvY2tfdW5sb2NrLmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX3J3bG9ja193cmxvY2suYwotTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfcndsb2NrYXR0cl9kZXN0
cm95LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX3J3
bG9ja2F0dHJfaW5pdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQv
cHRocmVhZF9yd2xvY2thdHRyX3NldHBzaGFyZWQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfc2VsZi5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy90aHJlYWQvcHRocmVhZF9zZXRhdHRyX2RlZmF1bHRfbnAuYwotTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfc2V0Y2FuY2Vsc3RhdGUuYwotTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfc2V0Y2FuY2VsdHlw
ZS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9zZXRj
b25jdXJyZW5jeS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRo
cmVhZF9zZXRuYW1lX25wLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVh
ZC9wdGhyZWFkX3NldHNjaGVkcGFyYW0uYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdGhyZWFkL3B0aHJlYWRfc2V0c2NoZWRwcmlvLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX3NldHNwZWNpZmljLmMKKyNMSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy90aHJlYWQvY2FsbF9vbmNlLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvY25kX2Jyb2FkY2FzdC5jCisjTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdGhyZWFkL2NuZF9kZXN0cm95LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvY25kX2luaXQuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3RocmVhZC9jbmRfc2lnbmFsLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy90aHJlYWQvY25kX3RpbWVkd2FpdC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL2NuZF93YWl0LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy90aHJlYWQvbG9ja19wdGMuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3RocmVhZC9tdHhfZGVzdHJveS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dGhyZWFkL210eF9pbml0LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvbXR4X2xvY2suYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9t
dHhfdGltZWRsb2NrLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQv
bXR4X3RyeWxvY2suYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9t
dHhfdW5sb2NrLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRo
cmVhZF9hdGZvcmsuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9w
dGhyZWFkX2F0dHJfZGVzdHJveS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dGhyZWFkL3B0aHJlYWRfYXR0cl9nZXQuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9wdGhyZWFkX2F0dHJfaW5pdC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfYXR0cl9zZXRkZXRhY2hzdGF0ZS5jCisjTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfYXR0cl9zZXRndWFyZHNpemUu
YworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2F0dHJf
c2V0aW5oZXJpdHNjaGVkLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvcHRocmVhZF9hdHRyX3NldHNjaGVkcGFyYW0uYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2F0dHJfc2V0c2NoZWRwb2xpY3kuYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2F0dHJfc2V0c2NvcGUuYwor
I0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2F0dHJfc2V0
c3RhY2suYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFk
X2F0dHJfc2V0c3RhY2tzaXplLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90
aHJlYWQvcHRocmVhZF9iYXJyaWVyX2Rlc3Ryb3kuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2JhcnJpZXJfaW5pdC5jCisjTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfYmFycmllcl93YWl0LmMKKyNMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9iYXJyaWVyYXR0cl9kZXN0
cm95LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9i
YXJyaWVyYXR0cl9pbml0LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvcHRocmVhZF9iYXJyaWVyYXR0cl9zZXRwc2hhcmVkLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9jYW5jZWwuYworI0xJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2NsZWFudXBfcHVzaC5jCisjTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfY29uZF9icm9hZGNhc3QuYwor
I0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2NvbmRfZGVz
dHJveS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRf
Y29uZF9pbml0LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRo
cmVhZF9jb25kX3NpZ25hbC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhy
ZWFkL3B0aHJlYWRfY29uZF90aW1lZHdhaXQuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3RocmVhZC9wdGhyZWFkX2NvbmRfd2FpdC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfY29uZGF0dHJfZGVzdHJveS5jCisjTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfY29uZGF0dHJfaW5pdC5jCisj
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfY29uZGF0dHJf
c2V0Y2xvY2suYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX2NvbmRhdHRyX3NldHBzaGFyZWQuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9wdGhyZWFkX2NyZWF0ZS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvdGhyZWFkL3B0aHJlYWRfZGV0YWNoLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy90aHJlYWQvcHRocmVhZF9lcXVhbC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfZ2V0YXR0cl9ucC5jCisjTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfZ2V0Y29uY3VycmVuY3kuYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2dldGNwdWNsb2NraWQuYwor
I0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX2dldHNjaGVk
cGFyYW0uYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFk
X2dldHNwZWNpZmljLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQv
cHRocmVhZF9qb2luLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQv
cHRocmVhZF9rZXlfY3JlYXRlLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90
aHJlYWQvcHRocmVhZF9raWxsLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90
aHJlYWQvcHRocmVhZF9tdXRleF9jb25zaXN0ZW50LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9tdXRleF9kZXN0cm95LmMKKyNMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9tdXRleF9nZXRwcmlvY2VpbGluZy5j
CisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfbXV0ZXhf
aW5pdC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRf
bXV0ZXhfbG9jay5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0
aHJlYWRfbXV0ZXhfc2V0cHJpb2NlaWxpbmcuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3RocmVhZC9wdGhyZWFkX211dGV4X3RpbWVkbG9jay5jCisjTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfbXV0ZXhfdHJ5bG9jay5jCisjTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfbXV0ZXhfdW5sb2NrLmMK
KyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9tdXRleGF0
dHJfZGVzdHJveS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0
aHJlYWRfbXV0ZXhhdHRyX2luaXQuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3RocmVhZC9wdGhyZWFkX211dGV4YXR0cl9zZXRwcm90b2NvbC5jCisjTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfbXV0ZXhhdHRyX3NldHBzaGFyZWQuYwor
I0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX211dGV4YXR0
cl9zZXRyb2J1c3QuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9w
dGhyZWFkX211dGV4YXR0cl9zZXR0eXBlLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy90aHJlYWQvcHRocmVhZF9vbmNlLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy90aHJlYWQvcHRocmVhZF9yd2xvY2tfZGVzdHJveS5jCisjTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfcndsb2NrX2luaXQuYworI0xJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX3J3bG9ja19yZGxvY2suYworI0xJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX3J3bG9ja190aW1l
ZHJkbG9jay5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJl
YWRfcndsb2NrX3RpbWVkd3Jsb2NrLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy90aHJlYWQvcHRocmVhZF9yd2xvY2tfdHJ5cmRsb2NrLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9yd2xvY2tfdHJ5d3Jsb2NrLmMKKyNMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9yd2xvY2tfdW5sb2NrLmMK
KyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9yd2xvY2tf
d3Jsb2NrLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVh
ZF9yd2xvY2thdHRyX2Rlc3Ryb3kuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3RocmVhZC9wdGhyZWFkX3J3bG9ja2F0dHJfaW5pdC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfcndsb2NrYXR0cl9zZXRwc2hhcmVkLmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9zZWxmLmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9zZXRhdHRyX2RlZmF1
bHRfbnAuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFk
X3NldGNhbmNlbHN0YXRlLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvcHRocmVhZF9zZXRjYW5jZWx0eXBlLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy90aHJlYWQvcHRocmVhZF9zZXRjb25jdXJyZW5jeS5jCisjTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfc2V0bmFtZV9ucC5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfc2V0c2NoZWRwYXJhbS5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfc2V0c2NoZWRwcmlv
LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9zZXRz
cGVjaWZpYy5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVh
ZF9zaWdtYXNrLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhy
ZWFkX3NwaW5fZGVzdHJveS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvcHRocmVhZF9zcGluX2luaXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dGhyZWFkL3B0aHJlYWRfc3Bpbl9sb2NrLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9wdGhyZWFkX3NwaW5fdHJ5bG9jay5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF9zcGluX3VubG9jay5jCi1MSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy90aHJlYWQvcHRocmVhZF90ZXN0Y2FuY2VsLmMKLUxJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9zZW1fZGVzdHJveS5jCi1MSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvc2VtX2dldHZhbHVlLmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9zZW1faW5pdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvc2VtX29wZW4uYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL3NlbV9wb3N0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9zZW1fdGltZWR3YWl0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9zZW1fdHJ5d2FpdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy90aHJlYWQvc2VtX3VubGluay5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90
aHJlYWQvc2VtX3dhaXQuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVh
ZC9wdGhyZWFkX3NwaW5fZGVzdHJveS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdGhyZWFkL3B0aHJlYWRfc3Bpbl9pbml0LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy90aHJlYWQvcHRocmVhZF9zcGluX2xvY2suYworI0xJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX3NwaW5fdHJ5bG9jay5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3B0aHJlYWRfc3Bpbl91bmxvY2suYworI0xJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9wdGhyZWFkX3Rlc3RjYW5jZWwuYwor
I0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9zZW1fZGVzdHJveS5jCisj
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3NlbV9nZXR2YWx1ZS5jCisj
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3NlbV9pbml0LmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvc2VtX29wZW4uYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9zZW1fcG9zdC5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3NlbV90aW1lZHdhaXQuYworI0xJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9zZW1fdHJ5d2FpdC5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3NlbV91bmxpbmsuYworI0xJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9zZW1fd2FpdC5jCiBMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvc3luY2NhbGwuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdGhyZWFkL3N5c2NhbGxfY3AuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvdGhyZWFkL3RocmRfY3JlYXRlLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC90aHJkX2V4aXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dGhyZWFkL3RocmRfam9pbi5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJl
YWQvdGhyZF9zbGVlcC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQv
dGhyZF95aWVsZC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvdGxz
LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC90c3NfY3JlYXRlLmMK
LUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC90c3NfZGVsZXRlLmMKLUxJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC90c3Nfc2V0LmMKLUxJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC92bWxvY2suYworIyBMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvdGhyZF9jcmVhdGUuYworIyBMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvdGhyZF9leGl0LmMKKyMgTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL3RocmRfam9pbi5jCisjIExJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3RocmVhZC90aHJkX3NsZWVwLmMKKyMgTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdGhyZWFkL3RocmRfeWllbGQuYworIyBMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy90aHJlYWQvdGxzLmMKKyMgTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvdGhyZWFkL3Rzc19jcmVhdGUuYworIyBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy90aHJlYWQvdHNzX2RlbGV0ZS5jCisjIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC90c3Nfc2V0LmMKKyMgTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dGhyZWFkL3ZtbG9jay5jCiAKIGlmZXEgKHg4Nl8zMiwkKENPTkZJR19VS19BUkNIKSkKIExJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9pMzg2L19fc2V0X3RocmVhZF9hcmVh
LnN8aTM4NgogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL2kzODYvX191
bm1hcHNlbGYuc3xpMzg2CiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQv
aTM4Ni9jbG9uZS5zfGkzODYKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVh
ZC9pMzg2L3N5c2NhbGxfY3Auc3xpMzg2CiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy90aHJlYWQvaTM4Ni90bHMuc3xpMzg2CiBlbHNlIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19B
UkNIKSkKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC94ODZfNjQvX19z
ZXRfdGhyZWFkX2FyZWEuc3x4ODZfNjQKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3RocmVhZC94ODZfNjQvX191bm1hcHNlbGYuc3x4ODZfNjQKIExJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3RocmVhZC94ODZfNjQvY2xvbmUuc3x4ODZfNjQKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC94ODZfNjQvc3lzY2FsbF9jcC5zfHg4Nl82NAogZWxz
ZSBpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy90aHJlYWQvYXJtL19fYWVhYmlfcmVhZF90cC5zfGFybQogTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL2FybS9fX2FlYWJpX3JlYWRfdHBfYy5jfGFybQpAQCAt
MTQzLDcgKzEzOSw2IEBAIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RocmVhZC9h
cm0vX19zZXRfdGhyZWFkX2FyZWEuY3xhcm0KIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RocmVhZC9hcm0vX191bm1hcHNlbGYuc3xhcm0KIExJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3RocmVhZC9hcm0vYXRvbWljcy5zfGFybQogTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGhyZWFkL2FybS9jbG9uZS5zfGFybQotTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdGhyZWFkL2FybS9zeXNjYWxsX2NwLnN8YXJtCiBlbHNlCiBMSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy90aHJlYWQvX19zZXRfdGhyZWFkX2FyZWEuYwogTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGhyZWFkL19fdW5tYXBzZWxmLmMKZGlmZiAtLWdp
dCBhL01ha2VmaWxlLnVrLm11c2wudGltZSBiL01ha2VmaWxlLnVrLm11c2wudGltZQppbmRleCBh
ODg2OWNjLi5jNzI2MzcwIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51ay5tdXNsLnRpbWUKKysrIGIv
TWFrZWZpbGUudWsubXVzbC50aW1lCkBAIC0yOSwxMSArMjksMTEgQEAgTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGltZS9zdHJmdGltZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy90aW1lL3N0cnB0aW1lLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3RpbWUvdGltZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aW1lL3Rp
bWVnbS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aW1lL3RpbWVyX2NyZWF0
ZS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aW1lL3RpbWVyX2RlbGV0ZS5j
Ci1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aW1lL3RpbWVyX2dldG92ZXJydW4u
YwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGltZS90aW1lcl9nZXR0aW1lLmMK
LUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZXJfc2V0dGltZS5jCisj
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGltZS90aW1lcl9jcmVhdGUuYworI0xJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZXJfZGVsZXRlLmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy90aW1lL3RpbWVyX2dldG92ZXJydW4uYworI0xJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZXJfZ2V0dGltZS5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdGltZS90aW1lcl9zZXR0aW1lLmMKIExJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3RpbWUvdGltZXMuYwogTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdGltZS90aW1lc3BlY19nZXQuYwogTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdGltZS91dGltZS5jCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgE-0004u7-Oj; Tue, 15 Oct 2019 15:24:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgD-0004tl-UW
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:09 +0000
X-Inumbo-ID: d502ed14-ef5f-11e9-beca-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d502ed14-ef5f-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 15:24:09 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 700A7200C98D;
 Tue, 15 Oct 2019 17:24:08 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 700A7200C98D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153048;
 bh=wsEbmB1uTMQq/4qZXPs0Y6HTVoifdU0yWHZvElf5cOQ=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=anEh7kZraRIIVsMgcpU//HUCxeiWXqXICP5UCmNMTfmdqhM8TSDfyzLLEisukWDcr
 RQQFlRl9CVdfRjgzsbYmDygZGWZOKL1ZBIGkR/n98UMkG99L7Z7WFoYrPw9zg5daiA
 tnf3E48CYYokYieBx+s8HGiTh31vWL5EB8BSkGiUPmfxIiCNJTt/AkLL7CdHAoGHUa
 7ysKn3BCx3Kykakrq7zcdCMxMLu2W8UtWkIoJNCZt9ExeGlKwi3AdAyxGvhgUYRZLH
 xjnjWBMIbV0d+R/X6vNlFnx3kt7+4AlVeN+6RwEYSYA0mK4r92nQIxhGEemfy+rIC+
 T4cYSZoFSou4g==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 682FFC00BA; Tue, 15 Oct 2019 17:24:08 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:18 +0200
Message-Id: <20191015152327.1581-11-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 10/19] Add patch to remove
 syscall prototype in unistd.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIGxvbmcgc3lzY2FsbChsb25nLCAuLi4pIHByb3Rv
dHlwZSB3aGljaApjb25mbGljdHMgd2l0aCBVbmlrcmFmdCdzIHN5c2NhbGxfc2hpbSBsYXllciBt
YWNyb3MuCgpTaWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxp
ZWdlLmJlPgotLS0KIHBhdGNoZXMvMDAwOC1yZW1vdmUtcHJvdG90eXBlLXN5c2NhbGwucGF0Y2gg
fCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA4LXJlbW92ZS1wcm90b3R5
cGUtc3lzY2FsbC5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwOC1yZW1vdmUtcHJvdG90
eXBlLXN5c2NhbGwucGF0Y2ggYi9wYXRjaGVzLzAwMDgtcmVtb3ZlLXByb3RvdHlwZS1zeXNjYWxs
LnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ0MzJiN2EKLS0tIC9k
ZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDgtcmVtb3ZlLXByb3RvdHlwZS1zeXNjYWxsLnBhdGNo
CkBAIC0wLDAgKzEsMjcgQEAKK0Zyb20gNjY2NmMxMjQ3ZmQxNzg1OTU0N2NmNWQyNTEzNWQwMDA5
ZDk0YWIxYiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IEdhdWx0aGllciBHYWluIDxn
YXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+CitEYXRlOiBTdW4sIDEzIE9jdCAyMDE5IDExOjQ4OjQ3
ICswMjAwCitTdWJqZWN0OiBbTVVTTF0gW1BBVENIXSBSZW1vdmUgc3lzY2FsbCBwcm90b3R5cGUg
aW4gaW5jbHVkZS91bmlzdGQuaAorCitUaGlzIHByb3RvdHlwZSBjb25mbGljdHMgd2l0aCBVbmlr
cmFmdCdzIHN5c2NhbGwgc2hpbSBsYXllciBtYWNyb3MuCisKK1NpZ25lZC1vZmYtYnk6IEdhdWx0
aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+CistLS0KKyBpbmNsdWRlL3VuaXN0
ZC5oIHwgMSAtCisgMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdW5pc3RkLmggYi9pbmNsdWRlL3VuaXN0ZC5oCitpbmRleCAwOTE5MGFmLi42ZWUw
ZjFmIDEwMDY0NAorLS0tIGEvaW5jbHVkZS91bmlzdGQuaAorKysrIGIvaW5jbHVkZS91bmlzdGQu
aAorQEAgLTE3Myw3ICsxNzMsNiBAQCB2b2lkIHNldHVzZXJzaGVsbCh2b2lkKTsKKyB2b2lkIGVu
ZHVzZXJzaGVsbCh2b2lkKTsKKyBjaGFyICpnZXR1c2Vyc2hlbGwodm9pZCk7CisgaW50IGFjY3Qo
Y29uc3QgY2hhciAqKTsKKy1sb25nIHN5c2NhbGwobG9uZywgLi4uKTsKKyBpbnQgZXhlY3ZwZShj
b25zdCBjaGFyICosIGNoYXIgKmNvbnN0IFtdLCBjaGFyICpjb25zdCBbXSk7CisgaW50IGlzc2V0
dWdpZCh2b2lkKTsKKyAjZW5kaWYKKy0tIAorMi4xMS4wCisKLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgF-0004uW-QP; Tue, 15 Oct 2019 15:24:11 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgE-0004tt-6M
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:10 +0000
X-Inumbo-ID: d2fcbd42-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2fcbd42-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:05 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 0D28C200C989;
 Tue, 15 Oct 2019 17:24:05 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 0D28C200C989
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153045;
 bh=iBE6iQshd8k4eP2GnEDHrRSKpCinAlrWIfKbp9HYtjQ=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=IDFS/242+AyVxH0EWMlPZGi5bsMqYf0dV8ODS5iytBQHo8cTqPiDAkVCDpssNEPBk
 7XtnBiioUNLUmu0eFcLDdxmXNQdmYLik+Cfmm+L4fb83Kq1iqmQKM5RqTZT3b0U2Pz
 Y5L5UU3dYIibyecFmjoB1zEthvTl5tPytsxs5yu5ekhcs3hNWkSBTnyFGJkdPlRjUb
 KrVqZIhR5cj+P0Uz4Ig90rR3R2yZ6I6NgE6GMJgzUnXIMP59pD1hgtVb1CipHS2Y3U
 DwV/tvPIvWlt5oukkcwp2WJHDnxH6DCSN9YLf+TjRpbYR7YrZSAWei+ZfDu0eyivkw
 1D9ppmwxyGnwQ==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 029EBC00BA; Tue, 15 Oct 2019 17:24:04 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:16 +0200
Message-Id: <20191015152327.1581-9-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 08/19] Update Makefiles to
 avoid multiple definitions during linking
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCBsZWF2ZXMgb3V0IGFsbCBpbnRlcm5hbCBmdW5jdGlvbnMgdGhhdCBh
cmUgcmVkZWZpbmVkCndpdGggbGlidmZzY29yZSBpbiBvcmRlciB0byBhdm9pZCBsaW5raW5nIGVy
cm9ycy4KClNpZ25lZC1vZmYtYnk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGll
Z2UuYmU+Ci0tLQogTWFrZWZpbGUudWsubXVzbC5kaXJlbnQgfCAxOCArKysrKysrLS0tLS0tLQog
TWFrZWZpbGUudWsubXVzbC5mY250bCAgfCAgOCArKystLS0KIE1ha2VmaWxlLnVrLm11c2wubGVn
YWN5IHwgIDIgKy0KIE1ha2VmaWxlLnVrLm11c2wubGludXggIHwgIDggKysrLS0tCiBNYWtlZmls
ZS51ay5tdXNsLnN0YXQgICB8IDIyICsrKysrKysrLS0tLS0tLS0tCiBNYWtlZmlsZS51ay5tdXNs
LnN0ZGlvICB8ICAyICstCiBNYWtlZmlsZS51ay5tdXNsLnVuaXN0ZCB8IDY2ICsrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDcgZmlsZXMgY2hhbmdlZCwg
NjMgaW5zZXJ0aW9ucygrKSwgNjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUu
dWsubXVzbC5kaXJlbnQgYi9NYWtlZmlsZS51ay5tdXNsLmRpcmVudAppbmRleCA5M2Y0YmZhLi4z
YmI1NGEzIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51ay5tdXNsLmRpcmVudAorKysgYi9NYWtlZmls
ZS51ay5tdXNsLmRpcmVudApAQCAtMSwxMyArMSwxMyBAQAogTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvZGlyZW50L19fZ2V0ZGVudHMuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvZGlyZW50L2FscGhhc29ydC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy9kaXJlbnQvY2xvc2VkaXIuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
ZGlyZW50L2RpcmZkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2RpcmVudC9m
ZG9wZW5kaXIuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvZGlyZW50L29wZW5k
aXIuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvZGlyZW50L3JlYWRkaXIuYwot
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvZGlyZW50L3JlYWRkaXJfci5jCi1MSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9kaXJlbnQvcmV3aW5kZGlyLmMKKyNMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9kaXJlbnQvY2xvc2VkaXIuYworI0xJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL2RpcmVudC9kaXJmZC5jCisjTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvZGlyZW50L2Zkb3BlbmRpci5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvZGlyZW50L29wZW5kaXIuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL2RpcmVudC9yZWFkZGlyLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy9kaXJlbnQvcmVhZGRpcl9yLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9k
aXJlbnQvcmV3aW5kZGlyLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2RpcmVu
dC9zY2FuZGlyLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2RpcmVudC9zZWVr
ZGlyLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2RpcmVudC90ZWxsZGlyLmMK
KyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9kaXJlbnQvc2Vla2Rpci5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvZGlyZW50L3RlbGxkaXIuYwogTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvZGlyZW50L3ZlcnNpb25zb3J0LmMKZGlmZiAtLWdpdCBh
L01ha2VmaWxlLnVrLm11c2wuZmNudGwgYi9NYWtlZmlsZS51ay5tdXNsLmZjbnRsCmluZGV4IDMx
NzE3NGEuLjRkZmI2MTUgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wuZmNudGwKKysrIGIv
TWFrZWZpbGUudWsubXVzbC5mY250bApAQCAtMSw2ICsxLDYgQEAKLUxJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL2ZjbnRsL2NyZWF0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL2ZjbnRsL2ZjbnRsLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2Zj
bnRsL29wZW4uYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvZmNudGwvb3BlbmF0
LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9mY250bC9jcmVhdC5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvZmNudGwvZmNudGwuYworI0xJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL2ZjbnRsL29wZW4uYworI0xJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL2ZjbnRsL29wZW5hdC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy9mY250bC9wb3NpeF9mYWR2aXNlLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL2ZjbnRsL3Bvc2l4X2ZhbGxvY2F0ZS5jCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ay5tdXNs
LmxlZ2FjeSBiL01ha2VmaWxlLnVrLm11c2wubGVnYWN5CmluZGV4IGE4NjI2ZmQuLjFkYmQzZDMg
MTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wubGVnYWN5CisrKyBiL01ha2VmaWxlLnVrLm11
c2wubGVnYWN5CkBAIC0xLDcgKzEsNyBAQAogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvbGVnYWN5L2N1c2VyaWQuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbGVn
YWN5L2RhZW1vbi5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9sZWdhY3kvZXJy
LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xlZ2FjeS9ldWlkYWNjZXNzLmMK
KyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9sZWdhY3kvZXVpZGFjY2Vzcy5jCiBM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9sZWdhY3kvZnR3LmMKIExJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL2xlZ2FjeS9mdXRpbWVzLmMKIExJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL2xlZ2FjeS9nZXRkdGFibGVzaXplLmMKZGlmZiAtLWdpdCBhL01ha2Vm
aWxlLnVrLm11c2wubGludXggYi9NYWtlZmlsZS51ay5tdXNsLmxpbnV4CmluZGV4IDYwNGU1ZGMu
LmNmMjNkOWEgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wubGludXgKKysrIGIvTWFrZWZp
bGUudWsubXVzbC5saW51eApAQCAtNCwyMCArNCwyMCBAQCBMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy9saW51eC9hcmNoX3ByY3RsLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL2xpbnV4L2Jyay5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51
eC9jYWNoZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51eC9jYXAuYwot
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbGludXgvY2hyb290LmMKKyNMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51eC9jaHJvb3QuYwogTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvbGludXgvY2xvY2tfYWRqdGltZS5jCiBMSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy9saW51eC9jbG9uZS5jfGxpbnV4CiBMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy9saW51eC9lcG9sbC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy9saW51eC9ldmVudGZkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xp
bnV4L2ZhbGxvY2F0ZS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbGludXgv
ZmFsbG9jYXRlLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xpbnV4L2Zhbm90
aWZ5LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xpbnV4L2Zsb2NrLmMKKyNM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51eC9mbG9jay5jCiBMSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51eC9pbm90aWZ5LmMKIExJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL2xpbnV4L2lvcGVybS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy9saW51eC9pb3BsLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xp
bnV4L2tsb2djdGwuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvbGludXgvbW9k
dWxlLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xpbnV4L21vdW50LmMKKyNM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51eC9tb3VudC5jCiBMSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51eC9wZXJzb25hbGl0eS5jCiBMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy9saW51eC9waXZvdF9yb290LmMKIExJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL2xpbnV4L3Bwb2xsLmMKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrLm11
c2wuc3RhdCBiL01ha2VmaWxlLnVrLm11c2wuc3RhdAppbmRleCA3NjRiZWU0Li5lNTg4OGVkIDEw
MDY0NAotLS0gYS9NYWtlZmlsZS51ay5tdXNsLnN0YXQKKysrIGIvTWFrZWZpbGUudWsubXVzbC5z
dGF0CkBAIC0xLDIwICsxLDIwIEBACi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9z
dGF0L19feHN0YXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RhdC9jaG1v
ZC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGF0L2ZjaG1vZC5jCisjIExJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvX194c3RhdC5jCisjIExJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvY2htb2QuYworIyBMSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy9zdGF0L2ZjaG1vZC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy9zdGF0L2ZjaG1vZGF0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3N0YXQvZnN0YXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RhdC9mc3Rh
dGF0LmMKKyMgTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RhdC9mc3RhdC5jCisj
IExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvZnN0YXRhdC5jCiBMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGF0L2Z1dGltZW5zLmMKIExJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvZnV0aW1lc2F0LmMKIExJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3N0YXQvbGNobW9kLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3N0YXQvbHN0YXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RhdC9t
a2Rpci5jCisjIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvbHN0YXQuYwor
IyBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGF0L21rZGlyLmMKIExJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvbWtkaXJhdC5jCiBMSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy9zdGF0L21rZmlmby5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy9zdGF0L21rZmlmb2F0LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3N0YXQvbWtub2QuYworIyBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGF0L21r
bm9kLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvbWtub2RhdC5jCi1M
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGF0L3N0YXQuYwotTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvc3RhdC9zdGF0dmZzLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3N0YXQvdW1hc2suYworIyBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy9zdGF0L3N0YXQuYworIyBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGF0
L3N0YXR2ZnMuYworIyBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGF0L3VtYXNr
LmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0YXQvdXRpbWVuc2F0LmMKZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrLm11c2wuc3RkaW8gYi9NYWtlZmlsZS51ay5tdXNsLnN0ZGlv
CmluZGV4IDhiMzg0MGEuLmIyN2Y3MjIgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wuc3Rk
aW8KKysrIGIvTWFrZWZpbGUudWsubXVzbC5zdGRpbwpAQCAtNzgsNyArNzgsNyBAQCBMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGRpby9wdXR3LmMKIExJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3N0ZGlvL3B1dHdjLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3N0ZGlvL3B1dHdjaGFyLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3N0ZGlvL3JlbW92ZS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGRpby9y
ZW5hbWUuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0ZGlvL3JlbmFtZS5j
CiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGRpby9yZXdpbmQuYwogTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RkaW8vc2NhbmYuYwogTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvc3RkaW8vc2V0YnVmLmMKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
Lm11c2wudW5pc3RkIGIvTWFrZWZpbGUudWsubXVzbC51bmlzdGQKaW5kZXggNGU0ODNhYi4uNGE3
NmVlYiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsubXVzbC51bmlzdGQKKysrIGIvTWFrZWZpbGUu
dWsubXVzbC51bmlzdGQKQEAgLTEsMjYgKzEsMjYgQEAKIExJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3VuaXN0ZC9fZXhpdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy91bmlzdGQvYWNjZXNzLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlz
dGQvYWNjZXNzLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9hY2N0
LmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9hbGFybS5jCi1MSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvY2hkaXIuYwotTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2Nob3duLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAk
KExJQk1VU0wpL3NyYy91bmlzdGQvY2hkaXIuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3VuaXN0ZC9jaG93bi5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dW5pc3RkL2Nsb3NlLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9j
dGVybWlkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9kdXAuYwot
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2R1cDIuYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9kdXAuYworI0xJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9kdXAyLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3VuaXN0ZC9kdXAzLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Vu
aXN0ZC9mYWNjZXNzYXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3Rk
L2ZjaGRpci5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZmNob3du
LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZmFjY2Vzc2F0LmMK
KyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZmNoZGlyLmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZmNob3duLmMKIExJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9mY2hvd25hdC5jCi1MSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZmRhdGFzeW5jLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3VuaXN0ZC9mc3luYy5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy91bmlzdGQvZnRydW5jYXRlLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3VuaXN0ZC9nZXRjd2QuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0
ZC9mZGF0YXN5bmMuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9m
c3luYy5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2Z0cnVuY2F0
ZS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2dldGN3ZC5jCiBM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZ2V0ZWdpZC5jCiBMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZ2V0ZXVpZC5jCiBMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvZ2V0Z2lkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3VuaXN0ZC9nZXRncm91cHMuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL3VuaXN0ZC9nZXRncm91cHMuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvdW5pc3RkL2dldGhvc3RuYW1lLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkv
c3JjL3VuaXN0ZC9nZXRsb2dpbi5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91
bmlzdGQvZ2V0bG9naW5fci5jCkBAIC0zMSw1MiArMzEsNTIgQEAgTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdW5pc3RkL2dldHBwaWQuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJN
VVNMKS9zcmMvdW5pc3RkL2dldHNpZC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy91bmlzdGQvZ2V0dWlkLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0
ZC9pc2F0dHkuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2xjaG93
bi5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvbGluay5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2xjaG93bi5jCisjTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2xpbmsuYwogTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdW5pc3RkL2xpbmthdC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy91bmlzdGQvbHNlZWsuYworI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3VuaXN0ZC9sc2Vlay5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQv
bmljZS5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcGF1c2UuYwot
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3BpcGUuYworI0xJQk1VU0xf
U1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9waXBlLmMKIExJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9waXBlMi5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy91bmlzdGQvcG9zaXhfY2xvc2UuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvdW5pc3RkL3ByZWFkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Vu
aXN0ZC9wcmVhZHYuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3B3
cml0ZS5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcHdyaXRldi5j
CisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3ByZWFkLmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcHJlYWR2LmMKKyNMSUJNVVNMX1NS
Q1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcHdyaXRlLmMKKyNMSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcHdyaXRldi5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdW5pc3RkL3JlYWQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdW5pc3RkL3JlYWRsaW5rLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91
bmlzdGQvcmVhZGxpbmsuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3Rk
L3JlYWRsaW5rYXQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3Jl
YWR2LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcmVhZHYuYwog
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3JlbmFtZWF0LmMKLUxJQk1V
U0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9ybWRpci5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3JtZGlyLmMKIExJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3VuaXN0ZC9zZXRlZ2lkLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3VuaXN0ZC9zZXRldWlkLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3Jj
L3VuaXN0ZC9zZXRnaWQuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3Rk
L3NldHBnaWQuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3NldHBn
cnAuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3NldHJlZ2lkLmMK
LUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9zZXRyZXNnaWQuYwotTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3NldHJlc3VpZC5jCi1MSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvc2V0cmV1aWQuYworI0xJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9zZXRyZWdpZC5jCisjTElCTVVTTF9TUkNTLXkg
Kz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3NldHJlc2dpZC5jCisjTElCTVVTTF9TUkNTLXkgKz0g
JChMSUJNVVNMKS9zcmMvdW5pc3RkL3NldHJlc3VpZC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdW5pc3RkL3NldHJldWlkLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVT
TCkvc3JjL3VuaXN0ZC9zZXRzaWQuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dW5pc3RkL3NldHVpZC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQv
c2V0eGlkLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9zbGVlcC5j
Ci1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvc3ltbGluay5jCisjTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3N5bWxpbmsuYwogTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3N5bWxpbmthdC5jCi1MSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvc3luYy5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdW5pc3RkL3N5bmMuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdW5pc3RkL3RjZ2V0cGdycC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91
bmlzdGQvdGNzZXRwZ3JwLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0
ZC90cnVuY2F0ZS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3Ry
dW5jYXRlLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC90dHluYW1l
LmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC90dHluYW1lX3IuYwog
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3VhbGFybS5jCi1MSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvdW5saW5rLmMKKyNMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvdW5saW5rLmMKIExJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3VuaXN0ZC91bmxpbmthdC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy91bmlzdGQvdXNsZWVwLmMKICNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy91bmlzdGQvd3JpdGUuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3Rk
L3dyaXRldi5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3dyaXRl
di5jCiAKICNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvbWlwcy9waXBl
LnMKICNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvbWlwczY0L3BpcGUu
cwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgJ-0004vg-Rw; Tue, 15 Oct 2019 15:24:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgI-0004vJ-MS
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:14 +0000
X-Inumbo-ID: d61a9c06-ef5f-11e9-beca-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d61a9c06-ef5f-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 15:24:11 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 3D3BE200C989;
 Tue, 15 Oct 2019 17:24:10 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 3D3BE200C989
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153050;
 bh=hcRh/75vjabDkqMuS15Cuioy0mY4h92zYc3z7FpseLE=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=tpcIheJRi519zo8+5h5V2tEQBOzObzkf6X1uFOZNlzMpea/hpl720+hQD5iv0wZc+
 qDWNw4TkLKsWJFN3apArfBhNelz+HPKroOUbXnH1XWiYoYlmBQqedozGLN8Kmx2vvt
 6pFAD8hOhJNcqa5MxxrdRXSbg+eHNFjfzq0nS7t0WL8e1+e/mhb0bDjplGMNeomkM5
 5R04b17KU6LyfjOXLuCigiLYt5KtBgLOt028I3SSO64xIRoKAnlS+gZ0QCIbtUfnTB
 E3nzA8ahiNIt7ICdez3oZpYEKfC3S8QvCYYjFmjm99IH4X9qCEnZH/dl7K8Qo+90Ta
 /pi6SeIYPsd8w==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 3568BC00BA; Tue, 15 Oct 2019 17:24:10 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:19 +0200
Message-Id: <20191015152327.1581-12-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 11/19] Remove syscall.c wrapper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCByZW1vdmVzIHN5c2NhbGwgd3JhcHBlcnMgaW4gb3JkZXIgdG8gdXNl
IHRob3NlIG9mCnRoZSBzeXNjYWxsX3NoaW0gbGF5ZXIuCgpTaWduZWQtb2ZmLWJ5OiBHYXVsdGhp
ZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgotLS0KIHN5c2NhbGwuYyB8IDE0NCAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0NCBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0
NCBzeXNjYWxsLmMKCmRpZmYgLS1naXQgYS9zeXNjYWxsLmMgYi9zeXNjYWxsLmMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY2OGVlMDQuLjAwMDAwMDAKLS0tIGEvc3lzY2FsbC5jCisr
KyAvZGV2L251bGwKQEAgLTEsMTQ0ICswLDAgQEAKLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8KLS8qCi0gKiBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+Ci0gKgotICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0g
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCi0gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKLSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCi0gKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCi0gKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgotICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKLSAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAqCi0gKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgotICovCi0K
LSNpbmNsdWRlICJzeXNjYWxsLmgiCi0jaW5jbHVkZSA8ZXJybm8uaD4KLSNpbmNsdWRlIDxzdGRh
cmcuaD4KLSNpbmNsdWRlIDx1ay9wcmludC5oPgotI2luY2x1ZGUgPGJpdHMvaW9jdGwuaD4KLQot
bG9uZyBfX3N5c2NhbGwwKGxvbmcgbikKLXsKLSAgcmV0dXJuIF9fc3lzY2FsbChuKTsKLX0KLQot
bG9uZyBfX3N5c2NhbGwxKGxvbmcgbiwgbG9uZyBhMSkKLXsKLSAgcmV0dXJuIF9fc3lzY2FsbChu
LCBhMSk7Ci19Ci0KLWxvbmcgX19zeXNjYWxsMihsb25nIG4sIGxvbmcgYTEsIGxvbmcgYTIpCi17
Ci0gIHJldHVybiBfX3N5c2NhbGwobiwgYTEsIGEyKTsKLX0KLQotbG9uZyBfX3N5c2NhbGwzKGxv
bmcgbiwgbG9uZyBhMSwgbG9uZyBhMiwgbG9uZyBhMykKLXsKLSAgcmV0dXJuIF9fc3lzY2FsbChu
LCBhMSwgYTIsIGEzKTsKLX0KLQotbG9uZyBfX3N5c2NhbGw0KGxvbmcgbiwgbG9uZyBhMSwgbG9u
ZyBhMiwgbG9uZyBhMywgbG9uZyBhNCkKLXsKLSAgcmV0dXJuIF9fc3lzY2FsbChuLCBhMSwgYTIs
IGEzLCBhNCk7ICAKLX0KLQotbG9uZyBfX3N5c2NhbGw1KGxvbmcgbiwgbG9uZyBhMSwgbG9uZyBh
MiwgbG9uZyBhMywgbG9uZyBhNCwgbG9uZyBhNSkKLXsKLSAgcmV0dXJuIF9fc3lzY2FsbChuLCBh
MSwgYTIsIGEzLCBhNCwgYTUpOyAgCi19Ci0KLWxvbmcgX19zeXNjYWxsNihsb25nIG4sIGxvbmcg
YTEsIGxvbmcgYTIsIGxvbmcgYTMsIGxvbmcgYTQsIGxvbmcgYTUsIGxvbmcgYTYpCi17Ci0gIHJl
dHVybiBfX3N5c2NhbGwobiwgYTEsIGEyLCBhMywgYTQsIGE1LCBhNik7ICAKLX0KLQotCi1sb25n
IF9fZG9fc3lzY2FsbChsb25nIG4sIHZhX2xpc3QgYXJncykKLXsKLSAgc3dpdGNoKG4pCi0gIHsK
LSAgICBjYXNlIFNZU19pb2N0bDoKLSAgICB7Ci0gICAgICBpbnQgZmQgPSB2YV9hcmcoYXJncywg
aW50KTsgICAgICAKLSAgICAgIHVuc2lnbmVkIGxvbmcgcmVxdWVzdCA9IHZhX2FyZyhhcmdzLCB1
bnNpZ25lZCBsb25nKTsKLQkgIAotICAgICAgc3dpdGNoKHJlcXVlc3QpCi0gICAgICB7Ci0gICAg
ICAgIGNhc2UgVElPQ0dXSU5TWjoKLSAgICAgICAgewotICAgICAgICAgIHN0cnVjdCB3aW5zaXpl
ICp3cyA9IHZhX2FyZyhhcmdzLCBzdHJ1Y3Qgd2luc2l6ZSAqKTsKLQkgIC8qIFNldCBzb21lIHJl
YXNvbmFibGUgdmFsdWVzICovCi0JICB3cy0+d3Nfcm93ID0gMjAwOwotCSAgd3MtPndzX2NvbCA9
IDgwOwkgIAotCSAgcmV0dXJuIDA7Ci0gICAgICAgIH0KLSAgICAgICAgZGVmYXVsdDoKLSAgICAg
ICAgewotCSAgdWtfcHJpbnRkKERMVkxfRVhUUkEsICJ1bmtub3duIG9yIHVuaW1wbGVtZW50ZWQg
aW9jdGwhICVsZFxuIiwgcmVxdWVzdCk7Ci0gICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9
Ci0gICAgICB9Ci0KLSAgICAgIAotICAgIGNhc2UgU1lTX3dyaXRldjoKLSAgICB7Ci0gICAgICBp
bnQgZmQgPSB2YV9hcmcoYXJncywgaW50KTsgICAgICAKLSAgICAgIHN0cnVjdCBpb3ZlYyAqaW92
ID0gdmFfYXJnKGFyZ3MsIHN0cnVjdCBpb3ZlYyAqKTsKLSAgICAgIGludCBpb3ZjbnQgPSB2YV9h
cmcoYXJncywgaW50KTsKLSAgICAgIHJldHVybiB1a19zeXNjYWxsX3dyaXRldihmZCwgaW92LCBp
b3ZjbnQpOwotICAgIH0KLSAgICAgIAotICAgIGRlZmF1bHQ6Ci0gICAgewotICAgICAgdWtfcHJp
bnRkKERMVkxfRVhUUkEsICJ1bmtub3duIG9yIHVuaW1wbGVtZW50ZWQgc3lzY2FsbCEgJWxkXG4i
LCBuKTsKLSAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gIH0KLSAgCi0gIC8vICBlcnJubyA9IEVO
T1NZUzsKLSAgcmV0dXJuIC0xOwotICB9Ci19Ci0KLWxvbmcgc3lzY2FsbChsb25nIG4sIC4uLikK
LXsKLSAgbG9uZyByZXQ7Ci0gIHZhX2xpc3QgYXJnczsKLSAgdmFfc3RhcnQoYXJncywgbik7Ci0g
IHJldCA9IF9fZG9fc3lzY2FsbChuLCBhcmdzKTsKLSAgdmFfZW5kKGFyZ3MpOwotCi0gIHJldHVy
biByZXQ7Ci19Ci0KLWxvbmcgX19zeXNjYWxsKGxvbmcgbiwgLi4uKQotewotICBsb25nIHJldDsK
LSAgdmFfbGlzdCBhcmdzOwotICB2YV9zdGFydChhcmdzLCBuKTsKLSAgcmV0ID0gX19kb19zeXNj
YWxsKG4sIGFyZ3MpOwotICB2YV9lbmQoYXJncyk7Ci0KLSAgcmV0dXJuIHJldDsKLX0KLS0gCjIu
MTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgJ-0004vl-Tf; Tue, 15 Oct 2019 15:24:15 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgJ-0004vT-6Q
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:15 +0000
X-Inumbo-ID: d3f1b856-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d3f1b856-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:07 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 93EA5200C98F;
 Tue, 15 Oct 2019 17:24:06 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 93EA5200C98F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153046;
 bh=nRYWqOZ+3GXj9XuHOFevn26KRWdq+Yu8AyeUwG3n0Ak=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=ww9Yi4BkNK2Z6mWQ79WiD6dqK8LKW6RLsElKkNap0JGjjaGr6zoA0yBSBqDmbqiDA
 uTEy4O+GvqqEpHRwn2UquL3z2RNwSwa9PUq4iOWp0ibNr3lljB5sf+Ht16xJ1AQo62
 qf7SXx0R5426A6Cf36WAq+OcBSnZeivq51kbT4D31D+u9pD+Ci04qW/bmdGG76HXQQ
 xkO7oAnUeLnO8/+96vXKU65kjEn1rOSunSxdHcf79QSqvCNBC/Xhn+ccpgCqIaXHwl
 Jrevt76LZGe1c9/8IlH4R+I66/HzKpHn7vYbzg0H7AhHoWHisBWNU6+mpUzjy/hINJ
 tsp84AGrfQ/RA==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 8C510C00BA; Tue, 15 Oct 2019 17:24:06 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:17 +0200
Message-Id: <20191015152327.1581-10-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 09/19] Add glue code rules for
 mem.c in Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCB1cGRhdGVzIE1ha2VmaWxlLnVrIHRvIHN1cHBvcnQgZ2x1ZSBjb2Rl
IHJlbGF0ZWQgdG8KbWVtLmMgYmV0d2VlbiBtdXNsIGFuZCBVbmlrcmFmdC4KClNpZ25lZC1vZmYt
Ynk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Ci0tLQogTWFrZWZp
bGUudWsgfCAxMSArKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmlu
ZGV4IGI1NGQ0MTQuLmQwZDFlZWYgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2Vm
aWxlLnVrCkBAIC0zNiw2ICszNiwxMCBAQAogIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgogIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibXVzbCwkKENPTkZJ
R19MSUJNVVNMKSkpCisjIEFkZGl0aW9uYWxseSwgYnVpbGQgZ2x1ZSBjb2RlLiBUaGlzIGlzIHB1
dCBpbnRvIGEgc2VwYXJhdGUgbGlicmFyeSBzbyB0aGF0IHdlCisjIGNhbiBhcHBseSBhIHRoaWNr
IGhlbHBpbmcgb2Ygd2FybmluZyBzdXBwcmVzc2lvbnMgdG8gbXVzbCwgd2hpY2ggdGhyb3dzCisj
IGxvdHMgb2YgY29tcGlsYXRpb24gd2FybmluZ3MsIGJ1dCBrZWVwIG91ciBnbHVlIGNvZGUgdXAg
dG8gb3VyIHN0YW5kYXJkcy4KKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibXVzbGdsdWUsJChD
T05GSUdfTElCTVVTTCkpKQogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBTb3VyY2VzCkBA
IC0xMjIsMTEgKzEyNiwxNCBAQCBTVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0
ZXIgLVduby11bnVzZWQtdmFyaWFibGUgLVduby1ub25udWxsCVwKIExJQk1VU0xfQ0ZMQUdTLXkg
ICArPSAkKFNVUFBSRVNTX0ZMQUdTKQogTElCTVVTTF9DWFhGTEFHUy15ICs9ICQoU1VQUFJFU1Nf
RkxBR1MpCiAKK0xJQk1VU0xHTFVFX1NVUFBSRVNTX0ZMQUdTLXkgKz0gLVduby11bnVzZWQtcGFy
YW1ldGVyCitMSUJNVVNMR0xVRV9DRkxBR1MteSAgICs9ICQoTElCTVVTTEdMVUVfU1VQUFJFU1Nf
RkxBR1MteSkKK0xJQk1VU0xHTFVFX0NYWEZMQUdTLXkgKz0gJChMSUJNVVNMR0xVRV9TVVBQUkVT
U19GTEFHUy15KQorCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBPUyBkZXBlbmRlbmNpZXMg
Y29kZSAtIEdsdWUgYmV0d2VlbiBVbmljb3JlIGFuZCBtdXNsCiAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL21lbS5jCi0jTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL3N5c2NhbGwuYworTElCTVVTTEdMVUVfU1JDUy15ICs9
ICQoTElCTVVTTF9CQVNFKS9tZW0uYwogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBtdXNs
IGNvZGUgLS0gb25lIGV4dGVybmFsIE1ha2VmaWxlIHBlciBzdWItbGliCi0tIAoyLjExLjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgP-0004xO-0B; Tue, 15 Oct 2019 15:24:21 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgO-0004xD-6D
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:20 +0000
X-Inumbo-ID: d7495b76-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d7495b76-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:12 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 40278200C98D;
 Tue, 15 Oct 2019 17:24:12 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 40278200C98D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153052;
 bh=1HfoKXMYO8sJLgpPiY3g8M8/joMxuCYej8Y2fNiaCLU=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=zpqWc4XRyCkJh+eeEcfkue5RYKYRvcQirvSeeTEzkAIknBYcoSt/yHf0x4w3bLS1T
 ZsbiKNhP8oZzNonJ44JILWxb7MBjjKPPpI3D5bXYw8a2nPmj26Tz9EXi56bkdkr8R1
 gwzNcWpSLTabm4nscn81LqJ4zk0YgcNei3eHAs+BnZjPWHt1wLfV6YI0IFw1gNWQG4
 Xzwa6u5k0Yxxs20A2hbnrp94mYvm2024uUf/lisipIvIfdW8FviNF3IbfD1BzUWpuK
 C05Z68mAB/SDQmvzPPSMHncy8QutHwoybjswlUGQyLeJVunP/o1GxqkRm4QL7S5kpB
 KHDjRFpfOtSTw==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 396C9C00BA; Tue, 15 Oct 2019 17:24:12 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:20 +0200
Message-Id: <20191015152327.1581-13-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 12/19] Use syscall_shim layer
 instead of musl internal syscalls
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCB1cGRhdGVzIGluY2x1ZGUvc3lzY2FsbC5oIGJ5IGluY2x1ZGluZyB1
a19zeXNjYWxsCmZyb20gdGhlIHN5c2NhbGxfc2hpbSBsYXllci4gSW4gdGhpcyBjb21taXQsIG11
c2wgZG9lcyBOT1QgY29tcGlsZS4KVGhlIGNvbXBpbGF0aW9uIGVycm9yIHdpbGwgYmUgZml4ZWQg
aW4gYSBuZXh0IHBhdGNoLgoKU2lnbmVkLW9mZi1ieTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGll
ci5nYWluQHVsaWVnZS5iZT4KLS0tCiBpbmNsdWRlL3N5c2NhbGwuaCB8IDg0ICsrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxOCBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNs
dWRlL3N5c2NhbGwuaCBiL2luY2x1ZGUvc3lzY2FsbC5oCmluZGV4IGE2ZDkyMWQuLjI5MmYyNTcg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUvc3lzY2FsbC5oCisrKyBiL2luY2x1ZGUvc3lzY2FsbC5oCkBA
IC0yLDkgKzIsNyBAQAogI2RlZmluZSBVS19NVVNMX1NZU0NBTEwKIAogI2luY2x1ZGUgPHN5cy9z
eXNjYWxsLmg+Ci0KLSNkZWZpbmUgX19TWVNDQUxMX0xMX0UoeCkgKHgpCi0jZGVmaW5lIF9fU1lT
Q0FMTF9MTF9PKHgpICh4KQorI2luY2x1ZGUgPHVrL3N5c2NhbGwuaD4KIAogI2lmbmRlZiBTWVND
QUxMX1JMSU1fSU5GSU5JVFkKICNkZWZpbmUgU1lTQ0FMTF9STElNX0lORklOSVRZICh+MFVMTCkK
QEAgLTE0LDU4ICsxMiwzMSBAQAogI2RlZmluZSBTWVNDQUxMX01NQVAyX1VOSVQgNDA5NlVMTAog
I2VuZGlmCiAKLSNpZm5kZWYgX19TWVNDQUxMX0xMX1BSVwotI2RlZmluZSBfX1NZU0NBTExfTExf
UFJXKHgpIF9fU1lTQ0FMTF9MTF9PKHgpCi0jZW5kaWYKLQotI2lmbmRlZiBfX3NjYwotI2RlZmlu
ZSBfX3NjYyhYKSAoKGxvbmcpIChYKSkKLXR5cGVkZWYgbG9uZyBzeXNjYWxsX2FyZ190OwotI2Vu
ZGlmCi0KLV9fYXR0cmlidXRlX18oKHZpc2liaWxpdHkoImhpZGRlbiIpKSkKLWxvbmcgX19zeXNj
YWxsX3JldCh1bnNpZ25lZCBsb25nKSwgX19zeXNjYWxsKHN5c2NhbGxfYXJnX3QsIC4uLiksCi0J
X19zeXNjYWxsX2NwKHN5c2NhbGxfYXJnX3QsIHN5c2NhbGxfYXJnX3QsIHN5c2NhbGxfYXJnX3Qs
IHN5c2NhbGxfYXJnX3QsCi0JICAgICAgICAgICAgIHN5c2NhbGxfYXJnX3QsIHN5c2NhbGxfYXJn
X3QsIHN5c2NhbGxfYXJnX3QpOworI2RlZmluZSBzeXNjYWxsX2NwKC4uLikgc3lzY2FsbChfX1ZB
X0FSR1NfXykKKyNkZWZpbmUgX19zeXNjYWxsKC4uLikgc3lzY2FsbChfX1ZBX0FSR1NfXykKKyNk
ZWZpbmUgX19zeXNjYWxsX2NwKC4uLikgc3lzY2FsbChfX1ZBX0FSR1NfXykKIAotbG9uZyBzeXNj
YWxsKGxvbmcgbiwgLi4uKTsKLWxvbmcgX19zeXNjYWxsKGxvbmcgbiwgLi4uKTsKLWxvbmcgX19z
eXNjYWxsMChsb25nIG4pOwotbG9uZyBfX3N5c2NhbGwxKGxvbmcgbiwgbG9uZyBhMSk7Ci1sb25n
IF9fc3lzY2FsbDIobG9uZyBuLCBsb25nIGExLCBsb25nIGEyKTsKLWxvbmcgX19zeXNjYWxsMyhs
b25nIG4sIGxvbmcgYTEsIGxvbmcgYTIsIGxvbmcgYTMpOwotbG9uZyBfX3N5c2NhbGw0KGxvbmcg
biwgbG9uZyBhMSwgbG9uZyBhMiwgbG9uZyBhMywgbG9uZyBhNCk7Ci1sb25nIF9fc3lzY2FsbDUo
bG9uZyBuLCBsb25nIGExLCBsb25nIGEyLCBsb25nIGEzLCBsb25nIGE0LCBsb25nIGE1KTsKLWxv
bmcgX19zeXNjYWxsNihsb25nIG4sIGxvbmcgYTEsIGxvbmcgYTIsIGxvbmcgYTMsIGxvbmcgYTQs
IGxvbmcgYTUsIGxvbmcgYTYpOwotCi0jZGVmaW5lIF9fU1lTQ0FMTF9OQVJHU19YKGEsYixjLGQs
ZSxmLGcsaCxuLC4uLikgbgotI2RlZmluZSBfX1NZU0NBTExfTkFSR1MoLi4uKSBfX1NZU0NBTExf
TkFSR1NfWChfX1ZBX0FSR1NfXyw3LDYsNSw0LDMsMiwxLDAsKQotI2RlZmluZSBfX1NZU0NBTExf
Q09OQ0FUX1goYSxiKSBhIyNiCi0jZGVmaW5lIF9fU1lTQ0FMTF9DT05DQVQoYSxiKSBfX1NZU0NB
TExfQ09OQ0FUX1goYSxiKQotI2RlZmluZSBfX1NZU0NBTExfRElTUChiLC4uLikgX19TWVNDQUxM
X0NPTkNBVChiLF9fU1lTQ0FMTF9OQVJHUyhfX1ZBX0FSR1NfXykpKF9fVkFfQVJHU19fKQotCi0j
ZGVmaW5lIHNvY2tldGNhbGwgX19zb2NrZXRjYWxsCi0jZGVmaW5lIHNvY2tldGNhbGxfY3AgX19z
b2NrZXRjYWxsX2NwCi0KLSNkZWZpbmUgX19zeXNjYWxsX2NwMChuKSAoX19zeXNjYWxsX2NwKShu
LDAsMCwwLDAsMCwwKQotI2RlZmluZSBfX3N5c2NhbGxfY3AxKG4sYSkgKF9fc3lzY2FsbF9jcCko
bixfX3NjYyhhKSwwLDAsMCwwLDApCi0jZGVmaW5lIF9fc3lzY2FsbF9jcDIobixhLGIpIChfX3N5
c2NhbGxfY3ApKG4sX19zY2MoYSksX19zY2MoYiksMCwwLDAsMCkKLSNkZWZpbmUgX19zeXNjYWxs
X2NwMyhuLGEsYixjKSAoX19zeXNjYWxsX2NwKShuLF9fc2NjKGEpLF9fc2NjKGIpLF9fc2NjKGMp
LDAsMCwwKQotI2RlZmluZSBfX3N5c2NhbGxfY3A0KG4sYSxiLGMsZCkgKF9fc3lzY2FsbF9jcCko
bixfX3NjYyhhKSxfX3NjYyhiKSxfX3NjYyhjKSxfX3NjYyhkKSwwLDApCi0jZGVmaW5lIF9fc3lz
Y2FsbF9jcDUobixhLGIsYyxkLGUpIChfX3N5c2NhbGxfY3ApKG4sX19zY2MoYSksX19zY2MoYiks
X19zY2MoYyksX19zY2MoZCksX19zY2MoZSksMCkKLSNkZWZpbmUgX19zeXNjYWxsX2NwNihuLGEs
YixjLGQsZSxmKSAoX19zeXNjYWxsX2NwKShuLF9fc2NjKGEpLF9fc2NjKGIpLF9fc2NjKGMpLF9f
c2NjKGQpLF9fc2NjKGUpLF9fc2NjKGYpKQotCi0jZGVmaW5lIF9fc3lzY2FsbF9jcCguLi4pIF9f
U1lTQ0FMTF9ESVNQKF9fc3lzY2FsbF9jcCxfX1ZBX0FSR1NfXykKLSNkZWZpbmUgc3lzY2FsbF9j
cCguLi4pIF9fc3lzY2FsbF9yZXQoX19zeXNjYWxsX2NwKF9fVkFfQVJHU19fKSkKKyNkZWZpbmUg
X19zeXNfb3BlbiguLi4pIG9wZW4oX19WQV9BUkdTX18pCisjZGVmaW5lIHN5c19vcGVuKC4uLikg
b3BlbihfX1ZBX0FSR1NfXykKIAogI2lmbmRlZiBTWVNDQUxMX1VTRV9TT0NLRVRDQUxMCiAjZGVm
aW5lIF9fc29ja2V0Y2FsbChubSxhLGIsYyxkLGUsZikgc3lzY2FsbChTWVNfIyNubSwgYSwgYiwg
YywgZCwgZSwgZikKICNkZWZpbmUgX19zb2NrZXRjYWxsX2NwKG5tLGEsYixjLGQsZSxmKSBzeXNj
YWxsX2NwKFNZU18jI25tLCBhLCBiLCBjLCBkLCBlLCBmKQogI2Vsc2UKICNkZWZpbmUgX19zb2Nr
ZXRjYWxsKG5tLGEsYixjLGQsZSxmKSBzeXNjYWxsKFNZU19zb2NrZXRjYWxsLCBfX1NDXyMjbm0s
IFwKLSAgICAoKGxvbmcgWzZdKXsgKGxvbmcpYSwgKGxvbmcpYiwgKGxvbmcpYywgKGxvbmcpZCwg
KGxvbmcpZSwgKGxvbmcpZiB9KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoKGxvbmcgWzZdKXsgKGxvbmcpYSwgKGxvbmcpYiwgKGxvbmcpYywgKGxv
bmcpZCwgKGxvbmcpZSwgKGxvbmcpZiB9KSkKICNkZWZpbmUgX19zb2NrZXRjYWxsX2NwKG5tLGEs
YixjLGQsZSxmKSBzeXNjYWxsX2NwKFNZU19zb2NrZXRjYWxsLCBfX1NDXyMjbm0sIFwKLSAgICAo
KGxvbmcgWzZdKXsgKGxvbmcpYSwgKGxvbmcpYiwgKGxvbmcpYywgKGxvbmcpZCwgKGxvbmcpZSwg
KGxvbmcpZiB9KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoKGxvbmcgWzZdKXsgKGxvbmcpYSwgKGxvbmcpYiwgKGxvbmcpYywgKGxvbmcpZCwgKGxv
bmcpZSwgKGxvbmcpZiB9KSkKKyNlbmRpZgorCisjZGVmaW5lIHNvY2tldGNhbGwgX19zb2NrZXRj
YWxsCisjZGVmaW5lIHNvY2tldGNhbGxfY3AgX19zb2NrZXRjYWxsX2NwCisKKyNpZiAoZGVmaW5l
ZCBDT05GSUdfQVJDSF9YODZfNjQpCisjZGVmaW5lIF9fU1lTQ0FMTF9MTF9FKHgpICh4KQorI2Rl
ZmluZSBfX1NZU0NBTExfTExfTyh4KSAoeCkKKyNlbHNlCisjZXJyb3IgIk1pc3NpbmcgbWFjcm8g
Zm9yIGFyY2hpdGVjdHVyZSIKICNlbmRpZgogCiAvKiBmaXh1cCBsZWdhY3kgMTYtYml0IGp1bmsg
Ki8KQEAgLTExMSw3ICs4Miw2IEBAIGxvbmcgX19zeXNjYWxsNihsb25nIG4sIGxvbmcgYTEsIGxv
bmcgYTIsIGxvbmcgYTMsIGxvbmcgYTQsIGxvbmcgYTUsIGxvbmcgYTYpOwogI2RlZmluZSBTWVNf
c2V0ZnNnaWQgU1lTX3NldGZzZ2lkMzIKICNlbmRpZgogCi0KIC8qIGZpeHVwIGxlZ2FjeSAzMi1i
aXQtdnMtbGZzNjQganVuayAqLwogCiAjaWZkZWYgU1lTX2ZjbnRsNjQKQEAgLTIxNywyMiArMTg3
LDQgQEAgbG9uZyBfX3N5c2NhbGw2KGxvbmcgbiwgbG9uZyBhMSwgbG9uZyBhMiwgbG9uZyBhMywg
bG9uZyBhNCwgbG9uZyBhNSwgbG9uZyBhNik7CiAjZGVmaW5lIF9fU0NfcmVjdm1tc2cgICAgMTkK
ICNkZWZpbmUgX19TQ19zZW5kbW1zZyAgICAyMAogCi0jaWZkZWYgU1lTX29wZW4KLSNkZWZpbmUg
X19zeXNfb3BlbjIoeCxwbixmbCkgX19zeXNjYWxsMihTWVNfb3BlbiwgcG4sIChmbCl8T19MQVJH
RUZJTEUpCi0jZGVmaW5lIF9fc3lzX29wZW4zKHgscG4sZmwsbW8pIF9fc3lzY2FsbDMoU1lTX29w
ZW4sIHBuLCAoZmwpfE9fTEFSR0VGSUxFLCBtbykKLSNkZWZpbmUgX19zeXNfb3Blbl9jcDIoeCxw
bixmbCkgX19zeXNjYWxsX2NwMihTWVNfb3BlbiwgcG4sIChmbCl8T19MQVJHRUZJTEUpCi0jZGVm
aW5lIF9fc3lzX29wZW5fY3AzKHgscG4sZmwsbW8pIF9fc3lzY2FsbF9jcDMoU1lTX29wZW4sIHBu
LCAoZmwpfE9fTEFSR0VGSUxFLCBtbykKLSNlbHNlCi0jZGVmaW5lIF9fc3lzX29wZW4yKHgscG4s
ZmwpIF9fc3lzY2FsbDMoU1lTX29wZW5hdCwgQVRfRkRDV0QsIHBuLCAoZmwpfE9fTEFSR0VGSUxF
KQotI2RlZmluZSBfX3N5c19vcGVuMyh4LHBuLGZsLG1vKSBfX3N5c2NhbGw0KFNZU19vcGVuYXQs
IEFUX0ZEQ1dELCBwbiwgKGZsKXxPX0xBUkdFRklMRSwgbW8pCi0jZGVmaW5lIF9fc3lzX29wZW5f
Y3AyKHgscG4sZmwpIF9fc3lzY2FsbF9jcDMoU1lTX29wZW5hdCwgQVRfRkRDV0QsIHBuLCAoZmwp
fE9fTEFSR0VGSUxFKQotI2RlZmluZSBfX3N5c19vcGVuX2NwMyh4LHBuLGZsLG1vKSBfX3N5c2Nh
bGxfY3A0KFNZU19vcGVuYXQsIEFUX0ZEQ1dELCBwbiwgKGZsKXxPX0xBUkdFRklMRSwgbW8pCi0j
ZW5kaWYKLQotI2RlZmluZSBfX3N5c19vcGVuKC4uLikgX19TWVNDQUxMX0RJU1AoX19zeXNfb3Bl
biwsX19WQV9BUkdTX18pCi0jZGVmaW5lIHN5c19vcGVuKC4uLikgX19zeXNjYWxsX3JldChfX3N5
c19vcGVuKF9fVkFfQVJHU19fKSkKLQotI2RlZmluZSBfX3N5c19vcGVuX2NwKC4uLikgX19TWVND
QUxMX0RJU1AoX19zeXNfb3Blbl9jcCwsX19WQV9BUkdTX18pCi0jZGVmaW5lIHN5c19vcGVuX2Nw
KC4uLikgX19zeXNjYWxsX3JldChfX3N5c19vcGVuX2NwKF9fVkFfQVJHU19fKSkKLQogI2VuZGlm
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgS-0004yD-1b; Tue, 15 Oct 2019 15:24:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgQ-0004xt-Nr
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:22 +0000
X-Inumbo-ID: dba82e72-ef5f-11e9-beca-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dba82e72-ef5f-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 15:24:20 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 8B108200C989;
 Tue, 15 Oct 2019 17:24:19 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 8B108200C989
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153059;
 bh=6HQQIHoqr7AiAzfiVweaZwQASUNRkSMTPECVfQSjk0w=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=sP3U+Bd35Ps707DYLv6TPgTn5NVWkc2CG5SvuE624pgU4RVX5ELa+4FqsaAmplyBz
 TrbljNN8ftP036h8IxcBzkuTiMT+GKE3yloBykrOWRBd8z/2MzlSBKbrJu2F+GZxJX
 JRf6pewtUtwHTtDej5pilp0KwwsjtMCwow7YeRWxIUVrnkrHTdVgaztXrE/Nr5U6qN
 5kDtsTj4RqlqfFaIrUOCPtFeaoXEC315xoEKVKa9ylK4ZRUt/0EO5yNCyYOTVhU3fY
 QXwXeGa6e4f7/7lJDlftUJxAnXSReo0AT5UQl4QHYbsqdql1FhJAH4aWCpwoG8f6mY
 Oe0pNYR233rEw==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 7FA11C00BA; Tue, 15 Oct 2019 17:24:19 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:22 +0200
Message-Id: <20191015152327.1581-15-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 14/19] Add stubs for functions
 related to dlerror.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCBhZGRzIHRoZSBmb2xsb3dpbmcgc3R1YnM6IF9fZGxfaW52YWxpZF9o
YW5kbGUsCl9fZGxfc2V0ZXJyLCBfX2RsX3RocmVhZF9jbGVhbnVwIGFuZCBkbGVycm9yLiBUaGVz
ZSBmdW5jdGlvbnMgbmVlZApzdHVicyBzaW5jZSB0aGV5IHVzZSB0aGUgX19wdGhyZWFkX3NlbGYg
cHJpbWl0aXZlIGZyb20gbXVzbC4gSXQgaXMKbmVjZXNzYXJ5IHRvIHJlLXdyaXRlIHRoZXNlIGZ1
bmN0aW9ucyBieSBjb25zaWRlcmluZwpwdGhyZWFkLWVtYmVkZGVkIGRlY2xhcmF0aW9ucy4KClNp
Z25lZC1vZmYtYnk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Ci0t
LQogTWFrZWZpbGUudWsgfCAgMyArKy0KIGxkc28uYyAgICAgIHwgNzAgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBj
aGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGRzby5jCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCBk
MGQxZWVmLi5jOWRhYTllIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51
awpAQCAtMTM0LDggKzEzNCw5IEBAIExJQk1VU0xHTFVFX0NYWEZMQUdTLXkgKz0gJChMSUJNVVNM
R0xVRV9TVVBQUkVTU19GTEFHUy15KQogIyBPUyBkZXBlbmRlbmNpZXMgY29kZSAtIEdsdWUgYmV0
d2VlbiBVbmljb3JlIGFuZCBtdXNsCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogTElCTVVTTEdM
VUVfU1JDUy15ICs9ICQoTElCTVVTTF9CQVNFKS9tZW0uYworTElCTVVTTEdMVUVfU1JDUy15ICs9
ICQoTElCTVVTTF9CQVNFKS9sZHNvLmMKIAotIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwogIyBtdXNsIGNvZGUgLS0gb25lIGV4dGVybmFsIE1ha2VmaWxl
IHBlciBzdWItbGliCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogaW5jbHVkZSAkKExJQk1VU0xf
QkFTRSkvTWFrZWZpbGUudWsubXVzbC5tcQpkaWZmIC0tZ2l0IGEvbGRzby5jIGIvbGRzby5jCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFmZTVmYWMKLS0tIC9kZXYvbnVsbAor
KysgYi9sZHNvLmMKQEAgLTAsMCArMSw3MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIGxpYm11c2wgZ2x1ZSBjb2RlCisgKgorICogQXV0aG9y
czogR2FpbiBHYXVsdGhpZXIgPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTcsIFVuaXZlcnNpdHkgb2YgTGllZ2UuLCBVbGllZ2UuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVS
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3Rk
bGliLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisKK2NoYXIgKmRsZXJyb3IoKQoreworICAg
ICAgICBlcnJubyA9IEVOT1NZUzsKKyAgICAgICAgcmV0dXJuIE5VTEw7Cit9CisKK3ZvaWQgX19k
bF90aHJlYWRfY2xlYW51cCh2b2lkKQoreworICAgICAgICBVS19DUkFTSCgiJXMgaXMgbm90IGlt
cGxlbWVudGVkIiwgX19mdW5jX18pOworfQorCitfX2F0dHJpYnV0ZV9fKChfX3Zpc2liaWxpdHlf
XygiaGlkZGVuIikpKQordm9pZCBfX2RsX3ZzZXRlcnIoY29uc3QgY2hhciAqZm10LCB2YV9saXN0
IGFwKQoreworICAgICAgICBVS19DUkFTSCgiJXMgaXMgbm90IGltcGxlbWVudGVkIiwgX19mdW5j
X18pOworfQorCitfX2F0dHJpYnV0ZV9fKChfX3Zpc2liaWxpdHlfXygiaGlkZGVuIikpKQordm9p
ZCBfX2RsX3NldGVycihjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKyAgICAgICAgdmFfbGlzdCBh
cDsKKyAgICAgICAgdmFfc3RhcnQoYXAsIGZtdCk7CisgICAgICAgIF9fZGxfdnNldGVycihmbXQs
IGFwKTsKKyAgICAgICAgdmFfZW5kKGFwKTsKK30KKworaW50IF9fZGxfaW52YWxpZF9oYW5kbGUo
dm9pZCAqaCkKK3sKKyAgICAgICAgX19kbF9zZXRlcnIoIkludmFsaWQgbGlicmFyeSBoYW5kbGUg
JXAiLCAodm9pZCAqKWgpOworICAgICAgICByZXR1cm4gLTE7Cit9Ci0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgU-0004ys-3Z; Tue, 15 Oct 2019 15:24:26 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgT-0004ye-7F
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:25 +0000
X-Inumbo-ID: da702d02-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da702d02-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:18 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 72B61200C989;
 Tue, 15 Oct 2019 17:24:17 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 72B61200C989
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153057;
 bh=LCzkGZNr5eNj1oWDlXTouS4ockcShd9tkgX51HOYheU=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=0dzFEZc4cKWUvv5l8S0U6eRekqhFXSaOaF5XURTNsA151lij+ieDMhMflZ813UesD
 Weo2UPKnBdf4k0okV7SYZFXExDefXlc0yvDRwr74X2mfT3KStmJCidjBv8GWs9TonE
 iXSSLsrvzaRutACBvl/hxbTy9eLM/1zVdPIoXO8v2VgG7K1VyZAW6jqHaETVrvioBH
 tiJjb7X45kgd15AGjFOiezFscmiMoZKMen4gNRtUysizgQkIFkxXlkL702Vth8p0j7
 E610LwIf+bZFzhWuXpi/yUVczCHe4Ln3wy/SzQodOMNZ5yJduYUF8wuWA1DyJxTb/B
 fg1xn/cqgFoDg==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 5D71BC00BA; Tue, 15 Oct 2019 17:24:17 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:21 +0200
Message-Id: <20191015152327.1581-14-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 13/19] Add patch to update
 setxid if syscall num is not known at build time
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIHBhdGNoIHVwZGF0ZXMgdGhlIHNldHhpZC5jIGZpbGUgYnkgcmVwbGFjaW5nIHRo
ZSBfX3N5c2NhbGwKZnVuY3Rpb24gY2FsbCBieSB1a19zeXNjYWxsIGZyb20gdGhlIHN5c2NhbGxf
c2hpbiBsYXllciBzaW5jZSB0aGUKc3lzY2FsbCBudW1iZXIgaXMgbm90IGtub3duIGF0IGJ1aWxk
IHRpbWUuCgpTaWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxp
ZWdlLmJlPgotLS0KIHBhdGNoZXMvMDAwOS11c2UtdWstc3lzY2FsbC5wYXRjaCB8IDM0ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDA5LXVzZS11ay1zeXNjYWxsLnBh
dGNoCgpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDA5LXVzZS11ay1zeXNjYWxsLnBhdGNoIGIvcGF0
Y2hlcy8wMDA5LXVzZS11ay1zeXNjYWxsLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmYyZjBmYWYKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDktdXNlLXVr
LXN5c2NhbGwucGF0Y2gKQEAgLTAsMCArMSwzNCBAQAorRnJvbSBlOTUxYzc5OTZmMmJmM2Q4MDE0
M2MyYzJkNWYxNmI0OWYyODQwMmRlIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogR2F1
bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KK0RhdGU6IFN1biwgMTMgT2N0
IDIwMTkgMTc6MjE6MDMgKzAyMDAKK1N1YmplY3Q6IFtNVVNMXSBbUEFUQ0hdIFVzZSB1a19zeXNj
YWxsIGlmIHN5c2NhbGwgaXMgbm90IGtub3duIGF0IGJ1aWxkIHRpbWUKKworU2lnbmVkLW9mZi1i
eTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KKy0tLQorIHNyYy91
bmlzdGQvc2V0eGlkLmMgfCA0ICsrLS0KKyAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvc3JjL3VuaXN0ZC9zZXR4aWQuYyBiL3Ny
Yy91bmlzdGQvc2V0eGlkLmMKK2luZGV4IDAyMzlmOGEuLmY4ZmY2NTMgMTAwNjQ0CistLS0gYS9z
cmMvdW5pc3RkL3NldHhpZC5jCisrKysgYi9zcmMvdW5pc3RkL3NldHhpZC5jCitAQCAtMSw2ICsx
LDYgQEAKKyAjaW5jbHVkZSA8dW5pc3RkLmg+CisgI2luY2x1ZGUgPGVycm5vLmg+CistI2luY2x1
ZGUgInN5c2NhbGwuaCIKKysjaW5jbHVkZSA8c3lzY2FsbC5oPgorICNpbmNsdWRlICJsaWJjLmgi
CisgI2luY2x1ZGUgInB0aHJlYWRfaW1wbC5oIgorIAorQEAgLTEzLDcgKzEzLDcgQEAgc3RhdGlj
IHZvaWQgZG9fc2V0eGlkKHZvaWQgKnApCisgeworIAlzdHJ1Y3QgY3R4ICpjID0gcDsKKyAJaWYg
KGMtPmVycj4wKSByZXR1cm47CistCWludCByZXQgPSAtX19zeXNjYWxsKGMtPm5yLCBjLT5pZCwg
Yy0+ZWlkLCBjLT5zaWQpOworKwlpbnQgcmV0ID0gLXVrX3N5c2NhbGwoYy0+bnIsIGMtPmlkLCBj
LT5laWQsIGMtPnNpZCk7CisgCWlmIChyZXQgJiYgIWMtPmVycikgeworIAkJLyogSWYgb25lIHRo
cmVhZCBmYWlscyB0byBzZXQgaWRzIGFmdGVyIGFub3RoZXIgaGFzIGFscmVhZHkKKyAJCSAqIHN1
Y2NlZWRlZCwgZm9yY2libHkga2lsbGluZyB0aGUgcHJvY2VzcyBpcyB0aGUgb25seSBzYWZlCist
LSAKKzIuMTEuMAorCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgZ-00050K-56; Tue, 15 Oct 2019 15:24:31 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgY-000507-8d
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:30 +0000
X-Inumbo-ID: dca20df2-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dca20df2-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:21 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 38DDF200C98D;
 Tue, 15 Oct 2019 17:24:21 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 38DDF200C98D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153061;
 bh=uL4ipDytZw6eF0mTBC95DQR+zbjskOxDAuukvbpYe9I=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=z9EjV7YM8iYZ4+OcpjaGlzpc+ExBJe5eL12xLroh3rZV7JzPSz3Rf2L+2Uyzb6YDH
 cwKMln2M4yMZvvxRJHTmyEpliFjYXvQ8oMcyWWCgtOp7t25iz/IrQ1E3ZyT3bUsEao
 ahC93g4W/TbIF3L5ABvIcI4dwRBPFVP0JdMb1fO6xv5j3K5Fk+tFnn4FdTM9VIMkdP
 MAy6TiFS2awXkBEpTB3MeqtOAeoyAqRzzmZ4rE2TLBvggm9269rEuwkTepGdv7Jg58
 ldO7seuqnKSXrDLSxnpjgmxLGd9G3GoJhmAchpDtkfPmd9iud5CmFtCFDAFbC86HCP
 sUVNmCh/zEbpg==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 2F8CCC00BA; Tue, 15 Oct 2019 17:24:21 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:23 +0200
Message-Id: <20191015152327.1581-16-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 15/19] Add stub for
 ftrylockfile function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCBhZGRzIGEgc3R1YiBmb3IgdGhlIGZ0cnlsb2NrZmlsZSBmdW5jdGlv
bi4gVGhpcwpmdW5jdGlvbiBuZWVkcyBhIHN0dWIgc2luY2UgaXQgdXNlcyB0aGUgX19wdGhyZWFk
X3NlbGYgcHJpbWl0aXZlIGZyb20KbXVzbC4gSXQgaXMgbmVjZXNzYXJ5IHRvIHJlLXdyaXRlIHRo
aXMgb25lIGJ5IGNvbnNpZGVyaW5nCnB0aHJlYWQtZW1iZWRkZWQgZGVjbGFyYXRpb25zLgoKU2ln
bmVkLW9mZi1ieTogR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KLS0t
CiBNYWtlZmlsZS51ayB8ICAxICsKIHN0ZGlvLmMgICAgIHwgNDMgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3RkaW8uYwoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsKaW5kZXggYzlkYWE5ZS4uYmFiNzQwYSAxMDA2NDQKLS0tIGEvTWFrZWZp
bGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTEzNSw2ICsxMzUsNyBAQCBMSUJNVVNMR0xVRV9D
WFhGTEFHUy15ICs9ICQoTElCTVVTTEdMVUVfU1VQUFJFU1NfRkxBR1MteSkKICMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCiBMSUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL21lbS5j
CiBMSUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL2xkc28uYworTElCTVVTTEdM
VUVfU1JDUy15ICs9ICQoTElCTVVTTF9CQVNFKS9zdGRpby5jCiAKICMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwogIyBtdXNsIGNvZGUgLS0gb25lIGV4dGVybmFsIE1ha2VmaWxlIHBlciBzdWItbGli
CmRpZmYgLS1naXQgYS9zdGRpby5jIGIvc3RkaW8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi41Y2RkMDdiCi0tLSAvZGV2L251bGwKKysrIGIvc3RkaW8uYwpAQCAtMCwwICsx
LDQzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgor
ICogbGlibXVzbCBnbHVlIGNvZGUKKyAqCisgKiBBdXRob3JzOiBHYWluIEdhdWx0aGllciA8Z2F1
bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNywgVW5pdmVy
c2l0eSBvZiBMaWVnZS4sIFVsaWVnZS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICov
CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorCitpbnQgZnRyeWxvY2tm
aWxlKEZJTEUgKmYpCit7CisgICAgICAgIGVycm5vID0gRU5PU1lTOworICAgICAgICByZXR1cm4g
LTE7Cit9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgb-00050r-6T; Tue, 15 Oct 2019 15:24:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgZ-00050e-LK
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:31 +0000
X-Inumbo-ID: e19388cc-ef5f-11e9-bbab-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e19388cc-ef5f-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 15:24:30 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 846FF200C98F;
 Tue, 15 Oct 2019 17:24:29 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 846FF200C98F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153069;
 bh=JlvbhnzyhgHtG/hOU+Y3i3qU/WYDAPyBv/Y0kwe14XM=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=W30T9htgV6bH4Gj7ID87NwqMad8gNZAtENJvqSLmq+maWfczY/3Jb9/fuPqvartUH
 fVvWrTl/eZj6b9fg95JrEMHdmxd4zEsnTTxjUpsnZcQnxeDNZsumnqyjozUyDPW85a
 CRtnkMcAEdVpXWSd5D9+Tig+Yx3VnJSpJjnJ0tuRgz4WCvaZqZwa7mtpyHNxFUwyFU
 x8qFg1icjpLeJuYMkXHWec/ClRdGajbVjVA3V4iDAhJAOnsis7rSxEkEr/+3gzhC58
 fk/MJoPWuUXa767hpzpOGHAtpBzVpfTnaxtg3O1NG1YXeh2aqCqcKrhqupCnckXo9P
 TLwzZCd4yCmRA==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 7CAF4C00BA; Tue, 15 Oct 2019 17:24:29 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:27 +0200
Message-Id: <20191015152327.1581-20-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 19/19] Update Config.uk with
 the required micro-libs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGxpYnZmc2NvcmUsIGxpYnB0aHJlYWQtZW1iZWRkZWQgYW5kIHN5c2NhbGxfc2hpbSBsYXll
ciBhcwpyZXF1aXJlZCBtaWNyby1saWJyYXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIg
R2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgotLS0KIENvbmZpZy51ayB8IDMgKysrCiAx
IGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIv
Q29uZmlnLnVrCmluZGV4IDI5OWY4ODQuLjE0YjIzNDggMTAwNjQ0Ci0tLSBhL0NvbmZpZy51awor
KysgYi9Db25maWcudWsKQEAgLTgsMyArOCw2IEBAIG1lbnVjb25maWcgTElCTVVTTAogCWRlZmF1
bHQgbgogCXNlbGVjdCBIQVZFX0xJQkMKIAlzZWxlY3QgTElCVUNBTExPQworCXNlbGVjdCBMSUJW
RlNDT1JFCisJc2VsZWN0IExJQlNZU0NBTExfU0hJTQorCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVE
REVECi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOge-00051Y-83; Tue, 15 Oct 2019 15:24:36 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgd-00051L-6k
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:35 +0000
X-Inumbo-ID: de4ce96a-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id de4ce96a-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:24 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 066A1200C989;
 Tue, 15 Oct 2019 17:24:24 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 066A1200C989
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153064;
 bh=rX8LRS26szz2/8vyjrYoxUS4O4eEhXamulAEVI3fSGM=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=pIlIXDUnFBz4JqZnQjKZzcPxEQfUvC7MP0L9F0YsEsijBlC88EzHvlt26/Ob+uBiC
 Bmy6FmaiJPCr3jt8RsH7a1JjQrLwFmOP2ohspVjarq7VHiZ4XmR1mVAZvYr+gdNq8W
 Wv/a6VQWIRSsEElZR0nToMoZ1oJShUG8TQ8vr90toO95K1tC+Ivx2onlcTxZrLfivn
 KiXAbCIvRHZd7EFZXbdLrY3DtpOXs8pbni4PZCzLj/BbCsCLc7GEfEdNZcFuGOfhwY
 WslE4bRQLogB9MY99prg4Jdrvtg/MASxnAmWeWa1yJNwhPaxy37gsAs7fBgR9tyBWC
 A3mwEzZcpkjAA==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id F2DEEC00BA; Tue, 15 Oct 2019 17:24:23 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:24 +0200
Message-Id: <20191015152327.1581-17-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 16/19] Add stub for
 __tls_get_new function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCBhZGRzIGEgc3R1YiBmb3IgdGhlIF9fdGxzX2dldF9uZXcgZnVuY3Rp
b24uIFRoaXMKZnVuY3Rpb24gbmVlZHMgYSBzdHViIHNpbmNlIGl0IHVzZXMgdGhlIF9fcHRocmVh
ZF9zZWxmIHByaW1pdGl2ZSBmcm9tCm11c2wuIEl0IGlzIG5lY2Vzc2FyeSB0byByZS13cml0ZSB0
aGlzIG9uZSBieSBjb25zaWRlcmluZwpwdGhyZWFkLWVtYmVkZGVkIGRlY2xhcmF0aW9ucy4KClNp
Z25lZC1vZmYtYnk6IEdhdWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Ci0t
LQogTWFrZWZpbGUudWsgfCAgMSArCiB0aHJlYWQuYyAgICB8IDQxICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0aHJlYWQuYwoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsKaW5kZXggYmFiNzQwYS4uNGM2NTA0NiAxMDA2NDQKLS0tIGEvTWFrZWZp
bGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTEzNiw2ICsxMzYsNyBAQCBMSUJNVVNMR0xVRV9D
WFhGTEFHUy15ICs9ICQoTElCTVVTTEdMVUVfU1VQUFJFU1NfRkxBR1MteSkKIExJQk1VU0xHTFVF
X1NSQ1MteSArPSAkKExJQk1VU0xfQkFTRSkvbWVtLmMKIExJQk1VU0xHTFVFX1NSQ1MteSArPSAk
KExJQk1VU0xfQkFTRSkvbGRzby5jCiBMSUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JB
U0UpL3N0ZGlvLmMKK0xJQk1VU0xHTFVFX1NSQ1MteSArPSAkKExJQk1VU0xfQkFTRSkvdGhyZWFk
LmMKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIG11c2wgY29kZSAtLSBvbmUgZXh0ZXJu
YWwgTWFrZWZpbGUgcGVyIHN1Yi1saWIKZGlmZiAtLWdpdCBhL3RocmVhZC5jIGIvdGhyZWFkLmMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjYzNjVmNQotLS0gL2Rldi9udWxs
CisrKyBiL3RocmVhZC5jCkBAIC0wLDAgKzEsNDEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBsaWJtdXNsIGdsdWUgY29kZQorICoKKyAqIEF1
dGhvcnM6IEdhaW4gR2F1bHRoaWVyIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+CisgKgorICog
Q29weXJpZ2h0IChjKSAyMDE3LCBVbml2ZXJzaXR5IG9mIExpZWdlLiwgVWxpZWdlLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
CisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQor
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKwordm9p
ZCAqX190bHNfZ2V0X25ldyh1bnNpZ25lZCBsb25nIGxvbmcgKnYpCit7CisgICAgICAgIFVLX0NS
QVNIKCIlcyBpcyBub3QgaW1wbGVtZW50ZWQiLCBfX2Z1bmNfXyk7Cit9Ci0tIAoyLjExLjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgj-00052g-Ao; Tue, 15 Oct 2019 15:24:41 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgi-00052X-7D
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:40 +0000
X-Inumbo-ID: de4ce96b-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id de4ce96b-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:26 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id B92BA200C98F;
 Tue, 15 Oct 2019 17:24:25 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be B92BA200C98F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153065;
 bh=WL+Kr6uvDugY7OfgqcSk7NumuLC3aWHCyBWm4HK/OIs=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=rTuuqDIfjmYekl79RvY+TSWaYXjBk5QuPKiRb5YsvR4WNM2eIwl97JGr7MY1cSIu5
 GCmwJngnLYNQMcRJSEB9L4KNiCwfAEOeHtRxZy4AUZ8zcGFxD44zdoCqz8AoTb89sM
 intEPHY0eiIdYMfLbplLPYbljy0LixN+dcFDNlarl/NkeWfoWzcokzTWhujmUP02AB
 YFI/8xay98u6tb7CzZirWFdXPKGMCrnGZMZPCH1onYc1S06vOtVfG1jBGN10TtyWSX
 Ac0unR/AQORGU5pVj9s7BgO5ewarYC530eaqHkfVQVR/3GNyrFa2KAAuChB2+dl6th
 weTVAjBAKVjbA==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id B16D8C00BA; Tue, 15 Oct 2019 17:24:25 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:25 +0200
Message-Id: <20191015152327.1581-18-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 17/19] Implement functions
 related to process management with glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

d2lwOiBUaGlzIGNvbW1pdCBhZGRzIGZ1bmN0aW9ucyByZWxhdGVkIHRvIHByb2Nlc3MgbWFuYWdl
bWVudCBpbgpwcm9jZXNzLmMgYW5kIGFyZSBjb3BpZWQgZnJvbSB0aGUgcHJvY2VzcyBmaWxlIGRl
ZmluZWQgaW4gdGhlIG5ld2xpYmMKZ2x1ZSBjb2RlLgoKU2lnbmVkLW9mZi1ieTogR2F1bHRoaWVy
IEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KLS0tCiBNYWtlZmlsZS51ayAgICAgICAg
ICB8ICAgMSArCiBpbmNsdWRlL3VrL3Byb2Nlc3MuaCB8ICA0MyArKysrKysrKysKIHByb2Nlc3Mu
YyAgICAgICAgICAgIHwgMjQyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyODYgaW5zZXJ0aW9ucygrKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcHJvY2Vzcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJv
Y2Vzcy5jCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCA0YzY1
MDQ2Li5lMzBjM2Y3IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51aworKysgYi9NYWtlZmlsZS51awpA
QCAtMTM1LDYgKzEzNSw3IEBAIExJQk1VU0xHTFVFX0NYWEZMQUdTLXkgKz0gJChMSUJNVVNMR0xV
RV9TVVBQUkVTU19GTEFHUy15KQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIExJQk1VU0xHTFVF
X1NSQ1MteSArPSAkKExJQk1VU0xfQkFTRSkvbWVtLmMKIExJQk1VU0xHTFVFX1NSQ1MteSArPSAk
KExJQk1VU0xfQkFTRSkvbGRzby5jCitMSUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JB
U0UpL3Byb2Nlc3MuYwogTElCTVVTTEdMVUVfU1JDUy15ICs9ICQoTElCTVVTTF9CQVNFKS9zdGRp
by5jCiBMSUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL3RocmVhZC5jCiAKZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvdWsvcHJvY2Vzcy5oIGIvaW5jbHVkZS91ay9wcm9jZXNzLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjcyMDhlMwotLS0gL2Rldi9udWxsCisr
KyBiL2luY2x1ZGUvdWsvcHJvY2Vzcy5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5p
dmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworCisjaWZuZGVmIF9fVUtfUFJPQ0VTU19IX18KKyNkZWZpbmUgX19VS19QUk9D
RVNTX0hfXworCisjZGVmaW5lIFVOSUtSQUZUX1BJRCAgICAgIDEKKyNkZWZpbmUgVU5JS1JBRlRf
UFBJRCAgICAgMAorI2RlZmluZSBVTklLUkFGVF9TSUQgICAgICAwCisjZGVmaW5lIFVOSUtSQUZU
X1BHSUQgICAgIDAKKworI2VuZGlmIC8qIF9fVUtfUFJPQ0VTU19IX18gKi8KZGlmZiAtLWdpdCBh
L3Byb2Nlc3MuYyBiL3Byb2Nlc3MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5lZjhkZTA1Ci0tLSAvZGV2L251bGwKKysrIGIvcHJvY2Vzcy5jCkBAIC0wLDAgKzEsMjQyIEBA
CisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogbGli
bmV3bGliIGdsdWUgY29kZQorICoKKyAqIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CisgKiAgICAgICAgICBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdl
LmJlPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
cG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8
ZXJybm8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1
ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHNwYXduLmg+CisjaW5jbHVkZSA8dWsvcHJvY2Vzcy5o
PgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CitleHRlcm4gaW50IGVycm5vOworCitpbnQgZm9yayh2
b2lkKQoreworCS8qIGZvcmsoKSBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0gKi8K
KwllcnJubyA9IEVOT1NZUzsKKwlyZXR1cm4gLTE7Cit9CisKK3N0YXRpYwordm9pZCBleGVjX3dh
cm4oY29uc3QgY2hhciAqZnVuYywKKwkJY29uc3QgY2hhciAqcGF0aCwgY2hhciAqY29uc3QgYXJn
dltdLCBjaGFyICpjb25zdCBlbnZwW10pCit7CisJaW50IGk7CisKKwl1a19wcl93YXJuKCIlcygp
OiBwYXRoPSVzIiwgZnVuYywgcGF0aCk7CisKKwkvKiBwcmludCBhcmd1bWVudHMgKi8KKwlpID0g
MDsKKwl1a19wcl93YXJuKCIgYXJndj1bIik7CisJd2hpbGUgKGFyZ3ZbaV0pIHsKKwkJdWtfcHJf
d2FybigiJXMlcyIsIChpID4gMCA/ICIsICIgOiAiIiksIGFyZ3ZbaV0pOworCQlpKys7CisJfQor
CXVrX3ByX3dhcm4oIl0iKTsKKworCS8qIHByaW50IGVudmlyb25tZW50IHZhcmlhYmxlcyAqLwor
CWlmIChlbnZwKSB7CisJCWkgPSAwOworCQl1a19wcl93YXJuKCIgZW52cD1bIik7CisJCXdoaWxl
IChlbnZwW2ldKSB7CisJCQl1a19wcl93YXJuKCIlcyVzIiwgKGkgPiAwID8gIiwgIiA6ICIiKSwg
ZW52cFtpXSk7CisJCQlpKys7CisJCX0KKwkJdWtfcHJfd2FybigiXSIpOworCX0KKworCXVrX3By
X3dhcm4oIlxuIik7Cit9CisKK2ludCBleGVjdmUoY29uc3QgY2hhciAqcGF0aCwgY2hhciAqY29u
c3QgYXJndltdLCBjaGFyICpjb25zdCBlbnZwW10pCit7CisJZXhlY193YXJuKF9fZnVuY19fLCBw
YXRoLCBhcmd2LCBlbnZwKTsKKwllcnJubyA9IEVOT1NZUzsKKwlyZXR1cm4gLTE7Cit9CisKK2lu
dCBleGVjdihjb25zdCBjaGFyICpwYXRoLCBjaGFyICpjb25zdCBhcmd2W10pCit7CisJZXhlY193
YXJuKF9fZnVuY19fLCBwYXRoLCBhcmd2LCBOVUxMKTsKKwllcnJubyA9IEVOT1NZUzsKKwlyZXR1
cm4gLTE7Cit9CisKK2ludCBzeXN0ZW0oY29uc3QgY2hhciAqY29tbWFuZCkKK3sKKwl1a19wcl93
YXJuKCIlczogJXNcbiIsIF9fZnVuY19fLCBjb21tYW5kKTsKKwllcnJubyA9IEVOT1NZUzsKKwly
ZXR1cm4gLTE7Cit9CisKK0ZJTEUgKnBvcGVuKGNvbnN0IGNoYXIgKmNvbW1hbmQsIGNvbnN0IGNo
YXIgKnR5cGUgX191bnVzZWQpCit7CisJdWtfcHJfd2FybigiJXM6ICVzXG4iLCBfX2Z1bmNfXywg
Y29tbWFuZCk7CisJZXJybm8gPSBFTk9TWVM7CisJcmV0dXJuIE5VTEw7Cit9CisKK2ludCBwY2xv
c2UoRklMRSAqc3RyZWFtIF9fdW51c2VkKQoreworCWVycm5vID0gRUlOVkFMOworCXJldHVybiAt
MTsKK30KKworaW50IHdhaXQoaW50ICpzdGF0dXMgX191bnVzZWQpCit7CisJLyogTm8gY2hpbGRy
ZW4gKi8KKwllcnJubyA9IEVDSElMRDsKKwlyZXR1cm4gLTE7Cit9CisKK3BpZF90IHdhaXRwaWQo
cGlkX3QgcGlkIF9fdW51c2VkLCBpbnQgKndzdGF0dXMgX191bnVzZWQsIGludCBvcHRpb25zIF9f
dW51c2VkKQoreworCS8qIE5vIGNoaWxkcmVuICovCisJZXJybm8gPSBFQ0hJTEQ7CisJcmV0dXJu
IC0xOworfQorCitwaWRfdCB3YWl0MyhpbnQgKndzdGF0dXMgX191bnVzZWQsIGludCBvcHRpb25z
IF9fdW51c2VkLAorCQlzdHJ1Y3QgcnVzYWdlICpydXNhZ2UgX191bnVzZWQpCit7CisJLyogTm8g
Y2hpbGRyZW4gKi8KKwllcnJubyA9IEVDSElMRDsKKwlyZXR1cm4gLTE7Cit9CisKK3BpZF90IHdh
aXQ0KHBpZF90IHBpZCBfX3VudXNlZCwgaW50ICp3c3RhdHVzIF9fdW51c2VkLCBpbnQgb3B0aW9u
cyBfX3VudXNlZCwKKwkJc3RydWN0IHJ1c2FnZSAqcnVzYWdlIF9fdW51c2VkKQoreworCS8qIE5v
IGNoaWxkcmVuICovCisJZXJybm8gPSBFQ0hJTEQ7CisJcmV0dXJuIC0xOworfQorCitpbnQgZ2V0
cGlkKHZvaWQpCit7CisJcmV0dXJuIFVOSUtSQUZUX1BJRDsKK30KKworcGlkX3QgZ2V0cHBpZCh2
b2lkKQoreworCXJldHVybiBVTklLUkFGVF9QUElEOworfQorCitwaWRfdCBzZXRzaWQodm9pZCkK
K3sKKwkvKiBXZSBoYXZlIGEgc2luZ2xlICJzZXNzaW9uIiB3aXRoIGEgc2luZ2xlICJwcm9jZXNz
IiAqLworCWVycm5vID0gRVBFUk07CisJcmV0dXJuIChwaWRfdCkgLTE7Cit9CisKK3BpZF90IGdl
dHNpZChwaWRfdCBwaWQpCit7CisJaWYgKHBpZCAhPSAwKSB7CisJCS8qIFdlIHN1cHBvcnQgb25s
eSBjYWxscyBmb3IgdGhlIG9ubHkgY2FsbGluZyAicHJvY2VzcyIgKi8KKwkJZXJybm8gPSBFU1JD
SDsKKwkJcmV0dXJuIChwaWRfdCkgLTE7CisJfQorCXJldHVybiBVTklLUkFGVF9TSUQ7Cit9CisK
K2ludCBzZXRwZ2lkKHBpZF90IHBpZCwgcGlkX3QgcGdpZCkKK3sKKwlpZiAocGlkICE9IDApIHsK
KwkJLyogV2Ugc3VwcG9ydCBvbmx5IGNhbGxzIGZvciB0aGUgb25seSBjYWxsaW5nICJwcm9jZXNz
IiAqLworCQllcnJubyA9IEVTUkNIOworCQlyZXR1cm4gKHBpZF90KSAtMTsKKwl9CisJaWYgKHBn
aWQgIT0gMCkgeworCQkvKiBXZSBoYXZlIGEgc2luZ2xlICJncm91cCIgd2l0aCBhIHNpbmdsZSAi
cHJvY2VzcyIgKi8KKwkJZXJybm8gPSBFUEVSTTsKKwkJcmV0dXJuIChwaWRfdCkgLTE7CisJfQor
CXJldHVybiAwOworfQorCitwaWRfdCBnZXRwZ2lkKHBpZF90IHBpZCkKK3sKKwlpZiAocGlkICE9
IDApIHsKKwkJLyogV2Ugc3VwcG9ydCBvbmx5IGNhbGxzIGZvciB0aGUgb25seSBjYWxsaW5nICJw
cm9jZXNzIiAqLworCQllcnJubyA9IEVTUkNIOworCQlyZXR1cm4gKHBpZF90KSAtMTsKKwl9CisJ
cmV0dXJuIFVOSUtSQUZUX1BHSUQ7Cit9CisKK3BpZF90IGdldHBncnAodm9pZCkKK3sKKwlyZXR1
cm4gVU5JS1JBRlRfUEdJRDsKK30KKworaW50IHNldHBncnAodm9pZCkKK3sKKwlyZXR1cm4gc2V0
cGdpZCgwLCAwKTsKK30KKworaW50IHRjc2V0cGdycChpbnQgZmQgX191bnVzZWQsIHBpZF90IHBn
cnApCit7CisJLyogVE9ETyBjaGVjayBpZiBmZCBpcyBCQURGICovCisJaWYgKHBncnAgIT0gVU5J
S1JBRlRfUEdJRCkgeworCQllcnJubyA9IEVJTlZBTDsKKwkJcmV0dXJuIC0xOworCX0KKwlyZXR1
cm4gMDsKK30KKworcGlkX3QgdGNnZXRwZ3JwKGludCBmZCkKK3sKKwkvKiBXZSBoYXZlIGEgc2lu
Z2xlICJwcm9jZXNzIGdyb3VwIiAqLworCXJldHVybiBVTklLUkFGVF9QR0lEOworfQorCitpbnQg
bmljZShpbnQgaW5jIF9fdW51c2VkKQoreworCS8qIFdlIGRvbid0IHN1cHBvcnQgcHJpb3JpdHkg
dXBkYXRlcyBmb3IgdW5pa2VybmVscyAqLworCWVycm5vID0gRVBFUk07CisJcmV0dXJuIC0xOwor
fQorCitpbnQgcG9zaXhfc3Bhd24ocGlkX3QgKnJlc3RyaWN0IHJlcywgY29uc3QgY2hhciAqcmVz
dHJpY3QgcGF0aCwKKyAgICAgICAgICAgICAgICBjb25zdCBwb3NpeF9zcGF3bl9maWxlX2FjdGlv
bnNfdCAqZmEsCisgICAgICAgICAgICAgICAgY29uc3QgcG9zaXhfc3Bhd25hdHRyX3QgKnJlc3Ry
aWN0IGF0dHIsCisgICAgICAgICAgICAgICAgY2hhciAqY29uc3QgYXJndltyZXN0cmljdF0sIGNo
YXIgKmNvbnN0IGVudnBbcmVzdHJpY3RdKQoreworICAgICAgICBlcnJubyA9IEVOT1NZUzsKKyAg
ICAgICAgcmV0dXJuIC0xOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:24:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:24:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOgo-00053c-Cp; Tue, 15 Oct 2019 15:24:46 +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
 <SRS0=Jeca=YI=sauron.run.montefiore.ulg.ac.be=gain@srs-us1.protection.inumbo.net>)
 id 1iKOgn-00053N-9H
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:24:45 +0000
X-Inumbo-ID: dfec2895-ef5f-11e9-9395-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dfec2895-ef5f-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:24:28 +0000 (UTC)
Received: from sauron.run.montefiore.ulg.ac.be (sauron.montefiore.ulg.ac.be
 [139.165.11.207])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 7DEA3200C98F;
 Tue, 15 Oct 2019 17:24:27 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 7DEA3200C98F
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571153067;
 bh=H2RowOlkw8WaO63NgB92inipgSXNFtjdN5uUqy7loDY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=jVlTyB9OE43QbE8GkPSkQURXXW5WfpJlwcm1lVl90/GPK2L2PFyBnF91rb5MH+Av9
 JIYN6C33Jbx5lQgewA/UDZGv7mZNPkqyO8Ogl9n8z/CIx8URkmiqYmQc13FA8rF1qt
 wZu8BUY0OiIBJ0RxjcON2CUGZE5FRAXdZPgOZwWQagk5jl3ilY0qqLRBk5VW+/pmvm
 uuxlH29Pory1DFDoDzHzD8giN96AZWkydIGXuON+arr34a7jDxHTF+4uff+pMNnNVU
 dZthbJaLACvBEKTDEHiR8a02wMYz0CKlKAsmmbz3kOynY2VdLQrK4T97Xcn7l5C3kX
 WJ8VKVclhlr1g==
Received: by sauron.run.montefiore.ulg.ac.be (Postfix, from userid 1000)
 id 76D74C00BA; Tue, 15 Oct 2019 17:24:27 +0200 (CEST)
From: Gaulthier Gain <gaulthier.gain@uliege.be>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 17:23:26 +0200
Message-Id: <20191015152327.1581-19-gaulthier.gain@uliege.be>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191015152327.1581-1-gaulthier.gain@uliege.be>
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
Subject: [Minios-devel] [UNIKRAFT/MUSL PATCH 18/19] Update Makefiles to
 exclude functions to avoid multiple definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Gaulthier Gain <gaulthier.gain@uliege.be>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBjb21taXQgbGVhdmVzIG91dCBhbGwgaW50ZXJuYWwgZnVuY3Rpb25zIHRoYXQgYXJlIHJl
ZGVmaW5lZCB3aXRoCnRoZSBwcm9jZXNzIGdsdWUgY29kZSBpbiBvcmRlciB0byBhdm9pZCBsaW5r
aW5nIGVycm9ycy4gVGhpcyBpcyB0aGUKZmlyc3QgY29tbWl0IHdoZXJlIG11c2wgTElOS1MuCgpT
aWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgot
LS0KIE1ha2VmaWxlLnVrLm11c2wubGludXggICB8ICA0ICsrLS0KIE1ha2VmaWxlLnVrLm11c2wu
cHJvY2VzcyB8ICAyICstCiBNYWtlZmlsZS51ay5tdXNsLnN0ZGlvICAgfCAgNCArKy0tCiBNYWtl
ZmlsZS51ay5tdXNsLnVuaXN0ZCAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0tCiA0IGZpbGVz
IGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L01ha2VmaWxlLnVrLm11c2wubGludXggYi9NYWtlZmlsZS51ay5tdXNsLmxpbnV4CmluZGV4IGNm
MjNkOWEuLmRlZTQ1OWUgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wubGludXgKKysrIGIv
TWFrZWZpbGUudWsubXVzbC5saW51eApAQCAtNTAsOCArNTAsOCBAQCBMSUJNVVNMX1NSQ1MteSAr
PSAkKExJQk1VU0wpL3NyYy9saW51eC91bnNoYXJlLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElC
TVVTTCkvc3JjL2xpbnV4L3V0aW1lcy5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy9saW51eC92aGFuZ3VwLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xpbnV4
L3Ztc3BsaWNlLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xpbnV4L3dhaXQz
LmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL2xpbnV4L3dhaXQ0LmMKKyNMSUJN
VVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9saW51eC93YWl0My5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvbGludXgvd2FpdDQuYwogTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvbGludXgveGF0dHIuYwogCiAjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvbGludXgveDMyL3N5c2luZm8uYwpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsubXVzbC5w
cm9jZXNzIGIvTWFrZWZpbGUudWsubXVzbC5wcm9jZXNzCmluZGV4IDFjMWVmZmMuLjhmNTBjYTIg
MTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wucHJvY2VzcworKysgYi9NYWtlZmlsZS51ay5t
dXNsLnByb2Nlc3MKQEAgLTI3LDcgKzI3LDcgQEAgTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvcHJvY2Vzcy9wb3NpeF9zcGF3bl9maWxlX2FjdGlvbnNfaW5pdC5jCiAjTElCTVVTTF9T
UkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvcHJvY2Vzcy9zeXN0ZW0uYwogI0xJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3Byb2Nlc3Mvd2FpdC5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvcHJvY2Vzcy93YWl0aWQuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvcHJvY2Vzcy93YWl0cGlkLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3Ny
Yy9wcm9jZXNzL3dhaXRwaWQuYwogCiBpZmVxICh4ODZfMzIsJChDT05GSUdfVUtfQVJDSCkpCiBM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9wcm9jZXNzL2kzODYvdmZvcmsuc3xpMzg2
CmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ay5tdXNsLnN0ZGlvIGIvTWFrZWZpbGUudWsubXVzbC5z
dGRpbwppbmRleCBiMjdmNzIyLi4yYTQ3YjliIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51ay5tdXNs
LnN0ZGlvCisrKyBiL01ha2VmaWxlLnVrLm11c2wuc3RkaW8KQEAgLTY1LDkgKzY1LDkgQEAgTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RkaW8vb2ZsLmMKIExJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3N0ZGlvL29mbF9hZGQuYwogTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvc3RkaW8vb3Blbl9tZW1zdHJlYW0uYwogTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvc3RkaW8vb3Blbl93bWVtc3RyZWFtLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3N0ZGlvL3BjbG9zZS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvc3RkaW8vcGNsb3NlLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3N0
ZGlvL3BlcnJvci5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy9zdGRpby9wb3Bl
bi5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RkaW8vcG9wZW4uYwogTElC
TVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvc3RkaW8vcHJpbnRmLmMKIExJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3N0ZGlvL3B1dGMuYwogTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvc3RkaW8vcHV0Y191bmxvY2tlZC5jCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51
ay5tdXNsLnVuaXN0ZCBiL01ha2VmaWxlLnVrLm11c2wudW5pc3RkCmluZGV4IDRhNzZlZWIuLjZi
Njg3YjYgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrLm11c2wudW5pc3RkCisrKyBiL01ha2VmaWxl
LnVrLm11c2wudW5pc3RkCkBAIC0yNCwxOCArMjQsMTggQEAgTElCTVVTTF9TUkNTLXkgKz0gJChM
SUJNVVNMKS9zcmMvdW5pc3RkL2dldGdpZC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy91bmlzdGQvZ2V0aG9zdG5hbWUuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdW5pc3RkL2dldGxvZ2luLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Vu
aXN0ZC9nZXRsb2dpbl9yLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0
ZC9nZXRwZ2lkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9nZXRw
Z3JwLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9nZXRwaWQuYwot
TElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2dldHBwaWQuYwotTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2dldHNpZC5jCisjTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL2dldHBnaWQuYworI0xJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9nZXRwZ3JwLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJ
Qk1VU0wpL3NyYy91bmlzdGQvZ2V0cGlkLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wp
L3NyYy91bmlzdGQvZ2V0cHBpZC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dW5pc3RkL2dldHNpZC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQv
Z2V0dWlkLmMKIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9pc2F0dHku
YwogI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9sY2hvd24uYwogI0xJ
Qk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9saW5rLmMKIExJQk1VU0xfU1JD
Uy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9saW5rYXQuYwogI0xJQk1VU0xfU1JDUy15ICs9
ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9sc2Vlay5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy91bmlzdGQvbmljZS5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dW5pc3RkL25pY2UuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3Bh
dXNlLmMKICNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcGlwZS5jCiBM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvcGlwZTIuYwpAQCAtNTMsMjEg
KzUzLDIxIEBAIExJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9yZW5hbWVh
dC5jCiBMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvc2V0ZWdpZC5jCiBM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvc2V0ZXVpZC5jCiBMSUJNVVNM
X1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvc2V0Z2lkLmMKLUxJQk1VU0xfU1JDUy15
ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9zZXRwZ2lkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3VuaXN0ZC9zZXRwZ3JwLmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1V
U0wpL3NyYy91bmlzdGQvc2V0cGdpZC5jCisjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9z
cmMvdW5pc3RkL3NldHBncnAuYwogI0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3Vu
aXN0ZC9zZXRyZWdpZC5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3Rk
L3NldHJlc2dpZC5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3Nl
dHJlc3VpZC5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3NldHJl
dWlkLmMKLUxJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9zZXRzaWQuYwor
I0xJQk1VU0xfU1JDUy15ICs9ICQoTElCTVVTTCkvc3JjL3VuaXN0ZC9zZXRzaWQuYwogTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3NldHVpZC5jCiBMSUJNVVNMX1NSQ1Mt
eSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvc2V0eGlkLmMKIExJQk1VU0xfU1JDUy15ICs9ICQo
TElCTVVTTCkvc3JjL3VuaXN0ZC9zbGVlcC5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNM
KS9zcmMvdW5pc3RkL3N5bWxpbmsuYwogTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMv
dW5pc3RkL3N5bWxpbmthdC5jCiAjTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5p
c3RkL3N5bmMuYwotTElCTVVTTF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3RjZ2V0
cGdycC5jCi1MSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvdGNzZXRwZ3Jw
LmMKKyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvdGNnZXRwZ3JwLmMK
KyNMSUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvdGNzZXRwZ3JwLmMKICNM
SUJNVVNMX1NSQ1MteSArPSAkKExJQk1VU0wpL3NyYy91bmlzdGQvdHJ1bmNhdGUuYwogTElCTVVT
TF9TUkNTLXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3R0eW5hbWUuYwogTElCTVVTTF9TUkNT
LXkgKz0gJChMSUJNVVNMKS9zcmMvdW5pc3RkL3R0eW5hbWVfci5jCi0tIAoyLjExLjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:35:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:35:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKOqz-0005wQ-2a; Tue, 15 Oct 2019 15:35:17 +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
 <SRS0=tTIg=YI=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKOqx-0005wL-LC
 for minios-devel@lists.xenproject.org; Tue, 15 Oct 2019 15:35:15 +0000
X-Inumbo-ID: 6104c8fe-ef61-11e9-9395-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6104c8fe-ef61-11e9-9395-12813bfff9fa;
 Tue, 15 Oct 2019 15:35:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3D2F11057EE;
 Tue, 15 Oct 2019 17:35:12 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id dlwhOIImE6kd; Tue, 15 Oct 2019 17:35:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 19BA61057D0;
 Tue, 15 Oct 2019 17:35:12 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 15 Oct
 2019 17:35:11 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 15 Oct 2019 17:35:11
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 4/5] Add optional main()
Thread-Index: AQHVg1wx0ZKlIFqfM0ivDw7JTycYx6dbo8iAgAAxwQA=
Date: Tue, 15 Oct 2019 15:35:11 +0000
Message-ID: <B9ECFB06-0B07-446F-B3B4-37C33216F068@neclab.eu>
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-5-felipe.huici@neclab.eu>
 <87a70797-664f-e2ab-dd3d-3b8803ade386@gmail.com>
In-Reply-To: <87a70797-664f-e2ab-dd3d-3b8803ade386@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <49FF7D18E353094F8262D7D08C07548E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 4/5] Add optional main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUm94YW5hLCB5ZXMsIG9mIGNvdXJzZSwgbm8gcHJvYmxlbS4NCg0KLS0gRmVsaXBlDQoNCu+7
v09uIDE1LjEwLjE5LCAxNjozNywgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgUm94YW5hIE5p
Y29sZXNjdSIgPG1pbmlvcy1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJl
aGFsZiBvZiBuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+IHdyb3RlOg0KDQogICAgSGkg
RmVsaXBlLA0KICAgIA0KICAgIEkgcnVuIGNoZWNrcGF0Y2gucGwgb24geW91ciBwYXRjaCBhbmQg
aXQgaGFzIHNvbWUgd2FybmluZ3MuIENhbiB5b3UgZml4IA0KICAgIHRoZW0gb24gdXBzdHJlYW0/
DQogICAgDQogICAgUm94YW5hDQogICAgDQogICAgT24gMTUuMTAuMjAxOSAxNjoyNiwgRmVsaXBl
IEh1aWNpIHdyb3RlOg0KICAgID4gV2UgYWRkIGEgbWVudSBvcHRpb24gdG8gcHJvdmlkZSBhIG1h
aW4oKSBmdW5jdGlvbiwgYW5kIHNldCBpdCB0byBvbiBieQ0KICAgID4gZGVmYXVsdCBzbyB0aGF0
IGluIHRoZSBzdGFuZGFyZCBjYXNlIGEgdXNlciBjYW4gY2hvb3NlIGEgcGxhdGZvcm0sDQogICAg
PiBjb21waWxlIGFuZCBydW4uDQogICAgPg0KICAgID4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgID4gLS0tDQogICAgPiAgIENvbmZpZy51
ayAgIHwgIDYgKysrKysrDQogICAgPiAgIE1ha2VmaWxlLnVrIHwgMTkgKysrKysrKysrKysrKysr
Ky0tLQ0KICAgID4gICBtYWluLmMgICAgICB8IDEwICsrKysrKysrKysNCiAgICA+ICAgMyBmaWxl
cyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KICAgID4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgbWFpbi5jDQogICAgPg0KICAgID4gZGlmZiAtLWdpdCBhL0NvbmZpZy51
ayBiL0NvbmZpZy51aw0KICAgID4gaW5kZXggZjQ4OWMwZC4uODkxYjQzNyAxMDA2NDQNCiAgICA+
IC0tLSBhL0NvbmZpZy51aw0KICAgID4gKysrIGIvQ29uZmlnLnVrDQogICAgPiBAQCAtNCwzICs0
LDkgQEAgY29uZmlnIExJQkxVQQ0KICAgID4gICAgICAgICAgIHNlbGVjdCBMSUJORVdMSUJDDQog
ICAgPiAgICAgICAgICAgc2VsZWN0IExJQlVLVElNRQ0KICAgID4gICAgICAgICAgIHNlbGVjdCBV
S1VOSVNURA0KICAgID4gKw0KICAgID4gK2lmIExJQkxVQQ0KICAgID4gKyAgIGNvbmZpZyBMSUJM
VUFfTUFJTl9GVU5DVElPTg0KICAgID4gKyAgICAgICBib29sICJQcm92aWRlIG1haW4gZnVuY3Rp
b24iDQogICAgPiArICAgICAgIGRlZmF1bHQgeQ0KICAgID4gK2VuZGlmDQogICAgPiBkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgID4gaW5kZXggNjc2OGRlMy4uOTI1
MWZmMiAxMDA2NDQNCiAgICA+IC0tLSBhL01ha2VmaWxlLnVrDQogICAgPiArKysgYi9NYWtlZmls
ZS51aw0KICAgID4gQEAgLTMyLDExICszMiwyNCBAQCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJM
VUEpICs9IC1JJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUNCiAgICA+ICAgTElCTFVBX0NJTkNMVURF
Uy15ICs9IC1JJChMSUJMVUFfU1JDU19CQVNFKQ0KICAgID4gICANCiAgICA+ICAgIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICA+IC0jIENvbXBpbGF0aW9uIHVuaXQNCiAgICA+ICsjIEdsdWUg
Y29kZQ0KICAgID4gICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gLUxJQkxVQV9DRkxB
R1MteSArPSAtRExVQV9DT01QQVRfNV8yDQogICAgPiArTElCTFVBX1NSQ1MtJChDT05GSUdfTElC
TFVBX01BSU5fRlVOQ1RJT04pICs9ICQoTElCTFVBX0JBU0UpL21haW4uYw0KICAgID4gICANCiAg
ICA+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKyMgTGlicmFyeSBmbGFncw0KICAg
ID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArTElCTFVBX1NVUFBSRVNTX0ZMQUdT
ICs9IC1Xbm8taW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24NCiAgICA+ICtMSUJMVUFfRkxB
R1MgKz0gLURMVUFfQ09NUEFUXzVfMg0KICAgID4gKw0KICAgID4gK0xJQkxVQV9DRkxBR1MteSAr
PSAkKExJQkxVQV9GTEFHUykgJChMSUJMVUFfU1VQUFJFU1NfRkxBR1MpDQogICAgPiArTElCTFVB
X0NYWEZMQUdTLXkgKz0gJChMSUJMVUFfRkxBR1MpICQoTElCTFVBX1NVUFBSRVNTX0ZMQUdTKQ0K
ICAgID4gKw0KICAgID4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiArIyBTb3VyY2Vz
DQogICAgPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICAgIyBNYWluIGxvb3ANCiAg
ICA+ICtMSUJMVUFfTFVBX0ZMQUdTLXkgKz0gLURtYWluPWx1YV9tYWluDQogICAgPiAgIExJQkxV
QV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sdWEuYw0KICAgID4gICANCiAgICA+ICAg
IyBDT1JFX08NCiAgICA+IEBAIC03OCw3ICs5MSw3IEBAIExJQkxVQV9TUkNTLXkgKz0gJChMSUJM
VUFfU1JDU19CQVNFKS9saW5pdC5jDQogICAgPiAgIA0KICAgID4gICANCiAgICA+ICAgIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+IC0jIGxpYnJheSBBUEkgaGVhZGVycw0KICAgID4gKyMg
TGlicmF5IEFQSSBoZWFkZXJzDQogICAgPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg
PiAgICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oOiAkKExJQkxVQV9CVUlMRCkvLm9yaWdpbg0KICAg
ID4gICAJQCMgZW1wdHkgcmVjaXBlIHRvIGVuZm9yY2UgZGVwZW5kZW5jeSB0byBhcmNoaXZlIGV4
dHJhY3Rpb24NCiAgICA+IGRpZmYgLS1naXQgYS9tYWluLmMgYi9tYWluLmMNCiAgICA+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwLi40OTY0YjY5DQogICAgPiAtLS0g
L2Rldi9udWxsDQogICAgPiArKysgYi9tYWluLmMNCiAgICA+IEBAIC0wLDAgKzEsMTAgQEANCiAg
ICA+ICsjaW5jbHVkZSA8c3RkaW8uaD4NCiAgICA+ICsNCiAgICA+ICsvKiBJbXBvcnQgdXNlciBj
b25maWd1cmF0aW9uOiAqLw0KICAgID4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4NCiAgICA+ICsN
CiAgICA+ICtpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KICAgID4gK3sNCiAgICA+
ICsgIGx1YV9tYWluKGFyZ2MsIGFyZ3YpOw0KICAgID4gKyAgcmV0dXJuIDA7DQogICAgPiArfQ0K
ICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 15:57:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 15:57:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKPC5-0008Gu-7j; Tue, 15 Oct 2019 15:57:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=asqe=YI=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iKPC3-0008Go-CH
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 15:57:03 +0000
X-Inumbo-ID: 6d39e426-ef64-11e9-8aca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d39e426-ef64-11e9-8aca-bc764e2007e4;
 Tue, 15 Oct 2019 15:57:02 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id o28so1894663wro.7
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 08:57:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=Tg8JJEfv1cHz6T3ch+ofah4c7/yY7E5rqtld5IKGg6o=;
 b=R9nroT/eem5OOvFNNWMLLBi4bZvlnTCm//BnD/4FhCclDasN0kOalr4B0FUf2Nz6H3
 zZwv2DgLAi/FHcmlv9SmrPkXLRqQAxYrHjQVaYGC6THROmXRUo5Lv+9DcDI/m3y28Gfu
 tZj00vbFI+wa9c5m5TxeDteIeXYhQ5Pb1E+Yzfd4Jnol27NrLZJGCFAzx9vaIWN0/Q4G
 1ns8+2ng3co6OgUYXL1tnhBQ1gTgh5ShsMJ5pcK9qFj+/z83lwzVEAMW5T/k5qf5/iDC
 2pK46TJXdhpWlV7O6nby19pwzBnqwCMPgmnH0WV/sTgz1mEfPVutTzNZmaRdyrd2XETf
 NIMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=Tg8JJEfv1cHz6T3ch+ofah4c7/yY7E5rqtld5IKGg6o=;
 b=czYXOTTgZkLc1NSYSTzwhDju8Ts1qq0OBBEQ+mj+rdAByICd907RoXJr9hcHa3x8qS
 ROdatQ+MgnC9qet4Mui4JqDHK4NXFuj4GNiDJ2Jtx6hUtwx+E8SbufGIaase32oN1ZgS
 mXFdTzNBU/8llBuBCwxvwAROeXB0FXQEMnBJf+ype3vq300xb+cusqdeVWQZw7Pc82Bq
 kb304eDIigYgyNdeJENj1a3zUleJGym0buHH/XwxIR1WYQ0dD67Wssr9bgZHCrj3RReu
 OhpiffaelU/dhOpi6Gtxda7w31aKLqqEoJmptr3rsTapLKtULAWRbFV6muYcJdlOaknw
 pjVQ==
X-Gm-Message-State: APjAAAW+Sobv2+cHk+50OCrMaXJdf3E6wSmCveTmzCxfboOD6glnwtmX
 1kmosG2u5+dw66IG5ffc3lpB9ppQOXM=
X-Google-Smtp-Source: APXvYqxRrM9LPNEojWP5aLbC+2jz0NC0JvtXKR9EnF+4LEAMpi0qEg7f0z6JIO+NeKl3J0haMgvRnw==
X-Received: by 2002:adf:e403:: with SMTP id g3mr28999814wrm.294.1571155021217; 
 Tue, 15 Oct 2019 08:57:01 -0700 (PDT)
Received: from [172.19.10.159] ([141.85.233.105])
 by smtp.gmail.com with ESMTPSA id i1sm25037595wmb.19.2019.10.15.08.57.00
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 15 Oct 2019 08:57:00 -0700 (PDT)
To: Gaulthier Gain <gaulthier.gain@uliege.be>, minios-devel@lists.xen.org
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
 <20191015152327.1581-2-gaulthier.gain@uliege.be>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <93a59606-aae1-42bb-1133-47954d26e2a1@gmail.com>
Date: Tue, 15 Oct 2019 18:56:59 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015152327.1581-2-gaulthier.gain@uliege.be>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/MUSL PATCH 01/19] Add support for C++
 applications
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgR2F1bHRoaWVyLAoKWW91IHNob3VsZCByZWZhY3RvciBhIGJpdCBhbmQgdXNlIHNvbWUgYXV4
aWxpYXJ5IHZhcmlhYmxlIGluIG9yZGVyIHRvCmF2b2lkIGR1cGxpY2F0ZWQgY29kZS4gRS5nLjoK
CkxJQk1VU0xfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQk1VU0xfQkFTRSkvaW5jbHVkZQou
Li4KCkNJTkNMVURFUy15ICAgICs9ICQoTElCTVVTTF9HTE9CQUxfSU5DTFVERVMteSkKQ1hYSU5D
TFVERVMteSAgKz0gJChMSUJNVVNMX0dMT0JBTF9JTkNMVURFUy15KQoKQnR3LCAkKENPTkZJR19M
SUJNVVNMKSBpcyBhIGJpdCByZWR1bmRhbnQuICQoQ09ORklHX0xJQk1VU0wpIGlzIGFscmVhZHkK
eSwgb2YgY291cnNlLiBZb3Ugc2hvdWxkIHVzZSB0aGF0IGFwcHJvYWNoIGZvciBvdGhlciB2YXJp
YWJsZXMsIGUuZy4KdmFyaWFibGVzIHJlcHJlc2VudGluZyBmZWF0dXJlczoKCkxJQk1VU0xfR0xP
QkFMX0lOQ0xVREVTLSQoQ09ORklHX0xJQk1VU0xfUFRIUkVBRCkgKz0KLUkkKExJQk1VU0xfQkFT
RSkvaW5jbHVkZS9wdGhyZWFkCgpDaGVlcnMsCkNvc3RpbgoKT24gMTAvMTUvMTkgNjoyMyBQTSwg
R2F1bHRoaWVyIEdhaW4gd3JvdGU6Cj4gVXBkYXRlIE1ha2VmaWxlLnVrIHRvIHByb3ZpZGUgc3Vw
cG9ydCB0byBDKysgYXBwbGljYXRpb25zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdhdWx0aGllciBH
YWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Cj4gLS0tCj4gIE1ha2VmaWxlLnVrIHwgOCAr
KysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdp
dCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPiBpbmRleCBmYzMxYTcyLi45OGM0MGFhIDEw
MDY0NAo+IC0tLSBhL01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtNjMsNiAr
NjMsMTQgQEAgQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk1VU0wpICAgKz0gLUkkKExJQk1VU0wpL3Ny
Yy9pbnRlcm5hbAo+ICBDSU5DTFVERVMtJChDT05GSUdfTElCTVVTTCkgICArPSAtSSQoTElCTVVT
TCkvc3JjL2N0eXBlCj4gIENJTkNMVURFUy0kKENPTkZJR19MSUJNVVNMKSAgICs9IC1JJChMSUJN
VVNMKS9zcmMvZGlyZW50Cj4gIAo+ICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJNVVNMKSArPSAt
SSQoTElCTVVTTF9CQVNFKS9pbmNsdWRlCj4gK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQk1VU0wp
ICs9IC1JJChMSUJNVVNMKS9pbmNsdWRlCj4gK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQk1VU0wp
ICs9IC1JJChMSUJNVVNMKS9hcmNoLyQoQVJDSCkKPiArQ1hYSU5DTFVERVMtJChDT05GSUdfTElC
TVVTTCkgKz0gLUkkKExJQk1VU0wpL2FyY2gvZ2VuZXJpYwo+ICtDWFhJTkNMVURFUy0kKENPTkZJ
R19MSUJNVVNMKSArPSAtSSQoTElCTVVTTCkvc3JjL2ludGVybmFsCj4gK0NYWElOQ0xVREVTLSQo
Q09ORklHX0xJQk1VU0wpICs9IC1JJChMSUJNVVNMKS9zcmMvY3R5cGUKPiArQ1hYSU5DTFVERVMt
JChDT05GSUdfTElCTVVTTCkgKz0gLUkkKExJQk1VU0wpL3NyYy9kaXJlbnQKPiArCj4gICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCj4gICMgTXVzbC1zcGVjaWZpYyBUYXJnZXRzCj4gICMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 16:01:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 16:01:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKPGA-00016W-1I; Tue, 15 Oct 2019 16:01:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=asqe=YI=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iKPG8-00016O-Ub
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 16:01:16 +0000
X-Inumbo-ID: 0473eba2-ef65-11e9-a531-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0473eba2-ef65-11e9-a531-bc764e2007e4;
 Tue, 15 Oct 2019 16:01:16 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id r5so24488368wrm.12
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 09:01:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=0A1ZbWbKIaHnJaPZX35UDZaPlrwzhUtg7QYDK2tfzks=;
 b=f5lZYRENsTe608aTZkqwqqiOAEiOaREQUc4KUfMYobgia2SsYZ8hWFvrkknpVRI0a3
 3g4OUFC7sQ9CTa5nfQXIh7wUsFcQnhM0raNbBhkvgr/s2f+is4TvJcRpFPdbphV+H+QT
 eNsQrAxfgfWhM9YaKS4IK/kI849mgzrhbXGxHdyKe65WVl72cP6ghnaX+Pk9WZUcD5Ck
 mKmwjQywz4nzLG7TgUFTPd7a7r8w5WM7Ig492RG+eKulzYmLyNaRbzdz8a5J1UPesnCw
 eHrPXhwhV407oc2eeUBu1MOEuRbd31hKwGAymvdDwJpwmyC/lVmglNu5wOTCYHcfl2F9
 09vg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=0A1ZbWbKIaHnJaPZX35UDZaPlrwzhUtg7QYDK2tfzks=;
 b=NLnoxzghNFh4bCRU18QZmOJ4NjYdF3rBCIdAMwLC3iwqN64xWVS1w0QltK88MhrD60
 IleXLyX7Dm1QY19dde7iQHntXA5eP2yXTaKC59EK/MyJmoQoF7PpurS322lAsxHFAQXh
 NDvreo/hxuuf2UqpkY32KfeymjlmC6QoUHSvVBxPh1NDdx8EAqXokbR6pDfyXmKXLN5I
 PrYdHB5w1Ohluqm+ugNVFrAk1dEuMp6NX3YhN4MIMvRbn0fA6b1X+ccR7mejSbzz6jMO
 +PySZ7MMeNq3AZOsbkCW1IeWIEkpudWLEfVs9r8/2QtAQo6ldAY1JxP4TD3ZZYD+PKhb
 e2/A==
X-Gm-Message-State: APjAAAUWoH+9zxIusTi82lyFm0EpP6zsxurp9PmNVSBHbqaVx2Ys77DU
 cGYRnZNvBmzspNJdBk8Y1rnjQUhItvI=
X-Google-Smtp-Source: APXvYqwKxGL4SrIoF9y+k5OifmJeIzqrAu6O5zNIG008CmN+67MuHolXgsS2JmMk2VNBi0mseJ3JpA==
X-Received: by 2002:adf:f704:: with SMTP id r4mr31170948wrp.30.1571155275089; 
 Tue, 15 Oct 2019 09:01:15 -0700 (PDT)
Received: from [172.19.10.159] ([141.85.233.105])
 by smtp.gmail.com with ESMTPSA id 59sm47712748wrc.23.2019.10.15.09.01.14
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 15 Oct 2019 09:01:14 -0700 (PDT)
To: Gaulthier Gain <gaulthier.gain@uliege.be>, minios-devel@lists.xen.org
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
 <20191015152327.1581-4-gaulthier.gain@uliege.be>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <4590c9d4-8735-6a97-6b13-ccc29264f163@gmail.com>
Date: Tue, 15 Oct 2019 19:01:13 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015152327.1581-4-gaulthier.gain@uliege.be>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/MUSL PATCH 03/19] Add patch to avoid
 conflicts in threads definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgR2F1bHRoaWVyLAoKV2h5IGRvbid0IHlvdSB1c2UgbXVzbCdzIHB0aHJlYWRzPwoKQmVmb3Jl
IHBvcnRpbmcgcHRocmVhZC1lbWJlZGRlZCB3ZSBoYWQgYSBsb29rIG9uIG11c2wncyBpbXBsZW1l
bnRhdGlvbi4KQnV0IGJlY2F1c2Ugb2YgdGhlIHRpbWUgY29uc3RyYWludHMgd2UgZGVjaWRlZCB0
byBwb3J0IHB0aHJlYWQtZW1iZWRkZWQKaW5zdGVhZCwgaXQgdG9vayBsZXNzIHRpbWUuIEJ1dCBB
RkFJUiBtdXNsJ3MgcHRocmVhZHMgaW1wbGVtZW50YXRpb24gaXMKYmV0dGVyIHRoYW4gcHRocmVh
ZC1lbWJlZGRlZCwgc28gd2h5IG5vdCBwaWNraW5nIHRoYXQgb25lPwoKQ29zdGluCgpPbiAxMC8x
NS8xOSA2OjIzIFBNLCBHYXVsdGhpZXIgR2FpbiB3cm90ZToKPiB3aXA6IFRoaXMgcGF0Y2ggZml4
ZXMgYWxsIGRlY2xhcmF0aW9ucyByZWxhdGVkIHRvIHB0aHJlYWQgaW4KPiBhbGx0eXBlcy5oLmlu
IGZpbGVzLiBUaGUgZ29hbCBpcyB0byBjb25zaWRlciBsaWJwdGhyZWFkLWVtYmVkZGVkIHRvCj4g
bWFuYWdlIHRocmVhZHMgaW5zdGVhZCBvZiBtdXNsIGludGVybmFsIHB0aHJlYWQgc3RydWN0dXJl
cy4gSW4KPiBhZGRpdGlvbiwgaXQgdXBkYXRlcyBtb2RlX3QgZGVjbGFyYXRpb24gaW4gb3JkZXIg
dG8gYXZvaWQgY29tcGlsYXRpb24KPiBlcnJvcnMuIEFzIHRoaXMgcGF0Y2ggaXMgaW4gdGhlIGVh
cmx5IHdvcmssIG11c2wgZG9lcyBOT1QgY29tcGlsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBHYXVs
dGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgo+IC0tLQo+ICAuLi51cGRhdGUt
YWxsdHlwZXNfaW5faC1mb3ItcHRocmVhZC1lbWJlZGRlZC5wYXRjaCB8IDYyICsrKysrKysrKysr
KysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKykKPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBhdGNoZXMvMDAwNC11cGRhdGUtYWxsdHlwZXNfaW5faC1mb3ItcHRocmVh
ZC1lbWJlZGRlZC5wYXRjaAo+IAo+IGRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDQtdXBkYXRlLWFs
bHR5cGVzX2luX2gtZm9yLXB0aHJlYWQtZW1iZWRkZWQucGF0Y2ggYi9wYXRjaGVzLzAwMDQtdXBk
YXRlLWFsbHR5cGVzX2luX2gtZm9yLXB0aHJlYWQtZW1iZWRkZWQucGF0Y2gKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3NmM2ZDkKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvcGF0Y2hlcy8wMDA0LXVwZGF0ZS1hbGx0eXBlc19pbl9oLWZvci1wdGhyZWFkLWVtYmVkZGVk
LnBhdGNoCj4gQEAgLTAsMCArMSw2MiBAQAo+ICtGcm9tIGI4MzYxNTBiYzgxMTI0NWM0MzI1NTM4
OWExMmU1MTE5NjBkNmIzODQgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCj4gK0Zyb206IEdhdWx0
aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Cj4gK0RhdGU6IEZyaSwgMTEgT2N0
IDIwMTkgMTE6NDY6MzkgKzAyMDAKPiArU3ViamVjdDogW01VU0xdIFtQQVRDSF0gVXBkYXRlIGFs
bHR5cGVzLmguaW4gdG8gYXZvaWQgY29uZmxpY3RzIHdpdGggUFRFCj4gKwo+ICtTaWduZWQtb2Zm
LWJ5OiBHYXVsdGhpZXIgR2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgo+ICstLS0KPiAr
IGFyY2gveDg2XzY0L2JpdHMvYWxsdHlwZXMuaC5pbiB8ICA1IC0tLS0tCj4gKyBpbmNsdWRlL2Fs
bHR5cGVzLmguaW4gICAgICAgICAgfCAxNSArLS0tLS0tLS0tLS0tLS0KPiArIDIgZmlsZXMgY2hh
bmdlZCwgMSBpbnNlcnRpb24oKyksIDE5IGRlbGV0aW9ucygtKQo+ICsKPiArZGlmZiAtLWdpdCBh
L2FyY2gveDg2XzY0L2JpdHMvYWxsdHlwZXMuaC5pbiBiL2FyY2gveDg2XzY0L2JpdHMvYWxsdHlw
ZXMuaC5pbgo+ICtpbmRleCBkYzU1MWQ0Li5lNTdlM2YyIDEwMDY0NAo+ICstLS0gYS9hcmNoL3g4
Nl82NC9iaXRzL2FsbHR5cGVzLmguaW4KPiArKysrIGIvYXJjaC94ODZfNjQvYml0cy9hbGx0eXBl
cy5oLmluCj4gK0BAIC0yMiwxMCArMjIsNSBAQCBUWVBFREVGIHN0cnVjdCB7IGxvbmcgbG9uZyBf
X2xsOyBsb25nIGRvdWJsZSBfX2xkOyB9IG1heF9hbGlnbl90Owo+ICsgVFlQRURFRiBsb25nIHRp
bWVfdDsKPiArIFRZUEVERUYgbG9uZyBzdXNlY29uZHNfdDsKPiArIAo+ICstVFlQRURFRiBzdHJ1
Y3QgeyB1bmlvbiB7IGludCBfX2lbMTRdOyB2b2xhdGlsZSBpbnQgX192aVsxNF07IHVuc2lnbmVk
IGxvbmcgX19zWzddOyB9IF9fdTsgfSBwdGhyZWFkX2F0dHJfdDsKPiArLVRZUEVERUYgc3RydWN0
IHsgdW5pb24geyBpbnQgX19pWzEwXTsgdm9sYXRpbGUgaW50IF9fdmlbMTBdOyB2b2xhdGlsZSB2
b2lkICp2b2xhdGlsZSBfX3BbNV07IH0gX191OyB9IHB0aHJlYWRfbXV0ZXhfdDsKPiArIFRZUEVE
RUYgc3RydWN0IHsgdW5pb24geyBpbnQgX19pWzEwXTsgdm9sYXRpbGUgaW50IF9fdmlbMTBdOyB2
b2xhdGlsZSB2b2lkICp2b2xhdGlsZSBfX3BbNV07IH0gX191OyB9IG10eF90Owo+ICstVFlQRURF
RiBzdHJ1Y3QgeyB1bmlvbiB7IGludCBfX2lbMTJdOyB2b2xhdGlsZSBpbnQgX192aVsxMl07IHZv
aWQgKl9fcFs2XTsgfSBfX3U7IH0gcHRocmVhZF9jb25kX3Q7Cj4gKyBUWVBFREVGIHN0cnVjdCB7
IHVuaW9uIHsgaW50IF9faVsxMl07IHZvbGF0aWxlIGludCBfX3ZpWzEyXTsgdm9pZCAqX19wWzZd
OyB9IF9fdTsgfSBjbmRfdDsKPiArLVRZUEVERUYgc3RydWN0IHsgdW5pb24geyBpbnQgX19pWzE0
XTsgdm9sYXRpbGUgaW50IF9fdmlbMTRdOyB2b2lkICpfX3BbN107IH0gX191OyB9IHB0aHJlYWRf
cndsb2NrX3Q7Cj4gKy1UWVBFREVGIHN0cnVjdCB7IHVuaW9uIHsgaW50IF9faVs4XTsgdm9sYXRp
bGUgaW50IF9fdmlbOF07IHZvaWQgKl9fcFs0XTsgfSBfX3U7IH0gcHRocmVhZF9iYXJyaWVyX3Q7
Cj4gK2RpZmYgLS1naXQgYS9pbmNsdWRlL2FsbHR5cGVzLmguaW4gYi9pbmNsdWRlL2FsbHR5cGVz
LmguaW4KPiAraW5kZXggNmE5YzEwNS4uYjc3OGM2MyAxMDA2NDQKPiArLS0tIGEvaW5jbHVkZS9h
bGx0eXBlcy5oLmluCj4gKysrKyBiL2luY2x1ZGUvYWxsdHlwZXMuaC5pbgo+ICtAQCAtMTgsNyAr
MTgsNyBAQCBUWVBFREVGIHVuc2lnbmVkIF9JbnQ2NCB1aW50NjRfdDsKPiArIFRZUEVERUYgdW5z
aWduZWQgX0ludDY0IHVfaW50NjRfdDsKPiArIFRZUEVERUYgdW5zaWduZWQgX0ludDY0IHVpbnRt
YXhfdDsKPiArIAo+ICstVFlQRURFRiB1bnNpZ25lZCBtb2RlX3Q7Cj4gKyt0eXBlZGVmIHVuc2ln
bmVkIG1vZGVfdDsKPiArIFRZUEVERUYgdW5zaWduZWQgX1JlZyBubGlua190Owo+ICsgVFlQRURF
RiBfSW50NjQgb2ZmX3Q7Cj4gKyBUWVBFREVGIHVuc2lnbmVkIF9JbnQ2NCBpbm9fdDsKPiArQEAg
LTQ0LDE5ICs0NCw2IEBAIFRZUEVERUYgdW5zaWduZWQgZ2lkX3Q7Cj4gKyBUWVBFREVGIGludCBr
ZXlfdDsKPiArIFRZUEVERUYgdW5zaWduZWQgdXNlY29uZHNfdDsKPiArIAo+ICstI2lmZGVmIF9f
Y3BsdXNwbHVzCj4gKy1UWVBFREVGIHVuc2lnbmVkIGxvbmcgcHRocmVhZF90Owo+ICstI2Vsc2UK
PiArLVRZUEVERUYgc3RydWN0IF9fcHRocmVhZCAqIHB0aHJlYWRfdDsKPiArLSNlbmRpZgo+ICst
VFlQRURFRiBpbnQgcHRocmVhZF9vbmNlX3Q7Cj4gKy1UWVBFREVGIHVuc2lnbmVkIHB0aHJlYWRf
a2V5X3Q7Cj4gKy1UWVBFREVGIGludCBwdGhyZWFkX3NwaW5sb2NrX3Q7Cj4gKy1UWVBFREVGIHN0
cnVjdCB7IHVuc2lnbmVkIF9fYXR0cjsgfSBwdGhyZWFkX211dGV4YXR0cl90Owo+ICstVFlQRURF
RiBzdHJ1Y3QgeyB1bnNpZ25lZCBfX2F0dHI7IH0gcHRocmVhZF9jb25kYXR0cl90Owo+ICstVFlQ
RURFRiBzdHJ1Y3QgeyB1bnNpZ25lZCBfX2F0dHI7IH0gcHRocmVhZF9iYXJyaWVyYXR0cl90Owo+
ICstVFlQRURFRiBzdHJ1Y3QgeyB1bnNpZ25lZCBfX2F0dHJbMl07IH0gcHRocmVhZF9yd2xvY2th
dHRyX3Q7Cj4gKy0KPiArIFRZUEVERUYgc3RydWN0IF9JT19GSUxFIEZJTEU7Cj4gKyAKPiArIFRZ
UEVERUYgc3RydWN0IF9fbWJzdGF0ZV90IHsgdW5zaWduZWQgX19vcGFxdWUxLCBfX29wYXF1ZTI7
IH0gbWJzdGF0ZV90Owo+ICstLSAKPiArMi4xMS4wCj4gKwo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 16:03:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 16:03:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKPIB-0001EH-Ls; Tue, 15 Oct 2019 16:03:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=asqe=YI=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iKPIA-0001E9-4t
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 16:03:22 +0000
X-Inumbo-ID: 4f037480-ef65-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4f037480-ef65-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 16:03:21 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id y21so20844436wmi.0
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 09:03:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=P5wrQo4VTBCRFSmeOlbS5nsq/T3FSF9NK2oZgGmJ2Cg=;
 b=HNlchuOVUoyjEVC5bdyuWnr1TbGX1fBKdevpzcfzB7mqBA/dEZkVtV3TWpa0VQj2z9
 p9/santmNeTybp5aYA/NWOs0nd8n3RbcSzNWAgwenlVAnl/QJ3DJz4Eci3mMRVsfcLMb
 TH9rHjf991WN9z5SLA5zv3UUwQCCLmzuT/NSku9OuHtYATV8FHvLtPreAS4iGT89Heda
 uPzijjhqIJy21syR/bZV+AF2BXOivMW+dPT4U8klwqWk83IPH7914dzT/ECfcja1goCt
 1u5IFIInjG3cma3upWEwYk2s129O0woZgtcrsS+wtCv2yN7hpUg8pwKo/QDCYMQonchB
 TwlQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=P5wrQo4VTBCRFSmeOlbS5nsq/T3FSF9NK2oZgGmJ2Cg=;
 b=MsMIAHKID1QKNh0GfBG9g+IbhIeya3vV/90CzEiMeFv2fnVDRr2Je4KyOnuv7HonON
 4HENqXBdvLkfPHEFqDZgjlXlS/ySZhr42IJYYL686b91ZNRErKzphRRXCxnvFYKZrEjZ
 QBTKiVadhxAFjmPS/H6hfJWEDnSEqS+Vlug4GTsTDFwJma1WQcjfE3HSzFsJi7IgG+Z3
 OkPrJfNMdn/IoW1buVkKgYHTO0jZpv3pTR3E4xQd4xhpFUdBu1hbvLhPVMM86mCVeVty
 APCwWWTyEvIkcJTHnLdDO5WsqkrV8wGz5LMa/QrZ867Cj/m156A7PMnaKhbaHW8EG2+E
 gUbA==
X-Gm-Message-State: APjAAAVbk0Ro2hb+HUmG1efpYz8C8ixPpOYpHALLh0v+X/bBZWyN/XH9
 hrsaGRYyjdujQpUtEZIVVK49naTDZtM=
X-Google-Smtp-Source: APXvYqyg+wYqUdpV6NbOnoY7wLMKhbDWVOW7kX9usNhW3QuliipEEhHj5Zb278Wies6dxYdiuMjFXw==
X-Received: by 2002:a7b:cf28:: with SMTP id m8mr21545775wmg.161.1571155400126; 
 Tue, 15 Oct 2019 09:03:20 -0700 (PDT)
Received: from [172.19.10.159] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id r13sm32954465wrn.0.2019.10.15.09.03.19
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 15 Oct 2019 09:03:19 -0700 (PDT)
To: Gaulthier Gain <gaulthier.gain@uliege.be>, minios-devel@lists.xen.org
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
 <20191015152327.1581-15-gaulthier.gain@uliege.be>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <c5e0e2c3-2a89-ff29-8dcf-7489987fe6e9@gmail.com>
Date: Tue, 15 Oct 2019 19:03:18 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015152327.1581-15-gaulthier.gain@uliege.be>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/MUSL PATCH 14/19] Add stubs for
 functions related to dlerror.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgR2F1bHRoaWVyLAoKQWN0dWFsbHkgdGhlc2Ugc3R1YnMgc2hvdWxkIGdvIHRvIFVuaWtyYWZ0
J3MgcG9zaXgtbGliZGwgaW50ZXJuYWwgbGliLgoKQ29zdGluCgpPbiAxMC8xNS8xOSA2OjIzIFBN
LCBHYXVsdGhpZXIgR2FpbiB3cm90ZToKPiB3aXA6IFRoaXMgY29tbWl0IGFkZHMgdGhlIGZvbGxv
d2luZyBzdHViczogX19kbF9pbnZhbGlkX2hhbmRsZSwKPiBfX2RsX3NldGVyciwgX19kbF90aHJl
YWRfY2xlYW51cCBhbmQgZGxlcnJvci4gVGhlc2UgZnVuY3Rpb25zIG5lZWQKPiBzdHVicyBzaW5j
ZSB0aGV5IHVzZSB0aGUgX19wdGhyZWFkX3NlbGYgcHJpbWl0aXZlIGZyb20gbXVzbC4gSXQgaXMK
PiBuZWNlc3NhcnkgdG8gcmUtd3JpdGUgdGhlc2UgZnVuY3Rpb25zIGJ5IGNvbnNpZGVyaW5nCj4g
cHRocmVhZC1lbWJlZGRlZCBkZWNsYXJhdGlvbnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogR2F1bHRo
aWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KPiAtLS0KPiAgTWFrZWZpbGUudWsg
fCAgMyArKy0KPiAgbGRzby5jICAgICAgfCA3MCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgNzIg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGRzby5j
Cj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPiBpbmRleCBkMGQx
ZWVmLi5jOWRhYTllIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUu
dWsKPiBAQCAtMTM0LDggKzEzNCw5IEBAIExJQk1VU0xHTFVFX0NYWEZMQUdTLXkgKz0gJChMSUJN
VVNMR0xVRV9TVVBQUkVTU19GTEFHUy15KQo+ICAjIE9TIGRlcGVuZGVuY2llcyBjb2RlIC0gR2x1
ZSBiZXR3ZWVuIFVuaWNvcmUgYW5kIG11c2wKPiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAg
TElCTVVTTEdMVUVfU1JDUy15ICs9ICQoTElCTVVTTF9CQVNFKS9tZW0uYwo+ICtMSUJNVVNMR0xV
RV9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL2xkc28uYwo+ICAKPiAtIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICMgbXVzbCBjb2RlIC0tIG9u
ZSBleHRlcm5hbCBNYWtlZmlsZSBwZXIgc3ViLWxpYgo+ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+ICBpbmNsdWRlICQoTElCTVVTTF9CQVNFKS9NYWtlZmlsZS51ay5tdXNsLm1xCj4gZGlmZiAt
LWdpdCBhL2xkc28uYyBiL2xkc28uYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMC4uYWZlNWZhYwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9sZHNvLmMKPiBAQCAtMCwwICsx
LDcwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiAr
LyoKPiArICogbGlibXVzbCBnbHVlIGNvZGUKPiArICoKPiArICogQXV0aG9yczogR2FpbiBHYXVs
dGhpZXIgPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KPiArICoKPiArICogQ29weXJpZ2h0IChj
KSAyMDE3LCBVbml2ZXJzaXR5IG9mIExpZWdlLiwgVWxpZWdlLiBBbGwgcmlnaHRzIHJlc2VydmVk
Lgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4g
KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAq
Cj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8ZXJybm8uaD4KPiArI2luY2x1ZGUgPHN0ZGxpYi5o
Pgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKwo+ICtjaGFyICpkbGVycm9yKCkKPiArewo+
ICsgICAgICAgIGVycm5vID0gRU5PU1lTOwo+ICsgICAgICAgIHJldHVybiBOVUxMOwo+ICt9Cj4g
Kwo+ICt2b2lkIF9fZGxfdGhyZWFkX2NsZWFudXAodm9pZCkKPiArewo+ICsgICAgICAgIFVLX0NS
QVNIKCIlcyBpcyBub3QgaW1wbGVtZW50ZWQiLCBfX2Z1bmNfXyk7Cj4gK30KPiArCj4gK19fYXR0
cmlidXRlX18oKF9fdmlzaWJpbGl0eV9fKCJoaWRkZW4iKSkpCj4gK3ZvaWQgX19kbF92c2V0ZXJy
KGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKPiArewo+ICsgICAgICAgIFVLX0NSQVNIKCIl
cyBpcyBub3QgaW1wbGVtZW50ZWQiLCBfX2Z1bmNfXyk7Cj4gK30KPiArCj4gK19fYXR0cmlidXRl
X18oKF9fdmlzaWJpbGl0eV9fKCJoaWRkZW4iKSkpCj4gK3ZvaWQgX19kbF9zZXRlcnIoY29uc3Qg
Y2hhciAqZm10LCAuLi4pCj4gK3sKPiArICAgICAgICB2YV9saXN0IGFwOwo+ICsgICAgICAgIHZh
X3N0YXJ0KGFwLCBmbXQpOwo+ICsgICAgICAgIF9fZGxfdnNldGVycihmbXQsIGFwKTsKPiArICAg
ICAgICB2YV9lbmQoYXApOwo+ICt9Cj4gKwo+ICtpbnQgX19kbF9pbnZhbGlkX2hhbmRsZSh2b2lk
ICpoKQo+ICt7Cj4gKyAgICAgICAgX19kbF9zZXRlcnIoIkludmFsaWQgbGlicmFyeSBoYW5kbGUg
JXAiLCAodm9pZCAqKWgpOwo+ICsgICAgICAgIHJldHVybiAtMTsKPiArfQo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 16:19:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 16:19:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKPXq-0002Cb-DV; Tue, 15 Oct 2019 16:19:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=asqe=YI=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iKPXp-0002CW-P6
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 16:19:33 +0000
X-Inumbo-ID: 922e750a-ef67-11e9-8aca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 922e750a-ef67-11e9-8aca-bc764e2007e4;
 Tue, 15 Oct 2019 16:19:32 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id y19so24634509wrd.3
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 09:19:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=u8WugrB7AQQOD6InHLw5/sVnXGzMPklx8O0OZlBIifs=;
 b=U8RA/52n/YLmPUYFEHzLjHhml6q6QGzrtAi5jdjSF7H12CxzgiFlQODLDBMBBzUiad
 CMEd70AaJ+0LHex1PV8fx04TpQFp97PhKp7H66UKSwXSPWdxzzdQZdP5moG+cqI0CEBo
 N2oBWs3l+yT2Jykw93W1SFKyECQtGEWNld4aeIfI4Z60QwfWAf1bY1C+irgoQxJmzAq/
 vLJdMY9lb8KXEhJogapNkXYjY8es4tMMoUVNXprperTZg0HAvsT+uEatJ1Q/jJqS24+6
 lbiNn2BeuYj5j1w6u7co6kg1Qy+YO1YqjJRqHprkfj4ZQvZjFtI6Y05gx70SxL7gwTV3
 /4Sw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=u8WugrB7AQQOD6InHLw5/sVnXGzMPklx8O0OZlBIifs=;
 b=LjO+wMEyMRQ3XqZj7CXn4M78HxzS64gHIuM0Y//XF4DdCcu+ruI0r7AkMH5g9u3uc0
 32II4jHHbZ5IPzp83ERBp3V/rg8p4C3Q1sq63Rvv7I+IykvwgRERMyQV4zz6zHbEsOBa
 zw/xYNF12gCSrOqOEdWyLk1RbM3GwgI2x8jiClWK9TXAjrZS1VSJa2uDMCOIgidGcdF/
 XLMxkegUR47/VyxK9fV4og7u1Wn1MRBfkOz+n4DvAd3PoRogsakLjp8F7uGO0ASV9XZZ
 8slyhrp2RJNdwjTGLu+wRmE4sKRRmW3vA/tHikZJojodajXG8EwLyXIRyRQTG9s8I4GV
 15HQ==
X-Gm-Message-State: APjAAAUniJCfe+LVbMbhLOu3SwIUISVklbV/CObyI5gs+GgA0zElzVfH
 Ig5o5tK13NxhUa5CTTAmd86lhZXDDQA=
X-Google-Smtp-Source: APXvYqwwA6rCZa2mKgKy5/CmArPsrhgpIVuvhXqaTpLbNnNkXdWIDUdoip6oSBCCbh5TFm02sYnzOg==
X-Received: by 2002:adf:a506:: with SMTP id i6mr12609857wrb.159.1571156371462; 
 Tue, 15 Oct 2019 09:19:31 -0700 (PDT)
Received: from [172.19.10.159] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id z142sm33885655wmc.24.2019.10.15.09.19.30
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 15 Oct 2019 09:19:30 -0700 (PDT)
To: Gaulthier Gain <gaulthier.gain@uliege.be>, minios-devel@lists.xen.org
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
 <20191015152327.1581-16-gaulthier.gain@uliege.be>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <b4cf5d1f-a6cd-1c96-80ba-8e6b7c8317fc@gmail.com>
Date: Tue, 15 Oct 2019 19:19:30 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015152327.1581-16-gaulthier.gain@uliege.be>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/MUSL PATCH 15/19] Add stub for
 ftrylockfile function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBsb29rcyBsaWtlIGEgdmZzY29yZSBmdW5jdGlvbi4KCkNvc3RpbgoKT24gMTAvMTUvMTkg
NjoyMyBQTSwgR2F1bHRoaWVyIEdhaW4gd3JvdGU6Cj4gd2lwOiBUaGlzIGNvbW1pdCBhZGRzIGEg
c3R1YiBmb3IgdGhlIGZ0cnlsb2NrZmlsZSBmdW5jdGlvbi4gVGhpcwo+IGZ1bmN0aW9uIG5lZWRz
IGEgc3R1YiBzaW5jZSBpdCB1c2VzIHRoZSBfX3B0aHJlYWRfc2VsZiBwcmltaXRpdmUgZnJvbQo+
IG11c2wuIEl0IGlzIG5lY2Vzc2FyeSB0byByZS13cml0ZSB0aGlzIG9uZSBieSBjb25zaWRlcmlu
Zwo+IHB0aHJlYWQtZW1iZWRkZWQgZGVjbGFyYXRpb25zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdh
dWx0aGllciBHYWluIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+Cj4gLS0tCj4gIE1ha2VmaWxl
LnVrIHwgIDEgKwo+ICBzdGRpby5jICAgICB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspCj4g
IGNyZWF0ZSBtb2RlIDEwMDY0NCBzdGRpby5jCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsKPiBpbmRleCBjOWRhYTllLi5iYWI3NDBhIDEwMDY0NAo+IC0tLSBhL01h
a2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtMTM1LDYgKzEzNSw3IEBAIExJQk1V
U0xHTFVFX0NYWEZMQUdTLXkgKz0gJChMSUJNVVNMR0xVRV9TVVBQUkVTU19GTEFHUy15KQo+ICAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICBMSUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNM
X0JBU0UpL21lbS5jCj4gIExJQk1VU0xHTFVFX1NSQ1MteSArPSAkKExJQk1VU0xfQkFTRSkvbGRz
by5jCj4gK0xJQk1VU0xHTFVFX1NSQ1MteSArPSAkKExJQk1VU0xfQkFTRSkvc3RkaW8uYwo+ICAK
PiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICMgbXVzbCBjb2RlIC0tIG9uZSBleHRlcm5h
bCBNYWtlZmlsZSBwZXIgc3ViLWxpYgo+IGRpZmYgLS1naXQgYS9zdGRpby5jIGIvc3RkaW8uYwo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWNkZDA3Ygo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9zdGRpby5jCj4gQEAgLTAsMCArMSw0MyBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIGxpYm11c2wgZ2x1ZSBj
b2RlCj4gKyAqCj4gKyAqIEF1dGhvcnM6IEdhaW4gR2F1bHRoaWVyIDxnYXVsdGhpZXIuZ2FpbkB1
bGllZ2UuYmU+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNywgVW5pdmVyc2l0eSBvZiBM
aWVnZS4sIFVsaWVnZS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+
ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2luY2x1
ZGUgPGVycm5vLmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsKPiAraW50IGZ0cnlsb2NrZmls
ZShGSUxFICpmKQo+ICt7Cj4gKyAgICAgICAgZXJybm8gPSBFTk9TWVM7Cj4gKyAgICAgICAgcmV0
dXJuIC0xOwo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 16:22:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 16:22:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKPaU-0002sO-LU; Tue, 15 Oct 2019 16:22:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=asqe=YI=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iKPaU-0002sF-1f
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 16:22:18 +0000
X-Inumbo-ID: f3e14d9a-ef67-11e9-beca-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3e14d9a-ef67-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 16:22:16 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id v17so20896829wml.4
 for <minios-devel@lists.xen.org>; Tue, 15 Oct 2019 09:22:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=EpXVVRiNNgmkJBbx6Qp+MQiQ0I73iiSTguAFUhriwTI=;
 b=u2qf8EOIcsrGgrVITDHZdTrc/KqjuNsNIoG4E79fQd/9jG+J4/ss/CXgj1C3HYgQuY
 FRpkd/F4l76SbohBu345GswDwvajLk4LslxlNI5HrzcFUjEl0t/CrCW0iHsCVya/4owF
 v/JX2ZTJ1Y4wBRs125xdJ3l1G8OdHVngsjmG7ogkv/0CG/5KBOtThtsF1uLYdJIlybC0
 RSWl31Jt7OZz7RrT+qa0DpXRbd5wFxAVndH9Gd0KJZAz/JltFPt17Na4saSS4nbcR06w
 V1831WgOkq22W6ZhmLPOYRv28yHoRIa2zDjx0HAWtY0KqaA0x4w/D8S3VhVzi8A3WI7I
 GhVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=EpXVVRiNNgmkJBbx6Qp+MQiQ0I73iiSTguAFUhriwTI=;
 b=AxhusKMBRr5fk0qOC9tfsLV4obXph+t4WcbLNW9wWVw+qNH4sJcFQEkJR2q0VCnkOp
 JGroeM9RYsOhsklwfKPf5+ivovWntr8W79weQixbKZKp8htjL9KLs/Mpe+s1ff4g9Qsu
 q4aajzhAbREifbLBxh3LCW8T0aVe7h/vhvzCRzNrsd1aXJbOOlCjOaIdrF540hkASHD3
 +8zy58/Bod3Eeo3kKUoULg2mZOLwfyLQDtM2RaZi2tgHzbmzFEZlFgr7W+QpTr0x7ip0
 LwlacBPhWJAqFEVNwUKFzfaJkRVxSq6UdyuRJNB1NeDll7Fx+fOSLwtHzbSBP3hYpcrl
 76pg==
X-Gm-Message-State: APjAAAX32i9yusJgdAIBZTfeGx/0Lrt5OlL5uj22zrGnrf7mmpH7aySW
 cFFIq8wIRy6vBC1yGY3l4hXFHw/zkoU=
X-Google-Smtp-Source: APXvYqxmvI2UHVIm8J8hNfMkLFe9l/pwgIr5oNxg4RI1yxHr7+WxCRvmqonS+al2FYDgdAfgw/Z4Bw==
X-Received: by 2002:a7b:c44f:: with SMTP id l15mr20169409wmi.121.1571156535731; 
 Tue, 15 Oct 2019 09:22:15 -0700 (PDT)
Received: from [172.19.10.159] ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id f143sm36945195wme.40.2019.10.15.09.22.15
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 15 Oct 2019 09:22:15 -0700 (PDT)
To: Gaulthier Gain <gaulthier.gain@uliege.be>, minios-devel@lists.xen.org
References: <20191015152327.1581-1-gaulthier.gain@uliege.be>
 <20191015152327.1581-18-gaulthier.gain@uliege.be>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <ed35406d-5920-3d9c-9d24-dce3a8fbd567@gmail.com>
Date: Tue, 15 Oct 2019 19:22:14 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015152327.1581-18-gaulthier.gain@uliege.be>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/MUSL PATCH 17/19] Implement functions
 related to process management with glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgR2F1bHRoaWVyLAoKV2Ugc2hvdWxkIGNyZWF0ZSBhbiBpbnRlcm5hbCBsaWJyYXJ5IGZvciBw
cm9jZXNzIHJlbGF0ZWQgZnVuY3Rpb25hbGl0eS4KSSB3aWxsIGRvIHRoYXQgaW4gdGhlIGZvbGxv
d2luZyBkYXkgYW5kIEknbSBnb2luZyB0byBtb3ZlIHRoZSBjb2RlIGZyb20KcHJvY2Vzcy5jIGZp
bGUgZnJvbSBuZXdsaWIncyBnbHVlLiBBZnRlciB0aGF0LCBwbGVhc2UgYWRkIHRoZSBtaXNzaW5n
CmNoYW5nZXMgdGhhdCB5b3UgaW50cm9kdWNlIGluIHRoaXMgcGF0Y2guCgpDaGVlcnMsCkNvc3Rp
bgoKT24gMTAvMTUvMTkgNjoyMyBQTSwgR2F1bHRoaWVyIEdhaW4gd3JvdGU6Cj4gd2lwOiBUaGlz
IGNvbW1pdCBhZGRzIGZ1bmN0aW9ucyByZWxhdGVkIHRvIHByb2Nlc3MgbWFuYWdlbWVudCBpbgo+
IHByb2Nlc3MuYyBhbmQgYXJlIGNvcGllZCBmcm9tIHRoZSBwcm9jZXNzIGZpbGUgZGVmaW5lZCBp
biB0aGUgbmV3bGliYwo+IGdsdWUgY29kZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBHYXVsdGhpZXIg
R2FpbiA8Z2F1bHRoaWVyLmdhaW5AdWxpZWdlLmJlPgo+IC0tLQo+ICBNYWtlZmlsZS51ayAgICAg
ICAgICB8ICAgMSArCj4gIGluY2x1ZGUvdWsvcHJvY2Vzcy5oIHwgIDQzICsrKysrKysrKwo+ICBw
cm9jZXNzLmMgICAgICAgICAgICB8IDI0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAyODYgaW5zZXJ0aW9ucygr
KQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9wcm9jZXNzLmgKPiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHByb2Nlc3MuYwo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCj4gaW5kZXggNGM2NTA0Ni4uZTMwYzNmNyAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZS51
awo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTEzNSw2ICsxMzUsNyBAQCBMSUJNVVNMR0xVRV9D
WFhGTEFHUy15ICs9ICQoTElCTVVTTEdMVUVfU1VQUFJFU1NfRkxBR1MteSkKPiAgIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKPiAgTElCTVVTTEdMVUVfU1JDUy15ICs9ICQoTElCTVVTTF9CQVNFKS9t
ZW0uYwo+ICBMSUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL2xkc28uYwo+ICtM
SUJNVVNMR0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL3Byb2Nlc3MuYwo+ICBMSUJNVVNM
R0xVRV9TUkNTLXkgKz0gJChMSUJNVVNMX0JBU0UpL3N0ZGlvLmMKPiAgTElCTVVTTEdMVUVfU1JD
Uy15ICs9ICQoTElCTVVTTF9CQVNFKS90aHJlYWQuYwo+ICAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9wcm9jZXNzLmggYi9pbmNsdWRlL3VrL3Byb2Nlc3MuaAo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMC4uNjcyMDhlMwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNs
dWRlL3VrL3Byb2Nlc3MuaAo+IEBAIC0wLDAgKzEsNDMgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVk
Lgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4g
KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAq
Cj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLX1BST0NFU1NfSF9fCj4gKyNkZWZpbmUg
X19VS19QUk9DRVNTX0hfXwo+ICsKPiArI2RlZmluZSBVTklLUkFGVF9QSUQgICAgICAxCj4gKyNk
ZWZpbmUgVU5JS1JBRlRfUFBJRCAgICAgMAo+ICsjZGVmaW5lIFVOSUtSQUZUX1NJRCAgICAgIDAK
PiArI2RlZmluZSBVTklLUkFGVF9QR0lEICAgICAwCj4gKwo+ICsjZW5kaWYgLyogX19VS19QUk9D
RVNTX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wcm9jZXNzLmMgYi9wcm9jZXNzLmMKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmVmOGRlMDUKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvcHJvY2Vzcy5jCj4gQEAgLTAsMCArMSwyNDIgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBsaWJuZXdsaWIgZ2x1ZSBjb2Rl
Cj4gKyAqCj4gKyAqIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4KPiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAr
ICogICAgICAgICAgR2F1bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KPiAr
ICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
Cj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4g
KyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxl
cnJuby5oPgo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsj
aW5jbHVkZSA8dW5pc3RkLmg+Cj4gKyNpbmNsdWRlIDxzcGF3bi5oPgo+ICsjaW5jbHVkZSA8dWsv
cHJvY2Vzcy5oPgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArZXh0ZXJuIGludCBlcnJubzsK
PiArCj4gK2ludCBmb3JrKHZvaWQpCj4gK3sKPiArCS8qIGZvcmsoKSBpcyBub3Qgc3VwcG9ydGVk
IG9uIHRoaXMgcGxhdGZvcm0gKi8KPiArCWVycm5vID0gRU5PU1lTOwo+ICsJcmV0dXJuIC0xOwo+
ICt9Cj4gKwo+ICtzdGF0aWMKPiArdm9pZCBleGVjX3dhcm4oY29uc3QgY2hhciAqZnVuYywKPiAr
CQljb25zdCBjaGFyICpwYXRoLCBjaGFyICpjb25zdCBhcmd2W10sIGNoYXIgKmNvbnN0IGVudnBb
XSkKPiArewo+ICsJaW50IGk7Cj4gKwo+ICsJdWtfcHJfd2FybigiJXMoKTogcGF0aD0lcyIsIGZ1
bmMsIHBhdGgpOwo+ICsKPiArCS8qIHByaW50IGFyZ3VtZW50cyAqLwo+ICsJaSA9IDA7Cj4gKwl1
a19wcl93YXJuKCIgYXJndj1bIik7Cj4gKwl3aGlsZSAoYXJndltpXSkgewo+ICsJCXVrX3ByX3dh
cm4oIiVzJXMiLCAoaSA+IDAgPyAiLCAiIDogIiIpLCBhcmd2W2ldKTsKPiArCQlpKys7Cj4gKwl9
Cj4gKwl1a19wcl93YXJuKCJdIik7Cj4gKwo+ICsJLyogcHJpbnQgZW52aXJvbm1lbnQgdmFyaWFi
bGVzICovCj4gKwlpZiAoZW52cCkgewo+ICsJCWkgPSAwOwo+ICsJCXVrX3ByX3dhcm4oIiBlbnZw
PVsiKTsKPiArCQl3aGlsZSAoZW52cFtpXSkgewo+ICsJCQl1a19wcl93YXJuKCIlcyVzIiwgKGkg
PiAwID8gIiwgIiA6ICIiKSwgZW52cFtpXSk7Cj4gKwkJCWkrKzsKPiArCQl9Cj4gKwkJdWtfcHJf
d2FybigiXSIpOwo+ICsJfQo+ICsKPiArCXVrX3ByX3dhcm4oIlxuIik7Cj4gK30KPiArCj4gK2lu
dCBleGVjdmUoY29uc3QgY2hhciAqcGF0aCwgY2hhciAqY29uc3QgYXJndltdLCBjaGFyICpjb25z
dCBlbnZwW10pCj4gK3sKPiArCWV4ZWNfd2FybihfX2Z1bmNfXywgcGF0aCwgYXJndiwgZW52cCk7
Cj4gKwllcnJubyA9IEVOT1NZUzsKPiArCXJldHVybiAtMTsKPiArfQo+ICsKPiAraW50IGV4ZWN2
KGNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKmNvbnN0IGFyZ3ZbXSkKPiArewo+ICsJZXhlY193YXJu
KF9fZnVuY19fLCBwYXRoLCBhcmd2LCBOVUxMKTsKPiArCWVycm5vID0gRU5PU1lTOwo+ICsJcmV0
dXJuIC0xOwo+ICt9Cj4gKwo+ICtpbnQgc3lzdGVtKGNvbnN0IGNoYXIgKmNvbW1hbmQpCj4gK3sK
PiArCXVrX3ByX3dhcm4oIiVzOiAlc1xuIiwgX19mdW5jX18sIGNvbW1hbmQpOwo+ICsJZXJybm8g
PSBFTk9TWVM7Cj4gKwlyZXR1cm4gLTE7Cj4gK30KPiArCj4gK0ZJTEUgKnBvcGVuKGNvbnN0IGNo
YXIgKmNvbW1hbmQsIGNvbnN0IGNoYXIgKnR5cGUgX191bnVzZWQpCj4gK3sKPiArCXVrX3ByX3dh
cm4oIiVzOiAlc1xuIiwgX19mdW5jX18sIGNvbW1hbmQpOwo+ICsJZXJybm8gPSBFTk9TWVM7Cj4g
KwlyZXR1cm4gTlVMTDsKPiArfQo+ICsKPiAraW50IHBjbG9zZShGSUxFICpzdHJlYW0gX191bnVz
ZWQpCj4gK3sKPiArCWVycm5vID0gRUlOVkFMOwo+ICsJcmV0dXJuIC0xOwo+ICt9Cj4gKwo+ICtp
bnQgd2FpdChpbnQgKnN0YXR1cyBfX3VudXNlZCkKPiArewo+ICsJLyogTm8gY2hpbGRyZW4gKi8K
PiArCWVycm5vID0gRUNISUxEOwo+ICsJcmV0dXJuIC0xOwo+ICt9Cj4gKwo+ICtwaWRfdCB3YWl0
cGlkKHBpZF90IHBpZCBfX3VudXNlZCwgaW50ICp3c3RhdHVzIF9fdW51c2VkLCBpbnQgb3B0aW9u
cyBfX3VudXNlZCkKPiArewo+ICsJLyogTm8gY2hpbGRyZW4gKi8KPiArCWVycm5vID0gRUNISUxE
Owo+ICsJcmV0dXJuIC0xOwo+ICt9Cj4gKwo+ICtwaWRfdCB3YWl0MyhpbnQgKndzdGF0dXMgX191
bnVzZWQsIGludCBvcHRpb25zIF9fdW51c2VkLAo+ICsJCXN0cnVjdCBydXNhZ2UgKnJ1c2FnZSBf
X3VudXNlZCkKPiArewo+ICsJLyogTm8gY2hpbGRyZW4gKi8KPiArCWVycm5vID0gRUNISUxEOwo+
ICsJcmV0dXJuIC0xOwo+ICt9Cj4gKwo+ICtwaWRfdCB3YWl0NChwaWRfdCBwaWQgX191bnVzZWQs
IGludCAqd3N0YXR1cyBfX3VudXNlZCwgaW50IG9wdGlvbnMgX191bnVzZWQsCj4gKwkJc3RydWN0
IHJ1c2FnZSAqcnVzYWdlIF9fdW51c2VkKQo+ICt7Cj4gKwkvKiBObyBjaGlsZHJlbiAqLwo+ICsJ
ZXJybm8gPSBFQ0hJTEQ7Cj4gKwlyZXR1cm4gLTE7Cj4gK30KPiArCj4gK2ludCBnZXRwaWQodm9p
ZCkKPiArewo+ICsJcmV0dXJuIFVOSUtSQUZUX1BJRDsKPiArfQo+ICsKPiArcGlkX3QgZ2V0cHBp
ZCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gVU5JS1JBRlRfUFBJRDsKPiArfQo+ICsKPiArcGlkX3Qg
c2V0c2lkKHZvaWQpCj4gK3sKPiArCS8qIFdlIGhhdmUgYSBzaW5nbGUgInNlc3Npb24iIHdpdGgg
YSBzaW5nbGUgInByb2Nlc3MiICovCj4gKwllcnJubyA9IEVQRVJNOwo+ICsJcmV0dXJuIChwaWRf
dCkgLTE7Cj4gK30KPiArCj4gK3BpZF90IGdldHNpZChwaWRfdCBwaWQpCj4gK3sKPiArCWlmIChw
aWQgIT0gMCkgewo+ICsJCS8qIFdlIHN1cHBvcnQgb25seSBjYWxscyBmb3IgdGhlIG9ubHkgY2Fs
bGluZyAicHJvY2VzcyIgKi8KPiArCQllcnJubyA9IEVTUkNIOwo+ICsJCXJldHVybiAocGlkX3Qp
IC0xOwo+ICsJfQo+ICsJcmV0dXJuIFVOSUtSQUZUX1NJRDsKPiArfQo+ICsKPiAraW50IHNldHBn
aWQocGlkX3QgcGlkLCBwaWRfdCBwZ2lkKQo+ICt7Cj4gKwlpZiAocGlkICE9IDApIHsKPiArCQkv
KiBXZSBzdXBwb3J0IG9ubHkgY2FsbHMgZm9yIHRoZSBvbmx5IGNhbGxpbmcgInByb2Nlc3MiICov
Cj4gKwkJZXJybm8gPSBFU1JDSDsKPiArCQlyZXR1cm4gKHBpZF90KSAtMTsKPiArCX0KPiArCWlm
IChwZ2lkICE9IDApIHsKPiArCQkvKiBXZSBoYXZlIGEgc2luZ2xlICJncm91cCIgd2l0aCBhIHNp
bmdsZSAicHJvY2VzcyIgKi8KPiArCQllcnJubyA9IEVQRVJNOwo+ICsJCXJldHVybiAocGlkX3Qp
IC0xOwo+ICsJfQo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3BpZF90IGdldHBnaWQocGlkX3Qg
cGlkKQo+ICt7Cj4gKwlpZiAocGlkICE9IDApIHsKPiArCQkvKiBXZSBzdXBwb3J0IG9ubHkgY2Fs
bHMgZm9yIHRoZSBvbmx5IGNhbGxpbmcgInByb2Nlc3MiICovCj4gKwkJZXJybm8gPSBFU1JDSDsK
PiArCQlyZXR1cm4gKHBpZF90KSAtMTsKPiArCX0KPiArCXJldHVybiBVTklLUkFGVF9QR0lEOwo+
ICt9Cj4gKwo+ICtwaWRfdCBnZXRwZ3JwKHZvaWQpCj4gK3sKPiArCXJldHVybiBVTklLUkFGVF9Q
R0lEOwo+ICt9Cj4gKwo+ICtpbnQgc2V0cGdycCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gc2V0cGdp
ZCgwLCAwKTsKPiArfQo+ICsKPiAraW50IHRjc2V0cGdycChpbnQgZmQgX191bnVzZWQsIHBpZF90
IHBncnApCj4gK3sKPiArCS8qIFRPRE8gY2hlY2sgaWYgZmQgaXMgQkFERiAqLwo+ICsJaWYgKHBn
cnAgIT0gVU5JS1JBRlRfUEdJRCkgewo+ICsJCWVycm5vID0gRUlOVkFMOwo+ICsJCXJldHVybiAt
MTsKPiArCX0KPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtwaWRfdCB0Y2dldHBncnAoaW50IGZk
KQo+ICt7Cj4gKwkvKiBXZSBoYXZlIGEgc2luZ2xlICJwcm9jZXNzIGdyb3VwIiAqLwo+ICsJcmV0
dXJuIFVOSUtSQUZUX1BHSUQ7Cj4gK30KPiArCj4gK2ludCBuaWNlKGludCBpbmMgX191bnVzZWQp
Cj4gK3sKPiArCS8qIFdlIGRvbid0IHN1cHBvcnQgcHJpb3JpdHkgdXBkYXRlcyBmb3IgdW5pa2Vy
bmVscyAqLwo+ICsJZXJybm8gPSBFUEVSTTsKPiArCXJldHVybiAtMTsKPiArfQo+ICsKPiAraW50
IHBvc2l4X3NwYXduKHBpZF90ICpyZXN0cmljdCByZXMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHBh
dGgsCj4gKyAgICAgICAgICAgICAgICBjb25zdCBwb3NpeF9zcGF3bl9maWxlX2FjdGlvbnNfdCAq
ZmEsCj4gKyAgICAgICAgICAgICAgICBjb25zdCBwb3NpeF9zcGF3bmF0dHJfdCAqcmVzdHJpY3Qg
YXR0ciwKPiArICAgICAgICAgICAgICAgIGNoYXIgKmNvbnN0IGFyZ3ZbcmVzdHJpY3RdLCBjaGFy
ICpjb25zdCBlbnZwW3Jlc3RyaWN0XSkKPiArewo+ICsgICAgICAgIGVycm5vID0gRU5PU1lTOwo+
ICsgICAgICAgIHJldHVybiAtMTsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 16:43:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 16:43:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKPvE-0007sj-Uk; Tue, 15 Oct 2019 16:43:44 +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
 <SRS0=9272=YI=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKPvD-0007sd-P1
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 16:43:43 +0000
X-Inumbo-ID: f12ced5e-ef6a-11e9-9397-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f12ced5e-ef6a-11e9-9397-12813bfff9fa;
 Tue, 15 Oct 2019 16:43:40 +0000 (UTC)
IronPort-SDR: 3vIh25MGREbeRSe/0j9yXOKz9/mNtPxw72uFRsHcG+hlAOi/whzJoiQAe92Ud6fMsLi5EIEZCZ
 YjP9EEGWAGug==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Oct 2019 19:43:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7853C1A60014;
 Tue, 15 Oct 2019 19:43:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id he9v6qsxi7U4; Tue, 15 Oct 2019 19:43:37 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5EC891A6001A;
 Tue, 15 Oct 2019 19:43:37 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 0jXXueZ2y1Ah; Tue, 15 Oct 2019 19:43:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4202C1A60014;
 Tue, 15 Oct 2019 19:43:37 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 19:43:27 +0300
Message-Id: <20191015164327.18058-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Imply uktime for time
 functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgY2hvb3NlIHRvIF9pbXBseV8gdWt0aW1lIGluIG9yZGVyIHRvIHN1cHBvcnQgdGltZSBmdW5j
dGlvbnMgdHJhbnNwYXJlbnRseS4KV2hlbiBjb25maWd1cmF0aW5nLCB0aGUgdXNlciB3aWxsIGhh
dmUgdGhlIG9wdGlvbiB0byBkaXNhYmxlIHVrdGltZSBpbiBvcmRlciB0bwpidWlsZCBhIG1pbmlt
YWwgbm9saWJjLgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3IGZlYXR1cmUgZmxhZywgSEFW
RV9USU1FLCB3aGljaCBpbmRpY2F0ZXMgd2hldGhlcgp0aW1lLXJlbGF0ZWQgZnVuY3Rpb25zIGFy
ZSBlbmFibGVkLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KLS0tCiBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDQgKysrKwogbGliL25vbGliYy9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAxICsKIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
IHwgMiArKwogbGliL3VrdGltZS9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAxICsKIDQgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGli
L0NvbmZpZy51ayBiL2xpYi9Db25maWcudWsKaW5kZXggNDQzMTFkZTMuLjc1NjUyNTdkIDEwMDY0
NAotLS0gYS9saWIvQ29uZmlnLnVrCisrKyBiL2xpYi9Db25maWcudWsKQEAgLTEzLDYgKzEzLDEw
IEBAIGNvbmZpZyBIQVZFX0xJQkMKICAgICAgICBib29sCiAgICAgICAgZGVmYXVsdCBuCiAKK2Nv
bmZpZyBIQVZFX1RJTUUKKyAgICAgICBib29sCisgICAgICAgZGVmYXVsdCBuCisKIGNvbmZpZyBI
QVZFX1NDSEVECiAgICAgICAgYm9vbAogICAgICAgIGRlZmF1bHQgbgpkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9Db25maWcudWsgYi9saWIvbm9saWJjL0NvbmZpZy51awppbmRleCBhODFhYWVjZS4u
MGI3ZTgwMjUgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvQ29uZmlnLnVrCisrKyBiL2xpYi9ub2xp
YmMvQ29uZmlnLnVrCkBAIC0yLDYgKzIsNyBAQCBtZW51Y29uZmlnIExJQk5PTElCQwogCWJvb2wg
Im5vbGliYzogT25seSBuZWNjZXNzYXJ5IHN1YnNldCBvZiBsaWJjIGZ1bmN0aW9uYWxpdHkiCiAJ
ZGVwZW5kcyBvbiAhSEFWRV9MSUJDCiAJZGVmYXVsdCB5IGlmICFIQVZFX0xJQkMKKwlpbXBseSBM
SUJVS1RJTUUKIAogaWYgTElCTk9MSUJDCiAJY29uZmlnIExJQk5PTElCQ19VS0RFQlVHX0FTU0VS
VApkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRk
ZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaApp
bmRleCBhMTY2MTA4MS4uMjdlMDEyOTQgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9u
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xp
YmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCkBAIC02NSw3ICs2NSw5IEBAIHR5cGVkZWYgX19vZmYg
b2ZmX3Q7CiAjZGVmaW5lIF9fREVGSU5FRF9vZmZfdAogI2VuZGlmCiAKKyNpZiBDT05GSUdfSEFW
RV9USU1FCiAjaW5jbHVkZSA8dWsvdGltZV90eXBlcy5oPgorI2VuZGlmCiAKICNpZiAoZGVmaW5l
ZCBfX05FRURfbW9kZV90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9tb2RlX3QpCiB0eXBlZGVmIHVu
c2lnbmVkIG1vZGVfdDsKZGlmZiAtLWdpdCBhL2xpYi91a3RpbWUvQ29uZmlnLnVrIGIvbGliL3Vr
dGltZS9Db25maWcudWsKaW5kZXggMWM2MzRmMjcuLjE4OTJjNGVmIDEwMDY0NAotLS0gYS9saWIv
dWt0aW1lL0NvbmZpZy51aworKysgYi9saWIvdWt0aW1lL0NvbmZpZy51awpAQCAtMSwzICsxLDQg
QEAKIGNvbmZpZyBMSUJVS1RJTUUKICAgICAgICBib29sICJ1a3RpbWU6IFRpbWUgZnVuY3Rpb25z
IgogICAgICAgIGRlZmF1bHQgbgorICAgICAgIHNlbGVjdCBIQVZFX1RJTUUKLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 16:46:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 16:46:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKPyK-00083c-Fe; Tue, 15 Oct 2019 16:46:56 +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
 <SRS0=9272=YI=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKPyJ-00083R-0B
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 16:46:55 +0000
X-Inumbo-ID: 62dde76e-ef6b-11e9-9397-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 62dde76e-ef6b-11e9-9397-12813bfff9fa;
 Tue, 15 Oct 2019 16:46:51 +0000 (UTC)
IronPort-SDR: rZjCVNbyhgDChcIFuc4qfQTOvS9zmyrJ7D13d6PQn2BmH3rqiZJc0OSI3N4evIe175Snoitoeb
 zZVIA2af0OZA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Oct 2019 19:46:50 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3D2AF1A60014;
 Tue, 15 Oct 2019 19:46:51 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id aPi2knTfkxAf; Tue, 15 Oct 2019 19:46:51 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2113B1A6001A;
 Tue, 15 Oct 2019 19:46:51 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id enijsgAuBPcG; Tue, 15 Oct 2019 19:46:51 +0300 (EEST)
Received: from [172.19.10.159] (unknown [141.85.233.103])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 04F081A60014;
 Tue, 15 Oct 2019 19:46:51 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191013133028.13615-1-costin.lupu@cs.pub.ro>
 <20191013133028.13615-3-costin.lupu@cs.pub.ro>
 <B47FAA3B-839B-4977-B02B-53A577D1CAB5@neclab.eu>
 <831b68a6-2be4-defb-0b96-89ad95cb34fd@cs.pub.ro>
 <215A0AAB-5CE5-45D3-A6D8-84A6EE9ECEB4@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <694f6bae-dc94-9528-cde5-fc7fabda2246@cs.pub.ro>
Date: Tue, 15 Oct 2019 19:46:50 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <215A0AAB-5CE5-45D3-A6D8-84A6EE9ECEB4@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Introduce
 time_types.h for type defintions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMTUvMTkgOTo1MiBBTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIENvc3RpbiwKPiAK
PiBJJ2xsbCBnaXZlIHRoaXMgYSByZXZpZXdlZC1ieSwgYnV0IHBsZWFzZSByZWFkIG15IGNvbW1l
bnQgYmVsb3cuCj4gCj4gLS0gRmVsaXBlCj4gCj4gUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAKPiDvu79PbiAxNC4xMC4xOSwgMTY6NDQsICJDb3N0
aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4gCj4gICAgIE9uIDEwLzE0
LzE5IDU6MDIgUE0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiAgICAgPiBIaSBDb3N0aW4sCj4gICAg
ID4gCj4gICAgID4gUGxlYXNlIGZpbmQgYSBjb21tZW50IGlubGluZS4KPiAgICAgPiAKPiAgICAg
PiAtLSBGZWxpcGUKPiAgICAgPiAKPiAgICAgPiAKPiAgICAgPiBPbiAxMy4xMC4xOSwgMTU6MzAs
ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4gICAgID4gCj4g
ICAgID4gICAgIFdlIGJhc2ljYWxseSB0YWtlIHRoZSB0eXBlIGRlZmluaXRpb25zIHdlIHVzZWQg
Zm9yIG5vbGliYyBhbmQgcHV0IHRoZW0gaW4KPiAgICAgPiAgICAgdGltZV90eXBlcy5oLgo+ICAg
ICA+ICAgICAKPiAgICAgPiAgICAgSW4gdGhpcyBwYXRjaCB3ZSBhbHNvIGFkZCB0aGUgY2hhbmdl
cyBmb3IgYWxsb3dpbmcgY3VzdG9tIGRlZmluaXRpb25zIGluIGxpYmMKPiAgICAgPiAgICAgaW1w
bGVtZW50YXRpb25zLiBXZSBhbGxvdyBmb3IgYWxsIGxpYmMgaW1wbGVtZW50YXRpb25zIGJ1dCBm
b3Igbm9saWJjOyB0aGUKPiAgICAgPiAgICAgYWx0ZXJuYXRpdmUgd291bGQgaGF2ZSBiZWVuIHRv
IGFkZCBlbXB0eSBoZWFkZXJzIGluIG5vbGliYy4KPiAgICAgPiAgICAgCj4gICAgID4gICAgIFNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gICAgID4g
ICAgIC0tLQo+ICAgICA+ICAgICAgLi4uL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRl
ZnMuaCAgICAgIHwgNDEgKy0tLS0tLS0tLQo+ICAgICA+ICAgICAgbGliL3VrdGltZS9pbmNsdWRl
L3VrL3RpbWVfdHlwZXMuaCAgICAgICAgICAgIHwgNzQgKysrKysrKysrKysrKysrKysrKwo+ICAg
ICA+ICAgICAgbGliL3VrdGltZS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3RpbWUuaCAgIHwg
MTAgKystCj4gICAgID4gICAgICBsaWIvdWt0aW1lL211c2wtaW1wb3J0ZWQvaW5jbHVkZS90aW1l
LmggICAgICAgfCAgNyArKwo+ICAgICA+ICAgICAgcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAg
ICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgICAgPiAgICAgIDUgZmlsZXMgY2hhbmdlZCwg
OTEgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCj4gICAgID4gICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3VrdGltZS9pbmNsdWRlL3VrL3RpbWVfdHlwZXMuaAo+ICAgICA+ICAgICAK
PiAgICAgPiAgICAgZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJu
YWwvc2hhcmVkZGVmcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFy
ZWRkZWZzLmgKPiAgICAgPiAgICAgaW5kZXggOWViNjEzYTEuLmExNjYxMDgxIDEwMDY0NAo+ICAg
ICA+ICAgICAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRl
ZnMuaAo+ICAgICA+ICAgICArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFs
L3NoYXJlZGRlZnMuaAo+ICAgICA+ICAgICBAQCAtNjUsNDYgKzY1LDcgQEAgdHlwZWRlZiBfX29m
ZiBvZmZfdDsKPiAgICAgPiAgICAgICNkZWZpbmUgX19ERUZJTkVEX29mZl90Cj4gICAgID4gICAg
ICAjZW5kaWYKPiAgICAgPiAgICAgIAo+ICAgICA+ICAgICAtI2lmIChkZWZpbmVkIF9fTkVFRF90
aW1lX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX3RpbWVfdCkKPiAgICAgPiAgICAgLXR5cGVkZWYg
bG9uZyB0aW1lX3Q7Cj4gICAgID4gICAgIC0jZGVmaW5lIF9fREVGSU5FRF90aW1lX3QKPiAgICAg
PiAgICAgLSNlbmRpZgo+ICAgICA+ICAgICAtCj4gICAgID4gICAgIC0jaWYgKGRlZmluZWQgX19O
RUVEX3N1c2Vjb25kc190ICYmICFkZWZpbmVkIF9fREVGSU5FRF9zdXNlY29uZHNfdCkKPiAgICAg
PiAgICAgLXR5cGVkZWYgbG9uZyBzdXNlY29uZHNfdDsKPiAgICAgPiAgICAgLSNkZWZpbmUgX19E
RUZJTkVEX3N1c2Vjb25kc190Cj4gICAgID4gICAgIC0jZW5kaWYKPiAgICAgPiAgICAgLQo+ICAg
ICA+ICAgICAtI2lmIChkZWZpbmVkIF9fTkVFRF9zdHJ1Y3RfdGltZXZhbCAmJiAhZGVmaW5lZCBf
X0RFRklORURfc3RydWN0X3RpbWV2YWwpCj4gICAgID4gICAgIC1zdHJ1Y3QgdGltZXZhbCB7Cj4g
ICAgID4gICAgIC0JdGltZV90ICAgICAgdHZfc2VjOwo+ICAgICA+ICAgICAtCXN1c2Vjb25kc190
IHR2X3VzZWM7Cj4gICAgID4gICAgIC19Owo+ICAgICA+ICAgICAtI2RlZmluZSBfX0RFRklORURf
c3RydWN0X3RpbWV2YWwKPiAgICAgPiAgICAgLSNlbmRpZgo+ICAgICA+ICAgICAtCj4gICAgID4g
ICAgIC0jaWYgKGRlZmluZWQgX19ORUVEX3N0cnVjdF90aW1lc3BlYyAmJiAhZGVmaW5lZCBfX0RF
RklORURfc3RydWN0X3RpbWVzcGVjKQo+ICAgICA+ICAgICAtc3RydWN0IHRpbWVzcGVjIHsKPiAg
ICAgPiAgICAgLQl0aW1lX3QgdHZfc2VjOwo+ICAgICA+ICAgICAtCWxvbmcgICB0dl9uc2VjOwo+
ICAgICA+ICAgICAtfTsKPiAgICAgPiAgICAgLSNkZWZpbmUgX19ERUZJTkVEX3N0cnVjdF90aW1l
c3BlYwo+ICAgICA+ICAgICAtI2VuZGlmCj4gICAgID4gICAgIC0KPiAgICAgPiAgICAgLSNpZiBk
ZWZpbmVkKF9fTkVFRF90aW1lcl90KSAmJiAhZGVmaW5lZChfX0RFRklORURfdGltZXJfdCkKPiAg
ICAgPiAgICAgLXR5cGVkZWYgdm9pZCAqdGltZXJfdDsKPiAgICAgPiAgICAgLSNkZWZpbmUgX19E
RUZJTkVEX3RpbWVyX3QKPiAgICAgPiAgICAgLSNlbmRpZgo+ICAgICA+ICAgICAtCj4gICAgID4g
ICAgIC0jaWYgKGRlZmluZWQgX19ORUVEX2Nsb2NraWRfdCAmJiAhZGVmaW5lZCBfX0RFRklORURf
Y2xvY2tpZF90KQo+ICAgICA+ICAgICAtdHlwZWRlZiBpbnQgY2xvY2tpZF90Owo+ICAgICA+ICAg
ICAtI2RlZmluZSBfX0RFRklORURfY2xvY2tpZF90Cj4gICAgID4gICAgIC0jZW5kaWYKPiAgICAg
PiAgICAgLQo+ICAgICA+ICAgICAtI2lmIGRlZmluZWQoX19ORUVEX2Nsb2NrX3QpICYmICFkZWZp
bmVkKF9fREVGSU5FRF9jbG9ja190KQo+ICAgICA+ICAgICAtdHlwZWRlZiBsb25nIGNsb2NrX3Q7
Cj4gICAgID4gICAgIC0jZGVmaW5lIF9fREVGSU5FRF9jbG9ja190Cj4gICAgID4gICAgIC0jZW5k
aWYKPiAgICAgPiAgICAgKyNpbmNsdWRlIDx1ay90aW1lX3R5cGVzLmg+Cj4gICAgID4gCj4gICAg
ID4gVGhpcyBzZXRzIGEgaGFyZCBkZXBlbmRlbmN5IGZvciBub2xpYmMgb24gdWt0aW1lLCB3aGlj
aCBzaG91bGRuJ3QgYmUgdGhlIGNhc2UuIFlvdSBzaG91bGQgcHJvYmFibHkgY29tcGlsZS1ndWFy
ZCBpdCAtLSB3ZSdkIGxpa2UgdG8gYmUgYWJsZSB0byBrZWVwIG5vYmxpYyBhcyBzbWFsbCBhcyBw
b3NzaWJsZSB3aGVyZSBhcHBsaWNhYmxlLgo+ICAgICAKPiAgICAgWW91J3JlIHJpZ2h0LCBpZiB3
ZSB3YW50IHRvIGJlIGFibGUgdG8gZGlzYWJsZSB0aW1lLXJlbGF0ZWQgZnVuY3Rpb25zCj4gICAg
IGZyb20gbm9saWJjIHRoZW4gdGhpcyBpbmNsdWRlIGRpcmVjdGl2ZSBzaG91bGQgYmUgcHJvdGVj
dGVkLiBCdXQgdGhhdCdzCj4gICAgIG5vdCBlbm91Z2gsIHdlIHNob3VsZCBhbHNvIG1ha2Ugc29t
ZSBraW5kIG9mIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIG5vbGliYwo+ICAgICBhbmQgdWt0aW1lIGlu
IG9yZGVyIHRvIGF2b2lkIHRoaW5ncyB0byBnZXQgbWVzc3kgKHBsZWFzZSBzZWUgbXkgcmVwbHkg
b24KPiAgICAgdGhlIGBsaWIvdmZzY29yZTogQWRkIGRlcGVuZGVuY3kgdG8gbGlidWt0aW1lYCB0
aHJlYWQpLgo+ICAgICAKPiAgICAgTW9yZSB0aGFuIHRoYXQsIHRoZSBpbmNsdWRlIGd1YXJkIHNo
b3VsZCBjaGVjayB3aGV0aGVyIHRoZSAidGltZQo+ICAgICBmZWF0dXJlcyIgYXJlIGVuYWJsZWQg
LSB0aGlzIGlzIGEgbW9yZSBnZW5lcmljIHdheSB0aGFuIGNoZWNraW5nIHdoZXRoZXIKPiAgICAg
dWt0aW1lIGlzIGVuYWJsZWQuIFNvIHdlIG1pZ2h0IG5lZWQgdG8gZGVmaW5lIGEgQ09ORklHX0hB
VkVfTElCQ19USU1FCj4gICAgIGZsYWcgd2hpY2ggd2lsbCBiZSBzZXQgd2hlbiBlbmFibGluZyB0
aW1lIGxpYnMgc3VjaCBhcyB1a3RpbWUuCj4gCj4gT2ssIHRoZW4gYXMgYSBjb21wcm9taXNlIEkg
c3VnZ2VzdCB0aGF0IHdlOgo+IAo+IDEuIENvbXBpbGUtZ3VhcmQgdGhlIG9uZSBsaW5lciwgc29t
ZXRoaW5nIGxpa2U6Cj4gI2lmIENPTkZJR19IQVZFX0xJQkNfVElNRSAvKiBvciBDT05GSUdfVUtU
SU1FICovCj4gI2luY2x1ZGUgPHVrL3RpbWVfdHlwZXMuaD4KPiAjZW5kaWYKPiAKPiBhbmQKPiAK
PiAyLiBIYXZlIG5vYmxpYydzIENvbmZpZy51ayBpbXBseSB1a3RpbWUuCj4gCj4gVG8gc3BlZWQg
dGhpbmdzIGFsb25nLCBJJ3ZlIGdpdmVuIHRoaXMgcGF0Y2ggYSByZXZpZXdlZC1ieSwgYnV0IHBs
ZWFzZSBzZW5kIHRoaXMgZml4IG91dCBzb21ldGltZSB0aGlzIHdlZWsgc28gd2UgZG9uJ3QgbG9z
ZSB0cmFjayBvZiB0aGUgaXNzdWUuCgpJJ3ZlIGp1c3Qgc2VudCB0aGUgcGF0Y2gsIGl0J3MgY2Fs
bGVkICcgbGliL25vbGliYzogSW1wbHkgdWt0aW1lIGZvcgp0aW1lIGZ1bmN0aW9ucycKCkNvc3Rp
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 16:54:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 16:54:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKQ5K-0000dm-QQ; Tue, 15 Oct 2019 16:54:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9272=YI=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKQ5K-0000dg-6y
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 16:54:10 +0000
X-Inumbo-ID: 66333d46-ef6c-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 66333d46-ef6c-11e9-bbab-bc764e2007e4;
 Tue, 15 Oct 2019 16:54:06 +0000 (UTC)
IronPort-SDR: ZPkHctzGZt9pp+vly8genB1BRx43ZlD/g8kq/cGFXA353HBr3SlHDyzRi8g4/vmbeMYvUzvI6w
 59sGq4NPJV7w==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Oct 2019 19:54:05 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 59F211A60037;
 Tue, 15 Oct 2019 19:54:06 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id pIY9BxkNaqLT; Tue, 15 Oct 2019 19:54:06 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3ECA11A6003F;
 Tue, 15 Oct 2019 19:54:06 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id oT005EscfIhu; Tue, 15 Oct 2019 19:54:06 +0300 (EEST)
Received: from [172.19.10.159] (unknown [141.85.233.103])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1800B1A60037;
 Tue, 15 Oct 2019 19:54:06 +0300 (EEST)
To: minios-devel@lists.xen.org
References: <20191015164327.18058-1-costin.lupu@cs.pub.ro>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <14f47a5d-9c9a-edbd-6167-a84966750419@cs.pub.ro>
Date: Tue, 15 Oct 2019 19:54:05 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191015164327.18058-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Imply uktime for
 time functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzaG91bGQgYmUgYXBwbGllZCByaWdodCBhZnRlciBgTWFrZSBjaGFuZ2VzIGZvciBmaXhp
bmcgY29tcGlsYXRpb24Kd2FybmluZ3Mgd2l0aGAgc2VyaWVzLgoKQ29zdGluCgpPbiAxMC8xNS8x
OSA3OjQzIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBXZSBjaG9vc2UgdG8gX2ltcGx5XyB1a3Rp
bWUgaW4gb3JkZXIgdG8gc3VwcG9ydCB0aW1lIGZ1bmN0aW9ucyB0cmFuc3BhcmVudGx5Lgo+IFdo
ZW4gY29uZmlndXJhdGluZywgdGhlIHVzZXIgd2lsbCBoYXZlIHRoZSBvcHRpb24gdG8gZGlzYWJs
ZSB1a3RpbWUgaW4gb3JkZXIgdG8KPiBidWlsZCBhIG1pbmltYWwgbm9saWJjLgo+IAo+IFRoaXMg
cGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBmZWF0dXJlIGZsYWcsIEhBVkVfVElNRSwgd2hpY2ggaW5k
aWNhdGVzIHdoZXRoZXIKPiB0aW1lLXJlbGF0ZWQgZnVuY3Rpb25zIGFyZSBlbmFibGVkLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0t
Cj4gIGxpYi9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNCAr
KysrCj4gIGxpYi9ub2xpYmMvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
MSArCj4gIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oIHwg
MiArKwo+ICBsaWIvdWt0aW1lL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDEgKwo+ICA0IGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQg
YS9saWIvQ29uZmlnLnVrIGIvbGliL0NvbmZpZy51awo+IGluZGV4IDQ0MzExZGUzLi43NTY1MjU3
ZCAxMDA2NDQKPiAtLS0gYS9saWIvQ29uZmlnLnVrCj4gKysrIGIvbGliL0NvbmZpZy51awo+IEBA
IC0xMyw2ICsxMywxMCBAQCBjb25maWcgSEFWRV9MSUJDCj4gICAgICAgICBib29sCj4gICAgICAg
ICBkZWZhdWx0IG4KPiAgCj4gK2NvbmZpZyBIQVZFX1RJTUUKPiArICAgICAgIGJvb2wKPiArICAg
ICAgIGRlZmF1bHQgbgo+ICsKPiAgY29uZmlnIEhBVkVfU0NIRUQKPiAgICAgICAgIGJvb2wKPiAg
ICAgICAgIGRlZmF1bHQgbgo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL0NvbmZpZy51ayBiL2xp
Yi9ub2xpYmMvQ29uZmlnLnVrCj4gaW5kZXggYTgxYWFlY2UuLjBiN2U4MDI1IDEwMDY0NAo+IC0t
LSBhL2xpYi9ub2xpYmMvQ29uZmlnLnVrCj4gKysrIGIvbGliL25vbGliYy9Db25maWcudWsKPiBA
QCAtMiw2ICsyLDcgQEAgbWVudWNvbmZpZyBMSUJOT0xJQkMKPiAgCWJvb2wgIm5vbGliYzogT25s
eSBuZWNjZXNzYXJ5IHN1YnNldCBvZiBsaWJjIGZ1bmN0aW9uYWxpdHkiCj4gIAlkZXBlbmRzIG9u
ICFIQVZFX0xJQkMKPiAgCWRlZmF1bHQgeSBpZiAhSEFWRV9MSUJDCj4gKwlpbXBseSBMSUJVS1RJ
TUUKPiAgCj4gIGlmIExJQk5PTElCQwo+ICAJY29uZmlnIExJQk5PTElCQ19VS0RFQlVHX0FTU0VS
VAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJl
ZGRlZnMuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
Cj4gaW5kZXggYTE2NjEwODEuLjI3ZTAxMjk0IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5j
bHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCj4gKysrIGIvbGliL25vbGliYy9pbmNs
dWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPiBAQCAtNjUsNyArNjUsOSBAQCB0eXBl
ZGVmIF9fb2ZmIG9mZl90Owo+ICAjZGVmaW5lIF9fREVGSU5FRF9vZmZfdAo+ICAjZW5kaWYKPiAg
Cj4gKyNpZiBDT05GSUdfSEFWRV9USU1FCj4gICNpbmNsdWRlIDx1ay90aW1lX3R5cGVzLmg+Cj4g
KyNlbmRpZgo+ICAKPiAgI2lmIChkZWZpbmVkIF9fTkVFRF9tb2RlX3QgJiYgIWRlZmluZWQgX19E
RUZJTkVEX21vZGVfdCkKPiAgdHlwZWRlZiB1bnNpZ25lZCBtb2RlX3Q7Cj4gZGlmZiAtLWdpdCBh
L2xpYi91a3RpbWUvQ29uZmlnLnVrIGIvbGliL3VrdGltZS9Db25maWcudWsKPiBpbmRleCAxYzYz
NGYyNy4uMTg5MmM0ZWYgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdGltZS9Db25maWcudWsKPiArKysg
Yi9saWIvdWt0aW1lL0NvbmZpZy51awo+IEBAIC0xLDMgKzEsNCBAQAo+ICBjb25maWcgTElCVUtU
SU1FCj4gICAgICAgICBib29sICJ1a3RpbWU6IFRpbWUgZnVuY3Rpb25zIgo+ICAgICAgICAgZGVm
YXVsdCBuCj4gKyAgICAgICBzZWxlY3QgSEFWRV9USU1FCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 17:34:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 17:34:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKQif-0003tI-30; Tue, 15 Oct 2019 17:34:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9272=YI=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKQid-0003tB-Uq
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 17:34:47 +0000
X-Inumbo-ID: 141da5ea-ef72-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 141da5ea-ef72-11e9-beca-bc764e2007e4;
 Tue, 15 Oct 2019 17:34:45 +0000 (UTC)
IronPort-SDR: j9QltiosSq2ADsVwQLp3yboeloJftMi6HSAN1t5Lj16oW7NBGwf8sLnt5h2MT7rP/wUF3xYeEw
 Ql42VRe63Sew==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Oct 2019 20:34:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A2C3F1A6001B;
 Tue, 15 Oct 2019 20:34:45 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id RZdyJk6ZQkfN; Tue, 15 Oct 2019 20:34:45 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 892501A60037;
 Tue, 15 Oct 2019 20:34:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Y_ae3Ks3O8LD; Tue, 15 Oct 2019 20:34:45 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6CB2F1A6001B;
 Tue, 15 Oct 2019 20:34:45 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 15 Oct 2019 20:34:41 +0300
Message-Id: <20191015173441.18204-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBGO PATCH] glue.c: Include <signal.h>
 for signal-related functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBn
bHVlLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBh
L2dsdWUuYyBiL2dsdWUuYwppbmRleCBkZTRjYmNiLi45NGE5NmI5IDEwMDY0NAotLS0gYS9nbHVl
LmMKKysrIGIvZ2x1ZS5jCkBAIC00MCw2ICs0MCw3IEBACiAKICNpbmNsdWRlIDxzdGRpby5oPgog
I2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c2lnbmFsLmg+CiAjaW5jbHVkZSA8c3lzL21t
YW4uaD4KICNpbmNsdWRlIDxzeXMvc3RhdGZzLmg+CiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4KLS0g
CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 15 17:36:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Oct 2019 17:36:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKQk4-0003vq-7l; Tue, 15 Oct 2019 17:36:16 +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
 <SRS0=9272=YI=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKQk3-0003vl-A2
 for minios-devel@lists.xen.org; Tue, 15 Oct 2019 17:36:15 +0000
X-Inumbo-ID: 48475dc0-ef72-11e9-9399-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 48475dc0-ef72-11e9-9399-12813bfff9fa;
 Tue, 15 Oct 2019 17:36:13 +0000 (UTC)
IronPort-SDR: QcsTtHoQorCd4OpvzpxPW3+oWFbZamhXk8ZBQ6u75jpTpUFRg1KIuy6bhKuoOUWDKgri4bDOdp
 MmqrY9oxJIOw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 15 Oct 2019 20:36:12 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 26D591A6001B;
 Tue, 15 Oct 2019 20:36:13 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id HW4_skRAy6_T; Tue, 15 Oct 2019 20:36:13 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 08AAD1A60037;
 Tue, 15 Oct 2019 20:36:13 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id EzizoQS5plgE; Tue, 15 Oct 2019 20:36:12 +0300 (EEST)
Received: from [172.19.10.159] (unknown [141.85.233.103])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DD7CB1A6001B;
 Tue, 15 Oct 2019 20:36:12 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191013133733.13682-1-costin.lupu@cs.pub.ro>
 <20191013133733.13682-3-costin.lupu@cs.pub.ro>
 <B3A10234-6B5D-4B8D-AB74-FED84677251A@neclab.eu>
 <7CBA1ADF-CAFA-49C8-A04F-81FB139B728B@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <413a8ce8-760c-91ea-6955-f913c62e100e@cs.pub.ro>
Date: Tue, 15 Oct 2019 20:36:12 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7CBA1ADF-CAFA-49C8-A04F-81FB139B728B@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/5] Use our own <time.h>
 and <sys/time.h> headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSd2ZSBqdXN0IHNlbnQgYGdsdWUuYzogSW5jbHVkZSA8c2lnbmFsLmg+IGZvciBzaWduYWwtcmVs
YXRlZCBmdW5jdGlvbnNgCmZvciBsaWJnby4KCkNvc3RpbgoKT24gMTAvMTUvMTkgMzoyMCBQTSwg
RmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhpIENvc3RpbiwKPiAKPiBTcG9rZSB0byBzb29uOiB0aGlz
IHBhdGNoIGJyZWFrcyB0aGUgbGliZ28gYnVpbGQuIFRoZSByZWFzb24gaXMgdGhhdCBuZXdsaWIn
cyB0aW1lLmggaW5jbHVkZXMgc3lzL3NpZ25hbC5oLCB3aGljaCBsaWJnbydzIGdsdWUuYyBuZWVk
cywgYnV0IHRoaXMgcGF0Y2gncyBuZXdseS1pbnRyb2R1Y2VkIHRpbWUuaCBkb2Vzbid0LiBBZGRp
bmcgYSAjaW5jbHVkZSA8c2lnbmFsLmg+IHRvIGluY2x1ZGUvdGltZS5oIGZpeGVzIHRoZSBwcm9i
bGVtLiBEbyB5b3Ugd2FudCBtZSBzZW5kIGEgbmV3IHZlcnNpb24/IE90aGVyd2lzZSBJIGNhbiBw
dXNoIHRoaXMgb25lIGxpbmVyIG9uIHVwc3RyZWFtaW5nLgo+IAo+IC0tIEZlbGlwZQo+IAo+IO+7
v09uIDE0LjEwLjE5LCAxOTo0MiwgIkZlbGlwZSBIdWljaSIgPEZlbGlwZS5IdWljaUBuZWNsYWIu
ZXU+IHdyb3RlOgo+IAo+ICAgICBIaSBDb3N0aW4sIHRoaXMgbG9va3Mgb2suICAKPiAgICAgCj4g
ICAgIFJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Cj4g
ICAgIAo+ICAgICBPbiAxMy4xMC4xOSwgMTU6MzcsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4gd3JvdGU6Cj4gICAgIAo+ICAgICAgICAgVGhlIHVrdGltZSBpbnRlcm5hbCBs
aWJyYXJ5IHByb3ZpZGVzIHRoZSBoZWFkZXJzIHdpdGggdGhlIHRpbWUgcmVsYXRlZAo+ICAgICAg
ICAgZGVmaW5pdGlvbnMgdGhhdCB3ZSBuZWVkLiBHaXZlbiB0aGF0IG5ld2xpYiBkb2VzIG5vdCBw
cm92aWRlIGd1YXJkIG1hY3JvcyBmb3IKPiAgICAgICAgIG1vc3Qgb2YgaXRzIGRlZmluaXRpb25z
IChhbmQgY29uc2VxdWVudGx5IHdlIGdldCBlcnJvcnMgYmVjYXVzZSBvZiBkdXBsaWNhdGVkCj4g
ICAgICAgICBkZWZpbml0aW9ucyksIHdlIGRlY2lkZWQgdG8gc2tpcCB1c2luZyBpdHMgdGltZSBo
ZWFkZXJzLgo+ICAgICAgICAgCj4gICAgICAgICBJbiB0aGVzZSBnbHVlIGhlYWRlcnMgd2UgYWRk
IG9ubHkgdGhvc2UgZGVmaW5pdGlvbnMgYW5kIGluY2x1c2lvbnMgdGhhdCBhcmUKPiAgICAgICAg
IG5lZWRlZCBieSBuZXdsaWIuIEZvciBleGFtcGxlLCBuZXdsaWIncyA8c3lzL3RpbWUuaD4gaW5j
bHVkZXMgPHN5cy9yZWVudC5oPiwgc28KPiAgICAgICAgIHdlIHdpbGwgZG8gdGhlIHNhbWUgaGVy
ZS4gSW4gPHRpbWUuaD4gd2UgYWRkZWQgdGhlIHRpbWUgem9uZS9sb2NhbGUgZGVmaW5pdGlvbnMK
PiAgICAgICAgIG5lZWRlZCBieSBuZXdsaWIuCj4gICAgICAgICAKPiAgICAgICAgIFNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gICAgICAgICAtLS0K
PiAgICAgICAgICBpbmNsdWRlL3N5cy90aW1lLmggfCA0MiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgICAgICAgICBpbmNsdWRlL3RpbWUuaCAgICAgfCAyOCAr
KysrKysrKysrKysrKysrKysrKysrKysrKystCj4gICAgICAgICAgMiBmaWxlcyBjaGFuZ2VkLCA2
OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gICAgICAgICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvc3lzL3RpbWUuaAo+ICAgICAgICAgCj4gICAgICAgICBkaWZmIC0tZ2l0IGEv
aW5jbHVkZS9zeXMvdGltZS5oIGIvaW5jbHVkZS9zeXMvdGltZS5oCj4gICAgICAgICBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+ICAgICAgICAgaW5kZXggMDAwMDAwMC4uNGE4MTk0Ngo+ICAgICAgICAg
LS0tIC9kZXYvbnVsbAo+ICAgICAgICAgKysrIGIvaW5jbHVkZS9zeXMvdGltZS5oCj4gICAgICAg
ICBAQCAtMCwwICsxLDQyIEBACj4gICAgICAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLwo+ICAgICAgICAgKy8qCj4gICAgICAgICArICogQXV0aG9yczogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAgICAgICAgICsgKgo+ICAgICAgICAg
KyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJl
c3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gICAgICAgICArICoKPiAgICAgICAgICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiAgICAgICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAgICAgICAgICsgKiBhcmUgbWV0Ogo+ICAg
ICAgICAgKyAqCj4gICAgICAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAgICAgICAgICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4g
ICAgICAgICArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAgICAgICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gICAg
ICAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAgICAgICAgICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gICAgICAgICAr
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KPiAgICAgICAgICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICAgICAgICAgKyAqCj4gICAgICAg
ICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gICAgICAgICArICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+
ICAgICAgICAgKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gICAgICAgICArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQo+ICAgICAgICAgKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiAgICAgICAgICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+
ICAgICAgICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICAgICAgICAgKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
Cj4gICAgICAgICArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAgICAgICAgICsgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQo+ICAgICAgICAgKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICAgICAgICAg
KyAqCj4gICAgICAgICArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPiAgICAgICAgICsgKi8KPiAgICAgICAgICsKPiAgICAgICAgICsj
aWZuZGVmIF9fTkVXTElCX0dMVUVfU1lTX1RJTUVfSF9fCj4gICAgICAgICArI2RlZmluZSBfX05F
V0xJQl9HTFVFX1NZU19USU1FX0hfXwo+ICAgICAgICAgKwo+ICAgICAgICAgKyNpbmNsdWRlICJf
YW5zaS5oIgo+ICAgICAgICAgKwo+ICAgICAgICAgKyNpbmNsdWRlIDxzeXMvcmVlbnQuaD4KPiAg
ICAgICAgICsKPiAgICAgICAgICsjZW5kaWYgLyogX19ORVdMSUJfR0xVRV9TWVNfVElNRV9IX18g
Ki8KPiAgICAgICAgIGRpZmYgLS1naXQgYS9pbmNsdWRlL3RpbWUuaCBiL2luY2x1ZGUvdGltZS5o
Cj4gICAgICAgICBpbmRleCA1MzYxODc2Li5hNTEwMjkzIDEwMDY0NAo+ICAgICAgICAgLS0tIGEv
aW5jbHVkZS90aW1lLmgKPiAgICAgICAgICsrKyBiL2luY2x1ZGUvdGltZS5oCj4gICAgICAgICBA
QCAtNDIsNiArNDIsMzIgQEAKPiAgICAgICAgICAgKi8KPiAgICAgICAgICAjZGVmaW5lIF9QT1NJ
WF9USU1FUlMgMQo+ICAgICAgICAgICNkZWZpbmUgX1BPU0lYX01PTk9UT05JQ19DTE9DSyAxCj4g
ICAgICAgICAtI2luY2x1ZGVfbmV4dCA8dGltZS5oPgo+ICAgICAgICAgKwo+ICAgICAgICAgKyNp
bmNsdWRlIDxzeXMvcmVlbnQuaD4KPiAgICAgICAgICsjaW5jbHVkZSA8eGxvY2FsZS5oPgo+ICAg
ICAgICAgKwo+ICAgICAgICAgK3R5cGVkZWYgc3RydWN0IF9fdHpydWxlX3N0cnVjdAo+ICAgICAg
ICAgK3sKPiAgICAgICAgICsJY2hhciBjaDsKPiAgICAgICAgICsJaW50IG07Cj4gICAgICAgICAr
CWludCBuOwo+ICAgICAgICAgKwlpbnQgZDsKPiAgICAgICAgICsJaW50IHM7Cj4gICAgICAgICAr
CXRpbWVfdCBjaGFuZ2U7Cj4gICAgICAgICArCWxvbmcgb2Zmc2V0OyAvKiBNYXRjaCB0eXBlIG9m
IF90aW1lem9uZS4gKi8KPiAgICAgICAgICt9IF9fdHpydWxlX3R5cGU7Cj4gICAgICAgICArCj4g
ICAgICAgICArdHlwZWRlZiBzdHJ1Y3QgX190emluZm9fc3RydWN0Cj4gICAgICAgICArewo+ICAg
ICAgICAgKwlpbnQgX190em5vcnRoOwo+ICAgICAgICAgKwlpbnQgX190enllYXI7Cj4gICAgICAg
ICArCV9fdHpydWxlX3R5cGUgIF9fdHpydWxlIFsyXTsKPiAgICAgICAgICt9IF9fdHppbmZvX3R5
cGU7Cj4gICAgICAgICArCj4gICAgICAgICArX190emluZm9fdHlwZSAqX19nZXR0emluZm8odm9p
ZCk7Cj4gICAgICAgICArCj4gICAgICAgICArZXh0ZXJuIGxvbmcgX3RpbWV6b25lOwo+ICAgICAg
ICAgK2V4dGVybiBpbnQgX2RheWxpZ2h0Owo+ICAgICAgICAgK2V4dGVybiBjaGFyICpfdHpuYW1l
WzJdOwo+ICAgICAgICAgIAo+ICAgICAgICAgICNlbmRpZiAvKiBORVdMSUJHTFVFX1RJTUVfSCAq
Lwo+ICAgICAgICAgLS0gCj4gICAgICAgICAyLjIwLjEKPiAgICAgICAgIAo+ICAgICAgICAgCj4g
ICAgIAo+ICAgICAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 06:54:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 06:54:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKdCO-0008Ac-Ei; Wed, 16 Oct 2019 06:54:20 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKdCN-0008AS-34
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 06:54:19 +0000
X-Inumbo-ID: c429e0b0-efe1-11e9-93aa-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c429e0b0-efe1-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 06:54:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8CC891057D0;
 Wed, 16 Oct 2019 08:54:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fZi7cLjag5iX; Wed, 16 Oct 2019 08:54:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5D2BE1056EE;
 Wed, 16 Oct 2019 08:54:14 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 08:54:14 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 08:54:13
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBGO PATCH] glue.c: Include <signal.h> for
 signal-related functions
Thread-Index: AQHVg37WixS41rXs50+0xlSK8ildu6dc1guA
Date: Wed, 16 Oct 2019 06:54:13 +0000
Message-ID: <2A10077A-1B84-4552-9A95-23E0BA6FEC42@neclab.eu>
References: <20191015173441.18204-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191015173441.18204-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <AAEFE2C7388D94458CCB20CCEC4590E7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBGO PATCH] glue.c: Include
 <signal.h> for signal-related functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuIA0KDQpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxNS4xMC4xOSwgMTk6MzQs
ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0K
ICAgICBnbHVlLmMgfCAxICsNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspDQog
ICAgDQogICAgZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUuYw0KICAgIGluZGV4IGRlNGNiY2Iu
Ljk0YTk2YjkgMTAwNjQ0DQogICAgLS0tIGEvZ2x1ZS5jDQogICAgKysrIGIvZ2x1ZS5jDQogICAg
QEAgLTQwLDYgKzQwLDcgQEANCiAgICAgDQogICAgICNpbmNsdWRlIDxzdGRpby5oPg0KICAgICAj
aW5jbHVkZSA8ZXJybm8uaD4NCiAgICArI2luY2x1ZGUgPHNpZ25hbC5oPg0KICAgICAjaW5jbHVk
ZSA8c3lzL21tYW4uaD4NCiAgICAgI2luY2x1ZGUgPHN5cy9zdGF0ZnMuaD4NCiAgICAgI2luY2x1
ZGUgPHN5cy9zdGF0Lmg+DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 07:00:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 07:00:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKdIW-0000SW-Vn; Wed, 16 Oct 2019 07:00:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKdIW-0000SR-9C
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 07:00:40 +0000
X-Inumbo-ID: a7d6168a-efe2-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7d6168a-efe2-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 07:00:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 75EFBF201B;
 Wed, 16 Oct 2019 09:00:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id aG3KiEjwx3KN; Wed, 16 Oct 2019 09:00:36 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4D32FF2018;
 Wed, 16 Oct 2019 09:00:32 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 09:00:30 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 09:00:30
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Imply uktime for
 time functions
Thread-Index: AQHVg3eyzR6Q3O7b9k+X2/qvLZOwxadbydiAgAEOAoA=
Date: Wed, 16 Oct 2019 07:00:29 +0000
Message-ID: <690DBA4D-7F34-4D16-AEBF-6890E229F86B@neclab.eu>
References: <20191015164327.18058-1-costin.lupu@cs.pub.ro>
 <14f47a5d-9c9a-edbd-6167-a84966750419@cs.pub.ro>
In-Reply-To: <14f47a5d-9c9a-edbd-6167-a84966750419@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <23B02787EF314E4CAE9870441EC6B442@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Imply uktime for
 time functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDE1LjEwLjE5LCAxODo1NCwg
IkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFRoaXMg
c2hvdWxkIGJlIGFwcGxpZWQgcmlnaHQgYWZ0ZXIgYE1ha2UgY2hhbmdlcyBmb3IgZml4aW5nIGNv
bXBpbGF0aW9uDQogICAgd2FybmluZ3Mgd2l0aGAgc2VyaWVzLg0KICAgIA0KICAgIENvc3Rpbg0K
ICAgIA0KICAgIE9uIDEwLzE1LzE5IDc6NDMgUE0sIENvc3RpbiBMdXB1IHdyb3RlOg0KICAgID4g
V2UgY2hvb3NlIHRvIF9pbXBseV8gdWt0aW1lIGluIG9yZGVyIHRvIHN1cHBvcnQgdGltZSBmdW5j
dGlvbnMgdHJhbnNwYXJlbnRseS4NCiAgICA+IFdoZW4gY29uZmlndXJhdGluZywgdGhlIHVzZXIg
d2lsbCBoYXZlIHRoZSBvcHRpb24gdG8gZGlzYWJsZSB1a3RpbWUgaW4gb3JkZXIgdG8NCiAgICA+
IGJ1aWxkIGEgbWluaW1hbCBub2xpYmMuDQogICAgPiANCiAgICA+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyBhIG5ldyBmZWF0dXJlIGZsYWcsIEhBVkVfVElNRSwgd2hpY2ggaW5kaWNhdGVzIHdoZXRo
ZXINCiAgICA+IHRpbWUtcmVsYXRlZCBmdW5jdGlvbnMgYXJlIGVuYWJsZWQuDQogICAgPiANCiAg
ICA+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQog
ICAgPiAtLS0NCiAgICA+ICBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IDQgKysrKw0KICAgID4gIGxpYi9ub2xpYmMvQ29uZmlnLnVrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgMSArDQogICAgPiAgbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1p
bnRlcm5hbC9zaGFyZWRkZWZzLmggfCAyICsrDQogICAgPiAgbGliL3VrdGltZS9Db25maWcudWsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxICsNCiAgICA+ICA0IGZpbGVzIGNoYW5nZWQs
IDggaW5zZXJ0aW9ucygrKQ0KICAgID4gDQogICAgPiBkaWZmIC0tZ2l0IGEvbGliL0NvbmZpZy51
ayBiL2xpYi9Db25maWcudWsNCiAgICA+IGluZGV4IDQ0MzExZGUzLi43NTY1MjU3ZCAxMDA2NDQN
CiAgICA+IC0tLSBhL2xpYi9Db25maWcudWsNCiAgICA+ICsrKyBiL2xpYi9Db25maWcudWsNCiAg
ICA+IEBAIC0xMyw2ICsxMywxMCBAQCBjb25maWcgSEFWRV9MSUJDDQogICAgPiAgICAgICAgIGJv
b2wNCiAgICA+ICAgICAgICAgZGVmYXVsdCBuDQogICAgPiAgDQogICAgPiArY29uZmlnIEhBVkVf
VElNRQ0KICAgID4gKyAgICAgICBib29sDQogICAgPiArICAgICAgIGRlZmF1bHQgbg0KICAgID4g
Kw0KICAgID4gIGNvbmZpZyBIQVZFX1NDSEVEDQogICAgPiAgICAgICAgIGJvb2wNCiAgICA+ICAg
ICAgICAgZGVmYXVsdCBuDQogICAgPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9Db25maWcudWsg
Yi9saWIvbm9saWJjL0NvbmZpZy51aw0KICAgID4gaW5kZXggYTgxYWFlY2UuLjBiN2U4MDI1IDEw
MDY0NA0KICAgID4gLS0tIGEvbGliL25vbGliYy9Db25maWcudWsNCiAgICA+ICsrKyBiL2xpYi9u
b2xpYmMvQ29uZmlnLnVrDQogICAgPiBAQCAtMiw2ICsyLDcgQEAgbWVudWNvbmZpZyBMSUJOT0xJ
QkMNCiAgICA+ICAJYm9vbCAibm9saWJjOiBPbmx5IG5lY2Nlc3Nhcnkgc3Vic2V0IG9mIGxpYmMg
ZnVuY3Rpb25hbGl0eSINCiAgICA+ICAJZGVwZW5kcyBvbiAhSEFWRV9MSUJDDQogICAgPiAgCWRl
ZmF1bHQgeSBpZiAhSEFWRV9MSUJDDQogICAgPiArCWltcGx5IExJQlVLVElNRQ0KICAgID4gIA0K
ICAgID4gIGlmIExJQk5PTElCQw0KICAgID4gIAljb25maWcgTElCTk9MSUJDX1VLREVCVUdfQVNT
RVJUDQogICAgPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5h
bC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJl
ZGRlZnMuaA0KICAgID4gaW5kZXggYTE2NjEwODEuLjI3ZTAxMjk0IDEwMDY0NA0KICAgID4gLS0t
IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgNCiAgICA+
ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oDQog
ICAgPiBAQCAtNjUsNyArNjUsOSBAQCB0eXBlZGVmIF9fb2ZmIG9mZl90Ow0KICAgID4gICNkZWZp
bmUgX19ERUZJTkVEX29mZl90DQogICAgPiAgI2VuZGlmDQogICAgPiAgDQogICAgPiArI2lmIENP
TkZJR19IQVZFX1RJTUUNCiAgICA+ICAjaW5jbHVkZSA8dWsvdGltZV90eXBlcy5oPg0KICAgID4g
KyNlbmRpZg0KICAgID4gIA0KICAgID4gICNpZiAoZGVmaW5lZCBfX05FRURfbW9kZV90ICYmICFk
ZWZpbmVkIF9fREVGSU5FRF9tb2RlX3QpDQogICAgPiAgdHlwZWRlZiB1bnNpZ25lZCBtb2RlX3Q7
DQogICAgPiBkaWZmIC0tZ2l0IGEvbGliL3VrdGltZS9Db25maWcudWsgYi9saWIvdWt0aW1lL0Nv
bmZpZy51aw0KICAgID4gaW5kZXggMWM2MzRmMjcuLjE4OTJjNGVmIDEwMDY0NA0KICAgID4gLS0t
IGEvbGliL3VrdGltZS9Db25maWcudWsNCiAgICA+ICsrKyBiL2xpYi91a3RpbWUvQ29uZmlnLnVr
DQogICAgPiBAQCAtMSwzICsxLDQgQEANCiAgICA+ICBjb25maWcgTElCVUtUSU1FDQogICAgPiAg
ICAgICAgIGJvb2wgInVrdGltZTogVGltZSBmdW5jdGlvbnMiDQogICAgPiAgICAgICAgIGRlZmF1
bHQgbg0KICAgID4gKyAgICAgICBzZWxlY3QgSEFWRV9USU1FDQogICAgPiANCiAgICANCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:29:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:29:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKeg3-0007GI-M5; Wed, 16 Oct 2019 08:29:03 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKeg2-0007GD-A4
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 08:29:02 +0000
X-Inumbo-ID: ff6c407a-efee-11e9-93aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff6c407a-efee-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 08:28:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6CD28F202E;
 Wed, 16 Oct 2019 10:28:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UERta38trivB; Wed, 16 Oct 2019 10:28:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 388DBF201B;
 Wed, 16 Oct 2019 10:28:51 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:28:50 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:28:50
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v4 01/14] Introduce library skeleton
Thread-Index: AQHVgdrSvcbf+Vqf9E6b6WSSTzkLJadc88MA
Date: Wed, 16 Oct 2019 08:28:50 +0000
Message-ID: <66E9487E-25D6-45CE-A65B-3367BA612A41@neclab.eu>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013152758.13958-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <01188FE753DB8E46BECB8D74605EDB8E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 01/14] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLA0KDQpQbGVhc2Ugc2VlIGEgY291cGxlIG9mIGNvbW1lbnRzIGJlbG93
Lg0KDQotLSBGZWxpcGUNCg0K77u/T24gMTMuMTAuMTksIDE3OjI4LCAiQ29zdGluIEx1cHUiIDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyb3RlOg0KDQogICAgRnJvbTogVmxhZC1BbmRyZWkgQmFk
b2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIA0KICAgIFdlIHVz
ZSB0aGUgQlNELTMtQ2xhdXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVlIGNvZGUuDQog
ICAgDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIC5naXRpZ25vcmUgICAgICB8IDI3
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBDT0RJTkdfU1RZTEUubWQgfCAgNCAr
KysrDQogICAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysNCiAgICAgQ09QWUlORy5tZCAgICAg
IHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIENvbmZp
Zy51ayAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKysrKysNCiAgICAgTUFJTlRBSU5FUlMu
bWQgIHwgMTIgKysrKysrKysrKysrDQogICAgIFJFQURNRS5tZCAgICAgICB8ICA3ICsrKysrKysN
CiAgICAgNyBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxF
Lm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiAgICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IENPUFlJTkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51
aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IFJFQURNRS5tZA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIv
LmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4u
NzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3JlDQogICAgQEAg
LTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5hDQogICAgKyou
ZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJhaw0KICAgICsq
LnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQogICAgK1wjXypc
Iw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsNCiAgICArIyBn
bnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtHU1lNUw0KICAg
ICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3BlLioNCiAgICAr
bmNzY29wZS4qDQogICAgZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlM
RS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uNTczMDA0
MQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT0RJTkdfU1RZTEUubWQNCiAgICBAQCAt
MCwwICsxLDQgQEANCiAgICArQ29kaW5nIFN0eWxlDQogICAgKz09PT09PT09PT09PQ0KICAgICsN
CiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBt
YWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5t
ZCBiL0NPTlRSSUJVVElORy5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXgg
MDAwMDAwMC4uMTRmNmFjNg0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT05UUklCVVRJ
TkcubWQNCiAgICBAQCAtMCwwICsxLDQgQEANCiAgICArQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0
DQogICAgKz09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICArUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kDQogICAgbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi45NTNlNTZkDQogICAgLS0tIC9k
ZXYvbnVsbA0KICAgICsrKyBiL0NPUFlJTkcubWQNCiAgICBAQCAtMCwwICsxLDM5IEBADQogICAg
K0xpY2Vuc2UNCiAgICArPT09PT09PQ0KICAgICsNCiAgICArVW5pa3JhZnQgcHl0aG9uMyB3cmFw
cGVycw0KICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKw0KICAg
ICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkICRsaWJuYW1l
IHdpdGggVW5pa3JhZnQuDQogICAgK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5
IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICArY29weXJpZ2h0IG93bmVyIGFuZCB1bmRl
ciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KICAgICtsaWNlbnNlZC4g
SWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdo
dA0KICAgICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICArDQogICAgKwlDb3B5cmlnaHQgKGMpIFll
YXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsNCiAgICArCVJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dA0KICAgICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKwlhcmUgbWV0Og0KICAgICsNCiAgICArCTEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0DQogICAgKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuDQogICAgKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsJICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQ0KICAgICsJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArCTMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArCSAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tDQogICAgKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLg0KICAgICsNCiAgICArCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAgICsJQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQ0KICAgICsJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArCUFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUNCiAgICArCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArCUNPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKwlTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MNCiAgICArCUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKwlDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAg
ICsJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0K
ICAgICsNCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQogICAgbmV3IGZp
bGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5iNmRhYjQwDQogICAgLS0tIC9kZXYv
bnVsbA0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC0wLDAgKzEsMjIgQEANCiAgICArbWVu
dWNvbmZpZyBMSUJQWVRIT04zDQogICAgKwlib29sICJQeXRob24gMyINCiAgICArCWRlZmF1bHQg
bg0KICAgICsJc2VsZWN0IExJQk5FV0xJQkMNCiAgICArCXNlbGVjdCBMSUJORVdMSUJDX1dBTlRf
SU9fQzk5X0ZPUk1BVFMgaWYgTElCTkVXTElCQw0KICAgICsJc2VsZWN0IExJQk5FV0xJQkNfTElO
VVhfRVJSTk9fRVhURU5TSU9OUyBpZiBMSUJORVdMSUJDDQogICAgKwlzZWxlY3QgTElCVUtERUJV
Rw0KICAgICsJc2VsZWN0IExJQlVLQUxMT0MNCiAgICArCXNlbGVjdCBMSUJVS1NDSEVEDQogICAg
KwlzZWxlY3QgVUtVTklTVEQNCiAgICArCXNlbGVjdCBVS1NZU0lORk8NCiAgICArCXNlbGVjdCBQ
T1NJWF9MSUJETA0KICAgICsJc2VsZWN0IExJQlNZU0NBTExfU0hJTQ0KICAgICsJc2VsZWN0IExJ
QlZGU0NPUkUNCiAgICArCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVEREVEDQogICAgKwlzZWxlY3Qg
TElCTFdJUA0KICAgICsJc2VsZWN0IExXSVBfREhDUA0KICAgICsJc2VsZWN0IExXSVBfRE5TDQog
ICAgKwlzZWxlY3QgTFdJUF9JUFY2DQoNCkkgbm90aWNlZCB0aGF0IExJQklOVEVMX0lOVFJJTlNJ
Q1MgaXNuJ3Qgb24gaGVyZSwgZXZlbiB0aG91Z2ggdGhlIFJFQURNRS5tZCBzYXlzIGl0J3MgcmVx
dWlyZWQuIEluIGZhY3QsIEkgd2FzIGFibGUgdG8gY29tcGlsZSBhbmQgcnVuIHB5dGhvbnYzIHdp
dGhvdXQgaXQsIHNvIEkgZ3Vlc3MgdGhlIGRvY3VtZW50YXRpb24gaXMgd3Jvbmc/DQoNCkkgYWxz
byBub3RpY2VkIHRoYXQgd2hlbiBzZWxlY3RpbmcgUHl0aG9udjMgaW4gdGhlIG1lbnUsIHpsaWIg
Z2V0cyBzZWxlY3RlZCBidXQgbm90IGxpYnV1aWQvb3BlbnNzbCwgZG8geW91IGtub3cgd2h5Pw0K
DQogICAgKw0KICAgICtpZiBMSUJQWVRIT04zDQogICAgK2VuZGlmDQogICAgZGlmZiAtLWdpdCBh
L01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KICAgIGluZGV4IDAwMDAwMDAuLmZkYjJmYjENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysr
IGIvTUFJTlRBSU5FUlMubWQNCiAgICBAQCAtMCwwICsxLDEyIEBADQogICAgK01haW50YWluZXJz
IExpc3QNCiAgICArPT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICArRm9yIG5vdGVzIG9uIGhv
dyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMu
bWRgIGluDQogICAgK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgKw0KICAgICsJ
TElCJGxpYm5hbWVjYXBzLVVOSUtSQUZUDQogICAgKwlNOglWbGFkIEJhZG9pdSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArCU06CUNvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+DQogICAgKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNs
YWIuZXU+DQogICAgKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZw0KICAgICsJRjogKg0K
ICAgIGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQNCiAgICBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmM5NTQ0ZDENCiAgICAtLS0gL2Rldi9udWxsDQog
ICAgKysrIGIvUkVBRE1FLm1kDQogICAgQEAgLTAsMCArMSw3IEBADQogICAgK3B5dGhvbjMgZm9y
IFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogICAgKw0KICAg
ICtUaGlzIGlzIHRoZSBwb3J0IG9mIHB5dGhvbjMgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxp
YnJhcnkuDQogICAgKw0KICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdl
bGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KICAgICtzdWJkaXJlY3Rvcnkg
b2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICAtLSANCiAgICAyLjIwLjENCiAg
ICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:29:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:29:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKegm-0007HE-PS; Wed, 16 Oct 2019 08:29:48 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKegl-0007H7-SK
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 08:29:47 +0000
X-Inumbo-ID: 1ac663b4-efef-11e9-93aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ac663b4-efef-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 08:29:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 70264F201B;
 Wed, 16 Oct 2019 10:29:43 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OMT4NqOmFFNm; Wed, 16 Oct 2019 10:29:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3062CF2018;
 Wed, 16 Oct 2019 10:29:37 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:29:36 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:29:36
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v4 02/14] Add Makefile.uk
Thread-Index: AQHVgdrZR1hHj6m2UEin5039mMkFJqdc8/oA
Date: Wed, 16 Oct 2019 08:29:36 +0000
Message-ID: <47C01486-6271-4431-BB43-A395903725EA@neclab.eu>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013152758.13958-3-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <28D5AB9F13D12045BBA6E8917CD3DBDD@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 02/14] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAx
NzoyOCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICANCiAgICBJbiB0aGUgb3JpZ2luYWwgYnVpbGQsIHRoZXJlIGFyZSB0d28ga2lu
ZHMgb2Ygc291cmNlczogZm9yIGNvcmUgZnVuY3Rpb25hbGl0eQ0KICAgIGFuZCBmb3IgZXh0ZW5z
aW9ucy4gRWFjaCBvZiB0aGVtIGhhcyBhIGRpZmZlcmVudCBzZXQgb2YgY29tcGlsZXIgZmxhZ3Mu
IEluDQogICAgb3JkZXIgdG8gZW11bGF0ZSB0aGUgc2FtZSBiZWhhdmlvciwgd2UgZGVmaW5lIHR3
byBsaWJyYXJpZXM6ICdweXRob24zLWNvcmUnIGFuZA0KICAgICdweXRob24zLWV4dGVuc2lvbnMn
LiBQbGVhc2Ugbm90aWNlIHRoYXQgd2Ugc3RpbGwga2VlcCBhICdweXRob24zJyBsaWJyYXJ5IGFz
DQogICAgdGhlIG1haW4gbG9naWNhbCBsaWJyYXJ5Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4N
CiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0K
ICAgIC0tLQ0KICAgICBNYWtlZmlsZS51ayB8IDQ2MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCA0NjIgaW5z
ZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsNCiAgICANCiAg
ICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgIG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uNTk0NzlhZg0KICAgIC0tLSAvZGV2L251bGwN
CiAgICArKysgYi9NYWtlZmlsZS51aw0KICAgIEBAIC0wLDAgKzEsNDYyIEBADQogICAgKyMgIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCiAgICArIw0KICAgICsjICBweXRo
b24zIE1ha2VmaWxlLnVrDQogICAgKyMNCiAgICArIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFk
b2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICsjICAgICAgICAg
ICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgICsjDQogICAgKyMgIENv
cHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyMNCiAgICArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgKyMgIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucw0KICAgICsjICBhcmUgbWV0Og0KICAgICsjDQogICAgKyMgIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAg
KyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4NCiAgICArIyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArIyAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0K
ICAgICsjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICAgICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyMgICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tDQogICAgKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uDQogICAgKyMNCiAgICArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQog
ICAgKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICAr
IyAgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyMgIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GDQogICAgKyMgIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsjICBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAg
ICsjICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsjICBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArIw0KICAgICsjICBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICsjDQogICAg
Kw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIExpYnJhcnkgcmVnaXN0cmF0
aW9uDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyQoZXZhbCAkKGNhbGwgYWRk
bGliX3MsbGlicHl0aG9uMywkKENPTkZJR19MSUJQWVRIT04zKSkpDQogICAgKyQoZXZhbCAkKGNh
bGwgYWRkbGliX3MsbGlicHl0aG9uM19jb3JlLCQoQ09ORklHX0xJQlBZVEhPTjMpKSkNCiAgICAr
JChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJweXRob24zX2V4dGVuc2lvbnMsJChDT05GSUdfTElC
UFlUSE9OMykpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBT
b3VyY2VzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQlBZVEhPTjNfVkVS
U0lPTj0zLjcNCiAgICArTElCUFlUSE9OM19SRVZJU0lPTj00DQogICAgK0xJQlBZVEhPTjNfVkVS
U0lPTl9MT05HPSQoTElCUFlUSE9OM19WRVJTSU9OKS4kKExJQlBZVEhPTjNfUkVWSVNJT04pDQog
ICAgK0xJQlBZVEhPTjNfQkFTRU5BTUU9UHl0aG9uLSQoTElCUFlUSE9OM19WRVJTSU9OX0xPTkcp
DQogICAgK0xJQlBZVEhPTjNfVVJMPWh0dHBzOi8vd3d3LnB5dGhvbi5vcmcvZnRwL3B5dGhvbi8k
KExJQlBZVEhPTjNfVkVSU0lPTl9MT05HKS8kKExJQlBZVEhPTjNfQkFTRU5BTUUpLnRneg0KICAg
ICtMSUJQWVRIT04zX1BBVENIRElSPSQoTElCUFlUSE9OM19CQVNFKS9wYXRjaGVzDQogICAgKyQo
ZXZhbCAkKGNhbGwgZmV0Y2gsbGlicHl0aG9uMywkKExJQlBZVEhPTjNfVVJMKSkpDQogICAgKyQo
ZXZhbCAkKGNhbGwgcGF0Y2gsbGlicHl0aG9uMywkKExJQlBZVEhPTjNfUEFUQ0hESVIpLCQoTElC
UFlUSE9OM19CQVNFTkFNRSkpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArIyBIZWxwZXJzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQlBZ
VEhPTjNfU1JDID0gJChMSUJQWVRIT04zX09SSUdJTikvJChMSUJQWVRIT04zX0JBU0VOQU1FKQ0K
ICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IGluY2x1
ZGVzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQlBZVEhPTjNfR0xPQkFM
X0lOQ0xVREVTLXkgKz0gLUkkKExJQlBZVEhPTjNfQkFTRSkvaW5jbHVkZQ0KICAgICtMSUJQWVRI
T04zX0dMT0JBTF9JTkNMVURFUy15ICs9IC1JJChMSUJQWVRIT04zX1NSQykNCiAgICArTElCUFlU
SE9OM19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCUFlUSE9OM19TUkMpL0luY2x1ZGUNCiAg
ICArQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhPTjNfR0xPQkFMX0lOQ0xVREVTLXkpDQogICAg
K0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0dMT0JBTF9JTkNMVURFUy15KQ0KICAgICsN
CiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBDb21tb24gZmxhZ3MNCiAgICAr
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBTdXBwcmVzcyBmbGFncw0KICAgICtMSUJQ
WVRIT04zX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlciBcDQogICAgKwkt
V25vLXVudXNlZC12YXJpYWJsZSAtV25vLXVudXNlZC12YWx1ZSAtV25vLXVudXNlZC1mdW5jdGlv
biBcDQogICAgKwktV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1Xbm8taW1wbGljaXQt
ZmFsbHRocm91Z2ggXA0KICAgICsJLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgLVduby1zdHJpbmdv
cC10cnVuY2F0aW9uIFwNCiAgICArCS1Xbm8tY2hhci1zdWJzY3JpcHRzIC1Xbm8tc2lnbi1jb21w
YXJlDQogICAgK0xJQlBZVEhPTjNfU1VQUkVTU19DRkxBR1MteSAgICs9ICQoTElCUFlUSE9OM19T
VVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8taW50LXRvLXBvaW50
ZXItY2FzdA0KICAgICtMSUJQWVRIT04zX1NVUFJFU1NfQ1hYRkxBR1MteSArPSAkKExJQlBZVEhP
TjNfU1VQUFJFU1NfRkxBR1MpDQogICAgKw0KICAgICsjIENvbW1vbiBmbGFncw0KICAgICtMSUJQ
WVRIT04zX0NPTU1PTl9GTEFHUy15ICAgICs9IC1md3JhcHYNCiAgICArTElCUFlUSE9OM19DT01N
T05fQ0ZMQUdTLXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0ZMQUdTLXkpDQogICAgK0xJQlBZ
VEhPTjNfQ09NTU9OX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9GTEFHUy15KQ0K
ICAgICsNCiAgICArIyBDb21tb24gcHJlcHJvY2Vzc2luZyBzeW1ib2xzDQogICAgK0xJQlBZVEhP
TjNfQ09NTU9OX0RFRklORVMteSAgKz0gLUROREVCVUcNCiAgICArTElCUFlUSE9OM19DT01NT05f
Q0ZMQUdTLXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkNCiAgICArTElCUFlU
SE9OM19DT01NT05fQ1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkN
CiAgICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgR2x1ZSBjb2RlDQog
ICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgSW5jbHVkZSBwYXRocw0KICAgICtM
SUJQWVRIT04zX0NJTkNMVURFUy15ICAgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURFUy15
KQ0KICAgICtMSUJQWVRIT04zX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9J
TkNMVURFUy15KQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBQ
eXRob24gY29yZQ0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEluY2x1ZGUg
cGF0aHMNCiAgICArTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15ICs9ICQoTElCUFlU
SE9OM19DT01NT05fSU5DTFVERVMteSkNCiAgICArTElCUFlUSE9OM19DT1JFX0NJTkNMVURFUy15
ICAgKz0gJChMSUJQWVRIT04zX0NPUkVfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgK0xJQlBZVEhP
TjNfQ09SRV9DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURF
Uy15KQ0KICAgICsNCiAgICArIyBTdXByZXNzZWQgZmxhZ3MNCiAgICArTElCUFlUSE9OM19DT1JF
X0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX1NVUFJFU1NfQ0ZMQUdTLXkpDQogICAgK0xJQlBZ
VEhPTjNfQ09SRV9DWFhGTEFHUy15ICs9ICQoTElCUFlUSE9OM19TVVBSRVNTX0NYWEZMQUdTLXkp
DQogICAgKw0KICAgICsjIFByZXByb2Nlc3Npbmcgc3ltYm9scw0KICAgICtMSUJQWVRIT04zX0NP
UkVfREVGSU5FUy15ICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkgLURQeV9CVUlM
RF9DT1JFIC1EUHlfQlVJTERfQ09SRV9CVUlMVElODQogICAgK0xJQlBZVEhPTjNfQ09SRV9DRkxB
R1MteSAgICs9ICQoTElCUFlUSE9OM19DT1JFX0RFRklORVMteSkNCiAgICArTElCUFlUSE9OM19D
T1JFX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX0NPUkVfREVGSU5FUy15KQ0KICAgICsNCiAg
ICArI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHJvZ3JhbXMv
cHl0aG9uLmMNCiAgICArDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUGFyc2VyL2FjY2VsZXIuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9iaXRzZXQuYw0KICAgICtMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9maXJzdHNldHMuYw0KICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9ncmFtbWFyMS5j
DQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2Vy
L2dyYW1tYXIuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1BhcnNlci9saXN0bm9kZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUGFyc2VyL21ldGFncmFtbWFyLmMNCiAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvbXlyZWFkbGluZS5jDQogICAgK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL25vZGUuYw0K
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9w
YXJzZXIuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L1BhcnNlci9wYXJzZXRvay5jDQogICAgKyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1BhcnNlci9wYXJzZXRva19wZ2VuLmMNCiAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvcGdlbi5jDQogICAgKyNMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9wZ2VubWFpbi5jDQog
ICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3By
aW50Z3JhbW1hci5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUGFyc2VyL3Rva2VuaXplci5jDQogICAgKyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci90b2tlbml6ZXJfcGdlbi5jDQogICAgKw0KICAgICtM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvYWJzdHJh
Y3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09i
amVjdHMvYWNjdS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvT2JqZWN0cy9ib29sb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2J5dGVhcnJheW9iamVjdC5jDQogICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9ieXRlc19tZXRo
b2RzLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9P
YmplY3RzL2J5dGVzb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9PYmplY3RzL2NhbGwuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvY2Fwc3VsZS5jDQogICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9jZWxsb2JqZWN0LmMNCiAg
ICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2Ns
YXNzb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL2NvZGVvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvY29tcGxleG9iamVjdC5jDQogICAgK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9kZXNjcm9iamVjdC5j
DQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0
cy9kaWN0b2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9PYmplY3RzL2VudW1vYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZXhjZXB0aW9ucy5jDQogICAgK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9maWxlb2JqZWN0LmMN
CiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3Rz
L2Zsb2F0b2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9PYmplY3RzL2ZyYW1lb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2Z1bmNvYmplY3QuYw0KICAgICtMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZ2Vub2JqZWN0LmMN
CiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3Rz
L2l0ZXJvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL09iamVjdHMvbGlzdG9iamVjdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9sb25nb2JqZWN0LmMNCiAgICArTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL21lbW9yeW9iamVjdC5j
DQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0
cy9tZXRob2RvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL09iamVjdHMvbW9kdWxlb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL25hbWVzcGFjZW9iamVjdC5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9vYmpl
Y3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09i
amVjdHMvb2JtYWxsb2MuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL09iamVjdHMvb2RpY3RvYmplY3QuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvcmFuZ2VvYmplY3QuYw0KICAgICtMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvc2V0b2JqZWN0
LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmpl
Y3RzL3NsaWNlb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9PYmplY3RzL3N0cnVjdHNlcS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy90dXBsZW9iamVjdC5jDQogICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy90eXBlb2JqZWN0
LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmpl
Y3RzL3VuaWNvZGVjdHlwZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy91bmljb2Rlb2JqZWN0LmMNCiAgICArTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL3dlYWtyZWZvYmplY3QuYw0KICAg
ICsNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRo
b24vYXNkbC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUHl0aG9uL2FzdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL2FzdF9vcHQuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc3RfdW5wYXJzZS5jDQogICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2JsdGlubW9kdWxlLmMNCiAg
ICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vYm9v
dHN0cmFwX2hhc2guYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL1B5dGhvbi9jZXZhbC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUHl0aG9uL2NvZGVjcy5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2NvbXBpbGUuYw0KICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9jb250ZXh0LmMNCiAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZHRvYS5j
DQogICAgKyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhv
bi9kdXAyLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9QeXRob24vZHluYW1pY19hbm5vdGF0aW9ucy5jDQogICAgKyNMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9keW5sb2FkX2RsLmMNCiAgICArI0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2R5bmxvYWRfc2hs
aWIuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5
dGhvbi9keW5sb2FkX3N0dWIuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1B5dGhvbi9lcnJvcnMuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9maWxldXRpbHMuYw0KICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9mb3JtYXR0ZXJfdW5pY29k
ZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0
aG9uL2Zyb3plbi5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL2Zyb3plbm1haW4uYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9mdXR1cmUuYw0KICAgICtMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9nZXRhcmdzLmMNCiAgICArTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZ2V0Y29tcGlsZXIu
Yw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhv
bi9nZXRjb3B5cmlnaHQuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL1B5dGhvbi9nZXRvcHQuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9nZXRwbGF0Zm9ybS5jDQogICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2dldHZlcnNpb24uYw0KICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9ncmFt
aW5pdC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
UHl0aG9uL2hhbXQuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL1B5dGhvbi9pbXBvcnQuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL1B5dGhvbi9pbXBvcnRkbC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL21hcnNoYWwuYw0KICAgICtMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9tb2RzdXBwb3J0LmMN
CiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24v
bXlzbnByaW50Zi5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL215c3RydG91bC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3BhdGhjb25maWcuYw0KICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9wZWVwaG9sZS5jDQogICAgK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5YXJlbmEu
Yw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhv
bi9weWN0eXBlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QeXRob24vcHlmcGUuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1B5dGhvbi9weWhhc2guYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weWxpZmVjeWNsZS5jDQogICAgK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5bWF0aC5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5c3Rh
dGUuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5
dGhvbi9weXN0cmNtcC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL3B5c3RyaGV4LmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcHlzdHJ0b2QuYw0KICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9QeXRob24tYXN0LmMNCiAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcHl0aG9u
cnVuLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vcHl0aW1lLmMNCiAgICArI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL3N0cmR1cC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3N0cnVjdG1lbWJlci5jDQogICAgK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3N5bXRhYmxlLmMNCiAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vc3lzbW9k
dWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NZU01PRFVMRV9GTEFHUy15ICs9IC1EQUJJRkxB
R1M9JyJtIicgLURNVUxUSUFSQ0g9XCJ4ODZfNjQtbGludXgtZ251XCINCiAgICArTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vdGhyZWFkLmMNCiAgICAr
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vdHJhY2Vi
YWNrLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vX3dhcm5pbmdzLmMNCiAgICArDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYWJjLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2F0ZXhpdG1vZHVsZS5jDQogICAgK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY29kZWNz
bW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19jb2xsZWN0aW9uc21vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9lcnJub21vZHVsZS5jDQogICAgK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9mYXVsdGhhbmRs
ZXIuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2Z1bmN0b29sc21vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9nY21vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9nZXRidWlsZGluZm8uYw0KICAg
ICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZ2V0
cGF0aC5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9HRVRQQVRIX0ZMQUdTLXkgKz0gLURQWVRIT05Q
QVRIPSciL2xpYi9weXRob24kKExJQlBZVEhPTjNfVkVSU0lPTikiJyBcDQogICAgKwktRFBSRUZJ
WD0nIiInIFwNCiAgICArCS1ERVhFQ19QUkVGSVg9JyIiJyBcDQogICAgKwktRFZFUlNJT049JyIk
KExJQlBZVEhPTjNfVkVSU0lPTikiJyBcDQogICAgKwktRFZQQVRIPSciIicNCiAgICArTElCUFlU
SE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2hhc2h0YWJsZS5j
DQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9faW8vYnVmZmVyZWRpby5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9faW8vYnl0ZXNpby5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9faW8vZmlsZWlvLmMNCiAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9pb2Jh
c2UuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2lvL19pb21vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9faW8vc3RyaW5naW8uYw0KICAgICtMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2lvL3RleHRpby5jDQogICAg
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9pdGVy
dG9vbHNtb2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX2xvY2FsZW1vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9tYWluLmMNCiAgICArTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19tYXRoLmMNCiAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19vcGVyYXRv
ci5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9wb3NpeG1vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9wd2Rtb2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvc2lnbmFsbW9kdWxlLmMNCiAgICArTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcmUuYw0K
ICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X3N0YXQuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvc3ltdGFibGVtb2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3RocmVhZG1vZHVsZS5jDQogICAgK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy90aW1lbW9kdWxlLmMN
CiAgICArTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L190cmFjZW1hbGxvYy5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fd2Vha3JlZi5jDQogICAgK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy94eHN1YnR5cGUuYw0KICAgICtMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvemlwaW1wb3J0LmMNCiAg
ICArDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgUHl0aG9uIGV4dGVuc2lv
bnMNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBJbmNsdWRlIHBhdGhzDQog
ICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DT01NT05fSU5DTFVERVMteSArPSAkKExJQlBZVEhP
TjNfQ09NTU9OX0lOQ0xVREVTLXkpDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DSU5DTFVE
RVMteSAgICs9ICQoTElCUFlUSE9OM19FWFRFTlNJT05TX0NPTU1PTl9JTkNMVURFUy15KQ0KICAg
ICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ1hYSU5DTFVERVMteSArPSAkKExJQlBZVEhPTjNfRVhU
RU5TSU9OU19DT01NT05fSU5DTFVERVMteSkNCiAgICArDQogICAgKyMgU3VwcmVzc2VkIGZsYWdz
DQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DRkxBR1MteSAgICs9ICQoTElCUFlUSE9OM19T
VVBSRVNTX0NGTEFHUy15KQ0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ1hYRkxBR1MteSAr
PSAkKExJQlBZVEhPTjNfU1VQUkVTU19DWFhGTEFHUy15KQ0KICAgICsNCiAgICArIyBQcmVwcm9j
ZXNzaW5nIHN5bWJvbHMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX0RFRklORVMteSAgKz0g
JChMSUJQWVRIT04zX0NPTU1PTl9ERUZJTkVTLXkpIC1EUHlfQlVJTERfRVhURU5TSU9OUw0KICAg
ICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0ZMQUdTLXkgICArPSAkKExJQlBZVEhPTjNfRVhURU5T
SU9OU19ERUZJTkVTLXkpDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DWFhGTEFHUy15ICs9
ICQoTElCUFlUSE9OM19FWFRFTlNJT05TX0RFRklORVMteSkNCiAgICArDQogICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9hcnJheW1v
ZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fYXN5bmNpb21vZHVsZS5jDQogICAgKyMgQXVkaW86IExJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9hdWRpb29wLmMN
CiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL2JpbmFzY2lpLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19iaXNlY3Rtb2R1bGUuYw0KICAgICtpZmVxICgkKENP
TkZJR19MSUJJTlRFTF9JTlRSSU5TSUNTKSx5KQ0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9ibGFrZTJiX2ltcGwu
Yw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvX2JsYWtlMi9ibGFrZTJtb2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9ibGFrZTJzX2lt
cGwuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX2JsYWtlMi9pbXBsL2JsYWtlMmIuYw0KICAgICsjTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFrZTIvaW1wbC9i
bGFrZTJiLXJlZi5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2ltcGwvYmxha2Uycy5jDQogICAgKyNMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtl
Mi9pbXBsL2JsYWtlMnMtcmVmLmMNCiAgICArZW5kaWYNCiAgICArI0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYnoybW9kdWxlLmMNCiAg
ICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL2Nqa2NvZGVjcy9fY29kZWNzX2NuLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9fY29kZWNzX2hrLmMN
CiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL2Nqa2NvZGVjcy9fY29kZWNzX2lzbzIwMjIuYw0KICAgICtMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL19jb2Rl
Y3NfanAuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvY2prY29kZWNzL19jb2RlY3Nfa3IuYw0KICAgICtMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL19j
b2RlY3NfdHcuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL211bHRpYnl0ZWNvZGVjLmMNCiAgICArTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2NtYXRo
bW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19jb250ZXh0dmFyc21vZHVsZS5jDQogICAgKyNMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2NyeXB0bW9kdWxl
LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19jc3YuYw0KICAgICtpZmVxICgkKENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lP
Tl9DVFlQRVMpLHkpDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL2NhbGxiYWNrcy5jDQogICAgK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL2Nh
bGxwcm9jLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvY2ZpZWxkLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvX2N0eXBlcy5j
DQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvX2N0eXBlcy9fY3R5cGVzX3Rlc3QuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvZGFyd2luL2Rs
ZmNuX3NpbXBsZS5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlfbXN2Yy9mZmkuYw0KICAgICsjTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19j
dHlwZXMvbGliZmZpX21zdmMvcHJlcF9jaWYuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX21zdmMv
dHlwZXMuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX21zdmMvd2luMzIuYw0KICAgICsjTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlw
ZXMvbGliZmZpX29zeC9mZmkuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX29zeC9wb3dlcnBjL3Bw
Yy1mZmlfZGFyd2luLmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9vc3gvdHlwZXMuYw0KICAgICsj
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L19jdHlwZXMvbGliZmZpX29zeC94ODYveDg2LWZmaTY0LmMNCiAgICArI0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZm
aV9vc3gveDg2L3g4Ni1mZmlfZGFyd2luLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbWFsbG9jX2Nsb3N1cmUu
Yw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvX2N0eXBlcy9zdGdkaWN0LmMNCiAgICArZW5kaWYNCiAgICArI0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3Vyc2VzbW9k
dWxlLmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fY3Vyc2VzX3BhbmVsLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kYXRldGltZW1vZHVsZS5jDQog
ICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2RibW1vZHVsZS5jDQogICAgK2lmZXEgKCQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5T
SU9OX0xJQk1QREVDKSx5KQ0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0lOQ0xVREVTLXkg
Kz0gLUkkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjDQogICAgK0xJ
QlBZVEhPTjNfRVhURU5TSU9OU19DRkxBR1MteSAgICArPSAtRENPTkZJR182NCAtREFOU0kNCiAg
ICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1
bGVzL19kZWNpbWFsL19kZWNpbWFsLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2Jhc2Vhcml0
aC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9jb25zdGFudHMuYw0KICAgICtMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwv
bGlibXBkZWMvY29udGV4dC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9jb252b2x1dGUuYw0K
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvY3J0LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2Rp
ZnJhZGl4Mi5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9mbnQuYw0KICAgICtMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwv
bGlibXBkZWMvZm91cnN0ZXAuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvaW8uYw0KICAgICtM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2RlY2ltYWwvbGlibXBkZWMvbWVtb3J5LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL21wZGVj
aW1hbC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9udW1iZXJ0aGVvcnkuYw0KICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2Rl
Y2ltYWwvbGlibXBkZWMvc2l4c3RlcC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy90cmFuc3Bv
c2UuYw0KICAgICtlbmRpZg0KICAgICtpZmVxICgkKENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lP
Tl9FWFBBVCkseSkNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX0NJTkNMVURFUy15ICs9IC1J
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9leHBhdA0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lP
TlNfQ0ZMQUdTLXkgICAgKz0gLURIQVZFX0VYUEFUX0NPTkZJR19IPTEgLURYTUxfUE9PUl9FTlRS
T1BZPTEgLURVU0VfUFlFWFBBVF9DQVBJDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZWxlbWVudHRyZWUuYw0KICAgICtMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhw
YXQvbG9hZGxpYnJhcnkuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQveG1scGFyc2UuYw0KICAgICtMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQveG1s
cm9sZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9leHBhdC94bWx0b2suYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQveG1sdG9rX2ltcGwuYw0K
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvZXhwYXQveG1sdG9rX25zLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3B5ZXhwYXQuYw0KICAgICtlbmRpZg0KICAg
ICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvZmNudGxtb2R1bGUuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19nZGJtbW9kdWxlLmMNCiAgICArI0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9nZXRhZGRyaW5m
by5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvZ2V0bmFtZWluZm8uYw0KICAgICsjIFRPRE8gZW5hYmxlIExJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9ncnBtb2R1bGUu
Yw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy0kKENPTkZJR19MSUJQWVRIT04zX0VY
VEVOU0lPTl9TU0wpICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2hhc2hvcGVuc3NsLmMN
CiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL19oZWFwcW1vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fanNvbi5jDQogICAgK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbHNwcm9mLmMNCiAg
ICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9fbHptYW1vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9tYXRobW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL21kNW1vZHVsZS5j
DQogICAgKyMgVE9ETyBlbmFibGUgTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL21tYXBtb2R1bGUuYw0KICAgICsjTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19tdWx0aXByb2Nlc3Np
bmcvbXVsdGlwcm9jZXNzaW5nLmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbXVsdGlwcm9jZXNzaW5nL3NlbWFwaG9yZS5j
DQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvbmlzbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19vcGNvZGUuYw0KICAgICsjIEF1ZGlvOiBMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvb3Nz
YXVkaW9kZXYuYw0KICAgICsjIFdpbmRvd3M6IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9vdmVybGFwcGVkLmMNCiAgICArTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3BhcnNlcm1v
ZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fcGlja2xlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19wb3NpeHN1YnByb2Nlc3MuYw0KICAgICtM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X3F1ZXVlbW9kdWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19yYW5kb21tb2R1bGUuYw0KICAgICsjIFRPRE8gZW5hYmxl
IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9yZWFkbGluZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9yZXNvdXJjZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9yb3RhdGluZ3RyZWUuYw0KICAg
ICsjIGlPUzogTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19zY3Byb3h5LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NlbGVjdG1vZHVsZS5jDQogICAgK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zaGExbW9k
dWxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL3NoYTI1Nm1vZHVsZS5jDQogICAgKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NoYTMva2NwL0tlY2Nha0hhc2gu
Yw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19zaGEzL2tjcC9LZWNjYWtQLTE2MDAtaW5wbGFjZTMyQkkuYw0KICAgICsjTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19z
aGEzL2tjcC9LZWNjYWtQLTE2MDAtb3B0NjQuYw0KICAgICsjTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zaGEzL2tjcC9LZWNjYWtTcG9u
Z2UuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX3NoYTMvc2hhM21vZHVsZS5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zaGE1MTJtb2R1bGUuYw0KICAg
ICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvc29ja2V0bW9kdWxlLmMNCiAgICArIyBUT0RPIGVuYWJsZSBMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvc3B3ZG1vZHVsZS5jDQogICAg
K2lmZXEgKCQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1NRTElURSkseSkNCiAgICArTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19z
cWxpdGUvY2FjaGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9jb25uZWN0aW9uLmMNCiAgICArTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUv
Y3Vyc29yLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUvbWljcm9wcm90b2NvbHMuYw0KICAgICtMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9t
b2R1bGUuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvX3NxbGl0ZS9wcmVwYXJlX3Byb3RvY29sLmMNCiAgICArTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUv
cm93LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL19zcWxpdGUvc3RhdGVtZW50LmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUvdXRpbC5jDQog
ICAgK2VuZGlmDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLSQoQ09ORklHX0xJQlBZ
VEhPTjNfRVhURU5TSU9OX1NTTCkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3NsLmMN
CiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL19zdHJ1Y3QuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvc3lzbG9nbW9kdWxlLmMNCiAgICArI0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy90ZXJtaW9zLmMN
CiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL190ZXN0YnVmZmVyLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190ZXN0Y2FwaW1vZHVsZS5jDQogICAgK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fdGVz
dGltcG9ydG11bHRpcGxlLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190ZXN0bXVsdGlwaGFzZS5jDQogICAgKyNMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvdGthcHBp
bml0LmMNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fdGtpbnRlci5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy91bmljb2RlZGF0YS5jDQogICAgK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1VVSUQp
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3V1aWRtb2R1bGUuYw0KICAgICsjIFdpbmRv
d3M6IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9fd2luYXBpLmMNCiAgICArTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3h4bGltaXRlZC5jDQogICAgK0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy94eG1vZHVsZS5jDQogICAg
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9feHh0ZXN0ZnV6ei9mdXp6ZXIuYw0KICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3h4dGVzdGZ1enovX3h4dGVzdGZ1enouYw0K
ICAgICtMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy0kKENPTkZJR19MSUJQWVRIT04zX0VYVEVO
U0lPTl9aTElCKSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3psaWJtb2R1bGUuYw0KICAg
ICsNCiAgICArI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTWlzYy9jb3Zlcml0eV9tb2RlbC5jDQogICAgKw0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIw0KICAgICsjIFByZXBhcmUgcnVsZXMNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArDQogICAgKyMgQ3VzdG9taXplIGNvbmZpZzogY29uZmlndXJlIHN0YWNrIHNpemUNCiAg
ICArJChBUFBfQkFTRSkvLmNvbmZpZy5vcmlnOiAkKEFQUF9CQVNFKS8uY29uZmlnDQogICAgKwkk
KGNhbGwgdmVyYm9zZV9jbWQsQ09ORklHLGxpYnB5dGhvbjM6ICQobm90ZGlyICRAKSwgXA0KICAg
ICsJCWNwICQoQVBQX0JBU0UpLy5jb25maWcgJEAgJiYgXA0KICAgICsJCXNlZCAtaSAncy9eQ09O
RklHX1NUQUNLX1NJWkVfUEFHRV9PUkRFUj0uKiQkL0NPTkZJR19TVEFDS19TSVpFX1BBR0VfT1JE
RVI9MTAvZycgJChBUFBfQkFTRSkvLmNvbmZpZykNCiAgICArDQogICAgK0xJQlBZVEhPTjNfUFJF
UEFSRURfREVQUyA9IFwNCiAgICArCSQoQVBQX0JBU0UpLy5jb25maWcub3JpZyBcDQogICAgKw0K
ICAgICskKExJQlBZVEhPTjNfQlVJTEQpLy5wcmVwYXJlZDogJChMSUJQWVRIT04zX1BSRVBBUkVE
X0RFUFMpDQogICAgKw0KICAgICtVS19QUkVQQVJFICs9ICQoTElCUFlUSE9OM19CVUlMRCkvLnBy
ZXBhcmVkDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:30:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:30:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKehU-0007tH-U0; Wed, 16 Oct 2019 08:30:32 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKehT-0007tB-VU
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 08:30:31 +0000
X-Inumbo-ID: 36805588-efef-11e9-93aa-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36805588-efef-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 08:30:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F39D61056EE;
 Wed, 16 Oct 2019 10:30:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Crcir91y0OUr; Wed, 16 Oct 2019 10:30:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CDF96104477;
 Wed, 16 Oct 2019 10:30:29 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:30:29 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:30:29
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v4 03/14] patches: Fix build issues
Thread-Index: AQHVgdrOrezjEhJs20CSGXSlihFkcadc9DmA
Date: Wed, 16 Oct 2019 08:30:29 +0000
Message-ID: <0264521A-B569-4EAA-B415-7E89EC5378E1@neclab.eu>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013152758.13958-4-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <F1B812691DE5864291253C0521A022DA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 03/14] patches: Fix build
 issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAx
NzoyOCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVw
Yi5ybz4NCiAgICANCiAgICAqIFVuZGVmaW5lIEhBVkVfRk9SSyBhbmQgSEFWRV9FWEVDVg0KICAg
ICogVXNlIHB0aHJlYWRfdCB0byB1bnNpZ25lZCBsb25nIGNvbnZlcnNpb24NCiAgICANCiAgICBT
aWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4NCiAgICAtLS0NCiAgICAgLi4uMS1VbmRlZmluZS1IQVZFX0ZPUkstYW5kLUhB
VkVfRVhFQ1ZFLnBhdGNoIHwgMjYgKysrKysrKysrKysrDQogICAgIC4uLnRocmVhZF90LXRvLXVu
c2lnbmVkLWxvbmctY29udmVyc2lvbi5wYXRjaCB8IDQwICsrKysrKysrKysrKysrKysrKysNCiAg
ICAgMiBmaWxlcyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwYXRjaGVzLzAwMDEtVW5kZWZpbmUtSEFWRV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRj
aA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLVVzZS1wdGhyZWFkX3QtdG8t
dW5zaWduZWQtbG9uZy1jb252ZXJzaW9uLnBhdGNoDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3Bh
dGNoZXMvMDAwMS1VbmRlZmluZS1IQVZFX0ZPUkstYW5kLUhBVkVfRVhFQ1ZFLnBhdGNoIGIvcGF0
Y2hlcy8wMDAxLVVuZGVmaW5lLUhBVkVfRk9SSy1hbmQtSEFWRV9FWEVDVkUucGF0Y2gNCiAgICBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmQ0YzhmM2YNCiAgICAtLS0g
L2Rldi9udWxsDQogICAgKysrIGIvcGF0Y2hlcy8wMDAxLVVuZGVmaW5lLUhBVkVfRk9SSy1hbmQt
SEFWRV9FWEVDVkUucGF0Y2gNCiAgICBAQCAtMCwwICsxLDI2IEBADQogICAgK0Zyb20gNDdlNTdi
YzQ2Y2FiM2M5MmY0MTM3YmYxODM1MzRkNTkzZWJlYTIxMSBNb24gU2VwIDE3IDAwOjAwOjAwIDIw
MDENCiAgICArRnJvbTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPg0KICAgICtEYXRlOiBNb24sIDIgU2VwIDIwMTkgMDQ6MjM6MzAgKzAzMDAN
CiAgICArU3ViamVjdDogW1BBVENIXSBVbmRlZmluZSBIQVZFX0ZPUksgYW5kIEhBVkVfRVhFQ1ZF
DQogICAgKw0KICAgICtTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5k
cmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgKy0tLQ0KICAgICsgTW9kdWxlcy9wb3Np
eG1vZHVsZS5jIHwgMiAtLQ0KICAgICsgMSBmaWxlIGNoYW5nZWQsIDIgZGVsZXRpb25zKC0pDQog
ICAgKw0KICAgICtkaWZmIC0tZ2l0IGEvTW9kdWxlcy9wb3NpeG1vZHVsZS5jIGIvTW9kdWxlcy9w
b3NpeG1vZHVsZS5jDQogICAgK2luZGV4IGI3NThlNzYuLmFlZDllMjIgMTAwNjQ0DQogICAgKy0t
LSBhL01vZHVsZXMvcG9zaXhtb2R1bGUuYw0KICAgICsrKysgYi9Nb2R1bGVzL3Bvc2l4bW9kdWxl
LmMNCiAgICArQEAgLTE3NSw4ICsxNzUsNiBAQCBjb3JyZXNwb25kaW5nIFVuaXggbWFudWFsIGVu
dHJpZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gY2FsbHMuIik7DQogICAgKyAjZGVmaW5lIGZz
eW5jIF9jb21taXQNCiAgICArICNlbHNlDQogICAgKyAvKiBVbml4IGZ1bmN0aW9ucyB0aGF0IHRo
ZSBjb25maWd1cmUgc2NyaXB0IGRvZXNuJ3QgY2hlY2sgZm9yICovDQogICAgKy0jZGVmaW5lIEhB
VkVfRVhFQ1YgICAgICAxDQogICAgKy0jZGVmaW5lIEhBVkVfRk9SSyAgICAgICAxDQogICAgKyAj
aWYgZGVmaW5lZChfX1VTTENfXykgJiYgZGVmaW5lZChfX1NDT19WRVJTSU9OX18pICAgICAgIC8q
IFNDTyBVREsgQ29tcGlsZXIgKi8NCiAgICArICNkZWZpbmUgSEFWRV9GT1JLMSAgICAgIDENCiAg
ICArICNlbmRpZg0KICAgICstLSANCiAgICArMi4yMC4xDQogICAgKw0KICAgIGRpZmYgLS1naXQg
YS9wYXRjaGVzLzAwMDItVXNlLXB0aHJlYWRfdC10by11bnNpZ25lZC1sb25nLWNvbnZlcnNpb24u
cGF0Y2ggYi9wYXRjaGVzLzAwMDItVXNlLXB0aHJlYWRfdC10by11bnNpZ25lZC1sb25nLWNvbnZl
cnNpb24ucGF0Y2gNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAu
LjI4NTgzOTUNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvcGF0Y2hlcy8wMDAyLVVzZS1w
dGhyZWFkX3QtdG8tdW5zaWduZWQtbG9uZy1jb252ZXJzaW9uLnBhdGNoDQogICAgQEAgLTAsMCAr
MSw0MCBAQA0KICAgICtGcm9tIDgxMzk5ZjYzNzNlYTA5YmZlZDc5MmI0NzdmNWE1NWU3MjFiYTRi
OGIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQogICAgK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9p
dSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICArRGF0ZTogU2F0LCAx
MiBPY3QgMjAxOSAxNjoyODowMiArMDMwMA0KICAgICtTdWJqZWN0OiBbUEFUQ0hdIFVzZSBwdGhy
ZWFkX3QgdG8gdW5zaWduZWQgbG9uZyBjb252ZXJzaW9uDQogICAgKw0KICAgICtTaWduZWQtb2Zm
LWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8+DQogICAgK1NpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+DQogICAgKy0tLQ0KICAgICsgUHl0aG9uL3RocmVhZF9wdGhyZWFkLmggfCA3ICsrKysrKy0N
CiAgICArIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCiAg
ICArDQogICAgK2RpZmYgLS1naXQgYS9QeXRob24vdGhyZWFkX3B0aHJlYWQuaCBiL1B5dGhvbi90
aHJlYWRfcHRocmVhZC5oDQogICAgK2luZGV4IGY3OWY5YjkuLjU1ZDRjNzAgMTAwNjQ0DQogICAg
Ky0tLSBhL1B5dGhvbi90aHJlYWRfcHRocmVhZC5oDQogICAgKysrKyBiL1B5dGhvbi90aHJlYWRf
cHRocmVhZC5oDQogICAgK0BAIC0yNDEsNyArMjQxLDcgQEAgUHlUaHJlYWRfc3RhcnRfbmV3X3Ro
cmVhZCh2b2lkICgqZnVuYykodm9pZCAqKSwgdm9pZCAqYXJnKQ0KICAgICsgI2lmIFNJWkVPRl9Q
VEhSRUFEX1QgPD0gU0laRU9GX0xPTkcNCiAgICArICAgICByZXR1cm4gKHVuc2lnbmVkIGxvbmcp
IHRoOw0KICAgICsgI2Vsc2UNCiAgICArLSAgICByZXR1cm4gKHVuc2lnbmVkIGxvbmcpICoodW5z
aWduZWQgbG9uZyAqKSAmdGg7DQogICAgKysgICAgcmV0dXJuIHB0aHJlYWRfdG9fdW5zaWduZWRf
bG9uZygmdGgpOw0KICAgICsgI2VuZGlmDQogICAgKyB9DQogICAgKyANCiAgICArQEAgLTI1OCw3
ICsyNTgsMTIgQEAgUHlUaHJlYWRfZ2V0X3RocmVhZF9pZGVudCh2b2lkKQ0KICAgICsgICAgIGlm
ICghaW5pdGlhbGl6ZWQpDQogICAgKyAgICAgICAgIFB5VGhyZWFkX2luaXRfdGhyZWFkKCk7DQog
ICAgKyAgICAgdGhyZWFkaWQgPSBwdGhyZWFkX3NlbGYoKTsNCiAgICArKw0KICAgICsrI2lmIFNJ
WkVPRl9QVEhSRUFEX1QgPD0gU0laRU9GX0xPTkcNCiAgICArICAgICByZXR1cm4gKHVuc2lnbmVk
IGxvbmcpIHRocmVhZGlkOw0KICAgICsrI2Vsc2UNCiAgICArKyAgICByZXR1cm4gcHRocmVhZF90
b191bnNpZ25lZF9sb25nKChwdGhyZWFkX3QgKikgJnRocmVhZGlkKTsNCiAgICArKyNlbmRpZg0K
ICAgICsgfQ0KICAgICsgDQogICAgKyB2b2lkDQogICAgKy0tIA0KICAgICsyLjIwLjENCiAgICAr
DQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:31:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:31:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKeim-0007vd-2E; Wed, 16 Oct 2019 08:31:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKeil-0007vY-CC
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 08:31:51 +0000
X-Inumbo-ID: 652f96be-efef-11e9-a531-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 652f96be-efef-11e9-a531-bc764e2007e4;
 Wed, 16 Oct 2019 08:31:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 39440F201B;
 Wed, 16 Oct 2019 10:31:48 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2hJ5gqv3LpYS; Wed, 16 Oct 2019 10:31:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0901EF2018;
 Wed, 16 Oct 2019 10:31:42 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:31:41 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:31:41
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PYTHON3 v4 11/14] Makefile.uk: Add rule
 for creating root filesystem
Thread-Index: AQHVgdrxrAUYvCiS1UOdtmYVBjAwUadc9I6A
Date: Wed, 16 Oct 2019 08:31:41 +0000
Message-ID: <EADFAB66-7618-46A4-9B2B-918D5BA95904@neclab.eu>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-12-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013152758.13958-12-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <607D6A2B7304A74AA2607E95F4DF225D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 11/14] Makefile.uk: Add
 rule for creating root filesystem
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDEzLjEwLjE5LCAx
NzoyOSwgIk1pbmlvcy1kZXZlbCBvbiBiZWhhbGYgb2YgQ29zdGluIEx1cHUiIDxtaW5pb3MtZGV2
ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgY29zdGluLmx1cHVA
Y3MucHViLnJvPiB3cm90ZToNCg0KICAgIFRoZSBQeXRob24gaW50ZXJwcmV0ZXIgbmVlZHMgYSBm
aWxlc3lzdGVtIHdoZXJlIHRvIGtlZXAgaXRzIGxpYnJhcmllcy4gVGhpcw0KICAgIHBhdGNoIGNy
ZWF0ZXMgYSBQeXRob24gdmlydHVhbCBlbnZpcm9ubWVudCBhbmQgaW5zdGFsbHMgdGhlIFB5dGhv
biAzIHN0YW5kYXJkDQogICAgbGlicmFyeSBpbiAvbGliL3B5dGhvbjMuNyBkaXJlY3RvcnkuIEZv
ciBjcmVhdGluZyB0aGUgZmlsZXN5c3RlbSB0aGUgZm9sbG93aW5nDQogICAgY29tbWFuZCBoYXMg
dG8gYmUgcnVuOg0KICAgIA0KICAgICQgbWFrZSBweXRob24tcm9vdGZzIHBhdGg9PGRpcmVjdG9y
eT4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPg0KICAgIC0tLQ0KICAgICBNYWtlZmlsZS51ayB8IDI1ICsrKysrKysrKysrKysrKysr
KysrKysrKysNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykNCiAgICANCiAg
ICBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51aw0KICAgIGluZGV4IDFlMjFk
OTEuLmQ1MTc5YWIgMTAwNjQ0DQogICAgLS0tIGEvTWFrZWZpbGUudWsNCiAgICArKysgYi9NYWtl
ZmlsZS51aw0KICAgIEBAIC00NjQsMyArNDY0LDI4IEBAIExJQlBZVEhPTjNfUFJFUEFSRURfREVQ
UyA9IFwNCiAgICAgJChMSUJQWVRIT04zX0JVSUxEKS8ucHJlcGFyZWQ6ICQoTElCUFlUSE9OM19Q
UkVQQVJFRF9ERVBTKQ0KICAgICANCiAgICAgVUtfUFJFUEFSRSArPSAkKExJQlBZVEhPTjNfQlVJ
TEQpLy5wcmVwYXJlZA0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAr
IyBSb290IGZpbGVzeXN0ZW0NCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArDQog
ICAgKyMgQnVpbGQgcm9vdCBmaWxlc3lzdGVtIGZvciBQeXRob24gaW50ZXJwcmV0ZXINCiAgICAr
UFlUSE9OX1JPT1RGUyA9ICQoQVBQX0JBU0UpLyQocGF0aCkNCiAgICArDQogICAgKyMgQ3JlYXRl
IHZpcnR1YWwgZW52aXJvbm1lbnQNCiAgICArJChQWVRIT05fUk9PVEZTKS8ua2VlcDoNCiAgICAr
CXB5dGhvbjMgLW0gdmVudiAkKFBZVEhPTl9ST09URlMpICYmIHRvdWNoICRADQogICAgKw0KICAg
ICsjIENvbmZpZ3VyZSBvcmlnaW4NCiAgICArJChQWVRIT05fUk9PVEZTKS8uY29uZmlndXJlZDog
JChQWVRIT05fUk9PVEZTKS8ua2VlcA0KICAgICsJbWtkaXIgLXAgJChQWVRIT05fUk9PVEZTKSAm
Pi9kZXYvbnVsbA0KICAgICsJY2QgJChMSUJQWVRIT04zX1NSQykgJiYgLi9jb25maWd1cmUgLS1w
cmVmaXg9JChzaGVsbCByZWFscGF0aCAkKEFQUF9CQVNFKS8kKHBhdGgpKSAmJiB0b3VjaCAkQA0K
ICAgICsNCiAgICArIyBJbnN0YWxsIFB5dGhvbiBzdGFuZGFyZCBsaWJyYXJ5IGludG8gdmlydHVh
bCBlbnZpcm9ubWVudA0KICAgICskKFBZVEhPTl9ST09URlMpLy5kb25lOiAkKFBZVEhPTl9ST09U
RlMpLy5jb25maWd1cmVkDQogICAgKwljZCAkKExJQlBZVEhPTjNfU1JDKSAmJiBtYWtlIGxpYmlu
c3RhbGwNCiAgICArCWNwICQoTElCUFlUSE9OM19CQVNFKS9fc3lzY29uZmlnZGF0YS5weSAkKFBZ
VEhPTl9ST09URlMpL2xpYi9weXRob24zLjcvDQogICAgKwl0b3VjaCAkQA0KICAgICsNCiAgICAr
LlBIT05ZOiBweXRob24tcm9vdGZzDQogICAgK3B5dGhvbi1yb290ZnM6ICQoUFlUSE9OX1JPT1RG
UykvLmRvbmUNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCiAgICBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:32:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:32:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKejc-0007x9-5h; Wed, 16 Oct 2019 08:32:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKejb-0007x4-CN
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 08:32:43 +0000
X-Inumbo-ID: 851ce6ac-efef-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 851ce6ac-efef-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 08:32:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D77D4F202E;
 Wed, 16 Oct 2019 10:32:41 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id aw0MsZqc4k8t; Wed, 16 Oct 2019 10:32:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id AB32EF201B;
 Wed, 16 Oct 2019 10:32:35 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:32:35 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:32:35
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v4 13/14] Config.uk: Add configuration options
 for extensions
Thread-Index: AQHVgdrVtcT+zRPv/EOtbkNqXri6badc9M4A
Date: Wed, 16 Oct 2019 08:32:35 +0000
Message-ID: <6F38CF0A-3952-4993-9E72-BC0FFA945E16@neclab.eu>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-14-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013152758.13958-14-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <85822B24E62CC14D8ED1F8CA572887CE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 13/14] Config.uk: Add
 configuration options for extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLA0KDQpJJ2xsIGdpdmUgdGhpcyBhIHJldmlld2VkLWJ5LCBzdWJqZWN0
IHRvIG15IGNvbW1lbnQgdG8gcGF0Y2ggMSByZWdhcmRpbmcgZXh0ZW5zaW9ucy4NCg0KLS0gRmVs
aXBlDQoNClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
DQrvu78NCk9uIDEzLjEwLjE5LCAxNzoyOCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPiB3cm90ZToNCg0KICAgIFdlIGN1cnJlbnRseSBjb25maWd1cmUgdGhlIGZvbGxvd2lu
ZyBleHRlbnNpb25zOiBYTUwgcGFyc2luZyB3aXRoIEV4cGF0IGxpYiwNCiAgICBkZWNpbWFsIG9w
ZXJhdGlvbnMgd2l0aCBsaWJtcGRlYywgU1NMLCBVVUlEIGFuZCB6bGliLiBTcWxpdGUgd2lsbCBi
ZQ0KICAgIGF1dG9tYXRpY2FsbHkgc3VwcG9ydGVkIHdoZW4gdGhlIGV4dGVybmFsIGxpYnJhcnkg
d2lsbCBiZSByZWxlYXNlZC4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBDb25maWcudWsgfCAzOSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMSBmaWxlIGNoYW5nZWQs
IDM5IGluc2VydGlvbnMoKykNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29u
ZmlnLnVrDQogICAgaW5kZXggODk1YzBjMi4uMWU5YWUxMiAxMDA2NDQNCiAgICAtLS0gYS9Db25m
aWcudWsNCiAgICArKysgYi9Db25maWcudWsNCiAgICBAQCAtMzYsNCArMzYsNDMgQEAgY29uZmln
IExJQlBZVEhPTjNfTUFJTl9GVU5DVElPTg0KICAgICAJYm9vbCAiUHJvdmlkZSBtYWluIGZ1bmN0
aW9uIg0KICAgICAJZGVmYXVsdCBuDQogICAgIA0KICAgICsNCiAgICArbWVudWNvbmZpZyBMSUJQ
WVRIT04zX0VYVEVOU0lPTlMNCiAgICArCWJvb2wgIkV4dGVuc2lvbnMiDQogICAgKwlkZWZhdWx0
IG4NCiAgICArDQogICAgK2lmIExJQlBZVEhPTjNfRVhURU5TSU9OUw0KICAgICtjb25maWcgTElC
UFlUSE9OM19FWFRFTlNJT05fRVhQQVQNCiAgICArCWJvb2wgIkV4cGF0IFhNTCBwYXJzZXIiDQog
ICAgKwlkZWZhdWx0IHkNCiAgICAraWYgTElCRkZJDQogICAgK2NvbmZpZyBMSUJQWVRIT04zX0VY
VEVOU0lPTl9DVFlQRVMNCiAgICArCWJvb2wgImN0eXBlcyINCiAgICArCWRlZmF1bHQgeQ0KICAg
ICtlbmRpZg0KICAgICtjb25maWcgTElCUFlUSE9OM19FWFRFTlNJT05fTElCTVBERUMNCiAgICAr
CWJvb2wgIkRlY2ltYWwgb3BlcmF0aW9ucyB3aXRoIGxpYm1wZGVjIg0KICAgICsJZGVmYXVsdCB5
DQogICAgK2lmIExJQlNRTElURQ0KICAgICtjb25maWcgTElCUFlUSE9OM19FWFRFTlNJT05fU1FM
SVRFDQogICAgKwlib29sICJzcWxpdGUiDQogICAgKwlkZWZhdWx0IHkNCiAgICArZW5kaWYNCiAg
ICAraWYgTElCU1NMDQogICAgK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9TU0wNCiAgICAr
CWJvb2wgIlNTTCINCiAgICArCWRlZmF1bHQgeQ0KICAgICtlbmRpZg0KICAgICtpZiBMSUJVVUlE
DQogICAgK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9VVUlEDQogICAgKwlib29sICJVVUlE
Ig0KICAgICsJZGVmYXVsdCB5DQogICAgK2VuZGlmDQogICAgK2lmIExJQlpMSUINCiAgICArY29u
ZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX1pMSUINCiAgICArCWJvb2wgInpsaWIiDQogICAgKwlk
ZWZhdWx0IHkNCiAgICArZW5kaWYNCiAgICArZW5kaWYNCiAgICArDQogICAgIGVuZGlmDQogICAg
LS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:38:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:38:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKepD-000839-L7; Wed, 16 Oct 2019 08:38:31 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKepC-000834-97
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 08:38:30 +0000
X-Inumbo-ID: 53a8fc04-eff0-11e9-93aa-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 53a8fc04-eff0-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 08:38:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 394101056EE;
 Wed, 16 Oct 2019 10:38:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hMu6D08yPTQv; Wed, 16 Oct 2019 10:38:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 14FC5105685;
 Wed, 16 Oct 2019 10:38:28 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:38:27 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:38:27
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v4 14/14] README.md: Update with info about
 building and running
Thread-Index: AQHVgdrVSRDffw+V3UyVxPwVjuSnzadc9nOA
Date: Wed, 16 Oct 2019 08:38:27 +0000
Message-ID: <2C63068B-E7BB-4462-9B4E-C7DFE84F8286@neclab.eu>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-15-costin.lupu@cs.pub.ro>
In-Reply-To: <20191013152758.13958-15-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <461FCDE0217E6B4F86F6558A9F40A87F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 14/14] README.md: Update
 with info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLA0KDQpUaGVyZSBhcmUgYSBjb3VwbGUgb2YgdGhpbmdzIHRoYXQgY2Fu
IGJlIGltcHJvdmVkIGluIHRlcm1zIG9mIGRvY3VtZW50YXRpb24vUkVBRE1FLm1kOg0KDQoqIEJl
aW5nIG1vcmUgZXhwbGljaXQgYWJvdXQgZXhhY3RseSB3aGljaCBtZW51IG9wdGlvbnMgYXJlIG5l
ZWRlZCB0byBoYXZlIDlwZnMgYWN0dWFsbHkgd29ya2luZyAtLSB0aGlzIGlzIGZhciBmcm9tIG9i
dmlvdXMuDQoqIERpdHRvIGZvciBleHRlbnNpb25zLiBBbHRob3VnaCB0aGlzIGlzIGNlcnRhaW5s
eSBlYXNpZXIgdG8gc29ydCBvdXQsIHdlIG1pZ2h0IGFzIHdlbGwgbWFrZSBpdCBleHBsaWNpdC4N
Cg0KQXMgcGFydCBvZiB0aGUgcmV2aWV3IHByb2Nlc3MgSSd2ZSBhbHJlYWR5IGRvbmUgYWxsIHRo
ZSBuZWNlc3NhcnkgZWRpdHMgdG8gdGhlIGZpbGUuIElmIHlvdSBhZ3JlZSwgSSBjYW4gYWRkIHRo
ZXNlIG9uIHVwc3RyZWFtaW5nLCBzbyBJJ2xsIGdpdmUgdGhpcyBwYXRjaCBhIHJldmlld2VkLWJ5
IGFzIGlzLg0KDQotLSBGZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBl
Lmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24gMTMuMTAuMTksIDE3OjI4LCAiQ29zdGluIEx1cHUi
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyb3RlOg0KDQogICAgRnJvbTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIA0KICAgIFNp
Z25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBSRUFETUUubWQgfCA4NyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQogICAgIDEgZmlsZSBjaGFu
Z2VkLCA4NCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1n
aXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQNCiAgICBpbmRleCBjOTU0NGQxLi4xNjE5NmQxIDEw
MDY0NA0KICAgIC0tLSBhL1JFQURNRS5tZA0KICAgICsrKyBiL1JFQURNRS5tZA0KICAgIEBAIC0x
LDcgKzEsODggQEANCiAgICAtcHl0aG9uMyBmb3IgVW5pa3JhZnQNCiAgICAtPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NCiAgICAtDQogICAgKyMgcHl0aG9uMyBmb3IgVW5pa3JhZnQNCiAg
ICAgVGhpcyBpcyB0aGUgcG9ydCBvZiBweXRob24zIGZvciBVbmlrcmFmdCBhcyBleHRlcm5hbCBs
aWJyYXJ5Lg0KICAgICANCiAgICArIyMgQnVpbGQNCiAgICArUHl0aG9uIDMgaW50ZXJwcmV0ZXIg
ZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIGxpYnJhcmllcywgdGhhdCBuZWVkIHRvIGJlIGFkZGVk
DQogICAgK3RvIGBNYWtlZmlsZWAgaW4gdGhpcyBvcmRlcjoNCiAgICArKiBgcHRocmVhZHNgLCBl
LmcuIGBwdGhyZWFkLWVtYmVkZGVkYA0KICAgICsqIGBsaWJjYCwgZS5nLiBgbmV3bGliYA0KICAg
ICsqIG5ldHdvcmsgc3RhY2ssIGUuZy4gYGx3aXBgDQogICAgKyogYSBTSU1EIGxpYnJhcnksIGUu
Zy4gYGludGVsLWludHJpbnNpY3NgDQogICAgKyogb3B0aW9uYWwgZXh0ZW5zaW9uczogYG9wZW5z
c2xgLCBgemxpYmAsIGBsaWJ1dWlkYCwgRXhwYXQgWE1MIHBhcnNlciwgYF9jdHlwZXNgDQogICAg
KyAgYW5kIGRlY2ltYWwgb3BlcmF0aW9ucyB3aXRoIGBsaWJtcGRlY2AuDQogICAgKw0KICAgICsj
IyBSb290IGZpbGVzeXN0ZW0NCiAgICArIyMjIENyZWF0aW5nIHRoZSBmaWxlc3lzdGVtDQogICAg
K1B5dGhvbiAzIGludGVycHJldGVyIG5lZWRzIGEgZmlsZXN5c3RlbSB3aGljaCBzaG91bGQgY29u
dGFpbiBpdHMgc3RhbmRhcmQNCiAgICArbGlicmFyeS4gVGhlcmVmb3JlLCB0aGUgZmlsZXN5c3Rl
bSBuZWVkcyB0byBiZSBjcmVhdGVkIGJlZm9yZSBydW5uaW5nIHRoZSBWTS4NCiAgICArWW91IGNh
biBkbyB0aGlzIGJ5IHJ1bm5pbmcgdGhlIGZvbGxvd2luZyBjb21tYW5kOg0KICAgICsNCiAgICAr
YGBgYmFzaA0KICAgICttYWtlIHB5dGhvbi1yb290ZnMgcGF0aD08c29tZSBkaXJlY3Rvcnk+DQog
ICAgK2BgYA0KICAgICsNCiAgICArSXQgd2lsbCBjcmVhdGUgdGhlIGZpbGVzeXN0ZW0gaW4gdGhl
IGRpcmVjdG9yeSB5b3UgY2hvb3NlLCBieSBmaXJzdCBjcmVhdGluZyBhDQogICAgK3ZpcnR1YWwg
UHl0aG9uIGVudmlyb25tZW50LiBBZnRlciB0aGF0IGl0IHdpbGwgaW5zdGFsbCB0aGUgUHl0aG9u
IHN0YW5kYXJkDQogICAgK2xpYnJhcnkgaW50byBpdC4gRm9yIHRoaXMgc2Vjb25kIHN0ZXAsIHRo
ZSBvcmlnaW5hbCBjb2RlIG5lZWRzIHRvIGJlIGNvbmZpZ3VyZWQNCiAgICArYW5kIGJ1aWxkIHdp
dGggcGF0aHMgcmVsYXRpdmUgdG8gdGhlIHByb3ZpZGVkIHJvb3QgZGlyZWN0b3J5LiBUaGVzZSB0
d28gc3RlcHMNCiAgICArYXJlIGV4ZWN1dGVkIHRyYW5zcGFyZW50bHksIGFsbCB5b3UgaGF2ZSB0
byBkbyBpcyBqdXN0IHJ1bm5pbmcgdGhlIGFib3ZlIGBtYWtlYA0KICAgICtjb21tYW5kLg0KICAg
ICsNCiAgICArIyMjIFVzaW5nIHRoZSBmaWxlc3lzdGVtDQogICAgK01vdW50aW5nIHRoZSBmaWxl
c3lzdGVtIGlzIGEgdHJhbnNwYXJlbnQgb3BlcmF0aW9uLiBBbGwgeW91IGhhdmUgdG8gZG8gaXMg
dG8NCiAgICArcHJvdmlkZSB0aGUgcmlnaHQgUWVtdSBwYXJhbWV0ZXJzIGluIG9yZGVyIGZvciBV
bmlrcmFmdCB0byBtb3VudCB0aGUgZmlsZXN5c3RlbS4NCiAgICArV2Ugd2lsbCB1c2UgdGhlIDlw
ZnMgc3VwcG9ydCBmb3IgZmlsZXN5c3RlbXMgYW5kIGZvciB0aGlzIHlvdSB3aWxsIG5lZWQgdG8g
dXNlDQogICAgK3RoZSBmb2xsb3dpbmcgcGFyYW1ldGVyczoNCiAgICArDQogICAgK2BgYGJhc2gN
CiAgICArLWZzZGV2IGxvY2FsLGlkPW15aWQscGF0aD08c29tZSBkaXJlY3Rvcnk+LHNlY3VyaXR5
X21vZGVsPW5vbmUgXA0KICAgICstZGV2aWNlIHZpcnRpby05cC1wY2ksZnNkZXY9bXlpZCxtb3Vu
dF90YWc9dGVzdCxkaXNhYmxlLW1vZGVybj1vbixkaXNhYmxlLWxlZ2FjeT1vZmYNCiAgICArYGBg
DQogICAgKw0KICAgICtZb3Ugc2hvdWxkIGFsc28gdXNlIGB2ZnMucm9vdGRldj10ZXN0YCB0byBz
cGVjaWZ5IHRoZSA5cGZzIG1vdW50aW5nIHRhZyB0bw0KICAgICtVbmlrcmFmdC4gUGxlYXNlIG1h
a2Ugc3VyZSB5b3UgaGF2ZSA5cGZzIHN1cHBvcnQgZW5hYmxlZCB2aWEgYG1lbnVjb25maWdgLg0K
ICAgICsNCiAgICArIyMgUnVubmluZyBtb2Rlcw0KICAgICtOZXh0IHN0ZXAgaXMgdG8gcGljayBh
IHJ1bm5pbmcgbW9kZS4gV2UgY3VycmVudGx5IHN1cHBvcnQgMyBydW5uaW5nIG1vZGVzOg0KICAg
ICsNCiAgICArMS4gKipQeXRob24gc2hlbGwqKi4gTm8gZXh0cmEgcGFyYW1ldGVycyBhcmUgbmVl
ZGVkLg0KICAgICsgICAgICogWW91IGNhbiB1c2UgdGhlIGBtYWluKClgIGZ1bmN0aW9uIHByb3Zp
ZGVkIGJ5IHRoZSBsaWJyYXJ5IHZpYQ0KICAgICsgICAgIGBtZW51Y29uZmlnYC4gT3RoZXJ3aXNl
IHlvdSB3aWxsIGhhdmUgdG8gcHJvdmlkZSB5b3VyIG93biBgbWFpbigpYCBmdW5jdGlvbg0KICAg
ICsgICAgIHdoaWNoIHNob3VsZCBjYWxsIGBfUHlfVW5peE1haW4oKWAuDQogICAgKzIuICoqUHl0
aG9uIHNjcmlwdCoqLiBZb3UgY2FuIHVzZSBhbnkgZmlsZSBhdmFpbGFibGUgaW4gdGhlIHJvb3Qg
ZmlsZXN5c3RlbS4NCiAgICArICAgWW91IHNob3VsZCB1c2UgUWVtdSdzIGAtYXBwZW5kYCBvcHRp
b24gdG8gcGFzcyBwYXJhbWV0ZXIgdG8gUHl0aG9uDQogICAgKyAgIGludGVycHJldGVyLCBlLmcu
IGAtYXBwZW5kICJ2ZnMucm9vdGRldj10ZXN0IC0tIC1mIDxzb21lIGZpbGUgaW4gcm9vdGZzPiJg
Lg0KICAgICsgICBQbGVhc2Ugbm90aWNlIHRoYXQgd2UgYXJlIHVzaW5nIGB0ZXN0YCBmb3IgdGhl
IDlwZnMgbW91bnRpbmcgdGFnLiBGb3IgYnJldml0eQ0KICAgICsgICB3ZSB3aWxsIHNraXAgc2V0
dGluZyB0aGUgbW91bnRpbmcgdGFnIGluIHRoZSBuZXh0IGV4YW1wbGVzLg0KICAgICszLiAqKlB5
dGhvbiB1bml0IHRlc3RpbmcgKGRldmVsb3BlcnMgb25seSkqKi4gV2l0aCB0aGlzIG1vZGUgeW91
IGNhbiBjaGVjayB3aGF0DQogICAgKyAgIGZ1bmN0aW9uYWxpdHkgaXMgY29tcGxldGVseSBzdXBw
b3J0ZWQgYnkgdGhlIFB5dGhvbiAzIHBvcnQuIFBsZWFzZSBiZSBhd2FyZQ0KICAgICsgICB0aGF0
IHRoaXMgbW9kZSBpcyB1bnN0YWJsZSBhbmQgc29tZSBvZiB0aGUgdGVzdHMgbWF5IGJsb2NrLiBZ
b3UgY2FuIHdvcmsNCiAgICArICAgYXJvdW5kIHRoYXQgYnkgdXNpbmcgdGhlIG9wdGlvbnMgcHJv
dmlkZWQgYnkgdGhlIHVuaXQgdGVzdGluZyBmcmFtZXdvcmsuIFRoZQ0KICAgICsgICB1bml0IHRl
c3RpbmcgbW9kZSBpdHNlbGYgZG9lcyBzdXBwb3J0IHNldmVyYWwgc3VibW9kZXM6DQogICAgKyAg
ICAgKiAqKlJ1bm5pbmcgYWxsIHRoZSB0ZXN0cyoqLiBZb3UgaGF2ZSB0byB1c2UgdGhlIGZvbGxv
d2luZyBRZW11IHBhcmFtZXRlcnM6IGAtYXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0IGltcG9y
dCBhdXRvdGVzdCciYA0KICAgICsgICAgICogQ2hlY2sgdGhlIHN1cHBvcnRlZCBvcHRpb25zIG9m
IHRoZSB1bml0IHRlc3RpbmcgZnJhbWV3b3JrLCBlLmcuIGAtYXBwZW5kICItLSAtQiAtYyAnZnJv
bSB0ZXN0IGltcG9ydCBhdXRvdGVzdCcgLWgiYC4NCiAgICArICAgICAgICogRm9yIGV4YW1wbGUs
IHlvdSBjYW4gcnVuIG9ubHkgb25lIHVuaXQgdGVzdCB3aXRoIHZlcmJvc2l0eSB1c2luZyBgLWFw
cGVuZCAiLS0gLUIgLWMgJ2Zyb20gdGVzdCBpbXBvcnQgYXV0b3Rlc3QnIC12IHRlc3RfZGljdCJg
Lg0KICAgICsgICAgICAgKiBPciB5b3UgY2FuIHJ1biBvbmx5IHRoZSB0ZXN0cyBsaXN0ZWQgaW4g
YSBmaWxlIHVzaW5nIGAtYXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRvdGVz
dCcgLWYgPGZpbGUgaW4gcm9vdGZzPiJgLg0KICAgICsNCiAgICArIyMjIE1lbW9yeSB1c2FnZQ0K
ICAgICtTb21lIG9mIHRoZSB1bml0IHRlc3RzIG1heSByZXF1aXJlIGEgbG90IG9mIG1lbW9yeSBk
dXJpbmcgdGhlaXIgcnVubmluZy4gRm9yDQogICAgK3RoaXMgcmVhc29uIGl0IGlzIHNhZmUgdG8g
dXNlIGF0IGxlYXN0IDFHIG9mIG1lbW9yeSBmb3IgdW5pdCB0ZXN0aW5nLg0KICAgICsNCiAgICAr
IyMgQWRkaW5nIG1vZHVsZXMNCiAgICArRm9yIGluc3RhbGxpbmcgUHl0aG9uIG1vZHVsZXMgd2hp
Y2ggaGF2ZSBvbmx5IFB5dGhvbiBjb2RlLCB5b3UgY2FuIHVzZSB0aGUNCiAgICArYHBpcGAgdXRp
bGl0eSBpbnN0YWxsZWQgaW4gdGhlIFB5dGhvbiB2aXJ0dWFsIGVudmlyb25tZW50IHlvdSBjcmVh
dGVkIHVzaW5nIHRoZQ0KICAgICtzdGVwcyBhYm92ZS4NCiAgICArDQogICAgK2BgYGJhc2gNCiAg
ICArPG15LXB5dGhvbi1yb290ZnM+ICQgLiBiaW4vYWN0aXZhdGUNCiAgICArPG15LXB5dGhvbi1y
b290ZnM+ICQgcGlwIGluc3RhbGwgbXltb2R1bGUNCiAgICArYGBgDQogICAgK0hvd2V2ZXIsIHNv
bWUgb2YgdGhlIFB5dGhvbiBtb2R1bGVzIG5lZWQgc29tZSBuYXRpdmUgc3VwcG9ydCwgZS5nLiBz
b21lIEMgY29kZQ0KICAgICt3aGljaCBzaG91bGQgYmUgY29tcGlsZWQgYW5kIHJlZ2lzdGVyZWQg
YXQgcnVuIHRpbWUuIFlvdSBuZWVkIHRvIGFkZCB0aGUgc291cmNlDQogICAgK2ZpbGVzIG9mIHRo
ZSBuYXRpdmUgbGlicmFyeSB0byBgTWFrZWZpbGUudWsuYCBmb3IgY29tcGlsaW5nIHRoZW0uIEZv
ciBydW50aW1lDQogICAgK3JlZ2lzdHJhdGlvbiwgeW91IG5lZWQgdG8gYWRkIGEgbmV3IGVudHJ5
IGluIHRoZSBgbW9kdWxlc19jb25maWcuY2AgZmlsZS4gWW91DQogICAgK2NhbiB1c2UgYXMgZXhh
bXBsZXMgdGhlIGBvcGVuc3NsYCwgYHpsaWJgIG9yIGBsaWJ1dWlkYCBleHRlbnNpb25zLg0KICAg
ICsNCiAgICArIyMgRnVydGhlciBpbmZvcm1hdGlvbg0KICAgICBQbGVhc2UgcmVmZXIgdG8gdGhl
IGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0K
ICAgICBzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICAt
LSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:55:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:55:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKf61-00014K-1E; Wed, 16 Oct 2019 08:55:53 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKf5z-00014F-Pw
 for minios-devel@lists.xenproject.org; Wed, 16 Oct 2019 08:55:51 +0000
X-Inumbo-ID: c005ed42-eff2-11e9-93aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c005ed42-eff2-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 08:55:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 11A1FF201B;
 Wed, 16 Oct 2019 10:55:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Pcxm7Ml_CggK; Wed, 16 Oct 2019 10:55:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DA7D6F2018;
 Wed, 16 Oct 2019 10:55:44 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:55:44 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:55:44
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Cyril Soldani <cyril.soldani@uliege.be>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 1/2] Sort
 exported symbols
Thread-Index: AQHVg2ow51UDpq0UtkCE3lWF/Az4tKdc+CgA
Date: Wed, 16 Oct 2019 08:55:44 +0000
Message-ID: <05135FDC-5E98-4AF9-B519-09DAA33D39CA@neclab.eu>
References: <20191015150623.27260-1-cyril.soldani@uliege.be>
In-Reply-To: <20191015150623.27260-1-cyril.soldani@uliege.be>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <764DC4A513BA8E448B68D54A263116FB@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 1/2] Sort
 exported symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ3lyaWwsIHRoaXMgbG9vayBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxNS4xMC4xOSwgMTc6MDYsICJN
aW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIEN5cmlsIFNvbGRhbmkiIDxtaW5pb3MtZGV2ZWwtYm91
bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgY3lyaWwuc29sZGFuaUB1bGll
Z2UuYmU+IHdyb3RlOg0KDQogICAgU2lnbmVkLW9mZi1ieTogQ3lyaWwgU29sZGFuaSA8Y3lyaWwu
c29sZGFuaUB1bGllZ2UuYmU+DQogICAgLS0tDQogICAgIGV4cG9ydHN5bXMudWsgfCAxMjIgKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgMSBm
aWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDYxIGRlbGV0aW9ucygtKQ0KICAgIA0KICAg
IGRpZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51aw0KICAgIGluZGV4IDRl
YmYzYWMuLjI2NzViNjMgMTAwNjQ0DQogICAgLS0tIGEvZXhwb3J0c3ltcy51aw0KICAgICsrKyBi
L2V4cG9ydHN5bXMudWsNCiAgICBAQCAtMSw5MyArMSw5NCBAQA0KICAgIC1wdGhyZWFkX2luaXQN
CiAgICAtcHRocmVhZF90ZXJtaW5hdGUNCiAgICAtcHRocmVhZF9hdHRyX2luaXQNCiAgICArcHRl
X3Rlc3RfbWFpbg0KICAgICtwdGhyZWFkX2F0Zm9yaw0KICAgICBwdGhyZWFkX2F0dHJfZGVzdHJv
eQ0KICAgICBwdGhyZWFkX2F0dHJfZ2V0ZGV0YWNoc3RhdGUNCiAgICArcHRocmVhZF9hdHRyX2dl
dGluaGVyaXRzY2hlZA0KICAgICtwdGhyZWFkX2F0dHJfZ2V0c2NoZWRwYXJhbQ0KICAgICtwdGhy
ZWFkX2F0dHJfZ2V0c2NoZWRwb2xpY3kNCiAgICArcHRocmVhZF9hdHRyX2dldHNjb3BlDQogICAg
IHB0aHJlYWRfYXR0cl9nZXRzdGFja2FkZHINCiAgICAgcHRocmVhZF9hdHRyX2dldHN0YWNrc2l6
ZQ0KICAgICtwdGhyZWFkX2F0dHJfaW5pdA0KICAgICBwdGhyZWFkX2F0dHJfc2V0ZGV0YWNoc3Rh
dGUNCiAgICAtcHRocmVhZF9hdHRyX3NldHN0YWNrYWRkcg0KICAgIC1wdGhyZWFkX2F0dHJfc2V0
c3RhY2tzaXplDQogICAgLXB0aHJlYWRfYXR0cl9nZXRzY2hlZHBhcmFtDQogICAgK3B0aHJlYWRf
YXR0cl9zZXRpbmhlcml0c2NoZWQNCiAgICAgcHRocmVhZF9hdHRyX3NldHNjaGVkcGFyYW0NCiAg
ICAgcHRocmVhZF9hdHRyX3NldHNjaGVkcG9saWN5DQogICAgLXB0aHJlYWRfYXR0cl9nZXRzY2hl
ZHBvbGljeQ0KICAgIC1wdGhyZWFkX2F0dHJfc2V0aW5oZXJpdHNjaGVkDQogICAgLXB0aHJlYWRf
YXR0cl9nZXRpbmhlcml0c2NoZWQNCiAgICAgcHRocmVhZF9hdHRyX3NldHNjb3BlDQogICAgLXB0
aHJlYWRfYXR0cl9nZXRzY29wZQ0KICAgICtwdGhyZWFkX2F0dHJfc2V0c3RhY2thZGRyDQogICAg
K3B0aHJlYWRfYXR0cl9zZXRzdGFja3NpemUNCiAgICArcHRocmVhZF9iYXJyaWVyX2Rlc3Ryb3kN
CiAgICArcHRocmVhZF9iYXJyaWVyX2luaXQNCiAgICArcHRocmVhZF9iYXJyaWVyX3dhaXQNCiAg
ICArcHRocmVhZF9iYXJyaWVyYXR0cl9kZXN0cm95DQogICAgK3B0aHJlYWRfYmFycmllcmF0dHJf
Z2V0cHNoYXJlZA0KICAgICtwdGhyZWFkX2JhcnJpZXJhdHRyX2luaXQNCiAgICArcHRocmVhZF9i
YXJyaWVyYXR0cl9zZXRwc2hhcmVkDQogICAgK3B0aHJlYWRfY2FuY2VsDQogICAgK3B0aHJlYWRf
Y29uZF9icm9hZGNhc3QNCiAgICArcHRocmVhZF9jb25kX2Rlc3Ryb3kNCiAgICArcHRocmVhZF9j
b25kX2luaXQNCiAgICArcHRocmVhZF9jb25kX3NpZ25hbA0KICAgICtwdGhyZWFkX2NvbmRfdGlt
ZWR3YWl0DQogICAgK3B0aHJlYWRfY29uZF93YWl0DQogICAgK3B0aHJlYWRfY29uZGF0dHJfZGVz
dHJveQ0KICAgICtwdGhyZWFkX2NvbmRhdHRyX2dldHBzaGFyZWQNCiAgICArcHRocmVhZF9jb25k
YXR0cl9pbml0DQogICAgK3B0aHJlYWRfY29uZGF0dHJfc2V0cHNoYXJlZA0KICAgICBwdGhyZWFk
X2NyZWF0ZQ0KICAgICBwdGhyZWFkX2RldGFjaA0KICAgICBwdGhyZWFkX2VxdWFsDQogICAgIHB0
aHJlYWRfZXhpdA0KICAgICtwdGhyZWFkX2dldGNvbmN1cnJlbmN5DQogICAgK3B0aHJlYWRfZ2V0
c2NoZWRwYXJhbQ0KICAgICtwdGhyZWFkX2dldHNwZWNpZmljDQogICAgK3B0aHJlYWRfaW5pdA0K
ICAgICBwdGhyZWFkX2pvaW4NCiAgICAtcHRocmVhZF9zZWxmDQogICAgLXB0aHJlYWRfY2FuY2Vs
DQogICAgLXB0aHJlYWRfc2V0Y2FuY2Vsc3RhdGUNCiAgICAtcHRocmVhZF9zZXRjYW5jZWx0eXBl
DQogICAgLXB0aHJlYWRfdGVzdGNhbmNlbA0KICAgIC1wdGhyZWFkX29uY2UNCiAgICAgcHRocmVh
ZF9rZXlfY3JlYXRlDQogICAgIHB0aHJlYWRfa2V5X2RlbGV0ZQ0KICAgIC1wdGhyZWFkX3NldHNw
ZWNpZmljDQogICAgLXB0aHJlYWRfZ2V0c3BlY2lmaWMNCiAgICAtcHRocmVhZF9tdXRleGF0dHJf
aW5pdA0KICAgIC1wdGhyZWFkX211dGV4YXR0cl9kZXN0cm95DQogICAgLXB0aHJlYWRfbXV0ZXhh
dHRyX2dldHBzaGFyZWQNCiAgICAtcHRocmVhZF9tdXRleGF0dHJfc2V0cHNoYXJlZA0KICAgIC1w
dGhyZWFkX211dGV4YXR0cl9zZXR0eXBlDQogICAgLXB0aHJlYWRfbXV0ZXhhdHRyX2dldHR5cGUN
CiAgICAtcHRocmVhZF9iYXJyaWVyYXR0cl9pbml0DQogICAgLXB0aHJlYWRfYmFycmllcmF0dHJf
ZGVzdHJveQ0KICAgIC1wdGhyZWFkX2JhcnJpZXJhdHRyX2dldHBzaGFyZWQNCiAgICAtcHRocmVh
ZF9iYXJyaWVyYXR0cl9zZXRwc2hhcmVkDQogICAgLXB0aHJlYWRfbXV0ZXhfaW5pdA0KICAgICtw
dGhyZWFkX2tpbGwNCiAgICAgcHRocmVhZF9tdXRleF9kZXN0cm95DQogICAgK3B0aHJlYWRfbXV0
ZXhfaW5pdA0KICAgICBwdGhyZWFkX211dGV4X2xvY2sNCiAgICAgcHRocmVhZF9tdXRleF90aW1l
ZGxvY2sNCiAgICAgcHRocmVhZF9tdXRleF90cnlsb2NrDQogICAgIHB0aHJlYWRfbXV0ZXhfdW5s
b2NrDQogICAgLXB0aHJlYWRfc3Bpbl9pbml0DQogICAgLXB0aHJlYWRfc3Bpbl9kZXN0cm95DQog
ICAgLXB0aHJlYWRfc3Bpbl9sb2NrDQogICAgLXB0aHJlYWRfc3Bpbl90cnlsb2NrDQogICAgLXB0
aHJlYWRfc3Bpbl91bmxvY2sNCiAgICAtcHRocmVhZF9iYXJyaWVyX2luaXQNCiAgICAtcHRocmVh
ZF9iYXJyaWVyX2Rlc3Ryb3kNCiAgICAtcHRocmVhZF9iYXJyaWVyX3dhaXQNCiAgICAtcHRocmVh
ZF9jb25kYXR0cl9pbml0DQogICAgLXB0aHJlYWRfY29uZGF0dHJfZGVzdHJveQ0KICAgIC1wdGhy
ZWFkX2NvbmRhdHRyX2dldHBzaGFyZWQNCiAgICAtcHRocmVhZF9jb25kYXR0cl9zZXRwc2hhcmVk
DQogICAgLXB0aHJlYWRfY29uZF9pbml0DQogICAgLXB0aHJlYWRfY29uZF9kZXN0cm95DQogICAg
LXB0aHJlYWRfY29uZF93YWl0DQogICAgLXB0aHJlYWRfY29uZF90aW1lZHdhaXQNCiAgICAtcHRo
cmVhZF9jb25kX3NpZ25hbA0KICAgIC1wdGhyZWFkX2NvbmRfYnJvYWRjYXN0DQogICAgLXB0aHJl
YWRfc2V0c2NoZWRwYXJhbQ0KICAgIC1wdGhyZWFkX2dldHNjaGVkcGFyYW0NCiAgICAtcHRocmVh
ZF9zZXRjb25jdXJyZW5jeQ0KICAgIC1wdGhyZWFkX2dldGNvbmN1cnJlbmN5DQogICAgLXB0aHJl
YWRfcndsb2NrX2luaXQNCiAgICArcHRocmVhZF9tdXRleGF0dHJfZGVzdHJveQ0KICAgICtwdGhy
ZWFkX211dGV4YXR0cl9nZXRwc2hhcmVkDQogICAgK3B0aHJlYWRfbXV0ZXhhdHRyX2dldHR5cGUN
CiAgICArcHRocmVhZF9tdXRleGF0dHJfaW5pdA0KICAgICtwdGhyZWFkX211dGV4YXR0cl9zZXRw
c2hhcmVkDQogICAgK3B0aHJlYWRfbXV0ZXhhdHRyX3NldHR5cGUNCiAgICArcHRocmVhZF9vbmNl
DQogICAgIHB0aHJlYWRfcndsb2NrX2Rlc3Ryb3kNCiAgICAtcHRocmVhZF9yd2xvY2tfdHJ5cmRs
b2NrDQogICAgLXB0aHJlYWRfcndsb2NrX3RyeXdybG9jaw0KICAgICtwdGhyZWFkX3J3bG9ja19p
bml0DQogICAgIHB0aHJlYWRfcndsb2NrX3JkbG9jaw0KICAgICBwdGhyZWFkX3J3bG9ja190aW1l
ZHJkbG9jaw0KICAgIC1wdGhyZWFkX3J3bG9ja193cmxvY2sNCiAgICAgcHRocmVhZF9yd2xvY2tf
dGltZWR3cmxvY2sNCiAgICArcHRocmVhZF9yd2xvY2tfdHJ5cmRsb2NrDQogICAgK3B0aHJlYWRf
cndsb2NrX3RyeXdybG9jaw0KICAgICBwdGhyZWFkX3J3bG9ja191bmxvY2sNCiAgICAtcHRocmVh
ZF9yd2xvY2thdHRyX2luaXQNCiAgICArcHRocmVhZF9yd2xvY2tfd3Jsb2NrDQogICAgIHB0aHJl
YWRfcndsb2NrYXR0cl9kZXN0cm95DQogICAgIHB0aHJlYWRfcndsb2NrYXR0cl9nZXRwc2hhcmVk
DQogICAgK3B0aHJlYWRfcndsb2NrYXR0cl9pbml0DQogICAgIHB0aHJlYWRfcndsb2NrYXR0cl9z
ZXRwc2hhcmVkDQogICAgLXB0aHJlYWRfa2lsbA0KICAgIC1wdGhyZWFkX2F0Zm9yaw0KICAgIC1z
Y2hlZF95aWVsZA0KICAgIC1zY2hlZF9nZXRfcHJpb3JpdHlfbWluDQogICAgK3B0aHJlYWRfc2Vs
Zg0KICAgICtwdGhyZWFkX3NldGNhbmNlbHN0YXRlDQogICAgK3B0aHJlYWRfc2V0Y2FuY2VsdHlw
ZQ0KICAgICtwdGhyZWFkX3NldGNvbmN1cnJlbmN5DQogICAgK3B0aHJlYWRfc2V0c2NoZWRwYXJh
bQ0KICAgICtwdGhyZWFkX3NldHNwZWNpZmljDQogICAgK3B0aHJlYWRfc3Bpbl9kZXN0cm95DQog
ICAgK3B0aHJlYWRfc3Bpbl9pbml0DQogICAgK3B0aHJlYWRfc3Bpbl9sb2NrDQogICAgK3B0aHJl
YWRfc3Bpbl90cnlsb2NrDQogICAgK3B0aHJlYWRfc3Bpbl91bmxvY2sNCiAgICArcHRocmVhZF90
ZXJtaW5hdGUNCiAgICArcHRocmVhZF90ZXN0Y2FuY2VsDQogICAgIHNjaGVkX2dldF9wcmlvcml0
eV9tYXgNCiAgICArc2NoZWRfZ2V0X3ByaW9yaXR5X21pbg0KICAgICBzY2hlZF9zZXRzY2hlZHVs
ZXINCiAgICArc2NoZWRfeWllbGQNCiAgICAgc2VtX2Nsb3NlDQogICAgIHNlbV9kZXN0cm95DQog
ICAgIHNlbV9nZXR2YWx1ZQ0KICAgIEBAIC05OSw0ICsxMDAsMyBAQCBzZW1fdGltZWR3YWl0DQog
ICAgIHNlbV90cnl3YWl0DQogICAgIHNlbV91bmxpbmsNCiAgICAgc2VtX3dhaXQNCiAgICAtcHRl
X3Rlc3RfbWFpbg0KICAgIC0tIA0KICAgIDIuMjMuMA0KICAgIA0KICAgIA0KICAgIF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAg
IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 08:56:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 08:56:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKf6L-00016k-3N; Wed, 16 Oct 2019 08:56:13 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKf6J-00016f-GJ
 for minios-devel@lists.xenproject.org; Wed, 16 Oct 2019 08:56:11 +0000
X-Inumbo-ID: cbb9ce9d-eff2-11e9-93aa-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cbb9ce9d-eff2-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 08:56:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C94AFF2030;
 Wed, 16 Oct 2019 10:56:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Uh5NBaapHLop; Wed, 16 Oct 2019 10:56:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8775CF201B;
 Wed, 16 Oct 2019 10:56:05 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 10:56:05 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 10:56:05
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Cyril Soldani <cyril.soldani@uliege.be>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 2/2] Add
 pte_{pop, push}_cleanup to exported symbols
Thread-Index: AQHVg2oxb9b1h3CIY0Gm3ekKP8PQv6dc+EAA
Date: Wed, 16 Oct 2019 08:56:04 +0000
Message-ID: <119FED1D-2311-416E-B94A-1E83AAE2A588@neclab.eu>
References: <20191015150623.27260-1-cyril.soldani@uliege.be>
 <20191015150623.27260-2-cyril.soldani@uliege.be>
In-Reply-To: <20191015150623.27260-2-cyril.soldani@uliege.be>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <564EC9BAEEFE1C4D81CF2C3633272C07@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 2/2] Add
 pte_{pop, push}_cleanup to exported symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ3lyaWwsIHRoaXMgbG9vayBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAxNS4xMC4xOSwgMTc6MDYsICJN
aW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIEN5cmlsIFNvbGRhbmkiIDxtaW5pb3MtZGV2ZWwtYm91
bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgY3lyaWwuc29sZGFuaUB1bGll
Z2UuYmU+IHdyb3RlOg0KDQogICAgVGhlc2UgZnVuY3Rpb25zIGFyZSB1c2VkIGJ5IHB0aHJlYWRf
Y2xlYW51cF97cG9wLHB1c2h9Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IEN5cmlsIFNvbGRh
bmkgPGN5cmlsLnNvbGRhbmlAdWxpZWdlLmJlPg0KICAgIC0tLQ0KICAgICBleHBvcnRzeW1zLnVr
IHwgMiArKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspDQogICAgDQogICAg
ZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrDQogICAgaW5kZXggMjY3
NWI2My4uYzY5YWFlMyAxMDA2NDQNCiAgICAtLS0gYS9leHBvcnRzeW1zLnVrDQogICAgKysrIGIv
ZXhwb3J0c3ltcy51aw0KICAgIEBAIC0xLDMgKzEsNSBAQA0KICAgICtwdGVfcG9wX2NsZWFudXAN
CiAgICArcHRlX3B1c2hfY2xlYW51cA0KICAgICBwdGVfdGVzdF9tYWluDQogICAgIHB0aHJlYWRf
YXRmb3JrDQogICAgIHB0aHJlYWRfYXR0cl9kZXN0cm95DQogICAgLS0gDQogICAgMi4yMy4wDQog
ICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCiAgICBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:14:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:14:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfOD-0002aW-Es; Wed, 16 Oct 2019 09:14:41 +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
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKfOC-0002aR-Fo
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:14:40 +0000
X-Inumbo-ID: 606c2682-eff5-11e9-93aa-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 606c2682-eff5-11e9-93aa-12813bfff9fa;
 Wed, 16 Oct 2019 09:14:38 +0000 (UTC)
IronPort-SDR: KKGenwMFJbC6Hhlit+BKShmQBQmEZagTBy2nmIjqatlu12v1UGFyNrGgM+m4N8GawfKEmzYTfO
 LTgxZ0ZHcgMQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 12:14:35 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 504E21A6014A;
 Wed, 16 Oct 2019 12:14:35 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ainfZi19RabY; Wed, 16 Oct 2019 12:14:35 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 32C901A600F8;
 Wed, 16 Oct 2019 12:14:35 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id XU9Ktx6HIsOL; Wed, 16 Oct 2019 12:14:35 +0300 (EEST)
Received: from [172.19.9.84] (unknown [141.85.233.104])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 180881A601F2;
 Wed, 16 Oct 2019 12:14:35 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-15-costin.lupu@cs.pub.ro>
 <2C63068B-E7BB-4462-9B4E-C7DFE84F8286@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <a61d6e9d-4082-fe1d-4258-ac031485a045@cs.pub.ro>
Date: Wed, 16 Oct 2019 12:14:34 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2C63068B-E7BB-4462-9B4E-C7DFE84F8286@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 14/14] README.md: Update
 with info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMTYvMTkgMTE6MzggQU0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBIaSBDb3N0aW4sIFZs
YWQsCj4gCj4gVGhlcmUgYXJlIGEgY291cGxlIG9mIHRoaW5ncyB0aGF0IGNhbiBiZSBpbXByb3Zl
ZCBpbiB0ZXJtcyBvZiBkb2N1bWVudGF0aW9uL1JFQURNRS5tZDoKPiAKPiAqIEJlaW5nIG1vcmUg
ZXhwbGljaXQgYWJvdXQgZXhhY3RseSB3aGljaCBtZW51IG9wdGlvbnMgYXJlIG5lZWRlZCB0byBo
YXZlIDlwZnMgYWN0dWFsbHkgd29ya2luZyAtLSB0aGlzIGlzIGZhciBmcm9tIG9idmlvdXMuCgpU
aGlzIGlzIG5vdCBQeXRob24zIHJlbGF0ZWQuIFdlIHNob3VsZCBub3QgYmxvYXQgdGhlIFJFQURN
RSB3aXRoCmluZm9ybWF0aW9uIHRoYXQgaXMgbm90IHJlbGF0ZWQgd2l0aCBQeXRob24uIFRoZSB1
c2VyIHNob3VsZCBub3cgd2hpY2gKa2luZCBvZiBmaWxlc3lzdGVtIGhlL3NoZSB3aWxsIHVzZS4g
TWF5YmUgaGUvc2hlIHdpbGwgcHJlZmVyIGV4dDQgb3IKc29tZXRoaW5nIGVsc2UuIEkgYWdyZWUg
d2UgZG9uJ3QgaGF2ZSB0aGUgYmVzdCBzb2x1dGlvbiBub3cgb24gdGhpcwptYXR0ZXIsIHNvIHdl
IHNob3VsZCBzYXZlIGl0IGFzIGEgbmV3IGlzc3VlIHRvIGZpbmQgYSBzY2FsYWJsZSBhbmQKKG9w
dGlvbmFsbHkpIHRyYW5zcGFyZW50IHdheSBmb3IgdXNpbmcgZmlsZXN5c3RlbXMuCgo+ICogRGl0
dG8gZm9yIGV4dGVuc2lvbnMuIEFsdGhvdWdoIHRoaXMgaXMgY2VydGFpbmx5IGVhc2llciB0byBz
b3J0IG91dCwgd2UgbWlnaHQgYXMgd2VsbCBtYWtlIGl0IGV4cGxpY2l0Lgo+IAoKRm9yIHRoaXMg
SSBuZWVkIHByZWNpc2Ugc3VnZ2VzdGlvbnMuIFdlIHRyaWVkIHRvIG1ha2UgaXQgYXMgY2xlYXIg
YXMKcG9zc2libGUsIGJ1dCBtaXNzaW5nIG91dCB0aGluZ3MgaXMgdW5hdm9pZGFibGUuIElmIHlv
dSBwcm92aWRlIHVzIHRoZQpxdWVzdGlvbnMgdGhlbiB3ZSB3aWxsIGZpbGwgdGhlIGFuc3dlcnMg
aW4gdGhlIFJFQURNRS4KCj4gQXMgcGFydCBvZiB0aGUgcmV2aWV3IHByb2Nlc3MgSSd2ZSBhbHJl
YWR5IGRvbmUgYWxsIHRoZSBuZWNlc3NhcnkgZWRpdHMgdG8gdGhlIGZpbGUuIElmIHlvdSBhZ3Jl
ZSwgSSBjYW4gYWRkIHRoZXNlIG9uIHVwc3RyZWFtaW5nLCBzbyBJJ2xsIGdpdmUgdGhpcyBwYXRj
aCBhIHJldmlld2VkLWJ5IGFzIGlzLgoKVGhlIHJldmlld2luZyBpcyBhIGNvbGxhYm9yYXRpdmUg
cHJvY2Vzcy4gQW5kIHJldmlld2luZyB0aGUKZG9jdW1lbnRhdGlvbiBpcyBldmVuIG1vcmUgc28u
IFNvIHBsZWFzZSBiZSBmcmVlIHRvIGNvbnRyaWJ1dGUgdG8gdGhpcwpkb2N1bWVudGF0aW9uLCB5
b3UncmUgdGhlIGZpcnN0IHVzZXIgb2Ygb3VyIFB5dGhvbiAzIHBvcnQuIDotKQoKQ2hlZXJzLApD
b3N0aW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:27:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:27:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfb1-0003Nl-CV; Wed, 16 Oct 2019 09:27:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QBbh=YJ=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iKfaz-0003Nf-Rk
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:27:53 +0000
X-Inumbo-ID: 39fbc30c-eff7-11e9-beca-bc764e2007e4
Received: from mail-ot1-x343.google.com (unknown [2607:f8b0:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 39fbc30c-eff7-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 09:27:52 +0000 (UTC)
Received: by mail-ot1-x343.google.com with SMTP id z6so19559506otb.2
 for <minios-devel@lists.xen.org>; Wed, 16 Oct 2019 02:27:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=b7H4S2YjgN3nl6pvI7xd2ulJGvKoD623kgURhOySI5g=;
 b=t0zL9l3ZZknGcKzf6b/Pn0drMl/qU/huu1xGMDmjKn0gJafxE7/eXue6+pyqoP3iK4
 PUmEFwCVY7qs3s2/B5t+9/xpGN19Kf8pc84z5YR6UTrfv3xhy4zKO6ORsg5dYPNd2pBb
 2h80Xh2wXhmX3/3cDQneDddMEhSJcmvsaUUtI2AtBS8VpBdwKu9ixZQW0MS9CHI0gXBv
 j+a9pLPI0DCkfYbrNx2cA6LJnpPevXvM9ejUmjET6+nvBvcuE1Is+kN6E5/JOr6ypF75
 5iatTePaaPSYFL7wwSDQrk6bFlJK1HvGmyUAKnTTfF5I/WOD8A0Qfjoqr/AgprRoDRXY
 JtLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=b7H4S2YjgN3nl6pvI7xd2ulJGvKoD623kgURhOySI5g=;
 b=HIjxpcEWf/JputB+WwvU5n3LJruS9lQ7jzj7XYGQ82dwUt/e9ZfILrIGoXvx/6iYJ2
 r5R3nRco8H76tPg4itR1DXC4zDj98xLvuVSWPEQYQpgO9/MeGLNeugyVDinbaE/DxICo
 ditpYyjdJcnIOIokQHksWbO6ul3FWBiWZuYx90XnLbX6ojU4Ki0ReR7w6jAPdL/MbQ9T
 gLO5vAP09pDZnFr05Xw4RR4ZSaJae3njpxNFeUTryIMT7i+Olm9CJqkXb2fwkgdtQVqI
 bOM2CIetOPTP0EL4uvhII66CUgvzb7H2BmC5yMCZ1g0Gznddm3DDc5JERoNrAo/53Yo1
 qHgw==
X-Gm-Message-State: APjAAAWXcosFOihfszrtJRZbH3xGXfwBCdczWTBP11VaV59eL9ATlzVp
 nUU831KavBZ8ZBF1IeaLDNesdk9tEBL+GaBdY1c=
X-Google-Smtp-Source: APXvYqx93DuXyJbzdXa4HNp8VDqdjnCaRCq/X2LFN2Gb5DdNtiQi9sYbFtxM5BaiELN0lVOSAZ6QZDJ+Ny+Vjfz/Ux0=
X-Received: by 2002:a05:6830:14ca:: with SMTP id
 t10mr16727161otq.182.1571218071576; 
 Wed, 16 Oct 2019 02:27:51 -0700 (PDT)
MIME-Version: 1.0
References: <20191015134113.19857-1-nicolescu.roxana1996@gmail.com>
 <0bd50e2b-96c3-749b-b350-9907444f97ff@neclab.eu>
In-Reply-To: <0bd50e2b-96c3-749b-b350-9907444f97ff@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Date: Wed, 16 Oct 2019 12:27:40 +0300
Message-ID: <CAJ5aZkt57Pv665rpbnr4hTdX=5rqkagXb33Uyxx2sX1TQKV4Ew@mail.gmail.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============4228349490882754722=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4228349490882754722==
Content-Type: multipart/alternative; boundary="00000000000005653f059503b71c"

--00000000000005653f059503b71c
Content-Type: text/plain; charset="UTF-8"

Hi Simon,

I cannot read the `state` after calling the driver `unconfigure` function,
because in there all the structures are freed.
The state won't be a valid variable since its memory is freed.
In my opinion, this variable is just here for visibility, it doesn't help
so much for something else,
since it won't be used after calling `blkdev_unconfigure`.

Roxana

On Tue, Oct 15, 2019 at 4:52 PM Simon Kuenzer <simon.kuenzer@neclab.eu>
wrote:

> Hey, thanks a lot for the quick fix. A minor comment.
>
> Thanks,
>
> Simon
>
> On 15.10.19 15:41, Roxana Nicolescu wrote:
> > A device can be stopped, which will not permit further requests.
> > Also, for closing the device, the device must pe stopped,
> > each queue must be release and all the data allocated must be freed.
> >
> > Signed-off-by: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
> > ---
> >   lib/ukblkdev/blkdev.c                   | 90 +++++++++++++++++++++++++
> >   lib/ukblkdev/exportsyms.uk              |  4 ++
> >   lib/ukblkdev/include/uk/blkdev.h        | 44 ++++++++++++
> >   lib/ukblkdev/include/uk/blkdev_core.h   | 13 ++++
> >   lib/ukblkdev/include/uk/blkdev_driver.h |  9 +++
> >   5 files changed, 160 insertions(+)
> >
> > diff --git a/lib/ukblkdev/blkdev.c b/lib/ukblkdev/blkdev.c
> > index 8679e074..11e33b59 100644
> > --- a/lib/ukblkdev/blkdev.c
> > +++ b/lib/ukblkdev/blkdev.c
> > @@ -466,3 +466,93 @@ int uk_blkdev_sync_io(struct uk_blkdev *dev,
> >       return req->result;
> >   }
> >   #endif
> > +
> > +int uk_blkdev_stop(struct uk_blkdev *dev)
> > +{
> > +     int rc = 0;
> > +
> > +     UK_ASSERT(dev);
> > +     UK_ASSERT(dev->_data);
> > +     UK_ASSERT(dev->dev_ops);
> > +     UK_ASSERT(dev->dev_ops->dev_stop);
> > +     UK_ASSERT(dev->_data->state == UK_BLKDEV_RUNNING);
> > +
> > +     uk_pr_info("Trying to stop blkdev%"PRIu16" device\n",
> > +                     dev->_data->id);
> > +     rc = dev->dev_ops->dev_stop(dev);
> > +     if (rc)
> > +             uk_pr_err("Failed to stop blkdev%"PRIu16" device %d\n",
> > +                             dev->_data->id, rc);
> > +     else {
> > +             uk_pr_info("Stopped blkdev%"PRIu16" device\n",
> > +                             dev->_data->id);
> > +             dev->_data->state = UK_BLKDEV_CONFIGURED;
> > +     }
> > +
> > +     return rc;
> > +}
> > +
> > +int uk_blkdev_queue_release(struct uk_blkdev *dev, uint16_t queue_id)
> > +{
> > +     int rc = 0;
> > +
> > +     UK_ASSERT(dev != NULL);
> > +     UK_ASSERT(dev->_data);
> > +     UK_ASSERT(dev->dev_ops);
> > +     UK_ASSERT(dev->dev_ops->queue_release);
> > +     UK_ASSERT(queue_id < CONFIG_LIBUKBLKDEV_MAXNBQUEUES);
> > +     UK_ASSERT(dev->_data->state != UK_BLKDEV_RUNNING);
> > +     UK_ASSERT(!PTRISERR(dev->_queue[queue_id]));
> > +
> > +#if CONFIG_LIBUKBLKDEV_DISPATCHERTHREADS
> > +     if (dev->_data->queue_handler[queue_id].callback)
> > +
>  _destroy_event_handler(&dev->_data->queue_handler[queue_id]);
> > +#endif
> > +
> > +     rc = dev->dev_ops->queue_release(dev, dev->_queue[queue_id]);
> > +     if (rc)
> > +             uk_pr_err("Failed to release blkdev%"PRIu16"-q%"PRIu16":
> %d\n",
> > +                             dev->_data->id, queue_id, rc);
> > +     else {
> > +             uk_pr_info("Released blkdev%"PRIu16"-q%"PRIu16"\n",
> > +                             dev->_data->id, queue_id);
> > +
> > +             dev->_queue[queue_id] = NULL;
> > +     }
> > +
> > +     return rc;
> > +}
> > +
> > +void uk_blkdev_drv_unregister(struct uk_blkdev *dev)
> > +{
> > +     uint16_t id;
> > +
> > +     UK_ASSERT(dev != NULL);
> > +     UK_ASSERT(dev->_data);
> > +     UK_ASSERT(dev->_data->state == UK_BLKDEV_UNCONFIGURED);
> > +
> > +     id = dev->_data->id;
> > +
> > +     uk_free(dev->_data->a, dev->_data);
> > +     UK_TAILQ_REMOVE(&uk_blkdev_list, dev, _list);
> > +     blkdev_count--;
> > +
> > +     uk_pr_info("Unregistered blkdev%"PRIu16": %p\n",
> > +                     id, dev);
> > +}
> > +
> > +int uk_blkdev_unconfigure(struct uk_blkdev *dev)
> > +{
> > +     uint16_t q_id;
> > +
> > +     UK_ASSERT(dev);
> > +     UK_ASSERT(dev->_data);
> > +     UK_ASSERT(dev->dev_ops);
> > +     UK_ASSERT(dev->dev_ops->dev_unconfigure);
> > +     UK_ASSERT(dev->_data->state == UK_BLKDEV_CONFIGURED);
> > +     for (q_id = 0; q_id < CONFIG_LIBUKBLKDEV_MAXNBQUEUES; ++q_id)
> > +             UK_ASSERT(PTRISERR(dev->_queue[q_id]));
> > +
> > +     dev->_data->state = UK_BLKDEV_UNCONFIGURED;
>
> You should only go into UNCONFIGURED state, if you did not get an error,
> from the driver right?
>
> > +     return dev->dev_ops->dev_unconfigure(dev);
> > +}
> > diff --git a/lib/ukblkdev/exportsyms.uk b/lib/ukblkdev/exportsyms.uk
> > index 5c05994a..f3be6c51 100644
> > --- a/lib/ukblkdev/exportsyms.uk
> > +++ b/lib/ukblkdev/exportsyms.uk
> > @@ -12,3 +12,7 @@ uk_blkdev_start
> >   uk_blkdev_queue_submit_one
> >   uk_blkdev_queue_finish_reqs
> >   uk_blkdev_sync_io
> > +uk_blkdev_stop
> > +uk_blkdev_queue_release
> > +uk_blkdev_drv_unregister
> > +uk_blkdev_unconfigure
> > diff --git a/lib/ukblkdev/include/uk/blkdev.h
> b/lib/ukblkdev/include/uk/blkdev.h
> > index ad0f2629..e1e9b069 100644
> > --- a/lib/ukblkdev/include/uk/blkdev.h
> > +++ b/lib/ukblkdev/include/uk/blkdev.h
> > @@ -471,6 +471,50 @@ int uk_blkdev_sync_io(struct uk_blkdev *dev,
> >
> >   #endif
> >
> > +/**
> > + * Stop a Unikraft block device, and set its state to
> UK_BLKDEV_CONFIGURED
> > + * state. From now on, users cannot send any requests.
> > + * If there are pending requests, this function will return -EBUSY
> because
> > + * the queues are not empty. If polling is used instead of interrupts,
> > + * make sure to clean the queue and process all the responses before
> this
> > + * operation is called.
> > + * The device can be restarted with a call to uk_blkdev_start().
> > + *
> > + * @param dev
> > + *   The Unikraft Block Device.
> > + * @return
> > + *   - 0: Success
> > + *   - (<0): on error returned by driver
> > + */
> > +int uk_blkdev_stop(struct uk_blkdev *dev);
> > +
> > +/**
> > + * Free a queue and its descriptors for an Unikraft block device.
> > + * @param dev
> > + *   The Unikraft Block Device.
> > + * @param queue_id
> > + *   The index of the queue to set up.
> > + *   The value must be in range [0, nb_queue -1] previously supplied
> > + *   to uk_blkdev_configure()
> > + *   @return
> > + *   - 0: Success
> > + *   - (<0): on error returned by driver
> > + */
> > +int uk_blkdev_queue_release(struct uk_blkdev *dev, uint16_t queue_id);
> > +
> > +/**
> > + * Close a stopped Unikraft block device.
> > + * The function frees all resources except for
> > + * the ones needed by the UK_BLKDEV_UNCONFIGURED state.
> > + *
> > + * @param dev
> > + *   The Unikraft Block Device.
> > + * @return
> > + *   - 0: Success
> > + *   - (<0): on error returned by driver
> > + */
> > +int uk_blkdev_unconfigure(struct uk_blkdev *dev);
> > +
> >   #ifdef __cplusplus
> >   }
> >   #endif
> > diff --git a/lib/ukblkdev/include/uk/blkdev_core.h
> b/lib/ukblkdev/include/uk/blkdev_core.h
> > index b12e3eb1..ba9bf575 100644
> > --- a/lib/ukblkdev/include/uk/blkdev_core.h
> > +++ b/lib/ukblkdev/include/uk/blkdev_core.h
> > @@ -203,14 +203,27 @@ typedef int (*uk_blkdev_queue_submit_one_t)(struct
> uk_blkdev *dev,
> >   typedef int (*uk_blkdev_queue_finish_reqs_t)(struct uk_blkdev *dev,
> >               struct uk_blkdev_queue *queue);
> >
> > +/** Driver callback type to stop an Unikraft block device. */
> > +typedef int (*uk_blkdev_stop_t)(struct uk_blkdev *dev);
> > +
> > +/** Driver callback type to release a queue of an Unikraft block
> device. */
> > +typedef int (*uk_blkdev_queue_release_t)(struct uk_blkdev *dev,
> > +             struct uk_blkdev_queue *queue);
> > +
> > +/** Driver callback type to close an Unikraft block device. */
> > +typedef int (*uk_blkdev_unconfigure_t)(struct uk_blkdev *dev);
> > +
> >   struct uk_blkdev_ops {
> >       uk_blkdev_get_info_t                            get_info;
> >       uk_blkdev_configure_t                           dev_configure;
> >       uk_blkdev_queue_get_info_t                      queue_get_info;
> >       uk_blkdev_queue_configure_t                     queue_setup;
> >       uk_blkdev_start_t                               dev_start;
> > +     uk_blkdev_stop_t                                dev_stop;
> >       uk_blkdev_queue_intr_enable_t                   queue_intr_enable;
> >       uk_blkdev_queue_intr_disable_t                  queue_intr_disable;
> > +     uk_blkdev_queue_release_t                       queue_release;
> > +     uk_blkdev_unconfigure_t                         dev_unconfigure;
> >   };
> >
> >   /**
> > diff --git a/lib/ukblkdev/include/uk/blkdev_driver.h
> b/lib/ukblkdev/include/uk/blkdev_driver.h
> > index a3c41da3..be807069 100644
> > --- a/lib/ukblkdev/include/uk/blkdev_driver.h
> > +++ b/lib/ukblkdev/include/uk/blkdev_driver.h
> > @@ -106,6 +106,15 @@ static inline void uk_blkdev_drv_queue_event(struct
> uk_blkdev *dev,
> >   #define uk_blkreq_finished(req) \
> >       (ukarch_store_n(&(req)->state.counter, UK_BLKDEV_REQ_FINISHED))
> >
> > +/**
> > + * Frees the data allocated for the Unikraft Block Device.
> > + * Removes the block device from the list.
> > + *
> > + * @param dev
> > + *   Unikraft block device
> > + */
> > +void uk_blkdev_drv_unregister(struct uk_blkdev *dev);
> > +
> >   #ifdef __cplusplus
> >   }
> >   #endif
> >
>

--00000000000005653f059503b71c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Simon,<div><br></div><div>I cannot read the `state` aft=
er calling the driver `unconfigure` function,</div><div>because in there al=
l the structures are freed.</div><div>The state won&#39;t be a valid variab=
le since its memory is freed.</div><div>In my opinion, this variable is jus=
t here for visibility, it doesn&#39;t help so much for something else,</div=
><div>since it won&#39;t be used after calling=C2=A0`blkdev_unconfigure`.</=
div><div><br></div><div>Roxana</div></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">On Tue, Oct 15, 2019 at 4:52 PM Simon K=
uenzer &lt;<a href=3D"mailto:simon.kuenzer@neclab.eu">simon.kuenzer@neclab.=
eu</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">Hey, thanks a lot for the quick fix. A minor comment.<br>
<br>
Thanks,<br>
<br>
Simon<br>
<br>
On 15.10.19 15:41, Roxana Nicolescu wrote:<br>
&gt; A device can be stopped, which will not permit further requests.<br>
&gt; Also, for closing the device, the device must pe stopped,<br>
&gt; each queue must be release and all the data allocated must be freed.<b=
r>
&gt; <br>
&gt; Signed-off-by: Roxana Nicolescu &lt;<a href=3D"mailto:nicolescu.roxana=
1996@gmail.com" target=3D"_blank">nicolescu.roxana1996@gmail.com</a>&gt;<br=
>
&gt; ---<br>
&gt;=C2=A0 =C2=A0lib/ukblkdev/blkdev.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 90 +++++++++++++++++++++++++<br>
&gt;=C2=A0 =C2=A0lib/ukblkdev/<a href=3D"http://exportsyms.uk" rel=3D"noref=
errer" target=3D"_blank">exportsyms.uk</a>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 |=C2=A0 4 ++<br>
&gt;=C2=A0 =C2=A0lib/ukblkdev/include/uk/blkdev.h=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | 44 ++++++++++++<br>
&gt;=C2=A0 =C2=A0lib/ukblkdev/include/uk/blkdev_core.h=C2=A0 =C2=A0| 13 +++=
+<br>
&gt;=C2=A0 =C2=A0lib/ukblkdev/include/uk/blkdev_driver.h |=C2=A0 9 +++<br>
&gt;=C2=A0 =C2=A05 files changed, 160 insertions(+)<br>
&gt; <br>
&gt; diff --git a/lib/ukblkdev/blkdev.c b/lib/ukblkdev/blkdev.c<br>
&gt; index 8679e074..11e33b59 100644<br>
&gt; --- a/lib/ukblkdev/blkdev.c<br>
&gt; +++ b/lib/ukblkdev/blkdev.c<br>
&gt; @@ -466,3 +466,93 @@ int uk_blkdev_sync_io(struct uk_blkdev *dev,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0return req-&gt;result;<br>
&gt;=C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0#endif<br>
&gt; +<br>
&gt; +int uk_blkdev_stop(struct uk_blkdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0int rc =3D 0;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;dev_ops);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;dev_ops-&gt;dev_stop);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data-&gt;state =3D=3D UK_BLKDE=
V_RUNNING);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_pr_info(&quot;Trying to stop blkdev%&quot;PRIu=
16&quot; device\n&quot;,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0dev-&gt;_data-&gt;id);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rc =3D dev-&gt;dev_ops-&gt;dev_stop(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (rc)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_pr_err(&quot;Faile=
d to stop blkdev%&quot;PRIu16&quot; device %d\n&quot;,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;_data-&gt;id, rc);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0else {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_pr_info(&quot;Stop=
ped blkdev%&quot;PRIu16&quot; device\n&quot;,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;_data-&gt;id);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;_data-&gt;sta=
te =3D UK_BLKDEV_CONFIGURED;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return rc;<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_blkdev_queue_release(struct uk_blkdev *dev, uint16_t queue_id)=
<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0int rc =3D 0;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev !=3D NULL);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;dev_ops);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;dev_ops-&gt;queue_release);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(queue_id &lt; CONFIG_LIBUKBLKDEV_MAXNBQ=
UEUES);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data-&gt;state !=3D UK_BLKDEV_=
RUNNING);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(!PTRISERR(dev-&gt;_queue[queue_id]));<b=
r>
&gt; +<br>
&gt; +#if CONFIG_LIBUKBLKDEV_DISPATCHERTHREADS<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (dev-&gt;_data-&gt;queue_handler[queue_id].cal=
lback)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0_destroy_event_handle=
r(&amp;dev-&gt;_data-&gt;queue_handler[queue_id]);<br>
&gt; +#endif<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0rc =3D dev-&gt;dev_ops-&gt;queue_release(dev, dev=
-&gt;_queue[queue_id]);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (rc)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_pr_err(&quot;Faile=
d to release blkdev%&quot;PRIu16&quot;-q%&quot;PRIu16&quot;: %d\n&quot;,<br=
>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;_data-&gt;id, queue_id, rc);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0else {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0uk_pr_info(&quot;Rele=
ased blkdev%&quot;PRIu16&quot;-q%&quot;PRIu16&quot;\n&quot;,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;_data-&gt;id, queue_id);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev-&gt;_queue[queue_=
id] =3D NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return rc;<br>
&gt; +}<br>
&gt; +<br>
&gt; +void uk_blkdev_drv_unregister(struct uk_blkdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint16_t id;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev !=3D NULL);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data-&gt;state =3D=3D UK_BLKDE=
V_UNCONFIGURED);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0id =3D dev-&gt;_data-&gt;id;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_free(dev-&gt;_data-&gt;a, dev-&gt;_data);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_TAILQ_REMOVE(&amp;uk_blkdev_list, dev, _list);=
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0blkdev_count--;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_pr_info(&quot;Unregistered blkdev%&quot;PRIu16=
&quot;: %p\n&quot;,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0id, dev);<br>
&gt; +}<br>
&gt; +<br>
&gt; +int uk_blkdev_unconfigure(struct uk_blkdev *dev)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uint16_t q_id;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;dev_ops);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;dev_ops-&gt;dev_unconfigure);<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0UK_ASSERT(dev-&gt;_data-&gt;state =3D=3D UK_BLKDE=
V_CONFIGURED);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (q_id =3D 0; q_id &lt; CONFIG_LIBUKBLKDEV_MAX=
NBQUEUES; ++q_id)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0UK_ASSERT(PTRISERR(de=
v-&gt;_queue[q_id]));<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0dev-&gt;_data-&gt;state =3D UK_BLKDEV_UNCONFIGURE=
D;<br>
<br>
You should only go into UNCONFIGURED state, if you did not get an error, <b=
r>
from the driver right?<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return dev-&gt;dev_ops-&gt;dev_unconfigure(dev);<=
br>
&gt; +}<br>
&gt; diff --git a/lib/ukblkdev/<a href=3D"http://exportsyms.uk" rel=3D"nore=
ferrer" target=3D"_blank">exportsyms.uk</a> b/lib/ukblkdev/<a href=3D"http:=
//exportsyms.uk" rel=3D"noreferrer" target=3D"_blank">exportsyms.uk</a><br>
&gt; index 5c05994a..f3be6c51 100644<br>
&gt; --- a/lib/ukblkdev/<a href=3D"http://exportsyms.uk" rel=3D"noreferrer"=
 target=3D"_blank">exportsyms.uk</a><br>
&gt; +++ b/lib/ukblkdev/<a href=3D"http://exportsyms.uk" rel=3D"noreferrer"=
 target=3D"_blank">exportsyms.uk</a><br>
&gt; @@ -12,3 +12,7 @@ uk_blkdev_start<br>
&gt;=C2=A0 =C2=A0uk_blkdev_queue_submit_one<br>
&gt;=C2=A0 =C2=A0uk_blkdev_queue_finish_reqs<br>
&gt;=C2=A0 =C2=A0uk_blkdev_sync_io<br>
&gt; +uk_blkdev_stop<br>
&gt; +uk_blkdev_queue_release<br>
&gt; +uk_blkdev_drv_unregister<br>
&gt; +uk_blkdev_unconfigure<br>
&gt; diff --git a/lib/ukblkdev/include/uk/blkdev.h b/lib/ukblkdev/include/u=
k/blkdev.h<br>
&gt; index ad0f2629..e1e9b069 100644<br>
&gt; --- a/lib/ukblkdev/include/uk/blkdev.h<br>
&gt; +++ b/lib/ukblkdev/include/uk/blkdev.h<br>
&gt; @@ -471,6 +471,50 @@ int uk_blkdev_sync_io(struct uk_blkdev *dev,<br>
&gt;=C2=A0 =C2=A0<br>
&gt;=C2=A0 =C2=A0#endif<br>
&gt;=C2=A0 =C2=A0<br>
&gt; +/**<br>
&gt; + * Stop a Unikraft block device, and set its state to UK_BLKDEV_CONFI=
GURED<br>
&gt; + * state. From now on, users cannot send any requests.<br>
&gt; + * If there are pending requests, this function will return -EBUSY be=
cause<br>
&gt; + * the queues are not empty. If polling is used instead of interrupts=
,<br>
&gt; + * make sure to clean the queue and process all the responses before =
this<br>
&gt; + * operation is called.<br>
&gt; + * The device can be restarted with a call to uk_blkdev_start().<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Block Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success<br>
&gt; + *=C2=A0 =C2=A0- (&lt;0): on error returned by driver<br>
&gt; + */<br>
&gt; +int uk_blkdev_stop(struct uk_blkdev *dev);<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Free a queue and its descriptors for an Unikraft block device.<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Block Device.<br>
&gt; + * @param queue_id<br>
&gt; + *=C2=A0 =C2=A0The index of the queue to set up.<br>
&gt; + *=C2=A0 =C2=A0The value must be in range [0, nb_queue -1] previously=
 supplied<br>
&gt; + *=C2=A0 =C2=A0to uk_blkdev_configure()<br>
&gt; + *=C2=A0 =C2=A0@return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success<br>
&gt; + *=C2=A0 =C2=A0- (&lt;0): on error returned by driver<br>
&gt; + */<br>
&gt; +int uk_blkdev_queue_release(struct uk_blkdev *dev, uint16_t queue_id)=
;<br>
&gt; +<br>
&gt; +/**<br>
&gt; + * Close a stopped Unikraft block device.<br>
&gt; + * The function frees all resources except for<br>
&gt; + * the ones needed by the UK_BLKDEV_UNCONFIGURED state.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0The Unikraft Block Device.<br>
&gt; + * @return<br>
&gt; + *=C2=A0 =C2=A0- 0: Success<br>
&gt; + *=C2=A0 =C2=A0- (&lt;0): on error returned by driver<br>
&gt; + */<br>
&gt; +int uk_blkdev_unconfigure(struct uk_blkdev *dev);<br>
&gt; +<br>
&gt;=C2=A0 =C2=A0#ifdef __cplusplus<br>
&gt;=C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0#endif<br>
&gt; diff --git a/lib/ukblkdev/include/uk/blkdev_core.h b/lib/ukblkdev/incl=
ude/uk/blkdev_core.h<br>
&gt; index b12e3eb1..ba9bf575 100644<br>
&gt; --- a/lib/ukblkdev/include/uk/blkdev_core.h<br>
&gt; +++ b/lib/ukblkdev/include/uk/blkdev_core.h<br>
&gt; @@ -203,14 +203,27 @@ typedef int (*uk_blkdev_queue_submit_one_t)(stru=
ct uk_blkdev *dev,<br>
&gt;=C2=A0 =C2=A0typedef int (*uk_blkdev_queue_finish_reqs_t)(struct uk_blk=
dev *dev,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_blkdev=
_queue *queue);<br>
&gt;=C2=A0 =C2=A0<br>
&gt; +/** Driver callback type to stop an Unikraft block device. */<br>
&gt; +typedef int (*uk_blkdev_stop_t)(struct uk_blkdev *dev);<br>
&gt; +<br>
&gt; +/** Driver callback type to release a queue of an Unikraft block devi=
ce. */<br>
&gt; +typedef int (*uk_blkdev_queue_release_t)(struct uk_blkdev *dev,<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0struct uk_blkdev_queu=
e *queue);<br>
&gt; +<br>
&gt; +/** Driver callback type to close an Unikraft block device. */<br>
&gt; +typedef int (*uk_blkdev_unconfigure_t)(struct uk_blkdev *dev);<br>
&gt; +<br>
&gt;=C2=A0 =C2=A0struct uk_blkdev_ops {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_blkdev_get_info_t=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 g=
et_info;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_blkdev_configure_t=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0dev_configure;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_blkdev_queue_get_info_t=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 queue_get_info;=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_blkdev_queue_configure_t=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0queue_setup;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_blkdev_start_t=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0dev_start;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_blkdev_stop_t=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 dev_stop;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_blkdev_queue_intr_enable_t=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0queue_intr_enable;<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_blkdev_queue_intr_disable_t=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 queue_intr_disable;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_blkdev_queue_release_t=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0queue_release;<b=
r>
&gt; +=C2=A0 =C2=A0 =C2=A0uk_blkdev_unconfigure_t=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dev_uncon=
figure;<br>
&gt;=C2=A0 =C2=A0};<br>
&gt;=C2=A0 =C2=A0<br>
&gt;=C2=A0 =C2=A0/**<br>
&gt; diff --git a/lib/ukblkdev/include/uk/blkdev_driver.h b/lib/ukblkdev/in=
clude/uk/blkdev_driver.h<br>
&gt; index a3c41da3..be807069 100644<br>
&gt; --- a/lib/ukblkdev/include/uk/blkdev_driver.h<br>
&gt; +++ b/lib/ukblkdev/include/uk/blkdev_driver.h<br>
&gt; @@ -106,6 +106,15 @@ static inline void uk_blkdev_drv_queue_event(stru=
ct uk_blkdev *dev,<br>
&gt;=C2=A0 =C2=A0#define uk_blkreq_finished(req) \<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0(ukarch_store_n(&amp;(req)-&gt;state.counter=
, UK_BLKDEV_REQ_FINISHED))<br>
&gt;=C2=A0 =C2=A0<br>
&gt; +/**<br>
&gt; + * Frees the data allocated for the Unikraft Block Device.<br>
&gt; + * Removes the block device from the list.<br>
&gt; + *<br>
&gt; + * @param dev<br>
&gt; + *=C2=A0 =C2=A0Unikraft block device<br>
&gt; + */<br>
&gt; +void uk_blkdev_drv_unregister(struct uk_blkdev *dev);<br>
&gt; +<br>
&gt;=C2=A0 =C2=A0#ifdef __cplusplus<br>
&gt;=C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0#endif<br>
&gt; <br>
</blockquote></div>

--00000000000005653f059503b71c--


--===============4228349490882754722==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4228349490882754722==--


From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:43:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:43:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfpb-0004nk-E1; Wed, 16 Oct 2019 09:42:59 +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
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKfpa-0004nf-Mk
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:42:58 +0000
X-Inumbo-ID: 52fc253e-eff9-11e9-93ab-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 52fc253e-eff9-11e9-93ab-12813bfff9fa;
 Wed, 16 Oct 2019 09:42:53 +0000 (UTC)
IronPort-SDR: nYgLNSPbRtxYUv3grNLGgUYP3ykRVO2G6jBP99lNx8Q7GeM6uBIhAmysiHOr1iGVcQ1jOzPhHS
 Si8HvbUYS/SQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 12:42:52 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 077EB1A601F5;
 Wed, 16 Oct 2019 12:42:53 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id BJmpBISj59Ry; Wed, 16 Oct 2019 12:42:52 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DD41A1A601F2;
 Wed, 16 Oct 2019 12:42:52 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 0hWIfyJBE1wx; Wed, 16 Oct 2019 12:42:52 +0300 (EEST)
Received: from [172.19.9.84] (unknown [141.85.233.104])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BB77E1A600F8;
 Wed, 16 Oct 2019 12:42:52 +0300 (EEST)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-2-costin.lupu@cs.pub.ro>
 <66E9487E-25D6-45CE-A65B-3367BA612A41@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <1ce8c6e5-d963-9ae3-36ba-3bf917a2f74e@cs.pub.ro>
Date: Wed, 16 Oct 2019 12:42:52 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <66E9487E-25D6-45CE-A65B-3367BA612A41@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 01/14] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMTYvMTkgMTE6MjggQU0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBIaSBDb3N0aW4sIFZs
YWQsCj4gCj4gUGxlYXNlIHNlZSBhIGNvdXBsZSBvZiBjb21tZW50cyBiZWxvdy4KPiAKPiAtLSBG
ZWxpcGUKPiAKPiDvu79PbiAxMy4xMC4xOSwgMTc6MjgsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4gCj4gICAgIEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPiAgICAgCj4gICAgIFdlIHVzZSB0
aGUgQlNELTMtQ2xhdXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVlIGNvZGUuCj4gICAg
IAo+ICAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gICAgIC0tLQo+ICAgICAgLmdpdGlnbm9yZSAgICAgIHwg
MjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAgICBDT0RJTkdfU1RZTEUubWQgfCAg
NCArKysrCj4gICAgICBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCj4gICAgICBDT1BZSU5HLm1k
ICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgICAg
IENvbmZpZy51ayAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKPiAgICAgIE1BSU5U
QUlORVJTLm1kICB8IDEyICsrKysrKysrKysrKwo+ICAgICAgUkVBRE1FLm1kICAgICAgIHwgIDcg
KysrKysrKwo+ICAgICAgNyBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKQo+ICAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
T0RJTkdfU1RZTEUubWQKPiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQK
PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgQ29uZmlnLnVrCj4gICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQK
PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKPiAgICAgCj4gICAgIGRpZmYgLS1n
aXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQo+ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+
ICAgICBpbmRleCAwMDAwMDAwLi43NWQyZmQzCj4gICAgIC0tLSAvZGV2L251bGwKPiAgICAgKysr
IGIvLmdpdGlnbm9yZQo+ICAgICBAQCAtMCwwICsxLDI3IEBACj4gICAgICsqLmRlcGVuZAo+ICAg
ICArKi5vCj4gICAgICsqLmEKPiAgICAgKyouZAo+ICAgICArKi5zbwo+ICAgICArKi5vcmlnCj4g
ICAgICsqLnJlago+ICAgICArKi5iYWsKPiAgICAgKyouc3dwCj4gICAgICsqfgo+ICAgICArLCoK
PiAgICAgK1wjKlwjCj4gICAgICsuXCMqCj4gICAgICtcI18qXCMKPiAgICAgKy5cI18qCj4gICAg
ICshLmdpdGlnbm9yZQo+ICAgICArLioKPiAgICAgKwo+ICAgICArIyBnbnUgZ2xvYmFsIGZpbGVz
Cj4gICAgICtHUEFUSAo+ICAgICArR1JUQUdTCj4gICAgICtHU1lNUwo+ICAgICArR1RBR1MKPiAg
ICAgKwo+ICAgICArIyBjc2NvcGUgZmlsZXMKPiAgICAgK2NzY29wZS4qCj4gICAgICtuY3Njb3Bl
LioKPiAgICAgZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElOR19TVFlMRS5tZAo+
ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ICAgICBpbmRleCAwMDAwMDAwLi41NzMwMDQxCj4g
ICAgIC0tLSAvZGV2L251bGwKPiAgICAgKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4gICAgIEBAIC0w
LDAgKzEsNCBAQAo+ICAgICArQ29kaW5nIFN0eWxlCj4gICAgICs9PT09PT09PT09PT0KPiAgICAg
Kwo+ICAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRo
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gICAgIGRpZmYgLS1naXQgYS9DT05UUklCVVRJ
TkcubWQgYi9DT05UUklCVVRJTkcubWQKPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAg
aW5kZXggMDAwMDAwMC4uMTRmNmFjNgo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAgICsrKyBiL0NP
TlRSSUJVVElORy5tZAo+ICAgICBAQCAtMCwwICsxLDQgQEAKPiAgICAgK0NvbnRyaWJ1dGluZyB0
byBVbmlrcmFmdAo+ICAgICArPT09PT09PT09PT09PT09PT09PT09PT09Cj4gICAgICsKPiAgICAg
K1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBV
bmlrcmFmdCByZXBvc2l0b3J5Lgo+ICAgICBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJ
TkcubWQKPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMC4uOTUz
ZTU2ZAo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAgICsrKyBiL0NPUFlJTkcubWQKPiAgICAgQEAg
LTAsMCArMSwzOSBAQAo+ICAgICArTGljZW5zZQo+ICAgICArPT09PT09PQo+ICAgICArCj4gICAg
ICtVbmlrcmFmdCBweXRob24zIHdyYXBwZXJzCj4gICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gICAgICsKPiAgICAgK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFw
cGVyIGNvZGUgdG8gYnVpbGQgJGxpYm5hbWUgd2l0aCBVbmlrcmFmdC4KPiAgICAgK0VhY2ggQyBj
b2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUKPiAg
ICAgK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMg
dGhlIGNvZGUgaXMKPiAgICAgK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1p
c3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Cj4gICAgICtub3RpY2Ugd2lsbCBhcHBseToK
PiAgICAgKwo+ICAgICArCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gICAgICsKPiAgICAgKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiAgICAgKwltb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
PiAgICAgKwlhcmUgbWV0Ogo+ICAgICArCj4gICAgICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAgICAgKwkgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
Cj4gICAgICsJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAgICAgKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gICAgICsJICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KPiAgICAgKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gICAgICsJICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiAgICAgKwkg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lgo+ICAgICArCj4gICAgICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gICAgICsJQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQo+ICAgICArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gICAgICsJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+
ICAgICArCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiAgICAgKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICAgICArCVNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwo+ICAgICArCUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gICAgICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiAgICAg
KwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQo+ICAgICArCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+
ICAgICArCj4gICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKPiAgICAgbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMC4uYjZkYWI0MAo+ICAgICAtLS0g
L2Rldi9udWxsCj4gICAgICsrKyBiL0NvbmZpZy51awo+ICAgICBAQCAtMCwwICsxLDIyIEBACj4g
ICAgICttZW51Y29uZmlnIExJQlBZVEhPTjMKPiAgICAgKwlib29sICJQeXRob24gMyIKPiAgICAg
KwlkZWZhdWx0IG4KPiAgICAgKwlzZWxlY3QgTElCTkVXTElCQwo+ICAgICArCXNlbGVjdCBMSUJO
RVdMSUJDX1dBTlRfSU9fQzk5X0ZPUk1BVFMgaWYgTElCTkVXTElCQwo+ICAgICArCXNlbGVjdCBM
SUJORVdMSUJDX0xJTlVYX0VSUk5PX0VYVEVOU0lPTlMgaWYgTElCTkVXTElCQwo+ICAgICArCXNl
bGVjdCBMSUJVS0RFQlVHCj4gICAgICsJc2VsZWN0IExJQlVLQUxMT0MKPiAgICAgKwlzZWxlY3Qg
TElCVUtTQ0hFRAo+ICAgICArCXNlbGVjdCBVS1VOSVNURAo+ICAgICArCXNlbGVjdCBVS1NZU0lO
Rk8KPiAgICAgKwlzZWxlY3QgUE9TSVhfTElCREwKPiAgICAgKwlzZWxlY3QgTElCU1lTQ0FMTF9T
SElNCj4gICAgICsJc2VsZWN0IExJQlZGU0NPUkUKPiAgICAgKwlzZWxlY3QgTElCUFRIUkVBRF9F
TUJFRERFRAo+ICAgICArCXNlbGVjdCBMSUJMV0lQCj4gICAgICsJc2VsZWN0IExXSVBfREhDUAo+
ICAgICArCXNlbGVjdCBMV0lQX0ROUwo+ICAgICArCXNlbGVjdCBMV0lQX0lQVjYKPiAKPiBJIG5v
dGljZWQgdGhhdCBMSUJJTlRFTF9JTlRSSU5TSUNTIGlzbid0IG9uIGhlcmUsIGV2ZW4gdGhvdWdo
IHRoZSBSRUFETUUubWQgc2F5cyBpdCdzIHJlcXVpcmVkLiBJbiBmYWN0LCBJIHdhcyBhYmxlIHRv
IGNvbXBpbGUgYW5kIHJ1biBweXRob252MyB3aXRob3V0IGl0LCBzbyBJIGd1ZXNzIHRoZSBkb2N1
bWVudGF0aW9uIGlzIHdyb25nPwo+IAoKQWN0dWFsbHkgdGhpcyBpcyBhbiBvcGVuIGRpc2N1c3Np
b24uIFlvdSBjYW4gYnVpbGQgYW5kIHJ1biwgYnV0IGRvbid0CnlvdSBnZXQgYW4gZXhjZXB0aW9u
IGxpa2UgdGhpcyBhdCBydW50aW1lOiBgVmFsdWVFcnJvcjogdW5zdXBwb3J0ZWQgaGFzaAp0eXBl
IGJsYWtlMmJgPwoKSG9uZXN0bHksIEkgZG9uJ3Qga25vdyBob3cgZWxzZSB0byB3b3JrIGFyb3Vu
ZCB0aGF0IG90aGVyIHRoYW4gYnkgdXNpbmcKSW50ZWwtSW50cmluc2ljcy4gQW5kIGdpdmVuIHRo
YXQgeW91IGNhbiBydW4gd2l0aG91dCBpdCwgSSBoZXNpdGF0ZWQgdG8KYWRkIGl0IGFzIGEgc3Ry
b25nIGRlcGVuZGVuY3kuCgo+IEkgYWxzbyBub3RpY2VkIHRoYXQgd2hlbiBzZWxlY3RpbmcgUHl0
aG9udjMgaW4gdGhlIG1lbnUsIHpsaWIgZ2V0cyBzZWxlY3RlZCBidXQgbm90IGxpYnV1aWQvb3Bl
bnNzbCwgZG8geW91IGtub3cgd2h5PwoKR2l2ZW4gdGhhdCB0aGV5IGFyZSBhbGwgb24gJ3knIGJ5
IGRlZmF1bHQsIEkgdGhpbmsgdGhlcmUgYXJlIDIgcG9zc2libGUKcmVhc29uczoKLSBlaXRoZXIg
eW91IGRpc2FibGVkIHRob3NlCi0gb3IgeW91IGRpZG4ndCBlbmFibGVkIHRoZSBkZXBlbmRlbmN5
IChlLmcuIGxpYnV1aWQgYW5kIG9wZW5zc2wgbGlicyksCmJ1dCBpbiB0aGF0IGNhc2UgdGhlIGV4
dGVuc2lvbnMgZG9uJ3QgYXBwZWFyIGF0IGFsbCBpbiBtZW51Y29uZmlnLgoKQ2hlZXJzLApDb3N0
aW4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:45:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:45:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfrY-0004qG-L3; Wed, 16 Oct 2019 09:45:00 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfrX-0004qB-45
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:44:59 +0000
X-Inumbo-ID: 9cfbcc0c-eff9-11e9-93ab-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9cfbcc0c-eff9-11e9-93ab-12813bfff9fa;
 Wed, 16 Oct 2019 09:44:57 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id AD21E413DD;
 Wed, 16 Oct 2019 11:44:56 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 11:44:49 +0200
Message-Id: <20191016094455.7226-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 0/6] Add optional main and
 fix various issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gdGhpcyBzZXJpZXMgd2UgYWRkIHRoZSBhYmlsaXR5IGZvciBMdWEgdG8gcHJvdmlkZSBhbiBv
cHRpb25hbAptYWluKCkgYnkgZGVmYXVsdC4gV2UgYWxzbyBmaXggdmFyaW91cyBpc3N1ZXMgc3Vj
aCBhcyBub3Qgc2VsZWN0aW5nCmFsbCBuZWNlc3NhcnkgZGVwZW5kZW5jaWVzIGluIENvbmZpZy51
ayBhbmQgZml4aW5nIG1pbm9yIGlzc3VlcyBpbgpNYWtlZmlsZS51awoKQ2hhbmdlcyBzaW5jZSB2
MToKKiBGaXhlZCBicm9rZW4vbWlzc2luZyBwcmVwYXJlIHJ1bGVzIGluIE1ha2VmaWxlLnVrCiog
UmVtb3ZlZCBleHRyYW5lb3VzIGNoYXJhY3RlciBpbiBNYWtlZmlsZS51awoqIEZpeGVkIGluZGVu
dGF0aW9uIGluIENvbmZpZy51awoKRmVsaXBlIEh1aWNpICg2KToKICBFeHBvcnQgc3ltYm9scwog
IFJlbW92ZSBleHBvcnRzeW1zLnVrIC4KICBBZGQgZGVwZW5kZW5jaWVzIHRvIENvbmZpZy51awog
IEZpeCB0eXBvIGluIE1ha2VmaWxlLnVrCiAgQWRkIG9wdGlvbmFsIG1haW4oKQogIFByZXZlbnQg
bWFrZSBmcm9tIGRlbGV0aW5nIGFyY2hpdmUgaGVhZGVycy4KCiBDb25maWcudWsgICAgIHwgMTIg
KysrKysrKysrKy0tCiBNYWtlZmlsZS51ayAgIHwgMjQgKysrKysrKysrKysrKysrKysrKystLS0t
CiBleHBvcnRzeW1zLnVrIHwgIDEgLQogbWFpbi5jICAgICAgICB8IDEwICsrKysrKysrKysKIDQg
ZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKIGRlbGV0ZSBt
b2RlIDEwMDY0NCBleHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbWFpbi5jCgotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:45:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:45:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfra-0004qh-MJ; Wed, 16 Oct 2019 09:45:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfrZ-0004qX-Av
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:45:01 +0000
X-Inumbo-ID: 9dfd7628-eff9-11e9-8aca-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9dfd7628-eff9-11e9-8aca-bc764e2007e4;
 Wed, 16 Oct 2019 09:44:59 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 95C6441F68;
 Wed, 16 Oct 2019 11:44:58 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 11:44:52 +0200
Message-Id: <20191016094455.7226-4-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191016094455.7226-1-felipe.huici@neclab.eu>
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 3/6] Add dependencies to
 Config.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2VsZWN0IG5ld2xpYiwgdWt0aW1lIGFuZCB1a3VuaXN0ZCBhcyBoYXJkIGRlcGVuZGVuY2llcy4K
ClNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0t
CiBDb25maWcudWsgfCAxMiArKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51
awppbmRleCAzNDNhMjE0Li5iOGJlYWIyIDEwMDY0NAotLS0gYS9Db25maWcudWsKKysrIGIvQ29u
ZmlnLnVrCkBAIC0xLDQgKzEsMTIgQEAKLWNvbmZpZyBMSUJMVUEKK21lbnVjb25maWcgTElCTFVB
CiAJYm9vbCAiVGhlIEx1YSBwcm9ncmFtbWluZyBsYW5ndWFnZSIKIAlkZWZhdWx0IG4KLQlkZXBl
bmRzIG9uIEhBVkVfTElCQworICAgICAgICBzZWxlY3QgTElCTkVXTElCQworICAgICAgICBzZWxl
Y3QgTElCVUtUSU1FCisgICAgICAgIHNlbGVjdCBVS1VOSVNURAorCitpZiBMSUJMVUEKKwljb25m
aWcgTElCTFVBX01BSU5fRlVOQ1RJT04KKyAgICAgICAJCWJvb2wgIlByb3ZpZGUgbWFpbiBmdW5j
dGlvbiIKKyAgICAgICAgCWRlZmF1bHQgeQorZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:45:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:45:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfrd-0004rI-Nd; Wed, 16 Oct 2019 09:45:05 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfrc-0004r4-3y
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:45:04 +0000
X-Inumbo-ID: 9d430626-eff9-11e9-93ab-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9d430626-eff9-11e9-93ab-12813bfff9fa;
 Wed, 16 Oct 2019 09:44:57 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 5AA9741E02;
 Wed, 16 Oct 2019 11:44:57 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 11:44:50 +0200
Message-Id: <20191016094455.7226-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191016094455.7226-1-felipe.huici@neclab.eu>
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 1/6] Export symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXhwb3J0IGx1YSBzeW1ib2xzCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5o
dWljaUBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgot
LS0KIGV4cG9ydHN5bXMudWsgfCAzMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzMzggaW5zZXJ0aW9ucygrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVrCmlu
ZGV4IGM4NmMzZjMuLmNiYjg1N2UgMTAwNjQ0Ci0tLSBhL2V4cG9ydHN5bXMudWsKKysrIGIvZXhw
b3J0c3ltcy51awpAQCAtMSArMSwzMzggQEAKLW5vbmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCitsdWFCX2Fzc2VydAorbHVhQl9hdXh3cmFwCitsdWFCX2NvY3JlYXRlCitsdWFCX2NvbGxl
Y3RnYXJiYWdlCitsdWFCX2NvcmVzdW1lCitsdWFCX2NvcnVubmluZworbHVhQl9jb3N0YXR1cwor
bHVhQl9jb3dyYXAKK2x1YUJfZG9maWxlCitsdWFCX2Vycm9yCitsdWFCX2dldG1ldGF0YWJsZQor
bHVhQl9pcGFpcnMKK2x1YUJfbG9hZAorbHVhQl9sb2FkZmlsZQorbHVhQl9uZXh0CitsdWFCX3Bh
aXJzCitsdWFCX3BjYWxsCitsdWFCX3ByaW50CitsdWFCX3Jhd2VxdWFsCitsdWFCX3Jhd2dldAor
bHVhQl9yYXdsZW4KK2x1YUJfcmF3c2V0CitsdWFCX3NlbGVjdAorbHVhQl9zZXRtZXRhdGFibGUK
K2x1YUJfdG9udW1iZXIKK2x1YUJfdG9zdHJpbmcKK2x1YUJfdHlwZQorbHVhQl94cGNhbGwKK2x1
YUJfeWllbGQKK2x1YUJfeWllbGRhYmxlCitsdWFDX2JhcnJpZXJfCitsdWFDX2JhcnJpZXJiYWNr
XworbHVhQ19jaGVja2ZpbmFsaXplcgorbHVhQ19maXgKK2x1YUNfZnJlZWFsbG9iamVjdHMKK2x1
YUNfZnVsbGdjCitsdWFDX25ld29iagorbHVhQ19ydW50aWxzdGF0ZQorbHVhQ19zdGVwCitsdWFD
X3VwdmFsYmFycmllcl8KK2x1YUNfdXB2ZGVjY291bnQKK2x1YURfY2FsbAorbHVhRF9jYWxsbm95
aWVsZAorbHVhRF9ncm93c3RhY2sKK2x1YURfaG9vaworbHVhRF9pbmN0b3AKK2x1YURfcGNhbGwK
K2x1YURfcG9zY2FsbAorbHVhRF9wcmVjYWxsCitsdWFEX3Byb3RlY3RlZHBhcnNlcgorbHVhRF9y
YXdydW5wcm90ZWN0ZWQKK2x1YURfcmVhbGxvY3N0YWNrCitsdWFEX3Nocmlua3N0YWNrCitsdWFE
X3Rocm93CitsdWFFX2V4dGVuZENJCitsdWFFX2ZyZWVDSQorbHVhRV9mcmVldGhyZWFkCitsdWFF
X3NldGRlYnQKK2x1YUVfc2hyaW5rQ0kKK2x1YUZfY2xvc2UKK2x1YUZfZmluZHVwdmFsCitsdWFG
X2ZyZWVwcm90bworbHVhRl9nZXRsb2NhbG5hbWUKK2x1YUZfaW5pdHVwdmFscworbHVhRl9uZXdD
Y2xvc3VyZQorbHVhRl9uZXdMY2xvc3VyZQorbHVhRl9uZXdwcm90bworbHVhR19hZGRpbmZvCits
dWFHX2NvbmNhdGVycm9yCitsdWFHX2Vycm9ybXNnCitsdWFHX29waW50ZXJyb3IKK2x1YUdfb3Jk
ZXJlcnJvcgorbHVhR19ydW5lcnJvcgorbHVhR190b2ludGVycm9yCitsdWFHX3RyYWNlZXhlYwor
bHVhR190eXBlZXJyb3IKK2x1YUhfZnJlZQorbHVhSF9nZXQKK2x1YUhfZ2V0aW50CitsdWFIX2dl
dG4KK2x1YUhfZ2V0c2hvcnRzdHIKK2x1YUhfZ2V0c3RyCitsdWFIX25ldworbHVhSF9uZXdrZXkK
K2x1YUhfbmV4dAorbHVhSF9yZXNpemUKK2x1YUhfcmVzaXplYXJyYXkKK2x1YUhfc2V0CitsdWFI
X3NldGludAorbHVhS19jaGVja3N0YWNrCitsdWFLX2NvZGUKK2x1YUtfY29kZUFCQworbHVhS19j
b2RlQUJ4CitsdWFLX2NvZGVrCitsdWFLX2NvbmNhdAorbHVhS19kaXNjaGFyZ2V2YXJzCitsdWFL
X2V4cDJSSworbHVhS19leHAyYW55cmVnCitsdWFLX2V4cDJhbnlyZWd1cAorbHVhS19leHAybmV4
dHJlZworbHVhS19leHAydmFsCitsdWFLX2ZpeGxpbmUKK2x1YUtfZ2V0bGFiZWwKK2x1YUtfZ29p
ZmZhbHNlCitsdWFLX2dvaWZ0cnVlCitsdWFLX2luZGV4ZWQKK2x1YUtfaW5maXgKK2x1YUtfaW50
SworbHVhS19qdW1wCitsdWFLX25pbAorbHVhS19wYXRjaGNsb3NlCitsdWFLX3BhdGNobGlzdAor
bHVhS19wYXRjaHRvaGVyZQorbHVhS19wb3NmaXgKK2x1YUtfcHJlZml4CitsdWFLX3Jlc2VydmVy
ZWdzCitsdWFLX3JldAorbHVhS19zZWxmCitsdWFLX3NldGxpc3QKK2x1YUtfc2V0b25lcmV0Cits
dWFLX3NldHJldHVybnMKK2x1YUtfc3RvcmV2YXIKK2x1YUtfc3RyaW5nSworbHVhTF9hZGRsc3Ry
aW5nCitsdWFMX2FkZHN0cmluZworbHVhTF9hZGR2YWx1ZQorbHVhTF9hcmdlcnJvcgorbHVhTF9i
dWZmaW5pdAorbHVhTF9idWZmaW5pdHNpemUKK2x1YUxfY2FsbG1ldGEKK2x1YUxfY2hlY2thbnkK
K2x1YUxfY2hlY2tpbnRlZ2VyCitsdWFMX2NoZWNrbHN0cmluZworbHVhTF9jaGVja251bWJlcgor
bHVhTF9jaGVja29wdGlvbgorbHVhTF9jaGVja3N0YWNrCitsdWFMX2NoZWNrdHlwZQorbHVhTF9j
aGVja3VkYXRhCitsdWFMX2NoZWNrdmVyc2lvbl8KK2x1YUxfZXJyb3IKK2x1YUxfZXhlY3Jlc3Vs
dAorbHVhTF9maWxlcmVzdWx0CitsdWFMX2dldG1ldGFmaWVsZAorbHVhTF9nZXRzdWJ0YWJsZQor
bHVhTF9nc3ViCitsdWFMX2xlbgorbHVhTF9sb2FkYnVmZmVyeAorbHVhTF9sb2FkZmlsZXgKK2x1
YUxfbG9hZHN0cmluZworbHVhTF9uZXdtZXRhdGFibGUKK2x1YUxfbmV3c3RhdGUKK2x1YUxfb3Bl
bmxpYnMKK2x1YUxfb3B0aW50ZWdlcgorbHVhTF9vcHRsc3RyaW5nCitsdWFMX29wdG51bWJlcgor
bHVhTF9wcmVwYnVmZnNpemUKK2x1YUxfcHVzaHJlc3VsdAorbHVhTF9wdXNocmVzdWx0c2l6ZQor
bHVhTF9yZWYKK2x1YUxfcmVxdWlyZWYKK2x1YUxfc2V0ZnVuY3MKK2x1YUxfc2V0bWV0YXRhYmxl
CitsdWFMX3Rlc3R1ZGF0YQorbHVhTF90b2xzdHJpbmcKK2x1YUxfdHJhY2ViYWNrCitsdWFMX3Vu
cmVmCitsdWFMX3doZXJlCitsdWFNX2dyb3dhdXhfCitsdWFNX3JlYWxsb2NfCitsdWFNX3Rvb2Jp
ZworbHVhT19hcml0aAorbHVhT19jZWlsbG9nMgorbHVhT19jaHVua2lkCitsdWFPX2ZiMmludAor
bHVhT19oZXhhdmFsdWUKK2x1YU9faW50MmZiCitsdWFPX25pbG9iamVjdF8KK2x1YU9fcHVzaGZz
dHJpbmcKK2x1YU9fcHVzaHZmc3RyaW5nCitsdWFPX3N0cjJudW0KK2x1YU9fdG9zdHJpbmcKK2x1
YU9fdXRmOGVzYworbHVhUF9vcG1vZGVzCitsdWFQX29wbmFtZXMKK2x1YVNfY2xlYXJjYWNoZQor
bHVhU19jcmVhdGVsbmdzdHJvYmoKK2x1YVNfZXFsbmdzdHIKK2x1YVNfaGFzaAorbHVhU19oYXNo
bG9uZ3N0cgorbHVhU19pbml0CitsdWFTX25ldworbHVhU19uZXdsc3RyCitsdWFTX25ld3VkYXRh
CitsdWFTX3JlbW92ZQorbHVhU19yZXNpemUKK2x1YVRfY2FsbFRNCitsdWFUX2NhbGxiaW5UTQor
bHVhVF9jYWxsb3JkZXJUTQorbHVhVF9ldmVudG5hbWUuMzI3MAorbHVhVF9nZXR0bQorbHVhVF9n
ZXR0bWJ5b2JqCitsdWFUX2luaXQKK2x1YVRfb2JqdHlwZW5hbWUKK2x1YVRfdHJ5YmluVE0KK2x1
YVRfdHlwZW5hbWVzXworbHVhVV9kdW1wCitsdWFVX3VuZHVtcAorbHVhVl9jb25jYXQKK2x1YVZf
ZGl2CitsdWFWX2VxdWFsb2JqCitsdWFWX2V4ZWN1dGUKK2x1YVZfZmluaXNoT3AKK2x1YVZfZmlu
aXNoZ2V0CitsdWFWX2ZpbmlzaHNldAorbHVhVl9sZXNzZXF1YWwKK2x1YVZfbGVzc3RoYW4KK2x1
YVZfbW9kCitsdWFWX29iamxlbgorbHVhVl9zaGlmdGwKK2x1YVZfdG9pbnRlZ2VyCitsdWFWX3Rv
bnVtYmVyXworbHVhWF9pbml0CitsdWFYX2xvb2thaGVhZAorbHVhWF9uZXdzdHJpbmcKK2x1YVhf
bmV4dAorbHVhWF9zZXRpbnB1dAorbHVhWF9zeW50YXhlcnJvcgorbHVhWF90b2tlbjJzdHIKK2x1
YVhfdG9rZW5zCitsdWFZX3BhcnNlcgorbHVhWl9maWxsCitsdWFaX2luaXQKK2x1YVpfcmVhZAor
bHVhX2Fic2luZGV4CitsdWFfYXJpdGgKK2x1YV9hdHBhbmljCitsdWFfY2FsbGsKK2x1YV9jaGVj
a3N0YWNrCitsdWFfY2xvc2UKK2x1YV9jb21wYXJlCitsdWFfY29uY2F0CitsdWFfY29weQorbHVh
X2NyZWF0ZXRhYmxlCitsdWFfZHVtcAorbHVhX2Vycm9yCitsdWFfZ2MKK2x1YV9nZXRhbGxvY2YK
K2x1YV9nZXRmaWVsZAorbHVhX2dldGdsb2JhbAorbHVhX2dldGhvb2sKK2x1YV9nZXRob29rY291
bnQKK2x1YV9nZXRob29rbWFzaworbHVhX2dldGkKK2x1YV9nZXRpbmZvCitsdWFfZ2V0bG9jYWwK
K2x1YV9nZXRtZXRhdGFibGUKK2x1YV9nZXRzdGFjaworbHVhX2dldHRhYmxlCitsdWFfZ2V0dG9w
CitsdWFfZ2V0dXB2YWx1ZQorbHVhX2dldHVzZXJ2YWx1ZQorbHVhX2lkZW50CitsdWFfaXNjZnVu
Y3Rpb24KK2x1YV9pc2ludGVnZXIKK2x1YV9pc251bWJlcgorbHVhX2lzc3RyaW5nCitsdWFfaXN1
c2VyZGF0YQorbHVhX2lzeWllbGRhYmxlCitsdWFfbGVuCitsdWFfbG9hZAorbHVhX21haW4KK2x1
YV9uZXdzdGF0ZQorbHVhX25ld3RocmVhZAorbHVhX25ld3VzZXJkYXRhCitsdWFfbmV4dAorbHVh
X3BjYWxsaworbHVhX3B1c2hib29sZWFuCitsdWFfcHVzaGNjbG9zdXJlCitsdWFfcHVzaGZzdHJp
bmcKK2x1YV9wdXNoaW50ZWdlcgorbHVhX3B1c2hsaWdodHVzZXJkYXRhCitsdWFfcHVzaGxzdHJp
bmcKK2x1YV9wdXNobmlsCitsdWFfcHVzaG51bWJlcgorbHVhX3B1c2hzdHJpbmcKK2x1YV9wdXNo
dGhyZWFkCitsdWFfcHVzaHZhbHVlCitsdWFfcHVzaHZmc3RyaW5nCitsdWFfcmF3ZXF1YWwKK2x1
YV9yYXdnZXQKK2x1YV9yYXdnZXRpCitsdWFfcmF3Z2V0cAorbHVhX3Jhd2xlbgorbHVhX3Jhd3Nl
dAorbHVhX3Jhd3NldGkKK2x1YV9yYXdzZXRwCitsdWFfcmVzdW1lCitsdWFfcm90YXRlCitsdWFf
c2V0YWxsb2NmCitsdWFfc2V0ZmllbGQKK2x1YV9zZXRnbG9iYWwKK2x1YV9zZXRob29rCitsdWFf
c2V0aQorbHVhX3NldGxvY2FsCitsdWFfc2V0bWV0YXRhYmxlCitsdWFfc2V0dGFibGUKK2x1YV9z
ZXR0b3AKK2x1YV9zZXR1cHZhbHVlCitsdWFfc2V0dXNlcnZhbHVlCitsdWFfc3RhdHVzCitsdWFf
c3RyaW5ndG9udW1iZXIKK2x1YV90b2Jvb2xlYW4KK2x1YV90b2NmdW5jdGlvbgorbHVhX3RvaW50
ZWdlcngKK2x1YV90b2xzdHJpbmcKK2x1YV90b251bWJlcngKK2x1YV90b3BvaW50ZXIKK2x1YV90
b3RocmVhZAorbHVhX3RvdXNlcmRhdGEKK2x1YV90eXBlCitsdWFfdHlwZW5hbWUKK2x1YV91cHZh
bHVlaWQKK2x1YV91cHZhbHVlam9pbgorbHVhX3ZlcnNpb24KK2x1YV94bW92ZQorbHVhX3lpZWxk
aworbHVhaV9jdHlwZV8KK2x1YW9wZW5fYmFzZQorbHVhb3Blbl9iaXQzMgorbHVhb3Blbl9jb3Jv
dXRpbmUKK2x1YW9wZW5fZGVidWcKK2x1YW9wZW5faW8KK2x1YW9wZW5fbWF0aAorbHVhb3Blbl9v
cworbHVhb3Blbl9wYWNrYWdlCitsdWFvcGVuX3N0cmluZworbHVhb3Blbl90YWJsZQorbHVhb3Bl
bl91dGY4Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:45:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:45:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfrf-0004rr-P3; Wed, 16 Oct 2019 09:45:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfre-0004rc-AQ
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:45:06 +0000
X-Inumbo-ID: 9e67b240-eff9-11e9-bbab-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9e67b240-eff9-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 09:44:59 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 4874F413DD;
 Wed, 16 Oct 2019 11:44:59 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 11:44:53 +0200
Message-Id: <20191016094455.7226-5-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191016094455.7226-1-felipe.huici@neclab.eu>
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 4/6] Fix typo in
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2hhbmdlIENQUElOQ0xVREVTIHRvIENYWElOQ0xVREVTCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUudWsgfCAyICstCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDhlNjJmZWEuLjY3NjhkZTMgMTAwNjQ0
Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0yNiw3ICsyNiw3IEBAIExJ
QkxVQV9TUkNTX0JBU0U9JChMSUJMVUFfT1JJR0lOKS8kKExJQkxVQV9UQVJCQUxMKS9zcmMKICMg
VGhlIHByZXBhcmUgc3RlcCBiZWxvdyB0YWtlcyBjYXJlIG9mIHBvcHVsYXRpbmcgdGhlIGZvbGRl
ci4KICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLGxpYmx1YS9pbmNsdWRlKQogQ0lOQ0xVREVTLSQo
Q09ORklHX0xJQkxVQSkgICArPSAtSSQoTElCTFVBX0JVSUxEKS9pbmNsdWRlCi1DUFBJTkNMVURF
Uy0kKENPTkZJR19MSUJMVUEpICs9IC1JJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUKK0NYWElOQ0xV
REVTLSQoQ09ORklHX0xJQkxVQSkgKz0gLUkkKExJQkxVQV9CVUlMRCkvaW5jbHVkZQogCiAjIFBy
aXZhdGUgaGVhZGVycwogTElCTFVBX0NJTkNMVURFUy15ICs9IC1JJChMSUJMVUFfU1JDU19CQVNF
KQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:45:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:45:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfri-0004sf-Qg; Wed, 16 Oct 2019 09:45:10 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfrh-0004sL-3q
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:45:09 +0000
X-Inumbo-ID: 9da63f2a-eff9-11e9-93ab-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9da63f2a-eff9-11e9-93ab-12813bfff9fa;
 Wed, 16 Oct 2019 09:44:58 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 027A141E66;
 Wed, 16 Oct 2019 11:44:58 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 11:44:51 +0200
Message-Id: <20191016094455.7226-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191016094455.7226-1-felipe.huici@neclab.eu>
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 2/6] Remove exportsyms.uk .
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbWF5IHJlLWludHJvZHVjZSBpdCBhdCBzb21lIGxhdGVyIHBvaW50IGluIHRpbWUgaWYgbmVl
ZGVkLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PgotLS0KIGV4cG9ydHN5bXMudWsgfCAzMzggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMzggZGVsZXRpb25zKC0pCiBk
ZWxldGUgbW9kZSAxMDA2NDQgZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMu
dWsgYi9leHBvcnRzeW1zLnVrCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBjYmI4NTdl
Li4wMDAwMDAwCi0tLSBhL2V4cG9ydHN5bXMudWsKKysrIC9kZXYvbnVsbApAQCAtMSwzMzggKzAs
MCBAQAotbHVhQl9hc3NlcnQKLWx1YUJfYXV4d3JhcAotbHVhQl9jb2NyZWF0ZQotbHVhQl9jb2xs
ZWN0Z2FyYmFnZQotbHVhQl9jb3Jlc3VtZQotbHVhQl9jb3J1bm5pbmcKLWx1YUJfY29zdGF0dXMK
LWx1YUJfY293cmFwCi1sdWFCX2RvZmlsZQotbHVhQl9lcnJvcgotbHVhQl9nZXRtZXRhdGFibGUK
LWx1YUJfaXBhaXJzCi1sdWFCX2xvYWQKLWx1YUJfbG9hZGZpbGUKLWx1YUJfbmV4dAotbHVhQl9w
YWlycwotbHVhQl9wY2FsbAotbHVhQl9wcmludAotbHVhQl9yYXdlcXVhbAotbHVhQl9yYXdnZXQK
LWx1YUJfcmF3bGVuCi1sdWFCX3Jhd3NldAotbHVhQl9zZWxlY3QKLWx1YUJfc2V0bWV0YXRhYmxl
Ci1sdWFCX3RvbnVtYmVyCi1sdWFCX3Rvc3RyaW5nCi1sdWFCX3R5cGUKLWx1YUJfeHBjYWxsCi1s
dWFCX3lpZWxkCi1sdWFCX3lpZWxkYWJsZQotbHVhQ19iYXJyaWVyXwotbHVhQ19iYXJyaWVyYmFj
a18KLWx1YUNfY2hlY2tmaW5hbGl6ZXIKLWx1YUNfZml4Ci1sdWFDX2ZyZWVhbGxvYmplY3RzCi1s
dWFDX2Z1bGxnYwotbHVhQ19uZXdvYmoKLWx1YUNfcnVudGlsc3RhdGUKLWx1YUNfc3RlcAotbHVh
Q191cHZhbGJhcnJpZXJfCi1sdWFDX3VwdmRlY2NvdW50Ci1sdWFEX2NhbGwKLWx1YURfY2FsbG5v
eWllbGQKLWx1YURfZ3Jvd3N0YWNrCi1sdWFEX2hvb2sKLWx1YURfaW5jdG9wCi1sdWFEX3BjYWxs
Ci1sdWFEX3Bvc2NhbGwKLWx1YURfcHJlY2FsbAotbHVhRF9wcm90ZWN0ZWRwYXJzZXIKLWx1YURf
cmF3cnVucHJvdGVjdGVkCi1sdWFEX3JlYWxsb2NzdGFjawotbHVhRF9zaHJpbmtzdGFjawotbHVh
RF90aHJvdwotbHVhRV9leHRlbmRDSQotbHVhRV9mcmVlQ0kKLWx1YUVfZnJlZXRocmVhZAotbHVh
RV9zZXRkZWJ0Ci1sdWFFX3Nocmlua0NJCi1sdWFGX2Nsb3NlCi1sdWFGX2ZpbmR1cHZhbAotbHVh
Rl9mcmVlcHJvdG8KLWx1YUZfZ2V0bG9jYWxuYW1lCi1sdWFGX2luaXR1cHZhbHMKLWx1YUZfbmV3
Q2Nsb3N1cmUKLWx1YUZfbmV3TGNsb3N1cmUKLWx1YUZfbmV3cHJvdG8KLWx1YUdfYWRkaW5mbwot
bHVhR19jb25jYXRlcnJvcgotbHVhR19lcnJvcm1zZwotbHVhR19vcGludGVycm9yCi1sdWFHX29y
ZGVyZXJyb3IKLWx1YUdfcnVuZXJyb3IKLWx1YUdfdG9pbnRlcnJvcgotbHVhR190cmFjZWV4ZWMK
LWx1YUdfdHlwZWVycm9yCi1sdWFIX2ZyZWUKLWx1YUhfZ2V0Ci1sdWFIX2dldGludAotbHVhSF9n
ZXRuCi1sdWFIX2dldHNob3J0c3RyCi1sdWFIX2dldHN0cgotbHVhSF9uZXcKLWx1YUhfbmV3a2V5
Ci1sdWFIX25leHQKLWx1YUhfcmVzaXplCi1sdWFIX3Jlc2l6ZWFycmF5Ci1sdWFIX3NldAotbHVh
SF9zZXRpbnQKLWx1YUtfY2hlY2tzdGFjawotbHVhS19jb2RlCi1sdWFLX2NvZGVBQkMKLWx1YUtf
Y29kZUFCeAotbHVhS19jb2RlawotbHVhS19jb25jYXQKLWx1YUtfZGlzY2hhcmdldmFycwotbHVh
S19leHAyUksKLWx1YUtfZXhwMmFueXJlZwotbHVhS19leHAyYW55cmVndXAKLWx1YUtfZXhwMm5l
eHRyZWcKLWx1YUtfZXhwMnZhbAotbHVhS19maXhsaW5lCi1sdWFLX2dldGxhYmVsCi1sdWFLX2dv
aWZmYWxzZQotbHVhS19nb2lmdHJ1ZQotbHVhS19pbmRleGVkCi1sdWFLX2luZml4Ci1sdWFLX2lu
dEsKLWx1YUtfanVtcAotbHVhS19uaWwKLWx1YUtfcGF0Y2hjbG9zZQotbHVhS19wYXRjaGxpc3QK
LWx1YUtfcGF0Y2h0b2hlcmUKLWx1YUtfcG9zZml4Ci1sdWFLX3ByZWZpeAotbHVhS19yZXNlcnZl
cmVncwotbHVhS19yZXQKLWx1YUtfc2VsZgotbHVhS19zZXRsaXN0Ci1sdWFLX3NldG9uZXJldAot
bHVhS19zZXRyZXR1cm5zCi1sdWFLX3N0b3JldmFyCi1sdWFLX3N0cmluZ0sKLWx1YUxfYWRkbHN0
cmluZwotbHVhTF9hZGRzdHJpbmcKLWx1YUxfYWRkdmFsdWUKLWx1YUxfYXJnZXJyb3IKLWx1YUxf
YnVmZmluaXQKLWx1YUxfYnVmZmluaXRzaXplCi1sdWFMX2NhbGxtZXRhCi1sdWFMX2NoZWNrYW55
Ci1sdWFMX2NoZWNraW50ZWdlcgotbHVhTF9jaGVja2xzdHJpbmcKLWx1YUxfY2hlY2tudW1iZXIK
LWx1YUxfY2hlY2tvcHRpb24KLWx1YUxfY2hlY2tzdGFjawotbHVhTF9jaGVja3R5cGUKLWx1YUxf
Y2hlY2t1ZGF0YQotbHVhTF9jaGVja3ZlcnNpb25fCi1sdWFMX2Vycm9yCi1sdWFMX2V4ZWNyZXN1
bHQKLWx1YUxfZmlsZXJlc3VsdAotbHVhTF9nZXRtZXRhZmllbGQKLWx1YUxfZ2V0c3VidGFibGUK
LWx1YUxfZ3N1YgotbHVhTF9sZW4KLWx1YUxfbG9hZGJ1ZmZlcngKLWx1YUxfbG9hZGZpbGV4Ci1s
dWFMX2xvYWRzdHJpbmcKLWx1YUxfbmV3bWV0YXRhYmxlCi1sdWFMX25ld3N0YXRlCi1sdWFMX29w
ZW5saWJzCi1sdWFMX29wdGludGVnZXIKLWx1YUxfb3B0bHN0cmluZwotbHVhTF9vcHRudW1iZXIK
LWx1YUxfcHJlcGJ1ZmZzaXplCi1sdWFMX3B1c2hyZXN1bHQKLWx1YUxfcHVzaHJlc3VsdHNpemUK
LWx1YUxfcmVmCi1sdWFMX3JlcXVpcmVmCi1sdWFMX3NldGZ1bmNzCi1sdWFMX3NldG1ldGF0YWJs
ZQotbHVhTF90ZXN0dWRhdGEKLWx1YUxfdG9sc3RyaW5nCi1sdWFMX3RyYWNlYmFjawotbHVhTF91
bnJlZgotbHVhTF93aGVyZQotbHVhTV9ncm93YXV4XwotbHVhTV9yZWFsbG9jXwotbHVhTV90b29i
aWcKLWx1YU9fYXJpdGgKLWx1YU9fY2VpbGxvZzIKLWx1YU9fY2h1bmtpZAotbHVhT19mYjJpbnQK
LWx1YU9faGV4YXZhbHVlCi1sdWFPX2ludDJmYgotbHVhT19uaWxvYmplY3RfCi1sdWFPX3B1c2hm
c3RyaW5nCi1sdWFPX3B1c2h2ZnN0cmluZwotbHVhT19zdHIybnVtCi1sdWFPX3Rvc3RyaW5nCi1s
dWFPX3V0Zjhlc2MKLWx1YVBfb3Btb2RlcwotbHVhUF9vcG5hbWVzCi1sdWFTX2NsZWFyY2FjaGUK
LWx1YVNfY3JlYXRlbG5nc3Ryb2JqCi1sdWFTX2VxbG5nc3RyCi1sdWFTX2hhc2gKLWx1YVNfaGFz
aGxvbmdzdHIKLWx1YVNfaW5pdAotbHVhU19uZXcKLWx1YVNfbmV3bHN0cgotbHVhU19uZXd1ZGF0
YQotbHVhU19yZW1vdmUKLWx1YVNfcmVzaXplCi1sdWFUX2NhbGxUTQotbHVhVF9jYWxsYmluVE0K
LWx1YVRfY2FsbG9yZGVyVE0KLWx1YVRfZXZlbnRuYW1lLjMyNzAKLWx1YVRfZ2V0dG0KLWx1YVRf
Z2V0dG1ieW9iagotbHVhVF9pbml0Ci1sdWFUX29ianR5cGVuYW1lCi1sdWFUX3RyeWJpblRNCi1s
dWFUX3R5cGVuYW1lc18KLWx1YVVfZHVtcAotbHVhVV91bmR1bXAKLWx1YVZfY29uY2F0Ci1sdWFW
X2RpdgotbHVhVl9lcXVhbG9iagotbHVhVl9leGVjdXRlCi1sdWFWX2ZpbmlzaE9wCi1sdWFWX2Zp
bmlzaGdldAotbHVhVl9maW5pc2hzZXQKLWx1YVZfbGVzc2VxdWFsCi1sdWFWX2xlc3N0aGFuCi1s
dWFWX21vZAotbHVhVl9vYmpsZW4KLWx1YVZfc2hpZnRsCi1sdWFWX3RvaW50ZWdlcgotbHVhVl90
b251bWJlcl8KLWx1YVhfaW5pdAotbHVhWF9sb29rYWhlYWQKLWx1YVhfbmV3c3RyaW5nCi1sdWFY
X25leHQKLWx1YVhfc2V0aW5wdXQKLWx1YVhfc3ludGF4ZXJyb3IKLWx1YVhfdG9rZW4yc3RyCi1s
dWFYX3Rva2VucwotbHVhWV9wYXJzZXIKLWx1YVpfZmlsbAotbHVhWl9pbml0Ci1sdWFaX3JlYWQK
LWx1YV9hYnNpbmRleAotbHVhX2FyaXRoCi1sdWFfYXRwYW5pYwotbHVhX2NhbGxrCi1sdWFfY2hl
Y2tzdGFjawotbHVhX2Nsb3NlCi1sdWFfY29tcGFyZQotbHVhX2NvbmNhdAotbHVhX2NvcHkKLWx1
YV9jcmVhdGV0YWJsZQotbHVhX2R1bXAKLWx1YV9lcnJvcgotbHVhX2djCi1sdWFfZ2V0YWxsb2Nm
Ci1sdWFfZ2V0ZmllbGQKLWx1YV9nZXRnbG9iYWwKLWx1YV9nZXRob29rCi1sdWFfZ2V0aG9va2Nv
dW50Ci1sdWFfZ2V0aG9va21hc2sKLWx1YV9nZXRpCi1sdWFfZ2V0aW5mbwotbHVhX2dldGxvY2Fs
Ci1sdWFfZ2V0bWV0YXRhYmxlCi1sdWFfZ2V0c3RhY2sKLWx1YV9nZXR0YWJsZQotbHVhX2dldHRv
cAotbHVhX2dldHVwdmFsdWUKLWx1YV9nZXR1c2VydmFsdWUKLWx1YV9pZGVudAotbHVhX2lzY2Z1
bmN0aW9uCi1sdWFfaXNpbnRlZ2VyCi1sdWFfaXNudW1iZXIKLWx1YV9pc3N0cmluZwotbHVhX2lz
dXNlcmRhdGEKLWx1YV9pc3lpZWxkYWJsZQotbHVhX2xlbgotbHVhX2xvYWQKLWx1YV9tYWluCi1s
dWFfbmV3c3RhdGUKLWx1YV9uZXd0aHJlYWQKLWx1YV9uZXd1c2VyZGF0YQotbHVhX25leHQKLWx1
YV9wY2FsbGsKLWx1YV9wdXNoYm9vbGVhbgotbHVhX3B1c2hjY2xvc3VyZQotbHVhX3B1c2hmc3Ry
aW5nCi1sdWFfcHVzaGludGVnZXIKLWx1YV9wdXNobGlnaHR1c2VyZGF0YQotbHVhX3B1c2hsc3Ry
aW5nCi1sdWFfcHVzaG5pbAotbHVhX3B1c2hudW1iZXIKLWx1YV9wdXNoc3RyaW5nCi1sdWFfcHVz
aHRocmVhZAotbHVhX3B1c2h2YWx1ZQotbHVhX3B1c2h2ZnN0cmluZwotbHVhX3Jhd2VxdWFsCi1s
dWFfcmF3Z2V0Ci1sdWFfcmF3Z2V0aQotbHVhX3Jhd2dldHAKLWx1YV9yYXdsZW4KLWx1YV9yYXdz
ZXQKLWx1YV9yYXdzZXRpCi1sdWFfcmF3c2V0cAotbHVhX3Jlc3VtZQotbHVhX3JvdGF0ZQotbHVh
X3NldGFsbG9jZgotbHVhX3NldGZpZWxkCi1sdWFfc2V0Z2xvYmFsCi1sdWFfc2V0aG9vawotbHVh
X3NldGkKLWx1YV9zZXRsb2NhbAotbHVhX3NldG1ldGF0YWJsZQotbHVhX3NldHRhYmxlCi1sdWFf
c2V0dG9wCi1sdWFfc2V0dXB2YWx1ZQotbHVhX3NldHVzZXJ2YWx1ZQotbHVhX3N0YXR1cwotbHVh
X3N0cmluZ3RvbnVtYmVyCi1sdWFfdG9ib29sZWFuCi1sdWFfdG9jZnVuY3Rpb24KLWx1YV90b2lu
dGVnZXJ4Ci1sdWFfdG9sc3RyaW5nCi1sdWFfdG9udW1iZXJ4Ci1sdWFfdG9wb2ludGVyCi1sdWFf
dG90aHJlYWQKLWx1YV90b3VzZXJkYXRhCi1sdWFfdHlwZQotbHVhX3R5cGVuYW1lCi1sdWFfdXB2
YWx1ZWlkCi1sdWFfdXB2YWx1ZWpvaW4KLWx1YV92ZXJzaW9uCi1sdWFfeG1vdmUKLWx1YV95aWVs
ZGsKLWx1YWlfY3R5cGVfCi1sdWFvcGVuX2Jhc2UKLWx1YW9wZW5fYml0MzIKLWx1YW9wZW5fY29y
b3V0aW5lCi1sdWFvcGVuX2RlYnVnCi1sdWFvcGVuX2lvCi1sdWFvcGVuX21hdGgKLWx1YW9wZW5f
b3MKLWx1YW9wZW5fcGFja2FnZQotbHVhb3Blbl9zdHJpbmcKLWx1YW9wZW5fdGFibGUKLWx1YW9w
ZW5fdXRmOAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:45:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:45:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfrn-0004ts-TA; Wed, 16 Oct 2019 09:45:15 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfrm-0004tV-45
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:45:14 +0000
X-Inumbo-ID: 9edf1326-eff9-11e9-93ab-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9edf1326-eff9-11e9-93ab-12813bfff9fa;
 Wed, 16 Oct 2019 09:45:00 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 14A8841E02;
 Wed, 16 Oct 2019 11:45:00 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 11:44:54 +0200
Message-Id: <20191016094455.7226-6-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191016094455.7226-1-felipe.huici@neclab.eu>
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 5/6] Add optional main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGEgbWVudSBvcHRpb24gdG8gcHJvdmlkZSBhIG1haW4oKSBmdW5jdGlvbiwgYW5kIHNl
dCBpdCB0byBvbiBieQpkZWZhdWx0IHNvIHRoYXQgaW4gdGhlIHN0YW5kYXJkIGNhc2UgYSB1c2Vy
IGNhbiBjaG9vc2UgYSBwbGF0Zm9ybSwKY29tcGlsZSBhbmQgcnVuLgoKU2lnbmVkLW9mZi1ieTog
RmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZpZy51ayAgIHwg
IDYgKysrLS0tCiBNYWtlZmlsZS51ayB8IDE5ICsrKysrKysrKysrKysrKystLS0KIG1haW4uYyAg
ICAgIHwgMTAgKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCA2
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1haW4uYwoKZGlmZiAtLWdpdCBhL0Nv
bmZpZy51ayBiL0NvbmZpZy51awppbmRleCBiOGJlYWIyLi5iYWQyOWZkIDEwMDY0NAotLS0gYS9D
b25maWcudWsKKysrIGIvQ29uZmlnLnVrCkBAIC02LDcgKzYsNyBAQCBtZW51Y29uZmlnIExJQkxV
QQogICAgICAgICBzZWxlY3QgVUtVTklTVEQKIAogaWYgTElCTFVBCi0JY29uZmlnIExJQkxVQV9N
QUlOX0ZVTkNUSU9OCi0gICAgICAgCQlib29sICJQcm92aWRlIG1haW4gZnVuY3Rpb24iCi0gICAg
ICAgIAlkZWZhdWx0IHkKKyAgIGNvbmZpZyBMSUJMVUFfTUFJTl9GVU5DVElPTgorICAgICAgIGJv
b2wgIlByb3ZpZGUgbWFpbiBmdW5jdGlvbiIKKyAgICAgICBkZWZhdWx0IHkKIGVuZGlmCmRpZmYg
LS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDY3NjhkZTMuLjkyNTFmZjIg
MTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0zMiwxMSArMzIs
MjQgQEAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTFVBKSArPSAtSSQoTElCTFVBX0JVSUxEKS9p
bmNsdWRlCiBMSUJMVUFfQ0lOQ0xVREVTLXkgKz0gLUkkKExJQkxVQV9TUkNTX0JBU0UpCiAKICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0jIENvbXBpbGF0aW9uIHVuaXQKKyMgR2x1ZSBjb2RlCiAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotTElCTFVBX0NGTEFHUy15ICs9IC1ETFVBX0NPTVBBVF81
XzIKK0xJQkxVQV9TUkNTLSQoQ09ORklHX0xJQkxVQV9NQUlOX0ZVTkNUSU9OKSArPSAkKExJQkxV
QV9CQVNFKS9tYWluLmMKIAorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBmbGFn
cworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQkxVQV9TVVBQUkVTU19GTEFHUyArPSAtV25v
LWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uCitMSUJMVUFfRkxBR1MgKz0gLURMVUFfQ09N
UEFUXzVfMgorCitMSUJMVUFfQ0ZMQUdTLXkgKz0gJChMSUJMVUFfRkxBR1MpICQoTElCTFVBX1NV
UFBSRVNTX0ZMQUdTKQorTElCTFVBX0NYWEZMQUdTLXkgKz0gJChMSUJMVUFfRkxBR1MpICQoTElC
TFVBX1NVUFBSRVNTX0ZMQUdTKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2Vz
CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBNYWluIGxvb3AKK0xJQkxVQV9MVUFfRkxBR1Mt
eSArPSAtRG1haW49bHVhX21haW4KIExJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNF
KS9sdWEuYwogCiAjIENPUkVfTwpAQCAtNzgsNyArOTEsNyBAQCBMSUJMVUFfU1JDUy15ICs9ICQo
TElCTFVBX1NSQ1NfQkFTRSkvbGluaXQuYwogCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0j
IGxpYnJheSBBUEkgaGVhZGVycworIyBMaWJyYXkgQVBJIGhlYWRlcnMKICMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCiAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaDogJChMSUJMVUFfQlVJTEQpLy5vcmln
aW4KIAlAIyBlbXB0eSByZWNpcGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0
cmFjdGlvbgpkaWZmIC0tZ2l0IGEvbWFpbi5jIGIvbWFpbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjQ5NjRiNjkKLS0tIC9kZXYvbnVsbAorKysgYi9tYWluLmMKQEAgLTAs
MCArMSwxMCBAQAorI2luY2x1ZGUgPHN0ZGlvLmg+CisKKy8qIEltcG9ydCB1c2VyIGNvbmZpZ3Vy
YXRpb246ICovCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisKK2ludCBtYWluKGludCBhcmdjLCBj
aGFyICphcmd2W10pCit7CisgIGx1YV9tYWluKGFyZ2MsIGFyZ3YpOworICByZXR1cm4gMDsKK30K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:45:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:45:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfrs-0004uk-Uc; Wed, 16 Oct 2019 09:45:20 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfrr-0004uX-6p
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 09:45:19 +0000
X-Inumbo-ID: 9f64b4b8-eff9-11e9-93ab-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9f64b4b8-eff9-11e9-93ab-12813bfff9fa;
 Wed, 16 Oct 2019 09:45:01 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id E000041E66;
 Wed, 16 Oct 2019 11:45:00 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 11:44:55 +0200
Message-Id: <20191016094455.7226-7-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191016094455.7226-1-felipe.huici@neclab.eu>
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 6/6] Prevent make from
 deleting archive headers.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGEgUFJFQ0lPVVMgdGFyZ2V0IHRvIG1ha2Ugc3VyZSB0aGF0IG1ha2UgZG9lcyBub3QgdHJl
YXQgYXJjaGl2ZQpoZWFkZXJzIGFzIGludGVybWVkaWF0ZSBhbmQgZW5kcyB1cCBkZWxldGluZyB0
aGVtLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpCi0tLQogTWFrZWZpbGUudWsgfCAzICsr
KwogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxl
LnVrIGIvTWFrZWZpbGUudWsKaW5kZXggOTI1MWZmMi4uM2MzZDA1YSAxMDA2NDQKLS0tIGEvTWFr
ZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTkzLDYgKzkzLDkgQEAgTElCTFVBX1NSQ1Mt
eSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xpbml0LmMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CiAjIExpYnJheSBBUEkgaGVhZGVycwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTWFrZSBz
dXJlIHRoYXQgbWFrZSBkb2VzIG5vdCB0cmVhdCB0aGUgaGVhZGVycyBmcm9tIHRoZSBhcmNoaXZl
IGFzIGludGVybWVkaWF0ZQorLlBSRUNJT1VTOiAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaAorCiAk
KExJQkxVQV9TUkNTX0JBU0UpLyUuaDogJChMSUJMVUFfQlVJTEQpLy5vcmlnaW4KIAlAIyBlbXB0
eSByZWNpcGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0cmFjdGlvbgogCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 09:48:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 09:48:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKfuo-0004z5-6h; Wed, 16 Oct 2019 09:48:22 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKfum-0004z0-RA
 for minios-devel@lists.xenproject.org; Wed, 16 Oct 2019 09:48:20 +0000
X-Inumbo-ID: 14e78a80-effa-11e9-93ab-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 14e78a80-effa-11e9-93ab-12813bfff9fa;
 Wed, 16 Oct 2019 09:48:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D86E2105685;
 Wed, 16 Oct 2019 11:48:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JIqDyjPmQARB; Wed, 16 Oct 2019 11:48:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 452421057F9;
 Wed, 16 Oct 2019 11:45:13 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Oct
 2019 11:45:12 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Wed, 16 Oct 2019 11:45:12
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 5/5] Prevent make from
 deleting archive headers.
Thread-Index: AQHVg1wx23gqqZfQOUK+oLI4WaHhvadbq6AAgAFadgA=
Date: Wed, 16 Oct 2019 09:45:12 +0000
Message-ID: <9C7413BF-8848-40A9-9B50-3C052FF9A07D@neclab.eu>
References: <20191015132641.2870-1-felipe.huici@neclab.eu>
 <20191015132641.2870-6-felipe.huici@neclab.eu>
 <a8dfa555-2d12-82a7-2370-9ded8fcb779f@gmail.com>
In-Reply-To: <a8dfa555-2d12-82a7-2370-9ded8fcb779f@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <521DBC9228CD4046AF7B1CFDEF8DB01E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 5/5] Prevent make from
 deleting archive headers.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUm94YW5hLA0KDQpJIHNlbnQgb3V0IHRoZSB3cm9uZyB2ZXJzaW9uLCBzb3JyeSBhYm91dCB0
aGF0LCBJJ3ZlIGp1c3Qgbm93IHNlbnQgYSB2MiB0aGF0IGZpeGVzIHRoZSBwcm9ibGVtLg0KDQot
LSBGZWxpcGUNCg0K77u/T24gMTUuMTAuMTksIDE3OjA1LCAiTWluaW9zLWRldmVsIG9uIGJlaGFs
ZiBvZiBSb3hhbmEgTmljb2xlc2N1IiA8bWluaW9zLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmcgb24gYmVoYWxmIG9mIG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4gd3Jv
dGU6DQoNCiAgICBIaSBGZWxpcGUsDQogICAgDQogICAgSSB0cmllZCB0byBjb21waWxlIGl0IGFu
ZCB0aGlzIGVycm9yIG9jY3VyczogIk5vIHJ1bGUgdG8gbWFrZSB0YXJnZXQgLi4uIA0KICAgIGx1
YS5ocHAiLg0KICAgIA0KICAgIE15IGd1ZXNzIGlzIHRoYXQgYmVjYXVzZSB5b3UgZGVsZXRlZCB0
aGUgcnVsZXMgZm9yIGMrKyBoZWFkZXJzLCB5b3UgIA0KICAgIHNob3VsZCBub3QgYXBwZW5kIGx1
YS5ocHAgdG8gVUtfUFJFUEFSRS4NCiAgICANCiAgICBMZXQgbWUga25vdyBpZiBJJ20gbWlzc2lu
ZyBzb21ldGhpbmcuDQogICAgDQogICAgUm94YW5hDQogICAgDQogICAgT24gMTUuMTAuMjAxOSAx
NjoyNiwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KICAgID4gQWRkIGEgUFJFQ0lPVVMgdGFyZ2V0IHRv
IG1ha2Ugc3VyZSB0aGF0IG1ha2UgZG9lcyBub3QgdHJlYXQgYXJjaGl2ZQ0KICAgID4gaGVhZGVy
cyBhcyBpbnRlcm1lZGlhdGUgYW5kIGVuZHMgdXAgZGVsZXRpbmcgdGhlbS4NCiAgICA+DQogICAg
PiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kNCiAgICA+IC0tLQ0KICAgID4gICBNYWtlZmls
ZS51ayB8IDEyICsrKystLS0tLS0tLQ0KICAgID4gICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRp
b25zKCspLCA4IGRlbGV0aW9ucygtKQ0KICAgID4NCiAgICA+IGRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrDQogICAgPiBpbmRleCA5MjUxZmYyLi5hZjI2NjU4IDEwMDY0NA0K
ICAgID4gLS0tIGEvTWFrZWZpbGUudWsNCiAgICA+ICsrKyBiL01ha2VmaWxlLnVrDQogICAgPiBA
QCAtMSw0ICsxLDQgQEANCiAgICA+IC0jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gKzcj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgID4gICAjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQog
ICAgPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgPiAgICQoZXZhbCAkKGNhbGwgYWRk
bGliX3MsbGlibHVhLCQoQ09ORklHX0xJQkxVQSkpKQ0KICAgID4gQEAgLTkzLDYgKzkzLDkgQEAg
TElCTFVBX1NSQ1MteSArPSAkKExJQkxVQV9TUkNTX0JBU0UpL2xpbml0LmMNCiAgICA+ICAgIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICAgIyBMaWJyYXkgQVBJIGhlYWRlcnMNCiAgICA+
ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICA+ICsjIE1ha2Ugc3VyZSB0aGF0IG1ha2Ug
ZG9lcyBub3QgdHJlYXQgdGhlIGhlYWRlcnMgZnJvbSB0aGUgYXJjaGl2ZSBhcyBpbnRlcm1lZGlh
dGUNCiAgICA+ICsuUFJFQ0lPVVM6ICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oDQogICAgPiArDQog
ICAgPiAgICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oOiAkKExJQkxVQV9CVUlMRCkvLm9yaWdpbg0K
ICAgID4gICAJQCMgZW1wdHkgcmVjaXBlIHRvIGVuZm9yY2UgZGVwZW5kZW5jeSB0byBhcmNoaXZl
IGV4dHJhY3Rpb24NCiAgICA+ICAgDQogICAgPiBAQCAtMTAwLDEzICsxMDMsNiBAQCAkKExJQkxV
QV9CVUlMRCkvaW5jbHVkZS8lLmg6ICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5oDQogICAgPiAgIAkk
KGNhbGwgYnVpbGRfY21kLExOLGxpYmx1YSwkQCxcDQogICAgPiAgIAlsbiAtc2YgJDwgJEApDQog
ICAgPiAgIA0KICAgID4gLSQoTElCTFVBX1NSQ1NfQkFTRSkvJS5ocHA6ICQoTElCTFVBX0JVSUxE
KS8ub3JpZ2luDQogICAgPiAtCUAjIGVtcHR5IHJlY2lwZSB0byBlbmZvcmNlIGRlcGVuZGVuY3kg
dG8gYXJjaGl2ZSBleHRyYWN0aW9uDQogICAgPiAtDQogICAgPiAtJChMSUJMVUFfQlVJTEQpL2lu
Y2x1ZGUvJS5ocHA6ICQoTElCTFVBX1NSQ1NfQkFTRSkvJS5ocHANCiAgICA+IC0JJChjYWxsIGJ1
aWxkX2NtZCxMTixsaWJsdWEsJEAsXA0KICAgID4gLQlsbiAtc2YgJDwgJEApDQogICAgPiAtDQog
ICAgPiAgICMgVE9fSU5DDQogICAgPiAgIFVLX1BSRVBBUkUgKz0gJChMSUJMVUFfQlVJTEQpL2lu
Y2x1ZGUvbHVhLmgNCiAgICA+ICAgVUtfUFJFUEFSRSArPSAkKExJQkxVQV9CVUlMRCkvaW5jbHVk
ZS9sdWFjb25mLmgNCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 11:54:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 11:54:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKht7-00081X-8G; Wed, 16 Oct 2019 11:54:45 +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
 <SRS0=V3wQ=YJ=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iKht5-00081P-RT
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 11:54:43 +0000
X-Inumbo-ID: ba6f09cd-f00b-11e9-93b1-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ba6f09cd-f00b-11e9-93b1-12813bfff9fa;
 Wed, 16 Oct 2019 11:54:38 +0000 (UTC)
Received: from localhost (c110.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 823C1413DD;
 Wed, 16 Oct 2019 13:54:37 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 13:54:36 +0200
Message-Id: <20191016115436.32047-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add missing include to
 shareddefs.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

c2hhcmVkZGVmcy5oIG5vdyB1c2VzIGEgY29uZmlnIGZsYWcgKENPTkZJR19IQVZFX1RJTUUpIGJ1
dCB0aGUgZmlsZQp3YXMgbm90IGluY2x1ZGluZyB1ay9jb25maWcuaCwgY2F1c2luZyB0aGUgYnVp
bGQgdG8gYnJlYWsgd2hlbiB1c2luZwpub2JsaWMuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVp
Y2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlv
bigrKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hh
cmVkZGVmcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZz
LmgKaW5kZXggMjdlMDEyOTQuLjhjOGU2OGE4IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1
ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUv
bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaApAQCAtMzksNiArMzksNyBAQAogICogdGhpcyBm
aWxlLgogICovCiAKKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KICNpbmNsdWRlIDx1ay9hcmNoL3R5
cGVzLmg+CiAKICNpZiAoZGVmaW5lZCBfX05FRURfTlVMTCAmJiAhZGVmaW5lZCBfX0RFRklORURf
TlVMTCkKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 11:56:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 11:56:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKhur-00085f-QF; Wed, 16 Oct 2019 11:56:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=62Ty=YJ=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iKhuq-00085a-IQ
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 11:56:32 +0000
X-Inumbo-ID: fdfd53a6-f00b-11e9-beca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdfd53a6-f00b-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 11:56:31 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id z9so27703999wrl.11
 for <minios-devel@lists.xen.org>; Wed, 16 Oct 2019 04:56:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=Bdma1shHvc+AaMDRJXrwnPFIRqOVG6jwObvsODWw1/Q=;
 b=hzvgQahgrzwj/Nj5laj1YXiiJvTCKzPhqfVXcrZVhmWBnhVktHo7dHvfdYcjYWR2+e
 h2XmaA4ql3Q0dQhryYMcAzTsR6LMUfJnUbNxWShRAG/RVVg75dkXJXtE/hlMuNfds2tN
 rBF4l7Y0dk4tOduLL0BL4Ak4QYXEaXNsfqJ7wK0cpXa87lfJeNSfsgnoxmMVXWDgD5Qe
 tr3gqGH2mSWJvsAI2No2GSDcqzfnWqGFlk2aKIoi/nB2CL6YnxBtdb0Ibt4PhRbPDZ7G
 Q/MLz428h32ggk4qGg4jo8tNGtEp1jHcqgUkIVeMZTMAwgVr/f7ylu7iREI4O2jifpWt
 KZzQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=Bdma1shHvc+AaMDRJXrwnPFIRqOVG6jwObvsODWw1/Q=;
 b=OLomO/1Fpym7ViuTwBsf7L61UhCXD7R9Qy6jfhIoNgEw5WfX8Hg8GfkEvT1M/JMkXd
 YbaIRDivnJMmEkBdSdoxQOviLGitRhWyMottYmOuJVb3ObibuMcW+MhG5CDDYS+IWB6P
 zqi0dZjpg448faE1JVh/e1XAZXGagYgaJDV1qSdh0x0ZtQsD0hoNTNMASxFcQuVQOVHe
 MA5FLJqgu4seehScry5LCMMHLp6NoITcGC/03FnefHBiHkOgs9PEYQuZ+2H+I/Q/TtvW
 ic6vLiNYlXeLGwwr1aYcCjeslQB2hNKcIQyUOp0oZnZRWSB2X/J6Y9YNYVCwKG0Z4DX3
 L38w==
X-Gm-Message-State: APjAAAVoLSv8juShSGmYV82fJQC+ZhuFw6fKHCCmTIiMr1siv1B1PZC5
 cKFW7sp630B4vN2hMTFBRkmiHE8foeQ=
X-Google-Smtp-Source: APXvYqzGqoYS+FI4m8QivFkvOyKOQb9/J+UFeU/PoOqisOkwZ39HnXAVtKfg4Lysa/nbgjqhWgVzLQ==
X-Received: by 2002:adf:dbce:: with SMTP id e14mr2475841wrj.49.1571226990190; 
 Wed, 16 Oct 2019 04:56:30 -0700 (PDT)
Received: from [172.19.9.84] ([141.85.233.105])
 by smtp.gmail.com with ESMTPSA id d78sm2298563wmd.47.2019.10.16.04.56.29
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 16 Oct 2019 04:56:29 -0700 (PDT)
To: Felipe Huici <felipe.huici@neclab.eu>, minios-devel@lists.xen.org
References: <20191016115436.32047-1-felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <57be8534-a003-ad46-98f8-c1f0f74f996c@gmail.com>
Date: Wed, 16 Oct 2019 14:56:28 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016115436.32047-1-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add missing include
 to shareddefs.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8x
Ni8xOSAyOjU0IFBNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gc2hhcmVkZGVmcy5oIG5vdyB1c2Vz
IGEgY29uZmlnIGZsYWcgKENPTkZJR19IQVZFX1RJTUUpIGJ1dCB0aGUgZmlsZQo+IHdhcyBub3Qg
aW5jbHVkaW5nIHVrL2NvbmZpZy5oLCBjYXVzaW5nIHRoZSBidWlsZCB0byBicmVhayB3aGVuIHVz
aW5nCj4gbm9ibGljLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1
aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5h
bC9zaGFyZWRkZWZzLmggfCAxICsKPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCj4g
Cj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVk
ZGVmcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgK
PiBpbmRleCAyN2UwMTI5NC4uOGM4ZTY4YTggMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNs
dWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1
ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAo+IEBAIC0zOSw2ICszOSw3IEBACj4gICAq
IHRoaXMgZmlsZS4KPiAgICovCj4gIAo+ICsjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gICNpbmNs
dWRlIDx1ay9hcmNoL3R5cGVzLmg+Cj4gIAo+ICAjaWYgKGRlZmluZWQgX19ORUVEX05VTEwgJiYg
IWRlZmluZWQgX19ERUZJTkVEX05VTEwpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 12:49:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 12:49:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKikU-0003io-OM; Wed, 16 Oct 2019 12:49:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKikT-0003ig-Bb
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 12:49:53 +0000
X-Inumbo-ID: 70ecafd6-f013-11e9-a531-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.48]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 70ecafd6-f013-11e9-a531-bc764e2007e4;
 Wed, 16 Oct 2019 12:49:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Hhk3JYTDMOw4kXkg5sgChwuLGgNB0//y4Pw46QvOFyxWSqiC3aaMr40ecnpQILfatCDvkF1B1RRq0MFHEBhNFfaEbyejn7RvSfwchJ5NUdJq+ISa93i8LvIrdK/1bCgXwVnTloLnVEF0nFyuWizMqSiplUPzUZ1DJG+UOVoWZZcFkf50n5eH/n2NIhcuEJF0hRWQZt0F9bLf5SvqMVoz6sZXqHLNjeFzf7B7Is16HvpnUoYCjakcVwXTLbuFfycH539nsOGlCMdV7ko0DMTOA5ni+/XvectLWGpfZKE2oGPT4Xu20WN8qNy6p50QS8sr/S0ey3xiAD/iKKwHrytJQw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=mr7btHNIdDY6bNoOHrVjYUDS2REzn7XQkP1dXbpnHsY=;
 b=TKKX4xEhjaT6SPRe6BY3yP8l9AkclFmqSn/o+wgsaZijMPuerJiSoeBJR3nejW1eXeteql9No6KGVAM06Uwn4Eba4Z8/6P6y+ovVuV2QJHLReUVnCSd81OEZU0ibLfifT3mGjyaLlQstRlzuEDuzawvaV0lZg5/p7ZcGSx982zwBdYqfvL0QG6snTNl9Iwzc55hx1qPRd56wKEfZUKuVl2ttHr9sLJgQtxzpJPO1LsWr9yDmxptTAyWGkw6kgscVM+3wxEVqRyTpOOh5+TQdR5bBWH/kzZzbi3ZFP7gRgdQkdqlfVcOFXjo/JaiR9OERUERUpc8XCPGPqiqQy5/tRQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4857.eurprd01.prod.exchangelabs.com (20.177.210.89) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Wed, 16 Oct
 2019 12:49:48 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 12:49:48 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 0/5] Port of NNPACK on Unikraft
Thread-Index: AQHVhCAxj2gTiaCD6U2537VqjURndg==
Date: Wed, 16 Oct 2019 12:49:48 +0000
Message-ID: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR04CA0127.eurprd04.prod.outlook.com (2603:10a6:207::11)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 72066e50-d03e-4692-8d1f-08d7523753ee
x-ms-traffictypediagnostic: PR1PR01MB4857:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB48579E8F8F8AAD90D79C2725A6920@PR1PR01MB4857.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3826;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(366004)(39840400004)(346002)(376002)(189003)(199004)(6116002)(3846002)(5640700003)(2616005)(1076003)(305945005)(2501003)(2906002)(6512007)(476003)(7736002)(5660300002)(316002)(786003)(4744005)(4326008)(54906003)(486006)(6916009)(6436002)(186003)(8676002)(6486002)(6506007)(66946007)(66446008)(81166006)(508600001)(52116002)(64756008)(26005)(386003)(45776006)(66556008)(66476007)(14454004)(66066001)(14444005)(256004)(2351001)(25786009)(81156014)(50226002)(71190400001)(71200400001)(8936002)(86362001)(99286004)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4857;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Wyx2FR1V31zmmeFwAb/UpKJCXUuYbiF2/rDah+pJjeRt1eLUcNKclNzTBilUK4UXFvfOrHIbrdommwdKw7pelbu6xcEAtJoI7XzJlhl8W5uVj2wweTHCNjnF17il1v8/NUOpSut24SiF72qCabO8IvPMcJBGOYMz15CeFQAiJDEI969r5zWJqW0LQcMKj83NDZyoY7p2lO5lRdyr66SuevAq3i7jqk6mX3HjyTdaVVMxx32wRSxDl9xEi+WxQzm/0NU5ENvitL3kJjI4U9OKh2vPVYqbCQBs0S0XsyfAz3tfu/ADky6lbDXFKE/aYVX6VfHtFcAsQxIz6q5VzBEtax32JCO0TbbX/eXgxH3Sr2vNZa9eOjh+o7/LKTcmr/7Xz1yLZOq1BgTaR5gGeXrSUF/aTE+JQT1OOri0uK2mEoU=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 72066e50-d03e-4692-8d1f-08d7523753ee
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 12:49:48.3734 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bj5JPXs2qvbVrrEkSuIJEbkEfuKmtt6E3iiJMuReeUsh4Ypeyqj7+JkBJsRoAToJz2QRI/5o+DYLL+kwORjfFZ8XPpmKSUZ8xq73hpccgmAdf3FOIrm3+mxGt1x6oCaK
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4857
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 0/5] Port of NNPACK on
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIE5OUEFDSyB0byBVbmlrcmFmdC4gSXQgaXMgYW4g
YWNjZWxlcmF0aW9uIHBhY2thZ2UKZm9yIG5ldXJhbCBuZXR3b3JrcyBvbiBtdWx0aS1jb3JlIENQ
VXMuCgpWbGFkLUFuZHJlaSBCYWRvaXUgKDUpOgogIEludHJvZHVjZSBsaWJyYXJ5IHNrZWxldG9u
CiAgQWRkIE1ha2VmaWxlLnVrCiAgQWRkIG1pc3NpbmcgaGVhZGVycwogIENvbmZpZy51azogQWRk
IGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBmb3IgYmFja2VuZHMKICBSRUFETUUubWQ6IFVwZGF0ZSB3
aXRoIGluZm8gYWJvdXQgYnVpbGRpbmcKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 12:49:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 12:49:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKikZ-0003jL-Q9; Wed, 16 Oct 2019 12:49:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKikY-0003jC-CO
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 12:49:58 +0000
X-Inumbo-ID: 722a5510-f013-11e9-a531-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.53]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 722a5510-f013-11e9-a531-bc764e2007e4;
 Wed, 16 Oct 2019 12:49:52 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Ao6qdR432zXnEeuimGhTcat3v+v6pQfSNNovYyzh3C5cWSTcBbA93QwY+umETHCpAB+iq7X7IkOr9BSNp2AFLs/seCPaIv6R53Jfc2p+Fq2xWyZBYlkKK3oZlaAd0x09Lm7iRIITY3P2pFDmat5u9EGN4QxxfmeW9wx0QSYeu1Q04dDvmHEtTCnxyvwA4xVXS4zv3A8ZC2ow4tUbyXyik5XL2AFDRpJ0mzDEkx1vJThg2XJSUxdRq0gk13OVSq9MP3MTo2NGyGOSeZJk/rILhRgLN0jlFUBSRcd+P9h8X2vuZLqV/ZKyoK+Ox39fkla9r0O8roV4bnt9soDfIaqfeA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=EkAClLuW2jHw0diAACZUUeIgfO2o+zps2056AzjgG+w=;
 b=Nk6KtNrQ+3Rcnr6uYz6L22tGwaDJ95tjhuPk++OkUTOVl5jTPgyZMHkhE4KqHqeXfhFOH46cK9eMXYVDoRWCU67Fi9B2LJeD0c8XgSZQxSZod4sz5KrjAdqEnkw7KJ/QOn1lqHnjUvxXOhOALm3apF5nbgZioEjKE4YW6EJZsuALcy7WU+4wr9nH/YgVCpfz1JSGV3tVgN3RKz981hEn5/L6mzzkPsMYFfkAXb/T8VprIqU4Kh93eod+mfHwET0mAGISW8wxfh+Hwywh8mLYb9/lPqKJgp0A3oFm/e73aQicQiPJmq9bwAMasW7L/Kb1LWPZEEm4Gse5dfFTzH9e7A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4794.eurprd01.prod.exchangelabs.com (20.177.209.206) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Wed, 16 Oct
 2019 12:49:51 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 12:49:51 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 4/5] Config.uk: Add configuration
 options for backends
Thread-Index: AQHVhCAzvfD7xRb1jkqVDxSL11tOYA==
Date: Wed, 16 Oct 2019 12:49:51 +0000
Message-ID: <20191016124939.4840-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR04CA0127.eurprd04.prod.outlook.com (2603:10a6:207::11)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e3c7d56c-7f37-41ee-e8df-08d75237558a
x-ms-traffictypediagnostic: PR1PR01MB4794:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB47948B809D722C51D3A71F10A6920@PR1PR01MB4794.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:510;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(136003)(376002)(199004)(189003)(66946007)(2501003)(6512007)(86362001)(66066001)(316002)(5660300002)(66476007)(64756008)(66446008)(66556008)(4744005)(45776006)(4326008)(6436002)(1076003)(5640700003)(786003)(6486002)(2351001)(54906003)(8676002)(386003)(6506007)(2906002)(6916009)(52116002)(486006)(102836004)(508600001)(256004)(11346002)(14454004)(71190400001)(2616005)(71200400001)(476003)(26005)(6116002)(3846002)(446003)(186003)(305945005)(81156014)(25786009)(50226002)(99286004)(81166006)(8936002)(76176011)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4794;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Kcki3L1TWInCSQxy/Dp/H7zMvtolgMnXzl1SMD0ALj9Pag20cT8DTmjHD9pRHZsbM68rSCNLZ0HtXR4l2RcdR8CoH3Ub0MSUL2JRkkBQHtyaRm4po99CC/wDSCrva9dYiR1jSp6mJPtZIZctcuIcsXPBU6tRdxZoKRzXV8Z3Ohhs76Qxrs0151FqNyzaXmU9znKwZIt4Zfoxyuhco07iRnU9qTH6rmiw7RSnNCPh52wTbsKqQgpkrkAa1AQn3a/SUnPrRzpzVBTpAhlu/MhSOJ6Hu259juBqmIPGWWvigcYpr6t7yq4YDm/3+a9Hmb5KoTgVhPFIFzWaNPjrZno6Vo9rvjUJd1z9j7BmLykridLwDBTrbB/boZTI2yAQCI8ceIBleag+3+2nxfb/sOcTB2iRLokM4nq+gctZx8Wn7+I=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e3c7d56c-7f37-41ee-e8df-08d75237558a
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 12:49:51.0648 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LZymm+FKF7QzVmxqjWoXrUDsH5wrpKXxNkxTtSlTTQKm6T1I1U3paQ0BndGkpHRHbULFxdzvHKPQOAPvSmTQDbWulqgP4YCMHR77DugbxIbTtFjusNkLkVeE8cYEn4c4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4794
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 4/5] Config.uk: Add
 configuration options for backends
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHdlIHN1cHBvcnQgb25seSBQU0lNRCBhbmQgU2NhbGFyIGFzIGJhY2tlbmRzLgoK
U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIENvbmZpZy51ayB8IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcu
dWsKaW5kZXggZWU4MzEwNS4uODhiMThmYSAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0Nv
bmZpZy51awpAQCAtNywzICs3LDE1IEBAIG1lbnVjb25maWcgTElCTk5QQUNLCiAJc2VsZWN0IFVL
U1lTSU5GTwogCWRlZmF1bHQgbgogCitpZiBMSUJOTlBBQ0sKK2Nob2ljZSAKKwlwcm9tcHQgIkJh
Y2tlbmQiCisJZGVmYXVsdCBMSUJOTlBBQ0tfQkFDS0VORF9QU0lNRAorCitjb25maWcgTElCTk5Q
QUNLX0JBQ0tFTkRfUFNJTUQKKwlib29sICJQU0lNRCBiYWNrZW5kIgorCitjb25maWcgTElCTk5Q
QUNLX0JBQ0tFTkRfU0NBTEFSCisJYm9vbCAiU2NhbGFyIGJhY2tlbmQKK2VuZGNob2ljZQorZW5k
aWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 12:50:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 12:50:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKike-0003wO-Rm; Wed, 16 Oct 2019 12:50:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKikd-0003r5-Bz
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 12:50:03 +0000
X-Inumbo-ID: 72d45484-f013-11e9-a531-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.48]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72d45484-f013-11e9-a531-bc764e2007e4;
 Wed, 16 Oct 2019 12:49:53 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=a80u1bjNWKUUqlBqAwLQcjzO5vmrCiVRVTLMnjXcaWolcK/DwHJmk82fR5ykveiGsQAr4F8WJ0W/3EMXVihtqeTBqG5tUEVLjmsqpWRcas8r2moQk1YH0wrF3fBI8taph8GKJiZ+0uUGriu6LLl36MB04jxESp+80+wPBC0N32mR9NOulZHgIB9nu0oY85myI1OxIMNc7+O/ZHyBZyZpHKFx4d8B5DtF23sJNldCXLl5LId56WHhBIEg7If3CfYaEcqEjdPVAAeneTsH1OynQdLpQW0f6K3wDD/gp45M/YtrHGvJlIVBUnITN9mk2BVzfWkPLHbCEOwLkh3ENQjBMw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=IOmPcKOY4kNTWotYEXBPN7zOM1kOGaw2gs6IFFJM8Zs=;
 b=JGSLC1zON0BQ/PMsXzFBLnODRELJ8jaQUy0Ty0hMybN5oWQKU/f+3JFyHX10mOA9gP+oophJGO5Cp29wRPFv+DIqUjUKmL0X+GChrNsiH6vw5HoyOinUwS7c0amPA/WzKlXRWXP1JP0WBnWBfEQvzAspQT5Lg6y4KMzvvptI9jWGCKn5EOwo9sFUVo9R3j1HEgxs82rtzx5sbvxCfvgR/Q8kgQkN/6HNK1H+8BFuC6bw8gpnFF1a+4R8f8NzAfwXRRC0q2IhH6Uc9BANx3cpKFYUKWD1+cStPZuZ5GVV4ZlhwqI5DACt08onh6ON/5OhS2RAFWviiNjg1XVAxiwxTQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4857.eurprd01.prod.exchangelabs.com (20.177.210.89) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Wed, 16 Oct
 2019 12:49:49 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 12:49:49 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 1/5] Introduce library skeleton
Thread-Index: AQHVhCAxwv0s8lNx+ECt5RGOIiqztg==
Date: Wed, 16 Oct 2019 12:49:48 +0000
Message-ID: <20191016124939.4840-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR04CA0127.eurprd04.prod.outlook.com (2603:10a6:207::11)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 744d57ba-0107-4cb6-969c-08d75237545b
x-ms-traffictypediagnostic: PR1PR01MB4857:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4857BEBB6FF4650E6295DBB4A6920@PR1PR01MB4857.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(366004)(39840400004)(346002)(376002)(189003)(199004)(6116002)(3846002)(5640700003)(2616005)(1076003)(305945005)(2501003)(2906002)(6512007)(11346002)(476003)(446003)(7736002)(5660300002)(316002)(786003)(4326008)(54906003)(486006)(6916009)(6436002)(186003)(8676002)(6486002)(6506007)(66946007)(66446008)(81166006)(508600001)(52116002)(64756008)(26005)(386003)(45776006)(66556008)(66476007)(14454004)(66066001)(14444005)(256004)(76176011)(2351001)(25786009)(81156014)(50226002)(71190400001)(71200400001)(8936002)(86362001)(99286004)(102836004)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4857;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TnNwyPRZPq5f1pb1Rm6gMpP5BgEK8K1RUfc/8gS4G+VZZg+1TIW4TRFio46OcrLYQO3EpOR8wKSujEslhgssAwFmmNL02d0LaXXxBqqy2SCfjfPsXpHY1b336dq9j511Vxu5o7V9fk/D1b3WzBphhaS1M2JoGthhk3yogj5mnHsweKQTubDF/+VL7rWM+J6Pu8vlsxZU+Sz218opz7Vp1iHl90gUCuRaluwfzo35DBgAtLy9CY6cKW2221Um6U4mJZjRiRkqjU2R2HVE8FxIjqOF5yIx9c1opHT1NiYCiYVK5rDIGrY1kEm9RPbo0eocFH6YpeSCsFVT9hi9zGPChs45/ave5+y/BVYxCcuAvEfWjFIgmU55k3ZbcGpmwW3zyaC5A5jBASKVKimSXdNzFUjVX2L+WtGX7lN1bRS9//o=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 744d57ba-0107-4cb6-969c-08d75237545b
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 12:49:48.9920 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 67dfTFtD9K7x8rm5noLaUMf1fRd4amizJeY24K1cVD9mT2P4phLY7CfieVpVRL4Ck/p0mZx2BZ9ncz+xOMO8CrROMS5QNfv9UaDxX61u52rG9n+EUT+App5+He3EBolV
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4857
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 1/5] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysr
KysrKysrKysrKysrKysKIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5t
ZCB8ICA0ICsrKysKIENPUFlJTkcubWQgICAgICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgIDkgKysrKysrKysrCiBNQUlOVEFJTkVSUy5tZCAg
fCAxMSArKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgIDcgKysrKysrKwogNyBmaWxlcyBj
aGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENP
TlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0
aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9k
ZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8K
KyouYQorKi5kCisqLnNvCisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMq
XCMKKy5cIyoKK1wjXypcIworLlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwg
ZmlsZXMKK0dQQVRICitHUlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Nj
b3BlLioKK25jc2NvcGUuKgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NU
WUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9k
ZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitDb2RpbmcgU3R5
bGUKKz09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRg
IGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRS
SUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi41ZjU1ZWNhCi0tLSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0w
LDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09
PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhl
IG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZ
SU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkyMGY5MzEKLS0tIC9k
ZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzAgQEAKK0xpY2Vuc2UKKz09PT09
PT0KKworVW5pa3JhZnQgbm5wYWNrIHdyYXBwZXIKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisK
K1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgbm5wYWNrIHdp
dGggVW5pa3JhZnQuCitFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQg
ZGVjbGFyZSB3aG8gaXMgdGhlCitjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1z
IGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCitsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ug
bm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodAorbm90aWNlIHdpbGwgYXBw
bHk6CisKKwlDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVj
aGFyZXN0LiBBbGwgcmlnaHRzIAorCXJlc2VydmVkLgorCisJVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorCW1vZGlmeSBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKwlMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKwl2ZXJz
aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp
b24uCisJCisJVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCisJYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKwlNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorCUxlc3NlciBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisJCisJWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworCUxpY2Vuc2UgYWxvbmcg
d2l0aCB0aGlzIGxpYnJhcnkgaW4gdGhlIGZpbGUgQ09QWUlORy5MSUI7CisJaWYgbm90LCB3cml0
ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAorCTU5IFRlbXBsZSBQbGFj
ZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EKKwpkaWZmIC0tZ2l0IGEv
Q29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmVlODMxMDUKLS0tIC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSw5IEBACitt
ZW51Y29uZmlnIExJQk5OUEFDSworCWJvb2wgIm5ucGFjayAtIEFjY2VsZXJhdGlvbiBwYWNrYWdl
IGZvciBuZXVyYWwgbmV0d29ya3Mgb24gbXVsdGktY29yZSBDUFVzIgorCXNlbGVjdCBMSUJDWFgK
KwlzZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRAorCXNlbGVjdCBDWFhfVEhSRUFEUworCXNlbGVj
dCBVS1VOSVNURAorCXNlbGVjdCBVS1NZU0lORk8KKwlkZWZhdWx0IG4KKwpkaWZmIC0tZ2l0IGEv
TUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5hYzE2YzZkCi0tLSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAg
LTAsMCArMSwxMSBAQAorTWFpbnRhaW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Ig
bm90ZXMgb24gaG93IHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBN
QUlOVEFJTkVSUy5tZGAgaW4KK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUJO
TlBBQ0stVU5JS1JBRlQKKwlNOglGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
CisJTToJVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgorCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCisJRjogKgpkaWZmIC0tZ2l0IGEv
UkVBRE1FLm1kIGIvUkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjkxYTM4NDQKLS0tIC9kZXYvbnVsbAorKysgYi9SRUFETUUubWQKQEAgLTAsMCArMSw3IEBACiti
ZW5jaG1hcmsgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09CisKK1RoaXMgaXMgdGhl
IHBvcnQgb2YgYmVuY2htYXJrIGZvciBVbmlrcmFmdCBhcyBleHRlcm5hbCBsaWJyYXJ5LgorCitQ
bGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRp
b24gaW4gdGhlIGBkb2MvYAorc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9z
aXRvcnkuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 12:50:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 12:50:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKikj-0004Ls-TX; Wed, 16 Oct 2019 12:50:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKiki-0004IQ-Bh
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 12:50:08 +0000
X-Inumbo-ID: 73373086-f013-11e9-a531-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.53]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73373086-f013-11e9-a531-bc764e2007e4;
 Wed, 16 Oct 2019 12:49:54 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GNHkrKE5BeFUTZACvcq3SYAiqlegpfMc6zwTba0kIPJ7xWJGX7nSLG6FCcXMXmlHfwWpqNfq4QukbppkBkIuMt6/FRpp1miTc6U9mwgFmmpLwRmG2NOQy52tUnryXd6OVK3xybbjl1bspkYcOJmGKHwJ3uv0r50C/OwT7SFJCW6nIGDGIKtxIdbSP7+Xa5zo0FaP1fps+ldaHeBy0PLT6hKTwovWKJz/tLCT0+16uWHR1xNSFJAoAEScchwpMmRuN3TDppMJCTdgP4l/wyXt+M1Qp3egSRhIRazYEDo1s2PN24t/09ntkL0fR8P471Ix9BaikN8Emrr+6HwDnTKCIQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=dtrym+mEUgIMleabvVr0Ue43kPfkJnBRMHMGPQTMjt0=;
 b=E3UmpyMo2t12CrglaxcKjWweHoA3gzcgno5fxjqJ5dG4mTG4N2ADdupImxgWnr/DMY1KZV6+JPBy50RsHZ954+Uq2t6whfF6I7J/5vOG+9TBwpzmo3rYBt3V8sKcGw2wENmHX0RGx9hWGaFRto7O+Wts7eA1zb7OBj1b3LudZb+C3PYigEGR347uC48QMWIv3/HK0642tGChJTMSMS/PcYpj1KJJYnLwEfpkE3sk6uSnguYIWHtFWrkzS1QWsCI9TEuRpjlmlloe0h9+/SCZvRp3giL0mAEckB06VLql5BQHjZD6DLRgdmqVBdUJcAadgZN1+eQDyT0Qu2JntlkeHg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4794.eurprd01.prod.exchangelabs.com (20.177.209.206) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Wed, 16 Oct
 2019 12:49:52 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 12:49:52 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 5/5] README.md: Update with info about
 building
Thread-Index: AQHVhCAzoTzmeTzYJUSQ+y9x8H0Vsg==
Date: Wed, 16 Oct 2019 12:49:51 +0000
Message-ID: <20191016124939.4840-6-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR04CA0127.eurprd04.prod.outlook.com (2603:10a6:207::11)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 53da3c4d-c7e9-4007-1962-08d7523755f8
x-ms-traffictypediagnostic: PR1PR01MB4794:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB479466876C412571F70C06B6A6920@PR1PR01MB4794.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(136003)(376002)(199004)(189003)(66946007)(2501003)(6512007)(86362001)(66066001)(316002)(5660300002)(66476007)(64756008)(66446008)(66556008)(4744005)(45776006)(4326008)(6436002)(1076003)(5640700003)(786003)(6486002)(2351001)(54906003)(8676002)(386003)(6506007)(2906002)(6916009)(52116002)(486006)(102836004)(508600001)(256004)(11346002)(14444005)(14454004)(71190400001)(2616005)(71200400001)(476003)(26005)(6116002)(3846002)(446003)(186003)(305945005)(81156014)(25786009)(50226002)(99286004)(81166006)(8936002)(76176011)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4794;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FJlVV2+Y58zp+MzAA/7NfPq8eNDdxLciyVSslV+vmeC49+RMIrGXpJLqy85PTBSdUC4CX68ssI2TA2qBfu5V2B40hy14Sqn5SE0HpE1Y7vBqRTisAIH9VB9lcKsbeuYxOFrE3izf6YJta/Gg7L8PA36+oxBr6wyhGLJOkUNFGuMteRHGoiFmpEI6ygGYbTMO0YItxfYoRD1Gnm/sGMc52wJGf4aPbw/FQi1/ZFyzrfEZgHCj/vEG3396qpkMqu3K8HMTYDu94VwIpvs9vT1jAIf69nFJPPUGVWSOa4cOob9Bh/IdB03t60SmfCyijLnVRqyOOfn1tCPB6dOy0iA09YmkiH9xCFSz8DBuZZqXpmo1aalU+a+k6UtIDkSUtvTeGklr3EP9lcH8Z6eykTm3EQZPN20hVvr9S32dR76uyec=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 53da3c4d-c7e9-4007-1962-08d7523755f8
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 12:49:51.8064 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bnbvRHvjRnPX9fkDcF5EqgxYr4xSxEwEKf2IdDOdGFpDBiKIxv0XHgJICeuBy6FAdVo96jHK9j0DO/Hs7OdLd+Sc+nlWQpM8tyGNDjAuZ/l8ErAixnHZ0WGHmHCwkjkP
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4794
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 5/5] README.md: Update
 with info about building
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIFJFQURNRS5tZCB8IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUu
bWQKaW5kZXggOTFhMzg0NC4uNzk4NmZhMiAxMDA2NDQKLS0tIGEvUkVBRE1FLm1kCisrKyBiL1JF
QURNRS5tZApAQCAtMyw1ICszLDE3IEBAIGJlbmNobWFyayBmb3IgVW5pa3JhZnQKIAogVGhpcyBp
cyB0aGUgcG9ydCBvZiBiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnku
CiAKKyMjIEJ1aWxkCitOTlBBQ0sgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIGxpYnJhcmllcywg
dGhhdCBuZWVkIHRvIGJlIGFkZGVkIHRvIGBNYWtlZmlsZWAgaW4gdGhpcyBvcmRlcjoKKyogYHB0
aHJlYWRzYCwgZS5nLiBgcHRocmVhZC1lbWJlZGRlZGAKKyogQ1hYIHN0YW5kYXJkIGxpYnJhcnks
IGUuZy4gYGxpYnVud2luZGAsIGBjb21waWxlci1ydGAsIGBsaWJjeHhhYmlgLCBgbGliY3h4YAor
KiBgbGliY2AsIGUuZy4gYG5ld2xpYmAKKyogYGludGVsIGludHJpbnNpY3NgLCBlLmcuIGBpbnRl
bC1pbnRyaW5zaWNzYAorKiBgcHRocmVhZHBvb2xgCisqIGBmeGRpdmAKKyogYHBzaW1kYAorKiBg
ZnAxNmAKKworCiBQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhl
IGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAogc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVu
aWtyYWZ0IHJlcG9zaXRvcnkuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 12:50:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 12:50:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKiko-0004Ml-WB; Wed, 16 Oct 2019 12:50:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKikn-0004Mb-CP
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 12:50:13 +0000
X-Inumbo-ID: 73cb1e04-f013-11e9-a531-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.48]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73cb1e04-f013-11e9-a531-bc764e2007e4;
 Wed, 16 Oct 2019 12:49:55 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Kdb7NNK0HkxVzJmLn912nr1d8y6aDNk8DBQpULv2/O6K0amdbxRwARpMf2XIOmgygsjwkI6Anz7G02y3fTuODEBfTlHPAyRGZM31Tf7fJwkfU2ePToYkWbFJpH7j2Fxf7rD0Cp35GwGbm4TIYJhNoPXAlHAHNZzf1KjL8pDblmSWe+abH1VJxqGtW40Yv/GinaQu6oWnQbaZZTPNaAvx78Kr4THLYrMmrchd74AQWS6EwLEySuYcT+4KRAK+8joydz96UxEEkYBFaX6WVcqoU/5u4eYMvNnU8jWfW8SDL7ughSebZTY5kgtq4uVbzlyLE/z5Qcj98eu9v/pWk1ET9A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9j0uyXPN5LWMN+wRYkq6t+J8R45AEt0v1MnDVOPsdVw=;
 b=HBk/ArogZ/E6fgVUnt+u6OHR9UQ5zL8GoQCEtoxFWdyn94xZqZaSQc+Z0eyet66zZ2Jo4wiiqmjr7ZCWb/YipX8dgB/z851jWMqQqaNeA10qapislqnPv84zl29SxJFQ/E5wNq6UoQhzZoG3fidQMxMtePbunjafuXFv/4yICKJLuHis/G6zdvFsMYDYsZYg7kXP5q9GuCHDjOXwUMyVzDdCi+vnDl1iwRAdyBCcELZ5TmJsemk+N+2WfSHU8Vx8Jpq/Q9N62AGNTlHQckzrXLSYIuV4YX3srW6hSg1xpZN3rqQNuA7kzJcSjxmrzN+cci4DVGBr/4+F4B4iDH5w1A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4857.eurprd01.prod.exchangelabs.com (20.177.210.89) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Wed, 16 Oct
 2019 12:49:49 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 12:49:49 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 2/5] Add Makefile.uk
Thread-Index: AQHVhCAy5VX/3K/+Dkqvh1fK40cpCw==
Date: Wed, 16 Oct 2019 12:49:49 +0000
Message-ID: <20191016124939.4840-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR04CA0127.eurprd04.prod.outlook.com (2603:10a6:207::11)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a1f51f29-21de-43ce-ef7a-08d7523754b6
x-ms-traffictypediagnostic: PR1PR01MB4857:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4857D2F922CF5D9C9FE77E59A6920@PR1PR01MB4857.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(366004)(39840400004)(346002)(376002)(189003)(199004)(6116002)(3846002)(5640700003)(2616005)(1076003)(305945005)(6306002)(2501003)(2906002)(6512007)(11346002)(476003)(446003)(7736002)(5660300002)(316002)(786003)(4326008)(54906003)(30864003)(486006)(6916009)(6436002)(186003)(8676002)(6486002)(6506007)(66946007)(66446008)(81166006)(508600001)(52116002)(64756008)(26005)(386003)(45776006)(66556008)(66476007)(14454004)(66066001)(14444005)(256004)(76176011)(2351001)(25786009)(81156014)(50226002)(71190400001)(71200400001)(8936002)(86362001)(99286004)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4857;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TStTkwapX6f9++9S8vbvdkGCf264DTN0rejVLX/AVBFcREmbo2VIBWYmrGOCw6HkYg0S3Upsgmb9cw7yfGCkuaYEmhaqqSh0mQQcWdUgPSkVqXqSMbCds3XIZ1Ic+3zYSAzzBLUXYTea28946FfT0Un0gkk2nakOhhuCBTnmj+dvASVPFT7FNVy4t6KjHXa00jaiDpL9Laak9Tc4UDdmkFa1ekZ64V+rv6q1M7VHkTSC8EzVwkqOzCgvbifb+1Rmufg4oVBitCJnuNeMgNAg1lCe7DT1S8hYhqUFRE1vZK2gckvaMPeVultKUyrdguOloVkQeddzY22Vji3ahNRQxsHHbu/Zn3fHcps4o9ydj9Ozf/gG//iLrtgy2FgoMHEj4PAbIbKOLX/kYQHyvTh3lSL4NvzuCpsZe/hpUrjbxNI=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: a1f51f29-21de-43ce-ef7a-08d7523754b6
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 12:49:49.5987 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YgZBU1ibyzUQEsbv1TM6pt/iKD2kZWZGcCOnPRUyefFjsDQ89t/TdAyiFPXTiWkc4XA+qFYli1VJSHCjSc22GJk0Kqym4JGVextwHzx5Np9TJXRnu2awNyzjnzk2HDDP
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4857
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgMTc3ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNzcgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEv
TWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4xNDI2MmZjCi0tLSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSwx
NzcgQEAKKyMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UKKyMKKyMgIGJl
bmNobWFyayBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2
bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorIworIyAgQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAg
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisj
ICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisj
CisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0
cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxs
aWJubnBhY2ssJChDT05GSUdfTElCTk5QQUNLKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJOTlBBQ0tfVkVSU0lPTj1t
YXN0ZXIKK0xJQk5OUEFDS19VUkw9aHR0cHM6Ly9naXRodWIuY29tL01hcmF0eXN6Y3phL05OUEFD
Sy9hcmNoaXZlLyQoTElCTk5QQUNLX1ZFUlNJT04pLnppcAorTElCTk5QQUNLX1BBVENIRElSPSQo
TElCTk5QQUNLX0JBU0UpL3BhdGNoZXMKKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlibm5wYWNrLCQo
TElCTk5QQUNLX1VSTCkpKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTk5QQUNLX1NVQkRJUj1OTlBBQ0stJChMSUJOTlBB
Q0tfVkVSU0lPTikKK0xJQk5OUEFDS19TUkMgPSAkKExJQk5OUEFDS19PUklHSU4pLyQoTElCTk5Q
QUNLX1NVQkRJUikKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRl
cworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQk5OUEFDS19HTE9CQUxfSU5DTFVERVMteSAr
PSAtSSQoTElCTk5QQUNLX1NSQykvc3JjCitMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkgKz0g
LUkkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYKK0xJQk5OUEFDS19HTE9CQUxfSU5DTFVERVMteSAr
PSAtSSQoTElCTk5QQUNLX1NSQykvaW5jbHVkZQorTElCTk5QQUNLX0dMT0JBTF9JTkNMVURFUy15
ICs9IC1JJChMSUJOTlBBQ0tfQkFTRSkvaW5jbHVkZQorCitDSU5DTFVERVMtJChDT05GSUdfTElC
Tk5QQUNLKSArPSAkKExJQk5OUEFDS19HTE9CQUxfSU5DTFVERVMteSkKK0NYWElOQ0xVREVTLSQo
Q09ORklHX0xJQk5OUEFDSykgKz0gJChMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkpCisKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEdsb2JhbCBmbGFncworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgU3VwcHJlc3Mgc29tZSB3YXJuaW5ncyB0byBtYWtlIHRoZSBidWlsZCBwcm9jZXNz
IGxvb2sgbmVhdGVyCitMSUJOTlBBQ0tfU1VQUFJFU1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFy
YW1ldGVyCQkJXAorCS1Xbm8tdW51c2VkLXZhcmlhYmxlIC1Xbm8tdW51c2VkLXZhbHVlIC1Xbm8t
dW51c2VkLWZ1bmN0aW9uIAlcCisJLVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAtV25v
LWltcGxpY2l0LWZhbGx0aHJvdWdoIAlcCisJLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgLVduby1z
dHJpbmdvcC10cnVuY2F0aW9uIAkJXAorCS1Xbm8tY2hhci1zdWJzY3JpcHRzIC1Xbm8tc2lnbi1j
b21wYXJlIC1Xbm8tcGFyZW50aGVzZXMJCVwKKwktV25vLWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25z
CisKK0xJQk5OUEFDS19DRkxBR1MteQkrPSAkKExJQk5OUEFDS19TVVBQUkVTU19GTEFHUykgLVdu
by1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8taW50LXRvLXBvaW50ZXItY2FzdAorTElCTk5QQUNL
X0NYWEZMQUdTLXkJKz0gJChMSUJOTlBBQ0tfU1VQUFJFU1NfRkxBR1MpCisKK0xJQk5OUEFDS19D
RkxBR1MteQkrPSAgLURfX2xpbnV4X18gLURDUFVJTkZPX0FSQ0hfWDg2CitMSUJOTlBBQ0tfQ1hY
RkxBR1MteQkrPSAgLURfX2xpbnV4X18gLURDUFVJTkZPX0FSQ0hfWDg2CisKK0xJQk5OUEFDS19D
RkxBR1MtJChDT05GSUdfTElCTk5QQUNLX0JBQ0tFTkRfUFNJTUQpCSs9IC1ETk5QX0JBQ0tFTkRf
UFNJTUQKK0xJQk5OUEFDS19DWFhGTEFHUy0kKENPTkZJR19MSUJOTlBBQ0tfQkFDS0VORF9QU0lN
RCkJKz0gLUROTlBfQkFDS0VORF9QU0lNRAorCitMSUJOTlBBQ0tfQ0ZMQUdTLSQoQ09ORklHX0xJ
Qk5OUEFDS19CQUNLRU5EX1NDQUxBUikJKz0gLUROTlBfQkFDS0VORF9TQ0FMQVIKK0xJQk5OUEFD
S19DWFhGTEFHUy0kKENPTkZJR19MSUJOTlBBQ0tfQkFDS0VORF9TQ0FMQVIpCSs9IC1ETk5QX0JB
Q0tFTkRfU0NBTEFSCisKKyNUT0RPIDogY2hvc2UgYmFja2VuZCBmcm9tIGNvbmZpZyBtZW51Cisj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHNvdXJjZXMKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCisKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvaW5p
dC5jCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NvZnRtYXgtb3V0
cHV0LmMKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVsdS1pbnB1
dC1ncmFkaWVudC5jCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2Z1
bGx5LWNvbm5lY3RlZC1pbmZlcmVuY2UuYworTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9jb252b2x1dGlvbi1vdXRwdXQuYworI0xJQk5OUEFDS19TUkNTLXkgKz0gJChM
SUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi8yZC13aW5vZ3JhZC04eDgtM3gzLWZwMTYuYworI0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi93aW5vZ3JhZC1mNmszLmMK
KyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9jNGdl
bW0tY29uamItdHJhbnNjLmMKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL25lb24vYmxhcy9oNGdlbW0uYworI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvbmVvbi9ibGFzL3M0YzJnZW1tLmMKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9zNGdlbW0uYworI0xJQk5OUEFDS19TUkNTLXkgKz0g
JChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL2M0Z2VtbS5jCisjTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvczRjMmdlbW0tY29uamItdHJhbnNj
LmMKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9j
b252MXgxLmMKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24v
Ymxhcy9zZ2VtbS5jCisjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9u
ZW9uL2JsYXMvYzRnZW1tLWNvbmpiLmMKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL25lb24vYmxhcy9zZG90eGYuYworI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL3M0YzJnZW1tLWNvbmpiLmMKKyNMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vMmQtd2lub2dyYWQtOHg4LTN4My5jCisj
TElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL3JlbHUuYworTElC
Tk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9jb252b2x1dGlvbi1pbmZlcmVu
Y2UuYworTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvc29mdG1h
eC1vdXRwdXQuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
cmVmL3JlbHUtaW5wdXQtZ3JhZGllbnQuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvcmVmL2NvbnZvbHV0aW9uLW91dHB1dC5jfHJlZgorTElCTk5QQUNLX1NS
Q1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvbWF4LXBvb2xpbmctb3V0cHV0LmN8cmVm
CitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9jb252b2x1dGlv
bi1rZXJuZWwuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
cmVmL2Z1bGx5LWNvbm5lY3RlZC1vdXRwdXQuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChM
SUJOTlBBQ0tfU1JDKS9zcmMvcmVmL3JlbHUtb3V0cHV0LmN8cmVmCitMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9jb252b2x1dGlvbi1pbnB1dC1ncmFkaWVudC5j
fHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvZmZ0L2Fv
cy5jfHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvZmZ0
L2ludmVyc2UtZHVhbHJlYWwuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvcmVmL2ZmdC9mb3J3YXJkLXJlYWwuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkgKz0g
JChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2ZmdC9zb2EuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2ZmdC9mb3J3YXJkLWR1YWxyZWFsLmN8cmVmCitM
SUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mZnQvaW52ZXJzZS1y
ZWFsLmN8cmVmCisjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy94ODZf
NjQtZm1hL3NvZnRtYXguY3xmbWEKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NS
Qykvc3JjL3g4Nl82NC1mbWEvZXhwLmN8Zm1hCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL3BzaW1kL3NvZnRtYXguY3xwc2ltZAorTElCTk5QQUNLX1NSQ1MteSArPSAk
KExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC8yZC1mb3VyaWVyLTE2eDE2LmN8cHNpbWQKK0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvd2lub2dyYWQtZjZrMy5j
fHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2Js
YXMvYzRnZW1tLWNvbmpiLXRyYW5zYy5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvczRjMmdlbW0uY3xwc2ltZAorTElCTk5QQUNLX1NS
Q1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3M0Z2VtbS5jfHBzaW1kCitM
SUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvYzRnZW1t
LmN8cHNpbWQKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQv
Ymxhcy9zNGMyZ2VtbS1jb25qYi10cmFuc2MuY3xwc2ltZAorTElCTk5QQUNLX1NSQ1MteSArPSAk
KExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL2NvbnYxeDEuY3xwc2ltZAorTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3NnZW1tLmN8cHNpbWQK
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9zaGRv
dHhmLmN8cHNpbWQKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNp
bWQvYmxhcy9jNGdlbW0tY29uamIuY3xwc2ltZAorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5O
UEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3Nkb3R4Zi5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvczRjMmdlbW0tY29uamIuY3xwc2lt
ZAorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9leHAuY3xw
c2ltZAorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC8yZC13
aW5vZ3JhZC04eDgtM3gzLmN8cHNpbWQKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvcHNpbWQvcmVsdS5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL3BzaW1kL2ZmdC1hb3MuY3xwc2ltZAorTElCTk5QQUNLX1NSQ1MteSArPSAk
KExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9mZnQtZHVhbHJlYWwuY3xwc2ltZAorTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9mZnQtc29hLmN8cHNpbWQKK0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvZmZ0LXJlYWwuY3xw
c2ltZAorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC8yZC1m
b3VyaWVyLTh4OC5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL2Z1bGx5LWNvbm5lY3RlZC1vdXRwdXQuYworTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5O
UEFDS19TUkMpL3NyYy9yZWx1LW91dHB1dC5jCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL2NvbnZvbHV0aW9uLWtlcm5lbC1ncmFkaWVudC5jCitMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2NvbnZvbHV0aW9uLWlucHV0LWdyYWRpZW50LmMK
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcG9vbGluZy1vdXRwdXQu
YworTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvc29mdG1h
eC5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2Fs
YXIvMmQtZm91cmllci0xNngxNi5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5O
UEFDS19TUkMpL3NyYy9zY2FsYXIvd2lub2dyYWQtZjZrMy5jfHNjYWxhcgorTElCTk5QQUNLX1NS
Q1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9zMmdlbW0uY3xzY2FsYXIK
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvY2dl
bW0tY29uamIuY3xzY2FsYXIKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9z
cmMvc2NhbGFyL2JsYXMvY29udjF4MS5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJ
Qk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9jZ2VtbS1jb25qYi10cmFuc2MuY3xzY2FsYXIK
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvc2dl
bW0uY3xzY2FsYXIKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2Nh
bGFyL2JsYXMvc2hkb3R4Zi5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9zY2FsYXIvYmxhcy9zZG90eGYuY3xzY2FsYXIKK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvY2dlbW0uY3xzY2FsYXIKK0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvczJnZW1tLXRy
YW5zYy5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9z
Y2FsYXIvMmQtd2lub2dyYWQtOHg4LTN4My5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAk
KExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvcmVsdS5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvZmZ0LWFvcy5jfHNjYWxhcgorTElCTk5Q
QUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvZmZ0LWR1YWxyZWFsLmN8
c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9m
ZnQtc29hLmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3NjYWxhci9mZnQtcmVhbC5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9zY2FsYXIvMmQtZm91cmllci04eDguY3xzY2FsYXIKLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 12:50:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 12:50:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKiku-0004Nd-3s; Wed, 16 Oct 2019 12:50:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKiks-0004NO-CR
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 12:50:18 +0000
X-Inumbo-ID: 743c5e7a-f013-11e9-a531-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.53]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 743c5e7a-f013-11e9-a531-bc764e2007e4;
 Wed, 16 Oct 2019 12:49:55 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hZBykToUQhZh0x0x+cb/Dg013vfTlTtc/tuLzb8f9U4mjGVEgXJYLVcvHX82/hQ7G5TGsqc9twFC4u43LbPcmK+u/8PFlsJ9ilES2CpAM2sEepE1GagBadtfcaZ84OYpxZ0K5xUGjqx9TG5T43G8pzfNnkqui9nJoVQltpO8fJdYch6ofwvkbUtegi3GCM770CgQKg9WqN6Yp6X+a53kikZXzjC9E70GbNz6iGSUwXaEUms/isuZ9O9x9XK5t8WEq0aJG2Hqol6M+DkYbuwdIA9xTWPeL+bPZAzavzNnT7C+UfHj/qCVVFu+LHoiai8E8jeTPGeWzcQWdzH2MvX2Bg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m/KjJZechhUSFNew10ggufMXwXDUiA9H/+kNomJZh2Y=;
 b=CdZCeoD8WZ4MCpc4qfkNTRojIGbgGyXJXNVfJN99P0p+7NX8F2U/YOCGR8OH9+QVsmhg4ym4xiH8B7mdJFgyRTBBUMQEYa+1K7EkpOy1+/WlWdCtsvNhDlX5oylJiKp8GcjTkyNkhJV4ihfWqc/4vglfc/PmTFQanyLY48QkvgSQ12NmSIq6P5e4Pfv6lePMnVk2ogapeSzc/KJzT6ZcjnJG7LKY/VDddaQARVAA9g0SdBuPvZ9C4AZIoXvAtNtjIXVzq2nCruCtY1t/JcHwZn7NLn8UR5+bnaZW8Rq1CX0K3IYVBwZAbUXyVoM8I+XKkiln1tWckXEFcj9sIb9A9Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4794.eurprd01.prod.exchangelabs.com (20.177.209.206) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Wed, 16 Oct
 2019 12:49:50 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 12:49:50 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 3/5] Add missing headers
Thread-Index: AQHVhCAyGjSl75coPkaY1Hx7S5VsEA==
Date: Wed, 16 Oct 2019 12:49:50 +0000
Message-ID: <20191016124939.4840-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR04CA0127.eurprd04.prod.outlook.com (2603:10a6:207::11)
 To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.105]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 249047a6-8b44-4f1a-e855-08d752375519
x-ms-traffictypediagnostic: PR1PR01MB4794:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB47946AE97C32C52B62BF3F7CA6920@PR1PR01MB4794.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39840400004)(136003)(376002)(199004)(189003)(66946007)(2501003)(6512007)(86362001)(66066001)(316002)(30864003)(5660300002)(66476007)(64756008)(66446008)(66556008)(45776006)(4326008)(6436002)(1076003)(5640700003)(786003)(6486002)(2351001)(54906003)(8676002)(386003)(6506007)(2906002)(6916009)(52116002)(486006)(102836004)(508600001)(256004)(11346002)(14444005)(14454004)(71190400001)(2616005)(71200400001)(476003)(26005)(6116002)(3846002)(446003)(186003)(305945005)(81156014)(25786009)(50226002)(99286004)(81166006)(8936002)(76176011)(7736002)(21314003)(559001)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4794;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: dU1O8h/DXVat6/mzLDVNFjgBxjJ4i/eWW6bgJ3j/46BGsyLhj/589wLzqRkocjQv8L6pFvxy2j8pdW/c+k3iOjvN6OrdF3uekEB85TI4J6whkYRQUvPwYA56pYTFccpKJJl9C15EqXfzDPxZffJCYDpmt6VqjmR+Ab0eOz1OX8ts0yQBND0rg9/eC7XB5kKOnHPpaAd4yjwkW0O0oH07VYj3h9MGcxqhD55IaIrHuBnvCXTNls0J+2hd5Ir60aiSIEFl5CZcyor0I0aeJt0hRTROWQX0g3D0kWz7dj8y8j6gTYA4FXGQWXoSP4b2saQ4mgfRs+erLLpc7RCf3EW0z20JIlRFlwHvHPAdap7Z2lNYrDLoS5y2aZLX2hGujllQQ/H7FJeXnL4q3W30JLlmDJb8FLbu+Q97dPA7V8kqTeE=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 249047a6-8b44-4f1a-e855-08d752375519
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 12:49:50.3802 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: piKOx8ADuaNtsAQinq6ZfQ2xJRsZuo1eb1Pk15Mv14q0nCE2KbPdtzLp11A8TGKEPaC22I1Y7byILdPooq00QPDiieW30yyE9I+/OSHLau0o17Td8CXaeRJ6c/6O7iex
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4794
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 3/5] Add missing headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGFkZGVkIGhlYWRlcnMgYXJlIHBsYWNlaG9sZGVycyB1bnRpbCB0aGV5IGFyZSBwcm9wZXJs
eSBpbXBsZW1lbnRlZAppbiBVbmlrcmFmdC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJh
ZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBpbmNsdWRlL2Nw
dWluZm8uaCAgICAgfCAxODEwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBpbmNsdWRlL2xpbnV4L2Z1dGV4LmggfCAgMjE3ICsrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDIwMjcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvY3B1aW5mby5o
CiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9mdXRleC5oCgpkaWZmIC0tZ2l0IGEv
aW5jbHVkZS9jcHVpbmZvLmggYi9pbmNsdWRlL2NwdWluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi4yMThjMjkyCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9jcHVp
bmZvLmgKQEAgLTAsMCArMSwxODEwIEBACisvKgorIENvcHlyaWdodCAoYykgMjAxNy0yMDE4IEZh
Y2Vib29rIEluYy4KKyBDb3B5cmlnaHQgKEMpIDIwMTItMjAxNyBHZW9yZ2lhIEluc3RpdHV0ZSBv
ZiBUZWNobm9sb2d5CisgQ29weXJpZ2h0IChDKSAyMDEwLTIwMTIgTWFyYXQgRHVraGFuCisKKyBB
bGwgcmlnaHRzIHJlc2VydmVkLgorCisgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6CisK
KyAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0IG5vdGljZSwgdGhpcworICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisKKyAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKKyAgIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50
YXRpb24KKyAgIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorCisgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRQorIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TAorIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTIE9SCisgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKKyBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLAorIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyovCisKKyNwcmFn
bWEgb25jZQorI2lmbmRlZiBDUFVJTkZPX0gKKyNkZWZpbmUgQ1BVSU5GT19ICisKKyNpZm5kZWYg
X19jcGx1c3BsdXMKKwkjaW5jbHVkZSA8c3RkYm9vbC5oPgorI2VuZGlmCisKKyNpZmRlZiBfX0FQ
UExFX18KKwkjaW5jbHVkZSA8VGFyZ2V0Q29uZGl0aW9uYWxzLmg+CisjZW5kaWYKKworI2luY2x1
ZGUgPHN0ZGludC5oPgorCisvKiBJZGVudGlmeSBhcmNoaXRlY3R1cmUgYW5kIGRlZmluZSBjb3Jy
ZXNwb25kaW5nIG1hY3JvICovCisKKyNpZiBkZWZpbmVkKF9faTM4Nl9fKSB8fCBkZWZpbmVkKF9f
aTQ4Nl9fKSB8fCBkZWZpbmVkKF9faTU4Nl9fKSB8fCBkZWZpbmVkKF9faTY4Nl9fKSB8fCBkZWZp
bmVkKF9NX0lYODYpCisJI2RlZmluZSBDUFVJTkZPX0FSQ0hfWDg2IDEKKyNlbmRpZgorCisjaWYg
ZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9feDg2XzY0KSB8fCBkZWZpbmVkKF9NX1g2
NCkgfHwgZGVmaW5lZChfTV9BTUQ2NCkKKwkjZGVmaW5lIENQVUlORk9fQVJDSF9YODZfNjQgMQor
I2VuZGlmCisKKyNpZiBkZWZpbmVkKF9fYXJtX18pIHx8IGRlZmluZWQoX01fQVJNKQorCSNkZWZp
bmUgQ1BVSU5GT19BUkNIX0FSTSAxCisjZW5kaWYKKworI2lmIGRlZmluZWQoX19hYXJjaDY0X18p
IHx8IGRlZmluZWQoX01fQVJNNjQpCisJI2RlZmluZSBDUFVJTkZPX0FSQ0hfQVJNNjQgMQorI2Vu
ZGlmCisKKyNpZiBkZWZpbmVkKF9fUFBDNjRfXykgfHwgZGVmaW5lZChfX3Bvd2VycGM2NF9fKSB8
fCBkZWZpbmVkKF9BUkNIX1BQQzY0KQorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1BQQzY0IDEKKyNl
bmRpZgorCisjaWYgZGVmaW5lZChfX3BuYWNsX18pCisJI2RlZmluZSBDUFVJTkZPX0FSQ0hfUE5B
Q0wgMQorI2VuZGlmCisKKyNpZiBkZWZpbmVkKEVNU0NSSVBURU4pCisJI2RlZmluZSBDUFVJTkZP
X0FSQ0hfQVNNSlMgMQorI2VuZGlmCisKKyNpZiBDUFVJTkZPX0FSQ0hfWDg2ICYmIGRlZmluZWQo
X01TQ19WRVIpCisJI2RlZmluZSBDUFVJTkZPX0FCSSBfX2NkZWNsCisjZWxpZiBDUFVJTkZPX0FS
Q0hfWDg2ICYmIGRlZmluZWQoX19HTlVDX18pCisJI2RlZmluZSBDUFVJTkZPX0FCSSBfX2F0dHJp
YnV0ZV9fKChfX2NkZWNsX18pKQorI2Vsc2UKKwkjZGVmaW5lIENQVUlORk9fQUJJCisjZW5kaWYK
KworLyogRGVmaW5lIG90aGVyIGFyY2hpdGVjdHVyZS1zcGVjaWZpYyBtYWNyb3MgYXMgMCAqLwor
CisjaWZuZGVmIENQVUlORk9fQVJDSF9YODYKKwkjZGVmaW5lIENQVUlORk9fQVJDSF9YODYgMAor
I2VuZGlmCisKKyNpZm5kZWYgQ1BVSU5GT19BUkNIX1g4Nl82NAorCSNkZWZpbmUgQ1BVSU5GT19B
UkNIX1g4Nl82NCAwCisjZW5kaWYKKworI2lmbmRlZiBDUFVJTkZPX0FSQ0hfQVJNCisJI2RlZmlu
ZSBDUFVJTkZPX0FSQ0hfQVJNIDAKKyNlbmRpZgorCisjaWZuZGVmIENQVUlORk9fQVJDSF9BUk02
NAorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX0FSTTY0IDAKKyNlbmRpZgorCisjaWZuZGVmIENQVUlO
Rk9fQVJDSF9QUEM2NAorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1BQQzY0IDAKKyNlbmRpZgorCisj
aWZuZGVmIENQVUlORk9fQVJDSF9QTkFDTAorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1BOQUNMIDAK
KyNlbmRpZgorCisjaWZuZGVmIENQVUlORk9fQVJDSF9BU01KUworCSNkZWZpbmUgQ1BVSU5GT19B
UkNIX0FTTUpTIDAKKyNlbmRpZgorCisjZGVmaW5lIENQVUlORk9fQ0FDSEVfVU5JRklFRCAgICAg
ICAgICAweDAwMDAwMDAxCisjZGVmaW5lIENQVUlORk9fQ0FDSEVfSU5DTFVTSVZFICAgICAgICAw
eDAwMDAwMDAyCisjZGVmaW5lIENQVUlORk9fQ0FDSEVfQ09NUExFWF9JTkRFWElORyAweDAwMDAw
MDA0CisKK3N0cnVjdCBjcHVpbmZvX2NhY2hlIHsKKwkvKiogQ2FjaGUgc2l6ZSBpbiBieXRlcyAq
LworCXVpbnQzMl90IHNpemU7CisJLyoqIE51bWJlciBvZiB3YXlzIG9mIGFzc29jaWF0aXZpdHkg
Ki8KKwl1aW50MzJfdCBhc3NvY2lhdGl2aXR5OworCS8qKiBOdW1iZXIgb2Ygc2V0cyAqLworCXVp
bnQzMl90IHNldHM7CisJLyoqIE51bWJlciBvZiBwYXJ0aXRpb25zICovCisJdWludDMyX3QgcGFy
dGl0aW9uczsKKwkvKiogTGluZSBzaXplIGluIGJ5dGVzICovCisJdWludDMyX3QgbGluZV9zaXpl
OworCS8qKgorCSAqIEJpbmFyeSBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlIGNhY2hlICh1bmlmaWVk
IGNhY2hlLCBpbmNsdXNpdmUgY2FjaGUsIGNhY2hlIHdpdGggY29tcGxleCBpbmRleGluZykuCisJ
ICoKKwkgKiBAc2VlIENQVUlORk9fQ0FDSEVfVU5JRklFRCwgQ1BVSU5GT19DQUNIRV9JTkNMVVNJ
VkUsIENQVUlORk9fQ0FDSEVfQ09NUExFWF9JTkRFWElORworCSAqLworCXVpbnQzMl90IGZsYWdz
OworCS8qKiBJbmRleCBvZiB0aGUgZmlyc3QgbG9naWNhbCBwcm9jZXNzb3IgdGhhdCBzaGFyZXMg
dGhpcyBjYWNoZSAqLworCXVpbnQzMl90IHByb2Nlc3Nvcl9zdGFydDsKKwkvKiogTnVtYmVyIG9m
IGxvZ2ljYWwgcHJvY2Vzc29ycyB0aGF0IHNoYXJlIHRoaXMgY2FjaGUgKi8KKwl1aW50MzJfdCBw
cm9jZXNzb3JfY291bnQ7Cit9OworCitzdHJ1Y3QgY3B1aW5mb190cmFjZV9jYWNoZSB7CisJdWlu
dDMyX3QgdW9wczsKKwl1aW50MzJfdCBhc3NvY2lhdGl2aXR5OworfTsKKworI2RlZmluZSBDUFVJ
TkZPX1BBR0VfU0laRV80S0IgIDB4MTAwMAorI2RlZmluZSBDUFVJTkZPX1BBR0VfU0laRV8xTUIg
IDB4MTAwMDAwCisjZGVmaW5lIENQVUlORk9fUEFHRV9TSVpFXzJNQiAgMHgyMDAwMDAKKyNkZWZp
bmUgQ1BVSU5GT19QQUdFX1NJWkVfNE1CICAweDQwMDAwMAorI2RlZmluZSBDUFVJTkZPX1BBR0Vf
U0laRV8xNk1CIDB4MTAwMDAwMAorI2RlZmluZSBDUFVJTkZPX1BBR0VfU0laRV8xR0IgIDB4NDAw
MDAwMDAKKworc3RydWN0IGNwdWluZm9fdGxiIHsKKwl1aW50MzJfdCBlbnRyaWVzOworCXVpbnQz
Ml90IGFzc29jaWF0aXZpdHk7CisJdWludDY0X3QgcGFnZXM7Cit9OworCisvKiogVmVuZG9yIG9m
IHByb2Nlc3NvciBjb3JlIGRlc2lnbiAqLworZW51bSBjcHVpbmZvX3ZlbmRvciB7CisJLyoqIFBy
b2Nlc3NvciB2ZW5kb3IgaXMgbm90IGtub3duIHRvIHRoZSBsaWJyYXJ5LCBvciB0aGUgbGlicmFy
eSBmYWlsZWQgdG8gZ2V0IHZlbmRvciBpbmZvcm1hdGlvbiBmcm9tIHRoZSBPUy4gKi8KKwljcHVp
bmZvX3ZlbmRvcl91bmtub3duID0gMCwKKworCS8qIEFjdGl2ZSB2ZW5kb3JzIG9mIG1vZGVybiBD
UFVzICovCisKKwkvKioKKwkgKiBJbnRlbCBDb3Jwb3JhdGlvbi4gVmVuZG9yIG9mIHg4NiwgeDg2
LTY0LCBJQTY0LCBhbmQgQVJNIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkg
KiBTb2xkIGl0cyBBUk0gZGVzaWduIHN1YnNpZGlhcnkgaW4gMjAwNi4gVGhlIGxhc3QgQVJNIHBy
b2Nlc3NvciBkZXNpZ24gd2FzIHJlbGVhc2VkIGluIDIwMDQuCisJICovCisJY3B1aW5mb192ZW5k
b3JfaW50ZWwgICAgPSAxLAorCS8qKiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFZlbmRv
ciBvZiB4ODYgYW5kIHg4Ni02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNw
dWluZm9fdmVuZG9yX2FtZCAgICAgID0gMiwKKwkvKiogQVJNIEhvbGRpbmdzIHBsYy4gVmVuZG9y
IG9mIEFSTSBhbmQgQVJNNjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVp
bmZvX3ZlbmRvcl9hcm0gICAgICA9IDMsCisJLyoqIFF1YWxjb21tIEluY29ycG9yYXRlZC4gVmVu
ZG9yIG9mIEFSTSBhbmQgQVJNNjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwlj
cHVpbmZvX3ZlbmRvcl9xdWFsY29tbSA9IDQsCisJLyoqIEFwcGxlIEluYy4gVmVuZG9yIG9mIEFS
TSBhbmQgQVJNNjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3Zl
bmRvcl9hcHBsZSAgICA9IDUsCisJLyoqIFNhbXN1bmcgRWxlY3Ryb25pY3MgQ28uLCBMdGQuIFZl
bmRpciBpZiBBUk02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWluZm9f
dmVuZG9yX3NhbXN1bmcgID0gNiwKKwkvKiogTnZpZGlhIENvcnBvcmF0aW9uLiBWZW5kb3Igb2Yg
QVJNNjQtY29tcGF0aWJsZSBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWlu
Zm9fdmVuZG9yX252aWRpYSAgID0gNywKKwkvKiogTUlQUyBUZWNobm9sb2dpZXMsIEluYy4gVmVu
ZG9yIG9mIE1JUFMgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3Zl
bmRvcl9taXBzICAgICA9IDgsCisJLyoqIEludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMg
Q29ycG9yYXRpb24uIFZlbmRvciBvZiBQb3dlclBDIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVy
ZXMuICovCisJY3B1aW5mb192ZW5kb3JfaWJtICAgICAgPSA5LAorCS8qKiBJbmdlbmljIFNlbWlj
b25kdWN0b3IuIFZlbmRvciBvZiBNSVBTIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICov
CisJY3B1aW5mb192ZW5kb3JfaW5nZW5pYyAgPSAxMCwKKwkvKioKKwkgKiBWSUEgVGVjaG5vbG9n
aWVzLCBJbmMuIFZlbmRvciBvZiB4ODYgYW5kIHg4Ni02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRl
Y3R1cmVzLgorCSAqCisJICogUHJvY2Vzc29ycyBhcmUgZGVzaWduZWQgYnkgQ2VudGF1ciBUZWNo
bm9sb2d5LCBhIHN1YnNpZGlhcnkgb2YgVklBIFRlY2hub2xvZ2llcy4KKwkgKi8KKwljcHVpbmZv
X3ZlbmRvcl92aWEgICAgICA9IDExLAorCS8qKiBDYXZpdW0sIEluYy4gVmVuZG9yIG9mIEFSTTY0
IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICovCisJY3B1aW5mb192ZW5kb3JfY2F2aXVt
ICAgPSAxMiwKKwkvKiogQnJvYWRjb20sIEluYy4gVmVuZG9yIG9mIEFSTSBwcm9jZXNzb3IgbWlj
cm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWluZm9fdmVuZG9yX2Jyb2FkY29tID0gMTMsCisJLyoq
IEFwcGxpZWQgTWljcm8gQ2lyY3VpdHMgQ29ycG9yYXRpb24gKEFQTSkuIFZlbmRvciBvZiBBUk02
NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWluZm9fdmVuZG9yX2FwbSAg
ICAgID0gMTQsCisJLyoqCisJICogSHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0ZC4gVmVuZG9y
IG9mIEFSTTY0IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkgKiBQcm9jZXNz
b3JzIGFyZSBkZXNpZ25lZCBieSBIaVNpbGljb24sIGEgc3Vic2lkaWFyeSBvZiBIdWF3ZWkuCisJ
ICovCisJY3B1aW5mb192ZW5kb3JfaHVhd2VpICAgPSAxNSwKKworCS8qIEFjdGl2ZSB2ZW5kb3Jz
IG9mIGVtYmVkZGVkIENQVXMgKi8KKworCS8qKiBUZXhhcyBJbnN0cnVtZW50cyBJbmMuIFZlbmRv
ciBvZiBBUk0gcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3ZlbmRv
cl90ZXhhc19pbnN0cnVtZW50cyA9IDMwLAorCS8qKiBNYXJ2ZWxsIFRlY2hub2xvZ3kgR3JvdXAg
THRkLiBWZW5kb3Igb2YgQVJNIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICovCisJY3B1
aW5mb192ZW5kb3JfbWFydmVsbCAgICAgICAgICAgPSAzMSwKKwkvKiogUkRDIFNlbWljb25kdWN0
b3IgQ28uLCBMdGQuIFZlbmRvciBvZiB4ODYgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4g
Ki8KKwljcHVpbmZvX3ZlbmRvcl9yZGMgICAgICAgICAgICAgICA9IDMyLAorCS8qKiBETSZQIEVs
ZWN0cm9uaWNzIEluYy4gVmVuZG9yIG9mIHg4NiBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVz
LiAqLworCWNwdWluZm9fdmVuZG9yX2RtcCAgICAgICAgICAgICAgID0gMzMsCisJLyoqIE1vdG9y
b2xhLCBJbmMuIFZlbmRvciBvZiBQb3dlclBDIGFuZCBBUk0gcHJvY2Vzc29yIG1pY3JvYXJjaGl0
ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3ZlbmRvcl9tb3Rvcm9sYSAgICAgICAgICA9IDM0LAorCisJ
LyogRGVmdW5jdCBDUFUgdmVuZG9ycyAqLworCisJLyoqCisJICogVHJhbnNtZXRhIENvcnBvcmF0
aW9uLiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkg
KiBOb3cgZGVmdW5jdC4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4g
MjAwNC4KKwkgKiBUcmFuc21ldGEgcHJvY2Vzc29ycyBpbXBsZW1lbnRlZCBWTElXIElTQSBhbmQg
dXNlZCBiaW5hcnkgdHJhbnNsYXRpb24gdG8gZXhlY3V0ZSB4ODYgY29kZS4KKwkgKi8KKwljcHVp
bmZvX3ZlbmRvcl90cmFuc21ldGEgPSA1MCwKKwkvKioKKwkgKiBDeXJpeCBDb3Jwb3JhdGlvbi4g
VmVuZG9yIG9mIHg4NiBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLgorCSAqCisJICogTm93
IGRlZnVuY3QuIFRoZSBsYXN0IHByb2Nlc3NvciBkZXNpZ24gd2FzIHJlbGVhc2VkIGluIDE5OTYu
CisJICovCisJY3B1aW5mb192ZW5kb3JfY3lyaXggICAgID0gNTEsCisJLyoqCisJICogUmlzZSBU
ZWNobm9sb2d5LiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJ
ICoKKwkgKiBOb3cgZGVmdW5jdC4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFz
ZWQgaW4gMTk5OS4KKwkgKi8KKwljcHVpbmZvX3ZlbmRvcl9yaXNlICAgICAgPSA1MiwKKwkvKioK
KwkgKiBOYXRpb25hbCBTZW1pY29uZHVjdG9yLiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNy
b2FyY2hpdGVjdHVyZXMuCisJICoKKwkgKiBTb2xkIGl0cyB4ODYgZGVzaWduIHN1YnNpZGlhcnkg
aW4gMTk5OS4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5OC4K
KwkgKi8KKwljcHVpbmZvX3ZlbmRvcl9uc2MgICAgICAgPSA1MywKKwkvKioKKwkgKiBTaWxpY29u
IEludGVncmF0ZWQgU3lzdGVtcy4gVmVuZG9yIG9mIHg4NiBwcm9jZXNzb3IgbWljcm9hcmNoaXRl
Y3R1cmVzLgorCSAqCisJICogU29sZCBpdHMgeDg2IGRlc2lnbiBzdWJzaWRpYXJ5IGluIDIwMDEu
IFRoZSBsYXN0IHByb2Nlc3NvciBkZXNpZ24gd2FzIHJlbGVhc2VkIGluIDIwMDEuCisJICovCisJ
Y3B1aW5mb192ZW5kb3Jfc2lzICAgICAgID0gNTQsCisJLyoqCisJICogTmV4R2VuLiBWZW5kb3Ig
b2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkgKiBOb3cgZGVmdW5j
dC4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5NC4KKwkgKiBO
ZXhHZW4gZGVzaWduZWQgdGhlIGZpcnN0IHg4NiBtaWNyb2FyY2hpdGVjdHVyZSB3aGljaCBkZWNv
bXBvc2VkIHg4NiBpbnN0cnVjdGlvbnMgaW50byBzaW1wbGUgbWljcm9vcGVyYXRpb25zLgorCSAq
LworCWNwdWluZm9fdmVuZG9yX25leGdlbiAgICA9IDU1LAorCS8qKgorCSAqIFVuaXRlZCBNaWNy
b2VsZWN0cm9uaWNzIENvcnBvcmF0aW9uLiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2Fy
Y2hpdGVjdHVyZXMuCisJICoKKwkgKiBDZWFzZWQgeDg2IGluIHRoZSBlYXJseSAxOTkwcy4gVGhl
IGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5MS4KKwkgKiBEZXNpZ25l
ZCBVNUMgYW5kIFU1RCBwcm9jZXNzb3JzLiBCb3RoIGFyZSA0ODYgbGV2ZWwuCisJICovCisJY3B1
aW5mb192ZW5kb3JfdW1jICAgICAgID0gNTYsCisJLyoqCisJICogRGlnaXRhbCBFcXVpcG1lbnQg
Q29ycG9yYXRpb24uIFZlbmRvciBvZiBBUk0gcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlLgor
CSAqCisJICogU29sZCBpdHMgQVJNIGRlc2lnbnMgaW4gMTk5Ny4gVGhlIGxhc3QgcHJvY2Vzc29y
IGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5Ny4KKwkgKi8KKwljcHVpbmZvX3ZlbmRvcl9kZWMg
ICAgICAgPSA1NywKK307CisKKy8qKgorICogUHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlCisg
KgorICogUHJvY2Vzc29ycyB3aXRoIGRpZmZlcmVudCBtaWNyb2FyY2hpdGVjdHVyZXMgb2Z0ZW4g
aGF2ZSBkaWZmZXJlbnQgaW5zdHJ1Y3Rpb24gcGVyZm9ybWFuY2UgY2hhcmFjdGVyaXN0aWNzLAor
ICogYW5kIG1heSBoYXZlIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgcGlwZWxpbmUgb3JnYW5pemF0
aW9uLgorICovCitlbnVtIGNwdWluZm9fdWFyY2ggeworCS8qKiBNaWNyb2FyY2hpdGVjdHVyZSBp
cyB1bmtub3duLCBvciB0aGUgbGlicmFyeSBmYWlsZWQgdG8gZ2V0IGluZm9ybWF0aW9uIGFib3V0
IHRoZSBtaWNyb2FyY2hpdGVjdHVyZSBmcm9tIE9TICovCisJY3B1aW5mb191YXJjaF91bmtub3du
ID0gMCwKKworCS8qKiBQZW50aXVtIGFuZCBQZW50aXVtIE1NWCBtaWNyb2FyY2hpdGVjdHVyZS4g
Ki8KKwljcHVpbmZvX3VhcmNoX3A1ICAgID0gMHgwMDEwMDEwMCwKKwkvKiogSW50ZWwgUXVhcmsg
bWljcm9hcmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF9xdWFyayA9IDB4MDAxMDAxMDEs
CisKKwkvKiogUGVudGl1bSBQcm8sIFBlbnRpdW0gSUksIGFuZCBQZW50aXVtIElJSS4gKi8KKwlj
cHVpbmZvX3VhcmNoX3A2ICAgICAgICAgICA9IDB4MDAxMDAyMDAsCisJLyoqIFBlbnRpdW0gTS4g
Ki8KKwljcHVpbmZvX3VhcmNoX2RvdGhhbiAgICAgICA9IDB4MDAxMDAyMDEsCisJLyoqIEludGVs
IENvcmUgbWljcm9hcmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF95b25haCAgICAgICAg
PSAweDAwMTAwMjAyLAorCS8qKiBJbnRlbCBDb3JlIDIgbWljcm9hcmNoaXRlY3R1cmUgb24gNjUg
bm0gcHJvY2Vzcy4gKi8KKwljcHVpbmZvX3VhcmNoX2NvbnJvZSAgICAgICA9IDB4MDAxMDAyMDMs
CisJLyoqIEludGVsIENvcmUgMiBtaWNyb2FyY2hpdGVjdHVyZSBvbiA0NSBubSBwcm9jZXNzLiAq
LworCWNwdWluZm9fdWFyY2hfcGVucnluICAgICAgID0gMHgwMDEwMDIwNCwKKwkvKiogSW50ZWwg
TmVoYWxlbSBhbmQgV2VzdG1lcmUgbWljcm9hcmNoaXRlY3R1cmVzIChDb3JlIGkzL2k1L2k3IDFz
dCBnZW4pLiAqLworCWNwdWluZm9fdWFyY2hfbmVoYWxlbSAgICAgID0gMHgwMDEwMDIwNSwKKwkv
KiogSW50ZWwgU2FuZHkgQnJpZGdlIG1pY3JvYXJjaGl0ZWN0dXJlIChDb3JlIGkzL2k1L2k3IDJu
ZCBnZW4pLiAqLworCWNwdWluZm9fdWFyY2hfc2FuZHlfYnJpZGdlID0gMHgwMDEwMDIwNiwKKwkv
KiogSW50ZWwgSXZ5IEJyaWRnZSBtaWNyb2FyY2hpdGVjdHVyZSAoQ29yZSBpMy9pNS9pNyAzcmQg
Z2VuKS4gKi8KKwljcHVpbmZvX3VhcmNoX2l2eV9icmlkZ2UgICA9IDB4MDAxMDAyMDcsCisJLyoq
IEludGVsIEhhc3dlbGwgbWljcm9hcmNoaXRlY3R1cmUgKENvcmUgaTMvaTUvaTcgNHRoIGdlbiku
ICovCisJY3B1aW5mb191YXJjaF9oYXN3ZWxsICAgICAgPSAweDAwMTAwMjA4LAorCS8qKiBJbnRl
bCBCcm9hZHdlbGwgbWljcm9hcmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF9icm9hZHdl
bGwgICAgPSAweDAwMTAwMjA5LAorCS8qKiBJbnRlbCBTa3kgTGFrZSBtaWNyb2FyY2hpdGVjdHVy
ZS4gKi8KKwljcHVpbmZvX3VhcmNoX3NreV9sYWtlICAgICA9IDB4MDAxMDAyMEEsCisJLyoqIElu
dGVsIEthYnkgTGFrZSBtaWNyb2FyY2hpdGVjdHVyZS4gKi8KKwljcHVpbmZvX3VhcmNoX2thYnlf
bGFrZSAgICA9IDB4MDAxMDAyMEIsCisKKwkvKiogUGVudGl1bSA0IHdpdGggV2lsbGFtZXR0ZSwg
Tm9ydGh3b29kLCBvciBGb3N0ZXIgY29yZXMuICovCisJY3B1aW5mb191YXJjaF93aWxsYW1ldHRl
ID0gMHgwMDEwMDMwMCwKKwkvKiogUGVudGl1bSA0IHdpdGggUHJlc2NvdHQgYW5kIGxhdGVyIGNv
cmVzLiAqLworCWNwdWluZm9fdWFyY2hfcHJlc2NvdHQgICA9IDB4MDAxMDAzMDEsCisKKwkvKiog
SW50ZWwgQXRvbSBvbiA0NSBubSBwcm9jZXNzLiAqLworCWNwdWluZm9fdWFyY2hfYm9ubmVsbCAg
ICA9IDB4MDAxMDA0MDAsCisJLyoqIEludGVsIEF0b20gb24gMzIgbm0gcHJvY2Vzcy4gKi8KKwlj
cHVpbmZvX3VhcmNoX3NhbHR3ZWxsICAgPSAweDAwMTAwNDAxLAorCS8qKiBJbnRlbCBTaWx2ZXJt
b250IG1pY3JvYXJjaGl0ZWN0dXJlICgyMiBubSBvdXQtb2Ytb3JkZXIgQXRvbSkuICovCisJY3B1
aW5mb191YXJjaF9zaWx2ZXJtb250ID0gMHgwMDEwMDQwMiwKKwkvKiogSW50ZWwgQWlybW9udCBt
aWNyb2FyY2hpdGVjdHVyZSAoMTQgbm0gb3V0LW9mLW9yZGVyIEF0b20pLiAqLworCWNwdWluZm9f
dWFyY2hfYWlybW9udCAgICA9IDB4MDAxMDA0MDMsCisKKwkvKiogSW50ZWwgS25pZ2h0cyBGZXJy
eSBIUEMgYm9hcmRzLiAqLworCWNwdWluZm9fdWFyY2hfa25pZ2h0c19mZXJyeSAgID0gMHgwMDEw
MDUwMCwKKwkvKiogSW50ZWwgS25pZ2h0cyBDb3JuZXIgSFBDIGJvYXJkcyAoYWthIFhlb24gUGhp
KS4gKi8KKwljcHVpbmZvX3VhcmNoX2tuaWdodHNfY29ybmVyICA9IDB4MDAxMDA1MDEsCisJLyoq
IEludGVsIEtuaWdodHMgTGFuZGluZyBtaWNyb2FyY2hpdGVjdHVyZSAoc2Vjb25kLWdlbiBNSUMp
LiAqLworCWNwdWluZm9fdWFyY2hfa25pZ2h0c19sYW5kaW5nID0gMHgwMDEwMDUwMiwKKwkvKiog
SW50ZWwgS25pZ2h0cyBIaWxsIG1pY3JvYXJjaGl0ZWN0dXJlICh0aGlyZC1nZW4gTUlDKS4gKi8K
KwljcHVpbmZvX3VhcmNoX2tuaWdodHNfaGlsbCAgICA9IDB4MDAxMDA1MDMsCisJLyoqIEludGVs
IEtuaWdodHMgTWlsbCBYZW9uIFBoaS4gKi8KKwljcHVpbmZvX3VhcmNoX2tuaWdodHNfbWlsbCAg
ICA9IDB4MDAxMDA1MDQsCisKKwkvKiogSW50ZWwvTWFydmVsbCBYU2NhbGUgc2VyaWVzLiAqLwor
CWNwdWluZm9fdWFyY2hfeHNjYWxlID0gMHgwMDEwMDYwMCwKKworCS8qKiBBTUQgSzUuICovCisJ
Y3B1aW5mb191YXJjaF9rNSAgICAgICAgPSAweDAwMjAwMTAwLAorCS8qKiBBTUQgSzYgYW5kIGFs
aWtlLiAqLworCWNwdWluZm9fdWFyY2hfazYgICAgICAgID0gMHgwMDIwMDEwMSwKKwkvKiogQU1E
IEF0aGxvbiBhbmQgRHVyb24uICovCisJY3B1aW5mb191YXJjaF9rNyAgICAgICAgPSAweDAwMjAw
MTAyLAorCS8qKiBBTUQgQXRobG9uIDY0LCBPcHRlcm9uIDY0LiAqLworCWNwdWluZm9fdWFyY2hf
azggICAgICAgID0gMHgwMDIwMDEwMywKKwkvKiogQU1EIEZhbWlseSAxMGggKEJhcmNlbG9uYSwg
SXN0YW1idWwsIE1hZ255LUNvdXJzKS4gKi8KKwljcHVpbmZvX3VhcmNoX2sxMCAgICAgICA9IDB4
MDAyMDAxMDQsCisJLyoqCisJICogQU1EIEJ1bGxkb3plciBtaWNyb2FyY2hpdGVjdHVyZQorCSAq
IFphbWJlemkgRlgtc2VyaWVzIENQVXMsIFp1cmljaCwgVmFsZW5jaWEgYW5kIEludGVybGFnb3Mg
T3B0ZXJvbiBDUFVzLgorCSAqLworCWNwdWluZm9fdWFyY2hfYnVsbGRvemVyID0gMHgwMDIwMDEw
NSwKKwkvKioKKwkgKiBBTUQgUGlsZWRyaXZlciBtaWNyb2FyY2hpdGVjdHVyZQorCSAqIFZpc2hl
cmEgRlgtc2VyaWVzIENQVXMsIFRyaW5pdHkgYW5kIFJpY2hsYW5kIEFQVXMsIERlbGhpLCBTZW91
bCwgQWJ1IERoYWJpIE9wdGVyb24gQ1BVcy4KKwkgKi8KKwljcHVpbmZvX3VhcmNoX3BpbGVkcml2
ZXIgID0gMHgwMDIwMDEwNiwKKwkvKiogQU1EIFN0ZWFtcm9sbGVyIG1pY3JvYXJjaGl0ZWN0dXJl
IChLYXZlcmkgQVBVcykuICovCisJY3B1aW5mb191YXJjaF9zdGVhbXJvbGxlciA9IDB4MDAyMDAx
MDcsCisJLyoqIEFNRCBFeGNhdmF0b3IgbWljcm9hcmNoaXRlY3R1cmUgKENhcml6em8gQVBVcyku
ICovCisJY3B1aW5mb191YXJjaF9leGNhdmF0b3IgICA9IDB4MDAyMDAxMDgsCisJLyoqIEFNRCBa
ZW4gbWljcm9hcmNoaXRlY3R1cmUgKFJ5emVuIENQVXMpLiAqLworCWNwdWluZm9fdWFyY2hfemVu
ICAgICAgICAgPSAweDAwMjAwMTA5LAorCisJLyoqIE5TQyBHZW9kZSBhbmQgQU1EIEdlb2RlIEdY
IGFuZCBMWC4gKi8KKwljcHVpbmZvX3VhcmNoX2dlb2RlICA9IDB4MDAyMDAyMDAsCisJLyoqIEFN
RCBCb2JjYXQgbW9iaWxlIG1pY3JvYXJjaGl0ZWN0dXJlLiAqLworCWNwdWluZm9fdWFyY2hfYm9i
Y2F0ID0gMHgwMDIwMDIwMSwKKwkvKiogQU1EIEphZ3VhciBtb2JpbGUgbWljcm9hcmNoaXRlY3R1
cmUuICovCisJY3B1aW5mb191YXJjaF9qYWd1YXIgPSAweDAwMjAwMjAyLAorCS8qKiBBTUQgUHVt
YSBtb2JpbGUgbWljcm9hcmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF9wdW1hICAgPSAw
eDAwMjAwMjAzLAorCisJLyoqIEFSTTcgc2VyaWVzLiAqLworCWNwdWluZm9fdWFyY2hfYXJtNyAg
PSAweDAwMzAwMTAwLAorCS8qKiBBUk05IHNlcmllcy4gKi8KKwljcHVpbmZvX3VhcmNoX2FybTkg
ID0gMHgwMDMwMDEwMSwKKwkvKiogQVJNIDExMzYsIEFSTSAxMTU2LCBBUk0gMTE3Niwgb3IgQVJN
IDExTVBDb3JlLiAqLworCWNwdWluZm9fdWFyY2hfYXJtMTEgPSAweDAwMzAwMTAyLAorCisJLyoq
IEFSTSBDb3J0ZXgtQTUuICovCisJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTUgID0gMHgwMDMwMDIw
NSwKKwkvKiogQVJNIENvcnRleC1BNy4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNyAgPSAw
eDAwMzAwMjA3LAorCS8qKiBBUk0gQ29ydGV4LUE4LiAqLworCWNwdWluZm9fdWFyY2hfY29ydGV4
X2E4ICA9IDB4MDAzMDAyMDgsCisJLyoqIEFSTSBDb3J0ZXgtQTkuICovCisJY3B1aW5mb191YXJj
aF9jb3J0ZXhfYTkgID0gMHgwMDMwMDIwOSwKKwkvKiogQVJNIENvcnRleC1BMTIuICovCisJY3B1
aW5mb191YXJjaF9jb3J0ZXhfYTEyID0gMHgwMDMwMDIxMiwKKwkvKiogQVJNIENvcnRleC1BMTUu
ICovCisJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTE1ID0gMHgwMDMwMDIxNSwKKwkvKiogQVJNIENv
cnRleC1BMTcuICovCisJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTE3ID0gMHgwMDMwMDIxNywKKwor
CS8qKiBBUk0gQ29ydGV4LUEzMi4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hMzIgPSAweDAw
MzAwMzMyLAorCS8qKiBBUk0gQ29ydGV4LUEzNS4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9h
MzUgPSAweDAwMzAwMzM1LAorCS8qKiBBUk0gQ29ydGV4LUE1My4gKi8KKwljcHVpbmZvX3VhcmNo
X2NvcnRleF9hNTMgPSAweDAwMzAwMzUzLAorCS8qKiBBUk0gQ29ydGV4LUE1NS4gKi8KKwljcHVp
bmZvX3VhcmNoX2NvcnRleF9hNTUgPSAweDAwMzAwMzU1LAorCS8qKiBBUk0gQ29ydGV4LUE1Ny4g
Ki8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNTcgPSAweDAwMzAwMzU3LAorCS8qKiBBUk0gQ29y
dGV4LUE3Mi4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNzIgPSAweDAwMzAwMzcyLAorCS8q
KiBBUk0gQ29ydGV4LUE3My4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNzMgPSAweDAwMzAw
MzczLAorCS8qKiBBUk0gQ29ydGV4LUE3NS4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNzUg
PSAweDAwMzAwMzc1LAorCS8qKiBBUk0gQ29ydGV4LUE3Ni4gKi8KKwljcHVpbmZvX3VhcmNoX2Nv
cnRleF9hNzYgPSAweDAwMzAwMzc2LAorCisJLyoqIFF1YWxjb21tIFNjb3JwaW9uLiAqLworCWNw
dWluZm9fdWFyY2hfc2NvcnBpb24gPSAweDAwNDAwMTAwLAorCS8qKiBRdWFsY29tbSBLcmFpdC4g
Ki8KKwljcHVpbmZvX3VhcmNoX2tyYWl0ICAgID0gMHgwMDQwMDEwMSwKKwkvKiogUXVhbGNvbW0g
S3J5by4gKi8KKwljcHVpbmZvX3VhcmNoX2tyeW8gICAgID0gMHgwMDQwMDEwMiwKKwkvKiogUXVh
bGNvbW0gRmFsa29yLiAqLworCWNwdWluZm9fdWFyY2hfZmFsa29yICAgPSAweDAwNDAwMTAzLAor
CS8qKiBRdWFsY29tbSBTYXBoaXJhLiAqLworCWNwdWluZm9fdWFyY2hfc2FwaGlyYSAgPSAweDAw
NDAwMTA0LAorCisJLyoqIE52aWRpYSBEZW52ZXIuICovCisJY3B1aW5mb191YXJjaF9kZW52ZXIg
ICA9IDB4MDA1MDAxMDAsCisJLyoqIE52aWRpYSBEZW52ZXIgMi4gKi8KKwljcHVpbmZvX3VhcmNo
X2RlbnZlcjIgID0gMHgwMDUwMDEwMSwKKwkvKiogTnZpZGlhIENhcm1lbC4gKi8KKwljcHVpbmZv
X3VhcmNoX2Nhcm1lbCAgID0gMHgwMDUwMDEwMiwKKworCS8qKiBTYW1zdW5nIE1vbmdvb3NlIE0x
IChFeHlub3MgODg5MCBiaWcgY29yZXMpLiAqLworCWNwdWluZm9fdWFyY2hfbW9uZ29vc2VfbTEg
PSAweDAwNjAwMTAwLAorCS8qKiBTYW1zdW5nIE1vbmdvb3NlIE0yIChFeHlub3MgODg5NSBiaWcg
Y29yZXMpLiAqLworCWNwdWluZm9fdWFyY2hfbW9uZ29vc2VfbTIgPSAweDAwNjAwMTAxLAorCS8q
KiBTYW1zdW5nIE1lZXJrYXQgTTMgKEV4eW5vcyA5ODEwIGJpZyBjb3JlcykuICovCisJY3B1aW5m
b191YXJjaF9tZWVya2F0X20zICA9IDB4MDA2MDAxMDIsCisKKwkvKiogQXBwbGUgQTYgYW5kIEE2
WCBwcm9jZXNzb3JzLiAqLworCWNwdWluZm9fdWFyY2hfc3dpZnQgICAgID0gMHgwMDcwMDEwMCwK
KwkvKiogQXBwbGUgQTcgcHJvY2Vzc29yLiAqLworCWNwdWluZm9fdWFyY2hfY3ljbG9uZSAgID0g
MHgwMDcwMDEwMSwKKwkvKiogQXBwbGUgQTggYW5kIEE4WCBwcm9jZXNzb3IuICovCisJY3B1aW5m
b191YXJjaF90eXBob29uICAgPSAweDAwNzAwMTAyLAorCS8qKiBBcHBsZSBBOSBhbmQgQTlYIHBy
b2Nlc3Nvci4gKi8KKwljcHVpbmZvX3VhcmNoX3R3aXN0ZXIgICA9IDB4MDA3MDAxMDMsCisJLyoq
IEFwcGxlIEExMCBhbmQgQTEwWCBwcm9jZXNzb3IuICovCisJY3B1aW5mb191YXJjaF9odXJyaWNh
bmUgPSAweDAwNzAwMTA0LAorCS8qKiBBcHBsZSBBMTEgcHJvY2Vzc29yIChiaWcgY29yZXMpLiAq
LworCWNwdWluZm9fdWFyY2hfbW9uc29vbiAgID0gMHgwMDcwMDEwNSwKKwkvKiogQXBwbGUgQTEx
IHByb2Nlc3NvciAobGl0dGxlIGNvcmVzKS4gKi8KKwljcHVpbmZvX3VhcmNoX21pc3RyYWwgICA9
IDB4MDA3MDAxMDYsCisKKwkvKiogQ2F2aXVtIFRodW5kZXJYLiAqLworCWNwdWluZm9fdWFyY2hf
dGh1bmRlcnggPSAweDAwODAwMTAwLAorCS8qKiBDYXZpdW0gVGh1bmRlclgyIChvcmlnaW5hbGx5
IEJyb2FkY29tIFZ1bGthbikuICovCisJY3B1aW5mb191YXJjaF90aHVuZGVyeDIgPSAweDAwODAw
MjAwLAorCisJLyoqIE1hcnZlbGwgUEo0LiAqLworCWNwdWluZm9fdWFyY2hfcGo0ID0gMHgwMDkw
MDEwMCwKKworCS8qKiBCcm9hZGNvbSBCcmFobWEgQjE1LiAqLworCWNwdWluZm9fdWFyY2hfYnJh
aG1hX2IxNSA9IDB4MDBBMDAxMDAsCisJLyoqIEJyb2FkY29tIEJyYWhtYSBCNTMuICovCisJY3B1
aW5mb191YXJjaF9icmFobWFfYjUzID0gMHgwMEEwMDEwMSwKKworCS8qKiBBcHBsaWVkIE1pY3Jv
IFgtR2VuZS4gKi8KKwljcHVpbmZvX3VhcmNoX3hnZW5lID0gMHgwMEIwMDEwMCwKK307CisKK3N0
cnVjdCBjcHVpbmZvX3Byb2Nlc3NvciB7CisJLyoqIFNNVCAoaHlwZXJ0aHJlYWQpIElEIHdpdGhp
biBhIGNvcmUgKi8KKwl1aW50MzJfdCBzbXRfaWQ7CisJLyoqIENvcmUgY29udGFpbmluZyB0aGlz
IGxvZ2ljYWwgcHJvY2Vzc29yICovCisJY29uc3Qgc3RydWN0IGNwdWluZm9fY29yZSogY29yZTsK
KwkvKiogQ2x1c3RlciBvZiBjb3JlcyBjb250YWluaW5nIHRoaXMgbG9naWNhbCBwcm9jZXNzb3Ig
Ki8KKwljb25zdCBzdHJ1Y3QgY3B1aW5mb19jbHVzdGVyKiBjbHVzdGVyOworCS8qKiBQaHlzaWNh
bCBwYWNrYWdlIGNvbnRhaW5pbmcgdGhpcyBsb2dpY2FsIHByb2Nlc3NvciAqLworCWNvbnN0IHN0
cnVjdCBjcHVpbmZvX3BhY2thZ2UqIHBhY2thZ2U7CisjaWYgZGVmaW5lZChfX2xpbnV4X18pCisJ
LyoqCisJICogTGludXgtc3BlY2lmaWMgSUQgZm9yIHRoZSBsb2dpY2FsIHByb2Nlc3NvcjoKKwkg
KiAtIExpbnV4IGtlcm5lbCBleHBvc2VzIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgbG9naWNhbCBw
cm9jZXNzb3IgaW4gL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvY3B1PGxpbnV4X2lkPi8KKwkgKiAt
IEJpdCA8bGludXhfaWQ+IGluIHRoZSBjcHVfc2V0X3QgaWRlbnRpZmllcyB0aGlzIGxvZ2ljYWwg
cHJvY2Vzc29yCisJICovCisJaW50IGxpbnV4X2lkOworI2VuZGlmCisjaWYgZGVmaW5lZChfV0lO
MzIpCisJLyoqIFdpbmRvd3Mtc3BlY2lmaWMgSUQgZm9yIHRoZSBncm91cCBjb250YWluaW5nIHRo
ZSBsb2dpY2FsIHByb2Nlc3Nvci4gKi8KKwl1aW50MTZfdCB3aW5kb3dzX2dyb3VwX2lkOworCS8q
KgorCSAqIFdpbmRvd3Mtc3BlY2lmaWMgSUQgb2YgdGhlIGxvZ2ljYWwgcHJvY2Vzc29yIHdpdGhp
biBpdHMgZ3JvdXA6CisJICogLSBCaXQgPHdpbmRvd3NfcHJvY2Vzc29yX2lkPiBpbiB0aGUgS0FG
RklOSVRZIG1hc2sgaWRlbnRpZmllcyB0aGlzIGxvZ2ljYWwgcHJvY2Vzc29yIHdpdGhpbiBpdHMg
Z3JvdXAuCisJICovCisJdWludDE2X3Qgd2luZG93c19wcm9jZXNzb3JfaWQ7CisjZW5kaWYKKyNp
ZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkvKiogQVBJQyBJRCAo
dW5pcXVlIHg4Ni1zcGVjaWZpYyBJRCBvZiB0aGUgbG9naWNhbCBwcm9jZXNzb3IpICovCisJdWlu
dDMyX3QgYXBpY19pZDsKKyNlbmRpZgorCXN0cnVjdCB7CisJCS8qKiBMZXZlbCAxIGluc3RydWN0
aW9uIGNhY2hlICovCisJCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBsMWk7CisJCS8qKiBM
ZXZlbCAxIGRhdGEgY2FjaGUgKi8KKwkJY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIGwxZDsK
KwkJLyoqIExldmVsIDIgdW5pZmllZCBvciBkYXRhIGNhY2hlICovCisJCWNvbnN0IHN0cnVjdCBj
cHVpbmZvX2NhY2hlKiBsMjsKKwkJLyoqIExldmVsIDMgdW5pZmllZCBvciBkYXRhIGNhY2hlICov
CisJCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBsMzsKKwkJLyoqIExldmVsIDQgdW5pZmll
ZCBvciBkYXRhIGNhY2hlICovCisJCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBsNDsKKwl9
IGNhY2hlOworfTsKKworc3RydWN0IGNwdWluZm9fY29yZSB7CisJLyoqIEluZGV4IG9mIHRoZSBm
aXJzdCBsb2dpY2FsIHByb2Nlc3NvciBvbiB0aGlzIGNvcmUuICovCisJdWludDMyX3QgcHJvY2Vz
c29yX3N0YXJ0OworCS8qKiBOdW1iZXIgb2YgbG9naWNhbCBwcm9jZXNzb3JzIG9uIHRoaXMgY29y
ZSAqLworCXVpbnQzMl90IHByb2Nlc3Nvcl9jb3VudDsKKwkvKiogQ29yZSBJRCB3aXRoaW4gYSBw
YWNrYWdlICovCisJdWludDMyX3QgY29yZV9pZDsKKwkvKiogQ2x1c3RlciBjb250YWluaW5nIHRo
aXMgY29yZSAqLworCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NsdXN0ZXIqIGNsdXN0ZXI7CisJLyoq
IFBoeXNpY2FsIHBhY2thZ2UgY29udGFpbmluZyB0aGlzIGNvcmUuICovCisJY29uc3Qgc3RydWN0
IGNwdWluZm9fcGFja2FnZSogcGFja2FnZTsKKwkvKiogVmVuZG9yIG9mIHRoZSBDUFUgbWljcm9h
cmNoaXRlY3R1cmUgZm9yIHRoaXMgY29yZSAqLworCWVudW0gY3B1aW5mb192ZW5kb3IgdmVuZG9y
OworCS8qKiBDUFUgbWljcm9hcmNoaXRlY3R1cmUgZm9yIHRoaXMgY29yZSAqLworCWVudW0gY3B1
aW5mb191YXJjaCB1YXJjaDsKKyNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9Y
ODZfNjQKKwkvKiogVmFsdWUgb2YgQ1BVSUQgbGVhZiAxIEVBWCByZWdpc3RlciBmb3IgdGhpcyBj
b3JlICovCisJdWludDMyX3QgY3B1aWQ7CisjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlO
Rk9fQVJDSF9BUk02NAorCS8qKiBWYWx1ZSBvZiBNYWluIElEIFJlZ2lzdGVyIChNSURSKSBmb3Ig
dGhpcyBjb3JlICovCisJdWludDMyX3QgbWlkcjsKKyNlbmRpZgorCS8qKiBDbG9jayByYXRlIChu
b24tVHVyYm8pIG9mIHRoZSBjb3JlLCBpbiBIeiAqLworCXVpbnQ2NF90IGZyZXF1ZW5jeTsKK307
CisKK3N0cnVjdCBjcHVpbmZvX2NsdXN0ZXIgeworCS8qKiBJbmRleCBvZiB0aGUgZmlyc3QgbG9n
aWNhbCBwcm9jZXNzb3IgaW4gdGhlIGNsdXN0ZXIgKi8KKwl1aW50MzJfdCBwcm9jZXNzb3Jfc3Rh
cnQ7CisJLyoqIE51bWJlciBvZiBsb2dpY2FsIHByb2Nlc3NvcnMgaW4gdGhlIGNsdXN0ZXIgKi8K
Kwl1aW50MzJfdCBwcm9jZXNzb3JfY291bnQ7CisJLyoqIEluZGV4IG9mIHRoZSBmaXJzdCBjb3Jl
IGluIHRoZSBjbHVzdGVyICovCisJdWludDMyX3QgY29yZV9zdGFydDsKKwkvKiogTnVtYmVyIG9m
IGNvcmVzIG9uIHRoZSBjbHVzdGVyICovCisJdWludDMyX3QgY29yZV9jb3VudDsKKwkvKiogQ2x1
c3RlciBJRCB3aXRoaW4gYSBwYWNrYWdlICovCisJdWludDMyX3QgY2x1c3Rlcl9pZDsKKwkvKiog
UGh5c2ljYWwgcGFja2FnZSBjb250YWluaW5nIHRoZSBjbHVzdGVyICovCisJY29uc3Qgc3RydWN0
IGNwdWluZm9fcGFja2FnZSogcGFja2FnZTsKKwkvKiogQ1BVIG1pY3JvYXJjaGl0ZWN0dXJlIHZl
bmRvciBvZiB0aGUgY29yZXMgaW4gdGhlIGNsdXN0ZXIgKi8KKwllbnVtIGNwdWluZm9fdmVuZG9y
IHZlbmRvcjsKKwkvKiogQ1BVIG1pY3JvYXJjaGl0ZWN0dXJlIG9mIHRoZSBjb3JlcyBpbiB0aGUg
Y2x1c3RlciAqLworCWVudW0gY3B1aW5mb191YXJjaCB1YXJjaDsKKyNpZiBDUFVJTkZPX0FSQ0hf
WDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkvKiogVmFsdWUgb2YgQ1BVSUQgbGVhZiAxIEVB
WCByZWdpc3RlciBvZiB0aGUgY29yZXMgaW4gdGhlIGNsdXN0ZXIgKi8KKwl1aW50MzJfdCBjcHVp
ZDsKKyNlbGlmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5GT19BUkNIX0FSTTY0CisJLyoqIFZh
bHVlIG9mIE1haW4gSUQgUmVnaXN0ZXIgKE1JRFIpIG9mIHRoZSBjb3JlcyBpbiB0aGUgY2x1c3Rl
ciAqLworCXVpbnQzMl90IG1pZHI7CisjZW5kaWYKKwkvKiogQ2xvY2sgcmF0ZSAobm9uLVR1cmJv
KSBvZiB0aGUgY29yZXMgaW4gdGhlIGNsdXN0ZXIsIGluIEh6ICovCisJdWludDY0X3QgZnJlcXVl
bmN5OworfTsKKworI2RlZmluZSBDUFVJTkZPX1BBQ0tBR0VfTkFNRV9NQVggNDgKKworc3RydWN0
IGNwdWluZm9fcGFja2FnZSB7CisJLyoqIFNvQyBvciBwcm9jZXNzb3IgY2hpcCBtb2RlbCBuYW1l
ICovCisJY2hhciBuYW1lW0NQVUlORk9fUEFDS0FHRV9OQU1FX01BWF07CisJLyoqIEluZGV4IG9m
IHRoZSBmaXJzdCBsb2dpY2FsIHByb2Nlc3NvciBvbiB0aGlzIHBoeXNpY2FsIHBhY2thZ2UgKi8K
Kwl1aW50MzJfdCBwcm9jZXNzb3Jfc3RhcnQ7CisJLyoqIE51bWJlciBvZiBsb2dpY2FsIHByb2Nl
c3NvcnMgb24gdGhpcyBwaHlzaWNhbCBwYWNrYWdlICovCisJdWludDMyX3QgcHJvY2Vzc29yX2Nv
dW50OworCS8qKiBJbmRleCBvZiB0aGUgZmlyc3QgY29yZSBvbiB0aGlzIHBoeXNpY2FsIHBhY2th
Z2UgKi8KKwl1aW50MzJfdCBjb3JlX3N0YXJ0OworCS8qKiBOdW1iZXIgb2YgY29yZXMgb24gdGhp
cyBwaHlzaWNhbCBwYWNrYWdlICovCisJdWludDMyX3QgY29yZV9jb3VudDsKKwkvKiogSW5kZXgg
b2YgdGhlIGZpcnN0IGNsdXN0ZXIgb2YgY29yZXMgb24gdGhpcyBwaHlzaWNhbCBwYWNrYWdlICov
CisJdWludDMyX3QgY2x1c3Rlcl9zdGFydDsKKwkvKiogTnVtYmVyIG9mIGNsdXN0ZXJzIG9mIGNv
cmVzIG9uIHRoaXMgcGh5c2ljYWwgcGFja2FnZSAqLworCXVpbnQzMl90IGNsdXN0ZXJfY291bnQ7
Cit9OworCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK2Jvb2wg
Q1BVSU5GT19BQkkgY3B1aW5mb19pbml0aWFsaXplKHZvaWQpCit7CisJcmV0dXJuIDE7Cit9CisK
K3ZvaWQgQ1BVSU5GT19BQkkgY3B1aW5mb19kZWluaXRpYWxpemUodm9pZCkKK3sKKworfQorCisj
aWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJLyogVGhpcyBzdHJ1
Y3R1cmUgaXMgbm90IGEgcGFydCBvZiBzdGFibGUgQVBJLiBVc2UgY3B1aW5mb19oYXNfeDg2Xyog
ZnVuY3Rpb25zIGluc3RlYWQuICovCisJc3RydWN0IGNwdWluZm9feDg2X2lzYSB7CisJCSNpZiBD
UFVJTkZPX0FSQ0hfWDg2CisJCQlib29sIHJkdHNjOworCQkjZW5kaWYKKwkJYm9vbCByZHRzY3A7
CisJCWJvb2wgcmRwaWQ7CisJCWJvb2wgc3lzZW50ZXI7CisJCSNpZiBDUFVJTkZPX0FSQ0hfWDg2
CisJCQlib29sIHN5c2NhbGw7CisJCSNlbmRpZgorCQlib29sIG1zcjsKKwkJYm9vbCBjbHplcm87
CisJCWJvb2wgY2xmbHVzaDsKKwkJYm9vbCBjbGZsdXNob3B0OworCQlib29sIG13YWl0OworCQli
b29sIG13YWl0eDsKKwkJI2lmIENQVUlORk9fQVJDSF9YODYKKwkJCWJvb2wgZW1teDsKKwkJI2Vu
ZGlmCisJCWJvb2wgZnhzYXZlOworCQlib29sIHhzYXZlOworCQkjaWYgQ1BVSU5GT19BUkNIX1g4
NgorCQkJYm9vbCBmcHU7CisJCQlib29sIG1teDsKKwkJCWJvb2wgbW14X3BsdXM7CisJCSNlbmRp
ZgorCQlib29sIHRocmVlX2Rfbm93OworCQlib29sIHRocmVlX2Rfbm93X3BsdXM7CisJCSNpZiBD
UFVJTkZPX0FSQ0hfWDg2CisJCQlib29sIHRocmVlX2Rfbm93X2dlb2RlOworCQkjZW5kaWYKKwkJ
Ym9vbCBwcmVmZXRjaDsKKwkJYm9vbCBwcmVmZXRjaHc7CisJCWJvb2wgcHJlZmV0Y2h3dDE7CisJ
CSNpZiBDUFVJTkZPX0FSQ0hfWDg2CisJCQlib29sIGRhejsKKwkJCWJvb2wgc3NlOworCQkJYm9v
bCBzc2UyOworCQkjZW5kaWYKKwkJYm9vbCBzc2UzOworCQlib29sIHNzc2UzOworCQlib29sIHNz
ZTRfMTsKKwkJYm9vbCBzc2U0XzI7CisJCWJvb2wgc3NlNGE7CisJCWJvb2wgbWlzYWxpZ25lZF9z
c2U7CisJCWJvb2wgYXZ4OworCQlib29sIGZtYTM7CisJCWJvb2wgZm1hNDsKKwkJYm9vbCB4b3A7
CisJCWJvb2wgZjE2YzsKKwkJYm9vbCBhdngyOworCQlib29sIGF2eDUxMmY7CisJCWJvb2wgYXZ4
NTEycGY7CisJCWJvb2wgYXZ4NTEyZXI7CisJCWJvb2wgYXZ4NTEyY2Q7CisJCWJvb2wgYXZ4NTEy
ZHE7CisJCWJvb2wgYXZ4NTEyYnc7CisJCWJvb2wgYXZ4NTEydmw7CisJCWJvb2wgYXZ4NTEyaWZt
YTsKKwkJYm9vbCBhdng1MTJ2Ym1pOworCQlib29sIGF2eDUxMnZibWkyOworCQlib29sIGF2eDUx
MmJpdGFsZzsKKwkJYm9vbCBhdng1MTJ2cG9wY250ZHE7CisJCWJvb2wgYXZ4NTEydm5uaTsKKwkJ
Ym9vbCBhdng1MTJfNHZubml3OworCQlib29sIGF2eDUxMl80Zm1hcHM7CisJCWJvb2wgaGxlOwor
CQlib29sIHJ0bTsKKwkJYm9vbCB4dGVzdDsKKwkJYm9vbCBtcHg7CisJCSNpZiBDUFVJTkZPX0FS
Q0hfWDg2CisJCQlib29sIGNtb3Y7CisJCQlib29sIGNtcHhjaGc4YjsKKwkJI2VuZGlmCisJCWJv
b2wgY21weGNoZzE2YjsKKwkJYm9vbCBjbHdiOworCQlib29sIG1vdmJlOworCQkjaWYgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQkJYm9vbCBsYWhmX3NhaGY7CisJCSNlbmRpZgorCQlib29sIGZzX2dz
X2Jhc2U7CisJCWJvb2wgbHpjbnQ7CisJCWJvb2wgcG9wY250OworCQlib29sIHRibTsKKwkJYm9v
bCBibWk7CisJCWJvb2wgYm1pMjsKKwkJYm9vbCBhZHg7CisJCWJvb2wgYWVzOworCQlib29sIHZh
ZXM7CisJCWJvb2wgcGNsbXVscWRxOworCQlib29sIHZwY2xtdWxxZHE7CisJCWJvb2wgZ2ZuaTsK
KwkJYm9vbCByZHJhbmQ7CisJCWJvb2wgcmRzZWVkOworCQlib29sIHNoYTsKKwkJYm9vbCBybmc7
CisJCWJvb2wgYWNlOworCQlib29sIGFjZTI7CisJCWJvb2wgcGhlOworCQlib29sIHBtbTsKKwkJ
Ym9vbCBsd3A7CisJfTsKKworCWV4dGVybiBzdHJ1Y3QgY3B1aW5mb194ODZfaXNhIGNwdWluZm9f
aXNhOworI2VuZGlmCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfcmR0c2Mo
dm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiB0cnVlOworCSNlbGlm
IENQVUlORk9fQVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1cm4g
dHJ1ZTsKKwkJI2Vsc2UKKwkJCXJldHVybiBjcHVpbmZvX2lzYS5yZHRzYzsKKwkJI2VuZGlmCisJ
I2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wg
Y3B1aW5mb19oYXNfeDg2X3JkdHNjcCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwg
Q1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucmR0c2NwOworCSNlbHNl
CisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWlu
Zm9faGFzX3g4Nl9yZHBpZCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucmRwaWQ7CisJI2Vsc2UKKwkJcmV0
dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNf
eDg2X2NsemVybyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNI
X1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuY2x6ZXJvOworCSNlbHNlCisJCXJldHVybiBm
YWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9t
d2FpdCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82
NAorCQlyZXR1cm4gY3B1aW5mb19pc2EubXdhaXQ7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOwor
CSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X213YWl0eCh2
b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQly
ZXR1cm4gY3B1aW5mb19pc2EubXdhaXR4OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5k
aWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9meHNhdmUodm9pZCkg
eworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJu
IGNwdWluZm9faXNhLmZ4c2F2ZTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9
CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfeHNhdmUodm9pZCkgeworCSNp
ZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWlu
Zm9faXNhLnhzYXZlOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9mcHUodm9pZCkgeworCSNpZiBDUFVJTkZP
X0FSQ0hfWDg2XzY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODYKKwkJ
I2lmIGRlZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1cm4gdHJ1ZTsKKwkJI2Vsc2UKKwkJCXJl
dHVybiBjcHVpbmZvX2lzYS5mcHU7CisJCSNlbmRpZgorCSNlbHNlCisJCXJldHVybiBmYWxzZTsK
KwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9tbXgodm9p
ZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQ
VUlORk9fQVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1cm4gdHJ1
ZTsKKwkJI2Vsc2UKKwkJCXJldHVybiBjcHVpbmZvX2lzYS5tbXg7CisJCSNlbmRpZgorCSNlbHNl
CisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWlu
Zm9faGFzX3g4Nl9tbXhfcGx1cyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJ
cmV0dXJuIHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX1g4NgorCQkjaWYgZGVmaW5lZChfX0FO
RFJPSURfXykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNh
Lm1teF9wbHVzOworCQkjZW5kaWYKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9
CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfM2Rub3codm9pZCkgeworCSNp
ZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWlu
Zm9faXNhLnRocmVlX2Rfbm93OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30K
Kworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl8zZG5vd19wbHVzKHZvaWQpIHsK
KwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBj
cHVpbmZvX2lzYS50aHJlZV9kX25vd19wbHVzOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkj
ZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl8zZG5vd19nZW9k
ZSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGZhbHNlOworCSNl
bGlmIENQVUlORk9fQVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1
cm4gZmFsc2U7CisJCSNlbHNlCisJCQlyZXR1cm4gY3B1aW5mb19pc2EudGhyZWVfZF9ub3dfZ2Vv
ZGU7CisJCSNlbmRpZgorCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wcmVmZXRjaCh2b2lkKSB7CisJI2lmIENQ
VUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19p
c2EucHJlZmV0Y2g7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0
aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3ByZWZldGNodyh2b2lkKSB7CisJI2lmIENQ
VUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19p
c2EucHJlZmV0Y2h3OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wcmVmZXRjaHd0MSh2b2lkKSB7CisJI2lm
IENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5m
b19pc2EucHJlZmV0Y2h3dDE7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQor
CitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2Rheih2b2lkKSB7CisJI2lmIENQ
VUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX1g4
NgorCQkjaWYgZGVmaW5lZChfX0FORFJPSURfXykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQor
CQkJcmV0dXJuIGNwdWluZm9faXNhLmRhejsKKwkJI2VuZGlmCisJI2Vsc2UKKwkJcmV0dXJuIGZh
bHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3Nz
ZSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIHRydWU7CisJI2Vs
aWYgQ1BVSU5GT19BUkNIX1g4NgorCQkjaWYgZGVmaW5lZChfX0FORFJPSURfXykKKwkJCXJldHVy
biB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTsKKwkJI2VuZGlmCisJ
I2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wg
Y3B1aW5mb19oYXNfeDg2X3NzZTIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJ
CXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19B
TkRST0lEX18pCisJCQlyZXR1cm4gdHJ1ZTsKKwkJI2Vsc2UKKwkJCXJldHVybiBjcHVpbmZvX2lz
YS5zc2UyOworCQkjZW5kaWYKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisK
K3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlMyh2b2lkKSB7CisJI2lmIENQ
VUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQkjaWYgZGVmaW5lZChfX0FO
RFJPSURfXykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNh
LnNzZTM7CisJCSNlbmRpZgorCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKwor
c3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9zc3NlMyh2b2lkKSB7CisJI2lmIENQ
VUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQkjaWYgZGVmaW5lZChfX0FO
RFJPSURfXykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNh
LnNzc2UzOworCQkjZW5kaWYKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisK
K3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlNF8xKHZvaWQpIHsKKwkjaWYg
Q1BVSU5GT19BUkNIX1g4Nl82NAorCQkjaWYgZGVmaW5lZChfX0FORFJPSURfXykKKwkJCXJldHVy
biB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTRfMTsKKwkJI2VuZGlm
CisJI2VsaWYgQ1BVSU5GT19BUkNIX1g4NgorCQlyZXR1cm4gY3B1aW5mb19pc2Euc3NlNF8xOwor
CSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl9zc2U0XzIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0
CisJCSNpZiBkZWZpbmVkKF9fQU5EUk9JRF9fKQorCQkJcmV0dXJuIHRydWU7CisJCSNlbHNlCisJ
CQlyZXR1cm4gY3B1aW5mb19pc2Euc3NlNF8yOworCQkjZW5kaWYKKwkjZWxpZiBDUFVJTkZPX0FS
Q0hfWDg2CisJCXJldHVybiBjcHVpbmZvX2lzYS5zc2U0XzI7CisJI2Vsc2UKKwkJcmV0dXJuIGZh
bHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3Nz
ZTRhKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0
CisJCXJldHVybiBjcHVpbmZvX2lzYS5zc2U0YTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJ
I2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbWlzYWxpZ25l
ZF9zc2Uodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZf
NjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLm1pc2FsaWduZWRfc3NlOworCSNlbHNlCisJCXJldHVy
biBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4
Nl9hdngodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZf
NjQKKwkJLy9yZXR1cm4gY3B1aW5mb19pc2EuYXZ4OworICAgICAgICByZXR1cm4gZmFsc2U7CisJ
I2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wg
Y3B1aW5mb19oYXNfeDg2X2ZtYTModm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQ
VUlORk9fQVJDSF9YODZfNjQKKwkJLy9yZXR1cm4gY3B1aW5mb19pc2EuZm1hMzsKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9mbWE0KHZvaWQpIHsKKwkjaWYgQ1BVSU5G
T19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5m
bWE0OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGlu
ZSBib29sIGNwdWluZm9faGFzX3g4Nl94b3Aodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2
IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLnhvcDsKKwkjZWxz
ZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVp
bmZvX2hhc194ODZfZjE2Yyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuZjE2YzsKKwkjZWxzZQorCQlyZXR1
cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194
ODZfYXZ4Mih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4
Nl82NAorICAgICAgICByZXR1cm4gZmFsc2U7CisJCS8vcmV0dXJuIGNwdWluZm9faXNhLmF2eDI7
CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgY3B1aW5mb19oYXNfeDg2X2F2eDUxMmYodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2
IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmY7CisJ
I2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wg
Y3B1aW5mb19oYXNfeDg2X2F2eDUxMnBmKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8
fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJwZjsKKwkj
ZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBj
cHVpbmZvX2hhc194ODZfYXZ4NTEyZXIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8
IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmVyOworCSNl
bHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNw
dWluZm9faGFzX3g4Nl9hdng1MTJjZCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwg
Q1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuYXZ4NTEyY2Q7CisJI2Vs
c2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1
aW5mb19oYXNfeDg2X2F2eDUxMmRxKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBD
UFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJkcTsKKwkjZWxz
ZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVp
bmZvX2hhc194ODZfYXZ4NTEyYncodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQ
VUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmJ3OworCSNlbHNl
CisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWlu
Zm9faGFzX3g4Nl9hdng1MTJ2bCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BV
SU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuYXZ4NTEydmw7CisJI2Vsc2UK
KwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X2F2eDUxMmlmbWEodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQ
VUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmlmbWE7CisJI2Vs
c2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1
aW5mb19oYXNfeDg2X2F2eDUxMnZibWkodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8
IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMnZibWk7CisJ
I2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wg
Y3B1aW5mb19oYXNfeDg2X2F2eDUxMnZibWkyKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4
NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJ2Ym1p
MjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUg
Ym9vbCBjcHVpbmZvX2hhc194ODZfYXZ4NTEyYml0YWxnKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19B
UkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1
MTJiaXRhbGc7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2F2eDUxMnZwb3BjbnRkcSh2b2lkKSB7CisJI2lm
IENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5m
b19pc2EuYXZ4NTEydnBvcGNudGRxOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYK
K30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJ2bm5pKHZvaWQp
IHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVy
biBjcHVpbmZvX2lzYS5hdng1MTJ2bm5pOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5k
aWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJfNHZubml3
KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJ
CXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJfNHZubml3OworCSNlbHNlCisJCXJldHVybiBmYWxz
ZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1
MTJfNGZtYXBzKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hf
WDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJfNGZtYXBzOworCSNlbHNlCisJCXJl
dHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFz
X3g4Nl9obGUodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9Y
ODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmhsZTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7
CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfcnRtKHZv
aWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJl
dHVybiBjcHVpbmZvX2lzYS5ydG07CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgor
fQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3h0ZXN0KHZvaWQpIHsKKwkj
aWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVp
bmZvX2lzYS54dGVzdDsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbXB4KHZvaWQpIHsKKwkjaWYgQ1BVSU5G
T19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5t
cHg7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5l
IGJvb2wgY3B1aW5mb19oYXNfeDg2X2Ntb3Yodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2
XzY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODYKKwkJcmV0dXJuIGNw
dWluZm9faXNhLmNtb3Y7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitz
dGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2NtcHhjaGc4Yih2b2lkKSB7CisJI2lm
IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNI
X1g4NgorCQlyZXR1cm4gY3B1aW5mb19pc2EuY21weGNoZzhiOworCSNlbHNlCisJCXJldHVybiBm
YWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9j
bXB4Y2hnMTZiKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1
aW5mb19pc2EuY21weGNoZzE2YjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9
CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfY2x3Yih2b2lkKSB7CisJI2lm
IENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5m
b19pc2EuY2x3YjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRp
YyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbW92YmUodm9pZCkgeworCSNpZiBDUFVJTkZP
X0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLm1v
dmJlOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGlu
ZSBib29sIGNwdWluZm9faGFzX3g4Nl9sYWhmX3NhaGYodm9pZCkgeworCSNpZiBDUFVJTkZPX0FS
Q0hfWDg2CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0
dXJuIGNwdWluZm9faXNhLmxhaGZfc2FoZjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2Vu
ZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbHpjbnQodm9pZCkg
eworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJu
IGNwdWluZm9faXNhLmx6Y250OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30K
Kworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wb3BjbnQodm9pZCkgeworCSNp
ZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCSNpZiBkZWZpbmVkKF9fQU5EUk9JRF9fKQorCQkJcmV0
dXJuIHRydWU7CisJCSNlbHNlCisJCQlyZXR1cm4gY3B1aW5mb19pc2EucG9wY250OworCQkjZW5k
aWYKKwkjZWxpZiBDUFVJTkZPX0FSQ0hfWDg2CisJCXJldHVybiBjcHVpbmZvX2lzYS5wb3BjbnQ7
CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgY3B1aW5mb19oYXNfeDg2X3RibSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwg
Q1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EudGJtOworCSNlbHNlCisJ
CXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX3g4Nl9ibWkodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJD
SF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmJtaTsKKwkjZWxzZQorCQlyZXR1cm4gZmFs
c2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYm1p
Mih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAor
CQlyZXR1cm4gY3B1aW5mb19pc2EuYm1pMjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2Vu
ZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYWR4KHZvaWQpIHsK
KwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBj
cHVpbmZvX2lzYS5hZHg7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitz
dGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2Flcyh2b2lkKSB7CisJI2lmIENQVUlO
Rk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
YWVzOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGlu
ZSBib29sIGNwdWluZm9faGFzX3g4Nl92YWVzKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4
NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS52YWVzOworCSNl
bHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNw
dWluZm9faGFzX3g4Nl9wY2xtdWxxZHEodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8
IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLnBjbG11bHFkcTsKKwkj
ZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBj
cHVpbmZvX2hhc194ODZfdnBjbG11bHFkcSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYg
fHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EudnBjbG11bHFkcTsK
KwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9v
bCBjcHVpbmZvX2hhc194ODZfZ2ZuaSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwg
Q1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuZ2ZuaTsKKwkjZWxzZQor
CQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZv
X2hhc194ODZfcmRyYW5kKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZP
X0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5yZHJhbmQ7CisJI2Vsc2UKKwkJcmV0
dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNf
eDg2X3Jkc2VlZCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNI
X1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucmRzZWVkOworCSNlbHNlCisJCXJldHVybiBm
YWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9z
aGEodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQK
KwkJcmV0dXJuIGNwdWluZm9faXNhLnNoYTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2Vu
ZGlmCit9CisKKyNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NAorCS8q
IFRoaXMgc3RydWN0dXJlIGlzIG5vdCBhIHBhcnQgb2Ygc3RhYmxlIEFQSS4gVXNlIGNwdWluZm9f
aGFzX2FybV8qIGZ1bmN0aW9ucyBpbnN0ZWFkLiAqLworCXN0cnVjdCBjcHVpbmZvX2FybV9pc2Eg
eworCQkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQkJYm9vbCB0aHVtYjsKKwkJCWJvb2wgdGh1bWIy
OworCQkJYm9vbCB0aHVtYmVlOworCQkJYm9vbCBqYXplbGxlOworCQkJYm9vbCBhcm12NWU7CisJ
CQlib29sIGFybXY2OworCQkJYm9vbCBhcm12Nms7CisJCQlib29sIGFybXY3OworCQkJYm9vbCBh
cm12N21wOworCQkJYm9vbCBpZGl2OworCisJCQlib29sIHZmcHYyOworCQkJYm9vbCB2ZnB2MzsK
KwkJCWJvb2wgZDMyOworCQkJYm9vbCBmcDE2OworCQkJYm9vbCBmbWE7CisKKwkJCWJvb2wgd21t
eDsKKwkJCWJvb2wgd21teDI7CisJCQlib29sIG5lb247CisJCSNlbmRpZgorCQkjaWYgQ1BVSU5G
T19BUkNIX0FSTTY0CisJCQlib29sIGF0b21pY3M7CisJCSNlbmRpZgorCQlib29sIHJkbTsKKwkJ
Ym9vbCBmcDE2YXJpdGg7CisJCWJvb2wgZG90OworCQlib29sIGpzY3Z0OworCQlib29sIGZjbWE7
CisKKwkJYm9vbCBhZXM7CisJCWJvb2wgc2hhMTsKKwkJYm9vbCBzaGEyOworCQlib29sIHBtdWxs
OworCQlib29sIGNyYzMyOworCX07CisKKwlleHRlcm4gc3RydWN0IGNwdWluZm9fYXJtX2lzYSBj
cHVpbmZvX2lzYTsKKyNlbmRpZgorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJt
X3RodW1iKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19p
c2EudGh1bWI7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3RodW1iMih2b2lkKSB7CisJI2lmIENQVUlORk9f
QVJDSF9BUk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLnRodW1iMjsKKwkjZWxzZQorCQlyZXR1cm4g
ZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1f
djVlKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
YXJtdjVlOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlu
bGluZSBib29sIGNwdWluZm9faGFzX2FybV92Nih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9B
Uk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLmFybXY2OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsK
KwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV92Nmsodm9p
ZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5hcm12Nms7
CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgY3B1aW5mb19oYXNfYXJtX3Y3KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQly
ZXR1cm4gY3B1aW5mb19pc2EuYXJtdjc7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRp
ZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3Y3bXAodm9pZCkgewor
CSNpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5hcm12N21wOworCSNl
bHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNw
dWluZm9faGFzX2FybV9pZGl2KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJl
dHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9BUk0KKwkJcmV0dXJuIGNwdWluZm9faXNh
LmlkaXY7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5s
aW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3ZmcHYyKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNI
X0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2EudmZwdjI7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNl
OworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3ZmcHYz
KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVybiB0cnVlOworCSNlbGlm
IENQVUlORk9fQVJDSF9BUk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLnZmcHYzOworCSNlbHNlCisJ
CXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX2FybV92ZnB2M19kMzIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJcmV0
dXJuIHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
dmZwdjMgJiYgY3B1aW5mb19pc2EuZDMyOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5k
aWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV92ZnB2M19mcDE2KHZv
aWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQ
VUlORk9fQVJDSF9BUk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLnZmcHYzICYmIGNwdWluZm9faXNh
LmZwMTY7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5s
aW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3ZmcHYzX2ZwMTZfZDMyKHZvaWQpIHsKKwkjaWYgQ1BV
SU5GT19BUkNIX0FSTTY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9BUk0K
KwkJcmV0dXJuIGNwdWluZm9faXNhLnZmcHYzICYmIGNwdWluZm9faXNhLmZwMTYgJiYgY3B1aW5m
b19pc2EuZDMyOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGlj
IGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV92ZnB2NCh2b2lkKSB7CisJI2lmIENQVUlORk9f
QVJDSF9BUk02NAorCQlyZXR1cm4gdHJ1ZTsKKwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJl
dHVybiBjcHVpbmZvX2lzYS52ZnB2MyAmJiBjcHVpbmZvX2lzYS5mbWE7CisJI2Vsc2UKKwkJcmV0
dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNf
YXJtX3ZmcHY0X2QzMih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4g
dHJ1ZTsKKwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS52ZnB2
MyAmJiBjcHVpbmZvX2lzYS5mbWEgJiYgY3B1aW5mb19pc2EuZDMyOworCSNlbHNlCisJCXJldHVy
biBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2Fy
bV93bW14KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19p
c2Eud21teDsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBp
bmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fd21teDIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FS
Q0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS53bW14MjsKKwkjZWxzZQorCQlyZXR1cm4gZmFs
c2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fbmVv
bih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gdHJ1ZTsKKwkjZWxp
ZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5uZW9uOworCSNlbHNlCisJ
CXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX2FybV9uZW9uX2ZwMTYodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJcmV0
dXJuIHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
bmVvbiAmJiBjcHVpbmZvX2lzYS5mcDE2OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5k
aWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9uZW9uX2ZtYSh2b2lk
KSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gdHJ1ZTsKKwkjZWxpZiBDUFVJ
TkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5uZW9uICYmIGNwdWluZm9faXNhLmZt
YTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUg
Ym9vbCBjcHVpbmZvX2hhc19hcm1fYXRvbWljcyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9B
Uk02NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuYXRvbWljczsKKwkjZWxzZQorCQlyZXR1cm4gZmFs
c2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fbmVv
bl9yZG0odm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02
NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucmRtOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkj
ZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9uZW9uX2ZwMTZf
YXJpdGgodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lz
YS5uZW9uICYmIGNwdWluZm9faXNhLmZwMTZhcml0aDsKKwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJN
NjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmZwMTZhcml0aDsKKwkjZWxzZQorCQlyZXR1cm4gZmFs
c2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fZnAx
Nl9hcml0aCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5GT19BUkNIX0FS
TTY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5mcDE2YXJpdGg7CisJI2Vsc2UKKwkJcmV0dXJuIGZh
bHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX25l
b25fZG90KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJN
NjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmRvdDsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJ
I2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fanNjdnQodm9p
ZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1
cm4gY3B1aW5mb19pc2EuanNjdnQ7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgor
fQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX2ZjbWEodm9pZCkgeworCSNp
ZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gY3B1aW5m
b19pc2EuZmNtYTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRp
YyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fYWVzKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19B
UkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmFlczsK
KwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9v
bCBjcHVpbmZvX2hhc19hcm1fc2hhMSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk0gfHwg
Q1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5zaGExOworCSNlbHNlCisJ
CXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX2FybV9zaGEyKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FS
Q0hfQVJNNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLnNoYTI7CisJI2Vsc2UKKwkJcmV0dXJuIGZh
bHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3Bt
dWxsKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQK
KwkJcmV0dXJuIGNwdWluZm9faXNhLnBtdWxsOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkj
ZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9jcmMzMih2b2lk
KSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVy
biBjcHVpbmZvX2lzYS5jcmMzMjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9
CisKK2NvbnN0IHN0cnVjdCBjcHVpbmZvX3Byb2Nlc3NvciogQ1BVSU5GT19BQkkgY3B1aW5mb19n
ZXRfcHJvY2Vzc29ycyh2b2lkKTsKK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NvcmUqIENQVUlORk9f
QUJJIGNwdWluZm9fZ2V0X2NvcmVzKHZvaWQpOworY29uc3Qgc3RydWN0IGNwdWluZm9fY2x1c3Rl
ciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3RlcnModm9pZCk7Citjb25zdCBzdHJ1Y3Qg
Y3B1aW5mb19wYWNrYWdlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9wYWNrYWdlcyh2b2lkKTsK
K2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWlf
Y2FjaGVzKHZvaWQpOworY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNw
dWluZm9fZ2V0X2wxZF9jYWNoZXModm9pZCk7Citjb25zdCBzdHJ1Y3QgY3B1aW5mb19jYWNoZSog
Q1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDJfY2FjaGVzKHZvaWQpCit7CisJc3RhdGljIHN0cnVj
dCBjcHVpbmZvX2NhY2hlIGNjOworCWNjLnNpemUgPSA2NCAqIDUxMiAqIDEyOworCWNjLmFzc29j
aWF0aXZpdHkgPSAxMjsKKwljYy5hc3NvY2lhdGl2aXR5ID0gNTEyOworCWNjLnBhcnRpdGlvbnMg
PSA2NDsKKwljYy5saW5lX3NpemUgPSA2NDsKKwljYy5mbGFncz1DUFVJTkZPX0NBQ0hFX0lOQ0xV
U0lWRTsKKwljYy5wcm9jZXNzb3Jfc3RhcnQgPSAwOworCWNjLnByb2Nlc3Nvcl9jb3VudCA9IDE7
CisJcmV0dXJuICZjYzsKK30KK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FC
SSBjcHVpbmZvX2dldF9sM19jYWNoZXModm9pZCkKK3sKKwlzdGF0aWMgc3RydWN0IGNwdWluZm9f
Y2FjaGUgY2M7CisJY2Muc2l6ZSA9IDY0ICogNTEyICogMTI7CisJY2MuYXNzb2NpYXRpdml0eSA9
IDEyOworCWNjLmFzc29jaWF0aXZpdHkgPSA1MTI7CisJY2MucGFydGl0aW9ucyA9IDY0OworCWNj
LmxpbmVfc2l6ZSA9IDY0OworCWNjLmZsYWdzPUNQVUlORk9fQ0FDSEVfSU5DTFVTSVZFOworCWNj
LnByb2Nlc3Nvcl9zdGFydCA9IDA7CisJY2MucHJvY2Vzc29yX2NvdW50ID0gMTsKKwlyZXR1cm4g
JmNjOworfQorY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9f
Z2V0X2w0X2NhY2hlcyh2b2lkKQoreworCXN0YXRpYyBzdHJ1Y3QgY3B1aW5mb19jYWNoZSBjYzsK
KwljYy5zaXplID0gNjQgKiA1MTIgKiAxMjsKKwljYy5hc3NvY2lhdGl2aXR5ID0gMTI7CisJY2Mu
YXNzb2NpYXRpdml0eSA9IDUxMjsKKwljYy5wYXJ0aXRpb25zID0gNjQ7CisJY2MubGluZV9zaXpl
ID0gNjQ7CisJY2MuZmxhZ3M9Q1BVSU5GT19DQUNIRV9JTkNMVVNJVkU7CisJY2MucHJvY2Vzc29y
X3N0YXJ0ID0gMDsKKwljYy5wcm9jZXNzb3JfY291bnQgPSAxOworCXJldHVybiAmY2M7Cit9CisK
K2NvbnN0IHN0cnVjdCBjcHVpbmZvX3Byb2Nlc3NvciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRf
cHJvY2Vzc29yKHVpbnQzMl90IGluZGV4KTsKK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NvcmUqIENQ
VUlORk9fQUJJIGNwdWluZm9fZ2V0X2NvcmUodWludDMyX3QgaW5kZXgpOworY29uc3Qgc3RydWN0
IGNwdWluZm9fY2x1c3RlciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3Rlcih1aW50MzJf
dCBpbmRleCk7Citjb25zdCBzdHJ1Y3QgY3B1aW5mb19wYWNrYWdlKiBDUFVJTkZPX0FCSSBjcHVp
bmZvX2dldF9wYWNrYWdlKHVpbnQzMl90IGluZGV4KTsKK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2Nh
Y2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWlfY2FjaGUodWludDMyX3QgaW5kZXgpOwor
Y29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2wxZF9j
YWNoZSh1aW50MzJfdCBpbmRleCkKK3sKKwlzdGF0aWMgc3RydWN0IGNwdWluZm9fY2FjaGUgY2M7
CisJY2Muc2l6ZSA9IDY0ICogNTEyICogMTI7CisJY2MuYXNzb2NpYXRpdml0eSA9IDEyOworCWNj
LmFzc29jaWF0aXZpdHkgPSA1MTI7CisJY2MucGFydGl0aW9ucyA9IDY0OworCWNjLmxpbmVfc2l6
ZSA9IDY0OworCWNjLmZsYWdzPUNQVUlORk9fQ0FDSEVfSU5DTFVTSVZFOworCWNjLnByb2Nlc3Nv
cl9zdGFydCA9IDA7CisJY2MucHJvY2Vzc29yX2NvdW50ID0gMTsKKwlyZXR1cm4gJmNjOworfQor
Y29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2wyX2Nh
Y2hlKHVpbnQzMl90IGluZGV4KQoreworCXN0YXRpYyBzdHJ1Y3QgY3B1aW5mb19jYWNoZSBjYzsK
KwljYy5zaXplID0gNjQgKiA1MTIgKiAxMjsKKwljYy5hc3NvY2lhdGl2aXR5ID0gMTI7CisJY2Mu
YXNzb2NpYXRpdml0eSA9IDUxMjsKKwljYy5wYXJ0aXRpb25zID0gNjQ7CisJY2MubGluZV9zaXpl
ID0gNjQ7CisJY2MuZmxhZ3M9Q1BVSU5GT19DQUNIRV9JTkNMVVNJVkU7CisJY2MucHJvY2Vzc29y
X3N0YXJ0ID0gMDsKKwljYy5wcm9jZXNzb3JfY291bnQgPSAxOworCXJldHVybiAmY2M7Cit9Citj
b25zdCBzdHJ1Y3QgY3B1aW5mb19jYWNoZSogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDNfY2Fj
aGUodWludDMyX3QgaW5kZXgpCit7CisJc3RhdGljIHN0cnVjdCBjcHVpbmZvX2NhY2hlIGNjOwor
CWNjLnNpemUgPSA2NCAqIDUxMiAqIDEyOworCWNjLmFzc29jaWF0aXZpdHkgPSAxMjsKKwljYy5h
c3NvY2lhdGl2aXR5ID0gNTEyOworCWNjLnBhcnRpdGlvbnMgPSA2NDsKKwljYy5saW5lX3NpemUg
PSA2NDsKKwljYy5mbGFncz1DUFVJTkZPX0NBQ0hFX0lOQ0xVU0lWRTsKKwljYy5wcm9jZXNzb3Jf
c3RhcnQgPSAwOworCWNjLnByb2Nlc3Nvcl9jb3VudCA9IDE7CisJcmV0dXJuICZjYzsKK30KK2Nv
bnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sNF9jYWNo
ZSh1aW50MzJfdCBpbmRleCkKK3sKKwlzdGF0aWMgc3RydWN0IGNwdWluZm9fY2FjaGUgY2M7CisJ
Y2Muc2l6ZSA9IDY0ICogNTEyICogMTI7CisJY2MuYXNzb2NpYXRpdml0eSA9IDEyOworCWNjLmFz
c29jaWF0aXZpdHkgPSA1MTI7CisJY2MucGFydGl0aW9ucyA9IDY0OworCWNjLmxpbmVfc2l6ZSA9
IDY0OworCWNjLmZsYWdzPUNQVUlORk9fQ0FDSEVfSU5DTFVTSVZFOworCWNjLnByb2Nlc3Nvcl9z
dGFydCA9IDA7CisJY2MucHJvY2Vzc29yX2NvdW50ID0gMTsKKwlyZXR1cm4gJmNjOworfQordWlu
dDMyX3QgQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfcHJvY2Vzc29yc19jb3VudCh2b2lkKTsKK3Vp
bnQzMl90IENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2NvcmVzX2NvdW50KHZvaWQpOwordWludDMy
X3QgQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3RlcnNfY291bnQodm9pZCk7Cit1aW50MzJf
dCBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9wYWNrYWdlc19jb3VudCh2b2lkKTsKK3VpbnQzMl90
IENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2wxaV9jYWNoZXNfY291bnQodm9pZCk7Cit1aW50MzJf
dCBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWRfY2FjaGVzX2NvdW50KHZvaWQpOwordWludDMy
X3QgQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDJfY2FjaGVzX2NvdW50KHZvaWQpOwordWludDMy
X3QgQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDNfY2FjaGVzX2NvdW50KHZvaWQpOwordWludDMy
X3QgQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDRfY2FjaGVzX2NvdW50KHZvaWQpOworCitjb25z
dCBzdHJ1Y3QgY3B1aW5mb19wcm9jZXNzb3IqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2N1cnJl
bnRfcHJvY2Vzc29yKHZvaWQpOworY29uc3Qgc3RydWN0IGNwdWluZm9fY29yZSogQ1BVSU5GT19B
QkkgY3B1aW5mb19nZXRfY3VycmVudF9jb3JlKHZvaWQpOworCisjaWZkZWYgX19jcGx1c3BsdXMK
K30gLyogZXh0ZXJuICJDIiAqLworI2VuZGlmCisKKyNlbmRpZiAvKiBDUFVJTkZPX0ggKi8KKwpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9mdXRleC5oIGIvaW5jbHVkZS9saW51eC9mdXRleC5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYyMjdmOWQKLS0tIC9kZXYvbnVs
bAorKysgYi9pbmNsdWRlL2xpbnV4L2Z1dGV4LmgKQEAgLTAsMCArMSwyMTcgQEAKKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wIFdJVEggTGludXgtc3lzY2FsbC1ub3RlICovCisj
aWZuZGVmIF9MSU5VWF9GVVRFWF9ICisjZGVmaW5lIF9MSU5VWF9GVVRFWF9ICisKKy8vI2luY2x1
ZGUgPGxpbnV4L2NvbXBpbGVyLmg+CisvLyNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgorCisvKiBT
ZWNvbmQgYXJndW1lbnQgdG8gZnV0ZXggc3lzY2FsbCAqLworCisKKyNkZWZpbmUgRlVURVhfV0FJ
VAkJMAorI2RlZmluZSBGVVRFWF9XQUtFCQkxCisjZGVmaW5lIEZVVEVYX0ZECQkyCisjZGVmaW5l
IEZVVEVYX1JFUVVFVUUJCTMKKyNkZWZpbmUgRlVURVhfQ01QX1JFUVVFVUUJNAorI2RlZmluZSBG
VVRFWF9XQUtFX09QCQk1CisjZGVmaW5lIEZVVEVYX0xPQ0tfUEkJCTYKKyNkZWZpbmUgRlVURVhf
VU5MT0NLX1BJCQk3CisjZGVmaW5lIEZVVEVYX1RSWUxPQ0tfUEkJOAorI2RlZmluZSBGVVRFWF9X
QUlUX0JJVFNFVAk5CisjZGVmaW5lIEZVVEVYX1dBS0VfQklUU0VUCTEwCisjZGVmaW5lIEZVVEVY
X1dBSVRfUkVRVUVVRV9QSQkxMQorI2RlZmluZSBGVVRFWF9DTVBfUkVRVUVVRV9QSQkxMgorCisj
ZGVmaW5lIEZVVEVYX1BSSVZBVEVfRkxBRwkxMjgKKyNkZWZpbmUgRlVURVhfQ0xPQ0tfUkVBTFRJ
TUUJMjU2CisjZGVmaW5lIEZVVEVYX0NNRF9NQVNLCQl+KEZVVEVYX1BSSVZBVEVfRkxBRyB8IEZV
VEVYX0NMT0NLX1JFQUxUSU1FKQorCisjZGVmaW5lIEZVVEVYX1dBSVRfUFJJVkFURQkoRlVURVhf
V0FJVCB8IEZVVEVYX1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhfV0FLRV9QUklWQVRFCShG
VVRFWF9XQUtFIHwgRlVURVhfUFJJVkFURV9GTEFHKQorI2RlZmluZSBGVVRFWF9SRVFVRVVFX1BS
SVZBVEUJKEZVVEVYX1JFUVVFVUUgfCBGVVRFWF9QUklWQVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVY
X0NNUF9SRVFVRVVFX1BSSVZBVEUgKEZVVEVYX0NNUF9SRVFVRVVFIHwgRlVURVhfUFJJVkFURV9G
TEFHKQorI2RlZmluZSBGVVRFWF9XQUtFX09QX1BSSVZBVEUJKEZVVEVYX1dBS0VfT1AgfCBGVVRF
WF9QUklWQVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVYX0xPQ0tfUElfUFJJVkFURQkoRlVURVhfTE9D
S19QSSB8IEZVVEVYX1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhfVU5MT0NLX1BJX1BSSVZB
VEUJKEZVVEVYX1VOTE9DS19QSSB8IEZVVEVYX1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhf
VFJZTE9DS19QSV9QUklWQVRFIChGVVRFWF9UUllMT0NLX1BJIHwgRlVURVhfUFJJVkFURV9GTEFH
KQorI2RlZmluZSBGVVRFWF9XQUlUX0JJVFNFVF9QUklWQVRFCShGVVRFWF9XQUlUX0JJVFNFVCB8
IEZVVEVYX1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhfV0FLRV9CSVRTRVRfUFJJVkFURQko
RlVURVhfV0FLRV9CSVRTRVQgfCBGVVRFWF9QUklWQVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVYX1dB
SVRfUkVRVUVVRV9QSV9QUklWQVRFCShGVVRFWF9XQUlUX1JFUVVFVUVfUEkgfCBcCisJCQkJCSBG
VVRFWF9QUklWQVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVYX0NNUF9SRVFVRVVFX1BJX1BSSVZBVEUJ
KEZVVEVYX0NNUF9SRVFVRVVFX1BJIHwgXAorCQkJCQkgRlVURVhfUFJJVkFURV9GTEFHKQorCisv
KgorICogU3VwcG9ydCBmb3Igcm9idXN0IGZ1dGV4ZXM6IHRoZSBrZXJuZWwgY2xlYW5zIHVwIGhl
bGQgZnV0ZXhlcyBhdAorICogdGhyZWFkIGV4aXQgdGltZS4KKyAqLworCisvKgorICogUGVyLWxv
Y2sgbGlzdCBlbnRyeSAtIGVtYmVkZGVkIGluIHVzZXItc3BhY2UgbG9ja3MsIHNvbWV3aGVyZSBj
bG9zZQorICogdG8gdGhlIGZ1dGV4IGZpZWxkLiAoTm90ZTogdXNlci1zcGFjZSB1c2VzIGEgZG91
YmxlLWxpbmtlZCBsaXN0IHRvCisgKiBhY2hpZXZlIE8oMSkgbGlzdCBhZGQgYW5kIHJlbW92ZSwg
YnV0IHRoZSBrZXJuZWwgb25seSBuZWVkcyB0byBrbm93CisgKiBhYm91dCB0aGUgZm9yd2FyZCBs
aW5rKQorICoKKyAqIE5PVEU6IHRoaXMgc3RydWN0dXJlIGlzIHBhcnQgb2YgdGhlIHN5c2NhbGwg
QUJJLCBhbmQgbXVzdCBub3QgYmUKKyAqIGNoYW5nZWQuCisgKi8KK3N0cnVjdCByb2J1c3RfbGlz
dCB7CisJc3RydWN0IHJvYnVzdF9saXN0IF9fdXNlciAqbmV4dDsKK307CisKKy8qCisgKiBQZXIt
dGhyZWFkIGxpc3QgaGVhZDoKKyAqCisgKiBOT1RFOiB0aGlzIHN0cnVjdHVyZSBpcyBwYXJ0IG9m
IHRoZSBzeXNjYWxsIEFCSSwgYW5kIG11c3Qgb25seSBiZQorICogY2hhbmdlZCBpZiB0aGUgY2hh
bmdlIGlzIGZpcnN0IGNvbW11bmljYXRlZCB3aXRoIHRoZSBnbGliYyBmb2xrcy4KKyAqIChXaGVu
IGFuIGluY29tcGF0aWJsZSBjaGFuZ2UgaXMgZG9uZSwgd2UnbGwgaW5jcmVhc2UgdGhlIHN0cnVj
dHVyZQorICogIHNpemUsIHdoaWNoIGdsaWJjIHdpbGwgZGV0ZWN0KQorICovCitzdHJ1Y3Qgcm9i
dXN0X2xpc3RfaGVhZCB7CisJLyoKKwkgKiBUaGUgaGVhZCBvZiB0aGUgbGlzdC4gUG9pbnRzIGJh
Y2sgdG8gaXRzZWxmIGlmIGVtcHR5OgorCSAqLworCXN0cnVjdCByb2J1c3RfbGlzdCBsaXN0Owor
CisJLyoKKwkgKiBUaGlzIHJlbGF0aXZlIG9mZnNldCBpcyBzZXQgYnkgdXNlci1zcGFjZSwgaXQg
Z2l2ZXMgdGhlIGtlcm5lbAorCSAqIHRoZSByZWxhdGl2ZSBwb3NpdGlvbiBvZiB0aGUgZnV0ZXgg
ZmllbGQgdG8gZXhhbWluZS4gVGhpcyB3YXkKKwkgKiB3ZSBrZWVwIHVzZXJzcGFjZSBmbGV4aWJs
ZSwgdG8gZnJlZWx5IHNoYXBlIGl0cyBkYXRhLXN0cnVjdHVyZSwKKwkgKiB3aXRob3V0IGhhcmRj
b2RpbmcgYW55IHBhcnRpY3VsYXIgb2Zmc2V0IGludG8gdGhlIGtlcm5lbDoKKwkgKi8KKwlsb25n
IGZ1dGV4X29mZnNldDsKKworCS8qCisJICogVGhlIGRlYXRoIG9mIHRoZSB0aHJlYWQgbWF5IHJh
Y2Ugd2l0aCB1c2Vyc3BhY2Ugc2V0dGluZworCSAqIHVwIGEgbG9jaydzIGxpbmtzLiBTbyB0byBo
YW5kbGUgdGhpcyByYWNlLCB1c2Vyc3BhY2UgZmlyc3QKKwkgKiBzZXRzIHRoaXMgZmllbGQgdG8g
dGhlIGFkZHJlc3Mgb2YgdGhlIHRvLWJlLXRha2VuIGxvY2ssCisJICogdGhlbiBkb2VzIHRoZSBs
b2NrIGFjcXVpcmUsIGFuZCB0aGVuIGFkZHMgaXRzZWxmIHRvIHRoZQorCSAqIGxpc3QsIGFuZCB0
aGVuIGNsZWFycyB0aGlzIGZpZWxkLiBIZW5jZSB0aGUga2VybmVsIHdpbGwKKwkgKiBhbHdheXMg
aGF2ZSBmdWxsIGtub3dsZWRnZSBvZiBhbGwgbG9ja3MgdGhhdCB0aGUgdGhyZWFkCisJICogX21p
Z2h0XyBoYXZlIHRha2VuLiBXZSBjaGVjayB0aGUgb3duZXIgVElEIGluIGFueSBjYXNlLAorCSAq
IHNvIG9ubHkgdHJ1bHkgb3duZWQgbG9ja3Mgd2lsbCBiZSBoYW5kbGVkLgorCSAqLworCXN0cnVj
dCByb2J1c3RfbGlzdCBfX3VzZXIgKmxpc3Rfb3BfcGVuZGluZzsKK307CisKKy8qCisgKiBBcmUg
dGhlcmUgYW55IHdhaXRlcnMgZm9yIHRoaXMgcm9idXN0IGZ1dGV4OgorICovCisjZGVmaW5lIEZV
VEVYX1dBSVRFUlMJCTB4ODAwMDAwMDAKKworLyoKKyAqIFRoZSBrZXJuZWwgc2lnbmFscyB2aWEg
dGhpcyBiaXQgdGhhdCBhIHRocmVhZCBob2xkaW5nIGEgZnV0ZXgKKyAqIGhhcyBleGl0ZWQgd2l0
aG91dCB1bmxvY2tpbmcgdGhlIGZ1dGV4LiBUaGUga2VybmVsIGFsc28gZG9lcworICogYSBGVVRF
WF9XQUtFIG9uIHN1Y2ggZnV0ZXhlcywgYWZ0ZXIgc2V0dGluZyB0aGUgYml0LCB0byB3YWtlCisg
KiB1cCBhbnkgcG9zc2libGUgd2FpdGVyczoKKyAqLworI2RlZmluZSBGVVRFWF9PV05FUl9ESUVE
CTB4NDAwMDAwMDAKKworLyoKKyAqIFRoZSByZXN0IG9mIHRoZSByb2J1c3QtZnV0ZXggZmllbGQg
aXMgZm9yIHRoZSBUSUQ6CisgKi8KKyNkZWZpbmUgRlVURVhfVElEX01BU0sJCTB4M2ZmZmZmZmYK
KworLyoKKyAqIFRoaXMgbGltaXQgcHJvdGVjdHMgYWdhaW5zdCBhIGRlbGliZXJhdGVseSBjaXJj
dWxhciBsaXN0LgorICogKE5vdCB3b3J0aCBpbnRyb2R1Y2luZyBhbiBybGltaXQgZm9yIGl0KQor
ICovCisjZGVmaW5lIFJPQlVTVF9MSVNUX0xJTUlUCTIwNDgKKworLyoKKyAqIGJpdHNldCB3aXRo
IGFsbCBiaXRzIHNldCBmb3IgdGhlIEZVVEVYX3h4eF9CSVRTRVQgT1BzIHRvIHJlcXVlc3QgYQor
ICogbWF0Y2ggb2YgYW55IGJpdC4KKyAqLworI2RlZmluZSBGVVRFWF9CSVRTRVRfTUFUQ0hfQU5Z
CTB4ZmZmZmZmZmYKKworI2lmZGVmIF9fS0VSTkVMX18KK3N0cnVjdCBpbm9kZTsKK3N0cnVjdCBt
bV9zdHJ1Y3Q7CitzdHJ1Y3QgdGFza19zdHJ1Y3Q7Cit1bmlvbiBrdGltZTsKKworbG9uZyBkb19m
dXRleCh1MzIgX191c2VyICp1YWRkciwgaW50IG9wLCB1MzIgdmFsLCB1bmlvbiBrdGltZSAqdGlt
ZW91dCwKKwkgICAgICB1MzIgX191c2VyICp1YWRkcjIsIHUzMiB2YWwyLCB1MzIgdmFsMyk7CisK
K2V4dGVybiBpbnQKK2hhbmRsZV9mdXRleF9kZWF0aCh1MzIgX191c2VyICp1YWRkciwgc3RydWN0
IHRhc2tfc3RydWN0ICpjdXJyLCBpbnQgcGkpOworCisvKgorICogRnV0ZXhlcyBhcmUgbWF0Y2hl
ZCBvbiBlcXVhbCB2YWx1ZXMgb2YgdGhpcyBrZXkuCisgKiBUaGUga2V5IHR5cGUgZGVwZW5kcyBv
biB3aGV0aGVyIGl0J3MgYSBzaGFyZWQgb3IgcHJpdmF0ZSBtYXBwaW5nLgorICogRG9uJ3QgcmVh
cnJhbmdlIG1lbWJlcnMgd2l0aG91dCBsb29raW5nIGF0IGhhc2hfZnV0ZXgoKS4KKyAqCisgKiBv
ZmZzZXQgaXMgYWxpZ25lZCB0byBhIG11bHRpcGxlIG9mIHNpemVvZih1MzIpICg9PSA0KSBieSBk
ZWZpbml0aW9uLgorICogV2UgdXNlIHRoZSB0d28gbG93IG9yZGVyIGJpdHMgb2Ygb2Zmc2V0IHRv
IHRlbGwgd2hhdCBpcyB0aGUga2luZCBvZiBrZXkgOgorICogIDAwIDogUHJpdmF0ZSBwcm9jZXNz
IGZ1dGV4IChQVEhSRUFEX1BST0NFU1NfUFJJVkFURSkKKyAqICAgICAgIChubyByZWZlcmVuY2Ug
b24gYW4gaW5vZGUgb3IgbW0pCisgKiAgMDEgOiBTaGFyZWQgZnV0ZXggKFBUSFJFQURfUFJPQ0VT
U19TSEFSRUQpCisgKgltYXBwZWQgb24gYSBmaWxlIChyZWZlcmVuY2Ugb24gdGhlIHVuZGVybHlp
bmcgaW5vZGUpCisgKiAgMTAgOiBTaGFyZWQgZnV0ZXggKFBUSFJFQURfUFJPQ0VTU19TSEFSRUQp
CisgKiAgICAgICAoYnV0IHByaXZhdGUgbWFwcGluZyBvbiBhbiBtbSwgYW5kIHJlZmVyZW5jZSB0
YWtlbiBvbiBpdCkKKyovCisKKyNkZWZpbmUgRlVUX09GRl9JTk9ERSAgICAxIC8qIFdlIHNldCBi
aXQgMCBpZiBrZXkgaGFzIGEgcmVmZXJlbmNlIG9uIGlub2RlICovCisjZGVmaW5lIEZVVF9PRkZf
TU1TSEFSRUQgMiAvKiBXZSBzZXQgYml0IDEgaWYga2V5IGhhcyBhIHJlZmVyZW5jZSBvbiBtbSAq
LworCit1bmlvbiBmdXRleF9rZXkgeworCXN0cnVjdCB7CisJCXVuc2lnbmVkIGxvbmcgcGdvZmY7
CisJCXN0cnVjdCBpbm9kZSAqaW5vZGU7CisJCWludCBvZmZzZXQ7CisJfSBzaGFyZWQ7CisJc3Ry
dWN0IHsKKwkJdW5zaWduZWQgbG9uZyBhZGRyZXNzOworCQlzdHJ1Y3QgbW1fc3RydWN0ICptbTsK
KwkJaW50IG9mZnNldDsKKwl9IHByaXZhdGU7CisJc3RydWN0IHsKKwkJdW5zaWduZWQgbG9uZyB3
b3JkOworCQl2b2lkICpwdHI7CisJCWludCBvZmZzZXQ7CisJfSBib3RoOworfTsKKworI2RlZmlu
ZSBGVVRFWF9LRVlfSU5JVCAodW5pb24gZnV0ZXhfa2V5KSB7IC5ib3RoID0geyAucHRyID0gTlVM
TCB9IH0KKworI2lmZGVmIENPTkZJR19GVVRFWAorZXh0ZXJuIHZvaWQgZXhpdF9yb2J1c3RfbGlz
dChzdHJ1Y3QgdGFza19zdHJ1Y3QgKmN1cnIpOworZXh0ZXJuIHZvaWQgZXhpdF9waV9zdGF0ZV9s
aXN0KHN0cnVjdCB0YXNrX3N0cnVjdCAqY3Vycik7CitleHRlcm4gaW50IGZ1dGV4X2NtcHhjaGdf
ZW5hYmxlZDsKKyNlbHNlCitzdGF0aWMgaW5saW5lIHZvaWQgZXhpdF9yb2J1c3RfbGlzdChzdHJ1
Y3QgdGFza19zdHJ1Y3QgKmN1cnIpCit7Cit9CitzdGF0aWMgaW5saW5lIHZvaWQgZXhpdF9waV9z
dGF0ZV9saXN0KHN0cnVjdCB0YXNrX3N0cnVjdCAqY3VycikKK3sKK30KKyNlbmRpZgorI2VuZGlm
IC8qIF9fS0VSTkVMX18gKi8KKworI2RlZmluZSBGVVRFWF9PUF9TRVQJCTAJLyogKihpbnQgKilV
QUREUjIgPSBPUEFSRzsgKi8KKyNkZWZpbmUgRlVURVhfT1BfQURECQkxCS8qICooaW50ICopVUFE
RFIyICs9IE9QQVJHOyAqLworI2RlZmluZSBGVVRFWF9PUF9PUgkJMgkvKiAqKGludCAqKVVBRERS
MiB8PSBPUEFSRzsgKi8KKyNkZWZpbmUgRlVURVhfT1BfQU5ETgkJMwkvKiAqKGludCAqKVVBRERS
MiAmPSB+T1BBUkc7ICovCisjZGVmaW5lIEZVVEVYX09QX1hPUgkJNAkvKiAqKGludCAqKVVBRERS
MiBePSBPUEFSRzsgKi8KKworI2RlZmluZSBGVVRFWF9PUF9PUEFSR19TSElGVAk4CS8qIFVzZSAo
MSA8PCBPUEFSRykgaW5zdGVhZCBvZiBPUEFSRy4gICovCisKKyNkZWZpbmUgRlVURVhfT1BfQ01Q
X0VRCQkwCS8qIGlmIChvbGR2YWwgPT0gQ01QQVJHKSB3YWtlICovCisjZGVmaW5lIEZVVEVYX09Q
X0NNUF9ORQkJMQkvKiBpZiAob2xkdmFsICE9IENNUEFSRykgd2FrZSAqLworI2RlZmluZSBGVVRF
WF9PUF9DTVBfTFQJCTIJLyogaWYgKG9sZHZhbCA8IENNUEFSRykgd2FrZSAqLworI2RlZmluZSBG
VVRFWF9PUF9DTVBfTEUJCTMJLyogaWYgKG9sZHZhbCA8PSBDTVBBUkcpIHdha2UgKi8KKyNkZWZp
bmUgRlVURVhfT1BfQ01QX0dUCQk0CS8qIGlmIChvbGR2YWwgPiBDTVBBUkcpIHdha2UgKi8KKyNk
ZWZpbmUgRlVURVhfT1BfQ01QX0dFCQk1CS8qIGlmIChvbGR2YWwgPj0gQ01QQVJHKSB3YWtlICov
CisKKy8qIEZVVEVYX1dBS0VfT1Agd2lsbCBwZXJmb3JtIGF0b21pY2FsbHkKKyAgIGludCBvbGR2
YWwgPSAqKGludCAqKVVBRERSMjsKKyAgICooaW50ICopVUFERFIyID0gb2xkdmFsIE9QIE9QQVJH
OworICAgaWYgKG9sZHZhbCBDTVAgQ01QQVJHKQorICAgICB3YWtlIFVBRERSMjsgICovCisKKyNk
ZWZpbmUgRlVURVhfT1Aob3AsIG9wYXJnLCBjbXAsIGNtcGFyZykgXAorICAoKChvcCAmIDB4Zikg
PDwgMjgpIHwgKChjbXAgJiAweGYpIDw8IDI0KQkJXAorICAgfCAoKG9wYXJnICYgMHhmZmYpIDw8
IDEyKSB8IChjbXBhcmcgJiAweGZmZikpCisKKyNlbmRpZgorCi0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 12:58:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 12:58:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKisW-0004Zp-11; Wed, 16 Oct 2019 12:58:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKisT-0004Zk-Uc
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 12:58:09 +0000
X-Inumbo-ID: 982ec7ea-f014-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 982ec7ea-f014-11e9-8aca-bc764e2007e4;
 Wed, 16 Oct 2019 12:58:06 +0000 (UTC)
IronPort-SDR: gBHAf6o1NxeJ35mg6vYn7j4WilzVinDsDlECpLo/jkr8UloLh+16F2PZHVH78aZQLuRKhOzKKo
 4nwvIoIgtT3Q==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 15:57:58 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2A1A31A600F8;
 Wed, 16 Oct 2019 15:57:59 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id NpwhKYWrpKRC; Wed, 16 Oct 2019 15:57:59 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0F0051A6014A;
 Wed, 16 Oct 2019 15:57:59 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id PznWXISM5hLc; Wed, 16 Oct 2019 15:57:58 +0300 (EEST)
Received: from [172.19.9.84] (unknown [141.85.233.104])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CEE2B1A600F8;
 Wed, 16 Oct 2019 15:57:58 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191013152758.13958-1-costin.lupu@cs.pub.ro>
 <20191013152758.13958-2-costin.lupu@cs.pub.ro>
 <66E9487E-25D6-45CE-A65B-3367BA612A41@neclab.eu>
 <1ce8c6e5-d963-9ae3-36ba-3bf917a2f74e@cs.pub.ro>
Message-ID: <fbf5969b-67b3-3eaa-ffca-c68dfcd8290c@cs.pub.ro>
Date: Wed, 16 Oct 2019 15:57:58 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1ce8c6e5-d963-9ae3-36ba-3bf917a2f74e@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v4 01/14] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTAvMTYvMTkgMTI6NDIgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IE9uIDEwLzE2LzE5IDEx
OjI4IEFNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4+IEhpIENvc3RpbiwgVmxhZCwKPj4KPj4gUGxl
YXNlIHNlZSBhIGNvdXBsZSBvZiBjb21tZW50cyBiZWxvdy4KPj4KPj4gLS0gRmVsaXBlCj4+Cj4+
IO+7v09uIDEzLjEwLjE5LCAxNzoyOCwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPiB3cm90ZToKPj4KPj4gICAgIEZyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRy
ZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KPj4gICAgIAo+PiAgICAgV2UgdXNlIHRoZSBCU0Qt
My1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29kZS4KPj4gICAgIAo+PiAg
ICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVA
c3R1ZC5hY3MudXBiLnJvPgo+PiAgICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPj4gICAgIC0tLQo+PiAgICAgIC5naXRpZ25vcmUgICAgICB8IDI3
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgICAgIENPRElOR19TVFlMRS5tZCB8ICA0
ICsrKysKPj4gICAgICBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCj4+ICAgICAgQ09QWUlORy5t
ZCAgICAgIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICAg
ICAgQ29uZmlnLnVrICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwo+PiAgICAgIE1B
SU5UQUlORVJTLm1kICB8IDEyICsrKysrKysrKysrKwo+PiAgICAgIFJFQURNRS5tZCAgICAgICB8
ICA3ICsrKysrKysKPj4gICAgICA3IGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspCj4+
ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKPj4gICAgICBjcmVhdGUgbW9kZSAx
MDA2NDQgQ09ESU5HX1NUWUxFLm1kCj4+ICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJV
VElORy5tZAo+PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4+ICAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awo+PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlO
VEFJTkVSUy5tZAo+PiAgICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBSRUFETUUubWQKPj4gICAgIAo+
PiAgICAgZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCj4+ICAgICBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+PiAgICAgaW5kZXggMDAwMDAwMC4uNzVkMmZkMwo+PiAgICAgLS0tIC9k
ZXYvbnVsbAo+PiAgICAgKysrIGIvLmdpdGlnbm9yZQo+PiAgICAgQEAgLTAsMCArMSwyNyBAQAo+
PiAgICAgKyouZGVwZW5kCj4+ICAgICArKi5vCj4+ICAgICArKi5hCj4+ICAgICArKi5kCj4+ICAg
ICArKi5zbwo+PiAgICAgKyoub3JpZwo+PiAgICAgKyoucmVqCj4+ICAgICArKi5iYWsKPj4gICAg
ICsqLnN3cAo+PiAgICAgKyp+Cj4+ICAgICArLCoKPj4gICAgICtcIypcIwo+PiAgICAgKy5cIyoK
Pj4gICAgICtcI18qXCMKPj4gICAgICsuXCNfKgo+PiAgICAgKyEuZ2l0aWdub3JlCj4+ICAgICAr
LioKPj4gICAgICsKPj4gICAgICsjIGdudSBnbG9iYWwgZmlsZXMKPj4gICAgICtHUEFUSAo+PiAg
ICAgK0dSVEFHUwo+PiAgICAgK0dTWU1TCj4+ICAgICArR1RBR1MKPj4gICAgICsKPj4gICAgICsj
IGNzY29wZSBmaWxlcwo+PiAgICAgK2NzY29wZS4qCj4+ICAgICArbmNzY29wZS4qCj4+ICAgICBk
aWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCj4+ICAgICBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+PiAgICAgaW5kZXggMDAwMDAwMC4uNTczMDA0MQo+PiAgICAgLS0t
IC9kZXYvbnVsbAo+PiAgICAgKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4+ICAgICBAQCAtMCwwICsx
LDQgQEAKPj4gICAgICtDb2RpbmcgU3R5bGUKPj4gICAgICs9PT09PT09PT09PT0KPj4gICAgICsK
Pj4gICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhl
IG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KPj4gICAgIGRpZmYgLS1naXQgYS9DT05UUklCVVRJ
TkcubWQgYi9DT05UUklCVVRJTkcubWQKPj4gICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+ICAg
ICBpbmRleCAwMDAwMDAwLi4xNGY2YWM2Cj4+ICAgICAtLS0gL2Rldi9udWxsCj4+ICAgICArKysg
Yi9DT05UUklCVVRJTkcubWQKPj4gICAgIEBAIC0wLDAgKzEsNCBAQAo+PiAgICAgK0NvbnRyaWJ1
dGluZyB0byBVbmlrcmFmdAo+PiAgICAgKz09PT09PT09PT09PT09PT09PT09PT09PQo+PiAgICAg
Kwo+PiAgICAgK1BsZWFzZSByZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0
aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+PiAgICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcu
bWQgYi9DT1BZSU5HLm1kCj4+ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiAgICAgaW5kZXgg
MDAwMDAwMC4uOTUzZTU2ZAo+PiAgICAgLS0tIC9kZXYvbnVsbAo+PiAgICAgKysrIGIvQ09QWUlO
Ry5tZAo+PiAgICAgQEAgLTAsMCArMSwzOSBAQAo+PiAgICAgK0xpY2Vuc2UKPj4gICAgICs9PT09
PT09Cj4+ICAgICArCj4+ICAgICArVW5pa3JhZnQgcHl0aG9uMyB3cmFwcGVycwo+PiAgICAgKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gICAgICsKPj4gICAgICtUaGlzIHJl
cG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkICRsaWJuYW1lIHdpdGggVW5p
a3JhZnQuCj4+ICAgICArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxk
IGRlY2xhcmUgd2hvIGlzIHRoZQo+PiAgICAgK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hp
Y2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKPj4gICAgICtsaWNlbnNlZC4gSWYg
c3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodAo+
PiAgICAgK25vdGljZSB3aWxsIGFwcGx5Ogo+PiAgICAgKwo+PiAgICAgKwlDb3B5cmlnaHQgKGMp
IFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiAgICAgKwo+PiAgICAg
KwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKPj4gICAgICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+ICAgICArCWFyZSBtZXQ6Cj4+ICAgICAr
Cj4+ICAgICArCTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICAgICArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gICAgICsJMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
Pj4gICAgICsJICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQo+PiAgICAgKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+PiAgICAgKwkz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCj4+ICAgICArCSAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+ICAgICArCSAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICAgICArCj4+ICAg
ICArCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgo+PiAgICAgKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+ICAgICAr
CUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCj4+ICAgICArCUFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4gICAgICsJTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+PiAgICAgKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiAgICAgKwlTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4g
ICAgICsJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KPj4gICAgICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4gICAgICsJQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKPj4gICAgICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICAg
ICArCj4+ICAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4+ICAgICBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+PiAgICAgaW5kZXggMDAwMDAwMC4uYjZkYWI0MAo+PiAgICAgLS0t
IC9kZXYvbnVsbAo+PiAgICAgKysrIGIvQ29uZmlnLnVrCj4+ICAgICBAQCAtMCwwICsxLDIyIEBA
Cj4+ICAgICArbWVudWNvbmZpZyBMSUJQWVRIT04zCj4+ICAgICArCWJvb2wgIlB5dGhvbiAzIgo+
PiAgICAgKwlkZWZhdWx0IG4KPj4gICAgICsJc2VsZWN0IExJQk5FV0xJQkMKPj4gICAgICsJc2Vs
ZWN0IExJQk5FV0xJQkNfV0FOVF9JT19DOTlfRk9STUFUUyBpZiBMSUJORVdMSUJDCj4+ICAgICAr
CXNlbGVjdCBMSUJORVdMSUJDX0xJTlVYX0VSUk5PX0VYVEVOU0lPTlMgaWYgTElCTkVXTElCQwo+
PiAgICAgKwlzZWxlY3QgTElCVUtERUJVRwo+PiAgICAgKwlzZWxlY3QgTElCVUtBTExPQwo+PiAg
ICAgKwlzZWxlY3QgTElCVUtTQ0hFRAo+PiAgICAgKwlzZWxlY3QgVUtVTklTVEQKPj4gICAgICsJ
c2VsZWN0IFVLU1lTSU5GTwo+PiAgICAgKwlzZWxlY3QgUE9TSVhfTElCREwKPj4gICAgICsJc2Vs
ZWN0IExJQlNZU0NBTExfU0hJTQo+PiAgICAgKwlzZWxlY3QgTElCVkZTQ09SRQo+PiAgICAgKwlz
ZWxlY3QgTElCUFRIUkVBRF9FTUJFRERFRAo+PiAgICAgKwlzZWxlY3QgTElCTFdJUAo+PiAgICAg
KwlzZWxlY3QgTFdJUF9ESENQCj4+ICAgICArCXNlbGVjdCBMV0lQX0ROUwo+PiAgICAgKwlzZWxl
Y3QgTFdJUF9JUFY2Cj4+Cj4+IEkgbm90aWNlZCB0aGF0IExJQklOVEVMX0lOVFJJTlNJQ1MgaXNu
J3Qgb24gaGVyZSwgZXZlbiB0aG91Z2ggdGhlIFJFQURNRS5tZCBzYXlzIGl0J3MgcmVxdWlyZWQu
IEluIGZhY3QsIEkgd2FzIGFibGUgdG8gY29tcGlsZSBhbmQgcnVuIHB5dGhvbnYzIHdpdGhvdXQg
aXQsIHNvIEkgZ3Vlc3MgdGhlIGRvY3VtZW50YXRpb24gaXMgd3Jvbmc/Cj4+Cj4gCj4gQWN0dWFs
bHkgdGhpcyBpcyBhbiBvcGVuIGRpc2N1c3Npb24uIFlvdSBjYW4gYnVpbGQgYW5kIHJ1biwgYnV0
IGRvbid0Cj4geW91IGdldCBhbiBleGNlcHRpb24gbGlrZSB0aGlzIGF0IHJ1bnRpbWU6IGBWYWx1
ZUVycm9yOiB1bnN1cHBvcnRlZCBoYXNoCj4gdHlwZSBibGFrZTJiYD8KPiAKPiBIb25lc3RseSwg
SSBkb24ndCBrbm93IGhvdyBlbHNlIHRvIHdvcmsgYXJvdW5kIHRoYXQgb3RoZXIgdGhhbiBieSB1
c2luZwo+IEludGVsLUludHJpbnNpY3MuIEFuZCBnaXZlbiB0aGF0IHlvdSBjYW4gcnVuIHdpdGhv
dXQgaXQsIEkgaGVzaXRhdGVkIHRvCj4gYWRkIGl0IGFzIGEgc3Ryb25nIGRlcGVuZGVuY3kuCgpO
ZXZlcm1pbmQsIHdlIGRpZCBmaW5kIGEgd2F5IHRvIHJ1biBncmFjZWZ1bGx5IHdpdGhvdXQgSW50
ZWwgSW50cmluc2ljcy4KVGhpcyBtZWFucyB0aGF0IHRoZSBkZXBlbmRlbmNpZXMgcmVtYWluIGxp
a2UgdGhpcywgYnV0IGluIFJFQURNRSB3ZSdsbApzYXkgdGhhdCB5b3UgY2FuIHNlbGVjdCBJbnRl
bCBJbnRyaW5zaWNzIGlmIHlvdSB3YW50IHRvIHVzZSBhbiBvcHRpbWl6ZWQKdmVyc2lvbiBvZiBC
bGFrZSBoYXNoaW5nCgo+IAo+PiBJIGFsc28gbm90aWNlZCB0aGF0IHdoZW4gc2VsZWN0aW5nIFB5
dGhvbnYzIGluIHRoZSBtZW51LCB6bGliIGdldHMgc2VsZWN0ZWQgYnV0IG5vdCBsaWJ1dWlkL29w
ZW5zc2wsIGRvIHlvdSBrbm93IHdoeT8KPiAKPiBHaXZlbiB0aGF0IHRoZXkgYXJlIGFsbCBvbiAn
eScgYnkgZGVmYXVsdCwgSSB0aGluayB0aGVyZSBhcmUgMiBwb3NzaWJsZQo+IHJlYXNvbnM6Cj4g
LSBlaXRoZXIgeW91IGRpc2FibGVkIHRob3NlCj4gLSBvciB5b3UgZGlkbid0IGVuYWJsZWQgdGhl
IGRlcGVuZGVuY3kgKGUuZy4gbGlidXVpZCBhbmQgb3BlbnNzbCBsaWJzKSwKPiBidXQgaW4gdGhh
dCBjYXNlIHRoZSBleHRlbnNpb25zIGRvbid0IGFwcGVhciBhdCBhbGwgaW4gbWVudWNvbmZpZy4K
PiAKPiBDaGVlcnMsCj4gQ29zdGluCj4gCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:22:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:22:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkCW-0003Wq-BW; Wed, 16 Oct 2019 14:22:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkCV-0003Wk-6L
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:22:55 +0000
X-Inumbo-ID: 6f9faf54-f020-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 6f9faf54-f020-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 14:22:52 +0000 (UTC)
IronPort-SDR: pHT5Deis8aqCBUpq3Wo9aIRO76PNTjoQU7WSkwLvS3THm9aNd7bBRVqx7mKbSvybfK4RO7Sl+p
 eL7agO2WJTxw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 871DC1A6014A;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id cTFqzi0NTL5j; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 67B1A1A601F5;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Ini2U8yKJajd; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 42C5B1A600F8;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:31 +0300
Message-Id: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 00/14] Port Python 3 on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIHRoZSBwYXRjaGVzIG5lZWRlZCBmb3IgcG9ydGluZyBQeXRob24gMyBvbiBVbmlr
cmFmdC4gVG8gcHV0IGl0CnNpbXBsZSwgdGhlIHN1bW1hcnkgd291bGQgc291bmQgbGlrZSB0aGlz
OgotIFRoZSBmaXJzdCAzIHBhdGNoZXMgYXJlIHF1aXRlIGNvbW1vbi4KLSBUaGUgbmV4dCA1IGFk
ZCBhbmQgY3VzdG9taXplIGNvbmZpZ3VyYXRpb24gZmlsZXMgbmVlZGVkIGJ5IHRoZSBQeXRob24K
ICBpbnRlcnByZXRlci4gVGhlc2UgZmlsZXMgYXJlIGNoYW5nZWQgaW4gb3JkZXIgdG8gcnVuIG9u
IFVuaWtyYWZ0LgotIFRoZSBuZXh0IDIgYWRkIGEgYml0IG1vcmUgZ2x1ZSBjb2RlLgotIFRoZSBu
ZXh0IHBhdGNoIGFkZHMgYSBtYWtlIHRhcmdldCBmb3IgY3JlYXRpbmcgUHl0aG9uIGVudmlyb25t
ZW50cyB3aGljaCB3aWxsCiAgYmUgbmVlZGVkIGZvciB0ZXN0aW5nLgotIFRoZSBsYXN0IG9uZSBh
ZGRzIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbiBmb3IgcnVubmluZyB0aGUgbWFpbigpIGZ1bmN0
aW9uCiAgZnJvbSB0aGUgZXh0ZXJuYWwgbGlicmFyeSwgd2hpY2ggd291bGQgc2ltcGxpZnkgdGhl
IGNyZWF0aW9uIG9mIGFuIGFwcC4KCkJlc2lkZXMgbW91bnRpbmcgdGhlIGZpbGVzeXN0ZW0sIGFs
bCB0aGUgb3RoZXIgZGVwZW5kZW5jaWVzIGFyZSBhbHJlYWR5IHNlbnQgb24KdGhlIG1haWxpbmcg
bGlzdC4KCkNoYW5nZXMgc2luY2UgdjQ6Ci0gRml4IEJMQUtFIGhhc2hpbmcgd2l0aG91dCBvcHRp
bWl6YXRpb25zCgpDaGFuZ2VzIHNpbmNlIHYzOgotIFJldmlzaXQgcm9vdCBmaWxlc3lzdGVtIGNy
ZWF0aW9uCi0gVXBkYXRlIGRvY3VtZW50YXRpb24KLSBVcGRhdGUgdGhlIHNlY29uZCBwYXRjaAot
IEZpeCB1dWlkIGFuZCBfY3R5cGVzIGV4dGVuc2lvbnMKLSBGaXggY29tcGlsaW5nIHdhcm5pbmdz
CgpDaGFuZ2VzIHNpbmNlIHYyOgotIEJyaW5nIGJhY2sgcGF0Y2ggMQoKQ2hhbmdlcyBzaW5jZSB2
MToKLSBSZW1vdmUgZXhwb3J0c3ltcy51awotIFNwbGl0IGludG8gMiBsaWJzLCBjb3JlIGFuZCBl
eHRlbnNpb25zLCBiZWNhdXNlIHRoZXkgYXJlIHVzaW5nIGRpZmZlcmVudCBjb21waWxpbmcgZmxh
Z3MKLSBFbmFibGUgbW9yZSBleHRlbnNpb25zOiBTU0wsIFVVSUQsIHpsaWIsIGRlY2ltYWwgb3Bl
cmF0aW9ucyB3aXRoIGxpYm1wZGVjLCBYTUwgcGFyc2luZyB3aXRoIEV4cGF0CgpDb3N0aW4gTHVw
dSAoMyk6CiAgTWFrZWZpbGUudWs6IEFkZCBydWxlIGZvciBjcmVhdGluZyByb290IGZpbGVzeXN0
ZW0KICBQcm92aWRlIG1haW4oKSBmdW5jdGlvbiBpZiBjb25maWd1cmVkIHRvIGRvIHNvCiAgQ29u
ZmlnLnVrOiBBZGQgY29uZmlndXJhdGlvbiBvcHRpb25zIGZvciBleHRlbnNpb25zCgpWbGFkLUFu
ZHJlaSBCYWRvaXUgKDExKToKICBJbnRyb2R1Y2UgbGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtl
ZmlsZS51awogIHBhdGNoZXM6IEZpeCBidWlsZCBpc3N1ZXMKICBweWNvbmZpZy5oOiBJbnRyb2R1
Y2UgZmlsZQogIHB5Y29uZmlnLmg6IERpc2FibGUgZmVhdHVyZXMgdGhhdCBhcmUgbm90IGF2YWlh
YmxlIG9uIFVuaWtyYWZ0CiAgX3N5c2NvbmZpZ2RhdGEucHk6IEludHJvZHVjZSBmaWxlCiAgX3N5
c2NvbmZpZ2RhdGEucHk6IERpc2FibGUgZmVhdHVyZXMgdGhhdCBhcmUgbm90IGF2YWlhYmxlIG9u
IFVuaWtyYWZ0CiAgQWRkIG1vZHVsZXNfY29uZmlnLmMKICBBZGQgc3R1YnMuYyBmb3Igc3R1YmJl
ZCBmdW5jdGlvbnMKICBBZGQgaW5pdC5jIGZvciBpbml0aWFsaXphdGlvbgogIFJFQURNRS5tZDog
VXBkYXRlIHdpdGggaW5mbyBhYm91dCBidWlsZGluZyBhbmQgcnVubmluZwoKIC5naXRpZ25vcmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKwogQ09ESU5HX1NUWUxF
Lm1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArCiBDT05UUklCVVRJTkcu
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICsKIENPUFlJTkcubWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzkgKwogQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3OCArCiBNQUlOVEFJTkVSUy5tZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICsKIE1ha2VmaWxlLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0OTMgKysrKysKIFJFQURNRS5tZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODkgKwogX3N5c2NvbmZpZ2RhdGEu
cHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcwNyArKysrKysrKwogaW5jbHVkZS9Q
eXRob24uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MCArCiBpbmNsdWRlL3B5
Y29uZmlnLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTkwICsrKysrKysrKysrKysr
KysrCiBpbml0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ2
ICsKIG1haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgg
KwogbW9kdWxlc19jb25maWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMzMiAr
KysrCiAuLi4xLVVuZGVmaW5lLUhBVkVfRk9SSy1hbmQtSEFWRV9FWEVDVkUucGF0Y2ggfCAgIDI2
ICsKIC4uLnRocmVhZF90LXRvLXVuc2lnbmVkLWxvbmctY29udmVyc2lvbi5wYXRjaCB8ICAgNDAg
Kwogc3R1YnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NSAr
CiAxNyBmaWxlcyBjaGFuZ2VkLCAzNTkwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUg
bW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5t
ZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5U
QUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBSRUFETUUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBfc3lzY29uZmlnZGF0YS5weQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvUHl0aG9uLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3B5Y29uZmlnLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbml0LmMKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBtYWluLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtb2R1bGVzX2NvbmZpZy5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLVVuZGVmaW5lLUhBVkVfRk9SSy1hbmQtSEFWRV9FWEVD
VkUucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItVXNlLXB0aHJlYWRfdC10
by11bnNpZ25lZC1sb25nLWNvbnZlcnNpb24ucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzdHVi
cy5jCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkCb-0003XJ-DA; Wed, 16 Oct 2019 14:23:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkCa-0003XC-5k
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:00 +0000
X-Inumbo-ID: 71d05152-f020-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 71d05152-f020-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 14:22:55 +0000 (UTC)
IronPort-SDR: UjtnKrObiOo0PIfl1+BsaG9Sgqiee2c9nH+fPvlMbofxNFuFSYE5Rcg5h9rPsXQnMz7khyFFaV
 GxU7KZqwTkVA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8E07E1A601F2;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id g9_abSwFeSA4; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 731EE1A601F6;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id kfpgZ82ZTMpW; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 511711A6014A;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:32 +0300
Message-Id: <20191016142245.20204-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 01/14] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysr
KysrKysrKysKIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0
ICsrKysKIENPUFlJTkcubWQgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwog
TUFJTlRBSU5FUlMubWQgIHwgMTIgKysrKysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAgNyAr
KysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDExNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJ
TkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBN
QUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBh
Ly5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcg
QEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisqLm9yaWcKKyoucmVqCisqLmJhawor
Ki5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIworLlwjXyoKKyEuZ2l0aWdub3JlCisu
KgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRBR1MKK0dTWU1TCitHVEFHUworCisj
IGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NU
WUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAgLTAsMCAr
MSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhl
IGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4K
ZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNGY2YWM2Ci0tLSAvZGV2L251bGwKKysrIGIvQ09O
VFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9
PT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVU
SU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQg
YS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi45NTNlNTZkCi0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsxLDM5
IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IHB5dGhvbjMgd3JhcHBlcnMKKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5z
IHdyYXBwZXIgY29kZSB0byBidWlsZCAkbGlibmFtZSB3aXRoIFVuaWtyYWZ0LgorRWFjaCBDIGNv
ZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQorY29w
eXJpZ2h0IG93bmVyIGFuZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29k
ZSBpcworbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZv
bGxvd2luZyBjb3B5cmlnaHQKK25vdGljZSB3aWxsIGFwcGx5OgorCisJQ29weXJpZ2h0IChjKSBZ
ZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKworCVJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorCW1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworCWFyZSBtZXQ6CisKKwkxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKwkyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
CSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorCTMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKwkgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCisKKwlUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKwlBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisJSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKKwlBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorCUNPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
CisJU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCisJSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKwlDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorCUFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCisJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKZGlmZiAtLWdp
dCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5iNmRhYjQwCi0tLSAvZGV2L251bGwKKysrIGIvQ29uZmlnLnVrCkBAIC0wLDAgKzEsMjIg
QEAKK21lbnVjb25maWcgTElCUFlUSE9OMworCWJvb2wgIlB5dGhvbiAzIgorCWRlZmF1bHQgbgor
CXNlbGVjdCBMSUJORVdMSUJDCisJc2VsZWN0IExJQk5FV0xJQkNfV0FOVF9JT19DOTlfRk9STUFU
UyBpZiBMSUJORVdMSUJDCisJc2VsZWN0IExJQk5FV0xJQkNfTElOVVhfRVJSTk9fRVhURU5TSU9O
UyBpZiBMSUJORVdMSUJDCisJc2VsZWN0IExJQlVLREVCVUcKKwlzZWxlY3QgTElCVUtBTExPQwor
CXNlbGVjdCBMSUJVS1NDSEVECisJc2VsZWN0IFVLVU5JU1RECisJc2VsZWN0IFVLU1lTSU5GTwor
CXNlbGVjdCBQT1NJWF9MSUJETAorCXNlbGVjdCBMSUJTWVNDQUxMX1NISU0KKwlzZWxlY3QgTElC
VkZTQ09SRQorCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVEREVECisJc2VsZWN0IExJQkxXSVAKKwlz
ZWxlY3QgTFdJUF9ESENQCisJc2VsZWN0IExXSVBfRE5TCisJc2VsZWN0IExXSVBfSVBWNgorCitp
ZiBMSUJQWVRIT04zCitlbmRpZgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJ
TkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mZGIyZmIxCi0tLSAv
ZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMiBAQAorTWFpbnRhaW5l
cnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhp
cyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KK3RoZSBt
YWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUIkbGlibmFtZWNhcHMtVU5JS1JBRlQKKwlN
OglWbGFkIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKwlNOglD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorCU06CUZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6
ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5jOTU0NGQxCi0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBA
IC0wLDAgKzEsNyBAQAorcHl0aG9uMyBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CisKK1RoaXMgaXMgdGhlIHBvcnQgb2YgcHl0aG9uMyBmb3IgVW5pa3JhZnQgYXMg
ZXh0ZXJuYWwgbGlicmFyeS4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3
ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0
aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkCg-0003YR-El; Wed, 16 Oct 2019 14:23:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkCf-0003Xr-6I
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:05 +0000
X-Inumbo-ID: 72d38b1e-f020-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 72d38b1e-f020-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 14:22:57 +0000 (UTC)
IronPort-SDR: nxa9k86vu+tAw47ZIkpDCI+IcxckPNhEw7arUipNEFgADzwSAQtpYoGZwuGRggkoehTi64AyTi
 3qh8vkzT3CpA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A406D1A600F8;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 7cbb1gTLU8az; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8988D1A601FF;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id jpaHnxVQ25K9; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 689A11A601FA;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:34 +0300
Message-Id: <20191016142245.20204-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 03/14] patches: Fix build issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

KiBVbmRlZmluZSBIQVZFX0ZPUksgYW5kIEhBVkVfRVhFQ1YKKiBVc2UgcHRocmVhZF90IHRvIHVu
c2lnbmVkIGxvbmcgY29udmVyc2lvbgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNp
IDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIC4uLjEtVW5kZWZpbmUtSEFWRV9GT1JLLWFu
ZC1IQVZFX0VYRUNWRS5wYXRjaCB8IDI2ICsrKysrKysrKysrKwogLi4udGhyZWFkX3QtdG8tdW5z
aWduZWQtbG9uZy1jb252ZXJzaW9uLnBhdGNoIHwgNDAgKysrKysrKysrKysrKysrKysrKwogMiBm
aWxlcyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hl
cy8wMDAxLVVuZGVmaW5lLUhBVkVfRk9SSy1hbmQtSEFWRV9FWEVDVkUucGF0Y2gKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItVXNlLXB0aHJlYWRfdC10by11bnNpZ25lZC1sb25nLWNv
bnZlcnNpb24ucGF0Y2gKCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDEtVW5kZWZpbmUtSEFWRV9G
T1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaCBiL3BhdGNoZXMvMDAwMS1VbmRlZmluZS1IQVZFX0ZP
UkstYW5kLUhBVkVfRVhFQ1ZFLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmQ0YzhmM2YKLS0tIC9kZXYvbnVsbAorKysgYi9wYXRjaGVzLzAwMDEtVW5kZWZpbmUtSEFW
RV9GT1JLLWFuZC1IQVZFX0VYRUNWRS5wYXRjaApAQCAtMCwwICsxLDI2IEBACitGcm9tIDQ3ZTU3
YmM0NmNhYjNjOTJmNDEzN2JmMTgzNTM0ZDU5M2ViZWEyMTEgTW9uIFNlcCAxNyAwMDowMDowMCAy
MDAxCitGcm9tOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+CitEYXRlOiBNb24sIDIgU2VwIDIwMTkgMDQ6MjM6MzAgKzAzMDAKK1N1YmplY3Q6
IFtQQVRDSF0gVW5kZWZpbmUgSEFWRV9GT1JLIGFuZCBIQVZFX0VYRUNWRQorCitTaWduZWQtb2Zm
LWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8+CistLS0KKyBNb2R1bGVzL3Bvc2l4bW9kdWxlLmMgfCAyIC0tCisgMSBmaWxlIGNoYW5nZWQs
IDIgZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9Nb2R1bGVzL3Bvc2l4bW9kdWxlLmMgYi9N
b2R1bGVzL3Bvc2l4bW9kdWxlLmMKK2luZGV4IGI3NThlNzYuLmFlZDllMjIgMTAwNjQ0CistLS0g
YS9Nb2R1bGVzL3Bvc2l4bW9kdWxlLmMKKysrKyBiL01vZHVsZXMvcG9zaXhtb2R1bGUuYworQEAg
LTE3NSw4ICsxNzUsNiBAQCBjb3JyZXNwb25kaW5nIFVuaXggbWFudWFsIGVudHJpZXMgZm9yIG1v
cmUgaW5mb3JtYXRpb24gb24gY2FsbHMuIik7CisgI2RlZmluZSBmc3luYyBfY29tbWl0CisgI2Vs
c2UKKyAvKiBVbml4IGZ1bmN0aW9ucyB0aGF0IHRoZSBjb25maWd1cmUgc2NyaXB0IGRvZXNuJ3Qg
Y2hlY2sgZm9yICovCistI2RlZmluZSBIQVZFX0VYRUNWICAgICAgMQorLSNkZWZpbmUgSEFWRV9G
T1JLICAgICAgIDEKKyAjaWYgZGVmaW5lZChfX1VTTENfXykgJiYgZGVmaW5lZChfX1NDT19WRVJT
SU9OX18pICAgICAgIC8qIFNDTyBVREsgQ29tcGlsZXIgKi8KKyAjZGVmaW5lIEhBVkVfRk9SSzEg
ICAgICAxCisgI2VuZGlmCistLSAKKzIuMjAuMQorCmRpZmYgLS1naXQgYS9wYXRjaGVzLzAwMDIt
VXNlLXB0aHJlYWRfdC10by11bnNpZ25lZC1sb25nLWNvbnZlcnNpb24ucGF0Y2ggYi9wYXRjaGVz
LzAwMDItVXNlLXB0aHJlYWRfdC10by11bnNpZ25lZC1sb25nLWNvbnZlcnNpb24ucGF0Y2gKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjg1ODM5NQotLS0gL2Rldi9udWxsCisr
KyBiL3BhdGNoZXMvMDAwMi1Vc2UtcHRocmVhZF90LXRvLXVuc2lnbmVkLWxvbmctY29udmVyc2lv
bi5wYXRjaApAQCAtMCwwICsxLDQwIEBACitGcm9tIDgxMzk5ZjYzNzNlYTA5YmZlZDc5MmI0Nzdm
NWE1NWU3MjFiYTRiOGIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBWbGFkLUFuZHJl
aSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CitEYXRlOiBTYXQs
IDEyIE9jdCAyMDE5IDE2OjI4OjAyICswMzAwCitTdWJqZWN0OiBbUEFUQ0hdIFVzZSBwdGhyZWFk
X3QgdG8gdW5zaWduZWQgbG9uZyBjb252ZXJzaW9uCisKK1NpZ25lZC1vZmYtYnk6IFZsYWQtQW5k
cmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KK1NpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CistLS0KKyBQeXRob24v
dGhyZWFkX3B0aHJlYWQuaCB8IDcgKysrKysrLQorIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL1B5dGhvbi90aHJlYWRfcHRocmVh
ZC5oIGIvUHl0aG9uL3RocmVhZF9wdGhyZWFkLmgKK2luZGV4IGY3OWY5YjkuLjU1ZDRjNzAgMTAw
NjQ0CistLS0gYS9QeXRob24vdGhyZWFkX3B0aHJlYWQuaAorKysrIGIvUHl0aG9uL3RocmVhZF9w
dGhyZWFkLmgKK0BAIC0yNDEsNyArMjQxLDcgQEAgUHlUaHJlYWRfc3RhcnRfbmV3X3RocmVhZCh2
b2lkICgqZnVuYykodm9pZCAqKSwgdm9pZCAqYXJnKQorICNpZiBTSVpFT0ZfUFRIUkVBRF9UIDw9
IFNJWkVPRl9MT05HCisgICAgIHJldHVybiAodW5zaWduZWQgbG9uZykgdGg7CisgI2Vsc2UKKy0g
ICAgcmV0dXJuICh1bnNpZ25lZCBsb25nKSAqKHVuc2lnbmVkIGxvbmcgKikgJnRoOworKyAgICBy
ZXR1cm4gcHRocmVhZF90b191bnNpZ25lZF9sb25nKCZ0aCk7CisgI2VuZGlmCisgfQorIAorQEAg
LTI1OCw3ICsyNTgsMTIgQEAgUHlUaHJlYWRfZ2V0X3RocmVhZF9pZGVudCh2b2lkKQorICAgICBp
ZiAoIWluaXRpYWxpemVkKQorICAgICAgICAgUHlUaHJlYWRfaW5pdF90aHJlYWQoKTsKKyAgICAg
dGhyZWFkaWQgPSBwdGhyZWFkX3NlbGYoKTsKKysKKysjaWYgU0laRU9GX1BUSFJFQURfVCA8PSBT
SVpFT0ZfTE9ORworICAgICByZXR1cm4gKHVuc2lnbmVkIGxvbmcpIHRocmVhZGlkOworKyNlbHNl
CisrICAgIHJldHVybiBwdGhyZWFkX3RvX3Vuc2lnbmVkX2xvbmcoKHB0aHJlYWRfdCAqKSAmdGhy
ZWFkaWQpOworKyNlbmRpZgorIH0KKyAKKyB2b2lkCistLSAKKzIuMjAuMQorCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkCl-0003Z9-GE; Wed, 16 Oct 2019 14:23:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkCk-0003Z1-5C
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:10 +0000
X-Inumbo-ID: 71e55494-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 71e55494-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:22:55 +0000 (UTC)
IronPort-SDR: QMqpi9Mm2JAR4uFg2XN/8q7og3iWs/gW/8s0zXccrh/tOkBxDxmiG6MpyugCzT9Cuse5CG8jT0
 BlQJRPjPj20g==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9C1811A601F2;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id iKltcn8zA23m; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7D9891A600F8;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id wSf7s5NPFM5u; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5E9CD1A601F2;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:33 +0300
Message-Id: <20191016142245.20204-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 02/14] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gdGhlIG9yaWdpbmFsIGJ1aWxkLCB0aGVyZSBhcmUgdHdvIGtpbmRzIG9mIHNvdXJjZXM6IGZv
ciBjb3JlIGZ1bmN0aW9uYWxpdHkKYW5kIGZvciBleHRlbnNpb25zLiBFYWNoIG9mIHRoZW0gaGFz
IGEgZGlmZmVyZW50IHNldCBvZiBjb21waWxlciBmbGFncy4gSW4Kb3JkZXIgdG8gZW11bGF0ZSB0
aGUgc2FtZSBiZWhhdmlvciwgd2UgZGVmaW5lIHR3byBsaWJyYXJpZXM6ICdweXRob24zLWNvcmUn
IGFuZAoncHl0aG9uMy1leHRlbnNpb25zJy4gUGxlYXNlIG5vdGljZSB0aGF0IHdlIHN0aWxsIGtl
ZXAgYSAncHl0aG9uMycgbGlicmFyeSBhcwp0aGUgbWFpbiBsb2dpY2FsIGxpYnJhcnkuCgpTaWdu
ZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+ClJldmlld2VkLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0t
LQogTWFrZWZpbGUudWsgfCA0NjMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ2MyBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01h
a2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmRlNzNmMGMKLS0t
IC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDQ2MyBAQAorIyAgU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQorIworIyAgcHl0aG9uMyBNYWtlZmlsZS51
aworIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVA
c3R1ZC5hY3MudXBiLnJvPgorIyAgICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMg
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisj
ICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
IyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicHl0aG9uMywkKENPTkZJR19MSUJQWVRI
T04zKSkpCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnB5dGhvbjNfY29yZSwkKENPTkZJR19M
SUJQWVRIT04zKSkpCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnB5dGhvbjNfZXh0ZW5zaW9u
cywkKENPTkZJR19MSUJQWVRIT04zKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFNv
dXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJQWVRIT04zX1ZFUlNJT049My43CitM
SUJQWVRIT04zX1JFVklTSU9OPTQKK0xJQlBZVEhPTjNfVkVSU0lPTl9MT05HPSQoTElCUFlUSE9O
M19WRVJTSU9OKS4kKExJQlBZVEhPTjNfUkVWSVNJT04pCitMSUJQWVRIT04zX0JBU0VOQU1FPVB5
dGhvbi0kKExJQlBZVEhPTjNfVkVSU0lPTl9MT05HKQorTElCUFlUSE9OM19VUkw9aHR0cHM6Ly93
d3cucHl0aG9uLm9yZy9mdHAvcHl0aG9uLyQoTElCUFlUSE9OM19WRVJTSU9OX0xPTkcpLyQoTElC
UFlUSE9OM19CQVNFTkFNRSkudGd6CitMSUJQWVRIT04zX1BBVENIRElSPSQoTElCUFlUSE9OM19C
QVNFKS9wYXRjaGVzCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYnB5dGhvbjMsJChMSUJQWVRIT04z
X1VSTCkpKQorJChldmFsICQoY2FsbCBwYXRjaCxsaWJweXRob24zLCQoTElCUFlUSE9OM19QQVRD
SERJUiksJChMSUJQWVRIT04zX0JBU0VOQU1FKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CisjIEhlbHBlcnMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJQWVRIT04zX1NSQyA9ICQo
TElCUFlUSE9OM19PUklHSU4pLyQoTElCUFlUSE9OM19CQVNFTkFNRSkKKworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
K0xJQlBZVEhPTjNfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQlBZVEhPTjNfQkFTRSkvaW5j
bHVkZQorTElCUFlUSE9OM19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCUFlUSE9OM19TUkMp
CitMSUJQWVRIT04zX0dMT0JBTF9JTkNMVURFUy15ICs9IC1JJChMSUJQWVRIT04zX1NSQykvSW5j
bHVkZQorQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhPTjNfR0xPQkFMX0lOQ0xVREVTLXkpCitD
WFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19HTE9CQUxfSU5DTFVERVMteSkKKworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKKyMgQ29tbW9uIGZsYWdzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIyBTdXBwcmVzcyBmbGFncworTElCUFlUSE9OM19TVVBQUkVTU19GTEFHUyArPSAtV25vLXVu
dXNlZC1wYXJhbWV0ZXIgXAorCS1Xbm8tdW51c2VkLXZhcmlhYmxlIC1Xbm8tdW51c2VkLXZhbHVl
IC1Xbm8tdW51c2VkLWZ1bmN0aW9uIFwKKwktV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJz
IC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggXAorCS1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlIC1X
bm8tc3RyaW5nb3AtdHJ1bmNhdGlvbiBcCisJLVduby1jaGFyLXN1YnNjcmlwdHMgLVduby1zaWdu
LWNvbXBhcmUKK0xJQlBZVEhPTjNfU1VQUkVTU19DRkxBR1MteSAgICs9ICQoTElCUFlUSE9OM19T
VVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8taW50LXRvLXBvaW50
ZXItY2FzdAorTElCUFlUSE9OM19TVVBSRVNTX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX1NV
UFBSRVNTX0ZMQUdTKQorCisjIENvbW1vbiBmbGFncworTElCUFlUSE9OM19DT01NT05fRkxBR1Mt
eSAgICArPSAtZndyYXB2CitMSUJQWVRIT04zX0NPTU1PTl9DRkxBR1MteSAgICs9ICQoTElCUFlU
SE9OM19DT01NT05fRkxBR1MteSkKK0xJQlBZVEhPTjNfQ09NTU9OX0NYWEZMQUdTLXkgKz0gJChM
SUJQWVRIT04zX0NPTU1PTl9GTEFHUy15KQorCisjIENvbW1vbiBwcmVwcm9jZXNzaW5nIHN5bWJv
bHMKK0xJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSAgKz0gLUROREVCVUcKK0xJQlBZVEhPTjNf
Q09NTU9OX0NGTEFHUy15ICAgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9ERUZJTkVTLXkpCitMSUJQ
WVRIT04zX0NPTU1PTl9DWFhGTEFHUy15ICs9ICQoTElCUFlUSE9OM19DT01NT05fREVGSU5FUy15
KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBHbHVlIGNvZGUKKyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCisjIEluY2x1ZGUgcGF0aHMKK0xJQlBZVEhPTjNfQ0lOQ0xVREVTLXkgICArPSAk
KExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpCitMSUJQWVRIT04zX0NYWElOQ0xVREVTLXkg
Kz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURFUy15KQorCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworIyBQeXRob24gY29yZQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgSW5jbHVkZSBw
YXRocworTElCUFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19D
T01NT05fSU5DTFVERVMteSkKK0xJQlBZVEhPTjNfQ09SRV9DSU5DTFVERVMteSAgICs9ICQoTElC
UFlUSE9OM19DT1JFX0NPTU1PTl9JTkNMVURFUy15KQorTElCUFlUSE9OM19DT1JFX0NYWElOQ0xV
REVTLXkgKz0gJChMSUJQWVRIT04zX0NPUkVfQ09NTU9OX0lOQ0xVREVTLXkpCisKKyMgU3VwcmVz
c2VkIGZsYWdzCitMSUJQWVRIT04zX0NPUkVfQ0ZMQUdTLXkgICArPSAkKExJQlBZVEhPTjNfU1VQ
UkVTU19DRkxBR1MteSkKK0xJQlBZVEhPTjNfQ09SRV9DWFhGTEFHUy15ICs9ICQoTElCUFlUSE9O
M19TVVBSRVNTX0NYWEZMQUdTLXkpCisKKyMgUHJlcHJvY2Vzc2luZyBzeW1ib2xzCitMSUJQWVRI
T04zX0NPUkVfREVGSU5FUy15ICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkgLURQ
eV9CVUlMRF9DT1JFIC1EUHlfQlVJTERfQ09SRV9CVUlMVElOCitMSUJQWVRIT04zX0NPUkVfQ0ZM
QUdTLXkgICArPSAkKExJQlBZVEhPTjNfQ09SRV9ERUZJTkVTLXkpCitMSUJQWVRIT04zX0NPUkVf
Q1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfQ09SRV9ERUZJTkVTLXkpCisKKyNMSUJQWVRIT04z
X0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1Byb2dyYW1zL3B5dGhvbi5jCisKK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL2FjY2VsZXIu
YworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvYml0
c2V0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2Vy
L2ZpcnN0c2V0cy5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L1BhcnNlci9ncmFtbWFyMS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL1BhcnNlci9ncmFtbWFyLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvUGFyc2VyL2xpc3Rub2RlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvUGFyc2VyL21ldGFncmFtbWFyLmMKK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL215cmVhZGxpbmUuYworTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvbm9kZS5jCitMSUJQWVRI
T04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1BhcnNlci9wYXJzZXIuYworTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvcGFyc2V0b2su
YworI0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3Bh
cnNldG9rX3BnZW4uYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9QYXJzZXIvcGdlbi5jCisjTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QYXJzZXIvcGdlbm1haW4uYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9QYXJzZXIvcHJpbnRncmFtbWFyLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUGFyc2VyL3Rva2VuaXplci5jCisjTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QYXJzZXIvdG9rZW5pemVyX3BnZW4uYworCitM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvYWJzdHJh
Y3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3Rz
L2FjY3UuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmpl
Y3RzL2Jvb2xvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL2J5dGVhcnJheW9iamVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvYnl0ZXNfbWV0aG9kcy5jCitMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvYnl0ZXNvYmplY3QuYworTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2NhbGwuYwor
TElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2NhcHN1
bGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3Rz
L2NlbGxvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9PYmplY3RzL2NsYXNzb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy9jb2Rlb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9jb21wbGV4b2JqZWN0LmMKK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9kZXNjcm9iamVjdC5jCitM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZGljdG9i
amVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVj
dHMvZW51bW9iamVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL09iamVjdHMvZXhjZXB0aW9ucy5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL09iamVjdHMvZmlsZW9iamVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvZmxvYXRvYmplY3QuYworTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2ZyYW1lb2JqZWN0LmMKK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9mdW5jb2Jq
ZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0
cy9nZW5vYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9PYmplY3RzL2l0ZXJvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9PYmplY3RzL2xpc3RvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL2xvbmdvYmplY3QuYworTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL21lbW9yeW9iamVjdC5jCitMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvbWV0aG9kb2Jq
ZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0
cy9tb2R1bGVvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL25hbWVzcGFjZW9iamVjdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy9vYm1hbGxvYy5jCitMSUJQWVRIT04zX0NP
UkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL09iamVjdHMvb2RpY3RvYmplY3QuYworTElC
UFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL3Jhbmdlb2Jq
ZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0
cy9zZXRvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9PYmplY3RzL3NsaWNlb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvT2JqZWN0cy9zdHJ1Y3RzZXEuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3RzL3R1cGxlb2JqZWN0LmMKK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy90eXBlb2JqZWN0LmMKK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvT2JqZWN0cy91bmljb2RlY3R5
cGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9PYmplY3Rz
L3VuaWNvZGVvYmplY3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9PYmplY3RzL3dlYWtyZWZvYmplY3QuYworCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc2RsLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2FzdC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9hc3Rfb3B0LmMKK0xJQlBZVEhPTjNfQ09SRV9T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2FzdF91bnBhcnNlLmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2JsdGlubW9kdWxlLmMK
K0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2Jvb3Rz
dHJhcF9oYXNoLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
UHl0aG9uL2NldmFsLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUHl0aG9uL2NvZGVjcy5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL1B5dGhvbi9jb21waWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvUHl0aG9uL2NvbnRleHQuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9QeXRob24vZHRvYS5jCisjTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZHVwMi5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9keW5hbWljX2Fubm90YXRpb25zLmMKKyNMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9keW5sb2FkX2Rs
LmMKKyNMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9k
eW5sb2FkX3NobGliLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUHl0aG9uL2R5bmxvYWRfc3R1Yi5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL1B5dGhvbi9lcnJvcnMuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9QeXRob24vZmlsZXV0aWxzLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2Zvcm1hdHRlcl91bmljb2RlLmMKK0xJQlBZ
VEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL2Zyb3plbi5jCitM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9mcm96ZW5t
YWluLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9u
L2Z1dHVyZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5
dGhvbi9nZXRhcmdzLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvUHl0aG9uL2dldGNvbXBpbGVyLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvUHl0aG9uL2dldGNvcHlyaWdodC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9nZXRvcHQuYworTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZ2V0cGxhdGZvcm0uYworTElCUFlUSE9O
M19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vZ2V0dmVyc2lvbi5jCitM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9ncmFtaW5p
dC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9o
YW10LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9u
L2ltcG9ydC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5
dGhvbi9pbXBvcnRkbC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL1B5dGhvbi9tYXJzaGFsLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL21vZHN1cHBvcnQuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9QeXRob24vbXlzbnByaW50Zi5jCitMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9teXN0cnRvdWwuYworTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24vcGF0aGNvbmZpZy5jCitMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9wZWVwaG9sZS5j
CitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weWFy
ZW5hLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9u
L3B5Y3R5cGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Q
eXRob24vcHlmcGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9QeXRob24vcHloYXNoLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL3B5bGlmZWN5Y2xlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvUHl0aG9uL3B5bWF0aC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9weXN0YXRlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5c3RyY21wLmMKK0xJQlBZVEhPTjNfQ09S
RV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5c3RyaGV4LmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL3B5c3RydG9kLmMKK0xJ
QlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvUHl0aG9uL1B5dGhvbi1h
c3QuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9QeXRob24v
cHl0aG9ucnVuLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
UHl0aG9uL3B5dGltZS5jCisjTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9QeXRob24vc3RyZHVwLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvUHl0aG9uL3N0cnVjdG1lbWJlci5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9zeW10YWJsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL1B5dGhvbi9zeXNtb2R1bGUuYworTElCUFlUSE9OM19D
T1JFX1NZU01PRFVMRV9GTEFHUy15ICs9IC1EQUJJRkxBR1M9JyJtIicgLURNVUxUSUFSQ0g9XCJ4
ODZfNjQtbGludXgtZ251XCIKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvUHl0aG9uL3RocmVhZC5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL1B5dGhvbi90cmFjZWJhY2suYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9QeXRob24vX3dhcm5pbmdzLmMKKworTElCUFlUSE9OM19DT1JFX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19hYmMuYworTElCUFlUSE9OM19DT1JF
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2F0ZXhpdG1vZHVsZS5jCitMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2NvZGVjc21v
ZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvX2NvbGxlY3Rpb25zbW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQ
WVRIT04zX1NSQykvTW9kdWxlcy9lcnJub21vZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15
ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZmF1bHRoYW5kbGVyLmMKK0xJQlBZVEhPTjNf
Q09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZnVuY3Rvb2xzbW9kdWxl
LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9n
Y21vZHVsZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvZ2V0YnVpbGRpbmZvLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9nZXRwYXRoLmMKK0xJQlBZVEhPTjNfQ09SRV9HRVRQQVRIX0ZMQUdT
LXkgKz0gLURQWVRIT05QQVRIPSciL2xpYi9weXRob24kKExJQlBZVEhPTjNfVkVSU0lPTikiJyBc
CisJLURQUkVGSVg9JyIiJyBcCisJLURFWEVDX1BSRUZJWD0nIiInIFwKKwktRFZFUlNJT049JyIk
KExJQlBZVEhPTjNfVkVSU0lPTikiJyBcCisJLURWUEFUSD0nIiInCitMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvaGFzaHRhYmxlLmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9faW8vYnVmZmVyZWRp
by5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2lvL2J5dGVzaW8uYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19pby9maWxlaW8uYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19pby9pb2Jhc2UuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9faW9tb2R1bGUuYworTElCUFlUSE9OM19D
T1JFX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19pby9zdHJpbmdpby5jCitM
SUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2lvL3Rl
eHRpby5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvaXRlcnRvb2xzbW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fbG9jYWxlbW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9tYWluLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbWF0aC5jCitMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX29wZXJhdG9yLmMKK0xJQlBZVEhP
TjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9wb3NpeG1vZHVsZS5j
CitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvcHdk
bW9kdWxlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9zaWduYWxtb2R1bGUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19zcmUuYworTElCUFlUSE9OM19DT1JFX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19zdGF0LmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9zeW10YWJsZW1vZHVsZS5jCitMSUJQWVRIT04zX0NPUkVf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3RocmVhZG1vZHVsZS5jCitMSUJQ
WVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvdGltZW1vZHVs
ZS5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X3RyYWNlbWFsbG9jLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fd2Vha3JlZi5jCitMSUJQWVRIT04zX0NPUkVfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMveHhzdWJ0eXBlLmMKK0xJQlBZVEhPTjNfQ09SRV9TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy96aXBpbXBvcnQuYworCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIyBQeXRob24gZXh0ZW5zaW9ucworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMg
SW5jbHVkZSBwYXRocworTElCUFlUSE9OM19FWFRFTlNJT05TX0NPTU1PTl9JTkNMVURFUy15ICs9
ICQoTElCUFlUSE9OM19DT01NT05fSU5DTFVERVMteSkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19D
SU5DTFVERVMteSAgICs9ICQoTElCUFlUSE9OM19FWFRFTlNJT05TX0NPTU1PTl9JTkNMVURFUy15
KQorTElCUFlUSE9OM19FWFRFTlNJT05TX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0VY
VEVOU0lPTlNfQ09NTU9OX0lOQ0xVREVTLXkpCisKKyMgU3VwcmVzc2VkIGZsYWdzCitMSUJQWVRI
T04zX0VYVEVOU0lPTlNfQ0ZMQUdTLXkgICArPSAkKExJQlBZVEhPTjNfU1VQUkVTU19DRkxBR1Mt
eSkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DWFhGTEFHUy15ICs9ICQoTElCUFlUSE9OM19TVVBS
RVNTX0NYWEZMQUdTLXkpCisKKyMgUHJlcHJvY2Vzc2luZyBzeW1ib2xzCitMSUJQWVRIT04zX0VY
VEVOU0lPTlNfREVGSU5FUy15ICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkgLURQ
eV9CVUlMRF9FWFRFTlNJT05TCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0ZMQUdTLXkgICArPSAk
KExJQlBZVEhPTjNfRVhURU5TSU9OU19ERUZJTkVTLXkpCitMSUJQWVRIT04zX0VYVEVOU0lPTlNf
Q1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfRVhURU5TSU9OU19ERUZJTkVTLXkpCisKK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9hcnJh
eW1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX2FzeW5jaW9tb2R1bGUuYworIyBBdWRpbzogTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2F1ZGlvb3AuYworTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2JpbmFz
Y2lpLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fYmlzZWN0bW9kdWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2JsYWtlMm1vZHVsZS5jCitMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtl
Mi9ibGFrZTJiX2ltcGwuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFrZTIvYmxha2Uyc19pbXBsLmMKK2lmZXEgKCQoQ09ORklH
X0xJQklOVEVMX0lOVFJJTlNJQ1MpLHkpCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9pbXBsL2JsYWtlMmIuYworTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFr
ZTIvaW1wbC9ibGFrZTJzLmMKK2Vsc2UKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2ltcGwvYmxha2UyYi1yZWYuYworTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19i
bGFrZTIvaW1wbC9ibGFrZTJzLXJlZi5jCitlbmRpZgorI0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYnoybW9kdWxlLmMKK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2Rl
Y3MvX2NvZGVjc19jbi5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvY2prY29kZWNzL19jb2RlY3NfaGsuYworTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9fY29k
ZWNzX2lzbzIwMjIuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9fY29kZWNzX2pwLmMKK0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVj
c19rci5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvY2prY29kZWNzL19jb2RlY3NfdHcuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9tdWx0aWJ5dGVjb2Rl
Yy5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvY21hdGhtb2R1bGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jb250ZXh0dmFyc21vZHVsZS5jCisjTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jcnlwdG1vZHVs
ZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2Nzdi5jCitpZmVxICgkKENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9DVFlQRVMp
LHkpCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2N0eXBlcy9jYWxsYmFja3MuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvY2FsbHByb2MuYworTElCUFlUSE9O
M19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMv
Y2ZpZWxkLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fY3R5cGVzL19jdHlwZXMuYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL19jdHlwZXNfdGVzdC5jCisj
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L19jdHlwZXMvZGFyd2luL2RsZmNuX3NpbXBsZS5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX21zdmMvZmZp
LmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2N0eXBlcy9saWJmZmlfbXN2Yy9wcmVwX2NpZi5jCisjTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX21z
dmMvdHlwZXMuYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9tc3ZjL3dpbjMyLmMKKyNMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJm
Zmlfb3N4L2ZmaS5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19jdHlwZXMvbGliZmZpX29zeC9wb3dlcnBjL3BwYy1mZmlfZGFyd2lu
LmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01v
ZHVsZXMvX2N0eXBlcy9saWJmZmlfb3N4L3R5cGVzLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2N0eXBlcy9saWJmZmlfb3N4L3g4
Ni94ODYtZmZpNjQuYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL2xpYmZmaV9vc3gveDg2L3g4Ni1mZmlfZGFyd2luLmMK
K0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9fY3R5cGVzL21hbGxvY19jbG9zdXJlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkg
Kz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fY3R5cGVzL3N0Z2RpY3QuYworZW5kaWYKKyNM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2N1cnNlc21vZHVsZS5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZ
VEhPTjNfU1JDKS9Nb2R1bGVzL19jdXJzZXNfcGFuZWwuYworTElCUFlUSE9OM19FWFRFTlNJT05T
X1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kYXRldGltZW1vZHVsZS5jCisj
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L19kYm1tb2R1bGUuYworaWZlcSAoJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fTElCTVBE
RUMpLHkpCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfQ0lOQ0xVREVTLXkgKz0gLUkkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjCitMSUJQWVRIT04zX0VYVEVOU0lPTlNf
Q0ZMQUdTLXkgICAgKz0gLURDT05GSUdfNjQgLURBTlNJCitMSUJQWVRIT04zX0VYVEVOU0lPTlNf
U1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvX2RlY2ltYWwuYwor
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L19kZWNpbWFsL2xpYm1wZGVjL2Jhc2Vhcml0aC5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvY29uc3Rh
bnRzLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9jb250ZXh0LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9j
b252b2x1dGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNf
U1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVjL2NydC5jCitMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMv
ZGlmcmFkaXgyLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9mbnQuYworTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1wZGVj
L2ZvdXJzdGVwLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9pby5jCitMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMv
bWVtb3J5LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fZGVjaW1hbC9saWJtcGRlYy9tcGRlY2ltYWwuYworTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19kZWNpbWFsL2xpYm1w
ZGVjL251bWJlcnRoZW9yeS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElC
UFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2ltYWwvbGlibXBkZWMvc2l4c3RlcC5jCitMSUJQWVRI
T04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2RlY2lt
YWwvbGlibXBkZWMvdHJhbnNwb3NlLmMKK2VuZGlmCitpZmVxICgkKENPTkZJR19MSUJQWVRIT04z
X0VYVEVOU0lPTl9FWFBBVCkseSkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19DSU5DTFVERVMteSAr
PSAtSSQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQKK0xJQlBZVEhPTjNfRVhURU5TSU9O
U19DRkxBR1MteSAgICArPSAtREhBVkVfRVhQQVRfQ09ORklHX0g9MSAtRFhNTF9QT09SX0VOVFJP
UFk9MSAtRFVTRV9QWUVYUEFUX0NBUEkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZWxlbWVudHRyZWUuYworTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2V4cGF0L2xvYWRsaWJy
YXJ5LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9leHBhdC94bWxwYXJzZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQveG1scm9sZS5jCitMSUJQWVRIT04zX0VY
VEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQveG1sdG9r
LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9leHBhdC94bWx0b2tfaW1wbC5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZXhwYXQveG1sdG9rX25zLmMKK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9weWV4cGF0LmMK
K2VuZGlmCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMp
L01vZHVsZXMvZmNudGxtb2R1bGUuYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fZ2RibW1vZHVsZS5jCisjTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2dldGFkZHJpbmZvLmMK
KyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVs
ZXMvZ2V0bmFtZWluZm8uYworIyBUT0RPIGVuYWJsZSBMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JD
Uy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvZ3JwbW9kdWxlLmMKK0xJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfRVhURU5TSU9OX1NTTCkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9faGFzaG9wZW5zc2wuYworTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19oZWFwcW1vZHVsZS5jCitM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2pzb24uYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19sc3Byb2YuYworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbHptYW1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvbWF0aG1vZHVsZS5jCitMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvbWQ1
bW9kdWxlLmMKKyMgVE9ETyBlbmFibGUgTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL21tYXBtb2R1bGUuYworI0xJQlBZVEhPTjNfRVhURU5T
SU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fbXVsdGlwcm9jZXNzaW5n
L211bHRpcHJvY2Vzc2luZy5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJ
QlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19tdWx0aXByb2Nlc3Npbmcvc2VtYXBob3JlLmMKKyNMSUJQ
WVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvbmlz
bW9kdWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NS
QykvTW9kdWxlcy9fb3Bjb2RlLmMKKyMgQXVkaW86IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9vc3NhdWRpb2Rldi5jCisjIFdpbmRvd3M6
IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9vdmVybGFwcGVkLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9wYXJzZXJtb2R1bGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19waWNrbGUuYworTElCUFlUSE9OM19F
WFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19wb3NpeHN1YnBy
b2Nlc3MuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19xdWV1ZW1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3JhbmRvbW1vZHVsZS5jCisjIFRPRE8gZW5hYmxl
IExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxl
cy9yZWFkbGluZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9O
M19TUkMpL01vZHVsZXMvcmVzb3VyY2UuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3JvdGF0aW5ndHJlZS5jCisjIGlPUzogTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zY3By
b3h5LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykv
TW9kdWxlcy9zZWxlY3Rtb2R1bGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NoYTFtb2R1bGUuYworTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NoYTI1Nm1vZHVsZS5jCisj
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVz
L19zaGEzL2tjcC9LZWNjYWtIYXNoLmMKKyNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NoYTMva2NwL0tlY2Nha1AtMTYwMC1pbnBsYWNl
MzJCSS5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL19zaGEzL2tjcC9LZWNjYWtQLTE2MDAtb3B0NjQuYworI0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc2hhMy9rY3AvS2Vj
Y2FrU3BvbmdlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9fc2hhMy9zaGEzbW9kdWxlLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zaGE1MTJtb2R1bGUuYworTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3NvY2tl
dG1vZHVsZS5jCisjIFRPRE8gZW5hYmxlIExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0g
JChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9zcHdkbW9kdWxlLmMKK2lmZXEgKCQoQ09ORklHX0xJ
QlBZVEhPTjNfRVhURU5TSU9OX1NRTElURSkseSkKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNT
LXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRlL2NhY2hlLmMKK0xJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRl
L2Nvbm5lY3Rpb24uYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUvY3Vyc29yLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19T
UkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3FsaXRlL21pY3JvcHJvdG9jb2xz
LmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9k
dWxlcy9fc3FsaXRlL21vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQo
TElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3NxbGl0ZS9wcmVwYXJlX3Byb3RvY29sLmMKK0xJQlBZ
VEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fc3Fs
aXRlL3Jvdy5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMvX3NxbGl0ZS9zdGF0ZW1lbnQuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NS
Q1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zcWxpdGUvdXRpbC5jCitlbmRpZgor
TElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MtJChDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05f
U1NMKSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zc2wuYworTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19zdHJ1Y3QuYworTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3N5
c2xvZ21vZHVsZS5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL3Rlcm1pb3MuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSAr
PSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190ZXN0YnVmZmVyLmMKK0xJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fdGVzdGNhcGltb2R1
bGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9N
b2R1bGVzL190ZXN0aW1wb3J0bXVsdGlwbGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1Mt
eSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL190ZXN0bXVsdGlwaGFzZS5jCisjTElCUFlU
SE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3RrYXBw
aW5pdC5jCisjTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JD
KS9Nb2R1bGVzL190a2ludGVyLmMKK0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChM
SUJQWVRIT04zX1NSQykvTW9kdWxlcy91bmljb2RlZGF0YS5jCitMSUJQWVRIT04zX0VYVEVOU0lP
TlNfU1JDUy0kKENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9VVUlEKSArPSAkKExJQlBZVEhP
TjNfU1JDKS9Nb2R1bGVzL191dWlkbW9kdWxlLmMKKyMgV2luZG93czogTElCUFlUSE9OM19FWFRF
TlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL193aW5hcGkuYworTElC
UFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL3h4
bGltaXRlZC5jCitMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19T
UkMpL01vZHVsZXMveHhtb2R1bGUuYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL194eHRlc3RmdXp6L2Z1enplci5jCitMSUJQWVRIT04z
X0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX3h4dGVzdGZ1
enovX3h4dGVzdGZ1enouYworTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MtJChDT05GSUdfTElC
UFlUSE9OM19FWFRFTlNJT05fWkxJQikgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy96bGli
bW9kdWxlLmMKKworI0xJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTWlzYy9jb3Zlcml0eV9tb2RlbC5jCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
IFByZXBhcmUgcnVsZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKKyMgQ3VzdG9taXplIGNv
bmZpZzogY29uZmlndXJlIHN0YWNrIHNpemUKKyQoQVBQX0JBU0UpLy5jb25maWcub3JpZzogJChB
UFBfQkFTRSkvLmNvbmZpZworCSQoY2FsbCB2ZXJib3NlX2NtZCxDT05GSUcsbGlicHl0aG9uMzog
JChub3RkaXIgJEApLCBcCisJCWNwICQoQVBQX0JBU0UpLy5jb25maWcgJEAgJiYgXAorCQlzZWQg
LWkgJ3MvXkNPTkZJR19TVEFDS19TSVpFX1BBR0VfT1JERVI9LiokJC9DT05GSUdfU1RBQ0tfU0la
RV9QQUdFX09SREVSPTEwL2cnICQoQVBQX0JBU0UpLy5jb25maWcpCisKK0xJQlBZVEhPTjNfUFJF
UEFSRURfREVQUyA9IFwKKwkkKEFQUF9CQVNFKS8uY29uZmlnLm9yaWcgXAorCiskKExJQlBZVEhP
TjNfQlVJTEQpLy5wcmVwYXJlZDogJChMSUJQWVRIT04zX1BSRVBBUkVEX0RFUFMpCisKK1VLX1BS
RVBBUkUgKz0gJChMSUJQWVRIT04zX0JVSUxEKS8ucHJlcGFyZWQKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkCq-0003a6-JE; Wed, 16 Oct 2019 14:23:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkCp-0003Zq-54
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:15 +0000
X-Inumbo-ID: 72e5a8e4-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 72e5a8e4-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:22:57 +0000 (UTC)
IronPort-SDR: NpqI7GxNi9Kk3RuWBhcH0rNU/LaGEDZQZERgSjXLDOWijq0bMtAA0fhgzy1MnFdoxbrvSmr7je
 XRQt6VJBi+kw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C3D321A601FE;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id r42DEN2v8b8w; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AABB81A600F8;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id uCjv-x2HU8NN; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8AA261A60205;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:36 +0300
Message-Id: <20191016142245.20204-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 05/14] pyconfig.h: Disable
 features that are not avaiable on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tZSBvZiB0aGVzZSBmZWF0dXJlcyBoYXZlIHRvIGVuYWJsZWQgYmFjayB3aGVuIHdlIHdpbGwg
c3VwcG9ydCB0aGVtLgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUu
aHVpY2lAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvcHljb25maWcuaCB8IDE5NyArKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMDAg
aW5zZXJ0aW9ucygrKSwgOTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9weWNv
bmZpZy5oIGIvaW5jbHVkZS9weWNvbmZpZy5oCmluZGV4IDFlNGVmOGEuLmI5MjgzYmMgMTAwNjQ0
Ci0tLSBhL2luY2x1ZGUvcHljb25maWcuaAorKysgYi9pbmNsdWRlL3B5Y29uZmlnLmgKQEAgLTUs
NiArNSw3IEBACiAjaWZuZGVmIFB5X1BZQ09ORklHX0gKICNkZWZpbmUgUHlfUFlDT05GSUdfSAog
CisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CiAKIC8qIERlZmluZSBpZiBidWlsZGluZyB1bml2ZXJz
YWwgKGludGVybmFsIGhlbHBlciBtYWNybykgKi8KIC8qICN1bmRlZiBBQ19BUFBMRV9VTklWRVJT
QUxfQlVJTEQgKi8KQEAgLTQyLDcgKzQzLDcgQEAKIC8qICN1bmRlZiBHRVRUSU1FT0ZEQVlfTk9f
VFogKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBhY2NlcHQ0JyBmdW5jdGlv
bi4gKi8KLSNkZWZpbmUgSEFWRV9BQ0NFUFQ0IDEKKy8qICNkZWZpbmUgSEFWRV9BQ0NFUFQ0IDEg
Ki8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBhY29zaCcgZnVuY3Rpb24uICov
CiAjZGVmaW5lIEhBVkVfQUNPU0ggMQpAQCAtMTE1LDEzICsxMTYsMTMgQEAKICNkZWZpbmUgSEFW
RV9DSE9XTiAxCiAKIC8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2Nocm9vdCcgZnVuY3Rpb24u
ICovCi0jZGVmaW5lIEhBVkVfQ0hST09UIDEKKy8qICNkZWZpbmUgSEFWRV9DSFJPT1QgMSAqLwog
CiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGNsb2NrJyBmdW5jdGlvbi4gKi8KICNk
ZWZpbmUgSEFWRV9DTE9DSyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgY2xv
Y2tfZ2V0cmVzJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9DTE9DS19HRVRSRVMgMQorLyog
I2RlZmluZSBIQVZFX0NMT0NLX0dFVFJFUyAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgY2xvY2tfZ2V0dGltZScgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfQ0xPQ0tf
R0VUVElNRSAxCkBAIC0xNDIsNyArMTQzLDcgQEAKICNkZWZpbmUgSEFWRV9DT1BZU0lHTiAxCiAK
IC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8Y3J5cHQuaD4gaGVhZGVyIGZpbGUuICov
Ci0jZGVmaW5lIEhBVkVfQ1JZUFRfSCAxCisvKiAjZGVmaW5lIEhBVkVfQ1JZUFRfSCAxICovCiAK
IC8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgY3J5cHRfcigpIGZ1bmN0aW9uLiAqLwogI2RlZmlu
ZSBIQVZFX0NSWVBUX1IgMQpAQCAtMjAzLDcgKzIwNCw3IEBACiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgUlRMRF9ERUVQQklORCcsIGFuZCB0byAwIGlm
IHlvdQogICAgZG9uJ3QuICovCi0jZGVmaW5lIEhBVkVfREVDTF9SVExEX0RFRVBCSU5EIDEKKyNk
ZWZpbmUgSEFWRV9ERUNMX1JUTERfREVFUEJJTkQgMAogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfR0xPQkFMJywgYW5kIHRvIDAgaWYgeW91CiAg
ICBkb24ndC4gKi8KQEAgLTI3MiwxNiArMjczLDE2IEBACiAjZGVmaW5lIEhBVkVfRFVQMyAxCiAK
IC8qIERlZmluZWQgd2hlbiBhbnkgZHluYW1pYyBtb2R1bGUgbG9hZGluZyBpcyBlbmFibGVkLiAq
LwotI2RlZmluZSBIQVZFX0RZTkFNSUNfTE9BRElORyAxCisvKiAjZGVmaW5lIEhBVkVfRFlOQU1J
Q19MT0FESU5HIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxlbmRpYW4u
aD4gaGVhZGVyIGZpbGUuICovCiAjZGVmaW5lIEhBVkVfRU5ESUFOX0ggMQogCiAvKiBEZWZpbmUg
aWYgeW91IGhhdmUgdGhlICdlcG9sbCcgZnVuY3Rpb25zLiAqLwotI2RlZmluZSBIQVZFX0VQT0xM
IDEKKy8vI2RlZmluZSBIQVZFX0VQT0xMIDEKIAogLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAn
ZXBvbGxfY3JlYXRlMScgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfRVBPTExfQ1JFQVRFMSAx
CisvLyNkZWZpbmUgSEFWRV9FUE9MTF9DUkVBVEUxIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBlcmYnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX0VSRiAxCkBAIC0yOTMs
NyArMjk0LDcgQEAKICNkZWZpbmUgSEFWRV9FUlJOT19IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBleGVjdicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfRVhFQ1YgMQor
Ly8jZGVmaW5lIEhBVkVfRVhFQ1YgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YGV4cG0xJyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9FWFBNMSAxCkBAIC0zMDgsMTMgKzMw
OSwxMyBAQAogI2RlZmluZSBIQVZFX0ZDSE1PRCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgZmNobW9kYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZDSE1PREFUIDEK
Ky8qICNkZWZpbmUgSEFWRV9GQ0hNT0RBVCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgZmNob3duJyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9GQ0hPV04gMQogCiAv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZjaG93bmF0JyBmdW5jdGlvbi4gKi8KLSNk
ZWZpbmUgSEFWRV9GQ0hPV05BVCAxCisvKiAjZGVmaW5lIEhBVkVfRkNIT1dOQVQgMSAqLwogCiAv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGZjbnRsLmg+IGhlYWRlciBmaWxlLiAqLwog
I2RlZmluZSBIQVZFX0ZDTlRMX0ggMQpAQCAtMzI2LDE5ICszMjcsMTkgQEAKICNkZWZpbmUgSEFW
RV9GRE9QRU5ESVIgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZleGVjdmUn
IGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZFWEVDVkUgMQorLyojZGVmaW5lIEhBVkVfRkVY
RUNWRSAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmluaXRlJyBmdW5j
dGlvbi4gKi8KICNkZWZpbmUgSEFWRV9GSU5JVEUgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYGZsb2NrJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9GTE9DSyAxCisvKiAj
ZGVmaW5lIEhBVkVfRkxPQ0sgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YGZvcmsnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZPUksgMQorLyogI2RlZmluZSBIQVZF
X0ZPUksgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZvcmtwdHknIGZ1
bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZPUktQVFkgMQorLyogI2RlZmluZSBIQVZFX0ZPUktQ
VFkgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZwYXRoY29uZicgZnVu
Y3Rpb24uICovCiAjZGVmaW5lIEhBVkVfRlBBVEhDT05GIDEKQEAgLTM3MSwxMyArMzcyLDEzIEBA
CiAjZGVmaW5lIEhBVkVfRlRSVU5DQVRFIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBmdXRpbWVucycgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfRlVUSU1FTlMgMQorLyog
I2RlZmluZSBIQVZFX0ZVVElNRU5TIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBmdXRpbWVzJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9GVVRJTUVTIDEKKy8qICNk
ZWZpbmUgSEFWRV9GVVRJTUVTIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBmdXRpbWVzYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0ZVVElNRVNBVCAxCisvKiAj
ZGVmaW5lIEhBVkVfRlVUSU1FU0FUIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIGBnYWlfc3RyZXJyb3InIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX0dBSV9TVFJFUlJP
UiAxCkBAIC00MDIsMTMgKzQwMywxMyBAQAogI2RlZmluZSBIQVZFX0dFVEFERFJJTkZPIDEKIAog
LyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgZmxvY2tmaWxlKCksIGdldGNfdW5sb2NrZWQoKSwg
YW5kIGZ1bmxvY2tmaWxlKCkgKi8KLSNkZWZpbmUgSEFWRV9HRVRDX1VOTE9DS0VEIDEKKy8qICNk
ZWZpbmUgSEFWRV9HRVRDX1VOTE9DS0VEIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBnZXRlbnRyb3B5JyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9HRVRFTlRST1BZ
IDEKKy8qICNkZWZpbmUgSEFWRV9HRVRFTlRST1BZIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBnZXRncm91cGxpc3QnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0dF
VEdST1VQTElTVCAxCisvKiAjZGVmaW5lIEhBVkVfR0VUR1JPVVBMSVNUIDEgKi8KIAogLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRncm91cHMnIGZ1bmN0aW9uLiAqLwogI2RlZmlu
ZSBIQVZFX0dFVEdST1VQUyAxCkBAIC00MjksMTAgKzQzMCwxMCBAQAogI2RlZmluZSBIQVZFX0dF
VEhPU1RCWU5BTUVfUl82X0FSRyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
Z2V0aXRpbWVyJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9HRVRJVElNRVIgMQorLyogI2Rl
ZmluZSBIQVZFX0dFVElUSU1FUiAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgZ2V0bG9hZGF2ZycgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfR0VUTE9BREFWRyAxCisv
KiAjZGVmaW5lIEhBVkVfR0VUTE9BREFWRyAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgZ2V0bG9naW4nIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX0dFVExPR0lOIDEK
QEAgLTQ1MCwxMyArNDUxLDEzIEBACiAjZGVmaW5lIEhBVkVfR0VUUEdJRCAxCiAKIC8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGdycCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhB
VkVfR0VUUEdSUCAxCisvKiAjZGVmaW5lIEhBVkVfR0VUUEdSUCAxICovCiAKIC8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGlkJyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9H
RVRQSUQgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHByaW9yaXR5JyBm
dW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9HRVRQUklPUklUWSAxCisvKiAjZGVmaW5lIEhBVkVf
R0VUUFJJT1JJVFkgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHB3
ZW50JyBmdW5jdGlvbi4gKi8KICNkZWZpbmUgSEFWRV9HRVRQV0VOVCAxCkBAIC00NjUsNyArNDY2
LDcgQEAKICNkZWZpbmUgSEFWRV9HRVRSQU5ET00gMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB0aGUg
TGludXggZ2V0cmFuZG9tKCkgc3lzY2FsbCBpcyBhdmFpbGFibGUgKi8KLSNkZWZpbmUgSEFWRV9H
RVRSQU5ET01fU1lTQ0FMTCAxCisvKiAjZGVmaW5lIEhBVkVfR0VUUkFORE9NX1NZU0NBTEwgMSAq
LwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldHJlc2dpZCcgZnVuY3Rpb24u
ICovCiAjZGVmaW5lIEhBVkVfR0VUUkVTR0lEIDEKQEAgLTQ5Niw3ICs0OTcsNyBAQAogI2RlZmlu
ZSBIQVZFX0dSUF9IIDEKIAogLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaHN0cmVycm9yJyBm
dW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9IU1RSRVJST1IgMQorLyogI2RlZmluZSBIQVZFX0hT
VFJFUlJPUiAxICovCiAKIC8qIERlZmluZSB0aGlzIGlmIHlvdSBoYXZlIGxlNjR0b2goKSAqLwog
I2RlZmluZSBIQVZFX0hUT0xFNjQgMQpAQCAtNTA4LDcgKzUwOSw3IEBACiAvKiAjdW5kZWYgSEFW
RV9JRUVFRlBfSCAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGlmX25hbWVp
bmRleCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfSUZfTkFNRUlOREVYIDEKKy8vI2RlZmlu
ZSBIQVZFX0lGX05BTUVJTkRFWCAxCiAKIC8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2luZXRf
YXRvbicgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfSU5FVF9BVE9OIDEKQEAgLTU2OCw3ICs1
NjksNyBAQAogLyogI3VuZGVmIEhBVkVfTElCSUVFRSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgPGxpYmludGwuaD4gaGVhZGVyIGZpbGUuICovCi0jZGVmaW5lIEhBVkVfTElC
SU5UTF9IIDEKKy8qICNkZWZpbmUgSEFWRV9MSUJJTlRMX0ggMSAqLwogCiAvKiBEZWZpbmUgaWYg
eW91IGhhdmUgdGhlIHJlYWRsaW5lIGxpYnJhcnkgKC1scmVhZGxpbmUpLiAqLwogLyogI3VuZGVm
IEhBVkVfTElCUkVBRExJTkUgKi8KQEAgLTU4NiwzNCArNTg3LDM0IEBACiAjZGVmaW5lIEhBVkVf
TElOSyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbGlua2F0JyBmdW5jdGlv
bi4gKi8KLSNkZWZpbmUgSEFWRV9MSU5LQVQgMQorLyogI2RlZmluZSBIQVZFX0xJTktBVCAxICov
CiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvY2FuL2JjbS5oPiBoZWFk
ZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fQkNNX0ggMQorLy8jZGVmaW5lIEhB
VkVfTElOVVhfQ0FOX0JDTV9IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxs
aW51eC9jYW4uaD4gaGVhZGVyIGZpbGUuICovCi0jZGVmaW5lIEhBVkVfTElOVVhfQ0FOX0ggMQor
Ly8jZGVmaW5lIEhBVkVfTElOVVhfQ0FOX0ggMQogCiAvKiBEZWZpbmUgaWYgY29tcGlsaW5nIHVz
aW5nIExpbnV4IDMuNiBvciBsYXRlci4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ZE
X0ZSQU1FUyAxCisvLyNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ZEX0ZSQU1FUyAxCiAKIC8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvY2FuL3Jhdy5oPiBoZWFkZXIgZmls
ZS4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9DQU5fUkFXX0ggMQorLy8jZGVmaW5lIEhBVkVfTElO
VVhfQ0FOX1JBV19IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9u
ZXRsaW5rLmg+IGhlYWRlciBmaWxlLiAqLwotI2RlZmluZSBIQVZFX0xJTlVYX05FVExJTktfSCAx
CisvLyNkZWZpbmUgSEFWRV9MSU5VWF9ORVRMSU5LX0ggMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgPGxpbnV4L3JhbmRvbS5oPiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFW
RV9MSU5VWF9SQU5ET01fSCAxCisvKiAjZGVmaW5lIEhBVkVfTElOVVhfUkFORE9NX0ggMSAqLwog
CiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L3RpcGMuaD4gaGVhZGVyIGZp
bGUuICovCi0jZGVmaW5lIEhBVkVfTElOVVhfVElQQ19IIDEKKy8vI2RlZmluZSBIQVZFX0xJTlVY
X1RJUENfSCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvdm1fc29j
a2V0cy5oPiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9MSU5VWF9WTV9TT0NLRVRTX0gg
MQorLy8jZGVmaW5lIEhBVkVfTElOVVhfVk1fU09DS0VUU19IIDEKIAogLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBsb2NrZicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfTE9DS0Yg
MQorLyogI2RlZmluZSBIQVZFX0xPQ0tGIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBsb2cxcCcgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfTE9HMVAgMQpAQCAtNjI4
LDcgKzYyOSw3IEBACiAjZGVmaW5lIEhBVkVfTFNUQVQgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYGx1dGltZXMnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX0xVVElNRVMg
MQorLyogI2RlZmluZSBIQVZFX0xVVElNRVMgMSAqLwogCiAvKiBEZWZpbmUgdGhpcyBpZiB5b3Ug
aGF2ZSB0aGUgbWFrZWRldiBtYWNyby4gKi8KICNkZWZpbmUgSEFWRV9NQUtFREVWIDEKQEAgLTY0
MywyOCArNjQ0LDI4IEBACiAjZGVmaW5lIEhBVkVfTUVNUkNIUiAxCiAKIC8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgbWtkaXJhdCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfTUtE
SVJBVCAxCisvKiAjZGVmaW5lIEhBVkVfTUtESVJBVCAxICovCiAKIC8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgbWtmaWZvJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9NS0ZJRk8g
MQorLyogI2RlZmluZSBIQVZFX01LRklGTyAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgbWtmaWZvYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX01LRklGT0FUIDEK
Ky8qICNkZWZpbmUgSEFWRV9NS0ZJRk9BVCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgbWtub2QnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX01LTk9EIDEKIAogLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta25vZGF0JyBmdW5jdGlvbi4gKi8KLSNkZWZp
bmUgSEFWRV9NS05PREFUIDEKKy8qICNkZWZpbmUgSEFWRV9NS05PREFUIDEgKi8KIAogLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta3RpbWUnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBI
QVZFX01LVElNRSAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbW1hcCcgZnVu
Y3Rpb24uICovCi0jZGVmaW5lIEhBVkVfTU1BUCAxCisvKiAjZGVmaW5lIEhBVkVfTU1BUCAxICov
CiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbXJlbWFwJyBmdW5jdGlvbi4gKi8K
LSNkZWZpbmUgSEFWRV9NUkVNQVAgMQorLyogI2RlZmluZSBIQVZFX01SRU1BUCAxICovCiAKIC8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bmN1cnNlcy5oPiBoZWFkZXIgZmlsZS4gKi8K
ICNkZWZpbmUgSEFWRV9OQ1VSU0VTX0ggMQpAQCAtNjczLDcgKzY3NCw3IEBACiAvKiAjdW5kZWYg
SEFWRV9ORElSX0ggKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZXRwYWNr
ZXQvcGFja2V0Lmg+IGhlYWRlciBmaWxlLiAqLwotI2RlZmluZSBIQVZFX05FVFBBQ0tFVF9QQUNL
RVRfSCAxCisvLyNkZWZpbmUgSEFWRV9ORVRQQUNLRVRfUEFDS0VUX0ggMQogCiAvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5ldC9pZi5oPiBoZWFkZXIgZmlsZS4gKi8KICNkZWZpbmUg
SEFWRV9ORVRfSUZfSCAxCkBAIC02OTQsMjIgKzY5NSwyMiBAQAogI2RlZmluZSBIQVZFX1BBVVNF
IDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwaXBlMicgZnVuY3Rpb24uICov
Ci0jZGVmaW5lIEhBVkVfUElQRTIgMQorLyogI2RlZmluZSBIQVZFX1BJUEUyIDEgKi8KIAogLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwbG9jaycgZnVuY3Rpb24uICovCiAvKiAjdW5k
ZWYgSEFWRV9QTE9DSyAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHBvbGwn
IGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1BPTEwgMQorLy8jZGVmaW5lIEhBVkVfUE9MTCAx
CiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8cG9sbC5oPiBoZWFkZXIgZmlsZS4g
Ki8KLSNkZWZpbmUgSEFWRV9QT0xMX0ggMQorLy8jZGVmaW5lIEhBVkVfUE9MTF9IIDEKIAogLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwb3NpeF9mYWR2aXNlJyBmdW5jdGlvbi4gKi8K
LSNkZWZpbmUgSEFWRV9QT1NJWF9GQURWSVNFIDEKKy8qICNkZWZpbmUgSEFWRV9QT1NJWF9GQURW
SVNFIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwb3NpeF9mYWxsb2Nh
dGUnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1BPU0lYX0ZBTExPQ0FURSAxCisvKiAjZGVm
aW5lIEhBVkVfUE9TSVhfRkFMTE9DQVRFIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBwb3NpeF9zcGF3bicgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfUE9TSVhfU1BB
V04gMQpAQCAtNzIxLDEwICs3MjIsMTAgQEAKICNkZWZpbmUgSEFWRV9QUkVBRFYgMQogCiAvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHByZWFkdjInIGZ1bmN0aW9uLiAqLwotI2RlZmlu
ZSBIQVZFX1BSRUFEVjIgMQorLyogI2RlZmluZSBIQVZFX1BSRUFEVjIgMSAqLwogCiAvKiBEZWZp
bmUgaWYgeW91IGhhdmUgdGhlICdwcmxpbWl0JyBmdW5jdGlvbnMuICovCi0jZGVmaW5lIEhBVkVf
UFJMSU1JVCAxCisvKiAjZGVmaW5lIEhBVkVfUFJMSU1JVCAxICovCiAKIC8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8cHJvY2Vzcy5oPiBoZWFkZXIgZmlsZS4gKi8KIC8qICN1bmRlZiBI
QVZFX1BST0NFU1NfSCAqLwpAQCAtNzM2LDcgKzczNyw3IEBACiAvKiAjdW5kZWYgSEFWRV9QVEhS
RUFEX0RFU1RSVUNUT1IgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdGhy
ZWFkX2dldGNwdWNsb2NraWQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1BUSFJFQURfR0VU
Q1BVQ0xPQ0tJRCAxCisvKiAjZGVmaW5lIEhBVkVfUFRIUkVBRF9HRVRDUFVDTE9DS0lEIDEgKi8K
IAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxwdGhyZWFkLmg+IGhlYWRlciBmaWxl
LiAqLwogI2RlZmluZSBIQVZFX1BUSFJFQURfSCAxCkBAIC03NDUsMTAgKzc0NiwxMCBAQAogLyog
I3VuZGVmIEhBVkVfUFRIUkVBRF9JTklUICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgcHRocmVhZF9raWxsJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9QVEhSRUFEX0tJ
TEwgMQorLyogI2RlZmluZSBIQVZFX1BUSFJFQURfS0lMTCAxIFRPRE8gKi8KIAogLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdGhyZWFkX3NpZ21hc2snIGZ1bmN0aW9uLiAqLwotI2Rl
ZmluZSBIQVZFX1BUSFJFQURfU0lHTUFTSyAxCisvKiAjZGVmaW5lIEhBVkVfUFRIUkVBRF9TSUdN
QVNLIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxwdHkuaD4gaGVhZGVy
IGZpbGUuICovCiAjZGVmaW5lIEhBVkVfUFRZX0ggMQpAQCAtNzYzLDIyICs3NjQsMjIgQEAKICNk
ZWZpbmUgSEFWRV9QV1JJVEVWIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBw
d3JpdGV2MicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfUFdSSVRFVjIgMQorLyogI2RlZmlu
ZSBIQVZFX1BXUklURVYyIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBy
ZWFkbGluaycgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfUkVBRExJTksgMQogCiAvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHJlYWRsaW5rYXQnIGZ1bmN0aW9uLiAqLwotI2RlZmlu
ZSBIQVZFX1JFQURMSU5LQVQgMQorLyogI2RlZmluZSBIQVZFX1JFQURMSU5LQVQgMSAqLwogCiAv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHJlYWR2JyBmdW5jdGlvbi4gKi8KICNkZWZp
bmUgSEFWRV9SRUFEViAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcmVhbHBh
dGgnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1JFQUxQQVRIIDEKKy8qICNkZWZpbmUgSEFW
RV9SRUFMUEFUSCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcmVuYW1l
YXQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1JFTkFNRUFUIDEKKy8qICNkZWZpbmUgSEFW
RV9SRU5BTUVBVCAxICovCiAKIC8qIERlZmluZSBpZiByZWFkbGluZSBzdXBwb3J0cyBhcHBlbmRf
aGlzdG9yeSAqLwogLyogI3VuZGVmIEhBVkVfUkxfQVBQRU5EX0hJU1RPUlkgKi8KQEAgLTgyMCwx
MCArODIxLDEwIEBACiAjZGVmaW5lIEhBVkVfU0NIRURfU0VUQUZGSU5JVFkgMQogCiAvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3NldHBhcmFtJyBmdW5jdGlvbi4gKi8KLSNk
ZWZpbmUgSEFWRV9TQ0hFRF9TRVRQQVJBTSAxCisvKiAjZGVmaW5lIEhBVkVfU0NIRURfU0VUUEFS
QU0gMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3NldHNjaGVk
dWxlcicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfU0NIRURfU0VUU0NIRURVTEVSIDEKKy8q
ICNkZWZpbmUgSEFWRV9TQ0hFRF9TRVRTQ0hFRFVMRVIgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHNlbV9nZXR2YWx1ZScgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVf
U0VNX0dFVFZBTFVFIDEKQEAgLTgzOCw3ICs4MzksNyBAQAogI2RlZmluZSBIQVZFX1NFTV9VTkxJ
TksgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbmRmaWxlJyBmdW5jdGlv
bi4gKi8KLSNkZWZpbmUgSEFWRV9TRU5ERklMRSAxCisvKiAjZGVmaW5lIEhBVkVfU0VOREZJTEUg
MSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldGVnaWQnIGZ1bmN0aW9u
LiAqLwogI2RlZmluZSBIQVZFX1NFVEVHSUQgMQpAQCAtODU2LDcgKzg1Nyw3IEBACiAjZGVmaW5l
IEhBVkVfU0VUSE9TVE5BTUUgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNl
dGl0aW1lcicgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfU0VUSVRJTUVSIDEKKy8qICNkZWZp
bmUgSEFWRV9TRVRJVElNRVIgMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHNldGxvY2FsZScgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfU0VUTE9DQUxFIDEKQEAgLTg2
OCwxMyArODY5LDEzIEBACiAjZGVmaW5lIEhBVkVfU0VUUEdSUCAxCiAKIC8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgc2V0cHJpb3JpdHknIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZF
X1NFVFBSSU9SSVRZIDEKKy8qICNkZWZpbmUgSEFWRV9TRVRQUklPUklUWSAxICovCiAKIC8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0cmVnaWQnIGZ1bmN0aW9uLiAqLwogI2RlZmlu
ZSBIQVZFX1NFVFJFR0lEIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRy
ZXNnaWQnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1NFVFJFU0dJRCAxCisvKiAjZGVmaW5l
IEhBVkVfU0VUUkVTR0lEIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBz
ZXRyZXN1aWQnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX1NFVFJFU1VJRCAxCkBAIC04OTUs
NDAgKzg5Niw0MCBAQAogI2RlZmluZSBIQVZFX1NIQURPV19IIDEKIAogLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBzaWdhY3Rpb24nIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1NJ
R0FDVElPTiAxCisvLyNkZWZpbmUgSEFWRV9TSUdBQ1RJT04gMQogCiAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHNpZ2FsdHN0YWNrJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9T
SUdBTFRTVEFDSyAxCisvLyNkZWZpbmUgSEFWRV9TSUdBTFRTVEFDSyAxCiAKIC8qIERlZmluZSB0
byAxIGlmIGBzaV9iYW5kJyBpcyBhIG1lbWJlciBvZiBgc2lnaW5mb190Jy4gKi8KLSNkZWZpbmUg
SEFWRV9TSUdJTkZPX1RfU0lfQkFORCAxCisvLyNkZWZpbmUgSEFWRV9TSUdJTkZPX1RfU0lfQkFO
RCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lnaW50ZXJydXB0JyBmdW5j
dGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9TSUdJTlRFUlJVUFQgMQorLy8jZGVmaW5lIEhBVkVfU0lH
SU5URVJSVVBUIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzaWduYWwuaD4g
aGVhZGVyIGZpbGUuICovCiAjZGVmaW5lIEhBVkVfU0lHTkFMX0ggMQogCiAvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3BlbmRpbmcnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZF
X1NJR1BFTkRJTkcgMQorLyogI2RlZmluZSBIQVZFX1NJR1BFTkRJTkcgMSAqLyAvLyBUT0RPCiAK
IC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lncmVsc2UnIGZ1bmN0aW9uLiAqLwot
I2RlZmluZSBIQVZFX1NJR1JFTFNFIDEKKy8qICNkZWZpbmUgSEFWRV9TSUdSRUxTRSAxICovIC8v
VE9ETwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3RpbWVkd2FpdCcgZnVu
Y3Rpb24uICovCi0jZGVmaW5lIEhBVkVfU0lHVElNRURXQUlUIDEKKy8qICNkZWZpbmUgSEFWRV9T
SUdUSU1FRFdBSVQgMSAqLy8vIHRvZG8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBzaWd3YWl0JyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9TSUdXQUlUIDEKKy8vI2RlZmlu
ZSBIQVZFX1NJR1dBSVQgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dh
aXRpbmZvJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9TSUdXQUlUSU5GTyAxCisvLyNkZWZp
bmUgSEFWRV9TSUdXQUlUSU5GTyAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
c25wcmludGYnIGZ1bmN0aW9uLiAqLwotI2RlZmluZSBIQVZFX1NOUFJJTlRGIDEKKy8vI2RlZmlu
ZSBIQVZFX1NOUFJJTlRGIDEKIAogLyogc3RydWN0IHNvY2thZGRyX2FsZyAobGludXgvaWZfYWxn
LmgpICovCi0jZGVmaW5lIEhBVkVfU09DS0FERFJfQUxHIDEKKy8vI2RlZmluZSBIQVZFX1NPQ0tB
RERSX0FMRyAxCiAKIC8qIERlZmluZSBpZiBzb2NrYWRkciBoYXMgc2FfbGVuIG1lbWJlciAqLwog
LyogI3VuZGVmIEhBVkVfU09DS0FERFJfU0FfTEVOICovCkBAIC05NjUsNyArOTY2LDcgQEAKICNk
ZWZpbmUgSEFWRV9TVERMSUJfSCAxCiAKIC8qIEhhcyBzdGRhdG9taWMuaCB3aXRoIGF0b21pY19p
bnQgKi8KLSNkZWZpbmUgSEFWRV9TVERfQVRPTUlDIDEKKy8vI2RlZmluZSBIQVZFX1NURF9BVE9N
SUMgMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN0cmR1cCcgZnVuY3Rpb24u
ICovCiAjZGVmaW5lIEhBVkVfU1RSRFVQIDEKQEAgLTk4Myw3ICs5ODQsNyBAQAogLyogI3VuZGVm
IEhBVkVfU1RSTENQWSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN0cm9w
dHMuaD4gaGVhZGVyIGZpbGUuICovCi0jZGVmaW5lIEhBVkVfU1RST1BUU19IIDEKKy8qICNkZWZp
bmUgSEFWRV9TVFJPUFRTX0ggMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiBgcHdfZ2Vjb3MnIGlz
IGEgbWVtYmVyIG9mIGBzdHJ1Y3QgcGFzc3dkJy4gKi8KICNkZWZpbmUgSEFWRV9TVFJVQ1RfUEFT
U1dEX1BXX0dFQ09TIDEKQEAgLTEwMTAsMTMgKzEwMTEsMTMgQEAKICNkZWZpbmUgSEFWRV9TVFJV
Q1RfU1RBVF9TVF9SREVWIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgYHRtX3pvbmUnIGlzIGEgbWVt
YmVyIG9mIGBzdHJ1Y3QgdG0nLiAqLwotI2RlZmluZSBIQVZFX1NUUlVDVF9UTV9UTV9aT05FIDEK
Ky8qICNkZWZpbmUgSEFWRV9TVFJVQ1RfVE1fVE1fWk9ORSAxICovCiAKIC8qIERlZmluZSBpZiB5
b3UgaGF2ZSB0aGUgJ3N5bWxpbmsnIGZ1bmN0aW9uLiAqLwogI2RlZmluZSBIQVZFX1NZTUxJTksg
MQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN5bWxpbmthdCcgZnVuY3Rpb24u
ICovCi0jZGVmaW5lIEhBVkVfU1lNTElOS0FUIDEKKy8qICNkZWZpbmUgSEFWRV9TWU1MSU5LQVQg
MSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHN5bmMnIGZ1bmN0aW9uLiAq
LwogI2RlZmluZSBIQVZFX1NZTkMgMQpAQCAtMTA0NCw3ICsxMDQ1LDcgQEAKIC8qICN1bmRlZiBI
QVZFX1NZU19FTkRJQU5fSCAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5
cy9lcG9sbC5oPiBoZWFkZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9TWVNfRVBPTExfSCAxCisv
KiAjZGVmaW5lIEhBVkVfU1lTX0VQT0xMX0ggMSAqLwogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgPHN5cy9ldmVudC5oPiBoZWFkZXIgZmlsZS4gKi8KIC8qICN1bmRlZiBIQVZFX1NZ
U19FVkVOVF9IICovCkBAIC0xMDc4LDcgKzEwNzksNyBAQAogI2RlZmluZSBIQVZFX1NZU19QQVJB
TV9IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvcG9sbC5oPiBoZWFk
ZXIgZmlsZS4gKi8KLSNkZWZpbmUgSEFWRV9TWVNfUE9MTF9IIDEKKy8vI2RlZmluZSBIQVZFX1NZ
U19QT0xMX0ggMQogCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9yYW5kb20u
aD4gaGVhZGVyIGZpbGUuICovCiAjZGVmaW5lIEhBVkVfU1lTX1JBTkRPTV9IIDEKQEAgLTEwOTAs
NyArMTA5MSw3IEBACiAjZGVmaW5lIEhBVkVfU1lTX1NFTEVDVF9IIDEKIAogLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc2VuZGZpbGUuaD4gaGVhZGVyIGZpbGUuICovCi0jZGVm
aW5lIEhBVkVfU1lTX1NFTkRGSUxFX0ggMQorLyogI2RlZmluZSBIQVZFX1NZU19TRU5ERklMRV9I
IDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc29ja2V0Lmg+IGhl
YWRlciBmaWxlLiAqLwogI2RlZmluZSBIQVZFX1NZU19TT0NLRVRfSCAxCkBAIC0xMTkxLDcgKzEx
OTIsNyBAQAogI2RlZmluZSBIQVZFX1VOSVNURF9IIDEKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGB1bmxpbmthdCcgZnVuY3Rpb24uICovCi0jZGVmaW5lIEhBVkVfVU5MSU5LQVQg
MQorLyogI2RlZmluZSBIQVZFX1VOTElOS0FUIDEgKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGB1bnNldGVudicgZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfVU5TRVRFTlYg
MQpAQCAtMTIwNSw3ICsxMjA2LDcgQEAKIC8qICN1bmRlZiBIQVZFX1VUSUxfSCAqLwogCiAvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHV0aW1lbnNhdCcgZnVuY3Rpb24uICovCi0jZGVm
aW5lIEhBVkVfVVRJTUVOU0FUIDEKKy8qICNkZWZpbmUgSEFWRV9VVElNRU5TQVQgMSAqLwogCiAv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHV0aW1lcycgZnVuY3Rpb24uICovCiAjZGVm
aW5lIEhBVkVfVVRJTUVTIDEKQEAgLTEyMjAsMTMgKzEyMjEsMTUgQEAKIC8qICN1bmRlZiBIQVZF
X1VVSURfRU5DX0JFICovCiAKIC8qIERlZmluZSBpZiB1dWlkX2dlbmVyYXRlX3RpbWVfc2FmZSgp
IGV4aXN0cy4gKi8KLSNkZWZpbmUgSEFWRV9VVUlEX0dFTkVSQVRFX1RJTUVfU0FGRSAxCisvKiAj
dW5kZWYgSEFWRV9VVUlEX0dFTkVSQVRFX1RJTUVfU0FGRSAqLwogCiAvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgPHV1aWQuaD4gaGVhZGVyIGZpbGUuICovCi0vKiAjdW5kZWYgSEFWRV9V
VUlEX0ggKi8KKyNpZiBDT05GSUdfTElCVVVJRAorI2RlZmluZSBIQVZFX1VVSURfSCAxCisjZW5k
aWYKIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1dWlkL3V1aWQuaD4gaGVhZGVy
IGZpbGUuICovCi0jZGVmaW5lIEhBVkVfVVVJRF9VVUlEX0ggMQorLyogI3VuZGVmIEhBVkVfVVVJ
RF9VVUlEX0ggKi8KIAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3YWl0MycgZnVu
Y3Rpb24uICovCiAjZGVmaW5lIEhBVkVfV0FJVDMgMQpAQCAtMTIzNSw3ICsxMjM4LDcgQEAKICNk
ZWZpbmUgSEFWRV9XQUlUNCAxCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd2Fp
dGlkJyBmdW5jdGlvbi4gKi8KLSNkZWZpbmUgSEFWRV9XQUlUSUQgMQorLyogI2RlZmluZSBIQVZF
X1dBSVRJRCAxICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd2FpdHBpZCcg
ZnVuY3Rpb24uICovCiAjZGVmaW5lIEhBVkVfV0FJVFBJRCAxCkBAIC0xMjYzLDEwICsxMjY2LDEw
IEBACiAjZGVmaW5lIEhBVkVfV1JJVEVWIDEKIAogLyogRGVmaW5lIGlmIGxpYnNzbCBoYXMgWDUw
OV9WRVJJRllfUEFSQU1fc2V0MV9ob3N0IGFuZCByZWxhdGVkIGZ1bmN0aW9uICovCi0jZGVmaW5l
IEhBVkVfWDUwOV9WRVJJRllfUEFSQU1fU0VUMV9IT1NUIDEKKy8qICN1bmRlZiBIQVZFX1g1MDlf
VkVSSUZZX1BBUkFNX1NFVDFfSE9TVCAqLwogCiAvKiBEZWZpbmUgaWYgdGhlIHpsaWIgbGlicmFy
eSBoYXMgaW5mbGF0ZUNvcHkgKi8KLSNkZWZpbmUgSEFWRV9aTElCX0NPUFkgMQorLyogI3VuZGVm
IEhBVkVfWkxJQl9DT1BZICovCiAKIC8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgX2dl
dHB0eScgZnVuY3Rpb24uICovCiAvKiAjdW5kZWYgSEFWRV9fR0VUUFRZICovCkBAIC0xMzA3LDcg
KzEzMTAsNyBAQAogLyogI3VuZGVmIFBPU0lYX1NFTUFQSE9SRVNfTk9UX0VOQUJMRUQgKi8KIAog
LyogRGVmaW5lIGlmIHB0aHJlYWRfa2V5X3QgaXMgY29tcGF0aWJsZSB3aXRoIGludC4gKi8KLSNk
ZWZpbmUgUFRIUkVBRF9LRVlfVF9JU19DT01QQVRJQkxFX1dJVEhfSU5UIDEKKy8qICNkZWZpbmUg
UFRIUkVBRF9LRVlfVF9JU19DT01QQVRJQkxFX1dJVEhfSU5UIDEgKi8KIAogLyogRGVmaW5lZCBp
ZiBQVEhSRUFEX1NDT1BFX1NZU1RFTSBzdXBwb3J0ZWQuICovCiAjZGVmaW5lIFBUSFJFQURfU1lT
VEVNX1NDSEVEX1NVUFBPUlRFRCAxCkBAIC0xMzE2LDcgKzEzMTksNyBAQAogLyogI3VuZGVmIFBZ
TE9OR19CSVRTX0lOX0RJR0lUICovCiAKIC8qIERlZmluZSBpZiB5b3Ugd2FudCB0byBjb2VyY2Ug
dGhlIEMgbG9jYWxlIHRvIGEgVVRGLTggYmFzZWQgbG9jYWxlICovCi0jZGVmaW5lIFBZX0NPRVJD
RV9DX0xPQ0FMRSAxCisvKiAjZGVmaW5lIFBZX0NPRVJDRV9DX0xPQ0FMRSAxICovIC8vVE9ETwog
CiAvKiBEZWZpbmUgdG8gcHJpbnRmIGZvcm1hdCBtb2RpZmllciBmb3IgUHlfc3NpemVfdCAqLwog
I2RlZmluZSBQWV9GT1JNQVRfU0laRV9UICJ6IgpAQCAtMTMzMiw3ICsxMzM1LDcgQEAKIC8qICN1
bmRlZiBQeV9ERUJVRyAqLwogCiAvKiBEZWZpbmVkIGlmIFB5dGhvbiBpcyBidWlsdCBhcyBhIHNo
YXJlZCBsaWJyYXJ5LiAqLwotLyogI3VuZGVmIFB5X0VOQUJMRV9TSEFSRUQgKi8KKyN1bmRlZiBQ
eV9FTkFCTEVfU0hBUkVECiAKIC8qIERlZmluZSBoYXNoIGFsZ29yaXRobSBmb3Igc3RyLCBieXRl
cyBhbmQgbWVtb3J5dmlldy4gU2lwSGFzaDI0OiAxLCBGTlY6IDIsCiAgICBleHRlcm5hbGx5IGRl
ZmluZWQ6IDAgKi8KQEAgLTEzNzgsNyArMTM4MSw3IEBACiAjZGVmaW5lIFNJWkVPRl9QVEhSRUFE
X0tFWV9UIDQKIAogLyogVGhlIHNpemUgb2YgYHB0aHJlYWRfdCcsIGFzIGNvbXB1dGVkIGJ5IHNp
emVvZi4gKi8KLSNkZWZpbmUgU0laRU9GX1BUSFJFQURfVCA4CisjZGVmaW5lIFNJWkVPRl9QVEhS
RUFEX1QgMTYKIAogLyogVGhlIHNpemUgb2YgYHNob3J0JywgYXMgY29tcHV0ZWQgYnkgc2l6ZW9m
LiAqLwogI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkCv-0003aw-LA; Wed, 16 Oct 2019 14:23:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkCu-0003ai-5l
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:20 +0000
X-Inumbo-ID: 73f7af8e-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 73f7af8e-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:22:58 +0000 (UTC)
IronPort-SDR: ocIZZK2Qb1tE0PhOKkQ3lli5uiaeqS42ULMT41oHJViHaLkCizLNSmTr7NOH2SHNfqDonR6HGI
 4OAbvVJS4L1A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D71BD1A601FE;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id yq8sqo1Cn-2O; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BEC291A601FA;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id RolElyq45pXq; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9AA391A6014A;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:37 +0300
Message-Id: <20191016142245.20204-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 06/14] _sysconfigdata.py:
 Introduce file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

X3N5c2NvbmZpZ2RhdGEucHkgY29udGFpbnMgYWxsIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdXNl
ZCBieSB0aGUgaW50ZXJwcmV0ZXIgYXQKcnVudGltZS4gVGhpcyBwYXRjaCBhZGRzIHRoZSBzbGln
aHRseSBjaGFuZ2VkIGZpbGUgZ2VuZXJhdGVkIGJ5IGEgLi9jb25maWd1cmUKcnVuLgoKU2lnbmVk
LW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
PgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IF9zeXNjb25maWdkYXRhLnB5IHwgNzA3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3MDcgaW5zZXJ0aW9ucygrKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IF9zeXNjb25maWdkYXRhLnB5CgpkaWZmIC0tZ2l0IGEvX3N5c2NvbmZpZ2Rh
dGEucHkgYi9fc3lzY29uZmlnZGF0YS5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4xOTM1NGNhCi0tLSAvZGV2L251bGwKKysrIGIvX3N5c2NvbmZpZ2RhdGEucHkKQEAgLTAs
MCArMSw3MDcgQEAKKyMgc3lzdGVtIGNvbmZpZ3VyYXRpb24gZ2VuZXJhdGVkIGFuZCB1c2VkIGJ5
IHRoZSBzeXNjb25maWcgbW9kdWxlCitidWlsZF90aW1lX3ZhcnMgPSB7J0FCSUZMQUdTJzogJ20n
LAorICdBQ19BUFBMRV9VTklWRVJTQUxfQlVJTEQnOiAwLAorICdBSVhfR0VOVUlORV9DUExVU1BM
VVMnOiAwLAorICdBTkRST0lEX0FQSV9MRVZFTCc6IDAsCisgJ0FSJzogJ2FyJywKKyAnQVJGTEFH
Uyc6ICdyY3MnLAorICdCQVNFQ0ZMQUdTJzogJy1Xbm8tdW51c2VkLXJlc3VsdCAtV3NpZ24tY29t
cGFyZScsCisgJ0JBU0VDUFBGTEFHUyc6ICcnLAorICdCQVNFTU9ETElCUyc6ICcnLAorICdCSU5E
SVInOiAnL3Vzci9sb2NhbC9iaW4nLAorICdCSU5MSUJERVNUJzogJy91c3IvbG9jYWwvbGliL3B5
dGhvbjMuNycsCisgJ0JMRExJQlJBUlknOiAnbGlicHl0aG9uMy43bS5hJywKKyAnQkxEU0hBUkVE
JzogJ2djYyAtcHRocmVhZCAtc2hhcmVkJywKKyAnQlVJTERFWEUnOiAnJywKKyAnQlVJTERQWVRI
T04nOiAncHl0aG9uJywKKyAnQlVJTERfR05VX1RZUEUnOiAneDg2XzY0LXBjLWxpbnV4LWdudScs
CisgJ0JZVEVTVFJfREVQUyc6ICdcXCcsCisgJ0NDJzogJ2djYyAtcHRocmVhZCcsCisgJ0NDU0hB
UkVEJzogJy1mUElDJywKKyAnQ0ZMQUdTJzogJy1Xbm8tdW51c2VkLXJlc3VsdCAtV3NpZ24tY29t
cGFyZSAtRE5ERUJVRyAtZyAtZndyYXB2IC1PMyAtV2FsbCcsCisgJ0NGTEFHU0ZPUlNIQVJFRCc6
ICcnLAorICdDRkxBR1NfQUxJQVNJTkcnOiAnJywKKyAnQ0ZMQUdTX05PRElTVCc6ICcnLAorICdD
T05GSUdGSUxFUyc6ICdjb25maWd1cmUgY29uZmlndXJlLmFjIGFjY29uZmlnLmggcHljb25maWcu
aC5pbiAnCisgICAgICAgICAgICAgICAgJ01ha2VmaWxlLnByZS5pbicsCisgJ0NPTkZJR1VSRV9D
RkxBR1MnOiAnJywKKyAnQ09ORklHVVJFX0NGTEFHU19OT0RJU1QnOiAnLXN0ZD1jOTkgLVdleHRy
YSAtV25vLXVudXNlZC1yZXN1bHQgJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICctV25v
LXVudXNlZC1wYXJhbWV0ZXIgJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICctV25vLW1p
c3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
LVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICct
V2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uJywKKyAnQ09ORklHVVJFX0NQUEZM
QUdTJzogJycsCisgJ0NPTkZJR1VSRV9MREZMQUdTJzogJycsCisgJ0NPTkZJR1VSRV9MREZMQUdT
X05PRElTVCc6ICcnLAorICdDT05GSUdfQVJHUyc6ICcnLAorICdDT05GSU5DTFVERURJUic6ICcv
dXNyL2xvY2FsL2luY2x1ZGUnLAorICdDT05GSU5DTFVERVBZJzogJy91c3IvbG9jYWwvaW5jbHVk
ZS9weXRob24zLjdtJywKKyAnQ09SRVBZVEhPTlBBVEgnOiAnJywKKyAnQ09WRVJBR0VfSU5GTyc6
ICcnLAorICdDT1ZFUkFHRV9SRVBPUlQnOiAnJywKKyAnQ09WRVJBR0VfUkVQT1JUX09QVElPTlMn
OiAnLS1uby1icmFuY2gtY292ZXJhZ2UgLS10aXRsZSAiQ1B5dGhvbiBsY292ICcKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAncmVwb3J0IicsCisgJ0NQUEZMQUdTJzogJy1JLiAtSS4vSW5j
bHVkZScsCisgJ0NYWCc6ICdnKysgLXB0aHJlYWQnLAorICdERVNURElSUyc6ICcvdXNyL2xvY2Fs
IC91c3IvbG9jYWwvbGliIC91c3IvbG9jYWwvbGliL3B5dGhvbjMuNyAnCisgICAgICAgICAgICAg
Jy91c3IvbG9jYWwvbGliL3B5dGhvbjMuNy9saWItZHlubG9hZCcsCisgJ0RFU1RMSUInOiAnL3Vz
ci9sb2NhbC9saWIvcHl0aG9uMy43JywKKyAnREVTVFBBVEgnOiAnJywKKyAnREVTVFNIQVJFRCc6
ICcvdXNyL2xvY2FsL2xpYi9weXRob24zLjcvbGliLWR5bmxvYWQnLAorICdERkxBR1MnOiAnJywK
KyAnRElSTU9ERSc6IDc1NSwKKyAnRElTVCc6ICdSRUFETUUucnN0IENoYW5nZUxvZyBjb25maWd1
cmUgY29uZmlndXJlLmFjIGFjY29uZmlnLmggcHljb25maWcuaC5pbiAnCisgICAgICAgICAnTWFr
ZWZpbGUucHJlLmluIEluY2x1ZGUgTGliIE1pc2MgRXh0LWR1bW15JywKKyAnRElTVERJUlMnOiAn
SW5jbHVkZSBMaWIgTWlzYyBFeHQtZHVtbXknLAorICdESVNURklMRVMnOiAnUkVBRE1FLnJzdCBD
aGFuZ2VMb2cgY29uZmlndXJlIGNvbmZpZ3VyZS5hYyBhY2NvbmZpZy5oICcKKyAgICAgICAgICAg
ICAgJ3B5Y29uZmlnLmguaW4gTWFrZWZpbGUucHJlLmluJywKKyAnRExJTkNMRElSJzogJy4nLAor
ICdETExMSUJSQVJZJzogJycsCisgJ0RPVUJMRV9JU19BUk1fTUlYRURfRU5ESUFOX0lFRUU3NTQn
OiAwLAorICdET1VCTEVfSVNfQklHX0VORElBTl9JRUVFNzU0JzogMCwKKyAnRE9VQkxFX0lTX0xJ
VFRMRV9FTkRJQU5fSUVFRTc1NCc6IDEsCisgJ0RUUkFDRSc6ICcnLAorICdEVFJBQ0VfREVQUyc6
ICdcXCcsCisgJ0RUUkFDRV9IRUFERVJTJzogJycsCisgJ0RUUkFDRV9PQkpTJzogJycsCisgJ0RZ
TkxPQURGSUxFJzogJ2R5bmxvYWRfc2hsaWIubycsCisgJ0VOQUJMRV9JUFY2JzogMSwKKyAnRU5T
VVJFUElQJzogJ3VwZ3JhZGUnLAorICdFWEUnOiAnJywKKyAnRVhFTU9ERSc6IDc1NSwKKyAnRVhU
UkFURVNUT1BUUyc6ICcnLAorICdFWFRSQV9DRkxBR1MnOiAnJywKKyAnRVhUX1NVRkZJWCc6ICcu
Y3B5dGhvbi0zN20teDg2XzY0LWxpbnV4LWdudS5zbycsCisgJ0ZJTEVNT0RFJzogNjQ0LAorICdG
TE9DS19ORUVEU19MSUJCU0QnOiAwLAorICdHRVRQR1JQX0hBVkVfQVJHJzogMCwKKyAnR0VUVElN
RU9GREFZX05PX1RaJzogMCwKKyAnR0lUQlJBTkNIJzogJycsCisgJ0dJVFRBRyc6ICcnLAorICdH
SVRWRVJTSU9OJzogJycsCisgJ0dOVUxEJzogJ3llcycsCisgJ0hBVkVfQUNDRVBUNCc6IDEsCisg
J0hBVkVfQUNPU0gnOiAxLAorICdIQVZFX0FERFJJTkZPJzogMSwKKyAnSEFWRV9BTEFSTSc6IDEs
CisgJ0hBVkVfQUxJR05FRF9SRVFVSVJFRCc6IDAsCisgJ0hBVkVfQUxMT0NBX0gnOiAxLAorICdI
QVZFX0FMVFpPTkUnOiAwLAorICdIQVZFX0FTSU5IJzogMSwKKyAnSEFWRV9BU01fVFlQRVNfSCc6
IDEsCisgJ0hBVkVfQVRBTkgnOiAxLAorICdIQVZFX0JJTkRfVEVYVERPTUFJTl9DT0RFU0VUJzog
MSwKKyAnSEFWRV9CTFVFVE9PVEhfQkxVRVRPT1RIX0gnOiAwLAorICdIQVZFX0JMVUVUT09USF9I
JzogMCwKKyAnSEFWRV9CUk9LRU5fTUJTVE9XQ1MnOiAwLAorICdIQVZFX0JST0tFTl9OSUNFJzog
MCwKKyAnSEFWRV9CUk9LRU5fUElQRV9CVUYnOiAwLAorICdIQVZFX0JST0tFTl9QT0xMJzogMCwK
KyAnSEFWRV9CUk9LRU5fUE9TSVhfU0VNQVBIT1JFUyc6IDAsCisgJ0hBVkVfQlJPS0VOX1BUSFJF
QURfU0lHTUFTSyc6IDAsCisgJ0hBVkVfQlJPS0VOX1NFTV9HRVRWQUxVRSc6IDAsCisgJ0hBVkVf
QlJPS0VOX1VOU0VURU5WJzogMCwKKyAnSEFWRV9CVUlMVElOX0FUT01JQyc6IDEsCisgJ0hBVkVf
Q0hGTEFHUyc6IDAsCisgJ0hBVkVfQ0hPV04nOiAxLAorICdIQVZFX0NIUk9PVCc6IDEsCisgJ0hB
VkVfQ0xPQ0snOiAxLAorICdIQVZFX0NMT0NLX0dFVFJFUyc6IDEsCisgJ0hBVkVfQ0xPQ0tfR0VU
VElNRSc6IDEsCisgJ0hBVkVfQ0xPQ0tfU0VUVElNRSc6IDEsCisgJ0hBVkVfQ09NUFVURURfR09U
T1MnOiAxLAorICdIQVZFX0NPTkZTVFInOiAxLAorICdIQVZFX0NPTklPX0gnOiAwLAorICdIQVZF
X0NPUFlTSUdOJzogMSwKKyAnSEFWRV9DUllQVF9IJzogMSwKKyAnSEFWRV9DUllQVF9SJzogMSwK
KyAnSEFWRV9DVEVSTUlEJzogMSwKKyAnSEFWRV9DVEVSTUlEX1InOiAwLAorICdIQVZFX0NVUlNF
U19GSUxURVInOiAxLAorICdIQVZFX0NVUlNFU19IJzogMSwKKyAnSEFWRV9DVVJTRVNfSEFTX0tF
WSc6IDEsCisgJ0hBVkVfQ1VSU0VTX0lNTUVET0snOiAxLAorICdIQVZFX0NVUlNFU19JU19QQUQn
OiAxLAorICdIQVZFX0NVUlNFU19JU19URVJNX1JFU0laRUQnOiAxLAorICdIQVZFX0NVUlNFU19S
RVNJWkVURVJNJzogMSwKKyAnSEFWRV9DVVJTRVNfUkVTSVpFX1RFUk0nOiAxLAorICdIQVZFX0NV
UlNFU19TWU5DT0snOiAxLAorICdIQVZFX0NVUlNFU19UWVBFQUhFQUQnOiAxLAorICdIQVZFX0NV
UlNFU19VU0VfRU5WJzogMSwKKyAnSEFWRV9DVVJTRVNfV0NIR0FUJzogMSwKKyAnSEFWRV9ERUNM
X0lTRklOSVRFJzogMSwKKyAnSEFWRV9ERUNMX0lTSU5GJzogMSwKKyAnSEFWRV9ERUNMX0lTTkFO
JzogMSwKKyAnSEFWRV9ERUNMX1JUTERfREVFUEJJTkQnOiAxLAorICdIQVZFX0RFQ0xfUlRMRF9H
TE9CQUwnOiAxLAorICdIQVZFX0RFQ0xfUlRMRF9MQVpZJzogMSwKKyAnSEFWRV9ERUNMX1JUTERf
TE9DQUwnOiAxLAorICdIQVZFX0RFQ0xfUlRMRF9NRU1CRVInOiAwLAorICdIQVZFX0RFQ0xfUlRM
RF9OT0RFTEVURSc6IDEsCisgJ0hBVkVfREVDTF9SVExEX05PTE9BRCc6IDEsCisgJ0hBVkVfREVD
TF9SVExEX05PVyc6IDEsCisgJ0hBVkVfREVDTF9UWk5BTUUnOiAwLAorICdIQVZFX0RFVklDRV9N
QUNST1MnOiAxLAorICdIQVZFX0RFVl9QVEMnOiAwLAorICdIQVZFX0RFVl9QVE1YJzogMSwKKyAn
SEFWRV9ESVJFQ1RfSCc6IDAsCisgJ0hBVkVfRElSRU5UX0RfVFlQRSc6IDEsCisgJ0hBVkVfRElS
RU5UX0gnOiAxLAorICdIQVZFX0RJUkZEJzogMSwKKyAnSEFWRV9ETEZDTl9IJzogMSwKKyAnSEFW
RV9ETE9QRU4nOiAxLAorICdIQVZFX0RVUDInOiAxLAorICdIQVZFX0RVUDMnOiAxLAorICdIQVZF
X0RZTkFNSUNfTE9BRElORyc6IDEsCisgJ0hBVkVfRU5ESUFOX0gnOiAxLAorICdIQVZFX0VQT0xM
JzogMSwKKyAnSEFWRV9FUE9MTF9DUkVBVEUxJzogMSwKKyAnSEFWRV9FUkYnOiAxLAorICdIQVZF
X0VSRkMnOiAxLAorICdIQVZFX0VSUk5PX0gnOiAxLAorICdIQVZFX0VYRUNWJzogMSwKKyAnSEFW
RV9FWFBNMSc6IDEsCisgJ0hBVkVfRkFDQ0VTU0FUJzogMSwKKyAnSEFWRV9GQ0hESVInOiAxLAor
ICdIQVZFX0ZDSE1PRCc6IDEsCisgJ0hBVkVfRkNITU9EQVQnOiAxLAorICdIQVZFX0ZDSE9XTic6
IDEsCisgJ0hBVkVfRkNIT1dOQVQnOiAxLAorICdIQVZFX0ZDTlRMX0gnOiAxLAorICdIQVZFX0ZE
QVRBU1lOQyc6IDEsCisgJ0hBVkVfRkRPUEVORElSJzogMSwKKyAnSEFWRV9GRVhFQ1ZFJzogMSwK
KyAnSEFWRV9GSU5JVEUnOiAxLAorICdIQVZFX0ZMT0NLJzogMSwKKyAnSEFWRV9GT1JLJzogMSwK
KyAnSEFWRV9GT1JLUFRZJzogMSwKKyAnSEFWRV9GUEFUSENPTkYnOiAxLAorICdIQVZFX0ZTRUVL
NjQnOiAwLAorICdIQVZFX0ZTRUVLTyc6IDEsCisgJ0hBVkVfRlNUQVRBVCc6IDEsCisgJ0hBVkVf
RlNUQVRWRlMnOiAxLAorICdIQVZFX0ZTWU5DJzogMSwKKyAnSEFWRV9GVEVMTDY0JzogMCwKKyAn
SEFWRV9GVEVMTE8nOiAxLAorICdIQVZFX0ZUSU1FJzogMSwKKyAnSEFWRV9GVFJVTkNBVEUnOiAx
LAorICdIQVZFX0ZVVElNRU5TJzogMSwKKyAnSEFWRV9GVVRJTUVTJzogMSwKKyAnSEFWRV9GVVRJ
TUVTQVQnOiAxLAorICdIQVZFX0dBSV9TVFJFUlJPUic6IDEsCisgJ0hBVkVfR0FNTUEnOiAxLAor
ICdIQVZFX0dDQ19BU01fRk9SX01DNjg4ODEnOiAwLAorICdIQVZFX0dDQ19BU01fRk9SX1g2NCc6
IDEsCisgJ0hBVkVfR0NDX0FTTV9GT1JfWDg3JzogMSwKKyAnSEFWRV9HQ0NfVUlOVDEyOF9UJzog
MSwKKyAnSEFWRV9HRVRBRERSSU5GTyc6IDEsCisgJ0hBVkVfR0VUQ19VTkxPQ0tFRCc6IDEsCisg
J0hBVkVfR0VURU5UUk9QWSc6IDEsCisgJ0hBVkVfR0VUR1JPVVBMSVNUJzogMSwKKyAnSEFWRV9H
RVRHUk9VUFMnOiAxLAorICdIQVZFX0dFVEhPU1RCWU5BTUUnOiAwLAorICdIQVZFX0dFVEhPU1RC
WU5BTUVfUic6IDEsCisgJ0hBVkVfR0VUSE9TVEJZTkFNRV9SXzNfQVJHJzogMCwKKyAnSEFWRV9H
RVRIT1NUQllOQU1FX1JfNV9BUkcnOiAwLAorICdIQVZFX0dFVEhPU1RCWU5BTUVfUl82X0FSRyc6
IDEsCisgJ0hBVkVfR0VUSVRJTUVSJzogMSwKKyAnSEFWRV9HRVRMT0FEQVZHJzogMSwKKyAnSEFW
RV9HRVRMT0dJTic6IDEsCisgJ0hBVkVfR0VUTkFNRUlORk8nOiAxLAorICdIQVZFX0dFVFBBR0VT
SVpFJzogMSwKKyAnSEFWRV9HRVRQRUVSTkFNRSc6IDEsCisgJ0hBVkVfR0VUUEdJRCc6IDEsCisg
J0hBVkVfR0VUUEdSUCc6IDEsCisgJ0hBVkVfR0VUUElEJzogMSwKKyAnSEFWRV9HRVRQUklPUklU
WSc6IDEsCisgJ0hBVkVfR0VUUFdFTlQnOiAxLAorICdIQVZFX0dFVFJBTkRPTSc6IDEsCisgJ0hB
VkVfR0VUUkFORE9NX1NZU0NBTEwnOiAxLAorICdIQVZFX0dFVFJFU0dJRCc6IDEsCisgJ0hBVkVf
R0VUUkVTVUlEJzogMSwKKyAnSEFWRV9HRVRTSUQnOiAxLAorICdIQVZFX0dFVFNQRU5UJzogMSwK
KyAnSEFWRV9HRVRTUE5BTSc6IDEsCisgJ0hBVkVfR0VUVElNRU9GREFZJzogMSwKKyAnSEFWRV9H
RVRXRCc6IDEsCisgJ0hBVkVfR0xJQkNfTUVNTU9WRV9CVUcnOiAwLAorICdIQVZFX0dSUF9IJzog
MSwKKyAnSEFWRV9IU1RSRVJST1InOiAxLAorICdIQVZFX0hUT0xFNjQnOiAxLAorICdIQVZFX0hZ
UE9UJzogMSwKKyAnSEFWRV9JRUVFRlBfSCc6IDAsCisgJ0hBVkVfSUZfTkFNRUlOREVYJzogMSwK
KyAnSEFWRV9JTkVUX0FUT04nOiAxLAorICdIQVZFX0lORVRfUFRPTic6IDEsCisgJ0hBVkVfSU5J
VEdST1VQUyc6IDEsCisgJ0hBVkVfSU5UVFlQRVNfSCc6IDEsCisgJ0hBVkVfSU9fSCc6IDAsCisg
J0hBVkVfSVBBX1BVUkVfQ09OU1RfQlVHJzogMCwKKyAnSEFWRV9LSUxMJzogMSwKKyAnSEFWRV9L
SUxMUEcnOiAxLAorICdIQVZFX0tRVUVVRSc6IDAsCisgJ0hBVkVfTEFOR0lORk9fSCc6IDEsCisg
J0hBVkVfTEFSR0VGSUxFX1NVUFBPUlQnOiAwLAorICdIQVZFX0xDSEZMQUdTJzogMCwKKyAnSEFW
RV9MQ0hNT0QnOiAwLAorICdIQVZFX0xDSE9XTic6IDEsCisgJ0hBVkVfTEdBTU1BJzogMSwKKyAn
SEFWRV9MSUJETCc6IDEsCisgJ0hBVkVfTElCRExEJzogMCwKKyAnSEFWRV9MSUJJRUVFJzogMCwK
KyAnSEFWRV9MSUJJTlRMX0gnOiAxLAorICdIQVZFX0xJQlJFQURMSU5FJzogMCwKKyAnSEFWRV9M
SUJSRVNPTFYnOiAwLAorICdIQVZFX0xJQlNFTkRGSUxFJzogMCwKKyAnSEFWRV9MSUJVVElMX0gn
OiAwLAorICdIQVZFX0xJTksnOiAxLAorICdIQVZFX0xJTktBVCc6IDEsCisgJ0hBVkVfTElOVVhf
Q0FOX0JDTV9IJzogMSwKKyAnSEFWRV9MSU5VWF9DQU5fSCc6IDEsCisgJ0hBVkVfTElOVVhfQ0FO
X1JBV19GRF9GUkFNRVMnOiAxLAorICdIQVZFX0xJTlVYX0NBTl9SQVdfSCc6IDEsCisgJ0hBVkVf
TElOVVhfTkVUTElOS19IJzogMSwKKyAnSEFWRV9MSU5VWF9SQU5ET01fSCc6IDEsCisgJ0hBVkVf
TElOVVhfVElQQ19IJzogMSwKKyAnSEFWRV9MSU5VWF9WTV9TT0NLRVRTX0gnOiAxLAorICdIQVZF
X0xPQ0tGJzogMSwKKyAnSEFWRV9MT0cxUCc6IDEsCisgJ0hBVkVfTE9HMic6IDEsCisgJ0hBVkVf
TE9OR19ET1VCTEUnOiAxLAorICdIQVZFX0xTVEFUJzogMSwKKyAnSEFWRV9MVVRJTUVTJzogMSwK
KyAnSEFWRV9NQUtFREVWJzogMSwKKyAnSEFWRV9NQlJUT1dDJzogMSwKKyAnSEFWRV9NRU1PUllf
SCc6IDEsCisgJ0hBVkVfTUVNUkNIUic6IDEsCisgJ0hBVkVfTUtESVJBVCc6IDEsCisgJ0hBVkVf
TUtGSUZPJzogMSwKKyAnSEFWRV9NS0ZJRk9BVCc6IDEsCisgJ0hBVkVfTUtOT0QnOiAxLAorICdI
QVZFX01LTk9EQVQnOiAxLAorICdIQVZFX01LVElNRSc6IDEsCisgJ0hBVkVfTU1BUCc6IDEsCisg
J0hBVkVfTVJFTUFQJzogMSwKKyAnSEFWRV9OQ1VSU0VTX0gnOiAxLAorICdIQVZFX05ESVJfSCc6
IDAsCisgJ0hBVkVfTkVUUEFDS0VUX1BBQ0tFVF9IJzogMSwKKyAnSEFWRV9ORVRfSUZfSCc6IDEs
CisgJ0hBVkVfTklDRSc6IDEsCisgJ0hBVkVfT1BFTkFUJzogMSwKKyAnSEFWRV9PUEVOUFRZJzog
MSwKKyAnSEFWRV9QQVRIQ09ORic6IDEsCisgJ0hBVkVfUEFVU0UnOiAxLAorICdIQVZFX1BJUEUy
JzogMSwKKyAnSEFWRV9QTE9DSyc6IDAsCisgJ0hBVkVfUE9MTCc6IDEsCisgJ0hBVkVfUE9MTF9I
JzogMSwKKyAnSEFWRV9QT1NJWF9GQURWSVNFJzogMSwKKyAnSEFWRV9QT1NJWF9GQUxMT0NBVEUn
OiAxLAorICdIQVZFX1BPU0lYX1NQQVdOJzogMSwKKyAnSEFWRV9QUkVBRCc6IDEsCisgJ0hBVkVf
UFJFQURWJzogMSwKKyAnSEFWRV9QUkVBRFYyJzogMSwKKyAnSEFWRV9QUkxJTUlUJzogMSwKKyAn
SEFWRV9QUk9DRVNTX0gnOiAwLAorICdIQVZFX1BST1RPVFlQRVMnOiAxLAorICdIQVZFX1BUSFJF
QURfREVTVFJVQ1RPUic6IDAsCisgJ0hBVkVfUFRIUkVBRF9HRVRDUFVDTE9DS0lEJzogMSwKKyAn
SEFWRV9QVEhSRUFEX0gnOiAxLAorICdIQVZFX1BUSFJFQURfSU5JVCc6IDAsCisgJ0hBVkVfUFRI
UkVBRF9LSUxMJzogMSwKKyAnSEFWRV9QVEhSRUFEX1NJR01BU0snOiAxLAorICdIQVZFX1BUWV9I
JzogMSwKKyAnSEFWRV9QVVRFTlYnOiAxLAorICdIQVZFX1BXUklURSc6IDEsCisgJ0hBVkVfUFdS
SVRFVic6IDEsCisgJ0hBVkVfUFdSSVRFVjInOiAxLAorICdIQVZFX1JFQURMSU5LJzogMSwKKyAn
SEFWRV9SRUFETElOS0FUJzogMSwKKyAnSEFWRV9SRUFEVic6IDEsCisgJ0hBVkVfUkVBTFBBVEgn
OiAxLAorICdIQVZFX1JFTkFNRUFUJzogMSwKKyAnSEFWRV9STF9BUFBFTkRfSElTVE9SWSc6IDAs
CisgJ0hBVkVfUkxfQ0FUQ0hfU0lHTkFMJzogMCwKKyAnSEFWRV9STF9DT01QTEVUSU9OX0FQUEVO
RF9DSEFSQUNURVInOiAwLAorICdIQVZFX1JMX0NPTVBMRVRJT05fRElTUExBWV9NQVRDSEVTX0hP
T0snOiAwLAorICdIQVZFX1JMX0NPTVBMRVRJT05fTUFUQ0hFUyc6IDAsCisgJ0hBVkVfUkxfQ09N
UExFVElPTl9TVVBQUkVTU19BUFBFTkQnOiAwLAorICdIQVZFX1JMX1BSRV9JTlBVVF9IT09LJzog
MCwKKyAnSEFWRV9STF9SRVNJWkVfVEVSTUlOQUwnOiAwLAorICdIQVZFX1JPVU5EJzogMSwKKyAn
SEFWRV9TQ0hFRF9HRVRfUFJJT1JJVFlfTUFYJzogMSwKKyAnSEFWRV9TQ0hFRF9IJzogMSwKKyAn
SEFWRV9TQ0hFRF9SUl9HRVRfSU5URVJWQUwnOiAxLAorICdIQVZFX1NDSEVEX1NFVEFGRklOSVRZ
JzogMSwKKyAnSEFWRV9TQ0hFRF9TRVRQQVJBTSc6IDEsCisgJ0hBVkVfU0NIRURfU0VUU0NIRURV
TEVSJzogMSwKKyAnSEFWRV9TRU1fR0VUVkFMVUUnOiAxLAorICdIQVZFX1NFTV9PUEVOJzogMSwK
KyAnSEFWRV9TRU1fVElNRURXQUlUJzogMSwKKyAnSEFWRV9TRU1fVU5MSU5LJzogMSwKKyAnSEFW
RV9TRU5ERklMRSc6IDEsCisgJ0hBVkVfU0VURUdJRCc6IDEsCisgJ0hBVkVfU0VURVVJRCc6IDEs
CisgJ0hBVkVfU0VUR0lEJzogMSwKKyAnSEFWRV9TRVRHUk9VUFMnOiAxLAorICdIQVZFX1NFVEhP
U1ROQU1FJzogMSwKKyAnSEFWRV9TRVRJVElNRVInOiAxLAorICdIQVZFX1NFVExPQ0FMRSc6IDEs
CisgJ0hBVkVfU0VUUEdJRCc6IDEsCisgJ0hBVkVfU0VUUEdSUCc6IDEsCisgJ0hBVkVfU0VUUFJJ
T1JJVFknOiAxLAorICdIQVZFX1NFVFJFR0lEJzogMSwKKyAnSEFWRV9TRVRSRVNHSUQnOiAxLAor
ICdIQVZFX1NFVFJFU1VJRCc6IDEsCisgJ0hBVkVfU0VUUkVVSUQnOiAxLAorICdIQVZFX1NFVFNJ
RCc6IDEsCisgJ0hBVkVfU0VUVUlEJzogMSwKKyAnSEFWRV9TRVRWQlVGJzogMSwKKyAnSEFWRV9T
SEFET1dfSCc6IDEsCisgJ0hBVkVfU0lHQUNUSU9OJzogMSwKKyAnSEFWRV9TSUdBTFRTVEFDSyc6
IDEsCisgJ0hBVkVfU0lHSU5GT19UX1NJX0JBTkQnOiAxLAorICdIQVZFX1NJR0lOVEVSUlVQVCc6
IDEsCisgJ0hBVkVfU0lHTkFMX0gnOiAxLAorICdIQVZFX1NJR1BFTkRJTkcnOiAxLAorICdIQVZF
X1NJR1JFTFNFJzogMSwKKyAnSEFWRV9TSUdUSU1FRFdBSVQnOiAxLAorICdIQVZFX1NJR1dBSVQn
OiAxLAorICdIQVZFX1NJR1dBSVRJTkZPJzogMSwKKyAnSEFWRV9TTlBSSU5URic6IDEsCisgJ0hB
VkVfU09DS0FERFJfQUxHJzogMSwKKyAnSEFWRV9TT0NLQUREUl9TQV9MRU4nOiAwLAorICdIQVZF
X1NPQ0tBRERSX1NUT1JBR0UnOiAxLAorICdIQVZFX1NPQ0tFVFBBSVInOiAxLAorICdIQVZFX1NQ
QVdOX0gnOiAxLAorICdIQVZFX1NTSVpFX1QnOiAxLAorICdIQVZFX1NUQVRWRlMnOiAxLAorICdI
QVZFX1NUQVRfVFZfTlNFQyc6IDEsCisgJ0hBVkVfU1RBVF9UVl9OU0VDMic6IDAsCisgJ0hBVkVf
U1REQVJHX1BST1RPVFlQRVMnOiAxLAorICdIQVZFX1NURElOVF9IJzogMSwKKyAnSEFWRV9TVERM
SUJfSCc6IDEsCisgJ0hBVkVfU1REX0FUT01JQyc6IDEsCisgJ0hBVkVfU1RSRFVQJzogMSwKKyAn
SEFWRV9TVFJGVElNRSc6IDEsCisgJ0hBVkVfU1RSSU5HU19IJzogMSwKKyAnSEFWRV9TVFJJTkdf
SCc6IDEsCisgJ0hBVkVfU1RSTENQWSc6IDAsCisgJ0hBVkVfU1RST1BUU19IJzogMSwKKyAnSEFW
RV9TVFJVQ1RfUEFTU1dEX1BXX0dFQ09TJzogMSwKKyAnSEFWRV9TVFJVQ1RfUEFTU1dEX1BXX1BB
U1NXRCc6IDEsCisgJ0hBVkVfU1RSVUNUX1NUQVRfU1RfQklSVEhUSU1FJzogMCwKKyAnSEFWRV9T
VFJVQ1RfU1RBVF9TVF9CTEtTSVpFJzogMSwKKyAnSEFWRV9TVFJVQ1RfU1RBVF9TVF9CTE9DS1Mn
OiAxLAorICdIQVZFX1NUUlVDVF9TVEFUX1NUX0ZMQUdTJzogMCwKKyAnSEFWRV9TVFJVQ1RfU1RB
VF9TVF9HRU4nOiAwLAorICdIQVZFX1NUUlVDVF9TVEFUX1NUX1JERVYnOiAxLAorICdIQVZFX1NU
UlVDVF9UTV9UTV9aT05FJzogMSwKKyAnSEFWRV9TWU1MSU5LJzogMSwKKyAnSEFWRV9TWU1MSU5L
QVQnOiAxLAorICdIQVZFX1NZTkMnOiAxLAorICdIQVZFX1NZU0NPTkYnOiAxLAorICdIQVZFX1NZ
U0VYSVRTX0gnOiAxLAorICdIQVZFX1NZU19BVURJT0lPX0gnOiAwLAorICdIQVZFX1NZU19CU0RU
VFlfSCc6IDAsCisgJ0hBVkVfU1lTX0RFVlBPTExfSCc6IDAsCisgJ0hBVkVfU1lTX0RJUl9IJzog
MCwKKyAnSEFWRV9TWVNfRU5ESUFOX0gnOiAwLAorICdIQVZFX1NZU19FUE9MTF9IJzogMSwKKyAn
SEFWRV9TWVNfRVZFTlRfSCc6IDAsCisgJ0hBVkVfU1lTX0ZJTEVfSCc6IDEsCisgJ0hBVkVfU1lT
X0lPQ1RMX0gnOiAxLAorICdIQVZFX1NZU19LRVJOX0NPTlRST0xfSCc6IDAsCisgJ0hBVkVfU1lT
X0xPQURBVkdfSCc6IDAsCisgJ0hBVkVfU1lTX0xPQ0tfSCc6IDAsCisgJ0hBVkVfU1lTX01LREVW
X0gnOiAwLAorICdIQVZFX1NZU19NT0RFTV9IJzogMCwKKyAnSEFWRV9TWVNfTkRJUl9IJzogMCwK
KyAnSEFWRV9TWVNfUEFSQU1fSCc6IDEsCisgJ0hBVkVfU1lTX1BPTExfSCc6IDEsCisgJ0hBVkVf
U1lTX1JBTkRPTV9IJzogMSwKKyAnSEFWRV9TWVNfUkVTT1VSQ0VfSCc6IDEsCisgJ0hBVkVfU1lT
X1NFTEVDVF9IJzogMSwKKyAnSEFWRV9TWVNfU0VOREZJTEVfSCc6IDEsCisgJ0hBVkVfU1lTX1NP
Q0tFVF9IJzogMSwKKyAnSEFWRV9TWVNfU1RBVFZGU19IJzogMSwKKyAnSEFWRV9TWVNfU1RBVF9I
JzogMSwKKyAnSEFWRV9TWVNfU1lTQ0FMTF9IJzogMSwKKyAnSEFWRV9TWVNfU1lTTUFDUk9TX0gn
OiAxLAorICdIQVZFX1NZU19TWVNfRE9NQUlOX0gnOiAwLAorICdIQVZFX1NZU19URVJNSU9fSCc6
IDAsCisgJ0hBVkVfU1lTX1RJTUVTX0gnOiAxLAorICdIQVZFX1NZU19USU1FX0gnOiAxLAorICdI
QVZFX1NZU19UWVBFU19IJzogMSwKKyAnSEFWRV9TWVNfVUlPX0gnOiAxLAorICdIQVZFX1NZU19V
Tl9IJzogMSwKKyAnSEFWRV9TWVNfVVRTTkFNRV9IJzogMSwKKyAnSEFWRV9TWVNfV0FJVF9IJzog
MSwKKyAnSEFWRV9TWVNfWEFUVFJfSCc6IDEsCisgJ0hBVkVfVENHRVRQR1JQJzogMSwKKyAnSEFW
RV9UQ1NFVFBHUlAnOiAxLAorICdIQVZFX1RFTVBOQU0nOiAxLAorICdIQVZFX1RFUk1JT1NfSCc6
IDEsCisgJ0hBVkVfVEVSTV9IJzogMSwKKyAnSEFWRV9UR0FNTUEnOiAxLAorICdIQVZFX1RJTUVH
TSc6IDEsCisgJ0hBVkVfVElNRVMnOiAxLAorICdIQVZFX1RNUEZJTEUnOiAxLAorICdIQVZFX1RN
UE5BTSc6IDEsCisgJ0hBVkVfVE1QTkFNX1InOiAxLAorICdIQVZFX1RNX1pPTkUnOiAxLAorICdI
QVZFX1RSVU5DQVRFJzogMSwKKyAnSEFWRV9UWk5BTUUnOiAwLAorICdIQVZFX1VDUzRfVENMJzog
MCwKKyAnSEFWRV9VTkFNRSc6IDEsCisgJ0hBVkVfVU5JU1REX0gnOiAxLAorICdIQVZFX1VOTElO
S0FUJzogMSwKKyAnSEFWRV9VTlNFVEVOVic6IDEsCisgJ0hBVkVfVVNBQkxFX1dDSEFSX1QnOiAw
LAorICdIQVZFX1VUSUxfSCc6IDAsCisgJ0hBVkVfVVRJTUVOU0FUJzogMSwKKyAnSEFWRV9VVElN
RVMnOiAxLAorICdIQVZFX1VUSU1FX0gnOiAxLAorICdIQVZFX1VVSURfQ1JFQVRFJzogMCwKKyAn
SEFWRV9VVUlEX0VOQ19CRSc6IDAsCisgJ0hBVkVfVVVJRF9HRU5FUkFURV9USU1FX1NBRkUnOiAx
LAorICdIQVZFX1VVSURfSCc6IDAsCisgJ0hBVkVfVVVJRF9VVUlEX0gnOiAxLAorICdIQVZFX1dB
SVQzJzogMSwKKyAnSEFWRV9XQUlUNCc6IDEsCisgJ0hBVkVfV0FJVElEJzogMSwKKyAnSEFWRV9X
QUlUUElEJzogMSwKKyAnSEFWRV9XQ0hBUl9IJzogMSwKKyAnSEFWRV9XQ1NDT0xMJzogMSwKKyAn
SEFWRV9XQ1NGVElNRSc6IDEsCisgJ0hBVkVfV0NTWEZSTSc6IDEsCisgJ0hBVkVfV01FTUNNUCc6
IDEsCisgJ0hBVkVfV09SS0lOR19UWlNFVCc6IDEsCisgJ0hBVkVfV1JJVEVWJzogMSwKKyAnSEFW
RV9YNTA5X1ZFUklGWV9QQVJBTV9TRVQxX0hPU1QnOiAxLAorICdIQVZFX1pMSUJfQ09QWSc6IDEs
CisgJ0hBVkVfX0dFVFBUWSc6IDAsCisgJ0hPU1RfR05VX1RZUEUnOiAneDg2XzY0LXBjLWxpbnV4
LWdudScsCisgJ0lOQ0xESVJTVE9NQUtFJzogJy91c3IvbG9jYWwvaW5jbHVkZSAvdXNyL2xvY2Fs
L2luY2x1ZGUgJworICAgICAgICAgICAgICAgICAgICcvdXNyL2xvY2FsL2luY2x1ZGUvcHl0aG9u
My43bSAnCisgICAgICAgICAgICAgICAgICAgJy91c3IvbG9jYWwvaW5jbHVkZS9weXRob24zLjdt
JywKKyAnSU5DTFVERURJUic6ICcvdXNyL2xvY2FsL2luY2x1ZGUnLAorICdJTkNMVURFUFknOiAn
L3Vzci9sb2NhbC9pbmNsdWRlL3B5dGhvbjMuN20nLAorICdJTlNUQUxMJzogJy91c3IvYmluL2lu
c3RhbGwgLWMnLAorICdJTlNUQUxMX0RBVEEnOiAnL3Vzci9iaW4vaW5zdGFsbCAtYyAtbSA2NDQn
LAorICdJTlNUQUxMX1BST0dSQU0nOiAnL3Vzci9iaW4vaW5zdGFsbCAtYycsCisgJ0lOU1RBTExf
U0NSSVBUJzogJy91c3IvYmluL2luc3RhbGwgLWMnLAorICdJTlNUQUxMX1NIQVJFRCc6ICcvdXNy
L2Jpbi9pbnN0YWxsIC1jIC1tIDU1NScsCisgJ0lOU1RTT05BTUUnOiAnbGlicHl0aG9uMy43bS5h
JywKKyAnSU9fSCc6ICdNb2R1bGVzL19pby9faW9tb2R1bGUuaCcsCisgJ0lPX09CSlMnOiAnXFwn
LAorICdMRENYWFNIQVJFRCc6ICdnKysgLXB0aHJlYWQgLXNoYXJlZCcsCisgJ0xERkxBR1MnOiAn
JywKKyAnTERGTEFHU19OT0RJU1QnOiAnJywKKyAnTERMQVNUJzogJycsCisgJ0xETElCUkFSWSc6
ICdsaWJweXRob24zLjdtLmEnLAorICdMRExJQlJBUllESVInOiAnJywKKyAnTERTSEFSRUQnOiAn
Z2NjIC1wdGhyZWFkIC1zaGFyZWQnLAorICdMRFZFUlNJT04nOiAnMy43bScsCisgJ0xJQkMnOiAn
JywKKyAnTElCREVTVCc6ICcvdXNyL2xvY2FsL2xpYi9weXRob24zLjcnLAorICdMSUJESVInOiAn
L3Vzci9sb2NhbC9saWInLAorICdMSUJGRklfSU5DTFVERURJUic6ICcnLAorICdMSUJNJzogJy1s
bScsCisgJ0xJQk9CSkRJUic6ICdQeXRob24vJywKKyAnTElCT0JKUyc6ICcnLAorICdMSUJQQyc6
ICcvdXNyL2xvY2FsL2xpYi9wa2djb25maWcnLAorICdMSUJQTCc6ICcvdXNyL2xvY2FsL2xpYi9w
eXRob24zLjcvY29uZmlnLTMuN20teDg2XzY0LWxpbnV4LWdudScsCisgJ0xJQlJBUlknOiAnbGli
cHl0aG9uMy43bS5hJywKKyAnTElCUkFSWV9PQkpTJzogJ1xcJywKKyAnTElCUkFSWV9PQkpTX09N
SVRfRlJPWkVOJzogJ1xcJywKKyAnTElCUyc6ICctbGNyeXB0IC1scHRocmVhZCAtbGRsICAtbHV0
aWwnLAorICdMSUJTVUJESVJTJzogJ3RraW50ZXIgdGtpbnRlci90ZXN0IHRraW50ZXIvdGVzdC90
ZXN0X3RraW50ZXIgXFwnLAorICdMSU5LQ0MnOiAnZ2NjIC1wdGhyZWFkJywKKyAnTElOS0ZPUlNI
QVJFRCc6ICctWGxpbmtlciAtZXhwb3J0LWR5bmFtaWMnLAorICdMSVBPXzMyQklUX0ZMQUdTJzog
JycsCisgJ0xMVk1fUFJPRl9FUlInOiAnbm8nLAorICdMTFZNX1BST0ZfRklMRSc6ICcnLAorICdM
TFZNX1BST0ZfTUVSR0VSJzogJ3RydWUnLAorICdMTic6ICdsbicsCisgJ0xPQ0FMTU9ETElCUyc6
ICcnLAorICdMT0cxUF9EUk9QU19aRVJPX1NJR04nOiAwLAorICdNQUNIREVQJzogJ2xpbnV4JywK
KyAnTUFDSERFUF9PQkpTJzogJycsCisgJ01BQ0hERVNUTElCJzogJy91c3IvbG9jYWwvbGliL3B5
dGhvbjMuNycsCisgJ01BQ09TWF9ERVBMT1lNRU5UX1RBUkdFVCc6ICcnLAorICdNQUlOQ0MnOiAn
Z2NjIC1wdGhyZWFkJywKKyAnTUFKT1JfSU5fTUtERVYnOiAwLAorICdNQUpPUl9JTl9TWVNNQUNS
T1MnOiAxLAorICdNQUtFU0VUVVAnOiAnLi9Nb2R1bGVzL21ha2VzZXR1cCcsCisgJ01BTkRJUic6
ICcvdXNyL2xvY2FsL3NoYXJlL21hbicsCisgJ01LRElSX1AnOiAnL2Jpbi9ta2RpciAtcCcsCisg
J01PREJVSUxUX05BTUVTJzogJ3Bvc2l4ICBlcnJubyAgcHdkICBfc3JlICBfY29kZWNzICBfd2Vh
a3JlZiAgX2Z1bmN0b29scyAgJworICAgICAgICAgICAgICAgICAgICdfb3BlcmF0b3IgIF9jb2xs
ZWN0aW9ucyAgX2FiYyAgaXRlcnRvb2xzICBhdGV4aXQgIF9zaWduYWwgICcKKyAgICAgICAgICAg
ICAgICAgICAnX3N0YXQgIHRpbWUgIF90aHJlYWQgIF9sb2NhbGUgIF9pbyAgemlwaW1wb3J0ICAn
CisgICAgICAgICAgICAgICAgICAgJ2ZhdWx0aGFuZGxlciAgX3RyYWNlbWFsbG9jICBfc3ltdGFi
bGUgIHh4c3VidHlwZScsCisgJ01PRERJU0FCTEVEX05BTUVTJzogJycsCisgJ01PRExJQlMnOiAn
JywKKyAnTU9ET0JKUyc6ICdNb2R1bGVzL3Bvc2l4bW9kdWxlLm8gIE1vZHVsZXMvZXJybm9tb2R1
bGUubyAgJworICAgICAgICAgICAgJ01vZHVsZXMvcHdkbW9kdWxlLm8gIE1vZHVsZXMvX3NyZS5v
ICBNb2R1bGVzL19jb2RlY3Ntb2R1bGUubyAgJworICAgICAgICAgICAgJ01vZHVsZXMvX3dlYWty
ZWYubyAgTW9kdWxlcy9fZnVuY3Rvb2xzbW9kdWxlLm8gICcKKyAgICAgICAgICAgICdNb2R1bGVz
L19vcGVyYXRvci5vICBNb2R1bGVzL19jb2xsZWN0aW9uc21vZHVsZS5vICAnCisgICAgICAgICAg
ICAnTW9kdWxlcy9fYWJjLm8gIE1vZHVsZXMvaXRlcnRvb2xzbW9kdWxlLm8gICcKKyAgICAgICAg
ICAgICdNb2R1bGVzL2F0ZXhpdG1vZHVsZS5vICBNb2R1bGVzL3NpZ25hbG1vZHVsZS5vICBNb2R1
bGVzL19zdGF0Lm8gICcKKyAgICAgICAgICAgICdNb2R1bGVzL3RpbWVtb2R1bGUubyAgTW9kdWxl
cy9fdGhyZWFkbW9kdWxlLm8gICcKKyAgICAgICAgICAgICdNb2R1bGVzL19sb2NhbGVtb2R1bGUu
byAgTW9kdWxlcy9faW9tb2R1bGUubyBNb2R1bGVzL2lvYmFzZS5vICcKKyAgICAgICAgICAgICdN
b2R1bGVzL2ZpbGVpby5vIE1vZHVsZXMvYnl0ZXNpby5vIE1vZHVsZXMvYnVmZmVyZWRpby5vICcK
KyAgICAgICAgICAgICdNb2R1bGVzL3RleHRpby5vIE1vZHVsZXMvc3RyaW5naW8ubyAgTW9kdWxl
cy96aXBpbXBvcnQubyAgJworICAgICAgICAgICAgJ01vZHVsZXMvZmF1bHRoYW5kbGVyLm8gIE1v
ZHVsZXMvX3RyYWNlbWFsbG9jLm8gJworICAgICAgICAgICAgJ01vZHVsZXMvaGFzaHRhYmxlLm8g
IE1vZHVsZXMvc3ltdGFibGVtb2R1bGUubyAgJworICAgICAgICAgICAgJ01vZHVsZXMveHhzdWJ0
eXBlLm8nLAorICdNT0RVTEVfT0JKUyc6ICdcXCcsCisgJ01VTFRJQVJDSCc6ICd4ODZfNjQtbGlu
dXgtZ251JywKKyAnTVVMVElBUkNIX0NQUEZMQUdTJzogJy1ETVVMVElBUkNIPVxcIng4Nl82NC1s
aW51eC1nbnVcXCInLAorICdNVldERUxDSF9JU19FWFBSRVNTSU9OJzogMSwKKyAnTk9fQVNfTkVF
REVEJzogJy1XbCwtLW5vLWFzLW5lZWRlZCcsCisgJ09CSkVDVF9PQkpTJzogJ1xcJywKKyAnT1BF
TlNTTF9JTkNMVURFUyc6ICcnLAorICdPUEVOU1NMX0xERkxBR1MnOiAnJywKKyAnT1BFTlNTTF9M
SUJTJzogJy1sc3NsIC1sY3J5cHRvJywKKyAnT1BUJzogJy1ETkRFQlVHIC1nIC1md3JhcHYgLU8z
IC1XYWxsJywKKyAnT1RIRVJfTElCVE9PTF9PUFQnOiAnJywKKyAnUEFDS0FHRV9CVUdSRVBPUlQn
OiAwLAorICdQQUNLQUdFX05BTUUnOiAwLAorICdQQUNLQUdFX1NUUklORyc6IDAsCisgJ1BBQ0tB
R0VfVEFSTkFNRSc6IDAsCisgJ1BBQ0tBR0VfVVJMJzogMCwKKyAnUEFDS0FHRV9WRVJTSU9OJzog
MCwKKyAnUEFSU0VSX0hFQURFUlMnOiAnXFwnLAorICdQQVJTRVJfT0JKUyc6ICdcXCBQYXJzZXIv
bXlyZWFkbGluZS5vIFBhcnNlci9wYXJzZXRvay5vIFBhcnNlci90b2tlbml6ZXIubycsCisgJ1BH
RU4nOiAnUGFyc2VyL3BnZW4nLAorICdQR0VOT0JKUyc6ICdcXCBcXCcsCisgJ1BHT0JKUyc6ICdc
XCcsCisgJ1BHT19QUk9GX0dFTl9GTEFHJzogJy1mcHJvZmlsZS1nZW5lcmF0ZScsCisgJ1BHT19Q
Uk9GX1VTRV9GTEFHJzogJy1mcHJvZmlsZS11c2UgLWZwcm9maWxlLWNvcnJlY3Rpb24nLAorICdQ
T0JKUyc6ICdcXCcsCisgJ1BPU0lYX1NFTUFQSE9SRVNfTk9UX0VOQUJMRUQnOiAwLAorICdQUk9G
SUxFX1RBU0snOiAnLW0gdGVzdC5yZWdydGVzdCAtLXBnbycsCisgJ1BUSFJFQURfS0VZX1RfSVNf
Q09NUEFUSUJMRV9XSVRIX0lOVCc6IDEsCisgJ1BUSFJFQURfU1lTVEVNX1NDSEVEX1NVUFBPUlRF
RCc6IDEsCisgJ1BVUklGWSc6ICcnLAorICdQWTNMSUJSQVJZJzogJycsCisgJ1BZTE9OR19CSVRT
X0lOX0RJR0lUJzogMCwKKyAnUFlUSE9OJzogJ3B5dGhvbicsCisgJ1BZVEhPTkZSQU1FV09SSyc6
ICcnLAorICdQWVRIT05GUkFNRVdPUktESVInOiAnbm8tZnJhbWV3b3JrJywKKyAnUFlUSE9ORlJB
TUVXT1JLSU5TVEFMTERJUic6ICcnLAorICdQWVRIT05GUkFNRVdPUktQUkVGSVgnOiAnJywKKyAn
UFlUSE9OUEFUSCc6ICcnLAorICdQWVRIT05fRk9SX0JVSUxEJzogJy4vcHl0aG9uIC1FJywKKyAn
UFlUSE9OX0ZPUl9SRUdFTic6ICdweXRob24zLjcnLAorICdQWVRIT05fSEVBREVSUyc6ICdcXCcs
CisgJ1BZVEhPTl9PQkpTJzogJ1xcJywKKyAnUFlfQlVJTFRJTl9NT0RVTEVfQ0ZMQUdTJzogJy1X
bm8tdW51c2VkLXJlc3VsdCAtV3NpZ24tY29tcGFyZSAtRE5ERUJVRyAtZyAnCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICctZndyYXB2IC1PMyAtV2FsbCAtc3RkPWM5OSAtV2V4dHJhICcK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy1Xbm8tdW51c2VkLXJlc3VsdCAtV25vLXVu
dXNlZC1wYXJhbWV0ZXIgJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLVduby1taXNz
aW5nLWZpZWxkLWluaXRpYWxpemVycyAnCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICct
V25vLWNhc3QtZnVuY3Rpb24tdHlwZSAnCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICct
V2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1JLiAnCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICctSS4vSW5jbHVkZSAtRFB5X0JVSUxEX0NPUkVfQlVJTFRJTicsCisg
J1BZX0NGTEFHUyc6ICctV25vLXVudXNlZC1yZXN1bHQgLVdzaWduLWNvbXBhcmUgLUROREVCVUcg
LWcgLWZ3cmFwdiAtTzMgLVdhbGwnLAorICdQWV9DRkxBR1NfTk9ESVNUJzogJy1zdGQ9Yzk5IC1X
ZXh0cmEgLVduby11bnVzZWQtcmVzdWx0ICcKKyAgICAgICAgICAgICAgICAgICAgICctV25vLXVu
dXNlZC1wYXJhbWV0ZXIgLVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAnCisgICAgICAg
ICAgICAgICAgICAgICAnLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgJworICAgICAgICAgICAgICAg
ICAgICAgJy1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24nLAorICdQWV9DT0VS
Q0VfQ19MT0NBTEUnOiAxLAorICdQWV9DT1JFX0NGTEFHUyc6ICctV25vLXVudXNlZC1yZXN1bHQg
LVdzaWduLWNvbXBhcmUgLUROREVCVUcgLWcgLWZ3cmFwdiAtTzMgJworICAgICAgICAgICAgICAg
ICAgICctV2FsbCAtc3RkPWM5OSAtV2V4dHJhIC1Xbm8tdW51c2VkLXJlc3VsdCAnCisgICAgICAg
ICAgICAgICAgICAgJy1Xbm8tdW51c2VkLXBhcmFtZXRlciAtV25vLW1pc3NpbmctZmllbGQtaW5p
dGlhbGl6ZXJzICcKKyAgICAgICAgICAgICAgICAgICAnLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUg
JworICAgICAgICAgICAgICAgICAgICctV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0
aW9uIC1JLiAtSS4vSW5jbHVkZSAnCisgICAgICAgICAgICAgICAgICAgJy1EUHlfQlVJTERfQ09S
RScsCisgJ1BZX0NPUkVfTERGTEFHUyc6ICcnLAorICdQWV9DUFBGTEFHUyc6ICctSS4gLUkuL0lu
Y2x1ZGUnLAorICdQWV9GT1JNQVRfU0laRV9UJzogJyJ6IicsCisgJ1BZX0xERkxBR1MnOiAnJywK
KyAnUFlfTERGTEFHU19OT0RJU1QnOiAnJywKKyAnUFlfU1NMX0RFRkFVTFRfQ0lQSEVSUyc6IDEs
CisgJ1BZX1NTTF9ERUZBVUxUX0NJUEhFUl9TVFJJTkcnOiAwLAorICdQWV9TVERNT0RVTEVfQ0ZM
QUdTJzogJy1Xbm8tdW51c2VkLXJlc3VsdCAtV3NpZ24tY29tcGFyZSAtRE5ERUJVRyAtZyAtZndy
YXB2ICcKKyAgICAgICAgICAgICAgICAgICAgICAgICctTzMgLVdhbGwgLXN0ZD1jOTkgLVdleHRy
YSAtV25vLXVudXNlZC1yZXN1bHQgJworICAgICAgICAgICAgICAgICAgICAgICAgJy1Xbm8tdW51
c2VkLXBhcmFtZXRlciAtV25vLW1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzICcKKyAgICAgICAg
ICAgICAgICAgICAgICAgICctV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAnCisgICAgICAgICAgICAg
ICAgICAgICAgICAnLVdlcnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbiAtSS4gLUku
L0luY2x1ZGUnLAorICdQeV9ERUJVRyc6IDAsCisgJ1B5X0VOQUJMRV9TSEFSRUQnOiAwLAorICdQ
eV9IQVNIX0FMR09SSVRITSc6IDAsCisgJ1FVSUNLVEVTVE9QVFMnOiAnLXggdGVzdF9zdWJwcm9j
ZXNzIHRlc3RfaW8gdGVzdF9saWIydG8zIFxcJywKKyAnUkVBREVMRic6ICdyZWFkZWxmJywKKyAn
UkVTU1JDRElSJzogJ01hYy9SZXNvdXJjZXMvZnJhbWV3b3JrJywKKyAnUkVUU0lHVFlQRSc6ICd2
b2lkJywKKyAnUlVOU0hBUkVEJzogJycsCisgJ1NDUklQVERJUic6ICcvdXNyL2xvY2FsL2xpYics
CisgJ1NFVFBHUlBfSEFWRV9BUkcnOiAwLAorICdTR0lfQUJJJzogJ0BTR0lfQUJJQCcsCisgJ1NI
RUxMJzogJy9iaW4vc2gnLAorICdTSExJQlMnOiAnLWxjcnlwdCAtbHB0aHJlYWQgLWxkbCAgLWx1
dGlsJywKKyAnU0hMSUJfU1VGRklYJzogJy5zbycsCisgJ1NJR05FRF9SSUdIVF9TSElGVF9aRVJP
X0ZJTExTJzogMCwKKyAnU0lURVBBVEgnOiAnJywKKyAnU0laRU9GX0RPVUJMRSc6IDgsCisgJ1NJ
WkVPRl9GTE9BVCc6IDQsCisgJ1NJWkVPRl9GUE9TX1QnOiAxNiwKKyAnU0laRU9GX0lOVCc6IDQs
CisgJ1NJWkVPRl9MT05HJzogOCwKKyAnU0laRU9GX0xPTkdfRE9VQkxFJzogMTYsCisgJ1NJWkVP
Rl9MT05HX0xPTkcnOiA4LAorICdTSVpFT0ZfT0ZGX1QnOiA4LAorICdTSVpFT0ZfUElEX1QnOiA0
LAorICdTSVpFT0ZfUFRIUkVBRF9LRVlfVCc6IDQsCisgJ1NJWkVPRl9QVEhSRUFEX1QnOiA4LAor
ICdTSVpFT0ZfU0hPUlQnOiAyLAorICdTSVpFT0ZfU0laRV9UJzogOCwKKyAnU0laRU9GX1RJTUVf
VCc6IDgsCisgJ1NJWkVPRl9VSU5UUFRSX1QnOiA4LAorICdTSVpFT0ZfVk9JRF9QJzogOCwKKyAn
U0laRU9GX1dDSEFSX1QnOiA0LAorICdTSVpFT0ZfX0JPT0wnOiAxLAorICdTT0FCSSc6ICdjcHl0
aG9uLTM3bS14ODZfNjQtbGludXgtZ251JywKKyAnU1JDRElSUyc6ICdQYXJzZXIgT2JqZWN0cyBQ
eXRob24gTW9kdWxlcyBNb2R1bGVzL19pbyBQcm9ncmFtcycsCisgJ1NSQ19HREJfSE9PS1MnOiAn
Li9Ub29scy9nZGIvbGlicHl0aG9uLnB5JywKKyAnU1REQ19IRUFERVJTJzogMSwKKyAnU1RSSUNU
X1NZU1ZfQ1VSU0VTJzogIi8qIERvbid0IHVzZSBuY3Vyc2VzIGV4dGVuc2lvbnMgKi8iLAorICdT
VFJJUEZMQUcnOiAnLXMnLAorICdTVUJESVJTJzogJycsCisgJ1NVQkRJUlNUT08nOiAnSW5jbHVk
ZSBMaWIgTWlzYycsCisgJ1NZU0xJQlMnOiAnLWxtJywKKyAnU1lTX1NFTEVDVF9XSVRIX1NZU19U
SU1FJzogMSwKKyAnVEFOSF9QUkVTRVJWRVNfWkVST19TSUdOJzogMSwKKyAnVENMVEtfSU5DTFVE
RVMnOiAnJywKKyAnVENMVEtfTElCUyc6ICcnLAorICdURVNUT1BUUyc6ICcnLAorICdURVNUUEFU
SCc6ICcnLAorICdURVNUUFlUSE9OJzogJy4vcHl0aG9uJywKKyAnVEVTVFBZVEhPTk9QVFMnOiAn
JywKKyAnVEVTVFJVTk5FUic6ICcuL3B5dGhvbiAuL1Rvb2xzL3NjcmlwdHMvcnVuX3Rlc3RzLnB5
JywKKyAnVEVTVFRJTUVPVVQnOiAxMjAwLAorICdUSU1FTU9EVUxFX0xJQic6IDAsCisgJ1RJTUVf
V0lUSF9TWVNfVElNRSc6IDEsCisgJ1RNX0lOX1NZU19USU1FJzogMCwKKyAnVU5JQ09ERV9ERVBT
JzogJ1xcJywKKyAnVU5JVkVSU0FMU0RLJzogJycsCisgJ1VQREFURV9GSUxFJzogJ3B5dGhvbjMu
NyAuL1Rvb2xzL3NjcmlwdHMvdXBkYXRlX2ZpbGUucHknLAorICdVU0VfQ09NUFVURURfR09UT1Mn
OiAwLAorICdWRVJTSU9OJzogJzMuNycsCisgJ1dJTkRPV19IQVNfRkxBR1MnOiAxLAorICdXSVRI
X0RPQ19TVFJJTkdTJzogMSwKKyAnV0lUSF9EVFJBQ0UnOiAwLAorICdXSVRIX0RZTEQnOiAwLAor
ICdXSVRIX0xJQklOVEwnOiAwLAorICdXSVRIX05FWFRfRlJBTUVXT1JLJzogMCwKKyAnV0lUSF9Q
WU1BTExPQyc6IDEsCisgJ1dJVEhfVkFMR1JJTkQnOiAwLAorICdYODdfRE9VQkxFX1JPVU5ESU5H
JzogMCwKKyAnWE1MTElCU1VCRElSUyc6ICd4bWwgeG1sL2RvbSB4bWwvZXRyZWUgeG1sL3BhcnNl
cnMgeG1sL3NheCcsCisgJ2Fic19idWlsZGRpcic6ICcnLAorICdhYnNfc3JjZGlyJzogJycsCisg
J2RhdGFyb290ZGlyJzogJy91c3IvbG9jYWwvc2hhcmUnLAorICdleGVjX3ByZWZpeCc6ICcvdXNy
L2xvY2FsJywKKyAncHJlZml4JzogJy91c3IvbG9jYWwnLAorICdzcmNkaXInOiAnLid9Ci0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkD0-0003bq-OI; Wed, 16 Oct 2019 14:23:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkCz-0003bd-5r
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:25 +0000
X-Inumbo-ID: 74a48bf0-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 74a48bf0-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:00 +0000 (UTC)
IronPort-SDR: 2Cuyn6cR66nyAYYRoaSmMvNW+ziiU3ax354GTXCIMGTldsCp8oTE8yLUG+I3pA54JrOn3Q2hJY
 zKZZHX5fgAaw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E79B31A601FF;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id oqbDgBzBEXt5; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CAC651A600F8;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Cn3-ry8VHfWb; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id AD9B71A601F5;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:38 +0300
Message-Id: <20191016142245.20204-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 07/14] _sysconfigdata.py:
 Disable features that are not avaiable on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
PgotLS0KIF9zeXNjb25maWdkYXRhLnB5IHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9fc3lzY29uZmlnZGF0
YS5weSBiL19zeXNjb25maWdkYXRhLnB5CmluZGV4IDE5MzU0Y2EuLmJkNTc1YTggMTAwNjQ0Ci0t
LSBhL19zeXNjb25maWdkYXRhLnB5CisrKyBiL19zeXNjb25maWdkYXRhLnB5CkBAIC0xNTksNyAr
MTU5LDcgQEAgYnVpbGRfdGltZV92YXJzID0geydBQklGTEFHUyc6ICdtJywKICAnSEFWRV9FUkYn
OiAxLAogICdIQVZFX0VSRkMnOiAxLAogICdIQVZFX0VSUk5PX0gnOiAxLAotICdIQVZFX0VYRUNW
JzogMSwKKyAnSEFWRV9FWEVDVic6IDAsCiAgJ0hBVkVfRVhQTTEnOiAxLAogICdIQVZFX0ZBQ0NF
U1NBVCc6IDEsCiAgJ0hBVkVfRkNIRElSJzogMSwKQEAgLTE3MCwxMSArMTcwLDExIEBAIGJ1aWxk
X3RpbWVfdmFycyA9IHsnQUJJRkxBR1MnOiAnbScsCiAgJ0hBVkVfRkNOVExfSCc6IDEsCiAgJ0hB
VkVfRkRBVEFTWU5DJzogMSwKICAnSEFWRV9GRE9QRU5ESVInOiAxLAotICdIQVZFX0ZFWEVDVkUn
OiAxLAorICdIQVZFX0ZFWEVDVkUnOiAwLAogICdIQVZFX0ZJTklURSc6IDEsCiAgJ0hBVkVfRkxP
Q0snOiAxLAotICdIQVZFX0ZPUksnOiAxLAotICdIQVZFX0ZPUktQVFknOiAxLAorICdIQVZFX0ZP
UksnOiAwLAorICdIQVZFX0ZPUktQVFknOiAwLAogICdIQVZFX0ZQQVRIQ09ORic6IDEsCiAgJ0hB
VkVfRlNFRUs2NCc6IDAsCiAgJ0hBVkVfRlNFRUtPJzogMSwKLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkD5-0003cd-Pq; Wed, 16 Oct 2019 14:23:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkD4-0003cQ-64
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:30 +0000
X-Inumbo-ID: 75c88c16-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 75c88c16-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:01 +0000 (UTC)
IronPort-SDR: 7RVfvSzGvUuH/LGyqqazvbv6V638A/XZGNOXoa5lI/zZ1UiQUt8uFaGGOnCOrDsL/aXXwRdfpp
 ta9m/NpgjB3g==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 072BD1A6014A;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id WDlKXmaV0Urd; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E41871A601FA;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id KpTve3jibKZd; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CF5091A6014A;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:40 +0300
Message-Id: <20191016142245.20204-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 09/14] Add stubs.c for stubbed
 functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIHRoZSBzdHVicyBuZWVkZWQgd2hlbiAiZm9ya2luZyIgcHJvY2Vzc2VzLgoKU2lnbmVk
LW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
PgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IE1ha2VmaWxlLnVrICAgICAgfCAgMSArCiBpbmNsdWRlL1B5dGhvbi5oIHwgNTAgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBzdHVicy5jICAgICAgICAg
IHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxl
cyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9Q
eXRob24uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHN0dWJzLmMKCmRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGJlMDQ2ZDcuLmU3YzhiMTcgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC05OCw2ICs5OCw3IEBAIExJQlBZVEhPTjNf
Q0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpCiBMSUJQWVRI
T04zX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURFUy15KQogCiBM
SUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvbW9kdWxlc19jb25maWcuY3x1
bmlrcmFmdAorTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQWVRIT04zX0JBU0UpL3N0dWJzLmN8
dW5pa3JhZnQKIAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgUHl0aG9uIGNvcmUKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvUHl0aG9uLmggYi9pbmNsdWRlL1B5dGhvbi5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkzNjg5NTUKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRl
L1B5dGhvbi5oCkBAIC0wLDAgKzEsNTAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVo
bmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisj
aWZuZGVmIF9fR0xVRV9QeXRob25fSF9fCisjZGVmaW5lIF9fR0xVRV9QeXRob25fSF9fCisjaWZk
ZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKyNpbmNsdWRlX25leHQgPFB5
dGhvbi5oPgorCit2b2lkIFB5T1NfQmVmb3JlRm9yayh2b2lkKTsKK3ZvaWQgUHlPU19BZnRlckZv
cmtfUGFyZW50KHZvaWQpOwordm9pZCBQeU9TX0FmdGVyRm9ya19DaGlsZCh2b2lkKTsKKworI2lm
ZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKyNlbmRpZiAvKiAhX19HTFVFX1B5dGhvbl9IX18g
Ki8KZGlmZiAtLWdpdCBhL3N0dWJzLmMgYi9zdHVicy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmUzOTA3OTIKLS0tIC9kZXYvbnVsbAorKysgYi9zdHVicy5jCkBAIC0wLDAg
KzEsNDUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBCYWRvaXUgVmxhZC1BbmRyZWkgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0
ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisK
K3ZvaWQgUHlPU19CZWZvcmVGb3JrKHZvaWQpCit7Cit9CisKK3ZvaWQgUHlPU19BZnRlckZvcmtf
UGFyZW50KHZvaWQpCit7Cit9CisKK3ZvaWQgUHlPU19BZnRlckZvcmtfQ2hpbGQodm9pZCkKK3sK
K30KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkDA-0003dM-Sm; Wed, 16 Oct 2019 14:23:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkD9-0003dD-6Q
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:35 +0000
X-Inumbo-ID: 73e03ca0-f020-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 73e03ca0-f020-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 14:22:58 +0000 (UTC)
IronPort-SDR: nuAVkxcqjl7bjai+0b3AnEnFCIR4DmqLxZXKKygOW2hPDdjDGJbSBL32Tvugs1xaztlgI4AAXQ
 qgawZ5WNeXgg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C6ED21A601FF;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id bjM-vWFujIBo; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AD6471A601F2;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id jHWSiiiE-OxU; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 77FC61A601FE;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:35 +0300
Message-Id: <20191016142245.20204-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 04/14] pyconfig.h: Introduce
 file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

cHljb25maWcuaCBpcyBnZW5lcmF0ZWQgd2hlbiBydW5uaW5nIC4vY29uZmlndXJlIGFuZCBpdCBj
b250YWlucyB0aGUgZmVhdHVyZXMKdGhhdCBhcmUgYXZhaWxhYmxlIG9uIHRoZSBidWlsZCBtYWNo
aW5lLiBUaGlzIGlzIGNvcGllZCBmcm9tIGEgbG9jYWwgYnVpbGQuCgpTaWduZWQtb2ZmLWJ5OiBW
bGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+ClNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2Vk
LWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS9w
eWNvbmZpZy5oIHwgMTU4NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDE1ODcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGluY2x1ZGUvcHljb25maWcuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvcHljb25maWcuaCBi
L2luY2x1ZGUvcHljb25maWcuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4x
ZTRlZjhhCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9weWNvbmZpZy5oCkBAIC0wLDAgKzEs
MTU4NyBAQAorLyogcHljb25maWcuaC4gIEdlbmVyYXRlZCBmcm9tIHB5Y29uZmlnLmguaW4gYnkg
Y29uZmlndXJlLiAgKi8KKy8qIHB5Y29uZmlnLmguaW4uICBHZW5lcmF0ZWQgZnJvbSBjb25maWd1
cmUuYWMgYnkgYXV0b2hlYWRlci4gICovCisKKworI2lmbmRlZiBQeV9QWUNPTkZJR19ICisjZGVm
aW5lIFB5X1BZQ09ORklHX0gKKworCisvKiBEZWZpbmUgaWYgYnVpbGRpbmcgdW5pdmVyc2FsIChp
bnRlcm5hbCBoZWxwZXIgbWFjcm8pICovCisvKiAjdW5kZWYgQUNfQVBQTEVfVU5JVkVSU0FMX0JV
SUxEICovCisKKy8qIERlZmluZSBmb3IgQUlYIGlmIHlvdXIgY29tcGlsZXIgaXMgYSBnZW51aW5l
IElCTSB4bEMveGxDX3IgYW5kIHlvdSB3YW50CisgICBzdXBwb3J0IGZvciBBSVggQysrIHNoYXJl
ZCBleHRlbnNpb24gbW9kdWxlcy4gKi8KKy8qICN1bmRlZiBBSVhfR0VOVUlORV9DUExVU1BMVVMg
Ki8KKworLyogVGhlIEFuZHJvaWQgQVBJIGxldmVsLiAqLworLyogI3VuZGVmIEFORFJPSURfQVBJ
X0xFVkVMICovCisKKy8qIERlZmluZSBpZiBDIGRvdWJsZXMgYXJlIDY0LWJpdCBJRUVFIDc1NCBi
aW5hcnkgZm9ybWF0LCBzdG9yZWQgaW4gQVJNCisgICBtaXhlZC1lbmRpYW4gb3JkZXIgKGJ5dGUg
b3JkZXIgNDU2NzAxMjMpICovCisvKiAjdW5kZWYgRE9VQkxFX0lTX0FSTV9NSVhFRF9FTkRJQU5f
SUVFRTc1NCAqLworCisvKiBEZWZpbmUgaWYgQyBkb3VibGVzIGFyZSA2NC1iaXQgSUVFRSA3NTQg
YmluYXJ5IGZvcm1hdCwgc3RvcmVkIHdpdGggdGhlIG1vc3QKKyAgIHNpZ25pZmljYW50IGJ5dGUg
Zmlyc3QgKi8KKy8qICN1bmRlZiBET1VCTEVfSVNfQklHX0VORElBTl9JRUVFNzU0ICovCisKKy8q
IERlZmluZSBpZiBDIGRvdWJsZXMgYXJlIDY0LWJpdCBJRUVFIDc1NCBiaW5hcnkgZm9ybWF0LCBz
dG9yZWQgd2l0aCB0aGUKKyAgIGxlYXN0IHNpZ25pZmljYW50IGJ5dGUgZmlyc3QgKi8KKyNkZWZp
bmUgRE9VQkxFX0lTX0xJVFRMRV9FTkRJQU5fSUVFRTc1NCAxCisKKy8qIERlZmluZSBpZiAtLWVu
YWJsZS1pcHY2IGlzIHNwZWNpZmllZCAqLworI2RlZmluZSBFTkFCTEVfSVBWNiAxCisKKy8qIERl
ZmluZSBpZiBmbG9jayBuZWVkcyB0byBiZSBsaW5rZWQgd2l0aCBic2QgbGlicmFyeS4gKi8KKy8q
ICN1bmRlZiBGTE9DS19ORUVEU19MSUJCU0QgKi8KKworLyogRGVmaW5lIGlmIGdldHBncnAoKSBt
dXN0IGJlIGNhbGxlZCBhcyBnZXRwZ3JwKDApLiAqLworLyogI3VuZGVmIEdFVFBHUlBfSEFWRV9B
UkcgKi8KKworLyogRGVmaW5lIGlmIGdldHRpbWVvZmRheSgpIGRvZXMgbm90IGhhdmUgc2Vjb25k
ICh0aW1lem9uZSkgYXJndW1lbnQgVGhpcyBpcworICAgdGhlIGNhc2Ugb24gTW90b3JvbGEgVjQg
KFI0MFY0LjIpICovCisvKiAjdW5kZWYgR0VUVElNRU9GREFZX05PX1RaICovCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgYWNjZXB0NCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhB
VkVfQUNDRVBUNCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgYWNvc2gnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0FDT1NIIDEKKworLyogc3RydWN0IGFkZHJpbmZvIChu
ZXRkYi5oKSAqLworI2RlZmluZSBIQVZFX0FERFJJTkZPIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBhbGFybScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQUxBUk0gMQor
CisvKiBEZWZpbmUgaWYgYWxpZ25lZCBtZW1vcnkgYWNjZXNzIGlzIHJlcXVpcmVkICovCisvKiAj
dW5kZWYgSEFWRV9BTElHTkVEX1JFUVVJUkVEICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8YWxsb2NhLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0FMTE9DQV9I
IDEKKworLyogRGVmaW5lIHRoaXMgaWYgeW91ciB0aW1lLmggZGVmaW5lcyBhbHR6b25lLiAqLwor
LyogI3VuZGVmIEhBVkVfQUxUWk9ORSAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGFzaW5oJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9BU0lOSCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8YXNtL3R5cGVzLmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX0FTTV9UWVBFU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBhdGFuaCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQVRBTkggMQorCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGJpbmRfdGV4dGRvbWFpbl9jb2Rlc2V0JyBmdW5jdGlvbi4g
Ki8KKyNkZWZpbmUgSEFWRV9CSU5EX1RFWFRET01BSU5fQ09ERVNFVCAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8Ymx1ZXRvb3RoL2JsdWV0b290aC5oPiBoZWFkZXIgZmlsZS4g
Ki8KKy8qICN1bmRlZiBIQVZFX0JMVUVUT09USF9CTFVFVE9PVEhfSCAqLworCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGJsdWV0b290aC5oPiBoZWFkZXIgZmlsZS4gKi8KKy8qICN1
bmRlZiBIQVZFX0JMVUVUT09USF9IICovCisKKy8qIERlZmluZSBpZiBtYnN0b3djcyhOVUxMLCAi
dGV4dCIsIDApIGRvZXMgbm90IHJldHVybiB0aGUgbnVtYmVyIG9mIHdpZGUKKyAgIGNoYXJzIHRo
YXQgd291bGQgYmUgY29udmVydGVkLiAqLworLyogI3VuZGVmIEhBVkVfQlJPS0VOX01CU1RPV0NT
ICovCisKKy8qIERlZmluZSBpZiBuaWNlKCkgcmV0dXJucyBzdWNjZXNzL2ZhaWx1cmUgaW5zdGVh
ZCBvZiB0aGUgbmV3IHByaW9yaXR5LiAqLworLyogI3VuZGVmIEhBVkVfQlJPS0VOX05JQ0UgKi8K
KworLyogRGVmaW5lIGlmIHRoZSBzeXN0ZW0gcmVwb3J0cyBhbiBpbnZhbGlkIFBJUEVfQlVGIHZh
bHVlLiAqLworLyogI3VuZGVmIEhBVkVfQlJPS0VOX1BJUEVfQlVGICovCisKKy8qIERlZmluZSBp
ZiBwb2xsKCkgc2V0cyBlcnJubyBvbiBpbnZhbGlkIGZpbGUgZGVzY3JpcHRvcnMuICovCisvKiAj
dW5kZWYgSEFWRV9CUk9LRU5fUE9MTCAqLworCisvKiBEZWZpbmUgaWYgdGhlIFBvc2l4IHNlbWFw
aG9yZXMgZG8gbm90IHdvcmsgb24geW91ciBzeXN0ZW0gKi8KKy8qICN1bmRlZiBIQVZFX0JST0tF
Tl9QT1NJWF9TRU1BUEhPUkVTICovCisKKy8qIERlZmluZSBpZiBwdGhyZWFkX3NpZ21hc2soKSBk
b2VzIG5vdCB3b3JrIG9uIHlvdXIgc3lzdGVtLiAqLworLyogI3VuZGVmIEhBVkVfQlJPS0VOX1BU
SFJFQURfU0lHTUFTSyAqLworCisvKiBkZWZpbmUgdG8gMSBpZiB5b3VyIHNlbV9nZXR2YWx1ZSBp
cyBicm9rZW4uICovCisvKiAjdW5kZWYgSEFWRV9CUk9LRU5fU0VNX0dFVFZBTFVFICovCisKKy8q
IERlZmluZSBpZiBgdW5zZXRlbnZgIGRvZXMgbm90IHJldHVybiBhbiBpbnQuICovCisvKiAjdW5k
ZWYgSEFWRV9CUk9LRU5fVU5TRVRFTlYgKi8KKworLyogSGFzIGJ1aWx0aW4gYXRvbWljcyAqLwor
I2RlZmluZSBIQVZFX0JVSUxUSU5fQVRPTUlDIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlICdjaGZsYWdzJyBmdW5jdGlvbi4gKi8KKy8qICN1bmRlZiBIQVZFX0NIRkxBR1MgKi8K
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBjaG93bicgZnVuY3Rpb24uICovCisj
ZGVmaW5lIEhBVkVfQ0hPV04gMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdjaHJvb3Qn
IGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NIUk9PVCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgY2xvY2snIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NMT0NLIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBjbG9ja19nZXRyZXMnIGZ1bmN0aW9u
LiAqLworI2RlZmluZSBIQVZFX0NMT0NLX0dFVFJFUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgY2xvY2tfZ2V0dGltZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ0xP
Q0tfR0VUVElNRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgY2xvY2tfc2V0
dGltZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ0xPQ0tfU0VUVElNRSAxCisKKy8qIERl
ZmluZSBpZiB0aGUgQyBjb21waWxlciBzdXBwb3J0cyBjb21wdXRlZCBnb3Rvcy4gKi8KKyNkZWZp
bmUgSEFWRV9DT01QVVRFRF9HT1RPUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgY29uZnN0cicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ09ORlNUUiAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8Y29uaW8uaD4gaGVhZGVyIGZpbGUuICovCisvKiAj
dW5kZWYgSEFWRV9DT05JT19IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
Y29weXNpZ24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0NPUFlTSUdOIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxjcnlwdC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZp
bmUgSEFWRV9DUllQVF9IIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSBjcnlwdF9yKCkg
ZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ1JZUFRfUiAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgY3Rlcm1pZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ1RFUk1J
RCAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2N0ZXJtaWRfcicgZnVuY3Rpb24uICov
CisvKiAjdW5kZWYgSEFWRV9DVEVSTUlEX1IgKi8KKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRo
ZSAnZmlsdGVyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfRklMVEVSIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxjdXJzZXMuaD4gaGVhZGVyIGZpbGUuICov
CisjZGVmaW5lIEhBVkVfQ1VSU0VTX0ggMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdo
YXNfa2V5JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfSEFTX0tFWSAxCisKKy8q
IERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2ltbWVkb2snIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX0NVUlNFU19JTU1FRE9LIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaXNfcGFk
JyBmdW5jdGlvbiBvciBtYWNyby4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfSVNfUEFEIDEKKwor
LyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaXNfdGVybV9yZXNpemVkJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9DVVJTRVNfSVNfVEVSTV9SRVNJWkVEIDEKKworLyogRGVmaW5lIGlmIHlv
dSBoYXZlIHRoZSAncmVzaXpldGVybScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ1VSU0VT
X1JFU0laRVRFUk0gMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdyZXNpemVfdGVybScg
ZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ1VSU0VTX1JFU0laRV9URVJNIDEKKworLyogRGVm
aW5lIGlmIHlvdSBoYXZlIHRoZSAnc3luY29rJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9D
VVJTRVNfU1lOQ09LIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAndHlwZWFoZWFkJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9DVVJTRVNfVFlQRUFIRUFEIDEKKworLyogRGVmaW5l
IGlmIHlvdSBoYXZlIHRoZSAndXNlX2VudicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfQ1VS
U0VTX1VTRV9FTlYgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICd3Y2hnYXQnIGZ1bmN0
aW9uLiAqLworI2RlZmluZSBIQVZFX0NVUlNFU19XQ0hHQVQgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYGlzZmluaXRlJywgYW5kIHRvIDAgaWYgeW91
CisgICBkb24ndC4gKi8KKyNkZWZpbmUgSEFWRV9ERUNMX0lTRklOSVRFIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGBpc2luZicsIGFuZCB0byAwIGlm
IHlvdSBkb24ndC4KKyAgICovCisjZGVmaW5lIEhBVkVfREVDTF9JU0lORiAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgaXNuYW4nLCBhbmQgdG8gMCBp
ZiB5b3UgZG9uJ3QuCisgICAqLworI2RlZmluZSBIQVZFX0RFQ0xfSVNOQU4gMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfREVFUEJJTkQnLCBh
bmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZFX0RFQ0xfUlRMRF9ERUVQ
QklORCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBg
UlRMRF9HTE9CQUwnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZF
X0RFQ0xfUlRMRF9HTE9CQUwgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVj
bGFyYXRpb24gb2YgYFJUTERfTEFaWScsIGFuZCB0byAwIGlmIHlvdQorICAgZG9uJ3QuICovCisj
ZGVmaW5lIEhBVkVfREVDTF9SVExEX0xBWlkgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfTE9DQUwnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRv
bid0LiAqLworI2RlZmluZSBIQVZFX0RFQ0xfUlRMRF9MT0NBTCAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlvbiBvZiBgUlRMRF9NRU1CRVInLCBhbmQgdG8gMCBp
ZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZFX0RFQ0xfUlRMRF9NRU1CRVIgMAorCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfTk9ERUxF
VEUnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmluZSBIQVZFX0RFQ0xfUlRM
RF9OT0RFTEVURSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBkZWNsYXJhdGlv
biBvZiBgUlRMRF9OT0xPQUQnLCBhbmQgdG8gMCBpZiB5b3UKKyAgIGRvbid0LiAqLworI2RlZmlu
ZSBIQVZFX0RFQ0xfUlRMRF9OT0xPQUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgZGVjbGFyYXRpb24gb2YgYFJUTERfTk9XJywgYW5kIHRvIDAgaWYgeW91CisgICBkb24ndC4g
Ki8KKyNkZWZpbmUgSEFWRV9ERUNMX1JUTERfTk9XIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGRlY2xhcmF0aW9uIG9mIGB0em5hbWUnLCBhbmQgdG8gMCBpZiB5b3UgZG9uJ3Qu
CisgICAqLworLyogI3VuZGVmIEhBVkVfREVDTF9UWk5BTUUgKi8KKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGRldmljZSBtYWNyb3MuICovCisjZGVmaW5lIEhBVkVfREVWSUNFX01B
Q1JPUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSAvZGV2L3B0YyBkZXZpY2Ug
ZmlsZS4gKi8KKy8qICN1bmRlZiBIQVZFX0RFVl9QVEMgKi8KKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIC9kZXYvcHRteCBkZXZpY2UgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9ERVZf
UFRNWCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZGlyZWN0Lmg+IGhlYWRl
ciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfRElSRUNUX0ggKi8KKworLyogRGVmaW5lIHRvIDEg
aWYgdGhlIGRpcmVudCBzdHJ1Y3R1cmUgaGFzIGEgZF90eXBlIGZpZWxkICovCisjZGVmaW5lIEhB
VkVfRElSRU5UX0RfVFlQRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8ZGly
ZW50Lmg+IGhlYWRlciBmaWxlLCBhbmQgaXQgZGVmaW5lcyBgRElSJy4KKyAgICovCisjZGVmaW5l
IEhBVkVfRElSRU5UX0ggMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdkaXJmZCcgZnVu
Y3Rpb24gb3IgbWFjcm8uICovCisjZGVmaW5lIEhBVkVfRElSRkQgMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPGRsZmNuLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZF
X0RMRkNOX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGRsb3BlbicgZnVu
Y3Rpb24uICovCisjZGVmaW5lIEhBVkVfRExPUEVOIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBkdXAyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9EVVAyIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBkdXAzJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9EVVAzIDEKKworLyogRGVmaW5lZCB3aGVuIGFueSBkeW5hbWljIG1vZHVsZSBsb2FkaW5n
IGlzIGVuYWJsZWQuICovCisjZGVmaW5lIEhBVkVfRFlOQU1JQ19MT0FESU5HIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxlbmRpYW4uaD4gaGVhZGVyIGZpbGUuICovCisjZGVm
aW5lIEhBVkVfRU5ESUFOX0ggMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdlcG9sbCcg
ZnVuY3Rpb25zLiAqLworI2RlZmluZSBIQVZFX0VQT0xMIDEKKworLyogRGVmaW5lIGlmIHlvdSBo
YXZlIHRoZSAnZXBvbGxfY3JlYXRlMScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRVBPTExf
Q1JFQVRFMSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZXJmJyBmdW5jdGlv
bi4gKi8KKyNkZWZpbmUgSEFWRV9FUkYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGVyZmMnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0VSRkMgMQorCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGVycm5vLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBI
QVZFX0VSUk5PX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGV4ZWN2JyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9FWEVDViAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgZXhwbTEnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0VYUE0xIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmYWNjZXNzYXQnIGZ1bmN0aW9uLiAqLwor
I2RlZmluZSBIQVZFX0ZBQ0NFU1NBVCAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2Zj
aGRpcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRkNIRElSIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBmY2htb2QnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZD
SE1PRCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmNobW9kYXQnIGZ1bmN0
aW9uLiAqLworI2RlZmluZSBIQVZFX0ZDSE1PREFUIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBmY2hvd24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZDSE9XTiAxCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZmNob3duYXQnIGZ1bmN0aW9uLiAqLwor
I2RlZmluZSBIQVZFX0ZDSE9XTkFUIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDxmY250bC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9GQ05UTF9IIDEKKworLyog
RGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnZmRhdGFzeW5jJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9GREFUQVNZTkMgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZkb3Bl
bmRpcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRkRPUEVORElSIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmZXhlY3ZlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9GRVhFQ1ZFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmaW5pdGUnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZJTklURSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgZmxvY2snIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZMT0NLIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmb3JrJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9GT1JLIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBmb3JrcHR5
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GT1JLUFRZIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBmcGF0aGNvbmYnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0ZQ
QVRIQ09ORiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnNlZWs2NCcgZnVu
Y3Rpb24uICovCisvKiAjdW5kZWYgSEFWRV9GU0VFSzY0ICovCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgZnNlZWtvJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GU0VFS08g
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZzdGF0YXQnIGZ1bmN0aW9uLiAq
LworI2RlZmluZSBIQVZFX0ZTVEFUQVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYGZzdGF0dmZzJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GU1RBVFZGUyAxCisKKy8q
IERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2ZzeW5jJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9GU1lOQyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnRlbGw2NCcgZnVu
Y3Rpb24uICovCisvKiAjdW5kZWYgSEFWRV9GVEVMTDY0ICovCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgZnRlbGxvJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GVEVMTE8g
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZ0aW1lJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9GVElNRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
ZnRydW5jYXRlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9GVFJVTkNBVEUgMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGZ1dGltZW5zJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9GVVRJTUVOUyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZnV0
aW1lcycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfRlVUSU1FUyAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgZnV0aW1lc2F0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9GVVRJTUVTQVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdhaV9zdHJl
cnJvcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfR0FJX1NUUkVSUk9SIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnYW1tYScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhB
VkVfR0FNTUEgMQorCisvKiBEZWZpbmUgaWYgd2UgY2FuIHVzZSBnY2MgaW5saW5lIGFzc2VtYmxl
ciB0byBnZXQgYW5kIHNldCBtYzY4ODgxIGZwY3IgKi8KKy8qICN1bmRlZiBIQVZFX0dDQ19BU01f
Rk9SX01DNjg4ODEgKi8KKworLyogRGVmaW5lIGlmIHdlIGNhbiB1c2UgeDY0IGdjYyBpbmxpbmUg
YXNzZW1ibGVyICovCisjZGVmaW5lIEhBVkVfR0NDX0FTTV9GT1JfWDY0IDEKKworLyogRGVmaW5l
IGlmIHdlIGNhbiB1c2UgZ2NjIGlubGluZSBhc3NlbWJsZXIgdG8gZ2V0IGFuZCBzZXQgeDg3IGNv
bnRyb2wgd29yZAorICAgKi8KKyNkZWZpbmUgSEFWRV9HQ0NfQVNNX0ZPUl9YODcgMQorCisvKiBE
ZWZpbmUgaWYgeW91ciBjb21waWxlciBwcm92aWRlcyBfX3VpbnQxMjhfdCAqLworI2RlZmluZSBI
QVZFX0dDQ19VSU5UMTI4X1QgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlIGdldGFkZHJp
bmZvIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVEFERFJJTkZPIDEKKworLyogRGVmaW5l
IHRoaXMgaWYgeW91IGhhdmUgZmxvY2tmaWxlKCksIGdldGNfdW5sb2NrZWQoKSwgYW5kIGZ1bmxv
Y2tmaWxlKCkgKi8KKyNkZWZpbmUgSEFWRV9HRVRDX1VOTE9DS0VEIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBnZXRlbnRyb3B5JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9HRVRFTlRST1BZIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRncm91
cGxpc3QnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVEdST1VQTElTVCAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0Z3JvdXBzJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9HRVRHUk9VUFMgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdl
dGhvc3RieW5hbWUnIGZ1bmN0aW9uLiAqLworLyogI3VuZGVmIEhBVkVfR0VUSE9TVEJZTkFNRSAq
LworCisvKiBEZWZpbmUgdGhpcyBpZiB5b3UgaGF2ZSBzb21lIHZlcnNpb24gb2YgZ2V0aG9zdGJ5
bmFtZV9yKCkgKi8KKyNkZWZpbmUgSEFWRV9HRVRIT1NUQllOQU1FX1IgMQorCisvKiBEZWZpbmUg
dGhpcyBpZiB5b3UgaGF2ZSB0aGUgMy1hcmcgdmVyc2lvbiBvZiBnZXRob3N0YnluYW1lX3IoKS4g
Ki8KKy8qICN1bmRlZiBIQVZFX0dFVEhPU1RCWU5BTUVfUl8zX0FSRyAqLworCisvKiBEZWZpbmUg
dGhpcyBpZiB5b3UgaGF2ZSB0aGUgNS1hcmcgdmVyc2lvbiBvZiBnZXRob3N0YnluYW1lX3IoKS4g
Ki8KKy8qICN1bmRlZiBIQVZFX0dFVEhPU1RCWU5BTUVfUl81X0FSRyAqLworCisvKiBEZWZpbmUg
dGhpcyBpZiB5b3UgaGF2ZSB0aGUgNi1hcmcgdmVyc2lvbiBvZiBnZXRob3N0YnluYW1lX3IoKS4g
Ki8KKyNkZWZpbmUgSEFWRV9HRVRIT1NUQllOQU1FX1JfNl9BUkcgMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYGdldGl0aW1lcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
R0VUSVRJTUVSIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRsb2FkYXZn
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVRMT0FEQVZHIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGBnZXRsb2dpbicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
R0VUTE9HSU4gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdldG5hbWVpbmZv
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVROQU1FSU5GTyAxCisKKy8qIERlZmluZSBp
ZiB5b3UgaGF2ZSB0aGUgJ2dldHBhZ2VzaXplJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9H
RVRQQUdFU0laRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cGVlcm5h
bWUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFBFRVJOQU1FIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRwZ2lkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9HRVRQR0lEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRwZ3JwJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVRQR1JQIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBnZXRwaWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFBJRCAx
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0cHJpb3JpdHknIGZ1bmN0aW9u
LiAqLworI2RlZmluZSBIQVZFX0dFVFBSSU9SSVRZIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGBnZXRwd2VudCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfR0VUUFdFTlQg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB0aGUgZ2V0cmFuZG9tKCkgZnVuY3Rpb24gaXMgYXZhaWxh
YmxlICovCisjZGVmaW5lIEhBVkVfR0VUUkFORE9NIDEKKworLyogRGVmaW5lIHRvIDEgaWYgdGhl
IExpbnV4IGdldHJhbmRvbSgpIHN5c2NhbGwgaXMgYXZhaWxhYmxlICovCisjZGVmaW5lIEhBVkVf
R0VUUkFORE9NX1NZU0NBTEwgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGdl
dHJlc2dpZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfR0VUUkVTR0lEIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBnZXRyZXN1aWQnIGZ1bmN0aW9uLiAqLworI2RlZmlu
ZSBIQVZFX0dFVFJFU1VJRCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0
c2lkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9HRVRTSUQgMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYGdldHNwZW50JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9H
RVRTUEVOVCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0c3BuYW0nIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFNQTkFNIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBnZXR0aW1lb2ZkYXknIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dF
VFRJTUVPRkRBWSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgZ2V0d2QnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0dFVFdEIDEKKworLyogRGVmaW5lIGlmIGdsaWJjIGhh
cyBpbmNvcnJlY3QgX0ZPUlRJRllfU09VUkNFIHdyYXBwZXJzIGZvciBtZW1tb3ZlIGFuZAorICAg
YmNvcHkuICovCisvKiAjdW5kZWYgSEFWRV9HTElCQ19NRU1NT1ZFX0JVRyAqLworCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGdycC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUg
SEFWRV9HUlBfSCAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2hzdHJlcnJvcicgZnVu
Y3Rpb24uICovCisjZGVmaW5lIEhBVkVfSFNUUkVSUk9SIDEKKworLyogRGVmaW5lIHRoaXMgaWYg
eW91IGhhdmUgbGU2NHRvaCgpICovCisjZGVmaW5lIEhBVkVfSFRPTEU2NCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgaHlwb3QnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZF
X0hZUE9UIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxpZWVlZnAuaD4gaGVh
ZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9JRUVFRlBfSCAqLworCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYGlmX25hbWVpbmRleCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhB
VkVfSUZfTkFNRUlOREVYIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnaW5ldF9hdG9u
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9JTkVUX0FUT04gMQorCisvKiBEZWZpbmUgaWYg
eW91IGhhdmUgdGhlICdpbmV0X3B0b24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0lORVRf
UFRPTiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgaW5pdGdyb3VwcycgZnVu
Y3Rpb24uICovCisjZGVmaW5lIEhBVkVfSU5JVEdST1VQUyAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSA8aW50dHlwZXMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVf
SU5UVFlQRVNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8aW8uaD4gaGVh
ZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9JT19IICovCisKKy8qIERlZmluZSBpZiBnY2Mg
aGFzIHRoZSBpcGEtcHVyZS1jb25zdCBidWcuICovCisvKiAjdW5kZWYgSEFWRV9JUEFfUFVSRV9D
T05TVF9CVUcgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBraWxsJyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9LSUxMIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBraWxscGcnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0tJTExQRyAxCisKKy8q
IERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2txdWV1ZScgZnVuY3Rpb25zLiAqLworLyogI3VuZGVm
IEhBVkVfS1FVRVVFICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGFuZ2lu
Zm8uaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTEFOR0lORk9fSCAxCisKKy8qIERl
ZmluZWQgdG8gZW5hYmxlIGxhcmdlIGZpbGUgc3VwcG9ydCB3aGVuIGFuIG9mZl90IGlzIGJpZ2dl
ciB0aGFuIGEgbG9uZworICAgYW5kIGxvbmcgbG9uZyBpcyBhdmFpbGFibGUgYW5kIGF0IGxlYXN0
IGFzIGJpZyBhcyBhbiBvZmZfdC4gWW91IG1heSBuZWVkIHRvCisgICBhZGQgc29tZSBmbGFncyBm
b3IgY29uZmlndXJhdGlvbiBhbmQgY29tcGlsYXRpb24gdG8gZW5hYmxlIHRoaXMgbW9kZS4gKEZv
cgorICAgU29sYXJpcyBhbmQgTGludXgsIHRoZSBuZWNlc3NhcnkgZGVmaW5lcyBhcmUgYWxyZWFk
eSBkZWZpbmVkLikgKi8KKy8qICN1bmRlZiBIQVZFX0xBUkdFRklMRV9TVVBQT1JUICovCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSAnbGNoZmxhZ3MnIGZ1bmN0aW9uLiAqLworLyog
I3VuZGVmIEhBVkVfTENIRkxBR1MgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBsY2htb2QnIGZ1bmN0aW9uLiAqLworLyogI3VuZGVmIEhBVkVfTENITU9EICovCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbGNob3duJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9MQ0hPV04gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxnYW1tYScg
ZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTEdBTU1BIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBkbCcgbGlicmFyeSAoLWxkbCkuICovCisjZGVmaW5lIEhBVkVfTElCREwg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGRsZCcgbGlicmFyeSAoLWxkbGQp
LiAqLworLyogI3VuZGVmIEhBVkVfTElCRExEICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgaWVlZScgbGlicmFyeSAoLWxpZWVlKS4gKi8KKy8qICN1bmRlZiBIQVZFX0xJQklF
RUUgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaWJpbnRsLmg+IGhlYWRl
ciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0xJQklOVExfSCAxCisKKy8qIERlZmluZSBpZiB5b3Ug
aGF2ZSB0aGUgcmVhZGxpbmUgbGlicmFyeSAoLWxyZWFkbGluZSkuICovCisvKiAjdW5kZWYgSEFW
RV9MSUJSRUFETElORSAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHJlc29s
dicgbGlicmFyeSAoLWxyZXNvbHYpLiAqLworLyogI3VuZGVmIEhBVkVfTElCUkVTT0xWICovCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2VuZGZpbGUnIGxpYnJhcnkgKC1sc2Vu
ZGZpbGUpLiAqLworLyogI3VuZGVmIEhBVkVfTElCU0VOREZJTEUgKi8KKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxsaWJ1dGlsLmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVm
IEhBVkVfTElCVVRJTF9IICovCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSB0aGUgJ2xpbmsnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX0xJTksgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYGxpbmthdCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTElOS0FUIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9jYW4vYmNtLmg+IGhlYWRlciBm
aWxlLiAqLworI2RlZmluZSBIQVZFX0xJTlVYX0NBTl9CQ01fSCAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8bGludXgvY2FuLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBI
QVZFX0xJTlVYX0NBTl9IIDEKKworLyogRGVmaW5lIGlmIGNvbXBpbGluZyB1c2luZyBMaW51eCAz
LjYgb3IgbGF0ZXIuICovCisjZGVmaW5lIEhBVkVfTElOVVhfQ0FOX1JBV19GRF9GUkFNRVMgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGxpbnV4L2Nhbi9yYXcuaD4gaGVhZGVy
IGZpbGUuICovCisjZGVmaW5lIEhBVkVfTElOVVhfQ0FOX1JBV19IIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC9uZXRsaW5rLmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX0xJTlVYX05FVExJTktfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8bGludXgvcmFuZG9tLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0xJTlVY
X1JBTkRPTV9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxsaW51eC90aXBj
Lmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX0xJTlVYX1RJUENfSCAxCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8bGludXgvdm1fc29ja2V0cy5oPiBoZWFkZXIgZmls
ZS4gKi8KKyNkZWZpbmUgSEFWRV9MSU5VWF9WTV9TT0NLRVRTX0ggMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYGxvY2tmJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9MT0NL
RiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbG9nMXAnIGZ1bmN0aW9uLiAq
LworI2RlZmluZSBIQVZFX0xPRzFQIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGBsb2cyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9MT0cyIDEKKworLyogRGVmaW5lIHRo
aXMgaWYgeW91IGhhdmUgdGhlIHR5cGUgbG9uZyBkb3VibGUuICovCisjZGVmaW5lIEhBVkVfTE9O
R19ET1VCTEUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYGxzdGF0JyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9MU1RBVCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgbHV0aW1lcycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTFVUSU1FUyAxCisK
Ky8qIERlZmluZSB0aGlzIGlmIHlvdSBoYXZlIHRoZSBtYWtlZGV2IG1hY3JvLiAqLworI2RlZmlu
ZSBIQVZFX01BS0VERVYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYG1icnRv
d2MnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX01CUlRPV0MgMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPG1lbW9yeS5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFW
RV9NRU1PUllfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWVtcmNocicg
ZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTUVNUkNIUiAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgbWtkaXJhdCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfTUtESVJB
VCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtmaWZvJyBmdW5jdGlvbi4g
Ki8KKyNkZWZpbmUgSEFWRV9NS0ZJRk8gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYG1rZmlmb2F0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NS0ZJRk9BVCAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbWtub2QnIGZ1bmN0aW9uLiAqLworI2RlZmlu
ZSBIQVZFX01LTk9EIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBta25vZGF0
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NS05PREFUIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBta3RpbWUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX01LVElN
RSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgbW1hcCcgZnVuY3Rpb24uICov
CisjZGVmaW5lIEhBVkVfTU1BUCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
bXJlbWFwJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9NUkVNQVAgMQorCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5jdXJzZXMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5l
IEhBVkVfTkNVUlNFU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZGly
Lmg+IGhlYWRlciBmaWxlLCBhbmQgaXQgZGVmaW5lcyBgRElSJy4gKi8KKy8qICN1bmRlZiBIQVZF
X05ESVJfSCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPG5ldHBhY2tldC9w
YWNrZXQuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfTkVUUEFDS0VUX1BBQ0tFVF9I
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxuZXQvaWYuaD4gaGVhZGVyIGZp
bGUuICovCisjZGVmaW5lIEhBVkVfTkVUX0lGX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYG5pY2UnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX05JQ0UgMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYG9wZW5hdCcgZnVuY3Rpb24uICovCisjZGVmaW5l
IEhBVkVfT1BFTkFUIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBvcGVucHR5
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9PUEVOUFRZIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGBwYXRoY29uZicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUEFU
SENPTkYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHBhdXNlJyBmdW5jdGlv
bi4gKi8KKyNkZWZpbmUgSEFWRV9QQVVTRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSBgcGlwZTInIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1BJUEUyIDEKKworLyogRGVm
aW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwbG9jaycgZnVuY3Rpb24uICovCisvKiAjdW5kZWYg
SEFWRV9QTE9DSyAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHBvbGwnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1BPTEwgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgPHBvbGwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfUE9MTF9IIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwb3NpeF9mYWR2aXNlJyBmdW5jdGlv
bi4gKi8KKyNkZWZpbmUgSEFWRV9QT1NJWF9GQURWSVNFIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBwb3NpeF9mYWxsb2NhdGUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZF
X1BPU0lYX0ZBTExPQ0FURSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgcG9z
aXhfc3Bhd24nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1BPU0lYX1NQQVdOIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwcmVhZCcgZnVuY3Rpb24uICovCisjZGVmaW5l
IEhBVkVfUFJFQUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHByZWFkdicg
ZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUFJFQURWIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGBwcmVhZHYyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9QUkVBRFYy
IDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAncHJsaW1pdCcgZnVuY3Rpb25zLiAqLwor
I2RlZmluZSBIQVZFX1BSTElNSVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
PHByb2Nlc3MuaD4gaGVhZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9QUk9DRVNTX0ggKi8K
KworLyogRGVmaW5lIGlmIHlvdXIgY29tcGlsZXIgc3VwcG9ydHMgZnVuY3Rpb24gcHJvdG90eXBl
ICovCisjZGVmaW5lIEhBVkVfUFJPVE9UWVBFUyAxCisKKy8qIERlZmluZWQgZm9yIFNvbGFyaXMg
Mi42IGJ1ZyBpbiBwdGhyZWFkIGhlYWRlci4gKi8KKy8qICN1bmRlZiBIQVZFX1BUSFJFQURfREVT
VFJVQ1RPUiAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB0aHJlYWRfZ2V0
Y3B1Y2xvY2tpZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUFRIUkVBRF9HRVRDUFVDTE9D
S0lEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxwdGhyZWFkLmg+IGhlYWRl
ciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1BUSFJFQURfSCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgcHRocmVhZF9pbml0JyBmdW5jdGlvbi4gKi8KKy8qICN1bmRlZiBIQVZF
X1BUSFJFQURfSU5JVCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB0aHJl
YWRfa2lsbCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUFRIUkVBRF9LSUxMIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdGhyZWFkX3NpZ21hc2snIGZ1bmN0aW9uLiAq
LworI2RlZmluZSBIQVZFX1BUSFJFQURfU0lHTUFTSyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8cHR5Lmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1BUWV9IIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBwdXRlbnYnIGZ1bmN0aW9uLiAqLwor
I2RlZmluZSBIQVZFX1BVVEVOViAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBg
cHdyaXRlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9QV1JJVEUgMQorCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB3cml0ZXYnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZF
X1BXUklURVYgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHB3cml0ZXYyJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9QV1JJVEVWMiAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgcmVhZGxpbmsnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1JFQURM
SU5LIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGByZWFkbGlua2F0JyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9SRUFETElOS0FUIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIGByZWFkdicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUkVBRFYgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHJlYWxwYXRoJyBmdW5jdGlvbi4gKi8K
KyNkZWZpbmUgSEFWRV9SRUFMUEFUSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgcmVuYW1lYXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1JFTkFNRUFUIDEKKworLyog
RGVmaW5lIGlmIHJlYWRsaW5lIHN1cHBvcnRzIGFwcGVuZF9oaXN0b3J5ICovCisvKiAjdW5kZWYg
SEFWRV9STF9BUFBFTkRfSElTVE9SWSAqLworCisvKiBEZWZpbmUgaWYgeW91IGNhbiB0dXJuIG9m
ZiByZWFkbGluZSdzIHNpZ25hbCBoYW5kbGluZy4gKi8KKy8qICN1bmRlZiBIQVZFX1JMX0NBVENI
X1NJR05BTCAqLworCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxpbmUgMi4yICovCisvKiAj
dW5kZWYgSEFWRV9STF9DT01QTEVUSU9OX0FQUEVORF9DSEFSQUNURVIgKi8KKworLyogRGVmaW5l
IGlmIHlvdSBoYXZlIHJlYWRsaW5lIDQuMCAqLworLyogI3VuZGVmIEhBVkVfUkxfQ09NUExFVElP
Tl9ESVNQTEFZX01BVENIRVNfSE9PSyAqLworCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxp
bmUgNC4yICovCisvKiAjdW5kZWYgSEFWRV9STF9DT01QTEVUSU9OX01BVENIRVMgKi8KKworLyog
RGVmaW5lIGlmIHlvdSBoYXZlIHJsX2NvbXBsZXRpb25fc3VwcHJlc3NfYXBwZW5kICovCisvKiAj
dW5kZWYgSEFWRV9STF9DT01QTEVUSU9OX1NVUFBSRVNTX0FQUEVORCAqLworCisvKiBEZWZpbmUg
aWYgeW91IGhhdmUgcmVhZGxpbmUgNC4wICovCisvKiAjdW5kZWYgSEFWRV9STF9QUkVfSU5QVVRf
SE9PSyAqLworCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgcmVhZGxpbmUgNC4wICovCisvKiAjdW5k
ZWYgSEFWRV9STF9SRVNJWkVfVEVSTUlOQUwgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGByb3VuZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfUk9VTkQgMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX2dldF9wcmlvcml0eV9tYXgnIGZ1bmN0
aW9uLiAqLworI2RlZmluZSBIQVZFX1NDSEVEX0dFVF9QUklPUklUWV9NQVggMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHNjaGVkLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmlu
ZSBIQVZFX1NDSEVEX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVk
X3JyX2dldF9pbnRlcnZhbCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0NIRURfUlJfR0VU
X0lOVEVSVkFMIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzY2hlZF9zZXRh
ZmZpbml0eScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0NIRURfU0VUQUZGSU5JVFkgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNjaGVkX3NldHBhcmFtJyBmdW5jdGlv
bi4gKi8KKyNkZWZpbmUgSEFWRV9TQ0hFRF9TRVRQQVJBTSAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgc2NoZWRfc2V0c2NoZWR1bGVyJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9TQ0hFRF9TRVRTQ0hFRFVMRVIgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0
aGUgYHNlbV9nZXR2YWx1ZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0VNX0dFVFZBTFVF
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZW1fb3BlbicgZnVuY3Rpb24u
ICovCisjZGVmaW5lIEhBVkVfU0VNX09QRU4gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgYHNlbV90aW1lZHdhaXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFTV9USU1F
RFdBSVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNlbV91bmxpbmsnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFTV9VTkxJTksgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHNlbmRmaWxlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRU5E
RklMRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0ZWdpZCcgZnVuY3Rp
b24uICovCisjZGVmaW5lIEhBVkVfU0VURUdJRCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgc2V0ZXVpZCcgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0VURVVJRCAxCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0Z2lkJyBmdW5jdGlvbi4gKi8KKyNk
ZWZpbmUgSEFWRV9TRVRHSUQgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgdGhlICdzZXRncm91
cHMnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVEdST1VQUyAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0aG9zdG5hbWUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBI
QVZFX1NFVEhPU1ROQU1FIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRp
dGltZXInIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVElUSU1FUiAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2V0bG9jYWxlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUg
SEFWRV9TRVRMT0NBTEUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHBn
aWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVFBHSUQgMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYHNldHBncnAnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NF
VFBHUlAgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHByaW9yaXR5JyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRQUklPUklUWSAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgc2V0cmVnaWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NF
VFJFR0lEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzZXRyZXNnaWQnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NFVFJFU0dJRCAxCisKKy8qIERlZmluZSB0byAxIGlm
IHlvdSBoYXZlIHRoZSBgc2V0cmVzdWlkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRS
RVNVSUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHJldWlkJyBmdW5j
dGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRSRVVJRCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgc2V0c2lkJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRTSUQgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNldHVpZCcgZnVuY3Rpb24uICovCisj
ZGVmaW5lIEhBVkVfU0VUVUlEIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBz
ZXR2YnVmJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TRVRWQlVGIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzaGFkb3cuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5l
IEhBVkVfU0hBRE9XX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ2Fj
dGlvbicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU0lHQUNUSU9OIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzaWdhbHRzdGFjaycgZnVuY3Rpb24uICovCisjZGVmaW5l
IEhBVkVfU0lHQUxUU1RBQ0sgMQorCisvKiBEZWZpbmUgdG8gMSBpZiBgc2lfYmFuZCcgaXMgYSBt
ZW1iZXIgb2YgYHNpZ2luZm9fdCcuICovCisjZGVmaW5lIEhBVkVfU0lHSU5GT19UX1NJX0JBTkQg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ2ludGVycnVwdCcgZnVuY3Rp
b24uICovCisjZGVmaW5lIEhBVkVfU0lHSU5URVJSVVBUIDEKKworLyogRGVmaW5lIHRvIDEgaWYg
eW91IGhhdmUgdGhlIDxzaWduYWwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU0lH
TkFMX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3BlbmRpbmcnIGZ1
bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NJR1BFTkRJTkcgMQorCisvKiBEZWZpbmUgdG8gMSBp
ZiB5b3UgaGF2ZSB0aGUgYHNpZ3JlbHNlJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TSUdS
RUxTRSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc2lndGltZWR3YWl0JyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TSUdUSU1FRFdBSVQgMQorCisvKiBEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dhaXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NJ
R1dBSVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHNpZ3dhaXRpbmZvJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TSUdXQUlUSU5GTyAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSBgc25wcmludGYnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1NO
UFJJTlRGIDEKKworLyogc3RydWN0IHNvY2thZGRyX2FsZyAobGludXgvaWZfYWxnLmgpICovCisj
ZGVmaW5lIEhBVkVfU09DS0FERFJfQUxHIDEKKworLyogRGVmaW5lIGlmIHNvY2thZGRyIGhhcyBz
YV9sZW4gbWVtYmVyICovCisvKiAjdW5kZWYgSEFWRV9TT0NLQUREUl9TQV9MRU4gKi8KKworLyog
c3RydWN0IHNvY2thZGRyX3N0b3JhZ2UgKHN5cy9zb2NrZXQuaCkgKi8KKyNkZWZpbmUgSEFWRV9T
T0NLQUREUl9TVE9SQUdFIDEKKworLyogRGVmaW5lIGlmIHlvdSBoYXZlIHRoZSAnc29ja2V0cGFp
cicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU09DS0VUUEFJUiAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8c3Bhd24uaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhB
VkVfU1BBV05fSCAxCisKKy8qIERlZmluZSBpZiB5b3VyIGNvbXBpbGVyIHByb3ZpZGVzIHNzaXpl
X3QgKi8KKyNkZWZpbmUgSEFWRV9TU0laRV9UIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIGBzdGF0dmZzJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TVEFUVkZTIDEKKwor
LyogRGVmaW5lIGlmIHlvdSBoYXZlIHN0cnVjdCBzdGF0LnN0X210aW0udHZfbnNlYyAqLworI2Rl
ZmluZSBIQVZFX1NUQVRfVFZfTlNFQyAxCisKKy8qIERlZmluZSBpZiB5b3UgaGF2ZSBzdHJ1Y3Qg
c3RhdC5zdF9tdGltZW5zZWMgKi8KKy8qICN1bmRlZiBIQVZFX1NUQVRfVFZfTlNFQzIgKi8KKwor
LyogRGVmaW5lIGlmIHlvdXIgY29tcGlsZXIgc3VwcG9ydHMgdmFyaWFibGUgbGVuZ3RoIGZ1bmN0
aW9uIHByb3RvdHlwZXMgKGUuZy4KKyAgIHZvaWQgZnByaW50ZihGSUxFICosIGNoYXIgKiwgLi4u
KTspICphbmQqIDxzdGRhcmcuaD4gKi8KKyNkZWZpbmUgSEFWRV9TVERBUkdfUFJPVE9UWVBFUyAx
CisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RkaW50Lmg+IGhlYWRlciBmaWxl
LiAqLworI2RlZmluZSBIQVZFX1NURElOVF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhh
dmUgdGhlIDxzdGRsaWIuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1RETElCX0gg
MQorCisvKiBIYXMgc3RkYXRvbWljLmggd2l0aCBhdG9taWNfaW50ICovCisjZGVmaW5lIEhBVkVf
U1REX0FUT01JQyAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc3RyZHVwJyBm
dW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TVFJEVVAgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgYHN0cmZ0aW1lJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TVFJGVElN
RSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3RyaW5ncy5oPiBoZWFkZXIg
ZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5
b3UgaGF2ZSB0aGUgPHN0cmluZy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TVFJJ
TkdfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgc3RybGNweScgZnVuY3Rp
b24uICovCisvKiAjdW5kZWYgSEFWRV9TVFJMQ1BZICovCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8c3Ryb3B0cy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TVFJP
UFRTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiBgcHdfZ2Vjb3MnIGlzIGEgbWVtYmVyIG9mIGBz
dHJ1Y3QgcGFzc3dkJy4gKi8KKyNkZWZpbmUgSEFWRV9TVFJVQ1RfUEFTU1dEX1BXX0dFQ09TIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgYHB3X3Bhc3N3ZCcgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCBw
YXNzd2QnLiAqLworI2RlZmluZSBIQVZFX1NUUlVDVF9QQVNTV0RfUFdfUEFTU1dEIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgYHN0X2JpcnRodGltZScgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCBzdGF0
Jy4gKi8KKy8qICN1bmRlZiBIQVZFX1NUUlVDVF9TVEFUX1NUX0JJUlRIVElNRSAqLworCisvKiBE
ZWZpbmUgdG8gMSBpZiBgc3RfYmxrc2l6ZScgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCBzdGF0Jy4g
Ki8KKyNkZWZpbmUgSEFWRV9TVFJVQ1RfU1RBVF9TVF9CTEtTSVpFIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgYHN0X2Jsb2NrcycgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCBzdGF0Jy4gKi8KKyNkZWZp
bmUgSEFWRV9TVFJVQ1RfU1RBVF9TVF9CTE9DS1MgMQorCisvKiBEZWZpbmUgdG8gMSBpZiBgc3Rf
ZmxhZ3MnIGlzIGEgbWVtYmVyIG9mIGBzdHJ1Y3Qgc3RhdCcuICovCisvKiAjdW5kZWYgSEFWRV9T
VFJVQ1RfU1RBVF9TVF9GTEFHUyAqLworCisvKiBEZWZpbmUgdG8gMSBpZiBgc3RfZ2VuJyBpcyBh
IG1lbWJlciBvZiBgc3RydWN0IHN0YXQnLiAqLworLyogI3VuZGVmIEhBVkVfU1RSVUNUX1NUQVRf
U1RfR0VOICovCisKKy8qIERlZmluZSB0byAxIGlmIGBzdF9yZGV2JyBpcyBhIG1lbWJlciBvZiBg
c3RydWN0IHN0YXQnLiAqLworI2RlZmluZSBIQVZFX1NUUlVDVF9TVEFUX1NUX1JERVYgMQorCisv
KiBEZWZpbmUgdG8gMSBpZiBgdG1fem9uZScgaXMgYSBtZW1iZXIgb2YgYHN0cnVjdCB0bScuICov
CisjZGVmaW5lIEhBVkVfU1RSVUNUX1RNX1RNX1pPTkUgMQorCisvKiBEZWZpbmUgaWYgeW91IGhh
dmUgdGhlICdzeW1saW5rJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9TWU1MSU5LIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGBzeW1saW5rYXQnIGZ1bmN0aW9uLiAqLwor
I2RlZmluZSBIQVZFX1NZTUxJTktBVCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgc3luYycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfU1lOQyAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSBgc3lzY29uZicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
U1lTQ09ORiAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzZXhpdHMuaD4g
aGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTRVhJVFNfSCAxCisKKy8qIERlZmluZSB0
byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2F1ZGlvaW8uaD4gaGVhZGVyIGZpbGUuICovCisvKiAj
dW5kZWYgSEFWRV9TWVNfQVVESU9JT19IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8c3lzL2JzZHR0eS5oPiBoZWFkZXIgZmlsZS4gKi8KKy8qICN1bmRlZiBIQVZFX1NZU19C
U0RUVFlfSCAqLworCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9kZXZwb2xs
Lmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lTX0RFVlBPTExfSCAqLworCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9kaXIuaD4gaGVhZGVyIGZpbGUsIGFu
ZCBpdCBkZWZpbmVzIGBESVInLgorICAgKi8KKy8qICN1bmRlZiBIQVZFX1NZU19ESVJfSCAqLwor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9lbmRpYW4uaD4gaGVhZGVyIGZp
bGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfRU5ESUFOX0ggKi8KKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxzeXMvZXBvbGwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhB
VkVfU1lTX0VQT0xMX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9l
dmVudC5oPiBoZWFkZXIgZmlsZS4gKi8KKy8qICN1bmRlZiBIQVZFX1NZU19FVkVOVF9IICovCisK
Ky8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2ZpbGUuaD4gaGVhZGVyIGZpbGUu
ICovCisjZGVmaW5lIEhBVkVfU1lTX0ZJTEVfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8c3lzL2lvY3RsLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19J
T0NUTF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMva2Vybl9jb250
cm9sLmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lTX0tFUk5fQ09OVFJPTF9I
ICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2xvYWRhdmcuaD4gaGVh
ZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfTE9BREFWR19IICovCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL2xvY2suaD4gaGVhZGVyIGZpbGUuICovCisvKiAj
dW5kZWYgSEFWRV9TWVNfTE9DS19IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSA8c3lzL21rZGV2Lmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lTX01LREVW
X0ggKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvbW9kZW0uaD4gaGVh
ZGVyIGZpbGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfTU9ERU1fSCAqLworCisvKiBEZWZpbmUg
dG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9uZGlyLmg+IGhlYWRlciBmaWxlLCBhbmQgaXQgZGVm
aW5lcyBgRElSJy4KKyAgICovCisvKiAjdW5kZWYgSEFWRV9TWVNfTkRJUl9IICovCisKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3BhcmFtLmg+IGhlYWRlciBmaWxlLiAqLwor
I2RlZmluZSBIQVZFX1NZU19QQVJBTV9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDxzeXMvcG9sbC5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfUE9MTF9I
IDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvcmFuZG9tLmg+IGhlYWRl
ciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19SQU5ET01fSCAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8c3lzL3Jlc291cmNlLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmlu
ZSBIQVZFX1NZU19SRVNPVVJDRV9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IDxzeXMvc2VsZWN0Lmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19TRUxFQ1Rf
SCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3NlbmRmaWxlLmg+IGhl
YWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19TRU5ERklMRV9IIDEKKworLyogRGVmaW5l
IHRvIDEgaWYgeW91IGhhdmUgdGhlIDxzeXMvc29ja2V0Lmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX1NZU19TT0NLRVRfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSA8c3lzL3N0YXR2ZnMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTX1NUQVRW
RlNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3N0YXQuaD4gaGVh
ZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTX1NUQVRfSCAxCisKKy8qIERlZmluZSB0byAx
IGlmIHlvdSBoYXZlIHRoZSA8c3lzL3N5c2NhbGwuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5l
IEhBVkVfU1lTX1NZU0NBTExfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8
c3lzL3N5c21hY3Jvcy5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfU1lTTUFD
Uk9TX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy9zeXNfZG9tYWlu
Lmg+IGhlYWRlciBmaWxlLiAqLworLyogI3VuZGVmIEhBVkVfU1lTX1NZU19ET01BSU5fSCAqLwor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90ZXJtaW8uaD4gaGVhZGVyIGZp
bGUuICovCisvKiAjdW5kZWYgSEFWRV9TWVNfVEVSTUlPX0ggKi8KKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIDxzeXMvdGltZXMuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhB
VkVfU1lTX1RJTUVTX0ggMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90
aW1lLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1NZU19USU1FX0ggMQorCisvKiBE
ZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy90eXBlcy5oPiBoZWFkZXIgZmlsZS4gKi8K
KyNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZl
IHRoZSA8c3lzL3Vpby5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfVUlPX0gg
MQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHN5cy91bi5oPiBoZWFkZXIgZmls
ZS4gKi8KKyNkZWZpbmUgSEFWRV9TWVNfVU5fSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSA8c3lzL3V0c25hbWUuaD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lT
X1VUU05BTUVfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3dhaXQu
aD4gaGVhZGVyIGZpbGUuICovCisjZGVmaW5lIEhBVkVfU1lTX1dBSVRfSCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8c3lzL3hhdHRyLmg+IGhlYWRlciBmaWxlLiAqLworI2Rl
ZmluZSBIQVZFX1NZU19YQVRUUl9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhl
IGB0Y2dldHBncnAnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1RDR0VUUEdSUCAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgdGNzZXRwZ3JwJyBmdW5jdGlvbi4gKi8KKyNk
ZWZpbmUgSEFWRV9UQ1NFVFBHUlAgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUg
YHRlbXBuYW0nIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1RFTVBOQU0gMQorCisvKiBEZWZp
bmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHRlcm1pb3MuaD4gaGVhZGVyIGZpbGUuICovCisjZGVm
aW5lIEhBVkVfVEVSTUlPU19IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx0
ZXJtLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1RFUk1fSCAxCisKKy8qIERlZmlu
ZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgdGdhbW1hJyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFW
RV9UR0FNTUEgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHRpbWVnbScgZnVu
Y3Rpb24uICovCisjZGVmaW5lIEhBVkVfVElNRUdNIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGB0aW1lcycgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfVElNRVMgMQorCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHRtcGZpbGUnIGZ1bmN0aW9uLiAqLworI2Rl
ZmluZSBIQVZFX1RNUEZJTEUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHRt
cG5hbScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfVE1QTkFNIDEKKworLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIGB0bXBuYW1fcicgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVf
VE1QTkFNX1IgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3VyIGBzdHJ1Y3QgdG0nIGhhcyBgdG1f
em9uZScuIERlcHJlY2F0ZWQsIHVzZQorICAgYEhBVkVfU1RSVUNUX1RNX1RNX1pPTkUnIGluc3Rl
YWQuICovCisjZGVmaW5lIEhBVkVfVE1fWk9ORSAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBo
YXZlIHRoZSBgdHJ1bmNhdGUnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1RSVU5DQVRFIDEK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGRvbid0IGhhdmUgYHRtX3pvbmUnIGJ1dCBkbyBoYXZl
IHRoZSBleHRlcm5hbCBhcnJheQorICAgYHR6bmFtZScuICovCisvKiAjdW5kZWYgSEFWRV9UWk5B
TUUgKi8KKworLyogRGVmaW5lIHRoaXMgaWYgeW91IGhhdmUgdGNsIGFuZCBUQ0xfVVRGX01BWD09
NiAqLworLyogI3VuZGVmIEhBVkVfVUNTNF9UQ0wgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91
IGhhdmUgdGhlIGB1bmFtZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfVU5BTUUgMQorCisv
KiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHVuaXN0ZC5oPiBoZWFkZXIgZmlsZS4gKi8K
KyNkZWZpbmUgSEFWRV9VTklTVERfSCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRo
ZSBgdW5saW5rYXQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1VOTElOS0FUIDEKKworLyog
RGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB1bnNldGVudicgZnVuY3Rpb24uICovCisjZGVm
aW5lIEhBVkVfVU5TRVRFTlYgMQorCisvKiBEZWZpbmUgaWYgeW91IGhhdmUgYSB1c2VhYmxlIHdj
aGFyX3QgdHlwZSBkZWZpbmVkIGluIHdjaGFyLmg7IHVzZWFibGUgbWVhbnMKKyAgIHdjaGFyX3Qg
bXVzdCBiZSBhbiB1bnNpZ25lZCB0eXBlIHdpdGggYXQgbGVhc3QgMTYgYml0cy4gKHNlZQorICAg
SW5jbHVkZS91bmljb2Rlb2JqZWN0LmgpLiAqLworLyogI3VuZGVmIEhBVkVfVVNBQkxFX1dDSEFS
X1QgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1dGlsLmg+IGhlYWRlciBm
aWxlLiAqLworLyogI3VuZGVmIEhBVkVfVVRJTF9IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSBgdXRpbWVuc2F0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9VVElNRU5T
QVQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHV0aW1lcycgZnVuY3Rpb24u
ICovCisjZGVmaW5lIEhBVkVfVVRJTUVTIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUg
dGhlIDx1dGltZS5oPiBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUgSEFWRV9VVElNRV9IIDEKKwor
LyogRGVmaW5lIGlmIHV1aWRfY3JlYXRlKCkgZXhpc3RzLiAqLworLyogI3VuZGVmIEhBVkVfVVVJ
RF9DUkVBVEUgKi8KKworLyogRGVmaW5lIGlmIHV1aWRfZW5jX2JlKCkgZXhpc3RzLiAqLworLyog
I3VuZGVmIEhBVkVfVVVJRF9FTkNfQkUgKi8KKworLyogRGVmaW5lIGlmIHV1aWRfZ2VuZXJhdGVf
dGltZV9zYWZlKCkgZXhpc3RzLiAqLworI2RlZmluZSBIQVZFX1VVSURfR0VORVJBVEVfVElNRV9T
QUZFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDx1dWlkLmg+IGhlYWRlciBm
aWxlLiAqLworLyogI3VuZGVmIEhBVkVfVVVJRF9IICovCisKKy8qIERlZmluZSB0byAxIGlmIHlv
dSBoYXZlIHRoZSA8dXVpZC91dWlkLmg+IGhlYWRlciBmaWxlLiAqLworI2RlZmluZSBIQVZFX1VV
SURfVVVJRF9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3YWl0MycgZnVu
Y3Rpb24uICovCisjZGVmaW5lIEhBVkVfV0FJVDMgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYHdhaXQ0JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9XQUlUNCAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd2FpdGlkJyBmdW5jdGlvbi4gKi8KKyNkZWZp
bmUgSEFWRV9XQUlUSUQgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdhaXRw
aWQnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1dBSVRQSUQgMQorCisvKiBEZWZpbmUgaWYg
dGhlIGNvbXBpbGVyIHByb3ZpZGVzIGEgd2NoYXIuaCBoZWFkZXIgZmlsZS4gKi8KKyNkZWZpbmUg
SEFWRV9XQ0hBUl9IIDEKKworLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIGB3Y3Njb2xs
JyBmdW5jdGlvbi4gKi8KKyNkZWZpbmUgSEFWRV9XQ1NDT0xMIDEKKworLyogRGVmaW5lIHRvIDEg
aWYgeW91IGhhdmUgdGhlIGB3Y3NmdGltZScgZnVuY3Rpb24uICovCisjZGVmaW5lIEhBVkVfV0NT
RlRJTUUgMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYHdjc3hmcm0nIGZ1bmN0
aW9uLiAqLworI2RlZmluZSBIQVZFX1dDU1hGUk0gMQorCisvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgYHdtZW1jbXAnIGZ1bmN0aW9uLiAqLworI2RlZmluZSBIQVZFX1dNRU1DTVAgMQor
CisvKiBEZWZpbmUgaWYgdHpzZXQoKSBhY3R1YWxseSBzd2l0Y2hlcyB0aGUgbG9jYWwgdGltZXpv
bmUgaW4gYSBtZWFuaW5nZnVsIHdheS4KKyAgICovCisjZGVmaW5lIEhBVkVfV09SS0lOR19UWlNF
VCAxCisKKy8qIERlZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSBgd3JpdGV2JyBmdW5jdGlvbi4g
Ki8KKyNkZWZpbmUgSEFWRV9XUklURVYgMQorCisvKiBEZWZpbmUgaWYgbGlic3NsIGhhcyBYNTA5
X1ZFUklGWV9QQVJBTV9zZXQxX2hvc3QgYW5kIHJlbGF0ZWQgZnVuY3Rpb24gKi8KKyNkZWZpbmUg
SEFWRV9YNTA5X1ZFUklGWV9QQVJBTV9TRVQxX0hPU1QgMQorCisvKiBEZWZpbmUgaWYgdGhlIHps
aWIgbGlicmFyeSBoYXMgaW5mbGF0ZUNvcHkgKi8KKyNkZWZpbmUgSEFWRV9aTElCX0NPUFkgMQor
CisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgYF9nZXRwdHknIGZ1bmN0aW9uLiAqLwor
LyogI3VuZGVmIEhBVkVfX0dFVFBUWSAqLworCisvKiBEZWZpbmUgaWYgbG9nMXAoLTAuKSBpcyAw
LiByYXRoZXIgdGhhbiAtMC4gKi8KKy8qICN1bmRlZiBMT0cxUF9EUk9QU19aRVJPX1NJR04gKi8K
KworLyogRGVmaW5lIHRvIDEgaWYgYG1ham9yJywgYG1pbm9yJywgYW5kIGBtYWtlZGV2JyBhcmUg
ZGVjbGFyZWQgaW4gPG1rZGV2Lmg+LgorICAgKi8KKy8qICN1bmRlZiBNQUpPUl9JTl9NS0RFViAq
LworCisvKiBEZWZpbmUgdG8gMSBpZiBgbWFqb3InLCBgbWlub3InLCBhbmQgYG1ha2VkZXYnIGFy
ZSBkZWNsYXJlZCBpbgorICAgPHN5c21hY3Jvcy5oPi4gKi8KKyNkZWZpbmUgTUFKT1JfSU5fU1lT
TUFDUk9TIDEKKworLyogRGVmaW5lIGlmIG12d2RlbGNoIGluIGN1cnNlcy5oIGlzIGFuIGV4cHJl
c3Npb24uICovCisjZGVmaW5lIE1WV0RFTENIX0lTX0VYUFJFU1NJT04gMQorCisvKiBEZWZpbmUg
dG8gdGhlIGFkZHJlc3Mgd2hlcmUgYnVnIHJlcG9ydHMgZm9yIHRoaXMgcGFja2FnZSBzaG91bGQg
YmUgc2VudC4gKi8KKy8qICN1bmRlZiBQQUNLQUdFX0JVR1JFUE9SVCAqLworCisvKiBEZWZpbmUg
dG8gdGhlIGZ1bGwgbmFtZSBvZiB0aGlzIHBhY2thZ2UuICovCisvKiAjdW5kZWYgUEFDS0FHRV9O
QU1FICovCisKKy8qIERlZmluZSB0byB0aGUgZnVsbCBuYW1lIGFuZCB2ZXJzaW9uIG9mIHRoaXMg
cGFja2FnZS4gKi8KKy8qICN1bmRlZiBQQUNLQUdFX1NUUklORyAqLworCisvKiBEZWZpbmUgdG8g
dGhlIG9uZSBzeW1ib2wgc2hvcnQgbmFtZSBvZiB0aGlzIHBhY2thZ2UuICovCisvKiAjdW5kZWYg
UEFDS0FHRV9UQVJOQU1FICovCisKKy8qIERlZmluZSB0byB0aGUgaG9tZSBwYWdlIGZvciB0aGlz
IHBhY2thZ2UuICovCisvKiAjdW5kZWYgUEFDS0FHRV9VUkwgKi8KKworLyogRGVmaW5lIHRvIHRo
ZSB2ZXJzaW9uIG9mIHRoaXMgcGFja2FnZS4gKi8KKy8qICN1bmRlZiBQQUNLQUdFX1ZFUlNJT04g
Ki8KKworLyogRGVmaW5lIGlmIFBPU0lYIHNlbWFwaG9yZXMgYXJlbid0IGVuYWJsZWQgb24geW91
ciBzeXN0ZW0gKi8KKy8qICN1bmRlZiBQT1NJWF9TRU1BUEhPUkVTX05PVF9FTkFCTEVEICovCisK
Ky8qIERlZmluZSBpZiBwdGhyZWFkX2tleV90IGlzIGNvbXBhdGlibGUgd2l0aCBpbnQuICovCisj
ZGVmaW5lIFBUSFJFQURfS0VZX1RfSVNfQ09NUEFUSUJMRV9XSVRIX0lOVCAxCisKKy8qIERlZmlu
ZWQgaWYgUFRIUkVBRF9TQ09QRV9TWVNURU0gc3VwcG9ydGVkLiAqLworI2RlZmluZSBQVEhSRUFE
X1NZU1RFTV9TQ0hFRF9TVVBQT1JURUQgMQorCisvKiBEZWZpbmUgYXMgdGhlIHByZWZlcnJlZCBz
aXplIGluIGJpdHMgb2YgbG9uZyBkaWdpdHMgKi8KKy8qICN1bmRlZiBQWUxPTkdfQklUU19JTl9E
SUdJVCAqLworCisvKiBEZWZpbmUgaWYgeW91IHdhbnQgdG8gY29lcmNlIHRoZSBDIGxvY2FsZSB0
byBhIFVURi04IGJhc2VkIGxvY2FsZSAqLworI2RlZmluZSBQWV9DT0VSQ0VfQ19MT0NBTEUgMQor
CisvKiBEZWZpbmUgdG8gcHJpbnRmIGZvcm1hdCBtb2RpZmllciBmb3IgUHlfc3NpemVfdCAqLwor
I2RlZmluZSBQWV9GT1JNQVRfU0laRV9UICJ6IgorCisvKiBEZWZhdWx0IGNpcGhlciBzdWl0ZXMg
bGlzdCBmb3Igc3NsIG1vZHVsZS4gMTogUHl0aG9uJ3MgcHJlZmVycmVkIHNlbGVjdGlvbiwKKyAg
IDI6IGxlYXZlIE9wZW5TU0wgZGVmYXVsdHMgdW50b3VjaGVkLCAwOiBjdXN0b20gc3RyaW5nICov
CisjZGVmaW5lIFBZX1NTTF9ERUZBVUxUX0NJUEhFUlMgMQorCisvKiBDaXBoZXIgc3VpdGUgc3Ry
aW5nIGZvciBQWV9TU0xfREVGQVVMVF9DSVBIRVJTPTAgKi8KKy8qICN1bmRlZiBQWV9TU0xfREVG
QVVMVF9DSVBIRVJfU1RSSU5HICovCisKKy8qIERlZmluZSBpZiB5b3Ugd2FudCB0byBidWlsZCBh
biBpbnRlcnByZXRlciB3aXRoIG1hbnkgcnVuLXRpbWUgY2hlY2tzLiAqLworLyogI3VuZGVmIFB5
X0RFQlVHICovCisKKy8qIERlZmluZWQgaWYgUHl0aG9uIGlzIGJ1aWx0IGFzIGEgc2hhcmVkIGxp
YnJhcnkuICovCisvKiAjdW5kZWYgUHlfRU5BQkxFX1NIQVJFRCAqLworCisvKiBEZWZpbmUgaGFz
aCBhbGdvcml0aG0gZm9yIHN0ciwgYnl0ZXMgYW5kIG1lbW9yeXZpZXcuIFNpcEhhc2gyNDogMSwg
Rk5WOiAyLAorICAgZXh0ZXJuYWxseSBkZWZpbmVkOiAwICovCisvKiAjdW5kZWYgUHlfSEFTSF9B
TEdPUklUSE0gKi8KKworLyogYXNzdW1lIEM4OSBzZW1hbnRpY3MgdGhhdCBSRVRTSUdUWVBFIGlz
IGFsd2F5cyB2b2lkICovCisjZGVmaW5lIFJFVFNJR1RZUEUgdm9pZAorCisvKiBEZWZpbmUgaWYg
c2V0cGdycCgpIG11c3QgYmUgY2FsbGVkIGFzIHNldHBncnAoMCwgMCkuICovCisvKiAjdW5kZWYg
U0VUUEdSUF9IQVZFX0FSRyAqLworCisvKiBEZWZpbmUgaWYgaT4+aiBmb3Igc2lnbmVkIGludCBp
IGRvZXMgbm90IGV4dGVuZCB0aGUgc2lnbiBiaXQgd2hlbiBpIDwgMCAqLworLyogI3VuZGVmIFNJ
R05FRF9SSUdIVF9TSElGVF9aRVJPX0ZJTExTICovCisKKy8qIFRoZSBzaXplIG9mIGBkb3VibGUn
LCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisjZGVmaW5lIFNJWkVPRl9ET1VCTEUgOAorCisv
KiBUaGUgc2l6ZSBvZiBgZmxvYXQnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisjZGVmaW5l
IFNJWkVPRl9GTE9BVCA0CisKKy8qIFRoZSBzaXplIG9mIGBmcG9zX3QnLCBhcyBjb21wdXRlZCBi
eSBzaXplb2YuICovCisjZGVmaW5lIFNJWkVPRl9GUE9TX1QgMTYKKworLyogVGhlIHNpemUgb2Yg
YGludCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX0lOVCA0CisK
Ky8qIFRoZSBzaXplIG9mIGBsb25nJywgYXMgY29tcHV0ZWQgYnkgc2l6ZW9mLiAqLworI2RlZmlu
ZSBTSVpFT0ZfTE9ORyA4CisKKy8qIFRoZSBzaXplIG9mIGBsb25nIGRvdWJsZScsIGFzIGNvbXB1
dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX0xPTkdfRE9VQkxFIDE2CisKKy8qIFRo
ZSBzaXplIG9mIGBsb25nIGxvbmcnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisjZGVmaW5l
IFNJWkVPRl9MT05HX0xPTkcgOAorCisvKiBUaGUgc2l6ZSBvZiBgb2ZmX3QnLCBhcyBjb21wdXRl
ZCBieSBzaXplb2YuICovCisjZGVmaW5lIFNJWkVPRl9PRkZfVCA4CisKKy8qIFRoZSBzaXplIG9m
IGBwaWRfdCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX1BJRF9U
IDQKKworLyogVGhlIHNpemUgb2YgYHB0aHJlYWRfa2V5X3QnLCBhcyBjb21wdXRlZCBieSBzaXpl
b2YuICovCisjZGVmaW5lIFNJWkVPRl9QVEhSRUFEX0tFWV9UIDQKKworLyogVGhlIHNpemUgb2Yg
YHB0aHJlYWRfdCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX1BU
SFJFQURfVCA4CisKKy8qIFRoZSBzaXplIG9mIGBzaG9ydCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVv
Zi4gKi8KKyNkZWZpbmUgU0laRU9GX1NIT1JUIDIKKworLyogVGhlIHNpemUgb2YgYHNpemVfdCcs
IGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX1NJWkVfVCA4CisKKy8q
IFRoZSBzaXplIG9mIGB0aW1lX3QnLCBhcyBjb21wdXRlZCBieSBzaXplb2YuICovCisjZGVmaW5l
IFNJWkVPRl9USU1FX1QgOAorCisvKiBUaGUgc2l6ZSBvZiBgdWludHB0cl90JywgYXMgY29tcHV0
ZWQgYnkgc2l6ZW9mLiAqLworI2RlZmluZSBTSVpFT0ZfVUlOVFBUUl9UIDgKKworLyogVGhlIHNp
emUgb2YgYHZvaWQgKicsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9G
X1ZPSURfUCA4CisKKy8qIFRoZSBzaXplIG9mIGB3Y2hhcl90JywgYXMgY29tcHV0ZWQgYnkgc2l6
ZW9mLiAqLworI2RlZmluZSBTSVpFT0ZfV0NIQVJfVCA0CisKKy8qIFRoZSBzaXplIG9mIGBfQm9v
bCcsIGFzIGNvbXB1dGVkIGJ5IHNpemVvZi4gKi8KKyNkZWZpbmUgU0laRU9GX19CT09MIDEKKwor
LyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIEFOU0kgQyBoZWFkZXIgZmlsZXMuICovCisj
ZGVmaW5lIFNURENfSEVBREVSUyAxCisKKy8qIERlZmluZSBpZiB5b3UgY2FuIHNhZmVseSBpbmNs
dWRlIGJvdGggPHN5cy9zZWxlY3QuaD4gYW5kIDxzeXMvdGltZS5oPgorICAgKHdoaWNoIHlvdSBj
YW4ndCBvbiBTQ08gT0RUIDMuMCkuICovCisjZGVmaW5lIFNZU19TRUxFQ1RfV0lUSF9TWVNfVElN
RSAxCisKKy8qIERlZmluZSBpZiB0YW5oKC0wLikgaXMgLTAuLCBvciBpZiBwbGF0Zm9ybSBkb2Vz
bid0IGhhdmUgc2lnbmVkIHplcm9zICovCisjZGVmaW5lIFRBTkhfUFJFU0VSVkVTX1pFUk9fU0lH
TiAxCisKKy8qIExpYnJhcnkgbmVlZGVkIGJ5IHRpbWVtb2R1bGUuYzogbGlicnQgbWF5IGJlIG5l
ZWRlZCBmb3IgY2xvY2tfZ2V0dGltZSgpICovCisvKiAjdW5kZWYgVElNRU1PRFVMRV9MSUIgKi8K
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IGNhbiBzYWZlbHkgaW5jbHVkZSBib3RoIDxzeXMvdGlt
ZS5oPiBhbmQgPHRpbWUuaD4uICovCisjZGVmaW5lIFRJTUVfV0lUSF9TWVNfVElNRSAxCisKKy8q
IERlZmluZSB0byAxIGlmIHlvdXIgPHN5cy90aW1lLmg+IGRlY2xhcmVzIGBzdHJ1Y3QgdG0nLiAq
LworLyogI3VuZGVmIFRNX0lOX1NZU19USU1FICovCisKKy8qIERlZmluZSBpZiB5b3Ugd2FudCB0
byB1c2UgY29tcHV0ZWQgZ290b3MgaW4gY2V2YWwuYy4gKi8KKy8qICN1bmRlZiBVU0VfQ09NUFVU
RURfR09UT1MgKi8KKworLyogRW5hYmxlIGV4dGVuc2lvbnMgb24gQUlYIDMsIEludGVyaXguICAq
LworI2lmbmRlZiBfQUxMX1NPVVJDRQorIyBkZWZpbmUgX0FMTF9TT1VSQ0UgMQorI2VuZGlmCisv
KiBFbmFibGUgR05VIGV4dGVuc2lvbnMgb24gc3lzdGVtcyB0aGF0IGhhdmUgdGhlbS4gICovCisj
aWZuZGVmIF9HTlVfU09VUkNFCisjIGRlZmluZSBfR05VX1NPVVJDRSAxCisjZW5kaWYKKy8qIEVu
YWJsZSB0aHJlYWRpbmcgZXh0ZW5zaW9ucyBvbiBTb2xhcmlzLiAgKi8KKyNpZm5kZWYgX1BPU0lY
X1BUSFJFQURfU0VNQU5USUNTCisjIGRlZmluZSBfUE9TSVhfUFRIUkVBRF9TRU1BTlRJQ1MgMQor
I2VuZGlmCisvKiBFbmFibGUgZXh0ZW5zaW9ucyBvbiBIUCBOb25TdG9wLiAgKi8KKyNpZm5kZWYg
X1RBTkRFTV9TT1VSQ0UKKyMgZGVmaW5lIF9UQU5ERU1fU09VUkNFIDEKKyNlbmRpZgorLyogRW5h
YmxlIGdlbmVyYWwgZXh0ZW5zaW9ucyBvbiBTb2xhcmlzLiAgKi8KKyNpZm5kZWYgX19FWFRFTlNJ
T05TX18KKyMgZGVmaW5lIF9fRVhURU5TSU9OU19fIDEKKyNlbmRpZgorCisKKy8qIERlZmluZSBp
ZiBXSU5ET1cgaW4gY3Vyc2VzLmggb2ZmZXJzIGEgZmllbGQgX2ZsYWdzLiAqLworI2RlZmluZSBX
SU5ET1dfSEFTX0ZMQUdTIDEKKworLyogRGVmaW5lIGlmIHlvdSB3YW50IGRvY3VtZW50YXRpb24g
c3RyaW5ncyBpbiBleHRlbnNpb24gbW9kdWxlcyAqLworI2RlZmluZSBXSVRIX0RPQ19TVFJJTkdT
IDEKKworLyogRGVmaW5lIGlmIHlvdSB3YW50IHRvIGNvbXBpbGUgaW4gRFRyYWNlIHN1cHBvcnQg
Ki8KKy8qICN1bmRlZiBXSVRIX0RUUkFDRSAqLworCisvKiBEZWZpbmUgaWYgeW91IHdhbnQgdG8g
dXNlIHRoZSBuZXctc3R5bGUgKE9wZW5zdGVwLCBSaGFwc29keSwgTWFjT1MpIGR5bmFtaWMKKyAg
IGxpbmtlciAoZHlsZCkgaW5zdGVhZCBvZiB0aGUgb2xkLXN0eWxlIChOZXh0U3RlcCkgZHluYW1p
YyBsaW5rZXIgKHJsZCkuCisgICBEeWxkIGlzIG5lY2Vzc2FyeSB0byBzdXBwb3J0IGZyYW1ld29y
a3MuICovCisvKiAjdW5kZWYgV0lUSF9EWUxEICovCisKKy8qIERlZmluZSB0byAxIGlmIGxpYmlu
dGwgaXMgbmVlZGVkIGZvciBsb2NhbGUgZnVuY3Rpb25zLiAqLworLyogI3VuZGVmIFdJVEhfTElC
SU5UTCAqLworCisvKiBEZWZpbmUgaWYgeW91IHdhbnQgdG8gcHJvZHVjZSBhbiBPcGVuU3RlcC9S
aGFwc29keSBmcmFtZXdvcmsgKHNoYXJlZAorICAgbGlicmFyeSBwbHVzIGFjY2Vzc29yeSBmaWxl
cykuICovCisvKiAjdW5kZWYgV0lUSF9ORVhUX0ZSQU1FV09SSyAqLworCisvKiBEZWZpbmUgaWYg
eW91IHdhbnQgdG8gY29tcGlsZSBpbiBQeXRob24tc3BlY2lmaWMgbWFsbG9jcyAqLworI2RlZmlu
ZSBXSVRIX1BZTUFMTE9DIDEKKworLyogRGVmaW5lIGlmIHlvdSB3YW50IHB5bWFsbG9jIHRvIGJl
IGRpc2FibGVkIHdoZW4gcnVubmluZyB1bmRlciB2YWxncmluZCAqLworLyogI3VuZGVmIFdJVEhf
VkFMR1JJTkQgKi8KKworLyogRGVmaW5lIFdPUkRTX0JJR0VORElBTiB0byAxIGlmIHlvdXIgcHJv
Y2Vzc29yIHN0b3JlcyB3b3JkcyB3aXRoIHRoZSBtb3N0CisgICBzaWduaWZpY2FudCBieXRlIGZp
cnN0IChsaWtlIE1vdG9yb2xhIGFuZCBTUEFSQywgdW5saWtlIEludGVsKS4gKi8KKyNpZiBkZWZp
bmVkIEFDX0FQUExFX1VOSVZFUlNBTF9CVUlMRAorIyBpZiBkZWZpbmVkIF9fQklHX0VORElBTl9f
CisjICBkZWZpbmUgV09SRFNfQklHRU5ESUFOIDEKKyMgZW5kaWYKKyNlbHNlCisjIGlmbmRlZiBX
T1JEU19CSUdFTkRJQU4KKy8qICMgIHVuZGVmIFdPUkRTX0JJR0VORElBTiAqLworIyBlbmRpZgor
I2VuZGlmCisKKy8qIERlZmluZSBpZiBhcml0aG1ldGljIGlzIHN1YmplY3QgdG8geDg3LXN0eWxl
IGRvdWJsZSByb3VuZGluZyBpc3N1ZSAqLworLyogI3VuZGVmIFg4N19ET1VCTEVfUk9VTkRJTkcg
Ki8KKworLyogRGVmaW5lIG9uIE9wZW5CU0QgdG8gYWN0aXZhdGUgYWxsIGxpYnJhcnkgZmVhdHVy
ZXMgKi8KKy8qICN1bmRlZiBfQlNEX1NPVVJDRSAqLworCisvKiBEZWZpbmUgb24gRGFyd2luIHRv
IGFjdGl2YXRlIGFsbCBsaWJyYXJ5IGZlYXR1cmVzICovCisjZGVmaW5lIF9EQVJXSU5fQ19TT1VS
Q0UgMQorCisvKiBUaGlzIG11c3QgYmUgc2V0IHRvIDY0IG9uIHNvbWUgc3lzdGVtcyB0byBlbmFi
bGUgbGFyZ2UgZmlsZSBzdXBwb3J0LiAqLworI2RlZmluZSBfRklMRV9PRkZTRVRfQklUUyA2NAor
CisvKiBEZWZpbmUgb24gTGludXggdG8gYWN0aXZhdGUgYWxsIGxpYnJhcnkgZmVhdHVyZXMgKi8K
KyNkZWZpbmUgX0dOVV9TT1VSQ0UgMQorCisvKiBEZWZpbmUgdG8gaW5jbHVkZSBtYnN0YXRlX3Qg
Zm9yIG1icnRvd2MgKi8KKy8qICN1bmRlZiBfSU5DTFVERV9fU1REQ19BMV9TT1VSQ0UgKi8KKwor
LyogVGhpcyBtdXN0IGJlIGRlZmluZWQgb24gc29tZSBzeXN0ZW1zIHRvIGVuYWJsZSBsYXJnZSBm
aWxlIHN1cHBvcnQuICovCisjZGVmaW5lIF9MQVJHRUZJTEVfU09VUkNFIDEKKworLyogVGhpcyBt
dXN0IGJlIGRlZmluZWQgb24gQUlYIHN5c3RlbXMgdG8gZW5hYmxlIGxhcmdlIGZpbGUgc3VwcG9y
dC4gKi8KKy8qICN1bmRlZiBfTEFSR0VfRklMRVMgKi8KKworLyogRGVmaW5lIHRvIDEgaWYgb24g
TUlOSVguICovCisvKiAjdW5kZWYgX01JTklYICovCisKKy8qIERlZmluZSBvbiBOZXRCU0QgdG8g
YWN0aXZhdGUgYWxsIGxpYnJhcnkgZmVhdHVyZXMgKi8KKyNkZWZpbmUgX05FVEJTRF9TT1VSQ0Ug
MQorCisvKiBEZWZpbmUgdG8gMiBpZiB0aGUgc3lzdGVtIGRvZXMgbm90IHByb3ZpZGUgUE9TSVgu
MSBmZWF0dXJlcyBleGNlcHQgd2l0aAorICAgdGhpcyBkZWZpbmVkLiAqLworLyogI3VuZGVmIF9Q
T1NJWF8xX1NPVVJDRSAqLworCisvKiBEZWZpbmUgdG8gYWN0aXZhdGUgZmVhdHVyZXMgZnJvbSBJ
RUVFIFN0ZHMgMTAwMy4xLTIwMDggKi8KKyNkZWZpbmUgX1BPU0lYX0NfU09VUkNFIDIwMDgwOUwK
KworLyogRGVmaW5lIHRvIDEgaWYgeW91IG5lZWQgdG8gaW4gb3JkZXIgZm9yIGBzdGF0JyBhbmQg
b3RoZXIgdGhpbmdzIHRvIHdvcmsuICovCisvKiAjdW5kZWYgX1BPU0lYX1NPVVJDRSAqLworCisv
KiBEZWZpbmUgaWYgeW91IGhhdmUgUE9TSVggdGhyZWFkcywgYW5kIHlvdXIgc3lzdGVtIGRvZXMg
bm90IGRlZmluZSB0aGF0LiAqLworLyogI3VuZGVmIF9QT1NJWF9USFJFQURTICovCisKKy8qIGZy
YW1ld29yayBuYW1lICovCisjZGVmaW5lIF9QWVRIT05GUkFNRVdPUksgIiIKKworLyogRGVmaW5l
IHRvIGZvcmNlIHVzZSBvZiB0aHJlYWQtc2FmZSBlcnJubywgaF9lcnJubywgYW5kIG90aGVyIGZ1
bmN0aW9ucyAqLworLyogI3VuZGVmIF9SRUVOVFJBTlQgKi8KKworLyogRGVmaW5lIHRvIHRoZSBs
ZXZlbCBvZiBYL09wZW4gdGhhdCB5b3VyIHN5c3RlbSBzdXBwb3J0cyAqLworI2RlZmluZSBfWE9Q
RU5fU09VUkNFIDcwMAorCisvKiBEZWZpbmUgdG8gYWN0aXZhdGUgVW5peDk1LWFuZC1lYXJsaWVy
IGZlYXR1cmVzICovCisjZGVmaW5lIF9YT1BFTl9TT1VSQ0VfRVhURU5ERUQgMQorCisvKiBEZWZp
bmUgb24gRnJlZUJTRCB0byBhY3RpdmF0ZSBhbGwgbGlicmFyeSBmZWF0dXJlcyAqLworI2RlZmlu
ZSBfX0JTRF9WSVNJQkxFIDEKKworLyogRGVmaW5lIHRvIDEgaWYgdHlwZSBgY2hhcicgaXMgdW5z
aWduZWQgYW5kIHlvdSBhcmUgbm90IHVzaW5nIGdjYy4gICovCisjaWZuZGVmIF9fQ0hBUl9VTlNJ
R05FRF9fCisvKiAjIHVuZGVmIF9fQ0hBUl9VTlNJR05FRF9fICovCisjZW5kaWYKKworLyogRGVm
aW5lIHRvICdsb25nJyBpZiA8dGltZS5oPiBkb2Vzbid0IGRlZmluZS4gKi8KKy8qICN1bmRlZiBj
bG9ja190ICovCisKKy8qIERlZmluZSB0byBlbXB0eSBpZiBgY29uc3QnIGRvZXMgbm90IGNvbmZv
cm0gdG8gQU5TSSBDLiAqLworLyogI3VuZGVmIGNvbnN0ICovCisKKy8qIERlZmluZSB0byBgaW50
JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXNuJ3QgZGVmaW5lLiAqLworLyogI3VuZGVmIGdpZF90ICov
CisKKy8qIERlZmluZSB0byBgaW50JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXMgbm90IGRlZmluZS4g
Ki8KKy8qICN1bmRlZiBtb2RlX3QgKi8KKworLyogRGVmaW5lIHRvIGBsb25nIGludCcgaWYgPHN5
cy90eXBlcy5oPiBkb2VzIG5vdCBkZWZpbmUuICovCisvKiAjdW5kZWYgb2ZmX3QgKi8KKworLyog
RGVmaW5lIHRvIGBpbnQnIGlmIDxzeXMvdHlwZXMuaD4gZG9lcyBub3QgZGVmaW5lLiAqLworLyog
I3VuZGVmIHBpZF90ICovCisKKy8qIERlZmluZSB0byBlbXB0eSBpZiB0aGUga2V5d29yZCBkb2Vz
IG5vdCB3b3JrLiAqLworLyogI3VuZGVmIHNpZ25lZCAqLworCisvKiBEZWZpbmUgdG8gYHVuc2ln
bmVkIGludCcgaWYgPHN5cy90eXBlcy5oPiBkb2VzIG5vdCBkZWZpbmUuICovCisvKiAjdW5kZWYg
c2l6ZV90ICovCisKKy8qIERlZmluZSB0byBgaW50JyBpZiA8c3lzL3NvY2tldC5oPiBkb2VzIG5v
dCBkZWZpbmUuICovCisvKiAjdW5kZWYgc29ja2xlbl90ICovCisKKy8qIERlZmluZSB0byBgaW50
JyBpZiA8c3lzL3R5cGVzLmg+IGRvZXNuJ3QgZGVmaW5lLiAqLworLyogI3VuZGVmIHVpZF90ICov
CisKKworLyogRGVmaW5lIHRoZSBtYWNyb3MgbmVlZGVkIGlmIG9uIGEgVW5peFdhcmUgNy54IHN5
c3RlbS4gKi8KKyNpZiBkZWZpbmVkKF9fVVNMQ19fKSAmJiBkZWZpbmVkKF9fU0NPX1ZFUlNJT05f
XykKKyNkZWZpbmUgU1RSSUNUX1NZU1ZfQ1VSU0VTIC8qIERvbid0IHVzZSBuY3Vyc2VzIGV4dGVu
c2lvbnMgKi8KKyNlbmRpZgorCisjZW5kaWYgLypQeV9QWUNPTkZJR19IKi8KKwotLSAKMi4yMC4x
CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkDE-0003e7-Vx; Wed, 16 Oct 2019 14:23:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkDE-0003dz-6b
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:40 +0000
X-Inumbo-ID: 758ae0d2-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 758ae0d2-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:01 +0000 (UTC)
IronPort-SDR: 3pMK35gkFMXyBWjN5XskzaYbE/3IW0q07Cf7hhbbFOiYoloL/VKjBbTVlazkv+jVGpjS6ATZX5
 YMw9ih4CfIeg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 00D101A6014A;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id goupflfcHc3d; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DD3371A601F5;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id OgKWLFVmb16f; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BCF731A601F6;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:39 +0300
Message-Id: <20191016142245.20204-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 08/14] Add modules_config.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmaWxlIGlzIGNvcGllZCBmcm9tIGEgJy4vTW9kdWxlcy9jb25maWcuYycgb2YgYSBMaW51
eCBidWlsZCBhbmQgaXQgY29udGFpbnMKdGhlIG1vZHVsZXMgaW5pdCBmdW5jdGlvbnMgYW5kIHRo
ZWlyIHJlZ2lzdHJhdGlvbiBhcyBQeXRob24gZXh0ZW5zaW9ucy4gV2UKY29tbWVudGVkIHRoZSBy
ZWdpc3RyYXRpb24gb2YgdGhlIG1vZHVsZXMgdGhhdCB3ZSBkbyBub3Qgc3VwcG9ydCB5ZXQuIFRo
ZXkKc2hvdWxkIGJlIGVuYWJsZWQgYmFjayB3aGVuIHdlIHdpbGwgYWRkIHN1cHBvcnQgZm9yIHRo
ZW0gYnkgcG9ydGluZyB0aGUKdW5kZXJseWluZyBuYXRpdmUgbGlicmFyaWVzLgoKU2lnbmVkLW9m
Zi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpS
ZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIE1h
a2VmaWxlLnVrICAgICAgfCAgIDIgKwogbW9kdWxlc19jb25maWcuYyB8IDMzMiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAz
MzQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1vZHVsZXNfY29uZmlnLmMKCmRp
ZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGRlNzNmMGMuLmJlMDQ2
ZDcgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC05Nyw2ICs5
Nyw4IEBAIExJQlBZVEhPTjNfQ09NTU9OX0NYWEZMQUdTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1P
Tl9ERUZJTkVTLXkpCiBMSUJQWVRIT04zX0NJTkNMVURFUy15ICAgKz0gJChMSUJQWVRIT04zX0NP
TU1PTl9JTkNMVURFUy15KQogTElCUFlUSE9OM19DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9O
M19DT01NT05fSU5DTFVERVMteSkKIAorTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X0JBU0UpL21vZHVsZXNfY29uZmlnLmN8dW5pa3JhZnQKKwogIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKICMgUHl0aG9uIGNvcmUKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCmRpZmYgLS1naXQgYS9t
b2R1bGVzX2NvbmZpZy5jIGIvbW9kdWxlc19jb25maWcuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi45ZTQwOGRjCi0tLSAvZGV2L251bGwKKysrIGIvbW9kdWxlc19jb25maWcu
YwpAQCAtMCwwICsxLDMzMiBAQAorLyogR2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgZnJvbSAuL01v
ZHVsZXMvY29uZmlnLmMuaW4gYnkgbWFrZXNldHVwLiAqLworLyogLSotIEMgLSotICoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCitDb3B5cmlnaHQgKGMpIDIw
MDAsIEJlT3Blbi5jb20uCitDb3B5cmlnaHQgKGMpIDE5OTUtMjAwMCwgQ29ycG9yYXRpb24gZm9y
IE5hdGlvbmFsIFJlc2VhcmNoIEluaXRpYXRpdmVzLgorQ29weXJpZ2h0IChjKSAxOTkwLTE5OTUs
IFN0aWNodGluZyBNYXRoZW1hdGlzY2ggQ2VudHJ1bS4KK0FsbCByaWdodHMgcmVzZXJ2ZWQuCisK
K1NlZSB0aGUgZmlsZSAiTWlzYy9DT1BZUklHSFQiIGZvciBpbmZvcm1hdGlvbiBvbiB1c2FnZSBh
bmQKK3JlZGlzdHJpYnV0aW9uIG9mIHRoaXMgZmlsZSwgYW5kIGZvciBhIERJU0NMQUlNRVIgT0Yg
QUxMIFdBUlJBTlRJRVMuCisqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKiovCisKKy8qIE1vZHVsZSBjb25maWd1cmF0aW9uICov
CisKKy8qICEhISAhISEgISEhIFRoaXMgZmlsZSBpcyBlZGl0ZWQgYnkgdGhlIG1ha2VzZXR1cCBz
Y3JpcHQgISEhICEhISAhISEgKi8KKworLyogVGhpcyBmaWxlIGNvbnRhaW5zIHRoZSB0YWJsZSBv
ZiBidWlsdC1pbiBtb2R1bGVzLgorICAgU2VlIGNyZWF0ZV9idWlsdGluKCkgaW4gaW1wb3J0LmMu
ICovCisKKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNpbmNsdWRlICJQeXRob24uaCIKKworI2lm
ZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisKK2V4dGVybiBQeU9iamVj
dCogUHlJbml0X3Bvc2l4KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfZXJybm8odm9p
ZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9wd2Qodm9pZCk7CitleHRlcm4gUHlPYmplY3Qq
IFB5SW5pdF9fc3JlKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2NvZGVjcyh2b2lk
KTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X193ZWFrcmVmKHZvaWQpOworZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfX2Z1bmN0b29scyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19v
cGVyYXRvcih2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19jb2xsZWN0aW9ucyh2b2lk
KTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19hYmModm9pZCk7CitleHRlcm4gUHlPYmplY3Qq
IFB5SW5pdF9pdGVydG9vbHModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9hdGV4aXQo
dm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2lnbmFsKHZvaWQpOworZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfX3N0YXQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF90aW1l
KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3RocmVhZCh2b2lkKTsKK2V4dGVybiBQ
eU9iamVjdCogUHlJbml0X19sb2NhbGUodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9f
aW8odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF96aXBpbXBvcnQodm9pZCk7CitleHRl
cm4gUHlPYmplY3QqIFB5SW5pdF9mYXVsdGhhbmRsZXIodm9pZCk7CitleHRlcm4gUHlPYmplY3Qq
IFB5SW5pdF9fdHJhY2VtYWxsb2Modm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc3lt
dGFibGUodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF94eHN1YnR5cGUodm9pZCk7CisK
Ky8qIFVuaWtyYWZ0IE1hcmtlciBzdGFydCAqLworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2Fi
Yyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2FycmF5KHZvaWQpOworZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfX2FzeW5jaW8odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9h
dGV4aXQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9hdWRpb29wKHZvaWQpOworZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfYmluYXNjaWkodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF9fYmlzZWN0KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2JsYWtlMih2b2lk
KTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19iejIodm9pZCk7CitleHRlcm4gUHlPYmplY3Qq
IFB5SW5pdF9jbWF0aCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19jb2RlY3Modm9p
ZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY29sbGVjdGlvbnModm9pZCk7CitleHRlcm4g
UHlPYmplY3QqIFB5SW5pdF9fY29udGV4dHZhcnModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF9fY3J5cHQodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY3N2KHZvaWQpOwor
ZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2N0eXBlc190ZXN0KHZvaWQpOworZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfX2N0eXBlcyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19jdXJz
ZXNfcGFuZWwodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fY3Vyc2VzKHZvaWQpOwor
ZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfY3VzdG9tMih2b2lkKTsKK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X2N1c3RvbTModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9jdXN0b200KHZv
aWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfY3VzdG9tKHZvaWQpOworZXh0ZXJuIFB5T2Jq
ZWN0KiBQeUluaXRfX2RhdGV0aW1lKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2Ri
bSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19kZWNpbWFsKHZvaWQpOworZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfX2VsZW1lbnR0cmVlKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQ
eUluaXRfZXJybm8odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9mYXVsdGhhbmRsZXIo
dm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9mY250bCh2b2lkKTsKK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X19mdW5jdG9vbHModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9n
Yyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2dycCh2b2lkKTsKK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X19oYXNobGliKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2hl
YXBxKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2ltcCh2b2lkKTsKK2V4dGVybiBQ
eU9iamVjdCogUHlJbml0X19pbyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X2l0ZXJ0
b29scyh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19qc29uKHZvaWQpOworZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfX2xvY2FsZSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0
X19sc3Byb2Yodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fbHptYSh2b2lkKTsKK2V4
dGVybiBQeU9iamVjdCogUHlJbml0X21hdGgodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5p
dF9fbWQ1KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfbW1hcCh2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19tdWx0aWJ5dGVjb2RlYyh2b2lkKTsKK2V4dGVybiBQeU9iamVj
dCogUHlJbml0X19tdWx0aXByb2Nlc3Npbmcodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5p
dF9uaXModm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fb3Bjb2RlKHZvaWQpOworZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX29wZXJhdG9yKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQ
eUluaXRfb3NzYXVkaW9kZXYodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fb3Zlcmxh
cHBlZCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3BhcnNlcih2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X19waWNrbGUodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5p
dF9fcG9zaXhzdWJwcm9jZXNzKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfcHdkKHZv
aWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfcHlleHBhdCh2b2lkKTsKK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X19xdWV1ZSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19yYW5k
b20odm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9yZWFkbGluZSh2b2lkKTsKK2V4dGVy
biBQeU9iamVjdCogUHlJbml0X3Jlc291cmNlKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUlu
aXRfX3NjcHJveHkodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9zZWxlY3Qodm9pZCk7
CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2hhMSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCog
UHlJbml0X19zaGEyNTYodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc2hhMyh2b2lk
KTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X19zaGE1MTIodm9pZCk7CitleHRlcm4gUHlPYmpl
Y3QqIFB5SW5pdF9fc2lnbmFsKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3NvY2tl
dCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3Nwd2Qodm9pZCk7CitleHRlcm4gUHlP
YmplY3QqIFB5SW5pdF9fc3NsKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3N0YXQo
dm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc3RyaW5nKHZvaWQpOworZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfX3N0cnVjdCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3N1
Ymxpc3Qodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fc3ltdGFibGUodm9pZCk7Citl
eHRlcm4gUHlPYmplY3QqIFB5SW5pdF9zeXNsb2codm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5
SW5pdF90ZXJtaW9zKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3Rlc3RidWZmZXIo
dm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fdGVzdGNhcGkodm9pZCk7CitleHRlcm4g
UHlPYmplY3QqIFB5SW5pdF9fdGhyZWFkKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRf
dGltZSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X190a2ludGVyKHZvaWQpOworZXh0
ZXJuIFB5T2JqZWN0KiBQeUluaXRfX3RyYWNlbWFsbG9jKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0
KiBQeUluaXRfdW5pY29kZWRhdGEodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF9fdXVp
ZCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X193ZWFrcmVmKHZvaWQpOworZXh0ZXJu
IFB5T2JqZWN0KiBQeUluaXRfX3dpbmFwaSh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0
X3h4bGltaXRlZCh2b2lkKTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X3h4c3VidHlwZSh2b2lk
KTsKK2V4dGVybiBQeU9iamVjdCogUHlJbml0X194eHRlc3RmdXp6KHZvaWQpOworZXh0ZXJuIFB5
T2JqZWN0KiBQeUluaXRfeHgodm9pZCk7CitleHRlcm4gUHlPYmplY3QqIFB5SW5pdF96aXBpbXBv
cnQodm9pZCk7CisjaWZkZWYgQ09ORklHX0xJQlpMSUIKK2V4dGVybiBQeU9iamVjdCogUHlJbml0
X3psaWIodm9pZCk7CisjZW5kaWYKKy8qIFVuaWtyYWZ0IE1hcmtlciBlbmQgKi8KKy8qIC0tIEFE
RE1PRFVMRSBNQVJLRVIgMSAtLSAqLworCitleHRlcm4gUHlPYmplY3QqIFB5TWFyc2hhbF9Jbml0
KHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2ltcCh2b2lkKTsKK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X2djKHZvaWQpOworZXh0ZXJuIFB5T2JqZWN0KiBQeUluaXRfX2FzdCh2b2lk
KTsKK2V4dGVybiBQeU9iamVjdCogX1B5V2FybmluZ3NfSW5pdCh2b2lkKTsKK2V4dGVybiBQeU9i
amVjdCogUHlJbml0X19zdHJpbmcodm9pZCk7CisKK3N0cnVjdCBfaW5pdHRhYiBfUHlJbXBvcnRf
SW5pdHRhYltdID0geworCisgICAgeyJwb3NpeCIsIFB5SW5pdF9wb3NpeH0sCisgICAgeyJlcnJu
byIsIFB5SW5pdF9lcnJub30sCisgICAgeyJwd2QiLCBQeUluaXRfcHdkfSwKKyAgICB7Il9zcmUi
LCBQeUluaXRfX3NyZX0sCisgICAgeyJfY29kZWNzIiwgUHlJbml0X19jb2RlY3N9LAorICAgIHsi
X3dlYWtyZWYiLCBQeUluaXRfX3dlYWtyZWZ9LAorICAgIHsiX2Z1bmN0b29scyIsIFB5SW5pdF9f
ZnVuY3Rvb2xzfSwKKyAgICB7Il9vcGVyYXRvciIsIFB5SW5pdF9fb3BlcmF0b3J9LAorICAgIHsi
X2NvbGxlY3Rpb25zIiwgUHlJbml0X19jb2xsZWN0aW9uc30sCisgICAgeyJfYWJjIiwgUHlJbml0
X19hYmN9LAorICAgIHsiaXRlcnRvb2xzIiwgUHlJbml0X2l0ZXJ0b29sc30sCisgICAgeyJhdGV4
aXQiLCBQeUluaXRfYXRleGl0fSwKKyAgICB7Il9zaWduYWwiLCBQeUluaXRfX3NpZ25hbH0sCisg
ICAgeyJfc3RhdCIsIFB5SW5pdF9fc3RhdH0sCisgICAgeyJ0aW1lIiwgUHlJbml0X3RpbWV9LAor
ICAgIHsiX3RocmVhZCIsIFB5SW5pdF9fdGhyZWFkfSwKKyAgICB7Il9sb2NhbGUiLCBQeUluaXRf
X2xvY2FsZX0sCisgICAgeyJfaW8iLCBQeUluaXRfX2lvfSwKKyAgICB7InppcGltcG9ydCIsIFB5
SW5pdF96aXBpbXBvcnR9LAorICAgIHsiZmF1bHRoYW5kbGVyIiwgUHlJbml0X2ZhdWx0aGFuZGxl
cn0sCisgICAgeyJfdHJhY2VtYWxsb2MiLCBQeUluaXRfX3RyYWNlbWFsbG9jfSwKKyAgICB7Il9z
eW10YWJsZSIsIFB5SW5pdF9fc3ltdGFibGV9LAorICAgIHsieHhzdWJ0eXBlIiwgUHlJbml0X3h4
c3VidHlwZX0sCisKKy8qIC0tIEFERE1PRFVMRSBNQVJLRVIgMiAtLSAqLworCisgICAgLyogVGhp
cyBtb2R1bGUgbGl2ZXMgaW4gbWFyc2hhbC5jICovCisgICAgeyJtYXJzaGFsIiwgUHlNYXJzaGFs
X0luaXR9LAorCisgICAgLyogVGhpcyBsaXZlcyBpbiBpbXBvcnQuYyAqLworICAgIHsiX2ltcCIs
IFB5SW5pdF9faW1wfSwKKworICAgIC8qIFRoaXMgbGl2ZXMgaW4gUHl0aG9uL1B5dGhvbi1hc3Qu
YyAqLworICAgIHsiX2FzdCIsIFB5SW5pdF9fYXN0fSwKKworICAgIC8qIFRoZXNlIGVudHJpZXMg
YXJlIGhlcmUgZm9yIHN5cy5idWlsdGluX21vZHVsZV9uYW1lcyAqLworICAgIHsiYnVpbHRpbnMi
LCBOVUxMfSwKKyAgICB7InN5cyIsIE5VTEx9LAorCisgICAgLyogVGhpcyBsaXZlcyBpbiBnY21v
ZHVsZS5jICovCisgICAgeyJnYyIsIFB5SW5pdF9nY30sCisKKyAgICAvKiBUaGlzIGxpdmVzIGlu
IF93YXJuaW5ncy5jICovCisgICAgeyJfd2FybmluZ3MiLCBfUHlXYXJuaW5nc19Jbml0fSwKKwor
ICAgIC8qIFRoaXMgbGl2ZXMgaW4gT2JqZWN0cy91bmljb2Rlb2JqZWN0LmMgKi8KKyAgICB7Il9z
dHJpbmciLCBQeUluaXRfX3N0cmluZ30sCisKKworLyogVW5pa3JhZnQgTWFya2VyIHN0YXJ0ICov
CisgICAgeyJfYWJjIiwgUHlJbml0X19hYmN9LAorICAgIHsiYXJyYXkiLCBQeUluaXRfYXJyYXl9
LAorICAgIHsiX2FzeW5jaW8iLCBQeUluaXRfX2FzeW5jaW99LAorICAgIHsiYXRleGl0IiwgUHlJ
bml0X2F0ZXhpdH0sCisvKiBhdWRpbyB7ImF1ZGlvb3AiLCBQeUluaXRfYXVkaW9vcH0sICovCisg
ICAgeyJiaW5hc2NpaSIsIFB5SW5pdF9iaW5hc2NpaX0sCisgICAgeyJfYmlzZWN0IiwgUHlJbml0
X19iaXNlY3R9LAorICAgIHsiX2JsYWtlMiIsIFB5SW5pdF9fYmxha2UyfSwKKy8vICAgIHsiX2J6
MiIsIFB5SW5pdF9fYnoyfSwKKyAgICB7ImNtYXRoIiwgUHlJbml0X2NtYXRofSwKKyAgICB7Il9j
b2RlY3MiLCBQeUluaXRfX2NvZGVjc30sCisgICAgeyJfY29sbGVjdGlvbnMiLCBQeUluaXRfX2Nv
bGxlY3Rpb25zfSwKKyAgICB7Il9jb250ZXh0dmFycyIsIFB5SW5pdF9fY29udGV4dHZhcnN9LAor
Ly9UT0RPICAgIHsiX2NyeXB0IiwgUHlJbml0X19jcnlwdH0sCisgICAgeyJfY3N2IiwgUHlJbml0
X19jc3Z9LAorI2lmIENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9DVFlQRVMKKy8vICAgIHsi
X2N0eXBlc190ZXN0IiwgUHlJbml0X19jdHlwZXNfdGVzdH0sCisgICAgeyJfY3R5cGVzIiwgUHlJ
bml0X19jdHlwZXN9LAorI2VuZGlmCisvKiAgICB7Il9jdXJzZXNfcGFuZWwiLCBQeUluaXRfX2N1
cnNlc19wYW5lbH0sICovCisvL1RPRE8gICAgeyJfY3Vyc2VzIiwgUHlJbml0X19jdXJzZXN9LCBl
dmFsdWF0ZSB0byBgUHlJbml0KGNoYXIsIGxvbmcgZG91YmxlIF9fcmVzdHJpY3QsIHNob3J0LC4u
Likoc2hvcnQpJworLyogRG9jIHsiY3VzdG9tIiwgUHlJbml0X2N1c3RvbX0sICAgKi8KKy8qIERv
YyB7ImN1c3RvbTIiLCBQeUluaXRfY3VzdG9tMn0sICovCisvKiBEb2MgeyJjdXN0b20zIiwgUHlJ
bml0X2N1c3RvbTN9LCAqLworLyogRG9jIHsiY3VzdG9tNCIsIFB5SW5pdF9jdXN0b200fSwgKi8K
KyAgICB7Il9kYXRldGltZSIsIFB5SW5pdF9fZGF0ZXRpbWV9LAorLy8gICAgeyJfZGJtIiwgUHlJ
bml0X19kYm19LAorI2lmIENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9MSUJNUERFQworICAg
IHsiX2RlY2ltYWwiLCBQeUluaXRfX2RlY2ltYWx9LAorI2VuZGlmCisjaWYgQ09ORklHX0xJQlBZ
VEhPTjNfRVhURU5TSU9OX0VYUEFUCisgICAgeyJfZWxlbWVudHRyZWUiLCBQeUluaXRfX2VsZW1l
bnR0cmVlfSwKKyNlbmRpZgorICAgIHsiZXJybm8iLCBQeUluaXRfZXJybm99LAorICAgIHsiZmF1
bHRoYW5kbGVyIiwgUHlJbml0X2ZhdWx0aGFuZGxlcn0sCisgICAgeyJmY250bCIsIFB5SW5pdF9m
Y250bH0sCisgICAgeyJfZnVuY3Rvb2xzIiwgUHlJbml0X19mdW5jdG9vbHN9LAorICAgIHsiZ2Mi
LCBQeUluaXRfZ2N9LAorLy9UT0RPIGVuYWJsZSAgICB7ImdycCIsIFB5SW5pdF9ncnB9LAorI2lm
IENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9TU0wKKyAgICB7Il9oYXNobGliIiwgUHlJbml0
X19oYXNobGlifSwKKyNlbmRpZgorICAgIHsiX2hlYXBxIiwgUHlJbml0X19oZWFwcX0sCisgICAg
eyJfaW1wIiwgUHlJbml0X19pbXB9LAorICAgIHsiX2lvIiwgUHlJbml0X19pb30sCisgICAgeyJp
dGVydG9vbHMiLCBQeUluaXRfaXRlcnRvb2xzfSwKKyAgICB7Il9qc29uIiwgUHlJbml0X19qc29u
fSwKKyAgICB7Il9sb2NhbGUiLCBQeUluaXRfX2xvY2FsZX0sCisgICAgeyJfbHNwcm9mIiwgUHlJ
bml0X19sc3Byb2Z9LAorLy8gICAgeyJfbHptYSIsIFB5SW5pdF9fbHptYX0sCisgICAgeyJtYXRo
IiwgUHlJbml0X21hdGh9LAorICAgIHsiX21kNSIsIFB5SW5pdF9fbWQ1fSwKKy8vVE9ETyBlbmFi
bGUgICAgeyJtbWFwIiwgUHlJbml0X21tYXB9LAorICAgIHsiX211bHRpYnl0ZWNvZGVjIiwgUHlJ
bml0X19tdWx0aWJ5dGVjb2RlY30sCisvKiAgICB7Il9tdWx0aXByb2Nlc3NpbmciLCBQeUluaXRf
X211bHRpcHJvY2Vzc2luZ30sKi8KKy8qICAgIHsibmlzIiwgUHlJbml0X25pc30sKi8KKyAgICB7
Il9vcGNvZGUiLCBQeUluaXRfX29wY29kZX0sCisgICAgeyJfb3BlcmF0b3IiLCBQeUluaXRfX29w
ZXJhdG9yfSwKKy8qIGF1ZGlvIHsib3NzYXVkaW9kZXYiLCBQeUluaXRfb3NzYXVkaW9kZXZ9LCAq
LworLyogV2luZG93cyB7Il9vdmVybGFwcGVkIiwgUHlJbml0X19vdmVybGFwcGVkfSwgKi8KKyAg
ICB7InBhcnNlciIsIFB5SW5pdF9wYXJzZXJ9LAorICAgIHsiX3BpY2tsZSIsIFB5SW5pdF9fcGlj
a2xlfSwKKyAgICB7Il9wb3NpeHN1YnByb2Nlc3MiLCBQeUluaXRfX3Bvc2l4c3VicHJvY2Vzc30s
CisgICAgeyJwd2QiLCBQeUluaXRfcHdkfSwKKyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJ
T05fRVhQQVQKKyAgICB7InB5ZXhwYXQiLCBQeUluaXRfcHlleHBhdH0sCisjZW5kaWYKKyAgICB7
Il9xdWV1ZSIsIFB5SW5pdF9fcXVldWV9LAorICAgIHsiX3JhbmRvbSIsIFB5SW5pdF9fcmFuZG9t
fSwKKy8vICAgIHsicmVhZGxpbmUiLCBQeUluaXRfcmVhZGxpbmV9LAorICAgIHsicmVzb3VyY2Ui
LCBQeUluaXRfcmVzb3VyY2V9LAorLyogaU9TIHsiX3NjcHJveHkiLCBQeUluaXRfX3NjcHJveHl9
LCAqLworICAgIHsic2VsZWN0IiwgUHlJbml0X3NlbGVjdH0sCisgICAgeyJfc2hhMSIsIFB5SW5p
dF9fc2hhMX0sCisgICAgeyJfc2hhMjU2IiwgUHlJbml0X19zaGEyNTZ9LAorICAgIHsiX3NoYTMi
LCBQeUluaXRfX3NoYTN9LAorICAgIHsiX3NoYTUxMiIsIFB5SW5pdF9fc2hhNTEyfSwKKyAgICB7
Il9zaWduYWwiLCBQeUluaXRfX3NpZ25hbH0sCisgICAgeyJfc29ja2V0IiwgUHlJbml0X19zb2Nr
ZXR9LAorLy9UT0RPIGVuYWJsZSAgICB7InNwd2QiLCBQeUluaXRfc3B3ZH0sCisjaWYgQ09ORklH
X0xJQlBZVEhPTjNfRVhURU5TSU9OX1NRTElURQorICAgIHsic3FsaXRlIiwgUHlJbml0X19zcWxp
dGUzfSwKKyNlbmRpZgorI2lmIENPTkZJR19MSUJQWVRIT04zX0VYVEVOU0lPTl9TU0wKKyAgICB7
Il9zc2wiLCBQeUluaXRfX3NzbH0sCisjZW5kaWYKKyAgICB7Il9zdGF0IiwgUHlJbml0X19zdGF0
fSwKKyAgICB7Il9zdHJpbmciLCBQeUluaXRfX3N0cmluZ30sCisgICAgeyJfc3RydWN0IiwgUHlJ
bml0X19zdHJ1Y3R9LAorLyogRG9jIHsic3VibGlzdCIsIFB5SW5pdF9zdWJsaXN0fSwgKi8KKyAg
ICB7Il9zeW10YWJsZSIsIFB5SW5pdF9fc3ltdGFibGV9LAorICAgIHsic3lzbG9nIiwgUHlJbml0
X3N5c2xvZ30sCisvLyAgICB7InRlcm1pb3MiLCBQeUluaXRfdGVybWlvc30sCisgICAgeyJfdGVz
dGJ1ZmZlciIsIFB5SW5pdF9fdGVzdGJ1ZmZlcn0sCisgICAgeyJfdGVzdGNhcGkiLCBQeUluaXRf
X3Rlc3RjYXBpfSwKKyAgICB7Il90aHJlYWQiLCBQeUluaXRfX3RocmVhZH0sCisgICAgeyJ0aW1l
IiwgUHlJbml0X3RpbWV9LAorLy8gICAgeyJfdGtpbnRlciIsIFB5SW5pdF9fdGtpbnRlcn0sCisg
ICAgeyJfdHJhY2VtYWxsb2MiLCBQeUluaXRfX3RyYWNlbWFsbG9jfSwKKyAgICB7InVuaWNvZGVk
YXRhIiwgUHlJbml0X3VuaWNvZGVkYXRhfSwKKyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJ
T05fVVVJRAorICAgIHsiX3V1aWQiLCBQeUluaXRfX3V1aWR9LAorI2VuZGlmCisgICAgeyJfd2Vh
a3JlZiIsIFB5SW5pdF9fd2Vha3JlZn0sCisvKiBXaW5kb3dzIHsiX3dpbmFwaSIsIFB5SW5pdF9f
d2luYXBpfSwgKi8KKyAgICB7Inh4bGltaXRlZCIsIFB5SW5pdF94eGxpbWl0ZWR9LAorICAgIHsi
eHhzdWJ0eXBlIiwgUHlJbml0X3h4c3VidHlwZX0sCisgICAgeyJfeHh0ZXN0ZnV6eiIsIFB5SW5p
dF9feHh0ZXN0ZnV6en0sCisgICAgeyJ4eCIsIFB5SW5pdF94eH0sCisgICAgeyJ6aXBpbXBvcnQi
LCBQeUluaXRfemlwaW1wb3J0fSwKKyNpZiBDT05GSUdfTElCUFlUSE9OM19FWFRFTlNJT05fWkxJ
QgorICAgIHsiemxpYiIsIFB5SW5pdF96bGlifSwKKyNlbmRpZgorLyogVW5pa3JhZnQgTWFya2Vy
IGVuZCAqLworCisgICAgLyogU2VudGluZWwgKi8KKyAgICB7MCwgMH0KK307CisKKworI2lmZGVm
IF9fY3BsdXNwbHVzCit9CisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkDK-0003eq-1N; Wed, 16 Oct 2019 14:23:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkDJ-0003ei-6K
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:45 +0000
X-Inumbo-ID: 7681da68-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7681da68-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:03 +0000 (UTC)
IronPort-SDR: TG1iM3S0V1K35LnDlWO0iaDg7tviJ6iPuqodWiNlynEWuh7wM9L3izFss2jdyZ7Lw02ORIG7uE
 uwY1+XZJjDHQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 131351A6014A;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ngBBMQABLGfw; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EF5A51A601F6;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ik5B-t0zmyBp; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D4C601A601F2;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:41 +0300
Message-Id: <20191016142245.20204-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 10/14] Add init.c for
 initialization
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXRzIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdGhhdCBhcmUgbmVlZGVk
IGR1cmluZyBydW50aW1lIGZvcgp0aGUgaW50ZXByZXRlci4KClNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KU2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6
IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBDb25maWcudWsgICB8
IDEzICsrKysrKysrKysrKysKIE1ha2VmaWxlLnVrIHwgIDEgKwogaW5pdC5jICAgICAgfCA0NiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNo
YW5nZWQsIDYwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbml0LmMKCmRpZmYg
LS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggYjZkYWI0MC4uNTMwZWZiZSAxMDA2
NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMTksNCArMTksMTcgQEAgbWVu
dWNvbmZpZyBMSUJQWVRIT04zCiAJc2VsZWN0IExXSVBfSVBWNgogCiBpZiBMSUJQWVRIT04zCisK
K2NvbmZpZyBMSUJQWVRIT04zX1BZVEhPTkhPTUUKKwlzdHJpbmcgIlB5dGhvbiBob21lIGRpcmVj
dG9yeSIKKwlkZWZhdWx0ICIvbGliL3B5dGhvbjMuNyIKKworY29uZmlnIExJQlBZVEhPTjNfUFlU
SE9OUEFUSAorCXN0cmluZyAiUHl0aG9uIHBhdGgiCisJZGVmYXVsdCAiL2xpYi9weXRob24zLjci
CisKK2NvbmZpZyBMSUJQWVRIT04zX1RNUERJUgorCXN0cmluZyAiVGVtcCBkaXJlY3RvcnkgbG9j
YXRpb24iCisJZGVmYXVsdCAiL3RtcCIKKwogZW5kaWYKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVr
IGIvTWFrZWZpbGUudWsKaW5kZXggZTdjOGIxNy4uZDIwZmIyMiAxMDA2NDQKLS0tIGEvTWFrZWZp
bGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTk3LDYgKzk3LDcgQEAgTElCUFlUSE9OM19DT01N
T05fQ1hYRkxBR1MteSArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0RFRklORVMteSkKIExJQlBZVEhP
TjNfQ0lOQ0xVREVTLXkgICArPSAkKExJQlBZVEhPTjNfQ09NTU9OX0lOQ0xVREVTLXkpCiBMSUJQ
WVRIT04zX0NYWElOQ0xVREVTLXkgKz0gJChMSUJQWVRIT04zX0NPTU1PTl9JTkNMVURFUy15KQog
CitMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvaW5pdC5jfHVuaWtyYWZ0
CiBMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkvbW9kdWxlc19jb25maWcu
Y3x1bmlrcmFmdAogTElCUFlUSE9OM19TUkNTLXkgKz0gJChMSUJQWVRIT04zX0JBU0UpL3N0dWJz
LmN8dW5pa3JhZnQKIApkaWZmIC0tZ2l0IGEvaW5pdC5jIGIvaW5pdC5jCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJjMDYyNzkKLS0tIC9kZXYvbnVsbAorKysgYi9pbml0LmMK
QEAgLTAsMCArMSw0NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLworLyoKKyAqIEF1dGhvcnM6IEJhZG9pdSBWbGFkLUFuZHJlaSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNp
dHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
CisgKi8KKworI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMu
aD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKwordm9pZCBfX2NvbnN0cnVjdG9yIHB5dGhvbl9pbml0
KHZvaWQpCit7CisJc2V0ZW52KCJQWVRIT05IT01FIiwgQ09ORklHX0xJQlBZVEhPTjNfUFlUSE9O
SE9NRSwgMCk7CisJc2V0ZW52KCJQWVRIT05QQVRIIiwgQ09ORklHX0xJQlBZVEhPTjNfUFlUSE9O
UEFUSCwgMCk7CisJc2V0ZW52KCJQWVRIT05VU0VSQkFTRSIsICJzaXRlLXBhY2thZ2VzIiwgMCk7
CisJc2V0ZW52KCJUTVBESVIiLCBDT05GSUdfTElCUFlUSE9OM19UTVBESVIsIDApOworCXNldGVu
digiX1BZVEhPTl9TWVNDT05GSUdEQVRBX05BTUUiLCAiX3N5c2NvbmZpZ2RhdGEiLCAwKTsKK30K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkDP-0003fh-3p; Wed, 16 Oct 2019 14:23:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkDO-0003fZ-7B
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:50 +0000
X-Inumbo-ID: 76cca728-f020-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 76cca728-f020-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:03 +0000 (UTC)
IronPort-SDR: 1hYvg6IuVoTKBo1jsgsLdczd7xbT3n5tjzFe5Iur/SNkPk2e8lGBmIJ+DASMOkjEnEh4wHiw4H
 6BtRBAkPqgPQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2291C1A601FA;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id tuKOTwQUv3n5; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 09A001A601F2;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Q_M6FNrs9dn0; Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E20E81A601FE;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:42 +0300
Message-Id: <20191016142245.20204-12-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 11/14] Makefile.uk: Add rule
 for creating root filesystem
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIFB5dGhvbiBpbnRlcnByZXRlciBuZWVkcyBhIGZpbGVzeXN0ZW0gd2hlcmUgdG8ga2VlcCBp
dHMgbGlicmFyaWVzLiBUaGlzCnBhdGNoIGNyZWF0ZXMgYSBQeXRob24gdmlydHVhbCBlbnZpcm9u
bWVudCBhbmQgaW5zdGFsbHMgdGhlIFB5dGhvbiAzIHN0YW5kYXJkCmxpYnJhcnkgaW4gL2xpYi9w
eXRob24zLjcgZGlyZWN0b3J5LiBGb3IgY3JlYXRpbmcgdGhlIGZpbGVzeXN0ZW0gdGhlIGZvbGxv
d2luZwpjb21tYW5kIGhhcyB0byBiZSBydW46CgokIG1ha2UgcHl0aG9uLXJvb3RmcyBwYXRoPTxk
aXJlY3Rvcnk+CgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgot
LS0KIE1ha2VmaWxlLnVrIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDI1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCmluZGV4IGQyMGZiMjIuLmY0YzFjODcgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisr
KyBiL01ha2VmaWxlLnVrCkBAIC00NjUsMyArNDY1LDI4IEBAIExJQlBZVEhPTjNfUFJFUEFSRURf
REVQUyA9IFwKICQoTElCUFlUSE9OM19CVUlMRCkvLnByZXBhcmVkOiAkKExJQlBZVEhPTjNfUFJF
UEFSRURfREVQUykKIAogVUtfUFJFUEFSRSArPSAkKExJQlBZVEhPTjNfQlVJTEQpLy5wcmVwYXJl
ZAorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBSb290IGZpbGVzeXN0ZW0KKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisKKyMgQnVpbGQgcm9vdCBmaWxlc3lzdGVtIGZvciBQeXRob24gaW50
ZXJwcmV0ZXIKK1BZVEhPTl9ST09URlMgPSAkKEFQUF9CQVNFKS8kKHBhdGgpCisKKyMgQ3JlYXRl
IHZpcnR1YWwgZW52aXJvbm1lbnQKKyQoUFlUSE9OX1JPT1RGUykvLmtlZXA6CisJcHl0aG9uMyAt
bSB2ZW52ICQoUFlUSE9OX1JPT1RGUykgJiYgdG91Y2ggJEAKKworIyBDb25maWd1cmUgb3JpZ2lu
CiskKFBZVEhPTl9ST09URlMpLy5jb25maWd1cmVkOiAkKFBZVEhPTl9ST09URlMpLy5rZWVwCisJ
bWtkaXIgLXAgJChQWVRIT05fUk9PVEZTKSAmPi9kZXYvbnVsbAorCWNkICQoTElCUFlUSE9OM19T
UkMpICYmIC4vY29uZmlndXJlIC0tcHJlZml4PSQoc2hlbGwgcmVhbHBhdGggJChBUFBfQkFTRSkv
JChwYXRoKSkgJiYgdG91Y2ggJEAKKworIyBJbnN0YWxsIFB5dGhvbiBzdGFuZGFyZCBsaWJyYXJ5
IGludG8gdmlydHVhbCBlbnZpcm9ubWVudAorJChQWVRIT05fUk9PVEZTKS8uZG9uZTogJChQWVRI
T05fUk9PVEZTKS8uY29uZmlndXJlZAorCWNkICQoTElCUFlUSE9OM19TUkMpICYmIG1ha2UgbGli
aW5zdGFsbAorCWNwICQoTElCUFlUSE9OM19CQVNFKS9fc3lzY29uZmlnZGF0YS5weSAkKFBZVEhP
Tl9ST09URlMpL2xpYi9weXRob24zLjcvCisJdG91Y2ggJEAKKworLlBIT05ZOiBweXRob24tcm9v
dGZzCitweXRob24tcm9vdGZzOiAkKFBZVEhPTl9ST09URlMpLy5kb25lCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:23:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:23:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkDU-0003gV-5N; Wed, 16 Oct 2019 14:23:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkDT-0003gM-6i
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:23:55 +0000
X-Inumbo-ID: 77395756-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 77395756-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:04 +0000 (UTC)
IronPort-SDR: tB8Xr+leRJxa10jKIzw362FmFRGSofCTZ/JPi3ywEAPI9epg+xUTXLwN1ZTHk1zqiEEfmdH2cv
 1tfVmhBmnQBQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 404E41A6014A;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id nKL2_2VilbqE; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 256F81A601FE;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id XtPujXEjOCgg; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0A2261A601F5;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:44 +0300
Message-Id: <20191016142245.20204-14-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 13/14] Config.uk: Add
 configuration options for extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgY3VycmVudGx5IGNvbmZpZ3VyZSB0aGUgZm9sbG93aW5nIGV4dGVuc2lvbnM6IFhNTCBwYXJz
aW5nIHdpdGggRXhwYXQgbGliLApkZWNpbWFsIG9wZXJhdGlvbnMgd2l0aCBsaWJtcGRlYywgU1NM
LCBVVUlEIGFuZCB6bGliLiBTcWxpdGUgd2lsbCBiZQphdXRvbWF0aWNhbGx5IHN1cHBvcnRlZCB3
aGVuIHRoZSBleHRlcm5hbCBsaWJyYXJ5IHdpbGwgYmUgcmVsZWFzZWQuCgpTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZpZy51ayB8IDM5ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM5IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggODk1
YzBjMi4uMWU5YWUxMiAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAt
MzYsNCArMzYsNDMgQEAgY29uZmlnIExJQlBZVEhPTjNfTUFJTl9GVU5DVElPTgogCWJvb2wgIlBy
b3ZpZGUgbWFpbiBmdW5jdGlvbiIKIAlkZWZhdWx0IG4KIAorCittZW51Y29uZmlnIExJQlBZVEhP
TjNfRVhURU5TSU9OUworCWJvb2wgIkV4dGVuc2lvbnMiCisJZGVmYXVsdCBuCisKK2lmIExJQlBZ
VEhPTjNfRVhURU5TSU9OUworY29uZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX0VYUEFUCisJYm9v
bCAiRXhwYXQgWE1MIHBhcnNlciIKKwlkZWZhdWx0IHkKK2lmIExJQkZGSQorY29uZmlnIExJQlBZ
VEhPTjNfRVhURU5TSU9OX0NUWVBFUworCWJvb2wgImN0eXBlcyIKKwlkZWZhdWx0IHkKK2VuZGlm
Citjb25maWcgTElCUFlUSE9OM19FWFRFTlNJT05fTElCTVBERUMKKwlib29sICJEZWNpbWFsIG9w
ZXJhdGlvbnMgd2l0aCBsaWJtcGRlYyIKKwlkZWZhdWx0IHkKK2lmIExJQlNRTElURQorY29uZmln
IExJQlBZVEhPTjNfRVhURU5TSU9OX1NRTElURQorCWJvb2wgInNxbGl0ZSIKKwlkZWZhdWx0IHkK
K2VuZGlmCitpZiBMSUJTU0wKK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9TU0wKKwlib29s
ICJTU0wiCisJZGVmYXVsdCB5CitlbmRpZgoraWYgTElCVVVJRAorY29uZmlnIExJQlBZVEhPTjNf
RVhURU5TSU9OX1VVSUQKKwlib29sICJVVUlEIgorCWRlZmF1bHQgeQorZW5kaWYKK2lmIExJQlpM
SUIKK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9aTElCCisJYm9vbCAiemxpYiIKKwlkZWZh
dWx0IHkKK2VuZGlmCitlbmRpZgorCiBlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:24:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:24:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkDZ-0003hK-71; Wed, 16 Oct 2019 14:24:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkDY-0003h9-7U
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:24:00 +0000
X-Inumbo-ID: 7734704c-f020-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7734704c-f020-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:04 +0000 (UTC)
IronPort-SDR: rcBDzIWyflqLRqCaU6wQ4obPHzU6o9y79iV2Uhg6CJAes9Sq2Zj/uDviiF2mqIB1Ox9IeqFXIr
 2Sk7B+VeessQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 35A561A601F2;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Eq82i2y7azfX; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 18C3D1A601F6;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id nbXRiU4P8TUH; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EF31D1A600F8;
 Wed, 16 Oct 2019 17:22:49 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:43 +0300
Message-Id: <20191016142245.20204-13-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 12/14] Provide main() function
 if configured to do so
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tZXRpbWVzIGFsbCB5b3Ugd2FudCB0byBydW4gaXMgdGhlIFB5dGhvbiBzaGVsbC4gSW4gdGhp
cyBjYXNlIHlvdSBjYW4gdGljayB0aGUKb3B0aW9uIGluIG1lbnVjb25maWcgc28gdGhhdCB0aGUg
bGlicmFyeSBwcm92aWRlcyB0aGUgbWFpbigpIGZ1bmN0aW9uIGZvciB5b3UuCgpTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0KIENvbmZpZy51ayAgIHwgNCAr
KysrCiBNYWtlZmlsZS51ayB8IDEgKwogbWFpbi5jICAgICAgfCA4ICsrKysrKysrCiAzIGZpbGVz
IGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtYWluLmMKCmRp
ZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggNTMwZWZiZS4uODk1YzBjMiAx
MDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMzIsNCArMzIsOCBAQCBj
b25maWcgTElCUFlUSE9OM19UTVBESVIKIAlzdHJpbmcgIlRlbXAgZGlyZWN0b3J5IGxvY2F0aW9u
IgogCWRlZmF1bHQgIi90bXAiCiAKK2NvbmZpZyBMSUJQWVRIT04zX01BSU5fRlVOQ1RJT04KKwli
b29sICJQcm92aWRlIG1haW4gZnVuY3Rpb24iCisJZGVmYXVsdCBuCisKIGVuZGlmCmRpZmYgLS1n
aXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IGY0YzFjODcuLmVkMjhmMDQgMTAw
NjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0xMDAsNiArMTAwLDcg
QEAgTElCUFlUSE9OM19DWFhJTkNMVURFUy15ICs9ICQoTElCUFlUSE9OM19DT01NT05fSU5DTFVE
RVMteSkKIExJQlBZVEhPTjNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19CQVNFKS9pbml0LmN8dW5p
a3JhZnQKIExJQlBZVEhPTjNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19CQVNFKS9tb2R1bGVzX2Nv
bmZpZy5jfHVuaWtyYWZ0CiBMSUJQWVRIT04zX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfQkFTRSkv
c3R1YnMuY3x1bmlrcmFmdAorTElCUFlUSE9OM19TUkNTLSQoQ09ORklHX0xJQlBZVEhPTjNfTUFJ
Tl9GVU5DVElPTikgKz0gJChMSUJQWVRIT04zX0JBU0UpL21haW4uY3x1bmlrcmFmdAogCiAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwogIyBQeXRob24gY29yZQpkaWZmIC0tZ2l0IGEvbWFpbi5jIGIv
bWFpbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE3OWRmMmMKLS0tIC9k
ZXYvbnVsbAorKysgYi9tYWluLmMKQEAgLTAsMCArMSw4IEBACisjZGVmaW5lIFB5X0JVSUxEX0NP
UkUKKyNpbmNsdWRlIDxQeXRob24uaD4KKworaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb
XSkKK3sKKwlyZXR1cm4gX1B5X1VuaXhNYWluKGFyZ2MsIGFyZ3YpOworfQorCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 14:24:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 14:24:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKkDe-0003iv-9n; Wed, 16 Oct 2019 14:24:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKkDd-0003i4-7h
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 14:24:05 +0000
X-Inumbo-ID: 77a82848-f020-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 77a82848-f020-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 14:23:05 +0000 (UTC)
IronPort-SDR: PtM29YE2P5x3Puu1JZcy2DCBdoKqDlW0npXL+TTRyTa9gJr0+DwTqgb4uO2S6FLxLt7HyWWVvh
 td7cf8rI7HHg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 17:22:49 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 48E2B1A6014A;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id T_-xsjs9XbqT; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2C6001A600F8;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id l5k1IucggqYf; Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 19BEE1A6014A;
 Wed, 16 Oct 2019 17:22:50 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 17:22:45 +0300
Message-Id: <20191016142245.20204-15-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 v5 14/14] README.md: Update with
 info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgotLS0KIFJFQURNRS5tZCB8IDg4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA4NSBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApp
bmRleCBjOTU0NGQxLi4xZWFlN2I2IDEwMDY0NAotLS0gYS9SRUFETUUubWQKKysrIGIvUkVBRE1F
Lm1kCkBAIC0xLDcgKzEsODkgQEAKLXB5dGhvbjMgZm9yIFVuaWtyYWZ0Ci09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotCisjIHB5dGhvbjMgZm9yIFVuaWtyYWZ0CiBUaGlzIGlzIHRoZSBw
b3J0IG9mIHB5dGhvbjMgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuCiAKKyMjIEJ1
aWxkCitQeXRob24gMyBpbnRlcnByZXRlciBkZXBlbmRzIG9uIHRoZSBmb2xsb3dpbmcgbGlicmFy
aWVzLCB0aGF0IG5lZWQgdG8gYmUgYWRkZWQKK3RvIGBNYWtlZmlsZWAgaW4gdGhpcyBvcmRlcjoK
KyogYHB0aHJlYWRzYCwgZS5nLiBgcHRocmVhZC1lbWJlZGRlZGAKKyogYGxpYmNgLCBlLmcuIGBu
ZXdsaWJgCisqIG5ldHdvcmsgc3RhY2ssIGUuZy4gYGx3aXBgCisqIChvcHRpb25hbCkgYSBTSU1E
IGxpYnJhcnksIGUuZy4gYGludGVsLWludHJpbnNpY3NgLCBmb3Igb3B0aW1pemVkIEJMQUtFCisg
IGhhc2hpbmcKKyogb3B0aW9uYWwgZXh0ZW5zaW9uczogYG9wZW5zc2xgLCBgemxpYmAsIGBsaWJ1
dWlkYCwgRXhwYXQgWE1MIHBhcnNlciwgYF9jdHlwZXNgCisgIGFuZCBkZWNpbWFsIG9wZXJhdGlv
bnMgd2l0aCBgbGlibXBkZWNgLgorCisjIyBSb290IGZpbGVzeXN0ZW0KKyMjIyBDcmVhdGluZyB0
aGUgZmlsZXN5c3RlbQorUHl0aG9uIDMgaW50ZXJwcmV0ZXIgbmVlZHMgYSBmaWxlc3lzdGVtIHdo
aWNoIHNob3VsZCBjb250YWluIGl0cyBzdGFuZGFyZAorbGlicmFyeS4gVGhlcmVmb3JlLCB0aGUg
ZmlsZXN5c3RlbSBuZWVkcyB0byBiZSBjcmVhdGVkIGJlZm9yZSBydW5uaW5nIHRoZSBWTS4KK1lv
dSBjYW4gZG8gdGhpcyBieSBydW5uaW5nIHRoZSBmb2xsb3dpbmcgY29tbWFuZDoKKworYGBgYmFz
aAorbWFrZSBweXRob24tcm9vdGZzIHBhdGg9PHNvbWUgZGlyZWN0b3J5PgorYGBgCisKK0l0IHdp
bGwgY3JlYXRlIHRoZSBmaWxlc3lzdGVtIGluIHRoZSBkaXJlY3RvcnkgeW91IGNob29zZSwgYnkg
Zmlyc3QgY3JlYXRpbmcgYQordmlydHVhbCBQeXRob24gZW52aXJvbm1lbnQuIEFmdGVyIHRoYXQg
aXQgd2lsbCBpbnN0YWxsIHRoZSBQeXRob24gc3RhbmRhcmQKK2xpYnJhcnkgaW50byBpdC4gRm9y
IHRoaXMgc2Vjb25kIHN0ZXAsIHRoZSBvcmlnaW5hbCBjb2RlIG5lZWRzIHRvIGJlIGNvbmZpZ3Vy
ZWQKK2FuZCBidWlsZCB3aXRoIHBhdGhzIHJlbGF0aXZlIHRvIHRoZSBwcm92aWRlZCByb290IGRp
cmVjdG9yeS4gVGhlc2UgdHdvIHN0ZXBzCithcmUgZXhlY3V0ZWQgdHJhbnNwYXJlbnRseSwgYWxs
IHlvdSBoYXZlIHRvIGRvIGlzIGp1c3QgcnVubmluZyB0aGUgYWJvdmUgYG1ha2VgCitjb21tYW5k
LgorCisjIyMgVXNpbmcgdGhlIGZpbGVzeXN0ZW0KK01vdW50aW5nIHRoZSBmaWxlc3lzdGVtIGlz
IGEgdHJhbnNwYXJlbnQgb3BlcmF0aW9uLiBBbGwgeW91IGhhdmUgdG8gZG8gaXMgdG8KK3Byb3Zp
ZGUgdGhlIHJpZ2h0IFFlbXUgcGFyYW1ldGVycyBpbiBvcmRlciBmb3IgVW5pa3JhZnQgdG8gbW91
bnQgdGhlIGZpbGVzeXN0ZW0uCitXZSB3aWxsIHVzZSB0aGUgOXBmcyBzdXBwb3J0IGZvciBmaWxl
c3lzdGVtcyBhbmQgZm9yIHRoaXMgeW91IHdpbGwgbmVlZCB0byB1c2UKK3RoZSBmb2xsb3dpbmcg
cGFyYW1ldGVyczoKKworYGBgYmFzaAorLWZzZGV2IGxvY2FsLGlkPW15aWQscGF0aD08c29tZSBk
aXJlY3Rvcnk+LHNlY3VyaXR5X21vZGVsPW5vbmUgXAorLWRldmljZSB2aXJ0aW8tOXAtcGNpLGZz
ZGV2PW15aWQsbW91bnRfdGFnPXRlc3QsZGlzYWJsZS1tb2Rlcm49b24sZGlzYWJsZS1sZWdhY3k9
b2ZmCitgYGAKKworWW91IHNob3VsZCBhbHNvIHVzZSBgdmZzLnJvb3RkZXY9dGVzdGAgdG8gc3Bl
Y2lmeSB0aGUgOXBmcyBtb3VudGluZyB0YWcgdG8KK1VuaWtyYWZ0LiBQbGVhc2UgbWFrZSBzdXJl
IHlvdSBoYXZlIDlwZnMgc3VwcG9ydCBlbmFibGVkIHZpYSBgbWVudWNvbmZpZ2AuCisKKyMjIFJ1
bm5pbmcgbW9kZXMKK05leHQgc3RlcCBpcyB0byBwaWNrIGEgcnVubmluZyBtb2RlLiBXZSBjdXJy
ZW50bHkgc3VwcG9ydCAzIHJ1bm5pbmcgbW9kZXM6CisKKzEuICoqUHl0aG9uIHNoZWxsKiouIE5v
IGV4dHJhIHBhcmFtZXRlcnMgYXJlIG5lZWRlZC4KKyAgICAgKiBZb3UgY2FuIHVzZSB0aGUgYG1h
aW4oKWAgZnVuY3Rpb24gcHJvdmlkZWQgYnkgdGhlIGxpYnJhcnkgdmlhCisgICAgIGBtZW51Y29u
ZmlnYC4gT3RoZXJ3aXNlIHlvdSB3aWxsIGhhdmUgdG8gcHJvdmlkZSB5b3VyIG93biBgbWFpbigp
YCBmdW5jdGlvbgorICAgICB3aGljaCBzaG91bGQgY2FsbCBgX1B5X1VuaXhNYWluKClgLgorMi4g
KipQeXRob24gc2NyaXB0KiouIFlvdSBjYW4gdXNlIGFueSBmaWxlIGF2YWlsYWJsZSBpbiB0aGUg
cm9vdCBmaWxlc3lzdGVtLgorICAgWW91IHNob3VsZCB1c2UgUWVtdSdzIGAtYXBwZW5kYCBvcHRp
b24gdG8gcGFzcyBwYXJhbWV0ZXIgdG8gUHl0aG9uCisgICBpbnRlcnByZXRlciwgZS5nLiBgLWFw
cGVuZCAidmZzLnJvb3RkZXY9dGVzdCAtLSAtZiA8c29tZSBmaWxlIGluIHJvb3Rmcz4iYC4KKyAg
IFBsZWFzZSBub3RpY2UgdGhhdCB3ZSBhcmUgdXNpbmcgYHRlc3RgIGZvciB0aGUgOXBmcyBtb3Vu
dGluZyB0YWcuIEZvciBicmV2aXR5CisgICB3ZSB3aWxsIHNraXAgc2V0dGluZyB0aGUgbW91bnRp
bmcgdGFnIGluIHRoZSBuZXh0IGV4YW1wbGVzLgorMy4gKipQeXRob24gdW5pdCB0ZXN0aW5nIChk
ZXZlbG9wZXJzIG9ubHkpKiouIFdpdGggdGhpcyBtb2RlIHlvdSBjYW4gY2hlY2sgd2hhdAorICAg
ZnVuY3Rpb25hbGl0eSBpcyBjb21wbGV0ZWx5IHN1cHBvcnRlZCBieSB0aGUgUHl0aG9uIDMgcG9y
dC4gUGxlYXNlIGJlIGF3YXJlCisgICB0aGF0IHRoaXMgbW9kZSBpcyB1bnN0YWJsZSBhbmQgc29t
ZSBvZiB0aGUgdGVzdHMgbWF5IGJsb2NrLiBZb3UgY2FuIHdvcmsKKyAgIGFyb3VuZCB0aGF0IGJ5
IHVzaW5nIHRoZSBvcHRpb25zIHByb3ZpZGVkIGJ5IHRoZSB1bml0IHRlc3RpbmcgZnJhbWV3b3Jr
LiBUaGUKKyAgIHVuaXQgdGVzdGluZyBtb2RlIGl0c2VsZiBkb2VzIHN1cHBvcnQgc2V2ZXJhbCBz
dWJtb2RlczoKKyAgICAgKiAqKlJ1bm5pbmcgYWxsIHRoZSB0ZXN0cyoqLiBZb3UgaGF2ZSB0byB1
c2UgdGhlIGZvbGxvd2luZyBRZW11IHBhcmFtZXRlcnM6IGAtYXBwZW5kICItLSAtQiAtYyAnZnJv
bSB0ZXN0IGltcG9ydCBhdXRvdGVzdCciYAorICAgICAqIENoZWNrIHRoZSBzdXBwb3J0ZWQgb3B0
aW9ucyBvZiB0aGUgdW5pdCB0ZXN0aW5nIGZyYW1ld29yaywgZS5nLiBgLWFwcGVuZCAiLS0gLUIg
LWMgJ2Zyb20gdGVzdCBpbXBvcnQgYXV0b3Rlc3QnIC1oImAuCisgICAgICAgKiBGb3IgZXhhbXBs
ZSwgeW91IGNhbiBydW4gb25seSBvbmUgdW5pdCB0ZXN0IHdpdGggdmVyYm9zaXR5IHVzaW5nIGAt
YXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRvdGVzdCcgLXYgdGVzdF9kaWN0
ImAuCisgICAgICAgKiBPciB5b3UgY2FuIHJ1biBvbmx5IHRoZSB0ZXN0cyBsaXN0ZWQgaW4gYSBm
aWxlIHVzaW5nIGAtYXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRvdGVzdCcg
LWYgPGZpbGUgaW4gcm9vdGZzPiJgLgorCisjIyMgTWVtb3J5IHVzYWdlCitTb21lIG9mIHRoZSB1
bml0IHRlc3RzIG1heSByZXF1aXJlIGEgbG90IG9mIG1lbW9yeSBkdXJpbmcgdGhlaXIgcnVubmlu
Zy4gRm9yCit0aGlzIHJlYXNvbiBpdCBpcyBzYWZlIHRvIHVzZSBhdCBsZWFzdCAxRyBvZiBtZW1v
cnkgZm9yIHVuaXQgdGVzdGluZy4KKworIyMgQWRkaW5nIG1vZHVsZXMKK0ZvciBpbnN0YWxsaW5n
IFB5dGhvbiBtb2R1bGVzIHdoaWNoIGhhdmUgb25seSBQeXRob24gY29kZSwgeW91IGNhbiB1c2Ug
dGhlCitgcGlwYCB1dGlsaXR5IGluc3RhbGxlZCBpbiB0aGUgUHl0aG9uIHZpcnR1YWwgZW52aXJv
bm1lbnQgeW91IGNyZWF0ZWQgdXNpbmcgdGhlCitzdGVwcyBhYm92ZS4KKworYGBgYmFzaAorPG15
LXB5dGhvbi1yb290ZnM+ICQgLiBiaW4vYWN0aXZhdGUKKzxteS1weXRob24tcm9vdGZzPiAkIHBp
cCBpbnN0YWxsIG15bW9kdWxlCitgYGAKK0hvd2V2ZXIsIHNvbWUgb2YgdGhlIFB5dGhvbiBtb2R1
bGVzIG5lZWQgc29tZSBuYXRpdmUgc3VwcG9ydCwgZS5nLiBzb21lIEMgY29kZQord2hpY2ggc2hv
dWxkIGJlIGNvbXBpbGVkIGFuZCByZWdpc3RlcmVkIGF0IHJ1biB0aW1lLiBZb3UgbmVlZCB0byBh
ZGQgdGhlIHNvdXJjZQorZmlsZXMgb2YgdGhlIG5hdGl2ZSBsaWJyYXJ5IHRvIGBNYWtlZmlsZS51
ay5gIGZvciBjb21waWxpbmcgdGhlbS4gRm9yIHJ1bnRpbWUKK3JlZ2lzdHJhdGlvbiwgeW91IG5l
ZWQgdG8gYWRkIGEgbmV3IGVudHJ5IGluIHRoZSBgbW9kdWxlc19jb25maWcuY2AgZmlsZS4gWW91
CitjYW4gdXNlIGFzIGV4YW1wbGVzIHRoZSBgb3BlbnNzbGAsIGB6bGliYCBvciBgbGlidXVpZGAg
ZXh0ZW5zaW9ucy4KKworIyMgRnVydGhlciBpbmZvcm1hdGlvbgogUGxlYXNlIHJlZmVyIHRvIHRo
ZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AK
IHN1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 15:41:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 15:41:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKlQm-00026W-JH; Wed, 16 Oct 2019 15:41:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKlQl-00026R-26
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 15:41:43 +0000
X-Inumbo-ID: 71c81c66-f02b-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 71c81c66-f02b-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 15:41:40 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=SRYjNDmbsNZhyxjOjnP6jGji90mN0wtTfOBIk120awpcWg28d04KGnTXw72Q9pvgCgMLdYDX3vAo6twNpW37FJMpaXTYI/CU3UaEnwpUq2gP5gERbRV18xvNiF3ns44gOvPgmXgN+U8VpW9ZQwDqIRhEOQdTwTrd0IvyuEJwMt8PrgbstyhKmwvAIbBQ8xXOrHdXK5PaRla6YKwcrzKOwsFYujdxdDmIH+q6RrPx0ZAWnaRCEvZVYqmJaX1G3ldsYtTbRRvmnKKL41oCyrMc/Md2ek6l771HABFhq1h16SYjG1mOXTuh2Dhy6GssmNAGMleA6eBqyzs8EWlGABFqDg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=MDp3uz1JgG6uCFSud3/JuQeiFYN5P2S8PLcoU5NTz+M=;
 b=ISONhoQwa8Gs+Av5N/s0IuHU/BQMgbRcVQ0EcvR8ePtvUuDTdAsRp9x9w8Jbr5ks82Bas7a9cXWl9zIJX6jH7kWKzRwlZhpwsPpGoZq1k1VB1ovL8uhEbMOMA/t0cDTC4V5MdfEDrnZboX6kdiBRwULclDMt+zLQUMZUo2khEpNAPDFoygMMEFRJqze33W3p20R1C4m7dICI8scC4A45bpbZhOgpL/EshtdsDewm5OkuUuTMs/AdRnTSvesbe1C/JhXT2EKX1GmRA0vIthLSGV8wpoqPpLTvgAlrHm/jET5jcN3be2/nPKKTjtr5gnvBBMlEUG7IdNR9jQ2kd1/OSQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5226.eurprd01.prod.exchangelabs.com (20.177.209.217) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct
 2019 15:41:38 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 15:41:37 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 0/4] lib/ukswrand: Add ChaCha20
Thread-Index: AQHVhDgymSGB1KUTDkibn5wle8ZuQA==
Date: Wed, 16 Oct 2019 15:41:37 +0000
Message-ID: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR07CA0015.eurprd07.prod.outlook.com
 (2603:10a6:205:1::28) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 566a134b-a7dc-4563-4d48-08d7524f54dd
x-ms-traffictypediagnostic: PR1PR01MB5226:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB5226B770702765606FE65856A6920@PR1PR01MB5226.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(396003)(136003)(346002)(366004)(376002)(199004)(189003)(66476007)(386003)(66946007)(4744005)(66446008)(66066001)(5660300002)(66556008)(64756008)(6512007)(26005)(186003)(5640700003)(1076003)(6436002)(6486002)(4326008)(102836004)(54906003)(786003)(99286004)(6506007)(316002)(45776006)(25786009)(2501003)(8676002)(305945005)(2906002)(14454004)(86362001)(6116002)(3846002)(71200400001)(71190400001)(2616005)(8936002)(52116002)(256004)(508600001)(486006)(81156014)(476003)(6916009)(7736002)(81166006)(2351001)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5226;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 9n2hiRxbanuRTHyRJijnspLNZ0rSGnd/9gPy4yC4NZLut+RPyPMYNaXnLQW5dZTx1rnMN5HiW3XnsS/HwemxszDwef4IcDzt4sIGEOSR+eyIl7sI7N7fl6C+1ZQwZ1Yfkkp4J8D5ZI9tZhGq9X1OhbHbiunicrLZP76zjZXpeW3UbdXYxf+dNbbfQXlrMEhwJbPKH2Fz/JiTc26yx6zHfPdtjb2O4614MvH4y7Kqzu3iQj7XQV/0vlqJi+cEU5NLb6voaaG4g4dp+V4/6lM9DVHB1iqZZ8KAfdeOnw8fI52dok8f2aeJkC31bGTu3qtCXRIOnR/7JEMGTP4qA8HlnLzP+J5O9rNSpwAqd/ia6BRi3tEPfCNp4xgJNR+cfrjH46YtSIYs8t+AesaZ/lZJvAQRR6K63GiL+T0iVsbyDC0=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 566a134b-a7dc-4563-4d48-08d7524f54dd
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 15:41:37.8806 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: wFRLpPOC+KnEjZw2Z6gK82GO/GbVrLxNJxh11kzMlPLVc0QssB6h5D0EOMHW4SLHM73X9trdmTR48o3y+WZDiqWilKaMMg1AaNcCPFKN0Kp5Yit1LUVZFJu7pRgF6LqZ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5226
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/4] lib/ukswrand: Add ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIHRoZSBDaGFDaGEyMCBhbGdvcml0aG0uIFRoaXMgcGF0Y2ggc2VyaWVzIHJlZmFjdG9y
cyB0aGUKZXhpc3RpbmcgY29kZSBmb3IgbXVsdGlwbGUgYWxnb3JpdGhtcyBzdXBwb3J0LgoKVmxh
ZC1BbmRyZWkgQmFkb2l1ICg0KToKICBsaWIvdWtzd3JhbmQ6IEFkYXB0IHRoZSBsaWJyYXJ5IHRv
IHdvcmsgd2l0aCBtdWx0aXBsZSBhbGdvcml0aG1zCiAgbGliL3Vrc3dyYW5kOiBBZGQgc2VlZCBn
ZW5lcmF0aW5nIGZ1bmN0aW9uCiAgbGliL3Vrc3dyYW5kOiBBZGQgQ2hhQ2hhIGFsZ29yaXRobQog
IGxpYi91a3N3cmFuZDogRml4IHVrX3N3cmFuZF9maWxsX2J1ZmZlciB0byBmaWxsIHRoZSBlbnRp
cmUgYnVmZmVyCgogbGliL3Vrc3dyYW5kL0NvbmZpZy51ayAgICAgICAgICAgfCAgMTQgKystCiBs
aWIvdWtzd3JhbmQvTWFrZWZpbGUudWsgICAgICAgICB8ICAgMiArCiBsaWIvdWtzd3JhbmQvY2hh
Y2hhLmMgICAgICAgICAgICB8IDE1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBs
aWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8ICAzNSArKysrKy0tCiBsaWIvdWtzd3Jh
bmQvbXdjLmMgICAgICAgICAgICAgICB8ICAyOSArKy0tLS0KIGxpYi91a3N3cmFuZC9zd3JhbmQu
YyAgICAgICAgICAgIHwgIDUzICsrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDI1OSBpbnNl
cnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzd3Jh
bmQvY2hhY2hhLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzd3JhbmQvc3dyYW5kLmMKCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 15:41:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 15:41:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKlQr-000272-Kw; Wed, 16 Oct 2019 15:41:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKlQq-00026r-0t
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 15:41:48 +0000
X-Inumbo-ID: 73d49642-f02b-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73d49642-f02b-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 15:41:43 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LcK2wj85D0VpfAidt3QEESseY9Ul/Ndxjkm5PxEelDyJrxdPbjNf9tFmIszHLLUVVr9gL1t7hHFuC6mzkVdsO8dekdiaoQH3ZASbskFT4l7eokjoy8X08VytGi2tCxoOyL2K6cEhvK8Es6R8hTY523HpAoDQQkwgqWBVkQdtMicy0V6nEvvHSuXFRvIF0JSx1Dn+j+0QwZky6ZrDwZ6ippzbaq8M7g2jNNz4YVl73iJAKA5P4JGu/kvd1HLYVu6Z+zeimOtVOeuoM4K9vj+7Qsx6V8rETMh8ECTyjU/0HWmtxJapgpne1wb7lzJGUMET5ii604ERmn7nwlby313t7A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=F22azix/Gt/5sTgR15Xmwzf0IXbh94aSZApmz2kfHsY=;
 b=QahLvvob6JJEG1d/paVePvDEaYNA7l0lG/C5/uyHjCOTr0Obcua49htLZG2xgQRUtoc2atOY69D6fOes5ZmjeHjMJU5EbZFcMbYXqfNRYRwkaS7pzGr3JEoDPgc0iXN0FFKIReaaxrJjtAKw2w/KkRJYpdLlQZ73wAPetnhqBnWY0UGXrS3misqcIGk12gzHq+/Se45lRCSvdhG97gbWU3Q/MnFzJ5rGhzcWZC606CHEyTFL6resu6xSteW2f3JyiEHpgBEt5OSf5NtNoud+f0IIYrySgtLcyKCUBLaoFE/zWhIyZWxgso8M9h2iID1PazeKzKUxNf91janb+p9Ffw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5226.eurprd01.prod.exchangelabs.com (20.177.209.217) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct
 2019 15:41:38 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 15:41:38 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 1/4] lib/ukswrand: Adapt the library to work
 with multiple algorithms
Thread-Index: AQHVhDgy9/11WR9890Wz5VnhZYu3Gw==
Date: Wed, 16 Oct 2019 15:41:38 +0000
Message-ID: <20191016154129.25963-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR07CA0015.eurprd07.prod.outlook.com
 (2603:10a6:205:1::28) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e0ae36ed-2f2e-4a96-8578-08d7524f5558
x-ms-traffictypediagnostic: PR1PR01MB5226:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB52263D0B3CD40080688C4D46A6920@PR1PR01MB5226.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(396003)(136003)(346002)(366004)(376002)(199004)(189003)(6306002)(66476007)(386003)(66946007)(66446008)(66066001)(5660300002)(66556008)(64756008)(6512007)(26005)(186003)(5640700003)(1076003)(6436002)(6486002)(4326008)(102836004)(54906003)(786003)(99286004)(6506007)(316002)(45776006)(25786009)(2501003)(8676002)(305945005)(2906002)(76176011)(14454004)(86362001)(6116002)(3846002)(71200400001)(71190400001)(966005)(2616005)(8936002)(52116002)(446003)(11346002)(256004)(508600001)(486006)(81156014)(14444005)(476003)(6916009)(7736002)(81166006)(2351001)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5226;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 88dmhU2j+SPk4yyc1JJvLDwWChU+Rbpff4B51UDPEuggLKIIEtH4U7y4OaHes8nxGtb+qY1Tl+yn+sltsvozLFS4MStSSO4pGryKJ3ouooqStxhzi4zeGLiCfRBcDsCJhQV6bQqcKouqfXnhP1iZHUTf2rEJKLGvFi+GA5ZoAMH7aYZa1iARnWIhlEmwOex2/kVoc5fE9i1rtApjvlGLWyJjgpOCBtcPGcVRcZvP9sSV6x9Ehl+jJ5+3mugMctCzejm2U0kwV6ZsV5XVyp4+a1pNIoN3HoZ4557yiE8lKi99z/7zQIwgDb9bhiamFNCY+V35jXWY0gxhAd0rQ+J8yo1/iSdLUGkf2YjzWGklIjzjHSPV6RA62P+6h9iC+rzAf/nKfbF+X9xQp8C1bTWHzuUi2V61sgGN6VoIP67TemaftPzWJ2j0pVZNq9JF4BAyWXC6Dzmj1lUEeQLeir6/mw==
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e0ae36ed-2f2e-4a96-8578-08d7524f5558
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 15:41:38.5992 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zZsigje9qzRb875czRRXNXaj6xcnAN6woWWGUHkJyUKkPVnTULXFYCFFm/MK7iqFUB2cHZmzkV74yn4TD6HTdAN6JIrHmUyEIsQbpSnGok/Px6sjDPYhVkk3tX+SQlXf
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5226
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/4] lib/ukswrand: Adapt the
 library to work with multiple algorithms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZSB0aGUgY29tbW9uIGZ1bmN0aW9uLCB1a19zd3JhbmRfZmlsbF9idWZmZXIsIHRvIHN3
cmFuZC5jIGFuZCBtb3ZlCnRoZSBjb21tb24gZGVmaW5pdGlvbnMgdG8gaW5jbHVkZS91ay9zd3Jh
bmQuaC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBsaWIvdWtzd3JhbmQvTWFrZWZpbGUudWsgICAgICAg
ICB8ICAxICsKIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwgMTAgKystLS0tCiBs
aWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICB8IDI3ICsrKystLS0tLS0tLS0tLS0KIGxp
Yi91a3N3cmFuZC9zd3JhbmQuYyAgICAgICAgICAgIHwgNTMgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRp
b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL3N3cmFuZC5jCgpkaWZmIC0t
Z2l0IGEvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrIGIvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVr
CmluZGV4IDZjZjEyMjNlLi5kYTg1ZDM4MSAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL01ha2Vm
aWxlLnVrCisrKyBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awpAQCAtNSw0ICs1LDUgQEAgQ1hY
SU5DTFVERVMtJChDT05GSUdfTElCVUtTV1JBTkQpICs9IC1JJChMSUJVS1NXUkFORF9CQVNFKS9p
bmNsdWRlCiAKIExJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRfTVdDKSArPSAk
KExJQlVLU1dSQU5EX0JBU0UpL213Yy5jCiBMSUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVL
U1dSQU5EX0RFVkZTKSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2Rldi5jCitMSUJVS1NXUkFORF9T
UkNTLXkgKz0gJChMSUJVS1NXUkFORF9CQVNFKS9zd3JhbmQuYwogTElCVUtTV1JBTkRfU1JDUy15
ICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvZ2V0cmFuZG9tLmMKZGlmZiAtLWdpdCBhL2xpYi91a3N3
cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5k
LmgKaW5kZXggODUyM2UyMDcuLjc3OTEyMTgyIDEwMDY0NAotLS0gYS9saWIvdWtzd3JhbmQvaW5j
bHVkZS91ay9zd3JhbmQuaAorKysgYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaApA
QCAtNDQsMTMgKzQ0LDkgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLXN0cnVjdCB1a19zd3Jh
bmQgewotI2lmZGVmIENPTkZJR19MSUJVS1NXUkFORF9NV0MKLSAgICAgICAgX191MzIgUVs0MDk2
XTsKLSAgICAgICAgX191MzIgYzsKLSAgICAgICAgX191MzIgaTsKLSNlbmRpZgotfTsKKyNkZWZp
bmUgVUtfU1dSQU5EX0NUT1JfUFJJTyAgICAxCisKK3N0cnVjdCB1a19zd3JhbmQ7CiAKIGV4dGVy
biBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7CiAKZGlmZiAtLWdpdCBhL2xpYi91a3N3
cmFuZC9td2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYwppbmRleCA4NWFiZjBjNi4uODIwYWEyYTIg
MTAwNjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9td2MuYworKysgYi9saWIvdWtzd3JhbmQvbXdjLmMK
QEAgLTQxLDcgKzQxLDEyIEBACiAKIC8qIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rp
b25zLzk0OTI1ODEvYy1yYW5kb20tbnVtYmVyLWdlbmVyYXRpb24tcHVyZS1jLWNvZGUtbm8tbGli
cmFyaWVzLW9yLWZ1bmN0aW9ucyAqLwogI2RlZmluZSBQSEkgMHg5ZTM3NzliOQotI2RlZmluZSBV
S19TV1JBTkRfQ1RPUl9QUklPICAgIDEKKworc3RydWN0IHVrX3N3cmFuZCB7CisJX191MzIgUVs0
MDk2XTsKKwlfX3UzMiBjOworCV9fdTMyIGk7Cit9OwogCiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3
cmFuZF9kZWY7CiAKQEAgLTkxLDI2ICs5Niw2IEBAIF9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0
cnVjdCB1a19zd3JhbmQgKnIpCiAJcmV0dXJuIChyLT5RW2ldID0geSAtIHgpOwogfQogCi1zc2l6
ZV90IHVrX3N3cmFuZF9maWxsX2J1ZmZlcih2b2lkICpidWYsIHNpemVfdCBidWZsZW4pCi17Ci0J
c2l6ZV90IHN0ZXAsIGNodW5rX3NpemUsIGk7Ci0JX191MzIgcmQ7Ci0KLQlzdGVwID0gc2l6ZW9m
KF9fdTMyKTsKLQljaHVua19zaXplID0gYnVmbGVuICUgc3RlcDsKLQotCWZvciAoaSA9IDA7IGkg
PCBidWZsZW4gLSBjaHVua19zaXplOyBpICs9IHN0ZXApCi0JCSooKGNoYXIgKikgYnVmICsgaSkg
PSB1a19zd3JhbmRfcmFuZHIoKTsKLQotCS8qIGZpbGwgdGhlIHJlbWFpbmluZyBieXRlcyBvZiB0
aGUgYnVmZmVyICovCi0JaWYgKGNodW5rX3NpemUgPiAwKSB7Ci0JCXJkID0gdWtfc3dyYW5kX3Jh
bmRyKCk7Ci0JCW1lbWNweShidWYgKyBpLCAmcmQsIGNodW5rX3NpemUpOwotCX0KLQotCXJldHVy
biBidWZsZW47Ci19Ci0KIHN0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKQogewogCXVr
X3ByX2luZm8oIkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOwpkaWZm
IC0tZ2l0IGEvbGliL3Vrc3dyYW5kL3N3cmFuZC5jIGIvbGliL3Vrc3dyYW5kL3N3cmFuZC5jCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5kOThiYjBkZgotLS0gL2Rldi9udWxs
CisrKyBiL2xpYi91a3N3cmFuZC9zd3JhbmQuYwpAQCAtMCwwICsxLDUzIEBACisvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQ29weXJpZ2h0IChjKSAy
MDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgorICovCisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvc3dy
YW5kLmg+CisKK3NzaXplX3QgdWtfc3dyYW5kX2ZpbGxfYnVmZmVyKHZvaWQgKmJ1Ziwgc2l6ZV90
IGJ1ZmxlbikKK3sKKwlzaXplX3Qgc3RlcCwgY2h1bmtfc2l6ZSwgaTsKKwlfX3UzMiByZDsKKwor
CXN0ZXAgPSBzaXplb2YoX191MzIpOworCWNodW5rX3NpemUgPSBidWZsZW4gJSBzdGVwOworCisJ
Zm9yIChpID0gMDsgaSA8IGJ1ZmxlbiAtIGNodW5rX3NpemU7IGkgKz0gc3RlcCkKKwkJKigoY2hh
ciAqKSBidWYgKyBpKSA9IHVrX3N3cmFuZF9yYW5kcigpOworCisJLyogZmlsbCB0aGUgcmVtYWlu
aW5nIGJ5dGVzIG9mIHRoZSBidWZmZXIgKi8KKwlpZiAoY2h1bmtfc2l6ZSA+IDApIHsKKwkJcmQg
PSB1a19zd3JhbmRfcmFuZHIoKTsKKwkJbWVtY3B5KGJ1ZiArIGksICZyZCwgY2h1bmtfc2l6ZSk7
CisJfQorCisJcmV0dXJuIGJ1ZmxlbjsKK30KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 15:41:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 15:41:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKlQw-00027k-Ma; Wed, 16 Oct 2019 15:41:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKlQv-00027V-0L
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 15:41:53 +0000
X-Inumbo-ID: 74a63c74-f02b-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74a63c74-f02b-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 15:41:44 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=KHCqsbcUk+9ldlKuNpLrMQJQauEfSGhR8N/8xD3pZZO1EZYJMlyrYR+spE03dZqFbn/OR6aSwXvsdk6CxSduknMkHByBICCSOt6adizro2KOY5AIqlkzOJuy8H4CftjkTRQG7WkqphvxRJIbtzu2mzNgdwMORDNxsZ61tTCsB80tLFDwDN4WiWVd506S8U7PiTIOSfl2jRb1gIcO5sBi5CfGTUNFZS8FCJsUEbmV16ocS1XtegJyzcNC7lxd+CuUsRDOcZmNwGvznZIDoo36ezQuCXUjcug+c+RvBRSWQJgceARYvs7reZ8Rpbq759cTnPyok5eamZ1sgmlCtIG3IA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HxF6Xl2Jbd9GVxQJ0BjAf12fhkwnWqUDVKz0c3Uekw4=;
 b=F8wz0LhbZxJNLy08MtQjz/e7FP/4oDjYeJOQ4XigKaXOMNNv1T5LfWrTBz7I/4TjfWX5rumB1vHH8g8bh3QeFspG79wze22Hr5B/s5mmoiDgSY2veWRZUUJhFEEYwrcsrBdqj106tLoaKMZYEDnnPFz+UhQPBzK+BNcA+/TdJxrUDrTTAEu71w5ZcIO8MYzirg4REUynpKVCnUHvGeja37jZ4s+pD+1AIIW2oBIfifEGYJUCVsp9a13W7+lWsZqUa1IuQXHHgNkEoQgxqFTtIvUgRDIiN9RE8HmNcuS8qTlUg13XjDlp+Pvxi2Lp/UYB8X5SgEaHb3cqqxKbrF4L6g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5226.eurprd01.prod.exchangelabs.com (20.177.209.217) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct
 2019 15:41:39 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 15:41:39 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 2/4] lib/ukswrand: Add seed generating
 function
Thread-Index: AQHVhDgzYDFBzLohEUi0/gZvC0olzA==
Date: Wed, 16 Oct 2019 15:41:39 +0000
Message-ID: <20191016154129.25963-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR07CA0015.eurprd07.prod.outlook.com
 (2603:10a6:205:1::28) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: da0c6ce4-610d-4fca-2f99-08d7524f55c4
x-ms-traffictypediagnostic: PR1PR01MB5226:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB52268FBAF59D68050C71D7CAA6920@PR1PR01MB5226.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(396003)(136003)(346002)(366004)(376002)(199004)(189003)(66476007)(386003)(66946007)(66446008)(66066001)(5660300002)(66556008)(64756008)(6512007)(26005)(186003)(5640700003)(1076003)(6436002)(6486002)(4326008)(102836004)(54906003)(786003)(99286004)(6506007)(316002)(45776006)(25786009)(2501003)(8676002)(305945005)(2906002)(76176011)(14454004)(86362001)(6116002)(3846002)(71200400001)(71190400001)(2616005)(8936002)(52116002)(446003)(11346002)(256004)(508600001)(486006)(81156014)(14444005)(476003)(6916009)(7736002)(81166006)(2351001)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5226;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Wgor6tLxXA5HzqQzSCFvNbtIU0Usar0IglYuyFn7SZ6pNnXqT1ROdVakAtcKIBnmOYdC7Eb74PcQR3bqauNYo2YZMpRaSHQQfhKGBvl6FSUdrrsGxP3T8EDOqSgHT2bAUu4R4NUnqNEFXJR+YNU9/vJPz1d2movb2QTQxCeozvSbInV4O+2xH3/nemIEYH2KE1eAfarrG4WGwvQCpw/feNokTey2TnGicgT20VLjXH6LZIK/5k255+WU0/PYotXPVsQMCDgVFHd4zJptjjqbuBg67TzLTs0Nsw1YI+nyw6rr/k9BoQVztfIDfGLQZqls6qEBxUnGUA1Xt2fp8JlQz7CDjmHOo+x3pBLnA/zq+Q1kYN8WLrCKfNT6pLzEM0ueeY4Wa7TDF4eWqaigYOZGL7ktSw0MJNJpvEKELQQSCeE=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: da0c6ce4-610d-4fca-2f99-08d7524f55c4
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 15:41:39.2988 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: dEgzlB4E8Zq5SNlK6p3Q4/8OaqSHMGCBw+Nqs7ess9ZtVwtK6aqbBSw9J9bQlwsw/OgAs6ECLpDSarv/4SdcvNiBTNVYhIUlLtA4ekHOzZJoNeGZdMYwCVKpkoMRPy71
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5226
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/4] lib/ukswrand: Add seed
 generating function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IGZ1bmN0aW9uLCBfZ2V0X3JhbmRvbV9zZWVkMzIgZm9yIHNl
ZWQgZ2VuZXJhdG9uLiBJZiB0aGUKcHJlLWNvbXBpbGVkIGNvbmZpZyBvcHRpb24gaXMgbm90IHNl
bGVjdGVkLCB0aGVuIHJkcmFuZCBpcyB1c2VkIG9uIHg4NiBhbmQKdWtwbGF0X3dhbGxfY2xvY2sg
b24gQVJNLgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0KIGxpYi91a3N3cmFuZC9Db25maWcudWsgICAgICAg
ICAgIHwgIDcgKysrKysrKwogbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggfCAyMCAr
KysrKysrKysrKysrKysrKysrKwogbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAgICAgICAgfCAg
MiArLQogMyBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51ayBiL2xpYi91a3N3cmFuZC9Db25maWcu
dWsKaW5kZXggYzU4MzcxYmIuLjhkYjNhZjAzIDEwMDY0NAotLS0gYS9saWIvdWtzd3JhbmQvQ29u
ZmlnLnVrCisrKyBiL2xpYi91a3N3cmFuZC9Db25maWcudWsKQEAgLTE0LDEwICsxNCwxNyBAQCBj
b25maWcgTElCVUtTV1JBTkRfTVdDCiAJCVVzZSBtdWx0aXBseS13aXRoLWNhcnJ5IGFsZ29yaXRo
bQogZW5kY2hvaWNlCiAKK2NvbmZpZyBMSUJVS1NXUkFORF9VU0VfSU5JVElBTFNFRUQKKwlib29s
ICJVc2UgYSBwcmUtY29tcGlsZWQgc2VlZCIKKwlkZWZhdWx0IHkKKworaWYgTElCVUtTV1JBTkRf
VVNFX0lOSVRJQUxTRUVECiBjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRUQKIAlpbnQgIklu
aXRpYWwgcmFuZG9tIHNlZWQiCiAJZGVmYXVsdCAyMwogCitlbmRpZgorCiBjb25maWcgTElCVUtT
V1JBTkRfREVWRlMKIAlib29sICJSZWdpc3RlciByYW5kb20gYW5kIHVyYW5kb20gZGV2aWNlIHRv
IGRldmZzIgogCXNlbGVjdCBMSUJERVZGUwpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1
ZGUvdWsvc3dyYW5kLmggYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAppbmRleCA3
NzkxMjE4Mi4uYTNhMWUyMjcgMTAwNjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3
cmFuZC5oCisrKyBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCkBAIC0zOSw2ICsz
OSw3IEBACiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNw
dS5oPgogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgog
CiAjaWZkZWYgX19jcGx1c3BsdXMKIGV4dGVybiAiQyIgewpAQCAtNTMsNiArNTQsMjUgQEAgZXh0
ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKIHZvaWQgdWtfc3dyYW5kX2luaXRf
cihzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBzZWVkKTsKIF9fdTMyIHVrX3N3cmFuZF9yYW5k
cl9yKHN0cnVjdCB1a19zd3JhbmQgKnIpOwogCitzdGF0aWMgaW5saW5lIF9fdTMyIF9nZXRfcmFu
ZG9tX3NlZWQzMih2b2lkKQoreworCV9fdTMyIHZhbDsKKworI2lmZGVmIENPTkZJR19MSUJVS1NX
UkFORF9VU0VfSU5JVElBTFNFRUQKKwlyZXR1cm4gQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxT
RUVEOworI2VuZGlmCisKKyNpZmRlZiBDT05GSUdfQVJDSF9YODZfNjQKKwlhc20gdm9sYXRpbGUg
KCJyZHJhbmQgJSVlYXg7IgorCQk6ICI9YSIgKHZhbCkpOworCXJldHVybiB2YWw7CisjZW5kaWYK
KworCS8qIFRPRE86IEdlbmVyYXRlIHRoZSBzZWVkIHJhbmRvbWx5IG9uIEFSTSAqLworCXZhbCA9
IChfX3UzMil1a3BsYXRfd2FsbF9jbG9jaygpOworCXJldHVybiB2YWw7Cit9CisKIC8qIFVzZXMg
dGhlIHByZS1pbml0aWFsaXplZCBkZWZhdWx0IGdlbmVyYXRvciAgKi8KIC8qIFRPRE86IEFkZCBh
c3NlcnRpb24gd2hlbiB3ZSBjYW4gdGVzdCBpZiB3ZSBhcmUgaW4gaW50ZXJydXB0IGNvbnRleHQg
Ki8KIC8qIFRPRE86IFJldmlzaXQgd2l0aCBtdWx0aS1DUFUgc3VwcG9ydCAqLwpkaWZmIC0tZ2l0
IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jCmluZGV4IDgyMGFhMmEy
Li42ZDc4NWMwNyAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jCisrKyBiL2xpYi91a3N3
cmFuZC9td2MuYwpAQCAtOTksNyArOTksNyBAQCBfX3UzMiB1a19zd3JhbmRfcmFuZHJfcihzdHJ1
Y3QgdWtfc3dyYW5kICpyKQogc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpCiB7CiAJ
dWtfcHJfaW5mbygiSW5pdGlhbGl6ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvci4uLlxuIik7Ci0J
dWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5kX2RlZiwgQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJ
QUxTRUVEKTsKKwl1a19zd3JhbmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLCBfZ2V0X3JhbmRvbV9z
ZWVkMzIoKSk7CiB9CiAKIFVLX0NUT1JfRlVOQyhVS19TV1JBTkRfQ1RPUl9QUklPLCBfdWtfc3dy
YW5kX2N0b3IpOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 15:41:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 15:41:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKlR1-00028a-PO; Wed, 16 Oct 2019 15:41:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKlR0-00028Q-0X
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 15:41:58 +0000
X-Inumbo-ID: 75688d74-f02b-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 75688d74-f02b-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 15:41:45 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JtBF1YcCdgiHH1GJ3zoOEqoOJrHWxnGzpS18womkysiUiZChF9qycuf8hzlIB3rzG9Sx6hdSmtSNVlSHXvpNbHJzTfFE7uF5yEWShuNCtTJc1VeY60LYw5QHMVtGqriMyarAniMaN8BTYbMEAE7jAMoZ4BCYB/YAQuK7/23upR0sGMP5zDTZQIV9dzr+GLcHmJkdyDAMkDjwsbynrmvvhy/fpWOdgo3V/NhI1x8NrCg76USoj/4tN4Tz7Ue2k/L92wCdGkql/fFaSB0rQUXDzMSkih39jSE5cerb+tByg3xcpaZAkTUhCft61YVBPXAoNTmw4XA1mBOqLLLct679lw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=4kIC4n+GoRq0zIMZv2zmtWbJZEK1+VhSxRMUtqK4mYM=;
 b=nDSf+7m5/vj2AaSB1WEG32y7c66636A394A6p6jNd5zQDz6+SQT0T1g8EJvHHQ9A+76EyyIQgORbvJ9aXfGSnrfOqjKajfcMevhLk5N7BRf5bmlYaMrE+aW8mJ6Ic1ltXEpwZ02+yj9+GpPo2j0Yp8EUec5cw8OfnAgFqVXq3tHraKooIeYE3NVUy7KARzpCGHKjjELHlYjCi4oixxdVNhSFJt2CcpckQUR2o1CBKAwlTTfxKYae6BjGU4faSP+LDfCkRRGrLqoiqgjZoqIljihwrljxogt7LfNpGzW3/BxBFpphvvsppkWQfJJuCezvNk78KcGu3mwz/qS1vkeqeQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5226.eurprd01.prod.exchangelabs.com (20.177.209.217) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct
 2019 15:41:40 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 15:41:40 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 3/4] lib/ukswrand: Add ChaCha algorithm
Thread-Index: AQHVhDgz8kiaNktDqUKF8KFwPVlBow==
Date: Wed, 16 Oct 2019 15:41:39 +0000
Message-ID: <20191016154129.25963-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR07CA0015.eurprd07.prod.outlook.com
 (2603:10a6:205:1::28) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8972c015-b900-4218-39b9-08d7524f5628
x-ms-traffictypediagnostic: PR1PR01MB5226:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB522665B65B126BDCE5FB95B3A6920@PR1PR01MB5226.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(396003)(136003)(346002)(366004)(376002)(199004)(189003)(6306002)(66476007)(386003)(66946007)(66446008)(66066001)(5660300002)(66556008)(64756008)(6512007)(26005)(186003)(5640700003)(1076003)(6436002)(6486002)(4326008)(102836004)(54906003)(786003)(99286004)(6506007)(316002)(45776006)(25786009)(2501003)(8676002)(305945005)(2906002)(76176011)(14454004)(86362001)(6116002)(3846002)(71200400001)(71190400001)(966005)(2616005)(8936002)(52116002)(446003)(11346002)(256004)(508600001)(486006)(81156014)(14444005)(476003)(6916009)(7736002)(81166006)(2351001)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5226;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JzFl79d4O8AERUmWKC15Mx5B9477jo4jSR9oG3hs0PbtVlDkI+aJnI/5BoNOf+EgxEl+nXsAi63juA5mP7ko5UdB/IqD9/tG0yeIuumD4pLFlx5Dq5hCoEb8ltb8aPN8Wb/o5ODt/EwaQLNGCP+p+JOwl6gcWHWPzc7aZI9WegH3GXAw2KIYFHtjMYcPe1X+M6rGMHsqG20CeqbU41evJSehEWN5dxbmmgd7XckwepeoFc+T7bSd7POW3aYlMAF8+9m0VOmD0KmzDxbCtrUDAIPGjDVMuRin9pQuYVYeUlYWIWW5tMpOrGb7QZOOBgPwjaJm+tZPrmn2en4G37VTdlOUp51Fq3kBs2n0N5PyRAfXuwSyM7jjsr+uNPmxfOo+Ykj5zeFD+ErkzBp59V+qcriP9iotyYYwwUPFcsS4Vf7ZZfpRbonFNEZHoZVSQ2lU+GeSnowlM55Qd4E1bWRFoQ==
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8972c015-b900-4218-39b9-08d7524f5628
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 15:41:39.9734 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: iPn7ijeozd+xQh3E/EsbrmbSVm0ACDLGdhX/FOarfabRaEsE7eqlzKQJjN4VA2qTI2Lts7Wv4K0R7eMQr8iShPYCcj+5v0f/AqYnFHkZVse9I5rzzQV44fYubbTbw8cU
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5226
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/4] lib/ukswrand: Add ChaCha
 algorithm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2hhQ2hhMjAgaXMgYSBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgcHNldWRvcmFuZG9tIG51bWJl
ciBnZW5lcmF0b3IuIFdlIHJlcGxhY2UKdGhlIGV4aXN0aW5nIGltcGxlbWVudGF0aW9uLCB3aGlj
aCBpcyBub3Qgc2VjdXJlLCB3aXRoIENoYUNoYTIwLiBUaGUKaW1wbGVtZW50YXRpb24gaXMgYmFz
ZWQgb24gdGhlIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgYXV0aG9yWzFdLgoKWzFd
IGh0dHA6Ly9jci55cC50by9zdHJlYW1jaXBoZXJzL3RpbWluZ3MvZXN0cmVhbWJlbmNoL3N1Ym1p
c3Npb25zL3NhbHNhMjAvY2hhY2hhOC9yZWYvY2hhY2hhLmMKClNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBs
aWIvdWtzd3JhbmQvQ29uZmlnLnVrICAgICAgICAgICB8ICAgNyArLQogbGliL3Vrc3dyYW5kL01h
a2VmaWxlLnVrICAgICAgICAgfCAgIDEgKwogbGliL3Vrc3dyYW5kL2NoYWNoYS5jICAgICAgICAg
ICAgfCAxNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3Vrc3dyYW5kL2lu
Y2x1ZGUvdWsvc3dyYW5kLmggfCAgIDUgKwogNCBmaWxlcyBjaGFuZ2VkLCAxNjggaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3N3cmFuZC9jaGFj
aGEuYwoKZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9Db25maWcudWsgYi9saWIvdWtzd3JhbmQv
Q29uZmlnLnVrCmluZGV4IDhkYjNhZjAzLi4zMDViODNlNiAxMDA2NDQKLS0tIGEvbGliL3Vrc3dy
YW5kL0NvbmZpZy51aworKysgYi9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCkBAIC02LDEyICs2LDE3
IEBAIG1lbnVjb25maWcgTElCVUtTV1JBTkQKIGlmIExJQlVLU1dSQU5ECiBjaG9pY2UKIAlwcm9t
cHQgIkFsZ29yaXRobSIKLQlkZWZhdWx0IExJQlVLU1dSQU5EX01XQworCWRlZmF1bHQgTElCVUtT
V1JBTkRfQ0hBQ0hBCiAKIGNvbmZpZyBMSUJVS1NXUkFORF9NV0MKIAlib29sICJNdWx0aXBseS13
aXRoLWNhcnJ5IgogCWhlbHAKIAkJVXNlIG11bHRpcGx5LXdpdGgtY2FycnkgYWxnb3JpdGhtCisK
K2NvbmZpZyBMSUJVS1NXUkFORF9DSEFDSEEKKwlib29sICJDaGFDaGEyMCIKKwloZWxwCisJCVVz
ZSBDaGFDaGEyMCBhbGdvcml0aG0KIGVuZGNob2ljZQogCiBjb25maWcgTElCVUtTV1JBTkRfVVNF
X0lOSVRJQUxTRUVECmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsgYi9saWIv
dWtzd3JhbmQvTWFrZWZpbGUudWsKaW5kZXggZGE4NWQzODEuLmZlNmE2M2UxIDEwMDY0NAotLS0g
YS9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsKKysrIGIvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVr
CkBAIC00LDYgKzQsNyBAQCBDSU5DTFVERVMtJChDT05GSUdfTElCVUtTV1JBTkQpCSs9IC1JJChM
SUJVS1NXUkFORF9CQVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFO
RCkgKz0gLUkkKExJQlVLU1dSQU5EX0JBU0UpL2luY2x1ZGUKIAogTElCVUtTV1JBTkRfU1JDUy0k
KENPTkZJR19MSUJVS1NXUkFORF9NV0MpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvbXdjLmMKK0xJ
QlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRfQ0hBQ0hBKSArPSAkKExJQlVLU1dS
QU5EX0JBU0UpL2NoYWNoYS5jCiBMSUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVLU1dSQU5E
X0RFVkZTKSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2Rldi5jCiBMSUJVS1NXUkFORF9TUkNTLXkg
Kz0gJChMSUJVS1NXUkFORF9CQVNFKS9zd3JhbmQuYwogTElCVUtTV1JBTkRfU1JDUy15ICs9ICQo
TElCVUtTV1JBTkRfQkFTRSkvZ2V0cmFuZG9tLmMKZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9j
aGFjaGEuYyBiL2xpYi91a3N3cmFuZC9jaGFjaGEuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMC4uMTgwZTZiNzMKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWtzd3JhbmQvY2hh
Y2hhLmMKQEAgLTAsMCArMSwxNTYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5k
cmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBV
bml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9zd3JhbmQu
aD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1
ZGUgPHVrL2N0b3JzLmg+CisKK3N0cnVjdCB1a19zd3JhbmQgeworCWludCBrOworCV9fdTMyIGlu
cHV0WzE2XSwgb3V0cHV0WzE2XTsKK307CisKK3N0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2Rl
ZjsKKworLyogVGhpcyB2YWx1ZSBpc24ndCBpbXBvcnRhbnQsIGFzIGxvbmcgYXMgaXQncyBzdWZm
aWNpZW50bHkgYXN5bW1ldHJpYyAqLworc3RhdGljIGNvbnN0IGNoYXIgc2lnbWFbMTZdID0gImV4
cGFuZCAzMi1ieXRlIGsiOworCitzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCk7CisK
K3N0YXRpYyBpbmxpbmUgdm9pZCBfdWtfcXVhcnRlcnJvdW5kKF9fdTMyIHhbMTZdLCBpbnQgYSwg
aW50IGIsIGludCBjLCBpbnQgZCkKK3sKKwl4W2FdID0geFthXSArIHhbYl07CisJeFtkXSA9IF91
a19yb3RsMzIoeFtkXSBeIHhbYV0sIDE2KTsKKworCXhbY10gPSB4W2NdICsgeFtkXTsKKwl4W2Jd
ID0gX3VrX3JvdGwzMih4W2JdIF4geFtjXSwgMTIpOworCisJeFthXSA9IHhbYV0gKyB4W2JdOwor
CXhbZF0gPSBfdWtfcm90bDMyKHhbZF0gXiB4W2FdLCA4KTsKKworCXhbY10gPSB4W2NdICsgeFtk
XTsKKwl4W2JdID0gX3VrX3JvdGwzMih4W2JdIF4geFtjXSwgNyk7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZAorX3VrX3NhbHNhMjBfd29yZHRvYnl0ZShfX3UzMiBvdXRwdXRbMTZdLCBjb25zdCBf
X3UzMiBpbnB1dFsxNl0pCit7CisJX191MzIgaTsKKworCWZvciAoaSA9IDA7IGkgPCAxNjsgaSsr
KQorCQlvdXRwdXRbaV0gPSBpbnB1dFtpXTsKKworCWZvciAoaSA9IDg7IGkgPiAwOyBpIC09IDIp
IHsKKwkJX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDAsIDQsIDgsIDEyKTsKKwkJX3VrX3F1YXJ0
ZXJyb3VuZChvdXRwdXQsIDEsIDUsIDksIDEzKTsKKwkJX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQs
IDIsIDYsIDEwLCAxNCk7CisJCV91a19xdWFydGVycm91bmQob3V0cHV0LCAzLCA3LCAxMSwgMTUp
OworCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMCwgNSwgMTAsIDE1KTsKKwkJX3VrX3F1YXJ0
ZXJyb3VuZChvdXRwdXQsIDEsIDYsIDExLCAxMik7CisJCV91a19xdWFydGVycm91bmQob3V0cHV0
LCAyLCA3LCA4LCAxMyk7CisJCV91a19xdWFydGVycm91bmQob3V0cHV0LCAzLCA0LCA5LCAxNCk7
CisJfQorCisJZm9yIChpID0gMDsgaSA8IDE2OyBpKyspCisJCW91dHB1dFtpXSArPSBpbnB1dFtp
XTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF91a19rZXlfc2V0dXAoc3RydWN0IHVrX3N3cmFu
ZCAqciwgX191MzIga1s4XSkKK3sKKwlpbnQgaTsKKworCWZvciAoaSA9IDA7IGkgPCA4OyBpKysp
CisJCXItPmlucHV0W2kgKyA0XSA9IGtbaV07CisKKwlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQor
CQlyLT5pbnB1dFtpXSA9ICgoX191MzIgKilzaWdtYSlbaV07Cit9CisKK3N0YXRpYyBpbmxpbmUg
dm9pZCBfdWtfaXZfc2V0dXAoc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgaXZbMl0pCit7CisJ
ci0+aW5wdXRbMTJdID0gMDsKKwlyLT5pbnB1dFsxM10gPSAwOworCXItPmlucHV0WzE0XSA9IGl2
WzBdOworCXItPmlucHV0WzE1XSA9IGl2WzFdOworfQorCit2b2lkIHVrX3N3cmFuZF9pbml0X3Io
c3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCBfX3VudXNlZCkKK3sKKwlfX3UzMiBpOwor
CisJVUtfQVNTRVJUKHIpOworCS8qIEluaXRpYWxpemUgY2hhY2hhICovCisJX191MzIga1s4XSwg
aXZbMl07CisKKwlmb3IgKGkgPSAwOyBpIDwgODsgaSsrKQorCQlrW2ldID0gX2dldF9yYW5kb21f
c2VlZDMyKCk7CisKKwlpdlswXSA9IF9nZXRfcmFuZG9tX3NlZWQzMigpOworCWl2WzFdID0gX2dl
dF9yYW5kb21fc2VlZDMyKCk7CisKKwlfdWtfa2V5X3NldHVwKHIsIGspOworCV91a19pdl9zZXR1
cChyLCBpdik7CisKKwlyLT5rID0gMTY7Cit9CisKK19fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0
cnVjdCB1a19zd3JhbmQgKnIpCit7CisJX191MzIgcmVzOworCisJZm9yICg7OykgeworCQlfdWtf
c2Fsc2EyMF93b3JkdG9ieXRlKHItPm91dHB1dCwgci0+aW5wdXQpOworCQlyLT5pbnB1dFsxMl0g
PSByLT5pbnB1dFsxMl0gKyAxOworCQlpZiAoci0+aW5wdXRbMTJdID09IDApCisJCQlyLT5pbnB1
dFsxM10rKzsKKworCQlpZiAoci0+ayA8IDE2KSB7CisJCQlyZXMgPSByLT5vdXRwdXRbci0+a107
CisJCQlyLT5rICs9IDE7CisJCQlyZXR1cm4gcmVzOworCQl9CisKKwkJci0+ayA9IDA7CisJfQor
fQorCitzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKK3sKKwl1a19wcl9pbmZvKCJJ
bml0aWFsaXplIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKKwl1a19zd3JhbmRfaW5p
dF9yKCZ1a19zd3JhbmRfZGVmLCAwKTsKK30KKworVUtfQ1RPUl9GVU5DKFVLX1NXUkFORF9DVE9S
X1BSSU8sIF91a19zd3JhbmRfY3Rvcik7CmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVk
ZS91ay9zd3JhbmQuaCBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCmluZGV4IGEz
YTFlMjI3Li43ODgwZmRhNCAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dy
YW5kLmgKKysrIGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKQEAgLTU0LDYgKzU0
LDExIEBAIGV4dGVybiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7CiB2b2lkIHVrX3N3
cmFuZF9pbml0X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCk7CiBfX3UzMiB1a19z
d3JhbmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKTsKIAorc3RhdGljIGlubGluZSBfX3Uz
MiBfdWtfcm90bDMyKF9fdTMyIHYsIGludCBjKQoreworCXJldHVybiAodiA8PCBjKSB8ICh2ID4+
ICgzMiAtIGMpKTsKK30KKwogc3RhdGljIGlubGluZSBfX3UzMiBfZ2V0X3JhbmRvbV9zZWVkMzIo
dm9pZCkKIHsKIAlfX3UzMiB2YWw7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 15:42:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 15:42:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKlR6-00029R-R4; Wed, 16 Oct 2019 15:42:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=35en=YJ=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iKlR5-000299-0F
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 15:42:03 +0000
X-Inumbo-ID: 76786414-f02b-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 76786414-f02b-11e9-bbab-bc764e2007e4;
 Wed, 16 Oct 2019 15:41:47 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=P3oBpEu1F+cqYZoEsTcjox5rz7vk2KjqbqX33XISk0se8W7MuJxLlh2ICaoIYeczqTTuLqWFLsGv3fWshYTqyIVV8meIvH0RIwaASBdasoMgtMrq201NaPqOhJBIcwIiUf7PiDc2P9Pq1LHikI1+TTk3xvHWngIn777W4ikz6tBMn5iXP51MbufFCShRIjGKzMdKMjs35HDt59tmy0xVXggLAfxrlVwGp5WiTP/O0Bsg0NOLCnI6XmFUh2gWTqNFno72qg0Kw+xA2wjTsutzCszMwU0MGMmUIwc03/ipntHP9JCJiWGuZpRMKLvT3IeIhE74A098nsSp9QWSqD2dvA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=3OlTnXizPA3bkaksWDP5xu2OJGmtQl1RwiMQwucsBnc=;
 b=D8UFi0+kHMNueypW6b153KjJzcBwiQ2vrd8WR68mx8ccbmPxU4GY18rEslv3Gcb1UL47k4SIK+Gm4NtZuuj+3DIj6o0J8F8PqRvpffJuHnguQsYLg/SI1RsLRGpArxLXnhYEBfNKIyoSp9mfAxuz2qMe0kTqIxf1NluwSjVudw06mbpmOFOxX3AkU+kCegb4bxE+1dA2M39BJ+4tmdwoYc3vuY86zjJtJaxHXz7EhqgjOK+9kDiA+nYGOEPI3EIzcbBbjeMn6ze8EhLcIx5TyEy2uMJSHECW+5J5beh2FRfvzjUaAKalAWm3J4bL+jxr9wQTZuyQcgk/R7LondicoQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5226.eurprd01.prod.exchangelabs.com (20.177.209.217) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct
 2019 15:41:40 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.023; Wed, 16 Oct 2019
 15:41:40 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 4/4] lib/ukswrand: Fix uk_swrand_fill_buffer
 to fill the entire buffer
Thread-Index: AQHVhDg0BRY05QBNF02K+toHXEl27A==
Date: Wed, 16 Oct 2019 15:41:40 +0000
Message-ID: <20191016154129.25963-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR07CA0015.eurprd07.prod.outlook.com
 (2603:10a6:205:1::28) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6896eb1a-0988-4d63-f0a9-08d7524f5696
x-ms-traffictypediagnostic: PR1PR01MB5226:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB52268CC6146211C1DD22401BA6920@PR1PR01MB5226.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3968;
x-forefront-prvs: 0192E812EC
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(396003)(136003)(346002)(366004)(376002)(199004)(189003)(66476007)(386003)(66946007)(4744005)(66446008)(66066001)(5660300002)(66556008)(64756008)(6512007)(26005)(186003)(5640700003)(1076003)(6436002)(6486002)(4326008)(102836004)(54906003)(786003)(99286004)(6506007)(316002)(45776006)(25786009)(2501003)(8676002)(305945005)(2906002)(76176011)(14454004)(86362001)(6116002)(3846002)(71200400001)(71190400001)(2616005)(8936002)(52116002)(446003)(11346002)(256004)(508600001)(486006)(81156014)(14444005)(476003)(6916009)(7736002)(81166006)(2351001)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5226;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 31tneN2g2Ej02buLVs45VYQF9mFI+OE5jiBJ0jrQSUshfImccilK0tVz8gYK4zdFGpUXyip5asbasXAr7Z3RtE6c/EySEVxYuLF3s0p+G062YsGwABYUdwy8zLWDR6XCA2ZA5XPRNTvTvXp2DwdJp4yPOvH+BmnY3kXNumO0LvL5HbjgeuDXhUBJOmNHTFogm21h1sxsofRAGZGi/pG1y9Lc/oAB8XQWXH4//Y/tq5MRKvd7tlsOxsUy0mjqdOqocaje+7ydcALmiJKX9C25TtK1t6KyIBehZ9xvU2eiM2bv+RoL5EYwjMcveGGF4I72xJ4zomAD9Ttw7KpRtzAzOYjm9OSdrfQsRaHQWThpTds/lfdjxBNX9SqeZO6lD7OtO7LvXxAaO0Ucicgw6M5PvBp/IBF9TiViXnv1gajDkSw=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6896eb1a-0988-4d63-f0a9-08d7524f5696
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 15:41:40.7169 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fYvsUcZzyQSv+D1AAIu+TlEO+xFtFx8CkNh4Hh6QXHwYRBW45kKkMxBb/41f1Pz3NZZqjJlSGc01X/sYOw3H6e2mIjZMC+BvO4sJg33D8zhY4C/8144/siKDBhwzb5sd
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5226
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/4] lib/ukswrand: Fix
 uk_swrand_fill_buffer to fill the entire buffer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dWtfc3dyYW5kX2ZpbGxfYnVmZmVyIGZpbGxzIG9ubHkgMSBieXRlIHBlciBzdGVwLiBXZSBmaXgg
dGhpcwpieSBjYXN0aW5nIHRoZSBidWZmZXIgdG8gX191MzIgKi4KClNpZ25lZC1vZmYtYnk6IFZs
YWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0t
CiBsaWIvdWtzd3JhbmQvc3dyYW5kLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvc3dyYW5kLmMg
Yi9saWIvdWtzd3JhbmQvc3dyYW5kLmMKaW5kZXggZDk4YmIwZGYuLmYzMDdiOGYzIDEwMDY0NAot
LS0gYS9saWIvdWtzd3JhbmQvc3dyYW5kLmMKKysrIGIvbGliL3Vrc3dyYW5kL3N3cmFuZC5jCkBA
IC00MSw3ICs0MSw3IEBAIHNzaXplX3QgdWtfc3dyYW5kX2ZpbGxfYnVmZmVyKHZvaWQgKmJ1Ziwg
c2l6ZV90IGJ1ZmxlbikKIAljaHVua19zaXplID0gYnVmbGVuICUgc3RlcDsKIAogCWZvciAoaSA9
IDA7IGkgPCBidWZsZW4gLSBjaHVua19zaXplOyBpICs9IHN0ZXApCi0JCSooKGNoYXIgKikgYnVm
ICsgaSkgPSB1a19zd3JhbmRfcmFuZHIoKTsKKwkJKihfX3UzMiAqKSgoY2hhciAqKSBidWYgKyBp
KSA9IHVrX3N3cmFuZF9yYW5kcigpOwogCiAJLyogZmlsbCB0aGUgcmVtYWluaW5nIGJ5dGVzIG9m
IHRoZSBidWZmZXIgKi8KIAlpZiAoY2h1bmtfc2l6ZSA+IDApIHsKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 20:48:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 20:48:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKqDW-0001a1-0y; Wed, 16 Oct 2019 20:48:22 +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
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKqDV-0001Zw-0j
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 20:48:21 +0000
X-Inumbo-ID: 4757bcea-f056-11e9-93bd-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4757bcea-f056-11e9-93bd-12813bfff9fa;
 Wed, 16 Oct 2019 20:48:17 +0000 (UTC)
IronPort-SDR: 0hP+ZHTtRpeIpipeea+1vangOrH9EqLZqOq8l0NLc5sdHdsbwE6NzxFc5BRpultZUI6Ri5w28C
 7WTZFn0WgJXg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 23:48:12 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C55571A601F2;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 9o083DdhA9EI; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A33B51A601FE;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id i1QgnvWAyeld; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 878D01A6014A;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 23:47:59 +0300
Message-Id: <20191016204802.20617-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] posix-process internal library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgaW50cm9kdWNlcyB0aGUgcG9zaXgtcHJvY2VzcyBsaWJyYXJ5IHdoaWNoIHBy
b3ZpZGVzIHByb2Nlc3MtcmVsYXRlZApQT1NJWCBmdW5jdGlvbnMuIFdlIGJhc2ljYWxseSBtb3Zl
IHRoZSBzdHVicyB0aGF0IHdlIHVzZWQgc28gZmFyIGluIG5ld2xpYiB0bwphbiBpbnRlcm5hbCBs
aWJyYXJ5IGluIG9yZGVyIHRvIGJlIHVzZWQgYnkgYW55IGxpYmMgaW1wbGVtZW50YXRpb24uCgpD
b3N0aW4gTHVwdSAoMyk6CiAgbGliL3Bvc2l4LXByb2Nlc3M6IEludHJvZHVjZSBsaWJyYXJ5CiAg
bGliL3Bvc2l4LXByb2Nlc3M6IEltcG9ydCBzeXMvcmVzb3VyY2UuaCBmcm9tIG11c2wKICBsaWIv
cG9zaXgtcHJvY2VzczogQWRhcHQgc3lzL3Jlc291cmNlLmgKCiBsaWIvTWFrZWZpbGUudWsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogLi4uL2luY2x1ZGUvbm9saWJjLWlu
dGVybmFsL3NoYXJlZGRlZnMuaCAgICAgIHwgICA1ICsKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
dHlwZXMuaCAgICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvcG9zaXgtcHJvY2Vzcy9Db25maWcu
dWsgICAgICAgICAgICAgICAgICAgfCAgIDUgKwogbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUu
dWsgICAgICAgICAgICAgICAgIHwgIDEyICsKIGxpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvdWsv
cHJvY2Vzcy5oICAgICAgICB8ICA0MyArKysrCiAuLi4vYXJjaC9nZW5lcmljL2JpdHMvcmVzb3Vy
Y2UuaCAgICAgICAgICAgICAgfCAgIDAKIC4uLi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3Jl
c291cmNlLmggICAgICB8IDExMCArKysrKysrKysKIGxpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3Mu
YyAgICAgICAgICAgICAgICAgICB8IDIzMCArKysrKysrKysrKysrKysrKysKIDkgZmlsZXMgY2hh
bmdlZCwgNDA3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgtcHJv
Y2Vzcy9Db25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgtcHJvY2Vzcy9NYWtl
ZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvdWsv
cHJvY2Vzcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBv
cnRlZC9hcmNoL2dlbmVyaWMvYml0cy9yZXNvdXJjZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jCgotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 20:48:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 20:48:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKqDb-0001aQ-2V; Wed, 16 Oct 2019 20:48:27 +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
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKqDZ-0001aJ-SU
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 20:48:25 +0000
X-Inumbo-ID: 49cb07c0-f056-11e9-93bd-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 49cb07c0-f056-11e9-93bd-12813bfff9fa;
 Wed, 16 Oct 2019 20:48:20 +0000 (UTC)
IronPort-SDR: A8+6wgSTMn2JNaEkfYcFCPuiJcIWhUu3FKA08ESST5CmDo3qfKcW/WzPk2dOG7Aad/6RiWESnK
 PrPg0xpZ6cmw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 23:48:13 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D06021A601F2;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 2EgLEOoCvCDc; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B4AB01A60205;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 7IqY9vaan5yH; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9C3B71A601F6;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 23:48:01 +0300
Message-Id: <20191016204802.20617-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016204802.20617-1-costin.lupu@cs.pub.ro>
References: <20191016204802.20617-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/posix-process: Import
 sys/resource.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Li4uIGFuZCBiaXRzL3Jlc291cmNlLmggd2hpY2ggaXMganVzdCBhbiBlbXB0eSBoZWFkZXIuCgpD
b3BpZWQgYXMgaXMgZnJvbSB0aGUgb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCmdpdDovL2dpdC5t
dXNsLWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogLi4uL2FyY2gvZ2VuZXJpYy9iaXRz
L3Jlc291cmNlLmggICAgICAgICAgICAgIHwgICAwCiAuLi4vbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3N5cy9yZXNvdXJjZS5oICAgICAgfCAxMTEgKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNo
YW5nZWQsIDExMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXBy
b2Nlc3MvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0cy9yZXNvdXJjZS5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9y
ZXNvdXJjZS5oCgpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9h
cmNoL2dlbmVyaWMvYml0cy9yZXNvdXJjZS5oIGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBv
cnRlZC9hcmNoL2dlbmVyaWMvYml0cy9yZXNvdXJjZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi5lNjlkZTI5YgpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oIGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi43MGQ3OTNkNQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC1wcm9j
ZXNzL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcmVzb3VyY2UuaApAQCAtMCwwICsxLDExMSBA
QAorI2lmbmRlZglfU1lTX1JFU09VUkNFX0gKKyNkZWZpbmUJX1NZU19SRVNPVVJDRV9ICisKKyNp
ZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2luY2x1ZGUgPGZlYXR1
cmVzLmg+CisjaW5jbHVkZSA8c3lzL3RpbWUuaD4KKworI2RlZmluZSBfX05FRURfaWRfdAorCisj
aWZkZWYgX0dOVV9TT1VSQ0UKKyNkZWZpbmUgX19ORUVEX3BpZF90CisjZW5kaWYKKworI2luY2x1
ZGUgPGJpdHMvYWxsdHlwZXMuaD4KKyNpbmNsdWRlIDxiaXRzL3Jlc291cmNlLmg+CisKK3R5cGVk
ZWYgdW5zaWduZWQgbG9uZyBsb25nIHJsaW1fdDsKKworc3RydWN0IHJsaW1pdCB7CisJcmxpbV90
IHJsaW1fY3VyOworCXJsaW1fdCBybGltX21heDsKK307CisKK3N0cnVjdCBydXNhZ2UgeworCXN0
cnVjdCB0aW1ldmFsIHJ1X3V0aW1lOworCXN0cnVjdCB0aW1ldmFsIHJ1X3N0aW1lOworCS8qIGxp
bnV4IGV4dGVudGlvbnMsIGJ1dCB1c2VmdWwgKi8KKwlsb25nCXJ1X21heHJzczsKKwlsb25nCXJ1
X2l4cnNzOworCWxvbmcJcnVfaWRyc3M7CisJbG9uZwlydV9pc3JzczsKKwlsb25nCXJ1X21pbmZs
dDsKKwlsb25nCXJ1X21hamZsdDsKKwlsb25nCXJ1X25zd2FwOworCWxvbmcJcnVfaW5ibG9jazsK
Kwlsb25nCXJ1X291YmxvY2s7CisJbG9uZwlydV9tc2dzbmQ7CisJbG9uZwlydV9tc2dyY3Y7CisJ
bG9uZwlydV9uc2lnbmFsczsKKwlsb25nCXJ1X252Y3N3OworCWxvbmcJcnVfbml2Y3N3OworCS8q
IHJvb20gZm9yIG1vcmUuLi4gKi8KKwlsb25nICAgIF9fcmVzZXJ2ZWRbMTZdOworfTsKKworaW50
IGdldHJsaW1pdCAoaW50LCBzdHJ1Y3QgcmxpbWl0ICopOworaW50IHNldHJsaW1pdCAoaW50LCBj
b25zdCBzdHJ1Y3QgcmxpbWl0ICopOworaW50IGdldHJ1c2FnZSAoaW50LCBzdHJ1Y3QgcnVzYWdl
ICopOworCitpbnQgZ2V0cHJpb3JpdHkgKGludCwgaWRfdCk7CitpbnQgc2V0cHJpb3JpdHkgKGlu
dCwgaWRfdCwgaW50KTsKKworI2lmZGVmIF9HTlVfU09VUkNFCitpbnQgcHJsaW1pdChwaWRfdCwg
aW50LCBjb25zdCBzdHJ1Y3QgcmxpbWl0ICosIHN0cnVjdCBybGltaXQgKik7CisjZGVmaW5lIHBy
bGltaXQ2NCBwcmxpbWl0CisjZW5kaWYKKworI2RlZmluZSBQUklPX01JTiAoLTIwKQorI2RlZmlu
ZSBQUklPX01BWCAyMAorCisjZGVmaW5lIFBSSU9fUFJPQ0VTUyAwCisjZGVmaW5lIFBSSU9fUEdS
UCAgICAxCisjZGVmaW5lIFBSSU9fVVNFUiAgICAyCisKKyNkZWZpbmUgUlVTQUdFX1NFTEYgICAg
IDAKKyNkZWZpbmUgUlVTQUdFX0NISUxEUkVOICgtMSkKKyNkZWZpbmUgUlVTQUdFX1RIUkVBRCAg
IDEKKworI2RlZmluZSBSTElNX0lORklOSVRZICh+MFVMTCkKKyNkZWZpbmUgUkxJTV9TQVZFRF9D
VVIgUkxJTV9JTkZJTklUWQorI2RlZmluZSBSTElNX1NBVkVEX01BWCBSTElNX0lORklOSVRZCisK
KyNkZWZpbmUgUkxJTUlUX0NQVSAgICAgMAorI2RlZmluZSBSTElNSVRfRlNJWkUgICAxCisjZGVm
aW5lIFJMSU1JVF9EQVRBICAgIDIKKyNkZWZpbmUgUkxJTUlUX1NUQUNLICAgMworI2RlZmluZSBS
TElNSVRfQ09SRSAgICA0CisjaWZuZGVmIFJMSU1JVF9SU1MKKyNkZWZpbmUgUkxJTUlUX1JTUyAg
ICAgNQorI2RlZmluZSBSTElNSVRfTlBST0MgICA2CisjZGVmaW5lIFJMSU1JVF9OT0ZJTEUgIDcK
KyNkZWZpbmUgUkxJTUlUX01FTUxPQ0sgOAorI2RlZmluZSBSTElNSVRfQVMgICAgICA5CisjZW5k
aWYKKyNkZWZpbmUgUkxJTUlUX0xPQ0tTICAgMTAKKyNkZWZpbmUgUkxJTUlUX1NJR1BFTkRJTkcg
MTEKKyNkZWZpbmUgUkxJTUlUX01TR1FVRVVFIDEyCisjZGVmaW5lIFJMSU1JVF9OSUNFICAgIDEz
CisjZGVmaW5lIFJMSU1JVF9SVFBSSU8gIDE0CisjZGVmaW5lIFJMSU1JVF9OTElNSVRTIDE1CisK
KyNkZWZpbmUgUkxJTV9OTElNSVRTIFJMSU1JVF9OTElNSVRTCisKKyNpZiBkZWZpbmVkKF9MQVJH
RUZJTEU2NF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpCisjZGVmaW5lIFJMSU02NF9J
TkZJTklUWSBSTElNX0lORklOSVRZCisjZGVmaW5lIFJMSU02NF9TQVZFRF9DVVIgUkxJTV9TQVZF
RF9DVVIKKyNkZWZpbmUgUkxJTTY0X1NBVkVEX01BWCBSTElNX1NBVkVEX01BWAorI2RlZmluZSBn
ZXRybGltaXQ2NCBnZXRybGltaXQKKyNkZWZpbmUgc2V0cmxpbWl0NjQgc2V0cmxpbWl0CisjZGVm
aW5lIHJsaW1pdDY0IHJsaW1pdAorI2RlZmluZSBybGltNjRfdCBybGltX3QKKyNlbmRpZgorCisj
aWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 20:48:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 20:48:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKqDg-0001bB-52; Wed, 16 Oct 2019 20:48:32 +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
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKqDe-0001b2-SP
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 20:48:30 +0000
X-Inumbo-ID: 491453d9-f056-11e9-93bd-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 491453d9-f056-11e9-93bd-12813bfff9fa;
 Wed, 16 Oct 2019 20:48:21 +0000 (UTC)
IronPort-SDR: eVsC2etkdUKVn2NOl9btZe5nOLQNuIvIMfrS+/jPJzqn+yTFBPFk50IQ3dBPjfLt3ohmnkgMhm
 tVszJAdSuMYA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 23:48:13 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D06221A601F6;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id S-fTY3rGMyrv; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B1E3E1A601FF;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id OJSytcKgSA8N; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8DD0E1A601F2;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 23:48:00 +0300
Message-Id: <20191016204802.20617-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016204802.20617-1-costin.lupu@cs.pub.ro>
References: <20191016204802.20617-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/posix-process: Introduce
 library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

cG9zaXgtcHJvY2VzcyBpbnRlcm5hbCBsaWJyYXJ5IHByb3ZpZGVzIFBPU0lYIGNvbXBhdGliaWxp
dHkgZm9yIHByb2Nlc3MtcmVsYXRlZApmdW5jdGlvbmFsaXR5LiBGb3Igbm93LCB3ZSBqdXN0IHRh
a2UgdGhlIHN0dWJzIGZyb20gbmV3bGliIHNpbmNlIHRoZXkgd2lsbCBiZQp1c2VkIGJ5IG90aGVy
IGxpYmMgaW1wbGVtZW50YXRpb25zIGFzIHdlbGwgKGUuZy4gbXVzbCkuCgpTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi9NYWtlZmlsZS51
ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGxpYi9wb3NpeC1wcm9jZXNzL0NvbmZp
Zy51ayAgICAgICAgICAgIHwgICA0ICsKIGxpYi9wb3NpeC1wcm9jZXNzL01ha2VmaWxlLnVrICAg
ICAgICAgIHwgICA5ICsKIGxpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvdWsvcHJvY2Vzcy5oIHwg
IDQzICsrKysrCiBsaWIvcG9zaXgtcHJvY2Vzcy9wcm9jZXNzLmMgICAgICAgICAgICB8IDIzMCAr
KysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDI4NyBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBsaWIvcG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3VrL3Byb2Nlc3MuaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYwoKZGlmZiAtLWdpdCBhL2xpYi9N
YWtlZmlsZS51ayBiL2xpYi9NYWtlZmlsZS51awppbmRleCAzYzFmNWQ5ZS4uMzEyNDhhMWUgMTAw
NjQ0Ci0tLSBhL2xpYi9NYWtlZmlsZS51aworKysgYi9saWIvTWFrZWZpbGUudWsKQEAgLTMzLDMg
KzMzLDQgQEAgJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIv
dWtsaWJwYXJhbSkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a3RpbWUpKQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNF
KS9saWIvdWttbWFwKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFT
RSkvbGliL3VrYmxrZGV2KSkKKyQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtf
QkFTRSkvbGliL3Bvc2l4LXByb2Nlc3MpKQpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3Mv
Q29uZmlnLnVrIGIvbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwLi42MmZlYThiNQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3Np
eC1wcm9jZXNzL0NvbmZpZy51awpAQCAtMCwwICsxLDQgQEAKK2NvbmZpZyBQT1NJWF9QUk9DRVNT
CisJYm9vbCAiUE9TSVggcHJvY2Vzcy1yZWxhdGVkIGZ1bmN0aW9ucyIKKwlkZWZhdWx0IG4KKwlz
ZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1wcm9j
ZXNzL01ha2VmaWxlLnVrIGIvbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmJkMjgwYmJhCi0tLSAvZGV2L251bGwKKysrIGIv
bGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsKQEAgLTAsMCArMSw5IEBACiskKGV2YWwgJChj
YWxsIGFkZGxpYl9zLHBvc2l4X3Byb2Nlc3MsJChDT05GSUdfUE9TSVhfUFJPQ0VTUykpKQorCitD
SU5DTFVERVMtJChDT05GSUdfUE9TSVhfUFJPQ0VTUykgICAgICs9IC1JJChQT1NJWF9QUk9DRVNT
X0JBU0UpL2luY2x1ZGUKK0NYWElOQ0xVREVTLSQoQ09ORklHX1BPU0lYX1BST0NFU1MpICAgKz0g
LUkkKFBPU0lYX1BST0NFU1NfQkFTRSkvaW5jbHVkZQorCitQT1NJWF9QUk9DRVNTX1NVUFBSRVNT
X0ZMQUdTLXkgICArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIKK1BPU0lYX1BST0NFU1NfQ0ZMQUdT
LXkgICAgICAgICAgICs9ICQoUE9TSVhfUFJPQ0VTU19TVVBQUkVTU19GTEFHUy15KQorCitQT1NJ
WF9QUk9DRVNTX1NSQ1MteSArPSAkKFBPU0lYX1BST0NFU1NfQkFTRSkvcHJvY2Vzcy5jCmRpZmYg
LS1naXQgYS9saWIvcG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3VrL3Byb2Nlc3MuaCBiL2xpYi9wb3Np
eC1wcm9jZXNzL2luY2x1ZGUvdWsvcHJvY2Vzcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwLi42NzIwOGUzZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC1wcm9jZXNz
L2luY2x1ZGUvdWsvcHJvY2Vzcy5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVy
c2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgor
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KKyAqLworCisjaWZuZGVmIF9fVUtfUFJPQ0VTU19IX18KKyNkZWZpbmUgX19VS19QUk9DRVNT
X0hfXworCisjZGVmaW5lIFVOSUtSQUZUX1BJRCAgICAgIDEKKyNkZWZpbmUgVU5JS1JBRlRfUFBJ
RCAgICAgMAorI2RlZmluZSBVTklLUkFGVF9TSUQgICAgICAwCisjZGVmaW5lIFVOSUtSQUZUX1BH
SUQgICAgIDAKKworI2VuZGlmIC8qIF9fVUtfUFJPQ0VTU19IX18gKi8KZGlmZiAtLWdpdCBhL2xp
Yi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYyBiL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uZTI2NjgxNzcKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvcG9zaXgtcHJvY2Vzcy9wcm9jZXNzLmMKQEAgLTAsMCArMSwyMzAgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3Jz
OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+CisgKiAgICAgICAgICBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx
NywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSAiLi4vcG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3VrL3By
b2Nlc3MuaCIKKworI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5j
bHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzeXMvcmVzb3VyY2UuaD4KKyNpbmNsdWRlIDx1ay9w
cmludC5oPgorCisKK2ludCBmb3JrKHZvaWQpCit7CisJLyogZm9yaygpIGlzIG5vdCBzdXBwb3J0
ZWQgb24gdGhpcyBwbGF0Zm9ybSAqLworCWVycm5vID0gRU5PU1lTOworCXJldHVybiAtMTsKK30K
Kworc3RhdGljCit2b2lkIGV4ZWNfd2Fybihjb25zdCBjaGFyICpmdW5jLAorCQljb25zdCBjaGFy
ICpwYXRoLCBjaGFyICpjb25zdCBhcmd2W10sIGNoYXIgKmNvbnN0IGVudnBbXSkKK3sKKwlpbnQg
aTsKKworCXVrX3ByX3dhcm4oIiVzKCk6IHBhdGg9JXMiLCBmdW5jLCBwYXRoKTsKKworCS8qIHBy
aW50IGFyZ3VtZW50cyAqLworCWkgPSAwOworCXVrX3ByX3dhcm4oIiBhcmd2PVsiKTsKKwl3aGls
ZSAoYXJndltpXSkgeworCQl1a19wcl93YXJuKCIlcyVzIiwgKGkgPiAwID8gIiwgIiA6ICIiKSwg
YXJndltpXSk7CisJCWkrKzsKKwl9CisJdWtfcHJfd2FybigiXSIpOworCisJLyogcHJpbnQgZW52
aXJvbm1lbnQgdmFyaWFibGVzICovCisJaWYgKGVudnApIHsKKwkJaSA9IDA7CisJCXVrX3ByX3dh
cm4oIiBlbnZwPVsiKTsKKwkJd2hpbGUgKGVudnBbaV0pIHsKKwkJCXVrX3ByX3dhcm4oIiVzJXMi
LCAoaSA+IDAgPyAiLCAiIDogIiIpLCBlbnZwW2ldKTsKKwkJCWkrKzsKKwkJfQorCQl1a19wcl93
YXJuKCJdIik7CisJfQorCisJdWtfcHJfd2FybigiXG4iKTsKK30KKworaW50IGV4ZWN2ZShjb25z
dCBjaGFyICpwYXRoLCBjaGFyICpjb25zdCBhcmd2W10sIGNoYXIgKmNvbnN0IGVudnBbXSkKK3sK
KwlleGVjX3dhcm4oX19mdW5jX18sIHBhdGgsIGFyZ3YsIGVudnApOworCWVycm5vID0gRU5PU1lT
OworCXJldHVybiAtMTsKK30KKworaW50IGV4ZWN2KGNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKmNv
bnN0IGFyZ3ZbXSkKK3sKKwlleGVjX3dhcm4oX19mdW5jX18sIHBhdGgsIGFyZ3YsIE5VTEwpOwor
CWVycm5vID0gRU5PU1lTOworCXJldHVybiAtMTsKK30KKworaW50IHN5c3RlbShjb25zdCBjaGFy
ICpjb21tYW5kKQoreworCXVrX3ByX3dhcm4oIiVzOiAlc1xuIiwgX19mdW5jX18sIGNvbW1hbmQp
OworCWVycm5vID0gRU5PU1lTOworCXJldHVybiAtMTsKK30KKworRklMRSAqcG9wZW4oY29uc3Qg
Y2hhciAqY29tbWFuZCwgY29uc3QgY2hhciAqdHlwZSBfX3VudXNlZCkKK3sKKwl1a19wcl93YXJu
KCIlczogJXNcbiIsIF9fZnVuY19fLCBjb21tYW5kKTsKKwllcnJubyA9IEVOT1NZUzsKKwlyZXR1
cm4gTlVMTDsKK30KKworaW50IHBjbG9zZShGSUxFICpzdHJlYW0gX191bnVzZWQpCit7CisJZXJy
bm8gPSBFSU5WQUw7CisJcmV0dXJuIC0xOworfQorCitpbnQgd2FpdChpbnQgKnN0YXR1cyBfX3Vu
dXNlZCkKK3sKKwkvKiBObyBjaGlsZHJlbiAqLworCWVycm5vID0gRUNISUxEOworCXJldHVybiAt
MTsKK30KKworcGlkX3Qgd2FpdHBpZChwaWRfdCBwaWQgX191bnVzZWQsIGludCAqd3N0YXR1cyBf
X3VudXNlZCwgaW50IG9wdGlvbnMgX191bnVzZWQpCit7CisJLyogTm8gY2hpbGRyZW4gKi8KKwll
cnJubyA9IEVDSElMRDsKKwlyZXR1cm4gLTE7Cit9CisKK3BpZF90IHdhaXQzKGludCAqd3N0YXR1
cyBfX3VudXNlZCwgaW50IG9wdGlvbnMgX191bnVzZWQsCisJCXN0cnVjdCBydXNhZ2UgKnJ1c2Fn
ZSBfX3VudXNlZCkKK3sKKwkvKiBObyBjaGlsZHJlbiAqLworCWVycm5vID0gRUNISUxEOworCXJl
dHVybiAtMTsKK30KKworcGlkX3Qgd2FpdDQocGlkX3QgcGlkIF9fdW51c2VkLCBpbnQgKndzdGF0
dXMgX191bnVzZWQsIGludCBvcHRpb25zIF9fdW51c2VkLAorCQlzdHJ1Y3QgcnVzYWdlICpydXNh
Z2UgX191bnVzZWQpCit7CisJLyogTm8gY2hpbGRyZW4gKi8KKwllcnJubyA9IEVDSElMRDsKKwly
ZXR1cm4gLTE7Cit9CisKK2ludCBnZXRwaWQodm9pZCkKK3sKKwlyZXR1cm4gVU5JS1JBRlRfUElE
OworfQorCitwaWRfdCBnZXRwcGlkKHZvaWQpCit7CisJcmV0dXJuIFVOSUtSQUZUX1BQSUQ7Cit9
CisKK3BpZF90IHNldHNpZCh2b2lkKQoreworCS8qIFdlIGhhdmUgYSBzaW5nbGUgInNlc3Npb24i
IHdpdGggYSBzaW5nbGUgInByb2Nlc3MiICovCisJZXJybm8gPSBFUEVSTTsKKwlyZXR1cm4gKHBp
ZF90KSAtMTsKK30KKworcGlkX3QgZ2V0c2lkKHBpZF90IHBpZCkKK3sKKwlpZiAocGlkICE9IDAp
IHsKKwkJLyogV2Ugc3VwcG9ydCBvbmx5IGNhbGxzIGZvciB0aGUgb25seSBjYWxsaW5nICJwcm9j
ZXNzIiAqLworCQllcnJubyA9IEVTUkNIOworCQlyZXR1cm4gKHBpZF90KSAtMTsKKwl9CisJcmV0
dXJuIFVOSUtSQUZUX1NJRDsKK30KKworaW50IHNldHBnaWQocGlkX3QgcGlkLCBwaWRfdCBwZ2lk
KQoreworCWlmIChwaWQgIT0gMCkgeworCQkvKiBXZSBzdXBwb3J0IG9ubHkgY2FsbHMgZm9yIHRo
ZSBvbmx5IGNhbGxpbmcgInByb2Nlc3MiICovCisJCWVycm5vID0gRVNSQ0g7CisJCXJldHVybiAo
cGlkX3QpIC0xOworCX0KKwlpZiAocGdpZCAhPSAwKSB7CisJCS8qIFdlIGhhdmUgYSBzaW5nbGUg
Imdyb3VwIiB3aXRoIGEgc2luZ2xlICJwcm9jZXNzIiAqLworCQllcnJubyA9IEVQRVJNOworCQly
ZXR1cm4gKHBpZF90KSAtMTsKKwl9CisJcmV0dXJuIDA7Cit9CisKK3BpZF90IGdldHBnaWQocGlk
X3QgcGlkKQoreworCWlmIChwaWQgIT0gMCkgeworCQkvKiBXZSBzdXBwb3J0IG9ubHkgY2FsbHMg
Zm9yIHRoZSBvbmx5IGNhbGxpbmcgInByb2Nlc3MiICovCisJCWVycm5vID0gRVNSQ0g7CisJCXJl
dHVybiAocGlkX3QpIC0xOworCX0KKwlyZXR1cm4gVU5JS1JBRlRfUEdJRDsKK30KKworcGlkX3Qg
Z2V0cGdycCh2b2lkKQoreworCXJldHVybiBVTklLUkFGVF9QR0lEOworfQorCitpbnQgc2V0cGdy
cCh2b2lkKQoreworCXJldHVybiBzZXRwZ2lkKDAsIDApOworfQorCitpbnQgdGNzZXRwZ3JwKGlu
dCBmZCBfX3VudXNlZCwgcGlkX3QgcGdycCkKK3sKKwkvKiBUT0RPIGNoZWNrIGlmIGZkIGlzIEJB
REYgKi8KKwlpZiAocGdycCAhPSBVTklLUkFGVF9QR0lEKSB7CisJCWVycm5vID0gRUlOVkFMOwor
CQlyZXR1cm4gLTE7CisJfQorCXJldHVybiAwOworfQorCitwaWRfdCB0Y2dldHBncnAoaW50IGZk
KQoreworCS8qIFdlIGhhdmUgYSBzaW5nbGUgInByb2Nlc3MgZ3JvdXAiICovCisJcmV0dXJuIFVO
SUtSQUZUX1BHSUQ7Cit9CisKK2ludCBuaWNlKGludCBpbmMgX191bnVzZWQpCit7CisJLyogV2Ug
ZG9uJ3Qgc3VwcG9ydCBwcmlvcml0eSB1cGRhdGVzIGZvciB1bmlrZXJuZWxzICovCisJZXJybm8g
PSBFUEVSTTsKKwlyZXR1cm4gLTE7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 16 20:48:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Oct 2019 20:48:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKqDl-0001bz-6o; Wed, 16 Oct 2019 20:48:37 +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
 <SRS0=wa3z=YJ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKqDj-0001bp-Sr
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 20:48:35 +0000
X-Inumbo-ID: 49cb07c1-f056-11e9-93bd-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 49cb07c1-f056-11e9-93bd-12813bfff9fa;
 Wed, 16 Oct 2019 20:48:22 +0000 (UTC)
IronPort-SDR: x4eqpl1pGHiPWleI1796iUhjy8MBHbuSbcvIy+q+xaT2m5SsdUiJFU998ArKc0k2rFXjSCeneg
 8jnZFz+61nMQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 16 Oct 2019 23:48:13 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E1CAF1A601F2;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id D2XpkG5fwE7N; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BF2411A6014A;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id scC7b291sd7T; Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A18C41A601FA;
 Wed, 16 Oct 2019 23:48:13 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 23:48:02 +0300
Message-Id: <20191016204802.20617-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191016204802.20617-1-costin.lupu@cs.pub.ro>
References: <20191016204802.20617-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/posix-process: Adapt
 sys/resource.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIFVuaWtyYWZ0IHR5cGVzIGFuZCBkZWZpbmUgdGhlIG1pc3NpbmcgaWRfdCB0eXBlIGZv
ciBub2xpYmMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
ICAgICAgICB8IDUgKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAgICAgICAg
ICAgICAgICAgICAgICAgICB8IDEgKwogbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMSArCiBsaWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51
ayAgICAgICAgICAgICAgICAgICAgICAgICAgfCA3ICsrKysrLS0KIGxpYi9wb3NpeC1wcm9jZXNz
L211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcmVzb3VyY2UuaCB8IDMgKy0tCiA1IGZpbGVzIGNo
YW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAppbmRleCA4YzhlNjhhOC4uZDM4
NjgyMGUgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hh
cmVkZGVmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVk
ZGVmcy5oCkBAIC05NSw2ICs5NSwxMSBAQCB0eXBlZGVmIGludCBwaWRfdDsKICNkZWZpbmUgX19E
RUZJTkVEX3BpZF90CiAjZW5kaWYKIAorI2lmIGRlZmluZWQoX19ORUVEX2lkX3QpICYmICFkZWZp
bmVkKF9fREVGSU5FRF9pZF90KQordHlwZWRlZiB1bnNpZ25lZCBpZF90OworI2RlZmluZSBfX0RF
RklORURfaWRfdAorI2VuZGlmCisKICNpZiBkZWZpbmVkKF9fTkVFRF9kZXZfdCkgJiYgIWRlZmlu
ZWQoX19ERUZJTkVEX2Rldl90KQogdHlwZWRlZiBfX3U2NCBkZXZfdDsKICNkZWZpbmUgX19ERUZJ
TkVEX2Rldl90CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKaW5kZXggNDEyZDFmZjAuLjRkYTc3N2M4IDEw
MDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKKysrIGIvbGliL25vbGli
Yy9pbmNsdWRlL3N5cy90eXBlcy5oCkBAIC01Niw2ICs1Niw3IEBAIGV4dGVybiAiQyIgewogI2Rl
ZmluZSBfX05FRURfdWlkX3QKICNkZWZpbmUgX19ORUVEX2dpZF90CiAjZGVmaW5lIF9fTkVFRF9w
aWRfdAorI2RlZmluZSBfX05FRURfaWRfdAogI2RlZmluZSBfX05FRURfZGV2X3QKICNkZWZpbmUg
X19ORUVEX2lub190CiAjZGVmaW5lIF9fTkVFRF9ubGlua190CmRpZmYgLS1naXQgYS9saWIvcG9z
aXgtcHJvY2Vzcy9Db25maWcudWsgYi9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcudWsKaW5kZXgg
NjJmZWE4YjUuLmYwMGY4YjNlIDEwMDY0NAotLS0gYS9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcu
dWsKKysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrCkBAIC0yLDMgKzIsNCBAQCBjb25m
aWcgUE9TSVhfUFJPQ0VTUwogCWJvb2wgIlBPU0lYIHByb2Nlc3MtcmVsYXRlZCBmdW5jdGlvbnMi
CiAJZGVmYXVsdCBuCiAJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCisJc2VsZWN0IExJ
QlVLVElNRQpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsgYi9saWIv
cG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51awppbmRleCBiZDI4MGJiYS4uZTZmY2I2NzUgMTAwNjQ0
Ci0tLSBhL2xpYi9wb3NpeC1wcm9jZXNzL01ha2VmaWxlLnVrCisrKyBiL2xpYi9wb3NpeC1wcm9j
ZXNzL01ha2VmaWxlLnVrCkBAIC0xLDcgKzEsMTAgQEAKICQoZXZhbCAkKGNhbGwgYWRkbGliX3Ms
cG9zaXhfcHJvY2VzcywkKENPTkZJR19QT1NJWF9QUk9DRVNTKSkpCiAKLUNJTkNMVURFUy0kKENP
TkZJR19QT1NJWF9QUk9DRVNTKSAgICAgKz0gLUkkKFBPU0lYX1BST0NFU1NfQkFTRSkvaW5jbHVk
ZQotQ1hYSU5DTFVERVMtJChDT05GSUdfUE9TSVhfUFJPQ0VTUykgICArPSAtSSQoUE9TSVhfUFJP
Q0VTU19CQVNFKS9pbmNsdWRlCitQT1NJWF9QUk9DRVNTX0NPTU1PTl9JTkNMVURFUy15ICAgICAg
ICs9IC1JJChQT1NJWF9QUk9DRVNTX0JBU0UpL2luY2x1ZGUKK1BPU0lYX1BST0NFU1NfQ09NTU9O
X0lOQ0xVREVTLXkgICAgICAgKz0gLUkkKFBPU0lYX1BST0NFU1NfQkFTRSkvbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlCitQT1NJWF9QUk9DRVNTX0NPTU1PTl9JTkNMVURFUy15ICAgICAgICs9IC1JJChQ
T1NJWF9QUk9DRVNTX0JBU0UpL211c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljCitDSU5DTFVERVMt
JChDT05GSUdfUE9TSVhfUFJPQ0VTUykgICAgICs9ICQoUE9TSVhfUFJPQ0VTU19DT01NT05fSU5D
TFVERVMteSkKK0NYWElOQ0xVREVTLSQoQ09ORklHX1BPU0lYX1BST0NFU1MpICAgKz0gJChQT1NJ
WF9QUk9DRVNTX0NPTU1PTl9JTkNMVURFUy15KQogCiBQT1NJWF9QUk9DRVNTX1NVUFBSRVNTX0ZM
QUdTLXkgICArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIKIFBPU0lYX1BST0NFU1NfQ0ZMQUdTLXkg
ICAgICAgICAgICs9ICQoUE9TSVhfUFJPQ0VTU19TVVBQUkVTU19GTEFHUy15KQpkaWZmIC0tZ2l0
IGEvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5o
IGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5o
CmluZGV4IDcwZDc5M2Q1Li5iNTEzYzFlMiAxMDA2NDQKLS0tIGEvbGliL3Bvc2l4LXByb2Nlc3Mv
bXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oCisrKyBiL2xpYi9wb3NpeC1wcm9j
ZXNzL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcmVzb3VyY2UuaApAQCAtNSw3ICs1LDYgQEAK
IGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNpbmNsdWRlIDxmZWF0dXJlcy5oPgogI2luY2x1ZGUg
PHN5cy90aW1lLmg+CiAKICNkZWZpbmUgX19ORUVEX2lkX3QKQEAgLTE0LDcgKzEzLDcgQEAgZXh0
ZXJuICJDIiB7CiAjZGVmaW5lIF9fTkVFRF9waWRfdAogI2VuZGlmCiAKLSNpbmNsdWRlIDxiaXRz
L2FsbHR5cGVzLmg+CisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8Yml0cy9yZXNv
dXJjZS5oPgogCiB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBybGltX3Q7Ci0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 06:12:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 06:12:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iKz1T-00055y-97; Thu, 17 Oct 2019 06:12:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iKz1S-00055E-5o
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 06:12:30 +0000
X-Inumbo-ID: 168c7b56-f0a5-11e9-a531-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 168c7b56-f0a5-11e9-a531-bc764e2007e4;
 Thu, 17 Oct 2019 06:12:25 +0000 (UTC)
IronPort-SDR: FXX4jjKiChSHx81Vpo4Ela5iyvhagueMyFJpUHM3zIObQNl3DIEtCBm7Iw/ZgY2853dsGu92F2
 RJmv6AM26ohA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 09:12:22 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9B0D11A6006A;
 Thu, 17 Oct 2019 09:12:22 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id EPwrV49-gqKG; Thu, 17 Oct 2019 09:12:22 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 803571A6014D;
 Thu, 17 Oct 2019 09:12:22 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id B_G5pEzEz-eC; Thu, 17 Oct 2019 09:12:22 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 68BDF1A6006A;
 Thu, 17 Oct 2019 09:12:22 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 09:12:19 +0300
Message-Id: <20191017061219.22121-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukunistd: Rename to
 lib/posix-user
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2luY2UgaXQgd2FzIGludHJvZHVjZWQsIGxpYi91a3VuaXN0ZCBoYXMgcHJvdmlkZWQgb25seSB1
c2VyLXJlbGF0ZWQKZnVuY3Rpb25hbGl0eS4gVGhlcmVmb3JlIGl0IG1ha2VzIHNlbnNlIHRvIHJl
bmFtZSBpdCB0byBwb3NpeC11c2VyIGFuZCB1c2UgaXQKZnJvbSBub3cgb24ganVzdCBmb3IgdGhp
cyBwdXJwb3NlLiBUaGUgJ3Bvc2l4LScgcHJlZml4IHdhcyBjaG9zZW4gZm9yIHNob3dpbmcKdGhh
dCBpdCBtZXJlbHkgcHJvdmlkZXMgUE9TSVggY29tcGF0aWJpbGl0eS4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIgKy0KIGxpYi9wb3NpeC11c2VyL0Nv
bmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgfCAzICsrKwogbGliL3Bvc2l4LXVzZXIvTWFr
ZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICB8IDUgKysrKysKIGxpYi97dWt1bmlzdGQgPT4g
cG9zaXgtdXNlcn0vZXhwb3J0c3ltcy51ayAgICAgfCAwCiBsaWIve3VrdW5pc3RkID0+IHBvc2l4
LXVzZXJ9L2luY2x1ZGUvdWsvdXNlci5oIHwgMAogbGliL3t1a3VuaXN0ZCA9PiBwb3NpeC11c2Vy
fS91c2VyLmMgICAgICAgICAgICB8IDAKIGxpYi91a3VuaXN0ZC9Db25maWcudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAzIC0tLQogbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgICB8IDUgLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCsp
LCA5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC11c2VyL0NvbmZp
Zy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC11c2VyL01ha2VmaWxlLnVrCiByZW5h
bWUgbGliL3t1a3VuaXN0ZCA9PiBwb3NpeC11c2VyfS9leHBvcnRzeW1zLnVrICgxMDAlKQogcmVu
YW1lIGxpYi97dWt1bmlzdGQgPT4gcG9zaXgtdXNlcn0vaW5jbHVkZS91ay91c2VyLmggKDEwMCUp
CiByZW5hbWUgbGliL3t1a3VuaXN0ZCA9PiBwb3NpeC11c2VyfS91c2VyLmMgKDEwMCUpCiBkZWxl
dGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3RkL0NvbmZpZy51awogZGVsZXRlIG1vZGUgMTAwNjQ0
IGxpYi91a3VuaXN0ZC9NYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBi
L2xpYi9NYWtlZmlsZS51awppbmRleCAzMTI0OGExZS4uNGI5NTY4YTEgMTAwNjQ0Ci0tLSBhL2xp
Yi9NYWtlZmlsZS51aworKysgYi9saWIvTWFrZWZpbGUudWsKQEAgLTYsNyArNiw3IEBACiAKICQo
ZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrYm9vdCkpCiAk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3N3cmFuZCkp
Ci0kKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3VuaXN0
ZCkpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi9wb3Np
eC11c2VyKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGli
L3Vrc3lzaW5mbykpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a2RlYnVnKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFT
RSkvbGliL3VrYXJncGFyc2UpKQpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXVzZXIvQ29uZmlnLnVr
IGIvbGliL3Bvc2l4LXVzZXIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwLi44MzY0M2RmYgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC11c2VyL0NvbmZp
Zy51awpAQCAtMCwwICsxLDMgQEAKK2NvbmZpZyBQT1NJWF9VU0VSCisJYm9vbCAiUE9TSVggdXNl
ci1yZWxhdGVkIGZ1bmN0aW9ucyIKKwlkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC11
c2VyL01ha2VmaWxlLnVrIGIvbGliL3Bvc2l4LXVzZXIvTWFrZWZpbGUudWsKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjA0NGEyNDI4Ci0tLSAvZGV2L251bGwKKysrIGIvbGli
L3Bvc2l4LXVzZXIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSw1IEBACiskKGV2YWwgJChjYWxsIGFk
ZGxpYl9zLHBvc2l4X3VzZXIsJChDT05GSUdfUE9TSVhfVVNFUikpKQorCitDSU5DTFVERVMteSAg
ICs9IC1JJChQT1NJWF9VU0VSX0JBU0UpL2luY2x1ZGUKK0NYWElOQ0xVREVTLXkgKz0gLUkkKFBP
U0lYX1VTRVJfQkFTRSkvaW5jbHVkZQorUE9TSVhfVVNFUl9TUkNTLSQoQ09ORklHX1BPU0lYX1VT
RVIpICs9ICQoUE9TSVhfVVNFUl9CQVNFKS91c2VyLmMKZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0
ZC9leHBvcnRzeW1zLnVrIGIvbGliL3Bvc2l4LXVzZXIvZXhwb3J0c3ltcy51awpzaW1pbGFyaXR5
IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gbGliL3VrdW5pc3RkL2V4cG9ydHN5bXMudWsKcmVuYW1l
IHRvIGxpYi9wb3NpeC11c2VyL2V4cG9ydHN5bXMudWsKZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0
ZC9pbmNsdWRlL3VrL3VzZXIuaCBiL2xpYi9wb3NpeC11c2VyL2luY2x1ZGUvdWsvdXNlci5oCnNp
bWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBsaWIvdWt1bmlzdGQvaW5jbHVkZS91ay91
c2VyLmgKcmVuYW1lIHRvIGxpYi9wb3NpeC11c2VyL2luY2x1ZGUvdWsvdXNlci5oCmRpZmYgLS1n
aXQgYS9saWIvdWt1bmlzdGQvdXNlci5jIGIvbGliL3Bvc2l4LXVzZXIvdXNlci5jCnNpbWlsYXJp
dHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBsaWIvdWt1bmlzdGQvdXNlci5jCnJlbmFtZSB0byBs
aWIvcG9zaXgtdXNlci91c2VyLmMKZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9Db25maWcudWsg
Yi9saWIvdWt1bmlzdGQvQ29uZmlnLnVrCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBi
ZTBjOTRlMS4uMDAwMDAwMDAKLS0tIGEvbGliL3VrdW5pc3RkL0NvbmZpZy51aworKysgL2Rldi9u
dWxsCkBAIC0xLDMgKzAsMCBAQAotbWVudWNvbmZpZyBVS1VOSVNURAotCWJvb2wgInVrdW5pc3Rk
OiBQT1NJWCBvcGVyYXRpbmcgc3lzdGVtIEFQSSIKLQlkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL2xp
Yi91a3VuaXN0ZC9NYWtlZmlsZS51ayBiL2xpYi91a3VuaXN0ZC9NYWtlZmlsZS51awpkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYWJkYmJjZDguLjAwMDAwMDAwCi0tLSBhL2xpYi91a3Vu
aXN0ZC9NYWtlZmlsZS51aworKysgL2Rldi9udWxsCkBAIC0xLDUgKzAsMCBAQAotJChldmFsICQo
Y2FsbCBhZGRsaWJfcyx1a3VuaXN0ZCwkKENPTkZJR19VS1VOSVNURCkpKQotCi1DSU5DTFVERVMt
eSAgICs9IC1JJChVS1VOSVNURF9CQVNFKS9pbmNsdWRlCi1DWFhJTkNMVURFUy15ICs9IC1JJChV
S1VOSVNURF9CQVNFKS9pbmNsdWRlCi1VS1VOSVNURF9TUkNTLSQoQ09ORklHX1VLVU5JU1REKSAr
PSAkKFVLVU5JU1REX0JBU0UpL3VzZXIuYwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 07:30:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 07:30:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL0ET-0002Zu-V7; Thu, 17 Oct 2019 07:30:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eXhj=YK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iL0ET-0002Vk-FY
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 07:30:01 +0000
X-Inumbo-ID: ec128022-f0af-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec128022-f0af-11e9-beca-bc764e2007e4;
 Thu, 17 Oct 2019 07:29:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CC42210580F;
 Thu, 17 Oct 2019 09:29:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id C59h5hyZ9etL; Thu, 17 Oct 2019 09:29:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A4F7B10580E;
 Thu, 17 Oct 2019 09:29:57 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 09:29:57 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 17 Oct 2019 09:29:57
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v5 01/14] Introduce library skeleton
Thread-Index: AQHVhC00g9useNZgTU+aGYfxFftgVadecP4A
Date: Thu, 17 Oct 2019 07:29:57 +0000
Message-ID: <B0C2E04A-A1E4-43B8-B641-8936455892BB@neclab.eu>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
 <20191016142245.20204-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20191016142245.20204-2-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <408AFD1A7EAFFB4DB243FFE06F4F3F73@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v5 01/14] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE2LjEwLjE5LCAx
NjoyMiwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IFdlIHVzZSB0aGUgQlNELTMtQ2xhdXNlIGxpY2Vuc2UgZm9yIHRoaXMgbGlicmFyeSBnbHVlIGNv
ZGUuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2Fu
ZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgIFNpZ25lZC1vZmYtYnk6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQogICAgIC5naXRpZ25vcmUgICAg
ICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBDT0RJTkdfU1RZTEUubWQg
fCAgNCArKysrDQogICAgIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysNCiAgICAgQ09QWUlORy5t
ZCAgICAgIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAg
IENvbmZpZy51ayAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKysrKysNCiAgICAgTUFJTlRB
SU5FUlMubWQgIHwgMTIgKysrKysrKysrKysrDQogICAgIFJFQURNRS5tZCAgICAgICB8ICA3ICsr
KysrKysNCiAgICAgNyBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5H
X1NUWUxFLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENv
bmZpZy51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0aWdu
b3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAw
MDAwMC4uNzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3JlDQog
ICAgQEAgLTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5hDQog
ICAgKyouZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJhaw0K
ICAgICsqLnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQogICAg
K1wjXypcIw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsNCiAg
ICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtHU1lN
Uw0KICAgICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3BlLioN
CiAgICArbmNzY29wZS4qDQogICAgZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElO
R19TVFlMRS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4u
NTczMDA0MQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT0RJTkdfU1RZTEUubWQNCiAg
ICBAQCAtMCwwICsxLDQgQEANCiAgICArQ29kaW5nIFN0eWxlDQogICAgKz09PT09PT09PT09PQ0K
ICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGlu
IHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPTlRSSUJV
VElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAg
aW5kZXggMDAwMDAwMC4uMTRmNmFjNg0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT05U
UklCVVRJTkcubWQNCiAgICBAQCAtMCwwICsxLDQgQEANCiAgICArQ29udHJpYnV0aW5nIHRvIFVu
aWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgICsNCiAgICArUGxlYXNl
IHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0
IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kDQog
ICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi45NTNlNTZkDQogICAg
LS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPUFlJTkcubWQNCiAgICBAQCAtMCwwICsxLDM5IEBA
DQogICAgK0xpY2Vuc2UNCiAgICArPT09PT09PQ0KICAgICsNCiAgICArVW5pa3JhZnQgcHl0aG9u
MyB3cmFwcGVycw0KICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAg
Kw0KICAgICtUaGlzIHJlcG9zaXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkICRs
aWJuYW1lIHdpdGggVW5pa3JhZnQuDQogICAgK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBv
c2l0b3J5IHNob3VsZCBkZWNsYXJlIHdobyBpcyB0aGUNCiAgICArY29weXJpZ2h0IG93bmVyIGFu
ZCB1bmRlciB3aGljaCB0ZXJtcyBhbmQgY29uZGl0aW9ucyB0aGUgY29kZSBpcw0KICAgICtsaWNl
bnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNv
cHlyaWdodA0KICAgICtub3RpY2Ugd2lsbCBhcHBseToNCiAgICArDQogICAgKwlDb3B5cmlnaHQg
KGMpIFllYXIsIEluc3RpdHV0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsNCiAgICAr
CVJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dA0KICAgICsJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQogICAgKwlhcmUgbWV0Og0KICAgICsNCiAgICAr
CTEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0DQogICAgKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKwkyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsJICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQ0KICAgICsJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArCTMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArCSAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tDQogICAgKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsNCiAgICArCVRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KICAg
ICsJQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsJSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArCUFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUNCiAgICArCUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCiAgICArCUNPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKwlT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MNCiAgICArCUlOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQogICAgKwlDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQ0KICAgICsJQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCiAgICArCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLg0KICAgICsNCiAgICBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrDQogICAg
bmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5iNmRhYjQwDQogICAgLS0t
IC9kZXYvbnVsbA0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC0wLDAgKzEsMjIgQEANCiAg
ICArbWVudWNvbmZpZyBMSUJQWVRIT04zDQogICAgKwlib29sICJQeXRob24gMyINCiAgICArCWRl
ZmF1bHQgbg0KICAgICsJc2VsZWN0IExJQk5FV0xJQkMNCiAgICArCXNlbGVjdCBMSUJORVdMSUJD
X1dBTlRfSU9fQzk5X0ZPUk1BVFMgaWYgTElCTkVXTElCQw0KICAgICsJc2VsZWN0IExJQk5FV0xJ
QkNfTElOVVhfRVJSTk9fRVhURU5TSU9OUyBpZiBMSUJORVdMSUJDDQogICAgKwlzZWxlY3QgTElC
VUtERUJVRw0KICAgICsJc2VsZWN0IExJQlVLQUxMT0MNCiAgICArCXNlbGVjdCBMSUJVS1NDSEVE
DQogICAgKwlzZWxlY3QgVUtVTklTVEQNCiAgICArCXNlbGVjdCBVS1NZU0lORk8NCiAgICArCXNl
bGVjdCBQT1NJWF9MSUJETA0KICAgICsJc2VsZWN0IExJQlNZU0NBTExfU0hJTQ0KICAgICsJc2Vs
ZWN0IExJQlZGU0NPUkUNCiAgICArCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVEREVEDQogICAgKwlz
ZWxlY3QgTElCTFdJUA0KICAgICsJc2VsZWN0IExXSVBfREhDUA0KICAgICsJc2VsZWN0IExXSVBf
RE5TDQogICAgKwlzZWxlY3QgTFdJUF9JUFY2DQogICAgKw0KICAgICtpZiBMSUJQWVRIT04zDQog
ICAgK2VuZGlmDQogICAgZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMu
bWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmZkYjJmYjEN
CiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvTUFJTlRBSU5FUlMubWQNCiAgICBAQCAtMCww
ICsxLDEyIEBADQogICAgK01haW50YWluZXJzIExpc3QNCiAgICArPT09PT09PT09PT09PT09PQ0K
ICAgICsNCiAgICArRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBs
ZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluDQogICAgK3RoZSBtYWluIFVuaWtyYWZ0
IHJlcG9zaXRvcnkuDQogICAgKw0KICAgICsJTElCJGxpYm5hbWVjYXBzLVVOSUtSQUZUDQogICAg
KwlNOglWbGFkIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAg
ICArCU06CUNvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgKwlNOglGZWxp
cGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQogICAgKwlMOgltaW5pb3MtZGV2ZWxA
bGlzdHMueGVuLm9yZw0KICAgICsJRjogKg0KICAgIGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9S
RUFETUUubWQNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLmM5
NTQ0ZDENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvUkVBRE1FLm1kDQogICAgQEAgLTAs
MCArMSw3IEBADQogICAgK3B5dGhvbjMgZm9yIFVuaWtyYWZ0DQogICAgKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtUaGlzIGlzIHRoZSBwb3J0IG9mIHB5dGhvbjMg
Zm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuDQogICAgKw0KICAgICtQbGVhc2UgcmVm
ZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhl
IGBkb2MvYA0KICAgICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9y
eS4NCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 07:30:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 07:30:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL0FC-000376-3O; Thu, 17 Oct 2019 07:30:46 +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
 <SRS0=eXhj=YK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iL0FB-00036w-A7
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 07:30:45 +0000
X-Inumbo-ID: 048cab82-f0b0-11e9-93c2-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 048cab82-f0b0-11e9-93c2-12813bfff9fa;
 Thu, 17 Oct 2019 07:30:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0E38A10580F;
 Thu, 17 Oct 2019 09:30:39 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id e0EXnx8Ab_9u; Thu, 17 Oct 2019 09:30:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id DEF7D10580E;
 Thu, 17 Oct 2019 09:30:38 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 09:30:38 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 17 Oct 2019 09:30:38
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v5 14/14] README.md: Update with info about
 building and running
Thread-Index: AQHVhC076JNX+rpKCUuiwHxzB1Q516decTAA
Date: Thu, 17 Oct 2019 07:30:38 +0000
Message-ID: <3C036FA0-58C7-43C7-84D7-995C2A8DDAD5@neclab.eu>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
 <20191016142245.20204-15-costin.lupu@cs.pub.ro>
In-Reply-To: <20191016142245.20204-15-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <F3C45E2852B5AB41B49D6A111E95A8FF@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v5 14/14] README.md: Update
 with info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBG
ZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQrvu78NCk9uIDE2LjEwLjE5LCAx
NjoyMywgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAg
IFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0
dWQuYWNzLnVwYi5ybz4NCiAgICBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPg0KICAgIC0tLQ0KICAgICBSRUFETUUubWQgfCA4OCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQogICAgIDEgZmlsZSBj
aGFuZ2VkLCA4NSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYg
LS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQNCiAgICBpbmRleCBjOTU0NGQxLi4xZWFlN2I2
IDEwMDY0NA0KICAgIC0tLSBhL1JFQURNRS5tZA0KICAgICsrKyBiL1JFQURNRS5tZA0KICAgIEBA
IC0xLDcgKzEsODkgQEANCiAgICAtcHl0aG9uMyBmb3IgVW5pa3JhZnQNCiAgICAtPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0NCiAgICAtDQogICAgKyMgcHl0aG9uMyBmb3IgVW5pa3JhZnQN
CiAgICAgVGhpcyBpcyB0aGUgcG9ydCBvZiBweXRob24zIGZvciBVbmlrcmFmdCBhcyBleHRlcm5h
bCBsaWJyYXJ5Lg0KICAgICANCiAgICArIyMgQnVpbGQNCiAgICArUHl0aG9uIDMgaW50ZXJwcmV0
ZXIgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIGxpYnJhcmllcywgdGhhdCBuZWVkIHRvIGJlIGFk
ZGVkDQogICAgK3RvIGBNYWtlZmlsZWAgaW4gdGhpcyBvcmRlcjoNCiAgICArKiBgcHRocmVhZHNg
LCBlLmcuIGBwdGhyZWFkLWVtYmVkZGVkYA0KICAgICsqIGBsaWJjYCwgZS5nLiBgbmV3bGliYA0K
ICAgICsqIG5ldHdvcmsgc3RhY2ssIGUuZy4gYGx3aXBgDQogICAgKyogKG9wdGlvbmFsKSBhIFNJ
TUQgbGlicmFyeSwgZS5nLiBgaW50ZWwtaW50cmluc2ljc2AsIGZvciBvcHRpbWl6ZWQgQkxBS0UN
CiAgICArICBoYXNoaW5nDQogICAgKyogb3B0aW9uYWwgZXh0ZW5zaW9uczogYG9wZW5zc2xgLCBg
emxpYmAsIGBsaWJ1dWlkYCwgRXhwYXQgWE1MIHBhcnNlciwgYF9jdHlwZXNgDQogICAgKyAgYW5k
IGRlY2ltYWwgb3BlcmF0aW9ucyB3aXRoIGBsaWJtcGRlY2AuDQogICAgKw0KICAgICsjIyBSb290
IGZpbGVzeXN0ZW0NCiAgICArIyMjIENyZWF0aW5nIHRoZSBmaWxlc3lzdGVtDQogICAgK1B5dGhv
biAzIGludGVycHJldGVyIG5lZWRzIGEgZmlsZXN5c3RlbSB3aGljaCBzaG91bGQgY29udGFpbiBp
dHMgc3RhbmRhcmQNCiAgICArbGlicmFyeS4gVGhlcmVmb3JlLCB0aGUgZmlsZXN5c3RlbSBuZWVk
cyB0byBiZSBjcmVhdGVkIGJlZm9yZSBydW5uaW5nIHRoZSBWTS4NCiAgICArWW91IGNhbiBkbyB0
aGlzIGJ5IHJ1bm5pbmcgdGhlIGZvbGxvd2luZyBjb21tYW5kOg0KICAgICsNCiAgICArYGBgYmFz
aA0KICAgICttYWtlIHB5dGhvbi1yb290ZnMgcGF0aD08c29tZSBkaXJlY3Rvcnk+DQogICAgK2Bg
YA0KICAgICsNCiAgICArSXQgd2lsbCBjcmVhdGUgdGhlIGZpbGVzeXN0ZW0gaW4gdGhlIGRpcmVj
dG9yeSB5b3UgY2hvb3NlLCBieSBmaXJzdCBjcmVhdGluZyBhDQogICAgK3ZpcnR1YWwgUHl0aG9u
IGVudmlyb25tZW50LiBBZnRlciB0aGF0IGl0IHdpbGwgaW5zdGFsbCB0aGUgUHl0aG9uIHN0YW5k
YXJkDQogICAgK2xpYnJhcnkgaW50byBpdC4gRm9yIHRoaXMgc2Vjb25kIHN0ZXAsIHRoZSBvcmln
aW5hbCBjb2RlIG5lZWRzIHRvIGJlIGNvbmZpZ3VyZWQNCiAgICArYW5kIGJ1aWxkIHdpdGggcGF0
aHMgcmVsYXRpdmUgdG8gdGhlIHByb3ZpZGVkIHJvb3QgZGlyZWN0b3J5LiBUaGVzZSB0d28gc3Rl
cHMNCiAgICArYXJlIGV4ZWN1dGVkIHRyYW5zcGFyZW50bHksIGFsbCB5b3UgaGF2ZSB0byBkbyBp
cyBqdXN0IHJ1bm5pbmcgdGhlIGFib3ZlIGBtYWtlYA0KICAgICtjb21tYW5kLg0KICAgICsNCiAg
ICArIyMjIFVzaW5nIHRoZSBmaWxlc3lzdGVtDQogICAgK01vdW50aW5nIHRoZSBmaWxlc3lzdGVt
IGlzIGEgdHJhbnNwYXJlbnQgb3BlcmF0aW9uLiBBbGwgeW91IGhhdmUgdG8gZG8gaXMgdG8NCiAg
ICArcHJvdmlkZSB0aGUgcmlnaHQgUWVtdSBwYXJhbWV0ZXJzIGluIG9yZGVyIGZvciBVbmlrcmFm
dCB0byBtb3VudCB0aGUgZmlsZXN5c3RlbS4NCiAgICArV2Ugd2lsbCB1c2UgdGhlIDlwZnMgc3Vw
cG9ydCBmb3IgZmlsZXN5c3RlbXMgYW5kIGZvciB0aGlzIHlvdSB3aWxsIG5lZWQgdG8gdXNlDQog
ICAgK3RoZSBmb2xsb3dpbmcgcGFyYW1ldGVyczoNCiAgICArDQogICAgK2BgYGJhc2gNCiAgICAr
LWZzZGV2IGxvY2FsLGlkPW15aWQscGF0aD08c29tZSBkaXJlY3Rvcnk+LHNlY3VyaXR5X21vZGVs
PW5vbmUgXA0KICAgICstZGV2aWNlIHZpcnRpby05cC1wY2ksZnNkZXY9bXlpZCxtb3VudF90YWc9
dGVzdCxkaXNhYmxlLW1vZGVybj1vbixkaXNhYmxlLWxlZ2FjeT1vZmYNCiAgICArYGBgDQogICAg
Kw0KICAgICtZb3Ugc2hvdWxkIGFsc28gdXNlIGB2ZnMucm9vdGRldj10ZXN0YCB0byBzcGVjaWZ5
IHRoZSA5cGZzIG1vdW50aW5nIHRhZyB0bw0KICAgICtVbmlrcmFmdC4gUGxlYXNlIG1ha2Ugc3Vy
ZSB5b3UgaGF2ZSA5cGZzIHN1cHBvcnQgZW5hYmxlZCB2aWEgYG1lbnVjb25maWdgLg0KICAgICsN
CiAgICArIyMgUnVubmluZyBtb2Rlcw0KICAgICtOZXh0IHN0ZXAgaXMgdG8gcGljayBhIHJ1bm5p
bmcgbW9kZS4gV2UgY3VycmVudGx5IHN1cHBvcnQgMyBydW5uaW5nIG1vZGVzOg0KICAgICsNCiAg
ICArMS4gKipQeXRob24gc2hlbGwqKi4gTm8gZXh0cmEgcGFyYW1ldGVycyBhcmUgbmVlZGVkLg0K
ICAgICsgICAgICogWW91IGNhbiB1c2UgdGhlIGBtYWluKClgIGZ1bmN0aW9uIHByb3ZpZGVkIGJ5
IHRoZSBsaWJyYXJ5IHZpYQ0KICAgICsgICAgIGBtZW51Y29uZmlnYC4gT3RoZXJ3aXNlIHlvdSB3
aWxsIGhhdmUgdG8gcHJvdmlkZSB5b3VyIG93biBgbWFpbigpYCBmdW5jdGlvbg0KICAgICsgICAg
IHdoaWNoIHNob3VsZCBjYWxsIGBfUHlfVW5peE1haW4oKWAuDQogICAgKzIuICoqUHl0aG9uIHNj
cmlwdCoqLiBZb3UgY2FuIHVzZSBhbnkgZmlsZSBhdmFpbGFibGUgaW4gdGhlIHJvb3QgZmlsZXN5
c3RlbS4NCiAgICArICAgWW91IHNob3VsZCB1c2UgUWVtdSdzIGAtYXBwZW5kYCBvcHRpb24gdG8g
cGFzcyBwYXJhbWV0ZXIgdG8gUHl0aG9uDQogICAgKyAgIGludGVycHJldGVyLCBlLmcuIGAtYXBw
ZW5kICJ2ZnMucm9vdGRldj10ZXN0IC0tIC1mIDxzb21lIGZpbGUgaW4gcm9vdGZzPiJgLg0KICAg
ICsgICBQbGVhc2Ugbm90aWNlIHRoYXQgd2UgYXJlIHVzaW5nIGB0ZXN0YCBmb3IgdGhlIDlwZnMg
bW91bnRpbmcgdGFnLiBGb3IgYnJldml0eQ0KICAgICsgICB3ZSB3aWxsIHNraXAgc2V0dGluZyB0
aGUgbW91bnRpbmcgdGFnIGluIHRoZSBuZXh0IGV4YW1wbGVzLg0KICAgICszLiAqKlB5dGhvbiB1
bml0IHRlc3RpbmcgKGRldmVsb3BlcnMgb25seSkqKi4gV2l0aCB0aGlzIG1vZGUgeW91IGNhbiBj
aGVjayB3aGF0DQogICAgKyAgIGZ1bmN0aW9uYWxpdHkgaXMgY29tcGxldGVseSBzdXBwb3J0ZWQg
YnkgdGhlIFB5dGhvbiAzIHBvcnQuIFBsZWFzZSBiZSBhd2FyZQ0KICAgICsgICB0aGF0IHRoaXMg
bW9kZSBpcyB1bnN0YWJsZSBhbmQgc29tZSBvZiB0aGUgdGVzdHMgbWF5IGJsb2NrLiBZb3UgY2Fu
IHdvcmsNCiAgICArICAgYXJvdW5kIHRoYXQgYnkgdXNpbmcgdGhlIG9wdGlvbnMgcHJvdmlkZWQg
YnkgdGhlIHVuaXQgdGVzdGluZyBmcmFtZXdvcmsuIFRoZQ0KICAgICsgICB1bml0IHRlc3Rpbmcg
bW9kZSBpdHNlbGYgZG9lcyBzdXBwb3J0IHNldmVyYWwgc3VibW9kZXM6DQogICAgKyAgICAgKiAq
KlJ1bm5pbmcgYWxsIHRoZSB0ZXN0cyoqLiBZb3UgaGF2ZSB0byB1c2UgdGhlIGZvbGxvd2luZyBR
ZW11IHBhcmFtZXRlcnM6IGAtYXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRv
dGVzdCciYA0KICAgICsgICAgICogQ2hlY2sgdGhlIHN1cHBvcnRlZCBvcHRpb25zIG9mIHRoZSB1
bml0IHRlc3RpbmcgZnJhbWV3b3JrLCBlLmcuIGAtYXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0
IGltcG9ydCBhdXRvdGVzdCcgLWgiYC4NCiAgICArICAgICAgICogRm9yIGV4YW1wbGUsIHlvdSBj
YW4gcnVuIG9ubHkgb25lIHVuaXQgdGVzdCB3aXRoIHZlcmJvc2l0eSB1c2luZyBgLWFwcGVuZCAi
LS0gLUIgLWMgJ2Zyb20gdGVzdCBpbXBvcnQgYXV0b3Rlc3QnIC12IHRlc3RfZGljdCJgLg0KICAg
ICsgICAgICAgKiBPciB5b3UgY2FuIHJ1biBvbmx5IHRoZSB0ZXN0cyBsaXN0ZWQgaW4gYSBmaWxl
IHVzaW5nIGAtYXBwZW5kICItLSAtQiAtYyAnZnJvbSB0ZXN0IGltcG9ydCBhdXRvdGVzdCcgLWYg
PGZpbGUgaW4gcm9vdGZzPiJgLg0KICAgICsNCiAgICArIyMjIE1lbW9yeSB1c2FnZQ0KICAgICtT
b21lIG9mIHRoZSB1bml0IHRlc3RzIG1heSByZXF1aXJlIGEgbG90IG9mIG1lbW9yeSBkdXJpbmcg
dGhlaXIgcnVubmluZy4gRm9yDQogICAgK3RoaXMgcmVhc29uIGl0IGlzIHNhZmUgdG8gdXNlIGF0
IGxlYXN0IDFHIG9mIG1lbW9yeSBmb3IgdW5pdCB0ZXN0aW5nLg0KICAgICsNCiAgICArIyMgQWRk
aW5nIG1vZHVsZXMNCiAgICArRm9yIGluc3RhbGxpbmcgUHl0aG9uIG1vZHVsZXMgd2hpY2ggaGF2
ZSBvbmx5IFB5dGhvbiBjb2RlLCB5b3UgY2FuIHVzZSB0aGUNCiAgICArYHBpcGAgdXRpbGl0eSBp
bnN0YWxsZWQgaW4gdGhlIFB5dGhvbiB2aXJ0dWFsIGVudmlyb25tZW50IHlvdSBjcmVhdGVkIHVz
aW5nIHRoZQ0KICAgICtzdGVwcyBhYm92ZS4NCiAgICArDQogICAgK2BgYGJhc2gNCiAgICArPG15
LXB5dGhvbi1yb290ZnM+ICQgLiBiaW4vYWN0aXZhdGUNCiAgICArPG15LXB5dGhvbi1yb290ZnM+
ICQgcGlwIGluc3RhbGwgbXltb2R1bGUNCiAgICArYGBgDQogICAgK0hvd2V2ZXIsIHNvbWUgb2Yg
dGhlIFB5dGhvbiBtb2R1bGVzIG5lZWQgc29tZSBuYXRpdmUgc3VwcG9ydCwgZS5nLiBzb21lIEMg
Y29kZQ0KICAgICt3aGljaCBzaG91bGQgYmUgY29tcGlsZWQgYW5kIHJlZ2lzdGVyZWQgYXQgcnVu
IHRpbWUuIFlvdSBuZWVkIHRvIGFkZCB0aGUgc291cmNlDQogICAgK2ZpbGVzIG9mIHRoZSBuYXRp
dmUgbGlicmFyeSB0byBgTWFrZWZpbGUudWsuYCBmb3IgY29tcGlsaW5nIHRoZW0uIEZvciBydW50
aW1lDQogICAgK3JlZ2lzdHJhdGlvbiwgeW91IG5lZWQgdG8gYWRkIGEgbmV3IGVudHJ5IGluIHRo
ZSBgbW9kdWxlc19jb25maWcuY2AgZmlsZS4gWW91DQogICAgK2NhbiB1c2UgYXMgZXhhbXBsZXMg
dGhlIGBvcGVuc3NsYCwgYHpsaWJgIG9yIGBsaWJ1dWlkYCBleHRlbnNpb25zLg0KICAgICsNCiAg
ICArIyMgRnVydGhlciBpbmZvcm1hdGlvbg0KICAgICBQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFE
TUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYA0KICAgICBz
dWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICAtLSANCiAg
ICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 07:31:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 07:31:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL0Fu-0003AH-6T; Thu, 17 Oct 2019 07:31:30 +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
 <SRS0=eXhj=YK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iL0Ft-0003AA-Cu
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 07:31:29 +0000
X-Inumbo-ID: 2050dd66-f0b0-11e9-93c2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2050dd66-f0b0-11e9-93c2-12813bfff9fa;
 Thu, 17 Oct 2019 07:31:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7DDB9F2034;
 Thu, 17 Oct 2019 09:31:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6xfERVJzyK91; Thu, 17 Oct 2019 09:31:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3DBA0F201E;
 Thu, 17 Oct 2019 09:31:19 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 09:31:18 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 17 Oct 2019 09:31:18
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 v5 00/14] Port Python 3 on Unikraft
Thread-Index: AQHVhC0ykTzZjQc+jEi2Lw6SlPLYkKdecWAA
Date: Thu, 17 Oct 2019 07:31:18 +0000
Message-ID: <53E180CB-9FBE-41A8-B358-7240DFFF8C7F@neclab.eu>
References: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191016142245.20204-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <61FC231BD090134E8724D92B81A2B8EB@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 v5 00/14] Port Python 3 on
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "vlad_andrei.badoiu@stud.acs.upb.ro" <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBWbGFkLCANCg0KVGhhbmtzIGFnYWluIGZvciB0aGlzIHNlcmllcywgSSdsbCBi
ZSB1cHN0cmVhbWluZyBpdCBzb21ldGltZSB0b2RheS4NCg0KLS0gRmVsaXBlDQoNCu+7v09uIDE2
LjEwLjE5LCAxNjoyMiwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90
ZToNCg0KICAgIFRoZXNlIGFyZSB0aGUgcGF0Y2hlcyBuZWVkZWQgZm9yIHBvcnRpbmcgUHl0aG9u
IDMgb24gVW5pa3JhZnQuIFRvIHB1dCBpdA0KICAgIHNpbXBsZSwgdGhlIHN1bW1hcnkgd291bGQg
c291bmQgbGlrZSB0aGlzOg0KICAgIC0gVGhlIGZpcnN0IDMgcGF0Y2hlcyBhcmUgcXVpdGUgY29t
bW9uLg0KICAgIC0gVGhlIG5leHQgNSBhZGQgYW5kIGN1c3RvbWl6ZSBjb25maWd1cmF0aW9uIGZp
bGVzIG5lZWRlZCBieSB0aGUgUHl0aG9uDQogICAgICBpbnRlcnByZXRlci4gVGhlc2UgZmlsZXMg
YXJlIGNoYW5nZWQgaW4gb3JkZXIgdG8gcnVuIG9uIFVuaWtyYWZ0Lg0KICAgIC0gVGhlIG5leHQg
MiBhZGQgYSBiaXQgbW9yZSBnbHVlIGNvZGUuDQogICAgLSBUaGUgbmV4dCBwYXRjaCBhZGRzIGEg
bWFrZSB0YXJnZXQgZm9yIGNyZWF0aW5nIFB5dGhvbiBlbnZpcm9ubWVudHMgd2hpY2ggd2lsbA0K
ICAgICAgYmUgbmVlZGVkIGZvciB0ZXN0aW5nLg0KICAgIC0gVGhlIGxhc3Qgb25lIGFkZHMgdGhl
IGNvbmZpZ3VyYXRpb24gb3B0aW9uIGZvciBydW5uaW5nIHRoZSBtYWluKCkgZnVuY3Rpb24NCiAg
ICAgIGZyb20gdGhlIGV4dGVybmFsIGxpYnJhcnksIHdoaWNoIHdvdWxkIHNpbXBsaWZ5IHRoZSBj
cmVhdGlvbiBvZiBhbiBhcHAuDQogICAgDQogICAgQmVzaWRlcyBtb3VudGluZyB0aGUgZmlsZXN5
c3RlbSwgYWxsIHRoZSBvdGhlciBkZXBlbmRlbmNpZXMgYXJlIGFscmVhZHkgc2VudCBvbg0KICAg
IHRoZSBtYWlsaW5nIGxpc3QuDQogICAgDQogICAgQ2hhbmdlcyBzaW5jZSB2NDoNCiAgICAtIEZp
eCBCTEFLRSBoYXNoaW5nIHdpdGhvdXQgb3B0aW1pemF0aW9ucw0KICAgIA0KICAgIENoYW5nZXMg
c2luY2UgdjM6DQogICAgLSBSZXZpc2l0IHJvb3QgZmlsZXN5c3RlbSBjcmVhdGlvbg0KICAgIC0g
VXBkYXRlIGRvY3VtZW50YXRpb24NCiAgICAtIFVwZGF0ZSB0aGUgc2Vjb25kIHBhdGNoDQogICAg
LSBGaXggdXVpZCBhbmQgX2N0eXBlcyBleHRlbnNpb25zDQogICAgLSBGaXggY29tcGlsaW5nIHdh
cm5pbmdzDQogICAgDQogICAgQ2hhbmdlcyBzaW5jZSB2MjoNCiAgICAtIEJyaW5nIGJhY2sgcGF0
Y2ggMQ0KICAgIA0KICAgIENoYW5nZXMgc2luY2UgdjE6DQogICAgLSBSZW1vdmUgZXhwb3J0c3lt
cy51aw0KICAgIC0gU3BsaXQgaW50byAyIGxpYnMsIGNvcmUgYW5kIGV4dGVuc2lvbnMsIGJlY2F1
c2UgdGhleSBhcmUgdXNpbmcgZGlmZmVyZW50IGNvbXBpbGluZyBmbGFncw0KICAgIC0gRW5hYmxl
IG1vcmUgZXh0ZW5zaW9uczogU1NMLCBVVUlELCB6bGliLCBkZWNpbWFsIG9wZXJhdGlvbnMgd2l0
aCBsaWJtcGRlYywgWE1MIHBhcnNpbmcgd2l0aCBFeHBhdA0KICAgIA0KICAgIENvc3RpbiBMdXB1
ICgzKToNCiAgICAgIE1ha2VmaWxlLnVrOiBBZGQgcnVsZSBmb3IgY3JlYXRpbmcgcm9vdCBmaWxl
c3lzdGVtDQogICAgICBQcm92aWRlIG1haW4oKSBmdW5jdGlvbiBpZiBjb25maWd1cmVkIHRvIGRv
IHNvDQogICAgICBDb25maWcudWs6IEFkZCBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIGV4dGVu
c2lvbnMNCiAgICANCiAgICBWbGFkLUFuZHJlaSBCYWRvaXUgKDExKToNCiAgICAgIEludHJvZHVj
ZSBsaWJyYXJ5IHNrZWxldG9uDQogICAgICBBZGQgTWFrZWZpbGUudWsNCiAgICAgIHBhdGNoZXM6
IEZpeCBidWlsZCBpc3N1ZXMNCiAgICAgIHB5Y29uZmlnLmg6IEludHJvZHVjZSBmaWxlDQogICAg
ICBweWNvbmZpZy5oOiBEaXNhYmxlIGZlYXR1cmVzIHRoYXQgYXJlIG5vdCBhdmFpYWJsZSBvbiBV
bmlrcmFmdA0KICAgICAgX3N5c2NvbmZpZ2RhdGEucHk6IEludHJvZHVjZSBmaWxlDQogICAgICBf
c3lzY29uZmlnZGF0YS5weTogRGlzYWJsZSBmZWF0dXJlcyB0aGF0IGFyZSBub3QgYXZhaWFibGUg
b24gVW5pa3JhZnQNCiAgICAgIEFkZCBtb2R1bGVzX2NvbmZpZy5jDQogICAgICBBZGQgc3R1YnMu
YyBmb3Igc3R1YmJlZCBmdW5jdGlvbnMNCiAgICAgIEFkZCBpbml0LmMgZm9yIGluaXRpYWxpemF0
aW9uDQogICAgICBSRUFETUUubWQ6IFVwZGF0ZSB3aXRoIGluZm8gYWJvdXQgYnVpbGRpbmcgYW5k
IHJ1bm5pbmcNCiAgICANCiAgICAgLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyNyArDQogICAgIENPRElOR19TVFlMRS5tZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQgKw0KICAgICBDT05UUklCVVRJTkcubWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA0ICsNCiAgICAgQ09QWUlORy5tZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzOSArDQogICAgIENvbmZpZy51ayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzggKw0KICAgICBNQUlOVEFJTkVSUy5tZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICsNCiAgICAgTWFrZWZpbGUudWsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ5MyArKysrKw0KICAgICBSRUFE
TUUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDg5ICsNCiAgICAg
X3N5c2NvbmZpZ2RhdGEucHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcwNyArKysr
KysrKw0KICAgICBpbmNsdWRlL1B5dGhvbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDUwICsNCiAgICAgaW5jbHVkZS9weWNvbmZpZy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMTU5MCArKysrKysrKysrKysrKysrKw0KICAgICBpbml0LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ2ICsNCiAgICAgbWFpbi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArDQogICAgIG1vZHVsZXNfY29uZmln
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMzIgKysrKw0KICAgICAuLi4xLVVu
ZGVmaW5lLUhBVkVfRk9SSy1hbmQtSEFWRV9FWEVDVkUucGF0Y2ggfCAgIDI2ICsNCiAgICAgLi4u
dGhyZWFkX3QtdG8tdW5zaWduZWQtbG9uZy1jb252ZXJzaW9uLnBhdGNoIHwgICA0MCArDQogICAg
IHN0dWJzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDUgKw0K
ICAgICAxNyBmaWxlcyBjaGFuZ2VkLCAzNTkwIGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IC5naXRpZ25vcmUNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlM
RS5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kDQogICAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcu
dWsNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBNYWtlZmlsZS51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1k
DQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBfc3lzY29uZmlnZGF0YS5weQ0KICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgaW5jbHVkZS9QeXRob24uaA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j
bHVkZS9weWNvbmZpZy5oDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbml0LmMNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IG1haW4uYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbW9kdWxlc19j
b25maWcuYw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAxLVVuZGVmaW5lLUhB
VkVfRk9SSy1hbmQtSEFWRV9FWEVDVkUucGF0Y2gNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBh
dGNoZXMvMDAwMi1Vc2UtcHRocmVhZF90LXRvLXVuc2lnbmVkLWxvbmctY29udmVyc2lvbi5wYXRj
aA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgc3R1YnMuYw0KICAgIA0KICAgIC0tIA0KICAgIDIu
MjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 10:11:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 10:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL2ka-0000Ov-FW; Thu, 17 Oct 2019 10:11:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL2kZ-0000Oq-A0
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 10:11:19 +0000
X-Inumbo-ID: 739da0e2-f0c6-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 739da0e2-f0c6-11e9-beca-bc764e2007e4;
 Thu, 17 Oct 2019 10:11:15 +0000 (UTC)
IronPort-SDR: WcUE4YPvnTa6rahFQjA3wVnNVn4xnK3mD9J3Rnvdhsd/Ty/GIOdHsuUfE5y/a7aseO8Drl4J5K
 tzajWgQ9tvig==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 13:11:12 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5ED0B1A60013;
 Thu, 17 Oct 2019 13:11:12 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id nQAeiPvEiVTW; Thu, 17 Oct 2019 13:11:12 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 450461A6014E;
 Thu, 17 Oct 2019 13:11:12 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id j_GKpLthU76e; Thu, 17 Oct 2019 13:11:12 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2607E1A60013;
 Thu, 17 Oct 2019 13:11:12 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 13:11:09 +0300
Message-Id: <20191017101109.22375-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukunistd: Rename to
 lib/posix-user
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2luY2UgaXQgd2FzIGludHJvZHVjZWQsIGxpYi91a3VuaXN0ZCBoYXMgcHJvdmlkZWQgb25seSB1
c2VyLXJlbGF0ZWQKZnVuY3Rpb25hbGl0eS4gVGhlcmVmb3JlIGl0IG1ha2VzIHNlbnNlIHRvIHJl
bmFtZSBpdCB0byBwb3NpeC11c2VyIGFuZCB1c2UgaXQKZnJvbSBub3cgb24ganVzdCBmb3IgdGhp
cyBwdXJwb3NlLiBUaGUgJ3Bvc2l4LScgcHJlZml4IHdhcyBjaG9zZW4gZm9yIHNob3dpbmcKdGhh
dCBpdCBtZXJlbHkgcHJvdmlkZXMgUE9TSVggY29tcGF0aWJpbGl0eS4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIgKy0KIGxpYi9wb3NpeC11c2VyL0Nv
bmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgfCAzICsrKwogbGliL3Bvc2l4LXVzZXIvTWFr
ZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICB8IDUgKysrKysKIGxpYi97dWt1bmlzdGQgPT4g
cG9zaXgtdXNlcn0vZXhwb3J0c3ltcy51ayAgICAgfCAwCiBsaWIve3VrdW5pc3RkID0+IHBvc2l4
LXVzZXJ9L2luY2x1ZGUvdWsvdXNlci5oIHwgMAogbGliL3t1a3VuaXN0ZCA9PiBwb3NpeC11c2Vy
fS91c2VyLmMgICAgICAgICAgICB8IDAKIGxpYi91a3VuaXN0ZC9Db25maWcudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAzIC0tLQogbGliL3VrdW5pc3RkL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgICB8IDUgLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCsp
LCA5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC11c2VyL0NvbmZp
Zy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC11c2VyL01ha2VmaWxlLnVrCiByZW5h
bWUgbGliL3t1a3VuaXN0ZCA9PiBwb3NpeC11c2VyfS9leHBvcnRzeW1zLnVrICgxMDAlKQogcmVu
YW1lIGxpYi97dWt1bmlzdGQgPT4gcG9zaXgtdXNlcn0vaW5jbHVkZS91ay91c2VyLmggKDEwMCUp
CiByZW5hbWUgbGliL3t1a3VuaXN0ZCA9PiBwb3NpeC11c2VyfS91c2VyLmMgKDEwMCUpCiBkZWxl
dGUgbW9kZSAxMDA2NDQgbGliL3VrdW5pc3RkL0NvbmZpZy51awogZGVsZXRlIG1vZGUgMTAwNjQ0
IGxpYi91a3VuaXN0ZC9NYWtlZmlsZS51awoKZGlmZiAtLWdpdCBhL2xpYi9NYWtlZmlsZS51ayBi
L2xpYi9NYWtlZmlsZS51awppbmRleCAzMTI0OGExZS4uNGI5NTY4YTEgMTAwNjQ0Ci0tLSBhL2xp
Yi9NYWtlZmlsZS51aworKysgYi9saWIvTWFrZWZpbGUudWsKQEAgLTYsNyArNiw3IEBACiAKICQo
ZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrYm9vdCkpCiAk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3N3cmFuZCkp
Ci0kKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3VuaXN0
ZCkpCiskKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi9wb3Np
eC11c2VyKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGli
L3Vrc3lzaW5mbykpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a2RlYnVnKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFT
RSkvbGliL3VrYXJncGFyc2UpKQpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXVzZXIvQ29uZmlnLnVr
IGIvbGliL3Bvc2l4LXVzZXIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwLi40MzZhZDFlYQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC11c2VyL0NvbmZp
Zy51awpAQCAtMCwwICsxLDMgQEAKK2NvbmZpZyBMSUJQT1NJWF9VU0VSCisJYm9vbCAiUE9TSVgg
dXNlci1yZWxhdGVkIGZ1bmN0aW9ucyIKKwlkZWZhdWx0IG4KZGlmZiAtLWdpdCBhL2xpYi9wb3Np
eC11c2VyL01ha2VmaWxlLnVrIGIvbGliL3Bvc2l4LXVzZXIvTWFrZWZpbGUudWsKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjYyMzRlNWY4Ci0tLSAvZGV2L251bGwKKysrIGIv
bGliL3Bvc2l4LXVzZXIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSw1IEBACiskKGV2YWwgJChjYWxs
IGFkZGxpYl9zLGxpYnBvc2l4X3VzZXIsJChDT05GSUdfTElCUE9TSVhfVVNFUikpKQorCitDSU5D
TFVERVMteSAgICs9IC1JJChMSUJQT1NJWF9VU0VSX0JBU0UpL2luY2x1ZGUKK0NYWElOQ0xVREVT
LXkgKz0gLUkkKExJQlBPU0lYX1VTRVJfQkFTRSkvaW5jbHVkZQorTElCUE9TSVhfVVNFUl9TUkNT
LSQoQ09ORklHX0xJQlBPU0lYX1VTRVIpICs9ICQoTElCUE9TSVhfVVNFUl9CQVNFKS91c2VyLmMK
ZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9leHBvcnRzeW1zLnVrIGIvbGliL3Bvc2l4LXVzZXIv
ZXhwb3J0c3ltcy51awpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gbGliL3VrdW5p
c3RkL2V4cG9ydHN5bXMudWsKcmVuYW1lIHRvIGxpYi9wb3NpeC11c2VyL2V4cG9ydHN5bXMudWsK
ZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9pbmNsdWRlL3VrL3VzZXIuaCBiL2xpYi9wb3NpeC11
c2VyL2luY2x1ZGUvdWsvdXNlci5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBs
aWIvdWt1bmlzdGQvaW5jbHVkZS91ay91c2VyLmgKcmVuYW1lIHRvIGxpYi9wb3NpeC11c2VyL2lu
Y2x1ZGUvdWsvdXNlci5oCmRpZmYgLS1naXQgYS9saWIvdWt1bmlzdGQvdXNlci5jIGIvbGliL3Bv
c2l4LXVzZXIvdXNlci5jCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBsaWIvdWt1
bmlzdGQvdXNlci5jCnJlbmFtZSB0byBsaWIvcG9zaXgtdXNlci91c2VyLmMKZGlmZiAtLWdpdCBh
L2xpYi91a3VuaXN0ZC9Db25maWcudWsgYi9saWIvdWt1bmlzdGQvQ29uZmlnLnVrCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCBiZTBjOTRlMS4uMDAwMDAwMDAKLS0tIGEvbGliL3VrdW5p
c3RkL0NvbmZpZy51aworKysgL2Rldi9udWxsCkBAIC0xLDMgKzAsMCBAQAotbWVudWNvbmZpZyBV
S1VOSVNURAotCWJvb2wgInVrdW5pc3RkOiBQT1NJWCBvcGVyYXRpbmcgc3lzdGVtIEFQSSIKLQlk
ZWZhdWx0IG4KZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9NYWtlZmlsZS51ayBiL2xpYi91a3Vu
aXN0ZC9NYWtlZmlsZS51awpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYWJkYmJjZDgu
LjAwMDAwMDAwCi0tLSBhL2xpYi91a3VuaXN0ZC9NYWtlZmlsZS51aworKysgL2Rldi9udWxsCkBA
IC0xLDUgKzAsMCBAQAotJChldmFsICQoY2FsbCBhZGRsaWJfcyx1a3VuaXN0ZCwkKENPTkZJR19V
S1VOSVNURCkpKQotCi1DSU5DTFVERVMteSAgICs9IC1JJChVS1VOSVNURF9CQVNFKS9pbmNsdWRl
Ci1DWFhJTkNMVURFUy15ICs9IC1JJChVS1VOSVNURF9CQVNFKS9pbmNsdWRlCi1VS1VOSVNURF9T
UkNTLSQoQ09ORklHX1VLVU5JU1REKSArPSAkKFVLVU5JU1REX0JBU0UpL3VzZXIuYwotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 10:13:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 10:13:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL2mG-0000RM-M9; Thu, 17 Oct 2019 10:13:04 +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 <SRS0=J7/+=YK=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iL2mE-0000RE-GS
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 10:13:02 +0000
X-Inumbo-ID: b0dcb59d-f0c6-11e9-93c7-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.49]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b0dcb59d-f0c6-11e9-93c7-12813bfff9fa;
 Thu, 17 Oct 2019 10:12:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UptUOvVqaqAsRbRhneXzy6WWDjQ0OrlrzTLCO1WLaKE=;
 b=ZCFvDrjQnRo7qfOGKHd3XK208rq4LwtRqR+xY8ARW1y9JDAvJhv3qrfUlO2EjgDpLmJM5glL5zM8ZXQvpgPIdhnKfLDb+YDPNCqW+CxYUd1+bPDlaWuJB9emfpn/uvRmIR/S6c10jvhbvJ/lBNtRV0VA7Ys4EUXXwDalJrGPGHg=
Received: from VI1PR0801CA0080.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::24) by AM6PR08MB5239.eurprd08.prod.outlook.com
 (2603:10a6:20b:e6::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Thu, 17 Oct
 2019 10:12:56 +0000
Received: from DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by VI1PR0801CA0080.outlook.office365.com
 (2603:10a6:800:7d::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend
 Transport; Thu, 17 Oct 2019 10:12:55 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT052.mail.protection.outlook.com (10.152.21.82) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2305.15 via Frontend Transport; Thu, 17 Oct 2019 10:12:54 +0000
Received: ("Tessian outbound 6481c7fa5a3c:v33");
 Thu, 17 Oct 2019 10:12:54 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 3cc2c3a2fb277930
X-CR-MTA-TID: 64aa7808
Received: from 6d5b860740da.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.4.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 8F7F28D0-2B03-4A19-BCF3-B3045D2FABF3.1; 
 Thu, 17 Oct 2019 10:12:49 +0000
Received: from EUR02-AM5-obe.outbound.protection.outlook.com
 (mail-am5eur02lp2050.outbound.protection.outlook.com [104.47.4.50])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6d5b860740da.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 17 Oct 2019 10:12:49 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=PjeCV8hI4jig614G3+B8rN+xr36vVQulXNCBIohg0Ie2AqPXAuEexrWIcGdz8uch4/jZVBsDM4q/SWGEBQsRV3m0hYleuXOS5qMoolmVvPDZL1U897i2rJkmOOFGJQj1lv6b6zBU2RN7oHFYREqf48JxeFmMubR50VFJJgXggoU9D28LWO7e1IUZT946tzimrV2i3TVuwpLjkrTMUvWQ29v1YcwEXLBM/XT7oix2bdYPvJdm0+u3AA2RfFHuHvU6ODDvZx0/nz7b22V3a09wRWEuymNS2GyLeMRygQ9YPWdskOIX5e2MmvMHwXMRNjsZxbPJjxJEFoI1I7M9bUBsNQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=YlvEkiSvnpg/lrL+7jYdUkzkLZ9reoVDt0lXxp1hW1U=;
 b=Ss/DVGxjKBcsMyXW797nmF1z3+OU/z9Cp6j8xg8nenh5NnAz/ojXVGyl/va0v8lVPrRKxKxhkMBkXbrSUHX9MO/SR/LBneCcMpgY2TLAtMaJqsVtuw51Q7GS8U43QIfLkEwXI7av3Yi2Z63nsqA99arlDFBq0F1xFGpks6O3QhntSEPJwppxybefpofsmPUPg4yeNId0qL+cJflPmP7s7MTrqdKyAJWTpzJgxzD2/TksJCwt/czXgTFbmf1RPYdIsRyQ9e0deRoYakz6GHoFvhkIX1QQLB0XFru0oV2jSSrURQHIr7NRlSbtRrvSS6Xbr3NnbsziTlyL311ivTY5iA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=YlvEkiSvnpg/lrL+7jYdUkzkLZ9reoVDt0lXxp1hW1U=;
 b=aLGDmdv9DjRfjUjjYaVUKWpDJtIjF3V4NKqOro8yc0vlEGdLF33dqTCem0X9oyX0wEzjW3a04Li6kOIu1Mmttk7zNZoxaiiyZqehSg/GQtEfQ3qcwkgEbleE2ZMw+RSH030gcEmRCqrvVFtmJkwnglKRx4YNVnQr+lCaVyAfNqc=
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com (10.255.112.87) by
 VE1PR08MB5022.eurprd08.prod.outlook.com (10.255.159.91) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.19; Thu, 17 Oct 2019 10:12:48 +0000
Received: from VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7]) by VE1PR08MB4750.eurprd08.prod.outlook.com
 ([fe80::d1f4:e60f:85d0:11d7%4]) with mapi id 15.20.2347.023; Thu, 17 Oct 2019
 10:12:48 +0000
From: "Haibo Xu (Arm Technology China)" <Haibo.Xu@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Florian Schmidt
 <florian.schmidt@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
Thread-Index: AQHVgmTYP3tQYdwRJEKJOoz5kUTbAadZ2/+AgAABBKCAADIpgIAEktoA
Date: Thu, 17 Oct 2019 10:12:47 +0000
Message-ID: <73b5e1e0-bf83-7b48-c03e-6119d2b01ca6@arm.com>
References: <20190603145612.30206-1-florian.schmidt@neclab.eu>
 <20190603145612.30206-2-florian.schmidt@neclab.eu>
 <918d9ed0-ffdf-2a11-243b-591e7490fc6c@arm.com>
 <d6349192-58b4-be4c-1858-84f47c7e23eb@neclab.eu>
 <VE1PR08MB4750D667F8E634FE2191A25785900@VE1PR08MB4750.eurprd08.prod.outlook.com>
 <b41faebf-b7ec-a383-3212-276ddd83c138@neclab.eu>
In-Reply-To: <b41faebf-b7ec-a383-3212-276ddd83c138@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HK0P153CA0018.APCP153.PROD.OUTLOOK.COM
 (2603:1096:203:18::30) To VE1PR08MB4750.eurprd08.prod.outlook.com
 (2603:10a6:802:a2::23)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: 05065d99-3f31-4a45-6f76-08d752ea93a5
X-MS-Office365-Filtering-HT: Tenant
X-MS-TrafficTypeDiagnostic: VE1PR08MB5022:|AM6PR08MB5239:
X-Microsoft-Antispam-PRVS: <AM6PR08MB523967CDD1BBF90D5FE1C6E0856D0@AM6PR08MB5239.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01930B2BA8
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(366004)(136003)(39860400002)(376002)(346002)(40434004)(199004)(189003)(13464003)(256004)(31686004)(5024004)(2501003)(66946007)(66066001)(66446008)(8936002)(66476007)(66556008)(64756008)(71190400001)(14444005)(71200400001)(36756003)(14454004)(81156014)(186003)(25786009)(5660300002)(81166006)(6486002)(229853002)(102836004)(6506007)(386003)(8676002)(53546011)(52116002)(110136005)(99286004)(26005)(31696002)(86362001)(6116002)(2906002)(316002)(3846002)(476003)(6246003)(486006)(478600001)(446003)(76176011)(11346002)(7736002)(6512007)(55236004)(6436002)(2616005)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB5022;
 H:VE1PR08MB4750.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: ei/QsLkuyvbOtLbHv0wTmh/npIANWQoUsbB4luECt061WpIrMdBdG+SbuoClJHD1Hdsl6TJmzfcNLjftUI/uJDNmKqjmlHBo6mTPtqWNvq7Kp1JAdfw0OiU/IUb9zgNKP7Tt+3Nk1rphYmo24MfC9cVtJNqlMKH04sCdHVEY+9AbE7mIPx2+zzXOAN7lo7LC1E5DH5EK8SzqxTIRHEKm25rGQmo/NGdJo1PIzwKpvPJb6legzCADpsc3INgrY/NdFzDSFK5+N63XZkEb1on0N04YEVy4LTEJ/+3kyKg03Ev/0RRiPsPug4VBlm7OdAo34726pWSVL0i6itGhJEkY1juAqL4zOOOUMUk7UauhIvLKSO3V8gSL2EP/KsM30WvzwWUFupjN2OVsfFhVfN6AbU0NjKkw1glxBIZ9AVm7Dt0=
x-ms-exchange-transport-forked: True
Content-ID: <D97DCB75FA9AE94882FA25E2E3768CC3@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5022
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Haibo.Xu@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(396003)(376002)(39860400002)(346002)(189003)(199004)(13464003)(40434004)(486006)(316002)(6512007)(6116002)(186003)(126002)(6246003)(476003)(47776003)(305945005)(229853002)(2616005)(66066001)(110136005)(336012)(436003)(63350400001)(7736002)(2906002)(446003)(11346002)(6486002)(81166006)(81156014)(6506007)(386003)(356004)(2501003)(5024004)(14444005)(53546011)(76176011)(99286004)(8936002)(70206006)(3846002)(86362001)(26005)(23676004)(36756003)(102836004)(70586007)(31686004)(5660300002)(50466002)(2486003)(22756006)(8676002)(478600001)(26826003)(31696002)(25786009)(14454004)(76130400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB5239;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: a8f071dd-c3a2-4aa8-b5c1-08d752ea8f61
X-Forefront-PRVS: 01930B2BA8
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: QbdFS94bDit0J+uH72k2jUlnbqCwRcLXBLJ2gS2UHc3nB//IXZDtL+8+sGptcLkjiy9HCWKUVrcoEctaOSB73eUJujlvH2umr01VzE8htOReQCItX81E0uRMWtRjtZlu/t02yDcmN8NpsbgMLXJiY2oLhU+g5k73w5DJtM1/igQB8DhJ1QkY662jzam+Ags1cXMNWd+ibMkXHRABDK+wJRJ/54LVvSWC6EmlOwjRdrOigdFLDqFkW3c9aJsFaCDoICxYSeY66wNnxTNntImW1Hc2X463F9qWDfUN2VHisc/s1vbJRd5ylHiI1fEp/XNO34ZVMmfOXvIMv0+lFTMBFy6r+MMa0LEQRX+ZaIbOxffFhoFdEZmP4UzGPEeiSI0+/Rvi9gdiAiAoOn6Bwh4xhqjpjxuoMVBXcCMOJGZVKF4=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2019 10:12:54.8381 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 05065d99-3f31-4a45-6f76-08d752ea93a5
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5239
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/9] build: support for sharing
 libraries across multiple platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgc2ltb24sDQoNCkFzIHlvdSBtZW50aW9uZWQgdGhhdCBTaGFyYW4gaW50cm9kdWNlZCBhIGNo
YW5nZSBpbiBNYWtlZmlsZS5idWlsZCB0byBlbmFibGUgZmlyZWNyYWNrZXIgc3VwcG9ydC4NCkNv
dWxkIHlvdSBwbGVhc2UgcG9pbnQgbWUgdG8gdGhlIHBhdGNoPw0KDQpSZWdhcmRzLA0KSGFpYm8N
Cg0KT24gMjAxOS8xMC8xNCAyMDoyMiwgU2ltb24gS3VlbnplciB3cm90ZToNCj4gT2theSwgdGhh
bmtzIGEgbG90IGZvciB0aGUgY2xhcmlmaWNhdGlvbi4NCj4NCj4gT24gMTQuMTAuMTkgMTE6MjYs
IEhhaWJvIFh1IChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+PiBIaSBTaW1vbiwNCj4+
DQo+PiBUbyBzcGVlZCB0aGUgcmV2aWV3LCBJIHVzZWQgYSBVbmlrcmFmdCB2ZXJzaW9uKGE3ZTdh
ZDA3YWQyOGI3MWQpIHdoaWNoIGlzIHZlcnkgY2xvc2UgdG8gdGhpcyBwYXRjaC4NCj4+IFRoZSBu
ZXh0IHN0ZXAgaXMgdG8gcmViYXNlIHRoZSBwYXRjaCB0byB0aGUgc3RhZ2luZyBIRUFELCBhbmQg
c2VuZCBvdXQgcGF0Y2ggVjIuDQo+Pg0KPj4gUmVnYXJkcywNCj4+IEhhaWJvDQo+Pg0KPj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+DQo+Pj4gU2VudDogMjAxOeW5tDEw5pyIMTTml6UgMTc6MTkNCj4+
PiBUbzogSGFpYm8gWHUgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8SGFpYm8uWHVAYXJtLmNvbT47
IEZsb3JpYW4gU2NobWlkdA0KPj4+IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PjsgbWluaW9z
LWRldmVsQGxpc3RzLnhlbi5vcmcNCj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VO
SUtSQUZUIFBBVENIIDEvOV0gYnVpbGQ6IHN1cHBvcnQgZm9yIHNoYXJpbmcNCj4+PiBsaWJyYXJp
ZXMgYWNyb3NzIG11bHRpcGxlIHBsYXRmb3Jtcw0KPj4+DQo+Pj4gSGV5IEhhaWJvLA0KPj4+DQo+
Pj4gdGhhbmtzIGEgbG90IGZvciB0YWtpbmcgdGhpcyBwYXRjaCBzZXJpZXMgb3Zlci4gSXQgaXMg
cXVpdGUgaGVscGZ1bCB0bw0KPj4+IGdldCB0aGlzIGZ1bmN0aW9uYWxpdHkgZmluYWxseSBpbi4N
Cj4+PiBJIGFtIHByZXR0eSBzdXJlIHRoYXQgYXQgbGVhc3QgdGhpcyBwYXRjaCBkb2VzIG5vdCBh
cHBseSB0byB0aGUgbGF0ZXN0DQo+Pj4gc3RhZ2luZyBicmFuY2guIEF0IGxlYXN0IGl0IHdvdWxk
IG5vdCBoYXZlIHRoZSBkZXNpcmVkIGVmZmVjdCBhbnltb3JlLg0KPj4+IFNoYXJhbiBpbnRyb2R1
Y2VkIGEgY2hhbmdlIGluIE1ha2VmaWxlLmJ1aWxkIHdoaWNoIHNob3VsZCBiZSB1c2VkIGluDQo+
Pj4gb3JkZXIgdG8gaW1wbGVtZW50IHRoaXMgZnVuY3Rpb25hbGl0eS4gQWdhaW5zdCB3aGljaCBV
bmlrcmFmdCB2ZXJzaW9uDQo+Pj4gZGlkIHlvdSBkbyB5b3VyIHJldmlldz8NCj4+Pg0KPj4+IFRo
YW5rcywNCj4+Pg0KPj4+IFNpbW9uDQo+Pj4NCj4+PiBPbiAxNC4xMC4xOSAwOTo1NiwgSGFpYm8g
WHUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4+Pj4gVGhpcyBwYXRjaCBsb29rcyBn
b29kLg0KPj4+Pg0KPj4+PiBSZXZpZXdlZC1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+
DQo+Pj4+DQo+Pj4+IE9uIDIwMTkvNi8zIDIyOjU2LCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6DQo+
Pj4+PiBDdXJyZW50bHksIGlmIGEgbGlicmFyeSBpcyBhZGRlZCB0byB0aGUgbGlzdCBvZiBsaWJy
YXJpZXMtdG8tYmUtYnVpbHQNCj4+Pj4+IG1vcmUgdGhhbiBvbmNlLCB0aGlzIHdpbGwgbGVhZCB0
byBwcm9ibGVtcyB3aGVuIG1ha2UgcnVsZXMgYXJlDQo+Pj4+PiBpbnN0YWxsZWQsIGFzIHdlbGwg
YXMgaW4gdGhlIGxpbmtpbmcgc3RlcCAodHJ5aW5nIHRvIGxpbmsgbXVsdGlwbGUNCj4+Pj4+IHZl
cnNpb25zIGluLCByZXN1bHRpbmcgaW4gZHVwbGljYXRlIHN5bWJvbHMpLg0KPj4+Pj4gVGhpcyBw
YXRjaCBhZ2dyZWdhdGVzIGFsbCBsaWJyYXJpZXMgZmlyc3QsIHRoZW4gcmVtb3ZlcyBkdXBsaWNh
dGVzICh2aWENCj4+Pj4+IG1ha2UncyAkKHNvcnQpIGZ1bmN0aW9uKSwgYW5kIHNvIG1ha2VzIHN1
cmUgbm8gbGlicmFyeSBpcyBidWlsdCBtb3JlDQo+Pj4+PiB0aGFuIG9uY2UuDQo+Pj4+Pg0KPj4+
Pj4gV2h5IHdvdWxkIHRoaXMgaGFwcGVuPyBUaGUgYmVzdCBleGFtcGxlIGlzIGhhdmluZyBhIHBs
YXRmb3JtIGxpYnJhcnkNCj4+PiB1c2VkDQo+Pj4+PiBieSB0d28gcGxhdGZvcm1zLCBmb3IgZXhh
bXBsZSwgdXNpbmcgbGlicGNpIGZvciBhIGt2bSBhbmQgYSBiYXJlbWV0YWwNCj4+Pj4+IHBsYXRm
b3JtLCB3aGljaCByZXF1aXJlcyB0d28gYWRkcGxhdGxpYiBjYWxscywgb25lIGZvciBlYWNoIHBs
YXRmb3JtIGl0DQo+Pj4+PiBpcyByZWdpc3RlcmVkIHdpdGguDQo+Pj4+Pg0KPj4+Pj4gVGhlIHNh
bWUgYXBwbGllcyB0byBjbGVhbmluZywgcmVzcGVjdGl2ZWx5Lg0KPj4+Pj4NCj4+Pj4+IFNpZ25l
ZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPj4+Pj4g
U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
Pg0KPj4+Pj4gLS0tDQo+Pj4+PiAgICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLmJ1aWxkIHwgMjEg
KysrKysrKysrKystLS0tLS0tLS0tDQo+Pj4+PiAgICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLmNs
ZWFuIHwgIDggKysrKysrLS0NCj4+Pj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9u
cygrKSwgMTIgZGVsZXRpb25zKC0pDQo+Pj4+Pg0KPj4+Pj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUuYnVpbGQgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmJ1aWxkDQo+Pj4+
PiBpbmRleCA1Njc5NzQxZC4uNmEwMDkxYzIgMTAwNjQ0DQo+Pj4+PiAtLS0gYS9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLmJ1aWxkDQo+Pj4+PiArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmJ1
aWxkDQo+Pj4+PiBAQCAtMjYsMTYgKzI2LDEyIEBADQo+Pj4+PiAgICBpZm5lcSAoJChjYWxsIHFz
dHJpcCwkKFVLX0xJQlMpICQoVUtfTElCUy15KSksKQ0KPj4+Pj4gICAgJChmb3JlYWNoIEwsJChV
S19MSUJTKSAkKFVLX0xJQlMteSksIFwNCj4+Pj4+ICAgICQoaWYgJChjYWxsIHFzdHJpcCwkKCQo
Y2FsbCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpKSwgXA0KPj4+Pj4g
LSQoZm9yZWFjaCBTLCQoJChjYWxsIHVjLCQoTCkpX1NSQ1MpICQoJChjYWxsIHVjLCQoTCkpX1NS
Q1MteSksIFwNCj4+Pj4+IC0kKGV2YWwgJChjYWxsIGJ1aWxkcnVsZV9saWJvYmpfbXVsdGl0YXJn
ZXQsJChMKSwkKFMpKSkgXA0KPj4+Pj4gLSk7IFwNCj4+Pj4+IC0kKGV2YWwgJChjYWxsIGJ1aWxk
cnVsZV9vbGliLCQoTCkpKTsgXA0KPj4+Pj4gICAgJChldmFsIFVLX09MSUJTLXkgKz0gJChjYWxs
IGxpYm5hbWUyb2xpYiwkKEwpKSk7IFwNCj4+Pj4+ICskKGV2YWwgVUtCVUlMRF9MSUJTICs9ICQo
TCkpOyBcDQo+Pj4+PiAgICApIFwNCj4+Pj4+ICAgICkNCj4+Pj4+ICAgIGVuZGlmDQo+Pj4+Pg0K
Pj4+Pj4gLQ0KPj4+Pj4gICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIw0KPj4+Pj4gICAgIw0KPj4+Pj4gICAgIyBJbnN0YWxsIGJ1aWxkIHJ1bGVzIGZv
ciBlYWNoIGVuYWJsZWQgcGxhdGZvcm0NCj4+Pj4+IEBAIC00NywxMyArNDMsMTggQEAgJChmb3Jl
YWNoIFAsJChVS19QTEFUUykgJChVS19QTEFUUy15KSwgXA0KPj4+Pj4gICAgJChpZiAkKGNhbGwg
cXN0cmlwLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQoUCkpX0xJQlMteSkp
LCBcDQo+Pj4+PiAgICAkKGZvcmVhY2ggTCwkKCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2Fs
bCB1YywkKFApKV9MSUJTLXkpLCBcDQo+Pj4+PiAgICAkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNh
bGwgdWMsJChMKSlfU1JDUykgJCgkKGNhbGwgdWMsJChMKSlfU1JDUy15KSksIFwNCj4+Pj4+ICsk
KGV2YWwgJChjYWxsIHVjLCQoUCkpX09MSUJTLXkgKz0gJChjYWxsIGxpYm5hbWUyb2xpYiwkKEwp
KSk7IFwNCj4+Pj4+ICskKGV2YWwgVUtCVUlMRF9MSUJTICs9ICQoTCkpOyBcDQo+Pj4+PiArKSBc
DQo+Pj4+PiArKSBcDQo+Pj4+PiArKSBcDQo+Pj4+PiArKQ0KPj4+Pj4gKw0KPj4+Pj4gK2VuZGlm
DQo+Pj4+PiArDQo+Pj4+PiArJChmb3JlYWNoIEwsJChzb3J0ICQoVUtCVUlMRF9MSUJTKSksIFwN
Cj4+Pj4+ICAgICQoZm9yZWFjaCBTLCQoJChjYWxsIHVjLCQoTCkpX1NSQ1MpICQoJChjYWxsIHVj
LCQoTCkpX1NSQ1MteSksIFwNCj4+Pj4+ICAgICQoZXZhbCAkKGNhbGwgYnVpbGRydWxlX2xpYm9i
al9tdWx0aXRhcmdldCwkKEwpLCQoUykpKSBcDQo+Pj4+PiAgICApOyBcDQo+Pj4+PiAgICAkKGV2
YWwgJChjYWxsIGJ1aWxkcnVsZV9vbGliLCQoTCkpKTsgXA0KPj4+Pj4gLSQoZXZhbCAkKGNhbGwg
dWMsJChQKSlfT0xJQlMteSAgICArPSAkKGNhbGwgbGlibmFtZTJvbGliLCQoTCkpKTsgXA0KPj4+
Pj4gLSkgXA0KPj4+Pj4gLSkgXA0KPj4+Pj4gLSk7IFwNCj4+Pj4+ICAgICkNCj4+Pj4+IC1lbmRp
Zg0KPj4+Pj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4gYi9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLmNsZWFuDQo+Pj4+PiBpbmRleCAwYWQzZDE1NS4uYTEzMTExOWUg
MTAwNjQ0DQo+Pj4+PiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmNsZWFuDQo+Pj4+PiAr
KysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmNsZWFuDQo+Pj4+PiBAQCAtMjUsNyArMjUsNyBA
QA0KPj4+Pj4NCj4+Pj4+ICAgIGlmbmVxICgkKGNhbGwgcXN0cmlwLCQoVUtfTElCUykgJChVS19M
SUJTLXkpKSwpDQo+Pj4+PiAgICAkKGZvcmVhY2ggTCwkKFVLX0xJQlMpICQoVUtfTElCUy15KSwg
XA0KPj4+Pj4gLSQoZXZhbCAkKGNhbGwgY2xlYW5ydWxlX2xpYiwkKEwpKSk7IFwNCj4+Pj4+ICsk
KGV2YWwgVUtDTEVBTl9MSUJTICs9ICQoTCkpOyBcDQo+Pj4+PiAgICApDQo+Pj4+PiAgICBlbmRp
Zg0KPj4+Pj4NCj4+Pj4+IEBAIC00MCw4ICs0MCwxMiBAQCBpZm5lcSAoJChjYWxsIHFzdHJpcCwk
KFVLX1BMQVRTKSAkKFVLX1BMQVRTLXkpKSwpDQo+Pj4+PiAgICAkKGZvcmVhY2ggUCwkKFVLX1BM
QVRTKSAkKFVLX1BMQVRTLXkpLCBcDQo+Pj4+PiAgICAkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNh
bGwgdWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSksIFwNCj4+Pj4+ICAg
ICQoZm9yZWFjaCBMLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxsIHVjLCQoUCkpX0xJ
QlMteSksIFwNCj4+Pj4+IC0kKGV2YWwgJChjYWxsIGNsZWFucnVsZV9saWIsJChMKSkpOyBcDQo+
Pj4+PiArJChldmFsIFVLQ0xFQU5fTElCUyArPSAkKEwpKTsgXA0KPj4+Pj4gICAgKSBcDQo+Pj4+
PiAgICApIFwNCj4+Pj4+ICAgICkNCj4+Pj4+ICAgIGVuZGlmDQo+Pj4+PiArDQo+Pj4+PiArJChm
b3JlYWNoIEwsJChzb3J0ICQoVUtDTEVBTl9MSUJTKSksIFwNCj4+Pj4+ICskKGV2YWwgJChjYWxs
IGNsZWFucnVsZV9saWIsJChMKSkpOyBcDQo+Pj4+PiArKQ0KPj4+Pj4NCj4+Pj4gSU1QT1JUQU5U
IE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBh
cmUNCj4+PiBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBh
cmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsDQo+Pj4gcGxlYXNlIG5vdGlmeSB0aGUgc2Vu
ZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueQ0K
Pj4+IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29w
eSB0aGUgaW5mb3JtYXRpb24gaW4gYW55DQo+Pj4gbWVkaXVtLiBUaGFuayB5b3UuDQo+Pj4+DQo+
PiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0
dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElm
IHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNl
bmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkg
b3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRo
ZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQo+Pg0KSU1QT1JUQU5UIE5P
VElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUg
Y29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0
aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRl
bHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwg
dXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24g
aW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 12:03:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 12:03:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL4Ug-0000r8-UG; Thu, 17 Oct 2019 12:03:02 +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
 <SRS0=eXhj=YK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iL4Uf-0000r0-V6
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 12:03:01 +0000
X-Inumbo-ID: 0f410ad4-f0d6-11e9-93d0-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f410ad4-f0d6-11e9-93d0-12813bfff9fa;
 Thu, 17 Oct 2019 12:02:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BE044F201E;
 Thu, 17 Oct 2019 14:02:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ckywp36aMYAt; Thu, 17 Oct 2019 14:02:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 883D9F2005;
 Thu, 17 Oct 2019 14:02:53 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 14:02:53 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 17 Oct 2019 14:02:53
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PTHREADPOOL PATCH 1/1] Add threadpool-legacy.c to
 Makefile
Thread-Index: AQHVg1pCQ6a7znfcPU+h074dVkKrUKdevuYA
Date: Thu, 17 Oct 2019 12:02:53 +0000
Message-ID: <62418A65-B239-4E9B-A9AD-24279A21A816@neclab.eu>
References: <20191015131247.21550-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191015131247.21550-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <0C78E01AA838DC429B8EC7EB5FBD0616@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PTHREADPOOL PATCH 1/1] Add
 threadpool-legacy.c to Makefile
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBsb29rcyBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAxNS4xMC4xOSwgMTU6MTIsICJW
bGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgTWFrZWZp
bGUudWsgfCAxICsNCiAgICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspDQogICAgDQog
ICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICBpbmRleCA4ZmE0
MjYzLi42OTQ0Yzc0IDEwMDY0NA0KICAgIC0tLSBhL01ha2VmaWxlLnVrDQogICAgKysrIGIvTWFr
ZWZpbGUudWsNCiAgICBAQCAtNzMsNCArNzMsNSBAQCBMSUJQVEhSRUFEUE9PTF9DRkxBR1MteSAg
ICArPSAgJChTVVBQUkVTU19GTEFHUykNCiAgICAgTElCUFRIUkVBRFBPT0xfQ1hYRkxBR1MteSAg
ICArPSAgJChTVVBQUkVTU19GTEFHUykNCiAgICAgDQogICAgIExJQlBUSFJFQURQT09MX1NSQ1Mt
eSArPSAkKExJQlBUSFJFQURQT09MX1NSQykvc3JjL3RocmVhZHBvb2wtcHRocmVhZHMuYw0KICAg
ICtMSUJQVEhSRUFEUE9PTF9TUkNTLXkgKz0gJChMSUJQVEhSRUFEUE9PTF9TUkMpL3NyYy90aHJl
YWRwb29sLWxlZ2FjeS5jDQogICAgIA0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 13:17:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 13:17:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL5ed-0006Zb-Ux; Thu, 17 Oct 2019 13:17:23 +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
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL5ec-0006ZW-Mc
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 13:17:22 +0000
X-Inumbo-ID: 71ffa1da-f0e0-11e9-93d1-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 71ffa1da-f0e0-11e9-93d1-12813bfff9fa;
 Thu, 17 Oct 2019 13:17:19 +0000 (UTC)
IronPort-SDR: zJT0hQatfpBS8WI1Y5YfVz0NmrihfyNMTSgFV1f3CbFALssmQfxy8LVe2/AEkwV2xQmBGovaG5
 QJKH0C17eRYA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 16:17:16 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 110C51A601FA;
 Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id X_QtDfMpChAJ; Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E4BE31A601EE;
 Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id kFAKQSifFmYa; Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CA3A31A6018D;
 Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 16:17:09 +0300
Message-Id: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/3] posix-process internal
 library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgaW50cm9kdWNlcyB0aGUgcG9zaXgtcHJvY2VzcyBsaWJyYXJ5IHdoaWNoIHBy
b3ZpZGVzIHByb2Nlc3MtcmVsYXRlZApQT1NJWCBmdW5jdGlvbnMuIFdlIGJhc2ljYWxseSBtb3Zl
IHRoZSBzdHVicyB0aGF0IHdlIHVzZWQgc28gZmFyIGluIG5ld2xpYiB0bwphbiBpbnRlcm5hbCBs
aWJyYXJ5IGluIG9yZGVyIHRvIGJlIHVzZWQgYnkgYW55IGxpYmMgaW1wbGVtZW50YXRpb24uCgpD
aGFuZ2VzIHNpbmNlIHYxOgotIFJlbmFtZSBDT05GSUdfUE9TSVhfUFJPQ0VTUyB0byBDT05GSUdf
TElCUE9TSVhfUFJPQ0VTUywgZXRjLgoKQ29zdGluIEx1cHUgKDMpOgogIGxpYi9wb3NpeC1wcm9j
ZXNzOiBJbnRyb2R1Y2UgbGlicmFyeQogIGxpYi9wb3NpeC1wcm9jZXNzOiBJbXBvcnQgc3lzL3Jl
c291cmNlLmggZnJvbSBtdXNsCiAgbGliL3Bvc2l4LXByb2Nlc3M6IEFkYXB0IHN5cy9yZXNvdXJj
ZS5oCgogbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
ICsKIC4uLi9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggICAgICB8ICAgNSAr
CiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggICAgICAgICAgICAgICAgfCAgIDEgKwog
bGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgIHwgICA1ICsKIGxp
Yi9wb3NpeC1wcm9jZXNzL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICB8ICAxMiArCiBsaWIv
cG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3VrL3Byb2Nlc3MuaCAgICAgICAgfCAgNDMgKysrKwogLi4u
L2FyY2gvZ2VuZXJpYy9iaXRzL3Jlc291cmNlLmggICAgICAgICAgICAgIHwgICAwCiAuLi4vbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oICAgICAgfCAxMTAgKysrKysrKysrCiBs
aWIvcG9zaXgtcHJvY2Vzcy9wcm9jZXNzLmMgICAgICAgICAgICAgICAgICAgfCAyMzAgKysrKysr
KysrKysrKysrKysrCiA5IGZpbGVzIGNoYW5nZWQsIDQwNyBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
cG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3VrL3Byb2Nlc3MuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi9wb3NpeC1wcm9jZXNzL211c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljL2JpdHMvcmVzb3VyY2Uu
aAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1wcm9jZXNzL211c2wtaW1wb3J0ZWQvaW5j
bHVkZS9zeXMvcmVzb3VyY2UuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1wcm9jZXNz
L3Byb2Nlc3MuYwoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 13:17:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 13:17:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL5ej-0006a2-0P; Thu, 17 Oct 2019 13:17:29 +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
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL5eh-0006Zt-NK
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 13:17:27 +0000
X-Inumbo-ID: 74524654-f0e0-11e9-93d1-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 74524654-f0e0-11e9-93d1-12813bfff9fa;
 Thu, 17 Oct 2019 13:17:23 +0000 (UTC)
IronPort-SDR: IK8/BCWbfaKnPVwb0u9/TMFAXOxhn9O8+eZQSYzx9UrD06mL5Cu/U6zcg7A7nPIMcnzpmmYueb
 R7lQD/366KJQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 16:17:16 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 297C61A601A9;
 Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id iLSDdJuQ8HEc; Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 034041A6018D;
 Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Bwj0QYvWquXs; Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D5A4F1A601A9;
 Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 16:17:11 +0300
Message-Id: <20191017131712.22590-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
References: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/posix-process: Import
 sys/resource.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Li4uIGFuZCBiaXRzL3Jlc291cmNlLmggd2hpY2ggaXMganVzdCBhbiBlbXB0eSBoZWFkZXIuCgpD
b3BpZWQgYXMgaXMgZnJvbSB0aGUgb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCmdpdDovL2dpdC5t
dXNsLWxpYmMub3JnL211c2wsIGNvbW1pdCA2ZmNiNDQwZC4KClNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogLi4uL2FyY2gvZ2VuZXJpYy9iaXRz
L3Jlc291cmNlLmggICAgICAgICAgICAgIHwgICAwCiAuLi4vbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3N5cy9yZXNvdXJjZS5oICAgICAgfCAxMTEgKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNo
YW5nZWQsIDExMSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXBy
b2Nlc3MvbXVzbC1pbXBvcnRlZC9hcmNoL2dlbmVyaWMvYml0cy9yZXNvdXJjZS5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9y
ZXNvdXJjZS5oCgpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9h
cmNoL2dlbmVyaWMvYml0cy9yZXNvdXJjZS5oIGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBv
cnRlZC9hcmNoL2dlbmVyaWMvYml0cy9yZXNvdXJjZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi5lNjlkZTI5YgpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oIGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi43MGQ3OTNkNQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC1wcm9j
ZXNzL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcmVzb3VyY2UuaApAQCAtMCwwICsxLDExMSBA
QAorI2lmbmRlZglfU1lTX1JFU09VUkNFX0gKKyNkZWZpbmUJX1NZU19SRVNPVVJDRV9ICisKKyNp
ZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2luY2x1ZGUgPGZlYXR1
cmVzLmg+CisjaW5jbHVkZSA8c3lzL3RpbWUuaD4KKworI2RlZmluZSBfX05FRURfaWRfdAorCisj
aWZkZWYgX0dOVV9TT1VSQ0UKKyNkZWZpbmUgX19ORUVEX3BpZF90CisjZW5kaWYKKworI2luY2x1
ZGUgPGJpdHMvYWxsdHlwZXMuaD4KKyNpbmNsdWRlIDxiaXRzL3Jlc291cmNlLmg+CisKK3R5cGVk
ZWYgdW5zaWduZWQgbG9uZyBsb25nIHJsaW1fdDsKKworc3RydWN0IHJsaW1pdCB7CisJcmxpbV90
IHJsaW1fY3VyOworCXJsaW1fdCBybGltX21heDsKK307CisKK3N0cnVjdCBydXNhZ2UgeworCXN0
cnVjdCB0aW1ldmFsIHJ1X3V0aW1lOworCXN0cnVjdCB0aW1ldmFsIHJ1X3N0aW1lOworCS8qIGxp
bnV4IGV4dGVudGlvbnMsIGJ1dCB1c2VmdWwgKi8KKwlsb25nCXJ1X21heHJzczsKKwlsb25nCXJ1
X2l4cnNzOworCWxvbmcJcnVfaWRyc3M7CisJbG9uZwlydV9pc3JzczsKKwlsb25nCXJ1X21pbmZs
dDsKKwlsb25nCXJ1X21hamZsdDsKKwlsb25nCXJ1X25zd2FwOworCWxvbmcJcnVfaW5ibG9jazsK
Kwlsb25nCXJ1X291YmxvY2s7CisJbG9uZwlydV9tc2dzbmQ7CisJbG9uZwlydV9tc2dyY3Y7CisJ
bG9uZwlydV9uc2lnbmFsczsKKwlsb25nCXJ1X252Y3N3OworCWxvbmcJcnVfbml2Y3N3OworCS8q
IHJvb20gZm9yIG1vcmUuLi4gKi8KKwlsb25nICAgIF9fcmVzZXJ2ZWRbMTZdOworfTsKKworaW50
IGdldHJsaW1pdCAoaW50LCBzdHJ1Y3QgcmxpbWl0ICopOworaW50IHNldHJsaW1pdCAoaW50LCBj
b25zdCBzdHJ1Y3QgcmxpbWl0ICopOworaW50IGdldHJ1c2FnZSAoaW50LCBzdHJ1Y3QgcnVzYWdl
ICopOworCitpbnQgZ2V0cHJpb3JpdHkgKGludCwgaWRfdCk7CitpbnQgc2V0cHJpb3JpdHkgKGlu
dCwgaWRfdCwgaW50KTsKKworI2lmZGVmIF9HTlVfU09VUkNFCitpbnQgcHJsaW1pdChwaWRfdCwg
aW50LCBjb25zdCBzdHJ1Y3QgcmxpbWl0ICosIHN0cnVjdCBybGltaXQgKik7CisjZGVmaW5lIHBy
bGltaXQ2NCBwcmxpbWl0CisjZW5kaWYKKworI2RlZmluZSBQUklPX01JTiAoLTIwKQorI2RlZmlu
ZSBQUklPX01BWCAyMAorCisjZGVmaW5lIFBSSU9fUFJPQ0VTUyAwCisjZGVmaW5lIFBSSU9fUEdS
UCAgICAxCisjZGVmaW5lIFBSSU9fVVNFUiAgICAyCisKKyNkZWZpbmUgUlVTQUdFX1NFTEYgICAg
IDAKKyNkZWZpbmUgUlVTQUdFX0NISUxEUkVOICgtMSkKKyNkZWZpbmUgUlVTQUdFX1RIUkVBRCAg
IDEKKworI2RlZmluZSBSTElNX0lORklOSVRZICh+MFVMTCkKKyNkZWZpbmUgUkxJTV9TQVZFRF9D
VVIgUkxJTV9JTkZJTklUWQorI2RlZmluZSBSTElNX1NBVkVEX01BWCBSTElNX0lORklOSVRZCisK
KyNkZWZpbmUgUkxJTUlUX0NQVSAgICAgMAorI2RlZmluZSBSTElNSVRfRlNJWkUgICAxCisjZGVm
aW5lIFJMSU1JVF9EQVRBICAgIDIKKyNkZWZpbmUgUkxJTUlUX1NUQUNLICAgMworI2RlZmluZSBS
TElNSVRfQ09SRSAgICA0CisjaWZuZGVmIFJMSU1JVF9SU1MKKyNkZWZpbmUgUkxJTUlUX1JTUyAg
ICAgNQorI2RlZmluZSBSTElNSVRfTlBST0MgICA2CisjZGVmaW5lIFJMSU1JVF9OT0ZJTEUgIDcK
KyNkZWZpbmUgUkxJTUlUX01FTUxPQ0sgOAorI2RlZmluZSBSTElNSVRfQVMgICAgICA5CisjZW5k
aWYKKyNkZWZpbmUgUkxJTUlUX0xPQ0tTICAgMTAKKyNkZWZpbmUgUkxJTUlUX1NJR1BFTkRJTkcg
MTEKKyNkZWZpbmUgUkxJTUlUX01TR1FVRVVFIDEyCisjZGVmaW5lIFJMSU1JVF9OSUNFICAgIDEz
CisjZGVmaW5lIFJMSU1JVF9SVFBSSU8gIDE0CisjZGVmaW5lIFJMSU1JVF9OTElNSVRTIDE1CisK
KyNkZWZpbmUgUkxJTV9OTElNSVRTIFJMSU1JVF9OTElNSVRTCisKKyNpZiBkZWZpbmVkKF9MQVJH
RUZJTEU2NF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpCisjZGVmaW5lIFJMSU02NF9J
TkZJTklUWSBSTElNX0lORklOSVRZCisjZGVmaW5lIFJMSU02NF9TQVZFRF9DVVIgUkxJTV9TQVZF
RF9DVVIKKyNkZWZpbmUgUkxJTTY0X1NBVkVEX01BWCBSTElNX1NBVkVEX01BWAorI2RlZmluZSBn
ZXRybGltaXQ2NCBnZXRybGltaXQKKyNkZWZpbmUgc2V0cmxpbWl0NjQgc2V0cmxpbWl0CisjZGVm
aW5lIHJsaW1pdDY0IHJsaW1pdAorI2RlZmluZSBybGltNjRfdCBybGltX3QKKyNlbmRpZgorCisj
aWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 13:17:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 13:17:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL5eo-0006ah-23; Thu, 17 Oct 2019 13:17:34 +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
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL5em-0006aY-L8
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 13:17:32 +0000
X-Inumbo-ID: 743f5dd2-f0e0-11e9-93d1-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 743f5dd2-f0e0-11e9-93d1-12813bfff9fa;
 Thu, 17 Oct 2019 13:17:22 +0000 (UTC)
IronPort-SDR: k8b6rfjvU/CdMXsl67CrjzoEZ1x2EUliJISjA0I1XnZHulGdjI8vqeYn6WQ2cCI/lxZmrIslHv
 yKRYwzMlkQgQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 16:17:16 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 12BDE1A601FE;
 Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 9O4zlINLrW37; Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E9F0A1A601F9;
 Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id XffWciqABaFA; Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D07891A6019E;
 Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 16:17:10 +0300
Message-Id: <20191017131712.22590-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
References: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/3] lib/posix-process: Introduce
 library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

cG9zaXgtcHJvY2VzcyBpbnRlcm5hbCBsaWJyYXJ5IHByb3ZpZGUgUE9TSVggY29tcGF0aWJpbGl0
eSBmb3IgcHJvY2Vzcy1yZWxhdGVkCmZ1bmN0aW9uYWxpdHkuIEZvciBub3csIHdlIGp1c3QgdGFr
ZSB0aGUgc3R1YnMgZnJvbSBuZXdsaWIgc2luY2UgdGhleSB3aWxsIGJlCnVzZWQgYnkgb3RoZXIg
bGliYyBpbXBsZW1lbnRhdGlvbnMgYXMgd2VsbCAoZS5nLiBtdXNsKS4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmln
LnVrICAgICAgICAgICAgfCAgIDQgKwogbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsgICAg
ICAgICAgfCAgIDkgKwogbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS91ay9wcm9jZXNzLmggfCAg
NDMgKysrKysKIGxpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYyAgICAgICAgICAgIHwgMjMwICsr
KysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMjg3IGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgtcHJvY2Vzcy9Db25maWcudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvdWsvcHJvY2Vzcy5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jCgpkaWZmIC0tZ2l0IGEvbGliL01h
a2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4IDNjMWY1ZDllLi4zMTI0OGExZSAxMDA2
NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpAQCAtMzMsMyAr
MzMsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91
a2xpYnBhcmFtKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkv
bGliL3VrdGltZSkpCiAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0Up
L2xpYi91a21tYXApKQogJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNF
KS9saWIvdWtibGtkZXYpKQorJChldmFsICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19C
QVNFKS9saWIvcG9zaXgtcHJvY2VzcykpCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtcHJvY2Vzcy9D
b25maWcudWsgYi9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAuLjU4MzFhNmM2Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Bvc2l4
LXByb2Nlc3MvQ29uZmlnLnVrCkBAIC0wLDAgKzEsNCBAQAorY29uZmlnIExJQlBPU0lYX1BST0NF
U1MKKwlib29sICJQT1NJWCBwcm9jZXNzLXJlbGF0ZWQgZnVuY3Rpb25zIgorCWRlZmF1bHQgbgor
CXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXBy
b2Nlc3MvTWFrZWZpbGUudWsgYi9saWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51awpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uZjQ1ZGRkYzQKLS0tIC9kZXYvbnVsbAorKysg
Yi9saWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51awpAQCAtMCwwICsxLDkgQEAKKyQoZXZhbCAk
KGNhbGwgYWRkbGliX3MsbGlicG9zaXhfcHJvY2VzcywkKENPTkZJR19MSUJQT1NJWF9QUk9DRVNT
KSkpCisKK0NJTkNMVURFUy0kKENPTkZJR19MSUJQT1NJWF9QUk9DRVNTKSAgICAgKz0gLUkkKExJ
QlBPU0lYX1BST0NFU1NfQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCUE9T
SVhfUFJPQ0VTUykgICArPSAtSSQoTElCUE9TSVhfUFJPQ0VTU19CQVNFKS9pbmNsdWRlCisKK0xJ
QlBPU0lYX1BST0NFU1NfU1VQUFJFU1NfRkxBR1MteSAgICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRl
cgorTElCUE9TSVhfUFJPQ0VTU19DRkxBR1MteSAgICAgICAgICAgKz0gJChMSUJQT1NJWF9QUk9D
RVNTX1NVUFBSRVNTX0ZMQUdTLXkpCisKK0xJQlBPU0lYX1BST0NFU1NfU1JDUy15ICs9ICQoTElC
UE9TSVhfUFJPQ0VTU19CQVNFKS9wcm9jZXNzLmMKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1wcm9j
ZXNzL2luY2x1ZGUvdWsvcHJvY2Vzcy5oIGIvbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS91ay9w
cm9jZXNzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjY3MjA4ZTNkCi0t
LSAvZGV2L251bGwKKysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS91ay9wcm9jZXNzLmgK
QEAgLTAsMCArMSw0MyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1
Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19V
S19QUk9DRVNTX0hfXworI2RlZmluZSBfX1VLX1BST0NFU1NfSF9fCisKKyNkZWZpbmUgVU5JS1JB
RlRfUElEICAgICAgMQorI2RlZmluZSBVTklLUkFGVF9QUElEICAgICAwCisjZGVmaW5lIFVOSUtS
QUZUX1NJRCAgICAgIDAKKyNkZWZpbmUgVU5JS1JBRlRfUEdJRCAgICAgMAorCisjZW5kaWYgLyog
X19VS19QUk9DRVNTX0hfXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vz
cy5jIGIvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi5lMjY2ODE3NwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC1wcm9j
ZXNzL3Byb2Nlc3MuYwpAQCAtMCwwICsxLDIzMCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBl
Lmh1aWNpQG5lY2xhYi5ldT4KKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNs
dWRlICIuLi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvdWsvcHJvY2Vzcy5oIgorCisjaW5jbHVkZSA8
ZXJybm8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1
ZGUgPHN5cy9yZXNvdXJjZS5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisKKworaW50IGZvcmso
dm9pZCkKK3sKKwkvKiBmb3JrKCkgaXMgbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtICov
CisJZXJybm8gPSBFTk9TWVM7CisJcmV0dXJuIC0xOworfQorCitzdGF0aWMKK3ZvaWQgZXhlY193
YXJuKGNvbnN0IGNoYXIgKmZ1bmMsCisJCWNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKmNvbnN0IGFy
Z3ZbXSwgY2hhciAqY29uc3QgZW52cFtdKQoreworCWludCBpOworCisJdWtfcHJfd2FybigiJXMo
KTogcGF0aD0lcyIsIGZ1bmMsIHBhdGgpOworCisJLyogcHJpbnQgYXJndW1lbnRzICovCisJaSA9
IDA7CisJdWtfcHJfd2FybigiIGFyZ3Y9WyIpOworCXdoaWxlIChhcmd2W2ldKSB7CisJCXVrX3By
X3dhcm4oIiVzJXMiLCAoaSA+IDAgPyAiLCAiIDogIiIpLCBhcmd2W2ldKTsKKwkJaSsrOworCX0K
Kwl1a19wcl93YXJuKCJdIik7CisKKwkvKiBwcmludCBlbnZpcm9ubWVudCB2YXJpYWJsZXMgKi8K
KwlpZiAoZW52cCkgeworCQlpID0gMDsKKwkJdWtfcHJfd2FybigiIGVudnA9WyIpOworCQl3aGls
ZSAoZW52cFtpXSkgeworCQkJdWtfcHJfd2FybigiJXMlcyIsIChpID4gMCA/ICIsICIgOiAiIiks
IGVudnBbaV0pOworCQkJaSsrOworCQl9CisJCXVrX3ByX3dhcm4oIl0iKTsKKwl9CisKKwl1a19w
cl93YXJuKCJcbiIpOworfQorCitpbnQgZXhlY3ZlKGNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKmNv
bnN0IGFyZ3ZbXSwgY2hhciAqY29uc3QgZW52cFtdKQoreworCWV4ZWNfd2FybihfX2Z1bmNfXywg
cGF0aCwgYXJndiwgZW52cCk7CisJZXJybm8gPSBFTk9TWVM7CisJcmV0dXJuIC0xOworfQorCitp
bnQgZXhlY3YoY29uc3QgY2hhciAqcGF0aCwgY2hhciAqY29uc3QgYXJndltdKQoreworCWV4ZWNf
d2FybihfX2Z1bmNfXywgcGF0aCwgYXJndiwgTlVMTCk7CisJZXJybm8gPSBFTk9TWVM7CisJcmV0
dXJuIC0xOworfQorCitpbnQgc3lzdGVtKGNvbnN0IGNoYXIgKmNvbW1hbmQpCit7CisJdWtfcHJf
d2FybigiJXM6ICVzXG4iLCBfX2Z1bmNfXywgY29tbWFuZCk7CisJZXJybm8gPSBFTk9TWVM7CisJ
cmV0dXJuIC0xOworfQorCitGSUxFICpwb3Blbihjb25zdCBjaGFyICpjb21tYW5kLCBjb25zdCBj
aGFyICp0eXBlIF9fdW51c2VkKQoreworCXVrX3ByX3dhcm4oIiVzOiAlc1xuIiwgX19mdW5jX18s
IGNvbW1hbmQpOworCWVycm5vID0gRU5PU1lTOworCXJldHVybiBOVUxMOworfQorCitpbnQgcGNs
b3NlKEZJTEUgKnN0cmVhbSBfX3VudXNlZCkKK3sKKwllcnJubyA9IEVJTlZBTDsKKwlyZXR1cm4g
LTE7Cit9CisKK2ludCB3YWl0KGludCAqc3RhdHVzIF9fdW51c2VkKQoreworCS8qIE5vIGNoaWxk
cmVuICovCisJZXJybm8gPSBFQ0hJTEQ7CisJcmV0dXJuIC0xOworfQorCitwaWRfdCB3YWl0cGlk
KHBpZF90IHBpZCBfX3VudXNlZCwgaW50ICp3c3RhdHVzIF9fdW51c2VkLCBpbnQgb3B0aW9ucyBf
X3VudXNlZCkKK3sKKwkvKiBObyBjaGlsZHJlbiAqLworCWVycm5vID0gRUNISUxEOworCXJldHVy
biAtMTsKK30KKworcGlkX3Qgd2FpdDMoaW50ICp3c3RhdHVzIF9fdW51c2VkLCBpbnQgb3B0aW9u
cyBfX3VudXNlZCwKKwkJc3RydWN0IHJ1c2FnZSAqcnVzYWdlIF9fdW51c2VkKQoreworCS8qIE5v
IGNoaWxkcmVuICovCisJZXJybm8gPSBFQ0hJTEQ7CisJcmV0dXJuIC0xOworfQorCitwaWRfdCB3
YWl0NChwaWRfdCBwaWQgX191bnVzZWQsIGludCAqd3N0YXR1cyBfX3VudXNlZCwgaW50IG9wdGlv
bnMgX191bnVzZWQsCisJCXN0cnVjdCBydXNhZ2UgKnJ1c2FnZSBfX3VudXNlZCkKK3sKKwkvKiBO
byBjaGlsZHJlbiAqLworCWVycm5vID0gRUNISUxEOworCXJldHVybiAtMTsKK30KKworaW50IGdl
dHBpZCh2b2lkKQoreworCXJldHVybiBVTklLUkFGVF9QSUQ7Cit9CisKK3BpZF90IGdldHBwaWQo
dm9pZCkKK3sKKwlyZXR1cm4gVU5JS1JBRlRfUFBJRDsKK30KKworcGlkX3Qgc2V0c2lkKHZvaWQp
Cit7CisJLyogV2UgaGF2ZSBhIHNpbmdsZSAic2Vzc2lvbiIgd2l0aCBhIHNpbmdsZSAicHJvY2Vz
cyIgKi8KKwllcnJubyA9IEVQRVJNOworCXJldHVybiAocGlkX3QpIC0xOworfQorCitwaWRfdCBn
ZXRzaWQocGlkX3QgcGlkKQoreworCWlmIChwaWQgIT0gMCkgeworCQkvKiBXZSBzdXBwb3J0IG9u
bHkgY2FsbHMgZm9yIHRoZSBvbmx5IGNhbGxpbmcgInByb2Nlc3MiICovCisJCWVycm5vID0gRVNS
Q0g7CisJCXJldHVybiAocGlkX3QpIC0xOworCX0KKwlyZXR1cm4gVU5JS1JBRlRfU0lEOworfQor
CitpbnQgc2V0cGdpZChwaWRfdCBwaWQsIHBpZF90IHBnaWQpCit7CisJaWYgKHBpZCAhPSAwKSB7
CisJCS8qIFdlIHN1cHBvcnQgb25seSBjYWxscyBmb3IgdGhlIG9ubHkgY2FsbGluZyAicHJvY2Vz
cyIgKi8KKwkJZXJybm8gPSBFU1JDSDsKKwkJcmV0dXJuIChwaWRfdCkgLTE7CisJfQorCWlmIChw
Z2lkICE9IDApIHsKKwkJLyogV2UgaGF2ZSBhIHNpbmdsZSAiZ3JvdXAiIHdpdGggYSBzaW5nbGUg
InByb2Nlc3MiICovCisJCWVycm5vID0gRVBFUk07CisJCXJldHVybiAocGlkX3QpIC0xOworCX0K
KwlyZXR1cm4gMDsKK30KKworcGlkX3QgZ2V0cGdpZChwaWRfdCBwaWQpCit7CisJaWYgKHBpZCAh
PSAwKSB7CisJCS8qIFdlIHN1cHBvcnQgb25seSBjYWxscyBmb3IgdGhlIG9ubHkgY2FsbGluZyAi
cHJvY2VzcyIgKi8KKwkJZXJybm8gPSBFU1JDSDsKKwkJcmV0dXJuIChwaWRfdCkgLTE7CisJfQor
CXJldHVybiBVTklLUkFGVF9QR0lEOworfQorCitwaWRfdCBnZXRwZ3JwKHZvaWQpCit7CisJcmV0
dXJuIFVOSUtSQUZUX1BHSUQ7Cit9CisKK2ludCBzZXRwZ3JwKHZvaWQpCit7CisJcmV0dXJuIHNl
dHBnaWQoMCwgMCk7Cit9CisKK2ludCB0Y3NldHBncnAoaW50IGZkIF9fdW51c2VkLCBwaWRfdCBw
Z3JwKQoreworCS8qIFRPRE8gY2hlY2sgaWYgZmQgaXMgQkFERiAqLworCWlmIChwZ3JwICE9IFVO
SUtSQUZUX1BHSUQpIHsKKwkJZXJybm8gPSBFSU5WQUw7CisJCXJldHVybiAtMTsKKwl9CisJcmV0
dXJuIDA7Cit9CisKK3BpZF90IHRjZ2V0cGdycChpbnQgZmQpCit7CisJLyogV2UgaGF2ZSBhIHNp
bmdsZSAicHJvY2VzcyBncm91cCIgKi8KKwlyZXR1cm4gVU5JS1JBRlRfUEdJRDsKK30KKworaW50
IG5pY2UoaW50IGluYyBfX3VudXNlZCkKK3sKKwkvKiBXZSBkb24ndCBzdXBwb3J0IHByaW9yaXR5
IHVwZGF0ZXMgZm9yIHVuaWtlcm5lbHMgKi8KKwllcnJubyA9IEVQRVJNOworCXJldHVybiAtMTsK
K30KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 13:17:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 13:17:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL5et-0006bV-3o; Thu, 17 Oct 2019 13:17:39 +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
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL5er-0006bH-Nf
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 13:17:37 +0000
X-Inumbo-ID: 74524655-f0e0-11e9-93d1-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 74524655-f0e0-11e9-93d1-12813bfff9fa;
 Thu, 17 Oct 2019 13:17:24 +0000 (UTC)
IronPort-SDR: UFrsG4/nPe9nfWHbFwjwl22G3Rj5+HQVEtWbwnjbv7LbCqVyzTW+1TyDvRetXBMfg53gQet4J9
 44RebSRYJJmQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 16:17:16 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 332591A6018D;
 Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id tCQsDwipsQt3; Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0A4A81A6019E;
 Thu, 17 Oct 2019 16:17:17 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id lm_B6Utm2e7P; Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E30321A601EA;
 Thu, 17 Oct 2019 16:17:16 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 16:17:12 +0300
Message-Id: <20191017131712.22590-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
References: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib/posix-process: Adapt
 sys/resource.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIFVuaWtyYWZ0IHR5cGVzIGFuZCBkZWZpbmUgdGhlIG1pc3NpbmcgaWRfdCB0eXBlIGZv
ciBub2xpYmMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
ICAgICAgICB8IDUgKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAgICAgICAg
ICAgICAgICAgICAgICAgICB8IDEgKwogbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMSArCiBsaWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51
ayAgICAgICAgICAgICAgICAgICAgICAgICAgfCA3ICsrKysrLS0KIGxpYi9wb3NpeC1wcm9jZXNz
L211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcmVzb3VyY2UuaCB8IDMgKy0tCiA1IGZpbGVzIGNo
YW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAppbmRleCA4YzhlNjhhOC4uZDM4
NjgyMGUgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hh
cmVkZGVmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVk
ZGVmcy5oCkBAIC05NSw2ICs5NSwxMSBAQCB0eXBlZGVmIGludCBwaWRfdDsKICNkZWZpbmUgX19E
RUZJTkVEX3BpZF90CiAjZW5kaWYKIAorI2lmIGRlZmluZWQoX19ORUVEX2lkX3QpICYmICFkZWZp
bmVkKF9fREVGSU5FRF9pZF90KQordHlwZWRlZiB1bnNpZ25lZCBpZF90OworI2RlZmluZSBfX0RF
RklORURfaWRfdAorI2VuZGlmCisKICNpZiBkZWZpbmVkKF9fTkVFRF9kZXZfdCkgJiYgIWRlZmlu
ZWQoX19ERUZJTkVEX2Rldl90KQogdHlwZWRlZiBfX3U2NCBkZXZfdDsKICNkZWZpbmUgX19ERUZJ
TkVEX2Rldl90CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKaW5kZXggNDEyZDFmZjAuLjRkYTc3N2M4IDEw
MDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKKysrIGIvbGliL25vbGli
Yy9pbmNsdWRlL3N5cy90eXBlcy5oCkBAIC01Niw2ICs1Niw3IEBAIGV4dGVybiAiQyIgewogI2Rl
ZmluZSBfX05FRURfdWlkX3QKICNkZWZpbmUgX19ORUVEX2dpZF90CiAjZGVmaW5lIF9fTkVFRF9w
aWRfdAorI2RlZmluZSBfX05FRURfaWRfdAogI2RlZmluZSBfX05FRURfZGV2X3QKICNkZWZpbmUg
X19ORUVEX2lub190CiAjZGVmaW5lIF9fTkVFRF9ubGlua190CmRpZmYgLS1naXQgYS9saWIvcG9z
aXgtcHJvY2Vzcy9Db25maWcudWsgYi9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcudWsKaW5kZXgg
NTgzMWE2YzYuLmQ3YjU0NzVjIDEwMDY0NAotLS0gYS9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcu
dWsKKysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrCkBAIC0yLDMgKzIsNCBAQCBjb25m
aWcgTElCUE9TSVhfUFJPQ0VTUwogCWJvb2wgIlBPU0lYIHByb2Nlc3MtcmVsYXRlZCBmdW5jdGlv
bnMiCiAJZGVmYXVsdCBuCiAJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCisJc2VsZWN0
IExJQlVLVElNRQpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsgYi9s
aWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51awppbmRleCBmNDVkZGRjNC4uZjdhNjIzZGUgMTAw
NjQ0Ci0tLSBhL2xpYi9wb3NpeC1wcm9jZXNzL01ha2VmaWxlLnVrCisrKyBiL2xpYi9wb3NpeC1w
cm9jZXNzL01ha2VmaWxlLnVrCkBAIC0xLDcgKzEsMTAgQEAKICQoZXZhbCAkKGNhbGwgYWRkbGli
X3MsbGlicG9zaXhfcHJvY2VzcywkKENPTkZJR19MSUJQT1NJWF9QUk9DRVNTKSkpCiAKLUNJTkNM
VURFUy0kKENPTkZJR19MSUJQT1NJWF9QUk9DRVNTKSAgICAgKz0gLUkkKExJQlBPU0lYX1BST0NF
U1NfQkFTRSkvaW5jbHVkZQotQ1hYSU5DTFVERVMtJChDT05GSUdfTElCUE9TSVhfUFJPQ0VTUykg
ICArPSAtSSQoTElCUE9TSVhfUFJPQ0VTU19CQVNFKS9pbmNsdWRlCitMSUJQT1NJWF9QUk9DRVNT
X0NPTU1PTl9JTkNMVURFUy15ICAgICArPSAtSSQoTElCUE9TSVhfUFJPQ0VTU19CQVNFKS9pbmNs
dWRlCitMSUJQT1NJWF9QUk9DRVNTX0NPTU1PTl9JTkNMVURFUy15ICAgICArPSAtSSQoTElCUE9T
SVhfUFJPQ0VTU19CQVNFKS9tdXNsLWltcG9ydGVkL2luY2x1ZGUKK0xJQlBPU0lYX1BST0NFU1Nf
Q09NTU9OX0lOQ0xVREVTLXkgICAgICs9IC1JJChMSUJQT1NJWF9QUk9DRVNTX0JBU0UpL211c2wt
aW1wb3J0ZWQvYXJjaC9nZW5lcmljCitDSU5DTFVERVMtJChDT05GSUdfTElCUE9TSVhfUFJPQ0VT
UykgICArPSAkKExJQlBPU0lYX1BST0NFU1NfQ09NTU9OX0lOQ0xVREVTLXkpCitDWFhJTkNMVURF
Uy0kKENPTkZJR19MSUJQT1NJWF9QUk9DRVNTKSArPSAkKExJQlBPU0lYX1BST0NFU1NfQ09NTU9O
X0lOQ0xVREVTLXkpCiAKIExJQlBPU0lYX1BST0NFU1NfU1VQUFJFU1NfRkxBR1MteSAgICs9IC1X
bm8tdW51c2VkLXBhcmFtZXRlcgogTElCUE9TSVhfUFJPQ0VTU19DRkxBR1MteSAgICAgICAgICAg
Kz0gJChMSUJQT1NJWF9QUk9DRVNTX1NVUFBSRVNTX0ZMQUdTLXkpCmRpZmYgLS1naXQgYS9saWIv
cG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3Jlc291cmNlLmggYi9saWIv
cG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3Jlc291cmNlLmgKaW5kZXgg
NzBkNzkzZDUuLmI1MTNjMWUyIDEwMDY0NAotLS0gYS9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvc3lzL3Jlc291cmNlLmgKKysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJjZS5oCkBAIC01LDcgKzUsNiBAQAogZXh0ZXJu
ICJDIiB7CiAjZW5kaWYKIAotI2luY2x1ZGUgPGZlYXR1cmVzLmg+CiAjaW5jbHVkZSA8c3lzL3Rp
bWUuaD4KIAogI2RlZmluZSBfX05FRURfaWRfdApAQCAtMTQsNyArMTMsNyBAQCBleHRlcm4gIkMi
IHsKICNkZWZpbmUgX19ORUVEX3BpZF90CiAjZW5kaWYKIAotI2luY2x1ZGUgPGJpdHMvYWxsdHlw
ZXMuaD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxiaXRzL3Jlc291cmNlLmg+
CiAKIHR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHJsaW1fdDsKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 13:28:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 13:28:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL5pT-0007bF-UE; Thu, 17 Oct 2019 13:28:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL5pT-0007b9-8i
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 13:28:35 +0000
X-Inumbo-ID: 02e6102a-f0e2-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 02e6102a-f0e2-11e9-8aca-bc764e2007e4;
 Thu, 17 Oct 2019 13:28:32 +0000 (UTC)
IronPort-SDR: +MN0JkNlBrzQ6kDFiLUciju+53u+RQbW5tWM7z3AJ6XUpcm7Zj+8LMe/TnKsgdZlej8fNbSjmY
 1voQJp6wefQg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 16:28:31 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8FD051A6018D;
 Thu, 17 Oct 2019 16:28:31 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id kEh-y7eCsy0y; Thu, 17 Oct 2019 16:28:31 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 781AD1A6019E;
 Thu, 17 Oct 2019 16:28:31 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id MP697QCRNRGw; Thu, 17 Oct 2019 16:28:31 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 64D431A6018D;
 Thu, 17 Oct 2019 16:28:31 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 16:28:24 +0300
Message-Id: <20191017132824.22654-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/posix-libdl: Rename POSIX_LIBDL
 to LIBPOSIX_LIBDL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvcG9zaXgtbGliZGwvQ29uZmlnLnVrICAgfCAyICstCiBsaWIvcG9zaXgtbGliZGwvTWFrZWZp
bGUudWsgfCA4ICsrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtbGliZGwvQ29uZmlnLnVrIGIvbGli
L3Bvc2l4LWxpYmRsL0NvbmZpZy51awppbmRleCBmMmQyZmIyNC4uNGJiNjZjYzkgMTAwNjQ0Ci0t
LSBhL2xpYi9wb3NpeC1saWJkbC9Db25maWcudWsKKysrIGIvbGliL3Bvc2l4LWxpYmRsL0NvbmZp
Zy51awpAQCAtMSwzICsxLDMgQEAKLWNvbmZpZyBQT1NJWF9MSUJETAorY29uZmlnIExJQlBPU0lY
X0xJQkRMCiAJYm9vbCAibGliZGw6IFBPU0lYIGxpYmRsIGxpYnJhcnkiCiAJZGVmYXVsdCBuCmRp
ZmYgLS1naXQgYS9saWIvcG9zaXgtbGliZGwvTWFrZWZpbGUudWsgYi9saWIvcG9zaXgtbGliZGwv
TWFrZWZpbGUudWsKaW5kZXggMjcwMjBmYmQuLjIzMGM5NzM0IDEwMDY0NAotLS0gYS9saWIvcG9z
aXgtbGliZGwvTWFrZWZpbGUudWsKKysrIGIvbGliL3Bvc2l4LWxpYmRsL01ha2VmaWxlLnVrCkBA
IC0xLDYgKzEsNiBAQAotJChldmFsICQoY2FsbCBhZGRsaWJfcyxwb3NpeF9saWJkbCwkKENPTkZJ
R19QT1NJWF9MSUJETCkpKQorJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJwb3NpeF9saWJkbCwk
KENPTkZJR19MSUJQT1NJWF9MSUJETCkpKQogCi1DSU5DTFVERVMtJChDT05GSUdfUE9TSVhfTElC
REwpICAgICs9IC1JJChQT1NJWF9MSUJETF9CQVNFKS9pbmNsdWRlCi1DWFhJTkNMVURFUy0kKENP
TkZJR19QT1NJWF9MSUJETCkgICs9IC1JJChQT1NJWF9MSUJETF9CQVNFKS9pbmNsdWRlCitDSU5D
TFVERVMtJChDT05GSUdfTElCUE9TSVhfTElCREwpICAgICs9IC1JJChMSUJQT1NJWF9MSUJETF9C
QVNFKS9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJQT1NJWF9MSUJETCkgICs9IC1J
JChMSUJQT1NJWF9MSUJETF9CQVNFKS9pbmNsdWRlCiAKLVBPU0lYX0xJQkRMX1NSQ1MteSArPSAk
KFBPU0lYX0xJQkRMX0JBU0UpL3N0dWJzLmMKK0xJQlBPU0lYX0xJQkRMX1NSQ1MteSArPSAkKExJ
QlBPU0lYX0xJQkRMX0JBU0UpL3N0dWJzLmMKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 14:13:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 14:13:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL6WS-0003GG-GP; Thu, 17 Oct 2019 14:13:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eXhj=YK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iL6WR-0003GB-3J
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 14:12:59 +0000
X-Inumbo-ID: 3762dfbc-f0e8-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3762dfbc-f0e8-11e9-bbab-bc764e2007e4;
 Thu, 17 Oct 2019 14:12:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 07E9F105815;
 Thu, 17 Oct 2019 16:12:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id bc640m8J6kFy; Thu, 17 Oct 2019 16:12:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D63A610580F;
 Thu, 17 Oct 2019 16:12:55 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 16:12:55 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 17 Oct 2019 16:12:55
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2] lib/ukunistd: Rename to lib/posix-user
Thread-Index: AQHVhNM1SdDDS76qI06+4jddS+B05ade4EgA
Date: Thu, 17 Oct 2019 14:12:55 +0000
Message-ID: <8BFB3FED-C597-46DC-9C9B-CBD5D706C0E1@neclab.eu>
References: <20191017101109.22375-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191017101109.22375-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <F4F46214C1E07C4FBEB80B07FEF7E683@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukunistd: Rename to
 lib/posix-user
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE3LjEwLjE5LCAxMjoxMSwg
IkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpbmNl
IGl0IHdhcyBpbnRyb2R1Y2VkLCBsaWIvdWt1bmlzdGQgaGFzIHByb3ZpZGVkIG9ubHkgdXNlci1y
ZWxhdGVkDQogICAgZnVuY3Rpb25hbGl0eS4gVGhlcmVmb3JlIGl0IG1ha2VzIHNlbnNlIHRvIHJl
bmFtZSBpdCB0byBwb3NpeC11c2VyIGFuZCB1c2UgaXQNCiAgICBmcm9tIG5vdyBvbiBqdXN0IGZv
ciB0aGlzIHB1cnBvc2UuIFRoZSAncG9zaXgtJyBwcmVmaXggd2FzIGNob3NlbiBmb3Igc2hvd2lu
Zw0KICAgIHRoYXQgaXQgbWVyZWx5IHByb3ZpZGVzIFBPU0lYIGNvbXBhdGliaWxpdHkuDQogICAg
DQogICAgU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4N
CiAgICAtLS0NCiAgICAgbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8IDIgKy0NCiAgICAgbGliL3Bvc2l4LXVzZXIvQ29uZmlnLnVrICAgICAgICAgICAgICAg
ICAgICAgICB8IDMgKysrDQogICAgIGxpYi9wb3NpeC11c2VyL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgfCA1ICsrKysrDQogICAgIGxpYi97dWt1bmlzdGQgPT4gcG9zaXgtdXNlcn0v
ZXhwb3J0c3ltcy51ayAgICAgfCAwDQogICAgIGxpYi97dWt1bmlzdGQgPT4gcG9zaXgtdXNlcn0v
aW5jbHVkZS91ay91c2VyLmggfCAwDQogICAgIGxpYi97dWt1bmlzdGQgPT4gcG9zaXgtdXNlcn0v
dXNlci5jICAgICAgICAgICAgfCAwDQogICAgIGxpYi91a3VuaXN0ZC9Db25maWcudWsgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAzIC0tLQ0KICAgICBsaWIvdWt1bmlzdGQvTWFrZWZpbGUudWsg
ICAgICAgICAgICAgICAgICAgICAgIHwgNSAtLS0tLQ0KICAgICA4IGZpbGVzIGNoYW5nZWQsIDkg
aW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi9wb3NpeC11c2VyL0NvbmZpZy51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4
LXVzZXIvTWFrZWZpbGUudWsNCiAgICAgcmVuYW1lIGxpYi97dWt1bmlzdGQgPT4gcG9zaXgtdXNl
cn0vZXhwb3J0c3ltcy51ayAoMTAwJSkNCiAgICAgcmVuYW1lIGxpYi97dWt1bmlzdGQgPT4gcG9z
aXgtdXNlcn0vaW5jbHVkZS91ay91c2VyLmggKDEwMCUpDQogICAgIHJlbmFtZSBsaWIve3VrdW5p
c3RkID0+IHBvc2l4LXVzZXJ9L3VzZXIuYyAoMTAwJSkNCiAgICAgZGVsZXRlIG1vZGUgMTAwNjQ0
IGxpYi91a3VuaXN0ZC9Db25maWcudWsNCiAgICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Vu
aXN0ZC9NYWtlZmlsZS51aw0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9saWIvTWFrZWZpbGUudWsg
Yi9saWIvTWFrZWZpbGUudWsNCiAgICBpbmRleCAzMTI0OGExZS4uNGI5NTY4YTEgMTAwNjQ0DQog
ICAgLS0tIGEvbGliL01ha2VmaWxlLnVrDQogICAgKysrIGIvbGliL01ha2VmaWxlLnVrDQogICAg
QEAgLTYsNyArNiw3IEBADQogICAgIA0KICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQo
Q09ORklHX1VLX0JBU0UpL2xpYi91a2Jvb3QpKQ0KICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRf
bGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3N3cmFuZCkpDQogICAgLSQoZXZhbCAkKGNhbGwg
X2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrdW5pc3RkKSkNCiAgICArJChldmFs
ICQoY2FsbCBfaW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvcG9zaXgtdXNlcikpDQog
ICAgICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3Vrc3lz
aW5mbykpDQogICAgICQoZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkv
bGliL3VrZGVidWcpKQ0KICAgICAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VL
X0JBU0UpL2xpYi91a2FyZ3BhcnNlKSkNCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXVzZXIv
Q29uZmlnLnVrIGIvbGliL3Bvc2l4LXVzZXIvQ29uZmlnLnVrDQogICAgbmV3IGZpbGUgbW9kZSAx
MDA2NDQNCiAgICBpbmRleCAwMDAwMDAwMC4uNDM2YWQxZWENCiAgICAtLS0gL2Rldi9udWxsDQog
ICAgKysrIGIvbGliL3Bvc2l4LXVzZXIvQ29uZmlnLnVrDQogICAgQEAgLTAsMCArMSwzIEBADQog
ICAgK2NvbmZpZyBMSUJQT1NJWF9VU0VSDQogICAgKwlib29sICJQT1NJWCB1c2VyLXJlbGF0ZWQg
ZnVuY3Rpb25zIg0KICAgICsJZGVmYXVsdCBuDQogICAgZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC11
c2VyL01ha2VmaWxlLnVrIGIvbGliL3Bvc2l4LXVzZXIvTWFrZWZpbGUudWsNCiAgICBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAwLi42MjM0ZTVmOA0KICAgIC0tLSAvZGV2
L251bGwNCiAgICArKysgYi9saWIvcG9zaXgtdXNlci9NYWtlZmlsZS51aw0KICAgIEBAIC0wLDAg
KzEsNSBAQA0KICAgICskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnBvc2l4X3VzZXIsJChDT05G
SUdfTElCUE9TSVhfVVNFUikpKQ0KICAgICsNCiAgICArQ0lOQ0xVREVTLXkgICArPSAtSSQoTElC
UE9TSVhfVVNFUl9CQVNFKS9pbmNsdWRlDQogICAgK0NYWElOQ0xVREVTLXkgKz0gLUkkKExJQlBP
U0lYX1VTRVJfQkFTRSkvaW5jbHVkZQ0KICAgICtMSUJQT1NJWF9VU0VSX1NSQ1MtJChDT05GSUdf
TElCUE9TSVhfVVNFUikgKz0gJChMSUJQT1NJWF9VU0VSX0JBU0UpL3VzZXIuYw0KICAgIGRpZmYg
LS1naXQgYS9saWIvdWt1bmlzdGQvZXhwb3J0c3ltcy51ayBiL2xpYi9wb3NpeC11c2VyL2V4cG9y
dHN5bXMudWsNCiAgICBzaW1pbGFyaXR5IGluZGV4IDEwMCUNCiAgICByZW5hbWUgZnJvbSBsaWIv
dWt1bmlzdGQvZXhwb3J0c3ltcy51aw0KICAgIHJlbmFtZSB0byBsaWIvcG9zaXgtdXNlci9leHBv
cnRzeW1zLnVrDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a3VuaXN0ZC9pbmNsdWRlL3VrL3VzZXIu
aCBiL2xpYi9wb3NpeC11c2VyL2luY2x1ZGUvdWsvdXNlci5oDQogICAgc2ltaWxhcml0eSBpbmRl
eCAxMDAlDQogICAgcmVuYW1lIGZyb20gbGliL3VrdW5pc3RkL2luY2x1ZGUvdWsvdXNlci5oDQog
ICAgcmVuYW1lIHRvIGxpYi9wb3NpeC11c2VyL2luY2x1ZGUvdWsvdXNlci5oDQogICAgZGlmZiAt
LWdpdCBhL2xpYi91a3VuaXN0ZC91c2VyLmMgYi9saWIvcG9zaXgtdXNlci91c2VyLmMNCiAgICBz
aW1pbGFyaXR5IGluZGV4IDEwMCUNCiAgICByZW5hbWUgZnJvbSBsaWIvdWt1bmlzdGQvdXNlci5j
DQogICAgcmVuYW1lIHRvIGxpYi9wb3NpeC11c2VyL3VzZXIuYw0KICAgIGRpZmYgLS1naXQgYS9s
aWIvdWt1bmlzdGQvQ29uZmlnLnVrIGIvbGliL3VrdW5pc3RkL0NvbmZpZy51aw0KICAgIGRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IGJlMGM5NGUxLi4wMDAwMDAwMA0KICAgIC0t
LSBhL2xpYi91a3VuaXN0ZC9Db25maWcudWsNCiAgICArKysgL2Rldi9udWxsDQogICAgQEAgLTEs
MyArMCwwIEBADQogICAgLW1lbnVjb25maWcgVUtVTklTVEQNCiAgICAtCWJvb2wgInVrdW5pc3Rk
OiBQT1NJWCBvcGVyYXRpbmcgc3lzdGVtIEFQSSINCiAgICAtCWRlZmF1bHQgbg0KICAgIGRpZmYg
LS1naXQgYS9saWIvdWt1bmlzdGQvTWFrZWZpbGUudWsgYi9saWIvdWt1bmlzdGQvTWFrZWZpbGUu
dWsNCiAgICBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCBhYmRiYmNkOC4uMDAw
MDAwMDANCiAgICAtLS0gYS9saWIvdWt1bmlzdGQvTWFrZWZpbGUudWsNCiAgICArKysgL2Rldi9u
dWxsDQogICAgQEAgLTEsNSArMCwwIEBADQogICAgLSQoZXZhbCAkKGNhbGwgYWRkbGliX3MsdWt1
bmlzdGQsJChDT05GSUdfVUtVTklTVEQpKSkNCiAgICAtDQogICAgLUNJTkNMVURFUy15ICAgKz0g
LUkkKFVLVU5JU1REX0JBU0UpL2luY2x1ZGUNCiAgICAtQ1hYSU5DTFVERVMteSArPSAtSSQoVUtV
TklTVERfQkFTRSkvaW5jbHVkZQ0KICAgIC1VS1VOSVNURF9TUkNTLSQoQ09ORklHX1VLVU5JU1RE
KSArPSAkKFVLVU5JU1REX0JBU0UpL3VzZXIuYw0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0K
ICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 14:18:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 14:18:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL6bT-0003Od-U9; Thu, 17 Oct 2019 14:18:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y5RW=YK=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iL6bS-0003OY-Li
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 14:18:10 +0000
X-Inumbo-ID: f1a0e41e-f0e8-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1a0e41e-f0e8-11e9-bbab-bc764e2007e4;
 Thu, 17 Oct 2019 14:18:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 94863105817;
 Thu, 17 Oct 2019 16:18:08 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gUSpRsYbxmyC; Thu, 17 Oct 2019 16:18:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6BF00105815;
 Thu, 17 Oct 2019 16:18:08 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 16:18:08 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
References: <20191015134113.19857-1-nicolescu.roxana1996@gmail.com>
 <0bd50e2b-96c3-749b-b350-9907444f97ff@neclab.eu>
 <CAJ5aZkt57Pv665rpbnr4hTdX=5rqkagXb33Uyxx2sX1TQKV4Ew@mail.gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a610c07d-d267-9acf-46c1-eea8f13b22af@neclab.eu>
Date: Thu, 17 Oct 2019 16:18:07 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAJ5aZkt57Pv665rpbnr4hTdX=5rqkagXb33Uyxx2sX1TQKV4Ew@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: minios-devel@lists.xen.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUm94YW5hLAoKT24gMTYuMTAuMTkgMTE6MjcsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4g
SGkgU2ltb24sCj4gCj4gSSBjYW5ub3QgcmVhZCB0aGUgYHN0YXRlYCBhZnRlciBjYWxsaW5nIHRo
ZSBkcml2ZXIgYHVuY29uZmlndXJlYCBmdW5jdGlvbiwKPiBiZWNhdXNlIGluIHRoZXJlIGFsbCB0
aGUgc3RydWN0dXJlcyBhcmUgZnJlZWQuCj4gVGhlIHN0YXRlIHdvbid0IGJlIGEgdmFsaWQgdmFy
aWFibGUgc2luY2UgaXRzIG1lbW9yeSBpcyBmcmVlZC4KPiBJbiBteSBvcGluaW9uLCB0aGlzIHZh
cmlhYmxlIGlzIGp1c3QgaGVyZSBmb3IgdmlzaWJpbGl0eSwgaXQgZG9lc24ndCAKPiBoZWxwIHNv
IG11Y2ggZm9yIHNvbWV0aGluZyBlbHNlLAo+IHNpbmNlIGl0IHdvbid0IGJlIHVzZWQgYWZ0ZXIg
Y2FsbGluZ8KgYGJsa2Rldl91bmNvbmZpZ3VyZWAuCgpUaGUgc3RhdGUgdmFyaWFibGUgc2hvdWxk
IGJlIHN0aWxsIGF2YWlsYWJsZS4gdW5jb25maWd1cmUgc2hvdWxkIG9ubHkgCmZyZWUgdGhlIHJl
c291cmNlcyB0aGF0IHdlcmUgYWxsb2NhdGVkIGJ5IHRoZSBkcml2ZXIgd2hlbiB0cmFuc2l0aW5n
IApmcm9tICdVTkNPTkZJR1VSRUQnIHRvICdDT05GSUdVUkVEJyBzdGF0ZS4gU2luY2UgdGhlIHN0
YXRlIHZhcmlhYmxlIGlzIApwYXJ0IG9mIHRoZSBsaWJyYXJ5LW1hbmFnZWQgX2RhdGEgc3RydWN0
dXJlIGl0IHNob3VsZCBiZSBzdGlsbCAKYXZhaWxhYmxlLiBPbiBgdW5yZWdpc3RlcmAsIF9kYXRh
IHNob3VsZCBiZSBmcmVlJ2QsIHdoaWNoIHlvdSBhcmUgCmFjdHVhbGx5IGRvaW5nIGFzIGZhciBh
cyBJIGNhbiBzZWUuCgpUaGFua3MsCgpTaW1vbgoKPiAKPiBSb3hhbmEKPiAKPiBPbiBUdWUsIE9j
dCAxNSwgMjAxOSBhdCA0OjUyIFBNIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1IAo+IDxtYWlsdG86c2ltb24ua3VlbnplckBuZWNsYWIuZXU+PiB3cm90ZToKPiAKPiAgICAg
SGV5LCB0aGFua3MgYSBsb3QgZm9yIHRoZSBxdWljayBmaXguIEEgbWlub3IgY29tbWVudC4KPiAK
PiAgICAgVGhhbmtzLAo+IAo+ICAgICBTaW1vbgo+IAo+ICAgICBPbiAxNS4xMC4xOSAxNTo0MSwg
Um94YW5hIE5pY29sZXNjdSB3cm90ZToKPiAgICAgID4gQSBkZXZpY2UgY2FuIGJlIHN0b3BwZWQs
IHdoaWNoIHdpbGwgbm90IHBlcm1pdCBmdXJ0aGVyIHJlcXVlc3RzLgo+ICAgICAgPiBBbHNvLCBm
b3IgY2xvc2luZyB0aGUgZGV2aWNlLCB0aGUgZGV2aWNlIG11c3QgcGUgc3RvcHBlZCwKPiAgICAg
ID4gZWFjaCBxdWV1ZSBtdXN0IGJlIHJlbGVhc2UgYW5kIGFsbCB0aGUgZGF0YSBhbGxvY2F0ZWQg
bXVzdCBiZSBmcmVlZC4KPiAgICAgID4KPiAgICAgID4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5p
Y29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tCj4gICAgIDxtYWlsdG86bmlj
b2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPj4KPiAgICAgID4gLS0tCj4gICAgICA+wqAgwqBs
aWIvdWtibGtkZXYvYmxrZGV2LmPCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwgOTAKPiAg
ICAgKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgICAgPsKgIMKgbGliL3VrYmxrZGV2L2V4
cG9ydHN5bXMudWsgPGh0dHA6Ly9leHBvcnRzeW1zLnVrPiAgICAgICAgICAgICAKPiAgICAgfMKg
IDQgKysKPiAgICAgID7CoCDCoGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5owqAgwqAg
wqAgwqAgfCA0NCArKysrKysrKysrKysKPiAgICAgID7CoCDCoGxpYi91a2Jsa2Rldi9pbmNsdWRl
L3VrL2Jsa2Rldl9jb3JlLmjCoCDCoHwgMTMgKysrKwo+ICAgICAgPsKgIMKgbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oIHzCoCA5ICsrKwo+ICAgICAgPsKgIMKgNSBmaWxl
cyBjaGFuZ2VkLCAxNjAgaW5zZXJ0aW9ucygrKQo+ICAgICAgPgo+ICAgICAgPiBkaWZmIC0tZ2l0
IGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gICAgICA+
IGluZGV4IDg2NzllMDc0Li4xMWUzM2I1OSAxMDA2NDQKPiAgICAgID4gLS0tIGEvbGliL3VrYmxr
ZGV2L2Jsa2Rldi5jCj4gICAgICA+ICsrKyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwo+ICAgICAg
PiBAQCAtNDY2LDMgKzQ2Niw5MyBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Js
a2RldiAqZGV2LAo+ICAgICAgPsKgIMKgIMKgIMKgcmV0dXJuIHJlcS0+cmVzdWx0Owo+ICAgICAg
PsKgIMKgfQo+ICAgICAgPsKgIMKgI2VuZGlmCj4gICAgICA+ICsKPiAgICAgID4gK2ludCB1a19i
bGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4gICAgICA+ICt7Cj4gICAgICA+ICvC
oCDCoCDCoGludCByYyA9IDA7Cj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgVUtfQVNTRVJU
KGRldik7Cj4gICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiAgICAgID4g
K8KgIMKgIMKgVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4gICAgICA+ICvCoCDCoCDCoFVLX0FT
U0VSVChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKPiAgICAgID4gK8KgIMKgIMKgVUtfQVNTRVJU
KGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9SVU5OSU5HKTsKPiAgICAgID4gKwo+ICAg
ICAgPiArwqAgwqAgwqB1a19wcl9pbmZvKCJUcnlpbmcgdG8gc3RvcCBibGtkZXYlIlBSSXUxNiIg
ZGV2aWNlXG4iLAo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBkZXYt
Pl9kYXRhLT5pZCk7Cj4gICAgICA+ICvCoCDCoCDCoHJjID0gZGV2LT5kZXZfb3BzLT5kZXZfc3Rv
cChkZXYpOwo+ICAgICAgPiArwqAgwqAgwqBpZiAocmMpCj4gICAgICA+ICvCoCDCoCDCoCDCoCDC
oCDCoCDCoHVrX3ByX2VycigiRmFpbGVkIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAl
ZFxuIiwKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgZGV2LT5fZGF0YS0+aWQsIHJjKTsKPiAgICAgID4gK8KgIMKgIMKgZWxzZSB7Cj4gICAgICA+
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoHVrX3ByX2luZm8oIlN0b3BwZWQgYmxrZGV2JSJQUkl1MTYi
IGRldmljZVxuIiwKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgZGV2LT5fZGF0YS0+aWQpOwo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBk
ZXYtPl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9DT05GSUdVUkVEOwo+ICAgICAgPiArwqAgwqAg
wqB9Cj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgcmV0dXJuIHJjOwo+ICAgICAgPiArfQo+
ICAgICAgPiArCj4gICAgICA+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LCB1aW50MTZfdAo+ICAgICBxdWV1ZV9pZCkKPiAgICAgID4gK3sKPiAgICAg
ID4gK8KgIMKgIMKgaW50IHJjID0gMDsKPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqBVS19B
U1NFUlQoZGV2ICE9IE5VTEwpOwo+ICAgICAgPiArwqAgwqAgwqBVS19BU1NFUlQoZGV2LT5fZGF0
YSk7Cj4gICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+ICAgICAgPiAr
wqAgwqAgwqBVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxlYXNlKTsKPiAgICAgID4g
K8KgIMKgIMKgVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVF
VUVTKTsKPiAgICAgID4gK8KgIMKgIMKgVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlICE9IFVL
X0JMS0RFVl9SVU5OSU5HKTsKPiAgICAgID4gK8KgIMKgIMKgVUtfQVNTRVJUKCFQVFJJU0VSUihk
ZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKPiAgICAgID4gKwo+ICAgICAgPiArI2lmIENPTkZJR19M
SUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUwo+ICAgICAgPiArwqAgwqAgwqBpZiAoZGV2LT5f
ZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0uY2FsbGJhY2spCj4gICAgICA+ICsgICAgICAg
ICAgIAo+ICAgICAgwqBfZGVzdHJveV9ldmVudF9oYW5kbGVyKCZkZXYtPl9kYXRhLT5xdWV1ZV9o
YW5kbGVyW3F1ZXVlX2lkXSk7Cj4gICAgICA+ICsjZW5kaWYKPiAgICAgID4gKwo+ICAgICAgPiAr
wqAgwqAgwqByYyA9IGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZShkZXYsIGRldi0+X3F1ZXVl
W3F1ZXVlX2lkXSk7Cj4gICAgICA+ICvCoCDCoCDCoGlmIChyYykKPiAgICAgID4gK8KgIMKgIMKg
IMKgIMKgIMKgIMKgdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVsZWFzZQo+ICAgICBibGtkZXYlIlBS
SXUxNiItcSUiUFJJdTE2IjogJWRcbiIsCj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoGRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCwgcmMpOwo+ICAg
ICAgPiArwqAgwqAgwqBlbHNlIHsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgdWtfcHJf
aW5mbygiUmVsZWFzZWQgYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiJcbiIsCj4gICAgICA+ICvC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGRldi0+X2RhdGEtPmlk
LCBxdWV1ZV9pZCk7Cj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgZGV2
LT5fcXVldWVbcXVldWVfaWRdID0gTlVMTDsKPiAgICAgID4gK8KgIMKgIMKgfQo+ICAgICAgPiAr
Cj4gICAgICA+ICvCoCDCoCDCoHJldHVybiByYzsKPiAgICAgID4gK30KPiAgICAgID4gKwo+ICAg
ICAgPiArdm9pZCB1a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2
KQo+ICAgICAgPiArewo+ICAgICAgPiArwqAgwqAgwqB1aW50MTZfdCBpZDsKPiAgICAgID4gKwo+
ICAgICAgPiArwqAgwqAgwqBVS19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+ICAgICAgPiArwqAgwqAg
wqBVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChkZXYt
Pl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfVU5DT05GSUdVUkVEKTsKPiAgICAgID4gKwo+ICAg
ICAgPiArwqAgwqAgwqBpZCA9IGRldi0+X2RhdGEtPmlkOwo+ICAgICAgPiArCj4gICAgICA+ICvC
oCDCoCDCoHVrX2ZyZWUoZGV2LT5fZGF0YS0+YSwgZGV2LT5fZGF0YSk7Cj4gICAgICA+ICvCoCDC
oCDCoFVLX1RBSUxRX1JFTU9WRSgmdWtfYmxrZGV2X2xpc3QsIGRldiwgX2xpc3QpOwo+ICAgICAg
PiArwqAgwqAgwqBibGtkZXZfY291bnQtLTsKPiAgICAgID4gKwo+ICAgICAgPiArwqAgwqAgwqB1
a19wcl9pbmZvKCJVbnJlZ2lzdGVyZWQgYmxrZGV2JSJQUkl1MTYiOiAlcFxuIiwKPiAgICAgID4g
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWQsIGRldik7Cj4gICAgICA+ICt9Cj4g
ICAgICA+ICsKPiAgICAgID4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Js
a2RldiAqZGV2KQo+ICAgICAgPiArewo+ICAgICAgPiArwqAgwqAgwqB1aW50MTZfdCBxX2lkOwo+
ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChkZXYpOwo+ICAgICAgPiArwqAg
wqAgwqBVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4gICAgICA+ICvCoCDCoCDCoFVLX0FTU0VSVChk
ZXYtPmRldl9vcHMpOwo+ICAgICAgPiArwqAgwqAgwqBVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5k
ZXZfdW5jb25maWd1cmUpOwo+ICAgICAgPiArwqAgwqAgwqBVS19BU1NFUlQoZGV2LT5fZGF0YS0+
c3RhdGUgPT0gVUtfQkxLREVWX0NPTkZJR1VSRUQpOwo+ICAgICAgPiArwqAgwqAgwqBmb3IgKHFf
aWQgPSAwOyBxX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTOyArK3FfaWQpCj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoFVLX0FTU0VSVChQVFJJU0VSUihkZXYtPl9xdWV1
ZVtxX2lkXSkpOwo+ICAgICAgPiArCj4gICAgICA+ICvCoCDCoCDCoGRldi0+X2RhdGEtPnN0YXRl
ID0gVUtfQkxLREVWX1VOQ09ORklHVVJFRDsKPiAKPiAgICAgWW91IHNob3VsZCBvbmx5IGdvIGlu
dG8gVU5DT05GSUdVUkVEIHN0YXRlLCBpZiB5b3UgZGlkIG5vdCBnZXQgYW4KPiAgICAgZXJyb3Is
Cj4gICAgIGZyb20gdGhlIGRyaXZlciByaWdodD8KPiAKPiAgICAgID4gK8KgIMKgIMKgcmV0dXJu
IGRldi0+ZGV2X29wcy0+ZGV2X3VuY29uZmlndXJlKGRldik7Cj4gICAgICA+ICt9Cj4gICAgICA+
IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayA8aHR0cDovL2V4cG9ydHN5
bXMudWs+Cj4gICAgIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgPGh0dHA6Ly9leHBvcnRz
eW1zLnVrPgo+ICAgICAgPiBpbmRleCA1YzA1OTk0YS4uZjNiZTZjNTEgMTAwNjQ0Cj4gICAgICA+
IC0tLSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrIDxodHRwOi8vZXhwb3J0c3ltcy51az4K
PiAgICAgID4gKysrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgPGh0dHA6Ly9leHBvcnRz
eW1zLnVrPgo+ICAgICAgPiBAQCAtMTIsMyArMTIsNyBAQCB1a19ibGtkZXZfc3RhcnQKPiAgICAg
ID7CoCDCoHVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lCj4gICAgICA+wqAgwqB1a19ibGtkZXZf
cXVldWVfZmluaXNoX3JlcXMKPiAgICAgID7CoCDCoHVrX2Jsa2Rldl9zeW5jX2lvCj4gICAgICA+
ICt1a19ibGtkZXZfc3RvcAo+ICAgICAgPiArdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2UKPiAgICAg
ID4gK3VrX2Jsa2Rldl9kcnZfdW5yZWdpc3Rlcgo+ICAgICAgPiArdWtfYmxrZGV2X3VuY29uZmln
dXJlCj4gICAgICA+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYu
aAo+ICAgICBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4gICAgICA+IGluZGV4
IGFkMGYyNjI5Li5lMWU5YjA2OSAxMDA2NDQKPiAgICAgID4gLS0tIGEvbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2LmgKPiAgICAgID4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2LmgKPiAgICAgID4gQEAgLTQ3MSw2ICs0NzEsNTAgQEAgaW50IHVrX2Jsa2Rldl9zeW5j
X2lvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAgICAgID4KPiAgICAgID7CoCDCoCNlbmRpZgo+
ICAgICAgPgo+ICAgICAgPiArLyoqCj4gICAgICA+ICsgKiBTdG9wIGEgVW5pa3JhZnQgYmxvY2sg
ZGV2aWNlLCBhbmQgc2V0IGl0cyBzdGF0ZSB0bwo+ICAgICBVS19CTEtERVZfQ09ORklHVVJFRAo+
ICAgICAgPiArICogc3RhdGUuIEZyb20gbm93IG9uLCB1c2VycyBjYW5ub3Qgc2VuZCBhbnkgcmVx
dWVzdHMuCj4gICAgICA+ICsgKiBJZiB0aGVyZSBhcmUgcGVuZGluZyByZXF1ZXN0cywgdGhpcyBm
dW5jdGlvbiB3aWxsIHJldHVybgo+ICAgICAtRUJVU1kgYmVjYXVzZQo+ICAgICAgPiArICogdGhl
IHF1ZXVlcyBhcmUgbm90IGVtcHR5LiBJZiBwb2xsaW5nIGlzIHVzZWQgaW5zdGVhZCBvZgo+ICAg
ICBpbnRlcnJ1cHRzLAo+ICAgICAgPiArICogbWFrZSBzdXJlIHRvIGNsZWFuIHRoZSBxdWV1ZSBh
bmQgcHJvY2VzcyBhbGwgdGhlIHJlc3BvbnNlcwo+ICAgICBiZWZvcmUgdGhpcwo+ICAgICAgPiAr
ICogb3BlcmF0aW9uIGlzIGNhbGxlZC4KPiAgICAgID4gKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJl
c3RhcnRlZCB3aXRoIGEgY2FsbCB0byB1a19ibGtkZXZfc3RhcnQoKS4KPiAgICAgID4gKyAqCj4g
ICAgICA+ICsgKiBAcGFyYW0gZGV2Cj4gICAgICA+ICsgKsKgIMKgVGhlIFVuaWtyYWZ0IEJsb2Nr
IERldmljZS4KPiAgICAgID4gKyAqIEByZXR1cm4KPiAgICAgID4gKyAqwqAgwqAtIDA6IFN1Y2Nl
c3MKPiAgICAgID4gKyAqwqAgwqAtICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+
ICAgICAgPiArICovCj4gICAgICA+ICtpbnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2KTsKPiAgICAgID4gKwo+ICAgICAgPiArLyoqCj4gICAgICA+ICsgKiBGcmVlIGEgcXVl
dWUgYW5kIGl0cyBkZXNjcmlwdG9ycyBmb3IgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgo+ICAg
ICAgPiArICogQHBhcmFtIGRldgo+ICAgICAgPiArICrCoCDCoFRoZSBVbmlrcmFmdCBCbG9jayBE
ZXZpY2UuCj4gICAgICA+ICsgKiBAcGFyYW0gcXVldWVfaWQKPiAgICAgID4gKyAqwqAgwqBUaGUg
aW5kZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KPiAgICAgID4gKyAqwqAgwqBUaGUgdmFsdWUg
bXVzdCBiZSBpbiByYW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPiAg
ICAgID4gKyAqwqAgwqB0byB1a19ibGtkZXZfY29uZmlndXJlKCkKPiAgICAgID4gKyAqwqAgwqBA
cmV0dXJuCj4gICAgICA+ICsgKsKgIMKgLSAwOiBTdWNjZXNzCj4gICAgICA+ICsgKsKgIMKgLSAo
PDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBkcml2ZXIKPiAgICAgID4gKyAqLwo+ICAgICAgPiAr
aW50IHVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWludDE2
X3QKPiAgICAgcXVldWVfaWQpOwo+ICAgICAgPiArCj4gICAgICA+ICsvKioKPiAgICAgID4gKyAq
IENsb3NlIGEgc3RvcHBlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4gICAgICA+ICsgKiBUaGUg
ZnVuY3Rpb24gZnJlZXMgYWxsIHJlc291cmNlcyBleGNlcHQgZm9yCj4gICAgICA+ICsgKiB0aGUg
b25lcyBuZWVkZWQgYnkgdGhlIFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQgc3RhdGUuCj4gICAgICA+
ICsgKgo+ICAgICAgPiArICogQHBhcmFtIGRldgo+ICAgICAgPiArICrCoCDCoFRoZSBVbmlrcmFm
dCBCbG9jayBEZXZpY2UuCj4gICAgICA+ICsgKiBAcmV0dXJuCj4gICAgICA+ICsgKsKgIMKgLSAw
OiBTdWNjZXNzCj4gICAgICA+ICsgKsKgIMKgLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBk
cml2ZXIKPiAgICAgID4gKyAqLwo+ICAgICAgPiAraW50IHVrX2Jsa2Rldl91bmNvbmZpZ3VyZShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICAgICAgPiArCj4gICAgICA+wqAgwqAjaWZkZWYgX19j
cGx1c3BsdXMKPiAgICAgID7CoCDCoH0KPiAgICAgID7CoCDCoCNlbmRpZgo+ICAgICAgPiBkaWZm
IC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+ICAgICBiL2xp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPiAgICAgID4gaW5kZXggYjEyZTNl
YjEuLmJhOWJmNTc1IDEwMDY0NAo+ICAgICAgPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXZfY29yZS5oCj4gICAgICA+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldl9jb3JlLmgKPiAgICAgID4gQEAgLTIwMywxNCArMjAzLDI3IEBAIHR5cGVkZWYgaW50Cj4g
ICAgICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2
LAo+ICAgICAgPsKgIMKgdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXNf
dCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgICAgPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
c3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+ICAgICAgPgo+ICAgICAgPiArLyoqIERy
aXZlciBjYWxsYmFjayB0eXBlIHRvIHN0b3AgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+
ICAgICAgPiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfc3RvcF90KShzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYpOwo+ICAgICAgPiArCj4gICAgICA+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8g
cmVsZWFzZSBhIHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IGJsb2NrCj4gICAgIGRldmljZS4gKi8KPiAg
ICAgID4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LAo+ICAgICAgPiArwqAgwqAgwqAgwqAgwqAgwqAgwqBzdHJ1Y3QgdWtfYmxr
ZGV2X3F1ZXVlICpxdWV1ZSk7Cj4gICAgICA+ICsKPiAgICAgID4gKy8qKiBEcml2ZXIgY2FsbGJh
Y2sgdHlwZSB0byBjbG9zZSBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCj4gICAgICA+ICt0
eXBlZGVmIGludCAoKnVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpk
ZXYpOwo+ICAgICAgPiArCj4gICAgICA+wqAgwqBzdHJ1Y3QgdWtfYmxrZGV2X29wcyB7Cj4gICAg
ICA+wqAgwqAgwqAgwqB1a19ibGtkZXZfZ2V0X2luZm9fdMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIGdldF9pbmZvOwo+ICAgICAgPsKgIMKgIMKgIMKgdWtfYmxrZGV2
X2NvbmZpZ3VyZV90wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBkZXZf
Y29uZmlndXJlOwo+ICAgICAgPsKgIMKgIMKgIMKgdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvX3TC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBxdWV1ZV9nZXRfaW5mbzsKPiAgICAgID7C
oCDCoCDCoCDCoHVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmVfdMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgcXVldWVfc2V0dXA7Cj4gICAgICA+wqAgwqAgwqAgwqB1a19ibGtkZXZfc3Rh
cnRfdMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZGV2X3N0
YXJ0Owo+ICAgICAgPiArwqAgwqAgwqB1a19ibGtkZXZfc3RvcF90wqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZGV2X3N0b3A7Cj4gICAgICA+wqAgwqAgwqAg
wqB1a19ibGtkZXZfcXVldWVfaW50cl9lbmFibGVfdCAgICAgICAgICAgICAgICAgCj4gICAgICDC
oHF1ZXVlX2ludHJfZW5hYmxlOwo+ICAgICAgPsKgIMKgIMKgIMKgdWtfYmxrZGV2X3F1ZXVlX2lu
dHJfZGlzYWJsZV90ICAgICAgICAgICAgICAgICAKPiAgICAgcXVldWVfaW50cl9kaXNhYmxlOwo+
ICAgICAgPiArwqAgwqAgwqB1a19ibGtkZXZfcXVldWVfcmVsZWFzZV90wqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqBxdWV1ZV9yZWxlYXNlOwo+ICAgICAgPiArwqAgwqAgwqB1a19i
bGtkZXZfdW5jb25maWd1cmVfdCAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgICDCoGRldl91
bmNvbmZpZ3VyZTsKPiAgICAgID7CoCDCoH07Cj4gICAgICA+Cj4gICAgICA+wqAgwqAvKioKPiAg
ICAgID4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIu
aAo+ICAgICBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+ICAgICAg
PiBpbmRleCBhM2M0MWRhMy4uYmU4MDcwNjkgMTAwNjQ0Cj4gICAgICA+IC0tLSBhL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+ICAgICAgPiArKysgYi9saWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKPiAgICAgID4gQEAgLTEwNiw2ICsxMDYsMTUg
QEAgc3RhdGljIGlubGluZSB2b2lkCj4gICAgIHVrX2Jsa2Rldl9kcnZfcXVldWVfZXZlbnQoc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgICAgPsKgIMKgI2RlZmluZSB1a19ibGtyZXFfZmluaXNo
ZWQocmVxKSBcCj4gICAgICA+wqAgwqAgwqAgwqAodWthcmNoX3N0b3JlX24oJihyZXEpLT5zdGF0
ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX0ZJTklTSEVEKSkKPiAgICAgID4KPiAgICAgID4gKy8q
Kgo+ICAgICAgPiArICogRnJlZXMgdGhlIGRhdGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3JhZnQg
QmxvY2sgRGV2aWNlLgo+ICAgICAgPiArICogUmVtb3ZlcyB0aGUgYmxvY2sgZGV2aWNlIGZyb20g
dGhlIGxpc3QuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogQHBhcmFtIGRldgo+ICAgICAgPiAr
ICrCoCDCoFVuaWtyYWZ0IGJsb2NrIGRldmljZQo+ICAgICAgPiArICovCj4gICAgICA+ICt2b2lk
IHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICAgICAg
PiArCj4gICAgICA+wqAgwqAjaWZkZWYgX19jcGx1c3BsdXMKPiAgICAgID7CoCDCoH0KPiAgICAg
ID7CoCDCoCNlbmRpZgo+ICAgICAgPgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 14:21:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 14:21:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL6eP-00042u-6h; Thu, 17 Oct 2019 14:21:13 +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
 <SRS0=eXhj=YK=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iL6eO-00042p-5r
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 14:21:12 +0000
X-Inumbo-ID: 5bef210a-f0e9-11e9-93d2-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5bef210a-f0e9-11e9-93d2-12813bfff9fa;
 Thu, 17 Oct 2019 14:21:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D7DE2F2034;
 Thu, 17 Oct 2019 16:21:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vfjAewBE8mxV; Thu, 17 Oct 2019 16:21:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id ADCD9F201E;
 Thu, 17 Oct 2019 16:21:02 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 16:21:02 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 17 Oct 2019 16:21:02
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] lib/posix-libdl: Rename POSIX_LIBDL to
 LIBPOSIX_LIBDL
Thread-Index: AQHVhO7FZIbf+TGG3kyNPYbyB3Cjoqde4laA
Date: Thu, 17 Oct 2019 14:21:02 +0000
Message-ID: <D26A602B-5BF9-4E1B-89C5-83F6283551B8@neclab.eu>
References: <20191017132824.22654-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191017132824.22654-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <0A4DD72E7201E2459BF8660EE46E9B79@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/posix-libdl: Rename
 POSIX_LIBDL to LIBPOSIX_LIBDL
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE3LjEwLjE5LCAxNToyOCwg
IkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQog
ICAgIGxpYi9wb3NpeC1saWJkbC9Db25maWcudWsgICB8IDIgKy0NCiAgICAgbGliL3Bvc2l4LWxp
YmRsL01ha2VmaWxlLnVrIHwgOCArKysrLS0tLQ0KICAgICAyIGZpbGVzIGNoYW5nZWQsIDUgaW5z
ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Bv
c2l4LWxpYmRsL0NvbmZpZy51ayBiL2xpYi9wb3NpeC1saWJkbC9Db25maWcudWsNCiAgICBpbmRl
eCBmMmQyZmIyNC4uNGJiNjZjYzkgMTAwNjQ0DQogICAgLS0tIGEvbGliL3Bvc2l4LWxpYmRsL0Nv
bmZpZy51aw0KICAgICsrKyBiL2xpYi9wb3NpeC1saWJkbC9Db25maWcudWsNCiAgICBAQCAtMSwz
ICsxLDMgQEANCiAgICAtY29uZmlnIFBPU0lYX0xJQkRMDQogICAgK2NvbmZpZyBMSUJQT1NJWF9M
SUJETA0KICAgICAJYm9vbCAibGliZGw6IFBPU0lYIGxpYmRsIGxpYnJhcnkiDQogICAgIAlkZWZh
dWx0IG4NCiAgICBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LWxpYmRsL01ha2VmaWxlLnVrIGIvbGli
L3Bvc2l4LWxpYmRsL01ha2VmaWxlLnVrDQogICAgaW5kZXggMjcwMjBmYmQuLjIzMGM5NzM0IDEw
MDY0NA0KICAgIC0tLSBhL2xpYi9wb3NpeC1saWJkbC9NYWtlZmlsZS51aw0KICAgICsrKyBiL2xp
Yi9wb3NpeC1saWJkbC9NYWtlZmlsZS51aw0KICAgIEBAIC0xLDYgKzEsNiBAQA0KICAgIC0kKGV2
YWwgJChjYWxsIGFkZGxpYl9zLHBvc2l4X2xpYmRsLCQoQ09ORklHX1BPU0lYX0xJQkRMKSkpDQog
ICAgKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicG9zaXhfbGliZGwsJChDT05GSUdfTElCUE9T
SVhfTElCREwpKSkNCiAgICAgDQogICAgLUNJTkNMVURFUy0kKENPTkZJR19QT1NJWF9MSUJETCkg
ICAgKz0gLUkkKFBPU0lYX0xJQkRMX0JBU0UpL2luY2x1ZGUNCiAgICAtQ1hYSU5DTFVERVMtJChD
T05GSUdfUE9TSVhfTElCREwpICArPSAtSSQoUE9TSVhfTElCRExfQkFTRSkvaW5jbHVkZQ0KICAg
ICtDSU5DTFVERVMtJChDT05GSUdfTElCUE9TSVhfTElCREwpICAgICs9IC1JJChMSUJQT1NJWF9M
SUJETF9CQVNFKS9pbmNsdWRlDQogICAgK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlBPU0lYX0xJ
QkRMKSAgKz0gLUkkKExJQlBPU0lYX0xJQkRMX0JBU0UpL2luY2x1ZGUNCiAgICAgDQogICAgLVBP
U0lYX0xJQkRMX1NSQ1MteSArPSAkKFBPU0lYX0xJQkRMX0JBU0UpL3N0dWJzLmMNCiAgICArTElC
UE9TSVhfTElCRExfU1JDUy15ICs9ICQoTElCUE9TSVhfTElCRExfQkFTRSkvc3R1YnMuYw0KICAg
IC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 14:48:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 14:48:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL74n-0006eM-Hb; Thu, 17 Oct 2019 14:48:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xJNa=YK=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iL74m-0006eC-4e
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 14:48:28 +0000
X-Inumbo-ID: 2d0a514e-f0ed-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2d0a514e-f0ed-11e9-beca-bc764e2007e4;
 Thu, 17 Oct 2019 14:48:27 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id m18so2863353wmc.1
 for <minios-devel@lists.xen.org>; Thu, 17 Oct 2019 07:48:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=hN47aTzqY1qXfyB4pq4U6XUM5RWQFE1AjQuHmLtvVWs=;
 b=nh9XCtjQjO9XECFBiNby3tNqqUgYQi/UrzITVvtCaA+EdEHWbIh77WZ/qj8KPvIm96
 /YPL/qiDC9uK4N0hvA70p8ieNmNFe3+4VjSmJKGFMUIbBDExHd8LT318LTuAfKBhPpHu
 WlcstCkmA/OKoidz4iC0ERXqNHrhHaoYEm3vY4oTB/DHusXSMPOfM49oeaan3og/l/L8
 HhSzTHSXqs/oZYomOAECWTaw4PX0hYyDlrlFRRRznyBx8s+AFotvEU0JU1vDWiG9lIzW
 gsQhDFRn4Oll32A0TSqBfV6lY7qCIxqJsB3OGqHWiJLLQqLyLtf3FRP5qdqx6Wo5RK5P
 aj/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=hN47aTzqY1qXfyB4pq4U6XUM5RWQFE1AjQuHmLtvVWs=;
 b=Bt7cUzd16Pghs9ej3JGFCUIoXNnEMRTIS7HUU3ZqUaQXuYhLgjSSvZ5GbiJm+RBghS
 6Z0t++nco6sHtV/OgBUJzYtlKiG5/ZXx4MlvfFEaVlZC9IztvA2DpwUONe1Mo+YT+3dt
 Qyph7X/aT+vYRBGIrJhACu0povmEV8fS9i9FJjjGL5WLJU+lSbX34c0YtnCvHSlzRDkJ
 VtMo4zX8yTv7C6Y4+PW7jKQ7niwgda7nL0XCfrJhaO7R4jBoi2vYtq1f0tp4WHyFG726
 vITtaH+NokiB5rfVvwPAWNIzGC98ZEEonHeXznLLWth57+rH8Nglu186f1UkFW4Y9RS9
 BzaA==
X-Gm-Message-State: APjAAAVs/z8UphLE1ev3SrxeW/ptUh7fj/sSyYtgAG6g7TclPj6Pik/O
 lqAVd2b1NIxdBdOzBcjE/vEvX3zqre4=
X-Google-Smtp-Source: APXvYqyMG/fYpsdxn/vENNse1HhnbspDSSeM3tuIfHtTSrfVAAr1Tg8D22rCNv6w8ELy21pQpPMIGA==
X-Received: by 2002:a7b:cb05:: with SMTP id u5mr3018466wmj.36.1571323705708;
 Thu, 17 Oct 2019 07:48:25 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id r65sm2455410wmr.9.2019.10.17.07.48.24
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 17 Oct 2019 07:48:25 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 17:48:21 +0300
Message-Id: <20191017144821.32413-1-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Automatically select
 Virtio PCI device for Virtio devices.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, costin.lup@gmail.com, simon.kuenzer@neclab.eu,
 Stefan Teodorescu <stefanl.teodorescu@gmail.com>, sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBzZWxlY3RpbmcgVmlydGlvIE5ldCBkZXZpY2Ugb3IgVmlydGlvIDlQLCB0aGUgUENJIGRl
dmljZSB3b3VsZG4ndApiZSBhdXRvbWF0aWNhbGx5IHNlbGVjdGVkLCBldmVuIGlmIGl0IGlzIGEg
c3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gVGVvZG9yZXNjdSA8c3Rl
ZmFubC50ZW9kb3Jlc2N1QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2t2bS9Db25maWcudWsgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
Q29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCmluZGV4IDkyMmNiMWMuLjIwYjk4NjQgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0L2t2bS9Db25maWcudWsKQEAg
LTc4LDYgKzc4LDcgQEAgY29uZmlnIFZJUlRJT19ORVQKICAgICAgICBkZWZhdWx0IG4KICAgICAg
ICBkZXBlbmRzIG9uIExJQlVLTkVUREVWCiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKKyAgICAg
ICBzZWxlY3QgVklSVElPX1BDSQogICAgICAgIHNlbGVjdCBMSUJVS1NHTElTVAogICAgICAgIGhl
bHAKICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3b3JrIGRyaXZlci4KQEAgLTg4LDYgKzg5LDcg
QEAgY29uZmlnIFZJUlRJT185UAogICAgICAgIGRlZmF1bHQgbgogICAgICAgIGRlcGVuZHMgb24g
TElCVUs5UAogICAgICAgIHNlbGVjdCBWSVJUSU9fQlVTCisgICAgICAgc2VsZWN0IFZJUlRJT19Q
Q0kKICAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKICAgICAgICBoZWxwCiAgICAgICAgICAgICAg
IFZpcnRpbyA5UCBkcml2ZXIuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 15:11:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 15:11:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL7RO-0001Y6-Iv; Thu, 17 Oct 2019 15:11:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j1Ge=YK=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iL7RN-0001Y1-Jy
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 15:11:49 +0000
X-Inumbo-ID: 7056d29e-f0f0-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7056d29e-f0f0-11e9-bbab-bc764e2007e4;
 Thu, 17 Oct 2019 15:11:48 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id f22so2941560wmc.2
 for <minios-devel@lists.xen.org>; Thu, 17 Oct 2019 08:11:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=QCJ3bMXFPTTGZfNWDXEn/fZK4psaOdQKYy9iStDdYrY=;
 b=j8GDpSLfPJmBKsstXK0ww4FsO9rtbnjUvX/bkFIAZNFt4Lb6naoqOgyMHAeNLZlbc5
 l0C3XcdwZrMpgnyLv+Mq8tPm9CKZZiM9y/yWeHvIpLrF6g172TJP6lmuGn1Zmp22EPSG
 t6re63h1HBcEXYpjutCJfFl5u2zYgccKnK/8xsuIiA6GdBad4fKzfZ6t/dMdHV6pzvDm
 4FKVd1NHNPf/3Buwj8EH43Ugj1/a1yv6HzVrtroM/GaCkkTJnO0uix8iIJfUMSJ2JZVa
 EkieQXoWCqqciGYXMROWxP6oY5xWYaAsQeFOCy+AdXItEemwR2lj2jXAhPzq5rLH8Vi6
 r05A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=QCJ3bMXFPTTGZfNWDXEn/fZK4psaOdQKYy9iStDdYrY=;
 b=n2I2kcV+FQpAHwMJPEzeXlPrjc2B3SxjBdDIsh80aO6mGbR+P8nyKlUQckhPEbeFjF
 L6iwKmFteh9XVCjZwQQCq+ACavNzmLv5ZG3dsszoO8LIqS2jaRgWkRitVX6hxAjyc+wp
 yZTEdm3jDhOds/dwQLT458t7g3vz20seujg/XfQeG/sdWnSsOBD3COARSFkPsoHGR7UT
 bmmXvYdE92ngjjUpApS0FIkKmVm5OECXrESmL+dt8YaJrr6MAmEqpcE8TXJSNkOY71aw
 E5KQaqGusaxzyozklhWdsJ1bXixpNdLlTwZkWLg1OinB8sK+sASY9vGiElyxe/3k4d2Z
 7+uA==
X-Gm-Message-State: APjAAAUqAP7bHhC/JN8KuGJYT+x6pLE7/E0RqD5kdXb9L/ScHcYFVz7Q
 DPFCwjsMiBBafe0dN/4XCRdesAZkUhY=
X-Google-Smtp-Source: APXvYqxc7hLnaj2l5mHwaENpMjgBF6OG46fywqtxH3DS5npMTrvNak3w6UI7/tJ3Ileq5fC9EQDhNA==
X-Received: by 2002:a7b:cc6a:: with SMTP id n10mr3500298wmj.94.1571325106682; 
 Thu, 17 Oct 2019 08:11:46 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id q22sm2224519wmj.31.2019.10.17.08.11.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 17 Oct 2019 08:11:45 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 18:11:37 +0300
Message-Id: <20191017151137.18837-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v6] lib/ukblkdev: Stop and release a
 Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIDMgbWFpbiBmdW5jdGlvbiBmb3IgY2xlYW5pbmcgdXAgdGhlIGRldmljZToK
CS0+IHN0b3A6IGZ1cnRoZXIgcmVxdWVzdHMgYXJlIG5vdCBhbGxvd2VkCgktPiBxdWV1ZSByZWxl
YXNlOiByZWxlYXNlIGV2ZXJ5IGRhdGEgdXNlZCBmb3IgZWFjaCBxdWV1ZQoJLT4gdW5jb25maWd1
cmU6IHNldHMgdGhlIGRldmljZSBzdGF0ZSB0byBVTkNPTkZJR1VSRUQuCgpVbnJlZ2lzdGVyIHRo
ZSBkZXZpY2UgaXMgYWxzbyBpbnRyb2R1Y2VkLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IKY2xl
YW5pbmcgdXAgYW55IG1lbW9yeSB1c2VkIGJ5IHVrX2Jsa2Rldi4KClNpZ25lZC1vZmYtYnk6IFJv
eGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBsaWIv
dWtibGtkZXYvYmxrZGV2LmMgICAgICAgICAgICAgICAgICAgfCA5OSArKysrKysrKysrKysrKysr
KysrKysrKysrCiBsaWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgNCAr
CiBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAgICAgICAgfCA0NCArKysrKysrKysr
KwogbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCAgIHwgMTMgKysrKwogbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oIHwgIDkgKysrCiA1IGZpbGVzIGNo
YW5nZWQsIDE2OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2Jsa2Rl
di5jIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCmluZGV4IDg2NzllMDc0Li4wNmI0NzQzOCAxMDA2
NDQKLS0tIGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCisrKyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYu
YwpAQCAtNDY2LDMgKzQ2NiwxMDIgQEAgaW50IHVrX2Jsa2Rldl9zeW5jX2lvKHN0cnVjdCB1a19i
bGtkZXYgKmRldiwKIAlyZXR1cm4gcmVxLT5yZXN1bHQ7CiB9CiAjZW5kaWYKKworaW50IHVrX2Js
a2Rldl9zdG9wKHN0cnVjdCB1a19ibGtkZXYgKmRldikKK3sKKwlpbnQgcmMgPSAwOworCisJVUtf
QVNTRVJUKGRldik7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChkZXYtPmRl
dl9vcHMpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKKwlVS19BU1NFUlQo
ZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOworCisJdWtfcHJfaW5mbygi
VHJ5aW5nIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZVxuIiwKKwkJCWRldi0+X2RhdGEt
PmlkKTsKKwlyYyA9IGRldi0+ZGV2X29wcy0+ZGV2X3N0b3AoZGV2KTsKKwlpZiAocmMpCisJCXVr
X3ByX2VycigiRmFpbGVkIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAlZFxuIiwKKwkJ
CQlkZXYtPl9kYXRhLT5pZCwgcmMpOworCWVsc2UgeworCQl1a19wcl9pbmZvKCJTdG9wcGVkIGJs
a2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCisJCQkJZGV2LT5fZGF0YS0+aWQpOworCQlkZXYtPl9k
YXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9DT05GSUdVUkVEOworCX0KKworCXJldHVybiByYzsKK30K
KworaW50IHVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwgdWlu
dDE2X3QgcXVldWVfaWQpCit7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVM
TCk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwor
CVVLX0FTU0VSVChkZXYtPmRldl9vcHMtPnF1ZXVlX3JlbGVhc2UpOworCVVLX0FTU0VSVChxdWV1
ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7CisJVUtfQVNTRVJUKGRldi0+
X2RhdGEtPnN0YXRlICE9IFVLX0JMS0RFVl9SVU5OSU5HKTsKKwlVS19BU1NFUlQoIVBUUklTRVJS
KGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkpOworCisjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BB
VENIRVJUSFJFQURTCisJaWYgKGRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdLmNh
bGxiYWNrKQorCQlfZGVzdHJveV9ldmVudF9oYW5kbGVyKCZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5k
bGVyW3F1ZXVlX2lkXSk7CisjZW5kaWYKKworCXJjID0gZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxl
YXNlKGRldiwgZGV2LT5fcXVldWVbcXVldWVfaWRdKTsKKwlpZiAocmMpCisJCXVrX3ByX2Vycigi
RmFpbGVkIHRvIHJlbGVhc2UgYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6ICVkXG4iLAorCQkJ
CWRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCwgcmMpOworCWVsc2UgeworCQl1a19wcl9pbmZvKCJS
ZWxlYXNlZCBibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2IlxuIiwKKwkJCQlkZXYtPl9kYXRhLT5p
ZCwgcXVldWVfaWQpOworCisJCWRldi0+X3F1ZXVlW3F1ZXVlX2lkXSA9IE5VTEw7CisJfQorCisJ
cmV0dXJuIHJjOworfQorCit2b2lkIHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYpCit7CisJdWludDE2X3QgaWQ7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwp
OworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUg
PT0gVUtfQkxLREVWX1VOQ09ORklHVVJFRCk7CisKKwlpZCA9IGRldi0+X2RhdGEtPmlkOworCisJ
dWtfZnJlZShkZXYtPl9kYXRhLT5hLCBkZXYtPl9kYXRhKTsKKwlVS19UQUlMUV9SRU1PVkUoJnVr
X2Jsa2Rldl9saXN0LCBkZXYsIF9saXN0KTsKKwlibGtkZXZfY291bnQtLTsKKworCXVrX3ByX2lu
Zm8oIlVucmVnaXN0ZXJlZCBibGtkZXYlIlBSSXUxNiI6ICVwXG4iLAorCQkJaWQsIGRldik7Cit9
CisKK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQorewor
CXVpbnQxNl90IHFfaWQ7CisJaW50IHJjOworCisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNTRVJU
KGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOworCVVLX0FTU0VSVChkZXYt
PmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZSk7CisJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRl
ID09IFVLX0JMS0RFVl9DT05GSUdVUkVEKTsKKwlmb3IgKHFfaWQgPSAwOyBxX2lkIDwgQ09ORklH
X0xJQlVLQkxLREVWX01BWE5CUVVFVUVTOyArK3FfaWQpCisJCVVLX0FTU0VSVChQVFJJU0VSUihk
ZXYtPl9xdWV1ZVtxX2lkXSkpOworCisJcmMgPSBkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3Vy
ZShkZXYpOworCWlmIChyYykKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gdW5jb25maWd1cmUgYmxr
ZGV2JSJQUkl1MTYiOiAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOworCWVsc2Ugewor
CQl1a19wcl9pbmZvKCJVbmNvbmZpZ3VyZWQgYmxrZGV2JSJQUkl1MTYiXG4iLCBkZXYtPl9kYXRh
LT5pZCk7CisJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX1VOQ09ORklHVVJFRDsKKwl9
CisKKwlyZXR1cm4gcmM7Cit9CmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51
ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCmluZGV4IDVjMDU5OTRhLi5mM2JlNmM1MSAx
MDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKKysrIGIvbGliL3VrYmxrZGV2
L2V4cG9ydHN5bXMudWsKQEAgLTEyLDMgKzEyLDcgQEAgdWtfYmxrZGV2X3N0YXJ0CiB1a19ibGtk
ZXZfcXVldWVfc3VibWl0X29uZQogdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzCiB1a19ibGtk
ZXZfc3luY19pbwordWtfYmxrZGV2X3N0b3AKK3VrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlCit1a19i
bGtkZXZfZHJ2X3VucmVnaXN0ZXIKK3VrX2Jsa2Rldl91bmNvbmZpZ3VyZQpkaWZmIC0tZ2l0IGEv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXYuaAppbmRleCBhZDBmMjYyOS4uYWQ2MGNiZWMgMTAwNjQ0Ci0tLSBhL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldi5oCkBAIC00NzEsNiArNDcxLDUwIEBAIGludCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3Qg
dWtfYmxrZGV2ICpkZXYsCiAKICNlbmRpZgogCisvKioKKyAqIFN0b3AgYSBVbmlrcmFmdCBibG9j
ayBkZXZpY2UsIGFuZCBzZXQgaXRzIHN0YXRlIHRvIFVLX0JMS0RFVl9DT05GSUdVUkVECisgKiBz
dGF0ZS4gRnJvbSBub3cgb24sIHVzZXJzIGNhbm5vdCBzZW5kIGFueSByZXF1ZXN0cy4KKyAqIElm
IHRoZXJlIGFyZSBwZW5kaW5nIHJlcXVlc3RzLCB0aGlzIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIC1F
QlVTWSBiZWNhdXNlCisgKiB0aGUgcXVldWVzIGFyZSBub3QgZW1wdHkuIElmIHBvbGxpbmcgaXMg
dXNlZCBpbnN0ZWFkIG9mIGludGVycnVwdHMsCisgKiBtYWtlIHN1cmUgdG8gY2xlYW4gdGhlIHF1
ZXVlIGFuZCBwcm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIGJlZm9yZSB0aGlzCisgKiBvcGVyYXRp
b24gaXMgY2FsbGVkLgorICogVGhlIGRldmljZSBjYW4gYmUgcmVzdGFydGVkIHdpdGggYSBjYWxs
IHRvIHVrX2Jsa2Rldl9zdGFydCgpLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVRoZSBVbmlrcmFm
dCBCbG9jayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MKKyAqCS0gKDwwKTog
b24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCisgKi8KK2ludCB1a19ibGtkZXZfc3RvcChzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpOworCisvKioKKyAqIEZyZWUgYSBxdWV1ZSBhbmQgaXRzIGRlc2Ny
aXB0b3JzIGZvciBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisgKiBAcGFyYW0gZGV2CisgKglU
aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHBhcmFtIHF1ZXVlX2lkCisgKglUaGUgaW5k
ZXggb2YgdGhlIHF1ZXVlIHRvIHNldCB1cC4KKyAqCVRoZSB2YWx1ZSBtdXN0IGJlIGluIHJhbmdl
IFswLCBuYl9xdWV1ZSAtMV0gcHJldmlvdXNseSBzdXBwbGllZAorICoJdG8gdWtfYmxrZGV2X2Nv
bmZpZ3VyZSgpCisgKglAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MKKyAqCS0gKDwwKTogb24gZXJy
b3IgcmV0dXJuZWQgYnkgZHJpdmVyCisgKi8KK2ludCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZShz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkKTsKKworLyoqCisgKiBDbG9z
ZSBhIHN0b3BwZWQgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgorICogVGhlIGZ1bmN0aW9uIGZyZWVz
IGFsbCByZXNvdXJjZXMgZXhjZXB0IGZvcgorICogdGhlIG9uZXMgbmVlZGVkIGJ5IHRoZSBVS19C
TEtERVZfVU5DT05GSUdVUkVEIHN0YXRlLgorICogVGhlIGRldmljZSBjYW4gYmUgcmVjb25maWd1
cmVkIHdpdGggYSBjYWxsIHRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKS4KKyAqIEBwYXJhbSBkZXYK
KyAqCVRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nl
c3MKKyAqCS0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCisgKi8KK2ludCB1a19i
bGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKKwogI2lmZGVmIF9fY3Bs
dXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldl9jb3JlLmggYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCmluZGV4
IGIxMmUzZWIxLi5iYTliZjU3NSAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2X2NvcmUuaAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5o
CkBAIC0yMDMsMTQgKzIwMywyNyBAQCB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9zdWJt
aXRfb25lX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKIHR5cGVkZWYgaW50ICgqdWtfYmxrZGV2
X3F1ZXVlX2ZpbmlzaF9yZXFzX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKIAkJc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwogCisvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3Rv
cCBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9z
dG9wX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlw
ZSB0byByZWxlYXNlIGEgcXVldWUgb2YgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwordHlw
ZWRlZiBpbnQgKCp1a19ibGtkZXZfcXVldWVfcmVsZWFzZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpk
ZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKKworLyoqIERyaXZlciBjYWxs
YmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KK3R5cGVkZWYg
aW50ICgqdWtfYmxrZGV2X3VuY29uZmlndXJlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisK
IHN0cnVjdCB1a19ibGtkZXZfb3BzIHsKIAl1a19ibGtkZXZfZ2V0X2luZm9fdAkJCQlnZXRfaW5m
bzsKIAl1a19ibGtkZXZfY29uZmlndXJlX3QJCQkJZGV2X2NvbmZpZ3VyZTsKIAl1a19ibGtkZXZf
cXVldWVfZ2V0X2luZm9fdAkJCXF1ZXVlX2dldF9pbmZvOwogCXVrX2Jsa2Rldl9xdWV1ZV9jb25m
aWd1cmVfdAkJCXF1ZXVlX3NldHVwOwogCXVrX2Jsa2Rldl9zdGFydF90CQkJCWRldl9zdGFydDsK
Kwl1a19ibGtkZXZfc3RvcF90CQkJCWRldl9zdG9wOwogCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Vu
YWJsZV90CQkJcXVldWVfaW50cl9lbmFibGU7CiAJdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJs
ZV90CQkJcXVldWVfaW50cl9kaXNhYmxlOworCXVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QJCQlx
dWV1ZV9yZWxlYXNlOworCXVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90CQkJCWRldl91bmNvbmZpZ3Vy
ZTsKIH07CiAKIC8qKgpkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2
X2RyaXZlci5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCmluZGV4
IGEzYzQxZGEzLi5iZTgwNzA2OSAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2X2RyaXZlci5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2
ZXIuaApAQCAtMTA2LDYgKzEwNiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxrZGV2X2Ry
dl9xdWV1ZV9ldmVudChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAjZGVmaW5lIHVrX2Jsa3JlcV9m
aW5pc2hlZChyZXEpIFwKIAkodWthcmNoX3N0b3JlX24oJihyZXEpLT5zdGF0ZS5jb3VudGVyLCBV
S19CTEtERVZfUkVRX0ZJTklTSEVEKSkKIAorLyoqCisgKiBGcmVlcyB0aGUgZGF0YSBhbGxvY2F0
ZWQgZm9yIHRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBSZW1vdmVzIHRoZSBibG9jayBk
ZXZpY2UgZnJvbSB0aGUgbGlzdC4KKyAqCisgKiBAcGFyYW0gZGV2CisgKglVbmlrcmFmdCBibG9j
ayBkZXZpY2UKKyAqLwordm9pZCB1a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIoc3RydWN0IHVrX2Js
a2RldiAqZGV2KTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKLS0gCjIuMTcuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 15:18:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 15:18:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL7Y1-0002ON-GP; Thu, 17 Oct 2019 15:18:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZciH=YK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iL7Y0-0002OA-1h
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 15:18:40 +0000
X-Inumbo-ID: 648aae1c-f0f1-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 648aae1c-f0f1-11e9-beca-bc764e2007e4;
 Thu, 17 Oct 2019 15:18:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2FB5AF201E;
 Thu, 17 Oct 2019 17:18:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TvmLTuH1PJfd; Thu, 17 Oct 2019 17:18:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 01A1FF2005;
 Thu, 17 Oct 2019 17:18:31 +0200 (CEST)
Received: from [10.1.2.206] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 17:18:30 +0200
To: Stefan Teodorescu <stefanl.teodorescu@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191017144821.32413-1-stefanl.teodorescu@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f5aca3a6-cfa6-1856-2766-237e21a459ea@neclab.eu>
Date: Thu, 17 Oct 2019 17:18:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191017144821.32413-1-stefanl.teodorescu@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Automatically select
 Virtio PCI device for Virtio devices.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, costin.lup@gmail.com, simon.kuenzer@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU3RlZmFuLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnQgaW5saW5lLgoKVGhhbmtzICYg
UmVnYXJkcwoKU2hhcmFuCgpPbiAxMC8xNy8xOSA0OjQ4IFBNLCBTdGVmYW4gVGVvZG9yZXNjdSB3
cm90ZToKPiBXaGVuIHNlbGVjdGluZyBWaXJ0aW8gTmV0IGRldmljZSBvciBWaXJ0aW8gOVAsIHRo
ZSBQQ0kgZGV2aWNlIHdvdWxkbid0Cj4gYmUgYXV0b21hdGljYWxseSBzZWxlY3RlZCwgZXZlbiBp
ZiBpdCBpcyBhIHN0cm9uZyBkZXBlbmRlbmN5Lgo+Cj4gU2lnbmVkLW9mZi1ieTogU3RlZmFuIFRl
b2RvcmVzY3UgPHN0ZWZhbmwudGVvZG9yZXNjdUBnbWFpbC5jb20+Cj4gLS0tCj4gICBwbGF0L2t2
bS9Db25maWcudWsgfCAyICsrCj4gICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCj4K
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4g
aW5kZXggOTIyY2IxYy4uMjBiOTg2NCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9Db25maWcudWsK
PiArKysgYi9wbGF0L2t2bS9Db25maWcudWsKPiBAQCAtNzgsNiArNzgsNyBAQCBjb25maWcgVklS
VElPX05FVAo+ICAgICAgICAgIGRlZmF1bHQgbgo+ICAgICAgICAgIGRlcGVuZHMgb24gTElCVUtO
RVRERVYKPiAgICAgICAgICBzZWxlY3QgVklSVElPX0JVUwo+ICsgICAgICAgc2VsZWN0IFZJUlRJ
T19QQ0kKCkluc3RlYWQgb2Ygc2VsZWN0IHdlIGNvdWxkIHVzZSBpbXBseSwgd2hpY2ggaXMgd2Vh
a2VyIGZvcm0gb2Ygc2VsZWN0LiAKV2l0aCB0aGUgaW1wbHkgb3B0aW9uLCB5b3UgY2FuIHN0aWxs
IGRlc2VsZWN0IGEgcGFydGljdWxhciAKY29uZmlndXJhdGlvbi4gQWxzbyBWSVJUSU9fUENJIHNo
b3VsZCBiZSBlbmFibGVkIG9ubHkgb24gQVJDSF9YODZfNjQuCgo+ICAgICAgICAgIHNlbGVjdCBM
SUJVS1NHTElTVAo+ICAgICAgICAgIGhlbHAKPiAgICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3
b3JrIGRyaXZlci4KPiBAQCAtODgsNiArODksNyBAQCBjb25maWcgVklSVElPXzlQCj4gICAgICAg
ICAgZGVmYXVsdCBuCj4gICAgICAgICAgZGVwZW5kcyBvbiBMSUJVSzlQCj4gICAgICAgICAgc2Vs
ZWN0IFZJUlRJT19CVVMKPiArICAgICAgIHNlbGVjdCBWSVJUSU9fUENJCj4gICAgICAgICAgc2Vs
ZWN0IExJQlVLU0dMSVNUCj4gICAgICAgICAgaGVscAo+ICAgICAgICAgICAgICAgICBWaXJ0aW8g
OVAgZHJpdmVyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 15:19:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 15:19:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL7Yv-0002Sk-TL; Thu, 17 Oct 2019 15:19:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL7Yu-0002SZ-Ri
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 15:19:36 +0000
X-Inumbo-ID: 85e8c314-f0f1-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 85e8c314-f0f1-11e9-8aca-bc764e2007e4;
 Thu, 17 Oct 2019 15:19:34 +0000 (UTC)
IronPort-SDR: gjqZ5FeQAMCODGxglj31+QMk6vEM6dU776X8n1aL19vC9tQUZEiB4Iv8r35Rn+h9nZNCqrHzKp
 je65bNnOmhhg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 18:19:33 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E74BA1A6018D;
 Thu, 17 Oct 2019 18:19:33 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id S1Vb-MUg94Cy; Thu, 17 Oct 2019 18:19:33 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CD5B21A6019E;
 Thu, 17 Oct 2019 18:19:33 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id N7eqhTryRxrS; Thu, 17 Oct 2019 18:19:33 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B110B1A6018D;
 Thu, 17 Oct 2019 18:19:33 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 18:19:24 +0300
Message-Id: <20191017151924.22845-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LIBGO PATCH] Config.uk: Use LIBPOSIX_USER
 instead of UKUNISTD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBD
b25maWcudWsgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggNDE0M2E0MC4u
YTQ1MmQzMyAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMTYsNSAr
MTYsNSBAQCBjb25maWcgTElCR08KIAlzZWxlY3QgTElCQkFDS1RSQUNFCiAJc2VsZWN0IExJQkxX
SVAKIAlzZWxlY3QgTElCVUNPTlRFWFQKLQlzZWxlY3QgVUtVTklTVEQKKwlzZWxlY3QgTElCUE9T
SVhfVVNFUgogCXNlbGVjdCBMSUJTWVNDQUxMX1NISU0KLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 15:26:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 15:26:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL7fF-0003L1-O5; Thu, 17 Oct 2019 15:26:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL7fE-0003Kw-Th
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 15:26:08 +0000
X-Inumbo-ID: 706c8420-f0f2-11e9-a531-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 706c8420-f0f2-11e9-a531-bc764e2007e4;
 Thu, 17 Oct 2019 15:26:07 +0000 (UTC)
IronPort-SDR: GEsTx81eXJR/pQ38nVC6vJStv2xlKUNGnhQ+NZgweQlYZWatAtraNXGhOSjCJByfA06TZ9ebXs
 jZOHIicQoz+g==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 18:26:04 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F12331A601A9;
 Thu, 17 Oct 2019 18:26:04 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id CMhUM0YLLyOT; Thu, 17 Oct 2019 18:26:04 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D1D3E1A601EE;
 Thu, 17 Oct 2019 18:26:04 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id uSCUTzjnpidw; Thu, 17 Oct 2019 18:26:04 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B56BA1A601A9;
 Thu, 17 Oct 2019 18:26:04 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 18:26:01 +0300
Message-Id: <20191017152601.22942-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/CLICK PATCH] Config.uk: Use LIBPOSIX_USER
 instead of UKUNISTD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBD
b25maWcudWsgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggZTI1MDg1Ny4u
MzZhM2QzNCAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtNSw3ICs1
LDcgQEAgY29uZmlnIEFQUF9ERVBFTkRFTkNJRVMKIAogbWVudWNvbmZpZyBMSUJDTElDSwogCWJv
b2wgIlRoZSBDbGljayBtb2R1bGFyIHJvdXRlciIKLQlzZWxlY3QgVUtVTklTVEQKKwlzZWxlY3Qg
TElCUE9TSVhfVVNFUgogCXNlbGVjdCBMSUJORVdMSUIKIAlzZWxlY3QgTElCTFdJUAogCWRlZmF1
bHQgeQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 15:31:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 15:31:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL7k8-00047X-7x; Thu, 17 Oct 2019 15:31:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6BpB=YK=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iL7k7-00047S-3i
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 15:31:11 +0000
X-Inumbo-ID: 24aae8f0-f0f3-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 24aae8f0-f0f3-11e9-beca-bc764e2007e4;
 Thu, 17 Oct 2019 15:31:09 +0000 (UTC)
IronPort-SDR: X3tqxbuK6mkQTmzgapcZvDF9saCRmJiQqpzFwkZqKId1UW14+M0SMV+7YVlxgS0RxEtu3Bwa4U
 zJ+nX3C7OTgQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Oct 2019 18:30:51 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8BC2C1A6018D;
 Thu, 17 Oct 2019 18:30:51 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 1qdiOzmUy3-b; Thu, 17 Oct 2019 18:30:51 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7254F1A6019E;
 Thu, 17 Oct 2019 18:30:51 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id yySPWzqzFQCI; Thu, 17 Oct 2019 18:30:51 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 52F0A1A6018D;
 Thu, 17 Oct 2019 18:30:51 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 18:30:47 +0300
Message-Id: <20191017153047.23070-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH] Config.uk: Use new names of
 internal libs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBD
b25maWcudWsgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCmluZGV4IDFlOWFl
MTIuLjA5NWEwNjMgMTAwNjQ0Ci0tLSBhL0NvbmZpZy51aworKysgYi9Db25maWcudWsKQEAgLTcs
OSArNyw5IEBAIG1lbnVjb25maWcgTElCUFlUSE9OMwogCXNlbGVjdCBMSUJVS0RFQlVHCiAJc2Vs
ZWN0IExJQlVLQUxMT0MKIAlzZWxlY3QgTElCVUtTQ0hFRAotCXNlbGVjdCBVS1VOSVNURAogCXNl
bGVjdCBVS1NZU0lORk8KLQlzZWxlY3QgUE9TSVhfTElCREwKKwlzZWxlY3QgTElCUE9TSVhfVVNF
UgorCXNlbGVjdCBMSUJQT1NJWF9MSUJETAogCXNlbGVjdCBMSUJTWVNDQUxMX1NISU0KIAlzZWxl
Y3QgTElCVkZTQ09SRQogCXNlbGVjdCBMSUJQVEhSRUFEX0VNQkVEREVECi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 15:51:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 15:51:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL83q-0006II-0k; Thu, 17 Oct 2019 15:51:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xJNa=YK=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iL83p-0006ID-1M
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 15:51:33 +0000
X-Inumbo-ID: fcf26d30-f0f5-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fcf26d30-f0f5-11e9-8aca-bc764e2007e4;
 Thu, 17 Oct 2019 15:51:31 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id y21so3097373wmi.0
 for <minios-devel@lists.xen.org>; Thu, 17 Oct 2019 08:51:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=5uOkSSRETKLtE56Laxi5Yaq2ecmySfQYdiFfEjqrRUE=;
 b=tZ8T7cIgkYRVi8sMIAmsmBI/z2Rs7T0Ln0jFgqGGK5C5QxAHFtBnNoaO1SF6aRqUe5
 PGyMkyX2hWSwiNnzu6OAPw7r7p209APMzbEFxKUmHVztCx/apGO4pDRCV3B+Bt4xYGWS
 jp3FOnr/IqwouPcJMKwpRDu/+G5QfcObOPWHACQ04k5aUg3xV4/7vw5aH0GoEVyjbBJo
 YdXLSgCVAAvJqWmzoLHTfwiJ6inU25HGmVC20bwM9PxkS6Ug8Ydex/KRD3cCIG08UE0F
 /ygLRDCQfh8qGcGoxXwQlXPQ6SoTH8mi4R81RpwAeCyVWJMquvKnXFOSmOWyInQzrQeC
 43WA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=5uOkSSRETKLtE56Laxi5Yaq2ecmySfQYdiFfEjqrRUE=;
 b=L+PMWDI+m4qIEcLB0798VOLWmlwRs9BoK5k6iKEKcPvzTghZXetmf5yli7yvBBR0gV
 36Bx9550ybMKwwFlr7NHf7xl0jjKbRevqxeWVsrH0Fy7mt59wk/g+gW1PTYAFLIpPoKL
 eRrfHOhKoNejmK91bcNomcI8iqM+UhJ57pbK3wQsoohKHT3HGcvp8oyd2XQ+YAWNcbEc
 Fv8KNG72FEHa3v/y5UtV/4xw3HzErAjpGEXMAqHCbCkAliZ7YbEQGjJ2sxfVLBrd38D4
 EnmZdTE0sVh4aR2HUXJCnkV4jkhbWWIZOTNXKu8hqbnoKMbHC9dQ/wWCeMbeAKvyahNw
 hGRw==
X-Gm-Message-State: APjAAAWGLlU9x5bN+OJVOAy7R4psJe7In6zZ+68ee/iDZqm0Fn32DYhJ
 6vzGXcC2ZlQiFTYUfixelOozzDy/Jjs=
X-Google-Smtp-Source: APXvYqyPmjgeUMGDMKfEjErLUq9oAtHQtnLR1xRTyeMT5IEY3QYFzHw56QIZTJgHZHZGESPos0aAxg==
X-Received: by 2002:a1c:5f09:: with SMTP id t9mr3731765wmb.124.1571327490528; 
 Thu, 17 Oct 2019 08:51:30 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id u4sm3535023wmg.41.2019.10.17.08.51.29
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 17 Oct 2019 08:51:29 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 18:51:15 +0300
Message-Id: <20191017155115.14265-1-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Automatically select
 Virtio PCI device for Virtio devices.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefan Teodorescu <stefanl.teodorescu@gmail.com>,
 sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBzZWxlY3RpbmcgVmlydGlvIE5ldCBkZXZpY2Ugb3IgVmlydGlvIDlQLCB0aGUgUENJIGRl
dmljZSB3b3VsZG4ndApiZSBhdXRvbWF0aWNhbGx5IHNlbGVjdGVkLCBldmVuIGlmIGl0IGlzIGEg
c3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gVGVvZG9yZXNjdSA8c3Rl
ZmFubC50ZW9kb3Jlc2N1QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2t2bS9Db25maWcudWsgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
Q29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCmluZGV4IDkyMmNiMWMuLjQ3YWU4ZTIgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0L2t2bS9Db25maWcudWsKQEAg
LTc3LDYgKzc3LDcgQEAgY29uZmlnIFZJUlRJT19ORVQKICAgICAgICBkZWZhdWx0IHkgaWYgTElC
VUtORVRERVYKICAgICAgICBkZWZhdWx0IG4KICAgICAgICBkZXBlbmRzIG9uIExJQlVLTkVUREVW
CisgICAgICAgaW1wbHkgVklSVElPX1BDSSBpZiBBUkNIX1g4Nl82NAogICAgICAgIHNlbGVjdCBW
SVJUSU9fQlVTCiAgICAgICAgc2VsZWN0IExJQlVLU0dMSVNUCiAgICAgICAgaGVscApAQCAtODcs
NiArODgsNyBAQCBjb25maWcgVklSVElPXzlQCiAgICAgICAgZGVmYXVsdCB5IGlmIExJQlVLOVAK
ICAgICAgICBkZWZhdWx0IG4KICAgICAgICBkZXBlbmRzIG9uIExJQlVLOVAKKyAgICAgICBpbXBs
eSBWSVJUSU9fUENJIGlmIEFSQ0hfWDg2XzY0CiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKICAg
ICAgICBzZWxlY3QgTElCVUtTR0xJU1QKICAgICAgICBoZWxwCi0tCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 17 16:11:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Oct 2019 16:11:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iL8NT-0008Ot-3Z; Thu, 17 Oct 2019 16:11:51 +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
 <SRS0=ZciH=YK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1iL8NR-0008Oo-2t
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 16:11:49 +0000
X-Inumbo-ID: d10b5bfc-f0f8-11e9-93d4-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d10b5bfc-f0f8-11e9-93d4-12813bfff9fa;
 Thu, 17 Oct 2019 16:11:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C0D3EF201E;
 Thu, 17 Oct 2019 18:11:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3xUFGDBHdWRY; Thu, 17 Oct 2019 18:11:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 98E09F2005;
 Thu, 17 Oct 2019 18:11:41 +0200 (CEST)
Received: from [10.1.2.206] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 17 Oct
 2019 18:11:41 +0200
To: Stefan Teodorescu <stefanl.teodorescu@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191017155115.14265-1-stefanl.teodorescu@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <5619bccb-4cb5-5a1f-558b-0ecf1533efe1@neclab.eu>
Date: Thu, 17 Oct 2019 18:11:41 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191017155115.14265-1-stefanl.teodorescu@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] plat/kvm: Automatically
 select Virtio PCI device for Virtio devices.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU3RlZmFuLAoKVGhlIHBhdGNoIGlzIGZpbmUuIFRoYW5rcyBmb3IgdGhlIGZpeC4KClJl
dmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
ClRoYW5rcyAmIFJlZ2FyZHMKClNoYXJhbgoKT24gMTAvMTcvMTkgNTo1MSBQTSwgU3RlZmFuIFRl
b2RvcmVzY3Ugd3JvdGU6Cj4gV2hlbiBzZWxlY3RpbmcgVmlydGlvIE5ldCBkZXZpY2Ugb3IgVmly
dGlvIDlQLCB0aGUgUENJIGRldmljZSB3b3VsZG4ndAo+IGJlIGF1dG9tYXRpY2FsbHkgc2VsZWN0
ZWQsIGV2ZW4gaWYgaXQgaXMgYSBzdHJvbmcgZGVwZW5kZW5jeS4KPgo+IFNpZ25lZC1vZmYtYnk6
IFN0ZWZhbiBUZW9kb3Jlc2N1IDxzdGVmYW5sLnRlb2RvcmVzY3VAZ21haWwuY29tPgo+IC0tLQo+
ICAgcGxhdC9rdm0vQ29uZmlnLnVrIHwgMiArKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0Nv
bmZpZy51awo+IGluZGV4IDkyMmNiMWMuLjQ3YWU4ZTIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0v
Q29uZmlnLnVrCj4gKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4gQEAgLTc3LDYgKzc3LDcgQEAg
Y29uZmlnIFZJUlRJT19ORVQKPiAgICAgICAgICBkZWZhdWx0IHkgaWYgTElCVUtORVRERVYKPiAg
ICAgICAgICBkZWZhdWx0IG4KPiAgICAgICAgICBkZXBlbmRzIG9uIExJQlVLTkVUREVWCj4gKyAg
ICAgICBpbXBseSBWSVJUSU9fUENJIGlmIEFSQ0hfWDg2XzY0Cj4gICAgICAgICAgc2VsZWN0IFZJ
UlRJT19CVVMKPiAgICAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKPiAgICAgICAgICBoZWxwCj4g
QEAgLTg3LDYgKzg4LDcgQEAgY29uZmlnIFZJUlRJT185UAo+ICAgICAgICAgIGRlZmF1bHQgeSBp
ZiBMSUJVSzlQCj4gICAgICAgICAgZGVmYXVsdCBuCj4gICAgICAgICAgZGVwZW5kcyBvbiBMSUJV
SzlQCj4gKyAgICAgICBpbXBseSBWSVJUSU9fUENJIGlmIEFSQ0hfWDg2XzY0Cj4gICAgICAgICAg
c2VsZWN0IFZJUlRJT19CVVMKPiAgICAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKPiAgICAgICAg
ICBoZWxwCj4gLS0KPiAyLjIwLjEKPgo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 06:47:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 06:47:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLM2u-0002oL-H8; Fri, 18 Oct 2019 06:47:32 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLM2s-0002oG-VW
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 06:47:31 +0000
X-Inumbo-ID: 257fed40-f173-11e9-93d9-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 257fed40-f173-11e9-93d9-12813bfff9fa;
 Fri, 18 Oct 2019 06:47:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 041FBF201F;
 Fri, 18 Oct 2019 08:47:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gWzmx9rSggnU; Fri, 18 Oct 2019 08:47:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B9886F201D;
 Fri, 18 Oct 2019 08:47:21 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 08:47:21 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 08:47:21
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 1/5] Introduce library skeleton
Thread-Index: AQHVhCA1s42h5V/O6UGrgTbojQHzVadf94YA
Date: Fri, 18 Oct 2019 06:47:21 +0000
Message-ID: <D05DE4CB-B612-4CFF-B275-D6547E8A09BB@neclab.eu>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016124939.4840-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <E67D225DB3C9FC4F807034BC81834955@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 1/5] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KVGhhbmtzIGZvciB0aGlzIHBvcnQhIFBsZWFzZSBmaW5kIGEgY291cGxlIG9m
IGNvbW1lbnRzIGlubGluZS4NCg0KLS0gRmVsaXBlDQoNCu+7v09uIDE2LjEwLjE5LCAxNDo0OSwg
IlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFj
cy51cGIucm8+IHdyb3RlOg0KDQogICAgV2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBm
b3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29kZS4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAg
LS0tDQogICAgIC5naXRpZ25vcmUgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysr
Kw0KICAgICBDT0RJTkdfU1RZTEUubWQgfCAgNCArKysrDQogICAgIENPTlRSSUJVVElORy5tZCB8
ICA0ICsrKysNCiAgICAgQ09QWUlORy5tZCAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrDQogICAgIENvbmZpZy51ayAgICAgICB8ICA5ICsrKysrKysrKw0KICAgICBNQUlO
VEFJTkVSUy5tZCAgfCAxMSArKysrKysrKysrKw0KICAgICBSRUFETUUubWQgICAgICAgfCAgNyAr
KysrKysrDQogICAgIDcgZmlsZXMgY2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5H
X1NUWUxFLm1kDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENv
bmZpZy51aw0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZA0KICAgIA0KICAgIGRpZmYgLS1naXQgYS8uZ2l0aWdu
b3JlIGIvLmdpdGlnbm9yZQ0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAw
MDAwMC4uNzVkMmZkMw0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi8uZ2l0aWdub3JlDQog
ICAgQEAgLTAsMCArMSwyNyBAQA0KICAgICsqLmRlcGVuZA0KICAgICsqLm8NCiAgICArKi5hDQog
ICAgKyouZA0KICAgICsqLnNvDQogICAgKyoub3JpZw0KICAgICsqLnJlag0KICAgICsqLmJhaw0K
ICAgICsqLnN3cA0KICAgICsqfg0KICAgICssKg0KICAgICtcIypcIw0KICAgICsuXCMqDQogICAg
K1wjXypcIw0KICAgICsuXCNfKg0KICAgICshLmdpdGlnbm9yZQ0KICAgICsuKg0KICAgICsNCiAg
ICArIyBnbnUgZ2xvYmFsIGZpbGVzDQogICAgK0dQQVRIDQogICAgK0dSVEFHUw0KICAgICtHU1lN
Uw0KICAgICtHVEFHUw0KICAgICsNCiAgICArIyBjc2NvcGUgZmlsZXMNCiAgICArY3Njb3BlLioN
CiAgICArbmNzY29wZS4qDQogICAgZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NPRElO
R19TVFlMRS5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4u
NTczMDA0MQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT0RJTkdfU1RZTEUubWQNCiAg
ICBAQCAtMCwwICsxLDQgQEANCiAgICArQ29kaW5nIFN0eWxlDQogICAgKz09PT09PT09PT09PQ0K
ICAgICsNCiAgICArUGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGlu
IHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuDQogICAgZGlmZiAtLWdpdCBhL0NPTlRSSUJV
VElORy5tZCBiL0NPTlRSSUJVVElORy5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAg
aW5kZXggMDAwMDAwMC4uNWY1NWVjYQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9DT05U
UklCVVRJTkcubWQNCiAgICBAQCAtMCwwICsxLDQgQEANCiAgICArQ29udHJpYnV0aW5nIHRvIFVu
aWtyYWZ0DQogICAgKz09PT09PT09PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtQbGVhc2Ug
cmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQg
cmVwb3NpdG9yeS4NCiAgICBkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQNCiAg
ICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjkyMGY5MzENCiAgICAt
LS0gL2Rldi9udWxsDQogICAgKysrIGIvQ09QWUlORy5tZA0KICAgIEBAIC0wLDAgKzEsMzAgQEAN
CiAgICArTGljZW5zZQ0KICAgICs9PT09PT09DQogICAgKw0KICAgICtVbmlrcmFmdCBubnBhY2sg
d3JhcHBlcg0KICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICsNCiAgICArVGhpcyBy
ZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBwZXIgY29kZSB0byBidWlsZCBubnBhY2sgd2l0aCBVbmlr
cmFmdC4NCiAgICArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJlcG9zaXRvcnkgc2hvdWxkIGRl
Y2xhcmUgd2hvIGlzIHRoZQ0KICAgICtjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRl
cm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzDQogICAgK2xpY2Vuc2VkLiBJZiBzdWNoIGEg
bGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0DQogICAgK25v
dGljZSB3aWxsIGFwcGx5Og0KICAgICsNCiAgICArCUNvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVy
c2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgDQogICAgKwlyZXNlcnZl
ZC4NCiAgICArDQogICAgKwlUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQogICAgKwltb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQogICAgKwlMaWNlbnNlIGFzIHB1Ymxpc2hl
ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCiAgICArCXZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4N
CiAgICArCQ0KICAgICsJVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsDQogICAgKwlidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp
dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KICAgICsJTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUNCiAgICAr
CUxlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQogICAgKwkN
CiAgICArCVlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIg
R2VuZXJhbCBQdWJsaWMNCiAgICArCUxpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnkgaW4g
dGhlIGZpbGUgQ09QWUlORy5MSUI7DQogICAgKwlpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sDQogICAgKwk1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAz
MzAsIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBDQogICAgKw0KICAgIGRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4
IDAwMDAwMDAuLmVlODMxMDUNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvQ29uZmlnLnVr
DQogICAgQEAgLTAsMCArMSw5IEBADQogICAgK21lbnVjb25maWcgTElCTk5QQUNLDQogICAgKwli
b29sICJubnBhY2sgLSBBY2NlbGVyYXRpb24gcGFja2FnZSBmb3IgbmV1cmFsIG5ldHdvcmtzIG9u
IG11bHRpLWNvcmUgQ1BVcyINCiAgICArCXNlbGVjdCBMSUJDWFgNCiAgICArCXNlbGVjdCBMSUJQ
VEhSRUFEX0VNQkVEREVEDQogICAgKwlzZWxlY3QgQ1hYX1RIUkVBRFMNCiAgICArCXNlbGVjdCBV
S1VOSVNURA0KICAgICsJc2VsZWN0IFVLU1lTSU5GTw0KICAgICsJZGVmYXVsdCBuDQoNClRoZXJl
IGFyZSBhIG51bWJlciBvZiBtaXNzaW5nIGRlcHMgaGVyZTogcHRocmVhZHBvb2wsIGludHJpbnNp
Y3MsIGZwMTYsIGZ4ZGl2LCBwc2ltZCBhbmQgbmV3bGliIChMSUJORVdMSUJDKSwgYW5kIExJQlVL
TU1BUC4NCg0KQWxzbywgVUtVTklTVEQgd2FzIHJlY2VudGx5IHJlbmFtZWQgdG8gTElCUE9TSVhf
VVNFUg0KDQogICAgKw0KICAgIGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlO
RVJTLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi5hYzE2
YzZkDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL01BSU5UQUlORVJTLm1kDQogICAgQEAg
LTAsMCArMSwxMSBAQA0KICAgICtNYWludGFpbmVycyBMaXN0DQogICAgKz09PT09PT09PT09PT09
PT0NCiAgICArDQogICAgK0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9u
LCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJTLm1kYCBpbg0KICAgICt0aGUgbWFpbiBVbmlr
cmFmdCByZXBvc2l0b3J5Lg0KICAgICsNCiAgICArCUxJQk5OUEFDSy1VTklLUkFGVA0KICAgICsJ
TToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KICAgICsJTToJVmxhZC1B
bmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICsJ
TDoJbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCiAgICArCUY6ICoNCiAgICBkaWZmIC0tZ2l0
IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBp
bmRleCAwMDAwMDAwLi45MWEzODQ0DQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL1JFQURN
RS5tZA0KICAgIEBAIC0wLDAgKzEsNyBAQA0KICAgICtiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0DQog
ICAgKz09PT09PT09PT09PT09PT09PT0NCg0Kcy9iZW5jaG1hcmsvbm5wYWNrDQoNCiAgICArDQog
ICAgK1RoaXMgaXMgdGhlIHBvcnQgb2YgYmVuY2htYXJrIGZvciBVbmlrcmFmdCBhcyBleHRlcm5h
bCBsaWJyYXJ5Lg0KDQpzL2JlbmNobWFyay9ubnBhY2sNCg0KICAgICsNCiAgICArUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRo
ZSBgZG9jL2ANCiAgICArc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRv
cnkuDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 06:50:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 06:50:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLM5v-0003Tp-Pt; Fri, 18 Oct 2019 06:50:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLM5u-0003Ti-SK
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 06:50:38 +0000
X-Inumbo-ID: 96224642-f173-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96224642-f173-11e9-beca-bc764e2007e4;
 Fri, 18 Oct 2019 06:50:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2B679105832;
 Fri, 18 Oct 2019 08:50:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lMFW_Aesz3LD; Fri, 18 Oct 2019 08:50:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 05D42105821;
 Fri, 18 Oct 2019 08:50:35 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 08:50:34 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 08:50:34
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 2/5] Add Makefile.uk
Thread-Index: AQHVhCA34yJOs/atPk2DuII8bTdLk6df+GqA
Date: Fri, 18 Oct 2019 06:50:34 +0000
Message-ID: <364D4BE2-9156-4EC4-A589-510FE1763C4C@neclab.eu>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016124939.4840-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <7E30770AB5796449BCE13F1AF32AC7DC@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0KUGxlYXNlIGZpbmQgYSBmZXcgY29tbWVudHMgYmVsb3cuDQoNCi0tIEZlbGlw
ZQ0KDQrvu79PbiAxNi4xMC4xOSwgMTQ6NDksICJWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Miki
IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4NCiAgICAtLS0NCiAgICAgTWFrZWZpbGUudWsgfCAxNzcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdl
ZCwgMTc3IGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVr
DQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICBu
ZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjE0MjYyZmMNCiAgICAtLS0g
L2Rldi9udWxsDQogICAgKysrIGIvTWFrZWZpbGUudWsNCiAgICBAQCAtMCwwICsxLDE3NyBAQA0K
ICAgICsjICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQogICAgKyMNCiAg
ICArIyAgYmVuY2htYXJrIE1ha2VmaWxlLnVrDQoNCnMvYmVuY2htYXJrL25ucGFjaw0KDQogICAg
KyMNCiAgICArIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICsjDQogICAgKyMgIENvcHlyaWdodCAoYykgMjAxOSwg
VW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
DQogICAgKyMNCiAgICArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsjICBh
cmUgbWV0Og0KICAgICsjDQogICAgKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyMgICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICAr
IyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQNCiAgICArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsjICAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLg0KICAgICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyMgICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
DQogICAgKyMNCiAgICArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyMgIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUNCiAgICArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArIyAgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQ0KICAgICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyMgIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUw0KICAgICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsjICBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQ0KICAgICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsjICBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4NCiAgICArIw0KICAgICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICsjDQogICAgKw0KICAgICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KICAgICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQogICAgKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibm5wYWNrLCQo
Q09ORklHX0xJQk5OUEFDSykpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArIyBTb3VyY2VzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQk5O
UEFDS19WRVJTSU9OPW1hc3Rlcg0KICAgICtMSUJOTlBBQ0tfVVJMPWh0dHBzOi8vZ2l0aHViLmNv
bS9NYXJhdHlzemN6YS9OTlBBQ0svYXJjaGl2ZS8kKExJQk5OUEFDS19WRVJTSU9OKS56aXANCg0K
V291bGQgaXQgYmUgcG9zc2libGUgdG8gZnJlZXplIHRoZSBidWlsZCBhZ2FpbnN0IGEgc3BlY2lm
aWMgY29tbWl0PyBVc2luZyBtYXN0ZXIgaXMgbGlrZWx5IHRvIGJlIGJyaXR0bGUuDQoNCiAgICAr
TElCTk5QQUNLX1BBVENIRElSPSQoTElCTk5QQUNLX0JBU0UpL3BhdGNoZXMNCiAgICArJChldmFs
ICQoY2FsbCBmZXRjaCxsaWJubnBhY2ssJChMSUJOTlBBQ0tfVVJMKSkpDQogICAgKw0KICAgICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEhlbHBlcnMNCiAgICArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCiAgICArTElCTk5QQUNLX1NVQkRJUj1OTlBBQ0stJChMSUJOTlBBQ0tfVkVS
U0lPTikNCiAgICArTElCTk5QQUNLX1NSQyA9ICQoTElCTk5QQUNLX09SSUdJTikvJChMSUJOTlBB
Q0tfU1VCRElSKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICArIyBM
aWJyYXJ5IGluY2x1ZGVzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQk5O
UEFDS19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCTk5QQUNLX1NSQykvc3JjDQogICAgK0xJ
Qk5OUEFDS19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCTk5QQUNLX1NSQykvc3JjL3JlZg0K
ICAgICtMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQk5OUEFDS19TUkMpL2lu
Y2x1ZGUNCiAgICArTElCTk5QQUNLX0dMT0JBTF9JTkNMVURFUy15ICs9IC1JJChMSUJOTlBBQ0tf
QkFTRSkvaW5jbHVkZQ0KICAgICsNCiAgICArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5OUEFDSykg
Kz0gJChMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkpDQogICAgK0NYWElOQ0xVREVTLSQoQ09O
RklHX0xJQk5OUEFDSykgKz0gJChMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkpDQogICAgKw0K
ICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIEdsb2JhbCBmbGFncw0KICAgICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIFN1cHByZXNzIHNvbWUgd2FybmluZ3MgdG8g
bWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcg0KICAgICtMSUJOTlBBQ0tfU1VQUFJF
U1NfRkxBR1MgKz0gLVduby11bnVzZWQtcGFyYW1ldGVyCQkJXA0KICAgICsJLVduby11bnVzZWQt
dmFyaWFibGUgLVduby11bnVzZWQtdmFsdWUgLVduby11bnVzZWQtZnVuY3Rpb24gCVwNCiAgICAr
CS1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby1pbXBsaWNpdC1mYWxsdGhyb3Vn
aCAJXA0KICAgICsJLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUgLVduby1zdHJpbmdvcC10cnVuY2F0
aW9uIAkJXA0KICAgICsJLVduby1jaGFyLXN1YnNjcmlwdHMgLVduby1zaWduLWNvbXBhcmUgLVdu
by1wYXJlbnRoZXNlcwkJXA0KICAgICsJLVduby1kZXByZWNhdGVkLWRlY2xhcmF0aW9ucw0KDQpD
b3VsZCB5b3UgcGxlYXNlIGFsc28gYWRkIC1Xbm8tYXR0cmlidXRlcz8gVGhlcmUgYXJlIHF1aXRl
IGEgZmV3IHdhcm5pbmdzIHJlbGF0ZWQgdG8gdGhhdCBvbmUuDQoNCiAgICArTElCTk5QQUNLX0NG
TEFHUy15CSs9ICQoTElCTk5QQUNLX1NVUFBSRVNTX0ZMQUdTKSAtV25vLXBvaW50ZXItdG8taW50
LWNhc3QgLVduby1pbnQtdG8tcG9pbnRlci1jYXN0DQogICAgK0xJQk5OUEFDS19DWFhGTEFHUy15
CSs9ICQoTElCTk5QQUNLX1NVUFBSRVNTX0ZMQUdTKQ0KICAgICsNCiAgICArTElCTk5QQUNLX0NG
TEFHUy15CSs9ICAtRF9fbGludXhfXyAtRENQVUlORk9fQVJDSF9YODYNCiAgICArTElCTk5QQUNL
X0NYWEZMQUdTLXkJKz0gIC1EX19saW51eF9fIC1EQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsNCiAg
ICArTElCTk5QQUNLX0NGTEFHUy0kKENPTkZJR19MSUJOTlBBQ0tfQkFDS0VORF9QU0lNRCkJKz0g
LUROTlBfQkFDS0VORF9QU0lNRA0KICAgICtMSUJOTlBBQ0tfQ1hYRkxBR1MtJChDT05GSUdfTElC
Tk5QQUNLX0JBQ0tFTkRfUFNJTUQpCSs9IC1ETk5QX0JBQ0tFTkRfUFNJTUQNCiAgICArDQogICAg
K0xJQk5OUEFDS19DRkxBR1MtJChDT05GSUdfTElCTk5QQUNLX0JBQ0tFTkRfU0NBTEFSKQkrPSAt
RE5OUF9CQUNLRU5EX1NDQUxBUg0KICAgICtMSUJOTlBBQ0tfQ1hYRkxBR1MtJChDT05GSUdfTElC
Tk5QQUNLX0JBQ0tFTkRfU0NBTEFSKQkrPSAtRE5OUF9CQUNLRU5EX1NDQUxBUg0KICAgICsNCiAg
ICArI1RPRE8gOiBjaG9zZSBiYWNrZW5kIGZyb20gY29uZmlnIG1lbnUNCiAgICArIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMNCiAgICArIyBMaWJyYXJ5IHNvdXJjZXMNCiAgICArIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMNCiAgICArDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvaW5pdC5jDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JD
KS9zcmMvc29mdG1heC1vdXRwdXQuYw0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL3JlbHUtaW5wdXQtZ3JhZGllbnQuYw0KICAgICtMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2Z1bGx5LWNvbm5lY3RlZC1pbmZlcmVuY2UuYw0KICAg
ICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2NvbnZvbHV0aW9uLW91
dHB1dC5jDQogICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25l
b24vMmQtd2lub2dyYWQtOHg4LTN4My1mcDE2LmMNCiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0g
JChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi93aW5vZ3JhZC1mNmszLmMNCiAgICArI0xJQk5OUEFD
S19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL2M0Z2VtbS1jb25qYi10
cmFuc2MuYw0KICAgICsjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9u
ZW9uL2JsYXMvaDRnZW1tLmMNCiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvbmVvbi9ibGFzL3M0YzJnZW1tLmMNCiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0g
JChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL3M0Z2VtbS5jDQogICAgKyNMSUJOTlBBQ0tf
U1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9jNGdlbW0uYw0KICAgICsj
TElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvczRjMmdl
bW0tY29uamItdHJhbnNjLmMNCiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvbmVvbi9ibGFzL2NvbnYxeDEuYw0KICAgICsjTElCTk5QQUNLX1NSQ1MteSArPSAk
KExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvc2dlbW0uYw0KICAgICsjTElCTk5QQUNLX1NS
Q1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvYzRnZW1tLWNvbmpiLmMNCiAg
ICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL3Nk
b3R4Zi5jDQogICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25l
b24vYmxhcy9zNGMyZ2VtbS1jb25qYi5jDQogICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL25lb24vMmQtd2lub2dyYWQtOHg4LTN4My5jDQogICAgKyNMSUJOTlBB
Q0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vcmVsdS5jDQoNCldoeSBhcmUg
YWxsIG9mIHRoZXNlIHNvdXJjZSBmaWxlcyBjb21tZW50ZWQgb3V0PyBJdCBtaWdodCBiZSBnb29k
IGFkZCBhIGNvbW1lbnQgYXMgdG8gd2h5LCBpbiBjYXNlIGFueW9uZSByZXZpc2l0cyB0aGlzIGxh
dGVyLg0KDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvY29u
dm9sdXRpb24taW5mZXJlbmNlLmMNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9yZWYvc29mdG1heC1vdXRwdXQuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvcmVsdS1pbnB1dC1ncmFkaWVudC5jfHJlZg0K
ICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9jb252b2x1
dGlvbi1vdXRwdXQuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19T
UkMpL3NyYy9yZWYvbWF4LXBvb2xpbmctb3V0cHV0LmN8cmVmDQogICAgK0xJQk5OUEFDS19TUkNT
LXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2NvbnZvbHV0aW9uLWtlcm5lbC5jfHJlZg0K
ICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mdWxseS1j
b25uZWN0ZWQtb3V0cHV0LmN8cmVmDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBB
Q0tfU1JDKS9zcmMvcmVmL3JlbHUtb3V0cHV0LmN8cmVmDQogICAgK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2NvbnZvbHV0aW9uLWlucHV0LWdyYWRpZW50LmN8
cmVmDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2Zm
dC9hb3MuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3Ny
Yy9yZWYvZmZ0L2ludmVyc2UtZHVhbHJlYWwuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1MteSAr
PSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvZmZ0L2ZvcndhcmQtcmVhbC5jfHJlZg0KICAgICtM
SUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mZnQvc29hLmN8cmVm
DQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2ZmdC9m
b3J3YXJkLWR1YWxyZWFsLmN8cmVmDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBB
Q0tfU1JDKS9zcmMvcmVmL2ZmdC9pbnZlcnNlLXJlYWwuY3xyZWYNCiAgICArI0xJQk5OUEFDS19T
UkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMveDg2XzY0LWZtYS9zb2Z0bWF4LmN8Zm1hDQog
ICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3g4Nl82NC1mbWEv
ZXhwLmN8Zm1hDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
cHNpbWQvc29mdG1heC5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBB
Q0tfU1JDKS9zcmMvcHNpbWQvMmQtZm91cmllci0xNngxNi5jfHBzaW1kDQogICAgK0xJQk5OUEFD
S19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvd2lub2dyYWQtZjZrMy5jfHBz
aW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQv
Ymxhcy9jNGdlbW0tY29uamItdHJhbnNjLmN8cHNpbWQNCiAgICArTElCTk5QQUNLX1NSQ1MteSAr
PSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3M0YzJnZW1tLmN8cHNpbWQNCiAgICAr
TElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3M0Z2Vt
bS5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
cHNpbWQvYmxhcy9jNGdlbW0uY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvczRjMmdlbW0tY29uamItdHJhbnNjLmN8cHNpbWQN
CiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFz
L2NvbnYxeDEuY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NS
Qykvc3JjL3BzaW1kL2JsYXMvc2dlbW0uY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvc2hkb3R4Zi5jfHBzaW1kDQogICAgK0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9jNGdlbW0t
Y29uamIuY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL3BzaW1kL2JsYXMvc2RvdHhmLmN8cHNpbWQNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAk
KExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3M0YzJnZW1tLWNvbmpiLmN8cHNpbWQNCiAg
ICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9leHAuY3xw
c2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1k
LzJkLXdpbm9ncmFkLTh4OC0zeDMuY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQo
TElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL3JlbHUuY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2ZmdC1hb3MuY3xwc2ltZA0KICAgICtM
SUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2ZmdC1kdWFscmVh
bC5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
cHNpbWQvZmZ0LXNvYS5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBB
Q0tfU1JDKS9zcmMvcHNpbWQvZmZ0LXJlYWwuY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kLzJkLWZvdXJpZXItOHg4LmN8cHNpbWQNCiAg
ICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9mdWxseS1jb25uZWN0
ZWQtb3V0cHV0LmMNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3Ny
Yy9yZWx1LW91dHB1dC5jDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JD
KS9zcmMvY29udm9sdXRpb24ta2VybmVsLWdyYWRpZW50LmMNCiAgICArTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9jb252b2x1dGlvbi1pbnB1dC1ncmFkaWVudC5jDQog
ICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcG9vbGluZy1vdXRw
dXQuYw0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxh
ci9zb2Z0bWF4LmN8c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvc2NhbGFyLzJkLWZvdXJpZXItMTZ4MTYuY3xzY2FsYXINCiAgICArTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvd2lub2dyYWQtZjZrMy5jfHNj
YWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxh
ci9ibGFzL3MyZ2VtbS5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL3NjYWxhci9ibGFzL2NnZW1tLWNvbmpiLmN8c2NhbGFyDQogICAgK0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvY29udjF4MS5j
fHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3Nj
YWxhci9ibGFzL2NnZW1tLWNvbmpiLXRyYW5zYy5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9ibGFzL3NnZW1tLmN8c2NhbGFyDQog
ICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMv
c2hkb3R4Zi5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NS
Qykvc3JjL3NjYWxhci9ibGFzL3Nkb3R4Zi5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9ibGFzL2NnZW1tLmN8c2NhbGFyDQogICAg
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvczJn
ZW1tLXRyYW5zYy5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL3NjYWxhci8yZC13aW5vZ3JhZC04eDgtM3gzLmN8c2NhbGFyDQogICAgK0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL3JlbHUuY3xzY2FsYXIN
CiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvZmZ0
LWFvcy5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL3NjYWxhci9mZnQtZHVhbHJlYWwuY3xzY2FsYXINCiAgICArTElCTk5QQUNLX1NSQ1MteSAr
PSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvZmZ0LXNvYS5jfHNjYWxhcg0KICAgICtMSUJO
TlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9mZnQtcmVhbC5jfHNj
YWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxh
ci8yZC1mb3VyaWVyLTh4OC5jfHNjYWxhcg0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAg
IA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 06:51:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 06:51:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLM6u-0003Wn-VP; Fri, 18 Oct 2019 06:51:40 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLM6t-0003Wi-Kh
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 06:51:39 +0000
X-Inumbo-ID: b9f008d4-f173-11e9-93d9-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b9f008d4-f173-11e9-93d9-12813bfff9fa;
 Fri, 18 Oct 2019 06:51:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3CCA2105832;
 Fri, 18 Oct 2019 08:51:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Vz3_Ln7Z94fJ; Fri, 18 Oct 2019 08:51:35 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 01C1C105821;
 Fri, 18 Oct 2019 08:51:35 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 08:51:34 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 08:51:34
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 3/5] Add missing headers
Thread-Index: AQHVhCA5kPiHBDSPR0+tZgYHYnNadadf+LOA
Date: Fri, 18 Oct 2019 06:51:34 +0000
Message-ID: <9626A77A-2D82-4117-BBB6-1D41402BFFDE@neclab.eu>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016124939.4840-4-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <C443F5BE5CA2FB43ACC26B3534AD77FA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 3/5] Add missing
 headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBsb29rcyBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxNi4xMC4xOSwgMTQ6NTAsICJW
bGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPiB3cm90ZToNCg0KICAgIFRoZSBhZGRlZCBoZWFkZXJzIGFyZSBwbGFjZWhvbGRlcnMg
dW50aWwgdGhleSBhcmUgcHJvcGVybHkgaW1wbGVtZW50ZWQNCiAgICBpbiBVbmlrcmFmdC4NCiAg
ICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJh
ZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQogICAgIGluY2x1ZGUvY3B1aW5mby5oICAg
ICB8IDE4MTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAg
aW5jbHVkZS9saW51eC9mdXRleC5oIHwgIDIxNyArKysrKw0KICAgICAyIGZpbGVzIGNoYW5nZWQs
IDIwMjcgaW5zZXJ0aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9jcHVp
bmZvLmgNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvZnV0ZXguaA0KICAg
IA0KICAgIGRpZmYgLS1naXQgYS9pbmNsdWRlL2NwdWluZm8uaCBiL2luY2x1ZGUvY3B1aW5mby5o
DQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi4yMThjMjkyDQog
ICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL2luY2x1ZGUvY3B1aW5mby5oDQogICAgQEAgLTAs
MCArMSwxODEwIEBADQogICAgKy8qDQogICAgKyBDb3B5cmlnaHQgKGMpIDIwMTctMjAxOCBGYWNl
Ym9vayBJbmMuDQogICAgKyBDb3B5cmlnaHQgKEMpIDIwMTItMjAxNyBHZW9yZ2lhIEluc3RpdHV0
ZSBvZiBUZWNobm9sb2d5DQogICAgKyBDb3B5cmlnaHQgKEMpIDIwMTAtMjAxMiBNYXJhdCBEdWto
YW4NCiAgICArDQogICAgKyBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICAgICsNCiAgICArIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dA0KICAgICsgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6DQogICAgKw0KICAgICsgKiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMNCiAgICArICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuDQogICAgKw0KICAgICsgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsDQogICAgKyAgIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRv
Y3VtZW50YXRpb24NCiAgICArICAgYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uDQogICAgKw0KICAgICsgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAg
KyBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFDQogICAgKyBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUNCiAgICArIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUNCiAgICArIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMDQogICAgKyBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUg0KICAgICsgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVINCiAgICArIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksDQogICAgKyBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQ0KICAgICsgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAg
ICArKi8NCiAgICArDQogICAgKyNwcmFnbWEgb25jZQ0KICAgICsjaWZuZGVmIENQVUlORk9fSA0K
ICAgICsjZGVmaW5lIENQVUlORk9fSA0KICAgICsNCiAgICArI2lmbmRlZiBfX2NwbHVzcGx1cw0K
ICAgICsJI2luY2x1ZGUgPHN0ZGJvb2wuaD4NCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZk
ZWYgX19BUFBMRV9fDQogICAgKwkjaW5jbHVkZSA8VGFyZ2V0Q29uZGl0aW9uYWxzLmg+DQogICAg
KyNlbmRpZg0KICAgICsNCiAgICArI2luY2x1ZGUgPHN0ZGludC5oPg0KICAgICsNCiAgICArLyog
SWRlbnRpZnkgYXJjaGl0ZWN0dXJlIGFuZCBkZWZpbmUgY29ycmVzcG9uZGluZyBtYWNybyAqLw0K
ICAgICsNCiAgICArI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX19pNDg2X18pIHx8
IGRlZmluZWQoX19pNTg2X18pIHx8IGRlZmluZWQoX19pNjg2X18pIHx8IGRlZmluZWQoX01fSVg4
NikNCiAgICArCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1g4NiAxDQogICAgKyNlbmRpZg0KICAgICsN
CiAgICArI2lmIGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX3g4Nl82NCkgfHwgZGVm
aW5lZChfTV9YNjQpIHx8IGRlZmluZWQoX01fQU1ENjQpDQogICAgKwkjZGVmaW5lIENQVUlORk9f
QVJDSF9YODZfNjQgMQ0KICAgICsjZW5kaWYNCiAgICArDQogICAgKyNpZiBkZWZpbmVkKF9fYXJt
X18pIHx8IGRlZmluZWQoX01fQVJNKQ0KICAgICsJI2RlZmluZSBDUFVJTkZPX0FSQ0hfQVJNIDEN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWYgZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVm
aW5lZChfTV9BUk02NCkNCiAgICArCSNkZWZpbmUgQ1BVSU5GT19BUkNIX0FSTTY0IDENCiAgICAr
I2VuZGlmDQogICAgKw0KICAgICsjaWYgZGVmaW5lZChfX1BQQzY0X18pIHx8IGRlZmluZWQoX19w
b3dlcnBjNjRfXykgfHwgZGVmaW5lZChfQVJDSF9QUEM2NCkNCiAgICArCSNkZWZpbmUgQ1BVSU5G
T19BUkNIX1BQQzY0IDENCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWYgZGVmaW5lZChfX3Bu
YWNsX18pDQogICAgKwkjZGVmaW5lIENQVUlORk9fQVJDSF9QTkFDTCAxDQogICAgKyNlbmRpZg0K
ICAgICsNCiAgICArI2lmIGRlZmluZWQoRU1TQ1JJUFRFTikNCiAgICArCSNkZWZpbmUgQ1BVSU5G
T19BUkNIX0FTTUpTIDENCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWYgQ1BVSU5GT19BUkNI
X1g4NiAmJiBkZWZpbmVkKF9NU0NfVkVSKQ0KICAgICsJI2RlZmluZSBDUFVJTkZPX0FCSSBfX2Nk
ZWNsDQogICAgKyNlbGlmIENQVUlORk9fQVJDSF9YODYgJiYgZGVmaW5lZChfX0dOVUNfXykNCiAg
ICArCSNkZWZpbmUgQ1BVSU5GT19BQkkgX19hdHRyaWJ1dGVfXygoX19jZGVjbF9fKSkNCiAgICAr
I2Vsc2UNCiAgICArCSNkZWZpbmUgQ1BVSU5GT19BQkkNCiAgICArI2VuZGlmDQogICAgKw0KICAg
ICsvKiBEZWZpbmUgb3RoZXIgYXJjaGl0ZWN0dXJlLXNwZWNpZmljIG1hY3JvcyBhcyAwICovDQog
ICAgKw0KICAgICsjaWZuZGVmIENQVUlORk9fQVJDSF9YODYNCiAgICArCSNkZWZpbmUgQ1BVSU5G
T19BUkNIX1g4NiAwDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmbmRlZiBDUFVJTkZPX0FS
Q0hfWDg2XzY0DQogICAgKwkjZGVmaW5lIENQVUlORk9fQVJDSF9YODZfNjQgMA0KICAgICsjZW5k
aWYNCiAgICArDQogICAgKyNpZm5kZWYgQ1BVSU5GT19BUkNIX0FSTQ0KICAgICsJI2RlZmluZSBD
UFVJTkZPX0FSQ0hfQVJNIDANCiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZuZGVmIENQVUlO
Rk9fQVJDSF9BUk02NA0KICAgICsJI2RlZmluZSBDUFVJTkZPX0FSQ0hfQVJNNjQgMA0KICAgICsj
ZW5kaWYNCiAgICArDQogICAgKyNpZm5kZWYgQ1BVSU5GT19BUkNIX1BQQzY0DQogICAgKwkjZGVm
aW5lIENQVUlORk9fQVJDSF9QUEM2NCAwDQogICAgKyNlbmRpZg0KICAgICsNCiAgICArI2lmbmRl
ZiBDUFVJTkZPX0FSQ0hfUE5BQ0wNCiAgICArCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1BOQUNMIDAN
CiAgICArI2VuZGlmDQogICAgKw0KICAgICsjaWZuZGVmIENQVUlORk9fQVJDSF9BU01KUw0KICAg
ICsJI2RlZmluZSBDUFVJTkZPX0FSQ0hfQVNNSlMgMA0KICAgICsjZW5kaWYNCiAgICArDQogICAg
KyNkZWZpbmUgQ1BVSU5GT19DQUNIRV9VTklGSUVEICAgICAgICAgIDB4MDAwMDAwMDENCiAgICAr
I2RlZmluZSBDUFVJTkZPX0NBQ0hFX0lOQ0xVU0lWRSAgICAgICAgMHgwMDAwMDAwMg0KICAgICsj
ZGVmaW5lIENQVUlORk9fQ0FDSEVfQ09NUExFWF9JTkRFWElORyAweDAwMDAwMDA0DQogICAgKw0K
ICAgICtzdHJ1Y3QgY3B1aW5mb19jYWNoZSB7DQogICAgKwkvKiogQ2FjaGUgc2l6ZSBpbiBieXRl
cyAqLw0KICAgICsJdWludDMyX3Qgc2l6ZTsNCiAgICArCS8qKiBOdW1iZXIgb2Ygd2F5cyBvZiBh
c3NvY2lhdGl2aXR5ICovDQogICAgKwl1aW50MzJfdCBhc3NvY2lhdGl2aXR5Ow0KICAgICsJLyoq
IE51bWJlciBvZiBzZXRzICovDQogICAgKwl1aW50MzJfdCBzZXRzOw0KICAgICsJLyoqIE51bWJl
ciBvZiBwYXJ0aXRpb25zICovDQogICAgKwl1aW50MzJfdCBwYXJ0aXRpb25zOw0KICAgICsJLyoq
IExpbmUgc2l6ZSBpbiBieXRlcyAqLw0KICAgICsJdWludDMyX3QgbGluZV9zaXplOw0KICAgICsJ
LyoqDQogICAgKwkgKiBCaW5hcnkgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBjYWNoZSAodW5pZmll
ZCBjYWNoZSwgaW5jbHVzaXZlIGNhY2hlLCBjYWNoZSB3aXRoIGNvbXBsZXggaW5kZXhpbmcpLg0K
ICAgICsJICoNCiAgICArCSAqIEBzZWUgQ1BVSU5GT19DQUNIRV9VTklGSUVELCBDUFVJTkZPX0NB
Q0hFX0lOQ0xVU0lWRSwgQ1BVSU5GT19DQUNIRV9DT01QTEVYX0lOREVYSU5HDQogICAgKwkgKi8N
CiAgICArCXVpbnQzMl90IGZsYWdzOw0KICAgICsJLyoqIEluZGV4IG9mIHRoZSBmaXJzdCBsb2dp
Y2FsIHByb2Nlc3NvciB0aGF0IHNoYXJlcyB0aGlzIGNhY2hlICovDQogICAgKwl1aW50MzJfdCBw
cm9jZXNzb3Jfc3RhcnQ7DQogICAgKwkvKiogTnVtYmVyIG9mIGxvZ2ljYWwgcHJvY2Vzc29ycyB0
aGF0IHNoYXJlIHRoaXMgY2FjaGUgKi8NCiAgICArCXVpbnQzMl90IHByb2Nlc3Nvcl9jb3VudDsN
CiAgICArfTsNCiAgICArDQogICAgK3N0cnVjdCBjcHVpbmZvX3RyYWNlX2NhY2hlIHsNCiAgICAr
CXVpbnQzMl90IHVvcHM7DQogICAgKwl1aW50MzJfdCBhc3NvY2lhdGl2aXR5Ow0KICAgICt9Ow0K
ICAgICsNCiAgICArI2RlZmluZSBDUFVJTkZPX1BBR0VfU0laRV80S0IgIDB4MTAwMA0KICAgICsj
ZGVmaW5lIENQVUlORk9fUEFHRV9TSVpFXzFNQiAgMHgxMDAwMDANCiAgICArI2RlZmluZSBDUFVJ
TkZPX1BBR0VfU0laRV8yTUIgIDB4MjAwMDAwDQogICAgKyNkZWZpbmUgQ1BVSU5GT19QQUdFX1NJ
WkVfNE1CICAweDQwMDAwMA0KICAgICsjZGVmaW5lIENQVUlORk9fUEFHRV9TSVpFXzE2TUIgMHgx
MDAwMDAwDQogICAgKyNkZWZpbmUgQ1BVSU5GT19QQUdFX1NJWkVfMUdCICAweDQwMDAwMDAwDQog
ICAgKw0KICAgICtzdHJ1Y3QgY3B1aW5mb190bGIgew0KICAgICsJdWludDMyX3QgZW50cmllczsN
CiAgICArCXVpbnQzMl90IGFzc29jaWF0aXZpdHk7DQogICAgKwl1aW50NjRfdCBwYWdlczsNCiAg
ICArfTsNCiAgICArDQogICAgKy8qKiBWZW5kb3Igb2YgcHJvY2Vzc29yIGNvcmUgZGVzaWduICov
DQogICAgK2VudW0gY3B1aW5mb192ZW5kb3Igew0KICAgICsJLyoqIFByb2Nlc3NvciB2ZW5kb3Ig
aXMgbm90IGtub3duIHRvIHRoZSBsaWJyYXJ5LCBvciB0aGUgbGlicmFyeSBmYWlsZWQgdG8gZ2V0
IHZlbmRvciBpbmZvcm1hdGlvbiBmcm9tIHRoZSBPUy4gKi8NCiAgICArCWNwdWluZm9fdmVuZG9y
X3Vua25vd24gPSAwLA0KICAgICsNCiAgICArCS8qIEFjdGl2ZSB2ZW5kb3JzIG9mIG1vZGVybiBD
UFVzICovDQogICAgKw0KICAgICsJLyoqDQogICAgKwkgKiBJbnRlbCBDb3Jwb3JhdGlvbi4gVmVu
ZG9yIG9mIHg4NiwgeDg2LTY0LCBJQTY0LCBhbmQgQVJNIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVj
dHVyZXMuDQogICAgKwkgKg0KICAgICsJICogU29sZCBpdHMgQVJNIGRlc2lnbiBzdWJzaWRpYXJ5
IGluIDIwMDYuIFRoZSBsYXN0IEFSTSBwcm9jZXNzb3IgZGVzaWduIHdhcyByZWxlYXNlZCBpbiAy
MDA0Lg0KICAgICsJICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl9pbnRlbCAgICA9IDEsDQogICAg
KwkvKiogQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBWZW5kb3Igb2YgeDg2IGFuZCB4ODYt
NjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8NCiAgICArCWNwdWluZm9fdmVuZG9y
X2FtZCAgICAgID0gMiwNCiAgICArCS8qKiBBUk0gSG9sZGluZ3MgcGxjLiBWZW5kb3Igb2YgQVJN
IGFuZCBBUk02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLw0KICAgICsJY3B1aW5m
b192ZW5kb3JfYXJtICAgICAgPSAzLA0KICAgICsJLyoqIFF1YWxjb21tIEluY29ycG9yYXRlZC4g
VmVuZG9yIG9mIEFSTSBhbmQgQVJNNjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8N
CiAgICArCWNwdWluZm9fdmVuZG9yX3F1YWxjb21tID0gNCwNCiAgICArCS8qKiBBcHBsZSBJbmMu
IFZlbmRvciBvZiBBUk0gYW5kIEFSTTY0IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICov
DQogICAgKwljcHVpbmZvX3ZlbmRvcl9hcHBsZSAgICA9IDUsDQogICAgKwkvKiogU2Ftc3VuZyBF
bGVjdHJvbmljcyBDby4sIEx0ZC4gVmVuZGlyIGlmIEFSTTY0IHByb2Nlc3NvciBtaWNyb2FyY2hp
dGVjdHVyZXMuICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl9zYW1zdW5nICA9IDYsDQogICAgKwkv
KiogTnZpZGlhIENvcnBvcmF0aW9uLiBWZW5kb3Igb2YgQVJNNjQtY29tcGF0aWJsZSBwcm9jZXNz
b3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLw0KICAgICsJY3B1aW5mb192ZW5kb3JfbnZpZGlhICAg
PSA3LA0KICAgICsJLyoqIE1JUFMgVGVjaG5vbG9naWVzLCBJbmMuIFZlbmRvciBvZiBNSVBTIHBy
b2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl9taXBz
ICAgICA9IDgsDQogICAgKwkvKiogSW50ZXJuYXRpb25hbCBCdXNpbmVzcyBNYWNoaW5lcyBDb3Jw
b3JhdGlvbi4gVmVuZG9yIG9mIFBvd2VyUEMgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4g
Ki8NCiAgICArCWNwdWluZm9fdmVuZG9yX2libSAgICAgID0gOSwNCiAgICArCS8qKiBJbmdlbmlj
IFNlbWljb25kdWN0b3IuIFZlbmRvciBvZiBNSVBTIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVy
ZXMuICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl9pbmdlbmljICA9IDEwLA0KICAgICsJLyoqDQog
ICAgKwkgKiBWSUEgVGVjaG5vbG9naWVzLCBJbmMuIFZlbmRvciBvZiB4ODYgYW5kIHg4Ni02NCBw
cm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLg0KICAgICsJICoNCiAgICArCSAqIFByb2Nlc3Nv
cnMgYXJlIGRlc2lnbmVkIGJ5IENlbnRhdXIgVGVjaG5vbG9neSwgYSBzdWJzaWRpYXJ5IG9mIFZJ
QSBUZWNobm9sb2dpZXMuDQogICAgKwkgKi8NCiAgICArCWNwdWluZm9fdmVuZG9yX3ZpYSAgICAg
ID0gMTEsDQogICAgKwkvKiogQ2F2aXVtLCBJbmMuIFZlbmRvciBvZiBBUk02NCBwcm9jZXNzb3Ig
bWljcm9hcmNoaXRlY3R1cmVzLiAqLw0KICAgICsJY3B1aW5mb192ZW5kb3JfY2F2aXVtICAgPSAx
MiwNCiAgICArCS8qKiBCcm9hZGNvbSwgSW5jLiBWZW5kb3Igb2YgQVJNIHByb2Nlc3NvciBtaWNy
b2FyY2hpdGVjdHVyZXMuICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl9icm9hZGNvbSA9IDEzLA0K
ICAgICsJLyoqIEFwcGxpZWQgTWljcm8gQ2lyY3VpdHMgQ29ycG9yYXRpb24gKEFQTSkuIFZlbmRv
ciBvZiBBUk02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLw0KICAgICsJY3B1aW5m
b192ZW5kb3JfYXBtICAgICAgPSAxNCwNCiAgICArCS8qKg0KICAgICsJICogSHVhd2VpIFRlY2hu
b2xvZ2llcyBDby4sIEx0ZC4gVmVuZG9yIG9mIEFSTTY0IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVj
dHVyZXMuDQogICAgKwkgKg0KICAgICsJICogUHJvY2Vzc29ycyBhcmUgZGVzaWduZWQgYnkgSGlT
aWxpY29uLCBhIHN1YnNpZGlhcnkgb2YgSHVhd2VpLg0KICAgICsJICovDQogICAgKwljcHVpbmZv
X3ZlbmRvcl9odWF3ZWkgICA9IDE1LA0KICAgICsNCiAgICArCS8qIEFjdGl2ZSB2ZW5kb3JzIG9m
IGVtYmVkZGVkIENQVXMgKi8NCiAgICArDQogICAgKwkvKiogVGV4YXMgSW5zdHJ1bWVudHMgSW5j
LiBWZW5kb3Igb2YgQVJNIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICovDQogICAgKwlj
cHVpbmZvX3ZlbmRvcl90ZXhhc19pbnN0cnVtZW50cyA9IDMwLA0KICAgICsJLyoqIE1hcnZlbGwg
VGVjaG5vbG9neSBHcm91cCBMdGQuIFZlbmRvciBvZiBBUk0gcHJvY2Vzc29yIG1pY3JvYXJjaGl0
ZWN0dXJlcy4gKi8NCiAgICArCWNwdWluZm9fdmVuZG9yX21hcnZlbGwgICAgICAgICAgID0gMzEs
DQogICAgKwkvKiogUkRDIFNlbWljb25kdWN0b3IgQ28uLCBMdGQuIFZlbmRvciBvZiB4ODYgcHJv
Y2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8NCiAgICArCWNwdWluZm9fdmVuZG9yX3JkYyAg
ICAgICAgICAgICAgID0gMzIsDQogICAgKwkvKiogRE0mUCBFbGVjdHJvbmljcyBJbmMuIFZlbmRv
ciBvZiB4ODYgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8NCiAgICArCWNwdWluZm9f
dmVuZG9yX2RtcCAgICAgICAgICAgICAgID0gMzMsDQogICAgKwkvKiogTW90b3JvbGEsIEluYy4g
VmVuZG9yIG9mIFBvd2VyUEMgYW5kIEFSTSBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAq
Lw0KICAgICsJY3B1aW5mb192ZW5kb3JfbW90b3JvbGEgICAgICAgICAgPSAzNCwNCiAgICArDQog
ICAgKwkvKiBEZWZ1bmN0IENQVSB2ZW5kb3JzICovDQogICAgKw0KICAgICsJLyoqDQogICAgKwkg
KiBUcmFuc21ldGEgQ29ycG9yYXRpb24uIFZlbmRvciBvZiB4ODYgcHJvY2Vzc29yIG1pY3JvYXJj
aGl0ZWN0dXJlcy4NCiAgICArCSAqDQogICAgKwkgKiBOb3cgZGVmdW5jdC4gVGhlIGxhc3QgcHJv
Y2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMjAwNC4NCiAgICArCSAqIFRyYW5zbWV0YSBw
cm9jZXNzb3JzIGltcGxlbWVudGVkIFZMSVcgSVNBIGFuZCB1c2VkIGJpbmFyeSB0cmFuc2xhdGlv
biB0byBleGVjdXRlIHg4NiBjb2RlLg0KICAgICsJICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl90
cmFuc21ldGEgPSA1MCwNCiAgICArCS8qKg0KICAgICsJICogQ3lyaXggQ29ycG9yYXRpb24uIFZl
bmRvciBvZiB4ODYgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4NCiAgICArCSAqDQogICAg
KwkgKiBOb3cgZGVmdW5jdC4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQg
aW4gMTk5Ni4NCiAgICArCSAqLw0KICAgICsJY3B1aW5mb192ZW5kb3JfY3lyaXggICAgID0gNTEs
DQogICAgKwkvKioNCiAgICArCSAqIFJpc2UgVGVjaG5vbG9neS4gVmVuZG9yIG9mIHg4NiBwcm9j
ZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLg0KICAgICsJICoNCiAgICArCSAqIE5vdyBkZWZ1bmN0
LiBUaGUgbGFzdCBwcm9jZXNzb3IgZGVzaWduIHdhcyByZWxlYXNlZCBpbiAxOTk5Lg0KICAgICsJ
ICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl9yaXNlICAgICAgPSA1MiwNCiAgICArCS8qKg0KICAg
ICsJICogTmF0aW9uYWwgU2VtaWNvbmR1Y3Rvci4gVmVuZG9yIG9mIHg4NiBwcm9jZXNzb3IgbWlj
cm9hcmNoaXRlY3R1cmVzLg0KICAgICsJICoNCiAgICArCSAqIFNvbGQgaXRzIHg4NiBkZXNpZ24g
c3Vic2lkaWFyeSBpbiAxOTk5LiBUaGUgbGFzdCBwcm9jZXNzb3IgZGVzaWduIHdhcyByZWxlYXNl
ZCBpbiAxOTk4Lg0KICAgICsJICovDQogICAgKwljcHVpbmZvX3ZlbmRvcl9uc2MgICAgICAgPSA1
MywNCiAgICArCS8qKg0KICAgICsJICogU2lsaWNvbiBJbnRlZ3JhdGVkIFN5c3RlbXMuIFZlbmRv
ciBvZiB4ODYgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4NCiAgICArCSAqDQogICAgKwkg
KiBTb2xkIGl0cyB4ODYgZGVzaWduIHN1YnNpZGlhcnkgaW4gMjAwMS4gVGhlIGxhc3QgcHJvY2Vz
c29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMjAwMS4NCiAgICArCSAqLw0KICAgICsJY3B1aW5m
b192ZW5kb3Jfc2lzICAgICAgID0gNTQsDQogICAgKwkvKioNCiAgICArCSAqIE5leEdlbi4gVmVu
ZG9yIG9mIHg4NiBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLg0KICAgICsJICoNCiAgICAr
CSAqIE5vdyBkZWZ1bmN0LiBUaGUgbGFzdCBwcm9jZXNzb3IgZGVzaWduIHdhcyByZWxlYXNlZCBp
biAxOTk0Lg0KICAgICsJICogTmV4R2VuIGRlc2lnbmVkIHRoZSBmaXJzdCB4ODYgbWljcm9hcmNo
aXRlY3R1cmUgd2hpY2ggZGVjb21wb3NlZCB4ODYgaW5zdHJ1Y3Rpb25zIGludG8gc2ltcGxlIG1p
Y3Jvb3BlcmF0aW9ucy4NCiAgICArCSAqLw0KICAgICsJY3B1aW5mb192ZW5kb3JfbmV4Z2VuICAg
ID0gNTUsDQogICAgKwkvKioNCiAgICArCSAqIFVuaXRlZCBNaWNyb2VsZWN0cm9uaWNzIENvcnBv
cmF0aW9uLiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuDQogICAg
KwkgKg0KICAgICsJICogQ2Vhc2VkIHg4NiBpbiB0aGUgZWFybHkgMTk5MHMuIFRoZSBsYXN0IHBy
b2Nlc3NvciBkZXNpZ24gd2FzIHJlbGVhc2VkIGluIDE5OTEuDQogICAgKwkgKiBEZXNpZ25lZCBV
NUMgYW5kIFU1RCBwcm9jZXNzb3JzLiBCb3RoIGFyZSA0ODYgbGV2ZWwuDQogICAgKwkgKi8NCiAg
ICArCWNwdWluZm9fdmVuZG9yX3VtYyAgICAgICA9IDU2LA0KICAgICsJLyoqDQogICAgKwkgKiBE
aWdpdGFsIEVxdWlwbWVudCBDb3Jwb3JhdGlvbi4gVmVuZG9yIG9mIEFSTSBwcm9jZXNzb3IgbWlj
cm9hcmNoaXRlY3R1cmUuDQogICAgKwkgKg0KICAgICsJICogU29sZCBpdHMgQVJNIGRlc2lnbnMg
aW4gMTk5Ny4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5Ny4N
CiAgICArCSAqLw0KICAgICsJY3B1aW5mb192ZW5kb3JfZGVjICAgICAgID0gNTcsDQogICAgK307
DQogICAgKw0KICAgICsvKioNCiAgICArICogUHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlDQog
ICAgKyAqDQogICAgKyAqIFByb2Nlc3NvcnMgd2l0aCBkaWZmZXJlbnQgbWljcm9hcmNoaXRlY3R1
cmVzIG9mdGVuIGhhdmUgZGlmZmVyZW50IGluc3RydWN0aW9uIHBlcmZvcm1hbmNlIGNoYXJhY3Rl
cmlzdGljcywNCiAgICArICogYW5kIG1heSBoYXZlIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgcGlw
ZWxpbmUgb3JnYW5pemF0aW9uLg0KICAgICsgKi8NCiAgICArZW51bSBjcHVpbmZvX3VhcmNoIHsN
CiAgICArCS8qKiBNaWNyb2FyY2hpdGVjdHVyZSBpcyB1bmtub3duLCBvciB0aGUgbGlicmFyeSBm
YWlsZWQgdG8gZ2V0IGluZm9ybWF0aW9uIGFib3V0IHRoZSBtaWNyb2FyY2hpdGVjdHVyZSBmcm9t
IE9TICovDQogICAgKwljcHVpbmZvX3VhcmNoX3Vua25vd24gPSAwLA0KICAgICsNCiAgICArCS8q
KiBQZW50aXVtIGFuZCBQZW50aXVtIE1NWCBtaWNyb2FyY2hpdGVjdHVyZS4gKi8NCiAgICArCWNw
dWluZm9fdWFyY2hfcDUgICAgPSAweDAwMTAwMTAwLA0KICAgICsJLyoqIEludGVsIFF1YXJrIG1p
Y3JvYXJjaGl0ZWN0dXJlLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9xdWFyayA9IDB4MDAxMDAx
MDEsDQogICAgKw0KICAgICsJLyoqIFBlbnRpdW0gUHJvLCBQZW50aXVtIElJLCBhbmQgUGVudGl1
bSBJSUkuICovDQogICAgKwljcHVpbmZvX3VhcmNoX3A2ICAgICAgICAgICA9IDB4MDAxMDAyMDAs
DQogICAgKwkvKiogUGVudGl1bSBNLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9kb3RoYW4gICAg
ICAgPSAweDAwMTAwMjAxLA0KICAgICsJLyoqIEludGVsIENvcmUgbWljcm9hcmNoaXRlY3R1cmUu
ICovDQogICAgKwljcHVpbmZvX3VhcmNoX3lvbmFoICAgICAgICA9IDB4MDAxMDAyMDIsDQogICAg
KwkvKiogSW50ZWwgQ29yZSAyIG1pY3JvYXJjaGl0ZWN0dXJlIG9uIDY1IG5tIHByb2Nlc3MuICov
DQogICAgKwljcHVpbmZvX3VhcmNoX2NvbnJvZSAgICAgICA9IDB4MDAxMDAyMDMsDQogICAgKwkv
KiogSW50ZWwgQ29yZSAyIG1pY3JvYXJjaGl0ZWN0dXJlIG9uIDQ1IG5tIHByb2Nlc3MuICovDQog
ICAgKwljcHVpbmZvX3VhcmNoX3BlbnJ5biAgICAgICA9IDB4MDAxMDAyMDQsDQogICAgKwkvKiog
SW50ZWwgTmVoYWxlbSBhbmQgV2VzdG1lcmUgbWljcm9hcmNoaXRlY3R1cmVzIChDb3JlIGkzL2k1
L2k3IDFzdCBnZW4pLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9uZWhhbGVtICAgICAgPSAweDAw
MTAwMjA1LA0KICAgICsJLyoqIEludGVsIFNhbmR5IEJyaWRnZSBtaWNyb2FyY2hpdGVjdHVyZSAo
Q29yZSBpMy9pNS9pNyAybmQgZ2VuKS4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hfc2FuZHlfYnJp
ZGdlID0gMHgwMDEwMDIwNiwNCiAgICArCS8qKiBJbnRlbCBJdnkgQnJpZGdlIG1pY3JvYXJjaGl0
ZWN0dXJlIChDb3JlIGkzL2k1L2k3IDNyZCBnZW4pLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9p
dnlfYnJpZGdlICAgPSAweDAwMTAwMjA3LA0KICAgICsJLyoqIEludGVsIEhhc3dlbGwgbWljcm9h
cmNoaXRlY3R1cmUgKENvcmUgaTMvaTUvaTcgNHRoIGdlbikuICovDQogICAgKwljcHVpbmZvX3Vh
cmNoX2hhc3dlbGwgICAgICA9IDB4MDAxMDAyMDgsDQogICAgKwkvKiogSW50ZWwgQnJvYWR3ZWxs
IG1pY3JvYXJjaGl0ZWN0dXJlLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9icm9hZHdlbGwgICAg
PSAweDAwMTAwMjA5LA0KICAgICsJLyoqIEludGVsIFNreSBMYWtlIG1pY3JvYXJjaGl0ZWN0dXJl
LiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9za3lfbGFrZSAgICAgPSAweDAwMTAwMjBBLA0KICAg
ICsJLyoqIEludGVsIEthYnkgTGFrZSBtaWNyb2FyY2hpdGVjdHVyZS4gKi8NCiAgICArCWNwdWlu
Zm9fdWFyY2hfa2FieV9sYWtlICAgID0gMHgwMDEwMDIwQiwNCiAgICArDQogICAgKwkvKiogUGVu
dGl1bSA0IHdpdGggV2lsbGFtZXR0ZSwgTm9ydGh3b29kLCBvciBGb3N0ZXIgY29yZXMuICovDQog
ICAgKwljcHVpbmZvX3VhcmNoX3dpbGxhbWV0dGUgPSAweDAwMTAwMzAwLA0KICAgICsJLyoqIFBl
bnRpdW0gNCB3aXRoIFByZXNjb3R0IGFuZCBsYXRlciBjb3Jlcy4gKi8NCiAgICArCWNwdWluZm9f
dWFyY2hfcHJlc2NvdHQgICA9IDB4MDAxMDAzMDEsDQogICAgKw0KICAgICsJLyoqIEludGVsIEF0
b20gb24gNDUgbm0gcHJvY2Vzcy4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hfYm9ubmVsbCAgICA9
IDB4MDAxMDA0MDAsDQogICAgKwkvKiogSW50ZWwgQXRvbSBvbiAzMiBubSBwcm9jZXNzLiAqLw0K
ICAgICsJY3B1aW5mb191YXJjaF9zYWx0d2VsbCAgID0gMHgwMDEwMDQwMSwNCiAgICArCS8qKiBJ
bnRlbCBTaWx2ZXJtb250IG1pY3JvYXJjaGl0ZWN0dXJlICgyMiBubSBvdXQtb2Ytb3JkZXIgQXRv
bSkuICovDQogICAgKwljcHVpbmZvX3VhcmNoX3NpbHZlcm1vbnQgPSAweDAwMTAwNDAyLA0KICAg
ICsJLyoqIEludGVsIEFpcm1vbnQgbWljcm9hcmNoaXRlY3R1cmUgKDE0IG5tIG91dC1vZi1vcmRl
ciBBdG9tKS4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hfYWlybW9udCAgICA9IDB4MDAxMDA0MDMs
DQogICAgKw0KICAgICsJLyoqIEludGVsIEtuaWdodHMgRmVycnkgSFBDIGJvYXJkcy4gKi8NCiAg
ICArCWNwdWluZm9fdWFyY2hfa25pZ2h0c19mZXJyeSAgID0gMHgwMDEwMDUwMCwNCiAgICArCS8q
KiBJbnRlbCBLbmlnaHRzIENvcm5lciBIUEMgYm9hcmRzIChha2EgWGVvbiBQaGkpLiAqLw0KICAg
ICsJY3B1aW5mb191YXJjaF9rbmlnaHRzX2Nvcm5lciAgPSAweDAwMTAwNTAxLA0KICAgICsJLyoq
IEludGVsIEtuaWdodHMgTGFuZGluZyBtaWNyb2FyY2hpdGVjdHVyZSAoc2Vjb25kLWdlbiBNSUMp
LiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9rbmlnaHRzX2xhbmRpbmcgPSAweDAwMTAwNTAyLA0K
ICAgICsJLyoqIEludGVsIEtuaWdodHMgSGlsbCBtaWNyb2FyY2hpdGVjdHVyZSAodGhpcmQtZ2Vu
IE1JQykuICovDQogICAgKwljcHVpbmZvX3VhcmNoX2tuaWdodHNfaGlsbCAgICA9IDB4MDAxMDA1
MDMsDQogICAgKwkvKiogSW50ZWwgS25pZ2h0cyBNaWxsIFhlb24gUGhpLiAqLw0KICAgICsJY3B1
aW5mb191YXJjaF9rbmlnaHRzX21pbGwgICAgPSAweDAwMTAwNTA0LA0KICAgICsNCiAgICArCS8q
KiBJbnRlbC9NYXJ2ZWxsIFhTY2FsZSBzZXJpZXMuICovDQogICAgKwljcHVpbmZvX3VhcmNoX3hz
Y2FsZSA9IDB4MDAxMDA2MDAsDQogICAgKw0KICAgICsJLyoqIEFNRCBLNS4gKi8NCiAgICArCWNw
dWluZm9fdWFyY2hfazUgICAgICAgID0gMHgwMDIwMDEwMCwNCiAgICArCS8qKiBBTUQgSzYgYW5k
IGFsaWtlLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9rNiAgICAgICAgPSAweDAwMjAwMTAxLA0K
ICAgICsJLyoqIEFNRCBBdGhsb24gYW5kIER1cm9uLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9r
NyAgICAgICAgPSAweDAwMjAwMTAyLA0KICAgICsJLyoqIEFNRCBBdGhsb24gNjQsIE9wdGVyb24g
NjQuICovDQogICAgKwljcHVpbmZvX3VhcmNoX2s4ICAgICAgICA9IDB4MDAyMDAxMDMsDQogICAg
KwkvKiogQU1EIEZhbWlseSAxMGggKEJhcmNlbG9uYSwgSXN0YW1idWwsIE1hZ255LUNvdXJzKS4g
Ki8NCiAgICArCWNwdWluZm9fdWFyY2hfazEwICAgICAgID0gMHgwMDIwMDEwNCwNCiAgICArCS8q
Kg0KICAgICsJICogQU1EIEJ1bGxkb3plciBtaWNyb2FyY2hpdGVjdHVyZQ0KICAgICsJICogWmFt
YmV6aSBGWC1zZXJpZXMgQ1BVcywgWnVyaWNoLCBWYWxlbmNpYSBhbmQgSW50ZXJsYWdvcyBPcHRl
cm9uIENQVXMuDQogICAgKwkgKi8NCiAgICArCWNwdWluZm9fdWFyY2hfYnVsbGRvemVyID0gMHgw
MDIwMDEwNSwNCiAgICArCS8qKg0KICAgICsJICogQU1EIFBpbGVkcml2ZXIgbWljcm9hcmNoaXRl
Y3R1cmUNCiAgICArCSAqIFZpc2hlcmEgRlgtc2VyaWVzIENQVXMsIFRyaW5pdHkgYW5kIFJpY2hs
YW5kIEFQVXMsIERlbGhpLCBTZW91bCwgQWJ1IERoYWJpIE9wdGVyb24gQ1BVcy4NCiAgICArCSAq
Lw0KICAgICsJY3B1aW5mb191YXJjaF9waWxlZHJpdmVyICA9IDB4MDAyMDAxMDYsDQogICAgKwkv
KiogQU1EIFN0ZWFtcm9sbGVyIG1pY3JvYXJjaGl0ZWN0dXJlIChLYXZlcmkgQVBVcykuICovDQog
ICAgKwljcHVpbmZvX3VhcmNoX3N0ZWFtcm9sbGVyID0gMHgwMDIwMDEwNywNCiAgICArCS8qKiBB
TUQgRXhjYXZhdG9yIG1pY3JvYXJjaGl0ZWN0dXJlIChDYXJpenpvIEFQVXMpLiAqLw0KICAgICsJ
Y3B1aW5mb191YXJjaF9leGNhdmF0b3IgICA9IDB4MDAyMDAxMDgsDQogICAgKwkvKiogQU1EIFpl
biBtaWNyb2FyY2hpdGVjdHVyZSAoUnl6ZW4gQ1BVcykuICovDQogICAgKwljcHVpbmZvX3VhcmNo
X3plbiAgICAgICAgID0gMHgwMDIwMDEwOSwNCiAgICArDQogICAgKwkvKiogTlNDIEdlb2RlIGFu
ZCBBTUQgR2VvZGUgR1ggYW5kIExYLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9nZW9kZSAgPSAw
eDAwMjAwMjAwLA0KICAgICsJLyoqIEFNRCBCb2JjYXQgbW9iaWxlIG1pY3JvYXJjaGl0ZWN0dXJl
LiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9ib2JjYXQgPSAweDAwMjAwMjAxLA0KICAgICsJLyoq
IEFNRCBKYWd1YXIgbW9iaWxlIG1pY3JvYXJjaGl0ZWN0dXJlLiAqLw0KICAgICsJY3B1aW5mb191
YXJjaF9qYWd1YXIgPSAweDAwMjAwMjAyLA0KICAgICsJLyoqIEFNRCBQdW1hIG1vYmlsZSBtaWNy
b2FyY2hpdGVjdHVyZS4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hfcHVtYSAgID0gMHgwMDIwMDIw
MywNCiAgICArDQogICAgKwkvKiogQVJNNyBzZXJpZXMuICovDQogICAgKwljcHVpbmZvX3VhcmNo
X2FybTcgID0gMHgwMDMwMDEwMCwNCiAgICArCS8qKiBBUk05IHNlcmllcy4gKi8NCiAgICArCWNw
dWluZm9fdWFyY2hfYXJtOSAgPSAweDAwMzAwMTAxLA0KICAgICsJLyoqIEFSTSAxMTM2LCBBUk0g
MTE1NiwgQVJNIDExNzYsIG9yIEFSTSAxMU1QQ29yZS4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hf
YXJtMTEgPSAweDAwMzAwMTAyLA0KICAgICsNCiAgICArCS8qKiBBUk0gQ29ydGV4LUE1LiAqLw0K
ICAgICsJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTUgID0gMHgwMDMwMDIwNSwNCiAgICArCS8qKiBB
Uk0gQ29ydGV4LUE3LiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTcgID0gMHgwMDMw
MDIwNywNCiAgICArCS8qKiBBUk0gQ29ydGV4LUE4LiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9j
b3J0ZXhfYTggID0gMHgwMDMwMDIwOCwNCiAgICArCS8qKiBBUk0gQ29ydGV4LUE5LiAqLw0KICAg
ICsJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTkgID0gMHgwMDMwMDIwOSwNCiAgICArCS8qKiBBUk0g
Q29ydGV4LUExMi4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hfY29ydGV4X2ExMiA9IDB4MDAzMDAy
MTIsDQogICAgKwkvKiogQVJNIENvcnRleC1BMTUuICovDQogICAgKwljcHVpbmZvX3VhcmNoX2Nv
cnRleF9hMTUgPSAweDAwMzAwMjE1LA0KICAgICsJLyoqIEFSTSBDb3J0ZXgtQTE3LiAqLw0KICAg
ICsJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTE3ID0gMHgwMDMwMDIxNywNCiAgICArDQogICAgKwkv
KiogQVJNIENvcnRleC1BMzIuICovDQogICAgKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hMzIgPSAw
eDAwMzAwMzMyLA0KICAgICsJLyoqIEFSTSBDb3J0ZXgtQTM1LiAqLw0KICAgICsJY3B1aW5mb191
YXJjaF9jb3J0ZXhfYTM1ID0gMHgwMDMwMDMzNSwNCiAgICArCS8qKiBBUk0gQ29ydGV4LUE1My4g
Ki8NCiAgICArCWNwdWluZm9fdWFyY2hfY29ydGV4X2E1MyA9IDB4MDAzMDAzNTMsDQogICAgKwkv
KiogQVJNIENvcnRleC1BNTUuICovDQogICAgKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNTUgPSAw
eDAwMzAwMzU1LA0KICAgICsJLyoqIEFSTSBDb3J0ZXgtQTU3LiAqLw0KICAgICsJY3B1aW5mb191
YXJjaF9jb3J0ZXhfYTU3ID0gMHgwMDMwMDM1NywNCiAgICArCS8qKiBBUk0gQ29ydGV4LUE3Mi4g
Ki8NCiAgICArCWNwdWluZm9fdWFyY2hfY29ydGV4X2E3MiA9IDB4MDAzMDAzNzIsDQogICAgKwkv
KiogQVJNIENvcnRleC1BNzMuICovDQogICAgKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNzMgPSAw
eDAwMzAwMzczLA0KICAgICsJLyoqIEFSTSBDb3J0ZXgtQTc1LiAqLw0KICAgICsJY3B1aW5mb191
YXJjaF9jb3J0ZXhfYTc1ID0gMHgwMDMwMDM3NSwNCiAgICArCS8qKiBBUk0gQ29ydGV4LUE3Ni4g
Ki8NCiAgICArCWNwdWluZm9fdWFyY2hfY29ydGV4X2E3NiA9IDB4MDAzMDAzNzYsDQogICAgKw0K
ICAgICsJLyoqIFF1YWxjb21tIFNjb3JwaW9uLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9zY29y
cGlvbiA9IDB4MDA0MDAxMDAsDQogICAgKwkvKiogUXVhbGNvbW0gS3JhaXQuICovDQogICAgKwlj
cHVpbmZvX3VhcmNoX2tyYWl0ICAgID0gMHgwMDQwMDEwMSwNCiAgICArCS8qKiBRdWFsY29tbSBL
cnlvLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9rcnlvICAgICA9IDB4MDA0MDAxMDIsDQogICAg
KwkvKiogUXVhbGNvbW0gRmFsa29yLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9mYWxrb3IgICA9
IDB4MDA0MDAxMDMsDQogICAgKwkvKiogUXVhbGNvbW0gU2FwaGlyYS4gKi8NCiAgICArCWNwdWlu
Zm9fdWFyY2hfc2FwaGlyYSAgPSAweDAwNDAwMTA0LA0KICAgICsNCiAgICArCS8qKiBOdmlkaWEg
RGVudmVyLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9kZW52ZXIgICA9IDB4MDA1MDAxMDAsDQog
ICAgKwkvKiogTnZpZGlhIERlbnZlciAyLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9kZW52ZXIy
ICA9IDB4MDA1MDAxMDEsDQogICAgKwkvKiogTnZpZGlhIENhcm1lbC4gKi8NCiAgICArCWNwdWlu
Zm9fdWFyY2hfY2FybWVsICAgPSAweDAwNTAwMTAyLA0KICAgICsNCiAgICArCS8qKiBTYW1zdW5n
IE1vbmdvb3NlIE0xIChFeHlub3MgODg5MCBiaWcgY29yZXMpLiAqLw0KICAgICsJY3B1aW5mb191
YXJjaF9tb25nb29zZV9tMSA9IDB4MDA2MDAxMDAsDQogICAgKwkvKiogU2Ftc3VuZyBNb25nb29z
ZSBNMiAoRXh5bm9zIDg4OTUgYmlnIGNvcmVzKS4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hfbW9u
Z29vc2VfbTIgPSAweDAwNjAwMTAxLA0KICAgICsJLyoqIFNhbXN1bmcgTWVlcmthdCBNMyAoRXh5
bm9zIDk4MTAgYmlnIGNvcmVzKS4gKi8NCiAgICArCWNwdWluZm9fdWFyY2hfbWVlcmthdF9tMyAg
PSAweDAwNjAwMTAyLA0KICAgICsNCiAgICArCS8qKiBBcHBsZSBBNiBhbmQgQTZYIHByb2Nlc3Nv
cnMuICovDQogICAgKwljcHVpbmZvX3VhcmNoX3N3aWZ0ICAgICA9IDB4MDA3MDAxMDAsDQogICAg
KwkvKiogQXBwbGUgQTcgcHJvY2Vzc29yLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9jeWNsb25l
ICAgPSAweDAwNzAwMTAxLA0KICAgICsJLyoqIEFwcGxlIEE4IGFuZCBBOFggcHJvY2Vzc29yLiAq
Lw0KICAgICsJY3B1aW5mb191YXJjaF90eXBob29uICAgPSAweDAwNzAwMTAyLA0KICAgICsJLyoq
IEFwcGxlIEE5IGFuZCBBOVggcHJvY2Vzc29yLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF90d2lz
dGVyICAgPSAweDAwNzAwMTAzLA0KICAgICsJLyoqIEFwcGxlIEExMCBhbmQgQTEwWCBwcm9jZXNz
b3IuICovDQogICAgKwljcHVpbmZvX3VhcmNoX2h1cnJpY2FuZSA9IDB4MDA3MDAxMDQsDQogICAg
KwkvKiogQXBwbGUgQTExIHByb2Nlc3NvciAoYmlnIGNvcmVzKS4gKi8NCiAgICArCWNwdWluZm9f
dWFyY2hfbW9uc29vbiAgID0gMHgwMDcwMDEwNSwNCiAgICArCS8qKiBBcHBsZSBBMTEgcHJvY2Vz
c29yIChsaXR0bGUgY29yZXMpLiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9taXN0cmFsICAgPSAw
eDAwNzAwMTA2LA0KICAgICsNCiAgICArCS8qKiBDYXZpdW0gVGh1bmRlclguICovDQogICAgKwlj
cHVpbmZvX3VhcmNoX3RodW5kZXJ4ID0gMHgwMDgwMDEwMCwNCiAgICArCS8qKiBDYXZpdW0gVGh1
bmRlclgyIChvcmlnaW5hbGx5IEJyb2FkY29tIFZ1bGthbikuICovDQogICAgKwljcHVpbmZvX3Vh
cmNoX3RodW5kZXJ4MiA9IDB4MDA4MDAyMDAsDQogICAgKw0KICAgICsJLyoqIE1hcnZlbGwgUEo0
LiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9wajQgPSAweDAwOTAwMTAwLA0KICAgICsNCiAgICAr
CS8qKiBCcm9hZGNvbSBCcmFobWEgQjE1LiAqLw0KICAgICsJY3B1aW5mb191YXJjaF9icmFobWFf
YjE1ID0gMHgwMEEwMDEwMCwNCiAgICArCS8qKiBCcm9hZGNvbSBCcmFobWEgQjUzLiAqLw0KICAg
ICsJY3B1aW5mb191YXJjaF9icmFobWFfYjUzID0gMHgwMEEwMDEwMSwNCiAgICArDQogICAgKwkv
KiogQXBwbGllZCBNaWNybyBYLUdlbmUuICovDQogICAgKwljcHVpbmZvX3VhcmNoX3hnZW5lID0g
MHgwMEIwMDEwMCwNCiAgICArfTsNCiAgICArDQogICAgK3N0cnVjdCBjcHVpbmZvX3Byb2Nlc3Nv
ciB7DQogICAgKwkvKiogU01UIChoeXBlcnRocmVhZCkgSUQgd2l0aGluIGEgY29yZSAqLw0KICAg
ICsJdWludDMyX3Qgc210X2lkOw0KICAgICsJLyoqIENvcmUgY29udGFpbmluZyB0aGlzIGxvZ2lj
YWwgcHJvY2Vzc29yICovDQogICAgKwljb25zdCBzdHJ1Y3QgY3B1aW5mb19jb3JlKiBjb3JlOw0K
ICAgICsJLyoqIENsdXN0ZXIgb2YgY29yZXMgY29udGFpbmluZyB0aGlzIGxvZ2ljYWwgcHJvY2Vz
c29yICovDQogICAgKwljb25zdCBzdHJ1Y3QgY3B1aW5mb19jbHVzdGVyKiBjbHVzdGVyOw0KICAg
ICsJLyoqIFBoeXNpY2FsIHBhY2thZ2UgY29udGFpbmluZyB0aGlzIGxvZ2ljYWwgcHJvY2Vzc29y
ICovDQogICAgKwljb25zdCBzdHJ1Y3QgY3B1aW5mb19wYWNrYWdlKiBwYWNrYWdlOw0KICAgICsj
aWYgZGVmaW5lZChfX2xpbnV4X18pDQogICAgKwkvKioNCiAgICArCSAqIExpbnV4LXNwZWNpZmlj
IElEIGZvciB0aGUgbG9naWNhbCBwcm9jZXNzb3I6DQogICAgKwkgKiAtIExpbnV4IGtlcm5lbCBl
eHBvc2VzIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgbG9naWNhbCBwcm9jZXNzb3IgaW4gL3N5cy9k
ZXZpY2VzL3N5c3RlbS9jcHUvY3B1PGxpbnV4X2lkPi8NCiAgICArCSAqIC0gQml0IDxsaW51eF9p
ZD4gaW4gdGhlIGNwdV9zZXRfdCBpZGVudGlmaWVzIHRoaXMgbG9naWNhbCBwcm9jZXNzb3INCiAg
ICArCSAqLw0KICAgICsJaW50IGxpbnV4X2lkOw0KICAgICsjZW5kaWYNCiAgICArI2lmIGRlZmlu
ZWQoX1dJTjMyKQ0KICAgICsJLyoqIFdpbmRvd3Mtc3BlY2lmaWMgSUQgZm9yIHRoZSBncm91cCBj
b250YWluaW5nIHRoZSBsb2dpY2FsIHByb2Nlc3Nvci4gKi8NCiAgICArCXVpbnQxNl90IHdpbmRv
d3NfZ3JvdXBfaWQ7DQogICAgKwkvKioNCiAgICArCSAqIFdpbmRvd3Mtc3BlY2lmaWMgSUQgb2Yg
dGhlIGxvZ2ljYWwgcHJvY2Vzc29yIHdpdGhpbiBpdHMgZ3JvdXA6DQogICAgKwkgKiAtIEJpdCA8
d2luZG93c19wcm9jZXNzb3JfaWQ+IGluIHRoZSBLQUZGSU5JVFkgbWFzayBpZGVudGlmaWVzIHRo
aXMgbG9naWNhbCBwcm9jZXNzb3Igd2l0aGluIGl0cyBncm91cC4NCiAgICArCSAqLw0KICAgICsJ
dWludDE2X3Qgd2luZG93c19wcm9jZXNzb3JfaWQ7DQogICAgKyNlbmRpZg0KICAgICsjaWYgQ1BV
SU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkvKiogQVBJQyBJRCAo
dW5pcXVlIHg4Ni1zcGVjaWZpYyBJRCBvZiB0aGUgbG9naWNhbCBwcm9jZXNzb3IpICovDQogICAg
Kwl1aW50MzJfdCBhcGljX2lkOw0KICAgICsjZW5kaWYNCiAgICArCXN0cnVjdCB7DQogICAgKwkJ
LyoqIExldmVsIDEgaW5zdHJ1Y3Rpb24gY2FjaGUgKi8NCiAgICArCQljb25zdCBzdHJ1Y3QgY3B1
aW5mb19jYWNoZSogbDFpOw0KICAgICsJCS8qKiBMZXZlbCAxIGRhdGEgY2FjaGUgKi8NCiAgICAr
CQljb25zdCBzdHJ1Y3QgY3B1aW5mb19jYWNoZSogbDFkOw0KICAgICsJCS8qKiBMZXZlbCAyIHVu
aWZpZWQgb3IgZGF0YSBjYWNoZSAqLw0KICAgICsJCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hl
KiBsMjsNCiAgICArCQkvKiogTGV2ZWwgMyB1bmlmaWVkIG9yIGRhdGEgY2FjaGUgKi8NCiAgICAr
CQljb25zdCBzdHJ1Y3QgY3B1aW5mb19jYWNoZSogbDM7DQogICAgKwkJLyoqIExldmVsIDQgdW5p
ZmllZCBvciBkYXRhIGNhY2hlICovDQogICAgKwkJY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUq
IGw0Ow0KICAgICsJfSBjYWNoZTsNCiAgICArfTsNCiAgICArDQogICAgK3N0cnVjdCBjcHVpbmZv
X2NvcmUgew0KICAgICsJLyoqIEluZGV4IG9mIHRoZSBmaXJzdCBsb2dpY2FsIHByb2Nlc3NvciBv
biB0aGlzIGNvcmUuICovDQogICAgKwl1aW50MzJfdCBwcm9jZXNzb3Jfc3RhcnQ7DQogICAgKwkv
KiogTnVtYmVyIG9mIGxvZ2ljYWwgcHJvY2Vzc29ycyBvbiB0aGlzIGNvcmUgKi8NCiAgICArCXVp
bnQzMl90IHByb2Nlc3Nvcl9jb3VudDsNCiAgICArCS8qKiBDb3JlIElEIHdpdGhpbiBhIHBhY2th
Z2UgKi8NCiAgICArCXVpbnQzMl90IGNvcmVfaWQ7DQogICAgKwkvKiogQ2x1c3RlciBjb250YWlu
aW5nIHRoaXMgY29yZSAqLw0KICAgICsJY29uc3Qgc3RydWN0IGNwdWluZm9fY2x1c3RlciogY2x1
c3RlcjsNCiAgICArCS8qKiBQaHlzaWNhbCBwYWNrYWdlIGNvbnRhaW5pbmcgdGhpcyBjb3JlLiAq
Lw0KICAgICsJY29uc3Qgc3RydWN0IGNwdWluZm9fcGFja2FnZSogcGFja2FnZTsNCiAgICArCS8q
KiBWZW5kb3Igb2YgdGhlIENQVSBtaWNyb2FyY2hpdGVjdHVyZSBmb3IgdGhpcyBjb3JlICovDQog
ICAgKwllbnVtIGNwdWluZm9fdmVuZG9yIHZlbmRvcjsNCiAgICArCS8qKiBDUFUgbWljcm9hcmNo
aXRlY3R1cmUgZm9yIHRoaXMgY29yZSAqLw0KICAgICsJZW51bSBjcHVpbmZvX3VhcmNoIHVhcmNo
Ow0KICAgICsjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAg
KwkvKiogVmFsdWUgb2YgQ1BVSUQgbGVhZiAxIEVBWCByZWdpc3RlciBmb3IgdGhpcyBjb3JlICov
DQogICAgKwl1aW50MzJfdCBjcHVpZDsNCiAgICArI2VsaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBD
UFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCS8qKiBWYWx1ZSBvZiBNYWluIElEIFJlZ2lzdGVyIChN
SURSKSBmb3IgdGhpcyBjb3JlICovDQogICAgKwl1aW50MzJfdCBtaWRyOw0KICAgICsjZW5kaWYN
CiAgICArCS8qKiBDbG9jayByYXRlIChub24tVHVyYm8pIG9mIHRoZSBjb3JlLCBpbiBIeiAqLw0K
ICAgICsJdWludDY0X3QgZnJlcXVlbmN5Ow0KICAgICt9Ow0KICAgICsNCiAgICArc3RydWN0IGNw
dWluZm9fY2x1c3RlciB7DQogICAgKwkvKiogSW5kZXggb2YgdGhlIGZpcnN0IGxvZ2ljYWwgcHJv
Y2Vzc29yIGluIHRoZSBjbHVzdGVyICovDQogICAgKwl1aW50MzJfdCBwcm9jZXNzb3Jfc3RhcnQ7
DQogICAgKwkvKiogTnVtYmVyIG9mIGxvZ2ljYWwgcHJvY2Vzc29ycyBpbiB0aGUgY2x1c3RlciAq
Lw0KICAgICsJdWludDMyX3QgcHJvY2Vzc29yX2NvdW50Ow0KICAgICsJLyoqIEluZGV4IG9mIHRo
ZSBmaXJzdCBjb3JlIGluIHRoZSBjbHVzdGVyICovDQogICAgKwl1aW50MzJfdCBjb3JlX3N0YXJ0
Ow0KICAgICsJLyoqIE51bWJlciBvZiBjb3JlcyBvbiB0aGUgY2x1c3RlciAqLw0KICAgICsJdWlu
dDMyX3QgY29yZV9jb3VudDsNCiAgICArCS8qKiBDbHVzdGVyIElEIHdpdGhpbiBhIHBhY2thZ2Ug
Ki8NCiAgICArCXVpbnQzMl90IGNsdXN0ZXJfaWQ7DQogICAgKwkvKiogUGh5c2ljYWwgcGFja2Fn
ZSBjb250YWluaW5nIHRoZSBjbHVzdGVyICovDQogICAgKwljb25zdCBzdHJ1Y3QgY3B1aW5mb19w
YWNrYWdlKiBwYWNrYWdlOw0KICAgICsJLyoqIENQVSBtaWNyb2FyY2hpdGVjdHVyZSB2ZW5kb3Ig
b2YgdGhlIGNvcmVzIGluIHRoZSBjbHVzdGVyICovDQogICAgKwllbnVtIGNwdWluZm9fdmVuZG9y
IHZlbmRvcjsNCiAgICArCS8qKiBDUFUgbWljcm9hcmNoaXRlY3R1cmUgb2YgdGhlIGNvcmVzIGlu
IHRoZSBjbHVzdGVyICovDQogICAgKwllbnVtIGNwdWluZm9fdWFyY2ggdWFyY2g7DQogICAgKyNp
ZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQNCiAgICArCS8qKiBWYWx1
ZSBvZiBDUFVJRCBsZWFmIDEgRUFYIHJlZ2lzdGVyIG9mIHRoZSBjb3JlcyBpbiB0aGUgY2x1c3Rl
ciAqLw0KICAgICsJdWludDMyX3QgY3B1aWQ7DQogICAgKyNlbGlmIENQVUlORk9fQVJDSF9BUk0g
fHwgQ1BVSU5GT19BUkNIX0FSTTY0DQogICAgKwkvKiogVmFsdWUgb2YgTWFpbiBJRCBSZWdpc3Rl
ciAoTUlEUikgb2YgdGhlIGNvcmVzIGluIHRoZSBjbHVzdGVyICovDQogICAgKwl1aW50MzJfdCBt
aWRyOw0KICAgICsjZW5kaWYNCiAgICArCS8qKiBDbG9jayByYXRlIChub24tVHVyYm8pIG9mIHRo
ZSBjb3JlcyBpbiB0aGUgY2x1c3RlciwgaW4gSHogKi8NCiAgICArCXVpbnQ2NF90IGZyZXF1ZW5j
eTsNCiAgICArfTsNCiAgICArDQogICAgKyNkZWZpbmUgQ1BVSU5GT19QQUNLQUdFX05BTUVfTUFY
IDQ4DQogICAgKw0KICAgICtzdHJ1Y3QgY3B1aW5mb19wYWNrYWdlIHsNCiAgICArCS8qKiBTb0Mg
b3IgcHJvY2Vzc29yIGNoaXAgbW9kZWwgbmFtZSAqLw0KICAgICsJY2hhciBuYW1lW0NQVUlORk9f
UEFDS0FHRV9OQU1FX01BWF07DQogICAgKwkvKiogSW5kZXggb2YgdGhlIGZpcnN0IGxvZ2ljYWwg
cHJvY2Vzc29yIG9uIHRoaXMgcGh5c2ljYWwgcGFja2FnZSAqLw0KICAgICsJdWludDMyX3QgcHJv
Y2Vzc29yX3N0YXJ0Ow0KICAgICsJLyoqIE51bWJlciBvZiBsb2dpY2FsIHByb2Nlc3NvcnMgb24g
dGhpcyBwaHlzaWNhbCBwYWNrYWdlICovDQogICAgKwl1aW50MzJfdCBwcm9jZXNzb3JfY291bnQ7
DQogICAgKwkvKiogSW5kZXggb2YgdGhlIGZpcnN0IGNvcmUgb24gdGhpcyBwaHlzaWNhbCBwYWNr
YWdlICovDQogICAgKwl1aW50MzJfdCBjb3JlX3N0YXJ0Ow0KICAgICsJLyoqIE51bWJlciBvZiBj
b3JlcyBvbiB0aGlzIHBoeXNpY2FsIHBhY2thZ2UgKi8NCiAgICArCXVpbnQzMl90IGNvcmVfY291
bnQ7DQogICAgKwkvKiogSW5kZXggb2YgdGhlIGZpcnN0IGNsdXN0ZXIgb2YgY29yZXMgb24gdGhp
cyBwaHlzaWNhbCBwYWNrYWdlICovDQogICAgKwl1aW50MzJfdCBjbHVzdGVyX3N0YXJ0Ow0KICAg
ICsJLyoqIE51bWJlciBvZiBjbHVzdGVycyBvZiBjb3JlcyBvbiB0aGlzIHBoeXNpY2FsIHBhY2th
Z2UgKi8NCiAgICArCXVpbnQzMl90IGNsdXN0ZXJfY291bnQ7DQogICAgK307DQogICAgKw0KICAg
ICsjaWZkZWYgX19jcGx1c3BsdXMNCiAgICArZXh0ZXJuICJDIiB7DQogICAgKyNlbmRpZg0KICAg
ICsNCiAgICArYm9vbCBDUFVJTkZPX0FCSSBjcHVpbmZvX2luaXRpYWxpemUodm9pZCkNCiAgICAr
ew0KICAgICsJcmV0dXJuIDE7DQogICAgK30NCiAgICArDQogICAgK3ZvaWQgQ1BVSU5GT19BQkkg
Y3B1aW5mb19kZWluaXRpYWxpemUodm9pZCkNCiAgICArew0KICAgICsNCiAgICArfQ0KICAgICsN
CiAgICArI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJ
LyogVGhpcyBzdHJ1Y3R1cmUgaXMgbm90IGEgcGFydCBvZiBzdGFibGUgQVBJLiBVc2UgY3B1aW5m
b19oYXNfeDg2XyogZnVuY3Rpb25zIGluc3RlYWQuICovDQogICAgKwlzdHJ1Y3QgY3B1aW5mb194
ODZfaXNhIHsNCiAgICArCQkjaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsJCQlib29sIHJkdHNj
Ow0KICAgICsJCSNlbmRpZg0KICAgICsJCWJvb2wgcmR0c2NwOw0KICAgICsJCWJvb2wgcmRwaWQ7
DQogICAgKwkJYm9vbCBzeXNlbnRlcjsNCiAgICArCQkjaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAg
ICsJCQlib29sIHN5c2NhbGw7DQogICAgKwkJI2VuZGlmDQogICAgKwkJYm9vbCBtc3I7DQogICAg
KwkJYm9vbCBjbHplcm87DQogICAgKwkJYm9vbCBjbGZsdXNoOw0KICAgICsJCWJvb2wgY2xmbHVz
aG9wdDsNCiAgICArCQlib29sIG13YWl0Ow0KICAgICsJCWJvb2wgbXdhaXR4Ow0KICAgICsJCSNp
ZiBDUFVJTkZPX0FSQ0hfWDg2DQogICAgKwkJCWJvb2wgZW1teDsNCiAgICArCQkjZW5kaWYNCiAg
ICArCQlib29sIGZ4c2F2ZTsNCiAgICArCQlib29sIHhzYXZlOw0KICAgICsJCSNpZiBDUFVJTkZP
X0FSQ0hfWDg2DQogICAgKwkJCWJvb2wgZnB1Ow0KICAgICsJCQlib29sIG1teDsNCiAgICArCQkJ
Ym9vbCBtbXhfcGx1czsNCiAgICArCQkjZW5kaWYNCiAgICArCQlib29sIHRocmVlX2Rfbm93Ow0K
ICAgICsJCWJvb2wgdGhyZWVfZF9ub3dfcGx1czsNCiAgICArCQkjaWYgQ1BVSU5GT19BUkNIX1g4
Ng0KICAgICsJCQlib29sIHRocmVlX2Rfbm93X2dlb2RlOw0KICAgICsJCSNlbmRpZg0KICAgICsJ
CWJvb2wgcHJlZmV0Y2g7DQogICAgKwkJYm9vbCBwcmVmZXRjaHc7DQogICAgKwkJYm9vbCBwcmVm
ZXRjaHd0MTsNCiAgICArCQkjaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsJCQlib29sIGRhejsN
CiAgICArCQkJYm9vbCBzc2U7DQogICAgKwkJCWJvb2wgc3NlMjsNCiAgICArCQkjZW5kaWYNCiAg
ICArCQlib29sIHNzZTM7DQogICAgKwkJYm9vbCBzc3NlMzsNCiAgICArCQlib29sIHNzZTRfMTsN
CiAgICArCQlib29sIHNzZTRfMjsNCiAgICArCQlib29sIHNzZTRhOw0KICAgICsJCWJvb2wgbWlz
YWxpZ25lZF9zc2U7DQogICAgKwkJYm9vbCBhdng7DQogICAgKwkJYm9vbCBmbWEzOw0KICAgICsJ
CWJvb2wgZm1hNDsNCiAgICArCQlib29sIHhvcDsNCiAgICArCQlib29sIGYxNmM7DQogICAgKwkJ
Ym9vbCBhdngyOw0KICAgICsJCWJvb2wgYXZ4NTEyZjsNCiAgICArCQlib29sIGF2eDUxMnBmOw0K
ICAgICsJCWJvb2wgYXZ4NTEyZXI7DQogICAgKwkJYm9vbCBhdng1MTJjZDsNCiAgICArCQlib29s
IGF2eDUxMmRxOw0KICAgICsJCWJvb2wgYXZ4NTEyYnc7DQogICAgKwkJYm9vbCBhdng1MTJ2bDsN
CiAgICArCQlib29sIGF2eDUxMmlmbWE7DQogICAgKwkJYm9vbCBhdng1MTJ2Ym1pOw0KICAgICsJ
CWJvb2wgYXZ4NTEydmJtaTI7DQogICAgKwkJYm9vbCBhdng1MTJiaXRhbGc7DQogICAgKwkJYm9v
bCBhdng1MTJ2cG9wY250ZHE7DQogICAgKwkJYm9vbCBhdng1MTJ2bm5pOw0KICAgICsJCWJvb2wg
YXZ4NTEyXzR2bm5pdzsNCiAgICArCQlib29sIGF2eDUxMl80Zm1hcHM7DQogICAgKwkJYm9vbCBo
bGU7DQogICAgKwkJYm9vbCBydG07DQogICAgKwkJYm9vbCB4dGVzdDsNCiAgICArCQlib29sIG1w
eDsNCiAgICArCQkjaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsJCQlib29sIGNtb3Y7DQogICAg
KwkJCWJvb2wgY21weGNoZzhiOw0KICAgICsJCSNlbmRpZg0KICAgICsJCWJvb2wgY21weGNoZzE2
YjsNCiAgICArCQlib29sIGNsd2I7DQogICAgKwkJYm9vbCBtb3ZiZTsNCiAgICArCQkjaWYgQ1BV
SU5GT19BUkNIX1g4Nl82NA0KICAgICsJCQlib29sIGxhaGZfc2FoZjsNCiAgICArCQkjZW5kaWYN
CiAgICArCQlib29sIGZzX2dzX2Jhc2U7DQogICAgKwkJYm9vbCBsemNudDsNCiAgICArCQlib29s
IHBvcGNudDsNCiAgICArCQlib29sIHRibTsNCiAgICArCQlib29sIGJtaTsNCiAgICArCQlib29s
IGJtaTI7DQogICAgKwkJYm9vbCBhZHg7DQogICAgKwkJYm9vbCBhZXM7DQogICAgKwkJYm9vbCB2
YWVzOw0KICAgICsJCWJvb2wgcGNsbXVscWRxOw0KICAgICsJCWJvb2wgdnBjbG11bHFkcTsNCiAg
ICArCQlib29sIGdmbmk7DQogICAgKwkJYm9vbCByZHJhbmQ7DQogICAgKwkJYm9vbCByZHNlZWQ7
DQogICAgKwkJYm9vbCBzaGE7DQogICAgKwkJYm9vbCBybmc7DQogICAgKwkJYm9vbCBhY2U7DQog
ICAgKwkJYm9vbCBhY2UyOw0KICAgICsJCWJvb2wgcGhlOw0KICAgICsJCWJvb2wgcG1tOw0KICAg
ICsJCWJvb2wgbHdwOw0KICAgICsJfTsNCiAgICArDQogICAgKwlleHRlcm4gc3RydWN0IGNwdWlu
Zm9feDg2X2lzYSBjcHVpbmZvX2lzYTsNCiAgICArI2VuZGlmDQogICAgKw0KICAgICtzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3JkdHNjKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJ
TkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIHRydWU7DQogICAgKwkjZWxpZiBDUFVJTkZP
X0FSQ0hfWDg2DQogICAgKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pDQogICAgKwkJCXJldHVy
biB0cnVlOw0KICAgICsJCSNlbHNlDQogICAgKwkJCXJldHVybiBjcHVpbmZvX2lzYS5yZHRzYzsN
CiAgICArCQkjZW5kaWYNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJ
I2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hh
c194ODZfcmR0c2NwKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlO
Rk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EucmR0c2NwOw0KICAgICsJ
I2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsN
CiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9yZHBpZCh2b2lkKSB7DQog
ICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJ
cmV0dXJuIGNwdWluZm9faXNhLnJkcGlkOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFs
c2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl9jbHplcm8odm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9Y
ODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5jbHpl
cm87DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAg
ICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X213YWl0
KHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZf
NjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EubXdhaXQ7DQogICAgKwkjZWxzZQ0KICAgICsJ
CXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X213YWl0eCh2b2lkKSB7DQogICAgKwkjaWYgQ1BV
SU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWlu
Zm9faXNhLm13YWl0eDsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJ
I2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hh
c194ODZfZnhzYXZlKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlO
Rk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EuZnhzYXZlOw0KICAgICsJ
I2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsN
CiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl94c2F2ZSh2b2lkKSB7DQog
ICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJ
cmV0dXJuIGNwdWluZm9faXNhLnhzYXZlOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFs
c2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl9mcHUodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODZf
NjQNCiAgICArCQlyZXR1cm4gdHJ1ZTsNCiAgICArCSNlbGlmIENQVUlORk9fQVJDSF9YODYNCiAg
ICArCQkjaWYgZGVmaW5lZChfX0FORFJPSURfXykNCiAgICArCQkJcmV0dXJuIHRydWU7DQogICAg
KwkJI2Vsc2UNCiAgICArCQkJcmV0dXJuIGNwdWluZm9faXNhLmZwdTsNCiAgICArCQkjZW5kaWYN
CiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30N
CiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbW14KHZvaWQp
IHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIHRydWU7DQog
ICAgKwkjZWxpZiBDUFVJTkZPX0FSQ0hfWDg2DQogICAgKwkJI2lmIGRlZmluZWQoX19BTkRST0lE
X18pDQogICAgKwkJCXJldHVybiB0cnVlOw0KICAgICsJCSNlbHNlDQogICAgKwkJCXJldHVybiBj
cHVpbmZvX2lzYS5tbXg7DQogICAgKwkJI2VuZGlmDQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVy
biBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5l
IGJvb2wgY3B1aW5mb19oYXNfeDg2X21teF9wbHVzKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZP
X0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIHRydWU7DQogICAgKwkjZWxpZiBDUFVJTkZPX0FS
Q0hfWDg2DQogICAgKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pDQogICAgKwkJCXJldHVybiB0
cnVlOw0KICAgICsJCSNlbHNlDQogICAgKwkJCXJldHVybiBjcHVpbmZvX2lzYS5tbXhfcGx1czsN
CiAgICArCQkjZW5kaWYNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJ
I2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hh
c194ODZfM2Rub3codm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS50aHJlZV9kX25vdzsNCiAg
ICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAg
ICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfM2Rub3dfcGx1cyh2
b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0
DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLnRocmVlX2Rfbm93X3BsdXM7DQogICAgKwkjZWxz
ZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAg
ICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2XzNkbm93X2dlb2RlKHZvaWQpIHsN
CiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAg
ICsJI2VsaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsJCSNpZiBkZWZpbmVkKF9fQU5EUk9JRF9f
KQ0KICAgICsJCQlyZXR1cm4gZmFsc2U7DQogICAgKwkJI2Vsc2UNCiAgICArCQkJcmV0dXJuIGNw
dWluZm9faXNhLnRocmVlX2Rfbm93X2dlb2RlOw0KICAgICsJCSNlbmRpZg0KICAgICsJI2Vsc2UN
CiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICAr
c3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wcmVmZXRjaCh2b2lkKSB7DQogICAg
KwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0
dXJuIGNwdWluZm9faXNhLnByZWZldGNoOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFs
c2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl9wcmVmZXRjaHcodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJD
SF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5w
cmVmZXRjaHc7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRp
Zg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2
X3ByZWZldGNod3QxKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlO
Rk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EucHJlZmV0Y2h3dDE7DQog
ICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQog
ICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2Rheih2b2lkKSB7
DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiB0cnVlOw0KICAg
ICsJI2VsaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsJCSNpZiBkZWZpbmVkKF9fQU5EUk9JRF9f
KQ0KICAgICsJCQlyZXR1cm4gdHJ1ZTsNCiAgICArCQkjZWxzZQ0KICAgICsJCQlyZXR1cm4gY3B1
aW5mb19pc2EuZGF6Ow0KICAgICsJCSNlbmRpZg0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4g
ZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBi
b29sIGNwdWluZm9faGFzX3g4Nl9zc2Uodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9Y
ODZfNjQNCiAgICArCQlyZXR1cm4gdHJ1ZTsNCiAgICArCSNlbGlmIENQVUlORk9fQVJDSF9YODYN
CiAgICArCQkjaWYgZGVmaW5lZChfX0FORFJPSURfXykNCiAgICArCQkJcmV0dXJuIHRydWU7DQog
ICAgKwkJI2Vsc2UNCiAgICArCQkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTsNCiAgICArCQkjZW5k
aWYNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAg
K30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlMih2
b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiB0cnVl
Ow0KICAgICsJI2VsaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsJCSNpZiBkZWZpbmVkKF9fQU5E
Uk9JRF9fKQ0KICAgICsJCQlyZXR1cm4gdHJ1ZTsNCiAgICArCQkjZWxzZQ0KICAgICsJCQlyZXR1
cm4gY3B1aW5mb19pc2Euc3NlMjsNCiAgICArCQkjZW5kaWYNCiAgICArCSNlbHNlDQogICAgKwkJ
cmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBp
bmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlMyh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5G
T19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJI2lmIGRlZmluZWQoX19B
TkRST0lEX18pDQogICAgKwkJCXJldHVybiB0cnVlOw0KICAgICsJCSNlbHNlDQogICAgKwkJCXJl
dHVybiBjcHVpbmZvX2lzYS5zc2UzOw0KICAgICsJCSNlbmRpZg0KICAgICsJI2Vsc2UNCiAgICAr
CQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGlj
IGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9zc3NlMyh2b2lkKSB7DQogICAgKwkjaWYgQ1BV
SU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJI2lmIGRlZmluZWQo
X19BTkRST0lEX18pDQogICAgKwkJCXJldHVybiB0cnVlOw0KICAgICsJCSNlbHNlDQogICAgKwkJ
CXJldHVybiBjcHVpbmZvX2lzYS5zc3NlMzsNCiAgICArCQkjZW5kaWYNCiAgICArCSNlbHNlDQog
ICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlNF8xKHZvaWQpIHsNCiAgICArCSNp
ZiBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pDQog
ICAgKwkJCXJldHVybiB0cnVlOw0KICAgICsJCSNlbHNlDQogICAgKwkJCXJldHVybiBjcHVpbmZv
X2lzYS5zc2U0XzE7DQogICAgKwkJI2VuZGlmDQogICAgKwkjZWxpZiBDUFVJTkZPX0FSQ0hfWDg2
DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTRfMTsNCiAgICArCSNlbHNlDQogICAgKwkJ
cmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBp
bmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlNF8yKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJ
TkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pDQogICAgKwkJ
CXJldHVybiB0cnVlOw0KICAgICsJCSNlbHNlDQogICAgKwkJCXJldHVybiBjcHVpbmZvX2lzYS5z
c2U0XzI7DQogICAgKwkJI2VuZGlmDQogICAgKwkjZWxpZiBDUFVJTkZPX0FSQ0hfWDg2DQogICAg
KwkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTRfMjsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJu
IGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUg
Ym9vbCBjcHVpbmZvX2hhc194ODZfc3NlNGEodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJD
SF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5z
c2U0YTsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQog
ICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbWlz
YWxpZ25lZF9zc2Uodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5taXNhbGlnbmVkX3NzZTsN
CiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30N
CiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYXZ4KHZvaWQp
IHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQNCiAg
ICArCQkvL3JldHVybiBjcHVpbmZvX2lzYS5hdng7DQogICAgKyAgICAgICAgcmV0dXJuIGZhbHNl
Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICAr
fQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9mbWEzKHZv
aWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQN
CiAgICArCQkvL3JldHVybiBjcHVpbmZvX2lzYS5mbWEzOw0KICAgICsgICAgICAgIHJldHVybiBm
YWxzZTsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQog
ICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfZm1h
NCh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2
XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmZtYTQ7DQogICAgKwkjZWxzZQ0KICAgICsJ
CXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3hvcCh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5G
T19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9f
aXNhLnhvcDsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlm
DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZf
ZjE2Yyh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hf
WDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmYxNmM7DQogICAgKwkjZWxzZQ0KICAg
ICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0
aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2F2eDIodm9pZCkgew0KICAgICsJI2lmIENQ
VUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsgICAgICAgIHJldHVy
biBmYWxzZTsNCiAgICArCQkvL3JldHVybiBjcHVpbmZvX2lzYS5hdngyOw0KICAgICsJI2Vsc2UN
CiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICAr
c3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJmKHZvaWQpIHsNCiAgICAr
CSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1
cm4gY3B1aW5mb19pc2EuYXZ4NTEyZjsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNl
Ow0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBj
cHVpbmZvX2hhc194ODZfYXZ4NTEycGYodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9Y
ODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1
MTJwZjsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQog
ICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYXZ4
NTEyZXIodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNI
X1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJlcjsNCiAgICArCSNlbHNl
DQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAg
K3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYXZ4NTEyY2Qodm9pZCkgew0KICAg
ICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJl
dHVybiBjcHVpbmZvX2lzYS5hdng1MTJjZDsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZh
bHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9v
bCBjcHVpbmZvX2hhc194ODZfYXZ4NTEyZHEodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJD
SF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5h
dng1MTJkcTsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlm
DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZf
YXZ4NTEyYncodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19B
UkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJidzsNCiAgICArCSNl
bHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQog
ICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYXZ4NTEydmwodm9pZCkgew0K
ICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJ
CXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJ2bDsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJu
IGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUg
Ym9vbCBjcHVpbmZvX2hhc194ODZfYXZ4NTEyaWZtYSh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5G
T19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9f
aXNhLmF2eDUxMmlmbWE7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICAr
CSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19o
YXNfeDg2X2F2eDUxMnZibWkodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwg
Q1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJ2Ym1p
Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICAr
fQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJ2
Ym1pMih2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hf
WDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMnZibWkyOw0KICAgICsJI2Vs
c2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAg
ICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJiaXRhbGcodm9pZCkg
ew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAg
ICsJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJiaXRhbGc7DQogICAgKwkjZWxzZQ0KICAgICsJ
CXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2F2eDUxMnZwb3BjbnRkcSh2b2lkKSB7DQogICAg
KwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0
dXJuIGNwdWluZm9faXNhLmF2eDUxMnZwb3BjbnRkcTsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0
dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxp
bmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYXZ4NTEydm5uaSh2b2lkKSB7DQogICAgKwkjaWYgQ1BV
SU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWlu
Zm9faXNhLmF2eDUxMnZubmk7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAg
ICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X2F2eDUxMl80dm5uaXcodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9Y
ODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1
MTJfNHZubml3Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5k
aWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4
Nl9hdng1MTJfNGZtYXBzKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQ
VUlORk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EuYXZ4NTEyXzRmbWFw
czsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAg
K30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfaGxlKHZv
aWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQN
CiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EuaGxlOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1
cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGlu
ZSBib29sIGNwdWluZm9faGFzX3g4Nl9ydG0odm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJD
SF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5y
dG07DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAg
ICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3h0ZXN0
KHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZf
NjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EueHRlc3Q7DQogICAgKwkjZWxzZQ0KICAgICsJ
CXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X21weCh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5G
T19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9f
aXNhLm1weDsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlm
DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZf
Y21vdih2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVy
biB0cnVlOw0KICAgICsJI2VsaWYgQ1BVSU5GT19BUkNIX1g4Ng0KICAgICsJCXJldHVybiBjcHVp
bmZvX2lzYS5jbW92Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkj
ZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFz
X3g4Nl9jbXB4Y2hnOGIodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODZfNjQNCiAg
ICArCQlyZXR1cm4gdHJ1ZTsNCiAgICArCSNlbGlmIENQVUlORk9fQVJDSF9YODYNCiAgICArCQly
ZXR1cm4gY3B1aW5mb19pc2EuY21weGNoZzhiOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4g
ZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBi
b29sIGNwdWluZm9faGFzX3g4Nl9jbXB4Y2hnMTZiKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZP
X0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmNtcHhjaGcxNmI7DQogICAg
KwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAg
Kw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2Nsd2Iodm9pZCkgew0K
ICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJ
CXJldHVybiBjcHVpbmZvX2lzYS5jbHdiOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFs
c2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl9tb3ZiZSh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4
NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLm1vdmJl
Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICAr
fQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9sYWhmX3Nh
aGYodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYNCiAgICArCQlyZXR1cm4gdHJ1
ZTsNCiAgICArCSNlbGlmIENQVUlORk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1aW5m
b19pc2EubGFoZl9zYWhmOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAg
KwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX3g4Nl9semNudCh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJ
TkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmx6Y250Ow0KICAgICsJ
I2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsN
CiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wb3BjbnQodm9pZCkgew0K
ICAgICsJI2lmIENQVUlORk9fQVJDSF9YODZfNjQNCiAgICArCQkjaWYgZGVmaW5lZChfX0FORFJP
SURfXykNCiAgICArCQkJcmV0dXJuIHRydWU7DQogICAgKwkJI2Vsc2UNCiAgICArCQkJcmV0dXJu
IGNwdWluZm9faXNhLnBvcGNudDsNCiAgICArCQkjZW5kaWYNCiAgICArCSNlbGlmIENQVUlORk9f
QVJDSF9YODYNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EucG9wY250Ow0KICAgICsJI2Vsc2UN
CiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICAr
c3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl90Ym0odm9pZCkgew0KICAgICsJI2lm
IENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NA0KICAgICsJCXJldHVybiBj
cHVpbmZvX2lzYS50Ym07DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICAr
CSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19o
YXNfeDg2X2JtaSh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZP
X0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmJtaTsNCiAgICArCSNlbHNl
DQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAg
K3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYm1pMih2b2lkKSB7DQogICAgKwkj
aWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJu
IGNwdWluZm9faXNhLmJtaTI7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAg
ICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X2FkeCh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJ
TkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmFkeDsNCiAgICArCSNl
bHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQog
ICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYWVzKHZvaWQpIHsNCiAgICAr
CSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1
cm4gY3B1aW5mb19pc2EuYWVzOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQog
ICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWlu
Zm9faGFzX3g4Nl92YWVzKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQ
VUlORk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EudmFlczsNCiAgICAr
CSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICAr
DQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfcGNsbXVscWRxKHZvaWQp
IHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQNCiAg
ICArCQlyZXR1cm4gY3B1aW5mb19pc2EucGNsbXVscWRxOw0KICAgICsJI2Vsc2UNCiAgICArCQly
ZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlu
bGluZSBib29sIGNwdWluZm9faGFzX3g4Nl92cGNsbXVscWRxKHZvaWQpIHsNCiAgICArCSNpZiBD
UFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1
aW5mb19pc2EudnBjbG11bHFkcTsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0K
ICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVp
bmZvX2hhc194ODZfZ2ZuaSh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBD
UFVJTkZPX0FSQ0hfWDg2XzY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmdmbmk7DQogICAg
KwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAg
Kw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3JkcmFuZCh2b2lkKSB7
DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0DQogICAg
KwkJcmV0dXJuIGNwdWluZm9faXNhLnJkcmFuZDsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJu
IGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUg
Ym9vbCBjcHVpbmZvX2hhc194ODZfcmRzZWVkKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FS
Q0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2Eu
cmRzZWVkOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYN
CiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9z
aGEodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4
Nl82NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5zaGE7DQogICAgKwkjZWxzZQ0KICAgICsJ
CXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICsjaWYgQ1BV
SU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCS8qIFRoaXMgc3RydWN0
dXJlIGlzIG5vdCBhIHBhcnQgb2Ygc3RhYmxlIEFQSS4gVXNlIGNwdWluZm9faGFzX2FybV8qIGZ1
bmN0aW9ucyBpbnN0ZWFkLiAqLw0KICAgICsJc3RydWN0IGNwdWluZm9fYXJtX2lzYSB7DQogICAg
KwkJI2lmIENQVUlORk9fQVJDSF9BUk0NCiAgICArCQkJYm9vbCB0aHVtYjsNCiAgICArCQkJYm9v
bCB0aHVtYjI7DQogICAgKwkJCWJvb2wgdGh1bWJlZTsNCiAgICArCQkJYm9vbCBqYXplbGxlOw0K
ICAgICsJCQlib29sIGFybXY1ZTsNCiAgICArCQkJYm9vbCBhcm12NjsNCiAgICArCQkJYm9vbCBh
cm12Nms7DQogICAgKwkJCWJvb2wgYXJtdjc7DQogICAgKwkJCWJvb2wgYXJtdjdtcDsNCiAgICAr
CQkJYm9vbCBpZGl2Ow0KICAgICsNCiAgICArCQkJYm9vbCB2ZnB2MjsNCiAgICArCQkJYm9vbCB2
ZnB2MzsNCiAgICArCQkJYm9vbCBkMzI7DQogICAgKwkJCWJvb2wgZnAxNjsNCiAgICArCQkJYm9v
bCBmbWE7DQogICAgKw0KICAgICsJCQlib29sIHdtbXg7DQogICAgKwkJCWJvb2wgd21teDI7DQog
ICAgKwkJCWJvb2wgbmVvbjsNCiAgICArCQkjZW5kaWYNCiAgICArCQkjaWYgQ1BVSU5GT19BUkNI
X0FSTTY0DQogICAgKwkJCWJvb2wgYXRvbWljczsNCiAgICArCQkjZW5kaWYNCiAgICArCQlib29s
IHJkbTsNCiAgICArCQlib29sIGZwMTZhcml0aDsNCiAgICArCQlib29sIGRvdDsNCiAgICArCQli
b29sIGpzY3Z0Ow0KICAgICsJCWJvb2wgZmNtYTsNCiAgICArDQogICAgKwkJYm9vbCBhZXM7DQog
ICAgKwkJYm9vbCBzaGExOw0KICAgICsJCWJvb2wgc2hhMjsNCiAgICArCQlib29sIHBtdWxsOw0K
ICAgICsJCWJvb2wgY3JjMzI7DQogICAgKwl9Ow0KICAgICsNCiAgICArCWV4dGVybiBzdHJ1Y3Qg
Y3B1aW5mb19hcm1faXNhIGNwdWluZm9faXNhOw0KICAgICsjZW5kaWYNCiAgICArDQogICAgK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fdGh1bWIodm9pZCkgew0KICAgICsJI2lm
IENQVUlORk9fQVJDSF9BUk0NCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EudGh1bWI7DQogICAg
KwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAg
Kw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3RodW1iMih2b2lkKSB7
DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQ0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS50
aHVtYjI7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0K
ICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3Y1
ZSh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQ0KICAgICsJCXJldHVybiBjcHVp
bmZvX2lzYS5hcm12NWU7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICAr
CSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19o
YXNfYXJtX3Y2KHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNDQogICAgKwkJcmV0
dXJuIGNwdWluZm9faXNhLmFybXY2Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7
DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNw
dWluZm9faGFzX2FybV92Nmsodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9BUk0NCiAg
ICArCQlyZXR1cm4gY3B1aW5mb19pc2EuYXJtdjZrOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1
cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGlu
ZSBib29sIGNwdWluZm9faGFzX2FybV92Nyh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNI
X0FSTQ0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5hcm12NzsNCiAgICArCSNlbHNlDQogICAg
KwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0YXRp
YyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fdjdtcCh2b2lkKSB7DQogICAgKwkjaWYgQ1BV
SU5GT19BUkNIX0FSTQ0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5hcm12N21wOw0KICAgICsJ
I2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsN
CiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9pZGl2KHZvaWQpIHsNCiAg
ICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1cm4gdHJ1ZTsNCiAgICArCSNl
bGlmIENQVUlORk9fQVJDSF9BUk0NCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EuaWRpdjsNCiAg
ICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAg
ICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fdmZwdjIodm9pZCkg
ew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9BUk0NCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2Eu
dmZwdjI7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0K
ICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3Zm
cHYzKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1cm4g
dHJ1ZTsNCiAgICArCSNlbGlmIENQVUlORk9fQVJDSF9BUk0NCiAgICArCQlyZXR1cm4gY3B1aW5m
b19pc2EudmZwdjM7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNl
bmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNf
YXJtX3ZmcHYzX2QzMih2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0DQogICAg
KwkJcmV0dXJuIHRydWU7DQogICAgKwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNDQogICAgKwkJcmV0
dXJuIGNwdWluZm9faXNhLnZmcHYzICYmIGNwdWluZm9faXNhLmQzMjsNCiAgICArCSNlbHNlDQog
ICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fdmZwdjNfZnAxNih2b2lkKSB7DQogICAg
KwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0DQogICAgKwkJcmV0dXJuIHRydWU7DQogICAgKwkjZWxp
ZiBDUFVJTkZPX0FSQ0hfQVJNDQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLnZmcHYzICYmIGNw
dWluZm9faXNhLmZwMTY7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICAr
CSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19o
YXNfYXJtX3ZmcHYzX2ZwMTZfZDMyKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJN
NjQNCiAgICArCQlyZXR1cm4gdHJ1ZTsNCiAgICArCSNlbGlmIENQVUlORk9fQVJDSF9BUk0NCiAg
ICArCQlyZXR1cm4gY3B1aW5mb19pc2EudmZwdjMgJiYgY3B1aW5mb19pc2EuZnAxNiAmJiBjcHVp
bmZvX2lzYS5kMzI7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNl
bmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNf
YXJtX3ZmcHY0KHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQly
ZXR1cm4gdHJ1ZTsNCiAgICArCSNlbGlmIENQVUlORk9fQVJDSF9BUk0NCiAgICArCQlyZXR1cm4g
Y3B1aW5mb19pc2EudmZwdjMgJiYgY3B1aW5mb19pc2EuZm1hOw0KICAgICsJI2Vsc2UNCiAgICAr
CQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGlj
IGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV92ZnB2NF9kMzIodm9pZCkgew0KICAgICsJI2lm
IENQVUlORk9fQVJDSF9BUk02NA0KICAgICsJCXJldHVybiB0cnVlOw0KICAgICsJI2VsaWYgQ1BV
SU5GT19BUkNIX0FSTQ0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS52ZnB2MyAmJiBjcHVpbmZv
X2lzYS5mbWEgJiYgY3B1aW5mb19pc2EuZDMyOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4g
ZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBi
b29sIGNwdWluZm9faGFzX2FybV93bW14KHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hf
QVJNDQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLndtbXg7DQogICAgKwkjZWxzZQ0KICAgICsJ
CXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3dtbXgyKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJ
TkZPX0FSQ0hfQVJNDQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLndtbXgyOw0KICAgICsJI2Vs
c2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAg
ICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9uZW9uKHZvaWQpIHsNCiAgICAr
CSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1cm4gdHJ1ZTsNCiAgICArCSNlbGlm
IENQVUlORk9fQVJDSF9BUk0NCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EubmVvbjsNCiAgICAr
CSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICAr
DQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fbmVvbl9mcDE2KHZvaWQp
IHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1cm4gdHJ1ZTsNCiAg
ICArCSNlbGlmIENQVUlORk9fQVJDSF9BUk0NCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EubmVv
biAmJiBjcHVpbmZvX2lzYS5mcDE2Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7
DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNw
dWluZm9faGFzX2FybV9uZW9uX2ZtYSh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX0FS
TTY0DQogICAgKwkJcmV0dXJuIHRydWU7DQogICAgKwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNDQog
ICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLm5lb24gJiYgY3B1aW5mb19pc2EuZm1hOw0KICAgICsJ
I2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsN
CiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9hdG9taWNzKHZvaWQpIHsN
CiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2Eu
YXRvbWljczsNCiAgICArCSNlbHNlDQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlm
DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1f
bmVvbl9yZG0odm9pZCkgew0KICAgICsJI2lmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5GT19B
UkNIX0FSTTY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLnJkbTsNCiAgICArCSNlbHNlDQog
ICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fbmVvbl9mcDE2X2FyaXRoKHZvaWQpIHsN
CiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNDQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLm5l
b24gJiYgY3B1aW5mb19pc2EuZnAxNmFyaXRoOw0KICAgICsJI2VsaWYgQ1BVSU5GT19BUkNIX0FS
TTY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNhLmZwMTZhcml0aDsNCiAgICArCSNlbHNlDQog
ICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAgK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fZnAxNl9hcml0aCh2b2lkKSB7DQogICAg
KwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1
cm4gY3B1aW5mb19pc2EuZnAxNmFyaXRoOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFs
c2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX2FybV9uZW9uX2RvdCh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNI
X0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EuZG90
Ow0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICAr
fQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9qc2N2dCh2
b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQN
CiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EuanNjdnQ7DQogICAgKwkjZWxzZQ0KICAgICsJCXJl
dHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5s
aW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX2ZjbWEodm9pZCkgew0KICAgICsJI2lmIENQVUlORk9f
QVJDSF9BUk0gfHwgQ1BVSU5GT19BUkNIX0FSTTY0DQogICAgKwkJcmV0dXJuIGNwdWluZm9faXNh
LmZjbWE7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNlbmRpZg0K
ICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX2Fl
cyh2b2lkKSB7DQogICAgKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJN
NjQNCiAgICArCQlyZXR1cm4gY3B1aW5mb19pc2EuYWVzOw0KICAgICsJI2Vsc2UNCiAgICArCQly
ZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlu
bGluZSBib29sIGNwdWluZm9faGFzX2FybV9zaGExKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZP
X0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lz
YS5zaGExOw0KICAgICsJI2Vsc2UNCiAgICArCQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYN
CiAgICArfQ0KICAgICsNCiAgICArc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9z
aGEyKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9B
Uk02NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5zaGEyOw0KICAgICsJI2Vsc2UNCiAgICAr
CQlyZXR1cm4gZmFsc2U7DQogICAgKwkjZW5kaWYNCiAgICArfQ0KICAgICsNCiAgICArc3RhdGlj
IGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9wbXVsbCh2b2lkKSB7DQogICAgKwkjaWYgQ1BV
SU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQNCiAgICArCQlyZXR1cm4gY3B1aW5m
b19pc2EucG11bGw7DQogICAgKwkjZWxzZQ0KICAgICsJCXJldHVybiBmYWxzZTsNCiAgICArCSNl
bmRpZg0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNf
YXJtX2NyYzMyKHZvaWQpIHsNCiAgICArCSNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9f
QVJDSF9BUk02NA0KICAgICsJCXJldHVybiBjcHVpbmZvX2lzYS5jcmMzMjsNCiAgICArCSNlbHNl
DQogICAgKwkJcmV0dXJuIGZhbHNlOw0KICAgICsJI2VuZGlmDQogICAgK30NCiAgICArDQogICAg
K2NvbnN0IHN0cnVjdCBjcHVpbmZvX3Byb2Nlc3NvciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRf
cHJvY2Vzc29ycyh2b2lkKTsNCiAgICArY29uc3Qgc3RydWN0IGNwdWluZm9fY29yZSogQ1BVSU5G
T19BQkkgY3B1aW5mb19nZXRfY29yZXModm9pZCk7DQogICAgK2NvbnN0IHN0cnVjdCBjcHVpbmZv
X2NsdXN0ZXIqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2NsdXN0ZXJzKHZvaWQpOw0KICAgICtj
b25zdCBzdHJ1Y3QgY3B1aW5mb19wYWNrYWdlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9wYWNr
YWdlcyh2b2lkKTsNCiAgICArY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJ
IGNwdWluZm9fZ2V0X2wxaV9jYWNoZXModm9pZCk7DQogICAgK2NvbnN0IHN0cnVjdCBjcHVpbmZv
X2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWRfY2FjaGVzKHZvaWQpOw0KICAgICtj
b25zdCBzdHJ1Y3QgY3B1aW5mb19jYWNoZSogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDJfY2Fj
aGVzKHZvaWQpDQogICAgK3sNCiAgICArCXN0YXRpYyBzdHJ1Y3QgY3B1aW5mb19jYWNoZSBjYzsN
CiAgICArCWNjLnNpemUgPSA2NCAqIDUxMiAqIDEyOw0KICAgICsJY2MuYXNzb2NpYXRpdml0eSA9
IDEyOw0KICAgICsJY2MuYXNzb2NpYXRpdml0eSA9IDUxMjsNCiAgICArCWNjLnBhcnRpdGlvbnMg
PSA2NDsNCiAgICArCWNjLmxpbmVfc2l6ZSA9IDY0Ow0KICAgICsJY2MuZmxhZ3M9Q1BVSU5GT19D
QUNIRV9JTkNMVVNJVkU7DQogICAgKwljYy5wcm9jZXNzb3Jfc3RhcnQgPSAwOw0KICAgICsJY2Mu
cHJvY2Vzc29yX2NvdW50ID0gMTsNCiAgICArCXJldHVybiAmY2M7DQogICAgK30NCiAgICArY29u
c3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2wzX2NhY2hl
cyh2b2lkKQ0KICAgICt7DQogICAgKwlzdGF0aWMgc3RydWN0IGNwdWluZm9fY2FjaGUgY2M7DQog
ICAgKwljYy5zaXplID0gNjQgKiA1MTIgKiAxMjsNCiAgICArCWNjLmFzc29jaWF0aXZpdHkgPSAx
MjsNCiAgICArCWNjLmFzc29jaWF0aXZpdHkgPSA1MTI7DQogICAgKwljYy5wYXJ0aXRpb25zID0g
NjQ7DQogICAgKwljYy5saW5lX3NpemUgPSA2NDsNCiAgICArCWNjLmZsYWdzPUNQVUlORk9fQ0FD
SEVfSU5DTFVTSVZFOw0KICAgICsJY2MucHJvY2Vzc29yX3N0YXJ0ID0gMDsNCiAgICArCWNjLnBy
b2Nlc3Nvcl9jb3VudCA9IDE7DQogICAgKwlyZXR1cm4gJmNjOw0KICAgICt9DQogICAgK2NvbnN0
IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sNF9jYWNoZXMo
dm9pZCkNCiAgICArew0KICAgICsJc3RhdGljIHN0cnVjdCBjcHVpbmZvX2NhY2hlIGNjOw0KICAg
ICsJY2Muc2l6ZSA9IDY0ICogNTEyICogMTI7DQogICAgKwljYy5hc3NvY2lhdGl2aXR5ID0gMTI7
DQogICAgKwljYy5hc3NvY2lhdGl2aXR5ID0gNTEyOw0KICAgICsJY2MucGFydGl0aW9ucyA9IDY0
Ow0KICAgICsJY2MubGluZV9zaXplID0gNjQ7DQogICAgKwljYy5mbGFncz1DUFVJTkZPX0NBQ0hF
X0lOQ0xVU0lWRTsNCiAgICArCWNjLnByb2Nlc3Nvcl9zdGFydCA9IDA7DQogICAgKwljYy5wcm9j
ZXNzb3JfY291bnQgPSAxOw0KICAgICsJcmV0dXJuICZjYzsNCiAgICArfQ0KICAgICsNCiAgICAr
Y29uc3Qgc3RydWN0IGNwdWluZm9fcHJvY2Vzc29yKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9w
cm9jZXNzb3IodWludDMyX3QgaW5kZXgpOw0KICAgICtjb25zdCBzdHJ1Y3QgY3B1aW5mb19jb3Jl
KiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9jb3JlKHVpbnQzMl90IGluZGV4KTsNCiAgICArY29u
c3Qgc3RydWN0IGNwdWluZm9fY2x1c3RlciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3Rl
cih1aW50MzJfdCBpbmRleCk7DQogICAgK2NvbnN0IHN0cnVjdCBjcHVpbmZvX3BhY2thZ2UqIENQ
VUlORk9fQUJJIGNwdWluZm9fZ2V0X3BhY2thZ2UodWludDMyX3QgaW5kZXgpOw0KICAgICtjb25z
dCBzdHJ1Y3QgY3B1aW5mb19jYWNoZSogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDFpX2NhY2hl
KHVpbnQzMl90IGluZGV4KTsNCiAgICArY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlO
Rk9fQUJJIGNwdWluZm9fZ2V0X2wxZF9jYWNoZSh1aW50MzJfdCBpbmRleCkNCiAgICArew0KICAg
ICsJc3RhdGljIHN0cnVjdCBjcHVpbmZvX2NhY2hlIGNjOw0KICAgICsJY2Muc2l6ZSA9IDY0ICog
NTEyICogMTI7DQogICAgKwljYy5hc3NvY2lhdGl2aXR5ID0gMTI7DQogICAgKwljYy5hc3NvY2lh
dGl2aXR5ID0gNTEyOw0KICAgICsJY2MucGFydGl0aW9ucyA9IDY0Ow0KICAgICsJY2MubGluZV9z
aXplID0gNjQ7DQogICAgKwljYy5mbGFncz1DUFVJTkZPX0NBQ0hFX0lOQ0xVU0lWRTsNCiAgICAr
CWNjLnByb2Nlc3Nvcl9zdGFydCA9IDA7DQogICAgKwljYy5wcm9jZXNzb3JfY291bnQgPSAxOw0K
ICAgICsJcmV0dXJuICZjYzsNCiAgICArfQ0KICAgICtjb25zdCBzdHJ1Y3QgY3B1aW5mb19jYWNo
ZSogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDJfY2FjaGUodWludDMyX3QgaW5kZXgpDQogICAg
K3sNCiAgICArCXN0YXRpYyBzdHJ1Y3QgY3B1aW5mb19jYWNoZSBjYzsNCiAgICArCWNjLnNpemUg
PSA2NCAqIDUxMiAqIDEyOw0KICAgICsJY2MuYXNzb2NpYXRpdml0eSA9IDEyOw0KICAgICsJY2Mu
YXNzb2NpYXRpdml0eSA9IDUxMjsNCiAgICArCWNjLnBhcnRpdGlvbnMgPSA2NDsNCiAgICArCWNj
LmxpbmVfc2l6ZSA9IDY0Ow0KICAgICsJY2MuZmxhZ3M9Q1BVSU5GT19DQUNIRV9JTkNMVVNJVkU7
DQogICAgKwljYy5wcm9jZXNzb3Jfc3RhcnQgPSAwOw0KICAgICsJY2MucHJvY2Vzc29yX2NvdW50
ID0gMTsNCiAgICArCXJldHVybiAmY2M7DQogICAgK30NCiAgICArY29uc3Qgc3RydWN0IGNwdWlu
Zm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2wzX2NhY2hlKHVpbnQzMl90IGluZGV4
KQ0KICAgICt7DQogICAgKwlzdGF0aWMgc3RydWN0IGNwdWluZm9fY2FjaGUgY2M7DQogICAgKwlj
Yy5zaXplID0gNjQgKiA1MTIgKiAxMjsNCiAgICArCWNjLmFzc29jaWF0aXZpdHkgPSAxMjsNCiAg
ICArCWNjLmFzc29jaWF0aXZpdHkgPSA1MTI7DQogICAgKwljYy5wYXJ0aXRpb25zID0gNjQ7DQog
ICAgKwljYy5saW5lX3NpemUgPSA2NDsNCiAgICArCWNjLmZsYWdzPUNQVUlORk9fQ0FDSEVfSU5D
TFVTSVZFOw0KICAgICsJY2MucHJvY2Vzc29yX3N0YXJ0ID0gMDsNCiAgICArCWNjLnByb2Nlc3Nv
cl9jb3VudCA9IDE7DQogICAgKwlyZXR1cm4gJmNjOw0KICAgICt9DQogICAgK2NvbnN0IHN0cnVj
dCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sNF9jYWNoZSh1aW50MzJf
dCBpbmRleCkNCiAgICArew0KICAgICsJc3RhdGljIHN0cnVjdCBjcHVpbmZvX2NhY2hlIGNjOw0K
ICAgICsJY2Muc2l6ZSA9IDY0ICogNTEyICogMTI7DQogICAgKwljYy5hc3NvY2lhdGl2aXR5ID0g
MTI7DQogICAgKwljYy5hc3NvY2lhdGl2aXR5ID0gNTEyOw0KICAgICsJY2MucGFydGl0aW9ucyA9
IDY0Ow0KICAgICsJY2MubGluZV9zaXplID0gNjQ7DQogICAgKwljYy5mbGFncz1DUFVJTkZPX0NB
Q0hFX0lOQ0xVU0lWRTsNCiAgICArCWNjLnByb2Nlc3Nvcl9zdGFydCA9IDA7DQogICAgKwljYy5w
cm9jZXNzb3JfY291bnQgPSAxOw0KICAgICsJcmV0dXJuICZjYzsNCiAgICArfQ0KICAgICt1aW50
MzJfdCBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9wcm9jZXNzb3JzX2NvdW50KHZvaWQpOw0KICAg
ICt1aW50MzJfdCBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9jb3Jlc19jb3VudCh2b2lkKTsNCiAg
ICArdWludDMyX3QgQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3RlcnNfY291bnQodm9pZCk7
DQogICAgK3VpbnQzMl90IENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X3BhY2thZ2VzX2NvdW50KHZv
aWQpOw0KICAgICt1aW50MzJfdCBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWlfY2FjaGVzX2Nv
dW50KHZvaWQpOw0KICAgICt1aW50MzJfdCBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWRfY2Fj
aGVzX2NvdW50KHZvaWQpOw0KICAgICt1aW50MzJfdCBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9s
Ml9jYWNoZXNfY291bnQodm9pZCk7DQogICAgK3VpbnQzMl90IENQVUlORk9fQUJJIGNwdWluZm9f
Z2V0X2wzX2NhY2hlc19jb3VudCh2b2lkKTsNCiAgICArdWludDMyX3QgQ1BVSU5GT19BQkkgY3B1
aW5mb19nZXRfbDRfY2FjaGVzX2NvdW50KHZvaWQpOw0KICAgICsNCiAgICArY29uc3Qgc3RydWN0
IGNwdWluZm9fcHJvY2Vzc29yKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9jdXJyZW50X3Byb2Nl
c3Nvcih2b2lkKTsNCiAgICArY29uc3Qgc3RydWN0IGNwdWluZm9fY29yZSogQ1BVSU5GT19BQkkg
Y3B1aW5mb19nZXRfY3VycmVudF9jb3JlKHZvaWQpOw0KICAgICsNCiAgICArI2lmZGVmIF9fY3Bs
dXNwbHVzDQogICAgK30gLyogZXh0ZXJuICJDIiAqLw0KICAgICsjZW5kaWYNCiAgICArDQogICAg
KyNlbmRpZiAvKiBDUFVJTkZPX0ggKi8NCiAgICArDQogICAgZGlmZiAtLWdpdCBhL2luY2x1ZGUv
bGludXgvZnV0ZXguaCBiL2luY2x1ZGUvbGludXgvZnV0ZXguaA0KICAgIG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uNjIyN2Y5ZA0KICAgIC0tLSAvZGV2L251bGwNCiAg
ICArKysgYi9pbmNsdWRlL2xpbnV4L2Z1dGV4LmgNCiAgICBAQCAtMCwwICsxLDIxNyBAQA0KICAg
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCBXSVRIIExpbnV4LXN5c2NhbGwt
bm90ZSAqLw0KICAgICsjaWZuZGVmIF9MSU5VWF9GVVRFWF9IDQogICAgKyNkZWZpbmUgX0xJTlVY
X0ZVVEVYX0gNCiAgICArDQogICAgKy8vI2luY2x1ZGUgPGxpbnV4L2NvbXBpbGVyLmg+DQogICAg
Ky8vI2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+DQogICAgKw0KICAgICsvKiBTZWNvbmQgYXJndW1l
bnQgdG8gZnV0ZXggc3lzY2FsbCAqLw0KICAgICsNCiAgICArDQogICAgKyNkZWZpbmUgRlVURVhf
V0FJVAkJMA0KICAgICsjZGVmaW5lIEZVVEVYX1dBS0UJCTENCiAgICArI2RlZmluZSBGVVRFWF9G
RAkJMg0KICAgICsjZGVmaW5lIEZVVEVYX1JFUVVFVUUJCTMNCiAgICArI2RlZmluZSBGVVRFWF9D
TVBfUkVRVUVVRQk0DQogICAgKyNkZWZpbmUgRlVURVhfV0FLRV9PUAkJNQ0KICAgICsjZGVmaW5l
IEZVVEVYX0xPQ0tfUEkJCTYNCiAgICArI2RlZmluZSBGVVRFWF9VTkxPQ0tfUEkJCTcNCiAgICAr
I2RlZmluZSBGVVRFWF9UUllMT0NLX1BJCTgNCiAgICArI2RlZmluZSBGVVRFWF9XQUlUX0JJVFNF
VAk5DQogICAgKyNkZWZpbmUgRlVURVhfV0FLRV9CSVRTRVQJMTANCiAgICArI2RlZmluZSBGVVRF
WF9XQUlUX1JFUVVFVUVfUEkJMTENCiAgICArI2RlZmluZSBGVVRFWF9DTVBfUkVRVUVVRV9QSQkx
Mg0KICAgICsNCiAgICArI2RlZmluZSBGVVRFWF9QUklWQVRFX0ZMQUcJMTI4DQogICAgKyNkZWZp
bmUgRlVURVhfQ0xPQ0tfUkVBTFRJTUUJMjU2DQogICAgKyNkZWZpbmUgRlVURVhfQ01EX01BU0sJ
CX4oRlVURVhfUFJJVkFURV9GTEFHIHwgRlVURVhfQ0xPQ0tfUkVBTFRJTUUpDQogICAgKw0KICAg
ICsjZGVmaW5lIEZVVEVYX1dBSVRfUFJJVkFURQkoRlVURVhfV0FJVCB8IEZVVEVYX1BSSVZBVEVf
RkxBRykNCiAgICArI2RlZmluZSBGVVRFWF9XQUtFX1BSSVZBVEUJKEZVVEVYX1dBS0UgfCBGVVRF
WF9QUklWQVRFX0ZMQUcpDQogICAgKyNkZWZpbmUgRlVURVhfUkVRVUVVRV9QUklWQVRFCShGVVRF
WF9SRVFVRVVFIHwgRlVURVhfUFJJVkFURV9GTEFHKQ0KICAgICsjZGVmaW5lIEZVVEVYX0NNUF9S
RVFVRVVFX1BSSVZBVEUgKEZVVEVYX0NNUF9SRVFVRVVFIHwgRlVURVhfUFJJVkFURV9GTEFHKQ0K
ICAgICsjZGVmaW5lIEZVVEVYX1dBS0VfT1BfUFJJVkFURQkoRlVURVhfV0FLRV9PUCB8IEZVVEVY
X1BSSVZBVEVfRkxBRykNCiAgICArI2RlZmluZSBGVVRFWF9MT0NLX1BJX1BSSVZBVEUJKEZVVEVY
X0xPQ0tfUEkgfCBGVVRFWF9QUklWQVRFX0ZMQUcpDQogICAgKyNkZWZpbmUgRlVURVhfVU5MT0NL
X1BJX1BSSVZBVEUJKEZVVEVYX1VOTE9DS19QSSB8IEZVVEVYX1BSSVZBVEVfRkxBRykNCiAgICAr
I2RlZmluZSBGVVRFWF9UUllMT0NLX1BJX1BSSVZBVEUgKEZVVEVYX1RSWUxPQ0tfUEkgfCBGVVRF
WF9QUklWQVRFX0ZMQUcpDQogICAgKyNkZWZpbmUgRlVURVhfV0FJVF9CSVRTRVRfUFJJVkFURQko
RlVURVhfV0FJVF9CSVRTRVQgfCBGVVRFWF9QUklWQVRFX0ZMQUcpDQogICAgKyNkZWZpbmUgRlVU
RVhfV0FLRV9CSVRTRVRfUFJJVkFURQkoRlVURVhfV0FLRV9CSVRTRVQgfCBGVVRFWF9QUklWQVRF
X0ZMQUcpDQogICAgKyNkZWZpbmUgRlVURVhfV0FJVF9SRVFVRVVFX1BJX1BSSVZBVEUJKEZVVEVY
X1dBSVRfUkVRVUVVRV9QSSB8IFwNCiAgICArCQkJCQkgRlVURVhfUFJJVkFURV9GTEFHKQ0KICAg
ICsjZGVmaW5lIEZVVEVYX0NNUF9SRVFVRVVFX1BJX1BSSVZBVEUJKEZVVEVYX0NNUF9SRVFVRVVF
X1BJIHwgXA0KICAgICsJCQkJCSBGVVRFWF9QUklWQVRFX0ZMQUcpDQogICAgKw0KICAgICsvKg0K
ICAgICsgKiBTdXBwb3J0IGZvciByb2J1c3QgZnV0ZXhlczogdGhlIGtlcm5lbCBjbGVhbnMgdXAg
aGVsZCBmdXRleGVzIGF0DQogICAgKyAqIHRocmVhZCBleGl0IHRpbWUuDQogICAgKyAqLw0KICAg
ICsNCiAgICArLyoNCiAgICArICogUGVyLWxvY2sgbGlzdCBlbnRyeSAtIGVtYmVkZGVkIGluIHVz
ZXItc3BhY2UgbG9ja3MsIHNvbWV3aGVyZSBjbG9zZQ0KICAgICsgKiB0byB0aGUgZnV0ZXggZmll
bGQuIChOb3RlOiB1c2VyLXNwYWNlIHVzZXMgYSBkb3VibGUtbGlua2VkIGxpc3QgdG8NCiAgICAr
ICogYWNoaWV2ZSBPKDEpIGxpc3QgYWRkIGFuZCByZW1vdmUsIGJ1dCB0aGUga2VybmVsIG9ubHkg
bmVlZHMgdG8ga25vdw0KICAgICsgKiBhYm91dCB0aGUgZm9yd2FyZCBsaW5rKQ0KICAgICsgKg0K
ICAgICsgKiBOT1RFOiB0aGlzIHN0cnVjdHVyZSBpcyBwYXJ0IG9mIHRoZSBzeXNjYWxsIEFCSSwg
YW5kIG11c3Qgbm90IGJlDQogICAgKyAqIGNoYW5nZWQuDQogICAgKyAqLw0KICAgICtzdHJ1Y3Qg
cm9idXN0X2xpc3Qgew0KICAgICsJc3RydWN0IHJvYnVzdF9saXN0IF9fdXNlciAqbmV4dDsNCiAg
ICArfTsNCiAgICArDQogICAgKy8qDQogICAgKyAqIFBlci10aHJlYWQgbGlzdCBoZWFkOg0KICAg
ICsgKg0KICAgICsgKiBOT1RFOiB0aGlzIHN0cnVjdHVyZSBpcyBwYXJ0IG9mIHRoZSBzeXNjYWxs
IEFCSSwgYW5kIG11c3Qgb25seSBiZQ0KICAgICsgKiBjaGFuZ2VkIGlmIHRoZSBjaGFuZ2UgaXMg
Zmlyc3QgY29tbXVuaWNhdGVkIHdpdGggdGhlIGdsaWJjIGZvbGtzLg0KICAgICsgKiAoV2hlbiBh
biBpbmNvbXBhdGlibGUgY2hhbmdlIGlzIGRvbmUsIHdlJ2xsIGluY3JlYXNlIHRoZSBzdHJ1Y3R1
cmUNCiAgICArICogIHNpemUsIHdoaWNoIGdsaWJjIHdpbGwgZGV0ZWN0KQ0KICAgICsgKi8NCiAg
ICArc3RydWN0IHJvYnVzdF9saXN0X2hlYWQgew0KICAgICsJLyoNCiAgICArCSAqIFRoZSBoZWFk
IG9mIHRoZSBsaXN0LiBQb2ludHMgYmFjayB0byBpdHNlbGYgaWYgZW1wdHk6DQogICAgKwkgKi8N
CiAgICArCXN0cnVjdCByb2J1c3RfbGlzdCBsaXN0Ow0KICAgICsNCiAgICArCS8qDQogICAgKwkg
KiBUaGlzIHJlbGF0aXZlIG9mZnNldCBpcyBzZXQgYnkgdXNlci1zcGFjZSwgaXQgZ2l2ZXMgdGhl
IGtlcm5lbA0KICAgICsJICogdGhlIHJlbGF0aXZlIHBvc2l0aW9uIG9mIHRoZSBmdXRleCBmaWVs
ZCB0byBleGFtaW5lLiBUaGlzIHdheQ0KICAgICsJICogd2Uga2VlcCB1c2Vyc3BhY2UgZmxleGli
bGUsIHRvIGZyZWVseSBzaGFwZSBpdHMgZGF0YS1zdHJ1Y3R1cmUsDQogICAgKwkgKiB3aXRob3V0
IGhhcmRjb2RpbmcgYW55IHBhcnRpY3VsYXIgb2Zmc2V0IGludG8gdGhlIGtlcm5lbDoNCiAgICAr
CSAqLw0KICAgICsJbG9uZyBmdXRleF9vZmZzZXQ7DQogICAgKw0KICAgICsJLyoNCiAgICArCSAq
IFRoZSBkZWF0aCBvZiB0aGUgdGhyZWFkIG1heSByYWNlIHdpdGggdXNlcnNwYWNlIHNldHRpbmcN
CiAgICArCSAqIHVwIGEgbG9jaydzIGxpbmtzLiBTbyB0byBoYW5kbGUgdGhpcyByYWNlLCB1c2Vy
c3BhY2UgZmlyc3QNCiAgICArCSAqIHNldHMgdGhpcyBmaWVsZCB0byB0aGUgYWRkcmVzcyBvZiB0
aGUgdG8tYmUtdGFrZW4gbG9jaywNCiAgICArCSAqIHRoZW4gZG9lcyB0aGUgbG9jayBhY3F1aXJl
LCBhbmQgdGhlbiBhZGRzIGl0c2VsZiB0byB0aGUNCiAgICArCSAqIGxpc3QsIGFuZCB0aGVuIGNs
ZWFycyB0aGlzIGZpZWxkLiBIZW5jZSB0aGUga2VybmVsIHdpbGwNCiAgICArCSAqIGFsd2F5cyBo
YXZlIGZ1bGwga25vd2xlZGdlIG9mIGFsbCBsb2NrcyB0aGF0IHRoZSB0aHJlYWQNCiAgICArCSAq
IF9taWdodF8gaGF2ZSB0YWtlbi4gV2UgY2hlY2sgdGhlIG93bmVyIFRJRCBpbiBhbnkgY2FzZSwN
CiAgICArCSAqIHNvIG9ubHkgdHJ1bHkgb3duZWQgbG9ja3Mgd2lsbCBiZSBoYW5kbGVkLg0KICAg
ICsJICovDQogICAgKwlzdHJ1Y3Qgcm9idXN0X2xpc3QgX191c2VyICpsaXN0X29wX3BlbmRpbmc7
DQogICAgK307DQogICAgKw0KICAgICsvKg0KICAgICsgKiBBcmUgdGhlcmUgYW55IHdhaXRlcnMg
Zm9yIHRoaXMgcm9idXN0IGZ1dGV4Og0KICAgICsgKi8NCiAgICArI2RlZmluZSBGVVRFWF9XQUlU
RVJTCQkweDgwMDAwMDAwDQogICAgKw0KICAgICsvKg0KICAgICsgKiBUaGUga2VybmVsIHNpZ25h
bHMgdmlhIHRoaXMgYml0IHRoYXQgYSB0aHJlYWQgaG9sZGluZyBhIGZ1dGV4DQogICAgKyAqIGhh
cyBleGl0ZWQgd2l0aG91dCB1bmxvY2tpbmcgdGhlIGZ1dGV4LiBUaGUga2VybmVsIGFsc28gZG9l
cw0KICAgICsgKiBhIEZVVEVYX1dBS0Ugb24gc3VjaCBmdXRleGVzLCBhZnRlciBzZXR0aW5nIHRo
ZSBiaXQsIHRvIHdha2UNCiAgICArICogdXAgYW55IHBvc3NpYmxlIHdhaXRlcnM6DQogICAgKyAq
Lw0KICAgICsjZGVmaW5lIEZVVEVYX09XTkVSX0RJRUQJMHg0MDAwMDAwMA0KICAgICsNCiAgICAr
LyoNCiAgICArICogVGhlIHJlc3Qgb2YgdGhlIHJvYnVzdC1mdXRleCBmaWVsZCBpcyBmb3IgdGhl
IFRJRDoNCiAgICArICovDQogICAgKyNkZWZpbmUgRlVURVhfVElEX01BU0sJCTB4M2ZmZmZmZmYN
CiAgICArDQogICAgKy8qDQogICAgKyAqIFRoaXMgbGltaXQgcHJvdGVjdHMgYWdhaW5zdCBhIGRl
bGliZXJhdGVseSBjaXJjdWxhciBsaXN0Lg0KICAgICsgKiAoTm90IHdvcnRoIGludHJvZHVjaW5n
IGFuIHJsaW1pdCBmb3IgaXQpDQogICAgKyAqLw0KICAgICsjZGVmaW5lIFJPQlVTVF9MSVNUX0xJ
TUlUCTIwNDgNCiAgICArDQogICAgKy8qDQogICAgKyAqIGJpdHNldCB3aXRoIGFsbCBiaXRzIHNl
dCBmb3IgdGhlIEZVVEVYX3h4eF9CSVRTRVQgT1BzIHRvIHJlcXVlc3QgYQ0KICAgICsgKiBtYXRj
aCBvZiBhbnkgYml0Lg0KICAgICsgKi8NCiAgICArI2RlZmluZSBGVVRFWF9CSVRTRVRfTUFUQ0hf
QU5ZCTB4ZmZmZmZmZmYNCiAgICArDQogICAgKyNpZmRlZiBfX0tFUk5FTF9fDQogICAgK3N0cnVj
dCBpbm9kZTsNCiAgICArc3RydWN0IG1tX3N0cnVjdDsNCiAgICArc3RydWN0IHRhc2tfc3RydWN0
Ow0KICAgICt1bmlvbiBrdGltZTsNCiAgICArDQogICAgK2xvbmcgZG9fZnV0ZXgodTMyIF9fdXNl
ciAqdWFkZHIsIGludCBvcCwgdTMyIHZhbCwgdW5pb24ga3RpbWUgKnRpbWVvdXQsDQogICAgKwkg
ICAgICB1MzIgX191c2VyICp1YWRkcjIsIHUzMiB2YWwyLCB1MzIgdmFsMyk7DQogICAgKw0KICAg
ICtleHRlcm4gaW50DQogICAgK2hhbmRsZV9mdXRleF9kZWF0aCh1MzIgX191c2VyICp1YWRkciwg
c3RydWN0IHRhc2tfc3RydWN0ICpjdXJyLCBpbnQgcGkpOw0KICAgICsNCiAgICArLyoNCiAgICAr
ICogRnV0ZXhlcyBhcmUgbWF0Y2hlZCBvbiBlcXVhbCB2YWx1ZXMgb2YgdGhpcyBrZXkuDQogICAg
KyAqIFRoZSBrZXkgdHlwZSBkZXBlbmRzIG9uIHdoZXRoZXIgaXQncyBhIHNoYXJlZCBvciBwcml2
YXRlIG1hcHBpbmcuDQogICAgKyAqIERvbid0IHJlYXJyYW5nZSBtZW1iZXJzIHdpdGhvdXQgbG9v
a2luZyBhdCBoYXNoX2Z1dGV4KCkuDQogICAgKyAqDQogICAgKyAqIG9mZnNldCBpcyBhbGlnbmVk
IHRvIGEgbXVsdGlwbGUgb2Ygc2l6ZW9mKHUzMikgKD09IDQpIGJ5IGRlZmluaXRpb24uDQogICAg
KyAqIFdlIHVzZSB0aGUgdHdvIGxvdyBvcmRlciBiaXRzIG9mIG9mZnNldCB0byB0ZWxsIHdoYXQg
aXMgdGhlIGtpbmQgb2Yga2V5IDoNCiAgICArICogIDAwIDogUHJpdmF0ZSBwcm9jZXNzIGZ1dGV4
IChQVEhSRUFEX1BST0NFU1NfUFJJVkFURSkNCiAgICArICogICAgICAgKG5vIHJlZmVyZW5jZSBv
biBhbiBpbm9kZSBvciBtbSkNCiAgICArICogIDAxIDogU2hhcmVkIGZ1dGV4IChQVEhSRUFEX1BS
T0NFU1NfU0hBUkVEKQ0KICAgICsgKgltYXBwZWQgb24gYSBmaWxlIChyZWZlcmVuY2Ugb24gdGhl
IHVuZGVybHlpbmcgaW5vZGUpDQogICAgKyAqICAxMCA6IFNoYXJlZCBmdXRleCAoUFRIUkVBRF9Q
Uk9DRVNTX1NIQVJFRCkNCiAgICArICogICAgICAgKGJ1dCBwcml2YXRlIG1hcHBpbmcgb24gYW4g
bW0sIGFuZCByZWZlcmVuY2UgdGFrZW4gb24gaXQpDQogICAgKyovDQogICAgKw0KICAgICsjZGVm
aW5lIEZVVF9PRkZfSU5PREUgICAgMSAvKiBXZSBzZXQgYml0IDAgaWYga2V5IGhhcyBhIHJlZmVy
ZW5jZSBvbiBpbm9kZSAqLw0KICAgICsjZGVmaW5lIEZVVF9PRkZfTU1TSEFSRUQgMiAvKiBXZSBz
ZXQgYml0IDEgaWYga2V5IGhhcyBhIHJlZmVyZW5jZSBvbiBtbSAqLw0KICAgICsNCiAgICArdW5p
b24gZnV0ZXhfa2V5IHsNCiAgICArCXN0cnVjdCB7DQogICAgKwkJdW5zaWduZWQgbG9uZyBwZ29m
ZjsNCiAgICArCQlzdHJ1Y3QgaW5vZGUgKmlub2RlOw0KICAgICsJCWludCBvZmZzZXQ7DQogICAg
Kwl9IHNoYXJlZDsNCiAgICArCXN0cnVjdCB7DQogICAgKwkJdW5zaWduZWQgbG9uZyBhZGRyZXNz
Ow0KICAgICsJCXN0cnVjdCBtbV9zdHJ1Y3QgKm1tOw0KICAgICsJCWludCBvZmZzZXQ7DQogICAg
Kwl9IHByaXZhdGU7DQogICAgKwlzdHJ1Y3Qgew0KICAgICsJCXVuc2lnbmVkIGxvbmcgd29yZDsN
CiAgICArCQl2b2lkICpwdHI7DQogICAgKwkJaW50IG9mZnNldDsNCiAgICArCX0gYm90aDsNCiAg
ICArfTsNCiAgICArDQogICAgKyNkZWZpbmUgRlVURVhfS0VZX0lOSVQgKHVuaW9uIGZ1dGV4X2tl
eSkgeyAuYm90aCA9IHsgLnB0ciA9IE5VTEwgfSB9DQogICAgKw0KICAgICsjaWZkZWYgQ09ORklH
X0ZVVEVYDQogICAgK2V4dGVybiB2b2lkIGV4aXRfcm9idXN0X2xpc3Qoc3RydWN0IHRhc2tfc3Ry
dWN0ICpjdXJyKTsNCiAgICArZXh0ZXJuIHZvaWQgZXhpdF9waV9zdGF0ZV9saXN0KHN0cnVjdCB0
YXNrX3N0cnVjdCAqY3Vycik7DQogICAgK2V4dGVybiBpbnQgZnV0ZXhfY21weGNoZ19lbmFibGVk
Ow0KICAgICsjZWxzZQ0KICAgICtzdGF0aWMgaW5saW5lIHZvaWQgZXhpdF9yb2J1c3RfbGlzdChz
dHJ1Y3QgdGFza19zdHJ1Y3QgKmN1cnIpDQogICAgK3sNCiAgICArfQ0KICAgICtzdGF0aWMgaW5s
aW5lIHZvaWQgZXhpdF9waV9zdGF0ZV9saXN0KHN0cnVjdCB0YXNrX3N0cnVjdCAqY3VycikNCiAg
ICArew0KICAgICt9DQogICAgKyNlbmRpZg0KICAgICsjZW5kaWYgLyogX19LRVJORUxfXyAqLw0K
ICAgICsNCiAgICArI2RlZmluZSBGVVRFWF9PUF9TRVQJCTAJLyogKihpbnQgKilVQUREUjIgPSBP
UEFSRzsgKi8NCiAgICArI2RlZmluZSBGVVRFWF9PUF9BREQJCTEJLyogKihpbnQgKilVQUREUjIg
Kz0gT1BBUkc7ICovDQogICAgKyNkZWZpbmUgRlVURVhfT1BfT1IJCTIJLyogKihpbnQgKilVQURE
UjIgfD0gT1BBUkc7ICovDQogICAgKyNkZWZpbmUgRlVURVhfT1BfQU5ETgkJMwkvKiAqKGludCAq
KVVBRERSMiAmPSB+T1BBUkc7ICovDQogICAgKyNkZWZpbmUgRlVURVhfT1BfWE9SCQk0CS8qICoo
aW50ICopVUFERFIyIF49IE9QQVJHOyAqLw0KICAgICsNCiAgICArI2RlZmluZSBGVVRFWF9PUF9P
UEFSR19TSElGVAk4CS8qIFVzZSAoMSA8PCBPUEFSRykgaW5zdGVhZCBvZiBPUEFSRy4gICovDQog
ICAgKw0KICAgICsjZGVmaW5lIEZVVEVYX09QX0NNUF9FUQkJMAkvKiBpZiAob2xkdmFsID09IENN
UEFSRykgd2FrZSAqLw0KICAgICsjZGVmaW5lIEZVVEVYX09QX0NNUF9ORQkJMQkvKiBpZiAob2xk
dmFsICE9IENNUEFSRykgd2FrZSAqLw0KICAgICsjZGVmaW5lIEZVVEVYX09QX0NNUF9MVAkJMgkv
KiBpZiAob2xkdmFsIDwgQ01QQVJHKSB3YWtlICovDQogICAgKyNkZWZpbmUgRlVURVhfT1BfQ01Q
X0xFCQkzCS8qIGlmIChvbGR2YWwgPD0gQ01QQVJHKSB3YWtlICovDQogICAgKyNkZWZpbmUgRlVU
RVhfT1BfQ01QX0dUCQk0CS8qIGlmIChvbGR2YWwgPiBDTVBBUkcpIHdha2UgKi8NCiAgICArI2Rl
ZmluZSBGVVRFWF9PUF9DTVBfR0UJCTUJLyogaWYgKG9sZHZhbCA+PSBDTVBBUkcpIHdha2UgKi8N
CiAgICArDQogICAgKy8qIEZVVEVYX1dBS0VfT1Agd2lsbCBwZXJmb3JtIGF0b21pY2FsbHkNCiAg
ICArICAgaW50IG9sZHZhbCA9ICooaW50ICopVUFERFIyOw0KICAgICsgICAqKGludCAqKVVBRERS
MiA9IG9sZHZhbCBPUCBPUEFSRzsNCiAgICArICAgaWYgKG9sZHZhbCBDTVAgQ01QQVJHKQ0KICAg
ICsgICAgIHdha2UgVUFERFIyOyAgKi8NCiAgICArDQogICAgKyNkZWZpbmUgRlVURVhfT1Aob3As
IG9wYXJnLCBjbXAsIGNtcGFyZykgXA0KICAgICsgICgoKG9wICYgMHhmKSA8PCAyOCkgfCAoKGNt
cCAmIDB4ZikgPDwgMjQpCQlcDQogICAgKyAgIHwgKChvcGFyZyAmIDB4ZmZmKSA8PCAxMikgfCAo
Y21wYXJnICYgMHhmZmYpKQ0KICAgICsNCiAgICArI2VuZGlmDQogICAgKw0KICAgIC0tIA0KICAg
IDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 06:52:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 06:52:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLM7a-0003YD-3S; Fri, 18 Oct 2019 06:52:22 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLM7Y-0003Y8-TU
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 06:52:20 +0000
X-Inumbo-ID: d2ae87ba-f173-11e9-93d9-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2ae87ba-f173-11e9-93d9-12813bfff9fa;
 Fri, 18 Oct 2019 06:52:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 97C31F201F;
 Fri, 18 Oct 2019 08:52:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id j3NDsQRPQkLO; Fri, 18 Oct 2019 08:52:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5E49AF201D;
 Fri, 18 Oct 2019 08:52:12 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 08:52:12 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 08:52:12
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 4/5] Config.uk: Add configuration
 options for backends
Thread-Index: AQHVhCA2AV9ZdoaLDE6vlAvUcHqzCqdf+OGA
Date: Fri, 18 Oct 2019 06:52:11 +0000
Message-ID: <C702DBBD-0786-417F-871C-7B2DDAB747F8@neclab.eu>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016124939.4840-5-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-5-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <A8EF7DAF50040943A8E36C2ABE718E31@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 4/5] Config.uk: Add
 configuration options for backends
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBsb29rcyBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAxNi4xMC4xOSwgMTQ6NDksICJW
bGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPiB3cm90ZToNCg0KICAgIEN1cnJlbnRseSB3ZSBzdXBwb3J0IG9ubHkgUFNJTUQgYW5k
IFNjYWxhciBhcyBiYWNrZW5kcy4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJl
aSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQogICAgLS0tDQog
ICAgIENvbmZpZy51ayB8IDEyICsrKysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTIg
aW5zZXJ0aW9ucygrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcu
dWsNCiAgICBpbmRleCBlZTgzMTA1Li44OGIxOGZhIDEwMDY0NA0KICAgIC0tLSBhL0NvbmZpZy51
aw0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC03LDMgKzcsMTUgQEAgbWVudWNvbmZpZyBM
SUJOTlBBQ0sNCiAgICAgCXNlbGVjdCBVS1NZU0lORk8NCiAgICAgCWRlZmF1bHQgbg0KICAgICAN
CiAgICAraWYgTElCTk5QQUNLDQogICAgK2Nob2ljZSANCiAgICArCXByb21wdCAiQmFja2VuZCIN
CiAgICArCWRlZmF1bHQgTElCTk5QQUNLX0JBQ0tFTkRfUFNJTUQNCiAgICArDQogICAgK2NvbmZp
ZyBMSUJOTlBBQ0tfQkFDS0VORF9QU0lNRA0KICAgICsJYm9vbCAiUFNJTUQgYmFja2VuZCINCiAg
ICArDQogICAgK2NvbmZpZyBMSUJOTlBBQ0tfQkFDS0VORF9TQ0FMQVINCiAgICArCWJvb2wgIlNj
YWxhciBiYWNrZW5kDQogICAgK2VuZGNob2ljZQ0KICAgICtlbmRpZg0KICAgIC0tIA0KICAgIDIu
MjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 06:52:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 06:52:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLM83-0003ZB-5t; Fri, 18 Oct 2019 06:52:51 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLM82-0003Z4-0S
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 06:52:50 +0000
X-Inumbo-ID: e318469a-f173-11e9-93d9-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e318469a-f173-11e9-93d9-12813bfff9fa;
 Fri, 18 Oct 2019 06:52:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 43D52105832;
 Fri, 18 Oct 2019 08:52:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id F962Dh8M-ViE; Fri, 18 Oct 2019 08:52:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2063C105821;
 Fri, 18 Oct 2019 08:52:44 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 08:52:43 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 08:52:43
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 5/5] README.md: Update with info about
 building
Thread-Index: AQHVhCA2vr/miFUNQUmSGFcxYSMSe6df+QeA
Date: Fri, 18 Oct 2019 06:52:43 +0000
Message-ID: <F9BBAC4F-40C5-46F1-9333-9DD8A51C3912@neclab.eu>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016124939.4840-6-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191016124939.4840-6-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <B0637948ED7A7245B166471D5917A00F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 5/5] README.md: Update
 with info about building
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBsb29rcyBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0K77u/DQpPbiAxNi4xMC4xOSwgMTQ6NDksICJW
bGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgUkVBRE1F
Lm1kIHwgMTIgKysrKysrKysrKysrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25z
KCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZA0KICAgIGlu
ZGV4IDkxYTM4NDQuLjc5ODZmYTIgMTAwNjQ0DQogICAgLS0tIGEvUkVBRE1FLm1kDQogICAgKysr
IGIvUkVBRE1FLm1kDQogICAgQEAgLTMsNSArMywxNyBAQCBiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0
DQogICAgIA0KICAgICBUaGlzIGlzIHRoZSBwb3J0IG9mIGJlbmNobWFyayBmb3IgVW5pa3JhZnQg
YXMgZXh0ZXJuYWwgbGlicmFyeS4NCiAgICAgDQogICAgKyMjIEJ1aWxkDQogICAgK05OUEFDSyBk
ZXBlbmRzIG9uIHRoZSBmb2xsb3dpbmcgbGlicmFyaWVzLCB0aGF0IG5lZWQgdG8gYmUgYWRkZWQg
dG8gYE1ha2VmaWxlYCBpbiB0aGlzIG9yZGVyOg0KICAgICsqIGBwdGhyZWFkc2AsIGUuZy4gYHB0
aHJlYWQtZW1iZWRkZWRgDQogICAgKyogQ1hYIHN0YW5kYXJkIGxpYnJhcnksIGUuZy4gYGxpYnVu
d2luZGAsIGBjb21waWxlci1ydGAsIGBsaWJjeHhhYmlgLCBgbGliY3h4YA0KICAgICsqIGBsaWJj
YCwgZS5nLiBgbmV3bGliYA0KICAgICsqIGBpbnRlbCBpbnRyaW5zaWNzYCwgZS5nLiBgaW50ZWwt
aW50cmluc2ljc2ANCiAgICArKiBgcHRocmVhZHBvb2xgDQogICAgKyogYGZ4ZGl2YA0KICAgICsq
IGBwc2ltZGANCiAgICArKiBgZnAxNmANCiAgICArDQogICAgKw0KICAgICBQbGVhc2UgcmVmZXIg
dG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBk
b2MvYA0KICAgICBzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4N
CiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 06:58:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 06:58:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLMDI-0003iN-Kv; Fri, 18 Oct 2019 06:58:16 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLMDH-0003iI-Pr
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 06:58:15 +0000
X-Inumbo-ID: a6e20610-f174-11e9-93d9-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6e20610-f174-11e9-93d9-12813bfff9fa;
 Fri, 18 Oct 2019 06:58:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 96D42F201F;
 Fri, 18 Oct 2019 08:58:12 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3etGvr9aQzx0; Fri, 18 Oct 2019 08:58:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 65FE6F201D;
 Fri, 18 Oct 2019 08:58:08 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 08:58:08 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 08:58:08
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PYTHON3 PATCH] Config.uk: Use new names of internal
 libs
Thread-Index: AQHVhP/nHNr0pRNv8EKRRKZJml8XEKdf+MqA
Date: Fri, 18 Oct 2019 06:58:07 +0000
Message-ID: <245035D5-A5AE-41E9-BA5D-0779F77E9328@neclab.eu>
References: <20191017153047.23070-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191017153047.23070-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <FFCCF5909D5CC447928F3603B05003D4@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH] Config.uk: Use new
 names of internal libs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE3LjEwLjE5LCAxNzozMSwg
IkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQog
ICAgIENvbmZpZy51ayB8IDQgKystLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9D
b25maWcudWsNCiAgICBpbmRleCAxZTlhZTEyLi4wOTVhMDYzIDEwMDY0NA0KICAgIC0tLSBhL0Nv
bmZpZy51aw0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC03LDkgKzcsOSBAQCBtZW51Y29u
ZmlnIExJQlBZVEhPTjMNCiAgICAgCXNlbGVjdCBMSUJVS0RFQlVHDQogICAgIAlzZWxlY3QgTElC
VUtBTExPQw0KICAgICAJc2VsZWN0IExJQlVLU0NIRUQNCiAgICAtCXNlbGVjdCBVS1VOSVNURA0K
ICAgICAJc2VsZWN0IFVLU1lTSU5GTw0KICAgIC0Jc2VsZWN0IFBPU0lYX0xJQkRMDQogICAgKwlz
ZWxlY3QgTElCUE9TSVhfVVNFUg0KICAgICsJc2VsZWN0IExJQlBPU0lYX0xJQkRMDQogICAgIAlz
ZWxlY3QgTElCU1lTQ0FMTF9TSElNDQogICAgIAlzZWxlY3QgTElCVkZTQ09SRQ0KICAgICAJc2Vs
ZWN0IExJQlBUSFJFQURfRU1CRURERUQNCiAgICAtLSANCiAgICAyLjIwLjENCiAgICANCiAgICAN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 07:00:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 07:00:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLMFT-0004NR-Ri; Fri, 18 Oct 2019 07:00:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLMFS-0004NM-D1
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 07:00:30 +0000
X-Inumbo-ID: f7985b86-f174-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7985b86-f174-11e9-beca-bc764e2007e4;
 Fri, 18 Oct 2019 07:00:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1F885F201F;
 Fri, 18 Oct 2019 09:00:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tCwEFjJjP3Dm; Fri, 18 Oct 2019 09:00:27 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E924FF201D;
 Fri, 18 Oct 2019 09:00:23 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 09:00:23 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 09:00:23
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBGO PATCH] Config.uk: Use LIBPOSIX_USER instead of
 UKUNISTD
Thread-Index: AQHVhP5IbRtlN32hJUOxDspNKL90t6df+W+A
Date: Fri, 18 Oct 2019 07:00:23 +0000
Message-ID: <5FC55E8E-9CBC-4170-AD47-361D9F1F4F67@neclab.eu>
References: <20191017151924.22845-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191017151924.22845-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <BA2A8F83836FE14DA781AECFCD82F327@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBGO PATCH] Config.uk: Use
 LIBPOSIX_USER instead of UKUNISTD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuDQoNClJldmlld2VkLWJ5OiBGZWxpcGUg
SHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQoNCu+7v09uIDE3LjEwLjE5LCAxNzoxOSwg
IkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToNCg0KICAgIFNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgLS0tDQog
ICAgIENvbmZpZy51ayB8IDIgKy0NCiAgICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZp
Zy51aw0KICAgIGluZGV4IDQxNDNhNDAuLmE0NTJkMzMgMTAwNjQ0DQogICAgLS0tIGEvQ29uZmln
LnVrDQogICAgKysrIGIvQ29uZmlnLnVrDQogICAgQEAgLTE2LDUgKzE2LDUgQEAgY29uZmlnIExJ
QkdPDQogICAgIAlzZWxlY3QgTElCQkFDS1RSQUNFDQogICAgIAlzZWxlY3QgTElCTFdJUA0KICAg
ICAJc2VsZWN0IExJQlVDT05URVhUDQogICAgLQlzZWxlY3QgVUtVTklTVEQNCiAgICArCXNlbGVj
dCBMSUJQT1NJWF9VU0VSDQogICAgIAlzZWxlY3QgTElCU1lTQ0FMTF9TSElNDQogICAgLS0gDQog
ICAgMi4yMC4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 07:04:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 07:04:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLMJj-0004Vw-4k; Fri, 18 Oct 2019 07:04:55 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLMJh-0004Vr-CI
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 07:04:53 +0000
X-Inumbo-ID: 941716b4-f175-11e9-93d9-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 941716b4-f175-11e9-93d9-12813bfff9fa;
 Fri, 18 Oct 2019 07:04:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 912E2105832;
 Fri, 18 Oct 2019 09:04:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nM7g2Tqr2OXc; Fri, 18 Oct 2019 09:04:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6EE38105821;
 Fri, 18 Oct 2019 09:04:50 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 09:04:50 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 09:04:50
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/CLICK PATCH] Config.uk: Use LIBPOSIX_USER instead of
 UKUNISTD
Thread-Index: AQHVhP8ynfM39XlMiEShVRuAH8UTXKdf+qqA
Date: Fri, 18 Oct 2019 07:04:49 +0000
Message-ID: <22FF2EA7-907B-48D9-A106-2DB5BEDD9582@neclab.eu>
References: <20191017152601.22942-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191017152601.22942-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <38F1C2988058BE4DBAFFDBF23F003324@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/CLICK PATCH] Config.uk: Use
 LIBPOSIX_USER instead of UKUNISTD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIGxvb2tzIG9rLCB0aGFua3MuIA0KDQpSZXZpZXdlZC1ieTogRmVsaXBl
IEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxNy4xMC4xOSwgMTc6MjYs
ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KICAgIC0tLQ0K
ICAgICBDb25maWcudWsgfCAyICstDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25m
aWcudWsNCiAgICBpbmRleCBlMjUwODU3Li4zNmEzZDM0IDEwMDY0NA0KICAgIC0tLSBhL0NvbmZp
Zy51aw0KICAgICsrKyBiL0NvbmZpZy51aw0KICAgIEBAIC01LDcgKzUsNyBAQCBjb25maWcgQVBQ
X0RFUEVOREVOQ0lFUw0KICAgICANCiAgICAgbWVudWNvbmZpZyBMSUJDTElDSw0KICAgICAJYm9v
bCAiVGhlIENsaWNrIG1vZHVsYXIgcm91dGVyIg0KICAgIC0Jc2VsZWN0IFVLVU5JU1REDQogICAg
KwlzZWxlY3QgTElCUE9TSVhfVVNFUg0KICAgICAJc2VsZWN0IExJQk5FV0xJQg0KICAgICAJc2Vs
ZWN0IExJQkxXSVANCiAgICAgCWRlZmF1bHQgeQ0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0K
ICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 09:48:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 09:48:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLOrt-0001fW-OW; Fri, 18 Oct 2019 09:48:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xJNa=YK=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iL2nk-0000Ss-D2
 for minios-devel@lists.xen.org; Thu, 17 Oct 2019 10:14:36 +0000
X-Inumbo-ID: eb41d2c6-f0c6-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb41d2c6-f0c6-11e9-bbab-bc764e2007e4;
 Thu, 17 Oct 2019 10:14:35 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id v17so1905314wml.4
 for <minios-devel@lists.xen.org>; Thu, 17 Oct 2019 03:14:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=hN47aTzqY1qXfyB4pq4U6XUM5RWQFE1AjQuHmLtvVWs=;
 b=JG/Mz9+xtx7ihX+3sVqOeu+RZwivi6YYYHrvAufpDYaRfi9t7AyIde0Z9wU2OdpCio
 BHSWepkVcPmtEQBwQfYi/whEvif/IK6vOlJq7Hp/1nhUFNU5EfF9A1/GwTdHdjRQVJF0
 v7A+y6pyzJ/lhf7ma241eRDcPrF7QBfnhEBycrzWU2vX8bdDlX69ymf74/nnnOMvIN3J
 AidjgjH1f5hCyULbs8wTBHowOWOPGr8vPVewTE8UP/E6Gcx8v8QWACbQn9s4RbWbgcMx
 2H7S/09OnvQ0x8QmTkoEQf8ALMshEX/zy/NbsVsVxajeYc7iz4xTe64IhrnwADQhQSl1
 rkeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=hN47aTzqY1qXfyB4pq4U6XUM5RWQFE1AjQuHmLtvVWs=;
 b=oiJ2548qmg8hrH3km0J0sd6+FlESBNMOxZ5NPTOzLtx0EFURDADY4flG05yzIisIa2
 WeAU/tvvn5lxO5H84hO63KuLRMzldtE3Pb0RR4tS9lriwLxUI4/4lV8UVqbF4sOqHfMt
 cUFTd3DIYZG8Jgy9MDH9kl/FOfU6V5bOsMsWpL+rt5yO8gKN1zFNStJWkYIGAwI+AS1i
 iNVdnU/FDCNlu4kgyuP/qN8G4galQ+UWZMLfGme4169MWqOyJ0SzGnzS23ncwV/9F556
 mC/vEW89/scbEOHlVZ3QMmfvw1Fd5JUdvi5OuS1G+eNI7c5B+FJTm5qfTieepOxlXYZe
 YNfg==
X-Gm-Message-State: APjAAAUEXPYkzbRvdndrPE3UjbEplGuMzwvxveq+n2O/k0T4G6nD5s2Z
 fl8x4fVyBDG4blwivxUKN8BkAN4aDdA=
X-Google-Smtp-Source: APXvYqyx2B2faSL4nXQnsOYeHvXt+3nR6nc5rfQBQgIMeKQGTuUxwhNya3LZLJL9Us/xcNDqa/jhZw==
X-Received: by 2002:a1c:dc83:: with SMTP id t125mr2301437wmg.50.1571307274481; 
 Thu, 17 Oct 2019 03:14:34 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id m7sm2044274wrv.40.2019.10.17.03.14.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 17 Oct 2019 03:14:33 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 17 Oct 2019 13:14:31 +0300
Message-Id: <20191017101431.11613-1-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 18 Oct 2019 09:48:20 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Automatically select
 Virtio PCI device for Virtio devices.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, costin.lup@gmail.com, simon.kuenzer@neclab.eu,
 Stefan Teodorescu <stefanl.teodorescu@gmail.com>, sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBzZWxlY3RpbmcgVmlydGlvIE5ldCBkZXZpY2Ugb3IgVmlydGlvIDlQLCB0aGUgUENJIGRl
dmljZSB3b3VsZG4ndApiZSBhdXRvbWF0aWNhbGx5IHNlbGVjdGVkLCBldmVuIGlmIGl0IGlzIGEg
c3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gVGVvZG9yZXNjdSA8c3Rl
ZmFubC50ZW9kb3Jlc2N1QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2t2bS9Db25maWcudWsgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
Q29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCmluZGV4IDkyMmNiMWMuLjIwYjk4NjQgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0L2t2bS9Db25maWcudWsKQEAg
LTc4LDYgKzc4LDcgQEAgY29uZmlnIFZJUlRJT19ORVQKICAgICAgICBkZWZhdWx0IG4KICAgICAg
ICBkZXBlbmRzIG9uIExJQlVLTkVUREVWCiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKKyAgICAg
ICBzZWxlY3QgVklSVElPX1BDSQogICAgICAgIHNlbGVjdCBMSUJVS1NHTElTVAogICAgICAgIGhl
bHAKICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3b3JrIGRyaXZlci4KQEAgLTg4LDYgKzg5LDcg
QEAgY29uZmlnIFZJUlRJT185UAogICAgICAgIGRlZmF1bHQgbgogICAgICAgIGRlcGVuZHMgb24g
TElCVUs5UAogICAgICAgIHNlbGVjdCBWSVJUSU9fQlVTCisgICAgICAgc2VsZWN0IFZJUlRJT19Q
Q0kKICAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKICAgICAgICBoZWxwCiAgICAgICAgICAgICAg
IFZpcnRpbyA5UCBkcml2ZXIuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 09:48:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 09:48:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLOrt-0001fR-Mr; Fri, 18 Oct 2019 09:48:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Lmqf=YJ=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iKjNL-0007J9-NS
 for minios-devel@lists.xen.org; Wed, 16 Oct 2019 13:30:03 +0000
X-Inumbo-ID: 0ee2955c-f019-11e9-beca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ee2955c-f019-11e9-beca-bc764e2007e4;
 Wed, 16 Oct 2019 13:30:03 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id j11so28096294wrp.1
 for <minios-devel@lists.xen.org>; Wed, 16 Oct 2019 06:30:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=hN47aTzqY1qXfyB4pq4U6XUM5RWQFE1AjQuHmLtvVWs=;
 b=Wlwuj0gWNqX57mHKg9Go4bMwJbovtyGCK93+PPJuGJgFNoZaiolAQPcjFlf0e9lQdX
 YgJbtkw8eoWrns9ddpYb78hE+C8QFQZVJjVcSMKHbCuzSgMlmBebAZf5apjwg7yi9hIk
 2g/aIe1Lq64NgEdSnmRA2KTSmtUX0ZIYJuL5zTyuswAAoJ49OdlVtfQ1cR3Uk4bv8EcR
 fItxkC27EgVmzgXWqaYUaQRelRy20zYZY+xhTVghoibG9BCZYIaz4JMhtgT0Cf1NVjoh
 X8Zqo2pY2tdtkTFYufl4SQbFxcJVz5ehB0xJYfQX4E2E9xgUltNKV6B9/JK/FfrViH3t
 ITgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=hN47aTzqY1qXfyB4pq4U6XUM5RWQFE1AjQuHmLtvVWs=;
 b=IJLpCXdlFnqMZP6OPhL8+pcZbZHuooAdmy9f8iBoenfzea4HAvwuK8L7UYtVgKGLHf
 2Ov8z7WxnGyYk5BJ6icXeABkAv99rPM9PP4oq8t0yqzGwYYY3H1pFnao5MFlqV7qa3FD
 bTKtrbq1Rx1RrQbsQny8ACfzCVIkxuRJG8r0mgumnmmh52PROWLfe5v/XvcnZ0qEzisN
 Tk9Hm+ufrRyebZ3wSHD96TiBqOUqnC1uVh9IOFSqt5wZ1u4DvsaJIslrF1DoSnManlTk
 3hUwn3G+/pHUTfuev7Ewx2DE5xcSO+yfMsaiBzz3tFEucdl7IOHzr45aDOuqfBOUfzqG
 Zzfg==
X-Gm-Message-State: APjAAAUtNRDFvGPyZLxI3W6KlrJy4s8SjsPUwl7c+EjjYqcKxCZM8oTb
 RH9UKVwZ6C6tTIhwNHzPm9OufxMMW8c=
X-Google-Smtp-Source: APXvYqw2ZBQB01B8BoxwnjQeb/bEOsYu8zWM5eOPkEIkYhGK1evmlQ7Ksg9wFeLdybO+6DBzORhEzQ==
X-Received: by 2002:a5d:444b:: with SMTP id x11mr2764884wrr.207.1571232601905; 
 Wed, 16 Oct 2019 06:30:01 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id n1sm31291098wrg.67.2019.10.16.06.30.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 16 Oct 2019 06:30:01 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 16 Oct 2019 16:29:51 +0300
Message-Id: <20191016132951.16378-1-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Mailman-Approved-At: Fri, 18 Oct 2019 09:48:20 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Automatically select
 Virtio PCI device for Virtio devices.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Stefan Teodorescu <stefanl.teodorescu@gmail.com>, sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBzZWxlY3RpbmcgVmlydGlvIE5ldCBkZXZpY2Ugb3IgVmlydGlvIDlQLCB0aGUgUENJIGRl
dmljZSB3b3VsZG4ndApiZSBhdXRvbWF0aWNhbGx5IHNlbGVjdGVkLCBldmVuIGlmIGl0IGlzIGEg
c3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gVGVvZG9yZXNjdSA8c3Rl
ZmFubC50ZW9kb3Jlc2N1QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2t2bS9Db25maWcudWsgfCAyICsr
CiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
Q29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCmluZGV4IDkyMmNiMWMuLjIwYjk4NjQgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0L2t2bS9Db25maWcudWsKQEAg
LTc4LDYgKzc4LDcgQEAgY29uZmlnIFZJUlRJT19ORVQKICAgICAgICBkZWZhdWx0IG4KICAgICAg
ICBkZXBlbmRzIG9uIExJQlVLTkVUREVWCiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKKyAgICAg
ICBzZWxlY3QgVklSVElPX1BDSQogICAgICAgIHNlbGVjdCBMSUJVS1NHTElTVAogICAgICAgIGhl
bHAKICAgICAgICAgICAgICAgVmlydHVhbCBuZXR3b3JrIGRyaXZlci4KQEAgLTg4LDYgKzg5LDcg
QEAgY29uZmlnIFZJUlRJT185UAogICAgICAgIGRlZmF1bHQgbgogICAgICAgIGRlcGVuZHMgb24g
TElCVUs5UAogICAgICAgIHNlbGVjdCBWSVJUSU9fQlVTCisgICAgICAgc2VsZWN0IFZJUlRJT19Q
Q0kKICAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKICAgICAgICBoZWxwCiAgICAgICAgICAgICAg
IFZpcnRpbyA5UCBkcml2ZXIuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 10:36:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 10:36:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLPcq-0005nO-8O; Fri, 18 Oct 2019 10:36:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLPco-0005n8-RO
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 10:36:50 +0000
X-Inumbo-ID: 2fd4491a-f193-11e9-bbab-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.78]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2fd4491a-f193-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 10:36:48 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=a82G44sUNB+VOaXbHOk7skMwMvB5keqSD2Msy+3IizM5a9htKNT7L00vUl9F8a5Ep4qFq+cI++irT/dTaux9FTf+LV9hubuEpNjh8DUSZF7wVXOkCUXaXfIBYbWBliOGzbQafs1E8KH7p68Hj1HmroCjDvSL6YSlqD+h9YGdReocUhlR0bfB3y9hpkcZsMgEfEtaofYe+mC06MEb5uclIgOtqs6D3KBnDZj8HCYT97sypwCES8dH2nOuBoDyCyz0rYaGRi8UmgbABTbOOlrQ0hcuzh7qpCPks39OdYSEplWDG6502PiiK7r/B83YY/mjVhQD2CJrJA32KNaZruaHbQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=moAF9MhILvlTAAnkMzuhS+7nPzUcFVcC5yp4dbk25dE=;
 b=AFAE5d0oGMtY4nloObj3hGwp6hv+KsVqNTfYwIOWHBQsN6DGhtH7v7ddf/s1jupRuy3aDN56qaHt0t6lCajPMgwTjicC2qvS79WCM7IJw4swIDqAIpHfL0OjD3MkwHWGsPh4zGFK9SNid+cBdf9zyIKHNkemfMk0jDnP3UTWyh3jJ89NQtWmJEQp5fPrVXdUHfbEliMOLMgAceiwMvrNw7WaS5GBUI8mWnXxjEfonkGoKXsYPelR4j6XKx5FNL+2RErcu2yALUhvr8zMLr7tWeNR6JU6Q7NUGBFsTjR5GGUU24o1v2LnoP/KStmF2DliphRogg0sXWl+BtVEb9TNVA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4794.eurprd01.prod.exchangelabs.com (20.177.209.206) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Fri, 18 Oct
 2019 10:36:45 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 10:36:45 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Felipe Huici <Felipe.Huici@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH 2/5] Add Makefile.uk
Thread-Index: AQHVhCAy5VX/3K/+Dkqvh1fK40cpC6df+G0AgAA/MIA=
Date: Fri, 18 Oct 2019 10:36:44 +0000
Message-ID: <d332ec83-54b4-e78a-ebb9-cf7ac690dbe4@stud.acs.upb.ro>
References: <20191016124939.4840-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016124939.4840-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <364D4BE2-9156-4EC4-A589-510FE1763C4C@neclab.eu>
In-Reply-To: <364D4BE2-9156-4EC4-A589-510FE1763C4C@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0027.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:69::40) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 36238294-83ad-4355-a700-08d753b7123a
x-ms-traffictypediagnostic: PR1PR01MB4794:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB479429AB9D708B5D93EA91BBA66C0@PR1PR01MB4794.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3826;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39840400004)(346002)(366004)(136003)(189003)(199004)(51914003)(2501003)(66946007)(31686004)(86362001)(66476007)(66446008)(5660300002)(66556008)(64756008)(6306002)(229853002)(6436002)(30864003)(316002)(6486002)(31696002)(110136005)(66574012)(786003)(66066001)(6512007)(6246003)(85202003)(81166006)(2906002)(386003)(6506007)(53546011)(8676002)(52116002)(508600001)(486006)(256004)(76176011)(7736002)(966005)(102836004)(11346002)(14454004)(26005)(71200400001)(476003)(71190400001)(2616005)(6116002)(446003)(14444005)(85182001)(186003)(99286004)(3846002)(305945005)(81156014)(8936002)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4794;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:3; A:3; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 5/TEny5kYr0R82484nVrIkPi3HLeaOwhGWOEC6KolcX2EiniV7lYnWs7JYC1JGnC6OBeH4Ry+aDJvFJVjosqaO/11lbKedmw8aa7nYmV84uO0slfrct1W9gh+h28EcZ8ox1eXGsJyTze6VwIRyOlUg3RFNNrC+LBpYr13DOtSQM4W6+JVac7gwMc2MIfxON5C5rhZcUIBmRpMli/pCkYVsIkN5iFCQGTcvwJIpiBemgtdSCRKCreARABmpQO1hpSqnzOrG4/u5fsr0CAlxOXaU8S0my4tFYUxJPp6x2hN5Oatz24HQ1lmrBFbhcUWyuFey+2wTUWV46GJW5HxydR++dgyXQj+LEJJCOJMBrne3s7Q4ZpmUzxqTORLzq55UGKyUMnbFs8ImAsd+eF+MZZQMCyokJ/wnND7tLaXGDb393WwrbrRZMobTVXuIdFveYTnbF3iX5NKQ+AJXMEMA+M4w==
x-ms-exchange-transport-forked: True
Content-ID: <1BFA4E6E92B48F49BA0497DE795FBA2A@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 36238294-83ad-4355-a700-08d753b7123a
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 10:36:44.9826 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tFTDh8ne+36689TkWI9tQGC0bMiqKdOvVY7SW5wtZMc8gqdCrnsZ/w96QxfHtDRsWGgaQt61g6OulKtZPNLFCIzf5kzbb4wVatNEtJi9vARTrAOIHHCYgOrQ529sKlXk
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4794
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KVGhhbmtzIGZvciB0aGUgcmV2aWV3LiBJJ2xsIHVzZSB0aGUgbGF0ZXN0
IGNvbW1pdFsxXSBhcyBhIGZyZWV6ZSBwb2ludCANCmZvciB0aGUgbmV4dCB2ZXJzaW9uLg0KDQpb
MV0gDQpodHRwczovL2dpdGh1Yi5jb20vTWFyYXR5c3pjemEvTk5QQUNLL2FyY2hpdmUvMjRiNTUz
MDNmNWNmNjVkNzU4NDQ3MTQ1MTNhMGQxYjE0MDk4MDliZC56aXANCg0KT24gMTguMTAuMjAxOSAw
OTo1MCwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KPiBIaSBWbGFkLA0KPg0KPiBQbGVhc2UgZmluZCBh
IGZldyBjb21tZW50cyBiZWxvdy4NCj4NCj4gLS0gRmVsaXBlDQo+DQo+IO+7v09uIDE2LjEwLjE5
LCAxNDo0OSwgIlZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSIgPHZsYWRfYW5kcmVpLmJhZG9p
dUBzdHVkLmFjcy51cGIucm8+IHdyb3RlOg0KPg0KPiAgICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCj4gICAg
ICAtLS0NCj4gICAgICAgTWFrZWZpbGUudWsgfCAxNzcgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgICAgICAxIGZpbGUgY2hhbmdlZCwgMTc3
IGluc2VydGlvbnMoKykNCj4gICAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrDQo+
ICAgICAgDQo+ICAgICAgZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsNCj4g
ICAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiAgICAgIGluZGV4IDAwMDAwMDAuLjE0MjYyZmMN
Cj4gICAgICAtLS0gL2Rldi9udWxsDQo+ICAgICAgKysrIGIvTWFrZWZpbGUudWsNCj4gICAgICBA
QCAtMCwwICsxLDE3NyBAQA0KPiAgICAgICsjICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlDQo+ICAgICAgKyMNCj4gICAgICArIyAgYmVuY2htYXJrIE1ha2VmaWxlLnVrDQo+
DQo+IHMvYmVuY2htYXJrL25ucGFjaw0KPg0KPiAgICAgICsjDQo+ICAgICAgKyMgIEF1dGhvcnM6
IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4N
Cj4gICAgICArIw0KPiAgICAgICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9s
aXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiAgICAgICsjDQo+
ICAgICAgKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dA0KPiAgICAgICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gICAgICArIyAgYXJl
IG1ldDoNCj4gICAgICArIw0KPiAgICAgICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiAgICAgICsjICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
DQo+ICAgICAgKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ICAgICAgKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gICAg
ICArIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gICAgICArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiAgICAgICsjICAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQ0KPiAgICAgICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiAgICAgICsjDQo+ICAgICAgKyMgIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIg0KPiAgICAgICsjICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQo+ICAgICAgKyMgIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFDQo+ICAgICAgKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCj4gICAgICArIyAgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUg0KPiAgICAgICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPiAgICAgICsjICBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MNCj4gICAgICArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gICAgICArIyAgQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkN
Cj4gICAgICArIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCj4gICAgICArIyAgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuDQo+ICAgICAgKyMNCj4gICAgICArIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gICAgICArIw0KPiAgICAgICsN
Cj4gICAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gICAgICArIyBMaWJyYXJ5IHJlZ2lz
dHJhdGlvbg0KPiAgICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICskKGV2YWwg
JChjYWxsIGFkZGxpYl9zLGxpYm5ucGFjaywkKENPTkZJR19MSUJOTlBBQ0spKSkNCj4gICAgICAr
DQo+ICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgU291cmNlcw0KPiAg
ICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICtMSUJOTlBBQ0tfVkVSU0lPTj1t
YXN0ZXINCj4gICAgICArTElCTk5QQUNLX1VSTD1odHRwczovL2dpdGh1Yi5jb20vTWFyYXR5c3pj
emEvTk5QQUNLL2FyY2hpdmUvJChMSUJOTlBBQ0tfVkVSU0lPTikuemlwDQo+DQo+IFdvdWxkIGl0
IGJlIHBvc3NpYmxlIHRvIGZyZWV6ZSB0aGUgYnVpbGQgYWdhaW5zdCBhIHNwZWNpZmljIGNvbW1p
dD8gVXNpbmcgbWFzdGVyIGlzIGxpa2VseSB0byBiZSBicml0dGxlLg0KPg0KPiAgICAgICtMSUJO
TlBBQ0tfUEFUQ0hESVI9JChMSUJOTlBBQ0tfQkFTRSkvcGF0Y2hlcw0KPiAgICAgICskKGV2YWwg
JChjYWxsIGZldGNoLGxpYm5ucGFjaywkKExJQk5OUEFDS19VUkwpKSkNCj4gICAgICArDQo+ICAg
ICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgSGVscGVycw0KPiAgICAgICsj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAgICAgICtMSUJOTlBBQ0tfU1VCRElSPU5OUEFDSy0k
KExJQk5OUEFDS19WRVJTSU9OKQ0KPiAgICAgICtMSUJOTlBBQ0tfU1JDID0gJChMSUJOTlBBQ0tf
T1JJR0lOKS8kKExJQk5OUEFDS19TVUJESVIpDQo+ICAgICAgKw0KPiAgICAgICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KPiAgICAgICsjIExpYnJhcnkgaW5jbHVkZXMNCj4gICAgICArIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMNCj4gICAgICArTElCTk5QQUNLX0dMT0JBTF9JTkNMVURFUy15ICs9
IC1JJChMSUJOTlBBQ0tfU1JDKS9zcmMNCj4gICAgICArTElCTk5QQUNLX0dMT0JBTF9JTkNMVURF
Uy15ICs9IC1JJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmDQo+ICAgICAgK0xJQk5OUEFDS19HTE9C
QUxfSU5DTFVERVMteSArPSAtSSQoTElCTk5QQUNLX1NSQykvaW5jbHVkZQ0KPiAgICAgICtMSUJO
TlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQk5OUEFDS19CQVNFKS9pbmNsdWRlDQo+
ICAgICAgKw0KPiAgICAgICtDSU5DTFVERVMtJChDT05GSUdfTElCTk5QQUNLKSArPSAkKExJQk5O
UEFDS19HTE9CQUxfSU5DTFVERVMteSkNCj4gICAgICArQ1hYSU5DTFVERVMtJChDT05GSUdfTElC
Tk5QQUNLKSArPSAkKExJQk5OUEFDS19HTE9CQUxfSU5DTFVERVMteSkNCj4gICAgICArDQo+ICAg
ICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgR2xvYmFsIGZsYWdzDQo+ICAg
ICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgU3VwcHJlc3Mgc29tZSB3YXJu
aW5ncyB0byBtYWtlIHRoZSBidWlsZCBwcm9jZXNzIGxvb2sgbmVhdGVyDQo+ICAgICAgK0xJQk5O
UEFDS19TVVBQUkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIJCQlcDQo+ICAgICAg
KwktV25vLXVudXNlZC12YXJpYWJsZSAtV25vLXVudXNlZC12YWx1ZSAtV25vLXVudXNlZC1mdW5j
dGlvbiAJXA0KPiAgICAgICsJLVduby1taXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyAtV25vLWlt
cGxpY2l0LWZhbGx0aHJvdWdoIAlcDQo+ICAgICAgKwktV25vLWNhc3QtZnVuY3Rpb24tdHlwZSAt
V25vLXN0cmluZ29wLXRydW5jYXRpb24gCQlcDQo+ICAgICAgKwktV25vLWNoYXItc3Vic2NyaXB0
cyAtV25vLXNpZ24tY29tcGFyZSAtV25vLXBhcmVudGhlc2VzCQlcDQo+ICAgICAgKwktV25vLWRl
cHJlY2F0ZWQtZGVjbGFyYXRpb25zDQo+DQo+IENvdWxkIHlvdSBwbGVhc2UgYWxzbyBhZGQgLVdu
by1hdHRyaWJ1dGVzPyBUaGVyZSBhcmUgcXVpdGUgYSBmZXcgd2FybmluZ3MgcmVsYXRlZCB0byB0
aGF0IG9uZS4NClN1cmUuDQo+DQo+ICAgICAgK0xJQk5OUEFDS19DRkxBR1MteQkrPSAkKExJQk5O
UEFDS19TVVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8taW50LXRv
LXBvaW50ZXItY2FzdA0KPiAgICAgICtMSUJOTlBBQ0tfQ1hYRkxBR1MteQkrPSAkKExJQk5OUEFD
S19TVVBQUkVTU19GTEFHUykNCj4gICAgICArDQo+ICAgICAgK0xJQk5OUEFDS19DRkxBR1MteQkr
PSAgLURfX2xpbnV4X18gLURDUFVJTkZPX0FSQ0hfWDg2DQo+ICAgICAgK0xJQk5OUEFDS19DWFhG
TEFHUy15CSs9ICAtRF9fbGludXhfXyAtRENQVUlORk9fQVJDSF9YODYNCj4gICAgICArDQo+ICAg
ICAgK0xJQk5OUEFDS19DRkxBR1MtJChDT05GSUdfTElCTk5QQUNLX0JBQ0tFTkRfUFNJTUQpCSs9
IC1ETk5QX0JBQ0tFTkRfUFNJTUQNCj4gICAgICArTElCTk5QQUNLX0NYWEZMQUdTLSQoQ09ORklH
X0xJQk5OUEFDS19CQUNLRU5EX1BTSU1EKQkrPSAtRE5OUF9CQUNLRU5EX1BTSU1EDQo+ICAgICAg
Kw0KPiAgICAgICtMSUJOTlBBQ0tfQ0ZMQUdTLSQoQ09ORklHX0xJQk5OUEFDS19CQUNLRU5EX1ND
QUxBUikJKz0gLUROTlBfQkFDS0VORF9TQ0FMQVINCj4gICAgICArTElCTk5QQUNLX0NYWEZMQUdT
LSQoQ09ORklHX0xJQk5OUEFDS19CQUNLRU5EX1NDQUxBUikJKz0gLUROTlBfQkFDS0VORF9TQ0FM
QVINCj4gICAgICArDQo+ICAgICAgKyNUT0RPIDogY2hvc2UgYmFja2VuZCBmcm9tIGNvbmZpZyBt
ZW51DQo+ICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKyMgTGlicmFyeSBz
b3VyY2VzDQo+ICAgICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICAgICAgKw0KPiAgICAg
ICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2luaXQuYw0KPiAgICAg
ICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NvZnRtYXgtb3V0cHV0
LmMNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWx1
LWlucHV0LWdyYWRpZW50LmMNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9mdWxseS1jb25uZWN0ZWQtaW5mZXJlbmNlLmMNCj4gICAgICArTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9jb252b2x1dGlvbi1vdXRwdXQuYw0KPiAg
ICAgICsjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uLzJkLXdp
bm9ncmFkLTh4OC0zeDMtZnAxNi5jDQo+ICAgICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL25lb24vd2lub2dyYWQtZjZrMy5jDQo+ICAgICAgKyNMSUJOTlBBQ0tf
U1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9jNGdlbW0tY29uamItdHJh
bnNjLmMNCj4gICAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
bmVvbi9ibGFzL2g0Z2VtbS5jDQo+ICAgICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL25lb24vYmxhcy9zNGMyZ2VtbS5jDQo+ICAgICAgKyNMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9zNGdlbW0uYw0KPiAgICAgICsj
TElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvYzRnZW1t
LmMNCj4gICAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVv
bi9ibGFzL3M0YzJnZW1tLWNvbmpiLXRyYW5zYy5jDQo+ICAgICAgKyNMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9jb252MXgxLmMNCj4gICAgICArI0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL3NnZW1tLmMN
Cj4gICAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9i
bGFzL2M0Z2VtbS1jb25qYi5jDQo+ICAgICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL25lb24vYmxhcy9zZG90eGYuYw0KPiAgICAgICsjTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvczRjMmdlbW0tY29uamIuYw0KPiAg
ICAgICsjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uLzJkLXdp
bm9ncmFkLTh4OC0zeDMuYw0KPiAgICAgICsjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9uZW9uL3JlbHUuYw0KPg0KPiBXaHkgYXJlIGFsbCBvZiB0aGVzZSBzb3VyY2Ug
ZmlsZXMgY29tbWVudGVkIG91dD8gSXQgbWlnaHQgYmUgZ29vZCBhZGQgYSBjb21tZW50IGFzIHRv
IHdoeSwgaW4gY2FzZSBhbnlvbmUgcmV2aXNpdHMgdGhpcyBsYXRlci4NClJpZ2h0LCB0aGV5IGFy
ZSBmb3IgdGhlIEFSTSBidWlsZC4gTmVvbiBpcyB0aGUgU0lNRCBJU0Egb2YgQVJNLg0KPg0KPiAg
ICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2NvbnZvbHV0aW9u
LWluZmVyZW5jZS5jDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JD
KS9zcmMvcmVmL3NvZnRtYXgtb3V0cHV0LmN8cmVmDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL3JlbHUtaW5wdXQtZ3JhZGllbnQuY3xyZWYNCj4g
ICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvY29udm9s
dXRpb24tb3V0cHV0LmN8cmVmDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBB
Q0tfU1JDKS9zcmMvcmVmL21heC1wb29saW5nLW91dHB1dC5jfHJlZg0KPiAgICAgICtMSUJOTlBB
Q0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9jb252b2x1dGlvbi1rZXJuZWwu
Y3xyZWYNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9y
ZWYvZnVsbHktY29ubmVjdGVkLW91dHB1dC5jfHJlZg0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9yZWx1LW91dHB1dC5jfHJlZg0KPiAgICAgICtM
SUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9jb252b2x1dGlvbi1p
bnB1dC1ncmFkaWVudC5jfHJlZg0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5Q
QUNLX1NSQykvc3JjL3JlZi9mZnQvYW9zLmN8cmVmDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2ZmdC9pbnZlcnNlLWR1YWxyZWFsLmN8cmVmDQo+
ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2ZmdC9m
b3J3YXJkLXJlYWwuY3xyZWYNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9yZWYvZmZ0L3NvYS5jfHJlZg0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mZnQvZm9yd2FyZC1kdWFscmVhbC5jfHJlZg0KPiAg
ICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mZnQvaW52
ZXJzZS1yZWFsLmN8cmVmDQo+ICAgICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL3g4Nl82NC1mbWEvc29mdG1heC5jfGZtYQ0KPiAgICAgICsjTElCTk5QQUNLX1NS
Q1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy94ODZfNjQtZm1hL2V4cC5jfGZtYQ0KPiAgICAg
ICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL3NvZnRtYXgu
Y3xwc2ltZA0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3BzaW1kLzJkLWZvdXJpZXItMTZ4MTYuY3xwc2ltZA0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL3dpbm9ncmFkLWY2azMuY3xwc2ltZA0KPiAg
ICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMv
YzRnZW1tLWNvbmpiLXRyYW5zYy5jfHBzaW1kDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0g
JChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9zNGMyZ2VtbS5jfHBzaW1kDQo+ICAgICAg
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9zNGdl
bW0uY3xwc2ltZA0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL3BzaW1kL2JsYXMvYzRnZW1tLmN8cHNpbWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSAr
PSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3M0YzJnZW1tLWNvbmpiLXRyYW5zYy5j
fHBzaW1kDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
cHNpbWQvYmxhcy9jb252MXgxLmN8cHNpbWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAk
KExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3NnZW1tLmN8cHNpbWQNCj4gICAgICArTElC
Tk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3NoZG90eGYu
Y3xwc2ltZA0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3BzaW1kL2JsYXMvYzRnZW1tLWNvbmpiLmN8cHNpbWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3Nkb3R4Zi5jfHBzaW1kDQo+ICAg
ICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9z
NGMyZ2VtbS1jb25qYi5jfHBzaW1kDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvcHNpbWQvZXhwLmN8cHNpbWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC8yZC13aW5vZ3JhZC04eDgtM3gzLmN8cHNp
bWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2lt
ZC9yZWx1LmN8cHNpbWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19T
UkMpL3NyYy9wc2ltZC9mZnQtYW9zLmN8cHNpbWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSAr
PSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9mZnQtZHVhbHJlYWwuY3xwc2ltZA0KPiAgICAg
ICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2ZmdC1zb2Eu
Y3xwc2ltZA0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3BzaW1kL2ZmdC1yZWFsLmN8cHNpbWQNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJ
Qk5OUEFDS19TUkMpL3NyYy9wc2ltZC8yZC1mb3VyaWVyLTh4OC5jfHBzaW1kDQo+ICAgICAgK0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvZnVsbHktY29ubmVjdGVkLW91
dHB1dC5jDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
cmVsdS1vdXRwdXQuYw0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NS
Qykvc3JjL2NvbnZvbHV0aW9uLWtlcm5lbC1ncmFkaWVudC5jDQo+ICAgICAgK0xJQk5OUEFDS19T
UkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvY29udm9sdXRpb24taW5wdXQtZ3JhZGllbnQu
Yw0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3Bvb2xp
bmctb3V0cHV0LmMNCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMp
L3NyYy9zY2FsYXIvc29mdG1heC5jfHNjYWxhcg0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci8yZC1mb3VyaWVyLTE2eDE2LmN8c2NhbGFyDQo+
ICAgICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL3dp
bm9ncmFkLWY2azMuY3xzY2FsYXINCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5O
UEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9zMmdlbW0uY3xzY2FsYXINCj4gICAgICArTElCTk5Q
QUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9jZ2VtbS1jb25q
Yi5jfHNjYWxhcg0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL3NjYWxhci9ibGFzL2NvbnYxeDEuY3xzY2FsYXINCj4gICAgICArTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9jZ2VtbS1jb25qYi10cmFuc2Mu
Y3xzY2FsYXINCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3Ny
Yy9zY2FsYXIvYmxhcy9zZ2VtbS5jfHNjYWxhcg0KPiAgICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9ibGFzL3NoZG90eGYuY3xzY2FsYXINCj4gICAg
ICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9z
ZG90eGYuY3xzY2FsYXINCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19T
UkMpL3NyYy9zY2FsYXIvYmxhcy9jZ2VtbS5jfHNjYWxhcg0KPiAgICAgICtMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9ibGFzL3MyZ2VtbS10cmFuc2MuY3xz
Y2FsYXINCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9z
Y2FsYXIvMmQtd2lub2dyYWQtOHg4LTN4My5jfHNjYWxhcg0KPiAgICAgICtMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9yZWx1LmN8c2NhbGFyDQo+ICAgICAg
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2ZmdC1hb3Mu
Y3xzY2FsYXINCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3Ny
Yy9zY2FsYXIvZmZ0LWR1YWxyZWFsLmN8c2NhbGFyDQo+ICAgICAgK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2ZmdC1zb2EuY3xzY2FsYXINCj4gICAgICAr
TElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvZmZ0LXJlYWwu
Y3xzY2FsYXINCj4gICAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3Ny
Yy9zY2FsYXIvMmQtZm91cmllci04eDguY3xzY2FsYXINCj4gICAgICAtLQ0KPiAgICAgIDIuMjAu
MQ0KPiAgICAgIA0KPiAgICAgIA0KPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 10:50:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 10:50:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLPpq-0007EQ-BS; Fri, 18 Oct 2019 10:50:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLPpo-0007EL-QK
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 10:50:16 +0000
X-Inumbo-ID: 10802dd4-f195-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 10802dd4-f195-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 10:50:14 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=aQF/p4QddZv1dbPQrvWLLtqls0ov0ag2BS5Ah4IdrSIC8QagjKDL5qb/AyFS5pAfW3N7FVTKE2DP2NB2ykbDf2CFIVlpUDl5CJZM8m2cXPXQVHJM3hvsqRtqGge9ek1QicPahLDRse2FpwL5J1xIvwtt1/Hrur5ARe7NwYoBhmLeTgcaOV8SCxhGKalLSuL7M/8NFHN90903OtRAo61vKZM7RYUVX8dEcL0eWfJeWM7PAnMvSebizsnFa3HY3iGq3/zqb9nqeTj/hfQ9dIs4zkPNEOJQnjNuipPq/hWuJeG1sJ0rfc8BKzIaax1oHVa06jrSqS+YeOpmNV4K9V2F3w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=a8EqihfMVgJafH8eBFa6hc7o0SXBN41bhUIVI8l85i0=;
 b=KZZKOY8TUCAslV5ZwxbOn8svt9gsNdRJqcMIynFUsFqzS/RtGAPzLTx2yPRsVlF5YOiCCy+PvNDD+j9IHXSlvUYikFJdwtmv0aGy9nnNmsVX4HRX3kH3V1yIIqJD/1/HXBzwtEkEClRMoHf0Zn+9nJ5VNtQjb9OiVKGyFUsh5iot9xSiJ9uqPbcTgMnqYShmz/icLaCuVNc8htmg7iivAHMhCDSiCzSu9p+AibINAs9lXRbjBNaQ0rnwkVgzSoLVBxVLCX5pkTsNilMKWAaT7J/QCgelF+k9o7Cuibh3H9ufB5X1dqaWEcUYQ2l68lo1Z4jMEBTrsvkVVSV12OzHbA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4889.eurprd01.prod.exchangelabs.com (20.177.211.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 18 Oct
 2019 10:50:12 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 10:50:12 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 0/5] Port of NNPACK on Unikraft
Thread-Index: AQHVhaHR3b6eL34Ka0WjwHpOL9SiTw==
Date: Fri, 18 Oct 2019 10:50:12 +0000
Message-ID: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0001.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::11) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e2bb11b6-b541-4f1b-f2a4-08d753b8f373
x-ms-traffictypediagnostic: PR1PR01MB4889:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB488994066833AD6B22FCD8B5A66C0@PR1PR01MB4889.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:813;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(136003)(396003)(199004)(189003)(14444005)(316002)(2906002)(256004)(386003)(786003)(508600001)(6512007)(6506007)(3846002)(6116002)(6916009)(81166006)(81156014)(50226002)(5640700003)(52116002)(6436002)(8936002)(102836004)(4326008)(486006)(2616005)(476003)(25786009)(6486002)(7736002)(305945005)(26005)(1076003)(186003)(99286004)(86362001)(71190400001)(71200400001)(8676002)(2351001)(66556008)(4744005)(5660300002)(45776006)(66066001)(64756008)(66476007)(66946007)(66446008)(2501003)(14454004)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4889;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Fvt07+kLLrTCLFTsEacek2uscex9zMD5s9TJNoUna8PSzOshnknOn+vpdWgWFm7fejavUU1/qC0bIKJoVxrdforkALLl2YovVGhohyR/kcxB57YSX7fBjirwyB7IZT4SNfEbWV2HUvn69d8I6yazeO4q0S3YSa/TpXBEDw8R4e684jy0S30uVdEhEiWv1rqbAY7byKPQjarecZmDDUbQhfkm7c0Pg/fF+FQcuT8j3TvgFUGyfhuOsfDjdZppUsrgNGhSOQdmKp/L8fw94325Ypb5MmVL9Wgp/av7gN6EW99ODvIWMgnRns4rrAf0YcQqM4cZ6QOJiAOqQsXj7VVGdHibM6Fd97LI3bQYK04It3z8own8mPt80odLiHL/PQurmUBUCkbVcHQhBgyKiR6nBMQXyiUTOWZFWCOhQ36vfK0=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e2bb11b6-b541-4f1b-f2a4-08d753b8f373
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 10:50:12.1853 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: oXZUxSKWaw+lt5ZqwHGHN43owuRfMhDIXT9GkqmPP42hi6JxYdT0NKMjFm/aOr8hO4CryUksX+ohKwgnkRTEAG7rrxZeEhRwLtIZfDEZKh5zXxEgpsWTpP3wNSsA35Gv
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4889
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 0/5] Port of NNPACK on
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBwb3J0IG9mIE5OUEFDSyB0byBVbmlrcmFmdC4gSXQgaXMgYW4g
YWNjZWxlcmF0aW9uIHBhY2thZ2UKZm9yIG5ldXJhbCBuZXR3b3JrcyBvbiBtdWx0aS1jb3JlIENQ
VXMuCgpDaGFuZ2VzIHNpbmNlIHYxOgoqIFN3aXRjaGVkIGZyb20gdGhlIG1hc3RlciBicmFuY2gg
b2YgdGhlIGxpYnJhcnkgdG8gdGhlIGxhdGVzdCBjb21taXQsCiAgMjRiNTUzMDNmNWNmNjVkNzU4
NDQ3MTQ1MTNhMGQxYjE0MDk4MDliZAoqIEFkZGVkIC1Xbm8tYXR0cmlidXRlcyBmbGFnCiogRml4
ZWQgc2V2ZXJhbCB0eXBvcwoKVmxhZC1BbmRyZWkgQmFkb2l1ICg1KToKICBJbnRyb2R1Y2UgbGli
cmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awogIEFkZCBtaXNzaW5nIGhlYWRlcnMKICBD
b25maWcudWs6IEFkZCBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIGJhY2tlbmRzCiAgUkVBRE1F
Lm1kOiBVcGRhdGUgd2l0aCBpbmZvIGFib3V0IGJ1aWxkaW5nCgotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 10:50:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 10:50:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLPpu-0007F0-Dq; Fri, 18 Oct 2019 10:50:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLPpt-0007Es-LT
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 10:50:21 +0000
X-Inumbo-ID: 12046706-f195-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 12046706-f195-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 10:50:16 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=SioekBDcj4OrqmHTxuIDpk/DzlFOP5JCky8tZO735DemKn8z02IljV4+N6plilgzJpxRsflKsMn6L7bRJ2X4DnQ9JYpf0piwgwVd+ssuMr+tPrJNlCEiTzXm5FapfN1jXYMVrz1PHGsQfowqNnLR+XN+WfqfAmuwl6rbXq3OyGJdugOhHSReXuPgjE5Z4vH5mafudh+5bONTBRJ7t/FppRxgW8+r3yz5tGROxWUKnbL6j8tr/OYv0ZNW1qAaMxvCRs2R/1bpKm1/UrNhJj+QyC2SqhnyIBnFzyKiD6Y3nWbdDTKyU+2w7ztS8giQB2a7WNQ7olfYuN7CDwwol99Q7Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Fpv6olHLEi7PmdW4opipUqRsp1E3iY2zPNhczX6M6o8=;
 b=DVjEvyvEOfwCYmCRwdlc3QvjKkGPHLXMhcvUtqK66blOQBk1LvvsgPqLzgXvGG5OF7O3cre1KGHV4EKULIF780et0fC3xKKERbwr+6foFkM64LZawJ21z02ykeyzThXOIDTNSm8vQ2bAEZOS7Lx9Tri3CwZ4qguL+x/aRy4kd0gsYcX9nhOjtzuVyfX9egNMvloRqA4T97BcJ1/XpQM+DYW3Z4a9d+v1jiUdt1kORanJexGkSul5R4+qnh+cGD1XEcEgAjNqSwNCxIGkDsWAt9PqTFFdYgajEGVw+mWFf4t4AOWz65QepqpJsVJ3pglSa5WDiESSur0z1Ej0HvFeDg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4889.eurprd01.prod.exchangelabs.com (20.177.211.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 18 Oct
 2019 10:50:12 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 10:50:12 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 1/5] Introduce library skeleton
Thread-Index: AQHVhaHRx2F4ugHOTUyzFLB1+hz7cw==
Date: Fri, 18 Oct 2019 10:50:12 +0000
Message-ID: <20191018105004.14828-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0001.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::11) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ead70902-397f-48ec-46ab-08d753b8f3da
x-ms-traffictypediagnostic: PR1PR01MB4889:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4889CDDDBEFDD83BD6867AA9A66C0@PR1PR01MB4889.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(136003)(396003)(199004)(189003)(14444005)(316002)(2906002)(256004)(386003)(76176011)(786003)(508600001)(6512007)(6506007)(3846002)(6116002)(6916009)(81166006)(81156014)(50226002)(5640700003)(52116002)(6436002)(8936002)(102836004)(4326008)(11346002)(486006)(446003)(2616005)(476003)(25786009)(6486002)(7736002)(305945005)(26005)(1076003)(186003)(99286004)(86362001)(71190400001)(71200400001)(8676002)(2351001)(66556008)(5660300002)(45776006)(66066001)(64756008)(66476007)(66946007)(66446008)(2501003)(14454004)(54906003)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4889;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gVQUeNs6vGuSS5P1w2QoDHAzYi5CBBicCMLiW/rM81V6GwA2sWJF6eVnQKlwKMtPZ3xOo5LvXx/6HF9gd7VPROQGC3Nj+XbjLgR7/8OMSV4UJp5CT1aTliCi8jiofzUO9G4yY8s+iJcw9fVw+iiEXtRWAeOMiE10XYKd+aJ4zP83geWETDS7Xkg3XkeJD1Guf92pUCwy66O1aas8OqbyQNUnm5s+8l/Y6nzS1S2Baeaqa9G/VTatQ7BnnfpMTATHPyMqYYMevoj/ivpIS3Rvbxr9CS0a3pP9VXWYDz16+R8N/5VxJBBhtknxL7+mtZkE16Q6ezErbG/QM7nYqCwRjW40LFUAGgtLi42EvWi36Ee3RkZqAxHBYOWDJL8i/p2WbOKCkzqL62JhQ+/2H3LNKptl7TO42NoQ0badSClwzEU=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ead70902-397f-48ec-46ab-08d753b8f3da
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 10:50:12.8269 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Yd85uzMcWfEuWO5LfS3frg0QKhV7Hmp6iYLJcP3R429tB9i8RHxp6P0gy+EblZrAHppE2LF5MrIYZ/Dd2JGsWpVgj+ZoqRd4Rp1f5QyyhCQN3bbSMlja6apmv7ECSLPB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4889
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 1/5] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysr
KysrKysrKysrKysrKysKIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5t
ZCB8ICA0ICsrKysKIENPUFlJTkcubWQgICAgICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogQ29uZmlnLnVrICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiBNQUlOVEFJTkVS
Uy5tZCAgfCAxMSArKysrKysrKysrKwogUkVBRE1FLm1kICAgICAgIHwgIDcgKysrKysrKwogNyBm
aWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGln
bm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAw
NjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5t
ZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUg
Yi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMK
LS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5k
CisqLm8KKyouYQorKi5kCisqLnNvCisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+Ciss
KgorXCMqXCMKKy5cIyoKK1wjXypcIworLlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBn
bG9iYWwgZmlsZXMKK0dQQVRICitHUlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxl
cworY3Njb3BlLioKK25jc2NvcGUuKgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09E
SU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEK
LS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitDb2Rp
bmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZ
TEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBh
L0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi41ZjU1ZWNhCi0tLSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1k
CkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09
PT09PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUg
aW4gdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQg
Yi9DT1BZSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkyMGY5MzEK
LS0tIC9kZXYvbnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzAgQEAKK0xpY2Vuc2UK
Kz09PT09PT0KKworVW5pa3JhZnQgbm5wYWNrIHdyYXBwZXIKKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgbm5w
YWNrIHdpdGggVW5pa3JhZnQuCitFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBz
aG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCitjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNo
IHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCitsaWNlbnNlZC4gSWYgc3VjaCBhIGxp
Y2VuY2Ugbm90ZSBpcyBtaXNzaW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodAorbm90aWNlIHdp
bGwgYXBwbHk6CisKKwlDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Eg
b2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIAorCXJlc2VydmVkLgorCisJVGhpcyBsaWJyYXJ5IGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorCW1vZGlmeSBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKwlMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIK
Kwl2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy
IHZlcnNpb24uCisJCisJVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisJYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKwlNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorCUxlc3NlciBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisJCisJWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworCUxpY2Vuc2Ug
YWxvbmcgd2l0aCB0aGlzIGxpYnJhcnkgaW4gdGhlIGZpbGUgQ09QWUlORy5MSUI7CisJaWYgbm90
LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAorCTU5IFRlbXBs
ZSBQbGFjZSAtIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EKKwpkaWZmIC0t
Z2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmUwMjBjMjkKLS0tIC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSwx
NSBAQAorbWVudWNvbmZpZyBMSUJOTlBBQ0sKKwlib29sICJubnBhY2sgLSBBY2NlbGVyYXRpb24g
cGFja2FnZSBmb3IgbmV1cmFsIG5ldHdvcmtzIG9uIG11bHRpLWNvcmUgQ1BVcyIKKwlzZWxlY3Qg
TElCQ1hYCisJc2VsZWN0IExJQlBUSFJFQURfRU1CRURERUQKKwlzZWxlY3QgQ1hYX1RIUkVBRFMK
KwlzZWxlY3QgTElCUE9TSVhfVVNFUgorCXNlbGVjdCBVS1NZU0lORk8KKwlzZWxlY3QgTElCSU5U
RUxfSU5UUklOU0lDUworCXNlbGVjdCBMSUJGUDE2CisJc2VsZWN0IExJQkZYRElWCisJc2VsZWN0
IExJQlBTSU1ECisJc2VsZWN0IExJQlVLTU1BUAorCXNlbGVjdCBMSUJORVdMSUJDCisJZGVmYXVs
dCBuCisKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWMxNmM2ZAotLS0gL2Rldi9udWxsCisrKyBi
L01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTEgQEAKK01haW50YWluZXJzIExpc3QKKz09PT09
PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0byByZWFkIHRoaXMgaW5mb3JtYXRpb24s
IHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRgIGluCit0aGUgbWFpbiBVbmlrcmFmdCBy
ZXBvc2l0b3J5LgorCisJTElCTk5QQUNLLVVOSUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1PgorCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWku
YmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZwor
CUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5jMDdiMTk3Ci0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1k
CkBAIC0wLDAgKzEsNyBAQAorTk5QQUNLIGZvciBVbmlrcmFmdAorPT09PT09PT09PT09PT09PT09
PQorCitUaGlzIGlzIHRoZSBwb3J0IG9mIE5OUEFDSyBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwg
bGlicmFyeS4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRo
ZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1
bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 10:50:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 10:50:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLPpz-0007Fk-FW; Fri, 18 Oct 2019 10:50:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLPpy-0007Fd-Lh
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 10:50:26 +0000
X-Inumbo-ID: 12da715c-f195-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 12da715c-f195-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 10:50:18 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ZlaTId6BltyxNUBT8i7zcfFRTWcIf83n0P6YOyXogCPtatlEctSmTfTxrdpayuxh0kWGTa4Ao0norVLPIMApl792nIFQrf2trcoRNqPk//Ni+Y5Z17OsiD4zAnOMn1JnvtKy7GVNnYDIfrgkhSc28ck+u4Hb/gaGM+ySLnvbAj6l5+D/SvAaTc9Iia/szO/h+svQQlB29nSteKTodfBIJLMylmrZRwYLMtBZ3bGl4b/5qYdy8MHA6VcFwW1vrWj9kxqp/LCK6dpz6/osY8HFoMZco39kLGcfs4Ej2zi5aG2L0BaWot000i7ERqHP8vFQY9DU9oIj3ocIl8UW0MrFsA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=a9Ji8TK7pxcmBkLmrVWczYomykW2p3hHF16kRr5L2UQ=;
 b=ayyqd/Zs1LKyr9qp/FF85D4jPHLbTM+hpWqDBopIc1h7mXBaZPy8yzz3rfGs8S35GuQGUUda2onqqxRjV0/uiodgkMQ5qsUgZwcqr56hv5wVijaG363G4GkHiAMgT/3tjk3rDdr1M45Do5xOO2Z5mTLCJ4YHsLLab3xAEwbcl5v6Nbf5HDitSVVYOI06RUFyZ4Yhu16X54D+vDFIw3nX497wJeNHxkL0BORU6KPjqlMG6B1t5ShXFYcdRYuRhlbUK8cv3jCHGYx9zEUwFbGOUb4Wu7t+W60LiFfmV5g33OQ07+1Dgg2Tn9PWTbdKvQVozHIsYkk9JS39N/QxFUvw8g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4889.eurprd01.prod.exchangelabs.com (20.177.211.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 18 Oct
 2019 10:50:13 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 10:50:13 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 2/5] Add Makefile.uk
Thread-Index: AQHVhaHRkAIuV92aZkae+eHbhVTq+g==
Date: Fri, 18 Oct 2019 10:50:13 +0000
Message-ID: <20191018105004.14828-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0001.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::11) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 47e7f9cb-fd0a-468b-3261-08d753b8f443
x-ms-traffictypediagnostic: PR1PR01MB4889:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4889F09C3553960C1A7B6BD1A66C0@PR1PR01MB4889.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(136003)(396003)(199004)(189003)(14444005)(316002)(2906002)(256004)(386003)(76176011)(786003)(508600001)(6512007)(6506007)(3846002)(6116002)(6916009)(81166006)(81156014)(50226002)(5640700003)(52116002)(6436002)(8936002)(102836004)(4326008)(11346002)(486006)(446003)(2616005)(476003)(6306002)(25786009)(6486002)(7736002)(305945005)(26005)(1076003)(186003)(99286004)(86362001)(71190400001)(71200400001)(8676002)(2351001)(66556008)(30864003)(5660300002)(45776006)(66066001)(64756008)(66476007)(66946007)(66446008)(2501003)(14454004)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4889;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: s74wAiGGyMAzBBjmKCxBZJoXZEI33Z75qD3Bb7gAFrWHuwggmsG4KEHtJNtvLbr1f1cANt0o/LmwK8hMolhsVA8MUPwI8HOA3C74870v1GYELgA3xFA+vY6bZ9zc9Wm/TTnXKSYjrNSHgFVmIDTDrdum++3O4EZvMrk4+tMp0b+KqTyKpkeFtbjTYIzvIYHDetl3yYfhkGZH4ZqoYSAK0RQvtfYetDDx4OzPESpggXAw/iUH34Ho87dj3abJoEwdvAS0uTkz4pgyKpIYWORWPn6phARQt17Pqw93H8WLiLW1AjwmGmCD6vATzHsb44DF994VWhmIEwRaWiJ0H2pwneHfKorjFKZLCgQXDmHuNg/fiKkxsSSldw+tpvwD7eOBW+dyDETyGay+INz2d6JVyV7N/du40PN9b5vm9rrJfW4=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 47e7f9cb-fd0a-468b-3261-08d753b8f443
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 10:50:13.5515 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MgoFGsPCSsL+NCjvccQMVvH9JPNm/evTfiwgDCTfyI/4kp3ziJO3xcaujJ2do7+UtwSQNvRLEGOZ2pdLyNFUm0bc5cQnEYFf7KrpW7tXiNhi+6tPn/fbFVSLnWj/P1sh
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4889
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgMTc3ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNzcgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEv
TWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4yZGEyYWYxCi0tLSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSwx
NzcgQEAKKyMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UKKyMKKyMgIE5O
UEFDSyBNYWtlZmlsZS51aworIworIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFk
X2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgorIworIyAgQ29weXJpZ2h0IChjKSAyMDE5
LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisj
ICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKKyMgIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisjICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorIyAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyMKKyMgIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCisjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0
aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJu
bnBhY2ssJChDT05GSUdfTElCTk5QQUNLKSkpCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
IFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJOTlBBQ0tfVkVSU0lPTj0yNGI1
NTMwM2Y1Y2Y2NWQ3NTg0NDcxNDUxM2EwZDFiMTQwOTgwOWJkCitMSUJOTlBBQ0tfVVJMPWh0dHBz
Oi8vZ2l0aHViLmNvbS9NYXJhdHlzemN6YS9OTlBBQ0svYXJjaGl2ZS8kKExJQk5OUEFDS19WRVJT
SU9OKS56aXAKK0xJQk5OUEFDS19QQVRDSERJUj0kKExJQk5OUEFDS19CQVNFKS9wYXRjaGVzCisk
KGV2YWwgJChjYWxsIGZldGNoLGxpYm5ucGFjaywkKExJQk5OUEFDS19VUkwpKSkKKworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJ
Qk5OUEFDS19TVUJESVI9Tk5QQUNLLSQoTElCTk5QQUNLX1ZFUlNJT04pCitMSUJOTlBBQ0tfU1JD
ID0gJChMSUJOTlBBQ0tfT1JJR0lOKS8kKExJQk5OUEFDS19TVUJESVIpCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CitMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQk5OUEFDS19TUkMpL3NyYwor
TElCTk5QQUNLX0dMT0JBTF9JTkNMVURFUy15ICs9IC1JJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVm
CitMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVTLXkgKz0gLUkkKExJQk5OUEFDS19TUkMpL2luY2x1
ZGUKK0xJQk5OUEFDS19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCTk5QQUNLX0JBU0UpL2lu
Y2x1ZGUKKworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5OUEFDSykgKz0gJChMSUJOTlBBQ0tfR0xP
QkFMX0lOQ0xVREVTLXkpCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJOTlBBQ0spICs9ICQoTElC
Tk5QQUNLX0dMT0JBTF9JTkNMVURFUy15KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBH
bG9iYWwgZmxhZ3MKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFN1cHByZXNzIHNvbWUgd2Fy
bmluZ3MgdG8gbWFrZSB0aGUgYnVpbGQgcHJvY2VzcyBsb29rIG5lYXRlcgorTElCTk5QQUNLX1NV
UFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlcgkJCVwKKwktV25vLXVudXNlZC12
YXJpYWJsZSAtV25vLXVudXNlZC12YWx1ZSAtV25vLXVudXNlZC1mdW5jdGlvbiAJXAorCS1Xbm8t
bWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLVduby1pbXBsaWNpdC1mYWxsdGhyb3VnaCAJXAor
CS1Xbm8tY2FzdC1mdW5jdGlvbi10eXBlIC1Xbm8tc3RyaW5nb3AtdHJ1bmNhdGlvbiAJCVwKKwkt
V25vLWNoYXItc3Vic2NyaXB0cyAtV25vLXNpZ24tY29tcGFyZSAtV25vLXBhcmVudGhlc2VzCQlc
CisJLVduby1kZXByZWNhdGVkLWRlY2xhcmF0aW9ucyAtV25vLWF0dHJpYnV0ZXMKKworTElCTk5Q
QUNLX0NGTEFHUy15CSs9ICQoTElCTk5QQUNLX1NVUFBSRVNTX0ZMQUdTKSAtV25vLXBvaW50ZXIt
dG8taW50LWNhc3QgLVduby1pbnQtdG8tcG9pbnRlci1jYXN0CitMSUJOTlBBQ0tfQ1hYRkxBR1Mt
eQkrPSAkKExJQk5OUEFDS19TVVBQUkVTU19GTEFHUykKKworTElCTk5QQUNLX0NGTEFHUy15CSs9
ICAtRF9fbGludXhfXyAtRENQVUlORk9fQVJDSF9YODYKK0xJQk5OUEFDS19DWFhGTEFHUy15CSs9
ICAtRF9fbGludXhfXyAtRENQVUlORk9fQVJDSF9YODYKKworTElCTk5QQUNLX0NGTEFHUy0kKENP
TkZJR19MSUJOTlBBQ0tfQkFDS0VORF9QU0lNRCkJKz0gLUROTlBfQkFDS0VORF9QU0lNRAorTElC
Tk5QQUNLX0NYWEZMQUdTLSQoQ09ORklHX0xJQk5OUEFDS19CQUNLRU5EX1BTSU1EKQkrPSAtRE5O
UF9CQUNLRU5EX1BTSU1ECisKK0xJQk5OUEFDS19DRkxBR1MtJChDT05GSUdfTElCTk5QQUNLX0JB
Q0tFTkRfU0NBTEFSKQkrPSAtRE5OUF9CQUNLRU5EX1NDQUxBUgorTElCTk5QQUNLX0NYWEZMQUdT
LSQoQ09ORklHX0xJQk5OUEFDS19CQUNLRU5EX1NDQUxBUikJKz0gLUROTlBfQkFDS0VORF9TQ0FM
QVIKKworI1RPRE8gOiBjaG9zZSBiYWNrZW5kIGZyb20gY29uZmlnIG1lbnUKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
KworTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9pbml0LmMKK0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc29mdG1heC1vdXRwdXQuYworTElC
Tk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWx1LWlucHV0LWdyYWRpZW50
LmMKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvZnVsbHktY29ubmVj
dGVkLWluZmVyZW5jZS5jCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L2NvbnZvbHV0aW9uLW91dHB1dC5jCisjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19T
UkMpL3NyYy9uZW9uLzJkLXdpbm9ncmFkLTh4OC0zeDMtZnAxNi5jCisjTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL3dpbm9ncmFkLWY2azMuYworI0xJQk5OUEFD
S19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL2M0Z2VtbS1jb25qYi10
cmFuc2MuYworI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9i
bGFzL2g0Z2VtbS5jCisjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9u
ZW9uL2JsYXMvczRjMmdlbW0uYworI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JD
KS9zcmMvbmVvbi9ibGFzL3M0Z2VtbS5jCisjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9uZW9uL2JsYXMvYzRnZW1tLmMKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9zNGMyZ2VtbS1jb25qYi10cmFuc2MuYworI0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL2NvbnYxeDEuYwor
I0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL3NnZW1t
LmMKKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9j
NGdlbW0tY29uamIuYworI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMv
bmVvbi9ibGFzL3Nkb3R4Zi5jCisjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMp
L3NyYy9uZW9uL2JsYXMvczRjMmdlbW0tY29uamIuYworI0xJQk5OUEFDS19TUkNTLXkgKz0gJChM
SUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi8yZC13aW5vZ3JhZC04eDgtM3gzLmMKKyNMSUJOTlBBQ0tf
U1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vcmVsdS5jCitMSUJOTlBBQ0tfU1JD
Uy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2NvbnZvbHV0aW9uLWluZmVyZW5jZS5jCitMSUJO
TlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9zb2Z0bWF4LW91dHB1dC5j
fHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvcmVsdS1p
bnB1dC1ncmFkaWVudC5jfHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMp
L3NyYy9yZWYvY29udm9sdXRpb24tb3V0cHV0LmN8cmVmCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQo
TElCTk5QQUNLX1NSQykvc3JjL3JlZi9tYXgtcG9vbGluZy1vdXRwdXQuY3xyZWYKK0xJQk5OUEFD
S19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2NvbnZvbHV0aW9uLWtlcm5lbC5j
fHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvZnVsbHkt
Y29ubmVjdGVkLW91dHB1dC5jfHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19T
UkMpL3NyYy9yZWYvcmVsdS1vdXRwdXQuY3xyZWYKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvcmVmL2NvbnZvbHV0aW9uLWlucHV0LWdyYWRpZW50LmN8cmVmCitMSUJO
TlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mZnQvYW9zLmN8cmVmCitM
SUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mZnQvaW52ZXJzZS1k
dWFscmVhbC5jfHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9y
ZWYvZmZ0L2ZvcndhcmQtcmVhbC5jfHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9yZWYvZmZ0L3NvYS5jfHJlZgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5O
UEFDS19TUkMpL3NyYy9yZWYvZmZ0L2ZvcndhcmQtZHVhbHJlYWwuY3xyZWYKK0xJQk5OUEFDS19T
UkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2ZmdC9pbnZlcnNlLXJlYWwuY3xyZWYK
KyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3g4Nl82NC1mbWEvc29m
dG1heC5jfGZtYQorI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMveDg2
XzY0LWZtYS9leHAuY3xmbWEKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9z
cmMvcHNpbWQvc29mdG1heC5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL3BzaW1kLzJkLWZvdXJpZXItMTZ4MTYuY3xwc2ltZAorTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC93aW5vZ3JhZC1mNmszLmN8cHNpbWQKK0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9jNGdlbW0t
Y29uamItdHJhbnNjLmN8cHNpbWQKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JD
KS9zcmMvcHNpbWQvYmxhcy9zNGMyZ2VtbS5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQo
TElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvczRnZW1tLmN8cHNpbWQKK0xJQk5OUEFDS19T
UkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9jNGdlbW0uY3xwc2ltZAor
TElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3M0YzJn
ZW1tLWNvbmpiLXRyYW5zYy5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL3BzaW1kL2JsYXMvY29udjF4MS5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvc2dlbW0uY3xwc2ltZAorTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL3NoZG90eGYuY3xwc2lt
ZAorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL2M0
Z2VtbS1jb25qYi5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL3BzaW1kL2JsYXMvc2RvdHhmLmN8cHNpbWQKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9zNGMyZ2VtbS1jb25qYi5jfHBzaW1kCitMSUJOTlBB
Q0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2V4cC5jfHBzaW1kCitMSUJO
TlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kLzJkLXdpbm9ncmFkLTh4
OC0zeDMuY3xwc2ltZAorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9w
c2ltZC9yZWx1LmN8cHNpbWQKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9z
cmMvcHNpbWQvZmZ0LWFvcy5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL3BzaW1kL2ZmdC1kdWFscmVhbC5jfHBzaW1kCitMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2ZmdC1zb2EuY3xwc2ltZAorTElCTk5QQUNLX1NS
Q1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9mZnQtcmVhbC5jfHBzaW1kCitMSUJO
TlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kLzJkLWZvdXJpZXItOHg4
LmN8cHNpbWQKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvZnVsbHkt
Y29ubmVjdGVkLW91dHB1dC5jCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL3JlbHUtb3V0cHV0LmMKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9z
cmMvY29udm9sdXRpb24ta2VybmVsLWdyYWRpZW50LmMKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChM
SUJOTlBBQ0tfU1JDKS9zcmMvY29udm9sdXRpb24taW5wdXQtZ3JhZGllbnQuYworTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wb29saW5nLW91dHB1dC5jCitMSUJOTlBB
Q0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9zb2Z0bWF4LmN8c2NhbGFy
CitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci8yZC1mb3Vy
aWVyLTE2eDE2LmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykv
c3JjL3NjYWxhci93aW5vZ3JhZC1mNmszLmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQo
TElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9ibGFzL3MyZ2VtbS5jfHNjYWxhcgorTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9jZ2VtbS1jb25qYi5j
fHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIv
Ymxhcy9jb252MXgxLmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NS
Qykvc3JjL3NjYWxhci9ibGFzL2NnZW1tLWNvbmpiLXRyYW5zYy5jfHNjYWxhcgorTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9zZ2VtbS5jfHNjYWxh
cgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9z
aGRvdHhmLmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3NjYWxhci9ibGFzL3Nkb3R4Zi5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5O
UEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9jZ2VtbS5jfHNjYWxhcgorTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9zMmdlbW0tdHJhbnNjLmN8c2Nh
bGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci8yZC13
aW5vZ3JhZC04eDgtM3gzLmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL3NjYWxhci9yZWx1LmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL3NjYWxhci9mZnQtYW9zLmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9mZnQtZHVhbHJlYWwuY3xzY2FsYXIKK0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2ZmdC1zb2EuY3xz
Y2FsYXIKK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2Zm
dC1yZWFsLmN8c2NhbGFyCitMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3NjYWxhci8yZC1mb3VyaWVyLTh4OC5jfHNjYWxhcgotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 10:50:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 10:50:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLPq4-0007GX-HL; Fri, 18 Oct 2019 10:50:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLPq3-0007GO-MQ
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 10:50:31 +0000
X-Inumbo-ID: 13c3398c-f195-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13c3398c-f195-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 10:50:19 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=iHkh6a8qzy0cY+hUgKop6XzEZ0Cf9ZvnuvxhL5zz4LLgeqEPBaR0AAmjV5ge90p5pJiRtwy5YGdjweSKCt9mNvrPzJsFCXtir8zS3wwjxJp3phJgdhHU0nqzyJinQYj40SPZj5z0g+g8fjXQ5Pz/X/lCgx3NwuVeVTpCQ+N+HSZ+Bql1dkKQQu7pJVr88DwJckqvBHjctgeTHibF0f7c+9KjEwKQsCqyIrZRa/1ncucg80iA/0qnTSlZB+RR4iDONvOIJXfqaW/zgWebXFI7SYjJvvjpRyXwZvfMXK4U5ZpNtOcuL2ikwg5pWu267FuBymxutB7U/SJzuxqa7Baeaw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=qEcEuqn3TXdRXG5sIq75+yLMVlZ7No9qlPjw9uhd+sk=;
 b=ihBtwEyfEj3BA58s7SYGC1LxF9mbdyaNrgt1A8kiL68kzKUAV/xvHzgPIZJogTlMS3DNjHeGTgrfRRti5E1qyxYCPvNs0l9F+2jCk2aDl9W5P4X0IIuZM/Rr+D2HjoWu16Cw6o7Zhj0V+pkHRzxpwajDbMVekuEEF5SrXlq87nz4afwB5pyN9Ol9GXi6zX6EcBfs8htKB8CM2/HW0vyZENVGlvavbld/bXV0G0ogOLaYjaQbWorvvM3T+3HcM6zkgJrLBj8z3z/eoGXJGSpCMY69GmVZEMqbDKbTXIbr+BTwtmNqhl3J9lzPxA0AMjWz+BXHd8ekFsPcjORDTg1nDw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4889.eurprd01.prod.exchangelabs.com (20.177.211.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 18 Oct
 2019 10:50:15 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 10:50:15 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 4/5] Config.uk: Add configuration
 options for backends
Thread-Index: AQHVhaHSeZzSMAw0/06bkJkkUTzDsQ==
Date: Fri, 18 Oct 2019 10:50:15 +0000
Message-ID: <20191018105004.14828-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0001.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::11) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 78353e37-f522-45d2-b929-08d753b8f538
x-ms-traffictypediagnostic: PR1PR01MB4889:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4889F0D4C8617FB1BF1CA79AA66C0@PR1PR01MB4889.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:510;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(136003)(396003)(199004)(189003)(316002)(2906002)(256004)(386003)(76176011)(786003)(508600001)(6512007)(6506007)(3846002)(6116002)(6916009)(81166006)(81156014)(50226002)(5640700003)(52116002)(6436002)(8936002)(102836004)(4326008)(11346002)(486006)(446003)(2616005)(476003)(25786009)(6486002)(7736002)(305945005)(26005)(1076003)(186003)(99286004)(86362001)(71190400001)(71200400001)(8676002)(2351001)(66556008)(4744005)(5660300002)(45776006)(66066001)(64756008)(66476007)(66946007)(66446008)(2501003)(14454004)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4889;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DpjoKMYOSa6mxZ5XOSCgSI1A2j5QPu9x/4xwrJR1tOoJFNqoXtBwyLsnxyn5DNNkRCrk1ZAhRe5TO5zrQvQD42+Hqy6McFIS7mcHmwvM1sZYk9x9c7H+YCs2smpFZrkYpWBkixQdIfflj+s2qLAEoXDWLqWHWVCkF5Uyhl8ZRfzHrD42dRrv48oZF6CWFI4cNuYjBQzMA7dEA1vORoQAgrK4IGEuX9K+VgPbvATlCnXP7/BJlknMabSxIHs0fIXobCN+6rude+tqyHP42KPEOwpSKxb2/T7bS0jjOV70hmGx6BrtXafHCDGqYNGSR67213vlIyHJ9N48r+yHtm0eNLQWksNyxu/mv6oDPIQAo4zXQXXJILG8R1ROlVuW5DR07nIOEu5LdHmZAV56Q0TSXc921pk5xVFvLghE/cgn0RM=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 78353e37-f522-45d2-b929-08d753b8f538
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 10:50:15.1436 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: gyy90g5EZTTGxqKFxsjY9ZS9qkKIqH4DOzWTxS71JOYKcPDesM+P7CmBh9vF1rYDtaTcfRqIQbQUS25cHab4cL/mn3I69y4IZfIct5Ey3lUuLzZsgvxNEFI1Hqyr6hkj
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4889
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 4/5] Config.uk: Add
 configuration options for backends
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHdlIHN1cHBvcnQgb25seSBQU0lNRCBhbmQgU2NhbGFyIGFzIGJhY2tlbmRzLgoK
U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIENvbmZpZy51ayB8IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDEyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5k
ZXggZTAyMGMyOS4uMjg5ZDRlOSAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51
awpAQCAtMTMsMyArMTMsMTUgQEAgbWVudWNvbmZpZyBMSUJOTlBBQ0sKIAlzZWxlY3QgTElCTkVX
TElCQwogCWRlZmF1bHQgbgogCitpZiBMSUJOTlBBQ0sKK2Nob2ljZSAKKwlwcm9tcHQgIkJhY2tl
bmQiCisJZGVmYXVsdCBMSUJOTlBBQ0tfQkFDS0VORF9QU0lNRAorCitjb25maWcgTElCTk5QQUNL
X0JBQ0tFTkRfUFNJTUQKKwlib29sICJQU0lNRCBiYWNrZW5kIgorCitjb25maWcgTElCTk5QQUNL
X0JBQ0tFTkRfU0NBTEFSCisJYm9vbCAiU2NhbGFyIGJhY2tlbmQKK2VuZGNob2ljZQorZW5kaWYK
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 10:50:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 10:50:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLPq9-0007HV-KL; Fri, 18 Oct 2019 10:50:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLPq8-0007HJ-ND
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 10:50:36 +0000
X-Inumbo-ID: 1456ac44-f195-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1456ac44-f195-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 10:50:20 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kqVeLIaU4eqdJZ55dP28pfVScQQlvqvZQcyIBpW4cvkrFQv7/VYnDs1FYKzz8T4/aB5hzwnoCbOs4cieabFzAzrByTL1cDPJRPDEQPwTfD+E8zPj28SNOUzMEk1dG3q05+poMa79eeTBPihJXAIDeYwbNcZbd1Zv8D2/+4WZVhPJ/GW2SgWmASSujgm+8Pz9g8ciFISqDM1E9NCee/nPrgxzqCCx0KnhXKN7ljqkiA7cCtYw/LSp+cQGZcM1FVg7XlsJzUrHezr4Tq+lOu2A2qMk+bmsEZl3gs+SWFQVSEBHaMYpnaEB+o8BDPK9hi+wLMyDz/S02tNDUlWvI/x6gw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=fHTlm/vX39zF2roNyqYDZS6McomHREeSuviHIPKBv3w=;
 b=UyiNYXd/q1FZfp82hmdCtvJciNa8qY2XEEJl32yXKO2S7GvrlQqOXErD8NkjFt7NTkyICvsHDUQYuqTBKnH+53VGGVDrFzy0Cx9RY4C1xj+QmHNv/+KnMSQtOjFyCspEbxNqjRin62nmpl1iRHr3N25W1rjMm8IPQfp6fVu1hJ+Kg182d8L+dy+K0bNOhyZTHohNFY2Q+wfYQn9juNxKQP4BBLLR7+BFbs1nR/0PkCH/hooXUQW+HLRrvlGqrVqg/j5UQMeZTkODGONGed5Yk/VUQcnFkn18MgDNZ76P/fKFvW9acMh0qSNtSPQnVEzrQ6ToHTNBdo8tNwmG4hxLow==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4889.eurprd01.prod.exchangelabs.com (20.177.211.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 18 Oct
 2019 10:50:15 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 10:50:15 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 5/5] README.md: Update with info
 about building
Thread-Index: AQHVhaHTPRLI6EoLQ0+y/2gNUSC2kg==
Date: Fri, 18 Oct 2019 10:50:15 +0000
Message-ID: <20191018105004.14828-6-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0001.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::11) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: df23ebed-8009-4b94-c2f1-08d753b8f5a5
x-ms-traffictypediagnostic: PR1PR01MB4889:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB48895A4DCC51AD2C89750159A66C0@PR1PR01MB4889.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(136003)(396003)(199004)(189003)(14444005)(316002)(2906002)(256004)(386003)(76176011)(786003)(508600001)(6512007)(6506007)(3846002)(6116002)(6916009)(81166006)(81156014)(50226002)(5640700003)(52116002)(6436002)(8936002)(102836004)(4326008)(11346002)(486006)(446003)(2616005)(476003)(25786009)(6486002)(7736002)(305945005)(26005)(1076003)(186003)(99286004)(86362001)(71190400001)(71200400001)(8676002)(2351001)(66556008)(4744005)(5660300002)(45776006)(66066001)(64756008)(66476007)(66946007)(66446008)(2501003)(14454004)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4889;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mJXJq5chPRkFBlfe3wxJd8a90h6ea+/LoV6dvKu4Qo1mE0bS/JbQ/8MxL10qFn7BHN1aNCsMfgE1LJx9qOvn3GpXmyIB2SOxcki2tsMd0BHzP68oajMdR+08J/rPaijLEkSq2t1o+sSoU6QgtnpytZsWRHTLEnW1GMm6VomFUZwQ1ZvTw0GEpSSKp6FjVaL7Yn4kDBtssXtqkcE1tnjkMGlft75dQxm3QvJ1xIyDA7YHVF8dvfDdnlsizIvgRebMugWszx5CZip5HrS6l+UhFzQjzF2bTgTSVzTnYiFJzW0Y5NI1JdzJUNKGgIGZ8tp3c+K4BNHDGnczGQcVa9eNiFoIOKrGbmJv/LOVmNuKElco5UUH8equajcCUTClrdNII5dYZc5t5RmBGHi3CNzwx4AzV+bb4vz6Wd4BFVL2YOY=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: df23ebed-8009-4b94-c2f1-08d753b8f5a5
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 10:50:15.8292 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: e57OcJiO7v6vYdeLLnbD+Feh7xkrjYlxxE38hgrx+SYeaMAJTrTtCXByHkvf/RRp89RW4nKCcS7NMCQ0d7kgR2j2uwIFxC+2P+dWnrly9VAkYHO2H8FDficNJP0KY9ql
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4889
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 5/5] README.md: Update
 with info about building
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgpSZXZpZXdlZC1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1PgotLS0KIFJFQURNRS5tZCB8IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDEyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKaW5k
ZXggYzA3YjE5Ny4uMDM4YmYzNCAxMDA2NDQKLS0tIGEvUkVBRE1FLm1kCisrKyBiL1JFQURNRS5t
ZApAQCAtMyw1ICszLDE3IEBAIE5OUEFDSyBmb3IgVW5pa3JhZnQKIAogVGhpcyBpcyB0aGUgcG9y
dCBvZiBOTlBBQ0sgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnkuCiAKKyMjIEJ1aWxk
CitOTlBBQ0sgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIGxpYnJhcmllcywgdGhhdCBuZWVkIHRv
IGJlIGFkZGVkIHRvIGBNYWtlZmlsZWAgaW4gdGhpcyBvcmRlcjoKKyogYHB0aHJlYWRzYCwgZS5n
LiBgcHRocmVhZC1lbWJlZGRlZGAKKyogQ1hYIHN0YW5kYXJkIGxpYnJhcnksIGUuZy4gYGxpYnVu
d2luZGAsIGBjb21waWxlci1ydGAsIGBsaWJjeHhhYmlgLCBgbGliY3h4YAorKiBgbGliY2AsIGUu
Zy4gYG5ld2xpYmAKKyogYGludGVsIGludHJpbnNpY3NgLCBlLmcuIGBpbnRlbC1pbnRyaW5zaWNz
YAorKiBgcHRocmVhZHBvb2xgCisqIGBmeGRpdmAKKyogYHBzaW1kYAorKiBgZnAxNmAKKworCiBQ
bGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRp
b24gaW4gdGhlIGBkb2MvYAogc3ViZGlyZWN0b3J5IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9z
aXRvcnkuCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 10:50:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 10:50:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLPqE-0007IK-Ma; Fri, 18 Oct 2019 10:50:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLPqD-0007IB-NN
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 10:50:41 +0000
X-Inumbo-ID: 14dbc848-f195-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.79]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 14dbc848-f195-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 10:50:21 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UuMJ0s777rVgFINE+/cXYFcRAZo+NsutXwuoFA8CjSfeg1eVOA7BF1+l6arJBNwTmeCvXS+ST3WfJZkWF59mf6GZgN0pqa0f6XifFXQE90wrth71IKu31WlhK2QnI9NzTPEJCyCq4Twx6tBfScs6DX83mRIGmCiDnDCv/EADaB7+jAuPBKqtmkeS43tTTQpq3v57LI4yFZYc0ioJmm5Xq54A2hpOr1viqLpIjWdCyBHFVlShmlYiDu5bsFAl21wpryuowLbzmW6jn0U9ZvvdP7UEWIEX8ytVrDrguw9E/0xxup6rIt2Osi40SGqW5XqvD5DjsjnaftA7ogw9FG3N6w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9hCD2Y2LRObaFxGmDRyfqfyk2qX9AuIRTpHbv4JsSWk=;
 b=FW4swEdxzj1djMd0BB9jj+EoxVWY8NgcQx4/6bNmEHl9gAemh7VOL7vSp2A3EVp7umc60Q3sHs1pbTJ0ApgzXA3jlCli6YGAru7i1hcblyAzMOVGHrT4Qoslt5ID1VEojRnVUdy1zTnfOjODh+9je/Ys5cmOIdDI0XXxEeE72jnNypLMbW02BU2H7omwBPP07ft5H9078GrlXHUTclqFmei85eUta0peCt99ur2bBGuvBcA5TatKtiMzlFAE0zT3Rbf+oO+aoo8uzooF8u8orkyxxPEDPgIkM7571VVc/rK0crsRJhn+ZDI1VQhWjhcqzCGFtuqUTNFUsPNYrHZujw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4889.eurprd01.prod.exchangelabs.com (20.177.211.210) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 18 Oct
 2019 10:50:14 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 10:50:14 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 3/5] Add missing headers
Thread-Index: AQHVhaHSs5bxJ7Tju0OHj1AKRezJhQ==
Date: Fri, 18 Oct 2019 10:50:14 +0000
Message-ID: <20191018105004.14828-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0001.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::11) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d7485f36-31b1-4ff0-8999-08d753b8f4b9
x-ms-traffictypediagnostic: PR1PR01MB4889:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4889E86A23AF15B62DF774A5A66C0@PR1PR01MB4889.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(39840400004)(366004)(136003)(396003)(199004)(189003)(14444005)(316002)(2906002)(256004)(386003)(76176011)(786003)(508600001)(6512007)(6506007)(3846002)(6116002)(6916009)(81166006)(81156014)(50226002)(5640700003)(52116002)(6436002)(8936002)(102836004)(4326008)(11346002)(486006)(446003)(2616005)(476003)(25786009)(6486002)(7736002)(305945005)(26005)(1076003)(186003)(99286004)(86362001)(71190400001)(71200400001)(8676002)(2351001)(66556008)(30864003)(5660300002)(45776006)(66066001)(64756008)(66476007)(66946007)(66446008)(2501003)(14454004)(54906003)(21314003)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4889;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +6Hr8QNcyd1lPO46mBAk8TQFIG152Lcq6uedcYqvDU9Y1NhgCssZvPf+hO30HFUg7OOty9svFKI2peNSrVlfO3bHK55BFC1koWoceXMvu/yR3IfiGl8xQbI46NZ7Oen5sbFuN3WtFNpw2t0MWagvDYCuOsQ6lkb7REwXRt6LZC2LsSWA/ADHqXtb9mBOT0ORlF2VPqOFBLJ7jxRX+Gs9wLpCIXc/8MURapMIc4UPK3XcaWAsdYoPv7cfvhIwkWjEztVxojFV6gXdN6qUqLlR+kvDMTXsLWsQ/evABgIvsOjK3Wq4a8zmfbH7ZsIsgdDPBsFK354aRCkZiM4BZoeHwd0BZUlsARKo9oq8iM6aSys9XW6KRQOjBccul75l/rrLSTfncArCNLM78UftwLNk5oDHuIYjesuiQqekjnwK/UY=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d7485f36-31b1-4ff0-8999-08d753b8f4b9
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 10:50:14.5020 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +Tcqfrs5KjYPqr7Ce4Wk+gpxXtbE4rBIi9FWCE5Zx/0DUo9Ey/rl7CoKvKeXnitSJRgch/5VFAVDQIu6sTV4oZqniRZWJM7bNb4oebpoADKeQfXUFEEYbistlzddN1C/
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4889
Subject: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 3/5] Add missing headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGFkZGVkIGhlYWRlcnMgYXJlIHBsYWNlaG9sZGVycyB1bnRpbCB0aGV5IGFyZSBwcm9wZXJs
eSBpbXBsZW1lbnRlZAppbiBVbmlrcmFmdC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJh
ZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KUmV2aWV3ZWQtYnk6IEZl
bGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL2NwdWluZm8u
aCAgICAgfCAxODEwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBp
bmNsdWRlL2xpbnV4L2Z1dGV4LmggfCAgMjE3ICsrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDIwMjcg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvY3B1aW5mby5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9mdXRleC5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS9jcHVpbmZvLmggYi9pbmNsdWRlL2NwdWluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4yMThjMjkyCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS9jcHVpbmZvLmgK
QEAgLTAsMCArMSwxODEwIEBACisvKgorIENvcHlyaWdodCAoYykgMjAxNy0yMDE4IEZhY2Vib29r
IEluYy4KKyBDb3B5cmlnaHQgKEMpIDIwMTItMjAxNyBHZW9yZ2lhIEluc3RpdHV0ZSBvZiBUZWNo
bm9sb2d5CisgQ29weXJpZ2h0IChDKSAyMDEwLTIwMTIgTWFyYXQgRHVraGFuCisKKyBBbGwgcmln
aHRzIHJlc2VydmVkLgorCisgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6CisKKyAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0IG5vdGljZSwgdGhpcworICAgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisKKyAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwKKyAgIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24K
KyAgIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorCisgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRQorIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJT
VElUVVRFIEdPT0RTIE9SCisgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKKyBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LAorIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyovCisKKyNwcmFnbWEgb25j
ZQorI2lmbmRlZiBDUFVJTkZPX0gKKyNkZWZpbmUgQ1BVSU5GT19ICisKKyNpZm5kZWYgX19jcGx1
c3BsdXMKKwkjaW5jbHVkZSA8c3RkYm9vbC5oPgorI2VuZGlmCisKKyNpZmRlZiBfX0FQUExFX18K
KwkjaW5jbHVkZSA8VGFyZ2V0Q29uZGl0aW9uYWxzLmg+CisjZW5kaWYKKworI2luY2x1ZGUgPHN0
ZGludC5oPgorCisvKiBJZGVudGlmeSBhcmNoaXRlY3R1cmUgYW5kIGRlZmluZSBjb3JyZXNwb25k
aW5nIG1hY3JvICovCisKKyNpZiBkZWZpbmVkKF9faTM4Nl9fKSB8fCBkZWZpbmVkKF9faTQ4Nl9f
KSB8fCBkZWZpbmVkKF9faTU4Nl9fKSB8fCBkZWZpbmVkKF9faTY4Nl9fKSB8fCBkZWZpbmVkKF9N
X0lYODYpCisJI2RlZmluZSBDUFVJTkZPX0FSQ0hfWDg2IDEKKyNlbmRpZgorCisjaWYgZGVmaW5l
ZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9feDg2XzY0KSB8fCBkZWZpbmVkKF9NX1g2NCkgfHwg
ZGVmaW5lZChfTV9BTUQ2NCkKKwkjZGVmaW5lIENQVUlORk9fQVJDSF9YODZfNjQgMQorI2VuZGlm
CisKKyNpZiBkZWZpbmVkKF9fYXJtX18pIHx8IGRlZmluZWQoX01fQVJNKQorCSNkZWZpbmUgQ1BV
SU5GT19BUkNIX0FSTSAxCisjZW5kaWYKKworI2lmIGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRl
ZmluZWQoX01fQVJNNjQpCisJI2RlZmluZSBDUFVJTkZPX0FSQ0hfQVJNNjQgMQorI2VuZGlmCisK
KyNpZiBkZWZpbmVkKF9fUFBDNjRfXykgfHwgZGVmaW5lZChfX3Bvd2VycGM2NF9fKSB8fCBkZWZp
bmVkKF9BUkNIX1BQQzY0KQorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1BQQzY0IDEKKyNlbmRpZgor
CisjaWYgZGVmaW5lZChfX3BuYWNsX18pCisJI2RlZmluZSBDUFVJTkZPX0FSQ0hfUE5BQ0wgMQor
I2VuZGlmCisKKyNpZiBkZWZpbmVkKEVNU0NSSVBURU4pCisJI2RlZmluZSBDUFVJTkZPX0FSQ0hf
QVNNSlMgMQorI2VuZGlmCisKKyNpZiBDUFVJTkZPX0FSQ0hfWDg2ICYmIGRlZmluZWQoX01TQ19W
RVIpCisJI2RlZmluZSBDUFVJTkZPX0FCSSBfX2NkZWNsCisjZWxpZiBDUFVJTkZPX0FSQ0hfWDg2
ICYmIGRlZmluZWQoX19HTlVDX18pCisJI2RlZmluZSBDUFVJTkZPX0FCSSBfX2F0dHJpYnV0ZV9f
KChfX2NkZWNsX18pKQorI2Vsc2UKKwkjZGVmaW5lIENQVUlORk9fQUJJCisjZW5kaWYKKworLyog
RGVmaW5lIG90aGVyIGFyY2hpdGVjdHVyZS1zcGVjaWZpYyBtYWNyb3MgYXMgMCAqLworCisjaWZu
ZGVmIENQVUlORk9fQVJDSF9YODYKKwkjZGVmaW5lIENQVUlORk9fQVJDSF9YODYgMAorI2VuZGlm
CisKKyNpZm5kZWYgQ1BVSU5GT19BUkNIX1g4Nl82NAorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1g4
Nl82NCAwCisjZW5kaWYKKworI2lmbmRlZiBDUFVJTkZPX0FSQ0hfQVJNCisJI2RlZmluZSBDUFVJ
TkZPX0FSQ0hfQVJNIDAKKyNlbmRpZgorCisjaWZuZGVmIENQVUlORk9fQVJDSF9BUk02NAorCSNk
ZWZpbmUgQ1BVSU5GT19BUkNIX0FSTTY0IDAKKyNlbmRpZgorCisjaWZuZGVmIENQVUlORk9fQVJD
SF9QUEM2NAorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1BQQzY0IDAKKyNlbmRpZgorCisjaWZuZGVm
IENQVUlORk9fQVJDSF9QTkFDTAorCSNkZWZpbmUgQ1BVSU5GT19BUkNIX1BOQUNMIDAKKyNlbmRp
ZgorCisjaWZuZGVmIENQVUlORk9fQVJDSF9BU01KUworCSNkZWZpbmUgQ1BVSU5GT19BUkNIX0FT
TUpTIDAKKyNlbmRpZgorCisjZGVmaW5lIENQVUlORk9fQ0FDSEVfVU5JRklFRCAgICAgICAgICAw
eDAwMDAwMDAxCisjZGVmaW5lIENQVUlORk9fQ0FDSEVfSU5DTFVTSVZFICAgICAgICAweDAwMDAw
MDAyCisjZGVmaW5lIENQVUlORk9fQ0FDSEVfQ09NUExFWF9JTkRFWElORyAweDAwMDAwMDA0CisK
K3N0cnVjdCBjcHVpbmZvX2NhY2hlIHsKKwkvKiogQ2FjaGUgc2l6ZSBpbiBieXRlcyAqLworCXVp
bnQzMl90IHNpemU7CisJLyoqIE51bWJlciBvZiB3YXlzIG9mIGFzc29jaWF0aXZpdHkgKi8KKwl1
aW50MzJfdCBhc3NvY2lhdGl2aXR5OworCS8qKiBOdW1iZXIgb2Ygc2V0cyAqLworCXVpbnQzMl90
IHNldHM7CisJLyoqIE51bWJlciBvZiBwYXJ0aXRpb25zICovCisJdWludDMyX3QgcGFydGl0aW9u
czsKKwkvKiogTGluZSBzaXplIGluIGJ5dGVzICovCisJdWludDMyX3QgbGluZV9zaXplOworCS8q
KgorCSAqIEJpbmFyeSBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlIGNhY2hlICh1bmlmaWVkIGNhY2hl
LCBpbmNsdXNpdmUgY2FjaGUsIGNhY2hlIHdpdGggY29tcGxleCBpbmRleGluZykuCisJICoKKwkg
KiBAc2VlIENQVUlORk9fQ0FDSEVfVU5JRklFRCwgQ1BVSU5GT19DQUNIRV9JTkNMVVNJVkUsIENQ
VUlORk9fQ0FDSEVfQ09NUExFWF9JTkRFWElORworCSAqLworCXVpbnQzMl90IGZsYWdzOworCS8q
KiBJbmRleCBvZiB0aGUgZmlyc3QgbG9naWNhbCBwcm9jZXNzb3IgdGhhdCBzaGFyZXMgdGhpcyBj
YWNoZSAqLworCXVpbnQzMl90IHByb2Nlc3Nvcl9zdGFydDsKKwkvKiogTnVtYmVyIG9mIGxvZ2lj
YWwgcHJvY2Vzc29ycyB0aGF0IHNoYXJlIHRoaXMgY2FjaGUgKi8KKwl1aW50MzJfdCBwcm9jZXNz
b3JfY291bnQ7Cit9OworCitzdHJ1Y3QgY3B1aW5mb190cmFjZV9jYWNoZSB7CisJdWludDMyX3Qg
dW9wczsKKwl1aW50MzJfdCBhc3NvY2lhdGl2aXR5OworfTsKKworI2RlZmluZSBDUFVJTkZPX1BB
R0VfU0laRV80S0IgIDB4MTAwMAorI2RlZmluZSBDUFVJTkZPX1BBR0VfU0laRV8xTUIgIDB4MTAw
MDAwCisjZGVmaW5lIENQVUlORk9fUEFHRV9TSVpFXzJNQiAgMHgyMDAwMDAKKyNkZWZpbmUgQ1BV
SU5GT19QQUdFX1NJWkVfNE1CICAweDQwMDAwMAorI2RlZmluZSBDUFVJTkZPX1BBR0VfU0laRV8x
Nk1CIDB4MTAwMDAwMAorI2RlZmluZSBDUFVJTkZPX1BBR0VfU0laRV8xR0IgIDB4NDAwMDAwMDAK
Kworc3RydWN0IGNwdWluZm9fdGxiIHsKKwl1aW50MzJfdCBlbnRyaWVzOworCXVpbnQzMl90IGFz
c29jaWF0aXZpdHk7CisJdWludDY0X3QgcGFnZXM7Cit9OworCisvKiogVmVuZG9yIG9mIHByb2Nl
c3NvciBjb3JlIGRlc2lnbiAqLworZW51bSBjcHVpbmZvX3ZlbmRvciB7CisJLyoqIFByb2Nlc3Nv
ciB2ZW5kb3IgaXMgbm90IGtub3duIHRvIHRoZSBsaWJyYXJ5LCBvciB0aGUgbGlicmFyeSBmYWls
ZWQgdG8gZ2V0IHZlbmRvciBpbmZvcm1hdGlvbiBmcm9tIHRoZSBPUy4gKi8KKwljcHVpbmZvX3Zl
bmRvcl91bmtub3duID0gMCwKKworCS8qIEFjdGl2ZSB2ZW5kb3JzIG9mIG1vZGVybiBDUFVzICov
CisKKwkvKioKKwkgKiBJbnRlbCBDb3Jwb3JhdGlvbi4gVmVuZG9yIG9mIHg4NiwgeDg2LTY0LCBJ
QTY0LCBhbmQgQVJNIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkgKiBTb2xk
IGl0cyBBUk0gZGVzaWduIHN1YnNpZGlhcnkgaW4gMjAwNi4gVGhlIGxhc3QgQVJNIHByb2Nlc3Nv
ciBkZXNpZ24gd2FzIHJlbGVhc2VkIGluIDIwMDQuCisJICovCisJY3B1aW5mb192ZW5kb3JfaW50
ZWwgICAgPSAxLAorCS8qKiBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFZlbmRvciBvZiB4
ODYgYW5kIHg4Ni02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWluZm9f
dmVuZG9yX2FtZCAgICAgID0gMiwKKwkvKiogQVJNIEhvbGRpbmdzIHBsYy4gVmVuZG9yIG9mIEFS
TSBhbmQgQVJNNjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3Zl
bmRvcl9hcm0gICAgICA9IDMsCisJLyoqIFF1YWxjb21tIEluY29ycG9yYXRlZC4gVmVuZG9yIG9m
IEFSTSBhbmQgQVJNNjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZv
X3ZlbmRvcl9xdWFsY29tbSA9IDQsCisJLyoqIEFwcGxlIEluYy4gVmVuZG9yIG9mIEFSTSBhbmQg
QVJNNjQgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3ZlbmRvcl9h
cHBsZSAgICA9IDUsCisJLyoqIFNhbXN1bmcgRWxlY3Ryb25pY3MgQ28uLCBMdGQuIFZlbmRpciBp
ZiBBUk02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWluZm9fdmVuZG9y
X3NhbXN1bmcgID0gNiwKKwkvKiogTnZpZGlhIENvcnBvcmF0aW9uLiBWZW5kb3Igb2YgQVJNNjQt
Y29tcGF0aWJsZSBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWluZm9fdmVu
ZG9yX252aWRpYSAgID0gNywKKwkvKiogTUlQUyBUZWNobm9sb2dpZXMsIEluYy4gVmVuZG9yIG9m
IE1JUFMgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3ZlbmRvcl9t
aXBzICAgICA9IDgsCisJLyoqIEludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9y
YXRpb24uIFZlbmRvciBvZiBQb3dlclBDIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICov
CisJY3B1aW5mb192ZW5kb3JfaWJtICAgICAgPSA5LAorCS8qKiBJbmdlbmljIFNlbWljb25kdWN0
b3IuIFZlbmRvciBvZiBNSVBTIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICovCisJY3B1
aW5mb192ZW5kb3JfaW5nZW5pYyAgPSAxMCwKKwkvKioKKwkgKiBWSUEgVGVjaG5vbG9naWVzLCBJ
bmMuIFZlbmRvciBvZiB4ODYgYW5kIHg4Ni02NCBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVz
LgorCSAqCisJICogUHJvY2Vzc29ycyBhcmUgZGVzaWduZWQgYnkgQ2VudGF1ciBUZWNobm9sb2d5
LCBhIHN1YnNpZGlhcnkgb2YgVklBIFRlY2hub2xvZ2llcy4KKwkgKi8KKwljcHVpbmZvX3ZlbmRv
cl92aWEgICAgICA9IDExLAorCS8qKiBDYXZpdW0sIEluYy4gVmVuZG9yIG9mIEFSTTY0IHByb2Nl
c3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICovCisJY3B1aW5mb192ZW5kb3JfY2F2aXVtICAgPSAx
MiwKKwkvKiogQnJvYWRjb20sIEluYy4gVmVuZG9yIG9mIEFSTSBwcm9jZXNzb3IgbWljcm9hcmNo
aXRlY3R1cmVzLiAqLworCWNwdWluZm9fdmVuZG9yX2Jyb2FkY29tID0gMTMsCisJLyoqIEFwcGxp
ZWQgTWljcm8gQ2lyY3VpdHMgQ29ycG9yYXRpb24gKEFQTSkuIFZlbmRvciBvZiBBUk02NCBwcm9j
ZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLworCWNwdWluZm9fdmVuZG9yX2FwbSAgICAgID0g
MTQsCisJLyoqCisJICogSHVhd2VpIFRlY2hub2xvZ2llcyBDby4sIEx0ZC4gVmVuZG9yIG9mIEFS
TTY0IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkgKiBQcm9jZXNzb3JzIGFy
ZSBkZXNpZ25lZCBieSBIaVNpbGljb24sIGEgc3Vic2lkaWFyeSBvZiBIdWF3ZWkuCisJICovCisJ
Y3B1aW5mb192ZW5kb3JfaHVhd2VpICAgPSAxNSwKKworCS8qIEFjdGl2ZSB2ZW5kb3JzIG9mIGVt
YmVkZGVkIENQVXMgKi8KKworCS8qKiBUZXhhcyBJbnN0cnVtZW50cyBJbmMuIFZlbmRvciBvZiBB
Uk0gcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwljcHVpbmZvX3ZlbmRvcl90ZXhh
c19pbnN0cnVtZW50cyA9IDMwLAorCS8qKiBNYXJ2ZWxsIFRlY2hub2xvZ3kgR3JvdXAgTHRkLiBW
ZW5kb3Igb2YgQVJNIHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuICovCisJY3B1aW5mb192
ZW5kb3JfbWFydmVsbCAgICAgICAgICAgPSAzMSwKKwkvKiogUkRDIFNlbWljb25kdWN0b3IgQ28u
LCBMdGQuIFZlbmRvciBvZiB4ODYgcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlcy4gKi8KKwlj
cHVpbmZvX3ZlbmRvcl9yZGMgICAgICAgICAgICAgICA9IDMyLAorCS8qKiBETSZQIEVsZWN0cm9u
aWNzIEluYy4gVmVuZG9yIG9mIHg4NiBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLiAqLwor
CWNwdWluZm9fdmVuZG9yX2RtcCAgICAgICAgICAgICAgID0gMzMsCisJLyoqIE1vdG9yb2xhLCBJ
bmMuIFZlbmRvciBvZiBQb3dlclBDIGFuZCBBUk0gcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJl
cy4gKi8KKwljcHVpbmZvX3ZlbmRvcl9tb3Rvcm9sYSAgICAgICAgICA9IDM0LAorCisJLyogRGVm
dW5jdCBDUFUgdmVuZG9ycyAqLworCisJLyoqCisJICogVHJhbnNtZXRhIENvcnBvcmF0aW9uLiBW
ZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkgKiBOb3cg
ZGVmdW5jdC4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMjAwNC4K
KwkgKiBUcmFuc21ldGEgcHJvY2Vzc29ycyBpbXBsZW1lbnRlZCBWTElXIElTQSBhbmQgdXNlZCBi
aW5hcnkgdHJhbnNsYXRpb24gdG8gZXhlY3V0ZSB4ODYgY29kZS4KKwkgKi8KKwljcHVpbmZvX3Zl
bmRvcl90cmFuc21ldGEgPSA1MCwKKwkvKioKKwkgKiBDeXJpeCBDb3Jwb3JhdGlvbi4gVmVuZG9y
IG9mIHg4NiBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVzLgorCSAqCisJICogTm93IGRlZnVu
Y3QuIFRoZSBsYXN0IHByb2Nlc3NvciBkZXNpZ24gd2FzIHJlbGVhc2VkIGluIDE5OTYuCisJICov
CisJY3B1aW5mb192ZW5kb3JfY3lyaXggICAgID0gNTEsCisJLyoqCisJICogUmlzZSBUZWNobm9s
b2d5LiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkg
KiBOb3cgZGVmdW5jdC4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4g
MTk5OS4KKwkgKi8KKwljcHVpbmZvX3ZlbmRvcl9yaXNlICAgICAgPSA1MiwKKwkvKioKKwkgKiBO
YXRpb25hbCBTZW1pY29uZHVjdG9yLiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hp
dGVjdHVyZXMuCisJICoKKwkgKiBTb2xkIGl0cyB4ODYgZGVzaWduIHN1YnNpZGlhcnkgaW4gMTk5
OS4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5OC4KKwkgKi8K
KwljcHVpbmZvX3ZlbmRvcl9uc2MgICAgICAgPSA1MywKKwkvKioKKwkgKiBTaWxpY29uIEludGVn
cmF0ZWQgU3lzdGVtcy4gVmVuZG9yIG9mIHg4NiBwcm9jZXNzb3IgbWljcm9hcmNoaXRlY3R1cmVz
LgorCSAqCisJICogU29sZCBpdHMgeDg2IGRlc2lnbiBzdWJzaWRpYXJ5IGluIDIwMDEuIFRoZSBs
YXN0IHByb2Nlc3NvciBkZXNpZ24gd2FzIHJlbGVhc2VkIGluIDIwMDEuCisJICovCisJY3B1aW5m
b192ZW5kb3Jfc2lzICAgICAgID0gNTQsCisJLyoqCisJICogTmV4R2VuLiBWZW5kb3Igb2YgeDg2
IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVjdHVyZXMuCisJICoKKwkgKiBOb3cgZGVmdW5jdC4gVGhl
IGxhc3QgcHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5NC4KKwkgKiBOZXhHZW4g
ZGVzaWduZWQgdGhlIGZpcnN0IHg4NiBtaWNyb2FyY2hpdGVjdHVyZSB3aGljaCBkZWNvbXBvc2Vk
IHg4NiBpbnN0cnVjdGlvbnMgaW50byBzaW1wbGUgbWljcm9vcGVyYXRpb25zLgorCSAqLworCWNw
dWluZm9fdmVuZG9yX25leGdlbiAgICA9IDU1LAorCS8qKgorCSAqIFVuaXRlZCBNaWNyb2VsZWN0
cm9uaWNzIENvcnBvcmF0aW9uLiBWZW5kb3Igb2YgeDg2IHByb2Nlc3NvciBtaWNyb2FyY2hpdGVj
dHVyZXMuCisJICoKKwkgKiBDZWFzZWQgeDg2IGluIHRoZSBlYXJseSAxOTkwcy4gVGhlIGxhc3Qg
cHJvY2Vzc29yIGRlc2lnbiB3YXMgcmVsZWFzZWQgaW4gMTk5MS4KKwkgKiBEZXNpZ25lZCBVNUMg
YW5kIFU1RCBwcm9jZXNzb3JzLiBCb3RoIGFyZSA0ODYgbGV2ZWwuCisJICovCisJY3B1aW5mb192
ZW5kb3JfdW1jICAgICAgID0gNTYsCisJLyoqCisJICogRGlnaXRhbCBFcXVpcG1lbnQgQ29ycG9y
YXRpb24uIFZlbmRvciBvZiBBUk0gcHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlLgorCSAqCisJ
ICogU29sZCBpdHMgQVJNIGRlc2lnbnMgaW4gMTk5Ny4gVGhlIGxhc3QgcHJvY2Vzc29yIGRlc2ln
biB3YXMgcmVsZWFzZWQgaW4gMTk5Ny4KKwkgKi8KKwljcHVpbmZvX3ZlbmRvcl9kZWMgICAgICAg
PSA1NywKK307CisKKy8qKgorICogUHJvY2Vzc29yIG1pY3JvYXJjaGl0ZWN0dXJlCisgKgorICog
UHJvY2Vzc29ycyB3aXRoIGRpZmZlcmVudCBtaWNyb2FyY2hpdGVjdHVyZXMgb2Z0ZW4gaGF2ZSBk
aWZmZXJlbnQgaW5zdHJ1Y3Rpb24gcGVyZm9ybWFuY2UgY2hhcmFjdGVyaXN0aWNzLAorICogYW5k
IG1heSBoYXZlIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgcGlwZWxpbmUgb3JnYW5pemF0aW9uLgor
ICovCitlbnVtIGNwdWluZm9fdWFyY2ggeworCS8qKiBNaWNyb2FyY2hpdGVjdHVyZSBpcyB1bmtu
b3duLCBvciB0aGUgbGlicmFyeSBmYWlsZWQgdG8gZ2V0IGluZm9ybWF0aW9uIGFib3V0IHRoZSBt
aWNyb2FyY2hpdGVjdHVyZSBmcm9tIE9TICovCisJY3B1aW5mb191YXJjaF91bmtub3duID0gMCwK
KworCS8qKiBQZW50aXVtIGFuZCBQZW50aXVtIE1NWCBtaWNyb2FyY2hpdGVjdHVyZS4gKi8KKwlj
cHVpbmZvX3VhcmNoX3A1ICAgID0gMHgwMDEwMDEwMCwKKwkvKiogSW50ZWwgUXVhcmsgbWljcm9h
cmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF9xdWFyayA9IDB4MDAxMDAxMDEsCisKKwkv
KiogUGVudGl1bSBQcm8sIFBlbnRpdW0gSUksIGFuZCBQZW50aXVtIElJSS4gKi8KKwljcHVpbmZv
X3VhcmNoX3A2ICAgICAgICAgICA9IDB4MDAxMDAyMDAsCisJLyoqIFBlbnRpdW0gTS4gKi8KKwlj
cHVpbmZvX3VhcmNoX2RvdGhhbiAgICAgICA9IDB4MDAxMDAyMDEsCisJLyoqIEludGVsIENvcmUg
bWljcm9hcmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF95b25haCAgICAgICAgPSAweDAw
MTAwMjAyLAorCS8qKiBJbnRlbCBDb3JlIDIgbWljcm9hcmNoaXRlY3R1cmUgb24gNjUgbm0gcHJv
Y2Vzcy4gKi8KKwljcHVpbmZvX3VhcmNoX2NvbnJvZSAgICAgICA9IDB4MDAxMDAyMDMsCisJLyoq
IEludGVsIENvcmUgMiBtaWNyb2FyY2hpdGVjdHVyZSBvbiA0NSBubSBwcm9jZXNzLiAqLworCWNw
dWluZm9fdWFyY2hfcGVucnluICAgICAgID0gMHgwMDEwMDIwNCwKKwkvKiogSW50ZWwgTmVoYWxl
bSBhbmQgV2VzdG1lcmUgbWljcm9hcmNoaXRlY3R1cmVzIChDb3JlIGkzL2k1L2k3IDFzdCBnZW4p
LiAqLworCWNwdWluZm9fdWFyY2hfbmVoYWxlbSAgICAgID0gMHgwMDEwMDIwNSwKKwkvKiogSW50
ZWwgU2FuZHkgQnJpZGdlIG1pY3JvYXJjaGl0ZWN0dXJlIChDb3JlIGkzL2k1L2k3IDJuZCBnZW4p
LiAqLworCWNwdWluZm9fdWFyY2hfc2FuZHlfYnJpZGdlID0gMHgwMDEwMDIwNiwKKwkvKiogSW50
ZWwgSXZ5IEJyaWRnZSBtaWNyb2FyY2hpdGVjdHVyZSAoQ29yZSBpMy9pNS9pNyAzcmQgZ2VuKS4g
Ki8KKwljcHVpbmZvX3VhcmNoX2l2eV9icmlkZ2UgICA9IDB4MDAxMDAyMDcsCisJLyoqIEludGVs
IEhhc3dlbGwgbWljcm9hcmNoaXRlY3R1cmUgKENvcmUgaTMvaTUvaTcgNHRoIGdlbikuICovCisJ
Y3B1aW5mb191YXJjaF9oYXN3ZWxsICAgICAgPSAweDAwMTAwMjA4LAorCS8qKiBJbnRlbCBCcm9h
ZHdlbGwgbWljcm9hcmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF9icm9hZHdlbGwgICAg
PSAweDAwMTAwMjA5LAorCS8qKiBJbnRlbCBTa3kgTGFrZSBtaWNyb2FyY2hpdGVjdHVyZS4gKi8K
KwljcHVpbmZvX3VhcmNoX3NreV9sYWtlICAgICA9IDB4MDAxMDAyMEEsCisJLyoqIEludGVsIEth
YnkgTGFrZSBtaWNyb2FyY2hpdGVjdHVyZS4gKi8KKwljcHVpbmZvX3VhcmNoX2thYnlfbGFrZSAg
ICA9IDB4MDAxMDAyMEIsCisKKwkvKiogUGVudGl1bSA0IHdpdGggV2lsbGFtZXR0ZSwgTm9ydGh3
b29kLCBvciBGb3N0ZXIgY29yZXMuICovCisJY3B1aW5mb191YXJjaF93aWxsYW1ldHRlID0gMHgw
MDEwMDMwMCwKKwkvKiogUGVudGl1bSA0IHdpdGggUHJlc2NvdHQgYW5kIGxhdGVyIGNvcmVzLiAq
LworCWNwdWluZm9fdWFyY2hfcHJlc2NvdHQgICA9IDB4MDAxMDAzMDEsCisKKwkvKiogSW50ZWwg
QXRvbSBvbiA0NSBubSBwcm9jZXNzLiAqLworCWNwdWluZm9fdWFyY2hfYm9ubmVsbCAgICA9IDB4
MDAxMDA0MDAsCisJLyoqIEludGVsIEF0b20gb24gMzIgbm0gcHJvY2Vzcy4gKi8KKwljcHVpbmZv
X3VhcmNoX3NhbHR3ZWxsICAgPSAweDAwMTAwNDAxLAorCS8qKiBJbnRlbCBTaWx2ZXJtb250IG1p
Y3JvYXJjaGl0ZWN0dXJlICgyMiBubSBvdXQtb2Ytb3JkZXIgQXRvbSkuICovCisJY3B1aW5mb191
YXJjaF9zaWx2ZXJtb250ID0gMHgwMDEwMDQwMiwKKwkvKiogSW50ZWwgQWlybW9udCBtaWNyb2Fy
Y2hpdGVjdHVyZSAoMTQgbm0gb3V0LW9mLW9yZGVyIEF0b20pLiAqLworCWNwdWluZm9fdWFyY2hf
YWlybW9udCAgICA9IDB4MDAxMDA0MDMsCisKKwkvKiogSW50ZWwgS25pZ2h0cyBGZXJyeSBIUEMg
Ym9hcmRzLiAqLworCWNwdWluZm9fdWFyY2hfa25pZ2h0c19mZXJyeSAgID0gMHgwMDEwMDUwMCwK
KwkvKiogSW50ZWwgS25pZ2h0cyBDb3JuZXIgSFBDIGJvYXJkcyAoYWthIFhlb24gUGhpKS4gKi8K
KwljcHVpbmZvX3VhcmNoX2tuaWdodHNfY29ybmVyICA9IDB4MDAxMDA1MDEsCisJLyoqIEludGVs
IEtuaWdodHMgTGFuZGluZyBtaWNyb2FyY2hpdGVjdHVyZSAoc2Vjb25kLWdlbiBNSUMpLiAqLwor
CWNwdWluZm9fdWFyY2hfa25pZ2h0c19sYW5kaW5nID0gMHgwMDEwMDUwMiwKKwkvKiogSW50ZWwg
S25pZ2h0cyBIaWxsIG1pY3JvYXJjaGl0ZWN0dXJlICh0aGlyZC1nZW4gTUlDKS4gKi8KKwljcHVp
bmZvX3VhcmNoX2tuaWdodHNfaGlsbCAgICA9IDB4MDAxMDA1MDMsCisJLyoqIEludGVsIEtuaWdo
dHMgTWlsbCBYZW9uIFBoaS4gKi8KKwljcHVpbmZvX3VhcmNoX2tuaWdodHNfbWlsbCAgICA9IDB4
MDAxMDA1MDQsCisKKwkvKiogSW50ZWwvTWFydmVsbCBYU2NhbGUgc2VyaWVzLiAqLworCWNwdWlu
Zm9fdWFyY2hfeHNjYWxlID0gMHgwMDEwMDYwMCwKKworCS8qKiBBTUQgSzUuICovCisJY3B1aW5m
b191YXJjaF9rNSAgICAgICAgPSAweDAwMjAwMTAwLAorCS8qKiBBTUQgSzYgYW5kIGFsaWtlLiAq
LworCWNwdWluZm9fdWFyY2hfazYgICAgICAgID0gMHgwMDIwMDEwMSwKKwkvKiogQU1EIEF0aGxv
biBhbmQgRHVyb24uICovCisJY3B1aW5mb191YXJjaF9rNyAgICAgICAgPSAweDAwMjAwMTAyLAor
CS8qKiBBTUQgQXRobG9uIDY0LCBPcHRlcm9uIDY0LiAqLworCWNwdWluZm9fdWFyY2hfazggICAg
ICAgID0gMHgwMDIwMDEwMywKKwkvKiogQU1EIEZhbWlseSAxMGggKEJhcmNlbG9uYSwgSXN0YW1i
dWwsIE1hZ255LUNvdXJzKS4gKi8KKwljcHVpbmZvX3VhcmNoX2sxMCAgICAgICA9IDB4MDAyMDAx
MDQsCisJLyoqCisJICogQU1EIEJ1bGxkb3plciBtaWNyb2FyY2hpdGVjdHVyZQorCSAqIFphbWJl
emkgRlgtc2VyaWVzIENQVXMsIFp1cmljaCwgVmFsZW5jaWEgYW5kIEludGVybGFnb3MgT3B0ZXJv
biBDUFVzLgorCSAqLworCWNwdWluZm9fdWFyY2hfYnVsbGRvemVyID0gMHgwMDIwMDEwNSwKKwkv
KioKKwkgKiBBTUQgUGlsZWRyaXZlciBtaWNyb2FyY2hpdGVjdHVyZQorCSAqIFZpc2hlcmEgRlgt
c2VyaWVzIENQVXMsIFRyaW5pdHkgYW5kIFJpY2hsYW5kIEFQVXMsIERlbGhpLCBTZW91bCwgQWJ1
IERoYWJpIE9wdGVyb24gQ1BVcy4KKwkgKi8KKwljcHVpbmZvX3VhcmNoX3BpbGVkcml2ZXIgID0g
MHgwMDIwMDEwNiwKKwkvKiogQU1EIFN0ZWFtcm9sbGVyIG1pY3JvYXJjaGl0ZWN0dXJlIChLYXZl
cmkgQVBVcykuICovCisJY3B1aW5mb191YXJjaF9zdGVhbXJvbGxlciA9IDB4MDAyMDAxMDcsCisJ
LyoqIEFNRCBFeGNhdmF0b3IgbWljcm9hcmNoaXRlY3R1cmUgKENhcml6em8gQVBVcykuICovCisJ
Y3B1aW5mb191YXJjaF9leGNhdmF0b3IgICA9IDB4MDAyMDAxMDgsCisJLyoqIEFNRCBaZW4gbWlj
cm9hcmNoaXRlY3R1cmUgKFJ5emVuIENQVXMpLiAqLworCWNwdWluZm9fdWFyY2hfemVuICAgICAg
ICAgPSAweDAwMjAwMTA5LAorCisJLyoqIE5TQyBHZW9kZSBhbmQgQU1EIEdlb2RlIEdYIGFuZCBM
WC4gKi8KKwljcHVpbmZvX3VhcmNoX2dlb2RlICA9IDB4MDAyMDAyMDAsCisJLyoqIEFNRCBCb2Jj
YXQgbW9iaWxlIG1pY3JvYXJjaGl0ZWN0dXJlLiAqLworCWNwdWluZm9fdWFyY2hfYm9iY2F0ID0g
MHgwMDIwMDIwMSwKKwkvKiogQU1EIEphZ3VhciBtb2JpbGUgbWljcm9hcmNoaXRlY3R1cmUuICov
CisJY3B1aW5mb191YXJjaF9qYWd1YXIgPSAweDAwMjAwMjAyLAorCS8qKiBBTUQgUHVtYSBtb2Jp
bGUgbWljcm9hcmNoaXRlY3R1cmUuICovCisJY3B1aW5mb191YXJjaF9wdW1hICAgPSAweDAwMjAw
MjAzLAorCisJLyoqIEFSTTcgc2VyaWVzLiAqLworCWNwdWluZm9fdWFyY2hfYXJtNyAgPSAweDAw
MzAwMTAwLAorCS8qKiBBUk05IHNlcmllcy4gKi8KKwljcHVpbmZvX3VhcmNoX2FybTkgID0gMHgw
MDMwMDEwMSwKKwkvKiogQVJNIDExMzYsIEFSTSAxMTU2LCBBUk0gMTE3Niwgb3IgQVJNIDExTVBD
b3JlLiAqLworCWNwdWluZm9fdWFyY2hfYXJtMTEgPSAweDAwMzAwMTAyLAorCisJLyoqIEFSTSBD
b3J0ZXgtQTUuICovCisJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTUgID0gMHgwMDMwMDIwNSwKKwkv
KiogQVJNIENvcnRleC1BNy4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNyAgPSAweDAwMzAw
MjA3LAorCS8qKiBBUk0gQ29ydGV4LUE4LiAqLworCWNwdWluZm9fdWFyY2hfY29ydGV4X2E4ICA9
IDB4MDAzMDAyMDgsCisJLyoqIEFSTSBDb3J0ZXgtQTkuICovCisJY3B1aW5mb191YXJjaF9jb3J0
ZXhfYTkgID0gMHgwMDMwMDIwOSwKKwkvKiogQVJNIENvcnRleC1BMTIuICovCisJY3B1aW5mb191
YXJjaF9jb3J0ZXhfYTEyID0gMHgwMDMwMDIxMiwKKwkvKiogQVJNIENvcnRleC1BMTUuICovCisJ
Y3B1aW5mb191YXJjaF9jb3J0ZXhfYTE1ID0gMHgwMDMwMDIxNSwKKwkvKiogQVJNIENvcnRleC1B
MTcuICovCisJY3B1aW5mb191YXJjaF9jb3J0ZXhfYTE3ID0gMHgwMDMwMDIxNywKKworCS8qKiBB
Uk0gQ29ydGV4LUEzMi4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hMzIgPSAweDAwMzAwMzMy
LAorCS8qKiBBUk0gQ29ydGV4LUEzNS4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hMzUgPSAw
eDAwMzAwMzM1LAorCS8qKiBBUk0gQ29ydGV4LUE1My4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRl
eF9hNTMgPSAweDAwMzAwMzUzLAorCS8qKiBBUk0gQ29ydGV4LUE1NS4gKi8KKwljcHVpbmZvX3Vh
cmNoX2NvcnRleF9hNTUgPSAweDAwMzAwMzU1LAorCS8qKiBBUk0gQ29ydGV4LUE1Ny4gKi8KKwlj
cHVpbmZvX3VhcmNoX2NvcnRleF9hNTcgPSAweDAwMzAwMzU3LAorCS8qKiBBUk0gQ29ydGV4LUE3
Mi4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNzIgPSAweDAwMzAwMzcyLAorCS8qKiBBUk0g
Q29ydGV4LUE3My4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNzMgPSAweDAwMzAwMzczLAor
CS8qKiBBUk0gQ29ydGV4LUE3NS4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9hNzUgPSAweDAw
MzAwMzc1LAorCS8qKiBBUk0gQ29ydGV4LUE3Ni4gKi8KKwljcHVpbmZvX3VhcmNoX2NvcnRleF9h
NzYgPSAweDAwMzAwMzc2LAorCisJLyoqIFF1YWxjb21tIFNjb3JwaW9uLiAqLworCWNwdWluZm9f
dWFyY2hfc2NvcnBpb24gPSAweDAwNDAwMTAwLAorCS8qKiBRdWFsY29tbSBLcmFpdC4gKi8KKwlj
cHVpbmZvX3VhcmNoX2tyYWl0ICAgID0gMHgwMDQwMDEwMSwKKwkvKiogUXVhbGNvbW0gS3J5by4g
Ki8KKwljcHVpbmZvX3VhcmNoX2tyeW8gICAgID0gMHgwMDQwMDEwMiwKKwkvKiogUXVhbGNvbW0g
RmFsa29yLiAqLworCWNwdWluZm9fdWFyY2hfZmFsa29yICAgPSAweDAwNDAwMTAzLAorCS8qKiBR
dWFsY29tbSBTYXBoaXJhLiAqLworCWNwdWluZm9fdWFyY2hfc2FwaGlyYSAgPSAweDAwNDAwMTA0
LAorCisJLyoqIE52aWRpYSBEZW52ZXIuICovCisJY3B1aW5mb191YXJjaF9kZW52ZXIgICA9IDB4
MDA1MDAxMDAsCisJLyoqIE52aWRpYSBEZW52ZXIgMi4gKi8KKwljcHVpbmZvX3VhcmNoX2RlbnZl
cjIgID0gMHgwMDUwMDEwMSwKKwkvKiogTnZpZGlhIENhcm1lbC4gKi8KKwljcHVpbmZvX3VhcmNo
X2Nhcm1lbCAgID0gMHgwMDUwMDEwMiwKKworCS8qKiBTYW1zdW5nIE1vbmdvb3NlIE0xIChFeHlu
b3MgODg5MCBiaWcgY29yZXMpLiAqLworCWNwdWluZm9fdWFyY2hfbW9uZ29vc2VfbTEgPSAweDAw
NjAwMTAwLAorCS8qKiBTYW1zdW5nIE1vbmdvb3NlIE0yIChFeHlub3MgODg5NSBiaWcgY29yZXMp
LiAqLworCWNwdWluZm9fdWFyY2hfbW9uZ29vc2VfbTIgPSAweDAwNjAwMTAxLAorCS8qKiBTYW1z
dW5nIE1lZXJrYXQgTTMgKEV4eW5vcyA5ODEwIGJpZyBjb3JlcykuICovCisJY3B1aW5mb191YXJj
aF9tZWVya2F0X20zICA9IDB4MDA2MDAxMDIsCisKKwkvKiogQXBwbGUgQTYgYW5kIEE2WCBwcm9j
ZXNzb3JzLiAqLworCWNwdWluZm9fdWFyY2hfc3dpZnQgICAgID0gMHgwMDcwMDEwMCwKKwkvKiog
QXBwbGUgQTcgcHJvY2Vzc29yLiAqLworCWNwdWluZm9fdWFyY2hfY3ljbG9uZSAgID0gMHgwMDcw
MDEwMSwKKwkvKiogQXBwbGUgQTggYW5kIEE4WCBwcm9jZXNzb3IuICovCisJY3B1aW5mb191YXJj
aF90eXBob29uICAgPSAweDAwNzAwMTAyLAorCS8qKiBBcHBsZSBBOSBhbmQgQTlYIHByb2Nlc3Nv
ci4gKi8KKwljcHVpbmZvX3VhcmNoX3R3aXN0ZXIgICA9IDB4MDA3MDAxMDMsCisJLyoqIEFwcGxl
IEExMCBhbmQgQTEwWCBwcm9jZXNzb3IuICovCisJY3B1aW5mb191YXJjaF9odXJyaWNhbmUgPSAw
eDAwNzAwMTA0LAorCS8qKiBBcHBsZSBBMTEgcHJvY2Vzc29yIChiaWcgY29yZXMpLiAqLworCWNw
dWluZm9fdWFyY2hfbW9uc29vbiAgID0gMHgwMDcwMDEwNSwKKwkvKiogQXBwbGUgQTExIHByb2Nl
c3NvciAobGl0dGxlIGNvcmVzKS4gKi8KKwljcHVpbmZvX3VhcmNoX21pc3RyYWwgICA9IDB4MDA3
MDAxMDYsCisKKwkvKiogQ2F2aXVtIFRodW5kZXJYLiAqLworCWNwdWluZm9fdWFyY2hfdGh1bmRl
cnggPSAweDAwODAwMTAwLAorCS8qKiBDYXZpdW0gVGh1bmRlclgyIChvcmlnaW5hbGx5IEJyb2Fk
Y29tIFZ1bGthbikuICovCisJY3B1aW5mb191YXJjaF90aHVuZGVyeDIgPSAweDAwODAwMjAwLAor
CisJLyoqIE1hcnZlbGwgUEo0LiAqLworCWNwdWluZm9fdWFyY2hfcGo0ID0gMHgwMDkwMDEwMCwK
KworCS8qKiBCcm9hZGNvbSBCcmFobWEgQjE1LiAqLworCWNwdWluZm9fdWFyY2hfYnJhaG1hX2Ix
NSA9IDB4MDBBMDAxMDAsCisJLyoqIEJyb2FkY29tIEJyYWhtYSBCNTMuICovCisJY3B1aW5mb191
YXJjaF9icmFobWFfYjUzID0gMHgwMEEwMDEwMSwKKworCS8qKiBBcHBsaWVkIE1pY3JvIFgtR2Vu
ZS4gKi8KKwljcHVpbmZvX3VhcmNoX3hnZW5lID0gMHgwMEIwMDEwMCwKK307CisKK3N0cnVjdCBj
cHVpbmZvX3Byb2Nlc3NvciB7CisJLyoqIFNNVCAoaHlwZXJ0aHJlYWQpIElEIHdpdGhpbiBhIGNv
cmUgKi8KKwl1aW50MzJfdCBzbXRfaWQ7CisJLyoqIENvcmUgY29udGFpbmluZyB0aGlzIGxvZ2lj
YWwgcHJvY2Vzc29yICovCisJY29uc3Qgc3RydWN0IGNwdWluZm9fY29yZSogY29yZTsKKwkvKiog
Q2x1c3RlciBvZiBjb3JlcyBjb250YWluaW5nIHRoaXMgbG9naWNhbCBwcm9jZXNzb3IgKi8KKwlj
b25zdCBzdHJ1Y3QgY3B1aW5mb19jbHVzdGVyKiBjbHVzdGVyOworCS8qKiBQaHlzaWNhbCBwYWNr
YWdlIGNvbnRhaW5pbmcgdGhpcyBsb2dpY2FsIHByb2Nlc3NvciAqLworCWNvbnN0IHN0cnVjdCBj
cHVpbmZvX3BhY2thZ2UqIHBhY2thZ2U7CisjaWYgZGVmaW5lZChfX2xpbnV4X18pCisJLyoqCisJ
ICogTGludXgtc3BlY2lmaWMgSUQgZm9yIHRoZSBsb2dpY2FsIHByb2Nlc3NvcjoKKwkgKiAtIExp
bnV4IGtlcm5lbCBleHBvc2VzIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgbG9naWNhbCBwcm9jZXNz
b3IgaW4gL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvY3B1PGxpbnV4X2lkPi8KKwkgKiAtIEJpdCA8
bGludXhfaWQ+IGluIHRoZSBjcHVfc2V0X3QgaWRlbnRpZmllcyB0aGlzIGxvZ2ljYWwgcHJvY2Vz
c29yCisJICovCisJaW50IGxpbnV4X2lkOworI2VuZGlmCisjaWYgZGVmaW5lZChfV0lOMzIpCisJ
LyoqIFdpbmRvd3Mtc3BlY2lmaWMgSUQgZm9yIHRoZSBncm91cCBjb250YWluaW5nIHRoZSBsb2dp
Y2FsIHByb2Nlc3Nvci4gKi8KKwl1aW50MTZfdCB3aW5kb3dzX2dyb3VwX2lkOworCS8qKgorCSAq
IFdpbmRvd3Mtc3BlY2lmaWMgSUQgb2YgdGhlIGxvZ2ljYWwgcHJvY2Vzc29yIHdpdGhpbiBpdHMg
Z3JvdXA6CisJICogLSBCaXQgPHdpbmRvd3NfcHJvY2Vzc29yX2lkPiBpbiB0aGUgS0FGRklOSVRZ
IG1hc2sgaWRlbnRpZmllcyB0aGlzIGxvZ2ljYWwgcHJvY2Vzc29yIHdpdGhpbiBpdHMgZ3JvdXAu
CisJICovCisJdWludDE2X3Qgd2luZG93c19wcm9jZXNzb3JfaWQ7CisjZW5kaWYKKyNpZiBDUFVJ
TkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkvKiogQVBJQyBJRCAodW5pcXVl
IHg4Ni1zcGVjaWZpYyBJRCBvZiB0aGUgbG9naWNhbCBwcm9jZXNzb3IpICovCisJdWludDMyX3Qg
YXBpY19pZDsKKyNlbmRpZgorCXN0cnVjdCB7CisJCS8qKiBMZXZlbCAxIGluc3RydWN0aW9uIGNh
Y2hlICovCisJCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBsMWk7CisJCS8qKiBMZXZlbCAx
IGRhdGEgY2FjaGUgKi8KKwkJY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIGwxZDsKKwkJLyoq
IExldmVsIDIgdW5pZmllZCBvciBkYXRhIGNhY2hlICovCisJCWNvbnN0IHN0cnVjdCBjcHVpbmZv
X2NhY2hlKiBsMjsKKwkJLyoqIExldmVsIDMgdW5pZmllZCBvciBkYXRhIGNhY2hlICovCisJCWNv
bnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBsMzsKKwkJLyoqIExldmVsIDQgdW5pZmllZCBvciBk
YXRhIGNhY2hlICovCisJCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBsNDsKKwl9IGNhY2hl
OworfTsKKworc3RydWN0IGNwdWluZm9fY29yZSB7CisJLyoqIEluZGV4IG9mIHRoZSBmaXJzdCBs
b2dpY2FsIHByb2Nlc3NvciBvbiB0aGlzIGNvcmUuICovCisJdWludDMyX3QgcHJvY2Vzc29yX3N0
YXJ0OworCS8qKiBOdW1iZXIgb2YgbG9naWNhbCBwcm9jZXNzb3JzIG9uIHRoaXMgY29yZSAqLwor
CXVpbnQzMl90IHByb2Nlc3Nvcl9jb3VudDsKKwkvKiogQ29yZSBJRCB3aXRoaW4gYSBwYWNrYWdl
ICovCisJdWludDMyX3QgY29yZV9pZDsKKwkvKiogQ2x1c3RlciBjb250YWluaW5nIHRoaXMgY29y
ZSAqLworCWNvbnN0IHN0cnVjdCBjcHVpbmZvX2NsdXN0ZXIqIGNsdXN0ZXI7CisJLyoqIFBoeXNp
Y2FsIHBhY2thZ2UgY29udGFpbmluZyB0aGlzIGNvcmUuICovCisJY29uc3Qgc3RydWN0IGNwdWlu
Zm9fcGFja2FnZSogcGFja2FnZTsKKwkvKiogVmVuZG9yIG9mIHRoZSBDUFUgbWljcm9hcmNoaXRl
Y3R1cmUgZm9yIHRoaXMgY29yZSAqLworCWVudW0gY3B1aW5mb192ZW5kb3IgdmVuZG9yOworCS8q
KiBDUFUgbWljcm9hcmNoaXRlY3R1cmUgZm9yIHRoaXMgY29yZSAqLworCWVudW0gY3B1aW5mb191
YXJjaCB1YXJjaDsKKyNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQK
KwkvKiogVmFsdWUgb2YgQ1BVSUQgbGVhZiAxIEVBWCByZWdpc3RlciBmb3IgdGhpcyBjb3JlICov
CisJdWludDMyX3QgY3B1aWQ7CisjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJD
SF9BUk02NAorCS8qKiBWYWx1ZSBvZiBNYWluIElEIFJlZ2lzdGVyIChNSURSKSBmb3IgdGhpcyBj
b3JlICovCisJdWludDMyX3QgbWlkcjsKKyNlbmRpZgorCS8qKiBDbG9jayByYXRlIChub24tVHVy
Ym8pIG9mIHRoZSBjb3JlLCBpbiBIeiAqLworCXVpbnQ2NF90IGZyZXF1ZW5jeTsKK307CisKK3N0
cnVjdCBjcHVpbmZvX2NsdXN0ZXIgeworCS8qKiBJbmRleCBvZiB0aGUgZmlyc3QgbG9naWNhbCBw
cm9jZXNzb3IgaW4gdGhlIGNsdXN0ZXIgKi8KKwl1aW50MzJfdCBwcm9jZXNzb3Jfc3RhcnQ7CisJ
LyoqIE51bWJlciBvZiBsb2dpY2FsIHByb2Nlc3NvcnMgaW4gdGhlIGNsdXN0ZXIgKi8KKwl1aW50
MzJfdCBwcm9jZXNzb3JfY291bnQ7CisJLyoqIEluZGV4IG9mIHRoZSBmaXJzdCBjb3JlIGluIHRo
ZSBjbHVzdGVyICovCisJdWludDMyX3QgY29yZV9zdGFydDsKKwkvKiogTnVtYmVyIG9mIGNvcmVz
IG9uIHRoZSBjbHVzdGVyICovCisJdWludDMyX3QgY29yZV9jb3VudDsKKwkvKiogQ2x1c3RlciBJ
RCB3aXRoaW4gYSBwYWNrYWdlICovCisJdWludDMyX3QgY2x1c3Rlcl9pZDsKKwkvKiogUGh5c2lj
YWwgcGFja2FnZSBjb250YWluaW5nIHRoZSBjbHVzdGVyICovCisJY29uc3Qgc3RydWN0IGNwdWlu
Zm9fcGFja2FnZSogcGFja2FnZTsKKwkvKiogQ1BVIG1pY3JvYXJjaGl0ZWN0dXJlIHZlbmRvciBv
ZiB0aGUgY29yZXMgaW4gdGhlIGNsdXN0ZXIgKi8KKwllbnVtIGNwdWluZm9fdmVuZG9yIHZlbmRv
cjsKKwkvKiogQ1BVIG1pY3JvYXJjaGl0ZWN0dXJlIG9mIHRoZSBjb3JlcyBpbiB0aGUgY2x1c3Rl
ciAqLworCWVudW0gY3B1aW5mb191YXJjaCB1YXJjaDsKKyNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8
IENQVUlORk9fQVJDSF9YODZfNjQKKwkvKiogVmFsdWUgb2YgQ1BVSUQgbGVhZiAxIEVBWCByZWdp
c3RlciBvZiB0aGUgY29yZXMgaW4gdGhlIGNsdXN0ZXIgKi8KKwl1aW50MzJfdCBjcHVpZDsKKyNl
bGlmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5GT19BUkNIX0FSTTY0CisJLyoqIFZhbHVlIG9m
IE1haW4gSUQgUmVnaXN0ZXIgKE1JRFIpIG9mIHRoZSBjb3JlcyBpbiB0aGUgY2x1c3RlciAqLwor
CXVpbnQzMl90IG1pZHI7CisjZW5kaWYKKwkvKiogQ2xvY2sgcmF0ZSAobm9uLVR1cmJvKSBvZiB0
aGUgY29yZXMgaW4gdGhlIGNsdXN0ZXIsIGluIEh6ICovCisJdWludDY0X3QgZnJlcXVlbmN5Owor
fTsKKworI2RlZmluZSBDUFVJTkZPX1BBQ0tBR0VfTkFNRV9NQVggNDgKKworc3RydWN0IGNwdWlu
Zm9fcGFja2FnZSB7CisJLyoqIFNvQyBvciBwcm9jZXNzb3IgY2hpcCBtb2RlbCBuYW1lICovCisJ
Y2hhciBuYW1lW0NQVUlORk9fUEFDS0FHRV9OQU1FX01BWF07CisJLyoqIEluZGV4IG9mIHRoZSBm
aXJzdCBsb2dpY2FsIHByb2Nlc3NvciBvbiB0aGlzIHBoeXNpY2FsIHBhY2thZ2UgKi8KKwl1aW50
MzJfdCBwcm9jZXNzb3Jfc3RhcnQ7CisJLyoqIE51bWJlciBvZiBsb2dpY2FsIHByb2Nlc3NvcnMg
b24gdGhpcyBwaHlzaWNhbCBwYWNrYWdlICovCisJdWludDMyX3QgcHJvY2Vzc29yX2NvdW50Owor
CS8qKiBJbmRleCBvZiB0aGUgZmlyc3QgY29yZSBvbiB0aGlzIHBoeXNpY2FsIHBhY2thZ2UgKi8K
Kwl1aW50MzJfdCBjb3JlX3N0YXJ0OworCS8qKiBOdW1iZXIgb2YgY29yZXMgb24gdGhpcyBwaHlz
aWNhbCBwYWNrYWdlICovCisJdWludDMyX3QgY29yZV9jb3VudDsKKwkvKiogSW5kZXggb2YgdGhl
IGZpcnN0IGNsdXN0ZXIgb2YgY29yZXMgb24gdGhpcyBwaHlzaWNhbCBwYWNrYWdlICovCisJdWlu
dDMyX3QgY2x1c3Rlcl9zdGFydDsKKwkvKiogTnVtYmVyIG9mIGNsdXN0ZXJzIG9mIGNvcmVzIG9u
IHRoaXMgcGh5c2ljYWwgcGFja2FnZSAqLworCXVpbnQzMl90IGNsdXN0ZXJfY291bnQ7Cit9Owor
CisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK2Jvb2wgQ1BVSU5G
T19BQkkgY3B1aW5mb19pbml0aWFsaXplKHZvaWQpCit7CisJcmV0dXJuIDE7Cit9CisKK3ZvaWQg
Q1BVSU5GT19BQkkgY3B1aW5mb19kZWluaXRpYWxpemUodm9pZCkKK3sKKworfQorCisjaWYgQ1BV
SU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJLyogVGhpcyBzdHJ1Y3R1cmUg
aXMgbm90IGEgcGFydCBvZiBzdGFibGUgQVBJLiBVc2UgY3B1aW5mb19oYXNfeDg2XyogZnVuY3Rp
b25zIGluc3RlYWQuICovCisJc3RydWN0IGNwdWluZm9feDg2X2lzYSB7CisJCSNpZiBDUFVJTkZP
X0FSQ0hfWDg2CisJCQlib29sIHJkdHNjOworCQkjZW5kaWYKKwkJYm9vbCByZHRzY3A7CisJCWJv
b2wgcmRwaWQ7CisJCWJvb2wgc3lzZW50ZXI7CisJCSNpZiBDUFVJTkZPX0FSQ0hfWDg2CisJCQli
b29sIHN5c2NhbGw7CisJCSNlbmRpZgorCQlib29sIG1zcjsKKwkJYm9vbCBjbHplcm87CisJCWJv
b2wgY2xmbHVzaDsKKwkJYm9vbCBjbGZsdXNob3B0OworCQlib29sIG13YWl0OworCQlib29sIG13
YWl0eDsKKwkJI2lmIENQVUlORk9fQVJDSF9YODYKKwkJCWJvb2wgZW1teDsKKwkJI2VuZGlmCisJ
CWJvb2wgZnhzYXZlOworCQlib29sIHhzYXZlOworCQkjaWYgQ1BVSU5GT19BUkNIX1g4NgorCQkJ
Ym9vbCBmcHU7CisJCQlib29sIG1teDsKKwkJCWJvb2wgbW14X3BsdXM7CisJCSNlbmRpZgorCQli
b29sIHRocmVlX2Rfbm93OworCQlib29sIHRocmVlX2Rfbm93X3BsdXM7CisJCSNpZiBDUFVJTkZP
X0FSQ0hfWDg2CisJCQlib29sIHRocmVlX2Rfbm93X2dlb2RlOworCQkjZW5kaWYKKwkJYm9vbCBw
cmVmZXRjaDsKKwkJYm9vbCBwcmVmZXRjaHc7CisJCWJvb2wgcHJlZmV0Y2h3dDE7CisJCSNpZiBD
UFVJTkZPX0FSQ0hfWDg2CisJCQlib29sIGRhejsKKwkJCWJvb2wgc3NlOworCQkJYm9vbCBzc2Uy
OworCQkjZW5kaWYKKwkJYm9vbCBzc2UzOworCQlib29sIHNzc2UzOworCQlib29sIHNzZTRfMTsK
KwkJYm9vbCBzc2U0XzI7CisJCWJvb2wgc3NlNGE7CisJCWJvb2wgbWlzYWxpZ25lZF9zc2U7CisJ
CWJvb2wgYXZ4OworCQlib29sIGZtYTM7CisJCWJvb2wgZm1hNDsKKwkJYm9vbCB4b3A7CisJCWJv
b2wgZjE2YzsKKwkJYm9vbCBhdngyOworCQlib29sIGF2eDUxMmY7CisJCWJvb2wgYXZ4NTEycGY7
CisJCWJvb2wgYXZ4NTEyZXI7CisJCWJvb2wgYXZ4NTEyY2Q7CisJCWJvb2wgYXZ4NTEyZHE7CisJ
CWJvb2wgYXZ4NTEyYnc7CisJCWJvb2wgYXZ4NTEydmw7CisJCWJvb2wgYXZ4NTEyaWZtYTsKKwkJ
Ym9vbCBhdng1MTJ2Ym1pOworCQlib29sIGF2eDUxMnZibWkyOworCQlib29sIGF2eDUxMmJpdGFs
ZzsKKwkJYm9vbCBhdng1MTJ2cG9wY250ZHE7CisJCWJvb2wgYXZ4NTEydm5uaTsKKwkJYm9vbCBh
dng1MTJfNHZubml3OworCQlib29sIGF2eDUxMl80Zm1hcHM7CisJCWJvb2wgaGxlOworCQlib29s
IHJ0bTsKKwkJYm9vbCB4dGVzdDsKKwkJYm9vbCBtcHg7CisJCSNpZiBDUFVJTkZPX0FSQ0hfWDg2
CisJCQlib29sIGNtb3Y7CisJCQlib29sIGNtcHhjaGc4YjsKKwkJI2VuZGlmCisJCWJvb2wgY21w
eGNoZzE2YjsKKwkJYm9vbCBjbHdiOworCQlib29sIG1vdmJlOworCQkjaWYgQ1BVSU5GT19BUkNI
X1g4Nl82NAorCQkJYm9vbCBsYWhmX3NhaGY7CisJCSNlbmRpZgorCQlib29sIGZzX2dzX2Jhc2U7
CisJCWJvb2wgbHpjbnQ7CisJCWJvb2wgcG9wY250OworCQlib29sIHRibTsKKwkJYm9vbCBibWk7
CisJCWJvb2wgYm1pMjsKKwkJYm9vbCBhZHg7CisJCWJvb2wgYWVzOworCQlib29sIHZhZXM7CisJ
CWJvb2wgcGNsbXVscWRxOworCQlib29sIHZwY2xtdWxxZHE7CisJCWJvb2wgZ2ZuaTsKKwkJYm9v
bCByZHJhbmQ7CisJCWJvb2wgcmRzZWVkOworCQlib29sIHNoYTsKKwkJYm9vbCBybmc7CisJCWJv
b2wgYWNlOworCQlib29sIGFjZTI7CisJCWJvb2wgcGhlOworCQlib29sIHBtbTsKKwkJYm9vbCBs
d3A7CisJfTsKKworCWV4dGVybiBzdHJ1Y3QgY3B1aW5mb194ODZfaXNhIGNwdWluZm9faXNhOwor
I2VuZGlmCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfcmR0c2Modm9pZCkg
eworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlO
Rk9fQVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1cm4gdHJ1ZTsK
KwkJI2Vsc2UKKwkJCXJldHVybiBjcHVpbmZvX2lzYS5yZHRzYzsKKwkJI2VuZGlmCisJI2Vsc2UK
KwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X3JkdHNjcCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucmR0c2NwOworCSNlbHNlCisJCXJl
dHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFz
X3g4Nl9yZHBpZCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNI
X1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucmRwaWQ7CisJI2Vsc2UKKwkJcmV0dXJuIGZh
bHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2Ns
emVybyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82
NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuY2x6ZXJvOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsK
KwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9td2FpdCh2
b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQly
ZXR1cm4gY3B1aW5mb19pc2EubXdhaXQ7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRp
ZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X213YWl0eCh2b2lkKSB7
CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4g
Y3B1aW5mb19pc2EubXdhaXR4OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30K
Kworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9meHNhdmUodm9pZCkgeworCSNp
ZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWlu
Zm9faXNhLmZ4c2F2ZTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfeHNhdmUodm9pZCkgeworCSNpZiBDUFVJ
TkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNh
LnhzYXZlOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlu
bGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9mcHUodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hf
WDg2XzY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODYKKwkJI2lmIGRl
ZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1cm4gdHJ1ZTsKKwkJI2Vsc2UKKwkJCXJldHVybiBj
cHVpbmZvX2lzYS5mcHU7CisJCSNlbmRpZgorCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5k
aWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9tbXgodm9pZCkgewor
CSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9f
QVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1cm4gdHJ1ZTsKKwkJ
I2Vsc2UKKwkJCXJldHVybiBjcHVpbmZvX2lzYS5tbXg7CisJCSNlbmRpZgorCSNlbHNlCisJCXJl
dHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFz
X3g4Nl9tbXhfcGx1cyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJu
IHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX1g4NgorCQkjaWYgZGVmaW5lZChfX0FORFJPSURf
XykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNhLm1teF9w
bHVzOworCQkjZW5kaWYKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfM2Rub3codm9pZCkgeworCSNpZiBDUFVJ
TkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNh
LnRocmVlX2Rfbm93OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl8zZG5vd19wbHVzKHZvaWQpIHsKKwkjaWYg
Q1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZv
X2lzYS50aHJlZV9kX25vd19wbHVzOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYK
K30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl8zZG5vd19nZW9kZSh2b2lk
KSB7CisJI2lmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGZhbHNlOworCSNlbGlmIENQ
VUlORk9fQVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19BTkRST0lEX18pCisJCQlyZXR1cm4gZmFs
c2U7CisJCSNlbHNlCisJCQlyZXR1cm4gY3B1aW5mb19pc2EudGhyZWVfZF9ub3dfZ2VvZGU7CisJ
CSNlbmRpZgorCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlu
bGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wcmVmZXRjaCh2b2lkKSB7CisJI2lmIENQVUlORk9f
QVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucHJl
ZmV0Y2g7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5s
aW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3ByZWZldGNodyh2b2lkKSB7CisJI2lmIENQVUlORk9f
QVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucHJl
ZmV0Y2h3OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlu
bGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wcmVmZXRjaHd0MSh2b2lkKSB7CisJI2lmIENQVUlO
Rk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
cHJlZmV0Y2h3dDE7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0
aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2Rheih2b2lkKSB7CisJI2lmIENQVUlORk9f
QVJDSF9YODZfNjQKKwkJcmV0dXJuIHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX1g4NgorCQkj
aWYgZGVmaW5lZChfX0FORFJPSURfXykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQorCQkJcmV0
dXJuIGNwdWluZm9faXNhLmRhejsKKwkJI2VuZGlmCisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOwor
CSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3NzZSh2b2lk
KSB7CisJI2lmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIHRydWU7CisJI2VsaWYgQ1BV
SU5GT19BUkNIX1g4NgorCQkjaWYgZGVmaW5lZChfX0FORFJPSURfXykKKwkJCXJldHVybiB0cnVl
OworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTsKKwkJI2VuZGlmCisJI2Vsc2UK
KwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X3NzZTIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVy
biB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODYKKwkJI2lmIGRlZmluZWQoX19BTkRST0lE
X18pCisJCQlyZXR1cm4gdHJ1ZTsKKwkJI2Vsc2UKKwkJCXJldHVybiBjcHVpbmZvX2lzYS5zc2Uy
OworCQkjZW5kaWYKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRp
YyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlMyh2b2lkKSB7CisJI2lmIENQVUlORk9f
QVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQkjaWYgZGVmaW5lZChfX0FORFJPSURf
XykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTM7
CisJCSNlbmRpZgorCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGlj
IGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9zc3NlMyh2b2lkKSB7CisJI2lmIENQVUlORk9f
QVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQkjaWYgZGVmaW5lZChfX0FORFJPSURf
XykKKwkJCXJldHVybiB0cnVlOworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNhLnNzc2Uz
OworCQkjZW5kaWYKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRp
YyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfc3NlNF8xKHZvaWQpIHsKKwkjaWYgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQkjaWYgZGVmaW5lZChfX0FORFJPSURfXykKKwkJCXJldHVybiB0cnVl
OworCQkjZWxzZQorCQkJcmV0dXJuIGNwdWluZm9faXNhLnNzZTRfMTsKKwkJI2VuZGlmCisJI2Vs
aWYgQ1BVSU5GT19BUkNIX1g4NgorCQlyZXR1cm4gY3B1aW5mb19pc2Euc3NlNF8xOworCSNlbHNl
CisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWlu
Zm9faGFzX3g4Nl9zc2U0XzIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCSNp
ZiBkZWZpbmVkKF9fQU5EUk9JRF9fKQorCQkJcmV0dXJuIHRydWU7CisJCSNlbHNlCisJCQlyZXR1
cm4gY3B1aW5mb19pc2Euc3NlNF8yOworCQkjZW5kaWYKKwkjZWxpZiBDUFVJTkZPX0FSQ0hfWDg2
CisJCXJldHVybiBjcHVpbmZvX2lzYS5zc2U0XzI7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOwor
CSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3NzZTRhKHZv
aWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJl
dHVybiBjcHVpbmZvX2lzYS5zc2U0YTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlm
Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbWlzYWxpZ25lZF9zc2Uo
dm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJ
cmV0dXJuIGNwdWluZm9faXNhLm1pc2FsaWduZWRfc3NlOworCSNlbHNlCisJCXJldHVybiBmYWxz
ZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdngo
dm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJ
Ly9yZXR1cm4gY3B1aW5mb19pc2EuYXZ4OworICAgICAgICByZXR1cm4gZmFsc2U7CisJI2Vsc2UK
KwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X2ZtYTModm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9f
QVJDSF9YODZfNjQKKwkJLy9yZXR1cm4gY3B1aW5mb19pc2EuZm1hMzsKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlu
bGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9mbWE0KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNI
X1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5mbWE0Owor
CSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl94b3Aodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQ
VUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLnhvcDsKKwkjZWxzZQorCQly
ZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hh
c194ODZfZjE2Yyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNI
X1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuZjE2YzsKKwkjZWxzZQorCQlyZXR1cm4gZmFs
c2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYXZ4
Mih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAor
ICAgICAgICByZXR1cm4gZmFsc2U7CisJCS8vcmV0dXJuIGNwdWluZm9faXNhLmF2eDI7CisJI2Vs
c2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1
aW5mb19oYXNfeDg2X2F2eDUxMmYodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQ
VUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmY7CisJI2Vsc2UK
KwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X2F2eDUxMnBmKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJ
TkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJwZjsKKwkjZWxzZQor
CQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZv
X2hhc194ODZfYXZ4NTEyZXIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlO
Rk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmVyOworCSNlbHNlCisJ
CXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX3g4Nl9hdng1MTJjZCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuYXZ4NTEyY2Q7CisJI2Vsc2UKKwkJ
cmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19o
YXNfeDg2X2F2eDUxMmRxKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZP
X0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJkcTsKKwkjZWxzZQorCQly
ZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hh
c194ODZfYXZ4NTEyYncodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9f
QVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmJ3OworCSNlbHNlCisJCXJl
dHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFz
X3g4Nl9hdng1MTJ2bCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19B
UkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuYXZ4NTEydmw7CisJI2Vsc2UKKwkJcmV0
dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNf
eDg2X2F2eDUxMmlmbWEodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9f
QVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMmlmbWE7CisJI2Vsc2UKKwkJ
cmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19o
YXNfeDg2X2F2eDUxMnZibWkodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlO
Rk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmF2eDUxMnZibWk7CisJI2Vsc2UK
KwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5m
b19oYXNfeDg2X2F2eDUxMnZibWkyKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBD
UFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJ2Ym1pMjsKKwkj
ZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBj
cHVpbmZvX2hhc194ODZfYXZ4NTEyYml0YWxnKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4
NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJiaXRh
bGc7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5l
IGJvb2wgY3B1aW5mb19oYXNfeDg2X2F2eDUxMnZwb3BjbnRkcSh2b2lkKSB7CisJI2lmIENQVUlO
Rk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
YXZ4NTEydnBvcGNudGRxOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKwor
c3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJ2bm5pKHZvaWQpIHsKKwkj
aWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVp
bmZvX2lzYS5hdng1MTJ2bm5pOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30K
Kworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJfNHZubml3KHZvaWQp
IHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVy
biBjcHVpbmZvX2lzYS5hdng1MTJfNHZubml3OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkj
ZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9hdng1MTJfNGZt
YXBzKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0
CisJCXJldHVybiBjcHVpbmZvX2lzYS5hdng1MTJfNGZtYXBzOworCSNlbHNlCisJCXJldHVybiBm
YWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9o
bGUodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQK
KwkJcmV0dXJuIGNwdWluZm9faXNhLmhsZTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2Vu
ZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfcnRtKHZvaWQpIHsK
KwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBj
cHVpbmZvX2lzYS5ydG07CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitz
dGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3h0ZXN0KHZvaWQpIHsKKwkjaWYgQ1BV
SU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lz
YS54dGVzdDsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBp
bmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbXB4KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNI
X1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5tcHg7CisJ
I2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wg
Y3B1aW5mb19oYXNfeDg2X2Ntb3Yodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJ
CXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODYKKwkJcmV0dXJuIGNwdWluZm9f
aXNhLmNtb3Y7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2NtcHhjaGc4Yih2b2lkKSB7CisJI2lmIENQVUlO
Rk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIHRydWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX1g4Ngor
CQlyZXR1cm4gY3B1aW5mb19pc2EuY21weGNoZzhiOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsK
KwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9jbXB4Y2hn
MTZiKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19p
c2EuY21weGNoZzE2YjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0
YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfY2x3Yih2b2lkKSB7CisJI2lmIENQVUlO
Rk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
Y2x3YjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxp
bmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbW92YmUodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hf
WDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLm1vdmJlOwor
CSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl9sYWhmX3NhaGYodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2
CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNw
dWluZm9faXNhLmxhaGZfc2FoZjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9
CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfbHpjbnQodm9pZCkgeworCSNp
ZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWlu
Zm9faXNhLmx6Y250OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3Rh
dGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9wb3BjbnQodm9pZCkgeworCSNpZiBDUFVJ
TkZPX0FSQ0hfWDg2XzY0CisJCSNpZiBkZWZpbmVkKF9fQU5EUk9JRF9fKQorCQkJcmV0dXJuIHRy
dWU7CisJCSNlbHNlCisJCQlyZXR1cm4gY3B1aW5mb19pc2EucG9wY250OworCQkjZW5kaWYKKwkj
ZWxpZiBDUFVJTkZPX0FSQ0hfWDg2CisJCXJldHVybiBjcHVpbmZvX2lzYS5wb3BjbnQ7CisJI2Vs
c2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1
aW5mb19oYXNfeDg2X3RibSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EudGJtOworCSNlbHNlCisJCXJldHVy
biBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4
Nl9ibWkodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZf
NjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmJtaTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJ
I2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYm1pMih2b2lk
KSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1
cm4gY3B1aW5mb19pc2EuYm1pMjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9
CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194ODZfYWR4KHZvaWQpIHsKKwkjaWYg
Q1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZv
X2lzYS5hZHg7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMg
aW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X2Flcyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJD
SF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuYWVzOwor
CSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29s
IGNwdWluZm9faGFzX3g4Nl92YWVzKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBD
UFVJTkZPX0FSQ0hfWDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS52YWVzOworCSNlbHNlCisJ
CXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX3g4Nl9wY2xtdWxxZHEodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlO
Rk9fQVJDSF9YODZfNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLnBjbG11bHFkcTsKKwkjZWxzZQor
CQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZv
X2hhc194ODZfdnBjbG11bHFkcSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BV
SU5GT19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EudnBjbG11bHFkcTsKKwkjZWxz
ZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVp
bmZvX2hhc194ODZfZ2ZuaSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5G
T19BUkNIX1g4Nl82NAorCQlyZXR1cm4gY3B1aW5mb19pc2EuZ2ZuaTsKKwkjZWxzZQorCQlyZXR1
cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc194
ODZfcmRyYW5kKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX1g4NiB8fCBDUFVJTkZPX0FSQ0hf
WDg2XzY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5yZHJhbmQ7CisJI2Vsc2UKKwkJcmV0dXJuIGZh
bHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfeDg2X3Jk
c2VlZCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9YODYgfHwgQ1BVSU5GT19BUkNIX1g4Nl82
NAorCQlyZXR1cm4gY3B1aW5mb19pc2EucmRzZWVkOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsK
KwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX3g4Nl9zaGEodm9p
ZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfWDg2IHx8IENQVUlORk9fQVJDSF9YODZfNjQKKwkJcmV0
dXJuIGNwdWluZm9faXNhLnNoYTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9
CisKKyNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NAorCS8qIFRoaXMg
c3RydWN0dXJlIGlzIG5vdCBhIHBhcnQgb2Ygc3RhYmxlIEFQSS4gVXNlIGNwdWluZm9faGFzX2Fy
bV8qIGZ1bmN0aW9ucyBpbnN0ZWFkLiAqLworCXN0cnVjdCBjcHVpbmZvX2FybV9pc2EgeworCQkj
aWYgQ1BVSU5GT19BUkNIX0FSTQorCQkJYm9vbCB0aHVtYjsKKwkJCWJvb2wgdGh1bWIyOworCQkJ
Ym9vbCB0aHVtYmVlOworCQkJYm9vbCBqYXplbGxlOworCQkJYm9vbCBhcm12NWU7CisJCQlib29s
IGFybXY2OworCQkJYm9vbCBhcm12Nms7CisJCQlib29sIGFybXY3OworCQkJYm9vbCBhcm12N21w
OworCQkJYm9vbCBpZGl2OworCisJCQlib29sIHZmcHYyOworCQkJYm9vbCB2ZnB2MzsKKwkJCWJv
b2wgZDMyOworCQkJYm9vbCBmcDE2OworCQkJYm9vbCBmbWE7CisKKwkJCWJvb2wgd21teDsKKwkJ
CWJvb2wgd21teDI7CisJCQlib29sIG5lb247CisJCSNlbmRpZgorCQkjaWYgQ1BVSU5GT19BUkNI
X0FSTTY0CisJCQlib29sIGF0b21pY3M7CisJCSNlbmRpZgorCQlib29sIHJkbTsKKwkJYm9vbCBm
cDE2YXJpdGg7CisJCWJvb2wgZG90OworCQlib29sIGpzY3Z0OworCQlib29sIGZjbWE7CisKKwkJ
Ym9vbCBhZXM7CisJCWJvb2wgc2hhMTsKKwkJYm9vbCBzaGEyOworCQlib29sIHBtdWxsOworCQli
b29sIGNyYzMyOworCX07CisKKwlleHRlcm4gc3RydWN0IGNwdWluZm9fYXJtX2lzYSBjcHVpbmZv
X2lzYTsKKyNlbmRpZgorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3RodW1i
KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2EudGh1
bWI7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5l
IGJvb2wgY3B1aW5mb19oYXNfYXJtX3RodW1iMih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9B
Uk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLnRodW1iMjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7
CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fdjVlKHZv
aWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2EuYXJtdjVl
OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBi
b29sIGNwdWluZm9faGFzX2FybV92Nih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk0KKwkJ
cmV0dXJuIGNwdWluZm9faXNhLmFybXY2OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5k
aWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV92Nmsodm9pZCkgewor
CSNpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5hcm12Nms7CisJI2Vs
c2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1
aW5mb19oYXNfYXJtX3Y3KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4g
Y3B1aW5mb19pc2EuYXJtdjc7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQor
CitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3Y3bXAodm9pZCkgeworCSNpZiBD
UFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5hcm12N21wOworCSNlbHNlCisJ
CXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9f
aGFzX2FybV9pZGl2KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVybiB0
cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9BUk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLmlkaXY7
CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgY3B1aW5mb19oYXNfYXJtX3ZmcHYyKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQor
CQlyZXR1cm4gY3B1aW5mb19pc2EudmZwdjI7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNl
bmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3ZmcHYzKHZvaWQp
IHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlO
Rk9fQVJDSF9BUk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLnZmcHYzOworCSNlbHNlCisJCXJldHVy
biBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2Fy
bV92ZnB2M19kMzIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJcmV0dXJuIHRy
dWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2EudmZwdjMg
JiYgY3B1aW5mb19pc2EuZDMyOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30K
Kworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV92ZnB2M19mcDE2KHZvaWQpIHsK
KwkjaWYgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9f
QVJDSF9BUk0KKwkJcmV0dXJuIGNwdWluZm9faXNhLnZmcHYzICYmIGNwdWluZm9faXNhLmZwMTY7
CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJv
b2wgY3B1aW5mb19oYXNfYXJtX3ZmcHYzX2ZwMTZfZDMyKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19B
UkNIX0FSTTY0CisJCXJldHVybiB0cnVlOworCSNlbGlmIENQVUlORk9fQVJDSF9BUk0KKwkJcmV0
dXJuIGNwdWluZm9faXNhLnZmcHYzICYmIGNwdWluZm9faXNhLmZwMTYgJiYgY3B1aW5mb19pc2Eu
ZDMyOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGlu
ZSBib29sIGNwdWluZm9faGFzX2FybV92ZnB2NCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9B
Uk02NAorCQlyZXR1cm4gdHJ1ZTsKKwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBj
cHVpbmZvX2lzYS52ZnB2MyAmJiBjcHVpbmZvX2lzYS5mbWE7CisJI2Vsc2UKKwkJcmV0dXJuIGZh
bHNlOworCSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3Zm
cHY0X2QzMih2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gdHJ1ZTsK
KwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS52ZnB2MyAmJiBj
cHVpbmZvX2lzYS5mbWEgJiYgY3B1aW5mb19pc2EuZDMyOworCSNlbHNlCisJCXJldHVybiBmYWxz
ZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV93bW14
KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2Eud21t
eDsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUg
Ym9vbCBjcHVpbmZvX2hhc19hcm1fd21teDIodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJN
CisJCXJldHVybiBjcHVpbmZvX2lzYS53bW14MjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJ
I2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fbmVvbih2b2lk
KSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gdHJ1ZTsKKwkjZWxpZiBDUFVJ
TkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5uZW9uOworCSNlbHNlCisJCXJldHVy
biBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2Fy
bV9uZW9uX2ZwMTYodm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJcmV0dXJuIHRy
dWU7CisJI2VsaWYgQ1BVSU5GT19BUkNIX0FSTQorCQlyZXR1cm4gY3B1aW5mb19pc2EubmVvbiAm
JiBjcHVpbmZvX2lzYS5mcDE2OworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYKK30K
Kworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9uZW9uX2ZtYSh2b2lkKSB7CisJ
I2lmIENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gdHJ1ZTsKKwkjZWxpZiBDUFVJTkZPX0FS
Q0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5uZW9uICYmIGNwdWluZm9faXNhLmZtYTsKKwkj
ZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBj
cHVpbmZvX2hhc19hcm1fYXRvbWljcyh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk02NAor
CQlyZXR1cm4gY3B1aW5mb19pc2EuYXRvbWljczsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJ
I2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fbmVvbl9yZG0o
dm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NAorCQly
ZXR1cm4gY3B1aW5mb19pc2EucmRtOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYK
K30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9uZW9uX2ZwMTZfYXJpdGgo
dm9pZCkgeworCSNpZiBDUFVJTkZPX0FSQ0hfQVJNCisJCXJldHVybiBjcHVpbmZvX2lzYS5uZW9u
ICYmIGNwdWluZm9faXNhLmZwMTZhcml0aDsKKwkjZWxpZiBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJ
cmV0dXJuIGNwdWluZm9faXNhLmZwMTZhcml0aDsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJ
I2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fZnAxNl9hcml0
aCh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5GT19BUkNIX0FSTTY0CisJ
CXJldHVybiBjcHVpbmZvX2lzYS5mcDE2YXJpdGg7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOwor
CSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX25lb25fZG90
KHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJ
cmV0dXJuIGNwdWluZm9faXNhLmRvdDsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlm
Cit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fanNjdnQodm9pZCkgewor
CSNpZiBDUFVJTkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gY3B1
aW5mb19pc2EuanNjdnQ7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOworCSNlbmRpZgorfQorCitz
dGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX2ZjbWEodm9pZCkgeworCSNpZiBDUFVJ
TkZPX0FSQ0hfQVJNIHx8IENQVUlORk9fQVJDSF9BUk02NAorCQlyZXR1cm4gY3B1aW5mb19pc2Eu
ZmNtYTsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxp
bmUgYm9vbCBjcHVpbmZvX2hhc19hcm1fYWVzKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FS
TSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLmFlczsKKwkjZWxz
ZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCBjcHVp
bmZvX2hhc19hcm1fc2hhMSh2b2lkKSB7CisJI2lmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5G
T19BUkNIX0FSTTY0CisJCXJldHVybiBjcHVpbmZvX2lzYS5zaGExOworCSNlbHNlCisJCXJldHVy
biBmYWxzZTsKKwkjZW5kaWYKK30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2Fy
bV9zaGEyKHZvaWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJN
NjQKKwkJcmV0dXJuIGNwdWluZm9faXNhLnNoYTI7CisJI2Vsc2UKKwkJcmV0dXJuIGZhbHNlOwor
CSNlbmRpZgorfQorCitzdGF0aWMgaW5saW5lIGJvb2wgY3B1aW5mb19oYXNfYXJtX3BtdWxsKHZv
aWQpIHsKKwkjaWYgQ1BVSU5GT19BUkNIX0FSTSB8fCBDUFVJTkZPX0FSQ0hfQVJNNjQKKwkJcmV0
dXJuIGNwdWluZm9faXNhLnBtdWxsOworCSNlbHNlCisJCXJldHVybiBmYWxzZTsKKwkjZW5kaWYK
K30KKworc3RhdGljIGlubGluZSBib29sIGNwdWluZm9faGFzX2FybV9jcmMzMih2b2lkKSB7CisJ
I2lmIENQVUlORk9fQVJDSF9BUk0gfHwgQ1BVSU5GT19BUkNIX0FSTTY0CisJCXJldHVybiBjcHVp
bmZvX2lzYS5jcmMzMjsKKwkjZWxzZQorCQlyZXR1cm4gZmFsc2U7CisJI2VuZGlmCit9CisKK2Nv
bnN0IHN0cnVjdCBjcHVpbmZvX3Byb2Nlc3NvciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfcHJv
Y2Vzc29ycyh2b2lkKTsKK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NvcmUqIENQVUlORk9fQUJJIGNw
dWluZm9fZ2V0X2NvcmVzKHZvaWQpOworY29uc3Qgc3RydWN0IGNwdWluZm9fY2x1c3RlciogQ1BV
SU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3RlcnModm9pZCk7Citjb25zdCBzdHJ1Y3QgY3B1aW5m
b19wYWNrYWdlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9wYWNrYWdlcyh2b2lkKTsKK2NvbnN0
IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWlfY2FjaGVz
KHZvaWQpOworY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9f
Z2V0X2wxZF9jYWNoZXModm9pZCk7Citjb25zdCBzdHJ1Y3QgY3B1aW5mb19jYWNoZSogQ1BVSU5G
T19BQkkgY3B1aW5mb19nZXRfbDJfY2FjaGVzKHZvaWQpCit7CisJc3RhdGljIHN0cnVjdCBjcHVp
bmZvX2NhY2hlIGNjOworCWNjLnNpemUgPSA2NCAqIDUxMiAqIDEyOworCWNjLmFzc29jaWF0aXZp
dHkgPSAxMjsKKwljYy5hc3NvY2lhdGl2aXR5ID0gNTEyOworCWNjLnBhcnRpdGlvbnMgPSA2NDsK
KwljYy5saW5lX3NpemUgPSA2NDsKKwljYy5mbGFncz1DUFVJTkZPX0NBQ0hFX0lOQ0xVU0lWRTsK
KwljYy5wcm9jZXNzb3Jfc3RhcnQgPSAwOworCWNjLnByb2Nlc3Nvcl9jb3VudCA9IDE7CisJcmV0
dXJuICZjYzsKK30KK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVp
bmZvX2dldF9sM19jYWNoZXModm9pZCkKK3sKKwlzdGF0aWMgc3RydWN0IGNwdWluZm9fY2FjaGUg
Y2M7CisJY2Muc2l6ZSA9IDY0ICogNTEyICogMTI7CisJY2MuYXNzb2NpYXRpdml0eSA9IDEyOwor
CWNjLmFzc29jaWF0aXZpdHkgPSA1MTI7CisJY2MucGFydGl0aW9ucyA9IDY0OworCWNjLmxpbmVf
c2l6ZSA9IDY0OworCWNjLmZsYWdzPUNQVUlORk9fQ0FDSEVfSU5DTFVTSVZFOworCWNjLnByb2Nl
c3Nvcl9zdGFydCA9IDA7CisJY2MucHJvY2Vzc29yX2NvdW50ID0gMTsKKwlyZXR1cm4gJmNjOwor
fQorY29uc3Qgc3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2w0
X2NhY2hlcyh2b2lkKQoreworCXN0YXRpYyBzdHJ1Y3QgY3B1aW5mb19jYWNoZSBjYzsKKwljYy5z
aXplID0gNjQgKiA1MTIgKiAxMjsKKwljYy5hc3NvY2lhdGl2aXR5ID0gMTI7CisJY2MuYXNzb2Np
YXRpdml0eSA9IDUxMjsKKwljYy5wYXJ0aXRpb25zID0gNjQ7CisJY2MubGluZV9zaXplID0gNjQ7
CisJY2MuZmxhZ3M9Q1BVSU5GT19DQUNIRV9JTkNMVVNJVkU7CisJY2MucHJvY2Vzc29yX3N0YXJ0
ID0gMDsKKwljYy5wcm9jZXNzb3JfY291bnQgPSAxOworCXJldHVybiAmY2M7Cit9CisKK2NvbnN0
IHN0cnVjdCBjcHVpbmZvX3Byb2Nlc3NvciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfcHJvY2Vz
c29yKHVpbnQzMl90IGluZGV4KTsKK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NvcmUqIENQVUlORk9f
QUJJIGNwdWluZm9fZ2V0X2NvcmUodWludDMyX3QgaW5kZXgpOworY29uc3Qgc3RydWN0IGNwdWlu
Zm9fY2x1c3RlciogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3Rlcih1aW50MzJfdCBpbmRl
eCk7Citjb25zdCBzdHJ1Y3QgY3B1aW5mb19wYWNrYWdlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dl
dF9wYWNrYWdlKHVpbnQzMl90IGluZGV4KTsKK2NvbnN0IHN0cnVjdCBjcHVpbmZvX2NhY2hlKiBD
UFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sMWlfY2FjaGUodWludDMyX3QgaW5kZXgpOworY29uc3Qg
c3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2wxZF9jYWNoZSh1
aW50MzJfdCBpbmRleCkKK3sKKwlzdGF0aWMgc3RydWN0IGNwdWluZm9fY2FjaGUgY2M7CisJY2Mu
c2l6ZSA9IDY0ICogNTEyICogMTI7CisJY2MuYXNzb2NpYXRpdml0eSA9IDEyOworCWNjLmFzc29j
aWF0aXZpdHkgPSA1MTI7CisJY2MucGFydGl0aW9ucyA9IDY0OworCWNjLmxpbmVfc2l6ZSA9IDY0
OworCWNjLmZsYWdzPUNQVUlORk9fQ0FDSEVfSU5DTFVTSVZFOworCWNjLnByb2Nlc3Nvcl9zdGFy
dCA9IDA7CisJY2MucHJvY2Vzc29yX2NvdW50ID0gMTsKKwlyZXR1cm4gJmNjOworfQorY29uc3Qg
c3RydWN0IGNwdWluZm9fY2FjaGUqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2wyX2NhY2hlKHVp
bnQzMl90IGluZGV4KQoreworCXN0YXRpYyBzdHJ1Y3QgY3B1aW5mb19jYWNoZSBjYzsKKwljYy5z
aXplID0gNjQgKiA1MTIgKiAxMjsKKwljYy5hc3NvY2lhdGl2aXR5ID0gMTI7CisJY2MuYXNzb2Np
YXRpdml0eSA9IDUxMjsKKwljYy5wYXJ0aXRpb25zID0gNjQ7CisJY2MubGluZV9zaXplID0gNjQ7
CisJY2MuZmxhZ3M9Q1BVSU5GT19DQUNIRV9JTkNMVVNJVkU7CisJY2MucHJvY2Vzc29yX3N0YXJ0
ID0gMDsKKwljYy5wcm9jZXNzb3JfY291bnQgPSAxOworCXJldHVybiAmY2M7Cit9Citjb25zdCBz
dHJ1Y3QgY3B1aW5mb19jYWNoZSogQ1BVSU5GT19BQkkgY3B1aW5mb19nZXRfbDNfY2FjaGUodWlu
dDMyX3QgaW5kZXgpCit7CisJc3RhdGljIHN0cnVjdCBjcHVpbmZvX2NhY2hlIGNjOworCWNjLnNp
emUgPSA2NCAqIDUxMiAqIDEyOworCWNjLmFzc29jaWF0aXZpdHkgPSAxMjsKKwljYy5hc3NvY2lh
dGl2aXR5ID0gNTEyOworCWNjLnBhcnRpdGlvbnMgPSA2NDsKKwljYy5saW5lX3NpemUgPSA2NDsK
KwljYy5mbGFncz1DUFVJTkZPX0NBQ0hFX0lOQ0xVU0lWRTsKKwljYy5wcm9jZXNzb3Jfc3RhcnQg
PSAwOworCWNjLnByb2Nlc3Nvcl9jb3VudCA9IDE7CisJcmV0dXJuICZjYzsKK30KK2NvbnN0IHN0
cnVjdCBjcHVpbmZvX2NhY2hlKiBDUFVJTkZPX0FCSSBjcHVpbmZvX2dldF9sNF9jYWNoZSh1aW50
MzJfdCBpbmRleCkKK3sKKwlzdGF0aWMgc3RydWN0IGNwdWluZm9fY2FjaGUgY2M7CisJY2Muc2l6
ZSA9IDY0ICogNTEyICogMTI7CisJY2MuYXNzb2NpYXRpdml0eSA9IDEyOworCWNjLmFzc29jaWF0
aXZpdHkgPSA1MTI7CisJY2MucGFydGl0aW9ucyA9IDY0OworCWNjLmxpbmVfc2l6ZSA9IDY0Owor
CWNjLmZsYWdzPUNQVUlORk9fQ0FDSEVfSU5DTFVTSVZFOworCWNjLnByb2Nlc3Nvcl9zdGFydCA9
IDA7CisJY2MucHJvY2Vzc29yX2NvdW50ID0gMTsKKwlyZXR1cm4gJmNjOworfQordWludDMyX3Qg
Q1BVSU5GT19BQkkgY3B1aW5mb19nZXRfcHJvY2Vzc29yc19jb3VudCh2b2lkKTsKK3VpbnQzMl90
IENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2NvcmVzX2NvdW50KHZvaWQpOwordWludDMyX3QgQ1BV
SU5GT19BQkkgY3B1aW5mb19nZXRfY2x1c3RlcnNfY291bnQodm9pZCk7Cit1aW50MzJfdCBDUFVJ
TkZPX0FCSSBjcHVpbmZvX2dldF9wYWNrYWdlc19jb3VudCh2b2lkKTsKK3VpbnQzMl90IENQVUlO
Rk9fQUJJIGNwdWluZm9fZ2V0X2wxaV9jYWNoZXNfY291bnQodm9pZCk7Cit1aW50MzJfdCBDUFVJ
TkZPX0FCSSBjcHVpbmZvX2dldF9sMWRfY2FjaGVzX2NvdW50KHZvaWQpOwordWludDMyX3QgQ1BV
SU5GT19BQkkgY3B1aW5mb19nZXRfbDJfY2FjaGVzX2NvdW50KHZvaWQpOwordWludDMyX3QgQ1BV
SU5GT19BQkkgY3B1aW5mb19nZXRfbDNfY2FjaGVzX2NvdW50KHZvaWQpOwordWludDMyX3QgQ1BV
SU5GT19BQkkgY3B1aW5mb19nZXRfbDRfY2FjaGVzX2NvdW50KHZvaWQpOworCitjb25zdCBzdHJ1
Y3QgY3B1aW5mb19wcm9jZXNzb3IqIENQVUlORk9fQUJJIGNwdWluZm9fZ2V0X2N1cnJlbnRfcHJv
Y2Vzc29yKHZvaWQpOworY29uc3Qgc3RydWN0IGNwdWluZm9fY29yZSogQ1BVSU5GT19BQkkgY3B1
aW5mb19nZXRfY3VycmVudF9jb3JlKHZvaWQpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30gLyog
ZXh0ZXJuICJDIiAqLworI2VuZGlmCisKKyNlbmRpZiAvKiBDUFVJTkZPX0ggKi8KKwpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS9saW51eC9mdXRleC5oIGIvaW5jbHVkZS9saW51eC9mdXRleC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYyMjdmOWQKLS0tIC9kZXYvbnVsbAorKysg
Yi9pbmNsdWRlL2xpbnV4L2Z1dGV4LmgKQEAgLTAsMCArMSwyMTcgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBHUEwtMi4wIFdJVEggTGludXgtc3lzY2FsbC1ub3RlICovCisjaWZuZGVm
IF9MSU5VWF9GVVRFWF9ICisjZGVmaW5lIF9MSU5VWF9GVVRFWF9ICisKKy8vI2luY2x1ZGUgPGxp
bnV4L2NvbXBpbGVyLmg+CisvLyNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgorCisvKiBTZWNvbmQg
YXJndW1lbnQgdG8gZnV0ZXggc3lzY2FsbCAqLworCisKKyNkZWZpbmUgRlVURVhfV0FJVAkJMAor
I2RlZmluZSBGVVRFWF9XQUtFCQkxCisjZGVmaW5lIEZVVEVYX0ZECQkyCisjZGVmaW5lIEZVVEVY
X1JFUVVFVUUJCTMKKyNkZWZpbmUgRlVURVhfQ01QX1JFUVVFVUUJNAorI2RlZmluZSBGVVRFWF9X
QUtFX09QCQk1CisjZGVmaW5lIEZVVEVYX0xPQ0tfUEkJCTYKKyNkZWZpbmUgRlVURVhfVU5MT0NL
X1BJCQk3CisjZGVmaW5lIEZVVEVYX1RSWUxPQ0tfUEkJOAorI2RlZmluZSBGVVRFWF9XQUlUX0JJ
VFNFVAk5CisjZGVmaW5lIEZVVEVYX1dBS0VfQklUU0VUCTEwCisjZGVmaW5lIEZVVEVYX1dBSVRf
UkVRVUVVRV9QSQkxMQorI2RlZmluZSBGVVRFWF9DTVBfUkVRVUVVRV9QSQkxMgorCisjZGVmaW5l
IEZVVEVYX1BSSVZBVEVfRkxBRwkxMjgKKyNkZWZpbmUgRlVURVhfQ0xPQ0tfUkVBTFRJTUUJMjU2
CisjZGVmaW5lIEZVVEVYX0NNRF9NQVNLCQl+KEZVVEVYX1BSSVZBVEVfRkxBRyB8IEZVVEVYX0NM
T0NLX1JFQUxUSU1FKQorCisjZGVmaW5lIEZVVEVYX1dBSVRfUFJJVkFURQkoRlVURVhfV0FJVCB8
IEZVVEVYX1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhfV0FLRV9QUklWQVRFCShGVVRFWF9X
QUtFIHwgRlVURVhfUFJJVkFURV9GTEFHKQorI2RlZmluZSBGVVRFWF9SRVFVRVVFX1BSSVZBVEUJ
KEZVVEVYX1JFUVVFVUUgfCBGVVRFWF9QUklWQVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVYX0NNUF9S
RVFVRVVFX1BSSVZBVEUgKEZVVEVYX0NNUF9SRVFVRVVFIHwgRlVURVhfUFJJVkFURV9GTEFHKQor
I2RlZmluZSBGVVRFWF9XQUtFX09QX1BSSVZBVEUJKEZVVEVYX1dBS0VfT1AgfCBGVVRFWF9QUklW
QVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVYX0xPQ0tfUElfUFJJVkFURQkoRlVURVhfTE9DS19QSSB8
IEZVVEVYX1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhfVU5MT0NLX1BJX1BSSVZBVEUJKEZV
VEVYX1VOTE9DS19QSSB8IEZVVEVYX1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhfVFJZTE9D
S19QSV9QUklWQVRFIChGVVRFWF9UUllMT0NLX1BJIHwgRlVURVhfUFJJVkFURV9GTEFHKQorI2Rl
ZmluZSBGVVRFWF9XQUlUX0JJVFNFVF9QUklWQVRFCShGVVRFWF9XQUlUX0JJVFNFVCB8IEZVVEVY
X1BSSVZBVEVfRkxBRykKKyNkZWZpbmUgRlVURVhfV0FLRV9CSVRTRVRfUFJJVkFURQkoRlVURVhf
V0FLRV9CSVRTRVQgfCBGVVRFWF9QUklWQVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVYX1dBSVRfUkVR
VUVVRV9QSV9QUklWQVRFCShGVVRFWF9XQUlUX1JFUVVFVUVfUEkgfCBcCisJCQkJCSBGVVRFWF9Q
UklWQVRFX0ZMQUcpCisjZGVmaW5lIEZVVEVYX0NNUF9SRVFVRVVFX1BJX1BSSVZBVEUJKEZVVEVY
X0NNUF9SRVFVRVVFX1BJIHwgXAorCQkJCQkgRlVURVhfUFJJVkFURV9GTEFHKQorCisvKgorICog
U3VwcG9ydCBmb3Igcm9idXN0IGZ1dGV4ZXM6IHRoZSBrZXJuZWwgY2xlYW5zIHVwIGhlbGQgZnV0
ZXhlcyBhdAorICogdGhyZWFkIGV4aXQgdGltZS4KKyAqLworCisvKgorICogUGVyLWxvY2sgbGlz
dCBlbnRyeSAtIGVtYmVkZGVkIGluIHVzZXItc3BhY2UgbG9ja3MsIHNvbWV3aGVyZSBjbG9zZQor
ICogdG8gdGhlIGZ1dGV4IGZpZWxkLiAoTm90ZTogdXNlci1zcGFjZSB1c2VzIGEgZG91YmxlLWxp
bmtlZCBsaXN0IHRvCisgKiBhY2hpZXZlIE8oMSkgbGlzdCBhZGQgYW5kIHJlbW92ZSwgYnV0IHRo
ZSBrZXJuZWwgb25seSBuZWVkcyB0byBrbm93CisgKiBhYm91dCB0aGUgZm9yd2FyZCBsaW5rKQor
ICoKKyAqIE5PVEU6IHRoaXMgc3RydWN0dXJlIGlzIHBhcnQgb2YgdGhlIHN5c2NhbGwgQUJJLCBh
bmQgbXVzdCBub3QgYmUKKyAqIGNoYW5nZWQuCisgKi8KK3N0cnVjdCByb2J1c3RfbGlzdCB7CisJ
c3RydWN0IHJvYnVzdF9saXN0IF9fdXNlciAqbmV4dDsKK307CisKKy8qCisgKiBQZXItdGhyZWFk
IGxpc3QgaGVhZDoKKyAqCisgKiBOT1RFOiB0aGlzIHN0cnVjdHVyZSBpcyBwYXJ0IG9mIHRoZSBz
eXNjYWxsIEFCSSwgYW5kIG11c3Qgb25seSBiZQorICogY2hhbmdlZCBpZiB0aGUgY2hhbmdlIGlz
IGZpcnN0IGNvbW11bmljYXRlZCB3aXRoIHRoZSBnbGliYyBmb2xrcy4KKyAqIChXaGVuIGFuIGlu
Y29tcGF0aWJsZSBjaGFuZ2UgaXMgZG9uZSwgd2UnbGwgaW5jcmVhc2UgdGhlIHN0cnVjdHVyZQor
ICogIHNpemUsIHdoaWNoIGdsaWJjIHdpbGwgZGV0ZWN0KQorICovCitzdHJ1Y3Qgcm9idXN0X2xp
c3RfaGVhZCB7CisJLyoKKwkgKiBUaGUgaGVhZCBvZiB0aGUgbGlzdC4gUG9pbnRzIGJhY2sgdG8g
aXRzZWxmIGlmIGVtcHR5OgorCSAqLworCXN0cnVjdCByb2J1c3RfbGlzdCBsaXN0OworCisJLyoK
KwkgKiBUaGlzIHJlbGF0aXZlIG9mZnNldCBpcyBzZXQgYnkgdXNlci1zcGFjZSwgaXQgZ2l2ZXMg
dGhlIGtlcm5lbAorCSAqIHRoZSByZWxhdGl2ZSBwb3NpdGlvbiBvZiB0aGUgZnV0ZXggZmllbGQg
dG8gZXhhbWluZS4gVGhpcyB3YXkKKwkgKiB3ZSBrZWVwIHVzZXJzcGFjZSBmbGV4aWJsZSwgdG8g
ZnJlZWx5IHNoYXBlIGl0cyBkYXRhLXN0cnVjdHVyZSwKKwkgKiB3aXRob3V0IGhhcmRjb2Rpbmcg
YW55IHBhcnRpY3VsYXIgb2Zmc2V0IGludG8gdGhlIGtlcm5lbDoKKwkgKi8KKwlsb25nIGZ1dGV4
X29mZnNldDsKKworCS8qCisJICogVGhlIGRlYXRoIG9mIHRoZSB0aHJlYWQgbWF5IHJhY2Ugd2l0
aCB1c2Vyc3BhY2Ugc2V0dGluZworCSAqIHVwIGEgbG9jaydzIGxpbmtzLiBTbyB0byBoYW5kbGUg
dGhpcyByYWNlLCB1c2Vyc3BhY2UgZmlyc3QKKwkgKiBzZXRzIHRoaXMgZmllbGQgdG8gdGhlIGFk
ZHJlc3Mgb2YgdGhlIHRvLWJlLXRha2VuIGxvY2ssCisJICogdGhlbiBkb2VzIHRoZSBsb2NrIGFj
cXVpcmUsIGFuZCB0aGVuIGFkZHMgaXRzZWxmIHRvIHRoZQorCSAqIGxpc3QsIGFuZCB0aGVuIGNs
ZWFycyB0aGlzIGZpZWxkLiBIZW5jZSB0aGUga2VybmVsIHdpbGwKKwkgKiBhbHdheXMgaGF2ZSBm
dWxsIGtub3dsZWRnZSBvZiBhbGwgbG9ja3MgdGhhdCB0aGUgdGhyZWFkCisJICogX21pZ2h0XyBo
YXZlIHRha2VuLiBXZSBjaGVjayB0aGUgb3duZXIgVElEIGluIGFueSBjYXNlLAorCSAqIHNvIG9u
bHkgdHJ1bHkgb3duZWQgbG9ja3Mgd2lsbCBiZSBoYW5kbGVkLgorCSAqLworCXN0cnVjdCByb2J1
c3RfbGlzdCBfX3VzZXIgKmxpc3Rfb3BfcGVuZGluZzsKK307CisKKy8qCisgKiBBcmUgdGhlcmUg
YW55IHdhaXRlcnMgZm9yIHRoaXMgcm9idXN0IGZ1dGV4OgorICovCisjZGVmaW5lIEZVVEVYX1dB
SVRFUlMJCTB4ODAwMDAwMDAKKworLyoKKyAqIFRoZSBrZXJuZWwgc2lnbmFscyB2aWEgdGhpcyBi
aXQgdGhhdCBhIHRocmVhZCBob2xkaW5nIGEgZnV0ZXgKKyAqIGhhcyBleGl0ZWQgd2l0aG91dCB1
bmxvY2tpbmcgdGhlIGZ1dGV4LiBUaGUga2VybmVsIGFsc28gZG9lcworICogYSBGVVRFWF9XQUtF
IG9uIHN1Y2ggZnV0ZXhlcywgYWZ0ZXIgc2V0dGluZyB0aGUgYml0LCB0byB3YWtlCisgKiB1cCBh
bnkgcG9zc2libGUgd2FpdGVyczoKKyAqLworI2RlZmluZSBGVVRFWF9PV05FUl9ESUVECTB4NDAw
MDAwMDAKKworLyoKKyAqIFRoZSByZXN0IG9mIHRoZSByb2J1c3QtZnV0ZXggZmllbGQgaXMgZm9y
IHRoZSBUSUQ6CisgKi8KKyNkZWZpbmUgRlVURVhfVElEX01BU0sJCTB4M2ZmZmZmZmYKKworLyoK
KyAqIFRoaXMgbGltaXQgcHJvdGVjdHMgYWdhaW5zdCBhIGRlbGliZXJhdGVseSBjaXJjdWxhciBs
aXN0LgorICogKE5vdCB3b3J0aCBpbnRyb2R1Y2luZyBhbiBybGltaXQgZm9yIGl0KQorICovCisj
ZGVmaW5lIFJPQlVTVF9MSVNUX0xJTUlUCTIwNDgKKworLyoKKyAqIGJpdHNldCB3aXRoIGFsbCBi
aXRzIHNldCBmb3IgdGhlIEZVVEVYX3h4eF9CSVRTRVQgT1BzIHRvIHJlcXVlc3QgYQorICogbWF0
Y2ggb2YgYW55IGJpdC4KKyAqLworI2RlZmluZSBGVVRFWF9CSVRTRVRfTUFUQ0hfQU5ZCTB4ZmZm
ZmZmZmYKKworI2lmZGVmIF9fS0VSTkVMX18KK3N0cnVjdCBpbm9kZTsKK3N0cnVjdCBtbV9zdHJ1
Y3Q7CitzdHJ1Y3QgdGFza19zdHJ1Y3Q7Cit1bmlvbiBrdGltZTsKKworbG9uZyBkb19mdXRleCh1
MzIgX191c2VyICp1YWRkciwgaW50IG9wLCB1MzIgdmFsLCB1bmlvbiBrdGltZSAqdGltZW91dCwK
KwkgICAgICB1MzIgX191c2VyICp1YWRkcjIsIHUzMiB2YWwyLCB1MzIgdmFsMyk7CisKK2V4dGVy
biBpbnQKK2hhbmRsZV9mdXRleF9kZWF0aCh1MzIgX191c2VyICp1YWRkciwgc3RydWN0IHRhc2tf
c3RydWN0ICpjdXJyLCBpbnQgcGkpOworCisvKgorICogRnV0ZXhlcyBhcmUgbWF0Y2hlZCBvbiBl
cXVhbCB2YWx1ZXMgb2YgdGhpcyBrZXkuCisgKiBUaGUga2V5IHR5cGUgZGVwZW5kcyBvbiB3aGV0
aGVyIGl0J3MgYSBzaGFyZWQgb3IgcHJpdmF0ZSBtYXBwaW5nLgorICogRG9uJ3QgcmVhcnJhbmdl
IG1lbWJlcnMgd2l0aG91dCBsb29raW5nIGF0IGhhc2hfZnV0ZXgoKS4KKyAqCisgKiBvZmZzZXQg
aXMgYWxpZ25lZCB0byBhIG11bHRpcGxlIG9mIHNpemVvZih1MzIpICg9PSA0KSBieSBkZWZpbml0
aW9uLgorICogV2UgdXNlIHRoZSB0d28gbG93IG9yZGVyIGJpdHMgb2Ygb2Zmc2V0IHRvIHRlbGwg
d2hhdCBpcyB0aGUga2luZCBvZiBrZXkgOgorICogIDAwIDogUHJpdmF0ZSBwcm9jZXNzIGZ1dGV4
IChQVEhSRUFEX1BST0NFU1NfUFJJVkFURSkKKyAqICAgICAgIChubyByZWZlcmVuY2Ugb24gYW4g
aW5vZGUgb3IgbW0pCisgKiAgMDEgOiBTaGFyZWQgZnV0ZXggKFBUSFJFQURfUFJPQ0VTU19TSEFS
RUQpCisgKgltYXBwZWQgb24gYSBmaWxlIChyZWZlcmVuY2Ugb24gdGhlIHVuZGVybHlpbmcgaW5v
ZGUpCisgKiAgMTAgOiBTaGFyZWQgZnV0ZXggKFBUSFJFQURfUFJPQ0VTU19TSEFSRUQpCisgKiAg
ICAgICAoYnV0IHByaXZhdGUgbWFwcGluZyBvbiBhbiBtbSwgYW5kIHJlZmVyZW5jZSB0YWtlbiBv
biBpdCkKKyovCisKKyNkZWZpbmUgRlVUX09GRl9JTk9ERSAgICAxIC8qIFdlIHNldCBiaXQgMCBp
ZiBrZXkgaGFzIGEgcmVmZXJlbmNlIG9uIGlub2RlICovCisjZGVmaW5lIEZVVF9PRkZfTU1TSEFS
RUQgMiAvKiBXZSBzZXQgYml0IDEgaWYga2V5IGhhcyBhIHJlZmVyZW5jZSBvbiBtbSAqLworCit1
bmlvbiBmdXRleF9rZXkgeworCXN0cnVjdCB7CisJCXVuc2lnbmVkIGxvbmcgcGdvZmY7CisJCXN0
cnVjdCBpbm9kZSAqaW5vZGU7CisJCWludCBvZmZzZXQ7CisJfSBzaGFyZWQ7CisJc3RydWN0IHsK
KwkJdW5zaWduZWQgbG9uZyBhZGRyZXNzOworCQlzdHJ1Y3QgbW1fc3RydWN0ICptbTsKKwkJaW50
IG9mZnNldDsKKwl9IHByaXZhdGU7CisJc3RydWN0IHsKKwkJdW5zaWduZWQgbG9uZyB3b3JkOwor
CQl2b2lkICpwdHI7CisJCWludCBvZmZzZXQ7CisJfSBib3RoOworfTsKKworI2RlZmluZSBGVVRF
WF9LRVlfSU5JVCAodW5pb24gZnV0ZXhfa2V5KSB7IC5ib3RoID0geyAucHRyID0gTlVMTCB9IH0K
KworI2lmZGVmIENPTkZJR19GVVRFWAorZXh0ZXJuIHZvaWQgZXhpdF9yb2J1c3RfbGlzdChzdHJ1
Y3QgdGFza19zdHJ1Y3QgKmN1cnIpOworZXh0ZXJuIHZvaWQgZXhpdF9waV9zdGF0ZV9saXN0KHN0
cnVjdCB0YXNrX3N0cnVjdCAqY3Vycik7CitleHRlcm4gaW50IGZ1dGV4X2NtcHhjaGdfZW5hYmxl
ZDsKKyNlbHNlCitzdGF0aWMgaW5saW5lIHZvaWQgZXhpdF9yb2J1c3RfbGlzdChzdHJ1Y3QgdGFz
a19zdHJ1Y3QgKmN1cnIpCit7Cit9CitzdGF0aWMgaW5saW5lIHZvaWQgZXhpdF9waV9zdGF0ZV9s
aXN0KHN0cnVjdCB0YXNrX3N0cnVjdCAqY3VycikKK3sKK30KKyNlbmRpZgorI2VuZGlmIC8qIF9f
S0VSTkVMX18gKi8KKworI2RlZmluZSBGVVRFWF9PUF9TRVQJCTAJLyogKihpbnQgKilVQUREUjIg
PSBPUEFSRzsgKi8KKyNkZWZpbmUgRlVURVhfT1BfQURECQkxCS8qICooaW50ICopVUFERFIyICs9
IE9QQVJHOyAqLworI2RlZmluZSBGVVRFWF9PUF9PUgkJMgkvKiAqKGludCAqKVVBRERSMiB8PSBP
UEFSRzsgKi8KKyNkZWZpbmUgRlVURVhfT1BfQU5ETgkJMwkvKiAqKGludCAqKVVBRERSMiAmPSB+
T1BBUkc7ICovCisjZGVmaW5lIEZVVEVYX09QX1hPUgkJNAkvKiAqKGludCAqKVVBRERSMiBePSBP
UEFSRzsgKi8KKworI2RlZmluZSBGVVRFWF9PUF9PUEFSR19TSElGVAk4CS8qIFVzZSAoMSA8PCBP
UEFSRykgaW5zdGVhZCBvZiBPUEFSRy4gICovCisKKyNkZWZpbmUgRlVURVhfT1BfQ01QX0VRCQkw
CS8qIGlmIChvbGR2YWwgPT0gQ01QQVJHKSB3YWtlICovCisjZGVmaW5lIEZVVEVYX09QX0NNUF9O
RQkJMQkvKiBpZiAob2xkdmFsICE9IENNUEFSRykgd2FrZSAqLworI2RlZmluZSBGVVRFWF9PUF9D
TVBfTFQJCTIJLyogaWYgKG9sZHZhbCA8IENNUEFSRykgd2FrZSAqLworI2RlZmluZSBGVVRFWF9P
UF9DTVBfTEUJCTMJLyogaWYgKG9sZHZhbCA8PSBDTVBBUkcpIHdha2UgKi8KKyNkZWZpbmUgRlVU
RVhfT1BfQ01QX0dUCQk0CS8qIGlmIChvbGR2YWwgPiBDTVBBUkcpIHdha2UgKi8KKyNkZWZpbmUg
RlVURVhfT1BfQ01QX0dFCQk1CS8qIGlmIChvbGR2YWwgPj0gQ01QQVJHKSB3YWtlICovCisKKy8q
IEZVVEVYX1dBS0VfT1Agd2lsbCBwZXJmb3JtIGF0b21pY2FsbHkKKyAgIGludCBvbGR2YWwgPSAq
KGludCAqKVVBRERSMjsKKyAgICooaW50ICopVUFERFIyID0gb2xkdmFsIE9QIE9QQVJHOworICAg
aWYgKG9sZHZhbCBDTVAgQ01QQVJHKQorICAgICB3YWtlIFVBRERSMjsgICovCisKKyNkZWZpbmUg
RlVURVhfT1Aob3AsIG9wYXJnLCBjbXAsIGNtcGFyZykgXAorICAoKChvcCAmIDB4ZikgPDwgMjgp
IHwgKChjbXAgJiAweGYpIDw8IDI0KQkJXAorICAgfCAoKG9wYXJnICYgMHhmZmYpIDw8IDEyKSB8
IChjbXBhcmcgJiAweGZmZikpCisKKyNlbmRpZgorCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 11:01:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 11:01:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLQ0M-00087i-Ih; Fri, 18 Oct 2019 11:01:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLQ0K-00087d-OZ
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 11:01:08 +0000
X-Inumbo-ID: 958258c6-f196-11e9-beca-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.82]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 958258c6-f196-11e9-beca-bc764e2007e4;
 Fri, 18 Oct 2019 11:01:07 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BtZdfXgvddUd09ibip68pUVL+ElAz7BsBsmyskSLqiO9hZKz/oF0TH8jft4HwtimwckPjiOcwJUo3J5hvssX8mJlGSeyKekjIAnIh6o77ZBJn5mJ8cEv4q/O93olCidnuW8Wq8RkKxBFRBFadf9nY941Y0lfsFpNgCvwgBq0nD0GVn+Jvs6yYZZ46A6UucvYCo80bfoc4SiuiR3RacyVj60a+emWUSZ3vIg6/7vbkh1eM7wRVmyKaDCCmxNguChLdNnoJQFEMxhXI9KG8rZjp0MjwTsbfgx+ao8oq86qVatTBRwqq3CjMTYrcH5MiCqd7PbgaTgSgnYW/hdgvOJ5Eg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=x9kgy9nuXAS0+6GM5+x6qIMtEXNjwVfUNdqkxgftFzM=;
 b=Y2q8tz7aKhHn8zpcG5PNkzzVepDOxIDMDbxHrw1LDHjezg7CjYLSXNaIEGAjDY36Pxalr24UI+0/bGWCWwAFo/rGSqMw6Fz43kfbstY70wD/9Fy6cGFxZO4m3Kezo2yBve3WjI/W7DcvkDdkRRaDP8cTfi3RIbFSyV80Am7XI0g37wOcQLuUOaUpWAZNsCpx0IfXyeVrHoAKv5NKBHyRD2S/hZrqN8KSYxmEtvkOz88JgyvvDSZNt2htysOPqQ5aCM6IE1HOpG5Sk6bDPHQjub6QBMsQ0J2+c1oRDZj7gVwp1m+2+8HuwJD7Of9BCpuYmQI3ksZL9LRzp2DrWV4cpQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5050.eurprd01.prod.exchangelabs.com (20.177.208.83) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.19; Fri, 18 Oct
 2019 11:01:04 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 11:01:04 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/COMPILER-RT PATCH v2 1/1] Add __mulsc3 to exportsyms.uk
Thread-Index: AQHVhaNV1xt8QBRJ+U+0P0vqcqpq+g==
Date: Fri, 18 Oct 2019 11:01:04 +0000
Message-ID: <20191018110056.31645-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR06CA0064.eurprd06.prod.outlook.com
 (2603:10a6:208:aa::41) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 148ca1cc-e0ac-42fd-df87-08d753ba7838
x-ms-traffictypediagnostic: PR1PR01MB5050:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB505048665EBCFBDDD9BAF8F7A66C0@PR1PR01MB5050.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:296;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(366004)(39840400004)(136003)(396003)(189003)(199004)(14454004)(5660300002)(99286004)(26005)(86362001)(1076003)(71190400001)(71200400001)(186003)(7736002)(64756008)(66066001)(66946007)(66446008)(66476007)(305945005)(2501003)(558084003)(66556008)(45776006)(25786009)(508600001)(316002)(786003)(6116002)(6512007)(6506007)(2906002)(2351001)(256004)(6436002)(4326008)(54906003)(8936002)(81166006)(386003)(6916009)(476003)(2616005)(6486002)(486006)(102836004)(50226002)(52116002)(8676002)(5640700003)(3846002)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5050;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: m2JW91V6xsGAM5LnQhXZQTaIcRM/xsIX5cV6VtckHOglF1cDnVmEn2rbaBE/agc9jzbepqSAk2xgB/nFHE7Eb8xqYa3DGPAyDhsUBhwa45W/oStrnRrVR6CN0velYQMstukhkCn7BeN/BL5m6SKuj4BAdbYnCpIr9UzIX8hnPtJo9r+bh906323oKy7NfltvZ8Iaro3972Vj8PGen3j5jMFTDdhBH9si5qmmM+jpMItjuHx7kPAOpBm6W013o/JK4EjeHkhb/6PZJHA3hhD0gAS/0LhqypLuQ8wbhOGAzBouNbDJP12whfOkRlx5uBb4bwdtMC8OweH8Nx7cYDD+lzsmvXh6SRCis5l0lSvHVDa2TlazS5aalLARIMPC/LHyzTX7Z7NdwnjFkvyQEYOAc+rZ6web5gtSojspXp482FQ=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 148ca1cc-e0ac-42fd-df87-08d753ba7838
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 11:01:04.4159 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: gZlUnJqM6SNbY80/vuX0ob2gfMXga2GOEhh8feZQXk8bK+7jeiYhXA6iRI5v3DM7ecKLo4YgPju0+tuk7T2E24gEEQ6FK04KF79kJ5CZ8lKCmeRNOvmc3wpbABPnn50O
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5050
Subject: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH v2 1/1] Add __mulsc3 to
 exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIGV4cG9ydHN5bXMudWsgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL2V4cG9ydHN5bXMudWsgYi9leHBvcnRzeW1zLnVr
CmluZGV4IDBkZmE4ZWYuLjAxM2NlNzkgMTAwNjQ0Ci0tLSBhL2V4cG9ydHN5bXMudWsKKysrIGIv
ZXhwb3J0c3ltcy51awpAQCAtMyw0ICszLDUgQEAgX19kaXZzYzMKIF9fbXVsZGMzCiBfX3VkaXZ0
aTMKIF9fcG9wY291bnRkaTIKK19fbXVsc2MzCiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 11:52:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 11:52:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLQoT-0003ZP-Ov; Fri, 18 Oct 2019 11:52:57 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLQoS-0003ZI-Qm
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 11:52:56 +0000
X-Inumbo-ID: d00defdb-f19d-11e9-93e5-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d00defdb-f19d-11e9-93e5-12813bfff9fa;
 Fri, 18 Oct 2019 11:52:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D1CA2105833;
 Fri, 18 Oct 2019 13:52:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id VtuyTHCRhZkf; Fri, 18 Oct 2019 13:52:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id ADDE0105832;
 Fri, 18 Oct 2019 13:52:51 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 13:52:51 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 13:52:51
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 1/5] Introduce library skeleton
Thread-Index: AQHVhaHUudTFNSfymkyyJ2kUi5fAFKdgSd4A
Date: Fri, 18 Oct 2019 11:52:51 +0000
Message-ID: <50F97458-C10C-4D41-A7E7-8DA9B2F53E79@neclab.eu>
References: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191018105004.14828-2-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018105004.14828-2-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <53AEB711F37A8F4FB10D9C98222CDA7D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 1/5] Introduce
 library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgSSBoYXZlIG9uZSBjb21tZW50IGJlbG93LCBidXQgSSBjYW4gZml4IGl0IG9uIHVw
c3RyZWFtaW5nLg0KDQotLSBGZWxpcGUNCg0KUmV2aWV3ZWQtYnk6IEZlbGlwZSBIdWljaSA8ZmVs
aXBlLmh1aWNpQG5lY2xhYi5ldT4NCg0K77u/T24gMTguMTAuMTksIDEyOjUwLCAiVmxhZC1BbmRy
ZWkgQsSCRE9JVSAoNzg2OTIpIiA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4g
d3JvdGU6DQoNCiAgICBXZSB1c2UgdGhlIEJTRC0zLUNsYXVzZSBsaWNlbnNlIGZvciB0aGlzIGxp
YnJhcnkgZ2x1ZSBjb2RlLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJh
ZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAg
LmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysNCiAgICAgQ09OVFJJQlVUSU5HLm1kIHwgIDQgKysrKw0K
ICAgICBDT1BZSU5HLm1kICAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN
CiAgICAgQ29uZmlnLnVrICAgICAgIHwgMTUgKysrKysrKysrKysrKysrDQogICAgIE1BSU5UQUlO
RVJTLm1kICB8IDExICsrKysrKysrKysrDQogICAgIFJFQURNRS5tZCAgICAgICB8ICA3ICsrKysr
KysNCiAgICAgNyBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCAuZ2l0aWdub3JlDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZ
TEUubWQNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZA0KICAgICBjcmVh
dGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZA0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgQ29uZmln
LnVrDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZA0KICAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgUkVBRE1FLm1kDQogICAgDQogICAgZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUg
Yi8uZ2l0aWdub3JlDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAw
Li43NWQyZmQzDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiLy5naXRpZ25vcmUNCiAgICBA
QCAtMCwwICsxLDI3IEBADQogICAgKyouZGVwZW5kDQogICAgKyoubw0KICAgICsqLmENCiAgICAr
Ki5kDQogICAgKyouc28NCiAgICArKi5vcmlnDQogICAgKyoucmVqDQogICAgKyouYmFrDQogICAg
Kyouc3dwDQogICAgKyp+DQogICAgKywqDQogICAgK1wjKlwjDQogICAgKy5cIyoNCiAgICArXCNf
KlwjDQogICAgKy5cI18qDQogICAgKyEuZ2l0aWdub3JlDQogICAgKy4qDQogICAgKw0KICAgICsj
IGdudSBnbG9iYWwgZmlsZXMNCiAgICArR1BBVEgNCiAgICArR1JUQUdTDQogICAgK0dTWU1TDQog
ICAgK0dUQUdTDQogICAgKw0KICAgICsjIGNzY29wZSBmaWxlcw0KICAgICtjc2NvcGUuKg0KICAg
ICtuY3Njb3BlLioNCiAgICBkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NU
WUxFLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRleCAwMDAwMDAwLi41NzMw
MDQxDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPRElOR19TVFlMRS5tZA0KICAgIEBA
IC0wLDAgKzEsNCBAQA0KICAgICtDb2RpbmcgU3R5bGUNCiAgICArPT09PT09PT09PT09DQogICAg
Kw0KICAgICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhl
IG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICBkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5H
Lm1kIGIvQ09OVFJJQlVUSU5HLm1kDQogICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQNCiAgICBpbmRl
eCAwMDAwMDAwLi41ZjU1ZWNhDQogICAgLS0tIC9kZXYvbnVsbA0KICAgICsrKyBiL0NPTlRSSUJV
VElORy5tZA0KICAgIEBAIC0wLDAgKzEsNCBAQA0KICAgICtDb250cmlidXRpbmcgdG8gVW5pa3Jh
ZnQNCiAgICArPT09PT09PT09PT09PT09PT09PT09PT0NCiAgICArDQogICAgK1BsZWFzZSByZWZl
ciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBv
c2l0b3J5Lg0KICAgIGRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZA0KICAgIG5l
dyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uOTIwZjkzMQ0KICAgIC0tLSAv
ZGV2L251bGwNCiAgICArKysgYi9DT1BZSU5HLm1kDQogICAgQEAgLTAsMCArMSwzMCBAQA0KICAg
ICtMaWNlbnNlDQogICAgKz09PT09PT0NCiAgICArDQogICAgK1VuaWtyYWZ0IG5ucGFjayB3cmFw
cGVyDQogICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgKw0KICAgICtUaGlzIHJlcG9z
aXRvcnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIG5ucGFjayB3aXRoIFVuaWtyYWZ0
Lg0KICAgICtFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFy
ZSB3aG8gaXMgdGhlDQogICAgK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMg
YW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMNCiAgICArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNl
bmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZvbGxvd2luZyBjb3B5cmlnaHQNCiAgICArbm90aWNl
IHdpbGwgYXBwbHk6DQogICAgKw0KICAgICsJQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5
IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyANCiAgICArCXJlc2VydmVkLg0K
ICAgICsNCiAgICArCVRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3INCiAgICArCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMNCiAgICArCUxpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcg0KICAgICsJdmVyc2lvbiAyIG9m
IHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KICAg
ICsJDQogICAgKwlUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwNCiAgICArCWJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQogICAgKwlNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQ0KICAgICsJTGVz
c2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCiAgICArCQ0KICAg
ICsJWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5l
cmFsIFB1YmxpYw0KICAgICsJTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeSBpbiB0aGUg
ZmlsZSBDT1BZSU5HLkxJQjsNCiAgICArCWlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwNCiAgICArCTU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMzMCwg
Qm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0ENCiAgICArDQogICAgZGlmZiAtLWdpdCBhL0NvbmZp
Zy51ayBiL0NvbmZpZy51aw0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAw
MDAwMC4uZTAyMGMyOQ0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9Db25maWcudWsNCiAg
ICBAQCAtMCwwICsxLDE1IEBADQogICAgK21lbnVjb25maWcgTElCTk5QQUNLDQogICAgKwlib29s
ICJubnBhY2sgLSBBY2NlbGVyYXRpb24gcGFja2FnZSBmb3IgbmV1cmFsIG5ldHdvcmtzIG9uIG11
bHRpLWNvcmUgQ1BVcyINCiAgICArCXNlbGVjdCBMSUJDWFgNCiAgICArCXNlbGVjdCBMSUJQVEhS
RUFEX0VNQkVEREVEDQogICAgKwlzZWxlY3QgQ1hYX1RIUkVBRFMNCiAgICArCXNlbGVjdCBMSUJQ
T1NJWF9VU0VSDQogICAgKwlzZWxlY3QgVUtTWVNJTkZPDQogICAgKwlzZWxlY3QgTElCSU5URUxf
SU5UUklOU0lDUw0KICAgICsJc2VsZWN0IExJQkZQMTYNCiAgICArCXNlbGVjdCBMSUJGWERJVg0K
ICAgICsJc2VsZWN0IExJQlBTSU1EDQogICAgKwlzZWxlY3QgTElCVUtNTUFQDQogICAgKwlzZWxl
Y3QgTElCTkVXTElCQw0KICAgICsJZGVmYXVsdCBuDQoNCnNlbGVjdCBMSUJQVEhSRUFEUE9PTCBp
cyBtaXNzaW5nLg0KDQotLSBGZWxpcGUNCg0KICAgICsNCiAgICBkaWZmIC0tZ2l0IGEvTUFJTlRB
SU5FUlMubWQgYi9NQUlOVEFJTkVSUy5tZA0KICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAg
aW5kZXggMDAwMDAwMC4uYWMxNmM2ZA0KICAgIC0tLSAvZGV2L251bGwNCiAgICArKysgYi9NQUlO
VEFJTkVSUy5tZA0KICAgIEBAIC0wLDAgKzEsMTEgQEANCiAgICArTWFpbnRhaW5lcnMgTGlzdA0K
ICAgICs9PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtGb3Igbm90ZXMgb24gaG93IHRvIHJl
YWQgdGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4N
CiAgICArdGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4NCiAgICArDQogICAgKwlMSUJOTlBB
Q0stVU5JS1JBRlQNCiAgICArCU06CUZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCiAgICArCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4NCiAgICArCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnDQogICAgKwlG
OiAqDQogICAgZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZA0KICAgIG5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYzA3YjE5Nw0KICAgIC0tLSAvZGV2L251
bGwNCiAgICArKysgYi9SRUFETUUubWQNCiAgICBAQCAtMCwwICsxLDcgQEANCiAgICArTk5QQUNL
IGZvciBVbmlrcmFmdA0KICAgICs9PT09PT09PT09PT09PT09PT09DQogICAgKw0KICAgICtUaGlz
IGlzIHRoZSBwb3J0IG9mIE5OUEFDSyBmb3IgVW5pa3JhZnQgYXMgZXh0ZXJuYWwgbGlicmFyeS4N
CiAgICArDQogICAgK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2VsbCBhcyB0
aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gDQogICAgK3N1YmRpcmVjdG9yeSBvZiB0aGUg
bWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lg0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAg
IA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 11:53:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 11:53:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLQpI-0003aw-Rc; Fri, 18 Oct 2019 11:53:48 +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
 <SRS0=swIY=YL=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iLQpH-0003ar-Cy
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 11:53:47 +0000
X-Inumbo-ID: f034f1e6-f19d-11e9-93e5-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f034f1e6-f19d-11e9-93e5-12813bfff9fa;
 Fri, 18 Oct 2019 11:53:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 26375105832;
 Fri, 18 Oct 2019 13:53:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GUzdS7Oen-Zs; Fri, 18 Oct 2019 13:53:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id F0B2410582C;
 Fri, 18 Oct 2019 13:53:44 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 13:53:44 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Fri, 18 Oct 2019 13:53:44
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/LIBNNPACK PATCH v2 2/5] Add Makefile.uk
Thread-Index: AQHVhaHV6ZstFN+ikk26cI7xEiBed6dgSh4A
Date: Fri, 18 Oct 2019 11:53:44 +0000
Message-ID: <C1A75BD7-F7D8-4810-90EF-BF36E546F3DD@neclab.eu>
References: <20191018105004.14828-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191018105004.14828-3-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018105004.14828-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <D087EA37F7BE604591ACFE7EB407BE1A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBNNPACK PATCH v2 2/5] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBsb29rcyBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxOC4xMC4xOSwgMTI6NTAsICJW
bGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgTWFrZWZp
bGUudWsgfCAxNzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTc3IGluc2VydGlvbnMoKykNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrDQogICAgDQogICAgZGlmZiAtLWdpdCBhL01ha2Vm
aWxlLnVrIGIvTWFrZWZpbGUudWsNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4
IDAwMDAwMDAuLjJkYTJhZjENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvTWFrZWZpbGUu
dWsNCiAgICBAQCAtMCwwICsxLDE3NyBAQA0KICAgICsjICBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlDQogICAgKyMNCiAgICArIyAgTk5QQUNLIE1ha2VmaWxlLnVrDQogICAg
KyMNCiAgICArIyAgQXV0aG9yczogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRv
aXVAc3R1ZC5hY3MudXBiLnJvPg0KICAgICsjDQogICAgKyMgIENvcHlyaWdodCAoYykgMjAxOSwg
VW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
DQogICAgKyMNCiAgICArIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogICAgKyMgIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsjICBh
cmUgbWV0Og0KICAgICsjDQogICAgKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyMgICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAgICAr
IyAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQNCiAgICArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICAgICsjICAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLg0KICAgICsjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQogICAgKyMgICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
DQogICAgKyMNCiAgICArIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyMgIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUNCiAgICArIyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArIyAgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQ0KICAgICsjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyMgIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUw0KICAgICsjICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsjICBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQ0KICAgICsjICBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsjICBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4NCiAgICArIw0KICAgICsjICBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KICAgICsjDQogICAgKw0KICAgICsjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KICAgICsjIExpYnJhcnkgcmVnaXN0cmF0aW9uDQogICAgKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjDQogICAgKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibm5wYWNrLCQo
Q09ORklHX0xJQk5OUEFDSykpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN
CiAgICArIyBTb3VyY2VzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJQk5O
UEFDS19WRVJTSU9OPTI0YjU1MzAzZjVjZjY1ZDc1ODQ0NzE0NTEzYTBkMWIxNDA5ODA5YmQNCiAg
ICArTElCTk5QQUNLX1VSTD1odHRwczovL2dpdGh1Yi5jb20vTWFyYXR5c3pjemEvTk5QQUNLL2Fy
Y2hpdmUvJChMSUJOTlBBQ0tfVkVSU0lPTikuemlwDQogICAgK0xJQk5OUEFDS19QQVRDSERJUj0k
KExJQk5OUEFDS19CQVNFKS9wYXRjaGVzDQogICAgKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGlibm5w
YWNrLCQoTElCTk5QQUNLX1VSTCkpKQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICArIyBIZWxwZXJzDQogICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgK0xJ
Qk5OUEFDS19TVUJESVI9Tk5QQUNLLSQoTElCTk5QQUNLX1ZFUlNJT04pDQogICAgK0xJQk5OUEFD
S19TUkMgPSAkKExJQk5OUEFDS19PUklHSU4pLyQoTElCTk5QQUNLX1NVQkRJUikNCiAgICArDQog
ICAgKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgKyMgTGlicmFyeSBpbmNsdWRlcw0KICAg
ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICtMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xVREVT
LXkgKz0gLUkkKExJQk5OUEFDS19TUkMpL3NyYw0KICAgICtMSUJOTlBBQ0tfR0xPQkFMX0lOQ0xV
REVTLXkgKz0gLUkkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYNCiAgICArTElCTk5QQUNLX0dMT0JB
TF9JTkNMVURFUy15ICs9IC1JJChMSUJOTlBBQ0tfU1JDKS9pbmNsdWRlDQogICAgK0xJQk5OUEFD
S19HTE9CQUxfSU5DTFVERVMteSArPSAtSSQoTElCTk5QQUNLX0JBU0UpL2luY2x1ZGUNCiAgICAr
DQogICAgK0NJTkNMVURFUy0kKENPTkZJR19MSUJOTlBBQ0spICs9ICQoTElCTk5QQUNLX0dMT0JB
TF9JTkNMVURFUy15KQ0KICAgICtDWFhJTkNMVURFUy0kKENPTkZJR19MSUJOTlBBQ0spICs9ICQo
TElCTk5QQUNLX0dMT0JBTF9JTkNMVURFUy15KQ0KICAgICsNCiAgICArIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMNCiAgICArIyBHbG9iYWwgZmxhZ3MNCiAgICArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMNCiAgICArIyBTdXBwcmVzcyBzb21lIHdhcm5pbmdzIHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nl
c3MgbG9vayBuZWF0ZXINCiAgICArTElCTk5QQUNLX1NVUFBSRVNTX0ZMQUdTICs9IC1Xbm8tdW51
c2VkLXBhcmFtZXRlcgkJCVwNCiAgICArCS1Xbm8tdW51c2VkLXZhcmlhYmxlIC1Xbm8tdW51c2Vk
LXZhbHVlIC1Xbm8tdW51c2VkLWZ1bmN0aW9uIAlcDQogICAgKwktV25vLW1pc3NpbmctZmllbGQt
aW5pdGlhbGl6ZXJzIC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggCVwNCiAgICArCS1Xbm8tY2Fz
dC1mdW5jdGlvbi10eXBlIC1Xbm8tc3RyaW5nb3AtdHJ1bmNhdGlvbiAJCVwNCiAgICArCS1Xbm8t
Y2hhci1zdWJzY3JpcHRzIC1Xbm8tc2lnbi1jb21wYXJlIC1Xbm8tcGFyZW50aGVzZXMJCVwNCiAg
ICArCS1Xbm8tZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnMgLVduby1hdHRyaWJ1dGVzDQogICAgKw0K
ICAgICtMSUJOTlBBQ0tfQ0ZMQUdTLXkJKz0gJChMSUJOTlBBQ0tfU1VQUFJFU1NfRkxBR1MpIC1X
bm8tcG9pbnRlci10by1pbnQtY2FzdCAtV25vLWludC10by1wb2ludGVyLWNhc3QNCiAgICArTElC
Tk5QQUNLX0NYWEZMQUdTLXkJKz0gJChMSUJOTlBBQ0tfU1VQUFJFU1NfRkxBR1MpDQogICAgKw0K
ICAgICtMSUJOTlBBQ0tfQ0ZMQUdTLXkJKz0gIC1EX19saW51eF9fIC1EQ1BVSU5GT19BUkNIX1g4
Ng0KICAgICtMSUJOTlBBQ0tfQ1hYRkxBR1MteQkrPSAgLURfX2xpbnV4X18gLURDUFVJTkZPX0FS
Q0hfWDg2DQogICAgKw0KICAgICtMSUJOTlBBQ0tfQ0ZMQUdTLSQoQ09ORklHX0xJQk5OUEFDS19C
QUNLRU5EX1BTSU1EKQkrPSAtRE5OUF9CQUNLRU5EX1BTSU1EDQogICAgK0xJQk5OUEFDS19DWFhG
TEFHUy0kKENPTkZJR19MSUJOTlBBQ0tfQkFDS0VORF9QU0lNRCkJKz0gLUROTlBfQkFDS0VORF9Q
U0lNRA0KICAgICsNCiAgICArTElCTk5QQUNLX0NGTEFHUy0kKENPTkZJR19MSUJOTlBBQ0tfQkFD
S0VORF9TQ0FMQVIpCSs9IC1ETk5QX0JBQ0tFTkRfU0NBTEFSDQogICAgK0xJQk5OUEFDS19DWFhG
TEFHUy0kKENPTkZJR19MSUJOTlBBQ0tfQkFDS0VORF9TQ0FMQVIpCSs9IC1ETk5QX0JBQ0tFTkRf
U0NBTEFSDQogICAgKw0KICAgICsjVE9ETyA6IGNob3NlIGJhY2tlbmQgZnJvbSBjb25maWcgbWVu
dQ0KICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsjIExpYnJhcnkgc291cmNlcw0K
ICAgICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICsNCiAgICArTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9pbml0LmMNCiAgICArTElCTk5QQUNLX1NSQ1MteSAr
PSAkKExJQk5OUEFDS19TUkMpL3NyYy9zb2Z0bWF4LW91dHB1dC5jDQogICAgK0xJQk5OUEFDS19T
UkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVsdS1pbnB1dC1ncmFkaWVudC5jDQogICAg
K0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvZnVsbHktY29ubmVjdGVk
LWluZmVyZW5jZS5jDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9z
cmMvY29udm9sdXRpb24tb3V0cHV0LmMNCiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvbmVvbi8yZC13aW5vZ3JhZC04eDgtM3gzLWZwMTYuYw0KICAgICsjTElC
Tk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL3dpbm9ncmFkLWY2azMu
Yw0KICAgICsjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2Js
YXMvYzRnZW1tLWNvbmpiLXRyYW5zYy5jDQogICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElC
Tk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9oNGdlbW0uYw0KICAgICsjTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvczRjMmdlbW0uYw0KICAgICsjTElC
Tk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvczRnZW1tLmMN
CiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFz
L2M0Z2VtbS5jDQogICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L25lb24vYmxhcy9zNGMyZ2VtbS1jb25qYi10cmFuc2MuYw0KICAgICsjTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9uZW9uL2JsYXMvY29udjF4MS5jDQogICAgKyNMSUJO
TlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9zZ2VtbS5jDQog
ICAgKyNMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL25lb24vYmxhcy9j
NGdlbW0tY29uamIuYw0KICAgICsjTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMp
L3NyYy9uZW9uL2JsYXMvc2RvdHhmLmMNCiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvbmVvbi9ibGFzL3M0YzJnZW1tLWNvbmpiLmMNCiAgICArI0xJQk5OUEFD
S19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi8yZC13aW5vZ3JhZC04eDgtM3gz
LmMNCiAgICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvbmVvbi9y
ZWx1LmMNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9jb252
b2x1dGlvbi1pbmZlcmVuY2UuYw0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNL
X1NSQykvc3JjL3JlZi9zb2Z0bWF4LW91dHB1dC5jfHJlZg0KICAgICtMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9yZWx1LWlucHV0LWdyYWRpZW50LmN8cmVmDQog
ICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2NvbnZvbHV0
aW9uLW91dHB1dC5jfHJlZg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NS
Qykvc3JjL3JlZi9tYXgtcG9vbGluZy1vdXRwdXQuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1Mt
eSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvY29udm9sdXRpb24ta2VybmVsLmN8cmVmDQog
ICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2Z1bGx5LWNv
bm5lY3RlZC1vdXRwdXQuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9yZWYvcmVsdS1vdXRwdXQuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1MteSAr
PSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvY29udm9sdXRpb24taW5wdXQtZ3JhZGllbnQuY3xy
ZWYNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvZmZ0
L2Fvcy5jfHJlZg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3JlZi9mZnQvaW52ZXJzZS1kdWFscmVhbC5jfHJlZg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3JlZi9mZnQvZm9yd2FyZC1yZWFsLmN8cmVmDQogICAgK0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcmVmL2ZmdC9zb2EuY3xyZWYN
CiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9yZWYvZmZ0L2Zv
cndhcmQtZHVhbHJlYWwuY3xyZWYNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9yZWYvZmZ0L2ludmVyc2UtcmVhbC5jfHJlZg0KICAgICsjTElCTk5QQUNLX1NS
Q1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy94ODZfNjQtZm1hL3NvZnRtYXguY3xmbWENCiAg
ICArI0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMveDg2XzY0LWZtYS9l
eHAuY3xmbWENCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9w
c2ltZC9zb2Z0bWF4LmN8cHNpbWQNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9wc2ltZC8yZC1mb3VyaWVyLTE2eDE2LmN8cHNpbWQNCiAgICArTElCTk5QQUNL
X1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC93aW5vZ3JhZC1mNmszLmN8cHNp
bWQNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9i
bGFzL2M0Z2VtbS1jb25qYi10cmFuc2MuY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvczRjMmdlbW0uY3xwc2ltZA0KICAgICtM
SUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvczRnZW1t
LmN8cHNpbWQNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9w
c2ltZC9ibGFzL2M0Z2VtbS5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJO
TlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9zNGMyZ2VtbS1jb25qYi10cmFuc2MuY3xwc2ltZA0K
ICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMv
Y29udjF4MS5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JD
KS9zcmMvcHNpbWQvYmxhcy9zZ2VtbS5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0g
JChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvYmxhcy9zaGRvdHhmLmN8cHNpbWQNCiAgICArTElC
Tk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wc2ltZC9ibGFzL2M0Z2VtbS1j
b25qYi5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9z
cmMvcHNpbWQvYmxhcy9zZG90eGYuY3xwc2ltZA0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQo
TElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2JsYXMvczRjMmdlbW0tY29uamIuY3xwc2ltZA0KICAg
ICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3BzaW1kL2V4cC5jfHBz
aW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQv
MmQtd2lub2dyYWQtOHg4LTN4My5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChM
SUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvcmVsdS5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNT
LXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvZmZ0LWFvcy5jfHBzaW1kDQogICAgK0xJ
Qk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvZmZ0LWR1YWxyZWFs
LmN8cHNpbWQNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9w
c2ltZC9mZnQtc29hLmN8cHNpbWQNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFD
S19TUkMpL3NyYy9wc2ltZC9mZnQtcmVhbC5jfHBzaW1kDQogICAgK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvcHNpbWQvMmQtZm91cmllci04eDguY3xwc2ltZA0KICAg
ICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2Z1bGx5LWNvbm5lY3Rl
ZC1vdXRwdXQuYw0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3Jj
L3JlbHUtb3V0cHV0LmMNCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMp
L3NyYy9jb252b2x1dGlvbi1rZXJuZWwtZ3JhZGllbnQuYw0KICAgICtMSUJOTlBBQ0tfU1JDUy15
ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL2NvbnZvbHV0aW9uLWlucHV0LWdyYWRpZW50LmMNCiAg
ICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9wb29saW5nLW91dHB1
dC5jDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFy
L3NvZnRtYXguY3xzY2FsYXINCiAgICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19T
UkMpL3NyYy9zY2FsYXIvMmQtZm91cmllci0xNngxNi5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tf
U1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci93aW5vZ3JhZC1mNmszLmN8c2Nh
bGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFy
L2JsYXMvczJnZW1tLmN8c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBB
Q0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvY2dlbW0tY29uamIuY3xzY2FsYXINCiAgICArTElCTk5Q
QUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9jb252MXgxLmN8
c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2Nh
bGFyL2JsYXMvY2dlbW0tY29uamItdHJhbnNjLmN8c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNT
LXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvc2dlbW0uY3xzY2FsYXINCiAg
ICArTElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9z
aGRvdHhmLmN8c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JD
KS9zcmMvc2NhbGFyL2JsYXMvc2RvdHhmLmN8c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkg
Kz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2JsYXMvY2dlbW0uY3xzY2FsYXINCiAgICAr
TElCTk5QQUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvYmxhcy9zMmdl
bW0tdHJhbnNjLmN8c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tf
U1JDKS9zcmMvc2NhbGFyLzJkLXdpbm9ncmFkLTh4OC0zeDMuY3xzY2FsYXINCiAgICArTElCTk5Q
QUNLX1NSQ1MteSArPSAkKExJQk5OUEFDS19TUkMpL3NyYy9zY2FsYXIvcmVsdS5jfHNjYWxhcg0K
ICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9mZnQt
YW9zLmN8c2NhbGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9z
cmMvc2NhbGFyL2ZmdC1kdWFscmVhbC5jfHNjYWxhcg0KICAgICtMSUJOTlBBQ0tfU1JDUy15ICs9
ICQoTElCTk5QQUNLX1NSQykvc3JjL3NjYWxhci9mZnQtc29hLmN8c2NhbGFyDQogICAgK0xJQk5O
UEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFyL2ZmdC1yZWFsLmN8c2Nh
bGFyDQogICAgK0xJQk5OUEFDS19TUkNTLXkgKz0gJChMSUJOTlBBQ0tfU1JDKS9zcmMvc2NhbGFy
LzJkLWZvdXJpZXItOHg4LmN8c2NhbGFyDQogICAgLS0gDQogICAgMi4yMC4xDQogICAgDQogICAg
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 12:17:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 12:17:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLRCO-0005R3-9z; Fri, 18 Oct 2019 12:17:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q8rV=YL=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iLRCM-0005Qy-VF
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 12:17:38 +0000
X-Inumbo-ID: 45619f18-f1a1-11e9-8aca-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 45619f18-f1a1-11e9-8aca-bc764e2007e4;
 Fri, 18 Oct 2019 12:17:37 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 5FC4140379;
 Fri, 18 Oct 2019 14:17:36 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 18 Oct 2019 14:17:58 +0200
Message-Id: <20191018121759.29148-1-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH 0/1] plat/common: UKTIME supported
 in the Raspberry Pi 3
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHB1cnBvc2Ugb2YgdGhpcyBzZXJpZXMgaXMgdG8gaGF2ZSBVS1RJTUUgc3VwcG9ydGVkIGlu
IHRoZSBSYXNwYmVycnkgUGkgMy4KVGhpcyBtYWlubHkgaW52b2x2ZWQgY2hhbmdpbmcgc29tZSB0
aGluZ3MgaW4gdGhlIEFSTTY0IHRpbWUuYyBjb2RlIHRvIGJlIFNvQwpzcGVjaWZpYyAoZS5nLiwg
dGhlIFJhc3BiZXJyeSBQaSAzIGRvZXMgbm90IGhhdmUgYSBHSUMgdGhlcmVmb3JlIEdJQyByZWxh
dGVkCmNhbGxzIGFyZSBub3QgdXNlZCBvbiB0aGUgUmFzcGJlcnJ5IFBpMywgYSBtZW1vcnkgbWFw
cGVkIHJlZ2lzdGVyIGluIHRoZSBQaSdzClNvQyBuZWVkcyB0byBoYXZlIGEgYml0IHNldCBpbiBv
cmRlciB0byBlbmFibGUgdGhlIGdlbmVyaWMgdGltZXIgaW50ZXJydXB0LApldGMuKS4KCkNoYW5n
ZXM6CnYxOgotIEFkZGVkIHVrYXJjaF9mbHMgYW5kIHVrYXJjaF9mbHNsIHRvIEFSTTY0LgotIEd1
YXJkZWQgc2xlZXAoKSBwcm90b3R5cGUgaW4gTk9MSUJDIHdpdGggVUtUSU1FLCBhcyBzbGVlcCgp
IGRlcGVuZHMgb24gVUtUSU1FIGFuZCBiZXR0ZXIgdG8gaGF2ZSBhbiB1bmRlZmluZWQgZnVuY3Rp
b24gdGhhbiBhIGxpbmtlciBlcnJvci4KLSBBZGRlZCBndWFyZHMgaW4gdGltZS5jIGZvciBBUk02
NCB0byB3b3JrIHNsaWdodGx5IGRpZmZlcmVudCB3aGVuIHNlbGVjdGluZyB0aGUgUmFzcGJlcnJ5
IFBpIDMgcGxhdGZvcm0uCgpTYW50aWFnbyBQYWdhbmkgKDEpOgogIHBsYXQvY29tbW9uOiBVS1RJ
TUUgc3VwcG9ydGVkIGluIHRoZSBSYXNwYmVycnkgUGkgMy4KCiBhcmNoL2FybS9hcm02NC9pbmNs
dWRlL3VrL2FzbS9hdG9taWMuaCB8ICA1MyArKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUv
dW5pc3RkLmggICAgICAgICAgICB8ICAgMiArCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAg
ICAgICAgICAgICB8IDEzNCArKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5n
ZWQsIDE0MyBpbnNlcnRpb25zKCspLCA0NiBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 12:17:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 12:17:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLRCS-0005RY-BN; Fri, 18 Oct 2019 12:17:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q8rV=YL=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iLRCR-0005RS-Qg
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 12:17:43 +0000
X-Inumbo-ID: 479a12b0-f1a1-11e9-8aca-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 479a12b0-f1a1-11e9-8aca-bc764e2007e4;
 Fri, 18 Oct 2019 12:17:40 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 4F7F440379;
 Fri, 18 Oct 2019 14:17:40 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 18 Oct 2019 14:17:59 +0200
Message-Id: <20191018121759.29148-2-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191018121759.29148-1-santiago.pagani@neclab.eu>
References: <20191018121759.29148-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] plat/common: UKTIME supported
 in the Raspberry Pi 3.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkZWQgYW5kIGd1YXJkZWQgUmFzcGJlcnJ5IFBpIDMncyBTb0Mgc3BlY2lmaWMKdGhpbmdzIHJl
bGF0ZWQgdG8gdGhlIEFSTSBnZW5lcmljIHRpbWVyIGluIG9yZGVyCnRvIHN1cHBvcnQgVUtUSU1F
LgoKU2lnbmVkLW9mZi1ieTogU2FudGlhZ28gUGFnYW5pIDxzYW50aWFnby5wYWdhbmlAbmVjbGFi
LmV1PgotLS0KIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oIHwgIDUzICsr
KysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAgICAgICAgIHwgICAyICsK
IHBsYXQvY29tbW9uL2FybS90aW1lLmMgICAgICAgICAgICAgICAgIHwgMTM0ICsrKysrKysrKysr
KysrKystLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyksIDQ2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0
b21pYy5oIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgKaW5kZXggN2Vl
NjY2NzcuLjk4YjVlZDJiIDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2Fz
bS9hdG9taWMuaAorKysgYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaApA
QCAtNiw2ICs2LDcgQEAKICAqIEF1dGhvcnM6IEthcmltIEFsbGFoIEFobWVkIDxrYXJpbS5hbGxh
aC5haG1lZEBnbWFpbC5jb20+CiAgKiAgICAgICAgICBUaG9tYXMgTGVvbmFyZCA8dGFsZXg1QGdt
YWlsLmNvbT4KICAqICAgICAgICAgIFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAg
ICAgICAgU2FudGlhZ28gUGFnYW5pIDxzYW50aWFnby5wYWdhbmlAbmVjbGFiLmV1CiAgKgogICog
Q29weXJpZ2h0IChjKSAyMDE0IEthcmltIEFsbGFoIEFobWVkCiAgKiBDb3B5cmlnaHQgKGMpIDIw
MTQgVGhvbWFzIExlb25hcmQKQEAgLTM3LDYgKzM4LDMyIEBACiAjZXJyb3IgRG8gbm90IGluY2x1
ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKICNlbmRpZgogCisvKioKKyAqIHVrYXJjaF9mbHMgLSBm
aW5kIGxhc3QgKGhpZ2hlc3QpIHNldCBiaXQgaW4gd29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0
byBzZWFyY2gKKyAqCisgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91
bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0LgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGlu
dCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB3b3JkKQoreworCWludCBjbHo7CisKKwkvKiAwMDAw
MDF4eHh4ID0gd29yZAorCSAqICAgICAgNCAgICAgPSA2MyAtIGNseih3b3JkKQorCSAqLworCisJ
X19hc21fXygiY2x6ICVbY2x6XSwgJVt3b3JkXVxuIgorCQk6CisJCS8qIE91dHB1dHM6ICovCisJ
CVtjbHpdICI9ciIoY2x6KQorCQk6CisJCS8qIElucHV0czogKi8KKwkJW3dvcmRdICJyIih3b3Jk
KQorCQkpOworCisJcmV0dXJuIDYzIC0gY2x6OworfQorCiAvKioKICAqIHVrYXJjaF9mZnNsIC0g
ZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCiAgKiBAd29yZDogVGhlIHdvcmQg
dG8gc2VhcmNoCkBAIC02OCwzICs5NSwyOSBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcg
dWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQogCiAJcmV0dXJuIDYzIC0gY2x6OwogfQor
CisvKioKKyAqIHVrYXJjaF9mbHNsIC0gZmluZCBsYXN0IChoaWdoZXN0KSBzZXQgYml0IGluIHdv
cmQuCisgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5v
IGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqLwor
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mbHNsKHVuc2lnbmVkIGxvbmcgd29y
ZCkKK3sKKwlpbnQgY2x6OworCisJLyogMDAwMDAxeHh4eCA9IHdvcmQKKwkgKiAgICAgIDQgICAg
ID0gNjMgLSBjbHood29yZCkKKwkgKi8KKworCV9fYXNtX18oImNseiAlW2Nsel0sICVbd29yZF1c
biIKKwkJOgorCQkvKiBPdXRwdXRzOiAqLworCQlbY2x6XSAiPXIiKGNseikKKwkJOgorCQkvKiBJ
bnB1dHM6ICovCisJCVt3b3JkXSAiciIod29yZCkKKwkJKTsKKworCXJldHVybiA2MyAtIGNsejsK
K30KZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCBiL2xpYi9ub2xpYmMv
aW5jbHVkZS91bmlzdGQuaAppbmRleCBhNjk4Njg3My4uMjYzYTlmNDkgMTAwNjQ0Ci0tLSBhL2xp
Yi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3Rk
LmgKQEAgLTU1LDcgKzU1LDkgQEAgZXh0ZXJuICJDIiB7CiAKICNpbmNsdWRlIDxub2xpYmMtaW50
ZXJuYWwvc2hhcmVkZGVmcy5oPgogCisjaWYgQ09ORklHX0xJQlVLVElNRQogdW5zaWduZWQgaW50
IHNsZWVwKHVuc2lnbmVkIGludCBzZWNvbmRzKTsKKyNlbmRpZgogCiAjaWYgQ09ORklHX0xJQlZG
U0NPUkUKIGludCBjbG9zZShpbnQgZmQpOwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3Rp
bWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXggNTZkOWQ2ZTEuLjNlZDMzZThkIDEw
MDY0NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90
aW1lLmMKQEAgLTMyLDggKzMyLDEwIEBACiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAjaW5jbHVkZSA8c3RkbGliLmg+Ci0j
aW5jbHVkZSA8bGliZmR0Lmg+Ci0jaW5jbHVkZSA8b2Z3L2ZkdC5oPgorI2lmICFDT05GSUdfUExB
VF9SQVNQSQorCSNpbmNsdWRlIDxsaWJmZHQuaD4KKwkjaW5jbHVkZSA8b2Z3L2ZkdC5oPgorI2Vu
ZGlmCiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CiAj
aW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CkBAIC00NCwxNyArNDYsMjUgQEAKICNpbmNsdWRlIDxp
cnEuaD4KICNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CiAjaW5jbHVkZSA8YXJtL3RpbWUuaD4KKyNp
ZiBDT05GSUdfUExBVF9SQVNQSQorCSNpbmNsdWRlIDxyYXNwaS90aW1lLmg+CisJI2luY2x1ZGUg
PHJhc3BpL2lycS5oPgorI2VuZGlmCiAKIC8qIFRPRE86IEZvciBub3cgdGhpcyBmaWxlIGlzIEtW
TSBkZXBlbmRlbnQuIEFzIHNvb24gYXMgd2UgaGF2ZSBtb3JlCiAgKiBBcm0gcGxhdGZvcm1zIHRo
YXQgYXJlIHVzaW5nIHRoaXMgZmlsZSwgd2UgbmVlZCB0byBpbnRyb2R1Y2UgYQogICogcG9ydGFi
bGUgd2F5IHRvIGhhbmRvdmVyIHRoZSBEVEIgZW50cnkgcG9pbnQgdG8gY29tbW9uIHBsYXRmb3Jt
IGNvZGUgKi8KLSNpbmNsdWRlIDxrdm0vY29uZmlnLmg+CisjaWYgQ09ORklHX1BMQVRfS1ZNCisJ
I2luY2x1ZGUgPGt2bS9jb25maWcuaD4KKyNlbmRpZgogCi1zdGF0aWMgY29uc3QgY2hhciAqIGNv
bnN0IGFyY2hfdGltZXJfbGlzdFtdID0gewotCSJhcm0sYXJtdjgtdGltZXIiLAotCSJhcm0sYXJt
djctdGltZXIiLAotCU5VTEwKLX07CisjaWYgIUNPTkZJR19QTEFUX1JBU1BJCisJc3RhdGljIGNv
bnN0IGNoYXIgKiBjb25zdCBhcmNoX3RpbWVyX2xpc3RbXSA9IHsKKwkJImFybSxhcm12OC10aW1l
ciIsCisJCSJhcm0sYXJtdjctdGltZXIiLAorCQlOVUxMCisJfTsKKyNlbmRpZgogCiBzdGF0aWMg
dWludDY0X3QgYm9vdF90aWNrczsKIHN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7CkBAIC0x
NjMsNiArMTczLDkgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2
b2lkKQogc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkKIHsK
IAlzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX01BU0tfSVJR
KTsKKwkjaWYgQ09ORklHX1BMQVRfUkFTUEkKKwkJKlJBU1BJX0FSTV9DMF9USU1FUl9JUlFfQ1RM
ID0gKlJBU1BJX0FSTV9DMF9USU1FUl9JUlFfQ1RMICYgfigxIDw8IDMpOworCSNlbmRpZgogCiAJ
LyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwogCWlzYigp
OwpAQCAtMTcxLDcgKzE4NCwxOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9t
YXNrX2lycSh2b2lkKQogc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2ly
cSh2b2lkKQogewogCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJ
TUVSX01BU0tfSVJRKTsKKwkjaWYgQ09ORklHX1BMQVRfUkFTUEkKKwkJKlJBU1BJX0FSTV9DMF9U
SU1FUl9JUlFfQ1RMID0gKlJBU1BJX0FSTV9DMF9USU1FUl9JUlFfQ1RMIHwgKDEgPDwgMyk7CisJ
I2VuZGlmCisKKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxl
ICovCisJaXNiKCk7Cit9CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2NsZWFy
X2lycSh2b2lkKQoreworCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdU
X1RJTUVSX0lSUV9TVEFUVVMpOworCQogCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lz
dGVyIGlzIHZpc2libGUgKi8KIAlpc2IoKTsKIH0KQEAgLTIwOSwyNyArMjMzLDM0IEBAIHN0YXRp
YyBpbmxpbmUgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlja3Modm9pZCkKIH0KICNlbmRp
ZgogCi1zdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRf
dGltZXIpCi17Ci0JaW50IGxlbjsKLQljb25zdCB1aW50NjRfdCAqZmR0X2ZyZXE7Ci0KLQkvKgot
CSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVkIGNv
cnJlY3RseQotCSAqIGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2Nr
LWZyZXF1ZW5jeSkgaGFzCi0JICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91bmQgdGhvc2Ug
ZmlybXdhcmUuCi0JICovCi0JZmR0X2ZyZXEgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9jZmcu
ZHRiLAotCQkJZmR0X3RpbWVyLCAiY2xvY2stZnJlcXVlbmN5IiwgJmxlbik7Ci0JaWYgKCFmZHRf
ZnJlcSB8fCAobGVuIDw9IDApKSB7Ci0JCXVrX3ByX2luZm8oIk5vIGNsb2NrLWZyZXF1ZW5jeSBm
b3VuZCwgcmVhZGluZyBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5LlxuIik7Ci0KLQkJLyogTm8gd29y
a2Fyb3VuZCwgZ2V0IGZyb20gcmVnaXN0ZXIgZGlyZWN0bHkgKi8KKyNpZiBDT05GSUdfUExBVF9S
QVNQSQorCXN0YXRpYyB1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZk
dF90aW1lciBfX3VudXNlZCkKKwl7CiAJCXJldHVybiBnZXRfZWwwKGNudGZycSk7CiAJfQotCi0J
cmV0dXJuIGZkdDMyX3RvX2NwdShmZHRfZnJlcVswXSk7Ci19CisjZWxzZQorCXN0YXRpYyB1aW50
MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZkdF90aW1lcikKKwl7CisJCWlu
dCBsZW47CisJCWNvbnN0IHVpbnQ2NF90ICpmZHRfZnJlcTsKKworCQkvKgorCQkqIE9uIGEgZmV3
IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVkIGNvcnJlY3RseQorCQkq
IGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkg
aGFzCisJCSogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91bmQgdGhvc2UgZmlybXdhcmUuCisJ
CSovCisJCWZkdF9mcmVxID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfY2ZnLmR0YiwKKwkJCQlm
ZHRfdGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsKKwkJaWYgKCFmZHRfZnJlcSB8fCAo
bGVuIDw9IDApKSB7CisJCQl1a19wcl9pbmZvKCJObyBjbG9jay1mcmVxdWVuY3kgZm91bmQsIHJl
YWRpbmcgZnJvbSByZWdpc3RlciBkaXJlY3RseS5cbiIpOworCisJCQkvKiBObyB3b3JrYXJvdW5k
LCBnZXQgZnJvbSByZWdpc3RlciBkaXJlY3RseSAqLworCQkJcmV0dXJuIGdldF9lbDAoY250ZnJx
KTsKKwkJfQorCisJCXJldHVybiBmZHQzMl90b19jcHUoZmR0X2ZyZXFbMF0pOworCX0KKyNlbmRp
ZgogCiAvKgogICogbW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBw
YXNzZWQgc2luY2UKQEAgLTI2Myw4ICsyOTQsNiBAQCBzdGF0aWMgdm9pZCBnZW5lcmljX3RpbWVy
X2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1bnRpbF9ucykKIHsKIAl1aW50NjRfdCBub3dfbnMs
IHVudGlsX3RpY2tzOwogCi0JVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7
Ci0KIAkvKiBSZWNvcmQgY3VycmVudCBucyBhbmQgdW50aWxfdGlja3MgZm9yIHRpbWVyICovCiAJ
bm93X25zID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOwogCXVudGlsX3RpY2tzID0gZ2VuZXJp
Y190aW1lcl9nZXRfdGlja3MoKQpAQCAtMzIyLDYgKzM1MSw3IEBAIHN0YXRpYyBpbnQgZ2VuZXJp
Y190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpCiAJICogZ2VuZXJpY190aW1l
cl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVuIHVubWFzayB0aGUgSVJRLgogCSAqLwogCWdlbmVy
aWNfdGltZXJfbWFza19pcnEoKTsKKwlnZW5lcmljX3RpbWVyX2NsZWFyX2lycSgpOwogCiAJLyog
WWVzLCB3ZSBoYW5kbGVkIHRoZSBpcnEuICovCiAJcmV0dXJuIDE7CkBAIC0zMzMsOCArMzYzLDEw
IEBAIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogewogCXdoaWxlICgoX19z
bnNlYykgdWtwbGF0X21vbm90b25pY19jbG9jaygpIDwgdW50aWwpIHsKIAkJZ2VuZXJpY190aW1l
cl9jcHVfYmxvY2tfdW50aWwodW50aWwpOwotCQlpZiAoX191a190ZXN0X2FuZF9jbGVhcl9iaXQo
MCwgJnNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHMpKQotCQkJYnJlYWs7CisJCSNpZiAhQ09ORklH
X1BMQVRfUkFTUEkKKwkJCWlmIChfX3VrX3Rlc3RfYW5kX2NsZWFyX2JpdCgwLCAmc2NoZWRfaGF2
ZV9wZW5kaW5nX2V2ZW50cykpCisJCQkJYnJlYWs7CisJCSNlbmRpZgogCX0KIH0KIApAQCAtMzU0
LDggKzM4NiwxMCBAQCBfX25zZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkKIHZvaWQgdWtwbGF0
X3RpbWVfaW5pdCh2b2lkKQogewogCWludCByYywgaXJxLCBmZHRfdGltZXI7Ci0JdWludDMyX3Qg
aXJxX3R5cGUsIGh3aXJxOwotCXVpbnQzMl90IHRyaWdnZXJfdHlwZTsKKwkjaWYgIUNPTkZJR19Q
TEFUX1JBU1BJCisJCXVpbnQzMl90IGlycV90eXBlLCBod2lycTsKKwkJdWludDMyX3QgdHJpZ2dl
cl90eXBlOworCSNlbmRpZgogCiAJLyoKIAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9v
dF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyCkBAIC0zNjQsMjQgKzM5OCwzMiBAQCB2b2lk
IHVrcGxhdF90aW1lX2luaXQodm9pZCkKIAlib290X3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRf
dGlja3MoKTsKIAogCS8qIEN1cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0IDEgdGltZXIgcGVyIHN5
c3RlbSAqLwotCWZkdF90aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3Qo
X2xpYmt2bXBsYXRfY2ZnLmR0YiwKLQkJCQktMSwgYXJjaF90aW1lcl9saXN0KTsKLQlpZiAoZmR0
X3RpbWVyIDwgMCkKLQkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIGFyY2ggdGltZXIhXG4iKTsK
KwkjaWYgQ09ORklHX1BMQVRfUkFTUEkKKwkJZmR0X3RpbWVyID0gMDsKKwkjZWxzZQorCQlmZHRf
dGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KF9saWJrdm1wbGF0X2Nm
Zy5kdGIsCisJCQkJCS0xLCBhcmNoX3RpbWVyX2xpc3QpOworCQlpZiAoZmR0X3RpbWVyIDwgMCkK
KwkJCVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBhcmNoIHRpbWVyIVxuIik7CisJI2VuZGlmCiAK
IAlyYyA9IGdlbmVyaWNfdGltZXJfaW5pdChmZHRfdGltZXIpOwogCWlmIChyYyA8IDApCiAJCVVL
X0NSQVNIKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwbGF0Zm9ybSB0aW1lXG4iKTsKIAotCXJjID0g
Z2ljX2dldF9pcnFfZnJvbV9kdGIoX2xpYmt2bXBsYXRfY2ZnLmR0YiwgZmR0X3RpbWVyLCAyLAot
CQkJJmlycV90eXBlLCAmaHdpcnEsICZ0cmlnZ2VyX3R5cGUpOwotCWlmIChyYyA8IDApCi0JCVVL
X0NSQVNIKCJGYWlsZWQgdG8gZmluZCBJUlEgbnVtYmVyIGZyb20gRFRCXG4iKTsKLQotCWlycSA9
IGdpY19pcnFfdHJhbnNsYXRlKGlycV90eXBlLCBod2lycSk7Ci0JaWYgKGlycSA8IDAgfHwgaXJx
ID49IF9fTUFYX0lSUSkKLQkJVUtfQ1JBU0goIkZhaWxlZCB0byB0cmFuc2xhdGUgSVJRIG51bWJl
ciwgdHlwZT0ldSwgaHdpcnE9JXVcbiIsCi0JCQlpcnFfdHlwZSwgaHdpcnEpOworCSNpZiBDT05G
SUdfUExBVF9SQVNQSQorCQlpcnEgPSBJUlFfSURfQVJNX0dFTkVSSUNfVElNRVI7CisJI2Vsc2UK
KwkJcmMgPSBnaWNfZ2V0X2lycV9mcm9tX2R0YihfbGlia3ZtcGxhdF9jZmcuZHRiLCBmZHRfdGlt
ZXIsIDIsCisJCQkJJmlycV90eXBlLCAmaHdpcnEsICZ0cmlnZ2VyX3R5cGUpOworCQlpZiAocmMg
PCAwKQorCQkJVUtfQ1JBU0goIkZhaWxlZCB0byBmaW5kIElSUSBudW1iZXIgZnJvbSBEVEJcbiIp
OworCisJCWlycSA9IGdpY19pcnFfdHJhbnNsYXRlKGlycV90eXBlLCBod2lycSk7CisJCWlmIChp
cnEgPCAwIHx8IGlycSA+PSBfX01BWF9JUlEpCisJCQlVS19DUkFTSCgiRmFpbGVkIHRvIHRyYW5z
bGF0ZSBJUlEgbnVtYmVyLCB0eXBlPSV1LCBod2lycT0ldVxuIiwKKwkJCQlpcnFfdHlwZSwgaHdp
cnEpOworCSNlbmRpZgogCiAJcmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKGlycSwgZ2VuZXJpY190
aW1lcl9pcnFfaGFuZGxlciwgTlVMTCk7CiAJaWYgKHJjIDwgMCkKLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 12:26:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 12:26:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLRLJ-0006D2-4A; Fri, 18 Oct 2019 12:26:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLRLI-0006Cx-Ff
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 12:26:52 +0000
X-Inumbo-ID: 8f32b022-f1a2-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8f32b022-f1a2-11e9-bbab-bc764e2007e4;
 Fri, 18 Oct 2019 12:26:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CC8B0105820;
 Fri, 18 Oct 2019 14:26:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6WtVBSQJ7_Cs; Fri, 18 Oct 2019 14:26:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A473C105835;
 Fri, 18 Oct 2019 14:26:49 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 14:26:49 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191017151137.18837-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2cc0ef5e-4613-242b-a68e-fc878902e667@neclab.eu>
Date: Fri, 18 Oct 2019 14:26:48 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191017151137.18837-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFJveGFuYSwKCnRoYW5rcyBhIGxvdCBmb3IgdGhlIHVwZGF0ZS4gSSBkb3VibGUtY2hlY2tl
ZCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZSgpIAphbmQgZm91bmQgdHdvIHRoaW5ncy4gSWYgeW91
IHdhbnQsIEkgY2FuIGFkb3B0IHRoZW0gd2hpbGUgdXBzdHJlYW1pbmcuIApCdXQgcGxlYXNlIGxl
dCBtZSBrbm93IHRoYXQgdGhpcyBpcyBpbmxpbmUgd2l0aCB3aXRoIHlvdS4KClRoYW5rcywKClNp
bW9uCgpPbiAxNy4xMC4xOSAxNzoxMSwgUm94YW5hIE5pY29sZXNjdSB3cm90ZToKPiBXZSBpbnRy
b2R1Y2UgMyBtYWluIGZ1bmN0aW9uIGZvciBjbGVhbmluZyB1cCB0aGUgZGV2aWNlOgo+IAktPiBz
dG9wOiBmdXJ0aGVyIHJlcXVlc3RzIGFyZSBub3QgYWxsb3dlZAo+IAktPiBxdWV1ZSByZWxlYXNl
OiByZWxlYXNlIGV2ZXJ5IGRhdGEgdXNlZCBmb3IgZWFjaCBxdWV1ZQo+IAktPiB1bmNvbmZpZ3Vy
ZTogc2V0cyB0aGUgZGV2aWNlIHN0YXRlIHRvIFVOQ09ORklHVVJFRC4KPiAKPiBVbnJlZ2lzdGVy
IHRoZSBkZXZpY2UgaXMgYWxzbyBpbnRyb2R1Y2VkLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IK
PiBjbGVhbmluZyB1cCBhbnkgbWVtb3J5IHVzZWQgYnkgdWtfYmxrZGV2Lgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4K
PiAtLS0KPiAgIGxpYi91a2Jsa2Rldi9ibGtkZXYuYyAgICAgICAgICAgICAgICAgICB8IDk5ICsr
KysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAg
ICAgICAgICAgICB8ICA0ICsKPiAgIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oICAg
ICAgICB8IDQ0ICsrKysrKysrKysrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZf
Y29yZS5oICAgfCAxMyArKysrCj4gICBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJp
dmVyLmggfCAgOSArKysKPiAgIDUgZmlsZXMgY2hhbmdlZCwgMTY5IGluc2VydGlvbnMoKykKPiAK
PiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jIGIvbGliL3VrYmxrZGV2L2Jsa2Rl
di5jCj4gaW5kZXggODY3OWUwNzQuLjA2YjQ3NDM4IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rl
di9ibGtkZXYuYwo+ICsrKyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwo+IEBAIC00NjYsMyArNDY2
LDEwMiBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAg
CXJldHVybiByZXEtPnJlc3VsdDsKPiAgIH0KPiAgICNlbmRpZgo+ICsKPiAraW50IHVrX2Jsa2Rl
dl9zdG9wKHN0cnVjdCB1a19ibGtkZXYgKmRldikKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4g
KwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VS
VChkZXYtPmRldl9vcHMpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+ZGV2X3N0b3ApOwo+
ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9SVU5OSU5HKTsKPiAr
Cj4gKwl1a19wcl9pbmZvKCJUcnlpbmcgdG8gc3RvcCBibGtkZXYlIlBSSXUxNiIgZGV2aWNlXG4i
LAo+ICsJCQlkZXYtPl9kYXRhLT5pZCk7Cj4gKwlyYyA9IGRldi0+ZGV2X29wcy0+ZGV2X3N0b3Ao
ZGV2KTsKPiArCWlmIChyYykKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzdG9wIGJsa2RldiUi
UFJJdTE2IiBkZXZpY2UgJWRcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOwo+ICsJZWxz
ZSB7Cj4gKwkJdWtfcHJfaW5mbygiU3RvcHBlZCBibGtkZXYlIlBSSXUxNiIgZGV2aWNlXG4iLAo+
ICsJCQkJZGV2LT5fZGF0YS0+aWQpOwo+ICsJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVW
X0NPTkZJR1VSRUQ7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICtpbnQgdWtf
YmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1
ZV9pZCkKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwp
Owo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7
Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxlYXNlKTsKPiArCVVLX0FTU0VS
VChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVFUyk7Cj4gKwlVS19BU1NF
UlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxLREVWX1JVTk5JTkcpOwoKVGhlIGFzc2VydGlv
biBzaG91bGQgYmUgKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9DT05GSUdVUkVEKSwg
CnJpZ2h0PyBJZiB5b3UgY29uZmlybSBpdCwgSSBjYW4gY2hhbmdlIGl0IGR1cmluZyB1cHN0cmVh
bWluZy4KCj4gKwlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSkpOwo+
ICsKCkRlc3Ryb3lpbmcgdGhlIGhhbmRsZXIgd291bGQgbWFrZSBzZW5zZSBhZnRlciB3ZSBrbm93
IHRoZSByZWxlYXNlIHdhcyAKc3VjY2Vzc2Z1bCAtIHJpZ2h0PyBQcm9iYWJseSB3ZSBzaG91bGQg
cHV0IGEgVE9ETyBjb21tZW50IHRoYXQgc2F5cyB0aGF0IAp3ZSBhY3R1YWxseSBzaG91bGQgcGF1
c2UgdGhlIHRocmVhZCBmaXJzdCwgcmVsZWFzZSB0aGUgcXVldWUgYW5kIHRoZW4gCmRlc3Ryb3kg
dGhlIHRocmVhZC4gSWYgcXVldWUgcmVsZWFzZSBmYWlscyB3ZSBjb3VsZCBqdXN0IHVucGF1c2Ug
dGhlIApkaXNwYXRjaGVyIHRocmVhZCBhZ2Fpbi4gQXQgbGVhc3QgSSB3b3VsZCBtb3ZlIHRoZSBk
aXNwYXRjaGVyIGRlc3Ryb3lpbmcgCnRvIHRoZSBzdWNjZXNzIGNhc2UuCgo+ICsjaWYgQ09ORklH
X0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4gKwlpZiAoZGV2LT5fZGF0YS0+cXVldWVf
aGFuZGxlcltxdWV1ZV9pZF0uY2FsbGJhY2spCj4gKwkJX2Rlc3Ryb3lfZXZlbnRfaGFuZGxlcigm
ZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0pOwo+ICsjZW5kaWYKPiArCj4gKwly
YyA9IGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZShkZXYsIGRldi0+X3F1ZXVlW3F1ZXVlX2lk
XSk7Cj4gKwlpZiAocmMpCj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVsZWFzZSBibGtkZXYl
IlBSSXUxNiItcSUiUFJJdTE2IjogJWRcbiIsCj4gKwkJCQlkZXYtPl9kYXRhLT5pZCwgcXVldWVf
aWQsIHJjKTsKPiArCWVsc2Ugewo+ICsJCXVrX3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUiUFJJ
dTE2Ii1xJSJQUkl1MTYiXG4iLAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKTsKPiAr
Cj4gKwkJZGV2LT5fcXVldWVbcXVldWVfaWRdID0gTlVMTDsKPiArCX0KPiArCj4gKwlyZXR1cm4g
cmM7Cj4gK30KPiArCj4gK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19i
bGtkZXYgKmRldikKPiArewo+ICsJdWludDE2X3QgaWQ7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldiAh
PSBOVUxMKTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPl9k
YXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfVU5DT05GSUdVUkVEKTsKPiArCj4gKwlpZCA9IGRldi0+
X2RhdGEtPmlkOwo+ICsKPiArCXVrX2ZyZWUoZGV2LT5fZGF0YS0+YSwgZGV2LT5fZGF0YSk7Cj4g
KwlVS19UQUlMUV9SRU1PVkUoJnVrX2Jsa2Rldl9saXN0LCBkZXYsIF9saXN0KTsKPiArCWJsa2Rl
dl9jb3VudC0tOwo+ICsKPiArCXVrX3ByX2luZm8oIlVucmVnaXN0ZXJlZCBibGtkZXYlIlBSSXUx
NiI6ICVwXG4iLAo+ICsJCQlpZCwgZGV2KTsKPiArfQo+ICsKPiAraW50IHVrX2Jsa2Rldl91bmNv
bmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCj4gK3sKPiArCXVpbnQxNl90IHFfaWQ7Cj4g
KwlpbnQgcmM7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldik7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0
YSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9v
cHMtPmRldl91bmNvbmZpZ3VyZSk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0g
VUtfQkxLREVWX0NPTkZJR1VSRUQpOwo+ICsJZm9yIChxX2lkID0gMDsgcV9pZCA8IENPTkZJR19M
SUJVS0JMS0RFVl9NQVhOQlFVRVVFUzsgKytxX2lkKQo+ICsJCVVLX0FTU0VSVChQVFJJU0VSUihk
ZXYtPl9xdWV1ZVtxX2lkXSkpOwo+ICsKPiArCXJjID0gZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25m
aWd1cmUoZGV2KTsKPiArCWlmIChyYykKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byB1bmNvbmZp
Z3VyZSBibGtkZXYlIlBSSXUxNiI6ICVkXG4iLAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQsIHJjKTsK
PiArCWVsc2Ugewo+ICsJCXVrX3ByX2luZm8oIlVuY29uZmlndXJlZCBibGtkZXYlIlBSSXUxNiJc
biIsIGRldi0+X2RhdGEtPmlkKTsKPiArCQlkZXYtPl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9V
TkNPTkZJR1VSRUQ7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIHJjOwo+ICt9Cj4gZGlmZiAtLWdpdCBh
L2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsK
PiBpbmRleCA1YzA1OTk0YS4uZjNiZTZjNTEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2V4
cG9ydHN5bXMudWsKPiArKysgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+IEBAIC0xMiwz
ICsxMiw3IEBAIHVrX2Jsa2Rldl9zdGFydAo+ICAgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUK
PiAgIHVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxcwo+ICAgdWtfYmxrZGV2X3N5bmNfaW8KPiAr
dWtfYmxrZGV2X3N0b3AKPiArdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2UKPiArdWtfYmxrZGV2X2Ry
dl91bnJlZ2lzdGVyCj4gK3VrX2Jsa2Rldl91bmNvbmZpZ3VyZQo+IGRpZmYgLS1naXQgYS9saWIv
dWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldi5oCj4gaW5kZXggYWQwZjI2MjkuLmFkNjBjYmVjIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsv
YmxrZGV2LmgKPiBAQCAtNDcxLDYgKzQ3MSw1MCBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgCj4gICAjZW5kaWYKPiAgIAo+ICsvKioKPiArICogU3Rv
cCBhIFVuaWtyYWZ0IGJsb2NrIGRldmljZSwgYW5kIHNldCBpdHMgc3RhdGUgdG8gVUtfQkxLREVW
X0NPTkZJR1VSRUQKPiArICogc3RhdGUuIEZyb20gbm93IG9uLCB1c2VycyBjYW5ub3Qgc2VuZCBh
bnkgcmVxdWVzdHMuCj4gKyAqIElmIHRoZXJlIGFyZSBwZW5kaW5nIHJlcXVlc3RzLCB0aGlzIGZ1
bmN0aW9uIHdpbGwgcmV0dXJuIC1FQlVTWSBiZWNhdXNlCj4gKyAqIHRoZSBxdWV1ZXMgYXJlIG5v
dCBlbXB0eS4gSWYgcG9sbGluZyBpcyB1c2VkIGluc3RlYWQgb2YgaW50ZXJydXB0cywKPiArICog
bWFrZSBzdXJlIHRvIGNsZWFuIHRoZSBxdWV1ZSBhbmQgcHJvY2VzcyBhbGwgdGhlIHJlc3BvbnNl
cyBiZWZvcmUgdGhpcwo+ICsgKiBvcGVyYXRpb24gaXMgY2FsbGVkLgo+ICsgKiBUaGUgZGV2aWNl
IGNhbiBiZSByZXN0YXJ0ZWQgd2l0aCBhIGNhbGwgdG8gdWtfYmxrZGV2X3N0YXJ0KCkuCj4gKyAq
Cj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPiArICog
QHJldHVybgo+ICsgKgktIDA6IFN1Y2Nlc3MKPiArICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5l
ZCBieSBkcml2ZXIKPiArICovCj4gK2ludCB1a19ibGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIEZyZWUgYSBxdWV1ZSBhbmQgaXRzIGRlc2NyaXB0b3Jz
IGZvciBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhl
IFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPiArICogQHBhcmFtIHF1ZXVlX2lkCj4gKyAqCVRoZSBp
bmRleCBvZiB0aGUgcXVldWUgdG8gc2V0IHVwLgo+ICsgKglUaGUgdmFsdWUgbXVzdCBiZSBpbiBy
YW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3VzbHkgc3VwcGxpZWQKPiArICoJdG8gdWtfYmxr
ZGV2X2NvbmZpZ3VyZSgpCj4gKyAqCUByZXR1cm4KPiArICoJLSAwOiBTdWNjZXNzCj4gKyAqCS0g
KDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCj4gKyAqLwo+ICtpbnQgdWtfYmxrZGV2
X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7
Cj4gKwo+ICsvKioKPiArICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4K
PiArICogVGhlIGZ1bmN0aW9uIGZyZWVzIGFsbCByZXNvdXJjZXMgZXhjZXB0IGZvcgo+ICsgKiB0
aGUgb25lcyBuZWVkZWQgYnkgdGhlIFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQgc3RhdGUuCj4gKyAq
IFRoZSBkZXZpY2UgY2FuIGJlIHJlY29uZmlndXJlZCB3aXRoIGEgY2FsbCB0byB1a19ibGtkZXZf
Y29uZmlndXJlKCkuCj4gKyAqIEBwYXJhbSBkZXYKPiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERl
dmljZS4KPiArICogQHJldHVybgo+ICsgKgktIDA6IFN1Y2Nlc3MKPiArICoJLSAoPDApOiBvbiBl
cnJvciByZXR1cm5lZCBieSBkcml2ZXIKPiArICovCj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1
cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPiArCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAg
IH0KPiAgICNlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtk
ZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+IGluZGV4
IGIxMmUzZWIxLi5iYTliZjU3NSAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXZfY29yZS5oCj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Nv
cmUuaAo+IEBAIC0yMDMsMTQgKzIwMywyNyBAQCB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1
ZV9zdWJtaXRfb25lX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAgIHR5cGVkZWYgaW50ICgq
dWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAg
IAkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+ICAgCj4gKy8qKiBEcml2ZXIgY2Fs
bGJhY2sgdHlwZSB0byBzdG9wIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KPiArdHlwZWRl
ZiBpbnQgKCp1a19ibGtkZXZfc3RvcF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICsKPiAr
LyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHJlbGVhc2UgYSBxdWV1ZSBvZiBhbiBVbmlrcmFm
dCBibG9jayBkZXZpY2UuICovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVh
c2VfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+ICsJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUg
KnF1ZXVlKTsKPiArCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBjbG9zZSBhbiBVbmlr
cmFmdCBibG9jayBkZXZpY2UuICovCj4gK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3VuY29uZmln
dXJlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4gKwo+ICAgc3RydWN0IHVrX2Jsa2Rldl9v
cHMgewo+ICAgCXVrX2Jsa2Rldl9nZXRfaW5mb190CQkJCWdldF9pbmZvOwo+ICAgCXVrX2Jsa2Rl
dl9jb25maWd1cmVfdAkJCQlkZXZfY29uZmlndXJlOwo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9nZXRf
aW5mb190CQkJcXVldWVfZ2V0X2luZm87Cj4gICAJdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90
CQkJcXVldWVfc2V0dXA7Cj4gICAJdWtfYmxrZGV2X3N0YXJ0X3QJCQkJZGV2X3N0YXJ0Owo+ICsJ
dWtfYmxrZGV2X3N0b3BfdAkJCQlkZXZfc3RvcDsKPiAgIAl1a19ibGtkZXZfcXVldWVfaW50cl9l
bmFibGVfdAkJCXF1ZXVlX2ludHJfZW5hYmxlOwo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rp
c2FibGVfdAkJCXF1ZXVlX2ludHJfZGlzYWJsZTsKPiArCXVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNl
X3QJCQlxdWV1ZV9yZWxlYXNlOwo+ICsJdWtfYmxrZGV2X3VuY29uZmlndXJlX3QJCQkJZGV2X3Vu
Y29uZmlndXJlOwo+ICAgfTsKPiAgIAo+ICAgLyoqCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Js
a2Rldl9kcml2ZXIuaAo+IGluZGV4IGEzYzQxZGEzLi5iZTgwNzA2OSAxMDA2NDQKPiAtLS0gYS9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKPiArKysgYi9saWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKPiBAQCAtMTA2LDYgKzEwNiwxNSBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgdWtfYmxrZGV2X2Rydl9xdWV1ZV9ldmVudChzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYsCj4gICAjZGVmaW5lIHVrX2Jsa3JlcV9maW5pc2hlZChyZXEpIFwKPiAgIAkodWthcmNo
X3N0b3JlX24oJihyZXEpLT5zdGF0ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX0ZJTklTSEVEKSkK
PiAgIAo+ICsvKioKPiArICogRnJlZXMgdGhlIGRhdGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3Jh
ZnQgQmxvY2sgRGV2aWNlLgo+ICsgKiBSZW1vdmVzIHRoZSBibG9jayBkZXZpY2UgZnJvbSB0aGUg
bGlzdC4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKglVbmlrcmFmdCBibG9jayBkZXZpY2UK
PiArICovCj4gK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYg
KmRldik7Cj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 12:59:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 12:59:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLRqX-00007X-PC; Fri, 18 Oct 2019 12:59:09 +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
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLRqW-00007S-6C
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 12:59:08 +0000
X-Inumbo-ID: 107649ba-f1a7-11e9-93ed-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 107649ba-f1a7-11e9-93ed-12813bfff9fa;
 Fri, 18 Oct 2019 12:59:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8E863105835;
 Fri, 18 Oct 2019 14:59:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ewRoZbO_YloV; Fri, 18 Oct 2019 14:59:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6A02E105833;
 Fri, 18 Oct 2019 14:59:04 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 14:59:04 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016154129.25963-3-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <d56f8426-b45c-f4ba-2ad1-b96a12c4a54c@neclab.eu>
Date: Fri, 18 Oct 2019 14:59:03 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016154129.25963-3-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/4] lib/ukswrand: Add seed
 generating function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFZsYWQsCgp0aGFua3MgYSBsb3QgZm9yIHlvdSB3b3JrLiBJIGhhdmUgYSBmZXcgY29tbWVu
dHMgaW5saW5lLgoKVGhhbmtzLAoKU2ltb24KCk9uIDE2LjEwLjE5IDE3OjQxLCBWbGFkLUFuZHJl
aSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3IGZ1bmN0aW9u
LCBfZ2V0X3JhbmRvbV9zZWVkMzIgZm9yIHNlZWQgZ2VuZXJhdG9uLiBJZiB0aGUKPiBwcmUtY29t
cGlsZWQgY29uZmlnIG9wdGlvbiBpcyBub3Qgc2VsZWN0ZWQsIHRoZW4gcmRyYW5kIGlzIHVzZWQg
b24geDg2IGFuZAo+IHVrcGxhdF93YWxsX2Nsb2NrIG9uIEFSTS4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+
Cj4gLS0tCj4gICBsaWIvdWtzd3JhbmQvQ29uZmlnLnVrICAgICAgICAgICB8ICA3ICsrKysrKysK
PiAgIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwgMjAgKysrKysrKysrKysrKysr
KysrKysKPiAgIGxpYi91a3N3cmFuZC9td2MuYyAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgIDMg
ZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYg
LS1naXQgYS9saWIvdWtzd3JhbmQvQ29uZmlnLnVrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+
IGluZGV4IGM1ODM3MWJiLi44ZGIzYWYwMyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvQ29u
ZmlnLnVrCj4gKysrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+IEBAIC0xNCwxMCArMTQsMTcg
QEAgY29uZmlnIExJQlVLU1dSQU5EX01XQwo+ICAgCQlVc2UgbXVsdGlwbHktd2l0aC1jYXJyeSBh
bGdvcml0aG0KPiAgIGVuZGNob2ljZQo+ICAgCj4gK2NvbmZpZyBMSUJVS1NXUkFORF9VU0VfSU5J
VElBTFNFRUQKPiArCWJvb2wgIlVzZSBhIHByZS1jb21waWxlZCBzZWVkIgo+ICsJZGVmYXVsdCB5
Cj4gKwo+ICtpZiBMSUJVS1NXUkFORF9VU0VfSU5JVElBTFNFRUQKPiAgIGNvbmZpZyBMSUJVS1NX
UkFORF9JTklUSUFMU0VFRAo+ICAgCWludCAiSW5pdGlhbCByYW5kb20gc2VlZCIKPiAgIAlkZWZh
dWx0IDIzCgpIZXksIEkgd291bGQgcmF0aGVyIHByb3ZpZGUgYSBkcm9wLWRvd24gbWVudS4gVGhp
cyBpcyBtYXliZSBhIGxpdHRsZSBiaXQgCm1vcmUgaW50dWl0aXZlIHRvIHVzZS4gSG93IGFib3V0
OgoKY2hvaWNlCglwcm9tcHQgIkluaXRpYWwgc2VlZCIKCWRlZmF1bHQgTElCVUtTV1JBTkRSX0lO
SVRJQUxTRUVEX1RJTUUKCmNvbmZpZyBMSUJVS1NXUkFORF9JTklUSUFMU0VFRF9USU1FCglib29s
ICJQbGF0Zm9ybSB0aW1lc3RhbXAiCgpjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRURfUkRS
QU5ECglkZXBlbmRzIG9uIEFSQ0hfWDg2XzY0ICYmIChNQVJDSF9YODZfNjRfQ09SRUk3QVZYSSkK
CWJvb2wgImByZHJhbmRgIGluc3RydWN0aW9uIgoKY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJQUxT
RUVEX1VTRUNPTlNUQU5UCglib29sICJDb21waWxlZC1pbiBjb25zdGFudCIKZW5kY2hvaWNlCgpj
b25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRURfQ09OU1RBTlQKCWludCAiSW5pdGlhbCBzZWVk
IGNvbnN0YW50IgoJZGVwZW5kcyBvbiBMSUJVS1NXUkFORF9JTklUSUFMU0VFRF9VU0VDT05TVEFO
VAoJZGVmYXVsdCAyMwoKQWxzbyBub3RlIHRoYXQgcmRyYW5kL3Jkc2VlZCBpcyBub3QgYXZhaWxh
YmxlIG9uIGFsbCB4ODZfNjQgQ1BVcy4gT24gCkludGVsIGl0IGdvdCBpbnRyb2R1Y2VkIHdpdGgg
SXZ5LUJyaWRnZSwgYWZhaWsuCgo+ICAgCj4gK2VuZGlmCj4gKwo+ICAgY29uZmlnIExJQlVLU1dS
QU5EX0RFVkZTCj4gICAJYm9vbCAiUmVnaXN0ZXIgcmFuZG9tIGFuZCB1cmFuZG9tIGRldmljZSB0
byBkZXZmcyIKPiAgIAlzZWxlY3QgTElCREVWRlMKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5k
L2luY2x1ZGUvdWsvc3dyYW5kLmggYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+
IGluZGV4IDc3OTEyMTgyLi5hM2ExZTIyNyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvaW5j
bHVkZS91ay9zd3JhbmQuaAo+ICsrKyBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5o
Cj4gQEAgLTM5LDYgKzM5LDcgQEAKPiAgICNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+Cj4gICAj
aW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+Cj4gICAjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gKyNp
bmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICBl
eHRlcm4gIkMiIHsKPiBAQCAtNTMsNiArNTQsMjUgQEAgZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQg
dWtfc3dyYW5kX2RlZjsKPiAgIHZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5k
ICpyLCBfX3UzMiBzZWVkKTsKPiAgIF9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19z
d3JhbmQgKnIpOwo+ICAgCj4gK3N0YXRpYyBpbmxpbmUgX191MzIgX2dldF9yYW5kb21fc2VlZDMy
KHZvaWQpCj4gK3sKPiArCV9fdTMyIHZhbDsKPiArCj4gKyNpZmRlZiBDT05GSUdfTElCVUtTV1JB
TkRfVVNFX0lOSVRJQUxTRUVECj4gKwlyZXR1cm4gQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxT
RUVEOwo+ICsjZW5kaWYKPiArCj4gKyNpZmRlZiBDT05GSUdfQVJDSF9YODZfNjQKPiArCWFzbSB2
b2xhdGlsZSAoInJkcmFuZCAlJWVheDsiCj4gKwkJOiAiPWEiICh2YWwpKTsKPiArCXJldHVybiB2
YWw7Cj4gKyNlbmRpZgo+ICsKPiArCS8qIFRPRE86IEdlbmVyYXRlIHRoZSBzZWVkIHJhbmRvbWx5
IG9uIEFSTSAqLwo+ICsJdmFsID0gKF9fdTMyKXVrcGxhdF93YWxsX2Nsb2NrKCk7CgpXaXRoIHRo
aXMgY29kZSwgeW91ciBpbXBsZW1lbnRhdGlvbiBpcyBub3cgYWx3YXlzIHVzaW5nIHRoZSB0aW1l
c3RhbXAuIEkgCnRoaW5rIHRoaXMgd2FzIG5vdCBpbnRlbmRlZCwgcmlnaHQ/IDstKQoKPiArCXJl
dHVybiB2YWw7Cj4gK30KPiArCj4gICAvKiBVc2VzIHRoZSBwcmUtaW5pdGlhbGl6ZWQgZGVmYXVs
dCBnZW5lcmF0b3IgICovCj4gICAvKiBUT0RPOiBBZGQgYXNzZXJ0aW9uIHdoZW4gd2UgY2FuIHRl
c3QgaWYgd2UgYXJlIGluIGludGVycnVwdCBjb250ZXh0ICovCj4gICAvKiBUT0RPOiBSZXZpc2l0
IHdpdGggbXVsdGktQ1BVIHN1cHBvcnQgKi8KPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213
Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jCj4gaW5kZXggODIwYWEyYTIuLjZkNzg1YzA3IDEwMDY0
NAo+IC0tLSBhL2xpYi91a3N3cmFuZC9td2MuYwo+ICsrKyBiL2xpYi91a3N3cmFuZC9td2MuYwo+
IEBAIC05OSw3ICs5OSw3IEBAIF9fdTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19zd3Jh
bmQgKnIpCj4gICBzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKPiAgIHsKPiAgIAl1
a19wcl9pbmZvKCJJbml0aWFsaXplIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKPiAt
CXVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFuZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklU
SUFMU0VFRCk7Cj4gKwl1a19zd3JhbmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLCBfZ2V0X3JhbmRv
bV9zZWVkMzIoKSk7Cj4gICB9Cj4gICAKPiAgIFVLX0NUT1JfRlVOQyhVS19TV1JBTkRfQ1RPUl9Q
UklPLCBfdWtfc3dyYW5kX2N0b3IpOwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 12:59:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 12:59:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLRqk-00009H-SS; Fri, 18 Oct 2019 12:59:22 +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
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLRqj-000098-T7
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 12:59:21 +0000
X-Inumbo-ID: 17ed6b38-f1a7-11e9-93ed-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 17ed6b38-f1a7-11e9-93ed-12813bfff9fa;
 Fri, 18 Oct 2019 12:59:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 38A0CF201F;
 Fri, 18 Oct 2019 14:59:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KJwT9Et_eImV; Fri, 18 Oct 2019 14:59:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0B160F201D;
 Fri, 18 Oct 2019 14:59:13 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 14:59:12 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016154129.25963-5-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <673fcd25-87ef-a258-c1df-8521c3d0c396@neclab.eu>
Date: Fri, 18 Oct 2019 14:59:12 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016154129.25963-5-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/4] lib/ukswrand: Fix
 uk_swrand_fill_buffer to fill the entire buffer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTYuMTAuMTkgMTc6NDEsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiB1a19z
d3JhbmRfZmlsbF9idWZmZXIgZmlsbHMgb25seSAxIGJ5dGUgcGVyIHN0ZXAuIFdlIGZpeCB0aGlz
Cj4gYnkgY2FzdGluZyB0aGUgYnVmZmVyIHRvIF9fdTMyICouCj4gCj4gU2lnbmVkLW9mZi1ieTog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+
IC0tLQo+ICAgbGliL3Vrc3dyYW5kL3N3cmFuZC5jIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3
cmFuZC9zd3JhbmQuYyBiL2xpYi91a3N3cmFuZC9zd3JhbmQuYwo+IGluZGV4IGQ5OGJiMGRmLi5m
MzA3YjhmMyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvc3dyYW5kLmMKPiArKysgYi9saWIv
dWtzd3JhbmQvc3dyYW5kLmMKPiBAQCAtNDEsNyArNDEsNyBAQCBzc2l6ZV90IHVrX3N3cmFuZF9m
aWxsX2J1ZmZlcih2b2lkICpidWYsIHNpemVfdCBidWZsZW4pCj4gICAJY2h1bmtfc2l6ZSA9IGJ1
ZmxlbiAlIHN0ZXA7Cj4gICAKPiAgIAlmb3IgKGkgPSAwOyBpIDwgYnVmbGVuIC0gY2h1bmtfc2l6
ZTsgaSArPSBzdGVwKQo+IC0JCSooKGNoYXIgKikgYnVmICsgaSkgPSB1a19zd3JhbmRfcmFuZHIo
KTsKPiArCQkqKF9fdTMyICopKChjaGFyICopIGJ1ZiArIGkpID0gdWtfc3dyYW5kX3JhbmRyKCk7
Cj4gICAKPiAgIAkvKiBmaWxsIHRoZSByZW1haW5pbmcgYnl0ZXMgb2YgdGhlIGJ1ZmZlciAqLwo+
ICAgCWlmIChjaHVua19zaXplID4gMCkgewo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 13:06:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 13:06:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLRxw-00019W-Iq; Fri, 18 Oct 2019 13:06:48 +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
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLRxv-00019M-KU
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 13:06:47 +0000
X-Inumbo-ID: 22ae39f2-f1a8-11e9-93ee-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 22ae39f2-f1a8-11e9-93ee-12813bfff9fa;
 Fri, 18 Oct 2019 13:06:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C1282105835;
 Fri, 18 Oct 2019 15:06:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9veTbZngfZeA; Fri, 18 Oct 2019 15:06:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9B2A6105833;
 Fri, 18 Oct 2019 15:06:44 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 15:06:44 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016154129.25963-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <d56f8426-b45c-f4ba-2ad1-b96a12c4a54c@neclab.eu>
Message-ID: <50c1dc00-b3d5-c642-965c-152b79de30f0@neclab.eu>
Date: Fri, 18 Oct 2019 15:06:43 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <d56f8426-b45c-f4ba-2ad1-b96a12c4a54c@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/4] lib/ukswrand: Add seed
 generating function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOC4xMC4xOSAxNDo1OSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBIZXkgVmxhZCwKPiAK
PiB0aGFua3MgYSBsb3QgZm9yIHlvdSB3b3JrLiBJIGhhdmUgYSBmZXcgY29tbWVudHMgaW5saW5l
Lgo+IAo+IFRoYW5rcywKPiAKPiBTaW1vbgo+IAo+IE9uIDE2LjEwLjE5IDE3OjQxLCBWbGFkLUFu
ZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4+IFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBmdW5j
dGlvbiwgX2dldF9yYW5kb21fc2VlZDMyIGZvciBzZWVkIGdlbmVyYXRvbi4gCj4+IElmIHRoZQo+
PiBwcmUtY29tcGlsZWQgY29uZmlnIG9wdGlvbiBpcyBub3Qgc2VsZWN0ZWQsIHRoZW4gcmRyYW5k
IGlzIHVzZWQgb24geDg2IAo+PiBhbmQKPj4gdWtwbGF0X3dhbGxfY2xvY2sgb24gQVJNLgo+Pgo+
PiBTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+Cj4+IC0tLQo+PiDCoCBsaWIvdWtzd3JhbmQvQ29uZmlnLnVrwqDCoMKg
wqDCoMKgwqDCoMKgwqAgfMKgIDcgKysrKysrKwo+PiDCoCBsaWIvdWtzd3JhbmQvaW5jbHVkZS91
ay9zd3JhbmQuaCB8IDIwICsrKysrKysrKysrKysrKysrKysrCj4+IMKgIGxpYi91a3N3cmFuZC9t
d2MuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIgKy0KPj4gwqAgMyBmaWxlcyBj
aGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Cj4+IGRpZmYgLS1naXQg
YS9saWIvdWtzd3JhbmQvQ29uZmlnLnVrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+PiBpbmRl
eCBjNTgzNzFiYi4uOGRiM2FmMDMgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3N3cmFuZC9Db25maWcu
dWsKPj4gKysrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+PiBAQCAtMTQsMTAgKzE0LDE3IEBA
IGNvbmZpZyBMSUJVS1NXUkFORF9NV0MKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIFVzZSBtdWx0aXBs
eS13aXRoLWNhcnJ5IGFsZ29yaXRobQo+PiDCoCBlbmRjaG9pY2UKPj4gK2NvbmZpZyBMSUJVS1NX
UkFORF9VU0VfSU5JVElBTFNFRUQKPj4gK8KgwqDCoCBib29sICJVc2UgYSBwcmUtY29tcGlsZWQg
c2VlZCIKPj4gK8KgwqDCoCBkZWZhdWx0IHkKPj4gKwo+PiAraWYgTElCVUtTV1JBTkRfVVNFX0lO
SVRJQUxTRUVECj4+IMKgIGNvbmZpZyBMSUJVS1NXUkFORF9JTklUSUFMU0VFRAo+PiDCoMKgwqDC
oMKgIGludCAiSW5pdGlhbCByYW5kb20gc2VlZCIKPj4gwqDCoMKgwqDCoCBkZWZhdWx0IDIzCj4g
Cj4gSGV5LCBJIHdvdWxkIHJhdGhlciBwcm92aWRlIGEgZHJvcC1kb3duIG1lbnUuIFRoaXMgaXMg
bWF5YmUgYSBsaXR0bGUgYml0IAo+IG1vcmUgaW50dWl0aXZlIHRvIHVzZS4gSG93IGFib3V0Ogo+
IAo+IGNob2ljZQo+ICDCoMKgwqDCoHByb21wdCAiSW5pdGlhbCBzZWVkIgo+ICDCoMKgwqDCoGRl
ZmF1bHQgTElCVUtTV1JBTkRSX0lOSVRJQUxTRUVEX1RJTUUKPiAKPiBjb25maWcgTElCVUtTV1JB
TkRfSU5JVElBTFNFRURfVElNRQo+ICDCoMKgwqDCoGJvb2wgIlBsYXRmb3JtIHRpbWVzdGFtcCIK
PiAKPiBjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRURfUkRSQU5ECj4gIMKgwqDCoMKgZGVw
ZW5kcyBvbiBBUkNIX1g4Nl82NCAmJiAoTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWEkpCj4gIMKgwqDC
oMKgYm9vbCAiYHJkcmFuZGAgaW5zdHJ1Y3Rpb24iCj4gCj4gY29uZmlnIExJQlVLU1dSQU5EX0lO
SVRJQUxTRUVEX1VTRUNPTlNUQU5UCj4gIMKgwqDCoMKgYm9vbCAiQ29tcGlsZWQtaW4gY29uc3Rh
bnQiCj4gZW5kY2hvaWNlCj4gCj4gY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJQUxTRUVEX0NPTlNU
QU5UCj4gIMKgwqDCoMKgaW50ICJJbml0aWFsIHNlZWQgY29uc3RhbnQiCj4gIMKgwqDCoMKgZGVw
ZW5kcyBvbiBMSUJVS1NXUkFORF9JTklUSUFMU0VFRF9VU0VDT05TVEFOVAo+ICDCoMKgwqDCoGRl
ZmF1bHQgMjMKPiAKPiBBbHNvIG5vdGUgdGhhdCByZHJhbmQvcmRzZWVkIGlzIG5vdCBhdmFpbGFi
bGUgb24gYWxsIHg4Nl82NCBDUFVzLiBPbiAKPiBJbnRlbCBpdCBnb3QgaW50cm9kdWNlZCB3aXRo
IEl2eS1CcmlkZ2UsIGFmYWlrLgo+IAo+PiArZW5kaWYKPj4gKwo+PiDCoCBjb25maWcgTElCVUtT
V1JBTkRfREVWRlMKPj4gwqDCoMKgwqDCoCBib29sICJSZWdpc3RlciByYW5kb20gYW5kIHVyYW5k
b20gZGV2aWNlIHRvIGRldmZzIgo+PiDCoMKgwqDCoMKgIHNlbGVjdCBMSUJERVZGUwo+PiBkaWZm
IC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggCj4+IGIvbGliL3Vrc3dy
YW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPj4gaW5kZXggNzc5MTIxODIuLmEzYTFlMjI3IDEwMDY0
NAo+PiAtLS0gYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+PiArKysgYi9saWIv
dWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+PiBAQCAtMzksNiArMzksNyBAQAo+PiDCoCAj
aW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+PiDCoCAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+
Cj4+IMKgICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPj4gKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4KPj4gwqAgI2lmZGVmIF9fY3BsdXNwbHVzCj4+IMKgIGV4dGVybiAiQyIgewo+PiBAQCAtNTMs
NiArNTQsMjUgQEAgZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKPj4gwqAg
dm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIHNlZWQpOwo+
PiDCoCBfX3UzMiB1a19zd3JhbmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKTsKPj4gK3N0
YXRpYyBpbmxpbmUgX191MzIgX2dldF9yYW5kb21fc2VlZDMyKHZvaWQpCj4+ICt7Cj4+ICvCoMKg
wqAgX191MzIgdmFsOwo+PiArCj4+ICsjaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5EX1VTRV9JTklU
SUFMU0VFRAo+PiArwqDCoMKgIHJldHVybiBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQ7
Cj4+ICsjZW5kaWYKPj4gKwo+PiArI2lmZGVmIENPTkZJR19BUkNIX1g4Nl82NAo+PiArwqDCoMKg
IGFzbSB2b2xhdGlsZSAoInJkcmFuZCAlJWVheDsiCj4+ICvCoMKgwqDCoMKgwqDCoCA6ICI9YSIg
KHZhbCkpOwo+PiArwqDCoMKgIHJldHVybiB2YWw7Cj4+ICsjZW5kaWYKPj4gKwo+PiArwqDCoMKg
IC8qIFRPRE86IEdlbmVyYXRlIHRoZSBzZWVkIHJhbmRvbWx5IG9uIEFSTSAqLwo+PiArwqDCoMKg
IHZhbCA9IChfX3UzMil1a3BsYXRfd2FsbF9jbG9jaygpOwo+IAo+IFdpdGggdGhpcyBjb2RlLCB5
b3VyIGltcGxlbWVudGF0aW9uIGlzIG5vdyBhbHdheXMgdXNpbmcgdGhlIHRpbWVzdGFtcC4gSSAK
PiB0aGluayB0aGlzIHdhcyBub3QgaW50ZW5kZWQsIHJpZ2h0PyA7LSkKPiAKPj4gK8KgwqDCoCBy
ZXR1cm4gdmFsOwo+PiArfQoKQW5vdGhlciB0aGluZzogbWF5YmUgbW92ZSB0aGlzIGZ1bmN0aW9u
IChfZ2V0X3JhbmRvbV9zZWVkMzIoKSkgaW4gdGhlIApnZW5lcmljIHNvdXJjZSBmaWxlIGluc3Rl
YWQgKHVrc3dyYW5kL3N3cmFuZC5jKS4gVGhpcyB3YXkgeW91IGNhbiBrZWVwIAppdCBpbnRlcm5h
bCB0byB0aGUgbGlicmFyeS4gWW91IG1heSBhbHNvIHdhbnQgdG8gcHV0IHRoZSBjb25zdHJ1Y3Rv
ciAKaW50byB0aGlzIGZpbGUuCgo+PiArCj4+IMKgIC8qIFVzZXMgdGhlIHByZS1pbml0aWFsaXpl
ZCBkZWZhdWx0IGdlbmVyYXRvcsKgICovCj4+IMKgIC8qIFRPRE86IEFkZCBhc3NlcnRpb24gd2hl
biB3ZSBjYW4gdGVzdCBpZiB3ZSBhcmUgaW4gaW50ZXJydXB0IAo+PiBjb250ZXh0ICovCj4+IMKg
IC8qIFRPRE86IFJldmlzaXQgd2l0aCBtdWx0aS1DUFUgc3VwcG9ydCAqLwo+PiBkaWZmIC0tZ2l0
IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jCj4+IGluZGV4IDgyMGFh
MmEyLi42ZDc4NWMwNyAxMDA2NDQKPj4gLS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jCj4+ICsrKyBi
L2xpYi91a3N3cmFuZC9td2MuYwo+PiBAQCAtOTksNyArOTksNyBAQCBfX3UzMiB1a19zd3JhbmRf
cmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpyKQo+PiDCoCBzdGF0aWMgdm9pZCBfdWtfc3dyYW5k
X2N0b3Iodm9pZCkKPj4gwqAgewo+PiDCoMKgwqDCoMKgIHVrX3ByX2luZm8oIkluaXRpYWxpemUg
cmFuZG9tIG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOwo+PiAtwqDCoMKgIHVrX3N3cmFuZF9pbml0
X3IoJnVrX3N3cmFuZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7Cj4+ICvC
oMKgwqAgdWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5kX2RlZiwgX2dldF9yYW5kb21fc2VlZDMy
KCkpOwo+PiDCoCB9Cj4+IMKgIFVLX0NUT1JfRlVOQyhVS19TV1JBTkRfQ1RPUl9QUklPLCBfdWtf
c3dyYW5kX2N0b3IpOwo+Pgo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 13:11:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 13:11:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLS2U-00025A-Cu; Fri, 18 Oct 2019 13:11:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLS2T-000255-5T
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 13:11:29 +0000
X-Inumbo-ID: ca93dc12-f1a8-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ca93dc12-f1a8-11e9-beca-bc764e2007e4;
 Fri, 18 Oct 2019 13:11:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 77F81105833;
 Fri, 18 Oct 2019 15:11:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PBWucEtwFDWH; Fri, 18 Oct 2019 15:11:26 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 51E90105821;
 Fri, 18 Oct 2019 15:11:26 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 15:11:25 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016154129.25963-4-vlad_andrei.badoiu@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <730b01a8-d015-d801-2851-e14efac6cc5e@neclab.eu>
Date: Fri, 18 Oct 2019 15:11:25 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016154129.25963-4-vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/4] lib/ukswrand: Add ChaCha
 algorithm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTYuMTAuMTkgMTc6NDEsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPiBD
aGFDaGEyMCBpcyBhIGNyeXB0b2dyYXBoaWNhbGx5IHNlY3VyZSBwc2V1ZG9yYW5kb20gbnVtYmVy
IGdlbmVyYXRvci4gV2UgcmVwbGFjZQo+IHRoZSBleGlzdGluZyBpbXBsZW1lbnRhdGlvbiwgd2hp
Y2ggaXMgbm90IHNlY3VyZSwgd2l0aCBDaGFDaGEyMC4gVGhlCj4gaW1wbGVtZW50YXRpb24gaXMg
YmFzZWQgb24gdGhlIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgYXV0aG9yWzFdLgo+
IAo+IFsxXSBodHRwOi8vY3IueXAudG8vc3RyZWFtY2lwaGVycy90aW1pbmdzL2VzdHJlYW1iZW5j
aC9zdWJtaXNzaW9ucy9zYWxzYTIwL2NoYWNoYTgvcmVmL2NoYWNoYS5jCj4gCj4gU2lnbmVkLW9m
Zi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBi
LnJvPgo+IC0tLQo+ICAgbGliL3Vrc3dyYW5kL0NvbmZpZy51ayAgICAgICAgICAgfCAgIDcgKy0K
PiAgIGxpYi91a3N3cmFuZC9NYWtlZmlsZS51ayAgICAgICAgIHwgICAxICsKPiAgIGxpYi91a3N3
cmFuZC9jaGFjaGEuYyAgICAgICAgICAgIHwgMTU2ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwgICA1ICsKPiAgIDQg
ZmlsZXMgY2hhbmdlZCwgMTY4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWtzd3JhbmQvY2hhY2hhLmMKPiAKPiBkaWZmIC0tZ2l0IGEvbGli
L3Vrc3dyYW5kL0NvbmZpZy51ayBiL2xpYi91a3N3cmFuZC9Db25maWcudWsKPiBpbmRleCA4ZGIz
YWYwMy4uMzA1YjgzZTYgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+ICsr
KyBiL2xpYi91a3N3cmFuZC9Db25maWcudWsKPiBAQCAtNiwxMiArNiwxNyBAQCBtZW51Y29uZmln
IExJQlVLU1dSQU5ECj4gICBpZiBMSUJVS1NXUkFORAo+ICAgY2hvaWNlCj4gICAJcHJvbXB0ICJB
bGdvcml0aG0iCj4gLQlkZWZhdWx0IExJQlVLU1dSQU5EX01XQwo+ICsJZGVmYXVsdCBMSUJVS1NX
UkFORF9DSEFDSEEKPiAgIAo+ICAgY29uZmlnIExJQlVLU1dSQU5EX01XQwo+ICAgCWJvb2wgIk11
bHRpcGx5LXdpdGgtY2FycnkiCj4gICAJaGVscAo+ICAgCQlVc2UgbXVsdGlwbHktd2l0aC1jYXJy
eSBhbGdvcml0aG0KPiArCj4gK2NvbmZpZyBMSUJVS1NXUkFORF9DSEFDSEEKPiArCWJvb2wgIkNo
YUNoYTIwIgo+ICsJaGVscAo+ICsJCVVzZSBDaGFDaGEyMCBhbGdvcml0aG0KPiAgIGVuZGNob2lj
ZQo+ICAgCj4gICBjb25maWcgTElCVUtTV1JBTkRfVVNFX0lOSVRJQUxTRUVECj4gZGlmZiAtLWdp
dCBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51ayBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awo+
IGluZGV4IGRhODVkMzgxLi5mZTZhNjNlMSAxMDA2NDQKPiAtLS0gYS9saWIvdWtzd3JhbmQvTWFr
ZWZpbGUudWsKPiArKysgYi9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsKPiBAQCAtNCw2ICs0LDcg
QEAgQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVLU1dSQU5EKQkrPSAtSSQoTElCVUtTV1JBTkRfQkFT
RSkvaW5jbHVkZQo+ICAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtTV1JBTkQpICs9IC1JJChM
SUJVS1NXUkFORF9CQVNFKS9pbmNsdWRlCj4gICAKPiAgIExJQlVLU1dSQU5EX1NSQ1MtJChDT05G
SUdfTElCVUtTV1JBTkRfTVdDKSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL213Yy5jCj4gK0xJQlVL
U1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRfQ0hBQ0hBKSArPSAkKExJQlVLU1dSQU5E
X0JBU0UpL2NoYWNoYS5jCj4gICBMSUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVLU1dSQU5E
X0RFVkZTKSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2Rldi5jCj4gICBMSUJVS1NXUkFORF9TUkNT
LXkgKz0gJChMSUJVS1NXUkFORF9CQVNFKS9zd3JhbmQuYwo+ICAgTElCVUtTV1JBTkRfU1JDUy15
ICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvZ2V0cmFuZG9tLmMKPiBkaWZmIC0tZ2l0IGEvbGliL3Vr
c3dyYW5kL2NoYWNoYS5jIGIvbGliL3Vrc3dyYW5kL2NoYWNoYS5jCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uMTgwZTZiNzMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
bGliL3Vrc3dyYW5kL2NoYWNoYS5jCj4gQEAgLTAsMCArMSwxNTYgQEAKPiArLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Cj4gKyAq
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNo
YXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
Lgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+
ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8
c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx1ay9zd3JhbmQuaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArI2luY2x1ZGUgPHVrL2N0b3JzLmg+Cj4g
Kwo+ICtzdHJ1Y3QgdWtfc3dyYW5kIHsKPiArCWludCBrOwo+ICsJX191MzIgaW5wdXRbMTZdLCBv
dXRwdXRbMTZdOwo+ICt9Owo+ICsKPiArc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+
ICsKPiArLyogVGhpcyB2YWx1ZSBpc24ndCBpbXBvcnRhbnQsIGFzIGxvbmcgYXMgaXQncyBzdWZm
aWNpZW50bHkgYXN5bW1ldHJpYyAqLwo+ICtzdGF0aWMgY29uc3QgY2hhciBzaWdtYVsxNl0gPSAi
ZXhwYW5kIDMyLWJ5dGUgayI7Cj4gKwo+ICtzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9p
ZCk7Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgX3VrX3F1YXJ0ZXJyb3VuZChfX3UzMiB4WzE2
XSwgaW50IGEsIGludCBiLCBpbnQgYywgaW50IGQpCj4gK3sKPiArCXhbYV0gPSB4W2FdICsgeFti
XTsKPiArCXhbZF0gPSBfdWtfcm90bDMyKHhbZF0gXiB4W2FdLCAxNik7Cj4gKwo+ICsJeFtjXSA9
IHhbY10gKyB4W2RdOwo+ICsJeFtiXSA9IF91a19yb3RsMzIoeFtiXSBeIHhbY10sIDEyKTsKPiAr
Cj4gKwl4W2FdID0geFthXSArIHhbYl07Cj4gKwl4W2RdID0gX3VrX3JvdGwzMih4W2RdIF4geFth
XSwgOCk7Cj4gKwo+ICsJeFtjXSA9IHhbY10gKyB4W2RdOwo+ICsJeFtiXSA9IF91a19yb3RsMzIo
eFtiXSBeIHhbY10sIDcpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQKPiArX3VrX3Nh
bHNhMjBfd29yZHRvYnl0ZShfX3UzMiBvdXRwdXRbMTZdLCBjb25zdCBfX3UzMiBpbnB1dFsxNl0p
Cj4gK3sKPiArCV9fdTMyIGk7Cj4gKwo+ICsJZm9yIChpID0gMDsgaSA8IDE2OyBpKyspCj4gKwkJ
b3V0cHV0W2ldID0gaW5wdXRbaV07Cj4gKwo+ICsJZm9yIChpID0gODsgaSA+IDA7IGkgLT0gMikg
ewo+ICsJCV91a19xdWFydGVycm91bmQob3V0cHV0LCAwLCA0LCA4LCAxMik7Cj4gKwkJX3VrX3F1
YXJ0ZXJyb3VuZChvdXRwdXQsIDEsIDUsIDksIDEzKTsKPiArCQlfdWtfcXVhcnRlcnJvdW5kKG91
dHB1dCwgMiwgNiwgMTAsIDE0KTsKPiArCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMywgNywg
MTEsIDE1KTsKPiArCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMCwgNSwgMTAsIDE1KTsKPiAr
CQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMSwgNiwgMTEsIDEyKTsKPiArCQlfdWtfcXVhcnRl
cnJvdW5kKG91dHB1dCwgMiwgNywgOCwgMTMpOwo+ICsJCV91a19xdWFydGVycm91bmQob3V0cHV0
LCAzLCA0LCA5LCAxNCk7Cj4gKwl9Cj4gKwo+ICsJZm9yIChpID0gMDsgaSA8IDE2OyBpKyspCj4g
KwkJb3V0cHV0W2ldICs9IGlucHV0W2ldOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHZvaWQg
X3VrX2tleV9zZXR1cChzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBrWzhdKQo+ICt7Cj4gKwlp
bnQgaTsKPiArCj4gKwlmb3IgKGkgPSAwOyBpIDwgODsgaSsrKQo+ICsJCXItPmlucHV0W2kgKyA0
XSA9IGtbaV07Cj4gKwo+ICsJZm9yIChpID0gMDsgaSA8IDQ7IGkrKykKPiArCQlyLT5pbnB1dFtp
XSA9ICgoX191MzIgKilzaWdtYSlbaV07Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBf
dWtfaXZfc2V0dXAoc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgaXZbMl0pCj4gK3sKPiArCXIt
PmlucHV0WzEyXSA9IDA7Cj4gKwlyLT5pbnB1dFsxM10gPSAwOwo+ICsJci0+aW5wdXRbMTRdID0g
aXZbMF07Cj4gKwlyLT5pbnB1dFsxNV0gPSBpdlsxXTsKPiArfQo+ICsKPiArdm9pZCB1a19zd3Jh
bmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIHNlZWQgX191bnVzZWQpCj4gK3sK
PiArCV9fdTMyIGk7Cj4gKwo+ICsJVUtfQVNTRVJUKHIpOwo+ICsJLyogSW5pdGlhbGl6ZSBjaGFj
aGEgKi8KPiArCV9fdTMyIGtbOF0sIGl2WzJdOwo+ICsKPiArCWZvciAoaSA9IDA7IGkgPCA4OyBp
KyspCj4gKwkJa1tpXSA9IF9nZXRfcmFuZG9tX3NlZWQzMigpOwo+ICsKPiArCWl2WzBdID0gX2dl
dF9yYW5kb21fc2VlZDMyKCk7Cj4gKwlpdlsxXSA9IF9nZXRfcmFuZG9tX3NlZWQzMigpOwo+ICsK
PiArCV91a19rZXlfc2V0dXAociwgayk7Cj4gKwlfdWtfaXZfc2V0dXAociwgaXYpOwo+ICsKPiAr
CXItPmsgPSAxNjsKPiArfQo+ICsKPiArX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVr
X3N3cmFuZCAqcikKPiArewo+ICsJX191MzIgcmVzOwo+ICsKPiArCWZvciAoOzspIHsKPiArCQlf
dWtfc2Fsc2EyMF93b3JkdG9ieXRlKHItPm91dHB1dCwgci0+aW5wdXQpOwo+ICsJCXItPmlucHV0
WzEyXSA9IHItPmlucHV0WzEyXSArIDE7Cj4gKwkJaWYgKHItPmlucHV0WzEyXSA9PSAwKQo+ICsJ
CQlyLT5pbnB1dFsxM10rKzsKPiArCj4gKwkJaWYgKHItPmsgPCAxNikgewo+ICsJCQlyZXMgPSBy
LT5vdXRwdXRbci0+a107Cj4gKwkJCXItPmsgKz0gMTsKPiArCQkJcmV0dXJuIHJlczsKPiArCQl9
Cj4gKwo+ICsJCXItPmsgPSAwOwo+ICsJfQo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBfdWtfc3dy
YW5kX2N0b3Iodm9pZCkKPiArewo+ICsJdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSByYW5kb20gbnVt
YmVyIGdlbmVyYXRvci4uLlxuIik7Cj4gKwl1a19zd3JhbmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVm
LCAwKTsKCk5vIHJhbmRvbSBzZWVkIGFueW1vcmUgZm9yIENoYUNoYT8gOy0pCkluIGdlbmVyYWws
IHlvdSBjb3VsZCBhZGQgdHdvIHBhcmFtZXRlcnMgdG8gdGhlIEFQSSBmdW5jdGlvbiBvciBjaGFu
Z2UgCnRoZSBzZWVkIHRvIGEgdTY0IHZhbHVlLiBJIHdvdWxkIHByZWZlciB0aGUgdTY0IHZhbHVl
LgoKPiArfQo+ICsKPiArVUtfQ1RPUl9GVU5DKFVLX1NXUkFORF9DVE9SX1BSSU8sIF91a19zd3Jh
bmRfY3Rvcik7Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5o
IGIvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiBpbmRleCBhM2ExZTIyNy4uNzg4
MGZkYTQgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPiAr
KysgYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+IEBAIC01NCw2ICs1NCwxMSBA
QCBleHRlcm4gc3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+ICAgdm9pZCB1a19zd3Jh
bmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIHNlZWQpOwo+ICAgX191MzIgdWtf
c3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcik7Cj4gICAKPiArc3RhdGljIGlubGlu
ZSBfX3UzMiBfdWtfcm90bDMyKF9fdTMyIHYsIGludCBjKQo+ICt7Cj4gKwlyZXR1cm4gKHYgPDwg
YykgfCAodiA+PiAoMzIgLSBjKSk7Cj4gK30KPiArCgpXaHkgZG8geW91IHB1dCByb3RsMzIgdG8g
dGhlIGhlYWRlcj8gSSB0aGluayBpdCBtYWtlcyBzZW5zZSBpZiBpdCBzdGF5cyAKd2l0aGluIGNo
YWNoYS5jLiBzd3JhbmRyLmggaXMgYSBwdWJsaWNseSBleHBvc2VkIGhlYWRlci4KCj4gICBzdGF0
aWMgaW5saW5lIF9fdTMyIF9nZXRfcmFuZG9tX3NlZWQzMih2b2lkKQo+ICAgewo+ICAgCV9fdTMy
IHZhbDsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 13:14:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 13:14:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLS4w-00027j-Ka; Fri, 18 Oct 2019 13:14:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLS4v-00027e-3R
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 13:14:01 +0000
X-Inumbo-ID: 24b9bbda-f1a9-11e9-beca-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.58]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 24b9bbda-f1a9-11e9-beca-bc764e2007e4;
 Fri, 18 Oct 2019 13:13:58 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=MhdTehiNq4OVb+nya46oTossHEABNKdHREO85oaxXH5vrPBndWr8sBuSW2zjU/qRPeCXwKRbSvwsZzItbjQIXz9h4rM3QVNDocOB+ylaD3CWXgiTQ3SCuyPNz0Y5t8h4yBst93c8g9dTOJcThBFeyVZXsMgDQUaJJRldOXwg/xl1EfkX0lJhoveZO0tmsfD5SVnJwBN9EX/0LEv0u+N9n2N+xfPMvlyyIwIAUcOCCONKu6/pASa7fJGFxgPjIo1mrp1+qxXimL74NpaQPpBJ1Rs1n2CIaNqvBoUDV3wqOR8YWeDDiurb8sQLHI+IqSRF+d1lwRXRSXHKlN3NkGNRWQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Xp5leSDzNzx9tsPaD+HLPI8tefsXPNvta1ifU1eLWQI=;
 b=SDqEJ9vJxOyFSu0MNInPD9nLQUhWpWfyRL5Qowm/r9j9HA0+k5A3geZJpdA/Iow/peOrvlAKaSP61tuKWIu1sA5+whMxk/WFIILwDq7v1dLzhFu5QDIDasmpdsEtpkgPmRMTuU0EBSfJgIimHK43/XNuA8T2jf5FTcWeCLEFP6mtIbJ/OCrFMJE4EWUDU9jOcpsLWO7oCyU327e6ox8IochgVZpew6wHm6F5D5JVgOHr1xhTELDXLEuxIMvSdVsUWTzp404IkuHJ0BseaWwG6Ov+MVXoBTUGhC3IbyesCUZjMiw90MG0X/4eqmMa6V3TnCXisSYBnHWYe5Rd+B0RoQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5098.eurprd01.prod.exchangelabs.com (20.177.209.215) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Fri, 18 Oct
 2019 13:13:56 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 13:13:56 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 2/4] lib/ukswrand: Add seed generating
 function
Thread-Index: AQHVhDgzYDFBzLohEUi0/gZvC0olzKdgXzGAgAAEKIA=
Date: Fri, 18 Oct 2019 13:13:56 +0000
Message-ID: <b02223a4-00f1-fabe-f0bd-4fdd5642f349@stud.acs.upb.ro>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016154129.25963-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <d56f8426-b45c-f4ba-2ad1-b96a12c4a54c@neclab.eu>
In-Reply-To: <d56f8426-b45c-f4ba-2ad1-b96a12c4a54c@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0101CA0058.eurprd01.prod.exchangelabs.com
 (2603:10a6:200:41::26) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8e8c7850-ac9c-4661-a821-08d753cd080a
x-ms-traffictypediagnostic: PR1PR01MB5098:
x-microsoft-antispam-prvs: <PR1PR01MB509897B3CF9200E0A69F65F4A66C0@PR1PR01MB5098.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(39830400003)(376002)(346002)(136003)(189003)(199004)(14454004)(64756008)(6486002)(66066001)(5660300002)(2906002)(4326008)(66476007)(66946007)(66574012)(66446008)(6512007)(6246003)(66556008)(45776006)(2501003)(6436002)(31696002)(7736002)(86362001)(53546011)(6506007)(110136005)(81166006)(81156014)(386003)(508600001)(476003)(446003)(8676002)(8936002)(99286004)(25786009)(71200400001)(71190400001)(3846002)(26005)(229853002)(256004)(186003)(52116002)(31686004)(486006)(6116002)(11346002)(2616005)(305945005)(102836004)(14444005)(786003)(316002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5098;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: S98qFOBR/Vj8F74mSOByDqMB+UMAm3GjjG0Ey4pTUQJYVCJ/strKu8JS3D2eciOsvGIsYQftoellGZHusPa9ccq43zTbGJCiYn9fUi8YDJmq7y2LSL+E3J8OHyyL9VqFTqxGQSslEKOL0YJSjBvoiyJXjzqaS5UudE2ci0mw2Rzz68A2rIys3ymIDW+HX093HUHzWxi/lQqSI2T7BqmX8Ro7CYH71JuKxPtruA8jFE3lHA62MeICpS7qVWW8rNuRrIxgfeS8BtzKpZWk5iUWxqCpVGg4wolZRi2PpFXHIglno4vj6YjbpAKNRaOIyW9CJFP85CvP6rLI1WewustivETiJ7dUVmuetZPIfYUV7A5TD1wCKVB25gaf2X8AubfTKKJuEvhiihdnwDYXa9YpXYxrl3IzC2mqTxyRnaxm+T8=
x-ms-exchange-transport-forked: True
Content-ID: <EDB5FDA56ABF1E4E9924E3FC8B991946@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 8e8c7850-ac9c-4661-a821-08d753cd080a
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 13:13:56.5840 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Qt/hiIXhZra4Jf0MfpRbMPB1bjSAIaH3D39oPPNM5eKndElFP6aHIHMa0IEuimVGQIYsK0CbnaA7jpYW1khcWi6pU/H77sHtomx0IUMgczjO7Gj/f2a5EQLH7BgQMQfU
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5098
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/4] lib/ukswrand: Add seed
 generating function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNpbW9uLAoKUGxlYXNlIHNlZSBteSByZXBsaWVzIGlubGluZS4KClRoYW5rcywKClZsYWQK
Ck9uIDE4LjEwLjIwMTkgMTU6NTksIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gSGV5IFZsYWQsCj4K
PiB0aGFua3MgYSBsb3QgZm9yIHlvdSB3b3JrLiBJIGhhdmUgYSBmZXcgY29tbWVudHMgaW5saW5l
Lgo+Cj4gVGhhbmtzLAo+Cj4gU2ltb24KPgo+IE9uIDE2LjEwLjE5IDE3OjQxLCBWbGFkLUFuZHJl
aSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4+IFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBmdW5jdGlv
biwgX2dldF9yYW5kb21fc2VlZDMyIGZvciBzZWVkIAo+PiBnZW5lcmF0b24uIElmIHRoZQo+PiBw
cmUtY29tcGlsZWQgY29uZmlnIG9wdGlvbiBpcyBub3Qgc2VsZWN0ZWQsIHRoZW4gcmRyYW5kIGlz
IHVzZWQgb24gCj4+IHg4NiBhbmQKPj4gdWtwbGF0X3dhbGxfY2xvY2sgb24gQVJNLgo+Pgo+PiBT
aWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVk
LmFjcy51cGIucm8+Cj4+IC0tLQo+PiDCoCBsaWIvdWtzd3JhbmQvQ29uZmlnLnVrwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDcgKysrKysrKwo+PiDCoCBsaWIvdWtzd3JhbmQvaW5jbHVkZS91ay9z
d3JhbmQuaCB8IDIwICsrKysrKysrKysrKysrKysrKysrCj4+IMKgIGxpYi91a3N3cmFuZC9td2Mu
Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIgKy0KPj4gwqAgMyBmaWxlcyBjaGFu
Z2VkLCAyOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9s
aWIvdWtzd3JhbmQvQ29uZmlnLnVrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+PiBpbmRleCBj
NTgzNzFiYi4uOGRiM2FmMDMgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3N3cmFuZC9Db25maWcudWsK
Pj4gKysrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+PiBAQCAtMTQsMTAgKzE0LDE3IEBAIGNv
bmZpZyBMSUJVS1NXUkFORF9NV0MKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIFVzZSBtdWx0aXBseS13
aXRoLWNhcnJ5IGFsZ29yaXRobQo+PiDCoCBlbmRjaG9pY2UKPj4gwqAgK2NvbmZpZyBMSUJVS1NX
UkFORF9VU0VfSU5JVElBTFNFRUQKPj4gK8KgwqDCoCBib29sICJVc2UgYSBwcmUtY29tcGlsZWQg
c2VlZCIKPj4gK8KgwqDCoCBkZWZhdWx0IHkKPj4gKwo+PiAraWYgTElCVUtTV1JBTkRfVVNFX0lO
SVRJQUxTRUVECj4+IMKgIGNvbmZpZyBMSUJVS1NXUkFORF9JTklUSUFMU0VFRAo+PiDCoMKgwqDC
oMKgIGludCAiSW5pdGlhbCByYW5kb20gc2VlZCIKPj4gwqDCoMKgwqDCoCBkZWZhdWx0IDIzCj4K
PiBIZXksIEkgd291bGQgcmF0aGVyIHByb3ZpZGUgYSBkcm9wLWRvd24gbWVudS4gVGhpcyBpcyBt
YXliZSBhIGxpdHRsZSAKPiBiaXQgbW9yZSBpbnR1aXRpdmUgdG8gdXNlLiBIb3cgYWJvdXQ6Ck5v
dGVkLgo+Cj4gY2hvaWNlCj4gwqDCoMKgwqBwcm9tcHQgIkluaXRpYWwgc2VlZCIKPiDCoMKgwqDC
oGRlZmF1bHQgTElCVUtTV1JBTkRSX0lOSVRJQUxTRUVEX1RJTUUKPgo+IGNvbmZpZyBMSUJVS1NX
UkFORF9JTklUSUFMU0VFRF9USU1FCj4gwqDCoMKgwqBib29sICJQbGF0Zm9ybSB0aW1lc3RhbXAi
Cj4KPiBjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRURfUkRSQU5ECj4gwqDCoMKgwqBkZXBl
bmRzIG9uIEFSQ0hfWDg2XzY0ICYmIChNQVJDSF9YODZfNjRfQ09SRUk3QVZYSSkKPiDCoMKgwqDC
oGJvb2wgImByZHJhbmRgIGluc3RydWN0aW9uIgo+Cj4gY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJ
QUxTRUVEX1VTRUNPTlNUQU5UCj4gwqDCoMKgwqBib29sICJDb21waWxlZC1pbiBjb25zdGFudCIK
PiBlbmRjaG9pY2UKPgo+IGNvbmZpZyBMSUJVS1NXUkFORF9JTklUSUFMU0VFRF9DT05TVEFOVAo+
IMKgwqDCoMKgaW50ICJJbml0aWFsIHNlZWQgY29uc3RhbnQiCj4gwqDCoMKgwqBkZXBlbmRzIG9u
IExJQlVLU1dSQU5EX0lOSVRJQUxTRUVEX1VTRUNPTlNUQU5UCj4gwqDCoMKgwqBkZWZhdWx0IDIz
Cj4KPiBBbHNvIG5vdGUgdGhhdCByZHJhbmQvcmRzZWVkIGlzIG5vdCBhdmFpbGFibGUgb24gYWxs
IHg4Nl82NCBDUFVzLiBPbiAKPiBJbnRlbCBpdCBnb3QgaW50cm9kdWNlZCB3aXRoIEl2eS1Ccmlk
Z2UsIGFmYWlrLgpSaWdodCwgd291bGQgYWRkaW5nIGEgY2hlY2sgZm9yIHRoZSBleGlzdGVuY2Ug
b2YgcmRyYW5kIGJlIGFsbCByaWdodCBpbiAKdGhlIGNhc2Ugb2YgeDg2Pwo+Cj4+IMKgICtlbmRp
Zgo+PiArCj4+IMKgIGNvbmZpZyBMSUJVS1NXUkFORF9ERVZGUwo+PiDCoMKgwqDCoMKgIGJvb2wg
IlJlZ2lzdGVyIHJhbmRvbSBhbmQgdXJhbmRvbSBkZXZpY2UgdG8gZGV2ZnMiCj4+IMKgwqDCoMKg
wqAgc2VsZWN0IExJQkRFVkZTCj4+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91
ay9zd3JhbmQuaCAKPj4gYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+PiBpbmRl
eCA3NzkxMjE4Mi4uYTNhMWUyMjcgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRl
L3VrL3N3cmFuZC5oCj4+ICsrKyBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4+
IEBAIC0zOSw2ICszOSw3IEBACj4+IMKgICNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+Cj4+IMKg
ICNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+
PiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+PiDCoCDCoCAjaWZkZWYgX19jcGx1c3BsdXMK
Pj4gwqAgZXh0ZXJuICJDIiB7Cj4+IEBAIC01Myw2ICs1NCwyNSBAQCBleHRlcm4gc3RydWN0IHVr
X3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+PiDCoCB2b2lkIHVrX3N3cmFuZF9pbml0X3Ioc3RydWN0
IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCk7Cj4+IMKgIF9fdTMyIHVrX3N3cmFuZF9yYW5kcl9y
KHN0cnVjdCB1a19zd3JhbmQgKnIpOwo+PiDCoCArc3RhdGljIGlubGluZSBfX3UzMiBfZ2V0X3Jh
bmRvbV9zZWVkMzIodm9pZCkKPj4gK3sKPj4gK8KgwqDCoCBfX3UzMiB2YWw7Cj4+ICsKPj4gKyNp
ZmRlZiBDT05GSUdfTElCVUtTV1JBTkRfVVNFX0lOSVRJQUxTRUVECj4+ICvCoMKgwqAgcmV0dXJu
IENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRDsKPj4gKyNlbmRpZgo+PiArCj4+ICsjaWZk
ZWYgQ09ORklHX0FSQ0hfWDg2XzY0Cj4+ICvCoMKgwqAgYXNtIHZvbGF0aWxlICgicmRyYW5kICUl
ZWF4OyIKPj4gK8KgwqDCoMKgwqDCoMKgIDogIj1hIiAodmFsKSk7Cj4+ICvCoMKgwqAgcmV0dXJu
IHZhbDsKPj4gKyNlbmRpZgo+PiArCj4+ICvCoMKgwqAgLyogVE9ETzogR2VuZXJhdGUgdGhlIHNl
ZWQgcmFuZG9tbHkgb24gQVJNICovCj4+ICvCoMKgwqAgdmFsID0gKF9fdTMyKXVrcGxhdF93YWxs
X2Nsb2NrKCk7Cj4KPiBXaXRoIHRoaXMgY29kZSwgeW91ciBpbXBsZW1lbnRhdGlvbiBpcyBub3cg
YWx3YXlzIHVzaW5nIHRoZSB0aW1lc3RhbXAuIAo+IEkgdGhpbmsgdGhpcyB3YXMgbm90IGludGVu
ZGVkLCByaWdodD8gOy0pCgpBY3R1YWxseSB5ZXMsIEkgZGVmYXVsdGVkIHRvIHVrcGxhdF93YWxs
X2Nsb2NrIHdoZW4gCkNPTkZJR19MSUJVS1NXUkFORF9VU0VfSU5JVElBTFNFRUQgaXMgbm90IHNl
bGVjdGVkIG9uIEFSTS4KCkluIHRoZSBjYXNlIG9mIFg4Niwgd2UgZW5kIHVwIGluIG9uZSBvZiB0
aGUgdHdvIGd1YXJkcy4gKGJvdGggb2YgdGhlbSAKcmV0dXJuIGEgdmFsdWUpCgo+Cj4+ICvCoMKg
wqAgcmV0dXJuIHZhbDsKPj4gK30KPj4gKwo+PiDCoCAvKiBVc2VzIHRoZSBwcmUtaW5pdGlhbGl6
ZWQgZGVmYXVsdCBnZW5lcmF0b3LCoCAqLwo+PiDCoCAvKiBUT0RPOiBBZGQgYXNzZXJ0aW9uIHdo
ZW4gd2UgY2FuIHRlc3QgaWYgd2UgYXJlIGluIGludGVycnVwdCAKPj4gY29udGV4dCAqLwo+PiDC
oCAvKiBUT0RPOiBSZXZpc2l0IHdpdGggbXVsdGktQ1BVIHN1cHBvcnQgKi8KPj4gZGlmZiAtLWdp
dCBhL2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91a3N3cmFuZC9td2MuYwo+PiBpbmRleCA4MjBh
YTJhMi4uNmQ3ODVjMDcgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3N3cmFuZC9td2MuYwo+PiArKysg
Yi9saWIvdWtzd3JhbmQvbXdjLmMKPj4gQEAgLTk5LDcgKzk5LDcgQEAgX191MzIgdWtfc3dyYW5k
X3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKPj4gwqAgc3RhdGljIHZvaWQgX3VrX3N3cmFu
ZF9jdG9yKHZvaWQpCj4+IMKgIHsKPj4gwqDCoMKgwqDCoCB1a19wcl9pbmZvKCJJbml0aWFsaXpl
IHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKPj4gLcKgwqDCoCB1a19zd3JhbmRfaW5p
dF9yKCZ1a19zd3JhbmRfZGVmLCBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQpOwo+PiAr
wqDCoMKgIHVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFuZF9kZWYsIF9nZXRfcmFuZG9tX3NlZWQz
MigpKTsKPj4gwqAgfQo+PiDCoCDCoCBVS19DVE9SX0ZVTkMoVUtfU1dSQU5EX0NUT1JfUFJJTywg
X3VrX3N3cmFuZF9jdG9yKTsKPj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 13:17:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 13:17:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLS8i-0002Ei-04; Fri, 18 Oct 2019 13:17:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iD/Q=YL=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iLS8f-0002Ec-RB
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 13:17:53 +0000
X-Inumbo-ID: aedeb4fa-f1a9-11e9-8aca-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.89]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aedeb4fa-f1a9-11e9-8aca-bc764e2007e4;
 Fri, 18 Oct 2019 13:17:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=YkaY32DRh5zQc/C2yPtLx6HQS1rOsydtJ3lh67iKsgv8XL8S2K7lZUhCsz6rbH2ZxBKtrzq4eqVpt3+KJCLuuH73lAdD6/pKfLofpSRtHeOYt+yoRNuAVOqS7h6KcLqHP1dS3mfbxhoml+AmdZjW/3/tQRtH1LeUDfFSkPjdIZK5YVLZ70YP+RfYxbKWf6ajF4u9kHdi3pdFpjhJMpEZjTBs2IS2Zeyn0/s5FzvnYo3tVx9keiAO7OHpR2yZUNLXxmAswO1GN3+AJoO3u6pTiW9Al7eTFeY7DCGN2ZtfDLAQTcdZ0mILK6RxiDfdKThTC2M305vk7J39V3wPAjsLGA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=EDJbzhmIaUB263Ag5+6Y9O5zLtO6Y7QEgFgizSEK4Sk=;
 b=QzCYW0RS8p81LDOvKp0hRyCtVre3YiVzSEpTTGpS/wDtcWPYRWwYj1GNuPDJ69lUtzZTaS1bsQtMqpbVpNNneilKwtZqkryNI4ij8DNawHwlj4oTPKjm33frUDz8/nb7zo8Sza1yMT+UQaYlHMvr333sGTUwtLhtcA7pogfmImc06ZU7JMLHt/wFXKWH/4HooGwXN2xK+0ugDSq1quaBASq7Ks+X0u2BfdFhyi78m6XgubDy7PHVSunYitp0iQUAwuH1e0bL8XQHRemP2qjOdGGb97LyBbr59AAyTUe3gH3pKllCBZj77I5RysbRkxnW62FcPp137v84MUq1RY1GDw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4810.eurprd01.prod.exchangelabs.com (20.177.211.207) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Fri, 18 Oct
 2019 13:17:48 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.024; Fri, 18 Oct 2019
 13:17:48 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2 3/4] lib/ukswrand: Add ChaCha algorithm
Thread-Index: AQHVhDgz8kiaNktDqUKF8KFwPVlBo6dgYqaAgAABxgA=
Date: Fri, 18 Oct 2019 13:17:48 +0000
Message-ID: <ac123f02-7a52-a714-1cc7-8ddafccd8df4@stud.acs.upb.ro>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016154129.25963-4-vlad_andrei.badoiu@stud.acs.upb.ro>
 <730b01a8-d015-d801-2851-e14efac6cc5e@neclab.eu>
In-Reply-To: <730b01a8-d015-d801-2851-e14efac6cc5e@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0031.eurprd05.prod.outlook.com
 (2603:10a6:208:55::44) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e303b11f-e861-4eb3-736d-08d753cd920a
x-ms-traffictypediagnostic: PR1PR01MB4810:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <PR1PR01MB48108AB86EAFB016EEA35303A66C0@PR1PR01MB4810.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01949FE337
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39830400003)(376002)(346002)(396003)(136003)(199004)(189003)(31696002)(66556008)(25786009)(305945005)(45776006)(64756008)(66446008)(66946007)(5660300002)(786003)(71190400001)(71200400001)(508600001)(86362001)(110136005)(81166006)(8936002)(66476007)(7736002)(66066001)(316002)(66574012)(8676002)(966005)(81156014)(486006)(6116002)(446003)(52116002)(14444005)(6436002)(14454004)(476003)(6306002)(3846002)(4326008)(31686004)(99286004)(2906002)(76176011)(2616005)(6512007)(11346002)(6246003)(53546011)(6486002)(2501003)(386003)(6506007)(26005)(229853002)(256004)(102836004)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4810;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: N015yUTnIYQgU3xKWekKwBIZ8d25XWKIzn+bkL9HGxLnqLJZi4s7zg6pjYmTVMFz7KPFinUoAJRZ2DjMG0OZVsGX8BhnFOh4jgLu0i5c/hGyFhOWyrf22UR4Lu02kpy6kes/wKgdDQdSwKkxANcuXuOWg8HpZ2yojSV+RuAWWCgVsyceCVj1rm9kVubjSyKkhqHZJXGeU65QyUrpSpD/Rho445hFZUC/MUbwCc290SihzEBOGi/Aej6TE8XFOXN7K+U/UFOcmOGSJSRIefsdYXylDjTEuYgaNg7nFTeA66xgPdS4Qsux7JDEVdGXIRa0u91Kn4VRFD3VZNqQ3jYWT/wfIljfrzercTz73KLcppdAPN2/lotu7iqJZnIO4GNafOg7SbU6YrqsMWOHwa8mocLf6xjNAyAldDKcl3mlB0VzZdubL+rhixNQwuWAnEt88Fv5Kra2YjoS6teOvxHZZw==
x-ms-exchange-transport-forked: True
Content-ID: <3791672E99FBA7438B9A72E0647D0C06@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e303b11f-e861-4eb3-736d-08d753cd920a
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2019 13:17:48.0883 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: CAMjVmTpGKKR0a1TfWCn/g+fPDptZPo4sZP4Zq9Y325IprimsyOHtuJ6w/6SPojVoEMHDiaVyZMBWKoykBP+BvelGdDe3/OROGFP/JIiQWbA2RlsW7gniu4oNOcWvjL6
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4810
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/4] lib/ukswrand: Add ChaCha
 algorithm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNpbW9uLAoKUGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUuCgpUaGFua3MsCgpWbGFkCgpP
biAxOC4xMC4yMDE5IDE2OjExLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IE9uIDE2LjEwLjE5IDE3
OjQxLCBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5Mikgd3JvdGU6Cj4+IENoYUNoYTIwIGlzIGEg
Y3J5cHRvZ3JhcGhpY2FsbHkgc2VjdXJlIHBzZXVkb3JhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLiAK
Pj4gV2UgcmVwbGFjZQo+PiB0aGUgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24sIHdoaWNoIGlzIG5v
dCBzZWN1cmUsIHdpdGggQ2hhQ2hhMjAuIFRoZQo+PiBpbXBsZW1lbnRhdGlvbiBpcyBiYXNlZCBv
biB0aGUgcmVmZXJlbmNlIGltcGxlbWVudGF0aW9uIG9mIHRoZSAKPj4gYXV0aG9yWzFdLgo+Pgo+
PiBbMV0gCj4+IGh0dHA6Ly9jci55cC50by9zdHJlYW1jaXBoZXJzL3RpbWluZ3MvZXN0cmVhbWJl
bmNoL3N1Ym1pc3Npb25zL3NhbHNhMjAvY2hhY2hhOC9yZWYvY2hhY2hhLmMKPj4KPj4gU2lnbmVk
LW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPgo+PiAtLS0KPj4gwqAgbGliL3Vrc3dyYW5kL0NvbmZpZy51a8KgwqDCoMKgwqDCoMKg
wqDCoMKgIHzCoMKgIDcgKy0KPj4gwqAgbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrwqDCoMKgwqDC
oMKgwqDCoCB8wqDCoCAxICsKPj4gwqAgbGliL3Vrc3dyYW5kL2NoYWNoYS5jwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8IDE1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+IMKgIGxp
Yi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHzCoMKgIDUgKwo+PiDCoCA0IGZpbGVzIGNo
YW5nZWQsIDE2OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+IMKgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBsaWIvdWtzd3JhbmQvY2hhY2hhLmMKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3
cmFuZC9Db25maWcudWsgYi9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCj4+IGluZGV4IDhkYjNhZjAz
Li4zMDViODNlNiAxMDA2NDQKPj4gLS0tIGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+PiArKysg
Yi9saWIvdWtzd3JhbmQvQ29uZmlnLnVrCj4+IEBAIC02LDEyICs2LDE3IEBAIG1lbnVjb25maWcg
TElCVUtTV1JBTkQKPj4gwqAgaWYgTElCVUtTV1JBTkQKPj4gwqAgY2hvaWNlCj4+IMKgwqDCoMKg
wqAgcHJvbXB0ICJBbGdvcml0aG0iCj4+IC3CoMKgwqAgZGVmYXVsdCBMSUJVS1NXUkFORF9NV0MK
Pj4gK8KgwqDCoCBkZWZhdWx0IExJQlVLU1dSQU5EX0NIQUNIQQo+PiDCoCDCoCBjb25maWcgTElC
VUtTV1JBTkRfTVdDCj4+IMKgwqDCoMKgwqAgYm9vbCAiTXVsdGlwbHktd2l0aC1jYXJyeSIKPj4g
wqDCoMKgwqDCoCBoZWxwCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBVc2UgbXVsdGlwbHktd2l0aC1j
YXJyeSBhbGdvcml0aG0KPj4gKwo+PiArY29uZmlnIExJQlVLU1dSQU5EX0NIQUNIQQo+PiArwqDC
oMKgIGJvb2wgIkNoYUNoYTIwIgo+PiArwqDCoMKgIGhlbHAKPj4gK8KgwqDCoMKgwqDCoMKgIFVz
ZSBDaGFDaGEyMCBhbGdvcml0aG0KPj4gwqAgZW5kY2hvaWNlCj4+IMKgIMKgIGNvbmZpZyBMSUJV
S1NXUkFORF9VU0VfSU5JVElBTFNFRUQKPj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9NYWtl
ZmlsZS51ayBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awo+PiBpbmRleCBkYTg1ZDM4MS4uZmU2
YTYzZTEgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awo+PiArKysgYi9s
aWIvdWtzd3JhbmQvTWFrZWZpbGUudWsKPj4gQEAgLTQsNiArNCw3IEBAIENJTkNMVURFUy0kKENP
TkZJR19MSUJVS1NXUkFORCnCoMKgwqAgKz0gCj4+IC1JJChMSUJVS1NXUkFORF9CQVNFKS9pbmNs
dWRlCj4+IMKgIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVLU1dSQU5EKSArPSAtSSQoTElCVUtT
V1JBTkRfQkFTRSkvaW5jbHVkZQo+PiDCoCDCoCBMSUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJ
QlVLU1dSQU5EX01XQykgKz0gCj4+ICQoTElCVUtTV1JBTkRfQkFTRSkvbXdjLmMKPj4gK0xJQlVL
U1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRfQ0hBQ0hBKSArPSAKPj4gJChMSUJVS1NX
UkFORF9CQVNFKS9jaGFjaGEuYwo+PiDCoCBMSUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVL
U1dSQU5EX0RFVkZTKSArPSAKPj4gJChMSUJVS1NXUkFORF9CQVNFKS9kZXYuYwo+PiDCoCBMSUJV
S1NXUkFORF9TUkNTLXkgKz0gJChMSUJVS1NXUkFORF9CQVNFKS9zd3JhbmQuYwo+PiDCoCBMSUJV
S1NXUkFORF9TUkNTLXkgKz0gJChMSUJVS1NXUkFORF9CQVNFKS9nZXRyYW5kb20uYwo+PiBkaWZm
IC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2NoYWNoYS5jIGIvbGliL3Vrc3dyYW5kL2NoYWNoYS5jCj4+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAwLi4xODBlNmI3Mwo+PiAtLS0g
L2Rldi9udWxsCj4+ICsrKyBiL2xpYi91a3N3cmFuZC9jaGFjaGEuYwo+PiBAQCAtMCwwICsxLDE1
NiBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiAr
LyoKPj4gKyAqIEF1dGhvcnM6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZl
cnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgCj4+IHJpZ2h0cyByZXNlcnZlZC4K
Pj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+PiArICogYXJlIG1ldDoK
Pj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciAKPj4gaW4gdGhlCj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgCj4+IGRpc3RyaWJ1dGlv
bi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgCj4+IGRlcml2ZWQgZnJvbQo+PiArICrCoMKg
wqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgCj4+IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCAK
Pj4gVE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSAKPj4gUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgCj4+IENPTlRS
SUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiAKPj4gQlVTSU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCAKPj4gV0hFVEhFUiBJTgo+PiArICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIAo+
PiBPVEhFUldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiAKPj4gQURWSVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8KPj4gKwo+PiArI2luY2x1
ZGUgPHN0cmluZy5oPgo+PiArI2luY2x1ZGUgPHVrL3N3cmFuZC5oPgo+PiArI2luY2x1ZGUgPHVr
L3ByaW50Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvY3Rv
cnMuaD4KPj4gKwo+PiArc3RydWN0IHVrX3N3cmFuZCB7Cj4+ICvCoMKgwqAgaW50IGs7Cj4+ICvC
oMKgwqAgX191MzIgaW5wdXRbMTZdLCBvdXRwdXRbMTZdOwo+PiArfTsKPj4gKwo+PiArc3RydWN0
IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+PiArCj4+ICsvKiBUaGlzIHZhbHVlIGlzbid0IGlt
cG9ydGFudCwgYXMgbG9uZyBhcyBpdCdzIHN1ZmZpY2llbnRseSAKPj4gYXN5bW1ldHJpYyAqLwo+
PiArc3RhdGljIGNvbnN0IGNoYXIgc2lnbWFbMTZdID0gImV4cGFuZCAzMi1ieXRlIGsiOwo+PiAr
Cj4+ICtzdGF0aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCk7Cj4+ICsKPj4gK3N0YXRpYyBp
bmxpbmUgdm9pZCBfdWtfcXVhcnRlcnJvdW5kKF9fdTMyIHhbMTZdLCBpbnQgYSwgaW50IGIsIGlu
dCAKPj4gYywgaW50IGQpCj4+ICt7Cj4+ICvCoMKgwqAgeFthXSA9IHhbYV0gKyB4W2JdOwo+PiAr
wqDCoMKgIHhbZF0gPSBfdWtfcm90bDMyKHhbZF0gXiB4W2FdLCAxNik7Cj4+ICsKPj4gK8KgwqDC
oCB4W2NdID0geFtjXSArIHhbZF07Cj4+ICvCoMKgwqAgeFtiXSA9IF91a19yb3RsMzIoeFtiXSBe
IHhbY10sIDEyKTsKPj4gKwo+PiArwqDCoMKgIHhbYV0gPSB4W2FdICsgeFtiXTsKPj4gK8KgwqDC
oCB4W2RdID0gX3VrX3JvdGwzMih4W2RdIF4geFthXSwgOCk7Cj4+ICsKPj4gK8KgwqDCoCB4W2Nd
ID0geFtjXSArIHhbZF07Cj4+ICvCoMKgwqAgeFtiXSA9IF91a19yb3RsMzIoeFtiXSBeIHhbY10s
IDcpOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW5saW5lIHZvaWQKPj4gK191a19zYWxzYTIwX3dv
cmR0b2J5dGUoX191MzIgb3V0cHV0WzE2XSwgY29uc3QgX191MzIgaW5wdXRbMTZdKQo+PiArewo+
PiArwqDCoMKgIF9fdTMyIGk7Cj4+ICsKPj4gK8KgwqDCoCBmb3IgKGkgPSAwOyBpIDwgMTY7IGkr
KykKPj4gK8KgwqDCoMKgwqDCoMKgIG91dHB1dFtpXSA9IGlucHV0W2ldOwo+PiArCj4+ICvCoMKg
wqAgZm9yIChpID0gODsgaSA+IDA7IGkgLT0gMikgewo+PiArwqDCoMKgwqDCoMKgwqAgX3VrX3F1
YXJ0ZXJyb3VuZChvdXRwdXQsIDAsIDQsIDgsIDEyKTsKPj4gK8KgwqDCoMKgwqDCoMKgIF91a19x
dWFydGVycm91bmQob3V0cHV0LCAxLCA1LCA5LCAxMyk7Cj4+ICvCoMKgwqDCoMKgwqDCoCBfdWtf
cXVhcnRlcnJvdW5kKG91dHB1dCwgMiwgNiwgMTAsIDE0KTsKPj4gK8KgwqDCoMKgwqDCoMKgIF91
a19xdWFydGVycm91bmQob3V0cHV0LCAzLCA3LCAxMSwgMTUpOwo+PiArwqDCoMKgwqDCoMKgwqAg
X3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDAsIDUsIDEwLCAxNSk7Cj4+ICvCoMKgwqDCoMKgwqDC
oCBfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMSwgNiwgMTEsIDEyKTsKPj4gK8KgwqDCoMKgwqDC
oMKgIF91a19xdWFydGVycm91bmQob3V0cHV0LCAyLCA3LCA4LCAxMyk7Cj4+ICvCoMKgwqDCoMKg
wqDCoCBfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMywgNCwgOSwgMTQpOwo+PiArwqDCoMKgIH0K
Pj4gKwo+PiArwqDCoMKgIGZvciAoaSA9IDA7IGkgPCAxNjsgaSsrKQo+PiArwqDCoMKgwqDCoMKg
wqAgb3V0cHV0W2ldICs9IGlucHV0W2ldOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW5saW5lIHZv
aWQgX3VrX2tleV9zZXR1cChzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBrWzhdKQo+PiArewo+
PiArwqDCoMKgIGludCBpOwo+PiArCj4+ICvCoMKgwqAgZm9yIChpID0gMDsgaSA8IDg7IGkrKykK
Pj4gK8KgwqDCoMKgwqDCoMKgIHItPmlucHV0W2kgKyA0XSA9IGtbaV07Cj4+ICsKPj4gK8KgwqDC
oCBmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQo+PiArwqDCoMKgwqDCoMKgwqAgci0+aW5wdXRbaV0g
PSAoKF9fdTMyICopc2lnbWEpW2ldOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW5saW5lIHZvaWQg
X3VrX2l2X3NldHVwKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMyIGl2WzJdKQo+PiArewo+PiAr
wqDCoMKgIHItPmlucHV0WzEyXSA9IDA7Cj4+ICvCoMKgwqAgci0+aW5wdXRbMTNdID0gMDsKPj4g
K8KgwqDCoCByLT5pbnB1dFsxNF0gPSBpdlswXTsKPj4gK8KgwqDCoCByLT5pbnB1dFsxNV0gPSBp
dlsxXTsKPj4gK30KPj4gKwo+PiArdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3Jh
bmQgKnIsIF9fdTMyIHNlZWQgX191bnVzZWQpCj4+ICt7Cj4+ICvCoMKgwqAgX191MzIgaTsKPj4g
Kwo+PiArwqDCoMKgIFVLX0FTU0VSVChyKTsKPj4gK8KgwqDCoCAvKiBJbml0aWFsaXplIGNoYWNo
YSAqLwo+PiArwqDCoMKgIF9fdTMyIGtbOF0sIGl2WzJdOwo+PiArCj4+ICvCoMKgwqAgZm9yIChp
ID0gMDsgaSA8IDg7IGkrKykKPj4gK8KgwqDCoMKgwqDCoMKgIGtbaV0gPSBfZ2V0X3JhbmRvbV9z
ZWVkMzIoKTsKPj4gKwo+PiArwqDCoMKgIGl2WzBdID0gX2dldF9yYW5kb21fc2VlZDMyKCk7Cj4+
ICvCoMKgwqAgaXZbMV0gPSBfZ2V0X3JhbmRvbV9zZWVkMzIoKTsKPj4gKwo+PiArwqDCoMKgIF91
a19rZXlfc2V0dXAociwgayk7Cj4+ICvCoMKgwqAgX3VrX2l2X3NldHVwKHIsIGl2KTsKPj4gKwo+
PiArwqDCoMKgIHItPmsgPSAxNjsKPj4gK30KPj4gKwo+PiArX191MzIgdWtfc3dyYW5kX3JhbmRy
X3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKPj4gK3sKPj4gK8KgwqDCoCBfX3UzMiByZXM7Cj4+ICsK
Pj4gK8KgwqDCoCBmb3IgKDs7KSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCBfdWtfc2Fsc2EyMF93b3Jk
dG9ieXRlKHItPm91dHB1dCwgci0+aW5wdXQpOwo+PiArwqDCoMKgwqDCoMKgwqAgci0+aW5wdXRb
MTJdID0gci0+aW5wdXRbMTJdICsgMTsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChyLT5pbnB1dFsx
Ml0gPT0gMCkKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgci0+aW5wdXRbMTNdKys7Cj4+ICsK
Pj4gK8KgwqDCoMKgwqDCoMKgIGlmIChyLT5rIDwgMTYpIHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgcmVzID0gci0+b3V0cHV0W3ItPmtdOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBy
LT5rICs9IDE7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByZXM7Cj4+ICvCoMKg
wqDCoMKgwqDCoCB9Cj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgIHItPmsgPSAwOwo+PiArwqDCoMKg
IH0KPj4gK30KPj4gKwo+PiArc3RhdGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpCj4+ICt7
Cj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiSW5pdGlhbGl6ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRv
ci4uLlxuIik7Cj4+ICvCoMKgwqAgdWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5kX2RlZiwgMCk7
Cj4KPiBObyByYW5kb20gc2VlZCBhbnltb3JlIGZvciBDaGFDaGE/IDstKQo+IEluIGdlbmVyYWws
IHlvdSBjb3VsZCBhZGQgdHdvIHBhcmFtZXRlcnMgdG8gdGhlIEFQSSBmdW5jdGlvbiBvciBjaGFu
Z2UgCj4gdGhlIHNlZWQgdG8gYSB1NjQgdmFsdWUuIEkgd291bGQgcHJlZmVyIHRoZSB1NjQgdmFs
dWUuCgpGb3IgY2hhY2hhIHdlIGNhbGwgX2dldF9yYW5kb21fc2VlZDMyIDEwIHRpbWVzLiBJbiB0
aGlzIGNhc2UgSSBjYWxsIHRoZSAKZnVuY3Rpb24gZGlyZWN0bHkgaW4gdWtfc3dyYW5kX2luaXRf
ci4gSSBjb3VsZCBtYWtlIGEgc2VwYXJhdGUgcGF0Y2gKCnRvIGNoYW5nZSB0aGUgc2VlZCB2YWx1
ZSB0byB1NjQgc2luY2Ugd2Ugd291bGQgYWxzbyByZXF1aXJlIGNoYW5nZXMgCnNwZWNpZmljIHRv
IGFybTMyLiBMZXQgbWUga25vdyB3aGF0IHlvdSB0aGluay4KCj4KPj4gK30KPj4gKwo+PiArVUtf
Q1RPUl9GVU5DKFVLX1NXUkFORF9DVE9SX1BSSU8sIF91a19zd3JhbmRfY3Rvcik7Cj4+IGRpZmYg
LS1naXQgYS9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCAKPj4gYi9saWIvdWtzd3Jh
bmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+PiBpbmRleCBhM2ExZTIyNy4uNzg4MGZkYTQgMTAwNjQ0
Cj4+IC0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4+ICsrKyBiL2xpYi91
a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4+IEBAIC01NCw2ICs1NCwxMSBAQCBleHRlcm4g
c3RydWN0IHVrX3N3cmFuZCB1a19zd3JhbmRfZGVmOwo+PiDCoCB2b2lkIHVrX3N3cmFuZF9pbml0
X3Ioc3RydWN0IHVrX3N3cmFuZCAqciwgX191MzIgc2VlZCk7Cj4+IMKgIF9fdTMyIHVrX3N3cmFu
ZF9yYW5kcl9yKHN0cnVjdCB1a19zd3JhbmQgKnIpOwo+PiDCoCArc3RhdGljIGlubGluZSBfX3Uz
MiBfdWtfcm90bDMyKF9fdTMyIHYsIGludCBjKQo+PiArewo+PiArwqDCoMKgIHJldHVybiAodiA8
PCBjKSB8ICh2ID4+ICgzMiAtIGMpKTsKPj4gK30KPj4gKwo+Cj4gV2h5IGRvIHlvdSBwdXQgcm90
bDMyIHRvIHRoZSBoZWFkZXI/IEkgdGhpbmsgaXQgbWFrZXMgc2Vuc2UgaWYgaXQgCj4gc3RheXMg
d2l0aGluIGNoYWNoYS5jLiBzd3JhbmRyLmggaXMgYSBwdWJsaWNseSBleHBvc2VkIGhlYWRlci4K
UmlnaHQuCj4KPj4gwqAgc3RhdGljIGlubGluZSBfX3UzMiBfZ2V0X3JhbmRvbV9zZWVkMzIodm9p
ZCkKPj4gwqAgewo+PiDCoMKgwqDCoMKgIF9fdTMyIHZhbDsKPj4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 14:02:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 14:02:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLSpg-0008JR-Gl; Fri, 18 Oct 2019 14:02:20 +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
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLSpf-0008JM-CD
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 14:02:19 +0000
X-Inumbo-ID: e3e766aa-f1af-11e9-93f5-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e3e766aa-f1af-11e9-93f5-12813bfff9fa;
 Fri, 18 Oct 2019 14:02:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4A866F201F;
 Fri, 18 Oct 2019 16:02:15 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id IMYJV0HP7k7a; Fri, 18 Oct 2019 16:02:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 19699F201D;
 Fri, 18 Oct 2019 16:02:11 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 16:02:10 +0200
To: =?UTF-8?Q?Vlad-Andrei_B=c4=82DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20191016154129.25963-1-vlad_andrei.badoiu@stud.acs.upb.ro>
 <20191016154129.25963-3-vlad_andrei.badoiu@stud.acs.upb.ro>
 <d56f8426-b45c-f4ba-2ad1-b96a12c4a54c@neclab.eu>
 <b02223a4-00f1-fabe-f0bd-4fdd5642f349@stud.acs.upb.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b76d7177-5789-1402-4b88-27b275a1bacf@neclab.eu>
Date: Fri, 18 Oct 2019 16:02:10 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <b02223a4-00f1-fabe-f0bd-4fdd5642f349@stud.acs.upb.ro>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/4] lib/ukswrand: Add seed
 generating function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOC4xMC4xOSAxNToxMywgVmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIpIHdyb3RlOgo+
IEhleSBTaW1vbiwKPiAKPiBQbGVhc2Ugc2VlIG15IHJlcGxpZXMgaW5saW5lLgo+IAo+IFRoYW5r
cywKPiAKPiBWbGFkCj4gCj4gT24gMTguMTAuMjAxOSAxNTo1OSwgU2ltb24gS3VlbnplciB3cm90
ZToKPj4gSGV5IFZsYWQsCj4+Cj4+IHRoYW5rcyBhIGxvdCBmb3IgeW91IHdvcmsuIEkgaGF2ZSBh
IGZldyBjb21tZW50cyBpbmxpbmUuCj4+Cj4+IFRoYW5rcywKPj4KPj4gU2ltb24KPj4KPj4gT24g
MTYuMTAuMTkgMTc6NDEsIFZsYWQtQW5kcmVpIELEgkRPSVUgKDc4NjkyKSB3cm90ZToKPj4+IFRo
aXMgcGF0Y2ggYWRkcyBhIG5ldyBmdW5jdGlvbiwgX2dldF9yYW5kb21fc2VlZDMyIGZvciBzZWVk
Cj4+PiBnZW5lcmF0b24uIElmIHRoZQo+Pj4gcHJlLWNvbXBpbGVkIGNvbmZpZyBvcHRpb24gaXMg
bm90IHNlbGVjdGVkLCB0aGVuIHJkcmFuZCBpcyB1c2VkIG9uCj4+PiB4ODYgYW5kCj4+PiB1a3Bs
YXRfd2FsbF9jbG9jayBvbiBBUk0uCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkg
QmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgo+Pj4gLS0tCj4+PiAg
wqAgbGliL3Vrc3dyYW5kL0NvbmZpZy51a8KgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA3ICsrKysr
KysKPj4+ICDCoCBsaWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaCB8IDIwICsrKysrKysr
KysrKysrKysrKysrCj4+PiAgwqAgbGliL3Vrc3dyYW5kL213Yy5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8wqAgMiArLQo+Pj4gIMKgIDMgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvQ29u
ZmlnLnVrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+Pj4gaW5kZXggYzU4MzcxYmIuLjhkYjNh
ZjAzIDEwMDY0NAo+Pj4gLS0tIGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51awo+Pj4gKysrIGIvbGli
L3Vrc3dyYW5kL0NvbmZpZy51awo+Pj4gQEAgLTE0LDEwICsxNCwxNyBAQCBjb25maWcgTElCVUtT
V1JBTkRfTVdDCj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgIFVzZSBtdWx0aXBseS13aXRoLWNhcnJ5
IGFsZ29yaXRobQo+Pj4gIMKgIGVuZGNob2ljZQo+Pj4gIMKgICtjb25maWcgTElCVUtTV1JBTkRf
VVNFX0lOSVRJQUxTRUVECj4+PiArwqDCoMKgIGJvb2wgIlVzZSBhIHByZS1jb21waWxlZCBzZWVk
Igo+Pj4gK8KgwqDCoCBkZWZhdWx0IHkKPj4+ICsKPj4+ICtpZiBMSUJVS1NXUkFORF9VU0VfSU5J
VElBTFNFRUQKPj4+ICDCoCBjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRUQKPj4+ICDCoMKg
wqDCoMKgIGludCAiSW5pdGlhbCByYW5kb20gc2VlZCIKPj4+ICDCoMKgwqDCoMKgIGRlZmF1bHQg
MjMKPj4KPj4gSGV5LCBJIHdvdWxkIHJhdGhlciBwcm92aWRlIGEgZHJvcC1kb3duIG1lbnUuIFRo
aXMgaXMgbWF5YmUgYSBsaXR0bGUKPj4gYml0IG1vcmUgaW50dWl0aXZlIHRvIHVzZS4gSG93IGFi
b3V0Ogo+IE5vdGVkLgo+Pgo+PiBjaG9pY2UKPj4gIMKgwqDCoMKgcHJvbXB0ICJJbml0aWFsIHNl
ZWQiCj4+ICDCoMKgwqDCoGRlZmF1bHQgTElCVUtTV1JBTkRSX0lOSVRJQUxTRUVEX1RJTUUKPj4K
Pj4gY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJQUxTRUVEX1RJTUUKPj4gIMKgwqDCoMKgYm9vbCAi
UGxhdGZvcm0gdGltZXN0YW1wIgo+Pgo+PiBjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRURf
UkRSQU5ECj4+ICDCoMKgwqDCoGRlcGVuZHMgb24gQVJDSF9YODZfNjQgJiYgKE1BUkNIX1g4Nl82
NF9DT1JFSTdBVlhJKQo+PiAgwqDCoMKgwqBib29sICJgcmRyYW5kYCBpbnN0cnVjdGlvbiIKPj4K
Pj4gY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJQUxTRUVEX1VTRUNPTlNUQU5UCj4+ICDCoMKgwqDC
oGJvb2wgIkNvbXBpbGVkLWluIGNvbnN0YW50Igo+PiBlbmRjaG9pY2UKPj4KPj4gY29uZmlnIExJ
QlVLU1dSQU5EX0lOSVRJQUxTRUVEX0NPTlNUQU5UCj4+ICDCoMKgwqDCoGludCAiSW5pdGlhbCBz
ZWVkIGNvbnN0YW50Igo+PiAgwqDCoMKgwqBkZXBlbmRzIG9uIExJQlVLU1dSQU5EX0lOSVRJQUxT
RUVEX1VTRUNPTlNUQU5UCj4+ICDCoMKgwqDCoGRlZmF1bHQgMjMKPj4KPj4gQWxzbyBub3RlIHRo
YXQgcmRyYW5kL3Jkc2VlZCBpcyBub3QgYXZhaWxhYmxlIG9uIGFsbCB4ODZfNjQgQ1BVcy4gT24K
Pj4gSW50ZWwgaXQgZ290IGludHJvZHVjZWQgd2l0aCBJdnktQnJpZGdlLCBhZmFpay4KPiBSaWdo
dCwgd291bGQgYWRkaW5nIGEgY2hlY2sgZm9yIHRoZSBleGlzdGVuY2Ugb2YgcmRyYW5kIGJlIGFs
bCByaWdodCBpbgo+IHRoZSBjYXNlIG9mIHg4Nj8KCkNoZWNraW5nIGZvciB0aGUgZXhpc3RlbmNl
IGlzIHByb2JhYmx5IHRoZSBtb3N0IHJpZ2h0IHdheSB0byBkbyBpdC4gSSAKdGhpbmsgeW91IG5l
ZWQgdG8gdXNlIHRoZSBDUFUgSUQgaW5zdHJ1Y3Rpb24gYW5kIHRyYXZlcnNlIHRoZSAKaW5mb3Jt
YXRpb24gdGhlcmUgdW50aWwgeW91IGhhdmUgd2hhdCB5b3UgbmVlZCB0byBrbm93LgpJIGd1ZXNz
IGl0IGlzIGVhc2llciByaWdodCBub3cgdG8gZG8gdGhlIGNoZWNrIHdpdGggdGhlIGNvbXBpbGVy
IG9wdGlvbiAKKGFzIEkgc3VnZ2VzdGVkIHdpdGggdGhlIG1lbnUpLiBXZSBtYXliZSBzaG91bGQg
YWRkIGEgdWtwbGF0IGludGVyZmFjZSAKZm9yIENQVSBJRCBxdWVyaWVzIHdoaWNoIHdlIGRvIG5v
dCBoYXZlIHlldC4KCj4+Cj4+PiAgwqAgK2VuZGlmCj4+PiArCj4+PiAgwqAgY29uZmlnIExJQlVL
U1dSQU5EX0RFVkZTCj4+PiAgwqDCoMKgwqDCoCBib29sICJSZWdpc3RlciByYW5kb20gYW5kIHVy
YW5kb20gZGV2aWNlIHRvIGRldmZzIgo+Pj4gIMKgwqDCoMKgwqAgc2VsZWN0IExJQkRFVkZTCj4+
PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPj4+IGIvbGli
L3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmgKPj4+IGluZGV4IDc3OTEyMTgyLi5hM2ExZTIy
NyAxMDA2NDQKPj4+IC0tLSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCj4+PiAr
KysgYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQuaAo+Pj4gQEAgLTM5LDYgKzM5LDcg
QEAKPj4+ICDCoCAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+Pj4gIMKgICNpbmNsdWRlIDx1
ay9wbGF0L2xjcHUuaD4KPj4+ICDCoCAjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4+PiArI2luY2x1
ZGUgPHVrL3BsYXQvdGltZS5oPgo+Pj4gIMKgIMKgICNpZmRlZiBfX2NwbHVzcGx1cwo+Pj4gIMKg
IGV4dGVybiAiQyIgewo+Pj4gQEAgLTUzLDYgKzU0LDI1IEBAIGV4dGVybiBzdHJ1Y3QgdWtfc3dy
YW5kIHVrX3N3cmFuZF9kZWY7Cj4+PiAgwqAgdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1
a19zd3JhbmQgKnIsIF9fdTMyIHNlZWQpOwo+Pj4gIMKgIF9fdTMyIHVrX3N3cmFuZF9yYW5kcl9y
KHN0cnVjdCB1a19zd3JhbmQgKnIpOwo+Pj4gIMKgICtzdGF0aWMgaW5saW5lIF9fdTMyIF9nZXRf
cmFuZG9tX3NlZWQzMih2b2lkKQo+Pj4gK3sKPj4+ICvCoMKgwqAgX191MzIgdmFsOwo+Pj4gKwo+
Pj4gKyNpZmRlZiBDT05GSUdfTElCVUtTV1JBTkRfVVNFX0lOSVRJQUxTRUVECj4+PiArwqDCoMKg
IHJldHVybiBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQ7Cj4+PiArI2VuZGlmCj4+PiAr
Cj4+PiArI2lmZGVmIENPTkZJR19BUkNIX1g4Nl82NAo+Pj4gK8KgwqDCoCBhc20gdm9sYXRpbGUg
KCJyZHJhbmQgJSVlYXg7Igo+Pj4gK8KgwqDCoMKgwqDCoMKgIDogIj1hIiAodmFsKSk7Cj4+PiAr
wqDCoMKgIHJldHVybiB2YWw7Cj4+PiArI2VuZGlmCj4+PiArCj4+PiArwqDCoMKgIC8qIFRPRE86
IEdlbmVyYXRlIHRoZSBzZWVkIHJhbmRvbWx5IG9uIEFSTSAqLwo+Pj4gK8KgwqDCoCB2YWwgPSAo
X191MzIpdWtwbGF0X3dhbGxfY2xvY2soKTsKPj4KPj4gV2l0aCB0aGlzIGNvZGUsIHlvdXIgaW1w
bGVtZW50YXRpb24gaXMgbm93IGFsd2F5cyB1c2luZyB0aGUgdGltZXN0YW1wLgo+PiBJIHRoaW5r
IHRoaXMgd2FzIG5vdCBpbnRlbmRlZCwgcmlnaHQ/IDstKQo+IAo+IEFjdHVhbGx5IHllcywgSSBk
ZWZhdWx0ZWQgdG8gdWtwbGF0X3dhbGxfY2xvY2sgd2hlbgo+IENPTkZJR19MSUJVS1NXUkFORF9V
U0VfSU5JVElBTFNFRUQgaXMgbm90IHNlbGVjdGVkIG9uIEFSTS4KPiAKPiBJbiB0aGUgY2FzZSBv
ZiBYODYsIHdlIGVuZCB1cCBpbiBvbmUgb2YgdGhlIHR3byBndWFyZHMuIChib3RoIG9mIHRoZW0K
PiByZXR1cm4gYSB2YWx1ZSkKPiAKCkFoIHJpZ2h0LCBJIHNlZS4gU29ycnkuCgo+Pgo+Pj4gK8Kg
wqDCoCByZXR1cm4gdmFsOwo+Pj4gK30KPj4+ICsKPj4+ICDCoCAvKiBVc2VzIHRoZSBwcmUtaW5p
dGlhbGl6ZWQgZGVmYXVsdCBnZW5lcmF0b3LCoCAqLwo+Pj4gIMKgIC8qIFRPRE86IEFkZCBhc3Nl
cnRpb24gd2hlbiB3ZSBjYW4gdGVzdCBpZiB3ZSBhcmUgaW4gaW50ZXJydXB0Cj4+PiBjb250ZXh0
ICovCj4+PiAgwqAgLyogVE9ETzogUmV2aXNpdCB3aXRoIG11bHRpLUNQVSBzdXBwb3J0ICovCj4+
PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jCj4+
PiBpbmRleCA4MjBhYTJhMi4uNmQ3ODVjMDcgMTAwNjQ0Cj4+PiAtLS0gYS9saWIvdWtzd3JhbmQv
bXdjLmMKPj4+ICsrKyBiL2xpYi91a3N3cmFuZC9td2MuYwo+Pj4gQEAgLTk5LDcgKzk5LDcgQEAg
X191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKPj4+ICDCoCBzdGF0
aWMgdm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKPj4+ICDCoCB7Cj4+PiAgwqDCoMKgwqDCoCB1
a19wcl9pbmZvKCJJbml0aWFsaXplIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKPj4+
IC3CoMKgwqAgdWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5kX2RlZiwgQ09ORklHX0xJQlVLU1dS
QU5EX0lOSVRJQUxTRUVEKTsKPj4+ICvCoMKgwqAgdWtfc3dyYW5kX2luaXRfcigmdWtfc3dyYW5k
X2RlZiwgX2dldF9yYW5kb21fc2VlZDMyKCkpOwo+Pj4gIMKgIH0KPj4+ICDCoCDCoCBVS19DVE9S
X0ZVTkMoVUtfU1dSQU5EX0NUT1JfUFJJTywgX3VrX3N3cmFuZF9jdG9yKTsKPj4+CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 14:29:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 14:29:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLTG7-0001nj-Th; Fri, 18 Oct 2019 14:29:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLTG6-0001nc-6i
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 14:29:38 +0000
X-Inumbo-ID: b525991e-f1b3-11e9-a531-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b525991e-f1b3-11e9-a531-bc764e2007e4;
 Fri, 18 Oct 2019 14:29:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EA329F201F;
 Fri, 18 Oct 2019 16:29:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gtG8wlXIsUes; Fri, 18 Oct 2019 16:29:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id BA932F201D
 for <minios-devel@lists.xen.org>; Fri, 18 Oct 2019 16:29:32 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 16:29:32 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191007095031.32576-1-sharan.santhanam@neclab.eu>
 <20191007095031.32576-3-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bff10936-4a21-bd37-d3e0-68c4a9e129a9@neclab.eu>
Date: Fri, 18 Oct 2019 16:29:32 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191007095031.32576-3-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: puck.office.hd (192.168.24.91) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uknetdev: Get feature
 supported on uk_netdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDcuMTAuMTkgMTE6NTAsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gVGhlIHVrX25ldGRl
dl9pbmZvIHByb3ZpZGVzIGEgd2F5IHRvIGZvcndhcmQgaW5mb3JtYXRpb24gb24gbmV0ZGV2aWNl
Cj4gdG8gdGhlIG5ldHdvcmsgc3RhY2suIFdlIGV4dGVuZCB0aGlzIHdpdGggYSBiaXRtYXAgb2Yg
dGhlIGZlYXR1cmVzCj4gc3VwcG9ydGVkIG9uIGRldmljZS4gVGhlIGJpdCAwLDEgb2YgdGhlIGJp
dG1hcCBpbmRpY2F0ZXMgaWYgdGhlCj4gZGV2aWNlIHN1cHBvcnRzIGludGVycnVwdC4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KPiAtLS0KPiAgIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmggfCA5ICsr
KysrKysrKwo+ICAgcGxhdC9kcml2ZXJzL3RhcC90YXAuYyAgICAgICAgICAgICAgICB8IDEgKwo+
ICAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgICAgICB8IDEgKwo+ICAgMyBmaWxl
cyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRl
di9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRk
ZXZfY29yZS5oCj4gaW5kZXggODI3ZjE4Ny4uYmU4Y2Q1MyAxMDA2NDQKPiAtLS0gYS9saWIvdWtu
ZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCj4gKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1
ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+IEBAIC03Nyw2ICs3NywxNCBAQCBVS19UQUlMUV9IRUFEKHVr
X25ldGRldl9saXN0LCBzdHJ1Y3QgdWtfbmV0ZGV2KTsKPiAgICAqLwo+ICAgI2RlZmluZSBVS19O
RVRERVZfSFdBRERSX0xFTiA2IC8qKjwgTGVuZ3RoIG9mIEV0aGVybmV0IGFkZHJlc3MuICovCj4g
ICAKPiArI2RlZmluZSBVS19GRUFUVVJFX1JYUV9JTlRSX0JJVAkJICAgIDAKPiArI2RlZmluZSBV
S19GRUFUVVJFX1JYUV9JTlRSX0VOQUJMRUQgICAgICAgICgxVUwgPDwgVUtfRkVBVFVSRV9SWFFf
SU5UUl9CSVQpCj4gKyNkZWZpbmUgVUtfRkVBVFVSRV9UWFFfSU5UUl9CSVQJCSAgICAxCj4gKyNk
ZWZpbmUgVUtfRkVBVFVSRV9UWFFfSU5UUl9FTkFCTEVEICAgICAgICAoMVVMIDw8IFVLX0ZFQVRV
UkVfVFhRX0lOVFJfQklUKQoKSSBmaW5kIF9JTlRSX0VOQUJMRUQgY29uZnVzaW5nIGJlY2F1c2Ug
dGhlIG5hbWUgaW1wbGllcyB0aGF0IHRoaXMgCmZlYXR1cmUgYml0IHN3aXRjaGVzIG9uIGFuZCBv
ZmYgZGVwZW5kaW5nIGlmIHlvdSBlbmFibGUgYW5kIGRpc2FibGUgCmludGVycnVwdHMgb24gdGhl
IHF1ZXVlLiBNYXliZSBjYWxsIGl0ICpfSU5UUl9BVkFJTEFCTEU/Cgo+ICsKPiArI2RlZmluZSB1
a19uZXRkZXZfcnhpbnRyX3N1cHBvcnRlZChmZWF0dXJlKQlcCj4gKwkoZmVhdHVyZSAmIChVS19G
RUFUVVJFX1JYUV9JTlRSX0VOQUJMRUQpKQo+ICsKPiAgIHN0cnVjdCB1a19od2FkZHIgewo+ICAg
CXVpbnQ4X3QgYWRkcl9ieXRlc1tVS19ORVRERVZfSFdBRERSX0xFTl07Cj4gICB9IF9fcGFja2Vk
Owo+IEBAIC05MSw2ICs5OSw3IEBAIHN0cnVjdCB1a19uZXRkZXZfaW5mbyB7Cj4gICAJdWludDE2
X3QgbWF4X210dTsgICAvKio8IE1heGltdW0gc3VwcG9ydGVkIE1UVSBzaXplLiAqLwo+ICAgCXVp
bnQxNl90IG5iX2VuY2FwX3R4OyAgLyoqPCBOdW1iZXIgb2YgYnl0ZXMgcmVxdWlyZWQgYXMgaGVh
ZHJvb20gZm9yIHR4LiAqLwo+ICAgCXVpbnQxNl90IG5iX2VuY2FwX3J4OyAgLyoqPCBOdW1iZXIg
b2YgYnl0ZXMgcmVxdWlyZWQgYXMgaGVhZHJvb20gZm9yIHJ4LiAqLwo+ICsJdWludDMyX3QgZmVh
dHVyZXM7Cj4gICB9Owo+ICAgCj4gICAvKioKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3Rh
cC90YXAuYyBiL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKPiBpbmRleCAxNzY1YTBhLi40NmJhZDNj
IDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVycy90YXAvdGFwLmMKPiArKysgYi9wbGF0L2RyaXZl
cnMvdGFwL3RhcC5jCj4gQEAgLTQ5OCw2ICs0OTgsNyBAQCBzdGF0aWMgdm9pZCB0YXBfbmV0ZGV2
X2luZm9fZ2V0KHN0cnVjdCB1a19uZXRkZXYgKmRldiBfX3VudXNlZCwKPiAgIAlkZXZfaW5mby0+
bWF4X3R4X3F1ZXVlcyA9IDE7Cj4gICAJZGV2X2luZm8tPm5iX2VuY2FwX3R4ID0gMDsKPiAgIAlk
ZXZfaW5mby0+bmJfZW5jYXBfcnggPSAwOwo+ICsJZGV2X2luZm8tPmZlYXR1cmVzID0gMDsKPiAg
IH0KPiAgIAo+ICAgc3RhdGljIHVuc2lnbmVkIGludCB0YXBfbmV0ZGV2X3Byb21pc2NfZ2V0KHN0
cnVjdCB1a19uZXRkZXYgKm4pCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX25ldC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPiBpbmRleCAzMDI1
ZWQzLi42Y2I5OWM4IDEwMDY0NAo+IC0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25l
dC5jCj4gKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPiBAQCAtMTA1Miw2
ICsxMDUyLDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX25ldF9pbmZvX2dldChzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYsCj4gICAJZGV2X2luZm8tPm1heF90eF9xdWV1ZXMgPSB2bmRldi0+bWF4X3ZxdWV1
ZV9wYWlyczsKPiAgIAlkZXZfaW5mby0+bmJfZW5jYXBfdHggPSBzaXplb2Yoc3RydWN0IHZpcnRp
b19uZXRfaGRyX3BhZGRlZCk7Cj4gICAJZGV2X2luZm8tPm5iX2VuY2FwX3J4ID0gc2l6ZW9mKHN0
cnVjdCB2aXJ0aW9fbmV0X2hkcl9wYWRkZWQpOwo+ICsJZGV2X2luZm8tPmZlYXR1cmVzID0gVUtf
RkVBVFVSRV9SWFFfSU5UUl9FTkFCTEVEOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW50IHZpcnRp
b19uZXRfc3RhcnQoc3RydWN0IHVrX25ldGRldiAqbikKPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 14:32:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 14:32:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLTJ6-0002Rq-6F; Fri, 18 Oct 2019 14:32:44 +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
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLTJ4-0002Rl-H6
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 14:32:42 +0000
X-Inumbo-ID: 23174756-f1b4-11e9-93f5-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 23174756-f1b4-11e9-93f5-12813bfff9fa;
 Fri, 18 Oct 2019 14:32:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3D183F2021;
 Fri, 18 Oct 2019 16:32:39 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Cxs2crG90hZw; Fri, 18 Oct 2019 16:32:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E635FF201F
 for <minios-devel@lists.xen.org>; Fri, 18 Oct 2019 16:32:36 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 16:32:36 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191007095031.32576-1-sharan.santhanam@neclab.eu>
 <20191007095031.32576-2-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <49c34e66-8048-89bf-ea9b-9aaa87355e0b@neclab.eu>
Date: Fri, 18 Oct 2019 16:32:36 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191007095031.32576-2-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/uknetdev: Save nw_stack
 data in a netdevice
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNoYXJhbiwKCnRoYW5rcyBmb3IgeW91ciB3b3JrLiBJIGhhdmUgYSBzbWFsbCBjb21tZW50
IGlubGluZS4KCkNoZWVycywKClNpbW9uCgpPbiAwNy4xMC4xOSAxMTo1MCwgU2hhcmFuIFNhbnRo
YW5hbSB3cm90ZToKPiBXZSBleHRlbmQgdGhlIHVrX25ldGRldiB0byBzdG9yZSBuZXR3b3JrIHN0
YWNrIHNwZWNpZmljIGRhdGEgaW50bwo+IHVrX25ldGRldi4gVGhlIHNpemUgb2YgdGhlIG9mIHRo
aXMgZGF0YSBpcyBwYXNzZWQgdG8gbmV0d29yayBzdGFjawo+IGJ5IHNldHRpbmcgdGhlIENPTkZJ
R19VS19ORVRERVZfREVWX1JFU0VSVkUKPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhh
bmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi91a25ldGRldi9N
YWtlZmlsZS5ydWxlcyAgICAgICAgICAgfCA3ICsrKysrKysKPiAgIGxpYi91a25ldGRldi9pbmNs
dWRlL3VrL25ldGRldl9jb3JlLmggfCA3ICsrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTQg
aW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a25ldGRldi9NYWtlZmls
ZS5ydWxlcwo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvTWFrZWZpbGUucnVsZXMgYi9s
aWIvdWtuZXRkZXYvTWFrZWZpbGUucnVsZXMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDAwMDAwMDAuLjkwNWI2MzMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrbmV0ZGV2L01h
a2VmaWxlLnJ1bGVzCj4gQEAgLTAsMCArMSw3IEBACj4gKyMjIHJlc2VydmUgbWVtb3J5IGZvciB0
aGUgbmV0d29yayBzdGFjawo+ICsjIyB1a25ldGRldl9zY3JhdGNoX21lbSxsaWJuYW1lLGJ5dGVz
X29mX21lbW9yeQo+ICtkZWZpbmUgdWtuZXRkZXZfc2NyYXRjaF9tZW0gPQo+ICskKGlmICQoc3Ry
aXAgJCgyKSksXAo+ICsJJChldmFsIENGTEFHUy0kKENPTkZJR18kKGNhbGwgdWMsJCgxKSkpICs9
IFwKPiArCQktRENPTkZJR19VS19ORVRERVZfU0NSQVRDSF9TSVpFPSQoMikpKQo+ICtlbmRlZgoK
SSBsaWtlIHRoYXQgbGlicmFyaWVzIGNhbiBzZXQgdGhlIHNjcmF0Y2hfbWVtIHNpemUgYnV0IEkg
dGhvdWdodCB0aGUgCm1heGltdW0gdmFsdWUgc2hvdWxkIGJlIHRha2VuLiBUaGlzIHJ1bGUgYWRk
cyBtdWx0aXBsZSB0aW1lcyB0aGUgc2l6ZSBhcyAKY29tcGlsZSBmbGFnIGlmIHRoZSBNYWtlIGZ1
bmN0aW9uIGlzIHVzZWQgbXVsdGlwbGUgdGltZXMuIElzIHRoaXMgaW50ZW5kZWQ/Cgo+IGRpZmYg
LS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIvbGliL3VrbmV0
ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+IGluZGV4IGRiYTcxOWYuLjgyN2YxODcgMTAw
NjQ0Cj4gLS0tIGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+ICsrKyBi
L2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiBAQCAtNjUsNiArNjUsMTAg
QEAKPiAgIGV4dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKPiArI2lmbmRlZiBDT05GSUdfVUtf
TkVUREVWX1NDUkFUQ0hfU0laRQo+ICsjZGVmaW5lIENPTkZJR19VS19ORVRERVZfU0NSQVRDSF9T
SVpFIDAKPiArI2VuZGlmIC8qIENPTkZJR19VS19ORVRERVZfU0NSQVRDSF9TSVpFICovCj4gKwo+
ICAgc3RydWN0IHVrX25ldGRldjsKPiAgIFVLX1RBSUxRX0hFQUQodWtfbmV0ZGV2X2xpc3QsIHN0
cnVjdCB1a19uZXRkZXYpOwo+ICAgCj4gQEAgLTQwMCw2ICs0MDQsOSBAQCBzdHJ1Y3QgdWtfbmV0
ZGV2IHsKPiAgIAlzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICAgKl90eF9xdWV1ZVtDT05GSUdf
TElCVUtORVRERVZfTUFYTkJRVUVVRVNdOwo+ICAgCj4gICAJVUtfVEFJTFFfRU5UUlkoc3RydWN0
IHVrX25ldGRldikgX2xpc3Q7Cj4gKyNpZiAoQ09ORklHX1VLX05FVERFVl9TQ1JBVENIX1NJWkUg
PiAwKQo+ICsJY2hhciBzY3JhdGNoX3BhZFtDT05GSUdfVUtfTkVUREVWX1NDUkFUQ0hfU0laRV07
Cj4gKyNlbmRpZiAvKiBDT05GSUdfVUtfTkVUREVWX1NDUkFUQ0hfU0laRSAqLwo+ICAgfTsKPiAg
IAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 18 14:33:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Oct 2019 14:33:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLTJS-0002Sp-94; Fri, 18 Oct 2019 14:33:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6L6U=YL=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iLTJR-0002Sk-7U
 for minios-devel@lists.xen.org; Fri, 18 Oct 2019 14:33:05 +0000
X-Inumbo-ID: 3121b854-f1b4-11e9-8aca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3121b854-f1b4-11e9-8aca-bc764e2007e4;
 Fri, 18 Oct 2019 14:33:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0C835105837;
 Fri, 18 Oct 2019 16:33:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EsXfG-jp5r-O; Fri, 18 Oct 2019 16:33:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D4D8A105833
 for <minios-devel@lists.xen.org>; Fri, 18 Oct 2019 16:33:02 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 18 Oct
 2019 16:33:02 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20191007095521.645-1-sharan.santhanam@neclab.eu>
 <20191007095521.645-3-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8f5f6401-026a-7066-ca9c-f31f1b8b11cc@neclab.eu>
Date: Fri, 18 Oct 2019 16:33:02 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191007095521.645-3-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 2/3] lib/lwip: Fetch
 features supported on the netdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDcuMTAuMTkgMTE6NTUsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gU2lnbmVkLW9mZi1i
eTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICB1a25ldGRldi5jIHwgOSArKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlv
bnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvdWtuZXRkZXYuYyBiL3VrbmV0ZGV2LmMKPiBpbmRleCA0
N2QyZmIxLi40NmI1ZjQwIDEwMDY0NAo+IC0tLSBhL3VrbmV0ZGV2LmMKPiArKysgYi91a25ldGRl
di5jCj4gQEAgLTYyLDYgKzYyLDEwIEBACj4gICAjZGVmaW5lIFVLTkVUREVWX05FVElGX05BTUUw
ICdlJwo+ICAgI2RlZmluZSBVS05FVERFVl9ORVRJRl9OQU1FMSAnbicKPiAgIAo+ICtzdHJ1Y3Qg
bHdpcF9uZXRkZXZfZGF0YSB7Cj4gKwl1aW50MzJfdCBmZWF0dXJlczsKPiArfTsKPiArCj4gICAv
Kgo+ICAgICogR2xvYmFsIGhlYWRyb29tIHNldHRpbmdzIGZvciBidWZmZXIgYWxsb2NhdGlvbnMg
dXNlZCBvbiByZWNlaXZlCj4gICAgKiBhbmQgdHJhbnNtaXQuIFdlIGFyZSB0YWtpbmcgdGhlIG1h
eGltdW0gb2YgYWxsIHVrbmV0ZGV2IGRldmljZXMgYXMKPiBAQCAtMzUxLDYgKzM1NSw3IEBAIGVy
cl90IHVrbmV0ZGV2X2luaXQoc3RydWN0IG5ldGlmICpuZikKPiAgIAlzdHJ1Y3QgdWtfbmV0ZGV2
X3J4cXVldWVfY29uZiByeHFfY29uZjsKPiAgIAlzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29u
ZiB0eHFfY29uZjsKPiAgIAlzdHJ1Y3QgdWtfbmV0ZGV2X2luZm8gaW5mbzsKPiArCXN0cnVjdCBs
d2lwX25ldGRldl9kYXRhICpsd2lwX2RhdGE7Cj4gICAJY29uc3Qgc3RydWN0IHVrX2h3YWRkciAq
aHdhZGRyOwo+ICAgCXVuc2lnbmVkIGludCBpOwo+ICAgCWludCByZXQ7Cj4gQEAgLTM1OCw2ICsz
NjMsOSBAQCBlcnJfdCB1a25ldGRldl9pbml0KHN0cnVjdCBuZXRpZiAqbmYpCj4gICAJVUtfQVNT
RVJUKG5mKTsKPiAgIAlkZXYgPSBuZXRpZl90b191a25ldGRldihuZik7Cj4gICAJVUtfQVNTRVJU
KGRldik7Cj4gKwlVS19BU1NFUlQoc2l6ZW9mKGRldi0+c2NyYXRjaF9wYWQpID49IENPTkZJR19M
V0lQX1VLTkVUREVWX1NDUkFUQ0gpOwoKSSB3b3VsZCBwcmVmZXIgaWYgdGhpcyBjaGVjayB3b3Vs
ZCBiZSBkb25lIGFscmVhZHkgZHVyaW5nIGNvbXBpbGUgdGltZS4gCk1heWJlIHlvdSBjb3VsZCB1
c2UgQ09ORklHX1VLX05FVERFVl9TQ1JBVENIX1NJWkUgaW5zdGVhZCBvZiBzaXplb2YoKSAKZm9y
IHRoZSBjb21wYXJpc29uIGFuZCB1c2UgI2Vycm9yIHRvIHN0b3AgdGhlIGJ1aWxkIHdoZW4gd3Jv
bmdseSBjb25maWd1cmVkLgoKPiArCj4gKwlsd2lwX2RhdGEgPSAoc3RydWN0IGx3aXBfbmV0ZGV2
X2RhdGEgKilkZXYtPnNjcmF0Y2hfcGFkOwo+ICAgCj4gICAJTFdJUF9BU1NFUlQoInVrbmV0ZGV2
IG5lZWRzIGFuIGlucHV0IGNhbGxiYWNrIChuZXRpZl9pbnB1dCBvciB0Y3BpcF9pbnB1dCkiLAo+
ICAgCQkgICAgbmYtPmlucHV0ICE9IE5VTEwpOwo+IEBAIC0zOTAsNiArMzk4LDcgQEAgZXJyX3Qg
dWtuZXRkZXZfaW5pdChzdHJ1Y3QgbmV0aWYgKm5mKQo+ICAgCXVrX25ldGRldl9pbmZvX2dldChk
ZXYsICZpbmZvKTsKPiAgIAlpZiAoIWluZm8ubWF4X3J4X3F1ZXVlcyB8fCAhaW5mby5tYXhfdHhf
cXVldWVzKQo+ICAgCQlyZXR1cm4gRVJSX0lGOwo+ICsJbHdpcF9kYXRhLT5mZWF0dXJlcyA9IGlu
Zm8uZmVhdHVyZXM7Cj4gICAKPiAgIAkvKgo+ICAgCSAqIFVwZGF0ZSBvdXIgZ2xvYmFsIChyeHx0
eClfaGVhZHJvb20gc2V0dGluZyB0aGF0IHdlIHVzZSBmb3IKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sat Oct 19 05:37:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 19 Oct 2019 05:37:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iLhR5-00028L-9k; Sat, 19 Oct 2019 05:37:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ldb+=YM=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iLhR4-00028G-0h
 for minios-devel@lists.xen.org; Sat, 19 Oct 2019 05:37:54 +0000
X-Inumbo-ID: 975f7556-f232-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 975f7556-f232-11e9-beca-bc764e2007e4;
 Sat, 19 Oct 2019 05:37:52 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id r19so8127831wmh.2
 for <minios-devel@lists.xen.org>; Fri, 18 Oct 2019 22:37:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=wNthCqpE+ch4Q+SSVLl89OllqKHYOkNL3139ZEJtFog=;
 b=W/TdSbcDnVjR5MmTRS9d8WM8JGtX/+2/wgDvKX37jzJ1HxwiQ+8tOAhxS7SDOAgDsq
 E6WcWxp/iZ32wT5PJVgPC55lnIgPsI0meWR0y8lTJX2PSRmXPZjb7gN/saeUBaG2uM9U
 LhZX4WcKY9hTTrclH5JM/dGt6Fmw8I4UCKKv5UACpMWUp13jKpdHNy0VBf/ucVdWRrPV
 qBO+W2T4ev8yqIe6vnQVWp6BXwUargDKVipesPFIlyU2r1UuAtxxcLkIHcT/hOF0YH/M
 UALpuL5r2RPpRLJcuikplMeSrL2OEqBBP+mMiJFmAnRjNMmxpZaVpgYza8ppdKdZ3xS0
 2OeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=wNthCqpE+ch4Q+SSVLl89OllqKHYOkNL3139ZEJtFog=;
 b=sQkHkxDO2KfE+MspzbiXvyS/pBNpAWM4ON2k71wYAKXg0jT4K2ggZXKYdSIvJCc0+h
 4snMx06b0zEMKIVajJRVF7dG5QkAYeK/TnGYrf5cwvfTVvRhaJxQLOgNmMqf6QSrPCtz
 ZEUQya6i7AOmWoqv0UKIVGdixAdJNUFGjAkZyDmJgzQJnLyIhqqBYvqL8YRnjfQp7qD6
 fQrSidDf8m+EMmnLZ8Owed0Lh2aYA32hp1VdHi5MMWwhiUy6VBpXM5C/85wn6NxDYJqx
 6YXsTkrJtnBKf/pp3pI2Wv6W+ap+UiZAIWXJiKvsS36QYh2PbTR/bIoFS/7SlTplRUAW
 r4yw==
X-Gm-Message-State: APjAAAVimG/3dENK2Bk8UC0V64/5cb22ba4piPPmwEKBFE0TyCH+p4FP
 adSiuc81b9dLnLCByb5WBCk=
X-Google-Smtp-Source: APXvYqyYL0Q1ola8AoX67nDa2nRBHrUaHU3k8wAG8fO3iZA5LgSIyVGZxttQzRiHHCYdkwxjO9JwBA==
X-Received: by 2002:a05:600c:2291:: with SMTP id
 17mr9653468wmf.171.1571463470776; 
 Fri, 18 Oct 2019 22:37:50 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id t16sm7466372wrq.52.2019.10.18.22.37.49
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 18 Oct 2019 22:37:49 -0700 (PDT)
To: Santiago Pagani <santiago.pagani@neclab.eu>, minios-devel@lists.xen.org
References: <20191018121759.29148-1-santiago.pagani@neclab.eu>
 <20191018121759.29148-2-santiago.pagani@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <7e44fe04-2154-285b-a444-6a059c5dcd8a@gmail.com>
Date: Sat, 19 Oct 2019 08:37:48 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191018121759.29148-2-santiago.pagani@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] plat/common: UKTIME
 supported in the Raspberry Pi 3.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28sCgpJdCBsb29rcyB0byBtZSB0aGF0IHRoaXMgcGF0Y2ggc2hvdWxkIGJlIHNw
bGl0IGludG8gbW9yZSBwYXRjaGVzIChlLmcuCmFkZCB1a2FyY2hfe2ZscyxmbHNsfSBmb3IgYXJt
NjQsIGFkZCB0aW1lciBzdXBwb3J0IGZvciBuZXcgcGxhdGZvcm0sIGV0YykuCgpCdHcsIGlzbid0
IHJhc3BpIGEgbmV3IHBsYXRmb3JtIGFjdHVhbGx5PyBUaGlzIHdvdWxkIG1lYW4geW91IHNob3Vs
ZCBwdXQKdGhlIHBsYXRmb3JtLXNwZWNpZmljIGNvZGUgdW5kZXIgYSBuZXcgcmFzcGkvIHN1YmRp
ciBpbiBwbGF0LywgYWxvbmcKd2l0aCBrdm0vLCB4ZW4vIGFuZCBsaW51eHUvLgoKUGxlYXNlIHNl
ZSBpbmxpbmUgb3RoZXIgY29tbWVudHMuCgpPbiAxMC8xOC8xOSAzOjE3IFBNLCBTYW50aWFnbyBQ
YWdhbmkgd3JvdGU6Cj4gQWRkZWQgYW5kIGd1YXJkZWQgUmFzcGJlcnJ5IFBpIDMncyBTb0Mgc3Bl
Y2lmaWMKPiB0aGluZ3MgcmVsYXRlZCB0byB0aGUgQVJNIGdlbmVyaWMgdGltZXIgaW4gb3JkZXIK
PiB0byBzdXBwb3J0IFVLVElNRS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTYW50aWFnbyBQYWdhbmkg
PHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Cj4gLS0tCj4gIGFyY2gvYXJtL2FybTY0L2luY2x1
ZGUvdWsvYXNtL2F0b21pYy5oIHwgIDUzICsrKysrKysrKysKPiAgbGliL25vbGliYy9pbmNsdWRl
L3VuaXN0ZC5oICAgICAgICAgICAgfCAgIDIgKwo+ICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAg
ICAgICAgICAgICAgICB8IDEzNCArKysrKysrKysrKysrKysrLS0tLS0tLS0tCj4gIDMgZmlsZXMg
Y2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n
aXQgYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCBiL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCj4gaW5kZXggN2VlNjY2NzcuLjk4YjVlZDJiIDEw
MDY0NAo+IC0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCj4gKysr
IGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgKPiBAQCAtNiw2ICs2LDcg
QEAKPiAgICogQXV0aG9yczogS2FyaW0gQWxsYWggQWhtZWQgPGthcmltLmFsbGFoLmFobWVkQGdt
YWlsLmNvbT4KPiAgICogICAgICAgICAgVGhvbWFzIExlb25hcmQgPHRhbGV4NUBnbWFpbC5jb20+
Cj4gICAqICAgICAgICAgIFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+ICsgKiAgICAgICAg
ICBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXUKPiAgICoKPiAgICog
Q29weXJpZ2h0IChjKSAyMDE0IEthcmltIEFsbGFoIEFobWVkCj4gICAqIENvcHlyaWdodCAoYykg
MjAxNCBUaG9tYXMgTGVvbmFyZAo+IEBAIC0zNyw2ICszOCwzMiBAQAo+ICAjZXJyb3IgRG8gbm90
IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKPiAgI2VuZGlmCj4gIAo+ICsvKioKPiArICog
dWthcmNoX2ZscyAtIGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLgo+ICsgKiBA
d29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCj4gKyAqCj4gKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQg
ZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCj4gKyAqLwo+ICtz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB3b3JkKQo+
ICt7Cj4gKwlpbnQgY2x6Owo+ICsKPiArCS8qIDAwMDAwMXh4eHggPSB3b3JkCj4gKwkgKiAgICAg
IDQgICAgID0gNjMgLSBjbHood29yZCkKPiArCSAqLwo+ICsKPiArCV9fYXNtX18oImNseiAlW2Ns
el0sICVbd29yZF1cbiIKPiArCQk6Cj4gKwkJLyogT3V0cHV0czogKi8KPiArCQlbY2x6XSAiPXIi
KGNseikKPiArCQk6Cj4gKwkJLyogSW5wdXRzOiAqLwo+ICsJCVt3b3JkXSAiciIod29yZCkKPiAr
CQkpOwo+ICsKPiArCXJldHVybiA2MyAtIGNsejsKPiArfQo+ICsKPiAgLyoqCj4gICAqIHVrYXJj
aF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCj4gICAqIEB3b3Jk
OiBUaGUgd29yZCB0byBzZWFyY2gKPiBAQCAtNjgsMyArOTUsMjkgQEAgc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcgd29yZCkKPiAgCj4gIAlyZXR1
cm4gNjMgLSBjbHo7Cj4gIH0KPiArCj4gKy8qKgo+ICsgKiB1a2FyY2hfZmxzbCAtIGZpbmQgbGFz
dCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLgo+ICsgKiBAd29yZDogVGhlIHdvcmQgdG8gc2Vh
cmNoCj4gKyAqCj4gKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3Vs
ZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB3b3JkKQo+ICt7Cj4gKwlpbnQgY2x6Owo+
ICsKPiArCS8qIDAwMDAwMXh4eHggPSB3b3JkCj4gKwkgKiAgICAgIDQgICAgID0gNjMgLSBjbHoo
d29yZCkKPiArCSAqLwo+ICsKPiArCV9fYXNtX18oImNseiAlW2Nsel0sICVbd29yZF1cbiIKPiAr
CQk6Cj4gKwkJLyogT3V0cHV0czogKi8KPiArCQlbY2x6XSAiPXIiKGNseikKPiArCQk6Cj4gKwkJ
LyogSW5wdXRzOiAqLwo+ICsJCVt3b3JkXSAiciIod29yZCkKPiArCQkpOwo+ICsKPiArCXJldHVy
biA2MyAtIGNsejsKPiArfQo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3Rk
LmggYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiBpbmRleCBhNjk4Njg3My4uMjYzYTlm
NDkgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCj4gKysrIGIvbGli
L25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCj4gQEAgLTU1LDcgKzU1LDkgQEAgZXh0ZXJuICJDIiB7
Cj4gIAo+ICAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KPiAgCj4gKyNp
ZiBDT05GSUdfTElCVUtUSU1FCgpBY3R1YWxseSwgd2Ugc2hvdWxkIGNoZWNrIGlmIENPTkZJR19I
QVZFX1RJTUUgaXMgc2V0IChpdCdzIGEgbmV3CmFkZGl0aW9uKS4gVGhlIHRoaW5nIGlzIHlvdSBt
aWdodCBoYXZlIHNvbWUgbGliIG90aGVyIHRoYW4gdWt0aW1lCmltcGxlbWVudGluZyB0aGUgc2Ft
ZSB0aGluZywgYnV0IHRoaXMgY29uZmlnIGZsYWcgKENPTkZJR19IQVZFX1RJTUUpCndpbGwgYWx3
YXlzIHRlbGwgeW91IHRoYXQgdGltZS1yZWxhdGVkIGZ1bmN0aW9uYWxpdHkgaXMgZW5hYmxlZC4g
WW91IGNhbgpldmVuIGNyZWF0ZSBhIHBhdGNoIG9ubHkgZm9yIHRoaXMgY2hhbmdlLgoKPiAgdW5z
aWduZWQgaW50IHNsZWVwKHVuc2lnbmVkIGludCBzZWNvbmRzKTsKPiArI2VuZGlmCj4gIAo+ICAj
aWYgQ09ORklHX0xJQlZGU0NPUkUKPiAgaW50IGNsb3NlKGludCBmZCk7Cj4gZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gaW5kZXgg
NTZkOWQ2ZTEuLjNlZDMzZThkIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMK
PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gQEAgLTMyLDggKzMyLDEwIEBACj4gICAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
Cj4gICAqLwo+ICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gLSNpbmNsdWRlIDxsaWJmZHQuaD4KPiAt
I2luY2x1ZGUgPG9mdy9mZHQuaD4KPiArI2lmICFDT05GSUdfUExBVF9SQVNQSQo+ICsJI2luY2x1
ZGUgPGxpYmZkdC5oPgo+ICsJI2luY2x1ZGUgPG9mdy9mZHQuaD4KPiArI2VuZGlmCj4gICNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KPiAgI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICAjaW5jbHVk
ZSA8dWsvcGxhdC9sY3B1Lmg+Cj4gQEAgLTQ0LDE3ICs0NiwyNSBAQAo+ICAjaW5jbHVkZSA8aXJx
Lmg+Cj4gICNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+Cj4gICNpbmNsdWRlIDxhcm0vdGltZS5oPgo+
ICsjaWYgQ09ORklHX1BMQVRfUkFTUEkKPiArCSNpbmNsdWRlIDxyYXNwaS90aW1lLmg+Cj4gKwkj
aW5jbHVkZSA8cmFzcGkvaXJxLmg+Cj4gKyNlbmRpZgo+ICAKPiAgLyogVE9ETzogRm9yIG5vdyB0
aGlzIGZpbGUgaXMgS1ZNIGRlcGVuZGVudC4gQXMgc29vbiBhcyB3ZSBoYXZlIG1vcmUKPiAgICog
QXJtIHBsYXRmb3JtcyB0aGF0IGFyZSB1c2luZyB0aGlzIGZpbGUsIHdlIG5lZWQgdG8gaW50cm9k
dWNlIGEKPiAgICogcG9ydGFibGUgd2F5IHRvIGhhbmRvdmVyIHRoZSBEVEIgZW50cnkgcG9pbnQg
dG8gY29tbW9uIHBsYXRmb3JtIGNvZGUgKi8KPiAtI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KPiAr
I2lmIENPTkZJR19QTEFUX0tWTQo+ICsJI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KPiArI2VuZGlm
Cj4gIAo+IC1zdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hfdGltZXJfbGlzdFtdID0gewo+
IC0JImFybSxhcm12OC10aW1lciIsCj4gLQkiYXJtLGFybXY3LXRpbWVyIiwKPiAtCU5VTEwKPiAt
fTsKPiArI2lmICFDT05GSUdfUExBVF9SQVNQSQo+ICsJc3RhdGljIGNvbnN0IGNoYXIgKiBjb25z
dCBhcmNoX3RpbWVyX2xpc3RbXSA9IHsKPiArCQkiYXJtLGFybXY4LXRpbWVyIiwKPiArCQkiYXJt
LGFybXY3LXRpbWVyIiwKPiArCQlOVUxMCj4gKwl9Owo+ICsjZW5kaWYKPiAgCj4gIHN0YXRpYyB1
aW50NjRfdCBib290X3RpY2tzOwo+ICBzdGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOwo+IEBA
IC0xNjMsNiArMTczLDkgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJs
ZSh2b2lkKQo+ICBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lk
KQo+ICB7Cj4gIAlzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVS
X01BU0tfSVJRKTsKPiArCSNpZiBDT05GSUdfUExBVF9SQVNQSQo+ICsJCSpSQVNQSV9BUk1fQzBf
VElNRVJfSVJRX0NUTCA9ICpSQVNQSV9BUk1fQzBfVElNRVJfSVJRX0NUTCAmIH4oMSA8PCAzKTsK
PiArCSNlbmRpZgo+ICAKPiAgCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlz
IHZpc2libGUgKi8KPiAgCWlzYigpOwo+IEBAIC0xNzEsNyArMTg0LDE4IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpCj4gIHN0YXRpYyBpbmxpbmUgdm9p
ZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCkKPiAgewo+ICAJc2V0X2VsMChjbnR2X2N0
bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJfTUFTS19JUlEpOwo+ICsJI2lmIENPTkZJ
R19QTEFUX1JBU1BJCj4gKwkJKlJBU1BJX0FSTV9DMF9USU1FUl9JUlFfQ1RMID0gKlJBU1BJX0FS
TV9DMF9USU1FUl9JUlFfQ1RMIHwgKDEgPDwgMyk7Cj4gKwkjZW5kaWYKPiArCj4gKwkvKiBFbnN1
cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gKwlpc2IoKTsKPiAr
fQo+ICAKPiArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfY2xlYXJfaXJxKHZvaWQp
Cj4gK3sKPiArCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJTUVS
X0lSUV9TVEFUVVMpOwo+ICsJCj4gIAkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3Rl
ciBpcyB2aXNpYmxlICovCj4gIAlpc2IoKTsKPiAgfQo+IEBAIC0yMDksMjcgKzIzMywzNCBAQCBz
dGF0aWMgaW5saW5lIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpCj4gIH0K
PiAgI2VuZGlmCj4gIAo+IC1zdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVl
bmN5KGludCBmZHRfdGltZXIpCj4gLXsKPiAtCWludCBsZW47Cj4gLQljb25zdCB1aW50NjRfdCAq
ZmR0X2ZyZXE7Cj4gLQo+IC0JLyoKPiAtCSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVl
bmN5IGlzIG5vdCBjb25maWd1cmVkIGNvcnJlY3RseQo+IC0JICogYnkgdGhlIGZpcm13YXJlLiBB
IHByb3BlcnR5IGluIHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5KSBoYXMKPiAtCSAqIGJlZW4gaW50
cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLgo+IC0JICovCj4gLQlmZHRfZnJl
cSA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2NmZy5kdGIsCj4gLQkJCWZkdF90aW1lciwgImNs
b2NrLWZyZXF1ZW5jeSIsICZsZW4pOwo+IC0JaWYgKCFmZHRfZnJlcSB8fCAobGVuIDw9IDApKSB7
Cj4gLQkJdWtfcHJfaW5mbygiTm8gY2xvY2stZnJlcXVlbmN5IGZvdW5kLCByZWFkaW5nIGZyb20g
cmVnaXN0ZXIgZGlyZWN0bHkuXG4iKTsKPiAtCj4gLQkJLyogTm8gd29ya2Fyb3VuZCwgZ2V0IGZy
b20gcmVnaXN0ZXIgZGlyZWN0bHkgKi8KPiArI2lmIENPTkZJR19QTEFUX1JBU1BJCj4gKwlzdGF0
aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIgX191
bnVzZWQpCj4gKwl7Cj4gIAkJcmV0dXJuIGdldF9lbDAoY250ZnJxKTsKPiAgCX0KPiAtCj4gLQly
ZXR1cm4gZmR0MzJfdG9fY3B1KGZkdF9mcmVxWzBdKTsKPiAtfQo+ICsjZWxzZQo+ICsJc3RhdGlj
IHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyKQo+ICsJ
ewo+ICsJCWludCBsZW47Cj4gKwkJY29uc3QgdWludDY0X3QgKmZkdF9mcmVxOwo+ICsKPiArCQkv
Kgo+ICsJCSogT24gYSBmZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3Vy
ZWQgY29ycmVjdGx5Cj4gKwkJKiBieSB0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhlIERU
IChjbG9jay1mcmVxdWVuY3kpIGhhcwo+ICsJCSogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91
bmQgdGhvc2UgZmlybXdhcmUuCj4gKwkJKi8KPiArCQlmZHRfZnJlcSA9IGZkdF9nZXRwcm9wKF9s
aWJrdm1wbGF0X2NmZy5kdGIsCj4gKwkJCQlmZHRfdGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAm
bGVuKTsKPiArCQlpZiAoIWZkdF9mcmVxIHx8IChsZW4gPD0gMCkpIHsKPiArCQkJdWtfcHJfaW5m
bygiTm8gY2xvY2stZnJlcXVlbmN5IGZvdW5kLCByZWFkaW5nIGZyb20gcmVnaXN0ZXIgZGlyZWN0
bHkuXG4iKTsKPiArCj4gKwkJCS8qIE5vIHdvcmthcm91bmQsIGdldCBmcm9tIHJlZ2lzdGVyIGRp
cmVjdGx5ICovCj4gKwkJCXJldHVybiBnZXRfZWwwKGNudGZycSk7Cj4gKwkJfQo+ICsKPiArCQly
ZXR1cm4gZmR0MzJfdG9fY3B1KGZkdF9mcmVxWzBdKTsKPiArCX0KPiArI2VuZGlmCj4gIAo+ICAv
Kgo+ICAgKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3Nl
ZCBzaW5jZQo+IEBAIC0yNjMsOCArMjk0LDYgQEAgc3RhdGljIHZvaWQgZ2VuZXJpY190aW1lcl9j
cHVfYmxvY2tfdW50aWwodWludDY0X3QgdW50aWxfbnMpCj4gIHsKPiAgCXVpbnQ2NF90IG5vd19u
cywgdW50aWxfdGlja3M7Cj4gIAo+IC0JVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJs
ZWQoKSk7Cj4gLQo+ICAJLyogUmVjb3JkIGN1cnJlbnQgbnMgYW5kIHVudGlsX3RpY2tzIGZvciB0
aW1lciAqLwo+ICAJbm93X25zID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOwo+ICAJdW50aWxf
dGlja3MgPSBnZW5lcmljX3RpbWVyX2dldF90aWNrcygpCj4gQEAgLTMyMiw2ICszNTEsNyBAQCBz
dGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaXJxX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQo+
ICAJICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVuIHVubWFzayB0aGUg
SVJRLgo+ICAJICovCj4gIAlnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7Cj4gKwlnZW5lcmljX3Rp
bWVyX2NsZWFyX2lycSgpOwo+ICAKPiAgCS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLwo+
ICAJcmV0dXJuIDE7Cj4gQEAgLTMzMyw4ICszNjMsMTAgQEAgdm9pZCB0aW1lX2Jsb2NrX3VudGls
KF9fc25zZWMgdW50aWwpCj4gIHsKPiAgCXdoaWxlICgoX19zbnNlYykgdWtwbGF0X21vbm90b25p
Y19jbG9jaygpIDwgdW50aWwpIHsKPiAgCQlnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1
bnRpbCk7Cj4gLQkJaWYgKF9fdWtfdGVzdF9hbmRfY2xlYXJfYml0KDAsICZzY2hlZF9oYXZlX3Bl
bmRpbmdfZXZlbnRzKSkKPiAtCQkJYnJlYWs7Cj4gKwkJI2lmICFDT05GSUdfUExBVF9SQVNQSQo+
ICsJCQlpZiAoX191a190ZXN0X2FuZF9jbGVhcl9iaXQoMCwgJnNjaGVkX2hhdmVfcGVuZGluZ19l
dmVudHMpKQo+ICsJCQkJYnJlYWs7Cj4gKwkJI2VuZGlmCj4gIAl9Cj4gIH0KPiAgCj4gQEAgLTM1
NCw4ICszODYsMTAgQEAgX19uc2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpCj4gIHZvaWQgdWtw
bGF0X3RpbWVfaW5pdCh2b2lkKQo+ICB7Cj4gIAlpbnQgcmMsIGlycSwgZmR0X3RpbWVyOwo+IC0J
dWludDMyX3QgaXJxX3R5cGUsIGh3aXJxOwo+IC0JdWludDMyX3QgdHJpZ2dlcl90eXBlOwo+ICsJ
I2lmICFDT05GSUdfUExBVF9SQVNQSQo+ICsJCXVpbnQzMl90IGlycV90eXBlLCBod2lycTsKPiAr
CQl1aW50MzJfdCB0cmlnZ2VyX3R5cGU7Cj4gKwkjZW5kaWYKPiAgCj4gIAkvKgo+ICAJICogTW9u
b3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQgb2YgY291bnRlcgo+
IEBAIC0zNjQsMjQgKzM5OCwzMiBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKPiAgCWJv
b3RfdGlja3MgPSBnZW5lcmljX3RpbWVyX2dldF90aWNrcygpOwo+ICAKPiAgCS8qIEN1cnJlbnRs
eSwgd2Ugb25seSBzdXBwb3J0IDEgdGltZXIgcGVyIHN5c3RlbSAqLwo+IC0JZmR0X3RpbWVyID0g
ZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChfbGlia3ZtcGxhdF9jZmcuZHRiLAo+
IC0JCQkJLTEsIGFyY2hfdGltZXJfbGlzdCk7Cj4gLQlpZiAoZmR0X3RpbWVyIDwgMCkKPiAtCQlV
S19DUkFTSCgiQ291bGQgbm90IGZpbmQgYXJjaCB0aW1lciFcbiIpOwo+ICsJI2lmIENPTkZJR19Q
TEFUX1JBU1BJCj4gKwkJZmR0X3RpbWVyID0gMDsKPiArCSNlbHNlCj4gKwkJZmR0X3RpbWVyID0g
ZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGVfbGlzdChfbGlia3ZtcGxhdF9jZmcuZHRiLAo+
ICsJCQkJCS0xLCBhcmNoX3RpbWVyX2xpc3QpOwo+ICsJCWlmIChmZHRfdGltZXIgPCAwKQo+ICsJ
CQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgYXJjaCB0aW1lciFcbiIpOwo+ICsJI2VuZGlmCj4g
IAo+ICAJcmMgPSBnZW5lcmljX3RpbWVyX2luaXQoZmR0X3RpbWVyKTsKPiAgCWlmIChyYyA8IDAp
Cj4gIAkJVUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIHBsYXRmb3JtIHRpbWVcbiIpOwo+
ICAKPiAtCXJjID0gZ2ljX2dldF9pcnFfZnJvbV9kdGIoX2xpYmt2bXBsYXRfY2ZnLmR0YiwgZmR0
X3RpbWVyLCAyLAo+IC0JCQkmaXJxX3R5cGUsICZod2lycSwgJnRyaWdnZXJfdHlwZSk7Cj4gLQlp
ZiAocmMgPCAwKQo+IC0JCVVLX0NSQVNIKCJGYWlsZWQgdG8gZmluZCBJUlEgbnVtYmVyIGZyb20g
RFRCXG4iKTsKPiAtCj4gLQlpcnEgPSBnaWNfaXJxX3RyYW5zbGF0ZShpcnFfdHlwZSwgaHdpcnEp
Owo+IC0JaWYgKGlycSA8IDAgfHwgaXJxID49IF9fTUFYX0lSUSkKPiAtCQlVS19DUkFTSCgiRmFp
bGVkIHRvIHRyYW5zbGF0ZSBJUlEgbnVtYmVyLCB0eXBlPSV1LCBod2lycT0ldVxuIiwKPiAtCQkJ
aXJxX3R5cGUsIGh3aXJxKTsKPiArCSNpZiBDT05GSUdfUExBVF9SQVNQSQo+ICsJCWlycSA9IElS
UV9JRF9BUk1fR0VORVJJQ19USU1FUjsKPiArCSNlbHNlCj4gKwkJcmMgPSBnaWNfZ2V0X2lycV9m
cm9tX2R0YihfbGlia3ZtcGxhdF9jZmcuZHRiLCBmZHRfdGltZXIsIDIsCj4gKwkJCQkmaXJxX3R5
cGUsICZod2lycSwgJnRyaWdnZXJfdHlwZSk7Cj4gKwkJaWYgKHJjIDwgMCkKPiArCQkJVUtfQ1JB
U0goIkZhaWxlZCB0byBmaW5kIElSUSBudW1iZXIgZnJvbSBEVEJcbiIpOwo+ICsKPiArCQlpcnEg
PSBnaWNfaXJxX3RyYW5zbGF0ZShpcnFfdHlwZSwgaHdpcnEpOwo+ICsJCWlmIChpcnEgPCAwIHx8
IGlycSA+PSBfX01BWF9JUlEpCj4gKwkJCVVLX0NSQVNIKCJGYWlsZWQgdG8gdHJhbnNsYXRlIElS
USBudW1iZXIsIHR5cGU9JXUsIGh3aXJxPSV1XG4iLAo+ICsJCQkJaXJxX3R5cGUsIGh3aXJxKTsK
PiArCSNlbmRpZgo+ICAKPiAgCXJjID0gdWtwbGF0X2lycV9yZWdpc3RlcihpcnEsIGdlbmVyaWNf
dGltZXJfaXJxX2hhbmRsZXIsIE5VTEwpOwo+ICAJaWYgKHJjIDwgMCkKPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 06:53:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 06:53:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRZb-0002he-9A; Mon, 21 Oct 2019 06:53:47 +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
 <SRS0=tDNm=YO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iMRZa-0002hZ-1l
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 06:53:46 +0000
X-Inumbo-ID: 8519b82c-f3cf-11e9-943f-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8519b82c-f3cf-11e9-943f-12813bfff9fa;
 Mon, 21 Oct 2019 06:53:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6B475F201A;
 Mon, 21 Oct 2019 08:53:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hEgMaklWyGyt; Mon, 21 Oct 2019 08:53:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 45E01F200B;
 Mon, 21 Oct 2019 08:53:38 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 08:53:37 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 08:53:37
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/COMPILER-RT PATCH v2 1/1] Add __mulsc3 to exportsyms.uk
Thread-Index: AQHVhaNV1xt8QBRJ+U+0P0vqcqpq+qdkrUCA
Date: Mon, 21 Oct 2019 06:53:37 +0000
Message-ID: <94BE2A23-1528-4EB7-BDB9-2B92CBF35B22@neclab.eu>
References: <20191018110056.31645-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191018110056.31645-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <35418F8488F61C46BB78EE9626029BED@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH v2 1/1] Add __mulsc3
 to exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwgdGhpcyBsb29rcyBvaywgdGhhbmtzLg0KDQpSZXZpZXdlZC1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pg0KDQrvu79PbiAxOC4xMC4xOSwgMTM6MDEsICJW
bGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3Mu
dXBiLnJvPiB3cm90ZToNCg0KICAgIFNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8
dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCiAgICAtLS0NCiAgICAgZXhwb3J0
c3ltcy51ayB8IDEgKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykNCiAgICAN
CiAgICBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsNCiAgICBpbmRl
eCAwZGZhOGVmLi4wMTNjZTc5IDEwMDY0NA0KICAgIC0tLSBhL2V4cG9ydHN5bXMudWsNCiAgICAr
KysgYi9leHBvcnRzeW1zLnVrDQogICAgQEAgLTMsNCArMyw1IEBAIF9fZGl2c2MzDQogICAgIF9f
bXVsZGMzDQogICAgIF9fdWRpdnRpMw0KICAgICBfX3BvcGNvdW50ZGkyDQogICAgK19fbXVsc2Mz
DQogICAgIA0KICAgIC0tIA0KICAgIDIuMjAuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpW-0004Ir-Io; Mon, 21 Oct 2019 07:10:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpU-0004Im-OZ
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:12 +0000
X-Inumbo-ID: d1419934-f3d1-11e9-bbab-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d1419934-f3d1-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 07:10:09 +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 4E3681007;
 Mon, 21 Oct 2019 00:10:09 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 89C7E3F6C4;
 Mon, 21 Oct 2019 00:12:55 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:45 +0800
Message-Id: <cover.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/9] Firecracker support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RmlyZWNyYWNrZXIgaXMgYSBuZXcgbGlnaHR3ZWlnaHQgaHlwZXJ2aXNvciBkZXZlbG9wZWQgYXMg
b3Blbi1zb3VyY2UgYnkKQW1hem9uLiBJdCByZWxpZXMgb24ga3ZtLCBidXQgdGhlbiBwcm9kdWNl
cyBhIHNvbWV3aGF0IG1vcmUgc3RyZWFtbGluZWQgYm9vdApvcHRpb24gY2F0ZXJpbmcgZXNwZWNp
YWxseSB0byBMaW51eDogaW5zdGVhZCBvZiBoYXZpbmcgdGhlIGtlcm5lbCBxdWVyeSB0aGUKQklP
UyBmb3IgaW5mb3JtYXRpb24gc3VjaCBhcyB3aGVyZSBtZW1vcnkgaXMgcGh5c2ljYWxseSBsb2Nh
dGVkLCBpbmZvcm1hdGlvbgppcyBhbHJlYWR5IHByb3ZpZGVkIGluIHByZS1wcm9jZXNzZXMgZm9y
IGluIGEgImJvb3RwYXJhbXMiIHBhZ2UgdGhhdCBMaW51eAp1c2VzIHRvIGludGVybmFsbHkgY29s
bGVjdCB0aGlzIGluZm9ybWF0aW9uIGF0IGJvb3QgdGltZS4KClRoaXMgcGF0Y2ggc2VyaWVzIGFk
ZHMgc3VwcG9ydCBmb3IgYm9vdHBhcmFtcywgYXMgd2VsbCB0aGUgcG9zc2liaWxpdHkgdG8KYnVp
bGQgYm90aCBRRU1VLSBhbmQgRmlyZWNyYWNrZXItc3BlY2lmaWMga3ZtIGltYWdlcyBhdCB0aGUg
c2FtZSB0aW1lIGJ5CnByb3ZpZGluZyBhIG5ldyB3YXkgb2YgY3JlYXRpbmcgcGxhdGZvcm0gc3Vi
LWxpYnJhcmllcy4KCgp1bmlrcmFmdCBjYW4gYmUgcnVuIHdpdGggRmlyZWNyYWNrZXIgYnkgaW52
b2tpbmcgdGhlIGZvbGxvd2luZyBIVFRQIFBVVHM6CgpjdXJsIC0tdW5peC1zb2NrZXQgL3RtcC9m
aXJlY3JhY2tlci5zb2NrZXQgLWkgICAgIC1YIFBVVCAKJ2h0dHA6Ly9sb2NhbGhvc3QvYm9vdC1z
b3VyY2UnICAgICAgIC1IICdBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24nICAgICAgICAgICAgICAK
IC1IICdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24nICAgICAgICAgLWQgJ3sKICAgICAg
ICAia2VybmVsX2ltYWdlX3BhdGgiOiAiPGltYWdlIGZpbGU+IiwKICAgICAgICAiYm9vdF9hcmdz
IjogImNvbnNvbGU9dHR5UzAgcmVib290PWsgcGFuaWM9MSBwY2k9b2ZmIgogICAgfScKY3VybCAt
LXVuaXgtc29ja2V0IC90bXAvZmlyZWNyYWNrZXIuc29ja2V0IC1pICAgICAtWCBQVVQgCidodHRw
Oi8vbG9jYWxob3N0L2FjdGlvbnMnICAgICAgICAgICAtSCAgJ0FjY2VwdDogYXBwbGljYXRpb24v
anNvbicgICAgICAgICAgICAgCiAtSCAgJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbicg
ICAgICAgIC1kICd7CiAgICAgICAgImFjdGlvbl90eXBlIjogIkluc3RhbmNlU3RhcnQiCiAgICAg
fScKCk5vdGU6IEZpcmVjcmFja2VyIGlzIGN1cnJlbnRseSB1bmRlciBoZWF2eSBkZXZlbG9wbWVu
dCwgc28gYmFzaWMgc2V0dGluZ3MKKHN1Y2ggYXMgd2hlcmUgdG8gZmluZCB0aGUgYm9vdHBhcmFt
cyBwYWdlIG9yIHRoZSBjbWRsaW5lKSBhcmUgY3VycmVudGx5CmhhcmRjb2RlZCBhbmQgbWlnaHQg
Y2hhbmdlIGluIHRoZSBmdXR1cmUuIFRoaXMgcGF0Y2ggc2VyaWVzIGhhcyBiZWVuIHRlc3RlZAph
Z2FpbnN0IEZpcmVjcmFja2VyJ3MgY3VycmVudCByZWxlYXNlICh2MC4xOS4wKS4KCnYxLT52MjoK
ICAgICgxKSBkZWZpbmUgdGhlIGZpcmVjcmFja2VyIGJvb3QgcGFyYW1ldGVyIGJhc2UgYWRkcmVz
cyBhcyBhIG1hY3JvOwogICAgKDIpIHZlcmlmaWVkIHdpdGggdGhlIGZpcmVjcmFja2VyIGxhdGVz
dCByZWxlYXNlIHYwLjE5LjAuCgpIYWlibyBYdSAoOSk6CiAgYnVpbGQ6IHN1cHBvcnQgZm9yIHNo
YXJpbmcgbGlicmFyaWVzIGFjcm9zcyBtdWx0aXBsZSBwbGF0Zm9ybXMKICBwbGF0L2t2bTogYWRk
IG9wdGlvbnMgdG8gY2hvb3NlIFFFTVUgb3IgRmlyZWNyYWNrZXIKICBwbGF0L2t2bTogY2hhbmdl
IGVudHJ5IHBvaW50IGZvciB4ODYKICBwbGF0L2t2bTogY3JlYXRlIHNlcGFyYXRlIGxpbmtlciBz
Y3JpcHQgZm9yIFFFTVUgYW5kIEZpcmVjcmFja2VyCiAgcGxhdC9rdm06IG1ha2UgbXVsdGlib290
IG9uZSBWTU0gaW5mbyBvcHRpb24KICBwbGF0L2t2bTogc3RyZWFtbGluZSBGaXJlY3JhY2tlciBl
YXJseSBib290CiAgcGxhdC9rdm06IHVwZGF0ZSBwYWdlIHRhYmxlIGZvciBGaXJlY3JhY2tlcgog
IHBsYXQva3ZtOiBBZGQgYm9vdHBhcmFtcyBhcyBWTU0gaW5mbyBvcHRpb24KICBwbGF0L2t2bTog
RmlyZWNyYWNrZXIgaXMgbm93IGluIGEgc3RhdGUgdGhhdCBydW5zCgogcGxhdC9rdm0vQ29uZmln
LnVrICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKysKIHBsYXQva3ZtL0xpbmtlci51ayAgICAg
ICAgICAgICAgICAgICAgIHwgIDY0IC0tLS0tLS0KIHBsYXQva3ZtL0xpbmtlcl9mYy51ayAgICAg
ICAgICAgICAgICAgIHwgIDY2ICsrKysrKysKIHBsYXQva3ZtL0xpbmtlcl9xLnVrICAgICAgICAg
ICAgICAgICAgIHwgIDY2ICsrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgICAgIHwgIDQ4ICsrKystCiBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvX2Jvb3RwYXJhbXMu
aCB8IDEyOSArKysrKysrKysrKysrCiBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvX211bHRpYm9v
dC5oICB8IDI0MyArKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9pbmNsdWRlL2t2
bS14ODYvYm9vdHBhcmFtcy5oICB8ICA0MiArKysrKwogcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2
L3ZtbWluZm8uaCAgICAgfCAgNTYgKysrKysrCiBwbGF0L2t2bS94ODYvZW50cnk2NC5TICAgICAg
ICAgICAgICAgICB8ICAyMyArKy0KIHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMgICAgICAgICAg
ICAgIHwgICAyICstCiBwbGF0L2t2bS94ODYvcGFnZXRhYmxlLlMgICAgICAgICAgICAgICB8ICAx
NCArLQogcGxhdC9rdm0veDg2L3NldHVwLmMgICAgICAgICAgICAgICAgICAgfCAyMjcgKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUuYnVpbGQgICAgICAgICAg
IHwgIDIxICsrLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5jbGVhbiAgICAgICAgICAgfCAgIDgg
Ky0KIDE1IGZpbGVzIGNoYW5nZWQsIDcwNSBpbnNlcnRpb25zKCspLCAzMTkgZGVsZXRpb25zKC0p
CiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vTGlua2VyLnVrCiBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC9rdm0vTGlua2VyX2ZjLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vTGlu
a2VyX3EudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvX2Jv
b3RwYXJhbXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9f
bXVsdGlib290LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYv
Ym9vdHBhcmFtcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2
L3ZtbWluZm8uaAoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpZ-0004JH-KC; Mon, 21 Oct 2019 07:10:17 +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 <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpY-0004J9-E5
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:16 +0000
X-Inumbo-ID: d2b15cfb-f3d1-11e9-943f-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d2b15cfb-f3d1-11e9-943f-12813bfff9fa;
 Mon, 21 Oct 2019 07:10:13 +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 8782C1045;
 Mon, 21 Oct 2019 00:10:13 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 689833F6C4;
 Mon, 21 Oct 2019 00:12:59 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:47 +0800
Message-Id: <54f833dc6cb99932842329dbbb690776412a7882.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/9] plat/kvm: add options to
 choose QEMU or Firecracker
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKRm9yIG5v
dywgdGhlIEZpcmVjcmFja2VyIG9wdGlvbiBpcyBhIG5vb3AuCgpDaGFuZ2UtSWQ6IEkxZmI2NDli
M2Q0ODU1OWNiNzRmNTQ1OTM5MzdmMGY0ZGNhYmFjOTVhClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4g
U2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTogSGFpYm8g
WHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQogcGxhdC9rdm0vQ29uZmlnLnVrIHwgMTUgKysrKysr
KysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRleCA0N2FlOGUyLi4w
ZTU2YTE2IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIvcGxhdC9rdm0vQ29u
ZmlnLnVrCkBAIC0xMiw2ICsxMiwyMSBAQCBtZW51Y29uZmlnIFBMQVRfS1ZNCiAKIGlmIChQTEFU
X0tWTSkKIAorY29uZmlnIEtWTV9WTU1fUUVNVQorICAgICAgICBib29sICJ1c2UgUUVNVSB0byBy
dW4ga3ZtIFZNIgorICAgICAgICBkZWZhdWx0IHkKKyAgICAgICAgaGVscAorICAgICAgICAgIEJ1
aWxkIGFuIGltYWdlIHRoYXQgY2FuIGJlIHJ1biB3aXRoIFFFTVUva3ZtLgorCitjb25maWcgS1ZN
X1ZNTV9GSVJFQ1JBQ0tFUgorICAgICAgICBib29sICJ1c2UgRmlyZWNyYWNrZXIgdG8gcnVuIGt2
bSBWTSBbV0lQXSIKKyAgICAgICAgZGVmYXVsdCBuCisgICAgICAgIGRlcGVuZHMgb24gQVJDSF9Y
ODZfNjQKKyAgICAgICAgaGVscAorICAgICAgICAgIEJ1aWxkIGFuIGltYWdlIHRoYXQgY2FuIGJl
IHJ1biB3aXRoIEZpcmVjcmFja2VyLgorICAgICAgICAgIFRoaXMgaXMgd29yayBpbiBwcm9ncmVz
czsgZW5hYmxpbmcgdGhpcyBvcHRpb24KKyAgICAgICAgICBtYXkgaW4gZmFjdCBicmVhayB5b3Vy
IFFFTVUva3ZtIGJ1aWxkLgorCiBtZW51ICJDb25zb2xlIE9wdGlvbnMiCiAKIGNvbmZpZyBLVk1f
S0VSTkVMX1NFUklBTF9DT05TT0xFCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpa-0004Jk-Ld; Mon, 21 Oct 2019 07:10:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpZ-0004JG-Kj
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:17 +0000
X-Inumbo-ID: d2791af2-f3d1-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d2791af2-f3d1-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 07:10:11 +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 5FECC1042;
 Mon, 21 Oct 2019 00:10:11 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5EE203F6C4;
 Mon, 21 Oct 2019 00:12:57 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:46 +0800
Message-Id: <d19aa99973667f1bcf4cb203d2325cceadad052d.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/9] build: support for sharing
 libraries across multiple platforms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKQ3VycmVu
dGx5LCBpZiBhIGxpYnJhcnkgaXMgYWRkZWQgdG8gdGhlIGxpc3Qgb2YgbGlicmFyaWVzLXRvLWJl
LWJ1aWx0Cm1vcmUgdGhhbiBvbmNlLCB0aGlzIHdpbGwgbGVhZCB0byBwcm9ibGVtcyB3aGVuIG1h
a2UgcnVsZXMgYXJlCmluc3RhbGxlZCwgYXMgd2VsbCBhcyBpbiB0aGUgbGlua2luZyBzdGVwICh0
cnlpbmcgdG8gbGluayBtdWx0aXBsZQp2ZXJzaW9ucyBpbiwgcmVzdWx0aW5nIGluIGR1cGxpY2F0
ZSBzeW1ib2xzKS4KVGhpcyBwYXRjaCBhZ2dyZWdhdGVzIGFsbCBsaWJyYXJpZXMgZmlyc3QsIHRo
ZW4gcmVtb3ZlcyBkdXBsaWNhdGVzICh2aWEKbWFrZSdzICQoc29ydCkgZnVuY3Rpb24pLCBhbmQg
c28gbWFrZXMgc3VyZSBubyBsaWJyYXJ5IGlzIGJ1aWx0IG1vcmUKdGhhbiBvbmNlLgoKV2h5IHdv
dWxkIHRoaXMgaGFwcGVuPyBUaGUgYmVzdCBleGFtcGxlIGlzIGhhdmluZyBhIHBsYXRmb3JtIGxp
YnJhcnkgdXNlZApieSB0d28gcGxhdGZvcm1zLCBmb3IgZXhhbXBsZSwgdXNpbmcgbGlicGNpIGZv
ciBhIGt2bSBhbmQgYSBiYXJlbWV0YWwKcGxhdGZvcm0sIHdoaWNoIHJlcXVpcmVzIHR3byBhZGRw
bGF0bGliIGNhbGxzLCBvbmUgZm9yIGVhY2ggcGxhdGZvcm0gaXQKaXMgcmVnaXN0ZXJlZCB3aXRo
LgoKVGhlIHNhbWUgYXBwbGllcyB0byBjbGVhbmluZywgcmVzcGVjdGl2ZWx5LgoKQ2hhbmdlLUlk
OiBJZjczNmZlZjgxYzZjNzQ0MmVhYTVhMmMzNzZiNGZhZDJjZjEzOWQ1MwpTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KU2lnbmVkLW9mZi1ieTog
RmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgpTaWduZWQtb2ZmLWJ5
OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxl
LmJ1aWxkIHwgMjEgKysrKysrKysrKystLS0tLS0tLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxl
LmNsZWFuIHwgIDggKysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwg
MTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5idWls
ZCBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuYnVpbGQKaW5kZXggNTY3OTc0MS4uNmEwMDkxYyAx
MDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5idWlsZAorKysgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLmJ1aWxkCkBAIC0yNiwxNiArMjYsMTIgQEAKIGlmbmVxICgkKGNhbGwgcXN0
cmlwLCQoVUtfTElCUykgJChVS19MSUJTLXkpKSwpCiAkKGZvcmVhY2ggTCwkKFVLX0xJQlMpICQo
VUtfTElCUy15KSwgXAogJChpZiAkKGNhbGwgcXN0cmlwLCQoJChjYWxsIHVjLCQoTCkpX1NSQ1Mp
ICQoJChjYWxsIHVjLCQoTCkpX1NSQ1MteSkpLCBcCi0kKGZvcmVhY2ggUywkKCQoY2FsbCB1Yywk
KEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpLCBcCi0kKGV2YWwgJChjYWxsIGJ1
aWxkcnVsZV9saWJvYmpfbXVsdGl0YXJnZXQsJChMKSwkKFMpKSkgXAotKTsgXAotJChldmFsICQo
Y2FsbCBidWlsZHJ1bGVfb2xpYiwkKEwpKSk7IFwKICQoZXZhbCBVS19PTElCUy15ICs9ICQoY2Fs
bCBsaWJuYW1lMm9saWIsJChMKSkpOyBcCiskKGV2YWwgVUtCVUlMRF9MSUJTICs9ICQoTCkpOyBc
CiApIFwKICkKIGVuZGlmCiAKLQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwogIwogIyBJbnN0YWxsIGJ1aWxkIHJ1bGVzIGZvciBlYWNoIGVuYWJsZWQg
cGxhdGZvcm0KQEAgLTQ3LDEzICs0MywxOCBAQCAkKGZvcmVhY2ggUCwkKFVLX1BMQVRTKSAkKFVL
X1BMQVRTLXkpLCBcCiAkKGlmICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwgdWMsJChQKSlfTElCUykg
JCgkKGNhbGwgdWMsJChQKSlfTElCUy15KSksIFwKICQoZm9yZWFjaCBMLCQoJChjYWxsIHVjLCQo
UCkpX0xJQlMpICQoJChjYWxsIHVjLCQoUCkpX0xJQlMteSksIFwKICQoaWYgJChjYWxsIHFzdHJp
cCwkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkpKSwgXAor
JChldmFsICQoY2FsbCB1YywkKFApKV9PTElCUy15ICs9ICQoY2FsbCBsaWJuYW1lMm9saWIsJChM
KSkpOyBcCiskKGV2YWwgVUtCVUlMRF9MSUJTICs9ICQoTCkpOyBcCispIFwKKykgXAorKSBcCisp
CisKK2VuZGlmCisKKyQoZm9yZWFjaCBMLCQoc29ydCAkKFVLQlVJTERfTElCUykpLCBcCiAkKGZv
cmVhY2ggUywkKCQoY2FsbCB1YywkKEwpKV9TUkNTKSAkKCQoY2FsbCB1YywkKEwpKV9TUkNTLXkp
LCBcCiAkKGV2YWwgJChjYWxsIGJ1aWxkcnVsZV9saWJvYmpfbXVsdGl0YXJnZXQsJChMKSwkKFMp
KSkgXAogKTsgXAogJChldmFsICQoY2FsbCBidWlsZHJ1bGVfb2xpYiwkKEwpKSk7IFwKLSQoZXZh
bCAkKGNhbGwgdWMsJChQKSlfT0xJQlMteSAgICArPSAkKGNhbGwgbGlibmFtZTJvbGliLCQoTCkp
KTsgXAotKSBcCi0pIFwKLSk7IFwKICkKLWVuZGlmCmRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLmNsZWFuIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5jbGVhbgppbmRleCAwYWQz
ZDE1Li5hMTMxMTE5IDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLmNsZWFuCisr
KyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUuY2xlYW4KQEAgLTI1LDcgKzI1LDcgQEAKIAogaWZu
ZXEgKCQoY2FsbCBxc3RyaXAsJChVS19MSUJTKSAkKFVLX0xJQlMteSkpLCkKICQoZm9yZWFjaCBM
LCQoVUtfTElCUykgJChVS19MSUJTLXkpLCBcCi0kKGV2YWwgJChjYWxsIGNsZWFucnVsZV9saWIs
JChMKSkpOyBcCiskKGV2YWwgVUtDTEVBTl9MSUJTICs9ICQoTCkpOyBcCiApCiBlbmRpZgogCkBA
IC00MCw4ICs0MCwxMiBAQCBpZm5lcSAoJChjYWxsIHFzdHJpcCwkKFVLX1BMQVRTKSAkKFVLX1BM
QVRTLXkpKSwpCiAkKGZvcmVhY2ggUCwkKFVLX1BMQVRTKSAkKFVLX1BMQVRTLXkpLCBcCiAkKGlm
ICQoY2FsbCBxc3RyaXAsJCgkKGNhbGwgdWMsJChQKSlfTElCUykgJCgkKGNhbGwgdWMsJChQKSlf
TElCUy15KSksIFwKICQoZm9yZWFjaCBMLCQoJChjYWxsIHVjLCQoUCkpX0xJQlMpICQoJChjYWxs
IHVjLCQoUCkpX0xJQlMteSksIFwKLSQoZXZhbCAkKGNhbGwgY2xlYW5ydWxlX2xpYiwkKEwpKSk7
IFwKKyQoZXZhbCBVS0NMRUFOX0xJQlMgKz0gJChMKSk7IFwKICkgXAogKSBcCiApCiBlbmRpZgor
CiskKGZvcmVhY2ggTCwkKHNvcnQgJChVS0NMRUFOX0xJQlMpKSwgXAorJChldmFsICQoY2FsbCBj
bGVhbnJ1bGVfbGliLCQoTCkpKTsgXAorKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpd-0004KU-NA; Mon, 21 Oct 2019 07:10:21 +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 <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpd-0004KK-7d
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:21 +0000
X-Inumbo-ID: d637b3b0-f3d1-11e9-943f-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d637b3b0-f3d1-11e9-943f-12813bfff9fa;
 Mon, 21 Oct 2019 07:10:17 +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 C07A611B3;
 Mon, 21 Oct 2019 00:10:17 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id A97A33F6C4;
 Mon, 21 Oct 2019 00:13:03 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:49 +0800
Message-Id: <729973c59238d3a7649563d3d7877ed87b3915f8.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/9] plat/kvm: create separate
 linker script for QEMU and Firecracker
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKVGhlIGxp
bmtlciBzY3JpcHRzIGFyZSB2ZXJ5IHNpbWlsYXIsIGJ1dCB3ZSBuZWVkIHR3byBvZiB0aGVtIHRv
IHN1cHBvcnQKYnVpbGRpbmcgYm90aCBRRU1VIGFuZCBGaXJlY3JhY2tlciBpbiBvbmUgYnVpbGQg
cnVuLgoKQ2hhbmdlLUlkOiBJZjk2OGFlOGM3ZDI1ZmRhNTA2ZGEyZTdjMjc4NTdiZDdmNzlhNWM0
YgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgpTaWduZWQtb2ZmLWJ5OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2
bS9MaW5rZXIudWsgICAgfCA2NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogcGxhdC9rdm0vTGlua2VyX2ZjLnVrIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vTGlua2VyX3EudWsgIHwgNjYgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsg
IHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAx
NzIgaW5zZXJ0aW9ucygrKSwgNzIgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxh
dC9rdm0vTGlua2VyLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vTGlua2VyX2ZjLnVr
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vTGlua2VyX3EudWsKCmRpZmYgLS1naXQgYS9w
bGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDYyYzNkODEuLjAwMDAwMDAKLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrCisr
KyAvZGV2L251bGwKQEAgLTEsNjQgKzAsMCBAQAotaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FS
Q0gpKQotS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAotZWxzZSBpZmVxIChhcm02
NCwkKENPTkZJR19VS19BUkNIKSkKLUtWTV9MREZMQUdTLXkJICs9IC1XbCwtbSxhYXJjaDY0ZWxm
Ci1lbmRpZgotCi0KLSMjCi0jIyBMaW5rIGltYWdlCi0jIwotS1ZNX0lNQUdFIDo9ICQoQlVJTERf
RElSKS8kKENPTkZJR19VS19OQU1FKV9rdm0tJChDT05GSUdfVUtfQVJDSCkKLUtWTV9ERUJVR19J
TUFHRSA6PSAkKEtWTV9JTUFHRSkuZGJnCi0KLUtWTV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRw
cmVmaXggLVdsJChjb21tYSktZFQkKGNvbW1hKSxcCi0JCQkgJChVS19QTEFUX0tWTV9ERUZfTERT
KSkKLUtWTV9MRF9TQ1JJUFRfRkxBR1MgKz0gJChhZGRwcmVmaXggLVdsJChjb21tYSktVCQoY29t
bWEpLFwKLQkJCSQoS1ZNX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKLQotJChL
Vk1fREVCVUdfSU1BR0UpOiAkKEtWTV9BTElCUykgJChLVk1fQUxJQlMteSkgJChLVk1fT0xJQlMp
ICQoS1ZNX09MSUJTLXkpIFwKLQkJICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19P
TElCUykgJChVS19PTElCUy15KQotCSQoY2FsbCBidWlsZF9jbWQsTEQsLCQoS1ZNX0lNQUdFKS5s
ZC5vLFwKLQkgICAgICAgJChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgXAot
CQkJJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSBcCi0JCQkkKEtWTV9PTElCUykgJChL
Vk1fT0xJQlMteSkgXAotCQkJJChVS19PTElCUykgJChVS19PTElCUy15KSBcCi0JCQktV2wkKGNv
bW1hKS0tc3RhcnQtZ3JvdXAgXAotCQkJJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpIFwKLQkJ
CSQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgXAotCQkJLVdsJChjb21tYSktLWVuZC1ncm91cCBc
Ci0JCQktbyAkKEtWTV9JTUFHRSkubGQubykKLQkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCQo
S1ZNX0lNQUdFKS5vLFwKLQkJJChPQkpDT1BZKSAtdyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0
X2VudHJ5IFwKLQkJCS1HIF9saWJrdm1wbGF0X3N0YXJ0NjQgJChLVk1fSU1BR0UpLmxkLm8gJChL
Vk1fSU1BR0UpLm8pCi0JJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAotCSAgICAgICAkKExEKSAk
KExERkxBR1MpICQoTERGTEFHUy15KSBcCi0JCSAgICAgJChLVk1fTERGTEFHUykgJChLVk1fTERG
TEFHUy15KSBcCi0JCSAgICAgJChLVk1fTERfU0NSSVBUX0ZMQUdTKSBcCi0JCSAgICAgJChLVk1f
SU1BR0UpLm8gLW8gJEApCi0KLSQoS1ZNX0lNQUdFKTogJChLVk1fSU1BR0UpLmRiZwotCSQoY2Fs
bCBidWlsZF9jbWQsU0NTVFJJUCwsJEAsXAotCQkkKFNDUklQVFNfRElSKS9zZWN0LXN0cmlwLnB5
IFwKLQkJCSQoU0VDVF9TVFJJUF9GTEFHUykgJChTRUNUX1NUUklQX0ZMQUdTLXkpIFwKLQkJCS0t
d2l0aC1vYmpjb3B5PSQoT0JKQ09QWSkgXAotCQkJJDwgLW8gJEAgJiYgXAotCQkkKFNUUklQKSAt
cyAkQCkKLQotJChLVk1fSU1BR0UpLnN5bTogJChLVk1fREVCVUdfSU1BR0UpCi0JJChjYWxsIGJ1
aWxkX2NtZCxOTSwsJEAsICQoTk0pIC1uICQ8ID4gJEApCi0KLSQoS1ZNX0lNQUdFKS5nejogJChL
Vk1fSU1BR0UpCi0JJChjYWxsIGJ1aWxkX2NtZCxHWiwsJEAsICQoR1pJUCkgLWYgLTkgLWMgJDwg
PiRAKQotCi0jIHJlZ2lzdGVyIGltYWdlcyB0byB0aGUgYnVpbGQKLWlmZXEgKCQoQ09ORklHX1BM
QVRfS1ZNKSx5KQotVUtfREVCVUdfSU1BR0VTLXkgICAgICAgICAgICAgICAgICAgICArPSAkKEtW
TV9ERUJVR19JTUFHRSkKLVVLX0lNQUdFUy15ICAgICAgICAgICAgICAgICAgICAgICAgICAgKz0g
JChLVk1fSU1BR0UpCi1VS19JTUFHRVMtJChDT05GSUdfT1BUSU1JWkVfU1lNRklMRSkgICs9ICQo
S1ZNX0lNQUdFKS5zeW0KLVVLX0lNQUdFUy0kKENPTkZJR19PUFRJTUlaRV9DT01QUkVTUykgKz0g
JChLVk1fSU1BR0UpLmd6Ci1lbmRpZgotCi0jIC4uLmZvciBjbGVhbmluZzoKLUxJQktWTVBMQVRf
Q0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNX0lNQUdFKS5vKQotTElCS1ZNUExBVF9D
TEVBTiArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJChLVk1fSU1BR0UpLmxkLm8pCmRpZmYgLS1naXQg
YS9wbGF0L2t2bS9MaW5rZXJfZmMudWsgYi9wbGF0L2t2bS9MaW5rZXJfZmMudWsKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWZjOWIxZAotLS0gL2Rldi9udWxsCisrKyBiL3Bs
YXQva3ZtL0xpbmtlcl9mYy51awpAQCAtMCwwICsxLDY2IEBACitpZmVxICh4ODZfNjQsJChDT05G
SUdfVUtfQVJDSCkpCitLVk1GQ19MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKK2Vsc2Ug
aWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkpCitLVk1GQ19MREZMQUdTLXkJICs9IC1XbCwt
bSxhYXJjaDY0ZWxmCitlbmRpZgorCisjIworIyMgTGluayBpbWFnZQorIyMKK0tWTUZDX0lNQUdF
IDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV9rdm1mYy0kKENPTkZJR19VS19BUkNI
KQorS1ZNRkNfREVCVUdfSU1BR0UgOj0gJChLVk1GQ19JTUFHRSkuZGJnCisKK0tWTUZDX0xEX1ND
UklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1kVCQoY29tbWEpLFwKKwkJCSAk
KFVLX1BMQVRfS1ZNX0RFRl9MRFMpKQorS1ZNRkNfTERfU0NSSVBUX0ZMQUdTICs9ICQoYWRkcHJl
Zml4IC1XbCQoY29tbWEpLVQkKGNvbW1hKSxcCisJCQkkKEtWTUZDX0xEX1NDUklQVC15KSAkKEVY
VFJBX0xEX1NDUklQVC15KSkKKworJChLVk1GQ19ERUJVR19JTUFHRSk6ICQoS1ZNX0FMSUJTKSAk
KEtWTV9BTElCUy15KSAkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXAorICAgICAgICAgICAg
ICAgICAgICAgJChLVk1GQ19BTElCUykgJChLVk1GQ19BTElCUy15KSAkKEtWTUZDX09MSUJTKSAk
KEtWTUZDX09MSUJTLXkpIFwKKyAgICAgICAgICAgICAgICAgICAgICQoVUtfQUxJQlMpICQoVUtf
QUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15KQorCSQoY2FsbCBidWlsZF9jbWQsTEQs
LCQoS1ZNRkNfSU1BR0UpLmxkLm8sXAorCSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQo
TElCTERGTEFHUy15KSBcCisJCQkkKEtWTUZDX0xERkxBR1MpICQoS1ZNRkNfTERGTEFHUy15KSBc
CisJCQkkKEtWTV9PTElCUykgJChLVk1fT0xJQlMteSkgXAorCQkJJChLVk1GQ19PTElCUykgJChL
Vk1GQ19PTElCUy15KSBcCisJCQkkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKKwkJCS1XbCQo
Y29tbWEpLS1zdGFydC1ncm91cCBcCisJCQkkKEtWTV9BTElCUykgJChLVk1fQUxJQlMteSkgXAor
CQkJJChLVk1GQ19BTElCUykgJChLVk1GQ19BTElCUy15KSBcCisJCQkkKFVLX0FMSUJTKSAkKFVL
X0FMSUJTLXkpIFwKKwkJCS1XbCQoY29tbWEpLS1lbmQtZ3JvdXAgXAorCQkJLW8gJChLVk1GQ19J
TUFHRSkubGQubykKKwkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCQoS1ZNRkNfSU1BR0UpLm8s
XAorCQkkKE9CSkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgXAorCQkJ
LUcgX2xpYmt2bXBsYXRfc3RhcnQ2NCAkKEtWTUZDX0lNQUdFKS5sZC5vICQoS1ZNRkNfSU1BR0Up
Lm8pCisJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAorCSAgICAgICAkKExEKSAkKExERkxBR1Mp
ICQoTERGTEFHUy15KSBcCisJCSAgICAgJChLVk1GQ19MREZMQUdTKSAkKEtWTUZDX0xERkxBR1Mt
eSkgXAorCQkgICAgICQoS1ZNRkNfTERfU0NSSVBUX0ZMQUdTKSBcCisJCSAgICAgJChLVk1GQ19J
TUFHRSkubyAtbyAkQCkKKworJChLVk1GQ19JTUFHRSk6ICQoS1ZNRkNfSU1BR0UpLmRiZworCSQo
Y2FsbCBidWlsZF9jbWQsU0NTVFJJUCwsJEAsXAorCQkkKFNDUklQVFNfRElSKS9zZWN0LXN0cmlw
LnB5IFwKKwkJCSQoU0VDVF9TVFJJUF9GTEFHUykgJChTRUNUX1NUUklQX0ZMQUdTLXkpIFwKKwkJ
CS0td2l0aC1vYmpjb3B5PSQoT0JKQ09QWSkgXAorCQkJJDwgLW8gJEAgJiYgXAorCQkkKFNUUklQ
KSAtcyAkQCkKKworJChLVk1GQ19JTUFHRSkuc3ltOiAkKEtWTUZDX0RFQlVHX0lNQUdFKQorCSQo
Y2FsbCBidWlsZF9jbWQsTk0sLCRALCAkKE5NKSAtbiAkPCA+ICRAKQorCiskKEtWTUZDX0lNQUdF
KS5nejogJChLVk1GQ19JTUFHRSkKKwkkKGNhbGwgYnVpbGRfY21kLEdaLCwkQCwgJChHWklQKSAt
ZiAtOSAtYyAkPCA+JEApCisKKyMgcmVnaXN0ZXIgaW1hZ2VzIHRvIHRoZSBidWlsZAoraWZlcSAo
JChDT05GSUdfS1ZNX1ZNTV9GSVJFQ1JBQ0tFUikseSkKK1VLX0RFQlVHX0lNQUdFUy15ICAgICAg
ICAgICAgICAgICAgICAgKz0gJChLVk1GQ19ERUJVR19JTUFHRSkKK1VLX0lNQUdFUy15ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKz0gJChLVk1GQ19JTUFHRSkKK1VLX0lNQUdFUy0kKENPTkZJ
R19PUFRJTUlaRV9TWU1GSUxFKSAgKz0gJChLVk1GQ19JTUFHRSkuc3ltCitVS19JTUFHRVMtJChD
T05GSUdfT1BUSU1JWkVfQ09NUFJFU1MpICs9ICQoS1ZNRkNfSU1BR0UpLmd6CitlbmRpZgorCisj
IC4uLmZvciBjbGVhbmluZzoKK0xJQktWTVFQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVh
biwkKEtWTUZDX0lNQUdFKS5vKQorTElCS1ZNUVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoS1ZNRkNfSU1BR0UpLmxkLm8pCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXJfcS51
ayBiL3BsYXQva3ZtL0xpbmtlcl9xLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjE4YWIyZGEKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9MaW5rZXJfcS51awpAQCAt
MCwwICsxLDY2IEBACitpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCitLVk1RX0xERkxB
R1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAorZWxzZSBpZmVxIChhcm02NCwkKENPTkZJR19VS19B
UkNIKSkKK0tWTVFfTERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2NGVsZgorZW5kaWYKKworIyMK
KyMjIExpbmsgaW1hZ2UKKyMjCitLVk1RX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19V
S19OQU1FKV9rdm1xLSQoQ09ORklHX1VLX0FSQ0gpCitLVk1RX0RFQlVHX0lNQUdFIDo9ICQoS1ZN
UV9JTUFHRSkuZGJnCisKK0tWTVFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQo
Y29tbWEpLWRUJChjb21tYSksXAorCQkJICQoVUtfUExBVF9LVk1fREVGX0xEUykpCitLVk1RX0xE
X1NDUklQVF9GTEFHUyArPSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1UJChjb21tYSksXAorCQkJ
JChLVk1RX0xEX1NDUklQVC15KSAkKEVYVFJBX0xEX1NDUklQVC15KSkKKworJChLVk1RX0RFQlVH
X0lNQUdFKTogJChLVk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpICQoS1ZNX09MSUJTKSAkKEtWTV9P
TElCUy15KSBcCisgICAgICAgICAgICAgICAgICAgICAkKEtWTVFfQUxJQlMpICQoS1ZNUV9BTElC
Uy15KSAkKEtWTVFfT0xJQlMpICQoS1ZNUV9PTElCUy15KSBcCisgICAgICAgICAgICAgICAgICAg
ICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJTLXkpICQoVUtfT0xJQlMpICQoVUtfT0xJQlMteSkKKwkk
KGNhbGwgYnVpbGRfY21kLExELCwkKEtWTVFfSU1BR0UpLmxkLm8sXAorCSAgICAgICAkKExEKSAt
ciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBcCisJCQkkKEtWTVFfTERGTEFHUykgJChL
Vk1RX0xERkxBR1MteSkgXAorCQkJJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKKwkJCSQo
S1ZNUV9PTElCUykgJChLVk1RX09MSUJTLXkpIFwKKwkJCSQoVUtfT0xJQlMpICQoVUtfT0xJQlMt
eSkgXAorCQkJLVdsJChjb21tYSktLXN0YXJ0LWdyb3VwIFwKKwkJCSQoS1ZNX0FMSUJTKSAkKEtW
TV9BTElCUy15KSBcCisJCQkkKEtWTVFfQUxJQlMpICQoS1ZNUV9BTElCUy15KSBcCisJCQkkKFVL
X0FMSUJTKSAkKFVLX0FMSUJTLXkpIFwKKwkJCS1XbCQoY29tbWEpLS1lbmQtZ3JvdXAgXAorCQkJ
LW8gJChLVk1RX0lNQUdFKS5sZC5vKQorCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJChLVk1R
X0lNQUdFKS5vLFwKKwkJJChPQkpDT1BZKSAtdyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0X2Vu
dHJ5IFwKKwkJCS1HIF9saWJrdm1wbGF0X3N0YXJ0NjQgJChLVk1RX0lNQUdFKS5sZC5vICQoS1ZN
UV9JTUFHRSkubykKKwkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCisJICAgICAgICQoTEQpICQo
TERGTEFHUykgJChMREZMQUdTLXkpIFwKKwkJICAgICAkKEtWTVFfTERGTEFHUykgJChLVk1RX0xE
RkxBR1MteSkgXAorCQkgICAgICQoS1ZNUV9MRF9TQ1JJUFRfRkxBR1MpIFwKKwkJICAgICAkKEtW
TVFfSU1BR0UpLm8gLW8gJEApCisKKyQoS1ZNUV9JTUFHRSk6ICQoS1ZNUV9JTUFHRSkuZGJnCisJ
JChjYWxsIGJ1aWxkX2NtZCxTQ1NUUklQLCwkQCxcCisJCSQoU0NSSVBUU19ESVIpL3NlY3Qtc3Ry
aXAucHkgXAorCQkJJChTRUNUX1NUUklQX0ZMQUdTKSAkKFNFQ1RfU1RSSVBfRkxBR1MteSkgXAor
CQkJLS13aXRoLW9iamNvcHk9JChPQkpDT1BZKSBcCisJCQkkPCAtbyAkQCAmJiBcCisJCSQoU1RS
SVApIC1zICRAKQorCiskKEtWTVFfSU1BR0UpLnN5bTogJChLVk1RX0RFQlVHX0lNQUdFKQorCSQo
Y2FsbCBidWlsZF9jbWQsTk0sLCRALCAkKE5NKSAtbiAkPCA+ICRAKQorCiskKEtWTVFfSU1BR0Up
Lmd6OiAkKEtWTVFfSU1BR0UpCisJJChjYWxsIGJ1aWxkX2NtZCxHWiwsJEAsICQoR1pJUCkgLWYg
LTkgLWMgJDwgPiRAKQorCisjIHJlZ2lzdGVyIGltYWdlcyB0byB0aGUgYnVpbGQKK2lmZXEgKCQo
Q09ORklHX0tWTV9WTU1fUUVNVSkseSkKK1VLX0RFQlVHX0lNQUdFUy15ICAgICAgICAgICAgICAg
ICAgICAgKz0gJChLVk1RX0RFQlVHX0lNQUdFKQorVUtfSU1BR0VTLXkgICAgICAgICAgICAgICAg
ICAgICAgICAgICArPSAkKEtWTVFfSU1BR0UpCitVS19JTUFHRVMtJChDT05GSUdfT1BUSU1JWkVf
U1lNRklMRSkgICs9ICQoS1ZNUV9JTUFHRSkuc3ltCitVS19JTUFHRVMtJChDT05GSUdfT1BUSU1J
WkVfQ09NUFJFU1MpICs9ICQoS1ZNUV9JTUFHRSkuZ3oKK2VuZGlmCisKKyMgLi4uZm9yIGNsZWFu
aW5nOgorTElCS1ZNUVBMQVRfQ0xFQU4gKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoS1ZNUV9JTUFH
RSkubykKK0xJQktWTVFQTEFUX0NMRUFOICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKEtWTVFfSU1B
R0UpLmxkLm8pCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01h
a2VmaWxlLnVrCmluZGV4IDY4YmNmZDkuLmU4NjJjYWIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01h
a2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xLDE4ICsxLDMzIEBACiAj
IwogIyMgS1ZNIHBsYXRmb3JtIHJlZ2lzdHJhdGlvbgogIyMKLSQoZXZhbCAkKGNhbGwgYWRkcGxh
dF9zLGt2bSwkKENPTkZJR19QTEFUX0tWTSkpKQorJChldmFsICQoY2FsbCBhZGRwbGF0X3Msa3Zt
cSwkKENPTkZJR19LVk1fVk1NX1FFTVUpKSkKK1VLX1BMQVRfS1ZNUV9MSU5LRVIgOj0gJChVS19Q
TEFUX0tWTVFfQkFTRSkvTGlua2VyX3EudWsKKyQoZXZhbCAkKGNhbGwgYWRkcGxhdF9zLGt2bWZj
LCQoQ09ORklHX0tWTV9WTU1fRklSRUNSQUNLRVIpKSkKK1VLX1BMQVRfS1ZNRkNfTElOS0VSIDo9
ICQoVUtfUExBVF9LVk1GQ19CQVNFKS9MaW5rZXJfZmMudWsKKworIyMKKyMjIFBvcHVsYXRlIExJ
QktWTVBMQVRfQkFTRSBmb3IgY29tbW9uIGZpbGVzCisjIworaWZlcSAoJChDT05GSUdfS1ZNX1ZN
TV9RRU1VKSx5KQorTElCS1ZNUExBVF9CQVNFIDo9ICQoVUtfUExBVF9LVk1RX0JBU0UpCitlbHNl
IGlmZXEgKCQoQ09ORklHX0tWTV9WTU1fRklSRUNSQUNLRVIpLHkpCitMSUJLVk1QTEFUX0JBU0Ug
Oj0gJChVS19QTEFUX0tWTUZDX0JBU0UpCitlbmRpZgogCiAjIwogIyMgS1ZNIHBsYXRmb3JtIGxp
YnJhcnkgcmVnaXN0cmF0aW9uCiAjIwotJChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2bSxsaWJr
dm1wbGF0KSkKLSQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05G
SUdfS1ZNX1BDSSkpKQotJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRp
bywkKENPTkZJR19WSVJUSU9fQlVTKSkpCi0kKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0s
bGlia3ZtdmlydGlvbmV0LCQoQ09ORklHX1ZJUlRJT19ORVQpKSkKLSQoZXZhbCAkKGNhbGwgYWRk
cGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW85cCwkKENPTkZJR19WSVJUSU9fOVApKSkKLSQoZXZh
bCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1vZncsJChDT05GSUdfTElCT0ZXKSkpCi0k
KGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtZ2ljdjIsJChDT05GSUdfTElCR0lD
VjIpKSkKKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm1xLGxpYmt2bXFwbGF0LCQoQ09ORklH
X0tWTV9WTU1fUUVNVSkpKQorJChldmFsICQoY2FsbCBhZGRwbGF0bGliLGt2bWZjLGxpYmt2bWZj
cGxhdCwkKENPTkZJR19LVk1fVk1NX0ZJUkVDUkFDS0VSKSkpCiskKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWJfcyxrdm1xLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJKSkpCiskKGV2YWwgJChjYWxs
IGFkZHBsYXRsaWJfcyxrdm1xLGxpYmt2bXZpcnRpbywkKENPTkZJR19WSVJUSU9fQlVTKSkpCisk
KGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm1xLGxpYmt2bXZpcnRpb25ldCwkKENPTkZJR19W
SVJUSU9fTkVUKSkpCiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm1xLGxpYmt2bXZpcnRp
bzlwLCQoQ09ORklHX1ZJUlRJT185UCkpKQorJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3Zt
cSxsaWJrdm1vZncsJChDT05GSUdfTElCT0ZXKSkpCiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyxrdm1xLGxpYmt2bWdpY3YyLCQoQ09ORklHX0xJQkdJQ1YyKSkpCiskKGV2YWwgJChjYWxsIGFk
ZHBsYXRsaWJfcyxrdm1mYyxsaWJrdm12aXJ0aW8sJChDT05GSUdfVklSVElPX0JVUykpKQorJChl
dmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtZmMsbGlia3ZtdmlydGlvbmV0LCQoQ09ORklHX1ZJ
UlRJT19ORVQpKSkKIAogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlvbnMKQEAgLTk0
LDYgKzEwOSwyMyBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KIExJQktWTVBMQVRf
U1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfS1ZNX0RFRl9MRFMpCiAKK2lmZXEgKCQo
Q09ORklHX0tWTV9WTU1fUUVNVSkseSkKK0xJQktWTVFQTEFUX1NSQ1MteSAgICAgICAgOj0gJChM
SUJLVk1QTEFUX1NSQ1MteSkKK0xJQktWTVFQTEFUX0FTSU5DTFVERVMteSAgOj0gJChMSUJLVk1Q
TEFUX0FTSU5DTFVERVMteSkKK0xJQktWTVFQTEFUX0NJTkNMVURFUy15ICAgOj0gJChMSUJLVk1Q
TEFUX0NJTkNMVURFUy15KQorTElCS1ZNUVBMQVRfQVNGTEFHUyAgICAgICA6PSAkKExJQktWTVBM
QVRfQVNGTEFHUykgLURLVk1RUExBVAorTElCS1ZNUVBMQVRfQ0ZMQUdTICAgICAgICA6PSAkKExJ
QktWTVBMQVRfQ0ZMQUdTKSAtREtWTVFQTEFUCitMSUJLVk1RUExBVF9DWFhGTEFHUyAgICAgIDo9
ICQoTElCS1ZNUExBVF9DWFhGTEFHUykgLURLVk1RUExBVAorZW5kaWYKK2lmZXEgKCQoQ09ORklH
X0tWTV9WTU1fRklSRUNSQUNLRVIpLHkpCitMSUJLVk1GQ1BMQVRfU1JDUy15ICAgICAgICA6PSAk
KExJQktWTVBMQVRfU1JDUy15KQorTElCS1ZNRkNQTEFUX0FTSU5DTFVERVMteSAgOj0gJChMSUJL
Vk1QTEFUX0FTSU5DTFVERVMteSkKK0xJQktWTUZDUExBVF9DSU5DTFVERVMteSAgIDo9ICQoTElC
S1ZNUExBVF9DSU5DTFVERVMteSkKK0xJQktWTUZDUExBVF9BU0ZMQUdTICAgICAgIDo9ICQoTElC
S1ZNUExBVF9BU0ZMQUdTKSAtREtWTUZDUExBVAorTElCS1ZNRkNQTEFUX0NGTEFHUyAgICAgICAg
Oj0gJChMSUJLVk1QTEFUX0NGTEFHUykgLURLVk1GQ1BMQVQKK0xJQktWTUZDUExBVF9DWFhGTEFH
UyAgICAgIDo9ICQoTElCS1ZNUExBVF9DWFhGTEFHUykgLURLVk1GQ1BMQVQKK2VuZGlmCisKICMj
CiAjIyBQQ0kgbGlicmFyeSBkZWZpbml0aW9ucwogIyMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpf-0004LM-PV; Mon, 21 Oct 2019 07:10:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpe-0004Ku-Jy
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:22 +0000
X-Inumbo-ID: d5064902-f3d1-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d5064902-f3d1-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 07:10:15 +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 9F467105A;
 Mon, 21 Oct 2019 00:10:15 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 90C543F6C4;
 Mon, 21 Oct 2019 00:13:01 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:48 +0800
Message-Id: <2e87a79d445137d0c472b06ea498657fca4de22b.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/9] plat/kvm: change entry point
 for x86
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKVGhlIGxp
bmtlciBzY3JpcHQgc2V0IHRoZSBlbnRyeSBwb2ludCBmb3IgdGhlIGxpbmtlZCBFTEYgdG8gdGhl
IEMgZW50cnkKcG9pbnQuIFNvIGZhciwgdGhpcyBkaWRuJ3QgbWF0dGVyLCBiZWNhdXNlIFFFTVUg
Ym9vdHMgdGhlIGltYWdlIHZpYQptdWx0aWJvb3QsIGlnbm9yaW5nIHRoZSBlbnRyeSBwb2ludCBp
bmZvcm1hdGlvbiBhbmQgaW5zdGVhZCBzZWFyY2hpbmcKZm9yIHRoZSBtdWx0aWJvb3QgaGVhZGVy
IGluIHRoZSBmaXJzdCA4ayBvZiB0aGUgaW1hZ2UuIEZpcmVjcmFja2VyLApob3dldmVyLCBkb2Vz
IG5vdCB1c2UgbXVsdGlib290IGFuZCBpZGVudGlmaWVzIHRoZSBlbnRyeSBmcm9tIHRoZSBFTEYK
aGVhZGVyLiBTbyBzZXQgdGhlIGVudHJ5IHBvaW50IHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxv
bmctbW9kZSBlYXJseQpib290IHNlcXVlbmNlLgoKQ2hhbmdlLUlkOiBJZTFhNWE0MzAzMTczMmMw
NDQ3ODMxYWE3NmRhOGZiOGRiZGM1N2Y0OApTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQg
PGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IEhhaWJvIFh1IDxoYWli
by54dUBhcm0uY29tPgotLS0KIHBsYXQva3ZtL0xpbmtlci51ayAgICAgICAgfCAyICstCiBwbGF0
L2t2bS94ODYvbGluazY0Lmxkcy5TIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIv
cGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IDVlNDIxOTMuLjYyYzNkODEgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL0xpbmtlci51aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKQEAgLTMwLDcgKzMwLDcg
QEAgJChLVk1fREVCVUdfSU1BR0UpOiAkKEtWTV9BTElCUykgJChLVk1fQUxJQlMteSkgJChLVk1f
T0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKIAkJCS1vICQoS1ZNX0lNQUdFKS5sZC5vKQogCSQoY2Fs
bCBidWlsZF9jbWQsT0JKQ09QWSwsJChLVk1fSU1BR0UpLm8sXAogCQkkKE9CSkNPUFkpIC13IC1H
IGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgXAotCQkJJChLVk1fSU1BR0UpLmxkLm8gJChL
Vk1fSU1BR0UpLm8pCisJCQktRyBfbGlia3ZtcGxhdF9zdGFydDY0ICQoS1ZNX0lNQUdFKS5sZC5v
ICQoS1ZNX0lNQUdFKS5vKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKIAkgICAgICAgJChM
RCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXAogCQkgICAgICQoS1ZNX0xERkxBR1MpICQoS1ZN
X0xERkxBR1MteSkgXApkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUyBiL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGRzLlMKaW5kZXggMWY2NjEwNC4uYmUxNDg4MiAxMDA2NDQKLS0t
IGEvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUworKysgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxk
cy5TCkBAIC0yNiw3ICsyNiw3IEBACiAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4gLyogZm9y
IF9fUEFHRV9TSVpFICovCiAjaW5jbHVkZSA8Y29tbW9uLmxkcy5oPgogCi1FTlRSWShfbGlia3Zt
cGxhdF9lbnRyeSkKK0VOVFJZKF9saWJrdm1wbGF0X3N0YXJ0NjQpCiBTRUNUSU9OUwogewogCS4g
PSAweDEwMDAwMDsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpk-0004MT-RE; Mon, 21 Oct 2019 07:10:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpj-0004MH-MK
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:27 +0000
X-Inumbo-ID: d7a7c4ec-f3d1-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d7a7c4ec-f3d1-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 07:10:20 +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 24DC71597;
 Mon, 21 Oct 2019 00:10:20 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CE9663F6C4;
 Mon, 21 Oct 2019 00:13:05 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:50 +0800
Message-Id: <c05ff825457604e6049ea1915dd4acd0ca55c9bb.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/9] plat/kvm: make multiboot one
 VMM info option
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKVGhlIFZN
TSBpbmZvIGlzIHRoZSB3YXkgYnkgd2hpY2ggdGhlIGh5cGVydmlzb3IgcHJvdmlkZXMgaW1wb3J0
YW50CmJvb3QtdGltZSBpbmZvcm1hdGlvbiB0aGF0IHdvdWxkIG90aGVyd2lzZSBjb21lIGJ5IHRo
ZSBCSU9TICh3aGVyZSBpcyBteQpjb2RlPyBIb3cgbXVjaCBtZW1vcnkgaXMgdGhlcmUsIGFuZCBh
dCB3aGljaCBwaHlzaWNhbCBhZGRyZXNzZXM/KS4KQXQgdGhlIG1vbWVudCwgbXVsdGlib290IGlz
IHRoZSBvbmx5IG9wdGlvbiwgYnV0IEZpcmVjcmFja2VyIHdpbGwgdXNlIGEKTGludXgtc3R5bGUg
Ym9vdHBhcmFtcyBwYWdlIGluc3RlYWQgb2YgdGhlIG11bHRpYm9vdCBpbmZvIHN0cnVjdC4KCkNo
YW5nZS1JZDogSTE0ZDcyOTAwNjU3YzI3MzY4ZjZiZTUwZDQzYzVmNDBmOTZmOWYzYmYKU2lnbmVk
LW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgpTaWdu
ZWQtb2ZmLWJ5OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9pbmNs
dWRlL2t2bS14ODYvX211bHRpYm9vdC5oIHwgMjQzICsrKysrKysrKysrKysrKysrKysrKysrKysr
CiBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5mby5oICAgIHwgIDQ4ICsrKysrCiBwbGF0
L2t2bS94ODYvc2V0dXAuYyAgICAgICAgICAgICAgICAgIHwgMjI3ICstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyOTQgaW5zZXJ0aW9ucygrKSwgMjI0IGRlbGV0aW9u
cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9fbXVsdGli
b290LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5m
by5oCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L19tdWx0aWJvb3QuaCBi
L3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9fbXVsdGlib290LmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uYjFjY2Q3OQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2lu
Y2x1ZGUva3ZtLXg4Ni9fbXVsdGlib290LmgKQEAgLTAsMCArMSwyNDMgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNyBJ
Qk0KKyAqIENvcHlyaWdodCAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgorICogQ29weXJpZ2h0
IChjKSAyMDE3IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uCisgKgorICogUGVybWlz
c2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2Fy
ZQorICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50
ZWQsIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlz
IHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUg
U09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxM
CisgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFM
TCBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lB
TCwgRElSRUNULCBJTkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkg
REFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBP
UiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VO
Q0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09O
TkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAq
LworCisKKyNpZm5kZWYgS1ZNX1ZNTUlORk9fSAorI2Vycm9yIERvIG5vdCBpbmNsdWRlIF9tdWx0
aWJvb3QuaCBkaXJlY3RseSEKKyNlbmRpZgorCisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVk
ZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgorI2luY2x1ZGUgPGt2
bS9jb25maWcuaD4KKworc3RhdGljIGlubGluZSB2b2lkIF9tYl9nZXRfY21kbGluZShzdHJ1Y3Qg
bXVsdGlib290X2luZm8gKm1pKQoreworCWNoYXIgKm1pX2NtZGxpbmU7CisKKwlpZiAobWktPmZs
YWdzICYgTVVMVElCT09UX0lORk9fQ01ETElORSkgeworCQltaV9jbWRsaW5lID0gKGNoYXIgKiko
X191NjQpbWktPmNtZGxpbmU7CisKKwkJaWYgKHN0cmxlbihtaV9jbWRsaW5lKSA+IHNpemVvZihj
bWRsaW5lKSAtIDEpCisJCQl1a19wcl9lcnIoIkNvbW1hbmQgbGluZSB0b28gbG9uZywgdHJ1bmNh
dGVkXG4iKTsKKwkJc3RybmNweShjbWRsaW5lLCBtaV9jbWRsaW5lLAorCQkJc2l6ZW9mKGNtZGxp
bmUpKTsKKwl9IGVsc2UgeworCQkvKiBVc2UgaW1hZ2UgbmFtZSBhcyBjbWRsaW5lIHRvIHByb3Zp
ZGUgYXJndlswXSAqLworCQl1a19wcl9kZWJ1ZygiTm8gY29tbWFuZCBsaW5lIHByZXNlbnRcbiIp
OworCQlzdHJuY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FLCBzaXplb2YoY21kbGluZSkpOwor
CX0KKworCS8qIGVuc3VyZSBudWxsIHRlcm1pbmF0aW9uICovCisJY21kbGluZVsoc2l6ZW9mKGNt
ZGxpbmUpIC0gMSldID0gJ1wwJzsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF9tYl9pbml0X21l
bShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQoreworCW11bHRpYm9vdF9tZW1vcnlfbWFwX3Qg
Km07CisJc2l6ZV90IG9mZnNldCwgbWF4X2FkZHI7CisKKwkvKgorCSAqIExvb2sgZm9yIHRoZSBm
aXJzdCBjaHVuayBvZiBtZW1vcnkgYXQgUExBVEZPUk1fTUVNX1NUQVJULgorCSAqLworCWZvciAo
b2Zmc2V0ID0gMDsgb2Zmc2V0IDwgbWktPm1tYXBfbGVuZ3RoOworCSAgICAgb2Zmc2V0ICs9IG0t
PnNpemUgKyBzaXplb2YobS0+c2l6ZSkpIHsKKwkJbSA9ICh2b2lkICopKF9fdXB0cikobWktPm1t
YXBfYWRkciArIG9mZnNldCk7CisJCWlmIChtLT5hZGRyID09IFBMQVRGT1JNX01FTV9TVEFSVAor
CQkgICAgJiYgbS0+dHlwZSA9PSBNVUxUSUJPT1RfTUVNT1JZX0FWQUlMQUJMRSkgeworCQkJYnJl
YWs7CisJCX0KKwl9CisJVUtfQVNTRVJUKG9mZnNldCA8IG1pLT5tbWFwX2xlbmd0aCk7CisKKwkv
KgorCSAqIENhcCBvdXIgbWVtb3J5IHNpemUgdG8gUExBVEZPUk1fTUFYX01FTV9TSVpFIHdoaWNo
IGJvb3QuUyBkZWZpbmVzCisJICogcGFnZSB0YWJsZXMgZm9yLgorCSAqLworCW1heF9hZGRyID0g
bS0+YWRkciArIG0tPmxlbjsKKwlpZiAobWF4X2FkZHIgPiBQTEFURk9STV9NQVhfTUVNX0FERFIp
CisJCW1heF9hZGRyID0gUExBVEZPUk1fTUFYX01FTV9BRERSOworCVVLX0FTU0VSVCgoc2l6ZV90
KSBfX0VORCA8PSBtYXhfYWRkcik7CisKKwkvKgorCSAqIFJlc2VydmUgc3BhY2UgZm9yIGJvb3Qg
c3RhY2sgYXQgdGhlIGVuZCBvZiBmb3VuZCBtZW1vcnkKKwkgKi8KKwlpZiAoKG1heF9hZGRyIC0g
bS0+YWRkcikgPCBfX1NUQUNLX1NJWkUpCisJCVVLX0NSQVNIKCJOb3QgZW5vdWdoIG1lbW9yeSB0
byBhbGxvY2F0ZSBib290IHN0YWNrXG4iKTsKKworCV9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0
ID0gQUxJR05fVVAoKHVpbnRwdHJfdCkgX19FTkQsIF9fUEFHRV9TSVpFKTsKKwlfbGlia3ZtcGxh
dF9jZmcuaGVhcC5lbmQgICA9ICh1aW50cHRyX3QpIG1heF9hZGRyIC0gX19TVEFDS19TSVpFOwor
CV9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiAgID0gX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kCisJ
CQkJICAgICAtIF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0OworCV9saWJrdm1wbGF0X2NmZy5i
c3RhY2suc3RhcnQgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQ7CisJX2xpYmt2bXBsYXRfY2Zn
LmJzdGFjay5lbmQgICA9IG1heF9hZGRyOworCV9saWJrdm1wbGF0X2NmZy5ic3RhY2subGVuICAg
PSBfX1NUQUNLX1NJWkU7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBfbWJfaW5pdF9pbml0cmQo
c3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKK3sKKwltdWx0aWJvb3RfbW9kdWxlX3QgKm1vZDE7
CisJdWludHB0cl90IGhlYXAwX3N0YXJ0LCBoZWFwMF9lbmQ7CisJdWludHB0cl90IGhlYXAxX3N0
YXJ0LCBoZWFwMV9lbmQ7CisJc2l6ZV90ICAgIGhlYXAwX2xlbiwgICBoZWFwMV9sZW47CisKKwkv
KgorCSAqIFNlYXJjaCBmb3IgaW5pdHJkIChjYWxsZWQgYm9vdCBtb2R1bGUgYWNjb3JkaW5nIG11
bHRpYm9vdCkKKwkgKi8KKwlpZiAobWktPm1vZHNfY291bnQgPT0gMCkgeworCQl1a19wcl9kZWJ1
ZygiTm8gaW5pdHJkIHByZXNlbnRcbiIpOworCQlnb3RvIG5vX2luaXRyZDsKKwl9CisKKwkvKgor
CSAqIE5PVEU6IFdlIGFyZSBvbmx5IHRha2luZyB0aGUgZmlyc3QgYm9vdCBtb2R1bGUgYXMgaW5p
dHJkLgorCSAqICAgICAgIEluaXRyZCBhcmd1bWVudHMgYW5kIGZ1cnRoZXIgbW9kdWxlcyBhcmUg
aWdub3JlZC4KKwkgKi8KKwlVS19BU1NFUlQobWktPm1vZHNfYWRkcik7CisKKwltb2QxID0gKG11
bHRpYm9vdF9tb2R1bGVfdCAqKSgodWludHB0cl90KSBtaS0+bW9kc19hZGRyKTsKKwlVS19BU1NF
UlQobW9kMS0+bW9kX2VuZCA+PSBtb2QxLT5tb2Rfc3RhcnQpOworCisJaWYgKG1vZDEtPm1vZF9l
bmQgPT0gbW9kMS0+bW9kX3N0YXJ0KSB7CisJCXVrX3ByX2RlYnVnKCJJZ25vcmluZyBlbXB0eSBp
bml0cmRcbiIpOworCQlnb3RvIG5vX2luaXRyZDsKKwl9CisKKwlfbGlia3ZtcGxhdF9jZmcuaW5p
dHJkLnN0YXJ0ID0gKHVpbnRwdHJfdCkgbW9kMS0+bW9kX3N0YXJ0OworCV9saWJrdm1wbGF0X2Nm
Zy5pbml0cmQuZW5kID0gKHVpbnRwdHJfdCkgbW9kMS0+bW9kX2VuZDsKKwlfbGlia3ZtcGxhdF9j
ZmcuaW5pdHJkLmxlbiA9IChzaXplX3QpIChtb2QxLT5tb2RfZW5kIC0gbW9kMS0+bW9kX3N0YXJ0
KTsKKworCS8qCisJICogQ2hlY2sgaWYgaW5pdHJkIGlzIHBhcnQgb2YgaGVhcAorCSAqIEluIHN1
Y2ggYSBjYXNlLCB3ZSBmaWd1cmUgb3V0IHRoZSByZW1haW5pbmcgcGllY2VzIGFzIGhlYXAKKwkg
Ki8KKwlpZiAoX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuID09IDApIHsKKwkJLyogV2UgZG8gbm90
IGhhdmUgYSBoZWFwICovCisJCWdvdG8gb3V0OworCX0KKwloZWFwMF9zdGFydCA9IDA7CisJaGVh
cDBfZW5kICAgPSAwOworCWhlYXAxX3N0YXJ0ID0gMDsKKwloZWFwMV9lbmQgICA9IDA7CisJaWYg
KFJBTkdFX09WRVJMQVAoX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQsCisJCQkgIF9saWJrdm1w
bGF0X2NmZy5oZWFwLmxlbiwKKwkJCSAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCwKKwkJ
CSAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4pKSB7CisJCWlmIChJTl9SQU5HRShfbGlia3Zt
cGxhdF9jZmcuaW5pdHJkLnN0YXJ0LAorCQkJICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFy
dCwKKwkJCSAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuKSkgeworCQkJLyogU3RhcnQgb2Yg
aW5pdHJkIHdpdGhpbiBoZWFwIHJhbmdlOworCQkJICogVXNlIHRoZSBwcmVwZW5kaW5nIGxlZnQg
cGllY2UgYXMgaGVhcCAqLworCQkJaGVhcDBfc3RhcnQgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5z
dGFydDsKKwkJCWhlYXAwX2VuZCAgID0gQUxJR05fRE9XTihfbGlia3ZtcGxhdF9jZmcuaW5pdHJk
LnN0YXJ0LAorCQkJCQkJIF9fUEFHRV9TSVpFKTsKKwkJfQorCQlpZiAoSU5fUkFOR0UoX2xpYmt2
bXBsYXRfY2ZnLmluaXRyZC5zdGFydCwKKworCQkJICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5z
dGFydCwKKwkJCSAgICAgX2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuKSkgeworCQkJLyogRW5kIG9m
IGluaXRyZCB3aXRoaW4gaGVhcCByYW5nZTsKKwkJCSAqIFVzZSB0aGUgcmVtYWluaW5nIGxlZnQg
cGllY2UgYXMgaGVhcCAqLworCQkJaGVhcDFfc3RhcnQgPSBBTElHTl9VUChfbGlia3ZtcGxhdF9j
ZmcuaW5pdHJkLmVuZCwKKwkJCQkJICAgICAgIF9fUEFHRV9TSVpFKTsKKwkJCWhlYXAxX2VuZCAg
ID0gX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kOworCQl9CisJfSBlbHNlIHsKKwkJLyogSW5pdHJk
IGlzIG5vdCBvdmVybGFwcGluZyB3aXRoIGhlYXAgKi8KKwkJaGVhcDBfc3RhcnQgPSBfbGlia3Zt
cGxhdF9jZmcuaGVhcC5zdGFydDsKKwkJaGVhcDBfZW5kICAgPSBfbGlia3ZtcGxhdF9jZmcuaGVh
cC5lbmQ7CisJfQorCWhlYXAwX2xlbiA9IGhlYXAwX2VuZCAtIGhlYXAwX3N0YXJ0OworCWhlYXAx
X2xlbiA9IGhlYXAxX2VuZCAtIGhlYXAxX3N0YXJ0OworCisJLyoKKwkgKiBVcGRhdGUgaGVhcCBy
ZWdpb25zCisJICogV2UgbWFrZSBzdXJlIHRoYXQgaW4gd2Ugc3RhcnQgZmlsbGluZyBsZWZ0IGhl
YXAgcGllY2VzIGF0CisJICogYF9saWJrdm1wbGF0X2NmZy5oZWFwYC4gQW55IGFkZGl0aW9uYWwg
cGllY2Ugd2lsbCB0aGVuIGJlCisJICogcGxhY2VkIHRvIGBfbGlia3ZtcGxhdF9jZmcuaGVhcDJg
LgorCSAqLworCWlmIChoZWFwMF9sZW4gPT0gMCkgeworCQkvKiBIZWFwIHBpZWNlIDAgaXMgZW1w
dHksIHVzZSBwaWVjZSAxIGFzIG9ubHkgKi8KKwkJaWYgKGhlYXAxX2xlbiAhPSAwKSB7CisJCQlf
bGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCA9IGhlYXAxX3N0YXJ0OworCQkJX2xpYmt2bXBsYXRf
Y2ZnLmhlYXAuZW5kICAgPSBoZWFwMV9lbmQ7CisJCQlfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4g
ICA9IGhlYXAxX2xlbjsKKwkJfSBlbHNlIHsKKwkJCV9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0
ID0gMDsKKwkJCV9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZCAgID0gMDsKKwkJCV9saWJrdm1wbGF0
X2NmZy5oZWFwLmxlbiAgID0gMDsKKwkJfQorCQkgX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLnN0YXJ0
ID0gMDsKKwkJIF9saWJrdm1wbGF0X2NmZy5oZWFwMi5lbmQgICA9IDA7CisJCSBfbGlia3ZtcGxh
dF9jZmcuaGVhcDIubGVuICAgPSAwOworCX0gZWxzZSB7CisJCS8qIEhlYXAgcGllY2UgMCBoYXMg
bWVtb3J5ICovCisJCV9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gaGVhcDBfc3RhcnQ7CisJ
CV9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZCAgID0gaGVhcDBfZW5kOworCQlfbGlia3ZtcGxhdF9j
ZmcuaGVhcC5sZW4gICA9IGhlYXAwX2xlbjsKKwkJaWYgKGhlYXAxX2xlbiAhPSAwKSB7CisJCQlf
bGlia3ZtcGxhdF9jZmcuaGVhcDIuc3RhcnQgPSBoZWFwMV9zdGFydDsKKwkJCV9saWJrdm1wbGF0
X2NmZy5oZWFwMi5lbmQgICA9IGhlYXAxX2VuZDsKKwkJCV9saWJrdm1wbGF0X2NmZy5oZWFwMi5s
ZW4gICA9IGhlYXAxX2xlbjsKKwkJfSBlbHNlIHsKKwkJCV9saWJrdm1wbGF0X2NmZy5oZWFwMi5z
dGFydCA9IDA7CisJCQlfbGlia3ZtcGxhdF9jZmcuaGVhcDIuZW5kICAgPSAwOworCQkJX2xpYmt2
bXBsYXRfY2ZnLmhlYXAyLmxlbiAgID0gMDsKKwkJfQorCX0KKworCS8qCisJICogRG91YmxlLWNo
ZWNrIHRoYXQgaW5pdHJkIGlzIG5vdCBvdmVybGFwcGluZyB3aXRoIHByZXZpb3VzbHkgYWxsb2Nh
dGVkCisJICogYm9vdCBzdGFjay4gV2UgY3Jhc2ggaW4gc3VjaCBhIGNhc2UgYmVjYXVzZSB3ZSBh
c3N1bWUgdGhhdCBtdWx0aWJvb3QKKwkgKiBwbGFjZXMgdGhlIGluaXRyZCBjbG9zZSB0byB0aGUg
YmVnaW5uaW5nIG9mIHRoZSBoZWFwIHJlZ2lvbi4gT25lIG5lZWQKKwkgKiB0byBhc3NpZ24ganVz
dCBtb3JlIG1lbW9yeSBpbiBvcmRlciB0byBhdm9pZCB0aGlzIGNyYXNoLgorCSAqLworCWlmIChS
QU5HRV9PVkVSTEFQKF9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0LAorCQkJICBfbGlia3ZtcGxh
dF9jZmcuaGVhcC5sZW4sCisJCQkgIF9saWJrdm1wbGF0X2NmZy5pbml0cmQuc3RhcnQsCisJCQkg
IF9saWJrdm1wbGF0X2NmZy5pbml0cmQubGVuKSkKKwkJVUtfQ1JBU0goIk5vdCBlbm91Z2ggc3Bh
Y2UgYXQgZW5kIG9mIG1lbW9yeSBmb3IgYm9vdCBzdGFja1xuIik7CitvdXQ6CisJcmV0dXJuOwor
Citub19pbml0cmQ6CisJX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCA9IDA7CisJX2xpYmt2
bXBsYXRfY2ZnLmluaXRyZC5lbmQgICA9IDA7CisJX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4g
ICA9IDA7CisJX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLnN0YXJ0ICA9IDA7CisJX2xpYmt2bXBsYXRf
Y2ZnLmhlYXAyLmVuZCAgICA9IDA7CisJX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLmxlbiAgICA9IDA7
CisJcmV0dXJuOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgcHJvY2Vzc192bW1pbmZvKHZvaWQg
KmFyZykKK3sKKwlzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pID0gKHN0cnVjdCBtdWx0aWJvb3Rf
aW5mbyAqKWFyZzsKKworCS8qCisJICogVGhlIG11bHRpYm9vdCBzdHJ1Y3R1cmVzIG1heSBiZSBh
bnl3aGVyZSBpbiBtZW1vcnksIHNvIHRha2UgYSBjb3B5IG9mCisJICogZXZlcnl0aGluZyBuZWNl
c3NhcnkgYmVmb3JlIHdlIGluaXRpYWxpc2UgbWVtb3J5IGFsbG9jYXRpb24uCisJICovCisJdWtf
cHJfaW5mbygiICAgICBtdWx0aWJvb3Q6ICVwXG4iLCBtaSk7CisJX21iX2dldF9jbWRsaW5lKG1p
KTsKKwlfbWJfaW5pdF9tZW0obWkpOworCV9tYl9pbml0X2luaXRyZChtaSk7Cit9CmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5mby5oIGIvcGxhdC9rdm0vaW5jbHVk
ZS9rdm0teDg2L3ZtbWluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4z
YmM4NmJlCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3ZtbWlu
Zm8uaApAQCAtMCwwICsxLDQ4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgTGFib3JhdG9yaWVzIEV1
cm9wZSBHbWJILCBORUMgQ29ycG9yYXRpb24uCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQor
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICog
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIEtWTV9W
TU1JTkZPX0gKKyNkZWZpbmUgS1ZNX1ZNTUlORk9fSAorCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+
CisKKyNkZWZpbmUgUExBVEZPUk1fTUVNX1NUQVJUIDB4MTAwMDAwCisjZGVmaW5lIFBMQVRGT1JN
X01BWF9NRU1fQUREUiAweDQwMDAwMDAwCisKKyNkZWZpbmUgTUFYX0NNRExJTkVfU0laRSA4MTky
CitzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOworCisjaW5jbHVkZSA8a3Zt
LXg4Ni9tdWx0aWJvb3QuaD4KKyNpbmNsdWRlIDxrdm0teDg2L211bHRpYm9vdF9kZWZzLmg+Cisj
aW5jbHVkZSA8a3ZtLXg4Ni9fbXVsdGlib290Lmg+CisKKyNlbmRpZiAvKiBLVk1fVk1NSU5GT19I
ICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2V0dXAuYyBiL3BsYXQva3ZtL3g4Ni9zZXR1
cC5jCmluZGV4IGU0YmVjYWEuLjU4YWNkZGEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9zZXR1
cC5jCisrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCkBAIC0yNiwyMzEgKzI2LDE5IEBACiAgKiBD
T05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgog
ICovCiAKLSNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDxzZWN0aW9ucy5oPgogI2luY2x1
ZGUgPHg4Ni9jcHUuaD4KICNpbmNsdWRlIDx4ODYvdHJhcHMuaD4KLSNpbmNsdWRlIDxrdm0vY29u
ZmlnLmg+CiAjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KICNpbmNsdWRlIDxrdm0vaW50Y3RybC5o
PgotI2luY2x1ZGUgPGt2bS14ODYvbXVsdGlib290Lmg+Ci0jaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0
aWJvb3RfZGVmcy5oPgotI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Ci0jaW5jbHVkZSA8dWsv
YXJjaC90eXBlcy5oPgotI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgotI2luY2x1ZGUgPHVr
L2Fzc2VydC5oPgotI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KLQotI2RlZmluZSBQTEFURk9S
TV9NRU1fU1RBUlQgMHgxMDAwMDAKLSNkZWZpbmUgUExBVEZPUk1fTUFYX01FTV9BRERSIDB4NDAw
MDAwMDAKLQotI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDgxOTIKLXN0YXRpYyBjaGFyIGNtZGxp
bmVbTUFYX0NNRExJTkVfU0laRV07CisjaW5jbHVkZSA8a3ZtLXg4Ni92bW1pbmZvLmg+CisjaW5j
bHVkZSA8dWsvcHJpbnQuaD4KIAogc3RydWN0IGt2bXBsYXRfY29uZmlnIF9saWJrdm1wbGF0X2Nm
ZyA9IHsgMCB9OwogCiBleHRlcm4gdm9pZCBfbGlia3ZtcGxhdF9uZXdzdGFjayh1aW50cHRyX3Qg
c3RhY2tfc3RhcnQsIHZvaWQgKCp0cmFtcCkodm9pZCAqKSwKIAkJCQkgdm9pZCAqYXJnKTsKIAot
c3RhdGljIGlubGluZSB2b2lkIF9tYl9nZXRfY21kbGluZShzdHJ1Y3QgbXVsdGlib290X2luZm8g
Km1pKQotewotCWNoYXIgKm1pX2NtZGxpbmU7Ci0KLQlpZiAobWktPmZsYWdzICYgTVVMVElCT09U
X0lORk9fQ01ETElORSkgewotCQltaV9jbWRsaW5lID0gKGNoYXIgKikoX191NjQpbWktPmNtZGxp
bmU7Ci0KLQkJaWYgKHN0cmxlbihtaV9jbWRsaW5lKSA+IHNpemVvZihjbWRsaW5lKSAtIDEpCi0J
CQl1a19wcl9lcnIoIkNvbW1hbmQgbGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKLQkJc3Ry
bmNweShjbWRsaW5lLCBtaV9jbWRsaW5lLAotCQkJc2l6ZW9mKGNtZGxpbmUpKTsKLQl9IGVsc2Ug
ewotCQkvKiBVc2UgaW1hZ2UgbmFtZSBhcyBjbWRsaW5lIHRvIHByb3ZpZGUgYXJndlswXSAqLwot
CQl1a19wcl9kZWJ1ZygiTm8gY29tbWFuZCBsaW5lIHByZXNlbnRcbiIpOwotCQlzdHJuY3B5KGNt
ZGxpbmUsIENPTkZJR19VS19OQU1FLCBzaXplb2YoY21kbGluZSkpOwotCX0KLQotCS8qIGVuc3Vy
ZSBudWxsIHRlcm1pbmF0aW9uICovCi0JY21kbGluZVsoc2l6ZW9mKGNtZGxpbmUpIC0gMSldID0g
J1wwJzsKLX0KLQotc3RhdGljIGlubGluZSB2b2lkIF9tYl9pbml0X21lbShzdHJ1Y3QgbXVsdGli
b290X2luZm8gKm1pKQotewotCW11bHRpYm9vdF9tZW1vcnlfbWFwX3QgKm07Ci0Jc2l6ZV90IG9m
ZnNldCwgbWF4X2FkZHI7Ci0KLQkvKgotCSAqIExvb2sgZm9yIHRoZSBmaXJzdCBjaHVuayBvZiBt
ZW1vcnkgYXQgUExBVEZPUk1fTUVNX1NUQVJULgotCSAqLwotCWZvciAob2Zmc2V0ID0gMDsgb2Zm
c2V0IDwgbWktPm1tYXBfbGVuZ3RoOwotCSAgICAgb2Zmc2V0ICs9IG0tPnNpemUgKyBzaXplb2Yo
bS0+c2l6ZSkpIHsKLQkJbSA9ICh2b2lkICopKF9fdXB0cikobWktPm1tYXBfYWRkciArIG9mZnNl
dCk7Ci0JCWlmIChtLT5hZGRyID09IFBMQVRGT1JNX01FTV9TVEFSVAotCQkgICAgJiYgbS0+dHlw
ZSA9PSBNVUxUSUJPT1RfTUVNT1JZX0FWQUlMQUJMRSkgewotCQkJYnJlYWs7Ci0JCX0KLQl9Ci0J
VUtfQVNTRVJUKG9mZnNldCA8IG1pLT5tbWFwX2xlbmd0aCk7Ci0KLQkvKgotCSAqIENhcCBvdXIg
bWVtb3J5IHNpemUgdG8gUExBVEZPUk1fTUFYX01FTV9TSVpFIHdoaWNoIGJvb3QuUyBkZWZpbmVz
Ci0JICogcGFnZSB0YWJsZXMgZm9yLgotCSAqLwotCW1heF9hZGRyID0gbS0+YWRkciArIG0tPmxl
bjsKLQlpZiAobWF4X2FkZHIgPiBQTEFURk9STV9NQVhfTUVNX0FERFIpCi0JCW1heF9hZGRyID0g
UExBVEZPUk1fTUFYX01FTV9BRERSOwotCVVLX0FTU0VSVCgoc2l6ZV90KSBfX0VORCA8PSBtYXhf
YWRkcik7Ci0KLQkvKgotCSAqIFJlc2VydmUgc3BhY2UgZm9yIGJvb3Qgc3RhY2sgYXQgdGhlIGVu
ZCBvZiBmb3VuZCBtZW1vcnkKLQkgKi8KLQlpZiAoKG1heF9hZGRyIC0gbS0+YWRkcikgPCBfX1NU
QUNLX1NJWkUpCi0JCVVLX0NSQVNIKCJOb3QgZW5vdWdoIG1lbW9yeSB0byBhbGxvY2F0ZSBib290
IHN0YWNrXG4iKTsKLQotCV9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gQUxJR05fVVAoKHVp
bnRwdHJfdCkgX19FTkQsIF9fUEFHRV9TSVpFKTsKLQlfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQg
ICA9ICh1aW50cHRyX3QpIG1heF9hZGRyIC0gX19TVEFDS19TSVpFOwotCV9saWJrdm1wbGF0X2Nm
Zy5oZWFwLmxlbiAgID0gX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kCi0JCQkJICAgICAtIF9saWJr
dm1wbGF0X2NmZy5oZWFwLnN0YXJ0OwotCV9saWJrdm1wbGF0X2NmZy5ic3RhY2suc3RhcnQgPSBf
bGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQ7Ci0JX2xpYmt2bXBsYXRfY2ZnLmJzdGFjay5lbmQgICA9
IG1heF9hZGRyOwotCV9saWJrdm1wbGF0X2NmZy5ic3RhY2subGVuICAgPSBfX1NUQUNLX1NJWkU7
Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBfbWJfaW5pdF9pbml0cmQoc3RydWN0IG11bHRpYm9v
dF9pbmZvICptaSkKLXsKLQltdWx0aWJvb3RfbW9kdWxlX3QgKm1vZDE7Ci0JdWludHB0cl90IGhl
YXAwX3N0YXJ0LCBoZWFwMF9lbmQ7Ci0JdWludHB0cl90IGhlYXAxX3N0YXJ0LCBoZWFwMV9lbmQ7
Ci0Jc2l6ZV90ICAgIGhlYXAwX2xlbiwgICBoZWFwMV9sZW47Ci0KLQkvKgotCSAqIFNlYXJjaCBm
b3IgaW5pdHJkIChjYWxsZWQgYm9vdCBtb2R1bGUgYWNjb3JkaW5nIG11bHRpYm9vdCkKLQkgKi8K
LQlpZiAobWktPm1vZHNfY291bnQgPT0gMCkgewotCQl1a19wcl9kZWJ1ZygiTm8gaW5pdHJkIHBy
ZXNlbnRcbiIpOwotCQlnb3RvIG5vX2luaXRyZDsKLQl9Ci0KLQkvKgotCSAqIE5PVEU6IFdlIGFy
ZSBvbmx5IHRha2luZyB0aGUgZmlyc3QgYm9vdCBtb2R1bGUgYXMgaW5pdHJkLgotCSAqICAgICAg
IEluaXRyZCBhcmd1bWVudHMgYW5kIGZ1cnRoZXIgbW9kdWxlcyBhcmUgaWdub3JlZC4KLQkgKi8K
LQlVS19BU1NFUlQobWktPm1vZHNfYWRkcik7Ci0KLQltb2QxID0gKG11bHRpYm9vdF9tb2R1bGVf
dCAqKSgodWludHB0cl90KSBtaS0+bW9kc19hZGRyKTsKLQlVS19BU1NFUlQobW9kMS0+bW9kX2Vu
ZCA+PSBtb2QxLT5tb2Rfc3RhcnQpOwotCi0JaWYgKG1vZDEtPm1vZF9lbmQgPT0gbW9kMS0+bW9k
X3N0YXJ0KSB7Ci0JCXVrX3ByX2RlYnVnKCJJZ25vcmluZyBlbXB0eSBpbml0cmRcbiIpOwotCQln
b3RvIG5vX2luaXRyZDsKLQl9Ci0KLQlfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0ID0gKHVp
bnRwdHJfdCkgbW9kMS0+bW9kX3N0YXJ0OwotCV9saWJrdm1wbGF0X2NmZy5pbml0cmQuZW5kID0g
KHVpbnRwdHJfdCkgbW9kMS0+bW9kX2VuZDsKLQlfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLmxlbiA9
IChzaXplX3QpIChtb2QxLT5tb2RfZW5kIC0gbW9kMS0+bW9kX3N0YXJ0KTsKLQotCS8qCi0JICog
Q2hlY2sgaWYgaW5pdHJkIGlzIHBhcnQgb2YgaGVhcAotCSAqIEluIHN1Y2ggYSBjYXNlLCB3ZSBm
aWd1cmUgb3V0IHRoZSByZW1haW5pbmcgcGllY2VzIGFzIGhlYXAKLQkgKi8KLQlpZiAoX2xpYmt2
bXBsYXRfY2ZnLmhlYXAubGVuID09IDApIHsKLQkJLyogV2UgZG8gbm90IGhhdmUgYSBoZWFwICov
Ci0JCWdvdG8gb3V0OwotCX0KLQloZWFwMF9zdGFydCA9IDA7Ci0JaGVhcDBfZW5kICAgPSAwOwot
CWhlYXAxX3N0YXJ0ID0gMDsKLQloZWFwMV9lbmQgICA9IDA7Ci0JaWYgKFJBTkdFX09WRVJMQVAo
X2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQsCi0JCQkgIF9saWJrdm1wbGF0X2NmZy5oZWFwLmxl
biwKLQkJCSAgX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCwKLQkJCSAgX2xpYmt2bXBsYXRf
Y2ZnLmluaXRyZC5sZW4pKSB7Ci0JCWlmIChJTl9SQU5HRShfbGlia3ZtcGxhdF9jZmcuaW5pdHJk
LnN0YXJ0LAotCQkJICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCwKLQkJCSAgICAgX2xp
Ymt2bXBsYXRfY2ZnLmhlYXAubGVuKSkgewotCQkJLyogU3RhcnQgb2YgaW5pdHJkIHdpdGhpbiBo
ZWFwIHJhbmdlOwotCQkJICogVXNlIHRoZSBwcmVwZW5kaW5nIGxlZnQgcGllY2UgYXMgaGVhcCAq
LwotCQkJaGVhcDBfc3RhcnQgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydDsKLQkJCWhlYXAw
X2VuZCAgID0gQUxJR05fRE9XTihfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLnN0YXJ0LAotCQkJCQkJ
IF9fUEFHRV9TSVpFKTsKLQkJfQotCQlpZiAoSU5fUkFOR0UoX2xpYmt2bXBsYXRfY2ZnLmluaXRy
ZC5zdGFydCwKLQotCQkJICAgICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5zdGFydCwKLQkJCSAgICAg
X2xpYmt2bXBsYXRfY2ZnLmhlYXAubGVuKSkgewotCQkJLyogRW5kIG9mIGluaXRyZCB3aXRoaW4g
aGVhcCByYW5nZTsKLQkJCSAqIFVzZSB0aGUgcmVtYWluaW5nIGxlZnQgcGllY2UgYXMgaGVhcCAq
LwotCQkJaGVhcDFfc3RhcnQgPSBBTElHTl9VUChfbGlia3ZtcGxhdF9jZmcuaW5pdHJkLmVuZCwK
LQkJCQkJICAgICAgIF9fUEFHRV9TSVpFKTsKLQkJCWhlYXAxX2VuZCAgID0gX2xpYmt2bXBsYXRf
Y2ZnLmhlYXAuZW5kOwotCQl9Ci0JfSBlbHNlIHsKLQkJLyogSW5pdHJkIGlzIG5vdCBvdmVybGFw
cGluZyB3aXRoIGhlYXAgKi8KLQkJaGVhcDBfc3RhcnQgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5z
dGFydDsKLQkJaGVhcDBfZW5kICAgPSBfbGlia3ZtcGxhdF9jZmcuaGVhcC5lbmQ7Ci0JfQotCWhl
YXAwX2xlbiA9IGhlYXAwX2VuZCAtIGhlYXAwX3N0YXJ0OwotCWhlYXAxX2xlbiA9IGhlYXAxX2Vu
ZCAtIGhlYXAxX3N0YXJ0OwotCi0JLyoKLQkgKiBVcGRhdGUgaGVhcCByZWdpb25zCi0JICogV2Ug
bWFrZSBzdXJlIHRoYXQgaW4gd2Ugc3RhcnQgZmlsbGluZyBsZWZ0IGhlYXAgcGllY2VzIGF0Ci0J
ICogYF9saWJrdm1wbGF0X2NmZy5oZWFwYC4gQW55IGFkZGl0aW9uYWwgcGllY2Ugd2lsbCB0aGVu
IGJlCi0JICogcGxhY2VkIHRvIGBfbGlia3ZtcGxhdF9jZmcuaGVhcDJgLgotCSAqLwotCWlmICho
ZWFwMF9sZW4gPT0gMCkgewotCQkvKiBIZWFwIHBpZWNlIDAgaXMgZW1wdHksIHVzZSBwaWVjZSAx
IGFzIG9ubHkgKi8KLQkJaWYgKGhlYXAxX2xlbiAhPSAwKSB7Ci0JCQlfbGlia3ZtcGxhdF9jZmcu
aGVhcC5zdGFydCA9IGhlYXAxX3N0YXJ0OwotCQkJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kICAg
PSBoZWFwMV9lbmQ7Ci0JCQlfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4gICA9IGhlYXAxX2xlbjsK
LQkJfSBlbHNlIHsKLQkJCV9saWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gMDsKLQkJCV9saWJr
dm1wbGF0X2NmZy5oZWFwLmVuZCAgID0gMDsKLQkJCV9saWJrdm1wbGF0X2NmZy5oZWFwLmxlbiAg
ID0gMDsKLQkJfQotCQkgX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLnN0YXJ0ID0gMDsKLQkJIF9saWJr
dm1wbGF0X2NmZy5oZWFwMi5lbmQgICA9IDA7Ci0JCSBfbGlia3ZtcGxhdF9jZmcuaGVhcDIubGVu
ICAgPSAwOwotCX0gZWxzZSB7Ci0JCS8qIEhlYXAgcGllY2UgMCBoYXMgbWVtb3J5ICovCi0JCV9s
aWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0ID0gaGVhcDBfc3RhcnQ7Ci0JCV9saWJrdm1wbGF0X2Nm
Zy5oZWFwLmVuZCAgID0gaGVhcDBfZW5kOwotCQlfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4gICA9
IGhlYXAwX2xlbjsKLQkJaWYgKGhlYXAxX2xlbiAhPSAwKSB7Ci0JCQlfbGlia3ZtcGxhdF9jZmcu
aGVhcDIuc3RhcnQgPSBoZWFwMV9zdGFydDsKLQkJCV9saWJrdm1wbGF0X2NmZy5oZWFwMi5lbmQg
ICA9IGhlYXAxX2VuZDsKLQkJCV9saWJrdm1wbGF0X2NmZy5oZWFwMi5sZW4gICA9IGhlYXAxX2xl
bjsKLQkJfSBlbHNlIHsKLQkJCV9saWJrdm1wbGF0X2NmZy5oZWFwMi5zdGFydCA9IDA7Ci0JCQlf
bGlia3ZtcGxhdF9jZmcuaGVhcDIuZW5kICAgPSAwOwotCQkJX2xpYmt2bXBsYXRfY2ZnLmhlYXAy
LmxlbiAgID0gMDsKLQkJfQotCX0KLQotCS8qCi0JICogRG91YmxlLWNoZWNrIHRoYXQgaW5pdHJk
IGlzIG5vdCBvdmVybGFwcGluZyB3aXRoIHByZXZpb3VzbHkgYWxsb2NhdGVkCi0JICogYm9vdCBz
dGFjay4gV2UgY3Jhc2ggaW4gc3VjaCBhIGNhc2UgYmVjYXVzZSB3ZSBhc3N1bWUgdGhhdCBtdWx0
aWJvb3QKLQkgKiBwbGFjZXMgdGhlIGluaXRyZCBjbG9zZSB0byB0aGUgYmVnaW5uaW5nIG9mIHRo
ZSBoZWFwIHJlZ2lvbi4gT25lIG5lZWQKLQkgKiB0byBhc3NpZ24ganVzdCBtb3JlIG1lbW9yeSBp
biBvcmRlciB0byBhdm9pZCB0aGlzIGNyYXNoLgotCSAqLwotCWlmIChSQU5HRV9PVkVSTEFQKF9s
aWJrdm1wbGF0X2NmZy5oZWFwLnN0YXJ0LAotCQkJICBfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4s
Ci0JCQkgIF9saWJrdm1wbGF0X2NmZy5pbml0cmQuc3RhcnQsCi0JCQkgIF9saWJrdm1wbGF0X2Nm
Zy5pbml0cmQubGVuKSkKLQkJVUtfQ1JBU0goIk5vdCBlbm91Z2ggc3BhY2UgYXQgZW5kIG9mIG1l
bW9yeSBmb3IgYm9vdCBzdGFja1xuIik7Ci1vdXQ6Ci0JcmV0dXJuOwotCi1ub19pbml0cmQ6Ci0J
X2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5zdGFydCA9IDA7Ci0JX2xpYmt2bXBsYXRfY2ZnLmluaXRy
ZC5lbmQgICA9IDA7Ci0JX2xpYmt2bXBsYXRfY2ZnLmluaXRyZC5sZW4gICA9IDA7Ci0JX2xpYmt2
bXBsYXRfY2ZnLmhlYXAyLnN0YXJ0ICA9IDA7Ci0JX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLmVuZCAg
ICA9IDA7Ci0JX2xpYmt2bXBsYXRfY2ZnLmhlYXAyLmxlbiAgICA9IDA7Ci0JcmV0dXJuOwotfQot
CiBzdGF0aWMgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmlidXRlX18o
KHVudXNlZCkpKQogewogCXVrcGxhdF9lbnRyeV9hcmdwKE5VTEwsIGNtZGxpbmUsIHNpemVvZihj
bWRsaW5lKSk7CkBAIC0yNTgsMjMgKzQ2LDE0IEBAIHN0YXRpYyB2b2lkIF9saWJrdm1wbGF0X2Vu
dHJ5Mih2b2lkICphcmcgX19hdHRyaWJ1dGVfXygodW51c2VkKSkpCiAKIHZvaWQgX2xpYmt2bXBs
YXRfZW50cnkodm9pZCAqYXJnKQogewotCXN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkgPSAoc3Ry
dWN0IG11bHRpYm9vdF9pbmZvICopYXJnOwogCiAJX2luaXRfY3B1ZmVhdHVyZXMoKTsKIAlfbGli
a3ZtcGxhdF9pbml0X2NvbnNvbGUoKTsKIAl0cmFwc19pbml0KCk7CiAJaW50Y3RybF9pbml0KCk7
CisJcHJvY2Vzc192bW1pbmZvKGFyZyk7CiAKIAl1a19wcl9pbmZvKCJFbnRlcmluZyBmcm9tIEtW
TSAoeDg2KS4uLlxuIik7Ci0JdWtfcHJfaW5mbygiICAgICBtdWx0aWJvb3Q6ICVwXG4iLCBtaSk7
Ci0KLQkvKgotCSAqIFRoZSBtdWx0aWJvb3Qgc3RydWN0dXJlcyBtYXkgYmUgYW55d2hlcmUgaW4g
bWVtb3J5LCBzbyB0YWtlIGEgY29weSBvZgotCSAqIGV2ZXJ5dGhpbmcgbmVjZXNzYXJ5IGJlZm9y
ZSB3ZSBpbml0aWFsaXNlIG1lbW9yeSBhbGxvY2F0aW9uLgotCSAqLwotCV9tYl9nZXRfY21kbGlu
ZShtaSk7Ci0JX21iX2luaXRfbWVtKG1pKTsKLQlfbWJfaW5pdF9pbml0cmQobWkpOwogCiAJaWYg
KF9saWJrdm1wbGF0X2NmZy5pbml0cmQubGVuKQogCQl1a19wcl9pbmZvKCIgICAgICAgIGluaXRy
ZDogJXBcbiIsCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpl-0004N2-TF; Mon, 21 Oct 2019 07:10:29 +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 <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpl-0004Mr-AY
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:29 +0000
X-Inumbo-ID: dcabb0f2-f3d1-11e9-943f-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id dcabb0f2-f3d1-11e9-943f-12813bfff9fa;
 Mon, 21 Oct 2019 07:10:28 +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 A15CD1650;
 Mon, 21 Oct 2019 00:10:28 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7AA943F6C4;
 Mon, 21 Oct 2019 00:13:14 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:54 +0800
Message-Id: <768376d66f302e6f9b85ecc3ed2317828c4d6f43.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 9/9] plat/kvm: Firecracker is now
 in a state that runs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKVGhlcmUn
cyBzdGlsbCBubyBkZXZpY2Ugc3VwcG9ydCwgYnV0IGl0IGJvb3RzIGFuZCBydW5zLiBNYXJrIGl0
IGFzIHRoYXQKaW4gdGhlIGhlbHAgdGV4dCBmb3IgdGhlIEZpcmVjcmFja2VyIG9wdGlvbiBpbiBD
b25maWcudWsuCgpDaGFuZ2UtSWQ6IEkyNWUwMjcwM2Y1NjBlNmNjZTQxY2FjZGIwZTA4NTAwMzI3
ZGEwNmM5ClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldT4KU2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQog
cGxhdC9rdm0vQ29uZmlnLnVrIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3Bs
YXQva3ZtL0NvbmZpZy51awppbmRleCAwZTU2YTE2Li5mY2NhYzYxIDEwMDY0NAotLS0gYS9wbGF0
L2t2bS9Db25maWcudWsKKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBAIC0yNCw4ICsyNCw4IEBA
IGNvbmZpZyBLVk1fVk1NX0ZJUkVDUkFDS0VSCiAgICAgICAgIGRlcGVuZHMgb24gQVJDSF9YODZf
NjQKICAgICAgICAgaGVscAogICAgICAgICAgIEJ1aWxkIGFuIGltYWdlIHRoYXQgY2FuIGJlIHJ1
biB3aXRoIEZpcmVjcmFja2VyLgotICAgICAgICAgIFRoaXMgaXMgd29yayBpbiBwcm9ncmVzczsg
ZW5hYmxpbmcgdGhpcyBvcHRpb24KLSAgICAgICAgICBtYXkgaW4gZmFjdCBicmVhayB5b3VyIFFF
TVUva3ZtIGJ1aWxkLgorICAgICAgICAgIFRoaXMgaXMgd29yayBpbiBwcm9ncmVzczsgdGhlIGlt
YWdlIHdpbGwgYm9vdCwKKyAgICAgICAgICBidXQgdGhlcmUgaXMgY3VycmVudGx5IG5vIGRldmlj
ZSBzdXBwb3J0LgogCiBtZW51ICJDb25zb2xlIE9wdGlvbnMiCiAKLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpp-0004Ny-Vk; Mon, 21 Oct 2019 07:10:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpo-0004Ni-KD
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:32 +0000
X-Inumbo-ID: d8f7367a-f3d1-11e9-a531-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d8f7367a-f3d1-11e9-a531-bc764e2007e4;
 Mon, 21 Oct 2019 07:10:22 +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 37DC015A1;
 Mon, 21 Oct 2019 00:10:22 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2B0603F6C4;
 Mon, 21 Oct 2019 00:13:07 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:51 +0800
Message-Id: <d2c24d9c80be82f8541ff1bc8b5d85141434c6b6.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/9] plat/kvm: streamline
 Firecracker early boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKVGhlcmUg
YXJlIHNldmVyYWwgcGllY2VzIGluIHRoZSBlYXJseSBib290IGNvZGUgdGhhdCBhcmUgdW5uZWNl
c3NhcnkKd2hlbiBidWlsZGluZyBmb3IgRmlyZWNyYWNrZXI6IG5hbWVseSwgdGhlIG11bHRpYm9v
dCBoZWFkZXIgaXMgbm90CnJlcXVpcmVkOyBhbmQgdGhlIDMyLWJpdCBzZXR1cCB3aGljaCBmb3Jt
cyB0aGUgdmVyeSBlYXJsaWVzdCBzdGVwcyBvZgp0aGUgYm9vdCBwcm9jZXNzIGNhbiBiZSBza2lw
cGVkIGJlY2F1c2UgRmlyZWNyYWNrZXIgZHJvcHMgdXMgb2ZmIGluIGxvbmcKbW9kZS4gSG93ZXZl
ciwgbW92ZSB0aGUgcGFnZSB0YWJsZSBzZXR1cCBjb2RlIGludG8gdGhlIDY0LWJpdCBwYXJ0IHRv
Cm1ha2Ugc3VyZSB0aGF0IGl0IGlzIGV4ZWN1dGVkLgoKQ2hhbmdlLUlkOiBJZThlNTczMGFlMjBk
MjI2MGRjMWM2OWRjNTE5ZGNkZjE5NzhhNjU4OApTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1p
ZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IEhhaWJvIFh1IDxo
YWliby54dUBhcm0uY29tPgotLS0KIHBsYXQva3ZtL3g4Ni9lbnRyeTY0LlMgfCAyMyArKysrKysr
KysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDkgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2VudHJ5NjQuUyBiL3BsYXQva3Zt
L3g4Ni9lbnRyeTY0LlMKaW5kZXggMjc0YWIwYi4uMTg2ZjZjZSAxMDA2NDQKLS0tIGEvcGxhdC9r
dm0veDg2L2VudHJ5NjQuUworKysgYi9wbGF0L2t2bS94ODYvZW50cnk2NC5TCkBAIC0yNyw2ICsy
Nyw3IEBACiAgKiBTVUNIIERBTUFHRS4KICAqLwogCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CiAj
aW5jbHVkZSA8eDg2L2NwdV9kZWZzLmg+CiAjaW5jbHVkZSA8a3ZtLXg4Ni90cmFwcy5oPgogI2lu
Y2x1ZGUgPGt2bS14ODYvbXVsdGlib290X2RlZnMuaD4KQEAgLTM3LDYgKzM4LDcgQEAKICNkZWZp
bmUgTVlNVUxUSUJPT1RfRkxBR1MgXAogICAgIChNVUxUSUJPT1RfUEFHRV9BTElHTiB8IE1VTFRJ
Qk9PVF9NRU1PUllfSU5GTyB8IE1VTFRJQk9PVF9BT1VUX0tMVURHRSkKIAorI2lmIEtWTVFQTEFU
CiAuc2VjdGlvbiAuZGF0YS5ib290CiAKIC5hbGlnbiA0CkBAIC01MCwxMSArNTIsMTMgQEAgX211
bHRpYm9vdF9oZWFkZXI6CiAubG9uZyBfZW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8qIGJzcyBlbmQgYWRkciAqLwogLmxvbmcgX2xpYmt2bXBsYXRfc3RhcnQzMiAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiBlbnRyeSBhZGRyICovCiAKKyNlbmRpZgogLnNlY3Rp
b24gLmJzcwogCiAuc3BhY2UgNDA5NgogYm9vdHN0YWNrOgogCisjaWYgS1ZNUVBMQVQKIC8qCiAg
KiBCb290bG9hZGVyIGVudHJ5IHBvaW50LgogICoKQEAgLTkwLDE1ICs5NCw2IEBAIEVOVFJZKF9s
aWJrdm1wbGF0X3N0YXJ0MzIpCiAJb3JsICRYODZfRUZFUl9MTUUsICVlYXgKIAl3cm1zcgogCi0J
LyogMzogbG9hZCBwbWw0IHBvaW50ZXIgKi8KLQltb3ZsICRjcHVfcG1sNCwgJWVheAotCW1vdmwg
JWVheCwgJWNyMwotCi0JLyogNDogZW5hYmxlIHBhZ2luZyAqLwotCW1vdmwgJWNyMCwgJWVheAot
CW9ybCAkWDg2X0NSMF9QRywgJWVheAotCW1vdmwgJWVheCwgJWNyMAotCiAJam1wIF9saWJrdm1w
bGF0X3N0YXJ0NjQKIAogCS8qIE5PVFJFQUNIRUQgKi8KQEAgLTExMSw2ICsxMDYsNyBAQCBoYWx0
bWU6CiAJaGx0CiAJam1wIGhhbHRtZQogRU5EKF9saWJrdm1wbGF0X3N0YXJ0MzIpCisjZW5kaWYK
IAogLyoKICAqIGFtZDY0IHByb2dyYW1tZXIncyBtYW51YWw6CkBAIC0xNDksNiArMTQ1LDE1IEBA
IG14Y3NyX3B0cjoKIC5zZWN0aW9uIC50ZXh0LmJvb3QKIAogRU5UUlkoX2xpYmt2bXBsYXRfc3Rh
cnQ2NCkKKwkvKiBsb2FkIHBtbDQgcG9pbnRlciAqLworCW1vdnEgJGNwdV9wbWw0LCAlcmF4CisJ
bW92cSAlcmF4LCAlY3IzCisKKwkvKiBlbmFibGUgcGFnaW5nICovCisJbW92cSAlY3IwLCAlcmF4
CisJb3JsICRYODZfQ1IwX1BHLCAlZWF4CisJbW92cSAlcmF4LCAlY3IwCisKIAkvKiBzZXQgdXAg
dGhlIGJvb3Qgc3RhY2sgKi8KIAltb3ZxICRib290c3RhY2ssICVyc3AKIAl4b3JxICVyYnAsICVy
YnAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRpv-0004P5-1t; Mon, 21 Oct 2019 07:10:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpt-0004Os-Kx
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:37 +0000
X-Inumbo-ID: da283d3c-f3d1-11e9-a531-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id da283d3c-f3d1-11e9-a531-bc764e2007e4;
 Mon, 21 Oct 2019 07:10:24 +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 51D6F15BE;
 Mon, 21 Oct 2019 00:10:24 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4745E3F6C4;
 Mon, 21 Oct 2019 00:13:10 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:52 +0800
Message-Id: <aa1884a1003906b60fa0614f4860d6b567d8cc79.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 7/9] plat/kvm: update page table
 for Firecracker
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKRmlyZWNy
YWNrZXIgbmVlZHMgb3RoZXIgbG93IG1lbW9yeSBhZGRyZXNzZXMgdG8gYWNjZXNzIGluZm9ybWF0
aW9uCnBhc3NlZCBpbiBieSB0aGUgaHlwZXJ2aXNvci4KCkNoYW5nZS1JZDogSWRmN2Y4MTQzZjI3
NzcxNTUwOTg3ZTc3YmY1NTE3YTZjOWU0NzIyOGYKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2ht
aWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgpTaWduZWQtb2ZmLWJ5OiBIYWlibyBYdSA8
aGFpYm8ueHVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS94ODYvcGFnZXRhYmxlLlMgfCAxNCArKysr
KysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS94ODYv
cGFnZXRhYmxlLlMKaW5kZXggZDIwMGExMy4uNDY5MzY5MCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0v
eDg2L3BhZ2V0YWJsZS5TCisrKyBiL3BsYXQva3ZtL3g4Ni9wYWdldGFibGUuUwpAQCAtMzgsMTIg
KzM4LDI0IEBACiAuYWxpZ24gMHgxMDAwCiBjcHVfemVyb3B0OgogCS8qIHRoZSBmaXJzdCAxTSBp
cyBpbmFjY2Vzc2libGUsIGV4Y2VwdCBmb3I6Ci0JICAgMHgwOTAwMCAtIDB4MDlmZmYgLT4gbXVs
dGlib290IGluZm8gQCAweDA5NTAwIChyZWFkLW9ubHkpCisJICAgMHgwNzAwMCAtIDB4MDdmZmYg
LT4gYm9vdHBhcmFtcyBpbmZvIChSTywgRmlyZWNyYWNrZXIpCisJICAgMHgwOTAwMCAtIDB4MDlm
ZmYgLT4gbXVsdGlib290IGluZm8gQCAweDA5NTAwIChSTywgUUVNVSkKKwkgICAweDIwMDAwIC0g
MHgyMGZmZiAtPiBib290cGFyYW1zIGNtZGxpbmUgKFJPLCBGaXJlY3JhY2tlcikKIAkgICAweGI4
MDAwIC0gMHhiZmZmZiAtPiBWR0EgYnVmZmVyIChyZWFkK3dyaXRlKQogCSAqLworI2lmIEtWTVFQ
TEFUCiAJLmZpbGwgMHg5LCAweDgsIDB4MAogCS5xdWFkIDB4MDAwMDAwMDAwMDAwOTAwMCArIFBB
R0VUQUJMRV9STwogCS5maWxsIDB4YWUsIDB4OCwgMHgwCisjZWxpZiBLVk1GQ1BMQVQKKwkuZmls
bCAweDcsIDB4OCwgMHgwCisJLnF1YWQgMHgwMDAwMDAwMDAwMDA3MDAwICsgUEFHRVRBQkxFX1JP
CisJLmZpbGwgMHgxOCwgMHg4LCAweDAKKwkucXVhZCAweDAwMDAwMDAwMDAwMjAwMDAgKyBQQUdF
VEFCTEVfUk8KKwkuZmlsbCAweDk3LCAweDgsIDB4MAorI2Vsc2UKKwkuZmlsbCAweGI4LCAweDgs
IDB4MAorI2VuZGlmIC8qIGZpcnN0IGFyZWEgdW50aWwgMHhiN2ZmZiAqLwogCS5xdWFkIDB4MDAw
MDAwMDAwMDBiODAwMCArIFBBR0VUQUJMRV9SVwogCS5xdWFkIDB4MDAwMDAwMDAwMDBiOTAwMCAr
IFBBR0VUQUJMRV9SVwogCS5xdWFkIDB4MDAwMDAwMDAwMDBiYTAwMCArIFBBR0VUQUJMRV9SVwot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 07:10:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 07:10:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMRq0-0004Pw-3d; Mon, 21 Oct 2019 07:10:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TsIb=YO=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iMRpy-0004Pi-KV
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 07:10:42 +0000
X-Inumbo-ID: db66da0a-f3d1-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id db66da0a-f3d1-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 07:10:26 +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 6DD6D15EC;
 Mon, 21 Oct 2019 00:10:26 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5ADCA3F6C4;
 Mon, 21 Oct 2019 00:13:12 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:09:53 +0800
Message-Id: <5e8cec1e40ed3c2ce428fa39b4f00265e1bc6786.1571386712.git.haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
In-Reply-To: <cover.1571386712.git.haibo.xu@arm.com>
References: <cover.1571386712.git.haibo.xu@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 8/9] plat/kvm: Add bootparams as
 VMM info option
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian Schmidt <florian.schmidt@neclab.eu>,
 simon.kuenzer@neclab.eu, Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKRmlyZWNy
YWNrZXIgdXNlcyBhIExpbnV4LXN0eWxlIGJvb3RwYXJhbXMgc3RydWN0IHRvIGNvbnZleSBpbmZv
cm1hdGlvbgphYm91dCBtZW1vcnkgZXRjLiB0byB0aGUgT1MuIEFkZCB0aGlzIGFzIGEgc2Vjb25k
IG9wdGlvbiBhbG9uZ3NpZGUgdGhlCm11bHRpYm9vdCBoZWFkZXIuIFFFTVUgd2lsbCBub3cgdXNl
IG11bHRpYm9vdCwgd2hpbGUgRmlyZWNyYWNrZXIgd2lsbAp1c2UgYm9vdHBhcmFtcy4KCkNoYW5n
ZS1JZDogSWFjNjYxOGViNTllNGMyYzRjMWQzYzA1MWZiNmFiMTZlMzQyNzVjZWEKU2lnbmVkLW9m
Zi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgpTaWduZWQt
b2ZmLWJ5OiBIYWlibyBYdSA8aGFpYm8ueHVAYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9pbmNsdWRl
L2t2bS14ODYvX2Jvb3RwYXJhbXMuaCB8IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrCiBw
bGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvYm9vdHBhcmFtcy5oICB8ICA0MiArKysrKysrKwogcGxh
dC9rdm0vaW5jbHVkZS9rdm0teDg2L3ZtbWluZm8uaCAgICAgfCAgIDggKysKIDMgZmlsZXMgY2hh
bmdlZCwgMTc5IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNs
dWRlL2t2bS14ODYvX2Jvb3RwYXJhbXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2lu
Y2x1ZGUva3ZtLXg4Ni9ib290cGFyYW1zLmgKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pbmNsdWRl
L2t2bS14ODYvX2Jvb3RwYXJhbXMuaCBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9fYm9vdHBh
cmFtcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEzYjFiNWYKLS0tIC9k
ZXYvbnVsbAorKysgYi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvX2Jvb3RwYXJhbXMuaApAQCAt
MCwwICsxLDEyOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
LworLyoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQor
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICog
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIEtWTV9W
TU1JTkZPX0gKKyNlcnJvciBEbyBub3QgaW5jbHVkZSBfYm9vdHBhcmFtcy5oIGRpcmVjdGx5IQor
I2VuZGlmCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2lu
Y2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+CisjaW5jbHVkZSA8a3ZtL2NvbmZpZy5oPgorCisjZGVm
aW5lIEJPT1RfUEFSQU1fQkFTRSAoMHg3MDAwKQorCitzdGF0aWMgaW5saW5lIHZvaWQgX2JwX2dl
dF9jbWRsaW5lKHN0cnVjdCBib290X3BhcmFtcyAqYnApCit7CisJX191NjQgY21kbGluZV9hZGRy
OworCWNoYXIgKmJwX2NtZGxpbmU7CisJc2l6ZV90IGJwX2NtZGxpbmVfbGVuID0gYnAtPmhkci5j
bWRsaW5lX3NpemU7CisKKwljbWRsaW5lX2FkZHIgPSBicC0+aGRyLmNtZF9saW5lX3B0cjsKKwlj
bWRsaW5lX2FkZHIgfD0gKF9fdTY0KWJwLT5leHRfcmFtZGlza19zaXplIDw8IDMyOworCWJwX2Nt
ZGxpbmUgPSAoY2hhciAqKWNtZGxpbmVfYWRkcjsKKwl1a19wcl9pbmZvKCJjb21tYW5kIGxpbmUg
YXQgMHglbHhcbiIsIGNtZGxpbmVfYWRkcik7CisJdWtfcHJfaW5mbygiY29tbWFuZCBsaW5lIHNp
emUgMHglbHhcbiIsIGJwX2NtZGxpbmVfbGVuKTsKKworCWlmICghYnBfY21kbGluZSkgeworCQl1
a19wcl9pbmZvKCJObyBjb21tYW5kIGxpbmUgcHJvdmlkZWRcbiIpOworCQlzdHJuY3B5KGNtZGxp
bmUsIENPTkZJR19VS19OQU1FLCBzaXplb2YoY21kbGluZSkpOworCQlyZXR1cm47CisJfQorCisJ
aWYgKGJwX2NtZGxpbmVfbGVuID49IHNpemVvZihjbWRsaW5lKSkgeworCQlicF9jbWRsaW5lX2xl
biA9IHNpemVvZihjbWRsaW5lKSAtIDE7CisJCXVrX3ByX2luZm8oIkNvbW1hbmQgbGluZSB0b28g
bG9uZywgdHJ1bmNhdGVkXG4iKTsKKwl9CisJbWVtY3B5KGNtZGxpbmUsIGJwX2NtZGxpbmUsIGJw
X2NtZGxpbmVfbGVuKTsKKwkvKiBlbnN1cmUgbnVsbCB0ZXJtaW5hdGlvbiAqLworCWNtZGxpbmVb
YnBfY21kbGluZV9sZW5dID0gJ1wwJzsKKworCXVrX3ByX2luZm8oIkNvbW1hbmQgbGluZTogJXNc
biIsIGNtZGxpbmUpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgX2JwX2luaXRfbWVtKHN0cnVj
dCBib290X3BhcmFtcyAqYnApCit7CisJaW50IGk7CisJc2l6ZV90IG1heF9hZGRyOworCXN0cnVj
dCBib290X2U4MjBfZW50cnkgKmU4MjBfZW50cnkgPSBOVUxMOworCisJdWtfcHJfaW5mbygiYm9v
dF9wYXJhbXM6ICVkIGVudHJpZXMgaW4gZTgyMFxuIiwgYnAtPmU4MjBfZW50cmllcyk7CisJZm9y
IChpPTA7IGkgPCBicC0+ZTgyMF9lbnRyaWVzOyBpKyspIHsKKwkJdWtfcHJfaW5mbygiICBlODIw
IGVudHJ5ICVkOlxuIiwgaSk7CisJCXVrX3ByX2luZm8oIiAgICBhZGRyOiAweCVseFxuIiwgYnAt
PmU4MjBfdGFibGVbaV0uYWRkcik7CisJCXVrX3ByX2luZm8oIiAgICBzaXplOiAweCVseFxuIiwg
YnAtPmU4MjBfdGFibGVbaV0uc2l6ZSk7CisJCXVrX3ByX2luZm8oIiAgICB0eXBlOiAweCV4XG4i
LCBicC0+ZTgyMF90YWJsZVtpXS50eXBlKTsKKwl9CisKKwlmb3IgKGkgPSAwOyBpIDwgYnAtPmU4
MjBfZW50cmllczsgaSsrKSB7CisJCXVrX3ByX2luZm8oIkNoZWNraW5nIGU4MjAgZW50cnkgJWRc
biIsIGkpOworCQlpZiAoYnAtPmU4MjBfdGFibGVbaV0uYWRkciA9PSBQTEFURk9STV9NRU1fU1RB
UlQKKwkJICAgICYmIGJwLT5lODIwX3RhYmxlW2ldLnR5cGUgPT0gMHgxKSB7CisJCQllODIwX2Vu
dHJ5ID0gJmJwLT5lODIwX3RhYmxlW2ldOworCQkJYnJlYWs7CisJCX0KKwl9CisJaWYgKCFlODIw
X2VudHJ5KQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgc3VpdGFibGUgbWVtb3J5IHJlZ2lv
biFcbiIpOworCisJdWtfcHJfaW5mbygiVXNpbmcgZTgyMCBtZW1vcnkgcmVnaW9uICVkXG4iLCBp
KTsKKwltYXhfYWRkciA9IGU4MjBfZW50cnktPmFkZHIgKyBlODIwX2VudHJ5LT5zaXplOworCWlm
IChtYXhfYWRkciA+IFBMQVRGT1JNX01BWF9NRU1fQUREUikKKwkJbWF4X2FkZHIgPSBQTEFURk9S
TV9NQVhfTUVNX0FERFI7CisJVUtfQVNTRVJUKChzaXplX3QpX19FTkQgPD0gbWF4X2FkZHIpOwor
CisJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuc3RhcnQgPSBBTElHTl9VUCgodWludHB0cl90KV9fRU5E
LCBfX1BBR0VfU0laRSk7CisJX2xpYmt2bXBsYXRfY2ZnLmhlYXAuZW5kICAgPSAodWludHB0cl90
KSBtYXhfYWRkciAtIF9fU1RBQ0tfU0laRTsKKwlfbGlia3ZtcGxhdF9jZmcuaGVhcC5sZW4gICA9
IF9saWJrdm1wbGF0X2NmZy5oZWFwLmVuZAorCQkJCSAgICAgLSBfbGlia3ZtcGxhdF9jZmcuaGVh
cC5zdGFydDsKKwlfbGlia3ZtcGxhdF9jZmcuYnN0YWNrLnN0YXJ0ID0gX2xpYmt2bXBsYXRfY2Zn
LmhlYXAuZW5kOworCV9saWJrdm1wbGF0X2NmZy5ic3RhY2suZW5kICAgPSBtYXhfYWRkcjsKKwlf
bGlia3ZtcGxhdF9jZmcuYnN0YWNrLmxlbiAgID0gX19TVEFDS19TSVpFOworfQorCitzdGF0aWMg
aW5saW5lIHZvaWQgX2JwX2luaXRfaW5pdHJkKHN0cnVjdCBib290X3BhcmFtcyAqYnAgX191bnVz
ZWQpCit7CisJLyogRmlyZWNyYWNrZXIgZG9lcyBub3QgaGF2ZSBpbml0cmQgc3VwcG9ydCB5ZXQu
ICovCit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBwcm9jZXNzX3ZtbWluZm8odm9pZCAqYXJnIF9f
dW51c2VkKQoreworCS8qIExvY2F0aW9uIG9mIGJvb3QgcGFyYW1ldGVycyBpcyBjdXJyZW50bHkg
aGFyZGNvZGVkIHRvIDB4NzAwMAorCSAqIGluIEZpcmVjcmFja2VyLCBidXQgdGhpcyBtaWdodCBj
aGFuZ2UgYXQgbGF0ZXIgcG9pbnQuCisJICovCisJc3RydWN0IGJvb3RfcGFyYW1zICpicCA9IChz
dHJ1Y3QgYm9vdF9wYXJhbXMgKilCT09UX1BBUkFNX0JBU0U7CisKKwl1a19wcl9pbmZvKCIgICAg
IGJvb3QgcGFyYW1zOiAlcFxuIiwgYnApOworCV9icF9pbml0X21lbShicCk7CisJX2JwX2dldF9j
bWRsaW5lKGJwKTsKKwlfYnBfaW5pdF9pbml0cmQoYnApOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vaW5jbHVkZS9rdm0teDg2L2Jvb3RwYXJhbXMuaCBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4
Ni9ib290cGFyYW1zLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTMwN2U5
OAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni9ib290cGFyYW1z
LmgKQEAgLTAsMCArMSw0MiBAQAorI2lmbmRlZiBCT09UUEFSQU1TX0hFQURFUgorI2RlZmluZSBC
T09UUEFSQU1TX0hFQURFUgorCisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorCitzdHJ1Y3Qg
c2V0dXBfaGVhZGVyIHsKKwlfX3U4IF9wYWQxWzM5XTsKKwlfX3UzMiByYW1kaXNrX2ltYWdlOwor
CV9fdTMyIHJhbWRpc2tfc2l6ZTsKKwlfX3U4IF9wYWQyWzRdOworCV9fdTE2IGhlYXBfZW5kX3B0
cjsKKwlfX3U4IF9wYWQzWzJdOworCV9fdTMyIGNtZF9saW5lX3B0cjsKKwlfX3U4IF9wYWQ0WzEy
XTsKKwlfX3UzMiBjbWRsaW5lX3NpemU7CisJX191OCBfcGFkNVs0NF07Cit9IF9fYXR0cmlidXRl
X18oKHBhY2tlZCkpOworCitzdHJ1Y3QgYm9vdF9lODIwX2VudHJ5IHsKKwlfX3U2NCBhZGRyOwor
CV9fdTY0IHNpemU7CisJX191MzIgdHlwZTsKK30gX19hdHRyaWJ1dGVfXygocGFja2VkKSk7CisK
KyNkZWZpbmUgRTgyMF9NQVhfRU5UUklFUyAxMjgKKworc3RydWN0IGJvb3RfcGFyYW1zIHsKKwlf
X3U4IF9wYWQxWzE5Ml07CisJX191MzIgZXh0X3JhbWRpc2tfaW1hZ2U7CisJX191MzIgZXh0X3Jh
bWRpc2tfc2l6ZTsKKwlfX3UzMiBleHRfY21kX2xpbmVfcHRyOworCV9fdTggX3BhZDJbMjg0XTsK
KwlfX3U4IGU4MjBfZW50cmllczsKKwlfX3U4IF9wYWQzWzhdOworCXN0cnVjdCBzZXR1cF9oZWFk
ZXIgaGRyOworCV9fdTggX3BhZDRbMTA0XTsKKwlzdHJ1Y3QgYm9vdF9lODIwX2VudHJ5IGU4MjBf
dGFibGVbRTgyMF9NQVhfRU5UUklFU107CisJX191OCBfcGFkNVsyNTYwLShzaXplb2Yoc3RydWN0
IGJvb3RfZTgyMF9lbnRyeSkgKiBFODIwX01BWF9FTlRSSUVTKV07CisJX191OCBfcGFkNls4MTZd
OworfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsKKworI2VuZGlmIC8qICEgQk9PVFBBUkFNU19I
RUFERVIgKi8KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92bW1pbmZvLmgg
Yi9wbGF0L2t2bS9pbmNsdWRlL2t2bS14ODYvdm1taW5mby5oCmluZGV4IDNiYzg2YmUuLjNmMGM2
NTMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2luY2x1ZGUva3ZtLXg4Ni92bW1pbmZvLmgKKysrIGIv
cGxhdC9rdm0vaW5jbHVkZS9rdm0teDg2L3ZtbWluZm8uaApAQCAtNDEsOCArNDEsMTYgQEAKICNk
ZWZpbmUgTUFYX0NNRExJTkVfU0laRSA4MTkyCiBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURM
SU5FX1NJWkVdOwogCisvKiBpbmNsdWRlIHRoZSByZXNwZWN0aXZlIGluZm8gc3RvcmFnZSBtZXRo
b2QgZGVwZW5kaW5nIG9uIFZNIG1vbml0b3IgKi8KKyNpZiBLVk1RUExBVAogI2luY2x1ZGUgPGt2
bS14ODYvbXVsdGlib290Lmg+CiAjaW5jbHVkZSA8a3ZtLXg4Ni9tdWx0aWJvb3RfZGVmcy5oPgog
I2luY2x1ZGUgPGt2bS14ODYvX211bHRpYm9vdC5oPgorI2VsaWYgS1ZNRkNQTEFUCisjaW5jbHVk
ZSA8a3ZtLXg4Ni9ib290cGFyYW1zLmg+CisjaW5jbHVkZSA8a3ZtLXg4Ni9fYm9vdHBhcmFtcy5o
PgorI2Vsc2UKKyNlcnJvciBObyBWTU0gY2hvc2VuIGZvciBLVk0gZW52aXJvbm1lbnQhCisjZW5k
aWYgLyogQ09ORklHX0tWTV9WTU1fKiAqLwogCiAjZW5kaWYgLyogS1ZNX1ZNTUlORk9fSCAqLwot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 08:46:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 08:46:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTKM-0003zC-Jf; Mon, 21 Oct 2019 08:46:10 +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
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMTKL-0003z7-AQ
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 08:46:09 +0000
X-Inumbo-ID: 36feba80-f3df-11e9-9444-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36feba80-f3df-11e9-9444-12813bfff9fa;
 Mon, 21 Oct 2019 08:46:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C83A1105856;
 Mon, 21 Oct 2019 10:46:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zbb_nFNxlCRI; Mon, 21 Oct 2019 10:46:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 904C410584B;
 Mon, 21 Oct 2019 10:46:03 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 10:46:03 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 10:46:03
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 1/7] plat: Implement tls stub for arm64
Thread-Index: AQHVfqW7mP0EeLEmYk6bO21ahA3lK6dk2qMA
Date: Mon, 21 Oct 2019 08:46:02 +0000
Message-ID: <87752BAC-5B74-4FC1-A094-770633112B6D@neclab.eu>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-2-justin.he@arm.com>
In-Reply-To: <20191009133021.128659-2-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <BD357E1CE380204D864C66D88C306FB8@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/7] plat: Implement tls stub
 for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaC4gU2VlIHNvbWUgbWlub3IgY29tbWVu
dHMgaW5saW5lLg0KDQpCZXN0LA0KU2FudGlhZ28NCg0K77u/T24gMDkuMTAuMTksIDE1OjMwLCAi
SmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgV2l0aG91dCB0aGlzIHBh
dGNoLCBjb21waWxlciB3aWxsIHJlcG9ydDoNCiAgICB1bmlrcmFmdC9wbGF0L2NvbW1vbi9pbmNs
dWRlL3Rscy5oOjM4OjI6IGVycm9yOiAjZXJyb3IgIkZvciB0aHJlYWQtbG9jYWwNCiAgICBzdG9y
YWdlIHN1cHBvcnQsIGFkZCB0bHMuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIg0KICAgICAj
ZXJyb3IgIkZvciB0aHJlYWQtbG9jYWwgc3RvcmFnZSBzdXBwb3J0LCBhZGQgdGxzLmggZm9yIGN1
cnJlbnQgYXJjaGl0ZWN0dXJlLiINCiAgICBBbmQgYXJtNjQga3ZtIHBsYXQgdGFyZ2V0IHdpbGwg
bm90IGJlIGJ1aWx0Lg0KICAgIA0KICAgIE5vdyBJIGRvbid0IHJlbW92ZSB0aGUgcHJlLWNvbXBp
bGF0aW9uICN3YXJuIGFzIGZvbGxvd3MgaW4NCiAgICBhcmNoL2FybS9hcm02NC9pbmNsdWRlL3Vr
L2FzbS90bHMuaCBiZWNhdXNlIEkgdGhvdWdodCBhcm02NCB0bHMgaW1wbGVtZW50YXRpb24NCiAg
ICBzaG91bGQgdXNlIHRwaWRyX2VsMS4gSSB3aWxsIGRvIGl0IGluIHRoZSBmdXR1cmUuDQogICAg
IiN3YXJuaW5nIFRocmVhZC1sb2NhbCBzdG9yYWdlIGhhcyBub3QgYmVlbiB0ZXN0ZWQgb24gYWFy
Y2g2NCEiDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNv
bT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvdGxzLmggfCAz
NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBwbGF0L2NvbW1vbi9pbmNsdWRl
L3Rscy5oICAgICAgICAgICB8ICAyICsrDQogICAgIDIgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0
aW9ucygrKQ0KICAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvdGxzLmgNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvdGxzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMuaA0KICAg
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uZWQ5MmFiOQ0KICAgIC0t
LSAvZGV2L251bGwNCiAgICArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMu
aA0KICAgIEBAIC0wLDAgKzEsMzcgQEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5F
QyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KUGxl
YXNlIGZpeCB0aGUgY29weXJpZ2h0IGJ5IGNoYW5naW5nICJORUMgRXVyb3BlIEx0ZC4iIFRvICJO
RUMgTGFib3JhdG9yaWVzIEV1cm9wZSBHbWJIIi4gVGhpcyBpcyB0aGUgY2FzZSBmb3IgYWxsIGZp
bGVzLg0KDQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAg
ICArICogYXJlIG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
Lg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAg
ICArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAg
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQogICAgKyNpZm5k
ZWYgX19QTEFUX0NNTl9BUk02NF9UTFNfSF9fDQogICAgKyNkZWZpbmUgX19QTEFUX0NNTl9BUk02
NF9UTFNfSF9fDQogICAgKw0KICAgICsjZGVmaW5lIHNldF90bHNfcG9pbnRlcihwdHIpIGRvIHsg
fSB3aGlsZSAoMCkNCiAgICArDQogICAgKyNlbmRpZiAvKiBfX1BMQVRfQ01OX1g4Nl9UTFNfSF9f
ICovDQpUaGUgY29tbWVudCBlbmRpbmcgdGhlICNlbmRpZiBpcyBmcm9tIHRoZSBjb3B5LXBhc3Qg
b2YgWDg2LiBQbGVhc2UgY2hhbmdlIHRvICJfX1BMQVRfQ01OX0FSTTY0X1RMU19IX18iDQoNCiAg
ICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS90bHMuaCBiL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvdGxzLmgNCiAgICBpbmRleCBiOTE3NmY5Li40NTY1OWQ4IDEwMDY0NA0KICAgIC0tLSBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvdGxzLmgNCiAgICArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L3Rscy5oDQogICAgQEAgLTM0LDYgKzM0LDggQEANCiAgICAgDQogICAgICNpZiBkZWZpbmVkKF9f
WDg2XzY0X18pDQogICAgICNpbmNsdWRlIDx4ODYvdGxzLmg+DQogICAgKyNlbGlmIGRlZmluZWQo
X19BUk1fNjRfXykNCiAgICArI2luY2x1ZGUgPGFybS9hcm02NC90bHMuaD4NCiAgICAgI2Vsc2UN
CiAgICAgI2Vycm9yICJGb3IgdGhyZWFkLWxvY2FsIHN0b3JhZ2Ugc3VwcG9ydCwgYWRkIHRscy5o
IGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iDQogICAgICNlbmRpZg0KICAgIC0tIA0KICAgIDIu
MTcuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 08:58:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 08:58:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTWT-0004r9-SH; Mon, 21 Oct 2019 08:58:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMTWS-0004qq-7l
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 08:58:40 +0000
X-Inumbo-ID: f867ee3c-f3e0-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f867ee3c-f3e0-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 08:58:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6C3F5F201A;
 Mon, 21 Oct 2019 10:58:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NdCYHV5P9Be4; Mon, 21 Oct 2019 10:58:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3D9E0F200B;
 Mon, 21 Oct 2019 10:58:29 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 10:58:28 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 10:58:28
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 2/7] plat/common: Implement a few extra
 registers stub helpers on arm64
Thread-Index: AQHVfqW8AITAITPrkkybKyVQJ97ga6dk3h0A
Date: Mon, 21 Oct 2019 08:58:28 +0000
Message-ID: <AF0A140B-67B2-4EA6-AB01-C1660919A6CD@neclab.eu>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-3-justin.he@arm.com>
In-Reply-To: <20191009133021.128659-3-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <968CCDEBD3E9994AA37B1FF9CF5DCD68@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/7] plat/common: Implement a
 few extra registers stub helpers on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaC4gSXQgbG9va3MgZ29vZC4NCg0KQmVz
dCwNClNhbnRpYWdvDQoNCu+7v09uIDA5LjEwLjE5LCAxNTozMCwgIkppYSBIZSIgPGp1c3Rpbi5o
ZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIE9uIGFybTY0LCB3ZSBkb24ndCBuZWVkIHRoZSBleHRy
YSByZWdpc3RlcnMgZHVyaW5nIGNvbnRleHQgc3dpdGNoaW5nIHNvDQogICAgZmFyLiBUaGlzIHBh
dGNoIGRlY291cGxlIHRoZSBhcmNoIHNwZWNpZmljIHN0cnVjdHVyZXMvZnVuY3Rpb25zIGluZm8g
YXJjaA0KICAgIHJlbGF0ZWQgZmlsZXMuDQogICAgDQogICAgV2l0aG91dCB0aGlzIHBhdGNoLCBp
dCB3aWxsIHJlcG9ydCBjb21waWxhdGlvbiBlcnJvciBhcyBmb2xsb3dzOg0KICAgIHBsYXQvY29t
bW9uL2luY2x1ZGUveDg2L2NwdS5oLzo6IEluIGZ1bmN0aW9uICdzYXZlX2V4dHJlZ3MnOg0KICAg
IHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oOjcyOjM6IGVycm9yOiBpbXBvc3NpYmxlIGNv
bnN0cmFpbnQgaW4gJ2FzbScNCiAgICAgICBhc20gdm9sYXRpbGUoInhzYXZlICglMCkiIDo6ICJy
IihjdHgtPmV4dHJlZ3MpLA0KICAgICAgIF5+fg0KICAgIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2
L2NwdS5oOjc2OjM6IGVycm9yOiBpbXBvc3NpYmxlIGNvbnN0cmFpbnQgaW4gJ2FzbScNCiAgICAg
ICBhc20gdm9sYXRpbGUoInhzYXZlb3B0ICglMCkiIDo6ICJyIihjdHgtPmV4dHJlZ3MpLA0KICAg
IA0KICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQogICAgLS0t
DQogICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgMjggKysrKysrKysr
KysrKysrKysrKysrKysrKysrKw0KICAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaCAg
ICAgICB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICBwbGF0L2NvbW1vbi9zd19j
dHguYyAgICAgICAgICAgICAgICB8IDE2ICsrKystLS0tLS0tLS0tLS0NCiAgICAgMyBmaWxlcyBj
aGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KICAgIGluZGV4IDE0OTUxOTIuLjIzYWRmOGQgMTAw
NjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCiAgICAr
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KICAgIEBAIC0zMyw2ICsz
MywxMCBAQA0KICAgICAgKi8NCiAgICAgDQogICAgICNpbmNsdWRlIDxpbnR0eXBlcy5oPg0KICAg
ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KICAgICsjaW5jbHVkZSA8c3dfY3R4Lmg+DQog
ICAgKyNpbmNsdWRlIDx1ay9hbGxvYy5oPg0KICAgICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQog
ICAgIA0KICAgICAvKiBEZWZpbmUgbWFjcm9zIHRvIGFjY2VzcyBJTyByZWdpc3RlcnMgKi8NCiAg
ICAgI2RlZmluZSBfX0lPUkVHX1JFQUQoYml0cykgXA0KICAgIEBAIC0xMDgsMyArMTEyLDI3IEBA
IGludDMyX3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3Qs
IHVpbnQ2NF90KTsNCiAgICAgdm9pZCBoYWx0KHZvaWQpOw0KICAgICB2b2lkIHJlc2V0KHZvaWQp
Ow0KICAgICB2b2lkIHN5c3RlbV9vZmYodm9pZCk7DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5l
IHZvaWQgc2F2ZV9leHRyZWdzKHN0cnVjdCBzd19jdHggKmN0eCBfX3VudXNlZCkNCiAgICArew0K
ICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0
cnVjdCBzd19jdHggKmN0eCBfX3VudXNlZCkNCiAgICArew0KICAgICt9DQogICAgKw0KICAgICtz
dGF0aWMgaW5saW5lIHN0cnVjdCBzd19jdHggKmFyY2hfYWxsb2Nfc3dfY3R4KHN0cnVjdCB1a19h
bGxvYyAqYWxsb2NhdG9yKQ0KICAgICt7DQogICAgKwlzdHJ1Y3Qgc3dfY3R4ICpjdHg7DQogICAg
Kw0KICAgICsJY3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc2l6ZW9mKHN0cnVjdCBzd19jdHgp
KTsNCiAgICArCXVrX3ByX2RlYnVnKCJBbGxvY2F0aW5nICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0
ICVwXG4iLA0KICAgICsJCSAgIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSwgY3R4KTsNCiAgICArDQog
ICAgKwlyZXR1cm4gY3R4Ow0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgaW5saW5lIHZvaWQg
YXJjaF9pbml0X2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4KQ0KICAgICt7DQogICAgKwljdHgt
PmV4dHJlZ3MgPSAodWludHB0cl90KWN0eCArIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KTsNCiAgICAr
fQ0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaCBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUveDg2L2NwdS5oDQogICAgaW5kZXggOGFjZDcxZS4uZDJjZjUzYSAxMDA2
NDQNCiAgICAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaA0KICAgICsrKyBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oDQogICAgQEAgLTM0LDYgKzM0LDkgQEANCiAgICAg
I2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5oPg0KICAgICAjaW5jbHVkZSA8c3dfY3R4Lmg+DQogICAg
ICNpbmNsdWRlIDxzdGRpbnQuaD4NCiAgICArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgICsj
aW5jbHVkZSA8dWsvYWxsb2MuaD4NCiAgICArI2luY2x1ZGUgPHN0cmluZy5oPg0KICAgICANCiAg
ICAgdm9pZCBoYWx0KHZvaWQpOw0KICAgICB2b2lkIHN5c3RlbV9vZmYodm9pZCk7DQogICAgQEAg
LTk4LDYgKzEwMSwyNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0cnVj
dCBzd19jdHggKmN0eCkNCiAgICAgCX0NCiAgICAgfQ0KICAgICANCiAgICArc3RhdGljIGlubGlu
ZSBzdHJ1Y3Qgc3dfY3R4ICphcmNoX2FsbG9jX3N3X2N0eChzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9j
YXRvcikNCiAgICArew0KICAgICsJc3RydWN0IHN3X2N0eCAqY3R4Ow0KICAgICsJc2l6ZV90IHN6
Ow0KICAgICsNCiAgICArCXN6ID0gQUxJR05fVVAoc2l6ZW9mKHN0cnVjdCBzd19jdHgpLCB4ODZf
Y3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24pDQogICAgKwkJKyB4ODZfY3B1X2ZlYXR1cmVzLmV4
dHJlZ3Nfc2l6ZTsNCiAgICArCWN0eCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHN6KTsNCiAgICAr
CXVrX3ByX2RlYnVnKCJBbGxvY2F0aW5nICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0ICVwXG4iLCBz
eiwgY3R4KTsNCiAgICArDQogICAgKwlyZXR1cm4gY3R4Ow0KICAgICt9DQogICAgKw0KICAgICtz
dGF0aWMgaW5saW5lIHZvaWQgYXJjaF9pbml0X2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4KQ0K
ICAgICt7DQogICAgKwljdHgtPmV4dHJlZ3MgPSBBTElHTl9VUCgoKHVpbnRwdHJfdCljdHggKyBz
aXplb2Yoc3RydWN0IHN3X2N0eCkpLA0KICAgICsJCQkJeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdz
X2FsaWduKTsNCiAgICArCS8vIEluaXRpYWxpemUgZXh0cmVncyBhcmVhOiB6ZXJvIG91dCwgdGhl
biBzYXZlIGEgdmFsaWQgbGF5b3V0IHRvIGl0Lg0KICAgICsJbWVtc2V0KCh2b2lkICopY3R4LT5l
eHRyZWdzLCAwLCB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6ZSk7DQogICAgK30NCiAgICAr
DQogICAgIHN0YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQ0KICAgICB7
DQogICAgIAlfX3UzMiBlYXgsIGVieCwgZWN4LCBlZHg7DQogICAgZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL3N3X2N0eC5jIGIvcGxhdC9jb21tb24vc3dfY3R4LmMNCiAgICBpbmRleCA4OGEzNzdm
Li4yYzc4YWJlIDEwMDY0NA0KICAgIC0tLSBhL3BsYXQvY29tbW9uL3N3X2N0eC5jDQogICAgKysr
IGIvcGxhdC9jb21tb24vc3dfY3R4LmMNCiAgICBAQCAtMzQsMTMgKzM0LDExIEBADQogICAgIA0K
ICAgICAjaW5jbHVkZSA8c3RkaW50Lmg+DQogICAgICNpbmNsdWRlIDxzdGRsaWIuaD4NCiAgICAt
I2luY2x1ZGUgPHN0cmluZy5oPg0KICAgICAjaW5jbHVkZSA8dWsvcGxhdC90aHJlYWQuaD4NCiAg
ICAtI2luY2x1ZGUgPHVrL2FsbG9jLmg+DQogICAgICNpbmNsdWRlIDxzd19jdHguaD4NCiAgICAg
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgICAjaW5jbHVkZSA8dGxzLmg+DQogICAgLSNpbmNs
dWRlIDx4ODYvY3B1Lmg+DQogICAgKyNpbmNsdWRlIDxjcHUuaD4NCiAgICAgDQogICAgIHN0YXRp
YyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25l
ZCBsb25nIHNwLA0KICAgICAJCQkJdW5zaWduZWQgbG9uZyB0bHNwKTsNCiAgICBAQCAtNTcsMTQg
KzU1LDEwIEBAIHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxs
b2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwLA0KICAgICAJCQkJdW5zaWduZWQgbG9uZyB0bHNwKQ0K
ICAgICB7DQogICAgIAlzdHJ1Y3Qgc3dfY3R4ICpjdHg7DQogICAgLQlzaXplX3Qgc3o7DQogICAg
IA0KICAgICAJVUtfQVNTRVJUKGFsbG9jYXRvciAhPSBOVUxMKTsNCiAgICAgDQogICAgLQlzeiA9
IEFMSUdOX1VQKHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSwgeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdz
X2FsaWduKQ0KICAgIC0JCSsgeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemU7DQogICAgLQlj
dHggPSB1a19tYWxsb2MoYWxsb2NhdG9yLCBzeik7DQogICAgLQl1a19wcl9kZWJ1ZygiQWxsb2Nh
dGluZyAlbHUgYnl0ZXMgZm9yIHN3IGN0eCBhdCAlcFxuIiwgc3osIGN0eCk7DQogICAgKwljdHgg
PSBhcmNoX2FsbG9jX3N3X2N0eChhbGxvY2F0b3IpOw0KICAgICAJaWYgKGN0eCA9PSBOVUxMKSB7
DQogICAgIAkJdWtfcHJfd2FybigiRXJyb3IgYWxsb2NhdGluZyBzb2Z0d2FyZSBjb250ZXh0LiIp
Ow0KICAgICAJCXJldHVybiBOVUxMOw0KICAgIEBAIC03MywxMCArNjcsOCBAQCBzdGF0aWMgdm9p
ZCAqc3dfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWduZWQgbG9u
ZyBzcCwNCiAgICAgCWN0eC0+c3AgPSBzcDsNCiAgICAgCWN0eC0+dGxzcCA9IHRsc3A7DQogICAg
IAljdHgtPmlwID0gKHVuc2lnbmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcjsNCiAgICAtCWN0
eC0+ZXh0cmVncyA9IEFMSUdOX1VQKCgodWludHB0cl90KWN0eCArIHNpemVvZihzdHJ1Y3Qgc3df
Y3R4KSksDQogICAgLQkJCQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24pOw0KICAgIC0J
Ly8gSW5pdGlhbGl6ZSBleHRyZWdzIGFyZWE6IHplcm8gb3V0LCB0aGVuIHNhdmUgYSB2YWxpZCBs
YXlvdXQgdG8gaXQuDQogICAgLQltZW1zZXQoKHZvaWQgKiljdHgtPmV4dHJlZ3MsIDAsIHg4Nl9j
cHVfZmVhdHVyZXMuZXh0cmVnc19zaXplKTsNCiAgICArCWFyY2hfaW5pdF9leHRyZWdzKGN0eCk7
DQogICAgKw0KICAgICAJc2F2ZV9leHRyZWdzKGN0eCk7DQogICAgIA0KICAgICAJcmV0dXJuIGN0
eDsNCiAgICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:00:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:00:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTYa-0005Zv-3L; Mon, 21 Oct 2019 09:00:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMTYZ-0005Zq-FV
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 09:00:51 +0000
X-Inumbo-ID: 472b77a0-f3e1-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 472b77a0-f3e1-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 09:00:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9193BF2027;
 Mon, 21 Oct 2019 11:00:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id s-GWkMU6Y4Z0; Mon, 21 Oct 2019 11:00:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 62F50F201A;
 Mon, 21 Oct 2019 11:00:41 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 11:00:40 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 11:00:40
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 3/7] plat/kvm: Implement stub of
 ukplat_stack_set_current_thread for arm64
Thread-Index: AQHVfqW9WTR5Fq8v5EOtr9RjHpPpHKdk3roA
Date: Mon, 21 Oct 2019 09:00:40 +0000
Message-ID: <EA663EC1-C3DF-49AF-97C4-C30A0E4B268E@neclab.eu>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-4-justin.he@arm.com>
In-Reply-To: <20191009133021.128659-4-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <0EAAE6CB66A96A4B920D25A013F08D9B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/7] plat/kvm: Implement stub
 of ukplat_stack_set_current_thread for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaC4gSXQgbG9va3MgZ29vZC4NCg0KQmVz
dCwNClNhbnRpYWdvDQoNCu+7v09uIDA5LjEwLjE5LCAxNTozMCwgIkppYSBIZSIgPGp1c3Rpbi5o
ZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFRoaXMgcGF0Y2ggaXMgdG8gZml4IHRoZSBjb21waWxh
dGlvbiBlcnJvciB3aGVuIGJ1aWxkaW5nIGFybTY0IGt2bSBpbWFnZQ0KICAgIGJ1aWxkL3VuaWty
YWZ0X2t2bS1hcm02NC5vOiBJbiBmdW5jdGlvbiBgc2NoZWRjb29wX3NjaGVkdWxlJzoNCiAgICBs
aWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmM6MTA3OiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvDQog
ICAgYHVrcGxhdF9zdGFja19zZXRfY3VycmVudF90aHJlYWQnDQogICAgDQogICAgSW4gY29tbWl0
IDAxN2ZmZmQ1OWVjZSAoInBsYXQvKjogU2V0IGN1cnJlbnQgdGhyZWFkIG9uIElSUSBzdGFjayIp
LCBpdA0KICAgIGludHJvZHVjZSB1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkIG9uIHg4
NiB0byBzZXQgdGhlIHRocmVhZF9hZGRyDQogICAgb24gY3B1X2ludHJfc3RhY2suIFRoZXJlIGFy
ZSBubyBpc29sYXRpbmcgc3RhY2sgZm9yIGludGVycnVwdCBvbiBhcm02NA0KICAgIHVwIHRvIG5v
dy4gU28gbWFrZSBhbiBlbXB0eSBzdHViIGhlcmUuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9rdm0vTWFrZWZp
bGUudWsgIHwgIDEgKw0KICAgICBwbGF0L2t2bS9hcm0vbWVtb3J5LmMgfCAzOSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCA0MCBp
bnNlcnRpb25zKCspDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vbWVtb3J5
LmMNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2
bS9NYWtlZmlsZS51aw0KICAgIGluZGV4IDY4YmNmZDkuLmUzOTEwNDMgMTAwNjQ0DQogICAgLS0t
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCiAgICArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0K
ICAgIEBAIC03OSw2ICs3OSw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvDQogICAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9hcm0vcHNjaV9hcm02NC5TfGNvbW1vbg0KICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24N
CiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbg0KICAgICtMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vbWVtb3J5LmN8YXJt
DQogICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL2FybS9lbnRyeTY0LlMNCiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUw0KICAgICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vcGFnZXRhYmxlNjQuUw0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbWVtb3J5
LmMgYi9wbGF0L2t2bS9hcm0vbWVtb3J5LmMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAg
IGluZGV4IDAwMDAwMDAuLmM0MGQyMTMNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvcGxh
dC9rdm0vYXJtL21lbW9yeS5jDQogICAgQEAgLTAsMCArMSwzOSBAQA0KICAgICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8qDQogICAgKyAqIEF1dGhv
cnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQogICAgKyAqDQogICAgKyAq
IENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNoYXJlc3Qu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMNCiAgICArICogYXJlIG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQN
CiAgICArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLg0KICAgICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlDQogICAgKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20NCiAgICArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiDQogICAgKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UN
CiAgICArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GDQogICAgKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
Tg0KICAgICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAg
ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICAr
ICovDQogICAgKw0KICAgICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KICAgICsNCiAgICAr
dm9pZCB1a3BsYXRfc3RhY2tfc2V0X2N1cnJlbnRfdGhyZWFkKHZvaWQgKnRocmVhZF9hZGRyIF9f
dW51c2VkKQ0KICAgICt7DQogICAgK30NCiAgICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICAN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:03:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:03:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTak-0005gW-Iy; Mon, 21 Oct 2019 09:03:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMTaj-0005gL-OB
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 09:03:05 +0000
X-Inumbo-ID: 93a7480c-f3e1-11e9-8aca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93a7480c-f3e1-11e9-8aca-bc764e2007e4;
 Mon, 21 Oct 2019 09:02:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E53C4105856;
 Mon, 21 Oct 2019 11:02:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pEfl6a3ABGdO; Mon, 21 Oct 2019 11:02:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C096A105853;
 Mon, 21 Oct 2019 11:02:57 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 11:02:57 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 11:02:57
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 4/7] plat/kvm/arm: Eliminate unused parameter
 warning of intctrl_ack_irq()
Thread-Index: AQHVfqW/FDI15jsx+UquSKnkFjKpx6dk312A
Date: Mon, 21 Oct 2019 09:02:57 +0000
Message-ID: <1ADBAE04-E370-4C6F-A465-0C6623F43721@neclab.eu>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-5-justin.he@arm.com>
In-Reply-To: <20191009133021.128659-5-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <DE8FA3861EBDA1469B2A06A40DAB0263@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 4/7] plat/kvm/arm: Eliminate
 unused parameter warning of intctrl_ack_irq()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaC4gSXQgbG9va3MgZ29vZC4NCg0KQmVz
dCwNClNhbnRpYWdvDQoNCu+7v09uIDA5LjEwLjE5LCAxNTozMCwgIkppYSBIZSIgPGp1c3Rpbi5o
ZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFdpdGhvdXQgdGhpcyBwYXRjaCwgY29tcGlsZXIgd2ls
bCByZXBvcnQgYSB3YXJuaW5nOg0KICAgIHBsYXQva3ZtL2FybS9pbnRjdHJsLmM6IEluIGZ1bmN0
aW9uICdpbnRjdHJsX2Fja19pcnEnOg0KICAgIHBsYXQva3ZtL2FybS9pbnRjdHJsLmM6NTI6MzU6
IHdhcm5pbmc6IHVudXNlZCBwYXJhbWV0ZXIgJ2lycScgWy1XdW51c2VkLXBhcmFtZXRlcl0NCiAg
ICAgdm9pZCBpbnRjdHJsX2Fja19pcnEodW5zaWduZWQgaW50IGlycSkNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fg0KICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8
anVzdGluLmhlQGFybS5jb20+DQogICAgLS0tDQogICAgIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMg
fCAzICsrLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMgYi9wbGF0
L2t2bS9hcm0vaW50Y3RybC5jDQogICAgaW5kZXggZGJkN2Y3My4uZjYyNTAyNCAxMDA2NDQNCiAg
ICAtLS0gYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jDQogICAgKysrIGIvcGxhdC9rdm0vYXJtL2lu
dGN0cmwuYw0KICAgIEBAIC0zNyw2ICszNyw3IEBADQogICAgICNpbmNsdWRlIDxhcm0vaXJxLmg+
DQogICAgICNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+DQogICAgICNpbmNsdWRlIDxrdm0vY29uZmln
Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQogICAgIA0KICAgICB2b2lkIGlu
dGN0cmxfaW5pdCh2b2lkKQ0KICAgICB7DQogICAgQEAgLTQ5LDcgKzUwLDcgQEAgdm9pZCBpbnRj
dHJsX2luaXQodm9pZCkNCiAgICAgDQogICAgIH0NCiAgICAgDQogICAgLXZvaWQgaW50Y3RybF9h
Y2tfaXJxKHVuc2lnbmVkIGludCBpcnEpDQogICAgK3ZvaWQgaW50Y3RybF9hY2tfaXJxKHVuc2ln
bmVkIGludCBpcnEgX191bnVzZWQpDQogICAgIHsNCiAgICAgCS8vTk9QDQogICAgIH0NCiAgICAt
LSANCiAgICAyLjE3LjENCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:05:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:05:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTd4-0005lf-QT; Mon, 21 Oct 2019 09:05:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XMrQ=YO=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1iMTd3-0005lZ-MQ
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 09:05:30 +0000
X-Inumbo-ID: e7813dde-f3e1-11e9-8aca-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e7813dde-f3e1-11e9-8aca-bc764e2007e4;
 Mon, 21 Oct 2019 09:05:19 +0000 (UTC)
Received: from mbx11-zne.ulg.ac.be (serv469.segi.ulg.ac.be [139.165.32.198])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 47A2F200CD0B;
 Mon, 21 Oct 2019 11:05:17 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 47A2F200CD0B
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571648717;
 bh=ygwLi+bqvQthpQewVa98XA3fYPhvKnct88mJpFsAO74=;
 h=Date:From:To:Cc:In-Reply-To:References:Subject:From;
 b=kQS/ZSLqnN9g09xBQG6BaDprwQNSQJEoViJEEXhFBs8ACkidU7A3BVBb8LdJJZ7y1
 cOD+q31jbDwNh+feeiqBC3QcONwy7S5BpntXKPO1nJOMNEArXoD9jMMulZQXScslZD
 39+LStggYg0rA9l8una4P1hoedtKfeRknkQREmAulCPLSIfAGOjEGFwKNCZQ76cWAI
 lBk8/sokz+OxU7nyIY/J1NKbLFWlfjBX/eVqzgd7gpfKAKOA92l0H1E2zQRZAmDq8c
 5E9cAYgEHUX34pVkh5pniTb2ZylJ4Yx/CUQOfd5etE1CGYZd+4lC99iDUHFP/3h0HY
 Jt5jky4wYaNfw==
Received: from localhost (localhost.localdomain [127.0.0.1])
 by mbx11-zne.ulg.ac.be (Postfix) with ESMTP id 31F8C685F8C;
 Mon, 21 Oct 2019 11:05:17 +0200 (CEST)
Received: from mbx11-zne.ulg.ac.be ([127.0.0.1])
 by localhost (mbx11-zne.ulg.ac.be [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id axRRuKYXEnjb; Mon, 21 Oct 2019 11:05:17 +0200 (CEST)
Received: from mbx11-zne.ulg.ac.be (mbx11-zne.ulg.ac.be [139.165.32.198])
 by mbx11-zne.ulg.ac.be (Postfix) with ESMTP id 08C19685F1C;
 Mon, 21 Oct 2019 11:05:17 +0200 (CEST)
Date: Mon, 21 Oct 2019 11:05:16 +0200 (CEST)
From: gaulthier.gain@uliege.be
To: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <804839563.68035872.1571648716884.JavaMail.zimbra@uliege.be>
In-Reply-To: <20191017131712.22590-2-costin.lupu@cs.pub.ro>
References: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
 <20191017131712.22590-2-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
X-Originating-IP: [10.22.61.97]
X-Mailer: Zimbra 8.8.11_GA_3780 (ZimbraWebClient - SAF13 (Mac)/8.8.11_GA_3787)
Thread-Topic: lib/posix-process: Introduce library
Thread-Index: 56YwMkZbknYEYLas5lu+/Wiwx4AC8A==
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/3] lib/posix-process:
 Introduce library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe huici <felipe.huici@neclab.eu>,
 simon kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIG9rLCB0aGFua3MuCgpSZXZpZXdlZC1ieTogR2F1
bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KCi0tLS0tIE1haWwgb3JpZ2lu
YWwgLS0tLS0KRGU6ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4Kw4A6IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCkNjOiAiZmVsaXBlIGh1aWNpIiA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4sICJzaW1vbiBrdWVuemVyIiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+LCAi
Z2F1bHRoaWVyIGdhaW4iIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+LCAiY3lyaWwgc29sZGFu
aSIgPGN5cmlsLnNvbGRhbmlAdWxpZWdlLmJlPgpFbnZvecOpOiBKZXVkaSAxNyBPY3RvYnJlIDIw
MTkgMTU6MTc6MTAKT2JqZXQ6IFtVTklLUkFGVCBQQVRDSCB2MiAxLzNdIGxpYi9wb3NpeC1wcm9j
ZXNzOiBJbnRyb2R1Y2UgbGlicmFyeQoKcG9zaXgtcHJvY2VzcyBpbnRlcm5hbCBsaWJyYXJ5IHBy
b3ZpZGUgUE9TSVggY29tcGF0aWJpbGl0eSBmb3IgcHJvY2Vzcy1yZWxhdGVkCmZ1bmN0aW9uYWxp
dHkuIEZvciBub3csIHdlIGp1c3QgdGFrZSB0aGUgc3R1YnMgZnJvbSBuZXdsaWIgc2luY2UgdGhl
eSB3aWxsIGJlCnVzZWQgYnkgb3RoZXIgbGliYyBpbXBsZW1lbnRhdGlvbnMgYXMgd2VsbCAoZS5n
LiBtdXNsKS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Ci0tLQogbGliL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwog
bGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrICAgICAgICAgICAgfCAgIDQgKwogbGliL3Bvc2l4
LXByb2Nlc3MvTWFrZWZpbGUudWsgICAgICAgICAgfCAgIDkgKwogbGliL3Bvc2l4LXByb2Nlc3Mv
aW5jbHVkZS91ay9wcm9jZXNzLmggfCAgNDMgKysrKysKIGxpYi9wb3NpeC1wcm9jZXNzL3Byb2Nl
c3MuYyAgICAgICAgICAgIHwgMjMwICsrKysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMg
Y2hhbmdlZCwgMjg3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgt
cHJvY2Vzcy9Db25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgtcHJvY2Vzcy9N
YWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUv
dWsvcHJvY2Vzcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vz
cy5jCgpkaWZmIC0tZ2l0IGEvbGliL01ha2VmaWxlLnVrIGIvbGliL01ha2VmaWxlLnVrCmluZGV4
IDNjMWY1ZDllLi4zMTI0OGExZSAxMDA2NDQKLS0tIGEvbGliL01ha2VmaWxlLnVrCisrKyBiL2xp
Yi9NYWtlZmlsZS51awpAQCAtMzMsMyArMzMsNCBAQCAkKGV2YWwgJChjYWxsIF9pbXBvcnRfbGli
LCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2xpYnBhcmFtKSkKICQoZXZhbCAkKGNhbGwgX2ltcG9y
dF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrdGltZSkpCiAkKGV2YWwgJChjYWxsIF9pbXBv
cnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a21tYXApKQogJChldmFsICQoY2FsbCBfaW1w
b3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvdWtibGtkZXYpKQorJChldmFsICQoY2FsbCBf
aW1wb3J0X2xpYiwkKENPTkZJR19VS19CQVNFKS9saWIvcG9zaXgtcHJvY2VzcykpCmRpZmYgLS1n
aXQgYS9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcudWsgYi9saWIvcG9zaXgtcHJvY2Vzcy9Db25m
aWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjU4MzFhNmM2Ci0tLSAv
ZGV2L251bGwKKysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvQ29uZmlnLnVrCkBAIC0wLDAgKzEsNCBA
QAorY29uZmlnIExJQlBPU0lYX1BST0NFU1MKKwlib29sICJQT1NJWCBwcm9jZXNzLXJlbGF0ZWQg
ZnVuY3Rpb25zIgorCWRlZmF1bHQgbgorCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwpk
aWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvTWFrZWZpbGUudWsgYi9saWIvcG9zaXgtcHJv
Y2Vzcy9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uZjQ1
ZGRkYzQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51awpA
QCAtMCwwICsxLDkgQEAKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicG9zaXhfcHJvY2Vzcywk
KENPTkZJR19MSUJQT1NJWF9QUk9DRVNTKSkpCisKK0NJTkNMVURFUy0kKENPTkZJR19MSUJQT1NJ
WF9QUk9DRVNTKSAgICAgKz0gLUkkKExJQlBPU0lYX1BST0NFU1NfQkFTRSkvaW5jbHVkZQorQ1hY
SU5DTFVERVMtJChDT05GSUdfTElCUE9TSVhfUFJPQ0VTUykgICArPSAtSSQoTElCUE9TSVhfUFJP
Q0VTU19CQVNFKS9pbmNsdWRlCisKK0xJQlBPU0lYX1BST0NFU1NfU1VQUFJFU1NfRkxBR1MteSAg
ICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlcgorTElCUE9TSVhfUFJPQ0VTU19DRkxBR1MteSAgICAg
ICAgICAgKz0gJChMSUJQT1NJWF9QUk9DRVNTX1NVUFBSRVNTX0ZMQUdTLXkpCisKK0xJQlBPU0lY
X1BST0NFU1NfU1JDUy15ICs9ICQoTElCUE9TSVhfUFJPQ0VTU19CQVNFKS9wcm9jZXNzLmMKZGlm
ZiAtLWdpdCBhL2xpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvdWsvcHJvY2Vzcy5oIGIvbGliL3Bv
c2l4LXByb2Nlc3MvaW5jbHVkZS91ay9wcm9jZXNzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAuLjY3MjA4ZTNkCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Bvc2l4LXByb2Nl
c3MvaW5jbHVkZS91ay9wcm9jZXNzLmgKQEAgLTAsMCArMSw0MyBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2
ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgor
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
CisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgorICovCisKKyNpZm5kZWYgX19VS19QUk9DRVNTX0hfXworI2RlZmluZSBfX1VLX1BST0NF
U1NfSF9fCisKKyNkZWZpbmUgVU5JS1JBRlRfUElEICAgICAgMQorI2RlZmluZSBVTklLUkFGVF9Q
UElEICAgICAwCisjZGVmaW5lIFVOSUtSQUZUX1NJRCAgICAgIDAKKyNkZWZpbmUgVU5JS1JBRlRf
UEdJRCAgICAgMAorCisjZW5kaWYgLyogX19VS19QUk9DRVNTX0hfXyAqLwpkaWZmIC0tZ2l0IGEv
bGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jIGIvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5j
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lMjY2ODE3NwotLS0gL2Rldi9u
dWxsCisrKyBiL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYwpAQCAtMCwwICsxLDIzMCBAQAor
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhv
cnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKyAqICAgICAgICAgIENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlICIuLi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvdWsv
cHJvY2Vzcy5oIgorCisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNp
bmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgorI2luY2x1ZGUgPHVr
L3ByaW50Lmg+CisKKworaW50IGZvcmsodm9pZCkKK3sKKwkvKiBmb3JrKCkgaXMgbm90IHN1cHBv
cnRlZCBvbiB0aGlzIHBsYXRmb3JtICovCisJZXJybm8gPSBFTk9TWVM7CisJcmV0dXJuIC0xOwor
fQorCitzdGF0aWMKK3ZvaWQgZXhlY193YXJuKGNvbnN0IGNoYXIgKmZ1bmMsCisJCWNvbnN0IGNo
YXIgKnBhdGgsIGNoYXIgKmNvbnN0IGFyZ3ZbXSwgY2hhciAqY29uc3QgZW52cFtdKQoreworCWlu
dCBpOworCisJdWtfcHJfd2FybigiJXMoKTogcGF0aD0lcyIsIGZ1bmMsIHBhdGgpOworCisJLyog
cHJpbnQgYXJndW1lbnRzICovCisJaSA9IDA7CisJdWtfcHJfd2FybigiIGFyZ3Y9WyIpOworCXdo
aWxlIChhcmd2W2ldKSB7CisJCXVrX3ByX3dhcm4oIiVzJXMiLCAoaSA+IDAgPyAiLCAiIDogIiIp
LCBhcmd2W2ldKTsKKwkJaSsrOworCX0KKwl1a19wcl93YXJuKCJdIik7CisKKwkvKiBwcmludCBl
bnZpcm9ubWVudCB2YXJpYWJsZXMgKi8KKwlpZiAoZW52cCkgeworCQlpID0gMDsKKwkJdWtfcHJf
d2FybigiIGVudnA9WyIpOworCQl3aGlsZSAoZW52cFtpXSkgeworCQkJdWtfcHJfd2FybigiJXMl
cyIsIChpID4gMCA/ICIsICIgOiAiIiksIGVudnBbaV0pOworCQkJaSsrOworCQl9CisJCXVrX3By
X3dhcm4oIl0iKTsKKwl9CisKKwl1a19wcl93YXJuKCJcbiIpOworfQorCitpbnQgZXhlY3ZlKGNv
bnN0IGNoYXIgKnBhdGgsIGNoYXIgKmNvbnN0IGFyZ3ZbXSwgY2hhciAqY29uc3QgZW52cFtdKQor
eworCWV4ZWNfd2FybihfX2Z1bmNfXywgcGF0aCwgYXJndiwgZW52cCk7CisJZXJybm8gPSBFTk9T
WVM7CisJcmV0dXJuIC0xOworfQorCitpbnQgZXhlY3YoY29uc3QgY2hhciAqcGF0aCwgY2hhciAq
Y29uc3QgYXJndltdKQoreworCWV4ZWNfd2FybihfX2Z1bmNfXywgcGF0aCwgYXJndiwgTlVMTCk7
CisJZXJybm8gPSBFTk9TWVM7CisJcmV0dXJuIC0xOworfQorCitpbnQgc3lzdGVtKGNvbnN0IGNo
YXIgKmNvbW1hbmQpCit7CisJdWtfcHJfd2FybigiJXM6ICVzXG4iLCBfX2Z1bmNfXywgY29tbWFu
ZCk7CisJZXJybm8gPSBFTk9TWVM7CisJcmV0dXJuIC0xOworfQorCitGSUxFICpwb3Blbihjb25z
dCBjaGFyICpjb21tYW5kLCBjb25zdCBjaGFyICp0eXBlIF9fdW51c2VkKQoreworCXVrX3ByX3dh
cm4oIiVzOiAlc1xuIiwgX19mdW5jX18sIGNvbW1hbmQpOworCWVycm5vID0gRU5PU1lTOworCXJl
dHVybiBOVUxMOworfQorCitpbnQgcGNsb3NlKEZJTEUgKnN0cmVhbSBfX3VudXNlZCkKK3sKKwll
cnJubyA9IEVJTlZBTDsKKwlyZXR1cm4gLTE7Cit9CisKK2ludCB3YWl0KGludCAqc3RhdHVzIF9f
dW51c2VkKQoreworCS8qIE5vIGNoaWxkcmVuICovCisJZXJybm8gPSBFQ0hJTEQ7CisJcmV0dXJu
IC0xOworfQorCitwaWRfdCB3YWl0cGlkKHBpZF90IHBpZCBfX3VudXNlZCwgaW50ICp3c3RhdHVz
IF9fdW51c2VkLCBpbnQgb3B0aW9ucyBfX3VudXNlZCkKK3sKKwkvKiBObyBjaGlsZHJlbiAqLwor
CWVycm5vID0gRUNISUxEOworCXJldHVybiAtMTsKK30KKworcGlkX3Qgd2FpdDMoaW50ICp3c3Rh
dHVzIF9fdW51c2VkLCBpbnQgb3B0aW9ucyBfX3VudXNlZCwKKwkJc3RydWN0IHJ1c2FnZSAqcnVz
YWdlIF9fdW51c2VkKQoreworCS8qIE5vIGNoaWxkcmVuICovCisJZXJybm8gPSBFQ0hJTEQ7CisJ
cmV0dXJuIC0xOworfQorCitwaWRfdCB3YWl0NChwaWRfdCBwaWQgX191bnVzZWQsIGludCAqd3N0
YXR1cyBfX3VudXNlZCwgaW50IG9wdGlvbnMgX191bnVzZWQsCisJCXN0cnVjdCBydXNhZ2UgKnJ1
c2FnZSBfX3VudXNlZCkKK3sKKwkvKiBObyBjaGlsZHJlbiAqLworCWVycm5vID0gRUNISUxEOwor
CXJldHVybiAtMTsKK30KKworaW50IGdldHBpZCh2b2lkKQoreworCXJldHVybiBVTklLUkFGVF9Q
SUQ7Cit9CisKK3BpZF90IGdldHBwaWQodm9pZCkKK3sKKwlyZXR1cm4gVU5JS1JBRlRfUFBJRDsK
K30KKworcGlkX3Qgc2V0c2lkKHZvaWQpCit7CisJLyogV2UgaGF2ZSBhIHNpbmdsZSAic2Vzc2lv
biIgd2l0aCBhIHNpbmdsZSAicHJvY2VzcyIgKi8KKwllcnJubyA9IEVQRVJNOworCXJldHVybiAo
cGlkX3QpIC0xOworfQorCitwaWRfdCBnZXRzaWQocGlkX3QgcGlkKQoreworCWlmIChwaWQgIT0g
MCkgeworCQkvKiBXZSBzdXBwb3J0IG9ubHkgY2FsbHMgZm9yIHRoZSBvbmx5IGNhbGxpbmcgInBy
b2Nlc3MiICovCisJCWVycm5vID0gRVNSQ0g7CisJCXJldHVybiAocGlkX3QpIC0xOworCX0KKwly
ZXR1cm4gVU5JS1JBRlRfU0lEOworfQorCitpbnQgc2V0cGdpZChwaWRfdCBwaWQsIHBpZF90IHBn
aWQpCit7CisJaWYgKHBpZCAhPSAwKSB7CisJCS8qIFdlIHN1cHBvcnQgb25seSBjYWxscyBmb3Ig
dGhlIG9ubHkgY2FsbGluZyAicHJvY2VzcyIgKi8KKwkJZXJybm8gPSBFU1JDSDsKKwkJcmV0dXJu
IChwaWRfdCkgLTE7CisJfQorCWlmIChwZ2lkICE9IDApIHsKKwkJLyogV2UgaGF2ZSBhIHNpbmds
ZSAiZ3JvdXAiIHdpdGggYSBzaW5nbGUgInByb2Nlc3MiICovCisJCWVycm5vID0gRVBFUk07CisJ
CXJldHVybiAocGlkX3QpIC0xOworCX0KKwlyZXR1cm4gMDsKK30KKworcGlkX3QgZ2V0cGdpZChw
aWRfdCBwaWQpCit7CisJaWYgKHBpZCAhPSAwKSB7CisJCS8qIFdlIHN1cHBvcnQgb25seSBjYWxs
cyBmb3IgdGhlIG9ubHkgY2FsbGluZyAicHJvY2VzcyIgKi8KKwkJZXJybm8gPSBFU1JDSDsKKwkJ
cmV0dXJuIChwaWRfdCkgLTE7CisJfQorCXJldHVybiBVTklLUkFGVF9QR0lEOworfQorCitwaWRf
dCBnZXRwZ3JwKHZvaWQpCit7CisJcmV0dXJuIFVOSUtSQUZUX1BHSUQ7Cit9CisKK2ludCBzZXRw
Z3JwKHZvaWQpCit7CisJcmV0dXJuIHNldHBnaWQoMCwgMCk7Cit9CisKK2ludCB0Y3NldHBncnAo
aW50IGZkIF9fdW51c2VkLCBwaWRfdCBwZ3JwKQoreworCS8qIFRPRE8gY2hlY2sgaWYgZmQgaXMg
QkFERiAqLworCWlmIChwZ3JwICE9IFVOSUtSQUZUX1BHSUQpIHsKKwkJZXJybm8gPSBFSU5WQUw7
CisJCXJldHVybiAtMTsKKwl9CisJcmV0dXJuIDA7Cit9CisKK3BpZF90IHRjZ2V0cGdycChpbnQg
ZmQpCit7CisJLyogV2UgaGF2ZSBhIHNpbmdsZSAicHJvY2VzcyBncm91cCIgKi8KKwlyZXR1cm4g
VU5JS1JBRlRfUEdJRDsKK30KKworaW50IG5pY2UoaW50IGluYyBfX3VudXNlZCkKK3sKKwkvKiBX
ZSBkb24ndCBzdXBwb3J0IHByaW9yaXR5IHVwZGF0ZXMgZm9yIHVuaWtlcm5lbHMgKi8KKwllcnJu
byA9IEVQRVJNOworCXJldHVybiAtMTsKK30KLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:05:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:05:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTdG-0005md-SL; Mon, 21 Oct 2019 09:05:42 +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
 <SRS0=XMrQ=YO=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1iMTdF-0005mR-BT
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 09:05:41 +0000
X-Inumbo-ID: f21fe7c2-f3e1-11e9-9445-12813bfff9fa
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f21fe7c2-f3e1-11e9-9445-12813bfff9fa;
 Mon, 21 Oct 2019 09:05:37 +0000 (UTC)
Received: from mbx11-zne.ulg.ac.be (serv469.segi.ulg.ac.be [139.165.32.198])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id 77571200C986;
 Mon, 21 Oct 2019 11:05:36 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 77571200C986
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571648736;
 bh=6XWtlrNFFfsqiWw+u2aZF1lNNtLdDlGU+dF+FYa4UcI=;
 h=Date:From:To:Cc:In-Reply-To:References:Subject:From;
 b=PuCS9OujnmXuRVdnX0x6gOnY2vxpdaSynMlu9Pj+soM2NVqlafRWDRghRyymboTGC
 IN2shpgHDIxDhlBxHEdUHc10BXwAm8vzYzbgbPe8JN4Xq7kApkOJBtHAw65oCehG+J
 7neS7W4UHplUg2JT4hMga8+AXgGyvRNORZIUIlLUCMU9jPwXFqQJpilJbUJqnN368F
 g9NWTwbzOzFO5zBMBVQnLzudOviPOC+r4/ihUrMTABPaxhgJdBiFHwdOi2FVZOdffq
 MTdHQ9mB6nSMZbWWOxFXa7Vi9dxSeWn+Bem00ngXZHDhoIocxBSj34gYeaaELfZBv3
 8gokJLqodLSrg==
Received: from localhost (localhost.localdomain [127.0.0.1])
 by mbx11-zne.ulg.ac.be (Postfix) with ESMTP id 3E9B5685F90;
 Mon, 21 Oct 2019 11:05:36 +0200 (CEST)
Received: from mbx11-zne.ulg.ac.be ([127.0.0.1])
 by localhost (mbx11-zne.ulg.ac.be [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 2QJ9lk6GfPev; Mon, 21 Oct 2019 11:05:36 +0200 (CEST)
Received: from mbx11-zne.ulg.ac.be (mbx11-zne.ulg.ac.be [139.165.32.198])
 by mbx11-zne.ulg.ac.be (Postfix) with ESMTP id 1FC05685F8E;
 Mon, 21 Oct 2019 11:05:36 +0200 (CEST)
Date: Mon, 21 Oct 2019 11:05:36 +0200 (CEST)
From: gaulthier.gain@uliege.be
To: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <889678091.68036224.1571648736063.JavaMail.zimbra@uliege.be>
In-Reply-To: <20191017131712.22590-3-costin.lupu@cs.pub.ro>
References: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
 <20191017131712.22590-3-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
X-Originating-IP: [10.22.61.97]
X-Mailer: Zimbra 8.8.11_GA_3780 (ZimbraWebClient - SAF13 (Mac)/8.8.11_GA_3787)
Thread-Topic: lib/posix-process: Import sys/resource.h from musl
Thread-Index: /B02YKOmnO0CYaRkDu05M5WL5m+fow==
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/posix-process:
 Import sys/resource.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe huici <felipe.huici@neclab.eu>,
 simon kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIG9rLCB0aGFua3MuCgpSZXZpZXdlZC1ieTogR2F1
bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KCi0tLS0tIE1haWwgb3JpZ2lu
YWwgLS0tLS0KRGU6ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4Kw4A6IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCkNjOiAiZmVsaXBlIGh1aWNpIiA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4sICJzaW1vbiBrdWVuemVyIiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+LCAi
Z2F1bHRoaWVyIGdhaW4iIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+LCAiY3lyaWwgc29sZGFu
aSIgPGN5cmlsLnNvbGRhbmlAdWxpZWdlLmJlPgpFbnZvecOpOiBKZXVkaSAxNyBPY3RvYnJlIDIw
MTkgMTU6MTc6MTEKT2JqZXQ6IFtVTklLUkFGVCBQQVRDSCB2MiAyLzNdIGxpYi9wb3NpeC1wcm9j
ZXNzOiBJbXBvcnQgc3lzL3Jlc291cmNlLmggZnJvbSBtdXNsCgouLi4gYW5kIGJpdHMvcmVzb3Vy
Y2UuaCB3aGljaCBpcyBqdXN0IGFuIGVtcHR5IGhlYWRlci4KCkNvcGllZCBhcyBpcyBmcm9tIHRo
ZSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3IKZ2l0Oi8vZ2l0Lm11c2wtbGliYy5vcmcvbXVzbCwg
Y29tbWl0IDZmY2I0NDBkLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiAuLi4vYXJjaC9nZW5lcmljL2JpdHMvcmVzb3VyY2UuaCAgICAgICAg
ICAgICAgfCAgIDAKIC4uLi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3Jlc291cmNlLmggICAg
ICB8IDExMSArKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTExIGluc2VydGlv
bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVk
L2FyY2gvZ2VuZXJpYy9iaXRzL3Jlc291cmNlLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9z
aXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3Jlc291cmNlLmgKCmRpZmYgLS1n
aXQgYS9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9iaXRzL3Jl
c291cmNlLmggYi9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2FyY2gvZ2VuZXJpYy9i
aXRzL3Jlc291cmNlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmU2OWRl
MjliCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2luY2x1ZGUv
c3lzL3Jlc291cmNlLmggYi9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2luY2x1ZGUv
c3lzL3Jlc291cmNlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjcwZDc5
M2Q1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9p
bmNsdWRlL3N5cy9yZXNvdXJjZS5oCkBAIC0wLDAgKzEsMTExIEBACisjaWZuZGVmCV9TWVNfUkVT
T1VSQ0VfSAorI2RlZmluZQlfU1lTX1JFU09VUkNFX0gKKworI2lmZGVmIF9fY3BsdXNwbHVzCitl
eHRlcm4gIkMiIHsKKyNlbmRpZgorCisjaW5jbHVkZSA8ZmVhdHVyZXMuaD4KKyNpbmNsdWRlIDxz
eXMvdGltZS5oPgorCisjZGVmaW5lIF9fTkVFRF9pZF90CisKKyNpZmRlZiBfR05VX1NPVVJDRQor
I2RlZmluZSBfX05FRURfcGlkX3QKKyNlbmRpZgorCisjaW5jbHVkZSA8Yml0cy9hbGx0eXBlcy5o
PgorI2luY2x1ZGUgPGJpdHMvcmVzb3VyY2UuaD4KKwordHlwZWRlZiB1bnNpZ25lZCBsb25nIGxv
bmcgcmxpbV90OworCitzdHJ1Y3QgcmxpbWl0IHsKKwlybGltX3QgcmxpbV9jdXI7CisJcmxpbV90
IHJsaW1fbWF4OworfTsKKworc3RydWN0IHJ1c2FnZSB7CisJc3RydWN0IHRpbWV2YWwgcnVfdXRp
bWU7CisJc3RydWN0IHRpbWV2YWwgcnVfc3RpbWU7CisJLyogbGludXggZXh0ZW50aW9ucywgYnV0
IHVzZWZ1bCAqLworCWxvbmcJcnVfbWF4cnNzOworCWxvbmcJcnVfaXhyc3M7CisJbG9uZwlydV9p
ZHJzczsKKwlsb25nCXJ1X2lzcnNzOworCWxvbmcJcnVfbWluZmx0OworCWxvbmcJcnVfbWFqZmx0
OworCWxvbmcJcnVfbnN3YXA7CisJbG9uZwlydV9pbmJsb2NrOworCWxvbmcJcnVfb3VibG9jazsK
Kwlsb25nCXJ1X21zZ3NuZDsKKwlsb25nCXJ1X21zZ3JjdjsKKwlsb25nCXJ1X25zaWduYWxzOwor
CWxvbmcJcnVfbnZjc3c7CisJbG9uZwlydV9uaXZjc3c7CisJLyogcm9vbSBmb3IgbW9yZS4uLiAq
LworCWxvbmcgICAgX19yZXNlcnZlZFsxNl07Cit9OworCitpbnQgZ2V0cmxpbWl0IChpbnQsIHN0
cnVjdCBybGltaXQgKik7CitpbnQgc2V0cmxpbWl0IChpbnQsIGNvbnN0IHN0cnVjdCBybGltaXQg
Kik7CitpbnQgZ2V0cnVzYWdlIChpbnQsIHN0cnVjdCBydXNhZ2UgKik7CisKK2ludCBnZXRwcmlv
cml0eSAoaW50LCBpZF90KTsKK2ludCBzZXRwcmlvcml0eSAoaW50LCBpZF90LCBpbnQpOworCisj
aWZkZWYgX0dOVV9TT1VSQ0UKK2ludCBwcmxpbWl0KHBpZF90LCBpbnQsIGNvbnN0IHN0cnVjdCBy
bGltaXQgKiwgc3RydWN0IHJsaW1pdCAqKTsKKyNkZWZpbmUgcHJsaW1pdDY0IHBybGltaXQKKyNl
bmRpZgorCisjZGVmaW5lIFBSSU9fTUlOICgtMjApCisjZGVmaW5lIFBSSU9fTUFYIDIwCisKKyNk
ZWZpbmUgUFJJT19QUk9DRVNTIDAKKyNkZWZpbmUgUFJJT19QR1JQICAgIDEKKyNkZWZpbmUgUFJJ
T19VU0VSICAgIDIKKworI2RlZmluZSBSVVNBR0VfU0VMRiAgICAgMAorI2RlZmluZSBSVVNBR0Vf
Q0hJTERSRU4gKC0xKQorI2RlZmluZSBSVVNBR0VfVEhSRUFEICAgMQorCisjZGVmaW5lIFJMSU1f
SU5GSU5JVFkgKH4wVUxMKQorI2RlZmluZSBSTElNX1NBVkVEX0NVUiBSTElNX0lORklOSVRZCisj
ZGVmaW5lIFJMSU1fU0FWRURfTUFYIFJMSU1fSU5GSU5JVFkKKworI2RlZmluZSBSTElNSVRfQ1BV
ICAgICAwCisjZGVmaW5lIFJMSU1JVF9GU0laRSAgIDEKKyNkZWZpbmUgUkxJTUlUX0RBVEEgICAg
MgorI2RlZmluZSBSTElNSVRfU1RBQ0sgICAzCisjZGVmaW5lIFJMSU1JVF9DT1JFICAgIDQKKyNp
Zm5kZWYgUkxJTUlUX1JTUworI2RlZmluZSBSTElNSVRfUlNTICAgICA1CisjZGVmaW5lIFJMSU1J
VF9OUFJPQyAgIDYKKyNkZWZpbmUgUkxJTUlUX05PRklMRSAgNworI2RlZmluZSBSTElNSVRfTUVN
TE9DSyA4CisjZGVmaW5lIFJMSU1JVF9BUyAgICAgIDkKKyNlbmRpZgorI2RlZmluZSBSTElNSVRf
TE9DS1MgICAxMAorI2RlZmluZSBSTElNSVRfU0lHUEVORElORyAxMQorI2RlZmluZSBSTElNSVRf
TVNHUVVFVUUgMTIKKyNkZWZpbmUgUkxJTUlUX05JQ0UgICAgMTMKKyNkZWZpbmUgUkxJTUlUX1JU
UFJJTyAgMTQKKyNkZWZpbmUgUkxJTUlUX05MSU1JVFMgMTUKKworI2RlZmluZSBSTElNX05MSU1J
VFMgUkxJTUlUX05MSU1JVFMKKworI2lmIGRlZmluZWQoX0xBUkdFRklMRTY0X1NPVVJDRSkgfHwg
ZGVmaW5lZChfR05VX1NPVVJDRSkKKyNkZWZpbmUgUkxJTTY0X0lORklOSVRZIFJMSU1fSU5GSU5J
VFkKKyNkZWZpbmUgUkxJTTY0X1NBVkVEX0NVUiBSTElNX1NBVkVEX0NVUgorI2RlZmluZSBSTElN
NjRfU0FWRURfTUFYIFJMSU1fU0FWRURfTUFYCisjZGVmaW5lIGdldHJsaW1pdDY0IGdldHJsaW1p
dAorI2RlZmluZSBzZXRybGltaXQ2NCBzZXRybGltaXQKKyNkZWZpbmUgcmxpbWl0NjQgcmxpbWl0
CisjZGVmaW5lIHJsaW02NF90IHJsaW1fdAorI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cwor
fQorI2VuZGlmCisKKyNlbmRpZgotLSAKMi4yMC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:06:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTdr-0005pV-0g; Mon, 21 Oct 2019 09:06:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMTdq-0005pQ-9H
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 09:06:18 +0000
X-Inumbo-ID: 09ec361c-f3e2-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09ec361c-f3e2-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 09:06:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5911B105856;
 Mon, 21 Oct 2019 11:06:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id FLbGjbtmQevh; Mon, 21 Oct 2019 11:06:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 357A5105853;
 Mon, 21 Oct 2019 11:06:16 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 11:06:15 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 11:06:15
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 5/7] plat/common: Add header guards to avoid
 including header file for multiple times
Thread-Index: AQHVfqXA9nQFu/DPg0Kyc51WDY8sdadk4EmA
Date: Mon, 21 Oct 2019 09:06:15 +0000
Message-ID: <C804439C-D4EF-445E-BFCA-734A8AF66A86@neclab.eu>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-6-justin.he@arm.com>
In-Reply-To: <20191009133021.128659-6-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <743953B54190CE429C9C078B2B2BD3C6@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 5/7] plat/common: Add header
 guards to avoid including header file for multiple times
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaC4gSXQgbG9va3MgZ29vZC4NCg0KQmVz
dCwNClNhbnRpYWdvDQoNCu+7v09uIDA5LjEwLjE5LCAxNTozMCwgIkppYSBIZSIgPGp1c3Rpbi5o
ZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFRoaXMgaXMgdG8gYWRkIHRoZSBoZWFkZXIgZ3VhcmRz
IHRvIGF2b2lkIGluY2x1ZGluZyBoZWFkZXIgZmlsZQ0KICAgIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oIGZvciBtdWx0aXBsZSB0aW1lcy4NCiAgICANCiAgICBTaWduZWQtb2Zm
LWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KICAgIC0tLQ0KICAgICBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCB8IDUgKysrKysNCiAgICAgMSBmaWxlIGNoYW5nZWQs
IDUgaW5zZXJ0aW9ucygrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5o
DQogICAgaW5kZXggMjNhZGY4ZC4uZmYzM2Y3YyAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KICAgICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oDQogICAgQEAgLTMyLDYgKzMyLDkgQEANCiAgICAgICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICAgICov
DQogICAgIA0KICAgICsjaWZuZGVmIF9fUExBVF9DT01NT05fQVJNNjRfQ1BVX0hfXw0KICAgICsj
ZGVmaW5lIF9fUExBVF9DT01NT05fQVJNNjRfQ1BVX0hfXw0KICAgICsNCiAgICAgI2luY2x1ZGUg
PGludHR5cGVzLmg+DQogICAgICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQogICAgICNpbmNs
dWRlIDxzd19jdHguaD4NCiAgICBAQCAtMTM2LDMgKzEzOSw1IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBhcmNoX2luaXRfZXh0cmVncyhzdHJ1Y3Qgc3dfY3R4ICpjdHgpDQogICAgIHsNCiAgICAgCWN0
eC0+ZXh0cmVncyA9ICh1aW50cHRyX3QpY3R4ICsgc2l6ZW9mKHN0cnVjdCBzd19jdHgpOw0KICAg
ICB9DQogICAgKw0KICAgICsjZW5kaWYgLyogX19QTEFUX0NPTU1PTl9BUk02NF9DUFVfSF9fICov
DQogICAgLS0gDQogICAgMi4xNy4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:07:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:07:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTeo-0005tR-4c; Mon, 21 Oct 2019 09:07:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XMrQ=YO=uliege.be=gaulthier.gain@srs-us1.protection.inumbo.net>)
 id 1iMTen-0005tM-7b
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 09:07:17 +0000
X-Inumbo-ID: 29362b90-f3e2-11e9-8aca-bc764e2007e4
Received: from serv108.segi.ulg.ac.be (unknown [139.165.32.111])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29362b90-f3e2-11e9-8aca-bc764e2007e4;
 Mon, 21 Oct 2019 09:07:09 +0000 (UTC)
Received: from mbx11-zne.ulg.ac.be (serv469.segi.ulg.ac.be [139.165.32.198])
 by serv108.segi.ulg.ac.be (Postfix) with ESMTP id DC530200C998;
 Mon, 21 Oct 2019 11:07:08 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be DC530200C998
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be;
 s=ulg20190529; t=1571648828;
 bh=R1YEh6f98+9xKF7sr8EPQQEGNlwie5+MsH9qgtD7lUE=;
 h=Date:From:To:Cc:In-Reply-To:References:Subject:From;
 b=F6eIPXBIWk/9Q4YEfRsrvsPWKQVk8qhCWAY3K7CMZnVSlxsAPPHN5UD647lcvdahX
 DXHEMQ7tOp6dCpxre1+4lLpMBPzdYv/HNg/r9z/ZBCAjyVt1nYua0kuUg7Z+HtBPRJ
 k0KO3UdB/KvnUhSBITB7Op7h+aN5YaJcsK51fEYH+dRirJ4KlFjVpSBqFCn8mGp/mS
 LpcwIzrn51ZHaoijx77zM+8ohX8nZiUmge0hxsb037Ihob94W1hkwkQ2cP4vWtVZlN
 u5XQLzA7EKwKDwZbEKMBck0++V1783CNULNbqg404AGMQ33kkVF4VjZpQ4j25zHlPG
 vwHLUt/tAwyAw==
Received: from localhost (localhost.localdomain [127.0.0.1])
 by mbx11-zne.ulg.ac.be (Postfix) with ESMTP id CF493685F8E;
 Mon, 21 Oct 2019 11:07:08 +0200 (CEST)
Received: from mbx11-zne.ulg.ac.be ([127.0.0.1])
 by localhost (mbx11-zne.ulg.ac.be [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 34BUxbw08Tdk; Mon, 21 Oct 2019 11:07:08 +0200 (CEST)
Received: from mbx11-zne.ulg.ac.be (mbx11-zne.ulg.ac.be [139.165.32.198])
 by mbx11-zne.ulg.ac.be (Postfix) with ESMTP id B221F685908;
 Mon, 21 Oct 2019 11:07:08 +0200 (CEST)
Date: Mon, 21 Oct 2019 11:07:08 +0200 (CEST)
From: gaulthier.gain@uliege.be
To: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <865798332.68037804.1571648828677.JavaMail.zimbra@uliege.be>
In-Reply-To: <20191017131712.22590-4-costin.lupu@cs.pub.ro>
References: <20191017131712.22590-1-costin.lupu@cs.pub.ro>
 <20191017131712.22590-4-costin.lupu@cs.pub.ro>
MIME-Version: 1.0
X-Originating-IP: [10.22.61.97]
X-Mailer: Zimbra 8.8.11_GA_3780 (ZimbraWebClient - SAF13 (Mac)/8.8.11_GA_3787)
Thread-Topic: lib/posix-process: Adapt sys/resource.h
Thread-Index: bSGQ7rS6fbOURPI9LZv6miApo3gtkw==
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib/posix-process: Adapt
 sys/resource.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe huici <felipe.huici@neclab.eu>,
 simon kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCB0aGlzIHBhdGNoIGxvb2tzIG9rLCB0aGFua3MuCgpSZXZpZXdlZC1ieTogR2F1
bHRoaWVyIEdhaW4gPGdhdWx0aGllci5nYWluQHVsaWVnZS5iZT4KCi0tLS0tIE1haWwgb3JpZ2lu
YWwgLS0tLS0KRGU6ICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4Kw4A6IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCkNjOiAiZmVsaXBlIGh1aWNpIiA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4sICJzaW1vbiBrdWVuemVyIiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+LCAi
Z2F1bHRoaWVyIGdhaW4iIDxnYXVsdGhpZXIuZ2FpbkB1bGllZ2UuYmU+LCAiY3lyaWwgc29sZGFu
aSIgPGN5cmlsLnNvbGRhbmlAdWxpZWdlLmJlPgpFbnZvecOpOiBKZXVkaSAxNyBPY3RvYnJlIDIw
MTkgMTU6MTc6MTIKT2JqZXQ6IFtVTklLUkFGVCBQQVRDSCB2MiAzLzNdIGxpYi9wb3NpeC1wcm9j
ZXNzOiBBZGFwdCBzeXMvcmVzb3VyY2UuaAoKV2UgdXNlIFVuaWtyYWZ0IHR5cGVzIGFuZCBkZWZp
bmUgdGhlIG1pc3NpbmcgaWRfdCB0eXBlIGZvciBub2xpYmMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9u
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oICAgICAgICB8IDUgKysrKysKIGxpYi9ub2xpYmMv
aW5jbHVkZS9zeXMvdHlwZXMuaCAgICAgICAgICAgICAgICAgICAgICAgICB8IDEgKwogbGliL3Bv
c2l4LXByb2Nlc3MvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMSArCiBs
aWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgfCA3
ICsrKysrLS0KIGxpYi9wb3NpeC1wcm9jZXNzL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcmVz
b3VyY2UuaCB8IDMgKy0tCiA1IGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDQgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5h
bC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJl
ZGRlZnMuaAppbmRleCA4YzhlNjhhOC4uZDM4NjgyMGUgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMv
aW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCkBAIC05NSw2ICs5NSwxMSBAQCB0eXBl
ZGVmIGludCBwaWRfdDsKICNkZWZpbmUgX19ERUZJTkVEX3BpZF90CiAjZW5kaWYKIAorI2lmIGRl
ZmluZWQoX19ORUVEX2lkX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9pZF90KQordHlwZWRlZiB1
bnNpZ25lZCBpZF90OworI2RlZmluZSBfX0RFRklORURfaWRfdAorI2VuZGlmCisKICNpZiBkZWZp
bmVkKF9fTkVFRF9kZXZfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX2Rldl90KQogdHlwZWRlZiBf
X3U2NCBkZXZfdDsKICNkZWZpbmUgX19ERUZJTkVEX2Rldl90CmRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgK
aW5kZXggNDEyZDFmZjAuLjRkYTc3N2M4IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUv
c3lzL3R5cGVzLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCkBAIC01Niw2
ICs1Niw3IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBfX05FRURfdWlkX3QKICNkZWZpbmUgX19O
RUVEX2dpZF90CiAjZGVmaW5lIF9fTkVFRF9waWRfdAorI2RlZmluZSBfX05FRURfaWRfdAogI2Rl
ZmluZSBfX05FRURfZGV2X3QKICNkZWZpbmUgX19ORUVEX2lub190CiAjZGVmaW5lIF9fTkVFRF9u
bGlua190CmRpZmYgLS1naXQgYS9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcudWsgYi9saWIvcG9z
aXgtcHJvY2Vzcy9Db25maWcudWsKaW5kZXggNTgzMWE2YzYuLmQ3YjU0NzVjIDEwMDY0NAotLS0g
YS9saWIvcG9zaXgtcHJvY2Vzcy9Db25maWcudWsKKysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvQ29u
ZmlnLnVrCkBAIC0yLDMgKzIsNCBAQCBjb25maWcgTElCUE9TSVhfUFJPQ0VTUwogCWJvb2wgIlBP
U0lYIHByb2Nlc3MtcmVsYXRlZCBmdW5jdGlvbnMiCiAJZGVmYXVsdCBuCiAJc2VsZWN0IExJQk5P
TElCQyBpZiAhSEFWRV9MSUJDCisJc2VsZWN0IExJQlVLVElNRQpkaWZmIC0tZ2l0IGEvbGliL3Bv
c2l4LXByb2Nlc3MvTWFrZWZpbGUudWsgYi9saWIvcG9zaXgtcHJvY2Vzcy9NYWtlZmlsZS51awpp
bmRleCBmNDVkZGRjNC4uZjdhNjIzZGUgMTAwNjQ0Ci0tLSBhL2xpYi9wb3NpeC1wcm9jZXNzL01h
a2VmaWxlLnVrCisrKyBiL2xpYi9wb3NpeC1wcm9jZXNzL01ha2VmaWxlLnVrCkBAIC0xLDcgKzEs
MTAgQEAKICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicG9zaXhfcHJvY2VzcywkKENPTkZJR19M
SUJQT1NJWF9QUk9DRVNTKSkpCiAKLUNJTkNMVURFUy0kKENPTkZJR19MSUJQT1NJWF9QUk9DRVNT
KSAgICAgKz0gLUkkKExJQlBPU0lYX1BST0NFU1NfQkFTRSkvaW5jbHVkZQotQ1hYSU5DTFVERVMt
JChDT05GSUdfTElCUE9TSVhfUFJPQ0VTUykgICArPSAtSSQoTElCUE9TSVhfUFJPQ0VTU19CQVNF
KS9pbmNsdWRlCitMSUJQT1NJWF9QUk9DRVNTX0NPTU1PTl9JTkNMVURFUy15ICAgICArPSAtSSQo
TElCUE9TSVhfUFJPQ0VTU19CQVNFKS9pbmNsdWRlCitMSUJQT1NJWF9QUk9DRVNTX0NPTU1PTl9J
TkNMVURFUy15ICAgICArPSAtSSQoTElCUE9TSVhfUFJPQ0VTU19CQVNFKS9tdXNsLWltcG9ydGVk
L2luY2x1ZGUKK0xJQlBPU0lYX1BST0NFU1NfQ09NTU9OX0lOQ0xVREVTLXkgICAgICs9IC1JJChM
SUJQT1NJWF9QUk9DRVNTX0JBU0UpL211c2wtaW1wb3J0ZWQvYXJjaC9nZW5lcmljCitDSU5DTFVE
RVMtJChDT05GSUdfTElCUE9TSVhfUFJPQ0VTUykgICArPSAkKExJQlBPU0lYX1BST0NFU1NfQ09N
TU9OX0lOQ0xVREVTLXkpCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJQT1NJWF9QUk9DRVNTKSAr
PSAkKExJQlBPU0lYX1BST0NFU1NfQ09NTU9OX0lOQ0xVREVTLXkpCiAKIExJQlBPU0lYX1BST0NF
U1NfU1VQUFJFU1NfRkxBR1MteSAgICs9IC1Xbm8tdW51c2VkLXBhcmFtZXRlcgogTElCUE9TSVhf
UFJPQ0VTU19DRkxBR1MteSAgICAgICAgICAgKz0gJChMSUJQT1NJWF9QUk9DRVNTX1NVUFBSRVNT
X0ZMQUdTLXkpCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2lu
Y2x1ZGUvc3lzL3Jlc291cmNlLmggYi9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2lu
Y2x1ZGUvc3lzL3Jlc291cmNlLmgKaW5kZXggNzBkNzkzZDUuLmI1MTNjMWUyIDEwMDY0NAotLS0g
YS9saWIvcG9zaXgtcHJvY2Vzcy9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3Jlc291cmNlLmgK
KysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9yZXNvdXJj
ZS5oCkBAIC01LDcgKzUsNiBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotI2luY2x1ZGUgPGZl
YXR1cmVzLmg+CiAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KIAogI2RlZmluZSBfX05FRURfaWRfdApA
QCAtMTQsNyArMTMsNyBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgX19ORUVEX3BpZF90CiAjZW5k
aWYKIAotI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4K
ICNpbmNsdWRlIDxiaXRzL3Jlc291cmNlLmg+CiAKIHR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25n
IHJsaW1fdDsKLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:13:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:13:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTkh-0006eQ-Sp; Mon, 21 Oct 2019 09:13:23 +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
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMTkg-0006eI-89
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 09:13:22 +0000
X-Inumbo-ID: 0671dd06-f3e3-11e9-9445-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0671dd06-f3e3-11e9-9445-12813bfff9fa;
 Mon, 21 Oct 2019 09:13:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EDB38105853;
 Mon, 21 Oct 2019 11:13:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vAE_Ahbk6XA9; Mon, 21 Oct 2019 11:13:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C7F5510584B;
 Mon, 21 Oct 2019 11:13:19 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 11:13:19 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 11:13:19
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 6/7] arch/arm64: Implement bitops for arm64
Thread-Index: AQHVfqXB3LUKCD973U+zi4c8td3u6Kdk4kOA
Date: Mon, 21 Oct 2019 09:13:19 +0000
Message-ID: <09547248-A990-4EB7-91F8-8E71D63BF870@neclab.eu>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-7-justin.he@arm.com>
In-Reply-To: <20191009133021.128659-7-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <B2B94BFB229B7C48A2FF0C611B4C4E1D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/7] arch/arm64: Implement
 bitops for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaC4gUGxlYXNlIGhhdmUgYSBsb29rIGF0
IG15IGNvbW1lbnRzIGlubGluZS4NCg0KQmVzdCwNClNhbnRpYWdvDQoNCu+7v09uIDA5LjEwLjE5
LCAxNTozMCwgIkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFdpdGhv
dXQgdGhpcyBwYXRjaCwgY29tcGlsZXIgd2lsbCByZXBvcnQgd2FybmluZyBhcyBmb2xsb3dzOg0K
ICAgICAgSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHBsYXQvY29tbW9uL2FybS90aW1lLmM6NDE6MDoN
CiAgICBpbmNsdWRlL3VrL2JpdG9wcy5oOiBJbiBmdW5jdGlvbiAndWtfZ2V0X2NvdW50X29yZGVy
JzoNCiAgICBpbmNsdWRlL3VrL2JpdG9wcy5oOjg5OjEwOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNs
YXJhdGlvbiBvZiBmdW5jdGlvbg0KICAgICd1a2FyY2hfZmxzJzsgZGlkIHlvdSBtZWFuICd1a2Fy
Y2hfZmZzbCc/IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgICAgb3JkZXIg
PSB1a2FyY2hfZmxzKGNvdW50KTsNCiAgICAgICAgICAgICAgXn5+fn5+fn5+fg0KICAgICAgICAg
ICAgICB1a2FyY2hfZmZzbA0KICAgIGluY2x1ZGUvdWsvYml0b3BzLmg6IEluIGZ1bmN0aW9uICd1
a19maW5kX2xhc3RfYml0JzoNCiAgICBpbmNsdWRlL3VrL2JpdG9wcy5oOjE1NDoxODogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24NCiAgICAndWthcmNoX2Zsc2wnOyBk
aWQgeW91IG1lYW4gJ3VrYXJjaF9mZnNsJz8gWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dDQogICAgICAgIHJldHVybiAoYml0ICsgdWthcmNoX2Zsc2wobWFzaykpOw0KICAgICAgICAg
ICAgICAgICAgICAgIF5+fn5+fn5+fn5+DQogICAgICAgICAgICAgICAgICAgICAgdWthcmNoX2Zm
c2wNCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0K
ICAgIC0tLQ0KICAgICBhcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCB8IDM0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNl
cnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUv
dWsvYXNtL2F0b21pYy5oIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgN
CiAgICBpbmRleCA3ZWU2NjY3Li5mYjdkM2JjIDEwMDY0NA0KICAgIC0tLSBhL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oDQogICAgKysrIGIvYXJjaC9hcm0vYXJtNjQvaW5j
bHVkZS91ay9hc20vYXRvbWljLmgNCiAgICBAQCAtMzcsNiArMzcsMjkgQEANCiAgICAgI2Vycm9y
IERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5DQogICAgICNlbmRpZg0KICAgICAN
CiAgICArLyoqDQogICAgKyAqIHVrYXJjaF9mZnMgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBi
aXQgaW4gd29yZC4NCiAgICArICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaA0KICAgICsgKg0K
ICAgICsgKiBSZXR1cm5zIG9uZSBwbHVzIHRoZSBpbmRleCBvZiB0aGUgbGVhc3Qgc2lnbmlmaWNh
bnQgMS1iaXQgb2YgeCwgb3INCiAgICArICogaWYgeCBpcyB6ZXJvLCByZXR1cm5zIHplcm8uDQog
ICAgKyAqLw0KICAgICtzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVuc2ln
bmVkIGludCB4KQ0KICAgICt7DQogICAgKwlyZXR1cm4gX19idWlsdGluX2Zmcyh4KTsNCiAgICAr
fQ0KICAgICsNCiAgICArLyoqDQogICAgKyAqIHVrYXJjaF9mbHMgLSBmaW5kIGxhc3QgKGhpZ2hl
c3QpIHNldCBiaXQgaW4gd29yZC4NCiAgICArICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaA0K
ICAgICsgKg0KICAgICsgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91
bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0Lg0KICAgICsgKi8NCiAgICArc3RhdGljIGlubGluZSB1
bnNpZ25lZCBpbnQgdWthcmNoX2Zscyh1bnNpZ25lZCBpbnQgeCkNCiAgICArew0KICAgICsJcmV0
dXJuIHNpemVvZih4KSAqIDggLSBfX2J1aWx0aW5fY2x6KHgpOw0KRm9yIHRoaXMgZnVuY3Rpb24g
YW5kIHVrYXJjaF9mbHNsLCBoYXZlIHlvdSB0ZXN0ZWQgdGhpcz8gSXQgc291bmRzIHRvIG1lIHRo
YXQgeW91IGFyZSBtaXNzaW5nIGEgIi0xIi4gVGhhdCBpcywgaXQgc2hvdWxkIGJlICIgcmV0dXJu
IHNpemVvZih4KSAqIDggLSAxIC0gX19idWlsdGluX2Nseih4KSINCk90aGVyd2lzZSwgaW4gY2Fz
ZSBfX2J1aWx0aW5fY2x6KHgpIHJldHVybnMgMCwgdGhlbiB0aGUgZnVuY3Rpb24gd291bGQgcmV0
dXJuIDMyIGluc3RlYWQgb2YgMzEuDQoNCiAgICArfQ0KICAgICsNCiAgICAgLyoqDQogICAgICAq
IHVrYXJjaF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuDQogICAg
ICAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gNCiAgICBAQCAtNjgsMyArOTEsMTQgQEAgc3Rh
dGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcgd29yZCkN
CiAgICAgDQogICAgIAlyZXR1cm4gNjMgLSBjbHo7DQogICAgIH0NCiAgICArDQogICAgKy8qKg0K
ICAgICsgKiB1a2FyY2hfZmxzbCAtIGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3Jk
Lg0KICAgICsgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoDQogICAgKyAqDQogICAgKyAqIFVu
ZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAg
Zmlyc3QuDQogICAgKyAqLw0KICAgICtzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNo
X2Zsc2wodW5zaWduZWQgbG9uZyB4KQ0KICAgICt7DQogICAgKwlyZXR1cm4gc2l6ZW9mKHgpICog
OCAtIF9fYnVpbHRpbl9jbHpsKHgpOw0KICAgICt9DQogICAgLS0gDQogICAgMi4xNy4xDQogICAg
DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:15:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:15:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMTmH-0006hN-1t; Mon, 21 Oct 2019 09:15:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMTmG-0006hI-0v
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 09:15:00 +0000
X-Inumbo-ID: 40fd7fe8-f3e3-11e9-beca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40fd7fe8-f3e3-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 09:14:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3B863F2027;
 Mon, 21 Oct 2019 11:14:58 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SUOWByavgzEx; Mon, 21 Oct 2019 11:14:58 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 11FBEF201A;
 Mon, 21 Oct 2019 11:14:50 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 11:14:49 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 11:14:49
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 7/7] arch/arm64: Reimplement ukarch_ffsl with
 gcc builtin
Thread-Index: AQHVfqXDw/SljJeGjUu7/0xSa3qBPadk4q6A
Date: Mon, 21 Oct 2019 09:14:49 +0000
Message-ID: <6F59767C-6594-484D-8FFE-C243958A7B94@neclab.eu>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-8-justin.he@arm.com>
In-Reply-To: <20191009133021.128659-8-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <CEC95A4CA53B424B99E095CB5EF9C89C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 7/7] arch/arm64: Reimplement
 ukarch_ffsl with gcc builtin
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Julien Grall <julien.grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRjaC4gSXQgbG9va3MgZ29vZC4NCg0KQmVz
dCwNClNhbnRpYWdvDQoNCu+7v09uIDA5LjEwLjE5LCAxNTozMCwgIkppYSBIZSIgPGp1c3Rpbi5o
ZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFVzaW5nIGJ1aWx0aW4gaXMgYmV0dGVyIGFzIHlvdSBj
YW4gbGV0IHRoZSBHQ0MgZm9sa3MgdG8gbWFpbnRhaW4gdGhlDQogICAgZnVuY3Rpb24uDQogICAg
DQogICAgSSd2ZSBjb21wYXJlZCB0aGUgcGVyZm9ybWFuY2UgYmV0d2VlbiBvcmlnaW5hbCBmZnNs
IGFuZCBnY2MgYnVpbHRpbg0KICAgIG9uIGEgVGh1bmRlclgyIGhvc3QoZ2NjIHZlcnNpb24gNy40
LjApLCBkZWZhdWx0IGdjYyBvcHRpbWl6YXRpb24NCiAgICBvcHRpb25zLg0KICAgIA0KICAgICBm
b3IgKHg9MDsgeDwweGZmZmZmZmY7IHgrKykNCiAgICANCiAgICAgb3JpZ2luYWw6DQogICAgIHJl
YWwgICAgMG0xLjcyM3MNCiAgICAgdXNlciAgICAwbTEuNzIzcw0KICAgICBzeXMgICAgIDBtMC4w
MDBzDQogICAgDQogICAgIGdjYyBidWlsdGluOg0KICAgICByZWFsICAgIDBtMS41NTBzDQogICAg
IHVzZXIgICAgMG0xLjU0NnMNCiAgICAgc3lzICAgICAwbTAuMDA0cw0KICAgIA0KICAgIFNpZ25l
ZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQogICAgLS0tDQogICAgIGFyY2gv
YXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oIHwgMjUgKystLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlv
bnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9h
c20vYXRvbWljLmggYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaA0KICAg
IGluZGV4IGZiN2QzYmMuLjAyOWZjMTIgMTAwNjQ0DQogICAgLS0tIGEvYXJjaC9hcm0vYXJtNjQv
aW5jbHVkZS91ay9hc20vYXRvbWljLmgNCiAgICArKysgYi9hcmNoL2FybS9hcm02NC9pbmNsdWRl
L3VrL2FzbS9hdG9taWMuaA0KICAgIEBAIC02NiwzMCArNjYsOSBAQCBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB4KQ0KICAgICAgKg0KICAgICAgKiBV
bmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAw
IGZpcnN0Lg0KICAgICAgKi8NCiAgICAtc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJj
aF9mZnNsKHVuc2lnbmVkIGxvbmcgd29yZCkNCiAgICArc3RhdGljIGlubGluZSB1bnNpZ25lZCBs
b25nIHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcgeCkNCiAgICAgew0KICAgIC0JaW50IGNsejsN
CiAgICAtDQogICAgLQkvKiB4eHh4eDEwMDAwID0gd29yZA0KICAgIC0JICogeHh4eHgwMTExMSA9
IHdvcmQgLSAxDQogICAgLQkgKiAwMDAwMDExMTExID0gd29yZCBeICh3b3JkIC0gMSkNCiAgICAt
CSAqICAgICAgNCAgICAgPSA2MyAtIGNseih3b3JkIF4gKHdvcmQgLSAxKSkNCiAgICAtCSAqLw0K
ICAgIC0NCiAgICAtCV9fYXNtX18oInN1YiB4MCwgJVt3b3JkXSwgIzFcbiINCiAgICAtCQkiZW9y
IHgwLCB4MCwgJVt3b3JkXVxuIg0KICAgIC0JCSJjbHogJVtjbHpdLCB4MFxuIg0KICAgIC0JCToN
CiAgICAtCQkvKiBPdXRwdXRzOiAqLw0KICAgIC0JCVtjbHpdICI9ciIoY2x6KQ0KICAgIC0JCToN
CiAgICAtCQkvKiBJbnB1dHM6ICovDQogICAgLQkJW3dvcmRdICJyIih3b3JkKQ0KICAgIC0JCToN
CiAgICAtCQkvKiBDbG9iYmVyczogKi8NCiAgICAtCQkieDAiKTsNCiAgICAtDQogICAgLQlyZXR1
cm4gNjMgLSBjbHo7DQogICAgKwlyZXR1cm4gX19idWlsdGluX2Zmc2woeCk7DQogICAgIH0NCiAg
ICAgDQogICAgIC8qKg0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 09:48:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 09:48:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMUId-0000q2-8K; Mon, 21 Oct 2019 09:48:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMUIb-0000px-JA
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 09:48:25 +0000
X-Inumbo-ID: ebfbd4f4-f3e7-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ebfbd4f4-f3e7-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 09:48:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0AF52F201A;
 Mon, 21 Oct 2019 11:48:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KwevtzR80CB1; Mon, 21 Oct 2019 11:48:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CFB6DF200B;
 Mon, 21 Oct 2019 11:48:18 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 11:48:18 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 11:48:18
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 1/1] plat/common: UKTIME
 supported in the Raspberry Pi 3.
Thread-Index: AQHVha4KAGjXM7NNt0yq7DanTrOJ0KdhUcsAgAOMLQA=
Date: Mon, 21 Oct 2019 09:48:18 +0000
Message-ID: <72967B76-27B3-4288-B343-E1F880823D12@neclab.eu>
References: <20191018121759.29148-1-santiago.pagani@neclab.eu>
 <20191018121759.29148-2-santiago.pagani@neclab.eu>
 <7e44fe04-2154-285b-a444-6a059c5dcd8a@gmail.com>
In-Reply-To: <7e44fe04-2154-285b-a444-6a059c5dcd8a@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <52C0E4B96B8FA444893371824DBDD049@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/1] plat/common: UKTIME
 supported in the Raspberry Pi 3.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTHVwdSwNCg0KSSBjYW4gc3BsaXQgdGhlIHBhdGNoIGludG8gbXVsdGlwbGUgcGF0Y2hlcywg
c3VyZS4NCg0KSW4gcmVnYXJkcyB0byB0aGUgc2Vjb25kIHF1ZXN0aW9uLCB5ZXMsIHRoZSBSYXNw
YmVycnkgUGkgMyBpcyBhIG5ldyBwbGF0Zm9ybSAoSSBoYXZlIG5vdCBzZW50IG15IHBhdGNoZXMg
Zm9yIHRoYXQgeWV0KS4gTXkgb25seSBjb25jZXJuIHdpdGggbW92aW5nIHRoaXMgdGltZXIgY29k
ZSB0byBhIFJhc3BpIHNwZWNpZmljIGZvbGRlciBpcyB0aGF0IG9ubHkgYSBjb3VwbGUgb2YgdGhp
bmdzIGFyZSBkaWZmZXJlbnQgaW4gdGhlIFBpLCB3aGlsZSB0aGUgcmVzdCBvZiB0aGUgY29kZSBz
dGlsbCByZW1haW5zIGNvbW1vbi4gVGhlIGJlc3QgY2hvaWNlIHdvdWxkIHRoZW4gcHJvYmFibHkg
YmUgdG8gc3BsaXQgdXAgdGhlIHRpbWUuYyBmaWxlIGluIHR3bywgc28gYWxsIGN1cnJlbnQgcGxh
dGZvcm1zIGNhbiB1c2UgdGhlIGN1cnJlbnQgdmVyc2lvbiwgd2hpbGUgSSBvbmx5IGluY2x1ZGUg
b25lIG9mIHRoZSBmaWxlcyBpbiB0aGUgUGkgMyBhbmQgZ2VuZXJhdGUgYSBuZXcgb25lIGZvciB0
aGUgNCBmdW5jdGlvbnMgdGhhdCBuZWVkIHRoZWlyIG93biB2ZXJzaW9ucy4NCg0KQmVzdCwNClNh
bnRpYWdvDQoNCu+7v09uIDE5LjEwLjE5LCAwNzozNywgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1
cEBnbWFpbC5jb20+IHdyb3RlOg0KDQogICAgSGkgU2FudGlhZ28sDQogICAgDQogICAgSXQgbG9v
a3MgdG8gbWUgdGhhdCB0aGlzIHBhdGNoIHNob3VsZCBiZSBzcGxpdCBpbnRvIG1vcmUgcGF0Y2hl
cyAoZS5nLg0KICAgIGFkZCB1a2FyY2hfe2ZscyxmbHNsfSBmb3IgYXJtNjQsIGFkZCB0aW1lciBz
dXBwb3J0IGZvciBuZXcgcGxhdGZvcm0sIGV0YykuDQogICAgDQogICAgQnR3LCBpc24ndCByYXNw
aSBhIG5ldyBwbGF0Zm9ybSBhY3R1YWxseT8gVGhpcyB3b3VsZCBtZWFuIHlvdSBzaG91bGQgcHV0
DQogICAgdGhlIHBsYXRmb3JtLXNwZWNpZmljIGNvZGUgdW5kZXIgYSBuZXcgcmFzcGkvIHN1YmRp
ciBpbiBwbGF0LywgYWxvbmcNCiAgICB3aXRoIGt2bS8sIHhlbi8gYW5kIGxpbnV4dS8uDQogICAg
DQogICAgUGxlYXNlIHNlZSBpbmxpbmUgb3RoZXIgY29tbWVudHMuDQogICAgDQogICAgT24gMTAv
MTgvMTkgMzoxNyBQTSwgU2FudGlhZ28gUGFnYW5pIHdyb3RlOg0KICAgID4gQWRkZWQgYW5kIGd1
YXJkZWQgUmFzcGJlcnJ5IFBpIDMncyBTb0Mgc3BlY2lmaWMNCiAgICA+IHRoaW5ncyByZWxhdGVk
IHRvIHRoZSBBUk0gZ2VuZXJpYyB0aW1lciBpbiBvcmRlcg0KICAgID4gdG8gc3VwcG9ydCBVS1RJ
TUUuDQogICAgPiANCiAgICA+IFNpZ25lZC1vZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlh
Z28ucGFnYW5pQG5lY2xhYi5ldT4NCiAgICA+IC0tLQ0KICAgID4gIGFyY2gvYXJtL2FybTY0L2lu
Y2x1ZGUvdWsvYXNtL2F0b21pYy5oIHwgIDUzICsrKysrKysrKysNCiAgICA+ICBsaWIvbm9saWJj
L2luY2x1ZGUvdW5pc3RkLmggICAgICAgICAgICB8ICAgMiArDQogICAgPiAgcGxhdC9jb21tb24v
YXJtL3RpbWUuYyAgICAgICAgICAgICAgICAgfCAxMzQgKysrKysrKysrKysrKysrKy0tLS0tLS0t
LQ0KICAgID4gIDMgZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9u
cygtKQ0KICAgID4gDQogICAgPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91
ay9hc20vYXRvbWljLmggYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaA0K
ICAgID4gaW5kZXggN2VlNjY2NzcuLjk4YjVlZDJiIDEwMDY0NA0KICAgID4gLS0tIGEvYXJjaC9h
cm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgNCiAgICA+ICsrKyBiL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oDQogICAgPiBAQCAtNiw2ICs2LDcgQEANCiAgICA+
ICAgKiBBdXRob3JzOiBLYXJpbSBBbGxhaCBBaG1lZCA8a2FyaW0uYWxsYWguYWhtZWRAZ21haWwu
Y29tPg0KICAgID4gICAqICAgICAgICAgIFRob21hcyBMZW9uYXJkIDx0YWxleDVAZ21haWwuY29t
Pg0KICAgID4gICAqICAgICAgICAgIFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KICAgID4g
KyAqICAgICAgICAgIFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldQ0K
ICAgID4gICAqDQogICAgPiAgICogQ29weXJpZ2h0IChjKSAyMDE0IEthcmltIEFsbGFoIEFobWVk
DQogICAgPiAgICogQ29weXJpZ2h0IChjKSAyMDE0IFRob21hcyBMZW9uYXJkDQogICAgPiBAQCAt
MzcsNiArMzgsMzIgQEANCiAgICA+ICAjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIg
ZGlyZWN0bHkNCiAgICA+ICAjZW5kaWYNCiAgICA+ICANCiAgICA+ICsvKioNCiAgICA+ICsgKiB1
a2FyY2hfZmxzIC0gZmluZCBsYXN0IChoaWdoZXN0KSBzZXQgYml0IGluIHdvcmQuDQogICAgPiAr
ICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaA0KICAgID4gKyAqDQogICAgPiArICogVW5kZWZp
bmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJz
dC4NCiAgICA+ICsgKi8NCiAgICA+ICtzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hf
ZmxzKHVuc2lnbmVkIGludCB3b3JkKQ0KICAgID4gK3sNCiAgICA+ICsJaW50IGNsejsNCiAgICA+
ICsNCiAgICA+ICsJLyogMDAwMDAxeHh4eCA9IHdvcmQNCiAgICA+ICsJICogICAgICA0ICAgICA9
IDYzIC0gY2x6KHdvcmQpDQogICAgPiArCSAqLw0KICAgID4gKw0KICAgID4gKwlfX2FzbV9fKCJj
bHogJVtjbHpdLCAlW3dvcmRdXG4iDQogICAgPiArCQk6DQogICAgPiArCQkvKiBPdXRwdXRzOiAq
Lw0KICAgID4gKwkJW2Nsel0gIj1yIihjbHopDQogICAgPiArCQk6DQogICAgPiArCQkvKiBJbnB1
dHM6ICovDQogICAgPiArCQlbd29yZF0gInIiKHdvcmQpDQogICAgPiArCQkpOw0KICAgID4gKw0K
ICAgID4gKwlyZXR1cm4gNjMgLSBjbHo7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gIC8qKg0K
ICAgID4gICAqIHVrYXJjaF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdv
cmQuDQogICAgPiAgICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaA0KICAgID4gQEAgLTY4LDMg
Kzk1LDI5IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25l
ZCBsb25nIHdvcmQpDQogICAgPiAgDQogICAgPiAgCXJldHVybiA2MyAtIGNsejsNCiAgICA+ICB9
DQogICAgPiArDQogICAgPiArLyoqDQogICAgPiArICogdWthcmNoX2Zsc2wgLSBmaW5kIGxhc3Qg
KGhpZ2hlc3QpIHNldCBiaXQgaW4gd29yZC4NCiAgICA+ICsgKiBAd29yZDogVGhlIHdvcmQgdG8g
c2VhcmNoDQogICAgPiArICoNCiAgICA+ICsgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywg
c28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0Lg0KICAgID4gKyAqLw0KICAgID4g
K3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmxzbCh1bnNpZ25lZCBsb25nIHdv
cmQpDQogICAgPiArew0KICAgID4gKwlpbnQgY2x6Ow0KICAgID4gKw0KICAgID4gKwkvKiAwMDAw
MDF4eHh4ID0gd29yZA0KICAgID4gKwkgKiAgICAgIDQgICAgID0gNjMgLSBjbHood29yZCkNCiAg
ICA+ICsJICovDQogICAgPiArDQogICAgPiArCV9fYXNtX18oImNseiAlW2Nsel0sICVbd29yZF1c
biINCiAgICA+ICsJCToNCiAgICA+ICsJCS8qIE91dHB1dHM6ICovDQogICAgPiArCQlbY2x6XSAi
PXIiKGNseikNCiAgICA+ICsJCToNCiAgICA+ICsJCS8qIElucHV0czogKi8NCiAgICA+ICsJCVt3
b3JkXSAiciIod29yZCkNCiAgICA+ICsJCSk7DQogICAgPiArDQogICAgPiArCXJldHVybiA2MyAt
IGNsejsNCiAgICA+ICt9DQogICAgPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3Vu
aXN0ZC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oDQogICAgPiBpbmRleCBhNjk4Njg3
My4uMjYzYTlmNDkgMTAwNjQ0DQogICAgPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3Rk
LmgNCiAgICA+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaA0KICAgID4gQEAgLTU1
LDcgKzU1LDkgQEAgZXh0ZXJuICJDIiB7DQogICAgPiAgDQogICAgPiAgI2luY2x1ZGUgPG5vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+DQogICAgPiAgDQogICAgPiArI2lmIENPTkZJR19MSUJV
S1RJTUUNCiAgICANCiAgICBBY3R1YWxseSwgd2Ugc2hvdWxkIGNoZWNrIGlmIENPTkZJR19IQVZF
X1RJTUUgaXMgc2V0IChpdCdzIGEgbmV3DQogICAgYWRkaXRpb24pLiBUaGUgdGhpbmcgaXMgeW91
IG1pZ2h0IGhhdmUgc29tZSBsaWIgb3RoZXIgdGhhbiB1a3RpbWUNCiAgICBpbXBsZW1lbnRpbmcg
dGhlIHNhbWUgdGhpbmcsIGJ1dCB0aGlzIGNvbmZpZyBmbGFnIChDT05GSUdfSEFWRV9USU1FKQ0K
ICAgIHdpbGwgYWx3YXlzIHRlbGwgeW91IHRoYXQgdGltZS1yZWxhdGVkIGZ1bmN0aW9uYWxpdHkg
aXMgZW5hYmxlZC4gWW91IGNhbg0KICAgIGV2ZW4gY3JlYXRlIGEgcGF0Y2ggb25seSBmb3IgdGhp
cyBjaGFuZ2UuDQogICAgDQogICAgPiAgdW5zaWduZWQgaW50IHNsZWVwKHVuc2lnbmVkIGludCBz
ZWNvbmRzKTsNCiAgICA+ICsjZW5kaWYNCiAgICA+ICANCiAgICA+ICAjaWYgQ09ORklHX0xJQlZG
U0NPUkUNCiAgICA+ICBpbnQgY2xvc2UoaW50IGZkKTsNCiAgICA+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgID4gaW5kZXgg
NTZkOWQ2ZTEuLjNlZDMzZThkIDEwMDY0NA0KICAgID4gLS0tIGEvcGxhdC9jb21tb24vYXJtL3Rp
bWUuYw0KICAgID4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KICAgID4gQEAgLTMyLDgg
KzMyLDEwIEBADQogICAgPiAgICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICA+ICAgKi8NCiAgICA+ICAjaW5jbHVkZSA8c3RkbGli
Lmg+DQogICAgPiAtI2luY2x1ZGUgPGxpYmZkdC5oPg0KICAgID4gLSNpbmNsdWRlIDxvZncvZmR0
Lmg+DQogICAgPiArI2lmICFDT05GSUdfUExBVF9SQVNQSQ0KICAgID4gKwkjaW5jbHVkZSA8bGli
ZmR0Lmg+DQogICAgPiArCSNpbmNsdWRlIDxvZncvZmR0Lmg+DQogICAgPiArI2VuZGlmDQogICAg
PiAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KICAgID4gICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4NCiAgICA+ICAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+DQogICAgPiBAQCAtNDQsMTcgKzQ2
LDI1IEBADQogICAgPiAgI2luY2x1ZGUgPGlycS5oPg0KICAgID4gICNpbmNsdWRlIDxnaWMvZ2lj
LXYyLmg+DQogICAgPiAgI2luY2x1ZGUgPGFybS90aW1lLmg+DQogICAgPiArI2lmIENPTkZJR19Q
TEFUX1JBU1BJDQogICAgPiArCSNpbmNsdWRlIDxyYXNwaS90aW1lLmg+DQogICAgPiArCSNpbmNs
dWRlIDxyYXNwaS9pcnEuaD4NCiAgICA+ICsjZW5kaWYNCiAgICA+ICANCiAgICA+ICAvKiBUT0RP
OiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVwZW5kZW50LiBBcyBzb29uIGFzIHdlIGhhdmUg
bW9yZQ0KICAgID4gICAqIEFybSBwbGF0Zm9ybXMgdGhhdCBhcmUgdXNpbmcgdGhpcyBmaWxlLCB3
ZSBuZWVkIHRvIGludHJvZHVjZSBhDQogICAgPiAgICogcG9ydGFibGUgd2F5IHRvIGhhbmRvdmVy
IHRoZSBEVEIgZW50cnkgcG9pbnQgdG8gY29tbW9uIHBsYXRmb3JtIGNvZGUgKi8NCiAgICA+IC0j
aW5jbHVkZSA8a3ZtL2NvbmZpZy5oPg0KICAgID4gKyNpZiBDT05GSUdfUExBVF9LVk0NCiAgICA+
ICsJI2luY2x1ZGUgPGt2bS9jb25maWcuaD4NCiAgICA+ICsjZW5kaWYNCiAgICA+ICANCiAgICA+
IC1zdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hfdGltZXJfbGlzdFtdID0gew0KICAgID4g
LQkiYXJtLGFybXY4LXRpbWVyIiwNCiAgICA+IC0JImFybSxhcm12Ny10aW1lciIsDQogICAgPiAt
CU5VTEwNCiAgICA+IC19Ow0KICAgID4gKyNpZiAhQ09ORklHX1BMQVRfUkFTUEkNCiAgICA+ICsJ
c3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBhcmNoX3RpbWVyX2xpc3RbXSA9IHsNCiAgICA+ICsJ
CSJhcm0sYXJtdjgtdGltZXIiLA0KICAgID4gKwkJImFybSxhcm12Ny10aW1lciIsDQogICAgPiAr
CQlOVUxMDQogICAgPiArCX07DQogICAgPiArI2VuZGlmDQogICAgPiAgDQogICAgPiAgc3RhdGlj
IHVpbnQ2NF90IGJvb3RfdGlja3M7DQogICAgPiAgc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJl
cTsNCiAgICA+IEBAIC0xNjMsNiArMTczLDkgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNf
dGltZXJfZGlzYWJsZSh2b2lkKQ0KICAgID4gIHN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3Rp
bWVyX21hc2tfaXJxKHZvaWQpDQogICAgPiAgew0KICAgID4gIAlzZXRfZWwwKGNudHZfY3RsLCBn
ZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX01BU0tfSVJRKTsNCiAgICA+ICsJI2lmIENPTkZJ
R19QTEFUX1JBU1BJDQogICAgPiArCQkqUkFTUElfQVJNX0MwX1RJTUVSX0lSUV9DVEwgPSAqUkFT
UElfQVJNX0MwX1RJTUVSX0lSUV9DVEwgJiB+KDEgPDwgMyk7DQogICAgPiArCSNlbmRpZg0KICAg
ID4gIA0KICAgID4gIAkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNp
YmxlICovDQogICAgPiAgCWlzYigpOw0KICAgID4gQEAgLTE3MSw3ICsxODQsMTggQEAgc3RhdGlj
IGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkNCiAgICA+ICBzdGF0aWMg
aW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpDQogICAgPiAgew0KICAg
ID4gIAlzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9NQVNL
X0lSUSk7DQogICAgPiArCSNpZiBDT05GSUdfUExBVF9SQVNQSQ0KICAgID4gKwkJKlJBU1BJX0FS
TV9DMF9USU1FUl9JUlFfQ1RMID0gKlJBU1BJX0FSTV9DMF9USU1FUl9JUlFfQ1RMIHwgKDEgPDwg
Myk7DQogICAgPiArCSNlbmRpZg0KICAgID4gKw0KICAgID4gKwkvKiBFbnN1cmUgdGhlIHdyaXRl
IG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgPiArCWlzYigpOw0KICAgID4gK30N
CiAgICA+ICANCiAgICA+ICtzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9jbGVhcl9p
cnEodm9pZCkNCiAgICA+ICt7DQogICAgPiArCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250
dl9jdGwpICYgfkdUX1RJTUVSX0lSUV9TVEFUVVMpOw0KICAgID4gKwkNCiAgICA+ICAJLyogRW5z
dXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgID4gIAlpc2Io
KTsNCiAgICA+ICB9DQogICAgPiBAQCAtMjA5LDI3ICsyMzMsMzQgQEAgc3RhdGljIGlubGluZSB1
aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KICAgID4gIH0NCiAgICA+ICAj
ZW5kaWYNCiAgICA+ICANCiAgICA+IC1zdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRf
ZnJlcXVlbmN5KGludCBmZHRfdGltZXIpDQogICAgPiAtew0KICAgID4gLQlpbnQgbGVuOw0KICAg
ID4gLQljb25zdCB1aW50NjRfdCAqZmR0X2ZyZXE7DQogICAgPiAtDQogICAgPiAtCS8qDQogICAg
PiAtCSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVk
IGNvcnJlY3RseQ0KICAgID4gLQkgKiBieSB0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhl
IERUIChjbG9jay1mcmVxdWVuY3kpIGhhcw0KICAgID4gLQkgKiBiZWVuIGludHJvZHVjZWQgdG8g
d29ya2Fyb3VuZCB0aG9zZSBmaXJtd2FyZS4NCiAgICA+IC0JICovDQogICAgPiAtCWZkdF9mcmVx
ID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfY2ZnLmR0YiwNCiAgICA+IC0JCQlmZHRfdGltZXIs
ICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsNCiAgICA+IC0JaWYgKCFmZHRfZnJlcSB8fCAobGVu
IDw9IDApKSB7DQogICAgPiAtCQl1a19wcl9pbmZvKCJObyBjbG9jay1mcmVxdWVuY3kgZm91bmQs
IHJlYWRpbmcgZnJvbSByZWdpc3RlciBkaXJlY3RseS5cbiIpOw0KICAgID4gLQ0KICAgID4gLQkJ
LyogTm8gd29ya2Fyb3VuZCwgZ2V0IGZyb20gcmVnaXN0ZXIgZGlyZWN0bHkgKi8NCiAgICA+ICsj
aWYgQ09ORklHX1BMQVRfUkFTUEkNCiAgICA+ICsJc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGlt
ZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51c2VkKQ0KICAgID4gKwl7DQogICAg
PiAgCQlyZXR1cm4gZ2V0X2VsMChjbnRmcnEpOw0KICAgID4gIAl9DQogICAgPiAtDQogICAgPiAt
CXJldHVybiBmZHQzMl90b19jcHUoZmR0X2ZyZXFbMF0pOw0KICAgID4gLX0NCiAgICA+ICsjZWxz
ZQ0KICAgID4gKwlzdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGlu
dCBmZHRfdGltZXIpDQogICAgPiArCXsNCiAgICA+ICsJCWludCBsZW47DQogICAgPiArCQljb25z
dCB1aW50NjRfdCAqZmR0X2ZyZXE7DQogICAgPiArDQogICAgPiArCQkvKg0KICAgID4gKwkJKiBP
biBhIGZldyBwbGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBpcyBub3QgY29uZmlndXJlZCBjb3JyZWN0
bHkNCiAgICA+ICsJCSogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGluIHRoZSBEVCAoY2xv
Y2stZnJlcXVlbmN5KSBoYXMNCiAgICA+ICsJCSogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91
bmQgdGhvc2UgZmlybXdhcmUuDQogICAgPiArCQkqLw0KICAgID4gKwkJZmR0X2ZyZXEgPSBmZHRf
Z2V0cHJvcChfbGlia3ZtcGxhdF9jZmcuZHRiLA0KICAgID4gKwkJCQlmZHRfdGltZXIsICJjbG9j
ay1mcmVxdWVuY3kiLCAmbGVuKTsNCiAgICA+ICsJCWlmICghZmR0X2ZyZXEgfHwgKGxlbiA8PSAw
KSkgew0KICAgID4gKwkJCXVrX3ByX2luZm8oIk5vIGNsb2NrLWZyZXF1ZW5jeSBmb3VuZCwgcmVh
ZGluZyBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5LlxuIik7DQogICAgPiArDQogICAgPiArCQkJLyog
Tm8gd29ya2Fyb3VuZCwgZ2V0IGZyb20gcmVnaXN0ZXIgZGlyZWN0bHkgKi8NCiAgICA+ICsJCQly
ZXR1cm4gZ2V0X2VsMChjbnRmcnEpOw0KICAgID4gKwkJfQ0KICAgID4gKw0KICAgID4gKwkJcmV0
dXJuIGZkdDMyX3RvX2NwdShmZHRfZnJlcVswXSk7DQogICAgPiArCX0NCiAgICA+ICsjZW5kaWYN
CiAgICA+ICANCiAgICA+ICAvKg0KICAgID4gICAqIG1vbm90b25pY19jbG9jaygpOiByZXR1cm5z
ICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlDQogICAgPiBAQCAtMjYzLDggKzI5NCw2IEBA
IHN0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90IHVudGls
X25zKQ0KICAgID4gIHsNCiAgICA+ICAJdWludDY0X3Qgbm93X25zLCB1bnRpbF90aWNrczsNCiAg
ICA+ICANCiAgICA+IC0JVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7DQog
ICAgPiAtDQogICAgPiAgCS8qIFJlY29yZCBjdXJyZW50IG5zIGFuZCB1bnRpbF90aWNrcyBmb3Ig
dGltZXIgKi8NCiAgICA+ICAJbm93X25zID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOw0KICAg
ID4gIAl1bnRpbF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkNCiAgICA+IEBAIC0z
MjIsNiArMzUxLDcgQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQg
KmFyZyBfX3VudXNlZCkNCiAgICA+ICAJICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWws
IGFuZCB0aGVuIHVubWFzayB0aGUgSVJRLg0KICAgID4gIAkgKi8NCiAgICA+ICAJZ2VuZXJpY190
aW1lcl9tYXNrX2lycSgpOw0KICAgID4gKwlnZW5lcmljX3RpbWVyX2NsZWFyX2lycSgpOw0KICAg
ID4gIA0KICAgID4gIAkvKiBZZXMsIHdlIGhhbmRsZWQgdGhlIGlycS4gKi8NCiAgICA+ICAJcmV0
dXJuIDE7DQogICAgPiBAQCAtMzMzLDggKzM2MywxMCBAQCB2b2lkIHRpbWVfYmxvY2tfdW50aWwo
X19zbnNlYyB1bnRpbCkNCiAgICA+ICB7DQogICAgPiAgCXdoaWxlICgoX19zbnNlYykgdWtwbGF0
X21vbm90b25pY19jbG9jaygpIDwgdW50aWwpIHsNCiAgICA+ICAJCWdlbmVyaWNfdGltZXJfY3B1
X2Jsb2NrX3VudGlsKHVudGlsKTsNCiAgICA+IC0JCWlmIChfX3VrX3Rlc3RfYW5kX2NsZWFyX2Jp
dCgwLCAmc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50cykpDQogICAgPiAtCQkJYnJlYWs7DQogICAg
PiArCQkjaWYgIUNPTkZJR19QTEFUX1JBU1BJDQogICAgPiArCQkJaWYgKF9fdWtfdGVzdF9hbmRf
Y2xlYXJfYml0KDAsICZzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzKSkNCiAgICA+ICsJCQkJYnJl
YWs7DQogICAgPiArCQkjZW5kaWYNCiAgICA+ICAJfQ0KICAgID4gIH0NCiAgICA+ICANCiAgICA+
IEBAIC0zNTQsOCArMzg2LDEwIEBAIF9fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lkKQ0KICAg
ID4gIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQ0KICAgID4gIHsNCiAgICA+ICAJaW50IHJj
LCBpcnEsIGZkdF90aW1lcjsNCiAgICA+IC0JdWludDMyX3QgaXJxX3R5cGUsIGh3aXJxOw0KICAg
ID4gLQl1aW50MzJfdCB0cmlnZ2VyX3R5cGU7DQogICAgPiArCSNpZiAhQ09ORklHX1BMQVRfUkFT
UEkNCiAgICA+ICsJCXVpbnQzMl90IGlycV90eXBlLCBod2lycTsNCiAgICA+ICsJCXVpbnQzMl90
IHRyaWdnZXJfdHlwZTsNCiAgICA+ICsJI2VuZGlmDQogICAgPiAgDQogICAgPiAgCS8qDQogICAg
PiAgCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9m
IGNvdW50ZXINCiAgICA+IEBAIC0zNjQsMjQgKzM5OCwzMiBAQCB2b2lkIHVrcGxhdF90aW1lX2lu
aXQodm9pZCkNCiAgICA+ICAJYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCk7
DQogICAgPiAgDQogICAgPiAgCS8qIEN1cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0IDEgdGltZXIg
cGVyIHN5c3RlbSAqLw0KICAgID4gLQlmZHRfdGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29t
cGF0aWJsZV9saXN0KF9saWJrdm1wbGF0X2NmZy5kdGIsDQogICAgPiAtCQkJCS0xLCBhcmNoX3Rp
bWVyX2xpc3QpOw0KICAgID4gLQlpZiAoZmR0X3RpbWVyIDwgMCkNCiAgICA+IC0JCVVLX0NSQVNI
KCJDb3VsZCBub3QgZmluZCBhcmNoIHRpbWVyIVxuIik7DQogICAgPiArCSNpZiBDT05GSUdfUExB
VF9SQVNQSQ0KICAgID4gKwkJZmR0X3RpbWVyID0gMDsNCiAgICA+ICsJI2Vsc2UNCiAgICA+ICsJ
CWZkdF90aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoX2xpYmt2bXBs
YXRfY2ZnLmR0YiwNCiAgICA+ICsJCQkJCS0xLCBhcmNoX3RpbWVyX2xpc3QpOw0KICAgID4gKwkJ
aWYgKGZkdF90aW1lciA8IDApDQogICAgPiArCQkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIGFy
Y2ggdGltZXIhXG4iKTsNCiAgICA+ICsJI2VuZGlmDQogICAgPiAgDQogICAgPiAgCXJjID0gZ2Vu
ZXJpY190aW1lcl9pbml0KGZkdF90aW1lcik7DQogICAgPiAgCWlmIChyYyA8IDApDQogICAgPiAg
CQlVS19DUkFTSCgiRmFpbGVkIHRvIGluaXRpYWxpemUgcGxhdGZvcm0gdGltZVxuIik7DQogICAg
PiAgDQogICAgPiAtCXJjID0gZ2ljX2dldF9pcnFfZnJvbV9kdGIoX2xpYmt2bXBsYXRfY2ZnLmR0
YiwgZmR0X3RpbWVyLCAyLA0KICAgID4gLQkJCSZpcnFfdHlwZSwgJmh3aXJxLCAmdHJpZ2dlcl90
eXBlKTsNCiAgICA+IC0JaWYgKHJjIDwgMCkNCiAgICA+IC0JCVVLX0NSQVNIKCJGYWlsZWQgdG8g
ZmluZCBJUlEgbnVtYmVyIGZyb20gRFRCXG4iKTsNCiAgICA+IC0NCiAgICA+IC0JaXJxID0gZ2lj
X2lycV90cmFuc2xhdGUoaXJxX3R5cGUsIGh3aXJxKTsNCiAgICA+IC0JaWYgKGlycSA8IDAgfHwg
aXJxID49IF9fTUFYX0lSUSkNCiAgICA+IC0JCVVLX0NSQVNIKCJGYWlsZWQgdG8gdHJhbnNsYXRl
IElSUSBudW1iZXIsIHR5cGU9JXUsIGh3aXJxPSV1XG4iLA0KICAgID4gLQkJCWlycV90eXBlLCBo
d2lycSk7DQogICAgPiArCSNpZiBDT05GSUdfUExBVF9SQVNQSQ0KICAgID4gKwkJaXJxID0gSVJR
X0lEX0FSTV9HRU5FUklDX1RJTUVSOw0KICAgID4gKwkjZWxzZQ0KICAgID4gKwkJcmMgPSBnaWNf
Z2V0X2lycV9mcm9tX2R0YihfbGlia3ZtcGxhdF9jZmcuZHRiLCBmZHRfdGltZXIsIDIsDQogICAg
PiArCQkJCSZpcnFfdHlwZSwgJmh3aXJxLCAmdHJpZ2dlcl90eXBlKTsNCiAgICA+ICsJCWlmIChy
YyA8IDApDQogICAgPiArCQkJVUtfQ1JBU0goIkZhaWxlZCB0byBmaW5kIElSUSBudW1iZXIgZnJv
bSBEVEJcbiIpOw0KICAgID4gKw0KICAgID4gKwkJaXJxID0gZ2ljX2lycV90cmFuc2xhdGUoaXJx
X3R5cGUsIGh3aXJxKTsNCiAgICA+ICsJCWlmIChpcnEgPCAwIHx8IGlycSA+PSBfX01BWF9JUlEp
DQogICAgPiArCQkJVUtfQ1JBU0goIkZhaWxlZCB0byB0cmFuc2xhdGUgSVJRIG51bWJlciwgdHlw
ZT0ldSwgaHdpcnE9JXVcbiIsDQogICAgPiArCQkJCWlycV90eXBlLCBod2lycSk7DQogICAgPiAr
CSNlbmRpZg0KICAgID4gIA0KICAgID4gIAlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoaXJxLCBn
ZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyLCBOVUxMKTsNCiAgICA+ICAJaWYgKHJjIDwgMCkNCiAg
ICA+IA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 10:15:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 10:15:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMUit-0003Ru-2e; Mon, 21 Oct 2019 10:15:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8ADN=YO=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iMUis-0003Rp-Af
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 10:15:34 +0000
X-Inumbo-ID: b527b228-f3eb-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id b527b228-f3eb-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 10:15:29 +0000 (UTC)
IronPort-SDR: lO/VYoAechOtFEqvMFxCAGRnOUly3M3Ci8wGUY85P1cKnzZJ6KH/jcQEfKvkjeESaT6Yn65m9r
 IzXKTLWYmt6g==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 21 Oct 2019 13:15:25 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 241211A60234;
 Mon, 21 Oct 2019 13:15:26 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Z7MXT3Z8n7ms; Mon, 21 Oct 2019 13:15:26 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 094F21A60238;
 Mon, 21 Oct 2019 13:15:26 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id xAxqRhRK9Wce; Mon, 21 Oct 2019 13:15:25 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D90531A60234;
 Mon, 21 Oct 2019 13:15:25 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 13:15:12 +0300
Message-Id: <20191021101512.30695-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Use posix-process internal
 library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu, gaulthier.gain@uliege.be,
 cyril.soldani@uliege.be
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZWQgdGhlIHByb2Nlc3MtcmVsYXRlZCBkZWZpbml0aW9ucyB0byBwb3NpeC1wcm9jZXNz
IGludGVybmFsIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIENvbmZpZy51ayAgICAgICAgICAgIHwgICAxICsKIE1ha2VmaWxl
LnVrICAgICAgICAgIHwgICAxIC0KIGluY2x1ZGUvdWsvcHJvY2Vzcy5oIHwgIDQzIC0tLS0tLS0t
CiBwcm9jZXNzLmMgICAgICAgICAgICB8IDIzMyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAyNzcgZGVs
ZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9wcm9jZXNzLmgKIGRlbGV0
ZSBtb2RlIDEwMDY0NCBwcm9jZXNzLmMKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcu
dWsKaW5kZXggYmE1N2FmNy4uOTlhODA1YiAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0Nv
bmZpZy51awpAQCAtMTEsNiArMTEsNyBAQCBtZW51Y29uZmlnIExJQk5FV0xJQkMKIAlzZWxlY3Qg
TElCVUtBTExPQwogCXNlbGVjdCBMSUJVS1RJTUUKIAlzZWxlY3QgTElCVkZTQ09SRQorCXNlbGVj
dCBMSUJQT1NJWF9QUk9DRVNTCiAKIGlmIExJQk5FV0xJQkMKIAljb25maWcgTElCTkVXTElCQ19X
QU5UX0lPX0M5OV9GT1JNQVRTCmRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVr
CmluZGV4IDgwNTU4OTUuLmU1Y2ViZGQgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01h
a2VmaWxlLnVrCkBAIC0xMTcsNyArMTE3LDYgQEAgTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChM
SUJORVdMSUJDX0JBU0UpL2NvbnNvbGUuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJO
RVdMSUJDX0JBU0UpL3BsYXQuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJD
X0JBU0UpL2ZpbGUuYwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0Up
L21lbS5jCi1MSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvcHJvY2Vz
cy5jCiBMSUJORVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvcmVzb3VyY2Uu
YwogTElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL3B0eS5jCiBMSUJO
RVdMSUJHTFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvbG9jYWxlLmMKZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvcHJvY2Vzcy5oIGIvaW5jbHVkZS91ay9wcm9jZXNzLmgKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY3MjA4ZTMuLjAwMDAwMDAKLS0tIGEvaW5jbHVkZS91ay9w
cm9jZXNzLmgKKysrIC9kZXYvbnVsbApAQCAtMSw0MyArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCi0vKgotICogQXV0aG9yczogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZl
cnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoK
LSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICoKLSAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KLSAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKLSAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0gKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotICoKLSAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgotICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKLSAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKLSAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKLSAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCi0g
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCi0gKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQot
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKLSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICoK
LSAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCi0gKi8KLQotI2lmbmRlZiBfX1VLX1BST0NFU1NfSF9fCi0jZGVmaW5lIF9fVUtfUFJPQ0VT
U19IX18KLQotI2RlZmluZSBVTklLUkFGVF9QSUQgICAgICAxCi0jZGVmaW5lIFVOSUtSQUZUX1BQ
SUQgICAgIDAKLSNkZWZpbmUgVU5JS1JBRlRfU0lEICAgICAgMAotI2RlZmluZSBVTklLUkFGVF9Q
R0lEICAgICAwCi0KLSNlbmRpZiAvKiBfX1VLX1BST0NFU1NfSF9fICovCmRpZmYgLS1naXQgYS9w
cm9jZXNzLmMgYi9wcm9jZXNzLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGUyNjEx
MGQuLjAwMDAwMDAKLS0tIGEvcHJvY2Vzcy5jCisrKyAvZGV2L251bGwKQEAgLTEsMjMzICswLDAg
QEAKLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KLS8qCi0gKiBs
aWJuZXdsaWIgZ2x1ZSBjb2RlCi0gKgotICogQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxpcGUu
aHVpY2lAbmVjbGFiLmV1PgotICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KLSAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwgTkVD
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAotICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCi0gKiBhcmUgbWV0OgotICoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKLSAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0gKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgot
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKLSAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCi0gKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
LSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCi0gKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQotICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKLSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICoKLSAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCi0gKi8KLQotI2luY2x1
ZGUgPGVycm5vLmg+Ci0jaW5jbHVkZSA8c3RkbGliLmg+Ci0jaW5jbHVkZSA8c3RkaW8uaD4KLSNp
bmNsdWRlIDxzeXMvcmVzb3VyY2UuaD4KLSNpbmNsdWRlIDx1ay9wcm9jZXNzLmg+Ci0jaW5jbHVk
ZSA8dWsvcHJpbnQuaD4KLSN1bmRlZiBlcnJubwotZXh0ZXJuIGludCBlcnJubzsKLQotCi1pbnQg
Zm9yayh2b2lkKQotewotCS8qIGZvcmsoKSBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZv
cm0gKi8KLQllcnJubyA9IEVOT1NZUzsKLQlyZXR1cm4gLTE7Ci19Ci0KLXN0YXRpYwotdm9pZCBl
eGVjX3dhcm4oY29uc3QgY2hhciAqZnVuYywKLQkJY29uc3QgY2hhciAqcGF0aCwgY2hhciAqY29u
c3QgYXJndltdLCBjaGFyICpjb25zdCBlbnZwW10pCi17Ci0JaW50IGk7Ci0KLQl1a19wcl93YXJu
KCIlcygpOiBwYXRoPSVzIiwgZnVuYywgcGF0aCk7Ci0KLQkvKiBwcmludCBhcmd1bWVudHMgKi8K
LQlpID0gMDsKLQl1a19wcl93YXJuKCIgYXJndj1bIik7Ci0Jd2hpbGUgKGFyZ3ZbaV0pIHsKLQkJ
dWtfcHJfd2FybigiJXMlcyIsIChpID4gMCA/ICIsICIgOiAiIiksIGFyZ3ZbaV0pOwotCQlpKys7
Ci0JfQotCXVrX3ByX3dhcm4oIl0iKTsKLQotCS8qIHByaW50IGVudmlyb25tZW50IHZhcmlhYmxl
cyAqLwotCWlmIChlbnZwKSB7Ci0JCWkgPSAwOwotCQl1a19wcl93YXJuKCIgZW52cD1bIik7Ci0J
CXdoaWxlIChlbnZwW2ldKSB7Ci0JCQl1a19wcl93YXJuKCIlcyVzIiwgKGkgPiAwID8gIiwgIiA6
ICIiKSwgZW52cFtpXSk7Ci0JCQlpKys7Ci0JCX0KLQkJdWtfcHJfd2FybigiXSIpOwotCX0KLQot
CXVrX3ByX3dhcm4oIlxuIik7Ci19Ci0KLWludCBleGVjdmUoY29uc3QgY2hhciAqcGF0aCwgY2hh
ciAqY29uc3QgYXJndltdLCBjaGFyICpjb25zdCBlbnZwW10pCi17Ci0JZXhlY193YXJuKF9fZnVu
Y19fLCBwYXRoLCBhcmd2LCBlbnZwKTsKLQllcnJubyA9IEVOT1NZUzsKLQlyZXR1cm4gLTE7Ci19
Ci0KLWludCBleGVjdihjb25zdCBjaGFyICpwYXRoLCBjaGFyICpjb25zdCBhcmd2W10pCi17Ci0J
ZXhlY193YXJuKF9fZnVuY19fLCBwYXRoLCBhcmd2LCBOVUxMKTsKLQllcnJubyA9IEVOT1NZUzsK
LQlyZXR1cm4gLTE7Ci19Ci0KLWludCBzeXN0ZW0oY29uc3QgY2hhciAqY29tbWFuZCkKLXsKLQl1
a19wcl93YXJuKCIlczogJXNcbiIsIF9fZnVuY19fLCBjb21tYW5kKTsKLQllcnJubyA9IEVOT1NZ
UzsKLQlyZXR1cm4gLTE7Ci19Ci0KLUZJTEUgKnBvcGVuKGNvbnN0IGNoYXIgKmNvbW1hbmQsIGNv
bnN0IGNoYXIgKnR5cGUgX191bnVzZWQpCi17Ci0JdWtfcHJfd2FybigiJXM6ICVzXG4iLCBfX2Z1
bmNfXywgY29tbWFuZCk7Ci0JZXJybm8gPSBFTk9TWVM7Ci0JcmV0dXJuIE5VTEw7Ci19Ci0KLWlu
dCBwY2xvc2UoRklMRSAqc3RyZWFtIF9fdW51c2VkKQotewotCWVycm5vID0gRUlOVkFMOwotCXJl
dHVybiAtMTsKLX0KLQotaW50IHdhaXQoaW50ICpzdGF0dXMgX191bnVzZWQpCi17Ci0JLyogTm8g
Y2hpbGRyZW4gKi8KLQllcnJubyA9IEVDSElMRDsKLQlyZXR1cm4gLTE7Ci19Ci0KLXBpZF90IHdh
aXRwaWQocGlkX3QgcGlkIF9fdW51c2VkLCBpbnQgKndzdGF0dXMgX191bnVzZWQsIGludCBvcHRp
b25zIF9fdW51c2VkKQotewotCS8qIE5vIGNoaWxkcmVuICovCi0JZXJybm8gPSBFQ0hJTEQ7Ci0J
cmV0dXJuIC0xOwotfQotCi1waWRfdCB3YWl0MyhpbnQgKndzdGF0dXMgX191bnVzZWQsIGludCBv
cHRpb25zIF9fdW51c2VkLAotCQlzdHJ1Y3QgcnVzYWdlICpydXNhZ2UgX191bnVzZWQpCi17Ci0J
LyogTm8gY2hpbGRyZW4gKi8KLQllcnJubyA9IEVDSElMRDsKLQlyZXR1cm4gLTE7Ci19Ci0KLXBp
ZF90IHdhaXQ0KHBpZF90IHBpZCBfX3VudXNlZCwgaW50ICp3c3RhdHVzIF9fdW51c2VkLCBpbnQg
b3B0aW9ucyBfX3VudXNlZCwKLQkJc3RydWN0IHJ1c2FnZSAqcnVzYWdlIF9fdW51c2VkKQotewot
CS8qIE5vIGNoaWxkcmVuICovCi0JZXJybm8gPSBFQ0hJTEQ7Ci0JcmV0dXJuIC0xOwotfQotCi1p
bnQgZ2V0cGlkKHZvaWQpCi17Ci0JcmV0dXJuIFVOSUtSQUZUX1BJRDsKLX0KLQotcGlkX3QgZ2V0
cHBpZCh2b2lkKQotewotCXJldHVybiBVTklLUkFGVF9QUElEOwotfQotCi1waWRfdCBzZXRzaWQo
dm9pZCkKLXsKLQkvKiBXZSBoYXZlIGEgc2luZ2xlICJzZXNzaW9uIiB3aXRoIGEgc2luZ2xlICJw
cm9jZXNzIiAqLwotCWVycm5vID0gRVBFUk07Ci0JcmV0dXJuIChwaWRfdCkgLTE7Ci19Ci0KLXBp
ZF90IGdldHNpZChwaWRfdCBwaWQpCi17Ci0JaWYgKHBpZCAhPSAwKSB7Ci0JCS8qIFdlIHN1cHBv
cnQgb25seSBjYWxscyBmb3IgdGhlIG9ubHkgY2FsbGluZyAicHJvY2VzcyIgKi8KLQkJZXJybm8g
PSBFU1JDSDsKLQkJcmV0dXJuIChwaWRfdCkgLTE7Ci0JfQotCXJldHVybiBVTklLUkFGVF9TSUQ7
Ci19Ci0KLWludCBzZXRwZ2lkKHBpZF90IHBpZCwgcGlkX3QgcGdpZCkKLXsKLQlpZiAocGlkICE9
IDApIHsKLQkJLyogV2Ugc3VwcG9ydCBvbmx5IGNhbGxzIGZvciB0aGUgb25seSBjYWxsaW5nICJw
cm9jZXNzIiAqLwotCQllcnJubyA9IEVTUkNIOwotCQlyZXR1cm4gKHBpZF90KSAtMTsKLQl9Ci0J
aWYgKHBnaWQgIT0gMCkgewotCQkvKiBXZSBoYXZlIGEgc2luZ2xlICJncm91cCIgd2l0aCBhIHNp
bmdsZSAicHJvY2VzcyIgKi8KLQkJZXJybm8gPSBFUEVSTTsKLQkJcmV0dXJuIChwaWRfdCkgLTE7
Ci0JfQotCXJldHVybiAwOwotfQotCi1waWRfdCBnZXRwZ2lkKHBpZF90IHBpZCkKLXsKLQlpZiAo
cGlkICE9IDApIHsKLQkJLyogV2Ugc3VwcG9ydCBvbmx5IGNhbGxzIGZvciB0aGUgb25seSBjYWxs
aW5nICJwcm9jZXNzIiAqLwotCQllcnJubyA9IEVTUkNIOwotCQlyZXR1cm4gKHBpZF90KSAtMTsK
LQl9Ci0JcmV0dXJuIFVOSUtSQUZUX1BHSUQ7Ci19Ci0KLXBpZF90IGdldHBncnAodm9pZCkKLXsK
LQlyZXR1cm4gVU5JS1JBRlRfUEdJRDsKLX0KLQotaW50IHNldHBncnAodm9pZCkKLXsKLQlyZXR1
cm4gc2V0cGdpZCgwLCAwKTsKLX0KLQotaW50IHRjc2V0cGdycChpbnQgZmQgX191bnVzZWQsIHBp
ZF90IHBncnApCi17Ci0JLyogVE9ETyBjaGVjayBpZiBmZCBpcyBCQURGICovCi0JaWYgKHBncnAg
IT0gVU5JS1JBRlRfUEdJRCkgewotCQllcnJubyA9IEVJTlZBTDsKLQkJcmV0dXJuIC0xOwotCX0K
LQlyZXR1cm4gMDsKLX0KLQotcGlkX3QgdGNnZXRwZ3JwKGludCBmZCkKLXsKLQkvKiBXZSBoYXZl
IGEgc2luZ2xlICJwcm9jZXNzIGdyb3VwIiAqLwotCXJldHVybiBVTklLUkFGVF9QR0lEOwotfQot
Ci1pbnQgbmljZShpbnQgaW5jIF9fdW51c2VkKQotewotCS8qIFdlIGRvbid0IHN1cHBvcnQgcHJp
b3JpdHkgdXBkYXRlcyBmb3IgdW5pa2VybmVscyAqLwotCWVycm5vID0gRVBFUk07Ci0JcmV0dXJu
IC0xOwotfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 11:35:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 11:35:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMVyJ-00023d-CP; Mon, 21 Oct 2019 11:35:35 +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
 <SRS0=p1nX=YO=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iMVyI-00023Y-2B
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 11:35:34 +0000
X-Inumbo-ID: e32c895f-f3f6-11e9-944e-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e32c895f-f3f6-11e9-944e-12813bfff9fa;
 Mon, 21 Oct 2019 11:35:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=caS9X1DMnQc/IPZPvjhp1QEzSgge8vprZO93+LucF334FytjFipeh+1O1RJI6OmNHCc7onO/ToUk0zw35hTz3iYHpIYSLvZS6sN5nCm8sI9CXxfQx4SN2z7a91DGiL4rp1VfSc4oaj/3Xa4NHJotKMspnaSlL0mD0nZ449g+j6HT+GRW3O9h8IMRVFn1C/b7szsJre19XpIGy9RLq0GElHkXWdiuKnb640uSshdLKNqb0YLsMkyhmUtGPLRNKHtE4tZO1s8dl9cFXE+kDNVNwwHdkrGMhXtahHiPEObKiw3m5J89FpJ04UjEW1hzfQL9xUJmPMXdgdae5l+St9jeUA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=/c31D0hNMum9LI1vneJeSvyNbh3jpqWpLJKf5Lwg+3I=;
 b=J1cpznn/Q0qt9L+8e8GFJHtyU+fMXm/BlxfJllgQSTaROznjbTE+y2vXTkuzwmYqRP3Dsr3XnXxtNFw/kfX3vN41FuV+GSFLKUOwRdCL3s04E024EDScluNyB9Ln6LHYaBoX4ELCbc9kmpTVFiZmXdYtMZSeGWPtuZAeA86YGCxzQ7s4o4OEZEvv4w6X6043aYg9yxFmNYQDKfTCy8/cCgXKr2PZC2W8QYLsEoIpKijvgEnQ/CsZrAEwqOpc8YI3ECgLRYniikPBgDDo8NEUSAfI++z6mtth9OL0kzjyjtBF0g44blbl9i6xGXjbOCVQNNH1+sWiu4IatXIhzuDmaw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4778.eurprd01.prod.exchangelabs.com (20.177.208.144) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 21 Oct
 2019 11:35:29 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019
 11:35:29 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 0/4] lib/ukswrand: Add ChaCha20
Thread-Index: AQHViAOjngO9FkFw7E6YJOMvFVqVCw==
Date: Mon, 21 Oct 2019 11:35:29 +0000
Message-ID: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0005.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::15) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d0f44c0d-9123-4456-ae6f-08d7561ac648
x-ms-traffictypediagnostic: PR1PR01MB4778:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4778BD4BC56E46ED4F0F344AA6690@PR1PR01MB4778.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(366004)(346002)(396003)(376002)(199004)(189003)(71190400001)(71200400001)(6916009)(8676002)(81166006)(81156014)(6512007)(305945005)(25786009)(5660300002)(52116002)(99286004)(316002)(786003)(6486002)(1076003)(6436002)(2351001)(86362001)(8936002)(2906002)(102836004)(256004)(6116002)(50226002)(4744005)(5640700003)(4326008)(26005)(386003)(3846002)(7736002)(14454004)(66066001)(186003)(66476007)(66446008)(64756008)(66556008)(45776006)(66946007)(486006)(54906003)(2501003)(2616005)(476003)(508600001)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4778;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lNnv8KD3XPQKEzyH1YPOXkBmr98cA2YJc8JxJvVJtY1Te9CC0N8VJM/LwtJGm2y4Vb6WLByeGqgydodHCg5D/x3Iy/JplmAJrxR50BmiETIqMrsNmSq30wVVSSKES0EFKKagj9KI8HTP9UTYU3DtkYKw5O00eREWlxl51W6zdJzKh7D9+KRqZXZcL/6rZm+a8PFHA1XwxMqrnO0NiIhNPyenJhblfi52Gx9m91a7Qub7FzA0Q5nEaeec1uTG81r8DL4uvP5wMR/a29UVLkZ56XcGr0QHXKVSk7r1FqiMSX7kElePr+qbwVuWEZYNwO33md3MKDNzvaWH7sXo3oPmqIAJ4fMaVFPps/1JH0URyY55qhI5zcf0G+3o9wfb5FCiw2eo4APuMt10kOjhL2GcIJf4l7Wh8TjtL7iCK92aA10=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: d0f44c0d-9123-4456-ae6f-08d7561ac648
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 11:35:29.5233 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UD6Z9TP4Ihz1/kTh+dBVIL5pkqYRIxwpykD7o19WcaF14/t3HqukPTNX33xxMILaN2YC4e+e3czqPU/DndsS4IE3q3UCwA0qMbZiDAXwBSuCm/o97RLJLR2lsiw2vu6s
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4778
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/4] lib/ukswrand: Add ChaCha20
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIHRoZSBDaGFDaGEyMCBhbGdvcml0aG0uIFRoaXMgcGF0Y2ggc2VyaWVzIHJlZmFjdG9y
cyB0aGUKZXhpc3RpbmcgY29kZSBmb3IgbXVsdGlwbGUgYWxnb3JpdGhtcyBzdXBwb3J0LgoKQ2hh
bmdlcyBzaW5jZSB2MjoKKiBNb3ZlZCBfdWtfcm90bDMyIHRvIGNoYWNoYS5jCiogTW92ZWQgdGhl
IGNvbnN0cnVjdG9yIGFuZCBfZ2V0X3JhbmRvbV9zZWVkMzIgdG8gc3dyYW5kLmMKKiBBZGRlZCBj
b21waWxlIGNoZWNrIGZvciByZHJhbmQKKiBDaGFuZ2VkIHRvIGRyb3AtZG93biBtZW51IGluIGNv
bmZpZy4KCgpWbGFkLUFuZHJlaSBCYWRvaXUgKDQpOgogIGxpYi91a3N3cmFuZDogQWRhcHQgdGhl
IGxpYnJhcnkgdG8gd29yayB3aXRoIG11bHRpcGxlIGFsZ29yaXRobXMKICBsaWIvdWtzd3JhbmQ6
IEFkZCBzZWVkIGdlbmVyYXRpbmcgZnVuY3Rpb24KICBsaWIvdWtzd3JhbmQ6IEFkZCBDaGFDaGEg
YWxnb3JpdGhtCiAgbGliL3Vrc3dyYW5kOiBGaXggdWtfc3dyYW5kX2ZpbGxfYnVmZmVyIHRvIGZp
bGwgdGhlIGVudGlyZSBidWZmZXIKCiBsaWIvdWtzd3JhbmQvQ29uZmlnLnVrICAgICAgICAgICB8
ICAyOSArKysrKy0KIGxpYi91a3N3cmFuZC9NYWtlZmlsZS51ayAgICAgICAgIHwgICAyICsKIGxp
Yi91a3N3cmFuZC9jaGFjaGEuYyAgICAgICAgICAgIHwgMTUxICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwgIDEwICstCiBs
aWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICB8ICAzNyArKy0tLS0tLQogbGliL3Vrc3dy
YW5kL3N3cmFuZC5jICAgICAgICAgICAgfCAgODYgKysrKysrKysrKysrKysrKysrCiA2IGZpbGVz
IGNoYW5nZWQsIDI3MyBpbnNlcnRpb25zKCspLCA0MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBsaWIvdWtzd3JhbmQvY2hhY2hhLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtz
d3JhbmQvc3dyYW5kLmMKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 11:35:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 11:35:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMVyL-00023z-E5; Mon, 21 Oct 2019 11:35:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p1nX=YO=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iMVyK-00023l-B3
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 11:35:36 +0000
X-Inumbo-ID: e42b8954-f3f6-11e9-bbab-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.71]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e42b8954-f3f6-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 11:35:33 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Em61fyaw78uYHUjwhT20yH76cyEBM/BuvUfwWi8WSbLVsRJFt6UkqnSoYWKlJgUlAk4Q/ndNdn26+tZevJC773ooPcQLiYi4DBALLg8JuKymEK6mM9DnqHZk+l2wOSnFEZMamWUe2pql1SCfwso0zIfVqnH7zpV/cWR9Os+I5fOEMuxmgTe+MBe9ZXUiS3K2OahtqChDJn65nxOt/YIOLrDK5pB1LYH4pdJ7oo+J1EAmRQceHC/qYXt+xH3K38uXPxwR3smsiD3HgYR7fU8qvts+kqxnTikUZYCtOksembmsny6HJrcFe9Mrosytbzv4cUJ3a0lhMY+je20Mtci+Zw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=TnGP9MmEcrcZyUkawrbYshSbDgubbF4gKma2SGSTCbc=;
 b=iDBxGyEFaxcFs5nf0++eFjZH/elpeHt3qn22vBQZA/ENNq0aRMwgDBqmPk/dVGINfCZlMI3g04QHC9Vt3r4EmFf+zCXL+T4ffC9xiswn8q+ftmTiHr5HyZ0/CuZlubvY/VaeezAypwrBoIHUROXRptjb1OR0EizJXuhC02hNwwqrGQglHp82jWG5yhkKxE53gXB6MfprkRSxaTm4+kF7qjNlIT2t8mmw6KsyyAXnAkKxrM9z6HMSEOG+QCyJIIbsg4jAgu4pRyDIW8hbmh2zCW168gGxVAUNSoP4GP9aVLKZBrQ2CD/EFT2ozfgWskldW00V6u/RxwWohdSb6c5dmQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5004.eurprd01.prod.exchangelabs.com (20.177.210.214) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Mon, 21 Oct
 2019 11:35:31 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019
 11:35:31 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 2/4] lib/ukswrand: Add seed generating
 function
Thread-Index: AQHViAOlh7eya66pvUS1iffh4Eif3A==
Date: Mon, 21 Oct 2019 11:35:31 +0000
Message-ID: <20191021113521.30334-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0005.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::15) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 044362a9-5704-4a58-bef2-08d7561ac761
x-ms-traffictypediagnostic: PR1PR01MB5004:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB500440A9A90FE50AE7E2CD4FA6690@PR1PR01MB5004.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(396003)(366004)(136003)(376002)(346002)(39830400003)(199004)(189003)(6486002)(50226002)(8936002)(11346002)(1076003)(99286004)(476003)(45776006)(486006)(2616005)(446003)(66066001)(71190400001)(71200400001)(102836004)(7736002)(305945005)(86362001)(6512007)(14454004)(6506007)(5660300002)(66446008)(64756008)(66556008)(66476007)(66946007)(386003)(2351001)(508600001)(186003)(6916009)(81156014)(76176011)(8676002)(25786009)(256004)(81166006)(6436002)(4326008)(54906003)(52116002)(26005)(6116002)(786003)(2906002)(5640700003)(316002)(2501003)(3846002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5004;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: hMUztyUqFVcjqKTuuiDyWMi6O9bWblmY35Iz+Cu/ZEeuMd3X9UVdtnrh+690DA3jx9PDoNNakOVrDD0lR4Rxep5ncajohWFlNZC03UZ2fik/80HswC0DToyDfNWLZyfG0DJX6lO4pAD99T8ESiBnz6XmBqVVb4Wkpi6QAfyIqPMPpeSL7/SiMhWhDsfoxzBZmPGnQwvUzqVoYVpDezj6DzEHHUyIJClQq2G76q2mwUIrJGt6NLb6qg/HuCjBdSfccTwxvVG4EM8+uUI/2CzxEYYixODFkA4qzVmL/1RuKvWDNcDh09KCW+oGN+YjU6fxnA1N+JLlx3nCFv4Jq+CUW4g0PaYVE/yAVsk1o+vR6Uv7FxeAaOKZDu5mzH0rrmZaj4iW+TF/goYfdP35chh/mcdUUTR0AOUB8uRbBC+K3QI=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 044362a9-5704-4a58-bef2-08d7561ac761
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 11:35:31.2103 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: R8S3PTjPOtzql7i3peMOyzqeL1124WkFny8Nprl9Al40GQ5aFtaPbv3YoYF7ISlWdM4GZ0ebfEb9GJljHFBBkn5QIfFxND5TlUfEvGfvWp87YzJqIx0NL0anLQN6G22n
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5004
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/4] lib/ukswrand: Add seed
 generating function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgbmV3IGZ1bmN0aW9uLCBfZ2V0X3JhbmRvbV9zZWVkMzIgZm9yIHNl
ZWQgZ2VuZXJhdG9uLiBJZiB0aGUKcHJlLWNvbXBpbGVkIGNvbmZpZyBvcHRpb24gaXMgbm90IHNl
bGVjdGVkLCB0aGVuIHJkcmFuZCBpcyB1c2VkIG9uIHg4NiBhbmQKdWtwbGF0X3dhbGxfY2xvY2sg
b24gQVJNLgoKU2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5i
YWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0KIGxpYi91a3N3cmFuZC9Db25maWcudWsgICAgICAg
ICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKy0tLQogbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsv
c3dyYW5kLmggfCAgMiArKwogbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAgICAgICAgfCAgMSAt
CiBsaWIvdWtzd3JhbmQvc3dyYW5kLmMgICAgICAgICAgICB8IDIyICsrKysrKysrKysrKysrKysr
KysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvQ29uZmlnLnVrIGIvbGliL3Vrc3dyYW5kL0NvbmZp
Zy51awppbmRleCBjNTgzNzFiYi4uZTA1NmI0YzUgMTAwNjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9D
b25maWcudWsKKysrIGIvbGliL3Vrc3dyYW5kL0NvbmZpZy51awpAQCAtMTQsOSArMTQsMjUgQEAg
Y29uZmlnIExJQlVLU1dSQU5EX01XQwogCQlVc2UgbXVsdGlwbHktd2l0aC1jYXJyeSBhbGdvcml0
aG0KIGVuZGNob2ljZQogCi1jb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRUQKLQlpbnQgIklu
aXRpYWwgcmFuZG9tIHNlZWQiCi0JZGVmYXVsdCAyMworY2hvaWNlCisgICAgcHJvbXB0ICJJbml0
aWFsIHNlZWQiCisgICAgZGVmYXVsdCBMSUJVS1NXUkFORFJfSU5JVElBTFNFRURfVElNRQorCitj
b25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRURfVElNRQorICAgIGJvb2wgIlBsYXRmb3JtIHRp
bWVzdGFtcCIKKworY29uZmlnIExJQlVLU1dSQU5EX0lOSVRJQUxTRUVEX1JEUkFORAorICAgIGRl
cGVuZHMgb24gQVJDSF9YODZfNjQgJiYgKE1BUkNIX1g4Nl82NF9DT1JFSTdBVlhJKQorICAgIGJv
b2wgImByZHJhbmRgIGluc3RydWN0aW9uIgorCitjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNF
RURfVVNFQ09OU1RBTlQKKyAgICBib29sICJDb21waWxlZC1pbiBjb25zdGFudCIKK2VuZGNob2lj
ZQorCitjb25maWcgTElCVUtTV1JBTkRfSU5JVElBTFNFRURfQ09OU1RBTlQKKyAgICBpbnQgIklu
aXRpYWwgc2VlZCBjb25zdGFudCIKKyAgICBkZXBlbmRzIG9uIExJQlVLU1dSQU5EX0lOSVRJQUxT
RUVEX1VTRUNPTlNUQU5UCisgICAgZGVmYXVsdCAyMwogCiBjb25maWcgTElCVUtTV1JBTkRfREVW
RlMKIAlib29sICJSZWdpc3RlciByYW5kb20gYW5kIHVyYW5kb20gZGV2aWNlIHRvIGRldmZzIgpk
aWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggYi9saWIvdWtzd3Jh
bmQvaW5jbHVkZS91ay9zd3JhbmQuaAppbmRleCAzNWYzZTJmZS4uN2Y1ZWVlZDIgMTAwNjQ0Ci0t
LSBhL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCisrKyBiL2xpYi91a3N3cmFuZC9p
bmNsdWRlL3VrL3N3cmFuZC5oCkBAIC0zOSw2ICszOSw3IEBACiAjaW5jbHVkZSA8dWsvYXJjaC90
eXBlcy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgogI2luY2x1ZGUgPHVrL2NvbmZpZy5o
PgorI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogCiAjaWZkZWYgX19jcGx1c3BsdXMKIGV4dGVy
biAiQyIgewpAQCAtNTEsNiArNTIsNyBAQCBleHRlcm4gc3RydWN0IHVrX3N3cmFuZCB1a19zd3Jh
bmRfZGVmOwogdm9pZCB1a19zd3JhbmRfaW5pdF9yKHN0cnVjdCB1a19zd3JhbmQgKnIsIF9fdTMy
IHNlZWQpOwogX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcik7CiAK
K19fdTMyIF9nZXRfcmFuZG9tX3NlZWQzMih2b2lkKTsKIC8qIFVzZXMgdGhlIHByZS1pbml0aWFs
aXplZCBkZWZhdWx0IGdlbmVyYXRvciAgKi8KIC8qIFRPRE86IEFkZCBhc3NlcnRpb24gd2hlbiB3
ZSBjYW4gdGVzdCBpZiB3ZSBhcmUgaW4gaW50ZXJydXB0IGNvbnRleHQgKi8KIC8qIFRPRE86IFJl
dmlzaXQgd2l0aCBtdWx0aS1DUFUgc3VwcG9ydCAqLwpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5k
L213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jCmluZGV4IDNlZTA3MDUxLi4xOTE2NmM0YiAxMDA2
NDQKLS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jCisrKyBiL2xpYi91a3N3cmFuZC9td2MuYwpAQCAt
OTMsNCArOTMsMyBAQCBfX3UzMiB1a19zd3JhbmRfcmFuZHJfcihzdHJ1Y3QgdWtfc3dyYW5kICpy
KQogCXItPmMgPSBjOwogCXJldHVybiAoci0+UVtpXSA9IHkgLSB4KTsKIH0KLQpkaWZmIC0tZ2l0
IGEvbGliL3Vrc3dyYW5kL3N3cmFuZC5jIGIvbGliL3Vrc3dyYW5kL3N3cmFuZC5jCmluZGV4IGQ5
NDk3YmY4Li4xNmFkMzQ5NiAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL3N3cmFuZC5jCisrKyBi
L2xpYi91a3N3cmFuZC9zd3JhbmQuYwpAQCAtMzcsNiArMzcsMjYgQEAKIAogI2RlZmluZSBVS19T
V1JBTkRfQ1RPUl9QUklPICAgIDEKIAorX191MzIgX2dldF9yYW5kb21fc2VlZDMyKHZvaWQpCit7
CisJX191MzIgdmFsOworCisjaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVEX1RJ
TUUKKwl2YWwgPSAoX191MzIpdWtwbGF0X3dhbGxfY2xvY2soKTsKKyNlbmRpZgorCisjaWZkZWYg
Q09ORklHX0xJQlVLU1dSQU5EX0lOSVRJQUxTRUVEX1JEUkFORAorCWFzbSB2b2xhdGlsZSAoInJk
cmFuZCAlJWVheDsiCisJCTogIj1hIiAodmFsKSk7CisjZW5kaWYKKworI2lmZGVmIENPTkZJR19M
SUJVS1NXUkFORF9JTklUSUFMU0VFRF9VU0VDT05TVEFOVAorCXZhbCA9IENPTkZJR19MSUJVS1NX
UkFORF9JTklUSUFMU0VFRF9DT05TVEFOVDsKKyNlbmRpZgorCisJcmV0dXJuIHZhbDsKK30KKwog
c3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIodm9pZCAqYnVmLCBzaXplX3QgYnVmbGVuKQog
ewogCXNpemVfdCBzdGVwLCBjaHVua19zaXplLCBpOwpAQCAtNjAsNyArODAsNyBAQCBzc2l6ZV90
IHVrX3N3cmFuZF9maWxsX2J1ZmZlcih2b2lkICpidWYsIHNpemVfdCBidWZsZW4pCiBzdGF0aWMg
dm9pZCBfdWtfc3dyYW5kX2N0b3Iodm9pZCkKIHsKIAl1a19wcl9pbmZvKCJJbml0aWFsaXplIHJh
bmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKLQl1a19zd3JhbmRfaW5pdF9yKCZ1a19zd3Jh
bmRfZGVmLCBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQpOworCXVrX3N3cmFuZF9pbml0
X3IoJnVrX3N3cmFuZF9kZWYsIF9nZXRfcmFuZG9tX3NlZWQzMigpKTsKIH0KIAogVUtfQ1RPUl9G
VU5DKFVLX1NXUkFORF9DVE9SX1BSSU8sIF91a19zd3JhbmRfY3Rvcik7Ci0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 11:35:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 11:35:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMVyO-00024e-Fm; Mon, 21 Oct 2019 11:35:40 +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
 <SRS0=p1nX=YO=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iMVyN-00024N-2S
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 11:35:39 +0000
X-Inumbo-ID: e4e52800-f3f6-11e9-944e-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.85]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e4e52800-f3f6-11e9-944e-12813bfff9fa;
 Mon, 21 Oct 2019 11:35:34 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=iSvaVlKFK+CNTmp7H4SikOh+EgiTqKucHplQJAI2jc7mwNrZBQbtwyAm+D4EqMQi1oXg8QRlRG/gAQspGFiCl8uAWFVSNnzim5ikYmpEisaytdLFjAFFTLDTiD5fYCSvZ2jOKp3jNgoZKhUAEFAub3gPl8CaW/Hwph7qYnzRNm5gckiTDKdZl/Frq920zxdhzhKp5/d/BLCMFtLwW2dW0gr6LgtNwDbdJHOT3b4bHscop5/b55JghvhcZPrBBLc/GALLiP2P90vhj5xCYqwqGZ9g9Hoh67kCfncRYR0cj81Hnd2nmsomOGeqp29ZQJuit1MhUNINDMqPw75JcH0I6w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Zv6xS2duisdAygDwZT74ccvhSqap6+S3PZSHlfEO2T4=;
 b=c2q7kZblDlCZXWGUFKBiOs5dMtalL04Ps48SXgASVNi3jg3SFSpk+W6II2exA8W9w5NAg+VEFfgTN9/DxkVYVvOZ1Eed0GhkyCzDQNSmaBKe93mHGwcNiv1A02Lc6uyLgArc1OA/nq3P3ld+tRhZOmTmvurcpN1ZFnGx64Gej53fRzegqhhBf7A5to152w97Jyw30RaOV7iKMmwJEFbs5/ag/X7a82jrPO0eJpBUS6FtpCuWIY/AfNfIfIQY1EE9imEVi6xFCSbFydSCPPPEvoAJJeocR4vCL2jresXZ0HsTMaTmKgbfEsIGHWuSFHRmhT2dXTwj9x0iHYq9gff1Rg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4778.eurprd01.prod.exchangelabs.com (20.177.208.144) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Mon, 21 Oct
 2019 11:35:30 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019
 11:35:30 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 1/4] lib/ukswrand: Adapt the library to work
 with multiple algorithms
Thread-Index: AQHViAOkE3ZvsYqxZ0W2c9N2TELo6g==
Date: Mon, 21 Oct 2019 11:35:30 +0000
Message-ID: <20191021113521.30334-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0005.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::15) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 809d9e67-8a2f-490c-4ced-08d7561ac6ee
x-ms-traffictypediagnostic: PR1PR01MB4778:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB4778DB039EA891282310B657A6690@PR1PR01MB4778.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39840400004)(136003)(366004)(346002)(396003)(376002)(199004)(189003)(71190400001)(71200400001)(6916009)(8676002)(81166006)(81156014)(6512007)(305945005)(25786009)(5660300002)(52116002)(6306002)(99286004)(316002)(786003)(6486002)(966005)(1076003)(6436002)(2351001)(86362001)(8936002)(2906002)(102836004)(256004)(14444005)(6116002)(50226002)(5640700003)(4326008)(26005)(386003)(3846002)(11346002)(446003)(7736002)(14454004)(66066001)(186003)(66476007)(66446008)(64756008)(66556008)(45776006)(66946007)(76176011)(486006)(54906003)(2501003)(2616005)(476003)(508600001)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4778;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fKvJPKEVUPw77kMi4x1E1i8ubpI+PU0f+dgZJk+lBARiCRr9YFnDFozYByQIxrv47T4b14XxxbUKArbApflyv/XizhpuKNiFkKYA6HUi+j3t4A9le+PdoJI3QbPApKE1HEOO+XCeEf1PM0smInYrAK+FOfbIHqgs4MRh+B4eEjffV+NsVrda5IbBBHA0oj3xAGxHr07LhTWOqmIZAa4xRCzZqtz2XWwmlmnD84LhngWbHdyTJyLijMM1iPVkY1uUtyFn+bgHwXjLetYm1rKZgkN5fOVT2nmWss43sRQ1HOoHX3264P4VDoPpVo/G1MgH4Nu5Tqe2iULMb2aPUMQTeO4xbrFriwznMQ7ylYGvcChtBPAYa/KFZ0xfQ0yVngqdB8+xp5y5V9J4r+1/PiSeWOE196rk+HofIAWCrejVq71epWk2wMmb+3dkuwS9x3oQhJOF6TfjDGv73Vygy0Zz4g==
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 809d9e67-8a2f-490c-4ced-08d7561ac6ee
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 11:35:30.5277 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zH95Oz/I/4VqtnQRgd0QLTVJJXmy99AVBInTfARdDSkn+wA9DDFNFjlgOiCp9S8oSL+WnBFsn6sxceXlXV2d2bpUBC245VJ6kQZX4oWkoqb0pHdrpO53BWZB/1kDVK92
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4778
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/4] lib/ukswrand: Adapt the
 library to work with multiple algorithms
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW92ZSB0aGUgY29tbW9uIGZ1bmN0aW9uLCB1a19zd3JhbmRfZmlsbF9idWZmZXIsIHRvIHN3
cmFuZC5jIGFuZCBtb3ZlCnRoZSBjb21tb24gZGVmaW5pdGlvbnMgdG8gaW5jbHVkZS91ay9zd3Jh
bmQuaC4KClNpZ25lZC1vZmYtYnk6IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFk
b2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBsaWIvdWtzd3JhbmQvTWFrZWZpbGUudWsgICAgICAg
ICB8ICAxICsKIGxpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oIHwgIDggKy0tLQogbGli
L3Vrc3dyYW5kL213Yy5jICAgICAgICAgICAgICAgfCAzNiArKystLS0tLS0tLS0tLS0tLQogbGli
L3Vrc3dyYW5kL3N3cmFuZC5jICAgICAgICAgICAgfCA2NiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA3NCBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzd3JhbmQvc3dyYW5kLmMKCmRpZmYgLS1n
aXQgYS9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsgYi9saWIvdWtzd3JhbmQvTWFrZWZpbGUudWsK
aW5kZXggNmNmMTIyM2UuLmRhODVkMzgxIDEwMDY0NAotLS0gYS9saWIvdWtzd3JhbmQvTWFrZWZp
bGUudWsKKysrIGIvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrCkBAIC01LDQgKzUsNSBAQCBDWFhJ
TkNMVURFUy0kKENPTkZJR19MSUJVS1NXUkFORCkgKz0gLUkkKExJQlVLU1dSQU5EX0JBU0UpL2lu
Y2x1ZGUKIAogTElCVUtTV1JBTkRfU1JDUy0kKENPTkZJR19MSUJVS1NXUkFORF9NV0MpICs9ICQo
TElCVUtTV1JBTkRfQkFTRSkvbXdjLmMKIExJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtT
V1JBTkRfREVWRlMpICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvZGV2LmMKK0xJQlVLU1dSQU5EX1NS
Q1MteSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL3N3cmFuZC5jCiBMSUJVS1NXUkFORF9TUkNTLXkg
Kz0gJChMSUJVS1NXUkFORF9CQVNFKS9nZXRyYW5kb20uYwpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dy
YW5kL2luY2x1ZGUvdWsvc3dyYW5kLmggYi9saWIvdWtzd3JhbmQvaW5jbHVkZS91ay9zd3JhbmQu
aAppbmRleCA4NTIzZTIwNy4uMzVmM2UyZmUgMTAwNjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9pbmNs
dWRlL3VrL3N3cmFuZC5oCisrKyBiL2xpYi91a3N3cmFuZC9pbmNsdWRlL3VrL3N3cmFuZC5oCkBA
IC00NCwxMyArNDQsNyBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotc3RydWN0IHVrX3N3cmFu
ZCB7Ci0jaWZkZWYgQ09ORklHX0xJQlVLU1dSQU5EX01XQwotICAgICAgICBfX3UzMiBRWzQwOTZd
OwotICAgICAgICBfX3UzMiBjOwotICAgICAgICBfX3UzMiBpOwotI2VuZGlmCi19Oworc3RydWN0
IHVrX3N3cmFuZDsKIAogZXh0ZXJuIHN0cnVjdCB1a19zd3JhbmQgdWtfc3dyYW5kX2RlZjsKIApk
aWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5jIGIvbGliL3Vrc3dyYW5kL213Yy5jCmluZGV4
IDg1YWJmMGM2Li4zZWUwNzA1MSAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL213Yy5jCisrKyBi
L2xpYi91a3N3cmFuZC9td2MuYwpAQCAtMzUsMTMgKzM1LDE2IEBACiAKICNpbmNsdWRlIDxzdHJp
bmcuaD4KICNpbmNsdWRlIDx1ay9zd3JhbmQuaD4KLSNpbmNsdWRlIDx1ay9wcmludC5oPgogI2lu
Y2x1ZGUgPHVrL2Fzc2VydC5oPgotI2luY2x1ZGUgPHVrL2N0b3JzLmg+CiAKIC8qIGh0dHBzOi8v
c3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk0OTI1ODEvYy1yYW5kb20tbnVtYmVyLWdlbmVy
YXRpb24tcHVyZS1jLWNvZGUtbm8tbGlicmFyaWVzLW9yLWZ1bmN0aW9ucyAqLwogI2RlZmluZSBQ
SEkgMHg5ZTM3NzliOQotI2RlZmluZSBVS19TV1JBTkRfQ1RPUl9QUklPICAgIDEKKworc3RydWN0
IHVrX3N3cmFuZCB7CisJX191MzIgUVs0MDk2XTsKKwlfX3UzMiBjOworCV9fdTMyIGk7Cit9Owog
CiBzdHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7CiAKQEAgLTkxLDMwICs5NCwzIEBAIF9f
dTMyIHVrX3N3cmFuZF9yYW5kcl9yKHN0cnVjdCB1a19zd3JhbmQgKnIpCiAJcmV0dXJuIChyLT5R
W2ldID0geSAtIHgpOwogfQogCi1zc2l6ZV90IHVrX3N3cmFuZF9maWxsX2J1ZmZlcih2b2lkICpi
dWYsIHNpemVfdCBidWZsZW4pCi17Ci0Jc2l6ZV90IHN0ZXAsIGNodW5rX3NpemUsIGk7Ci0JX191
MzIgcmQ7Ci0KLQlzdGVwID0gc2l6ZW9mKF9fdTMyKTsKLQljaHVua19zaXplID0gYnVmbGVuICUg
c3RlcDsKLQotCWZvciAoaSA9IDA7IGkgPCBidWZsZW4gLSBjaHVua19zaXplOyBpICs9IHN0ZXAp
Ci0JCSooKGNoYXIgKikgYnVmICsgaSkgPSB1a19zd3JhbmRfcmFuZHIoKTsKLQotCS8qIGZpbGwg
dGhlIHJlbWFpbmluZyBieXRlcyBvZiB0aGUgYnVmZmVyICovCi0JaWYgKGNodW5rX3NpemUgPiAw
KSB7Ci0JCXJkID0gdWtfc3dyYW5kX3JhbmRyKCk7Ci0JCW1lbWNweShidWYgKyBpLCAmcmQsIGNo
dW5rX3NpemUpOwotCX0KLQotCXJldHVybiBidWZsZW47Ci19Ci0KLXN0YXRpYyB2b2lkIF91a19z
d3JhbmRfY3Rvcih2b2lkKQotewotCXVrX3ByX2luZm8oIkluaXRpYWxpemUgcmFuZG9tIG51bWJl
ciBnZW5lcmF0b3IuLi5cbiIpOwotCXVrX3N3cmFuZF9pbml0X3IoJnVrX3N3cmFuZF9kZWYsIENP
TkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7Ci19Ci0KLVVLX0NUT1JfRlVOQyhVS19TV1JB
TkRfQ1RPUl9QUklPLCBfdWtfc3dyYW5kX2N0b3IpOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5k
L3N3cmFuZC5jIGIvbGliL3Vrc3dyYW5kL3N3cmFuZC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwLi5kOTQ5N2JmOAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3N3cmFuZC9z
d3JhbmQuYwpAQCAtMCwwICsxLDY2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0
ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisj
aW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvc3dyYW5kLmg+CisjaW5jbHVkZSA8dWsv
Y3RvcnMuaD4KKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgor
CisjZGVmaW5lIFVLX1NXUkFORF9DVE9SX1BSSU8gICAgMQorCitzc2l6ZV90IHVrX3N3cmFuZF9m
aWxsX2J1ZmZlcih2b2lkICpidWYsIHNpemVfdCBidWZsZW4pCit7CisJc2l6ZV90IHN0ZXAsIGNo
dW5rX3NpemUsIGk7CisJX191MzIgcmQ7CisKKwlzdGVwID0gc2l6ZW9mKF9fdTMyKTsKKwljaHVu
a19zaXplID0gYnVmbGVuICUgc3RlcDsKKworCWZvciAoaSA9IDA7IGkgPCBidWZsZW4gLSBjaHVu
a19zaXplOyBpICs9IHN0ZXApCisJCSooKGNoYXIgKikgYnVmICsgaSkgPSB1a19zd3JhbmRfcmFu
ZHIoKTsKKworCS8qIGZpbGwgdGhlIHJlbWFpbmluZyBieXRlcyBvZiB0aGUgYnVmZmVyICovCisJ
aWYgKGNodW5rX3NpemUgPiAwKSB7CisJCXJkID0gdWtfc3dyYW5kX3JhbmRyKCk7CisJCW1lbWNw
eShidWYgKyBpLCAmcmQsIGNodW5rX3NpemUpOworCX0KKworCXJldHVybiBidWZsZW47Cit9CisK
K3N0YXRpYyB2b2lkIF91a19zd3JhbmRfY3Rvcih2b2lkKQoreworCXVrX3ByX2luZm8oIkluaXRp
YWxpemUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOworCXVrX3N3cmFuZF9pbml0X3Io
JnVrX3N3cmFuZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7Cit9CisKK1VL
X0NUT1JfRlVOQyhVS19TV1JBTkRfQ1RPUl9QUklPLCBfdWtfc3dyYW5kX2N0b3IpOwotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 11:35:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 11:35:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMVyQ-00025G-It; Mon, 21 Oct 2019 11:35:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p1nX=YO=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iMVyP-000255-8D
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 11:35:41 +0000
X-Inumbo-ID: e6259db2-f3f6-11e9-bbab-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.71]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6259db2-f3f6-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 11:35:36 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hL6RFVHj9I6pGBTt9iMcIxXsDafzA7uU3A1EiErKjtZDC1CwcpU0hRFBsNI/xfvAjSWtN9Zb81OwlwT82ZKDFl/yBlHNIz4+iMhBBNax9rLj6rgXG1TeuE4pLCLkNsZqCQpo8czFO0TtjAo/IMVDL/F0CFtkc5+2b9vbVVybEpm0OAf7+UODwE7epaJ7GMewVKW16uFQ+gVhDY7MYrhwQyyjBz8abRdEv9DWhWax+fn8KmRAUW7fnTiJ4H9Jlw3PdnqlwnGNhJsRK0XUKcoBTGGOQqw+lGgtOxln5uU7BFicYbuwHrTllTEEuUGhIsOmeyqBklKxNCftIg7Ykdb7rg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=70gs05OPVTqTxDQ7nG3joU9mLpxA8J8xNtidIVDu2lo=;
 b=ZMijRYY2jI3W4Oll3Coqddd7cGnng84zN8xL5meyshE7KF7jHKTPiwpqy6vjqJqE/2dPmxb/1SQsMn75Pf/wd88EJLvI4HSNC+Bi9OF9p5vL9+GhwEWa4M+gsezyvX4+TwUXPpgHp1in9ySCNxC1sF1FsXgGNcbDt45g6NwTSt/ksAKa4G3w19sQCH8UA3gIqIf2NSJ6A930hKZ69Lbr/AGtZpF7K2ns1S4YCC/MLaKENy1Au04dfJRPbAbJS+P19jqjaP+eo4mZGDSpbjRvS+ZajHKSrWZfZJGCDDzUJkd8sREo8w+MoA/WceZ2CWlX8v3XQhcu5+0nObMHX+2JdQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5004.eurprd01.prod.exchangelabs.com (20.177.210.214) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Mon, 21 Oct
 2019 11:35:32 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019
 11:35:31 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 3/4] lib/ukswrand: Add ChaCha algorithm
Thread-Index: AQHViAOlCB5aYqPP/UCFa6ZzWUm/qg==
Date: Mon, 21 Oct 2019 11:35:31 +0000
Message-ID: <20191021113521.30334-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0005.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::15) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6f0cbeb2-40fd-4874-65f9-08d7561ac7c6
x-ms-traffictypediagnostic: PR1PR01MB5004:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB500422A6D738568E78047FBAA6690@PR1PR01MB5004.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(396003)(366004)(136003)(376002)(346002)(39830400003)(199004)(189003)(6486002)(50226002)(8936002)(11346002)(1076003)(99286004)(476003)(45776006)(486006)(2616005)(446003)(66066001)(71190400001)(71200400001)(102836004)(7736002)(305945005)(6306002)(86362001)(6512007)(14454004)(6506007)(5660300002)(66446008)(64756008)(66556008)(66476007)(66946007)(386003)(2351001)(508600001)(186003)(966005)(6916009)(81156014)(76176011)(8676002)(14444005)(25786009)(256004)(81166006)(6436002)(4326008)(54906003)(52116002)(26005)(6116002)(786003)(2906002)(5640700003)(316002)(2501003)(3846002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5004;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zrTZXcbvIBEwZP93zat1b5g89DtnTOCCwijhg0yAIZTVcJmcAO/1OJTKbmcuZrHl9OtYRuYuE+HNsZyc8N5fZQgf55fJ5IAvJZiwMWgxv8HIzSkaeQzDhnV96UeVcKxZ9SIwnenm7ErbQXp7cGr8lBmU+5J6SbeE/IFzBlaZYQj2neY3zLrXSx8QYPmdS6ejnRKpYI+VYhPPJgz8gP5MWX7s7QnG08nHVSAfclOq6ckP7Zb2tpe1brl6aFGXNyCzsPyyzXWQb4gXiCfBb40RQt/PqUaG1Ntcrmu0v48IuhJP0mRw+gFSkPy/QHvzAeicgR8pAXve1PxiBE97ID/jingN5k7l5GZjmjUUfwNPONT1NpLEz94Tx8+iUFlM62FfCVJwGL6m+h66PfnWB+9yvwQJrJ59KjL+2Pplr8fgL7i/QjbNymidYjzve2maIbiHaBTR0O7/piTP8c96lbTK9Q==
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6f0cbeb2-40fd-4874-65f9-08d7561ac7c6
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 11:35:31.8970 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 52FBUYKLWGuw/nGdhxjcBtxzVafEvoXL/T9d7Ob9pK6TrPZsRWn0JjdHhNvHu4rBqxmy5Mf/EjB2zMcToFAmjma6BtxtLAYcmvuCwQ10BAb0h0OIFUCiS3fndfU/RxU2
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5004
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/4] lib/ukswrand: Add ChaCha
 algorithm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q2hhQ2hhMjAgaXMgYSBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgcHNldWRvcmFuZG9tIG51bWJl
ciBnZW5lcmF0b3IuIFdlIHJlcGxhY2UKdGhlIGV4aXN0aW5nIGltcGxlbWVudGF0aW9uLCB3aGlj
aCBpcyBub3Qgc2VjdXJlLCB3aXRoIENoYUNoYTIwLiBUaGUKaW1wbGVtZW50YXRpb24gaXMgYmFz
ZWQgb24gdGhlIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgYXV0aG9yWzFdLgoKWzFd
IGh0dHA6Ly9jci55cC50by9zdHJlYW1jaXBoZXJzL3RpbWluZ3MvZXN0cmVhbWJlbmNoL3N1Ym1p
c3Npb25zL3NhbHNhMjAvY2hhY2hhOC9yZWYvY2hhY2hhLmMKClNpZ25lZC1vZmYtYnk6IFZsYWQt
QW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0tCiBs
aWIvdWtzd3JhbmQvQ29uZmlnLnVrICAgfCAgIDcgKy0KIGxpYi91a3N3cmFuZC9NYWtlZmlsZS51
ayB8ICAgMSArCiBsaWIvdWtzd3JhbmQvY2hhY2hhLmMgICAgfCAxNTEgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE1OCBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL2NoYWNo
YS5jCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL0NvbmZpZy51ayBiL2xpYi91a3N3cmFuZC9D
b25maWcudWsKaW5kZXggZTA1NmI0YzUuLjE5OWZhNjJiIDEwMDY0NAotLS0gYS9saWIvdWtzd3Jh
bmQvQ29uZmlnLnVrCisrKyBiL2xpYi91a3N3cmFuZC9Db25maWcudWsKQEAgLTYsMTIgKzYsMTcg
QEAgbWVudWNvbmZpZyBMSUJVS1NXUkFORAogaWYgTElCVUtTV1JBTkQKIGNob2ljZQogCXByb21w
dCAiQWxnb3JpdGhtIgotCWRlZmF1bHQgTElCVUtTV1JBTkRfTVdDCisJZGVmYXVsdCBMSUJVS1NX
UkFORF9DSEFDSEEKIAogY29uZmlnIExJQlVLU1dSQU5EX01XQwogCWJvb2wgIk11bHRpcGx5LXdp
dGgtY2FycnkiCiAJaGVscAogCQlVc2UgbXVsdGlwbHktd2l0aC1jYXJyeSBhbGdvcml0aG0KKwor
Y29uZmlnIExJQlVLU1dSQU5EX0NIQUNIQQorCWJvb2wgIkNoYUNoYTIwIgorCWhlbHAKKwkJVXNl
IENoYUNoYTIwIGFsZ29yaXRobQogZW5kY2hvaWNlCiAKIGNob2ljZQpkaWZmIC0tZ2l0IGEvbGli
L3Vrc3dyYW5kL01ha2VmaWxlLnVrIGIvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrCmluZGV4IGRh
ODVkMzgxLi5mZTZhNjNlMSAxMDA2NDQKLS0tIGEvbGliL3Vrc3dyYW5kL01ha2VmaWxlLnVrCisr
KyBiL2xpYi91a3N3cmFuZC9NYWtlZmlsZS51awpAQCAtNCw2ICs0LDcgQEAgQ0lOQ0xVREVTLSQo
Q09ORklHX0xJQlVLU1dSQU5EKQkrPSAtSSQoTElCVUtTV1JBTkRfQkFTRSkvaW5jbHVkZQogQ1hY
SU5DTFVERVMtJChDT05GSUdfTElCVUtTV1JBTkQpICs9IC1JJChMSUJVS1NXUkFORF9CQVNFKS9p
bmNsdWRlCiAKIExJQlVLU1dSQU5EX1NSQ1MtJChDT05GSUdfTElCVUtTV1JBTkRfTVdDKSArPSAk
KExJQlVLU1dSQU5EX0JBU0UpL213Yy5jCitMSUJVS1NXUkFORF9TUkNTLSQoQ09ORklHX0xJQlVL
U1dSQU5EX0NIQUNIQSkgKz0gJChMSUJVS1NXUkFORF9CQVNFKS9jaGFjaGEuYwogTElCVUtTV1JB
TkRfU1JDUy0kKENPTkZJR19MSUJVS1NXUkFORF9ERVZGUykgKz0gJChMSUJVS1NXUkFORF9CQVNF
KS9kZXYuYwogTElCVUtTV1JBTkRfU1JDUy15ICs9ICQoTElCVUtTV1JBTkRfQkFTRSkvc3dyYW5k
LmMKIExJQlVLU1dSQU5EX1NSQ1MteSArPSAkKExJQlVLU1dSQU5EX0JBU0UpL2dldHJhbmRvbS5j
CmRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvY2hhY2hhLmMgYi9saWIvdWtzd3JhbmQvY2hhY2hh
LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmNhNDk1YmY1Ci0tLSAvZGV2
L251bGwKKysrIGIvbGliL3Vrc3dyYW5kL2NoYWNoYS5jCkBAIC0wLDAgKzEsMTUxIEBACisvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczog
VmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgor
ICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmljYSBvZiBCdWNo
YXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQor
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICog
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3Ry
aW5nLmg+CisjaW5jbHVkZSA8dWsvc3dyYW5kLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9jdG9ycy5oPgorCitzdHJ1Y3QgdWtf
c3dyYW5kIHsKKwlpbnQgazsKKwlfX3UzMiBpbnB1dFsxNl0sIG91dHB1dFsxNl07Cit9OworCitz
dHJ1Y3QgdWtfc3dyYW5kIHVrX3N3cmFuZF9kZWY7CisKKy8qIFRoaXMgdmFsdWUgaXNuJ3QgaW1w
b3J0YW50LCBhcyBsb25nIGFzIGl0J3Mgc3VmZmljaWVudGx5IGFzeW1tZXRyaWMgKi8KK3N0YXRp
YyBjb25zdCBjaGFyIHNpZ21hWzE2XSA9ICJleHBhbmQgMzItYnl0ZSBrIjsKKworc3RhdGljIGlu
bGluZSBfX3UzMiBfdWtfcm90bDMyKF9fdTMyIHYsIGludCBjKQoreworCXJldHVybiAodiA8PCBj
KSB8ICh2ID4+ICgzMiAtIGMpKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF91a19xdWFydGVy
cm91bmQoX191MzIgeFsxNl0sIGludCBhLCBpbnQgYiwgaW50IGMsIGludCBkKQoreworCXhbYV0g
PSB4W2FdICsgeFtiXTsKKwl4W2RdID0gX3VrX3JvdGwzMih4W2RdIF4geFthXSwgMTYpOworCisJ
eFtjXSA9IHhbY10gKyB4W2RdOworCXhbYl0gPSBfdWtfcm90bDMyKHhbYl0gXiB4W2NdLCAxMik7
CisKKwl4W2FdID0geFthXSArIHhbYl07CisJeFtkXSA9IF91a19yb3RsMzIoeFtkXSBeIHhbYV0s
IDgpOworCisJeFtjXSA9IHhbY10gKyB4W2RdOworCXhbYl0gPSBfdWtfcm90bDMyKHhbYl0gXiB4
W2NdLCA3KTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitfdWtfc2Fsc2EyMF93b3JkdG9ieXRl
KF9fdTMyIG91dHB1dFsxNl0sIGNvbnN0IF9fdTMyIGlucHV0WzE2XSkKK3sKKwlfX3UzMiBpOwor
CisJZm9yIChpID0gMDsgaSA8IDE2OyBpKyspCisJCW91dHB1dFtpXSA9IGlucHV0W2ldOworCisJ
Zm9yIChpID0gODsgaSA+IDA7IGkgLT0gMikgeworCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwg
MCwgNCwgOCwgMTIpOworCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMSwgNSwgOSwgMTMpOwor
CQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMiwgNiwgMTAsIDE0KTsKKwkJX3VrX3F1YXJ0ZXJy
b3VuZChvdXRwdXQsIDMsIDcsIDExLCAxNSk7CisJCV91a19xdWFydGVycm91bmQob3V0cHV0LCAw
LCA1LCAxMCwgMTUpOworCQlfdWtfcXVhcnRlcnJvdW5kKG91dHB1dCwgMSwgNiwgMTEsIDEyKTsK
KwkJX3VrX3F1YXJ0ZXJyb3VuZChvdXRwdXQsIDIsIDcsIDgsIDEzKTsKKwkJX3VrX3F1YXJ0ZXJy
b3VuZChvdXRwdXQsIDMsIDQsIDksIDE0KTsKKwl9CisKKwlmb3IgKGkgPSAwOyBpIDwgMTY7IGkr
KykKKwkJb3V0cHV0W2ldICs9IGlucHV0W2ldOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgX3Vr
X2tleV9zZXR1cChzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBrWzhdKQoreworCWludCBpOwor
CisJZm9yIChpID0gMDsgaSA8IDg7IGkrKykKKwkJci0+aW5wdXRbaSArIDRdID0ga1tpXTsKKwor
CWZvciAoaSA9IDA7IGkgPCA0OyBpKyspCisJCXItPmlucHV0W2ldID0gKChfX3UzMiAqKXNpZ21h
KVtpXTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIF91a19pdl9zZXR1cChzdHJ1Y3QgdWtfc3dy
YW5kICpyLCBfX3UzMiBpdlsyXSkKK3sKKwlyLT5pbnB1dFsxMl0gPSAwOworCXItPmlucHV0WzEz
XSA9IDA7CisJci0+aW5wdXRbMTRdID0gaXZbMF07CisJci0+aW5wdXRbMTVdID0gaXZbMV07Cit9
CisKK3ZvaWQgdWtfc3dyYW5kX2luaXRfcihzdHJ1Y3QgdWtfc3dyYW5kICpyLCBfX3UzMiBzZWVk
IF9fdW51c2VkKQoreworCV9fdTMyIGk7CisKKwlVS19BU1NFUlQocik7CisJLyogSW5pdGlhbGl6
ZSBjaGFjaGEgKi8KKwlfX3UzMiBrWzhdLCBpdlsyXTsKKworCWZvciAoaSA9IDA7IGkgPCA4OyBp
KyspCisJCWtbaV0gPSBfZ2V0X3JhbmRvbV9zZWVkMzIoKTsKKworCWl2WzBdID0gX2dldF9yYW5k
b21fc2VlZDMyKCk7CisJaXZbMV0gPSBfZ2V0X3JhbmRvbV9zZWVkMzIoKTsKKworCV91a19rZXlf
c2V0dXAociwgayk7CisJX3VrX2l2X3NldHVwKHIsIGl2KTsKKworCXItPmsgPSAxNjsKK30KKwor
X191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKK3sKKwlfX3UzMiBy
ZXM7CisKKwlmb3IgKDs7KSB7CisJCV91a19zYWxzYTIwX3dvcmR0b2J5dGUoci0+b3V0cHV0LCBy
LT5pbnB1dCk7CisJCXItPmlucHV0WzEyXSA9IHItPmlucHV0WzEyXSArIDE7CisJCWlmIChyLT5p
bnB1dFsxMl0gPT0gMCkKKwkJCXItPmlucHV0WzEzXSsrOworCisJCWlmIChyLT5rIDwgMTYpIHsK
KwkJCXJlcyA9IHItPm91dHB1dFtyLT5rXTsKKwkJCXItPmsgKz0gMTsKKwkJCXJldHVybiByZXM7
CisJCX0KKworCQlyLT5rID0gMDsKKwl9Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 11:35:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 11:35:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMVyV-00026F-LC; Mon, 21 Oct 2019 11:35:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p1nX=YO=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iMVyU-000262-7q
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 11:35:46 +0000
X-Inumbo-ID: e77f3dee-f3f6-11e9-bbab-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.71]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e77f3dee-f3f6-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 11:35:38 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=B9y9OqlNJpidB0x24Hc1SnguWI1btLXm7JX4Hggp24rfVs5UoeRTi7MvMHN+jI6BuftHzoAVDFwItShdQFXZ3peIrImR7YM/dl5aq7X1KxuI5R/oLrUFWE5bpX4px+JPvZLJaupf2LosG34/EE9FPWgmYIz2J+CoN0sdIKvq/wYD0Dc5NJfcQzkL+b8RqSQ58VTA5X5XUxCvqt+TA3k4CDdfYwQMVRdPNmxSaWguNkfMQ8o5i4ZDODXYPUeNXPzivlve+Ou6nq2usq/jRLx5gvB2+1H8URg+BTta2nqFYIPuQQOfpNWMNsMf7HNGRahqvGWoDCKSx6WDUzWqPr68NA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=gEIt2I/IfpswBduDLKEHIbwpDSMG3AxzzZ3jnONO0M4=;
 b=l+fiDr7lXGgJn9eii+E+0odOmUQlqHpNd/jM3gv7HsNN38gu3zoyqKaUTLOBwA/ywRoe/J+TTX7a4drbf7jUmeNZbn515o0glbxOrzblqlY92wZkHd835AAQ7qVPs9EBeFFbnntsGQaEeNc1XLvKKTwLkK+KYX1r1MwVBUw1Z19eIiSMLOZwJOc3GW8o7AR6y7qTLfEfuQ2Q9Yn4xx7okpqM690lpp1hWyfAANuABr8v/J5dYfAYEGpLrDVXTiC7ZAwHcVrpq4EobFH2OBi6gd8hERU8rLaxuElTAwHyG2gwPDpMapyOMHZMbxlaC/1+vxiQFzfZxX8QWajfaFdKKg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5004.eurprd01.prod.exchangelabs.com (20.177.210.214) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Mon, 21 Oct
 2019 11:35:32 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019
 11:35:32 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v3 4/4] lib/ukswrand: Fix uk_swrand_fill_buffer
 to fill the entire buffer
Thread-Index: AQHViAOlF752BpVC5UKeL01s3mYVdg==
Date: Mon, 21 Oct 2019 11:35:32 +0000
Message-ID: <20191021113521.30334-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191021113521.30334-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4P190CA0005.EURP190.PROD.OUTLOOK.COM
 (2603:10a6:200:56::15) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 88bfbd29-ffce-4c84-67eb-08d7561ac82e
x-ms-traffictypediagnostic: PR1PR01MB5004:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB5004D2D7230AF89BDEB31E4AA6690@PR1PR01MB5004.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3968;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(136003)(376002)(346002)(39830400003)(199004)(189003)(6486002)(50226002)(8936002)(11346002)(1076003)(99286004)(476003)(4744005)(45776006)(486006)(2616005)(446003)(66066001)(71190400001)(71200400001)(102836004)(7736002)(305945005)(86362001)(6512007)(14454004)(6506007)(5660300002)(66446008)(64756008)(66556008)(66476007)(66946007)(386003)(2351001)(508600001)(186003)(6916009)(81156014)(76176011)(8676002)(14444005)(25786009)(256004)(81166006)(6436002)(4326008)(54906003)(52116002)(26005)(6116002)(786003)(2906002)(5640700003)(316002)(2501003)(3846002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5004;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: E72eP1T+bac8BfLEFAyuQTgObw3ly94mnodZVgCgZk4HkS4cqY0wNociDA1HLFQSaX6TTsoJbga3nZ0Rdo8MQo0lANqz7MxMkSmnVN/7i71XP9Q/soK+QayI+DVEznzg3WtJbtrGppYDlLZq8u3mavIG4VojFTw864I42AXilrEqkZn56abNzzLaRh8zqxrk3jWoJcAtqwRd63/RXsiSzNdM/N883QSp28PUj55jRAPKcBeLoc19NMI5Xk1grTqRCltzDiOKD8q69h5xaet0TeMrcTW11DQIMarAJvH+kSZt6jo+fzVvNkWQxuCq2ep/4hF6rxbRp9Pgl8cFFz1hWbgQknIAu2rQQNAyT4MTNLJsD1Ml0fKYwRkGTlfORFBtTdMLXbH2aHHFcXmfVyx+6b1m2K+WFNZ9CuPFX0qk/5E=
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 88bfbd29-ffce-4c84-67eb-08d7561ac82e
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 11:35:32.5606 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 8wLlR+1dQBmfMNjMgeirrYjlrxxw4pI+rPFP/Ea9/QtG80sinpsqtRs57VLiZcaqnlnbd9RocNGbH+frDbnCCsweG53UWXTyxZMkG7Xqd6VrfTahzot6vGg4B69US6qv
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5004
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/4] lib/ukswrand: Fix
 uk_swrand_fill_buffer to fill the entire buffer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dWtfc3dyYW5kX2ZpbGxfYnVmZmVyIGZpbGxzIG9ubHkgMSBieXRlIHBlciBzdGVwLiBXZSBmaXgg
dGhpcwpieSBjYXN0aW5nIHRoZSBidWZmZXIgdG8gX191MzIgKi4KClNpZ25lZC1vZmYtYnk6IFZs
YWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KUmV2
aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGxp
Yi91a3N3cmFuZC9zd3JhbmQuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9zd3JhbmQuYyBiL2xp
Yi91a3N3cmFuZC9zd3JhbmQuYwppbmRleCAxNmFkMzQ5Ni4uYjY5OGM3Y2MgMTAwNjQ0Ci0tLSBh
L2xpYi91a3N3cmFuZC9zd3JhbmQuYworKysgYi9saWIvdWtzd3JhbmQvc3dyYW5kLmMKQEAgLTY2
LDcgKzY2LDcgQEAgc3NpemVfdCB1a19zd3JhbmRfZmlsbF9idWZmZXIodm9pZCAqYnVmLCBzaXpl
X3QgYnVmbGVuKQogCWNodW5rX3NpemUgPSBidWZsZW4gJSBzdGVwOwogCiAJZm9yIChpID0gMDsg
aSA8IGJ1ZmxlbiAtIGNodW5rX3NpemU7IGkgKz0gc3RlcCkKLQkJKigoY2hhciAqKSBidWYgKyBp
KSA9IHVrX3N3cmFuZF9yYW5kcigpOworCQkqKF9fdTMyICopKChjaGFyICopIGJ1ZiArIGkpID0g
dWtfc3dyYW5kX3JhbmRyKCk7CiAKIAkvKiBmaWxsIHRoZSByZW1haW5pbmcgYnl0ZXMgb2YgdGhl
IGJ1ZmZlciAqLwogCWlmIChjaHVua19zaXplID4gMCkgewotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 11:49:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 11:49:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMWC7-0003D0-Ap; Mon, 21 Oct 2019 11:49:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p1nX=YO=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iMWC6-0003Cv-8L
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 11:49:50 +0000
X-Inumbo-ID: e0d5024c-f3f8-11e9-beca-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e19::60d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e0d5024c-f3f8-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 11:49:46 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Irf7ssMOR49lFnAyWdDgRmtIaYV5QBkebzgZcPpL/GI0THjF0TcW7By8ltuJnra+VBwCgDGsb24XYRqn0PNr27A+uJK0aq8qR/kL7BuZA3YcIbA3voMxjCkNVzQpKxFR+ExKt72nkn0pTLmn0Y34tioWv8pwGAWUGkb7gfZT+yqqK7fq13kWiATx3scp+2JPsto6+o5p9Hq+ofw2iFuhdpwl4Rmnhv/0M/z0EwCOoJhP4K7NKxC2NL4UlPHYCWoEC1gdd0AzXf8Gm531NaGhYbKluyJ5vaGy0EoG/39MqHM1GX++y5POeGpYQepY2IvXAgBYlb7xY84/Qp6MReATkg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=yfd+qROfqtVqRdgDlZIokGCbHL07VS60v9PQHuNM1/E=;
 b=JOz6uVHYX2xlrFCwLs0DWj+yxaylbGBkRQ2riQd4o5hasQZFoIyTX3q51nXZ7zNDR21qXKEac411AO/fuoYkZKx+SjnWqP7lFLcN7fxgjmHdlqh1wO02uOJZzk0bXK55zZZyM6cRadUfOfJd717fdZIlvEBS/EkF3vJZeqDPU964A2j3LLO2EDZQTHZR1ZQbUJbc7DM0q2dEPhRMNde3CMkhVL1mW8TrrYnNOShB16tfDREl6X2RgGDYQxdsJYm+T7H/YjrNzZp9nQrQhdzR10rBMbaH/5HAfTK8tZR8rLZPBI8Njd9991CrrizJLVP9KQeZ/PKLLgUWGwI9j0dcGw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4777.eurprd01.prod.exchangelabs.com (20.177.210.22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.17; Mon, 21 Oct
 2019 11:49:44 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019
 11:49:44 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 2/2] Add getservbyport_r
 and if_indextoname
Thread-Index: AQHVbUl0Ftv+9nyVZUKzNXdTHqJMpadlMK6A
Date: Mon, 21 Oct 2019 11:49:44 +0000
Message-ID: <315b938f-d79a-f520-4192-df73de6bb1c2@stud.acs.upb.ro>
References: <20190917111647.4252-1-felipe.huici@neclab.eu>
 <20190917111647.4252-3-felipe.huici@neclab.eu>
In-Reply-To: <20190917111647.4252-3-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR08CA0051.eurprd08.prod.outlook.com
 (2603:10a6:205:2::22) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 753dc7c3-7e83-4f15-309c-08d7561cc408
x-ms-traffictypediagnostic: PR1PR01MB4777:
x-microsoft-antispam-prvs: <PR1PR01MB4777A2749FF659ADA1A007FAA6690@PR1PR01MB4777.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:128;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39840400004)(346002)(396003)(366004)(136003)(189003)(199004)(71190400001)(85202003)(31696002)(446003)(71200400001)(66556008)(66446008)(64756008)(66476007)(85182001)(66066001)(66946007)(11346002)(86362001)(102836004)(186003)(26005)(6506007)(386003)(53546011)(476003)(2351001)(486006)(99286004)(76176011)(52116002)(256004)(31686004)(2616005)(229853002)(5640700003)(6436002)(6486002)(5660300002)(786003)(6916009)(25786009)(6512007)(2501003)(6246003)(8676002)(7736002)(305945005)(14454004)(81156014)(81166006)(316002)(3846002)(6116002)(508600001)(2906002)(8936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4777;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8DwIFJlOVotwp/B9LZwfNHXSfUXogazRVEMkXKJgnT8nmUMdfYIhLZD9cVLvtjusfNmKf3ssi80i7UBLRbkpJ/jlRvA4a1O/jm87zGVvBdmFk0vQeEG2LQaIeU4t3unFYduW1L4KyVMNpnc+1YxGUeTImAytvg0gqOLVHTL9pp47PYAiMIoY6XD2uyHi2QX5pWNh7YlSuHeLxNDJ00sWeIhH1quue/MHGE7n08s2DWdyJ2/UUGSuXfM3eAMODakWtmyN/HqvGGTKpyyfBALGNdN/I2qdMSrLf7ny6fNOfaWHhal0vaB94olW+FOCmxxcPkFw+IR/2QeTfYkemHGHHEkaEJ9YVFUB9zJq8G0qoD6wKG3RiiGWU1pehmZs6/Y+0PBdKJto4bF8WZgzl5fVhofaViecIRQWnZn55v4QH/I=
x-ms-exchange-transport-forked: True
Content-ID: <CCA22225B13E5E4BB9D198A1A118B847@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 753dc7c3-7e83-4f15-309c-08d7561cc408
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 11:49:44.5617 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UJib+wobToz3K+u0G/GjOXdEq7f/a5j2guU39dzzkteoLYolIN2E8lm6iHQq+oz9S7jA/RlQbIIpJdqB7m3I+cLCMXmPJy1CkdoGcFvdRSEVTDxxgOXwnmdXuJGLdztQ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4777
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 2/2] Add getservbyport_r
 and if_indextoname
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuDQoNCk9uIDE3LjA5
LjIwMTkgMTQ6MTYsIEZlbGlwZSBIdWljaSB3cm90ZToNCj4gQWRkIHN0dWIgZm9yIGlmX2luZGV4
dG9uYW1lIGFuZCBmdWxsIGRlZmluaXRpb24sIHRha2VuIGZyb20gbXVzbCwgZm9yDQo+IGdldHNl
cnZieXBvcnRfciAuIGlmX2luZGV4dG9uYW1lJ3Mgc3R1YiByZXR1cm5zIDAgKGkuZS4sIGludGVy
ZmFjZSAwKSwNCj4gd2hpY2ggc2hvdWxkIGJlIGdvb2QgZW5vdWdoIGZvciBvdXIgcHVycG9zZXMu
DQo+DQo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5l
dT4NCj4gLS0tDQo+ICAgTWFrZWZpbGUudWsgICAgICB8ICAxICsNCj4gICBleHBvcnRzeW1zLnVr
ICAgIHwgIDIgKysNCj4gICBpZm5hbWUuYyAgICAgICAgIHwgIDYgKysrKysrDQo+ICAgaW5jbHVk
ZS9uZXQvaWYuaCB8ICAyICsrDQo+ICAgaW5jbHVkZS9uZXRkYi5oICB8ICA4ICsrKysrKysrDQo+
ICAgc2Vydi5jICAgICAgICAgICB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgNiBmaWxlcyBjaGFuZ2VkLCA3NSBpbnNlcnRp
b25zKCspDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGlmbmFtZS5jDQo+DQo+IGRpZmYgLS1naXQg
YS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrDQo+IGluZGV4IDIyOTJjYjQuLjI5MTZhMDAgMTAw
NjQ0DQo+IC0tLSBhL01ha2VmaWxlLnVrDQo+ICsrKyBiL01ha2VmaWxlLnVrDQo+IEBAIC04Miw2
ICs4Miw3IEBAIExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1RIUkVBRFMpICs9ICQoTElCTFdJ
UF9CQVNFKS9tdXRleC5jfHVuaWtyYWZ0DQo+ICAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBf
VEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL3NlbWFwaG9yZS5jfHVuaWtyYWZ0DQo+ICAgTElC
TFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL21haWxi
b3guY3x1bmlrcmFmdA0KPiAgIExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1RIUkVBRFMpICs9
ICQoTElCTFdJUF9CQVNFKS90aHJlYWRzLmN8dW5pa3JhZnQNCj4gK0xJQkxXSVBfU1JDUy15ICs9
ICQoTElCTFdJUF9CQVNFKS9pZm5hbWUuY3x1bmlrcmFmdA0KPiAgIExJQkxXSVBfU1JDUy15ICs9
ICQoTElCTFdJUF9CQVNFKS9pbml0LmN8dW5pa3JhZnQNCj4gICBMSUJMV0lQX1NSQ1MteSArPSAk
KExJQkxXSVBfQkFTRSkvdGltZS5jfHVuaWtyYWZ0DQo+ICAgTElCTFdJUF9TUkNTLSQoQ09ORklH
X0xXSVBfU09DS0VUKSArPSAkKExJQkxXSVBfQkFTRSkvc29ja2V0cy5jfHVuaWtyYWZ0DQo+IGRp
ZmYgLS1naXQgYS9leHBvcnRzeW1zLnVrIGIvZXhwb3J0c3ltcy51aw0KPiBpbmRleCBhMzE1ZGZm
Li5iZTkyYmI2IDEwMDY0NA0KPiAtLS0gYS9leHBvcnRzeW1zLnVrDQo+ICsrKyBiL2V4cG9ydHN5
bXMudWsNCj4gQEAgLTE2LDkgKzE2LDExIEBAIGdldHByb3RvYnludW1iZXINCj4gICBnZXRwcm90
b2VudA0KPiAgIGdldHNlcnZieW5hbWUNCj4gICBnZXRzZXJ2Ynlwb3J0DQo+ICtnZXRzZXJ2Ynlw
b3J0X3INClRoZSBwYXRjaCBubyBsb25nZXIgYXBwbGllcyBzaW5jZSB3ZSBoYXZlIHJlbW92ZWQg
ZXhwb3J0c3lzbS51ayBpbiBhIA0KcHJldmlvdXMgcGF0Y2guDQo+ICAgZ2V0c29ja25hbWUNCj4g
ICBnZXRzb2Nrb3B0DQo+ICAgaF9lcnJubw0KPiAraWZfaW5kZXh0b25hbWUNCj4gICBpZ21wX2pv
aW5ncm91cA0KPiAgIGluZXRfbnRvcA0KPiAgIGluZXRfcHRvbg0KPiBkaWZmIC0tZ2l0IGEvaWZu
YW1lLmMgYi9pZm5hbWUuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAw
Li5mZTY0OTY3DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvaWZuYW1lLmMNCj4gQEAgLTAsMCAr
MSw2IEBADQo+ICsjaW5jbHVkZSA8bmV0L2lmLmg+DQo+ICsNCj4gK2NoYXIgKmlmX2luZGV4dG9u
YW1lKHVuc2lnbmVkIGluZGV4LCBjaGFyICpuYW1lKQ0KPiArew0KPiArICByZXR1cm4gMDsNCj4g
K30NClRoaXMgZmlsZSBpcyBtaXNzaW5nIHRoZSBsaWNlbnNlLg0KPiBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9uZXQvaWYuaCBiL2luY2x1ZGUvbmV0L2lmLmgNCj4gaW5kZXggM2ZiZmRlYy4uOWJiM2M4
NyAxMDA2NDQNCj4gLS0tIGEvaW5jbHVkZS9uZXQvaWYuaA0KPiArKysgYi9pbmNsdWRlL25ldC9p
Zi5oDQo+IEBAIC0xICsxLDMgQEANCj4gICAjaW5jbHVkZSA8Y29tcGF0L3Bvc2l4L25ldC9pZi5o
Pg0KPiArDQo+ICtjaGFyICppZl9pbmRleHRvbmFtZSAodW5zaWduZWQgaW50LCBjaGFyICopOw0K
PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRkYi5oIGIvaW5jbHVkZS9uZXRkYi5oDQo+IGluZGV4
IGIxMDAxMzYuLjk0OGEyZTcgMTAwNjQ0DQo+IC0tLSBhL2luY2x1ZGUvbmV0ZGIuaA0KPiArKysg
Yi9pbmNsdWRlL25ldGRiLmgNCj4gQEAgLTE3LDYgKzE3LDcgQEAgaW50IGdldGFkZHJpbmZvKGNv
bnN0IGNoYXIgKm5vZGUsIGNvbnN0IGNoYXIgKnNlcnZpY2UsDQo+ICAgCQlzdHJ1Y3QgYWRkcmlu
Zm8gKipyZXMpOw0KPiAgIHZvaWQgZnJlZWFkZHJpbmZvKHN0cnVjdCBhZGRyaW5mbyAqcmVzKTsN
Cj4gICANCj4gKw0KPiAgICNlbmRpZiAvKiBMV0lQX0ROUyAmJiBMV0lQX1NPQ0tFVCAmJiAhKExX
SVBfQ09NUEFUX1NPQ0tFVFMpICovDQo+ICAgDQo+ICAgY29uc3QgY2hhciAqZ2FpX3N0cmVycm9y
KGludCBlcnJjb2RlKTsNCj4gQEAgLTU3LDYgKzU4LDEwIEBAIHZvaWQgc2V0cHJvdG9lbnQoaW50
IHN0YXlvcGVuKTsNCj4gICAjZGVmaW5lIE5JX0RHUkFNICAgICAgICAweDEwDQo+ICAgI2RlZmlu
ZSBOSV9OVU1FUklDU0NPUEUgMHgyMA0KPiAgIA0KPiArLyogRXJyb3IgdmFsdWUgZm9yIGdldHNl
cnZieXBvcnRfciBub3QgZGVmaW5lZCBieSBsd2lwL25ldGRiLmggKi8NCj4gKy8qIEltcG9ydGVk
IGZyb20gbXVzbCAqLw0KPiArI2RlZmluZSBFQUlfU1lTVEVNICAgICAxMQ0KPiArDQo+ICAgLyog
RXJyb3IgdmFsdWVzIGZvciBnZXRhZGRyaW5mbygpIG5vdCBkZWZpbmVkIGJ5IGx3aXAvbmV0ZGIu
aCAqLw0KPiAgICNkZWZpbmUgRUFJX09WRVJGTE9XICAgIDIwNSAgICAgIC8qIEFyZ3VtZW50IGJ1
ZmZlciBvdmVyZmxvdy4gICovDQo+ICAgDQo+IEBAIC02NiwzICs3MSw2IEBAIGludCBnZXRuYW1l
aW5mbyhjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKmFkZHIsIHNvY2tsZW5fdCBhZGRybGVuLA0KPiAg
IA0KPiAgIHN0cnVjdCBzZXJ2ZW50ICpnZXRzZXJ2YnluYW1lKGNvbnN0IGNoYXIgKm5hbWUsIGNv
bnN0IGNoYXIgKnByb3RvKTsNCj4gICBzdHJ1Y3Qgc2VydmVudCAqZ2V0c2VydmJ5cG9ydChpbnQg
cG9ydCwgY29uc3QgY2hhciAqcHJvdG8pOw0KPiAraW50IGdldHNlcnZieXBvcnRfcihpbnQgcG9y
dCwgY29uc3QgY2hhciAqcHJvdHMsIHN0cnVjdCBzZXJ2ZW50ICpzZSwNCj4gKwkJICAgIGNoYXIg
KmJ1Ziwgc2l6ZV90IGJ1Zmxlbiwgc3RydWN0IHNlcnZlbnQgKipyZXMpOw0KPiArDQo+IGRpZmYg
LS1naXQgYS9zZXJ2LmMgYi9zZXJ2LmMNCj4gaW5kZXggYjI3M2RlZi4uYjA4ZmZhNCAxMDA2NDQN
Cj4gLS0tIGEvc2Vydi5jDQo+ICsrKyBiL3NlcnYuYw0KPiBAQCAtMzIsNyArMzIsMTIgQEANCj4g
ICAgKi8NCj4gICANCj4gICAjaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KPiArI2luY2x1ZGUgPG5l
dGluZXQvaW4uaD4NCj4gICAjaW5jbHVkZSA8bmV0ZGIuaD4NCj4gKyNpbmNsdWRlIDxpbnR0eXBl
cy5oPg0KPiArI2luY2x1ZGUgPGVycm5vLmg+DQo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+DQo+ICsj
aW5jbHVkZSA8c3RkbGliLmg+DQo+ICAgDQo+ICAgc3RydWN0IHNlcnZlbnQgKmdldHNlcnZieW5h
bWUoY29uc3QgY2hhciAqbmFtZSBfX3VudXNlZCwNCj4gICAJY29uc3QgY2hhciAqcHJvdG8gX191
bnVzZWQpDQo+IEBAIC00NSwzICs1MCw1NCBAQCBzdHJ1Y3Qgc2VydmVudCAqZ2V0c2VydmJ5cG9y
dChpbnQgcG9ydCBfX3VudXNlZCwNCj4gICB7DQo+ICAgCXJldHVybiBOVUxMOw0KPiAgIH0NCj4g
Kw0KPiAraW50IGdldHNlcnZieXBvcnRfcihpbnQgcG9ydCwgY29uc3QgY2hhciAqcHJvdHMsIHN0
cnVjdCBzZXJ2ZW50ICpzZSwgY2hhciAqYnVmLCBzaXplX3QgYnVmbGVuLCBzdHJ1Y3Qgc2VydmVu
dCAqKnJlcykNCj4gK3sNCj4gKyAgaW50IGk7DQo+ICsgIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW4g
PSB7DQo+ICsgICAgLnNpbl9mYW1pbHkgPSBBRl9JTkVULA0KPiArICAgIC5zaW5fcG9ydCA9IHBv
cnQsDQo+ICsgIH07DQo+ICsNCj4gKyAgaWYgKCFwcm90cykgew0KPiArICAgIGludCByID0gZ2V0
c2VydmJ5cG9ydF9yKHBvcnQsICJ0Y3AiLCBzZSwgYnVmLCBidWZsZW4sIHJlcyk7DQo+ICsgICAg
aWYgKHIpIHIgPSBnZXRzZXJ2Ynlwb3J0X3IocG9ydCwgInVkcCIsIHNlLCBidWYsIGJ1Zmxlbiwg
cmVzKTsNCj4gKyAgICByZXR1cm4gcjsNCj4gKyAgfQ0KPiArICAqcmVzID0gMDsNCj4gKw0KPiAr
ICAvKiBBbGlnbiBidWZmZXIgKi8NCj4gKyAgaSA9ICh1aW50cHRyX3QpYnVmICYgKHNpemVvZihj
aGFyICopLTEpOw0KPiArICBpZiAoIWkpIGkgPSBzaXplb2YoY2hhciAqKTsNCj4gKyAgaWYgKGJ1
ZmxlbiA8IDMqc2l6ZW9mKGNoYXIgKiktaSkNCj4gKyAgICByZXR1cm4gRVJBTkdFOw0KPiArICBi
dWYgKz0gc2l6ZW9mKGNoYXIgKiktaTsNCj4gKyAgYnVmbGVuIC09IHNpemVvZihjaGFyICopLWk7
DQo+ICsNCj4gKyAgaWYgKHN0cmNtcChwcm90cywgInRjcCIpICYmIHN0cmNtcChwcm90cywgInVk
cCIpKSByZXR1cm4gRUlOVkFMOw0KPiArDQo+ICsgIHNlLT5zX3BvcnQgPSBwb3J0Ow0KPiArICBz
ZS0+c19wcm90byA9IChjaGFyICopcHJvdHM7DQo+ICsgIHNlLT5zX2FsaWFzZXMgPSAodm9pZCAq
KWJ1ZjsNCj4gKyAgYnVmICs9IDIqc2l6ZW9mKGNoYXIgKik7DQo+ICsgIGJ1ZmxlbiAtPSAyKnNp
emVvZihjaGFyICopOw0KPiArICBzZS0+c19hbGlhc2VzWzFdID0gMDsNCj4gKyAgc2UtPnNfYWxp
YXNlc1swXSA9IHNlLT5zX25hbWUgPSBidWY7DQo+ICsNCj4gKyAgc3dpdGNoIChnZXRuYW1laW5m
bygodm9pZCAqKSZzaW4sIHNpemVvZiBzaW4sIDAsIDAsIGJ1ZiwgYnVmbGVuLA0KPiArCQkgICAg
ICBzdHJjbXAocHJvdHMsICJ1ZHAiKSA/IDAgOiBOSV9ER1JBTSkpIHsNCj4gKyAgY2FzZSBFQUlf
TUVNT1JZOg0KPiArICBjYXNlIEVBSV9TWVNURU06DQo+ICsgICAgcmV0dXJuIEVOT01FTTsNCj4g
KyAgZGVmYXVsdDoNCj4gKyAgICByZXR1cm4gRU5PRU5UOw0KPiArICBjYXNlIDA6DQo+ICsgICAg
YnJlYWs7DQo+ICsgIH0NCj4gKw0KPiArICAvKiBBIG51bWVyaWMgcG9ydCBzdHJpbmcgaXMgbm90
IGEgc2VydmljZSByZWNvcmQuICovDQo+ICsgIGlmIChzdHJ0b2woYnVmLCAwLCAxMCk9PW50b2hz
KHBvcnQpKSByZXR1cm4gRU5PRU5UOw0KPiArDQo+ICsgICpyZXMgPSBzZTsNCj4gKyAgcmV0dXJu
IDA7DQo+ICt9DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 11:52:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 11:52:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMWES-0003sE-Ir; Mon, 21 Oct 2019 11:52:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p1nX=YO=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iMWER-0003s9-IB
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 11:52:15 +0000
X-Inumbo-ID: 388b7322-f3f9-11e9-a531-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7e18::619])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 388b7322-f3f9-11e9-a531-bc764e2007e4;
 Mon, 21 Oct 2019 11:52:13 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nDubnrTuHMVl6Zt8kEE6LsEO5kqbbCcrNpJFfqOsJ3kE5tLZh3r62SChaiHcLSkD4k/t1E0ksNUwKV+xLuytOd3QRpZkjt9OvJfXHHqqJirwLRamF2GyOyxlub++Ls7W7iuPrVOYT0iT0PNh2HPcTNt7W7gW/+S5NJjqNF/lY2x4uXpkKSWx3CdDP+WXebt31pMvxWzS6j48vPaIzE1mPRrEGEQUFc7MOA5K1wascjMX3L3yHulIj+7G472dUKd8nFG5YfCGDYBlVT2l9b931mU6pePxLbJLgL/ay217eO38CDeGZHzY+LgWbwhkDJjIAiRSU2w/IfiDWcBadXqvdg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=xE8R90VkdGxDuLAOyV5sKwJD7u/XCjdnMzJDI/sTR10=;
 b=lz9TWdQTdxe2z9CndPfFcuLAu6iQi7XZ+PMHhiCZJfkLhsbdIkt7SsIkeqrNcIQLknG2hzR5VKhQLx7jrDbfotWZsvIsUiw5kv2bKv1hVvMg3GTSB8avEf7qohTHXxcutEBKDBHgTzab2kkWyUSmHd681wJadyT/krgLjfrZHI+kwQZIUBskTAYsp51X64H/O0CpUHuLbJ07h2YG5yJXg5YkBF3g4QfhLk5eyLQAwupnfjf2GM1tAJ8UkC9dM2FfQsK4b9Z1uaPfPb1YiLNi/IUBasXwin8eboA+WfpG+wT4Bcfg74uzHaqb5u6VXnhhdhVRcPgqsYmKlObQsdVGcw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5098.eurprd01.prod.exchangelabs.com (20.177.209.215) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Mon, 21 Oct
 2019 11:52:11 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2347.028; Mon, 21 Oct 2019
 11:52:11 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 1/2] Add IPv6 macro
 definitions
Thread-Index: AQHVbUlynsi7joh7QUCyvqj8DfPFnqdlMV0A
Date: Mon, 21 Oct 2019 11:52:11 +0000
Message-ID: <854c9662-ed2e-d24d-0b96-451824e4cda9@stud.acs.upb.ro>
References: <20190917111647.4252-1-felipe.huici@neclab.eu>
 <20190917111647.4252-2-felipe.huici@neclab.eu>
In-Reply-To: <20190917111647.4252-2-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR02CA0013.eurprd02.prod.outlook.com
 (2603:10a6:208:3e::26) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e487d3cd-fd13-4d9e-bade-08d7561d1ba7
x-ms-traffictypediagnostic: PR1PR01MB5098:
x-microsoft-antispam-prvs: <PR1PR01MB50983981DBA10706FB793C0BA6690@PR1PR01MB5098.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:2201;
x-forefront-prvs: 0197AFBD92
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(396003)(39830400003)(136003)(346002)(199004)(189003)(51914003)(14454004)(81156014)(81166006)(508600001)(6916009)(25786009)(8936002)(2501003)(229853002)(8676002)(66066001)(7736002)(786003)(316002)(6486002)(6436002)(5660300002)(305945005)(76176011)(2906002)(66946007)(6506007)(53546011)(386003)(446003)(11346002)(6512007)(85202003)(186003)(2351001)(26005)(66446008)(66556008)(6116002)(99286004)(85182001)(64756008)(3846002)(31686004)(5640700003)(71190400001)(71200400001)(6246003)(31696002)(476003)(86362001)(52116002)(102836004)(66476007)(2616005)(256004)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5098;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wDURyeKPZUTyeHR4rdwGz2FdfXN15FDhTW0SK1/b666PoGLX+GglWjOGJ8JaoWJ6QRMSOSTiNqM31THEYywS68PfUAmcaPcu6UAWcl83v9DYQ1SCxbkYqz/1VsjOt6KWrbrkZflqKjgkfDbslK4biLML2O9GFtBnB4ouZBAXQgog41FRpwz3CIFcyN1QC2eQqwlHwZiLsNLGGveuu66c1PMzAdcINWweCZB+ayUnbaQkptXdCmM48BCTDyoU/oTq+NS6KYkdiXFooIBX036+emW4EdNfjuHrs+Csx+HWOTvj+El0ZYX2eo2lfF83XSOuXZAoecUJvjI7ot34ViKvr26QmIGh1BMPf4nVFfeUJ5aZIHdHSC/jfE/fPGTJ5Gki6Q5dTqwhre8VN+nR9uu0RV9z6tRrF8SnvkLJZG4Whno=
x-ms-exchange-transport-forked: True
Content-ID: <8ED759B95EFD344A8B181CA179BC0E3D@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e487d3cd-fd13-4d9e-bade-08d7561d1ba7
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2019 11:52:11.5361 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: BhQeYNS4UbpZcKjx/yPLIBh0XBPL+CnS4fCjZTey73cAzsA72Lyge1wPf1PHzJxdWU1/lRLHrbIQTQGcA8gysOb2NqwQc0gWpKD5hL7nXW9mnkY9fxGcXefOL7ynfFjd
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5098
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 1/2] Add IPv6 macro
 definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgcGF0Y2ghDQoNClJldmlld2VkLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUg
PHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQoNCk9uIDE3LjA5LjIwMTkgMTQ6
MTYsIEZlbGlwZSBIdWljaSB3cm90ZToNCj4gQWRkIElONl9JU19BRERSX01VTFRJQ0FTVCwgSU42
X0lTX0FERFJfTElOS0xPQ0FMIGFuZA0KPiBJTjZfSVNfQUREUl9NQ19MSU5LTE9DQUwgbWFjcm8g
ZGVmaW5pdGlvbnMuIFRoZXNlIGFyZSBkZWZpbmVkIGJ5IGxpYmMsDQo+IGJ1dCBub3QgaW5jbHVk
ZWQgaW4gYnkgb3VyIG5ldGluZXQvaW4uaCBnbHVlIHdoZW4gc29ja2V0cyBhcmUgZW5hYmxlZCwN
Cj4gYnJlYWtpbmcgYnVpbGRzIHRoYXQgZGVwZW5kIG9uIHRoZXNlIGFuZCBzb2NrZXRzLg0KPg0K
PiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+DQo+
IC0tLQ0KPiAgIGluY2x1ZGUvbmV0aW5ldC9pbi5oIHwgOCArKysrKysrKw0KPiAgIDEgZmlsZSBj
aGFuZ2VkLCA4IGluc2VydGlvbnMoKykNCj4NCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0aW5l
dC9pbi5oIGIvaW5jbHVkZS9uZXRpbmV0L2luLmgNCj4gaW5kZXggMDdmY2M3ZC4uNTA1YTIwYSAx
MDA2NDQNCj4gLS0tIGEvaW5jbHVkZS9uZXRpbmV0L2luLmgNCj4gKysrIGIvaW5jbHVkZS9uZXRp
bmV0L2luLmgNCj4gQEAgLTUsNiArNSwxNCBAQA0KPiAgIA0KPiAgICNpZmRlZiBDT05GSUdfTFdJ
UF9TT0NLRVQNCj4gICAjaW5jbHVkZSA8bHdpcC9zb2NrZXRzLmg+DQo+ICsvKiBUYWtlbiBmcm9t
IG11c2wncyBuZXRpbmV0L2luLmggKi8NCj4gKyNpZmRlZiBDT05GSUdfTFdJUF9JUFY2DQo+ICsj
ZGVmaW5lIElONl9JU19BRERSX01VTFRJQ0FTVChhKSAoKCh1aW50OF90ICopIChhKSlbMF0gPT0g
MHhmZikNCj4gKyNkZWZpbmUgSU42X0lTX0FERFJfTElOS0xPQ0FMKGEpIFwNCj4gKyAgKCgoKHVp
bnQ4X3QgKikgKGEpKVswXSkgPT0gMHhmZSAmJiAoKCh1aW50OF90ICopIChhKSlbMV0gJiAweGMw
KSA9PSAweDgwKQ0KPiArI2RlZmluZSBJTjZfSVNfQUREUl9NQ19MSU5LTE9DQUwoYSkgXA0KPiAr
ICAoSU42X0lTX0FERFJfTVVMVElDQVNUKGEpICYmICgoKCh1aW50OF90ICopIChhKSlbMV0gJiAw
eGYpID09IDB4MikpDQo+ICsjZW5kaWYgLyogTFdJUF9JUFY2ICovDQo+ICAgI2Vsc2UgLyogQ09O
RklHX0xXSVBfU09DS0VUICovDQo+ICAgI2luY2x1ZGVfbmV4dCA8bmV0aW5ldC9pbi5oPg0KPiAg
ICNlbmRpZg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 12:13:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 12:13:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMWZQ-0005ZU-Kt; Mon, 21 Oct 2019 12:13:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMWZP-0005ZP-Ik
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 12:13:55 +0000
X-Inumbo-ID: 3f850bae-f3fc-11e9-bbab-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 3f850bae-f3fc-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 12:13:53 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 9CDD6404ED;
 Mon, 21 Oct 2019 14:13:52 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 14:14:12 +0200
Message-Id: <20191021121414.17295-1-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/2] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3BsaXQgdGhlIEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGluIHR3byBmaWxlcywK
c3VjaCB0aGF0IHdlIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uIGluIGZ1dHVyZSBwbGF0Zm9ybQpz
cGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbi4gRm9yIGV4YW1wbGUsIHRoZQpSYXNwYmVycnkg
UGkgMyB3aWxsIGhhdmUgaXRzIG93biB2ZXJzaW9ucyBvZjoKLSB2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCkKLSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQotIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51c2Vk
KQotIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQotIHZvaWQgdWtwbGF0X3Rp
bWVfaW5pdCh2b2lkKQppbmNsdWRpbmcgc29tZSBTb0Mgc3BlY2lmaWMgY29kZS4KClNhbnRpYWdv
IFBhZ2FuaSAoMik6CiAgbGliL25vbGliYzogR3VhcmQgc2xlZXAgcHJvdG90eXBlIHdpdGggSEFW
RV9USU1FCiAgcGxhdC9jb21tb246IFNwbGl0IEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0
aW9uCgogbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oICAgICB8ICAgMiArCiBwbGF0L2NvbW1v
bi9hcm0vZ2VuZXJpY190aW1lci5jIHwgMzAzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgIHwgMjU5ICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oICB8ICAgOSArCiBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgIHwgICAxICsKIDUgZmlsZXMgY2hhbmdlZCwg
MzIzIGluc2VydGlvbnMoKyksIDI1MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 12:14:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 12:14:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMWZV-0005a1-MD; Mon, 21 Oct 2019 12:14:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMWZU-0005Zp-Hx
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 12:14:00 +0000
X-Inumbo-ID: 422be45e-f3fc-11e9-beca-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 422be45e-f3fc-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 12:13:58 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id A9974404ED;
 Mon, 21 Oct 2019 14:13:57 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 14:14:13 +0200
Message-Id: <20191021121414.17295-2-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191021121414.17295-1-santiago.pagani@neclab.eu>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/nolibc: Guard sleep
 prototype with HAVE_TIME
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

R3VhcmRlZCBzbGVlcCgpIHByb3RvdHlwZSBpbiBOT0xJQkMgd2l0aCBIQVZFX1RJTUUsCmFzIHNs
ZWVwKCkgZGVwZW5kcyBvbiBIQVZFX1RJTUUgYW5kIGJldHRlciB0byBoYXZlCmFuIHVuZGVmaW5l
ZCBmdW5jdGlvbiB0aGFuIGEgbGlua2VyIGVycm9yLgoKU2lnbmVkLW9mZi1ieTogU2FudGlhZ28g
UGFnYW5pIDxzYW50aWFnby5wYWdhbmlAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVk
ZS91bmlzdGQuaCB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggYi9saWIvbm9saWJjL2luY2x1ZGUv
dW5pc3RkLmgKaW5kZXggYTY5ODY4NzMuLmU2ODU0ZTI1IDEwMDY0NAotLS0gYS9saWIvbm9saWJj
L2luY2x1ZGUvdW5pc3RkLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCkBAIC01
NSw3ICs1NSw5IEBAIGV4dGVybiAiQyIgewogCiAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3No
YXJlZGRlZnMuaD4KIAorI2lmIENPTkZJR19IQVZFX1RJTUUKIHVuc2lnbmVkIGludCBzbGVlcCh1
bnNpZ25lZCBpbnQgc2Vjb25kcyk7CisjZW5kaWYKIAogI2lmIENPTkZJR19MSUJWRlNDT1JFCiBp
bnQgY2xvc2UoaW50IGZkKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 12:14:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 12:14:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMWZa-0005ae-Nj; Mon, 21 Oct 2019 12:14:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WAC3=YO=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMWZZ-0005aX-I7
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 12:14:05 +0000
X-Inumbo-ID: 4449d3b8-f3fc-11e9-bbab-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4449d3b8-f3fc-11e9-bbab-bc764e2007e4;
 Mon, 21 Oct 2019 12:14:01 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 3BCA8404ED;
 Mon, 21 Oct 2019 14:14:01 +0200 (CEST)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 14:14:14 +0200
Message-Id: <20191021121414.17295-3-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191021121414.17295-1-santiago.pagani@neclab.eu>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>,
 Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3BsaXQgdGhlIEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGluIHR3byBmaWxlcywK
c3VjaCB0aGF0IHdlIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uIGluIGZ1dHVyZSBwbGF0Zm9ybQpz
cGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbi4gRm9yIGV4YW1wbGUsIHRoZQpSYXNwYmVycnkg
UGkgMyB3aWxsIGhhdmUgaXRzIG93biB2ZXJzaW9ucyBvZjoKLSB2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCkKLSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQotIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51c2Vk
KQotIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQotIHZvaWQgdWtwbGF0X3Rp
bWVfaW5pdCh2b2lkKQppbmNsdWRpbmcgc29tZSBTb0Mgc3BlY2lmaWMgY29kZS4KClNpZ25lZC1v
ZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4KLS0tCiBw
bGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jIHwgMzAzICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgIHwgMjU5ICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oICB8
ICAgOSArCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgIHwgICAxICsKIDQgZmlsZXMg
Y2hhbmdlZCwgMzIxIGluc2VydGlvbnMoKyksIDI1MSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jCgpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vYXJtL2dlbmVyaWNfdGltZXIuYyBiL3BsYXQvY29tbW9uL2FybS9nZW5lcmljX3Rp
bWVyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjJmYTI0YzRkCi0tLSAv
ZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vYXJtL2dlbmVyaWNfdGltZXIuYwpAQCAtMCwwICsx
LDMwMyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisj
aW5jbHVkZSA8c3RkbGliLmg+CisvLyNpbmNsdWRlIDxsaWJmZHQuaD4KKy8vI2luY2x1ZGUgPG9m
dy9mZHQuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4KKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgor
I2luY2x1ZGUgPHVrL2JpdG9wcy5oPgorI2luY2x1ZGUgPGNwdS5oPgorI2luY2x1ZGUgPG9mdy9n
aWNfZmR0Lmg+CisjaW5jbHVkZSA8aXJxLmg+CisjaW5jbHVkZSA8Z2ljL2dpYy12Mi5oPgorI2lu
Y2x1ZGUgPGFybS90aW1lLmg+CisKKy8qIFRPRE86IEZvciBub3cgdGhpcyBmaWxlIGlzIEtWTSBk
ZXBlbmRlbnQuIEFzIHNvb24gYXMgd2UgaGF2ZSBtb3JlCisgKiBBcm0gcGxhdGZvcm1zIHRoYXQg
YXJlIHVzaW5nIHRoaXMgZmlsZSwgd2UgbmVlZCB0byBpbnRyb2R1Y2UgYQorICogcG9ydGFibGUg
d2F5IHRvIGhhbmRvdmVyIHRoZSBEVEIgZW50cnkgcG9pbnQgdG8gY29tbW9uIHBsYXRmb3JtIGNv
ZGUgKi8KKy8vI2luY2x1ZGUgPGt2bS9jb25maWcuaD4KKwordWludDY0X3QgYm9vdF90aWNrczsK
K3N0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7CisKKworLyogU2hpZnQgZmFjdG9yIGZvciBj
b252ZXJ0aW5nIHRpY2tzIHRvIG5zICovCitzdGF0aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0X3Rv
X25zOworCisvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8gdGlja3MgKi8KK3N0
YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKKworLyogTXVsdGlwbGllciBmb3Ig
Y29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzICovCitzdGF0aWMgdWludDMyX3QgbnNf
cGVyX3RpY2s7CisKKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgbnNlY3MgdG8gY291bnRl
ciB0aWNrcyAqLworc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOworCisvKgorICogVGhlIG1h
eGltdW0gdGltZSByYW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNhbiBiZSBjb252ZXJ0ZWQgYnkgbXVs
dGlwbGllcgorICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFyYW50ZWUgdGhlIGNv
bnZlcnRlZCB2YWx1ZSBub3QgdG8gZXhjZWVkCisgKiA2NC1iaXQgdW5zaWduZWQgaW50ZWdlci4g
SW5jcmVhc2UgdGhlIHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5CisgKiBvZiBj
b252ZXJzaW9uLCBiZWNhdXNlIHdlIHdpbGwgZ2V0IHNtYWxsZXIgbXVsdGlwbGllciBhbmQgc2hp
ZnQgZmFjdG9ycy4KKyAqIEluIHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMgYXMgdGhlIHRp
bWUgcmFuZ2UuCisgKi8KKyNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTCSgzNjAwVUwpCisjZGVm
aW5lIF9fTUFYX0NPTlZFUlRfTlMJKDM2MDBVTCpOU0VDX1BFUl9TRUMpCitzdGF0aWMgdWludDY0
X3QgbWF4X2NvbnZlcnRfdGlja3MgPSB+MFVMOworCisvKiBIb3cgbWFueSBuYW5vc2Vjb25kcyBw
ZXIgc2Vjb25kICovCisjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNl
YygxKQorCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tz
KQoreworCVVLX0FTU0VSVCh0aWNrcyA8PSBtYXhfY29udmVydF90aWNrcyk7CisKKwlyZXR1cm4g
KG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7Cit9CisKK3N0YXRp
YyBpbmxpbmUgdWludDY0X3QgbnNfdG9fdGlja3ModWludDY0X3QgbnMpCit7CisJVUtfQVNTRVJU
KG5zIDw9IF9fTUFYX0NPTlZFUlRfTlMpOworCisJcmV0dXJuICh0aWNrX3Blcl9ucyAqIG5zKSA+
PiBjb3VudGVyX3NoaWZ0X3RvX3RpY2s7Cit9CisKKy8qCisgKiBDYWxjdWxhdGUgbXVsdGlwbGll
ci9zaGlmdCBmYWN0b3JzIGZvciBzY2FsZWQgbWF0aC4KKyAqLworc3RhdGljIHZvaWQgY2FsY3Vs
YXRlX211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LAorCQl1aW50NjRf
dCBmcm9tLCB1aW50NjRfdCB0bykKK3sKKwl1aW50NjRfdCB0bXA7CisJdWludDMyX3Qgc2Z0LCBz
ZnRhY2MgPSAzMjsKKworCS8qCisJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3Igd2hpY2gg
aXMgbGltaXRpbmcgdGhlIGNvbnZlcnNpb24KKwkgKiByYW5nZToKKwkgKi8KKwl0bXAgPSAoKHVp
bnQ2NF90KV9fTUFYX0NPTlZFUlRfU0VDUyAqIGZyb20pID4+IDMyOworCXdoaWxlICh0bXApIHsK
KwkJdG1wID4+PSAxOworCQlzZnRhY2MtLTsKKwl9CisKKworCS8qCisJICogQ2FsY3VsYXRlIHNo
aWZ0IGZhY3RvciAoUykgYW5kIHNjYWxpbmcgbXVsdGlwbGllciAoTSkuCisJICoKKwkgKiAoUykg
bmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdoZXJl
CisJICogdGhlIHJlc3VsdCBvZiB0aGUgTSBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGludG8gdWlu
dDMyX3QKKwkgKiB3aXRob3V0IHRydW5jYXRpb24uCisJICoKKwkgKiBtdWx0aXBsaWVyID0gKHRh
cmdldCA8PCBzaGlmdCkgLyBzb3VyY2UKKwkgKi8KKwlmb3IgKHNmdCA9IDMyOyBzZnQgPiAwOyBz
ZnQtLSkgeworCQl0bXAgPSAodWludDY0X3QpIHRvIDw8IHNmdDsKKworCQkvKiBFbnN1cmluZyB3
ZSByb3VuZCB0byBuZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcgdGhlCisJCSAqIG11bHRpcGxpZXIK
KwkJICovCisJCXRtcCArPSBmcm9tIC8gMjsKKwkJdG1wIC89IGZyb207CisJCWlmICgodG1wID4+
IHNmdGFjYykgPT0gMCkKKwkJCWJyZWFrOworCX0KKwkqbXVsdCA9IHRtcDsKKwkqc2hpZnQgPSBz
ZnQ7Cit9CisKK3ZvaWQgZ2VuZXJpY190aW1lcl9lbmFibGUodm9pZCkKK3sKKwlzZXRfZWwwKGNu
dHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX0VOQUJMRSk7CisKKwkvKiBFbnN1
cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCisJaXNiKCk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2Rpc2FibGUodm9pZCkKK3sKKwlzZXRf
ZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9FTkFCTEUpOworCisJ
LyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLworCWlzYigp
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9jbGVhcl9pcnEodm9pZCkK
K3sKKwlzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9JUlFf
U1RBVFVTKTsKKwkKKwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNp
YmxlICovCisJaXNiKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3Vw
ZGF0ZV9jb21wYXJlKHVpbnQ2NF90IG5ld192YWwpCit7CisJc2V0X2VsMChjbnR2X2N2YWwsIG5l
d192YWwpOworCisJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJs
ZSAqLworCWlzYigpOworfQorCisjaWZkZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4OTIxCisv
KgorICogVGhlIGVycmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAg
LSByMHAyKSBjb3VudGVyCisgKiByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRo
ZSBjb3VudGVyIGNyb3NzZXMgYSAzMmJpdCBib3VuZGFyeS4KKyAqIEJ1dCBuZXdlciBDb3J0ZXgt
QTczIGFyZSBub3QgYWZmZWN0ZWQuCisgKgorICogVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVy
Zm9ybWluZyB0aGUgcmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mCisgKiB0aGUgdHdvIHJl
YWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUs
CisgKiBvdGhlcndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgorICovCit1aW50NjRfdCBnZW5l
cmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQoreworCXVpbnQ2NF90IHZhbF8xc3QsIHZhbF8ybmQ7
CisKKwl2YWxfMXN0ID0gZ2V0X2VsMChjbnR2Y3QpOworCXZhbF8ybmQgPSBnZXRfZWwwKGNudHZj
dCk7CisJcmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikgJiAxKSA/IHZhbF8xc3Qg
OiB2YWxfMm5kOworfQorI2Vsc2UKK3VpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZv
aWQpCit7CisJcmV0dXJuIGdldF9lbDAoY250dmN0KTsKK30KKyNlbmRpZgorCisvKgorICogbW9u
b3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UKKyAq
IGdlbmVyaWNfdGltZXJfdGltZV9pbml0KCkKKyAqLworc3RhdGljIGlubGluZSBfX25zZWMgZ2Vu
ZXJpY190aW1lcl9tb25vdG9uaWModm9pZCkKK3sKKwlyZXR1cm4gKF9fbnNlYyl0aWNrc190b19u
cyhnZW5lcmljX3RpbWVyX2dldF90aWNrcygpIC0gYm9vdF90aWNrcyk7Cit9CisKKy8qCisgKiBS
ZXR1cm4gZXBvY2ggb2Zmc2V0ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBz
dGFydCkuCisgKi8KK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9m
ZnNldCh2b2lkKQoreworCXJldHVybiAwOworfQorCisvKgorICogUmV0dXJucyBlYXJseSBpZiBh
bnkgaW50ZXJydXB0cyBhcmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQgZGVsYXkgaXMK
KyAqIHRvbyBzaG9ydC4gTXVzdCBiZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3
aWxsIGVuYWJsZSBpbnRlcnJ1cHRzCisgKiAiYXRvbWljYWxseSIgZHVyaW5nIGlkbGUgbG9vcC4K
KyAqCisgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9ubHkgZnJvbSB0aGUgc2NoZWR1
bGVyLiBJdCB3aWxsIHNjcmV3CisgKiB5b3VyIHN5c3RlbSBpZiB5b3UgZG8gb3RoZXJ3aXNlLiBB
bmQsIHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UKKyAqIGFjdHVhbGx5IHdhbnQgdG8gdXNlIGl0IGFu
eXdoZXJlIGVsc2UuIFRISVMgSVMgTk9UIEEgWUlFTEQgb3IgYW55CisgKiBraW5kIG9mIG11dGV4
X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhhbHQgdGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQorICog
b3RoZXIgdGhyZWFkIHRvIGV4ZWN1dGUuCisgKi8KK3ZvaWQgZ2VuZXJpY190aW1lcl9jcHVfYmxv
Y2tfdW50aWwodWludDY0X3QgdW50aWxfbnMpCit7CisJdWludDY0X3Qgbm93X25zLCB1bnRpbF90
aWNrczsKKworCS8qIFJlY29yZCBjdXJyZW50IG5zIGFuZCB1bnRpbF90aWNrcyBmb3IgdGltZXIg
Ki8KKwlub3dfbnMgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CisJdW50aWxfdGlja3MgPSBn
ZW5lcmljX3RpbWVyX2dldF90aWNrcygpCisJCQkJKyBuc190b190aWNrcyh1bnRpbF9ucyAtIG5v
d19ucyk7CisKKwlpZiAobm93X25zIDwgdW50aWxfbnMpIHsKKwkJZ2VuZXJpY190aW1lcl91cGRh
dGVfY29tcGFyZSh1bnRpbF90aWNrcyk7CisJCWdlbmVyaWNfdGltZXJfZW5hYmxlKCk7CisJCWdl
bmVyaWNfdGltZXJfdW5tYXNrX2lycSgpOworCQlfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZpIik7
CisJCWdlbmVyaWNfdGltZXJfbWFza19pcnEoKTsKKworCQkvKiBHaXZlIHRoZSBJUlEgaGFuZGxl
ciBhIGNoYW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQorCQkgKiB1cyB1cAorCQkgKi8KKwkJ
dWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOworCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOwor
CX0KK30KKworaW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQoreworCS8qIEdl
dCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3RlciAqLworCWNvdW50ZXJfZnJl
cSA9IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShmZHRfdGltZXIpOworCisJLyoKKwkgKiBD
YWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIGZvcgorCSAq
IGNvbnZlcnRpbmcgdGlja3MgdG8gbnMuCisJICovCisJY2FsY3VsYXRlX211bHRfc2hpZnQoJm5z
X3Blcl90aWNrLCAmY291bnRlcl9zaGlmdF90b19ucywKKwkJCQljb3VudGVyX2ZyZXEsIE5TRUNf
UEVSX1NFQyk7CisKKwkvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCisJVUtfQlVH
T04oIW5zX3Blcl90aWNrKTsKKworCS8qCisJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3Ig
YW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3IKKwkgKiBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzLgor
CSAqLworCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRf
dG9fdGljaywKKwkJCQlOU0VDX1BFUl9TRUMsIGNvdW50ZXJfZnJlcSk7CisKKwkvKiBXZSBkaXNh
bGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCisJVUtfQlVHT04oIXRpY2tfcGVyX25zKTsKKworCW1h
eF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVSVF9TRUNTKmNvdW50ZXJfZnJlcTsKKworCXJl
dHVybiAwOworfQorCitpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191
bnVzZWQpCit7CisJLyoKKwkgKiBXZSBqdXN0IG1hc2sgdGhlIElSUSBoZXJlLCB0aGUgc2NoZWR1
bGVyIHdpbGwgY2FsbAorCSAqIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsLCBhbmQgdGhl
biB1bm1hc2sgdGhlIElSUS4KKwkgKi8KKwlnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7CisJZ2Vu
ZXJpY190aW1lcl9jbGVhcl9pcnEoKTsKKworCS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAq
LworCXJldHVybiAxOworfQorCisvKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0KCkgKi8KK19f
bnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCit7CisJcmV0dXJuIGdlbmVyaWNfdGlt
ZXJfbW9ub3RvbmljKCk7Cit9CisKKy8qIHJldHVybiB3YWxsIHRpbWUgaW4gbnNlY3MgKi8KK19f
bnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lkKQoreworCXJldHVybiBnZW5lcmljX3RpbWVyX21v
bm90b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgpOworfQpkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXggNTZk
OWQ2ZTEuLjI1ZjJhODBjIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBi
L3BsYXQvY29tbW9uL2FybS90aW1lLmMKQEAgLTU2LDExMSArNTYsOSBAQCBzdGF0aWMgY29uc3Qg
Y2hhciAqIGNvbnN0IGFyY2hfdGltZXJfbGlzdFtdID0gewogCU5VTEwKIH07CiAKLXN0YXRpYyB1
aW50NjRfdCBib290X3RpY2tzOwotc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJlcTsKK2V4dGVy
biB1aW50NjRfdCBib290X3RpY2tzOwogCi0KLS8qIFNoaWZ0IGZhY3RvciBmb3IgY29udmVydGlu
ZyB0aWNrcyB0byBucyAqLwotc3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b19uczsKLQot
LyogU2hpZnQgZmFjdG9yIGZvciBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzICovCi1zdGF0aWMgdWlu
dDhfdCBjb3VudGVyX3NoaWZ0X3RvX3RpY2s7Ci0KLS8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRp
bmcgY291bnRlciB0aWNrcyB0byBuc2VjcyAqLwotc3RhdGljIHVpbnQzMl90IG5zX3Blcl90aWNr
OwotCi0vKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIG5zZWNzIHRvIGNvdW50ZXIgdGlja3Mg
Ki8KLXN0YXRpYyB1aW50MzJfdCB0aWNrX3Blcl9uczsKLQotLyoKLSAqIFRoZSBtYXhpbXVtIHRp
bWUgcmFuZ2UgaW4gc2Vjb25kcyB3aGljaCBjYW4gYmUgY29udmVydGVkIGJ5IG11bHRpcGxpZXIK
LSAqIGFuZCBzaGlmdCBmYWN0b3JzLiBUaGlzIHdpbGwgZ3VhcmFudGVlIHRoZSBjb252ZXJ0ZWQg
dmFsdWUgbm90IHRvIGV4Y2VlZAotICogNjQtYml0IHVuc2lnbmVkIGludGVnZXIuIEluY3JlYXNl
IHRoZSB0aW1lIHJhbmdlIHdpbGwgcmVkdWNlIHRoZSBhY2N1cmFjeQotICogb2YgY29udmVyc2lv
biwgYmVjYXVzZSB3ZSB3aWxsIGdldCBzbWFsbGVyIG11bHRpcGxpZXIgYW5kIHNoaWZ0IGZhY3Rv
cnMuCi0gKiBJbiB0aGlzIGNhc2UsIHdlIHNlbGVjdGVkIDM2MDBzIGFzIHRoZSB0aW1lIHJhbmdl
LgotICovCi0jZGVmaW5lIF9fTUFYX0NPTlZFUlRfU0VDUwkoMzYwMFVMKQotI2RlZmluZSBfX01B
WF9DT05WRVJUX05TCSgzNjAwVUwqTlNFQ19QRVJfU0VDKQotc3RhdGljIHVpbnQ2NF90IG1heF9j
b252ZXJ0X3RpY2tzID0gfjBVTDsKLQotLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29u
ZCAqLwotI2RlZmluZSBOU0VDX1BFUl9TRUMgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSkKLQot
c3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykKLXsKLQlV
S19BU1NFUlQodGlja3MgPD0gbWF4X2NvbnZlcnRfdGlja3MpOwotCi0JcmV0dXJuIChuc19wZXJf
dGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0X3RvX25zOwotfQotCi1zdGF0aWMgaW5saW5l
IHVpbnQ2NF90IG5zX3RvX3RpY2tzKHVpbnQ2NF90IG5zKQotewotCVVLX0FTU0VSVChucyA8PSBf
X01BWF9DT05WRVJUX05TKTsKLQotCXJldHVybiAodGlja19wZXJfbnMgKiBucykgPj4gY291bnRl
cl9zaGlmdF90b190aWNrOwotfQotCi0vKgotICogQ2FsY3VsYXRlIG11bHRpcGxpZXIvc2hpZnQg
ZmFjdG9ycyBmb3Igc2NhbGVkIG1hdGguCi0gKi8KLXN0YXRpYyB2b2lkIGNhbGN1bGF0ZV9tdWx0
X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50OF90ICpzaGlmdCwKLQkJdWludDY0X3QgZnJvbSwg
dWludDY0X3QgdG8pCi17Ci0JdWludDY0X3QgdG1wOwotCXVpbnQzMl90IHNmdCwgc2Z0YWNjID0g
MzI7Ci0KLQkvKgotCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIHdoaWNoIGlzIGxpbWl0
aW5nIHRoZSBjb252ZXJzaW9uCi0JICogcmFuZ2U6Ci0JICovCi0JdG1wID0gKCh1aW50NjRfdClf
X01BWF9DT05WRVJUX1NFQ1MgKiBmcm9tKSA+PiAzMjsKLQl3aGlsZSAodG1wKSB7Ci0JCXRtcCA+
Pj0gMTsKLQkJc2Z0YWNjLS07Ci0JfQotCi0KLQkvKgotCSAqIENhbGN1bGF0ZSBzaGlmdCBmYWN0
b3IgKFMpIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgKE0pLgotCSAqCi0JICogKFMpIG5lZWRzIHRv
IGJlIHRoZSBsYXJnZXN0IHNoaWZ0IGZhY3RvciAoPD0gbWF4X3NoaWZ0KSB3aGVyZQotCSAqIHRo
ZSByZXN1bHQgb2YgdGhlIE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90Ci0J
ICogd2l0aG91dCB0cnVuY2F0aW9uLgotCSAqCi0JICogbXVsdGlwbGllciA9ICh0YXJnZXQgPDwg
c2hpZnQpIC8gc291cmNlCi0JICovCi0JZm9yIChzZnQgPSAzMjsgc2Z0ID4gMDsgc2Z0LS0pIHsK
LQkJdG1wID0gKHVpbnQ2NF90KSB0byA8PCBzZnQ7Ci0KLQkJLyogRW5zdXJpbmcgd2Ugcm91bmQg
dG8gbmVhcmVzdCB3aGVuIGNhbGN1bGF0aW5nIHRoZQotCQkgKiBtdWx0aXBsaWVyCi0JCSAqLwot
CQl0bXAgKz0gZnJvbSAvIDI7Ci0JCXRtcCAvPSBmcm9tOwotCQlpZiAoKHRtcCA+PiBzZnRhY2Mp
ID09IDApCi0JCQlicmVhazsKLQl9Ci0JKm11bHQgPSB0bXA7Ci0JKnNoaWZ0ID0gc2Z0OwotfQot
Ci1zdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9lbmFibGUodm9pZCkKLXsKLQlzZXRf
ZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX0VOQUJMRSk7Ci0KLQkv
KiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCi0JaXNiKCk7
Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2Rpc2FibGUodm9pZCkKLXsK
LQlzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9FTkFCTEUp
OwotCi0JLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwot
CWlzYigpOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2
b2lkKQordm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpCiB7CiAJc2V0X2VsMChjbnR2
X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgfCBHVF9USU1FUl9NQVNLX0lSUSk7CiAKQEAgLTE2OCw3
ICs2Niw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQp
CiAJaXNiKCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19p
cnEodm9pZCkKK3ZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpCiB7CiAJc2V0X2Vs
MChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJfTUFTS19JUlEpOwogCkBA
IC0xNzYsNDkgKzc0LDE2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VubWFz
a19pcnEodm9pZCkKIAlpc2IoKTsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGlt
ZXJfdXBkYXRlX2NvbXBhcmUodWludDY0X3QgbmV3X3ZhbCkKLXsKLQlzZXRfZWwwKGNudHZfY3Zh
bCwgbmV3X3ZhbCk7Ci0KLQkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2
aXNpYmxlICovCi0JaXNiKCk7Ci19Ci0KLSNpZmRlZiBDT05GSUdfQVJNNjRfRVJSQVRVTV84NTg5
MjEKLS8qCi0gKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29ydGV4LUE3MyAo
cjBwMCAtIHIwcDIpIGNvdW50ZXIKLSAqIHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdo
ZW4gdGhlIGNvdW50ZXIgY3Jvc3NlcyBhIDMyYml0IGJvdW5kYXJ5LgotICogQnV0IG5ld2VyIENv
cnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4KLSAqCi0gKiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZl
cyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlIGJpdFszMl0gb2YKLSAqIHRoZSB0
d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRoZSBmaXJzdCB2
YWx1ZSwKLSAqIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuCi0gKi8KLXN0YXRpYyB1
aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQotewotCXVpbnQ2NF90IHZhbF8x
c3QsIHZhbF8ybmQ7Ci0KLQl2YWxfMXN0ID0gZ2V0X2VsMChjbnR2Y3QpOwotCXZhbF8ybmQgPSBn
ZXRfZWwwKGNudHZjdCk7Ci0JcmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikgJiAx
KSA/IHZhbF8xc3QgOiB2YWxfMm5kOwotfQotI2Vsc2UKLXN0YXRpYyBpbmxpbmUgdWludDY0X3Qg
Z2VuZXJpY190aW1lcl9nZXRfdGlja3Modm9pZCkKLXsKLQlyZXR1cm4gZ2V0X2VsMChjbnR2Y3Qp
OwotfQotI2VuZGlmCi0KLXN0YXRpYyB1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVu
Y3koaW50IGZkdF90aW1lcikKK3VpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShp
bnQgZmR0X3RpbWVyKQogewogCWludCBsZW47CiAJY29uc3QgdWludDY0X3QgKmZkdF9mcmVxOwog
CiAJLyoKLQkgKiBPbiBhIGZldyBwbGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBpcyBub3QgY29uZmln
dXJlZCBjb3JyZWN0bHkKLQkgKiBieSB0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhlIERU
IChjbG9jay1mcmVxdWVuY3kpIGhhcwotCSAqIGJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5k
IHRob3NlIGZpcm13YXJlLgotCSAqLworCSogT24gYSBmZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVu
Y3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5CisJKiBieSB0aGUgZmlybXdhcmUuIEEgcHJv
cGVydHkgaW4gdGhlIERUIChjbG9jay1mcmVxdWVuY3kpIGhhcworCSogYmVlbiBpbnRyb2R1Y2Vk
IHRvIHdvcmthcm91bmQgdGhvc2UgZmlybXdhcmUuCisJKi8KIAlmZHRfZnJlcSA9IGZkdF9nZXRw
cm9wKF9saWJrdm1wbGF0X2NmZy5kdGIsCiAJCQlmZHRfdGltZXIsICJjbG9jay1mcmVxdWVuY3ki
LCAmbGVuKTsKIAlpZiAoIWZkdF9mcmVxIHx8IChsZW4gPD0gMCkpIHsKQEAgLTIzMSwxMDIgKzk2
LDYgQEAgc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0
X3RpbWVyKQogCXJldHVybiBmZHQzMl90b19jcHUoZmR0X2ZyZXFbMF0pOwogfQogCi0vKgotICog
bW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UK
LSAqIGdlbmVyaWNfdGltZXJfdGltZV9pbml0KCkKLSAqLwotc3RhdGljIF9fbnNlYyBnZW5lcmlj
X3RpbWVyX21vbm90b25pYyh2b2lkKQotewotCXJldHVybiAoX19uc2VjKXRpY2tzX3RvX25zKGdl
bmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkgLSBib290X3RpY2tzKTsKLX0KLQotLyoKLSAqIFJldHVy
biBlcG9jaCBvZmZzZXQgKHdhbGwgdGltZSBvZmZzZXQgdG8gbW9ub3RvbmljIGNsb2NrIHN0YXJ0
KS4KLSAqLwotc3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkK
LXsKLQlyZXR1cm4gMDsKLX0KLQotLyoKLSAqIFJldHVybnMgZWFybHkgaWYgYW55IGludGVycnVw
dHMgYXJlIHNlcnZpY2VkLCBvciBpZiB0aGUgcmVxdWVzdGVkIGRlbGF5IGlzCi0gKiB0b28gc2hv
cnQuIE11c3QgYmUgY2FsbGVkIHdpdGggaW50ZXJydXB0cyBkaXNhYmxlZCwgd2lsbCBlbmFibGUg
aW50ZXJydXB0cwotICogImF0b21pY2FsbHkiIGR1cmluZyBpZGxlIGxvb3AuCi0gKgotICogVGhp
cyBmdW5jdGlvbiBtdXN0IGJlIGNhbGxlZCBvbmx5IGZyb20gdGhlIHNjaGVkdWxlci4gSXQgd2ls
bCBzY3JldwotICogeW91ciBzeXN0ZW0gaWYgeW91IGRvIG90aGVyd2lzZS4gQW5kLCB0aGVyZSBp
cyBubyByZWFzb24geW91Ci0gKiBhY3R1YWxseSB3YW50IHRvIHVzZSBpdCBhbnl3aGVyZSBlbHNl
LiBUSElTIElTIE5PVCBBIFlJRUxEIG9yIGFueQotICoga2luZCBvZiBtdXRleF9sb2NrLiBJdCB3
aWxsIHNpbXBseSBoYWx0IHRoZSBjcHUsIG5vdCBhbGxvd2luZyBhbnkKLSAqIG90aGVyIHRocmVh
ZCB0byBleGVjdXRlLgotICovCi1zdGF0aWMgdm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191
bnRpbCh1aW50NjRfdCB1bnRpbF9ucykKLXsKLQl1aW50NjRfdCBub3dfbnMsIHVudGlsX3RpY2tz
OwotCi0JVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7Ci0KLQkvKiBSZWNv
cmQgY3VycmVudCBucyBhbmQgdW50aWxfdGlja3MgZm9yIHRpbWVyICovCi0Jbm93X25zID0gdWtw
bGF0X21vbm90b25pY19jbG9jaygpOwotCXVudGlsX3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRf
dGlja3MoKQotCQkJCSsgbnNfdG9fdGlja3ModW50aWxfbnMgLSBub3dfbnMpOwotCi0JaWYgKG5v
d19ucyA8IHVudGlsX25zKSB7Ci0JCWdlbmVyaWNfdGltZXJfdXBkYXRlX2NvbXBhcmUodW50aWxf
dGlja3MpOwotCQlnZW5lcmljX3RpbWVyX2VuYWJsZSgpOwotCQlnZW5lcmljX3RpbWVyX3VubWFz
a19pcnEoKTsKLQkJX19hc21fXyBfX3ZvbGF0aWxlX18oIndmaSIpOwotCQlnZW5lcmljX3RpbWVy
X21hc2tfaXJxKCk7Ci0KLQkJLyogR2l2ZSB0aGUgSVJRIGhhbmRsZXIgYSBjaGFuY2UgdG8gaGFu
ZGxlIHdoYXRldmVyIHdva2UKLQkJICogdXMgdXAKLQkJICovCi0JCXVrcGxhdF9sY3B1X2VuYWJs
ZV9pcnEoKTsKLQkJdWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEoKTsKLQl9Ci19Ci0KLXN0YXRpYyBp
bnQgZ2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpCi17Ci0JLyogR2V0IGNvdW50ZXIg
ZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovCi0JY291bnRlcl9mcmVxID0gZ2VuZXJp
Y190aW1lcl9nZXRfZnJlcXVlbmN5KGZkdF90aW1lcik7Ci0KLQkvKgotCSAqIENhbGN1bGF0ZSB0
aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCi0JICogY29udmVydGlu
ZyB0aWNrcyB0byBucy4KLQkgKi8KLQljYWxjdWxhdGVfbXVsdF9zaGlmdCgmbnNfcGVyX3RpY2ss
ICZjb3VudGVyX3NoaWZ0X3RvX25zLAotCQkJCWNvdW50ZXJfZnJlcSwgTlNFQ19QRVJfU0VDKTsK
LQotCS8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sgKi8KLQlVS19CVUdPTighbnNfcGVy
X3RpY2spOwotCi0JLyoKLQkgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGlu
ZyBtdWx0aXBsaWVyIGZvcgotCSAqIGNvbnZlcnRpbmcgbnMgdG8gdGlja3MuCi0JICovCi0JY2Fs
Y3VsYXRlX211bHRfc2hpZnQoJnRpY2tfcGVyX25zLCAmY291bnRlcl9zaGlmdF90b190aWNrLAot
CQkJCU5TRUNfUEVSX1NFQywgY291bnRlcl9mcmVxKTsKLQotCS8qIFdlIGRpc2FsbG93IHplcm8g
bnNfcGVyX3RpY2sgKi8KLQlVS19CVUdPTighdGlja19wZXJfbnMpOwotCi0JbWF4X2NvbnZlcnRf
dGlja3MgPSBfX01BWF9DT05WRVJUX1NFQ1MqY291bnRlcl9mcmVxOwotCi0JcmV0dXJuIDA7Ci19
Ci0KLXN0YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191bnVz
ZWQpCi17Ci0JLyoKLQkgKiBXZSBqdXN0IG1hc2sgdGhlIElSUSBoZXJlLCB0aGUgc2NoZWR1bGVy
IHdpbGwgY2FsbAotCSAqIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsLCBhbmQgdGhlbiB1
bm1hc2sgdGhlIElSUS4KLQkgKi8KLQlnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7Ci0KLQkvKiBZ
ZXMsIHdlIGhhbmRsZWQgdGhlIGlycS4gKi8KLQlyZXR1cm4gMTsKLX0KLQogdW5zaWduZWQgbG9u
ZyBzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzOwogCiB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19z
bnNlYyB1bnRpbCkKQEAgLTMzOCwxOCArMTA3LDYgQEAgdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9f
c25zZWMgdW50aWwpCiAJfQogfQogCi0vKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0KCkgKi8K
LV9fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCi17Ci0JcmV0dXJuIGdlbmVyaWNf
dGltZXJfbW9ub3RvbmljKCk7Ci19Ci0KLS8qIHJldHVybiB3YWxsIHRpbWUgaW4gbnNlY3MgKi8K
LV9fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lkKQotewotCXJldHVybiBnZW5lcmljX3RpbWVy
X21vbm90b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgpOwotfQotCiAvKiBtdXN0
IGJlIGNhbGxlZCBiZWZvcmUgaW50ZXJydXB0cyBhcmUgZW5hYmxlZCAqLwogdm9pZCB1a3BsYXRf
dGltZV9pbml0KHZvaWQpCiB7CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90
aW1lLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgKaW5kZXggM2VlZDdiOTIuLmJj
YzRlM2U3IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oCkBAIC0xMiw0ICsxMiwxMyBAQAogI2luY2x1
ZGUgPGFybS9hcm0vdGltZS5oPgogI2VuZGlmIC8qIENPTkZJR19BUkNIX0FSTV82NCAqLwogCit2
b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpOwordm9pZCBnZW5lcmljX3RpbWVyX21hc2tf
aXJxKHZvaWQpOwordm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCk7Cit1aW50NjRf
dCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKTsKK3VpbnQzMl90IGdlbmVyaWNfdGltZXJf
Z2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyKTsKK2ludCBnZW5lcmljX3RpbWVyX2luaXQoaW50
IGZkdF90aW1lcik7CitpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191
bnVzZWQpOwordm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1bnRp
bF9ucyk7CisKICNlbmRpZiAvKiBfX0FSTV9BUk1fVElNRV9IICovCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDY4YmNmZDk1Li42
NDkwOWUyYSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKQEAgLTc4LDYgKzc4LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jcHVfbmF0aXZlLmMKIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9u
CiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01N
T05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vZ2VuZXJpY190aW1lci5jfGNv
bW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L2V4Y2VwdGlvbnMuUwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 13:46:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 13:46:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMY0r-0004XS-Jw; Mon, 21 Oct 2019 13:46:21 +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
 <SRS0=tDNm=YO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iMY0q-0004XN-JA
 for minios-devel@lists.xenproject.org; Mon, 21 Oct 2019 13:46:20 +0000
X-Inumbo-ID: 27765524-f409-11e9-9452-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 27765524-f409-11e9-9452-12813bfff9fa;
 Mon, 21 Oct 2019 13:46:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1890BF201A;
 Mon, 21 Oct 2019 15:46:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HpPAhu6mJ00q; Mon, 21 Oct 2019 15:46:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D8E1CF200B;
 Mon, 21 Oct 2019 15:46:11 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 21 Oct
 2019 15:46:11 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 21 Oct 2019 15:46:11
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 2/2] Add getservbyport_r
 and if_indextoname
Thread-Index: AQHVbUlopB1J+V1z+0yZJtVaprTGy6dlDygAgABCDwA=
Date: Mon, 21 Oct 2019 13:46:11 +0000
Message-ID: <ED898D4C-7C8F-43BF-85F4-DC0F07BE595A@neclab.eu>
References: <20190917111647.4252-1-felipe.huici@neclab.eu>
 <20190917111647.4252-3-felipe.huici@neclab.eu>
 <315b938f-d79a-f520-4192-df73de6bb1c2@stud.acs.upb.ro>
In-Reply-To: <315b938f-d79a-f520-4192-df73de6bb1c2@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <E0EF38B4FDF10E4AA3F8F5361834DEBA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH 2/2] Add getservbyport_r
 and if_indextoname
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgVmxhZCwNCg0K77u/T24gMjEuMTAuMTksIDEzOjUwLCAiTWluaW9zLWRldmVsIG9uIGJlaGFs
ZiBvZiBWbGFkLUFuZHJlaSBCxIJET0lVICg3ODY5MikiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYgb2YgdmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQu
YWNzLnVwYi5ybz4gd3JvdGU6DQoNCiAgICBIZXkgRmVsaXBlLA0KICAgIA0KICAgIFBsZWFzZSBz
ZWUgbXkgY29tbWVudHMgaW5saW5lLg0KICAgIA0KICAgIE9uIDE3LjA5LjIwMTkgMTQ6MTYsIEZl
bGlwZSBIdWljaSB3cm90ZToNCiAgICA+IEFkZCBzdHViIGZvciBpZl9pbmRleHRvbmFtZSBhbmQg
ZnVsbCBkZWZpbml0aW9uLCB0YWtlbiBmcm9tIG11c2wsIGZvcg0KICAgID4gZ2V0c2VydmJ5cG9y
dF9yIC4gaWZfaW5kZXh0b25hbWUncyBzdHViIHJldHVybnMgMCAoaS5lLiwgaW50ZXJmYWNlIDAp
LA0KICAgID4gd2hpY2ggc2hvdWxkIGJlIGdvb2QgZW5vdWdoIGZvciBvdXIgcHVycG9zZXMuDQog
ICAgPg0KICAgID4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVj
bGFiLmV1Pg0KICAgID4gLS0tDQogICAgPiAgIE1ha2VmaWxlLnVrICAgICAgfCAgMSArDQogICAg
PiAgIGV4cG9ydHN5bXMudWsgICAgfCAgMiArKw0KICAgID4gICBpZm5hbWUuYyAgICAgICAgIHwg
IDYgKysrKysrDQogICAgPiAgIGluY2x1ZGUvbmV0L2lmLmggfCAgMiArKw0KICAgID4gICBpbmNs
dWRlL25ldGRiLmggIHwgIDggKysrKysrKysNCiAgICA+ICAgc2Vydi5jICAgICAgICAgICB8IDU2
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
DQogICAgPiAgIDYgZmlsZXMgY2hhbmdlZCwgNzUgaW5zZXJ0aW9ucygrKQ0KICAgID4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgaWZuYW1lLmMNCiAgICA+DQogICAgPiBkaWZmIC0tZ2l0IGEvTWFrZWZp
bGUudWsgYi9NYWtlZmlsZS51aw0KICAgID4gaW5kZXggMjI5MmNiNC4uMjkxNmEwMCAxMDA2NDQN
CiAgICA+IC0tLSBhL01ha2VmaWxlLnVrDQogICAgPiArKysgYi9NYWtlZmlsZS51aw0KICAgID4g
QEAgLTgyLDYgKzgyLDcgQEAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0g
JChMSUJMV0lQX0JBU0UpL211dGV4LmN8dW5pa3JhZnQNCiAgICA+ICAgTElCTFdJUF9TUkNTLSQo
Q09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL3NlbWFwaG9yZS5jfHVuaWty
YWZ0DQogICAgPiAgIExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1RIUkVBRFMpICs9ICQoTElC
TFdJUF9CQVNFKS9tYWlsYm94LmN8dW5pa3JhZnQNCiAgICA+ICAgTElCTFdJUF9TUkNTLSQoQ09O
RklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL3RocmVhZHMuY3x1bmlrcmFmdA0K
ICAgID4gK0xJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS9pZm5hbWUuY3x1bmlrcmFm
dA0KICAgID4gICBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkvaW5pdC5jfHVuaWty
YWZ0DQogICAgPiAgIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9CQVNFKS90aW1lLmN8dW5p
a3JhZnQNCiAgICA+ICAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09DS0VUKSArPSAkKExJ
QkxXSVBfQkFTRSkvc29ja2V0cy5jfHVuaWtyYWZ0DQogICAgPiBkaWZmIC0tZ2l0IGEvZXhwb3J0
c3ltcy51ayBiL2V4cG9ydHN5bXMudWsNCiAgICA+IGluZGV4IGEzMTVkZmYuLmJlOTJiYjYgMTAw
NjQ0DQogICAgPiAtLS0gYS9leHBvcnRzeW1zLnVrDQogICAgPiArKysgYi9leHBvcnRzeW1zLnVr
DQogICAgPiBAQCAtMTYsOSArMTYsMTEgQEAgZ2V0cHJvdG9ieW51bWJlcg0KICAgID4gICBnZXRw
cm90b2VudA0KICAgID4gICBnZXRzZXJ2YnluYW1lDQogICAgPiAgIGdldHNlcnZieXBvcnQNCiAg
ICA+ICtnZXRzZXJ2Ynlwb3J0X3INCiAgICBUaGUgcGF0Y2ggbm8gbG9uZ2VyIGFwcGxpZXMgc2lu
Y2Ugd2UgaGF2ZSByZW1vdmVkIGV4cG9ydHN5c20udWsgaW4gYSANCiAgICBwcmV2aW91cyBwYXRj
aC4NCg0KUmlnaHQsIEknbGwgc2VuZCBhIHYyLg0KDQogICAgPiAgIGdldHNvY2tuYW1lDQogICAg
PiAgIGdldHNvY2tvcHQNCiAgICA+ICAgaF9lcnJubw0KICAgID4gK2lmX2luZGV4dG9uYW1lDQog
ICAgPiAgIGlnbXBfam9pbmdyb3VwDQogICAgPiAgIGluZXRfbnRvcA0KICAgID4gICBpbmV0X3B0
b24NCiAgICA+IGRpZmYgLS1naXQgYS9pZm5hbWUuYyBiL2lmbmFtZS5jDQogICAgPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KICAgID4gaW5kZXggMDAwMDAwMC4uZmU2NDk2Nw0KICAgID4gLS0tIC9k
ZXYvbnVsbA0KICAgID4gKysrIGIvaWZuYW1lLmMNCiAgICA+IEBAIC0wLDAgKzEsNiBAQA0KICAg
ID4gKyNpbmNsdWRlIDxuZXQvaWYuaD4NCiAgICA+ICsNCiAgICA+ICtjaGFyICppZl9pbmRleHRv
bmFtZSh1bnNpZ25lZCBpbmRleCwgY2hhciAqbmFtZSkNCiAgICA+ICt7DQogICAgPiArICByZXR1
cm4gMDsNCiAgICA+ICt9DQogICAgVGhpcyBmaWxlIGlzIG1pc3NpbmcgdGhlIGxpY2Vuc2UuDQoN
Ck9rLCBJJ2xsIGFkZCBpdCB0byB2Mi4NCg0KICAgID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0
L2lmLmggYi9pbmNsdWRlL25ldC9pZi5oDQogICAgPiBpbmRleCAzZmJmZGVjLi45YmIzYzg3IDEw
MDY0NA0KICAgID4gLS0tIGEvaW5jbHVkZS9uZXQvaWYuaA0KICAgID4gKysrIGIvaW5jbHVkZS9u
ZXQvaWYuaA0KICAgID4gQEAgLTEgKzEsMyBAQA0KICAgID4gICAjaW5jbHVkZSA8Y29tcGF0L3Bv
c2l4L25ldC9pZi5oPg0KICAgID4gKw0KICAgID4gK2NoYXIgKmlmX2luZGV4dG9uYW1lICh1bnNp
Z25lZCBpbnQsIGNoYXIgKik7DQogICAgPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRkYi5oIGIv
aW5jbHVkZS9uZXRkYi5oDQogICAgPiBpbmRleCBiMTAwMTM2Li45NDhhMmU3IDEwMDY0NA0KICAg
ID4gLS0tIGEvaW5jbHVkZS9uZXRkYi5oDQogICAgPiArKysgYi9pbmNsdWRlL25ldGRiLmgNCiAg
ICA+IEBAIC0xNyw2ICsxNyw3IEBAIGludCBnZXRhZGRyaW5mbyhjb25zdCBjaGFyICpub2RlLCBj
b25zdCBjaGFyICpzZXJ2aWNlLA0KICAgID4gICAJCXN0cnVjdCBhZGRyaW5mbyAqKnJlcyk7DQog
ICAgPiAgIHZvaWQgZnJlZWFkZHJpbmZvKHN0cnVjdCBhZGRyaW5mbyAqcmVzKTsNCiAgICA+ICAg
DQogICAgPiArDQogICAgPiAgICNlbmRpZiAvKiBMV0lQX0ROUyAmJiBMV0lQX1NPQ0tFVCAmJiAh
KExXSVBfQ09NUEFUX1NPQ0tFVFMpICovDQogICAgPiAgIA0KICAgID4gICBjb25zdCBjaGFyICpn
YWlfc3RyZXJyb3IoaW50IGVycmNvZGUpOw0KICAgID4gQEAgLTU3LDYgKzU4LDEwIEBAIHZvaWQg
c2V0cHJvdG9lbnQoaW50IHN0YXlvcGVuKTsNCiAgICA+ICAgI2RlZmluZSBOSV9ER1JBTSAgICAg
ICAgMHgxMA0KICAgID4gICAjZGVmaW5lIE5JX05VTUVSSUNTQ09QRSAweDIwDQogICAgPiAgIA0K
ICAgID4gKy8qIEVycm9yIHZhbHVlIGZvciBnZXRzZXJ2Ynlwb3J0X3Igbm90IGRlZmluZWQgYnkg
bHdpcC9uZXRkYi5oICovDQogICAgPiArLyogSW1wb3J0ZWQgZnJvbSBtdXNsICovDQogICAgPiAr
I2RlZmluZSBFQUlfU1lTVEVNICAgICAxMQ0KICAgID4gKw0KICAgID4gICAvKiBFcnJvciB2YWx1
ZXMgZm9yIGdldGFkZHJpbmZvKCkgbm90IGRlZmluZWQgYnkgbHdpcC9uZXRkYi5oICovDQogICAg
PiAgICNkZWZpbmUgRUFJX09WRVJGTE9XICAgIDIwNSAgICAgIC8qIEFyZ3VtZW50IGJ1ZmZlciBv
dmVyZmxvdy4gICovDQogICAgPiAgIA0KICAgID4gQEAgLTY2LDMgKzcxLDYgQEAgaW50IGdldG5h
bWVpbmZvKGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqYWRkciwgc29ja2xlbl90IGFkZHJsZW4sDQog
ICAgPiAgIA0KICAgID4gICBzdHJ1Y3Qgc2VydmVudCAqZ2V0c2VydmJ5bmFtZShjb25zdCBjaGFy
ICpuYW1lLCBjb25zdCBjaGFyICpwcm90byk7DQogICAgPiAgIHN0cnVjdCBzZXJ2ZW50ICpnZXRz
ZXJ2Ynlwb3J0KGludCBwb3J0LCBjb25zdCBjaGFyICpwcm90byk7DQogICAgPiAraW50IGdldHNl
cnZieXBvcnRfcihpbnQgcG9ydCwgY29uc3QgY2hhciAqcHJvdHMsIHN0cnVjdCBzZXJ2ZW50ICpz
ZSwNCiAgICA+ICsJCSAgICBjaGFyICpidWYsIHNpemVfdCBidWZsZW4sIHN0cnVjdCBzZXJ2ZW50
ICoqcmVzKTsNCiAgICA+ICsNCiAgICA+IGRpZmYgLS1naXQgYS9zZXJ2LmMgYi9zZXJ2LmMNCiAg
ICA+IGluZGV4IGIyNzNkZWYuLmIwOGZmYTQgMTAwNjQ0DQogICAgPiAtLS0gYS9zZXJ2LmMNCiAg
ICA+ICsrKyBiL3NlcnYuYw0KICAgID4gQEAgLTMyLDcgKzMyLDEyIEBADQogICAgPiAgICAqLw0K
ICAgID4gICANCiAgICA+ICAgI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiAgICA+ICsjaW5jbHVk
ZSA8bmV0aW5ldC9pbi5oPg0KICAgID4gICAjaW5jbHVkZSA8bmV0ZGIuaD4NCiAgICA+ICsjaW5j
bHVkZSA8aW50dHlwZXMuaD4NCiAgICA+ICsjaW5jbHVkZSA8ZXJybm8uaD4NCiAgICA+ICsjaW5j
bHVkZSA8c3RyaW5nLmg+DQogICAgPiArI2luY2x1ZGUgPHN0ZGxpYi5oPg0KICAgID4gICANCiAg
ICA+ICAgc3RydWN0IHNlcnZlbnQgKmdldHNlcnZieW5hbWUoY29uc3QgY2hhciAqbmFtZSBfX3Vu
dXNlZCwNCiAgICA+ICAgCWNvbnN0IGNoYXIgKnByb3RvIF9fdW51c2VkKQ0KICAgID4gQEAgLTQ1
LDMgKzUwLDU0IEBAIHN0cnVjdCBzZXJ2ZW50ICpnZXRzZXJ2Ynlwb3J0KGludCBwb3J0IF9fdW51
c2VkLA0KICAgID4gICB7DQogICAgPiAgIAlyZXR1cm4gTlVMTDsNCiAgICA+ICAgfQ0KICAgID4g
Kw0KICAgID4gK2ludCBnZXRzZXJ2Ynlwb3J0X3IoaW50IHBvcnQsIGNvbnN0IGNoYXIgKnByb3Rz
LCBzdHJ1Y3Qgc2VydmVudCAqc2UsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1Zmxlbiwgc3RydWN0IHNl
cnZlbnQgKipyZXMpDQogICAgPiArew0KICAgID4gKyAgaW50IGk7DQogICAgPiArICBzdHJ1Y3Qg
c29ja2FkZHJfaW4gc2luID0gew0KICAgID4gKyAgICAuc2luX2ZhbWlseSA9IEFGX0lORVQsDQog
ICAgPiArICAgIC5zaW5fcG9ydCA9IHBvcnQsDQogICAgPiArICB9Ow0KICAgID4gKw0KICAgID4g
KyAgaWYgKCFwcm90cykgew0KICAgID4gKyAgICBpbnQgciA9IGdldHNlcnZieXBvcnRfcihwb3J0
LCAidGNwIiwgc2UsIGJ1ZiwgYnVmbGVuLCByZXMpOw0KICAgID4gKyAgICBpZiAocikgciA9IGdl
dHNlcnZieXBvcnRfcihwb3J0LCAidWRwIiwgc2UsIGJ1ZiwgYnVmbGVuLCByZXMpOw0KICAgID4g
KyAgICByZXR1cm4gcjsNCiAgICA+ICsgIH0NCiAgICA+ICsgICpyZXMgPSAwOw0KICAgID4gKw0K
ICAgID4gKyAgLyogQWxpZ24gYnVmZmVyICovDQogICAgPiArICBpID0gKHVpbnRwdHJfdClidWYg
JiAoc2l6ZW9mKGNoYXIgKiktMSk7DQogICAgPiArICBpZiAoIWkpIGkgPSBzaXplb2YoY2hhciAq
KTsNCiAgICA+ICsgIGlmIChidWZsZW4gPCAzKnNpemVvZihjaGFyICopLWkpDQogICAgPiArICAg
IHJldHVybiBFUkFOR0U7DQogICAgPiArICBidWYgKz0gc2l6ZW9mKGNoYXIgKiktaTsNCiAgICA+
ICsgIGJ1ZmxlbiAtPSBzaXplb2YoY2hhciAqKS1pOw0KICAgID4gKw0KICAgID4gKyAgaWYgKHN0
cmNtcChwcm90cywgInRjcCIpICYmIHN0cmNtcChwcm90cywgInVkcCIpKSByZXR1cm4gRUlOVkFM
Ow0KICAgID4gKw0KICAgID4gKyAgc2UtPnNfcG9ydCA9IHBvcnQ7DQogICAgPiArICBzZS0+c19w
cm90byA9IChjaGFyICopcHJvdHM7DQogICAgPiArICBzZS0+c19hbGlhc2VzID0gKHZvaWQgKili
dWY7DQogICAgPiArICBidWYgKz0gMipzaXplb2YoY2hhciAqKTsNCiAgICA+ICsgIGJ1ZmxlbiAt
PSAyKnNpemVvZihjaGFyICopOw0KICAgID4gKyAgc2UtPnNfYWxpYXNlc1sxXSA9IDA7DQogICAg
PiArICBzZS0+c19hbGlhc2VzWzBdID0gc2UtPnNfbmFtZSA9IGJ1ZjsNCiAgICA+ICsNCiAgICA+
ICsgIHN3aXRjaCAoZ2V0bmFtZWluZm8oKHZvaWQgKikmc2luLCBzaXplb2Ygc2luLCAwLCAwLCBi
dWYsIGJ1ZmxlbiwNCiAgICA+ICsJCSAgICAgIHN0cmNtcChwcm90cywgInVkcCIpID8gMCA6IE5J
X0RHUkFNKSkgew0KICAgID4gKyAgY2FzZSBFQUlfTUVNT1JZOg0KICAgID4gKyAgY2FzZSBFQUlf
U1lTVEVNOg0KICAgID4gKyAgICByZXR1cm4gRU5PTUVNOw0KICAgID4gKyAgZGVmYXVsdDoNCiAg
ICA+ICsgICAgcmV0dXJuIEVOT0VOVDsNCiAgICA+ICsgIGNhc2UgMDoNCiAgICA+ICsgICAgYnJl
YWs7DQogICAgPiArICB9DQogICAgPiArDQogICAgPiArICAvKiBBIG51bWVyaWMgcG9ydCBzdHJp
bmcgaXMgbm90IGEgc2VydmljZSByZWNvcmQuICovDQogICAgPiArICBpZiAoc3RydG9sKGJ1Ziwg
MCwgMTApPT1udG9ocyhwb3J0KSkgcmV0dXJuIEVOT0VOVDsNCiAgICA+ICsNCiAgICA+ICsgICpy
ZXMgPSBzZTsNCiAgICA+ICsgIHJldHVybiAwOw0KICAgID4gK30NCiAgICBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 13:46:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 13:46:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMY19-0004YP-N5; Mon, 21 Oct 2019 13:46:39 +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
 <SRS0=tDNm=YO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iMY18-0004YE-V0
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 13:46:38 +0000
X-Inumbo-ID: 334c7f1a-f409-11e9-9452-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 334c7f1a-f409-11e9-9452-12813bfff9fa;
 Mon, 21 Oct 2019 13:46:37 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 09EE342010;
 Mon, 21 Oct 2019 15:46:37 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:46:34 +0200
Message-Id: <20191021134635.18563-2-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191021134635.18563-1-felipe.huici@neclab.eu>
References: <20191021134635.18563-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH v2 1/2] Add IPv6 macro
 definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Vlad-Andrei Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIElONl9JU19BRERSX01VTFRJQ0FTVCwgSU42X0lTX0FERFJfTElOS0xPQ0FMIGFuZApJTjZf
SVNfQUREUl9NQ19MSU5LTE9DQUwgbWFjcm8gZGVmaW5pdGlvbnMuIFRoZXNlIGFyZSBkZWZpbmVk
IGJ5IGxpYmMsCmJ1dCBub3QgaW5jbHVkZWQgaW4gYnkgb3VyIG5ldGluZXQvaW4uaCBnbHVlIHdo
ZW4gc29ja2V0cyBhcmUgZW5hYmxlZCwKYnJlYWtpbmcgYnVpbGRzIHRoYXQgZGVwZW5kIG9uIHRo
ZXNlIGFuZCBzb2NrZXRzLgoKU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVp
Y2lAbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJl
aS5iYWRvaXVAc3R1ZC5hY3MudXBiLnJvPgotLS0KIGluY2x1ZGUvbmV0aW5ldC9pbi5oIHwgOCAr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvbmV0aW5ldC9pbi5oIGIvaW5jbHVkZS9uZXRpbmV0L2luLmgKaW5kZXggMDdmY2M3ZC4u
NTA1YTIwYSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9uZXRpbmV0L2luLmgKKysrIGIvaW5jbHVkZS9u
ZXRpbmV0L2luLmgKQEAgLTUsNiArNSwxNCBAQAogCiAjaWZkZWYgQ09ORklHX0xXSVBfU09DS0VU
CiAjaW5jbHVkZSA8bHdpcC9zb2NrZXRzLmg+CisvKiBUYWtlbiBmcm9tIG11c2wncyBuZXRpbmV0
L2luLmggKi8KKyNpZmRlZiBDT05GSUdfTFdJUF9JUFY2CisjZGVmaW5lIElONl9JU19BRERSX01V
TFRJQ0FTVChhKSAoKCh1aW50OF90ICopIChhKSlbMF0gPT0gMHhmZikKKyNkZWZpbmUgSU42X0lT
X0FERFJfTElOS0xPQ0FMKGEpIFwKKyAgKCgoKHVpbnQ4X3QgKikgKGEpKVswXSkgPT0gMHhmZSAm
JiAoKCh1aW50OF90ICopIChhKSlbMV0gJiAweGMwKSA9PSAweDgwKQorI2RlZmluZSBJTjZfSVNf
QUREUl9NQ19MSU5LTE9DQUwoYSkgXAorICAoSU42X0lTX0FERFJfTVVMVElDQVNUKGEpICYmICgo
KCh1aW50OF90ICopIChhKSlbMV0gJiAweGYpID09IDB4MikpCisjZW5kaWYgLyogTFdJUF9JUFY2
ICovCiAjZWxzZSAvKiBDT05GSUdfTFdJUF9TT0NLRVQgKi8KICNpbmNsdWRlX25leHQgPG5ldGlu
ZXQvaW4uaD4KICNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 13:46:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 13:46:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMY1A-0004Yj-OV; Mon, 21 Oct 2019 13:46:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tDNm=YO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iMY19-0004YF-7j
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 13:46:39 +0000
X-Inumbo-ID: 33a33fba-f409-11e9-beca-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 33a33fba-f409-11e9-beca-bc764e2007e4;
 Mon, 21 Oct 2019 13:46:37 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 872E4404ED;
 Mon, 21 Oct 2019 15:46:36 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:46:33 +0200
Message-Id: <20191021134635.18563-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH v2 0/2] Support for c-ares
 library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIDMgSVB2Ni1yZWxhdGVkIG1hY3JvIGRlZmluaXRpb25zIGFuZCBpbXBsZW1lbnRhdGlv
bnMgb2YgdHdvCmZ1bmN0aW9ucyBuZWVkZWQgYnkgdGhlIGMtYXJlcyBsaWJyYXJ5LgoKQ2hhbmdl
cyBzaW5jZSB2MToKICogQWRkIGxpY2Vuc2UgaGVhZGVyIHRvIGlmYWNlLmMKICogRG9uJ3QgYWRk
IGZ1bmN0aW9ucyB0byBleHBvcnRzeW1zLnVrLCB0aGUgZmlsZSBubyBsb25nZXIgZXhpc3RzLgoK
RmVsaXBlIEh1aWNpICgyKToKICBBZGQgSVB2NiBtYWNybyBkZWZpbml0aW9ucwogIEFkZCBnZXRz
ZXJ2Ynlwb3J0X3IgYW5kIGlmX2luZGV4dG9uYW1lCgogTWFrZWZpbGUudWsgICAgICAgICAgfCAg
MSArCiBpZm5hbWUuYyAgICAgICAgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogaW5jbHVkZS9uZXQvaWYuaCAgICAgfCAgMiArKwogaW5jbHVkZS9uZXRkYi5oICAgICAg
fCAgOCArKysrKysrCiBpbmNsdWRlL25ldGluZXQvaW4uaCB8ICA4ICsrKysrKysKIHNlcnYuYyAg
ICAgICAgICAgICAgIHwgNTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTE0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpZm5hbWUuYwoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Oct 21 13:46:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Oct 2019 13:46:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMY1E-0004ZU-QJ; Mon, 21 Oct 2019 13:46:44 +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
 <SRS0=tDNm=YO=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iMY1D-0004ZJ-VJ
 for minios-devel@lists.xen.org; Mon, 21 Oct 2019 13:46:43 +0000
X-Inumbo-ID: 341d6650-f409-11e9-9452-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 341d6650-f409-11e9-9452-12813bfff9fa;
 Mon, 21 Oct 2019 13:46:38 +0000 (UTC)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 8AE46420B8;
 Mon, 21 Oct 2019 15:46:37 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 21 Oct 2019 15:46:35 +0200
Message-Id: <20191021134635.18563-3-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191021134635.18563-1-felipe.huici@neclab.eu>
References: <20191021134635.18563-1-felipe.huici@neclab.eu>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH v2 2/2] Add getservbyport_r
 and if_indextoname
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHN0dWIgZm9yIGlmX2luZGV4dG9uYW1lIGFuZCBmdWxsIGRlZmluaXRpb24sIHRha2VuIGZy
b20gbXVzbCwgZm9yCmdldHNlcnZieXBvcnRfciAuIGlmX2luZGV4dG9uYW1lJ3Mgc3R1YiByZXR1
cm5zIDAgKGkuZS4sIGludGVyZmFjZSAwKSwKd2hpY2ggc2hvdWxkIGJlIGdvb2QgZW5vdWdoIGZv
ciBvdXIgcHVycG9zZXMuCgpTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUudWsgICAgICB8ICAxICsKIGlmbmFtZS5jICAgICAg
ICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvbmV0L2lm
LmggfCAgMiArKwogaW5jbHVkZS9uZXRkYi5oICB8ICA4ICsrKysrKysKIHNlcnYuYyAgICAgICAg
ICAgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IDUgZmlsZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
Zm5hbWUuYwoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggNzlh
NmRjNi4uNjk4M2E5ZCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsK
QEAgLTgyLDYgKzgyLDcgQEAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0g
JChMSUJMV0lQX0JBU0UpL211dGV4LmN8dW5pa3JhZnQKIExJQkxXSVBfU1JDUy0kKENPTkZJR19M
V0lQX1RIUkVBRFMpICs9ICQoTElCTFdJUF9CQVNFKS9zZW1hcGhvcmUuY3x1bmlrcmFmdAogTElC
TFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL21haWxi
b3guY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChM
SUJMV0lQX0JBU0UpL3RocmVhZHMuY3x1bmlrcmFmdAorTElCTFdJUF9TUkNTLXkgKz0gJChMSUJM
V0lQX0JBU0UpL2lmbmFtZS5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBf
QkFTRSkvaW5pdC5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFTRSkv
dGltZS5jfHVuaWtyYWZ0CiBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9TT0NLRVQpICs9ICQo
TElCTFdJUF9CQVNFKS9zb2NrZXRzLmN8dW5pa3JhZnQKZGlmZiAtLWdpdCBhL2lmbmFtZS5jIGIv
aWZuYW1lLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjYyMmEzZgotLS0g
L2Rldi9udWxsCisrKyBiL2lmbmFtZS5jCkBAIC0wLDAgKzEsMzkgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IE5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgsIE5FQyBDb3Jwb3JhdGlvbi4KKyAqICAgICAg
ICAgICAgICAgICAgICAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNs
dWRlIDxuZXQvaWYuaD4KKworY2hhciAqaWZfaW5kZXh0b25hbWUodW5zaWduZWQgaW5kZXgsIGNo
YXIgKm5hbWUpCit7CisgIHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXQvaWYu
aCBiL2luY2x1ZGUvbmV0L2lmLmgKaW5kZXggM2ZiZmRlYy4uOWJiM2M4NyAxMDA2NDQKLS0tIGEv
aW5jbHVkZS9uZXQvaWYuaAorKysgYi9pbmNsdWRlL25ldC9pZi5oCkBAIC0xICsxLDMgQEAKICNp
bmNsdWRlIDxjb21wYXQvcG9zaXgvbmV0L2lmLmg+CisKK2NoYXIgKmlmX2luZGV4dG9uYW1lICh1
bnNpZ25lZCBpbnQsIGNoYXIgKik7CmRpZmYgLS1naXQgYS9pbmNsdWRlL25ldGRiLmggYi9pbmNs
dWRlL25ldGRiLmgKaW5kZXggYjEwMDEzNi4uOTQ4YTJlNyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9u
ZXRkYi5oCisrKyBiL2luY2x1ZGUvbmV0ZGIuaApAQCAtMTcsNiArMTcsNyBAQCBpbnQgZ2V0YWRk
cmluZm8oY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqc2VydmljZSwKIAkJc3RydWN0IGFk
ZHJpbmZvICoqcmVzKTsKIHZvaWQgZnJlZWFkZHJpbmZvKHN0cnVjdCBhZGRyaW5mbyAqcmVzKTsK
IAorCiAjZW5kaWYgLyogTFdJUF9ETlMgJiYgTFdJUF9TT0NLRVQgJiYgIShMV0lQX0NPTVBBVF9T
T0NLRVRTKSAqLwogCiBjb25zdCBjaGFyICpnYWlfc3RyZXJyb3IoaW50IGVycmNvZGUpOwpAQCAt
NTcsNiArNTgsMTAgQEAgdm9pZCBzZXRwcm90b2VudChpbnQgc3RheW9wZW4pOwogI2RlZmluZSBO
SV9ER1JBTSAgICAgICAgMHgxMAogI2RlZmluZSBOSV9OVU1FUklDU0NPUEUgMHgyMAogCisvKiBF
cnJvciB2YWx1ZSBmb3IgZ2V0c2VydmJ5cG9ydF9yIG5vdCBkZWZpbmVkIGJ5IGx3aXAvbmV0ZGIu
aCAqLworLyogSW1wb3J0ZWQgZnJvbSBtdXNsICovCisjZGVmaW5lIEVBSV9TWVNURU0gICAgIDEx
CisKIC8qIEVycm9yIHZhbHVlcyBmb3IgZ2V0YWRkcmluZm8oKSBub3QgZGVmaW5lZCBieSBsd2lw
L25ldGRiLmggKi8KICNkZWZpbmUgRUFJX09WRVJGTE9XICAgIDIwNSAgICAgIC8qIEFyZ3VtZW50
IGJ1ZmZlciBvdmVyZmxvdy4gICovCiAKQEAgLTY2LDMgKzcxLDYgQEAgaW50IGdldG5hbWVpbmZv
KGNvbnN0IHN0cnVjdCBzb2NrYWRkciAqYWRkciwgc29ja2xlbl90IGFkZHJsZW4sCiAKIHN0cnVj
dCBzZXJ2ZW50ICpnZXRzZXJ2YnluYW1lKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnBy
b3RvKTsKIHN0cnVjdCBzZXJ2ZW50ICpnZXRzZXJ2Ynlwb3J0KGludCBwb3J0LCBjb25zdCBjaGFy
ICpwcm90byk7CitpbnQgZ2V0c2VydmJ5cG9ydF9yKGludCBwb3J0LCBjb25zdCBjaGFyICpwcm90
cywgc3RydWN0IHNlcnZlbnQgKnNlLAorCQkgICAgY2hhciAqYnVmLCBzaXplX3QgYnVmbGVuLCBz
dHJ1Y3Qgc2VydmVudCAqKnJlcyk7CisKZGlmZiAtLWdpdCBhL3NlcnYuYyBiL3NlcnYuYwppbmRl
eCBiMjczZGVmLi5iMDhmZmE0IDEwMDY0NAotLS0gYS9zZXJ2LmMKKysrIGIvc2Vydi5jCkBAIC0z
Miw3ICszMiwxMiBAQAogICovCiAKICNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CisjaW5jbHVkZSA8
bmV0aW5ldC9pbi5oPgogI2luY2x1ZGUgPG5ldGRiLmg+CisjaW5jbHVkZSA8aW50dHlwZXMuaD4K
KyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN0ZGxp
Yi5oPgogCiBzdHJ1Y3Qgc2VydmVudCAqZ2V0c2VydmJ5bmFtZShjb25zdCBjaGFyICpuYW1lIF9f
dW51c2VkLAogCWNvbnN0IGNoYXIgKnByb3RvIF9fdW51c2VkKQpAQCAtNDUsMyArNTAsNTQgQEAg
c3RydWN0IHNlcnZlbnQgKmdldHNlcnZieXBvcnQoaW50IHBvcnQgX191bnVzZWQsCiB7CiAJcmV0
dXJuIE5VTEw7CiB9CisKK2ludCBnZXRzZXJ2Ynlwb3J0X3IoaW50IHBvcnQsIGNvbnN0IGNoYXIg
KnByb3RzLCBzdHJ1Y3Qgc2VydmVudCAqc2UsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1Zmxlbiwgc3Ry
dWN0IHNlcnZlbnQgKipyZXMpCit7CisgIGludCBpOworICBzdHJ1Y3Qgc29ja2FkZHJfaW4gc2lu
ID0geworICAgIC5zaW5fZmFtaWx5ID0gQUZfSU5FVCwKKyAgICAuc2luX3BvcnQgPSBwb3J0LAor
ICB9OworCisgIGlmICghcHJvdHMpIHsKKyAgICBpbnQgciA9IGdldHNlcnZieXBvcnRfcihwb3J0
LCAidGNwIiwgc2UsIGJ1ZiwgYnVmbGVuLCByZXMpOworICAgIGlmIChyKSByID0gZ2V0c2VydmJ5
cG9ydF9yKHBvcnQsICJ1ZHAiLCBzZSwgYnVmLCBidWZsZW4sIHJlcyk7CisgICAgcmV0dXJuIHI7
CisgIH0KKyAgKnJlcyA9IDA7CisKKyAgLyogQWxpZ24gYnVmZmVyICovCisgIGkgPSAodWludHB0
cl90KWJ1ZiAmIChzaXplb2YoY2hhciAqKS0xKTsKKyAgaWYgKCFpKSBpID0gc2l6ZW9mKGNoYXIg
Kik7CisgIGlmIChidWZsZW4gPCAzKnNpemVvZihjaGFyICopLWkpCisgICAgcmV0dXJuIEVSQU5H
RTsKKyAgYnVmICs9IHNpemVvZihjaGFyICopLWk7CisgIGJ1ZmxlbiAtPSBzaXplb2YoY2hhciAq
KS1pOworCisgIGlmIChzdHJjbXAocHJvdHMsICJ0Y3AiKSAmJiBzdHJjbXAocHJvdHMsICJ1ZHAi
KSkgcmV0dXJuIEVJTlZBTDsKKworICBzZS0+c19wb3J0ID0gcG9ydDsKKyAgc2UtPnNfcHJvdG8g
PSAoY2hhciAqKXByb3RzOworICBzZS0+c19hbGlhc2VzID0gKHZvaWQgKilidWY7CisgIGJ1ZiAr
PSAyKnNpemVvZihjaGFyICopOworICBidWZsZW4gLT0gMipzaXplb2YoY2hhciAqKTsKKyAgc2Ut
PnNfYWxpYXNlc1sxXSA9IDA7CisgIHNlLT5zX2FsaWFzZXNbMF0gPSBzZS0+c19uYW1lID0gYnVm
OworCisgIHN3aXRjaCAoZ2V0bmFtZWluZm8oKHZvaWQgKikmc2luLCBzaXplb2Ygc2luLCAwLCAw
LCBidWYsIGJ1ZmxlbiwKKwkJICAgICAgc3RyY21wKHByb3RzLCAidWRwIikgPyAwIDogTklfREdS
QU0pKSB7CisgIGNhc2UgRUFJX01FTU9SWToKKyAgY2FzZSBFQUlfU1lTVEVNOgorICAgIHJldHVy
biBFTk9NRU07CisgIGRlZmF1bHQ6CisgICAgcmV0dXJuIEVOT0VOVDsKKyAgY2FzZSAwOgorICAg
IGJyZWFrOworICB9CisKKyAgLyogQSBudW1lcmljIHBvcnQgc3RyaW5nIGlzIG5vdCBhIHNlcnZp
Y2UgcmVjb3JkLiAqLworICBpZiAoc3RydG9sKGJ1ZiwgMCwgMTApPT1udG9ocyhwb3J0KSkgcmV0
dXJuIEVOT0VOVDsKKworICAqcmVzID0gc2U7CisgIHJldHVybiAwOworfQotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:36:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:36:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMj6U-0003LV-E0; Tue, 22 Oct 2019 01:36:54 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMj6T-0003LQ-26
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:36:53 +0000
X-Inumbo-ID: 6a872844-f46c-11e9-945c-12813bfff9fa
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.81]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a872844-f46c-11e9-945c-12813bfff9fa;
 Tue, 22 Oct 2019 01:36:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=qSKdtT692sGos7yMkTd/E4pd5e4prmQP7wX3EL6BJGM=;
 b=sX+cBv42Hk4k2yLOmHAEUVzBbjN/bQjGJJpUnfjjYfxOyxKPkJBdZl2lFcQSHdssonJh/7eKIscMAduQLP/u/P8QvDCVanebgXsRGd2DUE8P2WGFH3dCPnesU/vGDR6slV+NlEfA51sQb/Dx/X5lPdbIUcBuFbmQUYW+gIVI4sI=
Received: from VI1PR08CA0164.eurprd08.prod.outlook.com (2603:10a6:800:d1::18)
 by AM0PR08MB5076.eurprd08.prod.outlook.com (2603:10a6:208:15e::33)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.20; Tue, 22 Oct
 2019 01:36:45 +0000
Received: from VE1EUR03FT044.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::207) by VI1PR08CA0164.outlook.office365.com
 (2603:10a6:800:d1::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.20 via Frontend
 Transport; Tue, 22 Oct 2019 01:36:44 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT044.mail.protection.outlook.com (10.152.19.106) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.23 via Frontend Transport; Tue, 22 Oct 2019 01:36:43 +0000
Received: ("Tessian outbound 081de437afc7:v33");
 Tue, 22 Oct 2019 01:36:42 +0000
X-CR-MTA-TID: 64aa7808
Received: from 5a888119a471.2 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.6.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 C640A961-FB96-47C2-942F-12F08E77E658.1; 
 Tue, 22 Oct 2019 01:36:36 +0000
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur02lp2051.outbound.protection.outlook.com [104.47.6.51])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5a888119a471.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 22 Oct 2019 01:36:36 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=mafB8PNG0zmIqUMSAyH68oJOjaMAv7k1HZVIXhlfS7Uaw22nSGtRn4QWTsLrcsf1wgTiG5OUbLQPuap0SvuyafAOWpyWN6cKUilk4h/sg4vNda3GrQT/RRqvX4utTOEIUaZ2A3alcGQvWPDjqcG9GcmKQssklub+bfQ034nFQ3NzbWkwwi6OXx4IMqRrcs/l4R219l7DC7kOVIqBSouEb9Ung8VUdZuibnRo8+pA5AtpenohfSTU3lRyUzy2PYXVoKKY1OK5dLZbbt4YF3RUjFNHviir5i4BcrCi55jfYFPq454QctcVSAYy9G1oMKKAg8wviIi2VL7UcS4dKrqYSg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=vXcCOVHIAr/KQlwZXnQpwj42BMsRxYGlG+yTUf0IPhY=;
 b=LMESdLQFklLdaqPrVrq/9d6+o+N32pYOfJOJL7FIpFmTgg/0veHenUFsn8yE/dsdv09S2xB/wL3cQkyh+P0IKypo4JSpqJgyINOY1WvoF8V0ple0YDi6hBInTx5BVYby1YdGk8K+jSNq8UGKaeA3CbIgaHnDYIYNpqs0/0WtHpOgkXI5tmAqny5tesc43ToSEmDyTWyJ7aFHJ2Nz+hrBK+PFodnwqiZX7c00o8/QFP1bNZgkpDEQSYuI4MdsVyl+02JlNKlUnC9SRIiHnlOZAGnjPz8DfgTtQz8u6viYil/ifWDX3vS237xLKNC3pleH1ZJBUkrD/A12ajZKONohEw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=vXcCOVHIAr/KQlwZXnQpwj42BMsRxYGlG+yTUf0IPhY=;
 b=mwlpJAz+RmYBgBMqNHISKGCx4KDoKk5MNwgtqIIrUNydit6htzF3dcx0voEEAJsSI+mMNsR6V3EyroiDvTCDoMTFu8BLJ16+BDtcMPfZGByzbkUpHXJsAZC637GdMSE+0XHn9k3YAqpcO6VTRYU4nXuoCbc80L2tBdiiDLuN8vM=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3019.eurprd08.prod.outlook.com (52.135.129.159) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.18; Tue, 22 Oct 2019 01:36:34 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.029; Tue, 22 Oct 2019
 01:36:34 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Santiago Pagani <Santiago.Pagani@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 1/7] plat: Implement tls stub for arm64
Thread-Index: AQHVfqXAQ6UccH1/NkqhefLzlN8aM6dk2qMAgAEZ7YA=
Date: Tue, 22 Oct 2019 01:36:33 +0000
Message-ID: <DB7PR08MB3082F58ABA711C341BE6B284F7680@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191009133021.128659-1-justin.he@arm.com>
 <20191009133021.128659-2-justin.he@arm.com>
 <87752BAC-5B74-4FC1-A094-770633112B6D@neclab.eu>
In-Reply-To: <87752BAC-5B74-4FC1-A094-770633112B6D@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: c0ec7568-2e1c-4901-8848-5eff48f03234.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: d5c330e2-06c2-44c5-a81b-08d756904b53
X-MS-TrafficTypeDiagnostic: DB7PR08MB3019:|DB7PR08MB3019:|AM0PR08MB5076:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB50766D529765178B762099B3F7680@AM0PR08MB5076.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01986AE76B
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(376002)(136003)(396003)(346002)(39860400002)(189003)(199004)(13464003)(51914003)(99286004)(6506007)(6246003)(5660300002)(8936002)(102836004)(6436002)(53546011)(229853002)(55236004)(55016002)(486006)(33656002)(71190400001)(446003)(316002)(476003)(81156014)(76176011)(81166006)(25786009)(71200400001)(54906003)(8676002)(110136005)(7696005)(66066001)(186003)(64756008)(66556008)(11346002)(74316002)(478600001)(86362001)(2501003)(9686003)(305945005)(7736002)(6116002)(66446008)(3846002)(4326008)(66476007)(14454004)(76116006)(256004)(66946007)(14444005)(26005)(52536014)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3019;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: rvKWIKCYfAh9WR3bRETCqDvuwBBffGiBKDVd4V4bXSUATtRQYhukIlJuRJ+d7xt7FqkRJJLuZcEPVFZ9YACQcWYJam55yCdjfj8IOQw4049UH54+g9uxgNw13ovUDmtejLpeU61pcJmn4xGGS0fYtobt2b6t4d3QY5vzLxJe6iu1Ckl7aR8J3EioYbrpOfgVujHZOUlEQwZKTbS7Mk66MCnoqSJ6UZlUGp7Y+FcAeMCNJwnF2smrKcvlft88lJ8mEkdAeD58fWD+JC4qYwHVCRJFMGofuBg6uFNyxIPumqzi6QTGxzwvi+xvfWxO6LGMyhVGHNXjGduaxxv0L1UJOctewbxyAFWud5KEp5apbgWjui+zjMRlmztEInuhfQIjrhFiTq9fzK86L52XxJewS815o3aYgKNqy7KVorAfv9U=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3019
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT044.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(396003)(346002)(39860400002)(376002)(13464003)(51914003)(40434004)(189003)(199004)(76176011)(2486003)(446003)(23676004)(7696005)(336012)(11346002)(186003)(63350400001)(436003)(25786009)(3846002)(6116002)(81156014)(8936002)(81166006)(8676002)(5660300002)(74316002)(99286004)(316002)(110136005)(50466002)(36906005)(26005)(476003)(126002)(486006)(6506007)(53546011)(102836004)(7736002)(305945005)(52536014)(54906003)(2501003)(70586007)(70206006)(6246003)(76130400001)(2906002)(33656002)(356004)(47776003)(86362001)(14444005)(5024004)(14454004)(478600001)(4326008)(26826003)(9686003)(66066001)(55016002)(22756006)(229853002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB5076;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 8ce4097b-ed7f-4ee7-77c1-08d7569045b7
X-Forefront-PRVS: 01986AE76B
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: L9TYshn4+yuuYJBvWkOi+2HcRAczp5YUwZ9rLejAvMliUfsjLrTAACDoCocw+3laXOzzjLoN3POb2NOBJaFm9hFp2uhPY6E0vLo5bVna1hSRCQ6/7VP/PMgGut2+2f4J0A3IYl95sQiCcl1Z8ixR82j9yt8v9cT+p+tX5yBYQcrzh5KVexoHGeJVZmMFPEeJKIs/SpjrX05bwT15DPLa/ozPM7UvVQhmtYlRTrKNogx9vobt18By06AzlXgeIo8eGE7eWH0LXlFTyl1Q4nDkfFN9/9zuab0Kbl5MmnKAixu9ztYri8OG2LjauA0qe6yB4o8xcspnh31P6iT7wk3MZ0Ctb+jqBcZ0jySHPHPhQ5p2ivrb4j66sEiACEC8K0jdxzbPUnJojDsx6jyl3nNYV16+AAFPyCbEkNchzGpGVW+Ekbbd/Nb6HvoHgM3+/ylD
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2019 01:36:43.4196 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d5c330e2-06c2-44c5-a81b-08d756904b53
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5076
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/7] plat: Implement tls stub
 for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall <Julien.Grall@arm.com>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTYW50
aWFnbyBQYWdhbmkgPFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIuZXU+DQo+IFNlbnQ6IE1vbmRheSwg
T2N0b2JlciAyMSwgMjAxOSA0OjQ2IFBNDQo+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnDQo+IENjOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47
IFNoYXJhbiBTYW50aGFuYW0NCj4gPFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1PjsgSnVsaWVu
IEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IEthbHkNCj4gWGluIChBcm0gVGVjaG5vbG9n
eSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFU
Q0ggdjQgMS83XSBwbGF0OiBJbXBsZW1lbnQgdGxzIHN0dWIgZm9yIGFybTY0DQo+DQo+IEhpIEp1
c3RpbiwNCj4NCj4gVGhhbmtzIGZvciB0aGUgcGF0Y2guIFNlZSBzb21lIG1pbm9yIGNvbW1lbnRz
IGlubGluZS4NCj4NCj4gQmVzdCwNCj4gU2FudGlhZ28NCj4NCj4g77u/T24gMDkuMTAuMTksIDE1
OjMwLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdyb3RlOg0KPg0KPiAgICAgV2l0aG91
dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydDoNCj4gICAgIHVuaWtyYWZ0L3BsYXQv
Y29tbW9uL2luY2x1ZGUvdGxzLmg6Mzg6MjogZXJyb3I6ICNlcnJvciAiRm9yIHRocmVhZC1sb2Nh
bA0KPiAgICAgc3RvcmFnZSBzdXBwb3J0LCBhZGQgdGxzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0
dXJlLiINCj4gICAgICAjZXJyb3IgIkZvciB0aHJlYWQtbG9jYWwgc3RvcmFnZSBzdXBwb3J0LCBh
ZGQgdGxzLmggZm9yIGN1cnJlbnQNCj4gYXJjaGl0ZWN0dXJlLiINCj4gICAgIEFuZCBhcm02NCBr
dm0gcGxhdCB0YXJnZXQgd2lsbCBub3QgYmUgYnVpbHQuDQo+DQo+ICAgICBOb3cgSSBkb24ndCBy
ZW1vdmUgdGhlIHByZS1jb21waWxhdGlvbiAjd2FybiBhcyBmb2xsb3dzIGluDQo+ICAgICBhcmNo
L2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90bHMuaCBiZWNhdXNlIEkgdGhvdWdodCBhcm02NCB0
bHMNCj4gaW1wbGVtZW50YXRpb24NCj4gICAgIHNob3VsZCB1c2UgdHBpZHJfZWwxLiBJIHdpbGwg
ZG8gaXQgaW4gdGhlIGZ1dHVyZS4NCj4gICAgICIjd2FybmluZyBUaHJlYWQtbG9jYWwgc3RvcmFn
ZSBoYXMgbm90IGJlZW4gdGVzdGVkIG9uIGFhcmNoNjQhIg0KPg0KPiAgICAgU2lnbmVkLW9mZi1i
eTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCj4gICAgIC0tLQ0KPiAgICAgIHBsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L3Rscy5oIHwgMzcNCj4gKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysNCj4gICAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL3Rscy5oICAgICAgICAgICB8ICAy
ICsrDQo+ICAgICAgMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspDQo+ICAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3Rscy5oDQo+DQo+
ICAgICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvdGxzLmgNCj4g
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMuaA0KPiAgICAgbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCj4gICAgIGluZGV4IDAwMDAwMDAuLmVkOTJhYjkNCj4gICAgIC0tLSAvZGV2L251
bGwNCj4gICAgICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3Rscy5oDQo+ICAg
ICBAQCAtMCwwICsxLDM3IEBADQo+ICAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLw0KPiAgICAgKy8qDQo+ICAgICArICogQ29weXJpZ2h0IChjKSAyMDE5LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPiByZXNlcnZlZC4N
Cj4gUGxlYXNlIGZpeCB0aGUgY29weXJpZ2h0IGJ5IGNoYW5naW5nICJORUMgRXVyb3BlIEx0ZC4i
IFRvICJORUMgTGFib3JhdG9yaWVzDQo+IEV1cm9wZSBHbWJIIi4gVGhpcyBpcyB0aGUgY2FzZSBm
b3IgYWxsIGZpbGVzLg0KDQpTdXJlDQoNCj4NCj4gICAgICsgKg0KPiAgICAgKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dA0KPiAgICAgKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiAgICAgKyAqIGFyZSBtZXQ6DQo+ICAgICArICoNCj4g
ICAgICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodA0KPiAgICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gICAgICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dA0KPiAgICAgKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gICAgICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUNCj4gZGlzdHJpYnV0aW9uLg0K
PiAgICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMNCj4gICAgICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCj4gZnJvbQ0KPiAgICAgKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uDQo+ICAgICArICoNCj4gICAgICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQNCj4gQ09OVFJJQlVUT1JTICJBUyBJUyINCj4gICAgICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QNCj4gTElNSVRFRCBUTywgVEhFDQo+ICAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQ0KPiBQQVJUSUNVTEFSIFBVUlBPU0UNCj4g
ICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1INCj4gQ09OVFJJQlVUT1JTIEJFDQo+ICAgICArICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLA0KPiBPUg0KPiAg
ICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sDQo+IFBST0NVUkVNRU5UIE9GDQo+ICAgICArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7DQo+IE9SIEJVU0lORVNTDQo+ICAg
ICArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksDQo+IFdIRVRIRVIgSU4NCj4gICAgICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1INCj4gT1RIRVJXSVNFKQ0KPiAg
ICAgKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGDQo+IEFEVklTRUQgT0YgVEhFDQo+ICAgICArICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuDQo+ICAgICArICoNCj4gICAgICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiAgICAgKyAqLw0KPiAgICAgKyNpZm5k
ZWYgX19QTEFUX0NNTl9BUk02NF9UTFNfSF9fDQo+ICAgICArI2RlZmluZSBfX1BMQVRfQ01OX0FS
TTY0X1RMU19IX18NCj4gICAgICsNCj4gICAgICsjZGVmaW5lIHNldF90bHNfcG9pbnRlcihwdHIp
IGRvIHsgfSB3aGlsZSAoMCkNCj4gICAgICsNCj4gICAgICsjZW5kaWYgLyogX19QTEFUX0NNTl9Y
ODZfVExTX0hfXyAqLw0KPiBUaGUgY29tbWVudCBlbmRpbmcgdGhlICNlbmRpZiBpcyBmcm9tIHRo
ZSBjb3B5LXBhc3Qgb2YgWDg2LiBQbGVhc2UgY2hhbmdlDQo+IHRvICJfX1BMQVRfQ01OX0FSTTY0
X1RMU19IX18iDQoNClllcywgdGhhbmtzDQoNCj4NCj4gICAgIGRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL3Rscy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS90bHMuaA0KPiAgICAgaW5k
ZXggYjkxNzZmOS4uNDU2NTlkOCAxMDA2NDQNCj4gICAgIC0tLSBhL3BsYXQvY29tbW9uL2luY2x1
ZGUvdGxzLmgNCj4gICAgICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvdGxzLmgNCj4gICAgIEBA
IC0zNCw2ICszNCw4IEBADQo+DQo+ICAgICAgI2lmIGRlZmluZWQoX19YODZfNjRfXykNCj4gICAg
ICAjaW5jbHVkZSA8eDg2L3Rscy5oPg0KPiAgICAgKyNlbGlmIGRlZmluZWQoX19BUk1fNjRfXykN
Cj4gICAgICsjaW5jbHVkZSA8YXJtL2FybTY0L3Rscy5oPg0KPiAgICAgICNlbHNlDQo+ICAgICAg
I2Vycm9yICJGb3IgdGhyZWFkLWxvY2FsIHN0b3JhZ2Ugc3VwcG9ydCwgYWRkIHRscy5oIGZvciBj
dXJyZW50DQo+IGFyY2hpdGVjdHVyZS4iDQo+ICAgICAgI2VuZGlmDQo+ICAgICAtLQ0KPiAgICAg
Mi4xNy4xDQo+DQo+DQoNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVt
YWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUg
cHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNl
IG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNv
bnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0
b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:52:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:52:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjLu-0004mN-M6; Tue, 22 Oct 2019 01:52:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjLt-0004mD-3N
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:52:49 +0000
X-Inumbo-ID: a3fa06e4-f46e-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a3fa06e4-f46e-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 01:52:44 +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 6853C1045;
 Mon, 21 Oct 2019 18:52:44 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 350BC3F71F;
 Mon, 21 Oct 2019 18:52:41 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:23 +0800
Message-Id: <20191022015230.57559-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v5 0/7] Fix issues when starting
 helloworld on arm64 kvm plat
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SXQgcmVzb2x2ZXMgc2V2ZXJhbCBpc3N1ZXMgd2hpY2ggd2VyZSBpbnRyb2R1Y2VkIHJlY2VudGx5
LiBTb21lIGlzc3Vlcwp3ZXJlIGV4cG9zZWQgYWZ0ZXIgYXBwbHlpbmcgbXkgdGltZXIvbXVsdGkt
dGhyZWFkIHBhdGNoIHNlcmllcy4KCldpdGhvdXQgdGhpcywgaGVsbG93b3JsZCBhcHAgb24gYXJt
NjQga3ZtIGNhbid0IGJlIGJ1aWx0IHN1Y2Nlc3NmdWxseS4KClRlc3RlZCBvbiBhcm02NCBrdm0s
IGFuZCBtYWRlIGhlbGx3b3JsZCBhcHAgc3RhcnQgdXAgc3VjY2Vzc2Z1bGx5LgpUZXN0ZWQgb24g
WDg2IHBsYXQsIHBhc3NlZCB0aGUgY29tcGlsYXRpb24uCgpDaGFuZ2VzOgp2NTogY2hhbmdlIGNv
cHlyaWdodCBpbmZvIGluIHRscy5oIGluIFBBVENIIDAxIChTYW50aWFnbykKICAgIHJlZmluZSB0
aGUgY29tbWVudHMgaW4gdGxzLmggaW4gUEFUQ0ggMDEgKFNhbnRpYWdvKQp2NDogcmViYXNlIHBh
dGNoIDAzIHRvIHN0YWdpbmcgYnJhbmNoIGluc3RlYWQgb2YgbXVsdGl0aHJlYWQgc2VyaWVzKCM1
KQp2MzogYWRkIHBhdGNoIDA3CiAgICByZWZpbmUgdGhlIGNvbW1pdCBtc2cKdjI6IGFkZHJlc3Mg
dGhlIGNvbW1lbnRzIGZyb20gSnVsaWVuCiAgICBjaGFuZ2UgdGhlIHBhdGNoIDAzCiAgICBhZGQg
cGF0Y2ggMDQtMDYKCkppYSBIZSAoNyk6CiAgcGxhdDogSW1wbGVtZW50IHRscyBzdHViIGZvciBh
cm02NAogIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgYSBmZXcgZXh0cmEgcmVnaXN0ZXJzIHN0dWIg
aGVscGVycyBvbiBhcm02NAogIHBsYXQva3ZtOiBJbXBsZW1lbnQgc3R1YiBvZiB1a3BsYXRfc3Rh
Y2tfc2V0X2N1cnJlbnRfdGhyZWFkIGZvciBhcm02NAogIHBsYXQva3ZtL2FybTogRWxpbWluYXRl
IHVudXNlZCBwYXJhbWV0ZXIgd2FybmluZyBvZiBpbnRjdHJsX2Fja19pcnEoKQogIHBsYXQvY29t
bW9uOiBBZGQgaGVhZGVyIGd1YXJkcyB0byBhdm9pZCBpbmNsdWRpbmcgaGVhZGVyIGZpbGUgZm9y
CiAgICBtdWx0aXBsZSB0aW1lcwogIGFyY2gvYXJtNjQ6IEltcGxlbWVudCBiaXRvcHMgZm9yIGFy
bTY0CiAgYXJjaC9hcm02NDogUmVpbXBsZW1lbnQgdWthcmNoX2Zmc2wgd2l0aCBnY2MgYnVpbHRp
bgoKIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oIHwgNTcgKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0KIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3Rscy5oICAg
IHwgIDIgKy0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgIHwgMzMgKysr
KysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMuaCAgICB8IDM3
ICsrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3Rscy5oICAgICAgICAgICAg
ICB8ICAyICsKIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oICAgICAgICAgIHwgMjQgKysr
KysrKysrKysKIHBsYXQvY29tbW9uL3N3X2N0eC5jICAgICAgICAgICAgICAgICAgIHwgMTYgKyst
LS0tLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgIHwgIDEgKwogcGxh
dC9rdm0vYXJtL2ludGN0cmwuYyAgICAgICAgICAgICAgICAgfCAgMyArLQogcGxhdC9rdm0vYXJt
L21lbW9yeS5jICAgICAgICAgICAgICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysKIDEwIGZp
bGVzIGNoYW5nZWQsIDE3OCBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMuaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9tZW1vcnkuYwoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:52:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:52:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjLv-0004mU-NO; Tue, 22 Oct 2019 01:52:51 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjLu-0004mI-7G
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:52:50 +0000
X-Inumbo-ID: a5c90808-f46e-11e9-945c-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a5c90808-f46e-11e9-945c-12813bfff9fa;
 Tue, 22 Oct 2019 01:52:47 +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 5BC461597;
 Mon, 21 Oct 2019 18:52:47 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D8F413F71F;
 Mon, 21 Oct 2019 18:52:44 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:24 +0800
Message-Id: <20191022015230.57559-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022015230.57559-1-justin.he@arm.com>
References: <20191022015230.57559-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v5 1/7] plat: Implement tls stub for
 arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydDoKdW5pa3JhZnQvcGxhdC9j
b21tb24vaW5jbHVkZS90bHMuaDozODoyOiBlcnJvcjogI2Vycm9yICJGb3IgdGhyZWFkLWxvY2Fs
CnN0b3JhZ2Ugc3VwcG9ydCwgYWRkIHRscy5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAj
ZXJyb3IgIkZvciB0aHJlYWQtbG9jYWwgc3RvcmFnZSBzdXBwb3J0LCBhZGQgdGxzLmggZm9yIGN1
cnJlbnQgYXJjaGl0ZWN0dXJlLiIKQW5kIGFybTY0IGt2bSBwbGF0IHRhcmdldCB3aWxsIG5vdCBi
ZSBidWlsdC4KCk5vdyBJIGRvbid0IHJlbW92ZSB0aGUgcHJlLWNvbXBpbGF0aW9uICN3YXJuIGFz
IGZvbGxvd3MgaW4KYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGxzLmggYmVjYXVzZSBJ
IHRob3VnaHQgYXJtNjQgdGxzIGltcGxlbWVudGF0aW9uCnNob3VsZCB1c2UgdHBpZHJfZWwxLiBJ
IHdpbGwgZG8gaXQgaW4gdGhlIGZ1dHVyZS4KIiN3YXJuaW5nIFRocmVhZC1sb2NhbCBzdG9yYWdl
IGhhcyBub3QgYmVlbiB0ZXN0ZWQgb24gYWFyY2g2NCEiCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUg
PGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3Rs
cy5oIHwgIDIgKy0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3Rscy5oIHwgMzcgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvdGxzLmggICAg
ICAgICAgIHwgIDIgKysKIDMgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L3Rscy5oCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGxzLmgg
Yi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90bHMuaAppbmRleCA4MjkzMzRlLi42Y2My
M2YxIDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90bHMuaAorKysg
Yi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90bHMuaApAQCAtMiw3ICsyLDcgQEAKIC8q
CiAgKiBBdXRob3JzOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+
CiAgKgotICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIExh
Ym9yYXRvcmllcyBFdXJvcGUgR21iSC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvdGxzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MGMwZGMzCi0tLSAvZGV2L251bGwKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvdGxzLmgKQEAgLTAsMCArMSwzNyBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOSwgTkVDIExhYm9yYXRvcmllcyBFdXJvcGUgR21iSC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNNjRfVExTX0hfXworI2Rl
ZmluZSBfX1BMQVRfQ01OX0FSTTY0X1RMU19IX18KKworI2RlZmluZSBzZXRfdGxzX3BvaW50ZXIo
cHRyKSBkbyB7IH0gd2hpbGUgKDApCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTTY0X1RMU19I
X18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvdGxzLmggYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL3Rscy5oCmluZGV4IGI5MTc2ZjkuLjQ1NjU5ZDggMTAwNjQ0Ci0tLSBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvdGxzLmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS90bHMuaApAQCAt
MzQsNiArMzQsOCBAQAogCiAjaWYgZGVmaW5lZChfX1g4Nl82NF9fKQogI2luY2x1ZGUgPHg4Ni90
bHMuaD4KKyNlbGlmIGRlZmluZWQoX19BUk1fNjRfXykKKyNpbmNsdWRlIDxhcm0vYXJtNjQvdGxz
Lmg+CiAjZWxzZQogI2Vycm9yICJGb3IgdGhyZWFkLWxvY2FsIHN0b3JhZ2Ugc3VwcG9ydCwgYWRk
IHRscy5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAjZW5kaWYKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:52:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:52:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjLy-0004nB-Oj; Tue, 22 Oct 2019 01:52:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjLx-0004n5-Sp
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:52:53 +0000
X-Inumbo-ID: a76ad092-f46e-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id a76ad092-f46e-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 01:52:50 +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 26E921715;
 Mon, 21 Oct 2019 18:52:50 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id DF5C33F71F;
 Mon, 21 Oct 2019 18:52:47 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:25 +0800
Message-Id: <20191022015230.57559-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022015230.57559-1-justin.he@arm.com>
References: <20191022015230.57559-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v5 2/7] plat/common: Implement a few
 extra registers stub helpers on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gYXJtNjQsIHdlIGRvbid0IG5lZWQgdGhlIGV4dHJhIHJlZ2lzdGVycyBkdXJpbmcgY29udGV4
dCBzd2l0Y2hpbmcgc28KZmFyLiBUaGlzIHBhdGNoIGRlY291cGxlIHRoZSBhcmNoIHNwZWNpZmlj
IHN0cnVjdHVyZXMvZnVuY3Rpb25zIGluZm8gYXJjaApyZWxhdGVkIGZpbGVzLgoKV2l0aG91dCB0
aGlzIHBhdGNoLCBpdCB3aWxsIHJlcG9ydCBjb21waWxhdGlvbiBlcnJvciBhcyBmb2xsb3dzOgpw
bGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaC86OiBJbiBmdW5jdGlvbiAnc2F2ZV9leHRyZWdz
JzoKcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1Lmg6NzI6MzogZXJyb3I6IGltcG9zc2libGUg
Y29uc3RyYWludCBpbiAnYXNtJwogICBhc20gdm9sYXRpbGUoInhzYXZlICglMCkiIDo6ICJyIihj
dHgtPmV4dHJlZ3MpLAogICBefn4KcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1Lmg6NzY6Mzog
ZXJyb3I6IGltcG9zc2libGUgY29uc3RyYWludCBpbiAnYXNtJwogICBhc20gdm9sYXRpbGUoInhz
YXZlb3B0ICglMCkiIDo6ICJyIihjdHgtPmV4dHJlZ3MpLAoKU2lnbmVkLW9mZi1ieTogSmlhIEhl
IDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaCB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1
ZGUveDg2L2NwdS5oICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2Nv
bW1vbi9zd19jdHguYyAgICAgICAgICAgICAgICB8IDE2ICsrKystLS0tLS0tLS0tLS0KIDMgZmls
ZXMgY2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaAppbmRleCAxNDk1MTkyLi4yM2FkZjhkIDEwMDY0NAotLS0gYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaApAQCAtMzMsNiArMzMsMTAgQEAKICAqLwogCiAjaW5jbHVkZSA8
aW50dHlwZXMuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVkZSA8c3dfY3R4
Lmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KIAogLyog
RGVmaW5lIG1hY3JvcyB0byBhY2Nlc3MgSU8gcmVnaXN0ZXJzICovCiAjZGVmaW5lIF9fSU9SRUdf
UkVBRChiaXRzKSBcCkBAIC0xMDgsMyArMTEyLDI3IEBAIGludDMyX3Qgc21jY19wc2NpX3NtY19j
YWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKIHZvaWQgaGFsdCh2
b2lkKTsKIHZvaWQgcmVzZXQodm9pZCk7CiB2b2lkIHN5c3RlbV9vZmYodm9pZCk7CisKK3N0YXRp
YyBpbmxpbmUgdm9pZCBzYXZlX2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4IF9fdW51c2VkKQor
eworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0cnVjdCBzd19jdHgg
KmN0eCBfX3VudXNlZCkKK3sKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3Qgc3dfY3R4ICphcmNo
X2FsbG9jX3N3X2N0eChzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvcikKK3sKKwlzdHJ1Y3Qgc3df
Y3R4ICpjdHg7CisKKwljdHggPSB1a19tYWxsb2MoYWxsb2NhdG9yLCBzaXplb2Yoc3RydWN0IHN3
X2N0eCkpOworCXVrX3ByX2RlYnVnKCJBbGxvY2F0aW5nICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0
ICVwXG4iLAorCQkgICBzaXplb2Yoc3RydWN0IHN3X2N0eCksIGN0eCk7CisKKwlyZXR1cm4gY3R4
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgYXJjaF9pbml0X2V4dHJlZ3Moc3RydWN0IHN3X2N0
eCAqY3R4KQoreworCWN0eC0+ZXh0cmVncyA9ICh1aW50cHRyX3QpY3R4ICsgc2l6ZW9mKHN0cnVj
dCBzd19jdHgpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1Lmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAppbmRleCA4YWNkNzFlLi5kMmNmNTNhIDEw
MDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAorKysgYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL3g4Ni9jcHUuaApAQCAtMzQsNiArMzQsOSBAQAogI2luY2x1ZGUgPHg4Ni9jcHVf
ZGVmcy5oPgogI2luY2x1ZGUgPHN3X2N0eC5oPgogI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1
ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVkZSA8c3RyaW5n
Lmg+CiAKIHZvaWQgaGFsdCh2b2lkKTsKIHZvaWQgc3lzdGVtX29mZih2b2lkKTsKQEAgLTk4LDYg
KzEwMSwyNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0cnVjdCBzd19j
dHggKmN0eCkKIAl9CiB9CiAKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHN3X2N0eCAqYXJjaF9hbGxv
Y19zd19jdHgoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpCit7CisJc3RydWN0IHN3X2N0eCAq
Y3R4OworCXNpemVfdCBzejsKKworCXN6ID0gQUxJR05fVVAoc2l6ZW9mKHN0cnVjdCBzd19jdHgp
LCB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24pCisJCSsgeDg2X2NwdV9mZWF0dXJlcy5l
eHRyZWdzX3NpemU7CisJY3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc3opOworCXVrX3ByX2Rl
YnVnKCJBbGxvY2F0aW5nICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0ICVwXG4iLCBzeiwgY3R4KTsK
KworCXJldHVybiBjdHg7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX2luaXRfZXh0cmVn
cyhzdHJ1Y3Qgc3dfY3R4ICpjdHgpCit7CisJY3R4LT5leHRyZWdzID0gQUxJR05fVVAoKCh1aW50
cHRyX3QpY3R4ICsgc2l6ZW9mKHN0cnVjdCBzd19jdHgpKSwKKwkJCQl4ODZfY3B1X2ZlYXR1cmVz
LmV4dHJlZ3NfYWxpZ24pOworCS8vIEluaXRpYWxpemUgZXh0cmVncyBhcmVhOiB6ZXJvIG91dCwg
dGhlbiBzYXZlIGEgdmFsaWQgbGF5b3V0IHRvIGl0LgorCW1lbXNldCgodm9pZCAqKWN0eC0+ZXh0
cmVncywgMCwgeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemUpOworfQorCiBzdGF0aWMgaW5s
aW5lIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkKIHsKIAlfX3UzMiBlYXgsIGVieCwgZWN4
LCBlZHg7CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9zd19jdHguYyBiL3BsYXQvY29tbW9uL3N3
X2N0eC5jCmluZGV4IDg4YTM3N2YuLjJjNzhhYmUgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3N3
X2N0eC5jCisrKyBiL3BsYXQvY29tbW9uL3N3X2N0eC5jCkBAIC0zNCwxMyArMzQsMTEgQEAKIAog
I2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgotI2luY2x1ZGUgPHN0cmlu
Zy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+Ci0jaW5jbHVkZSA8dWsvYWxsb2MuaD4K
ICNpbmNsdWRlIDxzd19jdHguaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx0
bHMuaD4KLSNpbmNsdWRlIDx4ODYvY3B1Lmg+CisjaW5jbHVkZSA8Y3B1Lmg+CiAKIHN0YXRpYyB2
b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBs
b25nIHNwLAogCQkJCXVuc2lnbmVkIGxvbmcgdGxzcCk7CkBAIC01NywxNCArNTUsMTAgQEAgc3Rh
dGljIHZvaWQgKnN3X2N0eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2ln
bmVkIGxvbmcgc3AsCiAJCQkJdW5zaWduZWQgbG9uZyB0bHNwKQogewogCXN0cnVjdCBzd19jdHgg
KmN0eDsKLQlzaXplX3Qgc3o7CiAKIAlVS19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOwogCi0J
c3ogPSBBTElHTl9VUChzaXplb2Yoc3RydWN0IHN3X2N0eCksIHg4Nl9jcHVfZmVhdHVyZXMuZXh0
cmVnc19hbGlnbikKLQkJKyB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6ZTsKLQljdHggPSB1
a19tYWxsb2MoYWxsb2NhdG9yLCBzeik7Ci0JdWtfcHJfZGVidWcoIkFsbG9jYXRpbmcgJWx1IGJ5
dGVzIGZvciBzdyBjdHggYXQgJXBcbiIsIHN6LCBjdHgpOworCWN0eCA9IGFyY2hfYWxsb2Nfc3df
Y3R4KGFsbG9jYXRvcik7CiAJaWYgKGN0eCA9PSBOVUxMKSB7CiAJCXVrX3ByX3dhcm4oIkVycm9y
IGFsbG9jYXRpbmcgc29mdHdhcmUgY29udGV4dC4iKTsKIAkJcmV0dXJuIE5VTEw7CkBAIC03Mywx
MCArNjcsOCBAQCBzdGF0aWMgdm9pZCAqc3dfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFs
bG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCwKIAljdHgtPnNwID0gc3A7CiAJY3R4LT50bHNwID0g
dGxzcDsKIAljdHgtPmlwID0gKHVuc2lnbmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcjsKLQlj
dHgtPmV4dHJlZ3MgPSBBTElHTl9VUCgoKHVpbnRwdHJfdCljdHggKyBzaXplb2Yoc3RydWN0IHN3
X2N0eCkpLAotCQkJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbik7Ci0JLy8gSW5pdGlh
bGl6ZSBleHRyZWdzIGFyZWE6IHplcm8gb3V0LCB0aGVuIHNhdmUgYSB2YWxpZCBsYXlvdXQgdG8g
aXQuCi0JbWVtc2V0KCh2b2lkICopY3R4LT5leHRyZWdzLCAwLCB4ODZfY3B1X2ZlYXR1cmVzLmV4
dHJlZ3Nfc2l6ZSk7CisJYXJjaF9pbml0X2V4dHJlZ3MoY3R4KTsKKwogCXNhdmVfZXh0cmVncyhj
dHgpOwogCiAJcmV0dXJuIGN0eDsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:52:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:52:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjM0-0004no-Q4; Tue, 22 Oct 2019 01:52:56 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjLz-0004nZ-5O
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:52:55 +0000
X-Inumbo-ID: a8f5ba8a-f46e-11e9-945c-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a8f5ba8a-f46e-11e9-945c-12813bfff9fa;
 Tue, 22 Oct 2019 01:52:53 +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 C2746175A;
 Mon, 21 Oct 2019 18:52:52 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8EC373F71F;
 Mon, 21 Oct 2019 18:52:50 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:26 +0800
Message-Id: <20191022015230.57559-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022015230.57559-1-justin.he@arm.com>
References: <20191022015230.57559-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v5 3/7] plat/kvm: Implement stub of
 ukplat_stack_set_current_thread for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpcyB0byBmaXggdGhlIGNvbXBpbGF0aW9uIGVycm9yIHdoZW4gYnVpbGRpbmcg
YXJtNjQga3ZtIGltYWdlCmJ1aWxkL3VuaWtyYWZ0X2t2bS1hcm02NC5vOiBJbiBmdW5jdGlvbiBg
c2NoZWRjb29wX3NjaGVkdWxlJzoKbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jOjEwNzogdW5k
ZWZpbmVkIHJlZmVyZW5jZSB0bwpgdWtwbGF0X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCcKCklu
IGNvbW1pdCAwMTdmZmZkNTllY2UgKCJwbGF0Lyo6IFNldCBjdXJyZW50IHRocmVhZCBvbiBJUlEg
c3RhY2siKSwgaXQKaW50cm9kdWNlIHVrcGxhdF9zdGFja19zZXRfY3VycmVudF90aHJlYWQgb24g
eDg2IHRvIHNldCB0aGUgdGhyZWFkX2FkZHIKb24gY3B1X2ludHJfc3RhY2suIFRoZXJlIGFyZSBu
byBpc29sYXRpbmcgc3RhY2sgZm9yIGludGVycnVwdCBvbiBhcm02NAp1cCB0byBub3cuIFNvIG1h
a2UgYW4gZW1wdHkgc3R1YiBoZXJlLgoKU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVA
YXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgfCAgMSArCiBwbGF0L2t2bS9hcm0v
bWVtb3J5LmMgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
a3ZtL2FybS9tZW1vcnkuYwoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxh
dC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNjhiY2ZkOS4uZTM5MTA0MyAxMDA2NDQKLS0tIGEvcGxh
dC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTc5LDYgKzc5
LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y28KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNv
bW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9u
CitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vbWVtb3J5LmN8YXJtCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9u
cy5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vcGFnZXRhYmxlNjQuUwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL21lbW9y
eS5jIGIvcGxhdC9rdm0vYXJtL21lbW9yeS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmM0MGQyMTMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vbWVtb3J5LmMK
QEAgLTAsMCArMSwzOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1
Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDx1
ay9lc3NlbnRpYWxzLmg+CisKK3ZvaWQgdWtwbGF0X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCh2
b2lkICp0aHJlYWRfYWRkciBfX3VudXNlZCkKK3sKK30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:53:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:53:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjM5-0004p2-RX; Tue, 22 Oct 2019 01:53:01 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjM4-0004oh-65
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:53:00 +0000
X-Inumbo-ID: aada87a4-f46e-11e9-945c-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id aada87a4-f46e-11e9-945c-12813bfff9fa;
 Tue, 22 Oct 2019 01:52:56 +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 E0B5D175D;
 Mon, 21 Oct 2019 18:52:55 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 36D4B3F71F;
 Mon, 21 Oct 2019 18:52:53 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:27 +0800
Message-Id: <20191022015230.57559-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022015230.57559-1-justin.he@arm.com>
References: <20191022015230.57559-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v5 4/7] plat/kvm/arm: Eliminate
 unused parameter warning of intctrl_ack_irq()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydCBhIHdhcm5pbmc6CnBsYXQv
a3ZtL2FybS9pbnRjdHJsLmM6IEluIGZ1bmN0aW9uICdpbnRjdHJsX2Fja19pcnEnOgpwbGF0L2t2
bS9hcm0vaW50Y3RybC5jOjUyOjM1OiB3YXJuaW5nOiB1bnVzZWQgcGFyYW1ldGVyICdpcnEnIFst
V3VudXNlZC1wYXJhbWV0ZXJdCiB2b2lkIGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJx
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fgpTaWduZWQtb2ZmLWJ5OiBK
aWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgfCAz
ICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMgYi9wbGF0L2t2bS9hcm0vaW50Y3RybC5j
CmluZGV4IGRiZDdmNzMuLmY2MjUwMjQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9pbnRjdHJs
LmMKKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwpAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1
ZGUgPGFybS9pcnEuaD4KICNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+CiAjaW5jbHVkZSA8a3ZtL2Nv
bmZpZy5oPgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIAogdm9pZCBpbnRjdHJsX2luaXQo
dm9pZCkKIHsKQEAgLTQ5LDcgKzUwLDcgQEAgdm9pZCBpbnRjdHJsX2luaXQodm9pZCkKIAogfQog
Ci12b2lkIGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQordm9pZCBpbnRjdHJsX2Fj
a19pcnEodW5zaWduZWQgaW50IGlycSBfX3VudXNlZCkKIHsKIAkvL05PUAogfQotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:53:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:53:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjM7-0004pi-Sn; Tue, 22 Oct 2019 01:53:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjM6-0004pQ-BT
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:53:02 +0000
X-Inumbo-ID: ae14c5d8-f46e-11e9-bbab-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id ae14c5d8-f46e-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 01:53:01 +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 648BD1763;
 Mon, 21 Oct 2019 18:53:01 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2631A3F71F;
 Mon, 21 Oct 2019 18:52:58 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:29 +0800
Message-Id: <20191022015230.57559-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022015230.57559-1-justin.he@arm.com>
References: <20191022015230.57559-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v5 6/7] arch/arm64: Implement bitops
 for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydCB3YXJuaW5nIGFzIGZvbGxv
d3M6CiAgSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHBsYXQvY29tbW9uL2FybS90aW1lLmM6NDE6MDoK
aW5jbHVkZS91ay9iaXRvcHMuaDogSW4gZnVuY3Rpb24gJ3VrX2dldF9jb3VudF9vcmRlcic6Cmlu
Y2x1ZGUvdWsvYml0b3BzLmg6ODk6MTA6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uCid1a2FyY2hfZmxzJzsgZGlkIHlvdSBtZWFuICd1a2FyY2hfZmZzbCc/IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogIG9yZGVyID0gdWthcmNoX2Zscyhjb3VudCk7
CiAgICAgICAgICBefn5+fn5+fn5+CiAgICAgICAgICB1a2FyY2hfZmZzbAppbmNsdWRlL3VrL2Jp
dG9wcy5oOiBJbiBmdW5jdGlvbiAndWtfZmluZF9sYXN0X2JpdCc6CmluY2x1ZGUvdWsvYml0b3Bz
Lmg6MTU0OjE4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbgondWth
cmNoX2Zsc2wnOyBkaWQgeW91IG1lYW4gJ3VrYXJjaF9mZnNsJz8gWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICByZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4KICAgICAgICAgICAgICAgICAgdWthcmNoX2Zmc2wK
ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmggfCAzNCArKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNo
L2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCBiL2FyY2gvYXJtL2FybTY0L2luY2x1
ZGUvdWsvYXNtL2F0b21pYy5oCmluZGV4IDdlZTY2NjcuLmZiN2QzYmMgMTAwNjQ0Ci0tLSBhL2Fy
Y2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCisrKyBiL2FyY2gvYXJtL2FybTY0
L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCkBAIC0zNyw2ICszNywyOSBAQAogI2Vycm9yIERvIG5v
dCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CiAjZW5kaWYKIAorLyoqCisgKiB1a2FyY2hf
ZmZzIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29yZDogVGhl
IHdvcmQgdG8gc2VhcmNoCisgKgorICogUmV0dXJucyBvbmUgcGx1cyB0aGUgaW5kZXggb2YgdGhl
IGxlYXN0IHNpZ25pZmljYW50IDEtYml0IG9mIHgsIG9yCisgKiBpZiB4IGlzIHplcm8sIHJldHVy
bnMgemVyby4KKyAqLworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWthcmNoX2Zmcyh1bnNp
Z25lZCBpbnQgeCkKK3sKKwlyZXR1cm4gX19idWlsdGluX2Zmcyh4KTsKK30KKworLyoqCisgKiB1
a2FyY2hfZmxzIC0gZmluZCBsYXN0IChoaWdoZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29y
ZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMs
IHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqLworc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBpbnQgdWthcmNoX2Zscyh1bnNpZ25lZCBpbnQgeCkKK3sKKwlyZXR1cm4gc2l6
ZW9mKHgpICogOCAtIF9fYnVpbHRpbl9jbHooeCk7Cit9CisKIC8qKgogICogdWthcmNoX2Zmc2wg
LSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29yZC4KICAqIEB3b3JkOiBUaGUgd29y
ZCB0byBzZWFyY2gKQEAgLTY4LDMgKzkxLDE0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9u
ZyB1a2FyY2hfZmZzbCh1bnNpZ25lZCBsb25nIHdvcmQpCiAKIAlyZXR1cm4gNjMgLSBjbHo7CiB9
CisKKy8qKgorICogdWthcmNoX2Zsc2wgLSBmaW5kIGxhc3QgKGhpZ2hlc3QpIHNldCBiaXQgaW4g
d29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisgKiBVbmRlZmluZWQgaWYg
bm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0LgorICov
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB4
KQoreworCXJldHVybiBzaXplb2YoeCkgKiA4IC0gX19idWlsdGluX2NsemwoeCk7Cit9Ci0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:53:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:53:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjMA-0004qU-UP; Tue, 22 Oct 2019 01:53:06 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjM9-0004qB-5k
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:53:05 +0000
X-Inumbo-ID: ac73da7a-f46e-11e9-945c-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ac73da7a-f46e-11e9-945c-12813bfff9fa;
 Tue, 22 Oct 2019 01:52:58 +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 A924F1762;
 Mon, 21 Oct 2019 18:52:58 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5C7E63F71F;
 Mon, 21 Oct 2019 18:52:56 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:28 +0800
Message-Id: <20191022015230.57559-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022015230.57559-1-justin.he@arm.com>
References: <20191022015230.57559-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v5 5/7] plat/common: Add header
 guards to avoid including header file for multiple times
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB0byBhZGQgdGhlIGhlYWRlciBndWFyZHMgdG8gYXZvaWQgaW5jbHVkaW5nIGhlYWRl
ciBmaWxlCnBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGZvciBtdWx0aXBsZSB0
aW1lcy4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAppbmRleCAy
M2FkZjhkLi5mZjMzZjdjIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaApAQCAtMzIs
NiArMzIsOSBAQAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KICAqLwogCisjaWZuZGVmIF9fUExBVF9DT01NT05fQVJNNjRfQ1BVX0hf
XworI2RlZmluZSBfX1BMQVRfQ09NTU9OX0FSTTY0X0NQVV9IX18KKwogI2luY2x1ZGUgPGludHR5
cGVzLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogI2luY2x1ZGUgPHN3X2N0eC5oPgpA
QCAtMTM2LDMgKzEzOSw1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX2luaXRfZXh0cmVncyhz
dHJ1Y3Qgc3dfY3R4ICpjdHgpCiB7CiAJY3R4LT5leHRyZWdzID0gKHVpbnRwdHJfdCljdHggKyBz
aXplb2Yoc3RydWN0IHN3X2N0eCk7CiB9CisKKyNlbmRpZiAvKiBfX1BMQVRfQ09NTU9OX0FSTTY0
X0NQVV9IX18gKi8KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 01:53:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 01:53:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjMG-0004rh-0q; Tue, 22 Oct 2019 01:53:12 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjME-0004rP-5w
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 01:53:10 +0000
X-Inumbo-ID: aff56f11-f46e-11e9-945c-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id aff56f11-f46e-11e9-945c-12813bfff9fa;
 Tue, 22 Oct 2019 01:53:04 +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 846371764;
 Mon, 21 Oct 2019 18:53:04 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id CC7E53F71F;
 Mon, 21 Oct 2019 18:53:01 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 09:52:30 +0800
Message-Id: <20191022015230.57559-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022015230.57559-1-justin.he@arm.com>
References: <20191022015230.57559-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v5 7/7] arch/arm64: Reimplement
 ukarch_ffsl with gcc builtin
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNpbmcgYnVpbHRpbiBpcyBiZXR0ZXIgYXMgeW91IGNhbiBsZXQgdGhlIEdDQyBmb2xrcyB0byBt
YWludGFpbiB0aGUKZnVuY3Rpb24uCgpJJ3ZlIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBiZXR3
ZWVuIG9yaWdpbmFsIGZmc2wgYW5kIGdjYyBidWlsdGluCm9uIGEgVGh1bmRlclgyIGhvc3QoZ2Nj
IHZlcnNpb24gNy40LjApLCBkZWZhdWx0IGdjYyBvcHRpbWl6YXRpb24Kb3B0aW9ucy4KCiBmb3Ig
KHg9MDsgeDwweGZmZmZmZmY7IHgrKykKCiBvcmlnaW5hbDoKIHJlYWwgICAgMG0xLjcyM3MKIHVz
ZXIgICAgMG0xLjcyM3MKIHN5cyAgICAgMG0wLjAwMHMKCiBnY2MgYnVpbHRpbjoKIHJlYWwgICAg
MG0xLjU1MHMKIHVzZXIgICAgMG0xLjU0NnMKIHN5cyAgICAgMG0wLjAwNHMKClNpZ25lZC1vZmYt
Ynk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vYXJtNjQvaW5jbHVk
ZS91ay9hc20vYXRvbWljLmggfCAyNSArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9h
cmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCBiL2FyY2gvYXJtL2FybTY0L2lu
Y2x1ZGUvdWsvYXNtL2F0b21pYy5oCmluZGV4IGZiN2QzYmMuLjAyOWZjMTIgMTAwNjQ0Ci0tLSBh
L2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCisrKyBiL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCkBAIC02NiwzMCArNjYsOSBAQCBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB4KQogICoKICAqIFVuZGVm
aW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmly
c3QuCiAgKi8KLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25l
ZCBsb25nIHdvcmQpCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5z
aWduZWQgbG9uZyB4KQogewotCWludCBjbHo7Ci0KLQkvKiB4eHh4eDEwMDAwID0gd29yZAotCSAq
IHh4eHh4MDExMTEgPSB3b3JkIC0gMQotCSAqIDAwMDAwMTExMTEgPSB3b3JkIF4gKHdvcmQgLSAx
KQotCSAqICAgICAgNCAgICAgPSA2MyAtIGNseih3b3JkIF4gKHdvcmQgLSAxKSkKLQkgKi8KLQot
CV9fYXNtX18oInN1YiB4MCwgJVt3b3JkXSwgIzFcbiIKLQkJImVvciB4MCwgeDAsICVbd29yZF1c
biIKLQkJImNseiAlW2Nsel0sIHgwXG4iCi0JCToKLQkJLyogT3V0cHV0czogKi8KLQkJW2Nsel0g
Ij1yIihjbHopCi0JCToKLQkJLyogSW5wdXRzOiAqLwotCQlbd29yZF0gInIiKHdvcmQpCi0JCToK
LQkJLyogQ2xvYmJlcnM6ICovCi0JCSJ4MCIpOwotCi0JcmV0dXJuIDYzIC0gY2x6OworCXJldHVy
biBfX2J1aWx0aW5fZmZzbCh4KTsKIH0KIAogLyoqCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 02:09:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 02:09:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjc3-00065h-9T; Tue, 22 Oct 2019 02:09:31 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjc1-00065c-CY
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 02:09:29 +0000
X-Inumbo-ID: f9ae6aba-f470-11e9-945c-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.57]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f9ae6aba-f470-11e9-945c-12813bfff9fa;
 Tue, 22 Oct 2019 02:09:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=WKC4uoi724ZHZ1TclhDPS3vCv5q5t8k6RWTYmGAWDbQ=;
 b=gEBoRgqla7HsEUTC9zUs8ZmbhOg/SdRv57+KpHP/6SRYRXKysHJOyJ0YQs8vj6ogtQWCOxSz3knuvcOBHw47U5F7QmbIhnNFsEFJvqV2ClyqGOVOjQECEar19rmuM21raSc8LfkBWQUeJTapvumvnC3HE3aEUwmLeq1fZyC7ga0=
Received: from AM6PR08CA0042.eurprd08.prod.outlook.com (2603:10a6:20b:c0::30)
 by AM6PR08MB3191.eurprd08.prod.outlook.com (2603:10a6:209:41::23)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 22 Oct
 2019 02:09:25 +0000
Received: from DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by AM6PR08CA0042.outlook.office365.com
 (2603:10a6:20b:c0::30) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.21 via Frontend
 Transport; Tue, 22 Oct 2019 02:09:25 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT011.mail.protection.outlook.com (10.152.20.95) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.23 via Frontend Transport; Tue, 22 Oct 2019 02:09:23 +0000
Received: ("Tessian outbound 081de437afc7:v33");
 Tue, 22 Oct 2019 02:09:23 +0000
X-CR-MTA-TID: 64aa7808
Received: from b1e7c7557433.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.13.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 20D577CB-D3CB-4F65-B364-569EBA5BE7B4.1; 
 Tue, 22 Oct 2019 02:09:17 +0000
Received: from EUR04-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur04lp2056.outbound.protection.outlook.com [104.47.13.56])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b1e7c7557433.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 22 Oct 2019 02:09:17 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=g5kMORtZMxmt8bGsqnIqh71Snl02TRQ94xeTlpwboOcXpMH6MGQZjQNBasvJJt1IgDw/9FvQg8fBeUviK9grLu3ZZ+ZC8Dyqq5z+SiFcgOi5N6FC01IUUpQJTl5pwKdS5Wg/eAXRINfGYFxTfD5k0DytM0OqZ4HvTwoK308J23eWUs8CDdzBk3W0RjH3zJp/AXiScFghmHpIB4Yg04dIQ1uVxiHKGqEuxmTBMhlMSW6Cj486JwAH2p/JA3H/tmgdYkPEOarq/XfyUO1gRhYOGAC+QJeoVLRgSSQOgBzTa/nkz/hzCxo6UX0WJK/oFTSfi6mIVzwmu5DrM5bUUvOJFA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=WKC4uoi724ZHZ1TclhDPS3vCv5q5t8k6RWTYmGAWDbQ=;
 b=j7pUGAv9fzZeJMdm9gcItb1vuBEeA1ZM7egiXjkooLQXbntZscE18nQ76Vyvvj046SXoJJCfIC3Pp6V4a/CyXFPVd53tddzW6NOHgY0sj3E1MazMrp28UhffnmIL3krAdNTZjli0vG85Mr3PwTo/Vcn5hW8Qc/xCqx6HTg1aVfRhROXlpulMB5duHgsgcD6DY7yBHAzdO68jNNJQ3RawPx0WDi7rLAVBvU5bF/FNMT4tstvt1AzXHVwVcJBe+CjkeiZbREL98IXjk0L8fxiMvtwrY9oE5lewiesBLHgt+case604lkT4ySd/+ldIq0d7/ri6XyUI6OA9P6o0RGbtVA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=WKC4uoi724ZHZ1TclhDPS3vCv5q5t8k6RWTYmGAWDbQ=;
 b=gEBoRgqla7HsEUTC9zUs8ZmbhOg/SdRv57+KpHP/6SRYRXKysHJOyJ0YQs8vj6ogtQWCOxSz3knuvcOBHw47U5F7QmbIhnNFsEFJvqV2ClyqGOVOjQECEar19rmuM21raSc8LfkBWQUeJTapvumvnC3HE3aEUwmLeq1fZyC7ga0=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB4585.eurprd08.prod.outlook.com (20.178.46.216) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Tue, 22 Oct 2019 02:09:15 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.029; Tue, 22 Oct 2019
 02:09:15 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
Thread-Index: AQHVgMfMHVGjWlPiuUy/uZqXFQVa4qdZ2h0AgAwcdSA=
Date: Tue, 22 Oct 2019 02:09:15 +0000
Message-ID: <DB7PR08MB3082C55CF7BCBD9CCC9D7214F7680@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191012063903.23166-1-justin.he@arm.com>
 <20191012063903.23166-2-justin.he@arm.com>
 <7e8072a2-e375-09ea-834d-c8cf3301f9cc@arm.com>
In-Reply-To: <7e8072a2-e375-09ea-834d-c8cf3301f9cc@arm.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 80c4706a-1242-4b31-9d84-6c918ae678e5.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 203e157e-7dce-4e93-454f-08d75694dbb4
X-MS-TrafficTypeDiagnostic: DB7PR08MB4585:|DB7PR08MB4585:|AM6PR08MB3191:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3191D09A5198C58C9367E246F7680@AM6PR08MB3191.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:7691;OLM:7691;
x-forefront-prvs: 01986AE76B
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(366004)(136003)(376002)(39860400002)(396003)(13464003)(199004)(189003)(229853002)(7736002)(5660300002)(446003)(7696005)(76176011)(86362001)(316002)(186003)(66946007)(3846002)(26005)(74316002)(99286004)(6436002)(64756008)(2906002)(305945005)(66556008)(2501003)(6116002)(66446008)(66066001)(66476007)(76116006)(6506007)(53546011)(966005)(8936002)(6306002)(476003)(6246003)(54906003)(55016002)(52536014)(11346002)(110136005)(102836004)(14444005)(14454004)(478600001)(33656002)(71190400001)(81166006)(81156014)(25786009)(486006)(9686003)(71200400001)(256004)(8676002)(4326008)(55236004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB4585;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: kcyRbyHxGc8cdILQtNMEwCch36yrfckwGU8spdbEpD5bzOccbAKsDClWhJiyVw4gUsUbqVzGSSWHUUhFoxZzVCIC0bEhI1gNwMW2rwWzFIzdoI1PN0A5V8Jy8k12NrhbCUl5VC18x4kKhVpR+GTJFh1wiqvXKz37Lp6SVdW22MewjSlFbHVYSr2D8Oxklli7xH6aI1HGDHYXfMJwE3bGjLcMCBUC2OM10MVtURtdHPG7s0VFEFepxbpuGj6ByNElNrO+JZ6E5/Dsn/rehpO4P/oxCS5b+jMhnMDlePe40vjO6aTh45V5A+gsc9MkBclDhUQaQUs59M9JU6pY0DLkvSQYKGIRUiFtLTjKhI+B3aY/rRo+C/wiVDEuzvfwNVJJGUQVe4JapfTIoyTJK2X2LGYzt3LrOGHI1MMBPQzXZWsVlW6mqzRxu9pLaBikVYoOquD3mHpqBio1x8DS2KEDpw==
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB4585
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(376002)(396003)(346002)(136003)(199004)(189003)(13464003)(478600001)(2486003)(6506007)(6246003)(33656002)(446003)(52536014)(23676004)(7696005)(66066001)(55016002)(186003)(86362001)(11346002)(99286004)(3846002)(6116002)(110136005)(6306002)(70586007)(76176011)(26826003)(54906003)(2906002)(2501003)(50466002)(9686003)(70206006)(966005)(102836004)(81156014)(81166006)(76130400001)(8936002)(74316002)(7736002)(229853002)(126002)(53546011)(356004)(22756006)(336012)(316002)(305945005)(14454004)(486006)(63350400001)(26005)(4326008)(436003)(8676002)(47776003)(5660300002)(25786009)(14444005)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3191;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 0d59b141-889d-4233-daf6-08d75694d6c8
NoDisclaimer: True
X-Forefront-PRVS: 01986AE76B
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: wagtuj3N76CWvrIm3ZoNcBGoMGlWYEeovXXZl39Xc3oJ8sLveiAUjiw7C8+PBjMJr0cqJSO247JbgKG5g88G4M7X3remigNUb4NoVvPhLvzzMCSf/RwdmHczCBh8NFW6d2i5g8J0gmpfTTA5CmiNq5oOt2UFdw5kIqnnLVCpcAS/sMKf8OCeyoJCLTSfPel4k99GlKGU9roJgI0MWKdn3ZQ9tOIE/84fDPS1MdS/1rSwrjFDe+ABSwZodzx/nHGIB0WU3gu3iuufh762gRlpAQ5lKlnX1Osit2M6P1SSOddh0oBVEBqjqx3D0NVI4eHiz5USij0ZvFbDqKwUNeOr/IAlt210okQnWeSZ/hFvyRPsdUDxdCoPNM3oOj9Um889eURUN0+O2LFnwgTeNQKS/vAN1L+EL+14XRZBbJ5Ewf4T3QVlr6/KoAepkrJcKJMEN7zKNoFVuvoRNt5QPdEzudgaWBrOYNF63DiSiRxlfE8=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2019 02:09:23.6857 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 203e157e-7dce-4e93-454f-08d75694dbb4
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3191
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>, nd <nd@arm.com>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluaW9z
LWRldmVsIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVo
YWxmDQo+IE9mIEp1bGllbiBHcmFsbA0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMTQsIDIwMTkg
NTowMSBQTQ0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rpbi5I
ZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IENjOiBGZWxpcGUgSHVpY2kgPGZl
bGlwZS5odWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+
IDxLYWx5LlhpbkBhcm0uY29tPjsgU2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU7DQo+IFNhbnRp
YWdvLlBhZ2FuaUBuZWNsYWIuZXU7IG5kIDxuZEBhcm0uY29tPjsgQ29zdGluIEx1cHUNCj4gPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklL
UkFGVCBQQVRDSCB2MiAyLzJdIGxpYi91a25ldGRldjogRml4DQo+IGNvbXBsaWF0aW9uIHdhcm5p
bmcgYWJvdXQgc2lnbmVkL3Vuc2lnbmVkIGNvbXBhcmlzaW9uDQo+IA0KPiBIaSwNCj4gDQo+IFRp
dGxlOiBzL2NvbXBsaWF0aW9uL2NvbXBpbGF0aW9uLw0KPiANCg0KT2theQ0KPiBPbiAxMi8xMC8y
MDE5IDA3OjM5LCBKaWEgSGUgd3JvdGU6DQo+ID4gVGhpcyBmaXhlcyB0aGUgY29tcGlsYXRpb24g
d2FybmluZyB3aGVuIGNvbXBpbGluZyBsaWJ1a25ldGRldg0KPiA+DQo+ID4gL3Jvb3QvaGovVUsv
dW5pa3JhZnQvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jOiBJbiBmdW5jdGlvbg0KPiA+ICd1a19uZXRi
dWZfYWxsb2NfYnVmJzoNCj4gPiAvcm9vdC9oai9VSy91bmlrcmFmdC9saWIvdWtuZXRkZXYvbmV0
YnVmLmM6MTIwOjM1OiB3YXJuaW5nOg0KPiBjb21wYXJpc29uDQo+ID4gYmV0d2VlbiBzaWduZWQg
YW5kIHVuc2lnbmVkIGludGVnZXIgZXhwcmVzc2lvbnMgWy1Xc2lnbi1jb21wYXJlXQ0KPiA+ICAg
IGlmIChsaWtlbHkoVUlOVDE2X01BWCAtIGhlYWRyb29tID4gTkVUQlVGX0FERFJfQUxJR05NRU5U
KSkgew0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCj4gPiAvcm9v
dC9oai9VSy91bmlrcmFmdC9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oOjQ4OjQzOiBub3RlOiBpbiBk
ZWZpbml0aW9uDQo+ID4gb2YgbWFjcm8gJ2xpa2VseScNCj4gPiAgICNkZWZpbmUgbGlrZWx5KHgp
ICAgKF9fYnVpbHRpbl9leHBlY3QoKCEhKHgpKSwgMSkpDQo+ID4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4NCj4gPiBUaGUgVUlOVDE2X01BWCBpcyAw
eGZmZmYgKHNpZ25lZCBpbnQpIG9uIG15IFg4NiBob3N0IChnY2MgdmVyc2lvbiA3LjQuMCkuDQo+
IA0KPiBJIGFtIGEgYml0IGNvbmZ1c2VkLCBpcyB0aGlzIGNyb3NzLWNvbXBpbGF0aW9uIG9yIG5h
dGl2ZSBjb21waWxhdGlvbj8gSSBndWVzcw0KPiB0aGUgbGF0ZXIgYXMgeW91IG1lbnRpb24geDg2
IGhvc3QuIFNvIEkgZ3Vlc3MgeW91IGFyZSByZWZlcnJpbmcgdG8NCj4gL3Vzci9pbmNsdWRlL3N0
ZGludC5oLCByaWdodD8NCkl0IGlzIGEgbmF0aXZlIGNvbXBpbGF0aW9uLiBUaGlzIHdhcm5pbmdz
IG9jY3VycmVkIHdoZW4gSSByZXZpZXdlZCBGZWxpcGUncyBXQU1SDQpsaWIgcGF0Y2hlcy4gIEFz
IGZvciB5b3VyIGxhdHRlciBxdWVzdGlvbiwgdW5pa3JhZnQgd29uJ3QgaW5jbHVkZSBhbnkgZ2xp
YmMgaGVhZCBmaWxlcw0KKC1ub3N0ZGluYyBvcHRpb24pDQo+IA0KPiA+IEludGVnZXIgdHlwZXMg
c21hbGxlciB0aGFuIGludCBhcmUgcHJvbW90ZWQgd2hlbiBhbiBvcGVyYXRpb24gaXMNCj4gcGVy
Zm9ybWVkDQo+ID4gb24gdGhlbS4gVGh1cywgdGhlIGxlZnQgc2lkZSBvZiBlcXVhdGlvbiBpcyAi
aW50IiwgYW5kIHRoZSByaWdodCBzaWRlIGlzDQo+ID4gc2l6ZV90Lg0KPiANCj4gSSBhbSBub3Qg
c3VyZSB0byB1bmRlcnN0YW5kIHRoaXMuIEFib3ZlIHlvdSBzYXkgVUlOVDE2X01BWCBpcyBzaWdu
ZWQgaW50DQo+IChha2ENCj4gaW50KSwgc28gd2h5IGRvIHlvdSBzcGVhayBhYm91dCBwcm9tb3Rp
b24gdG8gaW50IGhlcmU/DQoNClRoZSBvcmlnaW5hbCBjb2RlIGxpbmU6DQooVUlOVDE2X01BWCAt
IGhlYWRyb29tKSA+IE5FVEJVRl9BRERSX0FMSUdOTUVOVA0KSUlVQywgIFVJTlQxNl9NQVggIGlz
IGludCwgaGVhZHJvb20gIGlzIHVuc2lnbmVkIHNob3J0ICh1MTYpLCBhbmQgTkVUQlVGX0FERFJf
QUxJR05NRU5UDQppcyB1bnNpZ25lZCBpbnQgKHUzMikuDQpTbyBoZWFkcm9vbSAgaXMgcHJvbW90
ZWQgdG8gaW50IGFuZCB0aGUgbGVmdCBvZiB0aGUgZXF1YXRpb24gaXMgaW50LCB0aGUgcmlnaHQg
aXMgdW5zaWduZWQgaW50Lg0KIA0KLS0NCkNoZWVycywNCkp1c3RpbiAoSmlhIEhlKQ0KDQoNCj4g
DQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KPiANCj4gDQo+IA0KPiANCj4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdA0KPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 02:29:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 02:29:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMjvb-0007al-SE; Tue, 22 Oct 2019 02:29:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMjvZ-0007ag-QJ
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 02:29:41 +0000
X-Inumbo-ID: caf27b3c-f473-11e9-8aca-bc764e2007e4
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.44]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id caf27b3c-f473-11e9-8aca-bc764e2007e4;
 Tue, 22 Oct 2019 02:29:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oD5wLyW7IngqEIUYuPdCdp0W3sOOoNVSdxs3ibVAx/4=;
 b=cSYZ7hDfXJ0yf+6hIEA9nPO/rQKkGhKYxj1ucR3Oj63R0m1Zr4+GuTa+reb67gaeoO3vFCSWyePazchJyQ8oyd+MFi0SzentIuqTfhN3fqMlVIvfN9R3lloK2/jf9RVJ4is4dx08aJg+29obVTBT01VfTp4h8JmOXtL2huVOCfo=
Received: from VI1PR08CA0098.eurprd08.prod.outlook.com (2603:10a6:800:d3::24)
 by HE1PR0802MB2474.eurprd08.prod.outlook.com (2603:10a6:3:e2::10)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 22 Oct
 2019 02:29:34 +0000
Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::205) by VI1PR08CA0098.outlook.office365.com
 (2603:10a6:800:d3::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.21 via Frontend
 Transport; Tue, 22 Oct 2019 02:29:34 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.23 via Frontend Transport; Tue, 22 Oct 2019 02:29:32 +0000
Received: ("Tessian outbound 927f2cdd66cc:v33");
 Tue, 22 Oct 2019 02:29:30 +0000
X-CR-MTA-TID: 64aa7808
Received: from e428b4be4d1f.2 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.14.52]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 4AA97E8B-F048-46C0-B276-5795A405F825.1; 
 Tue, 22 Oct 2019 02:29:25 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur04lp2052.outbound.protection.outlook.com [104.47.14.52])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e428b4be4d1f.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 22 Oct 2019 02:29:25 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nrItO2z6Gw8IO57orgLjOOQuPfQWrOXkjT1ie+mk540bMbISUezXvzFyQifTl8dLH3aRUB6lpx8/KJacRQj7eQ7jCNIyWnGe0IohjDnQsw10ybr5QT7Q+huDjQjuIg6pHSE6Pp4Wmz9roSmq8jep/aI/iVQv5dmQih9i6wmGdbwC7ntn5Op3grJmKiz6jkKOvgzg0MSR0iLVRab3XLvA2GsvHXxTrWIzrd7yMdFjv4ByyNmZMtyNO2ewRZCgB45nwlnC1xYzikP4YS9D9l2EzcGWgICXFYvxldtuP+342bQDLJM6NAiw+TpGR9KVWeAhwjrgws9iW1hUDiFxMiltug==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oD5wLyW7IngqEIUYuPdCdp0W3sOOoNVSdxs3ibVAx/4=;
 b=ASsi7oxPkuu1ZtrjaosfjzlPl5s8KzwCMCE0F6uH+mkhl1Hf8b89h5kkU2qHPp/Rx+cHNFYtIX/fCyvjMk4/gPF2Gt35RO+7yOKnt7JgXd7Z62jf5dj9PNcr2PemusLXsx3Jb4P0xKT2ErVklWQpANuKto/l4sid7ZpYs1+RgcEw775duBF1d2hdntRbcvSy2kVmablpWyNJWBqAlyG2iJnqqmjnB3tr+BsRZjZeiiIhZ1gqJKFXiHdeQw+zfMiBvlJGFAgrT0f0ndWMP8EKO6f1lISNF3AtHOkXLphUFZNqCkRqBUbJ8DE2mEOdOd0B7IQ7TsX7HqGPc8ni8/oiBw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oD5wLyW7IngqEIUYuPdCdp0W3sOOoNVSdxs3ibVAx/4=;
 b=cSYZ7hDfXJ0yf+6hIEA9nPO/rQKkGhKYxj1ucR3Oj63R0m1Zr4+GuTa+reb67gaeoO3vFCSWyePazchJyQ8oyd+MFi0SzentIuqTfhN3fqMlVIvfN9R3lloK2/jf9RVJ4is4dx08aJg+29obVTBT01VfTp4h8JmOXtL2huVOCfo=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3610.eurprd08.prod.outlook.com (20.176.239.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Tue, 22 Oct 2019 02:29:23 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.029; Tue, 22 Oct 2019
 02:29:23 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu
 <costin.lupu@cs.pub.ro>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
Thread-Index: AQHVgMfM+YLINO9vPUyvRDCkfeMXbKdW2j8AgAAz1OCAAUvxAIABuE4AgAvqoPA=
Date: Tue, 22 Oct 2019 02:29:23 +0000
Message-ID: <DB7PR08MB308225DD1304FCAE8CF6B85AF7680@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191012063903.23166-1-justin.he@arm.com>
 <1d6285be-e16e-e717-c8a4-4c962ce2ede1@cs.pub.ro>
 <DB7PR08MB30825A168D31CBCB3147D5F1F7960@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <81aa0fd4-49e4-e1f5-34b9-20f6304e7b81@cs.pub.ro>
 <8381c382-e2c3-b52f-6178-e76b4544b9b4@neclab.eu>
In-Reply-To: <8381c382-e2c3-b52f-6178-e76b4544b9b4@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 8c2e4f4d-4ef2-4e8b-a3d5-76c68816e76d.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 3a91bddd-4788-4cad-f7f5-08d75697ac78
X-MS-TrafficTypeDiagnostic: DB7PR08MB3610:|DB7PR08MB3610:|HE1PR0802MB2474:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <HE1PR0802MB2474846CBF1B056835EB0DF1F7680@HE1PR0802MB2474.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
x-forefront-prvs: 01986AE76B
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(366004)(39860400002)(376002)(396003)(199004)(189003)(51444003)(13464003)(53754006)(174864002)(55236004)(8676002)(81166006)(476003)(446003)(11346002)(66476007)(81156014)(66446008)(64756008)(66556008)(55016002)(6306002)(5660300002)(66946007)(26005)(478600001)(14454004)(25786009)(66066001)(186003)(9686003)(6436002)(486006)(53546011)(76116006)(102836004)(6506007)(52536014)(86362001)(966005)(6116002)(6246003)(7736002)(99286004)(4326008)(33656002)(316002)(7696005)(76176011)(2501003)(229853002)(74316002)(2906002)(3846002)(71200400001)(71190400001)(8936002)(14444005)(256004)(110136005)(54906003)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3610;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: VWmQmwu6ebUxBmPLlxuayBB7h7dmJ2yjHphXqfAMMb9vHDOtinY/lPtMAKXk6Vb+eKxr+SBwayrb9Ej7rsARuV2Z+On51oyZ9zvJrue1IPo7aK7Y96z8Sz2DYHIehsXvOsr23nARu/l2WLxmHQBKBINP4AYiCwcXFFiw2gIKom9SSKg5IEgjaXdtBujWhNs/gMgWLNaW+dE4SGOL87XeiOnhh3pDjMPFDDWEYQurhssMqvjZ/9t2m4I4FSVjjCAxASeaC5gZ9OZAQlUHuvHxR7i9TwxNbV992AUCau6EAOaf8Lo9icnvDqw7Yy4lJiBJBpt2ElB46xUS1k5/F6S8p7xcBxJqtfClDAjRvtTe/Wf4gwtq+AHUYIHANfK1KE4lXqVI9smlUKaJetl/PYqcscMIuEBAsuQs2uenkVrF3gWCHtdb6RMNyG2awanM25ZGMxuwhf1wey4OmRGQI0H2V8E0VP5XHVi3falc8Mf8weA=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3610
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(376002)(396003)(39860400002)(53754006)(13464003)(51444003)(174864002)(199004)(189003)(81166006)(229853002)(356004)(86362001)(8676002)(6116002)(102836004)(81156014)(3846002)(22756006)(2906002)(52536014)(14454004)(336012)(74316002)(4326008)(2501003)(6246003)(76130400001)(6506007)(486006)(478600001)(50466002)(305945005)(36906005)(53546011)(5660300002)(14444005)(966005)(63350400001)(70586007)(186003)(316002)(33656002)(70206006)(99286004)(26005)(110136005)(9686003)(7736002)(6306002)(54906003)(23676004)(8936002)(47776003)(2486003)(26826003)(76176011)(11346002)(476003)(446003)(55016002)(126002)(66066001)(7696005)(436003)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2474;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 4cf7b826-ff1d-4ff2-db9d-08d75697a6ef
NoDisclaimer: True
X-Forefront-PRVS: 01986AE76B
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 6yn5hh4TA+hB6feU2KAvaJxDrtSkEP4kwy8PquHfxY7pmid6U8bK5qk3WT+cpeiS0NSeh1ksnt7ZEP6f4B8q0b7SEPqnV4k6687pBXn7fahxkiOxYkSuyrOz6+MSifYHZv6rBafmpOAm3H1zCnUEha9CdVnNAUQPy8ZREYlpm/sciUgoSyCNBYmo3qX2dFCh3zzQ4POyBx/7UvkAzBOFzkCkm3m5RtAzUQDOZ75sidXphqrjrSCTVDvG4O+vrWP5KeP1IQDXzlUo3mqaaqDj1124mdp5fP9ML5nWbD5NqWy5la+mm5YIRZuCKzoNTQraeEEcX1158aoEvtIRuBypT2BbErGXV0ZUC2c9UIUHBEyIWrcnyHp882J+9PhRL3eK9xx8RlIDGmzmtxGcML0adueitwdUwWH9fu470FMjS7WFGqSl7i45zxG9Ph2f8YzxftIav/A4S8kx812/lZOzi6nU8slKa6APr2nEWsw5H9o=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2019 02:29:32.9133 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3a91bddd-4788-4cad-f7f5-08d75697ac78
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2474
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVy
IDE0LCAyMDE5IDg6MjIgUE0NCj4gVG86IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+OyBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8SnVzdGluLkhlQGFybS5j
b20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEZlbGlwZSBIdWlj
aSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT47IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkNCj4gPEthbHkuWGluQGFybS5jb20+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0u
Y29tPjsNCj4gU2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU7IFNhbnRpYWdvLlBhZ2FuaUBuZWNs
YWIuZXU7IG5kDQo+IDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIIHYyIDEvMl0gaW5jbHVkZS9wbGF0OiBSZW1vdmUNCj4gcGxhdC9jb21t
b24vaW5jbHVkZS9tZW1vcnkuaA0KPiANCj4gSGV5IGFsbCwNCj4gDQo+IE9uIDEzLjEwLjE5IDEy
OjA1LCBDb3N0aW4gTHVwdSB3cm90ZToNCj4gPiBPbiAxMC8xMi8xOSA1OjE5IFBNLCBKdXN0aW4g
SGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPj4gSGkgQ29zdGluDQo+ID4+DQo+
ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4gRnJvbTogTWluaW9zLWRldmVs
IDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24NCj4gQmVoYWxm
DQo+ID4+PiBPZiBDb3N0aW4gTHVwdQ0KPiA+Pj4gU2VudDogU2F0dXJkYXksIE9jdG9iZXIgMTIs
IDIwMTkgNzoxMiBQTQ0KPiA+Pj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IDxKdXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gPj4+IGRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gPj4+IENj
OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBLYWx5IFhpbiAoQXJtIFRl
Y2hub2xvZ3kNCj4gQ2hpbmEpDQo+ID4+PiA8S2FseS5YaW5AYXJtLmNvbT47IEp1bGllbiBHcmFs
bCA8SnVsaWVuLkdyYWxsQGFybS5jb20+Ow0KPiA+Pj4gU2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIu
ZXU7IFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIuZXU7IG5kDQo+ID4+PiA8bmRAYXJtLmNvbT4NCj4g
Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0ggdjIgMS8yXSBp
bmNsdWRlL3BsYXQ6DQo+IFJlbW92ZQ0KPiA+Pj4gcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnku
aA0KPiA+Pj4NCj4gPj4+IEhpIEppYSBIZSwNCj4gPj4+DQo+ID4+PiBJIGFncmVlIHRoYXQgdGhp
cyB3YXJuaW5nIGhhcyB0byBiZSBmaXhlZC4gSG93ZXZlciwgd2UgY2Fubm90IGZpeCBpdCBieQ0K
PiA+Pj4gcmVtb3ZpbmcgYHBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmhgLCB3ZSBzaG91bGQg
ZmluZCBhbm90aGVyDQo+ID4+PiBzb2x1dGlvbg0KPiA+Pj4gYW5kIHRoaXMgaXMgd2h5Lg0KPiA+
Pj4NCj4gPj4+IEhlYWRlcnMgdW5kZXIgYGluY2x1ZGVgIGRpcmVjdG9yeSwgc3VjaCBhcyBgaW5j
bHVkZS91ay9wbGF0L21lbW9yeS5oYCwNCj4gPj4+IGRlY2xhcmUgZnVuY3Rpb25zIHRoYXQgYXJl
IHBhcnQgb2YgdGhlIHBsYXRmb3JtIHB1YmxpYyBBUEkuIEhlYWRlcnMNCj4gPj4+IHVuZGVyIGBw
bGF0L2NvbW1vbi9pbmNsdWRlL2AgZGVjbGFyZSBmdW5jdGlvbnMgdGhhdCBhcmUgdXNlZCBieSBt
b3JlDQo+ID4+PiBwbGF0Zm9ybXMsIGJ1dCB0aGF0IGFyZSBub3QgcHVibGljLiBUaGVyZWZvcmUs
IHdlIGNhbm5vdCBtYWtlDQo+ID4+PiBgX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCgpYCBwdWJs
aWMgYmVjYXVzZSB0aGF0IHdhc24ndCB0aGUNCj4gaW50ZW50aW9uDQo+ID4+PiBiZWhpbmQgZGVm
aW5pbmcgaXQuDQo+ID4+Pg0KPiA+Pj4gTWF5YmUgd2Ugc2hvdWxkIHRoaW5rIGFnYWluIHdoZXRo
ZXIgd2UgcmVhbGx5IG5lZWQgdG8gaW5jbHVkZQ0KPiBuZXdsaWIncw0KPiA+Pj4gbWVtb3J5Lmgg
aGVhZGVyIGluIHBsYXRmb3JtIGNvZGUgYW5kLCBpZiBub3QsIHRoZW4gZmluZCBhbiBlbGVnYW50
IHdheQ0KPiA+Pj4gdG8gc2tpcCBpbmNsdWRpbmcgdGhhdCBvbmUuDQo+ID4+IElmIHdlIGNhbid0
IHJlbW92ZSBpbmNsdWRlL3VrL3BsYXQvbWVtb3J5LmgsIGhvdyBhYm91dCByZW5hbWUgaXQNCj4g
d2l0aCBhbm90aGVyDQo+ID4+IG5hbWU/IE90aGVyd2lzZSB0aGlzIG1pZ2h0IGJlIGNvbmZsaWN0
ZWQgd2l0aCBuZXdsaWJjLy4uLi9tZW1vcnkuaC4NCj4gPiBJbiBkZWVkLCByZW5hbWluZyB0aGUg
aGVhZGVyIHdvdWxkIHRlbXBvcmFyeSBmaXggaXQuIEhvd2V2ZXIsIHRoZSByZWFsDQo+ID4gcHJv
YmxlbSB3b3VsZCByZW1haW4uIEZvciB0aGUgcGxhdGZvcm0gc291cmNlLCB3ZSBzaG91bGQgbm90
IGluY2x1ZGUNCj4gdGhlDQo+ID4gZXh0ZXJuYWwgbGlicyBoZWFkZXJzIGF0IGFsbCBiZWNhdXNl
IHBsYXRmb3JtIGNvZGUgZG9lc24ndCBkZXBlbmQgb24NCj4gPiBleHRlcm5hbCBsaWJzIC0gdGhp
cyBpcyBvbmUgb2YgdGhlIG1haW4gZGVzaWduIHByaW5jaXBsZXMgaW4gVW5pa3JhZnQuDQo+IA0K
PiBZZXMsIHRoaXMgaXMgdHJ1ZS4gQXQgbGVhc3QgdGhlIGxpYnJhcnkgZGVwZW5kZW5jeSB0aGF0
IGEgcGxhdGZvcm0NCj4gbGlicmFyeSBoYXMgc2hvdWxkIGJlIGtlcHQgYXMgbWluaW11bSBhcyBw
b3NzaWJsZS4gSXQgaXMgb2theSB0bw0KPiBpbmNyZWFzZSBkZXBlbmRlbmN5IHdpdGggY29uZmln
dXJhYmxlIG9wdGlvbnMgLSBsaWtlIHdoYXQgaGFwcGVucyBvbg0KPiBYZW46IFhlbmJ1cyBkZXBl
bmRzIG9uIHNjaGVkdWxpbmcuIFRoaXMga2VlcHMgb3VyIG1vc3QgbWluaW1hbCBiYXNlbGluZQ0K
PiBtaW5pbWFsLiBPZiBjb3Vyc2UsIGEgZGVwZW5kZW5jeSB0byBhIGxpYmMgaXMgYWxtb3N0IHVu
YXZvaWRhYmxlICh0aGluaw0KPiBvZiBtZW1jcHkoKSwgc3ByaW50ZigpLCBldGMuKS4NCj4gDQo+
ID4gVGhlcmVmb3JlIHdlIHNob3VsZCBkaXNjcmltaW5hdGUgYmV0d2VlbiB0aGUgaW5jbHVkZSBw
YXRocyBhbmQgc2tpcA0KPiA+IHVzaW5nIHRoZSBvbmVzIGNvbWluZyBmcm9tIGV4dGVybmFsIGxp
YnMgYXQgbGVhc3Qgd2hlbiBidWlsZGluZyBwbGF0Zm9ybQ0KPiA+IHNvdXJjZXMuDQo+ID4NCj4g
PiBJIHRoaW5rIHRoYXQgU2ltb24gc2hvdWxkIHNoZWQgc29tZSBsaWdodCBvbiBob3cgdG8gZG8g
aXQgcHJvcGVybHkuDQo+IA0KPiBJIGhhZCBhIGxvbmdlciBjaGF0IHdpdGggU2hhcmFuIGFuZCB3
ZSB0aGluayB0aGUgcm9vdCBjYXVzZSBvZiB0aGlzDQo+IHByb2JsZW0gY291bGQgYmUgdGhhdCB0
aGUgaGVhZGVyIHByaW9yaXR5IG9yZGVyIGlzIGN1cnJlbnRseSBicm9rZW4gaW4NCj4gVW5pa3Jh
ZnQuDQo+IEluIHRoZW9yeSwgaXQgc2hvdWxkIHdvcmsgbGlrZSB0aGUgZm9sbG93aW5nOg0KPiAN
Cj4gRm9yIGVhY2ggI2luY2x1ZGUgZGlyZWN0aXZlIG9mIGEgc291cmNlIGZpbGUsIC4uLg0KPiAt
IGdsb2JhbCBpbmNsdWRlcyAoZS5nLiwgQ0lOQ0xVREVTLXkpIGhhdmUgbG93ZXN0IHByaW9yaXR5
DQo+IC0gbGlicmFyeS1sb2NhbCBpbmNsdWRlcyAoZS5nLiwgTElCTkFNRV9DSU5DTFVERVMteSkg
YXJlDQo+ICAgIHByZWZlcnJlZCBvdmVyIGdsb2JhbCBpbmNsdWRlcw0KPiAtIGZpbGUtcmVsYXRl
ZCBpbmNsdWRlcyBoYXZlIGhpZ2hlc3QgcHJpb3JpdHkgYW5kIGNhbiBvdmVyd3JpdGUgYm90aA0K
PiANCj4gVGhpcyBtZWFucywgYSAnPG1lbW9yeS5oPicgcHJvdmlkZWQgdGhyb3VnaCBmaWxlLXJl
bGF0ZWQgb3INCj4gbGlicmF5LXJlbGF0ZWQgaW5jbHVkZXMgc2hvdWxkIGF1dG9tYXRpY2FsbHkg
YmUgdGFrZW4gaW5zdGVhZCBvZiBvbmUNCj4gcHJvdmlkZWQgd2l0aCBnbG9iYWwgYENJTkNMVURF
Uy15YC4NCj4gbmV3bGliYyBpcyBpcyBwcm92aWRpbmcgaXRzIGhlYWRlcnMgdmlhIHRoZSBnbG9i
YWwgc3BhY2UgKHNpbmNlIGl0IGlzIGENCj4gbGliYyk6IENJTkNMVURFUy15LiBUaGUgY29tbW9u
IHBsYXRmb3JtIGhlYWRlcnMgYXJlIGFkZGVkIGJ5IGVhY2gNCj4gcGxhdGZvcm0gbGlicmFyeSB0
aHJvdWdoIGxpYnJhcnktbG9jYWwgaW5jbHVkZXM6IExJQktWTVBMQVRfQ0lOQ0xVREVTLXkuDQo+
IA0KPiBUaGlzIHdheSBpdCBzaG91bGQgd29yayBmaW5lIGFzIGxvbmcgYXMgeW91IG5ldmVyIGlu
Y2x1ZGUgYSBnbG9iYWwNCj4gaGVhZGVyIHRoYXQgaXMgaW5jbHVkaW5nIGFub3RoZXIgaGVhZGVy
IHdoZXJlIHlvdSAtYnkgY2hhbmNlIC0gaGF2ZSBhDQo+IHJlcGxhY2VtZW50IGluIHlvdXIgbGli
cmFyeSAoaW1hZ2luZSBuZXdsaWJjIHN0ZGlvLmggaXMgaXRzZWxmIGluY2x1ZGluZw0KPiBtZW1v
cnkuaCkuDQo+IEZvciBzdWNoIGEgY2FzZSwgSSB0aGluayBuYW1lIHNwYWNpbmcvcmVuYW1pbmcg
aXMgdGhlIG9ubHkgdmlhYmxlDQo+IHNvbHV0aW9uIGZvciBvdXIgY29kZS4gQSBwcm9wZXIgd2F5
IGZvciBuYW1lIHNwYWNpbmcgYXJlDQo+IHN1Yi1kaXJlY3Rvcmllcy4gSSBhbSBjb252aW5jZWQg
dGhhdCBpZiB3ZSBvbmx5IHJlbmFtZSBtZW1vcnkuaCB0bw0KPiBzb21ldGhpbmcgdW5pcXVlLCB0
aGUgbmV4dCB0aGluZyB0aGF0IHdpbGwgaGl0IHVzIGlzIHNvbWV0aGluZyBsaWtlDQo+IGB0aW1l
LmhgLiBTbywgSSB3b3VsZCBzdWdnZXN0IHRvIG1vdmUgdGhlIGludGVybmFsIHBsYXRmb3JtIGhl
YWRlcnMgaW50bw0KPiBzdWIgZGlyZWN0b3JpZXMuIEEgc2luZ2xlIHBhdGNoIGNvdWxkIGRvIHRo
aXMgd2l0aCB0aGUgY29tbW9uIHBsYXRmb3JtDQo+IGhlYWRlcnMuDQo+IA0KPiBUaGUgaW50ZXJl
c3RpbmcgcXVlc3Rpb24gaXMgb24gd2hpY2ggc2NoZW1lIHdlIHNob3VsZCBhZ3JlZSBvbj8NCj4g
DQo+IAkjaW5jbHVkZSA8dWsvcGxhdC9jb21tb24vbWVtb3J5Lmg+DQoNCkkgcHJlZmVyIHRoaXMg
YmVjYXVzZSBpdCBoYXMgbGl0dGxlIGltcGFjdCBvbiBjdXJyZW50IGxheW91dC4gQW5kIHdlIGp1
c3QgbmVlZCB0bw0KY2hhbmdlIGEgZmV3IGxpbmVzLiANCg0KPiBvcg0KPiAJI2luY2x1ZGUgPHVr
cGxhdC9jb21tb24vbWVtb3J5Lmg+DQo+IG9yDQo+IAkjaW5jbHVkZSA8dWsvaW50ZXJuYWwvcGxh
dC9jb21tb24vbWVtb3J5Lmg+DQo+IG9yDQo+IAkjaW5jbHVkZSA8dWtpbnQvcGxhdC9jb21tb24v
bWVtb3J5Lmg+DQo+IG9yDQo+IAkjaW5jbHVkZSA8dWtwbGF0aW50L2NvbW1vbi9tZW1vcnkuaD4N
Cj4gDQo+IFdoYXQgZG8geW91IGd1eXMgdGhpbms/DQo+IA0KPiBBcyBjb25jbHVzaW9uOiBDYW4g
eW91IGZpcnN0IGNoZWNrIGlmIHRoZSBjdXJyZW50IGluY2x1ZGUgcHJpb3JpdHkgaXMNCj4gYWN0
dWFsIHdvcmtpbmcgYXMgaW50ZW5kZWQ/IElmIG5vdCwgcGxlYXNlIHByb3ZpZGUgYSBwYXRjaCB0
byBhbGwgdGhlDQo+IGJ1aWxkIHJ1bGVzIHRvIHJlZmxlY3QgdGhpcyBiZWhhdmlvci4gV2UgcHJv
YmFibHkgc2hvdWxkIGRvY3VtZW50IGl0DQo+IGFsc28gaW4gdGhlIGNvcnJlc3BvbmRpbmcgZ3Vp
ZGUgd2l0aGluIGRvYy8uDQoNCk1heWJlIHNvbWVvbmUgZWxzZSBjYW4gZG9jdW1lbnQgaXQgc2lu
Y2UgSSBjYW4gZGVzY3JpYmUgaXQgbW9yZSBjbGVhcmx5IPCfmIkNCg0KLS0NCkNoZWVycywNCkp1
c3RpbiAoSmlhIEhlKQ0KDQoNCj4gSWYgd2UgaGF2ZSB0aGUgY29ybmVyIGNhc2UgdGhhdCBuZXds
aWJjIGlzIGluY2x1ZGluZyBtZW1vcnkuaCBzb21ld2hlcmUsDQo+IHdlIHNob3VsZCB0aGluayBh
Ym91dCBhIHN1Yi1kaXJlY3Rvcnkgc3RydWN0dXJlIGZvciB0aG9zZSBoZWFkZXJzLg0KPiANCj4g
VGhhbmtzLA0KPiANCj4gU2ltb24NCj4gDQo+ID4NCj4gPiBDaGVlcnMsDQo+ID4gQ29zdGluDQo+
ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
PiA+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsDQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 03:13:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 03:13:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMkbU-0002uZ-I6; Tue, 22 Oct 2019 03:13:00 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMkbT-0002uU-Ir
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 03:12:59 +0000
X-Inumbo-ID: d8e3f85a-f479-11e9-945d-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d8e3f85a-f479-11e9-945d-12813bfff9fa;
 Tue, 22 Oct 2019 03:12:57 +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 A6AB81045;
 Mon, 21 Oct 2019 20:12:57 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 15EDA3F71F;
 Mon, 21 Oct 2019 20:12:53 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Tue, 22 Oct 2019 11:12:45 +0800
Message-Id: <20191022031247.27699-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/2] include/plat: Move
 plat/common/include/memory.h to include/uk/plat/common/
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBJIGVuYWJsZSBuZXdsaWJjLCB0aGVyZSBpcyBhIGNvbXBpbGF0aW9uIHdhcm5pbmc6CnBs
YXQvY29tbW9uL21lbW9yeS5jOiBJbiBmdW5jdGlvbiAndWtwbGF0X21lbWFsbG9jYXRvcl9zZXQn
OgpwbGF0L2NvbW1vbi9tZW1vcnkuYzo0OToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbgonX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCc7IGRpZCB5b3UgbWVhbiAn
dWtwbGF0X21lbXJlZ2lvbl9nZXQnPwpbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0K
ICBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KCk7CiAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgogIHVrcGxhdF9tZW1yZWdpb25fZ2V0CgpUaGUgcm9vdCBjYXVzZSBpcyB0aGVyZSBpcyBhIG1l
bW9yeS5oIHVuZGVyIG5ld2xpYmMgaW5jbHVkaW5nIGRpcmVjdG9yeToKLi9idWlsZC9saWJuZXds
aWJjL29yaWdpbi9uZXdsaWItMi41LjAuMjAxNzA5MjIvbmV3bGliL2xpYmMvaW5jbHVkZS9tZW1v
cnkuaAoKVGhpcyBmaXhlcyBpdCBieSBtb3ZpbmcgcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnku
aCB0byBhbm90aGVyCmRpcmVjdG9yeS4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhl
QGFybS5jb20+Ci0tLQp2MzogRml4ZXMgaXQgYnkgbW92aW5nIHRvIGFub3RoZXIgZGlyZWN0b3J5
Cgoge3BsYXQvY29tbW9uL2luY2x1ZGUgPT4gaW5jbHVkZS91ay9wbGF0L2NvbW1vbn0vbWVtb3J5
LmggfCA2ICsrKy0tLQogcGxhdC9jb21tb24vbWVtb3J5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwg
NCBkZWxldGlvbnMoLSkKIHJlbmFtZSB7cGxhdC9jb21tb24vaW5jbHVkZSA9PiBpbmNsdWRlL3Vr
L3BsYXQvY29tbW9ufS9tZW1vcnkuaCAoOTUlKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvbWVtb3J5LmggYi9pbmNsdWRlL3VrL3BsYXQvY29tbW9uL21lbW9yeS5oCnNpbWlsYXJp
dHkgaW5kZXggOTUlCnJlbmFtZSBmcm9tIHBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmgKcmVu
YW1lIHRvIGluY2x1ZGUvdWsvcGxhdC9jb21tb24vbWVtb3J5LmgKaW5kZXggZjYyNzM0OC4uZGMx
YTY0ZSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAorKysgYi9pbmNs
dWRlL3VrL3BsYXQvY29tbW9uL21lbW9yeS5oCkBAIC0zMiw4ICszMiw4IEBACiAgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAK
LSNpZm5kZWYgX19QTEFUX0NNTl9NRU1PUllfSF9fCi0jZGVmaW5lIF9fUExBVF9DTU5fTUVNT1JZ
X0hfXworI2lmbmRlZiBfX1VLX1BMQVRfQ01OX01FTU9SWV9IX18KKyNkZWZpbmUgX19VS19QTEFU
X0NNTl9NRU1PUllfSF9fCiAKIC8qKgogICogSW5pdGlhbGl6ZXMgdGhlIHBsYXRmb3JtIG1lbW9y
eSBtYXBwaW5ncyB3aGljaCByZXF1aXJlIGFuIGFsbG9jYXRvci4gVGhpcwpAQCAtNDQsNCArNDQs
NCBAQAogICovCiBpbnQgX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCh2b2lkKTsKIAotI2VuZGlm
IC8qIF9fUExBVF9DTU5fTUVNT1JZX0hfXyAqLworI2VuZGlmIC8qIF9fVUtfUExBVF9DTU5fTUVN
T1JZX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vbWVtb3J5LmMgYi9wbGF0L2NvbW1v
bi9tZW1vcnkuYwppbmRleCAzMDk4M2E3Li40ZGE5MTZjIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1v
bi9tZW1vcnkuYworKysgYi9wbGF0L2NvbW1vbi9tZW1vcnkuYwpAQCAtMzIsOCArMzIsOCBAQAog
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KICAqLwogCisjaW5jbHVkZSA8dWsvcGxhdC9jb21tb24vbWVtb3J5Lmg+CiAjaW5jbHVkZSA8
dWsvcGxhdC9tZW1vcnkuaD4KLSNpbmNsdWRlIDxtZW1vcnkuaD4KIAogc3RhdGljIHN0cnVjdCB1
a19hbGxvYyAqcGxhdF9hbGxvY2F0b3I7CiAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 03:13:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 03:13:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMkbZ-0002v5-JY; Tue, 22 Oct 2019 03:13:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMkbY-0002uw-FV
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 03:13:04 +0000
X-Inumbo-ID: db5327fa-f479-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id db5327fa-f479-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 03:13:02 +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 A14F81597;
 Mon, 21 Oct 2019 20:13:01 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 3B2573F71F;
 Mon, 21 Oct 2019 20:12:57 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Tue, 22 Oct 2019 11:12:46 +0800
Message-Id: <20191022031247.27699-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022031247.27699-1-justin.he@arm.com>
References: <20191022031247.27699-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/2] lib/uknetdev: Fix
 compliation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmaXhlcyB0aGUgY29tcGlsYXRpb24gd2FybmluZyB3aGVuIGNvbXBpbGluZyBsaWJ1a25l
dGRldgoKL3Jvb3QvaGovVUsvdW5pa3JhZnQvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jOiBJbiBmdW5j
dGlvbgondWtfbmV0YnVmX2FsbG9jX2J1Zic6Ci9yb290L2hqL1VLL3VuaWtyYWZ0L2xpYi91a25l
dGRldi9uZXRidWYuYzoxMjA6MzU6IHdhcm5pbmc6IGNvbXBhcmlzb24KYmV0d2VlbiBzaWduZWQg
YW5kIHVuc2lnbmVkIGludGVnZXIgZXhwcmVzc2lvbnMgWy1Xc2lnbi1jb21wYXJlXQogIGlmIChs
aWtlbHkoVUlOVDE2X01BWCAtIGhlYWRyb29tID4gTkVUQlVGX0FERFJfQUxJR05NRU5UKSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL3Jvb3QvaGovVUsvdW5pa3JhZnQv
aW5jbHVkZS91ay9hcmNoL2xjcHUuaDo0ODo0Mzogbm90ZTogaW4gZGVmaW5pdGlvbgpvZiBtYWNy
byAnbGlrZWx5JwogI2RlZmluZSBsaWtlbHkoeCkgICAoX19idWlsdGluX2V4cGVjdCgoISEoeCkp
LCAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KClRoZSBV
SU5UMTZfTUFYIGlzIDB4ZmZmZiAoc2lnbmVkIGludCkgb24gbXkgWDg2IGhvc3QgKGdjYyB2ZXJz
aW9uIDcuNC4wKS4KSW50ZWdlciB0eXBlcyBzbWFsbGVyIHRoYW4gaW50IGFyZSBwcm9tb3RlZCB3
aGVuIGFuIG9wZXJhdGlvbiBpcyBwZXJmb3JtZWQKb24gdGhlbS4gVGh1cywgdGhlIGxlZnQgc2lk
ZSBvZiBlcXVhdGlvbiBpcyAiaW50IiwgYW5kIHRoZSByaWdodCBzaWRlIGlzCnNpemVfdC4KClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogbGliL3VrbmV0ZGV2
L25ldGJ1Zi5jIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9uZXRidWYuYyBiL2xpYi91a25l
dGRldi9uZXRidWYuYwppbmRleCA5NmE1ZjY4Li5iZDM5YzU0IDEwMDY0NAotLS0gYS9saWIvdWtu
ZXRkZXYvbmV0YnVmLmMKKysrIGIvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jCkBAIC0xMTcsNyArMTE3
LDcgQEAgc3RydWN0IHVrX25ldGJ1ZiAqdWtfbmV0YnVmX2FsbG9jX2J1ZihzdHJ1Y3QgdWtfYWxs
b2MgKmEsIHNpemVfdCBidWZsZW4sCiAJICogV2UgY2FuIG9ubHkgZG8gdGhpcyBpZiB0aGUgZ2l2
ZW4gaGVhZHJvb20gc3RheXMgd2l0aGluCiAJICogIHVpbnQxNl90IGJvdW5kcyBhZnRlciB0aGUg
b3BlcmF0aW9uLgogCSAqLwotCWlmIChsaWtlbHkoVUlOVDE2X01BWCAtIGhlYWRyb29tID4gTkVU
QlVGX0FERFJfQUxJR05NRU5UKSkgeworCWlmIChsaWtlbHkoKHNpemVfdCkoVUlOVDE2X01BWCAt
IGhlYWRyb29tKSA+IE5FVEJVRl9BRERSX0FMSUdOTUVOVCkpIHsKIAkJaWYgKHByaXZsZW4gPT0g
MCkgewogCQkJcHJpdl9vZmZzZXQgICAgPSAwOwogCQkJYnVmX29mZnNldCAgICAgPSBzaXplb2Yo
Km0pOwpAQCAtMTY2LDcgKzE2Niw3IEBAIHN0cnVjdCB1a19uZXRidWYgKnVrX25ldGJ1Zl9wcmVw
YXJlX2J1Zih2b2lkICptZW0sIHNpemVfdCBzaXplLAogCSAqIFdlIGNhbiBvbmx5IGRvIHRoaXMg
aWYgdGhlIGdpdmVuIGhlYWRyb29tIHN0YXlzIHdpdGhpbgogCSAqICB1aW50MTZfdCBib3VuZHMg
YWZ0ZXIgdGhlIG9wZXJhdGlvbi4KIAkgKi8KLQlpZiAobGlrZWx5KFVJTlQxNl9NQVggLSBoZWFk
cm9vbSA+IE5FVEJVRl9BRERSX0FMSUdOTUVOVCkpIHsKKwlpZiAobGlrZWx5KChzaXplX3QpKFVJ
TlQxNl9NQVggLSBoZWFkcm9vbSkgPiBORVRCVUZfQUREUl9BTElHTk1FTlQpKSB7CiAJCWlmIChw
cml2bGVuID09IDApIHsKIAkJCXByaXZfb2Zmc2V0ID0gMDsKIAkJCWJ1Zl9vZmZzZXQgID0gc2l6
ZW9mKCptKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 03:15:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 03:15:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMkeM-0002zc-SY; Tue, 22 Oct 2019 03:15:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMkeL-0002zX-AG
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 03:15:57 +0000
X-Inumbo-ID: 416d3062-f47a-11e9-a531-bc764e2007e4
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.59]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 416d3062-f47a-11e9-a531-bc764e2007e4;
 Tue, 22 Oct 2019 03:15:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=l7uzUDKhyfJ7DPqRFsm0wongymkF0NGLUYVlEa62i08=;
 b=ZIdelMJZCMUJrRt9r1iUAsf3sX8J7hV11sQ2AVuWzKtebOv0whCLE/WdwfvCu2+jV3ZPcqS6bOaOZDhcnY76t+iZazmNlQZ/9bymMurkA1oyGyHP/rvWVnhFv8qQW/WCwnGrVPois1F2uRUJpUbe9uY10i1lACqgE/5c72RimaM=
Received: from DB7PR08CA0045.eurprd08.prod.outlook.com (2603:10a6:10:26::22)
 by AM6PR08MB3175.eurprd08.prod.outlook.com (2603:10a6:209:3f::25) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.22; Tue, 22 Oct
 2019 03:15:50 +0000
Received: from AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by DB7PR08CA0045.outlook.office365.com
 (2603:10a6:10:26::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.21 via Frontend
 Transport; Tue, 22 Oct 2019 03:15:50 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT012.mail.protection.outlook.com (10.152.16.161) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.23 via Frontend Transport; Tue, 22 Oct 2019 03:15:49 +0000
Received: ("Tessian outbound 081de437afc7:v33");
 Tue, 22 Oct 2019 03:15:47 +0000
X-CR-MTA-TID: 64aa7808
Received: from 4154381ef5a9.3 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.12.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 696E6020-57FE-406D-B03E-1C325FCEB9DB.1; 
 Tue, 22 Oct 2019 03:15:41 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04lp2050.outbound.protection.outlook.com [104.47.12.50])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4154381ef5a9.3
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 22 Oct 2019 03:15:41 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=d1Q4EoF96v4LWoN7xIOPy8CIj+fa+uCDkF7U942hx13OGKLoyJVzIsQjHg28gpqm7TozSm8RjFLu+2hWFhFPtrsXLPNXZwBp9lvzSYKdn+6I/fFApUBllwwAYbQSqFKFDaiZytMycUsp3e2YU0e/F9Zx94OZnaMS0rPoX8Vj9+7vVGYMXuIPHw7WxT68YOh9xd7IGRlOHdpqW4SCZmApJdkcYWgS2Yzm7KIhNrOxW0na60l0SdL5cRJZtYmBznpltdwhvrmTLekbq34KJR9rnS8FT3Lh2Og9SMWQUcka3qvU36iARc/nBiHAvaUM5a6PQD7lzXRzX5D+EwU5MJTQFQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=l7uzUDKhyfJ7DPqRFsm0wongymkF0NGLUYVlEa62i08=;
 b=VAriWcCLBxu2rOuHzVwD6DxEA3NHmyCtS3BkPqlcZwEmBKNnsG5yOvDdmHob/nXU0D4FQPJZ1F8UVR4vwMYcHN1wBDCyH+1ehVq76vMdMVdQlAN1cAb4bnWdrkY5XmPW+y+xmTzhws9tRLAgcw4Ia+2yeJwHu83OUriBMCryxj5xMeaXwxbp3SNc0HZw7OXAuoTVw79BXLEUOzFFQ5pNf5Z5n/ty5Xs4GeonXvXFmnj9V7gYLAKTSBBEqiZeMXB5hYBOMQEkLWaFBPeBplQzu0oiYmFZ1H+tPS0aV9JFn1qlA3LUAaZ+LQ5xo+BiBuFrgNQK0CP+pN8lx9smvSp6HQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=l7uzUDKhyfJ7DPqRFsm0wongymkF0NGLUYVlEa62i08=;
 b=ZIdelMJZCMUJrRt9r1iUAsf3sX8J7hV11sQ2AVuWzKtebOv0whCLE/WdwfvCu2+jV3ZPcqS6bOaOZDhcnY76t+iZazmNlQZ/9bymMurkA1oyGyHP/rvWVnhFv8qQW/WCwnGrVPois1F2uRUJpUbe9uY10i1lACqgE/5c72RimaM=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3610.eurprd08.prod.outlook.com (20.176.239.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Tue, 22 Oct 2019 03:15:40 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.029; Tue, 22 Oct 2019
 03:15:40 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
Thread-Index: AQHVgMfM+YLINO9vPUyvRDCkfeMXbKdW2j8AgAAz1OCAAUvxAIABuE4AgAvqoPCAAA9RcA==
Date: Tue, 22 Oct 2019 03:15:40 +0000
Message-ID: <DB7PR08MB3082C5BB5A6CC20B0EB88B4AF7680@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191012063903.23166-1-justin.he@arm.com>
 <1d6285be-e16e-e717-c8a4-4c962ce2ede1@cs.pub.ro>
 <DB7PR08MB30825A168D31CBCB3147D5F1F7960@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <81aa0fd4-49e4-e1f5-34b9-20f6304e7b81@cs.pub.ro>
 <8381c382-e2c3-b52f-6178-e76b4544b9b4@neclab.eu>
 <DB7PR08MB308225DD1304FCAE8CF6B85AF7680@DB7PR08MB3082.eurprd08.prod.outlook.com>
In-Reply-To: <DB7PR08MB308225DD1304FCAE8CF6B85AF7680@DB7PR08MB3082.eurprd08.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 6b938fe2-02eb-4a49-a241-48ee3d1fcd19.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 6d03dd64-7858-4eab-442a-08d7569e2371
X-MS-TrafficTypeDiagnostic: DB7PR08MB3610:|DB7PR08MB3610:|AM6PR08MB3175:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3175E885532A8E12E7A37C88F7680@AM6PR08MB3175.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 01986AE76B
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(396003)(39860400002)(376002)(346002)(136003)(13464003)(53754006)(174864002)(189003)(199004)(51444003)(33656002)(316002)(4326008)(7696005)(99286004)(7736002)(229853002)(2940100002)(2501003)(76176011)(6116002)(6246003)(256004)(14444005)(110136005)(305945005)(54906003)(2906002)(74316002)(8936002)(71200400001)(3846002)(71190400001)(6306002)(55016002)(446003)(11346002)(66556008)(64756008)(66476007)(66446008)(81156014)(5660300002)(66946007)(8676002)(55236004)(476003)(81166006)(486006)(6436002)(76116006)(53546011)(9686003)(186003)(966005)(86362001)(52536014)(6506007)(102836004)(14454004)(25786009)(478600001)(26005)(66066001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3610;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: JWeyDLQfba+WvO++Z6q4xfXLQ+NC5wWojTOjPSHrFaNSGW8KlqOI7t8MRGQyaAy+QiDs4R84k939lSKbwf9Ia4stluE6ltAz+UeubNt9U2cgT9p/R6VA7cc9Z9+velUzHv4pRgAMrOTf9/JUq7Q7ZIhJmeVbxkSKdLTEssZi0C5pkXAHIQ3FBmo14hPa0Tdj1F/6e2GtXFaa/EoZCSETRjHIPyeMbFZitwFUWnQVGL29XpuuqCekKc0Ig6ZS4hDdU3+cQjPHhz26Xo8CDZhjksyGwlbsG0MfmWQ1yOi+HLC4g6n34St1JozEaL8SpzLcdyRdlbDqTeGvCiF7GnZyJ/lbpc5TyH1yCjK3d8qr9yjMH1QkuNIb7ZvmzO0Rg2pF45JibWXf52VNAaSqcQFpxnERQ5POdXHYWqzc0xJ00prlWcui0yner58RwZgq+Nzzf7lh/wXYepu0ZdDJ63esKip62Q/8Fn6vJ6GEpE+PZ1s=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3610
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(376002)(136003)(396003)(346002)(53754006)(174864002)(13464003)(199004)(51444003)(189003)(102836004)(53546011)(11346002)(446003)(6506007)(5660300002)(186003)(486006)(70206006)(336012)(4326008)(436003)(99286004)(63350400001)(70586007)(126002)(476003)(50466002)(356004)(2486003)(23676004)(76176011)(26005)(47776003)(229853002)(52536014)(2906002)(76130400001)(22756006)(55016002)(6306002)(86362001)(9686003)(66066001)(7696005)(33656002)(14444005)(74316002)(305945005)(7736002)(54906003)(110136005)(8676002)(316002)(36906005)(3846002)(6116002)(25786009)(478600001)(2940100002)(26826003)(966005)(81156014)(14454004)(8936002)(81166006)(6246003)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3175;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 4d07bcbb-bd45-41b9-805b-08d7569e1e16
NoDisclaimer: True
X-Forefront-PRVS: 01986AE76B
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 7nirpZjdmfZhNfnV8gwjljQ5JaeHUhyMd0REaba5dt89iDf0ehzJdged98QUS/VNAybtjYF2teQw3pA3Ri4Y8hnh3V13AzOCP5+iejhl8EstSKfYOWIoPz+enS8tgGQivktRTaMEpnIvJqTL38U7d5iSr0O//rgbxg9FKCPDeEunPVbdSERe3fCPD1W4L3whTl9rb7XUsR4fjBfKkXHG0NJZyLb8wVdHw9bWIABoT7a9dv59kbmbPgrZZq+LPlfn3QKPZafB1nk9m3a9A2X2k1jEP/DNZfAogyJbP2Xsa0ad60JJvCjF5FGm62i7gRuJqT7xyqxjeWVrbgIb+SopPTxMyhr/1qhOdSPZnaxUpjJ2oP2jCb5BTfM3JCJsyM3ZArDxLH5KxxM/6Set38JDBVHZVaO3JZrKmbo+NkuHTz9Zzcvcm9vc8sT3UyC9uJGi+Bfgle+S1d+JoERkRdTwrq4CPQPxXvBxlPeELn5ym4w=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2019 03:15:49.4921 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6d03dd64-7858-4eab-442a-08d7569e2371
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3175
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] include/plat: Remove
 plat/common/include/memory.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluaW9zLWRldmVsIDxt
aW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmDQo+IE9m
IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+IFNlbnQ6IFR1ZXNkYXksIE9jdG9i
ZXIgMjIsIDIwMTkgMTA6MjkgQU0NCj4gVG86IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PjsgQ29zdGluIEx1cHUNCj4gPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz47IG1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogRmVsaXBlIEh1aWNpIDxmZWxpcGUu
aHVpY2lAbmVjbGFiLmV1PjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8S2Fs
eS5YaW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbCA8SnVsaWVuLkdyYWxsQGFybS5jb20+Ow0KPiBT
aGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldTsgU2FudGlhZ28uUGFnYW5pQG5lY2xhYi5ldTsgbmQN
Cj4gPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQg
UEFUQ0ggdjIgMS8yXSBpbmNsdWRlL3BsYXQ6IFJlbW92ZQ0KPiBwbGF0L2NvbW1vbi9pbmNsdWRl
L21lbW9yeS5oDQo+IA0KPiBIaSBTaW1vbg0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQ0KPiA+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0K
PiA+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxNCwgMjAxOSA4OjIyIFBNDQo+ID4gVG86IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+OyBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5
DQo+IENoaW5hKQ0KPiA+IDxKdXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZw0KPiA+IENjOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+ID4gPEthbHkuWGluQGFybS5j
b20+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsNCj4gPiBTaGFyYW4uU2Fu
dGhhbmFtQG5lY2xhYi5ldTsgU2FudGlhZ28uUGFnYW5pQG5lY2xhYi5ldTsgbmQNCj4gPiA8bmRA
YXJtLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENI
IHYyIDEvMl0gaW5jbHVkZS9wbGF0Og0KPiBSZW1vdmUNCj4gPiBwbGF0L2NvbW1vbi9pbmNsdWRl
L21lbW9yeS5oDQo+ID4NCj4gPiBIZXkgYWxsLA0KPiA+DQo+ID4gT24gMTMuMTAuMTkgMTI6MDUs
IENvc3RpbiBMdXB1IHdyb3RlOg0KPiA+ID4gT24gMTAvMTIvMTkgNToxOSBQTSwgSnVzdGluIEhl
IChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4gPj4gSGkgQ29zdGluDQo+ID4gPj4N
Cj4gPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+Pj4gRnJvbTogTWluaW9z
LWRldmVsIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24NCj4g
PiBCZWhhbGYNCj4gPiA+Pj4gT2YgQ29zdGluIEx1cHUNCj4gPiA+Pj4gU2VudDogU2F0dXJkYXks
IE9jdG9iZXIgMTIsIDIwMTkgNzoxMiBQTQ0KPiA+ID4+PiBUbzogSnVzdGluIEhlIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiA+ID4+PiBkZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU2ltb24gS3Vlbnplcg0KPiA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+DQo+ID4gPj4+IENjOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIu
ZXU+OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kNCj4gPiBDaGluYSkNCj4gPiA+Pj4gPEthbHku
WGluQGFybS5jb20+OyBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsNCj4gPiA+
Pj4gU2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU7IFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIuZXU7
IG5kDQo+ID4gPj4+IDxuZEBhcm0uY29tPg0KPiA+ID4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIIHYyIDEvMl0gaW5jbHVkZS9wbGF0Og0KPiA+IFJlbW92ZQ0K
PiA+ID4+PiBwbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5oDQo+ID4gPj4+DQo+ID4gPj4+IEhp
IEppYSBIZSwNCj4gPiA+Pj4NCj4gPiA+Pj4gSSBhZ3JlZSB0aGF0IHRoaXMgd2FybmluZyBoYXMg
dG8gYmUgZml4ZWQuIEhvd2V2ZXIsIHdlIGNhbm5vdCBmaXggaXQgYnkNCj4gPiA+Pj4gcmVtb3Zp
bmcgYHBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmhgLCB3ZSBzaG91bGQgZmluZCBhbm90aGVy
DQo+ID4gPj4+IHNvbHV0aW9uDQo+ID4gPj4+IGFuZCB0aGlzIGlzIHdoeS4NCj4gPiA+Pj4NCj4g
PiA+Pj4gSGVhZGVycyB1bmRlciBgaW5jbHVkZWAgZGlyZWN0b3J5LCBzdWNoIGFzDQo+IGBpbmNs
dWRlL3VrL3BsYXQvbWVtb3J5LmhgLA0KPiA+ID4+PiBkZWNsYXJlIGZ1bmN0aW9ucyB0aGF0IGFy
ZSBwYXJ0IG9mIHRoZSBwbGF0Zm9ybSBwdWJsaWMgQVBJLiBIZWFkZXJzDQo+ID4gPj4+IHVuZGVy
IGBwbGF0L2NvbW1vbi9pbmNsdWRlL2AgZGVjbGFyZSBmdW5jdGlvbnMgdGhhdCBhcmUgdXNlZCBi
eQ0KPiBtb3JlDQo+ID4gPj4+IHBsYXRmb3JtcywgYnV0IHRoYXQgYXJlIG5vdCBwdWJsaWMuIFRo
ZXJlZm9yZSwgd2UgY2Fubm90IG1ha2UNCj4gPiA+Pj4gYF91a3BsYXRfbWVtX21hcHBpbmdzX2lu
aXQoKWAgcHVibGljIGJlY2F1c2UgdGhhdCB3YXNuJ3QgdGhlDQo+ID4gaW50ZW50aW9uDQo+ID4g
Pj4+IGJlaGluZCBkZWZpbmluZyBpdC4NCj4gPiA+Pj4NCj4gPiA+Pj4gTWF5YmUgd2Ugc2hvdWxk
IHRoaW5rIGFnYWluIHdoZXRoZXIgd2UgcmVhbGx5IG5lZWQgdG8gaW5jbHVkZQ0KPiA+IG5ld2xp
YidzDQo+ID4gPj4+IG1lbW9yeS5oIGhlYWRlciBpbiBwbGF0Zm9ybSBjb2RlIGFuZCwgaWYgbm90
LCB0aGVuIGZpbmQgYW4gZWxlZ2FudA0KPiB3YXkNCj4gPiA+Pj4gdG8gc2tpcCBpbmNsdWRpbmcg
dGhhdCBvbmUuDQo+ID4gPj4gSWYgd2UgY2FuJ3QgcmVtb3ZlIGluY2x1ZGUvdWsvcGxhdC9tZW1v
cnkuaCwgaG93IGFib3V0IHJlbmFtZSBpdA0KPiA+IHdpdGggYW5vdGhlcg0KPiA+ID4+IG5hbWU/
IE90aGVyd2lzZSB0aGlzIG1pZ2h0IGJlIGNvbmZsaWN0ZWQgd2l0aCBuZXdsaWJjLy4uLi9tZW1v
cnkuaC4NCj4gPiA+IEluIGRlZWQsIHJlbmFtaW5nIHRoZSBoZWFkZXIgd291bGQgdGVtcG9yYXJ5
IGZpeCBpdC4gSG93ZXZlciwgdGhlIHJlYWwNCj4gPiA+IHByb2JsZW0gd291bGQgcmVtYWluLiBG
b3IgdGhlIHBsYXRmb3JtIHNvdXJjZSwgd2Ugc2hvdWxkIG5vdCBpbmNsdWRlDQo+ID4gdGhlDQo+
ID4gPiBleHRlcm5hbCBsaWJzIGhlYWRlcnMgYXQgYWxsIGJlY2F1c2UgcGxhdGZvcm0gY29kZSBk
b2Vzbid0IGRlcGVuZCBvbg0KPiA+ID4gZXh0ZXJuYWwgbGlicyAtIHRoaXMgaXMgb25lIG9mIHRo
ZSBtYWluIGRlc2lnbiBwcmluY2lwbGVzIGluIFVuaWtyYWZ0Lg0KPiA+DQo+ID4gWWVzLCB0aGlz
IGlzIHRydWUuIEF0IGxlYXN0IHRoZSBsaWJyYXJ5IGRlcGVuZGVuY3kgdGhhdCBhIHBsYXRmb3Jt
DQo+ID4gbGlicmFyeSBoYXMgc2hvdWxkIGJlIGtlcHQgYXMgbWluaW11bSBhcyBwb3NzaWJsZS4g
SXQgaXMgb2theSB0bw0KPiA+IGluY3JlYXNlIGRlcGVuZGVuY3kgd2l0aCBjb25maWd1cmFibGUg
b3B0aW9ucyAtIGxpa2Ugd2hhdCBoYXBwZW5zIG9uDQo+ID4gWGVuOiBYZW5idXMgZGVwZW5kcyBv
biBzY2hlZHVsaW5nLiBUaGlzIGtlZXBzIG91ciBtb3N0IG1pbmltYWwNCj4gYmFzZWxpbmUNCj4g
PiBtaW5pbWFsLiBPZiBjb3Vyc2UsIGEgZGVwZW5kZW5jeSB0byBhIGxpYmMgaXMgYWxtb3N0IHVu
YXZvaWRhYmxlICh0aGluaw0KPiA+IG9mIG1lbWNweSgpLCBzcHJpbnRmKCksIGV0Yy4pLg0KPiA+
DQo+ID4gPiBUaGVyZWZvcmUgd2Ugc2hvdWxkIGRpc2NyaW1pbmF0ZSBiZXR3ZWVuIHRoZSBpbmNs
dWRlIHBhdGhzIGFuZCBza2lwDQo+ID4gPiB1c2luZyB0aGUgb25lcyBjb21pbmcgZnJvbSBleHRl
cm5hbCBsaWJzIGF0IGxlYXN0IHdoZW4gYnVpbGRpbmcNCj4gcGxhdGZvcm0NCj4gPiA+IHNvdXJj
ZXMuDQo+ID4gPg0KPiA+ID4gSSB0aGluayB0aGF0IFNpbW9uIHNob3VsZCBzaGVkIHNvbWUgbGln
aHQgb24gaG93IHRvIGRvIGl0IHByb3Blcmx5Lg0KPiA+DQo+ID4gSSBoYWQgYSBsb25nZXIgY2hh
dCB3aXRoIFNoYXJhbiBhbmQgd2UgdGhpbmsgdGhlIHJvb3QgY2F1c2Ugb2YgdGhpcw0KPiA+IHBy
b2JsZW0gY291bGQgYmUgdGhhdCB0aGUgaGVhZGVyIHByaW9yaXR5IG9yZGVyIGlzIGN1cnJlbnRs
eSBicm9rZW4gaW4NCj4gPiBVbmlrcmFmdC4NCj4gPiBJbiB0aGVvcnksIGl0IHNob3VsZCB3b3Jr
IGxpa2UgdGhlIGZvbGxvd2luZzoNCj4gPg0KPiA+IEZvciBlYWNoICNpbmNsdWRlIGRpcmVjdGl2
ZSBvZiBhIHNvdXJjZSBmaWxlLCAuLi4NCj4gPiAtIGdsb2JhbCBpbmNsdWRlcyAoZS5nLiwgQ0lO
Q0xVREVTLXkpIGhhdmUgbG93ZXN0IHByaW9yaXR5DQo+ID4gLSBsaWJyYXJ5LWxvY2FsIGluY2x1
ZGVzIChlLmcuLCBMSUJOQU1FX0NJTkNMVURFUy15KSBhcmUNCj4gPiAgICBwcmVmZXJyZWQgb3Zl
ciBnbG9iYWwgaW5jbHVkZXMNCj4gPiAtIGZpbGUtcmVsYXRlZCBpbmNsdWRlcyBoYXZlIGhpZ2hl
c3QgcHJpb3JpdHkgYW5kIGNhbiBvdmVyd3JpdGUgYm90aA0KPiA+DQo+ID4gVGhpcyBtZWFucywg
YSAnPG1lbW9yeS5oPicgcHJvdmlkZWQgdGhyb3VnaCBmaWxlLXJlbGF0ZWQgb3INCj4gPiBsaWJy
YXktcmVsYXRlZCBpbmNsdWRlcyBzaG91bGQgYXV0b21hdGljYWxseSBiZSB0YWtlbiBpbnN0ZWFk
IG9mIG9uZQ0KPiA+IHByb3ZpZGVkIHdpdGggZ2xvYmFsIGBDSU5DTFVERVMteWAuDQo+ID4gbmV3
bGliYyBpcyBpcyBwcm92aWRpbmcgaXRzIGhlYWRlcnMgdmlhIHRoZSBnbG9iYWwgc3BhY2UgKHNp
bmNlIGl0IGlzIGENCj4gPiBsaWJjKTogQ0lOQ0xVREVTLXkuIFRoZSBjb21tb24gcGxhdGZvcm0g
aGVhZGVycyBhcmUgYWRkZWQgYnkgZWFjaA0KPiA+IHBsYXRmb3JtIGxpYnJhcnkgdGhyb3VnaCBs
aWJyYXJ5LWxvY2FsIGluY2x1ZGVzOiBMSUJLVk1QTEFUX0NJTkNMVURFUy15Lg0KPiA+DQo+ID4g
VGhpcyB3YXkgaXQgc2hvdWxkIHdvcmsgZmluZSBhcyBsb25nIGFzIHlvdSBuZXZlciBpbmNsdWRl
IGEgZ2xvYmFsDQo+ID4gaGVhZGVyIHRoYXQgaXMgaW5jbHVkaW5nIGFub3RoZXIgaGVhZGVyIHdo
ZXJlIHlvdSAtYnkgY2hhbmNlIC0gaGF2ZSBhDQo+ID4gcmVwbGFjZW1lbnQgaW4geW91ciBsaWJy
YXJ5IChpbWFnaW5lIG5ld2xpYmMgc3RkaW8uaCBpcyBpdHNlbGYgaW5jbHVkaW5nDQo+ID4gbWVt
b3J5LmgpLg0KPiA+IEZvciBzdWNoIGEgY2FzZSwgSSB0aGluayBuYW1lIHNwYWNpbmcvcmVuYW1p
bmcgaXMgdGhlIG9ubHkgdmlhYmxlDQo+ID4gc29sdXRpb24gZm9yIG91ciBjb2RlLiBBIHByb3Bl
ciB3YXkgZm9yIG5hbWUgc3BhY2luZyBhcmUNCj4gPiBzdWItZGlyZWN0b3JpZXMuIEkgYW0gY29u
dmluY2VkIHRoYXQgaWYgd2Ugb25seSByZW5hbWUgbWVtb3J5LmggdG8NCj4gPiBzb21ldGhpbmcg
dW5pcXVlLCB0aGUgbmV4dCB0aGluZyB0aGF0IHdpbGwgaGl0IHVzIGlzIHNvbWV0aGluZyBsaWtl
DQo+ID4gYHRpbWUuaGAuIFNvLCBJIHdvdWxkIHN1Z2dlc3QgdG8gbW92ZSB0aGUgaW50ZXJuYWwg
cGxhdGZvcm0gaGVhZGVycyBpbnRvDQo+ID4gc3ViIGRpcmVjdG9yaWVzLiBBIHNpbmdsZSBwYXRj
aCBjb3VsZCBkbyB0aGlzIHdpdGggdGhlIGNvbW1vbiBwbGF0Zm9ybQ0KPiA+IGhlYWRlcnMuDQo+
ID4NCj4gPiBUaGUgaW50ZXJlc3RpbmcgcXVlc3Rpb24gaXMgb24gd2hpY2ggc2NoZW1lIHdlIHNo
b3VsZCBhZ3JlZSBvbj8NCj4gPg0KPiA+IAkjaW5jbHVkZSA8dWsvcGxhdC9jb21tb24vbWVtb3J5
Lmg+DQo+IA0KPiBJIHByZWZlciB0aGlzIGJlY2F1c2UgaXQgaGFzIGxpdHRsZSBpbXBhY3Qgb24g
Y3VycmVudCBsYXlvdXQuIEFuZCB3ZSBqdXN0IG5lZWQNCj4gdG8NCj4gY2hhbmdlIGEgZmV3IGxp
bmVzLg0KPiANCj4gPiBvcg0KPiA+IAkjaW5jbHVkZSA8dWtwbGF0L2NvbW1vbi9tZW1vcnkuaD4N
Cj4gPiBvcg0KPiA+IAkjaW5jbHVkZSA8dWsvaW50ZXJuYWwvcGxhdC9jb21tb24vbWVtb3J5Lmg+
DQo+ID4gb3INCj4gPiAJI2luY2x1ZGUgPHVraW50L3BsYXQvY29tbW9uL21lbW9yeS5oPg0KPiA+
IG9yDQo+ID4gCSNpbmNsdWRlIDx1a3BsYXRpbnQvY29tbW9uL21lbW9yeS5oPg0KPiA+DQo+ID4g
V2hhdCBkbyB5b3UgZ3V5cyB0aGluaz8NCj4gPg0KPiA+IEFzIGNvbmNsdXNpb246IENhbiB5b3Ug
Zmlyc3QgY2hlY2sgaWYgdGhlIGN1cnJlbnQgaW5jbHVkZSBwcmlvcml0eSBpcw0KPiA+IGFjdHVh
bCB3b3JraW5nIGFzIGludGVuZGVkPyBJZiBub3QsIHBsZWFzZSBwcm92aWRlIGEgcGF0Y2ggdG8g
YWxsIHRoZQ0KPiA+IGJ1aWxkIHJ1bGVzIHRvIHJlZmxlY3QgdGhpcyBiZWhhdmlvci4gV2UgcHJv
YmFibHkgc2hvdWxkIGRvY3VtZW50IGl0DQo+ID4gYWxzbyBpbiB0aGUgY29ycmVzcG9uZGluZyBn
dWlkZSB3aXRoaW4gZG9jLy4NCj4gDQo+IE1heWJlIHNvbWVvbmUgZWxzZSBjYW4gZG9jdW1lbnQg
aXQgc2luY2UgSSBjYW4gZGVzY3JpYmUgaXQgbW9yZSBjbGVhcmx5DQoNCnMvY2FuL2Nhbid0LyAg
IA0KDQo+IPCfmIkNCj4gDQo+IC0tDQo+IENoZWVycywNCj4gSnVzdGluIChKaWEgSGUpDQo+IA0K
PiANCj4gPiBJZiB3ZSBoYXZlIHRoZSBjb3JuZXIgY2FzZSB0aGF0IG5ld2xpYmMgaXMgaW5jbHVk
aW5nIG1lbW9yeS5oIHNvbWV3aGVyZSwNCj4gPiB3ZSBzaG91bGQgdGhpbmsgYWJvdXQgYSBzdWIt
ZGlyZWN0b3J5IHN0cnVjdHVyZSBmb3IgdGhvc2UgaGVhZGVycy4NCj4gPg0KPiA+IFRoYW5rcywN
Cj4gPg0KPiA+IFNpbW9uDQo+ID4NCj4gPiA+DQo+ID4gPiBDaGVlcnMsDQo+ID4gPiBDb3N0aW4N
Cj4gPiA+DQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiA+ID4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+ID4gTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4gPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQo+ID4gPg0KPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0DQo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 06:17:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 06:17:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMnUD-0000hE-F9; Tue, 22 Oct 2019 06:17:41 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMnUC-0000h9-Tw
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 06:17:40 +0000
X-Inumbo-ID: a5b45c12-f493-11e9-9460-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a5b45c12-f493-11e9-9460-12813bfff9fa;
 Tue, 22 Oct 2019 06:17:38 +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 B3720337;
 Mon, 21 Oct 2019 23:17:38 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 02FDD3F6C4;
 Mon, 21 Oct 2019 23:20:22 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Tue, 22 Oct 2019 14:17:21 +0800
Message-Id: <20191022061722.31043-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/2] include/plat: Move
 plat/common/include/memory.h to include/uk/plat/common/
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBJIGVuYWJsZSBuZXdsaWJjLCB0aGVyZSBpcyBhIGNvbXBpbGF0aW9uIHdhcm5pbmc6CnBs
YXQvY29tbW9uL21lbW9yeS5jOiBJbiBmdW5jdGlvbiAndWtwbGF0X21lbWFsbG9jYXRvcl9zZXQn
OgpwbGF0L2NvbW1vbi9tZW1vcnkuYzo0OToyOiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlv
biBvZiBmdW5jdGlvbgonX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCc7IGRpZCB5b3UgbWVhbiAn
dWtwbGF0X21lbXJlZ2lvbl9nZXQnPwpbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0K
ICBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KCk7CiAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgogIHVrcGxhdF9tZW1yZWdpb25fZ2V0CgpUaGUgcm9vdCBjYXVzZSBpcyB0aGVyZSBpcyBhIG1l
bW9yeS5oIHVuZGVyIG5ld2xpYmMgaW5jbHVkaW5nIGRpcmVjdG9yeToKLi9idWlsZC9saWJuZXds
aWJjL29yaWdpbi9uZXdsaWItMi41LjAuMjAxNzA5MjIvbmV3bGliL2xpYmMvaW5jbHVkZS9tZW1v
cnkuaAoKVGhpcyBmaXhlcyBpdCBieSBtb3ZpbmcgcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnku
aCB0byBhbm90aGVyCmRpcmVjdG9yeS4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhl
QGFybS5jb20+Ci0tLQp2MzogRml4ZXMgaXQgYnkgbW92aW5nIHRvIGFub3RoZXIgZGlyZWN0b3J5
Cgoge3BsYXQvY29tbW9uL2luY2x1ZGUgPT4gaW5jbHVkZS91ay9wbGF0L2NvbW1vbn0vbWVtb3J5
LmggfCA2ICsrKy0tLQogcGxhdC9jb21tb24vbWVtb3J5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwg
NCBkZWxldGlvbnMoLSkKIHJlbmFtZSB7cGxhdC9jb21tb24vaW5jbHVkZSA9PiBpbmNsdWRlL3Vr
L3BsYXQvY29tbW9ufS9tZW1vcnkuaCAoOTUlKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvbWVtb3J5LmggYi9pbmNsdWRlL3VrL3BsYXQvY29tbW9uL21lbW9yeS5oCnNpbWlsYXJp
dHkgaW5kZXggOTUlCnJlbmFtZSBmcm9tIHBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmgKcmVu
YW1lIHRvIGluY2x1ZGUvdWsvcGxhdC9jb21tb24vbWVtb3J5LmgKaW5kZXggZjYyNzM0OC4uZGMx
YTY0ZSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAorKysgYi9pbmNs
dWRlL3VrL3BsYXQvY29tbW9uL21lbW9yeS5oCkBAIC0zMiw4ICszMiw4IEBACiAgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAK
LSNpZm5kZWYgX19QTEFUX0NNTl9NRU1PUllfSF9fCi0jZGVmaW5lIF9fUExBVF9DTU5fTUVNT1JZ
X0hfXworI2lmbmRlZiBfX1VLX1BMQVRfQ01OX01FTU9SWV9IX18KKyNkZWZpbmUgX19VS19QTEFU
X0NNTl9NRU1PUllfSF9fCiAKIC8qKgogICogSW5pdGlhbGl6ZXMgdGhlIHBsYXRmb3JtIG1lbW9y
eSBtYXBwaW5ncyB3aGljaCByZXF1aXJlIGFuIGFsbG9jYXRvci4gVGhpcwpAQCAtNDQsNCArNDQs
NCBAQAogICovCiBpbnQgX3VrcGxhdF9tZW1fbWFwcGluZ3NfaW5pdCh2b2lkKTsKIAotI2VuZGlm
IC8qIF9fUExBVF9DTU5fTUVNT1JZX0hfXyAqLworI2VuZGlmIC8qIF9fVUtfUExBVF9DTU5fTUVN
T1JZX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vbWVtb3J5LmMgYi9wbGF0L2NvbW1v
bi9tZW1vcnkuYwppbmRleCAzMDk4M2E3Li40ZGE5MTZjIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1v
bi9tZW1vcnkuYworKysgYi9wbGF0L2NvbW1vbi9tZW1vcnkuYwpAQCAtMzIsOCArMzIsOCBAQAog
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KICAqLwogCisjaW5jbHVkZSA8dWsvcGxhdC9jb21tb24vbWVtb3J5Lmg+CiAjaW5jbHVkZSA8
dWsvcGxhdC9tZW1vcnkuaD4KLSNpbmNsdWRlIDxtZW1vcnkuaD4KIAogc3RhdGljIHN0cnVjdCB1
a19hbGxvYyAqcGxhdF9hbGxvY2F0b3I7CiAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 06:17:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 06:17:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMnUI-0000iR-HY; Tue, 22 Oct 2019 06:17:46 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMnUH-0000iJ-SJ
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 06:17:45 +0000
X-Inumbo-ID: a8feb3c2-f493-11e9-9460-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a8feb3c2-f493-11e9-9460-12813bfff9fa;
 Tue, 22 Oct 2019 06:17:44 +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 3E7701000;
 Mon, 21 Oct 2019 23:17:44 -0700 (PDT)
Received: from jong.shanghai.arm.com (jong.shanghai.arm.com [10.169.36.66])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 76FEF3F6C4;
 Mon, 21 Oct 2019 23:20:27 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Date: Tue, 22 Oct 2019 14:17:22 +0800
Message-Id: <20191022061722.31043-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191022061722.31043-1-justin.he@arm.com>
References: <20191022061722.31043-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/2] lib/uknetdev: Fix
 compilation warning about signed/unsigned comparision
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Santiago.Pagani@neclab.eu, nd@arm.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmaXhlcyB0aGUgY29tcGlsYXRpb24gd2FybmluZyB3aGVuIGNvbXBpbGluZyBsaWJ1a25l
dGRldgoKL3Jvb3QvaGovVUsvdW5pa3JhZnQvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jOiBJbiBmdW5j
dGlvbgondWtfbmV0YnVmX2FsbG9jX2J1Zic6Ci9yb290L2hqL1VLL3VuaWtyYWZ0L2xpYi91a25l
dGRldi9uZXRidWYuYzoxMjA6MzU6IHdhcm5pbmc6IGNvbXBhcmlzb24KYmV0d2VlbiBzaWduZWQg
YW5kIHVuc2lnbmVkIGludGVnZXIgZXhwcmVzc2lvbnMgWy1Xc2lnbi1jb21wYXJlXQogIGlmIChs
aWtlbHkoVUlOVDE2X01BWCAtIGhlYWRyb29tID4gTkVUQlVGX0FERFJfQUxJR05NRU5UKSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL3Jvb3QvaGovVUsvdW5pa3JhZnQv
aW5jbHVkZS91ay9hcmNoL2xjcHUuaDo0ODo0Mzogbm90ZTogaW4gZGVmaW5pdGlvbgpvZiBtYWNy
byAnbGlrZWx5JwogI2RlZmluZSBsaWtlbHkoeCkgICAoX19idWlsdGluX2V4cGVjdCgoISEoeCkp
LCAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KClRoZSBV
SU5UMTZfTUFYIGlzIDB4ZmZmZiAoc2lnbmVkIGludCkgb24gbXkgWDg2IGhvc3QgKGdjYyB2ZXJz
aW9uIDcuNC4wKS4KSW50ZWdlciB0eXBlcyBzbWFsbGVyIHRoYW4gaW50IGFyZSBwcm9tb3RlZCB3
aGVuIGFuIG9wZXJhdGlvbiBpcyBwZXJmb3JtZWQKb24gdGhlbS4gVGh1cywgdGhlIGxlZnQgc2lk
ZSBvZiBlcXVhdGlvbiBpcyAiaW50IiwgYW5kIHRoZSByaWdodCBzaWRlIGlzCnNpemVfdC4KClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQp2NDogZml4IHNwZWxs
aW5nIGVycm9ycyBpbiB0aGUgc3ViamVjdAoKIGxpYi91a25ldGRldi9uZXRidWYuYyB8IDQgKyst
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9saWIvdWtuZXRkZXYvbmV0YnVmLmMgYi9saWIvdWtuZXRkZXYvbmV0YnVmLmMKaW5k
ZXggOTZhNWY2OC4uYmQzOWM1NCAxMDA2NDQKLS0tIGEvbGliL3VrbmV0ZGV2L25ldGJ1Zi5jCisr
KyBiL2xpYi91a25ldGRldi9uZXRidWYuYwpAQCAtMTE3LDcgKzExNyw3IEBAIHN0cnVjdCB1a19u
ZXRidWYgKnVrX25ldGJ1Zl9hbGxvY19idWYoc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3QgYnVm
bGVuLAogCSAqIFdlIGNhbiBvbmx5IGRvIHRoaXMgaWYgdGhlIGdpdmVuIGhlYWRyb29tIHN0YXlz
IHdpdGhpbgogCSAqICB1aW50MTZfdCBib3VuZHMgYWZ0ZXIgdGhlIG9wZXJhdGlvbi4KIAkgKi8K
LQlpZiAobGlrZWx5KFVJTlQxNl9NQVggLSBoZWFkcm9vbSA+IE5FVEJVRl9BRERSX0FMSUdOTUVO
VCkpIHsKKwlpZiAobGlrZWx5KChzaXplX3QpKFVJTlQxNl9NQVggLSBoZWFkcm9vbSkgPiBORVRC
VUZfQUREUl9BTElHTk1FTlQpKSB7CiAJCWlmIChwcml2bGVuID09IDApIHsKIAkJCXByaXZfb2Zm
c2V0ICAgID0gMDsKIAkJCWJ1Zl9vZmZzZXQgICAgID0gc2l6ZW9mKCptKTsKQEAgLTE2Niw3ICsx
NjYsNyBAQCBzdHJ1Y3QgdWtfbmV0YnVmICp1a19uZXRidWZfcHJlcGFyZV9idWYodm9pZCAqbWVt
LCBzaXplX3Qgc2l6ZSwKIAkgKiBXZSBjYW4gb25seSBkbyB0aGlzIGlmIHRoZSBnaXZlbiBoZWFk
cm9vbSBzdGF5cyB3aXRoaW4KIAkgKiAgdWludDE2X3QgYm91bmRzIGFmdGVyIHRoZSBvcGVyYXRp
b24uCiAJICovCi0JaWYgKGxpa2VseShVSU5UMTZfTUFYIC0gaGVhZHJvb20gPiBORVRCVUZfQURE
Ul9BTElHTk1FTlQpKSB7CisJaWYgKGxpa2VseSgoc2l6ZV90KShVSU5UMTZfTUFYIC0gaGVhZHJv
b20pID4gTkVUQlVGX0FERFJfQUxJR05NRU5UKSkgewogCQlpZiAocHJpdmxlbiA9PSAwKSB7CiAJ
CQlwcml2X29mZnNldCA9IDA7CiAJCQlidWZfb2Zmc2V0ICA9IHNpemVvZigqbSk7Ci0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 06:32:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 06:32:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMniM-000289-Ll; Tue, 22 Oct 2019 06:32:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FpdI=YP=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iMniL-000284-La
 for minios-devel@lists.xen.org; Tue, 22 Oct 2019 06:32:17 +0000
X-Inumbo-ID: aecabd76-f495-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id aecabd76-f495-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 06:32:13 +0000 (UTC)
IronPort-SDR: lbnBJDFLsGVWCpdwA5/KqPVAv38FE5izrB20EhJ6zvUF2mKWJZ3EIXlOlwIDQ9X0QeU4dZNs3L
 X7VoNJy5ZOGg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Oct 2019 09:32:10 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CC4121A6029E;
 Tue, 22 Oct 2019 09:32:10 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id m3hayjGS0nk3; Tue, 22 Oct 2019 09:32:10 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B2BAD1A602A3;
 Tue, 22 Oct 2019 09:32:10 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id UJRUg5S_PQZU; Tue, 22 Oct 2019 09:32:10 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 863E21A6029E;
 Tue, 22 Oct 2019 09:32:10 +0300 (EEST)
To: Santiago Pagani <santiago.pagani@neclab.eu>, minios-devel@lists.xen.org
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
 <20191021121414.17295-2-santiago.pagani@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <63c71483-413b-7558-b6d7-4b05b4e6dd35@cs.pub.ro>
Date: Tue, 22 Oct 2019 09:32:10 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191021121414.17295-2-santiago.pagani@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/nolibc: Guard sleep
 prototype with HAVE_TIME
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28sCgpXZSBjYW4gcHVzaCB0aGlzIHNlcGFyYXRlbHkuCgpSZXZpZXdlZC1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk9uIDEwLzIxLzE5IDM6MTQgUE0s
IFNhbnRpYWdvIFBhZ2FuaSB3cm90ZToKPiBHdWFyZGVkIHNsZWVwKCkgcHJvdG90eXBlIGluIE5P
TElCQyB3aXRoIEhBVkVfVElNRSwKPiBhcyBzbGVlcCgpIGRlcGVuZHMgb24gSEFWRV9USU1FIGFu
ZCBiZXR0ZXIgdG8gaGF2ZQo+IGFuIHVuZGVmaW5lZCBmdW5jdGlvbiB0aGFuIGEgbGlua2VyIGVy
cm9yLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5p
QG5lY2xhYi5ldT4KPiAtLS0KPiAgbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIHwgMiArKwo+
ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvaW5jbHVkZS91bmlzdGQuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaAo+IGlu
ZGV4IGE2OTg2ODczLi5lNjg1NGUyNSAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUv
dW5pc3RkLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiBAQCAtNTUsNyAr
NTUsOSBAQCBleHRlcm4gIkMiIHsKPiAgCj4gICNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hh
cmVkZGVmcy5oPgo+ICAKPiArI2lmIENPTkZJR19IQVZFX1RJTUUKPiAgdW5zaWduZWQgaW50IHNs
ZWVwKHVuc2lnbmVkIGludCBzZWNvbmRzKTsKPiArI2VuZGlmCj4gIAo+ICAjaWYgQ09ORklHX0xJ
QlZGU0NPUkUKPiAgaW50IGNsb3NlKGludCBmZCk7Cj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 06:56:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 06:56:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMo64-0003oh-Qf; Tue, 22 Oct 2019 06:56:48 +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
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMo63-0003oa-Fb
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 06:56:47 +0000
X-Inumbo-ID: 1bb652e4-f499-11e9-9460-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1bb652e4-f499-11e9-9460-12813bfff9fa;
 Tue, 22 Oct 2019 06:56:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 14908105863;
 Tue, 22 Oct 2019 08:56:44 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id jU6qIQV9If2o; Tue, 22 Oct 2019 08:56:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id DF5DE1055F3;
 Tue, 22 Oct 2019 08:56:43 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 08:56:43 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 08:56:43
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v5 1/7] plat: Implement tls stub
 for arm64
Thread-Index: AQHViHt1qCpcnr4+pkOAcMyhoej+T6dmOsKA
Date: Tue, 22 Oct 2019 06:56:43 +0000
Message-ID: <B3611D0C-E78B-482F-9F14-B50847DB8D11@neclab.eu>
References: <20191022015230.57559-1-justin.he@arm.com>
 <20191022015230.57559-2-justin.he@arm.com>
In-Reply-To: <20191022015230.57559-2-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <50D28DB226889544834E26DDBE8CF4B7@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 1/7] plat: Implement tls stub
 for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0KSGkgSnVzdGluLA0KDQpUaGFua3MgZm9ydCBoZSBwYXRjaC4gSXQgbG9va3MgZ29vZC4NCg0K
TWlub3IgY29tbWVudCBmb3IgbmV4dCB0aW1lIChJJ2xsIGZpeCBpdCBkdXJpbmcgdXBzdHJlYW0s
IG5vIG5lZWQgZm9yIGEgbmV3IHZlcnNpb24pLCBhYm91dCB0aGUgY29weXJpZ2h0LCBJIG1lYW50
IHRoYXQgaXQgc2hvdWxkIHJlYWQgIk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkgiIGFuZCBu
b3QgIk5FQyBFdXJvcGUgTHRkLiIsIGhvd2V2ZXIgdGhlICJORUMgQ29ycG9yYXRpb24iIHNob3Vs
ZCBzdGF5IHRoZXJlLiBTbyBpdCBzaG91bGQgYWN0dWFsbHkgcmVhZCAiQ29weXJpZ2h0IChjKSAy
MDE5LCBORUMgTGFib3JhdG9yaWVzIEV1cm9wZSBHbWJILCBORUMgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuIg0KDQpCZXN0LA0KU2FudGlhZ28NCg0KDQrvu79PbiAyMi4xMC4xOSwg
MDM6NTMsICJNaW5pb3MtZGV2ZWwgb24gYmVoYWxmIG9mIEppYSBIZSIgPG1pbmlvcy1kZXZlbC1i
b3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnIG9uIGJlaGFsZiBvZiBKdXN0aW4uSGVAYXJtLmNv
bT4gd3JvdGU6DQoNCiAgICBXaXRob3V0IHRoaXMgcGF0Y2gsIGNvbXBpbGVyIHdpbGwgcmVwb3J0
Og0KICAgIHVuaWtyYWZ0L3BsYXQvY29tbW9uL2luY2x1ZGUvdGxzLmg6Mzg6MjogZXJyb3I6ICNl
cnJvciAiRm9yIHRocmVhZC1sb2NhbA0KICAgIHN0b3JhZ2Ugc3VwcG9ydCwgYWRkIHRscy5oIGZv
ciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iDQogICAgICNlcnJvciAiRm9yIHRocmVhZC1sb2NhbCBz
dG9yYWdlIHN1cHBvcnQsIGFkZCB0bHMuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIg0KICAg
IEFuZCBhcm02NCBrdm0gcGxhdCB0YXJnZXQgd2lsbCBub3QgYmUgYnVpbHQuDQogICAgDQogICAg
Tm93IEkgZG9uJ3QgcmVtb3ZlIHRoZSBwcmUtY29tcGlsYXRpb24gI3dhcm4gYXMgZm9sbG93cyBp
bg0KICAgIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3Rscy5oIGJlY2F1c2UgSSB0aG91
Z2h0IGFybTY0IHRscyBpbXBsZW1lbnRhdGlvbg0KICAgIHNob3VsZCB1c2UgdHBpZHJfZWwxLiBJ
IHdpbGwgZG8gaXQgaW4gdGhlIGZ1dHVyZS4NCiAgICAiI3dhcm5pbmcgVGhyZWFkLWxvY2FsIHN0
b3JhZ2UgaGFzIG5vdCBiZWVuIHRlc3RlZCBvbiBhYXJjaDY0ISINCiAgICANCiAgICBTaWduZWQt
b2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KICAgIC0tLQ0KICAgICBhcmNoL2Fy
bS9hcm02NC9pbmNsdWRlL3VrL2FzbS90bHMuaCB8ICAyICstDQogICAgIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L3Rscy5oIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN
CiAgICAgcGxhdC9jb21tb24vaW5jbHVkZS90bHMuaCAgICAgICAgICAgfCAgMiArKw0KICAgICAz
IGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCiAgICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L3Rscy5oDQogICAg
DQogICAgZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3Rscy5oIGIv
YXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGxzLmgNCiAgICBpbmRleCA4MjkzMzRlLi42
Y2MyM2YxIDEwMDY0NA0KICAgIC0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3Rs
cy5oDQogICAgKysrIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vdGxzLmgNCiAgICBA
QCAtMiw3ICsyLDcgQEANCiAgICAgLyoNCiAgICAgICogQXV0aG9yczogRmxvcmlhbiBTY2htaWR0
IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pg0KICAgICAgKg0KICAgIC0gKiBDb3B5cmlnaHQg
KGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBMYWJvcmF0b3JpZXMgRXVy
b3BlIEdtYkguIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgICAqDQogICAgICAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dA0KICAgICAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvdGxzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90bHMuaA0K
ICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uODBjMGRjMw0KICAg
IC0tLSAvZGV2L251bGwNCiAgICArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC90
bHMuaA0KICAgIEBAIC0wLDAgKzEsMzcgQEANCiAgICArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgICsvKg0KICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IE5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlIEdtYkguIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAg
KyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArICogYXJlIG1l
dDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAgICsgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
DQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAg
ICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0K
ICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0K
ICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQg
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQogICAgKyNpZm5kZWYgX19QTEFUX0NN
Tl9BUk02NF9UTFNfSF9fDQogICAgKyNkZWZpbmUgX19QTEFUX0NNTl9BUk02NF9UTFNfSF9fDQog
ICAgKw0KICAgICsjZGVmaW5lIHNldF90bHNfcG9pbnRlcihwdHIpIGRvIHsgfSB3aGlsZSAoMCkN
CiAgICArDQogICAgKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTTY0X1RMU19IX18gKi8NCiAgICBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS90bHMuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvdGxzLmgNCiAgICBpbmRleCBiOTE3NmY5Li40NTY1OWQ4IDEwMDY0NA0KICAgIC0tLSBhL3Bs
YXQvY29tbW9uL2luY2x1ZGUvdGxzLmgNCiAgICArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3Rs
cy5oDQogICAgQEAgLTM0LDYgKzM0LDggQEANCiAgICAgDQogICAgICNpZiBkZWZpbmVkKF9fWDg2
XzY0X18pDQogICAgICNpbmNsdWRlIDx4ODYvdGxzLmg+DQogICAgKyNlbGlmIGRlZmluZWQoX19B
Uk1fNjRfXykNCiAgICArI2luY2x1ZGUgPGFybS9hcm02NC90bHMuaD4NCiAgICAgI2Vsc2UNCiAg
ICAgI2Vycm9yICJGb3IgdGhyZWFkLWxvY2FsIHN0b3JhZ2Ugc3VwcG9ydCwgYWRkIHRscy5oIGZv
ciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iDQogICAgICNlbmRpZg0KICAgIC0tIA0KICAgIDIuMTcu
MQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 07:04:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 07:04:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMoDh-0004eZ-Bd; Tue, 22 Oct 2019 07:04:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMoDg-0004eS-98
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 07:04:40 +0000
X-Inumbo-ID: 357aaaa8-f49a-11e9-bbab-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 357aaaa8-f49a-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 07:04:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B6154F202C;
 Tue, 22 Oct 2019 09:04:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Oo_EbIrkin0A; Tue, 22 Oct 2019 09:04:36 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 71917F2004;
 Tue, 22 Oct 2019 09:04:28 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 09:04:28 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 09:04:28
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v5 2/7] plat/common: Implement a
 few extra registers stub helpers on arm64
Thread-Index: AQHViHt2micduoYJ+Ei/ZKNeMJv76admPOuA
Date: Tue, 22 Oct 2019 07:04:27 +0000
Message-ID: <10071275-D879-4870-9C76-6EA57170E3C4@neclab.eu>
References: <20191022015230.57559-1-justin.he@arm.com>
 <20191022015230.57559-3-justin.he@arm.com>
In-Reply-To: <20191022015230.57559-3-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <571FD6DC071CCA42A0A026CDCAD0FA25@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 2/7] plat/common: Implement a
 few extra registers stub helpers on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjIuMTAuMTksIDAzOjUzLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBKaWEg
SGUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYg
b2YgSnVzdGluLkhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgT24gYXJtNjQsIHdlIGRvbid0IG5l
ZWQgdGhlIGV4dHJhIHJlZ2lzdGVycyBkdXJpbmcgY29udGV4dCBzd2l0Y2hpbmcgc28NCiAgICBm
YXIuIFRoaXMgcGF0Y2ggZGVjb3VwbGUgdGhlIGFyY2ggc3BlY2lmaWMgc3RydWN0dXJlcy9mdW5j
dGlvbnMgaW5mbyBhcmNoDQogICAgcmVsYXRlZCBmaWxlcy4NCiAgICANCiAgICBXaXRob3V0IHRo
aXMgcGF0Y2gsIGl0IHdpbGwgcmVwb3J0IGNvbXBpbGF0aW9uIGVycm9yIGFzIGZvbGxvd3M6DQog
ICAgcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgvOjogSW4gZnVuY3Rpb24gJ3NhdmVfZXh0
cmVncyc6DQogICAgcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1Lmg6NzI6MzogZXJyb3I6IGlt
cG9zc2libGUgY29uc3RyYWludCBpbiAnYXNtJw0KICAgICAgIGFzbSB2b2xhdGlsZSgieHNhdmUg
KCUwKSIgOjogInIiKGN0eC0+ZXh0cmVncyksDQogICAgICAgXn5+DQogICAgcGxhdC9jb21tb24v
aW5jbHVkZS94ODYvY3B1Lmg6NzY6MzogZXJyb3I6IGltcG9zc2libGUgY29uc3RyYWludCBpbiAn
YXNtJw0KICAgICAgIGFzbSB2b2xhdGlsZSgieHNhdmVvcHQgKCUwKSIgOjogInIiKGN0eC0+ZXh0
cmVncyksDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNv
bT4NCiAgICAtLS0NCiAgICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAy
OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIHBsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2NwdS5oICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIHBsYXQv
Y29tbW9uL3N3X2N0eC5jICAgICAgICAgICAgICAgIHwgMTYgKysrKy0tLS0tLS0tLS0tLQ0KICAg
ICAzIGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQ0KICAg
IA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQogICAgaW5kZXggMTQ5NTE5Mi4u
MjNhZGY4ZCAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaA0KICAgICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQogICAg
QEAgLTMzLDYgKzMzLDEwIEBADQogICAgICAqLw0KICAgICANCiAgICAgI2luY2x1ZGUgPGludHR5
cGVzLmg+DQogICAgKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQogICAgKyNpbmNsdWRlIDxz
d19jdHguaD4NCiAgICArI2luY2x1ZGUgPHVrL2FsbG9jLmg+DQogICAgKyNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4NCiAgICAgDQogICAgIC8qIERlZmluZSBtYWNyb3MgdG8gYWNjZXNzIElPIHJlZ2lz
dGVycyAqLw0KICAgICAjZGVmaW5lIF9fSU9SRUdfUkVBRChiaXRzKSBcDQogICAgQEAgLTEwOCwz
ICsxMTIsMjcgQEAgaW50MzJfdCBzbWNjX3BzY2lfc21jX2NhbGwodWludDMyX3QsIHVpbnQ2NF90
LCB1aW50NjRfdCwgdWludDY0X3QpOw0KICAgICB2b2lkIGhhbHQodm9pZCk7DQogICAgIHZvaWQg
cmVzZXQodm9pZCk7DQogICAgIHZvaWQgc3lzdGVtX29mZih2b2lkKTsNCiAgICArDQogICAgK3N0
YXRpYyBpbmxpbmUgdm9pZCBzYXZlX2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4IF9fdW51c2Vk
KQ0KICAgICt7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBpbmxpbmUgdm9pZCByZXN0b3Jl
X2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4IF9fdW51c2VkKQ0KICAgICt7DQogICAgK30NCiAg
ICArDQogICAgK3N0YXRpYyBpbmxpbmUgc3RydWN0IHN3X2N0eCAqYXJjaF9hbGxvY19zd19jdHgo
c3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpDQogICAgK3sNCiAgICArCXN0cnVjdCBzd19jdHgg
KmN0eDsNCiAgICArDQogICAgKwljdHggPSB1a19tYWxsb2MoYWxsb2NhdG9yLCBzaXplb2Yoc3Ry
dWN0IHN3X2N0eCkpOw0KICAgICsJdWtfcHJfZGVidWcoIkFsbG9jYXRpbmcgJWx1IGJ5dGVzIGZv
ciBzdyBjdHggYXQgJXBcbiIsDQogICAgKwkJICAgc2l6ZW9mKHN0cnVjdCBzd19jdHgpLCBjdHgp
Ow0KICAgICsNCiAgICArCXJldHVybiBjdHg7DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyBp
bmxpbmUgdm9pZCBhcmNoX2luaXRfZXh0cmVncyhzdHJ1Y3Qgc3dfY3R4ICpjdHgpDQogICAgK3sN
CiAgICArCWN0eC0+ZXh0cmVncyA9ICh1aW50cHRyX3QpY3R4ICsgc2l6ZW9mKHN0cnVjdCBzd19j
dHgpOw0KICAgICt9DQogICAgZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2Nw
dS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgNCiAgICBpbmRleCA4YWNkNzFlLi5k
MmNmNTNhIDEwMDY0NA0KICAgIC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oDQog
ICAgKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgNCiAgICBAQCAtMzQsNiArMzQs
OSBAQA0KICAgICAjaW5jbHVkZSA8eDg2L2NwdV9kZWZzLmg+DQogICAgICNpbmNsdWRlIDxzd19j
dHguaD4NCiAgICAgI2luY2x1ZGUgPHN0ZGludC5oPg0KICAgICsjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+DQogICAgKyNpbmNsdWRlIDx1ay9hbGxvYy5oPg0KICAgICsjaW5jbHVkZSA8c3RyaW5nLmg+
DQogICAgIA0KICAgICB2b2lkIGhhbHQodm9pZCk7DQogICAgIHZvaWQgc3lzdGVtX29mZih2b2lk
KTsNCiAgICBAQCAtOTgsNiArMTAxLDI3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCByZXN0b3JlX2V4
dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4KQ0KICAgICAJfQ0KICAgICB9DQogICAgIA0KICAgICtz
dGF0aWMgaW5saW5lIHN0cnVjdCBzd19jdHggKmFyY2hfYWxsb2Nfc3dfY3R4KHN0cnVjdCB1a19h
bGxvYyAqYWxsb2NhdG9yKQ0KICAgICt7DQogICAgKwlzdHJ1Y3Qgc3dfY3R4ICpjdHg7DQogICAg
KwlzaXplX3Qgc3o7DQogICAgKw0KICAgICsJc3ogPSBBTElHTl9VUChzaXplb2Yoc3RydWN0IHN3
X2N0eCksIHg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbikNCiAgICArCQkrIHg4Nl9jcHVf
ZmVhdHVyZXMuZXh0cmVnc19zaXplOw0KICAgICsJY3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwg
c3opOw0KICAgICsJdWtfcHJfZGVidWcoIkFsbG9jYXRpbmcgJWx1IGJ5dGVzIGZvciBzdyBjdHgg
YXQgJXBcbiIsIHN6LCBjdHgpOw0KICAgICsNCiAgICArCXJldHVybiBjdHg7DQogICAgK30NCiAg
ICArDQogICAgK3N0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX2luaXRfZXh0cmVncyhzdHJ1Y3Qgc3df
Y3R4ICpjdHgpDQogICAgK3sNCiAgICArCWN0eC0+ZXh0cmVncyA9IEFMSUdOX1VQKCgodWludHB0
cl90KWN0eCArIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSksDQogICAgKwkJCQl4ODZfY3B1X2ZlYXR1
cmVzLmV4dHJlZ3NfYWxpZ24pOw0KICAgICsJLy8gSW5pdGlhbGl6ZSBleHRyZWdzIGFyZWE6IHpl
cm8gb3V0LCB0aGVuIHNhdmUgYSB2YWxpZCBsYXlvdXQgdG8gaXQuDQogICAgKwltZW1zZXQoKHZv
aWQgKiljdHgtPmV4dHJlZ3MsIDAsIHg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19zaXplKTsNCiAg
ICArfQ0KICAgICsNCiAgICAgc3RhdGljIGlubGluZSB2b2lkIF9pbml0X2NwdWZlYXR1cmVzKHZv
aWQpDQogICAgIHsNCiAgICAgCV9fdTMyIGVheCwgZWJ4LCBlY3gsIGVkeDsNCiAgICBkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vc3dfY3R4LmMgYi9wbGF0L2NvbW1vbi9zd19jdHguYw0KICAgIGlu
ZGV4IDg4YTM3N2YuLjJjNzhhYmUgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vc3dfY3R4
LmMNCiAgICArKysgYi9wbGF0L2NvbW1vbi9zd19jdHguYw0KICAgIEBAIC0zNCwxMyArMzQsMTEg
QEANCiAgICAgDQogICAgICNpbmNsdWRlIDxzdGRpbnQuaD4NCiAgICAgI2luY2x1ZGUgPHN0ZGxp
Yi5oPg0KICAgIC0jaW5jbHVkZSA8c3RyaW5nLmg+DQogICAgICNpbmNsdWRlIDx1ay9wbGF0L3Ro
cmVhZC5oPg0KICAgIC0jaW5jbHVkZSA8dWsvYWxsb2MuaD4NCiAgICAgI2luY2x1ZGUgPHN3X2N0
eC5oPg0KICAgICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQogICAgICNpbmNsdWRlIDx0bHMuaD4N
CiAgICAtI2luY2x1ZGUgPHg4Ni9jcHUuaD4NCiAgICArI2luY2x1ZGUgPGNwdS5oPg0KICAgICAN
CiAgICAgc3RhdGljIHZvaWQgKnN3X2N0eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0
b3IsIHVuc2lnbmVkIGxvbmcgc3AsDQogICAgIAkJCQl1bnNpZ25lZCBsb25nIHRsc3ApOw0KICAg
IEBAIC01NywxNCArNTUsMTAgQEAgc3RhdGljIHZvaWQgKnN3X2N0eF9jcmVhdGUoc3RydWN0IHVr
X2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcgc3AsDQogICAgIAkJCQl1bnNpZ25lZCBs
b25nIHRsc3ApDQogICAgIHsNCiAgICAgCXN0cnVjdCBzd19jdHggKmN0eDsNCiAgICAtCXNpemVf
dCBzejsNCiAgICAgDQogICAgIAlVS19BU1NFUlQoYWxsb2NhdG9yICE9IE5VTEwpOw0KICAgICAN
CiAgICAtCXN6ID0gQUxJR05fVVAoc2l6ZW9mKHN0cnVjdCBzd19jdHgpLCB4ODZfY3B1X2ZlYXR1
cmVzLmV4dHJlZ3NfYWxpZ24pDQogICAgLQkJKyB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6
ZTsNCiAgICAtCWN0eCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHN6KTsNCiAgICAtCXVrX3ByX2Rl
YnVnKCJBbGxvY2F0aW5nICVsdSBieXRlcyBmb3Igc3cgY3R4IGF0ICVwXG4iLCBzeiwgY3R4KTsN
CiAgICArCWN0eCA9IGFyY2hfYWxsb2Nfc3dfY3R4KGFsbG9jYXRvcik7DQogICAgIAlpZiAoY3R4
ID09IE5VTEwpIHsNCiAgICAgCQl1a19wcl93YXJuKCJFcnJvciBhbGxvY2F0aW5nIHNvZnR3YXJl
IGNvbnRleHQuIik7DQogICAgIAkJcmV0dXJuIE5VTEw7DQogICAgQEAgLTczLDEwICs2Nyw4IEBA
IHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1
bnNpZ25lZCBsb25nIHNwLA0KICAgICAJY3R4LT5zcCA9IHNwOw0KICAgICAJY3R4LT50bHNwID0g
dGxzcDsNCiAgICAgCWN0eC0+aXAgPSAodW5zaWduZWQgbG9uZykgYXNtX3RocmVhZF9zdGFydGVy
Ow0KICAgIC0JY3R4LT5leHRyZWdzID0gQUxJR05fVVAoKCh1aW50cHRyX3QpY3R4ICsgc2l6ZW9m
KHN0cnVjdCBzd19jdHgpKSwNCiAgICAtCQkJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGln
bik7DQogICAgLQkvLyBJbml0aWFsaXplIGV4dHJlZ3MgYXJlYTogemVybyBvdXQsIHRoZW4gc2F2
ZSBhIHZhbGlkIGxheW91dCB0byBpdC4NCiAgICAtCW1lbXNldCgodm9pZCAqKWN0eC0+ZXh0cmVn
cywgMCwgeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemUpOw0KICAgICsJYXJjaF9pbml0X2V4
dHJlZ3MoY3R4KTsNCiAgICArDQogICAgIAlzYXZlX2V4dHJlZ3MoY3R4KTsNCiAgICAgDQogICAg
IAlyZXR1cm4gY3R4Ow0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KICAgIF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0K
ICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 07:04:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 07:04:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMoDm-0004fg-DK; Tue, 22 Oct 2019 07:04:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMoDl-0004fV-6w
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 07:04:45 +0000
X-Inumbo-ID: 37a1c3e8-f49a-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 37a1c3e8-f49a-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 07:04:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7200D105863;
 Tue, 22 Oct 2019 09:04:40 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LtP9nl6QkfAT; Tue, 22 Oct 2019 09:04:40 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4DC7B1055F3;
 Tue, 22 Oct 2019 09:04:40 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 09:04:39 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 09:04:39
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v5 4/7] plat/kvm/arm: Eliminate
 unused parameter warning of intctrl_ack_irq()
Thread-Index: AQHViHt3JyRSNLXy2kiZCGlmn9+p+qdmPPmA
Date: Tue, 22 Oct 2019 07:04:39 +0000
Message-ID: <8AD6ED98-03C3-4901-9F79-EA638E617631@neclab.eu>
References: <20191022015230.57559-1-justin.he@arm.com>
 <20191022015230.57559-5-justin.he@arm.com>
In-Reply-To: <20191022015230.57559-5-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <F9350FC32ACA884AB3138A77729CC5AA@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 4/7] plat/kvm/arm: Eliminate
 unused parameter warning of intctrl_ack_irq()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjIuMTAuMTksIDAzOjUzLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBKaWEg
SGUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYg
b2YgSnVzdGluLkhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgV2l0aG91dCB0aGlzIHBhdGNoLCBj
b21waWxlciB3aWxsIHJlcG9ydCBhIHdhcm5pbmc6DQogICAgcGxhdC9rdm0vYXJtL2ludGN0cmwu
YzogSW4gZnVuY3Rpb24gJ2ludGN0cmxfYWNrX2lycSc6DQogICAgcGxhdC9rdm0vYXJtL2ludGN0
cmwuYzo1MjozNTogd2FybmluZzogdW51c2VkIHBhcmFtZXRlciAnaXJxJyBbLVd1bnVzZWQtcGFy
YW1ldGVyXQ0KICAgICB2b2lkIGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+DQogICAgU2lnbmVkLW9mZi1i
eTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9rdm0vYXJt
L2ludGN0cmwuYyB8IDMgKystDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2ludGN0
cmwuYyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMNCiAgICBpbmRleCBkYmQ3ZjczLi5mNjI1MDI0
IDEwMDY0NA0KICAgIC0tLSBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMNCiAgICArKysgYi9wbGF0
L2t2bS9hcm0vaW50Y3RybC5jDQogICAgQEAgLTM3LDYgKzM3LDcgQEANCiAgICAgI2luY2x1ZGUg
PGFybS9pcnEuaD4NCiAgICAgI2luY2x1ZGUgPGdpYy9naWMtdjIuaD4NCiAgICAgI2luY2x1ZGUg
PGt2bS9jb25maWcuaD4NCiAgICArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4NCiAgICAgDQog
ICAgIHZvaWQgaW50Y3RybF9pbml0KHZvaWQpDQogICAgIHsNCiAgICBAQCAtNDksNyArNTAsNyBA
QCB2b2lkIGludGN0cmxfaW5pdCh2b2lkKQ0KICAgICANCiAgICAgfQ0KICAgICANCiAgICAtdm9p
ZCBpbnRjdHJsX2Fja19pcnEodW5zaWduZWQgaW50IGlycSkNCiAgICArdm9pZCBpbnRjdHJsX2Fj
a19pcnEodW5zaWduZWQgaW50IGlycSBfX3VudXNlZCkNCiAgICAgew0KICAgICAJLy9OT1ANCiAg
ICAgfQ0KICAgIC0tIA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 07:04:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 07:04:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMoDr-0004gu-Fw; Tue, 22 Oct 2019 07:04:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMoDq-0004gf-7Q
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 07:04:50 +0000
X-Inumbo-ID: 3942cbde-f49a-11e9-8aca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3942cbde-f49a-11e9-8aca-bc764e2007e4;
 Tue, 22 Oct 2019 07:04:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3114EF202C;
 Tue, 22 Oct 2019 09:04:43 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id O-ry_7_6zKZu; Tue, 22 Oct 2019 09:04:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id F353DF2004;
 Tue, 22 Oct 2019 09:04:34 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 09:04:34 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 09:04:34
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v5 3/7] plat/kvm: Implement stub
 of ukplat_stack_set_current_thread for arm64
Thread-Index: AQHViHt3LggNYyFt+U+70lWoKA95/admPPMA
Date: Tue, 22 Oct 2019 07:04:34 +0000
Message-ID: <1279C02A-169C-4488-B2DF-4957E419A2A0@neclab.eu>
References: <20191022015230.57559-1-justin.he@arm.com>
 <20191022015230.57559-4-justin.he@arm.com>
In-Reply-To: <20191022015230.57559-4-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <C3927DDA8A9717438B17C8925305D0A5@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 3/7] plat/kvm: Implement stub
 of ukplat_stack_set_current_thread for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjIuMTAuMTksIDAzOjUzLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBKaWEg
SGUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYg
b2YgSnVzdGluLkhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgVGhpcyBwYXRjaCBpcyB0byBmaXgg
dGhlIGNvbXBpbGF0aW9uIGVycm9yIHdoZW4gYnVpbGRpbmcgYXJtNjQga3ZtIGltYWdlDQogICAg
YnVpbGQvdW5pa3JhZnRfa3ZtLWFybTY0Lm86IEluIGZ1bmN0aW9uIGBzY2hlZGNvb3Bfc2NoZWR1
bGUnOg0KICAgIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYzoxMDc6IHVuZGVmaW5lZCByZWZl
cmVuY2UgdG8NCiAgICBgdWtwbGF0X3N0YWNrX3NldF9jdXJyZW50X3RocmVhZCcNCiAgICANCiAg
ICBJbiBjb21taXQgMDE3ZmZmZDU5ZWNlICgicGxhdC8qOiBTZXQgY3VycmVudCB0aHJlYWQgb24g
SVJRIHN0YWNrIiksIGl0DQogICAgaW50cm9kdWNlIHVrcGxhdF9zdGFja19zZXRfY3VycmVudF90
aHJlYWQgb24geDg2IHRvIHNldCB0aGUgdGhyZWFkX2FkZHINCiAgICBvbiBjcHVfaW50cl9zdGFj
ay4gVGhlcmUgYXJlIG5vIGlzb2xhdGluZyBzdGFjayBmb3IgaW50ZXJydXB0IG9uIGFybTY0DQog
ICAgdXAgdG8gbm93LiBTbyBtYWtlIGFuIGVtcHR5IHN0dWIgaGVyZS4NCiAgICANCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KICAgIC0tLQ0KICAgICBwbGF0
L2t2bS9NYWtlZmlsZS51ayAgfCAgMSArDQogICAgIHBsYXQva3ZtL2FybS9tZW1vcnkuYyB8IDM5
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KICAgICAyIGZpbGVzIGNo
YW5nZWQsIDQwIGluc2VydGlvbnMoKykNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3Zt
L2FybS9tZW1vcnkuYw0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51
ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQogICAgaW5kZXggNjhiY2ZkOS4uZTM5MTA0MyAxMDA2
NDQNCiAgICAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAgICsrKyBiL3BsYXQva3ZtL01h
a2VmaWxlLnVrDQogICAgQEAgLTc5LDYgKzc5LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y28N
CiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uDQogICAgIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGlt
ZS5jfGNvbW1vbg0KICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uDQogICAgK0xJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9t
ZW1vcnkuY3xhcm0NCiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUw0KICAgICBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9u
cy5TDQogICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGU2NC5TDQogICAgZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L2FybS9tZW1vcnkuYyBiL3BsYXQva3ZtL2FybS9tZW1vcnkuYw0KICAgIG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQogICAgaW5kZXggMDAwMDAwMC4uYzQwZDIxMw0KICAgIC0tLSAvZGV2L251bGwNCiAg
ICArKysgYi9wbGF0L2t2bS9hcm0vbWVtb3J5LmMNCiAgICBAQCAtMCwwICsxLDM5IEBADQogICAg
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCiAgICArLyoNCiAg
ICArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCiAgICAr
ICoNCiAgICArICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9m
IEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICArICoNCiAgICArICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0DQogICAgKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICAgICsgKiBhcmUgbWV0Og0KICAgICsgKg0KICAgICsg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQogICAgKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogICAgKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUNCiAgICArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCiAgICArICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0K
ICAgICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KICAgICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KICAgICsgKg0KICAgICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyINCiAgICArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KICAgICsgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQ0KICAgICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFDQogICAgKyAqIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IN
CiAgICArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YNCiAgICArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogICAgKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElODQogICAgKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQogICAgKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFDQogICAgKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KICAgICsgKg0KICAg
ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLg0KICAgICsgKi8NCiAgICArDQogICAgKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+DQog
ICAgKw0KICAgICt2b2lkIHVrcGxhdF9zdGFja19zZXRfY3VycmVudF90aHJlYWQodm9pZCAqdGhy
ZWFkX2FkZHIgX191bnVzZWQpDQogICAgK3sNCiAgICArfQ0KICAgIC0tIA0KICAgIDIuMTcuMQ0K
ICAgIA0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQogICAgTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KICAgIE1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 07:04:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 07:04:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMoDw-0004ho-Hr; Tue, 22 Oct 2019 07:04:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMoDv-0004hY-7Z
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 07:04:55 +0000
X-Inumbo-ID: 3d2bdeac-f49a-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3d2bdeac-f49a-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 07:04:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C92A1105863;
 Tue, 22 Oct 2019 09:04:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NVd_8akBFvTL; Tue, 22 Oct 2019 09:04:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9DC491055F3;
 Tue, 22 Oct 2019 09:04:49 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 09:04:49 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 09:04:49
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <Justin.He@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v5 5/7] plat/common: Add header
 guards to avoid including header file for multiple times
Thread-Index: AQHViHt6HDbBLp/pBUGjypVeBE3KpqdmPQQA
Date: Tue, 22 Oct 2019 07:04:49 +0000
Message-ID: <8D03F34D-0E29-458A-BC0D-CBC459936A5C@neclab.eu>
References: <20191022015230.57559-1-justin.he@arm.com>
 <20191022015230.57559-6-justin.he@arm.com>
In-Reply-To: <20191022015230.57559-6-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <8DB7717C37D5FD499D172CA0879510D4@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 5/7] plat/common: Add header
 guards to avoid including header file for multiple times
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjIuMTAuMTksIDAzOjUzLCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBKaWEg
SGUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYg
b2YgSnVzdGluLkhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgVGhpcyBpcyB0byBhZGQgdGhlIGhl
YWRlciBndWFyZHMgdG8gYXZvaWQgaW5jbHVkaW5nIGhlYWRlciBmaWxlDQogICAgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggZm9yIG11bHRpcGxlIHRpbWVzLg0KICAgIA0KICAg
IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQogICAgLS0tDQogICAg
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgNSArKysrKw0KICAgICAxIGZp
bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmgNCiAgICBpbmRleCAyM2FkZjhkLi5mZjMzZjdjIDEwMDY0NA0KICAgIC0tLSBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQogICAgKysrIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCiAgICBAQCAtMzIsNiArMzIsOSBAQA0KICAgICAg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lg0KICAgICAgKi8NCiAgICAgDQogICAgKyNpZm5kZWYgX19QTEFUX0NPTU1PTl9BUk02NF9DUFVf
SF9fDQogICAgKyNkZWZpbmUgX19QTEFUX0NPTU1PTl9BUk02NF9DUFVfSF9fDQogICAgKw0KICAg
ICAjaW5jbHVkZSA8aW50dHlwZXMuaD4NCiAgICAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4N
CiAgICAgI2luY2x1ZGUgPHN3X2N0eC5oPg0KICAgIEBAIC0xMzYsMyArMTM5LDUgQEAgc3RhdGlj
IGlubGluZSB2b2lkIGFyY2hfaW5pdF9leHRyZWdzKHN0cnVjdCBzd19jdHggKmN0eCkNCiAgICAg
ew0KICAgICAJY3R4LT5leHRyZWdzID0gKHVpbnRwdHJfdCljdHggKyBzaXplb2Yoc3RydWN0IHN3
X2N0eCk7DQogICAgIH0NCiAgICArDQogICAgKyNlbmRpZiAvKiBfX1BMQVRfQ09NTU9OX0FSTTY0
X0NQVV9IX18gKi8NCiAgICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICANCiAgICBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QNCiAgICBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAg
ICBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 07:43:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 07:43:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMoow-0007ji-GF; Tue, 22 Oct 2019 07:43:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMoou-0007jd-N7
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 07:43:08 +0000
X-Inumbo-ID: 95ab51d4-f49f-11e9-a531-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 95ab51d4-f49f-11e9-a531-bc764e2007e4;
 Tue, 22 Oct 2019 07:43:06 +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 BA3A5337;
 Tue, 22 Oct 2019 00:43:05 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 445533F6C4;
 Tue, 22 Oct 2019 00:45:51 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 15:42:55 +0800
Message-Id: <20191022074255.63126-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-7-justin.he@arm.com>
References: <20191009133021.128659-7-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 6/7] arch/arm64: Implement bitops
 for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydCB3YXJuaW5nIGFzIGZvbGxv
d3M6CiAgSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHBsYXQvY29tbW9uL2FybS90aW1lLmM6NDE6MDoK
aW5jbHVkZS91ay9iaXRvcHMuaDogSW4gZnVuY3Rpb24gJ3VrX2dldF9jb3VudF9vcmRlcic6Cmlu
Y2x1ZGUvdWsvYml0b3BzLmg6ODk6MTA6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9m
IGZ1bmN0aW9uCid1a2FyY2hfZmxzJzsgZGlkIHlvdSBtZWFuICd1a2FyY2hfZmZzbCc/IFstV2lt
cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogIG9yZGVyID0gdWthcmNoX2Zscyhjb3VudCk7
CiAgICAgICAgICBefn5+fn5+fn5+CiAgICAgICAgICB1a2FyY2hfZmZzbAppbmNsdWRlL3VrL2Jp
dG9wcy5oOiBJbiBmdW5jdGlvbiAndWtfZmluZF9sYXN0X2JpdCc6CmluY2x1ZGUvdWsvYml0b3Bz
Lmg6MTU0OjE4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbgondWth
cmNoX2Zsc2wnOyBkaWQgeW91IG1lYW4gJ3VrYXJjaF9mZnNsJz8gWy1XaW1wbGljaXQtZnVuY3Rp
b24tZGVjbGFyYXRpb25dCiAgICByZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4KICAgICAgICAgICAgICAgICAgdWthcmNoX2Zmc2wK
ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQpWNjogY2hhbmdl
IHRoZSByZXR1cm5lZCBiaXQgcG9zdGlvbiBmcm9tIFsxLi4uMzJdIHRvIFswLi4uMzFdCgogYXJj
aC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmggfCAzNiArKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCBiL2FyY2gvYXJtL2FybTY0
L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCmluZGV4IDdlZTY2NjcuLjQzMWFjODQgMTAwNjQ0Ci0t
LSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCisrKyBiL2FyY2gvYXJt
L2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCkBAIC0zNyw2ICszNywzMSBAQAogI2Vycm9y
IERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CiAjZW5kaWYKIAorLyoqCisgKiB1
a2FyY2hfZmZzIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29y
ZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogUmV0dXJucyBvbmUgcGx1cyB0aGUgaW5kZXgg
b2YgdGhlIGxlYXN0IHNpZ25pZmljYW50IDEtYml0IG9mIHgsIG9yCisgKiBpZiB4IGlzIHplcm8s
IHJldHVybnMgemVyby4KKyAqIGZmcygxKT0wLCBmZnMoMHg4MDAwMDAwKT0zMQorICovCitzdGF0
aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVuc2lnbmVkIGludCB4KQoreworCXJl
dHVybiBfX2J1aWx0aW5fZmZzKHgpIC0gMTsKK30KKworLyoqCisgKiB1a2FyY2hfZmxzIC0gZmlu
ZCBsYXN0IChoaWdoZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29yZDogVGhlIHdvcmQgdG8g
c2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxk
IGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqIGZscygxKT0wLCBmbHMoMHg4MDAwMDAwKT0zMQor
ICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB4
KQoreworCXJldHVybiBzaXplb2YoeCkgKiA4IC0gX19idWlsdGluX2Nseih4KSAtIDE7Cit9CisK
IC8qKgogICogdWthcmNoX2Zmc2wgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29y
ZC4KICAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKQEAgLTY4LDMgKzkzLDE0IEBAIHN0YXRp
YyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25lZCBsb25nIHdvcmQpCiAK
IAlyZXR1cm4gNjMgLSBjbHo7CiB9CisKKy8qKgorICogdWthcmNoX2Zsc2wgLSBmaW5kIGxhc3Qg
KGhpZ2hlc3QpIHNldCBiaXQgaW4gd29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gK
KyAqCisgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sg
YWdhaW5zdCAwIGZpcnN0LgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNo
X2Zsc2wodW5zaWduZWQgbG9uZyB4KQoreworCXJldHVybiBzaXplb2YoeCkgKiA4IC0gX19idWls
dGluX2NsemwoeCkgLSAxOworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 07:44:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 07:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMoqf-0007ln-Lr; Tue, 22 Oct 2019 07:44:57 +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 <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMoqe-0007li-DU
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 07:44:56 +0000
X-Inumbo-ID: d6cda586-f49f-11e9-9460-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id d6cda586-f49f-11e9-9460-12813bfff9fa;
 Tue, 22 Oct 2019 07:44:55 +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 E61FA337;
 Tue, 22 Oct 2019 00:44:54 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8420C3F6C4;
 Tue, 22 Oct 2019 00:47:40 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 22 Oct 2019 15:44:42 +0800
Message-Id: <20191022074442.63183-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191009133021.128659-8-justin.he@arm.com>
References: <20191009133021.128659-8-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v6 7/7] arch/arm64: Reimplement
 ukarch_ffsl with gcc builtin
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNpbmcgYnVpbHRpbiBpcyBiZXR0ZXIgYXMgeW91IGNhbiBsZXQgdGhlIEdDQyBmb2xrcyB0byBt
YWludGFpbiB0aGUKZnVuY3Rpb24uCgpJJ3ZlIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBiZXR3
ZWVuIG9yaWdpbmFsIGZmc2wgYW5kIGdjYyBidWlsdGluCm9uIGEgVGh1bmRlclgyIGhvc3QoZ2Nj
IHZlcnNpb24gNy40LjApLCBkZWZhdWx0IGdjYyBvcHRpbWl6YXRpb24Kb3B0aW9ucy4KCiBmb3Ig
KHg9MDsgeDwweGZmZmZmZmY7IHgrKykKCiBvcmlnaW5hbDoKIHJlYWwgICAgMG0xLjcyM3MKIHVz
ZXIgICAgMG0xLjcyM3MKIHN5cyAgICAgMG0wLjAwMHMKCiBnY2MgYnVpbHRpbjoKIHJlYWwgICAg
MG0xLjU1MHMKIHVzZXIgICAgMG0xLjU0NnMKIHN5cyAgICAgMG0wLjAwNHMKClNpZ25lZC1vZmYt
Ynk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQpWNjogY2hhbmdlIHRoZSByZXR1cm5l
ZCBiaXQgcG9zdGlvbiBmcm9tIFsxLi4uMzJdIHRvIFswLi4uMzFdCgogYXJjaC9hcm0vYXJtNjQv
aW5jbHVkZS91ay9hc20vYXRvbWljLmggfCAyNSArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCBiL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCmluZGV4IDQzMWFjODQuLjczMTlkNjYgMTAwNjQ0
Ci0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCisrKyBiL2FyY2gv
YXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oCkBAIC02OCwzMCArNjgsOSBAQCBzdGF0
aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB4KQogICoKICAq
IFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0
IDAgZmlyc3QuCiAgKi8KLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1
bnNpZ25lZCBsb25nIHdvcmQpCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zm
c2wodW5zaWduZWQgbG9uZyB4KQogewotCWludCBjbHo7Ci0KLQkvKiB4eHh4eDEwMDAwID0gd29y
ZAotCSAqIHh4eHh4MDExMTEgPSB3b3JkIC0gMQotCSAqIDAwMDAwMTExMTEgPSB3b3JkIF4gKHdv
cmQgLSAxKQotCSAqICAgICAgNCAgICAgPSA2MyAtIGNseih3b3JkIF4gKHdvcmQgLSAxKSkKLQkg
Ki8KLQotCV9fYXNtX18oInN1YiB4MCwgJVt3b3JkXSwgIzFcbiIKLQkJImVvciB4MCwgeDAsICVb
d29yZF1cbiIKLQkJImNseiAlW2Nsel0sIHgwXG4iCi0JCToKLQkJLyogT3V0cHV0czogKi8KLQkJ
W2Nsel0gIj1yIihjbHopCi0JCToKLQkJLyogSW5wdXRzOiAqLwotCQlbd29yZF0gInIiKHdvcmQp
Ci0JCToKLQkJLyogQ2xvYmJlcnM6ICovCi0JCSJ4MCIpOwotCi0JcmV0dXJuIDYzIC0gY2x6Owor
CXJldHVybiBfX2J1aWx0aW5fZmZzbCh4KSAtIDE7CiB9CiAKIC8qKgotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 08:40:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 08:40:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMpiO-0004Lh-De; Tue, 22 Oct 2019 08:40:28 +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
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMpiN-0004Lc-BK
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 08:40:27 +0000
X-Inumbo-ID: 95a69c0e-f4a7-11e9-9460-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 95a69c0e-f4a7-11e9-9460-12813bfff9fa;
 Tue, 22 Oct 2019 08:40:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 83F5AF202D;
 Tue, 22 Oct 2019 10:40:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WEJFfVvutiQB; Tue, 22 Oct 2019 10:40:21 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5546DF202C;
 Tue, 22 Oct 2019 10:40:13 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 10:40:12 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 10:40:12
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 6/7] arch/arm64: Implement bitops for arm64
Thread-Index: AQHViKxlMk8+dZAgVkqZXoMQga0Ri6dmV0oA
Date: Tue, 22 Oct 2019 08:40:12 +0000
Message-ID: <80123124-369A-429F-A67D-1426217E74BB@neclab.eu>
References: <20191009133021.128659-7-justin.he@arm.com>
 <20191022074255.63126-1-justin.he@arm.com>
In-Reply-To: <20191022074255.63126-1-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <DFC4AEB4AEDFF14C9D2CD7F44099CDE0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 6/7] arch/arm64: Implement
 bitops for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjIuMTAuMTksIDA5OjQzLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgV2l0aG91dCB0aGlzIHBhdGNoLCBjb21waWxlciB3aWxsIHJlcG9ydCB3YXJu
aW5nIGFzIGZvbGxvd3M6DQogICAgICBJbiBmaWxlIGluY2x1ZGVkIGZyb20gcGxhdC9jb21tb24v
YXJtL3RpbWUuYzo0MTowOg0KICAgIGluY2x1ZGUvdWsvYml0b3BzLmg6IEluIGZ1bmN0aW9uICd1
a19nZXRfY291bnRfb3JkZXInOg0KICAgIGluY2x1ZGUvdWsvYml0b3BzLmg6ODk6MTA6IHdhcm5p
bmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uDQogICAgJ3VrYXJjaF9mbHMnOyBk
aWQgeW91IG1lYW4gJ3VrYXJjaF9mZnNsJz8gWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRp
b25dDQogICAgICBvcmRlciA9IHVrYXJjaF9mbHMoY291bnQpOw0KICAgICAgICAgICAgICBefn5+
fn5+fn5+DQogICAgICAgICAgICAgIHVrYXJjaF9mZnNsDQogICAgaW5jbHVkZS91ay9iaXRvcHMu
aDogSW4gZnVuY3Rpb24gJ3VrX2ZpbmRfbGFzdF9iaXQnOg0KICAgIGluY2x1ZGUvdWsvYml0b3Bz
Lmg6MTU0OjE4OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbg0KICAg
ICd1a2FyY2hfZmxzbCc7IGRpZCB5b3UgbWVhbiAndWthcmNoX2Zmc2wnPyBbLVdpbXBsaWNpdC1m
dW5jdGlvbi1kZWNsYXJhdGlvbl0NCiAgICAgICAgcmV0dXJuIChiaXQgKyB1a2FyY2hfZmxzbCht
YXNrKSk7DQogICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4NCiAgICAgICAgICAgICAg
ICAgICAgICB1a2FyY2hfZmZzbA0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVz
dGluLmhlQGFybS5jb20+DQogICAgLS0tDQogICAgVjY6IGNoYW5nZSB0aGUgcmV0dXJuZWQgYml0
IHBvc3Rpb24gZnJvbSBbMS4uLjMyXSB0byBbMC4uLjMxXQ0KICAgIA0KICAgICBhcmNoL2FybS9h
cm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaCB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysr
KysrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlm
ZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oIGIvYXJjaC9h
cm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgNCiAgICBpbmRleCA3ZWU2NjY3Li40MzFh
Yzg0IDEwMDY0NA0KICAgIC0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21p
Yy5oDQogICAgKysrIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgNCiAg
ICBAQCAtMzcsNiArMzcsMzEgQEANCiAgICAgI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVh
ZGVyIGRpcmVjdGx5DQogICAgICNlbmRpZg0KICAgICANCiAgICArLyoqDQogICAgKyAqIHVrYXJj
aF9mZnMgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29yZC4NCiAgICArICogQHdv
cmQ6IFRoZSB3b3JkIHRvIHNlYXJjaA0KICAgICsgKg0KICAgICsgKiBSZXR1cm5zIG9uZSBwbHVz
IHRoZSBpbmRleCBvZiB0aGUgbGVhc3Qgc2lnbmlmaWNhbnQgMS1iaXQgb2YgeCwgb3INCiAgICAr
ICogaWYgeCBpcyB6ZXJvLCByZXR1cm5zIHplcm8uDQogICAgKyAqIGZmcygxKT0wLCBmZnMoMHg4
MDAwMDAwKT0zMQ0KICAgICsgKi8NCiAgICArc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWth
cmNoX2Zmcyh1bnNpZ25lZCBpbnQgeCkNCiAgICArew0KICAgICsJcmV0dXJuIF9fYnVpbHRpbl9m
ZnMoeCkgLSAxOw0KICAgICt9DQogICAgKw0KICAgICsvKioNCiAgICArICogdWthcmNoX2ZscyAt
IGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLg0KICAgICsgKiBAd29yZDogVGhl
IHdvcmQgdG8gc2VhcmNoDQogICAgKyAqDQogICAgKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhp
c3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuDQogICAgKyAqIGZscygx
KT0wLCBmbHMoMHg4MDAwMDAwKT0zMQ0KICAgICsgKi8NCiAgICArc3RhdGljIGlubGluZSB1bnNp
Z25lZCBpbnQgdWthcmNoX2Zscyh1bnNpZ25lZCBpbnQgeCkNCiAgICArew0KICAgICsJcmV0dXJu
IHNpemVvZih4KSAqIDggLSBfX2J1aWx0aW5fY2x6KHgpIC0gMTsNCiAgICArfQ0KICAgICsNCiAg
ICAgLyoqDQogICAgICAqIHVrYXJjaF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0
IGluIHdvcmQuDQogICAgICAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gNCiAgICBAQCAtNjgs
MyArOTMsMTQgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVuc2ln
bmVkIGxvbmcgd29yZCkNCiAgICAgDQogICAgIAlyZXR1cm4gNjMgLSBjbHo7DQogICAgIH0NCiAg
ICArDQogICAgKy8qKg0KICAgICsgKiB1a2FyY2hfZmxzbCAtIGZpbmQgbGFzdCAoaGlnaGVzdCkg
c2V0IGJpdCBpbiB3b3JkLg0KICAgICsgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoDQogICAg
KyAqDQogICAgKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBj
aGVjayBhZ2FpbnN0IDAgZmlyc3QuDQogICAgKyAqLw0KICAgICtzdGF0aWMgaW5saW5lIHVuc2ln
bmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB4KQ0KICAgICt7DQogICAgKwlyZXR1
cm4gc2l6ZW9mKHgpICogOCAtIF9fYnVpbHRpbl9jbHpsKHgpIC0gMTsNCiAgICArfQ0KICAgIC0t
IA0KICAgIDIuMTcuMQ0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 08:40:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 08:40:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMpib-0004MT-Fn; Tue, 22 Oct 2019 08:40:41 +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
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMpia-0004MO-7c
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 08:40:40 +0000
X-Inumbo-ID: 9cd6b4de-f4a7-11e9-9460-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9cd6b4de-f4a7-11e9-9460-12813bfff9fa;
 Tue, 22 Oct 2019 08:40:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7DDECF202C;
 Tue, 22 Oct 2019 10:40:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id B2hlTyzNBmeT; Tue, 22 Oct 2019 10:40:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4A68FF202D;
 Tue, 22 Oct 2019 10:40:26 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 10:40:25 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 10:40:25
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v6 7/7] arch/arm64: Reimplement
 ukarch_ffsl with gcc builtin
Thread-Index: AQHViKylD03olMkF4Eu4Kk4CZRUQ4qdmV1mA
Date: Tue, 22 Oct 2019 08:40:25 +0000
Message-ID: <53B4673F-7F7A-464D-95F9-0AFC0B678F34@neclab.eu>
References: <20191009133021.128659-8-justin.he@arm.com>
 <20191022074442.63183-1-justin.he@arm.com>
In-Reply-To: <20191022074442.63183-1-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <21F826458BDB1B439B28DC5326337C84@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 7/7] arch/arm64: Reimplement
 ukarch_ffsl with gcc builtin
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjIuMTAuMTksIDA5OjQ1LCAiTWluaW9zLWRldmVsIG9uIGJlaGFsZiBvZiBKaWEg
SGUiIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBvbiBiZWhhbGYg
b2YganVzdGluLmhlQGFybS5jb20+IHdyb3RlOg0KDQogICAgVXNpbmcgYnVpbHRpbiBpcyBiZXR0
ZXIgYXMgeW91IGNhbiBsZXQgdGhlIEdDQyBmb2xrcyB0byBtYWludGFpbiB0aGUNCiAgICBmdW5j
dGlvbi4NCiAgICANCiAgICBJJ3ZlIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBiZXR3ZWVuIG9y
aWdpbmFsIGZmc2wgYW5kIGdjYyBidWlsdGluDQogICAgb24gYSBUaHVuZGVyWDIgaG9zdChnY2Mg
dmVyc2lvbiA3LjQuMCksIGRlZmF1bHQgZ2NjIG9wdGltaXphdGlvbg0KICAgIG9wdGlvbnMuDQog
ICAgDQogICAgIGZvciAoeD0wOyB4PDB4ZmZmZmZmZjsgeCsrKQ0KICAgIA0KICAgICBvcmlnaW5h
bDoNCiAgICAgcmVhbCAgICAwbTEuNzIzcw0KICAgICB1c2VyICAgIDBtMS43MjNzDQogICAgIHN5
cyAgICAgMG0wLjAwMHMNCiAgICANCiAgICAgZ2NjIGJ1aWx0aW46DQogICAgIHJlYWwgICAgMG0x
LjU1MHMNCiAgICAgdXNlciAgICAwbTEuNTQ2cw0KICAgICBzeXMgICAgIDBtMC4wMDRzDQogICAg
DQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0N
CiAgICBWNjogY2hhbmdlIHRoZSByZXR1cm5lZCBiaXQgcG9zdGlvbiBmcm9tIFsxLi4uMzJdIHRv
IFswLi4uMzFdDQogICAgDQogICAgIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2F0b21p
Yy5oIHwgMjUgKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEv
YXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmggYi9hcmNoL2FybS9hcm02NC9p
bmNsdWRlL3VrL2FzbS9hdG9taWMuaA0KICAgIGluZGV4IDQzMWFjODQuLjczMTlkNjYgMTAwNjQ0
DQogICAgLS0tIGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgNCiAgICAr
KysgYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaA0KICAgIEBAIC02OCwz
MCArNjgsOSBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVk
IGludCB4KQ0KICAgICAgKg0KICAgICAgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28g
Y29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0Lg0KICAgICAgKi8NCiAgICAtc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcgd29yZCkNCiAg
ICArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcg
eCkNCiAgICAgew0KICAgIC0JaW50IGNsejsNCiAgICAtDQogICAgLQkvKiB4eHh4eDEwMDAwID0g
d29yZA0KICAgIC0JICogeHh4eHgwMTExMSA9IHdvcmQgLSAxDQogICAgLQkgKiAwMDAwMDExMTEx
ID0gd29yZCBeICh3b3JkIC0gMSkNCiAgICAtCSAqICAgICAgNCAgICAgPSA2MyAtIGNseih3b3Jk
IF4gKHdvcmQgLSAxKSkNCiAgICAtCSAqLw0KICAgIC0NCiAgICAtCV9fYXNtX18oInN1YiB4MCwg
JVt3b3JkXSwgIzFcbiINCiAgICAtCQkiZW9yIHgwLCB4MCwgJVt3b3JkXVxuIg0KICAgIC0JCSJj
bHogJVtjbHpdLCB4MFxuIg0KICAgIC0JCToNCiAgICAtCQkvKiBPdXRwdXRzOiAqLw0KICAgIC0J
CVtjbHpdICI9ciIoY2x6KQ0KICAgIC0JCToNCiAgICAtCQkvKiBJbnB1dHM6ICovDQogICAgLQkJ
W3dvcmRdICJyIih3b3JkKQ0KICAgIC0JCToNCiAgICAtCQkvKiBDbG9iYmVyczogKi8NCiAgICAt
CQkieDAiKTsNCiAgICAtDQogICAgLQlyZXR1cm4gNjMgLSBjbHo7DQogICAgKwlyZXR1cm4gX19i
dWlsdGluX2Zmc2woeCkgLSAxOw0KICAgICB9DQogICAgIA0KICAgICAvKioNCiAgICAtLSANCiAg
ICAyLjE3LjENCiAgICANCiAgICANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KICAgIE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICBNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCiAgICBodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 08:47:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 08:47:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMpoi-0004UL-01; Tue, 22 Oct 2019 08:47:00 +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
 <SRS0=VHHA=YP=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iMpoh-0004UG-2B
 for minios-devel@lists.xen.org; Tue, 22 Oct 2019 08:46:59 +0000
X-Inumbo-ID: 8128b7b6-f4a8-11e9-9460-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8128b7b6-f4a8-11e9-9460-12813bfff9fa;
 Tue, 22 Oct 2019 08:46:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9A394F202C;
 Tue, 22 Oct 2019 10:46:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MCtxejR3mhD5; Tue, 22 Oct 2019 10:46:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 61124F2004;
 Tue, 22 Oct 2019 10:46:52 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 10:46:52 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 22 Oct 2019 10:46:52
 +0200
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/nolibc: Guard sleep
 prototype with HAVE_TIME
Thread-Index: AQHViAkE4cHAK+Kri06QbMr/1iZhR6dmE0QAgABHKIA=
Date: Tue, 22 Oct 2019 08:46:51 +0000
Message-ID: <AB5223E6-B16E-411A-AFB0-3D4C257C0FB6@neclab.eu>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
 <20191021121414.17295-2-santiago.pagani@neclab.eu>
 <63c71483-413b-7558-b6d7-4b05b4e6dd35@cs.pub.ro>
In-Reply-To: <63c71483-413b-7558-b6d7-4b05b4e6dd35@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <E8F9F4CD0C813848A0A6BE19C94B300A@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/nolibc: Guard sleep
 prototype with HAVE_TIME
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpTdXJlLiBJIG5vdGljZWQgeW91IGFscmVhZHkgdXBzdHJlYW1lZCBpdC4g
QXJlIHlvdSBhbHNvIHJldmlld2luZyAyLzIgb3Igc2hvdWxkIEkgYXNrIEp1c3RpbiB0byBkbyB0
aGF0Pw0KDQpUaGFua3MgYW5kIGJlc3QsDQpTYW50aWFnbw0KDQrvu79PbiAyMi4xMC4xOSwgMDg6
MzIsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6DQoNCiAgICBI
aSBTYW50aWFnbywNCiAgICANCiAgICBXZSBjYW4gcHVzaCB0aGlzIHNlcGFyYXRlbHkuDQogICAg
DQogICAgUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQog
ICAgDQogICAgT24gMTAvMjEvMTkgMzoxNCBQTSwgU2FudGlhZ28gUGFnYW5pIHdyb3RlOg0KICAg
ID4gR3VhcmRlZCBzbGVlcCgpIHByb3RvdHlwZSBpbiBOT0xJQkMgd2l0aCBIQVZFX1RJTUUsDQog
ICAgPiBhcyBzbGVlcCgpIGRlcGVuZHMgb24gSEFWRV9USU1FIGFuZCBiZXR0ZXIgdG8gaGF2ZQ0K
ICAgID4gYW4gdW5kZWZpbmVkIGZ1bmN0aW9uIHRoYW4gYSBsaW5rZXIgZXJyb3IuDQogICAgPiAN
CiAgICA+IFNpZ25lZC1vZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5l
Y2xhYi5ldT4NCiAgICA+IC0tLQ0KICAgID4gIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCB8
IDIgKysNCiAgICA+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspDQogICAgPiANCiAg
ICA+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvdW5pc3RkLmgNCiAgICA+IGluZGV4IGE2OTg2ODczLi5lNjg1NGUyNSAxMDA2NDQN
CiAgICA+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaA0KICAgID4gKysrIGIvbGli
L25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oDQogICAgPiBAQCAtNTUsNyArNTUsOSBAQCBleHRlcm4g
IkMiIHsNCiAgICA+ICANCiAgICA+ICAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRl
ZnMuaD4NCiAgICA+ICANCiAgICA+ICsjaWYgQ09ORklHX0hBVkVfVElNRQ0KICAgID4gIHVuc2ln
bmVkIGludCBzbGVlcCh1bnNpZ25lZCBpbnQgc2Vjb25kcyk7DQogICAgPiArI2VuZGlmDQogICAg
PiAgDQogICAgPiAgI2lmIENPTkZJR19MSUJWRlNDT1JFDQogICAgPiAgaW50IGNsb3NlKGludCBm
ZCk7DQogICAgPiANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:04:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:04:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMq5x-0006NW-Mf; Tue, 22 Oct 2019 09:04:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Iv7p=YP=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iMq5v-0006NN-Ul
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 09:04:48 +0000
X-Inumbo-ID: fcff6900-f4aa-11e9-8aca-bc764e2007e4
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.49]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fcff6900-f4aa-11e9-8aca-bc764e2007e4;
 Tue, 22 Oct 2019 09:04:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=fpyFL7EQmlRiZNmJi/WBcDyEY6s/1GmYXSqKykWoDks=;
 b=JHwnq36d9cPwO4eVxaPaXpGCLcp12Ybos3mHUTg1rYxOL2BBveoY0v4kHtb5QOugZZ+GADDux1fpym97jdflensHkvFrxgBCpnjTM+1DWS8B+d35EDa6n8BAO3Fl58/C5zGmm/40bScwD4Hvjw85D4IaBPZAbSmrCIqAhwPjMA4=
Received: from VI1PR08CA0166.eurprd08.prod.outlook.com (2603:10a6:800:d1::20)
 by AM4PR08MB2660.eurprd08.prod.outlook.com (2603:10a6:205:c::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.24; Tue, 22 Oct
 2019 09:04:41 +0000
Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0166.outlook.office365.com
 (2603:10a6:800:d1::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.21 via Frontend
 Transport; Tue, 22 Oct 2019 09:04:41 +0000
Authentication-Results: spf=temperror (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: TempError (protection.outlook.com: error in processing during
 lookup of arm.com: DNS Timeout)
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.23 via Frontend Transport; Tue, 22 Oct 2019 09:04:39 +0000
Received: ("Tessian outbound 081de437afc7:v33");
 Tue, 22 Oct 2019 09:04:38 +0000
X-CR-MTA-TID: 64aa7808
Received: from bbcbcaf4dec0.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.14.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 088DAF80-EC82-4EE1-9282-8FE829468354.1; 
 Tue, 22 Oct 2019 09:04:33 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur04lp2050.outbound.protection.outlook.com [104.47.14.50])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bbcbcaf4dec0.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 22 Oct 2019 09:04:33 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AcRLYcbNcMlHl6+gXcPmRHHLRFRePMynfbIDra2jJX3bAavEy9YT7IWKr7h5a51QyQOdKmmFwz0nNpunxOl6ysc9uQux9U8qlZ11+wQ3yvXBz+XpP8lDNkrfhMhPxAuaw+Yihnzu2Xg2w17U8qInx1nYnGDoUZP8ZCR2P/gqHHWpKYv3y9jT+0GBu9+4oDhnOxFzR1sLEEqWdKZW0R4XaxDOEpEMxBUKOmJmy/W2kRH97HRKFzs1vaORUDCIBQD+9pxoBPBPsQX0QMq4mymENuYwxcAt2SOsVqqDU6QLVfRGX0iA/hvSEazxW88Bl2t5uAp+rUsEoxXLCH2j8Ir6gQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=fpyFL7EQmlRiZNmJi/WBcDyEY6s/1GmYXSqKykWoDks=;
 b=kSaRvX2SUlofRVUk+dqCakt4AKQiZ/L1B227jKzgUwL5EMBmk14muFArYQxz9VDHo3Wy1DihLlpYRDl/8VUKPR/Fygvo7EG7Oua3+myiE0lgHrSIyQIPwPJK0MbbXVnIjzvHBwvnasfsTB3aouM2pLA7k33Qpp+ntnOMUyzg7LkU9psUTMNDe1o85vma5iuJ8XSxGWnaGAisq8ntmo0TuMO5tsIbsiKAWa0nkqj3JqJK+FjHuHyxDDbcBMuCT803mMie9v2iqUCtjHCWKqoJ/6VrAEMR6pFSm+uxj8QO1BhSiW+v0npzfdxj/ZqgXX5BcKcG2B/XsOI7HYev9jSl6g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=fpyFL7EQmlRiZNmJi/WBcDyEY6s/1GmYXSqKykWoDks=;
 b=JHwnq36d9cPwO4eVxaPaXpGCLcp12Ybos3mHUTg1rYxOL2BBveoY0v4kHtb5QOugZZ+GADDux1fpym97jdflensHkvFrxgBCpnjTM+1DWS8B+d35EDa6n8BAO3Fl58/C5zGmm/40bScwD4Hvjw85D4IaBPZAbSmrCIqAhwPjMA4=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3209.eurprd08.prod.outlook.com (52.134.110.159) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.21; Tue, 22 Oct 2019 09:04:32 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.029; Tue, 22 Oct 2019
 09:04:32 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Santiago Pagani <Santiago.Pagani@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v6 6/7] arch/arm64: Implement bitops for arm64
Thread-Index: AQHViKxf49NPbznt806+8GH6ZMciR6dmV0oAgAAGl/A=
Date: Tue, 22 Oct 2019 09:04:32 +0000
Message-ID: <DB7PR08MB30826BB9B7D8BA31DB779902F7680@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191009133021.128659-7-justin.he@arm.com>
 <20191022074255.63126-1-justin.he@arm.com>
 <80123124-369A-429F-A67D-1426217E74BB@neclab.eu>
In-Reply-To: <80123124-369A-429F-A67D-1426217E74BB@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 8acf01ec-d6a1-4306-93f5-3991bd64cdfe.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 345a212b-aa06-4ee8-851e-08d756cedec8
X-MS-TrafficTypeDiagnostic: DB7PR08MB3209:|AM4PR08MB2660:
X-Microsoft-Antispam-PRVS: <AM4PR08MB26608C312C1C0FB757121CE5F7680@AM4PR08MB2660.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
x-forefront-prvs: 01986AE76B
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(376002)(136003)(39860400002)(366004)(396003)(13464003)(189003)(199004)(66066001)(4326008)(81166006)(2906002)(66476007)(66556008)(64756008)(66446008)(71190400001)(71200400001)(8936002)(6246003)(66946007)(81156014)(76116006)(256004)(74316002)(6116002)(14444005)(3846002)(7736002)(305945005)(33656002)(2501003)(99286004)(55016002)(8676002)(86362001)(316002)(110136005)(55236004)(11346002)(14454004)(6436002)(478600001)(486006)(53546011)(26005)(186003)(446003)(6506007)(76176011)(229853002)(476003)(5660300002)(7696005)(9686003)(52536014)(102836004)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3209;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: VxqVb4ozXcGtr6VOeHgzDSqJT/qeKKGnxxzHyH0gRYzXp8pn+HcAk17yYSfcyuGWtEDB7Qlmn47cj88SOrCNA5EBs7lURv5bhvwOk/yVTk0kyYEPCOolkOQLeyyFzKUKRItoG+SOzEpahJzXC6ktIoOKOn2bnG3+JNfTZHRIj1TnikG0XW5nYNKDeAS8H7L7lFHxYDVD+qUsmTMeI30tQVhMnSgo9VU37gUC9twthnG+6zMVVyX8EsNWAZZowN61XkEQK2JFHF9A3SOXxHGko90OyyYFtPyFh+q176vTlae1978qFrmlg7jCsdnB+VBj8uuqLMG5Cc04sbc7Uqg6DqHe0jgYyLDn4CXTwH/sZzlKGWefkqkTCeOTGykGIekdYra8LVyr8J+i3/x9y2HLE/zqrvvPua0xyMe2Odl1EUegabf6G6NHHZbFddTnTubB
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3209
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(396003)(39860400002)(346002)(136003)(13464003)(189003)(199004)(5660300002)(2501003)(50466002)(66066001)(47776003)(7696005)(2486003)(23676004)(4326008)(33656002)(336012)(11346002)(446003)(436003)(63350400001)(76176011)(53546011)(186003)(102836004)(6246003)(26005)(6506007)(9686003)(81156014)(81166006)(8936002)(8676002)(55016002)(126002)(476003)(99286004)(52536014)(14454004)(14444005)(25786009)(486006)(356004)(316002)(478600001)(70586007)(26826003)(70206006)(36906005)(76130400001)(110136005)(74316002)(2906002)(7736002)(305945005)(229853002)(22756006)(86362001)(3846002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR08MB2660;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: ab5e1546-3766-478b-4e48-08d756ceda4a
NoDisclaimer: True
X-Forefront-PRVS: 01986AE76B
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 7/nUsU0KvZiamUKs7D3zLlgLy/9vuHvoTFPMgGz9f0mAnFDPNpmThB8EBjRb7C50HPUl6bLhpuzZr980LBpo5IanPuJutvg97vonGDkQH8Az7KGIhm12BmWD53R1rhPg9P28VFrCV4TEz121ZngQldkN7iwRrwE6uwZa0YcKofhWi8T9qd/9CdThTrtEGQd3TceMjgXOukahu1qMafvg0+84VcJpP1KdQO4RIq0RR/h04Yxq1Q3L1hG7OOEwMDym3raVN8mbtj1howoM44zEeRt9TXxRnaanqZ+tV7Zy2vHK0mMYIx+u65i8dKXrVeWXuhAy0GH4Efe6+KYnaopMGesdAplow6ckA8bNGdNKhuV1O6v08c6YRvN06O+3XzKv5MOPHNWKlEPQ6I/P/CsUX0RX/WrOH9LDThe7rCngaecMMU5f0qDIbkTAVDISasgd
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2019 09:04:39.6518 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 345a212b-aa06-4ee8-851e-08d756cedec8
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB2660
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6 6/7] arch/arm64: Implement
 bitops for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28NClRoYW5rcyBmb3IgeW91ciByZXZpZXcgDQoNCi0tDQpDaGVlcnMsDQpKdXN0
aW4gKEppYSBIZSkNCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog
U2FudGlhZ28gUGFnYW5pIDxTYW50aWFnby5QYWdhbmlAbmVjbGFiLmV1Pg0KPiBTZW50OiBUdWVz
ZGF5LCBPY3RvYmVyIDIyLCAyMDE5IDQ6NDAgUE0NCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hu
b2xvZ3kgQ2hpbmEpIDxKdXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcNCj4gQ2M6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PjsgU2hhcmFuIFNhbnRoYW5hbQ0KPiA8U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+OyBG
ZWxpcGUgSHVpY2kgPEZlbGlwZS5IdWljaUBuZWNsYWIuZXU+Ow0KPiBKdWxpZW4gR3JhbGwgPEp1
bGllbi5HcmFsbEBhcm0uY29tPjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8
S2FseS5YaW5AYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQQVRDSCB2NiA2Lzdd
IGFyY2gvYXJtNjQ6IEltcGxlbWVudCBiaXRvcHMgZm9yDQo+IGFybTY0DQo+IA0KPiBSZXZpZXdl
ZC1ieTogU2FudGlhZ28gUGFnYW5pIDxzYW50aWFnby5wYWdhbmlAbmVjbGFiLmV1Pg0KPiANCj4g
77u/T24gMjIuMTAuMTksIDA5OjQzLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdyb3Rl
Og0KPiANCj4gICAgIFdpdGhvdXQgdGhpcyBwYXRjaCwgY29tcGlsZXIgd2lsbCByZXBvcnQgd2Fy
bmluZyBhcyBmb2xsb3dzOg0KPiAgICAgICBJbiBmaWxlIGluY2x1ZGVkIGZyb20gcGxhdC9jb21t
b24vYXJtL3RpbWUuYzo0MTowOg0KPiAgICAgaW5jbHVkZS91ay9iaXRvcHMuaDogSW4gZnVuY3Rp
b24gJ3VrX2dldF9jb3VudF9vcmRlcic6DQo+ICAgICBpbmNsdWRlL3VrL2JpdG9wcy5oOjg5OjEw
OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbg0KPiAgICAgJ3VrYXJj
aF9mbHMnOyBkaWQgeW91IG1lYW4gJ3VrYXJjaF9mZnNsJz8gWy1XaW1wbGljaXQtZnVuY3Rpb24t
ZGVjbGFyYXRpb25dDQo+ICAgICAgIG9yZGVyID0gdWthcmNoX2Zscyhjb3VudCk7DQo+ICAgICAg
ICAgICAgICAgXn5+fn5+fn5+fg0KPiAgICAgICAgICAgICAgIHVrYXJjaF9mZnNsDQo+ICAgICBp
bmNsdWRlL3VrL2JpdG9wcy5oOiBJbiBmdW5jdGlvbiAndWtfZmluZF9sYXN0X2JpdCc6DQo+ICAg
ICBpbmNsdWRlL3VrL2JpdG9wcy5oOjE1NDoxODogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRp
b24gb2YgZnVuY3Rpb24NCj4gICAgICd1a2FyY2hfZmxzbCc7IGRpZCB5b3UgbWVhbiAndWthcmNo
X2Zmc2wnPyBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCj4gICAgICAgICByZXR1
cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsNCj4gICAgICAgICAgICAgICAgICAgICAgIF5+
fn5+fn5+fn5+DQo+ICAgICAgICAgICAgICAgICAgICAgICB1a2FyY2hfZmZzbA0KPiANCj4gICAg
IFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQo+ICAgICAtLS0NCj4g
ICAgIFY2OiBjaGFuZ2UgdGhlIHJldHVybmVkIGJpdCBwb3N0aW9uIGZyb20gWzEuLi4zMl0gdG8g
WzAuLi4zMV0NCj4gDQo+ICAgICAgYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWlj
LmggfCAzNg0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgICAgIDEgZmlsZSBjaGFu
Z2VkLCAzNiBpbnNlcnRpb25zKCspDQo+IA0KPiAgICAgZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Fy
bTY0L2luY2x1ZGUvdWsvYXNtL2F0b21pYy5oDQo+IGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91
ay9hc20vYXRvbWljLmgNCj4gICAgIGluZGV4IDdlZTY2NjcuLjQzMWFjODQgMTAwNjQ0DQo+ICAg
ICAtLS0gYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaA0KPiAgICAgKysr
IGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vYXRvbWljLmgNCj4gICAgIEBAIC0zNyw2
ICszNywzMSBAQA0KPiAgICAgICNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJl
Y3RseQ0KPiAgICAgICNlbmRpZg0KPiANCj4gICAgICsvKioNCj4gICAgICsgKiB1a2FyY2hfZmZz
IC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuDQo+ICAgICArICogQHdvcmQ6
IFRoZSB3b3JkIHRvIHNlYXJjaA0KPiAgICAgKyAqDQo+ICAgICArICogUmV0dXJucyBvbmUgcGx1
cyB0aGUgaW5kZXggb2YgdGhlIGxlYXN0IHNpZ25pZmljYW50IDEtYml0IG9mIHgsIG9yDQo+ICAg
ICArICogaWYgeCBpcyB6ZXJvLCByZXR1cm5zIHplcm8uDQo+ICAgICArICogZmZzKDEpPTAsIGZm
cygweDgwMDAwMDApPTMxDQo+ICAgICArICovDQo+ICAgICArc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBpbnQgdWthcmNoX2Zmcyh1bnNpZ25lZCBpbnQgeCkNCj4gICAgICt7DQo+ICAgICArCXJldHVy
biBfX2J1aWx0aW5fZmZzKHgpIC0gMTsNCj4gICAgICt9DQo+ICAgICArDQo+ICAgICArLyoqDQo+
ICAgICArICogdWthcmNoX2ZscyAtIGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3Jk
Lg0KPiAgICAgKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gNCj4gICAgICsgKg0KPiAgICAg
KyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2Fp
bnN0IDAgZmlyc3QuDQo+ICAgICArICogZmxzKDEpPTAsIGZscygweDgwMDAwMDApPTMxDQo+ICAg
ICArICovDQo+ICAgICArc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWthcmNoX2Zscyh1bnNp
Z25lZCBpbnQgeCkNCj4gICAgICt7DQo+ICAgICArCXJldHVybiBzaXplb2YoeCkgKiA4IC0gX19i
dWlsdGluX2Nseih4KSAtIDE7DQo+ICAgICArfQ0KPiAgICAgKw0KPiAgICAgIC8qKg0KPiAgICAg
ICAqIHVrYXJjaF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuDQo+
ICAgICAgICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaA0KPiAgICAgQEAgLTY4LDMgKzkzLDE0
IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25lZA0KPiBs
b25nIHdvcmQpDQo+IA0KPiAgICAgIAlyZXR1cm4gNjMgLSBjbHo7DQo+ICAgICAgfQ0KPiAgICAg
Kw0KPiAgICAgKy8qKg0KPiAgICAgKyAqIHVrYXJjaF9mbHNsIC0gZmluZCBsYXN0IChoaWdoZXN0
KSBzZXQgYml0IGluIHdvcmQuDQo+ICAgICArICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaA0K
PiAgICAgKyAqDQo+ICAgICArICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUg
c2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4NCj4gICAgICsgKi8NCj4gICAgICtzdGF0aWMg
aW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB4KQ0KPiAgICAg
K3sNCj4gICAgICsJcmV0dXJuIHNpemVvZih4KSAqIDggLSBfX2J1aWx0aW5fY2x6bCh4KSAtIDE7
DQo+ICAgICArfQ0KPiAgICAgLS0NCj4gICAgIDIuMTcuMQ0KPiANCj4gDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:29:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:29:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqTw-0008Eg-Hs; Tue, 22 Oct 2019 09:29:36 +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
 <SRS0=FpdI=YP=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iMqTu-0008EY-Ir
 for minios-devel@lists.xen.org; Tue, 22 Oct 2019 09:29:34 +0000
X-Inumbo-ID: 728fbc12-f4ae-11e9-9464-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 728fbc12-f4ae-11e9-9464-12813bfff9fa;
 Tue, 22 Oct 2019 09:29:30 +0000 (UTC)
IronPort-SDR: RqnONSa6GEcVntwbdykqSDiAATE+O1nkOHWOMhE3KEmY8QKNZ+9Js81D/WtEfCbpkJrualOLEt
 ZGoGM2YW7CZg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Oct 2019 12:29:28 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 499AE1A6029E;
 Tue, 22 Oct 2019 12:29:28 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id LdY-EwlrUvEE; Tue, 22 Oct 2019 12:29:28 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 30D151A602A3;
 Tue, 22 Oct 2019 12:29:28 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 0x00HrsSNYJV; Tue, 22 Oct 2019 12:29:28 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 165C01A6029E;
 Tue, 22 Oct 2019 12:29:28 +0300 (EEST)
To: Santiago Pagani <Santiago.Pagani@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
 <20191021121414.17295-2-santiago.pagani@neclab.eu>
 <63c71483-413b-7558-b6d7-4b05b4e6dd35@cs.pub.ro>
 <AB5223E6-B16E-411A-AFB0-3D4C257C0FB6@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <55e6759f-57d4-0610-b37a-fca72b4ea36f@cs.pub.ro>
Date: Tue, 22 Oct 2019 12:29:27 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <AB5223E6-B16E-411A-AFB0-3D4C257C0FB6@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/2] lib/nolibc: Guard sleep
 prototype with HAVE_TIME
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28sCgpVbmZvcnR1bmF0ZWx5IEkgZG9uJ3QgaGF2ZSB0aW1lIHVudGlsIEZyaWRh
eSB0byByZXZpZXcgMi8yIHByb3Blcmx5LiBJZgpKdXN0aW4gY2FuIGRvIGl0IHNvb25lciwgc3Vy
ZSwgZ28gYWhlYWQuCgpDaGVlcnMsCkNvc3RpbgoKT24gMTAvMjIvMTkgMTE6NDYgQU0sIFNhbnRp
YWdvIFBhZ2FuaSB3cm90ZToKPiBIaSBDb3N0aW4sCj4gCj4gU3VyZS4gSSBub3RpY2VkIHlvdSBh
bHJlYWR5IHVwc3RyZWFtZWQgaXQuIEFyZSB5b3UgYWxzbyByZXZpZXdpbmcgMi8yIG9yIHNob3Vs
ZCBJIGFzayBKdXN0aW4gdG8gZG8gdGhhdD8KPiAKPiBUaGFua3MgYW5kIGJlc3QsCj4gU2FudGlh
Z28KPiAKPiDvu79PbiAyMi4xMC4xOSwgMDg6MzIsICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4gd3JvdGU6Cj4gCj4gICAgIEhpIFNhbnRpYWdvLAo+ICAgICAKPiAgICAgV2Ug
Y2FuIHB1c2ggdGhpcyBzZXBhcmF0ZWx5Lgo+ICAgICAKPiAgICAgUmV2aWV3ZWQtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gICAgIAo+ICAgICBPbiAxMC8yMS8xOSAz
OjE0IFBNLCBTYW50aWFnbyBQYWdhbmkgd3JvdGU6Cj4gICAgID4gR3VhcmRlZCBzbGVlcCgpIHBy
b3RvdHlwZSBpbiBOT0xJQkMgd2l0aCBIQVZFX1RJTUUsCj4gICAgID4gYXMgc2xlZXAoKSBkZXBl
bmRzIG9uIEhBVkVfVElNRSBhbmQgYmV0dGVyIHRvIGhhdmUKPiAgICAgPiBhbiB1bmRlZmluZWQg
ZnVuY3Rpb24gdGhhbiBhIGxpbmtlciBlcnJvci4KPiAgICAgPiAKPiAgICAgPiBTaWduZWQtb2Zm
LWJ5OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIuZXU+Cj4gICAgID4g
LS0tCj4gICAgID4gIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCB8IDIgKysKPiAgICAgPiAg
MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQo+ICAgICA+IAo+ICAgICA+IGRpZmYgLS1n
aXQgYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggYi9saWIvbm9saWJjL2luY2x1ZGUvdW5p
c3RkLmgKPiAgICAgPiBpbmRleCBhNjk4Njg3My4uZTY4NTRlMjUgMTAwNjQ0Cj4gICAgID4gLS0t
IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCj4gICAgID4gKysrIGIvbGliL25vbGliYy9p
bmNsdWRlL3VuaXN0ZC5oCj4gICAgID4gQEAgLTU1LDcgKzU1LDkgQEAgZXh0ZXJuICJDIiB7Cj4g
ICAgID4gIAo+ICAgICA+ICAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4K
PiAgICAgPiAgCj4gICAgID4gKyNpZiBDT05GSUdfSEFWRV9USU1FCj4gICAgID4gIHVuc2lnbmVk
IGludCBzbGVlcCh1bnNpZ25lZCBpbnQgc2Vjb25kcyk7Cj4gICAgID4gKyNlbmRpZgo+ICAgICA+
ICAKPiAgICAgPiAgI2lmIENPTkZJR19MSUJWRlNDT1JFCj4gICAgID4gIGludCBjbG9zZShpbnQg
ZmQpOwo+ICAgICA+IAo+ICAgICAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:32:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:32:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqX9-0000UF-R9; Tue, 22 Oct 2019 09:32:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMqX8-0000U9-0T
 for minios-devel@lists.xen.org; Tue, 22 Oct 2019 09:32:54 +0000
X-Inumbo-ID: eb30c7ba-f4ae-11e9-a531-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb30c7ba-f4ae-11e9-a531-bc764e2007e4;
 Tue, 22 Oct 2019 09:32:52 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id l10so16791709wrb.2
 for <minios-devel@lists.xen.org>; Tue, 22 Oct 2019 02:32:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=J09zm4EtwzDbJs3fKevKWFyzkNP6FZStfwJUVZ5y5Rg=;
 b=e51vzk6U5s82wCxjtgJNG0s8qUdgLhRiP0+85rsxjCvUULSMNwMvFEUNt/3IgE4fw9
 0rJQX0B9AoBG2Wu4xeV35ToWkzHFfFSHcN+cb5kgWwxhLGt4n6Y3Mehkh0HQR0wuSpGw
 mbcExFEmvFuENyrrwFMe4YhaCT8oG+HyJvNgL1+biQbrstQVx7yDI/ducZIT1gqB41s/
 4BBSNNFZOe596BKM7/77U359WTdPLtngcwxZdXPGeZ21u5A4KeuCzNopVs0PBkYyRFtD
 Y+s1FaYedLHIjXOK3d8y/ZdPG68XG7Bz6cI8UWlpz3iekyxyudCjNA7lg6/YEKDbTLHg
 9JuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=J09zm4EtwzDbJs3fKevKWFyzkNP6FZStfwJUVZ5y5Rg=;
 b=qF2kIDK+zIqP63wf6jVqQDWsAp9FfEFcj1teWVao5nxbTQP8WsvFsrqrLOTQUh3yMp
 oqK9owHy4YmOUXdGQMrD5OiKpKl53Vqc8+tGbgLUdWVPKowftA75qUQSrW5B+beUiDY0
 kqnC4EaBhy0b2EHtmOMOd9ejPoIPaEtcfqmmLYseVpcmeD9i0H5LgzFREYA2AzaoMu/l
 wSUdq1KwxrL6/w/gAOY2ncqK6dQ/jkza4c856YncJU/g+R7iFeM100gUqM4ZUgGaCROW
 gHk2rA+FBnw9MW2k3jkn5jQjvOnn70PUQ0bFZOLIvU+gOZW1EbdMPZrwiJyxOSvBSj+Q
 MJNw==
X-Gm-Message-State: APjAAAWf32cXuDIsm9LwQPCna3OV7ajs2iwp4r52Nb/9tzW9lGzk/i1v
 vWCzDX3fEdvp9bruNTGWeRkJqf69TX0=
X-Google-Smtp-Source: APXvYqwtSKnhO6qBamo6VJOFcudIIw/he6J+wTHy+PZVOb3cw8pZ3xEAdqhirKlXgX3hpNsAUYk8Hw==
X-Received: by 2002:a5d:4ed2:: with SMTP id s18mr2493258wrv.187.1571736770913; 
 Tue, 22 Oct 2019 02:32:50 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id g10sm3140290wrr.28.2019.10.22.02.32.50
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 02:32:50 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20191017151137.18837-1-nicolescu.roxana1996@gmail.com>
 <2cc0ef5e-4613-242b-a68e-fc878902e667@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <3756eed8-06d3-e259-6c37-598c01ac63ec@gmail.com>
Date: Tue, 22 Oct 2019 12:32:49 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2cc0ef5e-4613-242b-a68e-fc878902e667@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sCgoKU29ycnkgZm9yIHRoZSBkZWxheS4KClNlZSBpbmxpbmUuCgoKUm94YW5hCgpP
biAxOC4xMC4yMDE5IDE1OjI2LCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IEhleSBSb3hhbmEsCj4K
PiB0aGFua3MgYSBsb3QgZm9yIHRoZSB1cGRhdGUuIEkgZG91YmxlLWNoZWNrZWQgCj4gdWtfYmxr
ZGV2X3F1ZXVlX3JlbGVhc2UoKSBhbmQgZm91bmQgdHdvIHRoaW5ncy4gSWYgeW91IHdhbnQsIEkg
Y2FuIAo+IGFkb3B0IHRoZW0gd2hpbGUgdXBzdHJlYW1pbmcuIEJ1dCBwbGVhc2UgbGV0IG1lIGtu
b3cgdGhhdCB0aGlzIGlzIAo+IGlubGluZSB3aXRoIHdpdGggeW91Lgo+Cj4gVGhhbmtzLAo+Cj4g
U2ltb24KPgo+IE9uIDE3LjEwLjE5IDE3OjExLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+PiBX
ZSBpbnRyb2R1Y2UgMyBtYWluIGZ1bmN0aW9uIGZvciBjbGVhbmluZyB1cCB0aGUgZGV2aWNlOgo+
PiDCoMKgwqDCoC0+IHN0b3A6IGZ1cnRoZXIgcmVxdWVzdHMgYXJlIG5vdCBhbGxvd2VkCj4+IMKg
wqDCoMKgLT4gcXVldWUgcmVsZWFzZTogcmVsZWFzZSBldmVyeSBkYXRhIHVzZWQgZm9yIGVhY2gg
cXVldWUKPj4gwqDCoMKgwqAtPiB1bmNvbmZpZ3VyZTogc2V0cyB0aGUgZGV2aWNlIHN0YXRlIHRv
IFVOQ09ORklHVVJFRC4KPj4KPj4gVW5yZWdpc3RlciB0aGUgZGV2aWNlIGlzIGFsc28gaW50cm9k
dWNlZCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yCj4+IGNsZWFuaW5nIHVwIGFueSBtZW1vcnkg
dXNlZCBieSB1a19ibGtkZXYuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPj4gLS0tCj4+IMKgIGxpYi91a2Jsa2Rl
di9ibGtkZXYuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDk5ICsrKysr
KysrKysrKysrKysrKysrKysrKysKPj4gwqAgbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNCArCj4+IMKgIGxpYi91a2Jsa2Rldi9pbmNsdWRl
L3VrL2Jsa2Rldi5owqDCoMKgwqDCoMKgwqAgfCA0NCArKysrKysrKysrKwo+PiDCoCBsaWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5owqDCoCB8IDEzICsrKysKPj4gwqAgbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oIHzCoCA5ICsrKwo+PiDCoCA1IGZpbGVz
IGNoYW5nZWQsIDE2OSBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9saWIvdWtibGtk
ZXYvYmxrZGV2LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPj4gaW5kZXggODY3OWUwNzQuLjA2
YjQ3NDM4IDEwMDY0NAo+PiAtLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2LmMKPj4gKysrIGIvbGli
L3VrYmxrZGV2L2Jsa2Rldi5jCj4+IEBAIC00NjYsMyArNDY2LDEwMiBAQCBpbnQgdWtfYmxrZGV2
X3N5bmNfaW8oc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+PiDCoMKgwqDCoMKgIHJldHVybiByZXEt
PnJlc3VsdDsKPj4gwqAgfQo+PiDCoCAjZW5kaWYKPj4gKwo+PiAraW50IHVrX2Jsa2Rldl9zdG9w
KHN0cnVjdCB1a19ibGtkZXYgKmRldikKPj4gK3sKPj4gK8KgwqDCoCBpbnQgcmMgPSAwOwo+PiAr
Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldik7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2Rh
dGEpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+PiArwqDCoMKgIFVLX0FT
U0VSVChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5f
ZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+PiArCj4+ICvCoMKgwqAgdWtfcHJf
aW5mbygiVHJ5aW5nIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZVxuIiwKPj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgZGV2LT5fZGF0YS0+aWQpOwo+PiArwqDCoMKgIHJjID0gZGV2LT5k
ZXZfb3BzLT5kZXZfc3RvcChkZXYpOwo+PiArwqDCoMKgIGlmIChyYykKPj4gK8KgwqDCoMKgwqDC
oMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAlZFxu
IiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRhLT5pZCwgcmMp
Owo+PiArwqDCoMKgIGVsc2Ugewo+PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiU3RvcHBl
ZCBibGtkZXYlIlBSSXUxNiIgZGV2aWNlXG4iLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIGRldi0+X2RhdGEtPmlkKTsKPj4gK8KgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPnN0
YXRlID0gVUtfQkxLREVWX0NPTkZJR1VSRUQ7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAg
cmV0dXJuIHJjOwo+PiArfQo+PiArCj4+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCkKPj4gK3sKPj4gK8KgwqDCoCBp
bnQgcmMgPSAwOwo+PiArCj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPj4gK8Kg
wqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2
X29wcyk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZSk7
Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5C
UVVFVUVTKTsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxL
REVWX1JVTk5JTkcpOwo+Cj4gVGhlIGFzc2VydGlvbiBzaG91bGQgYmUgKGRldi0+X2RhdGEtPnN0
YXRlID09IFVLX0JMS0RFVl9DT05GSUdVUkVEKSwgCj4gcmlnaHQ/IElmIHlvdSBjb25maXJtIGl0
LCBJIGNhbiBjaGFuZ2UgaXQgZHVyaW5nIHVwc3RyZWFtaW5nLgo+CllvdSBhcmUgcmlnaHQuCj4+
ICsgVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKPj4gKwo+Cj4g
RGVzdHJveWluZyB0aGUgaGFuZGxlciB3b3VsZCBtYWtlIHNlbnNlIGFmdGVyIHdlIGtub3cgdGhl
IHJlbGVhc2Ugd2FzIAo+IHN1Y2Nlc3NmdWwgLSByaWdodD8gUHJvYmFibHkgd2Ugc2hvdWxkIHB1
dCBhIFRPRE8gY29tbWVudCB0aGF0IHNheXMgCj4gdGhhdCB3ZSBhY3R1YWxseSBzaG91bGQgcGF1
c2UgdGhlIHRocmVhZCBmaXJzdCwgcmVsZWFzZSB0aGUgcXVldWUgYW5kIAo+IHRoZW4gZGVzdHJv
eSB0aGUgdGhyZWFkLiBJZiBxdWV1ZSByZWxlYXNlIGZhaWxzIHdlIGNvdWxkIGp1c3QgdW5wYXVz
ZSAKPiB0aGUgZGlzcGF0Y2hlciB0aHJlYWQgYWdhaW4uIEF0IGxlYXN0IEkgd291bGQgbW92ZSB0
aGUgZGlzcGF0Y2hlciAKPiBkZXN0cm95aW5nIHRvIHRoZSBzdWNjZXNzIGNhc2UuCj4KQ2FuIHlv
dSBnaXZlIG1lIGFuIGVkZ2UgY2FzZSBmb3IgdGhpcz8gSW4gY2FzZSB0aGUgcXVldWUgaXMgbm90
IApyZWxlYXNlZCwgZG8gd2UgaGF2ZSBhIHNwZWNpZmljIHNpdHVhdGlvbiB3aGVyZSB5b3UgY2Fu
IHJlY292ZXIgZnJvbSBhbiAKZXJyb3I/IElmIHNvLCB5b3UgYXJlIHJpZ2h0LiBUaGUgdGhyZWFk
IHNob3VsZG4ndCBiZSBkZXN0cm95ZWQsIGluIGNhc2UgCmBxdWV1ZV9yZWxlYXNlYCBpcyBjYWxs
ZWQgYWdhaW4uCj4+ICsjaWYgQ09ORklHX0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4+
ICvCoMKgwqAgaWYgKGRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJbcXVldWVfaWRdLmNhbGxiYWNr
KQo+PiArIF9kZXN0cm95X2V2ZW50X2hhbmRsZXIoJmRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJb
cXVldWVfaWRdKTsKPj4gKyNlbmRpZgo+PiArCj4+ICvCoMKgwqAgcmMgPSBkZXYtPmRldl9vcHMt
PnF1ZXVlX3JlbGVhc2UoZGV2LCBkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pOwo+PiArwqDCoMKgIGlm
IChyYykKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIHJlbGVhc2UgYmxr
ZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6ICVkXG4iLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIGRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCwgcmMpOwo+PiArwqDCoMKgIGVsc2Ug
ewo+PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiUmVsZWFzZWQgYmxrZGV2JSJQUkl1MTYi
LXElIlBSSXUxNiJcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2LT5f
ZGF0YS0+aWQsIHF1ZXVlX2lkKTsKPj4gKwo+PiArwqDCoMKgwqDCoMKgwqAgZGV2LT5fcXVldWVb
cXVldWVfaWRdID0gTlVMTDsKPj4gK8KgwqDCoCB9Cj4+ICsKPj4gK8KgwqDCoCByZXR1cm4gcmM7
Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19i
bGtkZXYgKmRldikKPj4gK3sKPj4gK8KgwqDCoCB1aW50MTZfdCBpZDsKPj4gKwo+PiArwqDCoMKg
IFVLX0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2RhdGEp
Owo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfVU5D
T05GSUdVUkVEKTsKPj4gKwo+PiArwqDCoMKgIGlkID0gZGV2LT5fZGF0YS0+aWQ7Cj4+ICsKPj4g
K8KgwqDCoCB1a19mcmVlKGRldi0+X2RhdGEtPmEsIGRldi0+X2RhdGEpOwo+PiArwqDCoMKgIFVL
X1RBSUxRX1JFTU9WRSgmdWtfYmxrZGV2X2xpc3QsIGRldiwgX2xpc3QpOwo+PiArwqDCoMKgIGJs
a2Rldl9jb3VudC0tOwo+PiArCj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiVW5yZWdpc3RlcmVkIGJs
a2RldiUiUFJJdTE2IjogJXBcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlkLCBkZXYp
Owo+PiArfQo+PiArCj4+ICtpbnQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtk
ZXYgKmRldikKPj4gK3sKPj4gK8KgwqDCoCB1aW50MTZfdCBxX2lkOwo+PiArwqDCoMKgIGludCBy
YzsKPj4gKwo+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYpOwo+PiArwqDCoMKgIFVLX0FTU0VSVChk
ZXYtPl9kYXRhKTsKPj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsKPj4gK8KgwqDC
oCBVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1cmUpOwo+PiArwqDCoMKgIFVL
X0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfQ09ORklHVVJFRCk7Cj4+ICvC
oMKgwqAgZm9yIChxX2lkID0gMDsgcV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9NQVhOQlFVRVVF
UzsgKytxX2lkKQo+PiArwqDCoMKgwqDCoMKgwqAgVUtfQVNTRVJUKFBUUklTRVJSKGRldi0+X3F1
ZXVlW3FfaWRdKSk7Cj4+ICsKPj4gK8KgwqDCoCByYyA9IGRldi0+ZGV2X29wcy0+ZGV2X3VuY29u
ZmlndXJlKGRldik7Cj4+ICvCoMKgwqAgaWYgKHJjKQo+PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJf
ZXJyKCJGYWlsZWQgdG8gdW5jb25maWd1cmUgYmxrZGV2JSJQUkl1MTYiOiAlZFxuIiwKPj4gK8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRhLT5pZCwgcmMpOwo+PiArwqDC
oMKgIGVsc2Ugewo+PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiVW5jb25maWd1cmVkIGJs
a2RldiUiUFJJdTE2IlxuIiwgZGV2LT5fZGF0YS0+aWQpOwo+PiArwqDCoMKgwqDCoMKgwqAgZGV2
LT5fZGF0YS0+c3RhdGUgPSBVS19CTEtERVZfVU5DT05GSUdVUkVEOwo+PiArwqDCoMKgIH0KPj4g
Kwo+PiArwqDCoMKgIHJldHVybiByYzsKPj4gK30KPj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rl
di9leHBvcnRzeW1zLnVrIGIvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKPj4gaW5kZXggNWMw
NTk5NGEuLmYzYmU2YzUxIDEwMDY0NAo+PiAtLS0gYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51
awo+PiArKysgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+PiBAQCAtMTIsMyArMTIsNyBA
QCB1a19ibGtkZXZfc3RhcnQKPj4gwqAgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUKPj4gwqAg
dWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzCj4+IMKgIHVrX2Jsa2Rldl9zeW5jX2lvCj4+ICt1
a19ibGtkZXZfc3RvcAo+PiArdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2UKPj4gK3VrX2Jsa2Rldl9k
cnZfdW5yZWdpc3Rlcgo+PiArdWtfYmxrZGV2X3VuY29uZmlndXJlCj4+IGRpZmYgLS1naXQgYS9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaCAKPj4gYi9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXYuaAo+PiBpbmRleCBhZDBmMjYyOS4uYWQ2MGNiZWMgMTAwNjQ0Cj4+IC0tLSBh
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4+ICsrKyBiL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldi5oCj4+IEBAIC00NzEsNiArNDcxLDUwIEBAIGludCB1a19ibGtkZXZf
c3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4+IMKgIMKgICNlbmRpZgo+PiDCoCArLyoq
Cj4+ICsgKiBTdG9wIGEgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLCBhbmQgc2V0IGl0cyBzdGF0ZSB0
byAKPj4gVUtfQkxLREVWX0NPTkZJR1VSRUQKPj4gKyAqIHN0YXRlLiBGcm9tIG5vdyBvbiwgdXNl
cnMgY2Fubm90IHNlbmQgYW55IHJlcXVlc3RzLgo+PiArICogSWYgdGhlcmUgYXJlIHBlbmRpbmcg
cmVxdWVzdHMsIHRoaXMgZnVuY3Rpb24gd2lsbCByZXR1cm4gLUVCVVNZIAo+PiBiZWNhdXNlCj4+
ICsgKiB0aGUgcXVldWVzIGFyZSBub3QgZW1wdHkuIElmIHBvbGxpbmcgaXMgdXNlZCBpbnN0ZWFk
IG9mIGludGVycnVwdHMsCj4+ICsgKiBtYWtlIHN1cmUgdG8gY2xlYW4gdGhlIHF1ZXVlIGFuZCBw
cm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIGJlZm9yZSAKPj4gdGhpcwo+PiArICogb3BlcmF0aW9u
IGlzIGNhbGxlZC4KPj4gKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRlZCB3aXRoIGEgY2Fs
bCB0byB1a19ibGtkZXZfc3RhcnQoKS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gZGV2Cj4+ICsgKsKg
wqDCoCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+PiArICogQHJldHVybgo+PiArICrCoMKg
wqAgLSAwOiBTdWNjZXNzCj4+ICsgKsKgwqDCoCAtICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5
IGRyaXZlcgo+PiArICovCj4+ICtpbnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2KTsKPj4gKwo+PiArLyoqCj4+ICsgKiBGcmVlIGEgcXVldWUgYW5kIGl0cyBkZXNjcmlwdG9y
cyBmb3IgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgo+PiArICogQHBhcmFtIGRldgo+PiArICrC
oMKgwqAgVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+
PiArICrCoMKgwqAgVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSB0byBzZXQgdXAuCj4+ICsgKsKgwqDC
oCBUaGUgdmFsdWUgbXVzdCBiZSBpbiByYW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3VzbHkg
c3VwcGxpZWQKPj4gKyAqwqDCoMKgIHRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKQo+PiArICrCoMKg
wqAgQHJldHVybgo+PiArICrCoMKgwqAgLSAwOiBTdWNjZXNzCj4+ICsgKsKgwqDCoCAtICg8MCk6
IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+PiArICovCj4+ICtpbnQgdWtfYmxrZGV2X3F1
ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7Cj4+
ICsKPj4gKy8qKgo+PiArICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4K
Pj4gKyAqIFRoZSBmdW5jdGlvbiBmcmVlcyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IKPj4gKyAq
IHRoZSBvbmVzIG5lZWRlZCBieSB0aGUgVUtfQkxLREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KPj4g
KyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlY29uZmlndXJlZCB3aXRoIGEgY2FsbCB0byB1a19ibGtk
ZXZfY29uZmlndXJlKCkuCj4+ICsgKiBAcGFyYW0gZGV2Cj4+ICsgKsKgwqDCoCBUaGUgVW5pa3Jh
ZnQgQmxvY2sgRGV2aWNlLgo+PiArICogQHJldHVybgo+PiArICrCoMKgwqAgLSAwOiBTdWNjZXNz
Cj4+ICsgKsKgwqDCoCAtICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+PiArICov
Cj4+ICtpbnQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4+
ICsKPj4gwqAgI2lmZGVmIF9fY3BsdXNwbHVzCj4+IMKgIH0KPj4gwqAgI2VuZGlmCj4+IGRpZmYg
LS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oIAo+PiBiL2xpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPj4gaW5kZXggYjEyZTNlYjEuLmJhOWJm
NTc1IDEwMDY0NAo+PiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5o
Cj4+ICsrKyBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPj4gQEAgLTIw
MywxNCArMjAzLDI3IEBAIHR5cGVkZWYgaW50IAo+PiAoKnVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRf
b25lX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPj4gwqAgdHlwZWRlZiBpbnQgKCp1a19ibGtk
ZXZfcXVldWVfZmluaXNoX3JlcXNfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+PiDCoMKgwqDC
oMKgwqDCoMKgwqAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+PiDCoCArLyoqIERy
aXZlciBjYWxsYmFjayB0eXBlIHRvIHN0b3AgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+
PiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfc3RvcF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYp
Owo+PiArCj4+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gcmVsZWFzZSBhIHF1ZXVlIG9m
IGFuIFVuaWtyYWZ0IGJsb2NrIAo+PiBkZXZpY2UuICovCj4+ICt0eXBlZGVmIGludCAoKnVrX2Js
a2Rldl9xdWV1ZV9yZWxlYXNlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPj4gK8KgwqDCoMKg
wqDCoMKgIHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKPj4gKwo+PiArLyoqIERyaXZl
ciBjYWxsYmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KPj4g
K3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3VuY29uZmlndXJlX3QpKHN0cnVjdCB1a19ibGtkZXYg
KmRldik7Cj4+ICsKPj4gwqAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+PiDCoMKgwqDCoMKgIHVr
X2Jsa2Rldl9nZXRfaW5mb190wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdldF9pbmZv
Owo+PiDCoMKgwqDCoMKgIHVrX2Jsa2Rldl9jb25maWd1cmVfdMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBkZXZfY29uZmlndXJlOwo+PiDCoMKgwqDCoMKgIHVrX2Jsa2Rldl9xdWV1ZV9n
ZXRfaW5mb190wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBxdWV1ZV9nZXRfaW5mbzsKPj4gwqDCoMKg
wqDCoCB1a19ibGtkZXZfcXVldWVfY29uZmlndXJlX3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHF1
ZXVlX3NldHVwOwo+PiDCoMKgwqDCoMKgIHVrX2Jsa2Rldl9zdGFydF90wqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIGRldl9zdGFydDsKPj4gK8KgwqDCoCB1a19ibGtkZXZfc3RvcF90wqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl9zdG9wOwo+PiDCoMKgwqDCoMKgIHVrX2Js
a2Rldl9xdWV1ZV9pbnRyX2VuYWJsZV90IHF1ZXVlX2ludHJfZW5hYmxlOwo+PiDCoMKgwqDCoMKg
IHVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGVfdCBxdWV1ZV9pbnRyX2Rpc2FibGU7Cj4+ICvC
oMKgwqAgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcXVl
dWVfcmVsZWFzZTsKPj4gK8KgwqDCoCB1a19ibGtkZXZfdW5jb25maWd1cmVfdMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBkZXZfdW5jb25maWd1cmU7Cj4+IMKgIH07Cj4+IMKgIMKgIC8q
Kgo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5o
IAo+PiBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+PiBpbmRleCBh
M2M0MWRhMy4uYmU4MDcwNjkgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3Vr
L2Jsa2Rldl9kcml2ZXIuaAo+PiArKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZf
ZHJpdmVyLmgKPj4gQEAgLTEwNiw2ICsxMDYsMTUgQEAgc3RhdGljIGlubGluZSB2b2lkIAo+PiB1
a19ibGtkZXZfZHJ2X3F1ZXVlX2V2ZW50KHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPj4gwqAgI2Rl
ZmluZSB1a19ibGtyZXFfZmluaXNoZWQocmVxKSBcCj4+IMKgwqDCoMKgwqAgKHVrYXJjaF9zdG9y
ZV9uKCYocmVxKS0+c3RhdGUuY291bnRlciwgVUtfQkxLREVWX1JFUV9GSU5JU0hFRCkpCj4+IMKg
ICsvKioKPj4gKyAqIEZyZWVzIHRoZSBkYXRhIGFsbG9jYXRlZCBmb3IgdGhlIFVuaWtyYWZ0IEJs
b2NrIERldmljZS4KPj4gKyAqIFJlbW92ZXMgdGhlIGJsb2NrIGRldmljZSBmcm9tIHRoZSBsaXN0
Lgo+PiArICoKPj4gKyAqIEBwYXJhbSBkZXYKPj4gKyAqwqDCoMKgIFVuaWtyYWZ0IGJsb2NrIGRl
dmljZQo+PiArICovCj4+ICt2b2lkIHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYpOwo+PiArCj4+IMKgICNpZmRlZiBfX2NwbHVzcGx1cwo+PiDCoCB9Cj4+IMKg
ICNlbmRpZgo+PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:34:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:34:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqYd-0000W7-1d; Tue, 22 Oct 2019 09:34:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMqYb-0000W2-L3
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 09:34:25 +0000
X-Inumbo-ID: 2233214a-f4af-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2233214a-f4af-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 09:34:24 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id n15so6427715wrw.13
 for <minios-devel@lists.xenproject.org>; Tue, 22 Oct 2019 02:34:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=/nI2PsmG70WN9ivGjbmBUEBHE9BKvU/o+VA1WgvUQaY=;
 b=WoKYdkkOTPD9AW9QuVRlcp2B7B02lncnz6Nec9iGkaGc42OJlGD2LSl1vI0P/QUwjl
 1d5kqKGhdoMKhJr/SfF76R/+HB4aA2IN8DivvVD0sO3bzGO8/uf70iFA3BhVRbuTP5Ud
 byXJaUaVKa+9N4OjlITDgtzi80l+OcRwf/fQTDk7zIITD+wnFUlUuGbG9DXGysmetAxB
 dUPFeiYbvVXlXzSXit5hcCnD58hRZfSCdKKWoXnrwqbnP6FpIGnvWjUT/Gw7djVwPok6
 LknXcORn00b3mMjD6U7BBY1Qk3sEiHp3lL6m2ZU3dB72v+499NTNkB5nbV8LZVXp89ld
 a+qg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=/nI2PsmG70WN9ivGjbmBUEBHE9BKvU/o+VA1WgvUQaY=;
 b=ZXQe6ZWRXTHuohKvHC0NbXMqF15GZtiOk2SK6gvZI2PPgn4+wpASU2Tu12y9a/vUJw
 lqZuE2oBP7FXGeuWhodA1nw6Vx2fBQeSBN0yv3ycTajCWak9ud1JwGBxjIpJKPn4pjMZ
 mnbg29/i7TbQATP+yArbFXXlgYVFl0Ow7nCLBFkaLgubthzZh8DH2XQym2Utg0Pj6LgE
 KD/LtMpr64v62VkDP1qoYP9z23r6z6a42qyizOAsDYfRJh842FKroku2q1lksXzzMwKO
 cyEPXtddyjfkbtYYsz6mcNxWo8GYbehFFao8ydgV9o+ub3lHJ8iMTAB6iitQXxD7Slye
 JlBQ==
X-Gm-Message-State: APjAAAWe0F2qBd8QCoeJf09F2T+9873JFOe31JYixYJcABCruLPDTUzS
 ZnYXlrD8zyYjqSay75L+1a+6kZ1L3mk=
X-Google-Smtp-Source: APXvYqzPRksEpKpqo/lJgFCHnOTD3RNo/5iKEOY+ENb0m/1oxD7eBZsgdgTI294CStf3CClPssZFtw==
X-Received: by 2002:adf:8088:: with SMTP id 8mr2508899wrl.230.1571736863357;
 Tue, 22 Oct 2019 02:34:23 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id n3sm18768133wrr.50.2019.10.22.02.34.22
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 02:34:22 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
 <20191016094455.7226-3-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <a2bea5bf-5b87-dea1-9a9c-765cab111924@gmail.com>
Date: Tue, 22 Oct 2019 12:34:22 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016094455.7226-3-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 2/6] Remove
 exportsyms.uk .
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgcGF0Y2gsIEZlbGlwZSEKClJldmlld2VkLWJ5OiBSb3hhbmEgTmljb2xl
c2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+CgpPbiAxNi4xMC4yMDE5IDEyOjQ0
LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gV2UgbWF5IHJlLWludHJvZHVjZSBpdCBhdCBzb21lIGxh
dGVyIHBvaW50IGluIHRpbWUgaWYgbmVlZGVkLgo+Cj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1
aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgZXhwb3J0c3ltcy51ayB8IDMz
OCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAg
MSBmaWxlIGNoYW5nZWQsIDMzOCBkZWxldGlvbnMoLSkKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBl
eHBvcnRzeW1zLnVrCj4KPiBkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMu
dWsKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCBjYmI4NTdlLi4wMDAwMDAwCj4g
LS0tIGEvZXhwb3J0c3ltcy51awo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSwzMzggKzAsMCBAQAo+
IC1sdWFCX2Fzc2VydAo+IC1sdWFCX2F1eHdyYXAKPiAtbHVhQl9jb2NyZWF0ZQo+IC1sdWFCX2Nv
bGxlY3RnYXJiYWdlCj4gLWx1YUJfY29yZXN1bWUKPiAtbHVhQl9jb3J1bm5pbmcKPiAtbHVhQl9j
b3N0YXR1cwo+IC1sdWFCX2Nvd3JhcAo+IC1sdWFCX2RvZmlsZQo+IC1sdWFCX2Vycm9yCj4gLWx1
YUJfZ2V0bWV0YXRhYmxlCj4gLWx1YUJfaXBhaXJzCj4gLWx1YUJfbG9hZAo+IC1sdWFCX2xvYWRm
aWxlCj4gLWx1YUJfbmV4dAo+IC1sdWFCX3BhaXJzCj4gLWx1YUJfcGNhbGwKPiAtbHVhQl9wcmlu
dAo+IC1sdWFCX3Jhd2VxdWFsCj4gLWx1YUJfcmF3Z2V0Cj4gLWx1YUJfcmF3bGVuCj4gLWx1YUJf
cmF3c2V0Cj4gLWx1YUJfc2VsZWN0Cj4gLWx1YUJfc2V0bWV0YXRhYmxlCj4gLWx1YUJfdG9udW1i
ZXIKPiAtbHVhQl90b3N0cmluZwo+IC1sdWFCX3R5cGUKPiAtbHVhQl94cGNhbGwKPiAtbHVhQl95
aWVsZAo+IC1sdWFCX3lpZWxkYWJsZQo+IC1sdWFDX2JhcnJpZXJfCj4gLWx1YUNfYmFycmllcmJh
Y2tfCj4gLWx1YUNfY2hlY2tmaW5hbGl6ZXIKPiAtbHVhQ19maXgKPiAtbHVhQ19mcmVlYWxsb2Jq
ZWN0cwo+IC1sdWFDX2Z1bGxnYwo+IC1sdWFDX25ld29iago+IC1sdWFDX3J1bnRpbHN0YXRlCj4g
LWx1YUNfc3RlcAo+IC1sdWFDX3VwdmFsYmFycmllcl8KPiAtbHVhQ191cHZkZWNjb3VudAo+IC1s
dWFEX2NhbGwKPiAtbHVhRF9jYWxsbm95aWVsZAo+IC1sdWFEX2dyb3dzdGFjawo+IC1sdWFEX2hv
b2sKPiAtbHVhRF9pbmN0b3AKPiAtbHVhRF9wY2FsbAo+IC1sdWFEX3Bvc2NhbGwKPiAtbHVhRF9w
cmVjYWxsCj4gLWx1YURfcHJvdGVjdGVkcGFyc2VyCj4gLWx1YURfcmF3cnVucHJvdGVjdGVkCj4g
LWx1YURfcmVhbGxvY3N0YWNrCj4gLWx1YURfc2hyaW5rc3RhY2sKPiAtbHVhRF90aHJvdwo+IC1s
dWFFX2V4dGVuZENJCj4gLWx1YUVfZnJlZUNJCj4gLWx1YUVfZnJlZXRocmVhZAo+IC1sdWFFX3Nl
dGRlYnQKPiAtbHVhRV9zaHJpbmtDSQo+IC1sdWFGX2Nsb3NlCj4gLWx1YUZfZmluZHVwdmFsCj4g
LWx1YUZfZnJlZXByb3RvCj4gLWx1YUZfZ2V0bG9jYWxuYW1lCj4gLWx1YUZfaW5pdHVwdmFscwo+
IC1sdWFGX25ld0NjbG9zdXJlCj4gLWx1YUZfbmV3TGNsb3N1cmUKPiAtbHVhRl9uZXdwcm90bwo+
IC1sdWFHX2FkZGluZm8KPiAtbHVhR19jb25jYXRlcnJvcgo+IC1sdWFHX2Vycm9ybXNnCj4gLWx1
YUdfb3BpbnRlcnJvcgo+IC1sdWFHX29yZGVyZXJyb3IKPiAtbHVhR19ydW5lcnJvcgo+IC1sdWFH
X3RvaW50ZXJyb3IKPiAtbHVhR190cmFjZWV4ZWMKPiAtbHVhR190eXBlZXJyb3IKPiAtbHVhSF9m
cmVlCj4gLWx1YUhfZ2V0Cj4gLWx1YUhfZ2V0aW50Cj4gLWx1YUhfZ2V0bgo+IC1sdWFIX2dldHNo
b3J0c3RyCj4gLWx1YUhfZ2V0c3RyCj4gLWx1YUhfbmV3Cj4gLWx1YUhfbmV3a2V5Cj4gLWx1YUhf
bmV4dAo+IC1sdWFIX3Jlc2l6ZQo+IC1sdWFIX3Jlc2l6ZWFycmF5Cj4gLWx1YUhfc2V0Cj4gLWx1
YUhfc2V0aW50Cj4gLWx1YUtfY2hlY2tzdGFjawo+IC1sdWFLX2NvZGUKPiAtbHVhS19jb2RlQUJD
Cj4gLWx1YUtfY29kZUFCeAo+IC1sdWFLX2NvZGVrCj4gLWx1YUtfY29uY2F0Cj4gLWx1YUtfZGlz
Y2hhcmdldmFycwo+IC1sdWFLX2V4cDJSSwo+IC1sdWFLX2V4cDJhbnlyZWcKPiAtbHVhS19leHAy
YW55cmVndXAKPiAtbHVhS19leHAybmV4dHJlZwo+IC1sdWFLX2V4cDJ2YWwKPiAtbHVhS19maXhs
aW5lCj4gLWx1YUtfZ2V0bGFiZWwKPiAtbHVhS19nb2lmZmFsc2UKPiAtbHVhS19nb2lmdHJ1ZQo+
IC1sdWFLX2luZGV4ZWQKPiAtbHVhS19pbmZpeAo+IC1sdWFLX2ludEsKPiAtbHVhS19qdW1wCj4g
LWx1YUtfbmlsCj4gLWx1YUtfcGF0Y2hjbG9zZQo+IC1sdWFLX3BhdGNobGlzdAo+IC1sdWFLX3Bh
dGNodG9oZXJlCj4gLWx1YUtfcG9zZml4Cj4gLWx1YUtfcHJlZml4Cj4gLWx1YUtfcmVzZXJ2ZXJl
Z3MKPiAtbHVhS19yZXQKPiAtbHVhS19zZWxmCj4gLWx1YUtfc2V0bGlzdAo+IC1sdWFLX3NldG9u
ZXJldAo+IC1sdWFLX3NldHJldHVybnMKPiAtbHVhS19zdG9yZXZhcgo+IC1sdWFLX3N0cmluZ0sK
PiAtbHVhTF9hZGRsc3RyaW5nCj4gLWx1YUxfYWRkc3RyaW5nCj4gLWx1YUxfYWRkdmFsdWUKPiAt
bHVhTF9hcmdlcnJvcgo+IC1sdWFMX2J1ZmZpbml0Cj4gLWx1YUxfYnVmZmluaXRzaXplCj4gLWx1
YUxfY2FsbG1ldGEKPiAtbHVhTF9jaGVja2FueQo+IC1sdWFMX2NoZWNraW50ZWdlcgo+IC1sdWFM
X2NoZWNrbHN0cmluZwo+IC1sdWFMX2NoZWNrbnVtYmVyCj4gLWx1YUxfY2hlY2tvcHRpb24KPiAt
bHVhTF9jaGVja3N0YWNrCj4gLWx1YUxfY2hlY2t0eXBlCj4gLWx1YUxfY2hlY2t1ZGF0YQo+IC1s
dWFMX2NoZWNrdmVyc2lvbl8KPiAtbHVhTF9lcnJvcgo+IC1sdWFMX2V4ZWNyZXN1bHQKPiAtbHVh
TF9maWxlcmVzdWx0Cj4gLWx1YUxfZ2V0bWV0YWZpZWxkCj4gLWx1YUxfZ2V0c3VidGFibGUKPiAt
bHVhTF9nc3ViCj4gLWx1YUxfbGVuCj4gLWx1YUxfbG9hZGJ1ZmZlcngKPiAtbHVhTF9sb2FkZmls
ZXgKPiAtbHVhTF9sb2Fkc3RyaW5nCj4gLWx1YUxfbmV3bWV0YXRhYmxlCj4gLWx1YUxfbmV3c3Rh
dGUKPiAtbHVhTF9vcGVubGlicwo+IC1sdWFMX29wdGludGVnZXIKPiAtbHVhTF9vcHRsc3RyaW5n
Cj4gLWx1YUxfb3B0bnVtYmVyCj4gLWx1YUxfcHJlcGJ1ZmZzaXplCj4gLWx1YUxfcHVzaHJlc3Vs
dAo+IC1sdWFMX3B1c2hyZXN1bHRzaXplCj4gLWx1YUxfcmVmCj4gLWx1YUxfcmVxdWlyZWYKPiAt
bHVhTF9zZXRmdW5jcwo+IC1sdWFMX3NldG1ldGF0YWJsZQo+IC1sdWFMX3Rlc3R1ZGF0YQo+IC1s
dWFMX3RvbHN0cmluZwo+IC1sdWFMX3RyYWNlYmFjawo+IC1sdWFMX3VucmVmCj4gLWx1YUxfd2hl
cmUKPiAtbHVhTV9ncm93YXV4Xwo+IC1sdWFNX3JlYWxsb2NfCj4gLWx1YU1fdG9vYmlnCj4gLWx1
YU9fYXJpdGgKPiAtbHVhT19jZWlsbG9nMgo+IC1sdWFPX2NodW5raWQKPiAtbHVhT19mYjJpbnQK
PiAtbHVhT19oZXhhdmFsdWUKPiAtbHVhT19pbnQyZmIKPiAtbHVhT19uaWxvYmplY3RfCj4gLWx1
YU9fcHVzaGZzdHJpbmcKPiAtbHVhT19wdXNodmZzdHJpbmcKPiAtbHVhT19zdHIybnVtCj4gLWx1
YU9fdG9zdHJpbmcKPiAtbHVhT191dGY4ZXNjCj4gLWx1YVBfb3Btb2Rlcwo+IC1sdWFQX29wbmFt
ZXMKPiAtbHVhU19jbGVhcmNhY2hlCj4gLWx1YVNfY3JlYXRlbG5nc3Ryb2JqCj4gLWx1YVNfZXFs
bmdzdHIKPiAtbHVhU19oYXNoCj4gLWx1YVNfaGFzaGxvbmdzdHIKPiAtbHVhU19pbml0Cj4gLWx1
YVNfbmV3Cj4gLWx1YVNfbmV3bHN0cgo+IC1sdWFTX25ld3VkYXRhCj4gLWx1YVNfcmVtb3ZlCj4g
LWx1YVNfcmVzaXplCj4gLWx1YVRfY2FsbFRNCj4gLWx1YVRfY2FsbGJpblRNCj4gLWx1YVRfY2Fs
bG9yZGVyVE0KPiAtbHVhVF9ldmVudG5hbWUuMzI3MAo+IC1sdWFUX2dldHRtCj4gLWx1YVRfZ2V0
dG1ieW9iago+IC1sdWFUX2luaXQKPiAtbHVhVF9vYmp0eXBlbmFtZQo+IC1sdWFUX3RyeWJpblRN
Cj4gLWx1YVRfdHlwZW5hbWVzXwo+IC1sdWFVX2R1bXAKPiAtbHVhVV91bmR1bXAKPiAtbHVhVl9j
b25jYXQKPiAtbHVhVl9kaXYKPiAtbHVhVl9lcXVhbG9iago+IC1sdWFWX2V4ZWN1dGUKPiAtbHVh
Vl9maW5pc2hPcAo+IC1sdWFWX2ZpbmlzaGdldAo+IC1sdWFWX2ZpbmlzaHNldAo+IC1sdWFWX2xl
c3NlcXVhbAo+IC1sdWFWX2xlc3N0aGFuCj4gLWx1YVZfbW9kCj4gLWx1YVZfb2JqbGVuCj4gLWx1
YVZfc2hpZnRsCj4gLWx1YVZfdG9pbnRlZ2VyCj4gLWx1YVZfdG9udW1iZXJfCj4gLWx1YVhfaW5p
dAo+IC1sdWFYX2xvb2thaGVhZAo+IC1sdWFYX25ld3N0cmluZwo+IC1sdWFYX25leHQKPiAtbHVh
WF9zZXRpbnB1dAo+IC1sdWFYX3N5bnRheGVycm9yCj4gLWx1YVhfdG9rZW4yc3RyCj4gLWx1YVhf
dG9rZW5zCj4gLWx1YVlfcGFyc2VyCj4gLWx1YVpfZmlsbAo+IC1sdWFaX2luaXQKPiAtbHVhWl9y
ZWFkCj4gLWx1YV9hYnNpbmRleAo+IC1sdWFfYXJpdGgKPiAtbHVhX2F0cGFuaWMKPiAtbHVhX2Nh
bGxrCj4gLWx1YV9jaGVja3N0YWNrCj4gLWx1YV9jbG9zZQo+IC1sdWFfY29tcGFyZQo+IC1sdWFf
Y29uY2F0Cj4gLWx1YV9jb3B5Cj4gLWx1YV9jcmVhdGV0YWJsZQo+IC1sdWFfZHVtcAo+IC1sdWFf
ZXJyb3IKPiAtbHVhX2djCj4gLWx1YV9nZXRhbGxvY2YKPiAtbHVhX2dldGZpZWxkCj4gLWx1YV9n
ZXRnbG9iYWwKPiAtbHVhX2dldGhvb2sKPiAtbHVhX2dldGhvb2tjb3VudAo+IC1sdWFfZ2V0aG9v
a21hc2sKPiAtbHVhX2dldGkKPiAtbHVhX2dldGluZm8KPiAtbHVhX2dldGxvY2FsCj4gLWx1YV9n
ZXRtZXRhdGFibGUKPiAtbHVhX2dldHN0YWNrCj4gLWx1YV9nZXR0YWJsZQo+IC1sdWFfZ2V0dG9w
Cj4gLWx1YV9nZXR1cHZhbHVlCj4gLWx1YV9nZXR1c2VydmFsdWUKPiAtbHVhX2lkZW50Cj4gLWx1
YV9pc2NmdW5jdGlvbgo+IC1sdWFfaXNpbnRlZ2VyCj4gLWx1YV9pc251bWJlcgo+IC1sdWFfaXNz
dHJpbmcKPiAtbHVhX2lzdXNlcmRhdGEKPiAtbHVhX2lzeWllbGRhYmxlCj4gLWx1YV9sZW4KPiAt
bHVhX2xvYWQKPiAtbHVhX21haW4KPiAtbHVhX25ld3N0YXRlCj4gLWx1YV9uZXd0aHJlYWQKPiAt
bHVhX25ld3VzZXJkYXRhCj4gLWx1YV9uZXh0Cj4gLWx1YV9wY2FsbGsKPiAtbHVhX3B1c2hib29s
ZWFuCj4gLWx1YV9wdXNoY2Nsb3N1cmUKPiAtbHVhX3B1c2hmc3RyaW5nCj4gLWx1YV9wdXNoaW50
ZWdlcgo+IC1sdWFfcHVzaGxpZ2h0dXNlcmRhdGEKPiAtbHVhX3B1c2hsc3RyaW5nCj4gLWx1YV9w
dXNobmlsCj4gLWx1YV9wdXNobnVtYmVyCj4gLWx1YV9wdXNoc3RyaW5nCj4gLWx1YV9wdXNodGhy
ZWFkCj4gLWx1YV9wdXNodmFsdWUKPiAtbHVhX3B1c2h2ZnN0cmluZwo+IC1sdWFfcmF3ZXF1YWwK
PiAtbHVhX3Jhd2dldAo+IC1sdWFfcmF3Z2V0aQo+IC1sdWFfcmF3Z2V0cAo+IC1sdWFfcmF3bGVu
Cj4gLWx1YV9yYXdzZXQKPiAtbHVhX3Jhd3NldGkKPiAtbHVhX3Jhd3NldHAKPiAtbHVhX3Jlc3Vt
ZQo+IC1sdWFfcm90YXRlCj4gLWx1YV9zZXRhbGxvY2YKPiAtbHVhX3NldGZpZWxkCj4gLWx1YV9z
ZXRnbG9iYWwKPiAtbHVhX3NldGhvb2sKPiAtbHVhX3NldGkKPiAtbHVhX3NldGxvY2FsCj4gLWx1
YV9zZXRtZXRhdGFibGUKPiAtbHVhX3NldHRhYmxlCj4gLWx1YV9zZXR0b3AKPiAtbHVhX3NldHVw
dmFsdWUKPiAtbHVhX3NldHVzZXJ2YWx1ZQo+IC1sdWFfc3RhdHVzCj4gLWx1YV9zdHJpbmd0b251
bWJlcgo+IC1sdWFfdG9ib29sZWFuCj4gLWx1YV90b2NmdW5jdGlvbgo+IC1sdWFfdG9pbnRlZ2Vy
eAo+IC1sdWFfdG9sc3RyaW5nCj4gLWx1YV90b251bWJlcngKPiAtbHVhX3RvcG9pbnRlcgo+IC1s
dWFfdG90aHJlYWQKPiAtbHVhX3RvdXNlcmRhdGEKPiAtbHVhX3R5cGUKPiAtbHVhX3R5cGVuYW1l
Cj4gLWx1YV91cHZhbHVlaWQKPiAtbHVhX3VwdmFsdWVqb2luCj4gLWx1YV92ZXJzaW9uCj4gLWx1
YV94bW92ZQo+IC1sdWFfeWllbGRrCj4gLWx1YWlfY3R5cGVfCj4gLWx1YW9wZW5fYmFzZQo+IC1s
dWFvcGVuX2JpdDMyCj4gLWx1YW9wZW5fY29yb3V0aW5lCj4gLWx1YW9wZW5fZGVidWcKPiAtbHVh
b3Blbl9pbwo+IC1sdWFvcGVuX21hdGgKPiAtbHVhb3Blbl9vcwo+IC1sdWFvcGVuX3BhY2thZ2UK
PiAtbHVhb3Blbl9zdHJpbmcKPiAtbHVhb3Blbl90YWJsZQo+IC1sdWFvcGVuX3V0ZjgKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:34:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:34:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqYt-0000Ww-4H; Tue, 22 Oct 2019 09:34:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMqYr-0000Wr-3Y
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 09:34:41 +0000
X-Inumbo-ID: 2b993f76-f4af-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b993f76-f4af-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 09:34:40 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id f22so15451123wmc.2
 for <minios-devel@lists.xenproject.org>; Tue, 22 Oct 2019 02:34:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=uuVKgZxh3e484mEdlH/YQ0QaxTonMnWVgZOqTiSGIig=;
 b=UJh17Ke/vlVHB+pql90WDMzBnWUM+Uc++1cofsX7idTXGEnv1HfaiCQJb+j6zSe5zr
 9Wc+dWdHHKrr76EfAwaEQEDiHMHk8Sf2MLqftRgaPCWifVthZBL5yziS1oTu0QgitLGP
 oAHXetsRT1mBEfyvt+vnWEfpyYU03Z5epeLlRfah31Nmw4v9aXwoyGLD4463q9KOzOse
 CcG+CaccbzMKCcbEXMF6ti4vfds/Wlsezwpc5LyVYcTgtqRQ5T+0mM8aWJDbh7eXU4E4
 rMq3EpYK/IFKHQo+A9nsQjIAxP67RHH2l9hHK+o7fMT3zH0apOtD7uRpy8STTXJ2C4lL
 Ogfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=uuVKgZxh3e484mEdlH/YQ0QaxTonMnWVgZOqTiSGIig=;
 b=hetQPLnMQygHhVWHrLfQp5laRe1Ttnsd7SfNZUmgTt48X3oJHkz2FiRwOsY3PlrXtS
 PxIowz9DGC9rBY5lLyuz0Nv8X5mxfePgSw/5jRZb1PIyqKPMzZZNflRM5gIk7JgB/U7v
 3q0fnX0D4jbEVLPyajAz9VZb0V/mgUVwyhV82iIPLnQURm9EKk4BBjvrJ2GBvytPAPF1
 o6dNr+HIvuWVRk12JK3j/HofDDRDPEJfkL/AMdTmHxwnY9P+k0HVN8wLfyXCOS2+Q/Gu
 P/XK7sL1k0ymENXXFd9Ui4XkqwW+r436CHCCy8a3Q8NTogS18/rDMJuk/lVhwNP6WcuE
 q6WQ==
X-Gm-Message-State: APjAAAXFFrj2hNLn9MSnXR37Yukv7+/byAn7Z1iAUlz8ndmMxogKMGDE
 0OYRkIssWJ+EewA8zgHFZ+inWpm8mgk=
X-Google-Smtp-Source: APXvYqyDCV5vkHXNRpXv1uvhpUTxk+TGoRJGweflL2QsLzVcDUNOAbY2FnicKcfI//oNbZanTOBdhw==
X-Received: by 2002:a7b:cb42:: with SMTP id v2mr2029366wmj.165.1571736879239; 
 Tue, 22 Oct 2019 02:34:39 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id r15sm6168151wro.20.2019.10.22.02.34.38
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 02:34:38 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
 <20191016094455.7226-4-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <86bcb9eb-d0fa-bc5c-a9df-2b9e1a9bac86@gmail.com>
Date: Tue, 22 Oct 2019 12:34:37 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016094455.7226-4-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 3/6] Add dependencies
 to Config.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgcGF0Y2gsIEZlbGlwZSEKClJldmlld2VkLWJ5OiBSb3hhbmEgTmljb2xl
c2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+CgpPbiAxNi4xMC4yMDE5IDEyOjQ0
LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gU2VsZWN0IG5ld2xpYiwgdWt0aW1lIGFuZCB1a3VuaXN0
ZCBhcyBoYXJkIGRlcGVuZGVuY2llcy4KPgo+IFNpZ25lZC1vZmYtYnk6IEZlbGlwZSBIdWljaSA8
ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgIENvbmZpZy51ayB8IDEyICsrKysrKysr
KystLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
Cj4KPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gaW5kZXggMzQzYTIxNC4u
YjhiZWFiMiAxMDA2NDQKPiAtLS0gYS9Db25maWcudWsKPiArKysgYi9Db25maWcudWsKPiBAQCAt
MSw0ICsxLDEyIEBACj4gLWNvbmZpZyBMSUJMVUEKPiArbWVudWNvbmZpZyBMSUJMVUEKPiAgIAli
b29sICJUaGUgTHVhIHByb2dyYW1taW5nIGxhbmd1YWdlIgo+ICAgCWRlZmF1bHQgbgo+IC0JZGVw
ZW5kcyBvbiBIQVZFX0xJQkMKPiArICAgICAgICBzZWxlY3QgTElCTkVXTElCQwo+ICsgICAgICAg
IHNlbGVjdCBMSUJVS1RJTUUKPiArICAgICAgICBzZWxlY3QgVUtVTklTVEQKPiArCj4gK2lmIExJ
QkxVQQo+ICsJY29uZmlnIExJQkxVQV9NQUlOX0ZVTkNUSU9OCj4gKyAgICAgICAJCWJvb2wgIlBy
b3ZpZGUgbWFpbiBmdW5jdGlvbiIKPiArICAgICAgICAJZGVmYXVsdCB5Cj4gK2VuZGlmCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:34:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:34:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqZ6-0000Yb-8f; Tue, 22 Oct 2019 09:34:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMqZ4-0000YU-5e
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 09:34:54 +0000
X-Inumbo-ID: 3370b4a4-f4af-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3370b4a4-f4af-11e9-beca-bc764e2007e4;
 Tue, 22 Oct 2019 09:34:53 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id q13so6336521wmj.0
 for <minios-devel@lists.xenproject.org>; Tue, 22 Oct 2019 02:34:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=ZyLvgbDglRzFU5EVXtKOg15fplbKd2tVVhsxCR0KW94=;
 b=CFYoFq0f2IpC0mnmI5YX5PzDkLdp1B8+Woomavh1lMRw+pScFDlVJxmoLzo8JJvltm
 1E26UNBLfAnbxeK39n729bxyWiI7kO7LoB9a/bc+OhwgnrSI0ommo2YkvPiab55JdPTg
 fYP8zPQ71McSG2hYq7YWpZ16W9vHT5GkHFDbOehYAFjG7YGNw0/XFDhKknuiZpFlKKyL
 E//MGMJhsUMSSnxu5LkBmHNBxo9Li78H+5xJ0GdA6Kc3ANQaiFdmH/ah0pzP4EBMdR6N
 mvsSSgDjK9MI2b4Jyw03/+ZV0c7mk2so7249EAbKELtybdD4RFv6dc1s9uPJHH/ujeQG
 VGzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=ZyLvgbDglRzFU5EVXtKOg15fplbKd2tVVhsxCR0KW94=;
 b=JttiPt8W1t/n0CxAUyNXX6B7v2t7MOYX6JRZaWsh6zuw8lthytS/tkB/hNKois5Mfv
 a9IGyNVug1VRctgsmW2rLHCOfHl2jA94oBGXLmlv89bKRS2jm/WmcxDaIW1ir1VDp8Vo
 ORE2m71yDAub8nMOn9mJYagmIh/l0JFPS9hv+Qy7dFO3HMCJDDdvLkkecgDrlczHY5/C
 samBJRrD6zJBQKPxr56t82jlJucex3btslfrvfI3+OExZ1jMLcfvhDSNK7QU7m+kvwgR
 Ydwvzf32z8Z7wOO39blJiOLos1kdIgpIcbC4GMJqM3xzqbk6lKBR2SuaVCJOmyqy34IU
 OR1Q==
X-Gm-Message-State: APjAAAU5qdTcPNVarIgD7ThLQ1kJ/PVQHRVk2xobEmD6mwXEliJL2m3K
 8cz7X8ljzV1mJn8SjmbkuMzm4Y4TJF8=
X-Google-Smtp-Source: APXvYqziTInFCnrgxzp7oqqzD1qlZ+6QS6JYM1gwbosC3NkCNQ35o7tNEp//DlP50AUDx0xhVRF7NA==
X-Received: by 2002:a1c:4e15:: with SMTP id g21mr1971363wmh.148.1571736892455; 
 Tue, 22 Oct 2019 02:34:52 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id g11sm17243060wmh.45.2019.10.22.02.34.51
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 02:34:51 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
 <20191016094455.7226-5-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <6be4dbb4-8ad8-d140-25b2-a0125a456e13@gmail.com>
Date: Tue, 22 Oct 2019 12:34:50 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016094455.7226-5-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 4/6] Fix typo in
 Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgcGF0Y2gsIEZlbGlwZSEKClJldmlld2VkLWJ5OiBSb3hhbmEgTmljb2xl
c2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+CgpPbiAxNi4xMC4yMDE5IDEyOjQ0
LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gQ2hhbmdlIENQUElOQ0xVREVTIHRvIENYWElOQ0xVREVT
Cj4KPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+
Cj4gLS0tCj4gICBNYWtlZmlsZS51ayB8IDIgKy0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQo+Cj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFr
ZWZpbGUudWsKPiBpbmRleCA4ZTYyZmVhLi42NzY4ZGUzIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxl
LnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtMjYsNyArMjYsNyBAQCBMSUJMVUFfU1JDU19C
QVNFPSQoTElCTFVBX09SSUdJTikvJChMSUJMVUFfVEFSQkFMTCkvc3JjCj4gICAjIFRoZSBwcmVw
YXJlIHN0ZXAgYmVsb3cgdGFrZXMgY2FyZSBvZiBwb3B1bGF0aW5nIHRoZSBmb2xkZXIuCj4gICAk
KGNhbGwgbWtfc3ViX2J1aWxkX2RpcixsaWJsdWEvaW5jbHVkZSkKPiAgIENJTkNMVURFUy0kKENP
TkZJR19MSUJMVUEpICAgKz0gLUkkKExJQkxVQV9CVUlMRCkvaW5jbHVkZQo+IC1DUFBJTkNMVURF
Uy0kKENPTkZJR19MSUJMVUEpICs9IC1JJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUKPiArQ1hYSU5D
TFVERVMtJChDT05GSUdfTElCTFVBKSArPSAtSSQoTElCTFVBX0JVSUxEKS9pbmNsdWRlCj4gICAK
PiAgICMgUHJpdmF0ZSBoZWFkZXJzCj4gICBMSUJMVUFfQ0lOQ0xVREVTLXkgKz0gLUkkKExJQkxV
QV9TUkNTX0JBU0UpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:35:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:35:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqZu-0000bM-Kz; Tue, 22 Oct 2019 09:35:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMqZt-0000bE-JB
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 09:35:45 +0000
X-Inumbo-ID: 51f2504a-f4af-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51f2504a-f4af-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 09:35:44 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id 6so3265578wmf.0
 for <minios-devel@lists.xenproject.org>; Tue, 22 Oct 2019 02:35:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=IutBw70QY8aO3ewrygziPVKPYihHz6csJk4RMaUNztc=;
 b=nXDC2+4J5MQFIpJrSmWPrSA1ji8kylY5g4xi6xg2452VhiUpUhx2Ypo7axbGGpRhFY
 TmpN9pyuuogEEDfOhpRiY+HBrTXrDGHMRzMhKS0gqBacZunzcv399PbxExOrQMBr4PzQ
 YOz0z1u3L+leULbPkpQ6y7RdNotL4AzpvpW1/IABWs6va1jRd2MC/YMHteae9TK+C8Ln
 3CRGj+sqr/0cniivwmus1uOY/pI5bXHvU+eHsSx3cyT706qM8G1pxettRRS8Tb7CGbiZ
 LUAs9cvBAFcAyzAE1OfCZzEEUl/1smykzgzGU6bm4AV2MU+RRvJx+kk8VzU2+8ljxPuZ
 lnpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=IutBw70QY8aO3ewrygziPVKPYihHz6csJk4RMaUNztc=;
 b=p2mTFlLNBjHlJ94zzIZZnYibFCn+HfFZW0sYG94VCRM7ttSjtakbKLua+KC13ZMtOD
 ZEWPi1KSoCzMremL9OCFS4KCt21aNgWpKxyREQUhgH6TdAOXFPS7s2SQ8J9Y8VnO2DOl
 KY6S8mtsG4nt/5rdf679g4YOUBvcLd9djpj+YrQ9TSKoJwudrCRv5y4ro9v0+P+TaeIq
 deLxbKrNxxyR0V4DzjjUov0i9rNDEGhNHV7QfQSAmy5C/l6FF4hqhzpTYhNn30FCur0v
 xH2vTHANeCMF6z2U++xMpSpoLmCQGWOYGWaAeE3QHcXrWvODj4JykdqkfB4BV71E0oQB
 4fXA==
X-Gm-Message-State: APjAAAU15bjFFdwsxVKWO5ck2tNzdFu7E9EJRiISduQqEG1tRr+z65Pq
 L8/s8PjVcXOtX7s+3K+PWqtPCRUOeU0=
X-Google-Smtp-Source: APXvYqyQscHtMC+zoa9q3TeBREw9xa0YKgSo3JHcr/GAqH9QYMQK0cl981Vhmf0898YO6Vfq7qsbgA==
X-Received: by 2002:a1c:106:: with SMTP id 6mr1948652wmb.134.1571736943488;
 Tue, 22 Oct 2019 02:35:43 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id x8sm16878831wrr.43.2019.10.22.02.35.42
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 02:35:42 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
 <20191016094455.7226-6-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <e787e397-374a-ae5a-1061-71556c377b82@gmail.com>
Date: Tue, 22 Oct 2019 12:35:41 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016094455.7226-6-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 5/6] Add optional
 main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKUGxlYXNlIHNvbHZlIHRoZSB3YXJuaW5ncyByZWdhcmRpbmcgaW5kZW50YXRp
b24gaW4gYENvbmZpZy51a2AuCgpSb3hhbmEKCk9uIDE2LjEwLjIwMTkgMTI6NDQsIEZlbGlwZSBI
dWljaSB3cm90ZToKPiBXZSBhZGQgYSBtZW51IG9wdGlvbiB0byBwcm92aWRlIGEgbWFpbigpIGZ1
bmN0aW9uLCBhbmQgc2V0IGl0IHRvIG9uIGJ5Cj4gZGVmYXVsdCBzbyB0aGF0IGluIHRoZSBzdGFu
ZGFyZCBjYXNlIGEgdXNlciBjYW4gY2hvb3NlIGEgcGxhdGZvcm0sCj4gY29tcGlsZSBhbmQgcnVu
Lgo+Cj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
Pgo+IC0tLQo+ICAgQ29uZmlnLnVrICAgfCAgNiArKystLS0KPiAgIE1ha2VmaWxlLnVrIHwgMTkg
KysrKysrKysrKysrKysrKy0tLQo+ICAgbWFpbi5jICAgICAgfCAxMCArKysrKysrKysrCj4gICAz
IGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgbWFpbi5jCj4KPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmln
LnVrCj4gaW5kZXggYjhiZWFiMi4uYmFkMjlmZCAxMDA2NDQKPiAtLS0gYS9Db25maWcudWsKPiAr
KysgYi9Db25maWcudWsKPiBAQCAtNiw3ICs2LDcgQEAgbWVudWNvbmZpZyBMSUJMVUEKPiAgICAg
ICAgICAgc2VsZWN0IFVLVU5JU1RECj4gICAKPiAgIGlmIExJQkxVQQo+IC0JY29uZmlnIExJQkxV
QV9NQUlOX0ZVTkNUSU9OCj4gLSAgICAgICAJCWJvb2wgIlByb3ZpZGUgbWFpbiBmdW5jdGlvbiIK
PiAtICAgICAgICAJZGVmYXVsdCB5Cj4gKyAgIGNvbmZpZyBMSUJMVUFfTUFJTl9GVU5DVElPTgo+
ICsgICAgICAgYm9vbCAiUHJvdmlkZSBtYWluIGZ1bmN0aW9uIgo+ICsgICAgICAgZGVmYXVsdCB5
Cj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVrCj4gaW5k
ZXggNjc2OGRlMy4uOTI1MWZmMiAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZS51awo+ICsrKyBiL01h
a2VmaWxlLnVrCj4gQEAgLTMyLDExICszMiwyNCBAQCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJM
VUEpICs9IC1JJChMSUJMVUFfQlVJTEQpL2luY2x1ZGUKPiAgIExJQkxVQV9DSU5DTFVERVMteSAr
PSAtSSQoTElCTFVBX1NSQ1NfQkFTRSkKPiAgIAo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
PiAtIyBDb21waWxhdGlvbiB1bml0Cj4gKyMgR2x1ZSBjb2RlCj4gICAjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwo+IC1MSUJMVUFfQ0ZMQUdTLXkgKz0gLURMVUFfQ09NUEFUXzVfMgo+ICtMSUJMVUFf
U1JDUy0kKENPTkZJR19MSUJMVUFfTUFJTl9GVU5DVElPTikgKz0gJChMSUJMVUFfQkFTRSkvbWFp
bi5jCj4gICAKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IGZsYWdzCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQkxVQV9TVVBQUkVTU19GTEFHUyArPSAtV25v
LWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uCj4gK0xJQkxVQV9GTEFHUyArPSAtRExVQV9D
T01QQVRfNV8yCj4gKwo+ICtMSUJMVUFfQ0ZMQUdTLXkgKz0gJChMSUJMVUFfRkxBR1MpICQoTElC
TFVBX1NVUFBSRVNTX0ZMQUdTKQo+ICtMSUJMVUFfQ1hYRkxBR1MteSArPSAkKExJQkxVQV9GTEFH
UykgJChMSUJMVUFfU1VQUFJFU1NfRkxBR1MpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Iwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAgICMgTWFpbiBsb29w
Cj4gK0xJQkxVQV9MVUFfRkxBR1MteSArPSAtRG1haW49bHVhX21haW4KPiAgIExJQkxVQV9TUkNT
LXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9sdWEuYwo+ICAgCj4gICAjIENPUkVfTwo+IEBAIC03
OCw3ICs5MSw3IEBAIExJQkxVQV9TUkNTLXkgKz0gJChMSUJMVUFfU1JDU19CQVNFKS9saW5pdC5j
Cj4gICAKPiAgIAo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAtIyBsaWJyYXkgQVBJIGhl
YWRlcnMKPiArIyBMaWJyYXkgQVBJIGhlYWRlcnMKPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gICAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaDogJChMSUJMVUFfQlVJTEQpLy5vcmlnaW4KPiAg
IAlAIyBlbXB0eSByZWNpcGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0cmFj
dGlvbgo+IGRpZmYgLS1naXQgYS9tYWluLmMgYi9tYWluLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjQ5NjRiNjkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbWFpbi5j
Cj4gQEAgLTAsMCArMSwxMCBAQAo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiArCj4gKy8qIEltcG9y
dCB1c2VyIGNvbmZpZ3VyYXRpb246ICovCj4gKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiArCj4g
K2ludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCj4gK3sKPiArICBsdWFfbWFpbihhcmdj
LCBhcmd2KTsKPiArICByZXR1cm4gMDsKPiArfQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:36:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:36:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqaD-0000eW-NS; Tue, 22 Oct 2019 09:36:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMqaC-0000eP-PB
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 09:36:04 +0000
X-Inumbo-ID: 5ca2515c-f4af-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ca2515c-f4af-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 09:36:02 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id v3so3576854wmh.1
 for <minios-devel@lists.xenproject.org>; Tue, 22 Oct 2019 02:36:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=Gq92iBTzRusD51Gq4hdn+FnQ9fb84uzsf8IH7ptQYx4=;
 b=VV2ke5E0L46/GurUiBREJGESSOAOo+uSGcihMA/uqMt4C7ZyKfMtRsKCxQ7LZdHR5W
 SdTRQ8qnKyJVWasUNm4h91wgjHo19eLc342g7vE+EYTCQtCNeudWPVUQShV5PtiFGulE
 3KW+eOJE8VGsxgDel/m2VY01v1R1uJDwNcRgum/4LlHqqvDJRaeYjuSjCwCWOop6jLG3
 WHBQctCRnfdLDFfaAwuh5TD9e7EIoQhrpADtCT2wckQGq+jCsV6CSZScAjS9yAENZpco
 tEY50eADgENB9LPVLnNE0G2Srhl0DbPx3PhEnh7NZoz2D0aT91p9N3WAdLSe1zXuEeb6
 d5MQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=Gq92iBTzRusD51Gq4hdn+FnQ9fb84uzsf8IH7ptQYx4=;
 b=aliIgAX0NowIRr91esrU6Aowrsy7FvkRY8fgGNognrGMugGYz7oSGiSOthSXYry8wZ
 2/AZdJ0MSF9rRSgEpEkXe5x+NS9t7ydu8P2u8dw+44euljshGlBkZNJmKu4MQ+AQ747h
 qBIo79nzRxPPDle2+ZCx5eQ0VQCjhDGguXfY4QBO8GkQQLhvBlygKrzVVm+A8TiRpVYJ
 zNxQ5Ra9dB41xytD1hTKWBiCqyTLZOEGP68M68okSTGMrwutqgwtXN+WwhlXdRthbE98
 v/TSUsba8WzdRBLuwhgSXPwN0pBFUkEToIhFv2yn5LZgFwOPcGgWRupmCKbjQLVmz4H3
 fpiw==
X-Gm-Message-State: APjAAAUL6AoWuQd7FhcYmIGBN+mt2DDZ+cAoM9aUkYpXJG35/zGJ5nc2
 n+97TcV2G77tcoaCjS47TdqCUP2IfMY=
X-Google-Smtp-Source: APXvYqxuQQCR1UVoaQYENXmZQj1n9ILrQoX2aEuG2ttZQEfFmLqKk8/7lg+JbT9VZdp/+ObHwUKo0Q==
X-Received: by 2002:a1c:cc18:: with SMTP id h24mr2230166wmb.40.1571736961556; 
 Tue, 22 Oct 2019 02:36:01 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id d199sm8443071wmd.35.2019.10.22.02.36.00
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 02:36:01 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191016094455.7226-1-felipe.huici@neclab.eu>
 <20191016094455.7226-7-felipe.huici@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <8f7e1965-f4e5-4502-a5e5-f91a80b42595@gmail.com>
Date: Tue, 22 Oct 2019 12:36:00 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191016094455.7226-7-felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH v2 6/6] Prevent make from
 deleting archive headers.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgcGF0Y2gsIEZlbGlwZSEKClJldmlld2VkLWJ5OiBSb3hhbmEgTmljb2xl
c2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+CgpPbiAxNi4xMC4yMDE5IDEyOjQ0
LCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gQWRkIGEgUFJFQ0lPVVMgdGFyZ2V0IHRvIG1ha2Ugc3Vy
ZSB0aGF0IG1ha2UgZG9lcyBub3QgdHJlYXQgYXJjaGl2ZQo+IGhlYWRlcnMgYXMgaW50ZXJtZWRp
YXRlIGFuZCBlbmRzIHVwIGRlbGV0aW5nIHRoZW0uCj4KPiBTaWduZWQtb2ZmLWJ5OiBGZWxpcGUg
SHVpY2kKPiAtLS0KPiAgIE1ha2VmaWxlLnVrIHwgMyArKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2VmaWxlLnVr
Cj4gaW5kZXggOTI1MWZmMi4uM2MzZDA1YSAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZS51awo+ICsr
KyBiL01ha2VmaWxlLnVrCj4gQEAgLTkzLDYgKzkzLDkgQEAgTElCTFVBX1NSQ1MteSArPSAkKExJ
QkxVQV9TUkNTX0JBU0UpL2xpbml0LmMKPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICAj
IExpYnJheSBBUEkgaGVhZGVycwo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBNYWtl
IHN1cmUgdGhhdCBtYWtlIGRvZXMgbm90IHRyZWF0IHRoZSBoZWFkZXJzIGZyb20gdGhlIGFyY2hp
dmUgYXMgaW50ZXJtZWRpYXRlCj4gKy5QUkVDSU9VUzogJChMSUJMVUFfU1JDU19CQVNFKS8lLmgK
PiArCj4gICAkKExJQkxVQV9TUkNTX0JBU0UpLyUuaDogJChMSUJMVUFfQlVJTEQpLy5vcmlnaW4K
PiAgIAlAIyBlbXB0eSByZWNpcGUgdG8gZW5mb3JjZSBkZXBlbmRlbmN5IHRvIGFyY2hpdmUgZXh0
cmFjdGlvbgo+ICAgCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 09:58:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 09:58:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMqvh-0002sR-DD; Tue, 22 Oct 2019 09:58:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMqvh-0002sM-52
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 09:58:17 +0000
X-Inumbo-ID: 77508ed0-f4b2-11e9-a531-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 77508ed0-f4b2-11e9-a531-bc764e2007e4;
 Tue, 22 Oct 2019 09:58:15 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id a11so1228263wra.6
 for <minios-devel@lists.xenproject.org>; Tue, 22 Oct 2019 02:58:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=8nuLxSkqXAJHOYs9OfNiQcKj6H0cgla3ZokHP+/a/cI=;
 b=OLV1neIoJyBkBybfOu273st+MkCrflBW1SV/PBf/257TD+fdHKardd23PdAFAo6EzN
 wAcixdzRFjEP2KGNLOTYZzDGFV66Geubeejj89xCL+f1Yvq2vodK0q1EQscsMNFA/tvN
 WFk4mN89qRfIZ8aSy35j7V59E55IaVx8o/TzeHpGd0DDrm25YsgJj4i7w5uCWJFyaUoJ
 YYfLNZacM+YPAmlAc3LwJE1tWiwoOgjm0nxTKDce0eMJ8hFhGadKkPd92roZt0bKVRQq
 2W64Vv+ZlHkBrJCWTcGpC+vYMsKwJxj4c/6GyWMtIPai+uhEdDu50JJMhqaDnVK8o7d8
 8niQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=8nuLxSkqXAJHOYs9OfNiQcKj6H0cgla3ZokHP+/a/cI=;
 b=ZLxu65BJppWfCRNzIyG4nr+NiJ4J1yrM2eoFz2h1x27avs3nDoJ92JPquANqOmHFUQ
 WbSMw2kB8WcUV4G6EVNIZ8m+q/L05TIMymv9Gxoc+TmA1OwfxblnsrzGQPj9A8n2BDf5
 6zWMJSOGjUNscJWDEeXCbBPT9wVvHY+P4/X1ibFr0XuG82ukEeZAHWcbttmFSX8fRLqy
 D4DiKRcUNcAgI1PHbCZ6GXLEszqrAoZ1Ny7Z+2H/r/vhLXHKBITBRZWBYenPWTQB5GM5
 J4bdzWco8oVUz6qluM2bWTunK4sit6dJT5h4yVyKWshK6KKNmtgpgBBb9srZidaZCe2a
 OTVA==
X-Gm-Message-State: APjAAAXIiUbceWOLjOs4aZsel+16GgSaHleG7egEM44e1cALUc8w971s
 w5bU8SfUjorEnrfmVL5IPOh1z7/AQUc=
X-Google-Smtp-Source: APXvYqw88zYyIzIuSDBcChTXWsTcjgrgIdIkni7jtkrDHQlzbb0PxrqoLUEhoZKE1kNonZ0UY2N2EQ==
X-Received: by 2002:a5d:4003:: with SMTP id n3mr2525786wrp.95.1571738294527;
 Tue, 22 Oct 2019 02:58:14 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id q66sm18673209wme.39.2019.10.22.02.58.13
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 02:58:14 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191021101512.30695-1-costin.lupu@cs.pub.ro>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <1921faa1-26ff-1545-1897-ad2883280447@gmail.com>
Date: Tue, 22 Oct 2019 12:58:12 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191021101512.30695-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Use posix-process
 internal library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLAoKVGhhbmtzIGZvciB0aGUgcGF0Y2guCgpSZXZpZXdlZC1ieTogUm94YW5hIE5p
Y29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTY+CgpPbiAyMS4xMC4yMDE5IDEzOjE1LCBDb3N0
aW4gTHVwdSB3cm90ZToKPiBXZSBtb3ZlZCB0aGUgcHJvY2Vzcy1yZWxhdGVkIGRlZmluaXRpb25z
IHRvIHBvc2l4LXByb2Nlc3MgaW50ZXJuYWwgbGlicmFyeS4KPgo+IFNpZ25lZC1vZmYtYnk6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBDb25maWcudWsgICAg
ICAgICAgICB8ICAgMSArCj4gICBNYWtlZmlsZS51ayAgICAgICAgICB8ICAgMSAtCj4gICBpbmNs
dWRlL3VrL3Byb2Nlc3MuaCB8ICA0MyAtLS0tLS0tLQo+ICAgcHJvY2Vzcy5jICAgICAgICAgICAg
fCAyMzMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgNCBm
aWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMjc3IGRlbGV0aW9ucygtKQo+ICAgZGVsZXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvcHJvY2Vzcy5oCj4gICBkZWxldGUgbW9kZSAxMDA2NDQg
cHJvY2Vzcy5jCj4KPiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gaW5kZXgg
YmE1N2FmNy4uOTlhODA1YiAxMDA2NDQKPiAtLS0gYS9Db25maWcudWsKPiArKysgYi9Db25maWcu
dWsKPiBAQCAtMTEsNiArMTEsNyBAQCBtZW51Y29uZmlnIExJQk5FV0xJQkMKPiAgIAlzZWxlY3Qg
TElCVUtBTExPQwo+ICAgCXNlbGVjdCBMSUJVS1RJTUUKPiAgIAlzZWxlY3QgTElCVkZTQ09SRQo+
ICsJc2VsZWN0IExJQlBPU0lYX1BST0NFU1MKPiAgIAo+ICAgaWYgTElCTkVXTElCQwo+ICAgCWNv
bmZpZyBMSUJORVdMSUJDX1dBTlRfSU9fQzk5X0ZPUk1BVFMKPiBkaWZmIC0tZ2l0IGEvTWFrZWZp
bGUudWsgYi9NYWtlZmlsZS51awo+IGluZGV4IDgwNTU4OTUuLmU1Y2ViZGQgMTAwNjQ0Cj4gLS0t
IGEvTWFrZWZpbGUudWsKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0xMTcsNyArMTE3LDYgQEAg
TElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2NvbnNvbGUuYwo+ICAg
TElCTkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL3BsYXQuYwo+ICAgTElC
TkVXTElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL2ZpbGUuYwo+ICAgTElCTkVX
TElCR0xVRV9TUkNTLXkgKz0gJChMSUJORVdMSUJDX0JBU0UpL21lbS5jCj4gLUxJQk5FV0xJQkdM
VUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9wcm9jZXNzLmMKPiAgIExJQk5FV0xJQkdM
VUVfU1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9yZXNvdXJjZS5jCj4gICBMSUJORVdMSUJH
TFVFX1NSQ1MteSArPSAkKExJQk5FV0xJQkNfQkFTRSkvcHR5LmMKPiAgIExJQk5FV0xJQkdMVUVf
U1JDUy15ICs9ICQoTElCTkVXTElCQ19CQVNFKS9sb2NhbGUuYwo+IGRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL3Byb2Nlc3MuaCBiL2luY2x1ZGUvdWsvcHJvY2Vzcy5oCj4gZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gaW5kZXggNjcyMDhlMy4uMDAwMDAwMAo+IC0tLSBhL2luY2x1ZGUvdWsvcHJv
Y2Vzcy5oCj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDQzICswLDAgQEAKPiAtLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+IC0vKgo+IC0gKiBBdXRob3JzOiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0gKgo+IC0gKiBDb3B5cmlnaHQgKGMp
IDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJl
c2VydmVkLgo+IC0gKgo+IC0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiAtICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gLSAqIGFyZSBt
ZXQ6Cj4gLSAqCj4gLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiAtICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiAtICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQo+IC0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+IC0gKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4g
LSAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCj4gLSAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gLSAqCj4gLSAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Igo+IC0gKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gLSAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKPiAtICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+IC0gKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+IC0gKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPiAtICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiAtICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
PiAtICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiAtICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4gLSAqCj4gLSAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gLSAqLwo+IC0KPiAtI2lmbmRlZiBfX1VLX1BST0NFU1NfSF9fCj4gLSNk
ZWZpbmUgX19VS19QUk9DRVNTX0hfXwo+IC0KPiAtI2RlZmluZSBVTklLUkFGVF9QSUQgICAgICAx
Cj4gLSNkZWZpbmUgVU5JS1JBRlRfUFBJRCAgICAgMAo+IC0jZGVmaW5lIFVOSUtSQUZUX1NJRCAg
ICAgIDAKPiAtI2RlZmluZSBVTklLUkFGVF9QR0lEICAgICAwCj4gLQo+IC0jZW5kaWYgLyogX19V
S19QUk9DRVNTX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wcm9jZXNzLmMgYi9wcm9jZXNzLmMKPiBk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCBlMjYxMTBkLi4wMDAwMDAwCj4gLS0tIGEv
cHJvY2Vzcy5jCj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDIzMyArMCwwIEBACj4gLS8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiAtLyoKPiAtICogbGlibmV3bGli
IGdsdWUgY29kZQo+IC0gKgo+IC0gKiBBdXRob3JzOiBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWlj
aUBuZWNsYWIuZXU+Cj4gLSAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Cj4gLSAqCj4gLSAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBO
RUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gLSAqCj4gLSAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAo+IC0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKPiAtICogYXJlIG1ldDoKPiAtICoKPiAtICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAt
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgo+IC0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gLSAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCj4gLSAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiAtICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiAtICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
PiAtICoKPiAtICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gLSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiAt
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAtICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+IC0gKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCj4gLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gLSAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+IC0gKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgo+IC0gKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+IC0gKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+IC0g
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiAtICoKPiAtICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAtICovCj4gLQo+IC0j
aW5jbHVkZSA8ZXJybm8uaD4KPiAtI2luY2x1ZGUgPHN0ZGxpYi5oPgo+IC0jaW5jbHVkZSA8c3Rk
aW8uaD4KPiAtI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPgo+IC0jaW5jbHVkZSA8dWsvcHJvY2Vz
cy5oPgo+IC0jaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAtI3VuZGVmIGVycm5vCj4gLWV4dGVybiBp
bnQgZXJybm87Cj4gLQo+IC0KPiAtaW50IGZvcmsodm9pZCkKPiAtewo+IC0JLyogZm9yaygpIGlz
IG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybSAqLwo+IC0JZXJybm8gPSBFTk9TWVM7Cj4g
LQlyZXR1cm4gLTE7Cj4gLX0KPiAtCj4gLXN0YXRpYwo+IC12b2lkIGV4ZWNfd2Fybihjb25zdCBj
aGFyICpmdW5jLAo+IC0JCWNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKmNvbnN0IGFyZ3ZbXSwgY2hh
ciAqY29uc3QgZW52cFtdKQo+IC17Cj4gLQlpbnQgaTsKPiAtCj4gLQl1a19wcl93YXJuKCIlcygp
OiBwYXRoPSVzIiwgZnVuYywgcGF0aCk7Cj4gLQo+IC0JLyogcHJpbnQgYXJndW1lbnRzICovCj4g
LQlpID0gMDsKPiAtCXVrX3ByX3dhcm4oIiBhcmd2PVsiKTsKPiAtCXdoaWxlIChhcmd2W2ldKSB7
Cj4gLQkJdWtfcHJfd2FybigiJXMlcyIsIChpID4gMCA/ICIsICIgOiAiIiksIGFyZ3ZbaV0pOwo+
IC0JCWkrKzsKPiAtCX0KPiAtCXVrX3ByX3dhcm4oIl0iKTsKPiAtCj4gLQkvKiBwcmludCBlbnZp
cm9ubWVudCB2YXJpYWJsZXMgKi8KPiAtCWlmIChlbnZwKSB7Cj4gLQkJaSA9IDA7Cj4gLQkJdWtf
cHJfd2FybigiIGVudnA9WyIpOwo+IC0JCXdoaWxlIChlbnZwW2ldKSB7Cj4gLQkJCXVrX3ByX3dh
cm4oIiVzJXMiLCAoaSA+IDAgPyAiLCAiIDogIiIpLCBlbnZwW2ldKTsKPiAtCQkJaSsrOwo+IC0J
CX0KPiAtCQl1a19wcl93YXJuKCJdIik7Cj4gLQl9Cj4gLQo+IC0JdWtfcHJfd2FybigiXG4iKTsK
PiAtfQo+IC0KPiAtaW50IGV4ZWN2ZShjb25zdCBjaGFyICpwYXRoLCBjaGFyICpjb25zdCBhcmd2
W10sIGNoYXIgKmNvbnN0IGVudnBbXSkKPiAtewo+IC0JZXhlY193YXJuKF9fZnVuY19fLCBwYXRo
LCBhcmd2LCBlbnZwKTsKPiAtCWVycm5vID0gRU5PU1lTOwo+IC0JcmV0dXJuIC0xOwo+IC19Cj4g
LQo+IC1pbnQgZXhlY3YoY29uc3QgY2hhciAqcGF0aCwgY2hhciAqY29uc3QgYXJndltdKQo+IC17
Cj4gLQlleGVjX3dhcm4oX19mdW5jX18sIHBhdGgsIGFyZ3YsIE5VTEwpOwo+IC0JZXJybm8gPSBF
Tk9TWVM7Cj4gLQlyZXR1cm4gLTE7Cj4gLX0KPiAtCj4gLWludCBzeXN0ZW0oY29uc3QgY2hhciAq
Y29tbWFuZCkKPiAtewo+IC0JdWtfcHJfd2FybigiJXM6ICVzXG4iLCBfX2Z1bmNfXywgY29tbWFu
ZCk7Cj4gLQllcnJubyA9IEVOT1NZUzsKPiAtCXJldHVybiAtMTsKPiAtfQo+IC0KPiAtRklMRSAq
cG9wZW4oY29uc3QgY2hhciAqY29tbWFuZCwgY29uc3QgY2hhciAqdHlwZSBfX3VudXNlZCkKPiAt
ewo+IC0JdWtfcHJfd2FybigiJXM6ICVzXG4iLCBfX2Z1bmNfXywgY29tbWFuZCk7Cj4gLQllcnJu
byA9IEVOT1NZUzsKPiAtCXJldHVybiBOVUxMOwo+IC19Cj4gLQo+IC1pbnQgcGNsb3NlKEZJTEUg
KnN0cmVhbSBfX3VudXNlZCkKPiAtewo+IC0JZXJybm8gPSBFSU5WQUw7Cj4gLQlyZXR1cm4gLTE7
Cj4gLX0KPiAtCj4gLWludCB3YWl0KGludCAqc3RhdHVzIF9fdW51c2VkKQo+IC17Cj4gLQkvKiBO
byBjaGlsZHJlbiAqLwo+IC0JZXJybm8gPSBFQ0hJTEQ7Cj4gLQlyZXR1cm4gLTE7Cj4gLX0KPiAt
Cj4gLXBpZF90IHdhaXRwaWQocGlkX3QgcGlkIF9fdW51c2VkLCBpbnQgKndzdGF0dXMgX191bnVz
ZWQsIGludCBvcHRpb25zIF9fdW51c2VkKQo+IC17Cj4gLQkvKiBObyBjaGlsZHJlbiAqLwo+IC0J
ZXJybm8gPSBFQ0hJTEQ7Cj4gLQlyZXR1cm4gLTE7Cj4gLX0KPiAtCj4gLXBpZF90IHdhaXQzKGlu
dCAqd3N0YXR1cyBfX3VudXNlZCwgaW50IG9wdGlvbnMgX191bnVzZWQsCj4gLQkJc3RydWN0IHJ1
c2FnZSAqcnVzYWdlIF9fdW51c2VkKQo+IC17Cj4gLQkvKiBObyBjaGlsZHJlbiAqLwo+IC0JZXJy
bm8gPSBFQ0hJTEQ7Cj4gLQlyZXR1cm4gLTE7Cj4gLX0KPiAtCj4gLXBpZF90IHdhaXQ0KHBpZF90
IHBpZCBfX3VudXNlZCwgaW50ICp3c3RhdHVzIF9fdW51c2VkLCBpbnQgb3B0aW9ucyBfX3VudXNl
ZCwKPiAtCQlzdHJ1Y3QgcnVzYWdlICpydXNhZ2UgX191bnVzZWQpCj4gLXsKPiAtCS8qIE5vIGNo
aWxkcmVuICovCj4gLQllcnJubyA9IEVDSElMRDsKPiAtCXJldHVybiAtMTsKPiAtfQo+IC0KPiAt
aW50IGdldHBpZCh2b2lkKQo+IC17Cj4gLQlyZXR1cm4gVU5JS1JBRlRfUElEOwo+IC19Cj4gLQo+
IC1waWRfdCBnZXRwcGlkKHZvaWQpCj4gLXsKPiAtCXJldHVybiBVTklLUkFGVF9QUElEOwo+IC19
Cj4gLQo+IC1waWRfdCBzZXRzaWQodm9pZCkKPiAtewo+IC0JLyogV2UgaGF2ZSBhIHNpbmdsZSAi
c2Vzc2lvbiIgd2l0aCBhIHNpbmdsZSAicHJvY2VzcyIgKi8KPiAtCWVycm5vID0gRVBFUk07Cj4g
LQlyZXR1cm4gKHBpZF90KSAtMTsKPiAtfQo+IC0KPiAtcGlkX3QgZ2V0c2lkKHBpZF90IHBpZCkK
PiAtewo+IC0JaWYgKHBpZCAhPSAwKSB7Cj4gLQkJLyogV2Ugc3VwcG9ydCBvbmx5IGNhbGxzIGZv
ciB0aGUgb25seSBjYWxsaW5nICJwcm9jZXNzIiAqLwo+IC0JCWVycm5vID0gRVNSQ0g7Cj4gLQkJ
cmV0dXJuIChwaWRfdCkgLTE7Cj4gLQl9Cj4gLQlyZXR1cm4gVU5JS1JBRlRfU0lEOwo+IC19Cj4g
LQo+IC1pbnQgc2V0cGdpZChwaWRfdCBwaWQsIHBpZF90IHBnaWQpCj4gLXsKPiAtCWlmIChwaWQg
IT0gMCkgewo+IC0JCS8qIFdlIHN1cHBvcnQgb25seSBjYWxscyBmb3IgdGhlIG9ubHkgY2FsbGlu
ZyAicHJvY2VzcyIgKi8KPiAtCQllcnJubyA9IEVTUkNIOwo+IC0JCXJldHVybiAocGlkX3QpIC0x
Owo+IC0JfQo+IC0JaWYgKHBnaWQgIT0gMCkgewo+IC0JCS8qIFdlIGhhdmUgYSBzaW5nbGUgImdy
b3VwIiB3aXRoIGEgc2luZ2xlICJwcm9jZXNzIiAqLwo+IC0JCWVycm5vID0gRVBFUk07Cj4gLQkJ
cmV0dXJuIChwaWRfdCkgLTE7Cj4gLQl9Cj4gLQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAtcGlkX3Qg
Z2V0cGdpZChwaWRfdCBwaWQpCj4gLXsKPiAtCWlmIChwaWQgIT0gMCkgewo+IC0JCS8qIFdlIHN1
cHBvcnQgb25seSBjYWxscyBmb3IgdGhlIG9ubHkgY2FsbGluZyAicHJvY2VzcyIgKi8KPiAtCQll
cnJubyA9IEVTUkNIOwo+IC0JCXJldHVybiAocGlkX3QpIC0xOwo+IC0JfQo+IC0JcmV0dXJuIFVO
SUtSQUZUX1BHSUQ7Cj4gLX0KPiAtCj4gLXBpZF90IGdldHBncnAodm9pZCkKPiAtewo+IC0JcmV0
dXJuIFVOSUtSQUZUX1BHSUQ7Cj4gLX0KPiAtCj4gLWludCBzZXRwZ3JwKHZvaWQpCj4gLXsKPiAt
CXJldHVybiBzZXRwZ2lkKDAsIDApOwo+IC19Cj4gLQo+IC1pbnQgdGNzZXRwZ3JwKGludCBmZCBf
X3VudXNlZCwgcGlkX3QgcGdycCkKPiAtewo+IC0JLyogVE9ETyBjaGVjayBpZiBmZCBpcyBCQURG
ICovCj4gLQlpZiAocGdycCAhPSBVTklLUkFGVF9QR0lEKSB7Cj4gLQkJZXJybm8gPSBFSU5WQUw7
Cj4gLQkJcmV0dXJuIC0xOwo+IC0JfQo+IC0JcmV0dXJuIDA7Cj4gLX0KPiAtCj4gLXBpZF90IHRj
Z2V0cGdycChpbnQgZmQpCj4gLXsKPiAtCS8qIFdlIGhhdmUgYSBzaW5nbGUgInByb2Nlc3MgZ3Jv
dXAiICovCj4gLQlyZXR1cm4gVU5JS1JBRlRfUEdJRDsKPiAtfQo+IC0KPiAtaW50IG5pY2UoaW50
IGluYyBfX3VudXNlZCkKPiAtewo+IC0JLyogV2UgZG9uJ3Qgc3VwcG9ydCBwcmlvcml0eSB1cGRh
dGVzIGZvciB1bmlrZXJuZWxzICovCj4gLQllcnJubyA9IEVQRVJNOwo+IC0JcmV0dXJuIC0xOwo+
IC19CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 14:04:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 14:04:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMumC-00074E-K1; Tue, 22 Oct 2019 14:04:44 +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
 <SRS0=QmNw=YP=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iMumB-000749-KE
 for minios-devel@lists.xen.org; Tue, 22 Oct 2019 14:04:43 +0000
X-Inumbo-ID: e32c2318-f4d4-11e9-9469-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e32c2318-f4d4-11e9-9469-12813bfff9fa;
 Tue, 22 Oct 2019 14:04:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F2B1910586B;
 Tue, 22 Oct 2019 16:04:38 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MpbMbLRt8UYT; Tue, 22 Oct 2019 16:04:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CE43D10586A;
 Tue, 22 Oct 2019 16:04:38 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Oct
 2019 16:04:38 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191017151137.18837-1-nicolescu.roxana1996@gmail.com>
 <2cc0ef5e-4613-242b-a68e-fc878902e667@neclab.eu>
 <3756eed8-06d3-e259-6c37-598c01ac63ec@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ff367fcc-bc26-0c4f-6fcd-644ac5535897@neclab.eu>
Date: Tue, 22 Oct 2019 16:04:38 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3756eed8-06d3-e259-6c37-598c01ac63ec@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjIuMTAuMTkgMTE6MzIsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4gSGkgU2ltb24sCj4g
Cj4gCj4gU29ycnkgZm9yIHRoZSBkZWxheS4KPiAKPiBTZWUgaW5saW5lLgo+IAo+IAo+IFJveGFu
YQo+IAo+IE9uIDE4LjEwLjIwMTkgMTU6MjYsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IEhleSBS
b3hhbmEsCj4+Cj4+IHRoYW5rcyBhIGxvdCBmb3IgdGhlIHVwZGF0ZS4gSSBkb3VibGUtY2hlY2tl
ZCAKPj4gdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2UoKSBhbmQgZm91bmQgdHdvIHRoaW5ncy4gSWYg
eW91IHdhbnQsIEkgY2FuIAo+PiBhZG9wdCB0aGVtIHdoaWxlIHVwc3RyZWFtaW5nLiBCdXQgcGxl
YXNlIGxldCBtZSBrbm93IHRoYXQgdGhpcyBpcyAKPj4gaW5saW5lIHdpdGggd2l0aCB5b3UuCj4+
Cj4+IFRoYW5rcywKPj4KPj4gU2ltb24KPj4KPj4gT24gMTcuMTAuMTkgMTc6MTEsIFJveGFuYSBO
aWNvbGVzY3Ugd3JvdGU6Cj4+PiBXZSBpbnRyb2R1Y2UgMyBtYWluIGZ1bmN0aW9uIGZvciBjbGVh
bmluZyB1cCB0aGUgZGV2aWNlOgo+Pj4gwqDCoMKgwqAtPiBzdG9wOiBmdXJ0aGVyIHJlcXVlc3Rz
IGFyZSBub3QgYWxsb3dlZAo+Pj4gwqDCoMKgwqAtPiBxdWV1ZSByZWxlYXNlOiByZWxlYXNlIGV2
ZXJ5IGRhdGEgdXNlZCBmb3IgZWFjaCBxdWV1ZQo+Pj4gwqDCoMKgwqAtPiB1bmNvbmZpZ3VyZTog
c2V0cyB0aGUgZGV2aWNlIHN0YXRlIHRvIFVOQ09ORklHVVJFRC4KPj4+Cj4+PiBVbnJlZ2lzdGVy
IHRoZSBkZXZpY2UgaXMgYWxzbyBpbnRyb2R1Y2VkLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IK
Pj4+IGNsZWFuaW5nIHVwIGFueSBtZW1vcnkgdXNlZCBieSB1a19ibGtkZXYuCj4+Pgo+Pj4gU2ln
bmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwu
Y29tPgo+Pj4gLS0tCj4+PiDCoCBsaWIvdWtibGtkZXYvYmxrZGV2LmPCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfCA5OSArKysrKysrKysrKysrKysrKysrKysrKysrCj4+PiDC
oCBsaWIvdWtibGtkZXYvZXhwb3J0c3ltcy51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oCA0ICsKPj4+IMKgIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5owqDCoMKgwqDCoMKg
wqAgfCA0NCArKysrKysrKysrKwo+Pj4gwqAgbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2
X2NvcmUuaMKgwqAgfCAxMyArKysrCj4+PiDCoCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtk
ZXZfZHJpdmVyLmggfMKgIDkgKysrCj4+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDE2OSBpbnNlcnRp
b25zKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xpYi91
a2Jsa2Rldi9ibGtkZXYuYwo+Pj4gaW5kZXggODY3OWUwNzQuLjA2YjQ3NDM4IDEwMDY0NAo+Pj4g
LS0tIGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4+PiArKysgYi9saWIvdWtibGtkZXYvYmxrZGV2
LmMKPj4+IEBAIC00NjYsMyArNDY2LDEwMiBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0
IHVrX2Jsa2RldiAqZGV2LAo+Pj4gwqDCoMKgwqDCoCByZXR1cm4gcmVxLT5yZXN1bHQ7Cj4+PiDC
oCB9Cj4+PiDCoCAjZW5kaWYKPj4+ICsKPj4+ICtpbnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVr
X2Jsa2RldiAqZGV2KQo+Pj4gK3sKPj4+ICvCoMKgwqAgaW50IHJjID0gMDsKPj4+ICsKPj4+ICvC
oMKgwqAgVUtfQVNTRVJUKGRldik7Cj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9kYXRhKTsK
Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4+PiArwqDCoMKgIFVLX0FTU0VS
VChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKPj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2Rh
dGEtPnN0YXRlID09IFVLX0JMS0RFVl9SVU5OSU5HKTsKPj4+ICsKPj4+ICvCoMKgwqAgdWtfcHJf
aW5mbygiVHJ5aW5nIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZVxuIiwKPj4+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPmlkKTsKPj4+ICvCoMKgwqAgcmMgPSBkZXYt
PmRldl9vcHMtPmRldl9zdG9wKGRldik7Cj4+PiArwqDCoMKgIGlmIChyYykKPj4+ICvCoMKgwqDC
oMKgwqDCoCB1a19wcl9lcnIoIkZhaWxlZCB0byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2Ug
JWRcbiIsCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPmlk
LCByYyk7Cj4+PiArwqDCoMKgIGVsc2Ugewo+Pj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2luZm8o
IlN0b3BwZWQgYmxrZGV2JSJQUkl1MTYiIGRldmljZVxuIiwKPj4+ICvCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgZGV2LT5fZGF0YS0+aWQpOwo+Pj4gK8KgwqDCoMKgwqDCoMKgIGRldi0+
X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX0NPTkZJR1VSRUQ7Cj4+PiArwqDCoMKgIH0KPj4+ICsK
Pj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgdWtfYmxrZGV2X3F1
ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCkKPj4+
ICt7Cj4+PiArwqDCoMKgIGludCByYyA9IDA7Cj4+PiArCj4+PiArwqDCoMKgIFVLX0FTU0VSVChk
ZXYgIT0gTlVMTCk7Cj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPj4+ICvCoMKg
wqAgVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPmRl
dl9vcHMtPnF1ZXVlX3JlbGVhc2UpOwo+Pj4gK8KgwqDCoCBVS19BU1NFUlQocXVldWVfaWQgPCBD
T05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMpOwo+Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2
LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+Pgo+PiBUaGUgYXNzZXJ0aW9u
IHNob3VsZCBiZSAoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX0NPTkZJR1VSRUQpLCAK
Pj4gcmlnaHQ/IElmIHlvdSBjb25maXJtIGl0LCBJIGNhbiBjaGFuZ2UgaXQgZHVyaW5nIHVwc3Ry
ZWFtaW5nLgo+Pgo+IFlvdSBhcmUgcmlnaHQuCj4+PiArIFVLX0FTU0VSVCghUFRSSVNFUlIoZGV2
LT5fcXVldWVbcXVldWVfaWRdKSk7Cj4+PiArCj4+Cj4+IERlc3Ryb3lpbmcgdGhlIGhhbmRsZXIg
d291bGQgbWFrZSBzZW5zZSBhZnRlciB3ZSBrbm93IHRoZSByZWxlYXNlIHdhcyAKPj4gc3VjY2Vz
c2Z1bCAtIHJpZ2h0PyBQcm9iYWJseSB3ZSBzaG91bGQgcHV0IGEgVE9ETyBjb21tZW50IHRoYXQg
c2F5cyAKPj4gdGhhdCB3ZSBhY3R1YWxseSBzaG91bGQgcGF1c2UgdGhlIHRocmVhZCBmaXJzdCwg
cmVsZWFzZSB0aGUgcXVldWUgYW5kIAo+PiB0aGVuIGRlc3Ryb3kgdGhlIHRocmVhZC4gSWYgcXVl
dWUgcmVsZWFzZSBmYWlscyB3ZSBjb3VsZCBqdXN0IHVucGF1c2UgCj4+IHRoZSBkaXNwYXRjaGVy
IHRocmVhZCBhZ2Fpbi4gQXQgbGVhc3QgSSB3b3VsZCBtb3ZlIHRoZSBkaXNwYXRjaGVyIAo+PiBk
ZXN0cm95aW5nIHRvIHRoZSBzdWNjZXNzIGNhc2UuCj4+Cj4gQ2FuIHlvdSBnaXZlIG1lIGFuIGVk
Z2UgY2FzZSBmb3IgdGhpcz8gSW4gY2FzZSB0aGUgcXVldWUgaXMgbm90IAo+IHJlbGVhc2VkLCBk
byB3ZSBoYXZlIGEgc3BlY2lmaWMgc2l0dWF0aW9uIHdoZXJlIHlvdSBjYW4gcmVjb3ZlciBmcm9t
IGFuIAo+IGVycm9yPyBJZiBzbywgeW91IGFyZSByaWdodC4gVGhlIHRocmVhZCBzaG91bGRuJ3Qg
YmUgZGVzdHJveWVkLCBpbiBjYXNlIAo+IGBxdWV1ZV9yZWxlYXNlYCBpcyBjYWxsZWQgYWdhaW4u
CgpJdCBpcyBiZWNhdXNlIG9mIHR3byByZWFzb25zIGFjdHVhbGx5OiBDb25zaXN0ZW5jeSBhbmQg
cXVldWVfcmVsZWFzZSAKYmVpbmcgYSBub24tdm9pZCBvcGVyYXRpb24uIFNvIGZhciwgd2UgdHJp
ZWQgaW4gdGhlIHVrYmxrZGV2IEFQSSB0byBzdGF5IAppbiB0aGUgY3VycmVudCBzdGF0ZSBpbiBj
YXNlIG9mIGVycm9ycy4gRXZlcnl0aGluZyBpcyBrZXB0IGFzIGlmIHRoZSAKZnVuY3Rpb24gd2Fz
IG5ldmVyIGNhbGxlZC4gQmVjYXVzZSBxdWV1ZV9yZWxlYXNlIGlzIG5vbi12b2lkLCBpdCBmb3Jj
ZXMgCnVzIHRvIGhhbmRsZSB0aGUgZXJyb3IgY2FzZSBwcm9wZXJseS4gSW4gZmFjdCwgSSBleHBl
Y3QgdGhhdCBtb3N0IApkcml2ZXJzIHdpbGwgbmV2ZXIgZmFpbCBidXQgd2Ugc3RpbGwgZGlkIG5v
dCBwdXQgdGhlIGRyaXZlciBjYWxsYmFjayBhcyAKYHZvaWRgLgoKPj4+ICsjaWYgQ09ORklHX0xJ
QlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4+PiArwqDCoMKgIGlmIChkZXYtPl9kYXRhLT5x
dWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXS5jYWxsYmFjaykKPj4+ICsgX2Rlc3Ryb3lfZXZlbnRfaGFu
ZGxlcigmZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0pOwo+Pj4gKyNlbmRpZgo+
Pj4gKwo+Pj4gK8KgwqDCoCByYyA9IGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZShkZXYsIGRl
di0+X3F1ZXVlW3F1ZXVlX2lkXSk7Cj4+PiArwqDCoMKgIGlmIChyYykKPj4+ICvCoMKgwqDCoMKg
wqDCoCB1a19wcl9lcnIoIkZhaWxlZCB0byByZWxlYXNlIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1
MTYiOiAlZFxuIiwKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2LT5fZGF0
YS0+aWQsIHF1ZXVlX2lkLCByYyk7Cj4+PiArwqDCoMKgIGVsc2Ugewo+Pj4gK8KgwqDCoMKgwqDC
oMKgIHVrX3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYiXG4iLAo+
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRhLT5pZCwgcXVldWVf
aWQpOwo+Pj4gKwo+Pj4gK8KgwqDCoMKgwqDCoMKgIGRldi0+X3F1ZXVlW3F1ZXVlX2lkXSA9IE5V
TEw7Cj4+PiArwqDCoMKgIH0KPj4+ICsKPj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+Pj4gK30KPj4+
ICsKPj4+ICt2b2lkIHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYmxrZGV2ICpk
ZXYpCj4+PiArewo+Pj4gK8KgwqDCoCB1aW50MTZfdCBpZDsKPj4+ICsKPj4+ICvCoMKgwqAgVUtf
QVNTRVJUKGRldiAhPSBOVUxMKTsKPj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+
Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1VOQ09O
RklHVVJFRCk7Cj4+PiArCj4+PiArwqDCoMKgIGlkID0gZGV2LT5fZGF0YS0+aWQ7Cj4+PiArCj4+
PiArwqDCoMKgIHVrX2ZyZWUoZGV2LT5fZGF0YS0+YSwgZGV2LT5fZGF0YSk7Cj4+PiArwqDCoMKg
IFVLX1RBSUxRX1JFTU9WRSgmdWtfYmxrZGV2X2xpc3QsIGRldiwgX2xpc3QpOwo+Pj4gK8KgwqDC
oCBibGtkZXZfY291bnQtLTsKPj4+ICsKPj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiVW5yZWdpc3Rl
cmVkIGJsa2RldiUiUFJJdTE2IjogJXBcbiIsCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBp
ZCwgZGV2KTsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHVrX2Jsa2Rldl91bmNvbmZpZ3VyZShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpCj4+PiArewo+Pj4gK8KgwqDCoCB1aW50MTZfdCBxX2lkOwo+Pj4g
K8KgwqDCoCBpbnQgcmM7Cj4+PiArCj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYpOwo+Pj4gK8Kg
wqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPmRl
dl9vcHMpOwo+Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1
cmUpOwo+Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVW
X0NPTkZJR1VSRUQpOwo+Pj4gK8KgwqDCoCBmb3IgKHFfaWQgPSAwOyBxX2lkIDwgQ09ORklHX0xJ
QlVLQkxLREVWX01BWE5CUVVFVUVTOyArK3FfaWQpCj4+PiArwqDCoMKgwqDCoMKgwqAgVUtfQVNT
RVJUKFBUUklTRVJSKGRldi0+X3F1ZXVlW3FfaWRdKSk7Cj4+PiArCj4+PiArwqDCoMKgIHJjID0g
ZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1cmUoZGV2KTsKPj4+ICvCoMKgwqAgaWYgKHJjKQo+
Pj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIHVuY29uZmlndXJlIGJsa2Rl
diUiUFJJdTE2IjogJWRcbiIsCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRl
di0+X2RhdGEtPmlkLCByYyk7Cj4+PiArwqDCoMKgIGVsc2Ugewo+Pj4gK8KgwqDCoMKgwqDCoMKg
IHVrX3ByX2luZm8oIlVuY29uZmlndXJlZCBibGtkZXYlIlBSSXUxNiJcbiIsIGRldi0+X2RhdGEt
PmlkKTsKPj4+ICvCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9V
TkNPTkZJR1VSRUQ7Cj4+PiArwqDCoMKgIH0KPj4+ICsKPj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+
Pj4gK30KPj4+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51ayBiL2xpYi91
a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4+PiBpbmRleCA1YzA1OTk0YS4uZjNiZTZjNTEgMTAwNjQ0
Cj4+PiAtLS0gYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+Pj4gKysrIGIvbGliL3VrYmxr
ZGV2L2V4cG9ydHN5bXMudWsKPj4+IEBAIC0xMiwzICsxMiw3IEBAIHVrX2Jsa2Rldl9zdGFydAo+
Pj4gwqAgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUKPj4+IMKgIHVrX2Jsa2Rldl9xdWV1ZV9m
aW5pc2hfcmVxcwo+Pj4gwqAgdWtfYmxrZGV2X3N5bmNfaW8KPj4+ICt1a19ibGtkZXZfc3RvcAo+
Pj4gK3VrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlCj4+PiArdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVy
Cj4+PiArdWtfYmxrZGV2X3VuY29uZmlndXJlCj4+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2
L2luY2x1ZGUvdWsvYmxrZGV2LmggCj4+PiBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
di5oCj4+PiBpbmRleCBhZDBmMjYyOS4uYWQ2MGNiZWMgMTAwNjQ0Cj4+PiAtLS0gYS9saWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAo+Pj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUv
dWsvYmxrZGV2LmgKPj4+IEBAIC00NzEsNiArNDcxLDUwIEBAIGludCB1a19ibGtkZXZfc3luY19p
byhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4+PiDCoCDCoCAjZW5kaWYKPj4+IMKgICsvKioKPj4+
ICsgKiBTdG9wIGEgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLCBhbmQgc2V0IGl0cyBzdGF0ZSB0byAK
Pj4+IFVLX0JMS0RFVl9DT05GSUdVUkVECj4+PiArICogc3RhdGUuIEZyb20gbm93IG9uLCB1c2Vy
cyBjYW5ub3Qgc2VuZCBhbnkgcmVxdWVzdHMuCj4+PiArICogSWYgdGhlcmUgYXJlIHBlbmRpbmcg
cmVxdWVzdHMsIHRoaXMgZnVuY3Rpb24gd2lsbCByZXR1cm4gLUVCVVNZIAo+Pj4gYmVjYXVzZQo+
Pj4gKyAqIHRoZSBxdWV1ZXMgYXJlIG5vdCBlbXB0eS4gSWYgcG9sbGluZyBpcyB1c2VkIGluc3Rl
YWQgb2YgaW50ZXJydXB0cywKPj4+ICsgKiBtYWtlIHN1cmUgdG8gY2xlYW4gdGhlIHF1ZXVlIGFu
ZCBwcm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIGJlZm9yZSAKPj4+IHRoaXMKPj4+ICsgKiBvcGVy
YXRpb24gaXMgY2FsbGVkLgo+Pj4gKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRlZCB3aXRo
IGEgY2FsbCB0byB1a19ibGtkZXZfc3RhcnQoKS4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSBkZXYK
Pj4+ICsgKsKgwqDCoCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+Pj4gKyAqIEByZXR1cm4K
Pj4+ICsgKsKgwqDCoCAtIDA6IFN1Y2Nlc3MKPj4+ICsgKsKgwqDCoCAtICg8MCk6IG9uIGVycm9y
IHJldHVybmVkIGJ5IGRyaXZlcgo+Pj4gKyAqLwo+Pj4gK2ludCB1a19ibGtkZXZfc3RvcChzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpOwo+Pj4gKwo+Pj4gKy8qKgo+Pj4gKyAqIEZyZWUgYSBxdWV1ZSBh
bmQgaXRzIGRlc2NyaXB0b3JzIGZvciBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4+PiArICog
QHBhcmFtIGRldgo+Pj4gKyAqwqDCoMKgIFRoZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCj4+PiAr
ICogQHBhcmFtIHF1ZXVlX2lkCj4+PiArICrCoMKgwqAgVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSB0
byBzZXQgdXAuCj4+PiArICrCoMKgwqAgVGhlIHZhbHVlIG11c3QgYmUgaW4gcmFuZ2UgWzAsIG5i
X3F1ZXVlIC0xXSBwcmV2aW91c2x5IHN1cHBsaWVkCj4+PiArICrCoMKgwqAgdG8gdWtfYmxrZGV2
X2NvbmZpZ3VyZSgpCj4+PiArICrCoMKgwqAgQHJldHVybgo+Pj4gKyAqwqDCoMKgIC0gMDogU3Vj
Y2Vzcwo+Pj4gKyAqwqDCoMKgIC0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCj4+
PiArICovCj4+PiAraW50IHVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYg
KmRldiwgdWludDE2X3QgcXVldWVfaWQpOwo+Pj4gKwo+Pj4gKy8qKgo+Pj4gKyAqIENsb3NlIGEg
c3RvcHBlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4+PiArICogVGhlIGZ1bmN0aW9uIGZyZWVz
IGFsbCByZXNvdXJjZXMgZXhjZXB0IGZvcgo+Pj4gKyAqIHRoZSBvbmVzIG5lZWRlZCBieSB0aGUg
VUtfQkxLREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KPj4+ICsgKiBUaGUgZGV2aWNlIGNhbiBiZSBy
ZWNvbmZpZ3VyZWQgd2l0aCBhIGNhbGwgdG8gdWtfYmxrZGV2X2NvbmZpZ3VyZSgpLgo+Pj4gKyAq
IEBwYXJhbSBkZXYKPj4+ICsgKsKgwqDCoCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+Pj4g
KyAqIEByZXR1cm4KPj4+ICsgKsKgwqDCoCAtIDA6IFN1Y2Nlc3MKPj4+ICsgKsKgwqDCoCAtICg8
MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+Pj4gKyAqLwo+Pj4gK2ludCB1a19ibGtk
ZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPj4+ICsKPj4+IMKgICNpZmRl
ZiBfX2NwbHVzcGx1cwo+Pj4gwqAgfQo+Pj4gwqAgI2VuZGlmCj4+PiBkaWZmIC0tZ2l0IGEvbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaCAKPj4+IGIvbGliL3VrYmxrZGV2L2lu
Y2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+Pj4gaW5kZXggYjEyZTNlYjEuLmJhOWJmNTc1IDEwMDY0
NAo+Pj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+Pj4gKysr
IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+Pj4gQEAgLTIwMywxNCAr
MjAzLDI3IEBAIHR5cGVkZWYgaW50IAo+Pj4gKCp1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZV90
KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4+PiDCoCB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9x
dWV1ZV9maW5pc2hfcmVxc190KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4+PiDCoMKgwqDCoMKg
wqDCoMKgwqAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+Pj4gwqAgKy8qKiBEcml2
ZXIgY2FsbGJhY2sgdHlwZSB0byBzdG9wIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4gKi8KPj4+
ICt0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9zdG9wX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldik7
Cj4+PiArCj4+PiArLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHJlbGVhc2UgYSBxdWV1ZSBv
ZiBhbiBVbmlrcmFmdCBibG9jayAKPj4+IGRldmljZS4gKi8KPj4+ICt0eXBlZGVmIGludCAoKnVr
X2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPj4+ICvCoMKg
wqDCoMKgwqDCoCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7Cj4+PiArCj4+PiArLyoq
IERyaXZlciBjYWxsYmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4g
Ki8KPj4+ICt0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90KShzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYpOwo+Pj4gKwo+Pj4gwqAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+Pj4gwqDC
oMKgwqDCoCB1a19ibGtkZXZfZ2V0X2luZm9fdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBnZXRfaW5mbzsKPj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X2NvbmZpZ3VyZV90wqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl9jb25maWd1cmU7Cj4+PiDCoMKgwqDCoMKgIHVrX2Js
a2Rldl9xdWV1ZV9nZXRfaW5mb190wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBxdWV1ZV9nZXRfaW5m
bzsKPj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90wqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBxdWV1ZV9zZXR1cDsKPj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X3N0YXJ0X3TC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X3N0YXJ0Owo+Pj4gK8KgwqDCoCB1a19i
bGtkZXZfc3RvcF90wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl9zdG9wOwo+Pj4g
wqDCoMKgwqDCoCB1a19ibGtkZXZfcXVldWVfaW50cl9lbmFibGVfdCBxdWV1ZV9pbnRyX2VuYWJs
ZTsKPj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZV90IHF1ZXVlX2lu
dHJfZGlzYWJsZTsKPj4+ICvCoMKgwqAgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgcXVldWVfcmVsZWFzZTsKPj4+ICvCoMKgwqAgdWtfYmxrZGV2X3VuY29u
ZmlndXJlX3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X3VuY29uZmlndXJlOwo+
Pj4gwqAgfTsKPj4+IMKgIMKgIC8qKgo+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCAKPj4+IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2X2RyaXZlci5oCj4+PiBpbmRleCBhM2M0MWRhMy4uYmU4MDcwNjkgMTAwNjQ0Cj4+PiAtLS0g
YS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKPj4+ICsrKyBiL2xpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+Pj4gQEAgLTEwNiw2ICsxMDYsMTUg
QEAgc3RhdGljIGlubGluZSB2b2lkIAo+Pj4gdWtfYmxrZGV2X2Rydl9xdWV1ZV9ldmVudChzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYsCj4+PiDCoCAjZGVmaW5lIHVrX2Jsa3JlcV9maW5pc2hlZChyZXEp
IFwKPj4+IMKgwqDCoMKgwqAgKHVrYXJjaF9zdG9yZV9uKCYocmVxKS0+c3RhdGUuY291bnRlciwg
VUtfQkxLREVWX1JFUV9GSU5JU0hFRCkpCj4+PiDCoCArLyoqCj4+PiArICogRnJlZXMgdGhlIGRh
dGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+Pj4gKyAqIFJlbW92
ZXMgdGhlIGJsb2NrIGRldmljZSBmcm9tIHRoZSBsaXN0Lgo+Pj4gKyAqCj4+PiArICogQHBhcmFt
IGRldgo+Pj4gKyAqwqDCoMKgIFVuaWtyYWZ0IGJsb2NrIGRldmljZQo+Pj4gKyAqLwo+Pj4gK3Zv
aWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4+PiAr
Cj4+PiDCoCAjaWZkZWYgX19jcGx1c3BsdXMKPj4+IMKgIH0KPj4+IMKgICNlbmRpZgo+Pj4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 14:55:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 14:55:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMvZ4-0002Zu-7b; Tue, 22 Oct 2019 14:55:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iEe7=YP=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iMvZ3-0002Zp-DP
 for minios-devel@lists.xen.org; Tue, 22 Oct 2019 14:55:13 +0000
X-Inumbo-ID: f21a4d9e-f4db-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f21a4d9e-f4db-11e9-bbab-bc764e2007e4;
 Tue, 22 Oct 2019 14:55:11 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id w18so17893260wrt.3
 for <minios-devel@lists.xen.org>; Tue, 22 Oct 2019 07:55:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding:content-language;
 bh=XjiNzW84sdYiceblsK6zAjtilxr1N/CSegg5GQBMtis=;
 b=a7q8gykrx2bblL2YcOZ+Ri95ATTPk/mZiSAfy8ZS3aslvKlnUiREFsmc2Bex9gNx8i
 RmrWmHGgtuKaN1jfP9dOqQprFZI25tDJygQdlHnXaKseoDgVHXgM3j5w7xCOKtEBINP/
 xU4b0ZQCLWHbEJHPOSyu2nRd5AhC+4YXnts4FLTAYxp0TmtR9TDfiUE/cfUAVX1jJYnV
 PQgIb3We+DxoVuJBjYWLdNdFgeS5DxpebJGIz5o2Ug8nfuUuEo566cijY2Jaofk4QWg2
 pUHc6v7qKK6fOc/if/TKzCLJmd3B/Qma2vzLba6Lz0llDHoKtNQ7RpqirTK5m7X/+C21
 TdOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=XjiNzW84sdYiceblsK6zAjtilxr1N/CSegg5GQBMtis=;
 b=I1l9NDBeP9YZxuWKri1E097oa92r0NPV74SOi3s1LWskDGQhgrch+XAfO5uGuANruj
 zq8me6kkmRNKVdpYFpxqOj5yd7Bw4QMhQNvZwnnSNiisztIvGWzryNp9uUBiRCLuBIJE
 FkQdYjOJ0WnH9T1evXhPDJ5dZH1Yb+LvotEMOlJdD4xYy/1RfekO8SHeuTvHOfB5fvkx
 +wAOmmH2bmanFoEAU/Bp7cK0VnhL5KzQs243WyStTAnfLRHDBDHYqODa602tnhDH+ZMN
 cMCumOfwkAOH6GqKF3MOKvAyrIeRKey20sI+p9nDL4MK2GJJaHtyBiohJzTSgkTmD3UX
 y61w==
X-Gm-Message-State: APjAAAVZeNMJGslRI94ItepR/gs9hScmfkFp5mj/JHjTU82gf/RLY6h8
 YZNHjETkuwRhZ3gk4hVsMgfwAMFJglI=
X-Google-Smtp-Source: APXvYqyyluKgXJp742NGUB39n1HVx6+Uw2LU22DDaeBi0RwXGVj1JfPvRJVefzWw+rnOqaDmcLFnxw==
X-Received: by 2002:adf:ec4a:: with SMTP id w10mr3824424wrn.229.1571756109946; 
 Tue, 22 Oct 2019 07:55:09 -0700 (PDT)
Received: from [192.168.0.243] ([188.26.226.254])
 by smtp.gmail.com with ESMTPSA id p18sm5003665wmi.42.2019.10.22.07.55.08
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Oct 2019 07:55:09 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
References: <20191017151137.18837-1-nicolescu.roxana1996@gmail.com>
 <2cc0ef5e-4613-242b-a68e-fc878902e667@neclab.eu>
 <3756eed8-06d3-e259-6c37-598c01ac63ec@gmail.com>
 <ff367fcc-bc26-0c4f-6fcd-644ac5535897@neclab.eu>
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
Message-ID: <ace92380-33d3-99f3-3e3d-cfe0832bb0e1@gmail.com>
Date: Tue, 22 Oct 2019 17:55:08 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ff367fcc-bc26-0c4f-6fcd-644ac5535897@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sCgpTZWUgaW5saW5lLgoKUm94YW5hCgpPbiAyMi4xMC4yMDE5IDE3OjA0LCBTaW1v
biBLdWVuemVyIHdyb3RlOgo+IE9uIDIyLjEwLjE5IDExOjMyLCBSb3hhbmEgTmljb2xlc2N1IHdy
b3RlOgo+PiBIaSBTaW1vbiwKPj4KPj4KPj4gU29ycnkgZm9yIHRoZSBkZWxheS4KPj4KPj4gU2Vl
IGlubGluZS4KPj4KPj4KPj4gUm94YW5hCj4+Cj4+IE9uIDE4LjEwLjIwMTkgMTU6MjYsIFNpbW9u
IEt1ZW56ZXIgd3JvdGU6Cj4+PiBIZXkgUm94YW5hLAo+Pj4KPj4+IHRoYW5rcyBhIGxvdCBmb3Ig
dGhlIHVwZGF0ZS4gSSBkb3VibGUtY2hlY2tlZCAKPj4+IHVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNl
KCkgYW5kIGZvdW5kIHR3byB0aGluZ3MuIElmIHlvdSB3YW50LCBJIGNhbiAKPj4+IGFkb3B0IHRo
ZW0gd2hpbGUgdXBzdHJlYW1pbmcuIEJ1dCBwbGVhc2UgbGV0IG1lIGtub3cgdGhhdCB0aGlzIGlz
IAo+Pj4gaW5saW5lIHdpdGggd2l0aCB5b3UuCj4+Pgo+Pj4gVGhhbmtzLAo+Pj4KPj4+IFNpbW9u
Cj4+Pgo+Pj4gT24gMTcuMTAuMTkgMTc6MTEsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4+Pj4g
V2UgaW50cm9kdWNlIDMgbWFpbiBmdW5jdGlvbiBmb3IgY2xlYW5pbmcgdXAgdGhlIGRldmljZToK
Pj4+PiDCoMKgwqDCoC0+IHN0b3A6IGZ1cnRoZXIgcmVxdWVzdHMgYXJlIG5vdCBhbGxvd2VkCj4+
Pj4gwqDCoMKgwqAtPiBxdWV1ZSByZWxlYXNlOiByZWxlYXNlIGV2ZXJ5IGRhdGEgdXNlZCBmb3Ig
ZWFjaCBxdWV1ZQo+Pj4+IMKgwqDCoMKgLT4gdW5jb25maWd1cmU6IHNldHMgdGhlIGRldmljZSBz
dGF0ZSB0byBVTkNPTkZJR1VSRUQuCj4+Pj4KPj4+PiBVbnJlZ2lzdGVyIHRoZSBkZXZpY2UgaXMg
YWxzbyBpbnRyb2R1Y2VkLCB3aGljaCBpcyByZXNwb25zaWJsZSBmb3IKPj4+PiBjbGVhbmluZyB1
cCBhbnkgbWVtb3J5IHVzZWQgYnkgdWtfYmxrZGV2Lgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTog
Um94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+Pj4+IC0t
LQo+Pj4+IMKgIGxpYi91a2Jsa2Rldi9ibGtkZXYuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8IDk5IAo+Pj4+ICsrKysrKysrKysrKysrKysrKysrKysrKysKPj4+PiDCoCBs
aWIvdWtibGtkZXYvZXhwb3J0c3ltcy51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0
ICsKPj4+PiDCoCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaMKgwqDCoMKgwqDCoMKg
IHwgNDQgKysrKysrKysrKysKPj4+PiDCoCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZf
Y29yZS5owqDCoCB8IDEzICsrKysKPj4+PiDCoCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtk
ZXZfZHJpdmVyLmggfMKgIDkgKysrCj4+Pj4gwqAgNSBmaWxlcyBjaGFuZ2VkLCAxNjkgaW5zZXJ0
aW9ucygrKQo+Pj4+Cj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYyBiL2xp
Yi91a2Jsa2Rldi9ibGtkZXYuYwo+Pj4+IGluZGV4IDg2NzllMDc0Li4wNmI0NzQzOCAxMDA2NDQK
Pj4+PiAtLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2LmMKPj4+PiArKysgYi9saWIvdWtibGtkZXYv
YmxrZGV2LmMKPj4+PiBAQCAtNDY2LDMgKzQ2NiwxMDIgQEAgaW50IHVrX2Jsa2Rldl9zeW5jX2lv
KHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPj4+PiDCoMKgwqDCoMKgIHJldHVybiByZXEtPnJlc3Vs
dDsKPj4+PiDCoCB9Cj4+Pj4gwqAgI2VuZGlmCj4+Pj4gKwo+Pj4+ICtpbnQgdWtfYmxrZGV2X3N0
b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+Pj4+ICt7Cj4+Pj4gK8KgwqDCoCBpbnQgcmMgPSAw
Owo+Pj4+ICsKPj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYpOwo+Pj4+ICvCoMKgwqAgVUtfQVNT
RVJUKGRldi0+X2RhdGEpOwo+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4+
Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfc3RvcCk7Cj4+Pj4gK8KgwqDC
oCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+Pj4+
ICsKPj4+PiArwqDCoMKgIHVrX3ByX2luZm8oIlRyeWluZyB0byBzdG9wIGJsa2RldiUiUFJJdTE2
IiBkZXZpY2VcbiIsCj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2LT5fZGF0YS0+aWQp
Owo+Pj4+ICvCoMKgwqAgcmMgPSBkZXYtPmRldl9vcHMtPmRldl9zdG9wKGRldik7Cj4+Pj4gK8Kg
wqDCoCBpZiAocmMpCj4+Pj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRvIHN0
b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAlZFxuIiwKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPmlkLCByYyk7Cj4+Pj4gK8KgwqDCoCBlbHNlIHsKPj4+
PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiU3RvcHBlZCBibGtkZXYlIlBSSXUxNiIgZGV2
aWNlXG4iLAo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2LT5fZGF0YS0+
aWQpOwo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9D
T05GSUdVUkVEOwo+Pj4+ICvCoMKgwqAgfQo+Pj4+ICsKPj4+PiArwqDCoMKgIHJldHVybiByYzsK
Pj4+PiArfQo+Pj4+ICsKPj4+PiAraW50IHVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1
a19ibGtkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQpCj4+Pj4gK3sKPj4+PiArwqDCoMKgIGlu
dCByYyA9IDA7Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPj4+
PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPj4+PiArwqDCoMKgIFVLX0FTU0VSVChk
ZXYtPmRldl9vcHMpOwo+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVf
cmVsZWFzZSk7Cj4+Pj4gK8KgwqDCoCBVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtC
TEtERVZfTUFYTkJRVUVVRVMpOwo+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0
YXRlICE9IFVLX0JMS0RFVl9SVU5OSU5HKTsKPj4+Cj4+PiBUaGUgYXNzZXJ0aW9uIHNob3VsZCBi
ZSAoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX0NPTkZJR1VSRUQpLCAKPj4+IHJpZ2h0
PyBJZiB5b3UgY29uZmlybSBpdCwgSSBjYW4gY2hhbmdlIGl0IGR1cmluZyB1cHN0cmVhbWluZy4K
Pj4+Cj4+IFlvdSBhcmUgcmlnaHQuCj4+Pj4gKyBVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3F1
ZXVlW3F1ZXVlX2lkXSkpOwo+Pj4+ICsKPj4+Cj4+PiBEZXN0cm95aW5nIHRoZSBoYW5kbGVyIHdv
dWxkIG1ha2Ugc2Vuc2UgYWZ0ZXIgd2Uga25vdyB0aGUgcmVsZWFzZSAKPj4+IHdhcyBzdWNjZXNz
ZnVsIC0gcmlnaHQ/IFByb2JhYmx5IHdlIHNob3VsZCBwdXQgYSBUT0RPIGNvbW1lbnQgdGhhdCAK
Pj4+IHNheXMgdGhhdCB3ZSBhY3R1YWxseSBzaG91bGQgcGF1c2UgdGhlIHRocmVhZCBmaXJzdCwg
cmVsZWFzZSB0aGUgCj4+PiBxdWV1ZSBhbmQgdGhlbiBkZXN0cm95IHRoZSB0aHJlYWQuIElmIHF1
ZXVlIHJlbGVhc2UgZmFpbHMgd2UgY291bGQgCj4+PiBqdXN0IHVucGF1c2UgdGhlIGRpc3BhdGNo
ZXIgdGhyZWFkIGFnYWluLiBBdCBsZWFzdCBJIHdvdWxkIG1vdmUgdGhlIAo+Pj4gZGlzcGF0Y2hl
ciBkZXN0cm95aW5nIHRvIHRoZSBzdWNjZXNzIGNhc2UuCj4+Pgo+PiBDYW4geW91IGdpdmUgbWUg
YW4gZWRnZSBjYXNlIGZvciB0aGlzPyBJbiBjYXNlIHRoZSBxdWV1ZSBpcyBub3QgCj4+IHJlbGVh
c2VkLCBkbyB3ZSBoYXZlIGEgc3BlY2lmaWMgc2l0dWF0aW9uIHdoZXJlIHlvdSBjYW4gcmVjb3Zl
ciBmcm9tIAo+PiBhbiBlcnJvcj8gSWYgc28sIHlvdSBhcmUgcmlnaHQuIFRoZSB0aHJlYWQgc2hv
dWxkbid0IGJlIGRlc3Ryb3llZCwgaW4gCj4+IGNhc2UgYHF1ZXVlX3JlbGVhc2VgIGlzIGNhbGxl
ZCBhZ2Fpbi4KPgo+IEl0IGlzIGJlY2F1c2Ugb2YgdHdvIHJlYXNvbnMgYWN0dWFsbHk6IENvbnNp
c3RlbmN5IGFuZCBxdWV1ZV9yZWxlYXNlIAo+IGJlaW5nIGEgbm9uLXZvaWQgb3BlcmF0aW9uLiBT
byBmYXIsIHdlIHRyaWVkIGluIHRoZSB1a2Jsa2RldiBBUEkgdG8gCj4gc3RheSBpbiB0aGUgY3Vy
cmVudCBzdGF0ZSBpbiBjYXNlIG9mIGVycm9ycy4gRXZlcnl0aGluZyBpcyBrZXB0IGFzIGlmIAo+
IHRoZSBmdW5jdGlvbiB3YXMgbmV2ZXIgY2FsbGVkLiBCZWNhdXNlIHF1ZXVlX3JlbGVhc2UgaXMg
bm9uLXZvaWQsIGl0IAo+IGZvcmNlcyB1cyB0byBoYW5kbGUgdGhlIGVycm9yIGNhc2UgcHJvcGVy
bHkuIEluIGZhY3QsIEkgZXhwZWN0IHRoYXQgCj4gbW9zdCBkcml2ZXJzIHdpbGwgbmV2ZXIgZmFp
bCBidXQgd2Ugc3RpbGwgZGlkIG5vdCBwdXQgdGhlIGRyaXZlciAKPiBjYWxsYmFjayBhcyBgdm9p
ZGAuCj4KQWN0dWFsbHksIEkgdGhpbmsgaXQncyBlYXNpZXIgdG8gZGVzdHJveSB0aGUgdGhyZWFk
IGFmdGVyIGNhbGxpbmcgCmBxdWV1ZV9yZWxlYXNlYCBmcm9tIHRoZSBkcml2ZXIuIEJlY2F1c2Ug
dGhlIHRocmVhZCBpcyBub3QgZG9pbmcgYW55IApwcm9jZXNzaW5nLCBzaW5jZSBpbiB0aGUgYHN0
b3BgIGZ1bmN0aW9uIHdlIG1ha2Ugc3VyZSBldmVyeSBxdWV1ZSBpcyAKZW1wdHkgKGV2ZXJ5IHJl
c3BvbnNlIGlzIHByb2Nlc3NlZCkuIFdoYXQgZG8geW91IHRoaW5rPwo+Pj4+ICsjaWYgQ09ORklH
X0xJQlVLQkxLREVWX0RJU1BBVENIRVJUSFJFQURTCj4+Pj4gK8KgwqDCoCBpZiAoZGV2LT5fZGF0
YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0uY2FsbGJhY2spCj4+Pj4gKyBfZGVzdHJveV9ldmVu
dF9oYW5kbGVyKCZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXSk7Cj4+Pj4gKyNl
bmRpZgo+Pj4+ICsKPj4+PiArwqDCoMKgIHJjID0gZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxlYXNl
KGRldiwgZGV2LT5fcXVldWVbcXVldWVfaWRdKTsKPj4+PiArwqDCoMKgIGlmIChyYykKPj4+PiAr
wqDCoMKgwqDCoMKgwqAgdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVsZWFzZSBibGtkZXYlIlBSSXUx
NiItcSUiUFJJdTE2IjogCj4+Pj4gJWRcbiIsCj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBkZXYtPl9kYXRhLT5pZCwgcXVldWVfaWQsIHJjKTsKPj4+PiArwqDCoMKgIGVsc2Ug
ewo+Pj4+ICvCoMKgwqDCoMKgwqDCoCB1a19wcl9pbmZvKCJSZWxlYXNlZCBibGtkZXYlIlBSSXUx
NiItcSUiUFJJdTE2IlxuIiwKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRl
di0+X2RhdGEtPmlkLCBxdWV1ZV9pZCk7Cj4+Pj4gKwo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBkZXYt
Pl9xdWV1ZVtxdWV1ZV9pZF0gPSBOVUxMOwo+Pj4+ICvCoMKgwqAgfQo+Pj4+ICsKPj4+PiArwqDC
oMKgIHJldHVybiByYzsKPj4+PiArfQo+Pj4+ICsKPj4+PiArdm9pZCB1a19ibGtkZXZfZHJ2X3Vu
cmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+Pj4+ICt7Cj4+Pj4gK8KgwqDCoCB1aW50
MTZfdCBpZDsKPj4+PiArCj4+Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+Pj4+
ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRl
di0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQpOwo+Pj4+ICsKPj4+PiAr
wqDCoMKgIGlkID0gZGV2LT5fZGF0YS0+aWQ7Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgdWtfZnJlZShk
ZXYtPl9kYXRhLT5hLCBkZXYtPl9kYXRhKTsKPj4+PiArwqDCoMKgIFVLX1RBSUxRX1JFTU9WRSgm
dWtfYmxrZGV2X2xpc3QsIGRldiwgX2xpc3QpOwo+Pj4+ICvCoMKgwqAgYmxrZGV2X2NvdW50LS07
Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiVW5yZWdpc3RlcmVkIGJsa2RldiUiUFJJ
dTE2IjogJXBcbiIsCj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWQsIGRldik7Cj4+Pj4g
K30KPj4+PiArCj4+Pj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2KQo+Pj4+ICt7Cj4+Pj4gK8KgwqDCoCB1aW50MTZfdCBxX2lkOwo+Pj4+ICvCoMKgwqAg
aW50IHJjOwo+Pj4+ICsKPj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYpOwo+Pj4+ICvCoMKgwqAg
VUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2X29w
cyk7Cj4+Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25maWd1cmUp
Owo+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9D
T05GSUdVUkVEKTsKPj4+PiArwqDCoMKgIGZvciAocV9pZCA9IDA7IHFfaWQgPCBDT05GSUdfTElC
VUtCTEtERVZfTUFYTkJRVUVVRVM7ICsrcV9pZCkKPj4+PiArwqDCoMKgwqDCoMKgwqAgVUtfQVNT
RVJUKFBUUklTRVJSKGRldi0+X3F1ZXVlW3FfaWRdKSk7Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgcmMg
PSBkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZShkZXYpOwo+Pj4+ICvCoMKgwqAgaWYgKHJj
KQo+Pj4+ICvCoMKgwqDCoMKgwqDCoCB1a19wcl9lcnIoIkZhaWxlZCB0byB1bmNvbmZpZ3VyZSBi
bGtkZXYlIlBSSXUxNiI6ICVkXG4iLAo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgZGV2LT5fZGF0YS0+aWQsIHJjKTsKPj4+PiArwqDCoMKgIGVsc2Ugewo+Pj4+ICvCoMKgwqDC
oMKgwqDCoCB1a19wcl9pbmZvKCJVbmNvbmZpZ3VyZWQgYmxrZGV2JSJQUkl1MTYiXG4iLCBkZXYt
Pl9kYXRhLT5pZCk7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPnN0YXRlID0gVUtf
QkxLREVWX1VOQ09ORklHVVJFRDsKPj4+PiArwqDCoMKgIH0KPj4+PiArCj4+Pj4gK8KgwqDCoCBy
ZXR1cm4gcmM7Cj4+Pj4gK30KPj4+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5
bXMudWsgYi9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+Pj4+IGluZGV4IDVjMDU5OTRhLi5m
M2JlNmM1MSAxMDA2NDQKPj4+PiAtLS0gYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+Pj4+
ICsrKyBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4+Pj4gQEAgLTEyLDMgKzEyLDcgQEAg
dWtfYmxrZGV2X3N0YXJ0Cj4+Pj4gwqAgdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmUKPj4+PiDC
oCB1a19ibGtkZXZfcXVldWVfZmluaXNoX3JlcXMKPj4+PiDCoCB1a19ibGtkZXZfc3luY19pbwo+
Pj4+ICt1a19ibGtkZXZfc3RvcAo+Pj4+ICt1a19ibGtkZXZfcXVldWVfcmVsZWFzZQo+Pj4+ICt1
a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIKPj4+PiArdWtfYmxrZGV2X3VuY29uZmlndXJlCj4+Pj4g
ZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oIAo+Pj4+IGIvbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPj4+PiBpbmRleCBhZDBmMjYyOS4uYWQ2MGNi
ZWMgMTAwNjQ0Cj4+Pj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPj4+
PiArKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAo+Pj4+IEBAIC00NzEsNiAr
NDcxLDUwIEBAIGludCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4+
Pj4gwqAgwqAgI2VuZGlmCj4+Pj4gwqAgKy8qKgo+Pj4+ICsgKiBTdG9wIGEgVW5pa3JhZnQgYmxv
Y2sgZGV2aWNlLCBhbmQgc2V0IGl0cyBzdGF0ZSB0byAKPj4+PiBVS19CTEtERVZfQ09ORklHVVJF
RAo+Pj4+ICsgKiBzdGF0ZS4gRnJvbSBub3cgb24sIHVzZXJzIGNhbm5vdCBzZW5kIGFueSByZXF1
ZXN0cy4KPj4+PiArICogSWYgdGhlcmUgYXJlIHBlbmRpbmcgcmVxdWVzdHMsIHRoaXMgZnVuY3Rp
b24gd2lsbCByZXR1cm4gLUVCVVNZIAo+Pj4+IGJlY2F1c2UKPj4+PiArICogdGhlIHF1ZXVlcyBh
cmUgbm90IGVtcHR5LiBJZiBwb2xsaW5nIGlzIHVzZWQgaW5zdGVhZCBvZiAKPj4+PiBpbnRlcnJ1
cHRzLAo+Pj4+ICsgKiBtYWtlIHN1cmUgdG8gY2xlYW4gdGhlIHF1ZXVlIGFuZCBwcm9jZXNzIGFs
bCB0aGUgcmVzcG9uc2VzIAo+Pj4+IGJlZm9yZSB0aGlzCj4+Pj4gKyAqIG9wZXJhdGlvbiBpcyBj
YWxsZWQuCj4+Pj4gKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRlZCB3aXRoIGEgY2FsbCB0
byB1a19ibGtkZXZfc3RhcnQoKS4KPj4+PiArICoKPj4+PiArICogQHBhcmFtIGRldgo+Pj4+ICsg
KsKgwqDCoCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+Pj4+ICsgKiBAcmV0dXJuCj4+Pj4g
KyAqwqDCoMKgIC0gMDogU3VjY2Vzcwo+Pj4+ICsgKsKgwqDCoCAtICg8MCk6IG9uIGVycm9yIHJl
dHVybmVkIGJ5IGRyaXZlcgo+Pj4+ICsgKi8KPj4+PiAraW50IHVrX2Jsa2Rldl9zdG9wKHN0cnVj
dCB1a19ibGtkZXYgKmRldik7Cj4+Pj4gKwo+Pj4+ICsvKioKPj4+PiArICogRnJlZSBhIHF1ZXVl
IGFuZCBpdHMgZGVzY3JpcHRvcnMgZm9yIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KPj4+PiAr
ICogQHBhcmFtIGRldgo+Pj4+ICsgKsKgwqDCoCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+
Pj4+ICsgKiBAcGFyYW0gcXVldWVfaWQKPj4+PiArICrCoMKgwqAgVGhlIGluZGV4IG9mIHRoZSBx
dWV1ZSB0byBzZXQgdXAuCj4+Pj4gKyAqwqDCoMKgIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHJhbmdl
IFswLCBuYl9xdWV1ZSAtMV0gcHJldmlvdXNseSBzdXBwbGllZAo+Pj4+ICsgKsKgwqDCoCB0byB1
a19ibGtkZXZfY29uZmlndXJlKCkKPj4+PiArICrCoMKgwqAgQHJldHVybgo+Pj4+ICsgKsKgwqDC
oCAtIDA6IFN1Y2Nlc3MKPj4+PiArICrCoMKgwqAgLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBi
eSBkcml2ZXIKPj4+PiArICovCj4+Pj4gK2ludCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYsIHVpbnQxNl90IAo+Pj4+IHF1ZXVlX2lkKTsKPj4+PiArCj4+Pj4g
Ky8qKgo+Pj4+ICsgKiBDbG9zZSBhIHN0b3BwZWQgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLgo+Pj4+
ICsgKiBUaGUgZnVuY3Rpb24gZnJlZXMgYWxsIHJlc291cmNlcyBleGNlcHQgZm9yCj4+Pj4gKyAq
IHRoZSBvbmVzIG5lZWRlZCBieSB0aGUgVUtfQkxLREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KPj4+
PiArICogVGhlIGRldmljZSBjYW4gYmUgcmVjb25maWd1cmVkIHdpdGggYSBjYWxsIHRvIAo+Pj4+
IHVrX2Jsa2Rldl9jb25maWd1cmUoKS4KPj4+PiArICogQHBhcmFtIGRldgo+Pj4+ICsgKsKgwqDC
oCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+Pj4+ICsgKiBAcmV0dXJuCj4+Pj4gKyAqwqDC
oMKgIC0gMDogU3VjY2Vzcwo+Pj4+ICsgKsKgwqDCoCAtICg8MCk6IG9uIGVycm9yIHJldHVybmVk
IGJ5IGRyaXZlcgo+Pj4+ICsgKi8KPj4+PiAraW50IHVrX2Jsa2Rldl91bmNvbmZpZ3VyZShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpOwo+Pj4+ICsKPj4+PiDCoCAjaWZkZWYgX19jcGx1c3BsdXMKPj4+
PiDCoCB9Cj4+Pj4gwqAgI2VuZGlmCj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldl9jb3JlLmggCj4+Pj4gYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtk
ZXZfY29yZS5oCj4+Pj4gaW5kZXggYjEyZTNlYjEuLmJhOWJmNTc1IDEwMDY0NAo+Pj4+IC0tLSBh
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPj4+PiArKysgYi9saWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCj4+Pj4gQEAgLTIwMywxNCArMjAzLDI3IEBA
IHR5cGVkZWYgaW50IAo+Pj4+ICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCkoc3RydWN0
IHVrX2Jsa2RldiAqZGV2LAo+Pj4+IMKgIHR5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2Zp
bmlzaF9yZXFzX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPj4+PiDCoMKgwqDCoMKgwqDCoMKg
wqAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+Pj4+IMKgICsvKiogRHJpdmVyIGNh
bGxiYWNrIHR5cGUgdG8gc3RvcCBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCj4+Pj4gK3R5
cGVkZWYgaW50ICgqdWtfYmxrZGV2X3N0b3BfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPj4+
PiArCj4+Pj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZWxlYXNlIGEgcXVldWUgb2Yg
YW4gVW5pa3JhZnQgYmxvY2sgCj4+Pj4gZGV2aWNlLiAqLwo+Pj4+ICt0eXBlZGVmIGludCAoKnVr
X2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QpKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPj4+PiArwqDC
oMKgwqDCoMKgwqAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpOwo+Pj4+ICsKPj4+PiAr
LyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIGNsb3NlIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmlj
ZS4gKi8KPj4+PiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfdW5jb25maWd1cmVfdCkoc3RydWN0
IHVrX2Jsa2RldiAqZGV2KTsKPj4+PiArCj4+Pj4gwqAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+
Pj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X2dldF9pbmZvX3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgZ2V0X2luZm87Cj4+Pj4gwqDCoMKgwqDCoCB1a19ibGtkZXZfY29uZmlndXJlX3TC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X2NvbmZpZ3VyZTsKPj4+PiDCoMKgwqDC
oMKgIHVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBxdWV1
ZV9nZXRfaW5mbzsKPj4+PiDCoMKgwqDCoMKgIHVrX2Jsa2Rldl9xdWV1ZV9jb25maWd1cmVfdMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgcXVldWVfc2V0dXA7Cj4+Pj4gwqDCoMKgwqDCoCB1a19ibGtk
ZXZfc3RhcnRfdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXZfc3RhcnQ7Cj4+Pj4g
K8KgwqDCoCB1a19ibGtkZXZfc3RvcF90wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRl
dl9zdG9wOwo+Pj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlX3QgcXVl
dWVfaW50cl9lbmFibGU7Cj4+Pj4gwqDCoMKgwqDCoCB1a19ibGtkZXZfcXVldWVfaW50cl9kaXNh
YmxlX3QgcXVldWVfaW50cl9kaXNhYmxlOwo+Pj4+ICvCoMKgwqAgdWtfYmxrZGV2X3F1ZXVlX3Jl
bGVhc2VfdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcXVldWVfcmVsZWFzZTsKPj4+PiArwqDCoMKg
IHVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRl
dl91bmNvbmZpZ3VyZTsKPj4+PiDCoCB9Owo+Pj4+IMKgIMKgIC8qKgo+Pj4+IGRpZmYgLS1naXQg
YS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggCj4+Pj4gYi9saWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmgKPj4+PiBpbmRleCBhM2M0MWRhMy4uYmU4
MDcwNjkgMTAwNjQ0Cj4+Pj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Ry
aXZlci5oCj4+Pj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5o
Cj4+Pj4gQEAgLTEwNiw2ICsxMDYsMTUgQEAgc3RhdGljIGlubGluZSB2b2lkIAo+Pj4+IHVrX2Js
a2Rldl9kcnZfcXVldWVfZXZlbnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+Pj4+IMKgICNkZWZp
bmUgdWtfYmxrcmVxX2ZpbmlzaGVkKHJlcSkgXAo+Pj4+IMKgwqDCoMKgwqAgKHVrYXJjaF9zdG9y
ZV9uKCYocmVxKS0+c3RhdGUuY291bnRlciwgVUtfQkxLREVWX1JFUV9GSU5JU0hFRCkpCj4+Pj4g
wqAgKy8qKgo+Pj4+ICsgKiBGcmVlcyB0aGUgZGF0YSBhbGxvY2F0ZWQgZm9yIHRoZSBVbmlrcmFm
dCBCbG9jayBEZXZpY2UuCj4+Pj4gKyAqIFJlbW92ZXMgdGhlIGJsb2NrIGRldmljZSBmcm9tIHRo
ZSBsaXN0Lgo+Pj4+ICsgKgo+Pj4+ICsgKiBAcGFyYW0gZGV2Cj4+Pj4gKyAqwqDCoMKgIFVuaWty
YWZ0IGJsb2NrIGRldmljZQo+Pj4+ICsgKi8KPj4+PiArdm9pZCB1a19ibGtkZXZfZHJ2X3VucmVn
aXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPj4+PiArCj4+Pj4gwqAgI2lmZGVmIF9fY3Bs
dXNwbHVzCj4+Pj4gwqAgfQo+Pj4+IMKgICNlbmRpZgo+Pj4+CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 22 15:30:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 Oct 2019 15:30:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iMw6t-0005e8-3P; Tue, 22 Oct 2019 15:30:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FpdI=YP=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iMw6r-0005e3-On
 for minios-devel@lists.xenproject.org; Tue, 22 Oct 2019 15:30:09 +0000
X-Inumbo-ID: d2868fba-f4e0-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d2868fba-f4e0-11e9-8aca-bc764e2007e4;
 Tue, 22 Oct 2019 15:30:05 +0000 (UTC)
IronPort-SDR: pefy+ol2ibTLm7mkGIZ9tvbStq2aCm37wqlc2ULsZKSHYHRpvmNHVdyI1IrKjfZI7UX+pCD5GB
 fT+jg7KSgizg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Oct 2019 18:30:01 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 632021A602CB;
 Tue, 22 Oct 2019 18:30:02 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id PtfVivxxOzwO; Tue, 22 Oct 2019 18:30:02 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 43D691A602D3;
 Tue, 22 Oct 2019 18:30:02 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id KIlYv9Q11Zxe; Tue, 22 Oct 2019 18:30:02 +0300 (EEST)
Received: from [172.19.9.84] (unknown [141.85.233.104])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 205C21A602CB;
 Tue, 22 Oct 2019 18:30:02 +0300 (EEST)
To: Jia He <justin.he@arm.com>, minios-devel@lists.xenproject.org,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20191022061722.31043-1-justin.he@arm.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <af25e070-ff31-dfa4-c695-b10c92449f10@cs.pub.ro>
Date: Tue, 22 Oct 2019 18:30:01 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191022061722.31043-1-justin.he@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/2] include/plat: Move
 plat/common/include/memory.h to include/uk/plat/common/
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, nd@arm.com, Sharan.Santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSmlhIEhlLAoKSSdtIG5vdCBzdXJlIGhpZ2ggY3JpdGljYWwgdGhpcyBpcyBmb3IgeW91LiBJ
cyBpdCBhIGJsb2NraW5nIGlzc3VlPwoKVGhpcyBzb2x1dGlvbiBkb2VzIG5vdCBmaXggdGhlIHBy
b2JsZW0uIG5ld2xpYidzIGBtZW1vcnkuaGAgaGVhZGVyCnNob3VsZCBub3QgYmUgdmlzaWJsZSBm
b3IgcGxhdGZvcm0gaW50ZXJuYWwgY29kZSBhdCBhbGwuIFdlIHNob3VsZApyZW1vdmUgdGhpcyBw
YXRjaCBmcm9tIHRoZSBzZXJpZXMgYW5kIGlmIGl0IGlzIGEgYmxvY2tpbmcgaXNzdWUgZm9yIHlv
dQp0aGVuIHdlIChORUMvVVBCKSBzaG91bGQgcHJvdmlkZSB0aGUgcmlnaHQgc29sdXRpb24uCgpD
aGVlcnMsCkNvc3RpbgoKT24gMTAvMjIvMTkgOToxNyBBTSwgSmlhIEhlIHdyb3RlOgo+IFdoZW4g
SSBlbmFibGUgbmV3bGliYywgdGhlcmUgaXMgYSBjb21waWxhdGlvbiB3YXJuaW5nOgo+IHBsYXQv
Y29tbW9uL21lbW9yeS5jOiBJbiBmdW5jdGlvbiAndWtwbGF0X21lbWFsbG9jYXRvcl9zZXQnOgo+
IHBsYXQvY29tbW9uL21lbW9yeS5jOjQ5OjI6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9u
IG9mIGZ1bmN0aW9uCj4gJ191a3BsYXRfbWVtX21hcHBpbmdzX2luaXQnOyBkaWQgeW91IG1lYW4g
J3VrcGxhdF9tZW1yZWdpb25fZ2V0Jz8KPiBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv
bl0KPiAgIF91a3BsYXRfbWVtX21hcHBpbmdzX2luaXQoKTsKPiAgIF5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4KPiAgIHVrcGxhdF9tZW1yZWdpb25fZ2V0Cj4gCj4gVGhlIHJvb3QgY2F1c2UgaXMg
dGhlcmUgaXMgYSBtZW1vcnkuaCB1bmRlciBuZXdsaWJjIGluY2x1ZGluZyBkaXJlY3Rvcnk6Cj4g
Li9idWlsZC9saWJuZXdsaWJjL29yaWdpbi9uZXdsaWItMi41LjAuMjAxNzA5MjIvbmV3bGliL2xp
YmMvaW5jbHVkZS9tZW1vcnkuaAo+IAo+IFRoaXMgZml4ZXMgaXQgYnkgbW92aW5nIHBsYXQvY29t
bW9uL2luY2x1ZGUvbWVtb3J5LmggdG8gYW5vdGhlcgo+IGRpcmVjdG9yeS4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgo+IC0tLQo+IHYzOiBGaXhlcyBpdCBi
eSBtb3ZpbmcgdG8gYW5vdGhlciBkaXJlY3RvcnkKPiAKPiAge3BsYXQvY29tbW9uL2luY2x1ZGUg
PT4gaW5jbHVkZS91ay9wbGF0L2NvbW1vbn0vbWVtb3J5LmggfCA2ICsrKy0tLQo+ICBwbGF0L2Nv
bW1vbi9tZW1vcnkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIgKy0K
PiAgMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gIHJl
bmFtZSB7cGxhdC9jb21tb24vaW5jbHVkZSA9PiBpbmNsdWRlL3VrL3BsYXQvY29tbW9ufS9tZW1v
cnkuaCAoOTUlKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5o
IGIvaW5jbHVkZS91ay9wbGF0L2NvbW1vbi9tZW1vcnkuaAo+IHNpbWlsYXJpdHkgaW5kZXggOTUl
Cj4gcmVuYW1lIGZyb20gcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAo+IHJlbmFtZSB0byBp
bmNsdWRlL3VrL3BsYXQvY29tbW9uL21lbW9yeS5oCj4gaW5kZXggZjYyNzM0OC4uZGMxYTY0ZSAx
MDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5oCj4gKysrIGIvaW5jbHVk
ZS91ay9wbGF0L2NvbW1vbi9tZW1vcnkuaAo+IEBAIC0zMiw4ICszMiw4IEBACj4gICAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAq
Lwo+ICAKPiAtI2lmbmRlZiBfX1BMQVRfQ01OX01FTU9SWV9IX18KPiAtI2RlZmluZSBfX1BMQVRf
Q01OX01FTU9SWV9IX18KPiArI2lmbmRlZiBfX1VLX1BMQVRfQ01OX01FTU9SWV9IX18KPiArI2Rl
ZmluZSBfX1VLX1BMQVRfQ01OX01FTU9SWV9IX18KPiAgCj4gIC8qKgo+ICAgKiBJbml0aWFsaXpl
cyB0aGUgcGxhdGZvcm0gbWVtb3J5IG1hcHBpbmdzIHdoaWNoIHJlcXVpcmUgYW4gYWxsb2NhdG9y
LiBUaGlzCj4gQEAgLTQ0LDQgKzQ0LDQgQEAKPiAgICovCj4gIGludCBfdWtwbGF0X21lbV9tYXBw
aW5nc19pbml0KHZvaWQpOwo+ICAKPiAtI2VuZGlmIC8qIF9fUExBVF9DTU5fTUVNT1JZX0hfXyAq
Lwo+ICsjZW5kaWYgLyogX19VS19QTEFUX0NNTl9NRU1PUllfSF9fICovCj4gZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL21lbW9yeS5jIGIvcGxhdC9jb21tb24vbWVtb3J5LmMKPiBpbmRleCAzMDk4
M2E3Li40ZGE5MTZjIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL21lbW9yeS5jCj4gKysrIGIv
cGxhdC9jb21tb24vbWVtb3J5LmMKPiBAQCAtMzIsOCArMzIsOCBAQAo+ICAgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICAgKi8KPiAg
Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L2NvbW1vbi9tZW1vcnkuaD4KPiAgI2luY2x1ZGUgPHVrL3Bs
YXQvbWVtb3J5Lmg+Cj4gLSNpbmNsdWRlIDxtZW1vcnkuaD4KPiAgCj4gIHN0YXRpYyBzdHJ1Y3Qg
dWtfYWxsb2MgKnBsYXRfYWxsb2NhdG9yOwo+ICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:44:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:44:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7ZG-0001t4-Kb; Wed, 23 Oct 2019 03:44:14 +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 <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7ZF-0001sz-So
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:44:13 +0000
X-Inumbo-ID: 5f02bf5c-f547-11e9-9475-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5f02bf5c-f547-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 03:44:09 +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 746DC1682;
 Tue, 22 Oct 2019 20:44:09 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 4B03A3F6C4;
 Tue, 22 Oct 2019 20:44:06 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:51 +0800
Message-Id: <20191023034358.100412-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 0/7] Enable the support of
 virtio mmio for arm64 kvm plat
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VG8gc3VwcG9ydCB2aXJ0aW8tKiBmYW1pbHkgZGV2aWNlLCB3ZSBoYXZlIDIgY2hvaWNlcyAodmly
dGlvIG1taW8sIHZpcnRpbyBwY2kpCm9uIGFybTY0IGt2bSBwbGF0LiB2aXJ0aW8gcGNpIG5lZWRz
IHBjaSBjb250cm9sbGVyIHdoaWNoIGhhcyBub3QgYmVlbiBzdXBwb3J0ZWQKaW4gYXJtNjQgVW5p
a3JhZnQuIFRoaXMgcGF0Y2ggc2VyaWVzIGVuYWJsZSB0aGUgc3VwcG9ydCBvZiB2aXJ0aW8gbW1p
by4KCkppYSBIZSAoNyk6CiAgcGxhdC9kcml2ZXJzL29mdzogSW50cm9kdWNlIGZkdF9nZXRfbGFz
dF9ub2RlX2J5X2NvbXBhdGlibGUKICBwbGF0L2RyaXZlcnM6IEludHJvZHVjZSBzZXZlcmFsIGhl
bHBlcnMgZm9yIHZpcnRpbyByaW5nCiAgcGxhdC9jb21tb246IEludHJvZHVjZSBuZXcgcGxhdGZv
cm0gYnVzCiAgcGxhdC92aXJ0aW86IFN1cHBvcnQgdmlydGlvX2NyZWFkL2N3cml0ZSBvbiBhcm02
NAogIHBsYXQvdmlydGlvOiBBZGQgbmV3IHZpcnRpb19tbWlvIGRldmljZS9kcml2ZXIgb24gYXJt
NjQKICBidWlsZDogRW5hYmxlIHRoZSBwbGF0Zm9ybSBidXMgYW5kIHZpcnRpb19tbWlvIGRldmlj
ZSBvbiBhcm02NAogIGRyaXZlcnMvdmlydGlvOiBGaXggdGhlIHJldHVybiB2YWx1ZSBjaGVja2lu
ZyBvZiB2aXJ0aW9fY29uZmlnX2dldAoKIHBsYXQvY29tbW9uL2luY2x1ZGUvcGxhdGZvcm1fYnVz
LmggICAgICAgICAgfCAxMDMgKysrKwogcGxhdC9jb21tb24vcGxhdGZvcm1fYnVzLmMgICAgICAg
ICAgICAgICAgICB8IDIzNyArKysrKysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0
LmggICAgICAgICAgICAgIHwgIDIwICsKIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0
aW9fY29uZmlnLmggfCAgNjQgKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlv
X21taW8uaCAgIHwgMTQzICsrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRx
dWV1ZS5oICAgICB8ICAzMyArKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgICAgICAg
ICAgICAgICB8ICAyNyArKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jICAgICAg
ICAgICB8IDQ5MyArKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fbmV0LmMgICAgICAgICAgICB8ICAgNyArLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
cmluZy5jICAgICAgICAgICB8ICAzMiArKwogcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyMCArLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAxMiArCiAxMiBmaWxlcyBjaGFuZ2VkLCAxMTg1IGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9w
bGF0Zm9ybV9idXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3BsYXRmb3JtX2J1
cy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRp
b19tbWlvLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19t
bWlvLmMKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:44:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7ZL-0001uF-M7; Wed, 23 Oct 2019 03:44:19 +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 <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7ZK-0001tR-NL
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:44:18 +0000
X-Inumbo-ID: 60def35e-f547-11e9-9475-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 60def35e-f547-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 03:44:12 +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 846731688;
 Tue, 22 Oct 2019 20:44:12 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id DB46C3F6C4;
 Tue, 22 Oct 2019 20:44:09 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:52 +0800
Message-Id: <20191023034358.100412-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023034358.100412-1-justin.he@arm.com>
References: <20191023034358.100412-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 1/7] plat/drivers/ofw: Introduce
 fdt_get_last_node_by_compatible
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBwcm92aWRlcyBhIGhlbHBlciBmb3IgZmR0IHRvIGdldCB0aGUgbGFzdCBub2Rl
IGluIGR0cwpieSB0aGUgbmFtZSBvZiBjb21wYXRpYmxlIG1hdGNoaW5nCgpTaWduZWQtb2ZmLWJ5
OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL29m
dy9mZHQuaCB8IDIwICsrKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
ICAgICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgNDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29m
dy9mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRleCA2ZjgwYTI3Li5i
MmZiMjdkIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKKysrIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0xMzcsNCArMTM3LDI0IEBAIGludCBm
ZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZvaWQgKmZkdCwgaW50IHN0
YXJ0b2Zmc2V0LAogICovCiBpbnQgZmR0X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9pZCAqZmR0LCBp
bnQgbm9kZW9mZnNldCwKIAkJCQl1aW50MzJfdCBpbmRleCwgaW50ICpzaXplLCBmZHQzMl90ICoq
cHJvcCk7CisKKy8qKgorICogZmR0X2dldF9sYXN0X25vZGVfYnlfY29tcGF0aWJsZSAtIGdldCB0
aGUgbGFzdCBjb21wYXRpYmxlIG5vZGUgaW4gZmR0CisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBk
ZXZpY2UgdHJlZSBibG9iCisgKiBAZW5kb2Zmc2V0OiBlbmQgb2Zmc2V0IG9mIHRoZSBub2RlIHRv
IGZpbmQgdGhlIGFkZHJlc3MgZm9yCisgKiBAY29tcGF0aWJsZXM6IGEgbGlzdCBvZiAnY29tcGF0
aWJsZScgc3RyaW5nIHRvIG1hdGNoLCBzaG91bGQgYmUgZW5kZWQKKyAqIHdpdGggTlVMTCBzdHJp
bmcuCisgKiBJZiBlbmRvZmZzZXQgaXMgLTEsIG5vIGxpbWl0YXRpb24KKyAqIEVsc2UgdHJ5IHRv
IGdldCBoZSBsYXN0IG5vZGUgYnkgY29tcGF0aWJsZSBiZXR3ZWVuIFswLCBlbmRvZmZzZXQpCisg
KiByZXR1cm5zOgorICogICAgIDAgb24gc3VjY2VzcyAsIDwgMCBvbiBmYWlsZWQgPiAwIHRoZSBm
b3VuZCBvZmZzZXQKKyAqCS1GRFRfRVJSX05PVEZPVU5ELCBpZiB0aGUgZ2l2ZW4gbm9kZSBoYXMg
bm8gJ2NvbXBhdGlibGUnIHByb3BlcnR5CisgKgktRkRUX0VSUl9CQURPRkZTRVQsIGlmIG5vZGVv
ZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBCRUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFE
TUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisg
KgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRf
Z2V0X2xhc3Rfbm9kZV9ieV9jb21wYXRpYmxlKGNvbnN0IHZvaWQgKmZkdCwgaW50IGVuZG9mZnNl
dCwKKwkJCQkgICAgY29uc3QgY2hhciAqIGNvbnN0IGNvbXBhdGlibGUpOwogI2VuZGlmCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpp
bmRleCA3NmY4ZmYzLi5hOGZlMThmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
CisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTI4OCwzICsyODgsMzAgQEAgaW50IGZk
dF9nZXRfaW50ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCiAKIAlyZXR1
cm4gMDsKIH0KKworLyoKKyAqIGdldCB0aGUgbGFzdCBjb21wYXRpYmxlIG5vZGUgaW4gZmR0Cisg
KiBJZiBlbmRvZmZzZXQgaXMgLTEsIG5vIGxpbWl0YXRpb24KKyAqIEVsc2UgdHJ5IHRvIGdldCBo
ZSBsYXN0IG5vZGUgYnkgY29tcGF0aWJsZSBiZXR3ZWVuIFswLCBlbmRvZmZzZXQpCisgKi8KK2lu
dCBmZHRfZ2V0X2xhc3Rfbm9kZV9ieV9jb21wYXRpYmxlKGNvbnN0IHZvaWQgKmZkdCwgaW50IGVu
ZG9mZnNldCwKKwkJCQkgICAgY29uc3QgY2hhciAqIGNvbnN0IGNvbXBhdGlibGUpCit7CisJaW50
IG9mZnNldCwgZXJyOworCWludCBsYXN0b2Zmc2V0ID0gLUZEVF9FUlJfTk9URk9VTkQ7CisKKwlm
b3IgKG9mZnNldCA9IGZkdF9uZXh0X25vZGUoZmR0LCAtMSwgTlVMTCk7IG9mZnNldCA+PSAwOwor
CQkJCW9mZnNldCA9IGZkdF9uZXh0X25vZGUoZmR0LCBvZmZzZXQsIE5VTEwpKSB7CisJCWVyciA9
IGZkdF9ub2RlX2NoZWNrX2NvbXBhdGlibGUoZmR0LCBvZmZzZXQsIGNvbXBhdGlibGUpOworCQlp
ZiAoKGVyciA8IDApICYmIChlcnIgIT0gLUZEVF9FUlJfTk9URk9VTkQpKQorCQkJcmV0dXJuIGVy
cjsKKwkJZWxzZSBpZiAoZXJyID09IDApIC8qIGZvdW5kICovIHsKKwkJCWlmIChlbmRvZmZzZXQg
IT0gLTEgJiYgb2Zmc2V0ID49IGVuZG9mZnNldCkKKwkJCQlyZXR1cm4gbGFzdG9mZnNldDsKKwor
CQkJbGFzdG9mZnNldCA9IG9mZnNldDsKKwkJfQorCX0KKworCXJldHVybiBsYXN0b2Zmc2V0OyAv
KiBsYXN0IG5vZGUgb2Zmc2V0ICovCit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:44:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:44:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7ZU-0001vF-OS; Wed, 23 Oct 2019 03:44:28 +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 <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7ZT-0001v7-GF
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:44:27 +0000
X-Inumbo-ID: 689e7b50-f547-11e9-9475-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 689e7b50-f547-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 03:44:25 +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 8B48116A3;
 Tue, 22 Oct 2019 20:44:25 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 712883F6C4;
 Tue, 22 Oct 2019 20:44:22 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:56 +0800
Message-Id: <20191023034358.100412-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023034358.100412-1-justin.he@arm.com>
References: <20191023034358.100412-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 5/7] plat/virtio: Add new
 virtio_mmio device/driver on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmFzZWQgb24gWzFdLCBidXQgZGV2aWNlIHJlbW92aW5nL3JlbGVhc2luZyBpcyBub3Qgc3VwcG9y
dGVkLgoKWzFdIGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3ZpcnRpby92aXJ0aW8vdjEuMC9j
czA0L3ZpcnRpby12MS4wLWNzMDQuaHRtbCN4MS0xMDkwMDAyCgpKaXJhOiBFTlRPUy02NzIKQ2hh
bmdlLUlkOiBJNTdhODlmZGYwOTczYjM5ODQyNzVhOGJjYWNlNDgxNDQ5YWNiZmIxYQpTaWduZWQt
b2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fbW1pby5oIHwgMTQzICsrKysrKysKIHBsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX21taW8uYyAgICAgICAgIHwgNDkzICsrKysrKysrKysrKysrKysrKysrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgNjM2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX21taW8uaAogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX21taW8uYwoKZGlmZiAtLWdpdCBhL3BsYXQvZHJp
dmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fbW1pby5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
dmlydGlvL3ZpcnRpb19tbWlvLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NGFlYjg5YgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92
aXJ0aW9fbW1pby5oCkBAIC0wLDAgKzEsMTQzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCisvKgorICogVmlydGlvIHBsYXRmb3JtIGRldmljZSBkcml2ZXIK
KyAqCisgKiBDb3B5cmlnaHQgMjAxMSwgQVJNIEx0ZC4KKyAqIENvcHlyaWdodCAyMDE4LCBBUk0g
THRkLgorICogQmFzZWQgb24gVmlydGlvIFBDSSBkcml2ZXIgYnkgQW50aG9ueSBMaWd1b3JpLCBj
b3B5cmlnaHQgSUJNIENvcnAuIDIwMDcKKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIElCTSBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMKKyAqICAgIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBz
b2Z0d2FyZQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgSUJNIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisv
KioKKyAqIFRha2VuIGFuZCBmcm9tIExpbnV4IGtlcm5lbAorICogaW5jbHVkZS91YXBpL2xpbnV4
L3ZpcnRpb19tbWlvLmgKKyAqCisgKiBjb21taXQtaWQ6IGZhYTliMzlmMGU5ZAorICovCisjaWZu
ZGVmIF9fVklSVElPX01NSU9fSF9fCisjZGVmaW5lIF9fVklSVElPX01NSU9fSF9fCisKKy8qCisg
KiBDb250cm9sIHJlZ2lzdGVycworICovCisKKy8qIE1hZ2ljIHZhbHVlICgidmlydCIgc3RyaW5n
KSAtIFJlYWQgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19NQUdJQ19WQUxVRQkJMHgwMDAK
KworLyogVmlydGlvIGRldmljZSB2ZXJzaW9uIC0gUmVhZCBPbmx5ICovCisjZGVmaW5lIFZJUlRJ
T19NTUlPX1ZFUlNJT04JCTB4MDA0CisKKy8qIFZpcnRpbyBkZXZpY2UgSUQgLSBSZWFkIE9ubHkg
Ki8KKyNkZWZpbmUgVklSVElPX01NSU9fREVWSUNFX0lECQkweDAwOAorCisvKiBWaXJ0aW8gdmVu
ZG9yIElEIC0gUmVhZCBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1ZFTkRPUl9JRAkJMHgw
MGMKKworLyogQml0bWFzayBvZiB0aGUgZmVhdHVyZXMgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2Ug
KGhvc3QpCisgKiAoMzIgYml0cyBwZXIgc2V0KSAtIFJlYWQgT25seSAqLworI2RlZmluZSBWSVJU
SU9fTU1JT19ERVZJQ0VfRkVBVFVSRVMJMHgwMTAKKworLyogRGV2aWNlIChob3N0KSBmZWF0dXJl
cyBzZXQgc2VsZWN0b3IgLSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX0RFVklD
RV9GRUFUVVJFU19TRUwJMHgwMTQKKworLyogQml0bWFzayBvZiBmZWF0dXJlcyBhY3RpdmF0ZWQg
YnkgdGhlIGRyaXZlciAoZ3Vlc3QpCisgKiAoMzIgYml0cyBwZXIgc2V0KSAtIFdyaXRlIE9ubHkg
Ki8KKyNkZWZpbmUgVklSVElPX01NSU9fRFJJVkVSX0ZFQVRVUkVTCTB4MDIwCisKKy8qIEFjdGl2
YXRlZCBmZWF0dXJlcyBzZXQgc2VsZWN0b3IgLSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJ
T19NTUlPX0RSSVZFUl9GRUFUVVJFU19TRUwJMHgwMjQKKworCisjaWZuZGVmIFZJUlRJT19NTUlP
X05PX0xFR0FDWSAvKiBMRUdBQ1kgREVWSUNFUyBPTkxZISAqLworCisvKiBHdWVzdCdzIG1lbW9y
eSBwYWdlIHNpemUgaW4gYnl0ZXMgLSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlP
X0dVRVNUX1BBR0VfU0laRQkweDAyOAorCisjZW5kaWYKKworCisvKiBRdWV1ZSBzZWxlY3RvciAt
IFdyaXRlIE9ubHkgKi8KKyNkZWZpbmUgVklSVElPX01NSU9fUVVFVUVfU0VMCQkweDAzMAorCisv
KiBNYXhpbXVtIHNpemUgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBxdWV1ZSAtIFJlYWQgT25s
eSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9OVU1fTUFYCTB4MDM0CisKKy8qIFF1ZXVl
IHNpemUgZm9yIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgcXVldWUgLSBXcml0ZSBPbmx5ICovCisj
ZGVmaW5lIFZJUlRJT19NTUlPX1FVRVVFX05VTQkJMHgwMzgKKworCisjaWZuZGVmIFZJUlRJT19N
TUlPX05PX0xFR0FDWSAvKiBMRUdBQ1kgREVWSUNFUyBPTkxZISAqLworCisvKiBVc2VkIFJpbmcg
YWxpZ25tZW50IGZvciB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHF1ZXVlIC0gV3JpdGUgT25seSAq
LworI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9BTElHTgkJMHgwM2MKKworLyogR3Vlc3QncyBQ
Rk4gZm9yIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgcXVldWUgLSBSZWFkIFdyaXRlICovCisjZGVm
aW5lIFZJUlRJT19NTUlPX1FVRVVFX1BGTgkJMHgwNDAKKworI2VuZGlmCisKKworLyogUmVhZHkg
Yml0IGZvciB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHF1ZXVlIC0gUmVhZCBXcml0ZSAqLworI2Rl
ZmluZSBWSVJUSU9fTU1JT19RVUVVRV9SRUFEWQkJMHgwNDQKKworLyogUXVldWUgbm90aWZpZXIg
LSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1FVRVVFX05PVElGWQkweDA1MAor
CisvKiBJbnRlcnJ1cHQgc3RhdHVzIC0gUmVhZCBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlP
X0lOVEVSUlVQVF9TVEFUVVMJMHgwNjAKKworLyogSW50ZXJydXB0IGFja25vd2xlZGdlIC0gV3Jp
dGUgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19JTlRFUlJVUFRfQUNLCTB4MDY0CisKKy8q
IERldmljZSBzdGF0dXMgcmVnaXN0ZXIgLSBSZWFkIFdyaXRlICovCisjZGVmaW5lIFZJUlRJT19N
TUlPX1NUQVRVUwkJMHgwNzAKKworLyogU2VsZWN0ZWQgcXVldWUncyBEZXNjcmlwdG9yIFRhYmxl
IGFkZHJlc3MsIDY0IGJpdHMgaW4gdHdvIGhhbHZlcyAqLworI2RlZmluZSBWSVJUSU9fTU1JT19R
VUVVRV9ERVNDX0xPVwkweDA4MAorI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9ERVNDX0hJR0gJ
MHgwODQKKworLyogU2VsZWN0ZWQgcXVldWUncyBBdmFpbGFibGUgUmluZyBhZGRyZXNzLCA2NCBi
aXRzIGluIHR3byBoYWx2ZXMgKi8KKyNkZWZpbmUgVklSVElPX01NSU9fUVVFVUVfQVZBSUxfTE9X
CTB4MDkwCisjZGVmaW5lIFZJUlRJT19NTUlPX1FVRVVFX0FWQUlMX0hJR0gJMHgwOTQKKworLyog
U2VsZWN0ZWQgcXVldWUncyBVc2VkIFJpbmcgYWRkcmVzcywgNjQgYml0cyBpbiB0d28gaGFsdmVz
ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1FVRVVFX1VTRURfTE9XCTB4MGEwCisjZGVmaW5lIFZJ
UlRJT19NTUlPX1FVRVVFX1VTRURfSElHSAkweDBhNAorCisvKiBDb25maWd1cmF0aW9uIGF0b21p
Y2l0eSB2YWx1ZSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19DT05GSUdfR0VORVJBVElPTgkweDBm
YworCisvKiBUaGUgY29uZmlnIHNwYWNlIGlzIGRlZmluZWQgYnkgZWFjaCBkcml2ZXIgYXMKKyAq
IHRoZSBwZXItZHJpdmVyIGNvbmZpZ3VyYXRpb24gc3BhY2UgLSBSZWFkIFdyaXRlICovCisjZGVm
aW5lIFZJUlRJT19NTUlPX0NPTkZJRwkJMHgxMDAKKworLyoKKyAqIEludGVycnVwdCBmbGFncyAo
cmU6IGludGVycnVwdCBzdGF0dXMgJiBhY2tub3dsZWRnZSByZWdpc3RlcnMpCisgKi8KKyNkZWZp
bmUgVklSVElPX01NSU9fSU5UX1ZSSU5HCQkoMSA8PCAwKQorI2RlZmluZSBWSVJUSU9fTU1JT19J
TlRfQ09ORklHCQkoMSA8PCAxKQorCisjZW5kaWYgLyogX19WSVJUSU9fTU1JT19IX18gKi8KZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX21taW8uYyBiL3BsYXQvZHJpdmVy
cy92aXJ0aW8vdmlydGlvX21taW8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5kNTdjZGIxCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
bW1pby5jCkBAIC0wLDAgKzEsNDkzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4K
KyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisjaW5jbHVkZSA8dWsvYXJj
aC90eXBlcy5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5j
bHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL3Bs
YXQvbGNwdS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisjaW5jbHVkZSA8dWsvYnVzLmg+
CisjaW5jbHVkZSA8dWsvYml0b3BzLmg+CisKKyNpbmNsdWRlIDxwbGF0Zm9ybV9idXMuaD4KKyNp
bmNsdWRlIDx2aXJ0aW8vdmlydGlvX2NvbmZpZy5oPgorI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9f
YnVzLmg+CisjaW5jbHVkZSA8dmlydGlvL3ZpcnRxdWV1ZS5oPgorI2luY2x1ZGUgPHZpcnRpby92
aXJ0aW9fbW1pby5oPgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKworLyoKKyAqIFRoZSBh
bGlnbm1lbnQgdG8gdXNlIGJldHdlZW4gY29uc3VtZXIgYW5kIHByb2R1Y2VyIHBhcnRzIG9mIHZy
aW5nLgorICogQ3VycmVudGx5IGhhcmRjb2RlZCB0byB0aGUgcGFnZSBzaXplLgorICovCisjZGVm
aW5lIFZJUlRJT19NTUlPX1ZSSU5HX0FMSUdOCQlfX1BBR0VfU0laRQorCitzdGF0aWMgc3RydWN0
IHVrX2FsbG9jICphOworc3RydWN0IHZpcnRpb19tbWlvX2RldmljZV9pZCB7CisJdWludDE2X3Qg
ZGV2aWNlX2lkOworCXVpbnQzMl90IHZlbmRvcjsKK307CisKK3N0cnVjdCB2aXJ0aW9fbW1pb19k
ZXZpY2UgeworCXN0cnVjdCB2aXJ0aW9fZGV2IHZkZXY7CisJY2hhciAqbmFtZTsKKwlzdHJ1Y3Qg
dmlydGlvX21taW9fZGV2aWNlX2lkICBpZDsKKwlzdHJ1Y3QgdmlydGlvX21taW9fZHJpdmVyICAg
ICAqZHJ2OworCXVuc2lnbmVkIGxvbmcgdmVyc2lvbjsKKwl1bnNpZ25lZCBsb25nIGlycTsKKwl2
b2lkICpiYXNlOworCXN0cnVjdCBwZl9kZXZpY2UgKnBmZGV2OworfTsKKworI2RlZmluZSB0b192
aXJ0aW9fbW1pb19kZXZpY2UoX2RldikgXAorCV9fY29udGFpbmVyb2YoX2Rldiwgc3RydWN0IHZp
cnRpb19tbWlvX2RldmljZSwgdmRldikKKworc3RydWN0IHZpcnRpb19tbWlvX3ZxX2luZm8gewor
CS8qIHRoZSBhY3R1YWwgdmlydHF1ZXVlICovCisJc3RydWN0IHZpcnRxdWV1ZSAqdnE7Cit9Owor
Cit0eXBlZGVmIHZvaWQgdnFfY2FsbGJhY2tfdChzdHJ1Y3QgdmlydHF1ZXVlICopOworCisvKiBD
b25maWd1cmF0aW9uIGludGVyZmFjZSAqLworCitzdGF0aWMgX191NjQgdm1fZ2V0X2ZlYXR1cmVz
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2Ug
KnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwlfX3U2NCBmZWF0dXJlcyA9
IDA7CisKKwl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19ERVZJQ0Vf
RkVBVFVSRVNfU0VMLCAxKTsKKwlmZWF0dXJlcyA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFz
ZSwgVklSVElPX01NSU9fREVWSUNFX0ZFQVRVUkVTKTsKKwlmZWF0dXJlcyA8PD0gMzI7CisKKwl2
aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19ERVZJQ0VfRkVBVFVSRVNf
U0VMLCAwKTsKKwlmZWF0dXJlcyB8PSB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJ
T19NTUlPX0RFVklDRV9GRUFUVVJFUyk7CisKKwlyZXR1cm4gZmVhdHVyZXM7Cit9CisKK3N0YXRp
YyB2b2lkIHZtX3NldF9mZWF0dXJlcyhzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJCQkJIF9f
dTY0IGZlYXR1cmVzKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRv
X3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKworCS8qIEdpdmUgdmlydGlvX3JpbmcgYSBjaGFu
Y2UgdG8gYWNjZXB0IGZlYXR1cmVzLiAqLworCXZpcnRxdWV1ZV9mZWF0dXJlX25lZ290aWF0ZShm
ZWF0dXJlcyk7CisKKwkvKiBNYWtlIHN1cmUgdGhlcmUgaXMgYXJlIG5vIG1peGVkIGRldmljZXMg
Ki8KKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDIgJiYKKwkJIXVrX3Rlc3RfYml0KFZJUlRJT19G
X1ZFUlNJT05fMSwgJnZkZXYtPmZlYXR1cmVzKSkgeworCQl1a19wcl9lcnIoIk5ldyB2aXJ0aW8t
bW1pbyBkZXYodmVyc2lvbiAyKSBtdXN0IHByb3ZpZGUiCisJCQkgICIgVklSVElPX0ZfVkVSU0lP
Tl8xIGZlYXR1cmUhXG4iKTsKKwkJcmV0dXJuOworCX0KKworCXZpcnRpb19jd3JpdGUzMih2bV9k
ZXYtPmJhc2UsIFZJUlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFU19TRUwsIDEpOworCXZpcnRpb19j
d3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFUywKKwkJCQkJ
CShfX3UzMikodmRldi0+ZmVhdHVyZXMgPj4gMzIpKTsKKworCXZpcnRpb19jd3JpdGUzMih2bV9k
ZXYtPmJhc2UsIFZJUlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFU19TRUwsIDApOworCXZpcnRpb19j
d3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFUywKKwkJCQkJ
CShfX3UzMil2ZGV2LT5mZWF0dXJlcyk7Cit9CisKK3N0YXRpYyBpbnQgdm1fZ2V0KHN0cnVjdCB2
aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBvZmZzZXQsCisJCSAgIHZvaWQgKmJ1ZiwgX191MzIgbGVu
LCBfX3U4IHR5cGVfbGVuIF9fdW51c2VkKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2Ug
KnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwl2b2lkICpiYXNlID0gdm1f
ZGV2LT5iYXNlICsgVklSVElPX01NSU9fQ09ORklHOworCV9fdTggYjsKKwlfX3UxNiB3OworCV9f
dTMyIGw7CisKKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDEpIHsKKwkJX191OCAqcHRyID0gYnVm
OworCQl1bnNpZ25lZCBpbnQgaTsKKworCQlmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspCisJCQlw
dHJbaV0gPSB2aXJ0aW9fY3JlYWQ4KGJhc2UsIG9mZnNldCArIGkpOworCQlyZXR1cm4gMDsKKwl9
CisKKwlzd2l0Y2ggKGxlbikgeworCWNhc2UgMToKKwkJYiA9IHZpcnRpb19jcmVhZDgoYmFzZSwg
b2Zmc2V0KTsKKwkJbWVtY3B5KGJ1ZiwgJmIsIHNpemVvZihiKSk7CisJCWJyZWFrOworCWNhc2Ug
MjoKKwkJdyA9ICh2aXJ0aW9fY3JlYWQxNihiYXNlLCBvZmZzZXQpKTsKKwkJbWVtY3B5KGJ1Ziwg
JncsIHNpemVvZih3KSk7CisJCWJyZWFrOworCWNhc2UgNDoKKwkJbCA9ICh2aXJ0aW9fY3JlYWQz
MihiYXNlLCBvZmZzZXQpKTsKKwkJbWVtY3B5KGJ1ZiwgJmwsIHNpemVvZihsKSk7CisJCWJyZWFr
OworCWNhc2UgODoKKwkJbCA9ICh2aXJ0aW9fY3JlYWQzMihiYXNlLCBvZmZzZXQpKTsKKwkJbWVt
Y3B5KGJ1ZiwgJmwsIHNpemVvZihsKSk7CisJCWwgPSAodmlydGlvX2NyZWFkMzIoYmFzZSwgb2Zm
c2V0ICsgc2l6ZW9mKGwpKSk7CisJCW1lbWNweShidWYgKyBzaXplb2YobCksICZsLCBzaXplb2Yo
bCkpOworCQlicmVhazsKKwlkZWZhdWx0OgorCQl1a19wcl9lcnIoIk5vdCBzdXBwb3J0ZWQgbGVu
Z3RoKCVkKSBmb3IgaW8gcmVhZFxuIiwgbGVuKTsKKwkJVUtfQlVHKCk7CisJfQorCisJcmV0dXJu
IDA7Cit9CisKK3N0YXRpYyBpbnQgdm1fc2V0KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3Ux
NiBvZmZzZXQsCisJCSAgIGNvbnN0IHZvaWQgKmJ1ZiwgX191MzIgbGVuKQoreworCXN0cnVjdCB2
aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsK
Kwl2b2lkICpiYXNlID0gdm1fZGV2LT5iYXNlICsgVklSVElPX01NSU9fQ09ORklHOworCV9fdTgg
YjsKKwlfX3UxNiB3OworCV9fdTMyIGw7CisKKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDEpIHsK
KwkJY29uc3QgX191OCAqcHRyID0gYnVmOworCQlfX3UzMiBpOworCisJCWZvciAoaSA9IDA7IGkg
PCBsZW47IGkrKykKKwkJCXZpcnRpb19jd3JpdGU4KGJhc2UsIG9mZnNldCArIGksIHB0cltpXSk7
CisJCXJldHVybiAwOworCX0KKworCXN3aXRjaCAobGVuKSB7CisJY2FzZSAxOgorCQltZW1jcHko
JmIsIGJ1Ziwgc2l6ZW9mKGIpKTsKKwkJdmlydGlvX2N3cml0ZTgoYmFzZSwgb2Zmc2V0LCBiKTsK
KwkJYnJlYWs7CisJY2FzZSAyOgorCQltZW1jcHkoJncsIGJ1Ziwgc2l6ZW9mKHcpKTsKKwkJdmly
dGlvX2N3cml0ZTE2KGJhc2UsIG9mZnNldCwgdyk7CisJCWJyZWFrOworCWNhc2UgNDoKKwkJbWVt
Y3B5KCZsLCBidWYsIHNpemVvZihsKSk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBvZmZzZXQs
IGwpOworCQlicmVhazsKKwljYXNlIDg6CisJCW1lbWNweSgmbCwgYnVmLCBzaXplb2YobCkpOwor
CQl2aXJ0aW9fY3dyaXRlMzIoYmFzZSwgb2Zmc2V0LCBsKTsKKwkJbWVtY3B5KCZsLCBidWYgKyBz
aXplb2YobCksIHNpemVvZihsKSk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBvZmZzZXQgKyBz
aXplb2YobCksIGwpOworCQlicmVhazsKKwlkZWZhdWx0OgorCQl1a19wcl9lcnIoIk5vdCBzdXBw
b3J0ZWQgbGVuZ3RoKCVkKSBmb3IgaW8gd3JpdGVcbiIsIGxlbik7CisJCVVLX0JVRygpOworCX0K
KworCXJldHVybiAwOworfQorCitzdGF0aWMgX191OCB2bV9nZXRfc3RhdHVzKHN0cnVjdCB2aXJ0
aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRv
X3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKworCXJldHVybiB2aXJ0aW9fY3JlYWQzMih2bV9k
ZXYtPmJhc2UsIFZJUlRJT19NTUlPX1NUQVRVUykgJiAweGZmOworfQorCitzdGF0aWMgdm9pZCB2
bV9zZXRfc3RhdHVzKHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3U4IHN0YXR1cykKK3sKKwlz
dHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlICp2bV9kZXYgPSB0b192aXJ0aW9fbW1pb19kZXZpY2Uo
dmRldik7CisKKwkvKiBXZSBzaG91bGQgbmV2ZXIgYmUgc2V0dGluZyBzdGF0dXMgdG8gMC4gKi8K
KwlVS19CVUdPTihzdGF0dXMgPT0gMCk7CisKKwl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNl
LCBWSVJUSU9fTU1JT19TVEFUVVMsIHN0YXR1cyk7Cit9CisKK3N0YXRpYyB2b2lkIHZtX3Jlc2V0
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2Ug
KnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKworCS8qIDAgc3RhdHVzIG1l
YW5zIGEgcmVzZXQuICovCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01N
SU9fU1RBVFVTLCAwKTsKK30KKworLyogVHJhbnNwb3J0IGludGVyZmFjZSAqLworCisvKiB0aGUg
bm90aWZ5IGZ1bmN0aW9uIHVzZWQgd2hlbiBjcmVhdGluZyBhIHZpcnQgcXVldWUgKi8KK3N0YXRp
YyBpbnQgdm1fbm90aWZ5KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBxdWV1ZV9pZCkK
K3sKKwlzdHJ1Y3QgdmlydGlvX21taW9fZGV2aWNlICp2bV9kZXYgPSB0b192aXJ0aW9fbW1pb19k
ZXZpY2UodmRldik7CisKKwkvKgorCSAqIFdlIHdyaXRlIHRoZSBxdWV1ZSdzIHNlbGVjdG9yIGlu
dG8gdGhlIG5vdGlmaWNhdGlvbiByZWdpc3RlciB0bworCSAqIHNpZ25hbCB0aGUgb3RoZXIgZW5k
CisJICovCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fUVVFVUVf
Tk9USUZZLCBxdWV1ZV9pZCk7CisJcmV0dXJuIDE7Cit9CisKKy8qIE5vdGlmeSBhbGwgdmlydHF1
ZXVlcyBvbiBhbiBpbnRlcnJ1cHQuICovCitzdGF0aWMgaW50IHZtX2ludGVycnVwdCh2b2lkICpv
cGFxdWUpCit7CisJc3RydWN0IHZpcnRpb19tbWlvX2RldmljZSAqdm1fZGV2ID0gb3BhcXVlOwor
CXVuc2lnbmVkIGxvbmcgc3RhdHVzOworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJaW50IHJjID0g
MDsKKwlzdHJ1Y3QgdmlydHF1ZXVlICp2cTsKKworCS8qIFJlYWQgYW5kIGFja25vd2xlZGdlIGlu
dGVycnVwdHMgKi8KKwlzdGF0dXMgPSB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJ
T19NTUlPX0lOVEVSUlVQVF9TVEFUVVMpOworCXZpcnRpb19jd3JpdGUzMih2bV9kZXYtPmJhc2Us
IFZJUlRJT19NTUlPX0lOVEVSUlVQVF9BQ0ssIHN0YXR1cyk7CisKKwlpZiAodW5saWtlbHkoc3Rh
dHVzICYgVklSVElPX01NSU9fSU5UX0NPTkZJRykpIHsKKwkJdWtfcHJfd2FybigiVW5zdXBwb3J0
ZWQgY2ZnIGNoYW5nZSBpbnRlcnJ1cHQgcmVjdmVkKCVwKVxuIiwKKwkJCSAgIHZtX2Rldik7CisJ
fQorCisJaWYgKGxpa2VseShzdGF0dXMgJiBWSVJUSU9fTU1JT19JTlRfVlJJTkcpKSB7CisJCWZs
YWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJCVVLX1RBSUxRX0ZPUkVBQ0godnEsICZ2
bV9kZXYtPnZkZXYudnFzLCBuZXh0KSB7CisJCQlyYyB8PSB2aXJ0cXVldWVfcmluZ19pbnRlcnJ1
cHQodnEpOworCQl9CisJCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CisJfQorCisJ
cmV0dXJuIHJjOworfQorCisKK3N0YXRpYyBzdHJ1Y3QgdmlydHF1ZXVlICp2bV9zZXR1cF92cShz
dHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJCQkJX191MTYgcXVldWVfaWQsCisJCQkJCV9fdTE2
IG51bV9kZXNjLAorCQkJCQl2aXJ0cXVldWVfY2FsbGJhY2tfdCBjYWxsYmFjaywKKwkJCQkJc3Ry
dWN0IHVrX2FsbG9jICphKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9
IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwlzdHJ1Y3QgdmlydHF1ZXVlICp2cTsKKwl1
bnNpZ25lZCBsb25nIGZsYWdzOworCXZvaWQgKmJhc2UgPSB2bV9kZXYtPmJhc2U7CisKKwkvKiBD
cmVhdGUgdGhlIHZyaW5nICovCisJdnEgPSB2aXJ0cXVldWVfY3JlYXRlKHF1ZXVlX2lkLCBudW1f
ZGVzYywgVklSVElPX01NSU9fVlJJTkdfQUxJR04sCisJCQkgICAgICBjYWxsYmFjaywgdm1fbm90
aWZ5LCB2ZGV2LCBhKTsKKworCWlmIChQVFJJU0VSUih2cSkpIHsKKwkJdWtfcHJfZXJyKCJGYWls
ZWQgdG8gY3JlYXRlIHRoZSB2aXJ0cXVldWU6ICVkXG4iLAorCQkJICBQVFIyRVJSKHZxKSk7CisK
KwkJZ290byBlcnJfZXhpdDsKKwl9CisKKwkvKiBTZWxlY3QgdGhlIHF1ZXVlIHdlJ3JlIGludGVy
ZXN0ZWQgaW4gKi8KKwl2aXJ0aW9fY3dyaXRlMzIoYmFzZSwgVklSVElPX01NSU9fUVVFVUVfU0VM
LCBxdWV1ZV9pZCk7CisKKwkvKiBBY3RpdmF0ZSB0aGUgcXVldWUgKi8KKwl2aXJ0aW9fY3dyaXRl
MzIoYmFzZSwgVklSVElPX01NSU9fUVVFVUVfTlVNLAorCQkJKF9fdTMyKXZpcnRxdWV1ZV92cmlu
Z19nZXRfbnVtKHZxKSk7CisKKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDEpIHsKKwkJdmlydGlv
X2N3cml0ZTMyKGJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX0FMSUdOLAorCQkJCV9fUEFHRV9TSVpF
KTsKKwkJdmlydGlvX2N3cml0ZTMyKGJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX1BGTiwKKwkJCQl2
aXJ0cXVldWVfcGh5c2FkZHIodnEpID4+IF9fUEFHRV9TSElGVCk7CisJfSBlbHNlIHsKKwkJX191
NjQgYWRkcjsKKworCQlhZGRyID0gdmlydHF1ZXVlX3BoeXNhZGRyKHZxKTsKKwkJdmlydGlvX2N3
cml0ZTMyKGJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX0RFU0NfTE9XLCAoX191MzIpYWRkcik7CisJ
CXZpcnRpb19jd3JpdGUzMihiYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9ERVNDX0hJR0gsCisJCQkJ
KF9fdTMyKShhZGRyID4+IDMyKSk7CisKKwkJYWRkciA9IHZpcnRxdWV1ZV9nZXRfYXZhaWxfYWRk
cih2cSk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9BVkFJTF9M
T1csIChfX3UzMilhZGRyKTsKKwkJdmlydGlvX2N3cml0ZTMyKGJhc2UsIFZJUlRJT19NTUlPX1FV
RVVFX0FWQUlMX0hJR0gsCisJCQkJKF9fdTMyKShhZGRyID4+IDMyKSk7CisKKwkJYWRkciA9ICB2
aXJ0cXVldWVfZ2V0X3VzZWRfYWRkcih2cSk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBWSVJU
SU9fTU1JT19RVUVVRV9VU0VEX0xPVywgKF9fdTMyKWFkZHIpOworCQl2aXJ0aW9fY3dyaXRlMzIo
YmFzZSwgVklSVElPX01NSU9fUVVFVUVfVVNFRF9ISUdILAorCQkJCShfX3UzMikoYWRkciA+PiAz
MikpOworCisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9SRUFEWSwg
MSk7CisJfQorCisJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKKwlVS19UQUlMUV9J
TlNFUlRfVEFJTCgmdm1fZGV2LT52ZGV2LnZxcywgdnEsIG5leHQpOworCXVrcGxhdF9sY3B1X3Jl
c3RvcmVfaXJxZihmbGFncyk7CisKK2Vycl9leGl0OgorCXJldHVybiB2cTsKK30KKworc3RhdGlj
IGludCB2bV9maW5kX3ZxcyhzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwgX191MTYgbnVtX3ZxcywK
KwkJCV9fdTE2ICpxZGVzY19zaXplKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZt
X2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwl1bnNpZ25lZCBpbnQgaXJxID0g
dm1fZGV2LT5wZmRldi0+aXJxOworCWludCBpLCBlcnI7CisJaW50IHZxX2NudCA9IDA7CisKKwll
cnIgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKGlycSwgdm1faW50ZXJydXB0LCB2bV9kZXYpOworCWlm
IChlcnIpCisJCXJldHVybiBlcnI7CisKKwlmb3IgKGkgPSAwOyBpIDwgbnVtX3ZxczsgKytpKSB7
CisJCS8qIFNlbGVjdCB0aGUgcXVldWUgd2UncmUgaW50ZXJlc3RlZCBpbiAqLworCQl2aXJ0aW9f
Y3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9TRUwsIGkpOworCisJCS8q
IFF1ZXVlIHNob3VsZG4ndCBhbHJlYWR5IGJlIHNldCB1cC4gKi8KKwkJaWYgKHZpcnRpb19jcmVh
ZDMyKHZtX2Rldi0+YmFzZSwgKHZtX2Rldi0+dmVyc2lvbiA9PSAxID8KKwkJCVZJUlRJT19NTUlP
X1FVRVVFX1BGTiA6IFZJUlRJT19NTUlPX1FVRVVFX1JFQURZKSkpIHsKKwkJCXVrX3ByX2Vycigi
dm0gZmluZCB2cXMgZXJyb3IgbW1pbyBxdWV1ZSBub3QgcmVhZHlcbiIpOworCisJCQllcnIgPSAt
RU5PRU5UOworCQkJZ290byBlcnJvcl9leGl0OworCQl9CisKKwkJcWRlc2Nfc2l6ZVtpXSA9IHZp
cnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwKKwkJCQkJCVZJUlRJT19NTUlPX1FVRVVFX05VTV9N
QVgpOworCQlpZiAocWRlc2Nfc2l6ZVtpXSA9PSAwKSB7CisJCQllcnIgPSAtRU5PRU5UOworCQkJ
Z290byBlcnJvcl9leGl0OworCQl9CisKKwkJdnFfY250Kys7CisJfQorCisJcmV0dXJuIHZxX2Nu
dDsKK2Vycm9yX2V4aXQ6CisJdWtfcHJfZXJyKCJlcnIgaW4gdm0gZmluZCB2cXMgOiVkXG4iLCBl
cnIpOworCXJldHVybiBlcnI7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgdmlydGlvX2NvbmZpZ19vcHMg
dmlydGlvX21taW9fY29uZmlnX29wcyA9IHsKKwkuY29uZmlnX2dldAk9IHZtX2dldCwKKwkuY29u
ZmlnX3NldAk9IHZtX3NldCwKKwkuc3RhdHVzX2dldAk9IHZtX2dldF9zdGF0dXMsCisJLnN0YXR1
c19zZXQJPSB2bV9zZXRfc3RhdHVzLAorCS5kZXZpY2VfcmVzZXQJPSB2bV9yZXNldCwKKwkuZmVh
dHVyZXNfZ2V0CT0gdm1fZ2V0X2ZlYXR1cmVzLAorCS5mZWF0dXJlc19zZXQJPSB2bV9zZXRfZmVh
dHVyZXMsCisJLnZxc19maW5kCT0gdm1fZmluZF92cXMsCisJLnZxX3NldHVwCT0gdm1fc2V0dXBf
dnEsCit9OworCitzdGF0aWMgaW50IHZpcnRpb19tbWlvX2FkZF9kZXYoc3RydWN0IHBmX2Rldmlj
ZSAqcGZkZXYpCit7CisJc3RydWN0IHZpcnRpb19tbWlvX2RldmljZSAqdm1fZGV2OworCXVuc2ln
bmVkIGludCBtYWdpYzsKKwlpbnQgcmM7CisKKwlVS19BU1NFUlQocGZkZXYgIT0gTlVMTCk7CisJ
dWtfcHJfaW5mbygidmlydGlvbW1pbyBhZGQgZGV2XG4iKTsKKworCXZtX2RldiA9IHVrX21hbGxv
YyhhLCBzaXplb2YoKnZtX2RldikpOworCWlmICghdm1fZGV2KSB7CisJCXVrX3ByX2VycigiRmFp
bGVkIHRvIGFsbG9jYXRlIHZpcnRpby1wY2kgZGV2aWNlXG4iKTsKKwkJcmV0dXJuIC1FTk9NRU07
CisJfQorCisJLyogRmV0Y2ggUGYgRGV2aWNlIGluZm9ybWF0aW9uICovCisJdm1fZGV2LT5wZmRl
diA9IHBmZGV2OworCXZtX2Rldi0+YmFzZSA9ICh2b2lkICopcGZkZXYtPmJhc2U7CisJdm1fZGV2
LT52ZGV2LmNvcHMgPSAmdmlydGlvX21taW9fY29uZmlnX29wczsKKwl2bV9kZXYtPm5hbWUgPSAi
dmlydGlvX21taW8iOworCisJaWYgKHZtX2Rldi0+YmFzZSA9PSBOVUxMKQorCQlyZXR1cm4gLUVG
QVVMVDsKKworCW1hZ2ljID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1J
T19NQUdJQ19WQUxVRSk7CisJaWYgKG1hZ2ljICE9ICgndicgfCAnaScgPDwgOCB8ICdyJyA8PCAx
NiB8ICd0JyA8PCAyNCkpIHsKKwkJdWtfcHJfZXJyKCJXcm9uZyBtYWdpYyB2YWx1ZSAweCV4IVxu
IiwgbWFnaWMpOworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisKKwkvKiBDaGVjayBkZXZpY2UgdmVy
c2lvbiAqLworCXZtX2Rldi0+dmVyc2lvbiA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwg
VklSVElPX01NSU9fVkVSU0lPTik7CisJaWYgKHZtX2Rldi0+dmVyc2lvbiA8IDEgfHwgdm1fZGV2
LT52ZXJzaW9uID4gMikgeworCQl1a19wcl9lcnIoIlZlcnNpb24gJWxkIG5vdCBzdXBwb3J0ZWQh
XG4iLCB2bV9kZXYtPnZlcnNpb24pOworCQlyZXR1cm4gLUVOWElPOworCX0KKworCXZtX2Rldi0+
dmRldi5pZC52aXJ0aW9fZGV2aWNlX2lkID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLAor
CQkJCQkJCVZJUlRJT19NTUlPX0RFVklDRV9JRCk7CisJaWYgKHZtX2Rldi0+dmRldi5pZC52aXJ0
aW9fZGV2aWNlX2lkID09IDApIHsKKwkJLyoKKwkJICogdmlydGlvLW1taW8gZGV2aWNlIHdpdGgg
YW4gSUQgMCBpcyBhIChkdW1teSkgcGxhY2Vob2xkZXIKKwkJICogd2l0aCBubyBmdW5jdGlvbi4g
RW5kIHByb2Jpbmcgbm93IHdpdGggbm8gZXJyb3IgcmVwb3J0ZWQuCisJCSAqLworCQl1a19wcl9l
cnIoInZpcnRpb19kZXZpY2VfaWQgaXMgMFxuIik7CisKKwkJcmV0dXJuIC1FTk9ERVY7CisJfQor
CXZtX2Rldi0+aWQudmVuZG9yID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9f
TU1JT19WRU5ET1JfSUQpOworCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElP
X01NSU9fR1VFU1RfUEFHRV9TSVpFLCBfX1BBR0VfU0laRSk7CisKKwlyYyA9IHZpcnRpb19idXNf
cmVnaXN0ZXJfZGV2aWNlKCZ2bV9kZXYtPnZkZXYpOworCWlmIChyYyAhPSAwKSB7CisJCXVrX3By
X2VycigiRmFpbGVkIHRvIHJlZ2lzdGVyIHRoZSB2aXJ0aW8gZGV2aWNlOiAlZFxuIiwgcmMpOwor
CQlnb3RvIGZyZWVfcGZfZGV2OworCX0KKworCXVrX3ByX2luZm8oImZpbmlzaCBhZGQgYSB2aXJ0
aW8gbW1pbyBkZXZcbiIpOworCisJcmV0dXJuIHJjOworCitmcmVlX3BmX2RldjoKKwl1a19mcmVl
KGEsIHZtX2Rldik7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCB2aXJ0aW9fbW1pb19k
cnZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3IpCit7CisJLyogZHJpdmVyIGlu
aXRpYWxpemF0aW9uICovCisJaWYgKCFkcnZfYWxsb2NhdG9yKQorCQlyZXR1cm4gLUVJTlZBTDsK
KworCWEgPSBkcnZfYWxsb2NhdG9yOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBjb25zdCBz
dHJ1Y3QgcGZfZGV2aWNlX2lkIHZpcnRpb19tbWlvX2lkcyA9IHsKKwkJLmRldmljZV9pZCA9IFZJ
UlRJT19NTUlPX0lECit9OworCitzdGF0aWMgc3RydWN0IHBmX2RyaXZlciB2aXJ0aW9fbW1pb19k
cnYgPSB7CisJLmRldmljZV9pZHMgPSAmdmlydGlvX21taW9faWRzLAorCS5pbml0ID0gdmlydGlv
X21taW9fZHJ2X2luaXQsCisJLmFkZF9kZXYgPSB2aXJ0aW9fbW1pb19hZGRfZGV2Cit9OworCitQ
Rl9SRUdJU1RFUl9EUklWRVIoJnZpcnRpb19tbWlvX2Rydik7Ci0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:44:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:44:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7ZZ-0001vx-QM; Wed, 23 Oct 2019 03:44:33 +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 <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7ZZ-0001vq-51
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:44:33 +0000
X-Inumbo-ID: 6c0c4af7-f547-11e9-9475-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6c0c4af7-f547-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 03:44:32 +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 2847016F3;
 Tue, 22 Oct 2019 20:44:32 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7DE873F6C4;
 Tue, 22 Oct 2019 20:44:28 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:58 +0800
Message-Id: <20191023034358.100412-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023034358.100412-1-justin.he@arm.com>
References: <20191023034358.100412-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 7/7] drivers/virtio: Fix the
 return value checking of virtio_config_get
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWNjb3JkaW5nIHRvIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gaWYgdmlydGlvX2NvbmZpZ19nZXQs
IGl0IHJldHVybnMgMCBpZgp0aGVyZSBpcyBubyBlcnJvci4gVGh1cywgd2UgY2FuJ3QgY2hlY2sg
aGVyZSBzaW5jZSAwICE9IFVLX05FVERFVl9IV0FERFJfTEVOCgpXaXRob3V0IHRoaXMgcGF0Y2gs
IG9uIGFybTY0IGt2bSwgdmlydGlvX25ldCBkZXZpY2UgY2FuJ3QgZ2V0IHRoZSBtYWMgYWRkcmVz
cwp3aGljaCB3YXMgYXNzaWduZWQgYnkgcWVtdSBjb21tYW5kIGxpbmUuCgpTaWduZWQtb2ZmLWJ5
OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX25ldC5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25l
dC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKaW5kZXggMzAyNWVkMy4uNTEz
OTUzNSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKKysrIGIv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKQEAgLTgzNSw3ICs4MzUsNiBAQCBzdGF0
aWMgX191MTYgdmlydGlvX25ldF9tdHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCiBzdGF0aWMg
aW50IHZpcnRpb19uZXRkZXZfZmVhdHVyZV9uZWdvdGlhdGUoc3RydWN0IHZpcnRpb19uZXRfZGV2
aWNlICp2bmRldikKIHsKIAlfX3U2NCBob3N0X2ZlYXR1cmVzID0gMDsKLQlfX3UxNiBod19sZW47
CiAJaW50IHJjID0gMDsKIAogCS8qKgpAQCAtODY1LDE2ICs4NjQsMTQgQEAgc3RhdGljIGludCB2
aXJ0aW9fbmV0ZGV2X2ZlYXR1cmVfbmVnb3RpYXRlKHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAq
dm5kZXYpCiAJICogdmlydGlvIGRldmljZSBpbiBhIHNlcGFyYXRlIGhlYWRlciBmaWxlIHdoaWNo
IGNvdWxkIGJlIHJldXNlZCBhY3Jvc3MKIAkgKiBkaWZmZXJlbnQgdmlydGlvIGRldmljZXMuCiAJ
ICovCi0JaHdfbGVuID0gdmlydGlvX2NvbmZpZ19nZXQodm5kZXYtPnZkZXYsCisJcmMgPSB2aXJ0
aW9fY29uZmlnX2dldCh2bmRldi0+dmRldiwKIAkJCQkgICBfX29mZnNldG9mKHN0cnVjdCB2aXJ0
aW9fbmV0X2NvbmZpZywgbWFjKSwKIAkJCQkgICAmdm5kZXYtPmh3X2FkZHIuYWRkcl9ieXRlc1sw
XSwKIAkJCQkgICBVS19ORVRERVZfSFdBRERSX0xFTiwgMSk7Ci0JaWYgKHVubGlrZWx5KGh3X2xl
biAhPSBVS19ORVRERVZfSFdBRERSX0xFTikpIHsKKwlpZiAocmMgPCAwKSB7CiAJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIHJldHJpZXZlIHRoZSBtYWMgYWRkcmVzcyBmcm9tIGRldmljZVxuIik7Ci0J
CXJjID0gLUVBR0FJTjsKIAkJZ290byBleGl0OwogCX0KLQlyYyA9IDA7CiAKIAkvKioKIAkgKiBN
YXNrIG91dCBmZWF0dXJlcyBzdXBwb3J0ZWQgYnkgYm90aCBkcml2ZXIgYW5kIGRldmljZS4KLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:47:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:47:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7cI-00024a-3x; Wed, 23 Oct 2019 03:47:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7cH-00024U-GK
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:47:21 +0000
X-Inumbo-ID: 73f412f8-f547-11e9-8aca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 73f412f8-f547-11e9-8aca-bc764e2007e4;
 Wed, 23 Oct 2019 03:47:07 +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 9AC3E16F2;
 Tue, 22 Oct 2019 20:44:28 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0067F3F6C4;
 Tue, 22 Oct 2019 20:44:25 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:57 +0800
Message-Id: <20191023034358.100412-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023034358.100412-1-justin.he@arm.com>
References: <20191023034358.100412-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 6/7] build: Enable the platform
 bus and virtio_mmio device on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RW5hYmxlIHRoZSBjb25maWcgZm9yIEtWTV9QRiBhbmQgYWRkIHZpcnRpbyBtbWlvIHRvIHRoZSBi
dWlsZCBzeXN0ZW0uCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgot
LS0KIHBsYXQva3ZtL0NvbmZpZy51ayAgIHwgMjAgKysrKysrKysrKysrKysrKysrKy0KIHBsYXQv
a3ZtL01ha2VmaWxlLnVrIHwgMTIgKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcu
dWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5kZXggNDdhZThlMi4uMjgzODk0ZCAxMDA2NDQKLS0t
IGEvcGxhdC9rdm0vQ29uZmlnLnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpAQCAtNTEsMTAg
KzUxLDE4IEBAIGNvbmZpZyBLVk1fUENJCiAgICAgICAgaGVscAogICAgICAgICAgICAgICAgIFBD
SSBidXMgZHJpdmVyIGZvciBwcm9iaW5nIGFuZCBvcGVyYXRpbmcgUENJIGRldmljZXMKIAorY29u
ZmlnIEtWTV9QRgorICAgICAgIGJvb2wgIlBsYXRmb3JtIEJ1cyBEcml2ZXIiCisgICAgICAgZGVm
YXVsdCB5CisgICAgICAgZGVwZW5kcyBvbiAoQVJDSF9BUk1fNjQpCisgICAgICAgc2VsZWN0IExJ
QlVLQlVTCisgICAgICAgaGVscAorICAgICAgICAgICAgICAgUGxhdGZvcm0gYnVzIGRyaXZlciBm
b3IgcHJvYmluZyBhbmQgb3BlcmF0aW5nIHBsYXRmb3JtIGRldmljZXMKKwogY29uZmlnIFZJUlRJ
T19CVVMKICAgICAgIGJvb2wgICJWaXJ0aW8gYnVzIGRyaXZlciIKICAgICAgIGRlZmF1bHQgeQot
ICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQpCisgICAgICBkZXBlbmRzIG9uIChBUkNIX1g4
Nl82NCB8fCBBUkNIX0FSTV82NCkKICAgICAgIGRlcGVuZHMgb24gTElCVUtCVVMKICAgICAgIHNl
bGVjdCBMSUJVS0FMTE9DCiAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKQEAgLTcyLDEyICs4MCwy
MiBAQCBjb25maWcgVklSVElPX1BDSQogICAgICAgIGhlbHAKICAgICAgICAgICAgICAgIFN1cHBv
cnQgdmlydGlvIGRldmljZXMgb24gUENJIGJ1cwogCitjb25maWcgVklSVElPX01NSU8KKyAgICAg
ICBib29sICJWaXJ0aW8gbW1pbyBkZXZpY2Ugc3VwcG9ydCIKKyAgICAgICBkZWZhdWx0IHkgaWYg
KFZJUlRJT19ORVQpCisgICAgICAgZGVmYXVsdCBuCisgICAgICAgZGVwZW5kcyBvbiBLVk1fUEYK
KyAgICAgICBzZWxlY3QgVklSVElPX0JVUworICAgICAgIGhlbHAKKyAgICAgICAgICAgICAgIFN1
cHBvcnQgdmlydGlvIGRldmljZXMgb24gbW1pbyBidXMKKwogY29uZmlnIFZJUlRJT19ORVQKICAg
ICAgICBib29sICJWaXJ0aW8gTmV0IGRldmljZSIKICAgICAgICBkZWZhdWx0IHkgaWYgTElCVUtO
RVRERVYKICAgICAgICBkZWZhdWx0IG4KICAgICAgICBkZXBlbmRzIG9uIExJQlVLTkVUREVWCiAg
ICAgICAgaW1wbHkgVklSVElPX1BDSSBpZiBBUkNIX1g4Nl82NAorICAgICAgIGltcGx5IFZJUlRJ
T19NTUlPIGlmIEFSQ0hfQVJNXzY0CiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKICAgICAgICBz
ZWxlY3QgTElCVUtTR0xJU1QKICAgICAgICBoZWxwCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDYzYmQ1YjAuLjI3MzJjYzUgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVr
CkBAIC04LDYgKzgsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRfcyxrdm0sJChDT05GSUdfUExB
VF9LVk0pKSkKICMjCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQog
JChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJ
KSkpCiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtcGYsJChDT05GSUdfS1ZN
X1BGKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09O
RklHX1ZJUlRJT19CVVMpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12
aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGli
X3Msa3ZtLGxpYmt2bXZpcnRpbzlwLCQoQ09ORklHX1ZJUlRJT185UCkpKQpAQCAtMTA5LDYgKzEx
MCwxNSBAQCBMSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICs9IC1J
JChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdf
QVJDSF9YODZfNjQpICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktW
TVBDSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICAgICAgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9uCiAKKyMjCisjIyBQbGF0Zm9ybSBidXMgbGlicmFyeSBk
ZWZpbml0aW9ucworIyMKK0xJQktWTVBGX0FTSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNUEZfQ0lOQ0xVREVT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNs
dWRlCitMSUJLVk1QRl9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgKz0gLUkkKExJ
QktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNUEZfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQorTElCS1ZNUEZf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9wbGF0
Zm9ybV9idXMuY3xjb21tb24KKwogIyMKICMjIFZpcnRpbyBsaWJyYXJ5IGRlZmluaXRpb25zCiAj
IwpAQCAtMTI0LDYgKzEzNCw4IEBAIExJQktWTVZJUlRJT19TUkNTLSQoQ09ORklHX1ZJUlRJT19C
VVMpICs9XAogCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19yaW5nLmMK
IExJQktWTVZJUlRJT19TUkNTLSQoQ09ORklHX1ZJUlRJT19QQ0kpICs9XAogCQkJJChVS19QTEFU
X0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19wY2kuYworTElCS1ZNVklSVElPX1NSQ1MtJChD
T05GSUdfVklSVElPX01NSU8pCSs9XAorCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlv
L3ZpcnRpb19tbWlvLmMKICMjCiAjIyBWaXJ0aW8gTmV0IGxpYnJhcnkgZGVmaW5pdGlvbgogIyMK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:47:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:47:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7cL-000257-5t; Wed, 23 Oct 2019 03:47:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7cJ-00024y-LU
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:47:23 +0000
X-Inumbo-ID: 65b2b0fa-f547-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 65b2b0fa-f547-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 03:47:07 +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 EB223169C;
 Tue, 22 Oct 2019 20:44:18 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8218F3F6C4;
 Tue, 22 Oct 2019 20:44:16 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:54 +0800
Message-Id: <20191023034358.100412-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023034358.100412-1-justin.he@arm.com>
References: <20191023034358.100412-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 3/7] plat/common: Introduce new
 platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

cGxhdGZvcm0gYnVzIGlzIGEgc2ltcGxlIGJ1cyBpbnRlcmZhY2UgZm9yIG1hbnkgZGV2aWNlcywg
aW5jbHVkaW5nCnZpcnRpb19tbWlvIGRldmljZSBvbiBhcm02NAoKSmlyYTogRU5UT1MtNjcyCkNo
YW5nZS1JZDogSTM3Njc4NjkxM2FhOWY5MjJmMmRjNzE1NjcwZWVlMDUzYmI2ZTRkMzcKU2lnbmVk
LW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNs
dWRlL3BsYXRmb3JtX2J1cy5oIHwgMTAzICsrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3BsYXRm
b3JtX2J1cy5jICAgICAgICAgfCAyMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgMzQwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3JtX2J1cy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vcGxhdGZvcm1fYnVzLmMKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3Bs
YXRmb3JtX2J1cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wbGF0Zm9ybV9idXMuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMGMxNGYyCi0tLSAvZGV2L251bGwKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9wbGF0Zm9ybV9idXMuaApAQCAtMCwwICsxLDEwMyBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6
IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBB
cm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIg
dGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUK
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1VL
UExBVF9DT01NT05fUEZfQlVTX0hfXworI2RlZmluZSBfX1VLUExBVF9DT01NT05fUEZfQlVTX0hf
XworCisjaW5jbHVkZSA8dWsvYnVzLmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKworLyoqCisg
KiBBIHN0cnVjdHVyZSBkZXNjcmliaW5nIGFuIElEIGZvciBhIFBsYXRmb3JtIGRyaXZlci4gRWFj
aCBkcml2ZXIgcHJvdmlkZXMgYQorICogdGFibGUgb2YgdGhlc2UgSURzIGZvciBlYWNoIGRldmlj
ZSB0aGF0IGl0IHN1cHBvcnRzLgorICovCisjZGVmaW5lIFBMQVRGT1JNX0RFVklDRV9JRF9TVEFS
VCAoMHgxMDApCisjZGVmaW5lIFZJUlRJT19NTUlPX0lEIFBMQVRGT1JNX0RFVklDRV9JRF9TVEFS
VAorI2RlZmluZSBQTEFURk9STV9ERVZJQ0VfSURfRU5EIChQTEFURk9STV9ERVZJQ0VfSURfU1RB
UlQgKyAweDEwMCkKKworI2RlZmluZSBVS19NQVhfVklSVElPX01NSU9fREVWSUNFICgweDIpCisK
K3N0cnVjdCBwZl9kZXZpY2VfaWQgeworCXVpbnQxNl90IGRldmljZV9pZDsKK307CisKK3N0cnVj
dCBwZl9kZXZpY2U7CisKK3R5cGVkZWYgaW50ICgqcGZfZHJpdmVyX2FkZF9mdW5jX3QpKHN0cnVj
dCBwZl9kZXZpY2UgKik7Cit0eXBlZGVmIGludCAoKnBmX2RyaXZlcl9pbml0X2Z1bmNfdCkoc3Ry
dWN0IHVrX2FsbG9jICphKTsKKworc3RydWN0IHBmX2RyaXZlciB7CisJVUtfVEFJTFFfRU5UUlko
c3RydWN0IHBmX2RyaXZlcikgbmV4dDsKKwljb25zdCBzdHJ1Y3QgcGZfZGV2aWNlX2lkICpkZXZp
Y2VfaWRzOworCXBmX2RyaXZlcl9pbml0X2Z1bmNfdCBpbml0OyAvKiBvcHRpb25hbCAqLworCXBm
X2RyaXZlcl9hZGRfZnVuY190IGFkZF9kZXY7Cit9OworVUtfVEFJTFFfSEVBRChwZl9kcml2ZXJf
bGlzdCwgc3RydWN0IHBmX2RyaXZlcik7CisKK2VudW0gcGZfZGV2aWNlX3N0YXRlIHsKKwlQRl9E
RVZJQ0VfU1RBVEVfUkVTRVQgPSAwLAorCVBGX0RFVklDRV9TVEFURV9SVU5OSU5HCit9OworCitz
dHJ1Y3QgcGZfZGV2aWNlIHsKKwlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgcGZfZGV2aWNlKSBuZXh0
OyAvKio8IHVzZWQgYnkgcGZfYnVzX2hhbmRsZXIgKi8KKwlzdHJ1Y3QgcGZfZGV2aWNlX2lkICBp
ZDsKKwlzdHJ1Y3QgcGZfZHJpdmVyICAgICAqZHJ2OworCWVudW0gcGZfZGV2aWNlX3N0YXRlIHN0
YXRlOworCisJdWludDY0X3QgYmFzZTsKKwl1bnNpZ25lZCBsb25nIGlycTsKK307CitVS19UQUlM
UV9IRUFEKHBmX2RldmljZV9saXN0LCBzdHJ1Y3QgcGZfZGV2aWNlKTsKKworI2RlZmluZSBQRl9S
RUdJU1RFUl9EUklWRVIoYikgICAgICAgICAgICAgICAgICBcCisJX1BGX1JFR0lTVEVSX0RSSVZF
UihfX0xJQk5BTUVfXywgYikKKworI2RlZmluZSBfUEZfUkVHRk5OQU1FKHgsIHkpICAgICAgeCMj
eQorCisjZGVmaW5lIFBGX1JFR0lTVEVSX0NUT1IoQ1RPUikJCQkJXAorCQlVS19DVE9SX0ZVTkMo
MiwgQ1RPUikKKworI2RlZmluZSBfUEZfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpCQkJCVwK
KwlzdGF0aWMgdm9pZAkJCQkJCVwKKwlfUEZfUkVHRk5OQU1FKGxpYm5hbWUsIF9wZl9yZWdpc3Rl
cl9kcml2ZXIpKHZvaWQpCQlcCisJewkJCQkJCQkJXAorCQlfcGZfcmVnaXN0ZXJfZHJpdmVyKChi
KSk7CQkJCVwKKwl9CQkJCQkJCQlcCisJUEZfUkVHSVNURVJfQ1RPUihfUEZfUkVHRk5OQU1FKGxp
Ym5hbWUsIF9wZl9yZWdpc3Rlcl9kcml2ZXIpKQorCisvKiBEbyBub3QgdXNlIHRoaXMgZnVuY3Rp
b24gZGlyZWN0bHk6ICovCit2b2lkIF9wZl9yZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHBmX2RyaXZl
ciAqZHJ2KTsKKworI2VuZGlmIC8qIF9fVUtQTEFUX0NPTU1PTl9QRl9CVVNfSF9fICovCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9wbGF0Zm9ybV9idXMuYyBiL3BsYXQvY29tbW9uL3BsYXRmb3Jt
X2J1cy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZlNmQ2MWYKLS0tIC9k
ZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9wbGF0Zm9ybV9idXMuYwpAQCAtMCwwICsxLDIzNyBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1
dGhvcnM6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1
ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8Y3B1Lmg+Cisj
aW5jbHVkZSA8cGxhdGZvcm1fYnVzLmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8
b2Z3L2ZkdC5oPgorI2luY2x1ZGUgPGdpYy9naWMtdjIuaD4KKyNpbmNsdWRlIDxrdm0vY29uZmln
Lmg+CisKK3N0cnVjdCBwZl9idXNfaGFuZGxlciB7CisJc3RydWN0IHVrX2J1cyBiOworCXN0cnVj
dCB1a19hbGxvYyAqYTsKKwlzdHJ1Y3QgcGZfZHJpdmVyX2xpc3QgZHJ2X2xpc3Q7ICAvKio8IExp
c3Qgb2YgcGxhdGZvcm0gZHJpdmVycyAqLworCWludCBkcnZfbGlzdF9pbml0aWFsaXplZDsKKwlz
dHJ1Y3QgcGZfZGV2aWNlX2xpc3QgZGV2X2xpc3Q7ICAvKio8IExpc3Qgb2YgcGxhdGZvcm0gZGV2
aWNlcyAqLworfTsKK3N0YXRpYyBzdHJ1Y3QgcGZfYnVzX2hhbmRsZXIgcGZoOworCitzdGF0aWMg
Y2hhciAqcGZfZGV2aWNlX2xpc3RbXSA9IHsKKwkidmlydGlvLG1taW8iLAorfTsKKworc3RhdGlj
IGlubGluZSBpbnQgcGZfZGV2aWNlX2lkX21hdGNoKGNvbnN0IHN0cnVjdCBwZl9kZXZpY2VfaWQg
KmlkMCwKKwkJCQkJY29uc3Qgc3RydWN0IHBmX2RldmljZV9pZCAqaWQxKQoreworCWludCByYyA9
IDA7CisKKwlpZiAoaWQwLT5kZXZpY2VfaWQgPT0gaWQxLT5kZXZpY2VfaWQpCisJCXJjID0gMTsK
KworCXJldHVybiByYzsKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3QgcGZfZHJpdmVyICpwZl9m
aW5kX2RyaXZlcihzdHJ1Y3QgcGZfZGV2aWNlX2lkICppZCkKK3sKKwlzdHJ1Y3QgcGZfZHJpdmVy
ICpkcnY7CisKKwlVS19UQUlMUV9GT1JFQUNIKGRydiwgJnBmaC5kcnZfbGlzdCwgbmV4dCkgewor
CQlpZiAocGZfZGV2aWNlX2lkX21hdGNoKGlkLCBkcnYtPmRldmljZV9pZHMpKSB7CisJCQl1a19w
cl9pbmZvKCJwZiBkcml2ZXIgZm91bmQgIGRldmlkPSVodVxuIiwKKwkJCQkgICBkcnYtPmRldmlj
ZV9pZHMtPmRldmljZV9pZCk7CisJCQlyZXR1cm4gZHJ2OyAvKiBkcml2ZXIgZm91bmQgKi8KKwkJ
fQorCX0KKworCXVrX3ByX2luZm8oIm5vIHBmIGRyaXZlciBmb3VuZFxuIik7CisKKwlyZXR1cm4g
TlVMTDsgLyogbm8gZHJpdmVyIGZvdW5kICovCit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHBmX2Ry
aXZlcl9hZGRfZGV2aWNlKHN0cnVjdCBwZl9kcml2ZXIgKmRydiwKKwkJCQkJc3RydWN0IHBmX2Rl
dmljZV9pZCAqZGV2aWQsCisJCQkJCV9fdTY0IGRldl9iYXNlLAorCQkJCQlpbnQgZGV2X2lycSkK
K3sKKwlzdHJ1Y3QgcGZfZGV2aWNlICpkZXY7CisJaW50IHJldDsKKworCVVLX0FTU0VSVChkcnYg
IT0gTlVMTCk7CisJVUtfQVNTRVJUKGRydi0+YWRkX2RldiAhPSBOVUxMKTsKKworCWRldiA9IChz
dHJ1Y3QgcGZfZGV2aWNlICopIHVrX2NhbGxvYyhwZmguYSwgMSwgc2l6ZW9mKCpkZXYpKTsKKwlp
ZiAoIWRldikgeworCQl1a19wcl9lcnIoIlBsYXRmb3JtIDogRmFpbGVkIHRvIGluaXRpYWxpemU6
IE91dCBvZiBtZW1vcnkhXG4iKTsKKwkJcmV0dXJuIC1FTk9NRU07CisJfQorCisJbWVtY3B5KCZk
ZXYtPmlkLCBkZXZpZCwgc2l6ZW9mKGRldi0+aWQpKTsKKwl1a19wcl9pbmZvKCJwZl9kcml2ZXJf
YWRkX2RldmljZSBkZXZpY2UgaWQ9JWh1XG4iLCBkZXYtPmlkLmRldmljZV9pZCk7CisKKwlkZXYt
PmJhc2UgPSBkZXZfYmFzZTsKKwlkZXYtPmlycSA9IGRldl9pcnE7CisKKwlyZXQgPSBkcnYtPmFk
ZF9kZXYoZGV2KTsKKwlpZiAocmV0IDwgMCkgeworCQl1a19wcl9lcnIoIlBsYXRmb3JtIEZhaWxl
ZCB0byBpbml0aWFsaXplIGRldmljZSBkcml2ZXJcbiIpOworCQl1a19mcmVlKHBmaC5hLCBkZXYp
OworCX0KKworCXJldHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbnQgcGZfcHJvYmUodm9pZCkKK3sK
KwlzdHJ1Y3QgcGZfZGV2aWNlX2lkIGRldmlkOworCXN0cnVjdCBwZl9kcml2ZXIgKmRydjsKKwlp
bnQgaTsKKwlpbnQgZW5kX29mZnNldCA9IC0xOworCWludCByZXQgPSAtRU5PREVWOworCWNvbnN0
IGZkdDMyX3QgKnByb3A7CisJaW50IHR5cGUsIGh3aXJxLCBwcm9wX2xlbjsKKwlfX3U2NCByZWdf
YmFzZTsKKwlfX3BoeXNfYWRkciBkZXZfYmFzZTsKKwlpbnQgZGV2X2lycTsKKwljb25zdCB2b2lk
ICpmZHQgPSBfbGlia3ZtcGxhdF9jZmcuZHRiOworCisJdWtfcHJfaW5mbygiUHJvYmUgUEZcbiIp
OworCisJLyogV2Ugb25seSBzdXBwb3J0IHZpcnRpb19tbWlvIGFzIGEgcGxhdGZvcm0gZGV2aWNl
IGhlcmUuCisJICogQSBsb29wIGhlcmUgaXMgbmVlZGVkIGZvciBmaW5kaW5nIGRyaXZlcnMgaWYg
bW9yZSBkZXZpY2VzCisJICovCisJZGV2aWQuZGV2aWNlX2lkID0gVklSVElPX01NSU9fSUQ7CisK
KwlkcnYgPSBwZl9maW5kX2RyaXZlcigmZGV2aWQpOworCWlmICghZHJ2KSB7CisJCXVrX3ByX2lu
Zm8oIjxubyBkcml2ZXI+XG4iKTsKKwkJcmV0dXJuIC1FTk9ERVY7CisJfQorCisJdWtfcHJfaW5m
bygiZHJpdmVyICVwXG4iLCBkcnYpOworCisJLyogcWVtdSBjcmVhdGVzIHZpcnRpbyBkZXZpY2Vz
IGluIHJldmVyc2Ugb3JkZXIgKi8KKwlmb3IgKGkgPSAwOyBpIDwgVUtfTUFYX1ZJUlRJT19NTUlP
X0RFVklDRTsgaSsrKSB7CisJCWVuZF9vZmZzZXQgPSBmZHRfZ2V0X2xhc3Rfbm9kZV9ieV9jb21w
YXRpYmxlKGZkdCwKKwkJCQkJCQllbmRfb2Zmc2V0LAorCQkJCQkJCXBmX2RldmljZV9saXN0WzBd
KTsKKwkJaWYgKGVuZF9vZmZzZXQgPT0gLUZEVF9FUlJfTk9URk9VTkQpIHsKKwkJCXVrX3ByX2lu
Zm8oImRldmljZSBub3QgZm91bmQgaW4gZmR0XG4iKTsKKwkJCWdvdG8gZXJyb3JfZXhpdDsKKwkJ
fSBlbHNlIHsKKwkJCXByb3AgPSBmZHRfZ2V0cHJvcChmZHQsIGVuZF9vZmZzZXQsICJpbnRlcnJ1
cHRzIiwKKwkJCQkJICAgJnByb3BfbGVuKTsKKwkJCWlmICghcHJvcCkgeworCQkJCXVrX3ByX2Vy
cigiaXJxIG9mIGRldmljZSBub3QgZm91bmQgaW4gZmR0XG4iKTsKKwkJCQlnb3RvIGVycm9yX2V4
aXQ7CisJCQl9CisKKwkJCXR5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7CisJCQlod2lycSA9
IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKKworCQkJcHJvcCA9IGZkdF9nZXRwcm9wKGZkdCwgZW5k
X29mZnNldCwgInJlZyIsICZwcm9wX2xlbik7CisJCQlpZiAoIXByb3ApIHsKKwkJCQl1a19wcl9l
cnIoInJlZyBvZiBkZXZpY2Ugbm90IGZvdW5kIGluIGZkdFxuIik7CisJCQkJZ290byBlcnJvcl9l
eGl0OworCQkJfQorCisJCQkvKiBvbmx5IGNhcmUgYWJvdXQgYmFzZSBhZGRyLCBpZ25vcmUgdGhl
IHNpemUgKi8KKwkJCXJlZ19iYXNlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOworCQkJcmVnX2Jh
c2UgPSByZWdfYmFzZSA8PCAzMiB8IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKKwkJfQorCisJCWRl
dl9iYXNlID0gcmVnX2Jhc2U7CisJCWRldl9pcnEgPSBnaWNfaXJxX3RyYW5zbGF0ZSh0eXBlLCBo
d2lycSk7CisKKwkJcmV0ID0gcGZfZHJpdmVyX2FkZF9kZXZpY2UoZHJ2LCAmZGV2aWQsIGRldl9i
YXNlLCBkZXZfaXJxKTsKKwl9CisKKwlyZXR1cm4gcmV0OworCitlcnJvcl9leGl0OgorCXJldHVy
biAtRU5PREVWOworfQorCisKK3N0YXRpYyBpbnQgcGZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEp
Cit7CisJc3RydWN0IHBmX2RyaXZlciAqZHJ2LCAqZHJ2X25leHQ7CisJaW50IHJldCA9IDA7CisK
KwlVS19BU1NFUlQoYSAhPSBOVUxMKTsKKworCXBmaC5hID0gYTsKKworCWlmICghcGZoLmRydl9s
aXN0X2luaXRpYWxpemVkKSB7CisJCVVLX1RBSUxRX0lOSVQoJnBmaC5kcnZfbGlzdCk7CisJCXBm
aC5kcnZfbGlzdF9pbml0aWFsaXplZCA9IDE7CisJfQorCVVLX1RBSUxRX0lOSVQoJnBmaC5kZXZf
bGlzdCk7CisKKwlVS19UQUlMUV9GT1JFQUNIX1NBRkUoZHJ2LCAmcGZoLmRydl9saXN0LCBuZXh0
LCBkcnZfbmV4dCkgeworCQlpZiAoZHJ2LT5pbml0KSB7CisJCQlyZXQgPSBkcnYtPmluaXQoYSk7
CisJCQlpZiAocmV0ID09IDApCisJCQkJY29udGludWU7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0
byBpbml0aWFsaXplIHBmIGRyaXZlciAlcDogJWRcbiIsCisJCQkJICBkcnYsIHJldCk7CisJCQlV
S19UQUlMUV9SRU1PVkUoJnBmaC5kcnZfbGlzdCwgZHJ2LCBuZXh0KTsKKwkJfQorCX0KKwlyZXR1
cm4gMDsKK30KKwordm9pZCBfcGZfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCBwZl9kcml2ZXIgKmRy
dikKK3sKKwlVS19BU1NFUlQoZHJ2ICE9IE5VTEwpOworCXVrX3ByX2luZm8oInBmX3JlZ2lzdGVy
X2RyaXZlciAlcFxuIiwgZHJ2KTsKKworCWlmICghcGZoLmRydl9saXN0X2luaXRpYWxpemVkKSB7
CisJCVVLX1RBSUxRX0lOSVQoJnBmaC5kcnZfbGlzdCk7CisJCXBmaC5kcnZfbGlzdF9pbml0aWFs
aXplZCA9IDE7CisJfQorCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZwZmguZHJ2X2xpc3QsIGRydiwg
bmV4dCk7Cit9CisKKworLyogUmVnaXN0ZXIgdGhpcyBidXMgZHJpdmVyIHRvIGxpYnVrYnVzOgor
ICovCitzdGF0aWMgc3RydWN0IHBmX2J1c19oYW5kbGVyIHBmaCA9IHsKKwkuYi5pbml0ID0gcGZf
aW5pdCwKKwkuYi5wcm9iZSA9IHBmX3Byb2JlCit9OworVUtfQlVTX1JFR0lTVEVSKCZwZmguYik7
CisKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:47:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:47:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7cP-00025z-7h; Wed, 23 Oct 2019 03:47:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7cO-00025n-HA
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:47:28 +0000
X-Inumbo-ID: 63b69ef6-f547-11e9-a531-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 63b69ef6-f547-11e9-a531-bc764e2007e4;
 Wed, 23 Oct 2019 03:47:07 +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 18DE11691;
 Tue, 22 Oct 2019 20:44:16 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 668F53F6C4;
 Tue, 22 Oct 2019 20:44:12 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:53 +0800
Message-Id: <20191023034358.100412-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023034358.100412-1-justin.he@arm.com>
References: <20191023034358.100412-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 2/7] plat/drivers: Introduce
 several helpers for virtio ring
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBwcm92aWRlcyBzZXZlcmFsIHZpcnRxdWV1ZSBoZWxwZXJzIGZvciB2aXJ0aW8g
bW1pbwppbml0aWFsaXphdGlvbi4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oIHwgMzMg
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jICAgICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDY1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydHF1ZXVlLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgK
aW5kZXggZjhiMzYzNC4uNDMzMjkwNSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
dmlydGlvL3ZpcnRxdWV1ZS5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0
cXVldWUuaApAQCAtODIsNiArODIsMzkgQEAgc3RydWN0IHZpcnRxdWV1ZSB7CiAgKi8KIF9fcGh5
c19hZGRyIHZpcnRxdWV1ZV9waHlzYWRkcihzdHJ1Y3QgdmlydHF1ZXVlICp2cSk7CiAKKy8qKgor
ICogRmV0Y2ggdGhlIGF2YWlsIGFkZHJlc3Mgb2YgdGhlIGRlc2NyaXB0b3IgcmluZy4KKyAqIEBw
YXJhbSB2cQorICoJUmVmZXJlbmNlIHRvIHRoZSB2aXJ0cXVldWUuCisgKgorICogQHJldHVybgor
ICoJUmV0dXJuIHRoZSBndWVzdCBhdmFpbCBhZGRyZXNzIG9mIHRoZSB2cmluZy4KKyAqLworX19w
aHlzX2FkZHIgdmlydHF1ZXVlX2dldF9hdmFpbF9hZGRyKHN0cnVjdCB2aXJ0cXVldWUgKnZxKTsK
KworLyoqCisgKiBGZXRjaCB0aGUgdXNlZCBhZGRyZXNzIG9mIHRoZSBkZXNjcmlwdG9yIHJpbmcu
CisgKiBAcGFyYW0gdnEKKyAqCVJlZmVyZW5jZSB0byB0aGUgdmlydHF1ZXVlLgorICoKKyAqIEBy
ZXR1cm4KKyAqCVJldHVybiB0aGUgZ3Vlc3QgdXNlZCBhZGRyZXNzIG9mIHRoZSB2cmluZy4KKyAq
LworX19waHlzX2FkZHIgdmlydHF1ZXVlX2dldF91c2VkX2FkZHIoc3RydWN0IHZpcnRxdWV1ZSAq
dnEpOworCisvKioKKyAqIEdldCB0aGUgbnVtYmVyIG9mIHZyaW5nIGZvciB2aXJ0cXVldWUKKyAq
CisgKiBAcGFyYW0gdnEKKyAqCVJlZmVyZW5jZSB0byB0aGUgdmlydHVhbCBxdWV1ZQorICoKKyAq
IEByZXR1cm4KKyAqCXRoZSBudW1iZXIgb2YgdnJpbmcgZm9yIHZpcnRxdWV1ZQorICoKKyAqLwor
dW5zaWduZWQgaW50IHZpcnRxdWV1ZV92cmluZ19nZXRfbnVtKHN0cnVjdCB2aXJ0cXVldWUgKnZx
KTsKKworCiAvKioKICAqIFJpbmcgaW50ZXJydXB0IGhhbmRsZXIuIFRoaXMgZnVuY3Rpb24gaXMg
aW52b2tlZCBmcm9tIHRoZSBpbnRlcnJ1cHQgaGFuZGxlcgogICogaW4gdGhlIHZpcnRpbyBkZXZp
Y2UgZm9yIGludGVycnVwdCBzcGVjaWZpYyB0byB0aGUgcmluZy4KZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X3JpbmcuYwppbmRleCA1NmIxYjZjLi40NjI4MGM0IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMv
dmlydGlvL3ZpcnRpb19yaW5nLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jCkBAIC0yNjAsNiArMjYwLDM4IEBAIF9fcGh5c19hZGRyIHZpcnRxdWV1ZV9waHlzYWRkcihz
dHJ1Y3QgdmlydHF1ZXVlICp2cSkKIAlyZXR1cm4gdWtwbGF0X3ZpcnRfdG9fcGh5cyh2cnEtPnZy
aW5nX21lbSk7CiB9CiAKK19fcGh5c19hZGRyIHZpcnRxdWV1ZV9nZXRfYXZhaWxfYWRkcihzdHJ1
Y3QgdmlydHF1ZXVlICp2cSkKK3sKKwlzdHJ1Y3QgdmlydHF1ZXVlX3ZyaW5nICp2cnEgPSBOVUxM
OworCisJVUtfQVNTRVJUKHZxKTsKKworCXZycSA9IHRvX3ZpcnRxdWV1ZV92cmluZyh2cSk7CisJ
cmV0dXJuIHZpcnRxdWV1ZV9waHlzYWRkcih2cSkgKworCQkoKGNoYXIgKil2cnEtPnZyaW5nLmF2
YWlsIC0gKGNoYXIgKil2cnEtPnZyaW5nLmRlc2MpOworfQorCitfX3BoeXNfYWRkciB2aXJ0cXVl
dWVfZ2V0X3VzZWRfYWRkcihzdHJ1Y3QgdmlydHF1ZXVlICp2cSkKK3sKKwlzdHJ1Y3QgdmlydHF1
ZXVlX3ZyaW5nICp2cnEgPSBOVUxMOworCisJVUtfQVNTRVJUKHZxKTsKKworCXZycSA9IHRvX3Zp
cnRxdWV1ZV92cmluZyh2cSk7CisJcmV0dXJuIHZpcnRxdWV1ZV9waHlzYWRkcih2cSkgKworCQko
KGNoYXIgKil2cnEtPnZyaW5nLnVzZWQgLSAoY2hhciAqKXZycS0+dnJpbmcuZGVzYyk7Cit9CisK
K3Vuc2lnbmVkIGludCB2aXJ0cXVldWVfdnJpbmdfZ2V0X251bShzdHJ1Y3QgdmlydHF1ZXVlICp2
cSkKK3sKKwlzdHJ1Y3QgdmlydHF1ZXVlX3ZyaW5nICp2cnEgPSBOVUxMOworCisJVUtfQVNTRVJU
KHZxKTsKKworCXZycSA9IHRvX3ZpcnRxdWV1ZV92cmluZyh2cSk7CisJcmV0dXJuIHZycS0+dnJp
bmcubnVtOworfQorCiBpbnQgdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVl
dWUgKnZxLCB2b2lkICoqY29va2llLCBfX3UzMiAqbGVuKQogewogCXN0cnVjdCB2aXJ0cXVldWVf
dnJpbmcgKnZycSA9IE5VTEw7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:47:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:47:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7cU-00027D-9Q; Wed, 23 Oct 2019 03:47:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7cT-000272-Gw
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:47:33 +0000
X-Inumbo-ID: 67b341d0-f547-11e9-bbab-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 67b341d0-f547-11e9-bbab-bc764e2007e4;
 Wed, 23 Oct 2019 03:47:07 +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 07E90169E;
 Tue, 22 Oct 2019 20:44:22 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 608953F6C4;
 Tue, 22 Oct 2019 20:44:19 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:43:55 +0800
Message-Id: <20191023034358.100412-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023034358.100412-1-justin.he@arm.com>
References: <20191023034358.100412-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC 4/7] plat/virtio: Support
 virtio_cread/cwrite on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHZpcnRpb19jcmVhZC9jd3JpdGUgb24gYXJtNjQgd2l0aC4gQWxzbyBhZGQgaW93bWIvaW9y
bWIKCkppcmE6IEVOVE9TLTY3MgpDaGFuZ2UtSWQ6IEk5ZjIwNzk4YzkxNzA4ZGUwN2I5YWY0Nzc1
MDhhOTg4ZmYzMjFiMmUyClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19jb25maWcuaCB8IDY0ICsr
KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2NvbmZpZy5oIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19jb25maWcuaAppbmRleCAxYzRlN2Vm
Li43ZmI5Y2IzIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlv
X2NvbmZpZy5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fY29uZmln
LmgKQEAgLTU0LDYgKzU0LDkgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIFZJUlRJT19UUkFOU1BP
UlRfRl9TVEFSVCAgICAyOAogI2RlZmluZSBWSVJUSU9fVFJBTlNQT1JUX0ZfRU5EICAgICAgMzIK
IAorLyogdjEuMCBjb21wbGlhbnQuICovCisjZGVmaW5lIFZJUlRJT19GX1ZFUlNJT05fMQkJMzIK
KwogI2lmZGVmIF9fWDg2XzY0X18KIHN0YXRpYyBpbmxpbmUgdm9pZCBfdmlydGlvX2N3cml0ZV9i
eXRlcyhjb25zdCB2b2lkICphZGRyLCBjb25zdCBfX3U4IG9mZnNldCwKIAkJCQkJY29uc3Qgdm9p
ZCAqYnVmLCBpbnQgbGVuLCBpbnQgdHlwZV9sZW4pCkBAIC0xMDksNiArMTEyLDY3IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCBfdmlydGlvX2NyZWFkX2J5dGVzKGNvbnN0IHZvaWQgKmFkZHIsIGNvbnN0
IF9fdTggb2Zmc2V0LAogCQl9CiAJfQogfQorCisjZWxpZiBkZWZpbmVkKF9fQVJNXzY0X18pCisK
Ky8qIElPIGJhcnJpZXJzICovCisjZGVmaW5lIF9faW9ybWIoKQkJcm1iKCkKKyNkZWZpbmUgX19p
b3dtYigpCQl3bWIoKQorCitzdGF0aWMgaW5saW5lIHZvaWQgX3ZpcnRpb19jd3JpdGVfYnl0ZXMo
Y29uc3Qgdm9pZCAqYWRkciwgY29uc3QgX191OCBvZmZzZXQsCisJCQkJCWNvbnN0IHZvaWQgKmJ1
ZiwgaW50IGxlbiwgaW50IHR5cGVfbGVuKQoreworCWludCBpID0gMDsKKwl2b2lkICppb19hZGRy
OworCWludCBjb3VudDsKKworCWNvdW50ICA9IGxlbiAvIHR5cGVfbGVuOworCWZvciAoaSA9IDA7
IGkgPCBjb3VudDsgaSsrKSB7CisJCWlvX2FkZHIgPSAodm9pZCAqKSgoX191NjQpYWRkciArIG9m
ZnNldCArIGkgKiB0eXBlX2xlbik7CisJCV9faW93bWIoKTsKKwkJc3dpdGNoICh0eXBlX2xlbikg
eworCQljYXNlIDE6CisJCQlpb3JlZ193cml0ZTgoaW9fYWRkciwgKChfX3U4ICopYnVmKVtpICog
dHlwZV9sZW5dKTsKKwkJCWJyZWFrOworCQljYXNlIDI6CisJCQlpb3JlZ193cml0ZTE2KGlvX2Fk
ZHIsICgoX191MTYgKilidWYpW2kgKiB0eXBlX2xlbl0pOworCQkJYnJlYWs7CisJCWNhc2UgNDoK
KwkJCWlvcmVnX3dyaXRlMzIoaW9fYWRkciwgKChfX3UzMiAqKWJ1ZilbaSAqIHR5cGVfbGVuXSk7
CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJCVVLX0NSQVNIKCJVbnN1cHBvcnRlZCB2aXJ0aW8g
d3JpdGUgb3BlcmF0aW9uXG4iKTsKKwkJfQorCX0KK30KKworc3RhdGljIGlubGluZSB2b2lkIF92
aXJ0aW9fY3JlYWRfYnl0ZXMoY29uc3Qgdm9pZCAqYWRkciwgY29uc3QgX191OCBvZmZzZXQsCisJ
CQkJICAgICAgIHZvaWQgKmJ1ZiwgaW50IGxlbiwgaW50IHR5cGVfbGVuKQoreworCWludCBpID0g
MDsKKwl2b2lkICppb19hZGRyOworCWludCBjb3VudDsKKworCWNvdW50ID0gbGVuIC8gdHlwZV9s
ZW47CisJZm9yIChpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKKwkJaW9fYWRkciA9ICh2b2lkICop
KChfX3U2NClhZGRyICsgb2Zmc2V0ICsgaSAqIHR5cGVfbGVuKTsKKwkJc3dpdGNoICh0eXBlX2xl
bikgeworCQljYXNlIDE6CisJCQkoKF9fdTggKilidWYpW2kgKiB0eXBlX2xlbl0gPSBpb3JlZ19y
ZWFkOChpb19hZGRyKTsKKwkJCWJyZWFrOworCQljYXNlIDI6CisJCQkoKF9fdTE2ICopYnVmKVtp
ICogdHlwZV9sZW5dID0gaW9yZWdfcmVhZDE2KGlvX2FkZHIpOworCQkJYnJlYWs7CisJCWNhc2Ug
NDoKKwkJCSgoX191MzIgKilidWYpW2kgKiB0eXBlX2xlbl0gPSBpb3JlZ19yZWFkMzIoaW9fYWRk
cik7CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJCVVLX0NSQVNIKCJVbnN1cHBvcnRlZCB2aXJ0
aW8gcmVhZCBvcGVyYXRpb25cbiIpOworCQl9CisJCV9faW9ybWIoKTsKKwl9Cit9CisKICNlbHNl
ICAvKiBfX1g4Nl82NF9fICovCiAjZXJyb3IgIlZpcnRpbyBkcml2ZXIgbm90IHN1cHBvcnRlZCBm
b3IgdGhpcyBhcmNoaXRlY3R1cmUiCiAjZW5kaWYgLyogX19YODZfNjRfXyAqLwotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7gy-0002tq-LN; Wed, 23 Oct 2019 03:52:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7gx-0002tj-5K
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:11 +0000
X-Inumbo-ID: 7d85f948-f548-11e9-8aca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7d85f948-f548-11e9-8aca-bc764e2007e4;
 Wed, 23 Oct 2019 03:52:10 +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 244E6328;
 Tue, 22 Oct 2019 20:52:10 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D7D673F6C4;
 Tue, 22 Oct 2019 20:52:07 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:51:53 +0800
Message-Id: <20191023035200.100574-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 0/7] Enable the support of
 virtio mmio for arm64 kvm plat
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VG8gc3VwcG9ydCB2aXJ0aW8tKiBmYW1pbHkgZGV2aWNlLCB3ZSBoYXZlIDIgY2hvaWNlcyAodmly
dGlvIG1taW8sIHZpcnRpbyBwY2kpCm9uIGFybTY0IGt2bSBwbGF0LiB2aXJ0aW8gcGNpIG5lZWRz
IHBjaSBjb250cm9sbGVyIHdoaWNoIGhhcyBub3QgYmVlbiBzdXBwb3J0ZWQKaW4gYXJtNjQgVW5p
a3JhZnQuIFRoaXMgcGF0Y2ggc2VyaWVzIGVuYWJsZSB0aGUgc3VwcG9ydCBvZiB2aXJ0aW8gbW1p
by4KCi1DaGFuZ2VzCnYyOiByZW1vdmUgaW50ZXJuYWwgbXNnLCBlLmcuIGppcmEvY2hhbmdlSWQK
CkppYSBIZSAoNyk6CiAgcGxhdC9kcml2ZXJzL29mdzogSW50cm9kdWNlIGZkdF9nZXRfbGFzdF9u
b2RlX2J5X2NvbXBhdGlibGUKICBwbGF0L2RyaXZlcnM6IEludHJvZHVjZSBzZXZlcmFsIGhlbHBl
cnMgZm9yIHZpcnRpbyByaW5nCiAgcGxhdC9jb21tb246IEludHJvZHVjZSBuZXcgcGxhdGZvcm0g
YnVzCiAgcGxhdC92aXJ0aW86IFN1cHBvcnQgdmlydGlvX2NyZWFkL2N3cml0ZSBvbiBhcm02NAog
IHBsYXQvdmlydGlvOiBBZGQgbmV3IHZpcnRpb19tbWlvIGRldmljZS9kcml2ZXIgb24gYXJtNjQK
ICBidWlsZDogRW5hYmxlIHRoZSBwbGF0Zm9ybSBidXMgYW5kIHZpcnRpb19tbWlvIGRldmljZSBv
biBhcm02NAogIGRyaXZlcnMvdmlydGlvOiBGaXggdGhlIHJldHVybiB2YWx1ZSBjaGVja2luZyBv
ZiB2aXJ0aW9fY29uZmlnX2dldAoKIHBsYXQvY29tbW9uL2luY2x1ZGUvcGxhdGZvcm1fYnVzLmgg
ICAgICAgICAgfCAxMDMgKysrKwogcGxhdC9jb21tb24vcGxhdGZvcm1fYnVzLmMgICAgICAgICAg
ICAgICAgICB8IDIzNyArKysrKysrKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0Lmgg
ICAgICAgICAgICAgIHwgIDIwICsKIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9f
Y29uZmlnLmggfCAgNjQgKysrCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX21t
aW8uaCAgIHwgMTQzICsrKysrKwogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1
ZS5oICAgICB8ICAzMyArKwogcGxhdC9kcml2ZXJzL29mdy9mZHQuYyAgICAgICAgICAgICAgICAg
ICAgICB8ICAyNyArKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jICAgICAgICAg
ICB8IDQ5MyArKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
bmV0LmMgICAgICAgICAgICB8ICAgNyArLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jICAgICAgICAgICB8ICAzMiArKwogcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAyMCArLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMiArCiAxMiBmaWxlcyBjaGFuZ2VkLCAxMTg1IGluc2VydGlvbnMoKyksIDYg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9wbGF0
Zm9ybV9idXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3BsYXRmb3JtX2J1cy5j
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19t
bWlvLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19tbWlv
LmMKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7h2-0002uT-Nd; Wed, 23 Oct 2019 03:52:16 +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 <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7h1-0002uL-MT
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:15 +0000
X-Inumbo-ID: 7f49b4f4-f548-11e9-9475-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7f49b4f4-f548-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 03:52:13 +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 16D931682;
 Tue, 22 Oct 2019 20:52:13 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8C5093F6C4;
 Tue, 22 Oct 2019 20:52:10 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:51:54 +0800
Message-Id: <20191023035200.100574-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023035200.100574-1-justin.he@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 1/7] plat/drivers/ofw:
 Introduce fdt_get_last_node_by_compatible
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBwcm92aWRlcyBhIGhlbHBlciBmb3IgZmR0IHRvIGdldCB0aGUgbGFzdCBub2Rl
IGluIGR0cwpieSB0aGUgbmFtZSBvZiBjb21wYXRpYmxlIG1hdGNoaW5nCgpTaWduZWQtb2ZmLWJ5
OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL29m
dy9mZHQuaCB8IDIwICsrKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
ICAgICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgNDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL29m
dy9mZHQuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL29mdy9mZHQuaAppbmRleCA2ZjgwYTI3Li5i
MmZiMjdkIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS9vZncvZmR0LmgKKysrIGIv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvb2Z3L2ZkdC5oCkBAIC0xMzcsNCArMTM3LDI0IEBAIGludCBm
ZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KGNvbnN0IHZvaWQgKmZkdCwgaW50IHN0
YXJ0b2Zmc2V0LAogICovCiBpbnQgZmR0X2dldF9pbnRlcnJ1cHQoY29uc3Qgdm9pZCAqZmR0LCBp
bnQgbm9kZW9mZnNldCwKIAkJCQl1aW50MzJfdCBpbmRleCwgaW50ICpzaXplLCBmZHQzMl90ICoq
cHJvcCk7CisKKy8qKgorICogZmR0X2dldF9sYXN0X25vZGVfYnlfY29tcGF0aWJsZSAtIGdldCB0
aGUgbGFzdCBjb21wYXRpYmxlIG5vZGUgaW4gZmR0CisgKiBAZmR0OiBwb2ludGVyIHRvIHRoZSBk
ZXZpY2UgdHJlZSBibG9iCisgKiBAZW5kb2Zmc2V0OiBlbmQgb2Zmc2V0IG9mIHRoZSBub2RlIHRv
IGZpbmQgdGhlIGFkZHJlc3MgZm9yCisgKiBAY29tcGF0aWJsZXM6IGEgbGlzdCBvZiAnY29tcGF0
aWJsZScgc3RyaW5nIHRvIG1hdGNoLCBzaG91bGQgYmUgZW5kZWQKKyAqIHdpdGggTlVMTCBzdHJp
bmcuCisgKiBJZiBlbmRvZmZzZXQgaXMgLTEsIG5vIGxpbWl0YXRpb24KKyAqIEVsc2UgdHJ5IHRv
IGdldCBoZSBsYXN0IG5vZGUgYnkgY29tcGF0aWJsZSBiZXR3ZWVuIFswLCBlbmRvZmZzZXQpCisg
KiByZXR1cm5zOgorICogICAgIDAgb24gc3VjY2VzcyAsIDwgMCBvbiBmYWlsZWQgPiAwIHRoZSBm
b3VuZCBvZmZzZXQKKyAqCS1GRFRfRVJSX05PVEZPVU5ELCBpZiB0aGUgZ2l2ZW4gbm9kZSBoYXMg
bm8gJ2NvbXBhdGlibGUnIHByb3BlcnR5CisgKgktRkRUX0VSUl9CQURPRkZTRVQsIGlmIG5vZGVv
ZmZzZXQgZG9lcyBub3QgcmVmZXIgdG8gYSBCRUdJTl9OT0RFIHRhZworICoJLUZEVF9FUlJfQkFE
TUFHSUMsCisgKgktRkRUX0VSUl9CQURWRVJTSU9OLAorICoJLUZEVF9FUlJfQkFEU1RBVEUsCisg
KgktRkRUX0VSUl9CQURTVFJVQ1RVUkUsIHN0YW5kYXJkIG1lYW5pbmdzCisgKi8KK2ludCBmZHRf
Z2V0X2xhc3Rfbm9kZV9ieV9jb21wYXRpYmxlKGNvbnN0IHZvaWQgKmZkdCwgaW50IGVuZG9mZnNl
dCwKKwkJCQkgICAgY29uc3QgY2hhciAqIGNvbnN0IGNvbXBhdGlibGUpOwogI2VuZGlmCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5jIGIvcGxhdC9kcml2ZXJzL29mdy9mZHQuYwpp
bmRleCA3NmY4ZmYzLi5hOGZlMThmIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvb2Z3L2ZkdC5j
CisrKyBiL3BsYXQvZHJpdmVycy9vZncvZmR0LmMKQEAgLTI4OCwzICsyODgsMzAgQEAgaW50IGZk
dF9nZXRfaW50ZXJydXB0KGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVvZmZzZXQsCiAKIAlyZXR1
cm4gMDsKIH0KKworLyoKKyAqIGdldCB0aGUgbGFzdCBjb21wYXRpYmxlIG5vZGUgaW4gZmR0Cisg
KiBJZiBlbmRvZmZzZXQgaXMgLTEsIG5vIGxpbWl0YXRpb24KKyAqIEVsc2UgdHJ5IHRvIGdldCBo
ZSBsYXN0IG5vZGUgYnkgY29tcGF0aWJsZSBiZXR3ZWVuIFswLCBlbmRvZmZzZXQpCisgKi8KK2lu
dCBmZHRfZ2V0X2xhc3Rfbm9kZV9ieV9jb21wYXRpYmxlKGNvbnN0IHZvaWQgKmZkdCwgaW50IGVu
ZG9mZnNldCwKKwkJCQkgICAgY29uc3QgY2hhciAqIGNvbnN0IGNvbXBhdGlibGUpCit7CisJaW50
IG9mZnNldCwgZXJyOworCWludCBsYXN0b2Zmc2V0ID0gLUZEVF9FUlJfTk9URk9VTkQ7CisKKwlm
b3IgKG9mZnNldCA9IGZkdF9uZXh0X25vZGUoZmR0LCAtMSwgTlVMTCk7IG9mZnNldCA+PSAwOwor
CQkJCW9mZnNldCA9IGZkdF9uZXh0X25vZGUoZmR0LCBvZmZzZXQsIE5VTEwpKSB7CisJCWVyciA9
IGZkdF9ub2RlX2NoZWNrX2NvbXBhdGlibGUoZmR0LCBvZmZzZXQsIGNvbXBhdGlibGUpOworCQlp
ZiAoKGVyciA8IDApICYmIChlcnIgIT0gLUZEVF9FUlJfTk9URk9VTkQpKQorCQkJcmV0dXJuIGVy
cjsKKwkJZWxzZSBpZiAoZXJyID09IDApIC8qIGZvdW5kICovIHsKKwkJCWlmIChlbmRvZmZzZXQg
IT0gLTEgJiYgb2Zmc2V0ID49IGVuZG9mZnNldCkKKwkJCQlyZXR1cm4gbGFzdG9mZnNldDsKKwor
CQkJbGFzdG9mZnNldCA9IG9mZnNldDsKKwkJfQorCX0KKworCXJldHVybiBsYXN0b2Zmc2V0OyAv
KiBsYXN0IG5vZGUgb2Zmc2V0ICovCit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7h4-0002v1-P2; Wed, 23 Oct 2019 03:52:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7h3-0002un-6g
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:17 +0000
X-Inumbo-ID: 8103fa0c-f548-11e9-bbab-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 8103fa0c-f548-11e9-bbab-bc764e2007e4;
 Wed, 23 Oct 2019 03:52:16 +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 098AD1688;
 Tue, 22 Oct 2019 20:52:16 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8D5893F6C4;
 Tue, 22 Oct 2019 20:52:13 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:51:55 +0800
Message-Id: <20191023035200.100574-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023035200.100574-1-justin.he@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 2/7] plat/drivers: Introduce
 several helpers for virtio ring
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBwcm92aWRlcyBzZXZlcmFsIHZpcnRxdWV1ZSBoZWxwZXJzIGZvciB2aXJ0aW8g
bW1pbwppbml0aWFsaXphdGlvbi4KClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oIHwgMzMg
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jICAgICAgIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDY1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydHF1ZXVlLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgK
aW5kZXggZjhiMzYzNC4uNDMzMjkwNSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
dmlydGlvL3ZpcnRxdWV1ZS5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0
cXVldWUuaApAQCAtODIsNiArODIsMzkgQEAgc3RydWN0IHZpcnRxdWV1ZSB7CiAgKi8KIF9fcGh5
c19hZGRyIHZpcnRxdWV1ZV9waHlzYWRkcihzdHJ1Y3QgdmlydHF1ZXVlICp2cSk7CiAKKy8qKgor
ICogRmV0Y2ggdGhlIGF2YWlsIGFkZHJlc3Mgb2YgdGhlIGRlc2NyaXB0b3IgcmluZy4KKyAqIEBw
YXJhbSB2cQorICoJUmVmZXJlbmNlIHRvIHRoZSB2aXJ0cXVldWUuCisgKgorICogQHJldHVybgor
ICoJUmV0dXJuIHRoZSBndWVzdCBhdmFpbCBhZGRyZXNzIG9mIHRoZSB2cmluZy4KKyAqLworX19w
aHlzX2FkZHIgdmlydHF1ZXVlX2dldF9hdmFpbF9hZGRyKHN0cnVjdCB2aXJ0cXVldWUgKnZxKTsK
KworLyoqCisgKiBGZXRjaCB0aGUgdXNlZCBhZGRyZXNzIG9mIHRoZSBkZXNjcmlwdG9yIHJpbmcu
CisgKiBAcGFyYW0gdnEKKyAqCVJlZmVyZW5jZSB0byB0aGUgdmlydHF1ZXVlLgorICoKKyAqIEBy
ZXR1cm4KKyAqCVJldHVybiB0aGUgZ3Vlc3QgdXNlZCBhZGRyZXNzIG9mIHRoZSB2cmluZy4KKyAq
LworX19waHlzX2FkZHIgdmlydHF1ZXVlX2dldF91c2VkX2FkZHIoc3RydWN0IHZpcnRxdWV1ZSAq
dnEpOworCisvKioKKyAqIEdldCB0aGUgbnVtYmVyIG9mIHZyaW5nIGZvciB2aXJ0cXVldWUKKyAq
CisgKiBAcGFyYW0gdnEKKyAqCVJlZmVyZW5jZSB0byB0aGUgdmlydHVhbCBxdWV1ZQorICoKKyAq
IEByZXR1cm4KKyAqCXRoZSBudW1iZXIgb2YgdnJpbmcgZm9yIHZpcnRxdWV1ZQorICoKKyAqLwor
dW5zaWduZWQgaW50IHZpcnRxdWV1ZV92cmluZ19nZXRfbnVtKHN0cnVjdCB2aXJ0cXVldWUgKnZx
KTsKKworCiAvKioKICAqIFJpbmcgaW50ZXJydXB0IGhhbmRsZXIuIFRoaXMgZnVuY3Rpb24gaXMg
aW52b2tlZCBmcm9tIHRoZSBpbnRlcnJ1cHQgaGFuZGxlcgogICogaW4gdGhlIHZpcnRpbyBkZXZp
Y2UgZm9yIGludGVycnVwdCBzcGVjaWZpYyB0byB0aGUgcmluZy4KZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X3JpbmcuYwppbmRleCA1NmIxYjZjLi40NjI4MGM0IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMv
dmlydGlvL3ZpcnRpb19yaW5nLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jCkBAIC0yNjAsNiArMjYwLDM4IEBAIF9fcGh5c19hZGRyIHZpcnRxdWV1ZV9waHlzYWRkcihz
dHJ1Y3QgdmlydHF1ZXVlICp2cSkKIAlyZXR1cm4gdWtwbGF0X3ZpcnRfdG9fcGh5cyh2cnEtPnZy
aW5nX21lbSk7CiB9CiAKK19fcGh5c19hZGRyIHZpcnRxdWV1ZV9nZXRfYXZhaWxfYWRkcihzdHJ1
Y3QgdmlydHF1ZXVlICp2cSkKK3sKKwlzdHJ1Y3QgdmlydHF1ZXVlX3ZyaW5nICp2cnEgPSBOVUxM
OworCisJVUtfQVNTRVJUKHZxKTsKKworCXZycSA9IHRvX3ZpcnRxdWV1ZV92cmluZyh2cSk7CisJ
cmV0dXJuIHZpcnRxdWV1ZV9waHlzYWRkcih2cSkgKworCQkoKGNoYXIgKil2cnEtPnZyaW5nLmF2
YWlsIC0gKGNoYXIgKil2cnEtPnZyaW5nLmRlc2MpOworfQorCitfX3BoeXNfYWRkciB2aXJ0cXVl
dWVfZ2V0X3VzZWRfYWRkcihzdHJ1Y3QgdmlydHF1ZXVlICp2cSkKK3sKKwlzdHJ1Y3QgdmlydHF1
ZXVlX3ZyaW5nICp2cnEgPSBOVUxMOworCisJVUtfQVNTRVJUKHZxKTsKKworCXZycSA9IHRvX3Zp
cnRxdWV1ZV92cmluZyh2cSk7CisJcmV0dXJuIHZpcnRxdWV1ZV9waHlzYWRkcih2cSkgKworCQko
KGNoYXIgKil2cnEtPnZyaW5nLnVzZWQgLSAoY2hhciAqKXZycS0+dnJpbmcuZGVzYyk7Cit9CisK
K3Vuc2lnbmVkIGludCB2aXJ0cXVldWVfdnJpbmdfZ2V0X251bShzdHJ1Y3QgdmlydHF1ZXVlICp2
cSkKK3sKKwlzdHJ1Y3QgdmlydHF1ZXVlX3ZyaW5nICp2cnEgPSBOVUxMOworCisJVUtfQVNTRVJU
KHZxKTsKKworCXZycSA9IHRvX3ZpcnRxdWV1ZV92cmluZyh2cSk7CisJcmV0dXJuIHZycS0+dnJp
bmcubnVtOworfQorCiBpbnQgdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVl
dWUgKnZxLCB2b2lkICoqY29va2llLCBfX3UzMiAqbGVuKQogewogCXN0cnVjdCB2aXJ0cXVldWVf
dnJpbmcgKnZycSA9IE5VTEw7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7h7-0002wr-QS; Wed, 23 Oct 2019 03:52:21 +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 <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7h6-0002wM-K2
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:20 +0000
X-Inumbo-ID: 82bd7ec2-f548-11e9-9475-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 82bd7ec2-f548-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 03:52:19 +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 E8C461691;
 Tue, 22 Oct 2019 20:52:18 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 806EA3F6C4;
 Tue, 22 Oct 2019 20:52:16 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:51:56 +0800
Message-Id: <20191023035200.100574-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023035200.100574-1-justin.he@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 3/7] plat/common: Introduce
 new platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

cGxhdGZvcm0gYnVzIGlzIGEgc2ltcGxlIGJ1cyBpbnRlcmZhY2UgZm9yIG1hbnkgZGV2aWNlcywg
aW5jbHVkaW5nCnZpcnRpb19tbWlvIGRldmljZSBvbiBhcm02NAoKU2lnbmVkLW9mZi1ieTogSmlh
IEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3Jt
X2J1cy5oIHwgMTAzICsrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3BsYXRmb3JtX2J1cy5jICAg
ICAgICAgfCAyMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMzQwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNs
dWRlL3BsYXRmb3JtX2J1cy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vcGxhdGZv
cm1fYnVzLmMKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BsYXRmb3JtX2J1cy5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9wbGF0Zm9ybV9idXMuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5kMGMxNGYyCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9wbGF0Zm9ybV9idXMuaApAQCAtMCwwICsxLDEwMyBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEppYSBIZSA8anVz
dGluLmhlQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
CisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1VLUExBVF9DT01NT05f
UEZfQlVTX0hfXworI2RlZmluZSBfX1VLUExBVF9DT01NT05fUEZfQlVTX0hfXworCisjaW5jbHVk
ZSA8dWsvYnVzLmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKworLyoqCisgKiBBIHN0cnVjdHVy
ZSBkZXNjcmliaW5nIGFuIElEIGZvciBhIFBsYXRmb3JtIGRyaXZlci4gRWFjaCBkcml2ZXIgcHJv
dmlkZXMgYQorICogdGFibGUgb2YgdGhlc2UgSURzIGZvciBlYWNoIGRldmljZSB0aGF0IGl0IHN1
cHBvcnRzLgorICovCisjZGVmaW5lIFBMQVRGT1JNX0RFVklDRV9JRF9TVEFSVCAoMHgxMDApCisj
ZGVmaW5lIFZJUlRJT19NTUlPX0lEIFBMQVRGT1JNX0RFVklDRV9JRF9TVEFSVAorI2RlZmluZSBQ
TEFURk9STV9ERVZJQ0VfSURfRU5EIChQTEFURk9STV9ERVZJQ0VfSURfU1RBUlQgKyAweDEwMCkK
KworI2RlZmluZSBVS19NQVhfVklSVElPX01NSU9fREVWSUNFICgweDIpCisKK3N0cnVjdCBwZl9k
ZXZpY2VfaWQgeworCXVpbnQxNl90IGRldmljZV9pZDsKK307CisKK3N0cnVjdCBwZl9kZXZpY2U7
CisKK3R5cGVkZWYgaW50ICgqcGZfZHJpdmVyX2FkZF9mdW5jX3QpKHN0cnVjdCBwZl9kZXZpY2Ug
Kik7Cit0eXBlZGVmIGludCAoKnBmX2RyaXZlcl9pbml0X2Z1bmNfdCkoc3RydWN0IHVrX2FsbG9j
ICphKTsKKworc3RydWN0IHBmX2RyaXZlciB7CisJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHBmX2Ry
aXZlcikgbmV4dDsKKwljb25zdCBzdHJ1Y3QgcGZfZGV2aWNlX2lkICpkZXZpY2VfaWRzOworCXBm
X2RyaXZlcl9pbml0X2Z1bmNfdCBpbml0OyAvKiBvcHRpb25hbCAqLworCXBmX2RyaXZlcl9hZGRf
ZnVuY190IGFkZF9kZXY7Cit9OworVUtfVEFJTFFfSEVBRChwZl9kcml2ZXJfbGlzdCwgc3RydWN0
IHBmX2RyaXZlcik7CisKK2VudW0gcGZfZGV2aWNlX3N0YXRlIHsKKwlQRl9ERVZJQ0VfU1RBVEVf
UkVTRVQgPSAwLAorCVBGX0RFVklDRV9TVEFURV9SVU5OSU5HCit9OworCitzdHJ1Y3QgcGZfZGV2
aWNlIHsKKwlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgcGZfZGV2aWNlKSBuZXh0OyAvKio8IHVzZWQg
YnkgcGZfYnVzX2hhbmRsZXIgKi8KKwlzdHJ1Y3QgcGZfZGV2aWNlX2lkICBpZDsKKwlzdHJ1Y3Qg
cGZfZHJpdmVyICAgICAqZHJ2OworCWVudW0gcGZfZGV2aWNlX3N0YXRlIHN0YXRlOworCisJdWlu
dDY0X3QgYmFzZTsKKwl1bnNpZ25lZCBsb25nIGlycTsKK307CitVS19UQUlMUV9IRUFEKHBmX2Rl
dmljZV9saXN0LCBzdHJ1Y3QgcGZfZGV2aWNlKTsKKworI2RlZmluZSBQRl9SRUdJU1RFUl9EUklW
RVIoYikgICAgICAgICAgICAgICAgICBcCisJX1BGX1JFR0lTVEVSX0RSSVZFUihfX0xJQk5BTUVf
XywgYikKKworI2RlZmluZSBfUEZfUkVHRk5OQU1FKHgsIHkpICAgICAgeCMjeQorCisjZGVmaW5l
IFBGX1JFR0lTVEVSX0NUT1IoQ1RPUikJCQkJXAorCQlVS19DVE9SX0ZVTkMoMiwgQ1RPUikKKwor
I2RlZmluZSBfUEZfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpCQkJCVwKKwlzdGF0aWMgdm9p
ZAkJCQkJCVwKKwlfUEZfUkVHRk5OQU1FKGxpYm5hbWUsIF9wZl9yZWdpc3Rlcl9kcml2ZXIpKHZv
aWQpCQlcCisJewkJCQkJCQkJXAorCQlfcGZfcmVnaXN0ZXJfZHJpdmVyKChiKSk7CQkJCVwKKwl9
CQkJCQkJCQlcCisJUEZfUkVHSVNURVJfQ1RPUihfUEZfUkVHRk5OQU1FKGxpYm5hbWUsIF9wZl9y
ZWdpc3Rlcl9kcml2ZXIpKQorCisvKiBEbyBub3QgdXNlIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHk6
ICovCit2b2lkIF9wZl9yZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHBmX2RyaXZlciAqZHJ2KTsKKwor
I2VuZGlmIC8qIF9fVUtQTEFUX0NPTU1PTl9QRl9CVVNfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9wbGF0Zm9ybV9idXMuYyBiL3BsYXQvY29tbW9uL3BsYXRmb3JtX2J1cy5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZlNmQ2MWYKLS0tIC9kZXYvbnVsbAorKysg
Yi9wbGF0L2NvbW1vbi9wbGF0Zm9ybV9idXMuYwpAQCAtMCwwICsxLDIzNyBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRk
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHN0cmluZy5o
PgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8Y3B1Lmg+CisjaW5jbHVkZSA8cGxh
dGZvcm1fYnVzLmg+CisjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8b2Z3L2ZkdC5oPgor
I2luY2x1ZGUgPGdpYy9naWMtdjIuaD4KKyNpbmNsdWRlIDxrdm0vY29uZmlnLmg+CisKK3N0cnVj
dCBwZl9idXNfaGFuZGxlciB7CisJc3RydWN0IHVrX2J1cyBiOworCXN0cnVjdCB1a19hbGxvYyAq
YTsKKwlzdHJ1Y3QgcGZfZHJpdmVyX2xpc3QgZHJ2X2xpc3Q7ICAvKio8IExpc3Qgb2YgcGxhdGZv
cm0gZHJpdmVycyAqLworCWludCBkcnZfbGlzdF9pbml0aWFsaXplZDsKKwlzdHJ1Y3QgcGZfZGV2
aWNlX2xpc3QgZGV2X2xpc3Q7ICAvKio8IExpc3Qgb2YgcGxhdGZvcm0gZGV2aWNlcyAqLworfTsK
K3N0YXRpYyBzdHJ1Y3QgcGZfYnVzX2hhbmRsZXIgcGZoOworCitzdGF0aWMgY2hhciAqcGZfZGV2
aWNlX2xpc3RbXSA9IHsKKwkidmlydGlvLG1taW8iLAorfTsKKworc3RhdGljIGlubGluZSBpbnQg
cGZfZGV2aWNlX2lkX21hdGNoKGNvbnN0IHN0cnVjdCBwZl9kZXZpY2VfaWQgKmlkMCwKKwkJCQkJ
Y29uc3Qgc3RydWN0IHBmX2RldmljZV9pZCAqaWQxKQoreworCWludCByYyA9IDA7CisKKwlpZiAo
aWQwLT5kZXZpY2VfaWQgPT0gaWQxLT5kZXZpY2VfaWQpCisJCXJjID0gMTsKKworCXJldHVybiBy
YzsKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3QgcGZfZHJpdmVyICpwZl9maW5kX2RyaXZlcihz
dHJ1Y3QgcGZfZGV2aWNlX2lkICppZCkKK3sKKwlzdHJ1Y3QgcGZfZHJpdmVyICpkcnY7CisKKwlV
S19UQUlMUV9GT1JFQUNIKGRydiwgJnBmaC5kcnZfbGlzdCwgbmV4dCkgeworCQlpZiAocGZfZGV2
aWNlX2lkX21hdGNoKGlkLCBkcnYtPmRldmljZV9pZHMpKSB7CisJCQl1a19wcl9pbmZvKCJwZiBk
cml2ZXIgZm91bmQgIGRldmlkPSVodVxuIiwKKwkJCQkgICBkcnYtPmRldmljZV9pZHMtPmRldmlj
ZV9pZCk7CisJCQlyZXR1cm4gZHJ2OyAvKiBkcml2ZXIgZm91bmQgKi8KKwkJfQorCX0KKworCXVr
X3ByX2luZm8oIm5vIHBmIGRyaXZlciBmb3VuZFxuIik7CisKKwlyZXR1cm4gTlVMTDsgLyogbm8g
ZHJpdmVyIGZvdW5kICovCit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHBmX2RyaXZlcl9hZGRfZGV2
aWNlKHN0cnVjdCBwZl9kcml2ZXIgKmRydiwKKwkJCQkJc3RydWN0IHBmX2RldmljZV9pZCAqZGV2
aWQsCisJCQkJCV9fdTY0IGRldl9iYXNlLAorCQkJCQlpbnQgZGV2X2lycSkKK3sKKwlzdHJ1Y3Qg
cGZfZGV2aWNlICpkZXY7CisJaW50IHJldDsKKworCVVLX0FTU0VSVChkcnYgIT0gTlVMTCk7CisJ
VUtfQVNTRVJUKGRydi0+YWRkX2RldiAhPSBOVUxMKTsKKworCWRldiA9IChzdHJ1Y3QgcGZfZGV2
aWNlICopIHVrX2NhbGxvYyhwZmguYSwgMSwgc2l6ZW9mKCpkZXYpKTsKKwlpZiAoIWRldikgewor
CQl1a19wcl9lcnIoIlBsYXRmb3JtIDogRmFpbGVkIHRvIGluaXRpYWxpemU6IE91dCBvZiBtZW1v
cnkhXG4iKTsKKwkJcmV0dXJuIC1FTk9NRU07CisJfQorCisJbWVtY3B5KCZkZXYtPmlkLCBkZXZp
ZCwgc2l6ZW9mKGRldi0+aWQpKTsKKwl1a19wcl9pbmZvKCJwZl9kcml2ZXJfYWRkX2RldmljZSBk
ZXZpY2UgaWQ9JWh1XG4iLCBkZXYtPmlkLmRldmljZV9pZCk7CisKKwlkZXYtPmJhc2UgPSBkZXZf
YmFzZTsKKwlkZXYtPmlycSA9IGRldl9pcnE7CisKKwlyZXQgPSBkcnYtPmFkZF9kZXYoZGV2KTsK
KwlpZiAocmV0IDwgMCkgeworCQl1a19wcl9lcnIoIlBsYXRmb3JtIEZhaWxlZCB0byBpbml0aWFs
aXplIGRldmljZSBkcml2ZXJcbiIpOworCQl1a19mcmVlKHBmaC5hLCBkZXYpOworCX0KKworCXJl
dHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbnQgcGZfcHJvYmUodm9pZCkKK3sKKwlzdHJ1Y3QgcGZf
ZGV2aWNlX2lkIGRldmlkOworCXN0cnVjdCBwZl9kcml2ZXIgKmRydjsKKwlpbnQgaTsKKwlpbnQg
ZW5kX29mZnNldCA9IC0xOworCWludCByZXQgPSAtRU5PREVWOworCWNvbnN0IGZkdDMyX3QgKnBy
b3A7CisJaW50IHR5cGUsIGh3aXJxLCBwcm9wX2xlbjsKKwlfX3U2NCByZWdfYmFzZTsKKwlfX3Bo
eXNfYWRkciBkZXZfYmFzZTsKKwlpbnQgZGV2X2lycTsKKwljb25zdCB2b2lkICpmZHQgPSBfbGli
a3ZtcGxhdF9jZmcuZHRiOworCisJdWtfcHJfaW5mbygiUHJvYmUgUEZcbiIpOworCisJLyogV2Ug
b25seSBzdXBwb3J0IHZpcnRpb19tbWlvIGFzIGEgcGxhdGZvcm0gZGV2aWNlIGhlcmUuCisJICog
QSBsb29wIGhlcmUgaXMgbmVlZGVkIGZvciBmaW5kaW5nIGRyaXZlcnMgaWYgbW9yZSBkZXZpY2Vz
CisJICovCisJZGV2aWQuZGV2aWNlX2lkID0gVklSVElPX01NSU9fSUQ7CisKKwlkcnYgPSBwZl9m
aW5kX2RyaXZlcigmZGV2aWQpOworCWlmICghZHJ2KSB7CisJCXVrX3ByX2luZm8oIjxubyBkcml2
ZXI+XG4iKTsKKwkJcmV0dXJuIC1FTk9ERVY7CisJfQorCisJdWtfcHJfaW5mbygiZHJpdmVyICVw
XG4iLCBkcnYpOworCisJLyogcWVtdSBjcmVhdGVzIHZpcnRpbyBkZXZpY2VzIGluIHJldmVyc2Ug
b3JkZXIgKi8KKwlmb3IgKGkgPSAwOyBpIDwgVUtfTUFYX1ZJUlRJT19NTUlPX0RFVklDRTsgaSsr
KSB7CisJCWVuZF9vZmZzZXQgPSBmZHRfZ2V0X2xhc3Rfbm9kZV9ieV9jb21wYXRpYmxlKGZkdCwK
KwkJCQkJCQllbmRfb2Zmc2V0LAorCQkJCQkJCXBmX2RldmljZV9saXN0WzBdKTsKKwkJaWYgKGVu
ZF9vZmZzZXQgPT0gLUZEVF9FUlJfTk9URk9VTkQpIHsKKwkJCXVrX3ByX2luZm8oImRldmljZSBu
b3QgZm91bmQgaW4gZmR0XG4iKTsKKwkJCWdvdG8gZXJyb3JfZXhpdDsKKwkJfSBlbHNlIHsKKwkJ
CXByb3AgPSBmZHRfZ2V0cHJvcChmZHQsIGVuZF9vZmZzZXQsICJpbnRlcnJ1cHRzIiwKKwkJCQkJ
ICAgJnByb3BfbGVuKTsKKwkJCWlmICghcHJvcCkgeworCQkJCXVrX3ByX2VycigiaXJxIG9mIGRl
dmljZSBub3QgZm91bmQgaW4gZmR0XG4iKTsKKwkJCQlnb3RvIGVycm9yX2V4aXQ7CisJCQl9CisK
KwkJCXR5cGUgPSBmZHQzMl90b19jcHUocHJvcFswXSk7CisJCQlod2lycSA9IGZkdDMyX3RvX2Nw
dShwcm9wWzFdKTsKKworCQkJcHJvcCA9IGZkdF9nZXRwcm9wKGZkdCwgZW5kX29mZnNldCwgInJl
ZyIsICZwcm9wX2xlbik7CisJCQlpZiAoIXByb3ApIHsKKwkJCQl1a19wcl9lcnIoInJlZyBvZiBk
ZXZpY2Ugbm90IGZvdW5kIGluIGZkdFxuIik7CisJCQkJZ290byBlcnJvcl9leGl0OworCQkJfQor
CisJCQkvKiBvbmx5IGNhcmUgYWJvdXQgYmFzZSBhZGRyLCBpZ25vcmUgdGhlIHNpemUgKi8KKwkJ
CXJlZ19iYXNlID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOworCQkJcmVnX2Jhc2UgPSByZWdfYmFz
ZSA8PCAzMiB8IGZkdDMyX3RvX2NwdShwcm9wWzFdKTsKKwkJfQorCisJCWRldl9iYXNlID0gcmVn
X2Jhc2U7CisJCWRldl9pcnEgPSBnaWNfaXJxX3RyYW5zbGF0ZSh0eXBlLCBod2lycSk7CisKKwkJ
cmV0ID0gcGZfZHJpdmVyX2FkZF9kZXZpY2UoZHJ2LCAmZGV2aWQsIGRldl9iYXNlLCBkZXZfaXJx
KTsKKwl9CisKKwlyZXR1cm4gcmV0OworCitlcnJvcl9leGl0OgorCXJldHVybiAtRU5PREVWOwor
fQorCisKK3N0YXRpYyBpbnQgcGZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJc3RydWN0
IHBmX2RyaXZlciAqZHJ2LCAqZHJ2X25leHQ7CisJaW50IHJldCA9IDA7CisKKwlVS19BU1NFUlQo
YSAhPSBOVUxMKTsKKworCXBmaC5hID0gYTsKKworCWlmICghcGZoLmRydl9saXN0X2luaXRpYWxp
emVkKSB7CisJCVVLX1RBSUxRX0lOSVQoJnBmaC5kcnZfbGlzdCk7CisJCXBmaC5kcnZfbGlzdF9p
bml0aWFsaXplZCA9IDE7CisJfQorCVVLX1RBSUxRX0lOSVQoJnBmaC5kZXZfbGlzdCk7CisKKwlV
S19UQUlMUV9GT1JFQUNIX1NBRkUoZHJ2LCAmcGZoLmRydl9saXN0LCBuZXh0LCBkcnZfbmV4dCkg
eworCQlpZiAoZHJ2LT5pbml0KSB7CisJCQlyZXQgPSBkcnYtPmluaXQoYSk7CisJCQlpZiAocmV0
ID09IDApCisJCQkJY29udGludWU7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpbml0aWFsaXpl
IHBmIGRyaXZlciAlcDogJWRcbiIsCisJCQkJICBkcnYsIHJldCk7CisJCQlVS19UQUlMUV9SRU1P
VkUoJnBmaC5kcnZfbGlzdCwgZHJ2LCBuZXh0KTsKKwkJfQorCX0KKwlyZXR1cm4gMDsKK30KKwor
dm9pZCBfcGZfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCBwZl9kcml2ZXIgKmRydikKK3sKKwlVS19B
U1NFUlQoZHJ2ICE9IE5VTEwpOworCXVrX3ByX2luZm8oInBmX3JlZ2lzdGVyX2RyaXZlciAlcFxu
IiwgZHJ2KTsKKworCWlmICghcGZoLmRydl9saXN0X2luaXRpYWxpemVkKSB7CisJCVVLX1RBSUxR
X0lOSVQoJnBmaC5kcnZfbGlzdCk7CisJCXBmaC5kcnZfbGlzdF9pbml0aWFsaXplZCA9IDE7CisJ
fQorCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZwZmguZHJ2X2xpc3QsIGRydiwgbmV4dCk7Cit9CisK
KworLyogUmVnaXN0ZXIgdGhpcyBidXMgZHJpdmVyIHRvIGxpYnVrYnVzOgorICovCitzdGF0aWMg
c3RydWN0IHBmX2J1c19oYW5kbGVyIHBmaCA9IHsKKwkuYi5pbml0ID0gcGZfaW5pdCwKKwkuYi5w
cm9iZSA9IHBmX3Byb2JlCit9OworVUtfQlVTX1JFR0lTVEVSKCZwZmguYik7CisKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7hA-0002xn-S5; Wed, 23 Oct 2019 03:52:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7h9-0002xU-GZ
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:23 +0000
X-Inumbo-ID: 84e37a3a-f548-11e9-beca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 84e37a3a-f548-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 03:52:22 +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 92095169C;
 Tue, 22 Oct 2019 20:52:22 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D3F723F6C4;
 Tue, 22 Oct 2019 20:52:19 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:51:57 +0800
Message-Id: <20191023035200.100574-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023035200.100574-1-justin.he@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 4/7] plat/virtio: Support
 virtio_cread/cwrite on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHZpcnRpb19jcmVhZC9jd3JpdGUgb24gYXJtNjQgd2l0aC4gQWxzbyBhZGQgaW93bWIvaW9y
bWIKClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19jb25maWcuaCB8IDY0ICsrKysrKysrKysrKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9w
bGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2NvbmZpZy5oIGIvcGxhdC9kcml2ZXJz
L2luY2x1ZGUvdmlydGlvL3ZpcnRpb19jb25maWcuaAppbmRleCAxYzRlN2VmLi43ZmI5Y2IzIDEw
MDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2NvbmZpZy5oCisr
KyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fY29uZmlnLmgKQEAgLTU0LDYg
KzU0LDkgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIFZJUlRJT19UUkFOU1BPUlRfRl9TVEFSVCAg
ICAyOAogI2RlZmluZSBWSVJUSU9fVFJBTlNQT1JUX0ZfRU5EICAgICAgMzIKIAorLyogdjEuMCBj
b21wbGlhbnQuICovCisjZGVmaW5lIFZJUlRJT19GX1ZFUlNJT05fMQkJMzIKKwogI2lmZGVmIF9f
WDg2XzY0X18KIHN0YXRpYyBpbmxpbmUgdm9pZCBfdmlydGlvX2N3cml0ZV9ieXRlcyhjb25zdCB2
b2lkICphZGRyLCBjb25zdCBfX3U4IG9mZnNldCwKIAkJCQkJY29uc3Qgdm9pZCAqYnVmLCBpbnQg
bGVuLCBpbnQgdHlwZV9sZW4pCkBAIC0xMDksNiArMTEyLDY3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfdmlydGlvX2NyZWFkX2J5dGVzKGNvbnN0IHZvaWQgKmFkZHIsIGNvbnN0IF9fdTggb2Zmc2V0
LAogCQl9CiAJfQogfQorCisjZWxpZiBkZWZpbmVkKF9fQVJNXzY0X18pCisKKy8qIElPIGJhcnJp
ZXJzICovCisjZGVmaW5lIF9faW9ybWIoKQkJcm1iKCkKKyNkZWZpbmUgX19pb3dtYigpCQl3bWIo
KQorCitzdGF0aWMgaW5saW5lIHZvaWQgX3ZpcnRpb19jd3JpdGVfYnl0ZXMoY29uc3Qgdm9pZCAq
YWRkciwgY29uc3QgX191OCBvZmZzZXQsCisJCQkJCWNvbnN0IHZvaWQgKmJ1ZiwgaW50IGxlbiwg
aW50IHR5cGVfbGVuKQoreworCWludCBpID0gMDsKKwl2b2lkICppb19hZGRyOworCWludCBjb3Vu
dDsKKworCWNvdW50ICA9IGxlbiAvIHR5cGVfbGVuOworCWZvciAoaSA9IDA7IGkgPCBjb3VudDsg
aSsrKSB7CisJCWlvX2FkZHIgPSAodm9pZCAqKSgoX191NjQpYWRkciArIG9mZnNldCArIGkgKiB0
eXBlX2xlbik7CisJCV9faW93bWIoKTsKKwkJc3dpdGNoICh0eXBlX2xlbikgeworCQljYXNlIDE6
CisJCQlpb3JlZ193cml0ZTgoaW9fYWRkciwgKChfX3U4ICopYnVmKVtpICogdHlwZV9sZW5dKTsK
KwkJCWJyZWFrOworCQljYXNlIDI6CisJCQlpb3JlZ193cml0ZTE2KGlvX2FkZHIsICgoX191MTYg
KilidWYpW2kgKiB0eXBlX2xlbl0pOworCQkJYnJlYWs7CisJCWNhc2UgNDoKKwkJCWlvcmVnX3dy
aXRlMzIoaW9fYWRkciwgKChfX3UzMiAqKWJ1ZilbaSAqIHR5cGVfbGVuXSk7CisJCQlicmVhazsK
KwkJZGVmYXVsdDoKKwkJCVVLX0NSQVNIKCJVbnN1cHBvcnRlZCB2aXJ0aW8gd3JpdGUgb3BlcmF0
aW9uXG4iKTsKKwkJfQorCX0KK30KKworc3RhdGljIGlubGluZSB2b2lkIF92aXJ0aW9fY3JlYWRf
Ynl0ZXMoY29uc3Qgdm9pZCAqYWRkciwgY29uc3QgX191OCBvZmZzZXQsCisJCQkJICAgICAgIHZv
aWQgKmJ1ZiwgaW50IGxlbiwgaW50IHR5cGVfbGVuKQoreworCWludCBpID0gMDsKKwl2b2lkICpp
b19hZGRyOworCWludCBjb3VudDsKKworCWNvdW50ID0gbGVuIC8gdHlwZV9sZW47CisJZm9yIChp
ID0gMDsgaSA8IGNvdW50OyBpKyspIHsKKwkJaW9fYWRkciA9ICh2b2lkICopKChfX3U2NClhZGRy
ICsgb2Zmc2V0ICsgaSAqIHR5cGVfbGVuKTsKKwkJc3dpdGNoICh0eXBlX2xlbikgeworCQljYXNl
IDE6CisJCQkoKF9fdTggKilidWYpW2kgKiB0eXBlX2xlbl0gPSBpb3JlZ19yZWFkOChpb19hZGRy
KTsKKwkJCWJyZWFrOworCQljYXNlIDI6CisJCQkoKF9fdTE2ICopYnVmKVtpICogdHlwZV9sZW5d
ID0gaW9yZWdfcmVhZDE2KGlvX2FkZHIpOworCQkJYnJlYWs7CisJCWNhc2UgNDoKKwkJCSgoX191
MzIgKilidWYpW2kgKiB0eXBlX2xlbl0gPSBpb3JlZ19yZWFkMzIoaW9fYWRkcik7CisJCQlicmVh
azsKKwkJZGVmYXVsdDoKKwkJCVVLX0NSQVNIKCJVbnN1cHBvcnRlZCB2aXJ0aW8gcmVhZCBvcGVy
YXRpb25cbiIpOworCQl9CisJCV9faW9ybWIoKTsKKwl9Cit9CisKICNlbHNlICAvKiBfX1g4Nl82
NF9fICovCiAjZXJyb3IgIlZpcnRpbyBkcml2ZXIgbm90IHN1cHBvcnRlZCBmb3IgdGhpcyBhcmNo
aXRlY3R1cmUiCiAjZW5kaWYgLyogX19YODZfNjRfXyAqLwotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7hF-0002z4-TV; Wed, 23 Oct 2019 03:52:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7hE-0002ym-Bq
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:28 +0000
X-Inumbo-ID: 873f2c66-f548-11e9-bbab-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 873f2c66-f548-11e9-bbab-bc764e2007e4;
 Wed, 23 Oct 2019 03:52:26 +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 85EDD169E;
 Tue, 22 Oct 2019 20:52:26 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 717193F6C4;
 Tue, 22 Oct 2019 20:52:23 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:51:58 +0800
Message-Id: <20191023035200.100574-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023035200.100574-1-justin.he@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 5/7] plat/virtio: Add new
 virtio_mmio device/driver on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmFzZWQgb24gWzFdLCBidXQgZGV2aWNlIHJlbW92aW5nL3JlbGVhc2luZyBpcyBub3Qgc3VwcG9y
dGVkLgoKWzFdIGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3ZpcnRpby92aXJ0aW8vdjEuMC9j
czA0L3ZpcnRpby12MS4wLWNzMDQuaHRtbCN4MS0xMDkwMDAyCgpTaWduZWQtb2ZmLWJ5OiBKaWEg
SGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92
aXJ0aW9fbW1pby5oIHwgMTQzICsrKysrKysKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX21t
aW8uYyAgICAgICAgIHwgNDkzICsrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgNjM2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvaW5j
bHVkZS92aXJ0aW8vdmlydGlvX21taW8uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvZHJpdmVy
cy92aXJ0aW8vdmlydGlvX21taW8uYwoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRl
L3ZpcnRpby92aXJ0aW9fbW1pby5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRp
b19tbWlvLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGFlYjg5YgotLS0g
L2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fbW1pby5o
CkBAIC0wLDAgKzEsMTQzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCisvKgorICogVmlydGlvIHBsYXRmb3JtIGRldmljZSBkcml2ZXIKKyAqCisgKiBDb3B5
cmlnaHQgMjAxMSwgQVJNIEx0ZC4KKyAqIENvcHlyaWdodCAyMDE4LCBBUk0gTHRkLgorICogQmFz
ZWQgb24gVmlydGlvIFBDSSBkcml2ZXIgYnkgQW50aG9ueSBMaWd1b3JpLCBjb3B5cmlnaHQgSUJN
IENvcnAuIDIwMDcKKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoK
KyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIElCTSBu
b3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMKKyAqICAgIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICog
ICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgSUJNIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICog
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQor
ICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKioKKyAqIFRha2Vu
IGFuZCBmcm9tIExpbnV4IGtlcm5lbAorICogaW5jbHVkZS91YXBpL2xpbnV4L3ZpcnRpb19tbWlv
LmgKKyAqCisgKiBjb21taXQtaWQ6IGZhYTliMzlmMGU5ZAorICovCisjaWZuZGVmIF9fVklSVElP
X01NSU9fSF9fCisjZGVmaW5lIF9fVklSVElPX01NSU9fSF9fCisKKy8qCisgKiBDb250cm9sIHJl
Z2lzdGVycworICovCisKKy8qIE1hZ2ljIHZhbHVlICgidmlydCIgc3RyaW5nKSAtIFJlYWQgT25s
eSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19NQUdJQ19WQUxVRQkJMHgwMDAKKworLyogVmlydGlv
IGRldmljZSB2ZXJzaW9uIC0gUmVhZCBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1ZFUlNJ
T04JCTB4MDA0CisKKy8qIFZpcnRpbyBkZXZpY2UgSUQgLSBSZWFkIE9ubHkgKi8KKyNkZWZpbmUg
VklSVElPX01NSU9fREVWSUNFX0lECQkweDAwOAorCisvKiBWaXJ0aW8gdmVuZG9yIElEIC0gUmVh
ZCBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1ZFTkRPUl9JRAkJMHgwMGMKKworLyogQml0
bWFzayBvZiB0aGUgZmVhdHVyZXMgc3VwcG9ydGVkIGJ5IHRoZSBkZXZpY2UgKGhvc3QpCisgKiAo
MzIgYml0cyBwZXIgc2V0KSAtIFJlYWQgT25seSAqLworI2RlZmluZSBWSVJUSU9fTU1JT19ERVZJ
Q0VfRkVBVFVSRVMJMHgwMTAKKworLyogRGV2aWNlIChob3N0KSBmZWF0dXJlcyBzZXQgc2VsZWN0
b3IgLSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX0RFVklDRV9GRUFUVVJFU19T
RUwJMHgwMTQKKworLyogQml0bWFzayBvZiBmZWF0dXJlcyBhY3RpdmF0ZWQgYnkgdGhlIGRyaXZl
ciAoZ3Vlc3QpCisgKiAoMzIgYml0cyBwZXIgc2V0KSAtIFdyaXRlIE9ubHkgKi8KKyNkZWZpbmUg
VklSVElPX01NSU9fRFJJVkVSX0ZFQVRVUkVTCTB4MDIwCisKKy8qIEFjdGl2YXRlZCBmZWF0dXJl
cyBzZXQgc2VsZWN0b3IgLSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX0RSSVZF
Ul9GRUFUVVJFU19TRUwJMHgwMjQKKworCisjaWZuZGVmIFZJUlRJT19NTUlPX05PX0xFR0FDWSAv
KiBMRUdBQ1kgREVWSUNFUyBPTkxZISAqLworCisvKiBHdWVzdCdzIG1lbW9yeSBwYWdlIHNpemUg
aW4gYnl0ZXMgLSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX0dVRVNUX1BBR0Vf
U0laRQkweDAyOAorCisjZW5kaWYKKworCisvKiBRdWV1ZSBzZWxlY3RvciAtIFdyaXRlIE9ubHkg
Ki8KKyNkZWZpbmUgVklSVElPX01NSU9fUVVFVUVfU0VMCQkweDAzMAorCisvKiBNYXhpbXVtIHNp
emUgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBxdWV1ZSAtIFJlYWQgT25seSAqLworI2RlZmlu
ZSBWSVJUSU9fTU1JT19RVUVVRV9OVU1fTUFYCTB4MDM0CisKKy8qIFF1ZXVlIHNpemUgZm9yIHRo
ZSBjdXJyZW50bHkgc2VsZWN0ZWQgcXVldWUgLSBXcml0ZSBPbmx5ICovCisjZGVmaW5lIFZJUlRJ
T19NTUlPX1FVRVVFX05VTQkJMHgwMzgKKworCisjaWZuZGVmIFZJUlRJT19NTUlPX05PX0xFR0FD
WSAvKiBMRUdBQ1kgREVWSUNFUyBPTkxZISAqLworCisvKiBVc2VkIFJpbmcgYWxpZ25tZW50IGZv
ciB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHF1ZXVlIC0gV3JpdGUgT25seSAqLworI2RlZmluZSBW
SVJUSU9fTU1JT19RVUVVRV9BTElHTgkJMHgwM2MKKworLyogR3Vlc3QncyBQRk4gZm9yIHRoZSBj
dXJyZW50bHkgc2VsZWN0ZWQgcXVldWUgLSBSZWFkIFdyaXRlICovCisjZGVmaW5lIFZJUlRJT19N
TUlPX1FVRVVFX1BGTgkJMHgwNDAKKworI2VuZGlmCisKKworLyogUmVhZHkgYml0IGZvciB0aGUg
Y3VycmVudGx5IHNlbGVjdGVkIHF1ZXVlIC0gUmVhZCBXcml0ZSAqLworI2RlZmluZSBWSVJUSU9f
TU1JT19RVUVVRV9SRUFEWQkJMHgwNDQKKworLyogUXVldWUgbm90aWZpZXIgLSBXcml0ZSBPbmx5
ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1FVRVVFX05PVElGWQkweDA1MAorCisvKiBJbnRlcnJ1
cHQgc3RhdHVzIC0gUmVhZCBPbmx5ICovCisjZGVmaW5lIFZJUlRJT19NTUlPX0lOVEVSUlVQVF9T
VEFUVVMJMHgwNjAKKworLyogSW50ZXJydXB0IGFja25vd2xlZGdlIC0gV3JpdGUgT25seSAqLwor
I2RlZmluZSBWSVJUSU9fTU1JT19JTlRFUlJVUFRfQUNLCTB4MDY0CisKKy8qIERldmljZSBzdGF0
dXMgcmVnaXN0ZXIgLSBSZWFkIFdyaXRlICovCisjZGVmaW5lIFZJUlRJT19NTUlPX1NUQVRVUwkJ
MHgwNzAKKworLyogU2VsZWN0ZWQgcXVldWUncyBEZXNjcmlwdG9yIFRhYmxlIGFkZHJlc3MsIDY0
IGJpdHMgaW4gdHdvIGhhbHZlcyAqLworI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9ERVNDX0xP
VwkweDA4MAorI2RlZmluZSBWSVJUSU9fTU1JT19RVUVVRV9ERVNDX0hJR0gJMHgwODQKKworLyog
U2VsZWN0ZWQgcXVldWUncyBBdmFpbGFibGUgUmluZyBhZGRyZXNzLCA2NCBiaXRzIGluIHR3byBo
YWx2ZXMgKi8KKyNkZWZpbmUgVklSVElPX01NSU9fUVVFVUVfQVZBSUxfTE9XCTB4MDkwCisjZGVm
aW5lIFZJUlRJT19NTUlPX1FVRVVFX0FWQUlMX0hJR0gJMHgwOTQKKworLyogU2VsZWN0ZWQgcXVl
dWUncyBVc2VkIFJpbmcgYWRkcmVzcywgNjQgYml0cyBpbiB0d28gaGFsdmVzICovCisjZGVmaW5l
IFZJUlRJT19NTUlPX1FVRVVFX1VTRURfTE9XCTB4MGEwCisjZGVmaW5lIFZJUlRJT19NTUlPX1FV
RVVFX1VTRURfSElHSAkweDBhNAorCisvKiBDb25maWd1cmF0aW9uIGF0b21pY2l0eSB2YWx1ZSAq
LworI2RlZmluZSBWSVJUSU9fTU1JT19DT05GSUdfR0VORVJBVElPTgkweDBmYworCisvKiBUaGUg
Y29uZmlnIHNwYWNlIGlzIGRlZmluZWQgYnkgZWFjaCBkcml2ZXIgYXMKKyAqIHRoZSBwZXItZHJp
dmVyIGNvbmZpZ3VyYXRpb24gc3BhY2UgLSBSZWFkIFdyaXRlICovCisjZGVmaW5lIFZJUlRJT19N
TUlPX0NPTkZJRwkJMHgxMDAKKworLyoKKyAqIEludGVycnVwdCBmbGFncyAocmU6IGludGVycnVw
dCBzdGF0dXMgJiBhY2tub3dsZWRnZSByZWdpc3RlcnMpCisgKi8KKyNkZWZpbmUgVklSVElPX01N
SU9fSU5UX1ZSSU5HCQkoMSA8PCAwKQorI2RlZmluZSBWSVJUSU9fTU1JT19JTlRfQ09ORklHCQko
MSA8PCAxKQorCisjZW5kaWYgLyogX19WSVJUSU9fTU1JT19IX18gKi8KZGlmZiAtLWdpdCBhL3Bs
YXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX21taW8uYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX21taW8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kNTdjZGIxCi0t
LSAvZGV2L251bGwKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jCkBAIC0w
LDAgKzEsNDkzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
CisvKgorICogQXV0aG9yczogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAq
LworCisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgor
I2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvYWxs
b2MuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgor
I2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisjaW5jbHVkZSA8dWsvYnVzLmg+CisjaW5jbHVkZSA8
dWsvYml0b3BzLmg+CisKKyNpbmNsdWRlIDxwbGF0Zm9ybV9idXMuaD4KKyNpbmNsdWRlIDx2aXJ0
aW8vdmlydGlvX2NvbmZpZy5oPgorI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fYnVzLmg+CisjaW5j
bHVkZSA8dmlydGlvL3ZpcnRxdWV1ZS5oPgorI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fbW1pby5o
PgorI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKworLyoKKyAqIFRoZSBhbGlnbm1lbnQgdG8g
dXNlIGJldHdlZW4gY29uc3VtZXIgYW5kIHByb2R1Y2VyIHBhcnRzIG9mIHZyaW5nLgorICogQ3Vy
cmVudGx5IGhhcmRjb2RlZCB0byB0aGUgcGFnZSBzaXplLgorICovCisjZGVmaW5lIFZJUlRJT19N
TUlPX1ZSSU5HX0FMSUdOCQlfX1BBR0VfU0laRQorCitzdGF0aWMgc3RydWN0IHVrX2FsbG9jICph
Oworc3RydWN0IHZpcnRpb19tbWlvX2RldmljZV9pZCB7CisJdWludDE2X3QgZGV2aWNlX2lkOwor
CXVpbnQzMl90IHZlbmRvcjsKK307CisKK3N0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgeworCXN0
cnVjdCB2aXJ0aW9fZGV2IHZkZXY7CisJY2hhciAqbmFtZTsKKwlzdHJ1Y3QgdmlydGlvX21taW9f
ZGV2aWNlX2lkICBpZDsKKwlzdHJ1Y3QgdmlydGlvX21taW9fZHJpdmVyICAgICAqZHJ2OworCXVu
c2lnbmVkIGxvbmcgdmVyc2lvbjsKKwl1bnNpZ25lZCBsb25nIGlycTsKKwl2b2lkICpiYXNlOwor
CXN0cnVjdCBwZl9kZXZpY2UgKnBmZGV2OworfTsKKworI2RlZmluZSB0b192aXJ0aW9fbW1pb19k
ZXZpY2UoX2RldikgXAorCV9fY29udGFpbmVyb2YoX2Rldiwgc3RydWN0IHZpcnRpb19tbWlvX2Rl
dmljZSwgdmRldikKKworc3RydWN0IHZpcnRpb19tbWlvX3ZxX2luZm8geworCS8qIHRoZSBhY3R1
YWwgdmlydHF1ZXVlICovCisJc3RydWN0IHZpcnRxdWV1ZSAqdnE7Cit9OworCit0eXBlZGVmIHZv
aWQgdnFfY2FsbGJhY2tfdChzdHJ1Y3QgdmlydHF1ZXVlICopOworCisvKiBDb25maWd1cmF0aW9u
IGludGVyZmFjZSAqLworCitzdGF0aWMgX191NjQgdm1fZ2V0X2ZlYXR1cmVzKHN0cnVjdCB2aXJ0
aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRv
X3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwlfX3U2NCBmZWF0dXJlcyA9IDA7CisKKwl2aXJ0
aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19ERVZJQ0VfRkVBVFVSRVNfU0VM
LCAxKTsKKwlmZWF0dXJlcyA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01N
SU9fREVWSUNFX0ZFQVRVUkVTKTsKKwlmZWF0dXJlcyA8PD0gMzI7CisKKwl2aXJ0aW9fY3dyaXRl
MzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19ERVZJQ0VfRkVBVFVSRVNfU0VMLCAwKTsKKwlm
ZWF0dXJlcyB8PSB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX0RFVklD
RV9GRUFUVVJFUyk7CisKKwlyZXR1cm4gZmVhdHVyZXM7Cit9CisKK3N0YXRpYyB2b2lkIHZtX3Nl
dF9mZWF0dXJlcyhzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJCQkJIF9fdTY0IGZlYXR1cmVz
KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRvX3ZpcnRpb19tbWlv
X2RldmljZSh2ZGV2KTsKKworCS8qIEdpdmUgdmlydGlvX3JpbmcgYSBjaGFuY2UgdG8gYWNjZXB0
IGZlYXR1cmVzLiAqLworCXZpcnRxdWV1ZV9mZWF0dXJlX25lZ290aWF0ZShmZWF0dXJlcyk7CisK
KwkvKiBNYWtlIHN1cmUgdGhlcmUgaXMgYXJlIG5vIG1peGVkIGRldmljZXMgKi8KKwlpZiAodm1f
ZGV2LT52ZXJzaW9uID09IDIgJiYKKwkJIXVrX3Rlc3RfYml0KFZJUlRJT19GX1ZFUlNJT05fMSwg
JnZkZXYtPmZlYXR1cmVzKSkgeworCQl1a19wcl9lcnIoIk5ldyB2aXJ0aW8tbW1pbyBkZXYodmVy
c2lvbiAyKSBtdXN0IHByb3ZpZGUiCisJCQkgICIgVklSVElPX0ZfVkVSU0lPTl8xIGZlYXR1cmUh
XG4iKTsKKwkJcmV0dXJuOworCX0KKworCXZpcnRpb19jd3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJ
UlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFU19TRUwsIDEpOworCXZpcnRpb19jd3JpdGUzMih2bV9k
ZXYtPmJhc2UsIFZJUlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFUywKKwkJCQkJCShfX3UzMikodmRl
di0+ZmVhdHVyZXMgPj4gMzIpKTsKKworCXZpcnRpb19jd3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJ
UlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFU19TRUwsIDApOworCXZpcnRpb19jd3JpdGUzMih2bV9k
ZXYtPmJhc2UsIFZJUlRJT19NTUlPX0RSSVZFUl9GRUFUVVJFUywKKwkJCQkJCShfX3UzMil2ZGV2
LT5mZWF0dXJlcyk7Cit9CisKK3N0YXRpYyBpbnQgdm1fZ2V0KHN0cnVjdCB2aXJ0aW9fZGV2ICp2
ZGV2LCBfX3UxNiBvZmZzZXQsCisJCSAgIHZvaWQgKmJ1ZiwgX191MzIgbGVuLCBfX3U4IHR5cGVf
bGVuIF9fdW51c2VkKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRv
X3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwl2b2lkICpiYXNlID0gdm1fZGV2LT5iYXNlICsg
VklSVElPX01NSU9fQ09ORklHOworCV9fdTggYjsKKwlfX3UxNiB3OworCV9fdTMyIGw7CisKKwlp
ZiAodm1fZGV2LT52ZXJzaW9uID09IDEpIHsKKwkJX191OCAqcHRyID0gYnVmOworCQl1bnNpZ25l
ZCBpbnQgaTsKKworCQlmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspCisJCQlwdHJbaV0gPSB2aXJ0
aW9fY3JlYWQ4KGJhc2UsIG9mZnNldCArIGkpOworCQlyZXR1cm4gMDsKKwl9CisKKwlzd2l0Y2gg
KGxlbikgeworCWNhc2UgMToKKwkJYiA9IHZpcnRpb19jcmVhZDgoYmFzZSwgb2Zmc2V0KTsKKwkJ
bWVtY3B5KGJ1ZiwgJmIsIHNpemVvZihiKSk7CisJCWJyZWFrOworCWNhc2UgMjoKKwkJdyA9ICh2
aXJ0aW9fY3JlYWQxNihiYXNlLCBvZmZzZXQpKTsKKwkJbWVtY3B5KGJ1ZiwgJncsIHNpemVvZih3
KSk7CisJCWJyZWFrOworCWNhc2UgNDoKKwkJbCA9ICh2aXJ0aW9fY3JlYWQzMihiYXNlLCBvZmZz
ZXQpKTsKKwkJbWVtY3B5KGJ1ZiwgJmwsIHNpemVvZihsKSk7CisJCWJyZWFrOworCWNhc2UgODoK
KwkJbCA9ICh2aXJ0aW9fY3JlYWQzMihiYXNlLCBvZmZzZXQpKTsKKwkJbWVtY3B5KGJ1ZiwgJmws
IHNpemVvZihsKSk7CisJCWwgPSAodmlydGlvX2NyZWFkMzIoYmFzZSwgb2Zmc2V0ICsgc2l6ZW9m
KGwpKSk7CisJCW1lbWNweShidWYgKyBzaXplb2YobCksICZsLCBzaXplb2YobCkpOworCQlicmVh
azsKKwlkZWZhdWx0OgorCQl1a19wcl9lcnIoIk5vdCBzdXBwb3J0ZWQgbGVuZ3RoKCVkKSBmb3Ig
aW8gcmVhZFxuIiwgbGVuKTsKKwkJVUtfQlVHKCk7CisJfQorCisJcmV0dXJuIDA7Cit9CisKK3N0
YXRpYyBpbnQgdm1fc2V0KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBvZmZzZXQsCisJ
CSAgIGNvbnN0IHZvaWQgKmJ1ZiwgX191MzIgbGVuKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19k
ZXZpY2UgKnZtX2RldiA9IHRvX3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwl2b2lkICpiYXNl
ID0gdm1fZGV2LT5iYXNlICsgVklSVElPX01NSU9fQ09ORklHOworCV9fdTggYjsKKwlfX3UxNiB3
OworCV9fdTMyIGw7CisKKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDEpIHsKKwkJY29uc3QgX191
OCAqcHRyID0gYnVmOworCQlfX3UzMiBpOworCisJCWZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykK
KwkJCXZpcnRpb19jd3JpdGU4KGJhc2UsIG9mZnNldCArIGksIHB0cltpXSk7CisJCXJldHVybiAw
OworCX0KKworCXN3aXRjaCAobGVuKSB7CisJY2FzZSAxOgorCQltZW1jcHkoJmIsIGJ1Ziwgc2l6
ZW9mKGIpKTsKKwkJdmlydGlvX2N3cml0ZTgoYmFzZSwgb2Zmc2V0LCBiKTsKKwkJYnJlYWs7CisJ
Y2FzZSAyOgorCQltZW1jcHkoJncsIGJ1Ziwgc2l6ZW9mKHcpKTsKKwkJdmlydGlvX2N3cml0ZTE2
KGJhc2UsIG9mZnNldCwgdyk7CisJCWJyZWFrOworCWNhc2UgNDoKKwkJbWVtY3B5KCZsLCBidWYs
IHNpemVvZihsKSk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBvZmZzZXQsIGwpOworCQlicmVh
azsKKwljYXNlIDg6CisJCW1lbWNweSgmbCwgYnVmLCBzaXplb2YobCkpOworCQl2aXJ0aW9fY3dy
aXRlMzIoYmFzZSwgb2Zmc2V0LCBsKTsKKwkJbWVtY3B5KCZsLCBidWYgKyBzaXplb2YobCksIHNp
emVvZihsKSk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBvZmZzZXQgKyBzaXplb2YobCksIGwp
OworCQlicmVhazsKKwlkZWZhdWx0OgorCQl1a19wcl9lcnIoIk5vdCBzdXBwb3J0ZWQgbGVuZ3Ro
KCVkKSBmb3IgaW8gd3JpdGVcbiIsIGxlbik7CisJCVVLX0JVRygpOworCX0KKworCXJldHVybiAw
OworfQorCitzdGF0aWMgX191OCB2bV9nZXRfc3RhdHVzKHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2
KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRvX3ZpcnRpb19tbWlv
X2RldmljZSh2ZGV2KTsKKworCXJldHVybiB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJ
UlRJT19NTUlPX1NUQVRVUykgJiAweGZmOworfQorCitzdGF0aWMgdm9pZCB2bV9zZXRfc3RhdHVz
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3U4IHN0YXR1cykKK3sKKwlzdHJ1Y3QgdmlydGlv
X21taW9fZGV2aWNlICp2bV9kZXYgPSB0b192aXJ0aW9fbW1pb19kZXZpY2UodmRldik7CisKKwkv
KiBXZSBzaG91bGQgbmV2ZXIgYmUgc2V0dGluZyBzdGF0dXMgdG8gMC4gKi8KKwlVS19CVUdPTihz
dGF0dXMgPT0gMCk7CisKKwl2aXJ0aW9fY3dyaXRlMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1J
T19TVEFUVVMsIHN0YXR1cyk7Cit9CisKK3N0YXRpYyB2b2lkIHZtX3Jlc2V0KHN0cnVjdCB2aXJ0
aW9fZGV2ICp2ZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRv
X3ZpcnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKworCS8qIDAgc3RhdHVzIG1lYW5zIGEgcmVzZXQu
ICovCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fU1RBVFVTLCAw
KTsKK30KKworLyogVHJhbnNwb3J0IGludGVyZmFjZSAqLworCisvKiB0aGUgbm90aWZ5IGZ1bmN0
aW9uIHVzZWQgd2hlbiBjcmVhdGluZyBhIHZpcnQgcXVldWUgKi8KK3N0YXRpYyBpbnQgdm1fbm90
aWZ5KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBxdWV1ZV9pZCkKK3sKKwlzdHJ1Y3Qg
dmlydGlvX21taW9fZGV2aWNlICp2bV9kZXYgPSB0b192aXJ0aW9fbW1pb19kZXZpY2UodmRldik7
CisKKwkvKgorCSAqIFdlIHdyaXRlIHRoZSBxdWV1ZSdzIHNlbGVjdG9yIGludG8gdGhlIG5vdGlm
aWNhdGlvbiByZWdpc3RlciB0bworCSAqIHNpZ25hbCB0aGUgb3RoZXIgZW5kCisJICovCisJdmly
dGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fUVVFVUVfTk9USUZZLCBxdWV1
ZV9pZCk7CisJcmV0dXJuIDE7Cit9CisKKy8qIE5vdGlmeSBhbGwgdmlydHF1ZXVlcyBvbiBhbiBp
bnRlcnJ1cHQuICovCitzdGF0aWMgaW50IHZtX2ludGVycnVwdCh2b2lkICpvcGFxdWUpCit7CisJ
c3RydWN0IHZpcnRpb19tbWlvX2RldmljZSAqdm1fZGV2ID0gb3BhcXVlOworCXVuc2lnbmVkIGxv
bmcgc3RhdHVzOworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJaW50IHJjID0gMDsKKwlzdHJ1Y3Qg
dmlydHF1ZXVlICp2cTsKKworCS8qIFJlYWQgYW5kIGFja25vd2xlZGdlIGludGVycnVwdHMgKi8K
KwlzdGF0dXMgPSB2aXJ0aW9fY3JlYWQzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlPX0lOVEVS
UlVQVF9TVEFUVVMpOworCXZpcnRpb19jd3JpdGUzMih2bV9kZXYtPmJhc2UsIFZJUlRJT19NTUlP
X0lOVEVSUlVQVF9BQ0ssIHN0YXR1cyk7CisKKwlpZiAodW5saWtlbHkoc3RhdHVzICYgVklSVElP
X01NSU9fSU5UX0NPTkZJRykpIHsKKwkJdWtfcHJfd2FybigiVW5zdXBwb3J0ZWQgY2ZnIGNoYW5n
ZSBpbnRlcnJ1cHQgcmVjdmVkKCVwKVxuIiwKKwkJCSAgIHZtX2Rldik7CisJfQorCisJaWYgKGxp
a2VseShzdGF0dXMgJiBWSVJUSU9fTU1JT19JTlRfVlJJTkcpKSB7CisJCWZsYWdzID0gdWtwbGF0
X2xjcHVfc2F2ZV9pcnFmKCk7CisJCVVLX1RBSUxRX0ZPUkVBQ0godnEsICZ2bV9kZXYtPnZkZXYu
dnFzLCBuZXh0KSB7CisJCQlyYyB8PSB2aXJ0cXVldWVfcmluZ19pbnRlcnJ1cHQodnEpOworCQl9
CisJCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CisJfQorCisJcmV0dXJuIHJjOwor
fQorCisKK3N0YXRpYyBzdHJ1Y3QgdmlydHF1ZXVlICp2bV9zZXR1cF92cShzdHJ1Y3QgdmlydGlv
X2RldiAqdmRldiwKKwkJCQkJX191MTYgcXVldWVfaWQsCisJCQkJCV9fdTE2IG51bV9kZXNjLAor
CQkJCQl2aXJ0cXVldWVfY2FsbGJhY2tfdCBjYWxsYmFjaywKKwkJCQkJc3RydWN0IHVrX2FsbG9j
ICphKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRvX3ZpcnRpb19t
bWlvX2RldmljZSh2ZGV2KTsKKwlzdHJ1Y3QgdmlydHF1ZXVlICp2cTsKKwl1bnNpZ25lZCBsb25n
IGZsYWdzOworCXZvaWQgKmJhc2UgPSB2bV9kZXYtPmJhc2U7CisKKwkvKiBDcmVhdGUgdGhlIHZy
aW5nICovCisJdnEgPSB2aXJ0cXVldWVfY3JlYXRlKHF1ZXVlX2lkLCBudW1fZGVzYywgVklSVElP
X01NSU9fVlJJTkdfQUxJR04sCisJCQkgICAgICBjYWxsYmFjaywgdm1fbm90aWZ5LCB2ZGV2LCBh
KTsKKworCWlmIChQVFJJU0VSUih2cSkpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gY3JlYXRl
IHRoZSB2aXJ0cXVldWU6ICVkXG4iLAorCQkJICBQVFIyRVJSKHZxKSk7CisKKwkJZ290byBlcnJf
ZXhpdDsKKwl9CisKKwkvKiBTZWxlY3QgdGhlIHF1ZXVlIHdlJ3JlIGludGVyZXN0ZWQgaW4gKi8K
Kwl2aXJ0aW9fY3dyaXRlMzIoYmFzZSwgVklSVElPX01NSU9fUVVFVUVfU0VMLCBxdWV1ZV9pZCk7
CisKKwkvKiBBY3RpdmF0ZSB0aGUgcXVldWUgKi8KKwl2aXJ0aW9fY3dyaXRlMzIoYmFzZSwgVklS
VElPX01NSU9fUVVFVUVfTlVNLAorCQkJKF9fdTMyKXZpcnRxdWV1ZV92cmluZ19nZXRfbnVtKHZx
KSk7CisKKwlpZiAodm1fZGV2LT52ZXJzaW9uID09IDEpIHsKKwkJdmlydGlvX2N3cml0ZTMyKGJh
c2UsIFZJUlRJT19NTUlPX1FVRVVFX0FMSUdOLAorCQkJCV9fUEFHRV9TSVpFKTsKKwkJdmlydGlv
X2N3cml0ZTMyKGJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX1BGTiwKKwkJCQl2aXJ0cXVldWVfcGh5
c2FkZHIodnEpID4+IF9fUEFHRV9TSElGVCk7CisJfSBlbHNlIHsKKwkJX191NjQgYWRkcjsKKwor
CQlhZGRyID0gdmlydHF1ZXVlX3BoeXNhZGRyKHZxKTsKKwkJdmlydGlvX2N3cml0ZTMyKGJhc2Us
IFZJUlRJT19NTUlPX1FVRVVFX0RFU0NfTE9XLCAoX191MzIpYWRkcik7CisJCXZpcnRpb19jd3Jp
dGUzMihiYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9ERVNDX0hJR0gsCisJCQkJKF9fdTMyKShhZGRy
ID4+IDMyKSk7CisKKwkJYWRkciA9IHZpcnRxdWV1ZV9nZXRfYXZhaWxfYWRkcih2cSk7CisJCXZp
cnRpb19jd3JpdGUzMihiYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9BVkFJTF9MT1csIChfX3UzMilh
ZGRyKTsKKwkJdmlydGlvX2N3cml0ZTMyKGJhc2UsIFZJUlRJT19NTUlPX1FVRVVFX0FWQUlMX0hJ
R0gsCisJCQkJKF9fdTMyKShhZGRyID4+IDMyKSk7CisKKwkJYWRkciA9ICB2aXJ0cXVldWVfZ2V0
X3VzZWRfYWRkcih2cSk7CisJCXZpcnRpb19jd3JpdGUzMihiYXNlLCBWSVJUSU9fTU1JT19RVUVV
RV9VU0VEX0xPVywgKF9fdTMyKWFkZHIpOworCQl2aXJ0aW9fY3dyaXRlMzIoYmFzZSwgVklSVElP
X01NSU9fUVVFVUVfVVNFRF9ISUdILAorCQkJCShfX3UzMikoYWRkciA+PiAzMikpOworCisJCXZp
cnRpb19jd3JpdGUzMihiYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9SRUFEWSwgMSk7CisJfQorCisJ
ZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKKwlVS19UQUlMUV9JTlNFUlRfVEFJTCgm
dm1fZGV2LT52ZGV2LnZxcywgdnEsIG5leHQpOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihm
bGFncyk7CisKK2Vycl9leGl0OgorCXJldHVybiB2cTsKK30KKworc3RhdGljIGludCB2bV9maW5k
X3ZxcyhzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwgX191MTYgbnVtX3ZxcywKKwkJCV9fdTE2ICpx
ZGVzY19zaXplKQoreworCXN0cnVjdCB2aXJ0aW9fbW1pb19kZXZpY2UgKnZtX2RldiA9IHRvX3Zp
cnRpb19tbWlvX2RldmljZSh2ZGV2KTsKKwl1bnNpZ25lZCBpbnQgaXJxID0gdm1fZGV2LT5wZmRl
di0+aXJxOworCWludCBpLCBlcnI7CisJaW50IHZxX2NudCA9IDA7CisKKwllcnIgPSB1a3BsYXRf
aXJxX3JlZ2lzdGVyKGlycSwgdm1faW50ZXJydXB0LCB2bV9kZXYpOworCWlmIChlcnIpCisJCXJl
dHVybiBlcnI7CisKKwlmb3IgKGkgPSAwOyBpIDwgbnVtX3ZxczsgKytpKSB7CisJCS8qIFNlbGVj
dCB0aGUgcXVldWUgd2UncmUgaW50ZXJlc3RlZCBpbiAqLworCQl2aXJ0aW9fY3dyaXRlMzIodm1f
ZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19RVUVVRV9TRUwsIGkpOworCisJCS8qIFF1ZXVlIHNob3Vs
ZG4ndCBhbHJlYWR5IGJlIHNldCB1cC4gKi8KKwkJaWYgKHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+
YmFzZSwgKHZtX2Rldi0+dmVyc2lvbiA9PSAxID8KKwkJCVZJUlRJT19NTUlPX1FVRVVFX1BGTiA6
IFZJUlRJT19NTUlPX1FVRVVFX1JFQURZKSkpIHsKKwkJCXVrX3ByX2Vycigidm0gZmluZCB2cXMg
ZXJyb3IgbW1pbyBxdWV1ZSBub3QgcmVhZHlcbiIpOworCisJCQllcnIgPSAtRU5PRU5UOworCQkJ
Z290byBlcnJvcl9leGl0OworCQl9CisKKwkJcWRlc2Nfc2l6ZVtpXSA9IHZpcnRpb19jcmVhZDMy
KHZtX2Rldi0+YmFzZSwKKwkJCQkJCVZJUlRJT19NTUlPX1FVRVVFX05VTV9NQVgpOworCQlpZiAo
cWRlc2Nfc2l6ZVtpXSA9PSAwKSB7CisJCQllcnIgPSAtRU5PRU5UOworCQkJZ290byBlcnJvcl9l
eGl0OworCQl9CisKKwkJdnFfY250Kys7CisJfQorCisJcmV0dXJuIHZxX2NudDsKK2Vycm9yX2V4
aXQ6CisJdWtfcHJfZXJyKCJlcnIgaW4gdm0gZmluZCB2cXMgOiVkXG4iLCBlcnIpOworCXJldHVy
biBlcnI7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgdmlydGlvX2NvbmZpZ19vcHMgdmlydGlvX21taW9f
Y29uZmlnX29wcyA9IHsKKwkuY29uZmlnX2dldAk9IHZtX2dldCwKKwkuY29uZmlnX3NldAk9IHZt
X3NldCwKKwkuc3RhdHVzX2dldAk9IHZtX2dldF9zdGF0dXMsCisJLnN0YXR1c19zZXQJPSB2bV9z
ZXRfc3RhdHVzLAorCS5kZXZpY2VfcmVzZXQJPSB2bV9yZXNldCwKKwkuZmVhdHVyZXNfZ2V0CT0g
dm1fZ2V0X2ZlYXR1cmVzLAorCS5mZWF0dXJlc19zZXQJPSB2bV9zZXRfZmVhdHVyZXMsCisJLnZx
c19maW5kCT0gdm1fZmluZF92cXMsCisJLnZxX3NldHVwCT0gdm1fc2V0dXBfdnEsCit9OworCitz
dGF0aWMgaW50IHZpcnRpb19tbWlvX2FkZF9kZXYoc3RydWN0IHBmX2RldmljZSAqcGZkZXYpCit7
CisJc3RydWN0IHZpcnRpb19tbWlvX2RldmljZSAqdm1fZGV2OworCXVuc2lnbmVkIGludCBtYWdp
YzsKKwlpbnQgcmM7CisKKwlVS19BU1NFUlQocGZkZXYgIT0gTlVMTCk7CisJdWtfcHJfaW5mbygi
dmlydGlvbW1pbyBhZGQgZGV2XG4iKTsKKworCXZtX2RldiA9IHVrX21hbGxvYyhhLCBzaXplb2Yo
KnZtX2RldikpOworCWlmICghdm1fZGV2KSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFsbG9j
YXRlIHZpcnRpby1wY2kgZGV2aWNlXG4iKTsKKwkJcmV0dXJuIC1FTk9NRU07CisJfQorCisJLyog
RmV0Y2ggUGYgRGV2aWNlIGluZm9ybWF0aW9uICovCisJdm1fZGV2LT5wZmRldiA9IHBmZGV2Owor
CXZtX2Rldi0+YmFzZSA9ICh2b2lkICopcGZkZXYtPmJhc2U7CisJdm1fZGV2LT52ZGV2LmNvcHMg
PSAmdmlydGlvX21taW9fY29uZmlnX29wczsKKwl2bV9kZXYtPm5hbWUgPSAidmlydGlvX21taW8i
OworCisJaWYgKHZtX2Rldi0+YmFzZSA9PSBOVUxMKQorCQlyZXR1cm4gLUVGQVVMVDsKKworCW1h
Z2ljID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19NQUdJQ19WQUxV
RSk7CisJaWYgKG1hZ2ljICE9ICgndicgfCAnaScgPDwgOCB8ICdyJyA8PCAxNiB8ICd0JyA8PCAy
NCkpIHsKKwkJdWtfcHJfZXJyKCJXcm9uZyBtYWdpYyB2YWx1ZSAweCV4IVxuIiwgbWFnaWMpOwor
CQlyZXR1cm4gLUVOT0RFVjsKKwl9CisKKwkvKiBDaGVjayBkZXZpY2UgdmVyc2lvbiAqLworCXZt
X2Rldi0+dmVyc2lvbiA9IHZpcnRpb19jcmVhZDMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9f
VkVSU0lPTik7CisJaWYgKHZtX2Rldi0+dmVyc2lvbiA8IDEgfHwgdm1fZGV2LT52ZXJzaW9uID4g
MikgeworCQl1a19wcl9lcnIoIlZlcnNpb24gJWxkIG5vdCBzdXBwb3J0ZWQhXG4iLCB2bV9kZXYt
PnZlcnNpb24pOworCQlyZXR1cm4gLUVOWElPOworCX0KKworCXZtX2Rldi0+dmRldi5pZC52aXJ0
aW9fZGV2aWNlX2lkID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLAorCQkJCQkJCVZJUlRJ
T19NTUlPX0RFVklDRV9JRCk7CisJaWYgKHZtX2Rldi0+dmRldi5pZC52aXJ0aW9fZGV2aWNlX2lk
ID09IDApIHsKKwkJLyoKKwkJICogdmlydGlvLW1taW8gZGV2aWNlIHdpdGggYW4gSUQgMCBpcyBh
IChkdW1teSkgcGxhY2Vob2xkZXIKKwkJICogd2l0aCBubyBmdW5jdGlvbi4gRW5kIHByb2Jpbmcg
bm93IHdpdGggbm8gZXJyb3IgcmVwb3J0ZWQuCisJCSAqLworCQl1a19wcl9lcnIoInZpcnRpb19k
ZXZpY2VfaWQgaXMgMFxuIik7CisKKwkJcmV0dXJuIC1FTk9ERVY7CisJfQorCXZtX2Rldi0+aWQu
dmVuZG9yID0gdmlydGlvX2NyZWFkMzIodm1fZGV2LT5iYXNlLCBWSVJUSU9fTU1JT19WRU5ET1Jf
SUQpOworCisJdmlydGlvX2N3cml0ZTMyKHZtX2Rldi0+YmFzZSwgVklSVElPX01NSU9fR1VFU1Rf
UEFHRV9TSVpFLCBfX1BBR0VfU0laRSk7CisKKwlyYyA9IHZpcnRpb19idXNfcmVnaXN0ZXJfZGV2
aWNlKCZ2bV9kZXYtPnZkZXYpOworCWlmIChyYyAhPSAwKSB7CisJCXVrX3ByX2VycigiRmFpbGVk
IHRvIHJlZ2lzdGVyIHRoZSB2aXJ0aW8gZGV2aWNlOiAlZFxuIiwgcmMpOworCQlnb3RvIGZyZWVf
cGZfZGV2OworCX0KKworCXVrX3ByX2luZm8oImZpbmlzaCBhZGQgYSB2aXJ0aW8gbW1pbyBkZXZc
biIpOworCisJcmV0dXJuIHJjOworCitmcmVlX3BmX2RldjoKKwl1a19mcmVlKGEsIHZtX2Rldik7
CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCB2aXJ0aW9fbW1pb19kcnZfaW5pdChzdHJ1
Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3IpCit7CisJLyogZHJpdmVyIGluaXRpYWxpemF0aW9u
ICovCisJaWYgKCFkcnZfYWxsb2NhdG9yKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCWEgPSBkcnZf
YWxsb2NhdG9yOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcGZfZGV2
aWNlX2lkIHZpcnRpb19tbWlvX2lkcyA9IHsKKwkJLmRldmljZV9pZCA9IFZJUlRJT19NTUlPX0lE
Cit9OworCitzdGF0aWMgc3RydWN0IHBmX2RyaXZlciB2aXJ0aW9fbW1pb19kcnYgPSB7CisJLmRl
dmljZV9pZHMgPSAmdmlydGlvX21taW9faWRzLAorCS5pbml0ID0gdmlydGlvX21taW9fZHJ2X2lu
aXQsCisJLmFkZF9kZXYgPSB2aXJ0aW9fbW1pb19hZGRfZGV2Cit9OworCitQRl9SRUdJU1RFUl9E
UklWRVIoJnZpcnRpb19tbWlvX2Rydik7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7hI-0002zo-0S; Wed, 23 Oct 2019 03:52:32 +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 <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7hG-0002zX-Vk
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:31 +0000
X-Inumbo-ID: 894ac7d6-f548-11e9-9475-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 894ac7d6-f548-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 03:52:30 +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 E479916A3;
 Tue, 22 Oct 2019 20:52:29 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id F01CF3F6C4;
 Tue, 22 Oct 2019 20:52:26 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:51:59 +0800
Message-Id: <20191023035200.100574-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023035200.100574-1-justin.he@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 6/7] build: Enable the
 platform bus and virtio_mmio device on arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RW5hYmxlIHRoZSBjb25maWcgZm9yIEtWTV9QRiBhbmQgYWRkIHZpcnRpbyBtbWlvIHRvIHRoZSBi
dWlsZCBzeXN0ZW0uCgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgot
LS0KIHBsYXQva3ZtL0NvbmZpZy51ayAgIHwgMjAgKysrKysrKysrKysrKysrKysrKy0KIHBsYXQv
a3ZtL01ha2VmaWxlLnVrIHwgMTIgKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDMxIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcu
dWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5kZXggNDdhZThlMi4uMjgzODk0ZCAxMDA2NDQKLS0t
IGEvcGxhdC9rdm0vQ29uZmlnLnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpAQCAtNTEsMTAg
KzUxLDE4IEBAIGNvbmZpZyBLVk1fUENJCiAgICAgICAgaGVscAogICAgICAgICAgICAgICAgIFBD
SSBidXMgZHJpdmVyIGZvciBwcm9iaW5nIGFuZCBvcGVyYXRpbmcgUENJIGRldmljZXMKIAorY29u
ZmlnIEtWTV9QRgorICAgICAgIGJvb2wgIlBsYXRmb3JtIEJ1cyBEcml2ZXIiCisgICAgICAgZGVm
YXVsdCB5CisgICAgICAgZGVwZW5kcyBvbiAoQVJDSF9BUk1fNjQpCisgICAgICAgc2VsZWN0IExJ
QlVLQlVTCisgICAgICAgaGVscAorICAgICAgICAgICAgICAgUGxhdGZvcm0gYnVzIGRyaXZlciBm
b3IgcHJvYmluZyBhbmQgb3BlcmF0aW5nIHBsYXRmb3JtIGRldmljZXMKKwogY29uZmlnIFZJUlRJ
T19CVVMKICAgICAgIGJvb2wgICJWaXJ0aW8gYnVzIGRyaXZlciIKICAgICAgIGRlZmF1bHQgeQot
ICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQpCisgICAgICBkZXBlbmRzIG9uIChBUkNIX1g4
Nl82NCB8fCBBUkNIX0FSTV82NCkKICAgICAgIGRlcGVuZHMgb24gTElCVUtCVVMKICAgICAgIHNl
bGVjdCBMSUJVS0FMTE9DCiAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKQEAgLTcyLDEyICs4MCwy
MiBAQCBjb25maWcgVklSVElPX1BDSQogICAgICAgIGhlbHAKICAgICAgICAgICAgICAgIFN1cHBv
cnQgdmlydGlvIGRldmljZXMgb24gUENJIGJ1cwogCitjb25maWcgVklSVElPX01NSU8KKyAgICAg
ICBib29sICJWaXJ0aW8gbW1pbyBkZXZpY2Ugc3VwcG9ydCIKKyAgICAgICBkZWZhdWx0IHkgaWYg
KFZJUlRJT19ORVQpCisgICAgICAgZGVmYXVsdCBuCisgICAgICAgZGVwZW5kcyBvbiBLVk1fUEYK
KyAgICAgICBzZWxlY3QgVklSVElPX0JVUworICAgICAgIGhlbHAKKyAgICAgICAgICAgICAgIFN1
cHBvcnQgdmlydGlvIGRldmljZXMgb24gbW1pbyBidXMKKwogY29uZmlnIFZJUlRJT19ORVQKICAg
ICAgICBib29sICJWaXJ0aW8gTmV0IGRldmljZSIKICAgICAgICBkZWZhdWx0IHkgaWYgTElCVUtO
RVRERVYKICAgICAgICBkZWZhdWx0IG4KICAgICAgICBkZXBlbmRzIG9uIExJQlVLTkVUREVWCiAg
ICAgICAgaW1wbHkgVklSVElPX1BDSSBpZiBBUkNIX1g4Nl82NAorICAgICAgIGltcGx5IFZJUlRJ
T19NTUlPIGlmIEFSQ0hfQVJNXzY0CiAgICAgICAgc2VsZWN0IFZJUlRJT19CVVMKICAgICAgICBz
ZWxlY3QgTElCVUtTR0xJU1QKICAgICAgICBoZWxwCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDYzYmQ1YjAuLjI3MzJjYzUgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVr
CkBAIC04LDYgKzgsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRfcyxrdm0sJChDT05GSUdfUExB
VF9LVk0pKSkKICMjCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIsa3ZtLGxpYmt2bXBsYXQpKQog
JChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaSwkKENPTkZJR19LVk1fUENJ
KSkpCiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtcGYsJChDT05GSUdfS1ZN
X1BGKSkpCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyxrdm0sbGlia3ZtdmlydGlvLCQoQ09O
RklHX1ZJUlRJT19CVVMpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12
aXJ0aW9uZXQsJChDT05GSUdfVklSVElPX05FVCkpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGli
X3Msa3ZtLGxpYmt2bXZpcnRpbzlwLCQoQ09ORklHX1ZJUlRJT185UCkpKQpAQCAtMTA5LDYgKzEx
MCwxNSBAQCBMSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICs9IC1J
JChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdf
QVJDSF9YODZfNjQpICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktW
TVBDSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICAgICAgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9uCiAKKyMjCisjIyBQbGF0Zm9ybSBidXMgbGlicmFyeSBk
ZWZpbml0aW9ucworIyMKK0xJQktWTVBGX0FTSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNUEZfQ0lOQ0xVREVT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNs
dWRlCitMSUJLVk1QRl9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9BUk1fNjQpICAgKz0gLUkkKExJ
QktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNUEZfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSAgICs9IC1JJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvaW5jbHVkZQorTElCS1ZNUEZf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9wbGF0
Zm9ybV9idXMuY3xjb21tb24KKwogIyMKICMjIFZpcnRpbyBsaWJyYXJ5IGRlZmluaXRpb25zCiAj
IwpAQCAtMTI0LDYgKzEzNCw4IEBAIExJQktWTVZJUlRJT19TUkNTLSQoQ09ORklHX1ZJUlRJT19C
VVMpICs9XAogCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19yaW5nLmMK
IExJQktWTVZJUlRJT19TUkNTLSQoQ09ORklHX1ZJUlRJT19QQ0kpICs9XAogCQkJJChVS19QTEFU
X0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19wY2kuYworTElCS1ZNVklSVElPX1NSQ1MtJChD
T05GSUdfVklSVElPX01NSU8pCSs9XAorCQkJJChVS19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlv
L3ZpcnRpb19tbWlvLmMKICMjCiAjIyBWaXJ0aW8gTmV0IGxpYnJhcnkgZGVmaW5pdGlvbgogIyMK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 03:52:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 03:52:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iN7hL-00030Q-23; Wed, 23 Oct 2019 03:52:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=OssH=YQ=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iN7hJ-00030D-Kn
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 03:52:33 +0000
X-Inumbo-ID: 8af4bcb8-f548-11e9-8aca-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 8af4bcb8-f548-11e9-8aca-bc764e2007e4;
 Wed, 23 Oct 2019 03:52:32 +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 AAF5416F2;
 Tue, 22 Oct 2019 20:52:32 -0700 (PDT)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5D8083F6C4;
 Tue, 22 Oct 2019 20:52:30 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Wed, 23 Oct 2019 11:52:00 +0800
Message-Id: <20191023035200.100574-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191023035200.100574-1-justin.he@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH RFC v2 7/7] drivers/virtio: Fix the
 return value checking of virtio_config_get
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWNjb3JkaW5nIHRvIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gaWYgdmlydGlvX2NvbmZpZ19nZXQs
IGl0IHJldHVybnMgMCBpZgp0aGVyZSBpcyBubyBlcnJvci4gVGh1cywgd2UgY2FuJ3QgY2hlY2sg
aGVyZSBzaW5jZSAwICE9IFVLX05FVERFVl9IV0FERFJfTEVOCgpXaXRob3V0IHRoaXMgcGF0Y2gs
IG9uIGFybTY0IGt2bSwgdmlydGlvX25ldCBkZXZpY2UgY2FuJ3QgZ2V0IHRoZSBtYWMgYWRkcmVz
cwp3aGljaCB3YXMgYXNzaWduZWQgYnkgcWVtdSBjb21tYW5kIGxpbmUuCgpTaWduZWQtb2ZmLWJ5
OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX25ldC5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25l
dC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKaW5kZXggMzAyNWVkMy4uNTEz
OTUzNSAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKKysrIGIv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKQEAgLTgzNSw3ICs4MzUsNiBAQCBzdGF0
aWMgX191MTYgdmlydGlvX25ldF9tdHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pCiBzdGF0aWMg
aW50IHZpcnRpb19uZXRkZXZfZmVhdHVyZV9uZWdvdGlhdGUoc3RydWN0IHZpcnRpb19uZXRfZGV2
aWNlICp2bmRldikKIHsKIAlfX3U2NCBob3N0X2ZlYXR1cmVzID0gMDsKLQlfX3UxNiBod19sZW47
CiAJaW50IHJjID0gMDsKIAogCS8qKgpAQCAtODY1LDE2ICs4NjQsMTQgQEAgc3RhdGljIGludCB2
aXJ0aW9fbmV0ZGV2X2ZlYXR1cmVfbmVnb3RpYXRlKHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAq
dm5kZXYpCiAJICogdmlydGlvIGRldmljZSBpbiBhIHNlcGFyYXRlIGhlYWRlciBmaWxlIHdoaWNo
IGNvdWxkIGJlIHJldXNlZCBhY3Jvc3MKIAkgKiBkaWZmZXJlbnQgdmlydGlvIGRldmljZXMuCiAJ
ICovCi0JaHdfbGVuID0gdmlydGlvX2NvbmZpZ19nZXQodm5kZXYtPnZkZXYsCisJcmMgPSB2aXJ0
aW9fY29uZmlnX2dldCh2bmRldi0+dmRldiwKIAkJCQkgICBfX29mZnNldG9mKHN0cnVjdCB2aXJ0
aW9fbmV0X2NvbmZpZywgbWFjKSwKIAkJCQkgICAmdm5kZXYtPmh3X2FkZHIuYWRkcl9ieXRlc1sw
XSwKIAkJCQkgICBVS19ORVRERVZfSFdBRERSX0xFTiwgMSk7Ci0JaWYgKHVubGlrZWx5KGh3X2xl
biAhPSBVS19ORVRERVZfSFdBRERSX0xFTikpIHsKKwlpZiAocmMgPCAwKSB7CiAJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIHJldHJpZXZlIHRoZSBtYWMgYWRkcmVzcyBmcm9tIGRldmljZVxuIik7Ci0J
CXJjID0gLUVBR0FJTjsKIAkJZ290byBleGl0OwogCX0KLQlyYyA9IDA7CiAKIAkvKioKIAkgKiBN
YXNrIG91dCBmZWF0dXJlcyBzdXBwb3J0ZWQgYnkgYm90aCBkcml2ZXIgYW5kIGRldmljZS4KLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 06:39:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 06:39:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNAJJ-0004UY-SS; Wed, 23 Oct 2019 06:39:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ym9N=YQ=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iNAJI-0004UN-NX
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 06:39:56 +0000
X-Inumbo-ID: ecaf2bd4-f55f-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ecaf2bd4-f55f-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 06:39:55 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id r19so19842463wmh.2
 for <minios-devel@lists.xen.org>; Tue, 22 Oct 2019 23:39:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=D0eZDsQY+/gu5n1F0BTn3QnzSBPzsz5OCRtMH2VnZlZUwkHKyTX2XxD1H57l7d7XMM
 jTq+GnyWGU9qyaFVX0yg+SlUAgTmESC7b8G8bet2oZa4QzGsT1jBsRSAR2sPXRteL9P/
 T+bashtYiiofi8CQX92aJHT4viNZVboMspcsFcV61t27dRN+3MNWmw0gORYE9iNVZEpj
 bDTSVCtKlfVwk7gHCzBMiIAiQXq8zJbdjprsm58xclbjLn3XY33gRYmr23i6hQPPTkik
 VYmgALtK4s2F4YsNcvJM03/LbpQmxdEuouE3Iib4/DYt1QngZYtpWdJvfOg2RUU1cHbE
 RdPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=HWgAxOxPi1r/JIlFLyNiakV58SyITv9cDGDb3JfR07qcCEgUSn9nIJ4aJ44AiFgt9l
 1FUGOJwVfob/zZbzjENItwismQypogdryAIuXGceWhiDz8pGA/3CulidjUdbvddLPOx+
 EZgYbezfMhOQiW8cgl6AHPtPVeyx8VE7Tvrzqdatt1VZPDLJBDE4qWeu6IVcWCPJK2+/
 ISaBKlB08EJJGjoJ9moYXf0l77sjXZuvdb87c4ju7hk+GAhdj6dur870HCdDTt3QAV9D
 gYCrFZIxnBOS7Uf5N0sPCzf87T7v1s+Q+DXyl6JgP+6U0kPD+tMU4Kvkn2rzoMMPcnSP
 /Pgg==
X-Gm-Message-State: APjAAAWx2NhkKFts62pkOiVDZpSQJOz0BcihIWmjzYXbPxIgxdmJNiUW
 apgObBzEdkzLZo9CMRItpzF+/25nvbM=
X-Google-Smtp-Source: APXvYqzAkf45wWJz0ut1VnPdg2Cqgc8GfRatEVP4wB4rpQnowKhsGUOUEiavJMIw6ZGGxW2H1gwpIg==
X-Received: by 2002:a1c:7401:: with SMTP id p1mr5965198wmc.144.1571812794613; 
 Tue, 22 Oct 2019 23:39:54 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id f8sm19719818wmb.37.2019.10.22.23.39.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 22 Oct 2019 23:39:53 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 23 Oct 2019 09:39:46 +0300
Message-Id: <20191023063946.26064-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Automatically select
 LIBPOSIX_USER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBuZXdsaWIsIHRoZSBwb3NpeF91c2VyIGxpYnJhcnkgaXMgbm90IHNlbGVjdGVk
LApldmVuIGlmIGl0IGlzIGEgc3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogQ29uZmln
LnVrIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsKaW5kZXggOTlhODA1Yi4uNWI4ZjQ2NyAxMDA2NDQKLS0tIGEv
Q29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMTIsNiArMTIsNyBAQCBtZW51Y29uZmlnIExJ
Qk5FV0xJQkMKIAlzZWxlY3QgTElCVUtUSU1FCiAJc2VsZWN0IExJQlZGU0NPUkUKIAlzZWxlY3Qg
TElCUE9TSVhfUFJPQ0VTUworCXNlbGVjdCBMSUJQT1NJWF9VU0VSCiAKIGlmIExJQk5FV0xJQkMK
IAljb25maWcgTElCTkVXTElCQ19XQU5UX0lPX0M5OV9GT1JNQVRTCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 07:21:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 07:21:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNAxt-0001Md-K8; Wed, 23 Oct 2019 07:21:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yRPy=YQ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iNAxs-0001MY-MA
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 07:21:52 +0000
X-Inumbo-ID: c739fcf2-f565-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c739fcf2-f565-11e9-bbab-bc764e2007e4;
 Wed, 23 Oct 2019 07:21:49 +0000 (UTC)
IronPort-SDR: oz6RE1q5QXZj/Qeq5UI/pXaa1/Q3Dy/bntsOJzb92bPbWb1eyEiC2GiaJnNLrBnnqwlc2DIhUG
 AyVx2UtxtobA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Oct 2019 10:21:45 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 149B31A601EF;
 Wed, 23 Oct 2019 10:21:46 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id poZnv_b1UNBo; Wed, 23 Oct 2019 10:21:46 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EFB631A60271;
 Wed, 23 Oct 2019 10:21:45 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 9rbO-iIUvjws; Wed, 23 Oct 2019 10:21:45 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D7F421A601EF;
 Wed, 23 Oct 2019 10:21:45 +0300 (EEST)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191023063946.26064-1-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <ff7867a1-953d-3e49-8119-299324b47d28@cs.pub.ro>
Date: Wed, 23 Oct 2019 10:21:45 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191023063946.26064-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Automatically select
 LIBPOSIX_USER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBSb3hhbmEhCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KCk9uIDEwLzIzLzE5IDk6MzkgQU0sIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4g
V2hlbiB1c2luZyBuZXdsaWIsIHRoZSBwb3NpeF91c2VyIGxpYnJhcnkgaXMgbm90IHNlbGVjdGVk
LAo+IGV2ZW4gaWYgaXQgaXMgYSBzdHJvbmcgZGVwZW5kZW5jeS4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0t
Cj4gIENvbmZpZy51ayB8IDEgKwo+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPiAK
PiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gaW5kZXggOTlhODA1Yi4uNWI4
ZjQ2NyAxMDA2NDQKPiAtLS0gYS9Db25maWcudWsKPiArKysgYi9Db25maWcudWsKPiBAQCAtMTIs
NiArMTIsNyBAQCBtZW51Y29uZmlnIExJQk5FV0xJQkMKPiAgCXNlbGVjdCBMSUJVS1RJTUUKPiAg
CXNlbGVjdCBMSUJWRlNDT1JFCj4gIAlzZWxlY3QgTElCUE9TSVhfUFJPQ0VTUwo+ICsJc2VsZWN0
IExJQlBPU0lYX1VTRVIKPiAgCj4gIGlmIExJQk5FV0xJQkMKPiAgCWNvbmZpZyBMSUJORVdMSUJD
X1dBTlRfSU9fQzk5X0ZPUk1BVFMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 07:23:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 07:23:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNAzK-0001QK-Oo; Wed, 23 Oct 2019 07:23:22 +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
 <SRS0=yRPy=YQ=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iNAzJ-0001QE-Tg
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 07:23:21 +0000
X-Inumbo-ID: fabcf1a6-f565-11e9-9475-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id fabcf1a6-f565-11e9-9475-12813bfff9fa;
 Wed, 23 Oct 2019 07:23:16 +0000 (UTC)
IronPort-SDR: uK68RS3bjRT3lk+PoOrzGlAIzQ+K93+7hrYKlKn5slFj164X1Hr5k31LnOlGoZ7WcQLy1USdyz
 QDo5/DXcjfrg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Oct 2019 10:23:15 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CF1871A601EF;
 Wed, 23 Oct 2019 10:23:15 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id sG7RcYK8QyyZ; Wed, 23 Oct 2019 10:23:15 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B56E11A60271;
 Wed, 23 Oct 2019 10:23:15 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id TrAO9DszAg1u; Wed, 23 Oct 2019 10:23:15 +0300 (EEST)
Received: from [192.168.1.103] (unknown [188.25.231.99])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A05911A601EF;
 Wed, 23 Oct 2019 10:23:15 +0300 (EEST)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191023063946.26064-1-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <c1d64987-1db4-8332-3d81-bb95e4802db2@cs.pub.ro>
Date: Wed, 23 Oct 2019 10:23:15 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191023063946.26064-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Automatically select
 LIBPOSIX_USER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBSb3hhbmEhCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KCk9uIDEwLzIzLzE5IDk6MzkgQU0sIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4g
V2hlbiB1c2luZyBuZXdsaWIsIHRoZSBwb3NpeF91c2VyIGxpYnJhcnkgaXMgbm90IHNlbGVjdGVk
LAo+IGV2ZW4gaWYgaXQgaXMgYSBzdHJvbmcgZGVwZW5kZW5jeS4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0t
Cj4gIENvbmZpZy51ayB8IDEgKwo+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPiAK
PiBkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCj4gaW5kZXggOTlhODA1Yi4uNWI4
ZjQ2NyAxMDA2NDQKPiAtLS0gYS9Db25maWcudWsKPiArKysgYi9Db25maWcudWsKPiBAQCAtMTIs
NiArMTIsNyBAQCBtZW51Y29uZmlnIExJQk5FV0xJQkMKPiAgCXNlbGVjdCBMSUJVS1RJTUUKPiAg
CXNlbGVjdCBMSUJWRlNDT1JFCj4gIAlzZWxlY3QgTElCUE9TSVhfUFJPQ0VTUwo+ICsJc2VsZWN0
IExJQlBPU0lYX1VTRVIKPiAgCj4gIGlmIExJQk5FV0xJQkMKPiAgCWNvbmZpZyBMSUJORVdMSUJD
X1dBTlRfSU9fQzk5X0ZPUk1BVFMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 07:38:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 07:38:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNBDr-0003Ar-RY; Wed, 23 Oct 2019 07:38:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ym9N=YQ=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iNBDp-0003Ak-Up
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 07:38:21 +0000
X-Inumbo-ID: 1601b2ec-f568-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1601b2ec-f568-11e9-8aca-bc764e2007e4;
 Wed, 23 Oct 2019 07:38:21 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id r141so8958210wme.4
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 00:38:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=G3BP7BM+FlLoXKN67QnvN1+en+UPYpr0SICIwDF+dYtleSEGe0yX1sMcf6iK2/jS6A
 HM/uI9N0ZDJ7vT0ddVKb4cPoZiDSZwYEi3u/bliiiZaeOPCwGAJuqwnUoAjwWmO1A4Yq
 sep/Yw2ReJsAxAvGQLWQN9bTWPAdrxtzKTubah7upxcyEx1A/3h11HVELF9DOaiwR2jI
 hof8azAULgehHEmxyhnZnVhwnKDNk6rYYTqPfkzgRf++NsBZsDul2m92V3+Gdh2sntxo
 tMuugc6iR8txQFhs7uPHMA9wnK/CO+eVZTJBUdrqogiurSGLQJK5K/JIUroQnKm8Vrw9
 npeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=eFIi/fhwlfVH808O7Q4DzL9gi7S7toPlmfatR5/Er1eHVUGl83gZ5AB0pMWqAUSeNJ
 5YG47Chgs0tQrBmHLa6ZSz3Sims1SRSwJmOjpTaAKCD/O20ICyB9oPTKHdFcOwAPP89i
 Mo2Q7d/dzT6jHENzlbr/4jsO5uelDAOmakyM8gWdLDHVFnAed7UooB+P6xAgvLwvBDh5
 d/WngWCll7OGiwxR0+6ABmjNXRL9B0+nJ4COd409vNmYYaC1E8flIYR4XeNiXeupYs6J
 HHf32txmOSEqEXkulNDUOHCIZepvhioRjizoIMnfM7t6c/cKwLTBHZ6L5JhNvHOG1pKM
 ehrQ==
X-Gm-Message-State: APjAAAWgLGlTArZxKW+aqRD+xnFlGWFdHhlYELbeEtDRcIhzxX7bajPH
 mHYDy4Hq5t6a7sp/Gdgh55ttyfgp/CE=
X-Google-Smtp-Source: APXvYqyZGsyltOWVVWAIqODHXO99Z/4ppZ2DkmJqbIkvBm81vxnqwv957M3LD39AJIOc6LYKH2ormQ==
X-Received: by 2002:a1c:a78b:: with SMTP id q133mr6450797wme.115.1571816299901; 
 Wed, 23 Oct 2019 00:38:19 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id v128sm7476056wmb.14.2019.10.23.00.38.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Oct 2019 00:38:19 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 23 Oct 2019 10:37:57 +0300
Message-Id: <20191023073757.28155-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Automatically select
 LIBPOSIX_USER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBuZXdsaWIsIHRoZSBwb3NpeF91c2VyIGxpYnJhcnkgaXMgbm90IHNlbGVjdGVk
LApldmVuIGlmIGl0IGlzIGEgc3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogQ29uZmln
LnVrIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsKaW5kZXggOTlhODA1Yi4uNWI4ZjQ2NyAxMDA2NDQKLS0tIGEv
Q29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMTIsNiArMTIsNyBAQCBtZW51Y29uZmlnIExJ
Qk5FV0xJQkMKIAlzZWxlY3QgTElCVUtUSU1FCiAJc2VsZWN0IExJQlZGU0NPUkUKIAlzZWxlY3Qg
TElCUE9TSVhfUFJPQ0VTUworCXNlbGVjdCBMSUJQT1NJWF9VU0VSCiAKIGlmIExJQk5FV0xJQkMK
IAljb25maWcgTElCTkVXTElCQ19XQU5UX0lPX0M5OV9GT1JNQVRTCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 07:53:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 07:53:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNBSo-00056T-0T; Wed, 23 Oct 2019 07:53:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=u5x0=YQ=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iNBSm-00056B-B7
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 07:53:48 +0000
X-Inumbo-ID: 3cf89c56-f56a-11e9-a531-bc764e2007e4
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::625])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3cf89c56-f56a-11e9-a531-bc764e2007e4;
 Wed, 23 Oct 2019 07:53:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8cDIKdA3SjZs5rN6iu8JRqVOGQA/HejpdUhvSNDJxQ8=;
 b=KK7Lcebets+NNHHmjMiXfsoTCOczSUuX17zV+YUFbfXXncw6fSpwcoDUeNIYj9ShjrqtQzmZL5fPNuZ1V7r1/fxRm7Vp/ZwS5mLBRXtdyWEETNbuIfECnD26Qyqr2YFc9fzqVsoRnIDOH7Mzdi8mSLLki+o1NUg4hkHpJdRMqqQ=
Received: from VI1PR08CA0205.eurprd08.prod.outlook.com (2603:10a6:802:15::14)
 by DB6PR0802MB2502.eurprd08.prod.outlook.com (2603:10a6:4:a0::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Wed, 23 Oct
 2019 07:53:43 +0000
Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::203) by VI1PR08CA0205.outlook.office365.com
 (2603:10a6:802:15::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.24 via Frontend
 Transport; Wed, 23 Oct 2019 07:53:43 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.23 via Frontend Transport; Wed, 23 Oct 2019 07:53:43 +0000
Received: ("Tessian outbound 081de437afc7:v33");
 Wed, 23 Oct 2019 07:53:42 +0000
X-CheckRecipientChecked: true
X-CR-MTA-CID: 0a99c1bd7c6f922d
X-CR-MTA-TID: 64aa7808
Received: from 36174fc652a6.2 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.6.50]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 3796D74A-3AC4-4737-90AC-ECE2C1CDCF66.1; 
 Wed, 23 Oct 2019 07:53:37 +0000
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur02lp2050.outbound.protection.outlook.com [104.47.6.50])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 36174fc652a6.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 23 Oct 2019 07:53:37 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=B1MzJXZrRtbQEbIZzwEmVcnIcOaYTr0ViOfiI0of25Qy/eAd6wBMBLZoIz27pmvS5EFy5dmxzPmZULiObrjIRIgJY7H3qMbemeQIJj0Tzlu6vaqtW0/rgHi+mA9lldUMKEKBDYjiybOYJQf6GFrm0yfHDIYvUixjlp3iKI0AZr/v7hBEymynBvUP9nqfKvQnWedUVHZ5Z2l4GMtr95leMbFp+yQAyVwbcRWs49OM26z+u2yaoIhK1N65nFKg1P0/ymT1Ga8G1y/DsYGs7GFBKcixGD46YAiUMG0DM+DTBN00rSOJNpaKd/M7x7Apfw6sJL7rPCjMzfvmSOY+4jUPoQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8cDIKdA3SjZs5rN6iu8JRqVOGQA/HejpdUhvSNDJxQ8=;
 b=e+HaRKNCuszkxIv1juIXp5Y4UcUtYKRGQMOLmrgaBC12ciV18HXzCerYaAL6gEdSsx8yUCjtqpe5XFC1fOo+uPjiNowUyfhLjjoC5OeFmb4bpPZYwLCcbkhT1UwhN1X/+wWmPNF1Qjj8pOuW82wusbTh9OfHtuAESjFCMU/3Td8pY/29Nja5kRnSC8mndksPQOK8lATmvPIpy3YFhQHzoFABWAqaNHVbYaM+UlcoZ9zgVIGrBjCPoPIhSq36QUkpfcPZ6/htoDOtrFI57fNGk96h5fRgW7obnw0T4luLWcBeTVSqR/vznvQhr8kIwaqGXliHmMbDrx92ddn5Ei6ZCQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=8cDIKdA3SjZs5rN6iu8JRqVOGQA/HejpdUhvSNDJxQ8=;
 b=KK7Lcebets+NNHHmjMiXfsoTCOczSUuX17zV+YUFbfXXncw6fSpwcoDUeNIYj9ShjrqtQzmZL5fPNuZ1V7r1/fxRm7Vp/ZwS5mLBRXtdyWEETNbuIfECnD26Qyqr2YFc9fzqVsoRnIDOH7Mzdi8mSLLki+o1NUg4hkHpJdRMqqQ=
Received: from DBBPR08MB4554.eurprd08.prod.outlook.com (20.179.44.81) by
 DBBPR08MB4348.eurprd08.prod.outlook.com (20.179.43.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.20; Wed, 23 Oct 2019 07:53:35 +0000
Received: from DBBPR08MB4554.eurprd08.prod.outlook.com
 ([fe80::c053:72ca:326d:18c9]) by DBBPR08MB4554.eurprd08.prod.outlook.com
 ([fe80::c053:72ca:326d:18c9%4]) with mapi id 15.20.2367.025; Wed, 23 Oct 2019
 07:53:35 +0000
From: Julien Grall <Julien.Grall@arm.com>
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>
Thread-Topic: [UNIKRAFT PATCH RFC v2 3/7] plat/common: Introduce new platform
 bus
Thread-Index: AQHViVVMPE4rZI0NJk+KcpYe9I/yEKdn20SA
Date: Wed, 23 Oct 2019 07:53:35 +0000
Message-ID: <03687339-3ad9-f095-5334-1d8c237159e5@arm.com>
References: <20191023035200.100574-1-justin.he@arm.com>
 <20191023035200.100574-4-justin.he@arm.com>
In-Reply-To: <20191023035200.100574-4-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0479.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:a2::35) To DBBPR08MB4554.eurprd08.prod.outlook.com
 (2603:10a6:10:d1::17)
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Julien.Grall@arm.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [81.100.41.95]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 3fb610e5-40ad-4a34-bcda-08d7578e2028
X-MS-TrafficTypeDiagnostic: DBBPR08MB4348:|DBBPR08MB4348:|DB6PR0802MB2502:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <DB6PR0802MB2502923AEFD883B865D442B7806B0@DB6PR0802MB2502.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
x-forefront-prvs: 019919A9E4
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(136003)(366004)(346002)(39860400002)(396003)(189003)(199004)(229853002)(99286004)(66066001)(86362001)(6116002)(2501003)(3846002)(316002)(486006)(25786009)(44832011)(2906002)(54906003)(110136005)(4326008)(446003)(11346002)(478600001)(31696002)(6246003)(14454004)(476003)(2616005)(66556008)(66446008)(66476007)(64756008)(66946007)(305945005)(7736002)(186003)(71200400001)(8676002)(71190400001)(31686004)(52116002)(76176011)(2201001)(6436002)(6486002)(26005)(36756003)(102836004)(5660300002)(386003)(81166006)(81156014)(256004)(14444005)(8936002)(6512007)(53546011)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DBBPR08MB4348;
 H:DBBPR08MB4554.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 0xvM2UxZ3UMvbj/wXXPCXPKOqqepeGKOkSJ/QwxGRunAOyZ9s1otcAwJeublTd8FLxDMrFE1Kk6SjsmIiCk+WFHdNNWn0MxIq4XblORHaqtVYKOQUVVt0xdgvCfKDl6BRRNEpnrra5za753M4C22D4itnkiZdDUmbuR15cWsK3cUFO4hJ79pYZnrJvrrb0oTyS2oJUuhsMnDvxxqSVgRLTO0B68sMqOO5fzx/ejgzAEIfk5N1IyxCZTBSFjQ8UABa5DUBWwLC6haKSu6MLRjLPOqPB5B69HvvHXLYep7ZyrNlL6l4AMHA7LQvmq+4FJ7drF1Irk6+M4ukoqFz1d3qcFCd5dzeFEMPmQ5Z/JTnBKX/fUz1fDvLPlKLWhK1IQLmvJdBE4+ocrZNjueTuFtqe7Us+DrP6atZzrSTC4ExBiJ2+xPkrY0qfxGlRTPwJie
Content-ID: <FF206EF0547D9344B4013569BCF40696@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4348
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Julien.Grall@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(136003)(376002)(346002)(396003)(1110001)(339900001)(199004)(189003)(436003)(5660300002)(25786009)(47776003)(70206006)(70586007)(3846002)(66066001)(22756006)(6116002)(31686004)(8936002)(81156014)(81166006)(2906002)(8676002)(76130400001)(356004)(2501003)(305945005)(7736002)(86362001)(316002)(6486002)(54906003)(31696002)(4326008)(6246003)(11346002)(36756003)(6512007)(2201001)(14454004)(186003)(478600001)(26005)(336012)(76176011)(486006)(23676004)(2486003)(126002)(386003)(26826003)(229853002)(110136005)(14444005)(53546011)(6506007)(50466002)(102836004)(2616005)(105606002)(36906005)(99286004)(476003)(446003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0802MB2502;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 0d884823-d778-49d8-4414-08d7578e1b51
NoDisclaimer: True
X-Forefront-PRVS: 019919A9E4
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: uiGuHkcHMlv5yd8/IDQ4WZAAcQKl7bjX2qctUZKVLXLewDCHo/C0a0I3hjWdrBQJr+MbSR+gimU9VZncVuep0+pxQakHSe+wYbgS71iWFl0wm9ozOJCyCNbMCyLEjmCspnzGh+Ip5nOsmNSLJWlqObNbhZZA+mvUZ/lmpqJEctraXXkt4eQhALd+u/gk7/wIj3Ye5grf2Buu2PmyeS0BTo3zBCyKlE/2/U8ZDZcpicE+rH/W8yVNjzBc6SaHabIQ2TipyTnwrQcgfo1bjCydXhTgL019AUSnBPVcoNSQlTInu4E+3z93P5RzwhkUagJAiit3emrftv9iquMVYEVhJjlLSPVaipZKCZ1j0ByZoi6utrmmajbv+fQum/bDdNcjJte3aQ6kY68AMeZnryv7aaKDlEIHRI3tIjfMdEVX2buIBaMonEuEbTZmK9N7LzTE
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2019 07:53:43.1656 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3fb610e5-40ad-4a34-bcda-08d7578e2028
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2502
Subject: Re: [Minios-devel] [UNIKRAFT PATCH RFC v2 3/7] plat/common:
 Introduce new platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, nd <nd@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSmlhLA0KDQpPbiAyMy8xMC8yMDE5IDA0OjUxLCBKaWEgSGUgd3JvdGU6DQo+ICtzdGF0aWMg
aW50IHBmX3Byb2JlKHZvaWQpDQo+ICt7DQo+ICsJc3RydWN0IHBmX2RldmljZV9pZCBkZXZpZDsN
Cj4gKwlzdHJ1Y3QgcGZfZHJpdmVyICpkcnY7DQo+ICsJaW50IGk7DQo+ICsJaW50IGVuZF9vZmZz
ZXQgPSAtMTsNCj4gKwlpbnQgcmV0ID0gLUVOT0RFVjsNCg0KSUhNTywgdGhpcyBpcyB2YWxpZCB0
byBoYXZlIG5vIGRldmljZXMgdW5kZXIgYSBidXMgYW5kIHRoZXJlZm9yZSBub3QgDQpyZXR1cm4g
YW4gZXJyb3IuIExvb2tpbmcgYXQgb3RoZXIgdXNhZ2UsIEkgdGhpbmsgeW91IHdhbnQgdG8gcmV0
dXJuIDAgaGVyZS4NCg0KPiArCWNvbnN0IGZkdDMyX3QgKnByb3A7DQo+ICsJaW50IHR5cGUsIGh3
aXJxLCBwcm9wX2xlbjsNCj4gKwlfX3U2NCByZWdfYmFzZTsNCj4gKwlfX3BoeXNfYWRkciBkZXZf
YmFzZTsNCj4gKwlpbnQgZGV2X2lycTsNCj4gKwljb25zdCB2b2lkICpmZHQgPSBfbGlia3ZtcGxh
dF9jZmcuZHRiOw0KPiArDQo+ICsJdWtfcHJfaW5mbygiUHJvYmUgUEZcbiIpOw0KPiArDQo+ICsJ
LyogV2Ugb25seSBzdXBwb3J0IHZpcnRpb19tbWlvIGFzIGEgcGxhdGZvcm0gZGV2aWNlIGhlcmUu
DQo+ICsJICogQSBsb29wIGhlcmUgaXMgbmVlZGVkIGZvciBmaW5kaW5nIGRyaXZlcnMgaWYgbW9y
ZSBkZXZpY2VzDQo+ICsJICovDQo+ICsJZGV2aWQuZGV2aWNlX2lkID0gVklSVElPX01NSU9fSUQ7
DQoNClRoaXMgZmVlbHMgYSBiaXQgc3RyYW5nZSB0byBoYXZlIHZpcnRpbyBzcGVjaWZpYyBjb2Rl
IGluIGEgZmlsZSBjYWxsZWQgDQoicGxhdGZvcm1fYnVzLmMiLiBEb24ndCB5b3Ugd2FudCB0byBh
YnN0cmFjdCB0aGlzIGEgYml0IGZ1cnRoZXI/DQoNCj4gKw0KPiArCWRydiA9IHBmX2ZpbmRfZHJp
dmVyKCZkZXZpZCk7DQo+ICsJaWYgKCFkcnYpIHsNCj4gKwkJdWtfcHJfaW5mbygiPG5vIGRyaXZl
cj5cbiIpOw0KPiArCQlyZXR1cm4gLUVOT0RFVjsNCj4gKwl9DQo+ICsNCj4gKwl1a19wcl9pbmZv
KCJkcml2ZXIgJXBcbiIsIGRydik7DQo+ICsNCj4gKwkvKiBxZW11IGNyZWF0ZXMgdmlydGlvIGRl
dmljZXMgaW4gcmV2ZXJzZSBvcmRlciAqLw0KDQpXaHkgdGhlIG9yZGVyIG1hdHRlcnMgaGVyZT8g
V2hhdCdzIGdvaW5nIHRvIGhhcHBlbiBpZiB5b3UgYXJlIHVzaW5nIGEgDQpkaWZmZXJlbnQgYmFj
a2VuZCB0aGF0IHdpbGwgY2hvc2UgYSBkaWZmZXJlbnQgb3JkZXI/DQoNCj4gKwlmb3IgKGkgPSAw
OyBpIDwgVUtfTUFYX1ZJUlRJT19NTUlPX0RFVklDRTsgaSsrKSB7DQoNClNvIGlmIHlvdSBoYXZl
IG1vcmUgdGhhbiBVS19NQVhfVklSVElPX01NSU9fREVWSUNFLCB0aGUgcmVzdCB3aWxsIGJlIA0K
aWdub3JlZC4gRG9uJ3QgeW91IHdhbnQgdG8gYXQgbGVhc3Qgd2FybiB0aGUgdXNlcnMgaWYgdGhl
cmUgYXJlIG1vcmUgDQp0aGFuIHdoYXQgd2UgY2FuIHN1cHBvcnQ/DQoNCj4gKwkJZW5kX29mZnNl
dCA9IGZkdF9nZXRfbGFzdF9ub2RlX2J5X2NvbXBhdGlibGUoZmR0LA0KPiArCQkJCQkJCWVuZF9v
ZmZzZXQsDQo+ICsJCQkJCQkJcGZfZGV2aWNlX2xpc3RbMF0pOw0KPiArCQlpZiAoZW5kX29mZnNl
dCA9PSAtRkRUX0VSUl9OT1RGT1VORCkgew0KPiArCQkJdWtfcHJfaW5mbygiZGV2aWNlIG5vdCBm
b3VuZCBpbiBmZHRcbiIpOw0KPiArCQkJZ290byBlcnJvcl9leGl0Ow0KPiArCQl9IGVsc2Ugew0K
PiArCQkJcHJvcCA9IGZkdF9nZXRwcm9wKGZkdCwgZW5kX29mZnNldCwgImludGVycnVwdHMiLA0K
PiArCQkJCQkgICAmcHJvcF9sZW4pOw0KPiArCQkJaWYgKCFwcm9wKSB7DQo+ICsJCQkJdWtfcHJf
ZXJyKCJpcnEgb2YgZGV2aWNlIG5vdCBmb3VuZCBpbiBmZHRcbiIpOw0KPiArCQkJCWdvdG8gZXJy
b3JfZXhpdDsNCj4gKwkJCX0NCj4gKw0KPiArCQkJdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBd
KTsNCj4gKwkJCWh3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOw0KPiArDQo+ICsJCQlwcm9w
ID0gZmR0X2dldHByb3AoZmR0LCBlbmRfb2Zmc2V0LCAicmVnIiwgJnByb3BfbGVuKTsNCj4gKwkJ
CWlmICghcHJvcCkgew0KPiArCQkJCXVrX3ByX2VycigicmVnIG9mIGRldmljZSBub3QgZm91bmQg
aW4gZmR0XG4iKTsNCj4gKwkJCQlnb3RvIGVycm9yX2V4aXQ7DQo+ICsJCQl9DQo+ICsNCj4gKwkJ
CS8qIG9ubHkgY2FyZSBhYm91dCBiYXNlIGFkZHIsIGlnbm9yZSB0aGUgc2l6ZSAqLw0KPiArCQkJ
cmVnX2Jhc2UgPSBmZHQzMl90b19jcHUocHJvcFswXSk7DQo+ICsJCQlyZWdfYmFzZSA9IHJlZ19i
YXNlIDw8IDMyIHwgZmR0MzJfdG9fY3B1KHByb3BbMV0pOw0KDQpXaGF0IGhhcHBlbiBpZiB0aGUg
YWRkcmVzcyBpcyBkZXNjcmliZWQgYXMgYSAzMi1iaXQgb25seSB2YWx1ZT8gSSANCnRob3VnaHQg
d2UgaW50cm9kdWNlZCBoZWxwZXJzIGZvciB0aGF0Lg0KDQoNCj4gKwkJfQ0KPiArDQo+ICsJCWRl
dl9iYXNlID0gcmVnX2Jhc2U7DQo+ICsJCWRldl9pcnEgPSBnaWNfaXJxX3RyYW5zbGF0ZSh0eXBl
LCBod2lycSk7DQoNCkkgY2FuJ3QgZmluZCB0aGlzIGZ1bmN0aW9uIGluIHRoZSBtYWluIFVuaWty
YWZ0IHJlcG8uIFdoYXQgaXMgaXQgYmFzZWQgb24/DQoNClsuLi5dDQoNCkNoZWVycywNCg0KLS0g
DQpKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 09:43:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 09:43:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNDAT-00045X-VE; Wed, 23 Oct 2019 09:43:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ym9N=YQ=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iNDAT-00045O-4V
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 09:43:01 +0000
X-Inumbo-ID: 7fd39b98-f579-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7fd39b98-f579-11e9-bbab-bc764e2007e4;
 Wed, 23 Oct 2019 09:43:00 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id v9so10034249wrq.5
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 02:43:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=urc8ZUjKQLur+Y1I8wryvjEjMt5UsFw4ZylX6vNLSZJ4zEL9TO9WhBLZuV/lu0h8SO
 UPAtyv8rrF/YUBb5XR7LYMmLjEQGw02YEBvJHji83QfNNew7L1S4SDXI5cSqhG++Aaz9
 jTGRB8w4+CgsQgTTYzpRzl8n5ymNJ5T0dUJdfteFUPFPu2hcAJXuas98sMzLsaE/O/q4
 eqL1gtISgmx8CTHDB04IWyRXNtGgRVk4j2gzhRUULab1orSIBULpmmqvM6eyGQKK6WA1
 tZWj8yjeE7PdSCpoAScZzoD5Wo6mlTXnQhajNGd0Ewx68deSggTDAHIXeMbLV1TPX6XF
 gRrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=GWqWvg68n/JDoOuCaC3p63vl86ypAlN9tpTMlObXXyRgsqHbQjKoxncqUW/8W7KokX
 7KPE3qQnBrY7Reo/tHwPH17uu8gsjZpYLoxlIRUADRJC0NNiLuiCUjoGOoiIuNokD8Pa
 yXm+nnkxyP1JQ9qkc0/Qjfa0LT+4dQJIAu4gU9hLHYhRphSRflvsQKWkEz31xGCBVoAD
 eBIP4xwutZqyq4HaC9pX1HiTvt4Z+IEhppciViGD+KGUfcqdG6iDW5mw+lNcTCFKoF+O
 awIUs3vMqLycSgFEoTdwn0hLm1kOQ1XLoLUrTFPPgXpJ/HoRlcXalgWEfns/L7U5gdN3
 zSRw==
X-Gm-Message-State: APjAAAVhiHFv14vJmgcZlxDSr0xq4bLfKH6wVobFogNkj7IMjO9ETYQO
 hoG+hYp49n51c39nqjIxeghTZbR4NiI=
X-Google-Smtp-Source: APXvYqxC1Qkau0yGiY4sqw3/A2TSpR1h933g4cnT96Zlpp1burG8Mt9B6yz8akP/LXdpOMEJl3peCw==
X-Received: by 2002:a5d:4142:: with SMTP id c2mr7213178wrq.208.1571823778907; 
 Wed, 23 Oct 2019 02:42:58 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 143sm34915518wmb.33.2019.10.23.02.42.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Oct 2019 02:42:58 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 23 Oct 2019 12:42:51 +0300
Message-Id: <20191023094251.22593-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Automatically select
 LIBPOSIX_USER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBuZXdsaWIsIHRoZSBwb3NpeF91c2VyIGxpYnJhcnkgaXMgbm90IHNlbGVjdGVk
LApldmVuIGlmIGl0IGlzIGEgc3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogQ29uZmln
LnVrIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsKaW5kZXggOTlhODA1Yi4uNWI4ZjQ2NyAxMDA2NDQKLS0tIGEv
Q29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMTIsNiArMTIsNyBAQCBtZW51Y29uZmlnIExJ
Qk5FV0xJQkMKIAlzZWxlY3QgTElCVUtUSU1FCiAJc2VsZWN0IExJQlZGU0NPUkUKIAlzZWxlY3Qg
TElCUE9TSVhfUFJPQ0VTUworCXNlbGVjdCBMSUJQT1NJWF9VU0VSCiAKIGlmIExJQk5FV0xJQkMK
IAljb25maWcgTElCTkVXTElCQ19XQU5UX0lPX0M5OV9GT1JNQVRTCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 09:51:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 09:51:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNDIk-00059Z-Kr; Wed, 23 Oct 2019 09:51:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ym9N=YQ=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iNDIj-00059S-72
 for minios-devel@lists.xenproject.org; Wed, 23 Oct 2019 09:51:33 +0000
X-Inumbo-ID: b136472a-f57a-11e9-beca-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b136472a-f57a-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 09:51:32 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id r19so20495331wmh.2
 for <minios-devel@lists.xenproject.org>; Wed, 23 Oct 2019 02:51:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=aRDkh0diuvnvCngHLxb5vJS8h2sNK+M/PonWQ5svpiEPzshG0bHCTOZFeSJzkO7/6z
 pr6i0sLkWIhvxMcucuHkEr0RMjTr4q90mFjMQPoAG6Q/nM6Bsg+edWyX7c2GqWCWwi+0
 230dWpysD3vPawXS+EtN8Suzjh9uuuv0W2W2DDq1n5hAxf+B2tOVSITWAc2BGqKNqAjZ
 yfjhDtRROlRrnf6fXds6Ck/SiMs9LZA9peD0QhSIDIETS1pQNeQHwmLlq3ONKX3H5HRg
 DmkjcBpTo7JNPW+POix2iuH4dB7tLRsZ2RKsw5a2X5vk54UrjATLIAOpio4ZFY1+o+gA
 iHdg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=kfLHV2RUC11aK6vH0HiY8qBWGeowjWVjugkzFDDIZM8=;
 b=gqVfE/sPK2EvfoqyNDpELFAM17d/YgzCYR2Q8gbmYnQjMKj2zZhSvQl83AyTkMVpHM
 eKgAzFhtcYHWTgCRcwqczRu8j7Mw8VLKvo3X0/9AOgjgnWXv4DdqQVsI5xW+hcc44Hxm
 CdGiXeu1TGxIdVwbVmomLdLo99itE+Zth2hkVD0usRGJEFod3xmLquWkD/5Qr471qV41
 oS9oWrxtB5vl6ZIdTzr/VZH04KoueIbYuOcC5y0sw/S0obHda/Vr9lEKAX34P+HfP60N
 LWuW3p3uNiIA1kv3pBWUOuWaNFetRQvMjt5RQooalI/tLsGFLGdQu2QuaIgtt4f9gRO7
 fnyQ==
X-Gm-Message-State: APjAAAU4TupC0GX9uqEvfMF/ns01BPvCZsgeqGhtC7oz4pLv+z+ehqDj
 BkK9Mrlu2i7SD3Rk1PqBKJlYt3K5nNM=
X-Google-Smtp-Source: APXvYqzBJVdniYKRxqgTtRclM4TN198YtCwBRzDU6Bj6qHwMFCWq7lAjx2+QITD/jSokGGlQZlt4Ig==
X-Received: by 2002:a05:600c:214:: with SMTP id
 20mr7202463wmi.45.1571824291249; 
 Wed, 23 Oct 2019 02:51:31 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id r2sm23037250wma.1.2019.10.23.02.51.30
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Oct 2019 02:51:30 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xenproject.org
Date: Wed, 23 Oct 2019 12:51:22 +0300
Message-Id: <20191023095122.4962-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Automatically select
 LIBPOSIX_USER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBuZXdsaWIsIHRoZSBwb3NpeF91c2VyIGxpYnJhcnkgaXMgbm90IHNlbGVjdGVk
LApldmVuIGlmIGl0IGlzIGEgc3Ryb25nIGRlcGVuZGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogQ29uZmln
LnVrIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9D
b25maWcudWsgYi9Db25maWcudWsKaW5kZXggOTlhODA1Yi4uNWI4ZjQ2NyAxMDA2NDQKLS0tIGEv
Q29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtMTIsNiArMTIsNyBAQCBtZW51Y29uZmlnIExJ
Qk5FV0xJQkMKIAlzZWxlY3QgTElCVUtUSU1FCiAJc2VsZWN0IExJQlZGU0NPUkUKIAlzZWxlY3Qg
TElCUE9TSVhfUFJPQ0VTUworCXNlbGVjdCBMSUJQT1NJWF9VU0VSCiAKIGlmIExJQk5FV0xJQkMK
IAljb25maWcgTElCTkVXTElCQ19XQU5UX0lPX0M5OV9GT1JNQVRTCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 12:02:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 12:02:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNFLS-0000nV-Ua; Wed, 23 Oct 2019 12:02:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9rRo=YQ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iNFLS-0000nQ-2g
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 12:02:30 +0000
X-Inumbo-ID: faad5cd8-f58c-11e9-8aca-bc764e2007e4
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id faad5cd8-f58c-11e9-8aca-bc764e2007e4;
 Wed, 23 Oct 2019 12:02:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A09F6F2033;
 Wed, 23 Oct 2019 14:02:25 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id b-xCts4tF2ZH; Wed, 23 Oct 2019 14:02:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 6A917F2022;
 Wed, 23 Oct 2019 14:02:21 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 23 Oct
 2019 14:02:21 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191017151137.18837-1-nicolescu.roxana1996@gmail.com>
 <2cc0ef5e-4613-242b-a68e-fc878902e667@neclab.eu>
 <3756eed8-06d3-e259-6c37-598c01ac63ec@gmail.com>
 <ff367fcc-bc26-0c4f-6fcd-644ac5535897@neclab.eu>
 <ace92380-33d3-99f3-3e3d-cfe0832bb0e1@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8402815f-1c69-56de-ed79-c14a5e154697@neclab.eu>
Date: Wed, 23 Oct 2019 14:02:20 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ace92380-33d3-99f3-3e3d-cfe0832bb0e1@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: oberon.office.hd (192.168.24.90) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v6] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMjIuMTAuMTkgMTY6NTUsIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4gSGkgU2ltb24sCj4g
Cj4gU2VlIGlubGluZS4KPiAKPiBSb3hhbmEKPiAKPiBPbiAyMi4xMC4yMDE5IDE3OjA0LCBTaW1v
biBLdWVuemVyIHdyb3RlOgo+PiBPbiAyMi4xMC4xOSAxMTozMiwgUm94YW5hIE5pY29sZXNjdSB3
cm90ZToKPj4+IEhpIFNpbW9uLAo+Pj4KPj4+Cj4+PiBTb3JyeSBmb3IgdGhlIGRlbGF5Lgo+Pj4K
Pj4+IFNlZSBpbmxpbmUuCj4+Pgo+Pj4KPj4+IFJveGFuYQo+Pj4KPj4+IE9uIDE4LjEwLjIwMTkg
MTU6MjYsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+Pj4gSGV5IFJveGFuYSwKPj4+Pgo+Pj4+IHRo
YW5rcyBhIGxvdCBmb3IgdGhlIHVwZGF0ZS4gSSBkb3VibGUtY2hlY2tlZCAKPj4+PiB1a19ibGtk
ZXZfcXVldWVfcmVsZWFzZSgpIGFuZCBmb3VuZCB0d28gdGhpbmdzLiBJZiB5b3Ugd2FudCwgSSBj
YW4gCj4+Pj4gYWRvcHQgdGhlbSB3aGlsZSB1cHN0cmVhbWluZy4gQnV0IHBsZWFzZSBsZXQgbWUg
a25vdyB0aGF0IHRoaXMgaXMgCj4+Pj4gaW5saW5lIHdpdGggd2l0aCB5b3UuCj4+Pj4KPj4+PiBU
aGFua3MsCj4+Pj4KPj4+PiBTaW1vbgo+Pj4+Cj4+Pj4gT24gMTcuMTAuMTkgMTc6MTEsIFJveGFu
YSBOaWNvbGVzY3Ugd3JvdGU6Cj4+Pj4+IFdlIGludHJvZHVjZSAzIG1haW4gZnVuY3Rpb24gZm9y
IGNsZWFuaW5nIHVwIHRoZSBkZXZpY2U6Cj4+Pj4+IMKgwqDCoMKgLT4gc3RvcDogZnVydGhlciBy
ZXF1ZXN0cyBhcmUgbm90IGFsbG93ZWQKPj4+Pj4gwqDCoMKgwqAtPiBxdWV1ZSByZWxlYXNlOiBy
ZWxlYXNlIGV2ZXJ5IGRhdGEgdXNlZCBmb3IgZWFjaCBxdWV1ZQo+Pj4+PiDCoMKgwqDCoC0+IHVu
Y29uZmlndXJlOiBzZXRzIHRoZSBkZXZpY2Ugc3RhdGUgdG8gVU5DT05GSUdVUkVELgo+Pj4+Pgo+
Pj4+PiBVbnJlZ2lzdGVyIHRoZSBkZXZpY2UgaXMgYWxzbyBpbnRyb2R1Y2VkLCB3aGljaCBpcyBy
ZXNwb25zaWJsZSBmb3IKPj4+Pj4gY2xlYW5pbmcgdXAgYW55IG1lbW9yeSB1c2VkIGJ5IHVrX2Js
a2Rldi4KPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xl
c2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+Pj4+PiAtLS0KPj4+Pj4gwqAgbGliL3VrYmxrZGV2
L2Jsa2Rldi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgOTkgCj4+Pj4+
ICsrKysrKysrKysrKysrKysrKysrKysrKysKPj4+Pj4gwqAgbGliL3VrYmxrZGV2L2V4cG9ydHN5
bXMudWvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNCArCj4+Pj4+IMKgIGxpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5owqDCoMKgwqDCoMKgwqAgfCA0NCArKysrKysrKysrKwo+
Pj4+PiDCoCBsaWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5owqDCoCB8IDEzICsr
KysKPj4+Pj4gwqAgbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oIHzCoCA5
ICsrKwo+Pj4+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDE2OSBpbnNlcnRpb25zKCspCj4+Pj4+Cj4+
Pj4+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvYmxrZGV2LmMgYi9saWIvdWtibGtkZXYvYmxr
ZGV2LmMKPj4+Pj4gaW5kZXggODY3OWUwNzQuLjA2YjQ3NDM4IDEwMDY0NAo+Pj4+PiAtLS0gYS9s
aWIvdWtibGtkZXYvYmxrZGV2LmMKPj4+Pj4gKysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4+
Pj4+IEBAIC00NjYsMyArNDY2LDEwMiBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3RydWN0IHVr
X2Jsa2RldiAqZGV2LAo+Pj4+PiDCoMKgwqDCoMKgIHJldHVybiByZXEtPnJlc3VsdDsKPj4+Pj4g
wqAgfQo+Pj4+PiDCoCAjZW5kaWYKPj4+Pj4gKwo+Pj4+PiAraW50IHVrX2Jsa2Rldl9zdG9wKHN0
cnVjdCB1a19ibGtkZXYgKmRldikKPj4+Pj4gK3sKPj4+Pj4gK8KgwqDCoCBpbnQgcmMgPSAwOwo+
Pj4+PiArCj4+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldik7Cj4+Pj4+ICvCoMKgwqAgVUtfQVNT
RVJUKGRldi0+X2RhdGEpOwo+Pj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+
Pj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYtPmRldl9vcHMtPmRldl9zdG9wKTsKPj4+Pj4gK8Kg
wqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+
Pj4+PiArCj4+Pj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiVHJ5aW5nIHRvIHN0b3AgYmxrZGV2JSJQ
Ukl1MTYiIGRldmljZVxuIiwKPj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2LT5fZGF0
YS0+aWQpOwo+Pj4+PiArwqDCoMKgIHJjID0gZGV2LT5kZXZfb3BzLT5kZXZfc3RvcChkZXYpOwo+
Pj4+PiArwqDCoMKgIGlmIChyYykKPj4+Pj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFp
bGVkIHRvIHN0b3AgYmxrZGV2JSJQUkl1MTYiIGRldmljZSAlZFxuIiwKPj4+Pj4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRhLT5pZCwgcmMpOwo+Pj4+PiArwqDCoMKg
IGVsc2Ugewo+Pj4+PiArwqDCoMKgwqDCoMKgwqAgdWtfcHJfaW5mbygiU3RvcHBlZCBibGtkZXYl
IlBSSXUxNiIgZGV2aWNlXG4iLAo+Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IGRldi0+X2RhdGEtPmlkKTsKPj4+Pj4gK8KgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPnN0YXRl
ID0gVUtfQkxLREVWX0NPTkZJR1VSRUQ7Cj4+Pj4+ICvCoMKgwqAgfQo+Pj4+PiArCj4+Pj4+ICvC
oMKgwqAgcmV0dXJuIHJjOwo+Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICtpbnQgdWtfYmxrZGV2X3F1
ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCkKPj4+
Pj4gK3sKPj4+Pj4gK8KgwqDCoCBpbnQgcmMgPSAwOwo+Pj4+PiArCj4+Pj4+ICvCoMKgwqAgVUtf
QVNTRVJUKGRldiAhPSBOVUxMKTsKPj4+Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YSk7
Cj4+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4+Pj4+ICvCoMKgwqAgVUtf
QVNTRVJUKGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZSk7Cj4+Pj4+ICvCoMKgwqAgVUtfQVNT
RVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTKTsKPj4+Pj4gK8Kg
wqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgIT0gVUtfQkxLREVWX1JVTk5JTkcpOwo+
Pj4+Cj4+Pj4gVGhlIGFzc2VydGlvbiBzaG91bGQgYmUgKGRldi0+X2RhdGEtPnN0YXRlID09IFVL
X0JMS0RFVl9DT05GSUdVUkVEKSwgCj4+Pj4gcmlnaHQ/IElmIHlvdSBjb25maXJtIGl0LCBJIGNh
biBjaGFuZ2UgaXQgZHVyaW5nIHVwc3RyZWFtaW5nLgo+Pj4+Cj4+PiBZb3UgYXJlIHJpZ2h0Lgo+
Pj4+PiArIFVLX0FTU0VSVCghUFRSSVNFUlIoZGV2LT5fcXVldWVbcXVldWVfaWRdKSk7Cj4+Pj4+
ICsKPj4+Pgo+Pj4+IERlc3Ryb3lpbmcgdGhlIGhhbmRsZXIgd291bGQgbWFrZSBzZW5zZSBhZnRl
ciB3ZSBrbm93IHRoZSByZWxlYXNlIAo+Pj4+IHdhcyBzdWNjZXNzZnVsIC0gcmlnaHQ/IFByb2Jh
Ymx5IHdlIHNob3VsZCBwdXQgYSBUT0RPIGNvbW1lbnQgdGhhdCAKPj4+PiBzYXlzIHRoYXQgd2Ug
YWN0dWFsbHkgc2hvdWxkIHBhdXNlIHRoZSB0aHJlYWQgZmlyc3QsIHJlbGVhc2UgdGhlIAo+Pj4+
IHF1ZXVlIGFuZCB0aGVuIGRlc3Ryb3kgdGhlIHRocmVhZC4gSWYgcXVldWUgcmVsZWFzZSBmYWls
cyB3ZSBjb3VsZCAKPj4+PiBqdXN0IHVucGF1c2UgdGhlIGRpc3BhdGNoZXIgdGhyZWFkIGFnYWlu
LiBBdCBsZWFzdCBJIHdvdWxkIG1vdmUgdGhlIAo+Pj4+IGRpc3BhdGNoZXIgZGVzdHJveWluZyB0
byB0aGUgc3VjY2VzcyBjYXNlLgo+Pj4+Cj4+PiBDYW4geW91IGdpdmUgbWUgYW4gZWRnZSBjYXNl
IGZvciB0aGlzPyBJbiBjYXNlIHRoZSBxdWV1ZSBpcyBub3QgCj4+PiByZWxlYXNlZCwgZG8gd2Ug
aGF2ZSBhIHNwZWNpZmljIHNpdHVhdGlvbiB3aGVyZSB5b3UgY2FuIHJlY292ZXIgZnJvbSAKPj4+
IGFuIGVycm9yPyBJZiBzbywgeW91IGFyZSByaWdodC4gVGhlIHRocmVhZCBzaG91bGRuJ3QgYmUg
ZGVzdHJveWVkLCBpbiAKPj4+IGNhc2UgYHF1ZXVlX3JlbGVhc2VgIGlzIGNhbGxlZCBhZ2Fpbi4K
Pj4KPj4gSXQgaXMgYmVjYXVzZSBvZiB0d28gcmVhc29ucyBhY3R1YWxseTogQ29uc2lzdGVuY3kg
YW5kIHF1ZXVlX3JlbGVhc2UgCj4+IGJlaW5nIGEgbm9uLXZvaWQgb3BlcmF0aW9uLiBTbyBmYXIs
IHdlIHRyaWVkIGluIHRoZSB1a2Jsa2RldiBBUEkgdG8gCj4+IHN0YXkgaW4gdGhlIGN1cnJlbnQg
c3RhdGUgaW4gY2FzZSBvZiBlcnJvcnMuIEV2ZXJ5dGhpbmcgaXMga2VwdCBhcyBpZiAKPj4gdGhl
IGZ1bmN0aW9uIHdhcyBuZXZlciBjYWxsZWQuIEJlY2F1c2UgcXVldWVfcmVsZWFzZSBpcyBub24t
dm9pZCwgaXQgCj4+IGZvcmNlcyB1cyB0byBoYW5kbGUgdGhlIGVycm9yIGNhc2UgcHJvcGVybHku
IEluIGZhY3QsIEkgZXhwZWN0IHRoYXQgCj4+IG1vc3QgZHJpdmVycyB3aWxsIG5ldmVyIGZhaWwg
YnV0IHdlIHN0aWxsIGRpZCBub3QgcHV0IHRoZSBkcml2ZXIgCj4+IGNhbGxiYWNrIGFzIGB2b2lk
YC4KPj4KPiBBY3R1YWxseSwgSSB0aGluayBpdCdzIGVhc2llciB0byBkZXN0cm95IHRoZSB0aHJl
YWQgYWZ0ZXIgY2FsbGluZyAKPiBgcXVldWVfcmVsZWFzZWAgZnJvbSB0aGUgZHJpdmVyLiBCZWNh
dXNlIHRoZSB0aHJlYWQgaXMgbm90IGRvaW5nIGFueSAKPiBwcm9jZXNzaW5nLCBzaW5jZSBpbiB0
aGUgYHN0b3BgIGZ1bmN0aW9uIHdlIG1ha2Ugc3VyZSBldmVyeSBxdWV1ZSBpcyAKPiBlbXB0eSAo
ZXZlcnkgcmVzcG9uc2UgaXMgcHJvY2Vzc2VkKS4gV2hhdCBkbyB5b3UgdGhpbms/CgpZZXMuIFlv
dSBzdG9wIHRoZSB0aHJlYWQgd2hlbiB0aGUgZHJpdmVyIHJldHVybnMgc3VjY2VzcyBvbiAKcXVl
dWVfcmVsZWFzZSgpLiBZb3UgYXJlIHJpZ2h0LCB0aGlzIHNob3VsZCBiZSBlbm91Z2ggc2luY2Ug
aXQgaXMgb3VyIAp0aHJlYWQuCgo+Pj4+PiArI2lmIENPTkZJR19MSUJVS0JMS0RFVl9ESVNQQVRD
SEVSVEhSRUFEUwo+Pj4+PiArwqDCoMKgIGlmIChkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1
ZXVlX2lkXS5jYWxsYmFjaykKPj4+Pj4gKyBfZGVzdHJveV9ldmVudF9oYW5kbGVyKCZkZXYtPl9k
YXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXSk7Cj4+Pj4+ICsjZW5kaWYKPj4+Pj4gKwo+Pj4+
PiArwqDCoMKgIHJjID0gZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxlYXNlKGRldiwgZGV2LT5fcXVl
dWVbcXVldWVfaWRdKTsKPj4+Pj4gK8KgwqDCoCBpZiAocmMpCj4+Pj4+ICvCoMKgwqDCoMKgwqDC
oCB1a19wcl9lcnIoIkZhaWxlZCB0byByZWxlYXNlIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYi
OiAKPj4+Pj4gJWRcbiIsCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2
LT5fZGF0YS0+aWQsIHF1ZXVlX2lkLCByYyk7Cj4+Pj4+ICvCoMKgwqAgZWxzZSB7Cj4+Pj4+ICvC
oMKgwqDCoMKgwqDCoCB1a19wcl9pbmZvKCJSZWxlYXNlZCBibGtkZXYlIlBSSXUxNiItcSUiUFJJ
dTE2IlxuIiwKPj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRh
LT5pZCwgcXVldWVfaWQpOwo+Pj4+PiArCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBkZXYtPl9xdWV1
ZVtxdWV1ZV9pZF0gPSBOVUxMOwo+Pj4+PiArwqDCoMKgIH0KPj4+Pj4gKwo+Pj4+PiArwqDCoMKg
IHJldHVybiByYzsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiArdm9pZCB1a19ibGtkZXZfZHJ2X3Vu
cmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+Pj4+PiArewo+Pj4+PiArwqDCoMKgIHVp
bnQxNl90IGlkOwo+Pj4+PiArCj4+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsK
Pj4+Pj4gK8KgwqDCoCBVS19BU1NFUlQoZGV2LT5fZGF0YSk7Cj4+Pj4+ICvCoMKgwqAgVUtfQVNT
RVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQpOwo+Pj4+PiAr
Cj4+Pj4+ICvCoMKgwqAgaWQgPSBkZXYtPl9kYXRhLT5pZDsKPj4+Pj4gKwo+Pj4+PiArwqDCoMKg
IHVrX2ZyZWUoZGV2LT5fZGF0YS0+YSwgZGV2LT5fZGF0YSk7Cj4+Pj4+ICvCoMKgwqAgVUtfVEFJ
TFFfUkVNT1ZFKCZ1a19ibGtkZXZfbGlzdCwgZGV2LCBfbGlzdCk7Cj4+Pj4+ICvCoMKgwqAgYmxr
ZGV2X2NvdW50LS07Cj4+Pj4+ICsKPj4+Pj4gK8KgwqDCoCB1a19wcl9pbmZvKCJVbnJlZ2lzdGVy
ZWQgYmxrZGV2JSJQUkl1MTYiOiAlcFxuIiwKPj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
aWQsIGRldik7Cj4+Pj4+ICt9Cj4+Pj4+ICsKPj4+Pj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1
cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+Pj4+PiArewo+Pj4+PiArwqDCoMKgIHVpbnQxNl90
IHFfaWQ7Cj4+Pj4+ICvCoMKgwqAgaW50IHJjOwo+Pj4+PiArCj4+Pj4+ICvCoMKgwqAgVUtfQVNT
RVJUKGRldik7Cj4+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+Pj4+PiArwqDC
oMKgIFVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+Pj4+PiArwqDCoMKgIFVLX0FTU0VSVChkZXYt
PmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZSk7Cj4+Pj4+ICvCoMKgwqAgVUtfQVNTRVJUKGRldi0+
X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9DT05GSUdVUkVEKTsKPj4+Pj4gK8KgwqDCoCBmb3Ig
KHFfaWQgPSAwOyBxX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTOyArK3FfaWQp
Cj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBVS19BU1NFUlQoUFRSSVNFUlIoZGV2LT5fcXVldWVbcV9p
ZF0pKTsKPj4+Pj4gKwo+Pj4+PiArwqDCoMKgIHJjID0gZGV2LT5kZXZfb3BzLT5kZXZfdW5jb25m
aWd1cmUoZGV2KTsKPj4+Pj4gK8KgwqDCoCBpZiAocmMpCj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCB1
a19wcl9lcnIoIkZhaWxlZCB0byB1bmNvbmZpZ3VyZSBibGtkZXYlIlBSSXUxNiI6ICVkXG4iLAo+
Pj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldi0+X2RhdGEtPmlkLCByYyk7
Cj4+Pj4+ICvCoMKgwqAgZWxzZSB7Cj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCB1a19wcl9pbmZvKCJV
bmNvbmZpZ3VyZWQgYmxrZGV2JSJQUkl1MTYiXG4iLCBkZXYtPl9kYXRhLT5pZCk7Cj4+Pj4+ICvC
oMKgwqDCoMKgwqDCoCBkZXYtPl9kYXRhLT5zdGF0ZSA9IFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQ7
Cj4+Pj4+ICvCoMKgwqAgfQo+Pj4+PiArCj4+Pj4+ICvCoMKgwqAgcmV0dXJuIHJjOwo+Pj4+PiAr
fQo+Pj4+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgYi9saWIvdWti
bGtkZXYvZXhwb3J0c3ltcy51awo+Pj4+PiBpbmRleCA1YzA1OTk0YS4uZjNiZTZjNTEgMTAwNjQ0
Cj4+Pj4+IC0tLSBhL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4+Pj4+ICsrKyBiL2xpYi91
a2Jsa2Rldi9leHBvcnRzeW1zLnVrCj4+Pj4+IEBAIC0xMiwzICsxMiw3IEBAIHVrX2Jsa2Rldl9z
dGFydAo+Pj4+PiDCoCB1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZQo+Pj4+PiDCoCB1a19ibGtk
ZXZfcXVldWVfZmluaXNoX3JlcXMKPj4+Pj4gwqAgdWtfYmxrZGV2X3N5bmNfaW8KPj4+Pj4gK3Vr
X2Jsa2Rldl9zdG9wCj4+Pj4+ICt1a19ibGtkZXZfcXVldWVfcmVsZWFzZQo+Pj4+PiArdWtfYmxr
ZGV2X2Rydl91bnJlZ2lzdGVyCj4+Pj4+ICt1a19ibGtkZXZfdW5jb25maWd1cmUKPj4+Pj4gZGlm
ZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oIAo+Pj4+PiBiL2xpYi91
a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCj4+Pj4+IGluZGV4IGFkMGYyNjI5Li5hZDYwY2Jl
YyAxMDA2NDQKPj4+Pj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPj4+
Pj4gKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPj4+Pj4gQEAgLTQ3MSw2
ICs0NzEsNTAgQEAgaW50IHVrX2Jsa2Rldl9zeW5jX2lvKHN0cnVjdCB1a19ibGtkZXYgKmRldiwK
Pj4+Pj4gwqAgwqAgI2VuZGlmCj4+Pj4+IMKgICsvKioKPj4+Pj4gKyAqIFN0b3AgYSBVbmlrcmFm
dCBibG9jayBkZXZpY2UsIGFuZCBzZXQgaXRzIHN0YXRlIHRvIAo+Pj4+PiBVS19CTEtERVZfQ09O
RklHVVJFRAo+Pj4+PiArICogc3RhdGUuIEZyb20gbm93IG9uLCB1c2VycyBjYW5ub3Qgc2VuZCBh
bnkgcmVxdWVzdHMuCj4+Pj4+ICsgKiBJZiB0aGVyZSBhcmUgcGVuZGluZyByZXF1ZXN0cywgdGhp
cyBmdW5jdGlvbiB3aWxsIHJldHVybiAtRUJVU1kgCj4+Pj4+IGJlY2F1c2UKPj4+Pj4gKyAqIHRo
ZSBxdWV1ZXMgYXJlIG5vdCBlbXB0eS4gSWYgcG9sbGluZyBpcyB1c2VkIGluc3RlYWQgb2YgCj4+
Pj4+IGludGVycnVwdHMsCj4+Pj4+ICsgKiBtYWtlIHN1cmUgdG8gY2xlYW4gdGhlIHF1ZXVlIGFu
ZCBwcm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIAo+Pj4+PiBiZWZvcmUgdGhpcwo+Pj4+PiArICog
b3BlcmF0aW9uIGlzIGNhbGxlZC4KPj4+Pj4gKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRl
ZCB3aXRoIGEgY2FsbCB0byB1a19ibGtkZXZfc3RhcnQoKS4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBA
cGFyYW0gZGV2Cj4+Pj4+ICsgKsKgwqDCoCBUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+Pj4+
PiArICogQHJldHVybgo+Pj4+PiArICrCoMKgwqAgLSAwOiBTdWNjZXNzCj4+Pj4+ICsgKsKgwqDC
oCAtICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+Pj4+PiArICovCj4+Pj4+ICtp
bnQgdWtfYmxrZGV2X3N0b3Aoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPj4+Pj4gKwo+Pj4+PiAr
LyoqCj4+Pj4+ICsgKiBGcmVlIGEgcXVldWUgYW5kIGl0cyBkZXNjcmlwdG9ycyBmb3IgYW4gVW5p
a3JhZnQgYmxvY2sgZGV2aWNlLgo+Pj4+PiArICogQHBhcmFtIGRldgo+Pj4+PiArICrCoMKgwqAg
VGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPj4+Pj4gKyAqIEBwYXJhbSBxdWV1ZV9pZAo+Pj4+
PiArICrCoMKgwqAgVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSB0byBzZXQgdXAuCj4+Pj4+ICsgKsKg
wqDCoCBUaGUgdmFsdWUgbXVzdCBiZSBpbiByYW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3Vz
bHkgc3VwcGxpZWQKPj4+Pj4gKyAqwqDCoMKgIHRvIHVrX2Jsa2Rldl9jb25maWd1cmUoKQo+Pj4+
PiArICrCoMKgwqAgQHJldHVybgo+Pj4+PiArICrCoMKgwqAgLSAwOiBTdWNjZXNzCj4+Pj4+ICsg
KsKgwqDCoCAtICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+Pj4+PiArICovCj4+
Pj4+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1
aW50MTZfdCAKPj4+Pj4gcXVldWVfaWQpOwo+Pj4+PiArCj4+Pj4+ICsvKioKPj4+Pj4gKyAqIENs
b3NlIGEgc3RvcHBlZCBVbmlrcmFmdCBibG9jayBkZXZpY2UuCj4+Pj4+ICsgKiBUaGUgZnVuY3Rp
b24gZnJlZXMgYWxsIHJlc291cmNlcyBleGNlcHQgZm9yCj4+Pj4+ICsgKiB0aGUgb25lcyBuZWVk
ZWQgYnkgdGhlIFVLX0JMS0RFVl9VTkNPTkZJR1VSRUQgc3RhdGUuCj4+Pj4+ICsgKiBUaGUgZGV2
aWNlIGNhbiBiZSByZWNvbmZpZ3VyZWQgd2l0aCBhIGNhbGwgdG8gCj4+Pj4+IHVrX2Jsa2Rldl9j
b25maWd1cmUoKS4KPj4+Pj4gKyAqIEBwYXJhbSBkZXYKPj4+Pj4gKyAqwqDCoMKgIFRoZSBVbmlr
cmFmdCBCbG9jayBEZXZpY2UuCj4+Pj4+ICsgKiBAcmV0dXJuCj4+Pj4+ICsgKsKgwqDCoCAtIDA6
IFN1Y2Nlc3MKPj4+Pj4gKyAqwqDCoMKgIC0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJp
dmVyCj4+Pj4+ICsgKi8KPj4+Pj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVr
X2Jsa2RldiAqZGV2KTsKPj4+Pj4gKwo+Pj4+PiDCoCAjaWZkZWYgX19jcGx1c3BsdXMKPj4+Pj4g
wqAgfQo+Pj4+PiDCoCAjZW5kaWYKPj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldl9jb3JlLmggCj4+Pj4+IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2X2NvcmUuaAo+Pj4+PiBpbmRleCBiMTJlM2ViMS4uYmE5YmY1NzUgMTAwNjQ0Cj4+Pj4+IC0t
LSBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKPj4+Pj4gKysrIGIvbGli
L3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+Pj4+PiBAQCAtMjAzLDE0ICsyMDMs
MjcgQEAgdHlwZWRlZiBpbnQgCj4+Pj4+ICgqdWtfYmxrZGV2X3F1ZXVlX3N1Ym1pdF9vbmVfdCko
c3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+Pj4+PiDCoCB0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9x
dWV1ZV9maW5pc2hfcmVxc190KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4+Pj4+IMKgwqDCoMKg
wqDCoMKgwqDCoCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7Cj4+Pj4+IMKgICsvKiog
RHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3RvcCBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICov
Cj4+Pj4+ICt0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9zdG9wX3QpKHN0cnVjdCB1a19ibGtkZXYg
KmRldik7Cj4+Pj4+ICsKPj4+Pj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZWxlYXNl
IGEgcXVldWUgb2YgYW4gVW5pa3JhZnQgYmxvY2sgCj4+Pj4+IGRldmljZS4gKi8KPj4+Pj4gK3R5
cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2LAo+Pj4+PiArwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUp
Owo+Pj4+PiArCj4+Pj4+ICsvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gY2xvc2UgYW4gVW5p
a3JhZnQgYmxvY2sgZGV2aWNlLiAqLwo+Pj4+PiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfdW5j
b25maWd1cmVfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPj4+Pj4gKwo+Pj4+PiDCoCBzdHJ1
Y3QgdWtfYmxrZGV2X29wcyB7Cj4+Pj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X2dldF9pbmZvX3TC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZ2V0X2luZm87Cj4+Pj4+IMKgwqDCoMKgwqAg
dWtfYmxrZGV2X2NvbmZpZ3VyZV90wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl9j
b25maWd1cmU7Cj4+Pj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvX3TCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHF1ZXVlX2dldF9pbmZvOwo+Pj4+PiDCoMKgwqDCoMKgIHVrX2Js
a2Rldl9xdWV1ZV9jb25maWd1cmVfdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcXVldWVfc2V0dXA7
Cj4+Pj4+IMKgwqDCoMKgwqAgdWtfYmxrZGV2X3N0YXJ0X3TCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgZGV2X3N0YXJ0Owo+Pj4+PiArwqDCoMKgIHVrX2Jsa2Rldl9zdG9wX3TCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X3N0b3A7Cj4+Pj4+IMKgwqDCoMKgwqAgdWtfYmxr
ZGV2X3F1ZXVlX2ludHJfZW5hYmxlX3QgcXVldWVfaW50cl9lbmFibGU7Cj4+Pj4+IMKgwqDCoMKg
wqAgdWtfYmxrZGV2X3F1ZXVlX2ludHJfZGlzYWJsZV90IHF1ZXVlX2ludHJfZGlzYWJsZTsKPj4+
Pj4gK8KgwqDCoCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZV90wqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBxdWV1ZV9yZWxlYXNlOwo+Pj4+PiArwqDCoMKgIHVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90wqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRldl91bmNvbmZpZ3VyZTsKPj4+Pj4gwqAgfTsK
Pj4+Pj4gwqAgwqAgLyoqCj4+Pj4+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5jbHVkZS91
ay9ibGtkZXZfZHJpdmVyLmggCj4+Pj4+IGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2
X2RyaXZlci5oCj4+Pj4+IGluZGV4IGEzYzQxZGEzLi5iZTgwNzA2OSAxMDA2NDQKPj4+Pj4gLS0t
IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2RyaXZlci5oCj4+Pj4+ICsrKyBiL2xp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+Pj4+PiBAQCAtMTA2LDYgKzEw
NiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgCj4+Pj4+IHVrX2Jsa2Rldl9kcnZfcXVldWVfZXZl
bnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+Pj4+PiDCoCAjZGVmaW5lIHVrX2Jsa3JlcV9maW5p
c2hlZChyZXEpIFwKPj4+Pj4gwqDCoMKgwqDCoCAodWthcmNoX3N0b3JlX24oJihyZXEpLT5zdGF0
ZS5jb3VudGVyLCBVS19CTEtERVZfUkVRX0ZJTklTSEVEKSkKPj4+Pj4gwqAgKy8qKgo+Pj4+PiAr
ICogRnJlZXMgdGhlIGRhdGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNl
Lgo+Pj4+PiArICogUmVtb3ZlcyB0aGUgYmxvY2sgZGV2aWNlIGZyb20gdGhlIGxpc3QuCj4+Pj4+
ICsgKgo+Pj4+PiArICogQHBhcmFtIGRldgo+Pj4+PiArICrCoMKgwqAgVW5pa3JhZnQgYmxvY2sg
ZGV2aWNlCj4+Pj4+ICsgKi8KPj4+Pj4gK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lzdGVyKHN0
cnVjdCB1a19ibGtkZXYgKmRldik7Cj4+Pj4+ICsKPj4+Pj4gwqAgI2lmZGVmIF9fY3BsdXNwbHVz
Cj4+Pj4+IMKgIH0KPj4+Pj4gwqAgI2VuZGlmCj4+Pj4+CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 12:28:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 12:28:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNFkJ-0002kl-GF; Wed, 23 Oct 2019 12:28:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ym9N=YQ=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iNFkI-0002kg-5x
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 12:28:10 +0000
X-Inumbo-ID: 9221b11a-f590-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9221b11a-f590-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 12:28:09 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id v6so2483914wmj.0
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 05:28:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=nBEWSM2QbKLJ4QiCCMiZwy44VGMZVzuAVJxiWmn5Qvs=;
 b=iTWUpdPPMv551kFJ1f3QvtQl3yW8wLyNVZCvPLCO8rBfSgLtHyY1T52F/Um+meBozO
 UpVPi6o4iWw2Q2IYCOpD3HFO2mKu+ffm3pxFpBb1B8AeFfIstU0k+m9BuCFSoFoVhSb2
 IPnBnbqmKTEhcouyZiFrqUqUCVWbHlJMNV31QFWSI0DilEdSFqJc1kKQFEVKbzdlBLpA
 tRCjQDQ5TmQNWZMy3JMb6hxlX8aXLkYhRdFOUJawjmo+zzvJt4xIhfCDkl849pQ91zg3
 ZTlc3aK1umNDeudSKPFcaDzoh8O3ggfRFeU8Ef+SdNuWHexrjpQ8g1oXHJY2fHPxRIJL
 ObIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=nBEWSM2QbKLJ4QiCCMiZwy44VGMZVzuAVJxiWmn5Qvs=;
 b=oUPL7vn+4JecAqiLqDBfmBO2hu1VOGJnSEEy1RdG986onAwmhtPD/W88ojMvt2cfAP
 azyCMTQRXhChhvIheDzKCAGxovWF3VRfSH3J2he3N9CCP36Nl30mJdLwEebvpNu0e7ZI
 d+20rmlTyHPXFJ2fN/4mOneYk4P13m603e+iCmGBaqWYFtOOG6ZgfF3d2HzL+KuAXfGo
 prfxxpWYwWDHaSfngr6DQACexiCy2NYkYAPLc+VWih/4F6rge6u+KmgwKYxQhUCrXjme
 nNsqiSHJWUjFwIJLblQ0S+M1wZzqNE+SkT2xp5pBj01LKCbQTvTw/Vgx1GAm8QIZMhQI
 bM8w==
X-Gm-Message-State: APjAAAVECY0KziS15KXfyuM2ME9waqPae1N31dtWSKcDSEzsYV/Sneno
 qVIbJ+BHbdD1P60umf4grNy0MIf2H/I=
X-Google-Smtp-Source: APXvYqzM9u/vKad44Oj+pYGX8Ztfv7j89EJGIcP5iJ3MxP1PkpKFQdPdmCWorEY5Qi236X2xwZK+BQ==
X-Received: by 2002:a05:600c:214a:: with SMTP id
 v10mr7327896wml.69.1571833687945; 
 Wed, 23 Oct 2019 05:28:07 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id u11sm19161704wmd.32.2019.10.23.05.28.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Oct 2019 05:28:07 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 23 Oct 2019 15:28:00 +0300
Message-Id: <20191023122800.31130-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v7] lib/ukblkdev: Stop and release a
 Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIDMgbWFpbiBmdW5jdGlvbnMgZm9yIGNsZWFuaW5nIHVwIHRoZSBkZXZpY2U6
CgktPiBzdG9wOiBmdXJ0aGVyIHJlcXVlc3RzIGFyZSBub3QgYWxsb3dlZAoJLT4gcXVldWUgcmVs
ZWFzZTogcmVsZWFzZSBldmVyeSBkYXRhIHVzZWQgZm9yIGVhY2ggcXVldWUKCS0+IHVuY29uZmln
dXJlOiBzZXRzIHRoZSBkZXZpY2Ugc3RhdGUgdG8gVU5DT05GSUdVUkVELgoKVW5yZWdpc3RlciB0
aGUgZGV2aWNlIGlzIGFsc28gaW50cm9kdWNlZCwgd2hpY2ggaXMgcmVzcG9uc2libGUgZm9yCmNs
ZWFuaW5nIHVwIGFueSBtZW1vcnkgdXNlZCBieSB1a19ibGtkZXYuCgpTaWduZWQtb2ZmLWJ5OiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogbGli
L3VrYmxrZGV2L2Jsa2Rldi5jICAgICAgICAgICAgICAgICAgIHwgOTggKysrKysrKysrKysrKysr
KysrKysrKysrKwogbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgIDQg
KwogbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggICAgICAgIHwgNDQgKysrKysrKysr
KysKIGxpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmggICB8IDEzICsrKysKIGxp
Yi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCB8ICA5ICsrKwogNSBmaWxlcyBj
aGFuZ2VkLCAxNjggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9ibGtk
ZXYuYyBiL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwppbmRleCA4Njc5ZTA3NC4uYzk1MzdlNjkgMTAw
NjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYworKysgYi9saWIvdWtibGtkZXYvYmxrZGV2
LmMKQEAgLTQ2NiwzICs0NjYsMTAxIEBAIGludCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYsCiAJcmV0dXJuIHJlcS0+cmVzdWx0OwogfQogI2VuZGlmCisKK2ludCB1a19i
bGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7CisJaW50IHJjID0gMDsKKworCVVL
X0FTU0VSVChkZXYpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5k
ZXZfb3BzKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5kZXZfc3RvcCk7CisJVUtfQVNTRVJU
KGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9SVU5OSU5HKTsKKworCXVrX3ByX2luZm8o
IlRyeWluZyB0byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2VcbiIsCisJCQlkZXYtPl9kYXRh
LT5pZCk7CisJcmMgPSBkZXYtPmRldl9vcHMtPmRldl9zdG9wKGRldik7CisJaWYgKHJjKQorCQl1
a19wcl9lcnIoIkZhaWxlZCB0byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2UgJWRcbiIsCisJ
CQkJZGV2LT5fZGF0YS0+aWQsIHJjKTsKKwllbHNlIHsKKwkJdWtfcHJfaW5mbygiU3RvcHBlZCBi
bGtkZXYlIlBSSXUxNiIgZGV2aWNlXG4iLAorCQkJCWRldi0+X2RhdGEtPmlkKTsKKwkJZGV2LT5f
ZGF0YS0+c3RhdGUgPSBVS19CTEtERVZfQ09ORklHVVJFRDsKKwl9CisKKwlyZXR1cm4gcmM7Cit9
CisKK2ludCB1a19ibGtkZXZfcXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsIHVp
bnQxNl90IHF1ZXVlX2lkKQoreworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5V
TEwpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzKTsK
KwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5xdWV1ZV9yZWxlYXNlKTsKKwlVS19BU1NFUlQocXVl
dWVfaWQgPCBDT05GSUdfTElCVUtCTEtERVZfTUFYTkJRVUVVRVMpOworCVVLX0FTU0VSVChkZXYt
Pl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfQ09ORklHVVJFRCk7CisJVUtfQVNTRVJUKCFQVFJJ
U0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0pKTsKKworCXJjID0gZGV2LT5kZXZfb3BzLT5xdWV1
ZV9yZWxlYXNlKGRldiwgZGV2LT5fcXVldWVbcXVldWVfaWRdKTsKKwlpZiAocmMpCisJCXVrX3By
X2VycigiRmFpbGVkIHRvIHJlbGVhc2UgYmxrZGV2JSJQUkl1MTYiLXElIlBSSXUxNiI6ICVkXG4i
LAorCQkJCWRldi0+X2RhdGEtPmlkLCBxdWV1ZV9pZCwgcmMpOworCWVsc2UgeworI2lmIENPTkZJ
R19MSUJVS0JMS0RFVl9ESVNQQVRDSEVSVEhSRUFEUworCQlpZiAoZGV2LT5fZGF0YS0+cXVldWVf
aGFuZGxlcltxdWV1ZV9pZF0uY2FsbGJhY2spCisJCQlfZGVzdHJveV9ldmVudF9oYW5kbGVyKAor
CQkJCQkmZGV2LT5fZGF0YS0+cXVldWVfaGFuZGxlcltxdWV1ZV9pZF0pOworI2VuZGlmCisJCXVr
X3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYiXG4iLAorCQkJCWRl
di0+X2RhdGEtPmlkLCBxdWV1ZV9pZCk7CisJCWRldi0+X3F1ZXVlW3F1ZXVlX2lkXSA9IE5VTEw7
CisJfQorCisJcmV0dXJuIHJjOworfQorCit2b2lkIHVrX2Jsa2Rldl9kcnZfdW5yZWdpc3Rlcihz
dHJ1Y3QgdWtfYmxrZGV2ICpkZXYpCit7CisJdWludDE2X3QgaWQ7CisKKwlVS19BU1NFUlQoZGV2
ICE9IE5VTEwpOworCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKKwlVS19BU1NFUlQoZGV2LT5fZGF0
YS0+c3RhdGUgPT0gVUtfQkxLREVWX1VOQ09ORklHVVJFRCk7CisKKwlpZCA9IGRldi0+X2RhdGEt
PmlkOworCisJdWtfZnJlZShkZXYtPl9kYXRhLT5hLCBkZXYtPl9kYXRhKTsKKwlVS19UQUlMUV9S
RU1PVkUoJnVrX2Jsa2Rldl9saXN0LCBkZXYsIF9saXN0KTsKKwlibGtkZXZfY291bnQtLTsKKwor
CXVrX3ByX2luZm8oIlVucmVnaXN0ZXJlZCBibGtkZXYlIlBSSXUxNiI6ICVwXG4iLAorCQkJaWQs
IGRldik7Cit9CisKK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAq
ZGV2KQoreworCXVpbnQxNl90IHFfaWQ7CisJaW50IHJjOworCisJVUtfQVNTRVJUKGRldik7CisJ
VUtfQVNTRVJUKGRldi0+X2RhdGEpOworCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOworCVVLX0FT
U0VSVChkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZSk7CisJVUtfQVNTRVJUKGRldi0+X2Rh
dGEtPnN0YXRlID09IFVLX0JMS0RFVl9DT05GSUdVUkVEKTsKKwlmb3IgKHFfaWQgPSAwOyBxX2lk
IDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTOyArK3FfaWQpCisJCVVLX0FTU0VSVChQ
VFJJU0VSUihkZXYtPl9xdWV1ZVtxX2lkXSkpOworCisJcmMgPSBkZXYtPmRldl9vcHMtPmRldl91
bmNvbmZpZ3VyZShkZXYpOworCWlmIChyYykKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gdW5jb25m
aWd1cmUgYmxrZGV2JSJQUkl1MTYiOiAlZFxuIiwKKwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOwor
CWVsc2UgeworCQl1a19wcl9pbmZvKCJVbmNvbmZpZ3VyZWQgYmxrZGV2JSJQUkl1MTYiXG4iLCBk
ZXYtPl9kYXRhLT5pZCk7CisJCWRldi0+X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX1VOQ09ORklH
VVJFRDsKKwl9CisKKwlyZXR1cm4gcmM7Cit9CmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvZXhw
b3J0c3ltcy51ayBiL2xpYi91a2Jsa2Rldi9leHBvcnRzeW1zLnVrCmluZGV4IDVjMDU5OTRhLi5m
M2JlNmM1MSAxMDA2NDQKLS0tIGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKKysrIGIvbGli
L3VrYmxrZGV2L2V4cG9ydHN5bXMudWsKQEAgLTEyLDMgKzEyLDcgQEAgdWtfYmxrZGV2X3N0YXJ0
CiB1a19ibGtkZXZfcXVldWVfc3VibWl0X29uZQogdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFz
CiB1a19ibGtkZXZfc3luY19pbwordWtfYmxrZGV2X3N0b3AKK3VrX2Jsa2Rldl9xdWV1ZV9yZWxl
YXNlCit1a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIKK3VrX2Jsa2Rldl91bmNvbmZpZ3VyZQpkaWZm
IC0tZ2l0IGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmggYi9saWIvdWtibGtkZXYv
aW5jbHVkZS91ay9ibGtkZXYuaAppbmRleCBhZDBmMjYyOS4uYzhkZTAwMzggMTAwNjQ0Ci0tLSBh
L2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oCisrKyBiL2xpYi91a2Jsa2Rldi9pbmNs
dWRlL3VrL2Jsa2Rldi5oCkBAIC00NzEsNiArNDcxLDUwIEBAIGludCB1a19ibGtkZXZfc3luY19p
byhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAKICNlbmRpZgogCisvKioKKyAqIFN0b3AgYSBVbmlr
cmFmdCBibG9jayBkZXZpY2UsIGFuZCBzZXQgaXRzIHN0YXRlIHRvIFVLX0JMS0RFVl9DT05GSUdV
UkVECisgKiBzdGF0ZS4gRnJvbSBub3cgb24sIHVzZXJzIGNhbm5vdCBzZW5kIGFueSByZXF1ZXN0
cy4KKyAqIElmIHRoZXJlIGFyZSBwZW5kaW5nIHJlcXVlc3RzLCB0aGlzIGZ1bmN0aW9uIHdpbGwg
cmV0dXJuIC1FQlVTWSBiZWNhdXNlCisgKiB0aGUgcXVldWVzIGFyZSBub3QgZW1wdHkuIElmIHBv
bGxpbmcgaXMgdXNlZCBpbnN0ZWFkIG9mIGludGVycnVwdHMsCisgKiBtYWtlIHN1cmUgdG8gY2xl
YW4gdGhlIHF1ZXVlIGFuZCBwcm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIGJlZm9yZSB0aGlzCisg
KiBvcGVyYXRpb24gaXMgY2FsbGVkLgorICogVGhlIGRldmljZSBjYW4gYmUgcmVzdGFydGVkIHdp
dGggYSBjYWxsIHRvIHVrX2Jsa2Rldl9zdGFydCgpLgorICoKKyAqIEBwYXJhbSBkZXYKKyAqCVRo
ZSBVbmlrcmFmdCBCbG9jayBEZXZpY2UuCisgKiBAcmV0dXJuCisgKgktIDA6IFN1Y2Nlc3MKKyAq
CS0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJpdmVyCisgKi8KK2ludCB1a19ibGtkZXZf
c3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOworCisvKioKKyAqIEZyZWUgYSBxdWV1ZSBhbmQg
aXRzIGRlc2NyaXB0b3JzIGZvciBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuCisgKiBAcGFyYW0g
ZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHBhcmFtIHF1ZXVlX2lkCisg
KglUaGUgaW5kZXggb2YgdGhlIHF1ZXVlIHRvIHJlbGVhc2UuCisgKglUaGUgdmFsdWUgbXVzdCBi
ZSBpbiByYW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3VzbHkgc3VwcGxpZWQKKyAqCXRvIHVr
X2Jsa2Rldl9jb25maWd1cmUoKQorICoJQHJldHVybgorICoJLSAwOiBTdWNjZXNzCisgKgktICg8
MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgorICovCitpbnQgdWtfYmxrZGV2X3F1ZXVl
X3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7CisKKy8q
KgorICogQ2xvc2UgYSBzdG9wcGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KKyAqIFRoZSBmdW5j
dGlvbiBmcmVlcyBhbGwgcmVzb3VyY2VzIGV4Y2VwdCBmb3IKKyAqIHRoZSBvbmVzIG5lZWRlZCBi
eSB0aGUgVUtfQkxLREVWX1VOQ09ORklHVVJFRCBzdGF0ZS4KKyAqIFRoZSBkZXZpY2UgY2FuIGJl
IHJlY29uZmlndXJlZCB3aXRoIGEgY2FsbCB0byB1a19ibGtkZXZfY29uZmlndXJlKCkuCisgKiBA
cGFyYW0gZGV2CisgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogQHJldHVybgorICoJ
LSAwOiBTdWNjZXNzCisgKgktICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgorICov
CitpbnQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKICNp
ZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvaW5j
bHVkZS91ay9ibGtkZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2Nv
cmUuaAppbmRleCBiMTJlM2ViMS4uNTY2MzJjN2YgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldl9jb3JlLmgKKysrIGIvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxr
ZGV2X2NvcmUuaApAQCAtMjAzLDE0ICsyMDMsMjcgQEAgdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZf
cXVldWVfc3VibWl0X29uZV90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiB0eXBlZGVmIGludCAo
KnVrX2Jsa2Rldl9xdWV1ZV9maW5pc2hfcmVxc190KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJ
CXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKIAorLyoqIERyaXZlciBjYWxsYmFjayB0
eXBlIHRvIHN0b3AgYW4gVW5pa3JhZnQgYmxvY2sgZGV2aWNlLiAqLwordHlwZWRlZiBpbnQgKCp1
a19ibGtkZXZfc3RvcF90KShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYpOworCisvKiogRHJpdmVyIGNh
bGxiYWNrIHR5cGUgdG8gcmVsZWFzZSBhIHF1ZXVlIG9mIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmlj
ZS4gKi8KK3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVr
X2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSk7CisKKy8qKiBE
cml2ZXIgY2FsbGJhY2sgdHlwZSB0byB1bmNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBibG9jayBkZXZp
Y2UuICovCit0eXBlZGVmIGludCAoKnVrX2Jsa2Rldl91bmNvbmZpZ3VyZV90KShzdHJ1Y3QgdWtf
YmxrZGV2ICpkZXYpOworCiBzdHJ1Y3QgdWtfYmxrZGV2X29wcyB7CiAJdWtfYmxrZGV2X2dldF9p
bmZvX3QJCQkJZ2V0X2luZm87CiAJdWtfYmxrZGV2X2NvbmZpZ3VyZV90CQkJCWRldl9jb25maWd1
cmU7CiAJdWtfYmxrZGV2X3F1ZXVlX2dldF9pbmZvX3QJCQlxdWV1ZV9nZXRfaW5mbzsKIAl1a19i
bGtkZXZfcXVldWVfY29uZmlndXJlX3QJCQlxdWV1ZV9zZXR1cDsKIAl1a19ibGtkZXZfc3RhcnRf
dAkJCQlkZXZfc3RhcnQ7CisJdWtfYmxrZGV2X3N0b3BfdAkJCQlkZXZfc3RvcDsKIAl1a19ibGtk
ZXZfcXVldWVfaW50cl9lbmFibGVfdAkJCXF1ZXVlX2ludHJfZW5hYmxlOwogCXVrX2Jsa2Rldl9x
dWV1ZV9pbnRyX2Rpc2FibGVfdAkJCXF1ZXVlX2ludHJfZGlzYWJsZTsKKwl1a19ibGtkZXZfcXVl
dWVfcmVsZWFzZV90CQkJcXVldWVfcmVsZWFzZTsKKwl1a19ibGtkZXZfdW5jb25maWd1cmVfdAkJ
CQlkZXZfdW5jb25maWd1cmU7CiB9OwogCiAvKioKZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9p
bmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rl
dl9kcml2ZXIuaAppbmRleCBhM2M0MWRhMy4uYmU4MDcwNjkgMTAwNjQ0Ci0tLSBhL2xpYi91a2Js
a2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAorKysgYi9saWIvdWtibGtkZXYvaW5jbHVk
ZS91ay9ibGtkZXZfZHJpdmVyLmgKQEAgLTEwNiw2ICsxMDYsMTUgQEAgc3RhdGljIGlubGluZSB2
b2lkIHVrX2Jsa2Rldl9kcnZfcXVldWVfZXZlbnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAogI2Rl
ZmluZSB1a19ibGtyZXFfZmluaXNoZWQocmVxKSBcCiAJKHVrYXJjaF9zdG9yZV9uKCYocmVxKS0+
c3RhdGUuY291bnRlciwgVUtfQkxLREVWX1JFUV9GSU5JU0hFRCkpCiAKKy8qKgorICogRnJlZXMg
dGhlIGRhdGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgorICogUmVt
b3ZlcyB0aGUgYmxvY2sgZGV2aWNlIGZyb20gdGhlIGxpc3QuCisgKgorICogQHBhcmFtIGRldgor
ICoJVW5pa3JhZnQgYmxvY2sgZGV2aWNlCisgKi8KK3ZvaWQgdWtfYmxrZGV2X2Rydl91bnJlZ2lz
dGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldik7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2Vu
ZGlmCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 13:40:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 13:40:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNGrs-0001q2-Rg; Wed, 23 Oct 2019 13:40:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=emD5=YQ=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iNGrr-0001hI-Pd
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 13:40:03 +0000
X-Inumbo-ID: 9d3b5dd0-f59a-11e9-a531-bc764e2007e4
Received: from mail-wm1-x334.google.com (unknown [2a00:1450:4864:20::334])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d3b5dd0-f59a-11e9-a531-bc764e2007e4;
 Wed, 23 Oct 2019 13:40:02 +0000 (UTC)
Received: by mail-wm1-x334.google.com with SMTP id g24so12127485wmh.5
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 06:40:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=BIGbJFFs4QycZB9d6s6Xize0gNXRyZWTGlkM7v5Lcpk=;
 b=sC6C2YgblfuiCgAYtZDFEIdi1dOfWKjp8c/emFUSXB+O0nmX17XN2ASGu+Fn0nYbhu
 C1hVafxvLNunvpwHuBvG81DQg256XupKQxoYNtR07C2Legjw3vcgveKHe7oEzTKpj7iM
 R2tqRhM9zqNYaTivNd9XxCgISHVurbM/3AhNKsod4cK8vfdZcLuMfn8iZg8j5bisJZoY
 tTeh8haxuUjv1KaSXEFf2lPurXlaLxMOh6tS4hiGd0g8LyvS3ADHZzpbou01XTylcWba
 gHdafq8HHaznfejiK7TUcwY1aXj+mT8FejnLgQq1KVjDGdQB/RnBOnFIOVS+uBwQET3C
 ZEdA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=BIGbJFFs4QycZB9d6s6Xize0gNXRyZWTGlkM7v5Lcpk=;
 b=b+fElhWWrb2de6XHggL/oNVRxLdxSzPjwi+SrK51N4tV2QUr9RgvaZ6YbSrF43rRpK
 w1vCDrQuBFs41mfQXBaiUPXxVL3fqOfUbEgPs9nQAR+Gt3OkwNH0DFOXQiGFDLgE5FSd
 hFKpRD70NF+acnqkHr34cZs66WriIem3B+QhTag4RDvK72SunFaywLkdYDgV5al40NJ0
 BEN762IY9tK9KOynHSS8pRguURqBLSPQ+X4RZozJb0Qi4hbwqjGNWX30c9yqERAEZCJe
 IxYjxMg7cBfn43mSRrvNpKArcVsKxUQVOWQkbD0I3oibAxB25mLydEtZFOIfTupII10s
 qSog==
X-Gm-Message-State: APjAAAUb2P3AhO2YOJqxma/oonB5AxZ1gJa7xVaHKObGoue297RPCtj8
 /LjJvqZFhmhyrLJIufAf5zUQHeun3NM=
X-Google-Smtp-Source: APXvYqxWgjk/gG/yUxkllA4XOeFsyvqhU+AOqAvWbtuCAY79Nmbse9oVJ1q0l/IXgNT3ZEH5tHnjng==
X-Received: by 2002:a1c:7f96:: with SMTP id a144mr8479200wmd.143.1571838001503; 
 Wed, 23 Oct 2019 06:40:01 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id r15sm7020607wme.0.2019.10.23.06.39.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Oct 2019 06:40:00 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 23 Oct 2019 16:39:23 +0300
Message-Id: <20191023133925.23372-1-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/BZIP2 0/2] Port bzip2 library to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lup@gmail.com, Stefan Teodorescu <stefanl.teodorescu@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UG9ydCBiemlwMiBbMV0gbGlicmFyeSB0byBVbmlrcmFmdCwgYnkgYWRkaW5nIHRoZSBuZWNlc3Nh
cnkgZmlsZXMgcmVxdWlyZWQKdG8gYnVpbGQgaXQuCgpbMV0gaHR0cHM6Ly93d3cuc291cmNld2Fy
ZS5vcmcvYnppcDIvCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gVGVvZG9yZXNjdSA8c3RlZmFubC50
ZW9kb3Jlc2N1QGdtYWlsLmNvbT4KClN0ZWZhbiBUZW9kb3Jlc2N1ICgyKToKICBJbnRyb2R1Y2Ug
bGlicmFyeSBza2VsZXRvbgogIEFkZCBNYWtlZmlsZS51awoKIC5naXRpZ25vcmUgICAgICB8IDI3
ICsrKysrKysrKysrKysrKysKIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKwogQ09OVFJJQlVUSU5H
Lm1kIHwgIDQgKysrCiBDT1BZSU5HLm1kICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysr
KwogQ29uZmlnLnVrICAgICAgIHwgIDkgKysrKysrCiBNQUlOVEFJTkVSUy5tZCAgfCAxMSArKysr
KysrCiBNYWtlZmlsZS51ayAgICAgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiBSRUFETUUubWQgICAgICAgfCAgNyArKysrKwogOCBmaWxlcyBj
aGFuZ2VkLCAxODIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBDT0RJTkdfU1RZTEUubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
T05UUklCVVRJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT1BZSU5HLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ29uZmlnLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBNYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5t
ZAoKLS0KMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 13:40:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 13:40:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNGs7-00028d-V8; Wed, 23 Oct 2019 13:40:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=emD5=YQ=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iNGs6-00028Q-Pf
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 13:40:18 +0000
X-Inumbo-ID: a63271e4-f59a-11e9-beca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a63271e4-f59a-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 13:40:17 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id r1so12360145wrs.9
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 06:40:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=oyU5uSSP2RzgJp2jV2tprv0yi2Hf4VTeLXozQ+hEso8=;
 b=YTefY3fOupjJ0VIsIdydLIotO+9925tSrCm+9X/u3SYzqaMYosYq+lpxRQm4vXhNqM
 lORRlBgld3C/yLPcwTFWASQO1Ii0v4tw89YF4NlxwSJcLiN+TqAXQcdGcEv8p8iKk5q/
 E7P6UDxSMQob5Rn+TAYnVtgeDv9QcToSxxpMmqORhbELCCDpQVmWcIW8JOh8dszl4CCQ
 NBZazOl5MHS4hW73g3tJ3IJwy7p9syOV+gVTAjVVKsuBWmqyM4mOeV4lWJ3UD9HEQ6BH
 Um1uZ4sjUQriwyy2gewq7hmTsY9WYniOzOFwrUbXjfsyZeP0uFXz5j4Uhyk36Z6aEL5g
 nmFQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=oyU5uSSP2RzgJp2jV2tprv0yi2Hf4VTeLXozQ+hEso8=;
 b=DxpQ7KVYCYywHy5d5b9PDVc/IFMyd/EGMZdLTV0SGekyXLF1GMP9m3A7n73E7x/KuT
 eZSdrLc4kk12GMyrfcQrhO27yuQTq1MdIpKRV7DC033i/eFVuqUeVpkgeXo7eM/TifFY
 fDbPPCYr0EWeY7CooAcBnO8AoHP4EVC3eSlvwEAmR+0hAzuj6hj5xDVGYYHlq0i/Fvr9
 LKeeSa4PzgRhDDLQ10Ui4gIZJPXRFTCitR9yjkY+YoAJ94WQcUQxTV8blICccC+wLrI5
 ESq+Ql/QKb3+6lJIffpOlaPoZLxBofIqRRJFc7iM/xcVS7BzQQSz+K7C3z1pZkF1V1ET
 7hnQ==
X-Gm-Message-State: APjAAAXLC11XNHd+cz7188mZrCB2MH8rW4oE7oBNUTlBoMRMOhQdks1c
 P45RaVZwm0D4pGXu0FDEj16ts6VPb3A=
X-Google-Smtp-Source: APXvYqyA7yNc92fD47iZonDyY59RYCZF/ESe6/BkvPBuQlPiGMtAPuB37X7WRjwZ6hfwShgtOTefBg==
X-Received: by 2002:adf:e283:: with SMTP id v3mr8954010wri.20.1571838016067;
 Wed, 23 Oct 2019 06:40:16 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id r15sm7020607wme.0.2019.10.23.06.40.15
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Oct 2019 06:40:15 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 23 Oct 2019 16:39:24 +0300
Message-Id: <20191023133925.23372-2-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191023133925.23372-1-stefanl.teodorescu@gmail.com>
References: <20191023133925.23372-1-stefanl.teodorescu@gmail.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/BZIP2 1/2] Introduce library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lup@gmail.com, Stefan Teodorescu <stefanl.teodorescu@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

LS0tCiAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIENP
RElOR19TVFlMRS5tZCB8ICA0ICsrKysKIENPTlRSSUJVVElORy5tZCB8ICA0ICsrKysKIENPUFlJ
TkcubWQgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBD
b25maWcudWsgICAgICAgfCAgOSArKysrKysrKysKIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysr
KysrKysrCiBSRUFETUUubWQgICAgICAgfCAgNyArKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDEw
MCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPRElOR19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElO
Ry5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBD
b25maWcudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUg
MTAwNjQ0IFJFQURNRS5tZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAor
KysgYi8uZ2l0aWdub3JlCkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5k
CisqLnNvCisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoK
K1wjXypcIworLlwjXyoKKyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQ
QVRICitHUlRBR1MKK0dTWU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25j
c2NvcGUuKgpkaWZmIC0tZ2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAor
KysgYi9DT0RJTkdfU1RZTEUubWQKQEAgLTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09
PT09PT09PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4g
dGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5t
ZCBiL0NPTlRSSUJVVElORy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4x
NGY2YWM2Ci0tLSAvZGV2L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBA
QAorQ29udHJpYnV0aW5nIHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PT0KKwor
UGxlYXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVu
aWtyYWZ0IHJlcG9zaXRvcnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNGUxYjRjCi0tLSAvZGV2L251bGwK
KysrIGIvQ09QWUlORy5tZApAQCAtMCwwICsxLDM4IEBACitMaWNlbnNlCis9PT09PT09CisKK1Vu
aWtyYWZ0IGJ6aXAyIHdyYXBwZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgYnppcDIg
d2l0aCBVbmlrcmFmdC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3Vs
ZCBkZWNsYXJlIHdobyBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVy
bXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5j
ZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citub3RpY2Ugd2lsbCBh
cHBseToKKworCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisKKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJ
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQor
CUxJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOCisJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM2NzBjOWMKLS0tIC9kZXYvbnVsbAorKysgYi9D
b25maWcudWsKQEAgLTAsMCArMSw5IEBACitjb25maWcgTElCQlpJUDIKKwlib29sICJiemlwMiAt
IEZpbGUgY29tcHJlc3Npb24gbGlicmFyeSIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCTk9MSUJD
IGlmICFIQVZFX0xJQkMKKwlzZWxlY3QgTElCVUtERUJVRworCXNlbGVjdCBMSUJVS0FMTE9DCisK
K2lmIExJQkJaSVAyCitlbmRpZgpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlOVEFJ
TkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hOTM0YWIwCi0tLSAv
ZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMSBAQAorTWFpbnRhaW5l
cnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQgdGhp
cyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KK3RoZSBt
YWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUJCWklQMi1VTklLUkFGVAorCU06CVN0ZWZh
biBUZW9kb3Jlc2N1IDxzdGVmYW5sLnRlb2RvcmVzY3VAZ21haWwuY29tPgorCU06CUZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVu
Lm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xOGQzZGU3Ci0tLSAvZGV2L251bGwKKysrIGIvUkVB
RE1FLm1kCkBAIC0wLDAgKzEsNyBAQAorYnppcDIgZm9yIFVuaWtyYWZ0Cis9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQorCitUaGlzIGlzIHRoZSBwb3J0IG9mIGJ6aXAyIGZvciBVbmlrcmFm
dCBhcyBleHRlcm5hbCBsaWJyYXJ5LgorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRg
IGFzIHdlbGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAorc3ViZGlyZWN0b3J5
IG9mIHRoZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuCi0tIAoyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 13:40:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 13:40:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNGsB-00029T-0Q; Wed, 23 Oct 2019 13:40:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=emD5=YQ=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iNGs9-00029D-QK
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 13:40:21 +0000
X-Inumbo-ID: a80d68de-f59a-11e9-beca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a80d68de-f59a-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 13:40:20 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id a11so6066762wra.6
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 06:40:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=NZT2i0HVdJSWHefJ/x99XpnyS6BsLekcD0/nefuy5j4=;
 b=PYP7E+JdpKLcT1njjvYQMCRX76ZWjtET7c4qXW2I30bjXrFPEczZ7B283gWxqAPfnV
 sYErRELGqmV35Eyg4pH0/52NqEtPuH5URr9anbI8LVLL4YNo8nuM9sC8dxGdHwPBGlbo
 ovUEX8Dm3VfeNNDi/XKP/PLLhNmlj6RkEfBsh3EVR9dnLalRb6NKSL5HxO1/qAfwmBbV
 sXSPYVWx1fEokqgMbIB46t6wjqvdNqQ7a1ILD0ay3ag+Z23AeE5nVNHF9QZj1LTNSsbl
 qaGj+XQ/NBNL3D7Kb7eXwryAMTD1w8KX/FzkdvX1jtjMuqtR/JytMptCIGdTtcyaEJs8
 ThSg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=NZT2i0HVdJSWHefJ/x99XpnyS6BsLekcD0/nefuy5j4=;
 b=Imaxv9KARbVuMef29KT5lsQjwggdO0XEByZnOudsUZEx0SqPC4Oyiwr5LixbOx+Nby
 9szSSGFPYZI1mL3BnnMncRAxYmjD3XTMe8p3KuRx6TNhFdtzWka8XSHKd00EVZ8ciHmq
 s+Wg+S7qe6E1UGsZw7vzZ8NcggajK6ICyFUXC3+Sa9ebaDj2ivuKuxXjOsloDJLXJf6P
 jRT+Pqir75cT22NmpJqIMSVrKRPaRm2DQPVJ9uiDTU3Ko/1txQoz7z4G+M3eu3Qjsnaq
 cp1Cg2C47OYrCkbOTTPt/rlltN7iWAOmV/cMMRInQO9BPK38dZ0vHyj4FV/si18RuCif
 WuXg==
X-Gm-Message-State: APjAAAUCPBY8sYvhduhZltdCtUKDrTAKCnuUPAB2wYen5zJh4DdqTIGZ
 RTurBXqtlguENEICvvL7eOlDP+HR404=
X-Google-Smtp-Source: APXvYqyV/K01S3LLZZEJ08aI73gbfNmCcxwb57t8Rj7DJrVNlF4LqLK8tgJGGHDTSMbZwQpb100Ovw==
X-Received: by 2002:a5d:5690:: with SMTP id f16mr9280927wrv.380.1571838019699; 
 Wed, 23 Oct 2019 06:40:19 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id r15sm7020607wme.0.2019.10.23.06.40.18
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 23 Oct 2019 06:40:19 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 23 Oct 2019 16:39:25 +0300
Message-Id: <20191023133925.23372-3-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191023133925.23372-1-stefanl.teodorescu@gmail.com>
References: <20191023133925.23372-1-stefanl.teodorescu@gmail.com>
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/BZIP2 2/2] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lup@gmail.com, Stefan Teodorescu <stefanl.teodorescu@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

LS0tCiBNYWtlZmlsZS51ayB8IDgyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgODIgaW5zZXJ0aW9ucygrKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zYmI3ODIxCi0t
LSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSw4MiBAQAorIyAgU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQorIworIyAgYnppcDIgTWFrZWZpbGUudWsK
KyMKKyMgIEF1dGhvcnM6IFN0ZWZhbiBUZW9kb3Jlc2N1IDxzdGVmYW5sLnRlb2RvcmVzY3VAZ21h
aWwuY29tPgorIworIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNh
IG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyAg
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisjICBhcmUgbWV0OgorIworIyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAgMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cworIyAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyMg
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisjICBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCisjICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorIyAgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisj
ICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyMgIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
CisjICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMKKyMgIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisjCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIExpYnJhcnkgcmVnaXN0cmF0aW9uCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJiemlwMiwkKENPTkZJR19MSUJCWklQMikp
KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBPcmlnaW5hbCBzb3VyY2VzCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIworTElCQlpJUDJfVkVSU0lPTj0xLjAuOAorTElCQlpJUDJfQkFTRU5B
TUU9YnppcDItJChMSUJCWklQMl9WRVJTSU9OKQorTElCQlpJUDJfVVJMPWh0dHBzOi8vc291cmNl
d2FyZS5vcmcvcHViL2J6aXAyLyQoTElCQlpJUDJfQkFTRU5BTUUpLnRhci5negorJChldmFsICQo
Y2FsbCBmZXRjaCxsaWJiemlwMiwkKExJQkJaSVAyX1VSTCkpKQorCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCQlpJUDJfRVhU
UkFDVEVEID0gJChMSUJCWklQMl9PUklHSU4pLyQoTElCQlpJUDJfQkFTRU5BTUUpCisKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgaW5jbHVkZXMKKyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCitMSUJCWklQMl9DT01NT05fSU5DTFVERVMteSAgICAgKz0gLUkkKExJQkJaSVAyX0VY
VFJBQ1RFRCkKK0NJTkNMVURFUy0kKENPTkZJR19MSUJCWklQMikgICArPSAkKExJQkJaSVAyX0NP
TU1PTl9JTkNMVURFUy15KQorQ1hYSU5DTFVERVMtJChDT05GSUdfTElCQlpJUDIpICs9ICQoTElC
QlpJUDJfQ09NTU9OX0lOQ0xVREVTLXkpCisKK0xJQkJaSVAyX0NJTkNMVURFUyAgICs9IC1JJChM
SUJCWklQMl9FWFRSQUNURUQpCitMSUJCWklQMl9DWFhJTkNMVURFUyArPSAtSSQoTElCQlpJUDJf
RVhUUkFDVEVEKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBHbG9iYWwgZmxhZ3MKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFByZXByb2Nlc3Npbmcgc3ltYm9scworTElCQlpJUDJf
REVGSU5FUyAgICArPSAtRF9GSUxFX09GRlNFVF9CSVRTPTY0CitMSUJCWklQMl9DRkxBR1MteSAg
ICs9ICQoTElCQlpJUDJfREVGSU5FUykKK0xJQkJaSVAyX0NYWEZMQUdTLXkgKz0gJChMSUJCWklQ
Ml9ERUZJTkVTKQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBCemlwMiBjb2RlCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworTElCQlpJUDJfU1JDUy15ICs9ICQoTElCQlpJUDJfRVhUUkFD
VEVEKS9ibG9ja3NvcnQuYworTElCQlpJUDJfU1JDUy15ICs9ICQoTElCQlpJUDJfRVhUUkFDVEVE
KS9iemxpYi5jCitMSUJCWklQMl9TUkNTLXkgKz0gJChMSUJCWklQMl9FWFRSQUNURUQpL2NvbXBy
ZXNzLmMKK0xJQkJaSVAyX1NSQ1MteSArPSAkKExJQkJaSVAyX0VYVFJBQ1RFRCkvY3JjdGFibGUu
YworTElCQlpJUDJfU1JDUy15ICs9ICQoTElCQlpJUDJfRVhUUkFDVEVEKS9kZWNvbXByZXNzLmMK
K0xJQkJaSVAyX1NSQ1MteSArPSAkKExJQkJaSVAyX0VYVFJBQ1RFRCkvaHVmZm1hbi5jCitMSUJC
WklQMl9TUkNTLXkgKz0gJChMSUJCWklQMl9FWFRSQUNURUQpL3JhbmR0YWJsZS5jCi0tIAoyLjIw
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 14:15:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 14:15:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNHPh-0007kp-Ct; Wed, 23 Oct 2019 14:15:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9rRo=YQ=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1iNHPg-0007kk-2P
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 14:15:00 +0000
X-Inumbo-ID: 7dde09b0-f59f-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7dde09b0-f59f-11e9-bbab-bc764e2007e4;
 Wed, 23 Oct 2019 14:14:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DC124105871;
 Wed, 23 Oct 2019 16:14:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 4KDUfGxDXRB9; Wed, 23 Oct 2019 16:14:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B5A56104F74;
 Wed, 23 Oct 2019 16:14:56 +0200 (CEST)
Received: from [10.1.2.204] (192.168.24.96) by puck.office.hd (192.168.24.91)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 23 Oct
 2019 16:14:56 +0200
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20191023122800.31130-1-nicolescu.roxana1996@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2893906d-3f0f-76bc-8568-d579fd486bb7@neclab.eu>
Date: Wed, 23 Oct 2019 16:14:55 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
 Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191023122800.31130-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
X-Originating-IP: [192.168.24.96]
X-ClientProxiedBy: titania.office.hd (192.168.24.89) To puck.office.hd
 (192.168.24.91)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v7] lib/ukblkdev: Stop and
 release a Unikraft block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IGZvciB0aGUgY2hhbmdlcyEKClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDIzLjEwLjE5IDE0OjI4LCBSb3hhbmEgTmlj
b2xlc2N1IHdyb3RlOgo+IFdlIGludHJvZHVjZSAzIG1haW4gZnVuY3Rpb25zIGZvciBjbGVhbmlu
ZyB1cCB0aGUgZGV2aWNlOgo+IAktPiBzdG9wOiBmdXJ0aGVyIHJlcXVlc3RzIGFyZSBub3QgYWxs
b3dlZAo+IAktPiBxdWV1ZSByZWxlYXNlOiByZWxlYXNlIGV2ZXJ5IGRhdGEgdXNlZCBmb3IgZWFj
aCBxdWV1ZQo+IAktPiB1bmNvbmZpZ3VyZTogc2V0cyB0aGUgZGV2aWNlIHN0YXRlIHRvIFVOQ09O
RklHVVJFRC4KPiAKPiBVbnJlZ2lzdGVyIHRoZSBkZXZpY2UgaXMgYWxzbyBpbnRyb2R1Y2VkLCB3
aGljaCBpcyByZXNwb25zaWJsZSBmb3IKPiBjbGVhbmluZyB1cCBhbnkgbWVtb3J5IHVzZWQgYnkg
dWtfYmxrZGV2Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNj
dS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgIGxpYi91a2Jsa2Rldi9ibGtkZXYuYyAg
ICAgICAgICAgICAgICAgICB8IDk4ICsrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91
a2Jsa2Rldi9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICA0ICsKPiAgIGxpYi91a2Jsa2Rl
di9pbmNsdWRlL3VrL2Jsa2Rldi5oICAgICAgICB8IDQ0ICsrKysrKysrKysrCj4gICBsaWIvdWti
bGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oICAgfCAxMyArKysrCj4gICBsaWIvdWtibGtk
ZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJpdmVyLmggfCAgOSArKysKPiAgIDUgZmlsZXMgY2hhbmdl
ZCwgMTY4IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2Jsa2Rl
di5jIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gaW5kZXggODY3OWUwNzQuLmM5NTM3ZTY5IDEw
MDY0NAo+IC0tLSBhL2xpYi91a2Jsa2Rldi9ibGtkZXYuYwo+ICsrKyBiL2xpYi91a2Jsa2Rldi9i
bGtkZXYuYwo+IEBAIC00NjYsMyArNDY2LDEwMSBAQCBpbnQgdWtfYmxrZGV2X3N5bmNfaW8oc3Ry
dWN0IHVrX2Jsa2RldiAqZGV2LAo+ICAgCXJldHVybiByZXEtPnJlc3VsdDsKPiAgIH0KPiAgICNl
bmRpZgo+ICsKPiAraW50IHVrX2Jsa2Rldl9zdG9wKHN0cnVjdCB1a19ibGtkZXYgKmRldikKPiAr
ewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQoZGV2KTsKPiArCVVLX0FTU0VSVChk
ZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMpOwo+ICsJVUtfQVNTRVJUKGRl
di0+ZGV2X29wcy0+ZGV2X3N0b3ApOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09
IFVLX0JMS0RFVl9SVU5OSU5HKTsKPiArCj4gKwl1a19wcl9pbmZvKCJUcnlpbmcgdG8gc3RvcCBi
bGtkZXYlIlBSSXUxNiIgZGV2aWNlXG4iLAo+ICsJCQlkZXYtPl9kYXRhLT5pZCk7Cj4gKwlyYyA9
IGRldi0+ZGV2X29wcy0+ZGV2X3N0b3AoZGV2KTsKPiArCWlmIChyYykKPiArCQl1a19wcl9lcnIo
IkZhaWxlZCB0byBzdG9wIGJsa2RldiUiUFJJdTE2IiBkZXZpY2UgJWRcbiIsCj4gKwkJCQlkZXYt
Pl9kYXRhLT5pZCwgcmMpOwo+ICsJZWxzZSB7Cj4gKwkJdWtfcHJfaW5mbygiU3RvcHBlZCBibGtk
ZXYlIlBSSXUxNiIgZGV2aWNlXG4iLAo+ICsJCQkJZGV2LT5fZGF0YS0+aWQpOwo+ICsJCWRldi0+
X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX0NPTkZJR1VSRUQ7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJu
IHJjOwo+ICt9Cj4gKwo+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Js
a2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCkKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4g
KwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEpOwo+ICsJ
VUtfQVNTRVJUKGRldi0+ZGV2X29wcyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5kZXZfb3BzLT5xdWV1
ZV9yZWxlYXNlKTsKPiArCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS0JMS0RFVl9N
QVhOQlFVRVVFUyk7Cj4gKwlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0gVUtfQkxLREVW
X0NPTkZJR1VSRUQpOwo+ICsJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9xdWV1ZVtxdWV1ZV9p
ZF0pKTsKPiArCj4gKwlyYyA9IGRldi0+ZGV2X29wcy0+cXVldWVfcmVsZWFzZShkZXYsIGRldi0+
X3F1ZXVlW3F1ZXVlX2lkXSk7Cj4gKwlpZiAocmMpCj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8g
cmVsZWFzZSBibGtkZXYlIlBSSXUxNiItcSUiUFJJdTE2IjogJWRcbiIsCj4gKwkJCQlkZXYtPl9k
YXRhLT5pZCwgcXVldWVfaWQsIHJjKTsKPiArCWVsc2Ugewo+ICsjaWYgQ09ORklHX0xJQlVLQkxL
REVWX0RJU1BBVENIRVJUSFJFQURTCj4gKwkJaWYgKGRldi0+X2RhdGEtPnF1ZXVlX2hhbmRsZXJb
cXVldWVfaWRdLmNhbGxiYWNrKQo+ICsJCQlfZGVzdHJveV9ldmVudF9oYW5kbGVyKAo+ICsJCQkJ
CSZkZXYtPl9kYXRhLT5xdWV1ZV9oYW5kbGVyW3F1ZXVlX2lkXSk7Cj4gKyNlbmRpZgo+ICsJCXVr
X3ByX2luZm8oIlJlbGVhc2VkIGJsa2RldiUiUFJJdTE2Ii1xJSJQUkl1MTYiXG4iLAo+ICsJCQkJ
ZGV2LT5fZGF0YS0+aWQsIHF1ZXVlX2lkKTsKPiArCQlkZXYtPl9xdWV1ZVtxdWV1ZV9pZF0gPSBO
VUxMOwo+ICsJfQo+ICsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiArdm9pZCB1a19ibGtkZXZf
ZHJ2X3VucmVnaXN0ZXIoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQo+ICt7Cj4gKwl1aW50MTZfdCBp
ZDsKPiArCj4gKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2Rh
dGEpOwo+ICsJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVLX0JMS0RFVl9VTkNPTkZJ
R1VSRUQpOwo+ICsKPiArCWlkID0gZGV2LT5fZGF0YS0+aWQ7Cj4gKwo+ICsJdWtfZnJlZShkZXYt
Pl9kYXRhLT5hLCBkZXYtPl9kYXRhKTsKPiArCVVLX1RBSUxRX1JFTU9WRSgmdWtfYmxrZGV2X2xp
c3QsIGRldiwgX2xpc3QpOwo+ICsJYmxrZGV2X2NvdW50LS07Cj4gKwo+ICsJdWtfcHJfaW5mbygi
VW5yZWdpc3RlcmVkIGJsa2RldiUiUFJJdTE2IjogJXBcbiIsCj4gKwkJCWlkLCBkZXYpOwo+ICt9
Cj4gKwo+ICtpbnQgdWtfYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldikK
PiArewo+ICsJdWludDE2X3QgcV9pZDsKPiArCWludCByYzsKPiArCj4gKwlVS19BU1NFUlQoZGV2
KTsKPiArCVVLX0FTU0VSVChkZXYtPl9kYXRhKTsKPiArCVVLX0FTU0VSVChkZXYtPmRldl9vcHMp
Owo+ICsJVUtfQVNTRVJUKGRldi0+ZGV2X29wcy0+ZGV2X3VuY29uZmlndXJlKTsKPiArCVVLX0FT
U0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19CTEtERVZfQ09ORklHVVJFRCk7Cj4gKwlmb3Ig
KHFfaWQgPSAwOyBxX2lkIDwgQ09ORklHX0xJQlVLQkxLREVWX01BWE5CUVVFVUVTOyArK3FfaWQp
Cj4gKwkJVUtfQVNTRVJUKFBUUklTRVJSKGRldi0+X3F1ZXVlW3FfaWRdKSk7Cj4gKwo+ICsJcmMg
PSBkZXYtPmRldl9vcHMtPmRldl91bmNvbmZpZ3VyZShkZXYpOwo+ICsJaWYgKHJjKQo+ICsJCXVr
X3ByX2VycigiRmFpbGVkIHRvIHVuY29uZmlndXJlIGJsa2RldiUiUFJJdTE2IjogJWRcbiIsCj4g
KwkJCQlkZXYtPl9kYXRhLT5pZCwgcmMpOwo+ICsJZWxzZSB7Cj4gKwkJdWtfcHJfaW5mbygiVW5j
b25maWd1cmVkIGJsa2RldiUiUFJJdTE2IlxuIiwgZGV2LT5fZGF0YS0+aWQpOwo+ICsJCWRldi0+
X2RhdGEtPnN0YXRlID0gVUtfQkxLREVWX1VOQ09ORklHVVJFRDsKPiArCX0KPiArCj4gKwlyZXR1
cm4gcmM7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvbGliL3VrYmxrZGV2L2V4cG9ydHN5bXMudWsgYi9s
aWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+IGluZGV4IDVjMDU5OTRhLi5mM2JlNmM1MSAxMDA2
NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a2Jsa2Rl
di9leHBvcnRzeW1zLnVrCj4gQEAgLTEyLDMgKzEyLDcgQEAgdWtfYmxrZGV2X3N0YXJ0Cj4gICB1
a19ibGtkZXZfcXVldWVfc3VibWl0X29uZQo+ICAgdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFz
Cj4gICB1a19ibGtkZXZfc3luY19pbwo+ICt1a19ibGtkZXZfc3RvcAo+ICt1a19ibGtkZXZfcXVl
dWVfcmVsZWFzZQo+ICt1a19ibGtkZXZfZHJ2X3VucmVnaXN0ZXIKPiArdWtfYmxrZGV2X3VuY29u
ZmlndXJlCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldi5oIGIv
bGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPiBpbmRleCBhZDBmMjYyOS4uYzhkZTAw
MzggMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2LmgKPiArKysg
Yi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXYuaAo+IEBAIC00NzEsNiArNDcxLDUwIEBA
IGludCB1a19ibGtkZXZfc3luY19pbyhzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAKPiAgICNl
bmRpZgo+ICAgCj4gKy8qKgo+ICsgKiBTdG9wIGEgVW5pa3JhZnQgYmxvY2sgZGV2aWNlLCBhbmQg
c2V0IGl0cyBzdGF0ZSB0byBVS19CTEtERVZfQ09ORklHVVJFRAo+ICsgKiBzdGF0ZS4gRnJvbSBu
b3cgb24sIHVzZXJzIGNhbm5vdCBzZW5kIGFueSByZXF1ZXN0cy4KPiArICogSWYgdGhlcmUgYXJl
IHBlbmRpbmcgcmVxdWVzdHMsIHRoaXMgZnVuY3Rpb24gd2lsbCByZXR1cm4gLUVCVVNZIGJlY2F1
c2UKPiArICogdGhlIHF1ZXVlcyBhcmUgbm90IGVtcHR5LiBJZiBwb2xsaW5nIGlzIHVzZWQgaW5z
dGVhZCBvZiBpbnRlcnJ1cHRzLAo+ICsgKiBtYWtlIHN1cmUgdG8gY2xlYW4gdGhlIHF1ZXVlIGFu
ZCBwcm9jZXNzIGFsbCB0aGUgcmVzcG9uc2VzIGJlZm9yZSB0aGlzCj4gKyAqIG9wZXJhdGlvbiBp
cyBjYWxsZWQuCj4gKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlc3RhcnRlZCB3aXRoIGEgY2FsbCB0
byB1a19ibGtkZXZfc3RhcnQoKS4KPiArICoKPiArICogQHBhcmFtIGRldgo+ICsgKglUaGUgVW5p
a3JhZnQgQmxvY2sgRGV2aWNlLgo+ICsgKiBAcmV0dXJuCj4gKyAqCS0gMDogU3VjY2Vzcwo+ICsg
KgktICg8MCk6IG9uIGVycm9yIHJldHVybmVkIGJ5IGRyaXZlcgo+ICsgKi8KPiAraW50IHVrX2Js
a2Rldl9zdG9wKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4gKwo+ICsvKioKPiArICogRnJlZSBh
IHF1ZXVlIGFuZCBpdHMgZGVzY3JpcHRvcnMgZm9yIGFuIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4K
PiArICogQHBhcmFtIGRldgo+ICsgKglUaGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+ICsgKiBA
cGFyYW0gcXVldWVfaWQKPiArICoJVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSB0byByZWxlYXNlLgo+
ICsgKglUaGUgdmFsdWUgbXVzdCBiZSBpbiByYW5nZSBbMCwgbmJfcXVldWUgLTFdIHByZXZpb3Vz
bHkgc3VwcGxpZWQKPiArICoJdG8gdWtfYmxrZGV2X2NvbmZpZ3VyZSgpCj4gKyAqCUByZXR1cm4K
PiArICoJLSAwOiBTdWNjZXNzCj4gKyAqCS0gKDwwKTogb24gZXJyb3IgcmV0dXJuZWQgYnkgZHJp
dmVyCj4gKyAqLwo+ICtpbnQgdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2Uoc3RydWN0IHVrX2Jsa2Rl
diAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCk7Cj4gKwo+ICsvKioKPiArICogQ2xvc2UgYSBzdG9w
cGVkIFVuaWtyYWZ0IGJsb2NrIGRldmljZS4KPiArICogVGhlIGZ1bmN0aW9uIGZyZWVzIGFsbCBy
ZXNvdXJjZXMgZXhjZXB0IGZvcgo+ICsgKiB0aGUgb25lcyBuZWVkZWQgYnkgdGhlIFVLX0JMS0RF
Vl9VTkNPTkZJR1VSRUQgc3RhdGUuCj4gKyAqIFRoZSBkZXZpY2UgY2FuIGJlIHJlY29uZmlndXJl
ZCB3aXRoIGEgY2FsbCB0byB1a19ibGtkZXZfY29uZmlndXJlKCkuCj4gKyAqIEBwYXJhbSBkZXYK
PiArICoJVGhlIFVuaWtyYWZ0IEJsb2NrIERldmljZS4KPiArICogQHJldHVybgo+ICsgKgktIDA6
IFN1Y2Nlc3MKPiArICoJLSAoPDApOiBvbiBlcnJvciByZXR1cm5lZCBieSBkcml2ZXIKPiArICov
Cj4gK2ludCB1a19ibGtkZXZfdW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2KTsKPiAr
Cj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiAgICNlbmRpZgo+IGRpZmYgLS1naXQgYS9s
aWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oIGIvbGliL3VrYmxrZGV2L2luY2x1
ZGUvdWsvYmxrZGV2X2NvcmUuaAo+IGluZGV4IGIxMmUzZWIxLi41NjYzMmM3ZiAxMDA2NDQKPiAt
LS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfY29yZS5oCj4gKysrIGIvbGliL3Vr
YmxrZGV2L2luY2x1ZGUvdWsvYmxrZGV2X2NvcmUuaAo+IEBAIC0yMDMsMTQgKzIwMywyNyBAQCB0
eXBlZGVmIGludCAoKnVrX2Jsa2Rldl9xdWV1ZV9zdWJtaXRfb25lX3QpKHN0cnVjdCB1a19ibGtk
ZXYgKmRldiwKPiAgIHR5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3F1ZXVlX2ZpbmlzaF9yZXFzX3Qp
KHN0cnVjdCB1a19ibGtkZXYgKmRldiwKPiAgIAkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVl
dWUpOwo+ICAgCj4gKy8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdG9wIGFuIFVuaWtyYWZ0
IGJsb2NrIGRldmljZS4gKi8KPiArdHlwZWRlZiBpbnQgKCp1a19ibGtkZXZfc3RvcF90KShzdHJ1
Y3QgdWtfYmxrZGV2ICpkZXYpOwo+ICsKPiArLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHJl
bGVhc2UgYSBxdWV1ZSBvZiBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCj4gK3R5cGVkZWYg
aW50ICgqdWtfYmxrZGV2X3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAo+
ICsJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKTsKPiArCj4gKy8qKiBEcml2ZXIgY2Fs
bGJhY2sgdHlwZSB0byB1bmNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBibG9jayBkZXZpY2UuICovCj4g
K3R5cGVkZWYgaW50ICgqdWtfYmxrZGV2X3VuY29uZmlndXJlX3QpKHN0cnVjdCB1a19ibGtkZXYg
KmRldik7Cj4gKwo+ICAgc3RydWN0IHVrX2Jsa2Rldl9vcHMgewo+ICAgCXVrX2Jsa2Rldl9nZXRf
aW5mb190CQkJCWdldF9pbmZvOwo+ICAgCXVrX2Jsa2Rldl9jb25maWd1cmVfdAkJCQlkZXZfY29u
ZmlndXJlOwo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9nZXRfaW5mb190CQkJcXVldWVfZ2V0X2luZm87
Cj4gICAJdWtfYmxrZGV2X3F1ZXVlX2NvbmZpZ3VyZV90CQkJcXVldWVfc2V0dXA7Cj4gICAJdWtf
YmxrZGV2X3N0YXJ0X3QJCQkJZGV2X3N0YXJ0Owo+ICsJdWtfYmxrZGV2X3N0b3BfdAkJCQlkZXZf
c3RvcDsKPiAgIAl1a19ibGtkZXZfcXVldWVfaW50cl9lbmFibGVfdAkJCXF1ZXVlX2ludHJfZW5h
YmxlOwo+ICAgCXVrX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGVfdAkJCXF1ZXVlX2ludHJfZGlz
YWJsZTsKPiArCXVrX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlX3QJCQlxdWV1ZV9yZWxlYXNlOwo+ICsJ
dWtfYmxrZGV2X3VuY29uZmlndXJlX3QJCQkJZGV2X3VuY29uZmlndXJlOwo+ICAgfTsKPiAgIAo+
ICAgLyoqCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2
ZXIuaCBiL2xpYi91a2Jsa2Rldi9pbmNsdWRlL3VrL2Jsa2Rldl9kcml2ZXIuaAo+IGluZGV4IGEz
YzQxZGEzLi5iZTgwNzA2OSAxMDA2NDQKPiAtLS0gYS9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9i
bGtkZXZfZHJpdmVyLmgKPiArKysgYi9saWIvdWtibGtkZXYvaW5jbHVkZS91ay9ibGtkZXZfZHJp
dmVyLmgKPiBAQCAtMTA2LDYgKzEwNiwxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfYmxrZGV2
X2Rydl9xdWV1ZV9ldmVudChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCj4gICAjZGVmaW5lIHVrX2Js
a3JlcV9maW5pc2hlZChyZXEpIFwKPiAgIAkodWthcmNoX3N0b3JlX24oJihyZXEpLT5zdGF0ZS5j
b3VudGVyLCBVS19CTEtERVZfUkVRX0ZJTklTSEVEKSkKPiAgIAo+ICsvKioKPiArICogRnJlZXMg
dGhlIGRhdGEgYWxsb2NhdGVkIGZvciB0aGUgVW5pa3JhZnQgQmxvY2sgRGV2aWNlLgo+ICsgKiBS
ZW1vdmVzIHRoZSBibG9jayBkZXZpY2UgZnJvbSB0aGUgbGlzdC4KPiArICoKPiArICogQHBhcmFt
IGRldgo+ICsgKglVbmlrcmFmdCBibG9jayBkZXZpY2UKPiArICovCj4gK3ZvaWQgdWtfYmxrZGV2
X2Rydl91bnJlZ2lzdGVyKHN0cnVjdCB1a19ibGtkZXYgKmRldik7Cj4gKwo+ICAgI2lmZGVmIF9f
Y3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 21:06:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 21:06:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNNpy-00072X-6g; Wed, 23 Oct 2019 21:06:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qAmJ=YQ=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iNNpx-00072S-C3
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 21:06:33 +0000
X-Inumbo-ID: fce646b2-f5d8-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x333.google.com (unknown [2a00:1450:4864:20::333])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fce646b2-f5d8-11e9-8aca-bc764e2007e4;
 Wed, 23 Oct 2019 21:06:32 +0000 (UTC)
Received: by mail-wm1-x333.google.com with SMTP id q70so426167wme.1
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 14:06:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=lLvlmRi6rh0NOlcJ40GxKZqA5Ss/d6UoNa3+1nJUCog=;
 b=jcRv2qP3Tyu5I25DXs3/klQuSZDE2hro+fepJ3BiCRvHecXVTXMJ35YT+RLNn6V+KJ
 CGKhShtf2ddUIpnGOpToC9vSoXAGvpHy7+63KZIjFq8zYYX74N4Sfc8lObJrR45RY0st
 0FLL/ZqDsHqdbo+hfAgTVUupaSXfHnxn34v5ln8j5A1GRLkC2caiQvUfs2Kgo7slAMUH
 2hYxmz1hpNs2Z40r1ZliwEDTohiQ5ZbWoQDRWxoyEGdrGxFXgILSh61UwhPC0x8APDcm
 ZTWiD8zalFkUP0BM8LrPHcmvKEzBPeVyWq4/9lmNux6wA4IYTLDgdpNDahF+D7WO7O0O
 ufxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=lLvlmRi6rh0NOlcJ40GxKZqA5Ss/d6UoNa3+1nJUCog=;
 b=O0KQHb1kot/vDVsPAfOozP3RKIrjlDCxXPbkWZ76WtpYHiWWuVvQaASSUlK655m0Dl
 mc5VZ6opEr7arVyrHVaMnEtONLNDZaAT10Mlt1888t52bs0C1gXipLsSpeaXGgTH/duF
 3P5UQEBVizG2LH3VAaoS3yYzc4oOQvG2Wad33n5hb+SYmt6Uslwo6TjEZHBXRmyBGm/J
 RuOqOrRAKCdQm+v8hqxT/BAYSwiuTKDY4WvpMCVi/PeNMMnlM7ndgT3SX2qFh4awkbMj
 VVaV5iscM3lHxvDXyeIocn+0mOgHEGrXLQB0ic41Ylgwhp1c6sMIzgwhKJOSHA/0/jC1
 01qw==
X-Gm-Message-State: APjAAAXWXgD2YMHJ5VO/JOG5J9lNHVz6a3OGW0F8zkcn+mBZLIsP9yPp
 +GglHCDd/5rwIlnmK1hd4dimJausS3Y=
X-Google-Smtp-Source: APXvYqxCx22kw1J3EcSiB+88g7MNqg17pV9IFjmvT/oRi4keW9nEfS91LXlP1v0RmTcVSJvAHmkRsw==
X-Received: by 2002:a1c:6146:: with SMTP id v67mr1725429wmb.102.1571864790965; 
 Wed, 23 Oct 2019 14:06:30 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id z15sm22499189wrr.19.2019.10.23.14.06.29
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 23 Oct 2019 14:06:30 -0700 (PDT)
To: Stefan Teodorescu <stefanl.teodorescu@gmail.com>,
 minios-devel@lists.xen.org
References: <20191023133925.23372-1-stefanl.teodorescu@gmail.com>
 <20191023133925.23372-2-stefanl.teodorescu@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <8fd56106-b5b8-dac9-e248-32564670629d@gmail.com>
Date: Thu, 24 Oct 2019 00:06:29 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191023133925.23372-2-stefanl.teodorescu@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/BZIP2 1/2] Introduce library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGlzIHBvcnRpbmcsIMiYdGVmYW4hCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk9uIDEwLzIzLzE5IDQ6MzkgUE0sIFN0ZWZhbiBU
ZW9kb3Jlc2N1IHdyb3RlOgo+IC0tLQo+ICAuZ2l0aWdub3JlICAgICAgfCAyNyArKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKwo+ICBDT05UUklC
VVRJTkcubWQgfCAgNCArKysrCj4gIENPUFlJTkcubWQgICAgICB8IDM4ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gIENvbmZpZy51ayAgICAgICB8ICA5ICsrKysrKysr
Kwo+ICBNQUlOVEFJTkVSUy5tZCAgfCAxMSArKysrKysrKysrKwo+ICBSRUFETUUubWQgICAgICAg
fCAgNyArKysrKysrCj4gIDcgZmlsZXMgY2hhbmdlZCwgMTAwIGluc2VydGlvbnMoKykKPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IC5naXRpZ25vcmUKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElOR19T
VFlMRS5tZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCj4gIGNyZWF0ZSBt
b2RlIDEwMDY0NCBDT1BZSU5HLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKPiAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBS
RUFETUUubWQKPiAKPiBkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvLmdpdGlnbm9yZQo+IEBAIC0wLDAgKzEsMjcgQEAKPiArKi5kZXBlbmQKPiArKi5v
Cj4gKyouYQo+ICsqLmQKPiArKi5zbwo+ICsqLm9yaWcKPiArKi5yZWoKPiArKi5iYWsKPiArKi5z
d3AKPiArKn4KPiArLCoKPiArXCMqXCMKPiArLlwjKgo+ICtcI18qXCMKPiArLlwjXyoKPiArIS5n
aXRpZ25vcmUKPiArLioKPiArCj4gKyMgZ251IGdsb2JhbCBmaWxlcwo+ICtHUEFUSAo+ICtHUlRB
R1MKPiArR1NZTVMKPiArR1RBR1MKPiArCj4gKyMgY3Njb3BlIGZpbGVzCj4gK2NzY29wZS4qCj4g
K25jc2NvcGUuKgo+IGRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUu
bWQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjU3MzAwNDEKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvQ09ESU5HX1NUWUxFLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0Nv
ZGluZyBTdHlsZQo+ICs9PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0byB0aGUgYENP
RElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+IGRp
ZmYgLS1naXQgYS9DT05UUklCVVRJTkcubWQgYi9DT05UUklCVVRJTkcubWQKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjE0ZjZhYzYKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvQ09OVFJJQlVUSU5HLm1kCj4gQEAgLTAsMCArMSw0IEBACj4gK0NvbnRyaWJ1dGluZyB0byBV
bmlrcmFmdAo+ICs9PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4gK1BsZWFzZSByZWZlciB0
byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0
b3J5Lgo+IGRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZAo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYTRlMWI0Ywo+IC0tLSAvZGV2L251bGwKPiArKysg
Yi9DT1BZSU5HLm1kCj4gQEAgLTAsMCArMSwzOCBAQAo+ICtMaWNlbnNlCj4gKz09PT09PT0KPiAr
Cj4gK1VuaWtyYWZ0IGJ6aXAyIHdyYXBwZXJzCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KPiArCj4gK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8g
YnVpbGQgYnppcDIgd2l0aCBVbmlrcmFmdC4KPiArRWFjaCBDIGNvZGUgZmlsZSBpbiB0aGlzIHJl
cG9zaXRvcnkgc2hvdWxkIGRlY2xhcmUgd2hvIGlzIHRoZQo+ICtjb3B5cmlnaHQgb3duZXIgYW5k
IHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoZSBjb2RlIGlzCj4gK2xpY2Vuc2Vk
LiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1pc3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJp
Z2h0Cj4gK25vdGljZSB3aWxsIGFwcGx5Ogo+ICsKPiArCUNvcHlyaWdodCAoYykgWWVhciwgSW5z
dGl0dXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKwo+ICsJUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKwltb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPiArCWFyZSBtZXQ6Cj4gKwo+ICsJMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArCTIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKwkgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsJMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+
ICsJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KPiArCSAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKwo+ICsJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKwlB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCj4gKwlJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsJQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQo+ICsJTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgo+ICsJQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArCVNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsJ
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KPiArCUNPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKwlBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+
ICsJUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBi
L0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMzY3MGM5
Ywo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBAQCAtMCwwICsxLDkgQEAKPiAr
Y29uZmlnIExJQkJaSVAyCj4gKwlib29sICJiemlwMiAtIEZpbGUgY29tcHJlc3Npb24gbGlicmFy
eSIKPiArCWRlZmF1bHQgbgo+ICsJc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCj4gKwlz
ZWxlY3QgTElCVUtERUJVRwo+ICsJc2VsZWN0IExJQlVLQUxMT0MKPiArCj4gK2lmIExJQkJaSVAy
Cj4gK2VuZGlmCj4gZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1kIGIvTUFJTlRBSU5FUlMubWQK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmE5MzRhYjAKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvTUFJTlRBSU5FUlMubWQKPiBAQCAtMCwwICsxLDExIEBACj4gK01haW50
YWluZXJzIExpc3QKPiArPT09PT09PT09PT09PT09PQo+ICsKPiArRm9yIG5vdGVzIG9uIGhvdyB0
byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRg
IGluCj4gK3RoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCj4gKwo+ICsJTElCQlpJUDItVU5J
S1JBRlQKPiArCU06CVN0ZWZhbiBUZW9kb3Jlc2N1IDxzdGVmYW5sLnRlb2RvcmVzY3VAZ21haWwu
Y29tPgo+ICsJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1Pgo+ICsJTDoJ
bWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcKPiArCUY6ICoKPiBkaWZmIC0tZ2l0IGEvUkVBRE1F
Lm1kIGIvUkVBRE1FLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4x
OGQzZGU3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsNyBA
QAo+ICtiemlwMiBmb3IgVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
PiArCj4gK1RoaXMgaXMgdGhlIHBvcnQgb2YgYnppcDIgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFs
IGxpYnJhcnkuCj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwg
YXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkgb2YgdGhl
IG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 23 21:06:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Oct 2019 21:06:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNNqA-00073M-9K; Wed, 23 Oct 2019 21:06:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qAmJ=YQ=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iNNq9-00073A-1C
 for minios-devel@lists.xen.org; Wed, 23 Oct 2019 21:06:45 +0000
X-Inumbo-ID: 041f8b50-f5d9-11e9-beca-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 041f8b50-f5d9-11e9-beca-bc764e2007e4;
 Wed, 23 Oct 2019 21:06:44 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id q13so18631702wrs.12
 for <minios-devel@lists.xen.org>; Wed, 23 Oct 2019 14:06:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=2roU4sDxSKGe+CO2GShMW1yjI4GVwERb1otyRxvzzws=;
 b=uoLpWdSzI++EQ410k1lZzcNM7SRc1pM6GB/pzlRCjriRXrrkROc6EL399W7zi/9FCZ
 VBbqVly73Qi0n40TCV/DXwvEKcnl7T2r5COt/1pfkhqQuNKuF0VnkJR1iE09IKU4+doE
 Ivuyo0g8aORlhT83i+OUVsshCtAxxyVTvfGO51NW8PYbP6thTlef6OY6TqCRbXGZNuM4
 W+Vc/e/GLSFF09YeBKyxdsGvZXrkqJ0Jzx7t+Ar+vHIB839d7TuHHuspkFzSNewp3ji2
 uqoSV5kL2V0/fwtZGaAHyHH9gGZOPFeCnVIc7jwO2HcRwyrvoZj7FVDeWGoVkSsBZOh0
 nEXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=2roU4sDxSKGe+CO2GShMW1yjI4GVwERb1otyRxvzzws=;
 b=WTY1UrdFjOPgUt0sdhJ0EsFjHGYgivw2nyGweLFJG4lxfla76xFhy4ZiVG6dbnd6qA
 0oxfHWcAX1Uh6M4UOhzS4GW/xqHN8xhVrpI34XlR9fLgWBYk3fBX9l1u0HWCtBjg8O1J
 jJq3nboHF9WLQ/mm/5yFpAihTk4m9QlpyhwxmQ81LIpTIdBOgbZ3ddi0WfFIT8Qo6alE
 eUlvk0c76terCkx6cbSQi+gtMySjU+xT7BJbsGimAtW5VFa5HxxGe33IieTlFqzrKAnN
 8GGJrMVy1YcWQu1u157PmKOrrHgwGW9sSv8B6CK8LpQrFUjj1DqCDGAXECHXUJ4ysW/X
 GHHA==
X-Gm-Message-State: APjAAAX7wFsiw+Iiw5p4l13y1LPuyc0SIvM7hV4ErC3NZ7c6eOFR3lim
 Iq234Jg9lR91wmnEE8LDhQZYUk0t1+I=
X-Google-Smtp-Source: APXvYqwWbc7QNt3WE3BKPm/w4N1LRaXqNugoKSvzoR231zu6sFIIl1LeytURfnGniPIftKIMt32YsA==
X-Received: by 2002:a5d:5446:: with SMTP id w6mr131237wrv.350.1571864802983;
 Wed, 23 Oct 2019 14:06:42 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id w7sm318580wmd.22.2019.10.23.14.06.42
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 23 Oct 2019 14:06:42 -0700 (PDT)
To: Stefan Teodorescu <stefanl.teodorescu@gmail.com>,
 minios-devel@lists.xen.org
References: <20191023133925.23372-1-stefanl.teodorescu@gmail.com>
 <20191023133925.23372-3-stefanl.teodorescu@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <2d91da97-78a3-93ac-8627-dfbdd3b1a0d7@gmail.com>
Date: Thu, 24 Oct 2019 00:06:41 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191023133925.23372-3-stefanl.teodorescu@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/BZIP2 2/2] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8y
My8xOSA0OjM5IFBNLCBTdGVmYW4gVGVvZG9yZXNjdSB3cm90ZToKPiAtLS0KPiAgTWFrZWZpbGUu
dWsgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgODIgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAx
MDA2NDQgTWFrZWZpbGUudWsKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmls
ZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uM2JiNzgyMQo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0wLDAgKzEsODIgQEAKPiArIyAg
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQo+ICsjCj4gKyMgIGJ6aXAyIE1h
a2VmaWxlLnVrCj4gKyMKPiArIyAgQXV0aG9yczogU3RlZmFuIFRlb2RvcmVzY3UgPHN0ZWZhbmwu
dGVvZG9yZXNjdUBnbWFpbC5jb20+Cj4gKyMKPiArIyAgQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2
ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAr
Iwo+ICsjICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKPiArIyAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyMgIGFyZSBtZXQ6Cj4gKyMKPiAr
IyAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsjICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsjICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCj4gKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyMgIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArIyAgICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KPiArIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KPiArIwo+ICsjICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArIyAgQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+ICsjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsjICBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4gKyMgIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPiArIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArIyAgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4gKyMgIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyMgIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4gKyMgIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsjCj4gKyMgIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4g
KyMKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSByZWdpc3RyYXRp
b24KPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArJChldmFsICQoY2FsbCBhZGRsaWJfcyxs
aWJiemlwMiwkKENPTkZJR19MSUJCWklQMikpKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiArIyBPcmlnaW5hbCBzb3VyY2VzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJ
QkJaSVAyX1ZFUlNJT049MS4wLjgKPiArTElCQlpJUDJfQkFTRU5BTUU9YnppcDItJChMSUJCWklQ
Ml9WRVJTSU9OKQo+ICtMSUJCWklQMl9VUkw9aHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9wdWIvYnpp
cDIvJChMSUJCWklQMl9CQVNFTkFNRSkudGFyLmd6Cj4gKyQoZXZhbCAkKGNhbGwgZmV0Y2gsbGli
YnppcDIsJChMSUJCWklQMl9VUkwpKSkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4g
KyMgSGVscGVycwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICtMSUJCWklQMl9FWFRSQUNU
RUQgPSAkKExJQkJaSVAyX09SSUdJTikvJChMSUJCWklQMl9CQVNFTkFNRSkKPiArCj4gKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBpbmNsdWRlcwo+ICsjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwo+ICtMSUJCWklQMl9DT01NT05fSU5DTFVERVMteSAgICAgKz0gLUkkKExJQkJa
SVAyX0VYVFJBQ1RFRCkKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkJaSVAyKSAgICs9ICQoTElC
QlpJUDJfQ09NTU9OX0lOQ0xVREVTLXkpCj4gK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQkJaSVAy
KSArPSAkKExJQkJaSVAyX0NPTU1PTl9JTkNMVURFUy15KQo+ICsKPiArTElCQlpJUDJfQ0lOQ0xV
REVTICAgKz0gLUkkKExJQkJaSVAyX0VYVFJBQ1RFRCkKPiArTElCQlpJUDJfQ1hYSU5DTFVERVMg
Kz0gLUkkKExJQkJaSVAyX0VYVFJBQ1RFRCkKPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Cj4gKyMgR2xvYmFsIGZsYWdzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgUHJlcHJv
Y2Vzc2luZyBzeW1ib2xzCj4gK0xJQkJaSVAyX0RFRklORVMgICAgKz0gLURfRklMRV9PRkZTRVRf
QklUUz02NAo+ICtMSUJCWklQMl9DRkxBR1MteSAgICs9ICQoTElCQlpJUDJfREVGSU5FUykKPiAr
TElCQlpJUDJfQ1hYRkxBR1MteSArPSAkKExJQkJaSVAyX0RFRklORVMpCj4gKwo+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwo+ICsjIEJ6aXAyIGNvZGUKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiArTElCQlpJUDJfU1JDUy15ICs9ICQoTElCQlpJUDJfRVhUUkFDVEVEKS9ibG9ja3NvcnQu
Ywo+ICtMSUJCWklQMl9TUkNTLXkgKz0gJChMSUJCWklQMl9FWFRSQUNURUQpL2J6bGliLmMKPiAr
TElCQlpJUDJfU1JDUy15ICs9ICQoTElCQlpJUDJfRVhUUkFDVEVEKS9jb21wcmVzcy5jCj4gK0xJ
QkJaSVAyX1NSQ1MteSArPSAkKExJQkJaSVAyX0VYVFJBQ1RFRCkvY3JjdGFibGUuYwo+ICtMSUJC
WklQMl9TUkNTLXkgKz0gJChMSUJCWklQMl9FWFRSQUNURUQpL2RlY29tcHJlc3MuYwo+ICtMSUJC
WklQMl9TUkNTLXkgKz0gJChMSUJCWklQMl9FWFRSQUNURUQpL2h1ZmZtYW4uYwo+ICtMSUJCWklQ
Ml9TUkNTLXkgKz0gJChMSUJCWklQMl9FWFRSQUNURUQpL3JhbmR0YWJsZS5jCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 02:02:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 02:02:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNSSI-0004SU-7D; Thu, 24 Oct 2019 02:02:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9bx4=YR=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iNSSG-0004SP-MU
 for minios-devel@lists.xenproject.org; Thu, 24 Oct 2019 02:02:24 +0000
X-Inumbo-ID: 51940e1e-f602-11e9-a531-bc764e2007e4
Received: from mail-pg1-x544.google.com (unknown [2607:f8b0:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51940e1e-f602-11e9-a531-bc764e2007e4;
 Thu, 24 Oct 2019 02:02:23 +0000 (UTC)
Received: by mail-pg1-x544.google.com with SMTP id p12so13232998pgn.6
 for <minios-devel@lists.xenproject.org>; Wed, 23 Oct 2019 19:02:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=1VcB3fvIfgi19IfgC61//nTtu4JSpUT1tFGNy2a635o=;
 b=Y9ifHbXk4vkxp4nnROARtAvhCsGdQamhRKbi7fhsmJwdcLx+eliYH8ihi+xlsBoGwE
 qmQgkgwor+5MEVKVbzCD2nO8Tu418upKbmLiWE9aMIRuiBkS5wBuOVRMNk+SBxUEkjfo
 rvYGYwe0VNV6J8jHr872V61a+fevDJioL23Vp2LPlU9IlbEkOHWR3T04kfEa7ZVNaBge
 gigHFl/mHz5MttNhaDPr4uu+zxavj7a630DkIZr7ArJFS3iWEte/6Rbxx7YR+3m7Ig9U
 7HwT+IGwz56VyfIK8konXfkpBDa8nyOLvkY+OmKGU/nGn8DBtX2p+wQKJSBT/EomSRZh
 wjPg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=1VcB3fvIfgi19IfgC61//nTtu4JSpUT1tFGNy2a635o=;
 b=Px9tCWyKjpjcmbq1Pte2mnVQY3k27WOasS+lzM8a/0ycrOWMzoDuzKE65pcw/2fUpp
 RldXEWEVy0Ead96JB+d9Z5jyKu7GJ2b970UHEFo+9GOTSd9CPIfcXn2OErjTfGRC3SCm
 S8hGdUrpYHUxZFgo5venWBh3CsIyP+BVLI/gTKKNnpz2Xm3NtAomglh1hzV1LUWirl73
 6Dj3+M+P3DndzmjPBgX9eOvxWeBwb7+K4H7lcAZvhhkVjP2NF3YrdrWvRpcngVxDTg2r
 h6TDINdHiOUDOHMCPUCk0nmzq271QdX3XMJHGEUB0xQkydvZIIHIImJXk2+QDGSlstFz
 28bg==
X-Gm-Message-State: APjAAAXRMhHrbqru+rKIMCA2RjT+aRS/wZ7dXMSUYWVngQbRjdws2e3E
 mR++BmigNzZyhByP+OPnT2xi4NyM
X-Google-Smtp-Source: APXvYqw/7pfoaMUf5EblskR61ROCOBDC4fwBZF8xdFojVahpnxBpWmlUCBT0ZvakjcdjDZRt0GyDBw==
X-Received: by 2002:a63:d450:: with SMTP id i16mr13520644pgj.126.1571882542589; 
 Wed, 23 Oct 2019 19:02:22 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id r11sm19586554pgn.67.2019.10.23.19.02.15
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 23 Oct 2019 19:02:22 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, Jia He <justin.he@arm.com>,
 minios-devel@lists.xenproject.org, Simon Kuenzer <simon.kuenzer@neclab.eu>
References: <20191022061722.31043-1-justin.he@arm.com>
 <af25e070-ff31-dfa4-c695-b10c92449f10@cs.pub.ro>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <08f02310-f1a4-3759-1dcb-db199419b057@gmail.com>
Date: Thu, 24 Oct 2019 10:02:11 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <af25e070-ff31-dfa4-c695-b10c92449f10@cs.pub.ro>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/2] include/plat: Move
 plat/common/include/memory.h to include/uk/plat/common/
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, nd@arm.com, Sharan.Santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluCgpPbiAyMDE5LzEwLzIyIDIzOjMwLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIaSBK
aWEgSGUsCj4KPiBJJ20gbm90IHN1cmUgaGlnaCBjcml0aWNhbCB0aGlzIGlzIGZvciB5b3UuIElz
IGl0IGEgYmxvY2tpbmcgaXNzdWU/Cj4KPiBUaGlzIHNvbHV0aW9uIGRvZXMgbm90IGZpeCB0aGUg
cHJvYmxlbS4gbmV3bGliJ3MgYG1lbW9yeS5oYCBoZWFkZXIKPiBzaG91bGQgbm90IGJlIHZpc2li
bGUgZm9yIHBsYXRmb3JtIGludGVybmFsIGNvZGUgYXQgYWxsLiBXZSBzaG91bGQKPiByZW1vdmUg
dGhpcyBwYXRjaCBmcm9tIHRoZSBzZXJpZXMgYW5kIGlmIGl0IGlzIGEgYmxvY2tpbmcgaXNzdWUg
Zm9yIHlvdQo+IHRoZW4gd2UgKE5FQy9VUEIpIHNob3VsZCBwcm92aWRlIHRoZSByaWdodCBzb2x1
dGlvbi4KCk9rLCBJIHdpbGwgZHJvcCB0aGUgMS8yIHBhdGNoCgotLS0KQ2hlZXJzLApKdXN0aW4g
KEppYSBIZSkKCj4KPiBDaGVlcnMsCj4gQ29zdGluCj4KPiBPbiAxMC8yMi8xOSA5OjE3IEFNLCBK
aWEgSGUgd3JvdGU6Cj4+IFdoZW4gSSBlbmFibGUgbmV3bGliYywgdGhlcmUgaXMgYSBjb21waWxh
dGlvbiB3YXJuaW5nOgo+PiBwbGF0L2NvbW1vbi9tZW1vcnkuYzogSW4gZnVuY3Rpb24gJ3VrcGxh
dF9tZW1hbGxvY2F0b3Jfc2V0JzoKPj4gcGxhdC9jb21tb24vbWVtb3J5LmM6NDk6Mjogd2Fybmlu
ZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24KPj4gJ191a3BsYXRfbWVtX21hcHBp
bmdzX2luaXQnOyBkaWQgeW91IG1lYW4gJ3VrcGxhdF9tZW1yZWdpb25fZ2V0Jz8KPj4gWy1XaW1w
bGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCj4+ICAgIF91a3BsYXRfbWVtX21hcHBpbmdzX2lu
aXQoKTsKPj4gICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgo+PiAgICB1a3BsYXRfbWVtcmVn
aW9uX2dldAo+Pgo+PiBUaGUgcm9vdCBjYXVzZSBpcyB0aGVyZSBpcyBhIG1lbW9yeS5oIHVuZGVy
IG5ld2xpYmMgaW5jbHVkaW5nIGRpcmVjdG9yeToKPj4gLi9idWlsZC9saWJuZXdsaWJjL29yaWdp
bi9uZXdsaWItMi41LjAuMjAxNzA5MjIvbmV3bGliL2xpYmMvaW5jbHVkZS9tZW1vcnkuaAo+Pgo+
PiBUaGlzIGZpeGVzIGl0IGJ5IG1vdmluZyBwbGF0L2NvbW1vbi9pbmNsdWRlL21lbW9yeS5oIHRv
IGFub3RoZXIKPj4gZGlyZWN0b3J5Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rp
bi5oZUBhcm0uY29tPgo+PiAtLS0KPj4gdjM6IEZpeGVzIGl0IGJ5IG1vdmluZyB0byBhbm90aGVy
IGRpcmVjdG9yeQo+Pgo+PiAgIHtwbGF0L2NvbW1vbi9pbmNsdWRlID0+IGluY2x1ZGUvdWsvcGxh
dC9jb21tb259L21lbW9yeS5oIHwgNiArKystLS0KPj4gICBwbGF0L2NvbW1vbi9tZW1vcnkuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIgKy0KPj4gICAyIGZpbGVzIGNo
YW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPj4gICByZW5hbWUge3BsYXQv
Y29tbW9uL2luY2x1ZGUgPT4gaW5jbHVkZS91ay9wbGF0L2NvbW1vbn0vbWVtb3J5LmggKDk1JSkK
Pj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmggYi9pbmNsdWRl
L3VrL3BsYXQvY29tbW9uL21lbW9yeS5oCj4+IHNpbWlsYXJpdHkgaW5kZXggOTUlCj4+IHJlbmFt
ZSBmcm9tIHBsYXQvY29tbW9uL2luY2x1ZGUvbWVtb3J5LmgKPj4gcmVuYW1lIHRvIGluY2x1ZGUv
dWsvcGxhdC9jb21tb24vbWVtb3J5LmgKPj4gaW5kZXggZjYyNzM0OC4uZGMxYTY0ZSAxMDA2NDQK
Pj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9tZW1vcnkuaAo+PiArKysgYi9pbmNsdWRlL3Vr
L3BsYXQvY29tbW9uL21lbW9yeS5oCj4+IEBAIC0zMiw4ICszMiw4IEBACj4+ICAgICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gICAg
Ki8KPj4gICAKPj4gLSNpZm5kZWYgX19QTEFUX0NNTl9NRU1PUllfSF9fCj4+IC0jZGVmaW5lIF9f
UExBVF9DTU5fTUVNT1JZX0hfXwo+PiArI2lmbmRlZiBfX1VLX1BMQVRfQ01OX01FTU9SWV9IX18K
Pj4gKyNkZWZpbmUgX19VS19QTEFUX0NNTl9NRU1PUllfSF9fCj4+ICAgCj4+ICAgLyoqCj4+ICAg
ICogSW5pdGlhbGl6ZXMgdGhlIHBsYXRmb3JtIG1lbW9yeSBtYXBwaW5ncyB3aGljaCByZXF1aXJl
IGFuIGFsbG9jYXRvci4gVGhpcwo+PiBAQCAtNDQsNCArNDQsNCBAQAo+PiAgICAqLwo+PiAgIGlu
dCBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0KHZvaWQpOwo+PiAgIAo+PiAtI2VuZGlmIC8qIF9f
UExBVF9DTU5fTUVNT1JZX0hfXyAqLwo+PiArI2VuZGlmIC8qIF9fVUtfUExBVF9DTU5fTUVNT1JZ
X0hfXyAqLwo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vbWVtb3J5LmMgYi9wbGF0L2NvbW1v
bi9tZW1vcnkuYwo+PiBpbmRleCAzMDk4M2E3Li40ZGE5MTZjIDEwMDY0NAo+PiAtLS0gYS9wbGF0
L2NvbW1vbi9tZW1vcnkuYwo+PiArKysgYi9wbGF0L2NvbW1vbi9tZW1vcnkuYwo+PiBAQCAtMzIs
OCArMzIsOCBAQAo+PiAgICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCj4+ICAgICovCj4+ICAgCj4+ICsjaW5jbHVkZSA8dWsvcGxhdC9j
b21tb24vbWVtb3J5Lmg+Cj4+ICAgI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+Cj4+IC0jaW5j
bHVkZSA8bWVtb3J5Lmg+Cj4+ICAgCj4+ICAgc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqcGxhdF9h
bGxvY2F0b3I7Cj4+ICAgCj4+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 02:26:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 02:26:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNSpf-000611-6J; Thu, 24 Oct 2019 02:26:35 +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 <SRS0=nZQj=YR=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iNSpd-00060w-Ff
 for minios-devel@lists.xen.org; Thu, 24 Oct 2019 02:26:33 +0000
X-Inumbo-ID: ad4e9c80-f605-11e9-9493-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.74]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ad4e9c80-f605-11e9-9493-12813bfff9fa;
 Thu, 24 Oct 2019 02:26:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=HPZrA1P5QUKPOYked1iGVyPpMzw0A2pLVFsACC4uLSs=;
 b=7S6yrazDR40QA0O4HF/YWhGvsRlsH62g46Zm/pdop8c5c7+UEmcHQGZfSR9iDbOsDoxFIyeX4DfJ/0AyJFhCpLGOeOgmE8l95Ag7QgFaksngtnl52HHL35e0xM4q2Iq4c7YmSmWY8zBQrtogLE8BiMI8VaHFbAGzOYCpOPw7amA=
Received: from VI1PR0801CA0075.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::19) by AM6PR08MB3685.eurprd08.prod.outlook.com
 (2603:10a6:20b:6f::30) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.21; Thu, 24 Oct
 2019 02:26:23 +0000
Received: from VE1EUR03FT023.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by VI1PR0801CA0075.outlook.office365.com
 (2603:10a6:800:7d::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22 via Frontend
 Transport; Thu, 24 Oct 2019 02:26:22 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT023.mail.protection.outlook.com (10.152.18.133) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.23 via Frontend Transport; Thu, 24 Oct 2019 02:26:22 +0000
Received: ("Tessian outbound 6481c7fa5a3c:v33");
 Thu, 24 Oct 2019 02:26:22 +0000
X-CR-MTA-TID: 64aa7808
Received: from 65455b07533b.1 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.9.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 B3C4D3CC-1B0D-4825-9914-F0C66337A27A.1; 
 Thu, 24 Oct 2019 02:26:17 +0000
Received: from EUR03-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur03lp2059.outbound.protection.outlook.com [104.47.9.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 65455b07533b.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 24 Oct 2019 02:26:17 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=VerdYkMJKXjJauFqPsOvFJZpfSS1i8QjFX5W8yKpItauxcg3Vt/KIZ0/eG8Wm4ZiquSnh4FcqKnLO991PL3YfeqFJ5rgE9joHHlZQ1XEYO232xF+dMmzbRcE4tL3hp0T28ZDJ124fN+aZGlw9xG6C7TpiKC0KKN9DNwtXBzLBh4p01kZT8T2fvXgb4Ws6uz349PWhyVHc812S8wOxZwmWB1o3ROUwGbLHN+OOEnehnYYzrD+X4Vitugec8/MLtjNmwwQeGfgGhXoFaBb8t3GzlbwB20zKHTWBM43zypcEGg+qaC+Fl86x2LyJhd882IEbcbr7NshEDFVI5QoJBUwgw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=cLIDj0EwsU+AVE0lvJ39FgBY7pa9nT6Eiu44wIVH774=;
 b=VdXymkvp9QesMDqlFSp/oA45yyZyA3f8v+DKK7bjrVgdMDNgWKDI280fQ2i46sfzWkf5SuDSv6Wq7oJDz05Cmtp2wlAMuA9/6nPn+4y4O7t9KYqCrGJZLf7NFuJ4lymFc9tsa2cJDDTYOz20zSi4CsIBj8DauKBrj4am0W+gLSwFDyKNTq4rpgW4ZFH4We4r8RXzv80suFJLRUcNyT7uKhhyZnuARDi24CGsvI8UpQwDK0n+hwil1p9fZQwnVyd6uuwH+kmE3qBXypr0jii3qE7038PEWbJBVY3WwWTf/19xgL8axBXqwrM8LfNxn/L3jxspclb1T1/LnC0R7UhVaA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=cLIDj0EwsU+AVE0lvJ39FgBY7pa9nT6Eiu44wIVH774=;
 b=anW6tS0mVfDZTmt3q9gQHnMFtmJ1q9k/xkgZW7dUjMxDB9J5f1UUUA19PYReYjsNI3Y/9V8IBUjEPCmxgUuMPg8TgqlHqBPcOmb94RGCIv7r71KSRsWAPa+YpQ9ZMMZbmHGgRqV/Zu3dXswkRzUeCPhGr49JPFDo0OhNbtiqUIk=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3786.eurprd08.prod.outlook.com (20.178.46.93) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.24; Thu, 24 Oct 2019 02:26:15 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.030; Thu, 24 Oct 2019
 02:26:15 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Santiago Pagani <santiago.pagani@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
Thread-Index: AQHViAkPEV7d0DKjYUSDEqwNJAbw/qdpELkA
Date: Thu, 24 Oct 2019 02:26:14 +0000
Message-ID: <DB7PR08MB308252A2EC95AD6EDDDE86ECF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
 <20191021121414.17295-3-santiago.pagani@neclab.eu>
In-Reply-To: <20191021121414.17295-3-santiago.pagani@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 040b19be-b0d1-47d6-9cde-d8a80bf9ba0d.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 36a056b9-8414-40de-dacb-08d758298fe2
X-MS-TrafficTypeDiagnostic: DB7PR08MB3786:|AM6PR08MB3685:
X-MS-Exchange-PUrlCount: 1
X-Microsoft-Antispam-PRVS: <AM6PR08MB3685E5B17639F9C1FA47268CF76A0@AM6PR08MB3685.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 0200DDA8BE
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(39860400002)(136003)(396003)(376002)(346002)(199004)(189003)(13464003)(66476007)(64756008)(9686003)(102836004)(76116006)(2501003)(66556008)(14444005)(3846002)(11346002)(316002)(86362001)(52536014)(256004)(30864003)(33656002)(5660300002)(476003)(66946007)(66446008)(486006)(110136005)(305945005)(7736002)(74316002)(6306002)(55236004)(8936002)(6116002)(2906002)(6246003)(81166006)(8676002)(81156014)(14454004)(66066001)(446003)(55016002)(99286004)(25786009)(229853002)(4326008)(26005)(966005)(478600001)(186003)(7696005)(76176011)(6506007)(53546011)(6436002)(71190400001)(71200400001)(41533002)(579004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3786;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: HC/Iij7YdAbBkUf7Uu45ix4Xu/qXDy1bWkolvqa18uuSHI33hhw5MaaJmEoUf2WNuDjD4fRhVX6kUpwnzExFFpgmbBZoxoOrZeL50MLBSxPCf+0hW21F2/vIhP0dQQL1kynZI71aXTU2MaAoyumGB0s5pzjgdoNYa2klIH0euJgn1mDU8TqWIbcUPswdZXa2665zM1CFACOiD8IVrRj3LrYnVERitxK3xjU2QYSyPHs3SKJ8IfHIVTk3ywAclr1Bo4WYjqrFv83u2NJgxgDrRUHl+q680tyKpjX0Ob37AINY1Juy+NlFfNSc2m6Sm9+s7RqZB4wDfJVvxDS+gLb36msOrj9RGy3IYHUdi4PRf1fKhLt03Tc/luvuIbcChBWuj4h7gVEZvxllH6gRQcBa2ClM7+ub9iG6DkZkkyz91BE6zXJg0rX4C2o96F14Wz08cb6VCqZmA8YFuAzseUFgAArGlgREw3TUayrdsoJY7N8=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3786
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT023.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(346002)(39860400002)(136003)(1110001)(339900001)(13464003)(199004)(189003)(40434004)(2486003)(8676002)(23676004)(76176011)(81166006)(5660300002)(486006)(6506007)(53546011)(476003)(7696005)(126002)(81156014)(8936002)(5024004)(2906002)(14444005)(229853002)(99286004)(305945005)(25786009)(105606002)(50466002)(52536014)(478600001)(9686003)(6306002)(11346002)(446003)(102836004)(26826003)(30864003)(55016002)(86362001)(6116002)(966005)(76130400001)(47776003)(336012)(3846002)(14454004)(436003)(186003)(6246003)(26005)(33656002)(2501003)(66066001)(7736002)(22756006)(4326008)(356004)(110136005)(70586007)(316002)(70206006)(74316002)(36906005)(41533002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3685;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 13c5872d-2541-4fa6-ff24-08d758298b57
X-Forefront-PRVS: 0200DDA8BE
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: Tf8liS1SGGsD10OzuYxrkHYHvYHTpTTeBLgXBCWzRO2x+bN0sOFFUaEiyl8hHgL8ruQ+wL3YmVD2xXEIvsY3MUNyU2sqVSRPlc+MaMHzHX9Z6b+UwDfSFU8J9EGMoemz2ZCNcDliYv1VRR2OKVpSoYXviePwrKr/WTEdL85J0qGvRH8mFFyP3rAG6x7Y4V2xdNuv+FfPXJcThGedxt8BeTL2Gb/XnZgQDSgk7z0Dn3VqgfOgs+XPDFEqxH+xkVlLFe5Y1pbEvPrrz0woP+zjHxOC3zQLTrNzeTvaSHLCJW35LP9JLKTXxLhHLOgUOZEr/TnJ05oC4uFjVSdCKSiac1efeEqR5RsFCuDqfnDT2axxrhp/czQ1MAmK2RlnAIdXDKpUJnWaqKn4A1L8ICgeQ5MUfbdIGxiEW6NFDqfhMxIHv77XdTX5z2sTWAyyOl8FmlHKL6/MhZ23yy7Mpy8yld+gAcf/uzRqbZl6fe0QQIk=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2019 02:26:22.6026 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 36a056b9-8414-40de-dacb-08d758298fe2
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3685
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28NClRoYW5rcyBmb3Igc3VwcG9ydGluZyBVbmlrcmFmdGluZyBydW5uaW5nIG9u
IFJlc3BiZXJyeSBQaSAzLg0KUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuDQoNCj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluaW9zLWRldmVsIDxtaW5pb3MtZGV2
ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmDQo+IE9mIFNhbnRpYWdv
IFBhZ2FuaQ0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMjEsIDIwMTkgODoxNCBQTQ0KPiBUbzog
bWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCj4gQ2M6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+OyBTYW50aWFnbyBQYWdhbmkNCj4gPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIu
ZXU+DQo+IFN1YmplY3Q6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSCB2MiAyLzJdIHBs
YXQvY29tbW9uOiBTcGxpdCBBUk0NCj4gZ2VuZXJpYyB0aW1lciBpbXBsZW1lbnRhdGlvbg0KPg0K
PiBTcGxpdCB0aGUgQVJNIGdlbmVyaWMgdGltZXIgaW1wbGVtZW50YXRpb24gaW4gdHdvIGZpbGVz
LA0KPiBzdWNoIHRoYXQgd2UgcmVkdWNlIGNvZGUgZHVwbGljYXRpb24gaW4gZnV0dXJlIHBsYXRm
b3JtDQo+IHNwZWNpZmljIHRpbWVyIGltcGxlbWVudGF0aW9uLiBGb3IgZXhhbXBsZSwgdGhlDQo+
IFJhc3BiZXJyeSBQaSAzIHdpbGwgaGF2ZSBpdHMgb3duIHZlcnNpb25zIG9mOg0KPiAtIHZvaWQg
Z2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lkKQ0KPiAtIHZvaWQgZ2VuZXJpY190aW1lcl91bm1h
c2tfaXJxKHZvaWQpDQo+IC0gdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGlu
dCBmZHRfdGltZXIgX191bnVzZWQpDQo+IC0gdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMg
dW50aWwpDQo+IC0gdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpDQo+IGluY2x1ZGluZyBzb21l
IFNvQyBzcGVjaWZpYyBjb2RlLg0KPg0KTWF5YmUgeW91IHN0aWxsIG5lZWQgdG8gc3BsaXQgdGhp
cyBwYXRjaCBpbnRvIHNtYWxsZXIgcGllY2VzLg0KUGF0Y2ggMToganVzdCBtb3ZlIHRoZSBjb21t
b24gY29kZXMgdG8gZ2VuZXJpY190aW1lci5jDQpQDQo+IFNpZ25lZC1vZmYtYnk6IFNhbnRpYWdv
IFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4NCj4gLS0tDQo+ICBwbGF0L2NvbW1v
bi9hcm0vZ2VuZXJpY190aW1lci5jIHwgMzAzDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrDQo+ICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgIHwgMjU5ICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oICB8
ICAgOSArDQo+ICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgIHwgICAxICsNCj4gIDQg
ZmlsZXMgY2hhbmdlZCwgMzIxIGluc2VydGlvbnMoKyksIDI1MSBkZWxldGlvbnMoLSkNCj4gIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jDQo+DQo+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jDQo+IGIvcGxhdC9jb21t
b24vYXJtL2dlbmVyaWNfdGltZXIuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAw
MDAwMDAwMC4uMmZhMjRjNGQNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9wbGF0L2NvbW1vbi9h
cm0vZ2VuZXJpY190aW1lci5jDQo+IEBAIC0wLDAgKzEsMzAzIEBADQo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ICsvKg0KPiArICogQXV0aG9yczogV2Vp
IENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ICsgKg0KPiArICogQ29weXJpZ2h0IChjKSAyMDE4
LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiArICoNCj4gKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0K
PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zDQo+ICsgKiBhcmUgbWV0Og0KPiArICoNCj4gKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuDQo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiAr
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4NCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZA0KPiBmcm9t
DQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLg0KPiArICoNCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORA0KPiBDT05UUklCVVRPUlMgIkFTIElTIg0KPiArICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UDQo+
IExJTUlURUQgVE8sIFRIRQ0KPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQQ0KPiBQQVJUSUNVTEFSIFBVUlBPU0UNCj4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUg0KPiBD
T05UUklCVVRPUlMgQkUNCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sDQo+IFBST0NVUkVNRU5UIE9GDQo+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1INCj4gQlVTSU5FU1MNCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLA0KPiBXSEVUSEVSIElODQo+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1INCj4gT1RIRVJXSVNFKQ0KPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYNCj4gQURWSVNFRCBPRiBUSEUNCj4gKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiArICoNCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ICsgKi8NCj4gKyNpbmNsdWRl
IDxzdGRsaWIuaD4NCj4gKy8vI2luY2x1ZGUgPGxpYmZkdC5oPg0KPiArLy8jaW5jbHVkZSA8b2Z3
L2ZkdC5oPg0KDQpOaXRzLCByZW1vdmUgdGhlIGNvbW1lbnRlZCBsaW5lcw0KPiArI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPg0KPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KPiArI2luY2x1ZGUg
PHVrL3BsYXQvbGNwdS5oPg0KPiArI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+DQo+ICsjaW5jbHVk
ZSA8dWsvYml0b3BzLmg+DQo+ICsjaW5jbHVkZSA8Y3B1Lmg+DQo+ICsjaW5jbHVkZSA8b2Z3L2dp
Y19mZHQuaD4NCj4gKyNpbmNsdWRlIDxpcnEuaD4NCj4gKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+
DQo+ICsjaW5jbHVkZSA8YXJtL3RpbWUuaD4NCj4gKw0KPiArLyogVE9ETzogRm9yIG5vdyB0aGlz
IGZpbGUgaXMgS1ZNIGRlcGVuZGVudC4gQXMgc29vbiBhcyB3ZSBoYXZlIG1vcmUNCj4gKyAqIEFy
bSBwbGF0Zm9ybXMgdGhhdCBhcmUgdXNpbmcgdGhpcyBmaWxlLCB3ZSBuZWVkIHRvIGludHJvZHVj
ZSBhDQo+ICsgKiBwb3J0YWJsZSB3YXkgdG8gaGFuZG92ZXIgdGhlIERUQiBlbnRyeSBwb2ludCB0
byBjb21tb24gcGxhdGZvcm0gY29kZQ0KPiAqLw0KPiArLy8jaW5jbHVkZSA8a3ZtL2NvbmZpZy5o
Pg0KDQpEaXR0bw0KDQo+ICsNCj4gK3VpbnQ2NF90IGJvb3RfdGlja3M7DQo+ICtzdGF0aWMgdWlu
dDMyX3QgY291bnRlcl9mcmVxOw0KPiArDQo+ICsNCg0KTml0czogZG91YmxlIGJsYW5rIGxpbmVz
DQoNCj4gKy8qIFNoaWZ0IGZhY3RvciBmb3IgY29udmVydGluZyB0aWNrcyB0byBucyAqLw0KPiAr
c3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b19uczsNCj4gKw0KPiArLyogU2hpZnQgZmFj
dG9yIGZvciBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzICovDQo+ICtzdGF0aWMgdWludDhfdCBjb3Vu
dGVyX3NoaWZ0X3RvX3RpY2s7DQo+ICsNCj4gKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcg
Y291bnRlciB0aWNrcyB0byBuc2VjcyAqLw0KPiArc3RhdGljIHVpbnQzMl90IG5zX3Blcl90aWNr
Ow0KPiArDQo+ICsvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIG5zZWNzIHRvIGNvdW50ZXIg
dGlja3MgKi8NCj4gK3N0YXRpYyB1aW50MzJfdCB0aWNrX3Blcl9uczsNCj4gKw0KPiArLyoNCj4g
KyAqIFRoZSBtYXhpbXVtIHRpbWUgcmFuZ2UgaW4gc2Vjb25kcyB3aGljaCBjYW4gYmUgY29udmVy
dGVkIGJ5DQo+IG11bHRpcGxpZXINCj4gKyAqIGFuZCBzaGlmdCBmYWN0b3JzLiBUaGlzIHdpbGwg
Z3VhcmFudGVlIHRoZSBjb252ZXJ0ZWQgdmFsdWUgbm90IHRvIGV4Y2VlZA0KPiArICogNjQtYml0
IHVuc2lnbmVkIGludGVnZXIuIEluY3JlYXNlIHRoZSB0aW1lIHJhbmdlIHdpbGwgcmVkdWNlIHRo
ZSBhY2N1cmFjeQ0KPiArICogb2YgY29udmVyc2lvbiwgYmVjYXVzZSB3ZSB3aWxsIGdldCBzbWFs
bGVyIG11bHRpcGxpZXIgYW5kIHNoaWZ0IGZhY3RvcnMuDQo+ICsgKiBJbiB0aGlzIGNhc2UsIHdl
IHNlbGVjdGVkIDM2MDBzIGFzIHRoZSB0aW1lIHJhbmdlLg0KPiArICovDQo+ICsjZGVmaW5lIF9f
TUFYX0NPTlZFUlRfU0VDUyAgICgzNjAwVUwpDQo+ICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMg
ICAgICgzNjAwVUwqTlNFQ19QRVJfU0VDKQ0KPiArc3RhdGljIHVpbnQ2NF90IG1heF9jb252ZXJ0
X3RpY2tzID0gfjBVTDsNCj4gKw0KPiArLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29u
ZCAqLw0KPiArI2RlZmluZSBOU0VDX1BFUl9TRUMgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSkN
Cj4gKw0KPiArc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNr
cykNCj4gK3sNCj4gKyAgICAgVUtfQVNTRVJUKHRpY2tzIDw9IG1heF9jb252ZXJ0X3RpY2tzKTsN
Cj4gKw0KPiArICAgICByZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hp
ZnRfdG9fbnM7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgbnNfdG9fdGlj
a3ModWludDY0X3QgbnMpDQo+ICt7DQo+ICsgICAgIFVLX0FTU0VSVChucyA8PSBfX01BWF9DT05W
RVJUX05TKTsNCj4gKw0KPiArICAgICByZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50
ZXJfc2hpZnRfdG9fdGljazsNCj4gK30NCj4gKw0KPiArLyoNCj4gKyAqIENhbGN1bGF0ZSBtdWx0
aXBsaWVyL3NoaWZ0IGZhY3RvcnMgZm9yIHNjYWxlZCBtYXRoLg0KPiArICovDQo+ICtzdGF0aWMg
dm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwgdWludDhfdCAqc2hpZnQs
DQo+ICsgICAgICAgICAgICAgdWludDY0X3QgZnJvbSwgdWludDY0X3QgdG8pDQo+ICt7DQo+ICsg
ICAgIHVpbnQ2NF90IHRtcDsNCj4gKyAgICAgdWludDMyX3Qgc2Z0LCBzZnRhY2MgPSAzMjsNCj4g
Kw0KPiArICAgICAvKg0KPiArICAgICAgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciB3aGlj
aCBpcyBsaW1pdGluZyB0aGUgY29udmVyc2lvbg0KPiArICAgICAgKiByYW5nZToNCj4gKyAgICAg
ICovDQo+ICsgICAgIHRtcCA9ICgodWludDY0X3QpX19NQVhfQ09OVkVSVF9TRUNTICogZnJvbSkg
Pj4gMzI7DQo+ICsgICAgIHdoaWxlICh0bXApIHsNCj4gKyAgICAgICAgICAgICB0bXAgPj49IDE7
DQo+ICsgICAgICAgICAgICAgc2Z0YWNjLS07DQo+ICsgICAgIH0NCj4gKw0KPiArDQo+ICsgICAg
IC8qDQo+ICsgICAgICAqIENhbGN1bGF0ZSBzaGlmdCBmYWN0b3IgKFMpIGFuZCBzY2FsaW5nIG11
bHRpcGxpZXIgKE0pLg0KPiArICAgICAgKg0KPiArICAgICAgKiAoUykgbmVlZHMgdG8gYmUgdGhl
IGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdoZXJlDQo+ICsgICAgICAqIHRo
ZSByZXN1bHQgb2YgdGhlIE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90DQo+
ICsgICAgICAqIHdpdGhvdXQgdHJ1bmNhdGlvbi4NCj4gKyAgICAgICoNCj4gKyAgICAgICogbXVs
dGlwbGllciA9ICh0YXJnZXQgPDwgc2hpZnQpIC8gc291cmNlDQo+ICsgICAgICAqLw0KPiArICAg
ICBmb3IgKHNmdCA9IDMyOyBzZnQgPiAwOyBzZnQtLSkgew0KPiArICAgICAgICAgICAgIHRtcCA9
ICh1aW50NjRfdCkgdG8gPDwgc2Z0Ow0KPiArDQo+ICsgICAgICAgICAgICAgLyogRW5zdXJpbmcg
d2Ugcm91bmQgdG8gbmVhcmVzdCB3aGVuIGNhbGN1bGF0aW5nIHRoZQ0KPiArICAgICAgICAgICAg
ICAqIG11bHRpcGxpZXINCj4gKyAgICAgICAgICAgICAgKi8NCj4gKyAgICAgICAgICAgICB0bXAg
Kz0gZnJvbSAvIDI7DQo+ICsgICAgICAgICAgICAgdG1wIC89IGZyb207DQo+ICsgICAgICAgICAg
ICAgaWYgKCh0bXAgPj4gc2Z0YWNjKSA9PSAwKQ0KPiArICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7DQo+ICsgICAgIH0NCj4gKyAgICAgKm11bHQgPSB0bXA7DQo+ICsgICAgICpzaGlmdCA9IHNm
dDsNCj4gK30NCj4gKw0KPiArdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQ0KPiArew0K
PiArICAgICBzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX0VO
QUJMRSk7DQo+ICsNCj4gKyAgICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIg
aXMgdmlzaWJsZSAqLw0KPiArICAgICBpc2IoKTsNCj4gK30NCj4gKw0KPiArc3RhdGljIGlubGlu
ZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2b2lkKQ0KPiArew0KPiArICAgICBzZXRfZWww
KGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9FTkFCTEUpOw0KPiArDQo+
ICsgICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8N
Cj4gKyAgICAgaXNiKCk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmlj
X3RpbWVyX2NsZWFyX2lycSh2b2lkKQ0KPiArew0KPiArICAgICBzZXRfZWwwKGNudHZfY3RsLCBn
ZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9JUlFfU1RBVFVTKTsNCj4gKw0KPiArICAgICAv
KiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQo+ICsgICAg
IGlzYigpOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91
cGRhdGVfY29tcGFyZSh1aW50NjRfdCBuZXdfdmFsKQ0KPiArew0KPiArICAgICBzZXRfZWwwKGNu
dHZfY3ZhbCwgbmV3X3ZhbCk7DQo+ICsNCg0KVGhlcmUgaXMgYSB0YWIgaW4geW91ciBwYXRjaCBo
ZXJlIF4NCg0KPiArICAgICAvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2
aXNpYmxlICovDQo+ICsgICAgIGlzYigpOw0KPiArfQ0KPiArDQo+ICsjaWZkZWYgQ09ORklHX0FS
TTY0X0VSUkFUVU1fODU4OTIxDQo+ICsvKg0KPiArICogVGhlIGVycmF0YSAjODU4OTIxIGRlc2Ny
aWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAyKSBjb3VudGVyDQo+ICsgKiByZWFkIGNh
biByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNyb3NzZXMgYSAzMmJpdA0K
PiBib3VuZGFyeS4NCj4gKyAqIEJ1dCBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQu
DQo+ICsgKg0KPiArICogVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0aGUgcmVh
ZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mDQo+ICsgKiB0aGUgdHdvIHJlYWQgdmFsdWVzLiBJ
ZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUsDQo+ICsgKiBvdGhl
cndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLg0KPiArICovDQo+ICt1aW50NjRfdCBnZW5lcmlj
X3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KPiArew0KPiArICAgICB1aW50NjRfdCB2YWxfMXN0LCB2
YWxfMm5kOw0KPiArDQo+ICsgICAgIHZhbF8xc3QgPSBnZXRfZWwwKGNudHZjdCk7DQo+ICsgICAg
IHZhbF8ybmQgPSBnZXRfZWwwKGNudHZjdCk7DQo+ICsgICAgIHJldHVybiAoKCh2YWxfMXN0IF4g
dmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJuZDsNCj4gK30NCj4gKyNlbHNl
DQo+ICt1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KPiArew0KPiArICAg
ICByZXR1cm4gZ2V0X2VsMChjbnR2Y3QpOw0KPiArfQ0KPiArI2VuZGlmDQo+ICsNCj4gKy8qDQo+
ICsgKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBz
aW5jZQ0KPiArICogZ2VuZXJpY190aW1lcl90aW1lX2luaXQoKQ0KPiArICovDQo+ICtzdGF0aWMg
aW5saW5lIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQ0KPiArew0KPiArICAg
ICByZXR1cm4gKF9fbnNlYyl0aWNrc190b19ucyhnZW5lcmljX3RpbWVyX2dldF90aWNrcygpIC0g
Ym9vdF90aWNrcyk7DQo+ICt9DQo+ICsNCj4gKy8qDQo+ICsgKiBSZXR1cm4gZXBvY2ggb2Zmc2V0
ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBzdGFydCkuDQo+ICsgKi8NCj4g
K3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQ0K
PiArew0KPiArICAgICByZXR1cm4gMDsNCj4gK30NCj4gKw0KPiArLyoNCj4gKyAqIFJldHVybnMg
ZWFybHkgaWYgYW55IGludGVycnVwdHMgYXJlIHNlcnZpY2VkLCBvciBpZiB0aGUgcmVxdWVzdGVk
IGRlbGF5IGlzDQo+ICsgKiB0b28gc2hvcnQuIE11c3QgYmUgY2FsbGVkIHdpdGggaW50ZXJydXB0
cyBkaXNhYmxlZCwgd2lsbCBlbmFibGUgaW50ZXJydXB0cw0KPiArICogImF0b21pY2FsbHkiIGR1
cmluZyBpZGxlIGxvb3AuDQo+ICsgKg0KPiArICogVGhpcyBmdW5jdGlvbiBtdXN0IGJlIGNhbGxl
ZCBvbmx5IGZyb20gdGhlIHNjaGVkdWxlci4gSXQgd2lsbCBzY3Jldw0KPiArICogeW91ciBzeXN0
ZW0gaWYgeW91IGRvIG90aGVyd2lzZS4gQW5kLCB0aGVyZSBpcyBubyByZWFzb24geW91DQo+ICsg
KiBhY3R1YWxseSB3YW50IHRvIHVzZSBpdCBhbnl3aGVyZSBlbHNlLiBUSElTIElTIE5PVCBBIFlJ
RUxEIG9yIGFueQ0KPiArICoga2luZCBvZiBtdXRleF9sb2NrLiBJdCB3aWxsIHNpbXBseSBoYWx0
IHRoZSBjcHUsIG5vdCBhbGxvd2luZyBhbnkNCj4gKyAqIG90aGVyIHRocmVhZCB0byBleGVjdXRl
Lg0KPiArICovDQo+ICt2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90
IHVudGlsX25zKQ0KPiArew0KPiArICAgICB1aW50NjRfdCBub3dfbnMsIHVudGlsX3RpY2tzOw0K
DQpTZWVtcyB5b3UgcmVtb3ZlZCB0aGUgVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJs
ZWQoKSk7IGhlcmU/DQpJcyB0aGVyZSBhbnkgc3BlY2lmaWMgcmVhc29uPw0KDQo+ICsNCj4gKyAg
ICAgLyogUmVjb3JkIGN1cnJlbnQgbnMgYW5kIHVudGlsX3RpY2tzIGZvciB0aW1lciAqLw0KPiAr
ICAgICBub3dfbnMgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7DQo+ICsgICAgIHVudGlsX3Rp
Y2tzID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKQ0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICArIG5zX3RvX3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsNCj4gKw0KPiArICAgICBp
ZiAobm93X25zIDwgdW50aWxfbnMpIHsNCj4gKyAgICAgICAgICAgICBnZW5lcmljX3RpbWVyX3Vw
ZGF0ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsNCj4gKyAgICAgICAgICAgICBnZW5lcmljX3RpbWVy
X2VuYWJsZSgpOw0KPiArICAgICAgICAgICAgIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSgpOw0K
PiArICAgICAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fKCJ3ZmkiKTsNCj4gKyAgICAgICAg
ICAgICBnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7DQo+ICsNCj4gKyAgICAgICAgICAgICAvKiBH
aXZlIHRoZSBJUlEgaGFuZGxlciBhIGNoYW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQ0KPiAr
ICAgICAgICAgICAgICAqIHVzIHVwDQo+ICsgICAgICAgICAgICAgICovDQo+ICsgICAgICAgICAg
ICAgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOw0KPiArICAgICAgICAgICAgIHVrcGxhdF9sY3B1
X2Rpc2FibGVfaXJxKCk7DQo+ICsgICAgIH0NCj4gK30NCj4gKw0KPiAraW50IGdlbmVyaWNfdGlt
ZXJfaW5pdChpbnQgZmR0X3RpbWVyKQ0KPiArew0KPiArICAgICAvKiBHZXQgY291bnRlciBmcmVx
dWVuY3kgZnJvbSBEVEIgb3IgcmVnaXN0ZXIgKi8NCj4gKyAgICAgY291bnRlcl9mcmVxID0gZ2Vu
ZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGZkdF90aW1lcik7DQo+ICsNCj4gKyAgICAgLyoNCj4g
KyAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGll
ciBmb3INCj4gKyAgICAgICogY29udmVydGluZyB0aWNrcyB0byBucy4NCj4gKyAgICAgICovDQo+
ICsgICAgIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZuc19wZXJfdGljaywgJmNvdW50ZXJfc2hpZnRf
dG9fbnMsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXJfZnJlcSwgTlNF
Q19QRVJfU0VDKTsNCj4gKw0KPiArICAgICAvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNr
ICovDQo+ICsgICAgIFVLX0JVR09OKCFuc19wZXJfdGljayk7DQo+ICsNCj4gKyAgICAgLyoNCj4g
KyAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGll
ciBmb3INCj4gKyAgICAgICogY29udmVydGluZyBucyB0byB0aWNrcy4NCj4gKyAgICAgICovDQo+
ICsgICAgIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRf
dG9fdGljaywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlNFQ19QRVJfU0VDLCBj
b3VudGVyX2ZyZXEpOw0KPiArDQo+ICsgICAgIC8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3Rp
Y2sgKi8NCj4gKyAgICAgVUtfQlVHT04oIXRpY2tfcGVyX25zKTsNCj4gKw0KPiArICAgICBtYXhf
Y29udmVydF90aWNrcyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7DQo+ICsNCj4g
KyAgICAgcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gK2ludCBnZW5lcmljX3RpbWVyX2lycV9oYW5k
bGVyKHZvaWQgKmFyZyBfX3VudXNlZCkNCj4gK3sNCj4gKyAgICAgLyoNCj4gKyAgICAgICogV2Ug
anVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVkdWxlciB3aWxsIGNhbGwNCj4gKyAgICAg
ICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVuIHVubWFzayB0aGUgSVJR
Lg0KPiArICAgICAgKi8NCj4gKyAgICAgZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOw0KPiArICAg
ICBnZW5lcmljX3RpbWVyX2NsZWFyX2lycSgpOw0KDQpQbGVhc2UgYWxzbyBlbGFib3JhdGUgaXQg
bW9yZSB3aHkgeW91IGFkZCBhIGNsZWFyX2lycSBoZXJlPw0KDQo+ICsNCj4gKyAgICAgLyogWWVz
LCB3ZSBoYW5kbGVkIHRoZSBpcnEuICovDQo+ICsgICAgIHJldHVybiAxOw0KPiArfQ0KPiArDQo+
ICsvKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0KCkgKi8NCj4gK19fbnNlYyB1a3BsYXRfbW9u
b3RvbmljX2Nsb2NrKHZvaWQpDQo+ICt7DQo+ICsgICAgIHJldHVybiBnZW5lcmljX3RpbWVyX21v
bm90b25pYygpOw0KPiArfQ0KPiArDQo+ICsvKiByZXR1cm4gd2FsbCB0aW1lIGluIG5zZWNzICov
DQo+ICtfX25zZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkNCj4gK3sNCj4gKyAgICAgcmV0dXJu
IGdlbmVyaWNfdGltZXJfbW9ub3RvbmljKCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7
DQo+ICt9DQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21t
b24vYXJtL3RpbWUuYw0KPiBpbmRleCA1NmQ5ZDZlMS4uMjVmMmE4MGMgMTAwNjQ0DQo+IC0tLSBh
L3BsYXQvY29tbW9uL2FybS90aW1lLmMNCj4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0K
PiBAQCAtNTYsMTExICs1Niw5IEBAIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgYXJjaF90aW1l
cl9saXN0W10gPSB7DQo+ICAgICAgIE5VTEwNCj4gIH07DQo+DQo+IC1zdGF0aWMgdWludDY0X3Qg
Ym9vdF90aWNrczsNCj4gLXN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7DQo+ICtleHRlcm4g
dWludDY0X3QgYm9vdF90aWNrczsNCg0KV291bGQgaXQgYmUgYmV0dGVyIGlmIG1vdmluZyBpdCB0
byB0aW1lLmg/DQpPdGhlcndpc2UgdGhlcmUgaXMgYSBjaGVja3BhdGNoIHdhcm5pbmc6DQpXQVJO
SU5HOiBleHRlcm5zIHNob3VsZCBiZSBhdm9pZGVkIGluIC5jIGZpbGVzDQo+DQo+IC0NCj4gLS8q
IFNoaWZ0IGZhY3RvciBmb3IgY29udmVydGluZyB0aWNrcyB0byBucyAqLw0KPiAtc3RhdGljIHVp
bnQ4X3QgY291bnRlcl9zaGlmdF90b19uczsNCj4gLQ0KPiAtLyogU2hpZnQgZmFjdG9yIGZvciBj
b252ZXJ0aW5nIG5zIHRvIHRpY2tzICovDQo+IC1zdGF0aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0
X3RvX3RpY2s7DQo+IC0NCj4gLS8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgY291bnRlciB0
aWNrcyB0byBuc2VjcyAqLw0KPiAtc3RhdGljIHVpbnQzMl90IG5zX3Blcl90aWNrOw0KPiAtDQo+
IC0vKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIG5zZWNzIHRvIGNvdW50ZXIgdGlja3MgKi8N
Cj4gLXN0YXRpYyB1aW50MzJfdCB0aWNrX3Blcl9uczsNCj4gLQ0KPiAtLyoNCj4gLSAqIFRoZSBt
YXhpbXVtIHRpbWUgcmFuZ2UgaW4gc2Vjb25kcyB3aGljaCBjYW4gYmUgY29udmVydGVkIGJ5DQo+
IG11bHRpcGxpZXINCj4gLSAqIGFuZCBzaGlmdCBmYWN0b3JzLiBUaGlzIHdpbGwgZ3VhcmFudGVl
IHRoZSBjb252ZXJ0ZWQgdmFsdWUgbm90IHRvIGV4Y2VlZA0KPiAtICogNjQtYml0IHVuc2lnbmVk
IGludGVnZXIuIEluY3JlYXNlIHRoZSB0aW1lIHJhbmdlIHdpbGwgcmVkdWNlIHRoZSBhY2N1cmFj
eQ0KPiAtICogb2YgY29udmVyc2lvbiwgYmVjYXVzZSB3ZSB3aWxsIGdldCBzbWFsbGVyIG11bHRp
cGxpZXIgYW5kIHNoaWZ0IGZhY3RvcnMuDQo+IC0gKiBJbiB0aGlzIGNhc2UsIHdlIHNlbGVjdGVk
IDM2MDBzIGFzIHRoZSB0aW1lIHJhbmdlLg0KPiAtICovDQo+IC0jZGVmaW5lIF9fTUFYX0NPTlZF
UlRfU0VDUyAgICgzNjAwVUwpDQo+IC0jZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMgICAgICgzNjAw
VUwqTlNFQ19QRVJfU0VDKQ0KPiAtc3RhdGljIHVpbnQ2NF90IG1heF9jb252ZXJ0X3RpY2tzID0g
fjBVTDsNCj4gLQ0KPiAtLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAqLw0KPiAt
I2RlZmluZSBOU0VDX1BFUl9TRUMgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSkNCj4gLQ0KPiAt
c3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykNCj4gLXsN
Cj4gLSAgICAgVUtfQVNTRVJUKHRpY2tzIDw9IG1heF9jb252ZXJ0X3RpY2tzKTsNCj4gLQ0KPiAt
ICAgICByZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7
DQo+IC19DQo+IC0NCj4gLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgbnNfdG9fdGlja3ModWludDY0
X3QgbnMpDQo+IC17DQo+IC0gICAgIFVLX0FTU0VSVChucyA8PSBfX01BWF9DT05WRVJUX05TKTsN
Cj4gLQ0KPiAtICAgICByZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hpZnRf
dG9fdGljazsNCj4gLX0NCj4gLQ0KPiAtLyoNCj4gLSAqIENhbGN1bGF0ZSBtdWx0aXBsaWVyL3No
aWZ0IGZhY3RvcnMgZm9yIHNjYWxlZCBtYXRoLg0KPiAtICovDQo+IC1zdGF0aWMgdm9pZCBjYWxj
dWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwgdWludDhfdCAqc2hpZnQsDQo+IC0gICAg
ICAgICAgICAgdWludDY0X3QgZnJvbSwgdWludDY0X3QgdG8pDQo+IC17DQo+IC0gICAgIHVpbnQ2
NF90IHRtcDsNCj4gLSAgICAgdWludDMyX3Qgc2Z0LCBzZnRhY2MgPSAzMjsNCj4gLQ0KPiAtICAg
ICAvKg0KPiAtICAgICAgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciB3aGljaCBpcyBsaW1p
dGluZyB0aGUgY29udmVyc2lvbg0KPiAtICAgICAgKiByYW5nZToNCj4gLSAgICAgICovDQo+IC0g
ICAgIHRtcCA9ICgodWludDY0X3QpX19NQVhfQ09OVkVSVF9TRUNTICogZnJvbSkgPj4gMzI7DQo+
IC0gICAgIHdoaWxlICh0bXApIHsNCj4gLSAgICAgICAgICAgICB0bXAgPj49IDE7DQo+IC0gICAg
ICAgICAgICAgc2Z0YWNjLS07DQo+IC0gICAgIH0NCj4gLQ0KPiAtDQo+IC0gICAgIC8qDQo+IC0g
ICAgICAqIENhbGN1bGF0ZSBzaGlmdCBmYWN0b3IgKFMpIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIg
KE0pLg0KPiAtICAgICAgKg0KPiAtICAgICAgKiAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qg
c2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdoZXJlDQo+IC0gICAgICAqIHRoZSByZXN1bHQg
b2YgdGhlIE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90DQo+IC0gICAgICAq
IHdpdGhvdXQgdHJ1bmNhdGlvbi4NCj4gLSAgICAgICoNCj4gLSAgICAgICogbXVsdGlwbGllciA9
ICh0YXJnZXQgPDwgc2hpZnQpIC8gc291cmNlDQo+IC0gICAgICAqLw0KPiAtICAgICBmb3IgKHNm
dCA9IDMyOyBzZnQgPiAwOyBzZnQtLSkgew0KPiAtICAgICAgICAgICAgIHRtcCA9ICh1aW50NjRf
dCkgdG8gPDwgc2Z0Ow0KPiAtDQo+IC0gICAgICAgICAgICAgLyogRW5zdXJpbmcgd2Ugcm91bmQg
dG8gbmVhcmVzdCB3aGVuIGNhbGN1bGF0aW5nIHRoZQ0KPiAtICAgICAgICAgICAgICAqIG11bHRp
cGxpZXINCj4gLSAgICAgICAgICAgICAgKi8NCj4gLSAgICAgICAgICAgICB0bXAgKz0gZnJvbSAv
IDI7DQo+IC0gICAgICAgICAgICAgdG1wIC89IGZyb207DQo+IC0gICAgICAgICAgICAgaWYgKCh0
bXAgPj4gc2Z0YWNjKSA9PSAwKQ0KPiAtICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+IC0g
ICAgIH0NCj4gLSAgICAgKm11bHQgPSB0bXA7DQo+IC0gICAgICpzaGlmdCA9IHNmdDsNCj4gLX0N
Cj4gLQ0KPiAtc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpDQo+
IC17DQo+IC0gICAgIHNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpIHwgR1RfVElN
RVJfRU5BQkxFKTsNCj4gLQ0KPiAtICAgICAvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdp
c3RlciBpcyB2aXNpYmxlICovDQo+IC0gICAgIGlzYigpOw0KPiAtfQ0KPiAtDQo+IC1zdGF0aWMg
aW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9kaXNhYmxlKHZvaWQpDQo+IC17DQo+IC0gICAgIHNl
dF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJTUVSX0VOQUJMRSk7DQo+
IC0NCj4gLSAgICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJs
ZSAqLw0KPiAtICAgICBpc2IoKTsNCj4gLX0NCj4gLQ0KPiAtc3RhdGljIGlubGluZSB2b2lkIGdl
bmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkNCj4gK3ZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2ly
cSh2b2lkKQ0KPiAgew0KPiAgICAgICBzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3Rs
KSB8IEdUX1RJTUVSX01BU0tfSVJRKTsNCj4NCj4gQEAgLTE2OCw3ICs2Niw3IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpDQo+ICAgICAgIGlzYigpOw0K
PiAgfQ0KPg0KPiAtc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2
b2lkKQ0KPiArdm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCkNCj4gIHsNCj4gICAg
ICAgc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJfTUFTS19J
UlEpOw0KPg0KPiBAQCAtMTc2LDQ5ICs3NCwxNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJp
Y190aW1lcl91bm1hc2tfaXJxKHZvaWQpDQo+ICAgICAgIGlzYigpOw0KPiAgfQ0KPg0KPiAtc3Rh
dGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdXBkYXRlX2NvbXBhcmUodWludDY0X3QgbmV3
X3ZhbCkNCj4gLXsNCj4gLSAgICAgc2V0X2VsMChjbnR2X2N2YWwsIG5ld192YWwpOw0KPiAtDQo+
IC0gICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8N
Cj4gLSAgICAgaXNiKCk7DQo+IC19DQo+IC0NCj4gLSNpZmRlZiBDT05GSUdfQVJNNjRfRVJSQVRV
TV84NTg5MjENCj4gLS8qDQo+IC0gKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQg
Q29ydGV4LUE3MyAocjBwMCAtIHIwcDIpIGNvdW50ZXINCj4gLSAqIHJlYWQgY2FuIHJldHVybiBh
IHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIgY3Jvc3NlcyBhIDMyYml0IGJvdW5kYXJ5Lg0K
PiAtICogQnV0IG5ld2VyIENvcnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4NCj4gLSAqDQo+IC0g
KiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21w
YXJlIGJpdFszMl0gb2YNCj4gLSAqIHRoZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMg
ZGlmZmVyZW50LCBrZWVwIHRoZSBmaXJzdCB2YWx1ZSwNCj4gLSAqIG90aGVyd2lzZSBrZWVwIHRo
ZSBzZWNvbmQgdmFsdWUuDQo+IC0gKi8NCj4gLXN0YXRpYyB1aW50NjRfdCBnZW5lcmljX3RpbWVy
X2dldF90aWNrcyh2b2lkKQ0KPiAtew0KPiAtICAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5k
Ow0KPiAtDQo+IC0gICAgIHZhbF8xc3QgPSBnZXRfZWwwKGNudHZjdCk7DQo+IC0gICAgIHZhbF8y
bmQgPSBnZXRfZWwwKGNudHZjdCk7DQo+IC0gICAgIHJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJu
ZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJuZDsNCj4gLX0NCj4gLSNlbHNlDQo+IC1z
dGF0aWMgaW5saW5lIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQo+IC17
DQo+IC0gICAgIHJldHVybiBnZXRfZWwwKGNudHZjdCk7DQo+IC19DQo+IC0jZW5kaWYNCj4gLQ0K
PiAtc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3Rp
bWVyKQ0KPiArdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGlt
ZXIpDQo+ICB7DQo+ICAgICAgIGludCBsZW47DQo+ICAgICAgIGNvbnN0IHVpbnQ2NF90ICpmZHRf
ZnJlcTsNCj4NCj4gICAgICAgLyoNCj4gLSAgICAgICogT24gYSBmZXcgcGxhdGZvcm1zIHRoZSBm
cmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5DQo+IC0gICAgICAqIGJ5IHRoZSBm
aXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkgaGFzDQo+IC0g
ICAgICAqIGJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLg0KPiAt
ICAgICAgKi8NCj4gKyAgICAgKiBPbiBhIGZldyBwbGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBpcyBu
b3QgY29uZmlndXJlZCBjb3JyZWN0bHkNCj4gKyAgICAgKiBieSB0aGUgZmlybXdhcmUuIEEgcHJv
cGVydHkgaW4gdGhlIERUIChjbG9jay1mcmVxdWVuY3kpIGhhcw0KPiArICAgICAqIGJlZW4gaW50
cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLg0KPiArICAgICAqLw0KPiAgICAg
ICBmZHRfZnJlcSA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2NmZy5kdGIsDQo+ICAgICAgICAg
ICAgICAgICAgICAgICBmZHRfdGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsNCj4gICAg
ICAgaWYgKCFmZHRfZnJlcSB8fCAobGVuIDw9IDApKSB7DQo+IEBAIC0yMzEsMTAyICs5Niw2IEBA
IHN0YXRpYyB1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50DQo+IGZkdF90
aW1lcikNCj4gICAgICAgcmV0dXJuIGZkdDMyX3RvX2NwdShmZHRfZnJlcVswXSk7DQo+ICB9DQo+
DQo+IC0vKg0KPiAtICogbW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25k
cyBwYXNzZWQgc2luY2UNCj4gLSAqIGdlbmVyaWNfdGltZXJfdGltZV9pbml0KCkNCj4gLSAqLw0K
PiAtc3RhdGljIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQ0KPiAtew0KPiAt
ICAgICByZXR1cm4gKF9fbnNlYyl0aWNrc190b19ucyhnZW5lcmljX3RpbWVyX2dldF90aWNrcygp
IC0gYm9vdF90aWNrcyk7DQo+IC19DQo+IC0NCj4gLS8qDQo+IC0gKiBSZXR1cm4gZXBvY2ggb2Zm
c2V0ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBzdGFydCkuDQo+IC0gKi8N
Cj4gLXN0YXRpYyB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpDQo+IC17
DQo+IC0gICAgIHJldHVybiAwOw0KPiAtfQ0KPiAtDQo+IC0vKg0KPiAtICogUmV0dXJucyBlYXJs
eSBpZiBhbnkgaW50ZXJydXB0cyBhcmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQgZGVs
YXkgaXMNCj4gLSAqIHRvbyBzaG9ydC4gTXVzdCBiZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRp
c2FibGVkLCB3aWxsIGVuYWJsZSBpbnRlcnJ1cHRzDQo+IC0gKiAiYXRvbWljYWxseSIgZHVyaW5n
IGlkbGUgbG9vcC4NCj4gLSAqDQo+IC0gKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9u
bHkgZnJvbSB0aGUgc2NoZWR1bGVyLiBJdCB3aWxsIHNjcmV3DQo+IC0gKiB5b3VyIHN5c3RlbSBp
ZiB5b3UgZG8gb3RoZXJ3aXNlLiBBbmQsIHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UNCj4gLSAqIGFj
dHVhbGx5IHdhbnQgdG8gdXNlIGl0IGFueXdoZXJlIGVsc2UuIFRISVMgSVMgTk9UIEEgWUlFTEQg
b3IgYW55DQo+IC0gKiBraW5kIG9mIG11dGV4X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhhbHQgdGhl
IGNwdSwgbm90IGFsbG93aW5nIGFueQ0KPiAtICogb3RoZXIgdGhyZWFkIHRvIGV4ZWN1dGUuDQo+
IC0gKi8NCj4gLXN0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2
NF90IHVudGlsX25zKQ0KPiAtew0KPiAtICAgICB1aW50NjRfdCBub3dfbnMsIHVudGlsX3RpY2tz
Ow0KPiAtDQo+IC0gICAgIFVLX0FTU0VSVCh1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKCkpOw0K
PiAtDQo+IC0gICAgIC8qIFJlY29yZCBjdXJyZW50IG5zIGFuZCB1bnRpbF90aWNrcyBmb3IgdGlt
ZXIgKi8NCj4gLSAgICAgbm93X25zID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOw0KPiAtICAg
ICB1bnRpbF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkNCj4gLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKyBuc190b190aWNrcyh1bnRpbF9ucyAtIG5vd19ucyk7DQo+IC0N
Cj4gLSAgICAgaWYgKG5vd19ucyA8IHVudGlsX25zKSB7DQo+IC0gICAgICAgICAgICAgZ2VuZXJp
Y190aW1lcl91cGRhdGVfY29tcGFyZSh1bnRpbF90aWNrcyk7DQo+IC0gICAgICAgICAgICAgZ2Vu
ZXJpY190aW1lcl9lbmFibGUoKTsNCj4gLSAgICAgICAgICAgICBnZW5lcmljX3RpbWVyX3VubWFz
a19pcnEoKTsNCj4gLSAgICAgICAgICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZpIik7DQo+
IC0gICAgICAgICAgICAgZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOw0KPiAtDQo+IC0gICAgICAg
ICAgICAgLyogR2l2ZSB0aGUgSVJRIGhhbmRsZXIgYSBjaGFuY2UgdG8gaGFuZGxlIHdoYXRldmVy
IHdva2UNCj4gLSAgICAgICAgICAgICAgKiB1cyB1cA0KPiAtICAgICAgICAgICAgICAqLw0KPiAt
ICAgICAgICAgICAgIHVrcGxhdF9sY3B1X2VuYWJsZV9pcnEoKTsNCj4gLSAgICAgICAgICAgICB1
a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOw0KPiAtICAgICB9DQo+IC19DQo+IC0NCj4gLXN0YXRp
YyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpDQo+IC17DQo+IC0gICAgIC8q
IEdldCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3RlciAqLw0KPiAtICAgICBj
b3VudGVyX2ZyZXEgPSBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koZmR0X3RpbWVyKTsNCj4g
LQ0KPiAtICAgICAvKg0KPiAtICAgICAgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBhbmQg
c2NhbGluZyBtdWx0aXBsaWVyIGZvcg0KPiAtICAgICAgKiBjb252ZXJ0aW5nIHRpY2tzIHRvIG5z
Lg0KPiAtICAgICAgKi8NCj4gLSAgICAgY2FsY3VsYXRlX211bHRfc2hpZnQoJm5zX3Blcl90aWNr
LCAmY291bnRlcl9zaGlmdF90b19ucywNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y291bnRlcl9mcmVxLCBOU0VDX1BFUl9TRUMpOw0KPiAtDQo+IC0gICAgIC8qIFdlIGRpc2FsbG93
IHplcm8gbnNfcGVyX3RpY2sgKi8NCj4gLSAgICAgVUtfQlVHT04oIW5zX3Blcl90aWNrKTsNCj4g
LQ0KPiAtICAgICAvKg0KPiAtICAgICAgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBhbmQg
c2NhbGluZyBtdWx0aXBsaWVyIGZvcg0KPiAtICAgICAgKiBjb252ZXJ0aW5nIG5zIHRvIHRpY2tz
Lg0KPiAtICAgICAgKi8NCj4gLSAgICAgY2FsY3VsYXRlX211bHRfc2hpZnQoJnRpY2tfcGVyX25z
LCAmY291bnRlcl9zaGlmdF90b190aWNrLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOU0VDX1BFUl9TRUMsIGNvdW50ZXJfZnJlcSk7DQo+IC0NCj4gLSAgICAgLyogV2UgZGlzYWxs
b3cgemVybyBuc19wZXJfdGljayAqLw0KPiAtICAgICBVS19CVUdPTighdGlja19wZXJfbnMpOw0K
PiAtDQo+IC0gICAgIG1heF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVSVF9TRUNTKmNvdW50
ZXJfZnJlcTsNCj4gLQ0KPiAtICAgICByZXR1cm4gMDsNCj4gLX0NCj4gLQ0KPiAtc3RhdGljIGlu
dCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkNCj4gLXsNCj4g
LSAgICAgLyoNCj4gLSAgICAgICogV2UganVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVk
dWxlciB3aWxsIGNhbGwNCj4gLSAgICAgICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWws
IGFuZCB0aGVuIHVubWFzayB0aGUgSVJRLg0KPiAtICAgICAgKi8NCj4gLSAgICAgZ2VuZXJpY190
aW1lcl9tYXNrX2lycSgpOw0KPiAtDQo+IC0gICAgIC8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJx
LiAqLw0KPiAtICAgICByZXR1cm4gMTsNCj4gLX0NCj4gLQ0KPiAgdW5zaWduZWQgbG9uZyBzY2hl
ZF9oYXZlX3BlbmRpbmdfZXZlbnRzOw0KPg0KPiAgdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25z
ZWMgdW50aWwpDQo+IEBAIC0zMzgsMTggKzEwNyw2IEBAIHZvaWQgdGltZV9ibG9ja191bnRpbChf
X3Nuc2VjIHVudGlsKQ0KPiAgICAgICB9DQo+ICB9DQo+DQo+IC0vKiByZXR1cm4gbnMgc2luY2Ug
dGltZV9pbml0KCkgKi8NCj4gLV9fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpDQo+
IC17DQo+IC0gICAgIHJldHVybiBnZW5lcmljX3RpbWVyX21vbm90b25pYygpOw0KPiAtfQ0KPiAt
DQo+IC0vKiByZXR1cm4gd2FsbCB0aW1lIGluIG5zZWNzICovDQo+IC1fX25zZWMgdWtwbGF0X3dh
bGxfY2xvY2sodm9pZCkNCj4gLXsNCj4gLSAgICAgcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9ub3Rv
bmljKCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7DQo+IC19DQo+IC0NCj4gIC8qIG11
c3QgYmUgY2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovDQo+ICB2b2lkIHVr
cGxhdF90aW1lX2luaXQodm9pZCkNCj4gIHsNCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL3RpbWUuaA0KPiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaA0KPiBp
bmRleCAzZWVkN2I5Mi4uYmNjNGUzZTcgMTAwNjQ0DQo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL3RpbWUuaA0KPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgNCj4g
QEAgLTEyLDQgKzEyLDEzIEBADQo+ICAjaW5jbHVkZSA8YXJtL2FybS90aW1lLmg+DQo+ICAjZW5k
aWYgLyogQ09ORklHX0FSQ0hfQVJNXzY0ICovDQo+DQo+ICt2b2lkIGdlbmVyaWNfdGltZXJfZW5h
YmxlKHZvaWQpOw0KPiArdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpOw0KPiArdm9p
ZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCk7DQo+ICt1aW50NjRfdCBnZW5lcmljX3Rp
bWVyX2dldF90aWNrcyh2b2lkKTsNCj4gK3VpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1
ZW5jeShpbnQgZmR0X3RpbWVyKTsNCj4gK2ludCBnZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90
aW1lcik7DQo+ICtpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191bnVz
ZWQpOw0KPiArdm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1bnRp
bF9ucyk7DQo+ICsNCj4gICNlbmRpZiAvKiBfX0FSTV9BUk1fVElNRV9IICovDQo+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+IGluZGV4
IDY4YmNmZDk1Li42NDkwOWUyYSAxMDA2NDQNCj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsN
Cj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gQEAgLTc4LDYgKzc4LDcgQEAgTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2FybS9jcHVfbmF0aXZlLmMNCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbg0K
PiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uDQo+ICBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Rp
bWUuY3xjb21tb24NCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0N
Cj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vZ2VuZXJpY190aW1lci5jfGNvbW1vbg0KPiAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbg0KPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPQ0KPiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUw0KPiAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKExJQktWTVBMQVRf
QkFTRSkvYXJtL2V4Y2VwdGlvbnMuUw0KPiAtLQ0KPiAyLjE3LjENCj4NCj4NCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdA0KPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KSU1Q
T1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2ht
ZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3Ug
YXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
aW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVy
IHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5m
b3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 02:31:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 02:31:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNSub-0006k5-0J; Thu, 24 Oct 2019 02:31:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nZQj=YR=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iNSuZ-0006ju-Kb
 for minios-devel@lists.xen.org; Thu, 24 Oct 2019 02:31:39 +0000
X-Inumbo-ID: 6582ae4a-f606-11e9-beca-bc764e2007e4
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.75]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6582ae4a-f606-11e9-beca-bc764e2007e4;
 Thu, 24 Oct 2019 02:31:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=JN0GNZbWj00mTXrB0im+4KTKV+J23f1Skx5IampwuZw=;
 b=f4iP2LqN7XiDeGQ2P2vpTEgktVwkE3rf0uF80QSKNgpAni6dP3uDIrwdEo4py5s5KGtyFti4XPEMXs492eqkz+5u1QeACrj/TGLyn6KZA+0RqO/Vj3jiGA1oTT7l/JyH8aLpHR8WX9o+JLllPG4vhBHeGEDGj6Njf8nfV6iDEyI=
Received: from VI1PR08CA0086.eurprd08.prod.outlook.com (2603:10a6:800:d3::12)
 by AM5PR0802MB2404.eurprd08.prod.outlook.com (2603:10a6:203:a0::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Thu, 24 Oct
 2019 02:31:29 +0000
Received: from DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by VI1PR08CA0086.outlook.office365.com
 (2603:10a6:800:d3::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.20 via Frontend
 Transport; Thu, 24 Oct 2019 02:31:29 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT045.mail.protection.outlook.com (10.152.21.164) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2387.20 via Frontend Transport; Thu, 24 Oct 2019 02:31:29 +0000
Received: ("Tessian outbound 0cf06bf5c60e:v33");
 Thu, 24 Oct 2019 02:31:29 +0000
X-CR-MTA-TID: 64aa7808
Received: from 3f3d52ed29fd.2 (ip-172-16-0-2.eu-west-1.compute.internal
 [104.47.5.58]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 70F3ECBD-FAFF-47A1-9B4E-D523F6CFF3D6.1; 
 Thu, 24 Oct 2019 02:31:24 +0000
Received: from EUR02-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur02lp2058.outbound.protection.outlook.com [104.47.5.58])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3f3d52ed29fd.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384);
 Thu, 24 Oct 2019 02:31:23 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jqruzvsVp5X3jIslyCaVA/oxp2qh+OKUykBS/7Li4qSgwDHOblzKpQ/7PXUH8b9j1V0oLsog8wjW27tzFpNF1HsJT9nwP8efl1GqqoPQLQqvGfOSkdjCiif/G0zV+iwMfGTjAEKjU9mA9ueFu5fqdA8o88HmnPsO/WXV9mTCPo5aw74Z4AIIUmg2qHcysaRWMkbrKDxGmaeECKS88UzLERgEVKWGkJ3fbazTVCx4JdMZCTXg99fb2AXoe2oSz9bsEXfeJUtAEqFW+CZ39RHo/q0VilEcn8INKkPWg5QB54Indoq4pWUbSyAdUdRnsX1xH8mxZK3p4vP7Xz3XCvL5ag==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m1ntVK1BGfufvAHLZqw6EafIbvhiq8jSmSs/CDOvTx8=;
 b=FUHPy81KsSz02gO+ki6nH83D/j3TsEov2jnZp0yHcFZMGMtMsTCQU+AwyuWlHqhNdv3RhsuTcn3z0sfPUTPQahyclLRGV1zXQWK8FywuBK1mkhRNK60PBXY2dy5N8ov3g9neLaxaQgmcB8fFwaq2s6lErcw82mg8/rTA5jMvSGWlBTBKC/ZJpt2pHBhQ5xIOxYt2RXxMQFpw9ra2g+k8b2qiy1fkJ908z9LqUCFDxdcibKynF9UdAl9NOCKbK+YB1PdcJZ260YgTlb8NJyjxdGg1U3j3KeLXvEVyEu1thg9+cVsciPiIGP6fEeja4GYaLV+GkdeAGViSXXDD8RWUmQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m1ntVK1BGfufvAHLZqw6EafIbvhiq8jSmSs/CDOvTx8=;
 b=g5HjN+sHjRTnHRQYKms9+W+JOgRa6HxWg6b0NDtTVcNl7pxFb1q2oyvGl7S3CZjOnnep2c37uXNwWLlghEhCZbUVm8aXPLPjlS/kgrro7LhmO0k8jnOjvt8xq8OILlCQAbYQeHssGsO6CCYrAIzSSau1IQuMtgnj88rX4sH6mR0=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3786.eurprd08.prod.outlook.com (20.178.46.93) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2367.24; Thu, 24 Oct 2019 02:31:21 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.030; Thu, 24 Oct 2019
 02:31:21 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>, Santiago Pagani
 <santiago.pagani@neclab.eu>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
Thread-Index: AQHViAkPEV7d0DKjYUSDEqwNJAbw/qdpELkAgAAFFzA=
Date: Thu, 24 Oct 2019 02:31:21 +0000
Message-ID: <DB7PR08MB3082B410B394E78F65449388F76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
 <20191021121414.17295-3-santiago.pagani@neclab.eu>
 <DB7PR08MB308252A2EC95AD6EDDDE86ECF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
In-Reply-To: <DB7PR08MB308252A2EC95AD6EDDDE86ECF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 7deece48-1b06-4d35-93b9-0fe9cd9c94d3.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 16a968eb-2968-4afc-0ced-08d7582a4698
X-MS-TrafficTypeDiagnostic: DB7PR08MB3786:|DB7PR08MB3786:|AM5PR0802MB2404:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM5PR0802MB240410A21DBE72D77C9BA672F76A0@AM5PR0802MB2404.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
x-forefront-prvs: 0200DDA8BE
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(366004)(39860400002)(136003)(396003)(376002)(346002)(199004)(189003)(13464003)(66476007)(64756008)(9686003)(102836004)(76116006)(2501003)(5024004)(66556008)(14444005)(3846002)(11346002)(316002)(86362001)(52536014)(256004)(30864003)(33656002)(5660300002)(476003)(66946007)(66446008)(486006)(110136005)(305945005)(7736002)(74316002)(6306002)(55236004)(8936002)(6116002)(2906002)(6246003)(81166006)(8676002)(81156014)(14454004)(66066001)(446003)(55016002)(99286004)(25786009)(229853002)(4326008)(26005)(966005)(478600001)(186003)(7696005)(76176011)(6506007)(53546011)(6436002)(71190400001)(71200400001)(2940100002)(41533002)(559001)(579004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3786;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: TkdaaswicTEbgtKQYXaU8+/MCKuNIrKC0mSjq4qfOyx73YDjhPIaV+5D7AZqTdj4pQqBuG8ewTYLMQ5suOKk284X39zHE8NZl/TNGXMmhSytOfh3DYaxVS6e745lUPp2YDa+lImuyNn//zU8bp0ZrxTE3BQ0iqAaqx0K/UtwxbrW29DHksDXNqazMyAV5m18GtjToebiPKHCFmisdqEWaA7vcAf3Nx+g2eXaSbCIWFiVUZhBbouVTJCD/pIKMqwJ2ljiI3fiUyiXP2FOF61ALNpiJAvAmKWJPCVr2psFtQR/XVNBAsKsIr3lNaBFlLli4KpoMZjpzhFFFb+U6enapgzzkDkDxlHL5HAIhYrr6PaTLdYkdlk4FiEFovXmXUxQ/NtSIdCJn+4O5WdV2uGAOdx+GYJB8XNOZGRe1cs09J3ywSrVwQ76appTjZf7i7Y12PRptDLZ6S7mxLczGz4GFexYfMLWufq0YxzrBSVu5js=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3786
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(376002)(39860400002)(396003)(136003)(1110001)(339900001)(199004)(189003)(13464003)(40434004)(2906002)(966005)(25786009)(70586007)(76130400001)(70206006)(356004)(66066001)(2501003)(52536014)(47776003)(50466002)(229853002)(305945005)(7736002)(74316002)(110136005)(22756006)(6246003)(436003)(2940100002)(86362001)(105606002)(9686003)(6306002)(11346002)(81156014)(8676002)(476003)(186003)(126002)(4326008)(316002)(486006)(26005)(26826003)(478600001)(14454004)(5660300002)(30864003)(3846002)(6116002)(8936002)(446003)(33656002)(53546011)(6506007)(81166006)(102836004)(7696005)(99286004)(76176011)(14444005)(5024004)(336012)(55016002)(2486003)(23676004)(41533002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0802MB2404;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: f604b941-6b60-41ae-e978-08d7582a41f1
X-Forefront-PRVS: 0200DDA8BE
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: UlgwVWKpq9gei/NQ/8mUdMbWeEogYx6XaTwHrAk7DBSi54jeRAbK+PlDGorJkIFV2vPLrKAzbV0gkBt7udUHZsGNGQUau9S4by5Tna5nooTmbZ7XSlNFHaxL8iY+/f3/w5U/lrHJB4IyGypyHan6yFNds4UOfsJTT61rf362LJ1esLe0Bqw/dY83OnrCiIDh5J3C1qVkzyFz3Ji2J4kif2I+z8p9Ei/yk/4gQw/Dh+1UbTTaXSpxCqwTJBSTHlche1/pPsUcRcoQsCZWDi8MXhHyYawx1uOVdCqKdblhI0BgMcaL2CPrC4TkAqW1Zl/gYjh3/+bDVVYPvddSpoG2qJdmfgJeWnmUa3new+Y6QvAhzVULJ91qnCYC5QSbuoxC4TU2Mw2fuawsmO4MWPhbavPM3RLSCOCVjlm7gdOI9GShgtaRh0HpbNlU7ARgk8woy87c63Doh/Z1EQJpwBoxKj5TL9Zqc53461+XFihFdIs=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2019 02:31:29.1814 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 16a968eb-2968-4afc-0ced-08d7582a4698
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2404
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluaW9zLWRldmVsIDxt
aW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmDQo+IE9m
IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+IFNlbnQ6IFRodXJzZGF5LCBPY3Rv
YmVyIDI0LCAyMDE5IDEwOjI2IEFNDQo+IFRvOiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBh
Z2FuaUBuZWNsYWIuZXU+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbi5vcmcNCj4gQ2M6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9z
LWRldmVsXSBbVU5JS1JBRlQgUEFUQ0ggdjIgMi8yXSBwbGF0L2NvbW1vbjogU3BsaXQNCj4gQVJN
IGdlbmVyaWMgdGltZXIgaW1wbGVtZW50YXRpb24NCj4NCj4gSGkgU2FudGlhZ28NCj4gVGhhbmtz
IGZvciBzdXBwb3J0aW5nIFVuaWtyYWZ0aW5nIHJ1bm5pbmcgb24gUmVzcGJlcnJ5IFBpIDMuDQo+
IFBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLg0KPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+ID4gRnJvbTogTWluaW9zLWRldmVsIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24NCj4gQmVoYWxmDQo+ID4gT2YgU2FudGlhZ28gUGFnYW5p
DQo+ID4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDIxLCAyMDE5IDg6MTQgUE0NCj4gPiBUbzogbWlu
aW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCj4gPiBDYzogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz47IFNhbnRpYWdvIFBhZ2FuaQ0KPiA+IDxzYW50aWFnby5wYWdhbmlAbmVjbGFi
LmV1Pg0KPiA+IFN1YmplY3Q6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSCB2MiAyLzJd
IHBsYXQvY29tbW9uOiBTcGxpdCBBUk0NCj4gPiBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9u
DQo+ID4NCj4gPiBTcGxpdCB0aGUgQVJNIGdlbmVyaWMgdGltZXIgaW1wbGVtZW50YXRpb24gaW4g
dHdvIGZpbGVzLA0KPiA+IHN1Y2ggdGhhdCB3ZSByZWR1Y2UgY29kZSBkdXBsaWNhdGlvbiBpbiBm
dXR1cmUgcGxhdGZvcm0NCj4gPiBzcGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbi4gRm9yIGV4
YW1wbGUsIHRoZQ0KPiA+IFJhc3BiZXJyeSBQaSAzIHdpbGwgaGF2ZSBpdHMgb3duIHZlcnNpb25z
IG9mOg0KPiA+IC0gdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpDQo+ID4gLSB2b2lk
IGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQ0KPiA+IC0gdWludDMyX3QgZ2VuZXJpY190
aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIgX191bnVzZWQpDQo+ID4gLSB2b2lkIHRp
bWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkNCj4gPiAtIHZvaWQgdWtwbGF0X3RpbWVfaW5p
dCh2b2lkKQ0KPiA+IGluY2x1ZGluZyBzb21lIFNvQyBzcGVjaWZpYyBjb2RlLg0KPiA+DQo+IE1h
eWJlIHlvdSBzdGlsbCBuZWVkIHRvIHNwbGl0IHRoaXMgcGF0Y2ggaW50byBzbWFsbGVyIHBpZWNl
cy4NCj4gUGF0Y2ggMToganVzdCBtb3ZlIHRoZSBjb21tb24gY29kZXMgdG8gZ2VuZXJpY190aW1l
ci5jDQo+IFANCg0KUGxlYXNlIGlnbm9yZSB0aGUgYWJvdmUgMyBsaW5lIGNvbW1lbnRzLCBzb3Jy
eSDwn5iKDQoNCj4gPiBTaWduZWQtb2ZmLWJ5OiBTYW50aWFnbyBQYWdhbmkgPHNhbnRpYWdvLnBh
Z2FuaUBuZWNsYWIuZXU+DQo+ID4gLS0tDQo+ID4gIHBsYXQvY29tbW9uL2FybS9nZW5lcmljX3Rp
bWVyLmMgfCAzMDMNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBw
bGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgIHwgMjU5ICstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KPiA+ICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmggIHwgICA5ICsNCj4g
PiAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICB8ICAgMSArDQo+ID4gIDQgZmlsZXMg
Y2hhbmdlZCwgMzIxIGluc2VydGlvbnMoKyksIDI1MSBkZWxldGlvbnMoLSkNCj4gPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9nZW5lcmljX3RpbWVyLmMNCj4gPg0KPiA+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jDQo+ID4gYi9wbGF0L2Nv
bW1vbi9hcm0vZ2VuZXJpY190aW1lci5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBp
bmRleCAwMDAwMDAwMC4uMmZhMjRjNGQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxh
dC9jb21tb24vYXJtL2dlbmVyaWNfdGltZXIuYw0KPiA+IEBAIC0wLDAgKzEsMzAzIEBADQo+ID4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gPiArLyoNCj4g
PiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gKyAqDQo+ID4g
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4g
PiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+ICsgKiBhcmUg
bWV0Og0KPiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4NCj4gPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCj4gPiBmcm9tDQo+ID4gKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORA0KPiA+IENPTlRSSUJVVE9SUyAiQVMgSVMiDQo+ID4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVA0K
PiA+IExJTUlURUQgVE8sIFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBDQo+ID4gUEFSVElDVUxBUiBQVVJQT1NFDQo+ID4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUg0KPiA+IENPTlRSSUJVVE9SUyBCRQ0KPiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksDQo+IE9SDQo+ID4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sDQo+
ID4gUFJPQ1VSRU1FTlQgT0YNCj4gPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SDQo+ID4gQlVTSU5FU1MNCj4gPiArICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksDQo+ID4gV0hFVEhFUiBJTg0KPiA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1INCj4gPiBPVEhFUldJU0UpDQo+ID4gKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGDQo+ID4gQURWSVNFRCBPRiBUSEUNCj4gPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+ICsjaW5jbHVkZSA8c3RkbGliLmg+
DQo+ID4gKy8vI2luY2x1ZGUgPGxpYmZkdC5oPg0KPiA+ICsvLyNpbmNsdWRlIDxvZncvZmR0Lmg+
DQo+DQo+IE5pdHMsIHJlbW92ZSB0aGUgY29tbWVudGVkIGxpbmVzDQo+ID4gKyNpbmNsdWRlIDx1
ay9hc3NlcnQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KPiA+ICsjaW5jbHVk
ZSA8dWsvcGxhdC9sY3B1Lmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPg0KPiA+ICsj
aW5jbHVkZSA8dWsvYml0b3BzLmg+DQo+ID4gKyNpbmNsdWRlIDxjcHUuaD4NCj4gPiArI2luY2x1
ZGUgPG9mdy9naWNfZmR0Lmg+DQo+ID4gKyNpbmNsdWRlIDxpcnEuaD4NCj4gPiArI2luY2x1ZGUg
PGdpYy9naWMtdjIuaD4NCj4gPiArI2luY2x1ZGUgPGFybS90aW1lLmg+DQo+ID4gKw0KPiA+ICsv
KiBUT0RPOiBGb3Igbm93IHRoaXMgZmlsZSBpcyBLVk0gZGVwZW5kZW50LiBBcyBzb29uIGFzIHdl
IGhhdmUgbW9yZQ0KPiA+ICsgKiBBcm0gcGxhdGZvcm1zIHRoYXQgYXJlIHVzaW5nIHRoaXMgZmls
ZSwgd2UgbmVlZCB0byBpbnRyb2R1Y2UgYQ0KPiA+ICsgKiBwb3J0YWJsZSB3YXkgdG8gaGFuZG92
ZXIgdGhlIERUQiBlbnRyeSBwb2ludCB0byBjb21tb24gcGxhdGZvcm0NCj4gY29kZQ0KPiA+ICov
DQo+ID4gKy8vI2luY2x1ZGUgPGt2bS9jb25maWcuaD4NCj4NCj4gRGl0dG8NCj4NCj4gPiArDQo+
ID4gK3VpbnQ2NF90IGJvb3RfdGlja3M7DQo+ID4gK3N0YXRpYyB1aW50MzJfdCBjb3VudGVyX2Zy
ZXE7DQo+ID4gKw0KPiA+ICsNCj4NCj4gTml0czogZG91YmxlIGJsYW5rIGxpbmVzDQo+DQo+ID4g
Ky8qIFNoaWZ0IGZhY3RvciBmb3IgY29udmVydGluZyB0aWNrcyB0byBucyAqLw0KPiA+ICtzdGF0
aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0X3RvX25zOw0KPiA+ICsNCj4gPiArLyogU2hpZnQgZmFj
dG9yIGZvciBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzICovDQo+ID4gK3N0YXRpYyB1aW50OF90IGNv
dW50ZXJfc2hpZnRfdG9fdGljazsNCj4gPiArDQo+ID4gKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZl
cnRpbmcgY291bnRlciB0aWNrcyB0byBuc2VjcyAqLw0KPiA+ICtzdGF0aWMgdWludDMyX3QgbnNf
cGVyX3RpY2s7DQo+ID4gKw0KPiA+ICsvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIG5zZWNz
IHRvIGNvdW50ZXIgdGlja3MgKi8NCj4gPiArc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOw0K
PiA+ICsNCj4gPiArLyoNCj4gPiArICogVGhlIG1heGltdW0gdGltZSByYW5nZSBpbiBzZWNvbmRz
IHdoaWNoIGNhbiBiZSBjb252ZXJ0ZWQgYnkNCj4gPiBtdWx0aXBsaWVyDQo+ID4gKyAqIGFuZCBz
aGlmdCBmYWN0b3JzLiBUaGlzIHdpbGwgZ3VhcmFudGVlIHRoZSBjb252ZXJ0ZWQgdmFsdWUgbm90
IHRvIGV4Y2VlZA0KPiA+ICsgKiA2NC1iaXQgdW5zaWduZWQgaW50ZWdlci4gSW5jcmVhc2UgdGhl
IHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2UgdGhlDQo+IGFjY3VyYWN5DQo+ID4gKyAqIG9mIGNvbnZl
cnNpb24sIGJlY2F1c2Ugd2Ugd2lsbCBnZXQgc21hbGxlciBtdWx0aXBsaWVyIGFuZCBzaGlmdCBm
YWN0b3JzLg0KPiA+ICsgKiBJbiB0aGlzIGNhc2UsIHdlIHNlbGVjdGVkIDM2MDBzIGFzIHRoZSB0
aW1lIHJhbmdlLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBfX01BWF9DT05WRVJUX1NFQ1MgICAo
MzYwMFVMKQ0KPiA+ICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMgICAgICgzNjAwVUwqTlNFQ19Q
RVJfU0VDKQ0KPiA+ICtzdGF0aWMgdWludDY0X3QgbWF4X2NvbnZlcnRfdGlja3MgPSB+MFVMOw0K
PiA+ICsNCj4gPiArLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAqLw0KPiA+ICsj
ZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQ0KPiA+ICsNCj4g
PiArc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykNCj4g
PiArew0KPiA+ICsgICAgIFVLX0FTU0VSVCh0aWNrcyA8PSBtYXhfY29udmVydF90aWNrcyk7DQo+
ID4gKw0KPiA+ICsgICAgIHJldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gY291bnRlcl9z
aGlmdF90b19uczsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB1aW50NjRfdCBu
c190b190aWNrcyh1aW50NjRfdCBucykNCj4gPiArew0KPiA+ICsgICAgIFVLX0FTU0VSVChucyA8
PSBfX01BWF9DT05WRVJUX05TKTsNCj4gPiArDQo+ID4gKyAgICAgcmV0dXJuICh0aWNrX3Blcl9u
cyAqIG5zKSA+PiBjb3VudGVyX3NoaWZ0X3RvX3RpY2s7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8q
DQo+ID4gKyAqIENhbGN1bGF0ZSBtdWx0aXBsaWVyL3NoaWZ0IGZhY3RvcnMgZm9yIHNjYWxlZCBt
YXRoLg0KPiA+ICsgKi8NCj4gPiArc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hpZnQodWlu
dDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LA0KPiA+ICsgICAgICAgICAgICAgdWludDY0X3Qg
ZnJvbSwgdWludDY0X3QgdG8pDQo+ID4gK3sNCj4gPiArICAgICB1aW50NjRfdCB0bXA7DQo+ID4g
KyAgICAgdWludDMyX3Qgc2Z0LCBzZnRhY2MgPSAzMjsNCj4gPiArDQo+ID4gKyAgICAgLyoNCj4g
PiArICAgICAgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciB3aGljaCBpcyBsaW1pdGluZyB0
aGUgY29udmVyc2lvbg0KPiA+ICsgICAgICAqIHJhbmdlOg0KPiA+ICsgICAgICAqLw0KPiA+ICsg
ICAgIHRtcCA9ICgodWludDY0X3QpX19NQVhfQ09OVkVSVF9TRUNTICogZnJvbSkgPj4gMzI7DQo+
ID4gKyAgICAgd2hpbGUgKHRtcCkgew0KPiA+ICsgICAgICAgICAgICAgdG1wID4+PSAxOw0KPiA+
ICsgICAgICAgICAgICAgc2Z0YWNjLS07DQo+ID4gKyAgICAgfQ0KPiA+ICsNCj4gPiArDQo+ID4g
KyAgICAgLyoNCj4gPiArICAgICAgKiBDYWxjdWxhdGUgc2hpZnQgZmFjdG9yIChTKSBhbmQgc2Nh
bGluZyBtdWx0aXBsaWVyIChNKS4NCj4gPiArICAgICAgKg0KPiA+ICsgICAgICAqIChTKSBuZWVk
cyB0byBiZSB0aGUgbGFyZ2VzdCBzaGlmdCBmYWN0b3IgKDw9IG1heF9zaGlmdCkgd2hlcmUNCj4g
PiArICAgICAgKiB0aGUgcmVzdWx0IG9mIHRoZSBNIGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50
byB1aW50MzJfdA0KPiA+ICsgICAgICAqIHdpdGhvdXQgdHJ1bmNhdGlvbi4NCj4gPiArICAgICAg
Kg0KPiA+ICsgICAgICAqIG11bHRpcGxpZXIgPSAodGFyZ2V0IDw8IHNoaWZ0KSAvIHNvdXJjZQ0K
PiA+ICsgICAgICAqLw0KPiA+ICsgICAgIGZvciAoc2Z0ID0gMzI7IHNmdCA+IDA7IHNmdC0tKSB7
DQo+ID4gKyAgICAgICAgICAgICB0bXAgPSAodWludDY0X3QpIHRvIDw8IHNmdDsNCj4gPiArDQo+
ID4gKyAgICAgICAgICAgICAvKiBFbnN1cmluZyB3ZSByb3VuZCB0byBuZWFyZXN0IHdoZW4gY2Fs
Y3VsYXRpbmcgdGhlDQo+ID4gKyAgICAgICAgICAgICAgKiBtdWx0aXBsaWVyDQo+ID4gKyAgICAg
ICAgICAgICAgKi8NCj4gPiArICAgICAgICAgICAgIHRtcCArPSBmcm9tIC8gMjsNCj4gPiArICAg
ICAgICAgICAgIHRtcCAvPSBmcm9tOw0KPiA+ICsgICAgICAgICAgICAgaWYgKCh0bXAgPj4gc2Z0
YWNjKSA9PSAwKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4gPiArICAgICB9
DQo+ID4gKyAgICAgKm11bHQgPSB0bXA7DQo+ID4gKyAgICAgKnNoaWZ0ID0gc2Z0Ow0KPiA+ICt9
DQo+ID4gKw0KPiA+ICt2b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpDQo+ID4gK3sNCj4g
PiArICAgICBzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX0VO
QUJMRSk7DQo+ID4gKw0KPiA+ICsgICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lz
dGVyIGlzIHZpc2libGUgKi8NCj4gPiArICAgICBpc2IoKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiAr
c3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2b2lkKQ0KPiA+ICt7DQo+
ID4gKyAgICAgc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJf
RU5BQkxFKTsNCj4gPiArDQo+ID4gKyAgICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVn
aXN0ZXIgaXMgdmlzaWJsZSAqLw0KPiA+ICsgICAgIGlzYigpOw0KPiA+ICt9DQo+ID4gKw0KPiA+
ICtzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9jbGVhcl9pcnEodm9pZCkNCj4gPiAr
ew0KPiA+ICsgICAgIHNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJ
TUVSX0lSUV9TVEFUVVMpOw0KPiA+ICsNCj4gPiArICAgICAvKiBFbnN1cmUgdGhlIHdyaXRlIG9m
IHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQo+ID4gKyAgICAgaXNiKCk7DQo+ID4gK30NCj4g
PiArDQo+ID4gK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJl
KHVpbnQ2NF90IG5ld192YWwpDQo+ID4gK3sNCj4gPiArICAgICBzZXRfZWwwKGNudHZfY3ZhbCwg
bmV3X3ZhbCk7DQo+ID4gKw0KPg0KPiBUaGVyZSBpcyBhIHRhYiBpbiB5b3VyIHBhdGNoIGhlcmUg
Xg0KPg0KPiA+ICsgICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZp
c2libGUgKi8NCj4gPiArICAgICBpc2IoKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArI2lmZGVmIENP
TkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQ0KPiA+ICsvKg0KPiA+ICsgKiBUaGUgZXJyYXRhICM4
NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29ydGV4LUE3MyAocjBwMCAtIHIwcDIpIGNvdW50ZXINCj4g
PiArICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRlciBjcm9z
c2VzIGEgMzJiaXQNCj4gPiBib3VuZGFyeS4NCj4gPiArICogQnV0IG5ld2VyIENvcnRleC1BNzMg
YXJlIG5vdCBhZmZlY3RlZC4NCj4gPiArICoNCj4gPiArICogVGhlIHdvcmthcm91bmQgaW52b2x2
ZXMgcGVyZm9ybWluZyB0aGUgcmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mDQo+ID4gKyAq
IHRoZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRoZSBm
aXJzdCB2YWx1ZSwNCj4gPiArICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4NCj4g
PiArICovDQo+ID4gK3VpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQo+ID4g
K3sNCj4gPiArICAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOw0KPiA+ICsNCj4gPiArICAg
ICB2YWxfMXN0ID0gZ2V0X2VsMChjbnR2Y3QpOw0KPiA+ICsgICAgIHZhbF8ybmQgPSBnZXRfZWww
KGNudHZjdCk7DQo+ID4gKyAgICAgcmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikg
JiAxKSA/IHZhbF8xc3QgOiB2YWxfMm5kOw0KPiA+ICt9DQo+ID4gKyNlbHNlDQo+ID4gK3VpbnQ2
NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQo+ID4gK3sNCj4gPiArICAgICByZXR1
cm4gZ2V0X2VsMChjbnR2Y3QpOw0KPiA+ICt9DQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArLyoN
Cj4gPiArICogbW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNz
ZWQgc2luY2UNCj4gPiArICogZ2VuZXJpY190aW1lcl90aW1lX2luaXQoKQ0KPiA+ICsgKi8NCj4g
PiArc3RhdGljIGlubGluZSBfX25zZWMgZ2VuZXJpY190aW1lcl9tb25vdG9uaWModm9pZCkNCj4g
PiArew0KPiA+ICsgICAgIHJldHVybiAoX19uc2VjKXRpY2tzX3RvX25zKGdlbmVyaWNfdGltZXJf
Z2V0X3RpY2tzKCkgLSBib290X3RpY2tzKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArLyoNCj4gPiAr
ICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xv
Y2sgc3RhcnQpLg0KPiA+ICsgKi8NCj4gPiArc3RhdGljIGlubGluZSB1aW50NjRfdCBnZW5lcmlj
X3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpDQo+ID4gK3sNCj4gPiArICAgICByZXR1cm4gMDsNCj4g
PiArfQ0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogUmV0dXJucyBlYXJseSBpZiBhbnkgaW50ZXJy
dXB0cyBhcmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQgZGVsYXkgaXMNCj4gPiArICog
dG9vIHNob3J0LiBNdXN0IGJlIGNhbGxlZCB3aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIHdpbGwg
ZW5hYmxlDQo+IGludGVycnVwdHMNCj4gPiArICogImF0b21pY2FsbHkiIGR1cmluZyBpZGxlIGxv
b3AuDQo+ID4gKyAqDQo+ID4gKyAqIFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBjYWxsZWQgb25seSBm
cm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcNCj4gPiArICogeW91ciBzeXN0ZW0gaWYg
eW91IGRvIG90aGVyd2lzZS4gQW5kLCB0aGVyZSBpcyBubyByZWFzb24geW91DQo+ID4gKyAqIGFj
dHVhbGx5IHdhbnQgdG8gdXNlIGl0IGFueXdoZXJlIGVsc2UuIFRISVMgSVMgTk9UIEEgWUlFTEQg
b3IgYW55DQo+ID4gKyAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2lsbCBzaW1wbHkgaGFsdCB0
aGUgY3B1LCBub3QgYWxsb3dpbmcgYW55DQo+ID4gKyAqIG90aGVyIHRocmVhZCB0byBleGVjdXRl
Lg0KPiA+ICsgKi8NCj4gPiArdm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1aW50
NjRfdCB1bnRpbF9ucykNCj4gPiArew0KPiA+ICsgICAgIHVpbnQ2NF90IG5vd19ucywgdW50aWxf
dGlja3M7DQo+DQo+IFNlZW1zIHlvdSByZW1vdmVkIHRoZSBVS19BU1NFUlQodWtwbGF0X2xjcHVf
aXJxc19kaXNhYmxlZCgpKTsgaGVyZT8NCj4gSXMgdGhlcmUgYW55IHNwZWNpZmljIHJlYXNvbj8N
Cj4NCj4gPiArDQo+ID4gKyAgICAgLyogUmVjb3JkIGN1cnJlbnQgbnMgYW5kIHVudGlsX3RpY2tz
IGZvciB0aW1lciAqLw0KPiA+ICsgICAgIG5vd19ucyA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2so
KTsNCj4gPiArICAgICB1bnRpbF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkNCj4g
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIG5zX3RvX3RpY2tzKHVudGlsX25zIC0g
bm93X25zKTsNCj4gPiArDQo+ID4gKyAgICAgaWYgKG5vd19ucyA8IHVudGlsX25zKSB7DQo+ID4g
KyAgICAgICAgICAgICBnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsN
Cj4gPiArICAgICAgICAgICAgIGdlbmVyaWNfdGltZXJfZW5hYmxlKCk7DQo+ID4gKyAgICAgICAg
ICAgICBnZW5lcmljX3RpbWVyX3VubWFza19pcnEoKTsNCj4gPiArICAgICAgICAgICAgIF9fYXNt
X18gX192b2xhdGlsZV9fKCJ3ZmkiKTsNCj4gPiArICAgICAgICAgICAgIGdlbmVyaWNfdGltZXJf
bWFza19pcnEoKTsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICAvKiBHaXZlIHRoZSBJUlEgaGFu
ZGxlciBhIGNoYW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQ0KPiA+ICsgICAgICAgICAgICAg
ICogdXMgdXANCj4gPiArICAgICAgICAgICAgICAqLw0KPiA+ICsgICAgICAgICAgICAgdWtwbGF0
X2xjcHVfZW5hYmxlX2lycSgpOw0KPiA+ICsgICAgICAgICAgICAgdWtwbGF0X2xjcHVfZGlzYWJs
ZV9pcnEoKTsNCj4gPiArICAgICB9DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCBnZW5lcmljX3Rp
bWVyX2luaXQoaW50IGZkdF90aW1lcikNCj4gPiArew0KPiA+ICsgICAgIC8qIEdldCBjb3VudGVy
IGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3RlciAqLw0KPiA+ICsgICAgIGNvdW50ZXJfZnJl
cSA9IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShmZHRfdGltZXIpOw0KPiA+ICsNCj4gPiAr
ICAgICAvKg0KPiA+ICsgICAgICAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2Fs
aW5nIG11bHRpcGxpZXIgZm9yDQo+ID4gKyAgICAgICogY29udmVydGluZyB0aWNrcyB0byBucy4N
Cj4gPiArICAgICAgKi8NCj4gPiArICAgICBjYWxjdWxhdGVfbXVsdF9zaGlmdCgmbnNfcGVyX3Rp
Y2ssICZjb3VudGVyX3NoaWZ0X3RvX25zLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvdW50ZXJfZnJlcSwgTlNFQ19QRVJfU0VDKTsNCj4gPiArDQo+ID4gKyAgICAgLyogV2Ug
ZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLw0KPiA+ICsgICAgIFVLX0JVR09OKCFuc19wZXJf
dGljayk7DQo+ID4gKw0KPiA+ICsgICAgIC8qDQo+ID4gKyAgICAgICogQ2FsY3VsYXRlIHRoZSBz
aGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3INCj4gPiArICAgICAgKiBjb252
ZXJ0aW5nIG5zIHRvIHRpY2tzLg0KPiA+ICsgICAgICAqLw0KPiA+ICsgICAgIGNhbGN1bGF0ZV9t
dWx0X3NoaWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRfdG9fdGljaywNCj4gPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOU0VDX1BFUl9TRUMsIGNvdW50ZXJfZnJlcSk7DQo+
ID4gKw0KPiA+ICsgICAgIC8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sgKi8NCj4gPiAr
ICAgICBVS19CVUdPTighdGlja19wZXJfbnMpOw0KPiA+ICsNCj4gPiArICAgICBtYXhfY29udmVy
dF90aWNrcyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7DQo+ID4gKw0KPiA+ICsg
ICAgIHJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtpbnQgZ2VuZXJpY190aW1lcl9pcnFf
aGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpDQo+ID4gK3sNCj4gPiArICAgICAvKg0KPiA+ICsg
ICAgICAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hlZHVsZXIgd2lsbCBjYWxs
DQo+ID4gKyAgICAgICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVuIHVu
bWFzayB0aGUgSVJRLg0KPiA+ICsgICAgICAqLw0KPiA+ICsgICAgIGdlbmVyaWNfdGltZXJfbWFz
a19pcnEoKTsNCj4gPiArICAgICBnZW5lcmljX3RpbWVyX2NsZWFyX2lycSgpOw0KPg0KPiBQbGVh
c2UgYWxzbyBlbGFib3JhdGUgaXQgbW9yZSB3aHkgeW91IGFkZCBhIGNsZWFyX2lycSBoZXJlPw0K
Pg0KPiA+ICsNCj4gPiArICAgICAvKiBZZXMsIHdlIGhhbmRsZWQgdGhlIGlycS4gKi8NCj4gPiAr
ICAgICByZXR1cm4gMTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArLyogcmV0dXJuIG5zIHNpbmNlIHRp
bWVfaW5pdCgpICovDQo+ID4gK19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpDQo+
ID4gK3sNCj4gPiArICAgICByZXR1cm4gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMoKTsNCj4gPiAr
fQ0KPiA+ICsNCj4gPiArLyogcmV0dXJuIHdhbGwgdGltZSBpbiBuc2VjcyAqLw0KPiA+ICtfX25z
ZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkNCj4gPiArew0KPiA+ICsgICAgIHJldHVybiBnZW5l
cmljX3RpbWVyX21vbm90b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgpOw0KPiA+
ICt9DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1v
bi9hcm0vdGltZS5jDQo+ID4gaW5kZXggNTZkOWQ2ZTEuLjI1ZjJhODBjIDEwMDY0NA0KPiA+IC0t
LSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jDQo+ID4gQEAgLTU2LDExMSArNTYsOSBAQCBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFy
Y2hfdGltZXJfbGlzdFtdID0gew0KPiA+ICAgICAgIE5VTEwNCj4gPiAgfTsNCj4gPg0KPiA+IC1z
dGF0aWMgdWludDY0X3QgYm9vdF90aWNrczsNCj4gPiAtc3RhdGljIHVpbnQzMl90IGNvdW50ZXJf
ZnJlcTsNCj4gPiArZXh0ZXJuIHVpbnQ2NF90IGJvb3RfdGlja3M7DQo+DQo+IFdvdWxkIGl0IGJl
IGJldHRlciBpZiBtb3ZpbmcgaXQgdG8gdGltZS5oPw0KPiBPdGhlcndpc2UgdGhlcmUgaXMgYSBj
aGVja3BhdGNoIHdhcm5pbmc6DQo+IFdBUk5JTkc6IGV4dGVybnMgc2hvdWxkIGJlIGF2b2lkZWQg
aW4gLmMgZmlsZXMNCj4gPg0KPiA+IC0NCj4gPiAtLyogU2hpZnQgZmFjdG9yIGZvciBjb252ZXJ0
aW5nIHRpY2tzIHRvIG5zICovDQo+ID4gLXN0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9f
bnM7DQo+ID4gLQ0KPiA+IC0vKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8gdGlj
a3MgKi8NCj4gPiAtc3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b190aWNrOw0KPiA+IC0N
Cj4gPiAtLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNz
ICovDQo+ID4gLXN0YXRpYyB1aW50MzJfdCBuc19wZXJfdGljazsNCj4gPiAtDQo+ID4gLS8qIE11
bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgbnNlY3MgdG8gY291bnRlciB0aWNrcyAqLw0KPiA+IC1z
dGF0aWMgdWludDMyX3QgdGlja19wZXJfbnM7DQo+ID4gLQ0KPiA+IC0vKg0KPiA+IC0gKiBUaGUg
bWF4aW11bSB0aW1lIHJhbmdlIGluIHNlY29uZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieQ0K
PiA+IG11bHRpcGxpZXINCj4gPiAtICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFy
YW50ZWUgdGhlIGNvbnZlcnRlZCB2YWx1ZSBub3QgdG8gZXhjZWVkDQo+ID4gLSAqIDY0LWJpdCB1
bnNpZ25lZCBpbnRlZ2VyLiBJbmNyZWFzZSB0aGUgdGltZSByYW5nZSB3aWxsIHJlZHVjZSB0aGUN
Cj4gYWNjdXJhY3kNCj4gPiAtICogb2YgY29udmVyc2lvbiwgYmVjYXVzZSB3ZSB3aWxsIGdldCBz
bWFsbGVyIG11bHRpcGxpZXIgYW5kIHNoaWZ0IGZhY3RvcnMuDQo+ID4gLSAqIEluIHRoaXMgY2Fz
ZSwgd2Ugc2VsZWN0ZWQgMzYwMHMgYXMgdGhlIHRpbWUgcmFuZ2UuDQo+ID4gLSAqLw0KPiA+IC0j
ZGVmaW5lIF9fTUFYX0NPTlZFUlRfU0VDUyAgICgzNjAwVUwpDQo+ID4gLSNkZWZpbmUgX19NQVhf
Q09OVkVSVF9OUyAgICAgKDM2MDBVTCpOU0VDX1BFUl9TRUMpDQo+ID4gLXN0YXRpYyB1aW50NjRf
dCBtYXhfY29udmVydF90aWNrcyA9IH4wVUw7DQo+ID4gLQ0KPiA+IC0vKiBIb3cgbWFueSBuYW5v
c2Vjb25kcyBwZXIgc2Vjb25kICovDQo+ID4gLSNkZWZpbmUgTlNFQ19QRVJfU0VDIHVrYXJjaF90
aW1lX3NlY190b19uc2VjKDEpDQo+ID4gLQ0KPiA+IC1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRp
Y2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQ0KPiA+IC17DQo+ID4gLSAgICAgVUtfQVNTRVJUKHRp
Y2tzIDw9IG1heF9jb252ZXJ0X3RpY2tzKTsNCj4gPiAtDQo+ID4gLSAgICAgcmV0dXJuIChuc19w
ZXJfdGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0X3RvX25zOw0KPiA+IC19DQo+ID4gLQ0K
PiA+IC1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IG5zX3RvX3RpY2tzKHVpbnQ2NF90IG5zKQ0KPiA+
IC17DQo+ID4gLSAgICAgVUtfQVNTRVJUKG5zIDw9IF9fTUFYX0NPTlZFUlRfTlMpOw0KPiA+IC0N
Cj4gPiAtICAgICByZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hpZnRfdG9f
dGljazsNCj4gPiAtfQ0KPiA+IC0NCj4gPiAtLyoNCj4gPiAtICogQ2FsY3VsYXRlIG11bHRpcGxp
ZXIvc2hpZnQgZmFjdG9ycyBmb3Igc2NhbGVkIG1hdGguDQo+ID4gLSAqLw0KPiA+IC1zdGF0aWMg
dm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwgdWludDhfdCAqc2hpZnQs
DQo+ID4gLSAgICAgICAgICAgICB1aW50NjRfdCBmcm9tLCB1aW50NjRfdCB0bykNCj4gPiAtew0K
PiA+IC0gICAgIHVpbnQ2NF90IHRtcDsNCj4gPiAtICAgICB1aW50MzJfdCBzZnQsIHNmdGFjYyA9
IDMyOw0KPiA+IC0NCj4gPiAtICAgICAvKg0KPiA+IC0gICAgICAqIENhbGN1bGF0ZSB0aGUgc2hp
ZnQgZmFjdG9yIHdoaWNoIGlzIGxpbWl0aW5nIHRoZSBjb252ZXJzaW9uDQo+ID4gLSAgICAgICog
cmFuZ2U6DQo+ID4gLSAgICAgICovDQo+ID4gLSAgICAgdG1wID0gKCh1aW50NjRfdClfX01BWF9D
T05WRVJUX1NFQ1MgKiBmcm9tKSA+PiAzMjsNCj4gPiAtICAgICB3aGlsZSAodG1wKSB7DQo+ID4g
LSAgICAgICAgICAgICB0bXAgPj49IDE7DQo+ID4gLSAgICAgICAgICAgICBzZnRhY2MtLTsNCj4g
PiAtICAgICB9DQo+ID4gLQ0KPiA+IC0NCj4gPiAtICAgICAvKg0KPiA+IC0gICAgICAqIENhbGN1
bGF0ZSBzaGlmdCBmYWN0b3IgKFMpIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgKE0pLg0KPiA+IC0g
ICAgICAqDQo+ID4gLSAgICAgICogKFMpIG5lZWRzIHRvIGJlIHRoZSBsYXJnZXN0IHNoaWZ0IGZh
Y3RvciAoPD0gbWF4X3NoaWZ0KSB3aGVyZQ0KPiA+IC0gICAgICAqIHRoZSByZXN1bHQgb2YgdGhl
IE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90DQo+ID4gLSAgICAgICogd2l0
aG91dCB0cnVuY2F0aW9uLg0KPiA+IC0gICAgICAqDQo+ID4gLSAgICAgICogbXVsdGlwbGllciA9
ICh0YXJnZXQgPDwgc2hpZnQpIC8gc291cmNlDQo+ID4gLSAgICAgICovDQo+ID4gLSAgICAgZm9y
IChzZnQgPSAzMjsgc2Z0ID4gMDsgc2Z0LS0pIHsNCj4gPiAtICAgICAgICAgICAgIHRtcCA9ICh1
aW50NjRfdCkgdG8gPDwgc2Z0Ow0KPiA+IC0NCj4gPiAtICAgICAgICAgICAgIC8qIEVuc3VyaW5n
IHdlIHJvdW5kIHRvIG5lYXJlc3Qgd2hlbiBjYWxjdWxhdGluZyB0aGUNCj4gPiAtICAgICAgICAg
ICAgICAqIG11bHRpcGxpZXINCj4gPiAtICAgICAgICAgICAgICAqLw0KPiA+IC0gICAgICAgICAg
ICAgdG1wICs9IGZyb20gLyAyOw0KPiA+IC0gICAgICAgICAgICAgdG1wIC89IGZyb207DQo+ID4g
LSAgICAgICAgICAgICBpZiAoKHRtcCA+PiBzZnRhY2MpID09IDApDQo+ID4gLSAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOw0KPiA+IC0gICAgIH0NCj4gPiAtICAgICAqbXVsdCA9IHRtcDsNCj4g
PiAtICAgICAqc2hpZnQgPSBzZnQ7DQo+ID4gLX0NCj4gPiAtDQo+ID4gLXN0YXRpYyBpbmxpbmUg
dm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQ0KPiA+IC17DQo+ID4gLSAgICAgc2V0X2Vs
MChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgfCBHVF9USU1FUl9FTkFCTEUpOw0KPiA+IC0N
Cj4gPiAtICAgICAvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxl
ICovDQo+ID4gLSAgICAgaXNiKCk7DQo+ID4gLX0NCj4gPiAtDQo+ID4gLXN0YXRpYyBpbmxpbmUg
dm9pZCBnZW5lcmljX3RpbWVyX2Rpc2FibGUodm9pZCkNCj4gPiAtew0KPiA+IC0gICAgIHNldF9l
bDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJTUVSX0VOQUJMRSk7DQo+ID4g
LQ0KPiA+IC0gICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2li
bGUgKi8NCj4gPiAtICAgICBpc2IoKTsNCj4gPiAtfQ0KPiA+IC0NCj4gPiAtc3RhdGljIGlubGlu
ZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkNCj4gPiArdm9pZCBnZW5lcmljX3Rp
bWVyX21hc2tfaXJxKHZvaWQpDQo+ID4gIHsNCj4gPiAgICAgICBzZXRfZWwwKGNudHZfY3RsLCBn
ZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX01BU0tfSVJRKTsNCj4gPg0KPiA+IEBAIC0xNjgs
NyArNjYsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lk
KQ0KPiA+ICAgICAgIGlzYigpOw0KPiA+ICB9DQo+ID4NCj4gPiAtc3RhdGljIGlubGluZSB2b2lk
IGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQ0KPiA+ICt2b2lkIGdlbmVyaWNfdGltZXJf
dW5tYXNrX2lycSh2b2lkKQ0KPiA+ICB7DQo+ID4gICAgICAgc2V0X2VsMChjbnR2X2N0bCwgZ2V0
X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJfTUFTS19JUlEpOw0KPiA+DQo+ID4gQEAgLTE3Niw0
OSArNzQsMTYgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2
b2lkKQ0KPiA+ICAgICAgIGlzYigpOw0KPiA+ICB9DQo+ID4NCj4gPiAtc3RhdGljIGlubGluZSB2
b2lkIGdlbmVyaWNfdGltZXJfdXBkYXRlX2NvbXBhcmUodWludDY0X3QgbmV3X3ZhbCkNCj4gPiAt
ew0KPiA+IC0gICAgIHNldF9lbDAoY250dl9jdmFsLCBuZXdfdmFsKTsNCj4gPiAtDQo+ID4gLSAg
ICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KPiA+
IC0gICAgIGlzYigpOw0KPiA+IC19DQo+ID4gLQ0KPiA+IC0jaWZkZWYgQ09ORklHX0FSTTY0X0VS
UkFUVU1fODU4OTIxDQo+ID4gLS8qDQo+ID4gLSAqIFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmli
ZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikgY291bnRlcg0KPiA+IC0gKiByZWFkIGNh
biByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNyb3NzZXMgYSAzMmJpdA0K
PiBib3VuZGFyeS4NCj4gPiAtICogQnV0IG5ld2VyIENvcnRleC1BNzMgYXJlIG5vdCBhZmZlY3Rl
ZC4NCj4gPiAtICoNCj4gPiAtICogVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0
aGUgcmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mDQo+ID4gLSAqIHRoZSB0d28gcmVhZCB2
YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRoZSBmaXJzdCB2YWx1ZSwNCj4g
PiAtICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4NCj4gPiAtICovDQo+ID4gLXN0
YXRpYyB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KPiA+IC17DQo+ID4g
LSAgICAgdWludDY0X3QgdmFsXzFzdCwgdmFsXzJuZDsNCj4gPiAtDQo+ID4gLSAgICAgdmFsXzFz
dCA9IGdldF9lbDAoY250dmN0KTsNCj4gPiAtICAgICB2YWxfMm5kID0gZ2V0X2VsMChjbnR2Y3Qp
Ow0KPiA+IC0gICAgIHJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2
YWxfMXN0IDogdmFsXzJuZDsNCj4gPiAtfQ0KPiA+IC0jZWxzZQ0KPiA+IC1zdGF0aWMgaW5saW5l
IHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQo+ID4gLXsNCj4gPiAtICAg
ICByZXR1cm4gZ2V0X2VsMChjbnR2Y3QpOw0KPiA+IC19DQo+ID4gLSNlbmRpZg0KPiA+IC0NCj4g
PiAtc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3Rp
bWVyKQ0KPiA+ICt1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZkdF90
aW1lcikNCj4gPiAgew0KPiA+ICAgICAgIGludCBsZW47DQo+ID4gICAgICAgY29uc3QgdWludDY0
X3QgKmZkdF9mcmVxOw0KPiA+DQo+ID4gICAgICAgLyoNCj4gPiAtICAgICAgKiBPbiBhIGZldyBw
bGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBpcyBub3QgY29uZmlndXJlZCBjb3JyZWN0bHkNCj4gPiAt
ICAgICAgKiBieSB0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhlIERUIChjbG9jay1mcmVx
dWVuY3kpIGhhcw0KPiA+IC0gICAgICAqIGJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRo
b3NlIGZpcm13YXJlLg0KPiA+IC0gICAgICAqLw0KPiA+ICsgICAgICogT24gYSBmZXcgcGxhdGZv
cm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5DQo+ID4gKyAgICAg
KiBieSB0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhlIERUIChjbG9jay1mcmVxdWVuY3kp
IGhhcw0KPiA+ICsgICAgICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91bmQgdGhvc2UgZmly
bXdhcmUuDQo+ID4gKyAgICAgKi8NCj4gPiAgICAgICBmZHRfZnJlcSA9IGZkdF9nZXRwcm9wKF9s
aWJrdm1wbGF0X2NmZy5kdGIsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgIGZkdF90aW1lciwg
ImNsb2NrLWZyZXF1ZW5jeSIsICZsZW4pOw0KPiA+ICAgICAgIGlmICghZmR0X2ZyZXEgfHwgKGxl
biA8PSAwKSkgew0KPiA+IEBAIC0yMzEsMTAyICs5Niw2IEBAIHN0YXRpYyB1aW50MzJfdCBnZW5l
cmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50DQo+ID4gZmR0X3RpbWVyKQ0KPiA+ICAgICAgIHJl
dHVybiBmZHQzMl90b19jcHUoZmR0X2ZyZXFbMF0pOw0KPiA+ICB9DQo+ID4NCj4gPiAtLyoNCj4g
PiAtICogbW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQg
c2luY2UNCj4gPiAtICogZ2VuZXJpY190aW1lcl90aW1lX2luaXQoKQ0KPiA+IC0gKi8NCj4gPiAt
c3RhdGljIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQ0KPiA+IC17DQo+ID4g
LSAgICAgcmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMoZ2VuZXJpY190aW1lcl9nZXRfdGlja3Mo
KSAtIGJvb3RfdGlja3MpOw0KPiA+IC19DQo+ID4gLQ0KPiA+IC0vKg0KPiA+IC0gKiBSZXR1cm4g
ZXBvY2ggb2Zmc2V0ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBzdGFydCku
DQo+ID4gLSAqLw0KPiA+IC1zdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNl
dCh2b2lkKQ0KPiA+IC17DQo+ID4gLSAgICAgcmV0dXJuIDA7DQo+ID4gLX0NCj4gPiAtDQo+ID4g
LS8qDQo+ID4gLSAqIFJldHVybnMgZWFybHkgaWYgYW55IGludGVycnVwdHMgYXJlIHNlcnZpY2Vk
LCBvciBpZiB0aGUgcmVxdWVzdGVkIGRlbGF5IGlzDQo+ID4gLSAqIHRvbyBzaG9ydC4gTXVzdCBi
ZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3aWxsIGVuYWJsZQ0KPiBpbnRlcnJ1
cHRzDQo+ID4gLSAqICJhdG9taWNhbGx5IiBkdXJpbmcgaWRsZSBsb29wLg0KPiA+IC0gKg0KPiA+
IC0gKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9ubHkgZnJvbSB0aGUgc2NoZWR1bGVy
LiBJdCB3aWxsIHNjcmV3DQo+ID4gLSAqIHlvdXIgc3lzdGVtIGlmIHlvdSBkbyBvdGhlcndpc2Uu
IEFuZCwgdGhlcmUgaXMgbm8gcmVhc29uIHlvdQ0KPiA+IC0gKiBhY3R1YWxseSB3YW50IHRvIHVz
ZSBpdCBhbnl3aGVyZSBlbHNlLiBUSElTIElTIE5PVCBBIFlJRUxEIG9yIGFueQ0KPiA+IC0gKiBr
aW5kIG9mIG11dGV4X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhhbHQgdGhlIGNwdSwgbm90IGFsbG93
aW5nIGFueQ0KPiA+IC0gKiBvdGhlciB0aHJlYWQgdG8gZXhlY3V0ZS4NCj4gPiAtICovDQo+ID4g
LXN0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90IHVudGls
X25zKQ0KPiA+IC17DQo+ID4gLSAgICAgdWludDY0X3Qgbm93X25zLCB1bnRpbF90aWNrczsNCj4g
PiAtDQo+ID4gLSAgICAgVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7DQo+
ID4gLQ0KPiA+IC0gICAgIC8qIFJlY29yZCBjdXJyZW50IG5zIGFuZCB1bnRpbF90aWNrcyBmb3Ig
dGltZXIgKi8NCj4gPiAtICAgICBub3dfbnMgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7DQo+
ID4gLSAgICAgdW50aWxfdGlja3MgPSBnZW5lcmljX3RpbWVyX2dldF90aWNrcygpDQo+ID4gLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBuc190b190aWNrcyh1bnRpbF9ucyAtIG5vd19u
cyk7DQo+ID4gLQ0KPiA+IC0gICAgIGlmIChub3dfbnMgPCB1bnRpbF9ucykgew0KPiA+IC0gICAg
ICAgICAgICAgZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1bnRpbF90aWNrcyk7DQo+ID4g
LSAgICAgICAgICAgICBnZW5lcmljX3RpbWVyX2VuYWJsZSgpOw0KPiA+IC0gICAgICAgICAgICAg
Z2VuZXJpY190aW1lcl91bm1hc2tfaXJxKCk7DQo+ID4gLSAgICAgICAgICAgICBfX2FzbV9fIF9f
dm9sYXRpbGVfXygid2ZpIik7DQo+ID4gLSAgICAgICAgICAgICBnZW5lcmljX3RpbWVyX21hc2tf
aXJxKCk7DQo+ID4gLQ0KPiA+IC0gICAgICAgICAgICAgLyogR2l2ZSB0aGUgSVJRIGhhbmRsZXIg
YSBjaGFuY2UgdG8gaGFuZGxlIHdoYXRldmVyIHdva2UNCj4gPiAtICAgICAgICAgICAgICAqIHVz
IHVwDQo+ID4gLSAgICAgICAgICAgICAgKi8NCj4gPiAtICAgICAgICAgICAgIHVrcGxhdF9sY3B1
X2VuYWJsZV9pcnEoKTsNCj4gPiAtICAgICAgICAgICAgIHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJx
KCk7DQo+ID4gLSAgICAgfQ0KPiA+IC19DQo+ID4gLQ0KPiA+IC1zdGF0aWMgaW50IGdlbmVyaWNf
dGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQ0KPiA+IC17DQo+ID4gLSAgICAgLyogR2V0IGNvdW50
ZXIgZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovDQo+ID4gLSAgICAgY291bnRlcl9m
cmVxID0gZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGZkdF90aW1lcik7DQo+ID4gLQ0KPiA+
IC0gICAgIC8qDQo+ID4gLSAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNj
YWxpbmcgbXVsdGlwbGllciBmb3INCj4gPiAtICAgICAgKiBjb252ZXJ0aW5nIHRpY2tzIHRvIG5z
Lg0KPiA+IC0gICAgICAqLw0KPiA+IC0gICAgIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZuc19wZXJf
dGljaywgJmNvdW50ZXJfc2hpZnRfdG9fbnMsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY291bnRlcl9mcmVxLCBOU0VDX1BFUl9TRUMpOw0KPiA+IC0NCj4gPiAtICAgICAvKiBX
ZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovDQo+ID4gLSAgICAgVUtfQlVHT04oIW5zX3Bl
cl90aWNrKTsNCj4gPiAtDQo+ID4gLSAgICAgLyoNCj4gPiAtICAgICAgKiBDYWxjdWxhdGUgdGhl
IHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIGZvcg0KPiA+IC0gICAgICAqIGNv
bnZlcnRpbmcgbnMgdG8gdGlja3MuDQo+ID4gLSAgICAgICovDQo+ID4gLSAgICAgY2FsY3VsYXRl
X211bHRfc2hpZnQoJnRpY2tfcGVyX25zLCAmY291bnRlcl9zaGlmdF90b190aWNrLA0KPiA+IC0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5TRUNfUEVSX1NFQywgY291bnRlcl9mcmVxKTsN
Cj4gPiAtDQo+ID4gLSAgICAgLyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLw0KPiA+
IC0gICAgIFVLX0JVR09OKCF0aWNrX3Blcl9ucyk7DQo+ID4gLQ0KPiA+IC0gICAgIG1heF9jb252
ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVSVF9TRUNTKmNvdW50ZXJfZnJlcTsNCj4gPiAtDQo+ID4g
LSAgICAgcmV0dXJuIDA7DQo+ID4gLX0NCj4gPiAtDQo+ID4gLXN0YXRpYyBpbnQgZ2VuZXJpY190
aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpDQo+ID4gLXsNCj4gPiAtICAgICAv
Kg0KPiA+IC0gICAgICAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hlZHVsZXIg
d2lsbCBjYWxsDQo+ID4gLSAgICAgICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFu
ZCB0aGVuIHVubWFzayB0aGUgSVJRLg0KPiA+IC0gICAgICAqLw0KPiA+IC0gICAgIGdlbmVyaWNf
dGltZXJfbWFza19pcnEoKTsNCj4gPiAtDQo+ID4gLSAgICAgLyogWWVzLCB3ZSBoYW5kbGVkIHRo
ZSBpcnEuICovDQo+ID4gLSAgICAgcmV0dXJuIDE7DQo+ID4gLX0NCj4gPiAtDQo+ID4gIHVuc2ln
bmVkIGxvbmcgc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50czsNCj4gPg0KPiA+ICB2b2lkIHRpbWVf
YmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkNCj4gPiBAQCAtMzM4LDE4ICsxMDcsNiBAQCB2b2lk
IHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkNCj4gPiAgICAgICB9DQo+ID4gIH0NCj4g
Pg0KPiA+IC0vKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0KCkgKi8NCj4gPiAtX19uc2VjIHVr
cGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkNCj4gPiAtew0KPiA+IC0gICAgIHJldHVybiBnZW5l
cmljX3RpbWVyX21vbm90b25pYygpOw0KPiA+IC19DQo+ID4gLQ0KPiA+IC0vKiByZXR1cm4gd2Fs
bCB0aW1lIGluIG5zZWNzICovDQo+ID4gLV9fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lkKQ0K
PiA+IC17DQo+ID4gLSAgICAgcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9ub3RvbmljKCkgKyBnZW5l
cmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7DQo+ID4gLX0NCj4gPiAtDQo+ID4gIC8qIG11c3QgYmUg
Y2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovDQo+ID4gIHZvaWQgdWtwbGF0
X3RpbWVfaW5pdCh2b2lkKQ0KPiA+ICB7DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL3RpbWUuaA0KPiA+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oDQo+
ID4gaW5kZXggM2VlZDdiOTIuLmJjYzRlM2U3IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL3RpbWUuaA0KPiA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3Rp
bWUuaA0KPiA+IEBAIC0xMiw0ICsxMiwxMyBAQA0KPiA+ICAjaW5jbHVkZSA8YXJtL2FybS90aW1l
Lmg+DQo+ID4gICNlbmRpZiAvKiBDT05GSUdfQVJDSF9BUk1fNjQgKi8NCj4gPg0KPiA+ICt2b2lk
IGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpOw0KPiA+ICt2b2lkIGdlbmVyaWNfdGltZXJfbWFz
a19pcnEodm9pZCk7DQo+ID4gK3ZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpOw0K
PiA+ICt1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKTsNCj4gPiArdWludDMy
X3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpOw0KPiA+ICtpbnQg
Z2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpOw0KPiA+ICtpbnQgZ2VuZXJpY190aW1l
cl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpOw0KPiA+ICt2b2lkIGdlbmVyaWNfdGlt
ZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90IHVudGlsX25zKTsNCj4gPiArDQo+ID4gICNlbmRp
ZiAvKiBfX0FSTV9BUk1fVElNRV9IICovDQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiBpbmRleCA2OGJjZmQ5NS4uNjQ5MDll
MmEgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiArKysgYi9wbGF0
L2t2bS9NYWtlZmlsZS51aw0KPiA+IEBAIC03OCw2ICs3OCw3IEBAIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9j
cHVfbmF0aXZlLmMNCj4gPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PQ0KPiA+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjb21tb24NCj4gPiAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiA+ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24NCj4gPiAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiA+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RpbWUuY3xjb21tb24NCj4gPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPQ0KPiA+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2dlbmVyaWNfdGltZXIuY3xjb21t
b24NCj4gPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiA+ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uDQo+ID4gIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gPiAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L2VudHJ5NjQuUw0KPiA+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
DQo+ID4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMNCj4gPiAtLQ0KPiA+IDIu
MTcuMQ0KPiA+DQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KPiA+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gPiBNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsDQo+IElNUE9SVEFOVCBOT1RJQ0U6IFRoZSBj
b250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlDQo+IGNvbmZpZGVu
dGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVu
ZGVkIHJlY2lwaWVudCwNCj4gcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFu
ZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvDQo+IGFueSBvdGhlciBwZXJzb24sIHVz
ZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGlu
DQo+IGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPiBNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KSU1QT1JUQU5UIE5PVElDRTogVGhl
IGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50
aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5k
ZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRv
IG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZv
ciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1l
ZGl1bS4gVGhhbmsgeW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 04:55:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 04:55:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNV9l-0001AV-O9; Thu, 24 Oct 2019 04:55:29 +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 <SRS0=nZQj=YR=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iNV9k-0001AQ-71
 for minios-devel@lists.xenproject.org; Thu, 24 Oct 2019 04:55:28 +0000
X-Inumbo-ID: 7a8b2b32-f61a-11e9-9494-12813bfff9fa
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.87]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a8b2b32-f61a-11e9-9494-12813bfff9fa;
 Thu, 24 Oct 2019 04:55:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=svEtI9hJUPhGie9xDQZVZp62X7OMi1rBwNpik1yaNkQ=;
 b=bp0z/M3Ms+wP8LYO6F0rVlnMy8girFnQwitLSwJvd8c2KNlkh63Fo/j9N8vzRy5omQllE5b/IQ7SmKtX0YHOQ8g3+sVZTFj3sLxC8SSyIvOExYHuVXGJQbIj2oycAnoUm8CKLDs8V2+3IyiWdHmRah9XM5lKQxM5j+7ZVs/Ph50=
Received: from VE1PR08CA0030.eurprd08.prod.outlook.com (2603:10a6:803:104::43)
 by HE1PR0801MB1769.eurprd08.prod.outlook.com (2603:10a6:3:7f::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22; Thu, 24 Oct
 2019 04:55:17 +0000
Received: from DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::204) by VE1PR08CA0030.outlook.office365.com
 (2603:10a6:803:104::43) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.22 via Frontend
 Transport; Thu, 24 Oct 2019 04:55:17 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT051.mail.protection.outlook.com (10.152.21.19) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.20 via Frontend Transport; Thu, 24 Oct 2019 04:55:17 +0000
Received: ("Tessian outbound 0939a6bab6b1:v33");
 Thu, 24 Oct 2019 04:55:16 +0000
X-CR-MTA-TID: 64aa7808
Received: from 8b661e6dacb5.2 (cr-mta-lb-1.cr-mta-net [104.47.12.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 63D037A2-0C41-468B-AC5B-BF64A9F1F939.1; 
 Thu, 24 Oct 2019 04:55:11 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04lp2059.outbound.protection.outlook.com [104.47.12.59])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8b661e6dacb5.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 24 Oct 2019 04:55:11 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=W9npapLcRJxv7PJTcGl0W53u0yAhdGdoLzrx7Xoa7gshSpz4AvEQiG+/H+iFgoYDhluwMKmH6OMTiTia02oZIoYIP7ZojxyYnJOs4TtKjJUHVxTR4M/vnM+oVExCwzC6O5n+IS2WQtbvrBqLDT7m+BxyHll0LUWCKY9Dub/FCW+c5PjueQTo+5OEegvOlEMZ9Sc+jj0Ztv2X46+0ZSREnKJLL84ndPbD0ZB5XkQs7Iczk4v8Gw+VG0s1qra3GQNLKiVKTp9rjbsLszczdL1Dwgvk0D762TQVykFaLVkeD13GX8+04x7ksb5z5eaJ+waGMzTymZ3VKIbQ5mtco1d+5Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=svEtI9hJUPhGie9xDQZVZp62X7OMi1rBwNpik1yaNkQ=;
 b=b6wdEfpsx/uHVdwnaKRll8i4o9VQPuRQywGvOVGBXuxVg8UXa605NUIwXlZ1E63J4xKhlugpsqmIJvXE3XRE78wEfspz4SBOhnKdUzHhFgDv8dM/+S+Au9VlTlh+UsLaX0n070JX/+9a+1HgqSAv4DxOR9NR3TVj6NZ8STGObsB4Ty1nIR2orZWROZP+C6gTe9jgo94dRHLThC6GfuY7FHzaJSGy7sR/+dx53WtScMgHOKpp8v2OtRC6TCL0hQOYKzTshKycC05QaZRQNykFITPYZzvlS90UJTuHZuhDLoyKYWKR2PMvOna8IYj0WdB/AiZx/GfTaxGDz+1X31YVAg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=svEtI9hJUPhGie9xDQZVZp62X7OMi1rBwNpik1yaNkQ=;
 b=bp0z/M3Ms+wP8LYO6F0rVlnMy8girFnQwitLSwJvd8c2KNlkh63Fo/j9N8vzRy5omQllE5b/IQ7SmKtX0YHOQ8g3+sVZTFj3sLxC8SSyIvOExYHuVXGJQbIj2oycAnoUm8CKLDs8V2+3IyiWdHmRah9XM5lKQxM5j+7ZVs/Ph50=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3385.eurprd08.prod.outlook.com (20.177.120.221) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2347.16; Thu, 24 Oct 2019 04:55:10 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f9f9:ad51:6636:42f0%6]) with mapi id 15.20.2347.030; Thu, 24 Oct 2019
 04:55:10 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "Santiago.Pagani@neclab.eu"
 <Santiago.Pagani@neclab.eu>
Thread-Topic: [UNIKRAFT PATCH RFC v2 3/7] plat/common: Introduce new platform
 bus
Thread-Index: AQHViXb9qJnXPaTjukiTZlmhnVU6jKdpE/sA
Date: Thu, 24 Oct 2019 04:55:10 +0000
Message-ID: <DB7PR08MB30823A57AD2B4147058D165CF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191023035200.100574-1-justin.he@arm.com>
 <20191023035200.100574-4-justin.he@arm.com>
 <03687339-3ad9-f095-5334-1d8c237159e5@arm.com>
In-Reply-To: <03687339-3ad9-f095-5334-1d8c237159e5@arm.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: ed1394a0-394f-4197-8a78-702300dc547b.0
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 06854d4e-17b7-4c14-780d-08d7583e5d62
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:|DB7PR08MB3385:|HE1PR0801MB1769:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <HE1PR0801MB17696890302034D9C0D09365F76A0@HE1PR0801MB1769.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 0200DDA8BE
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(376002)(366004)(346002)(136003)(396003)(51914003)(13464003)(199004)(189003)(2906002)(7736002)(8676002)(64756008)(66946007)(26005)(76116006)(66446008)(6116002)(66556008)(486006)(25786009)(102836004)(6506007)(66476007)(476003)(186003)(55236004)(76176011)(52536014)(53546011)(14454004)(66066001)(33656002)(5660300002)(71190400001)(3846002)(71200400001)(7696005)(966005)(478600001)(55016002)(9686003)(81166006)(6246003)(229853002)(6306002)(4326008)(81156014)(256004)(14444005)(8936002)(54906003)(110136005)(2201001)(86362001)(446003)(99286004)(6436002)(2501003)(305945005)(74316002)(316002)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: eG1B71QKPOExtH+ErJ4/tjC62D1GJv56F36N6eQl8yJKBd1cCBeE765ZBOG6BMGufl0WyXK0GdviU2z/wNk1Y6s8RXOuHSHHou9iG3oc8HJI3FQHMYA0SSBu0oMh2dCOpsqXalPI3Z31IQejUGvM1cPjOp7vQlBEkyopBN1FXO5OGT/i/mNjc5D4WDjAcWS2zliaXQTDXTDngPzerxSNypii9e8aHj0lqcU9hyXdLjDzcAsM+jvlt/n9tEGBMTrkVc1EYwaGmgPMbRK9D0ZPMCEVBKIfNpA6n7ciGp4tbbuAfFZZFx9UGzTclUoLWgUGZcUx50tomWqTYRp/AD1ZmTLKUiyFStkuTQBMwNKOCc/Hirn9rsuIzzZX9WNBzdH6AfaNVjeMLRCiEZZG0BCtDBCy7Tay7z2TmOvXp2WuNPV2n/2ILaXCpBRjsADrGXw5GRRdlALBOVSztfjVW05wIZvQoLQzg8NUe7oRoq+le4w=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3385
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(136003)(376002)(39860400002)(1110001)(339900001)(51914003)(13464003)(199004)(189003)(478600001)(966005)(47776003)(26826003)(22756006)(229853002)(81166006)(356004)(105606002)(66066001)(8676002)(446003)(3846002)(6116002)(81156014)(2906002)(336012)(436003)(2201001)(86362001)(25786009)(8936002)(52536014)(4326008)(2501003)(476003)(55016002)(486006)(102836004)(76130400001)(126002)(316002)(6506007)(53546011)(6246003)(305945005)(7736002)(50466002)(54906003)(11346002)(33656002)(110136005)(76176011)(2486003)(14444005)(7696005)(9686003)(6306002)(99286004)(23676004)(5660300002)(26005)(186003)(70206006)(70586007)(14454004)(74316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0801MB1769;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: e30e99cb-1660-462b-a2af-08d7583e593e
NoDisclaimer: True
X-Forefront-PRVS: 0200DDA8BE
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 0fXTz/qAooAEoGvu7VBzGI/3g1+tQHGQFPhednmxrZE+JMnYsGdKpQHLw5hQS+yKxf1ktZ2ZT0YTn9yBMWvHDIiwxrtMDwYQ3T/GNFE7SXZgoYVYjMBwgy1F9wkvIelQGGE5xmodx2zQf2UvPBmcoQyyzdd3EkICEVh/HGw7IOU/Yybrs5QCjZY2G438GxAzhWejqtIaqL0NoAdJd5iBek0blcb31UZOkoBnyU1gMtjCQ1OvV0VCqAh+CtHJlxyQMa5iLXFa/eHrb/yE8oZg/KMPKNJn4TCMYopPfmPqzs5DzXpD/+eWY6pEOhdLhsiksTh1T7kesmXKta3JLOKBkpZnwsHOEjngR9vCbyxaW7tkMjvnW/9tR779oO/WFBBJM1PaklCYkgkj6ULPTM90xPhIwGouNtxMmGagKvpNFFWZy796bh9Onq4kvKZ2qMehKLzxDlM/UORokg7tmx2Xjj0Bo0QY1Bn3rnaDGRAUUCo=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2019 04:55:17.3535 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 06854d4e-17b7-4c14-780d-08d7583e5d62
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1769
Subject: Re: [Minios-devel] [UNIKRAFT PATCH RFC v2 3/7] plat/common:
 Introduce new platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, nd <nd@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLCB0aGFua3MgZm9yIHRoZSByZXZpZXcsIHBsZWFzZSBzZWUgbXkgcmVwbGllcyBp
bmxpbmUNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWxpZW4gR3Jh
bGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjMs
IDIwMTkgMzo1NCBQTQ0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2FudGlhZ28uUGFnYW5pQG5lY2xhYi5ldQ0KPiBDYzogbmQgPG5kQGFybS5jb20+OyBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IFNoYXJhbi5TYW50aGFuYW1AbmVj
bGFiLmV1OyBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBLYWx5DQo+IFhp
biAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPg0KPiBTdWJqZWN0OiBS
ZTogW1VOSUtSQUZUIFBBVENIIFJGQyB2MiAzLzddIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgbmV3
DQo+IHBsYXRmb3JtIGJ1cw0KPiANCj4gSGkgSmlhLA0KPiANCj4gT24gMjMvMTAvMjAxOSAwNDo1
MSwgSmlhIEhlIHdyb3RlOg0KPiA+ICtzdGF0aWMgaW50IHBmX3Byb2JlKHZvaWQpDQo+ID4gK3sN
Cj4gPiArCXN0cnVjdCBwZl9kZXZpY2VfaWQgZGV2aWQ7DQo+ID4gKwlzdHJ1Y3QgcGZfZHJpdmVy
ICpkcnY7DQo+ID4gKwlpbnQgaTsNCj4gPiArCWludCBlbmRfb2Zmc2V0ID0gLTE7DQo+ID4gKwlp
bnQgcmV0ID0gLUVOT0RFVjsNCj4gDQo+IElITU8sIHRoaXMgaXMgdmFsaWQgdG8gaGF2ZSBubyBk
ZXZpY2VzIHVuZGVyIGEgYnVzIGFuZCB0aGVyZWZvcmUgbm90DQo+IHJldHVybiBhbiBlcnJvci4g
TG9va2luZyBhdCBvdGhlciB1c2FnZSwgSSB0aGluayB5b3Ugd2FudCB0byByZXR1cm4gMCBoZXJl
Lg0KDQpPaw0KPiANCj4gPiArCWNvbnN0IGZkdDMyX3QgKnByb3A7DQo+ID4gKwlpbnQgdHlwZSwg
aHdpcnEsIHByb3BfbGVuOw0KPiA+ICsJX191NjQgcmVnX2Jhc2U7DQo+ID4gKwlfX3BoeXNfYWRk
ciBkZXZfYmFzZTsNCj4gPiArCWludCBkZXZfaXJxOw0KPiA+ICsJY29uc3Qgdm9pZCAqZmR0ID0g
X2xpYmt2bXBsYXRfY2ZnLmR0YjsNCj4gPiArDQo+ID4gKwl1a19wcl9pbmZvKCJQcm9iZSBQRlxu
Iik7DQo+ID4gKw0KPiA+ICsJLyogV2Ugb25seSBzdXBwb3J0IHZpcnRpb19tbWlvIGFzIGEgcGxh
dGZvcm0gZGV2aWNlIGhlcmUuDQo+ID4gKwkgKiBBIGxvb3AgaGVyZSBpcyBuZWVkZWQgZm9yIGZp
bmRpbmcgZHJpdmVycyBpZiBtb3JlIGRldmljZXMNCj4gPiArCSAqLw0KPiA+ICsJZGV2aWQuZGV2
aWNlX2lkID0gVklSVElPX01NSU9fSUQ7DQo+IA0KPiBUaGlzIGZlZWxzIGEgYml0IHN0cmFuZ2Ug
dG8gaGF2ZSB2aXJ0aW8gc3BlY2lmaWMgY29kZSBpbiBhIGZpbGUgY2FsbGVkDQo+ICJwbGF0Zm9y
bV9idXMuYyIuIERvbid0IHlvdSB3YW50IHRvIGFic3RyYWN0IHRoaXMgYSBiaXQgZnVydGhlcj8N
Cg0KWWVzLCBsZXQgbWUgY29uc2lkZXIgaXQgbW9yZSBjbGVhcmx5DQo+IA0KPiA+ICsNCj4gPiAr
CWRydiA9IHBmX2ZpbmRfZHJpdmVyKCZkZXZpZCk7DQo+ID4gKwlpZiAoIWRydikgew0KPiA+ICsJ
CXVrX3ByX2luZm8oIjxubyBkcml2ZXI+XG4iKTsNCj4gPiArCQlyZXR1cm4gLUVOT0RFVjsNCj4g
PiArCX0NCj4gPiArDQo+ID4gKwl1a19wcl9pbmZvKCJkcml2ZXIgJXBcbiIsIGRydik7DQo+ID4g
Kw0KPiA+ICsJLyogcWVtdSBjcmVhdGVzIHZpcnRpbyBkZXZpY2VzIGluIHJldmVyc2Ugb3JkZXIg
Ki8NCj4gDQo+IFdoeSB0aGUgb3JkZXIgbWF0dGVycyBoZXJlPyBXaGF0J3MgZ29pbmcgdG8gaGFw
cGVuIGlmIHlvdSBhcmUgdXNpbmcgYQ0KPiBkaWZmZXJlbnQgYmFja2VuZCB0aGF0IHdpbGwgY2hv
c2UgYSBkaWZmZXJlbnQgb3JkZXI/DQoNClBsZWFzZSBzZWUgdGhlIGNyZWF0ZV92aXJ0aW9fZGV2
aWNlcygpIGluIHFlbXUgY29kZXMNCiAgICBmb3IgKGkgPSAwOyBpIDwgTlVNX1ZJUlRJT19UUkFO
U1BPUlRTOyBpKyspIHsNCiAgICAgICAgaW50IGlycSA9IHZtcy0+aXJxbWFwW1ZJUlRfTU1JT10g
KyBpOw0KICAgICAgICBod2FkZHIgYmFzZSA9IHZtcy0+bWVtbWFwW1ZJUlRfTU1JT10uYmFzZSAr
IGkgKiBzaXplOw0KDQogICAgICAgIHN5c2J1c19jcmVhdGVfc2ltcGxlKCJ2aXJ0aW8tbW1pbyIs
IGJhc2UsIHBpY1tpcnFdKTsNCiAgICB9DQoNCiAgICAvKiBXZSBhZGQgZHRiIG5vZGVzIGluIHJl
dmVyc2Ugb3JkZXIgc28gdGhhdCB0aGV5IGFwcGVhciBpbiB0aGUgZmluaXNoZWQNCiAgICAgKiBk
ZXZpY2UgdHJlZSBsb3dlc3QgYWRkcmVzcyBmaXJzdC4NCiAgICAgKg0KICAgICAqIE5vdGUgdGhh
dCB0aGlzIG1hcHBpbmcgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGxvb3AgYWJvdmUuIFRoZSBwcmV2
aW91cw0KICAgICAqIGxvb3AgaW5mbHVlbmNlcyB2aXJ0aW8gZGV2aWNlIHRvIHZpcnRpbyB0cmFu
c3BvcnQgYXNzaWdubWVudCwgd2hlcmVhcw0KICAgICAqIHRoaXMgbG9vcCBjb250cm9scyBob3cg
dmlydGlvIHRyYW5zcG9ydHMgYXJlIGxhaWQgb3V0IGluIHRoZSBkdGIuDQogICAgICovDQogICAg
Zm9yIChpID0gTlVNX1ZJUlRJT19UUkFOU1BPUlRTIC0gMTsgaSA+PSAwOyBpLS0pIHsNCg0KU28g
cWVtdSBeIHdpbGwgY3JlYXRlIG1heCAoMzIpIHZpcnRpbyBtbWlvIGRldmljZXMgYW5kIGluIHJl
dmVyc2Ugb3JkZXIuDQoNCj4gDQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgVUtfTUFYX1ZJUlRJT19N
TUlPX0RFVklDRTsgaSsrKSB7DQo+IA0KPiBTbyBpZiB5b3UgaGF2ZSBtb3JlIHRoYW4gVUtfTUFY
X1ZJUlRJT19NTUlPX0RFVklDRSwgdGhlIHJlc3Qgd2lsbCBiZQ0KPiBpZ25vcmVkLiBEb24ndCB5
b3Ugd2FudCB0byBhdCBsZWFzdCB3YXJuIHRoZSB1c2VycyBpZiB0aGVyZSBhcmUgbW9yZQ0KPiB0
aGFuIHdoYXQgd2UgY2FuIHN1cHBvcnQ/DQoNCk9rLCBJIHdpbGwgYWRkIHRoZSB3YXJuaW5nIGlm
IHRoZSBudW1iZXIgaXMgbGFyZ2VyIHRoYW4gMzIuDQo+IA0KPiA+ICsJCWVuZF9vZmZzZXQgPSBm
ZHRfZ2V0X2xhc3Rfbm9kZV9ieV9jb21wYXRpYmxlKGZkdCwNCj4gPiArCQkJCQkJCWVuZF9vZmZz
ZXQsDQo+ID4gKwkJCQkJCQlwZl9kZXZpY2VfbGlzdFswXSk7DQo+ID4gKwkJaWYgKGVuZF9vZmZz
ZXQgPT0gLUZEVF9FUlJfTk9URk9VTkQpIHsNCj4gPiArCQkJdWtfcHJfaW5mbygiZGV2aWNlIG5v
dCBmb3VuZCBpbiBmZHRcbiIpOw0KPiA+ICsJCQlnb3RvIGVycm9yX2V4aXQ7DQo+ID4gKwkJfSBl
bHNlIHsNCj4gPiArCQkJcHJvcCA9IGZkdF9nZXRwcm9wKGZkdCwgZW5kX29mZnNldCwgImludGVy
cnVwdHMiLA0KPiA+ICsJCQkJCSAgICZwcm9wX2xlbik7DQo+ID4gKwkJCWlmICghcHJvcCkgew0K
PiA+ICsJCQkJdWtfcHJfZXJyKCJpcnEgb2YgZGV2aWNlIG5vdCBmb3VuZCBpbiBmZHRcbiIpOw0K
PiA+ICsJCQkJZ290byBlcnJvcl9leGl0Ow0KPiA+ICsJCQl9DQo+ID4gKw0KPiA+ICsJCQl0eXBl
ID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOw0KPiA+ICsJCQlod2lycSA9IGZkdDMyX3RvX2NwdShw
cm9wWzFdKTsNCj4gPiArDQo+ID4gKwkJCXByb3AgPSBmZHRfZ2V0cHJvcChmZHQsIGVuZF9vZmZz
ZXQsICJyZWciLCAmcHJvcF9sZW4pOw0KPiA+ICsJCQlpZiAoIXByb3ApIHsNCj4gPiArCQkJCXVr
X3ByX2VycigicmVnIG9mIGRldmljZSBub3QgZm91bmQgaW4gZmR0XG4iKTsNCj4gPiArCQkJCWdv
dG8gZXJyb3JfZXhpdDsNCj4gPiArCQkJfQ0KPiA+ICsNCj4gPiArCQkJLyogb25seSBjYXJlIGFi
b3V0IGJhc2UgYWRkciwgaWdub3JlIHRoZSBzaXplICovDQo+ID4gKwkJCXJlZ19iYXNlID0gZmR0
MzJfdG9fY3B1KHByb3BbMF0pOw0KPiA+ICsJCQlyZWdfYmFzZSA9IHJlZ19iYXNlIDw8IDMyIHwg
ZmR0MzJfdG9fY3B1KHByb3BbMV0pOw0KPiANCj4gV2hhdCBoYXBwZW4gaWYgdGhlIGFkZHJlc3Mg
aXMgZGVzY3JpYmVkIGFzIGEgMzItYml0IG9ubHkgdmFsdWU/IEkNCj4gdGhvdWdodCB3ZSBpbnRy
b2R1Y2VkIGhlbHBlcnMgZm9yIHRoYXQuDQoNCkl0IGlzIHByb2JsZW1hdGljLCB0aGFua3MuIEkg
d2lsbCBjb25zaWRlciB0byB1c2UgZmR0X2dldF9hZGRyZXNzIGhlbHBlci4NCg0KPiANCj4gDQo+
ID4gKwkJfQ0KPiA+ICsNCj4gPiArCQlkZXZfYmFzZSA9IHJlZ19iYXNlOw0KPiA+ICsJCWRldl9p
cnEgPSBnaWNfaXJxX3RyYW5zbGF0ZSh0eXBlLCBod2lycSk7DQo+IA0KPiBJIGNhbid0IGZpbmQg
dGhpcyBmdW5jdGlvbiBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvLiBXaGF0IGlzIGl0IGJhc2Vk
IG9uPw0KDQpJdCBpcyBhdCBodHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9
dW5pa3JhZnQvdW5pa3JhZnQuZ2l0O2E9YmxvYjtmPXBsYXQvZHJpdmVycy9naWMvZ2ljLXYyLmM7
aD1jMDFjOTJmNjM2OGMwOWJhOGU0MDU1ODRiZWE0NGQ2NmIwYTE2MjBkO2hiPXJlZnMvaGVhZHMv
c3RhZ2luZyNsMjk0DQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4gKEppYSBIZSkNCg0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 07:51:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 07:51:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNXuC-000719-K5; Thu, 24 Oct 2019 07:51:36 +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
 <SRS0=vOkM=YR=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1iNXuB-00070u-7k
 for minios-devel@lists.xenproject.org; Thu, 24 Oct 2019 07:51:35 +0000
X-Inumbo-ID: 09f18812-f633-11e9-9497-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 09f18812-f633-11e9-9497-12813bfff9fa;
 Thu, 24 Oct 2019 07:51:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B6AFF10588B;
 Thu, 24 Oct 2019 09:51:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id uduEosJNDrlk; Thu, 24 Oct 2019 09:51:07 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8F241105863;
 Thu, 24 Oct 2019 09:51:07 +0200 (CEST)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 24 Oct
 2019 09:51:07 +0200
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Thu, 24 Oct 2019 09:51:07
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Lars Kurth <lars.kurth@xenproject.org>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH v2 0/6] Code of Conduct + Extra Guides and
 Best Practices
Thread-Index: AQHVdOsomz4jG9eefUS4nCdPE8rRM6dplb2A
Date: Thu, 24 Oct 2019 07:51:06 +0000
Message-ID: <9B267EDA-EC46-489E-9D05-5B9313D6F545@neclab.eu>
References: <cover.1569525222.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1569525222.git.lars.kurth@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.e.190909
x-originating-ip: [192.168.24.96]
Content-ID: <70338CA8B784834D84907486C653D825@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [Xen-devel] [PATCH v2 0/6] Code of Conduct +
 Extra Guides and Best Practices
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTGFycywNCg0KU29ycnkgZm9yIHRoZSBsYXRlIHJlc3BvbnNlLCB0aGUgVW5pa3JhZnQgdGVh
bSBpcyBjZXJ0YWlubHkgaGFwcHkgdG8gc3VwcG9ydCB0aGlzIGNvZGUgb2YgY29uZHVjdC4NCg0K
VGhhbmtzLA0KDQotLSBGZWxpcGUNCg0K77u/T24gMjcuMDkuMTksIDA2OjIyLCAiWGVuLWRldmVs
IG9uIGJlaGFsZiBvZiBMYXJzIEt1cnRoIiA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmcgb24gYmVoYWxmIG9mIGxhcnMua3VydGhAeGVucHJvamVjdC5vcmc+IHdyb3RlOg0K
DQogICAgRnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPg0KICAgIA0KICAg
IFRoaXMgc2VyaWVzIHByb3Bvc2VzIGEgY29uY3JldGUgdmVyc2lvbiBvZiB0aGUgWGVuIFByb2pl
Y3QNCiAgICBDb0MgYmFzZWQgb24gdjEuNCBvZiB0aGUgQ29udHJpYnV0b3IgQ292ZW5hbnQuIFNl
ZSBbMV0NCiAgICANCiAgICBJdCBjb250YWlucyAqQUxMKiB0aGUgcG9ydGlvbnMgSSB3YXMgc3Rp
bGwgZ29pbmcgdG8gYWRkLg0KICAgIEkgc3BlbnQgYSBiaXQgb2YgdGltZSBvbiB3b3JkLXNtaXRo
aW5nLCBidXQgSSBhbSBub3QgYSBuYXRpdmUgRW5nbGlzaCBzcGVha2VyDQogICAgU28gdGhlcmUg
aXMgcHJvYmFibHkgdGltZSBmb3IgaW1wcm92ZW1lbnQNCiAgICANCiAgICBUaGUgc2VyaWVzIGFs
c28gcmVmbGVjdHMgdGhlIGRpc2N1c3Npb24gaW4gWzJdIGFuZCBzb21lIHByaXZhdGUNCiAgICBk
aXNjdXNzaW9ucyBvbiBJUkMgdG8gaWRlbnRpZnkgaW5pdGlhbCBtZW1iZXJzIG9mIHRoZSBYZW4N
CiAgICBQcm9qZWN04oCZcyBDb0MgdGVhbS4NCiAgICANCiAgICBGb3IgY29udmVuaWVuY2Ugb2Yg
cmV2aWV3IGFuZCBpbiBsaW5lIHdpdGggb3RoZXIgcG9saWN5IGRvY3VtZW50cw0KICAgIEkgY3Jl
YXRlZCBhIGdpdCByZXBvc2l0b3J5IGF0IFszXS4gVGhpcyBzZXJpZXMgY2FuIGJlIGZvdW5kIGF0
IFs1XS4NCiAgICANCiAgICBbMV0gaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3Jn
L3ZlcnNpb24vMS80L2NvZGUtb2YtY29uZHVjdC5tZA0KICAgIFsyXSBodHRwczovL3hlbi5tYXJr
bWFpbC5vcmcvdGhyZWFkLzU2YW8yZ3locGx0cW1yZXcgDQogICAgWzNdIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPXBlb3BsZS9sYXJzay9jb2RlLW9mLWNvbmR1Y3QuZ2l0O2E9c3Vt
bWFyeQ0KICAgIFs0XSBodHRwczovL3d3dy5zbGlkZXNoYXJlLm5ldC94ZW5fY29tX21nci94cGRk
czE5LWtleW5vdGUtcGF0Y2gtcmV2aWV3LWZvci1ub25tYWludGFpbmVycy1nZW9yZ2UtZHVubGFw
LWNpdHJpeC1zeXN0ZW1zLXVrLWx0ZA0KICAgIFs1XSBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1wZW9wbGUvbGFyc2svY29kZS1vZi1jb25kdWN0LmdpdDthPXNob3J0bG9nO2g9cmVm
cy9oZWFkcy9Db0MtdjINCiAgICANCiAgICBDaGFuZ2VzIHNpbmNlIHYxDQogICAgKiBDb2RlIG9m
IENvbmR1Y3QgDQogICAgICBPbmx5IHdoaXRlc3BhY2UgY2hhbmdlcw0KICAgIA0KICAgICogQWRk
ZWQgQ29tbXVuaWNhdGlvbiBHdWlkZQ0KICAgICAgQ29udGFpbnMgdmFsdWVzIGFuZCBhIHByb2Nl
c3MgYmFzZWQgb24gYWR2aWNlIGFuZCBtZWRpYXRpb24gaW4gY2FzZSBvZiBpc3N1ZXMNCiAgICAg
IFRoaXMgaXMgdGhlIHByaW1hcnkgcG9ydGFsIGZvciANCiAgICANCiAgICAqIEFkZGVkIENvZGUg
UmV2aWV3IEd1aWRlDQogICAgICBXaGljaCBpcyBiYXNlZCBvbiBbNF0gd2l0aCBzb21lIGFkZGl0
aW9ucyBmb3IgY29tcGxldGVuZXNzDQogICAgICBJdCBwcmltYXJpbHkgc2V0cyBleHBlY3RhdGlv
bnMgYW5kIGFueXRoaW5nIGNvbW11bmljYXRpb24gcmVsYXRlZCBpcyByZW1vdmVkDQogICAgDQog
ICAgKiBBZGRlZCBndWlkZSBvbiBDb21tdW5pY2F0aW9uIEJlc3QgUHJhY3RpY2UNCiAgICAgIFRh
a2VzIHRoZSBjb21tdW5pY2F0aW9uIHNlY3Rpb24gZnJvbSBbNF0gYW5kIGV4cGFuZHMgb24gaXQg
d2l0aCBtb3JlIGV4YW1wbGVzDQogICAgICBhbmQgY2FzZXMuIFRoaXMgaXMgcHJvYmFibHkgd2hl
cmUgd2UgbWF5IG5lZWQgc29tZSBkaXNjdXNzaW9uDQogICAgDQogICAgKiBBZGRlZCBkb2N1bWVu
dCBvbiBSZXNvbHZpbmcgRGlzYWdyZWVtZW50DQogICAgICBBIHRpbnkgYml0IG9mIHRoZW9yeSB0
byBzZXQgdGhlIHNjZW5lDQogICAgICBJdCBjb3ZlcnMgc29tZSBjb21tb24gY2FzZXMgb2YgZGlz
YWdyZWVtZW50cyBhbmQgaG93IHdlIG1heSBhcHByb2FjaCB0aGVtDQogICAgICBBZ2FpbiwgdGhp
cyBwcm9iYWJseSBuZWVkcyBzb21lIGRpc2N1c3Npb24NCiAgICANCiAgICBDYzogbWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgQ2M6IHhlbi1hcGlAbGlzdHMueGVucHJvamVj
dC5vcmcNCiAgICBDYzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgQ2M6
IG1pcmFnZW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgQ2M6IGNvbW1pdHRlcnNA
eGVucHJvamVjdC5vcmcNCiAgICANCiAgICBMYXJzIEt1cnRoICg2KToNCiAgICAgIEltcG9ydCB2
MS40IG9mIENvbnRyaWJ1dG9yIENvdmVuYW50IENvQw0KICAgICAgWGVuIFByb2plY3QgQ29kZSBv
ZiBDb25kdWN0DQogICAgICBBZGQgQ29tbXVuaWNhdGlvbiBHdWlkZQ0KICAgICAgQWRkIENvZGUg
UmV2aWV3IEd1aWRlDQogICAgICBBZGQgZ3VpZGUgb24gQ29tbXVuaWNhdGlvbiBCZXN0IFByYWN0
aWNlDQogICAgICBBZGRlZCBSZXNvbHZpbmcgRGlzYWdyZWVtZW50DQogICAgDQogICAgLS0gDQog
ICAgMi4xMy4wDQogICAgDQogICAgDQogICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCiAgICBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0DQogICAgWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQogICAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 08:35:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 08:35:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNYad-0002f4-AK; Thu, 24 Oct 2019 08:35:27 +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
 <SRS0=3mlJ=YR=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iNYac-0002ez-7r
 for minios-devel@lists.xenproject.org; Thu, 24 Oct 2019 08:35:26 +0000
X-Inumbo-ID: 36970030-f639-11e9-9498-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 36970030-f639-11e9-9498-12813bfff9fa;
 Thu, 24 Oct 2019 08:35:20 +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 CEF1B2B;
 Thu, 24 Oct 2019 01:35:19 -0700 (PDT)
Received: from [10.37.8.60] (unknown [10.37.8.60])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 629773F718;
 Thu, 24 Oct 2019 01:35:17 -0700 (PDT)
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>
References: <20191023035200.100574-1-justin.he@arm.com>
 <20191023035200.100574-4-justin.he@arm.com>
 <03687339-3ad9-f095-5334-1d8c237159e5@arm.com>
 <DB7PR08MB30823A57AD2B4147058D165CF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <e4d0a100-665c-5549-a5f5-8c5a0cf09b6a@arm.com>
Date: Thu, 24 Oct 2019 09:35:15 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB30823A57AD2B4147058D165CF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH RFC v2 3/7] plat/common:
 Introduce new platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, nd <nd@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxMC8yNC8xOSA1OjU1IEFNLCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5h
KSB3cm90ZToKPj4+ICsKPj4+ICtkcnYgPSBwZl9maW5kX2RyaXZlcigmZGV2aWQpOwo+Pj4gK2lm
ICghZHJ2KSB7Cj4+PiArdWtfcHJfaW5mbygiPG5vIGRyaXZlcj5cbiIpOwo+Pj4gK3JldHVybiAt
RU5PREVWOwo+Pj4gK30KPj4+ICsKPj4+ICt1a19wcl9pbmZvKCJkcml2ZXIgJXBcbiIsIGRydik7
Cj4+PiArCj4+PiArLyogcWVtdSBjcmVhdGVzIHZpcnRpbyBkZXZpY2VzIGluIHJldmVyc2Ugb3Jk
ZXIgKi8KPj4KPj4gV2h5IHRoZSBvcmRlciBtYXR0ZXJzIGhlcmU/IFdoYXQncyBnb2luZyB0byBo
YXBwZW4gaWYgeW91IGFyZSB1c2luZyBhCj4+IGRpZmZlcmVudCBiYWNrZW5kIHRoYXQgd2lsbCBj
aG9zZSBhIGRpZmZlcmVudCBvcmRlcj8KPiAKPiBQbGVhc2Ugc2VlIHRoZSBjcmVhdGVfdmlydGlv
X2RldmljZXMoKSBpbiBxZW11IGNvZGVzCj4gICAgICBmb3IgKGkgPSAwOyBpIDwgTlVNX1ZJUlRJ
T19UUkFOU1BPUlRTOyBpKyspIHsKPiAgICAgICAgICBpbnQgaXJxID0gdm1zLT5pcnFtYXBbVklS
VF9NTUlPXSArIGk7Cj4gICAgICAgICAgaHdhZGRyIGJhc2UgPSB2bXMtPm1lbW1hcFtWSVJUX01N
SU9dLmJhc2UgKyBpICogc2l6ZTsKPiAKPiAgICAgICAgICBzeXNidXNfY3JlYXRlX3NpbXBsZSgi
dmlydGlvLW1taW8iLCBiYXNlLCBwaWNbaXJxXSk7Cj4gICAgICB9Cj4gCj4gICAgICAvKiBXZSBh
ZGQgZHRiIG5vZGVzIGluIHJldmVyc2Ugb3JkZXIgc28gdGhhdCB0aGV5IGFwcGVhciBpbiB0aGUg
ZmluaXNoZWQKPiAgICAgICAqIGRldmljZSB0cmVlIGxvd2VzdCBhZGRyZXNzIGZpcnN0Lgo+ICAg
ICAgICoKPiAgICAgICAqIE5vdGUgdGhhdCB0aGlzIG1hcHBpbmcgaXMgaW5kZXBlbmRlbnQgb2Yg
dGhlIGxvb3AgYWJvdmUuIFRoZSBwcmV2aW91cwo+ICAgICAgICogbG9vcCBpbmZsdWVuY2VzIHZp
cnRpbyBkZXZpY2UgdG8gdmlydGlvIHRyYW5zcG9ydCBhc3NpZ25tZW50LCB3aGVyZWFzCj4gICAg
ICAgKiB0aGlzIGxvb3AgY29udHJvbHMgaG93IHZpcnRpbyB0cmFuc3BvcnRzIGFyZSBsYWlkIG91
dCBpbiB0aGUgZHRiLgo+ICAgICAgICovCj4gICAgICBmb3IgKGkgPSBOVU1fVklSVElPX1RSQU5T
UE9SVFMgLSAxOyBpID49IDA7IGktLSkgewo+IAo+IFNvIHFlbXUgXiB3aWxsIGNyZWF0ZSBtYXgg
KDMyKSB2aXJ0aW8gbW1pbyBkZXZpY2VzIGFuZCBpbiByZXZlcnNlIG9yZGVyLgoKVGhpcyB0ZWxs
cyBtZSB3aGF0IFFFTVUgZG9lcyAqbm90KiB3aHkgVW5pa3JhZnQgbmVlZHMgdG8gZG8gaXQuCgpB
RkFJQ1QsIGJvdGggTGludXggYW5kIEZyZWVCU0QgZG9lcyBuZWVkIHRvIHNlYXJjaCBmb3Igdmly
dGlvLG1taW8gbm9kZSAKaW4gcmV2ZXJzZSBvcmRlci4gU28gd2h5IGRvZXMgVW5pa3JhZnQgbmVl
ZCBpdD8gSW4gb3RoZXIgd29yZCwgd2hhdCB3aWxsIApoYXBwZW4gaWYgeW91IGRvIHRoZSAid3Jv
bmciIHdheT8KPiAKPj4KPj4+ICtmb3IgKGkgPSAwOyBpIDwgVUtfTUFYX1ZJUlRJT19NTUlPX0RF
VklDRTsgaSsrKSB7Cj4+Cj4+IFNvIGlmIHlvdSBoYXZlIG1vcmUgdGhhbiBVS19NQVhfVklSVElP
X01NSU9fREVWSUNFLCB0aGUgcmVzdCB3aWxsIGJlCj4+IGlnbm9yZWQuIERvbid0IHlvdSB3YW50
IHRvIGF0IGxlYXN0IHdhcm4gdGhlIHVzZXJzIGlmIHRoZXJlIGFyZSBtb3JlCj4+IHRoYW4gd2hh
dCB3ZSBjYW4gc3VwcG9ydD8KPiAKPiBPaywgSSB3aWxsIGFkZCB0aGUgd2FybmluZyBpZiB0aGUg
bnVtYmVyIGlzIGxhcmdlciB0aGFuIDMyLgo+Pgo+Pj4gK2VuZF9vZmZzZXQgPSBmZHRfZ2V0X2xh
c3Rfbm9kZV9ieV9jb21wYXRpYmxlKGZkdCwKPj4+ICtlbmRfb2Zmc2V0LAo+Pj4gK3BmX2Rldmlj
ZV9saXN0WzBdKTsKPj4+ICtpZiAoZW5kX29mZnNldCA9PSAtRkRUX0VSUl9OT1RGT1VORCkgewo+
Pj4gK3VrX3ByX2luZm8oImRldmljZSBub3QgZm91bmQgaW4gZmR0XG4iKTsKPj4+ICtnb3RvIGVy
cm9yX2V4aXQ7Cj4+PiArfSBlbHNlIHsKPj4+ICtwcm9wID0gZmR0X2dldHByb3AoZmR0LCBlbmRf
b2Zmc2V0LCAiaW50ZXJydXB0cyIsCj4+PiArICAgJnByb3BfbGVuKTsKPj4+ICtpZiAoIXByb3Ap
IHsKPj4+ICt1a19wcl9lcnIoImlycSBvZiBkZXZpY2Ugbm90IGZvdW5kIGluIGZkdFxuIik7Cj4+
PiArZ290byBlcnJvcl9leGl0Owo+Pj4gK30KPj4+ICsKPj4+ICt0eXBlID0gZmR0MzJfdG9fY3B1
KHByb3BbMF0pOwo+Pj4gK2h3aXJxID0gZmR0MzJfdG9fY3B1KHByb3BbMV0pOwo+Pj4gKwo+Pj4g
K3Byb3AgPSBmZHRfZ2V0cHJvcChmZHQsIGVuZF9vZmZzZXQsICJyZWciLCAmcHJvcF9sZW4pOwo+
Pj4gK2lmICghcHJvcCkgewo+Pj4gK3VrX3ByX2VycigicmVnIG9mIGRldmljZSBub3QgZm91bmQg
aW4gZmR0XG4iKTsKPj4+ICtnb3RvIGVycm9yX2V4aXQ7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qIG9u
bHkgY2FyZSBhYm91dCBiYXNlIGFkZHIsIGlnbm9yZSB0aGUgc2l6ZSAqLwo+Pj4gK3JlZ19iYXNl
ID0gZmR0MzJfdG9fY3B1KHByb3BbMF0pOwo+Pj4gK3JlZ19iYXNlID0gcmVnX2Jhc2UgPDwgMzIg
fCBmZHQzMl90b19jcHUocHJvcFsxXSk7Cj4+Cj4+IFdoYXQgaGFwcGVuIGlmIHRoZSBhZGRyZXNz
IGlzIGRlc2NyaWJlZCBhcyBhIDMyLWJpdCBvbmx5IHZhbHVlPyBJCj4+IHRob3VnaHQgd2UgaW50
cm9kdWNlZCBoZWxwZXJzIGZvciB0aGF0Lgo+IAo+IEl0IGlzIHByb2JsZW1hdGljLCB0aGFua3Mu
IEkgd2lsbCBjb25zaWRlciB0byB1c2UgZmR0X2dldF9hZGRyZXNzIGhlbHBlci4KPiAKPj4KPj4K
Pj4+ICt9Cj4+PiArCj4+PiArZGV2X2Jhc2UgPSByZWdfYmFzZTsKPj4+ICtkZXZfaXJxID0gZ2lj
X2lycV90cmFuc2xhdGUodHlwZSwgaHdpcnEpOwo+Pgo+PiBJIGNhbid0IGZpbmQgdGhpcyBmdW5j
dGlvbiBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvLiBXaGF0IGlzIGl0IGJhc2VkIG9uPwo+IAo+
IEl0IGlzIGF0IGh0dHA6Ly94ZW5iaXRzLnhlbnByb2plY3Qub3JnL2dpdHdlYi8/cD11bmlrcmFm
dC91bmlrcmFmdC5naXQ7YT1ibG9iO2Y9cGxhdC9kcml2ZXJzL2dpYy9naWMtdjIuYztoPWMwMWM5
MmY2MzY4YzA5YmE4ZTQwNTU4NGJlYTQ0ZDY2YjBhMTYyMGQ7aGI9cmVmcy9oZWFkcy9zdGFnaW5n
I2wyOTQgCgpUaGFua3MsIHNvIFVuaWtyYWZ0IGhhcyBubyBoZWxwZXIgdG8gZ2V0IHRoZSBpbnRl
cnJ1cHQgYW5kIHRoZSB0eXBlIGZyb20gCmF0IERUIGF0IHRoZSBzYW1lIHRpbWUsIHJpZ2h0PyBJ
ZiBzbywgSSB0aGluayBpdCB3b3VsZCBiZSB3b3J0aCAKY29uc2lkZXJpbmcgaXQgYXMgeW91IHVz
dWFsbHkgbmVlZHMgdGhlIHR5cGUgaW4gaGFuZCB0byBjb25maWd1cmUgeW91ciAKaW50ZXJydXB0
LgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 14:30:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 14:30:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNe7m-0000z1-16; Thu, 24 Oct 2019 14:30:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zVfi=YR=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iNe7l-0000yi-0W
 for minios-devel@lists.xen.org; Thu, 24 Oct 2019 14:30:01 +0000
X-Inumbo-ID: c1ee853c-f66a-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1ee853c-f66a-11e9-bbab-bc764e2007e4;
 Thu, 24 Oct 2019 14:29:59 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id n7so2269816wmc.3
 for <minios-devel@lists.xen.org>; Thu, 24 Oct 2019 07:29:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=aS1VAYmL0hK1c7exXdphr7p9nS7Lvn2aAJXANzS9uug=;
 b=FrXH0nsBxoHxCGEUpngHj0sXBR1D2OSekk/8wiprzsDW3DH4B+mLY+e31hg8FtO2sy
 irY0QfaveKGYiwghY9djPcUOTWRNSC7AmBWcUAbqjIbKN2LqIvumM5MDQtY6Orj66oQ4
 f9tVe8BnM/ZU7IUfqkS5g/diH7Dp8M6P+Dl3yGyxkyVfFcqj4Y4UZTlUyz5Ghk+xX5Rw
 s/4kTmk2AYP5NhvIKilV+AvoSLrdjeRpwR0OlZM1lCl9klG7bMmk9dAKTm8mJneSjwZd
 EjYFyP878iOeg6jvOiBYLOBneV1Iy497EnLqXoT43A6XTCRjr90d1x4msIQqMlfSazOW
 9XwA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=aS1VAYmL0hK1c7exXdphr7p9nS7Lvn2aAJXANzS9uug=;
 b=cwp5dUjiqtKg7y0mgPtiYV7Qg8+TVhcQIyNC3rMBjJwxdsQNzrfzAA3Z8pAiaOpZuH
 lznl3qAQreF0gHkl246JV2MFw/93DFoJYKDX65BJfHn1Uj0u2JlssSY6QvXa5KlkxKK2
 IQ4+s7F+Mm2W3F8HqSQYo3abNMOLE30YyE7wg+VaQW1BBii6l8/Xt73nGCVR4ITy1Zpt
 68btwdZMeew+APyhhbTdHhsJ3TxOm7JulrOSE0V/f8Eq3iYd0m4Qq+018x1yOIeYVziB
 ytThwQjvoRnsgIgLoaxaQWa/46u7H9I6zQDUNPerlHXplNEwC2uxmq/l7uv7d3YNrMNI
 +xrA==
X-Gm-Message-State: APjAAAX73+zpiZRgl4F+PnXOJyA5P7IeKVLM1mvIkrOqrFruEg6Ls62q
 +IqeENjC4etJNJeLeFVY88Ke+0XtRPg=
X-Google-Smtp-Source: APXvYqyytD65TeX6f6L7AT4Q3jZjcG5T1HBZW+W13G8WsgPmUJXvfAqaGFanciG7GCiJCTqDcmy/ZA==
X-Received: by 2002:a1c:f20e:: with SMTP id s14mr4987925wmc.118.1571927398470; 
 Thu, 24 Oct 2019 07:29:58 -0700 (PDT)
Received: from debian.precis.pub.ro ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id u1sm36322566wru.90.2019.10.24.07.29.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 24 Oct 2019 07:29:57 -0700 (PDT)
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu, 24 Oct 2019 17:29:46 +0300
Message-Id: <20191024142946.5949-1-stefanl.teodorescu@gmail.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH] Enable bzip2 extension
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lup@gmail.com, Stefan Teodorescu <stefanl.teodorescu@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RW5hYmxlIGJ6aXAyIGxpYnJhcnkgZm9yIFB5dGhvbiAzLiBVbml0IHRlc3QgdGVzdF9iejIgbm93
IHBhc3NlcwpzdWNjZXNzZnVseS4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBUZW9kb3Jlc2N1IDxz
dGVmYW5sLnRlb2RvcmVzY3VAZ21haWwuY29tPgotLS0KIENvbmZpZy51ayAgICAgICAgfCA1ICsr
KysrCiBNYWtlZmlsZS51ayAgICAgIHwgMiArLQogbW9kdWxlc19jb25maWcuYyB8IDIgKy0KIDMg
ZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awppbmRleCAwOTVhMDYzLi4xYmRhZWYyIDEwMDY0NAot
LS0gYS9Db25maWcudWsKKysrIGIvQ29uZmlnLnVrCkBAIC00MSw2ICs0MSwxMSBAQCBtZW51Y29u
ZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OUwogCWJvb2wgIkV4dGVuc2lvbnMiCiAJZGVmYXVsdCBu
CgoraWYgTElCQlpJUDIKK2NvbmZpZyBMSUJQWVRIT04zX0VYVEVOU0lPTl9CWklQMgorCWJvb2wg
ImJ6aXAyIgorCWRlZmF1bHQgeQorZW5kaWYKIGlmIExJQlBZVEhPTjNfRVhURU5TSU9OUwogY29u
ZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX0VYUEFUCiAJYm9vbCAiRXhwYXQgWE1MIHBhcnNlciIK
ZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggZWQyOGYwNC4uNDY0
MDA0MCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTMxMyw3
ICszMTMsNyBAQCBlbHNlCiBMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlU
SE9OM19TUkMpL01vZHVsZXMvX2JsYWtlMi9pbXBsL2JsYWtlMmItcmVmLmMKIExJQlBZVEhPTjNf
RVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9fYmxha2UyL2lt
cGwvYmxha2Uycy1yZWYuYwogZW5kaWYKLSNMSUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9
ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2J6Mm1vZHVsZS5jCitMSUJQWVRIT04zX0VYVEVO
U0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMvX2J6Mm1vZHVsZS5jCiBM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
Y2prY29kZWNzL19jb2RlY3NfY24uYwogTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL2Nqa2NvZGVjcy9fY29kZWNzX2hrLmMKIExJQlBZVEhP
TjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2Rl
Y3MvX2NvZGVjc19pc28yMDIyLmMKZGlmZiAtLWdpdCBhL21vZHVsZXNfY29uZmlnLmMgYi9tb2R1
bGVzX2NvbmZpZy5jCmluZGV4IDllNDA4ZGMuLmU4ZjFjNzIgMTAwNjQ0Ci0tLSBhL21vZHVsZXNf
Y29uZmlnLmMKKysrIGIvbW9kdWxlc19jb25maWcuYwpAQCAtMjE1LDcgKzIxNSw3IEBAIHN0cnVj
dCBfaW5pdHRhYiBfUHlJbXBvcnRfSW5pdHRhYltdID0gewogICAgIHsiYmluYXNjaWkiLCBQeUlu
aXRfYmluYXNjaWl9LAogICAgIHsiX2Jpc2VjdCIsIFB5SW5pdF9fYmlzZWN0fSwKICAgICB7Il9i
bGFrZTIiLCBQeUluaXRfX2JsYWtlMn0sCi0vLyAgICB7Il9iejIiLCBQeUluaXRfX2J6Mn0sCisg
ICAgeyJfYnoyIiwgUHlJbml0X19iejJ9LAogICAgIHsiY21hdGgiLCBQeUluaXRfY21hdGh9LAog
ICAgIHsiX2NvZGVjcyIsIFB5SW5pdF9fY29kZWNzfSwKICAgICB7Il9jb2xsZWN0aW9ucyIsIFB5
SW5pdF9fY29sbGVjdGlvbnN9LAotLQoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 14:32:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 14:32:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNe9j-0001cb-7W; Thu, 24 Oct 2019 14:32:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kiUa=YR=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iNe9i-0001cW-9o
 for minios-devel@lists.xen.org; Thu, 24 Oct 2019 14:32:02 +0000
X-Inumbo-ID: 0aa19094-f66b-11e9-beca-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0aa19094-f66b-11e9-beca-bc764e2007e4;
 Thu, 24 Oct 2019 14:32:01 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id p4so26359546wrm.8
 for <minios-devel@lists.xen.org>; Thu, 24 Oct 2019 07:32:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=WIW8dJHau1PDEN8wQCQjIx0HdvNKRwQhY1A0+Ba9L/A=;
 b=YbbnDG6HySFC+2YsnIuqRBeq+kBvc+KXY/hGYUxEP0HIj0btO2GoJEI+xovzf5uJwt
 xsQoXcJU+vXGOOEG+rJyFUvrC+UYDwS8hAM91lPkLrSVfDwfBd5NeSyKiLLPShkm8RPd
 NZSpVbVOGRpuGQC5w85RDXUELOR6OyRZwvmTR0Dj4Z0IXcfEfZj76piBDphs+MiUFYOi
 p30flU4f2qu9UmWTv7SpCovz0uW2iLVsegABaxaBykNK0YqVcLZMsKlgI+d/BVo9+lJb
 M+2JYlI2I4Vnk7ThHykrmD4bAuBV8tFVUZBQaQgSOdFGP2/FP6u+rDJ4msG4U9vsnblB
 +huA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=WIW8dJHau1PDEN8wQCQjIx0HdvNKRwQhY1A0+Ba9L/A=;
 b=uXDdwZ8WYzBnYt+aJOD+Sl/rqSjl+FP0aCxQZtnHWXDoCAvJztFE9dMR/PF6iAwais
 ajv0CssDdJAZLxRg3qfqKUO6kqx5PS/uFmZ6v9hQ2dxJPFk3aeqDUW1Wwb+azeN4qBMY
 ALNpr5EHKegr6rx8F8FGTxoVyJvQzX1Wls1EZxmuFuZrNzhxk3eJx6a5TMZA8Ui4WYTQ
 lhWSuueC3UItgxmYR8lwgZEozqUieBa0z+crUELvr3TTGzFJuWQGljjxIs3Nwb/XsFvT
 8axdltGM93EKmcD5SZDwXK1Ai0nNSvfuegdh2+sQz8yWLvCP3W99/lJd+9qQZDv3p2Hu
 V0Jw==
X-Gm-Message-State: APjAAAUxqiENlfE1oLV7Nsp8a8XGAi4MQYGk+hQB3l6XSBPha2Bf5PRg
 1yARyuN4yAr0S/3RmN7yT52jLrnovLU=
X-Google-Smtp-Source: APXvYqyMzM11LJ9swlFq7FeFU+/3XWT/A3v36QqBtpuunitc10Ym0kcAxafRPanb1AvpqGm0JMtWsA==
X-Received: by 2002:a5d:69c8:: with SMTP id s8mr4181377wrw.167.1571927520669; 
 Thu, 24 Oct 2019 07:32:00 -0700 (PDT)
Received: from [172.19.9.84] ([141.85.233.105])
 by smtp.gmail.com with ESMTPSA id d8sm12103056wrr.71.2019.10.24.07.32.00
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 24 Oct 2019 07:32:00 -0700 (PDT)
To: Stefan Teodorescu <stefanl.teodorescu@gmail.com>,
 minios-devel@lists.xen.org
References: <20191024142946.5949-1-stefanl.teodorescu@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <fcda3752-efc7-21fa-1f41-64a753c5ff66@gmail.com>
Date: Thu, 24 Oct 2019 17:31:59 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191024142946.5949-1-stefanl.teodorescu@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH] Enable bzip2 extension
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCDImHRlZmFuIQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+CgpPbiAxMC8yNC8xOSA1OjI5IFBNLCBTdGVmYW4gVGVvZG9yZXNjdSB3cm90ZToK
PiBFbmFibGUgYnppcDIgbGlicmFyeSBmb3IgUHl0aG9uIDMuIFVuaXQgdGVzdCB0ZXN0X2J6MiBu
b3cgcGFzc2VzCj4gc3VjY2Vzc2Z1bHkuCj4gCj4gU2lnbmVkLW9mZi1ieTogU3RlZmFuIFRlb2Rv
cmVzY3UgPHN0ZWZhbmwudGVvZG9yZXNjdUBnbWFpbC5jb20+Cj4gLS0tCj4gIENvbmZpZy51ayAg
ICAgICAgfCA1ICsrKysrCj4gIE1ha2VmaWxlLnVrICAgICAgfCAyICstCj4gIG1vZHVsZXNfY29u
ZmlnLmMgfCAyICstCj4gIDMgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKPiBpbmRleCAw
OTVhMDYzLi4xYmRhZWYyIDEwMDY0NAo+IC0tLSBhL0NvbmZpZy51awo+ICsrKyBiL0NvbmZpZy51
awo+IEBAIC00MSw2ICs0MSwxMSBAQCBtZW51Y29uZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OUwo+
ICAJYm9vbCAiRXh0ZW5zaW9ucyIKPiAgCWRlZmF1bHQgbgo+IAo+ICtpZiBMSUJCWklQMgo+ICtj
b25maWcgTElCUFlUSE9OM19FWFRFTlNJT05fQlpJUDIKPiArCWJvb2wgImJ6aXAyIgo+ICsJZGVm
YXVsdCB5Cj4gK2VuZGlmCj4gIGlmIExJQlBZVEhPTjNfRVhURU5TSU9OUwo+ICBjb25maWcgTElC
UFlUSE9OM19FWFRFTlNJT05fRVhQQVQKPiAgCWJvb2wgIkV4cGF0IFhNTCBwYXJzZXIiCj4gZGlm
ZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPiBpbmRleCBlZDI4ZjA0Li40NjQw
MDQwIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAt
MzEzLDcgKzMxMyw3IEBAIGVsc2UKPiAgTElCUFlUSE9OM19FWFRFTlNJT05TX1NSQ1MteSArPSAk
KExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19ibGFrZTIvaW1wbC9ibGFrZTJiLXJlZi5jCj4gIExJ
QlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9f
Ymxha2UyL2ltcGwvYmxha2Uycy1yZWYuYwo+ICBlbmRpZgo+IC0jTElCUFlUSE9OM19FWFRFTlNJ
T05TX1NSQ1MteSArPSAkKExJQlBZVEhPTjNfU1JDKS9Nb2R1bGVzL19iejJtb2R1bGUuYwo+ICtM
SUJQWVRIT04zX0VYVEVOU0lPTlNfU1JDUy15ICs9ICQoTElCUFlUSE9OM19TUkMpL01vZHVsZXMv
X2J6Mm1vZHVsZS5jCj4gIExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRI
T04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVjc19jbi5jCj4gIExJQlBZVEhPTjNfRVhU
RU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04zX1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2Nv
ZGVjc19oay5jCj4gIExJQlBZVEhPTjNfRVhURU5TSU9OU19TUkNTLXkgKz0gJChMSUJQWVRIT04z
X1NSQykvTW9kdWxlcy9jamtjb2RlY3MvX2NvZGVjc19pc28yMDIyLmMKPiBkaWZmIC0tZ2l0IGEv
bW9kdWxlc19jb25maWcuYyBiL21vZHVsZXNfY29uZmlnLmMKPiBpbmRleCA5ZTQwOGRjLi5lOGYx
YzcyIDEwMDY0NAo+IC0tLSBhL21vZHVsZXNfY29uZmlnLmMKPiArKysgYi9tb2R1bGVzX2NvbmZp
Zy5jCj4gQEAgLTIxNSw3ICsyMTUsNyBAQCBzdHJ1Y3QgX2luaXR0YWIgX1B5SW1wb3J0X0luaXR0
YWJbXSA9IHsKPiAgICAgIHsiYmluYXNjaWkiLCBQeUluaXRfYmluYXNjaWl9LAo+ICAgICAgeyJf
YmlzZWN0IiwgUHlJbml0X19iaXNlY3R9LAo+ICAgICAgeyJfYmxha2UyIiwgUHlJbml0X19ibGFr
ZTJ9LAo+IC0vLyAgICB7Il9iejIiLCBQeUluaXRfX2J6Mn0sCj4gKyAgICB7Il9iejIiLCBQeUlu
aXRfX2J6Mn0sCj4gICAgICB7ImNtYXRoIiwgUHlJbml0X2NtYXRofSwKPiAgICAgIHsiX2NvZGVj
cyIsIFB5SW5pdF9fY29kZWNzfSwKPiAgICAgIHsiX2NvbGxlY3Rpb25zIiwgUHlJbml0X19jb2xs
ZWN0aW9uc30sCj4gLS0KPiAyLjIwLjEKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 14:44:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 14:44:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNeLg-0002WE-K8; Thu, 24 Oct 2019 14:44:24 +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
 <SRS0=f2qn=YR=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iNeLf-0002W8-Ey
 for minios-devel@lists.xen.org; Thu, 24 Oct 2019 14:44:23 +0000
X-Inumbo-ID: c2c4cd7a-f66c-11e9-94a5-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c2c4cd7a-f66c-11e9-94a5-12813bfff9fa;
 Thu, 24 Oct 2019 14:44:20 +0000 (UTC)
IronPort-SDR: LA4bm0GrHmNzLnN0UA1IhjqXA4FImirivAsnWtiydDWlXyiJw3me/I/2/6bIg9N0wYaAo1YXi0
 gYqml/mzTj2A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 24 Oct 2019 17:44:17 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 874E91A60125;
 Thu, 24 Oct 2019 17:44:18 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id MRbrZn7z5aew; Thu, 24 Oct 2019 17:44:18 +0300 (EEST)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6E2D61A60142;
 Thu, 24 Oct 2019 17:44:18 +0300 (EEST)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Wn_p0trkm1aJ; Thu, 24 Oct 2019 17:44:18 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 530CD1A60125;
 Thu, 24 Oct 2019 17:44:18 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 24 Oct 2019 17:44:09 +0300
Message-Id: <20191024144409.5992-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH] Config.uk: Fix extensions
 menu
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: stefanl.teodorescu@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBD
b25maWcudWsgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKaW5kZXggMWJkYWVmMi4u
ODc3MGMyMyAxMDA2NDQKLS0tIGEvQ29uZmlnLnVrCisrKyBiL0NvbmZpZy51awpAQCAtNDEsMTIg
KzQxLDEyIEBAIG1lbnVjb25maWcgTElCUFlUSE9OM19FWFRFTlNJT05TCiAJYm9vbCAiRXh0ZW5z
aW9ucyIKIAlkZWZhdWx0IG4KIAoraWYgTElCUFlUSE9OM19FWFRFTlNJT05TCiBpZiBMSUJCWklQ
MgogY29uZmlnIExJQlBZVEhPTjNfRVhURU5TSU9OX0JaSVAyCiAJYm9vbCAiYnppcDIiCiAJZGVm
YXVsdCB5CiBlbmRpZgotaWYgTElCUFlUSE9OM19FWFRFTlNJT05TCiBjb25maWcgTElCUFlUSE9O
M19FWFRFTlNJT05fRVhQQVQKIAlib29sICJFeHBhdCBYTUwgcGFyc2VyIgogCWRlZmF1bHQgeQot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 24 14:46:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Oct 2019 14:46:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNeNh-0002cQ-2v; Thu, 24 Oct 2019 14:46:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zVfi=YR=gmail.com=stefanl.teodorescu@srs-us1.protection.inumbo.net>)
 id 1iNeNf-0002cI-RQ
 for minios-devel@lists.xen.org; Thu, 24 Oct 2019 14:46:27 +0000
X-Inumbo-ID: 0e3e9128-f66d-11e9-beca-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e3e9128-f66d-11e9-beca-bc764e2007e4;
 Thu, 24 Oct 2019 14:46:26 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id y3so25336094ljj.6
 for <minios-devel@lists.xen.org>; Thu, 24 Oct 2019 07:46:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=zOnbObMPr05kt3Fttk73BwAsX/RAc4pH3VrBMYoFYig=;
 b=CFSNTuV/GL1eohMjfGCdYqV9WBjUBhnEEVzj6Z/XibaB0e6L5dwZCkfK8GlLC/gp33
 Ewe9P/prKWJ0kL8vXXaljzKD2Fm+8fRuNiNtUJXIFqgIwgNKE2Le3ADudkAp5cwWo8w7
 EIFiB9D9sw+RB8OPUjrvJVYUJZZS0vW1O+2VaC6RlgGVCboICJ3FM9UhKshoyB71jwv5
 rFBwLV8oablMC8VZZ+TQtmSj2JD4yRZ3XdLvLMhc14B6TthkCTylCeC+hzIRZIDoqGXS
 okdeKuCjamFY6b9fH+WypGkP0sPd82iq/2/hElYGNFLwHaNL1F0G31WQQtNcyPGbDGDp
 zq4A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=zOnbObMPr05kt3Fttk73BwAsX/RAc4pH3VrBMYoFYig=;
 b=iqYEkQXyDCDqLdwZMPvyC1GFYsAiToo1zgJrMO8TSSgzTP0OLF9kOMaFbhCUvxTo9U
 CVF85S/OnzNAi0XoENFQvg7gKzuR/scXKc6gpa3F1EjJHiyUYpd0fXpWqOpsVT8T/ZXE
 /RDodwHUGqk7iU5HmMLGQoBJGdZPkXeiEmkjGAMqiA+KKo00eERd+rlfgmtcOA8U3Iqo
 eo57Ncjyq56PECjrDrT0Tl2dFBcrbsRa7pmDjmZ//nMqXLU6yHUEvZNYHtjXro+mL6at
 lf3OHq881H9TGUBHDTrLWnMvP6dcQd3//x9xLwnJx+Pq1WG1UXdHWfwfsG9kER7Itd8a
 l/Eg==
X-Gm-Message-State: APjAAAW1moiilPeDaX/g+/w7incmzUxotOHUnqeRpeOWqAzUMz3MwODK
 vZRpVVfrHX8UBlR5t+HshiwDegaOZxaeHQCiaEY=
X-Google-Smtp-Source: APXvYqwQ1ULaqdGlFAbntOxOzzVCB+gsC74Bfbitp/cNPralM5SlNrVlRlaKtn8Z4r4GFWrbd7J79QtS6pe1rLNzSQE=
X-Received: by 2002:a2e:9e0a:: with SMTP id e10mr27074459ljk.35.1571928385707; 
 Thu, 24 Oct 2019 07:46:25 -0700 (PDT)
MIME-Version: 1.0
References: <20191024144409.5992-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191024144409.5992-1-costin.lupu@cs.pub.ro>
From: Stefan Teodorescu <stefanl.teodorescu@gmail.com>
Date: Thu, 24 Oct 2019 17:46:14 +0300
Message-ID: <CAEiTdV6BgA955PBK3rUtsD+mDa7XoXWNa5_xjFDVpb++-YMbeA@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>
Subject: Re: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH] Config.uk: Fix
 extensions menu
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============2387300975854743128=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2387300975854743128==
Content-Type: multipart/alternative; boundary="0000000000000ae1150595a91933"

--0000000000000ae1150595a91933
Content-Type: text/plain; charset="UTF-8"

Thanks for the fix!

Reviewed-by: Stefan Teodorescu <stefanl.teodorescu@gmail.com>

On Thu, Oct 24, 2019 at 5:44 PM Costin Lupu <costin.lupu@cs.pub.ro> wrote:

> Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
> ---
>  Config.uk | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/Config.uk b/Config.uk
> index 1bdaef2..8770c23 100644
> --- a/Config.uk
> +++ b/Config.uk
> @@ -41,12 +41,12 @@ menuconfig LIBPYTHON3_EXTENSIONS
>         bool "Extensions"
>         default n
>
> +if LIBPYTHON3_EXTENSIONS
>  if LIBBZIP2
>  config LIBPYTHON3_EXTENSION_BZIP2
>         bool "bzip2"
>         default y
>  endif
> -if LIBPYTHON3_EXTENSIONS
>  config LIBPYTHON3_EXTENSION_EXPAT
>         bool "Expat XML parser"
>         default y
> --
> 2.20.1
>
>

--0000000000000ae1150595a91933
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thanks for the fix!<br><br>Reviewed-by: Stefan Teodorescu =
&lt;<a href=3D"mailto:stefanl.teodorescu@gmail.com" target=3D"_blank">stefa=
nl.teodorescu@gmail.com</a>&gt;<br></div><br><div class=3D"gmail_quote"><di=
v dir=3D"ltr" class=3D"gmail_attr">On Thu, Oct 24, 2019 at 5:44 PM Costin L=
upu &lt;<a href=3D"mailto:costin.lupu@cs.pub.ro">costin.lupu@cs.pub.ro</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Signe=
d-off-by: Costin Lupu &lt;<a href=3D"mailto:costin.lupu@cs.pub.ro" target=
=3D"_blank">costin.lupu@cs.pub.ro</a>&gt;<br>
---<br>
=C2=A0Config.uk | 2 +-<br>
=C2=A01 file changed, 1 insertion(+), 1 deletion(-)<br>
<br>
diff --git a/Config.uk b/Config.uk<br>
index 1bdaef2..8770c23 100644<br>
--- a/Config.uk<br>
+++ b/Config.uk<br>
@@ -41,12 +41,12 @@ menuconfig LIBPYTHON3_EXTENSIONS<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;Extensions&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 default n<br>
<br>
+if LIBPYTHON3_EXTENSIONS<br>
=C2=A0if LIBBZIP2<br>
=C2=A0config LIBPYTHON3_EXTENSION_BZIP2<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;bzip2&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 default y<br>
=C2=A0endif<br>
-if LIBPYTHON3_EXTENSIONS<br>
=C2=A0config LIBPYTHON3_EXTENSION_EXPAT<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 bool &quot;Expat XML parser&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 default y<br>
-- <br>
2.20.1<br>
<br>
</blockquote></div>

--0000000000000ae1150595a91933--


--===============2387300975854743128==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2387300975854743128==--


From minios-devel-bounces@lists.xenproject.org Fri Oct 25 00:12:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Oct 2019 00:12:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNnDg-0007D5-SO; Fri, 25 Oct 2019 00:12:44 +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 <SRS0=O830=YS=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iNnDf-0007D0-HT
 for minios-devel@lists.xenproject.org; Fri, 25 Oct 2019 00:12:43 +0000
X-Inumbo-ID: 285aaade-f6bc-11e9-94b2-12813bfff9fa
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.52]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 285aaade-f6bc-11e9-94b2-12813bfff9fa;
 Fri, 25 Oct 2019 00:12:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=TPULE8BGtYPDmFgj6qc42d85ZS2HEHzb0eHLOnMgKZg=;
 b=EppuR66Has9aAjHvQoujIHOqsvDqH52a7XdJFJO3JKxk71u/YatvKnqXH0ByagScHCA/RAuOcyMrliYcO53JAvLiFOHCzbZxLQLSpy1o1+eB5Iu7cwbBU36w6CMg1x+eUIEP0f+zlkziw1VN0jIq+xcxtxDMu4OjpYP/JP/3Aso=
Received: from AM6PR08CA0023.eurprd08.prod.outlook.com (2603:10a6:20b:b2::35)
 by AM6PR08MB3608.eurprd08.prod.outlook.com (2603:10a6:20b:51::28)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2367.21; Fri, 25 Oct
 2019 00:12:39 +0000
Received: from AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by AM6PR08CA0023.outlook.office365.com
 (2603:10a6:20b:b2::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.22 via Frontend
 Transport; Fri, 25 Oct 2019 00:12:39 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT032.mail.protection.outlook.com (10.152.16.84) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2387.20 via Frontend Transport; Fri, 25 Oct 2019 00:12:38 +0000
Received: ("Tessian outbound 851a1162fca7:v33");
 Fri, 25 Oct 2019 00:12:38 +0000
X-CR-MTA-TID: 64aa7808
Received: from 826c4535ba78.3 (cr-mta-lb-1.cr-mta-net [104.47.1.57])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 BFB5A3A2-551E-4163-A252-7509871E7B7B.1; 
 Fri, 25 Oct 2019 00:12:33 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01lp2057.outbound.protection.outlook.com [104.47.1.57])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 826c4535ba78.3
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Fri, 25 Oct 2019 00:12:33 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nZOoT2B8LxTsktJxcpGQ4zpoZ1KouzTcPnCemysJaAjqym/JNy0DHSDr4d28Ud4F/GQ3DRvlMiZlshzNgt81GbakHfMszAWXLnhOa2UcEWwtsB2j2D6aD7JANsqiTssI3lRc3Ft+3RXlGAeekcX1YO9CEZfOFLpOPShG2FXcd28dzUG0jak5PlLkMblY4Ji+iQZti8k/JuKAB8zuKbPFhdMoqCi+6XZrPwrSdQ92Wh3SAk9+okfcNOBVpfjqwj55X7PQ7eqGCLVq/07xWaVVPey0Nwd/ArBoC5yXKe0AMHuMf5ly11waGeGiZYWNzFHExxOm/1RtIB5D4c7hwTSSqA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=TPULE8BGtYPDmFgj6qc42d85ZS2HEHzb0eHLOnMgKZg=;
 b=E+Ju0p96iKi5duxtS88I8TauLRsmJNd9v0zwR1VTt1r0Lezzx77bIrcGscB3E30zRhlSUbzY/7KWXF59trTNOJYdfVjz5Ckt6jB1Vydmv9wciYcuWJmo9n8mFUz1cJkvrrTn15V6wRRwrmAHuQsFJ83kRpWAqm6Jqw/jgN7sysw+eAdZMLNeNdUFhc4w77bBFvrvPNOCxf/bWLj5HlaCfXAhQz8LCikhpGD4Ty8pMRvJ3wvX/8fhUPJBcPVkjPHSs90Eh4V4C4z2ZFPtFDrc0Zd2zkPVpe+clx5UvD7e02AFI8qkSW9L34SPDckuWHSfNVWNsNK05xe84zO2bbG9RQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=TPULE8BGtYPDmFgj6qc42d85ZS2HEHzb0eHLOnMgKZg=;
 b=EppuR66Has9aAjHvQoujIHOqsvDqH52a7XdJFJO3JKxk71u/YatvKnqXH0ByagScHCA/RAuOcyMrliYcO53JAvLiFOHCzbZxLQLSpy1o1+eB5Iu7cwbBU36w6CMg1x+eUIEP0f+zlkziw1VN0jIq+xcxtxDMu4OjpYP/JP/3Aso=
Received: from VI1PR08MB3088.eurprd08.prod.outlook.com (52.134.31.142) by
 VI1PR08MB4541.eurprd08.prod.outlook.com (20.179.28.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.20; Fri, 25 Oct 2019 00:12:30 +0000
Received: from VI1PR08MB3088.eurprd08.prod.outlook.com
 ([fe80::9571:d532:18e1:1941]) by VI1PR08MB3088.eurprd08.prod.outlook.com
 ([fe80::9571:d532:18e1:1941%7]) with mapi id 15.20.2367.027; Fri, 25 Oct 2019
 00:12:30 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH RFC v2 3/7] plat/common: Introduce new platform
 bus
Thread-Index: AQHViXb9qJnXPaTjukiTZlmhnVU6jKdpE/sAgABlAYCAAAVA4A==
Date: Fri, 25 Oct 2019 00:12:30 +0000
Message-ID: <VI1PR08MB30886F7792319C88CEBD4F9AF7650@VI1PR08MB3088.eurprd08.prod.outlook.com>
References: <20191023035200.100574-1-justin.he@arm.com>
 <20191023035200.100574-4-justin.he@arm.com>
 <03687339-3ad9-f095-5334-1d8c237159e5@arm.com>
 <DB7PR08MB30823A57AD2B4147058D165CF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <e4d0a100-665c-5549-a5f5-8c5a0cf09b6a@arm.com>
In-Reply-To: <e4d0a100-665c-5549-a5f5-8c5a0cf09b6a@arm.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: aac1fbb2-b5ad-43d7-8e75-345a947745fb.2
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 3d911c4c-5f84-4b81-b088-08d758e00bc0
X-MS-TrafficTypeDiagnostic: VI1PR08MB4541:|VI1PR08MB4541:|AM6PR08MB3608:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3608E34DD994DDAB5207167EF7650@AM6PR08MB3608.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508;
x-forefront-prvs: 02015246A9
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(396003)(136003)(39860400002)(366004)(376002)(189003)(199004)(13464003)(26005)(71190400001)(6436002)(2501003)(5660300002)(6306002)(9686003)(305945005)(7736002)(25786009)(186003)(74316002)(229853002)(7696005)(76176011)(81156014)(8676002)(71200400001)(52536014)(14454004)(110136005)(66066001)(54906003)(102836004)(86362001)(6246003)(446003)(316002)(81166006)(476003)(11346002)(486006)(64756008)(66556008)(66946007)(66446008)(66476007)(53546011)(55236004)(256004)(33656002)(4326008)(76116006)(966005)(14444005)(3846002)(6116002)(478600001)(2906002)(8936002)(55016002)(99286004)(6506007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4541;
 H:VI1PR08MB3088.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: VHftoOMg+ePdYO/E8CSPWg0+e2lCRwzOl8G1asdK6UTL7xMBq3uTjf+MBupFvL8Qya/tHHwQGUgelKzniaJk2CTTD/1RJl8nwkavaxzpcyS7SnTgsbxpgE0Oq/prfVGuvr1FAoYdeVEVS8WIXySxT+qy4ktNbosNk2f8ugsPq29NEbZyZ/GWVzVDO1HjgfzFcc0Imv6ZMZtF4MqVjV40c/g8RDmL81oRMdlJEyR1kcANn6da5gCc3F4GGoNEcTHpNzofQYj3N+JYy7Xst/W9d3lNcKvN0zRIjADTeHH5tqGGiAlNZi6FGYlSlxU04XzzNGrp6/iSienv4xOOwIlrraBiIM94ss+DqihC95s1eB0ghQPkCuypxLDNwVkicvK/fnF33WR1EAxm2qY7afnW9wU+uknVkFqJDc8avudTKEWTdls1QdEZXm9uq3+IyX2oW2WHLVW6k9IGZIWrrqPIXVuwMvAgB9X/d7sShE69Q1c=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4541
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(39860400002)(346002)(396003)(136003)(1110001)(339900001)(13464003)(189003)(199004)(66066001)(186003)(336012)(3846002)(8676002)(52536014)(14444005)(2906002)(25786009)(22756006)(316002)(446003)(356004)(8936002)(54906003)(81166006)(110136005)(81156014)(11346002)(14454004)(26826003)(47776003)(5660300002)(436003)(86362001)(4326008)(55016002)(6306002)(7736002)(229853002)(966005)(70206006)(6116002)(99286004)(50466002)(26005)(70586007)(9686003)(6246003)(486006)(76130400001)(23676004)(7696005)(33656002)(74316002)(2486003)(2501003)(76176011)(126002)(476003)(53546011)(102836004)(305945005)(36906005)(107886003)(6506007)(105606002)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3608;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 918e50a2-9f4c-4e06-2810-08d758e006a2
NoDisclaimer: True
X-Forefront-PRVS: 02015246A9
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: tGFqlJOooYl1Q9WEu6Sdn5BPJIZHMHESIo57BrIRHIZQfE8LrKCtHXdWIY59ljFe44a55FQeQOf7UunHV9F3l7PVBM/2Nayn3fpysx9q5yGkErNk8U6+3pm2pjIVFfweGN+6k1Z9P9mRIRXqox23yue+5wpUyx9Ko0BVeDIyr3cAbvvBezN/N2ZIN9LcZH2YY8T/nNJdKAvkDKGHsqBS4e+Iuy2Z0MbSECyp3kA+XexUMSvl1dN9XYrlOUZ9W6Fd0Y/VB8az8WKmuJbQjRDPmm+TUuL8nApQvCErEI2rzIhcYFwKrdZBAehaLdUh+Wlgh30tVO/2/n4E7Cyym/cr+TU9jzCpkY2WXOcjX/R0HN4v9R3Eeb3iuxqhK2lmGs7m28wrky9t6q98ZlFiuBDW4aUG0f3CWULKBTUm5bi/lMn8+wNeIWaGUFfA18ET0tcTvlvRoH4+izo+sv1erhvIb/sDJvm/q5YRNGERj6olWQs=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2019 00:12:38.8720 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3d911c4c-5f84-4b81-b088-08d758e00bc0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3608
Subject: Re: [Minios-devel] [UNIKRAFT PATCH RFC v2 3/7] plat/common:
 Introduce new platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIg
MjQsIDIwMTkgNDozNSBQTQ0KPiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PEp1c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZzsgU2FudGlhZ28uUGFnYW5pQG5lY2xhYi5ldQ0KPiBDYzogbmQgPG5kQGFybS5jb20+OyBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IFNoYXJhbi5TYW50aGFuYW1A
bmVjbGFiLmV1OyBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBLYWx5DQo+
IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPg0KPiBTdWJqZWN0
OiBSZTogW1VOSUtSQUZUIFBBVENIIFJGQyB2MiAzLzddIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2Ug
bmV3DQo+IHBsYXRmb3JtIGJ1cw0KPiANCj4gSGksDQo+IA0KPiBPbiAxMC8yNC8xOSA1OjU1IEFN
LCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPj4+ICsNCj4gPj4+
ICtkcnYgPSBwZl9maW5kX2RyaXZlcigmZGV2aWQpOw0KPiA+Pj4gK2lmICghZHJ2KSB7DQo+ID4+
PiArdWtfcHJfaW5mbygiPG5vIGRyaXZlcj5cbiIpOw0KPiA+Pj4gK3JldHVybiAtRU5PREVWOw0K
PiA+Pj4gK30NCj4gPj4+ICsNCj4gPj4+ICt1a19wcl9pbmZvKCJkcml2ZXIgJXBcbiIsIGRydik7
DQo+ID4+PiArDQo+ID4+PiArLyogcWVtdSBjcmVhdGVzIHZpcnRpbyBkZXZpY2VzIGluIHJldmVy
c2Ugb3JkZXIgKi8NCj4gPj4NCj4gPj4gV2h5IHRoZSBvcmRlciBtYXR0ZXJzIGhlcmU/IFdoYXQn
cyBnb2luZyB0byBoYXBwZW4gaWYgeW91IGFyZSB1c2luZyBhDQo+ID4+IGRpZmZlcmVudCBiYWNr
ZW5kIHRoYXQgd2lsbCBjaG9zZSBhIGRpZmZlcmVudCBvcmRlcj8NCj4gPg0KPiA+IFBsZWFzZSBz
ZWUgdGhlIGNyZWF0ZV92aXJ0aW9fZGV2aWNlcygpIGluIHFlbXUgY29kZXMNCj4gPiAgICAgIGZv
ciAoaSA9IDA7IGkgPCBOVU1fVklSVElPX1RSQU5TUE9SVFM7IGkrKykgew0KPiA+ICAgICAgICAg
IGludCBpcnEgPSB2bXMtPmlycW1hcFtWSVJUX01NSU9dICsgaTsNCj4gPiAgICAgICAgICBod2Fk
ZHIgYmFzZSA9IHZtcy0+bWVtbWFwW1ZJUlRfTU1JT10uYmFzZSArIGkgKiBzaXplOw0KPiA+DQo+
ID4gICAgICAgICAgc3lzYnVzX2NyZWF0ZV9zaW1wbGUoInZpcnRpby1tbWlvIiwgYmFzZSwgcGlj
W2lycV0pOw0KPiA+ICAgICAgfQ0KPiA+DQo+ID4gICAgICAvKiBXZSBhZGQgZHRiIG5vZGVzIGlu
IHJldmVyc2Ugb3JkZXIgc28gdGhhdCB0aGV5IGFwcGVhciBpbiB0aGUNCj4gZmluaXNoZWQNCj4g
PiAgICAgICAqIGRldmljZSB0cmVlIGxvd2VzdCBhZGRyZXNzIGZpcnN0Lg0KPiA+ICAgICAgICoN
Cj4gPiAgICAgICAqIE5vdGUgdGhhdCB0aGlzIG1hcHBpbmcgaXMgaW5kZXBlbmRlbnQgb2YgdGhl
IGxvb3AgYWJvdmUuIFRoZQ0KPiBwcmV2aW91cw0KPiA+ICAgICAgICogbG9vcCBpbmZsdWVuY2Vz
IHZpcnRpbyBkZXZpY2UgdG8gdmlydGlvIHRyYW5zcG9ydCBhc3NpZ25tZW50LCB3aGVyZWFzDQo+
ID4gICAgICAgKiB0aGlzIGxvb3AgY29udHJvbHMgaG93IHZpcnRpbyB0cmFuc3BvcnRzIGFyZSBs
YWlkIG91dCBpbiB0aGUgZHRiLg0KPiA+ICAgICAgICovDQo+ID4gICAgICBmb3IgKGkgPSBOVU1f
VklSVElPX1RSQU5TUE9SVFMgLSAxOyBpID49IDA7IGktLSkgew0KPiA+DQo+ID4gU28gcWVtdSBe
IHdpbGwgY3JlYXRlIG1heCAoMzIpIHZpcnRpbyBtbWlvIGRldmljZXMgYW5kIGluIHJldmVyc2Ug
b3JkZXIuDQo+IA0KPiBUaGlzIHRlbGxzIG1lIHdoYXQgUUVNVSBkb2VzICpub3QqIHdoeSBVbmlr
cmFmdCBuZWVkcyB0byBkbyBpdC4NCj4gDQo+IEFGQUlDVCwgYm90aCBMaW51eCBhbmQgRnJlZUJT
RCBkb2VzIG5lZWQgdG8gc2VhcmNoIGZvciB2aXJ0aW8sbW1pbyBub2RlDQo+IGluIHJldmVyc2Ug
b3JkZXIuIFNvIHdoeSBkb2VzIFVuaWtyYWZ0IG5lZWQgaXQ/IEluIG90aGVyIHdvcmQsIHdoYXQg
d2lsbA0KPiBoYXBwZW4gaWYgeW91IGRvIHRoZSAid3JvbmciIHdheT8NCg0KU29ycnksIEkgZG9u
J3QgcXVpdGUgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm5zIGhlcmUuDQpJZiBVbmlrcmFmdCBkaWRu
4oCZdCBzZWFyY2ggaXQgaW4gcmV2ZXJzZSBvcmRlciwgaG93IGNhbiBpdCBwcm9iZSB0aGUgY29y
cmVjdCANClZpcnRpby1tbWlvIGRldmljZT8gQ291bGQgeW91IHBsZWFzZSBlbGFib3JhdGUgaXQg
bW9yZSwgdGhhbmtzDQoNCj4gPg0KPiA+Pg0KPiA+Pj4gK2ZvciAoaSA9IDA7IGkgPCBVS19NQVhf
VklSVElPX01NSU9fREVWSUNFOyBpKyspIHsNCj4gPj4NCj4gPj4gU28gaWYgeW91IGhhdmUgbW9y
ZSB0aGFuIFVLX01BWF9WSVJUSU9fTU1JT19ERVZJQ0UsIHRoZSByZXN0IHdpbGwgYmUNCj4gPj4g
aWdub3JlZC4gRG9uJ3QgeW91IHdhbnQgdG8gYXQgbGVhc3Qgd2FybiB0aGUgdXNlcnMgaWYgdGhl
cmUgYXJlIG1vcmUNCj4gPj4gdGhhbiB3aGF0IHdlIGNhbiBzdXBwb3J0Pw0KPiA+DQo+ID4gT2ss
IEkgd2lsbCBhZGQgdGhlIHdhcm5pbmcgaWYgdGhlIG51bWJlciBpcyBsYXJnZXIgdGhhbiAzMi4N
Cj4gPj4NCj4gPj4+ICtlbmRfb2Zmc2V0ID0gZmR0X2dldF9sYXN0X25vZGVfYnlfY29tcGF0aWJs
ZShmZHQsDQo+ID4+PiArZW5kX29mZnNldCwNCj4gPj4+ICtwZl9kZXZpY2VfbGlzdFswXSk7DQo+
ID4+PiAraWYgKGVuZF9vZmZzZXQgPT0gLUZEVF9FUlJfTk9URk9VTkQpIHsNCj4gPj4+ICt1a19w
cl9pbmZvKCJkZXZpY2Ugbm90IGZvdW5kIGluIGZkdFxuIik7DQo+ID4+PiArZ290byBlcnJvcl9l
eGl0Ow0KPiA+Pj4gK30gZWxzZSB7DQo+ID4+PiArcHJvcCA9IGZkdF9nZXRwcm9wKGZkdCwgZW5k
X29mZnNldCwgImludGVycnVwdHMiLA0KPiA+Pj4gKyAgICZwcm9wX2xlbik7DQo+ID4+PiAraWYg
KCFwcm9wKSB7DQo+ID4+PiArdWtfcHJfZXJyKCJpcnEgb2YgZGV2aWNlIG5vdCBmb3VuZCBpbiBm
ZHRcbiIpOw0KPiA+Pj4gK2dvdG8gZXJyb3JfZXhpdDsNCj4gPj4+ICt9DQo+ID4+PiArDQo+ID4+
PiArdHlwZSA9IGZkdDMyX3RvX2NwdShwcm9wWzBdKTsNCj4gPj4+ICtod2lycSA9IGZkdDMyX3Rv
X2NwdShwcm9wWzFdKTsNCj4gPj4+ICsNCj4gPj4+ICtwcm9wID0gZmR0X2dldHByb3AoZmR0LCBl
bmRfb2Zmc2V0LCAicmVnIiwgJnByb3BfbGVuKTsNCj4gPj4+ICtpZiAoIXByb3ApIHsNCj4gPj4+
ICt1a19wcl9lcnIoInJlZyBvZiBkZXZpY2Ugbm90IGZvdW5kIGluIGZkdFxuIik7DQo+ID4+PiAr
Z290byBlcnJvcl9leGl0Ow0KPiA+Pj4gK30NCj4gPj4+ICsNCj4gPj4+ICsvKiBvbmx5IGNhcmUg
YWJvdXQgYmFzZSBhZGRyLCBpZ25vcmUgdGhlIHNpemUgKi8NCj4gPj4+ICtyZWdfYmFzZSA9IGZk
dDMyX3RvX2NwdShwcm9wWzBdKTsNCj4gPj4+ICtyZWdfYmFzZSA9IHJlZ19iYXNlIDw8IDMyIHwg
ZmR0MzJfdG9fY3B1KHByb3BbMV0pOw0KPiA+Pg0KPiA+PiBXaGF0IGhhcHBlbiBpZiB0aGUgYWRk
cmVzcyBpcyBkZXNjcmliZWQgYXMgYSAzMi1iaXQgb25seSB2YWx1ZT8gSQ0KPiA+PiB0aG91Z2h0
IHdlIGludHJvZHVjZWQgaGVscGVycyBmb3IgdGhhdC4NCj4gPg0KPiA+IEl0IGlzIHByb2JsZW1h
dGljLCB0aGFua3MuIEkgd2lsbCBjb25zaWRlciB0byB1c2UgZmR0X2dldF9hZGRyZXNzIGhlbHBl
ci4NCj4gPg0KPiA+Pg0KPiA+Pg0KPiA+Pj4gK30NCj4gPj4+ICsNCj4gPj4+ICtkZXZfYmFzZSA9
IHJlZ19iYXNlOw0KPiA+Pj4gK2Rldl9pcnEgPSBnaWNfaXJxX3RyYW5zbGF0ZSh0eXBlLCBod2ly
cSk7DQo+ID4+DQo+ID4+IEkgY2FuJ3QgZmluZCB0aGlzIGZ1bmN0aW9uIGluIHRoZSBtYWluIFVu
aWtyYWZ0IHJlcG8uIFdoYXQgaXMgaXQgYmFzZWQgb24/DQo+ID4NCj4gPiBJdCBpcyBhdA0KPiBo
dHRwOi8veGVuYml0cy54ZW5wcm9qZWN0Lm9yZy9naXR3ZWIvP3A9dW5pa3JhZnQvdW5pa3JhZnQu
Z2l0O2E9YmxvYjtmPXBsYXQvDQo+IGRyaXZlcnMvZ2ljL2dpYy0NCj4gdjIuYztoPWMwMWM5MmY2
MzY4YzA5YmE4ZTQwNTU4NGJlYTQ0ZDY2YjBhMTYyMGQ7aGI9cmVmcy9oZWFkcy9zdGFnaW5nDQo+
ICNsMjk0DQo+IA0KPiBUaGFua3MsIHNvIFVuaWtyYWZ0IGhhcyBubyBoZWxwZXIgdG8gZ2V0IHRo
ZSBpbnRlcnJ1cHQgYW5kIHRoZSB0eXBlIGZyb20NCj4gYXQgRFQgYXQgdGhlIHNhbWUgdGltZSwg
cmlnaHQ/IElmIHNvLCBJIHRoaW5rIGl0IHdvdWxkIGJlIHdvcnRoDQo+IGNvbnNpZGVyaW5nIGl0
IGFzIHlvdSB1c3VhbGx5IG5lZWRzIHRoZSB0eXBlIGluIGhhbmQgdG8gY29uZmlndXJlIHlvdXIN
Cj4gaW50ZXJydXB0Lg0KDQpPaywgSSBjYW4gcHJvdmlkZSBhIG5ldyBoZWxwZXIgdG8gZ2V0IHRo
ZSBod2lycSBhbmQgdHlwZSBhdCB0aGUgc2FtZSB0aW1lLg0KDQotLQ0KQ2hlZXJzLA0KSnVzdGlu
IChKaWEgSGUpDQoNCg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Oct 25 08:14:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Oct 2019 08:14:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNujd-0002zj-Gh; Fri, 25 Oct 2019 08:14:13 +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 <SRS0=nUNF=YS=arm.com=haibo.xu@srs-us1.protection.inumbo.net>)
 id 1iNujc-0002ze-9w
 for minios-devel@lists.xen.org; Fri, 25 Oct 2019 08:14:12 +0000
X-Inumbo-ID: 6c8b02c4-f6ff-11e9-94ba-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6c8b02c4-f6ff-11e9-94ba-12813bfff9fa;
 Fri, 25 Oct 2019 08:14:11 +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 8DF8928;
 Fri, 25 Oct 2019 01:14:10 -0700 (PDT)
Received: from localhost.localdomain (unknown [10.169.36.69])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 327AE3F718;
 Fri, 25 Oct 2019 01:14:08 -0700 (PDT)
From: Haibo Xu <haibo.xu@arm.com>
To: minios-devel@lists.xen.org
Date: Fri, 25 Oct 2019 16:13:58 +0800
Message-Id: <20191025081358.24850-1-haibo.xu@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/SOLO5 PATCH] Fix README.md rendering issue.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 Haibo Xu <haibo.xu@arm.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogSGFpYm8gWHUgPGhhaWJvLnh1QGFybS5jb20+Ci0tLQogUkVBRE1FLm1k
IHwgOCArKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQKaW5kZXggYTgyMTcyOS4u
Yzg1ZTlhMSAxMDA2NDQKLS0tIGEvUkVBRE1FLm1kCisrKyBiL1JFQURNRS5tZApAQCAtMyw4ICsz
LDkgQEAgc29sbzUgZm9yIFVuaWtyYWZ0CiAKIE9uY2UgdGhlIGJ1aWxkIHByb2Nlc3MgZmluaXNo
ZWQgc3VjY2Vzc2Z1bGx5LCBUaGUgc29sbzUgbW9uaXRvcigqKnNvbG81LWh2dCoqKQogYXMgd2Vs
bCBhcyB0aGUgY29ycmVzcG9uZGluZyBhcHAgKGZvciBleGFtcGxlLCBoZWxsb3dvcmxkX3NvbG81
LXg4Nl82NCkgY2FuIGJlCi1mb3VuZCBpbiB0aGUgYGJ1aWxkYCBkaXJlY3RvcnkgYW5kIHJ1biB3
aXRoOiA6OgorZm91bmQgaW4gdGhlIGBidWlsZGAgZGlyZWN0b3J5IGFuZCBydW4gd2l0aDoKIAor
YGBgCiB+L3VuaWtyYWZ0L2FwcHMvaGVsbG93b3JsZC9idWlsZCQgc3VkbyAuL3NvbG81LWh2dCBo
ZWxsb3dvcmxkX3NvbG81LXg4Nl82NAogc29sbzUtaHZ0OiBoZWxsb3dvcmxkX3NvbG81LXg4Nl82
NDogV2FybmluZzogcGhkclswXSByZXF1ZXN0cyBXUklURSBhbmQgRVhFQyBwZXJtaXNzaW9ucwog
ICAgICAgICAgICAgfCAgICAgIF9fX3wKQEAgLTI2LDEwICsyNywxMiBAQCBIZWxsbyB3b3JsZCEK
IEFyZ3VtZW50czoKIFNvbG81OiBzb2xvNV9leGl0KDApIGNhbGxlZAogfi91bmlrcmFmdC9hcHBz
L2hlbGxvd29ybGQvYnVpbGQkCitgYGAKIAogVGhlIHN5bnRheCBvZiB0aGUgKipzb2xvNS1odnQq
KiBjb21tYW5kIGlzIGxpc3RlZCBiZWxvdywgYW5kIHlvdSBjYW4gYWxzbyByZWZlciB0bwogdGhl
IHNvbG81IHByb2plY3QgbWFpbiBwYWdlKGh0dHBzOi8vZ2l0aHViLmNvbS9Tb2xvNS9zb2xvNSkg
Zm9yIG1vcmUgaW5mb3JtYXRpb24gOjoKIAorYGBgCiB1c2FnZTogc29sbzUtaHZ0IFsgQ09SRSBP
UFRJT05TIF0gWyBNT0RVTEUgT1BUSU9OUyBdIFsgLS0gXSBLRVJORUwgWyBBUkdTIF0KIEtFUk5F
TCBpcyB0aGUgZmlsZW5hbWUgb2YgdGhlIHVuaWtlcm5lbCB0byBydW4uCiBBUkdTIGFyZSBvcHRp
b25hbCBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSB1bmlrZXJuZWwuCkBAIC00NCw4ICs0Nyw3IEBA
IENvbXBpbGVkLWluIG1vZHVsZSBvcHRpb25zOgogICAgIFsgLS1uZXQtbWFjPUhXQUREUiBdIChn
dWVzdCBNQUMgYWRkcmVzcykKICAgICAtLWdkYiAob3B0aW9uYWwgZmxhZyBmb3IgcnVubmluZyBp
biBhIGdkYiBkZWJ1ZyBzZXNzaW9uKQogICAgIFsgLS1nZGItcG9ydD0xMjM0IF0gKHBvcnQgdG8g
dXNlKQotCitgYGAKIAogUGxlYXNlIGFsc28gcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdl
bGwgYXMgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAogc3ViZGlyZWN0b3J5IG9mIHRo
ZSBtYWluIHVuaWtyYWZ0IHJlcG9zaXRvcnkuCi0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Oct 25 09:11:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Oct 2019 09:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iNvdL-0007ge-KT; Fri, 25 Oct 2019 09:11:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nIBE=YS=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iNvdK-0007gV-KN
 for minios-devel@lists.xenproject.org; Fri, 25 Oct 2019 09:11:46 +0000
X-Inumbo-ID: 771e1e9e-f707-11e9-bbab-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 771e1e9e-f707-11e9-bbab-bc764e2007e4;
 Fri, 25 Oct 2019 09:11:44 +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 4D0C128;
 Fri, 25 Oct 2019 02:11:44 -0700 (PDT)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 496A43F71F;
 Fri, 25 Oct 2019 02:11:43 -0700 (PDT)
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20191023035200.100574-1-justin.he@arm.com>
 <20191023035200.100574-4-justin.he@arm.com>
 <03687339-3ad9-f095-5334-1d8c237159e5@arm.com>
 <DB7PR08MB30823A57AD2B4147058D165CF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <e4d0a100-665c-5549-a5f5-8c5a0cf09b6a@arm.com>
 <VI1PR08MB30886F7792319C88CEBD4F9AF7650@VI1PR08MB3088.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <7532153d-4310-1226-c902-5d7bb1d18275@arm.com>
Date: Fri, 25 Oct 2019 10:11:42 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <VI1PR08MB30886F7792319C88CEBD4F9AF7650@VI1PR08MB3088.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH RFC v2 3/7] plat/common:
 Introduce new platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAyNS8xMC8yMDE5IDAxOjEyLCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5h
KSB3cm90ZToKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMjQs
IDIwMTkgNDozNSBQTQo+PiBUbzogSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1
c3Rpbi5IZUBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
U2FudGlhZ28uUGFnYW5pQG5lY2xhYi5ldQo+PiBDYzogbmQgPG5kQGFybS5jb20+OyBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47Cj4+IFNoYXJhbi5TYW50aGFuYW1AbmVj
bGFiLmV1OyBGZWxpcGUgSHVpY2kgPGZlbGlwZS5odWljaUBuZWNsYWIuZXU+OyBLYWx5Cj4+IFhp
biAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPgo+PiBTdWJqZWN0OiBS
ZTogW1VOSUtSQUZUIFBBVENIIFJGQyB2MiAzLzddIHBsYXQvY29tbW9uOiBJbnRyb2R1Y2UgbmV3
Cj4+IHBsYXRmb3JtIGJ1cwo+Pgo+PiBIaSwKPj4KPj4gT24gMTAvMjQvMTkgNTo1NSBBTSwgSnVz
dGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4+ICsKPj4+Pj4gK2RydiA9
IHBmX2ZpbmRfZHJpdmVyKCZkZXZpZCk7Cj4+Pj4+ICtpZiAoIWRydikgewo+Pj4+PiArdWtfcHJf
aW5mbygiPG5vIGRyaXZlcj5cbiIpOwo+Pj4+PiArcmV0dXJuIC1FTk9ERVY7Cj4+Pj4+ICt9Cj4+
Pj4+ICsKPj4+Pj4gK3VrX3ByX2luZm8oImRyaXZlciAlcFxuIiwgZHJ2KTsKPj4+Pj4gKwo+Pj4+
PiArLyogcWVtdSBjcmVhdGVzIHZpcnRpbyBkZXZpY2VzIGluIHJldmVyc2Ugb3JkZXIgKi8KPj4+
Pgo+Pj4+IFdoeSB0aGUgb3JkZXIgbWF0dGVycyBoZXJlPyBXaGF0J3MgZ29pbmcgdG8gaGFwcGVu
IGlmIHlvdSBhcmUgdXNpbmcgYQo+Pj4+IGRpZmZlcmVudCBiYWNrZW5kIHRoYXQgd2lsbCBjaG9z
ZSBhIGRpZmZlcmVudCBvcmRlcj8KPj4+Cj4+PiBQbGVhc2Ugc2VlIHRoZSBjcmVhdGVfdmlydGlv
X2RldmljZXMoKSBpbiBxZW11IGNvZGVzCj4+PiAgICAgICBmb3IgKGkgPSAwOyBpIDwgTlVNX1ZJ
UlRJT19UUkFOU1BPUlRTOyBpKyspIHsKPj4+ICAgICAgICAgICBpbnQgaXJxID0gdm1zLT5pcnFt
YXBbVklSVF9NTUlPXSArIGk7Cj4+PiAgICAgICAgICAgaHdhZGRyIGJhc2UgPSB2bXMtPm1lbW1h
cFtWSVJUX01NSU9dLmJhc2UgKyBpICogc2l6ZTsKPj4+Cj4+PiAgICAgICAgICAgc3lzYnVzX2Ny
ZWF0ZV9zaW1wbGUoInZpcnRpby1tbWlvIiwgYmFzZSwgcGljW2lycV0pOwo+Pj4gICAgICAgfQo+
Pj4KPj4+ICAgICAgIC8qIFdlIGFkZCBkdGIgbm9kZXMgaW4gcmV2ZXJzZSBvcmRlciBzbyB0aGF0
IHRoZXkgYXBwZWFyIGluIHRoZQo+PiBmaW5pc2hlZAo+Pj4gICAgICAgICogZGV2aWNlIHRyZWUg
bG93ZXN0IGFkZHJlc3MgZmlyc3QuCj4+PiAgICAgICAgKgo+Pj4gICAgICAgICogTm90ZSB0aGF0
IHRoaXMgbWFwcGluZyBpcyBpbmRlcGVuZGVudCBvZiB0aGUgbG9vcCBhYm92ZS4gVGhlCj4+IHBy
ZXZpb3VzCj4+PiAgICAgICAgKiBsb29wIGluZmx1ZW5jZXMgdmlydGlvIGRldmljZSB0byB2aXJ0
aW8gdHJhbnNwb3J0IGFzc2lnbm1lbnQsIHdoZXJlYXMKPj4+ICAgICAgICAqIHRoaXMgbG9vcCBj
b250cm9scyBob3cgdmlydGlvIHRyYW5zcG9ydHMgYXJlIGxhaWQgb3V0IGluIHRoZSBkdGIuCj4+
PiAgICAgICAgKi8KPj4+ICAgICAgIGZvciAoaSA9IE5VTV9WSVJUSU9fVFJBTlNQT1JUUyAtIDE7
IGkgPj0gMDsgaS0tKSB7Cj4+Pgo+Pj4gU28gcWVtdSBeIHdpbGwgY3JlYXRlIG1heCAoMzIpIHZp
cnRpbyBtbWlvIGRldmljZXMgYW5kIGluIHJldmVyc2Ugb3JkZXIuCj4+Cj4+IFRoaXMgdGVsbHMg
bWUgd2hhdCBRRU1VIGRvZXMgKm5vdCogd2h5IFVuaWtyYWZ0IG5lZWRzIHRvIGRvIGl0Lgo+Pgo+
PiBBRkFJQ1QsIGJvdGggTGludXggYW5kIEZyZWVCU0QgZG9lcyBuZWVkIHRvIHNlYXJjaCBmb3Ig
dmlydGlvLG1taW8gbm9kZQo+PiBpbiByZXZlcnNlIG9yZGVyLiBTbyB3aHkgZG9lcyBVbmlrcmFm
dCBuZWVkIGl0PyBJbiBvdGhlciB3b3JkLCB3aGF0IHdpbGwKPj4gaGFwcGVuIGlmIHlvdSBkbyB0
aGUgIndyb25nIiB3YXk/Cj4gCj4gU29ycnksIEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFuZCB5b3Vy
IGNvbmNlcm5zIGhlcmUuCj4gSWYgVW5pa3JhZnQgZGlkbuKAmXQgc2VhcmNoIGl0IGluIHJldmVy
c2Ugb3JkZXIsIGhvdyBjYW4gaXQgcHJvYmUgdGhlIGNvcnJlY3QKPiBWaXJ0aW8tbW1pbyBkZXZp
Y2U/IENvdWxkIHlvdSBwbGVhc2UgZWxhYm9yYXRlIGl0IG1vcmUsIHRoYW5rcwoKUUVNVSBhY3R1
YWxseSBnaXZlcyBhIGdvb2QgZXhhbXBsZSB3aHkgcmVseWluZyBvbiBvcmRlcmluZyBtYXkgbGVh
ZCB0byB1bndhbnRlZCAKYmVoYXZpb3I6CgogICAgIC8qIFdlIGNyZWF0ZSB0aGUgdHJhbnNwb3J0
cyBpbiBmb3J3YXJkcyBvcmRlci4gU2luY2UgcWJ1c19yZWFsaXplKCkKICAgICAgKiBwcmVwZW5k
cyAobm90IGFwcGVuZHMpIG5ldyBjaGlsZCBidXNlcywgdGhlIGluY3JlbWVudGluZyBsb29wIGJl
bG93IHdpbGwKICAgICAgKiBjcmVhdGUgYSBsaXN0IG9mIHZpcnRpby1tbWlvIGJ1c2VzIHdpdGgg
ZGVjcmVhc2luZyBiYXNlIGFkZHJlc3Nlcy4KICAgICAgKgogICAgICAqIFdoZW4gYSAtZGV2aWNl
IG9wdGlvbiBpcyBwcm9jZXNzZWQgZnJvbSB0aGUgY29tbWFuZCBsaW5lLAogICAgICAqIHFidXNf
ZmluZF9yZWN1cnNpdmUoKSBwaWNrcyB0aGUgbmV4dCBmcmVlIHZpcnRpby1tbWlvIGJ1cyBpbiBm
b3J3YXJkcwogICAgICAqIG9yZGVyLiBUaGUgdXBzaG90IGlzIHRoYXQgLWRldmljZSBvcHRpb25z
IGluIGluY3JlYXNpbmcgY29tbWFuZCBsaW5lCiAgICAgICogb3JkZXIgYXJlIG1hcHBlZCB0byB2
aXJ0aW8tbW1pbyBidXNlcyB3aXRoIGRlY3JlYXNpbmcgYmFzZSBhZGRyZXNzZXMuCiAgICAgICoK
ICAgICAgKiBXaGVuIHRoaXMgY29kZSB3YXMgb3JpZ2luYWxseSB3cml0dGVuLCB0aGF0IGFycmFu
Z2VtZW50IGVuc3VyZWQgdGhhdCB0aGUKICAgICAgKiBndWVzdCBMaW51eCBrZXJuZWwgd291bGQg
Z2l2ZSB0aGUgbG93ZXN0ICJuYW1lIiAoL2Rldi92ZGEsIGV0aDAsIGV0YykgdG8KICAgICAgKiB0
aGUgZmlyc3QgLWRldmljZSBvbiB0aGUgY29tbWFuZCBsaW5lLiAoVGhlIGVuZC10by1lbmQgb3Jk
ZXIgaXMgYQogICAgICAqIGZ1bmN0aW9uIG9mIHRoaXMgbG9vcCwgcWJ1c19yZWFsaXplKCksIHFi
dXNfZmluZF9yZWN1cnNpdmUoKSwgYW5kIHRoZQogICAgICAqIGd1ZXN0IGtlcm5lbCdzIG5hbWUt
dG8tYWRkcmVzcyBhc3NpZ25tZW50IHN0cmF0ZWd5LikKICAgICAgKgogICAgICAqIE1lYW53aGls
ZSwgdGhlIGtlcm5lbCdzIHRyYXZlcnNhbCBzZWVtcyB0byBoYXZlIGJlZW4gcmV2ZXJzZWQ7IHNl
ZSBlZy4KICAgICAgKiB0aGUgbWVzc2FnZSwgaWYgbm90IG5lY2Vzc2FyaWx5IHRoZSBjb2RlLCBv
ZiBjb21taXQgNzAxNjFmZjMzNi4KICAgICAgKiBUaGVyZWZvcmUgdGhlIGxvb3Agbm93IGVzdGFi
bGlzaGVzIHRoZSBpbnZlcnNlIG9mIHRoZSBvcmlnaW5hbCBpbnRlbnQuCiAgICAgICoKICAgICAg
KiBVbmZvcnR1bmF0ZWx5LCB3ZSBjYW4ndCBjb3VudGVyYWN0IHRoZSBrZXJuZWwgY2hhbmdlIGJ5
IHJldmVyc2luZyB0aGUKICAgICAgKiBsb29wOyBpdCB3b3VsZCBicmVhayBleGlzdGluZyBjb21t
YW5kIGxpbmVzLgogICAgICAqCiAgICAgICogSW4gYW55IGNhc2UsIHRoZSBrZXJuZWwgbWFrZXMg
bm8gZ3VhcmFudGVlIGFib3V0IHRoZSBzdGFiaWxpdHkgb2YKICAgICAgKiBlbnVtZXJhdGlvbiBv
cmRlciBvZiB2aXJ0aW8gZGV2aWNlcyAoYXMgZGVtb25zdHJhdGVkIGJ5IGl0IGNoYW5naW5nCiAg
ICAgICogYmV0d2VlbiBrZXJuZWwgdmVyc2lvbnMpLiBGb3IgcmVsaWFibGUgYW5kIHN0YWJsZSBp
ZGVudGlmaWNhdGlvbgogICAgICAqIG9mIGRpc2tzIHVzZXJzIG11c3QgdXNlIFVVSURzIG9yIHNp
bWlsYXIgbWVjaGFuaXNtcy4KICAgICAgKi8KCk1vcmUgZ2VuZXJhbGx5LCBEZXZpY2UtVHJlZSBk
b2VzIG5vdCBndWFyYW50ZWUgdGhhdCBkZXZpY2VzIHdpbGwgYmUgbGFpZCBvdXQgaW4gCnRoZSBj
b3JyZWN0IG9yZGVyLiBGb3IgaW5zdGFuY2UsIGlmIHlvdSBhcmUgdXNpbmcgYSBub24tUUVNVSBi
YWNrZW5kIHlvdSBtYXkgCmhhdmUgYSBkaWZmZXJlbnQgb3JkZXIgaW4gdGhlIGRldmljZS10cmVl
LgoKQXMgdGhpcyBpcyBjb21tb24gY29kZSwgeW91IGRlZmluaXRlbHkgY2FuJ3QgcmVseSBvbiBv
cmRlcmluZy4gQnV0IGl0IHdvdWxkIGFsc28gCmNsZWFybHkgYmUgd3JvbmcgaWYgeW91IGltcGxl
bWVudCB0aGUgcHJvYmUgb3JkZXJpbmcgYmFzZWQgb24geW91ciBiYWNrZW5kLgoKSW4geW91ciBz
b2x1dGlvbiwgY2FuIHlvdSBleHBsYWluIGhvdyB5b3UgZXhwZWN0IFVuaWtyYWZ0IHRvIGZpbmQg
YSB2aXJ0aW8gZGV2aWNlPwoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 00:40:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 00:40:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOWbd-0005SQ-V2; Sun, 27 Oct 2019 00:40:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOWbc-0005SL-Nm
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 00:40:28 +0000
X-Inumbo-ID: 5e86f5e4-f852-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5e86f5e4-f852-11e9-beca-bc764e2007e4;
 Sun, 27 Oct 2019 00:40:27 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id w9so5587778wmm.5
 for <minios-devel@lists.xen.org>; Sat, 26 Oct 2019 17:40:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=RMLwM+4ZsZR9dXk8oUWn4vSaHItWGd8MXjnLQxgTMlA=;
 b=ahRwXcYV3Btl6mbEZqM3TYTHgTKAt8oqSL4hA2Q020BZr0LKhnalE64J+rMwee44ii
 krjCe5pDBEVXASu4pX3OZECXzYQZxg4/y4Eo7U8t8cYdVSP2z5NoI9MVPk1+FU7mGcqg
 wvcYn0HSOoni91IxALjxxaHeL5ON4LfgAxmycbzwvi2XuaeFlX50msbghssRwOnuf5vi
 wrK1US7w8evYF1X+DJKLjoaB1UoMCahet3bBqTEB7VrUaRIvFd4Nih4F8dNcu+jkgfu4
 svpVkc8wFlJ/Zr2jcNJSCEUAFk+nJ6cVPm/AJ4InhMOxdgX3qT+1/R+lLkId9w4pUrkr
 qh0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=RMLwM+4ZsZR9dXk8oUWn4vSaHItWGd8MXjnLQxgTMlA=;
 b=DjqRs5WGheg1STpu6u5Ff73HYi9pmDJSQf7LlNQX1m413wGHPcfOsptOdHcKI+JPji
 aEOpd8Jyd+IM4y0JbprAiSGhn7O82hlYrfbbtGOEcPIKQbU6GkQFxmEKTNKa10gDRbF5
 HNBa+jF1Q3JoSWOwqCOu4cnEAtoGp9mdYfnByaS9T0QtvO6Bdjwxv2fASQ35yPpXPEF5
 QSFtNUmDAp7FJncLWdhQhTv44BMSUinYuYEozjevlwXvtp9gHl7RaTxAdmJH4QWXNOZ1
 1I+ZU26q07ooR3aeCwXBWd0GrPSyWIL7Zq363IeZbdS/snLadEZdbxro2aJ7PBGYM/kj
 5WUw==
X-Gm-Message-State: APjAAAVqXDbeQ3PClq3kje/Ydqnj7L3TS8fjuwffeOhwcoSbPkNxydvL
 64DFI2BiWXDVCKzGgl+I6ju4KX2E
X-Google-Smtp-Source: APXvYqz8g11k4O4VwgGE/dklCQ0geo0BQCa4N6fbXPXEOmNYAyk0g07NjP5PpLr0VHthRxwXGiWWdQ==
X-Received: by 2002:a1c:9dd3:: with SMTP id g202mr9996052wme.43.1572136826294; 
 Sat, 26 Oct 2019 17:40:26 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l8sm6673610wru.22.2019.10.26.17.40.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 26 Oct 2019 17:40:25 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 03:40:21 +0300
Message-Id: <20191027004023.10068-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/ukdebug: Move WARN_STUBBED
 to print.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCB8IDMgKysrCiBsaWIvdmZzY29yZS9t
YWluLmMgICAgICAgICAgICAgfCAxIC0KIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmlu
dC5oIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCmluZGV4IGExMDdjMTk5Li42ZjRl
OWM0MSAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCisrKyBiL2xp
Yi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaApAQCAtMTY2LDYgKzE2Niw5IEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCB1a19wcmludGsoaW50IGx2bCBfX3VudXNlZCwgY29uc3QgY2hhciAqZm10IF9f
dW51c2VkLCAuLi4pCiAjZGVmaW5lIHVrX3ByX2VycihmbXQsIC4uLikgICB1a19wcmludGsoS0xW
TF9FUlIsICAgKGZtdCksICMjX19WQV9BUkdTX18pCiAjZGVmaW5lIHVrX3ByX2NyaXQoZm10LCAu
Li4pICB1a19wcmludGsoS0xWTF9DUklULCAgKGZtdCksICMjX19WQV9BUkdTX18pCiAKKy8qIFdh
cm5pbmcgZm9yIHN0dWJiZWQgZnVuY3Rpb25zICovCisjZGVmaW5lIFdBUk5fU1RVQkJFRCgpIHVr
X3ByX3dhcm4oIiVzKCkgc3R1YmJlZFxuIiwgX19mdW5jX18pCisKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29y
ZS9tYWluLmMKaW5kZXggMzkwMTM3NjcuLjVkODFmMjA3IDEwMDY0NAotLS0gYS9saWIvdmZzY29y
ZS9tYWluLmMKKysrIGIvbGliL3Zmc2NvcmUvbWFpbi5jCkBAIC03Niw3ICs3Niw2IEBAIHN0YXRp
YyBtb2RlX3QgZ2xvYmFsX3VtYXNrID0gU19JV0dSUCB8IFNfSVdPVEg7CiAJICAgIHRoaW5nIDsJ
CQkJCVwKIAl9CQkJCQkJXAogfSB3aGlsZSAoMCkKLSNkZWZpbmUgV0FSTl9TVFVCQkVEKCkgRE9f
T05DRSh1a19wcl93YXJuKCIlcygpIHN0dWJiZWRcbiIsIF9fZnVuY19fKSkKIAogc3RhdGljIGlu
bGluZSBpbnQgbGliY19lcnJvcihpbnQgZXJyKQogewotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 00:40:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 00:40:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOWbj-0005T6-0v; Sun, 27 Oct 2019 00:40:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOWbh-0005Sx-Lp
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 00:40:33 +0000
X-Inumbo-ID: 5f1d735c-f852-11e9-8aca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f1d735c-f852-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 00:40:28 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id n15so6175016wrw.13
 for <minios-devel@lists.xen.org>; Sat, 26 Oct 2019 17:40:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=UKVn5UOEcYpuPmlk2qzAkBlQiBgDT06M8B0W+WS/sJQ=;
 b=GG5j5jXRctYDGaWlYZYcE8mZ0dqSVvsS4/DVwdz3/qqXyEGqnNOcq27kN5svIN0TS+
 8P2h8zcOZH1IzYg1uqaBibfOG0HFyUSQ/ApoXi2+mu8BVyE+kge8EqxRuJ5JuvI/tQGE
 WLA9TXKTtfhKd1VDz6CcxiGk9ExVMhxm7V/TVW2lgA0/xHVFmRjWt2u8yBCA97Zm3naT
 DUgE5BMdhRNm0tyMYVK8GfBdk7cxGqje0o739ScKr1ofG5a71M2Yf8Ey8uhNYeg/Pxn5
 JYHgQLZZDewg+mGmGzZfNYQlh2wVg/wOhOrm6aB0MqH0U5ZjNJHKxsGGPYYi6gMrzZOj
 WDrw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=UKVn5UOEcYpuPmlk2qzAkBlQiBgDT06M8B0W+WS/sJQ=;
 b=HF0L++5BdORVzASkk1yq9drWSaXSJDbI7gub6t1BD5pCYgJeeoAWsIYRcFicZ2ZOAF
 qBiNr026mEspoe/cLao9iAjz2agrdn+A8WH+JW+h4+WX3ggG3/3KxI+uLFzfODinJTVi
 AZ20Rz22ystXpcBrstM3dDrOm7ev23+boh/kXEdFA5uwlfWFAwqkJn44hEJ8JeUFk/ep
 U/7Ql4iWHVdD72wK9fxSRrBn0WDtsyzyQHB9F9ALVfyxESTcwhqzw+ahrfnMFaxSDa3B
 8N8oCQNKh9ElOTtiq1m0fxIHUH4824Ab79b2BrmWIG0DSoapoEeauHXv5gbvjRGkQErH
 QydQ==
X-Gm-Message-State: APjAAAWz77ZUKeVEmqW3VIeEdsieh/tCfFCsPQqADJ9WRlCFUU+hBqyd
 GCk6772N40tSu5Z1LjaLCmRsZ2t+
X-Google-Smtp-Source: APXvYqwQp/1yyWoJ+JjGHJ9hGA5stZotsW7cvcvZuQelVDkZegMtgQl26BxbEjcwImQHoGad5vPM5w==
X-Received: by 2002:adf:8011:: with SMTP id 17mr9421261wrk.367.1572136827263; 
 Sat, 26 Oct 2019 17:40:27 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l8sm6673610wru.22.2019.10.26.17.40.26
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 26 Oct 2019 17:40:26 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 03:40:22 +0300
Message-Id: <20191027004023.10068-2-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027004023.10068-1-pogonarumihai@gmail.com>
References: <20191027004023.10068-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Add setitimer stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGxpYi91a3RpbWUvZXhwb3J0c3ltcy51ayB8IDEgKwogbGliL3VrdGltZS90aW1lLmMgICAg
ICAgIHwgNyArKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL2xpYi91a3RpbWUvZXhwb3J0c3ltcy51ayBiL2xpYi91a3RpbWUvZXhwb3J0c3ltcy51
awppbmRleCAxYTRhMmIxYS4uYmQ5YzQ5Y2YgMTAwNjQ0Ci0tLSBhL2xpYi91a3RpbWUvZXhwb3J0
c3ltcy51aworKysgYi9saWIvdWt0aW1lL2V4cG9ydHN5bXMudWsKQEAgLTMsNiArMyw3IEBAIGNs
b2NrX2dldHRpbWUKIGNsb2NrX3NldHRpbWUKIGdldHRpbWVvZmRheQogbmFub3NsZWVwCitzZXRp
dGltZXIKIHNsZWVwCiB0aW1lZ20KIHRpbWVzCmRpZmYgLS1naXQgYS9saWIvdWt0aW1lL3RpbWUu
YyBiL2xpYi91a3RpbWUvdGltZS5jCmluZGV4IGRkYTEyZDEyLi45ZTNlZTkyNyAxMDA2NDQKLS0t
IGEvbGliL3VrdGltZS90aW1lLmMKKysrIGIvbGliL3VrdGltZS90aW1lLmMKQEAgLTE3OSwzICsx
NzksMTAgQEAgaW50IHRpbWVzKHN0cnVjdCB0bSAqYnVmIF9fdW51c2VkKQogCWVycm5vID0gRU5P
VFNVUDsKIAlyZXR1cm4gLTE7CiB9CisKK2ludCBzZXRpdGltZXIoaW50IHdoaWNoIF9fdW51c2Vk
LCBjb25zdCBzdHJ1Y3QgaXRpbWVydmFsICpuZXdfdmFsdWUgX191bnVzZWQsCisJCXN0cnVjdCBp
dGltZXJ2YWwgKm9sZF92YWx1ZSBfX3VudXNlZCkKK3sKKwlXQVJOX1NUVUJCRUQoKTsKKwlyZXR1
cm4gMDsKK30KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 00:40:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 00:40:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOWbo-0005Tr-2V; Sun, 27 Oct 2019 00:40:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOWbm-0005Tg-N0
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 00:40:38 +0000
X-Inumbo-ID: 5faa958e-f852-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5faa958e-f852-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 00:40:29 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id p4so6207776wrm.8
 for <minios-devel@lists.xen.org>; Sat, 26 Oct 2019 17:40:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=u6r9mu6VH9/bsbc3/9ZlQMpADvMNv+ZTMlrqd7EmChc=;
 b=hFWR05Okc7tzyQzoWBjxY2OFNmu+JH1m9r9T48dxqI1gDo/mQpefvzsd2tfeQxvT7p
 G4VwV9+r7+25K/BIjkLhlHR46TaN70ZLliW5VPrX4W3WtlgE1lcoKUP/XcjTcBQMnmKr
 nGWKU6uIGA0jQhE4LopGDHvhce7tvp5DTbbArBE6236SMJWxO+6tC0ceZZl3xV+WFdSA
 5R8RCaKVLOgQ+K8HIb78z0HBsGpatKs0P+2Xgo8OXNe2MpYGAEMmWQLkuiAop3KT/tFI
 c/sDHJIuzy13n4bbMJ2/DLIAsO+azCMkfwIMyS8zp+p8RF5JenS1k4hLNpD0K502ViMJ
 Hl+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=u6r9mu6VH9/bsbc3/9ZlQMpADvMNv+ZTMlrqd7EmChc=;
 b=cSz/B6uM0NJ2i2qfrOCZcQ9gfRzgnyHi5YtucLSC5srEN0bKxXqSs02BPOo847Rnio
 6z7NCatk35TI0TM5PeuGfTQEC9SBo7OprDLt/9iIJBrcWaN7g9RhAoV3SGoHp4PaTBC2
 1CA6fFUAFngxDjHt8f7IVOo8GnKYtQZjUf+i+AgFxRYIhaAP6Xp1EJ/8O2g5IMCkBga9
 gWxq5x+K/K2AuS1EGWtbTrtAxTPhTzp/gchA2pWat783kNwD8woj9pMx6AyibcoO777B
 i9ZzC0pmgE/pIEvLNAMEzllq9gtivZ/W9upoBoBsLWK50mkKob6QfH+xqaBG6vBxfHaY
 Uuiw==
X-Gm-Message-State: APjAAAWR41j+AlNCs3rNEsr3W3HuLByLoH9zBQGUgXwqY9hfyfwXoK1e
 9B2C4A8t5NT3uLAToDTVGArKpypN
X-Google-Smtp-Source: APXvYqy0UFn/UKfxWvjwBTnMrQjBnk4OyOHBHmj+rfgUFIVBgtXlZmwtNxGKYy10HkHeYIIjaNK38A==
X-Received: by 2002:adf:e542:: with SMTP id z2mr8464532wrm.338.1572136828199; 
 Sat, 26 Oct 2019 17:40:28 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l8sm6673610wru.22.2019.10.26.17.40.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 26 Oct 2019 17:40:27 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 03:40:23 +0300
Message-Id: <20191027004023.10068-3-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027004023.10068-1-pogonarumihai@gmail.com>
References: <20191027004023.10068-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/posix-process: Add
 setpriority stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGxpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYyB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vz
cy5jIGIvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jCmluZGV4IGUyNjY4MTc3Li43M2QyMTRm
ZSAxMDA2NDQKLS0tIGEvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jCisrKyBiL2xpYi9wb3Np
eC1wcm9jZXNzL3Byb2Nlc3MuYwpAQCAtMjI4LDMgKzIyOCw5IEBAIGludCBuaWNlKGludCBpbmMg
X191bnVzZWQpCiAJZXJybm8gPSBFUEVSTTsKIAlyZXR1cm4gLTE7CiB9CisKK2ludCBzZXRwcmlv
cml0eShpbnQgd2hpY2ggX191bnVzZWQsIGlkX3Qgd2hvIF9fdW51c2VkLCBpbnQgcHJpbyBfX3Vu
dXNlZCkKK3sKKwlXQVJOX1NUVUJCRUQoKTsKKwlyZXR1cm4gMDsKK30KLS0gCjIuMTEuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 11:19:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 11:19:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOgaE-0005WV-P7; Sun, 27 Oct 2019 11:19:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uApQ=YU=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iOgaD-0005WQ-C7
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 11:19:41 +0000
X-Inumbo-ID: aa93bedc-f8ab-11e9-beca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa93bedc-f8ab-11e9-beca-bc764e2007e4;
 Sun, 27 Oct 2019 11:19:40 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id e11so6952574wrv.4
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 04:19:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=IQanzRpFzQ/7Ri5B60iIQSwljvpyFvKaBg4GJDC7kBY=;
 b=mP6AyP+VQXc3lNxZeF4QGvcuJjBsYjoK5CXTAHe4BXRBMQY34lNbijdG/ZRMBPhtDV
 toSH00tYUXyMyCGWEULuam/3FVGZjxDhr4ctP2sujOcA6OHbWhDH438U2oJQspoLKZA8
 ATxFWYId8IRPYbYlI4yq9ad7YHg4UR8vu17/uG23DXzITyFB+JNWyIpgRWe6/Ql8FKFr
 2KKQqCqn2b/JTXjFUAstVuABYUwvzxZA2e6BNIpybuRmorVZ8z7Q5mKpeRiAlDPzK023
 pHg7zRE5nRoeXMBl0NAMvOO6z+f/Up1ijBLGXPvBRmcCeMdWd2bziG4whZLTErAK+rS4
 cp6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=IQanzRpFzQ/7Ri5B60iIQSwljvpyFvKaBg4GJDC7kBY=;
 b=YM/Yv5BuxJiPUGK74NxkXL6MCxRPjFuABhUSoyrnmlV47N9s4zKHOlyo/UfECiQ0b1
 nNRIEiPZDMMl4n/wggFWfgeo4VZQ5TAN+XvUZ00KSyi7wWR5Av6x15oAQh+svlwdo+j3
 tkzv1cBFyHYatlYxuvR/E+enIfY2uHtqx4Ea2FoffsTpQjFSwCumSPR2h0qo2YWYWFan
 4AwijXWb1raCXmPWo3VLPITYacOpLTHCETvRN90u2zp8kmwRqo2+Houc6jnk/+dWXGmf
 gUoRigDDzQDARC3dlIk597Mq4OI0zQnbPEV0twDcjWnICkVhewX843IXUawAgv+Wt7MS
 fbbA==
X-Gm-Message-State: APjAAAUg3FxgnjEeYXvTNquCQRWbqqKoILstjs/adhZyWzwMkqClD5xJ
 rV0qHQkmQpOTHF4qIdzh5uvvhQZJ9cU=
X-Google-Smtp-Source: APXvYqyVKK+o7vge8NIbWF2xMef+FvWAJ9oiE1XizvdGaOehiLYEketYWokwZ0rbkbWLDA95PeQYuw==
X-Received: by 2002:adf:f152:: with SMTP id y18mr11274226wro.285.1572175179097; 
 Sun, 27 Oct 2019 04:19:39 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id x21sm9701687wmj.42.2019.10.27.04.19.38
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 27 Oct 2019 04:19:38 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191027004023.10068-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d9af0cd1-6f6c-6eba-5bbc-a50a1bb45efd@gmail.com>
Date: Sun, 27 Oct 2019 13:19:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191027004023.10068-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/ukdebug: Move
 WARN_STUBBED to print.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTWloYWksCgpJJ20gZ29pbmcgdG8gbW92ZSBET19PTkNFKCkgYXMgd2VsbCwgYnV0IEkgY2Fu
IGRvIGl0IG9uIHVwc3RyZWFtaW5nLgoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+CgpPbiAxMC8yNy8xOSAzOjQwIEFNLCBNaWhhaSBQb2dvbmFydSB3cm90
ZToKPiBTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5j
b20+Cj4gLS0tCj4gIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCB8IDMgKysrCj4gIGxp
Yi92ZnNjb3JlL21haW4uYyAgICAgICAgICAgICB8IDEgLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDMg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1
Zy9pbmNsdWRlL3VrL3ByaW50LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPiBp
bmRleCBhMTA3YzE5OS4uNmY0ZTljNDEgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVidWcvaW5jbHVk
ZS91ay9wcmludC5oCj4gKysrIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCj4gQEAg
LTE2Niw2ICsxNjYsOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfcHJpbnRrKGludCBsdmwgX191
bnVzZWQsIGNvbnN0IGNoYXIgKmZtdCBfX3VudXNlZCwgLi4uKQo+ICAjZGVmaW5lIHVrX3ByX2Vy
cihmbXQsIC4uLikgICB1a19wcmludGsoS0xWTF9FUlIsICAgKGZtdCksICMjX19WQV9BUkdTX18p
Cj4gICNkZWZpbmUgdWtfcHJfY3JpdChmbXQsIC4uLikgIHVrX3ByaW50ayhLTFZMX0NSSVQsICAo
Zm10KSwgIyNfX1ZBX0FSR1NfXykKPiAgCj4gKy8qIFdhcm5pbmcgZm9yIHN0dWJiZWQgZnVuY3Rp
b25zICovCj4gKyNkZWZpbmUgV0FSTl9TVFVCQkVEKCkgdWtfcHJfd2FybigiJXMoKSBzdHViYmVk
XG4iLCBfX2Z1bmNfXykKPiArCj4gICNpZmRlZiBfX2NwbHVzcGx1cwo+ICB9Cj4gICNlbmRpZgo+
IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMKPiBp
bmRleCAzOTAxMzc2Ny4uNWQ4MWYyMDcgMTAwNjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvbWFpbi5j
Cj4gKysrIGIvbGliL3Zmc2NvcmUvbWFpbi5jCj4gQEAgLTc2LDcgKzc2LDYgQEAgc3RhdGljIG1v
ZGVfdCBnbG9iYWxfdW1hc2sgPSBTX0lXR1JQIHwgU19JV09USDsKPiAgCSAgICB0aGluZyA7CQkJ
CQlcCj4gIAl9CQkJCQkJXAo+ICB9IHdoaWxlICgwKQo+IC0jZGVmaW5lIFdBUk5fU1RVQkJFRCgp
IERPX09OQ0UodWtfcHJfd2FybigiJXMoKSBzdHViYmVkXG4iLCBfX2Z1bmNfXykpCj4gIAo+ICBz
dGF0aWMgaW5saW5lIGludCBsaWJjX2Vycm9yKGludCBlcnIpCj4gIHsKPiAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 11:20:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 11:20:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOgaq-00068K-S3; Sun, 27 Oct 2019 11:20:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uApQ=YU=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iOgaq-00068F-3Y
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 11:20:20 +0000
X-Inumbo-ID: c1e0b018-f8ab-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1e0b018-f8ab-11e9-beca-bc764e2007e4;
 Sun, 27 Oct 2019 11:20:19 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id q130so6301729wme.2
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 04:20:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=gMNwvpmIM2t27zIDg+li9kP545r8zB7+ribgcMWdaMU=;
 b=k+v1HH6C0HjJ906Bhw0MEo7vFengu80OP35Xv6bneQ7NyMW2KOxtQtsqDSCN7we4gI
 90xJNYM2WpLSIU/WQPTt49v0Dh/4drzu5vcr7kdOWksxEnZrEjog1+0263EeUkQZpoOz
 rSxkVwchmRvmF6Q6i5Lzj3E/8EyOIWvjVgJksebPTK3l+U9SmkMw3/dXrsFZ/GYWlDSM
 mGTsFkeoTWx4Oc2fdYE2ggFo22eWwN8eB3bIe4SZmnhK5knKCrK4yQR2NVuO9DblDQ0a
 CEeu4TUs88hTToPzG2HB3beB9lyDfnr2hblflurjQUC7IMxe3roeHf7guNYXZc7MWotY
 K1pQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=gMNwvpmIM2t27zIDg+li9kP545r8zB7+ribgcMWdaMU=;
 b=q0wx3+/yConuFaTXA6WLjZp34Moh6lfBENdso5OTNOV6uhz7tggLZhEIEhhyFHzr7w
 Y/ZeY4j7KN5NBh0U41EQdCZ23VeaX2p9Iu1qdGiAFCQL6RnVxfJwrykTAbM96XfCKYeF
 qwZ68VuG+7CynqtebvyX8FKvHr2dZnZvS/pwajT5bmWUn9K9DkdZudUouR9x77RVpVik
 XFY2SitDrz+bdyWWGrxwxN07XuHwEhh2AswEjSkkdl2bLiFD/ZU/m3UbnHykp5ikehut
 tZKob00bpZJ3SEQaNNTDoOb44aOAnuw+7G2M8oNtu1ioyfkVll7UDmbw4/c8+VS2VgUN
 9ItQ==
X-Gm-Message-State: APjAAAXExxI4NUq1iD6nj/EI9RrP9xTWrdtZ3x2HwLez/n3N9mcPRotS
 1DN25MhxoaGEiAHxJ4oGO1U9Fm7GHrU=
X-Google-Smtp-Source: APXvYqxE2hC7LMYTl16ePICIReXpq/H0ABrtuLY80tPDwbLCX8Bus2pOoHyiMG/V+0L5fEpWtHFKHQ==
X-Received: by 2002:a1c:988b:: with SMTP id a133mr10689129wme.22.1572175218278; 
 Sun, 27 Oct 2019 04:20:18 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id z15sm8011668wrr.19.2019.10.27.04.20.17
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 27 Oct 2019 04:20:17 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191027004023.10068-1-pogonarumihai@gmail.com>
 <20191027004023.10068-2-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <5c1e40a8-69d7-a170-9473-90adb1032af0@gmail.com>
Date: Sun, 27 Oct 2019 13:20:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191027004023.10068-2-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/uktime: Add setitimer
 stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8y
Ny8xOSAzOjQwIEFNLCBNaWhhaSBQb2dvbmFydSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBNaWhh
aSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4gLS0tCj4gIGxpYi91a3RpbWUv
ZXhwb3J0c3ltcy51ayB8IDEgKwo+ICBsaWIvdWt0aW1lL3RpbWUuYyAgICAgICAgfCA3ICsrKysr
KysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEv
bGliL3VrdGltZS9leHBvcnRzeW1zLnVrIGIvbGliL3VrdGltZS9leHBvcnRzeW1zLnVrCj4gaW5k
ZXggMWE0YTJiMWEuLmJkOWM0OWNmIDEwMDY0NAo+IC0tLSBhL2xpYi91a3RpbWUvZXhwb3J0c3lt
cy51awo+ICsrKyBiL2xpYi91a3RpbWUvZXhwb3J0c3ltcy51awo+IEBAIC0zLDYgKzMsNyBAQCBj
bG9ja19nZXR0aW1lCj4gIGNsb2NrX3NldHRpbWUKPiAgZ2V0dGltZW9mZGF5Cj4gIG5hbm9zbGVl
cAo+ICtzZXRpdGltZXIKPiAgc2xlZXAKPiAgdGltZWdtCj4gIHRpbWVzCj4gZGlmZiAtLWdpdCBh
L2xpYi91a3RpbWUvdGltZS5jIGIvbGliL3VrdGltZS90aW1lLmMKPiBpbmRleCBkZGExMmQxMi4u
OWUzZWU5MjcgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrdGltZS90aW1lLmMKPiArKysgYi9saWIvdWt0
aW1lL3RpbWUuYwo+IEBAIC0xNzksMyArMTc5LDEwIEBAIGludCB0aW1lcyhzdHJ1Y3QgdG0gKmJ1
ZiBfX3VudXNlZCkKPiAgCWVycm5vID0gRU5PVFNVUDsKPiAgCXJldHVybiAtMTsKPiAgfQo+ICsK
PiAraW50IHNldGl0aW1lcihpbnQgd2hpY2ggX191bnVzZWQsIGNvbnN0IHN0cnVjdCBpdGltZXJ2
YWwgKm5ld192YWx1ZSBfX3VudXNlZCwKPiArCQlzdHJ1Y3QgaXRpbWVydmFsICpvbGRfdmFsdWUg
X191bnVzZWQpCj4gK3sKPiArCVdBUk5fU1RVQkJFRCgpOwo+ICsJcmV0dXJuIDA7Cj4gK30KPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 11:20:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 11:20:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOgaz-000699-Tm; Sun, 27 Oct 2019 11:20:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uApQ=YU=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iOgaz-000693-AN
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 11:20:29 +0000
X-Inumbo-ID: c78dea3a-f8ab-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c78dea3a-f8ab-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 11:20:28 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id n15so6908871wrw.13
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 04:20:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=2/bFDQ9Y3HGe4lLifuWxw3zBUFJRCw4BcQCUwLKd2aI=;
 b=d6Jp8HktsMv53Nk/z9SYFcrvQCzEaigDTItv3F+MLTUN4Pgw3IZ+3K7JTBFUOTK6rx
 UcJpVrecqP1wgjOVDoJWuRFCOWvnfwkmK0RN1aICEYBRjIn6JE9p+lotcScMtqAYuYu4
 MDv/heCTUtSLe1jYQpRgrYjOIqjs4miyOzQy5cVjkjJr4dSN6HD88gWsAiHtCfefXKQ7
 o+DwYIFSsRIVMc/pU6WBKlVwiqS+dWPFYsoOVx2fb07zx/ibbFXadPiApeIzdyAI5lWj
 eokqRWtJkRtZ91o/WLQFYEbdC0NZ3UB6AcEnzK8yf0Ok4/sV5k655GKYU092oBrOZVED
 YhVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=2/bFDQ9Y3HGe4lLifuWxw3zBUFJRCw4BcQCUwLKd2aI=;
 b=hXCSauzHKJbbRPsE95tp16LAlI8zJm2FuxSrz77uQp9Ukc0oYg0hvSnMoteZ/xR8Sl
 9aWlRDfPTgmzS+W65um4dVzb9mAstgvwFSxce7YlJ0qkfjHx7KPyBMwF+QHpqcTtdbgx
 H5TvsFZH0QkSTok5y0BRAVwcNlpfCndvO7w+YPzpcyl9MEY4kAd1pokrBrQ8LbJzoZld
 jEKI/IJwvJC1G9dJPFGuwoQkjS4qy3mGbeOhKnVb7s1KLL+EkRMMFD1QVOu/ju7v9fFX
 x1d6IvDbnTNidExLSkWBcKhDdQ7OEQAO8ppY5ZTKHNef1Oz8LbTSqWjZ+7mAaykkkPOd
 pOhw==
X-Gm-Message-State: APjAAAUPNNBjgUsOKiLtn5jaCdhncE+UJSk7Hw4fHIk8/VZHiArrr11J
 A+9VNnm6xmpAYwTn36yR18BDqpm/5Dg=
X-Google-Smtp-Source: APXvYqzUN19m+zx+vB/5aqAr95NBbEhkyGHox280+/c2ejTcq5INtLz1fV2/zNQk6Umyqzn8g6AXAQ==
X-Received: by 2002:adf:d183:: with SMTP id v3mr6343672wrc.316.1572175227796; 
 Sun, 27 Oct 2019 04:20:27 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id l7sm8935817wro.17.2019.10.27.04.20.27
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 27 Oct 2019 04:20:27 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191027004023.10068-1-pogonarumihai@gmail.com>
 <20191027004023.10068-3-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <c0193b41-773f-2cf5-65ea-77779f8ab293@gmail.com>
Date: Sun, 27 Oct 2019 13:20:26 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191027004023.10068-3-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/posix-process: Add
 setpriority stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8y
Ny8xOSAzOjQwIEFNLCBNaWhhaSBQb2dvbmFydSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBNaWhh
aSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4gLS0tCj4gIGxpYi9wb3NpeC1w
cm9jZXNzL3Byb2Nlc3MuYyB8IDYgKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlv
bnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jIGIvbGli
L3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jCj4gaW5kZXggZTI2NjgxNzcuLjczZDIxNGZlIDEwMDY0
NAo+IC0tLSBhL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYwo+ICsrKyBiL2xpYi9wb3NpeC1w
cm9jZXNzL3Byb2Nlc3MuYwo+IEBAIC0yMjgsMyArMjI4LDkgQEAgaW50IG5pY2UoaW50IGluYyBf
X3VudXNlZCkKPiAgCWVycm5vID0gRVBFUk07Cj4gIAlyZXR1cm4gLTE7Cj4gIH0KPiArCj4gK2lu
dCBzZXRwcmlvcml0eShpbnQgd2hpY2ggX191bnVzZWQsIGlkX3Qgd2hvIF9fdW51c2VkLCBpbnQg
cHJpbyBfX3VudXNlZCkKPiArewo+ICsJV0FSTl9TVFVCQkVEKCk7Cj4gKwlyZXR1cm4gMDsKPiAr
fQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 12:06:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 12:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOhJI-0000zh-Ns; Sun, 27 Oct 2019 12:06:16 +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
 <SRS0=cgwR=YU=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iOhJH-0000zc-NC
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 12:06:15 +0000
X-Inumbo-ID: 2a576d0c-f8b2-11e9-94e5-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2a576d0c-f8b2-11e9-94e5-12813bfff9fa;
 Sun, 27 Oct 2019 12:06:11 +0000 (UTC)
IronPort-SDR: OKyrDbjybVkC1Tn3V2yqABfJyfLUTEx6RkXhsvkeD9DfaKk2x/tm9wEUaHjf01LtpxOU7FBPCW
 A0Vsg+7e8zrA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Oct 2019 14:06:07 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1F1161A601BB;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id tVejnchqE5NE; Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 02C9E1A602E5;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id PiKhg0Gvu8gV; Sun, 27 Oct 2019 14:06:07 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D63051A601BB;
 Sun, 27 Oct 2019 14:06:07 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 14:05:55 +0200
Message-Id: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/3] Changes preparing nginx
 upstreaming
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbmVlZCB0aGVzZSB0byBtYWtlIHdheSBmb3IgdGhlIHN0dWJzIG5lZWRlZCB3aGVuIHN1cHBv
cnRpbmcgbmdpbnguCgpDb3N0aW4gTHVwdSAoMyk6CiAgbGliL3Bvc2l4LXByb2Nlc3M6IEFkZCBz
eXMvcHJjdGwuaCBmcm9tIG5ld2xpYidzIGdsdWUgY29kZQogIGxpYi9wb3NpeC11c2VyOiBJbXBv
cnQgZ3JwLmggZnJvbSBtdXNsCiAgbGliL3Bvc2l4LXVzZXI6IEFkYXB0IGdycC5oIHRvIFVuaWty
YWZ0CgogbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS9zeXMvcHJjdGwuaCAgICAgIHwgMTYzICsr
KysrKysrKysrKysrKysrKysrKwogbGliL3Bvc2l4LXVzZXIvTWFrZWZpbGUudWsgICAgICAgICAg
ICAgICAgIHwgICA2ICstCiBsaWIvcG9zaXgtdXNlci9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZ3Jw
LmggfCAgNTEgKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMTggaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG9zaXgtcHJvY2Vzcy9pbmNsdWRl
L3N5cy9wcmN0bC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXVzZXIvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL2dycC5oCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 12:06:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 12:06:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOhJN-00010i-PY; Sun, 27 Oct 2019 12:06:21 +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
 <SRS0=cgwR=YU=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iOhJM-00010X-LK
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 12:06:20 +0000
X-Inumbo-ID: 2d0b7840-f8b2-11e9-94e5-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2d0b7840-f8b2-11e9-94e5-12813bfff9fa;
 Sun, 27 Oct 2019 12:06:15 +0000 (UTC)
IronPort-SDR: jlAvkbdGhrxP4OP61EdqMpiLI8yjOGwTq/ssFTe1cSvDyxfwuKsbkSAYgmKXUdWr/duklyaUgf
 AO4TW3MpKAAA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Oct 2019 14:06:07 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2ACB31A601BB;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 6-V6WRPSXKlm; Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0F4F11A60334;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Vwzmf8QmJXj6; Sun, 27 Oct 2019 14:06:07 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E4B361A601EE;
 Sun, 27 Oct 2019 14:06:07 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 14:05:56 +0200
Message-Id: <20191027120558.13413-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
References: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/posix-process: Add
 sys/prctl.h from newlib's glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SXQgd2FzIGluaXRpYWxseSBpbXBvcnRlZCBmcm9tIG11c2w6CgpDb3BpZWQgYXMgaXMgZnJvbSB0
aGUgb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCmdpdDovL2dpdC5tdXNsLWxpYmMub3JnL211c2ws
IGNvbW1pdCA2ZmNiNDQwZC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+Ci0tLQogbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS9zeXMvcHJjdGwuaCB8
IDE2MyArKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE2MyBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS9z
eXMvcHJjdGwuaAoKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvc3lzL3By
Y3RsLmggYi9saWIvcG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3N5cy9wcmN0bC5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4wN2YwZDczZAotLS0gL2Rldi9udWxsCisrKyBiL2xp
Yi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvc3lzL3ByY3RsLmgKQEAgLTAsMCArMSwxNjMgQEAKKyNp
Zm5kZWYgX1NZU19QUkNUTF9ICisjZGVmaW5lIF9TWVNfUFJDVExfSAorCisjaWZkZWYgX19jcGx1
c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKyNpbmNsdWRlIDxzdGRpbnQuaD4KKworI2Rl
ZmluZSBQUl9TRVRfUERFQVRIU0lHICAxCisjZGVmaW5lIFBSX0dFVF9QREVBVEhTSUcgIDIKKyNk
ZWZpbmUgUFJfR0VUX0RVTVBBQkxFICAgMworI2RlZmluZSBQUl9TRVRfRFVNUEFCTEUgICA0Cisj
ZGVmaW5lIFBSX0dFVF9VTkFMSUdOICAgNQorI2RlZmluZSBQUl9TRVRfVU5BTElHTiAgIDYKKyNk
ZWZpbmUgUFJfVU5BTElHTl9OT1BSSU5UIDEKKyNkZWZpbmUgUFJfVU5BTElHTl9TSUdCVVMgMgor
I2RlZmluZSBQUl9HRVRfS0VFUENBUFMgICA3CisjZGVmaW5lIFBSX1NFVF9LRUVQQ0FQUyAgIDgK
KyNkZWZpbmUgUFJfR0VUX0ZQRU1VICA5CisjZGVmaW5lIFBSX1NFVF9GUEVNVSAxMAorI2RlZmlu
ZSBQUl9GUEVNVV9OT1BSSU5UIDEKKyNkZWZpbmUgUFJfRlBFTVVfU0lHRlBFIDIKKyNkZWZpbmUg
UFJfR0VUX0ZQRVhDIDExCisjZGVmaW5lIFBSX1NFVF9GUEVYQyAxMgorI2RlZmluZSBQUl9GUF9F
WENfU1dfRU5BQkxFIDB4ODAKKyNkZWZpbmUgUFJfRlBfRVhDX0RJViAgMHgwMTAwMDAKKyNkZWZp
bmUgUFJfRlBfRVhDX09WRiAgMHgwMjAwMDAKKyNkZWZpbmUgUFJfRlBfRVhDX1VORCAgMHgwNDAw
MDAKKyNkZWZpbmUgUFJfRlBfRVhDX1JFUyAgMHgwODAwMDAKKyNkZWZpbmUgUFJfRlBfRVhDX0lO
ViAgMHgxMDAwMDAKKyNkZWZpbmUgUFJfRlBfRVhDX0RJU0FCTEVEIDAKKyNkZWZpbmUgUFJfRlBf
RVhDX05PTlJFQ09WIDEKKyNkZWZpbmUgUFJfRlBfRVhDX0FTWU5DIDIKKyNkZWZpbmUgUFJfRlBf
RVhDX1BSRUNJU0UgMworI2RlZmluZSBQUl9HRVRfVElNSU5HICAgMTMKKyNkZWZpbmUgUFJfU0VU
X1RJTUlORyAgIDE0CisjZGVmaW5lIFBSX1RJTUlOR19TVEFUSVNUSUNBTCAgMAorI2RlZmluZSBQ
Ul9USU1JTkdfVElNRVNUQU1QICAgIDEKKyNkZWZpbmUgUFJfU0VUX05BTUUgICAgMTUKKyNkZWZp
bmUgUFJfR0VUX05BTUUgICAgMTYKKyNkZWZpbmUgUFJfR0VUX0VORElBTiAxOQorI2RlZmluZSBQ
Ul9TRVRfRU5ESUFOIDIwCisjZGVmaW5lIFBSX0VORElBTl9CSUcgMAorI2RlZmluZSBQUl9FTkRJ
QU5fTElUVExFIDEKKyNkZWZpbmUgUFJfRU5ESUFOX1BQQ19MSVRUTEUgMgorI2RlZmluZSBQUl9H
RVRfU0VDQ09NUCAyMQorI2RlZmluZSBQUl9TRVRfU0VDQ09NUCAyMgorI2RlZmluZSBQUl9DQVBC
U0VUX1JFQUQgMjMKKyNkZWZpbmUgUFJfQ0FQQlNFVF9EUk9QIDI0CisjZGVmaW5lIFBSX0dFVF9U
U0MgMjUKKyNkZWZpbmUgUFJfU0VUX1RTQyAyNgorI2RlZmluZSBQUl9UU0NfRU5BQkxFIDEKKyNk
ZWZpbmUgUFJfVFNDX1NJR1NFR1YgMgorI2RlZmluZSBQUl9HRVRfU0VDVVJFQklUUyAyNworI2Rl
ZmluZSBQUl9TRVRfU0VDVVJFQklUUyAyOAorI2RlZmluZSBQUl9TRVRfVElNRVJTTEFDSyAyOQor
I2RlZmluZSBQUl9HRVRfVElNRVJTTEFDSyAzMAorCisjZGVmaW5lIFBSX1RBU0tfUEVSRl9FVkVO
VFNfRElTQUJMRSAgICAgICAgICAgICAzMQorI2RlZmluZSBQUl9UQVNLX1BFUkZfRVZFTlRTX0VO
QUJMRSAgICAgICAgICAgICAgMzIKKworI2RlZmluZSBQUl9NQ0VfS0lMTCAgICAgMzMKKyNkZWZp
bmUgUFJfTUNFX0tJTExfQ0xFQVIgICAwCisjZGVmaW5lIFBSX01DRV9LSUxMX1NFVCAgICAgMQor
I2RlZmluZSBQUl9NQ0VfS0lMTF9MQVRFICAgIDAKKyNkZWZpbmUgUFJfTUNFX0tJTExfRUFSTFkg
ICAxCisjZGVmaW5lIFBSX01DRV9LSUxMX0RFRkFVTFQgMgorI2RlZmluZSBQUl9NQ0VfS0lMTF9H
RVQgMzQKKworI2RlZmluZSBQUl9TRVRfTU0gICAgICAgICAgICAgICAzNQorI2RlZmluZSBQUl9T
RVRfTU1fU1RBUlRfQ09ERSAgICAgICAgICAgMQorI2RlZmluZSBQUl9TRVRfTU1fRU5EX0NPREUg
ICAgICAgICAgICAgMgorI2RlZmluZSBQUl9TRVRfTU1fU1RBUlRfREFUQSAgICAgICAgICAgMwor
I2RlZmluZSBQUl9TRVRfTU1fRU5EX0RBVEEgICAgICAgICAgICAgNAorI2RlZmluZSBQUl9TRVRf
TU1fU1RBUlRfU1RBQ0sgICAgICAgICAgNQorI2RlZmluZSBQUl9TRVRfTU1fU1RBUlRfQlJLICAg
ICAgICAgICAgNgorI2RlZmluZSBQUl9TRVRfTU1fQlJLICAgICAgICAgICAgICAgICAgNworI2Rl
ZmluZSBQUl9TRVRfTU1fQVJHX1NUQVJUICAgICAgICAgICAgOAorI2RlZmluZSBQUl9TRVRfTU1f
QVJHX0VORCAgICAgICAgICAgICAgOQorI2RlZmluZSBQUl9TRVRfTU1fRU5WX1NUQVJUICAgICAg
ICAgICAgMTAKKyNkZWZpbmUgUFJfU0VUX01NX0VOVl9FTkQgICAgICAgICAgICAgIDExCisjZGVm
aW5lIFBSX1NFVF9NTV9BVVhWICAgICAgICAgICAgICAgICAxMgorI2RlZmluZSBQUl9TRVRfTU1f
RVhFX0ZJTEUgICAgICAgICAgICAgMTMKKyNkZWZpbmUgUFJfU0VUX01NX01BUCAgICAgICAgICAg
ICAgICAgIDE0CisjZGVmaW5lIFBSX1NFVF9NTV9NQVBfU0laRSAgICAgICAgICAgICAxNQorCitz
dHJ1Y3QgcHJjdGxfbW1fbWFwIHsKKwl1aW50NjRfdCBzdGFydF9jb2RlOworCXVpbnQ2NF90IGVu
ZF9jb2RlOworCXVpbnQ2NF90IHN0YXJ0X2RhdGE7CisJdWludDY0X3QgZW5kX2RhdGE7CisJdWlu
dDY0X3Qgc3RhcnRfYnJrOworCXVpbnQ2NF90IGJyazsKKwl1aW50NjRfdCBzdGFydF9zdGFjazsK
Kwl1aW50NjRfdCBhcmdfc3RhcnQ7CisJdWludDY0X3QgYXJnX2VuZDsKKwl1aW50NjRfdCBlbnZf
c3RhcnQ7CisJdWludDY0X3QgZW52X2VuZDsKKwl1aW50NjRfdCAqYXV4djsKKwl1aW50MzJfdCBh
dXh2X3NpemU7CisJdWludDMyX3QgZXhlX2ZkOworfTsKKworI2RlZmluZSBQUl9TRVRfUFRSQUNF
UiAweDU5NjE2ZDYxCisjZGVmaW5lIFBSX1NFVF9QVFJBQ0VSX0FOWSAoLTFVTCkKKworI2RlZmlu
ZSBQUl9TRVRfQ0hJTERfU1VCUkVBUEVSICAzNgorI2RlZmluZSBQUl9HRVRfQ0hJTERfU1VCUkVB
UEVSICAzNworCisjZGVmaW5lIFBSX1NFVF9OT19ORVdfUFJJVlMgICAgIDM4CisjZGVmaW5lIFBS
X0dFVF9OT19ORVdfUFJJVlMgICAgIDM5CisKKyNkZWZpbmUgUFJfR0VUX1RJRF9BRERSRVNTICAg
ICAgNDAKKworI2RlZmluZSBQUl9TRVRfVEhQX0RJU0FCTEUgICAgICA0MQorI2RlZmluZSBQUl9H
RVRfVEhQX0RJU0FCTEUgICAgICA0MgorCisjZGVmaW5lIFBSX01QWF9FTkFCTEVfTUFOQUdFTUVO
VCAgNDMKKyNkZWZpbmUgUFJfTVBYX0RJU0FCTEVfTUFOQUdFTUVOVCA0NAorCisjZGVmaW5lIFBS
X1NFVF9GUF9NT0RFICAgICAgICAgIDQ1CisjZGVmaW5lIFBSX0dFVF9GUF9NT0RFICAgICAgICAg
IDQ2CisjZGVmaW5lIFBSX0ZQX01PREVfRlIgKDEgPDwgMCkKKyNkZWZpbmUgUFJfRlBfTU9ERV9G
UkUgKDEgPDwgMSkKKworI2RlZmluZSBQUl9DQVBfQU1CSUVOVCAgICAgICAgICA0NworI2RlZmlu
ZSBQUl9DQVBfQU1CSUVOVF9JU19TRVQgICAxCisjZGVmaW5lIFBSX0NBUF9BTUJJRU5UX1JBSVNF
ICAgIDIKKyNkZWZpbmUgUFJfQ0FQX0FNQklFTlRfTE9XRVIgICAgMworI2RlZmluZSBQUl9DQVBf
QU1CSUVOVF9DTEVBUl9BTEwgNAorCisjZGVmaW5lIFBSX1NWRV9TRVRfVkwgICAgICAgICAgIDUw
CisjZGVmaW5lIFBSX1NWRV9TRVRfVkxfT05FWEVDICgxIDw8IDE4KQorI2RlZmluZSBQUl9TVkVf
R0VUX1ZMICAgICAgICAgICA1MQorI2RlZmluZSBQUl9TVkVfVkxfTEVOX01BU0sgMHhmZmZmCisj
ZGVmaW5lIFBSX1NWRV9WTF9JTkhFUklUICgxIDw8IDE3KQorCisjZGVmaW5lIFBSX0dFVF9TUEVD
VUxBVElPTl9DVFJMIDUyCisjZGVmaW5lIFBSX1NFVF9TUEVDVUxBVElPTl9DVFJMIDUzCisjZGVm
aW5lIFBSX1NQRUNfU1RPUkVfQllQQVNTIDAKKyNkZWZpbmUgUFJfU1BFQ19JTkRJUkVDVF9CUkFO
Q0ggMQorI2RlZmluZSBQUl9TUEVDX05PVF9BRkZFQ1RFRCAwCisjZGVmaW5lIFBSX1NQRUNfUFJD
VEwgKDFVTCA8PCAwKQorI2RlZmluZSBQUl9TUEVDX0VOQUJMRSAoMVVMIDw8IDEpCisjZGVmaW5l
IFBSX1NQRUNfRElTQUJMRSAoMVVMIDw8IDIpCisjZGVmaW5lIFBSX1NQRUNfRk9SQ0VfRElTQUJM
RSAoMVVMIDw8IDMpCisjZGVmaW5lIFBSX1NQRUNfRElTQUJMRV9OT0VYRUMgKDFVTCA8PCA0KQor
CisjZGVmaW5lIFBSX1BBQ19SRVNFVF9LRVlTICAgICAgIDU0CisjZGVmaW5lIFBSX1BBQ19BUElB
S0VZICgxVUwgPDwgMCkKKyNkZWZpbmUgUFJfUEFDX0FQSUJLRVkgKDFVTCA8PCAxKQorI2RlZmlu
ZSBQUl9QQUNfQVBEQUtFWSAoMVVMIDw8IDIpCisjZGVmaW5lIFBSX1BBQ19BUERCS0VZICgxVUwg
PDwgMykKKyNkZWZpbmUgUFJfUEFDX0FQR0FLRVkgKDFVTCA8PCA0KQorCitpbnQgcHJjdGwgKGlu
dCwgLi4uKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmCi0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 12:06:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 12:06:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOhJN-00010n-RF; Sun, 27 Oct 2019 12:06:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cgwR=YU=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iOhJM-00010W-Lx
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 12:06:20 +0000
X-Inumbo-ID: 2d1bc4e8-f8b2-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2d1bc4e8-f8b2-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 12:06:16 +0000 (UTC)
IronPort-SDR: pqLWeEMR/cWKNOcM9yv86FaOsDVJiYkV5UVSpAb5Tj/wCWnSVNDRc40ty3gDk4AmkUDjchE1G5
 8u/4bgyvctAQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Oct 2019 14:06:07 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3BA321A601BB;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id FitYN1AsLt_h; Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 21E3C1A601EE;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id A0ogiTm6UfbJ; Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F35841A6029D;
 Sun, 27 Oct 2019 14:06:07 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 14:05:57 +0200
Message-Id: <20191027120558.13413-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
References: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/posix-user: Import grp.h
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi9wb3NpeC11c2VyL211c2wt
aW1wb3J0ZWQvaW5jbHVkZS9ncnAuaCB8IDUzICsrKysrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4
LXVzZXIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2dycC5oCgpkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4
LXVzZXIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2dycC5oIGIvbGliL3Bvc2l4LXVzZXIvbXVzbC1p
bXBvcnRlZC9pbmNsdWRlL2dycC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
Li4yN2U4YzVlNgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9wb3NpeC11c2VyL211c2wtaW1wb3J0
ZWQvaW5jbHVkZS9ncnAuaApAQCAtMCwwICsxLDUzIEBACisjaWZuZGVmCV9HUlBfSAorI2RlZmlu
ZQlfR1JQX0gKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisj
aW5jbHVkZSA8ZmVhdHVyZXMuaD4KKworI2RlZmluZSBfX05FRURfc2l6ZV90CisjZGVmaW5lIF9f
TkVFRF9naWRfdAorCisjaWZkZWYgX0dOVV9TT1VSQ0UKKyNkZWZpbmUgX19ORUVEX0ZJTEUKKyNl
bmRpZgorCisjaW5jbHVkZSA8Yml0cy9hbGx0eXBlcy5oPgorCitzdHJ1Y3QgZ3JvdXAgeworCWNo
YXIgKmdyX25hbWU7CisJY2hhciAqZ3JfcGFzc3dkOworCWdpZF90IGdyX2dpZDsKKwljaGFyICoq
Z3JfbWVtOworfTsKKworc3RydWN0IGdyb3VwICAqZ2V0Z3JnaWQoZ2lkX3QpOworc3RydWN0IGdy
b3VwICAqZ2V0Z3JuYW0oY29uc3QgY2hhciAqKTsKKworaW50IGdldGdyZ2lkX3IoZ2lkX3QsIHN0
cnVjdCBncm91cCAqLCBjaGFyICosIHNpemVfdCwgc3RydWN0IGdyb3VwICoqKTsKK2ludCBnZXRn
cm5hbV9yKGNvbnN0IGNoYXIgKiwgc3RydWN0IGdyb3VwICosIGNoYXIgKiwgc2l6ZV90LCBzdHJ1
Y3QgZ3JvdXAgKiopOworCisjaWYgZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9H
TlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQorc3RydWN0IGdyb3VwICAqZ2V0Z3Jl
bnQodm9pZCk7Cit2b2lkICAgICAgICAgICBlbmRncmVudCh2b2lkKTsKK3ZvaWQgICAgICAgICAg
IHNldGdyZW50KHZvaWQpOworI2VuZGlmCisKKyNpZmRlZiBfR05VX1NPVVJDRQorc3RydWN0IGdy
b3VwICAqZmdldGdyZW50KEZJTEUgKik7CitpbnQgcHV0Z3JlbnQoY29uc3Qgc3RydWN0IGdyb3Vw
ICosIEZJTEUgKik7CisjZW5kaWYKKworI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpIHx8IGRlZmlu
ZWQoX0JTRF9TT1VSQ0UpCitpbnQgZ2V0Z3JvdXBsaXN0KGNvbnN0IGNoYXIgKiwgZ2lkX3QsIGdp
ZF90ICosIGludCAqKTsKK2ludCBzZXRncm91cHMoc2l6ZV90LCBjb25zdCBnaWRfdCAqKTsKK2lu
dCBpbml0Z3JvdXBzKGNvbnN0IGNoYXIgKiwgZ2lkX3QpOworI2VuZGlmCisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 12:06:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 12:06:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOhJS-00011q-Sh; Sun, 27 Oct 2019 12:06:26 +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
 <SRS0=cgwR=YU=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iOhJR-00011h-L9
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 12:06:25 +0000
X-Inumbo-ID: 2e07fa8e-f8b2-11e9-94e5-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2e07fa8e-f8b2-11e9-94e5-12813bfff9fa;
 Sun, 27 Oct 2019 12:06:17 +0000 (UTC)
IronPort-SDR: eADfkljN1UMPaTcjfNvergf72rLVqBNnLPNlO+n7yG6S+x5CfwPo/GNOwjttXLB6fXuAnET8PK
 wHJlzeh5fsyw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Oct 2019 14:06:07 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 46CB41A601BB;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id DvD5kdjAr3Ea; Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2E59D1A602E5;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id qUe2vunvfzEX; Sun, 27 Oct 2019 14:06:08 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0DB971A602E8;
 Sun, 27 Oct 2019 14:06:08 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 14:05:58 +0200
Message-Id: <20191027120558.13413-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
References: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/posix-user: Adapt grp.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvcG9zaXgtdXNlci9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgfCA2ICsrKystLQogbGli
L3Bvc2l4LXVzZXIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2dycC5oIHwgNCArLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s
aWIvcG9zaXgtdXNlci9NYWtlZmlsZS51ayBiL2xpYi9wb3NpeC11c2VyL01ha2VmaWxlLnVrCmlu
ZGV4IDYyMzRlNWY4Li5lOGIzODVkMyAxMDA2NDQKLS0tIGEvbGliL3Bvc2l4LXVzZXIvTWFrZWZp
bGUudWsKKysrIGIvbGliL3Bvc2l4LXVzZXIvTWFrZWZpbGUudWsKQEAgLTEsNSArMSw3IEBACiAk
KGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnBvc2l4X3VzZXIsJChDT05GSUdfTElCUE9TSVhfVVNF
UikpKQogCi1DSU5DTFVERVMteSAgICs9IC1JJChMSUJQT1NJWF9VU0VSX0JBU0UpL2luY2x1ZGUK
LUNYWElOQ0xVREVTLXkgKz0gLUkkKExJQlBPU0lYX1VTRVJfQkFTRSkvaW5jbHVkZQorTElCUE9T
SVhfVVNFUl9DT01NT05fSU5DTFVERVMteSArPSAtSSQoTElCUE9TSVhfVVNFUl9CQVNFKS9pbmNs
dWRlCitMSUJQT1NJWF9VU0VSX0NPTU1PTl9JTkNMVURFUy15ICs9IC1JJChMSUJQT1NJWF9VU0VS
X0JBU0UpL211c2wtaW1wb3J0ZWQvaW5jbHVkZQorQ0lOQ0xVREVTLXkgICArPSAkKExJQlBPU0lY
X1VTRVJfQ09NTU9OX0lOQ0xVREVTLXkpCitDWFhJTkNMVURFUy15ICs9ICQoTElCUE9TSVhfVVNF
Ul9DT01NT05fSU5DTFVERVMteSkKIExJQlBPU0lYX1VTRVJfU1JDUy0kKENPTkZJR19MSUJQT1NJ
WF9VU0VSKSArPSAkKExJQlBPU0lYX1VTRVJfQkFTRSkvdXNlci5jCmRpZmYgLS1naXQgYS9saWIv
cG9zaXgtdXNlci9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZ3JwLmggYi9saWIvcG9zaXgtdXNlci9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvZ3JwLmgKaW5kZXggMjdlOGM1ZTYuLmEzNWU2MWEzIDEwMDY0
NAotLS0gYS9saWIvcG9zaXgtdXNlci9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZ3JwLmgKKysrIGIv
bGliL3Bvc2l4LXVzZXIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2dycC5oCkBAIC01LDggKzUsNiBA
QAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotI2luY2x1ZGUgPGZlYXR1cmVzLmg+Ci0KICNkZWZp
bmUgX19ORUVEX3NpemVfdAogI2RlZmluZSBfX05FRURfZ2lkX3QKIApAQCAtMTQsNyArMTIsNyBA
QCBleHRlcm4gIkMiIHsKICNkZWZpbmUgX19ORUVEX0ZJTEUKICNlbmRpZgogCi0jaW5jbHVkZSA8
Yml0cy9hbGx0eXBlcy5oPgorI2luY2x1ZGUgPHN5cy90eXBlcy5oPgogCiBzdHJ1Y3QgZ3JvdXAg
ewogCWNoYXIgKmdyX25hbWU7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 12:09:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 12:09:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOhMM-00017i-5o; Sun, 27 Oct 2019 12:09:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cgwR=YU=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iOhML-00017d-9W
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 12:09:25 +0000
X-Inumbo-ID: 9cd1bfa4-f8b2-11e9-8aca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9cd1bfa4-f8b2-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 12:09:23 +0000 (UTC)
IronPort-SDR: ipdRHP+MXnob4V8x9agjmZiNzcADwRZZtxCbgnzf/s0yKDQ5BJ/5xYZgHSFI5uKlhhAI1kClx+
 NIhYmoIU6Tdw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 27 Oct 2019 14:09:22 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2C8341A601BB;
 Sun, 27 Oct 2019 14:09:23 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id bX8e6Phvcf44; Sun, 27 Oct 2019 14:09:23 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 10FB31A601EE;
 Sun, 27 Oct 2019 14:09:23 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Bw3TUIMNx_5N; Sun, 27 Oct 2019 14:09:23 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F20DD1A601BB;
 Sun, 27 Oct 2019 14:09:22 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 14:09:19 +0200
Message-Id: <20191027120919.13490-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Remove sys/prctl.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SXQgd2FzIG1vdmVkIHRvIHBvc2l4LXByb2Nlc3MgaW50ZXJuYWwgbGlicmFyeS4KClJldmlld2Vk
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0
ZWQvaW5jbHVkZS9zeXMvcHJjdGwuaCB8IDE2MyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAxNjMgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
bXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9wcmN0bC5oCgpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL3N5cy9wcmN0bC5oIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9wcmN0
bC5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwN2YwZDczLi4wMDAwMDAwCi0tLSBh
L211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcHJjdGwuaAorKysgL2Rldi9udWxsCkBAIC0xLDE2
MyArMCwwIEBACi0jaWZuZGVmIF9TWVNfUFJDVExfSAotI2RlZmluZSBfU1lTX1BSQ1RMX0gKLQot
I2lmZGVmIF9fY3BsdXNwbHVzCi1leHRlcm4gIkMiIHsKLSNlbmRpZgotCi0jaW5jbHVkZSA8c3Rk
aW50Lmg+Ci0KLSNkZWZpbmUgUFJfU0VUX1BERUFUSFNJRyAgMQotI2RlZmluZSBQUl9HRVRfUERF
QVRIU0lHICAyCi0jZGVmaW5lIFBSX0dFVF9EVU1QQUJMRSAgIDMKLSNkZWZpbmUgUFJfU0VUX0RV
TVBBQkxFICAgNAotI2RlZmluZSBQUl9HRVRfVU5BTElHTiAgIDUKLSNkZWZpbmUgUFJfU0VUX1VO
QUxJR04gICA2Ci0jZGVmaW5lIFBSX1VOQUxJR05fTk9QUklOVCAxCi0jZGVmaW5lIFBSX1VOQUxJ
R05fU0lHQlVTIDIKLSNkZWZpbmUgUFJfR0VUX0tFRVBDQVBTICAgNwotI2RlZmluZSBQUl9TRVRf
S0VFUENBUFMgICA4Ci0jZGVmaW5lIFBSX0dFVF9GUEVNVSAgOQotI2RlZmluZSBQUl9TRVRfRlBF
TVUgMTAKLSNkZWZpbmUgUFJfRlBFTVVfTk9QUklOVCAxCi0jZGVmaW5lIFBSX0ZQRU1VX1NJR0ZQ
RSAyCi0jZGVmaW5lIFBSX0dFVF9GUEVYQyAxMQotI2RlZmluZSBQUl9TRVRfRlBFWEMgMTIKLSNk
ZWZpbmUgUFJfRlBfRVhDX1NXX0VOQUJMRSAweDgwCi0jZGVmaW5lIFBSX0ZQX0VYQ19ESVYgIDB4
MDEwMDAwCi0jZGVmaW5lIFBSX0ZQX0VYQ19PVkYgIDB4MDIwMDAwCi0jZGVmaW5lIFBSX0ZQX0VY
Q19VTkQgIDB4MDQwMDAwCi0jZGVmaW5lIFBSX0ZQX0VYQ19SRVMgIDB4MDgwMDAwCi0jZGVmaW5l
IFBSX0ZQX0VYQ19JTlYgIDB4MTAwMDAwCi0jZGVmaW5lIFBSX0ZQX0VYQ19ESVNBQkxFRCAwCi0j
ZGVmaW5lIFBSX0ZQX0VYQ19OT05SRUNPViAxCi0jZGVmaW5lIFBSX0ZQX0VYQ19BU1lOQyAyCi0j
ZGVmaW5lIFBSX0ZQX0VYQ19QUkVDSVNFIDMKLSNkZWZpbmUgUFJfR0VUX1RJTUlORyAgIDEzCi0j
ZGVmaW5lIFBSX1NFVF9USU1JTkcgICAxNAotI2RlZmluZSBQUl9USU1JTkdfU1RBVElTVElDQUwg
IDAKLSNkZWZpbmUgUFJfVElNSU5HX1RJTUVTVEFNUCAgICAxCi0jZGVmaW5lIFBSX1NFVF9OQU1F
ICAgIDE1Ci0jZGVmaW5lIFBSX0dFVF9OQU1FICAgIDE2Ci0jZGVmaW5lIFBSX0dFVF9FTkRJQU4g
MTkKLSNkZWZpbmUgUFJfU0VUX0VORElBTiAyMAotI2RlZmluZSBQUl9FTkRJQU5fQklHIDAKLSNk
ZWZpbmUgUFJfRU5ESUFOX0xJVFRMRSAxCi0jZGVmaW5lIFBSX0VORElBTl9QUENfTElUVExFIDIK
LSNkZWZpbmUgUFJfR0VUX1NFQ0NPTVAgMjEKLSNkZWZpbmUgUFJfU0VUX1NFQ0NPTVAgMjIKLSNk
ZWZpbmUgUFJfQ0FQQlNFVF9SRUFEIDIzCi0jZGVmaW5lIFBSX0NBUEJTRVRfRFJPUCAyNAotI2Rl
ZmluZSBQUl9HRVRfVFNDIDI1Ci0jZGVmaW5lIFBSX1NFVF9UU0MgMjYKLSNkZWZpbmUgUFJfVFND
X0VOQUJMRSAxCi0jZGVmaW5lIFBSX1RTQ19TSUdTRUdWIDIKLSNkZWZpbmUgUFJfR0VUX1NFQ1VS
RUJJVFMgMjcKLSNkZWZpbmUgUFJfU0VUX1NFQ1VSRUJJVFMgMjgKLSNkZWZpbmUgUFJfU0VUX1RJ
TUVSU0xBQ0sgMjkKLSNkZWZpbmUgUFJfR0VUX1RJTUVSU0xBQ0sgMzAKLQotI2RlZmluZSBQUl9U
QVNLX1BFUkZfRVZFTlRTX0RJU0FCTEUgICAgICAgICAgICAgMzEKLSNkZWZpbmUgUFJfVEFTS19Q
RVJGX0VWRU5UU19FTkFCTEUgICAgICAgICAgICAgIDMyCi0KLSNkZWZpbmUgUFJfTUNFX0tJTEwg
ICAgIDMzCi0jZGVmaW5lIFBSX01DRV9LSUxMX0NMRUFSICAgMAotI2RlZmluZSBQUl9NQ0VfS0lM
TF9TRVQgICAgIDEKLSNkZWZpbmUgUFJfTUNFX0tJTExfTEFURSAgICAwCi0jZGVmaW5lIFBSX01D
RV9LSUxMX0VBUkxZICAgMQotI2RlZmluZSBQUl9NQ0VfS0lMTF9ERUZBVUxUIDIKLSNkZWZpbmUg
UFJfTUNFX0tJTExfR0VUIDM0Ci0KLSNkZWZpbmUgUFJfU0VUX01NICAgICAgICAgICAgICAgMzUK
LSNkZWZpbmUgUFJfU0VUX01NX1NUQVJUX0NPREUgICAgICAgICAgIDEKLSNkZWZpbmUgUFJfU0VU
X01NX0VORF9DT0RFICAgICAgICAgICAgIDIKLSNkZWZpbmUgUFJfU0VUX01NX1NUQVJUX0RBVEEg
ICAgICAgICAgIDMKLSNkZWZpbmUgUFJfU0VUX01NX0VORF9EQVRBICAgICAgICAgICAgIDQKLSNk
ZWZpbmUgUFJfU0VUX01NX1NUQVJUX1NUQUNLICAgICAgICAgIDUKLSNkZWZpbmUgUFJfU0VUX01N
X1NUQVJUX0JSSyAgICAgICAgICAgIDYKLSNkZWZpbmUgUFJfU0VUX01NX0JSSyAgICAgICAgICAg
ICAgICAgIDcKLSNkZWZpbmUgUFJfU0VUX01NX0FSR19TVEFSVCAgICAgICAgICAgIDgKLSNkZWZp
bmUgUFJfU0VUX01NX0FSR19FTkQgICAgICAgICAgICAgIDkKLSNkZWZpbmUgUFJfU0VUX01NX0VO
Vl9TVEFSVCAgICAgICAgICAgIDEwCi0jZGVmaW5lIFBSX1NFVF9NTV9FTlZfRU5EICAgICAgICAg
ICAgICAxMQotI2RlZmluZSBQUl9TRVRfTU1fQVVYViAgICAgICAgICAgICAgICAgMTIKLSNkZWZp
bmUgUFJfU0VUX01NX0VYRV9GSUxFICAgICAgICAgICAgIDEzCi0jZGVmaW5lIFBSX1NFVF9NTV9N
QVAgICAgICAgICAgICAgICAgICAxNAotI2RlZmluZSBQUl9TRVRfTU1fTUFQX1NJWkUgICAgICAg
ICAgICAgMTUKLQotc3RydWN0IHByY3RsX21tX21hcCB7Ci0JdWludDY0X3Qgc3RhcnRfY29kZTsK
LQl1aW50NjRfdCBlbmRfY29kZTsKLQl1aW50NjRfdCBzdGFydF9kYXRhOwotCXVpbnQ2NF90IGVu
ZF9kYXRhOwotCXVpbnQ2NF90IHN0YXJ0X2JyazsKLQl1aW50NjRfdCBicms7Ci0JdWludDY0X3Qg
c3RhcnRfc3RhY2s7Ci0JdWludDY0X3QgYXJnX3N0YXJ0OwotCXVpbnQ2NF90IGFyZ19lbmQ7Ci0J
dWludDY0X3QgZW52X3N0YXJ0OwotCXVpbnQ2NF90IGVudl9lbmQ7Ci0JdWludDY0X3QgKmF1eHY7
Ci0JdWludDMyX3QgYXV4dl9zaXplOwotCXVpbnQzMl90IGV4ZV9mZDsKLX07Ci0KLSNkZWZpbmUg
UFJfU0VUX1BUUkFDRVIgMHg1OTYxNmQ2MQotI2RlZmluZSBQUl9TRVRfUFRSQUNFUl9BTlkgKC0x
VUwpCi0KLSNkZWZpbmUgUFJfU0VUX0NISUxEX1NVQlJFQVBFUiAgMzYKLSNkZWZpbmUgUFJfR0VU
X0NISUxEX1NVQlJFQVBFUiAgMzcKLQotI2RlZmluZSBQUl9TRVRfTk9fTkVXX1BSSVZTICAgICAz
OAotI2RlZmluZSBQUl9HRVRfTk9fTkVXX1BSSVZTICAgICAzOQotCi0jZGVmaW5lIFBSX0dFVF9U
SURfQUREUkVTUyAgICAgIDQwCi0KLSNkZWZpbmUgUFJfU0VUX1RIUF9ESVNBQkxFICAgICAgNDEK
LSNkZWZpbmUgUFJfR0VUX1RIUF9ESVNBQkxFICAgICAgNDIKLQotI2RlZmluZSBQUl9NUFhfRU5B
QkxFX01BTkFHRU1FTlQgIDQzCi0jZGVmaW5lIFBSX01QWF9ESVNBQkxFX01BTkFHRU1FTlQgNDQK
LQotI2RlZmluZSBQUl9TRVRfRlBfTU9ERSAgICAgICAgICA0NQotI2RlZmluZSBQUl9HRVRfRlBf
TU9ERSAgICAgICAgICA0NgotI2RlZmluZSBQUl9GUF9NT0RFX0ZSICgxIDw8IDApCi0jZGVmaW5l
IFBSX0ZQX01PREVfRlJFICgxIDw8IDEpCi0KLSNkZWZpbmUgUFJfQ0FQX0FNQklFTlQgICAgICAg
ICAgNDcKLSNkZWZpbmUgUFJfQ0FQX0FNQklFTlRfSVNfU0VUICAgMQotI2RlZmluZSBQUl9DQVBf
QU1CSUVOVF9SQUlTRSAgICAyCi0jZGVmaW5lIFBSX0NBUF9BTUJJRU5UX0xPV0VSICAgIDMKLSNk
ZWZpbmUgUFJfQ0FQX0FNQklFTlRfQ0xFQVJfQUxMIDQKLQotI2RlZmluZSBQUl9TVkVfU0VUX1ZM
ICAgICAgICAgICA1MAotI2RlZmluZSBQUl9TVkVfU0VUX1ZMX09ORVhFQyAoMSA8PCAxOCkKLSNk
ZWZpbmUgUFJfU1ZFX0dFVF9WTCAgICAgICAgICAgNTEKLSNkZWZpbmUgUFJfU1ZFX1ZMX0xFTl9N
QVNLIDB4ZmZmZgotI2RlZmluZSBQUl9TVkVfVkxfSU5IRVJJVCAoMSA8PCAxNykKLQotI2RlZmlu
ZSBQUl9HRVRfU1BFQ1VMQVRJT05fQ1RSTCA1MgotI2RlZmluZSBQUl9TRVRfU1BFQ1VMQVRJT05f
Q1RSTCA1MwotI2RlZmluZSBQUl9TUEVDX1NUT1JFX0JZUEFTUyAwCi0jZGVmaW5lIFBSX1NQRUNf
SU5ESVJFQ1RfQlJBTkNIIDEKLSNkZWZpbmUgUFJfU1BFQ19OT1RfQUZGRUNURUQgMAotI2RlZmlu
ZSBQUl9TUEVDX1BSQ1RMICgxVUwgPDwgMCkKLSNkZWZpbmUgUFJfU1BFQ19FTkFCTEUgKDFVTCA8
PCAxKQotI2RlZmluZSBQUl9TUEVDX0RJU0FCTEUgKDFVTCA8PCAyKQotI2RlZmluZSBQUl9TUEVD
X0ZPUkNFX0RJU0FCTEUgKDFVTCA8PCAzKQotI2RlZmluZSBQUl9TUEVDX0RJU0FCTEVfTk9FWEVD
ICgxVUwgPDwgNCkKLQotI2RlZmluZSBQUl9QQUNfUkVTRVRfS0VZUyAgICAgICA1NAotI2RlZmlu
ZSBQUl9QQUNfQVBJQUtFWSAoMVVMIDw8IDApCi0jZGVmaW5lIFBSX1BBQ19BUElCS0VZICgxVUwg
PDwgMSkKLSNkZWZpbmUgUFJfUEFDX0FQREFLRVkgKDFVTCA8PCAyKQotI2RlZmluZSBQUl9QQUNf
QVBEQktFWSAoMVVMIDw8IDMpCi0jZGVmaW5lIFBSX1BBQ19BUEdBS0VZICgxVUwgPDwgNCkKLQot
aW50IHByY3RsIChpbnQsIC4uLik7Ci0KLSNpZmRlZiBfX2NwbHVzcGx1cwotfQotI2VuZGlmCi0K
LSNlbmRpZgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 19:58:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 19:58:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOogb-0004ls-Vm; Sun, 27 Oct 2019 19:58:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOoga-0004ln-Pq
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 19:58:48 +0000
X-Inumbo-ID: 2ffd4546-f8f4-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ffd4546-f8f4-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 19:58:47 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id w9so6995836wmm.5
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 12:58:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=nCcazoT6I7sTp5fFoy4rN6XwbquF5NEspTxveuSffTs=;
 b=p96tnB2YXPjF1czXwcJaIPyht+kqWSrewCBhapRNib2GWmqu0wcaqCdubc5AFmihR6
 8PCIF3VQILvPtOmvHbizuwl3FgOW9cEJ3/hlwpAazbCtnitaktvJyJzaHoVDvZjNAey8
 DQ/7aGbVtzEAOJHzUTliVLCz1k2MBY56JQbMpzrZx688MamJuW48cvnBv0ry139COfUW
 pa7aOfhDGhuMC6r/UA5oxijBbL4eYuplBGA7JLyTY5lFqx5hqeDj/OzXmMnqh/cMgrwd
 Fz7GNpa4Ir3ROOeykEEw5tv9Fz28j8IhdBxzT/IztZRjgBeIidgWAI8te+/33KrvYHao
 D0Dw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=nCcazoT6I7sTp5fFoy4rN6XwbquF5NEspTxveuSffTs=;
 b=RtewFruKSkpgmgAlBVWmX4r7+eApU+vySfF9IPLjS0ajdELPV+Ov9XvftmiSLU5gD/
 JDvlkynNUTZjGiQzeF5U0aI1Df7t8Whb77JMRxHAVxNREBzlZf0bB/uMkcnpPjwA7RaN
 zNTR6RBYPmuPVkQmGBgggIA9Iz0oHTZ3YDNPCB4E7+vD6BpoHVgHCBGoBK/m99KrHq/a
 Na2FlZT0AxQgODgghAhW8kThtSiFgyRaTzqIECZeZmMru/h/M1CPnOLVh/JcN7z55qjf
 AZVTMuxuPAr2qDAxzkT3nQZdfcCCAcY2JoCF/dOpdzcI2LeVD4FdNlMTHYcyDuhiFK7h
 z3Cg==
X-Gm-Message-State: APjAAAVmtYGjANCV8jMVlRch3gAuPTUYVbHMm0+pVqMKpBcLr+5WuafL
 i4gz1aYn0ByhuYfebAAzO/awuFXi
X-Google-Smtp-Source: APXvYqx6Yy9K9EuxrRXFTGZFOeBR/uUQhe3V7Nn6t6iyCZEY/EvTHeAbjsZkfrPrmXjgH5Frxu+2+w==
X-Received: by 2002:a05:600c:410:: with SMTP id
 q16mr12596839wmb.169.1572206326675; 
 Sun, 27 Oct 2019 12:58:46 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id s10sm10927248wrr.5.2019.10.27.12.58.45
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 12:58:46 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 21:58:43 +0200
Message-Id: <20191027195843.12735-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/LWIP PATCH] Add TCP_CORK definition to
 netinet/tcp.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGluY2x1ZGUvbmV0aW5ldC90Y3AuaCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0
aW9uKCspCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZXRpbmV0L3RjcC5oIGIvaW5jbHVkZS9uZXRp
bmV0L3RjcC5oCmluZGV4IDAwOTA0MDcuLmJjM2E3YjQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbmV0
aW5ldC90Y3AuaAorKysgYi9pbmNsdWRlL25ldGluZXQvdGNwLmgKQEAgLTg4LDMgKzg4LDQgQEAg
c3RydWN0IHRjcGhkciB7CiAgKi8KICNkZWZpbmUJVENQX05PREVMQVkJMHgwMQkvKiBkb24ndCBk
ZWxheSBzZW5kIHRvIGNvYWxlc2NlIHBhY2tldHMgKi8KICNkZWZpbmUJVENQX01BWFNFRwkweDAy
CS8qIHNldCBtYXhpbXVtIHNlZ21lbnQgc2l6ZSAqLworI2RlZmluZQlUQ1BfQ09SSwkweDAzCS8q
IGRvbid0IHNlbmQgb3V0IHBhcnRpYWwgZnJhbWVzLiBOb3Qgc3VwcG9ydGVkL3N0dWIgKi8KLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 20:15:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 20:15:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOox8-0006IY-7q; Sun, 27 Oct 2019 20:15:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOox6-0006IT-Pi
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 20:15:52 +0000
X-Inumbo-ID: 925a07ae-f8f6-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x436.google.com (unknown [2a00:1450:4864:20::436])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 925a07ae-f8f6-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 20:15:51 +0000 (UTC)
Received: by mail-wr1-x436.google.com with SMTP id v9so7737308wrq.5
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 13:15:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=khCxAdRFoIVV+kHaQj6t7RYLJmYcoouwrIevi9GJMcA=;
 b=XHLMx+ilq2YDuCkBGfrcI7vouDY7XzBQDNtLBzEGezqP5R86Px5DhfjltHyoT0warl
 +Kdfw0JVzOUctnywULQkBt8u3i5o0hndibQYqQz1/3c3+0eM/bHFRHVL4sMPw293njNv
 TX7YgU1j+ptKDut3zFv02yqlDIDqEPwhGA1h01o6CfrVfL2yi9M0it1qN2I4y1YIOFwq
 0kv2v86PZsoVw0tdvqDXMYewqxuz8rsHNef5JmkwQlZcnRpUy0PshONqBp7To1INRPNF
 E2elLkx2NqUR0cYQRkYc25LNrqJjpkUOJHwW5zQV37/sTLpy4n/HtPlSg2+9UqTeIwJu
 sQ4w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=khCxAdRFoIVV+kHaQj6t7RYLJmYcoouwrIevi9GJMcA=;
 b=JSOTC6nduCc8mG2QyFvWi92ksGcnjahC1CJwZZOA5C9BgSUQVkU12JiPpPdxo18kDZ
 pIcywm5UtnHnNj5TD5HhbwWl2wqRVJ4Hsbv3ueg0s9GmAE42Uj4ZpiWP2aQAiEhyzNj0
 RBgxsd6gapVlMOmtFw10V+nvJ8Z4QY/tYW0PveJzlLN8UPnUk47eUfA3Kf3lbiPkRRoS
 7AfDFvFWkhxS42SZynjNLIB/iLPYUMvSDTG9041fWjqSGf/ceQ8UOVtrRjtf8HAUMHl4
 40SCXmXvX5DysNvBKNhbvrXJDEQPj3RjFOiUl4pViKxInkGkEl78W/ROVNh42gXfcT7A
 fFLg==
X-Gm-Message-State: APjAAAVPlR7YHEGx63ZyXZSX/2QjKpC55GtL6nJnpDBa0eaYDoKN+ImH
 hRd7cAScxZIc1ihUS8uyiki6kAsq
X-Google-Smtp-Source: APXvYqzXtxA8hlfTre7mrwtwfvHBgZMrBUqlp9/XhepE8Ejr6aElCuC1Uc+hKTlPTCbKOK/QI1+gdQ==
X-Received: by 2002:a5d:6203:: with SMTP id y3mr12282677wru.142.1572207350718; 
 Sun, 27 Oct 2019 13:15:50 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id a71sm10132840wme.11.2019.10.27.13.15.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 13:15:50 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 22:15:46 +0200
Message-Id: <20191027201548.22116-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/vfscore: Add vfs.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGxpYi92ZnNjb3JlL2luY2x1ZGUvc3lzL3Zmcy5oIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwg
MSBpbnNlcnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNsdWRlL3N5
cy92ZnMuaAoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvc3lzL3Zmcy5oIGIvbGli
L3Zmc2NvcmUvaW5jbHVkZS9zeXMvdmZzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAuLmE4OTlkYjI3Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS9z
eXMvdmZzLmgKQEAgLTAsMCArMSBAQAorI2luY2x1ZGUgPHN5cy9zdGF0ZnMuaD4KLS0gCjIuMTEu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 20:15:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 20:15:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOoxC-0006K3-9K; Sun, 27 Oct 2019 20:15:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOoxB-0006Jx-Ko
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 20:15:57 +0000
X-Inumbo-ID: 92f65578-f8f6-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92f65578-f8f6-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 20:15:52 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id p21so7319620wmg.2
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 13:15:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=pHxPDLTM1CXPJ1vtKS1MSGSu66UusU9UQFNrXPPZEdE=;
 b=pPrpfZyZZ6WC4MvPXVgPpvWBZWpJob5s2Q81kygl7qF6LLh2DAsL7+39pnj4pBuTIe
 g2RfiSg8M2aBSiK0ZR0CsgC6YyZD0p8AhhHaYXHZ0k13FcQK4Pgps/pexEEaH4atN56H
 veL/4JlTd+1k6vQvfPxMHTY15grDmU3s/7EmaxdEbRuIN/Zc6/lkAfbPgWqGXKX0l4kF
 sygF0Ap6PEMYt0KEQiu5QhO5IogJAJyg8ZsuZ7nbxqYmsi0t7+huiN5nF7vSAHhO5mMJ
 62rnv/1qMCY55ZslNgzD1mUkZDi//GNxQ9xu+L6E/n4HBmK5r5eqc5QzClAM29BrZAQE
 xQeg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=pHxPDLTM1CXPJ1vtKS1MSGSu66UusU9UQFNrXPPZEdE=;
 b=q/rRIFE13hBasiPZVBBBNx+MflhgNMaJFgBxTCr8M5nAwDvaDrQBery4ZZO0AowM0e
 XB65ZWLh8vFLauigtHMFYJJ2IhWv03bRkR65qKD1DNjLBuiLBDO1Ms/Sv0/YuCBEp1k/
 qzUETdJolPGRa6gukoFlawrULDQrTJ6tJKirFxBkN2XnFZPiyk7netpR0v8fCeEqqLk5
 foFRKoFhmLNzdxAsbDMbDmc4OpwnkjsGI+KAPmoMlZEpnyCO7WIOtn6Zs012jRzrYGk6
 QqIvMVOz1hzuGTEdAHauMx9ic9RuLl+RnbBgAt7GQpG3A4OmGNbMvuE5IQLoetMo2lKy
 8xFA==
X-Gm-Message-State: APjAAAUKKLeNjmOqXI3ES5hguYjh75iiCJgj4bpJ4/g+VOqPnYTz7ZMN
 xVgsCprD1JJut6+Q8LzS5wgGOzq8
X-Google-Smtp-Source: APXvYqzipV7ap9DannXrHQK5DOvj9lUdq7J2CXPAwihj7rD9VA5/6R8wZOjli4sBZHQJvMfwGn5GGg==
X-Received: by 2002:a05:600c:350:: with SMTP id
 u16mr5380202wmd.160.1572207351726; 
 Sun, 27 Oct 2019 13:15:51 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id a71sm10132840wme.11.2019.10.27.13.15.50
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 13:15:51 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 22:15:47 +0200
Message-Id: <20191027201548.22116-2-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027201548.22116-1-pogonarumihai@gmail.com>
References: <20191027201548.22116-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/posix-user: Add getgrnam
 stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGxpYi9wb3NpeC11c2VyL2V4cG9ydHN5bXMudWsgfCAgMSArCiBsaWIvcG9zaXgtdXNlci91
c2VyLmMgICAgICAgIHwgMTIgKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtdXNlci9leHBvcnRzeW1zLnVrIGIvbGli
L3Bvc2l4LXVzZXIvZXhwb3J0c3ltcy51awppbmRleCA1YTdhMGE1OS4uN2I0ZDBjYTYgMTAwNjQ0
Ci0tLSBhL2xpYi9wb3NpeC11c2VyL2V4cG9ydHN5bXMudWsKKysrIGIvbGliL3Bvc2l4LXVzZXIv
ZXhwb3J0c3ltcy51awpAQCAtMjMsMyArMjMsNCBAQCBpc3NldHVnaWQKIHNldHJlZ2lkCiBzZXRn
cm91cHMKIGluaXRncm91cHMKK2dldGdybmFtCmRpZmYgLS1naXQgYS9saWIvcG9zaXgtdXNlci91
c2VyLmMgYi9saWIvcG9zaXgtdXNlci91c2VyLmMKaW5kZXggNDEzNGQ2YjcuLmMwMTliOGYzIDEw
MDY0NAotLS0gYS9saWIvcG9zaXgtdXNlci91c2VyLmMKKysrIGIvbGliL3Bvc2l4LXVzZXIvdXNl
ci5jCkBAIC0zNCwxMSArMzQsMTMgQEAKICAqLwogCiAjaW5jbHVkZSA8dW5pc3RkLmg+CisjaW5j
bHVkZSA8Z3JwLmg+CiAjaW5jbHVkZSA8cHdkLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5j
bHVkZSA8c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogI2luY2x1ZGUg
PHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL3VzZXIuaD4K
IAogc3RhdGljIHN0cnVjdCBwYXNzd2RfZW50cnkgewpAQCAtMjIwLDMgKzIyMiwxMyBAQCBpbnQg
c2V0Z3JvdXBzKHNpemVfdCBzaXplIF9fdW51c2VkLCBjb25zdCBnaWRfdCAqbGlzdCBfX3VudXNl
ZCkKIHsKIAlyZXR1cm4gMDsKIH0KKworc3RydWN0IGdyb3VwICpnZXRncm5hbShjb25zdCBjaGFy
ICpuYW1lIF9fdW51c2VkKQoreworCVdBUk5fU1RVQkJFRCgpOworCXN0YXRpYyBzdHJ1Y3QgZ3Jv
dXAgZ19fID0geworCQkuZ3JfZ2lkID0gMAorCX07CisKKwlyZXR1cm4gJmdfXzsKK30KLS0gCjIu
MTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 20:16:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 20:16:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOoxH-0006Kq-Ay; Sun, 27 Oct 2019 20:16:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOoxG-0006Kj-LT
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 20:16:02 +0000
X-Inumbo-ID: 937b3608-f8f6-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 937b3608-f8f6-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 20:15:53 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id t16so7757417wrr.1
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 13:15:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=cpRoY4NWa8NzllFnd24Z/9QVlRKvR6sWz5u1RJhmI7A=;
 b=afhCgrhQ3Y6Sz7OrGwIAAgaxi+0rTf1J/0ixIYexM7bfm0g0/XKOTuZHwv4xXWyj58
 j7J7LDrytDZDr3T4oom6sd/P3HBEGGD+KCl82jp8XsHJKwfyGHYE3wu5SpS770I/MliL
 g1bxnJmW45WJ6TOubDr9G1McuLBKrDS2BjMcYkOjUFqNZ3KWN5yDcOV/56SEZEBtByjZ
 4P6+NkL39MwRHNFeMZIGAZStJ2CrzwQCtrbenaidE/97C7gUi7/7iun9vOkWjrlXRa52
 m/7WWQxBZ7mm9EAxyCHRECbYpqG9h6QARYfFYy2eb/Mf6fNingSB4N2Ovg29jrNMthVi
 Lleg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=cpRoY4NWa8NzllFnd24Z/9QVlRKvR6sWz5u1RJhmI7A=;
 b=Vj5XNeax1bhk+62sC7fVbQbtDpnwvwrbtKCwCX/9WG/wO6wbGmJbgRDMxkgrpqfpo0
 eTWzjSyrUoSqHtQldJcZqtlKAm6/qxnygHRkRh4stHPuB4ce4nC++X4DqLJt9o3eHa5z
 LJhUntzWWEE15g4XI+z26ExvNCcA2ye3xh1tG8QuOBOy6JW9/veDFJBeu4S5V0Ec7ReT
 VH0ha2JkkTAuO9LyABWap0XYgH5a3jNTEQrTCWcFqCIPdRoykap1pS7y8YS+7E1TbH6H
 +14Jw1oV72k5XZxphNR6+OuW0p5B9lmnqbGCZAYnFv21r/OE7+WWRITQpxzd8kRYBtEZ
 ZzSg==
X-Gm-Message-State: APjAAAVZUlDzN3oLuIxZNue43rdQ9KdA8NUG9YHsydGcBfXJ3A+S76FQ
 X2rH7eORVIwqvCFQUp3oV/PAvmMx
X-Google-Smtp-Source: APXvYqyPcCPylQtqk+FYlOzlGrxo6qurp+bwt9Hii7bjcFUQohDhUREIyvXn9NgiTK898w87ykxO/g==
X-Received: by 2002:a5d:5609:: with SMTP id l9mr12051845wrv.113.1572207352622; 
 Sun, 27 Oct 2019 13:15:52 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id a71sm10132840wme.11.2019.10.27.13.15.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 13:15:52 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 22:15:48 +0200
Message-Id: <20191027201548.22116-3-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027201548.22116-1-pogonarumihai@gmail.com>
References: <20191027201548.22116-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/posix-process: Add prctl
 stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGxpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYyB8IDcgKysrKysrKwogMSBmaWxlIGNoYW5n
ZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nl
c3MuYyBiL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYwppbmRleCA3M2QyMTRmZS4uNzhjMmYz
ODUgMTAwNjQ0Ci0tLSBhL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYworKysgYi9saWIvcG9z
aXgtcHJvY2Vzcy9wcm9jZXNzLmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlIDxlcnJuby5o
PgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3lz
L3ByY3RsLmg+CiAjaW5jbHVkZSA8c3lzL3Jlc291cmNlLmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQu
aD4KIApAQCAtMjM0LDMgKzIzNSw5IEBAIGludCBzZXRwcmlvcml0eShpbnQgd2hpY2ggX191bnVz
ZWQsIGlkX3Qgd2hvIF9fdW51c2VkLCBpbnQgcHJpbyBfX3VudXNlZCkKIAlXQVJOX1NUVUJCRUQo
KTsKIAlyZXR1cm4gMDsKIH0KKworaW50IHByY3RsKGludCBvcHRpb24gX191bnVzZWQsIC4uLikK
K3sKKwlXQVJOX1NUVUJCRUQoKTsKKwlyZXR1cm4gMDsKK30KLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:34:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:34:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqBO-00041K-1Y; Sun, 27 Oct 2019 21:34:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqBM-00041F-Un
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:34:40 +0000
X-Inumbo-ID: 94ad866a-f901-11e9-a531-bc764e2007e4
Received: from mail-vs1-xe43.google.com (unknown [2607:f8b0:4864:20::e43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94ad866a-f901-11e9-a531-bc764e2007e4;
 Sun, 27 Oct 2019 21:34:39 +0000 (UTC)
Received: by mail-vs1-xe43.google.com with SMTP id k15so5102493vsp.2
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:34:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=L5ramS7s/fX2y1SFimUOYMOqoVAFXNTuf4O3KLKrmtY=;
 b=VPvh010tY3Lz8HuIl44/l9nSZQb9uZ1ZlEppX4Hlzpol7oGX1a+LEV8c6TsiHdpzXj
 0s8FIPC0HEwwe3WgruMLkQxGXAJ7zfKXsVFHZ6ZMLu156FCZ3zF6hFQLLJ7eZ9qPavB7
 lgw8ZveIzTDhtcMzr+asTIi8WeWpjkfxJTHWdMKwfEEB3jJOiIO9AuE/0al5yFAGSVKk
 mtiN5ogZrBCx4K5wEbo147693maJcTMZhwtWj+HySqG/upVWw4j2OgIE1bUWmtSvHwQX
 sLtFC3NbH+Xk9ntZhR0nJw5t3tAjP9voqR6936ANYFtWiCAkNVf/wsQNYMvsSs4vO69Q
 iW2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=L5ramS7s/fX2y1SFimUOYMOqoVAFXNTuf4O3KLKrmtY=;
 b=jigoTacnVWt5eejE1UUEbuvnDVZRSik0okxqeITcXQAW+iEqaGV4Hb0Obs1OaF+WuX
 39A4d0xIoOrqFSbiYr7MB/Gz81eoxKOru7vd4T//ZIKKguhtpaqt38FVzoxf2rboYpzy
 TFdSaaqlu0fyj3J0JRFDactpQ/EIl84FtdfVN2DFPlcBreakOjsFzb/aK7bSwoMK31Kq
 VQFt0IOlVZL4AvQtE9lyaATcaXQwOncWNwUXG7q2HcJna6I1hZDOAS7cYOmfurAcVWEM
 jGqGUMCPWTJp/oJeIOztgkRC+f5RVBCAl3upjJfbtkXpfm8BkmkbV327TrD5A7jbazJm
 LZVQ==
X-Gm-Message-State: APjAAAXpiU9EwkQ9vE3vPkMacHRf+qCGZUCu9RrLYIvFYIR24oU3dK03
 09e7oQmHgHmyLQuk0eVOjHmdV68uaNOYNOvYpzZ8UXrHG9Y=
X-Google-Smtp-Source: APXvYqxzc0/GsEIsrHxggxTtOC+x2tgFfU7ETPt5lDCPPLUTEwYC1piUw41Opr9/RkBHWSbRexnwsYtQzP5GYomEB8E=
X-Received: by 2002:a67:2e0f:: with SMTP id u15mr7036339vsu.89.1572212079215; 
 Sun, 27 Oct 2019 14:34:39 -0700 (PDT)
MIME-Version: 1.0
References: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
 <20191027120558.13413-2-costin.lupu@cs.pub.ro>
In-Reply-To: <20191027120558.13413-2-costin.lupu@cs.pub.ro>
From: Mihai Pogonaru <pogonarumihai@gmail.com>
Date: Sun, 27 Oct 2019 23:34:28 +0200
Message-ID: <CALs=+eLRe7tdmFnq5hUq7HX0y2NrN3GSq7zFewaqmEp038Kzjg@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/posix-process: Add
 sys/prctl.h from newlib's glue code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmsgeW91IENvc3RpbgoKUmV2aWV3ZWQtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1p
aGFpQGdtYWlsLmNvbT4KCk9uIFN1biwgT2N0IDI3LCAyMDE5IGF0IDI6MDYgUE0gQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4KPiBJdCB3YXMgaW5pdGlhbGx5IGlt
cG9ydGVkIGZyb20gbXVzbDoKPgo+IENvcGllZCBhcyBpcyBmcm9tIHRoZSBvZmZpY2lhbCBtdXNs
IGdpdCBtaXJyb3IKPiBnaXQ6Ly9naXQubXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0
MGQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pgo+IC0tLQo+ICBsaWIvcG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3N5cy9wcmN0bC5oIHwgMTYzICsr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNjMgaW5zZXJ0aW9u
cygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS9zeXMv
cHJjdGwuaAo+Cj4gZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC1wcm9jZXNzL2luY2x1ZGUvc3lzL3By
Y3RsLmggYi9saWIvcG9zaXgtcHJvY2Vzcy9pbmNsdWRlL3N5cy9wcmN0bC5oCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uMDdmMGQ3M2QKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvbGliL3Bvc2l4LXByb2Nlc3MvaW5jbHVkZS9zeXMvcHJjdGwuaAo+IEBAIC0wLDAgKzEs
MTYzIEBACj4gKyNpZm5kZWYgX1NZU19QUkNUTF9ICj4gKyNkZWZpbmUgX1NZU19QUkNUTF9ICj4g
Kwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiAr
I2luY2x1ZGUgPHN0ZGludC5oPgo+ICsKPiArI2RlZmluZSBQUl9TRVRfUERFQVRIU0lHICAxCj4g
KyNkZWZpbmUgUFJfR0VUX1BERUFUSFNJRyAgMgo+ICsjZGVmaW5lIFBSX0dFVF9EVU1QQUJMRSAg
IDMKPiArI2RlZmluZSBQUl9TRVRfRFVNUEFCTEUgICA0Cj4gKyNkZWZpbmUgUFJfR0VUX1VOQUxJ
R04gICA1Cj4gKyNkZWZpbmUgUFJfU0VUX1VOQUxJR04gICA2Cj4gKyNkZWZpbmUgUFJfVU5BTElH
Tl9OT1BSSU5UIDEKPiArI2RlZmluZSBQUl9VTkFMSUdOX1NJR0JVUyAyCj4gKyNkZWZpbmUgUFJf
R0VUX0tFRVBDQVBTICAgNwo+ICsjZGVmaW5lIFBSX1NFVF9LRUVQQ0FQUyAgIDgKPiArI2RlZmlu
ZSBQUl9HRVRfRlBFTVUgIDkKPiArI2RlZmluZSBQUl9TRVRfRlBFTVUgMTAKPiArI2RlZmluZSBQ
Ul9GUEVNVV9OT1BSSU5UIDEKPiArI2RlZmluZSBQUl9GUEVNVV9TSUdGUEUgMgo+ICsjZGVmaW5l
IFBSX0dFVF9GUEVYQyAxMQo+ICsjZGVmaW5lIFBSX1NFVF9GUEVYQyAxMgo+ICsjZGVmaW5lIFBS
X0ZQX0VYQ19TV19FTkFCTEUgMHg4MAo+ICsjZGVmaW5lIFBSX0ZQX0VYQ19ESVYgIDB4MDEwMDAw
Cj4gKyNkZWZpbmUgUFJfRlBfRVhDX09WRiAgMHgwMjAwMDAKPiArI2RlZmluZSBQUl9GUF9FWENf
VU5EICAweDA0MDAwMAo+ICsjZGVmaW5lIFBSX0ZQX0VYQ19SRVMgIDB4MDgwMDAwCj4gKyNkZWZp
bmUgUFJfRlBfRVhDX0lOViAgMHgxMDAwMDAKPiArI2RlZmluZSBQUl9GUF9FWENfRElTQUJMRUQg
MAo+ICsjZGVmaW5lIFBSX0ZQX0VYQ19OT05SRUNPViAxCj4gKyNkZWZpbmUgUFJfRlBfRVhDX0FT
WU5DIDIKPiArI2RlZmluZSBQUl9GUF9FWENfUFJFQ0lTRSAzCj4gKyNkZWZpbmUgUFJfR0VUX1RJ
TUlORyAgIDEzCj4gKyNkZWZpbmUgUFJfU0VUX1RJTUlORyAgIDE0Cj4gKyNkZWZpbmUgUFJfVElN
SU5HX1NUQVRJU1RJQ0FMICAwCj4gKyNkZWZpbmUgUFJfVElNSU5HX1RJTUVTVEFNUCAgICAxCj4g
KyNkZWZpbmUgUFJfU0VUX05BTUUgICAgMTUKPiArI2RlZmluZSBQUl9HRVRfTkFNRSAgICAxNgo+
ICsjZGVmaW5lIFBSX0dFVF9FTkRJQU4gMTkKPiArI2RlZmluZSBQUl9TRVRfRU5ESUFOIDIwCj4g
KyNkZWZpbmUgUFJfRU5ESUFOX0JJRyAwCj4gKyNkZWZpbmUgUFJfRU5ESUFOX0xJVFRMRSAxCj4g
KyNkZWZpbmUgUFJfRU5ESUFOX1BQQ19MSVRUTEUgMgo+ICsjZGVmaW5lIFBSX0dFVF9TRUNDT01Q
IDIxCj4gKyNkZWZpbmUgUFJfU0VUX1NFQ0NPTVAgMjIKPiArI2RlZmluZSBQUl9DQVBCU0VUX1JF
QUQgMjMKPiArI2RlZmluZSBQUl9DQVBCU0VUX0RST1AgMjQKPiArI2RlZmluZSBQUl9HRVRfVFND
IDI1Cj4gKyNkZWZpbmUgUFJfU0VUX1RTQyAyNgo+ICsjZGVmaW5lIFBSX1RTQ19FTkFCTEUgMQo+
ICsjZGVmaW5lIFBSX1RTQ19TSUdTRUdWIDIKPiArI2RlZmluZSBQUl9HRVRfU0VDVVJFQklUUyAy
Nwo+ICsjZGVmaW5lIFBSX1NFVF9TRUNVUkVCSVRTIDI4Cj4gKyNkZWZpbmUgUFJfU0VUX1RJTUVS
U0xBQ0sgMjkKPiArI2RlZmluZSBQUl9HRVRfVElNRVJTTEFDSyAzMAo+ICsKPiArI2RlZmluZSBQ
Ul9UQVNLX1BFUkZfRVZFTlRTX0RJU0FCTEUgICAgICAgICAgICAgMzEKPiArI2RlZmluZSBQUl9U
QVNLX1BFUkZfRVZFTlRTX0VOQUJMRSAgICAgICAgICAgICAgMzIKPiArCj4gKyNkZWZpbmUgUFJf
TUNFX0tJTEwgICAgIDMzCj4gKyNkZWZpbmUgUFJfTUNFX0tJTExfQ0xFQVIgICAwCj4gKyNkZWZp
bmUgUFJfTUNFX0tJTExfU0VUICAgICAxCj4gKyNkZWZpbmUgUFJfTUNFX0tJTExfTEFURSAgICAw
Cj4gKyNkZWZpbmUgUFJfTUNFX0tJTExfRUFSTFkgICAxCj4gKyNkZWZpbmUgUFJfTUNFX0tJTExf
REVGQVVMVCAyCj4gKyNkZWZpbmUgUFJfTUNFX0tJTExfR0VUIDM0Cj4gKwo+ICsjZGVmaW5lIFBS
X1NFVF9NTSAgICAgICAgICAgICAgIDM1Cj4gKyNkZWZpbmUgUFJfU0VUX01NX1NUQVJUX0NPREUg
ICAgICAgICAgIDEKPiArI2RlZmluZSBQUl9TRVRfTU1fRU5EX0NPREUgICAgICAgICAgICAgMgo+
ICsjZGVmaW5lIFBSX1NFVF9NTV9TVEFSVF9EQVRBICAgICAgICAgICAzCj4gKyNkZWZpbmUgUFJf
U0VUX01NX0VORF9EQVRBICAgICAgICAgICAgIDQKPiArI2RlZmluZSBQUl9TRVRfTU1fU1RBUlRf
U1RBQ0sgICAgICAgICAgNQo+ICsjZGVmaW5lIFBSX1NFVF9NTV9TVEFSVF9CUksgICAgICAgICAg
ICA2Cj4gKyNkZWZpbmUgUFJfU0VUX01NX0JSSyAgICAgICAgICAgICAgICAgIDcKPiArI2RlZmlu
ZSBQUl9TRVRfTU1fQVJHX1NUQVJUICAgICAgICAgICAgOAo+ICsjZGVmaW5lIFBSX1NFVF9NTV9B
UkdfRU5EICAgICAgICAgICAgICA5Cj4gKyNkZWZpbmUgUFJfU0VUX01NX0VOVl9TVEFSVCAgICAg
ICAgICAgIDEwCj4gKyNkZWZpbmUgUFJfU0VUX01NX0VOVl9FTkQgICAgICAgICAgICAgIDExCj4g
KyNkZWZpbmUgUFJfU0VUX01NX0FVWFYgICAgICAgICAgICAgICAgIDEyCj4gKyNkZWZpbmUgUFJf
U0VUX01NX0VYRV9GSUxFICAgICAgICAgICAgIDEzCj4gKyNkZWZpbmUgUFJfU0VUX01NX01BUCAg
ICAgICAgICAgICAgICAgIDE0Cj4gKyNkZWZpbmUgUFJfU0VUX01NX01BUF9TSVpFICAgICAgICAg
ICAgIDE1Cj4gKwo+ICtzdHJ1Y3QgcHJjdGxfbW1fbWFwIHsKPiArICAgICAgIHVpbnQ2NF90IHN0
YXJ0X2NvZGU7Cj4gKyAgICAgICB1aW50NjRfdCBlbmRfY29kZTsKPiArICAgICAgIHVpbnQ2NF90
IHN0YXJ0X2RhdGE7Cj4gKyAgICAgICB1aW50NjRfdCBlbmRfZGF0YTsKPiArICAgICAgIHVpbnQ2
NF90IHN0YXJ0X2JyazsKPiArICAgICAgIHVpbnQ2NF90IGJyazsKPiArICAgICAgIHVpbnQ2NF90
IHN0YXJ0X3N0YWNrOwo+ICsgICAgICAgdWludDY0X3QgYXJnX3N0YXJ0Owo+ICsgICAgICAgdWlu
dDY0X3QgYXJnX2VuZDsKPiArICAgICAgIHVpbnQ2NF90IGVudl9zdGFydDsKPiArICAgICAgIHVp
bnQ2NF90IGVudl9lbmQ7Cj4gKyAgICAgICB1aW50NjRfdCAqYXV4djsKPiArICAgICAgIHVpbnQz
Ml90IGF1eHZfc2l6ZTsKPiArICAgICAgIHVpbnQzMl90IGV4ZV9mZDsKPiArfTsKPiArCj4gKyNk
ZWZpbmUgUFJfU0VUX1BUUkFDRVIgMHg1OTYxNmQ2MQo+ICsjZGVmaW5lIFBSX1NFVF9QVFJBQ0VS
X0FOWSAoLTFVTCkKPiArCj4gKyNkZWZpbmUgUFJfU0VUX0NISUxEX1NVQlJFQVBFUiAgMzYKPiAr
I2RlZmluZSBQUl9HRVRfQ0hJTERfU1VCUkVBUEVSICAzNwo+ICsKPiArI2RlZmluZSBQUl9TRVRf
Tk9fTkVXX1BSSVZTICAgICAzOAo+ICsjZGVmaW5lIFBSX0dFVF9OT19ORVdfUFJJVlMgICAgIDM5
Cj4gKwo+ICsjZGVmaW5lIFBSX0dFVF9USURfQUREUkVTUyAgICAgIDQwCj4gKwo+ICsjZGVmaW5l
IFBSX1NFVF9USFBfRElTQUJMRSAgICAgIDQxCj4gKyNkZWZpbmUgUFJfR0VUX1RIUF9ESVNBQkxF
ICAgICAgNDIKPiArCj4gKyNkZWZpbmUgUFJfTVBYX0VOQUJMRV9NQU5BR0VNRU5UICA0Mwo+ICsj
ZGVmaW5lIFBSX01QWF9ESVNBQkxFX01BTkFHRU1FTlQgNDQKPiArCj4gKyNkZWZpbmUgUFJfU0VU
X0ZQX01PREUgICAgICAgICAgNDUKPiArI2RlZmluZSBQUl9HRVRfRlBfTU9ERSAgICAgICAgICA0
Ngo+ICsjZGVmaW5lIFBSX0ZQX01PREVfRlIgKDEgPDwgMCkKPiArI2RlZmluZSBQUl9GUF9NT0RF
X0ZSRSAoMSA8PCAxKQo+ICsKPiArI2RlZmluZSBQUl9DQVBfQU1CSUVOVCAgICAgICAgICA0Nwo+
ICsjZGVmaW5lIFBSX0NBUF9BTUJJRU5UX0lTX1NFVCAgIDEKPiArI2RlZmluZSBQUl9DQVBfQU1C
SUVOVF9SQUlTRSAgICAyCj4gKyNkZWZpbmUgUFJfQ0FQX0FNQklFTlRfTE9XRVIgICAgMwo+ICsj
ZGVmaW5lIFBSX0NBUF9BTUJJRU5UX0NMRUFSX0FMTCA0Cj4gKwo+ICsjZGVmaW5lIFBSX1NWRV9T
RVRfVkwgICAgICAgICAgIDUwCj4gKyNkZWZpbmUgUFJfU1ZFX1NFVF9WTF9PTkVYRUMgKDEgPDwg
MTgpCj4gKyNkZWZpbmUgUFJfU1ZFX0dFVF9WTCAgICAgICAgICAgNTEKPiArI2RlZmluZSBQUl9T
VkVfVkxfTEVOX01BU0sgMHhmZmZmCj4gKyNkZWZpbmUgUFJfU1ZFX1ZMX0lOSEVSSVQgKDEgPDwg
MTcpCj4gKwo+ICsjZGVmaW5lIFBSX0dFVF9TUEVDVUxBVElPTl9DVFJMIDUyCj4gKyNkZWZpbmUg
UFJfU0VUX1NQRUNVTEFUSU9OX0NUUkwgNTMKPiArI2RlZmluZSBQUl9TUEVDX1NUT1JFX0JZUEFT
UyAwCj4gKyNkZWZpbmUgUFJfU1BFQ19JTkRJUkVDVF9CUkFOQ0ggMQo+ICsjZGVmaW5lIFBSX1NQ
RUNfTk9UX0FGRkVDVEVEIDAKPiArI2RlZmluZSBQUl9TUEVDX1BSQ1RMICgxVUwgPDwgMCkKPiAr
I2RlZmluZSBQUl9TUEVDX0VOQUJMRSAoMVVMIDw8IDEpCj4gKyNkZWZpbmUgUFJfU1BFQ19ESVNB
QkxFICgxVUwgPDwgMikKPiArI2RlZmluZSBQUl9TUEVDX0ZPUkNFX0RJU0FCTEUgKDFVTCA8PCAz
KQo+ICsjZGVmaW5lIFBSX1NQRUNfRElTQUJMRV9OT0VYRUMgKDFVTCA8PCA0KQo+ICsKPiArI2Rl
ZmluZSBQUl9QQUNfUkVTRVRfS0VZUyAgICAgICA1NAo+ICsjZGVmaW5lIFBSX1BBQ19BUElBS0VZ
ICgxVUwgPDwgMCkKPiArI2RlZmluZSBQUl9QQUNfQVBJQktFWSAoMVVMIDw8IDEpCj4gKyNkZWZp
bmUgUFJfUEFDX0FQREFLRVkgKDFVTCA8PCAyKQo+ICsjZGVmaW5lIFBSX1BBQ19BUERCS0VZICgx
VUwgPDwgMykKPiArI2RlZmluZSBQUl9QQUNfQVBHQUtFWSAoMVVMIDw8IDQpCj4gKwo+ICtpbnQg
cHJjdGwgKGludCwgLi4uKTsKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRp
Zgo+ICsKPiArI2VuZGlmCj4gLS0KPiAyLjIwLjEKPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:35:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:35:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqCY-00042s-5M; Sun, 27 Oct 2019 21:35:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqCW-00042n-Hk
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:35:52 +0000
X-Inumbo-ID: bfc43024-f901-11e9-beca-bc764e2007e4
Received: from mail-vs1-xe43.google.com (unknown [2607:f8b0:4864:20::e43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bfc43024-f901-11e9-beca-bc764e2007e4;
 Sun, 27 Oct 2019 21:35:51 +0000 (UTC)
Received: by mail-vs1-xe43.google.com with SMTP id q21so5085952vsg.3
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:35:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=MvuCIj4597nZ/o9zkjZzOc2wBoRctRbXEhFWNxMedqw=;
 b=MrTlxfPI7Q7bLbfZ6SOmT/refR3y/01RRhhtGqkPKdN9LL59SM/wx6oz8S735Cmybj
 ymYlourcj+HOssnfQ8CisGP/umPSBASTSnAf6uNU2rq+aYISsg7533HrelqPDUa+121B
 X3GJElOxLNuKS5kIZzOv5KvRm3Igct7Nyaxv6Qoj7EcaOc7GQA18jSpNAQ/snUlDwI/B
 5C6gxm7E7DlAQc/c+iOXXPYWYn3k+BxW/KWFh8HueCf+ZYXyCRItFCGBH4jdmsmqU2pj
 Rv8XlpFtSADw1OJ2yb4nUx1qD026RGcfQetSmhWzxacdtVB7drhyxj786YmZ24qHjkwK
 I1+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=MvuCIj4597nZ/o9zkjZzOc2wBoRctRbXEhFWNxMedqw=;
 b=LyDzFuCQP+qO6+hME9aAaSqfdXwIvAII6IBoyu94Qq9DmYFEdd6f2QnIq57S0r1mG0
 0Bt0lvMQmzI21SO8oH6gTX7rzq8Syyoiv+bww35Tf/Ud+ODRM5c0kdhThwi5GiByT92K
 a0psB65uh8j2DDD1O56rBBQxuA2ZjFQwVu4s+riaGPdGaFd1f+kp8NXRsSU5n/1RvQX0
 XDOGDXYxpZmbbgnAHxPwsXRuGywWKlbu4Ve/e9F19mpRO8+RTfwevieQ5wU3JX693s5J
 z/fdIiuyv2Jfy+MZgEaNVrIBUJoil5wI5BPnKs4YlF4UBl56NDPVwJp7AQXCb4KlAZOI
 b8AQ==
X-Gm-Message-State: APjAAAXf3mdVQtdOPsMoSLDr5AC4USztUcU8oc6MGyCGeRks4RCfGf5L
 wRAEAdG3/OY7r4c9Bv+jpZR9b0AJFa/kRoQo/3I=
X-Google-Smtp-Source: APXvYqwBRspRIpX/rEm6euqSrI0FhMbKonLFuXdC2NpJm5mJ5pjnKPfwlOQ/i3FSZJ/OvRpOFcCMxRDcYvBnld8cOP8=
X-Received: by 2002:a05:6102:450:: with SMTP id
 e16mr7541282vsq.5.1572212151677; 
 Sun, 27 Oct 2019 14:35:51 -0700 (PDT)
MIME-Version: 1.0
References: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
 <20191027120558.13413-3-costin.lupu@cs.pub.ro>
In-Reply-To: <20191027120558.13413-3-costin.lupu@cs.pub.ro>
From: Mihai Pogonaru <pogonarumihai@gmail.com>
Date: Sun, 27 Oct 2019 23:35:41 +0200
Message-ID: <CALs=+eK96OenSnkd14uK2L0JdgBUnsSAyf8CrGK7x9cjjaOugg@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org, 
 Mihai Pogonaru <pogonarumihai@gmail.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/posix-user: Import
 grp.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmsgeW91IENvc3RpbgoKUmV2aWV3ZWQtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1p
aGFpQGdtYWlsLmNvbT4KCk9uIFN1biwgT2N0IDI3LCAyMDE5IGF0IDI6MDYgUE0gQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4KPiBDb3BpZWQgYXMgaXMgZnJvbSB0
aGUgb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCj4gZ2l0Oi8vZ2l0Lm11c2wtbGliYy5vcmcvbXVz
bCwgY29tbWl0IDZmY2I0NDBkLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgbGliL3Bvc2l4LXVzZXIvbXVzbC1pbXBvcnRlZC9p
bmNsdWRlL2dycC5oIHwgNTMgKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdl
ZCwgNTMgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Bvc2l4LXVzZXIv
bXVzbC1pbXBvcnRlZC9pbmNsdWRlL2dycC5oCj4KPiBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXVz
ZXIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL2dycC5oIGIvbGliL3Bvc2l4LXVzZXIvbXVzbC1pbXBv
cnRlZC9pbmNsdWRlL2dycC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
MC4uMjdlOGM1ZTYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3Bvc2l4LXVzZXIvbXVzbC1p
bXBvcnRlZC9pbmNsdWRlL2dycC5oCj4gQEAgLTAsMCArMSw1MyBAQAo+ICsjaWZuZGVmICAgICAg
ICBfR1JQX0gKPiArI2RlZmluZSAgICAgICAgX0dSUF9ICj4gKwo+ICsjaWZkZWYgX19jcGx1c3Bs
dXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiArI2luY2x1ZGUgPGZlYXR1cmVzLmg+
Cj4gKwo+ICsjZGVmaW5lIF9fTkVFRF9zaXplX3QKPiArI2RlZmluZSBfX05FRURfZ2lkX3QKPiAr
Cj4gKyNpZmRlZiBfR05VX1NPVVJDRQo+ICsjZGVmaW5lIF9fTkVFRF9GSUxFCj4gKyNlbmRpZgo+
ICsKPiArI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KPiArCj4gK3N0cnVjdCBncm91cCB7Cj4g
KyAgICAgICBjaGFyICpncl9uYW1lOwo+ICsgICAgICAgY2hhciAqZ3JfcGFzc3dkOwo+ICsgICAg
ICAgZ2lkX3QgZ3JfZ2lkOwo+ICsgICAgICAgY2hhciAqKmdyX21lbTsKPiArfTsKPiArCj4gK3N0
cnVjdCBncm91cCAgKmdldGdyZ2lkKGdpZF90KTsKPiArc3RydWN0IGdyb3VwICAqZ2V0Z3JuYW0o
Y29uc3QgY2hhciAqKTsKPiArCj4gK2ludCBnZXRncmdpZF9yKGdpZF90LCBzdHJ1Y3QgZ3JvdXAg
KiwgY2hhciAqLCBzaXplX3QsIHN0cnVjdCBncm91cCAqKik7Cj4gK2ludCBnZXRncm5hbV9yKGNv
bnN0IGNoYXIgKiwgc3RydWN0IGdyb3VwICosIGNoYXIgKiwgc2l6ZV90LCBzdHJ1Y3QgZ3JvdXAg
KiopOwo+ICsKPiArI2lmIGRlZmluZWQoX1hPUEVOX1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NP
VVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKPiArc3RydWN0IGdyb3VwICAqZ2V0Z3JlbnQo
dm9pZCk7Cj4gK3ZvaWQgICAgICAgICAgIGVuZGdyZW50KHZvaWQpOwo+ICt2b2lkICAgICAgICAg
ICBzZXRncmVudCh2b2lkKTsKPiArI2VuZGlmCj4gKwo+ICsjaWZkZWYgX0dOVV9TT1VSQ0UKPiAr
c3RydWN0IGdyb3VwICAqZmdldGdyZW50KEZJTEUgKik7Cj4gK2ludCBwdXRncmVudChjb25zdCBz
dHJ1Y3QgZ3JvdXAgKiwgRklMRSAqKTsKPiArI2VuZGlmCj4gKwo+ICsjaWYgZGVmaW5lZChfR05V
X1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKPiAraW50IGdldGdyb3VwbGlzdChjb25z
dCBjaGFyICosIGdpZF90LCBnaWRfdCAqLCBpbnQgKik7Cj4gK2ludCBzZXRncm91cHMoc2l6ZV90
LCBjb25zdCBnaWRfdCAqKTsKPiAraW50IGluaXRncm91cHMoY29uc3QgY2hhciAqLCBnaWRfdCk7
Cj4gKyNlbmRpZgo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiArI2VuZGlmCj4gKwo+
ICsjZW5kaWYKPiAtLQo+IDIuMjAuMQo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:36:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:36:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqDE-00045B-8T; Sun, 27 Oct 2019 21:36:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqDC-00044e-NI
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:36:34 +0000
X-Inumbo-ID: d8e12116-f901-11e9-8aca-bc764e2007e4
Received: from mail-vk1-xa42.google.com (unknown [2607:f8b0:4864:20::a42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8e12116-f901-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 21:36:34 +0000 (UTC)
Received: by mail-vk1-xa42.google.com with SMTP id 70so1597744vkz.8
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:36:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=RkyGRs0l2vbjEsLm0LeqrMo0wZApoq7wh2gcyjzRkTE=;
 b=rvkY/Qy+/FA7VdmAmzxZ314HEH4mcyPL2mDQpgMAcdFAswMZF5buOXAv5KHpRdXRM6
 qpmqDKDQ7W8fBXK64yXC01LzOLZ+9WiO74IuFgK5Iebp4JH2Vy4gQxakWr6mTD4k9p5v
 72NGyqqiGt8Lc8c6RnuEAWOVmoqJCvWFDkIj+lG2LF2ixcq8ODY1CmGSrJ9GmaAPWhLw
 ol5+oTH+mw1Cvaly3ixBeQTDIJpJAw24NpAWnh4SUNtL6Y42HMnydvRfIyM4el8+o9pu
 wKB6OqLLcmlTuA6kEbkVO2G32vs/eUjog35aDH/8uTgcOI1ccyLZQtePISIf01A81jnh
 r70Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=RkyGRs0l2vbjEsLm0LeqrMo0wZApoq7wh2gcyjzRkTE=;
 b=uiFFxpHswxNj+rJ6xPUxqAX9JGbx6pwciyRLVBR7BtbhVd+ZDb3UxVvnN4r5+QqFal
 SstMdsJtO5gZ4CtyG6C/r2bIZhIJIuWhZ8eUKs3gCkE/y4gcQGlHOTc7cAuVxWwjffSX
 PvApQ+FZ6sRolaaBWxbImKK7Yg0xCxoUuoNulSir4cryYWFnudfgojlx4cazHLdBRz38
 n8Z/mNZ1HvRy1YZpClBvhAjjeLSy8u5pZaE3lFLo3IiOnp/3CUfTMLtZqGDPdQo6G2/G
 VmrJ9ifIOE5dAOb20/Ohwppp12+3B33K2r0Ykwj3L8cke1tjlaw9ZJV9QH42ufE8eehd
 z7qQ==
X-Gm-Message-State: APjAAAUosuzIpzSkwOOiqSZXHFkWXx/N+V6Z6EzsJVmGC+YsjVuU66sF
 WS//jo4qjGQizAddiVDxBXcJQgsWMub7Ce5IlYwOlDCoQno=
X-Google-Smtp-Source: APXvYqzFEnXvp08LaCYu2LbTon3iKcflPZdJUT76CzflnkOD7hkyqqPnQG179uI9gq1L1qa8gHb4exaCT9UEkiIXLXo=
X-Received: by 2002:a1f:8c01:: with SMTP id o1mr7086477vkd.69.1572212193708;
 Sun, 27 Oct 2019 14:36:33 -0700 (PDT)
MIME-Version: 1.0
References: <20191027120558.13413-1-costin.lupu@cs.pub.ro>
 <20191027120558.13413-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20191027120558.13413-4-costin.lupu@cs.pub.ro>
From: Mihai Pogonaru <pogonarumihai@gmail.com>
Date: Sun, 27 Oct 2019 23:36:22 +0200
Message-ID: <CALs=+eLoBP3stygc0k0LoJv1L_d53TOo7bLFp8d9kVq11P9e+g@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/posix-user: Adapt grp.h
 to Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmsgeW91IENvc3RpbgoKUmV2aWV3ZWQtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1p
aGFpQGdtYWlsLmNvbT4KCk9uIFN1biwgT2N0IDI3LCAyMDE5IGF0IDI6MDYgUE0gQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBsaWIvcG9zaXgtdXNlci9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgICAgfCA2ICsrKystLQo+ICBsaWIvcG9zaXgtdXNlci9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvZ3JwLmggfCA0ICstLS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA1
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4
LXVzZXIvTWFrZWZpbGUudWsgYi9saWIvcG9zaXgtdXNlci9NYWtlZmlsZS51awo+IGluZGV4IDYy
MzRlNWY4Li5lOGIzODVkMyAxMDA2NDQKPiAtLS0gYS9saWIvcG9zaXgtdXNlci9NYWtlZmlsZS51
awo+ICsrKyBiL2xpYi9wb3NpeC11c2VyL01ha2VmaWxlLnVrCj4gQEAgLTEsNSArMSw3IEBACj4g
ICQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlicG9zaXhfdXNlciwkKENPTkZJR19MSUJQT1NJWF9V
U0VSKSkpCj4KPiAtQ0lOQ0xVREVTLXkgICArPSAtSSQoTElCUE9TSVhfVVNFUl9CQVNFKS9pbmNs
dWRlCj4gLUNYWElOQ0xVREVTLXkgKz0gLUkkKExJQlBPU0lYX1VTRVJfQkFTRSkvaW5jbHVkZQo+
ICtMSUJQT1NJWF9VU0VSX0NPTU1PTl9JTkNMVURFUy15ICs9IC1JJChMSUJQT1NJWF9VU0VSX0JB
U0UpL2luY2x1ZGUKPiArTElCUE9TSVhfVVNFUl9DT01NT05fSU5DTFVERVMteSArPSAtSSQoTElC
UE9TSVhfVVNFUl9CQVNFKS9tdXNsLWltcG9ydGVkL2luY2x1ZGUKPiArQ0lOQ0xVREVTLXkgICAr
PSAkKExJQlBPU0lYX1VTRVJfQ09NTU9OX0lOQ0xVREVTLXkpCj4gK0NYWElOQ0xVREVTLXkgKz0g
JChMSUJQT1NJWF9VU0VSX0NPTU1PTl9JTkNMVURFUy15KQo+ICBMSUJQT1NJWF9VU0VSX1NSQ1Mt
JChDT05GSUdfTElCUE9TSVhfVVNFUikgKz0gJChMSUJQT1NJWF9VU0VSX0JBU0UpL3VzZXIuYwo+
IGRpZmYgLS1naXQgYS9saWIvcG9zaXgtdXNlci9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZ3JwLmgg
Yi9saWIvcG9zaXgtdXNlci9tdXNsLWltcG9ydGVkL2luY2x1ZGUvZ3JwLmgKPiBpbmRleCAyN2U4
YzVlNi4uYTM1ZTYxYTMgMTAwNjQ0Cj4gLS0tIGEvbGliL3Bvc2l4LXVzZXIvbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlL2dycC5oCj4gKysrIGIvbGliL3Bvc2l4LXVzZXIvbXVzbC1pbXBvcnRlZC9pbmNs
dWRlL2dycC5oCj4gQEAgLTUsOCArNSw2IEBACj4gIGV4dGVybiAiQyIgewo+ICAjZW5kaWYKPgo+
IC0jaW5jbHVkZSA8ZmVhdHVyZXMuaD4KPiAtCj4gICNkZWZpbmUgX19ORUVEX3NpemVfdAo+ICAj
ZGVmaW5lIF9fTkVFRF9naWRfdAo+Cj4gQEAgLTE0LDcgKzEyLDcgQEAgZXh0ZXJuICJDIiB7Cj4g
ICNkZWZpbmUgX19ORUVEX0ZJTEUKPiAgI2VuZGlmCj4KPiAtI2luY2x1ZGUgPGJpdHMvYWxsdHlw
ZXMuaD4KPiArI2luY2x1ZGUgPHN5cy90eXBlcy5oPgo+Cj4gIHN0cnVjdCBncm91cCB7Cj4gICAg
ICAgICBjaGFyICpncl9uYW1lOwo+IC0tCj4gMi4yMC4xCj4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:37:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:37:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqDk-000484-Dj; Sun, 27 Oct 2019 21:37:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqDj-00047z-5M
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:37:07 +0000
X-Inumbo-ID: ec16e02c-f901-11e9-beca-bc764e2007e4
Received: from mail-ua1-x942.google.com (unknown [2607:f8b0:4864:20::942])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec16e02c-f901-11e9-beca-bc764e2007e4;
 Sun, 27 Oct 2019 21:37:06 +0000 (UTC)
Received: by mail-ua1-x942.google.com with SMTP id i13so2120638uaq.7
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:37:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=3+TFvi663d193q4k5aBg17MoOJJB53yLuZxpdd9sUCA=;
 b=qN9bEE7qcvqdRHDqkehuShDvQ2z3Hq0myqkcQffz1mi7HqLXv4Che/6PZGq2Z+lk+2
 YSMo8VTrHAzfxYR9XgqrItcwI1+E2QDsR8ro8DDhEUgn1AZMT/u7tnUEQQfpgikqWoSd
 IMPe0QrT8+Gun/LQiPyX+MYIOLUPogQj6F/Wj3klTSTg4FAbdAIJHuAdB8lbOOfRuXd+
 kzxGKv6ReWsaT9/n7lH0nGidVI/PmZcdnHyxi4380w4L+GPRE+Kd9vTQSzUA+z7eUqlB
 vRGkyasgZkdEvMU0vpZfmaouGUHYmEfLyri5ROeuzLw3NoHUfISRKnk/VQOxG1KvZmIf
 oeBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=3+TFvi663d193q4k5aBg17MoOJJB53yLuZxpdd9sUCA=;
 b=auJSCaskCPChH/x6Bi03oHO3hLRkNCHhCI6Phm8JAFcJ5RCTKv/8a0o+RjO2rlldts
 16DD0+Fk1OD5d4UIxZ7dWhBRd/Sy09Hd8ky3GDJWyOG0GMlz6sspxVh/d51FrOiV6sh5
 27HeLk9tJQqwOlZdln7n0O6Vux6FUhfVgnzXB5ptuYKDGghcjffezJbqz6eBBHI+wME1
 1STcKMxPvT756EB3pSLVAKOD2zdKKvTIksCEjrvDTMRKOWPj34uMUWzI+NvtvgBa6WWW
 PCQoip+HeJ6+jldoFFOHMYJmpgnCc5YihlLPuBoR+TbDfNtZ72/td8BVH+GiW9Ub2N9J
 xCjA==
X-Gm-Message-State: APjAAAXfYEynIHpvCdcQsI1KhF8MUrcA53cVGJMsuI44KC339je59oQy
 ZN5Rx9sF3sH0ZrZY4+TFxd4MxN6q/N8geRs+CUBWYLLAfAw=
X-Google-Smtp-Source: APXvYqyc2FRzdDpLKhneKQXltlVxL3UpKdn1VDUt9Aj7StLxmSWSLXdphqun1Zbc7qrA5RyxYmBtKqzat7Gf44uN4e8=
X-Received: by 2002:ab0:59ed:: with SMTP id k42mr6870520uad.25.1572212225955; 
 Sun, 27 Oct 2019 14:37:05 -0700 (PDT)
MIME-Version: 1.0
References: <20191027120919.13490-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191027120919.13490-1-costin.lupu@cs.pub.ro>
From: Mihai Pogonaru <pogonarumihai@gmail.com>
Date: Sun, 27 Oct 2019 23:36:55 +0200
Message-ID: <CALs=+eKGsAFmSitfre1WHz_CMYsGFQfTv4XtXPTFsPGBgo7yfQ@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Remove sys/prctl.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmsgeW91IENvc3RpbgoKUmV2aWV3ZWQtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1p
aGFpQGdtYWlsLmNvbT4KCk9uIFN1biwgT2N0IDI3LCAyMDE5IGF0IDI6MDkgUE0gQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JvdGU6Cj4KPiBJdCB3YXMgbW92ZWQgdG8gcG9z
aXgtcHJvY2VzcyBpbnRlcm5hbCBsaWJyYXJ5Lgo+Cj4gUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9z
eXMvcHJjdGwuaCB8IDE2MyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxl
IGNoYW5nZWQsIDE2MyBkZWxldGlvbnMoLSkKPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1w
b3J0ZWQvaW5jbHVkZS9zeXMvcHJjdGwuaAo+Cj4gZGlmZiAtLWdpdCBhL211c2wtaW1wb3J0ZWQv
aW5jbHVkZS9zeXMvcHJjdGwuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvcHJjdGwuaAo+
IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDA3ZjBkNzMuLjAwMDAwMDAKPiAtLS0g
YS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3ByY3RsLmgKPiArKysgL2Rldi9udWxsCj4gQEAg
LTEsMTYzICswLDAgQEAKPiAtI2lmbmRlZiBfU1lTX1BSQ1RMX0gKPiAtI2RlZmluZSBfU1lTX1BS
Q1RMX0gKPiAtCj4gLSNpZmRlZiBfX2NwbHVzcGx1cwo+IC1leHRlcm4gIkMiIHsKPiAtI2VuZGlm
Cj4gLQo+IC0jaW5jbHVkZSA8c3RkaW50Lmg+Cj4gLQo+IC0jZGVmaW5lIFBSX1NFVF9QREVBVEhT
SUcgIDEKPiAtI2RlZmluZSBQUl9HRVRfUERFQVRIU0lHICAyCj4gLSNkZWZpbmUgUFJfR0VUX0RV
TVBBQkxFICAgMwo+IC0jZGVmaW5lIFBSX1NFVF9EVU1QQUJMRSAgIDQKPiAtI2RlZmluZSBQUl9H
RVRfVU5BTElHTiAgIDUKPiAtI2RlZmluZSBQUl9TRVRfVU5BTElHTiAgIDYKPiAtI2RlZmluZSBQ
Ul9VTkFMSUdOX05PUFJJTlQgMQo+IC0jZGVmaW5lIFBSX1VOQUxJR05fU0lHQlVTIDIKPiAtI2Rl
ZmluZSBQUl9HRVRfS0VFUENBUFMgICA3Cj4gLSNkZWZpbmUgUFJfU0VUX0tFRVBDQVBTICAgOAo+
IC0jZGVmaW5lIFBSX0dFVF9GUEVNVSAgOQo+IC0jZGVmaW5lIFBSX1NFVF9GUEVNVSAxMAo+IC0j
ZGVmaW5lIFBSX0ZQRU1VX05PUFJJTlQgMQo+IC0jZGVmaW5lIFBSX0ZQRU1VX1NJR0ZQRSAyCj4g
LSNkZWZpbmUgUFJfR0VUX0ZQRVhDIDExCj4gLSNkZWZpbmUgUFJfU0VUX0ZQRVhDIDEyCj4gLSNk
ZWZpbmUgUFJfRlBfRVhDX1NXX0VOQUJMRSAweDgwCj4gLSNkZWZpbmUgUFJfRlBfRVhDX0RJViAg
MHgwMTAwMDAKPiAtI2RlZmluZSBQUl9GUF9FWENfT1ZGICAweDAyMDAwMAo+IC0jZGVmaW5lIFBS
X0ZQX0VYQ19VTkQgIDB4MDQwMDAwCj4gLSNkZWZpbmUgUFJfRlBfRVhDX1JFUyAgMHgwODAwMDAK
PiAtI2RlZmluZSBQUl9GUF9FWENfSU5WICAweDEwMDAwMAo+IC0jZGVmaW5lIFBSX0ZQX0VYQ19E
SVNBQkxFRCAwCj4gLSNkZWZpbmUgUFJfRlBfRVhDX05PTlJFQ09WIDEKPiAtI2RlZmluZSBQUl9G
UF9FWENfQVNZTkMgMgo+IC0jZGVmaW5lIFBSX0ZQX0VYQ19QUkVDSVNFIDMKPiAtI2RlZmluZSBQ
Ul9HRVRfVElNSU5HICAgMTMKPiAtI2RlZmluZSBQUl9TRVRfVElNSU5HICAgMTQKPiAtI2RlZmlu
ZSBQUl9USU1JTkdfU1RBVElTVElDQUwgIDAKPiAtI2RlZmluZSBQUl9USU1JTkdfVElNRVNUQU1Q
ICAgIDEKPiAtI2RlZmluZSBQUl9TRVRfTkFNRSAgICAxNQo+IC0jZGVmaW5lIFBSX0dFVF9OQU1F
ICAgIDE2Cj4gLSNkZWZpbmUgUFJfR0VUX0VORElBTiAxOQo+IC0jZGVmaW5lIFBSX1NFVF9FTkRJ
QU4gMjAKPiAtI2RlZmluZSBQUl9FTkRJQU5fQklHIDAKPiAtI2RlZmluZSBQUl9FTkRJQU5fTElU
VExFIDEKPiAtI2RlZmluZSBQUl9FTkRJQU5fUFBDX0xJVFRMRSAyCj4gLSNkZWZpbmUgUFJfR0VU
X1NFQ0NPTVAgMjEKPiAtI2RlZmluZSBQUl9TRVRfU0VDQ09NUCAyMgo+IC0jZGVmaW5lIFBSX0NB
UEJTRVRfUkVBRCAyMwo+IC0jZGVmaW5lIFBSX0NBUEJTRVRfRFJPUCAyNAo+IC0jZGVmaW5lIFBS
X0dFVF9UU0MgMjUKPiAtI2RlZmluZSBQUl9TRVRfVFNDIDI2Cj4gLSNkZWZpbmUgUFJfVFNDX0VO
QUJMRSAxCj4gLSNkZWZpbmUgUFJfVFNDX1NJR1NFR1YgMgo+IC0jZGVmaW5lIFBSX0dFVF9TRUNV
UkVCSVRTIDI3Cj4gLSNkZWZpbmUgUFJfU0VUX1NFQ1VSRUJJVFMgMjgKPiAtI2RlZmluZSBQUl9T
RVRfVElNRVJTTEFDSyAyOQo+IC0jZGVmaW5lIFBSX0dFVF9USU1FUlNMQUNLIDMwCj4gLQo+IC0j
ZGVmaW5lIFBSX1RBU0tfUEVSRl9FVkVOVFNfRElTQUJMRSAgICAgICAgICAgICAzMQo+IC0jZGVm
aW5lIFBSX1RBU0tfUEVSRl9FVkVOVFNfRU5BQkxFICAgICAgICAgICAgICAzMgo+IC0KPiAtI2Rl
ZmluZSBQUl9NQ0VfS0lMTCAgICAgMzMKPiAtI2RlZmluZSBQUl9NQ0VfS0lMTF9DTEVBUiAgIDAK
PiAtI2RlZmluZSBQUl9NQ0VfS0lMTF9TRVQgICAgIDEKPiAtI2RlZmluZSBQUl9NQ0VfS0lMTF9M
QVRFICAgIDAKPiAtI2RlZmluZSBQUl9NQ0VfS0lMTF9FQVJMWSAgIDEKPiAtI2RlZmluZSBQUl9N
Q0VfS0lMTF9ERUZBVUxUIDIKPiAtI2RlZmluZSBQUl9NQ0VfS0lMTF9HRVQgMzQKPiAtCj4gLSNk
ZWZpbmUgUFJfU0VUX01NICAgICAgICAgICAgICAgMzUKPiAtI2RlZmluZSBQUl9TRVRfTU1fU1RB
UlRfQ09ERSAgICAgICAgICAgMQo+IC0jZGVmaW5lIFBSX1NFVF9NTV9FTkRfQ09ERSAgICAgICAg
ICAgICAyCj4gLSNkZWZpbmUgUFJfU0VUX01NX1NUQVJUX0RBVEEgICAgICAgICAgIDMKPiAtI2Rl
ZmluZSBQUl9TRVRfTU1fRU5EX0RBVEEgICAgICAgICAgICAgNAo+IC0jZGVmaW5lIFBSX1NFVF9N
TV9TVEFSVF9TVEFDSyAgICAgICAgICA1Cj4gLSNkZWZpbmUgUFJfU0VUX01NX1NUQVJUX0JSSyAg
ICAgICAgICAgIDYKPiAtI2RlZmluZSBQUl9TRVRfTU1fQlJLICAgICAgICAgICAgICAgICAgNwo+
IC0jZGVmaW5lIFBSX1NFVF9NTV9BUkdfU1RBUlQgICAgICAgICAgICA4Cj4gLSNkZWZpbmUgUFJf
U0VUX01NX0FSR19FTkQgICAgICAgICAgICAgIDkKPiAtI2RlZmluZSBQUl9TRVRfTU1fRU5WX1NU
QVJUICAgICAgICAgICAgMTAKPiAtI2RlZmluZSBQUl9TRVRfTU1fRU5WX0VORCAgICAgICAgICAg
ICAgMTEKPiAtI2RlZmluZSBQUl9TRVRfTU1fQVVYViAgICAgICAgICAgICAgICAgMTIKPiAtI2Rl
ZmluZSBQUl9TRVRfTU1fRVhFX0ZJTEUgICAgICAgICAgICAgMTMKPiAtI2RlZmluZSBQUl9TRVRf
TU1fTUFQICAgICAgICAgICAgICAgICAgMTQKPiAtI2RlZmluZSBQUl9TRVRfTU1fTUFQX1NJWkUg
ICAgICAgICAgICAgMTUKPiAtCj4gLXN0cnVjdCBwcmN0bF9tbV9tYXAgewo+IC0gICAgICAgdWlu
dDY0X3Qgc3RhcnRfY29kZTsKPiAtICAgICAgIHVpbnQ2NF90IGVuZF9jb2RlOwo+IC0gICAgICAg
dWludDY0X3Qgc3RhcnRfZGF0YTsKPiAtICAgICAgIHVpbnQ2NF90IGVuZF9kYXRhOwo+IC0gICAg
ICAgdWludDY0X3Qgc3RhcnRfYnJrOwo+IC0gICAgICAgdWludDY0X3QgYnJrOwo+IC0gICAgICAg
dWludDY0X3Qgc3RhcnRfc3RhY2s7Cj4gLSAgICAgICB1aW50NjRfdCBhcmdfc3RhcnQ7Cj4gLSAg
ICAgICB1aW50NjRfdCBhcmdfZW5kOwo+IC0gICAgICAgdWludDY0X3QgZW52X3N0YXJ0Owo+IC0g
ICAgICAgdWludDY0X3QgZW52X2VuZDsKPiAtICAgICAgIHVpbnQ2NF90ICphdXh2Owo+IC0gICAg
ICAgdWludDMyX3QgYXV4dl9zaXplOwo+IC0gICAgICAgdWludDMyX3QgZXhlX2ZkOwo+IC19Owo+
IC0KPiAtI2RlZmluZSBQUl9TRVRfUFRSQUNFUiAweDU5NjE2ZDYxCj4gLSNkZWZpbmUgUFJfU0VU
X1BUUkFDRVJfQU5ZICgtMVVMKQo+IC0KPiAtI2RlZmluZSBQUl9TRVRfQ0hJTERfU1VCUkVBUEVS
ICAzNgo+IC0jZGVmaW5lIFBSX0dFVF9DSElMRF9TVUJSRUFQRVIgIDM3Cj4gLQo+IC0jZGVmaW5l
IFBSX1NFVF9OT19ORVdfUFJJVlMgICAgIDM4Cj4gLSNkZWZpbmUgUFJfR0VUX05PX05FV19QUklW
UyAgICAgMzkKPiAtCj4gLSNkZWZpbmUgUFJfR0VUX1RJRF9BRERSRVNTICAgICAgNDAKPiAtCj4g
LSNkZWZpbmUgUFJfU0VUX1RIUF9ESVNBQkxFICAgICAgNDEKPiAtI2RlZmluZSBQUl9HRVRfVEhQ
X0RJU0FCTEUgICAgICA0Mgo+IC0KPiAtI2RlZmluZSBQUl9NUFhfRU5BQkxFX01BTkFHRU1FTlQg
IDQzCj4gLSNkZWZpbmUgUFJfTVBYX0RJU0FCTEVfTUFOQUdFTUVOVCA0NAo+IC0KPiAtI2RlZmlu
ZSBQUl9TRVRfRlBfTU9ERSAgICAgICAgICA0NQo+IC0jZGVmaW5lIFBSX0dFVF9GUF9NT0RFICAg
ICAgICAgIDQ2Cj4gLSNkZWZpbmUgUFJfRlBfTU9ERV9GUiAoMSA8PCAwKQo+IC0jZGVmaW5lIFBS
X0ZQX01PREVfRlJFICgxIDw8IDEpCj4gLQo+IC0jZGVmaW5lIFBSX0NBUF9BTUJJRU5UICAgICAg
ICAgIDQ3Cj4gLSNkZWZpbmUgUFJfQ0FQX0FNQklFTlRfSVNfU0VUICAgMQo+IC0jZGVmaW5lIFBS
X0NBUF9BTUJJRU5UX1JBSVNFICAgIDIKPiAtI2RlZmluZSBQUl9DQVBfQU1CSUVOVF9MT1dFUiAg
ICAzCj4gLSNkZWZpbmUgUFJfQ0FQX0FNQklFTlRfQ0xFQVJfQUxMIDQKPiAtCj4gLSNkZWZpbmUg
UFJfU1ZFX1NFVF9WTCAgICAgICAgICAgNTAKPiAtI2RlZmluZSBQUl9TVkVfU0VUX1ZMX09ORVhF
QyAoMSA8PCAxOCkKPiAtI2RlZmluZSBQUl9TVkVfR0VUX1ZMICAgICAgICAgICA1MQo+IC0jZGVm
aW5lIFBSX1NWRV9WTF9MRU5fTUFTSyAweGZmZmYKPiAtI2RlZmluZSBQUl9TVkVfVkxfSU5IRVJJ
VCAoMSA8PCAxNykKPiAtCj4gLSNkZWZpbmUgUFJfR0VUX1NQRUNVTEFUSU9OX0NUUkwgNTIKPiAt
I2RlZmluZSBQUl9TRVRfU1BFQ1VMQVRJT05fQ1RSTCA1Mwo+IC0jZGVmaW5lIFBSX1NQRUNfU1RP
UkVfQllQQVNTIDAKPiAtI2RlZmluZSBQUl9TUEVDX0lORElSRUNUX0JSQU5DSCAxCj4gLSNkZWZp
bmUgUFJfU1BFQ19OT1RfQUZGRUNURUQgMAo+IC0jZGVmaW5lIFBSX1NQRUNfUFJDVEwgKDFVTCA8
PCAwKQo+IC0jZGVmaW5lIFBSX1NQRUNfRU5BQkxFICgxVUwgPDwgMSkKPiAtI2RlZmluZSBQUl9T
UEVDX0RJU0FCTEUgKDFVTCA8PCAyKQo+IC0jZGVmaW5lIFBSX1NQRUNfRk9SQ0VfRElTQUJMRSAo
MVVMIDw8IDMpCj4gLSNkZWZpbmUgUFJfU1BFQ19ESVNBQkxFX05PRVhFQyAoMVVMIDw8IDQpCj4g
LQo+IC0jZGVmaW5lIFBSX1BBQ19SRVNFVF9LRVlTICAgICAgIDU0Cj4gLSNkZWZpbmUgUFJfUEFD
X0FQSUFLRVkgKDFVTCA8PCAwKQo+IC0jZGVmaW5lIFBSX1BBQ19BUElCS0VZICgxVUwgPDwgMSkK
PiAtI2RlZmluZSBQUl9QQUNfQVBEQUtFWSAoMVVMIDw8IDIpCj4gLSNkZWZpbmUgUFJfUEFDX0FQ
REJLRVkgKDFVTCA8PCAzKQo+IC0jZGVmaW5lIFBSX1BBQ19BUEdBS0VZICgxVUwgPDwgNCkKPiAt
Cj4gLWludCBwcmN0bCAoaW50LCAuLi4pOwo+IC0KPiAtI2lmZGVmIF9fY3BsdXNwbHVzCj4gLX0K
PiAtI2VuZGlmCj4gLQo+IC0jZW5kaWYKPiAtLQo+IDIuMjAuMQo+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNH-0004u6-96; Sun, 27 Oct 2019 21:46:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNF-0004u1-VO
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:46:58 +0000
X-Inumbo-ID: 4c0dab54-f903-11e9-beca-bc764e2007e4
Received: from mail-wr1-x431.google.com (unknown [2a00:1450:4864:20::431])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4c0dab54-f903-11e9-beca-bc764e2007e4;
 Sun, 27 Oct 2019 21:46:57 +0000 (UTC)
Received: by mail-wr1-x431.google.com with SMTP id s1so7884232wro.0
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:46:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=Kgm5cCVLvzEy+vQyrNTusTJoUe6V+2Oj23FtRd/5FEk=;
 b=XMKTprM6GQo3qjHKVKkp0SJENO/aH95ls2bJwYJZwjycOV5mka9mo/DVnfruxyjamY
 YaxulFZycRcAw6rQlQu4CYeLxAXIjG8xtrYE5XUU2uu4wjV3J3/NelZSNOv3ceVOW51i
 4lN5Lq9VP+jlnCPr+rbL02NBnU1r58ngXeyeu7mDMxnyrzrZmrlPHDKbb+BH+sQAyAyr
 OB5esXQ4vFWNCZaLTscO7fd6CTT1jHPMqkUe+ELtzknaIOhqNr4UfjXPAybj9fG4Z4Jv
 0ujfiqmNIpeG4yMje2EtigR+o2jBCmiNx+ps33BuCIoPjbYkWHRQVHlFNWW0wq7253QM
 gsKQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=Kgm5cCVLvzEy+vQyrNTusTJoUe6V+2Oj23FtRd/5FEk=;
 b=FFgYp0UdMuYuFT6LQmPv7+v65fdsT71Fp+9MokXCsEOiCK6Gdth882CVumaZl6t92F
 KBXiQfrp5jz1NzY16eHB7PjArfVieXEKKuCSF4SSCruo6hSgI1fGaQMJzNoAwjx2Z/pB
 ftXZ4bXNhlQgSFr8Q0H+FhwiHhqSGJlda/bOKXPImICU56QeixHvlzMu9yp05uAOz2i7
 Hcuqz/0ma6/rnf/kh3Z0Ia2KE0WszIER5uRWdQsqrQZGv6dT/dmzh17rwpJqiK//baXj
 Xf7Xt7Mp24wB9kQhK4LogaGcJ2rgQBZEh/qIheMTW+DlyHb39GweS4mblkRr65qv/IXi
 shiw==
X-Gm-Message-State: APjAAAVuhOG3HKRF+GK9iPDldL/Aazv9ejAx074SXTwmqQHAkL93ez7Q
 PhIk41auPG99BBplKA3eudONLKPg
X-Google-Smtp-Source: APXvYqw8J2jYOAVKlXbyCrb7LlA18gGcZJso5tHGwN37vtHT5KxUHL0kSRT1RNs77OzXCrpSuucHSQ==
X-Received: by 2002:adf:a50b:: with SMTP id i11mr13099074wrb.308.1572212816210; 
 Sun, 27 Oct 2019 14:46:56 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.46.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:46:55 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:43 +0200
Message-Id: <20191027214653.23362-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT NGINX v2 00/10] Nginx port on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgcG9ydCBmb3IgTmdpbnggb24gVW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGli
cmFyeS4KCldlIHdpbGwgYWxzbyBwcm92aWRlIGFuIGV4YW1wbGUgYXBwIHdoaWNoIHVzZXMgdGhl
IE5naW54IGxpYnJhcnkKYWxvbmcgd2l0aCBleGFtcGxlIG5naW54LmNvbmYgdG8gcnVuIHRoZSBh
cHAgYXMgYSBub3JtYWwgaHR0cApzZXJ2ZXIgb3IgYXMgYSBwcm94eS4KCk1paGFpIFBvZ29uYXJ1
ICgxMCk6CiAgSW50cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24KICBBZGQgTWFrZWZpbGUudWsKICBB
ZGQgaW5jbHVkZSBkaXJlY3RvcnkKICBBZGQgTmdpbnggYXV0by1nZW5lcmF0ZWQgZmlsZXMKICBS
ZW1vdmUgZGVmaW5lcyBmcm9tIGF1dG8tZ2VuZXJhdGVkIGZpbGVzCiAgTW9kaWZ5IGF1dG8tZ2Vu
ZXJhdGVkIGZpbGVzCiAgQWRkIHBhdGNoZXMKICBBZGQgc3R1YnMKICBBZGQgbmd4X21vZHVsZXMu
YwogIE1vZGlmeSBuZ3hfbW9kdWxlcy5jCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNM-0004uh-Ac; Sun, 27 Oct 2019 21:47:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNK-0004uT-Pu
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:02 +0000
X-Inumbo-ID: 4cb07c12-f903-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x436.google.com (unknown [2a00:1450:4864:20::436])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4cb07c12-f903-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 21:46:58 +0000 (UTC)
Received: by mail-wr1-x436.google.com with SMTP id w18so7872152wrt.3
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:46:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=+gYbbIVLyTtGyAQVlShO20c0KIcC80woX82mvXz2rCo=;
 b=TWfkb+PXRiVlTBaW8syrG+gkBSxfg81Q/cJFF/osQsi73tMKHCM0vk01+xh1AQCspC
 l5qxf97/tK3EV0YKc74ESKOLpCiH8uIyv0KoqNbIqNr9/XbPNFPhM9b3TDIda7litV1m
 PoydCcN2oOaOunMrDvSRuUcNt/+NrQyiTT8kM0HBCxQTB6Kd5puNIE22nyIZC3bNsCki
 tUPtyWJNx0NWoP9kkj+LJVN9Y8g87N5FTQOQq5mIkBE05XetO2uC7nqgPshimazAW4/0
 U6g6hwxcAfVqG0CPxYwO6FM8DDOnYMY7tk4MjW/S0wEGrNTXadsAO/nO0k0+KFAQvziq
 1/cw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=+gYbbIVLyTtGyAQVlShO20c0KIcC80woX82mvXz2rCo=;
 b=eYtKOKrd8yiVIp7KXuinaCIpN2cJ1vndz/kopKkQwSqHfXdIez7LczydYDnFKdr9GZ
 kshYANCpPbrsoi47cxTE7uOU0RWXaZ7cN8cEBlGX8LECNv/dILiTNhCmQSTLzbYQVjxe
 rEitZkdAd2O9d++Ro2kIHKN4Yh8vABhJCC5XnDYx2NQmYUclbqKSKiPq+Dw4pSYVzrTq
 9HUp9prFakOC5dujEvcKMyNVWXF+ZC+h8RhFV0XT7kur3ShMdILvBj09PYyevKk4QuM6
 s/YvNPgT1betO6IXewUoEFR7ImWBGPZOB9JLh1pBgi3KuhmVor/RhpmWHKkHwPBmlYf8
 RTfw==
X-Gm-Message-State: APjAAAXe7T0/BgFDA5sJCwTnnbKbTM/Hs9Pv/UGYssa/oScio49MNxZe
 zGlY+ylCM5CbOYr1w8ErnixRHafW
X-Google-Smtp-Source: APXvYqz3aoqW9fM05XTw2TpAAnfeFt7r0N7tFYHEFI36JNqKYWh6os8nzBdMEUpF6XWNn+K34CcZsA==
X-Received: by 2002:adf:cd87:: with SMTP id q7mr13015733wrj.216.1572212817167; 
 Sun, 27 Oct 2019 14:46:57 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.46.56
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:46:56 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:44 +0200
Message-Id: <20191027214653.23362-2-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 01/10] Introduce library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMyBsaWNlbnNlLgoKU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUg
PHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIC5naXRpZ25vcmUgICAgICB8IDMwICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKwogQ09O
VFJJQlVUSU5HLm1kIHwgIDQgKysrKwogQ09QWUlORy5tZCAgICAgIHwgMzUgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIENvbmZpZy51ayAgICAgICB8IDI0ICsrKysrKysrKysr
KysrKysrKysrKysrKwogTUFJTlRBSU5FUlMubWQgIHwgMTEgKysrKysrKysrKysKIFJFQURNRS5t
ZCAgICAgICB8ICA3ICsrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgMTE1IGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09ESU5H
X1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51awogY3JlYXRl
IG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgUkVBRE1FLm1k
CgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uYjVhYjViZAotLS0gL2Rldi9udWxsCisrKyBiLy5naXRpZ25vcmUK
QEAgLTAsMCArMSwzMCBAQAorKi5kZXBlbmQKKyoubworKi5hCisqLmQKKyouc28KKy8qLnBhdGNo
CisvKi5kaWZmCisqLm9yaWcKKyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5c
IyoKK1wjXypcIworLlwjXyoKKy4qCishLmdpdGlnbm9yZQorCisKKyMgZ251IGdsb2JhbCBmaWxl
cworR1BBVEgKK0dSVEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVzCitjc2NvcGUu
KgorbmNzY29wZS4qCmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rldi9u
dWxsCisrKyBiL0NPRElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHlsZQor
PT09PT09PT09PT09CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmls
ZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVU
SU5HLm1kIGIvQ09OVFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjE0ZjZhYzYKLS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAsMCAr
MSw0IEBACitDb250cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09
PQorCitQbGVhc2UgcmVmZXIgdG8gdGhlIGBDT05UUklCVVRJTkcubWRgIGZpbGUgaW4gdGhlIG1h
aW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5H
Lm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhlNDE5NTUKLS0tIC9kZXYv
bnVsbAorKysgYi9DT1BZSU5HLm1kCkBAIC0wLDAgKzEsMzUgQEAKK0xpY2Vuc2UKKz09PT09PT0K
KworVW5pa3JhZnQgIk5naW54IiB3cmFwcGVycworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCisKK1RoaXMgcmVwb3NpdG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgTmdp
bnggd2l0aCBVbmlrcmFmdC4KK1RoZSBjb2RlIGlzIHB1Ymxpc2hlZCB1bmRlciBCU0QgbGljZW5j
ZToKKworCUNvcHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisKKwlSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKwkz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisJICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorCUxJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
CisJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjgyNGRiYTAKLS0tIC9kZXYvbnVsbAorKysgYi9Db25m
aWcudWsKQEAgLTAsMCArMSwyNCBAQAorbWVudWNvbmZpZyBMSUJOR0lOWAorCWJvb2wgImxpYm5n
aW54IC0gTmdpbngiCisJZGVmYXVsdCBuCisJc2VsZWN0IExJQlVLU0NIRURDT09QCisJc2VsZWN0
IExJQlNZU0NBTExfU0hJTQorCXNlbGVjdCBMSUJQT1NJWF9MSUJETAorCXNlbGVjdCBMSUJQT1NJ
WF9QUk9DRVNTCisJc2VsZWN0IExJQlBPU0lYX1VTRVIKKwlzZWxlY3QgVUtTWVNJTkZPCisJc2Vs
ZWN0IExJQlVLTU1BUAorCXNlbGVjdCBMSUJVS1RJTUUKKwlzZWxlY3QgTElCTkVXTElCQworCXNl
bGVjdCBMSUJMV0lQCisJc2VsZWN0IExXSVBfVUtORVRERVYKKwlzZWxlY3QgTFdJUF9UQ1AKKwlz
ZWxlY3QgTFdJUF9XTkRfU0NBTEUKKwlzZWxlY3QgTFdJUF9UQ1BfS0VFUEFMSVZFCisJc2VsZWN0
IExXSVBfVEhSRUFEUworCXNlbGVjdCBMV0lQX1NPQ0tFVAorCXNlbGVjdCBMV0lQX0FVVE9JRkFD
RQorCXNlbGVjdCBMV0lQX0lQVjQKKwlzZWxlY3QgTFdJUF9ESENQCisJc2VsZWN0IExXSVBfRE5T
CisJc2VsZWN0IExJQlBUSFJFQURfRU1CRURERUQKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTLm1k
IGIvTUFJTlRBSU5FUlMubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWMy
NjA3ZAotLS0gL2Rldi9udWxsCisrKyBiL01BSU5UQUlORVJTLm1kCkBAIC0wLDAgKzEsMTEgQEAK
K01haW50YWluZXJzIExpc3QKKz09PT09PT09PT09PT09PT0KKworRm9yIG5vdGVzIG9uIGhvdyB0
byByZWFkIHRoaXMgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byBgTUFJTlRBSU5FUlMubWRg
IGluCit0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5LgorCisJTElCTkdJTlgtVU5JS1JBRlQK
KwlNOglNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+CisJTToJQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVu
Lm9yZworCUY6ICoKZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wNDQxOWJjCi0tLSAvZGV2L251bGwKKysrIGIvUkVB
RE1FLm1kCkBAIC0wLDAgKzEsNyBAQAorIk5naW54IiBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KKworVGhpcyBpcyB0aGUgcG9ydCBvZiBOZ2lueCBmb3Ig
VW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGlicmFyeS4KKworUGxlYXNlIHJlZmVyIHRvIHRoZSBg
UkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1
YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNR-0004vM-C9; Sun, 27 Oct 2019 21:47:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNP-0004vD-QR
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:07 +0000
X-Inumbo-ID: 4d67d7cc-f903-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4d67d7cc-f903-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 21:46:59 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id 6so8238736wmf.0
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:46:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=wvPhob5Uaipi1WX1nIpKW1kzzuDJVgd46IJeI4/MR9s=;
 b=e2v34i6GcosraomGKzoV+Uhe7YdVZXgXW/ZBdbY6GLlnKoCU8xCiiW9dtraObJSuzN
 xJ2VtNoBmHtcQ0XpriHq7+N2r+qhpnokLGQXUK/pKrW0nAhtRuv6qhgkw2ZzFmwkGvdv
 LEmMASGtcK59GFzTrpEI8gmTNvqg/jypBTwH/7iql1QPVJCNmJKWI3Dtu4ZmFoHdR1cd
 68Gxj40pFm2CEY/sOrJsdH7HVQeWrrIjljeRHUE4cqEi09Re2UoiXOmhDOwPtvBm+R8N
 3ahbsdK7e2cQ5Bs+zGvhvBp60F824d9T4Q8MwWB7zi1SGte+5mqgHhqvqcNLViSsYkeR
 Ea0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=wvPhob5Uaipi1WX1nIpKW1kzzuDJVgd46IJeI4/MR9s=;
 b=jReZMJoZtAMe6t06K4XZhed+CO5n/Lxr+O996ZLjgSAgWtgBivsi3Rpm5u7hD/Ne2x
 Hu0DWi2CtLgNsMVI++gcugFhXofOmzqp1wYz6WQ4NkrBspRJ4i5FaggDSkpJTgkiYOZa
 4alCAmccRC/GDA0AJ/BFioiacq48K50JC7ZUgaofpAahp8x2bhrvDPZ34Yu0apZr/MgZ
 IQ9bWIGVKAx7PAtUNBEaAH0ua6IwwrSxi+L8uKV7VAokWmfDngfSaBAXqsDdls5mvCTG
 vq/78kspleAC0nopsikMlKnM1tjQ23Za0cwwNNqcT2MSXZUH7rj+vqoajNBvfmWKGJ1o
 Zojw==
X-Gm-Message-State: APjAAAW0bXHUyYBCGJR5bnyiUHlXzglPsZfLUUqfEZdkU8bkSsODRwLu
 u03sMpcsUOXbj+tUOv/gzclXVhGI
X-Google-Smtp-Source: APXvYqxwTrKt3WgwgS2G4Rjd7WgqT70JiQEwTjX9QlppRkpdA36jpBesppAo58H9ovrmg/ceir0zew==
X-Received: by 2002:a1c:998f:: with SMTP id
 b137mr12967637wme.104.1572212818262; 
 Sun, 27 Oct 2019 14:46:58 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.46.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:46:57 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:45 +0200
Message-Id: <20191027214653.23362-3-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 02/10] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIE1ha2VmaWxlLnVrIHwgMjA5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIwOSBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYx
NzA5N2YKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDIwOSBAQAor
IyAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQorIworIyAgTmdpbnggTWFr
ZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdt
YWlsLmNvbT4KKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMg
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisj
ICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
IyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTkdJ
TlhfU1VCRElSID0gbmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKQorTElCTkdJTlhfU1JDID0gJChM
SUJOR0lOWF9PUklHSU4pLyQoTElCTkdJTlhfU1VCRElSKS9zcmMKKworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKKyMgTGlicmFyeSByZWdpc3RyYXRpb24KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYm5naW54LCQoQ09ORklHX0xJQk5HSU5YKSkpCisK
K0xJQk5HSU5YX1ZFUlNJT04gPSAxLjE1LjYKK0xJQk5HSU5YX1VSTCA9IGh0dHA6Ly9uZ2lueC5v
cmcvZG93bmxvYWQvJChMSUJOR0lOWF9TVUJESVIpLnRhci5negorTElCTkdJTlhfUEFUQ0hESVIg
PSAkKExJQk5HSU5YX0JBU0UpL3BhdGNoZXMKKworJChldmFsICQoY2FsbCBmZXRjaCxsaWJuZ2lu
eCwkKExJQk5HSU5YX1VSTCkpKQorJChldmFsICQoY2FsbCBwYXRjaCxsaWJuZ2lueCwkKExJQk5H
SU5YX1BBVENIRElSKSxuZ2lueC0kKExJQk5HSU5YX1ZFUlNJT04pKSkKKworIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBpbmNsdWRlcworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKK0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX0JBU0Up
L2luY2x1ZGUKKworTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQo
TElCTkdJTlhfU1JDKS9jb3JlCitMSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgp
ICs9IC1JJChMSUJOR0lOWF9TUkMpL2V2ZW50CitMSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdf
TElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2V2ZW50L21vZHVsZXMKK0xJQk5HSU5YX0NJ
TkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cAorTElC
TkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMKK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkk
KExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL3BlcmwKK0xJQk5HSU5YX0NJTkNMVURFUy0kKENP
TkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC92MgorTElCTkdJTlhfQ0lO
Q0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9tYWlsCitMSUJO
R0lOWF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL29z
L3VuaXgKK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5H
SU5YX1NSQykvc3RyZWFtCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEZsYWdzCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBTdXBwcmVzcyBzb21lIHdhcm5pbmdzIHRvIG1ha2UgdGhl
IGJ1aWxkIHByb2Nlc3MgbG9vayBuZWF0ZXIKK0xJQk5HSU5YX0ZMQUdTID0gLVcgLVdhbGwgLVdw
b2ludGVyLWFyaXRoIC1XZXJyb3IKKworTElCTkdJTlhfRkxBR1NfU1VQUFJFU1MgPSAtV25vLXVu
dXNlZC1wYXJhbWV0ZXIgLVduby11bnVzZWQtdmFyaWFibGUJXAorLVduby11bnVzZWQtYnV0LXNl
dC12YXJpYWJsZSAtV25vLXVudXNlZC12YWx1ZQorCitMSUJOR0lOWF9DRkxBR1MteSArPSAgJChM
SUJOR0lOWF9GTEFHUykKK0xJQk5HSU5YX0NGTEFHUy15ICs9ICAkKExJQk5HSU5YX0ZMQUdTX1NV
UFBSRVNTKQorCisjIFJlbmFtZSB0aGUgbWFpbiBmdW5jdGlvbiBmb3VuZCBpbiBjb3JlL21haW4u
YyB0byBuZ2lueF9tYWluCitMSUJOR0lOWF9OR0lOWF9GTEFHUy15ICs9IC1EbWFpbj1uZ2lueF9t
YWluCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIExpYnJhcnkgc291cmNlcworIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX0JBU0UpL25n
eF9tb2R1bGVzLmMKKworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
aW54LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfYXJyYXku
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9idWYuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jb25mX2ZpbGUuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jb25uZWN0aW9uLmMKK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfY3B1aW5mby5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2NyYzMyLmMKK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfY3J5cHQuYworTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jeWNsZS5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2ZpbGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9jb3JlL25neF9oYXNoLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvY29yZS9uZ3hfaW5ldC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2NvcmUvbmd4X2xpc3QuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9j
b3JlL25neF9sb2cuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9tZDUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9tb2R1
bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9tdXJtdXJo
YXNoLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfb3Blbl9m
aWxlX2NhY2hlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hf
b3V0cHV0X2NoYWluLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9u
Z3hfcGFsbG9jLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hf
cGFyc2UuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wYXJz
ZV90aW1lLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcHJv
eHlfcHJvdG9jb2wuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9xdWV1ZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3Jh
ZGl4X3RyZWUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9y
YnRyZWUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9yZXNv
bHZlci5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3J3bG9j
ay5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3NoYTEuYwor
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9zaG10eC5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3NsYWIuYworTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9zcGlubG9jay5jCitMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3N0cmluZy5jCitMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3N5c2xvZy5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3RpbWVzLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvZXZlbnQvbW9kdWxlcy9uZ3hfc2VsZWN0X21vZHVsZS5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9hY2NlcHQuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnQuYworTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfY29ubmVjdC5jCitM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9waXBlLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3Bvc3Rl
ZC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF90
aW1lci5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVu
dF91ZHAuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRw
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9jb3B5
X2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L25neF9odHRwX2NvcmVfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9uZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcGFyc2UuYworTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Bvc3Rwb25lX2ZpbHRlcl9tb2R1bGUu
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3JlcXVl
c3RfYm9keS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0
dHBfcmVxdWVzdC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4
X2h0dHBfc2NyaXB0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9u
Z3hfaHR0cF9zcGVjaWFsX3Jlc3BvbnNlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvaHR0cC9uZ3hfaHR0cF91cHN0cmVhbS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdXBzdHJlYW1fcm91bmRfcm9iaW4uYworTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3ZhcmlhYmxlcy5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfd3JpdGVfZmlsdGVy
X21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4
X2FsbG9jLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hf
Y2hhbm5lbC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4
X2RhZW1vbi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4
X2Rsb3Blbi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4
X2Vycm5vLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hf
ZmlsZXMuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9s
aW51eF9pbml0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9u
Z3hfbGludXhfc2VuZGZpbGVfY2hhaW4uYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9vcy91bml4L25neF9wb3NpeF9pbml0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvb3MvdW5peC9uZ3hfcHJvY2Vzcy5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X3Byb2Nlc3NfY3ljbGUuYworTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9yZWFkdl9jaGFpbi5jCitMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3JlY3YuYworTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zZW5kLmMKK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfc2V0YWZmaW5pdHkuYworTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuYworTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zaG1lbS5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NvY2tldC5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3RpbWUuYworTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91ZHBfcmVjdi5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3VkcF9zZW5kLmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdWRwX3NlbmRtc2dfY2hh
aW4uYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91c2Vy
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfd3JpdGV2
X2NoYWluLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVz
L25neF9odHRwX2FjY2Vzc19tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZS5jCitMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9icm93c2VyX21v
ZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9u
Z3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfY2h1bmtlZF9maWx0ZXJfbW9kdWxlLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X2VtcHR5X2dpZl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZ2VvX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9oZWFk
ZXJzX2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfaW5kZXhfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X2xpbWl0X3JlcV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfbG9nX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9tYXBfbW9kdWxlLmMKK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX21lbWNhY2hl
ZF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfbWlycm9yX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZS5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF9wcm94eV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfcmFuZ2VfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9yZWZlcmVyX21vZHVsZS5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF9zY2dpX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVs
ZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF9zdGF0aWNfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3RyeV9maWxlc19tb2R1
bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4
X2h0dHBfdXBzdHJlYW1faGFzaF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGUuYwor
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
dXBzdHJlYW1fa2VlcGFsaXZlX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVsZS5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0
cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3VzZXJp
ZF9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9tb2R1bGVzL25neF9odHRwX3V3c2dpX21vZHVsZS5jCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNW-0004wL-Ee; Sun, 27 Oct 2019 21:47:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNU-0004w7-Qv
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:12 +0000
X-Inumbo-ID: 4dfed884-f903-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x42a.google.com (unknown [2a00:1450:4864:20::42a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4dfed884-f903-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:00 +0000 (UTC)
Received: by mail-wr1-x42a.google.com with SMTP id w18so7872200wrt.3
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=Cq7coCVWPmnv+X767Psu7EorCYR/bWulJMD12n+Gss4=;
 b=NclNoMV8ys06EYLnLAeVBhYshSEYSAAEzRj7xVoRp9tcy/gNtuVh+1jYzmmmUHvTG1
 tFoNQvTkd+vnXDna8LOGjVVX1wnNGXBNYe1G+F86qGXU3zb463Uviizs97rrSMgVSY+M
 KH3z3v6TOq/iOpiPVXI9M2lEJLIB5bqdswwakuFvy/kICdZ1fOeOX2TFsWEHqdoomL5E
 sCsl8E7LE8Xb2ORFMbw7JWel7s3TXGlBiTWH3MXSlGkxnJSh1ZrBWBfjl9s5k+51HEwv
 7sDnCZ+vX11i1Rtrf9lHZ7zrdZ79zbE6L9mvzMnawm9mY2uPyYFhls9PoqhyJqZaGs/q
 4qoQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=Cq7coCVWPmnv+X767Psu7EorCYR/bWulJMD12n+Gss4=;
 b=f3sb/duxsy9d6pUTRNc6U9Ocp3axC5O9PQ6E3VDtDDOcCvAny5cN6jkX/PzrwPcaZn
 Wq6O+JkiTa8q3Mfj3/nrJzCBJX5VJABD27OLqo6teMsSWlWgB7o7RoJbcoW1PdxKtT9q
 zkxGqI43Lv9Og9UCT4s44m627fE7ooU39KEgutYFO1hRDXiiO7v21gd9rGnrzz4ODCOD
 B4o0h6RGOsZB/G6RjfBS5Pan6VCsWkSJ4sQbO/PaOgXywJ9ZStwKd3W/hoiU0g60vgZM
 Msv9OfvxoPjXUxmLZzELHFbx1WJD7LJZA0EJgO8Ve9eZDHAYvxQGqVsLPWt+dQ5yjdLO
 qALw==
X-Gm-Message-State: APjAAAUTT8EZQx/oub1sPK8o/iMaIHEUAKkVBPCkyW6mgfD3rfQA3JeY
 mv3+EJiaaMxxLc76/HLx7DfTVfCp
X-Google-Smtp-Source: APXvYqwcQzqMk8QyFy/HBzRMbPs7CGLVPsqx0VFeDcXSXm8LYXedaIK0VQwRlgUkLplw6iaWgGeDDg==
X-Received: by 2002:a5d:628e:: with SMTP id k14mr12292783wru.60.1572212819509; 
 Sun, 27 Oct 2019 14:46:59 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.46.58
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:46:59 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:46 +0200
Message-Id: <20191027214653.23362-4-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 03/10] Add include directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGRpcmVjdG9yeSBjb250YWluczoKICAtIG1pc3NpbmcgaGVhZGVyIGZyb20gVW5pa3JhZnQK
ICAtICJzdHVicyIgZm9yIG1pc3NpbmcgZGVmaW5pdGlvbnMKClNpZ25lZC1vZmYtYnk6IE1paGFp
IFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KLS0tCiBpbmNsdWRlL2NyeXB0Lmgg
ICAgICAgIHwgMAogaW5jbHVkZS9zeXMvZXZlbnRmZC5oICB8IDAKIGluY2x1ZGUvc3lzL3NlbmRm
aWxlLmggfCAzICsrKwogaW5jbHVkZS9zeXMvc2lnbmFsLmggICB8IDMgKysrCiBpbmNsdWRlL3N5
cy9zb2NrZXQuaCAgIHwgNCArKysrCiA1IGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2NyeXB0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3N5cy9ldmVudGZkLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9zZW5k
ZmlsZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9zeXMvc2lnbmFsLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9zb2NrZXQuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvY3J5
cHQuaCBiL2luY2x1ZGUvY3J5cHQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5lNjlkZTI5CmRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9ldmVudGZkLmggYi9pbmNsdWRlL3N5
cy9ldmVudGZkLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTY5ZGUyOQpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS9zeXMvc2VuZGZpbGUuaCBiL2luY2x1ZGUvc3lzL3NlbmRmaWxl
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDBlMjhmNAotLS0gL2Rldi9u
dWxsCisrKyBiL2luY2x1ZGUvc3lzL3NlbmRmaWxlLmgKQEAgLTAsMCArMSwzIEBACisjaW5jbHVk
ZSA8c3lzL3R5cGVzLmg+CisKK3NzaXplX3Qgc2VuZGZpbGUoaW50IG91dF9mZCwgaW50IGluX2Zk
LCBvZmZfdCAqX29mZnNldCwgc2l6ZV90IGNvdW50KTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lz
L3NpZ25hbC5oIGIvaW5jbHVkZS9zeXMvc2lnbmFsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNzllN2JmMAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvc3lzL3NpZ25h
bC5oCkBAIC0wLDAgKzEsMyBAQAorI2RlZmluZSBzaV9waWQgc2lfY29kZSAvKiBoYWNrIHVudGls
IHdlIGhhdmUgc2lnbmFscyBpbiBVbmlrcmFmdCAqLworCisjaW5jbHVkZV9uZXh0IDxzeXMvc2ln
bmFsLmg+CmRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9zb2NrZXQuaCBiL2luY2x1ZGUvc3lzL3Nv
Y2tldC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmMyYzNhYjIKLS0tIC9k
ZXYvbnVsbAorKysgYi9pbmNsdWRlL3N5cy9zb2NrZXQuaApAQCAtMCwwICsxLDQgQEAKKyNkZWZp
bmUgQUZfVU5JWCAwIC8vIE5HWF9IQVZFX1VOSVhfRE9NQUlOCisjZGVmaW5lIFNDTV9SSUdIVFMg
MCAvLyBOR1hfSEFWRV9NU0dIRFJfTVNHX0NPTlRST0wsIG5neF93cml0ZV9jaGFubmVsCisKKyNp
bmNsdWRlX25leHQgPHN5cy9zb2NrZXQuaD4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNb-0004x7-GD; Sun, 27 Oct 2019 21:47:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNZ-0004ww-Po
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:17 +0000
X-Inumbo-ID: 4eaeaa34-f903-11e9-8aca-bc764e2007e4
Received: from mail-wr1-x42f.google.com (unknown [2a00:1450:4864:20::42f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4eaeaa34-f903-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:01 +0000 (UTC)
Received: by mail-wr1-x42f.google.com with SMTP id q13so7825886wrs.12
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=uUdtblho1WiLyASrWvgWgti6jukCVhPBXD+hR56x5t0=;
 b=X6LUmjgCMM3A9IlKqhy8yyu8UcG3xmg+B+FZD+QMmcHSl2FAEozl1oqqhKbXalwkOe
 vafd2jtsL2iajEnhcRJyOYMEs+RjVEEhy7AFIznFtkOgNMjcPFQBvfsmslDYtoNPE0u8
 YVm2+99+2JDJHWWP1V6oHhtUf9BqP0OMqzie4h8YGnBi9sKSqO2veSz8SOu4shbAOeXN
 Gu+f8UsVaGOtbRhSOdgEph3EbkkNkvO1/Wn6SO7v9buX2Yt51TTKBywUemfZBrWQ8GBo
 M66I5NYWKd3/fjmZsxwfUgahIUK+jd5yihWFQVT8OQhoC8H420AdPqvhqr6nVXgYZuM4
 CjMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=uUdtblho1WiLyASrWvgWgti6jukCVhPBXD+hR56x5t0=;
 b=aCk7QnbTnhJXpKS7UzUNpIp4vTXdU2x94RilEpyu2wxk4c+8HRtloP78i15ZNepusn
 gjd6Y7ItJwoSia0lUnQgn6aDB6PUSpPEt748+Emi3dAccMv0+qrazk1cShSn8iaJ9gLL
 XGYlxDJSkDtkEZZkbrNBckq6rj5XtxH09OvGyE04YBIDRhjUsjmZBmEFFUiVw4U2BS91
 KwIVJpWhWUH+qFVimfZlbHZq5xi5WvCAj9uQm12AxlqcfIqhPdtATCnJPs0hgVKnwi5W
 ToiYpcSFIWJX77xYPpVBFXKrpMS9x6nSJmrrQJ7dr5iCTh/5zP84djKUqTDidWWT+Fyv
 dEhg==
X-Gm-Message-State: APjAAAVwyxMKyXnCno1xJaJxjmTNbCp5IkH6s657hoKSXeFctrYLaHhE
 PAcDuZaxr8uy+RaaHe1Bcrm7NIv4
X-Google-Smtp-Source: APXvYqzEn57Cf4vmVdsF7+S4CDBnqkOIzoIbVPUV1QGr1If3Om4rylKfyHGZbi+6jmEXMPySL4+w9g==
X-Received: by 2002:a5d:4588:: with SMTP id p8mr12143453wrq.180.1572212820519; 
 Sun, 27 Oct 2019 14:47:00 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.46.59
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:47:00 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:47 +0200
Message-Id: <20191027214653.23362-5-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 04/10] Add Nginx auto-generated
 files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhvc2UgYXJlIHRoZSBkZWZhdWx0IGZpbGVzIGdlbmVyYXRlZCBieSBjb25maWd1cmUgd2l0aG91
dCBhbnkgb3B0aW9ucy4KClNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1p
aGFpQGdtYWlsLmNvbT4KLS0tCiBpbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oICB8IDQ4OSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvbmd4X2F1
dG9faGVhZGVycy5oIHwgIDUxICsrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDU0MCBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaAogY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmd4X2F1dG9faGVhZGVycy5oCgpkaWZmIC0tZ2l0IGEvaW5j
bHVkZS9uZ3hfYXV0b19jb25maWcuaCBiL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzllMjk0ZAotLS0gL2Rldi9udWxsCisrKyBi
L2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgKQEAgLTAsMCArMSw0ODkgQEAKKyNkZWZpbmUgTkdY
X0NPTkZJR1VSRSAiIC0tcHJlZml4PS9uZ2lueCIKKworI2lmbmRlZiBOR1hfQ09NUElMRVIKKyNk
ZWZpbmUgTkdYX0NPTVBJTEVSICAiZ2NjIDYuMy4wIDIwMTcwNTE2IChEZWJpYW4gNi4zLjAtMTgr
ZGViOXUxKSAiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0dDQ19BVE9NSUMKKyNkZWZp
bmUgTkdYX0hBVkVfR0NDX0FUT01JQyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9D
OTlfVkFSSUFESUNfTUFDUk9TCisjZGVmaW5lIE5HWF9IQVZFX0M5OV9WQVJJQURJQ19NQUNST1Mg
IDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfR0NDX1ZBUklBRElDX01BQ1JPUworI2Rl
ZmluZSBOR1hfSEFWRV9HQ0NfVkFSSUFESUNfTUFDUk9TICAxCisjZW5kaWYKKworCisjaWZuZGVm
IE5HWF9IQVZFX0dDQ19CU1dBUDY0CisjZGVmaW5lIE5HWF9IQVZFX0dDQ19CU1dBUDY0ICAxCisj
ZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0VQT0xMCisjZGVmaW5lIE5HWF9IQVZFX0VQT0xM
ICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0NMRUFSX0VWRU5UCisjZGVmaW5lIE5H
WF9IQVZFX0NMRUFSX0VWRU5UICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0VQT0xM
UkRIVVAKKyNkZWZpbmUgTkdYX0hBVkVfRVBPTExSREhVUCAgMQorI2VuZGlmCisKKworI2lmbmRl
ZiBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRQorI2RlZmluZSBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lW
RSAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9PX1BBVEgKKyNkZWZpbmUgTkdYX0hB
VkVfT19QQVRIICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NFTkRGSUxFCisjZGVm
aW5lIE5HWF9IQVZFX1NFTkRGSUxFICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NF
TkRGSUxFNjQKKyNkZWZpbmUgTkdYX0hBVkVfU0VOREZJTEU2NCAgMQorI2VuZGlmCisKKworI2lm
bmRlZiBOR1hfSEFWRV9QUl9TRVRfRFVNUEFCTEUKKyNkZWZpbmUgTkdYX0hBVkVfUFJfU0VUX0RV
TVBBQkxFICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1BSX1NFVF9LRUVQQ0FQUwor
I2RlZmluZSBOR1hfSEFWRV9QUl9TRVRfS0VFUENBUFMgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYg
TkdYX0hBVkVfQ0FQQUJJTElUSUVTCisjZGVmaW5lIE5HWF9IQVZFX0NBUEFCSUxJVElFUyAgMQor
I2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9HTlVfQ1JZUFRfUgorI2RlZmluZSBOR1hfSEFW
RV9HTlVfQ1JZUFRfUiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9OT05BTElHTkVE
CisjZGVmaW5lIE5HWF9IQVZFX05PTkFMSUdORUQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X0NQVV9DQUNIRV9MSU5FCisjZGVmaW5lIE5HWF9DUFVfQ0FDSEVfTElORSAgNjQKKyNlbmRpZgor
CisKKyNkZWZpbmUgTkdYX0tRVUVVRV9VREFUQV9UICAodm9pZCAqKQorCisKKyNpZm5kZWYgTkdY
X0hBVkVfUE9TSVhfRkFEVklTRQorI2RlZmluZSBOR1hfSEFWRV9QT1NJWF9GQURWSVNFICAxCisj
ZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX09fRElSRUNUCisjZGVmaW5lIE5HWF9IQVZFX09f
RElSRUNUICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0FMSUdORURfRElSRUNUSU8K
KyNkZWZpbmUgTkdYX0hBVkVfQUxJR05FRF9ESVJFQ1RJTyAgMQorI2VuZGlmCisKKworI2lmbmRl
ZiBOR1hfSEFWRV9TVEFURlMKKyNkZWZpbmUgTkdYX0hBVkVfU1RBVEZTICAxCisjZW5kaWYKKwor
CisjaWZuZGVmIE5HWF9IQVZFX1NUQVRWRlMKKyNkZWZpbmUgTkdYX0hBVkVfU1RBVFZGUyAgMQor
I2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9ETE9QRU4KKyNkZWZpbmUgTkdYX0hBVkVfRExP
UEVOICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NDSEVEX1lJRUxECisjZGVmaW5l
IE5HWF9IQVZFX1NDSEVEX1lJRUxEICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1ND
SEVEX1NFVEFGRklOSVRZCisjZGVmaW5lIE5HWF9IQVZFX1NDSEVEX1NFVEFGRklOSVRZICAxCisj
ZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1JFVVNFUE9SVAorI2RlZmluZSBOR1hfSEFWRV9S
RVVTRVBPUlQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfVFJBTlNQQVJFTlRfUFJP
WFkKKyNkZWZpbmUgTkdYX0hBVkVfVFJBTlNQQVJFTlRfUFJPWFkgIDEKKyNlbmRpZgorCisKKyNp
Zm5kZWYgTkdYX0hBVkVfSVBfQklORF9BRERSRVNTX05PX1BPUlQKKyNkZWZpbmUgTkdYX0hBVkVf
SVBfQklORF9BRERSRVNTX05PX1BPUlQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVf
SVBfUEtUSU5GTworI2RlZmluZSBOR1hfSEFWRV9JUF9QS1RJTkZPICAxCisjZW5kaWYKKworCisj
aWZuZGVmIE5HWF9IQVZFX0lQVjZfUkVDVlBLVElORk8KKyNkZWZpbmUgTkdYX0hBVkVfSVBWNl9S
RUNWUEtUSU5GTyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9ERUZFUlJFRF9BQ0NF
UFQKKyNkZWZpbmUgTkdYX0hBVkVfREVGRVJSRURfQUNDRVBUICAxCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9IQVZFX0tFRVBBTElWRV9UVU5BQkxFCisjZGVmaW5lIE5HWF9IQVZFX0tFRVBBTElW
RV9UVU5BQkxFICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1RDUF9GQVNUT1BFTgor
I2RlZmluZSBOR1hfSEFWRV9UQ1BfRkFTVE9QRU4gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X0hBVkVfVENQX0lORk8KKyNkZWZpbmUgTkdYX0hBVkVfVENQX0lORk8gIDEKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX0hBVkVfQUNDRVBUNAorI2RlZmluZSBOR1hfSEFWRV9BQ0NFUFQ0ICAxCisj
ZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0VWRU5URkQKKyNkZWZpbmUgTkdYX0hBVkVfRVZF
TlRGRCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9TWVNfRVZFTlRGRF9ICisjZGVm
aW5lIE5HWF9IQVZFX1NZU19FVkVOVEZEX0ggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hB
VkVfVU5JWF9ET01BSU4KKyNkZWZpbmUgTkdYX0hBVkVfVU5JWF9ET01BSU4gIDEKKyNlbmRpZgor
CisKKyNpZm5kZWYgTkdYX1BUUl9TSVpFCisjZGVmaW5lIE5HWF9QVFJfU0laRSAgOAorI2VuZGlm
CisKKworI2lmbmRlZiBOR1hfU0lHX0FUT01JQ19UX1NJWkUKKyNkZWZpbmUgTkdYX1NJR19BVE9N
SUNfVF9TSVpFICA0CisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0xJVFRMRV9FTkRJQU4K
KyNkZWZpbmUgTkdYX0hBVkVfTElUVExFX0VORElBTiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfTUFYX1NJWkVfVF9WQUxVRQorI2RlZmluZSBOR1hfTUFYX1NJWkVfVF9WQUxVRSAgOTIyMzM3
MjAzNjg1NDc3NTgwN0xMCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9TSVpFX1RfTEVOCisjZGVm
aW5lIE5HWF9TSVpFX1RfTEVOICAoc2l6ZW9mKCItOTIyMzM3MjAzNjg1NDc3NTgwOCIpIC0gMSkK
KyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX01BWF9PRkZfVF9WQUxVRQorI2RlZmluZSBOR1hfTUFY
X09GRl9UX1ZBTFVFICA5MjIzMzcyMDM2ODU0Nzc1ODA3TEwKKyNlbmRpZgorCisKKyNpZm5kZWYg
TkdYX09GRl9UX0xFTgorI2RlZmluZSBOR1hfT0ZGX1RfTEVOICAoc2l6ZW9mKCItOTIyMzM3MjAz
Njg1NDc3NTgwOCIpIC0gMSkKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1RJTUVfVF9TSVpFCisj
ZGVmaW5lIE5HWF9USU1FX1RfU0laRSAgOAorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfVElNRV9U
X0xFTgorI2RlZmluZSBOR1hfVElNRV9UX0xFTiAgKHNpemVvZigiLTkyMjMzNzIwMzY4NTQ3NzU4
MDgiKSAtIDEpCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9NQVhfVElNRV9UX1ZBTFVFCisjZGVm
aW5lIE5HWF9NQVhfVElNRV9UX1ZBTFVFICA5MjIzMzcyMDM2ODU0Nzc1ODA3TEwKKyNlbmRpZgor
CisKKyNpZm5kZWYgTkdYX0hBVkVfSU5FVDYKKyNkZWZpbmUgTkdYX0hBVkVfSU5FVDYgIDEKKyNl
bmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUFJFQUQKKyNkZWZpbmUgTkdYX0hBVkVfUFJFQUQg
IDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUFdSSVRFCisjZGVmaW5lIE5HWF9IQVZF
X1BXUklURSAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9QV1JJVEVWCisjZGVmaW5l
IE5HWF9IQVZFX1BXUklURVYgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1NZU19ORVJSCisj
ZGVmaW5lIE5HWF9TWVNfTkVSUiAgMTM1CisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0xP
Q0FMVElNRV9SCisjZGVmaW5lIE5HWF9IQVZFX0xPQ0FMVElNRV9SICAxCisjZW5kaWYKKworCisj
aWZuZGVmIE5HWF9IQVZFX0NMT0NLX01PTk9UT05JQworI2RlZmluZSBOR1hfSEFWRV9DTE9DS19N
T05PVE9OSUMgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04K
KyNkZWZpbmUgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYg
TkdYX0hBVkVfTUVNQUxJR04KKyNkZWZpbmUgTkdYX0hBVkVfTUVNQUxJR04gIDEKKyNlbmRpZgor
CisKKyNpZm5kZWYgTkdYX0hBVkVfTUFQX0FOT04KKyNkZWZpbmUgTkdYX0hBVkVfTUFQX0FOT04g
IDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfTUFQX0RFVlpFUk8KKyNkZWZpbmUgTkdY
X0hBVkVfTUFQX0RFVlpFUk8gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1lTVlNI
TQorI2RlZmluZSBOR1hfSEFWRV9TWVNWU0hNICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9I
QVZFX1BPU0lYX1NFTQorI2RlZmluZSBOR1hfSEFWRV9QT1NJWF9TRU0gIDEKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX0hBVkVfTVNHSERSX01TR19DT05UUk9MCisjZGVmaW5lIE5HWF9IQVZFX01T
R0hEUl9NU0dfQ09OVFJPTCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9GSU9OQklP
CisjZGVmaW5lIE5HWF9IQVZFX0ZJT05CSU8gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hB
VkVfR01UT0ZGCisjZGVmaW5lIE5HWF9IQVZFX0dNVE9GRiAgMQorI2VuZGlmCisKKworI2lmbmRl
ZiBOR1hfSEFWRV9EX1RZUEUKKyNkZWZpbmUgTkdYX0hBVkVfRF9UWVBFICAxCisjZW5kaWYKKwor
CisjaWZuZGVmIE5HWF9IQVZFX1NDX05QUk9DRVNTT1JTX09OTE4KKyNkZWZpbmUgTkdYX0hBVkVf
U0NfTlBST0NFU1NPUlNfT05MTiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9MRVZF
TDFfRENBQ0hFX0xJTkVTSVpFCisjZGVmaW5lIE5HWF9IQVZFX0xFVkVMMV9EQ0FDSEVfTElORVNJ
WkUgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfT1BFTkFUCisjZGVmaW5lIE5HWF9I
QVZFX09QRU5BVCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9HRVRBRERSSU5GTwor
I2RlZmluZSBOR1hfSEFWRV9HRVRBRERSSU5GTyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SFRUUF9DQUNIRQorI2RlZmluZSBOR1hfSFRUUF9DQUNIRSAgMQorI2VuZGlmCisKKworI2lmbmRl
ZiBOR1hfSFRUUF9HWklQCisjZGVmaW5lIE5HWF9IVFRQX0daSVAgIDEKKyNlbmRpZgorCisKKyNp
Zm5kZWYgTkdYX0hUVFBfU1NJCisjZGVmaW5lIE5HWF9IVFRQX1NTSSAgMQorI2VuZGlmCisKKwor
I2lmbmRlZiBOR1hfQ1JZUFQKKyNkZWZpbmUgTkdYX0NSWVBUICAxCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9IVFRQX1hfRk9SV0FSREVEX0ZPUgorI2RlZmluZSBOR1hfSFRUUF9YX0ZPUldBUkRF
RF9GT1IgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hUVFBfWF9GT1JXQVJERURfRk9SCisj
ZGVmaW5lIE5HWF9IVFRQX1hfRk9SV0FSREVEX0ZPUiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfSFRUUF9VUFNUUkVBTV9aT05FCisjZGVmaW5lIE5HWF9IVFRQX1VQU1RSRUFNX1pPTkUgIDEK
KyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1BDUkUKKyNkZWZpbmUgTkdYX1BDUkUgIDEKKyNlbmRp
ZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUENSRV9KSVQKKyNkZWZpbmUgTkdYX0hBVkVfUENSRV9K
SVQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1pMSUIKKyNkZWZpbmUgTkdYX1pMSUIgIDEK
KyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1BSRUZJWAorI2RlZmluZSBOR1hfUFJFRklYICAiL25n
aW54LyIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0NPTkZfUFJFRklYCisjZGVmaW5lIE5HWF9D
T05GX1BSRUZJWCAgImNvbmYvIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfU0JJTl9QQVRICisj
ZGVmaW5lIE5HWF9TQklOX1BBVEggICJzYmluL25naW54IgorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfQ09ORl9QQVRICisjZGVmaW5lIE5HWF9DT05GX1BBVEggICJjb25mL25naW54LmNvbmYiCisj
ZW5kaWYKKworCisjaWZuZGVmIE5HWF9QSURfUEFUSAorI2RlZmluZSBOR1hfUElEX1BBVEggICJs
b2dzL25naW54LnBpZCIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0xPQ0tfUEFUSAorI2RlZmlu
ZSBOR1hfTE9DS19QQVRIICAibG9ncy9uZ2lueC5sb2NrIgorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfRVJST1JfTE9HX1BBVEgKKyNkZWZpbmUgTkdYX0VSUk9SX0xPR19QQVRIICAibG9ncy9lcnJv
ci5sb2ciCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IVFRQX0xPR19QQVRICisjZGVmaW5lIE5H
WF9IVFRQX0xPR19QQVRIICAibG9ncy9hY2Nlc3MubG9nIgorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfSFRUUF9DTElFTlRfVEVNUF9QQVRICisjZGVmaW5lIE5HWF9IVFRQX0NMSUVOVF9URU1QX1BB
VEggICJjbGllbnRfYm9keV90ZW1wIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSFRUUF9QUk9Y
WV9URU1QX1BBVEgKKyNkZWZpbmUgTkdYX0hUVFBfUFJPWFlfVEVNUF9QQVRIICAicHJveHlfdGVt
cCIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hUVFBfRkFTVENHSV9URU1QX1BBVEgKKyNkZWZp
bmUgTkdYX0hUVFBfRkFTVENHSV9URU1QX1BBVEggICJmYXN0Y2dpX3RlbXAiCisjZW5kaWYKKwor
CisjaWZuZGVmIE5HWF9IVFRQX1VXU0dJX1RFTVBfUEFUSAorI2RlZmluZSBOR1hfSFRUUF9VV1NH
SV9URU1QX1BBVEggICJ1d3NnaV90ZW1wIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSFRUUF9T
Q0dJX1RFTVBfUEFUSAorI2RlZmluZSBOR1hfSFRUUF9TQ0dJX1RFTVBfUEFUSCAgInNjZ2lfdGVt
cCIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1NVUFBSRVNTX1dBUk4KKyNkZWZpbmUgTkdYX1NV
UFBSRVNTX1dBUk4gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1NNUAorI2RlZmluZSBOR1hf
U01QICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9VU0VSCisjZGVmaW5lIE5HWF9VU0VSICAi
bm9ib2R5IgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfR1JPVVAKKyNkZWZpbmUgTkdYX0dST1VQ
ICAibm9ncm91cCIKKyNlbmRpZgorCmRpZmYgLS1naXQgYS9pbmNsdWRlL25neF9hdXRvX2hlYWRl
cnMuaCBiL2luY2x1ZGUvbmd4X2F1dG9faGVhZGVycy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjY3MTBkOTAKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL25neF9hdXRv
X2hlYWRlcnMuaApAQCAtMCwwICsxLDUxIEBACisKKworI2lmbmRlZiBOR1hfSEFWRV9VTklTVERf
SAorI2RlZmluZSBOR1hfSEFWRV9VTklTVERfSCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
SEFWRV9JTlRUWVBFU19ICisjZGVmaW5lIE5HWF9IQVZFX0lOVFRZUEVTX0ggIDEKKyNlbmRpZgor
CisKKyNpZm5kZWYgTkdYX0hBVkVfTElNSVRTX0gKKyNkZWZpbmUgTkdYX0hBVkVfTElNSVRTX0gg
IDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1lTX1BBUkFNX0gKKyNkZWZpbmUgTkdY
X0hBVkVfU1lTX1BBUkFNX0ggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1lTX01P
VU5UX0gKKyNkZWZpbmUgTkdYX0hBVkVfU1lTX01PVU5UX0ggIDEKKyNlbmRpZgorCisKKyNpZm5k
ZWYgTkdYX0hBVkVfU1lTX1NUQVRWRlNfSAorI2RlZmluZSBOR1hfSEFWRV9TWVNfU1RBVFZGU19I
ICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0NSWVBUX0gKKyNkZWZpbmUgTkdYX0hB
VkVfQ1JZUFRfSCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfTElOVVgKKyNkZWZpbmUgTkdY
X0xJTlVYICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NZU19QUkNUTF9ICisjZGVm
aW5lIE5HWF9IQVZFX1NZU19QUkNUTF9IICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZF
X1NZU19WRlNfSAorI2RlZmluZSBOR1hfSEFWRV9TWVNfVkZTX0ggIDEKKyNlbmRpZgorCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNg-0004xv-Hk; Sun, 27 Oct 2019 21:47:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNe-0004xf-QP
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:22 +0000
X-Inumbo-ID: 4f471986-f903-11e9-a531-bc764e2007e4
Received: from mail-wm1-x336.google.com (unknown [2a00:1450:4864:20::336])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4f471986-f903-11e9-a531-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:02 +0000 (UTC)
Received: by mail-wm1-x336.google.com with SMTP id c22so7145970wmd.1
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=fmiIt/YNWtyD2aL2SQO+UKB+Ke+CZG2tmWec3yrJVE0=;
 b=HirLlF7pbu48slYoi6mqriXEm1OY1Kgw73tOhCpahSc2U1qzyWMbAW04jJupNMd834
 jQNWF7s/Mqd7cAH/ecGtVi4tJzQjIKSmNjsg9iiAZ4R9ci+bpTlQ+DA4KINNNvQtzodo
 bJpwiDaLcZlQf1+DgVn5XnwiAl1QuG5+ImPhacqkgyH90PyulJBvK+EICztHy5jikBbv
 MuEYBEj5ah6sfiXyK8ZAbVXE4g5Ma4QRdKQRy4GgtDyy9hn2raAaa0aBvE5BNEeE58DN
 y0xNeBh3RJG5lny0OErvDgGhG6ctWvac9IlOv5XxmH6tTdM4t3eTEiEgSdeHq/ARget+
 v2ng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=fmiIt/YNWtyD2aL2SQO+UKB+Ke+CZG2tmWec3yrJVE0=;
 b=MyJjNGdrIkEu7jB3tlk4vwdZ/Hz2iYhUg5Ihi/Eo62IplNEwgeApdnmqZsfNNOAu4c
 Z7QwZS4dhbK9Rr9Y23eAWXgXsoUYFRlyN/qGSm4pV4+NBh5ciKkiE8UHNeIi0s7+dNXo
 Uvz2jlWtpo+b5QF7F9EqZd2dLURC9TrmWJdnbx61Trt9c6/X3rQ/mDY5dYzBNeRsEYYO
 g7fHrOYNSTGp4pzvgGvO8sEAZJkPA6FLIiewt5wfVLi9+QWlt5oTTFpR6kBYalhckDHl
 viZcfv9NSusjvH1V7c7oCCdv4hECpG5fOeMmzNgUBCopDYjje/4cH4j7dFccsmXD9I6F
 LpLA==
X-Gm-Message-State: APjAAAXpPjmWyuVLlXQMC9lVyQ4nAzq54HXGhFKgC1FP1d2fbfnthILk
 6laPRMVVuSAyqTrGpB7u4eZj/zkM
X-Google-Smtp-Source: APXvYqxvFEjyBXTJfD5paL8TnHGyOLr2MaSgg+qtTAoYtROax4E5PU76/gxNwaw9CHXFJj1QPWeuMg==
X-Received: by 2002:a1c:1b06:: with SMTP id b6mr12662060wmb.3.1572212821654;
 Sun, 27 Oct 2019 14:47:01 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.47.00
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:47:01 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:48 +0200
Message-Id: <20191027214653.23362-6-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 05/10] Remove defines from
 auto-generated files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVtb3ZlIHRoZSBkZWZpbmVzIHRoYXQgYXJlIGdlbmVyYXRlZCBmb3IgZGlzYWJsZWQgbW9kdWxl
cy4KClNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNv
bT4KLS0tCiBpbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oIHwgMzIgKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMzEgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaCBiL2luY2x1ZGUv
bmd4X2F1dG9fY29uZmlnLmgKaW5kZXggYzllMjk0ZC4uNDAxODk5YiAxMDA2NDQKLS0tIGEvaW5j
bHVkZS9uZ3hfYXV0b19jb25maWcuaAorKysgYi9pbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oCkBA
IC0xLDQgKzEsNCBAQAotI2RlZmluZSBOR1hfQ09ORklHVVJFICIgLS1wcmVmaXg9L25naW54Igor
I2RlZmluZSBOR1hfQ09ORklHVVJFICIgLS1wcmVmaXg9L25naW54IC0td2l0aC1odHRwX3N1Yl9t
b2R1bGUgLS13aXRoLXNlbGVjdF9tb2R1bGUgLS13aXRob3V0LWh0dHBfZ3ppcF9tb2R1bGUgLS13
aXRob3V0LXBjcmUgLS13aXRob3V0LWh0dHBfcmV3cml0ZV9tb2R1bGUgLS13aXRob3V0LWh0dHBf
YXV0aF9iYXNpY19tb2R1bGUgLS13aXRob3V0LWh0dHAtY2FjaGUiCiAKICNpZm5kZWYgTkdYX0NP
TVBJTEVSCiAjZGVmaW5lIE5HWF9DT01QSUxFUiAgImdjYyA2LjMuMCAyMDE3MDUxNiAoRGViaWFu
IDYuMy4wLTE4K2RlYjl1MSkgIgpAQCAtMzUzLDI2ICszNTMsMTEgQEAKICNlbmRpZgogCiAKLSNp
Zm5kZWYgTkdYX0hUVFBfQ0FDSEUKLSNkZWZpbmUgTkdYX0hUVFBfQ0FDSEUgIDEKLSNlbmRpZgot
Ci0KLSNpZm5kZWYgTkdYX0hUVFBfR1pJUAotI2RlZmluZSBOR1hfSFRUUF9HWklQICAxCi0jZW5k
aWYKLQotCiAjaWZuZGVmIE5HWF9IVFRQX1NTSQogI2RlZmluZSBOR1hfSFRUUF9TU0kgIDEKICNl
bmRpZgogCiAKLSNpZm5kZWYgTkdYX0NSWVBUCi0jZGVmaW5lIE5HWF9DUllQVCAgMQotI2VuZGlm
Ci0KLQogI2lmbmRlZiBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IKICNkZWZpbmUgTkdYX0hUVFBf
WF9GT1JXQVJERURfRk9SICAxCiAjZW5kaWYKQEAgLTM4OCwyMSArMzczLDYgQEAKICNlbmRpZgog
CiAKLSNpZm5kZWYgTkdYX1BDUkUKLSNkZWZpbmUgTkdYX1BDUkUgIDEKLSNlbmRpZgotCi0KLSNp
Zm5kZWYgTkdYX0hBVkVfUENSRV9KSVQKLSNkZWZpbmUgTkdYX0hBVkVfUENSRV9KSVQgIDEKLSNl
bmRpZgotCi0KLSNpZm5kZWYgTkdYX1pMSUIKLSNkZWZpbmUgTkdYX1pMSUIgIDEKLSNlbmRpZgot
Ci0KICNpZm5kZWYgTkdYX1BSRUZJWAogI2RlZmluZSBOR1hfUFJFRklYICAiL25naW54LyIKICNl
bmRpZgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNl-0004yd-JE; Sun, 27 Oct 2019 21:47:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNj-0004yU-Qy
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:27 +0000
X-Inumbo-ID: 4fea49a8-f903-11e9-a531-bc764e2007e4
Received: from mail-wm1-x334.google.com (unknown [2a00:1450:4864:20::334])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4fea49a8-f903-11e9-a531-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:03 +0000 (UTC)
Received: by mail-wm1-x334.google.com with SMTP id 11so7445129wmk.0
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=T/7RLTXjo/1iq5dx8xtS9wnphmVN9Fy/mgbX/pSWH2w=;
 b=uX0huUPyBrSufLlNBMMaIfOUTLYsZ227GUazYccbbbJaFvOvgD68G5Ep4PvKILyjvG
 WemUEKX25oexpR3Xb9fHOkhOWJM4pDzdRWkNVXDiKqaEZ9VsqMaVW8o309RcA1zLJKJy
 jpEGLss9guCIElu9cLu0IZ8UJVoEzV2jDW9XhOM38YXcxhkXKdz1P49Idcw+aaU+UJHN
 OFcaLjcP55A6VO+M9FzcGexQogYMTXleP0j3rcvrF7f+iTcWVHtMXI8ry6R+ZowS0e8U
 wkVWYH66S510GrrCoQsvxn4q2BDb6Pq9Uj84nPzqXpCyy4BJ9eMPZ8UjW0T29Lwd9jf/
 YP9g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=T/7RLTXjo/1iq5dx8xtS9wnphmVN9Fy/mgbX/pSWH2w=;
 b=kykwxkcCZ3dyIxfnxW6jXGZaKmjHprdvWXrYiJ7R5sTe5Ib91urLZiJDt30QYhg5Jy
 DKYLyR38Yf+qc4PqYhjh8hymYEAqC0DgZ4zYt2BPGl9enFpSLJ9Jj/9784tzWC0jO1TB
 QKHWeTIQitxHvIR5faeSBhiJAqN2nB+mYz7BuuGPyMPg2D6fN6fmts1ixMF2XCGrKNbd
 /DRd93b1dJVqYmgGEcl8hv1BmYNOaS6Dnhv6mOYb8moXcSIaEllM+/Z5SO0uMQqL4zHO
 r7XomDVBRBUxZHUxW73xDcMOR73Kyzei22UjFh/AYJRySDS1mWQUCwi62GS9dY2ZS8RM
 vbLg==
X-Gm-Message-State: APjAAAXqlfh0izGeEPsqZks/l4zBhqEAqYnjHdqjUlwq+vugaSH0TU5S
 E5MT3NE2OuGvxMTeKs07MUV6S0UN
X-Google-Smtp-Source: APXvYqzqOvcYnKgQjLIGSdXggZhiCTfN0urNbpnKy+SKEnTL+vXNs+IQ7fxSoMSRNi3F54AA10/Eyg==
X-Received: by 2002:a1c:9e0d:: with SMTP id h13mr11803269wme.136.1572212822673; 
 Sun, 27 Oct 2019 14:47:02 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.47.01
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:47:02 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:49 +0200
Message-Id: <20191027214653.23362-7-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 06/10] Modify auto-generated files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW9kaWZ5IGF1dG8tZ2VuZXJhdGVkIGZpbGVzIHRvIG1hdGNoIHRoZSBmdW5jdGlvbmFsaXR5
IHByb3ZpZGVkCmJ5IFVuaWtyYWZ0LgpXZSBhbHNvIGFkZCBkZWZpbmVzIGZvciBzZWxlY3QgdXNh
Z2UgKHdlIGRvbid0IGhhdmUgZXBvbGwgeWV0KSBhbmQKdGhlIHN1YiBtb2R1bGUgKGEgbW9kdWxl
IHVzZWQgdG8gbW9kaWZ5IGEgcmVzcG9uc2Ugd2hpY2ggd2UgdXNlIHRvCnByb3ZpZGUgcHJveHkg
ZnVuY3Rpb25hbGl0eSkuCldlIHJlbW92ZSB0aGUgc2Vjb25kIE5HWF9IVFRQX1hfRk9SV0FSREVE
X0ZPUiBkZWZpbmUuCgpTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhh
aUBnbWFpbC5jb20+Ci0tLQogaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaCB8IDU3ICsrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MjggaW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9u
Z3hfYXV0b19jb25maWcuaCBiL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgKaW5kZXggNDAxODk5
Yi4uYTNjZWUzMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaAorKysgYi9p
bmNsdWRlL25neF9hdXRvX2NvbmZpZy5oCkBAIC0yNiw3ICsyNiw3IEBACiAKIAogI2lmbmRlZiBO
R1hfSEFWRV9FUE9MTAotI2RlZmluZSBOR1hfSEFWRV9FUE9MTCAgMQorI2RlZmluZSBOR1hfSEFW
RV9FUE9MTCAgMAogI2VuZGlmCiAKIApAQCAtMzYsMTcgKzM2LDE3IEBACiAKIAogI2lmbmRlZiBO
R1hfSEFWRV9FUE9MTFJESFVQCi0jZGVmaW5lIE5HWF9IQVZFX0VQT0xMUkRIVVAgIDEKKyNkZWZp
bmUgTkdYX0hBVkVfRVBPTExSREhVUCAgMAogI2VuZGlmCiAKIAogI2lmbmRlZiBOR1hfSEFWRV9F
UE9MTEVYQ0xVU0lWRQotI2RlZmluZSBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRSAgMQorI2RlZmlu
ZSBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRSAgMAogI2VuZGlmCiAKIAogI2lmbmRlZiBOR1hfSEFW
RV9PX1BBVEgKLSNkZWZpbmUgTkdYX0hBVkVfT19QQVRIICAxCisjZGVmaW5lIE5HWF9IQVZFX09f
UEFUSCAgMAogI2VuZGlmCiAKIApAQCAtNzEsNyArNzEsNyBAQAogCiAKICNpZm5kZWYgTkdYX0hB
VkVfQ0FQQUJJTElUSUVTCi0jZGVmaW5lIE5HWF9IQVZFX0NBUEFCSUxJVElFUyAgMQorI2RlZmlu
ZSBOR1hfSEFWRV9DQVBBQklMSVRJRVMgIDAKICNlbmRpZgogCiAKQEAgLTk0LDE3ICs5NCwxNyBA
QAogCiAKICNpZm5kZWYgTkdYX0hBVkVfUE9TSVhfRkFEVklTRQotI2RlZmluZSBOR1hfSEFWRV9Q
T1NJWF9GQURWSVNFICAxCisjZGVmaW5lIE5HWF9IQVZFX1BPU0lYX0ZBRFZJU0UgIDAKICNlbmRp
ZgogCiAKICNpZm5kZWYgTkdYX0hBVkVfT19ESVJFQ1QKLSNkZWZpbmUgTkdYX0hBVkVfT19ESVJF
Q1QgIDEKKyNkZWZpbmUgTkdYX0hBVkVfT19ESVJFQ1QgIDAKICNlbmRpZgogCiAKICNpZm5kZWYg
TkdYX0hBVkVfQUxJR05FRF9ESVJFQ1RJTwotI2RlZmluZSBOR1hfSEFWRV9BTElHTkVEX0RJUkVD
VElPICAxCisjZGVmaW5lIE5HWF9IQVZFX0FMSUdORURfRElSRUNUSU8gIDAKICNlbmRpZgogCiAK
QEAgLTEyOSw3ICsxMjksNyBAQAogCiAKICNpZm5kZWYgTkdYX0hBVkVfU0NIRURfU0VUQUZGSU5J
VFkKLSNkZWZpbmUgTkdYX0hBVkVfU0NIRURfU0VUQUZGSU5JVFkgIDEKKyNkZWZpbmUgTkdYX0hB
VkVfU0NIRURfU0VUQUZGSU5JVFkgIDAKICNlbmRpZgogCiAKQEAgLTE0NCwxNyArMTQ0LDE3IEBA
CiAKIAogI2lmbmRlZiBOR1hfSEFWRV9JUF9CSU5EX0FERFJFU1NfTk9fUE9SVAotI2RlZmluZSBO
R1hfSEFWRV9JUF9CSU5EX0FERFJFU1NfTk9fUE9SVCAgMQorI2RlZmluZSBOR1hfSEFWRV9JUF9C
SU5EX0FERFJFU1NfTk9fUE9SVCAgMAogI2VuZGlmCiAKIAogI2lmbmRlZiBOR1hfSEFWRV9JUF9Q
S1RJTkZPCi0jZGVmaW5lIE5HWF9IQVZFX0lQX1BLVElORk8gIDEKKyNkZWZpbmUgTkdYX0hBVkVf
SVBfUEtUSU5GTyAgMAogI2VuZGlmCiAKIAogI2lmbmRlZiBOR1hfSEFWRV9JUFY2X1JFQ1ZQS1RJ
TkZPCi0jZGVmaW5lIE5HWF9IQVZFX0lQVjZfUkVDVlBLVElORk8gIDEKKyNkZWZpbmUgTkdYX0hB
VkVfSVBWNl9SRUNWUEtUSU5GTyAgMAogI2VuZGlmCiAKIApAQCAtMTY5LDIyICsxNjksMjIgQEAK
IAogCiAjaWZuZGVmIE5HWF9IQVZFX1RDUF9GQVNUT1BFTgotI2RlZmluZSBOR1hfSEFWRV9UQ1Bf
RkFTVE9QRU4gIDEKKyNkZWZpbmUgTkdYX0hBVkVfVENQX0ZBU1RPUEVOICAwCiAjZW5kaWYKIAog
CiAjaWZuZGVmIE5HWF9IQVZFX1RDUF9JTkZPCi0jZGVmaW5lIE5HWF9IQVZFX1RDUF9JTkZPICAx
CisjZGVmaW5lIE5HWF9IQVZFX1RDUF9JTkZPICAwCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9I
QVZFX0FDQ0VQVDQKLSNkZWZpbmUgTkdYX0hBVkVfQUNDRVBUNCAgMQorI2RlZmluZSBOR1hfSEFW
RV9BQ0NFUFQ0ICAwCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9IQVZFX0VWRU5URkQKLSNkZWZp
bmUgTkdYX0hBVkVfRVZFTlRGRCAgMQorI2RlZmluZSBOR1hfSEFWRV9FVkVOVEZEICAwCiAjZW5k
aWYKIAogCkBAIC0xOTQsNyArMTk0LDcgQEAKIAogCiAjaWZuZGVmIE5HWF9IQVZFX1VOSVhfRE9N
QUlOCi0jZGVmaW5lIE5HWF9IQVZFX1VOSVhfRE9NQUlOICAxCisjZGVmaW5lIE5HWF9IQVZFX1VO
SVhfRE9NQUlOICAwCiAjZW5kaWYKIAogCkBAIC0yNDksNyArMjQ5LDcgQEAKIAogCiAjaWZuZGVm
IE5HWF9IQVZFX0lORVQ2Ci0jZGVmaW5lIE5HWF9IQVZFX0lORVQ2ICAxCisjZGVmaW5lIE5HWF9I
QVZFX0lORVQ2ICAwCiAjZW5kaWYKIAogCkBAIC0yNjksNyArMjY5LDcgQEAKIAogCiAjaWZuZGVm
IE5HWF9TWVNfTkVSUgotI2RlZmluZSBOR1hfU1lTX05FUlIgIDEzNQorI2RlZmluZSBOR1hfU1lT
X05FUlIgIDEyIC8vIHdhcyAxMzUsIFVuaWtyYWZ0IGRvZXMgbm90IGhhdmUgYWxsIHRoZSBlcnJv
ciBjb2RlcwogI2VuZGlmCiAKIApAQCAtMjc5LDcgKzI3OSw3IEBACiAKIAogI2lmbmRlZiBOR1hf
SEFWRV9DTE9DS19NT05PVE9OSUMKLSNkZWZpbmUgTkdYX0hBVkVfQ0xPQ0tfTU9OT1RPTklDICAx
CisjZGVmaW5lIE5HWF9IQVZFX0NMT0NLX01PTk9UT05JQyAgMAogI2VuZGlmCiAKIApAQCAtMzE5
LDcgKzMxOSw3IEBACiAKIAogI2lmbmRlZiBOR1hfSEFWRV9GSU9OQklPCi0jZGVmaW5lIE5HWF9I
QVZFX0ZJT05CSU8gIDEKKyNkZWZpbmUgTkdYX0hBVkVfRklPTkJJTyAgMSAvLyBpb2N0bChGSU9O
QklPKQogI2VuZGlmCiAKIApAQCAtMzUzLDEzICszNTMsMTMgQEAKICNlbmRpZgogCiAKLSNpZm5k
ZWYgTkdYX0hUVFBfU1NJCi0jZGVmaW5lIE5HWF9IVFRQX1NTSSAgMQorI2lmbmRlZiBOR1hfSEFW
RV9TRUxFQ1QKKyNkZWZpbmUgTkdYX0hBVkVfU0VMRUNUICAxCiAjZW5kaWYKIAogCi0jaWZuZGVm
IE5HWF9IVFRQX1hfRk9SV0FSREVEX0ZPUgotI2RlZmluZSBOR1hfSFRUUF9YX0ZPUldBUkRFRF9G
T1IgIDEKKyNpZm5kZWYgTkdYX0hUVFBfU1NJCisjZGVmaW5lIE5HWF9IVFRQX1NTSSAgMQogI2Vu
ZGlmCiAKIApAQCAtNDQ0LDE2ICs0NDQsMTUgQEAKIAogCiAjaWZuZGVmIE5HWF9TTVAKLSNkZWZp
bmUgTkdYX1NNUCAgMQorI2RlZmluZSBOR1hfU01QICAwCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5H
WF9VU0VSCi0jZGVmaW5lIE5HWF9VU0VSICAibm9ib2R5IgorI2RlZmluZSBOR1hfVVNFUiAgInJv
b3QiCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9HUk9VUAotI2RlZmluZSBOR1hfR1JPVVAgICJu
b2dyb3VwIgorI2RlZmluZSBOR1hfR1JPVVAgICJyb290IgogI2VuZGlmCi0KLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNq-0004zU-Kj; Sun, 27 Oct 2019 21:47:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNo-0004zD-RF
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:32 +0000
X-Inumbo-ID: 5079f2d8-f903-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5079f2d8-f903-11e9-8aca-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:04 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id g7so7422458wmk.4
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=FYCxS/M7n6Ezk7hwRa1RcgzblkU3T5bW2/sc/8ED3m8=;
 b=bRcJ7MBvBwrKi11X7pmsWG4AF5J2qzfUi/f3D0mDl4NBrhIj2Xx5zjErJT15u8r1ir
 Au4ht6kkjW2mG7tvLIjx/wIWU0jN92DlrGvC8QZ5UMLi6mm0JCk5kaJcZ7SiL260UkZw
 gAeOgD6A3vF+0ybuqfX3J0f21CCcd7Rmodk5KRLvKvmCG3YFw5Ykvym6Qgy5OR2QFI3p
 wO1a5FD3mXcMK0uAG0VqA7Xy5TPpUz7AMYGjzeDSDMuvEflESMtUKlp+TV+OF1GrA/17
 lZAhETm8H3OHHHT6ZBR8C0Kk98dqS1PRgjOVuyj21QLrsTmLWXrHpvWP3yPmUOY8wHF+
 46bQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=FYCxS/M7n6Ezk7hwRa1RcgzblkU3T5bW2/sc/8ED3m8=;
 b=EyjeAIV/3JGiKKIdJYouHXV2ZH+SWlcLuzuMe1cmRqfksVLzIDXuxHsRx9EORJ/DNd
 GnHmSSaftEtxOJp5mpJC3cqcSseU13Ui4NjgT1Rli5eHSiBEzQH1ZXLEpPzek+LoMSn5
 LNsAurzT1NnI7XfGk3rVMBlAvNekH3JyJHTyA3fJ/jHBh9qVoOjhpP5ndVkd/KoWKjkD
 j/cI3Eq0m7LB2v+hyHKBKdzra+2yzO5cENWFKWBkWr4CGS/9Y0OoLLMufw4eAh2GDyGc
 vii57V0LOHtA6JXbZv616bpQ7dSVUUCzpdcVdewtEwup09xwxoIkRPsdzphvoKvRbaUw
 Rdkg==
X-Gm-Message-State: APjAAAXMQL+b4FOYunWp21jKryrzOA8DfR2J4e21enntKtZKLubzhLh6
 o6oVVqzWbEmstc1VYnmHcuwjUcFE
X-Google-Smtp-Source: APXvYqwmiRW0zF8c6unysloPYyA/gmmgezQREBHjgkK4Jpm0zva9MwPLyBpgr7IbBaf+LoAT5aXFtw==
X-Received: by 2002:a7b:c302:: with SMTP id k2mr13340597wmj.81.1572212823601; 
 Sun, 27 Oct 2019 14:47:03 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.47.02
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:47:03 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:50 +0200
Message-Id: <20191027214653.23362-8-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 07/10] Add patches
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGZpcnN0IHBhdGNoIGRpc2FibGVzIHRoZSBzZXR0aW5nIG9mIHRoZSBwcm9jZXNzIHRpdGxl
IGluIE5naW54LiBUaGlzCmlzIGRvbmUgYmVjYXVzZSBvZiB0aGUgd2F5IE5naW54IGFjY29tcGxp
c2hlcyB0aGlzIG9uIExpbnV4IC1pdCBjYW4gYmUKZm91bmQgYXMgYSBjb21tZW50IGluIG5neF9z
ZXRwcm9jdGl0bGUuYy0gd2hpY2ggd291bGQgbm90IHdvcmsgaW4gVW5pa3JhZnQuCgpUaGUgc2Vj
b25kIHBhdGNoIGRpc2FibGVzIHNlbWFwaG9yZSBzaGFyaW5nIGJldHdlZW4gcHJvY2Vzc2VzIGlu
IE5naW54LgoKU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21h
aWwuY29tPgotLS0KIC4uLmUtbWFpbi1hbmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9w
LnBhdGNoIHwgMjUgKysrKysrKysrKysrKysrKysrKysKIC4uLmVkZGVkLWRvZXMtbm90LWFsbG93
LXNlbWFwaG9yZXMtc2hhcmVkLWJlLnBhdGNoIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0
Y2hlcy8wMDAxLVJlbmFtZS1tYWluLWFuZC1mb3JjZS1zZXRwcm9jdGl0bGUtdG8tYmUtYS1ub3Au
cGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItcHRocmVhZC1lbWJlZGRlZC1k
b2VzLW5vdC1hbGxvdy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaAoKZGlmZiAtLWdpdCBhL3Bh
dGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1hbmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9w
LnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVJlbmFtZS1tYWluLWFuZC1mb3JjZS1zZXRwcm9jdGl0bGUt
dG8tYmUtYS1ub3AucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmYx
OGZjOQotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1hbmQtZm9y
Y2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9wLnBhdGNoCkBAIC0wLDAgKzEsMjUgQEAKK0Zyb20g
ZjZjOWRmOTMxY2Q1N2ZkOTY3MGEzZWQ4MjE4ZDBmYjVlMjYyYTAzZSBNb24gU2VwIDE3IDAwOjAw
OjAwIDIwMDEKK0Zyb206IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4K
K0RhdGU6IFNhdCwgMSBKdW4gMjAxOSAwMjowMzo1MSArMDMwMAorU3ViamVjdDogW1BBVENIXSBS
ZW5hbWUgbWFpbiBhbmQgZm9yY2Ugc2V0cHJvY3RpdGxlIHRvIGJlIGEgbm9wCisKKy0tLQorIHNy
Yy9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuaCB8IDIgKy0KKyAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL3NyYy9vcy91bml4L25n
eF9zZXRwcm9jdGl0bGUuaCBiL3NyYy9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuaAoraW5kZXgg
YzM2MzY2Mi4uMGY5YWNiZSAxMDA2NDQKKy0tLSBhL3NyYy9vcy91bml4L25neF9zZXRwcm9jdGl0
bGUuaAorKysrIGIvc3JjL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5oCitAQCAtMjksNyArMjks
NyBAQAorIG5neF9pbnRfdCBuZ3hfaW5pdF9zZXRwcm9jdGl0bGUobmd4X2xvZ190ICpsb2cpOwor
IHZvaWQgbmd4X3NldHByb2N0aXRsZShjaGFyICp0aXRsZSk7CisgCistI2VsaWYgKE5HWF9MSU5V
WCkgfHwgKE5HWF9EQVJXSU4pCisrI2VsaWYgMCAvLyhOR1hfTElOVVgpIHx8IChOR1hfREFSV0lO
KQorIAorICNkZWZpbmUgTkdYX1NFVFBST0NUSVRMRV9VU0VTX0VOViAgMQorICNkZWZpbmUgTkdY
X1NFVFBST0NUSVRMRV9QQUQgICAgICAgJ1wwJworLS0gCisyLjExLjAKKwpkaWZmIC0tZ2l0IGEv
cGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1z
aGFyZWQtYmUucGF0Y2ggYi9wYXRjaGVzLzAwMDItcHRocmVhZC1lbWJlZGRlZC1kb2VzLW5vdC1h
bGxvdy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5kYzhiOTRiCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAyLXB0aHJl
YWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUucGF0Y2gKQEAg
LTAsMCArMSwyNyBAQAorRnJvbSAzMDU1NzA4M2E5MzIyMWVhMWU1ODE3YzYwYmFkMTZkNGJkMTNh
MTZjIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogTWloYWkgUG9nb25hcnUgPHBvZ29u
YXJ1bWloYWlAZ21haWwuY29tPgorRGF0ZTogRnJpLCAxNCBKdW4gMjAxOSAwMTozMTo0MyArMDMw
MAorU3ViamVjdDogW1BBVENIXSBwdGhyZWFkLWVtYmVkZGVkIGRvZXMgbm90IGFsbG93IHNlbWFw
aG9yZXMgc2hhcmVkIGJldHdlZW4KKyBwcm9jZXNzZXMKKworU2lnbmVkLW9mZi1ieTogTWloYWkg
UG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgorLS0tCisgc3JjL2NvcmUvbmd4X3No
bXR4LmMgfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u
KC0pCisKK2RpZmYgLS1naXQgYS9zcmMvY29yZS9uZ3hfc2htdHguYyBiL3NyYy9jb3JlL25neF9z
aG10eC5jCitpbmRleCBhMjU1OTAzLi42ZGE1Y2FiIDEwMDY0NAorLS0tIGEvc3JjL2NvcmUvbmd4
X3NobXR4LmMKKysrKyBiL3NyYy9jb3JlL25neF9zaG10eC5jCitAQCAtMzAsNyArMzAsNyBAQCBu
Z3hfc2htdHhfY3JlYXRlKG5neF9zaG10eF90ICptdHgsIG5neF9zaG10eF9zaF90ICphZGRyLCB1
X2NoYXIgKm5hbWUpCisgCisgICAgIG10eC0+d2FpdCA9ICZhZGRyLT53YWl0OworIAorLSAgICBp
ZiAoc2VtX2luaXQoJm10eC0+c2VtLCAxLCAwKSA9PSAtMSkgeworKyAgICBpZiAoc2VtX2luaXQo
Jm10eC0+c2VtLCAwLCAwKSA9PSAtMSkgeworICAgICAgICAgbmd4X2xvZ19lcnJvcihOR1hfTE9H
X0FMRVJULCBuZ3hfY3ljbGUtPmxvZywgbmd4X2Vycm5vLAorICAgICAgICAgICAgICAgICAgICAg
ICAic2VtX2luaXQoKSBmYWlsZWQiKTsKKyAgICAgfSBlbHNlIHsKKy0tIAorMi4xMS4wCisKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqNv-00050z-Ng; Sun, 27 Oct 2019 21:47:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNt-00050n-RR
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:37 +0000
X-Inumbo-ID: 51073c10-f903-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x32c.google.com (unknown [2a00:1450:4864:20::32c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51073c10-f903-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:05 +0000 (UTC)
Received: by mail-wm1-x32c.google.com with SMTP id c22so7146030wmd.1
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=wIaJfX4iKejCA4Y112la/x4+O07dzob1JILnjGKNUL4=;
 b=sb52CBfm7M9h/SZ/C9bv/AXSardjdsEZiLK5NCuuftNkQJblB8Uvzzkv8ks/wdjwrR
 eLj5KWVPgTIq6T9MJUry1MfPmtPiDDdCyQF0IQ9FHoFjjkqYIqhaIwKpjmFrTezmApoq
 g+MZXhZ+Y1PmSRs0O2RvoBKJ9PKOFXfNsXbgZUTb2E3DMIbAMNYdq8MBgZaoXP8FfhvQ
 nn+iSJUgqeQrETBrC5aFnGU8NDdT7uV6jY80v3vyaucLY3azwT26IvyLl/3Yt18NinXU
 +kBrov3lGxUG7/ZNBOhXlFEhIjRA38tTmXh2MothPQdftvRSjTxHUNlgah3ureulNRO9
 0Hmg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=wIaJfX4iKejCA4Y112la/x4+O07dzob1JILnjGKNUL4=;
 b=aNfYSZehX1dwdbq0/T4ss7+CK1jkCTzd9Y0GIN4nTMj+e5zEMWRJgRyc1Fgi+SCsKL
 Tkt+gEY9oAubBjEcIXKFyT+VgSgUR8QvB8BasztHJg2lM3U+l1raboqJ/fMncFl/YwA4
 RCr/lxY768iofFqSrZv8Vy8KAL2S/UDnH22eNThcbtKq3qoak1NWX9bs2y3W0a4ZlL5R
 neN2uVKIcU//EfwBAfaBat883OvGG/WXOpz6lbtd2XWYm+soP2Nu5f+TOrnQgoTv9Gtn
 Erjbf/f5lGJmggGgLnQs0v6vlSNfr/2aKiUSt5zImBWuxLLXrb+SgiqgUOVzQsleX3E8
 AM9Q==
X-Gm-Message-State: APjAAAV+hHrkApZn1CsqpemweZwCR52eiaAHpPC57MjobrzNnHhzS41t
 YwgwSJTY2GV9YdoSypAZchCsDi+H
X-Google-Smtp-Source: APXvYqxF9K1AIWLXIZRG7fW+FO8RKqYezjx/rw65R6AoKaaHHBVo04vyR1Igk6Ndz7ckVlTEodx3EA==
X-Received: by 2002:a7b:c30c:: with SMTP id k12mr3471433wmj.89.1572212824515; 
 Sun, 27 Oct 2019 14:47:04 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.47.03
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:47:04 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:51 +0200
Message-Id: <20191027214653.23362-9-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 08/10] Add stubs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIE1ha2VmaWxlLnVrIHwgIDIgKysKIHN0dWJzLmMgICAgIHwgNDQgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0
aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHN0dWJzLmMKCmRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrCmluZGV4IDYxNzA5N2YuLmEyMmU2ZmEgMTAwNjQ0Ci0tLSBhL01h
a2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC01Niw2ICs1Niw4IEBAICQoZXZhbCAkKGNh
bGwgcGF0Y2gsbGlibmdpbngsJChMSUJOR0lOWF9QQVRDSERJUiksbmdpbngtJChMSUJOR0lOWF9W
RVJTSU9OKSkpCiAjIFNvdXJjZXMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAKK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX0JBU0UpL3N0dWJzLmMKKwogIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKICMgTGlicmFyeSBpbmNsdWRlcwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKZGlmZiAt
LWdpdCBhL3N0dWJzLmMgYi9zdHVicy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmE1YTcxMWMKLS0tIC9kZXYvbnVsbAorKysgYi9zdHVicy5jCkBAIC0wLDAgKzEsNDQgQEAK
Ky8qICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogIE5n
aW54IHN0dWJzLmMKKyAqCisgKiAgQXV0aG9yczogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWlo
YWlAZ21haWwuY29tPgorICoKKyAqICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9s
aXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqICBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqICBhcmUgbWV0OgorICoKKyAqICAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICogIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgorICogIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqICBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQorICogIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqICBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiAgQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKKyAqICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCisgKiAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqICBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqCisgKiAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3lzL3NlbmRmaWxlLmg+CisjaW5j
bHVkZSA8dWsvcHJpbnQuaD4KKworc3NpemVfdCBzZW5kZmlsZShpbnQgb3V0X2ZkLCBpbnQgaW5f
ZmQsIG9mZl90ICpfb2Zmc2V0LCBzaXplX3QgY291bnQpCit7CisJV0FSTl9TVFVCQkVEKCk7CisJ
cmV0dXJuIDA7Cit9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqO0-00051q-PU; Sun, 27 Oct 2019 21:47:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqNy-00051a-Qw
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:42 +0000
X-Inumbo-ID: 51aff6c0-f903-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51aff6c0-f903-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:06 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id 11so7445199wmk.0
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=rkr5XCzQGsqaYkMDuGBf0McS5+wcS20L0G9OU0cRht4=;
 b=CQIbwEpkEj1Ae8WJqUfu274ON9YVn894slNTCSESy8tmkQZ0a2INMJF40qZkwiJjvV
 Im/j4BIGU+qFaUF83D0IyLVW8zCNu9eyMgQgt5X7ubuHph4hInQ+xghDq+oX3iDH0y97
 R/QX7AFSxe7ejPuk+FqJ1kJBNNKxY3XIYz2XjtxSPhSGaalDlVEz5tXf9MTJ5JwxRkVa
 EOVktmg+0p0U40j6m9FDstOrFfH2UwLKaJvrcnZA6XyLQMuckm1CqdvSCQ3lhQi82+yk
 I+6K1Wgr5skzWy9vEvL3iAanM4Od59ViuGmUFywyUDgZJscNpymycFLCcsPM670FtsHr
 qVcQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=rkr5XCzQGsqaYkMDuGBf0McS5+wcS20L0G9OU0cRht4=;
 b=cyTTe14JVZHAly3cc1IGWHFHfRme8zghCFB/eyoC4TnFX/DTySZO+xNSXB5BV77FHN
 e+dDKfKeug/4j6Z5zppxs0UpAuaOI/D99St6eg3BAlK+tAN6XAzP7WIZurllvpBUUHOY
 ymXl2pOSz1t+iVYj5LvqG7c+soRKJ8ua6Tp3DXI1ls8OXGAsGLBsCKhMB7wK4tvyRN7H
 zhpFP0HeN6CbxMt++K2+hcelTSV8zY+11Q0TPjJjDdsG8nLhmZBndf63DNLh/jSytYgf
 fFB1IPjw+nfUzyBQeROTC8td+CLmuvmM4fPcQ/ThCBvCL2FyLbD4tbAduGnAzGQ7gpHY
 x7ug==
X-Gm-Message-State: APjAAAXhPAIW+NTwbjqjyiRdpeMPeWTXIAuo0GaJyAX9om48N+STx7VT
 cUth0hx0HuX306wDSkTRL4hXCaSG
X-Google-Smtp-Source: APXvYqwnOB1rkjwaDg5iX4jGyVVtLOT1A1whcDDQodmLer9aa+cOm7NiPdI23Zj0ROJUtJ4b9OkE/g==
X-Received: by 2002:a05:600c:24cb:: with SMTP id
 11mr914095wmu.148.1572212825628; 
 Sun, 27 Oct 2019 14:47:05 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.47.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:47:05 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:52 +0200
Message-Id: <20191027214653.23362-10-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 09/10] Add ngx_modules.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXV0byBnZW5lcmF0ZWQgZmlsZSBjb250YWluaW5nIGFycmF5cyBvZiBlbmFibGVkIE5naW54IG1v
ZHVsZXMuIFRoaXMKaXMgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiBmaWxlLgoKU2lnbmVkLW9m
Zi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIG5neF9t
b2R1bGVzLmMgfCAxNjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE2OCBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmd4X21vZHVsZXMuYwoKZGlmZiAtLWdpdCBhL25neF9tb2R1bGVzLmMg
Yi9uZ3hfbW9kdWxlcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIzNDc5
NzEKLS0tIC9kZXYvbnVsbAorKysgYi9uZ3hfbW9kdWxlcy5jCkBAIC0wLDAgKzEsMTY4IEBACisK
KyNpbmNsdWRlIDxuZ3hfY29uZmlnLmg+CisjaW5jbHVkZSA8bmd4X2NvcmUuaD4KKworCisKK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9jb3JlX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9lcnJsb2dfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2NvbmZfbW9kdWxl
OworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3JlZ2V4X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9ldmVudHNfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2V2ZW50
X2NvcmVfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2Vwb2xsX21vZHVsZTsKK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX2NvcmVfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbG9n
X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Vwc3RyZWFtX21vZHVsZTsK
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N0YXRpY19tb2R1bGU7CitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2h0dHBfaW5kZXhfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBf
bWlycm9yX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3RyeV9maWxlc19t
b2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZTsK
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2FjY2Vzc19tb2R1bGU7CitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9nZW9fbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbWFwX21vZHVs
ZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NwbGl0X2NsaWVudHNfbW9kdWxlOwor
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGU7CitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9yZXdyaXRlX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3Byb3h5X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2Zh
c3RjZ2lfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXdzZ2lfbW9kdWxl
OworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc2NnaV9tb2R1bGU7CitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9tZW1jYWNoZWRfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9o
dHRwX2Jyb3dzZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJl
YW1faGFzaF9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9p
cF9oYXNoX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Vwc3RyZWFtX2xl
YXN0X2Nvbm5fbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJlYW1f
cmFuZG9tX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Vwc3RyZWFtX2tl
ZXBhbGl2ZV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV96
b25lX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3dyaXRlX2ZpbHRlcl9t
b2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVs
ZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZTsK
K2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JhbmdlX2hlYWRlcl9maWx0ZXJfbW9kdWxl
OworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlOworZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZTsKK2V4dGVy
biBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBu
Z3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0
cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0
cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZTsKKworbmd4X21vZHVsZV90ICpuZ3hfbW9kdWxl
c1tdID0geworICAgICZuZ3hfY29yZV9tb2R1bGUsCisgICAgJm5neF9lcnJsb2dfbW9kdWxlLAor
ICAgICZuZ3hfY29uZl9tb2R1bGUsCisgICAgJm5neF9yZWdleF9tb2R1bGUsCisgICAgJm5neF9l
dmVudHNfbW9kdWxlLAorICAgICZuZ3hfZXZlbnRfY29yZV9tb2R1bGUsCisgICAgJm5neF9lcG9s
bF9tb2R1bGUsCisgICAgJm5neF9odHRwX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfY29yZV9tb2R1
bGUsCisgICAgJm5neF9odHRwX2xvZ19tb2R1bGUsCisgICAgJm5neF9odHRwX3Vwc3RyZWFtX21v
ZHVsZSwKKyAgICAmbmd4X2h0dHBfc3RhdGljX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfYXV0b2lu
ZGV4X21vZHVsZSwKKyAgICAmbmd4X2h0dHBfaW5kZXhfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9t
aXJyb3JfbW9kdWxlLAorICAgICZuZ3hfaHR0cF90cnlfZmlsZXNfbW9kdWxlLAorICAgICZuZ3hf
aHR0cF9hdXRoX2Jhc2ljX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfYWNjZXNzX21vZHVsZSwKKyAg
ICAmbmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUsCisgICAgJm5neF9odHRwX2xpbWl0X3JlcV9t
b2R1bGUsCisgICAgJm5neF9odHRwX2dlb19tb2R1bGUsCisgICAgJm5neF9odHRwX21hcF9tb2R1
bGUsCisgICAgJm5neF9odHRwX3NwbGl0X2NsaWVudHNfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9y
ZWZlcmVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUsCisgICAgJm5neF9o
dHRwX3Byb3h5X21vZHVsZSwKKyAgICAmbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUsCisgICAgJm5n
eF9odHRwX3V3c2dpX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfc2NnaV9tb2R1bGUsCisgICAgJm5n
eF9odHRwX21lbWNhY2hlZF9tb2R1bGUsCisgICAgJm5neF9odHRwX2VtcHR5X2dpZl9tb2R1bGUs
CisgICAgJm5neF9odHRwX2Jyb3dzZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF91cHN0cmVhbV9o
YXNoX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfdXBzdHJlYW1faXBfaGFzaF9tb2R1bGUsCisgICAg
Jm5neF9odHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlLAorICAgICZuZ3hfaHR0cF91cHN0
cmVhbV9yYW5kb21fbW9kdWxlLAorICAgICZuZ3hfaHR0cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9k
dWxlLAorICAgICZuZ3hfaHR0cF91cHN0cmVhbV96b25lX21vZHVsZSwKKyAgICAmbmd4X2h0dHBf
d3JpdGVfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUs
CisgICAgJm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfcmFu
Z2VfaGVhZGVyX2ZpbHRlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX2d6aXBfZmlsdGVyX21vZHVs
ZSwKKyAgICAmbmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBf
c3NpX2ZpbHRlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZSwK
KyAgICAmbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX2hlYWRl
cnNfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxlLAorICAg
ICZuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX25vdF9t
b2RpZmllZF9maWx0ZXJfbW9kdWxlLAorICAgIE5VTEwKK307CisKK2NoYXIgKm5neF9tb2R1bGVf
bmFtZXNbXSA9IHsKKyAgICAibmd4X2NvcmVfbW9kdWxlIiwKKyAgICAibmd4X2VycmxvZ19tb2R1
bGUiLAorICAgICJuZ3hfY29uZl9tb2R1bGUiLAorICAgICJuZ3hfcmVnZXhfbW9kdWxlIiwKKyAg
ICAibmd4X2V2ZW50c19tb2R1bGUiLAorICAgICJuZ3hfZXZlbnRfY29yZV9tb2R1bGUiLAorICAg
ICJuZ3hfZXBvbGxfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfbW9kdWxlIiwKKyAgICAibmd4X2h0
dHBfY29yZV9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9sb2dfbW9kdWxlIiwKKyAgICAibmd4X2h0
dHBfdXBzdHJlYW1fbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfc3RhdGljX21vZHVsZSIsCisgICAg
Im5neF9odHRwX2F1dG9pbmRleF9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9pbmRleF9tb2R1bGUi
LAorICAgICJuZ3hfaHR0cF9taXJyb3JfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdHJ5X2ZpbGVz
X21vZHVsZSIsCisgICAgIm5neF9odHRwX2F1dGhfYmFzaWNfbW9kdWxlIiwKKyAgICAibmd4X2h0
dHBfYWNjZXNzX21vZHVsZSIsCisgICAgIm5neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlIiwKKyAg
ICAibmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZSIsCisgICAgIm5neF9odHRwX2dlb19tb2R1bGUi
LAorICAgICJuZ3hfaHR0cF9tYXBfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfc3BsaXRfY2xpZW50
c19tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9yZWZlcmVyX21vZHVsZSIsCisgICAgIm5neF9odHRw
X3Jld3JpdGVfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfcHJveHlfbW9kdWxlIiwKKyAgICAibmd4
X2h0dHBfZmFzdGNnaV9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF91d3NnaV9tb2R1bGUiLAorICAg
ICJuZ3hfaHR0cF9zY2dpX21vZHVsZSIsCisgICAgIm5neF9odHRwX21lbWNhY2hlZF9tb2R1bGUi
LAorICAgICJuZ3hfaHR0cF9lbXB0eV9naWZfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfYnJvd3Nl
cl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZSIsCisgICAgIm5n
eF9odHRwX3Vwc3RyZWFtX2lwX2hhc2hfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdXBzdHJlYW1f
bGVhc3RfY29ubl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxl
IiwKKyAgICAibmd4X2h0dHBfdXBzdHJlYW1fa2VlcGFsaXZlX21vZHVsZSIsCisgICAgIm5neF9o
dHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfd3JpdGVfZmlsdGVyX21v
ZHVsZSIsCisgICAgIm5neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0
dHBfY2h1bmtlZF9maWx0ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfcmFuZ2VfaGVhZGVyX2Zp
bHRlcl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1bGUiLAorICAgICJu
Z3hfaHR0cF9wb3N0cG9uZV9maWx0ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfc3NpX2ZpbHRl
cl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUiLAorICAgICJu
Z3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX2hlYWRlcnNfZmls
dGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX2NvcHlfZmlsdGVyX21vZHVsZSIsCisgICAgIm5n
eF9odHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX25vdF9tb2Rp
ZmllZF9maWx0ZXJfbW9kdWxlIiwKKyAgICBOVUxMCit9OworCi0tIAoyLjExLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sun Oct 27 21:47:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 27 Oct 2019 21:47:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOqO5-00052Y-R3; Sun, 27 Oct 2019 21:47:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6Q3I=YU=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iOqO3-00052N-SF
 for minios-devel@lists.xen.org; Sun, 27 Oct 2019 21:47:47 +0000
X-Inumbo-ID: 521680ca-f903-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 521680ca-f903-11e9-bbab-bc764e2007e4;
 Sun, 27 Oct 2019 21:47:07 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id q70so7435423wme.1
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 14:47:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=NpYqOKhIexVGlJDuqVlsMUyH0ibDZkzCM1NDFYDoAIU=;
 b=U+cdV88QNcPkWn1FPi/cepgpS5sul8q2u3Veg7mVQOmItmWAp3squQXyRfcdKb9CaT
 E0a3UYFmEQynVCRVJcog1k01A4IUhMuDTV4OaJzP0te3I+EmT6n+f7suo+dPr0I8ISUI
 w/zZvyJMpymndgHQow8m1OC1gQeqCVs/D1xM7xygVHkSPFx+ua2stTXcYTUxpSgO8whX
 +htxuToCjqOTucCPJw64WzwzaxoFYW1EPQl5D/GfCfvu0eLJ+oiytc9aqFtZNu57mCVa
 76l9jMjVd/pIdkgSAx4M8typz0mocf4HfIXmx6WGRDQjxf9l55zEcHqjMcpCJ74RGWfY
 /r2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=NpYqOKhIexVGlJDuqVlsMUyH0ibDZkzCM1NDFYDoAIU=;
 b=Spy9H+SLk+ETlp3K7Fpjh/Utcczq4qSou/2cWoSQtqh5Hgy+wIq1yVq5f390u08OYu
 0Uf3MiUnOxl8lnNvazAA1yyjBboXh99C7xL4mAp065f0XmKnXAqnT4fHMqxYSYA7LEVA
 dPSo5LuReNAbGJ5TIE2Jdxhwla4uvPWCl6nIRIpLh7zB5sMBONWX9jSJWTz5prTC0Dxm
 h4L3uXHqKF6nc0m4tKbBIgV7/05SAX9NI+C0g5rkRK3rOQW2Mxa1Vr6j2cVEvOhRaewU
 xuDr2aKsZQQq4rNIl81vIMd/RfVC7vD0+fovfUHeHTEFhFiadDNoYtj0Bgt3xZtt81c/
 N5jg==
X-Gm-Message-State: APjAAAW6iJIuhFivN2tI/+lVKXqOw5Lr1Djc4uzMVT+4bi1ASlZ41Upo
 LYp2R4tMGnNaKPPS9nIfGkrgIsfd
X-Google-Smtp-Source: APXvYqygAemX/ifBmM/EGsc9nsDZkAYNHEf5aJr2y1MbctK02aBTCcRScNulxFCEhG30faEzQ9go/g==
X-Received: by 2002:a1c:60d7:: with SMTP id u206mr4638578wmb.101.1572212826352; 
 Sun, 27 Oct 2019 14:47:06 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id l22sm18906197wrb.45.2019.10.27.14.47.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 27 Oct 2019 14:47:06 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 27 Oct 2019 23:46:53 +0200
Message-Id: <20191027214653.23362-11-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191027214653.23362-1-pogonarumihai@gmail.com>
References: <20191027214653.23362-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v2 10/10] Modify ngx_modules.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW9kaWZ5IG5neF9tb2R1bGVzLmMgdG8gcmVtb3ZlIHRoZSBkaXNhYmxlZCBtb2R1bGVzIGFu
ZCB0byBhZGQKdGhlIHNlbGVjdCBtb2R1bGUgYW5kIHRoZSBzdWIgbW9kdWxlLgoKU2lnbmVkLW9m
Zi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIG5neF9t
b2R1bGVzLmMgfCAyNCArKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5
IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL25neF9tb2R1bGVz
LmMgYi9uZ3hfbW9kdWxlcy5jCmluZGV4IDIzNDc5NzEuLjNiYWU3ZWEgMTAwNjQ0Ci0tLSBhL25n
eF9tb2R1bGVzLmMKKysrIGIvbmd4X21vZHVsZXMuYwpAQCAtNywxMCArNywxMCBAQAogZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2NvcmVfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2VycmxvZ19tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfY29uZl9tb2R1bGU7Ci1l
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfcmVnZXhfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2V2ZW50c19tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfZXZlbnRfY29y
ZV9tb2R1bGU7Ci1leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfZXBvbGxfbW9kdWxlOworLy9leHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfZXBvbGxfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X3NlbGVjdF9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9tb2R1bGU7
CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3JlX21vZHVsZTsKIGV4dGVybiBuZ3hf
bW9kdWxlX3QgIG5neF9odHRwX2xvZ19tb2R1bGU7CkBAIC0yMCw3ICsyMCw2IEBAIGV4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9odHRwX2F1dG9pbmRleF9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF9pbmRleF9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0
cF9taXJyb3JfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdHJ5X2ZpbGVz
X21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1dGhfYmFzaWNfbW9kdWxl
OwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfYWNjZXNzX21vZHVsZTsKIGV4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZTsKQEAgLTI4LDcgKzI3LDYgQEAgZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfZ2VvX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX21hcF9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zcGxp
dF9jbGllbnRzX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JlZmVyZXJf
bW9kdWxlOwotZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGU7CiBl
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9wcm94eV9tb2R1bGU7CiBleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9odHRwX3V3c2dpX21vZHVsZTsKQEAgLTQ2LDEwICs0NCwxMCBAQCBleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0
cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9o
dHRwX2d6aXBfZmlsdGVyX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Bv
c3Rwb25lX2ZpbHRlcl9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zc2lf
ZmlsdGVyX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2NoYXJzZXRfZmls
dGVyX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N1Yl9maWx0ZXJfbW9k
dWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGU7
CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGU7CiBl
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7CkBAIC02MCwx
MCArNTgsMTAgQEAgbmd4X21vZHVsZV90ICpuZ3hfbW9kdWxlc1tdID0gewogICAgICZuZ3hfY29y
ZV9tb2R1bGUsCiAgICAgJm5neF9lcnJsb2dfbW9kdWxlLAogICAgICZuZ3hfY29uZl9tb2R1bGUs
Ci0gICAgJm5neF9yZWdleF9tb2R1bGUsCiAgICAgJm5neF9ldmVudHNfbW9kdWxlLAogICAgICZu
Z3hfZXZlbnRfY29yZV9tb2R1bGUsCi0gICAgJm5neF9lcG9sbF9tb2R1bGUsCisvLyAgJm5neF9l
cG9sbF9tb2R1bGUsCisgICAgJm5neF9zZWxlY3RfbW9kdWxlLAogICAgICZuZ3hfaHR0cF9tb2R1
bGUsCiAgICAgJm5neF9odHRwX2NvcmVfbW9kdWxlLAogICAgICZuZ3hfaHR0cF9sb2dfbW9kdWxl
LApAQCAtNzMsNyArNzEsNiBAQCBuZ3hfbW9kdWxlX3QgKm5neF9tb2R1bGVzW10gPSB7CiAgICAg
Jm5neF9odHRwX2luZGV4X21vZHVsZSwKICAgICAmbmd4X2h0dHBfbWlycm9yX21vZHVsZSwKICAg
ICAmbmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZSwKLSAgICAmbmd4X2h0dHBfYXV0aF9iYXNpY19t
b2R1bGUsCiAgICAgJm5neF9odHRwX2FjY2Vzc19tb2R1bGUsCiAgICAgJm5neF9odHRwX2xpbWl0
X2Nvbm5fbW9kdWxlLAogICAgICZuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlLApAQCAtODEsNyAr
NzgsNiBAQCBuZ3hfbW9kdWxlX3QgKm5neF9tb2R1bGVzW10gPSB7CiAgICAgJm5neF9odHRwX21h
cF9tb2R1bGUsCiAgICAgJm5neF9odHRwX3NwbGl0X2NsaWVudHNfbW9kdWxlLAogICAgICZuZ3hf
aHR0cF9yZWZlcmVyX21vZHVsZSwKLSAgICAmbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUsCiAgICAg
Jm5neF9odHRwX3Byb3h5X21vZHVsZSwKICAgICAmbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUsCiAg
ICAgJm5neF9odHRwX3V3c2dpX21vZHVsZSwKQEAgLTk5LDEwICs5NSwxMCBAQCBuZ3hfbW9kdWxl
X3QgKm5neF9tb2R1bGVzW10gPSB7CiAgICAgJm5neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxl
LAogICAgICZuZ3hfaHR0cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGUsCiAgICAgJm5neF9odHRwX3Jh
bmdlX2hlYWRlcl9maWx0ZXJfbW9kdWxlLAotICAgICZuZ3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1
bGUsCiAgICAgJm5neF9odHRwX3Bvc3Rwb25lX2ZpbHRlcl9tb2R1bGUsCiAgICAgJm5neF9odHRw
X3NzaV9maWx0ZXJfbW9kdWxlLAogICAgICZuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUs
CisgICAgJm5neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxlLAogICAgICZuZ3hfaHR0cF91c2VyaWRf
ZmlsdGVyX21vZHVsZSwKICAgICAmbmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlLAogICAg
ICZuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGUsCkBAIC0xMTUsMTAgKzExMSwxMCBAQCBjaGFy
ICpuZ3hfbW9kdWxlX25hbWVzW10gPSB7CiAgICAgIm5neF9jb3JlX21vZHVsZSIsCiAgICAgIm5n
eF9lcnJsb2dfbW9kdWxlIiwKICAgICAibmd4X2NvbmZfbW9kdWxlIiwKLSAgICAibmd4X3JlZ2V4
X21vZHVsZSIsCiAgICAgIm5neF9ldmVudHNfbW9kdWxlIiwKICAgICAibmd4X2V2ZW50X2NvcmVf
bW9kdWxlIiwKLSAgICAibmd4X2Vwb2xsX21vZHVsZSIsCisvLyAgIm5neF9lcG9sbF9tb2R1bGUi
LAorICAgICJuZ3hfc2VsZWN0X21vZHVsZSIsCiAgICAgIm5neF9odHRwX21vZHVsZSIsCiAgICAg
Im5neF9odHRwX2NvcmVfbW9kdWxlIiwKICAgICAibmd4X2h0dHBfbG9nX21vZHVsZSIsCkBAIC0x
MjgsNyArMTI0LDYgQEAgY2hhciAqbmd4X21vZHVsZV9uYW1lc1tdID0gewogICAgICJuZ3hfaHR0
cF9pbmRleF9tb2R1bGUiLAogICAgICJuZ3hfaHR0cF9taXJyb3JfbW9kdWxlIiwKICAgICAibmd4
X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZSIsCi0gICAgIm5neF9odHRwX2F1dGhfYmFzaWNfbW9kdWxl
IiwKICAgICAibmd4X2h0dHBfYWNjZXNzX21vZHVsZSIsCiAgICAgIm5neF9odHRwX2xpbWl0X2Nv
bm5fbW9kdWxlIiwKICAgICAibmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZSIsCkBAIC0xMzYsNyAr
MTMxLDYgQEAgY2hhciAqbmd4X21vZHVsZV9uYW1lc1tdID0gewogICAgICJuZ3hfaHR0cF9tYXBf
bW9kdWxlIiwKICAgICAibmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUiLAogICAgICJuZ3hf
aHR0cF9yZWZlcmVyX21vZHVsZSIsCi0gICAgIm5neF9odHRwX3Jld3JpdGVfbW9kdWxlIiwKICAg
ICAibmd4X2h0dHBfcHJveHlfbW9kdWxlIiwKICAgICAibmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUi
LAogICAgICJuZ3hfaHR0cF91d3NnaV9tb2R1bGUiLApAQCAtMTU0LDEwICsxNDgsMTAgQEAgY2hh
ciAqbmd4X21vZHVsZV9uYW1lc1tdID0gewogICAgICJuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21v
ZHVsZSIsCiAgICAgIm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZSIsCiAgICAgIm5neF9o
dHRwX3JhbmdlX2hlYWRlcl9maWx0ZXJfbW9kdWxlIiwKLSAgICAibmd4X2h0dHBfZ3ppcF9maWx0
ZXJfbW9kdWxlIiwKICAgICAibmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZSIsCiAgICAg
Im5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlIiwKICAgICAibmd4X2h0dHBfY2hhcnNldF9maWx0
ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfc3ViX2ZpbHRlcl9tb2R1bGUiLAogICAgICJuZ3hf
aHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZSIsCiAgICAgIm5neF9odHRwX2hlYWRlcnNfZmlsdGVy
X21vZHVsZSIsCiAgICAgIm5neF9odHRwX2NvcHlfZmlsdGVyX21vZHVsZSIsCi0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 03:54:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 03:54:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOw6h-0000lz-TM; Mon, 28 Oct 2019 03:54:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mjQK=YV=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iOw6g-0000lu-Oz
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 03:54:14 +0000
X-Inumbo-ID: 9acfe0d0-f936-11e9-beca-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9acfe0d0-f936-11e9-beca-bc764e2007e4;
 Mon, 28 Oct 2019 03:54:13 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id c22so7586319wmd.1
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 20:54:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=CC0+oidVfejQV5i3TMHzOGP6TRqpWs884QOc1sPYQsU=;
 b=GD1DmROx1a3gkBxorqBWo4PoDW+i/V3TcRl+2RpSOsQnX8k2vM+ZYSpDFk7dRhwheB
 mnmoIcGWSvlqT3kKi2rTRWtYtRQGKioXLxsSX2Yf/2SVywXEFw4CdAlrUlNykCYciVOo
 j5OWQK0k73L90R27mbE+6CWyAkQIqFz2QgZEK/gsgtOt2Bc9qV+1n1qiVgM5DJyHMYi8
 9MDUpjkqqnlsTONeqb2pbJW55IN8K3FK+zKC434maQrZRQGkLNQug/jWTZqVhqjLjUY7
 v2ZFiLNTio45yi5cDTAEATCGk+2kmDTJNZjJYnP2wSVPrY9Pax6UokNsk8ZaOpfynNyn
 KMnw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=CC0+oidVfejQV5i3TMHzOGP6TRqpWs884QOc1sPYQsU=;
 b=efn//BpyhQ0bqk3f4riMeKce+etEWUA0ZH1dwcRZoYBcVSE2QB8Z7/vghMXHJvAS25
 +SeGPTaFz0CUBhYPanNbdwNUDJhlaF4h93hoc9KK4Tj5CvZ3Tt9kd/O+TV6lelZQkI3B
 4NqL+U8WyIrU9cQpXne4diK3PNUNEprXgz7bIikdMZiR+4+71OBNATQ9PX8XOf6lQacw
 F3Jr52zDCF4Laiskoy/by+f0FiXPbRXP5b4D76w+ubWlkeZE21CPIHjOtbXxVr7U1+SP
 bqiLYBLtmWc4zfM20+Jefr5/csD9xE5eL3ypsATeZs+P/0MsQG8NBRYBHfUja6gt8u0L
 UOKQ==
X-Gm-Message-State: APjAAAUZvUbRcAy/7D1EB0BHTITU69Qpa8P6Ghol6cw0X0EGTYcYI8bU
 c/xl3ltQp6fkhNOBUIAdh1VlXhWLM7M=
X-Google-Smtp-Source: APXvYqwxI3qwAD2OgKCfzpKecJaKMvDCrKpPgwPomNO6zbn+WkjUTgeQ4vETf1GuNPtFEGnGBkSfuw==
X-Received: by 2002:a1c:7c07:: with SMTP id x7mr2392702wmc.130.1572234852738; 
 Sun, 27 Oct 2019 20:54:12 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id a189sm11493847wma.2.2019.10.27.20.54.11
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 27 Oct 2019 20:54:11 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191027195843.12735-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d64b5285-a6e2-34ae-93e9-5284fbe11725@gmail.com>
Date: Mon, 28 Oct 2019 05:54:10 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191027195843.12735-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/LWIP PATCH] Add TCP_CORK definition to
 netinet/tcp.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBNaWhhaSEKClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgoKT24gMTAvMjcvMTkgOTo1OCBQTSwgTWloYWkgUG9nb25hcnUgd3JvdGU6Cj4gU2ln
bmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgo+IC0t
LQo+ICBpbmNsdWRlL25ldGluZXQvdGNwLmggfCAxICsKPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0aW5ldC90Y3AuaCBiL2luY2x1
ZGUvbmV0aW5ldC90Y3AuaAo+IGluZGV4IDAwOTA0MDcuLmJjM2E3YjQgMTAwNjQ0Cj4gLS0tIGEv
aW5jbHVkZS9uZXRpbmV0L3RjcC5oCj4gKysrIGIvaW5jbHVkZS9uZXRpbmV0L3RjcC5oCj4gQEAg
LTg4LDMgKzg4LDQgQEAgc3RydWN0IHRjcGhkciB7Cj4gICAqLwo+ICAjZGVmaW5lCVRDUF9OT0RF
TEFZCTB4MDEJLyogZG9uJ3QgZGVsYXkgc2VuZCB0byBjb2FsZXNjZSBwYWNrZXRzICovCj4gICNk
ZWZpbmUJVENQX01BWFNFRwkweDAyCS8qIHNldCBtYXhpbXVtIHNlZ21lbnQgc2l6ZSAqLwo+ICsj
ZGVmaW5lCVRDUF9DT1JLCTB4MDMJLyogZG9uJ3Qgc2VuZCBvdXQgcGFydGlhbCBmcmFtZXMuIE5v
dCBzdXBwb3J0ZWQvc3R1YiAqLwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 03:58:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 03:58:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOwAk-0000sg-92; Mon, 28 Oct 2019 03:58:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mjQK=YV=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iOwAi-0000sb-TT
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 03:58:24 +0000
X-Inumbo-ID: 302bb5dc-f937-11e9-beca-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 302bb5dc-f937-11e9-beca-bc764e2007e4;
 Mon, 28 Oct 2019 03:58:24 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id o28so8312618wro.7
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 20:58:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=L7ymK1842fdRjoFrk97RLK6A2sx0uXnanqbYx9RR14Q=;
 b=SlGQfM8GQAg2jU12f+aF1J3N5QQ3U8emCDYSnIZerlQVzgZQD3/4Nrehxo82drtLj8
 GQs2XZs5DvrJGA66PmK7Ar2ongJgtiPUY6WelEb51yF4JffyqJF4QersAcDI5OY1q7hk
 11LT12qyoeYc5timMfuqwd/Hw/SJWgC8n8Ri7Es1bW8/IV0nrTm49Y1EJFJIjT7w7mJ9
 RgwRFQJBrQ6I2dEpYOMl+YQwkIV3NgHn2pqhFUJMhWASNPs3tPTRZabnDYD/b335WsPS
 ps0KbwCCLj+9BZjh4rEbyRTgfvn3M1Fs4r765gQN9983EnrdHB2pQ5CaWsCYrOPOPgUQ
 Msww==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=L7ymK1842fdRjoFrk97RLK6A2sx0uXnanqbYx9RR14Q=;
 b=r2HxpY8+E1s7MaRnDp+XW9o2NE5l5h+vuWYj9SCpLVaWWPIlluWKLtGllYu9vD86av
 nBxBf2pLJMfKhTh/6/wIo0bzP7TMM5QVld6ccMxYJE3WEIp/7yNhPfLY5+MTnV2wvrIC
 xBB6Aw3iBxocE16i7jjFqB3G50jOn7AsI8ECzDXbkPW2VMS+3E6slmZ1uPkpsP9yQfaI
 N//e1XZtLX2q4qORTHmNdUciIjmlxyTNR/mbqDiWM+hO8SKyJPw9mABgaRPI9W1ybDHz
 0vMNdsuPqDwK/inAMxRPqHNgPvht+jqb4tdvCK+oCrM2icv79Yb2uHp/zDKSfEb8f/96
 ZBpg==
X-Gm-Message-State: APjAAAW2wSBWG7mQOxXCCPXo2Zf5vOW9qLfm6vUCSECa0UhqDhxVElvt
 MHc6TfwHwbQLfLGG5bmf1a6IJNUZPDc=
X-Google-Smtp-Source: APXvYqxjZLkck8AuLJHTQ1MtxWW1W6sYyLO+yKf3frTJIaD1Xfrd7WEnTBw5UmHQ9o+sGZIvDRW8vg==
X-Received: by 2002:adf:e64f:: with SMTP id b15mr12280143wrn.372.1572235103381; 
 Sun, 27 Oct 2019 20:58:23 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id g69sm10643756wme.31.2019.10.27.20.58.22
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 27 Oct 2019 20:58:22 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191027201548.22116-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <2760e5bf-3935-27cc-1f02-b4c92242c5cd@gmail.com>
Date: Mon, 28 Oct 2019 05:58:22 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191027201548.22116-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/vfscore: Add vfs.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBNaWhhaSEKClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgoKT24gMTAvMjcvMTkgMTA6MTUgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFNp
Z25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAt
LS0KPiAgbGliL3Zmc2NvcmUvaW5jbHVkZS9zeXMvdmZzLmggfCAxICsKPiAgMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNs
dWRlL3N5cy92ZnMuaAo+IAo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3N5cy92
ZnMuaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvc3lzL3Zmcy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwMC4uYTg5OWRiMjcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGli
L3Zmc2NvcmUvaW5jbHVkZS9zeXMvdmZzLmgKPiBAQCAtMCwwICsxIEBACj4gKyNpbmNsdWRlIDxz
eXMvc3RhdGZzLmg+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 03:59:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 03:59:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOwC6-0000us-EH; Mon, 28 Oct 2019 03:59:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mjQK=YV=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iOwC4-0000un-J6
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 03:59:48 +0000
X-Inumbo-ID: 62052336-f937-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62052336-f937-11e9-bbab-bc764e2007e4;
 Mon, 28 Oct 2019 03:59:47 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id c22so7592770wmd.1
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 20:59:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=GzLfvpghjEclUt7VtRFrCOr5nSWHhRcQXv+9ymd9Ku8=;
 b=iltkz4yFEnkfeSdgqr2107Nkc8RSS6JFI4nNSBCjJEhEzL9A3xuNT4p4zlDXQf8D6J
 gCEdo7MJu3CVSLEBqud5m/LxNieYM3A37oAiltTCF7F4/NwZSnwnR6qPehjxRnxJctve
 dGNwuUhjzFpva06sK4LWjeBrPnTSDdtIXWmNwU578cuJ1UaflzQ4tEiyJe/idWdU+h1K
 gnNvIzbFBljH2aoS/jBsDZ+EDn5ybUbVN3m8h0gH1vnGmMKOaYrOkhaBdGnaX1aJXGcj
 8fygNrf9PH01FN7mM3BXU3tCtylfGJL6xDoE6wCXPhLZcMuIZMOLD5lkYCRH5hG8Zjex
 /soQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=GzLfvpghjEclUt7VtRFrCOr5nSWHhRcQXv+9ymd9Ku8=;
 b=nHdCdakdolH9H3M6EQjyF4Bp8AUJdKQLOjziAv+5Ini5gIq4o7KoqxP5UFvLf87j4D
 SIRZGCdULgnTkyZ58adfwf9mEwWlRJV1KbArG+XLzap2ldi8ni3RRwJX0/6AncKGflRL
 0QX/vkk+UMn9wrldslZKGYsS/PrgYl0MakoHbgcsqXLeEsr3++d4sksSHSAuw3MhUa/E
 II18EsZRCNpj86OTNBaY/++IDC4ayDoDAKs837ONHXB8Db+mkRdt6szAQvUSqPAVIQFO
 8x9EvoaYE/Gx2xu1Bow+CaGdtwjah+u5u/CN5lTAcmak8J2NDtfKaiHLBjA81j2kNWig
 65ew==
X-Gm-Message-State: APjAAAXQ/7bP/KwQ/FrZx1PZP2+kPIeMiIEGc5EQRRETNXQZBkigD7XC
 gqghvWZGMPSw+dqm5ngC8qdE1Vz3hn4=
X-Google-Smtp-Source: APXvYqyj1MsweZGfobvWpCply2rRvKfEJMxIDP/oQy5gl5c2nBelz3jbdnd0PqbJKC/kE7IFdX+X2g==
X-Received: by 2002:a1c:80c7:: with SMTP id b190mr14143698wmd.3.1572235186912; 
 Sun, 27 Oct 2019 20:59:46 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id r188sm10547026wmr.17.2019.10.27.20.59.46
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 27 Oct 2019 20:59:46 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191027201548.22116-1-pogonarumihai@gmail.com>
 <20191027201548.22116-2-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <04e6c841-a383-0d03-dde9-7e0a557f95e1@gmail.com>
Date: Mon, 28 Oct 2019 05:59:45 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191027201548.22116-2-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/3] lib/posix-user: Add
 getgrnam stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksIE1paGFpLAoKSSdtIGdvaW5nIHRvIG1vdmUgdGhlIFdBUk5fU1RVQkJFRCgpIGxpbmUgYWZ0
ZXIgdGhlIGRlY2xhcmF0aW9uIG9mIGdfXwppbiBvcmRlciB0byBtYWtlIGl0IGNvbXBsaWFudCB3
aXRoIGNoZWNrcGF0Y2guCgpSZXZpZXdlZC1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KCk9uIDEwLzI3LzE5IDEwOjE1IFBNLCBNaWhhaSBQb2dvbmFydSB3cm90ZToKPiBT
aWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4g
LS0tCj4gIGxpYi9wb3NpeC11c2VyL2V4cG9ydHN5bXMudWsgfCAgMSArCj4gIGxpYi9wb3NpeC11
c2VyL3VzZXIuYyAgICAgICAgfCAxMiArKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCAx
MyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC11c2VyL2V4cG9ydHN5
bXMudWsgYi9saWIvcG9zaXgtdXNlci9leHBvcnRzeW1zLnVrCj4gaW5kZXggNWE3YTBhNTkuLjdi
NGQwY2E2IDEwMDY0NAo+IC0tLSBhL2xpYi9wb3NpeC11c2VyL2V4cG9ydHN5bXMudWsKPiArKysg
Yi9saWIvcG9zaXgtdXNlci9leHBvcnRzeW1zLnVrCj4gQEAgLTIzLDMgKzIzLDQgQEAgaXNzZXR1
Z2lkCj4gIHNldHJlZ2lkCj4gIHNldGdyb3Vwcwo+ICBpbml0Z3JvdXBzCj4gK2dldGdybmFtCj4g
ZGlmZiAtLWdpdCBhL2xpYi9wb3NpeC11c2VyL3VzZXIuYyBiL2xpYi9wb3NpeC11c2VyL3VzZXIu
Ywo+IGluZGV4IDQxMzRkNmI3Li5jMDE5YjhmMyAxMDA2NDQKPiAtLS0gYS9saWIvcG9zaXgtdXNl
ci91c2VyLmMKPiArKysgYi9saWIvcG9zaXgtdXNlci91c2VyLmMKPiBAQCAtMzQsMTEgKzM0LDEz
IEBACj4gICAqLwo+ICAKPiAgI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICsjaW5jbHVkZSA8Z3JwLmg+
Cj4gICNpbmNsdWRlIDxwd2QuaD4KPiAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAjaW5jbHVkZSA8
c3lzL3R5cGVzLmg+Cj4gICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4gICNpbmNsdWRlIDx1
ay9saXN0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICAjaW5jbHVkZSA8dWsvdXNlci5o
Pgo+ICAKPiAgc3RhdGljIHN0cnVjdCBwYXNzd2RfZW50cnkgewo+IEBAIC0yMjAsMyArMjIyLDEz
IEBAIGludCBzZXRncm91cHMoc2l6ZV90IHNpemUgX191bnVzZWQsIGNvbnN0IGdpZF90ICpsaXN0
IF9fdW51c2VkKQo+ICB7Cj4gIAlyZXR1cm4gMDsKPiAgfQo+ICsKPiArc3RydWN0IGdyb3VwICpn
ZXRncm5hbShjb25zdCBjaGFyICpuYW1lIF9fdW51c2VkKQo+ICt7Cj4gKwlXQVJOX1NUVUJCRUQo
KTsKPiArCXN0YXRpYyBzdHJ1Y3QgZ3JvdXAgZ19fID0gewo+ICsJCS5ncl9naWQgPSAwCj4gKwl9
Owo+ICsKPiArCXJldHVybiAmZ19fOwo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 04:00:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 04:00:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iOwCH-000139-G4; Mon, 28 Oct 2019 04:00:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mjQK=YV=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iOwCF-0000vZ-Rq
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 03:59:59 +0000
X-Inumbo-ID: 68c1a42e-f937-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68c1a42e-f937-11e9-beca-bc764e2007e4;
 Mon, 28 Oct 2019 03:59:59 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id r141so7571092wme.4
 for <minios-devel@lists.xen.org>; Sun, 27 Oct 2019 20:59:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=dRHhmhY8dixP3u52WvPTmCz3FD/0mIlX+YVHAX7xgA0=;
 b=lziic4ejvco1bZdcswgpnfyS03294EuFn8iwRNsTGlwS2PksdIY2KJuvZuAiBaDLWZ
 sAtMMOD1LhAt6KZiV3YBsC6KhSQahTLm6g5OqQ9aakSprKKkTIA6k5sRCY0yb7js+bVL
 kEhvxcTejey5PYti22kVhmliUQXZRF9EBO0cG2Mj62flaLsLe75y6wx2OWDc35mPl9D3
 maOtoHLV9z0ysY0exesfB9DKAQJDa0ZQdsAOEjmv7+dZnslt5QjsxLHAwlhmA1jAxpUt
 MkivHaVhTELc1Fhki+AufQsFEfK9mm/QV1C49fkdvBt2jd8hT0ISKO4mZXMeDon3DSNt
 tipQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=dRHhmhY8dixP3u52WvPTmCz3FD/0mIlX+YVHAX7xgA0=;
 b=s1YcsqKKYJ8cwIRPYzqYbJuGGta80aK2WPBs6Xs50OGBokXgO3rQl/Mqjio8Tuvz8C
 gyxRE9s2zHVYA+ZpQ65ENP9ObBLmHtu7wCG435ZkSxdgX/mv8X10Nu2s8j6GZoutOpRH
 yk4RlwjkCgOsxY5YgLPkMDGzmatZkUh1NrkN3Bo8EMsLtI5y1G5C9O4TTIv2e4tOx4Zb
 9QomJmxrehEFr2Xs1nW7k88zv3wcKTXuAK9DahW4tOqHbK5PGGKKEkvitAYcL8wwoxUY
 fa/LNR9FjiAd84tb774UbZW8Tc7ncFc9ZNT8Ef+wKkO/kF6kCyDXxj2Xrf/QCYUrB6DC
 pbRQ==
X-Gm-Message-State: APjAAAUdz25VzbhVtwGkuk6GptZgCYoSIpSljCEUAwQUwsMKhcZAupCv
 GE78PqHA159DLWLV7W/T7dSU7SIxJ40=
X-Google-Smtp-Source: APXvYqzEzAaJA+FUN3KgyapDtA4oBxdgPixcKZt/184tUClfP7q2X49nvXu52Y6i+YV0LbXLHGBN7Q==
X-Received: by 2002:a1c:f714:: with SMTP id v20mr14232829wmh.55.1572235198332; 
 Sun, 27 Oct 2019 20:59:58 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.231.99])
 by smtp.gmail.com with ESMTPSA id z4sm2999656wmi.19.2019.10.27.20.59.57
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 27 Oct 2019 20:59:57 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191027201548.22116-1-pogonarumihai@gmail.com>
 <20191027201548.22116-3-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <6c9de19a-648c-95a7-0e74-abfbcba22348@gmail.com>
Date: Mon, 28 Oct 2019 05:59:57 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191027201548.22116-3-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] lib/posix-process: Add
 prctl stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBNaWhhaSEKClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgoKT24gMTAvMjcvMTkgMTA6MTUgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFNp
Z25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAt
LS0KPiAgbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jIHwgNyArKysrKysrCj4gIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3Bvc2l4LXByb2Nl
c3MvcHJvY2Vzcy5jIGIvbGliL3Bvc2l4LXByb2Nlc3MvcHJvY2Vzcy5jCj4gaW5kZXggNzNkMjE0
ZmUuLjc4YzJmMzg1IDEwMDY0NAo+IC0tLSBhL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYwo+
ICsrKyBiL2xpYi9wb3NpeC1wcm9jZXNzL3Byb2Nlc3MuYwo+IEBAIC0zOCw2ICszOCw3IEBACj4g
ICNpbmNsdWRlIDxlcnJuby5oPgo+ICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICNpbmNsdWRlIDxz
dGRpby5oPgo+ICsjaW5jbHVkZSA8c3lzL3ByY3RsLmg+Cj4gICNpbmNsdWRlIDxzeXMvcmVzb3Vy
Y2UuaD4KPiAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gIAo+IEBAIC0yMzQsMyArMjM1LDkgQEAg
aW50IHNldHByaW9yaXR5KGludCB3aGljaCBfX3VudXNlZCwgaWRfdCB3aG8gX191bnVzZWQsIGlu
dCBwcmlvIF9fdW51c2VkKQo+ICAJV0FSTl9TVFVCQkVEKCk7Cj4gIAlyZXR1cm4gMDsKPiAgfQo+
ICsKPiAraW50IHByY3RsKGludCBvcHRpb24gX191bnVzZWQsIC4uLikKPiArewo+ICsJV0FSTl9T
VFVCQkVEKCk7Cj4gKwlyZXR1cm4gMDsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 09:39:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 09:39:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iP1UH-0003tJ-2v; Mon, 28 Oct 2019 09:38:57 +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
 <SRS0=2bks=YV=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iP1UG-0003sm-1Y
 for minios-devel@lists.xenproject.org; Mon, 28 Oct 2019 09:38:56 +0000
X-Inumbo-ID: c08874c4-f966-11e9-94f1-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c08874c4-f966-11e9-94f1-12813bfff9fa;
 Mon, 28 Oct 2019 09:38:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EB2321058BE;
 Mon, 28 Oct 2019 10:38:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8wMkQ1-x56g2; Mon, 28 Oct 2019 10:38:51 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 714701056E2;
 Mon, 28 Oct 2019 10:38:05 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 28 Oct
 2019 10:38:05 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 28 Oct 2019 10:38:04
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>, 
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv3 2/5] arch/arm64: Define the size of
 callee-saved-registers for thread switch
Thread-Index: AQHVjXNlGUcisVq9O0WifpMVN2lYzQ==
Date: Mon, 28 Oct 2019 09:38:04 +0000
Message-ID: <9170F544-BEE2-4004-A490-ED6A96815738@neclab.eu>
References: <20190731024831.71612-1-justin.he@arm.com>
 <20190731024831.71612-3-justin.he@arm.com>
In-Reply-To: <20190731024831.71612-3-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <FA83A804E682874D88D61DB0F378F03F@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 2/5] arch/arm64: Define the
 size of callee-saved-registers for thread switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Wei Chen <wei.chen@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9ydCBoZSBwYXRjaC4gUGxlYXNlIHNlZSBteSBjb21tZW50
cyBpbmxpbmUuDQoNCu+7v09uIDMxLjA3LjE5LCAwNDo0OCwgIkppYSBIZSIgPGp1c3Rpbi5oZUBh
cm0uY29tPiB3cm90ZToNCg0KICAgIEZyb206IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0K
ICAgIA0KICAgIEluIHRocmVhZCBjb250ZXh0IHN3aXRjaCwgd2Ugd2lsbCBzYXZlIHRoZSBjYWxs
ZWUtc2F2ZWQgcmVnaXN0ZXJzDQogICAgKHgxOSB+IHgyOCkgYW5kIEZyYW1lIFBvaW50IFJlZ2lz
dGVyIGFuZCBMaW5rIFJlZ2lzdGVyIHRvIHByZXYncw0KICAgIHRocmVhZCBzdGFjayBbMV0NCiAg
ICANCiAgICBbMV0gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0u
ZG9jLmloaTAwNTViL0lISTAwNTVCX2FhcGNzNjQucGRmDQogICAgDQogICAgU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhbnlv
bmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxq
dXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91
ay9hc20vbGNwdS5oIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIDEgZmlsZSBj
aGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2FyY2gvYXJt
L2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaCBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsv
YXNtL2xjcHUuaA0KICAgIGluZGV4IDllZWE3NDYuLjlkODM5YTYgMTAwNjQ0DQogICAgLS0tIGEv
YXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oDQogICAgKysrIGIvYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oDQogICAgQEAgLTQ0LDYgKzQ0LDE1IEBADQogICAg
ICNkZWZpbmUgX19UUkFQX1NUQUNLX1NJWkUJMjg4DQogICAgICNkZWZpbmUgX19TUF9PRkZTRVQJ
CTI3Mg0KICAgICAjZGVmaW5lIF9fU1BfRUwwX09GRlNFVAkJMjgwDQogICAgKw0KICAgICsvKg0K
ICAgICsgKiBJbiB0aHJlYWQgY29udGV4dCBzd2l0Y2gsIHdlIHdpbGwgc2F2ZSB0aGUgY2FsbGVl
LXNhdmVkIHJlZ2lzdGVycw0KICAgICsgKiAoeDE5IH4geDI4KSBhbmQgRnJhbWUgUG9pbnQgUmVn
aXN0ZXIgYW5kIExpbmsgUmVnaXN0ZXIgdG8gcHJldidzDQogICAgKyAqIHRocmVhZCBzdGFjazoN
CiAgICArICogaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9j
LmloaTAwNTViL0lISTAwNTVCX2FhcGNzNjQucGRmDQogICAgKyAqLw0KICAgICsjZGVmaW5lIF9f
Q0FMTEVFX1NBVkVEX1NJWkUgICAgOTYNCiAgICArDQogICAgICNlbHNlDQogICAgIC8qDQogICAg
ICAqIENoYW5nZSB0aGlzIHN0cnVjdHVyZSBtdXN0IHVwZGF0ZSBUUkFQX1NUQUNLX1NJWkUgYXQg
dGhlIHNhbWUgdGltZS4NCiAgICBAQCAtNzIsNiArODEsMjEgQEAgc3RydWN0IF9fcmVncyB7DQog
ICAgIAl1bnNpZ25lZCBsb25nIHNwX2VsMDsNCiAgICAgfTsNCiAgICAgDQogICAgKy8qDQogICAg
KyAqIENoYW5nZSB0aGlzIHN0cnVjdHVyZSBtdXN0IHVwZGF0ZSBfX0NBTExFRV9TQVZFRF9TSVpF
IGF0IHRoZQ0KICAgICsgKiBzYW1lIHRpbWUuDQogICAgKyAqLw0KICAgICtzdHJ1Y3QgX19jYWxs
ZWVfc2F2ZWRfcmVncyB7DQogICAgKwkvKiBDYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzLCBmcm9tIHgx
OSB+IHgyOCAqLw0KICAgICsJdW5zaWduZWQgbG9uZyBjYWxsZWVbMTBdOw0KSSB3b3VsZCBzdWdn
ZXN0IHRvIHVzZSB1aW50NjRfdCBoZXJlLiBOb3QgdGhhdCB1bnNpZ25lZCBsb25nIGlzIG5vdCB0
aGUgY29ycmVjdCB0eXBlLCBqdXN0IHRoYXQgaXQgbWFrZXMgaXQgdmVyeSBleHBsaWNpdCB0aGF0
IHRoaXMgaXMgdG8gc2F2ZSA2NC1iaXQgcmVnaXN0ZXJzLg0KICAgICsNCiAgICArCS8qIEZyYW1l
IFBvaW50IFJlZ2lzdGVyICh4MjkpICovDQogICAgKwl1bnNpZ25lZCBsb25nIGZwOw0KICAgICsN
CiAgICArCS8qIExpbmsgUmVnaXN0ZXIgKHgzMCkgKi8NCiAgICArCXVuc2lnbmVkIGxvbmcgbHI7
DQogICAgK307DQogICAgKw0KICAgICAvKg0KICAgICAgKiBJbnN0cnVjdGlvbiBTeW5jaHJvbml6
YXRpb24gQmFycmllciBmbHVzaGVzIHRoZSBwaXBlbGluZSBpbiB0aGUNCiAgICAgICogcHJvY2Vz
c29yLCBzbyB0aGF0IGFsbCBpbnN0cnVjdGlvbnMgZm9sbG93aW5nIHRoZSBJU0IgYXJlIGZldGNo
ZWQNCiAgICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICANCiAgICANCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 09:39:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 09:39:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iP1VA-0003uK-6b; Mon, 28 Oct 2019 09:39:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2bks=YV=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iP1V8-0003uF-T6
 for minios-devel@lists.xenproject.org; Mon, 28 Oct 2019 09:39:50 +0000
X-Inumbo-ID: e1e7ef28-f966-11e9-beca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1e7ef28-f966-11e9-beca-bc764e2007e4;
 Mon, 28 Oct 2019 09:39:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2E5C21058BE;
 Mon, 28 Oct 2019 10:39:48 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ZX3gcxI1hYwo; Mon, 28 Oct 2019 10:39:48 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0A0401056E2;
 Mon, 28 Oct 2019 10:39:48 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 28 Oct
 2019 10:39:47 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 28 Oct 2019 10:39:47
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>, 
 Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv3 4/5] build: Add Arm64 multi-thread support
 files to build system
Thread-Index: AQHVjXOjF7cj4Lz510K/RgCBPM3HMw==
Date: Mon, 28 Oct 2019 09:39:47 +0000
Message-ID: <E7FBA2B4-3C52-4B01-9A88-D32448F11351@neclab.eu>
References: <20190731024831.71612-1-justin.he@arm.com>
 <20190731024831.71612-5-justin.he@arm.com>
In-Reply-To: <20190731024831.71612-5-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <66F33F0E50D76C4B9AF48CFE3E98620B@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 4/5] build: Add Arm64
 multi-thread support files to build system
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Wei Chen <wei.chen@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9ydCBoZSBwYXRjaC4gVGhlIHBhdGNoIGxvb2tzIG9rLCBo
b3dldmVyLCBpdCBmYWlscyB0byBhcHBseSBvbiBjdXJyZW50IHN0YWdpbmcuIENvdWxkIHlvdSBw
bGVhc2UgcmViYXNlIGFuZCB0aGUgcmVzZW5kIHRoZSBzZXJpZXM/DQoNClRoYW5rcyBhbmQgYmVz
dCwNClNhbnRpYWdvDQoNCu+7v09uIDMxLjA3LjE5LCAwNDo0OCwgIkppYSBIZSIgPGp1c3Rpbi5o
ZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIFNvbWUgZmlsZXMgbGlrZSB0aHJlYWQuYywgc3dfY3R4
LmMgYW5kIHRocmVhZF9zdGFydDY0LlMgY2FuIGJlDQogICAgYWRkZWQgdG8gYnVpbGQgc3lzdGVt
IG5vdy4gV2hlbiBDT05GSUdfSEFWRV9TQ0hFRCBpcyBzZWxlY3RlZA0KICAgIGZvciBBcm02NCwg
dGhlc2UgZmlsZXMgd291bGQgYmUgY29tcGlsZWQuDQogICAgDQogICAgU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxq
dXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgfCA1
ICsrKysrDQogICAgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykNCiAgICANCiAgICBk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0K
ICAgIGluZGV4IDkxODgzNTAuLjJmZjJlMTkgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsNCiAgICArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAgIEBAIC02OCw2ICs2
OCwxMSBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbw0KICAgICBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJt
NjQuU3xjb21tb24NCiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lX2FybTY0LmN8Y29tbW9uDQogICAgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9hcm0vdHJhcHMuY3xjb21tb24NCiAgICAraWZlcSAoJChDT05GSUdfSEFWRV9TQ0hFRCks
eSkNCiAgICArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS90aHJlYWRfc3RhcnQ2NC5TfGNvbW1vbg0KICAgICtMSUJLVk1Q
TEFUX1NSQ1MteSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbg0KICAg
ICtMSUJLVk1QTEFUX1NSQ1MteSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNv
bW1vbg0KICAgICtlbmRpZg0KICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQogICAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9leGNl
cHRpb25zLlMNCiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZTY0LlMNCiAgICAtLSANCiAgICAyLjE3LjEN
CiAgICANCiAgICANCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 11:21:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 11:21:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iP35t-0004kC-Ek; Mon, 28 Oct 2019 11:21:53 +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
 <SRS0=2bks=YV=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iP35s-0004k7-1e
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 11:21:52 +0000
X-Inumbo-ID: 223fa8d3-f975-11e9-94f3-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 223fa8d3-f975-11e9-94f3-12813bfff9fa;
 Mon, 28 Oct 2019 11:21:50 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 622AB40DD1;
 Mon, 28 Oct 2019 12:21:49 +0100 (CET)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 28 Oct 2019 12:22:01 +0100
Message-Id: <20191028112202.1149-1-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/1] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3BsaXQgdGhlIEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGluIHR3byBmaWxlcywK
c3VjaCB0aGF0IHdlIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uIGluIGZ1dHVyZSBwbGF0Zm9ybQpz
cGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbi4gRm9yIGV4YW1wbGUsIHRoZQpSYXNwYmVycnkg
UGkgMyB3aWxsIGhhdmUgaXRzIG93biB2ZXJzaW9ucyBvZjoKLSB2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCkKLSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQotIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51c2Vk
KQotIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQotIHZvaWQgdWtwbGF0X3Rp
bWVfaW5pdCh2b2lkKQppbmNsdWRpbmcgc29tZSBTb0Mgc3BlY2lmaWMgY29kZS4KCkNoYW5nZXM6
CnYyLT52MzoKLSBBZGRyZXNzZWQgSnVzdGluJ3MgY29tbWVudHMKdjEtPnYyOgotIENoYW5nZWQg
ZnJvbSAjaWZkZWYgZ3VhcmRzIHRvIGEgZmlsZSBzcGxpdCBhcyBzdWdnZXN0ZWQgYnkgQ29zdGlu
CgpTYW50aWFnbyBQYWdhbmkgKDEpOgogIHBsYXQvY29tbW9uOiBTcGxpdCBBUk0gZ2VuZXJpYyB0
aW1lciBpbXBsZW1lbnRhdGlvbgoKIHBsYXQvY29tbW9uL2FybS9nZW5lcmljX3RpbWVyLmMgfCAz
MDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2FybS90aW1l
LmMgICAgICAgICAgfCAyNjEgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS90aW1lLmggIHwgIDEwICsrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAg
ICAgICAgIHwgICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgMzIxIGluc2VydGlvbnMoKyksIDI1MyBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190
aW1lci5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 11:21:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 11:21:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iP35z-0004kl-GT; Mon, 28 Oct 2019 11:21:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2bks=YV=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iP35y-0004kc-Al
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 11:21:58 +0000
X-Inumbo-ID: 25aebe54-f975-11e9-beca-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 25aebe54-f975-11e9-beca-bc764e2007e4;
 Mon, 28 Oct 2019 11:21:55 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id D860640DD1;
 Mon, 28 Oct 2019 12:21:54 +0100 (CET)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Mon, 28 Oct 2019 12:22:02 +0100
Message-Id: <20191028112202.1149-2-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191028112202.1149-1-santiago.pagani@neclab.eu>
References: <20191028112202.1149-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/1] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3BsaXQgdGhlIEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGluIHR3byBmaWxlcywK
c3VjaCB0aGF0IHdlIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uIGluIGZ1dHVyZSBwbGF0Zm9ybQpz
cGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbi4gRm9yIGV4YW1wbGUsIHRoZQpSYXNwYmVycnkg
UGkgMyB3aWxsIGhhdmUgaXRzIG93biB2ZXJzaW9ucyBvZjoKLSB2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCkKLSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQotIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51c2Vk
KQotIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQotIHZvaWQgdWtwbGF0X3Rp
bWVfaW5pdCh2b2lkKQppbmNsdWRpbmcgc29tZSBTb0Mgc3BlY2lmaWMgY29kZS4KClNpZ25lZC1v
ZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4KLS0tCiBw
bGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jIHwgMzAyICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgIHwgMjYxICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oICB8
ICAxMCArKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICB8ICAgMSArCiA0IGZpbGVz
IGNoYW5nZWQsIDMyMSBpbnNlcnRpb25zKCspLCAyNTMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2dlbmVyaWNfdGltZXIuYwoKZGlmZiAtLWdpdCBhL3Bs
YXQvY29tbW9uL2FybS9nZW5lcmljX3RpbWVyLmMgYi9wbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190
aW1lci5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4xOTFhZmNiMQotLS0g
L2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2FybS9nZW5lcmljX3RpbWVyLmMKQEAgLTAsMCAr
MSwzMDIgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8q
CisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLwor
I2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHVr
L3BsYXQvdGltZS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2luY2x1ZGUgPHVrL3Bs
YXQvaXJxLmg+CisjaW5jbHVkZSA8dWsvYml0b3BzLmg+CisjaW5jbHVkZSA8Y3B1Lmg+CisjaW5j
bHVkZSA8b2Z3L2dpY19mZHQuaD4KKyNpbmNsdWRlIDxpcnEuaD4KKyNpbmNsdWRlIDxnaWMvZ2lj
LXYyLmg+CisjaW5jbHVkZSA8YXJtL3RpbWUuaD4KKworc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlj
a3M7CitzdGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOworCisvKiBTaGlmdCBmYWN0b3IgZm9y
IGNvbnZlcnRpbmcgdGlja3MgdG8gbnMgKi8KK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRf
dG9fbnM7CisKKy8qIFNoaWZ0IGZhY3RvciBmb3IgY29udmVydGluZyBucyB0byB0aWNrcyAqLwor
c3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b190aWNrOworCisvKiBNdWx0aXBsaWVyIGZv
ciBjb252ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8gbnNlY3MgKi8KK3N0YXRpYyB1aW50MzJfdCBu
c19wZXJfdGljazsKKworLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBuc2VjcyB0byBjb3Vu
dGVyIHRpY2tzICovCitzdGF0aWMgdWludDMyX3QgdGlja19wZXJfbnM7CisKKy8qCisgKiBUaGUg
bWF4aW11bSB0aW1lIHJhbmdlIGluIHNlY29uZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieSBt
dWx0aXBsaWVyCisgKiBhbmQgc2hpZnQgZmFjdG9ycy4gVGhpcyB3aWxsIGd1YXJhbnRlZSB0aGUg
Y29udmVydGVkIHZhbHVlIG5vdCB0byBleGNlZWQKKyAqIDY0LWJpdCB1bnNpZ25lZCBpbnRlZ2Vy
LiBJbmNyZWFzZSB0aGUgdGltZSByYW5nZSB3aWxsIHJlZHVjZSB0aGUgYWNjdXJhY3kKKyAqIG9m
IGNvbnZlcnNpb24sIGJlY2F1c2Ugd2Ugd2lsbCBnZXQgc21hbGxlciBtdWx0aXBsaWVyIGFuZCBz
aGlmdCBmYWN0b3JzLgorICogSW4gdGhpcyBjYXNlLCB3ZSBzZWxlY3RlZCAzNjAwcyBhcyB0aGUg
dGltZSByYW5nZS4KKyAqLworI2RlZmluZSBfX01BWF9DT05WRVJUX1NFQ1MJKDM2MDBVTCkKKyNk
ZWZpbmUgX19NQVhfQ09OVkVSVF9OUwkoMzYwMFVMKk5TRUNfUEVSX1NFQykKK3N0YXRpYyB1aW50
NjRfdCBtYXhfY29udmVydF90aWNrcyA9IH4wVUw7CisKKy8qIEhvdyBtYW55IG5hbm9zZWNvbmRz
IHBlciBzZWNvbmQgKi8KKyNkZWZpbmUgTlNFQ19QRVJfU0VDIHVrYXJjaF90aW1lX3NlY190b19u
c2VjKDEpCisKK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgdGlja3NfdG9fbnModWludDY0X3QgdGlj
a3MpCit7CisJVUtfQVNTRVJUKHRpY2tzIDw9IG1heF9jb252ZXJ0X3RpY2tzKTsKKworCXJldHVy
biAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gY291bnRlcl9zaGlmdF90b19uczsKK30KKworc3Rh
dGljIGlubGluZSB1aW50NjRfdCBuc190b190aWNrcyh1aW50NjRfdCBucykKK3sKKwlVS19BU1NF
UlQobnMgPD0gX19NQVhfQ09OVkVSVF9OUyk7CisKKwlyZXR1cm4gKHRpY2tfcGVyX25zICogbnMp
ID4+IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKK30KKworLyoKKyAqIENhbGN1bGF0ZSBtdWx0aXBs
aWVyL3NoaWZ0IGZhY3RvcnMgZm9yIHNjYWxlZCBtYXRoLgorICovCitzdGF0aWMgdm9pZCBjYWxj
dWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwgdWludDhfdCAqc2hpZnQsCisJCXVpbnQ2
NF90IGZyb20sIHVpbnQ2NF90IHRvKQoreworCXVpbnQ2NF90IHRtcDsKKwl1aW50MzJfdCBzZnQs
IHNmdGFjYyA9IDMyOworCisJLyoKKwkgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciB3aGlj
aCBpcyBsaW1pdGluZyB0aGUgY29udmVyc2lvbgorCSAqIHJhbmdlOgorCSAqLworCXRtcCA9ICgo
dWludDY0X3QpX19NQVhfQ09OVkVSVF9TRUNTICogZnJvbSkgPj4gMzI7CisJd2hpbGUgKHRtcCkg
eworCQl0bXAgPj49IDE7CisJCXNmdGFjYy0tOworCX0KKworCisJLyoKKwkgKiBDYWxjdWxhdGUg
c2hpZnQgZmFjdG9yIChTKSBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIChNKS4KKwkgKgorCSAqIChT
KSBuZWVkcyB0byBiZSB0aGUgbGFyZ2VzdCBzaGlmdCBmYWN0b3IgKDw9IG1heF9zaGlmdCkgd2hl
cmUKKwkgKiB0aGUgcmVzdWx0IG9mIHRoZSBNIGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1
aW50MzJfdAorCSAqIHdpdGhvdXQgdHJ1bmNhdGlvbi4KKwkgKgorCSAqIG11bHRpcGxpZXIgPSAo
dGFyZ2V0IDw8IHNoaWZ0KSAvIHNvdXJjZQorCSAqLworCWZvciAoc2Z0ID0gMzI7IHNmdCA+IDA7
IHNmdC0tKSB7CisJCXRtcCA9ICh1aW50NjRfdCkgdG8gPDwgc2Z0OworCisJCS8qIEVuc3VyaW5n
IHdlIHJvdW5kIHRvIG5lYXJlc3Qgd2hlbiBjYWxjdWxhdGluZyB0aGUKKwkJICogbXVsdGlwbGll
cgorCQkgKi8KKwkJdG1wICs9IGZyb20gLyAyOworCQl0bXAgLz0gZnJvbTsKKwkJaWYgKCh0bXAg
Pj4gc2Z0YWNjKSA9PSAwKQorCQkJYnJlYWs7CisJfQorCSptdWx0ID0gdG1wOworCSpzaGlmdCA9
IHNmdDsKK30KKwordm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQoreworCXNldF9lbDAo
Y250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpIHwgR1RfVElNRVJfRU5BQkxFKTsKKworCS8qIEVu
c3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KKwlpc2IoKTsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2b2lkKQoreworCXNl
dF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJTUVSX0VOQUJMRSk7CisK
KwkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCisJaXNi
KCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2NsZWFyX2lycSh2b2lk
KQoreworCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJTUVSX0lS
UV9TVEFUVVMpOworCisJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlz
aWJsZSAqLworCWlzYigpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91
cGRhdGVfY29tcGFyZSh1aW50NjRfdCBuZXdfdmFsKQoreworCXNldF9lbDAoY250dl9jdmFsLCBu
ZXdfdmFsKTsKKworCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2li
bGUgKi8KKwlpc2IoKTsKK30KKworI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQor
LyoKKyAqIFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAw
IC0gcjBwMikgY291bnRlcgorICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0
aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQgYm91bmRhcnkuCisgKiBCdXQgbmV3ZXIgQ29ydGV4
LUE3MyBhcmUgbm90IGFmZmVjdGVkLgorICoKKyAqIFRoZSB3b3JrYXJvdW5kIGludm9sdmVzIHBl
cmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0WzMyXSBvZgorICogdGhlIHR3byBy
ZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZmZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZhbHVl
LAorICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4KKyAqLwordWludDY0X3QgZ2Vu
ZXJpY190aW1lcl9nZXRfdGlja3Modm9pZCkKK3sKKwl1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5k
OworCisJdmFsXzFzdCA9IGdldF9lbDAoY250dmN0KTsKKwl2YWxfMm5kID0gZ2V0X2VsMChjbnR2
Y3QpOworCXJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0
IDogdmFsXzJuZDsKK30KKyNlbHNlCit1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2
b2lkKQoreworCXJldHVybiBnZXRfZWwwKGNudHZjdCk7Cit9CisjZW5kaWYKKwordm9pZCBnZW5l
cmljX3RpbWVyX3VwZGF0ZV9ib290X3RpY2tzKHZvaWQpCit7CisJYm9vdF90aWNrcyA9IGdlbmVy
aWNfdGltZXJfZ2V0X3RpY2tzKCk7Cit9CisKKy8qCisgKiBtb25vdG9uaWNfY2xvY2soKTogcmV0
dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5jZQorICogZ2VuZXJpY190aW1lcl90aW1l
X2luaXQoKQorICovCitzdGF0aWMgaW5saW5lIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25p
Yyh2b2lkKQoreworCXJldHVybiAoX19uc2VjKXRpY2tzX3RvX25zKGdlbmVyaWNfdGltZXJfZ2V0
X3RpY2tzKCkgLSBib290X3RpY2tzKTsKK30KKworLyoKKyAqIFJldHVybiBlcG9jaCBvZmZzZXQg
KHdhbGwgdGltZSBvZmZzZXQgdG8gbW9ub3RvbmljIGNsb2NrIHN0YXJ0KS4KKyAqLworc3RhdGlj
IGlubGluZSB1aW50NjRfdCBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCit7CisJcmV0
dXJuIDA7Cit9CisKKy8qCisgKiBSZXR1cm5zIGVhcmx5IGlmIGFueSBpbnRlcnJ1cHRzIGFyZSBz
ZXJ2aWNlZCwgb3IgaWYgdGhlIHJlcXVlc3RlZCBkZWxheSBpcworICogdG9vIHNob3J0LiBNdXN0
IGJlIGNhbGxlZCB3aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIHdpbGwgZW5hYmxlIGludGVycnVw
dHMKKyAqICJhdG9taWNhbGx5IiBkdXJpbmcgaWRsZSBsb29wLgorICoKKyAqIFRoaXMgZnVuY3Rp
b24gbXVzdCBiZSBjYWxsZWQgb25seSBmcm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcK
KyAqIHlvdXIgc3lzdGVtIGlmIHlvdSBkbyBvdGhlcndpc2UuIEFuZCwgdGhlcmUgaXMgbm8gcmVh
c29uIHlvdQorICogYWN0dWFsbHkgd2FudCB0byB1c2UgaXQgYW55d2hlcmUgZWxzZS4gVEhJUyBJ
UyBOT1QgQSBZSUVMRCBvciBhbnkKKyAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2lsbCBzaW1w
bHkgaGFsdCB0aGUgY3B1LCBub3QgYWxsb3dpbmcgYW55CisgKiBvdGhlciB0aHJlYWQgdG8gZXhl
Y3V0ZS4KKyAqLwordm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1
bnRpbF9ucykKK3sKKwl1aW50NjRfdCBub3dfbnMsIHVudGlsX3RpY2tzOworCisJVUtfQVNTRVJU
KHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7CisKKwkvKiBSZWNvcmQgY3VycmVudCBucyBh
bmQgdW50aWxfdGlja3MgZm9yIHRpbWVyICovCisJbm93X25zID0gdWtwbGF0X21vbm90b25pY19j
bG9jaygpOworCXVudGlsX3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKQorCQkJCSsg
bnNfdG9fdGlja3ModW50aWxfbnMgLSBub3dfbnMpOworCisJaWYgKG5vd19ucyA8IHVudGlsX25z
KSB7CisJCWdlbmVyaWNfdGltZXJfdXBkYXRlX2NvbXBhcmUodW50aWxfdGlja3MpOworCQlnZW5l
cmljX3RpbWVyX2VuYWJsZSgpOworCQlnZW5lcmljX3RpbWVyX3VubWFza19pcnEoKTsKKwkJX19h
c21fXyBfX3ZvbGF0aWxlX18oIndmaSIpOworCQlnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7CisK
KwkJLyogR2l2ZSB0aGUgSVJRIGhhbmRsZXIgYSBjaGFuY2UgdG8gaGFuZGxlIHdoYXRldmVyIHdv
a2UKKwkJICogdXMgdXAKKwkJICovCisJCXVrcGxhdF9sY3B1X2VuYWJsZV9pcnEoKTsKKwkJdWtw
bGF0X2xjcHVfZGlzYWJsZV9pcnEoKTsKKwl9Cit9CisKK2ludCBnZW5lcmljX3RpbWVyX2luaXQo
aW50IGZkdF90aW1lcikKK3sKKwkvKiBHZXQgY291bnRlciBmcmVxdWVuY3kgZnJvbSBEVEIgb3Ig
cmVnaXN0ZXIgKi8KKwljb3VudGVyX2ZyZXEgPSBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3ko
ZmR0X3RpbWVyKTsKKworCS8qCisJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNj
YWxpbmcgbXVsdGlwbGllciBmb3IKKwkgKiBjb252ZXJ0aW5nIHRpY2tzIHRvIG5zLgorCSAqLwor
CWNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZuc19wZXJfdGljaywgJmNvdW50ZXJfc2hpZnRfdG9fbnMs
CisJCQkJY291bnRlcl9mcmVxLCBOU0VDX1BFUl9TRUMpOworCisJLyogV2UgZGlzYWxsb3cgemVy
byBuc19wZXJfdGljayAqLworCVVLX0JVR09OKCFuc19wZXJfdGljayk7CisKKwkvKgorCSAqIENh
bGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCisJICog
Y29udmVydGluZyBucyB0byB0aWNrcy4KKwkgKi8KKwljYWxjdWxhdGVfbXVsdF9zaGlmdCgmdGlj
a19wZXJfbnMsICZjb3VudGVyX3NoaWZ0X3RvX3RpY2ssCisJCQkJTlNFQ19QRVJfU0VDLCBjb3Vu
dGVyX2ZyZXEpOworCisJLyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLworCVVLX0JV
R09OKCF0aWNrX3Blcl9ucyk7CisKKwltYXhfY29udmVydF90aWNrcyA9IF9fTUFYX0NPTlZFUlRf
U0VDUypjb3VudGVyX2ZyZXE7CisKKwlyZXR1cm4gMDsKK30KKworaW50IGdlbmVyaWNfdGltZXJf
aXJxX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQoreworCS8qCisJICogV2UganVzdCBtYXNr
IHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVkdWxlciB3aWxsIGNhbGwKKwkgKiBnZW5lcmljX3RpbWVy
X2NwdV9ibG9ja191bnRpbCwgYW5kIHRoZW4gdW5tYXNrIHRoZSBJUlEuCisJICovCisJZ2VuZXJp
Y190aW1lcl9tYXNrX2lycSgpOworCWdlbmVyaWNfdGltZXJfY2xlYXJfaXJxKCk7CisKKwkvKiBZ
ZXMsIHdlIGhhbmRsZWQgdGhlIGlycS4gKi8KKwlyZXR1cm4gMTsKK30KKworLyogcmV0dXJuIG5z
IHNpbmNlIHRpbWVfaW5pdCgpICovCitfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lk
KQoreworCXJldHVybiBnZW5lcmljX3RpbWVyX21vbm90b25pYygpOworfQorCisvKiByZXR1cm4g
d2FsbCB0aW1lIGluIG5zZWNzICovCitfX25zZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkKK3sK
KwlyZXR1cm4gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMoKSArIGdlbmVyaWNfdGltZXJfZXBvY2hv
ZmZzZXQoKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2Nv
bW1vbi9hcm0vdGltZS5jCmluZGV4IDU2ZDlkNmUxLi40NjQwN2FmZiAxMDA2NDQKLS0tIGEvcGxh
dC9jb21tb24vYXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCkBAIC01Niwx
MTEgKzU2LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBhcmNoX3RpbWVyX2xpc3RbXSA9
IHsKIAlOVUxMCiB9OwogCi1zdGF0aWMgdWludDY0X3QgYm9vdF90aWNrczsKLXN0YXRpYyB1aW50
MzJfdCBjb3VudGVyX2ZyZXE7Ci0KLQotLyogU2hpZnQgZmFjdG9yIGZvciBjb252ZXJ0aW5nIHRp
Y2tzIHRvIG5zICovCi1zdGF0aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0X3RvX25zOwotCi0vKiBT
aGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8gdGlja3MgKi8KLXN0YXRpYyB1aW50OF90
IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKLQotLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBj
b3VudGVyIHRpY2tzIHRvIG5zZWNzICovCi1zdGF0aWMgdWludDMyX3QgbnNfcGVyX3RpY2s7Ci0K
LS8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgbnNlY3MgdG8gY291bnRlciB0aWNrcyAqLwot
c3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOwotCi0vKgotICogVGhlIG1heGltdW0gdGltZSBy
YW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNhbiBiZSBjb252ZXJ0ZWQgYnkgbXVsdGlwbGllcgotICog
YW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFyYW50ZWUgdGhlIGNvbnZlcnRlZCB2YWx1
ZSBub3QgdG8gZXhjZWVkCi0gKiA2NC1iaXQgdW5zaWduZWQgaW50ZWdlci4gSW5jcmVhc2UgdGhl
IHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5Ci0gKiBvZiBjb252ZXJzaW9uLCBi
ZWNhdXNlIHdlIHdpbGwgZ2V0IHNtYWxsZXIgbXVsdGlwbGllciBhbmQgc2hpZnQgZmFjdG9ycy4K
LSAqIEluIHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMgYXMgdGhlIHRpbWUgcmFuZ2UuCi0g
Ki8KLSNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTCSgzNjAwVUwpCi0jZGVmaW5lIF9fTUFYX0NP
TlZFUlRfTlMJKDM2MDBVTCpOU0VDX1BFUl9TRUMpCi1zdGF0aWMgdWludDY0X3QgbWF4X2NvbnZl
cnRfdGlja3MgPSB+MFVMOwotCi0vKiBIb3cgbWFueSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICov
Ci0jZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQotCi1zdGF0
aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQotewotCVVLX0FT
U0VSVCh0aWNrcyA8PSBtYXhfY29udmVydF90aWNrcyk7Ci0KLQlyZXR1cm4gKG5zX3Blcl90aWNr
ICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdWlu
dDY0X3QgbnNfdG9fdGlja3ModWludDY0X3QgbnMpCi17Ci0JVUtfQVNTRVJUKG5zIDw9IF9fTUFY
X0NPTlZFUlRfTlMpOwotCi0JcmV0dXJuICh0aWNrX3Blcl9ucyAqIG5zKSA+PiBjb3VudGVyX3No
aWZ0X3RvX3RpY2s7Ci19Ci0KLS8qCi0gKiBDYWxjdWxhdGUgbXVsdGlwbGllci9zaGlmdCBmYWN0
b3JzIGZvciBzY2FsZWQgbWF0aC4KLSAqLwotc3RhdGljIHZvaWQgY2FsY3VsYXRlX211bHRfc2hp
ZnQodWludDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LAotCQl1aW50NjRfdCBmcm9tLCB1aW50
NjRfdCB0bykKLXsKLQl1aW50NjRfdCB0bXA7Ci0JdWludDMyX3Qgc2Z0LCBzZnRhY2MgPSAzMjsK
LQotCS8qCi0JICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3Igd2hpY2ggaXMgbGltaXRpbmcg
dGhlIGNvbnZlcnNpb24KLQkgKiByYW5nZToKLQkgKi8KLQl0bXAgPSAoKHVpbnQ2NF90KV9fTUFY
X0NPTlZFUlRfU0VDUyAqIGZyb20pID4+IDMyOwotCXdoaWxlICh0bXApIHsKLQkJdG1wID4+PSAx
OwotCQlzZnRhY2MtLTsKLQl9Ci0KLQotCS8qCi0JICogQ2FsY3VsYXRlIHNoaWZ0IGZhY3RvciAo
UykgYW5kIHNjYWxpbmcgbXVsdGlwbGllciAoTSkuCi0JICoKLQkgKiAoUykgbmVlZHMgdG8gYmUg
dGhlIGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdoZXJlCi0JICogdGhlIHJl
c3VsdCBvZiB0aGUgTSBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGludG8gdWludDMyX3QKLQkgKiB3
aXRob3V0IHRydW5jYXRpb24uCi0JICoKLQkgKiBtdWx0aXBsaWVyID0gKHRhcmdldCA8PCBzaGlm
dCkgLyBzb3VyY2UKLQkgKi8KLQlmb3IgKHNmdCA9IDMyOyBzZnQgPiAwOyBzZnQtLSkgewotCQl0
bXAgPSAodWludDY0X3QpIHRvIDw8IHNmdDsKLQotCQkvKiBFbnN1cmluZyB3ZSByb3VuZCB0byBu
ZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcgdGhlCi0JCSAqIG11bHRpcGxpZXIKLQkJICovCi0JCXRt
cCArPSBmcm9tIC8gMjsKLQkJdG1wIC89IGZyb207Ci0JCWlmICgodG1wID4+IHNmdGFjYykgPT0g
MCkKLQkJCWJyZWFrOwotCX0KLQkqbXVsdCA9IHRtcDsKLQkqc2hpZnQgPSBzZnQ7Ci19Ci0KLXN0
YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQotewotCXNldF9lbDAo
Y250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpIHwgR1RfVElNRVJfRU5BQkxFKTsKLQotCS8qIEVu
c3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KLQlpc2IoKTsKLX0K
LQotc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2b2lkKQotewotCXNl
dF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJTUVSX0VOQUJMRSk7Ci0K
LQkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCi0JaXNi
KCk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQp
Cit2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkKIHsKIAlzZXRfZWwwKGNudHZfY3Rs
LCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX01BU0tfSVJRKTsKIApAQCAtMTY4LDcgKzY0
LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkKIAlp
c2IoKTsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2
b2lkKQordm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCkKIHsKIAlzZXRfZWwwKGNu
dHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9NQVNLX0lSUSk7CiAKQEAgLTE3
Niw0OSArNzIsMTYgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2ly
cSh2b2lkKQogCWlzYigpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91
cGRhdGVfY29tcGFyZSh1aW50NjRfdCBuZXdfdmFsKQotewotCXNldF9lbDAoY250dl9jdmFsLCBu
ZXdfdmFsKTsKLQotCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2li
bGUgKi8KLQlpc2IoKTsKLX0KLQotI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQot
LyoKLSAqIFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAw
IC0gcjBwMikgY291bnRlcgotICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0
aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQgYm91bmRhcnkuCi0gKiBCdXQgbmV3ZXIgQ29ydGV4
LUE3MyBhcmUgbm90IGFmZmVjdGVkLgotICoKLSAqIFRoZSB3b3JrYXJvdW5kIGludm9sdmVzIHBl
cmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0WzMyXSBvZgotICogdGhlIHR3byBy
ZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZmZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZhbHVl
LAotICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4KLSAqLwotc3RhdGljIHVpbnQ2
NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpCi17Ci0JdWludDY0X3QgdmFsXzFzdCwg
dmFsXzJuZDsKLQotCXZhbF8xc3QgPSBnZXRfZWwwKGNudHZjdCk7Ci0JdmFsXzJuZCA9IGdldF9l
bDAoY250dmN0KTsKLQlyZXR1cm4gKCgodmFsXzFzdCBeIHZhbF8ybmQpID4+IDMyKSAmIDEpID8g
dmFsXzFzdCA6IHZhbF8ybmQ7Ci19Ci0jZWxzZQotc3RhdGljIGlubGluZSB1aW50NjRfdCBnZW5l
cmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQotewotCXJldHVybiBnZXRfZWwwKGNudHZjdCk7Ci19
Ci0jZW5kaWYKLQotc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShp
bnQgZmR0X3RpbWVyKQordWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBm
ZHRfdGltZXIpCiB7CiAJaW50IGxlbjsKIAljb25zdCB1aW50NjRfdCAqZmR0X2ZyZXE7CiAKIAkv
KgotCSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVk
IGNvcnJlY3RseQotCSAqIGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNs
b2NrLWZyZXF1ZW5jeSkgaGFzCi0JICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91bmQgdGhv
c2UgZmlybXdhcmUuCi0JICovCisJKiBPbiBhIGZldyBwbGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBp
cyBub3QgY29uZmlndXJlZCBjb3JyZWN0bHkKKwkqIGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0
eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkgaGFzCisJKiBiZWVuIGludHJvZHVjZWQgdG8g
d29ya2Fyb3VuZCB0aG9zZSBmaXJtd2FyZS4KKwkqLwogCWZkdF9mcmVxID0gZmR0X2dldHByb3Ao
X2xpYmt2bXBsYXRfY2ZnLmR0YiwKIAkJCWZkdF90aW1lciwgImNsb2NrLWZyZXF1ZW5jeSIsICZs
ZW4pOwogCWlmICghZmR0X2ZyZXEgfHwgKGxlbiA8PSAwKSkgewpAQCAtMjMxLDEwMiArOTQsNiBA
QCBzdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGlt
ZXIpCiAJcmV0dXJuIGZkdDMyX3RvX2NwdShmZHRfZnJlcVswXSk7CiB9CiAKLS8qCi0gKiBtb25v
dG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5jZQotICog
Z2VuZXJpY190aW1lcl90aW1lX2luaXQoKQotICovCi1zdGF0aWMgX19uc2VjIGdlbmVyaWNfdGlt
ZXJfbW9ub3RvbmljKHZvaWQpCi17Ci0JcmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMoZ2VuZXJp
Y190aW1lcl9nZXRfdGlja3MoKSAtIGJvb3RfdGlja3MpOwotfQotCi0vKgotICogUmV0dXJuIGVw
b2NoIG9mZnNldCAod2FsbCB0aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xvY2sgc3RhcnQpLgot
ICovCi1zdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQotewot
CXJldHVybiAwOwotfQotCi0vKgotICogUmV0dXJucyBlYXJseSBpZiBhbnkgaW50ZXJydXB0cyBh
cmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQgZGVsYXkgaXMKLSAqIHRvbyBzaG9ydC4g
TXVzdCBiZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3aWxsIGVuYWJsZSBpbnRl
cnJ1cHRzCi0gKiAiYXRvbWljYWxseSIgZHVyaW5nIGlkbGUgbG9vcC4KLSAqCi0gKiBUaGlzIGZ1
bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9ubHkgZnJvbSB0aGUgc2NoZWR1bGVyLiBJdCB3aWxsIHNj
cmV3Ci0gKiB5b3VyIHN5c3RlbSBpZiB5b3UgZG8gb3RoZXJ3aXNlLiBBbmQsIHRoZXJlIGlzIG5v
IHJlYXNvbiB5b3UKLSAqIGFjdHVhbGx5IHdhbnQgdG8gdXNlIGl0IGFueXdoZXJlIGVsc2UuIFRI
SVMgSVMgTk9UIEEgWUlFTEQgb3IgYW55Ci0gKiBraW5kIG9mIG11dGV4X2xvY2suIEl0IHdpbGwg
c2ltcGx5IGhhbHQgdGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQotICogb3RoZXIgdGhyZWFkIHRv
IGV4ZWN1dGUuCi0gKi8KLXN0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGls
KHVpbnQ2NF90IHVudGlsX25zKQotewotCXVpbnQ2NF90IG5vd19ucywgdW50aWxfdGlja3M7Ci0K
LQlVS19BU1NFUlQodWtwbGF0X2xjcHVfaXJxc19kaXNhYmxlZCgpKTsKLQotCS8qIFJlY29yZCBj
dXJyZW50IG5zIGFuZCB1bnRpbF90aWNrcyBmb3IgdGltZXIgKi8KLQlub3dfbnMgPSB1a3BsYXRf
bW9ub3RvbmljX2Nsb2NrKCk7Ci0JdW50aWxfdGlja3MgPSBnZW5lcmljX3RpbWVyX2dldF90aWNr
cygpCi0JCQkJKyBuc190b190aWNrcyh1bnRpbF9ucyAtIG5vd19ucyk7Ci0KLQlpZiAobm93X25z
IDwgdW50aWxfbnMpIHsKLQkJZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1bnRpbF90aWNr
cyk7Ci0JCWdlbmVyaWNfdGltZXJfZW5hYmxlKCk7Ci0JCWdlbmVyaWNfdGltZXJfdW5tYXNrX2ly
cSgpOwotCQlfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZpIik7Ci0JCWdlbmVyaWNfdGltZXJfbWFz
a19pcnEoKTsKLQotCQkvKiBHaXZlIHRoZSBJUlEgaGFuZGxlciBhIGNoYW5jZSB0byBoYW5kbGUg
d2hhdGV2ZXIgd29rZQotCQkgKiB1cyB1cAotCQkgKi8KLQkJdWtwbGF0X2xjcHVfZW5hYmxlX2ly
cSgpOwotCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOwotCX0KLX0KLQotc3RhdGljIGludCBn
ZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90aW1lcikKLXsKLQkvKiBHZXQgY291bnRlciBmcmVx
dWVuY3kgZnJvbSBEVEIgb3IgcmVnaXN0ZXIgKi8KLQljb3VudGVyX2ZyZXEgPSBnZW5lcmljX3Rp
bWVyX2dldF9mcmVxdWVuY3koZmR0X3RpbWVyKTsKLQotCS8qCi0JICogQ2FsY3VsYXRlIHRoZSBz
aGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3IKLQkgKiBjb252ZXJ0aW5nIHRp
Y2tzIHRvIG5zLgotCSAqLwotCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZuc19wZXJfdGljaywgJmNv
dW50ZXJfc2hpZnRfdG9fbnMsCi0JCQkJY291bnRlcl9mcmVxLCBOU0VDX1BFUl9TRUMpOwotCi0J
LyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLwotCVVLX0JVR09OKCFuc19wZXJfdGlj
ayk7Ci0KLQkvKgotCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11
bHRpcGxpZXIgZm9yCi0JICogY29udmVydGluZyBucyB0byB0aWNrcy4KLQkgKi8KLQljYWxjdWxh
dGVfbXVsdF9zaGlmdCgmdGlja19wZXJfbnMsICZjb3VudGVyX3NoaWZ0X3RvX3RpY2ssCi0JCQkJ
TlNFQ19QRVJfU0VDLCBjb3VudGVyX2ZyZXEpOwotCi0JLyogV2UgZGlzYWxsb3cgemVybyBuc19w
ZXJfdGljayAqLwotCVVLX0JVR09OKCF0aWNrX3Blcl9ucyk7Ci0KLQltYXhfY29udmVydF90aWNr
cyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7Ci0KLQlyZXR1cm4gMDsKLX0KLQot
c3RhdGljIGludCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkK
LXsKLQkvKgotCSAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hlZHVsZXIgd2ls
bCBjYWxsCi0JICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVuIHVubWFz
ayB0aGUgSVJRLgotCSAqLwotCWdlbmVyaWNfdGltZXJfbWFza19pcnEoKTsKLQotCS8qIFllcywg
d2UgaGFuZGxlZCB0aGUgaXJxLiAqLwotCXJldHVybiAxOwotfQotCiB1bnNpZ25lZCBsb25nIHNj
aGVkX2hhdmVfcGVuZGluZ19ldmVudHM7CiAKIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2Vj
IHVudGlsKQpAQCAtMzM4LDE4ICsxMDUsNiBAQCB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNl
YyB1bnRpbCkKIAl9CiB9CiAKLS8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLwotX19u
c2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKLXsKLQlyZXR1cm4gZ2VuZXJpY190aW1l
cl9tb25vdG9uaWMoKTsKLX0KLQotLyogcmV0dXJuIHdhbGwgdGltZSBpbiBuc2VjcyAqLwotX19u
c2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpCi17Ci0JcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9u
b3RvbmljKCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7Ci19Ci0KIC8qIG11c3QgYmUg
Y2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCiB2b2lkIHVrcGxhdF90aW1l
X2luaXQodm9pZCkKIHsKQEAgLTM2MSw3ICsxMTYsNyBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQo
dm9pZCkKIAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVh
ZCBvZiBjb3VudGVyCiAJICogYmVmb3JlIGNhbGlicmF0aW9uKS4KIAkgKi8KLQlib290X3RpY2tz
ID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKTsKKwlnZW5lcmljX3RpbWVyX3VwZGF0ZV9ib290
X3RpY2tzKCk7CiAKIAkvKiBDdXJyZW50bHksIHdlIG9ubHkgc3VwcG9ydCAxIHRpbWVyIHBlciBz
eXN0ZW0gKi8KIAlmZHRfdGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0
KF9saWJrdm1wbGF0X2NmZy5kdGIsCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS90aW1lLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgKaW5kZXggM2VlZDdiOTIu
LjMyODhkMmI3IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgKKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oCkBAIC0xMiw0ICsxMiwxNCBAQAogI2lu
Y2x1ZGUgPGFybS9hcm0vdGltZS5oPgogI2VuZGlmIC8qIENPTkZJR19BUkNIX0FSTV82NCAqLwog
Cit2b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpOwordm9pZCBnZW5lcmljX3RpbWVyX21h
c2tfaXJxKHZvaWQpOwordm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCk7Cit1aW50
NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKTsKK3VpbnQzMl90IGdlbmVyaWNfdGlt
ZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyKTsKK2ludCBnZW5lcmljX3RpbWVyX2luaXQo
aW50IGZkdF90aW1lcik7CitpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcg
X191bnVzZWQpOwordm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1
bnRpbF9ucyk7Cit2b2lkIGdlbmVyaWNfdGltZXJfdXBkYXRlX2Jvb3RfdGlja3Modm9pZCk7CisK
ICNlbmRpZiAvKiBfX0FSTV9BUk1fVElNRV9IICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGUzOTEwNDM1Li4yNjI2ZDE1MyAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKQEAgLTc4LDYgKzc4LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jcHVfbmF0aXZlLmMKIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
Y2FjaGU2NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL3RpbWUuY3xjb21tb24KK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vZ2VuZXJpY190aW1lci5jfGNvbW1vbgogTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2FybS90cmFwcy5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL21lbW9yeS5jfGFybQogTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5
NjQuUwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 11:22:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 11:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iP36X-0004mc-KM; Mon, 28 Oct 2019 11:22:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2bks=YV=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iP36W-0004mX-5o
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 11:22:32 +0000
X-Inumbo-ID: 3a0160aa-f975-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3a0160aa-f975-11e9-bbab-bc764e2007e4;
 Mon, 28 Oct 2019 11:22:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BF32B1058CB;
 Mon, 28 Oct 2019 12:22:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id A7RWZma4pmOt; Mon, 28 Oct 2019 12:22:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 950061058CA;
 Mon, 28 Oct 2019 12:22:28 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 28 Oct
 2019 12:22:28 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Mon, 28 Oct 2019 12:22:28
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
Thread-Index: AQHViAkH4MSFfQ0wUE6Wth3vYV/Rtqdo8zcAgAcAq4A=
Date: Mon, 28 Oct 2019 11:22:27 +0000
Message-ID: <BE026438-AE93-42F0-93EC-43727FE71EC1@neclab.eu>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
 <20191021121414.17295-3-santiago.pagani@neclab.eu>
 <DB7PR08MB308252A2EC95AD6EDDDE86ECF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
In-Reply-To: <DB7PR08MB308252A2EC95AD6EDDDE86ECF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <A71D3D433035DE45B4DD7DABF305E691@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluLA0KDQpUaGFua3MgZm9yIHRoZSBjb21tZW50cy4gSnVzdCBzZW50IGEgbmV3IHZl
cnNpb24uIFNvbWUgYW5zd2VycyB0byB5b3VyIHF1ZXN0aW9ucyBpbmxpbmUuDQoNCkJlc3QsDQpT
YW50aWFnbw0KDQrvu79PbiAyNC4xMC4xOSwgMDQ6MjYsICJKdXN0aW4gSGUgKEFybSBUZWNobm9s
b2d5IENoaW5hKSIgPEp1c3Rpbi5IZUBhcm0uY29tPiB3cm90ZToNCg0KICAgIEhpIFNhbnRpYWdv
DQogICAgVGhhbmtzIGZvciBzdXBwb3J0aW5nIFVuaWtyYWZ0aW5nIHJ1bm5pbmcgb24gUmVzcGJl
cnJ5IFBpIDMuDQogICAgUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuDQogICAgDQogICAg
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gRnJvbTogTWluaW9zLWRldmVsIDxt
aW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmDQogICAg
PiBPZiBTYW50aWFnbyBQYWdhbmkNCiAgICA+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAyMSwgMjAx
OSA4OjE0IFBNDQogICAgPiBUbzogbWluaW9zLWRldmVsQGxpc3RzLnhlbi5vcmcNCiAgICA+IENj
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPjsgU2FudGlhZ28gUGFnYW5pDQog
ICAgPiA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4NCiAgICA+IFN1YmplY3Q6IFtNaW5pb3Mt
ZGV2ZWxdIFtVTklLUkFGVCBQQVRDSCB2MiAyLzJdIHBsYXQvY29tbW9uOiBTcGxpdCBBUk0NCiAg
ICA+IGdlbmVyaWMgdGltZXIgaW1wbGVtZW50YXRpb24NCiAgICA+DQogICAgPiBTcGxpdCB0aGUg
QVJNIGdlbmVyaWMgdGltZXIgaW1wbGVtZW50YXRpb24gaW4gdHdvIGZpbGVzLA0KICAgID4gc3Vj
aCB0aGF0IHdlIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uIGluIGZ1dHVyZSBwbGF0Zm9ybQ0KICAg
ID4gc3BlY2lmaWMgdGltZXIgaW1wbGVtZW50YXRpb24uIEZvciBleGFtcGxlLCB0aGUNCiAgICA+
IFJhc3BiZXJyeSBQaSAzIHdpbGwgaGF2ZSBpdHMgb3duIHZlcnNpb25zIG9mOg0KICAgID4gLSB2
b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkNCiAgICA+IC0gdm9pZCBnZW5lcmljX3Rp
bWVyX3VubWFza19pcnEodm9pZCkNCiAgICA+IC0gdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRf
ZnJlcXVlbmN5KGludCBmZHRfdGltZXIgX191bnVzZWQpDQogICAgPiAtIHZvaWQgdGltZV9ibG9j
a191bnRpbChfX3Nuc2VjIHVudGlsKQ0KICAgID4gLSB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9p
ZCkNCiAgICA+IGluY2x1ZGluZyBzb21lIFNvQyBzcGVjaWZpYyBjb2RlLg0KICAgID4NCiAgICBN
YXliZSB5b3Ugc3RpbGwgbmVlZCB0byBzcGxpdCB0aGlzIHBhdGNoIGludG8gc21hbGxlciBwaWVj
ZXMuDQogICAgUGF0Y2ggMToganVzdCBtb3ZlIHRoZSBjb21tb24gY29kZXMgdG8gZ2VuZXJpY190
aW1lci5jDQogICAgUA0KICAgID4gU2lnbmVkLW9mZi1ieTogU2FudGlhZ28gUGFnYW5pIDxzYW50
aWFnby5wYWdhbmlAbmVjbGFiLmV1Pg0KICAgID4gLS0tDQogICAgPiAgcGxhdC9jb21tb24vYXJt
L2dlbmVyaWNfdGltZXIuYyB8IDMwMw0KICAgID4gKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysNCiAgICA+ICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgIHwgMjU5ICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgID4gIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3Rp
bWUuaCAgfCAgIDkgKw0KICAgID4gIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgfCAg
IDEgKw0KICAgID4gIDQgZmlsZXMgY2hhbmdlZCwgMzIxIGluc2VydGlvbnMoKyksIDI1MSBkZWxl
dGlvbnMoLSkNCiAgICA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2dlbmVy
aWNfdGltZXIuYw0KICAgID4NCiAgICA+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vZ2Vu
ZXJpY190aW1lci5jDQogICAgPiBiL3BsYXQvY29tbW9uL2FybS9nZW5lcmljX3RpbWVyLmMNCiAg
ICA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQogICAgPiBpbmRleCAwMDAwMDAwMC4uMmZhMjRjNGQN
CiAgICA+IC0tLSAvZGV2L251bGwNCiAgICA+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9nZW5lcmlj
X3RpbWVyLmMNCiAgICA+IEBAIC0wLDAgKzEsMzAzIEBADQogICAgPiArLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KICAgID4gKy8qDQogICAgPiArICogQXV0aG9y
czogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQogICAgPiArICoNCiAgICA+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogICAgPiArICoN
CiAgICA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQNCiAgICA+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICA+ICsgKiBhcmUg
bWV0Og0KICAgID4gKyAqDQogICAgPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICA+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQog
ICAgPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgPiArICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4NCiAgICA+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQogICAgPiArICogICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkDQog
ICAgPiBmcm9tDQogICAgPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCiAgICA+ICsgKg0KICAgID4gKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORA0KICAgID4gQ09OVFJJ
QlVUT1JTICJBUyBJUyINCiAgICA+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QNCiAgICA+IExJTUlURUQgVE8sIFRIRQ0KICAgID4g
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEENCiAgICA+IFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICAgID4gKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUg0KICAgID4gQ09OVFJJQlVU
T1JTIEJFDQogICAgPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KICAgID4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sDQogICAgPiBQUk9DVVJFTUVOVCBP
Rg0KICAgID4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUg0KICAgID4gQlVTSU5FU1MNCiAgICA+ICsgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwNCiAgICA+
IFdIRVRIRVIgSU4NCiAgICA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1INCiAgICA+IE9USEVSV0lTRSkNCiAgICA+ICsgKiBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
Rg0KICAgID4gQURWSVNFRCBPRiBUSEUNCiAgICA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4NCiAgICA+ICsgKg0KICAgID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQogICAgPiArICovDQogICAgPiArI2luY2x1ZGUg
PHN0ZGxpYi5oPg0KICAgID4gKy8vI2luY2x1ZGUgPGxpYmZkdC5oPg0KICAgID4gKy8vI2luY2x1
ZGUgPG9mdy9mZHQuaD4NCiAgICANCiAgICBOaXRzLCByZW1vdmUgdGhlIGNvbW1lbnRlZCBsaW5l
cw0KICAgID4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCiAgICA+ICsjaW5jbHVkZSA8dWsvcGxh
dC90aW1lLmg+DQogICAgPiArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPg0KICAgID4gKyNpbmNs
dWRlIDx1ay9wbGF0L2lycS5oPg0KICAgID4gKyNpbmNsdWRlIDx1ay9iaXRvcHMuaD4NCiAgICA+
ICsjaW5jbHVkZSA8Y3B1Lmg+DQogICAgPiArI2luY2x1ZGUgPG9mdy9naWNfZmR0Lmg+DQogICAg
PiArI2luY2x1ZGUgPGlycS5oPg0KICAgID4gKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+DQogICAg
PiArI2luY2x1ZGUgPGFybS90aW1lLmg+DQogICAgPiArDQogICAgPiArLyogVE9ETzogRm9yIG5v
dyB0aGlzIGZpbGUgaXMgS1ZNIGRlcGVuZGVudC4gQXMgc29vbiBhcyB3ZSBoYXZlIG1vcmUNCiAg
ICA+ICsgKiBBcm0gcGxhdGZvcm1zIHRoYXQgYXJlIHVzaW5nIHRoaXMgZmlsZSwgd2UgbmVlZCB0
byBpbnRyb2R1Y2UgYQ0KICAgID4gKyAqIHBvcnRhYmxlIHdheSB0byBoYW5kb3ZlciB0aGUgRFRC
IGVudHJ5IHBvaW50IHRvIGNvbW1vbiBwbGF0Zm9ybSBjb2RlDQogICAgPiAqLw0KICAgID4gKy8v
I2luY2x1ZGUgPGt2bS9jb25maWcuaD4NCiAgICANCiAgICBEaXR0bw0KICAgIA0KICAgID4gKw0K
ICAgID4gK3VpbnQ2NF90IGJvb3RfdGlja3M7DQogICAgPiArc3RhdGljIHVpbnQzMl90IGNvdW50
ZXJfZnJlcTsNCiAgICA+ICsNCiAgICA+ICsNCiAgICANCiAgICBOaXRzOiBkb3VibGUgYmxhbmsg
bGluZXMNCiAgICANCiAgICA+ICsvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgdGlja3Mg
dG8gbnMgKi8NCiAgICA+ICtzdGF0aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0X3RvX25zOw0KICAg
ID4gKw0KICAgID4gKy8qIFNoaWZ0IGZhY3RvciBmb3IgY29udmVydGluZyBucyB0byB0aWNrcyAq
Lw0KICAgID4gK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fdGljazsNCiAgICA+ICsN
CiAgICA+ICsvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8gbnNl
Y3MgKi8NCiAgICA+ICtzdGF0aWMgdWludDMyX3QgbnNfcGVyX3RpY2s7DQogICAgPiArDQogICAg
PiArLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBuc2VjcyB0byBjb3VudGVyIHRpY2tzICov
DQogICAgPiArc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOw0KICAgID4gKw0KICAgID4gKy8q
DQogICAgPiArICogVGhlIG1heGltdW0gdGltZSByYW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNhbiBi
ZSBjb252ZXJ0ZWQgYnkNCiAgICA+IG11bHRpcGxpZXINCiAgICA+ICsgKiBhbmQgc2hpZnQgZmFj
dG9ycy4gVGhpcyB3aWxsIGd1YXJhbnRlZSB0aGUgY29udmVydGVkIHZhbHVlIG5vdCB0byBleGNl
ZWQNCiAgICA+ICsgKiA2NC1iaXQgdW5zaWduZWQgaW50ZWdlci4gSW5jcmVhc2UgdGhlIHRpbWUg
cmFuZ2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5DQogICAgPiArICogb2YgY29udmVyc2lvbiwg
YmVjYXVzZSB3ZSB3aWxsIGdldCBzbWFsbGVyIG11bHRpcGxpZXIgYW5kIHNoaWZ0IGZhY3RvcnMu
DQogICAgPiArICogSW4gdGhpcyBjYXNlLCB3ZSBzZWxlY3RlZCAzNjAwcyBhcyB0aGUgdGltZSBy
YW5nZS4NCiAgICA+ICsgKi8NCiAgICA+ICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfU0VDUyAgICgz
NjAwVUwpDQogICAgPiArI2RlZmluZSBfX01BWF9DT05WRVJUX05TICAgICAoMzYwMFVMKk5TRUNf
UEVSX1NFQykNCiAgICA+ICtzdGF0aWMgdWludDY0X3QgbWF4X2NvbnZlcnRfdGlja3MgPSB+MFVM
Ow0KICAgID4gKw0KICAgID4gKy8qIEhvdyBtYW55IG5hbm9zZWNvbmRzIHBlciBzZWNvbmQgKi8N
CiAgICA+ICsjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQ0K
ICAgID4gKw0KICAgID4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgdGlja3NfdG9fbnModWludDY0
X3QgdGlja3MpDQogICAgPiArew0KICAgID4gKyAgICAgVUtfQVNTRVJUKHRpY2tzIDw9IG1heF9j
b252ZXJ0X3RpY2tzKTsNCiAgICA+ICsNCiAgICA+ICsgICAgIHJldHVybiAobnNfcGVyX3RpY2sg
KiB0aWNrcykgPj4gY291bnRlcl9zaGlmdF90b19uczsNCiAgICA+ICt9DQogICAgPiArDQogICAg
PiArc3RhdGljIGlubGluZSB1aW50NjRfdCBuc190b190aWNrcyh1aW50NjRfdCBucykNCiAgICA+
ICt7DQogICAgPiArICAgICBVS19BU1NFUlQobnMgPD0gX19NQVhfQ09OVkVSVF9OUyk7DQogICAg
PiArDQogICAgPiArICAgICByZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hp
ZnRfdG9fdGljazsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArLyoNCiAgICA+ICsgKiBDYWxj
dWxhdGUgbXVsdGlwbGllci9zaGlmdCBmYWN0b3JzIGZvciBzY2FsZWQgbWF0aC4NCiAgICA+ICsg
Ki8NCiAgICA+ICtzdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVs
dCwgdWludDhfdCAqc2hpZnQsDQogICAgPiArICAgICAgICAgICAgIHVpbnQ2NF90IGZyb20sIHVp
bnQ2NF90IHRvKQ0KICAgID4gK3sNCiAgICA+ICsgICAgIHVpbnQ2NF90IHRtcDsNCiAgICA+ICsg
ICAgIHVpbnQzMl90IHNmdCwgc2Z0YWNjID0gMzI7DQogICAgPiArDQogICAgPiArICAgICAvKg0K
ICAgID4gKyAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3Igd2hpY2ggaXMgbGltaXRp
bmcgdGhlIGNvbnZlcnNpb24NCiAgICA+ICsgICAgICAqIHJhbmdlOg0KICAgID4gKyAgICAgICov
DQogICAgPiArICAgICB0bXAgPSAoKHVpbnQ2NF90KV9fTUFYX0NPTlZFUlRfU0VDUyAqIGZyb20p
ID4+IDMyOw0KICAgID4gKyAgICAgd2hpbGUgKHRtcCkgew0KICAgID4gKyAgICAgICAgICAgICB0
bXAgPj49IDE7DQogICAgPiArICAgICAgICAgICAgIHNmdGFjYy0tOw0KICAgID4gKyAgICAgfQ0K
ICAgID4gKw0KICAgID4gKw0KICAgID4gKyAgICAgLyoNCiAgICA+ICsgICAgICAqIENhbGN1bGF0
ZSBzaGlmdCBmYWN0b3IgKFMpIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgKE0pLg0KICAgID4gKyAg
ICAgICoNCiAgICA+ICsgICAgICAqIChTKSBuZWVkcyB0byBiZSB0aGUgbGFyZ2VzdCBzaGlmdCBm
YWN0b3IgKDw9IG1heF9zaGlmdCkgd2hlcmUNCiAgICA+ICsgICAgICAqIHRoZSByZXN1bHQgb2Yg
dGhlIE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90DQogICAgPiArICAgICAg
KiB3aXRob3V0IHRydW5jYXRpb24uDQogICAgPiArICAgICAgKg0KICAgID4gKyAgICAgICogbXVs
dGlwbGllciA9ICh0YXJnZXQgPDwgc2hpZnQpIC8gc291cmNlDQogICAgPiArICAgICAgKi8NCiAg
ICA+ICsgICAgIGZvciAoc2Z0ID0gMzI7IHNmdCA+IDA7IHNmdC0tKSB7DQogICAgPiArICAgICAg
ICAgICAgIHRtcCA9ICh1aW50NjRfdCkgdG8gPDwgc2Z0Ow0KICAgID4gKw0KICAgID4gKyAgICAg
ICAgICAgICAvKiBFbnN1cmluZyB3ZSByb3VuZCB0byBuZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcg
dGhlDQogICAgPiArICAgICAgICAgICAgICAqIG11bHRpcGxpZXINCiAgICA+ICsgICAgICAgICAg
ICAgICovDQogICAgPiArICAgICAgICAgICAgIHRtcCArPSBmcm9tIC8gMjsNCiAgICA+ICsgICAg
ICAgICAgICAgdG1wIC89IGZyb207DQogICAgPiArICAgICAgICAgICAgIGlmICgodG1wID4+IHNm
dGFjYykgPT0gMCkNCiAgICA+ICsgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICA+ICsg
ICAgIH0NCiAgICA+ICsgICAgICptdWx0ID0gdG1wOw0KICAgID4gKyAgICAgKnNoaWZ0ID0gc2Z0
Ow0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICt2b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZv
aWQpDQogICAgPiArew0KICAgID4gKyAgICAgc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2
X2N0bCkgfCBHVF9USU1FUl9FTkFCTEUpOw0KICAgID4gKw0KICAgID4gKyAgICAgLyogRW5zdXJl
IHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgID4gKyAgICAgaXNi
KCk7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmlj
X3RpbWVyX2Rpc2FibGUodm9pZCkNCiAgICA+ICt7DQogICAgPiArICAgICBzZXRfZWwwKGNudHZf
Y3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9FTkFCTEUpOw0KICAgID4gKw0KICAg
ID4gKyAgICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAq
Lw0KICAgID4gKyAgICAgaXNiKCk7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gK3N0YXRpYyBp
bmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2NsZWFyX2lycSh2b2lkKQ0KICAgID4gK3sNCiAgICA+
ICsgICAgIHNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpICYgfkdUX1RJTUVSX0lS
UV9TVEFUVVMpOw0KICAgID4gKw0KICAgID4gKyAgICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBz
eXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLw0KICAgID4gKyAgICAgaXNiKCk7DQogICAgPiArfQ0K
ICAgID4gKw0KICAgID4gK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VwZGF0ZV9j
b21wYXJlKHVpbnQ2NF90IG5ld192YWwpDQogICAgPiArew0KICAgID4gKyAgICAgc2V0X2VsMChj
bnR2X2N2YWwsIG5ld192YWwpOw0KICAgID4gKw0KICAgIA0KICAgIFRoZXJlIGlzIGEgdGFiIGlu
IHlvdXIgcGF0Y2ggaGVyZSBeDQogICAgDQogICAgPiArICAgICAvKiBFbnN1cmUgdGhlIHdyaXRl
IG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovDQogICAgPiArICAgICBpc2IoKTsNCiAgICA+
ICt9DQogICAgPiArDQogICAgPiArI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQ0K
ICAgID4gKy8qDQogICAgPiArICogVGhlIGVycmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0IENv
cnRleC1BNzMgKHIwcDAgLSByMHAyKSBjb3VudGVyDQogICAgPiArICogcmVhZCBjYW4gcmV0dXJu
IGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQNCiAgICA+IGJv
dW5kYXJ5Lg0KICAgID4gKyAqIEJ1dCBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQu
DQogICAgPiArICoNCiAgICA+ICsgKiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJmb3JtaW5n
IHRoZSByZWFkIHR3aWNlLCBjb21wYXJlIGJpdFszMl0gb2YNCiAgICA+ICsgKiB0aGUgdHdvIHJl
YWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUs
DQogICAgPiArICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4NCiAgICA+ICsgKi8N
CiAgICA+ICt1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KICAgID4gK3sN
CiAgICA+ICsgICAgIHVpbnQ2NF90IHZhbF8xc3QsIHZhbF8ybmQ7DQogICAgPiArDQogICAgPiAr
ICAgICB2YWxfMXN0ID0gZ2V0X2VsMChjbnR2Y3QpOw0KICAgID4gKyAgICAgdmFsXzJuZCA9IGdl
dF9lbDAoY250dmN0KTsNCiAgICA+ICsgICAgIHJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkg
Pj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJuZDsNCiAgICA+ICt9DQogICAgPiArI2Vsc2UN
CiAgICA+ICt1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQ0KICAgID4gK3sN
CiAgICA+ICsgICAgIHJldHVybiBnZXRfZWwwKGNudHZjdCk7DQogICAgPiArfQ0KICAgID4gKyNl
bmRpZg0KICAgID4gKw0KICAgID4gKy8qDQogICAgPiArICogbW9ub3RvbmljX2Nsb2NrKCk6IHJl
dHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UNCiAgICA+ICsgKiBnZW5lcmljX3Rp
bWVyX3RpbWVfaW5pdCgpDQogICAgPiArICovDQogICAgPiArc3RhdGljIGlubGluZSBfX25zZWMg
Z2VuZXJpY190aW1lcl9tb25vdG9uaWModm9pZCkNCiAgICA+ICt7DQogICAgPiArICAgICByZXR1
cm4gKF9fbnNlYyl0aWNrc190b19ucyhnZW5lcmljX3RpbWVyX2dldF90aWNrcygpIC0gYm9vdF90
aWNrcyk7DQogICAgPiArfQ0KICAgID4gKw0KICAgID4gKy8qDQogICAgPiArICogUmV0dXJuIGVw
b2NoIG9mZnNldCAod2FsbCB0aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xvY2sgc3RhcnQpLg0K
ICAgID4gKyAqLw0KICAgID4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2VuZXJpY190aW1lcl9l
cG9jaG9mZnNldCh2b2lkKQ0KICAgID4gK3sNCiAgICA+ICsgICAgIHJldHVybiAwOw0KICAgID4g
K30NCiAgICA+ICsNCiAgICA+ICsvKg0KICAgID4gKyAqIFJldHVybnMgZWFybHkgaWYgYW55IGlu
dGVycnVwdHMgYXJlIHNlcnZpY2VkLCBvciBpZiB0aGUgcmVxdWVzdGVkIGRlbGF5IGlzDQogICAg
PiArICogdG9vIHNob3J0LiBNdXN0IGJlIGNhbGxlZCB3aXRoIGludGVycnVwdHMgZGlzYWJsZWQs
IHdpbGwgZW5hYmxlIGludGVycnVwdHMNCiAgICA+ICsgKiAiYXRvbWljYWxseSIgZHVyaW5nIGlk
bGUgbG9vcC4NCiAgICA+ICsgKg0KICAgID4gKyAqIFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBjYWxs
ZWQgb25seSBmcm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcNCiAgICA+ICsgKiB5b3Vy
IHN5c3RlbSBpZiB5b3UgZG8gb3RoZXJ3aXNlLiBBbmQsIHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UN
CiAgICA+ICsgKiBhY3R1YWxseSB3YW50IHRvIHVzZSBpdCBhbnl3aGVyZSBlbHNlLiBUSElTIElT
IE5PVCBBIFlJRUxEIG9yIGFueQ0KICAgID4gKyAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2ls
bCBzaW1wbHkgaGFsdCB0aGUgY3B1LCBub3QgYWxsb3dpbmcgYW55DQogICAgPiArICogb3RoZXIg
dGhyZWFkIHRvIGV4ZWN1dGUuDQogICAgPiArICovDQogICAgPiArdm9pZCBnZW5lcmljX3RpbWVy
X2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1bnRpbF9ucykNCiAgICA+ICt7DQogICAgPiArICAg
ICB1aW50NjRfdCBub3dfbnMsIHVudGlsX3RpY2tzOw0KICAgIA0KICAgIFNlZW1zIHlvdSByZW1v
dmVkIHRoZSBVS19BU1NFUlQodWtwbGF0X2xjcHVfaXJxc19kaXNhYmxlZCgpKTsgaGVyZT8NCiAg
ICBJcyB0aGVyZSBhbnkgc3BlY2lmaWMgcmVhc29uPw0KDQpJIGNhbiBwdXQgdGhlIGFzc2VydCBi
YWNrIHdpdGggeW91ciBmaXggZm9yICdpcnFzX2Rpc2FibGVkKHZvaWQpJywgYXMgb3RoZXJ3aXNl
IEkgd2FzIGdldHRpbmcgdGhpcyBhc3NlcnQgdHJpZ2dlcmVkIGNvbnN0YW50bHkgd2hlbiBpdCBz
aG91bGQgbm90IGhhdmUgYmVlbi4NCg0KICAgID4gKw0KICAgID4gKyAgICAgLyogUmVjb3JkIGN1
cnJlbnQgbnMgYW5kIHVudGlsX3RpY2tzIGZvciB0aW1lciAqLw0KICAgID4gKyAgICAgbm93X25z
ID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOw0KICAgID4gKyAgICAgdW50aWxfdGlja3MgPSBn
ZW5lcmljX3RpbWVyX2dldF90aWNrcygpDQogICAgPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICArIG5zX3RvX3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsNCiAgICA+ICsNCiAgICA+ICsg
ICAgIGlmIChub3dfbnMgPCB1bnRpbF9ucykgew0KICAgID4gKyAgICAgICAgICAgICBnZW5lcmlj
X3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsNCiAgICA+ICsgICAgICAgICAgICAg
Z2VuZXJpY190aW1lcl9lbmFibGUoKTsNCiAgICA+ICsgICAgICAgICAgICAgZ2VuZXJpY190aW1l
cl91bm1hc2tfaXJxKCk7DQogICAgPiArICAgICAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9f
KCJ3ZmkiKTsNCiAgICA+ICsgICAgICAgICAgICAgZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOw0K
ICAgID4gKw0KICAgID4gKyAgICAgICAgICAgICAvKiBHaXZlIHRoZSBJUlEgaGFuZGxlciBhIGNo
YW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQ0KICAgID4gKyAgICAgICAgICAgICAgKiB1cyB1
cA0KICAgID4gKyAgICAgICAgICAgICAgKi8NCiAgICA+ICsgICAgICAgICAgICAgdWtwbGF0X2xj
cHVfZW5hYmxlX2lycSgpOw0KICAgID4gKyAgICAgICAgICAgICB1a3BsYXRfbGNwdV9kaXNhYmxl
X2lycSgpOw0KICAgID4gKyAgICAgfQ0KICAgID4gK30NCiAgICA+ICsNCiAgICA+ICtpbnQgZ2Vu
ZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpDQogICAgPiArew0KICAgID4gKyAgICAgLyog
R2V0IGNvdW50ZXIgZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovDQogICAgPiArICAg
ICBjb3VudGVyX2ZyZXEgPSBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koZmR0X3RpbWVyKTsN
CiAgICA+ICsNCiAgICA+ICsgICAgIC8qDQogICAgPiArICAgICAgKiBDYWxjdWxhdGUgdGhlIHNo
aWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIGZvcg0KICAgID4gKyAgICAgICogY29u
dmVydGluZyB0aWNrcyB0byBucy4NCiAgICA+ICsgICAgICAqLw0KICAgID4gKyAgICAgY2FsY3Vs
YXRlX211bHRfc2hpZnQoJm5zX3Blcl90aWNrLCAmY291bnRlcl9zaGlmdF90b19ucywNCiAgICA+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXJfZnJlcSwgTlNFQ19QRVJfU0VD
KTsNCiAgICA+ICsNCiAgICA+ICsgICAgIC8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sg
Ki8NCiAgICA+ICsgICAgIFVLX0JVR09OKCFuc19wZXJfdGljayk7DQogICAgPiArDQogICAgPiAr
ICAgICAvKg0KICAgID4gKyAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNj
YWxpbmcgbXVsdGlwbGllciBmb3INCiAgICA+ICsgICAgICAqIGNvbnZlcnRpbmcgbnMgdG8gdGlj
a3MuDQogICAgPiArICAgICAgKi8NCiAgICA+ICsgICAgIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZ0
aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRfdG9fdGljaywNCiAgICA+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5TRUNfUEVSX1NFQywgY291bnRlcl9mcmVxKTsNCiAgICA+ICsNCiAg
ICA+ICsgICAgIC8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sgKi8NCiAgICA+ICsgICAg
IFVLX0JVR09OKCF0aWNrX3Blcl9ucyk7DQogICAgPiArDQogICAgPiArICAgICBtYXhfY29udmVy
dF90aWNrcyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7DQogICAgPiArDQogICAg
PiArICAgICByZXR1cm4gMDsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiAraW50IGdlbmVyaWNf
dGltZXJfaXJxX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQ0KICAgID4gK3sNCiAgICA+ICsg
ICAgIC8qDQogICAgPiArICAgICAgKiBXZSBqdXN0IG1hc2sgdGhlIElSUSBoZXJlLCB0aGUgc2No
ZWR1bGVyIHdpbGwgY2FsbA0KICAgID4gKyAgICAgICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tf
dW50aWwsIGFuZCB0aGVuIHVubWFzayB0aGUgSVJRLg0KICAgID4gKyAgICAgICovDQogICAgPiAr
ICAgICBnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7DQogICAgPiArICAgICBnZW5lcmljX3RpbWVy
X2NsZWFyX2lycSgpOw0KICAgIA0KICAgIFBsZWFzZSBhbHNvIGVsYWJvcmF0ZSBpdCBtb3JlIHdo
eSB5b3UgYWRkIGEgY2xlYXJfaXJxIGhlcmU/DQoNClRoZSBJUlEgbmVlZHMgdG8gYmUgY2xlYXJl
ZCBhdCBzb21lIHBvaW50LCBlaXRoZXIgaGVyZSBvciB3aGVuIHVubWFza2luZyB0aGUgSVJRLCBh
cyBvdGhlcndpc2UgYXQgdGhlIG1vbWVudCBvZiB1bm1hc2tpbmcgdGhlIElSUSwgaWYgdGhlIGJp
dCByZW1haW5lZCBzZXQgZnJvbSB0aGUgbGFzdCBpbnRlcnJ1cHQsIHRoZSBJUlEgaXMgaW1tZWRp
YXRlbHkgcmUtdHJpZ2dlcmVkLiBUaGlzIGlzIGZvciBzdXJlIHRoZSBjYXNlIGluIHRoZSBSYXNw
YmVycnkgUGkgMy4NCg0KICAgID4gKw0KICAgID4gKyAgICAgLyogWWVzLCB3ZSBoYW5kbGVkIHRo
ZSBpcnEuICovDQogICAgPiArICAgICByZXR1cm4gMTsNCiAgICA+ICt9DQogICAgPiArDQogICAg
PiArLyogcmV0dXJuIG5zIHNpbmNlIHRpbWVfaW5pdCgpICovDQogICAgPiArX19uc2VjIHVrcGxh
dF9tb25vdG9uaWNfY2xvY2sodm9pZCkNCiAgICA+ICt7DQogICAgPiArICAgICByZXR1cm4gZ2Vu
ZXJpY190aW1lcl9tb25vdG9uaWMoKTsNCiAgICA+ICt9DQogICAgPiArDQogICAgPiArLyogcmV0
dXJuIHdhbGwgdGltZSBpbiBuc2VjcyAqLw0KICAgID4gK19fbnNlYyB1a3BsYXRfd2FsbF9jbG9j
ayh2b2lkKQ0KICAgID4gK3sNCiAgICA+ICsgICAgIHJldHVybiBnZW5lcmljX3RpbWVyX21vbm90
b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgpOw0KICAgID4gK30NCiAgICA+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUu
Yw0KICAgID4gaW5kZXggNTZkOWQ2ZTEuLjI1ZjJhODBjIDEwMDY0NA0KICAgID4gLS0tIGEvcGxh
dC9jb21tb24vYXJtL3RpbWUuYw0KICAgID4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0K
ICAgID4gQEAgLTU2LDExMSArNTYsOSBAQCBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hf
dGltZXJfbGlzdFtdID0gew0KICAgID4gICAgICAgTlVMTA0KICAgID4gIH07DQogICAgPg0KICAg
ID4gLXN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOw0KICAgID4gLXN0YXRpYyB1aW50MzJfdCBj
b3VudGVyX2ZyZXE7DQogICAgPiArZXh0ZXJuIHVpbnQ2NF90IGJvb3RfdGlja3M7DQogICAgDQog
ICAgV291bGQgaXQgYmUgYmV0dGVyIGlmIG1vdmluZyBpdCB0byB0aW1lLmg/DQogICAgT3RoZXJ3
aXNlIHRoZXJlIGlzIGEgY2hlY2twYXRjaCB3YXJuaW5nOg0KICAgIFdBUk5JTkc6IGV4dGVybnMg
c2hvdWxkIGJlIGF2b2lkZWQgaW4gLmMgZmlsZXMNCg0KQ2hhbmdlZCBiYWNrIHRvIHN0YXRpYywg
YW5kIGFkZGVkIGEgbmV3IGZ1bmN0aW9uIGdldF9ib290X3RpY2tzKCkgdXNlZCBpbnNpZGUgZ2Vu
ZXJpY190aW1lcl9tb25vdG9uaWMoKQ0KDQogICAgPg0KICAgID4gLQ0KICAgID4gLS8qIFNoaWZ0
IGZhY3RvciBmb3IgY29udmVydGluZyB0aWNrcyB0byBucyAqLw0KICAgID4gLXN0YXRpYyB1aW50
OF90IGNvdW50ZXJfc2hpZnRfdG9fbnM7DQogICAgPiAtDQogICAgPiAtLyogU2hpZnQgZmFjdG9y
IGZvciBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzICovDQogICAgPiAtc3RhdGljIHVpbnQ4X3QgY291
bnRlcl9zaGlmdF90b190aWNrOw0KICAgID4gLQ0KICAgID4gLS8qIE11bHRpcGxpZXIgZm9yIGNv
bnZlcnRpbmcgY291bnRlciB0aWNrcyB0byBuc2VjcyAqLw0KICAgID4gLXN0YXRpYyB1aW50MzJf
dCBuc19wZXJfdGljazsNCiAgICA+IC0NCiAgICA+IC0vKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0
aW5nIG5zZWNzIHRvIGNvdW50ZXIgdGlja3MgKi8NCiAgICA+IC1zdGF0aWMgdWludDMyX3QgdGlj
a19wZXJfbnM7DQogICAgPiAtDQogICAgPiAtLyoNCiAgICA+IC0gKiBUaGUgbWF4aW11bSB0aW1l
IHJhbmdlIGluIHNlY29uZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieQ0KICAgID4gbXVsdGlw
bGllcg0KICAgID4gLSAqIGFuZCBzaGlmdCBmYWN0b3JzLiBUaGlzIHdpbGwgZ3VhcmFudGVlIHRo
ZSBjb252ZXJ0ZWQgdmFsdWUgbm90IHRvIGV4Y2VlZA0KICAgID4gLSAqIDY0LWJpdCB1bnNpZ25l
ZCBpbnRlZ2VyLiBJbmNyZWFzZSB0aGUgdGltZSByYW5nZSB3aWxsIHJlZHVjZSB0aGUgYWNjdXJh
Y3kNCiAgICA+IC0gKiBvZiBjb252ZXJzaW9uLCBiZWNhdXNlIHdlIHdpbGwgZ2V0IHNtYWxsZXIg
bXVsdGlwbGllciBhbmQgc2hpZnQgZmFjdG9ycy4NCiAgICA+IC0gKiBJbiB0aGlzIGNhc2UsIHdl
IHNlbGVjdGVkIDM2MDBzIGFzIHRoZSB0aW1lIHJhbmdlLg0KICAgID4gLSAqLw0KICAgID4gLSNk
ZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTICAgKDM2MDBVTCkNCiAgICA+IC0jZGVmaW5lIF9fTUFY
X0NPTlZFUlRfTlMgICAgICgzNjAwVUwqTlNFQ19QRVJfU0VDKQ0KICAgID4gLXN0YXRpYyB1aW50
NjRfdCBtYXhfY29udmVydF90aWNrcyA9IH4wVUw7DQogICAgPiAtDQogICAgPiAtLyogSG93IG1h
bnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAqLw0KICAgID4gLSNkZWZpbmUgTlNFQ19QRVJfU0VD
IHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpDQogICAgPiAtDQogICAgPiAtc3RhdGljIGlubGlu
ZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykNCiAgICA+IC17DQogICAgPiAt
ICAgICBVS19BU1NFUlQodGlja3MgPD0gbWF4X2NvbnZlcnRfdGlja3MpOw0KICAgID4gLQ0KICAg
ID4gLSAgICAgcmV0dXJuIChuc19wZXJfdGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0X3Rv
X25zOw0KICAgID4gLX0NCiAgICA+IC0NCiAgICA+IC1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IG5z
X3RvX3RpY2tzKHVpbnQ2NF90IG5zKQ0KICAgID4gLXsNCiAgICA+IC0gICAgIFVLX0FTU0VSVChu
cyA8PSBfX01BWF9DT05WRVJUX05TKTsNCiAgICA+IC0NCiAgICA+IC0gICAgIHJldHVybiAodGlj
a19wZXJfbnMgKiBucykgPj4gY291bnRlcl9zaGlmdF90b190aWNrOw0KICAgID4gLX0NCiAgICA+
IC0NCiAgICA+IC0vKg0KICAgID4gLSAqIENhbGN1bGF0ZSBtdWx0aXBsaWVyL3NoaWZ0IGZhY3Rv
cnMgZm9yIHNjYWxlZCBtYXRoLg0KICAgID4gLSAqLw0KICAgID4gLXN0YXRpYyB2b2lkIGNhbGN1
bGF0ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50OF90ICpzaGlmdCwNCiAgICA+IC0g
ICAgICAgICAgICAgdWludDY0X3QgZnJvbSwgdWludDY0X3QgdG8pDQogICAgPiAtew0KICAgID4g
LSAgICAgdWludDY0X3QgdG1wOw0KICAgID4gLSAgICAgdWludDMyX3Qgc2Z0LCBzZnRhY2MgPSAz
MjsNCiAgICA+IC0NCiAgICA+IC0gICAgIC8qDQogICAgPiAtICAgICAgKiBDYWxjdWxhdGUgdGhl
IHNoaWZ0IGZhY3RvciB3aGljaCBpcyBsaW1pdGluZyB0aGUgY29udmVyc2lvbg0KICAgID4gLSAg
ICAgICogcmFuZ2U6DQogICAgPiAtICAgICAgKi8NCiAgICA+IC0gICAgIHRtcCA9ICgodWludDY0
X3QpX19NQVhfQ09OVkVSVF9TRUNTICogZnJvbSkgPj4gMzI7DQogICAgPiAtICAgICB3aGlsZSAo
dG1wKSB7DQogICAgPiAtICAgICAgICAgICAgIHRtcCA+Pj0gMTsNCiAgICA+IC0gICAgICAgICAg
ICAgc2Z0YWNjLS07DQogICAgPiAtICAgICB9DQogICAgPiAtDQogICAgPiAtDQogICAgPiAtICAg
ICAvKg0KICAgID4gLSAgICAgICogQ2FsY3VsYXRlIHNoaWZ0IGZhY3RvciAoUykgYW5kIHNjYWxp
bmcgbXVsdGlwbGllciAoTSkuDQogICAgPiAtICAgICAgKg0KICAgID4gLSAgICAgICogKFMpIG5l
ZWRzIHRvIGJlIHRoZSBsYXJnZXN0IHNoaWZ0IGZhY3RvciAoPD0gbWF4X3NoaWZ0KSB3aGVyZQ0K
ICAgID4gLSAgICAgICogdGhlIHJlc3VsdCBvZiB0aGUgTSBjYWxjdWxhdGlvbiBiZWxvdyBmaXRz
IGludG8gdWludDMyX3QNCiAgICA+IC0gICAgICAqIHdpdGhvdXQgdHJ1bmNhdGlvbi4NCiAgICA+
IC0gICAgICAqDQogICAgPiAtICAgICAgKiBtdWx0aXBsaWVyID0gKHRhcmdldCA8PCBzaGlmdCkg
LyBzb3VyY2UNCiAgICA+IC0gICAgICAqLw0KICAgID4gLSAgICAgZm9yIChzZnQgPSAzMjsgc2Z0
ID4gMDsgc2Z0LS0pIHsNCiAgICA+IC0gICAgICAgICAgICAgdG1wID0gKHVpbnQ2NF90KSB0byA8
PCBzZnQ7DQogICAgPiAtDQogICAgPiAtICAgICAgICAgICAgIC8qIEVuc3VyaW5nIHdlIHJvdW5k
IHRvIG5lYXJlc3Qgd2hlbiBjYWxjdWxhdGluZyB0aGUNCiAgICA+IC0gICAgICAgICAgICAgICog
bXVsdGlwbGllcg0KICAgID4gLSAgICAgICAgICAgICAgKi8NCiAgICA+IC0gICAgICAgICAgICAg
dG1wICs9IGZyb20gLyAyOw0KICAgID4gLSAgICAgICAgICAgICB0bXAgLz0gZnJvbTsNCiAgICA+
IC0gICAgICAgICAgICAgaWYgKCh0bXAgPj4gc2Z0YWNjKSA9PSAwKQ0KICAgID4gLSAgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOw0KICAgID4gLSAgICAgfQ0KICAgID4gLSAgICAgKm11bHQgPSB0
bXA7DQogICAgPiAtICAgICAqc2hpZnQgPSBzZnQ7DQogICAgPiAtfQ0KICAgID4gLQ0KICAgID4g
LXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lkKQ0KICAgID4gLXsN
CiAgICA+IC0gICAgIHNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpIHwgR1RfVElN
RVJfRU5BQkxFKTsNCiAgICA+IC0NCiAgICA+IC0gICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUgb2Yg
c3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8NCiAgICA+IC0gICAgIGlzYigpOw0KICAgID4gLX0N
CiAgICA+IC0NCiAgICA+IC1zdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9kaXNhYmxl
KHZvaWQpDQogICAgPiAtew0KICAgID4gLSAgICAgc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChj
bnR2X2N0bCkgJiB+R1RfVElNRVJfRU5BQkxFKTsNCiAgICA+IC0NCiAgICA+IC0gICAgIC8qIEVu
c3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8NCiAgICA+IC0gICAg
IGlzYigpOw0KICAgID4gLX0NCiAgICA+IC0NCiAgICA+IC1zdGF0aWMgaW5saW5lIHZvaWQgZ2Vu
ZXJpY190aW1lcl9tYXNrX2lycSh2b2lkKQ0KICAgID4gK3ZvaWQgZ2VuZXJpY190aW1lcl9tYXNr
X2lycSh2b2lkKQ0KICAgID4gIHsNCiAgICA+ICAgICAgIHNldF9lbDAoY250dl9jdGwsIGdldF9l
bDAoY250dl9jdGwpIHwgR1RfVElNRVJfTUFTS19JUlEpOw0KICAgID4NCiAgICA+IEBAIC0xNjgs
NyArNjYsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lk
KQ0KICAgID4gICAgICAgaXNiKCk7DQogICAgPiAgfQ0KICAgID4NCiAgICA+IC1zdGF0aWMgaW5s
aW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpDQogICAgPiArdm9pZCBnZW5l
cmljX3RpbWVyX3VubWFza19pcnEodm9pZCkNCiAgICA+ICB7DQogICAgPiAgICAgICBzZXRfZWww
KGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9NQVNLX0lSUSk7DQogICAg
Pg0KICAgID4gQEAgLTE3Niw0OSArNzQsMTYgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNf
dGltZXJfdW5tYXNrX2lycSh2b2lkKQ0KICAgID4gICAgICAgaXNiKCk7DQogICAgPiAgfQ0KICAg
ID4NCiAgICA+IC1zdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFy
ZSh1aW50NjRfdCBuZXdfdmFsKQ0KICAgID4gLXsNCiAgICA+IC0gICAgIHNldF9lbDAoY250dl9j
dmFsLCBuZXdfdmFsKTsNCiAgICA+IC0NCiAgICA+IC0gICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUg
b2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8NCiAgICA+IC0gICAgIGlzYigpOw0KICAgID4g
LX0NCiAgICA+IC0NCiAgICA+IC0jaWZkZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4OTIxDQog
ICAgPiAtLyoNCiAgICA+IC0gKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29y
dGV4LUE3MyAocjBwMCAtIHIwcDIpIGNvdW50ZXINCiAgICA+IC0gKiByZWFkIGNhbiByZXR1cm4g
YSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNyb3NzZXMgYSAzMmJpdCBib3VuZGFyeS4N
CiAgICA+IC0gKiBCdXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90IGFmZmVjdGVkLg0KICAgID4g
LSAqDQogICAgPiAtICogVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0aGUgcmVh
ZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mDQogICAgPiAtICogdGhlIHR3byByZWFkIHZhbHVl
cy4gSWYgYml0WzMyXSBpcyBkaWZmZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZhbHVlLA0KICAgID4g
LSAqIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuDQogICAgPiAtICovDQogICAgPiAt
c3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpDQogICAgPiAtew0K
ICAgID4gLSAgICAgdWludDY0X3QgdmFsXzFzdCwgdmFsXzJuZDsNCiAgICA+IC0NCiAgICA+IC0g
ICAgIHZhbF8xc3QgPSBnZXRfZWwwKGNudHZjdCk7DQogICAgPiAtICAgICB2YWxfMm5kID0gZ2V0
X2VsMChjbnR2Y3QpOw0KICAgID4gLSAgICAgcmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+
PiAzMikgJiAxKSA/IHZhbF8xc3QgOiB2YWxfMm5kOw0KICAgID4gLX0NCiAgICA+IC0jZWxzZQ0K
ICAgID4gLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlja3Modm9p
ZCkNCiAgICA+IC17DQogICAgPiAtICAgICByZXR1cm4gZ2V0X2VsMChjbnR2Y3QpOw0KICAgID4g
LX0NCiAgICA+IC0jZW5kaWYNCiAgICA+IC0NCiAgICA+IC1zdGF0aWMgdWludDMyX3QgZ2VuZXJp
Y190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpDQogICAgPiArdWludDMyX3QgZ2Vu
ZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpDQogICAgPiAgew0KICAgID4g
ICAgICAgaW50IGxlbjsNCiAgICA+ICAgICAgIGNvbnN0IHVpbnQ2NF90ICpmZHRfZnJlcTsNCiAg
ICA+DQogICAgPiAgICAgICAvKg0KICAgID4gLSAgICAgICogT24gYSBmZXcgcGxhdGZvcm1zIHRo
ZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5DQogICAgPiAtICAgICAgKiBi
eSB0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhlIERUIChjbG9jay1mcmVxdWVuY3kpIGhh
cw0KICAgID4gLSAgICAgICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmthcm91bmQgdGhvc2UgZmly
bXdhcmUuDQogICAgPiAtICAgICAgKi8NCiAgICA+ICsgICAgICogT24gYSBmZXcgcGxhdGZvcm1z
IHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5DQogICAgPiArICAgICAq
IGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkg
aGFzDQogICAgPiArICAgICAqIGJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZp
cm13YXJlLg0KICAgID4gKyAgICAgKi8NCiAgICA+ICAgICAgIGZkdF9mcmVxID0gZmR0X2dldHBy
b3AoX2xpYmt2bXBsYXRfY2ZnLmR0YiwNCiAgICA+ICAgICAgICAgICAgICAgICAgICAgICBmZHRf
dGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsNCiAgICA+ICAgICAgIGlmICghZmR0X2Zy
ZXEgfHwgKGxlbiA8PSAwKSkgew0KICAgID4gQEAgLTIzMSwxMDIgKzk2LDYgQEAgc3RhdGljIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQNCiAgICA+IGZkdF90aW1lcikN
CiAgICA+ICAgICAgIHJldHVybiBmZHQzMl90b19jcHUoZmR0X2ZyZXFbMF0pOw0KICAgID4gIH0N
CiAgICA+DQogICAgPiAtLyoNCiAgICA+IC0gKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAj
IG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5jZQ0KICAgID4gLSAqIGdlbmVyaWNfdGltZXJfdGlt
ZV9pbml0KCkNCiAgICA+IC0gKi8NCiAgICA+IC1zdGF0aWMgX19uc2VjIGdlbmVyaWNfdGltZXJf
bW9ub3RvbmljKHZvaWQpDQogICAgPiAtew0KICAgID4gLSAgICAgcmV0dXJuIChfX25zZWMpdGlj
a3NfdG9fbnMoZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKSAtIGJvb3RfdGlja3MpOw0KICAgID4g
LX0NCiAgICA+IC0NCiAgICA+IC0vKg0KICAgID4gLSAqIFJldHVybiBlcG9jaCBvZmZzZXQgKHdh
bGwgdGltZSBvZmZzZXQgdG8gbW9ub3RvbmljIGNsb2NrIHN0YXJ0KS4NCiAgICA+IC0gKi8NCiAg
ICA+IC1zdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQ0KICAg
ID4gLXsNCiAgICA+IC0gICAgIHJldHVybiAwOw0KICAgID4gLX0NCiAgICA+IC0NCiAgICA+IC0v
Kg0KICAgID4gLSAqIFJldHVybnMgZWFybHkgaWYgYW55IGludGVycnVwdHMgYXJlIHNlcnZpY2Vk
LCBvciBpZiB0aGUgcmVxdWVzdGVkIGRlbGF5IGlzDQogICAgPiAtICogdG9vIHNob3J0LiBNdXN0
IGJlIGNhbGxlZCB3aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIHdpbGwgZW5hYmxlIGludGVycnVw
dHMNCiAgICA+IC0gKiAiYXRvbWljYWxseSIgZHVyaW5nIGlkbGUgbG9vcC4NCiAgICA+IC0gKg0K
ICAgID4gLSAqIFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBjYWxsZWQgb25seSBmcm9tIHRoZSBzY2hl
ZHVsZXIuIEl0IHdpbGwgc2NyZXcNCiAgICA+IC0gKiB5b3VyIHN5c3RlbSBpZiB5b3UgZG8gb3Ro
ZXJ3aXNlLiBBbmQsIHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UNCiAgICA+IC0gKiBhY3R1YWxseSB3
YW50IHRvIHVzZSBpdCBhbnl3aGVyZSBlbHNlLiBUSElTIElTIE5PVCBBIFlJRUxEIG9yIGFueQ0K
ICAgID4gLSAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2lsbCBzaW1wbHkgaGFsdCB0aGUgY3B1
LCBub3QgYWxsb3dpbmcgYW55DQogICAgPiAtICogb3RoZXIgdGhyZWFkIHRvIGV4ZWN1dGUuDQog
ICAgPiAtICovDQogICAgPiAtc3RhdGljIHZvaWQgZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50
aWwodWludDY0X3QgdW50aWxfbnMpDQogICAgPiAtew0KICAgID4gLSAgICAgdWludDY0X3Qgbm93
X25zLCB1bnRpbF90aWNrczsNCiAgICA+IC0NCiAgICA+IC0gICAgIFVLX0FTU0VSVCh1a3BsYXRf
bGNwdV9pcnFzX2Rpc2FibGVkKCkpOw0KICAgID4gLQ0KICAgID4gLSAgICAgLyogUmVjb3JkIGN1
cnJlbnQgbnMgYW5kIHVudGlsX3RpY2tzIGZvciB0aW1lciAqLw0KICAgID4gLSAgICAgbm93X25z
ID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOw0KICAgID4gLSAgICAgdW50aWxfdGlja3MgPSBn
ZW5lcmljX3RpbWVyX2dldF90aWNrcygpDQogICAgPiAtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICArIG5zX3RvX3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsNCiAgICA+IC0NCiAgICA+IC0g
ICAgIGlmIChub3dfbnMgPCB1bnRpbF9ucykgew0KICAgID4gLSAgICAgICAgICAgICBnZW5lcmlj
X3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsNCiAgICA+IC0gICAgICAgICAgICAg
Z2VuZXJpY190aW1lcl9lbmFibGUoKTsNCiAgICA+IC0gICAgICAgICAgICAgZ2VuZXJpY190aW1l
cl91bm1hc2tfaXJxKCk7DQogICAgPiAtICAgICAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9f
KCJ3ZmkiKTsNCiAgICA+IC0gICAgICAgICAgICAgZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOw0K
ICAgID4gLQ0KICAgID4gLSAgICAgICAgICAgICAvKiBHaXZlIHRoZSBJUlEgaGFuZGxlciBhIGNo
YW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQ0KICAgID4gLSAgICAgICAgICAgICAgKiB1cyB1
cA0KICAgID4gLSAgICAgICAgICAgICAgKi8NCiAgICA+IC0gICAgICAgICAgICAgdWtwbGF0X2xj
cHVfZW5hYmxlX2lycSgpOw0KICAgID4gLSAgICAgICAgICAgICB1a3BsYXRfbGNwdV9kaXNhYmxl
X2lycSgpOw0KICAgID4gLSAgICAgfQ0KICAgID4gLX0NCiAgICA+IC0NCiAgICA+IC1zdGF0aWMg
aW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQ0KICAgID4gLXsNCiAgICA+IC0g
ICAgIC8qIEdldCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3RlciAqLw0KICAg
ID4gLSAgICAgY291bnRlcl9mcmVxID0gZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGZkdF90
aW1lcik7DQogICAgPiAtDQogICAgPiAtICAgICAvKg0KICAgID4gLSAgICAgICogQ2FsY3VsYXRl
IHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3INCiAgICA+IC0gICAg
ICAqIGNvbnZlcnRpbmcgdGlja3MgdG8gbnMuDQogICAgPiAtICAgICAgKi8NCiAgICA+IC0gICAg
IGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZuc19wZXJfdGljaywgJmNvdW50ZXJfc2hpZnRfdG9fbnMs
DQogICAgPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyX2ZyZXEsIE5TRUNf
UEVSX1NFQyk7DQogICAgPiAtDQogICAgPiAtICAgICAvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Bl
cl90aWNrICovDQogICAgPiAtICAgICBVS19CVUdPTighbnNfcGVyX3RpY2spOw0KICAgID4gLQ0K
ICAgID4gLSAgICAgLyoNCiAgICA+IC0gICAgICAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9y
IGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yDQogICAgPiAtICAgICAgKiBjb252ZXJ0aW5nIG5z
IHRvIHRpY2tzLg0KICAgID4gLSAgICAgICovDQogICAgPiAtICAgICBjYWxjdWxhdGVfbXVsdF9z
aGlmdCgmdGlja19wZXJfbnMsICZjb3VudGVyX3NoaWZ0X3RvX3RpY2ssDQogICAgPiAtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOU0VDX1BFUl9TRUMsIGNvdW50ZXJfZnJlcSk7DQogICAg
PiAtDQogICAgPiAtICAgICAvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovDQogICAg
PiAtICAgICBVS19CVUdPTighdGlja19wZXJfbnMpOw0KICAgID4gLQ0KICAgID4gLSAgICAgbWF4
X2NvbnZlcnRfdGlja3MgPSBfX01BWF9DT05WRVJUX1NFQ1MqY291bnRlcl9mcmVxOw0KICAgID4g
LQ0KICAgID4gLSAgICAgcmV0dXJuIDA7DQogICAgPiAtfQ0KICAgID4gLQ0KICAgID4gLXN0YXRp
YyBpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpDQogICAg
PiAtew0KICAgID4gLSAgICAgLyoNCiAgICA+IC0gICAgICAqIFdlIGp1c3QgbWFzayB0aGUgSVJR
IGhlcmUsIHRoZSBzY2hlZHVsZXIgd2lsbCBjYWxsDQogICAgPiAtICAgICAgKiBnZW5lcmljX3Rp
bWVyX2NwdV9ibG9ja191bnRpbCwgYW5kIHRoZW4gdW5tYXNrIHRoZSBJUlEuDQogICAgPiAtICAg
ICAgKi8NCiAgICA+IC0gICAgIGdlbmVyaWNfdGltZXJfbWFza19pcnEoKTsNCiAgICA+IC0NCiAg
ICA+IC0gICAgIC8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLw0KICAgID4gLSAgICAgcmV0
dXJuIDE7DQogICAgPiAtfQ0KICAgID4gLQ0KICAgID4gIHVuc2lnbmVkIGxvbmcgc2NoZWRfaGF2
ZV9wZW5kaW5nX2V2ZW50czsNCiAgICA+DQogICAgPiAgdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9f
c25zZWMgdW50aWwpDQogICAgPiBAQCAtMzM4LDE4ICsxMDcsNiBAQCB2b2lkIHRpbWVfYmxvY2tf
dW50aWwoX19zbnNlYyB1bnRpbCkNCiAgICA+ICAgICAgIH0NCiAgICA+ICB9DQogICAgPg0KICAg
ID4gLS8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLw0KICAgID4gLV9fbnNlYyB1a3Bs
YXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpDQogICAgPiAtew0KICAgID4gLSAgICAgcmV0dXJuIGdl
bmVyaWNfdGltZXJfbW9ub3RvbmljKCk7DQogICAgPiAtfQ0KICAgID4gLQ0KICAgID4gLS8qIHJl
dHVybiB3YWxsIHRpbWUgaW4gbnNlY3MgKi8NCiAgICA+IC1fX25zZWMgdWtwbGF0X3dhbGxfY2xv
Y2sodm9pZCkNCiAgICA+IC17DQogICAgPiAtICAgICByZXR1cm4gZ2VuZXJpY190aW1lcl9tb25v
dG9uaWMoKSArIGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQoKTsNCiAgICA+IC19DQogICAgPiAt
DQogICAgPiAgLyogbXVzdCBiZSBjYWxsZWQgYmVmb3JlIGludGVycnVwdHMgYXJlIGVuYWJsZWQg
Ki8NCiAgICA+ICB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkNCiAgICA+ICB7DQogICAgPiBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oDQogICAgPiBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaA0KICAgID4gaW5kZXggM2VlZDdiOTIuLmJjYzRlM2U3
IDEwMDY0NA0KICAgID4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oDQogICAg
PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgNCiAgICA+IEBAIC0xMiw0ICsx
MiwxMyBAQA0KICAgID4gICNpbmNsdWRlIDxhcm0vYXJtL3RpbWUuaD4NCiAgICA+ICAjZW5kaWYg
LyogQ09ORklHX0FSQ0hfQVJNXzY0ICovDQogICAgPg0KICAgID4gK3ZvaWQgZ2VuZXJpY190aW1l
cl9lbmFibGUodm9pZCk7DQogICAgPiArdm9pZCBnZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQp
Ow0KICAgID4gK3ZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpOw0KICAgID4gK3Vp
bnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpOw0KICAgID4gK3VpbnQzMl90IGdl
bmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyKTsNCiAgICA+ICtpbnQgZ2Vu
ZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpOw0KICAgID4gK2ludCBnZW5lcmljX3RpbWVy
X2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCk7DQogICAgPiArdm9pZCBnZW5lcmljX3Rp
bWVyX2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1bnRpbF9ucyk7DQogICAgPiArDQogICAgPiAg
I2VuZGlmIC8qIF9fQVJNX0FSTV9USU1FX0ggKi8NCiAgICA+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQogICAgPiBpbmRleCA2OGJjZmQ5
NS4uNjQ5MDllMmEgMTAwNjQ0DQogICAgPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAg
ID4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCiAgICA+IEBAIC03OCw2ICs3OCw3IEBAIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCiAgICA+ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL2NwdV9uYXRpdmUuYw0KICAgID4gIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0NCiAgICA+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2Nh
Y2hlNjQuU3xjb21tb24NCiAgICA+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9DQogICAgPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29t
bW9uDQogICAgPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KICAg
ID4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbg0KICAgID4gK0xJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCiAgICA+ICQoVUtfUExBVF9DT01N
T05fQkFTRSkvYXJtL2dlbmVyaWNfdGltZXIuY3xjb21tb24NCiAgICA+ICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQogICAgPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS90cmFwcy5jfGNvbW1vbg0KICAgID4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0NCiAgICA+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQogICAg
PiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KICAgID4gJChMSUJL
Vk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMNCiAgICA+IC0tDQogICAgPiAyLjE3LjENCiAg
ICA+DQogICAgPg0KICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCiAgICA+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCiAgICA+IE1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KICAgID4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KICAgIElNUE9SVEFOVCBOT1RJQ0U6
IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZp
ZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGlu
dGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFu
ZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBp
dCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFu
eSBtZWRpdW0uIFRoYW5rIHlvdS4NCiAgICANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 13:24:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 13:24:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iP50D-0006xE-3G; Mon, 28 Oct 2019 13:24:09 +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
 <SRS0=qj6E=YV=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iP50B-0006x9-Q6
 for minios-devel@lists.xenproject.org; Mon, 28 Oct 2019 13:24:07 +0000
X-Inumbo-ID: 36b02e52-f986-11e9-94f7-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.51]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36b02e52-f986-11e9-94f7-12813bfff9fa;
 Mon, 28 Oct 2019 13:24:05 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=NbAJyJADnJTjGq2g0bxm4V3K2/fqquIDmuJPEjl/N/Tiorwxa3ZwuN1BwYeLa5iXFgU+zOooT2XbU1NnZFIdym1MoEpKspJK4NyYFpUJ3FP5/rKi4O22c66XBiQ+42od/C45e7DhcT7Izc8X1ixqvOcCf1nh2U6cGCulo63S20sY/y/rCMOw/MNzEr7OKwUYIU3YCIHcnyow7VT9ZdfqY6R94xIAARZ+yLpfjyOo7ko3BmWxuO/ngGLPs+qCDX29UqR5xhqC9AmD3JD//wix770QPm6OvkxU9Zs+YyiEbQybhEV7NxW30+vUv+WTdpuDJucDQmgF+0PBd6rHxrMAAA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=zVMYGcxhA8qpWxz/3MYgaQ+qEP6AjZtYyfhG9wMXAqM=;
 b=mm7eACFDXRlM5NZ/Lt7GalC8uVgWm1MFfYy67bKFmVyUQlfchJOtpehoLxzpCnm4No5Kv4b1qAC3OkH319Xw4jRp7SRhJSS1/Jvxf+B3UnyiWSNfebslbqAq2/wQFJm5ZXW4Trd4D71CTKQrNSODd2pCXxRcwfZU7jZ5SIWZp9IVLYkOD80rEmozhnUvskuiwDY1wBEAQXXbhqI8//JLN02CQ30WPvtiQsjvlnBZxcbM9RoufdfJQOICYh4wgHBZAI5LZNl0UTrdlQxcKSZQqr4+8crm8NVqe9Bo9VZB9QnACLL9SFTFFPorFxrmHen+uh7jOT+UrPLAegAuck5LTA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4843.eurprd01.prod.exchangelabs.com (20.177.211.151) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Mon, 28 Oct
 2019 13:24:02 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.025; Mon, 28 Oct 2019
 13:24:02 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH v2 2/2] Add
 getservbyport_r and if_indextoname
Thread-Index: AQHViBX+Gu8SoKdpg0e3RumHk/xTm6dwFb4A
Date: Mon, 28 Oct 2019 13:24:02 +0000
Message-ID: <8c16ee1d-5fbc-3623-eca6-0825c38f239f@stud.acs.upb.ro>
References: <20191021134635.18563-1-felipe.huici@neclab.eu>
 <20191021134635.18563-3-felipe.huici@neclab.eu>
In-Reply-To: <20191021134635.18563-3-felipe.huici@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0038.eurprd05.prod.outlook.com
 (2603:10a6:208:be::15) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: aa0471ff-dd1a-41b8-f35b-08d75baa193c
x-ms-traffictypediagnostic: PR1PR01MB4843:
x-microsoft-antispam-prvs: <PR1PR01MB4843D0881C699DF9DA8EDDCFA6660@PR1PR01MB4843.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0204F0BDE2
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(346002)(366004)(396003)(39830400003)(376002)(199004)(189003)(14444005)(71200400001)(71190400001)(14454004)(53546011)(6246003)(256004)(186003)(2906002)(786003)(316002)(102836004)(26005)(6916009)(6436002)(66066001)(7736002)(6512007)(5640700003)(305945005)(6486002)(2351001)(3846002)(66556008)(8936002)(2501003)(66946007)(66476007)(64756008)(66446008)(229853002)(508600001)(6506007)(8676002)(5660300002)(81166006)(52116002)(81156014)(386003)(6116002)(99286004)(76176011)(31686004)(486006)(476003)(25786009)(85202003)(11346002)(446003)(2616005)(86362001)(85182001)(31696002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4843;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: aiJUiBQ40kxUSKprnboq5A/4er5OFKYmQLhbR5tTSxA4Ar5xwhjXRefll9zowJQlmxfIHRUOeth5doFTDOKpjpvabZYQIYf4Kx6Qbzqn5Gbq0jvgJwfmp2fyg+hLOJYNvYIM2GYk7qfjlJYLwU7Et1cS0Y1PsxE0UxIb0JjvHTUWDYkwcW1vQjuk33ex7anA5Zchm0jWllilZI6motRceWIkLdvoBz620g+44CLsLI2mANPvZvezX++ikOklhP3ZV0Ov8yJf1y/v7E6sz9n7m495Ochs2pzC5CmrQ9eE7lxak8pEDdYnEbKZyA9h1Q8dQoW5IQRt9tMnpUoke4ur30KJ/MmYk3DJm7V2O4tyCtFPno65VgdNesizm0KzlxLdZgl+4Gcg/sNkq1orVmH/KFFdu/aCPITS8Li9HMwn1by+ogQp7JqEHiCEiTGxmXJp
x-ms-exchange-transport-forked: True
Content-ID: <D096BA2348C9F848A6EA55B1C13C1581@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: aa0471ff-dd1a-41b8-f35b-08d75baa193c
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2019 13:24:02.3686 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: q4QoAsDunlP18rrU3RdKoelXr0qzyCEDkKYNQzbwKsJRBTCRHOu6Dg+xR1C9fBKXFFbxJHLNIdNgXfdxYHYsLslDlgoqHSX50lsU5bpEw5eg9D8Su51aq7s/YIkJbYp3
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4843
Subject: Re: [Minios-devel] [UNIKRAFT/LIBLWIP PATCH v2 2/2] Add
 getservbyport_r and if_indextoname
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZlbGlwZSwNCg0KVGhpcyBwYXRjaCBsb29rcyBhbGwgcmlnaHQuIFRoZXJlIGFyZSBzZXZl
cmFsIGNoZWNrcGF0aCBlcnJvcnMgdGhhdCBtYXkgDQpiZSBzb2x2ZWQgZHVyaW5nIHRoZSB1cHN0
cmVhbWluZy4NCg0KT25lIGNvbW1lbnQsIHNpbmNlIHdlIGhhdmUgbXVzbCByaWdodCBhcm91bmQg
dGhlIGNvcm5lciB0aGlzIA0KaW1wbGVtZW50YXRpb24gbWlnaHQgaGF2ZSB0byBiZSBtb3ZlZCBx
dWl0ZSBzb29uLg0KDQpUaGFua3MsDQoNClZsYWQNCg0KUmV2aWV3ZWQtYnk6IFZsYWQtQW5kcmVp
IEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4NCg0KT24gMjEuMTAu
MjAxOSAxNjo0NiwgRmVsaXBlIEh1aWNpIHdyb3RlOg0KPiBBZGQgc3R1YiBmb3IgaWZfaW5kZXh0
b25hbWUgYW5kIGZ1bGwgZGVmaW5pdGlvbiwgdGFrZW4gZnJvbSBtdXNsLCBmb3INCj4gZ2V0c2Vy
dmJ5cG9ydF9yIC4gaWZfaW5kZXh0b25hbWUncyBzdHViIHJldHVybnMgMCAoaS5lLiwgaW50ZXJm
YWNlIDApLA0KPiB3aGljaCBzaG91bGQgYmUgZ29vZCBlbm91Z2ggZm9yIG91ciBwdXJwb3Nlcy4N
Cj4NCj4gU2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1
Pg0KPiAtLS0NCj4gICBNYWtlZmlsZS51ayAgICAgIHwgIDEgKw0KPiAgIGlmbmFtZS5jICAgICAg
ICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gICBpbmNsdWRlL25l
dC9pZi5oIHwgIDIgKysNCj4gICBpbmNsdWRlL25ldGRiLmggIHwgIDggKysrKysrKw0KPiAgIHNl
cnYuYyAgICAgICAgICAgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysNCj4gICA1IGZpbGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCspDQo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGlmbmFtZS5jDQo+DQo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51
ayBiL01ha2VmaWxlLnVrDQo+IGluZGV4IDc5YTZkYzYuLjY5ODNhOWQgMTAwNjQ0DQo+IC0tLSBh
L01ha2VmaWxlLnVrDQo+ICsrKyBiL01ha2VmaWxlLnVrDQo+IEBAIC04Miw2ICs4Miw3IEBAIExJ
QkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1RIUkVBRFMpICs9ICQoTElCTFdJUF9CQVNFKS9tdXRl
eC5jfHVuaWtyYWZ0DQo+ICAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0g
JChMSUJMV0lQX0JBU0UpL3NlbWFwaG9yZS5jfHVuaWtyYWZ0DQo+ICAgTElCTFdJUF9TUkNTLSQo
Q09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL21haWxib3guY3x1bmlrcmFm
dA0KPiAgIExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1RIUkVBRFMpICs9ICQoTElCTFdJUF9C
QVNFKS90aHJlYWRzLmN8dW5pa3JhZnQNCj4gK0xJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9C
QVNFKS9pZm5hbWUuY3x1bmlrcmFmdA0KPiAgIExJQkxXSVBfU1JDUy15ICs9ICQoTElCTFdJUF9C
QVNFKS9pbml0LmN8dW5pa3JhZnQNCj4gICBMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFT
RSkvdGltZS5jfHVuaWtyYWZ0DQo+ICAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfU09DS0VU
KSArPSAkKExJQkxXSVBfQkFTRSkvc29ja2V0cy5jfHVuaWtyYWZ0DQo+IGRpZmYgLS1naXQgYS9p
Zm5hbWUuYyBiL2lmbmFtZS5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAw
MDAuLmY2MjJhM2YNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9pZm5hbWUuYw0KPiBAQCAtMCww
ICsxLDM5IEBADQo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
DQo+ICsvKg0KPiArICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgTGFib3JhdG9yaWVzIEV1cm9w
ZSBHbWJILCBORUMgQ29ycG9yYXRpb24uDQo+ICsgKiAgICAgICAgICAgICAgICAgICAgIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuDQo+ICsgKg0KPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ICsgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMN
Cj4gKyAqIGFyZSBtZXQ6DQo+ICsgKg0KPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4g
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0DQo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ICsgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
Lg0KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cw0KPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ICsgKg0K
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQo+ICsgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQ0KPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0KPiArICogTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
Ug0KPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiArICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4NCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0K
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ICsgKg0KPiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gKyAqLw0K
PiArDQo+ICsjaW5jbHVkZSA8bmV0L2lmLmg+DQo+ICsNCj4gK2NoYXIgKmlmX2luZGV4dG9uYW1l
KHVuc2lnbmVkIGluZGV4LCBjaGFyICpuYW1lKQ0KPiArew0KPiArICByZXR1cm4gMDsNCj4gK30N
Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0L2lmLmggYi9pbmNsdWRlL25ldC9pZi5oDQo+IGlu
ZGV4IDNmYmZkZWMuLjliYjNjODcgMTAwNjQ0DQo+IC0tLSBhL2luY2x1ZGUvbmV0L2lmLmgNCj4g
KysrIGIvaW5jbHVkZS9uZXQvaWYuaA0KPiBAQCAtMSArMSwzIEBADQo+ICAgI2luY2x1ZGUgPGNv
bXBhdC9wb3NpeC9uZXQvaWYuaD4NCj4gKw0KPiArY2hhciAqaWZfaW5kZXh0b25hbWUgKHVuc2ln
bmVkIGludCwgY2hhciAqKTsNCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmV0ZGIuaCBiL2luY2x1
ZGUvbmV0ZGIuaA0KPiBpbmRleCBiMTAwMTM2Li45NDhhMmU3IDEwMDY0NA0KPiAtLS0gYS9pbmNs
dWRlL25ldGRiLmgNCj4gKysrIGIvaW5jbHVkZS9uZXRkYi5oDQo+IEBAIC0xNyw2ICsxNyw3IEBA
IGludCBnZXRhZGRyaW5mbyhjb25zdCBjaGFyICpub2RlLCBjb25zdCBjaGFyICpzZXJ2aWNlLA0K
PiAgIAkJc3RydWN0IGFkZHJpbmZvICoqcmVzKTsNCj4gICB2b2lkIGZyZWVhZGRyaW5mbyhzdHJ1
Y3QgYWRkcmluZm8gKnJlcyk7DQo+ICAgDQo+ICsNCj4gICAjZW5kaWYgLyogTFdJUF9ETlMgJiYg
TFdJUF9TT0NLRVQgJiYgIShMV0lQX0NPTVBBVF9TT0NLRVRTKSAqLw0KPiAgIA0KPiAgIGNvbnN0
IGNoYXIgKmdhaV9zdHJlcnJvcihpbnQgZXJyY29kZSk7DQo+IEBAIC01Nyw2ICs1OCwxMCBAQCB2
b2lkIHNldHByb3RvZW50KGludCBzdGF5b3Blbik7DQo+ICAgI2RlZmluZSBOSV9ER1JBTSAgICAg
ICAgMHgxMA0KPiAgICNkZWZpbmUgTklfTlVNRVJJQ1NDT1BFIDB4MjANCj4gICANCj4gKy8qIEVy
cm9yIHZhbHVlIGZvciBnZXRzZXJ2Ynlwb3J0X3Igbm90IGRlZmluZWQgYnkgbHdpcC9uZXRkYi5o
ICovDQo+ICsvKiBJbXBvcnRlZCBmcm9tIG11c2wgKi8NCj4gKyNkZWZpbmUgRUFJX1NZU1RFTSAg
ICAgMTENCj4gKw0KPiAgIC8qIEVycm9yIHZhbHVlcyBmb3IgZ2V0YWRkcmluZm8oKSBub3QgZGVm
aW5lZCBieSBsd2lwL25ldGRiLmggKi8NCj4gICAjZGVmaW5lIEVBSV9PVkVSRkxPVyAgICAyMDUg
ICAgICAvKiBBcmd1bWVudCBidWZmZXIgb3ZlcmZsb3cuICAqLw0KPiAgIA0KPiBAQCAtNjYsMyAr
NzEsNiBAQCBpbnQgZ2V0bmFtZWluZm8oY29uc3Qgc3RydWN0IHNvY2thZGRyICphZGRyLCBzb2Nr
bGVuX3QgYWRkcmxlbiwNCj4gICANCj4gICBzdHJ1Y3Qgc2VydmVudCAqZ2V0c2VydmJ5bmFtZShj
b25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpwcm90byk7DQo+ICAgc3RydWN0IHNlcnZlbnQg
KmdldHNlcnZieXBvcnQoaW50IHBvcnQsIGNvbnN0IGNoYXIgKnByb3RvKTsNCj4gK2ludCBnZXRz
ZXJ2Ynlwb3J0X3IoaW50IHBvcnQsIGNvbnN0IGNoYXIgKnByb3RzLCBzdHJ1Y3Qgc2VydmVudCAq
c2UsDQo+ICsJCSAgICBjaGFyICpidWYsIHNpemVfdCBidWZsZW4sIHN0cnVjdCBzZXJ2ZW50ICoq
cmVzKTsNCj4gKw0KPiBkaWZmIC0tZ2l0IGEvc2Vydi5jIGIvc2Vydi5jDQo+IGluZGV4IGIyNzNk
ZWYuLmIwOGZmYTQgMTAwNjQ0DQo+IC0tLSBhL3NlcnYuYw0KPiArKysgYi9zZXJ2LmMNCj4gQEAg
LTMyLDcgKzMyLDEyIEBADQo+ICAgICovDQo+ICAgDQo+ICAgI2luY2x1ZGUgPHN5cy9zb2NrZXQu
aD4NCj4gKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+DQo+ICAgI2luY2x1ZGUgPG5ldGRiLmg+DQo+
ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4NCj4gKyNpbmNsdWRlIDxlcnJuby5oPg0KPiArI2luY2x1
ZGUgPHN0cmluZy5oPg0KPiArI2luY2x1ZGUgPHN0ZGxpYi5oPg0KPiAgIA0KPiAgIHN0cnVjdCBz
ZXJ2ZW50ICpnZXRzZXJ2YnluYW1lKGNvbnN0IGNoYXIgKm5hbWUgX191bnVzZWQsDQo+ICAgCWNv
bnN0IGNoYXIgKnByb3RvIF9fdW51c2VkKQ0KPiBAQCAtNDUsMyArNTAsNTQgQEAgc3RydWN0IHNl
cnZlbnQgKmdldHNlcnZieXBvcnQoaW50IHBvcnQgX191bnVzZWQsDQo+ICAgew0KPiAgIAlyZXR1
cm4gTlVMTDsNCj4gICB9DQo+ICsNCj4gK2ludCBnZXRzZXJ2Ynlwb3J0X3IoaW50IHBvcnQsIGNv
bnN0IGNoYXIgKnByb3RzLCBzdHJ1Y3Qgc2VydmVudCAqc2UsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1
Zmxlbiwgc3RydWN0IHNlcnZlbnQgKipyZXMpDQo+ICt7DQo+ICsgIGludCBpOw0KPiArICBzdHJ1
Y3Qgc29ja2FkZHJfaW4gc2luID0gew0KPiArICAgIC5zaW5fZmFtaWx5ID0gQUZfSU5FVCwNCj4g
KyAgICAuc2luX3BvcnQgPSBwb3J0LA0KPiArICB9Ow0KPiArDQo+ICsgIGlmICghcHJvdHMpIHsN
Cj4gKyAgICBpbnQgciA9IGdldHNlcnZieXBvcnRfcihwb3J0LCAidGNwIiwgc2UsIGJ1ZiwgYnVm
bGVuLCByZXMpOw0KPiArICAgIGlmIChyKSByID0gZ2V0c2VydmJ5cG9ydF9yKHBvcnQsICJ1ZHAi
LCBzZSwgYnVmLCBidWZsZW4sIHJlcyk7DQo+ICsgICAgcmV0dXJuIHI7DQo+ICsgIH0NCj4gKyAg
KnJlcyA9IDA7DQo+ICsNCj4gKyAgLyogQWxpZ24gYnVmZmVyICovDQo+ICsgIGkgPSAodWludHB0
cl90KWJ1ZiAmIChzaXplb2YoY2hhciAqKS0xKTsNCj4gKyAgaWYgKCFpKSBpID0gc2l6ZW9mKGNo
YXIgKik7DQo+ICsgIGlmIChidWZsZW4gPCAzKnNpemVvZihjaGFyICopLWkpDQo+ICsgICAgcmV0
dXJuIEVSQU5HRTsNCj4gKyAgYnVmICs9IHNpemVvZihjaGFyICopLWk7DQo+ICsgIGJ1ZmxlbiAt
PSBzaXplb2YoY2hhciAqKS1pOw0KPiArDQo+ICsgIGlmIChzdHJjbXAocHJvdHMsICJ0Y3AiKSAm
JiBzdHJjbXAocHJvdHMsICJ1ZHAiKSkgcmV0dXJuIEVJTlZBTDsNCj4gKw0KPiArICBzZS0+c19w
b3J0ID0gcG9ydDsNCj4gKyAgc2UtPnNfcHJvdG8gPSAoY2hhciAqKXByb3RzOw0KPiArICBzZS0+
c19hbGlhc2VzID0gKHZvaWQgKilidWY7DQo+ICsgIGJ1ZiArPSAyKnNpemVvZihjaGFyICopOw0K
PiArICBidWZsZW4gLT0gMipzaXplb2YoY2hhciAqKTsNCj4gKyAgc2UtPnNfYWxpYXNlc1sxXSA9
IDA7DQo+ICsgIHNlLT5zX2FsaWFzZXNbMF0gPSBzZS0+c19uYW1lID0gYnVmOw0KPiArDQo+ICsg
IHN3aXRjaCAoZ2V0bmFtZWluZm8oKHZvaWQgKikmc2luLCBzaXplb2Ygc2luLCAwLCAwLCBidWYs
IGJ1ZmxlbiwNCj4gKwkJICAgICAgc3RyY21wKHByb3RzLCAidWRwIikgPyAwIDogTklfREdSQU0p
KSB7DQo+ICsgIGNhc2UgRUFJX01FTU9SWToNCj4gKyAgY2FzZSBFQUlfU1lTVEVNOg0KPiArICAg
IHJldHVybiBFTk9NRU07DQo+ICsgIGRlZmF1bHQ6DQo+ICsgICAgcmV0dXJuIEVOT0VOVDsNCj4g
KyAgY2FzZSAwOg0KPiArICAgIGJyZWFrOw0KPiArICB9DQo+ICsNCj4gKyAgLyogQSBudW1lcmlj
IHBvcnQgc3RyaW5nIGlzIG5vdCBhIHNlcnZpY2UgcmVjb3JkLiAqLw0KPiArICBpZiAoc3RydG9s
KGJ1ZiwgMCwgMTApPT1udG9ocyhwb3J0KSkgcmV0dXJuIEVOT0VOVDsNCj4gKw0KPiArICAqcmVz
ID0gc2U7DQo+ICsgIHJldHVybiAwOw0KPiArfQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 23:40:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 23:40:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPEcL-00037y-MX; Mon, 28 Oct 2019 23:40:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ROik=YV=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPEcJ-00034Z-UO
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 23:40:08 +0000
X-Inumbo-ID: 456da2e8-f9dc-11e9-8aca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 456da2e8-f9dc-11e9-8aca-bc764e2007e4;
 Mon, 28 Oct 2019 23:40:07 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id l10so11681875wrb.2
 for <minios-devel@lists.xen.org>; Mon, 28 Oct 2019 16:40:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=t5f42dC6w2y7UMe/BjfJFvP3QZ6cFMwgDiKSW3OFnKw=;
 b=TdT4cvOqer9ptRMQo5P73fGwE2OFFf1X4eFHbtzy1HvYwpFqNQ0LODext1rLyWLGXS
 He8dYZHUjDhOWb67ZqaVyfGf0bFj5eOyPtvH3D25+lGkKTz5LjBcHOXJPmFb7YsdHvtA
 EFlIfz/sJrvXa161dOmvw3Oh4lN83fZMVudTf26amsEwy278XIsuY751Q9rhvBz3XMQT
 TqhQ40qWxucUOFo9TnJBpWhfcHVbuO/GAfxyDo+XkTpuXd8EJdvzB9JBrORj51PMivsm
 uWx+xmXeDskEOwUexDcFLUW8CQ1P/UoVdPQ2yK7N5H+aRZ1G4gee3QhZ1vzaYGuscoQO
 xwmg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=t5f42dC6w2y7UMe/BjfJFvP3QZ6cFMwgDiKSW3OFnKw=;
 b=sW6b6bGWW65Z22NlZpaezkFQeM530nurYOm2CLyAfczsuJMCZRQO4WLuPPl9XjZLUo
 KPBVgCz/EKmGS+xFBKWH/TcujwyrDYLnvCmfZ9KjNxTE2vWX2YRJpMTOP0CgnZHu7OkK
 GOR0FB9OwA+AMYRJ5fpiwIjuK36eGvYUFsUuR8zC3WlML/SFWK+Nd1RyPBJl8MYtvydD
 /iiJVyfG5KWLy7Ctp9OSo74oUXEUSsQVeAx65ojK83iT4SRNh24yuQEd+hhAX78ZE74t
 6EUVWv68JAoCpVcKINaX+u9Mz7M5eL5z/fktslvQ/E3QBXXDsuh+Iq6vVXik/58Sriey
 OEXQ==
X-Gm-Message-State: APjAAAWJXdc8qUbRpkWflL4TWQcORMbMxDUib8qwpOUHNcPikYjsTKHV
 jQmblfmLTQI9O6v9Yq93FCOzo+Oc
X-Google-Smtp-Source: APXvYqwDkWSFm9Xh0bUspOE4CZlGrgdslk9NZZgX6Ceu+I7opk8wiTjmZ5jy12lye4SVgi9Z2MSPNg==
X-Received: by 2002:adf:90d0:: with SMTP id i74mr7619905wri.298.1572306005835; 
 Mon, 28 Oct 2019 16:40:05 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id o1sm877873wmc.38.2019.10.28.16.40.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 28 Oct 2019 16:40:05 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 01:40:01 +0200
Message-Id: <20191028234003.27807-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT LWIP PATCH 1/3] Import sendfile.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgMDZkNDA3NWEuCgpTaWduZWQtb2ZmLWJ5OiBNaWhh
aSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Ci0tLQogTWFrZWZpbGUudWsgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKysKIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMv
c2VuZGZpbGUuaCB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
MjQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvc2VuZGZpbGUuaAoKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsK
aW5kZXggNzlhNmRjNi4uYTIyOWY4NyAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFr
ZWZpbGUudWsKQEAgLTU5LDYgKzU5LDggQEAgTElCTFdJUF9FWFRSQUNURUQ9JChMSUJMV0lQX09S
SUdJTikvJChMSUJMV0lQX1pJUE5BTUUpL3NyYwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIENJ
TkNMVURFUy0kKENPTkZJR19MSUJMV0lQKSAgICs9IC1JJChMSUJMV0lQX0JBU0UpL2luY2x1ZGUg
LUkkKExJQkxXSVBfRVhUUkFDVEVEKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJM
V0lQKSArPSAtSSQoTElCTFdJUF9CQVNFKS9pbmNsdWRlIC1JJChMSUJMV0lQX0VYVFJBQ1RFRCkv
aW5jbHVkZQorQ0lOQ0xVREVTLSQoQ09ORklHX0xJQkxXSVApICAgKz0gLUkkKExJQkxXSVBfQkFT
RSkvbXVzbC1pbXBvcnRlZC9pbmNsdWRlCitDWFhJTkNMVURFUy0kKENPTkZJR19MSUJMV0lQKSAr
PSAtSSQoTElCTFdJUF9CQVNFKS9tdXNsLWltcG9ydGVkL2luY2x1ZGUKIAogIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKICMgTGlicmFyeSBmbGFncwpkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9p
bmNsdWRlL3N5cy9zZW5kZmlsZS5oIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zZW5kZmls
ZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU3NTcwZDgKLS0tIC9kZXYv
bnVsbAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3NlbmRmaWxlLmgKQEAgLTAsMCAr
MSwyMiBAQAorI2lmbmRlZiBfU1lTX1NFTkRGSUxFX0gKKyNkZWZpbmUgX1NZU19TRU5ERklMRV9I
CisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2luY2x1ZGUg
PGZlYXR1cmVzLmg+CisjaW5jbHVkZSA8dW5pc3RkLmg+CisKK3NzaXplX3Qgc2VuZGZpbGUoaW50
LCBpbnQsIG9mZl90ICosIHNpemVfdCk7CisKKyNpZiBkZWZpbmVkKF9MQVJHRUZJTEU2NF9TT1VS
Q0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpCisjZGVmaW5lIHNlbmRmaWxlNjQgc2VuZGZpbGUK
KyNkZWZpbmUgb2ZmNjRfdCBvZmZfdAorI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQor
I2VuZGlmCisKKyNlbmRpZgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 23:40:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 23:40:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPEcP-00038L-Nz; Mon, 28 Oct 2019 23:40:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ROik=YV=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPEcO-00038E-St
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 23:40:12 +0000
X-Inumbo-ID: 45f62974-f9dc-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 45f62974-f9dc-11e9-bbab-bc764e2007e4;
 Mon, 28 Oct 2019 23:40:07 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id t16so11691469wrr.1
 for <minios-devel@lists.xen.org>; Mon, 28 Oct 2019 16:40:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=aTaNUZDgV05QuYammB9rfIjXzIrmO23CFwwRScNB70c=;
 b=mLok1V5PiQPzB+lvT9pv2L56S8gJqlY24iUzMQ15k3+7e2RZ1QN5I8iPBrN96Sx6eq
 yr3JIeNDtn1LT4PrWv74r7WjxQ3U7paNhliM5o9PG9lNUTnucDLro/nWARx9rN0hzlCl
 zUjbAcmdZxzxFrNBgvG5irKEZo0346z23G1cZr2hahaFrJoqRSsPeqlVpnOEngL0qSuW
 4hqUfowHICxpLKED3Ex7CbVJkATiuvxMn+KBl6BXNwN8AyivlFZ06z/+oy4xN7qQpGv2
 SVsJxE4vSi5Yy2vlCy9PSLux163uM+J8ynwVn4/D6JQs3urMMYubvRlx3xwjgjw90LXx
 ooLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=aTaNUZDgV05QuYammB9rfIjXzIrmO23CFwwRScNB70c=;
 b=ir5wOxJ921v0q4t2FSKmlR/yH5kgTUU0GGDYXoR9cfw6JqhynCSdubhL2Auuhc+BPj
 mPmrl0XiZgXVW4eHiSVCW0f/DiZoV8jRaKUWHshi+/GzXEBBgXYNZPGKyazeK9ZhANyI
 5ZIjeU8mcKOEQHOr0rba/6+GpGYFyn43G74jW+EgL3jVfObDtP/0wDWYH77EApDYjSSp
 ygPnUxIsX1WeAO4PTuwPSfXyT4cBN/W0AHmF3DFC3MFO1MOApJPuPeKzj9ZU/HbsY7pa
 zAuc1tr9pEYRK999iOHm3/kPSeI/rxvg3JVhKrww5U3rqD8hSIyNK6NiefzXX/CaW7lA
 Niog==
X-Gm-Message-State: APjAAAVy9HopGUIkI/VoQRJs9Jiylhk3EhhIeLrnAQoqa+8ORrEfmwW9
 HPEt04uZza5MAS00y6koO7tLlYbU
X-Google-Smtp-Source: APXvYqw1IY0Pzl5p19uiTkRPvttnMXMzpmlPDEhkb5SUYnIKSIrTrnCLsYpGI/FABSP6WuPkdqmmQw==
X-Received: by 2002:adf:8295:: with SMTP id 21mr16454948wrc.14.1572306006751; 
 Mon, 28 Oct 2019 16:40:06 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id o1sm877873wmc.38.2019.10.28.16.40.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 28 Oct 2019 16:40:06 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 01:40:02 +0200
Message-Id: <20191028234003.27807-2-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191028234003.27807-1-pogonarumihai@gmail.com>
References: <20191028234003.27807-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT LWIP PATCH 2/3] Adapt sendfile.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc2VuZGZpbGUuaCB8IDMgKy0tCiAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbXVz
bC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zZW5kZmlsZS5oIGIvbXVzbC1pbXBvcnRlZC9pbmNsdWRl
L3N5cy9zZW5kZmlsZS5oCmluZGV4IGU3NTcwZDguLmM2NmVhZTAgMTAwNjQ0Ci0tLSBhL211c2wt
aW1wb3J0ZWQvaW5jbHVkZS9zeXMvc2VuZGZpbGUuaAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1
ZGUvc3lzL3NlbmRmaWxlLmgKQEAgLTUsOCArNSw3IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgog
Ci0jaW5jbHVkZSA8ZmVhdHVyZXMuaD4KLSNpbmNsdWRlIDx1bmlzdGQuaD4KKyNpbmNsdWRlIDxz
eXMvdHlwZXMuaD4KIAogc3NpemVfdCBzZW5kZmlsZShpbnQsIGludCwgb2ZmX3QgKiwgc2l6ZV90
KTsKIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Oct 28 23:40:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Oct 2019 23:40:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPEcU-00039C-PT; Mon, 28 Oct 2019 23:40:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ROik=YV=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPEcT-000392-TA
 for minios-devel@lists.xen.org; Mon, 28 Oct 2019 23:40:17 +0000
X-Inumbo-ID: 46a2125c-f9dc-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 46a2125c-f9dc-11e9-bbab-bc764e2007e4;
 Mon, 28 Oct 2019 23:40:08 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id q70so718195wme.1
 for <minios-devel@lists.xen.org>; Mon, 28 Oct 2019 16:40:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=/sGGZ76VCJb4wbVVVxwdR114NdpSGVTIvKFTqk7X6UE=;
 b=Rq3Qp+EVKoGC7FKkDf+FLHoXmQicLUJRXWzdZbWHSuU5xXsEkyA/1AClKOju8UfxAu
 Aci8hV+OkOG3Gt6BJmVzSuAtUBqVos3XYbpYsJe0krEJB8MzRWCR9EtiMt425Fq1SIis
 Vs+q+ng9bo4bY52INZWkXigWYqYnfIA1KhatD33ibG+EO7WARBgI8v3TRPmJZvW0Geqy
 0wWiYkUbd6VFeSvGJXKI/zxdGlSmUvDW4Qmmqs2/EWCKIIB7vENoaFz5POGE7v4s9Unx
 9hpySyC70OuBpSxdVpaiog2jVMknHSEyvK558IGdDF/XCbKQV755Pq2pnRCDNojLaeoY
 Fijw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=/sGGZ76VCJb4wbVVVxwdR114NdpSGVTIvKFTqk7X6UE=;
 b=JPWNE722U78gEMrN+/p0RjeuoMD2VMyuOwZBXDLoKNDRycV1P7yfC+CQ4Q9t9WZ7rC
 a13S+VMNFq7RVTLuzhK3Ku3Z0C6a/jm0XoTOYYYEe7U1Bh/Qd3ut7LnGzHYclj3Rcish
 Kdhzty0OZSYj9ivYbZEzwjq8J1C2+rhcvGkrNgRJDmoZm9gB0XzQxOfAWPkmLvhawVq2
 +dDqbzD05ZGomYlN662OU/jxMJ3t9dZhtJ8oIzD7KQ3LxvSuF8OGxrIIprvrUMdYbe8Q
 wjbnF1BzISQXNQ+qE6wep2WDf8w3fqnNqfUbJ8KBuDdptC/P3izBEsFGkqmr3RHKzopz
 3KkA==
X-Gm-Message-State: APjAAAXowfHp1MR3yaewSpbT2dyigJ7dGP2bQW3PoISdzpXMbB7HjMqZ
 breDxgNKfXNph5VeE0EJjqZqhJ5w
X-Google-Smtp-Source: APXvYqzXcVS57ZU8TfmaFUNB+ePCEQ1gUNCYYk3oziB0fryVFj6rrcDvzSi+3nCqtaBl4rpTo/U9Qw==
X-Received: by 2002:a05:600c:2488:: with SMTP id
 8mr1425590wms.31.1572306007840; 
 Mon, 28 Oct 2019 16:40:07 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id o1sm877873wmc.38.2019.10.28.16.40.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 28 Oct 2019 16:40:07 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 01:40:03 +0200
Message-Id: <20191028234003.27807-3-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191028234003.27807-1-pogonarumihai@gmail.com>
References: <20191028234003.27807-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT LWIP PATCH 3/3] Add sendfile stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIE1ha2VmaWxlLnVrIHwgIDEgKwogc2VuZGZpbGUuYyAgfCA0NCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgc2VuZGZpbGUuYwoKZGlmZiAtLWdpdCBhL01ha2Vm
aWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggYTIyOWY4Ny4uM2MxMDgwMCAxMDA2NDQKLS0tIGEv
TWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTg2LDYgKzg2LDcgQEAgTElCTFdJUF9T
UkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL21haWxib3guY3x1
bmlrcmFmdAogTElCTFdJUF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQ
X0JBU0UpL3RocmVhZHMuY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JB
U0UpL2luaXQuY3x1bmlrcmFmdAogTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JBU0UpL3Rp
bWUuY3x1bmlrcmFmdAorTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQX0JBU0UpL3NlbmRmaWxl
LmMKIExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX1NPQ0tFVCkgKz0gJChMSUJMV0lQX0JBU0Up
L3NvY2tldHMuY3x1bmlrcmFmdAogTElCTFdJUF9TT0NLRVRTX0ZMQUdTLXkgKz0gLVduby1jYXN0
LWZ1bmN0aW9uLXR5cGUKIExJQkxXSVBfU1JDUy0kKENPTkZJR19MV0lQX0ROUykgKz0gJChMSUJM
V0lQX0JBU0UpL2dldG5hbWVpbmZvLmN8dW5pa3JhZnQKZGlmZiAtLWdpdCBhL3NlbmRmaWxlLmMg
Yi9zZW5kZmlsZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE1YTcxMWMK
LS0tIC9kZXYvbnVsbAorKysgYi9zZW5kZmlsZS5jCkBAIC0wLDAgKzEsNDQgQEAKKy8qICBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogIE5naW54IHN0dWJz
LmMKKyAqCisgKiAgQXV0aG9yczogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwu
Y29tPgorICoKKyAqICBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Eg
b2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqICBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
ICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqICBhcmUgbWV0OgorICoKKyAqICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqICAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIgorICogIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqICBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQor
ICogIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKyAqICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiAgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
ICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqCisgKiAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3lzL3NlbmRmaWxlLmg+CisjaW5jbHVkZSA8dWsv
cHJpbnQuaD4KKworc3NpemVfdCBzZW5kZmlsZShpbnQgb3V0X2ZkLCBpbnQgaW5fZmQsIG9mZl90
ICpfb2Zmc2V0LCBzaXplX3QgY291bnQpCit7CisJV0FSTl9TVFVCQkVEKCk7CisJcmV0dXJuIDA7
Cit9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 09:13:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 09:13:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPNZZ-0006lF-EO; Tue, 29 Oct 2019 09:13:53 +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 <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPNZX-0006lA-Tq
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 09:13:52 +0000
X-Inumbo-ID: 6ab8c168-fa2c-11e9-950d-12813bfff9fa
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.75]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ab8c168-fa2c-11e9-950d-12813bfff9fa;
 Tue, 29 Oct 2019 09:13:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9YPbs1Jqt0Ypjb3OHYg7OoFCxWKYbFiWaQL5vpmjV2o=;
 b=9BwfvgGowOkisRdxfzrMA6kP4iFlll3EZwxCBDHNj/UaF8vliC7kTxp5CEHe/baMJ/D3PIES4T1Dzxr3X25hfZE0eLZrg+Nm5QYK9ssLkEKrv13Ba6cizkH0tcVP7VLlm72Pri83bv8xZ8VIkHyG3s2PhMxKtgGLKMiM2z7b+pY=
Received: from VI1PR08CA0239.eurprd08.prod.outlook.com (2603:10a6:802:15::48)
 by AM0PR08MB4066.eurprd08.prod.outlook.com (2603:10a6:208:125::27)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.17; Tue, 29 Oct
 2019 09:13:47 +0000
Received: from AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR08CA0239.outlook.office365.com
 (2603:10a6:802:15::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.25 via Frontend
 Transport; Tue, 29 Oct 2019 09:13:47 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT031.mail.protection.outlook.com (10.152.16.111) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.20 via Frontend Transport; Tue, 29 Oct 2019 09:13:46 +0000
Received: ("Tessian outbound 0cf06bf5c60e:v33");
 Tue, 29 Oct 2019 09:13:45 +0000
X-CR-MTA-TID: 64aa7808
Received: from 666263a4a2a1.3 (cr-mta-lb-1.cr-mta-net [104.47.5.52])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 B3B10BBF-8B93-472A-A25B-CE9479B1F93B.1; 
 Tue, 29 Oct 2019 09:13:40 +0000
Received: from EUR02-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur02lp2052.outbound.protection.outlook.com [104.47.5.52])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 666263a4a2a1.3
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 29 Oct 2019 09:13:40 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=eKZDMKsKMb/cyyqRgyzSA3GmguhwdIFiHWuf0353sf4WqR7ddt1DMy3KgdEw35c3UZLfwYMR/AGKxtdyGPONvPA0uNATFKvocb2rC/QGh8yOTfzQG1nJTB41eMNUei7IpM3pgz3XrCbTXg3jbM5YaMW/9fM3ZFYG4ubF25utd/LnEvg77wbZwjHun9tQmr6owsk3dF5RYQByiuPM+tGcsBCwUgdwI1vZKQin79FenYdg931aQ7xNcBhl2vwcNBXze0mZfRqahJzqf9LPNQGb97qI26m5w99LBPPUWzZn88A0VMuJ2k81qaKjuYRQuHHCX5Gsww2NSYGdqGa2l3lCaw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9YPbs1Jqt0Ypjb3OHYg7OoFCxWKYbFiWaQL5vpmjV2o=;
 b=hBPLSaGW0wLUFyRRV/lSRJwme3RG5e+viCEHL6Bc1T2pyy0eynyBDdLepXIi3R1MhfcHwAogLRD53LYDLPIdUVMGrWQNvpKY3ruTtjQ6pU3bJatNPVigJeRhJFXerqfVPVMtl5C3j5JXoV3Bgyaxl9grEeaMryrQkZ/UQEHED2/dHqCJrVZ8OefV/Ca5G4gtkzs1ObTIDL28ZlNKOCOoA4CrtQ9Q28dgB62ioJdwC3MMorpJSNFS8K30D90B0rJPIoA4ysePHO92or1jmqJVS/PKXq7uyeStTm7IqxJ+/2nBLJ9aJ+0whyUc2fc60fIT7GCQukMed0Z4jkuoVj9ZYA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9YPbs1Jqt0Ypjb3OHYg7OoFCxWKYbFiWaQL5vpmjV2o=;
 b=9BwfvgGowOkisRdxfzrMA6kP4iFlll3EZwxCBDHNj/UaF8vliC7kTxp5CEHe/baMJ/D3PIES4T1Dzxr3X25hfZE0eLZrg+Nm5QYK9ssLkEKrv13Ba6cizkH0tcVP7VLlm72Pri83bv8xZ8VIkHyG3s2PhMxKtgGLKMiM2z7b+pY=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3723.eurprd08.prod.outlook.com (20.178.46.210) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.24; Tue, 29 Oct 2019 09:13:38 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3%5]) with mapi id 15.20.2387.025; Tue, 29 Oct 2019
 09:13:38 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH RFC v2 3/7] plat/common: Introduce new platform
 bus
Thread-Index: AQHViXb9qJnXPaTjukiTZlmhnVU6jKdpE/sAgABlAYCAAAVA4IABl0QAgAZIjiA=
Date: Tue, 29 Oct 2019 09:13:38 +0000
Message-ID: <DB7PR08MB3082C967A71095199EBC3CF3F7610@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191023035200.100574-1-justin.he@arm.com>
 <20191023035200.100574-4-justin.he@arm.com>
 <03687339-3ad9-f095-5334-1d8c237159e5@arm.com>
 <DB7PR08MB30823A57AD2B4147058D165CF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <e4d0a100-665c-5549-a5f5-8c5a0cf09b6a@arm.com>
 <VI1PR08MB30886F7792319C88CEBD4F9AF7650@VI1PR08MB3088.eurprd08.prod.outlook.com>
 <7532153d-4310-1226-c902-5d7bb1d18275@arm.com>
In-Reply-To: <7532153d-4310-1226-c902-5d7bb1d18275@arm.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: ffdaf516-836e-41c4-8fa3-d3e0ff8110e9.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: ca835cf5-bbab-45bb-02ae-08d75c504db0
X-MS-TrafficTypeDiagnostic: DB7PR08MB3723:|DB7PR08MB3723:|AM0PR08MB4066:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB4066F8571283AD7098A5388DF7610@AM0PR08MB4066.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
x-forefront-prvs: 0205EDCD76
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(366004)(136003)(39860400002)(346002)(376002)(13464003)(199004)(189003)(110136005)(76116006)(478600001)(66476007)(53546011)(14454004)(2906002)(64756008)(66556008)(446003)(11346002)(66946007)(6506007)(54906003)(229853002)(66066001)(66446008)(476003)(14444005)(316002)(486006)(9686003)(5660300002)(71200400001)(2501003)(71190400001)(55016002)(256004)(6246003)(25786009)(3846002)(6116002)(81156014)(6436002)(4326008)(55236004)(86362001)(99286004)(76176011)(26005)(186003)(102836004)(305945005)(8676002)(33656002)(8936002)(7696005)(7736002)(74316002)(81166006)(52536014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3723;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: CNT/q+QpuuDXLdJggmCTEjyoE/tlFXQ2o5A5vNWhrR7h9NYH4TCvAyWo8vzs/BWguqgm1r7Od+XeWu1C7wOeDxrWGat+tqF1zfacAfvOOlA0zWkS5CkH2jeh8wvTDvjA2f/vCQIhmFukJtVmVNhaEQ5BMibmN9/EKh3K8FE9uaqk+G7XQzjvppqz6/dukRGXmHdnLfctx+iboztfWCA6MwAC5inooEs0fGDNzUJWBZ/8GjVtMAxjN7CxvZqks4wK8PDP5VPwBp7VNAtOUa6VwhC3tXxCrvo7ky4/mg3tA42WGrZ6mpoRpypws3U9m/1h6s/CD5xXbzG/aPYJ2bgXyb2O7TO3Dug1r8NcH3+GTcv5A4hp1AhSiqS5pBS2DDNm7zZz8HFh/5DW2ciAgKbNWq5GsOPkPyZwBQwkOfjT/FJ0rkW1wJssOIX/Yl1UDih5
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3723
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(39860400002)(396003)(376002)(1110001)(339900001)(199004)(189003)(13464003)(229853002)(2501003)(8676002)(7736002)(26826003)(52536014)(107886003)(50466002)(6246003)(478600001)(476003)(126002)(5660300002)(486006)(105606002)(74316002)(81156014)(14444005)(8936002)(2906002)(305945005)(81166006)(3846002)(6116002)(22756006)(53546011)(102836004)(26005)(6506007)(66066001)(47776003)(86362001)(70586007)(70206006)(356004)(25786009)(4326008)(76130400001)(76176011)(99286004)(54906003)(23676004)(2486003)(7696005)(55016002)(14454004)(36906005)(186003)(9686003)(336012)(11346002)(436003)(446003)(316002)(33656002)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB4066;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: 3bfef85b-3b84-4751-6541-08d75c5048bc
NoDisclaimer: True
X-Forefront-PRVS: 0205EDCD76
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: kI6xqBZOowJYOpV/JLLV+sMHvxJkhpAhGIqKvdQ8ij9jhUEjV6tK76UtGgvJ8h2Y2E9KDNuBVYMTBlTNZ+0eQERVk+xhaNhlKqvGr9BkLWS8H8PbAiXVmC3G5j+JSVvsq8W0M1Mqnc5ctUU0q8e3opjIcjX/2H2hgtDthUjNV2JRA6L7AOgqstYTphvqhYuPs8ZfCwzr0CRgLuMfP6kwZUF9uwChY9njwZGyq4FKPESSSNub9n7ggRsLlZFwBPlufSey+Zfov79nn0+vRuvOu9L8/sqSHaffjdIEl+hY8l4cDibNhhbtN23LUiQcVvLbw9n5LswqAOPFUe/H8PLpcgafiHfpKaqg/SRpHQNWfwh5cYnpbV2zzP4ZwvL+bJUMv5pzAvDzSTbr8J2mR/nr1Cm4QMiHEFabRP2ei4aVs/nfaLlVmRymvT79ahF9IZyv
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2019 09:13:46.6003 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ca835cf5-bbab-45bb-02ae-08d75c504db0
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4066
Subject: Re: [Minios-devel] [UNIKRAFT PATCH RFC v2 3/7] plat/common:
 Introduce new platform bus
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 "Sharan.Santhanam@neclab.eu" <Sharan.Santhanam@neclab.eu>,
 "Santiago.Pagani@neclab.eu" <Santiago.Pagani@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDI1
LCAyMDE5IDU6MTIgUE0NCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxK
dXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Ow0KPiBTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldTsgRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1PjsgS2FseQ0KPiBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8
S2FseS5YaW5AYXJtLmNvbT47DQo+IFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIuZXUNCj4gU3ViamVj
dDogUmU6IFtVTklLUkFGVCBQQVRDSCBSRkMgdjIgMy83XSBwbGF0L2NvbW1vbjogSW50cm9kdWNl
IG5ldw0KPiBwbGF0Zm9ybSBidXMNCj4gDQo+IEhpLA0KPiANCj4gT24gMjUvMTAvMjAxOSAwMTox
MiwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+DQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDI0LCAyMDE5IDQ6MzUgUE0N
Cj4gPj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKdXN0aW4uSGVAYXJt
LmNvbT47IG1pbmlvcy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFNhbnRpYWdv
LlBhZ2FuaUBuZWNsYWIuZXUNCj4gPj4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ow0KPiA+PiBTaGFyYW4uU2FudGhhbmFtQG5lY2xh
Yi5ldTsgRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PjsNCj4gS2FseQ0KPiA+
PiBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT4NCj4gPj4gU3Vi
amVjdDogUmU6IFtVTklLUkFGVCBQQVRDSCBSRkMgdjIgMy83XSBwbGF0L2NvbW1vbjogSW50cm9k
dWNlIG5ldw0KPiA+PiBwbGF0Zm9ybSBidXMNCj4gPj4NCj4gPj4gSGksDQo+ID4+DQo+ID4+IE9u
IDEwLzI0LzE5IDU6NTUgQU0sIEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3Rl
Og0KPiA+Pj4+PiArDQo+ID4+Pj4+ICtkcnYgPSBwZl9maW5kX2RyaXZlcigmZGV2aWQpOw0KPiA+
Pj4+PiAraWYgKCFkcnYpIHsNCj4gPj4+Pj4gK3VrX3ByX2luZm8oIjxubyBkcml2ZXI+XG4iKTsN
Cj4gPj4+Pj4gK3JldHVybiAtRU5PREVWOw0KPiA+Pj4+PiArfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+
ICt1a19wcl9pbmZvKCJkcml2ZXIgJXBcbiIsIGRydik7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKy8q
IHFlbXUgY3JlYXRlcyB2aXJ0aW8gZGV2aWNlcyBpbiByZXZlcnNlIG9yZGVyICovDQo+ID4+Pj4N
Cj4gPj4+PiBXaHkgdGhlIG9yZGVyIG1hdHRlcnMgaGVyZT8gV2hhdCdzIGdvaW5nIHRvIGhhcHBl
biBpZiB5b3UgYXJlIHVzaW5nIGENCj4gPj4+PiBkaWZmZXJlbnQgYmFja2VuZCB0aGF0IHdpbGwg
Y2hvc2UgYSBkaWZmZXJlbnQgb3JkZXI/DQo+ID4+Pg0KPiA+Pj4gUGxlYXNlIHNlZSB0aGUgY3Jl
YXRlX3ZpcnRpb19kZXZpY2VzKCkgaW4gcWVtdSBjb2Rlcw0KPiA+Pj4gICAgICAgZm9yIChpID0g
MDsgaSA8IE5VTV9WSVJUSU9fVFJBTlNQT1JUUzsgaSsrKSB7DQo+ID4+PiAgICAgICAgICAgaW50
IGlycSA9IHZtcy0+aXJxbWFwW1ZJUlRfTU1JT10gKyBpOw0KPiA+Pj4gICAgICAgICAgIGh3YWRk
ciBiYXNlID0gdm1zLT5tZW1tYXBbVklSVF9NTUlPXS5iYXNlICsgaSAqIHNpemU7DQo+ID4+Pg0K
PiA+Pj4gICAgICAgICAgIHN5c2J1c19jcmVhdGVfc2ltcGxlKCJ2aXJ0aW8tbW1pbyIsIGJhc2Us
IHBpY1tpcnFdKTsNCj4gPj4+ICAgICAgIH0NCj4gPj4+DQo+ID4+PiAgICAgICAvKiBXZSBhZGQg
ZHRiIG5vZGVzIGluIHJldmVyc2Ugb3JkZXIgc28gdGhhdCB0aGV5IGFwcGVhciBpbiB0aGUNCj4g
Pj4gZmluaXNoZWQNCj4gPj4+ICAgICAgICAqIGRldmljZSB0cmVlIGxvd2VzdCBhZGRyZXNzIGZp
cnN0Lg0KPiA+Pj4gICAgICAgICoNCj4gPj4+ICAgICAgICAqIE5vdGUgdGhhdCB0aGlzIG1hcHBp
bmcgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGxvb3AgYWJvdmUuIFRoZQ0KPiA+PiBwcmV2aW91cw0K
PiA+Pj4gICAgICAgICogbG9vcCBpbmZsdWVuY2VzIHZpcnRpbyBkZXZpY2UgdG8gdmlydGlvIHRy
YW5zcG9ydCBhc3NpZ25tZW50LA0KPiB3aGVyZWFzDQo+ID4+PiAgICAgICAgKiB0aGlzIGxvb3Ag
Y29udHJvbHMgaG93IHZpcnRpbyB0cmFuc3BvcnRzIGFyZSBsYWlkIG91dCBpbiB0aGUgZHRiLg0K
PiA+Pj4gICAgICAgICovDQo+ID4+PiAgICAgICBmb3IgKGkgPSBOVU1fVklSVElPX1RSQU5TUE9S
VFMgLSAxOyBpID49IDA7IGktLSkgew0KPiA+Pj4NCj4gPj4+IFNvIHFlbXUgXiB3aWxsIGNyZWF0
ZSBtYXggKDMyKSB2aXJ0aW8gbW1pbyBkZXZpY2VzIGFuZCBpbiByZXZlcnNlIG9yZGVyLg0KPiA+
Pg0KPiA+PiBUaGlzIHRlbGxzIG1lIHdoYXQgUUVNVSBkb2VzICpub3QqIHdoeSBVbmlrcmFmdCBu
ZWVkcyB0byBkbyBpdC4NCj4gPj4NCj4gPj4gQUZBSUNULCBib3RoIExpbnV4IGFuZCBGcmVlQlNE
IGRvZXMgbmVlZCB0byBzZWFyY2ggZm9yIHZpcnRpbyxtbWlvIG5vZGUNCj4gPj4gaW4gcmV2ZXJz
ZSBvcmRlci4gU28gd2h5IGRvZXMgVW5pa3JhZnQgbmVlZCBpdD8gSW4gb3RoZXIgd29yZCwgd2hh
dCB3aWxsDQo+ID4+IGhhcHBlbiBpZiB5b3UgZG8gdGhlICJ3cm9uZyIgd2F5Pw0KPiA+DQo+ID4g
U29ycnksIEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFuZCB5b3VyIGNvbmNlcm5zIGhlcmUuDQo+ID4g
SWYgVW5pa3JhZnQgZGlkbuKAmXQgc2VhcmNoIGl0IGluIHJldmVyc2Ugb3JkZXIsIGhvdyBjYW4g
aXQgcHJvYmUgdGhlIGNvcnJlY3QNCj4gPiBWaXJ0aW8tbW1pbyBkZXZpY2U/IENvdWxkIHlvdSBw
bGVhc2UgZWxhYm9yYXRlIGl0IG1vcmUsIHRoYW5rcw0KPiANCj4gUUVNVSBhY3R1YWxseSBnaXZl
cyBhIGdvb2QgZXhhbXBsZSB3aHkgcmVseWluZyBvbiBvcmRlcmluZyBtYXkgbGVhZCB0bw0KPiB1
bndhbnRlZA0KPiBiZWhhdmlvcjoNCj4gDQo+ICAgICAgLyogV2UgY3JlYXRlIHRoZSB0cmFuc3Bv
cnRzIGluIGZvcndhcmRzIG9yZGVyLiBTaW5jZSBxYnVzX3JlYWxpemUoKQ0KPiAgICAgICAqIHBy
ZXBlbmRzIChub3QgYXBwZW5kcykgbmV3IGNoaWxkIGJ1c2VzLCB0aGUgaW5jcmVtZW50aW5nIGxv
b3AgYmVsb3cNCj4gd2lsbA0KPiAgICAgICAqIGNyZWF0ZSBhIGxpc3Qgb2YgdmlydGlvLW1taW8g
YnVzZXMgd2l0aCBkZWNyZWFzaW5nIGJhc2UgYWRkcmVzc2VzLg0KPiAgICAgICAqDQo+ICAgICAg
ICogV2hlbiBhIC1kZXZpY2Ugb3B0aW9uIGlzIHByb2Nlc3NlZCBmcm9tIHRoZSBjb21tYW5kIGxp
bmUsDQo+ICAgICAgICogcWJ1c19maW5kX3JlY3Vyc2l2ZSgpIHBpY2tzIHRoZSBuZXh0IGZyZWUg
dmlydGlvLW1taW8gYnVzIGluIGZvcndhcmRzDQo+ICAgICAgICogb3JkZXIuIFRoZSB1cHNob3Qg
aXMgdGhhdCAtZGV2aWNlIG9wdGlvbnMgaW4gaW5jcmVhc2luZyBjb21tYW5kIGxpbmUNCj4gICAg
ICAgKiBvcmRlciBhcmUgbWFwcGVkIHRvIHZpcnRpby1tbWlvIGJ1c2VzIHdpdGggZGVjcmVhc2lu
ZyBiYXNlIGFkZHJlc3Nlcy4NCj4gICAgICAgKg0KPiAgICAgICAqIFdoZW4gdGhpcyBjb2RlIHdh
cyBvcmlnaW5hbGx5IHdyaXR0ZW4sIHRoYXQgYXJyYW5nZW1lbnQgZW5zdXJlZCB0aGF0DQo+IHRo
ZQ0KPiAgICAgICAqIGd1ZXN0IExpbnV4IGtlcm5lbCB3b3VsZCBnaXZlIHRoZSBsb3dlc3QgIm5h
bWUiICgvZGV2L3ZkYSwgZXRoMCwgZXRjKQ0KPiB0bw0KPiAgICAgICAqIHRoZSBmaXJzdCAtZGV2
aWNlIG9uIHRoZSBjb21tYW5kIGxpbmUuIChUaGUgZW5kLXRvLWVuZCBvcmRlciBpcyBhDQo+ICAg
ICAgICogZnVuY3Rpb24gb2YgdGhpcyBsb29wLCBxYnVzX3JlYWxpemUoKSwgcWJ1c19maW5kX3Jl
Y3Vyc2l2ZSgpLCBhbmQgdGhlDQo+ICAgICAgICogZ3Vlc3Qga2VybmVsJ3MgbmFtZS10by1hZGRy
ZXNzIGFzc2lnbm1lbnQgc3RyYXRlZ3kuKQ0KPiAgICAgICAqDQo+ICAgICAgICogTWVhbndoaWxl
LCB0aGUga2VybmVsJ3MgdHJhdmVyc2FsIHNlZW1zIHRvIGhhdmUgYmVlbiByZXZlcnNlZDsgc2Vl
IGVnLg0KPiAgICAgICAqIHRoZSBtZXNzYWdlLCBpZiBub3QgbmVjZXNzYXJpbHkgdGhlIGNvZGUs
IG9mIGNvbW1pdCA3MDE2MWZmMzM2Lg0KPiAgICAgICAqIFRoZXJlZm9yZSB0aGUgbG9vcCBub3cg
ZXN0YWJsaXNoZXMgdGhlIGludmVyc2Ugb2YgdGhlIG9yaWdpbmFsIGludGVudC4NCj4gICAgICAg
Kg0KPiAgICAgICAqIFVuZm9ydHVuYXRlbHksIHdlIGNhbid0IGNvdW50ZXJhY3QgdGhlIGtlcm5l
bCBjaGFuZ2UgYnkgcmV2ZXJzaW5nIHRoZQ0KPiAgICAgICAqIGxvb3A7IGl0IHdvdWxkIGJyZWFr
IGV4aXN0aW5nIGNvbW1hbmQgbGluZXMuDQo+ICAgICAgICoNCj4gICAgICAgKiBJbiBhbnkgY2Fz
ZSwgdGhlIGtlcm5lbCBtYWtlcyBubyBndWFyYW50ZWUgYWJvdXQgdGhlIHN0YWJpbGl0eSBvZg0K
PiAgICAgICAqIGVudW1lcmF0aW9uIG9yZGVyIG9mIHZpcnRpbyBkZXZpY2VzIChhcyBkZW1vbnN0
cmF0ZWQgYnkgaXQgY2hhbmdpbmcNCj4gICAgICAgKiBiZXR3ZWVuIGtlcm5lbCB2ZXJzaW9ucyku
IEZvciByZWxpYWJsZSBhbmQgc3RhYmxlIGlkZW50aWZpY2F0aW9uDQo+ICAgICAgICogb2YgZGlz
a3MgdXNlcnMgbXVzdCB1c2UgVVVJRHMgb3Igc2ltaWxhciBtZWNoYW5pc21zLg0KPiAgICAgICAq
Lw0KPiANCj4gTW9yZSBnZW5lcmFsbHksIERldmljZS1UcmVlIGRvZXMgbm90IGd1YXJhbnRlZSB0
aGF0IGRldmljZXMgd2lsbCBiZSBsYWlkIG91dA0KPiBpbg0KPiB0aGUgY29ycmVjdCBvcmRlci4g
Rm9yIGluc3RhbmNlLCBpZiB5b3UgYXJlIHVzaW5nIGEgbm9uLVFFTVUgYmFja2VuZCB5b3UNCj4g
bWF5DQo+IGhhdmUgYSBkaWZmZXJlbnQgb3JkZXIgaW4gdGhlIGRldmljZS10cmVlLg0KPiANCj4g
QXMgdGhpcyBpcyBjb21tb24gY29kZSwgeW91IGRlZmluaXRlbHkgY2FuJ3QgcmVseSBvbiBvcmRl
cmluZy4gQnV0IGl0IHdvdWxkDQo+IGFsc28NCj4gY2xlYXJseSBiZSB3cm9uZyBpZiB5b3UgaW1w
bGVtZW50IHRoZSBwcm9iZSBvcmRlcmluZyBiYXNlZCBvbiB5b3VyDQo+IGJhY2tlbmQuDQo+IA0K
PiBJbiB5b3VyIHNvbHV0aW9uLCBjYW4geW91IGV4cGxhaW4gaG93IHlvdSBleHBlY3QgVW5pa3Jh
ZnQgdG8gZmluZCBhIHZpcnRpbw0KPiBkZXZpY2U/DQoNClRoYW5rcywgeWVzIHlvdSBhcmUgcmln
aHQuIEkgcmVhZCB0aGUgcGxhdGZvcm0gZGV2aWNlIHByb2JpbmcgcHJvY2VzcyBpbiBrZXJuZWwu
DQpJdCB1c2VzIFZJUlRJT19NTUlPX0RFVklDRV9JRCB0byBqdWRnZSB3aGV0aGVyIGl0IGlzIGEg
ZXhpc3RlZCBvciBkdW1teSBkZXZpY2UuDQpyZWFkbCh2bV9kZXYtPmJhc2UgKyBWSVJUSU9fTU1J
T19ERVZJQ0VfSUQpOw0KDQpJIHdpbGwgY29uc2lkZXIgdG8gdXNlIHRoYXQgc2ltaWxhciBsb2dp
YyggaW4gbm9ybWFsIG9yZGVyKS4NCg0KLS0NCkNoZWVycywNCkp1c3RpbiAoSmlhIEhlKQ0KDQoN
Cj4gDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 09:35:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 09:35:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPNuO-0008SZ-CU; Tue, 29 Oct 2019 09:35:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPNuN-0008SU-T5
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 09:35:23 +0000
X-Inumbo-ID: 6cfe5480-fa2f-11e9-beca-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::61d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6cfe5480-fa2f-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 09:35:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=dvRhVVFMxqiMqEjzDyZcgHX2X6jiXyqrVIyhQFtoll8=;
 b=ow+bWLIXaQ51QsPC+VZxZcg4s0ex0SamfigJJ0cCeIVe0wm5QJPFdLNhCk2dZejkOauthm1NZfhInSr0gohH9lI99Us69t5/m/GLaBQZoxnsGYvEk+iGuNofO73g/sNys7StuxEREVgipKgU/l0goc6g0J4MtQCeWf2lWVL1muY=
Received: from VI1PR08CA0164.eurprd08.prod.outlook.com (2603:10a6:800:d1::18)
 by VI1PR08MB5311.eurprd08.prod.outlook.com (2603:10a6:803:135::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.17; Tue, 29 Oct
 2019 09:35:20 +0000
Received: from DB5EUR03FT015.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::200) by VI1PR08CA0164.outlook.office365.com
 (2603:10a6:800:d1::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2408.17 via Frontend
 Transport; Tue, 29 Oct 2019 09:35:20 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT015.mail.protection.outlook.com (10.152.20.145) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2387.20 via Frontend Transport; Tue, 29 Oct 2019 09:35:19 +0000
Received: ("Tessian outbound 0939a6bab6b1:v33");
 Tue, 29 Oct 2019 09:35:17 +0000
X-CR-MTA-TID: 64aa7808
Received: from 6a153920a081.3 (cr-mta-lb-1.cr-mta-net [104.47.14.50])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 7CBDE9D2-0C89-492E-B37E-1A435FE9AF05.1; 
 Tue, 29 Oct 2019 09:35:12 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur04lp2050.outbound.protection.outlook.com [104.47.14.50])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6a153920a081.3
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 29 Oct 2019 09:35:12 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=gUJYYqLSgiVeEBgxSccf1GjJMSi0VaRw3aszr67H5dSi+Cqi1qCrnCsAYIys0BGvRX8w2JWDuFpOTfbkn4AC0mH5tYBlDcVcrlPqTlQEWCH02rqNB0I8OR5GdE8rmCTpk1a276+tu5BrXJcOG2oXdCguGliCWPN2xkOoH0odYn7oYGyJXFwQKUvJQX3Wb9OHQB+ExL3kMEZjs+BqWz8PW1D5JjCilZvyArCRQiOjtgsXz6ZZWO4ytsa6QJs90F9MEopxLXD57GqmyaDRlBkafp6hS4dUFcazTCr0AFHCMLTPAT91NVZIgYW7FABJ7C42yNkoPvNXIHb+J0cxkajnDw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=clueILTdY2IUQ2cooMsOMFPxog0GoJkG9gSvdbTi5/E=;
 b=mCEFSJC5tQnve9d2XR/s30slsafFhH4k4C88Y9B6SF0ST9LL5xaMd1A5BaGRVt2Z+0g4ARCP6JG02CuOO63tjEZkGhh8ba8MEz3hLHQ/CGYMcBz8IjQQ+J6imMRXWpj4RcgXaGS7DZV5GxvFzUSw6R2A/r3dWJI1p6BbBSkvALn9FKv5mlgCiXIwvgYHSu6wpNIFx1S/zm4lEu/l5Jscjz9sgwE6ovp7Vylcf6Pv2wxm7Lq4xzws1cvGGBZGBWHS19t0dnOqAdapiP8p0OeJGImwBxRW3scIOu+NJNGHYIBsXwXhiSwloq2QMAgbWJs+4zeyUYqsfzvSjGgMTt1Gxw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=clueILTdY2IUQ2cooMsOMFPxog0GoJkG9gSvdbTi5/E=;
 b=jblHMPe/p9yCFPzkFzYIQRLxDun6WHRmaUG/4b5G3hLp31OwFA9HaO52e9eOsrNuL00aJw5XNKtTb+gHIZ0ikAc63DHRpJfqJdLnH/4sL/TXx8aByZNwduEHeEfPwRXzclWCT/+dMThi2JQmJh8PQLoOQCQ0hUP/n5QVNXF5Cvg=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3403.eurprd08.prod.outlook.com (20.177.120.216) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.23; Tue, 29 Oct 2019 09:35:10 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3%5]) with mapi id 15.20.2387.025; Tue, 29 Oct 2019
 09:35:10 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Santiago Pagani <Santiago.Pagani@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan Santhanam
 <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv3 2/5] arch/arm64: Define the size of
 callee-saved-registers for thread switch
Thread-Index: AQHVR0p7SJjD8rqTKE2Pswxm5hkaHqdwWDUAgAGRH+A=
Date: Tue, 29 Oct 2019 09:35:10 +0000
Message-ID: <DB7PR08MB308262197432F7C3AD1CF854F7610@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190731024831.71612-1-justin.he@arm.com>
 <20190731024831.71612-3-justin.he@arm.com>
 <9170F544-BEE2-4004-A490-ED6A96815738@neclab.eu>
In-Reply-To: <9170F544-BEE2-4004-A490-ED6A96815738@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 2cd9a20e-dc6e-4f11-81e1-3fbf84bf1e30.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: cf4033b2-d7f5-4638-0485-08d75c535085
X-MS-TrafficTypeDiagnostic: DB7PR08MB3403:|DB7PR08MB3403:|VI1PR08MB5311:
X-MS-Exchange-PUrlCount: 1
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB53115A6E0755ED1B4EF183DDF7610@VI1PR08MB5311.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882;
x-forefront-prvs: 0205EDCD76
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(396003)(376002)(39860400002)(366004)(13464003)(199004)(189003)(76176011)(55236004)(256004)(14444005)(81166006)(8676002)(99286004)(476003)(11346002)(86362001)(486006)(7696005)(81156014)(305945005)(7736002)(74316002)(2501003)(76116006)(446003)(53546011)(4326008)(6506007)(26005)(478600001)(186003)(66946007)(66476007)(66556008)(64756008)(66446008)(102836004)(6246003)(71190400001)(71200400001)(110136005)(54906003)(6116002)(52536014)(316002)(66066001)(8936002)(6436002)(33656002)(3846002)(25786009)(55016002)(5660300002)(6306002)(9686003)(966005)(229853002)(14454004)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3403;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 5Flck65dbIN3oSIT21DnuBiW7T0/Icao/VoKto6+Wcahiq3R5LbFIOymja8Ner8MIqdxHB/aoxJt85hInPmNOqAOub+v1jEDRiqqP3v78CLa7Eepc5bF1l/LqxL7BNVEjqMVdFum+nESIQEfoskldlSyvRgoXZHeh/rpVayQ5KOsNW4iT83RMYJizihfNfRZBLhOjmqfhkZuThy+hPr2MnCcK5Wy/3gDHhUA2TrnJ6nbT/hOk+Mp4KrwHdzZM9K3z8b1Z4pAEnLRIwbTIexshOEmKV0MWVY72xOwOlh2Y5AnjCWLbrwok7juDqsMx/VLbqbOnHk8RJc0cEpi1cSWStKRu9BdJbJRvo15y9OGKsdiInEUHkxo+a94WX5V9IGolXLJjIxDzmfKe5Av2RprTXRQv7ZD0cvNE2PSH6mGyWDptxLetRo30W1uwMJNo6eNQOQnf97u7B07lSIlm1W5Jf4p2pyap8PMWXCesJ3xajg=
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3403
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT015.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(396003)(39860400002)(376002)(1110001)(339900001)(40434004)(13464003)(199004)(189003)(53546011)(33656002)(229853002)(25786009)(2486003)(23676004)(6116002)(3846002)(2906002)(7696005)(76176011)(110136005)(54906003)(356004)(14454004)(102836004)(186003)(86362001)(966005)(316002)(478600001)(26005)(26826003)(11346002)(446003)(70206006)(70586007)(436003)(486006)(6506007)(476003)(126002)(105606002)(336012)(8936002)(6306002)(9686003)(52536014)(4326008)(2501003)(8676002)(22756006)(81166006)(81156014)(305945005)(66066001)(7736002)(5660300002)(47776003)(99286004)(74316002)(76130400001)(5024004)(14444005)(55016002)(6246003)(50466002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB5311;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: b3d1b43e-8462-4ab4-909c-08d75c534afd
X-Forefront-PRVS: 0205EDCD76
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: T08DLc2lh4pC9Z7M7PyW5nuFxHDMQ+FYn+Z6R28UujCzMpigwP2rrPrkV4u04uiJD+cZ7KJ3tgoVQgaTAh2BeeYXMCXI8hX1KcAd4XFyZNoIFVdwv73deWvTHqvBz8153ZqPRTrFPHR8981MX1vmKW7/UMv5xx2IcYi6PM53pPtsdugE1gJ+mGHIqy8xAMuNcxy6ZA50kSj1xPF+wP+aEjcDOvyt2riMh2IPEWU4MZDnexxbguRSPm99v7S3FDt5F4jPW6fNy5Oc9gXvPlQDVyJkFzF6qFZxjLhTXsgWCwdhxRH/0EuPi2mWiLRjxaRtOMsESmO2th2fwkYgwSRPBaKDf6Bh7XI8txLXEknSvoxBytXVipsgF7dLaTcbPLi6RAfotacJAVbNxFnmUb/lNYkUN9WXFCOBTrdTpnjBkzsrUtess1wdFP8CEuk/nbY8UwL0rOEMCrMgyH9XlbrVRFxF8PbQLOOQioC7Wy56vwk=
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2019 09:35:19.8639 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: cf4033b2-d7f5-4638-0485-08d75c535085
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5311
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 2/5] arch/arm64: Define the
 size of callee-saved-registers for thread switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "Jianyong Wu \(Arm Technology China\)" <Jianyong.Wu@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTYW50
aWFnbyBQYWdhbmkgPFNhbnRpYWdvLlBhZ2FuaUBuZWNsYWIuZXU+DQo+IFNlbnQ6IE1vbmRheSwg
T2N0b2JlciAyOCwgMjAxOSA1OjM4IFBNDQo+IFRvOiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8SnVzdGluLkhlQGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnOyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IFNo
YXJhbiBTYW50aGFuYW0gPFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1Pg0KPiBDYzogSnVsaWVu
IEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBD
aGluYSkNCj4gPEthbHkuWGluQGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpDQo+IDxXZWkuQ2hlbkBhcm0uY29tPjsgSmlhbnlvbmcgV3UgKEFybSBUZWNobm9sb2d5IENo
aW5hKQ0KPiA8SmlhbnlvbmcuV3VAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtVTklLUkFGVCBQ
QVRDSHYzIDIvNV0gYXJjaC9hcm02NDogRGVmaW5lIHRoZSBzaXplIG9mIGNhbGxlZS0NCj4gc2F2
ZWQtcmVnaXN0ZXJzIGZvciB0aHJlYWQgc3dpdGNoDQo+DQo+IEhpIEp1c3RpbiwNCj4NCj4gVGhh
bmtzIGZvcnQgaGUgcGF0Y2guIFBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLg0KPg0KPiDv
u79PbiAzMS4wNy4xOSwgMDQ6NDgsICJKaWEgSGUiIDxqdXN0aW4uaGVAYXJtLmNvbT4gd3JvdGU6
DQo+DQo+ICAgICBGcm9tOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4NCj4gICAgIElu
IHRocmVhZCBjb250ZXh0IHN3aXRjaCwgd2Ugd2lsbCBzYXZlIHRoZSBjYWxsZWUtc2F2ZWQgcmVn
aXN0ZXJzDQo+ICAgICAoeDE5IH4geDI4KSBhbmQgRnJhbWUgUG9pbnQgUmVnaXN0ZXIgYW5kIExp
bmsgUmVnaXN0ZXIgdG8gcHJldidzDQo+ICAgICB0aHJlYWQgc3RhY2sgWzFdDQo+DQo+ICAgICBb
MV0NCj4gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmlo
aTAwNTViL0lISTAwNTVCX2FhcGMNCj4gczY0LnBkZg0KPg0KPiAgICAgU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ICAgICBTaWduZWQtb2ZmLWJ5OiBKaWFueW9u
ZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4NCj4gICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8
anVzdGluLmhlQGFybS5jb20+DQo+ICAgICAtLS0NCj4gICAgICBhcmNoL2FybS9hcm02NC9pbmNs
dWRlL3VrL2FzbS9sY3B1LmggfCAyNCArKysrKysrKysrKysrKysrKysrKysrKysNCj4gICAgICAx
IGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQ0KPg0KPiAgICAgZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaA0KPiBiL2FyY2gvYXJtL2FybTY0L2lu
Y2x1ZGUvdWsvYXNtL2xjcHUuaA0KPiAgICAgaW5kZXggOWVlYTc0Ni4uOWQ4MzlhNiAxMDA2NDQN
Cj4gICAgIC0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaA0KPiAgICAg
KysrIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oDQo+ICAgICBAQCAtNDQs
NiArNDQsMTUgQEANCj4gICAgICAjZGVmaW5lIF9fVFJBUF9TVEFDS19TSVpFICAgICAgICAyODgN
Cj4gICAgICAjZGVmaW5lIF9fU1BfT0ZGU0VUICAgICAgICAgICAgICAyNzINCj4gICAgICAjZGVm
aW5lIF9fU1BfRUwwX09GRlNFVCAgICAgICAgICAyODANCj4gICAgICsNCj4gICAgICsvKg0KPiAg
ICAgKyAqIEluIHRocmVhZCBjb250ZXh0IHN3aXRjaCwgd2Ugd2lsbCBzYXZlIHRoZSBjYWxsZWUt
c2F2ZWQgcmVnaXN0ZXJzDQo+ICAgICArICogKHgxOSB+IHgyOCkgYW5kIEZyYW1lIFBvaW50IFJl
Z2lzdGVyIGFuZCBMaW5rIFJlZ2lzdGVyIHRvIHByZXYncw0KPiAgICAgKyAqIHRocmVhZCBzdGFj
azoNCj4gICAgICsgKg0KPiBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29t
LmFybS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFwYw0KPiBzNjQucGRmDQo+ICAgICArICovDQo+
ICAgICArI2RlZmluZSBfX0NBTExFRV9TQVZFRF9TSVpFICAgIDk2DQo+ICAgICArDQo+ICAgICAg
I2Vsc2UNCj4gICAgICAvKg0KPiAgICAgICAqIENoYW5nZSB0aGlzIHN0cnVjdHVyZSBtdXN0IHVw
ZGF0ZSBUUkFQX1NUQUNLX1NJWkUgYXQgdGhlIHNhbWUgdGltZS4NCj4gICAgIEBAIC03Miw2ICs4
MSwyMSBAQCBzdHJ1Y3QgX19yZWdzIHsNCj4gICAgICAgdW5zaWduZWQgbG9uZyBzcF9lbDA7DQo+
ICAgICAgfTsNCj4NCj4gICAgICsvKg0KPiAgICAgKyAqIENoYW5nZSB0aGlzIHN0cnVjdHVyZSBt
dXN0IHVwZGF0ZSBfX0NBTExFRV9TQVZFRF9TSVpFIGF0IHRoZQ0KPiAgICAgKyAqIHNhbWUgdGlt
ZS4NCj4gICAgICsgKi8NCj4gICAgICtzdHJ1Y3QgX19jYWxsZWVfc2F2ZWRfcmVncyB7DQo+ICAg
ICArIC8qIENhbGxlZS1zYXZlZCByZWdpc3RlcnMsIGZyb20geDE5IH4geDI4ICovDQo+ICAgICAr
IHVuc2lnbmVkIGxvbmcgY2FsbGVlWzEwXTsNCj4gSSB3b3VsZCBzdWdnZXN0IHRvIHVzZSB1aW50
NjRfdCBoZXJlLiBOb3QgdGhhdCB1bnNpZ25lZCBsb25nIGlzIG5vdCB0aGUNCj4gY29ycmVjdCB0
eXBlLCBqdXN0IHRoYXQgaXQgbWFrZXMgaXQgdmVyeSBleHBsaWNpdCB0aGF0IHRoaXMgaXMgdG8g
c2F2ZSA2NC1iaXQNCj4gcmVnaXN0ZXJzLg0KDQpPaw0KDQoNCi0tDQpDaGVlcnMsDQpKdXN0aW4g
KEppYSBIZSkNCg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFp
bCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHBy
aXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBu
b3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250
ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9y
ZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 09:36:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 09:36:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPNvD-0008Uy-H6; Tue, 29 Oct 2019 09:36:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPNvC-0008Ut-Mb
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 09:36:14 +0000
X-Inumbo-ID: 8b952b08-fa2f-11e9-beca-bc764e2007e4
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.48]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b952b08-fa2f-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 09:36:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=f1zHnafJyi4MZp60V7H1FDKelFuqFEmgslpVwx+VoFI=;
 b=UxMwq0RQuGJZgnCza7Waz07DYV9Yf68CNzyR+6EObkLS6SlPt/15lSHeJnF3E1xKn1IjSiFHGs30W33pyYKorBAEXLyyHHNy8h1AfB+lzdl4bntEI6pnyLM3t2+DuBD52b7cThMyul8B4c9cLYspZkydtMWSNO5mufK82qB58es=
Received: from VI1PR08CA0119.eurprd08.prod.outlook.com (2603:10a6:800:d4::21)
 by VI1PR0802MB2221.eurprd08.prod.outlook.com (2603:10a6:800:9a::10)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Tue, 29 Oct
 2019 09:36:11 +0000
Received: from AM5EUR03FT008.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR08CA0119.outlook.office365.com
 (2603:10a6:800:d4::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2387.20 via Frontend
 Transport; Tue, 29 Oct 2019 09:36:10 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=pass (signature was
 verified) header.d=armh.onmicrosoft.com;lists.xenproject.org; dmarc=none
 action=none header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT008.mail.protection.outlook.com (10.152.16.123) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2387.20 via Frontend Transport; Tue, 29 Oct 2019 09:36:10 +0000
Received: ("Tessian outbound 3fba803f6da3:v33");
 Tue, 29 Oct 2019 09:36:10 +0000
X-CR-MTA-TID: 64aa7808
Received: from 1ef56709a8c5.3 (cr-mta-lb-1.cr-mta-net [104.47.14.55])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 CFE58EF6-02AC-4DD4-8245-5D053172C7FA.1; 
 Tue, 29 Oct 2019 09:36:05 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur04lp2055.outbound.protection.outlook.com [104.47.14.55])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1ef56709a8c5.3
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 29 Oct 2019 09:36:05 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GjtdexfDN1ZWhiH11WCwYjohUQIWC0H1UReS9wfipZ7AKeElaERJtXKWOmbkO6pAquTx9MeLO/QpFLZO+M8jOCci5ntBZEUkHVec6gRYy/BOd9OL82+X2ZoBW3aqXuK4Pv/yviFmaxzdTiRRaxdUA2BwkbPHBB54MvPSOTvDaCU/OhazoNf3KvzedrkJdR498kwGV0Sf8tGl/eDuNHjxzKYiy63Vx2Os+UWBICbXTIDwcHORZdFmqPcsjwER9OBlAGNlPAXPCJ1aMzWHvfavJA2lLz1IrN0Xx++B/3JIgT4LmpSmUyifLb1ptZB8ezxydZBBtfNUTWecEktdj+mxag==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KYTKtfpK0CEykKJArOBAIbcIvkE+sAvPpVix+rLc3Og=;
 b=CeMZ1oa2tDdYpL6mu/k4EBJLiIbqFL+4nbkeIfP5js8uilWMMHi1DCY1+dsYSfIuPmSC/AXSnmjOEByLqaJUoQQeIndg63HEYQIrrFdYtvAVQQDXoEjYLcIL078JoBg+EsyS8NOwhXGFxj9mi6fsNWOaYuaA19i+bOQilFPH1UKWoj1pzpkbtUiJMGakmZXDVZbRdW91ux2nte+oi1zGVn2u4rTEuEie/c9zU43RIq97VhcC9htp+HoV5x6ASGFrU3SBOkce2c3K4jQnaLb1LdjGUEOeTyg7UTP4rWmDFpi4PSKg47AfBkmXX18Y8Fy4LvdmOTtg3MtuePx2gwokwQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KYTKtfpK0CEykKJArOBAIbcIvkE+sAvPpVix+rLc3Og=;
 b=GDvdUbNZg5oe/FPwWmDasFWeoN7twHml5XrkjghgJMmwzcEtft0Aq5aIlzxIWAWJIMwDJrCF4j6PvchcaUChuM2Lnvpt+YoK2H6eWjbrtDnmnroK9yELOWizVBpk5wmadAApkE6Ii1p7eK/yH1AJ6LrmTanzDQd4oV6zE9hcqQE=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3403.eurprd08.prod.outlook.com (20.177.120.216) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.23; Tue, 29 Oct 2019 09:36:03 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3%5]) with mapi id 15.20.2387.025; Tue, 29 Oct 2019
 09:36:03 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Santiago Pagani <Santiago.Pagani@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, Sharan Santhanam
 <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCHv3 4/5] build: Add Arm64 multi-thread support
 files to build system
Thread-Index: AQHVR0p9W29nnr/9z0CPPoPsGmT5mKdwWLCAgAGRIvA=
Date: Tue, 29 Oct 2019 09:36:03 +0000
Message-ID: <DB7PR08MB308211C2E1EA566FB2663AEEF7610@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20190731024831.71612-1-justin.he@arm.com>
 <20190731024831.71612-5-justin.he@arm.com>
 <E7FBA2B4-3C52-4B01-9A88-D32448F11351@neclab.eu>
In-Reply-To: <E7FBA2B4-3C52-4B01-9A88-D32448F11351@neclab.eu>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 63d89020-48a1-43bd-a374-2f8c5d10fa11.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 04c13459-bffd-44dd-2f92-08d75c536e9a
X-MS-TrafficTypeDiagnostic: DB7PR08MB3403:|DB7PR08MB3403:|VI1PR0802MB2221:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <VI1PR0802MB2221A5160E09568DB82F707EF7610@VI1PR0802MB2221.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273;
x-forefront-prvs: 0205EDCD76
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(346002)(396003)(376002)(39860400002)(366004)(13464003)(199004)(189003)(76176011)(55236004)(256004)(81166006)(8676002)(99286004)(476003)(11346002)(86362001)(486006)(7696005)(81156014)(305945005)(7736002)(74316002)(2501003)(76116006)(446003)(53546011)(4326008)(6506007)(26005)(478600001)(186003)(66946007)(66476007)(66556008)(64756008)(66446008)(102836004)(6246003)(71190400001)(71200400001)(110136005)(54906003)(6116002)(52536014)(316002)(66066001)(8936002)(6436002)(33656002)(3846002)(25786009)(55016002)(5660300002)(9686003)(229853002)(14454004)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3403;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: OxmzbodlzYcMRvJGKxGhvHhP472JeMp+91SNkZl41dLl4R/GFfEq83FCiOuo4siWRis/bAOOHHPPrgoMKuS87Q4ZmkBmYoDn3Hkkx9wt4tyCywbk8cgrxDwgkfIkcgksK/cx+6J6lgPsf481pAABfesM25K6l2RkUqCIetvzdNOeH6MOWejGTObmaGW1SPn+diX2AR4Bp7LOfhPYy2DH+8nCMu3YXkRPOhrxFbNodyKcbj9TTlwsg/cNq0wzDV73kMKgxJyqISE8YkfD6yv6deS3sljs4aUrpq1LZ1sBeeewLNr2y4pn509xSdYSE/z9er6rlyjTPCIykYSakaNZosdWMIhS0872Fymdb0beG6+ynN/ePcTbB5olGtn0UtQJr/P6zaT4BdNNz0sGqDVmCGGq9yalr5ELj1FSpOd/xt/ViLpwq0op007UQsj6dzhY
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3403
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT008.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(4636009)(136003)(396003)(39860400002)(346002)(376002)(1110001)(339900001)(13464003)(40434004)(189003)(199004)(229853002)(22756006)(446003)(11346002)(52536014)(2486003)(436003)(5660300002)(76176011)(316002)(14444005)(7696005)(47776003)(36906005)(5024004)(70586007)(70206006)(336012)(2906002)(486006)(66066001)(23676004)(86362001)(102836004)(53546011)(186003)(26005)(6506007)(6246003)(99286004)(476003)(126002)(76130400001)(356004)(50466002)(4326008)(105606002)(55016002)(26826003)(478600001)(25786009)(2501003)(14454004)(305945005)(74316002)(8936002)(33656002)(7736002)(8676002)(81156014)(9686003)(81166006)(6116002)(3846002)(110136005)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0802MB2221;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: ea462994-ab50-453b-e9fa-08d75c536a5e
X-Forefront-PRVS: 0205EDCD76
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: smuZPaU4E2CHGUjd4JAd/W3LXo77W8NScAOojLGwum5YG3KvkEuSvSBvKPcMfdt1VKkzKhMoLPpzLs7913TlMjSTaen8CTEMIL9nWN3yEzS9/3NOJRA3IrzvzdfDbTe+0yVPyCDdTIM81X5zC9atkJJZGMp5/rt1tuOSXbLnL5e34U2X1T7WAzyJLb83IfoIya2mh62ECXRS7zm/xAqZwg8G9sX8NDm35CXI+q5sTsyQPwpbnB8Z0PnKH8p/QQyOPQYludaBp7cfkVwWFOTyiephwtVwCgSPRfm+Mf1iVPWPKoGDqVRUgQw2ZlthGXmHZln+p4Do4kR+5VipR5iSgRlE+99slsRlTs08uimhTGf1KayLU0NDoacf5Uh8SCuCDZwPOxt77Pkn9cmti/LgQw4m8cUHrTF7yPUU7958bwFnoTEgDrjGXqSWn7DVTaIO
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2019 09:36:10.3223 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 04c13459-bffd-44dd-2f92-08d75c536e9a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2221
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 4/5] build: Add Arm64
 multi-thread support files to build system
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28sDQpTdXJlLCBJIGNhbiByZWJhc2UgaXQgdG8gbGF0ZXN0IHN0YWdpbmcgdHJl
ZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFNhbnRpYWdvIFBhZ2Fu
aSA8U2FudGlhZ28uUGFnYW5pQG5lY2xhYi5ldT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDI4
LCAyMDE5IDU6NDAgUE0NCj4gVG86IEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxK
dXN0aW4uSGVAYXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsNCj4gU2hhcmFuIFNhbnRo
YW5hbSA8U2hhcmFuLlNhbnRoYW5hbUBuZWNsYWIuZXU+DQo+IENjOiBKdWxpZW4gR3JhbGwgPEp1
bGllbi5HcmFsbEBhcm0uY29tPjsgS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8
S2FseS5YaW5AYXJtLmNvbT47IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPFdl
aS5DaGVuQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbVU5JS1JBRlQgUEFUQ0h2MyA0LzVdIGJ1
aWxkOiBBZGQgQXJtNjQgbXVsdGktdGhyZWFkIHN1cHBvcnQNCj4gZmlsZXMgdG8gYnVpbGQgc3lz
dGVtDQo+DQo+IEhpIEp1c3RpbiwNCj4NCj4gVGhhbmtzIGZvcnQgaGUgcGF0Y2guIFRoZSBwYXRj
aCBsb29rcyBvaywgaG93ZXZlciwgaXQgZmFpbHMgdG8gYXBwbHkgb24NCj4gY3VycmVudCBzdGFn
aW5nLiBDb3VsZCB5b3UgcGxlYXNlIHJlYmFzZSBhbmQgdGhlIHJlc2VuZCB0aGUgc2VyaWVzPw0K
Pg0KPiBUaGFua3MgYW5kIGJlc3QsDQo+IFNhbnRpYWdvDQo+DQo+IO+7v09uIDMxLjA3LjE5LCAw
NDo0OCwgIkppYSBIZSIgPGp1c3Rpbi5oZUBhcm0uY29tPiB3cm90ZToNCj4NCj4gICAgIFNvbWUg
ZmlsZXMgbGlrZSB0aHJlYWQuYywgc3dfY3R4LmMgYW5kIHRocmVhZF9zdGFydDY0LlMgY2FuIGJl
DQo+ICAgICBhZGRlZCB0byBidWlsZCBzeXN0ZW0gbm93LiBXaGVuIENPTkZJR19IQVZFX1NDSEVE
IGlzIHNlbGVjdGVkDQo+ICAgICBmb3IgQXJtNjQsIHRoZXNlIGZpbGVzIHdvdWxkIGJlIGNvbXBp
bGVkLg0KPg0KPiAgICAgU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
DQo+ICAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPg0KPiAgICAg
LS0tDQo+ICAgICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgfCA1ICsrKysrDQo+ICAgICAgMSBmaWxl
IGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQ0KPg0KPiAgICAgZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gICAgIGluZGV4IDkxODgzNTAu
LjJmZjJlMTkgMTAwNjQ0DQo+ICAgICAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiAgICAg
KysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gICAgIEBAIC02OCw2ICs2OCwxMSBAQCBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL2NhY2hlNjQuU3xjbw0KPiAgICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5T
fGNvbW1vbg0KPiAgICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0N
Cj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZV9hcm02NC5jfGNvbW1vbg0KPiAgICAg
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24NCj4gICAgICtpZmVxICgkKENPTkZJR19IQVZF
X1NDSEVEKSx5KQ0KPiAgICAgK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGhyZWFkX3N0YXJ0NjQuU3xjb21tb24N
Cj4gICAgICtMSUJLVk1QTEFUX1NSQ1MteSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3RocmVh
ZC5jfGNvbW1vbg0KPiAgICAgK0xJQktWTVBMQVRfU1JDUy15ICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvc3dfY3R4LmN8Y29tbW9uDQo+ICAgICArZW5kaWYNCj4gICAgICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50
cnk2NC5TDQo+ICAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0K
PiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUw0KPiAgICAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9w
YWdldGFibGU2NC5TDQo+ICAgICAtLQ0KPiAgICAgMi4xNy4xDQo+DQo+DQo+DQoNCklNUE9SVEFO
VCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMg
YXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBu
b3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVk
aWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJz
b24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0
aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:16:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:16:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRM2-0001Zl-Eq; Tue, 29 Oct 2019 13:16:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPRM1-0001Zg-2W
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 13:16:09 +0000
X-Inumbo-ID: 447fd488-fa4e-11e9-beca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 447fd488-fa4e-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 13:16:08 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id v9so13608334wrq.5
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 06:16:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=QTM+cykGPW8It+U+L/52uRgt7HagBrsbLnPYLgYxZmQ=;
 b=gmMfQYNRYKyn/pjaJ0gXy1O49Md05TcAB7mUiNrihlelHMAJIXefFLnjfIqX+FVqVr
 dC+4OyNWUlcQCxTJ3PxJpyDXONuCwRdchcA5NAslI4xG4GTuVpy5IdkbNTdWUsM2fWll
 MFAi4d8E/jUROOh2ILYym2Hst7BLqI3IG2hbr3RgbMrouMd9CJ5Du9Q0wTSmp3dMqzkH
 HOqRJLcZ0iqlDSincKwu9V8aNGXruB9PrcuGgk4125CSiSGI75bD8Y3sDlmOdRIrdKG6
 FcuAXBwQycqsDMvM8m8eKV3Wxl1hHsuHDpWxfN8gIDZKjnHIWhppECE5fL+F5RLrJlfT
 +1yw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=QTM+cykGPW8It+U+L/52uRgt7HagBrsbLnPYLgYxZmQ=;
 b=XZ2mwMeQtVZxrWUMEXr3zcvOeHWyJWto/C8M6dWbUYjRHlVZY3KFabl9dh9gLwaA5p
 mrlpoTTR5aeipdIiAan4TIKFl+2YvryL/D7nAxQCPZ0o7VUOjz6+Fbr9wZDbmn5BX9gS
 QjXIYjLAbYr9dBmuqlTJ0fj7vBgpsbVbPQ9LZdoDa5tD4IBzLeLa4jkqmryvkOhrwWhS
 11UOw0zntod0Zoxyp+RZABOmekkPBzbEHtpe3CWJyxM+67h4yEg0KmqiYv/KrNBO01SQ
 DWyJZnZ18chx0F4zq2FLYSwkaelDIzIaTF4H1moW549zEPZ3nKl8iF6eNixkUJTvovaK
 KCDw==
X-Gm-Message-State: APjAAAU5KSrVWtjlWbAsosKqE2NtueTvsx/BJVqmyGuRqkUdaaLMKnFM
 ylYhPLMizgk0R6Mok3ItrqFzARLJ3Qs=
X-Google-Smtp-Source: APXvYqxNw16pdFHEs299VXlQZKhYYIE5aYahwSEHpf13W55fnIKxbW+WTZ9s3GPoKAm5JPnT+RyRgQ==
X-Received: by 2002:adf:82d2:: with SMTP id 76mr19071819wrc.52.1572354967026; 
 Tue, 29 Oct 2019 06:16:07 -0700 (PDT)
Received: from [172.19.11.73] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id g184sm3636521wma.8.2019.10.29.06.16.05
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 06:16:06 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191028234003.27807-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <0153e05a-8f11-0b2f-50ff-da72468e5371@gmail.com>
Date: Tue, 29 Oct 2019 15:16:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191028234003.27807-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT LWIP PATCH 1/3] Import sendfile.h from
 musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTWloYWksCgpUaGFua3MgZm9yIHRoaXMgc2VyaWVzLiBJIHdpbGwgbW92ZSB0aGUgTWFrZWZp
bGUgY2hhbmdlcyBmcm9tIHRoaXMgb25lCmludG8gdGhlIG5leHQgY29tbWl0IG9uIHVwc3RyZWFt
aW5nLgoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpP
biAxMC8yOS8xOSAxOjQwIEFNLCBNaWhhaSBQb2dvbmFydSB3cm90ZToKPiBDb3BpZWQgYXMgaXMg
ZnJvbSB0aGUgb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCj4gZ2l0Oi8vZ2l0Lm11c2wtbGliYy5v
cmcvbXVzbCwgY29tbWl0IDA2ZDQwNzVhLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29u
YXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgTWFrZWZpbGUudWsgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDIgKysKPiAgbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9z
ZW5kZmlsZS5oIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQs
IDI0IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wtaW1wb3J0ZWQvaW5j
bHVkZS9zeXMvc2VuZGZpbGUuaAo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51ayBiL01ha2Vm
aWxlLnVrCj4gaW5kZXggNzlhNmRjNi4uYTIyOWY4NyAxMDA2NDQKPiAtLS0gYS9NYWtlZmlsZS51
awo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTU5LDYgKzU5LDggQEAgTElCTFdJUF9FWFRSQUNU
RUQ9JChMSUJMV0lQX09SSUdJTikvJChMSUJMV0lQX1pJUE5BTUUpL3NyYwo+ICAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwo+ICBDSU5DTFVERVMtJChDT05GSUdfTElCTFdJUCkgICArPSAtSSQoTElC
TFdJUF9CQVNFKS9pbmNsdWRlIC1JJChMSUJMV0lQX0VYVFJBQ1RFRCkvaW5jbHVkZQo+ICBDWFhJ
TkNMVURFUy0kKENPTkZJR19MSUJMV0lQKSArPSAtSSQoTElCTFdJUF9CQVNFKS9pbmNsdWRlIC1J
JChMSUJMV0lQX0VYVFJBQ1RFRCkvaW5jbHVkZQo+ICtDSU5DTFVERVMtJChDT05GSUdfTElCTFdJ
UCkgICArPSAtSSQoTElCTFdJUF9CQVNFKS9tdXNsLWltcG9ydGVkL2luY2x1ZGUKPiArQ1hYSU5D
TFVERVMtJChDT05GSUdfTElCTFdJUCkgKz0gLUkkKExJQkxXSVBfQkFTRSkvbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlCj4gIAo+ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICAjIExpYnJhcnkgZmxh
Z3MKPiBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zZW5kZmlsZS5oIGIv
bXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zZW5kZmlsZS5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5lNzU3MGQ4Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL211c2wt
aW1wb3J0ZWQvaW5jbHVkZS9zeXMvc2VuZGZpbGUuaAo+IEBAIC0wLDAgKzEsMjIgQEAKPiArI2lm
bmRlZiBfU1lTX1NFTkRGSUxFX0gKPiArI2RlZmluZSBfU1lTX1NFTkRGSUxFX0gKPiArCj4gKyNp
ZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2VuZGlmCj4gKwo+ICsjaW5jbHVk
ZSA8ZmVhdHVyZXMuaD4KPiArI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICsKPiArc3NpemVfdCBzZW5k
ZmlsZShpbnQsIGludCwgb2ZmX3QgKiwgc2l6ZV90KTsKPiArCj4gKyNpZiBkZWZpbmVkKF9MQVJH
RUZJTEU2NF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpCj4gKyNkZWZpbmUgc2VuZGZp
bGU2NCBzZW5kZmlsZQo+ICsjZGVmaW5lIG9mZjY0X3Qgb2ZmX3QKPiArI2VuZGlmCj4gKwo+ICsj
aWZkZWYgX19jcGx1c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZgo+IAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:16:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:16:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRMW-0001ak-Hm; Tue, 29 Oct 2019 13:16:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPRMU-0001af-TT
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 13:16:38 +0000
X-Inumbo-ID: 569fe158-fa4e-11e9-a531-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 569fe158-fa4e-11e9-a531-bc764e2007e4;
 Tue, 29 Oct 2019 13:16:38 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id a15so1326927wrf.9
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 06:16:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=pt4FOxHvYT7XNCsq7VRSYA3+lPvKXtwMSYiBExmA4Gc=;
 b=iv6eBWp0NfIwye+x02+99nlKQZRgLmgiISc/Q7jVbD2/iXmbZQI53/AKkeX1PH7Lxd
 UtuFiaD5zg8FP0l8KdbC6/qLXFLWcH0/ajB//q8pelO4IaK4BeUlK8TEDosnhoNOeRb4
 BZu/adcf4w3S/4bJYnX9pBSVvZUjbE82FP7Fg9nUSvvNqJKKyBjn4NnTH2IExesGPLGA
 ds+/aL/NIgtHIFLZh9h2AwSey8+cdDxpDdLYTfGwa6Gt0bL4VStGQ8i2wQxCliKrB10C
 czZsErbGmd5IWeIEplruX4A8UE18Qlbb9pjs3Jkl+IVe10e5cktiHOcEKMdjjbmgFS02
 FLgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=pt4FOxHvYT7XNCsq7VRSYA3+lPvKXtwMSYiBExmA4Gc=;
 b=FCmqHM9AX5WQfcw0adu0abDnrdUxWODw907gaq1DvDIpvNl+P+3SzqAnt63Nl61PQ9
 /d/8F6GNMwEMRKCZP/jWjmahPEGvnwaqOCdLENV3FpVIBxgQi8qVR5gaRVlAzh0+LU1v
 8XLUfi0a+TVYKtc6b8FtWOkhWEtgwfX94GXieW6l/qDypuohU93ObzStsUkBE8t2MmwG
 0QbKK0FpR4ci3Tn2M0Qtp/yOIBWE3/f+Fjefg0s75lzoWs/hRVVixJt1dO5m1K4bTH32
 H6czQSsSNiV4hoYuiGO01AeHNouPgRBwKAg0Z8ejlK9WVfeQ/OIQXKYxWoagb0chjP1V
 NPkg==
X-Gm-Message-State: APjAAAVhSXIZ6gN/mb5m2Zqj2OQ9HPT2LUklZp9kcjZDKvBtJf/503Z5
 +cGmIiwtjbIwuyW8KMdHKYLCTXTPdok=
X-Google-Smtp-Source: APXvYqyXhcnTkamlH4HxJ5I+2N7AHIFx2S5WIcAhzJ4T2CfvuGospZJm2OwOgZFQypRbQr2vB6z6IA==
X-Received: by 2002:adf:da4a:: with SMTP id r10mr20703697wrl.356.1572354997503; 
 Tue, 29 Oct 2019 06:16:37 -0700 (PDT)
Received: from [172.19.11.73] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id i18sm15117813wrx.14.2019.10.29.06.16.36
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 06:16:36 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191028234003.27807-1-pogonarumihai@gmail.com>
 <20191028234003.27807-2-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d139c12c-5df6-befd-caed-57fed30400ee@gmail.com>
Date: Tue, 29 Oct 2019 15:16:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191028234003.27807-2-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT LWIP PATCH 2/3] Adapt sendfile.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgSSBzYWlkIGluIHByZXZpb3VzIHJldmlldywgSSdsbCBhbHNvIHB1dCBoZXJlIHRoZSBNYWtl
ZmlsZSBjaGFuZ2VzLgoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CgpPbiAxMC8yOS8xOSAxOjQwIEFNLCBNaWhhaSBQb2dvbmFydSB3cm90ZToKPiBTaWdu
ZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4gLS0t
Cj4gIG11c2wtaW1wb3J0ZWQvaW5jbHVkZS9zeXMvc2VuZGZpbGUuaCB8IDMgKy0tCj4gIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0
IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9zZW5kZmlsZS5oIGIvbXVzbC1pbXBvcnRlZC9p
bmNsdWRlL3N5cy9zZW5kZmlsZS5oCj4gaW5kZXggZTc1NzBkOC4uYzY2ZWFlMCAxMDA2NDQKPiAt
LS0gYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL3NlbmRmaWxlLmgKPiArKysgYi9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvc3lzL3NlbmRmaWxlLmgKPiBAQCAtNSw4ICs1LDcgQEAKPiAgZXh0ZXJu
ICJDIiB7Cj4gICNlbmRpZgo+ICAKPiAtI2luY2x1ZGUgPGZlYXR1cmVzLmg+Cj4gLSNpbmNsdWRl
IDx1bmlzdGQuaD4KPiArI2luY2x1ZGUgPHN5cy90eXBlcy5oPgo+ICAKPiAgc3NpemVfdCBzZW5k
ZmlsZShpbnQsIGludCwgb2ZmX3QgKiwgc2l6ZV90KTsKPiAgCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:16:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:16:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRMn-0001cX-Jw; Tue, 29 Oct 2019 13:16:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPRMm-0001cS-L4
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 13:16:56 +0000
X-Inumbo-ID: 610539b8-fa4e-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 610539b8-fa4e-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 13:16:55 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id 6so1983429wmf.0
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 06:16:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=4pzMmdzvAkLfTdEMYrWaKKz43QQqBXGDMiULM2LKWjc=;
 b=n0q59nV6LZS55Tqu8c6bEk3E6+7mNkFi4EOGWrYwwoiCGOUPv3JR3N3aK3se9pG6L2
 a5i5o2eHNzPBoWRebne1pAjB/22p+jpDHnuDrO9DYLTyO8ug5cMpqaLJNYbvXCluHYHE
 5+VvakbwQXPVUV3SMQC8hO+gNt2lG4SNsvxo+oLzT79tgVJwjqjZSa/vCF2O1oXOHm7G
 yHDODfdQj6M8MOhR/pFDv2/9OfQbPERwtl+WWJhnnlOSxcO884NUpP6OqFaSx78i2RS6
 T2B3jEuV/DUXUVinQpqRuzN5EWdmCBh+tGLepPMPaSoC4+gZQaZBdIuCGWthIdPIT5hD
 RBeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=4pzMmdzvAkLfTdEMYrWaKKz43QQqBXGDMiULM2LKWjc=;
 b=f7+NE26h588OaqncoRYm9+XEJi0gJAAN/wgrZxp5BAHA2ek+lmjaBLt0wFaYTHYpQi
 gFV8kRIkCJXIfYHYAD8CQuuhrNOfV230N8e+l0tAMx/oSnt7u5hF0WGlkCooGYuG8nvu
 5zZjIKfZi7xpkV88enmTaZrjshbKV5t+jafi3Vt3SXZJS89bqdqLSos6Uuw6PNjdemsO
 mbDQRv9/+bKBa6fh9Ic4C33zwZ/p7ti6daET0HTSDr0s1ovZ+y4PPJ1NiKTZdV0GijkY
 RU78wGxBDKWmcVbVlEO95g0stu3Cg7mAbJnblnecXCbt2nZLDsbqGcJHsSRJvSIV1Y+e
 EBcg==
X-Gm-Message-State: APjAAAVQB4oaRkc7iHCs1tPEoO0oKXSue47Aq8+yqKinPKhqdsoQ+xCw
 3eTuKA5hFDKxZX87CN7srHHb7WGBHBI=
X-Google-Smtp-Source: APXvYqz0ZEYS6tziBmVb/6zNNGMFIpVD8K6NOc8TwUg5nEhtR2D8jknAZEl0X/8lMBR8rfARW4ktbA==
X-Received: by 2002:a7b:c776:: with SMTP id x22mr4355591wmk.151.1572355014803; 
 Tue, 29 Oct 2019 06:16:54 -0700 (PDT)
Received: from [172.19.11.73] ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id 16sm1492664wmj.48.2019.10.29.06.16.54
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 06:16:54 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191028234003.27807-1-pogonarumihai@gmail.com>
 <20191028234003.27807-3-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <3513f29a-4852-b07a-6ad4-c59851009ecc@gmail.com>
Date: Tue, 29 Oct 2019 15:16:53 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191028234003.27807-3-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT LWIP PATCH 3/3] Add sendfile stub
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8y
OS8xOSAxOjQwIEFNLCBNaWhhaSBQb2dvbmFydSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBNaWhh
aSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4gLS0tCj4gIE1ha2VmaWxlLnVr
IHwgIDEgKwo+ICBzZW5kZmlsZS5jICB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKQo+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgc2VuZGZpbGUuYwo+IAo+IGRpZmYgLS1naXQgYS9NYWtlZmlsZS51
ayBiL01ha2VmaWxlLnVrCj4gaW5kZXggYTIyOWY4Ny4uM2MxMDgwMCAxMDA2NDQKPiAtLS0gYS9N
YWtlZmlsZS51awo+ICsrKyBiL01ha2VmaWxlLnVrCj4gQEAgLTg2LDYgKzg2LDcgQEAgTElCTFdJ
UF9TUkNTLSQoQ09ORklHX0xXSVBfVEhSRUFEUykgKz0gJChMSUJMV0lQX0JBU0UpL21haWxib3gu
Y3x1bmlrcmFmdAo+ICBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9USFJFQURTKSArPSAkKExJ
QkxXSVBfQkFTRSkvdGhyZWFkcy5jfHVuaWtyYWZ0Cj4gIExJQkxXSVBfU1JDUy15ICs9ICQoTElC
TFdJUF9CQVNFKS9pbml0LmN8dW5pa3JhZnQKPiAgTElCTFdJUF9TUkNTLXkgKz0gJChMSUJMV0lQ
X0JBU0UpL3RpbWUuY3x1bmlrcmFmdAo+ICtMSUJMV0lQX1NSQ1MteSArPSAkKExJQkxXSVBfQkFT
RSkvc2VuZGZpbGUuYwo+ICBMSUJMV0lQX1NSQ1MtJChDT05GSUdfTFdJUF9TT0NLRVQpICs9ICQo
TElCTFdJUF9CQVNFKS9zb2NrZXRzLmN8dW5pa3JhZnQKPiAgTElCTFdJUF9TT0NLRVRTX0ZMQUdT
LXkgKz0gLVduby1jYXN0LWZ1bmN0aW9uLXR5cGUKPiAgTElCTFdJUF9TUkNTLSQoQ09ORklHX0xX
SVBfRE5TKSArPSAkKExJQkxXSVBfQkFTRSkvZ2V0bmFtZWluZm8uY3x1bmlrcmFmdAo+IGRpZmYg
LS1naXQgYS9zZW5kZmlsZS5jIGIvc2VuZGZpbGUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uYTVhNzExYwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9zZW5kZmlsZS5j
Cj4gQEAgLTAsMCArMSw0NCBAQAo+ICsvKiAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLwo+ICsvKgo+ICsgKiAgTmdpbnggc3R1YnMuYwo+ICsgKgo+ICsgKiAgQXV0aG9y
czogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgo+ICsgKgo+ICsgKiAg
Q29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiAgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCj4gKyAqICBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
PiArICogIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgo+ICsgKiAgMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAq
Cj4gKyAqICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICog
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqICBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCj4gKyAqICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqICBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgo+ICsgKiAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
Cj4gKyAqICBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+
ICsKPiArI2luY2x1ZGUgPHN5cy9zZW5kZmlsZS5oPgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4K
PiArCj4gK3NzaXplX3Qgc2VuZGZpbGUoaW50IG91dF9mZCwgaW50IGluX2ZkLCBvZmZfdCAqX29m
ZnNldCwgc2l6ZV90IGNvdW50KQo+ICt7Cj4gKwlXQVJOX1NUVUJCRUQoKTsKPiArCXJldHVybiAw
Owo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:50:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:50:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRtJ-0004kD-1u; Tue, 29 Oct 2019 13:50:33 +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 <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPRtH-0004k6-J1
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 13:50:31 +0000
X-Inumbo-ID: 11f6be78-fa53-11e9-9512-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 11f6be78-fa53-11e9-9512-12813bfff9fa;
 Tue, 29 Oct 2019 13:50:30 +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 0488D1FB;
 Tue, 29 Oct 2019 06:50:30 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id C29913F6C4;
 Tue, 29 Oct 2019 06:50:27 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 29 Oct 2019 21:50:14 +0800
Message-Id: <20191029135019.186088-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/5] Enable multi-thread for
 Arm64(series#5)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgd2UgaGF2ZSBpbXBsZW1lbnRlZCBpbnRlcnJ1cHQgYW5kIHRpbWVyIGZ1bmN0aW9ucyBiZWZv
cmUsIGluIHRoaXMKc2VyaWVzLCB3ZSBpbXBsZW1lbnQgbG93LWxldmVsIGNvZGUgdG8gZW5hYmxl
IHRoZSBtdWx0aS10aHJlYWQgc3VwcG9ydApvbiBBcm02NC4KCkNoYW5nZXM6CnYzLT52NDogcy91
bnNpZ25lZCBsb25nL3VpbnQ2NF90IGluIHBhdGNoIDAyCiAgICAgICAgcmViYXNlIHRvIGxhdGVz
dCBzdGFnaW5nIGJyYW5jaC4KdjItPnYzOiBhZGRyZXNzZWQgYWxsIHRoZSBjb21tZW50cyBmcm9t
IEp1bGllbgogICAgICAgIGNoYW5nZSB0aGUgZG9jIGxpbmsgdG8gQUFQQ1M2NCBpbnN0ZWFkIG9m
IENvcnRleC1BIHNwZWNpZmljCiAgICAgICAgYWRkIGEtYiB0YWcgZm9yIHBhdGNoIDUKdjEtPnYy
OiBubyBmdW5jdGlvbmFsIGNoYW5nZXMsIHJlYmFzZSBpdCB0byBsYXRlc3QKCkppYSBIZSAoMik6
CiAgYXJjaC9hcm02NDogRGVmaW5lIHRoZSBzaXplIG9mIGNhbGxlZS1zYXZlZC1yZWdpc3RlcnMg
Zm9yIHRocmVhZAogICAgc3dpdGNoCiAgYnVpbGQ6IEFkZCBBcm02NCBtdWx0aS10aHJlYWQgc3Vw
cG9ydCBmaWxlcyB0byAgYnVpbGQgc3lzdGVtCgpXZWkgQ2hlbiAoMyk6CiAgbGliL3Vrc2NoZWQ6
IEVuc3VyZSAoJXJzcCArIDgpIDE2LWJ5dGUgYWxpZ25tZW50IGZvciB4ODZfNjQgb25seQogIHBs
YXQvY29tbW9uOiBJbXBsZW1lbnQgYXNzZW1ibHkgaGVscGVyIGZvciBBcm02NCB0aHJlYWQgY29u
dGV4dCBzd2l0Y2gKICBwbGF0L2NvbW1vbjogQ29ycmVjdCBpcnFzX2Rpc2FibGVkIHJlc3VsdCBm
b3IgQXJtNjQKCiBhcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmggfCAgNDEgKysr
KysrKy0tCiBsaWIvdWtzY2hlZC90aHJlYWQuYyAgICAgICAgICAgICAgICAgfCAgIDIgKwogcGxh
dC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMgICAgIHwgMTIzICsrKysrKysrKysrKysrKysr
KysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmggIHwgICAyICst
CiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgfCAgIDUgKysKIDUgZmlsZXMg
Y2hhbmdlZCwgMTY1IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMKCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:50:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:50:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRtM-0004kg-3x; Tue, 29 Oct 2019 13:50:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPRtK-0004kX-U9
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 13:50:34 +0000
X-Inumbo-ID: 13ec9f36-fa53-11e9-a531-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 13ec9f36-fa53-11e9-a531-bc764e2007e4;
 Tue, 29 Oct 2019 13:50:33 +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 170321FB;
 Tue, 29 Oct 2019 06:50:33 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 6C2993F6C4;
 Tue, 29 Oct 2019 06:50:30 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 29 Oct 2019 21:50:15 +0800
Message-Id: <20191029135019.186088-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191029135019.186088-1-justin.he@arm.com>
References: <20191029135019.186088-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/5] lib/uksched: Ensure (%rsp +
 8) 16-byte alignment for x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyBBcm02NCBqdXN0IG5lZWRzIHN0
YWNrIDE2LWJ5dGUgYWxpZ25tZW50LiBTbyB0aGlzIHJuc3VyZSAoJXJzcCArIDgpCjE2LWJ5dGUg
YWxpZ25tZW50IGlzIHVzZWQgZm9yIHg4Nl82NCBvbmx5LgoKU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9u
Zy53dUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgot
LS0KIGxpYi91a3NjaGVkL3RocmVhZC5jIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZC5jIGIvbGliL3Vrc2NoZWQv
dGhyZWFkLmMKaW5kZXggYWJhYWJkNS4uZjhhZTc4NiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQv
dGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTUzLDEwICs1MywxMiBAQCBz
dGF0aWMgdm9pZCBpbml0X3NwKHVuc2lnbmVkIGxvbmcgKnNwLCBjaGFyICpzdGFjaywKIHsKIAkq
c3AgPSAodW5zaWduZWQgbG9uZykgc3RhY2sgKyBTVEFDS19TSVpFOwogCisjaWYgZGVmaW5lZChf
X1g4Nl82NF9fKQogCS8qIE11c3QgZW5zdXJlIHRoYXQgKCVyc3AgKyA4KSBpcyAxNi1ieXRlIGFs
aWduZWQKIAkgKiBhdCB0aGUgc3RhcnQgb2YgdGhyZWFkX3N0YXJ0ZXIuCiAJICovCiAJc3RhY2tf
cHVzaChzcCwgMCk7CisjZW5kaWYKIAogCXN0YWNrX3B1c2goc3AsICh1bnNpZ25lZCBsb25nKSBm
dW5jdGlvbik7CiAJc3RhY2tfcHVzaChzcCwgKHVuc2lnbmVkIGxvbmcpIGRhdGEpOwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:50:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:50:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRtO-0004lB-5V; Tue, 29 Oct 2019 13:50:38 +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 <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPRtN-0004l1-0L
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 13:50:37 +0000
X-Inumbo-ID: 158e580c-fa53-11e9-9512-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 158e580c-fa53-11e9-9512-12813bfff9fa;
 Tue, 29 Oct 2019 13:50:36 +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 20BC41FB;
 Tue, 29 Oct 2019 06:50:36 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7F9763F6C4;
 Tue, 29 Oct 2019 06:50:33 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 29 Oct 2019 21:50:16 +0800
Message-Id: <20191029135019.186088-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191029135019.186088-1-justin.he@arm.com>
References: <20191029135019.186088-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/5] arch/arm64: Define the size
 of callee-saved-registers for thread switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gdGhyZWFkIGNvbnRleHQgc3dpdGNoLCB3ZSB3aWxsIHNhdmUgdGhlIGNhbGxlZS1zYXZlZCBy
ZWdpc3RlcnMKKHgxOSB+IHgyOCkgYW5kIEZyYW1lIFBvaW50IFJlZ2lzdGVyIGFuZCBMaW5rIFJl
Z2lzdGVyIHRvIHByZXYncwp0aHJlYWQgc3RhY2sgWzFdCgpbMV0gaHR0cDovL2luZm9jZW50ZXIu
YXJtLmNvbS9oZWxwL3RvcGljL2NvbS5hcm0uZG9jLmloaTAwNTViL0lISTAwNTVCX2FhcGNzNjQu
cGRmCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9h
c20vbGNwdS5oIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDM0IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9h
cm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91
ay9hc20vbGNwdS5oCmluZGV4IDllZWE3NDYuLjQ1ZDFiMjMgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJt
L2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaAorKysgYi9hcmNoL2FybS9hcm02NC9pbmNsdWRl
L3VrL2FzbS9sY3B1LmgKQEAgLTQ0LDMyICs0NCw1OSBAQAogI2RlZmluZSBfX1RSQVBfU1RBQ0tf
U0laRQkyODgKICNkZWZpbmUgX19TUF9PRkZTRVQJCTI3MgogI2RlZmluZSBfX1NQX0VMMF9PRkZT
RVQJCTI4MAorCisvKgorICogSW4gdGhyZWFkIGNvbnRleHQgc3dpdGNoLCB3ZSB3aWxsIHNhdmUg
dGhlIGNhbGxlZS1zYXZlZCByZWdpc3RlcnMKKyAqICh4MTkgfiB4MjgpIGFuZCBGcmFtZSBQb2lu
dCBSZWdpc3RlciBhbmQgTGluayBSZWdpc3RlciB0byBwcmV2J3MKKyAqIHRocmVhZCBzdGFjazoK
KyAqIGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20uYXJtLmRvYy5paGkw
MDU1Yi9JSEkwMDU1Ql9hYXBjczY0LnBkZgorICovCisjZGVmaW5lIF9fQ0FMTEVFX1NBVkVEX1NJ
WkUgICAgOTYKKwogI2Vsc2UKKworI2luY2x1ZGUgPHN0ZGludC5oPgorCiAvKgogICogQ2hhbmdl
IHRoaXMgc3RydWN0dXJlIG11c3QgdXBkYXRlIFRSQVBfU1RBQ0tfU0laRSBhdCB0aGUgc2FtZSB0
aW1lLgogICogVGhpcyBkYXRhIHN0cnVjdHVyZSBtdXN0IGJlIDE2LWJ5dGUgYWxpZ25tZW50Lgog
ICovCiBzdHJ1Y3QgX19yZWdzIHsKIAkvKiBHZW5lcmljIFB1cnBvc2UgcmVnaXN0ZXJzLCBmcm9t
IHgwIH4geDI5ICovCi0JdW5zaWduZWQgbG9uZyB4WzMwXTsKKwl1aW50NjRfdCB4WzMwXTsKIAog
CS8qIExpbmsgUmVnaXN0ZXIgKHgzMCkgKi8KLQl1bnNpZ25lZCBsb25nIGxyOworCXVpbnQ2NF90
IGxyOwogCiAJLyogRXhjZXB0aW9uIExpbmsgUmVnaXN0ZXIgKi8KLQl1bnNpZ25lZCBsb25nIGVs
cl9lbDE7CisJdWludDY0X3QgZWxyX2VsMTsKIAogCS8qIFByb2Nlc3NvciBTdGF0ZSBSZWdpc3Rl
ciAqLwotCXVuc2lnbmVkIGxvbmcgc3Bzcl9lbDE7CisJdWludDY0X3Qgc3Bzcl9lbDE7CiAKIAkv
KiBFeGNlcHRpb24gU3RhdHVzIFJlZ2lzdGVyICovCi0JdW5zaWduZWQgbG9uZyBlc3JfZWwxOwor
CXVpbnQ2NF90IGVzcl9lbDE7CiAKIAkvKiBTdGFjayBQb2ludGVyICovCi0JdW5zaWduZWQgbG9u
ZyBzcDsKKwl1aW50NjRfdCBzcDsKIAogCS8qIFN0YWNrIFBvaW50ZXIgZnJvbSBlbDAgKi8KLQl1
bnNpZ25lZCBsb25nIHNwX2VsMDsKKwl1aW50NjRfdCBzcF9lbDA7Cit9OworCisvKgorICogQ2hh
bmdlIHRoaXMgc3RydWN0dXJlIG11c3QgdXBkYXRlIF9fQ0FMTEVFX1NBVkVEX1NJWkUgYXQgdGhl
CisgKiBzYW1lIHRpbWUuCisgKi8KK3N0cnVjdCBfX2NhbGxlZV9zYXZlZF9yZWdzIHsKKwkvKiBD
YWxsZWUtc2F2ZWQgcmVnaXN0ZXJzLCBmcm9tIHgxOSB+IHgyOCAqLworCXVpbnQ2NF90IGNhbGxl
ZVsxMF07CisKKwkvKiBGcmFtZSBQb2ludCBSZWdpc3RlciAoeDI5KSAqLworCXVpbnQ2NF90IGZw
OworCisJLyogTGluayBSZWdpc3RlciAoeDMwKSAqLworCXVpbnQ2NF90IGxyOwogfTsKIAogLyoK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:50:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:50:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRtT-0004m9-7G; Tue, 29 Oct 2019 13:50:43 +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 <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPRtR-0004lp-Iu
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 13:50:41 +0000
X-Inumbo-ID: 176cedd2-fa53-11e9-9512-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 176cedd2-fa53-11e9-9512-12813bfff9fa;
 Tue, 29 Oct 2019 13:50:39 +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 2B40F1FB;
 Tue, 29 Oct 2019 06:50:39 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8982C3F6C4;
 Tue, 29 Oct 2019 06:50:36 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 29 Oct 2019 21:50:17 +0800
Message-Id: <20191029135019.186088-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191029135019.186088-1-justin.he@arm.com>
References: <20191029135019.186088-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/5] plat/common: Implement
 assembly helper for Arm64 thread context switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Jianyong Wu <jianyong.wu@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien Grall <julien.grall@arm.com>,
 Sharan.Santhanam@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpJbXBsZW1lbnQgYXNzZW1ibHkgaGVs
cGVycyBmb3IgVW5pa3JhZnQgc2NoZWR1bGUgQVBJcy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcu
d3VAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0t
CiBwbGF0L2NvbW1vbi9hcm0vdGhyZWFkX3N0YXJ0NjQuUyB8IDEyMyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vdGhyZWFkX3N0YXJ0NjQuUwoKZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TIGIvcGxhdC9jb21tb24vYXJtL3Ro
cmVhZF9zdGFydDY0LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjc3NDYz
YQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TCkBA
IC0wLDAgKzEsMTIzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CisgKgorICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
CisgKi8KKyNpbmNsdWRlIDxzd19jdHguaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KKyNp
bmNsdWRlIDx1ay9hc20uaD4KKworLyoKKyAqIFRocmVhZCBzdGFjayBtZW1vcnkgbGF5b3V0Ogor
ICoKKyAqIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgLS0+IFNQCisgKiB8ICAgIHRo
cmVhZCBtYWluIGZ1bmN0aW9uICAgICB8IEluIGluaXRfc3AsIHdlIGhhdmUgcHVzaGVkIHRocmVh
ZCBtYWluCisgKiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18IGZ1bmN0aW9uIGFuZCBh
cmd1bWVudHMgdG8gc3RhY2tmdW5jdGlvbgorICogfCAgICBhcmd1bWVudHMgICAgICAgICAgICAg
ICAgfCBhbmQgYXJndW1lbnRzIHRvIHN0YWNrLgorICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tfCAtLT4gY3R4LT5zcCA9IFNQIC0gZnVuY3Rpb24gLSBhcmd1bWVudHMKKyAqIHwgICAg
UmV2ZXJzZWQgcm9vbSBmb3IgQXJtNjQgIHwKKyAqIHwgICAgQ2FsbGVlIHNhdmVkIHJlZ2lzdGVy
czogIHwKKyAqIHwgICAgeDE5IH4geDI4ICAgICAgICAgICAgICAgIHwKKyAqIHwtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAqIHwgICAgeDI5IChmcmFtZSBwb2ludGVyKSAgICAgIHwK
KyAqIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAqIHwgICAgLi4uICAgICAgICAg
ICAgICAgICAgICAgIHwKKyAqIHwgICAgLi4uICAgICAgICAgICAgICAgICAgICAgIHwKKyAqIHwt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKKyAqIHwgICAgdGhyZWFkICAgICAgICAgICAg
ICAgICAgIHwgLS0+IHVzZWQgZm9yIHVrX3RocmVhZF9jdXJyZW50CisgKiB8LS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS18CisgKi8KKworLyoKKyAqIFRoaXMgZnVuY3Rpb24gd2lsbCBqdW1w
IHRvIHRocmVhZCBtYWluIGZ1bmN0aW9uIGFuZCBzZXQgdXAKKyAqIHRocmVhZCBleGl0IGhhbmRs
ZXIuCisgKi8KK0VOVFJZKGFzbV90aHJlYWRfc3RhcnRlcikKKwltb3YgeDIsIHNwCisJbGRwIHgw
LCB4MSwgW3gyXQkJLyogTG9hZCBmdW5jIHRvIHgxLCBhcmdzIHRvIHgwICovCisJbGRyIHgzMCwg
PXVrX3NjaGVkX3RocmVhZF9leGl0CS8qIFNldCB0aHJlYWQgZXhpdCBoYW5kbGVyICovCisJYnIg
IHgxCQkJCS8qIEp1bXAgdG8gdGhyZWFkIG1haW4gZnVuY3Rpb24gKi8KK0VORFBST0MoYXNtX3Ro
cmVhZF9zdGFydGVyKQorCisvKgorICogeDAgPSBjdHgtPnNwCisgKiB4MSA9IGN0eC0+aXAgPSBh
c21fdGhyZWFkX3N0YXJ0ZXIKKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgc2V0IHRoZSBTUCB0
byB0aHJlYWQncyBTUCBhbmQganVtcCB0bworICogY3R4LT5pcDogYXNtX3RocmVhZF9zdGFydGVy
CisgKi8KK0VOVFJZKGFzbV9jdHhfc3RhcnQpCisJbW92IHNwLCB4MAkvKiBzZXQgU1AgKi8KKwli
ciB4MQkJLyoganVtcCB0byBhc21fdGhyZWFkX3N0YXJ0ZXIgKi8KK0VORFBST0MoYXNtX2N0eF9z
dGFydCkKKworLyoKKyAqIHgwID0gcHJlY3R4CisgKiB4MSA9IG5leHRjdHgKKyAqIFRoaXMgZnVu
Y3Rpb24gd2lsbCBzd2l0Y2ggdG8gdGhlIG5leHQgdGhyZWFkIGNvbnRleHQKKyAqLworRU5UUlko
YXNtX3N3X2N0eF9zd2l0Y2gpCisJLyogU2F2ZSBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzIHRvIHBy
ZXZjdHgncyBzdGFjayAqLworCXN1YiB4Miwgc3AsICNfX0NBTExFRV9TQVZFRF9TSVpFCisJc3Rw
IHgxOSwgeDIwLCBbeDIsICMxNiAqIDBdCisJc3RwIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFdCisJ
c3RwIHgyMywgeDI0LCBbeDIsICMxNiAqIDJdCisJc3RwIHgyNSwgeDI2LCBbeDIsICMxNiAqIDNd
CisJc3RwIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdCisJc3RwIHgyOSwgeDMwLCBbeDIsICMxNiAq
IDVdCisKKwkvKgorCSAqIFJlY29yZCB0aGUgcmVzdG9yZSBwb2ludCBmb3Igc3dpdGNoIG91dCB0
aHJlYWQgdG8gcmVzdG9yZQorCSAqIGl0cyBjYWxsZWQtc2F2ZWQgcmVnaXN0ZXJzIGluIG5leHQg
c3dpdGNoIHRvIHRpbWUuCisJICovCisJbGRyIHgzMCwgPXJlc3RvcmVfcG9pbnQKKworCS8qIFNh
dmUgc3AgYW5kIHJlc3RvcmUgcG9pbnQgdG8gcHJldmlvdXMgY29udGV4dCAqLworCXN0cCB4Miwg
eDMwLCBbeDBdCisKKwkvKiBSZXN0aXJlIHNwIGFuZCByZXN0b3JlIHBvaW50IGZyb20gbmV4dCBj
b250ZXh0ICovCisJbGRwIHgyLCB4MzAsIFt4MV0KKwltb3Ygc3AsIHgyCisKKwlyZXQKKworcmVz
dG9yZV9wb2ludDoKKwkvKiBSZXN0b3JlIHRoZSBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzICovCisJ
bGRwIHgxOSwgeDIwLCBbeDIsICMxNiAqIDBdCisJbGRwIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFd
CisJbGRwIHgyMywgeDI0LCBbeDIsICMxNiAqIDJdCisJbGRwIHgyNSwgeDI2LCBbeDIsICMxNiAq
IDNdCisJbGRwIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdCisJbGRwIHgyOSwgeDMwLCBbeDIsICMx
NiAqIDVdCisKKwlhZGQgc3AsIHgyLCAjX19DQUxMRUVfU0FWRURfU0laRQorCXJldAorRU5EUFJP
Qyhhc21fc3dfY3R4X3N3aXRjaCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:50:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:50:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRtY-0004nx-AW; Tue, 29 Oct 2019 13:50:48 +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 <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPRtW-0004ng-Iw
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 13:50:46 +0000
X-Inumbo-ID: 18faa5b8-fa53-11e9-9512-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 18faa5b8-fa53-11e9-9512-12813bfff9fa;
 Tue, 29 Oct 2019 13:50:42 +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 BFCF91FB;
 Tue, 29 Oct 2019 06:50:41 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 947153F6C4;
 Tue, 29 Oct 2019 06:50:39 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 29 Oct 2019 21:50:18 +0800
Message-Id: <20191029135019.186088-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191029135019.186088-1-justin.he@arm.com>
References: <20191029135019.186088-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 4/5] build: Add Arm64
 multi-thread support files to build system
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tZSBmaWxlcyBsaWtlIHRocmVhZC5jLCBzd19jdHguYyBhbmQgdGhyZWFkX3N0YXJ0NjQuUyBj
YW4gYmUKYWRkZWQgdG8gYnVpbGQgc3lzdGVtIG5vdy4gV2hlbiBDT05GSUdfSEFWRV9TQ0hFRCBp
cyBzZWxlY3RlZApmb3IgQXJtNjQsIHRoZXNlIGZpbGVzIHdvdWxkIGJlIGNvbXBpbGVkLgoKU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEpp
YSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCA1ICsr
KysrCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBlMzkxMDQzLi42M2Jk
NWIwIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awpAQCAtNzksNiArNzksMTEgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y28KIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9hcm0vcHNjaV9hcm02NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCiBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkvYXJtL3RyYXBzLmN8Y29tbW9uCitpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQorTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2FybS90aHJlYWRfc3RhcnQ2NC5TfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLXkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KK0xJQktWTVBMQVRfU1JDUy15ICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCitlbmRpZgogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL21l
bW9yeS5jfGFybQogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 13:50:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 13:50:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPRtd-0004on-C5; Tue, 29 Oct 2019 13:50:53 +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 <SRS0=hsY4=YW=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPRtb-0004oZ-Ji
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 13:50:51 +0000
X-Inumbo-ID: 1ac1eb7d-fa53-11e9-9512-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1ac1eb7d-fa53-11e9-9512-12813bfff9fa;
 Tue, 29 Oct 2019 13:50:45 +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 9D8961FB;
 Tue, 29 Oct 2019 06:50:44 -0700 (PDT)
Received: from entos-thunderx2-02.shanghai.arm.com
 (entos-thunderx2-02.shanghai.arm.com [10.169.40.54])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 342A03F6C4;
 Tue, 29 Oct 2019 06:50:41 -0700 (PDT)
From: Jia He <justin.he@arm.com>
To: minios-devel@lists.xenproject.org,
	Santiago.Pagani@neclab.eu
Date: Tue, 29 Oct 2019 21:50:19 +0800
Message-Id: <20191029135019.186088-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191029135019.186088-1-justin.he@arm.com>
References: <20191029135019.186088-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 5/5] plat/common: Correct
 irqs_disabled result for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Kaly Xin <Kaly.Xin@arm.com>,
 Julien Grall <julien.grall@arm.com>, Sharan.Santhanam@neclab.eu,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSBoYWQgZG9uZSBhIG1pc3Rha2Ug
aW4gdGhpcyBBUEksIHdoZW4gZmxhZ3MgJiBQU1JfSSByZXR1cm5zCm5vbi16ZXJvLCB0aGlzIG1l
YW5zIHRoZSBDUFUgSVJRIGV4Y2VwdGlvbiBoYXMgYmVlbiBtYXNrZWQuClNvIHRoaXMgZnVuY3Rp
b24gc2hvdWxkIHJldHVybiBub24temVybyBmb3IgaXJxc19kaXNhYmxlZC4KClNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1
c3Rpbi5oZUBhcm0uY29tPgpBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaCB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvaXJxLmgKaW5kZXggOGY5MWUxNy4uZjU4MmZjMiAxMDA2NDQKLS0tIGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvaXJxLmgKQEAgLTkzLDcgKzkzLDcgQEAgc3RhdGljIGlubGluZSBpbnQgaXJx
c19kaXNhYmxlZCh2b2lkKQogewogCXVpbnQ2NF90IGZsYWdzOwogCV9fc2F2ZV9mbGFncyhmbGFn
cyk7Ci0JcmV0dXJuICEoZmxhZ3MgJiBQU1JfSSk7CisJcmV0dXJuIChmbGFncyAmIFBTUl9JKTsK
IH0KIAogI2RlZmluZSBsb2NhbF9pcnFfc2F2ZSh4KQlfX3NhdmVfYW5kX2Rpc2FibGVfaXJxKHgp
Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:10:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:10:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSCU-0006Z5-C1; Tue, 29 Oct 2019 14:10:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Pm+h=YW=aevoo.fr=david.casier@srs-us1.protection.inumbo.net>)
 id 1iPSCT-0006Z0-4k
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:10:21 +0000
X-Inumbo-ID: d6b1073a-fa55-11e9-bbab-bc764e2007e4
Received: from mail-io1-xd2f.google.com (unknown [2607:f8b0:4864:20::d2f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d6b1073a-fa55-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 14:10:19 +0000 (UTC)
Received: by mail-io1-xd2f.google.com with SMTP id c6so14867077ioo.13
 for <minios-devel@lists.xenproject.org>; Tue, 29 Oct 2019 07:10:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=aevoo-fr.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=a+LKm3iXnPx8jvORKp12B15/afqctHYAvo6R/PWFELk=;
 b=XdJCs6eKhw2cUkYeR6Y0KEtmk7FIb2iTxly++wQM2xUlI6vc3Mao1DQqUqu1+IgqGU
 bLMLkeWWS43qyDMKDPQJRzkV6v3/6gqhz/8tEFODZMUhTi6VCmueX2OGLhMdOOrhB7wZ
 bcrBFV2eu/m9pU68vTHg+owYcXz/fBCtFIBCs7uyAF4veYKXiQsboyVIbQE1/mVXDcLA
 mj3mxwQVAEN8LfOt19dyjjOpOnTq9eZz6X8BFx74N8Wfwcqjy3ijeuPQW7Wj8gC/e5nz
 sbva+gOmtaLAq9DF09p6wQoPwBbJU4rqSH2acgRLLkR0O0QVD/ZNR6mxm2lBmoXR1BAa
 968g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=a+LKm3iXnPx8jvORKp12B15/afqctHYAvo6R/PWFELk=;
 b=lMClRsSKEvrmRqsAj4WZc91WegwkcGNNJS9Z8dLLGwlFJYmFH0ljcAk3o2W83/A0ee
 40Ryncr8sjzDTUrSV98S0Nc5YndFBBM4qyXHxyTQ6ic8R+5uY9sY0OF7TTrVYA5KhQsv
 KYDWAEeMUF+qOohu8+YlDPHOaAKPgEcBt2CUdUZ949pe2GhXrBLWLteSjE4boFsjqWXv
 VHmSc+3ZfO8WYpFZ1TGTjjaYO7XHgszCrzU8EA2Y0VLM4Ts1oN48qLAj4xF1ZbB8snP9
 BFj50JU+5xTTtJDT6WG4dzkdSIFumC8KhQxXZ1aG9IX39G8ong0Y0a5QS57HKSw+zn5n
 kqAg==
X-Gm-Message-State: APjAAAXS1M9yUvKT8ky63qXcbeTNvoUxV0kyaGZNa+ORLuAIIZPfRtNt
 2h7RBZFR8modD4LN1AY2fJ9UbWh3oeEvtn887cmsdaeggPM=
X-Google-Smtp-Source: APXvYqwinrI5nDU2VFLK4J8G3R5DIoOuPGX9Jjna1N9L6uJTIMXfkFkzz9GQG5jiy+lmOfCOLsk2kh7a2fic1pdI/k4=
X-Received: by 2002:a6b:8f58:: with SMTP id r85mr3792407iod.308.1572358218747; 
 Tue, 29 Oct 2019 07:10:18 -0700 (PDT)
MIME-Version: 1.0
References: <20191029135019.186088-1-justin.he@arm.com>
 <20191029135019.186088-6-justin.he@arm.com>
In-Reply-To: <20191029135019.186088-6-justin.he@arm.com>
From: "David C." <david.casier@aevoo.fr>
Date: Tue, 29 Oct 2019 15:10:06 +0100
Message-ID: <CA+gn+zkPdDmbGVcmBhDaUi+yv-cXEB0U2SN_qwuD+0jaK8_46g@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v2 ]
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8052777384808152681=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============8052777384808152681==
Content-Type: multipart/alternative; boundary="00000000000016cd2c05960d2d55"

--00000000000016cd2c05960d2d55
Content-Type: text/plain; charset="UTF-8"

Hello,

nginx's porting work is available somewhere (those communicated in the
mailling list) ?

--00000000000016cd2c05960d2d55
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello,</div><div><br></div><div dir=3D"ltr">nginx&#39=
;s porting work is available somewhere (those communicated in the mailling =
list) ?<div><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gm=
ail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"=
><div><br></div><br></div></div></div></div></div></div></div></div></div>

--00000000000016cd2c05960d2d55--


--===============8052777384808152681==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============8052777384808152681==--


From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:20:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:20:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSLu-0007Of-2l; Tue, 29 Oct 2019 14:20:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dvrQ=YW=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iPSLt-0007LY-OD
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:20:05 +0000
X-Inumbo-ID: 32ae190a-fa57-11e9-bbab-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32ae190a-fa57-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 14:20:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C98EE1058E6;
 Tue, 29 Oct 2019 15:20:02 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id doV88bRL2lJP; Tue, 29 Oct 2019 15:20:02 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from titania.office.hd (titania.office.hd [192.168.24.89])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A453F1058DB;
 Tue, 29 Oct 2019 15:20:02 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by titania.office.hd
 (192.168.24.89) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 29 Oct
 2019 15:20:02 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 29 Oct 2019 15:20:02
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 2/5] arch/arm64: Define the size of
 callee-saved-registers for thread switch
Thread-Index: AQHVjl/Y0C3wKJ/TNEiC4oWHvy9zeKdxqycA
Date: Tue, 29 Oct 2019 14:20:02 +0000
Message-ID: <C7788689-CD78-4910-B63C-AC6E7DC79890@neclab.eu>
References: <20191029135019.186088-1-justin.he@arm.com>
 <20191029135019.186088-3-justin.he@arm.com>
In-Reply-To: <20191029135019.186088-3-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <4D44EA2BC087914DBF979DC5090D3C02@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/5] arch/arm64: Define the
 size of callee-saved-registers for thread switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjkuMTAuMTksIDE0OjUwLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgSW4gdGhyZWFkIGNvbnRleHQgc3dpdGNoLCB3ZSB3aWxsIHNhdmUgdGhlIGNh
bGxlZS1zYXZlZCByZWdpc3RlcnMNCiAgICAoeDE5IH4geDI4KSBhbmQgRnJhbWUgUG9pbnQgUmVn
aXN0ZXIgYW5kIExpbmsgUmVnaXN0ZXIgdG8gcHJldidzDQogICAgdGhyZWFkIHN0YWNrIFsxXQ0K
ICAgIA0KICAgIFsxXSBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFy
bS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFwY3M2NC5wZGYNCiAgICANCiAgICBTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWFu
eW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUg
PGp1c3Rpbi5oZUBhcm0uY29tPg0KICAgIC0tLQ0KICAgICBhcmNoL2FybS9hcm02NC9pbmNsdWRl
L3VrL2FzbS9sY3B1LmggfCA0MSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tDQogICAgIDEg
ZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KICAgIA0KICAg
IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmggYi9hcmNo
L2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmgNCiAgICBpbmRleCA5ZWVhNzQ2Li40NWQx
YjIzIDEwMDY0NA0KICAgIC0tLSBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUu
aA0KICAgICsrKyBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaA0KICAgIEBA
IC00NCwzMiArNDQsNTkgQEANCiAgICAgI2RlZmluZSBfX1RSQVBfU1RBQ0tfU0laRQkyODgNCiAg
ICAgI2RlZmluZSBfX1NQX09GRlNFVAkJMjcyDQogICAgICNkZWZpbmUgX19TUF9FTDBfT0ZGU0VU
CQkyODANCiAgICArDQogICAgKy8qDQogICAgKyAqIEluIHRocmVhZCBjb250ZXh0IHN3aXRjaCwg
d2Ugd2lsbCBzYXZlIHRoZSBjYWxsZWUtc2F2ZWQgcmVnaXN0ZXJzDQogICAgKyAqICh4MTkgfiB4
MjgpIGFuZCBGcmFtZSBQb2ludCBSZWdpc3RlciBhbmQgTGluayBSZWdpc3RlciB0byBwcmV2J3MN
CiAgICArICogdGhyZWFkIHN0YWNrOg0KICAgICsgKiBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29t
L2hlbHAvdG9waWMvY29tLmFybS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFwY3M2NC5wZGYNCiAg
ICArICovDQogICAgKyNkZWZpbmUgX19DQUxMRUVfU0FWRURfU0laRSAgICA5Ng0KICAgICsNCiAg
ICAgI2Vsc2UNCiAgICArDQogICAgKyNpbmNsdWRlIDxzdGRpbnQuaD4NCiAgICArDQogICAgIC8q
DQogICAgICAqIENoYW5nZSB0aGlzIHN0cnVjdHVyZSBtdXN0IHVwZGF0ZSBUUkFQX1NUQUNLX1NJ
WkUgYXQgdGhlIHNhbWUgdGltZS4NCiAgICAgICogVGhpcyBkYXRhIHN0cnVjdHVyZSBtdXN0IGJl
IDE2LWJ5dGUgYWxpZ25tZW50Lg0KICAgICAgKi8NCiAgICAgc3RydWN0IF9fcmVncyB7DQogICAg
IAkvKiBHZW5lcmljIFB1cnBvc2UgcmVnaXN0ZXJzLCBmcm9tIHgwIH4geDI5ICovDQogICAgLQl1
bnNpZ25lZCBsb25nIHhbMzBdOw0KICAgICsJdWludDY0X3QgeFszMF07DQogICAgIA0KICAgICAJ
LyogTGluayBSZWdpc3RlciAoeDMwKSAqLw0KICAgIC0JdW5zaWduZWQgbG9uZyBscjsNCiAgICAr
CXVpbnQ2NF90IGxyOw0KICAgICANCiAgICAgCS8qIEV4Y2VwdGlvbiBMaW5rIFJlZ2lzdGVyICov
DQogICAgLQl1bnNpZ25lZCBsb25nIGVscl9lbDE7DQogICAgKwl1aW50NjRfdCBlbHJfZWwxOw0K
ICAgICANCiAgICAgCS8qIFByb2Nlc3NvciBTdGF0ZSBSZWdpc3RlciAqLw0KICAgIC0JdW5zaWdu
ZWQgbG9uZyBzcHNyX2VsMTsNCiAgICArCXVpbnQ2NF90IHNwc3JfZWwxOw0KICAgICANCiAgICAg
CS8qIEV4Y2VwdGlvbiBTdGF0dXMgUmVnaXN0ZXIgKi8NCiAgICAtCXVuc2lnbmVkIGxvbmcgZXNy
X2VsMTsNCiAgICArCXVpbnQ2NF90IGVzcl9lbDE7DQogICAgIA0KICAgICAJLyogU3RhY2sgUG9p
bnRlciAqLw0KICAgIC0JdW5zaWduZWQgbG9uZyBzcDsNCiAgICArCXVpbnQ2NF90IHNwOw0KICAg
ICANCiAgICAgCS8qIFN0YWNrIFBvaW50ZXIgZnJvbSBlbDAgKi8NCiAgICAtCXVuc2lnbmVkIGxv
bmcgc3BfZWwwOw0KICAgICsJdWludDY0X3Qgc3BfZWwwOw0KICAgICt9Ow0KICAgICsNCiAgICAr
LyoNCiAgICArICogQ2hhbmdlIHRoaXMgc3RydWN0dXJlIG11c3QgdXBkYXRlIF9fQ0FMTEVFX1NB
VkVEX1NJWkUgYXQgdGhlDQogICAgKyAqIHNhbWUgdGltZS4NCiAgICArICovDQogICAgK3N0cnVj
dCBfX2NhbGxlZV9zYXZlZF9yZWdzIHsNCiAgICArCS8qIENhbGxlZS1zYXZlZCByZWdpc3RlcnMs
IGZyb20geDE5IH4geDI4ICovDQogICAgKwl1aW50NjRfdCBjYWxsZWVbMTBdOw0KICAgICsNCiAg
ICArCS8qIEZyYW1lIFBvaW50IFJlZ2lzdGVyICh4MjkpICovDQogICAgKwl1aW50NjRfdCBmcDsN
CiAgICArDQogICAgKwkvKiBMaW5rIFJlZ2lzdGVyICh4MzApICovDQogICAgKwl1aW50NjRfdCBs
cjsNCiAgICAgfTsNCiAgICAgDQogICAgIC8qDQogICAgLS0gDQogICAgMi4xNy4xDQogICAgDQog
ICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:20:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:20:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSLz-0007cM-4R; Tue, 29 Oct 2019 14:20:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dvrQ=YW=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iPSLy-0007cG-Nt
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:20:10 +0000
X-Inumbo-ID: 359c2378-fa57-11e9-8aca-bc764e2007e4
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 359c2378-fa57-11e9-8aca-bc764e2007e4;
 Tue, 29 Oct 2019 14:20:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CABAC1058E6;
 Tue, 29 Oct 2019 15:20:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5bnyY82QBJCa; Tue, 29 Oct 2019 15:20:07 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A3EEB1058DB;
 Tue, 29 Oct 2019 15:20:07 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 29 Oct
 2019 15:20:07 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 29 Oct 2019 15:20:07
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 3/5] plat/common: Implement assembly helper
 for Arm64 thread context switch
Thread-Index: AQHVjl/aHUNjubBoe06VY+cK+lMWp6dxqy2A
Date: Tue, 29 Oct 2019 14:20:07 +0000
Message-ID: <BF6A1527-CE27-4FA3-99A1-FFB00DC5079D@neclab.eu>
References: <20191029135019.186088-1-justin.he@arm.com>
 <20191029135019.186088-4-justin.he@arm.com>
In-Reply-To: <20191029135019.186088-4-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <5E31E8BAC8AB674E98BE7A5CE0E7E846@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/5] plat/common: Implement
 assembly helper for Arm64 thread context switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjkuMTAuMTksIDE0OjUwLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgRnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgDQogICAg
SW1wbGVtZW50IGFzc2VtYmx5IGhlbHBlcnMgZm9yIFVuaWtyYWZ0IHNjaGVkdWxlIEFQSXMuDQog
ICAgDQogICAgU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAg
U2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+DQogICAgU2ln
bmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4NCiAgICAtLS0NCiAgICAgcGxh
dC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMgfCAxMjMgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKykNCiAgICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TDQogICAg
DQogICAgZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aHJlYWRfc3RhcnQ2NC5TIGIvcGxh
dC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
ICAgIGluZGV4IDAwMDAwMDAuLmI3NzQ2M2ENCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIv
cGxhdC9jb21tb24vYXJtL3RocmVhZF9zdGFydDY0LlMNCiAgICBAQCAtMCwwICsxLDEyMyBAQA0K
ICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQogICAgKy8q
DQogICAgKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KICAgICsgKg0K
ICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
DQogICAgKyAqDQogICAgKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KICAgICsgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAgICArICog
YXJlIG1ldDoNCiAgICArICoNCiAgICArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAgICArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KICAg
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodA0KICAgICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogICAgKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uDQogICAgKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCiAgICArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCiAgICArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4NCiAgICArICoNCiAgICArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogICAgKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUNCiAgICArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UNCiAgICArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQ0KICAgICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQogICAgKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUw0KICAgICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICAgICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQ0KICAgICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQ0KICAgICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4NCiAgICArICoNCiAgICArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCiAgICArICovDQogICAgKyNpbmNsdWRlIDxz
d19jdHguaD4NCiAgICArI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPg0KICAgICsjaW5jbHVkZSA8
dWsvYXNtLmg+DQogICAgKw0KICAgICsvKg0KICAgICsgKiBUaHJlYWQgc3RhY2sgbWVtb3J5IGxh
eW91dDoNCiAgICArICoNCiAgICArICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCAt
LT4gU1ANCiAgICArICogfCAgICB0aHJlYWQgbWFpbiBmdW5jdGlvbiAgICAgfCBJbiBpbml0X3Nw
LCB3ZSBoYXZlIHB1c2hlZCB0aHJlYWQgbWFpbg0KICAgICsgKiB8LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS18IGZ1bmN0aW9uIGFuZCBhcmd1bWVudHMgdG8gc3RhY2tmdW5jdGlvbg0KICAg
ICsgKiB8ICAgIGFyZ3VtZW50cyAgICAgICAgICAgICAgICB8IGFuZCBhcmd1bWVudHMgdG8gc3Rh
Y2suDQogICAgKyAqIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgLS0+IGN0eC0+c3Ag
PSBTUCAtIGZ1bmN0aW9uIC0gYXJndW1lbnRzDQogICAgKyAqIHwgICAgUmV2ZXJzZWQgcm9vbSBm
b3IgQXJtNjQgIHwNCiAgICArICogfCAgICBDYWxsZWUgc2F2ZWQgcmVnaXN0ZXJzOiAgfA0KICAg
ICsgKiB8ICAgIHgxOSB+IHgyOCAgICAgICAgICAgICAgICB8DQogICAgKyAqIHwtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLXwNCiAgICArICogfCAgICB4MjkgKGZyYW1lIHBvaW50ZXIpICAg
ICAgfA0KICAgICsgKiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQogICAgKyAqIHwg
ICAgLi4uICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICArICogfCAgICAuLi4gICAgICAgICAg
ICAgICAgICAgICAgfA0KICAgICsgKiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQog
ICAgKyAqIHwgICAgdGhyZWFkICAgICAgICAgICAgICAgICAgIHwgLS0+IHVzZWQgZm9yIHVrX3Ro
cmVhZF9jdXJyZW50DQogICAgKyAqIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwNCiAg
ICArICovDQogICAgKw0KICAgICsvKg0KICAgICsgKiBUaGlzIGZ1bmN0aW9uIHdpbGwganVtcCB0
byB0aHJlYWQgbWFpbiBmdW5jdGlvbiBhbmQgc2V0IHVwDQogICAgKyAqIHRocmVhZCBleGl0IGhh
bmRsZXIuDQogICAgKyAqLw0KICAgICtFTlRSWShhc21fdGhyZWFkX3N0YXJ0ZXIpDQogICAgKwlt
b3YgeDIsIHNwDQogICAgKwlsZHAgeDAsIHgxLCBbeDJdCQkvKiBMb2FkIGZ1bmMgdG8geDEsIGFy
Z3MgdG8geDAgKi8NCiAgICArCWxkciB4MzAsID11a19zY2hlZF90aHJlYWRfZXhpdAkvKiBTZXQg
dGhyZWFkIGV4aXQgaGFuZGxlciAqLw0KICAgICsJYnIgIHgxCQkJCS8qIEp1bXAgdG8gdGhyZWFk
IG1haW4gZnVuY3Rpb24gKi8NCiAgICArRU5EUFJPQyhhc21fdGhyZWFkX3N0YXJ0ZXIpDQogICAg
Kw0KICAgICsvKg0KICAgICsgKiB4MCA9IGN0eC0+c3ANCiAgICArICogeDEgPSBjdHgtPmlwID0g
YXNtX3RocmVhZF9zdGFydGVyDQogICAgKyAqDQogICAgKyAqIFRoaXMgZnVuY3Rpb24gd2lsbCBz
ZXQgdGhlIFNQIHRvIHRocmVhZCdzIFNQIGFuZCBqdW1wIHRvDQogICAgKyAqIGN0eC0+aXA6IGFz
bV90aHJlYWRfc3RhcnRlcg0KICAgICsgKi8NCiAgICArRU5UUlkoYXNtX2N0eF9zdGFydCkNCiAg
ICArCW1vdiBzcCwgeDAJLyogc2V0IFNQICovDQogICAgKwliciB4MQkJLyoganVtcCB0byBhc21f
dGhyZWFkX3N0YXJ0ZXIgKi8NCiAgICArRU5EUFJPQyhhc21fY3R4X3N0YXJ0KQ0KICAgICsNCiAg
ICArLyoNCiAgICArICogeDAgPSBwcmVjdHgNCiAgICArICogeDEgPSBuZXh0Y3R4DQogICAgKyAq
IFRoaXMgZnVuY3Rpb24gd2lsbCBzd2l0Y2ggdG8gdGhlIG5leHQgdGhyZWFkIGNvbnRleHQNCiAg
ICArICovDQogICAgK0VOVFJZKGFzbV9zd19jdHhfc3dpdGNoKQ0KICAgICsJLyogU2F2ZSBjYWxs
ZWUtc2F2ZWQgcmVnaXN0ZXJzIHRvIHByZXZjdHgncyBzdGFjayAqLw0KICAgICsJc3ViIHgyLCBz
cCwgI19fQ0FMTEVFX1NBVkVEX1NJWkUNCiAgICArCXN0cCB4MTksIHgyMCwgW3gyLCAjMTYgKiAw
XQ0KICAgICsJc3RwIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFdDQogICAgKwlzdHAgeDIzLCB4MjQs
IFt4MiwgIzE2ICogMl0NCiAgICArCXN0cCB4MjUsIHgyNiwgW3gyLCAjMTYgKiAzXQ0KICAgICsJ
c3RwIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdDQogICAgKwlzdHAgeDI5LCB4MzAsIFt4MiwgIzE2
ICogNV0NCiAgICArDQogICAgKwkvKg0KICAgICsJICogUmVjb3JkIHRoZSByZXN0b3JlIHBvaW50
IGZvciBzd2l0Y2ggb3V0IHRocmVhZCB0byByZXN0b3JlDQogICAgKwkgKiBpdHMgY2FsbGVkLXNh
dmVkIHJlZ2lzdGVycyBpbiBuZXh0IHN3aXRjaCB0byB0aW1lLg0KICAgICsJICovDQogICAgKwls
ZHIgeDMwLCA9cmVzdG9yZV9wb2ludA0KICAgICsNCiAgICArCS8qIFNhdmUgc3AgYW5kIHJlc3Rv
cmUgcG9pbnQgdG8gcHJldmlvdXMgY29udGV4dCAqLw0KICAgICsJc3RwIHgyLCB4MzAsIFt4MF0N
CiAgICArDQogICAgKwkvKiBSZXN0aXJlIHNwIGFuZCByZXN0b3JlIHBvaW50IGZyb20gbmV4dCBj
b250ZXh0ICovDQogICAgKwlsZHAgeDIsIHgzMCwgW3gxXQ0KICAgICsJbW92IHNwLCB4Mg0KICAg
ICsNCiAgICArCXJldA0KICAgICsNCiAgICArcmVzdG9yZV9wb2ludDoNCiAgICArCS8qIFJlc3Rv
cmUgdGhlIGNhbGxlZS1zYXZlZCByZWdpc3RlcnMgKi8NCiAgICArCWxkcCB4MTksIHgyMCwgW3gy
LCAjMTYgKiAwXQ0KICAgICsJbGRwIHgyMSwgeDIyLCBbeDIsICMxNiAqIDFdDQogICAgKwlsZHAg
eDIzLCB4MjQsIFt4MiwgIzE2ICogMl0NCiAgICArCWxkcCB4MjUsIHgyNiwgW3gyLCAjMTYgKiAz
XQ0KICAgICsJbGRwIHgyNywgeDI4LCBbeDIsICMxNiAqIDRdDQogICAgKwlsZHAgeDI5LCB4MzAs
IFt4MiwgIzE2ICogNV0NCiAgICArDQogICAgKwlhZGQgc3AsIHgyLCAjX19DQUxMRUVfU0FWRURf
U0laRQ0KICAgICsJcmV0DQogICAgK0VORFBST0MoYXNtX3N3X2N0eF9zd2l0Y2gpDQogICAgLS0g
DQogICAgMi4xNy4xDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:20:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:20:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSM3-0007d9-69; Tue, 29 Oct 2019 14:20:15 +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
 <SRS0=dvrQ=YW=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iPSM1-0007cw-Uj
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:20:13 +0000
X-Inumbo-ID: 373e5700-fa57-11e9-9513-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 373e5700-fa57-11e9-9513-12813bfff9fa;
 Tue, 29 Oct 2019 14:20:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 68213F2031;
 Tue, 29 Oct 2019 15:20:10 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qzicz26nqn6O; Tue, 29 Oct 2019 15:20:10 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3AAC2F202F;
 Tue, 29 Oct 2019 15:19:58 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 29 Oct
 2019 15:19:57 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 29 Oct 2019 15:19:57
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 1/5] lib/uksched: Ensure (%rsp + 8) 16-byte
 alignment for x86_64 only
Thread-Index: AQHVjl/W+5ajxsoWJE2jOMn00TQfpKdxqyGA
Date: Tue, 29 Oct 2019 14:19:57 +0000
Message-ID: <A1A6DBC7-6620-4038-8DEF-78344685D1FA@neclab.eu>
References: <20191029135019.186088-1-justin.he@arm.com>
 <20191029135019.186088-2-justin.he@arm.com>
In-Reply-To: <20191029135019.186088-2-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <F4CFA4894BFDDB4FB189C166EE37B917@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/5] lib/uksched: Ensure
 (%rsp + 8) 16-byte alignment for x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Jianyong Wu <jianyong.wu@arm.com>, Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjkuMTAuMTksIDE0OjUwLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgRnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgDQogICAg
QXMgQXJtNjQganVzdCBuZWVkcyBzdGFjayAxNi1ieXRlIGFsaWdubWVudC4gU28gdGhpcyBybnN1
cmUgKCVyc3AgKyA4KQ0KICAgIDE2LWJ5dGUgYWxpZ25tZW50IGlzIHVzZWQgZm9yIHg4Nl82NCBv
bmx5Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pg0KICAgIFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPg0K
ICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+DQogICAgLS0tDQog
ICAgIGxpYi91a3NjaGVkL3RocmVhZC5jIHwgMiArKw0KICAgICAxIGZpbGUgY2hhbmdlZCwgMiBp
bnNlcnRpb25zKCspDQogICAgDQogICAgZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZC5j
IGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMNCiAgICBpbmRleCBhYmFhYmQ1Li5mOGFlNzg2IDEwMDY0
NA0KICAgIC0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jDQogICAgKysrIGIvbGliL3Vrc2NoZWQv
dGhyZWFkLmMNCiAgICBAQCAtNTMsMTAgKzUzLDEyIEBAIHN0YXRpYyB2b2lkIGluaXRfc3AodW5z
aWduZWQgbG9uZyAqc3AsIGNoYXIgKnN0YWNrLA0KICAgICB7DQogICAgIAkqc3AgPSAodW5zaWdu
ZWQgbG9uZykgc3RhY2sgKyBTVEFDS19TSVpFOw0KICAgICANCiAgICArI2lmIGRlZmluZWQoX19Y
ODZfNjRfXykNCiAgICAgCS8qIE11c3QgZW5zdXJlIHRoYXQgKCVyc3AgKyA4KSBpcyAxNi1ieXRl
IGFsaWduZWQNCiAgICAgCSAqIGF0IHRoZSBzdGFydCBvZiB0aHJlYWRfc3RhcnRlci4NCiAgICAg
CSAqLw0KICAgICAJc3RhY2tfcHVzaChzcCwgMCk7DQogICAgKyNlbmRpZg0KICAgICANCiAgICAg
CXN0YWNrX3B1c2goc3AsICh1bnNpZ25lZCBsb25nKSBmdW5jdGlvbik7DQogICAgIAlzdGFja19w
dXNoKHNwLCAodW5zaWduZWQgbG9uZykgZGF0YSk7DQogICAgLS0gDQogICAgMi4xNy4xDQogICAg
DQogICAgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:20:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:20:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSM8-0007eE-8o; Tue, 29 Oct 2019 14:20:20 +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
 <SRS0=dvrQ=YW=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iPSM6-0007dy-UD
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:20:18 +0000
X-Inumbo-ID: 38e69a22-fa57-11e9-9513-12813bfff9fa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 38e69a22-fa57-11e9-9513-12813bfff9fa;
 Tue, 29 Oct 2019 14:20:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4AB6F1058E6;
 Tue, 29 Oct 2019 15:20:13 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nO5prfN5hROc; Tue, 29 Oct 2019 15:20:13 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from Oberon.office.hd (Oberon.office.hd [192.168.24.90])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 25C541058DB;
 Tue, 29 Oct 2019 15:20:13 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by Oberon.office.hd
 (192.168.24.90) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 29 Oct
 2019 15:20:12 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 29 Oct 2019 15:20:12
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 4/5] build: Add Arm64 multi-thread support
 files to  build system
Thread-Index: AQHVjl/bjxbD+VYZ2ES/YBRi3ixQv6dxqzMA
Date: Tue, 29 Oct 2019 14:20:12 +0000
Message-ID: <8109146C-C2CE-479F-A21D-EA1F270B6C87@neclab.eu>
References: <20191029135019.186088-1-justin.he@arm.com>
 <20191029135019.186088-5-justin.he@arm.com>
In-Reply-To: <20191029135019.186088-5-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <6BF47E8FD900934FA1FDC3B29F787DC0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 4/5] build: Add Arm64
 multi-thread support files to build system
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjkuMTAuMTksIDE0OjUwLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgU29tZSBmaWxlcyBsaWtlIHRocmVhZC5jLCBzd19jdHguYyBhbmQgdGhyZWFk
X3N0YXJ0NjQuUyBjYW4gYmUNCiAgICBhZGRlZCB0byBidWlsZCBzeXN0ZW0gbm93LiBXaGVuIENP
TkZJR19IQVZFX1NDSEVEIGlzIHNlbGVjdGVkDQogICAgZm9yIEFybTY0LCB0aGVzZSBmaWxlcyB3
b3VsZCBiZSBjb21waWxlZC4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4NCiAgICBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPg0KICAgIC0tLQ0KICAgICBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDUgKysrKysNCiAgICAg
MSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQ0KICAgIA0KICAgIGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQogICAgaW5kZXggZTM5
MTA0My4uNjNiZDViMCAxMDA2NDQNCiAgICAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KICAg
ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQogICAgQEAgLTc5LDYgKzc5LDExIEBAIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9hcm0vY2FjaGU2NC5TfGNvDQogICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9hcm02NC5TfGNvbW1vbg0K
ICAgICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24NCiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNv
bW1vbg0KICAgICtpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQ0KICAgICtMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RocmVhZF9zdGFydDY0LlN8Y29tbW9uDQogICAgK0xJQktWTVBMQVRfU1JDUy15ICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29tbW9uDQogICAgK0xJQktWTVBMQVRfU1JDUy15
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uDQogICAgK2VuZGlmDQog
ICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFU
X0JBU0UpL2FybS9tZW1vcnkuY3xhcm0NCiAgICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUw0KICAgICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9h
cm0vZXhjZXB0aW9ucy5TDQogICAgLS0gDQogICAgMi4xNy4xDQogICAgDQogICAgDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:20:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:20:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSML-0007fO-As; Tue, 29 Oct 2019 14:20:33 +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
 <SRS0=dvrQ=YW=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iPSMK-0007fI-47
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:20:32 +0000
X-Inumbo-ID: 43081256-fa57-11e9-9513-12813bfff9fa
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43081256-fa57-11e9-9513-12813bfff9fa;
 Tue, 29 Oct 2019 14:20:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 43AADF2031;
 Tue, 29 Oct 2019 15:20:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas-b.office.hd)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TjQlQiy7r6ue; Tue, 29 Oct 2019 15:20:30 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from puck.office.hd (puck.office.hd [192.168.24.91])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1803FF202F;
 Tue, 29 Oct 2019 15:20:20 +0100 (CET)
Received: from oberon.office.hd (192.168.24.90) by puck.office.hd
 (192.168.24.91) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 29 Oct
 2019 15:20:19 +0100
Received: from oberon.office.hd ([192.168.126.11]) by Oberon.office.hd
 ([192.168.126.11]) with mapi id 15.01.1713.009; Tue, 29 Oct 2019 15:20:19
 +0100
From: Santiago Pagani <Santiago.Pagani@neclab.eu>
To: Jia He <justin.he@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [UNIKRAFT PATCH v4 5/5] plat/common: Correct irqs_disabled
 result for Arm64
Thread-Index: AQHVjl/dNkDmdmHnfUe0rFTmlleoqqdxqzyA
Date: Tue, 29 Oct 2019 14:20:19 +0000
Message-ID: <D49C9632-E131-4BAC-833D-6286DEAA9544@neclab.eu>
References: <20191029135019.186088-1-justin.he@arm.com>
 <20191029135019.186088-6-justin.he@arm.com>
In-Reply-To: <20191029135019.186088-6-justin.he@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.24.96]
Content-ID: <EFFDD0AC3DAA554EA55719C19606DE3E@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 5/5] plat/common: Correct
 irqs_disabled result for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 Kaly Xin <Kaly.Xin@arm.com>, Julien
 Grall <julien.grall@arm.com>, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4N
Cg0K77u/T24gMjkuMTAuMTksIDE0OjUwLCAiSmlhIEhlIiA8anVzdGluLmhlQGFybS5jb20+IHdy
b3RlOg0KDQogICAgRnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQogICAgDQogICAg
V2UgaGFkIGRvbmUgYSBtaXN0YWtlIGluIHRoaXMgQVBJLCB3aGVuIGZsYWdzICYgUFNSX0kgcmV0
dXJucw0KICAgIG5vbi16ZXJvLCB0aGlzIG1lYW5zIHRoZSBDUFUgSVJRIGV4Y2VwdGlvbiBoYXMg
YmVlbiBtYXNrZWQuDQogICAgU28gdGhpcyBmdW5jdGlvbiBzaG91bGQgcmV0dXJuIG5vbi16ZXJv
IGZvciBpcnFzX2Rpc2FibGVkLg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPg0KICAgIFNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFy
bS5jb20+DQogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
DQogICAgLS0tDQogICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oIHwgMiAr
LQ0KICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCiAg
ICANCiAgICBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaA0KICAgIGluZGV4IDhmOTFlMTcu
LmY1ODJmYzIgMTAwNjQ0DQogICAgLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
aXJxLmgNCiAgICArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaA0KICAg
IEBAIC05Myw3ICs5Myw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IGlycXNfZGlzYWJsZWQodm9pZCkN
CiAgICAgew0KICAgICAJdWludDY0X3QgZmxhZ3M7DQogICAgIAlfX3NhdmVfZmxhZ3MoZmxhZ3Mp
Ow0KICAgIC0JcmV0dXJuICEoZmxhZ3MgJiBQU1JfSSk7DQogICAgKwlyZXR1cm4gKGZsYWdzICYg
UFNSX0kpOw0KICAgICB9DQogICAgIA0KICAgICAjZGVmaW5lIGxvY2FsX2lycV9zYXZlKHgpCV9f
c2F2ZV9hbmRfZGlzYWJsZV9pcnEoeCkNCiAgICAtLSANCiAgICAyLjE3LjENCiAgICANCiAgICAN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:24:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:24:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSQU-0007l4-Mo; Tue, 29 Oct 2019 14:24:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=pop6=YW=ece.ubc.ca=joel@srs-us1.protection.inumbo.net>)
 id 1iPSQT-0007kz-Ms
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:24:49 +0000
X-Inumbo-ID: d5e3e5a0-fa57-11e9-beca-bc764e2007e4
Received: from smtp3.ece.ubc.ca (unknown [206.87.227.135])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5e3e5a0-fa57-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 14:24:47 +0000 (UTC)
Received: from smtp3.ece.ubc.ca (localhost [127.0.0.1])
 by smtp3.ece.ubc.ca (Postfix) with ESMTP id AF5C160AD5;
 Tue, 29 Oct 2019 07:24:36 -0700 (PDT)
Received: from [128.189.104.2] (host2-104.vpn.ubc.ca [128.189.104.2])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by smtp3.ece.ubc.ca (Postfix) with ESMTPS id 6849F60AA6;
 Tue, 29 Oct 2019 07:24:36 -0700 (PDT)
SavedFromEmail: joel@ece.ubc.ca
Date: Tue, 29 Oct 2019 10:24:31 -0400
In-Reply-To: <CA+gn+zkPdDmbGVcmBhDaUi+yv-cXEB0U2SN_qwuD+0jaK8_46g@mail.gmail.com>
Importance: normal
From: joel <joel@ece.ubc.ca>
To: "David C." <david.casier@aevoo.fr>, minios-devel@lists.xenproject.org
MIME-Version: 1.0
X-Virus-Scanned: ClamAV using ClamSMTP
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v2 ]
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3753748205510017578=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>
Message-Id: <E1iPSQU-0007l4-Mo@lists.xenproject.org>

--===============3753748205510017578==
Content-Type: multipart/alternative; boundary="--_com.samsung.android.email_14476486707842570"

----_com.samsung.android.email_14476486707842570
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

SGkgRGF2aWQsVHJ5IHRoaXM6aHR0cHM6Ly9wYXRjaHdvcmsudW5pa3JhZnQub3JnL3Byb2plY3Qv
TWluaW9zL2xpc3QvP3Nlcmllcz0xMDAySm9lbCBOaWRlckVsZWN0cmljYWwgYW5kIENvbXB1dGVy
IEVuZ2luZWVyaW5nVW5pdmVyc2l0eSBvZiBCcml0aXNoIENvbHVtYmlhCi0tLS0tLS0tIE9yaWdp
bmFsIG1lc3NhZ2UgLS0tLS0tLS1Gcm9tOiAiRGF2aWQgQy4iIDxkYXZpZC5jYXNpZXJAYWV2b28u
ZnI+IERhdGU6IDIwMTktMTAtMjkgIDEwOjEwICAoR01ULTA1OjAwKSBUbzogbWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnIFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgTkdJTlggdjIgXSBIZWxsbyxuZ2lueCdzIHBvcnRpbmcgd29yayBpcyBhdmFpbGFibGUgc29t
ZXdoZXJlICh0aG9zZSBjb21tdW5pY2F0ZWQgaW4gdGhlIG1haWxsaW5nIGxpc3QpID8K

----_com.samsung.android.email_14476486707842570
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPjxkaXYgZGlyPSJh
dXRvIj5IaSBEYXZpZCw8L2Rpdj48ZGl2IGRpcj0iYXV0byI+PGJyPjwvZGl2PjxkaXYgZGlyPSJh
dXRvIj5UcnkgdGhpczo8L2Rpdj48ZGl2IGRpcj0iYXV0byI+PGJyPjwvZGl2PjxkaXYgZGlyPSJh
dXRvIj5odHRwczovL3BhdGNod29yay51bmlrcmFmdC5vcmcvcHJvamVjdC9NaW5pb3MvbGlzdC8/
c2VyaWVzPTEwMDI8L2Rpdj48ZGl2IGRpcj0iYXV0byI+PGJyPjwvZGl2PjxkaXYgaWQ9ImNvbXBv
c2VyX3NpZ25hdHVyZSIgZGlyPSJhdXRvIj48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUi
IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+PGRpdiBzdHlsZT0iZm9udC1zaXpl
Ojg1JTtjb2xvcjojNTc1NzU3IiBkaXI9ImF1dG8iPkpvZWwgTmlkZXI8L2Rpdj48ZGl2IHN0eWxl
PSJmb250LXNpemU6ODUlO2NvbG9yOiM1NzU3NTciIGRpcj0iYXV0byI+RWxlY3RyaWNhbCBhbmQg
Q29tcHV0ZXIgRW5naW5lZXJpbmc8L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6ODUlO2NvbG9y
OiM1NzU3NTciIGRpcj0iYXV0byI+VW5pdmVyc2l0eSBvZiBCcml0aXNoIENvbHVtYmlhPC9kaXY+
PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOjEwMCU7Y29sb3I6IzAw
MDAwMCIgZGlyPSJhdXRvIj48IS0tIG9yaWdpbmFsTWVzc2FnZSAtLT48ZGl2Pi0tLS0tLS0tIE9y
aWdpbmFsIG1lc3NhZ2UgLS0tLS0tLS08L2Rpdj48ZGl2PkZyb206ICJEYXZpZCBDLiIgJmx0O2Rh
dmlkLmNhc2llckBhZXZvby5mciZndDsgPC9kaXY+PGRpdj5EYXRlOiAyMDE5LTEwLTI5ICAxMDox
MCAgKEdNVC0wNTowMCkgPC9kaXY+PGRpdj5UbzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnIDwvZGl2PjxkaXY+U3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBO
R0lOWCB2MiBdIDwvZGl2PjxkaXY+PGJyPjwvZGl2PjwvZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY+
SGVsbG8sPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdiBkaXI9Imx0ciI+bmdpbngncyBwb3J0aW5n
IHdvcmsgaXMgYXZhaWxhYmxlIHNvbWV3aGVyZSAodGhvc2UgY29tbXVuaWNhdGVkIGluIHRoZSBt
YWlsbGluZyBsaXN0KSA/PGRpdj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfc2lnbmF0dXJl
IiBkYXRhLXNtYXJ0bWFpbD0iZ21haWxfc2lnbmF0dXJlIj48ZGl2IGRpcj0ibHRyIj48ZGl2Pjxk
aXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9Imx0ciI+PGRpdj48YnI+PC9kaXY+PGJyPjwvZGl2
PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgo8L2JvZHk+
PC9odG1sPg==

----_com.samsung.android.email_14476486707842570--



--===============3753748205510017578==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============3753748205510017578==--



From minios-devel-bounces@lists.xenproject.org Tue Oct 29 14:48:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 14:48:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPSn5-0001Pw-3P; Tue, 29 Oct 2019 14:48:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Pm+h=YW=aevoo.fr=david.casier@srs-us1.protection.inumbo.net>)
 id 1iPSn3-0001Pr-OA
 for minios-devel@lists.xenproject.org; Tue, 29 Oct 2019 14:48:09 +0000
X-Inumbo-ID: 1ed15768-fa5b-11e9-bbab-bc764e2007e4
Received: from mail-il1-x12c.google.com (unknown [2607:f8b0:4864:20::12c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ed15768-fa5b-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 14:48:07 +0000 (UTC)
Received: by mail-il1-x12c.google.com with SMTP id s75so11591652ilc.3
 for <minios-devel@lists.xenproject.org>; Tue, 29 Oct 2019 07:48:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=aevoo-fr.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=65QxNgGijGRR3GX2mQTt+ZBuA0iXPdXov/TQKWu7kko=;
 b=s4Ag10nYKUB8wfVjbgHwCYOyJ24Nn1AA2new0yBWJSdBnKAOHgwi2volQX87RkDSIG
 AJ1T4Ww0OP0pt4vfXsEQFPj7SA9z/SqBBjXaeFKSvLdXyHfypJonzmNQxg9ojtcFkRWu
 YrmqHDUCJRJSu6WQsYm0F4oo4LaB12TQUmlPJjLSzqALcWNJxW/LsiFzTmhKphWzDshH
 zheDqXC/4xZor3DnSWxT/wFjm1EZ3FvpbT6U/BsUcIBWmLkDpbBVP0rYhgYGa8bBaqgU
 OLudHFT53F5sd4/l4iTigLnUZK48Fhg5TD+8gV27kTauEtUAV0ZLSr7lPpVfQMt/AUQ5
 Zm9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=65QxNgGijGRR3GX2mQTt+ZBuA0iXPdXov/TQKWu7kko=;
 b=lwslE1F63OCcVwje+FfG5pchj1Lb4iSwpyGwzDWQk/MZfmvYPV25kciAfgzicmujP6
 VUwyYeq6DfS03J9Btwz50rCE8bnloLwxHioGcXqXr3R7kl88lOURR7PxL2jzr6do3k0I
 p+i2e6xA28dlWEEbwrRacQHcwspeqEWXU48+RVAoA9PajW5ifDUoZDhC9RTzbjniYaFL
 EzQNFLgvL2UDA7sgx4wwzXw3FBylhD3dsLh8TYhFiWQLfy1aU5pzBw4IJMQ8PHYcwOMa
 HtVdQQMDdZ0cez1dM40M27MCZKmtFV6Qmj1YQQ164TgGGueXtLlSxZm7KmDNsKLNBNjH
 i0PQ==
X-Gm-Message-State: APjAAAViWOJOcjUKQamioUD3S6w4mdLrOzciwzvrHkcIJUkoTUJt/61D
 /NLUSGhGQ7/Q85RKI/G/QBph8F4H78zWuKXMGq8us+HnjSg=
X-Google-Smtp-Source: APXvYqzDSwjPcFXMbhOAk5HOryHS5ltjp7zkMRRF6uqSRt7rLZZCs7WBwRVyjNrbujcagNlIEpXpe3gPctMsP2/GdUg=
X-Received: by 2002:a92:b105:: with SMTP id t5mr27697296ilh.299.1572360487163; 
 Tue, 29 Oct 2019 07:48:07 -0700 (PDT)
MIME-Version: 1.0
References: <CA+gn+zkPdDmbGVcmBhDaUi+yv-cXEB0U2SN_qwuD+0jaK8_46g@mail.gmail.com>
 <5db84ba5.1c69fb81.8b114.ce18SMTPIN_ADDED_MISSING@mx.google.com>
In-Reply-To: <5db84ba5.1c69fb81.8b114.ce18SMTPIN_ADDED_MISSING@mx.google.com>
From: "David C." <david.casier@aevoo.fr>
Date: Tue, 29 Oct 2019 15:47:56 +0100
Message-ID: <CA+gn+znW2+LePvPr0k93bbFkfVW5_7DZ1eCT6xdTt=GkQz4+wA@mail.gmail.com>
To: minios-devel@lists.xenproject.org
Subject: Re: [Minios-devel] [UNIKRAFT CephFS ]
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2823246802126480493=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2823246802126480493==
Content-Type: multipart/alternative; boundary="0000000000004c161a05960db4e3"

--0000000000004c161a05960db4e3
Content-Type: text/plain; charset="UTF-8"

Hi (again),

Are there any examples of fs implementation that would allow me to evaluate
the workload on the implementation of CephFS in miniOS ?

--0000000000004c161a05960db4e3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi (again),</div><div><br></div><div dir=3D"ltr"><spa=
n class=3D"gmail-tlid-translation gmail-translation" lang=3D"en"><span titl=
e=3D"" class=3D"gmail-">Are there any examples of fs implementation that wo=
uld allow me to evaluate the workload on the implementation of CephFS in mi=
niOS ?</span></span></div><br></div>

--0000000000004c161a05960db4e3--


--===============2823246802126480493==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2823246802126480493==--


From minios-devel-bounces@lists.xenproject.org Tue Oct 29 19:19:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 19:19:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPX1u-0001Ak-2v; Tue, 29 Oct 2019 19:19:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPX1t-0001Af-5X
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 19:19:45 +0000
X-Inumbo-ID: 0fe70290-fa81-11e9-beca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0fe70290-fa81-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 19:19:44 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id s1so14949573wro.0
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 12:19:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=olbfQdGfd97ZZU2T+0bDLlT8m7xW2qaSfpqqf7BamyQ=;
 b=HMQpEy/ebxGyEMe5NXrewSZAiz2V7IpvEMAOPuGfRqfd0H7ToUKVs5n6CD8GArc2Pu
 duThDB3i+HjqmpscIKTmt2aqIlUBGvVcXFq90LKsCxEHD8QVAAjN2an4P/NZCogJ3rHC
 tz1X1abcPD1712yFWkeWa1KqiYDPIc2cMKhvaIfPzpaCGqWQqgUwUYQ3o7i4QDj4SDjz
 9XeqhxldC22V/+WQUCfGhR9TRlRAPCh3rRRijxUFyg21rOAY9P2CH2xGacpSptSzpRQf
 YmpM4mTPvGcj6TSg3lCrkeuutqYaqKcNiV3kpBgZU+C1m/K5KcJVRE89mdyweH8UxqYX
 MO0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=olbfQdGfd97ZZU2T+0bDLlT8m7xW2qaSfpqqf7BamyQ=;
 b=sZhmgBCabN8BVImqvzWsWLlu8LEe/K8ScrustokBU6ZKwYAX3aMKi9gSNMeP4R0Wjf
 5yFVwpvdoQrgJUNKnct4riO24GdUYnqPDJz2ucemitT3QCS1pdKWBunZGsNYJUIqPVIA
 GtCGYu0XlTWh7Gzp7MZLYwMeEYfB6wyTVPrZzHzo3N3RwYy8D/upiIoCxi5TKWkUSahS
 zLm/QcawGu3Sb0SJmc8+Zxx81qU1ZTG9xhnTJg3Kyv76rBcDh+1OjMqSiczDhuxh5kKz
 zHVNow4uKVPRqJ2iEvh3qlmQ9yN5yb7+cnZX4vWThejZXKomQ3R4RGK5OmG5FdAP6Q5Y
 aBUA==
X-Gm-Message-State: APjAAAWbUNeXCGA7FJnb/8kMhQ2gYBsDb4Q+QdvRjVXQu83ntjyPldce
 jRd+U5IsYNsq7JZ62gpRXtUvQZO6
X-Google-Smtp-Source: APXvYqwPE3obYZRKi0e09zRSy0TupgZ8M5qfBNS6hXRzcaCFwWh9jdHMBXDmToyl9YEVW3YQJ5ZpTw==
X-Received: by 2002:a5d:560f:: with SMTP id l15mr4520224wrv.154.1572376782960; 
 Tue, 29 Oct 2019 12:19:42 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id y3sm22461196wro.36.2019.10.29.12.19.42
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 12:19:42 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 21:19:40 +0200
Message-Id: <20191029191940.995-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Fix build for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2Ugd2VyZSBkb3VibGUgYWRkaW5nIHRocmVhZC5jIGFuZCBzd19jdHguYyB0byBidWlsZCBvbiB4
ODZfNjQuCgpTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFp
bC5jb20+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA2M2JkNWIwNi4uNWQ4NzM1
MmYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCkBAIC04MSw4ICs4MSw4IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL3RyYXBzLmN8Y29tbW9uCiBpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQogTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS90aHJlYWRfc3RhcnQ2NC5TfGNvbW1vbgotTElCS1ZNUExBVF9TUkNTLXkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KLUxJQktWTVBMQVRfU1JDUy15ICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29t
bW9uCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCiBlbmRpZgogTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL21lbW9yeS5jfGFybQog
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFT
RSkvYXJtL2VudHJ5NjQuUwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:30:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:30:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPY8Y-0007Si-2I; Tue, 29 Oct 2019 20:30:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPY8W-0007Sd-RM
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:30:40 +0000
X-Inumbo-ID: f876d180-fa8a-11e9-beca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f876d180-fa8a-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:30:39 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id n15so15077018wrw.13
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:30:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=VbyljrYdt9TvPsOc8neR1lMQNaGEmRwnfzealNmZV54=;
 b=YsXBMKo3FaSCIe4VEZbkjbBcHLhb7aJ8XTRM/kXa8I0JFw7LJjC6O5wmiHJF6ChDiT
 pZvfeXW7TTfsbWiU0LJn08FKfmhodcIJH2tZV8iGPQCHMocHaYU41WdfC6xIih8SbOty
 aVXvDKjqLGx260RvCqmuL6ZHUxKrOuCT5j27Ij2ET+UKshoFUljWeB4FiozWXr5sOKsP
 Y2Qd6QX0uEkTTaZ2R+cB7wYjDUdEqia2Qqg/Kk0gSOJ7SAd7i4GPQ8mpdjflBzFbJNaz
 7OPZHW7hrUfkbwscH4egL0tSk0UhQ3knkRRESmSUjpYndAmKm3eVozMAq9Jai+CCN13k
 f6YA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=VbyljrYdt9TvPsOc8neR1lMQNaGEmRwnfzealNmZV54=;
 b=lMzsuWhoMewFdfSEBj7FqezpCLNYgL6fpOatYuhFfzn7pDwrv8j/p3yCWcLBY7sQSh
 4zSR8zD2FZkFFE7SUR7fIpN261U22ikJOz9Q4aIIFlpzjd37rlTHlTZ2KdsazEQ7owrP
 dZvbExDP5Pz0r62LXSkNi0YKfrDrZ+1FMyA4FtuBqiYOKwnLXdLrrH8+rmVEtf5j1Mr1
 VyWQxyI0BcOlbyrwr57lbEVlG55bYh2jCVFPQmGhIngc1ss/hATAmns39NrOA+7jLU+A
 QSw6BBr3l3kU3HOOsboasXYhhrNbN0/+95COd0mVvXgX93LE55aNqupb7zPp+FYRK3nQ
 sR/Q==
X-Gm-Message-State: APjAAAWpW6/rE9eykw/8qw6ZHxeyKhBCCzNd0cNswxtrfx35kgKcbQPV
 ZphJrfM2A00Y6LJdScUNEh47iPgQ
X-Google-Smtp-Source: APXvYqym0tmu0JM+CdSXgS1p/dVJpQQjP6RscUOLyNzhJ3tUzl9s7RJegIDQoovAZBdGMbRXjB3Nkw==
X-Received: by 2002:adf:e50b:: with SMTP id j11mr4551927wrm.340.1572381038684; 
 Tue, 29 Oct 2019 13:30:38 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id w22sm4285936wmc.16.2019.10.29.13.30.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:30:38 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:30:35 +0200
Message-Id: <20191029203035.10952-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT LWIP PATCH] sys/socket.h: Add AF_UNIX and
 SCM_RIGHTS definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGluY2x1ZGUvc3lzL3NvY2tldC5oIHwgOCArKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDgg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3NvY2tldC5oIGIvaW5jbHVk
ZS9zeXMvc29ja2V0LmgKaW5kZXggOTkxYWUzZS4uZTY5MWI3OSAxMDA2NDQKLS0tIGEvaW5jbHVk
ZS9zeXMvc29ja2V0LmgKKysrIGIvaW5jbHVkZS9zeXMvc29ja2V0LmgKQEAgLTU2LDYgKzU2LDE0
IEBACiAjZGVmaW5lIFNPTUFYQ09OTiAxMjgKICNlbmRpZgogCisjaWZuZGVmIEFGX1VOSVgKKyNk
ZWZpbmUgQUZfVU5JWCAxIC8qIE5vdCBzdXBwb3J0ZWQvc3R1YiAqLworI2VuZGlmCisKKyNpZm5k
ZWYgU0NNX1JJR0hUUworI2RlZmluZSBTQ01fUklHSFRTIDEgLyogTm90IHN1cHBvcnRlZC9zdHVi
ICovCisjZW5kaWYKKwogaW50IHNvY2tldChpbnQgZG9tYWluLCBpbnQgdHlwZSwgaW50IHByb3Rv
Y29sKTsKIGludCBhY2NlcHQoaW50IHMsIHN0cnVjdCBzb2NrYWRkciAqYWRkciwgc29ja2xlbl90
ICphZGRybGVuKTsKIGludCBiaW5kKGludCBzLCBjb25zdCBzdHJ1Y3Qgc29ja2FkZHIgKm5hbWUs
IHNvY2tsZW5fdCBuYW1lbGVuKTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:31:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:31:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPY9n-0007Vj-6y; Tue, 29 Oct 2019 20:31:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPY9l-0007VC-Ri
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:31:57 +0000
X-Inumbo-ID: 26b2a074-fa8b-11e9-beca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 26b2a074-fa8b-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:31:57 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id e11so15113845wrv.4
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:31:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=nUIGUKlIbon4XbHWgWE06UuvYjDmwYb88MN0Hjv4R5I=;
 b=V03jUktKHEnZfaIOHNx6lYU4H94l7p9b/XbmXrJ4OmgYtXx/xghgWRO/QkNxU/J12W
 TxqEwxgdivbmnBS8+lnpE9JbjPjucY/4xQA2K7pXO6ORVJawJ0FV+I9ti8a/o6f8Sq+8
 gKnaKLoLhglfyBE4QQYVugvuPUOhrHaWHFpXiG45/5tDX6vwkqY9Gl5Wdp4qe0ID/jjC
 CxfIQ8v0zc1jQiWd70+q2yMqdqhr+vR5VMXAGJN725v6mps9ojfGq9L2LwraWQE6S+ye
 Kom34v23/uEbZH0nYdGNWz7Vot4KnmpPbRjW2N+0ca6LJiHVRgOoRD58j/yp6rEYkOyc
 g6XQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=nUIGUKlIbon4XbHWgWE06UuvYjDmwYb88MN0Hjv4R5I=;
 b=bib6bepzIOlPLAYUKSr0sDKhq3zbJRq/ebV41aLZ820UHKo54+7ku0Oj81VHvboEqG
 FYWo+1KVf5iycDgqWUQxBJMGibAqOxVxrf4rP5sggoAZIHstgsh7EtBoj3QgIPdiCmDL
 DsOtC8giEgy6zKLJnkf7He/ulRx9PGQ6CCjXu6hQvaKlAf3iKMms7gGWHUqm3bwZ4PW9
 Y2QzsfZkf+qFX8ZKf0D4eMTzTHCNc8uyPG8ooQPSu8lznQHjXIKHWcf6ZyN9VeTNJjGF
 1muf65qHdIuQIci0v5yyJJeptJimJlnbP7GPSnSiv3mVWxD1BF7G5EGkhICFSRbJPJ7q
 ugxw==
X-Gm-Message-State: APjAAAV5GzbpPVK/JgOYhfwsT9JdUVWaT5FB6zy8gP/5Wge5A5pNFSuT
 yJbudv9etK95k9SlS3WHvVdz50BF
X-Google-Smtp-Source: APXvYqw3UrIl13IrEoEfWN8O+Hl3ZD1qK5DpGqFb+6OmGOY6Cqf8yRXCqpNGYgvB0EyKCRoxN9ToPw==
X-Received: by 2002:a05:6000:142:: with SMTP id
 r2mr21369479wrx.30.1572381116212; 
 Tue, 29 Oct 2019 13:31:56 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id v6sm80350wru.72.2019.10.29.13.31.55
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:31:55 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029203035.10952-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <ae2e7a39-ba84-151b-faea-b93e6ac37c65@gmail.com>
Date: Tue, 29 Oct 2019 22:31:54 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029203035.10952-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT LWIP PATCH] sys/socket.h: Add AF_UNIX
 and SCM_RIGHTS definitions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8y
OS8xOSAxMDozMCBQTSwgTWloYWkgUG9nb25hcnUgd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogTWlo
YWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgo+IC0tLQo+ICBpbmNsdWRlL3N5
cy9zb2NrZXQuaCB8IDggKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9zb2NrZXQuaCBiL2luY2x1ZGUvc3lzL3Nv
Y2tldC5oCj4gaW5kZXggOTkxYWUzZS4uZTY5MWI3OSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3N5
cy9zb2NrZXQuaAo+ICsrKyBiL2luY2x1ZGUvc3lzL3NvY2tldC5oCj4gQEAgLTU2LDYgKzU2LDE0
IEBACj4gICNkZWZpbmUgU09NQVhDT05OIDEyOAo+ICAjZW5kaWYKPiAgCj4gKyNpZm5kZWYgQUZf
VU5JWAo+ICsjZGVmaW5lIEFGX1VOSVggMSAvKiBOb3Qgc3VwcG9ydGVkL3N0dWIgKi8KPiArI2Vu
ZGlmCj4gKwo+ICsjaWZuZGVmIFNDTV9SSUdIVFMKPiArI2RlZmluZSBTQ01fUklHSFRTIDEgLyog
Tm90IHN1cHBvcnRlZC9zdHViICovCj4gKyNlbmRpZgo+ICsKPiAgaW50IHNvY2tldChpbnQgZG9t
YWluLCBpbnQgdHlwZSwgaW50IHByb3RvY29sKTsKPiAgaW50IGFjY2VwdChpbnQgcywgc3RydWN0
IHNvY2thZGRyICphZGRyLCBzb2NrbGVuX3QgKmFkZHJsZW4pOwo+ICBpbnQgYmluZChpbnQgcywg
Y29uc3Qgc3RydWN0IHNvY2thZGRyICpuYW1lLCBzb2NrbGVuX3QgbmFtZWxlbik7Cj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:32:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:32:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYAH-0007Wg-AA; Tue, 29 Oct 2019 20:32:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYAG-0007Wb-C0
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:32:28 +0000
X-Inumbo-ID: 38b9218a-fa8b-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 38b9218a-fa8b-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 20:32:27 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id 11so4080304wmk.0
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:32:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=9MQ/kHQ9v6sGKRDUzQKQJwZmzOt7tSsaDryY7eT+N5I=;
 b=dyyTheJSkLCngdOQJ1rdJjL4dD4/zHxVGHs7NbMALyk4rIF6rKlKlFc+eSZw+XqQLL
 /U7mhgVYmtu9BGlJbMAIuuK1RLBrwEkeKziVUGj7ixeW9aYQAXXXNShGSXLLzLJTcngQ
 NcF00Bne0UGA96GFQDNQuAUiXXSo3hJHSvDNKcBAH+c9LUtFViTQBbnMCZfAM96Z+jJZ
 U9nRYCL4h2z2d7mA3lkdlfxcu5Gbz6Jhg7BrrgyvFINcl6s9RQBUY7zzRrC2wrMkjeK2
 IIait9EbuIadaDtk9D+40ejBa27ot5L0GYED2ve4dWMIAPFc3ajkLuGtnEh2VjLpSftp
 XOUA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=9MQ/kHQ9v6sGKRDUzQKQJwZmzOt7tSsaDryY7eT+N5I=;
 b=SmRce5i2DmtYt0ofYOYd9EYhdv4FsiSvcTwIcc+hNUhRez1/MCXpMHfKJapHl7RpfF
 viNj2D7cAWhIeTSr6QZvmQdTk/6AG9205QuZW0rOG4kljWk/3HkeCL1w34EA6hda6p86
 C8gCkLYuuvGhkyGClrwoWihBYkasQ/dvANu4xR/V9Okwy8ydys48l4ytxAGbKP1wVJkE
 20J8ERvimQ4IY1/4mUfe6gll0DgqLfG/YHn+Ype++DHBs2qatCKB4bWfjfccuqPI4RFd
 XElroW/XEC1iHGcif+7d6Vn/Tsuo/fMJ47Nwf3QC6LpqOAJ3vkM8fhqpIrByXZDys7sN
 JmSA==
X-Gm-Message-State: APjAAAXLQhQQy1+uRt5lbg64Pr56wKp7GFS2Y/H1kODdhIg6v3T+3dUq
 iX16LmkXM2RHsEeMnemPhMGNzbGv
X-Google-Smtp-Source: APXvYqyHpOVeR7kHAt+CHuAIK8Z3AOa4aHhdOQP+inYr77rLoRPK3LLFYOuHVzdbG+2ozNtR2EH1qg==
X-Received: by 2002:a1c:9601:: with SMTP id y1mr5583601wmd.157.1572381146419; 
 Tue, 29 Oct 2019 13:32:26 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id f14sm4349428wmc.22.2019.10.29.13.32.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:32:26 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:32:23 +0200
Message-Id: <20191029203223.16238-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add signal.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIHNpZ25hbC5oIHRvIHN0dWIgZGVmaW5lIHNpX3BpZCBhcyBzaV9jb2RlLgoKU2lnbmVk
LW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIGlu
Y2x1ZGUvc3lzL3NpZ25hbC5oIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3N5cy9zaWduYWwuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvc3lzL3NpZ25hbC5o
IGIvaW5jbHVkZS9zeXMvc2lnbmFsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNjg2ZWFlMwotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvc3lzL3NpZ25hbC5oCkBAIC0w
LDAgKzEsMzcgQEAKKy8qICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
CisvKgorICogIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNv
bT4KKyAqCisgKiAgQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhuaWNhIG9m
IEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiAg
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiAgYXJlIG1ldDoKKyAqCisgKiAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAgMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
ICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqICBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiAgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAq
ICBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCisgKiAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiAg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqICBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCisgKi8KKworI2RlZmluZSBzaV9waWQgc2lfY29kZSAvKiBoYWNrIHVudGlsIHdlIGhh
dmUgc2lnbmFscyBpbiBVbmlrcmFmdCAqLworCisjaW5jbHVkZV9uZXh0IDxzeXMvc2lnbmFsLmg+
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:35:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:35:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYDO-0007a5-LZ; Tue, 29 Oct 2019 20:35:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYDN-0007a0-Nu
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:35:41 +0000
X-Inumbo-ID: abedf4d2-fa8b-11e9-8aca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id abedf4d2-fa8b-11e9-8aca-bc764e2007e4;
 Tue, 29 Oct 2019 20:35:40 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id n1so7666818wra.10
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:35:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=u5SsAXRLpM7iP4IhFtm3Fz2zeirYoaAE4RrYHWeLD0g=;
 b=PqeRNRFtuW+0JZMUcmGRIppwCaacf0vUKa/bh4uHWPv81BtTet15VgH60w9Nf89UA3
 2G4vuyN7b4h23xkgMRaT2aWL5Gi+j+S8JtiAP0VBFZfbsX7emsDAoMjRqZSOsIEA8oog
 oSpfEd0wnie0NIWTZo9qP57Ux8b8pdCZ5R9gXEjOIg+C9GDzkhn5/b1qff9/uAlJQxO3
 zmGY9mRc4KzeVM7XcICud+Dmb/SOBh3flF5EE/A4oaMZblf/t8BicdZn/2NYZ1LwbaW5
 kNPd7Fkq6IiHlJouGpAitEt9G4n96bJwF9v+ssf4ECOymPxw1NatOAmhJOkdHevkNlub
 2aXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=u5SsAXRLpM7iP4IhFtm3Fz2zeirYoaAE4RrYHWeLD0g=;
 b=HsTyxINPqX4GIEeDKJVeDOXYdbBMiLcMI/bgvTF2wgh0PTd7isKKPpFIfKew6Rd+hA
 yPly7YijAegJt3rdKceMT/msiHGMFAbhtchMykbpiOTofDaJ1gX3UTygmW6zWMml80yK
 5U1MQLyJ9+EjhmWU0GDrGP0nLTzGZgTTTL0v6XAscclDQgv9sOvnOCHo4TPyV9yozDX5
 5u/Y1jBZ8cNPgE3s8PL8FSaEB2StEl41ofy2OSegV2d7KqDNRBbIcAglHuw/02pVa+9h
 JkseeSxKP1yfp2wMscjQ9iV4mY81gS5LnWJRx8dd3KfsxVC2vZRKj+rfgK2gxzMHSXF5
 6o3g==
X-Gm-Message-State: APjAAAWwGkmfLKt0HiJA8GS3RPoPftntM/+9qTeiwUOgM4sITfZdsLzo
 KaTmHyIZap4PIrJazQvMT9ZXuoX9
X-Google-Smtp-Source: APXvYqwRqiV/cc61fsfJZHZwY2IEwwytVqkz+Df5BbcNUUHK90UucMuQbjS40V+ElkpqyCG0OHG/vQ==
X-Received: by 2002:a05:6000:108:: with SMTP id
 o8mr21235380wrx.369.1572381339699; 
 Tue, 29 Oct 2019 13:35:39 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id s12sm4335287wme.20.2019.10.29.13.35.38
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:35:39 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029203223.16238-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <9d6bbb2c-eef8-a78e-4e0d-f91a7bbbedf5@gmail.com>
Date: Tue, 29 Oct 2019 22:35:38 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029203223.16238-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Add signal.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8y
OS8xOSAxMDozMiBQTSwgTWloYWkgUG9nb25hcnUgd3JvdGU6Cj4gV2UgYWRkIHNpZ25hbC5oIHRv
IHN0dWIgZGVmaW5lIHNpX3BpZCBhcyBzaV9jb2RlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFp
IFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgaW5jbHVkZS9zeXMv
c2lnbmFsLmggfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEg
ZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs
dWRlL3N5cy9zaWduYWwuaAo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3N5cy9zaWduYWwuaCBi
L2luY2x1ZGUvc3lzL3NpZ25hbC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi42ODZlYWUzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvc3lzL3NpZ25hbC5o
Cj4gQEAgLTAsMCArMSwzNyBAQAo+ICsvKiAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLwo+ICsvKgo+ICsgKiAgQXV0aG9yczogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1
bWloYWlAZ21haWwuY29tPgo+ICsgKgo+ICsgKiAgQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJz
aXR5IFBvbGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoK
PiArICogIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo+ICsgKiAgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqICBhcmUgbWV0Ogo+ICsgKgo+
ICsgKiAgMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4gKyAqICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAgMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAg
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPiArICogICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqICBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
PiArICogIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqICBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKyAqICBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqICBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsg
KiAgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqICBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiAgQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKPiArICogIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqICBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPiArICoKPiArICogIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsKPiArI2RlZmluZSBzaV9waWQgc2lfY29k
ZSAvKiBoYWNrIHVudGlsIHdlIGhhdmUgc2lnbmFscyBpbiBVbmlrcmFmdCAqLwo+ICsKPiArI2lu
Y2x1ZGVfbmV4dCA8c3lzL3NpZ25hbC5oPgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:56:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:56:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYXh-0000i1-9K; Tue, 29 Oct 2019 20:56:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYXf-0000hw-Uw
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:56:40 +0000
X-Inumbo-ID: 99f6e22c-fa8e-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99f6e22c-fa8e-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:39 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id q70so4115840wme.1
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=JtBoolye/rwXZL8xJ2h/12yOpH1io12JG86yK7oCgq8=;
 b=F7S/sWoeMAl9M9CyGuQzwcnoTc8fwIcaY3GVWhzcTHRYejo6v5p1xlmPt0bb97fmtA
 GgJ3W2GFGUvrCQLw1t8RkSbhhOXh0KhM1UHt/FWmeb2F48mpmPoNfh30Pqk+/+eFVKiH
 77vrVFg8djZ3poo2VyQHkkhyxFR88j+HqcD8hWExejLUNlsnU7TBzGdg5dsZu/BFhOFM
 6eEJdKR0MvpJ8pYQjKLZ1GdULbwQQwcHj5dwmjMQap/xlwAnNTao7eHwMGdXrUrovyLq
 8Rwj69D1rqeZCmaMI+gqGa3b54yEZG9pPp3FLVXUFmtJc1d5HgUJVSH28EqwSHSDDxQm
 VlpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=JtBoolye/rwXZL8xJ2h/12yOpH1io12JG86yK7oCgq8=;
 b=ANfpwqZAd81lfuuV45xUCMS94PrgLBgJXkOnFjU4BAEZazsIx+113L8S/btqgzGF91
 vt3XTlT6F7nWi+l5qwFXG7S1V8CiW5LirIevuEOJWPfgi4Gd26+hwQyInST7rb0J940I
 lOmlPNSS1Sq+Hw7/J/zuCWBsApXsNjZrLSJCTb+hIJfEi8Zyb9JSXUynvXSZEiuku/Wa
 5nRPX3a0heu6iaSy7lRR9xNHlH9ihtNpIJd7UhAE6Dhws4RIcs/It1DBLcwf4xfBEdhw
 IkABmt7/j4tTEMDuy0q1GWPXykQZVRTkAJjKD+OtSYiIZt4DQeMfuUOofjAYaVdLRy4B
 fQkA==
X-Gm-Message-State: APjAAAUT3M/49rDM2jI5Qa5bGZGTTK00co0A5e8nZUs3vBJL0a68ZJ0z
 MY0CtbfPR5eKDtvPcCsnQBYl/mQB
X-Google-Smtp-Source: APXvYqxecUEyPOBa4OD0PQIZeh4Lq9SPO0IvubpbQ//PkPzuRh/mJEyQV5kuAnGzRgJXEsSAdOFlIQ==
X-Received: by 2002:a7b:c5c9:: with SMTP id n9mr6167534wmk.94.1572382598118;
 Tue, 29 Oct 2019 13:56:38 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:37 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:27 +0200
Message-Id: <20191029205635.20324-1-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT NGINX v3 0/8] Nginx port on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgcG9ydCBmb3IgTmdpbnggb24gVW5pa3JhZnQgYXMgYW4gZXh0ZXJuYWwgbGli
cmFyeS4KCldlIHdpbGwgYWxzbyBwcm92aWRlIGFuIGV4YW1wbGUgYXBwIHdoaWNoIHVzZXMgdGhl
IE5naW54IGxpYnJhcnkKYWxvbmcgd2l0aCBleGFtcGxlIC5jb25mIGZpbGVzIHRvIHJ1biB0aGUg
YXBwIGFzIGEgbm9ybWFsIGh0dHAKc2VydmVyIG9yIGFzIGEgcHJveHkuCgpNaWhhaSBQb2dvbmFy
dSAoOCk6CiAgSW50cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24KICBBZGQgTWFrZWZpbGUudWsKICBB
ZGQgbWlzc2luZyBnbHVlIGhlYWRlcnMKICBBZGQgTmdpbnggYXV0by1nZW5lcmF0ZWQgaGVhZGVy
cwogIGluY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmg6IERpc2FibGUgZmVhdHVyZXMgdGhhdCBhcmUg
bm90IGF2YWlsYWJsZSBvbgogICAgVW5pa3JhZnQKICBwYXRjaGVzOiBGaXggcnVudGltZSBpc3N1
ZXMKICBuZ3hfbW9kdWxlcy5jOiBJbnRyb2R1Y2UgZ2VuZXJhdGVkIGZpbGUKICBuZ3hfbW9kdWxl
cy5jOiBEaXNhYmxlIG1vZHVsZXMgdGhhdCBhcmUgbm90IGF2YWlsYWJsZSBvbiBVbmlrcmFmdAoK
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:56:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYXm-0000ix-BG; Tue, 29 Oct 2019 20:56:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYXk-0000iN-Vl
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:56:45 +0000
X-Inumbo-ID: 9acff9c2-fa8e-11e9-beca-bc764e2007e4
Received: from mail-wm1-x335.google.com (unknown [2a00:1450:4864:20::335])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9acff9c2-fa8e-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:40 +0000 (UTC)
Received: by mail-wm1-x335.google.com with SMTP id 6so2832977wmf.0
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=jspG5Qiqg28wMk5+CesZ15yXHA0IzN3I21CtSrhlo1g=;
 b=g28/xzui9JmUNEt3k+tkC/RgrJYACtheFBj8sgDMr4zzxM9JDGvx+SLs7v/lLa1jEj
 kYoSEewr5Kug8MV8zGt863VemdNeUrOc6eWx1UJHZqBtIYBNkj5QXalQhuzUFM28lXn1
 JIj1ID+DCajX9ESM31KXqvOYt0sOueWa+/YNYv5d3JaKAIuSCJQvP2rjrQdqFnk9MqX7
 CMG0tSFkXYWHt1qp0Vs0k/DMaHb7YELe5DYBGjgVEjucPHfksWPEO3rcdhfcf8Mtbjk5
 ex+JqIbJ/8HOI8OA9GWS3Ptxm2bJri2ZqIsEUKvF/XUXqKVlVNRePjyJ0sjk8NmMugK4
 EFyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=jspG5Qiqg28wMk5+CesZ15yXHA0IzN3I21CtSrhlo1g=;
 b=i9pjEbIfRmLJ3xl3lrP4WO8lpBSN9K59itmofrgOmXXS7MOhu8HETSjU2rfNhHnhlD
 R6m3j+Q6wvNMtmxRsJylKdRFy29x/KYWGwKPuXR6qGLcVmj0Cw4Bhj/PrSOirko9JeeH
 UWCqBPA7ytS9icPTw1Jqz08wU1NexaubfIOzmX37MMS/zxcnYu0EX3Ez/QGRKvP6cAaQ
 fB/AdPEDmq4o8EFw2mU4UcC2o6b5Idi1oEHRrrod2paAg5REieDpA6tii+Idt3GJIsoB
 y6lANLDpLEZRYeKwDmxl9R4QaRJpe72PkjCZddj6bweG8AmjCwRSIzugyrCSneX566xU
 FFHA==
X-Gm-Message-State: APjAAAU9SiFqSTdjDigp+EeAdrQhS0GezhFYJn6ABf0YlVCcnGGKKOo0
 HMFg+pGv5QC1NR3gYc/PKNm5pk5K
X-Google-Smtp-Source: APXvYqx32zzmG5Thfaf4rMPjSPrOIRKn2jlPPG8sxziEm++Bc9+VO3Uiwe7EJu5DH+PCzk10Cy1c0A==
X-Received: by 2002:a1c:b4c1:: with SMTP id d184mr5480037wmf.37.1572382599446; 
 Tue, 29 Oct 2019 13:56:39 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.38
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:38 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:28 +0200
Message-Id: <20191029205635.20324-2-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 1/8] Introduce library skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMyBsaWNlbnNlLgoKU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUg
PHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIC5naXRpZ25vcmUgICAgICB8IDI3ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKwogQ09ESU5HX1NUWUxFLm1kIHwgIDQgKysrKwogQ09OVFJJ
QlVUSU5HLm1kIHwgIDQgKysrKwogQ09QWUlORy5tZCAgICAgIHwgMzkgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBDb25maWcudWsgICAgICAgfCAyNCArKysrKysrKysr
KysrKysrKysrKysrKysKIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKysrKysrCiBSRUFETUUu
bWQgICAgICAgfCAgNyArKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDExNiBpbnNlcnRpb25zKCsp
CiBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQogY3JlYXRlIG1vZGUgMTAwNjQ0IENPRElO
R19TVFlMRS5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENPTlRSSUJVVElORy5tZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IENPUFlJTkcubWQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBDb25maWcudWsKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBNQUlOVEFJTkVSUy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IFJFQURNRS5t
ZAoKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjc1ZDJmZDMKLS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aWdub3Jl
CkBAIC0wLDAgKzEsMjcgQEAKKyouZGVwZW5kCisqLm8KKyouYQorKi5kCisqLnNvCisqLm9yaWcK
KyoucmVqCisqLmJhaworKi5zd3AKKyp+CissKgorXCMqXCMKKy5cIyoKK1wjXypcIworLlwjXyoK
KyEuZ2l0aWdub3JlCisuKgorCisjIGdudSBnbG9iYWwgZmlsZXMKK0dQQVRICitHUlRBR1MKK0dT
WU1TCitHVEFHUworCisjIGNzY29wZSBmaWxlcworY3Njb3BlLioKK25jc2NvcGUuKgpkaWZmIC0t
Z2l0IGEvQ09ESU5HX1NUWUxFLm1kIGIvQ09ESU5HX1NUWUxFLm1kCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjU3MzAwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9DT0RJTkdfU1RZ
TEUubWQKQEAgLTAsMCArMSw0IEBACitDb2RpbmcgU3R5bGUKKz09PT09PT09PT09PQorCitQbGVh
c2UgcmVmZXIgdG8gdGhlIGBDT0RJTkdfU1RZTEUubWRgIGZpbGUgaW4gdGhlIG1haW4gVW5pa3Jh
ZnQgcmVwb3NpdG9yeS4KZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElO
Ry5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNGY2YWM2Ci0tLSAvZGV2
L251bGwKKysrIGIvQ09OVFJJQlVUSU5HLm1kCkBAIC0wLDAgKzEsNCBAQAorQ29udHJpYnV0aW5n
IHRvIFVuaWtyYWZ0Cis9PT09PT09PT09PT09PT09PT09PT09PT0KKworUGxlYXNlIHJlZmVyIHRv
IHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRv
cnkuCmRpZmYgLS1naXQgYS9DT1BZSU5HLm1kIGIvQ09QWUlORy5tZApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5mMzBlMmYyCi0tLSAvZGV2L251bGwKKysrIGIvQ09QWUlORy5t
ZApAQCAtMCwwICsxLDM5IEBACitMaWNlbnNlCis9PT09PT09CisKK1VuaWtyYWZ0IE5naW54IHdy
YXBwZXJzCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1RoaXMgcmVwb3Np
dG9yeSBjb250YWlucyB3cmFwcGVyIGNvZGUgdG8gYnVpbGQgJGxpYm5hbWUgd2l0aCBVbmlrcmFm
dC4KK0VhY2ggQyBjb2RlIGZpbGUgaW4gdGhpcyByZXBvc2l0b3J5IHNob3VsZCBkZWNsYXJlIHdo
byBpcyB0aGUKK2NvcHlyaWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRp
dGlvbnMgdGhlIGNvZGUgaXMKK2xpY2Vuc2VkLiBJZiBzdWNoIGEgbGljZW5jZSBub3RlIGlzIG1p
c3NpbmcsIHRoZSBmb2xsb3dpbmcgY29weXJpZ2h0Citub3RpY2Ugd2lsbCBhcHBseToKKworCUNv
cHlyaWdodCAoYykgWWVhciwgSW5zdGl0dXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisKKwlS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKwltb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKwlhcmUgbWV0OgorCisJMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKwkgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisJ
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKwkgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisJICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKwkzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisJ
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKwkgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorCisJVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisJQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorCUlNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisJQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorCUxJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KwlDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgorCVNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworCUlOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisJQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKwlBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorCVBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorCmRpZmYgLS1naXQgYS9Db25maWcudWsgYi9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uODI0ZGJhMAotLS0gL2Rldi9udWxsCisrKyBiL0NvbmZpZy51awpA
QCAtMCwwICsxLDI0IEBACittZW51Y29uZmlnIExJQk5HSU5YCisJYm9vbCAibGlibmdpbnggLSBO
Z2lueCIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCVUtTQ0hFRENPT1AKKwlzZWxlY3QgTElCU1lT
Q0FMTF9TSElNCisJc2VsZWN0IExJQlBPU0lYX0xJQkRMCisJc2VsZWN0IExJQlBPU0lYX1BST0NF
U1MKKwlzZWxlY3QgTElCUE9TSVhfVVNFUgorCXNlbGVjdCBVS1NZU0lORk8KKwlzZWxlY3QgTElC
VUtNTUFQCisJc2VsZWN0IExJQlVLVElNRQorCXNlbGVjdCBMSUJORVdMSUJDCisJc2VsZWN0IExJ
QkxXSVAKKwlzZWxlY3QgTFdJUF9VS05FVERFVgorCXNlbGVjdCBMV0lQX1RDUAorCXNlbGVjdCBM
V0lQX1dORF9TQ0FMRQorCXNlbGVjdCBMV0lQX1RDUF9LRUVQQUxJVkUKKwlzZWxlY3QgTFdJUF9U
SFJFQURTCisJc2VsZWN0IExXSVBfU09DS0VUCisJc2VsZWN0IExXSVBfQVVUT0lGQUNFCisJc2Vs
ZWN0IExXSVBfSVBWNAorCXNlbGVjdCBMV0lQX0RIQ1AKKwlzZWxlY3QgTFdJUF9ETlMKKwlzZWxl
Y3QgTElCUFRIUkVBRF9FTUJFRERFRApkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMubWQgYi9NQUlO
VEFJTkVSUy5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lYzI2MDdkCi0t
LSAvZGV2L251bGwKKysrIGIvTUFJTlRBSU5FUlMubWQKQEAgLTAsMCArMSwxMSBAQAorTWFpbnRh
aW5lcnMgTGlzdAorPT09PT09PT09PT09PT09PQorCitGb3Igbm90ZXMgb24gaG93IHRvIHJlYWQg
dGhpcyBpbmZvcm1hdGlvbiwgcGxlYXNlIHJlZmVyIHRvIGBNQUlOVEFJTkVSUy5tZGAgaW4KK3Ro
ZSBtYWluIFVuaWtyYWZ0IHJlcG9zaXRvcnkuCisKKwlMSUJOR0lOWC1VTklLUkFGVAorCU06CU1p
aGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KKwlNOglDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgorCUw6CW1pbmlvcy1kZXZlbEBsaXN0cy54ZW4ub3JnCisJ
RjogKgpkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmQzY2ZjZGQKLS0tIC9kZXYvbnVsbAorKysgYi9SRUFETUUubWQK
QEAgLTAsMCArMSw3IEBACitOZ2lueCBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CisKK1RoaXMgaXMgdGhlIHBvcnQgb2YgTmdpbnggZm9yIFVuaWtyYWZ0IGFzIGV4
dGVybmFsIGxpYnJhcnkuCisKK1BsZWFzZSByZWZlciB0byB0aGUgYFJFQURNRS5tZGAgYXMgd2Vs
bCBhcyB0aGUgZG9jdW1lbnRhdGlvbiBpbiB0aGUgYGRvYy9gCitzdWJkaXJlY3Rvcnkgb2YgdGhl
IG1haW4gdW5pa3JhZnQgcmVwb3NpdG9yeS4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:56:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:56:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYXr-0000jt-Cv; Tue, 29 Oct 2019 20:56:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYXp-0000ji-VW
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:56:50 +0000
X-Inumbo-ID: 9b85e07a-fa8e-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b85e07a-fa8e-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:41 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id p21so4112122wmg.2
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=GChHarW+SQ9SrfDD0xvuJALN7BFoA+XZJvxgDRuyv4g=;
 b=R9gw7bG654nTUP+Q97l0qrUtAxmpwHG06bolMopA6iPXRYfOLzubsnOHmNOOwmuJBQ
 lxhCu92jq8Jevo/r3DkxP16NExYlNDAdRBn0IgqDfNRrJsFFxgfERHth8RjX4kQkK8q9
 0r2x6ik7SnyktFx2qanp6BYcXK0RH2AoA9PtyE7fcgKKd95OOsNOS6S5VlGmL+KvbKkU
 drJ0Gc1p5auT0ntBpxGOMbMfHx4ps8dzgpcqqYUQULZaNgt3FD2gqRsv+K9pR12nfCWc
 zFhH5sC6DKQNv+D8Kdsf0YYoeN2g/LKSzGF7toM+Vg325g+FNNlp9EowjQqZBIlUjIIz
 nw/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=GChHarW+SQ9SrfDD0xvuJALN7BFoA+XZJvxgDRuyv4g=;
 b=U6zeeP0KTvIlLcq2LxD0X/WCDOfPAfi/Z7IhrnU10XtNSiMB6gRT8j8KfBXwUDuUW8
 5Oa+G2ESJPOvYQ3WtKGeP03TxqQJZnnimjcKFx0xRNB4YLQYUgeALzE5tuNOti7Pu8V9
 +Pc14lYFQViDeq6ZaIE0/jxc52TZzCW0HgF3cdO1o8dqqjeRIpMxjZjKyYljBVHdCOKL
 7pWOM2pw5a111CUrc8FitpPnopSkf6eTgU4GgtBu+btqVg4+iqTtSq3UuBW3We5Q7ji4
 mFTrWVe+AhpFKdLeLcq3tvyk5rNZijwYwFQoUD5jkj34gTBhHBDqGsY9MioqIr/Doj27
 WscA==
X-Gm-Message-State: APjAAAVZmUqGzA0GLos+SAGSUEI48vCzjVrtgTQB7jGh1I3ClxXvd++I
 lvQTQlf6F4aRkwmJThBfQ7JsjTcH
X-Google-Smtp-Source: APXvYqzU8k1Fi0DmA6U4fPmFbOH/ZFyTmhg17puzddgVdPcf4gTdpk4/czGn313mfMj/3j6uQqCn9g==
X-Received: by 2002:a05:600c:22cd:: with SMTP id
 13mr6275380wmg.52.1572382600538; 
 Tue, 29 Oct 2019 13:56:40 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.39
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:40 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:29 +0200
Message-Id: <20191029205635.20324-3-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 2/8] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIE1ha2VmaWxlLnVrIHwgMjA3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIwNyBpbnNlcnRpb25z
KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9NYWtlZmls
ZS51ayBiL01ha2VmaWxlLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmYw
Yjc4MzcKLS0tIC9kZXYvbnVsbAorKysgYi9NYWtlZmlsZS51awpAQCAtMCwwICsxLDIwNyBAQAor
IyAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQorIworIyAgTmdpbnggTWFr
ZWZpbGUudWsKKyMKKyMgIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdt
YWlsLmNvbT4KKyMKKyMgIENvcHlyaWdodCAoYykgMjAxOSwgVW5pdmVyc2l0eSBQb2xpdGVobmlj
YSBvZiBCdWNoYXJlc3QuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjICBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMg
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworIyAgYXJlIG1ldDoKKyMKKyMgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMgIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyMgICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisj
ICBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisjICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorIyAgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorIyAgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyMgIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
IyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyMgIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisjICBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisjCisjICBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorIworCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IHJlZ2lzdHJhdGlvbgorIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlibmdpbngsJChDT05GSUdfTElCTkdJTlgp
KSkKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgU291cmNlcworIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKK0xJQk5HSU5YX1ZFUlNJT04gPSAxLjE1LjYKK0xJQk5HSU5YX0JBU0VOQU1FID0g
bmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKQorTElCTkdJTlhfVVJMID0gaHR0cDovL25naW54Lm9y
Zy9kb3dubG9hZC8kKExJQk5HSU5YX0JBU0VOQU1FKS50YXIuZ3oKK0xJQk5HSU5YX1BBVENIRElS
ID0gJChMSUJOR0lOWF9CQVNFKS9wYXRjaGVzCiskKGV2YWwgJChjYWxsIGZldGNoLGxpYm5naW54
LCQoTElCTkdJTlhfVVJMKSkpCiskKGV2YWwgJChjYWxsIHBhdGNoLGxpYm5naW54LCQoTElCTkdJ
TlhfUEFUQ0hESVIpLG5naW54LSQoTElCTkdJTlhfVkVSU0lPTikpKQorCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworIyBIZWxwZXJzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworTElCTkdJTlhf
U1JDID0gJChMSUJOR0lOWF9PUklHSU4pLyQoTElCTkdJTlhfQkFTRU5BTUUpL3NyYworCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfQkFT
RSkvaW5jbHVkZQorCitMSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1J
JChMSUJOR0lOWF9TUkMpL2NvcmUKK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lO
WCkgKz0gLUkkKExJQk5HSU5YX1NSQykvZXZlbnQKK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJ
R19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvZXZlbnQvbW9kdWxlcworTElCTkdJTlhf
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9odHRwCitM
SUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMp
L2h0dHAvbW9kdWxlcworTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAt
SSQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvcGVybAorTElCTkdJTlhfQ0lOQ0xVREVTLSQo
Q09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9odHRwL3YyCitMSUJOR0lOWF9D
SU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL21haWwKK0xJ
Qk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykv
b3MvdW5peAorTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElC
TkdJTlhfU1JDKS9zdHJlYW0KKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgRmxhZ3MKKyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJOR0lOWF9GTEFHUyA9IC1XcG9pbnRlci1hcml0aCAt
V2Vycm9yCisKKyMgU3VwcHJlc3Mgc29tZSB3YXJuaW5ncyB0byBtYWtlIHRoZSBidWlsZCBwcm9j
ZXNzIGxvb2sgbmVhdGVyCitMSUJOR0lOWF9GTEFHU19TVVBQUkVTUyA9IC1Xbm8tdW51c2VkLXBh
cmFtZXRlciAtV25vLXVudXNlZC12YXJpYWJsZQlcCistV25vLXVudXNlZC1idXQtc2V0LXZhcmlh
YmxlIC1Xbm8tdW51c2VkLXZhbHVlCisKK0xJQk5HSU5YX0NGTEFHUy15ICs9ICAkKExJQk5HSU5Y
X0ZMQUdTKQorTElCTkdJTlhfQ0ZMQUdTLXkgKz0gICQoTElCTkdJTlhfRkxBR1NfU1VQUFJFU1Mp
CisKKyMgUmVuYW1lIHRoZSBtYWluIGZ1bmN0aW9uIGZvdW5kIGluIGNvcmUvbWFpbi5jIHRvIG5n
aW54X21haW4KK0xJQk5HSU5YX05HSU5YX0ZMQUdTLXkgKz0gLURtYWluPW5naW54X21haW4KKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBzb3VyY2VzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfQkFTRSkvbmd4X21vZHVs
ZXMuYworCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmdpbnguYwor
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9hcnJheS5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2J1Zi5jCitMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2NvbmZfZmlsZS5jCitMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2Nvbm5lY3Rpb24uYworTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jcHVpbmZvLmMKK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfY3JjMzIuYworTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9jcnlwdC5jCitMSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X2N5Y2xlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvY29yZS9uZ3hfZmlsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lO
WF9TUkMpL2NvcmUvbmd4X2hhc2guYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9jb3JlL25neF9pbmV0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29y
ZS9uZ3hfbGlzdC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4
X2xvZy5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X21kNS5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X21vZHVsZS5jCitM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X211cm11cmhhc2guYwor
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9vcGVuX2ZpbGVfY2Fj
aGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9vdXRwdXRf
Y2hhaW4uYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wYWxs
b2MuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wYXJzZS5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3BhcnNlX3RpbWUu
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wcm94eV9wcm90
b2NvbC5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3F1ZXVl
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcmFkaXhfdHJl
ZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3JidHJlZS5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3Jlc29sdmVyLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcndsb2NrLmMKK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc2hhMS5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3NobXR4LmMKK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc2xhYi5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3NwaW5sb2NrLmMKK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc3RyaW5nLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc3lzbG9nLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvY29yZS9uZ3hfdGltZXMuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9ldmVudC9tb2R1bGVzL25neF9zZWxlY3RfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X2FjY2VwdC5jCitMSUJOR0lOWF9T
UkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudC5jCitMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL2V2ZW50L25neF9ldmVudF9jb25uZWN0LmMKK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3BpcGUuYworTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfcG9zdGVkLmMKK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3RpbWVyLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3VkcC5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHAuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX2NvcHlfZmlsdGVy
X21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0
dHBfY29yZV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L25neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9wYXJzZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZS5jCitMSUJO
R0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfcmVxdWVzdF9ib2R5
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9yZXF1
ZXN0LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9z
Y3JpcHQuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRw
X3NwZWNpYWxfcmVzcG9uc2UuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL25neF9odHRwX3Vwc3RyZWFtLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
QykvaHR0cC9uZ3hfaHR0cF91cHN0cmVhbV9yb3VuZF9yb2Jpbi5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbmd4X2h0dHBfdmFyaWFibGVzLmMKK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxl
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfYWxsb2Mu
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9jaGFubmVs
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfZGFlbW9u
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfZGxvcGVu
LmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfZXJybm8u
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9maWxlcy5j
CitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X2xpbnV4X2lu
aXQuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9saW51
eF9zZW5kZmlsZV9jaGFpbi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29z
L3VuaXgvbmd4X3Bvc2l4X2luaXQuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9vcy91bml4L25neF9wcm9jZXNzLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
Qykvb3MvdW5peC9uZ3hfcHJvY2Vzc19jeWNsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X3JlYWR2X2NoYWluLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfcmVjdi5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChM
SUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NlbmQuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9vcy91bml4L25neF9zZXRhZmZpbml0eS5jCitMSUJOR0lOWF9TUkNTLXkgKz0g
JChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5jCitMSUJOR0lOWF9TUkNT
LXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3NobWVtLmMKK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfc29ja2V0LmMKK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdGltZS5jCitMSUJOR0lOWF9TUkNTLXkg
Kz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3VkcF9yZWN2LmMKK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdWRwX3NlbmQuYworTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91ZHBfc2VuZG1zZ19jaGFpbi5jCitM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3VzZXIuYworTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF93cml0ZXZfY2hhaW4u
YworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfYWNjZXNzX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0
dHAvbW9kdWxlcy9uZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2Jyb3dzZXJfbW9kdWxlLmMK
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X2NoYXJzZXRfZmlsdGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGUuYworTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfZW1wdHlf
Z2lmX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9nZW9fbW9kdWxlLmMKK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2hlYWRlcnNfZmls
dGVyX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9pbmRleF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUuYworTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbGltaXRf
cmVxX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9sb2dfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX21hcF9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVs
ZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF9taXJyb3JfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX25vdF9tb2RpZmllZF9maWx0ZXJfbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Byb3h5
X21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxl
cy9uZ3hfaHR0cF9yYW5nZV9maWx0ZXJfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3JlZmVyZXJfbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3NjZ2lf
bW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVz
L25neF9odHRwX3NwbGl0X2NsaWVudHNfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlLmMKK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3N0
YXRpY19tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfc3ViX2ZpbHRlcl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQo
TElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZS5jCitM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91
cHN0cmVhbV9oYXNoX21vZHVsZS5jCitMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMp
L2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZS5jCitMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91cHN0cmVh
bV9rZWVwYWxpdmVfbW9kdWxlLmMKK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
aHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlLmMKK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3Ry
ZWFtX3JhbmRvbV9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9o
dHRwL21vZHVsZXMvbmd4X2h0dHBfdXBzdHJlYW1fem9uZV9tb2R1bGUuYworTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfdXNlcmlkX2ZpbHRl
cl9tb2R1bGUuYworTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVs
ZXMvbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLmMKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:56:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:56:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYXw-0000kj-Fb; Tue, 29 Oct 2019 20:56:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYXu-0000kb-Vw
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:56:55 +0000
X-Inumbo-ID: 9bf092f8-fa8e-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x430.google.com (unknown [2a00:1450:4864:20::430])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9bf092f8-fa8e-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:42 +0000 (UTC)
Received: by mail-wr1-x430.google.com with SMTP id e11so15175310wrv.4
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=gs4Zu9cq0Ivfy5v8CExF94FttLRAmqTwMo8RWq4Wny8=;
 b=Wo3SVv7b9qutDC7dt3C1HJrTpt1/1DchiZ4bMn0BILgPyMb2G7Ko+dmKVg7eg+bhH6
 PgO/MvXN7yq/D6WKZeERzlB9AkY982trfShxXGneugEeGn6qURadJ3n+1owqaqguonwx
 6VkAQoU8GCg0BNrrqkGT+xfTd96XidCmlXkDH0m9ZNXZ49N5WEhZ4yM6JxyUZOE6ETuE
 JFG7x4Wkrkq+kZaEGQ1zJuFKmfxjeaaiTqaI8PxkIrRT1Z7qUcLiu0DtEc2O3joq5otZ
 9bwpWLoOzrnD5rJC4lWQQp0vPgxcwObGu4503eVk0Ed0q4kMPGJSePnEOhs2AmEYHPB2
 kK9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=gs4Zu9cq0Ivfy5v8CExF94FttLRAmqTwMo8RWq4Wny8=;
 b=ruDu/EzECBb4WauftshYTl+5DU0hcDC88/9GAf1Optj6i4LmD0qxB3dcPL9jr+Ypez
 wO/dGcZd6go8Z3ztRJ9tEOdTdgdel5fhHp3AKzCHT0RxqlQey9IsVpzAQCRroLELHbBV
 Vh/O70pMXtfKntQKjXkUvsdZgr6f7ncMj5FqlxUO3lUy7JjE1kyQ42l9yQaZGYYqMQO/
 CWoNW5r2F/xFWqiBVaEY7z8V4wRfkz98X1f6CMXIfcUt/duVi2Hxj9af9vbC6PKw6o5M
 sj6qIQoBuMBWzeRIEDBBWfCP1yXjIPpRi17D42BVssFqwGzzBZWOkeUlAr2o2JM6kaPW
 lItg==
X-Gm-Message-State: APjAAAVOSgTNof87c5lXLwGWrwzHXEbt5Mk6+KCe8UOaZw+GKBSOvtrp
 vbyADgRtzVFm+QsQfAlxNownBq3w
X-Google-Smtp-Source: APXvYqyOUjjxWeK66ItVEAg3er+swfgEtr/y+JQCQiQN9TDp+zTV2N9rp3R8dAw9zac79vjEx0f1Fg==
X-Received: by 2002:a5d:4644:: with SMTP id j4mr200221wrs.355.1572382601467;
 Tue, 29 Oct 2019 13:56:41 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.40
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:41 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:30 +0200
Message-Id: <20191029205635.20324-4-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 3/8] Add missing glue headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIGluY2x1ZGUvY3J5cHQuaCAgICAgICB8IDAKIGluY2x1ZGUvc3lzL2V2ZW50ZmQuaCB8IDAK
IDIgZmlsZXMgY2hhbmdlZCwgMCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUvY3J5cHQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
c3lzL2V2ZW50ZmQuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvY3J5cHQuaCBiL2luY2x1ZGUvY3J5
cHQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lNjlkZTI5CmRpZmYgLS1n
aXQgYS9pbmNsdWRlL3N5cy9ldmVudGZkLmggYi9pbmNsdWRlL3N5cy9ldmVudGZkLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTY5ZGUyOQotLSAKMi4xMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:57:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:57:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYY0-0000mI-HP; Tue, 29 Oct 2019 20:57:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYY0-0000m7-0H
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:57:00 +0000
X-Inumbo-ID: 9c9201ec-fa8e-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x336.google.com (unknown [2a00:1450:4864:20::336])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9c9201ec-fa8e-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:43 +0000 (UTC)
Received: by mail-wm1-x336.google.com with SMTP id q70so4116011wme.1
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=Co8gI3vUKtBkFxSB08gzFS0TylS77owtUINLL5Bh9H4=;
 b=eFIHd5+9ekmJTWz8+e6F5CpgrXrlD938sTsds+rHNTnyJxkHAY5UtzuBBP+KiG8YOE
 ZFAy7EF17bgsvl/I5J+Xp6PHdWuOq4yPyVfpw2IeyPj58uvPPhItjapHCRubcqZDUDCY
 Lwa1cGKsJaMre0NU98/An+4GKvhj9jWZEqj4fZdvCck2iErbWm1uPG8bMhEoxvy6hTad
 bjJJdxHft8DtH8MxtAcNI1072IM3xYhxzktav+NhAsyXjAoqlE4mrNfihr2frJqD+x47
 d/QWlgsSKD0Ddd3u1S8QgiuL2dEkACxRQe33Jmz3HOW9inFxiRRKSXyHIiUD4/lVdfep
 jcgw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=Co8gI3vUKtBkFxSB08gzFS0TylS77owtUINLL5Bh9H4=;
 b=RRo/KLLM9qpfhvnnt4E2JY6OQ8W3I+I8taZLw3/u0cKmT5EYgXdnKh044cm8u5miAU
 H9x1yAuFn4Wf4YFYrLlEVPU241Ye1CFTrs8TicbDmXChUjDFp05mWbnlxKJNWz1tnSoE
 XZ2d0Po1Yiz7NYbTrGxbnDea/GOJSUCaVxrAp349C+HpD+CaC8/t0mDAVzK2pKoiLKtO
 PIdt0ZwEwSJxwPiDv7ldGYgyf7Z9dra5W0M8fHgJRSdmPaM6JHer3ymwmSPaCBs7Kn8+
 1w2fT8oNxX18KxsZk1V7Wre5P1dn/Dn7lcJbj4YGfPlWCEddW/iUORBCru93e8IaApsg
 f/Vw==
X-Gm-Message-State: APjAAAU0M2rc6bdJgcyYaB7dNmyUJOktS6uz1RHRZsgYHG2ylQF6mRVg
 FQLVwWgdsFGR9iTL9UdeGiGSygsU
X-Google-Smtp-Source: APXvYqyhqh+TI/lh+BTaVYfRIifN7+SwfbpxWB/QqK4+3i+pXzC7HP/hDYpy6UZUUUrG3gtGCZjpoA==
X-Received: by 2002:a7b:c09a:: with SMTP id r26mr4389849wmh.25.1572382602382; 
 Tue, 29 Oct 2019 13:56:42 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.41
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:41 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:31 +0200
Message-Id: <20191029205635.20324-5-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 4/8] Add Nginx auto-generated
 headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhvc2UgYXJlIHRoZSBkZWZhdWx0IGZpbGVzIGdlbmVyYXRlZCBieSBjb25maWd1cmUgd2hpbGUg
ZW5hYmxpbmcKc2VsZWN0ICh3ZSBkb24ndCBoYXZlIGVwb2xsIHlldCkgYW5kIHN1YiBtb2R1bGUg
KGEgbW9kdWxlIHVzZWQKdG8gbW9kaWZ5IGEgcmVzcG9uc2Ugd2hpY2ggd2UgdXNlIHRvIHByb3Zp
ZGUgcHJveHkgZnVuY3Rpb25hbGl0eSkuCgpTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8
cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Ci0tLQogaW5jbHVkZS9uZ3hfYXV0b19jb25maWcuaCAg
fCA0OTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNs
dWRlL25neF9hdXRvX2hlYWRlcnMuaCB8ICA1MSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1NDUg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmd4X2F1dG9fY29uZmln
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25neF9hdXRvX2hlYWRlcnMuaAoKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmggYi9pbmNsdWRlL25neF9hdXRvX2NvbmZp
Zy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVjMWY2MDMKLS0tIC9kZXYv
bnVsbAorKysgYi9pbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oCkBAIC0wLDAgKzEsNDk0IEBACisj
ZGVmaW5lIE5HWF9DT05GSUdVUkUgIiAtLXByZWZpeD0vbmdpbnggLS13aXRoLWh0dHBfc3ViX21v
ZHVsZSAtLXdpdGgtc2VsZWN0X21vZHVsZSIKKworI2lmbmRlZiBOR1hfQ09NUElMRVIKKyNkZWZp
bmUgTkdYX0NPTVBJTEVSICAiZ2NjIDYuMy4wIDIwMTcwNTE2IChEZWJpYW4gNi4zLjAtMTgrZGVi
OXUxKSAiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0dDQ19BVE9NSUMKKyNkZWZpbmUg
TkdYX0hBVkVfR0NDX0FUT01JQyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9DOTlf
VkFSSUFESUNfTUFDUk9TCisjZGVmaW5lIE5HWF9IQVZFX0M5OV9WQVJJQURJQ19NQUNST1MgIDEK
KyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfR0NDX1ZBUklBRElDX01BQ1JPUworI2RlZmlu
ZSBOR1hfSEFWRV9HQ0NfVkFSSUFESUNfTUFDUk9TICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5H
WF9IQVZFX0dDQ19CU1dBUDY0CisjZGVmaW5lIE5HWF9IQVZFX0dDQ19CU1dBUDY0ICAxCisjZW5k
aWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0VQT0xMCisjZGVmaW5lIE5HWF9IQVZFX0VQT0xMICAx
CisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0NMRUFSX0VWRU5UCisjZGVmaW5lIE5HWF9I
QVZFX0NMRUFSX0VWRU5UICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0VQT0xMUkRI
VVAKKyNkZWZpbmUgTkdYX0hBVkVfRVBPTExSREhVUCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfSEFWRV9FUE9MTEVYQ0xVU0lWRQorI2RlZmluZSBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRSAg
MQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9PX1BBVEgKKyNkZWZpbmUgTkdYX0hBVkVf
T19QQVRIICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NFTkRGSUxFCisjZGVmaW5l
IE5HWF9IQVZFX1NFTkRGSUxFICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NFTkRG
SUxFNjQKKyNkZWZpbmUgTkdYX0hBVkVfU0VOREZJTEU2NCAgMQorI2VuZGlmCisKKworI2lmbmRl
ZiBOR1hfSEFWRV9QUl9TRVRfRFVNUEFCTEUKKyNkZWZpbmUgTkdYX0hBVkVfUFJfU0VUX0RVTVBB
QkxFICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1BSX1NFVF9LRUVQQ0FQUworI2Rl
ZmluZSBOR1hfSEFWRV9QUl9TRVRfS0VFUENBUFMgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X0hBVkVfQ0FQQUJJTElUSUVTCisjZGVmaW5lIE5HWF9IQVZFX0NBUEFCSUxJVElFUyAgMQorI2Vu
ZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9HTlVfQ1JZUFRfUgorI2RlZmluZSBOR1hfSEFWRV9H
TlVfQ1JZUFRfUiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9OT05BTElHTkVECisj
ZGVmaW5lIE5HWF9IQVZFX05PTkFMSUdORUQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0NQ
VV9DQUNIRV9MSU5FCisjZGVmaW5lIE5HWF9DUFVfQ0FDSEVfTElORSAgNjQKKyNlbmRpZgorCisK
KyNkZWZpbmUgTkdYX0tRVUVVRV9VREFUQV9UICAodm9pZCAqKQorCisKKyNpZm5kZWYgTkdYX0hB
VkVfUE9TSVhfRkFEVklTRQorI2RlZmluZSBOR1hfSEFWRV9QT1NJWF9GQURWSVNFICAxCisjZW5k
aWYKKworCisjaWZuZGVmIE5HWF9IQVZFX09fRElSRUNUCisjZGVmaW5lIE5HWF9IQVZFX09fRElS
RUNUICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0FMSUdORURfRElSRUNUSU8KKyNk
ZWZpbmUgTkdYX0hBVkVfQUxJR05FRF9ESVJFQ1RJTyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfSEFWRV9TVEFURlMKKyNkZWZpbmUgTkdYX0hBVkVfU1RBVEZTICAxCisjZW5kaWYKKworCisj
aWZuZGVmIE5HWF9IQVZFX1NUQVRWRlMKKyNkZWZpbmUgTkdYX0hBVkVfU1RBVFZGUyAgMQorI2Vu
ZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9ETE9QRU4KKyNkZWZpbmUgTkdYX0hBVkVfRExPUEVO
ICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NDSEVEX1lJRUxECisjZGVmaW5lIE5H
WF9IQVZFX1NDSEVEX1lJRUxEICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1NDSEVE
X1NFVEFGRklOSVRZCisjZGVmaW5lIE5HWF9IQVZFX1NDSEVEX1NFVEFGRklOSVRZICAxCisjZW5k
aWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1JFVVNFUE9SVAorI2RlZmluZSBOR1hfSEFWRV9SRVVT
RVBPUlQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfVFJBTlNQQVJFTlRfUFJPWFkK
KyNkZWZpbmUgTkdYX0hBVkVfVFJBTlNQQVJFTlRfUFJPWFkgIDEKKyNlbmRpZgorCisKKyNpZm5k
ZWYgTkdYX0hBVkVfSVBfQklORF9BRERSRVNTX05PX1BPUlQKKyNkZWZpbmUgTkdYX0hBVkVfSVBf
QklORF9BRERSRVNTX05PX1BPUlQgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfSVBf
UEtUSU5GTworI2RlZmluZSBOR1hfSEFWRV9JUF9QS1RJTkZPICAxCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9IQVZFX0lQVjZfUkVDVlBLVElORk8KKyNkZWZpbmUgTkdYX0hBVkVfSVBWNl9SRUNW
UEtUSU5GTyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9ERUZFUlJFRF9BQ0NFUFQK
KyNkZWZpbmUgTkdYX0hBVkVfREVGRVJSRURfQUNDRVBUICAxCisjZW5kaWYKKworCisjaWZuZGVm
IE5HWF9IQVZFX0tFRVBBTElWRV9UVU5BQkxFCisjZGVmaW5lIE5HWF9IQVZFX0tFRVBBTElWRV9U
VU5BQkxFICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX1RDUF9GQVNUT1BFTgorI2Rl
ZmluZSBOR1hfSEFWRV9UQ1BfRkFTVE9QRU4gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hB
VkVfVENQX0lORk8KKyNkZWZpbmUgTkdYX0hBVkVfVENQX0lORk8gIDEKKyNlbmRpZgorCisKKyNp
Zm5kZWYgTkdYX0hBVkVfQUNDRVBUNAorI2RlZmluZSBOR1hfSEFWRV9BQ0NFUFQ0ICAxCisjZW5k
aWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0VWRU5URkQKKyNkZWZpbmUgTkdYX0hBVkVfRVZFTlRG
RCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9TWVNfRVZFTlRGRF9ICisjZGVmaW5l
IE5HWF9IQVZFX1NZU19FVkVOVEZEX0ggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVf
VU5JWF9ET01BSU4KKyNkZWZpbmUgTkdYX0hBVkVfVU5JWF9ET01BSU4gIDEKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX1BUUl9TSVpFCisjZGVmaW5lIE5HWF9QVFJfU0laRSAgOAorI2VuZGlmCisK
KworI2lmbmRlZiBOR1hfU0lHX0FUT01JQ19UX1NJWkUKKyNkZWZpbmUgTkdYX1NJR19BVE9NSUNf
VF9TSVpFICA0CisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0xJVFRMRV9FTkRJQU4KKyNk
ZWZpbmUgTkdYX0hBVkVfTElUVExFX0VORElBTiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hf
TUFYX1NJWkVfVF9WQUxVRQorI2RlZmluZSBOR1hfTUFYX1NJWkVfVF9WQUxVRSAgOTIyMzM3MjAz
Njg1NDc3NTgwN0xMCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9TSVpFX1RfTEVOCisjZGVmaW5l
IE5HWF9TSVpFX1RfTEVOICAoc2l6ZW9mKCItOTIyMzM3MjAzNjg1NDc3NTgwOCIpIC0gMSkKKyNl
bmRpZgorCisKKyNpZm5kZWYgTkdYX01BWF9PRkZfVF9WQUxVRQorI2RlZmluZSBOR1hfTUFYX09G
Rl9UX1ZBTFVFICA5MjIzMzcyMDM2ODU0Nzc1ODA3TEwKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X09GRl9UX0xFTgorI2RlZmluZSBOR1hfT0ZGX1RfTEVOICAoc2l6ZW9mKCItOTIyMzM3MjAzNjg1
NDc3NTgwOCIpIC0gMSkKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1RJTUVfVF9TSVpFCisjZGVm
aW5lIE5HWF9USU1FX1RfU0laRSAgOAorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfVElNRV9UX0xF
TgorI2RlZmluZSBOR1hfVElNRV9UX0xFTiAgKHNpemVvZigiLTkyMjMzNzIwMzY4NTQ3NzU4MDgi
KSAtIDEpCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9NQVhfVElNRV9UX1ZBTFVFCisjZGVmaW5l
IE5HWF9NQVhfVElNRV9UX1ZBTFVFICA5MjIzMzcyMDM2ODU0Nzc1ODA3TEwKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX0hBVkVfSU5FVDYKKyNkZWZpbmUgTkdYX0hBVkVfSU5FVDYgIDEKKyNlbmRp
ZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUFJFQUQKKyNkZWZpbmUgTkdYX0hBVkVfUFJFQUQgIDEK
KyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUFdSSVRFCisjZGVmaW5lIE5HWF9IQVZFX1BX
UklURSAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9QV1JJVEVWCisjZGVmaW5lIE5H
WF9IQVZFX1BXUklURVYgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1NZU19ORVJSCisjZGVm
aW5lIE5HWF9TWVNfTkVSUiAgMTM1CisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZFX0xPQ0FM
VElNRV9SCisjZGVmaW5lIE5HWF9IQVZFX0xPQ0FMVElNRV9SICAxCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9IQVZFX0NMT0NLX01PTk9UT05JQworI2RlZmluZSBOR1hfSEFWRV9DTE9DS19NT05P
VE9OSUMgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04KKyNk
ZWZpbmUgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X0hBVkVfTUVNQUxJR04KKyNkZWZpbmUgTkdYX0hBVkVfTUVNQUxJR04gIDEKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX0hBVkVfTUFQX0FOT04KKyNkZWZpbmUgTkdYX0hBVkVfTUFQX0FOT04gIDEK
KyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfTUFQX0RFVlpFUk8KKyNkZWZpbmUgTkdYX0hB
VkVfTUFQX0RFVlpFUk8gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1lTVlNITQor
I2RlZmluZSBOR1hfSEFWRV9TWVNWU0hNICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IQVZF
X1BPU0lYX1NFTQorI2RlZmluZSBOR1hfSEFWRV9QT1NJWF9TRU0gIDEKKyNlbmRpZgorCisKKyNp
Zm5kZWYgTkdYX0hBVkVfTVNHSERSX01TR19DT05UUk9MCisjZGVmaW5lIE5HWF9IQVZFX01TR0hE
Ul9NU0dfQ09OVFJPTCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9GSU9OQklPCisj
ZGVmaW5lIE5HWF9IQVZFX0ZJT05CSU8gIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVf
R01UT0ZGCisjZGVmaW5lIE5HWF9IQVZFX0dNVE9GRiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBO
R1hfSEFWRV9EX1RZUEUKKyNkZWZpbmUgTkdYX0hBVkVfRF9UWVBFICAxCisjZW5kaWYKKworCisj
aWZuZGVmIE5HWF9IQVZFX1NDX05QUk9DRVNTT1JTX09OTE4KKyNkZWZpbmUgTkdYX0hBVkVfU0Nf
TlBST0NFU1NPUlNfT05MTiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9MRVZFTDFf
RENBQ0hFX0xJTkVTSVpFCisjZGVmaW5lIE5HWF9IQVZFX0xFVkVMMV9EQ0FDSEVfTElORVNJWkUg
IDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfT1BFTkFUCisjZGVmaW5lIE5HWF9IQVZF
X09QRU5BVCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9HRVRBRERSSU5GTworI2Rl
ZmluZSBOR1hfSEFWRV9HRVRBRERSSU5GTyAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFW
RV9TRUxFQ1QKKyNkZWZpbmUgTkdYX0hBVkVfU0VMRUNUICAxCisjZW5kaWYKKworCisjaWZuZGVm
IE5HWF9IVFRQX0NBQ0hFCisjZGVmaW5lIE5HWF9IVFRQX0NBQ0hFICAxCisjZW5kaWYKKworCisj
aWZuZGVmIE5HWF9IVFRQX0daSVAKKyNkZWZpbmUgTkdYX0hUVFBfR1pJUCAgMQorI2VuZGlmCisK
KworI2lmbmRlZiBOR1hfSFRUUF9TU0kKKyNkZWZpbmUgTkdYX0hUVFBfU1NJICAxCisjZW5kaWYK
KworCisjaWZuZGVmIE5HWF9DUllQVAorI2RlZmluZSBOR1hfQ1JZUFQgIDEKKyNlbmRpZgorCisK
KyNpZm5kZWYgTkdYX0hUVFBfWF9GT1JXQVJERURfRk9SCisjZGVmaW5lIE5HWF9IVFRQX1hfRk9S
V0FSREVEX0ZPUiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSFRUUF9YX0ZPUldBUkRFRF9G
T1IKKyNkZWZpbmUgTkdYX0hUVFBfWF9GT1JXQVJERURfRk9SICAxCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9IVFRQX1VQU1RSRUFNX1pPTkUKKyNkZWZpbmUgTkdYX0hUVFBfVVBTVFJFQU1fWk9O
RSAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfUENSRQorI2RlZmluZSBOR1hfUENSRSAgMQor
I2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9QQ1JFX0pJVAorI2RlZmluZSBOR1hfSEFWRV9Q
Q1JFX0pJVCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfWkxJQgorI2RlZmluZSBOR1hfWkxJ
QiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfUFJFRklYCisjZGVmaW5lIE5HWF9QUkVGSVgg
ICIvbmdpbngvIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfQ09ORl9QUkVGSVgKKyNkZWZpbmUg
TkdYX0NPTkZfUFJFRklYICAiY29uZi8iCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9TQklOX1BB
VEgKKyNkZWZpbmUgTkdYX1NCSU5fUEFUSCAgInNiaW4vbmdpbngiCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9DT05GX1BBVEgKKyNkZWZpbmUgTkdYX0NPTkZfUEFUSCAgImNvbmYvbmdpbnguY29u
ZiIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1BJRF9QQVRICisjZGVmaW5lIE5HWF9QSURfUEFU
SCAgImxvZ3MvbmdpbngucGlkIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfTE9DS19QQVRICisj
ZGVmaW5lIE5HWF9MT0NLX1BBVEggICJsb2dzL25naW54LmxvY2siCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9FUlJPUl9MT0dfUEFUSAorI2RlZmluZSBOR1hfRVJST1JfTE9HX1BBVEggICJsb2dz
L2Vycm9yLmxvZyIKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hUVFBfTE9HX1BBVEgKKyNkZWZp
bmUgTkdYX0hUVFBfTE9HX1BBVEggICJsb2dzL2FjY2Vzcy5sb2ciCisjZW5kaWYKKworCisjaWZu
ZGVmIE5HWF9IVFRQX0NMSUVOVF9URU1QX1BBVEgKKyNkZWZpbmUgTkdYX0hUVFBfQ0xJRU5UX1RF
TVBfUEFUSCAgImNsaWVudF9ib2R5X3RlbXAiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9IVFRQ
X1BST1hZX1RFTVBfUEFUSAorI2RlZmluZSBOR1hfSFRUUF9QUk9YWV9URU1QX1BBVEggICJwcm94
eV90ZW1wIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSFRUUF9GQVNUQ0dJX1RFTVBfUEFUSAor
I2RlZmluZSBOR1hfSFRUUF9GQVNUQ0dJX1RFTVBfUEFUSCAgImZhc3RjZ2lfdGVtcCIKKyNlbmRp
ZgorCisKKyNpZm5kZWYgTkdYX0hUVFBfVVdTR0lfVEVNUF9QQVRICisjZGVmaW5lIE5HWF9IVFRQ
X1VXU0dJX1RFTVBfUEFUSCAgInV3c2dpX3RlbXAiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9I
VFRQX1NDR0lfVEVNUF9QQVRICisjZGVmaW5lIE5HWF9IVFRQX1NDR0lfVEVNUF9QQVRIICAic2Nn
aV90ZW1wIgorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfU1VQUFJFU1NfV0FSTgorI2RlZmluZSBO
R1hfU1VQUFJFU1NfV0FSTiAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfU01QCisjZGVmaW5l
IE5HWF9TTVAgIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX1VTRVIKKyNkZWZpbmUgTkdYX1VT
RVIgICJub2JvZHkiCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9HUk9VUAorI2RlZmluZSBOR1hf
R1JPVVAgICJub2dyb3VwIgorI2VuZGlmCisKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmd4X2F1dG9f
aGVhZGVycy5oIGIvaW5jbHVkZS9uZ3hfYXV0b19oZWFkZXJzLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNjcxMGQ5MAotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvbmd4
X2F1dG9faGVhZGVycy5oCkBAIC0wLDAgKzEsNTEgQEAKKworCisjaWZuZGVmIE5HWF9IQVZFX1VO
SVNURF9ICisjZGVmaW5lIE5HWF9IQVZFX1VOSVNURF9IICAxCisjZW5kaWYKKworCisjaWZuZGVm
IE5HWF9IQVZFX0lOVFRZUEVTX0gKKyNkZWZpbmUgTkdYX0hBVkVfSU5UVFlQRVNfSCAgMQorI2Vu
ZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9MSU1JVFNfSAorI2RlZmluZSBOR1hfSEFWRV9MSU1J
VFNfSCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9TWVNfUEFSQU1fSAorI2RlZmlu
ZSBOR1hfSEFWRV9TWVNfUEFSQU1fSCAgMQorI2VuZGlmCisKKworI2lmbmRlZiBOR1hfSEFWRV9T
WVNfTU9VTlRfSAorI2RlZmluZSBOR1hfSEFWRV9TWVNfTU9VTlRfSCAgMQorI2VuZGlmCisKKwor
I2lmbmRlZiBOR1hfSEFWRV9TWVNfU1RBVFZGU19ICisjZGVmaW5lIE5HWF9IQVZFX1NZU19TVEFU
VkZTX0ggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfQ1JZUFRfSAorI2RlZmluZSBO
R1hfSEFWRV9DUllQVF9IICAxCisjZW5kaWYKKworCisjaWZuZGVmIE5HWF9MSU5VWAorI2RlZmlu
ZSBOR1hfTElOVVggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdYX0hBVkVfU1lTX1BSQ1RMX0gK
KyNkZWZpbmUgTkdYX0hBVkVfU1lTX1BSQ1RMX0ggIDEKKyNlbmRpZgorCisKKyNpZm5kZWYgTkdY
X0hBVkVfU1lTX1ZGU19ICisjZGVmaW5lIE5HWF9IQVZFX1NZU19WRlNfSCAgMQorI2VuZGlmCisK
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:57:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:57:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYY5-0000n4-J4; Tue, 29 Oct 2019 20:57:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYY5-0000mw-0N
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:57:05 +0000
X-Inumbo-ID: 9d1f473c-fa8e-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x333.google.com (unknown [2a00:1450:4864:20::333])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d1f473c-fa8e-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:44 +0000 (UTC)
Received: by mail-wm1-x333.google.com with SMTP id c22so3891803wmd.1
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=dpqi72U/MoP3hF/2h6r7UWe4OHDAJeob2t0jidPLjzE=;
 b=fsjlkqeKd/EOen2cpmVbvEz5ZvCB/kC1Qy1iia6FSLF9uxrEj181M0HRbZzZN/Xgpf
 GL/iHdfIyTiU5O8pcCIfVrBr4LWqr+68YPMdtwRL9fPetEQkx+VR4gsb5SyzQrEZp5I4
 r9bk5980LnwAFxBJJGLp+1LMeHkRtVE7/kp2XwyZ1pVcMfGlTj4n44QyiZAt9ZABtc4+
 CwWU6N/OlEfOd6cfHz01go9rn1HlHfF7EfdUipC7ITazBhPa81/4UrcYViEVk9mxHn3O
 GEVbVlUoj7SYzveAiKqj61TkhMaoqkZ44tnLj6QFeotzzn4NssBqp6B6UkporBIrSDua
 0Fcw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=dpqi72U/MoP3hF/2h6r7UWe4OHDAJeob2t0jidPLjzE=;
 b=kWushhPMbdcv5W+wVxeV/DmeEZcjZ02OXzsmYyvVKrqBhMJKC2Cvs+CcCHO/3DEvSu
 pJbXVhHrdUackxKLmhjFr7RJtJmlc2MrWKLgN6+H+E8kxQrys6s1fj3yHEwW33rPtqlP
 NKiB4TRDj/z9pKX3KDJesjMCMldjR6TCRKx9ZooGnfbfE6rNiheEcx9AOAXYlxKIcHov
 TiC60hWuuNyAklSpZmIEW6vQOrjeN8fmR/rbPvOfLVnZp0wNanc+8bQA48wHJqDpJ4Wt
 TeyHuwJmUBdgUxn/qcyHY8h5DuElRGLVFCIfk/QqvMM5UzsXhFe8624LIo3BGJBwrhQg
 vGYA==
X-Gm-Message-State: APjAAAUUYpM97ha3O63BYEOcldmedBoY/8i77MEQOEi1i49mVDtK/MMM
 7Xxc35FBxjBt/EckN6MVtHxCM62O
X-Google-Smtp-Source: APXvYqzcOngjwOg6znRhYksb9EjZSG+yfdwksYskNeZR/IeXHoAiOl+itFX0mLeU21aRFhImRAgPJA==
X-Received: by 2002:a1c:7704:: with SMTP id t4mr1245706wmi.4.1572382603396;
 Tue, 29 Oct 2019 13:56:43 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.42
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:43 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:32 +0200
Message-Id: <20191029205635.20324-6-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 5/8] include/ngx_auto_config.h:
 Disable features that are not available on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgbW9kaWZ5IG5neF9hdXRvX2NvbmZpZy5oIHRvIG1hdGNoIFVuaWtyYWZ0IGZ1bmN0aW9uYWxp
dHkgYW5kIGRpc2FibGUgdGhlCm1vZHVsZXMgdGhhdCB3ZSBkbyBub3QgeWV0IHN1cHBvcnQ6IGd6
aXAsIHBjcmUsIHJld3JpdGUsIGF1dGhfYmFzaWMsIGh0dHBfY2FjaGUKClNpZ25lZC1vZmYtYnk6
IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KLS0tCiBpbmNsdWRlL25n
eF9hdXRvX2NvbmZpZy5oIHwgNjIgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAzMSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oIGIvaW5jbHVkZS9u
Z3hfYXV0b19jb25maWcuaAppbmRleCA1YzFmNjAzLi5kODViOGE2IDEwMDY0NAotLS0gYS9pbmNs
dWRlL25neF9hdXRvX2NvbmZpZy5oCisrKyBiL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmgKQEAg
LTEsNCArMSw0IEBACi0jZGVmaW5lIE5HWF9DT05GSUdVUkUgIiAtLXByZWZpeD0vbmdpbnggLS13
aXRoLWh0dHBfc3ViX21vZHVsZSAtLXdpdGgtc2VsZWN0X21vZHVsZSIKKyNkZWZpbmUgTkdYX0NP
TkZJR1VSRSAiIC0tcHJlZml4PS9uZ2lueCAtLXdpdGgtaHR0cF9zdWJfbW9kdWxlIC0td2l0aC1z
ZWxlY3RfbW9kdWxlIC0td2l0aG91dC1odHRwX2d6aXBfbW9kdWxlIC0td2l0aG91dC1wY3JlIC0t
d2l0aG91dC1odHRwX3Jld3JpdGVfbW9kdWxlIC0td2l0aG91dC1odHRwX2F1dGhfYmFzaWNfbW9k
dWxlIC0td2l0aG91dC1odHRwLWNhY2hlIgogCiAjaWZuZGVmIE5HWF9DT01QSUxFUgogI2RlZmlu
ZSBOR1hfQ09NUElMRVIgICJnY2MgNi4zLjAgMjAxNzA1MTYgKERlYmlhbiA2LjMuMC0xOCtkZWI5
dTEpICIKQEAgLTI2LDcgKzI2LDcgQEAKIAogCiAjaWZuZGVmIE5HWF9IQVZFX0VQT0xMCi0jZGVm
aW5lIE5HWF9IQVZFX0VQT0xMICAxCisjZGVmaW5lIE5HWF9IQVZFX0VQT0xMICAwCiAjZW5kaWYK
IAogCkBAIC0zNiwxNyArMzYsMTcgQEAKIAogCiAjaWZuZGVmIE5HWF9IQVZFX0VQT0xMUkRIVVAK
LSNkZWZpbmUgTkdYX0hBVkVfRVBPTExSREhVUCAgMQorI2RlZmluZSBOR1hfSEFWRV9FUE9MTFJE
SFVQICAwCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9IQVZFX0VQT0xMRVhDTFVTSVZFCi0jZGVm
aW5lIE5HWF9IQVZFX0VQT0xMRVhDTFVTSVZFICAxCisjZGVmaW5lIE5HWF9IQVZFX0VQT0xMRVhD
TFVTSVZFICAwCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9IQVZFX09fUEFUSAotI2RlZmluZSBO
R1hfSEFWRV9PX1BBVEggIDEKKyNkZWZpbmUgTkdYX0hBVkVfT19QQVRIICAwCiAjZW5kaWYKIAog
CkBAIC03MSw3ICs3MSw3IEBACiAKIAogI2lmbmRlZiBOR1hfSEFWRV9DQVBBQklMSVRJRVMKLSNk
ZWZpbmUgTkdYX0hBVkVfQ0FQQUJJTElUSUVTICAxCisjZGVmaW5lIE5HWF9IQVZFX0NBUEFCSUxJ
VElFUyAgMAogI2VuZGlmCiAKIApAQCAtOTQsMTcgKzk0LDE3IEBACiAKIAogI2lmbmRlZiBOR1hf
SEFWRV9QT1NJWF9GQURWSVNFCi0jZGVmaW5lIE5HWF9IQVZFX1BPU0lYX0ZBRFZJU0UgIDEKKyNk
ZWZpbmUgTkdYX0hBVkVfUE9TSVhfRkFEVklTRSAgMAogI2VuZGlmCiAKIAogI2lmbmRlZiBOR1hf
SEFWRV9PX0RJUkVDVAotI2RlZmluZSBOR1hfSEFWRV9PX0RJUkVDVCAgMQorI2RlZmluZSBOR1hf
SEFWRV9PX0RJUkVDVCAgMAogI2VuZGlmCiAKIAogI2lmbmRlZiBOR1hfSEFWRV9BTElHTkVEX0RJ
UkVDVElPCi0jZGVmaW5lIE5HWF9IQVZFX0FMSUdORURfRElSRUNUSU8gIDEKKyNkZWZpbmUgTkdY
X0hBVkVfQUxJR05FRF9ESVJFQ1RJTyAgMAogI2VuZGlmCiAKIApAQCAtMTI5LDcgKzEyOSw3IEBA
CiAKIAogI2lmbmRlZiBOR1hfSEFWRV9TQ0hFRF9TRVRBRkZJTklUWQotI2RlZmluZSBOR1hfSEFW
RV9TQ0hFRF9TRVRBRkZJTklUWSAgMQorI2RlZmluZSBOR1hfSEFWRV9TQ0hFRF9TRVRBRkZJTklU
WSAgMAogI2VuZGlmCiAKIApAQCAtMTQ0LDE3ICsxNDQsMTcgQEAKIAogCiAjaWZuZGVmIE5HWF9I
QVZFX0lQX0JJTkRfQUREUkVTU19OT19QT1JUCi0jZGVmaW5lIE5HWF9IQVZFX0lQX0JJTkRfQURE
UkVTU19OT19QT1JUICAxCisjZGVmaW5lIE5HWF9IQVZFX0lQX0JJTkRfQUREUkVTU19OT19QT1JU
ICAwCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9IQVZFX0lQX1BLVElORk8KLSNkZWZpbmUgTkdY
X0hBVkVfSVBfUEtUSU5GTyAgMQorI2RlZmluZSBOR1hfSEFWRV9JUF9QS1RJTkZPICAwCiAjZW5k
aWYKIAogCiAjaWZuZGVmIE5HWF9IQVZFX0lQVjZfUkVDVlBLVElORk8KLSNkZWZpbmUgTkdYX0hB
VkVfSVBWNl9SRUNWUEtUSU5GTyAgMQorI2RlZmluZSBOR1hfSEFWRV9JUFY2X1JFQ1ZQS1RJTkZP
ICAwCiAjZW5kaWYKIAogCkBAIC0xNjksMjIgKzE2OSwyMiBAQAogCiAKICNpZm5kZWYgTkdYX0hB
VkVfVENQX0ZBU1RPUEVOCi0jZGVmaW5lIE5HWF9IQVZFX1RDUF9GQVNUT1BFTiAgMQorI2RlZmlu
ZSBOR1hfSEFWRV9UQ1BfRkFTVE9QRU4gIDAKICNlbmRpZgogCiAKICNpZm5kZWYgTkdYX0hBVkVf
VENQX0lORk8KLSNkZWZpbmUgTkdYX0hBVkVfVENQX0lORk8gIDEKKyNkZWZpbmUgTkdYX0hBVkVf
VENQX0lORk8gIDAKICNlbmRpZgogCiAKICNpZm5kZWYgTkdYX0hBVkVfQUNDRVBUNAotI2RlZmlu
ZSBOR1hfSEFWRV9BQ0NFUFQ0ICAxCisjZGVmaW5lIE5HWF9IQVZFX0FDQ0VQVDQgIDAKICNlbmRp
ZgogCiAKICNpZm5kZWYgTkdYX0hBVkVfRVZFTlRGRAotI2RlZmluZSBOR1hfSEFWRV9FVkVOVEZE
ICAxCisjZGVmaW5lIE5HWF9IQVZFX0VWRU5URkQgIDAKICNlbmRpZgogCiAKQEAgLTE5NCw3ICsx
OTQsNyBAQAogCiAKICNpZm5kZWYgTkdYX0hBVkVfVU5JWF9ET01BSU4KLSNkZWZpbmUgTkdYX0hB
VkVfVU5JWF9ET01BSU4gIDEKKyNkZWZpbmUgTkdYX0hBVkVfVU5JWF9ET01BSU4gIDAKICNlbmRp
ZgogCiAKQEAgLTI0OSw3ICsyNDksNyBAQAogCiAKICNpZm5kZWYgTkdYX0hBVkVfSU5FVDYKLSNk
ZWZpbmUgTkdYX0hBVkVfSU5FVDYgIDEKKyNkZWZpbmUgTkdYX0hBVkVfSU5FVDYgIDAKICNlbmRp
ZgogCiAKQEAgLTI2OSw3ICsyNjksNyBAQAogCiAKICNpZm5kZWYgTkdYX1NZU19ORVJSCi0jZGVm
aW5lIE5HWF9TWVNfTkVSUiAgMTM1CisjZGVmaW5lIE5HWF9TWVNfTkVSUiAgMTIgLyogd2FzIDEz
NSwgVW5pa3JhZnQgZG9lcyBub3QgaGF2ZSBhbGwgdGhlIGVycm9yIGNvZGVzICovCiAjZW5kaWYK
IAogCkBAIC0yNzksNyArMjc5LDcgQEAKIAogCiAjaWZuZGVmIE5HWF9IQVZFX0NMT0NLX01PTk9U
T05JQwotI2RlZmluZSBOR1hfSEFWRV9DTE9DS19NT05PVE9OSUMgIDEKKyNkZWZpbmUgTkdYX0hB
VkVfQ0xPQ0tfTU9OT1RPTklDICAwCiAjZW5kaWYKIAogCkBAIC0zMTksNyArMzE5LDcgQEAKIAog
CiAjaWZuZGVmIE5HWF9IQVZFX0ZJT05CSU8KLSNkZWZpbmUgTkdYX0hBVkVfRklPTkJJTyAgMQor
I2RlZmluZSBOR1hfSEFWRV9GSU9OQklPICAxIC8qIGlvY3RsKEZJT05CSU8pICovCiAjZW5kaWYK
IAogCkBAIC0zNTksMTIgKzM1OSwxMiBAQAogCiAKICNpZm5kZWYgTkdYX0hUVFBfQ0FDSEUKLSNk
ZWZpbmUgTkdYX0hUVFBfQ0FDSEUgIDEKKyNkZWZpbmUgTkdYX0hUVFBfQ0FDSEUgIDAgLyogZGlz
YWJsZWQgbW9kdWxlICovCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9IVFRQX0daSVAKLSNkZWZp
bmUgTkdYX0hUVFBfR1pJUCAgMQorI2RlZmluZSBOR1hfSFRUUF9HWklQICAwIC8qIGRpc2FibGVk
IG1vZHVsZSAqLwogI2VuZGlmCiAKIApAQCAtMzc0LDcgKzM3NCw3IEBACiAKIAogI2lmbmRlZiBO
R1hfQ1JZUFQKLSNkZWZpbmUgTkdYX0NSWVBUICAxCisjZGVmaW5lIE5HWF9DUllQVCAgMCAvKiBk
aXNhYmxlZCBtb2R1bGUgKi8KICNlbmRpZgogCiAKQEAgLTM5NCwxNyArMzk0LDE3IEBACiAKIAog
I2lmbmRlZiBOR1hfUENSRQotI2RlZmluZSBOR1hfUENSRSAgMQorI2RlZmluZSBOR1hfUENSRSAg
MCAvKiBkaXNhYmxlZCBtb2R1bGUgKi8KICNlbmRpZgogCiAKICNpZm5kZWYgTkdYX0hBVkVfUENS
RV9KSVQKLSNkZWZpbmUgTkdYX0hBVkVfUENSRV9KSVQgIDEKKyNkZWZpbmUgTkdYX0hBVkVfUENS
RV9KSVQgIDAgLyogZGlzYWJsZWQgbW9kdWxlICovCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9a
TElCCi0jZGVmaW5lIE5HWF9aTElCICAxCisjZGVmaW5lIE5HWF9aTElCICAwIC8qIGRpc2FibGVk
IG1vZHVsZSAqLwogI2VuZGlmCiAKIApAQCAtNDc5LDE2ICs0NzksMTYgQEAKIAogCiAjaWZuZGVm
IE5HWF9TTVAKLSNkZWZpbmUgTkdYX1NNUCAgMQorI2RlZmluZSBOR1hfU01QICAwCiAjZW5kaWYK
IAogCiAjaWZuZGVmIE5HWF9VU0VSCi0jZGVmaW5lIE5HWF9VU0VSICAibm9ib2R5IgorI2RlZmlu
ZSBOR1hfVVNFUiAgInJvb3QiCiAjZW5kaWYKIAogCiAjaWZuZGVmIE5HWF9HUk9VUAotI2RlZmlu
ZSBOR1hfR1JPVVAgICJub2dyb3VwIgorI2RlZmluZSBOR1hfR1JPVVAgICJyb290IgogI2VuZGlm
CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:57:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:57:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYYA-0000nv-L2; Tue, 29 Oct 2019 20:57:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYYA-0000nn-0V
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:57:10 +0000
X-Inumbo-ID: 9d92a452-fa8e-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d92a452-fa8e-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:45 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id w9so3873983wmm.5
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=FYCxS/M7n6Ezk7hwRa1RcgzblkU3T5bW2/sc/8ED3m8=;
 b=GXhfq4OvlwTHefRORGDxFJl+C4PiTYu9jGB13uFB2GzWVy+lcidS3BHrstHM6T0jgW
 axXKCFk8jZmmB8+rvxVov/io9PquqpBtmqL5rgvo1pFUG6RoXNUUxbUfu0UuV4lIfvOp
 hlfuUfn1lM4aRNY0ln4O9ZTbz5qBShEymhgIq+BAvH52JPN1qMy6FOsylrluYHUXiafK
 RYtB9b4iKywE/pgNCdscb3tiJjguO6OxWQYv/wdgpPYLXhWko+KuxafzFHyTn0XCBWb/
 nN00+K+pImHTlrqry0f+fXcomkeYfCQuIbAqJahKd2j7qMUsPJji/CDVDhDS6cNQ5nxQ
 iGiw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=FYCxS/M7n6Ezk7hwRa1RcgzblkU3T5bW2/sc/8ED3m8=;
 b=Io0TC0w8YWJ/39dxGLF6rKcFzmUz7bPtzhlu+6q0TzsQSTs2kfMUpH0saXSlEePn7U
 sIxxFwpMFGLwMAa49uKRAzm/mydrb0aHIO6Au//TZnM2w/h6xu20lOzJOEigvZEfCNNU
 GJOctU1AcQr8q0WlTXelStl9XSTb+GYaJ1fIItathAW7wPVIYh97OuVlELcF40BOJBRB
 9ZjUQQAs4R30bvFrSiFlm2f4TyhoJ4R032YtSEJ80E6KgB5efjKDv/btoQAKE1Y5PyFC
 vv/gaPCFrOfnJRcVAYQ5YeF/ON3oY8b7Y29V7LSwdNko7k3OnfCGj5tEtkcJYpRyXfKa
 7LmA==
X-Gm-Message-State: APjAAAUlLzrjtfiwDSGDa9mnGsPcDU+8MSNR0hgxJRLqMqcK2hbHoG4s
 5bBa8aZMgvCVn+Jd1DVkhwvUk2Zy
X-Google-Smtp-Source: APXvYqyjKzz3EG64qImYPc2UJL2Qijr1Et/6Irbj1vZ+q/G/9vOuTblHzP1VzIEuPLLoulsSDWAe+w==
X-Received: by 2002:a05:600c:22cf:: with SMTP id
 15mr5356778wmg.148.1572382604166; 
 Tue, 29 Oct 2019 13:56:44 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:43 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:33 +0200
Message-Id: <20191029205635.20324-7-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 6/8] patches: Fix runtime issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGZpcnN0IHBhdGNoIGRpc2FibGVzIHRoZSBzZXR0aW5nIG9mIHRoZSBwcm9jZXNzIHRpdGxl
IGluIE5naW54LiBUaGlzCmlzIGRvbmUgYmVjYXVzZSBvZiB0aGUgd2F5IE5naW54IGFjY29tcGxp
c2hlcyB0aGlzIG9uIExpbnV4IC1pdCBjYW4gYmUKZm91bmQgYXMgYSBjb21tZW50IGluIG5neF9z
ZXRwcm9jdGl0bGUuYy0gd2hpY2ggd291bGQgbm90IHdvcmsgaW4gVW5pa3JhZnQuCgpUaGUgc2Vj
b25kIHBhdGNoIGRpc2FibGVzIHNlbWFwaG9yZSBzaGFyaW5nIGJldHdlZW4gcHJvY2Vzc2VzIGlu
IE5naW54LgoKU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21h
aWwuY29tPgotLS0KIC4uLmUtbWFpbi1hbmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9w
LnBhdGNoIHwgMjUgKysrKysrKysrKysrKysrKysrKysKIC4uLmVkZGVkLWRvZXMtbm90LWFsbG93
LXNlbWFwaG9yZXMtc2hhcmVkLWJlLnBhdGNoIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0
Y2hlcy8wMDAxLVJlbmFtZS1tYWluLWFuZC1mb3JjZS1zZXRwcm9jdGl0bGUtdG8tYmUtYS1ub3Au
cGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRjaGVzLzAwMDItcHRocmVhZC1lbWJlZGRlZC1k
b2VzLW5vdC1hbGxvdy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaAoKZGlmZiAtLWdpdCBhL3Bh
dGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1hbmQtZm9yY2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9w
LnBhdGNoIGIvcGF0Y2hlcy8wMDAxLVJlbmFtZS1tYWluLWFuZC1mb3JjZS1zZXRwcm9jdGl0bGUt
dG8tYmUtYS1ub3AucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmYx
OGZjOQotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwMS1SZW5hbWUtbWFpbi1hbmQtZm9y
Y2Utc2V0cHJvY3RpdGxlLXRvLWJlLWEtbm9wLnBhdGNoCkBAIC0wLDAgKzEsMjUgQEAKK0Zyb20g
ZjZjOWRmOTMxY2Q1N2ZkOTY3MGEzZWQ4MjE4ZDBmYjVlMjYyYTAzZSBNb24gU2VwIDE3IDAwOjAw
OjAwIDIwMDEKK0Zyb206IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4K
K0RhdGU6IFNhdCwgMSBKdW4gMjAxOSAwMjowMzo1MSArMDMwMAorU3ViamVjdDogW1BBVENIXSBS
ZW5hbWUgbWFpbiBhbmQgZm9yY2Ugc2V0cHJvY3RpdGxlIHRvIGJlIGEgbm9wCisKKy0tLQorIHNy
Yy9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuaCB8IDIgKy0KKyAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL3NyYy9vcy91bml4L25n
eF9zZXRwcm9jdGl0bGUuaCBiL3NyYy9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuaAoraW5kZXgg
YzM2MzY2Mi4uMGY5YWNiZSAxMDA2NDQKKy0tLSBhL3NyYy9vcy91bml4L25neF9zZXRwcm9jdGl0
bGUuaAorKysrIGIvc3JjL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5oCitAQCAtMjksNyArMjks
NyBAQAorIG5neF9pbnRfdCBuZ3hfaW5pdF9zZXRwcm9jdGl0bGUobmd4X2xvZ190ICpsb2cpOwor
IHZvaWQgbmd4X3NldHByb2N0aXRsZShjaGFyICp0aXRsZSk7CisgCistI2VsaWYgKE5HWF9MSU5V
WCkgfHwgKE5HWF9EQVJXSU4pCisrI2VsaWYgMCAvLyhOR1hfTElOVVgpIHx8IChOR1hfREFSV0lO
KQorIAorICNkZWZpbmUgTkdYX1NFVFBST0NUSVRMRV9VU0VTX0VOViAgMQorICNkZWZpbmUgTkdY
X1NFVFBST0NUSVRMRV9QQUQgICAgICAgJ1wwJworLS0gCisyLjExLjAKKwpkaWZmIC0tZ2l0IGEv
cGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1z
aGFyZWQtYmUucGF0Y2ggYi9wYXRjaGVzLzAwMDItcHRocmVhZC1lbWJlZGRlZC1kb2VzLW5vdC1h
bGxvdy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5kYzhiOTRiCi0tLSAvZGV2L251bGwKKysrIGIvcGF0Y2hlcy8wMDAyLXB0aHJl
YWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUucGF0Y2gKQEAg
LTAsMCArMSwyNyBAQAorRnJvbSAzMDU1NzA4M2E5MzIyMWVhMWU1ODE3YzYwYmFkMTZkNGJkMTNh
MTZjIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogTWloYWkgUG9nb25hcnUgPHBvZ29u
YXJ1bWloYWlAZ21haWwuY29tPgorRGF0ZTogRnJpLCAxNCBKdW4gMjAxOSAwMTozMTo0MyArMDMw
MAorU3ViamVjdDogW1BBVENIXSBwdGhyZWFkLWVtYmVkZGVkIGRvZXMgbm90IGFsbG93IHNlbWFw
aG9yZXMgc2hhcmVkIGJldHdlZW4KKyBwcm9jZXNzZXMKKworU2lnbmVkLW9mZi1ieTogTWloYWkg
UG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgorLS0tCisgc3JjL2NvcmUvbmd4X3No
bXR4LmMgfCAyICstCisgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u
KC0pCisKK2RpZmYgLS1naXQgYS9zcmMvY29yZS9uZ3hfc2htdHguYyBiL3NyYy9jb3JlL25neF9z
aG10eC5jCitpbmRleCBhMjU1OTAzLi42ZGE1Y2FiIDEwMDY0NAorLS0tIGEvc3JjL2NvcmUvbmd4
X3NobXR4LmMKKysrKyBiL3NyYy9jb3JlL25neF9zaG10eC5jCitAQCAtMzAsNyArMzAsNyBAQCBu
Z3hfc2htdHhfY3JlYXRlKG5neF9zaG10eF90ICptdHgsIG5neF9zaG10eF9zaF90ICphZGRyLCB1
X2NoYXIgKm5hbWUpCisgCisgICAgIG10eC0+d2FpdCA9ICZhZGRyLT53YWl0OworIAorLSAgICBp
ZiAoc2VtX2luaXQoJm10eC0+c2VtLCAxLCAwKSA9PSAtMSkgeworKyAgICBpZiAoc2VtX2luaXQo
Jm10eC0+c2VtLCAwLCAwKSA9PSAtMSkgeworICAgICAgICAgbmd4X2xvZ19lcnJvcihOR1hfTE9H
X0FMRVJULCBuZ3hfY3ljbGUtPmxvZywgbmd4X2Vycm5vLAorICAgICAgICAgICAgICAgICAgICAg
ICAic2VtX2luaXQoKSBmYWlsZWQiKTsKKyAgICAgfSBlbHNlIHsKKy0tIAorMi4xMS4wCisKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:57:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:57:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYYF-0000ok-NG; Tue, 29 Oct 2019 20:57:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYYF-0000od-0D
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:57:15 +0000
X-Inumbo-ID: 9e204672-fa8e-11e9-beca-bc764e2007e4
Received: from mail-wm1-x32c.google.com (unknown [2a00:1450:4864:20::32c])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9e204672-fa8e-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:46 +0000 (UTC)
Received: by mail-wm1-x32c.google.com with SMTP id 6so2833068wmf.0
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=nwb0ExTD7sPc/NWz9B/mTGYjehWvqFfnbhtmfz37CJ4=;
 b=DWa4lbGzInE4iWSIYK2/1WG9K1kK4zDq4USbPffX4elWdwmmgtp/slFmAhSbls1r5Z
 PxNIgh34vHoLHXlDVqnFCIdIRfeuWS4YPObgZycdQfXiBnjW9v9jG99kCQAn8qZO/hRZ
 fGarXC+gHNcUtSqDLV7VcxlVqU4c5n2FXXs4f4q6Nirfk4L2MKOQHn01se6eI/9fMPxp
 YCADPJNrn6TTx7gjcbaK4Q4l6BgwR29kmS1w5mwLDLIP7W3T4TY7cH0mBr2tbFGpJn0S
 Zns4HUzI7d390dF+9tl/QjXS6PXrV/bK8WVcup83/vuh0VXrv7qjZCCVmcz0tE4K6vwJ
 nYjg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=nwb0ExTD7sPc/NWz9B/mTGYjehWvqFfnbhtmfz37CJ4=;
 b=uZAKpI1ID8o9Kc7y+/d+S6viN6wYOLWGdzZgGFMbytCRRDowQ60ZqEN5f5OGnTYFV/
 SkZHfBsPEKAyCsoBnv1ARg16njNun1FWmjHYija0dS1KT9TCxUA2rLxi8kdXfTm8ipsy
 lvrknlYHw4xry4GIEA5VQoeuJ1/jx/OpFmSb2Tvs+HnRy+cY01uFpNYhAkPjlP6L5nyl
 lQ0kU935iWBNmlSUGAPFJE940LI/coI4yCD6eEjZuD3u9UzE5kVQJm/wqeONgQOxwFxj
 Q8K/pUb/tfs/QGMsP48q+0hhs8P/+Hf2JvPOSNvexGhDw0MLbAB8Ji0+zhkmA64GtnGa
 VQTA==
X-Gm-Message-State: APjAAAV8moo/rIDRdb280BhjUcddJk9ExkRh3CHOQB/iQTOtBzuphqcr
 IfUVnlGSATk+t5pxmYBouwySby5g
X-Google-Smtp-Source: APXvYqx/YzVpOxJEHD7M9Dx/SG4gD9U3GBttKoi8mGa3NxDalnlV5ZuJv4HVs8Jj0W/UL1wrApey+A==
X-Received: by 2002:a1c:d8:: with SMTP id 207mr5758495wma.65.1572382605082;
 Tue, 29 Oct 2019 13:56:45 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:44 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:34 +0200
Message-Id: <20191029205635.20324-8-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 7/8] ngx_modules.c: Introduce
 generated file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXV0byBnZW5lcmF0ZWQgZmlsZSBjb250YWluaW5nIGFycmF5cyBvZiBlbmFibGVkIE5naW54IG1v
ZHVsZXMuIFRoaXMKaXMgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiBmaWxlIHdpdGggc2VsZWN0
IGFuZCBzdWIgbW9kdWxlcyBlbmFibGVkLgoKU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUg
PHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgotLS0KIG5neF9tb2R1bGVzLmMgfCAxNzQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDE3NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmd4X21v
ZHVsZXMuYwoKZGlmZiAtLWdpdCBhL25neF9tb2R1bGVzLmMgYi9uZ3hfbW9kdWxlcy5jCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNkNDg1OTkKLS0tIC9kZXYvbnVsbAorKysg
Yi9uZ3hfbW9kdWxlcy5jCkBAIC0wLDAgKzEsMTc0IEBACisKKyNpbmNsdWRlIDxuZ3hfY29uZmln
Lmg+CisjaW5jbHVkZSA8bmd4X2NvcmUuaD4KKworCisKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9jb3JlX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9lcnJsb2dfbW9kdWxlOwor
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2NvbmZfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X3JlZ2V4X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9ldmVudHNfbW9k
dWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2V2ZW50X2NvcmVfbW9kdWxlOworZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2Vwb2xsX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9zZWxlY3RfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbW9kdWxlOwor
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfY29yZV9tb2R1bGU7CitleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9sb2dfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0
dHBfdXBzdHJlYW1fbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3RhdGlj
X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1dG9pbmRleF9tb2R1bGU7
CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9pbmRleF9tb2R1bGU7CitleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9taXJyb3JfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X2F1dGhfYmFzaWNfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfYWNjZXNz
X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxl
OworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZTsKK2V4dGVy
biBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2dlb19tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9tYXBfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3Bs
aXRfY2xpZW50c19tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yZWZlcmVy
X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Jld3JpdGVfbW9kdWxlOwor
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcHJveHlfbW9kdWxlOworZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBu
Z3hfaHR0cF91d3NnaV9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zY2dp
X21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX21lbWNhY2hlZF9tb2R1bGU7
CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9lbXB0eV9naWZfbW9kdWxlOworZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfYnJvd3Nlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3Vwc3RyZWFtX2lwX2hhc2hfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF91cHN0cmVhbV9yYW5kb21fbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfdXBzdHJlYW1fa2VlcGFsaXZlX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfd3JpdGVfZmlsdGVyX21vZHVsZTsKK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X2hlYWRlcl9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfY2h1
bmtlZF9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmFuZ2Vf
aGVhZGVyX2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9nemlw
X2ZpbHRlcl9tb2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9wb3N0cG9uZV9m
aWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfc3NpX2ZpbHRlcl9t
b2R1bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1
bGU7CitleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9zdWJfZmlsdGVyX21vZHVsZTsKK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3VzZXJpZF9maWx0ZXJfbW9kdWxlOworZXh0ZXJu
IG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X2h0dHBfY29weV9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfcmFuZ2VfYm9keV9maWx0ZXJfbW9kdWxlOworZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGU7CisKK25neF9tb2R1bGVf
dCAqbmd4X21vZHVsZXNbXSA9IHsKKyAgICAmbmd4X2NvcmVfbW9kdWxlLAorICAgICZuZ3hfZXJy
bG9nX21vZHVsZSwKKyAgICAmbmd4X2NvbmZfbW9kdWxlLAorICAgICZuZ3hfcmVnZXhfbW9kdWxl
LAorICAgICZuZ3hfZXZlbnRzX21vZHVsZSwKKyAgICAmbmd4X2V2ZW50X2NvcmVfbW9kdWxlLAor
ICAgICZuZ3hfZXBvbGxfbW9kdWxlLAorICAgICZuZ3hfc2VsZWN0X21vZHVsZSwKKyAgICAmbmd4
X2h0dHBfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9jb3JlX21vZHVsZSwKKyAgICAmbmd4X2h0dHBf
bG9nX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfdXBzdHJlYW1fbW9kdWxlLAorICAgICZuZ3hfaHR0
cF9zdGF0aWNfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxlLAorICAgICZu
Z3hfaHR0cF9pbmRleF9tb2R1bGUsCisgICAgJm5neF9odHRwX21pcnJvcl9tb2R1bGUsCisgICAg
Jm5neF9odHRwX3RyeV9maWxlc19tb2R1bGUsCisgICAgJm5neF9odHRwX2F1dGhfYmFzaWNfbW9k
dWxlLAorICAgICZuZ3hfaHR0cF9hY2Nlc3NfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9saW1pdF9j
b25uX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZSwKKyAgICAmbmd4X2h0
dHBfZ2VvX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfbWFwX21vZHVsZSwKKyAgICAmbmd4X2h0dHBf
c3BsaXRfY2xpZW50c19tb2R1bGUsCisgICAgJm5neF9odHRwX3JlZmVyZXJfbW9kdWxlLAorICAg
ICZuZ3hfaHR0cF9yZXdyaXRlX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfcHJveHlfbW9kdWxlLAor
ICAgICZuZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfdXdzZ2lfbW9kdWxl
LAorICAgICZuZ3hfaHR0cF9zY2dpX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfbWVtY2FjaGVkX21v
ZHVsZSwKKyAgICAmbmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfYnJv
d3Nlcl9tb2R1bGUsCisgICAgJm5neF9odHRwX3Vwc3RyZWFtX2hhc2hfbW9kdWxlLAorICAgICZu
Z3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfdXBzdHJlYW1f
bGVhc3RfY29ubl9tb2R1bGUsCisgICAgJm5neF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUs
CisgICAgJm5neF9odHRwX3Vwc3RyZWFtX2tlZXBhbGl2ZV9tb2R1bGUsCisgICAgJm5neF9odHRw
X3Vwc3RyZWFtX3pvbmVfbW9kdWxlLAorICAgICZuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxl
LAorICAgICZuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfY2h1
bmtlZF9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21v
ZHVsZSwKKyAgICAmbmd4X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9w
b3N0cG9uZV9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZSwK
KyAgICAmbmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9zdWJf
ZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUsCisgICAg
Jm5neF9odHRwX2hlYWRlcnNfZmlsdGVyX21vZHVsZSwKKyAgICAmbmd4X2h0dHBfY29weV9maWx0
ZXJfbW9kdWxlLAorICAgICZuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGUsCisgICAg
Jm5neF9odHRwX25vdF9tb2RpZmllZF9maWx0ZXJfbW9kdWxlLAorICAgIE5VTEwKK307CisKK2No
YXIgKm5neF9tb2R1bGVfbmFtZXNbXSA9IHsKKyAgICAibmd4X2NvcmVfbW9kdWxlIiwKKyAgICAi
bmd4X2VycmxvZ19tb2R1bGUiLAorICAgICJuZ3hfY29uZl9tb2R1bGUiLAorICAgICJuZ3hfcmVn
ZXhfbW9kdWxlIiwKKyAgICAibmd4X2V2ZW50c19tb2R1bGUiLAorICAgICJuZ3hfZXZlbnRfY29y
ZV9tb2R1bGUiLAorICAgICJuZ3hfZXBvbGxfbW9kdWxlIiwKKyAgICAibmd4X3NlbGVjdF9tb2R1
bGUiLAorICAgICJuZ3hfaHR0cF9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9jb3JlX21vZHVsZSIs
CisgICAgIm5neF9odHRwX2xvZ19tb2R1bGUiLAorICAgICJuZ3hfaHR0cF91cHN0cmVhbV9tb2R1
bGUiLAorICAgICJuZ3hfaHR0cF9zdGF0aWNfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfYXV0b2lu
ZGV4X21vZHVsZSIsCisgICAgIm5neF9odHRwX2luZGV4X21vZHVsZSIsCisgICAgIm5neF9odHRw
X21pcnJvcl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF90cnlfZmlsZXNfbW9kdWxlIiwKKyAgICAi
bmd4X2h0dHBfYXV0aF9iYXNpY19tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9hY2Nlc3NfbW9kdWxl
IiwKKyAgICAibmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9saW1p
dF9yZXFfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfZ2VvX21vZHVsZSIsCisgICAgIm5neF9odHRw
X21hcF9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZSIsCisgICAg
Im5neF9odHRwX3JlZmVyZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUi
LAorICAgICJuZ3hfaHR0cF9wcm94eV9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9mYXN0Y2dpX21v
ZHVsZSIsCisgICAgIm5neF9odHRwX3V3c2dpX21vZHVsZSIsCisgICAgIm5neF9odHRwX3NjZ2lf
bW9kdWxlIiwKKyAgICAibmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZSIsCisgICAgIm5neF9odHRw
X2VtcHR5X2dpZl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9icm93c2VyX21vZHVsZSIsCisgICAg
Im5neF9odHRwX3Vwc3RyZWFtX2hhc2hfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdXBzdHJlYW1f
aXBfaGFzaF9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF91cHN0cmVhbV9sZWFzdF9jb25uX21vZHVs
ZSIsCisgICAgIm5neF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUiLAorICAgICJuZ3hfaHR0
cF91cHN0cmVhbV9rZWVwYWxpdmVfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdXBzdHJlYW1fem9u
ZV9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlIiwKKyAgICAibmd4
X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9jaHVua2VkX2ZpbHRl
cl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZSIsCisg
ICAgIm5neF9odHRwX2d6aXBfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX3Bvc3Rwb25l
X2ZpbHRlcl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZSIsCisgICAg
Im5neF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZSIsCisgICAgIm5neF9odHRwX3N1Yl9maWx0
ZXJfbW9kdWxlIiwKKyAgICAibmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUiLAorICAgICJu
Z3hfaHR0cF9oZWFkZXJzX2ZpbHRlcl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9jb3B5X2ZpbHRl
cl9tb2R1bGUiLAorICAgICJuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1bGUiLAorICAg
ICJuZ3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZSIsCisgICAgTlVMTAorfTsKKwot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:57:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:57:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYYK-0000pb-Ot; Tue, 29 Oct 2019 20:57:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ARJW=YW=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPYYJ-0000pT-Vy
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:57:20 +0000
X-Inumbo-ID: 9eb988be-fa8e-11e9-a531-bc764e2007e4
Received: from mail-wr1-x42f.google.com (unknown [2a00:1450:4864:20::42f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9eb988be-fa8e-11e9-a531-bc764e2007e4;
 Tue, 29 Oct 2019 20:56:47 +0000 (UTC)
Received: by mail-wr1-x42f.google.com with SMTP id n1so7719702wra.10
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:56:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=RQbWSHXZP/h1RMNNkxn9P73jKDyGbZ49h2kp4xhniEQ=;
 b=PR30kF2x97Myhtp7ONrWtR3gm9Ka2WlaPtyyHPiqd/AZTxGmDy/UxPkVfRQtCJ+/Fy
 PUYHQ1Ws5b8Mqjt8NJtpvIPauQ0uuT/SNSTUgBV4CZ+B0+xklp403k3SotGGcw5poGOM
 EyhTRUQkthtvnlR66gLqjSrmji1teZyXHLxk8+hnmWpPRyqSYky75kQTdjlwVlVr8vke
 mhVeAhUeuj0pH5XYEOd/+tcacY+DXbK2ote2d7znKbW+9w2Bc++7HyG/LyCJX9MpmWLg
 X4SFWbhBB4CG7yfAUa1NUNHOJD2uSijnRmneAnZ352HZ2FXEMWdBdzum/NGZxKy0SLlo
 +77w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=RQbWSHXZP/h1RMNNkxn9P73jKDyGbZ49h2kp4xhniEQ=;
 b=WdvrUuoB03Gph5fxC9oQmCg4s9OEqn+loqzPqN+Hpv7e46xoyi3OBTbU4rmE4Bp4UZ
 3/JJtAt/obcfcToY0mCgjBkQMA9pHQiOWlgWiKdgE1vZa/PaS+gdgVmcTS+kDhHwUomo
 MMn/Qzij2etSrYymjzXynaJ3RjfGVxpJnyxVEjqAXBkxZn6Guwl+VMzRyfDd/cMxjtzD
 cPXF9cgJS9F8oDiXTjeNFrA4jlN//7wu8uFBcAutTTxntJtYMl8soqtNirj0t2tI8rs/
 p0vIs0FA2W48Cl/JT1iBMfXFdEC2Yklx1pEJT4RI+yyiEcE+mTQTYWH/qo6T1+sSPN2j
 4PlQ==
X-Gm-Message-State: APjAAAUws9cZ4EGgjafqBRFdTsSv0YfNO6FyG2ueHeph3jm4xbRBMjz9
 akEasno2sBDafgtECBTud/oAa9rA
X-Google-Smtp-Source: APXvYqw+CjwcZNwmYMY2p1NiKDPQuYBdsQOwsFkBTc9w7+Rz7NFJu+TUJtBmN4JnQZH2xUB2/cNgWQ==
X-Received: by 2002:adf:de84:: with SMTP id w4mr23181352wrl.342.1572382606014; 
 Tue, 29 Oct 2019 13:56:46 -0700 (PDT)
Received: from localhost.localdomain
 ([2a02:2f0b:8609:dd00:b184:ef09:390d:d0e4])
 by smtp.gmail.com with ESMTPSA id i71sm241345wri.68.2019.10.29.13.56.45
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:56:45 -0700 (PDT)
From: Mihai Pogonaru <pogonarumihai@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue, 29 Oct 2019 22:56:35 +0200
Message-Id: <20191029205635.20324-9-pogonarumihai@gmail.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191029205635.20324-1-pogonarumihai@gmail.com>
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
Subject: [Minios-devel] [UNIKRAFT NGINX v3 8/8] ngx_modules.c: Disable
 modules that are not available on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mihai Pogonaru <pogonarumihai@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgot
LS0KIG5neF9tb2R1bGVzLmMgfCAzMCArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9uZ3hfbW9kdWxlcy5jIGIvbmd4X21vZHVsZXMuYwppbmRleCBjZDQ4NTk5Li45OWU2ZWFj
IDEwMDY0NAotLS0gYS9uZ3hfbW9kdWxlcy5jCisrKyBiL25neF9tb2R1bGVzLmMKQEAgLTcsMTAg
KzcsMTAgQEAKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9jb3JlX21vZHVsZTsKIGV4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9lcnJsb2dfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2NvbmZfbW9kdWxlOwotZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3JlZ2V4X21vZHVsZTsKKy8v
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3JlZ2V4X21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9ldmVudHNfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2V2ZW50X2Nv
cmVfbW9kdWxlOwotZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2Vwb2xsX21vZHVsZTsKKy8vZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2Vwb2xsX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9zZWxlY3RfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbW9kdWxl
OwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfY29yZV9tb2R1bGU7CkBAIC0yMSw3ICsy
MSw3IEBAIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1dG9pbmRleF9tb2R1bGU7CiBl
eHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9pbmRleF9tb2R1bGU7CiBleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9taXJyb3JfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1
dGhfYmFzaWNfbW9kdWxlOworLy9leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9hdXRoX2Jh
c2ljX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2FjY2Vzc19tb2R1bGU7
CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZTsKIGV4dGVy
biBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGU7CkBAIC0yOSw3ICsyOSw3
IEBAIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2dlb19tb2R1bGU7CiBleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF9tYXBfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4
X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0
cF9yZWZlcmVyX21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Jld3JpdGVf
bW9kdWxlOworLy9leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yZXdyaXRlX21vZHVsZTsK
IGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Byb3h5X21vZHVsZTsKIGV4dGVybiBuZ3hf
bW9kdWxlX3QgIG5neF9odHRwX2Zhc3RjZ2lfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfdXdzZ2lfbW9kdWxlOwpAQCAtNDcsNyArNDcsNyBAQCBleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGU7CiBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0
cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZTsKLWV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9o
dHRwX2d6aXBfZmlsdGVyX21vZHVsZTsKKy8vZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBf
Z3ppcF9maWx0ZXJfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcG9zdHBv
bmVfZmlsdGVyX21vZHVsZTsKIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NzaV9maWx0
ZXJfbW9kdWxlOwogZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfY2hhcnNldF9maWx0ZXJf
bW9kdWxlOwpAQCAtNjIsMTAgKzYyLDEwIEBAIG5neF9tb2R1bGVfdCAqbmd4X21vZHVsZXNbXSA9
IHsKICAgICAmbmd4X2NvcmVfbW9kdWxlLAogICAgICZuZ3hfZXJybG9nX21vZHVsZSwKICAgICAm
bmd4X2NvbmZfbW9kdWxlLAotICAgICZuZ3hfcmVnZXhfbW9kdWxlLAorLy8gICAgJm5neF9yZWdl
eF9tb2R1bGUsCiAgICAgJm5neF9ldmVudHNfbW9kdWxlLAogICAgICZuZ3hfZXZlbnRfY29yZV9t
b2R1bGUsCi0gICAgJm5neF9lcG9sbF9tb2R1bGUsCisvLyAgICAmbmd4X2Vwb2xsX21vZHVsZSwK
ICAgICAmbmd4X3NlbGVjdF9tb2R1bGUsCiAgICAgJm5neF9odHRwX21vZHVsZSwKICAgICAmbmd4
X2h0dHBfY29yZV9tb2R1bGUsCkBAIC03Niw3ICs3Niw3IEBAIG5neF9tb2R1bGVfdCAqbmd4X21v
ZHVsZXNbXSA9IHsKICAgICAmbmd4X2h0dHBfaW5kZXhfbW9kdWxlLAogICAgICZuZ3hfaHR0cF9t
aXJyb3JfbW9kdWxlLAogICAgICZuZ3hfaHR0cF90cnlfZmlsZXNfbW9kdWxlLAotICAgICZuZ3hf
aHR0cF9hdXRoX2Jhc2ljX21vZHVsZSwKKy8vICAgICZuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVs
ZSwKICAgICAmbmd4X2h0dHBfYWNjZXNzX21vZHVsZSwKICAgICAmbmd4X2h0dHBfbGltaXRfY29u
bl9tb2R1bGUsCiAgICAgJm5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUsCkBAIC04NCw3ICs4NCw3
IEBAIG5neF9tb2R1bGVfdCAqbmd4X21vZHVsZXNbXSA9IHsKICAgICAmbmd4X2h0dHBfbWFwX21v
ZHVsZSwKICAgICAmbmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUsCiAgICAgJm5neF9odHRw
X3JlZmVyZXJfbW9kdWxlLAotICAgICZuZ3hfaHR0cF9yZXdyaXRlX21vZHVsZSwKKy8vICAgICZu
Z3hfaHR0cF9yZXdyaXRlX21vZHVsZSwKICAgICAmbmd4X2h0dHBfcHJveHlfbW9kdWxlLAogICAg
ICZuZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZSwKICAgICAmbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLApA
QCAtMTAyLDcgKzEwMiw3IEBAIG5neF9tb2R1bGVfdCAqbmd4X21vZHVsZXNbXSA9IHsKICAgICAm
bmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUsCiAgICAgJm5neF9odHRwX2NodW5rZWRfZmls
dGVyX21vZHVsZSwKICAgICAmbmd4X2h0dHBfcmFuZ2VfaGVhZGVyX2ZpbHRlcl9tb2R1bGUsCi0g
ICAgJm5neF9odHRwX2d6aXBfZmlsdGVyX21vZHVsZSwKKy8vICAgICZuZ3hfaHR0cF9nemlwX2Zp
bHRlcl9tb2R1bGUsCiAgICAgJm5neF9odHRwX3Bvc3Rwb25lX2ZpbHRlcl9tb2R1bGUsCiAgICAg
Jm5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxlLAogICAgICZuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRl
cl9tb2R1bGUsCkBAIC0xMTksMTAgKzExOSwxMCBAQCBjaGFyICpuZ3hfbW9kdWxlX25hbWVzW10g
PSB7CiAgICAgIm5neF9jb3JlX21vZHVsZSIsCiAgICAgIm5neF9lcnJsb2dfbW9kdWxlIiwKICAg
ICAibmd4X2NvbmZfbW9kdWxlIiwKLSAgICAibmd4X3JlZ2V4X21vZHVsZSIsCisvLyAgICAibmd4
X3JlZ2V4X21vZHVsZSIsCiAgICAgIm5neF9ldmVudHNfbW9kdWxlIiwKICAgICAibmd4X2V2ZW50
X2NvcmVfbW9kdWxlIiwKLSAgICAibmd4X2Vwb2xsX21vZHVsZSIsCisvLyAgICAibmd4X2Vwb2xs
X21vZHVsZSIsCiAgICAgIm5neF9zZWxlY3RfbW9kdWxlIiwKICAgICAibmd4X2h0dHBfbW9kdWxl
IiwKICAgICAibmd4X2h0dHBfY29yZV9tb2R1bGUiLApAQCAtMTMzLDcgKzEzMyw3IEBAIGNoYXIg
Km5neF9tb2R1bGVfbmFtZXNbXSA9IHsKICAgICAibmd4X2h0dHBfaW5kZXhfbW9kdWxlIiwKICAg
ICAibmd4X2h0dHBfbWlycm9yX21vZHVsZSIsCiAgICAgIm5neF9odHRwX3RyeV9maWxlc19tb2R1
bGUiLAotICAgICJuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSIsCisvLyAgICAibmd4X2h0dHBf
YXV0aF9iYXNpY19tb2R1bGUiLAogICAgICJuZ3hfaHR0cF9hY2Nlc3NfbW9kdWxlIiwKICAgICAi
bmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUiLAogICAgICJuZ3hfaHR0cF9saW1pdF9yZXFfbW9k
dWxlIiwKQEAgLTE0MSw3ICsxNDEsNyBAQCBjaGFyICpuZ3hfbW9kdWxlX25hbWVzW10gPSB7CiAg
ICAgIm5neF9odHRwX21hcF9tb2R1bGUiLAogICAgICJuZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21v
ZHVsZSIsCiAgICAgIm5neF9odHRwX3JlZmVyZXJfbW9kdWxlIiwKLSAgICAibmd4X2h0dHBfcmV3
cml0ZV9tb2R1bGUiLAorLy8gICAgIm5neF9odHRwX3Jld3JpdGVfbW9kdWxlIiwKICAgICAibmd4
X2h0dHBfcHJveHlfbW9kdWxlIiwKICAgICAibmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUiLAogICAg
ICJuZ3hfaHR0cF91d3NnaV9tb2R1bGUiLApAQCAtMTU5LDcgKzE1OSw3IEBAIGNoYXIgKm5neF9t
b2R1bGVfbmFtZXNbXSA9IHsKICAgICAibmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUiLAog
ICAgICJuZ3hfaHR0cF9jaHVua2VkX2ZpbHRlcl9tb2R1bGUiLAogICAgICJuZ3hfaHR0cF9yYW5n
ZV9oZWFkZXJfZmlsdGVyX21vZHVsZSIsCi0gICAgIm5neF9odHRwX2d6aXBfZmlsdGVyX21vZHVs
ZSIsCisvLyAgICAibmd4X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlIiwKICAgICAibmd4X2h0dHBf
cG9zdHBvbmVfZmlsdGVyX21vZHVsZSIsCiAgICAgIm5neF9odHRwX3NzaV9maWx0ZXJfbW9kdWxl
IiwKICAgICAibmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlIiwKLS0gCjIuMTEuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:59:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:59:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYaS-0000s3-Ve; Tue, 29 Oct 2019 20:59:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYaS-0000ry-9A
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:59:32 +0000
X-Inumbo-ID: 008c0b20-fa8f-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x333.google.com (unknown [2a00:1450:4864:20::333])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 008c0b20-fa8f-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 20:59:31 +0000 (UTC)
Received: by mail-wm1-x333.google.com with SMTP id 22so3900985wms.3
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:59:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=XzRhMeNEk0fW2U5VVnZjCP7uw7BFCBFHIhIQLrmV0OE=;
 b=B1/Me/7cH47KpagXAs8zUFV87KCIdMZOhtE79Lcl1Gm1RaIzrnIHwTTnqu8d5Zd3VW
 ADGFFB4ioD9uVldRh13Gyr6EHER2m2yt1HYDKx9a3IlGjN3U9YfnL0zBkArHsnlzDjza
 V+3yUGn8Y3xdJBtvBJQKyKRsqBdaisvpoTPl2ypq4YQk9C8R88L4SAgGy94dljJDWSXt
 DL5PPVzbcLlF3inMDOAqm++NIuOCxhKeELGr5G81rCXVv4LmuKjkGyxR9mIJm1Kjfk69
 0FDLBbRCGtIfBZSLWsd/Ycz/4zwLWavVcoMGQdn1Mt0PfHRY2yYvs1EzJGLl22Ao3NUA
 n5Vw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=XzRhMeNEk0fW2U5VVnZjCP7uw7BFCBFHIhIQLrmV0OE=;
 b=C59AlRZrYw6ss9+zl3BqM8JuyVcHXDyYNsNbEmviZFvV7ItsRhQfMZKT7FmhChoLfb
 Z2YYbpsDGMbw0XCMGCMgznPeJdJHayb8qpXuS6xYTEGEyw6BkOtV5pWUdRY5qup6gQyX
 wfE4ioPXgPK1R60tzEyMo8QsKHjm0ro6/2msNvPgVAVg58GfHwjAYRDn0T9tZymKmPAH
 64CYEaA949Qz4zyAQf8acJ9FX5f4RmPeKAkdMur5j5yTk1TY2Kex5uWQEZ4cmqcpdXAu
 yTlAtrqrrfKYvi7dSR1gIUMshh9lR9NzwMLBbGzFD2e1hX/4bNBhS5uGqu5zlCpngrBf
 9WFg==
X-Gm-Message-State: APjAAAWL/3Nk0lHcfnZ5c1TGCM/yzxNRpAiTrfS6LTrFTUx4IDCeWS7r
 B9+RZODvjkZ71kpT+RBvV59vpNLy
X-Google-Smtp-Source: APXvYqy1U3mCzg8xKwvF4+CpM8yamN5fTjflHSF8nqdpPuaTi8jhbsBhm45wO1B8+ix8UqveuTnung==
X-Received: by 2002:a05:600c:2943:: with SMTP id
 n3mr5714514wmd.11.1572382770223; 
 Tue, 29 Oct 2019 13:59:30 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id j22sm294859wrd.41.2019.10.29.13.59.29
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:59:29 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-2-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <395ee010-dc22-7ce4-2fd1-dca7f238093b@gmail.com>
Date: Tue, 29 Oct 2019 22:59:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-2-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 1/8] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8y
OS8xOSAxMDo1NiBQTSwgTWloYWkgUG9nb25hcnUgd3JvdGU6Cj4gV2UgdXNlIHRoZSBCU0QtMyBs
aWNlbnNlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFp
QGdtYWlsLmNvbT4KPiAtLS0KPiAgLmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gIENPRElOR19TVFlMRS5tZCB8ICA0ICsrKysKPiAgQ09OVFJJQlVUSU5H
Lm1kIHwgIDQgKysrKwo+ICBDT1BZSU5HLm1kICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgQ29uZmlnLnVrICAgICAgIHwgMjQgKysrKysrKysrKysr
KysrKysrKysrKysrCj4gIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKysrKysrCj4gIFJFQURN
RS5tZCAgICAgICB8ICA3ICsrKysrKysKPiAgNyBmaWxlcyBjaGFuZ2VkLCAxMTYgaW5zZXJ0aW9u
cygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgLmdpdGlnbm9yZQo+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09ESU5HX1NUWUxFLm1kCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBDT05UUklCVVRJTkcubWQK
PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENPUFlJTkcubWQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IENv
bmZpZy51awo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTUFJTlRBSU5FUlMubWQKPiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IFJFQURNRS5tZAo+IAo+IGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGln
bm9yZQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNzVkMmZkMwo+IC0t
LSAvZGV2L251bGwKPiArKysgYi8uZ2l0aWdub3JlCj4gQEAgLTAsMCArMSwyNyBAQAo+ICsqLmRl
cGVuZAo+ICsqLm8KPiArKi5hCj4gKyouZAo+ICsqLnNvCj4gKyoub3JpZwo+ICsqLnJlago+ICsq
LmJhawo+ICsqLnN3cAo+ICsqfgo+ICssKgo+ICtcIypcIwo+ICsuXCMqCj4gK1wjXypcIwo+ICsu
XCNfKgo+ICshLmdpdGlnbm9yZQo+ICsuKgo+ICsKPiArIyBnbnUgZ2xvYmFsIGZpbGVzCj4gK0dQ
QVRICj4gK0dSVEFHUwo+ICtHU1lNUwo+ICtHVEFHUwo+ICsKPiArIyBjc2NvcGUgZmlsZXMKPiAr
Y3Njb3BlLioKPiArbmNzY29wZS4qCj4gZGlmZiAtLWdpdCBhL0NPRElOR19TVFlMRS5tZCBiL0NP
RElOR19TVFlMRS5tZAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNTcz
MDA0MQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9DT0RJTkdfU1RZTEUubWQKPiBAQCAtMCwwICsx
LDQgQEAKPiArQ29kaW5nIFN0eWxlCj4gKz09PT09PT09PT09PQo+ICsKPiArUGxlYXNlIHJlZmVy
IHRvIHRoZSBgQ09ESU5HX1NUWUxFLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG9z
aXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPTlRSSUJVVElORy5tZCBiL0NPTlRSSUJVVElORy5tZAo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMTRmNmFjNgo+IC0tLSAvZGV2
L251bGwKPiArKysgYi9DT05UUklCVVRJTkcubWQKPiBAQCAtMCwwICsxLDQgQEAKPiArQ29udHJp
YnV0aW5nIHRvIFVuaWtyYWZ0Cj4gKz09PT09PT09PT09PT09PT09PT09PT09PQo+ICsKPiArUGxl
YXNlIHJlZmVyIHRvIHRoZSBgQ09OVFJJQlVUSU5HLm1kYCBmaWxlIGluIHRoZSBtYWluIFVuaWty
YWZ0IHJlcG9zaXRvcnkuCj4gZGlmZiAtLWdpdCBhL0NPUFlJTkcubWQgYi9DT1BZSU5HLm1kCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5mMzBlMmYyCj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL0NPUFlJTkcubWQKPiBAQCAtMCwwICsxLDM5IEBACj4gK0xpY2Vuc2UKPiAr
PT09PT09PQo+ICsKPiArVW5pa3JhZnQgTmdpbnggd3JhcHBlcnMKPiArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsKPiArVGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHdyYXBw
ZXIgY29kZSB0byBidWlsZCAkbGlibmFtZSB3aXRoIFVuaWtyYWZ0Lgo+ICtFYWNoIEMgY29kZSBm
aWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8gaXMgdGhlCj4gK2NvcHly
aWdodCBvd25lciBhbmQgdW5kZXIgd2hpY2ggdGVybXMgYW5kIGNvbmRpdGlvbnMgdGhlIGNvZGUg
aXMKPiArbGljZW5zZWQuIElmIHN1Y2ggYSBsaWNlbmNlIG5vdGUgaXMgbWlzc2luZywgdGhlIGZv
bGxvd2luZyBjb3B5cmlnaHQKPiArbm90aWNlIHdpbGwgYXBwbHk6Cj4gKwo+ICsJQ29weXJpZ2h0
IChjKSBZZWFyLCBJbnN0aXR1dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArCj4gKwlSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPiArCW1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+ICsJYXJlIG1ldDoKPiArCj4gKwkxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsJICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgo+ICsJMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArCSAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArCSAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4gKwkzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCj4gKwkgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsJICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArCj4gKwlUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKPiArCUFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArCUlNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKwlB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKwlMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKwlDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsJU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4gKwlJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsJQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArCUFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCj4gKwlQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArCj4gZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uODI0ZGJhMAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Db25maWcudWsKPiBA
QCAtMCwwICsxLDI0IEBACj4gK21lbnVjb25maWcgTElCTkdJTlgKPiArCWJvb2wgImxpYm5naW54
IC0gTmdpbngiCj4gKwlkZWZhdWx0IG4KPiArCXNlbGVjdCBMSUJVS1NDSEVEQ09PUAo+ICsJc2Vs
ZWN0IExJQlNZU0NBTExfU0hJTQo+ICsJc2VsZWN0IExJQlBPU0lYX0xJQkRMCj4gKwlzZWxlY3Qg
TElCUE9TSVhfUFJPQ0VTUwo+ICsJc2VsZWN0IExJQlBPU0lYX1VTRVIKPiArCXNlbGVjdCBVS1NZ
U0lORk8KPiArCXNlbGVjdCBMSUJVS01NQVAKPiArCXNlbGVjdCBMSUJVS1RJTUUKPiArCXNlbGVj
dCBMSUJORVdMSUJDCj4gKwlzZWxlY3QgTElCTFdJUAo+ICsJc2VsZWN0IExXSVBfVUtORVRERVYK
PiArCXNlbGVjdCBMV0lQX1RDUAo+ICsJc2VsZWN0IExXSVBfV05EX1NDQUxFCj4gKwlzZWxlY3Qg
TFdJUF9UQ1BfS0VFUEFMSVZFCj4gKwlzZWxlY3QgTFdJUF9USFJFQURTCj4gKwlzZWxlY3QgTFdJ
UF9TT0NLRVQKPiArCXNlbGVjdCBMV0lQX0FVVE9JRkFDRQo+ICsJc2VsZWN0IExXSVBfSVBWNAo+
ICsJc2VsZWN0IExXSVBfREhDUAo+ICsJc2VsZWN0IExXSVBfRE5TCj4gKwlzZWxlY3QgTElCUFRI
UkVBRF9FTUJFRERFRAo+IGRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJT
Lm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lYzI2MDdkCj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL01BSU5UQUlORVJTLm1kCj4gQEAgLTAsMCArMSwxMSBAQAo+ICtN
YWludGFpbmVycyBMaXN0Cj4gKz09PT09PT09PT09PT09PT0KPiArCj4gK0ZvciBub3RlcyBvbiBo
b3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gYE1BSU5UQUlORVJT
Lm1kYCBpbgo+ICt0aGUgbWFpbiBVbmlrcmFmdCByZXBvc2l0b3J5Lgo+ICsKPiArCUxJQk5HSU5Y
LVVOSUtSQUZUCj4gKwlNOglNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+
Cj4gKwlNOglDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsJTDoJbWluaW9z
LWRldmVsQGxpc3RzLnhlbi5vcmcKPiArCUY6ICoKPiBkaWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIv
UkVBRE1FLm1kCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kM2NmY2Rk
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL1JFQURNRS5tZAo+IEBAIC0wLDAgKzEsNyBAQAo+ICtO
Z2lueCBmb3IgVW5pa3JhZnQKPiArPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiArCj4g
K1RoaXMgaXMgdGhlIHBvcnQgb2YgTmdpbnggZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJh
cnkuCj4gKwo+ICtQbGVhc2UgcmVmZXIgdG8gdGhlIGBSRUFETUUubWRgIGFzIHdlbGwgYXMgdGhl
IGRvY3VtZW50YXRpb24gaW4gdGhlIGBkb2MvYAo+ICtzdWJkaXJlY3Rvcnkgb2YgdGhlIG1haW4g
dW5pa3JhZnQgcmVwb3NpdG9yeS4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:59:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:59:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYad-0000t0-9u; Tue, 29 Oct 2019 20:59:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYac-0000so-Mj
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:59:42 +0000
X-Inumbo-ID: 06a4bdf4-fa8f-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 06a4bdf4-fa8f-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:59:41 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id x5so3903918wmi.0
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:59:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=0h1dZt0VxydImja2ERITugAhSNdmILHzLeqgY7zMF+k=;
 b=N4IVbvQ1M2D9/r3c6p+BbVHJCb2hmPZNvbof+kzgYSdzE507oLV2NFpOJIm4uSp/U0
 mKJv1a6HkMgqLYlUOCViaIUrmssskoImZf1U6ZPYK3Hh55/cdvonR4FCD0QQOt/5VGRW
 P12+SDIMSgsxA9f//q8tPVUAaqyX5nAM53wSQ+wSgLIbeqvd4XNno9J/Nt6fgDiLPp+1
 KvW+agKD8CH4ynoB0bQiXeoncZ2qkNsXSjPCH+Q1jwvqSQXgbUapog0Euy6Srs03X+fE
 Fg+3b5lGHyP+/1Di1eBXZA6s/JgTZoqnyxYURrAyWtbRcaNRQU5W4RN0Hgpr8gaqMfsV
 gQJQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=0h1dZt0VxydImja2ERITugAhSNdmILHzLeqgY7zMF+k=;
 b=NUAtNem3aCSu07vtSS5ZJh/w6GAiOipHbij/tpw1sMzkAvMgEGJ6NFf413m6WIM9F9
 W4/j7uGndR33Z4QnFEGD4qflQgCQ5z6HCwQNkivmlGazZMtyzLufBj4LuPVeBUW9jhjl
 5ShX93195VLyhMWQOca9WxxFXd26+TZUQEvrWZhJCxWz3gYKC8LklaegwNXfE09rtacO
 X6KQSkV6AT24wKmFRFYsQnDpmY3KlS+wysGw1VyMmOc5XVALLrRfwmVMgJs4nhE/U8n8
 DBdtTw25eQ9yxAqwKf077oLKZ/NmL1BcQHWPit4knwITiGZxllXVYyVPRRnRmm13A82b
 dyEw==
X-Gm-Message-State: APjAAAVtXvrS8TfFO8x67ZThyC1FL7VtjyC3HimqWJQXtLj65TZtDky/
 1msQX8boJy2AZAdrOSZdJ8ZWnUk7
X-Google-Smtp-Source: APXvYqzIDqwNSpMizTLenhw6eUYGGfRrIGFqOLSJrt8w9wRa3maK1gWR7vzlgB9+NTP8UHWp7pdijA==
X-Received: by 2002:a7b:c925:: with SMTP id h5mr5328964wml.61.1572382780460;
 Tue, 29 Oct 2019 13:59:40 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id u68sm5238771wmu.12.2019.10.29.13.59.39
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:59:40 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-3-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <da476af0-6211-61e1-52ae-4b2ab82b627f@gmail.com>
Date: Tue, 29 Oct 2019 22:59:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-3-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 2/8] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgoKT24gMTAv
MjkvMTkgMTA6NTYgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IE1p
aGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgTWFrZWZpbGUu
dWsgfCAyMDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAyMDcgaW5zZXJ0aW9ucygrKQo+ICBjcmVh
dGUgbW9kZSAxMDA2NDQgTWFrZWZpbGUudWsKPiAKPiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsg
Yi9NYWtlZmlsZS51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZjBi
NzgzNwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC0wLDAgKzEsMjA3
IEBACj4gKyMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UKPiArIwo+ICsj
ICBOZ2lueCBNYWtlZmlsZS51awo+ICsjCj4gKyMgIEF1dGhvcnM6IE1paGFpIFBvZ29uYXJ1IDxw
b2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiArIwo+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTksIFVu
aXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+
ICsjCj4gKyMgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAo+ICsjICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArIyAgYXJlIG1ldDoKPiArIwo+
ICsjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyMgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyMgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKPiArIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArIyAgMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsjICAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQo+ICsjICAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgo+ICsjCj4gKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsjICBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCj4gKyMgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyMgIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKPiArIyAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsjICBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsjICBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKPiArIyAgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArIyAgQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArIyAgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKPiArIyAgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyMKPiArIyAg
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
PiArIwo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArIyBMaWJyYXJ5IHJlZ2lzdHJh
dGlvbgo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICskKGV2YWwgJChjYWxsIGFkZGxpYl9z
LGxpYm5naW54LCQoQ09ORklHX0xJQk5HSU5YKSkpCj4gKwo+ICsjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwo+ICsjIFNvdXJjZXMKPiArIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiArTElCTkdJTlhf
VkVSU0lPTiA9IDEuMTUuNgo+ICtMSUJOR0lOWF9CQVNFTkFNRSA9IG5naW54LSQoTElCTkdJTlhf
VkVSU0lPTikKPiArTElCTkdJTlhfVVJMID0gaHR0cDovL25naW54Lm9yZy9kb3dubG9hZC8kKExJ
Qk5HSU5YX0JBU0VOQU1FKS50YXIuZ3oKPiArTElCTkdJTlhfUEFUQ0hESVIgPSAkKExJQk5HSU5Y
X0JBU0UpL3BhdGNoZXMKPiArJChldmFsICQoY2FsbCBmZXRjaCxsaWJuZ2lueCwkKExJQk5HSU5Y
X1VSTCkpKQo+ICskKGV2YWwgJChjYWxsIHBhdGNoLGxpYm5naW54LCQoTElCTkdJTlhfUEFUQ0hE
SVIpLG5naW54LSQoTElCTkdJTlhfVkVSU0lPTikpKQo+ICsKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArIyBIZWxwZXJzCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQk5HSU5Y
X1NSQyA9ICQoTElCTkdJTlhfT1JJR0lOKS8kKExJQk5HSU5YX0JBU0VOQU1FKS9zcmMKPiArCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBpbmNsdWRlcwo+ICsjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwo+ICtDSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChM
SUJOR0lOWF9CQVNFKS9pbmNsdWRlCj4gKwo+ICtMSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdf
TElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2NvcmUKPiArTElCTkdJTlhfQ0lOQ0xVREVT
LSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9ldmVudAo+ICtMSUJOR0lO
WF9DSU5DTFVERVMtJChDT05GSUdfTElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL2V2ZW50
L21vZHVsZXMKPiArTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQo
TElCTkdJTlhfU1JDKS9odHRwCj4gK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lO
WCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzCj4gK0xJQk5HSU5YX0NJTkNMVURF
Uy0kKENPTkZJR19MSUJOR0lOWCkgKz0gLUkkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL3Bl
cmwKPiArTElCTkdJTlhfQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJ
TlhfU1JDKS9odHRwL3YyCj4gK0xJQk5HSU5YX0NJTkNMVURFUy0kKENPTkZJR19MSUJOR0lOWCkg
Kz0gLUkkKExJQk5HSU5YX1NSQykvbWFpbAo+ICtMSUJOR0lOWF9DSU5DTFVERVMtJChDT05GSUdf
TElCTkdJTlgpICs9IC1JJChMSUJOR0lOWF9TUkMpL29zL3VuaXgKPiArTElCTkdJTlhfQ0lOQ0xV
REVTLSQoQ09ORklHX0xJQk5HSU5YKSArPSAtSSQoTElCTkdJTlhfU1JDKS9zdHJlYW0KPiArCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgRmxhZ3MKPiArIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKPiArTElCTkdJTlhfRkxBR1MgPSAtV3BvaW50ZXItYXJpdGggLVdlcnJvcgo+ICsKPiAr
IyBTdXBwcmVzcyBzb21lIHdhcm5pbmdzIHRvIG1ha2UgdGhlIGJ1aWxkIHByb2Nlc3MgbG9vayBu
ZWF0ZXIKPiArTElCTkdJTlhfRkxBR1NfU1VQUFJFU1MgPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIg
LVduby11bnVzZWQtdmFyaWFibGUJXAo+ICstV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlIC1X
bm8tdW51c2VkLXZhbHVlCj4gKwo+ICtMSUJOR0lOWF9DRkxBR1MteSArPSAgJChMSUJOR0lOWF9G
TEFHUykKPiArTElCTkdJTlhfQ0ZMQUdTLXkgKz0gICQoTElCTkdJTlhfRkxBR1NfU1VQUFJFU1Mp
Cj4gKwo+ICsjIFJlbmFtZSB0aGUgbWFpbiBmdW5jdGlvbiBmb3VuZCBpbiBjb3JlL21haW4uYyB0
byBuZ2lueF9tYWluCj4gK0xJQk5HSU5YX05HSU5YX0ZMQUdTLXkgKz0gLURtYWluPW5naW54X21h
aW4KPiArCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gKyMgTGlicmFyeSBzb3VyY2VzCj4g
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X0JBU0UpL25neF9tb2R1bGVzLmMKPiArCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvY29yZS9uZ2lueC5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykv
Y29yZS9uZ3hfYXJyYXkuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2Nv
cmUvbmd4X2J1Zi5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9u
Z3hfY29uZl9maWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3Jl
L25neF9jb25uZWN0aW9uLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9j
b3JlL25neF9jcHVpbmZvLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9j
b3JlL25neF9jcmMzMi5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29y
ZS9uZ3hfY3J5cHQuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUv
bmd4X2N5Y2xlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9maWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9o
YXNoLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9pbmV0
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9saXN0LmMK
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9sb2cuYwo+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X21kNS5jCj4gK0xJQk5H
SU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfbW9kdWxlLmMKPiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9tdXJtdXJoYXNoLmMKPiArTElC
TkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9vcGVuX2ZpbGVfY2FjaGUu
Ywo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X291dHB1dF9j
aGFpbi5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcGFs
bG9jLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9wYXJz
ZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcGFyc2Vf
dGltZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfcHJv
eHlfcHJvdG9jb2wuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUv
bmd4X3F1ZXVlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25n
eF9yYWRpeF90cmVlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3Jl
L25neF9yYnRyZWUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUv
bmd4X3Jlc29sdmVyLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3Jl
L25neF9yd2xvY2suYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUv
bmd4X3NoYTEuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4
X3NobXR4LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9z
bGFiLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9zcGlu
bG9jay5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvY29yZS9uZ3hfc3Ry
aW5nLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9jb3JlL25neF9zeXNs
b2cuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2NvcmUvbmd4X3RpbWVz
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9tb2R1bGVzL25n
eF9zZWxlY3RfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9l
dmVudC9uZ3hfZXZlbnRfYWNjZXB0LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9ldmVudC9uZ3hfZXZlbnQuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2V2ZW50L25neF9ldmVudF9jb25uZWN0LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfcGlwZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3Bvc3RlZC5jCj4gK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvZXZlbnQvbmd4X2V2ZW50X3RpbWVyLmMKPiArTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9ldmVudC9uZ3hfZXZlbnRfdWRwLmMKPiArTElCTkdJ
TlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwLmMKPiArTElCTkdJTlhf
U1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX2NvcHlfZmlsdGVyX21vZHVs
ZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9j
b3JlX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9u
Z3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9wYXJzZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF9wb3N0cG9uZV9maWx0ZXJfbW9kdWxlLmMKPiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3JlcXVlc3Rf
Ym9keS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0
cF9yZXF1ZXN0LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25n
eF9odHRwX3NjcmlwdC5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0
cC9uZ3hfaHR0cF9zcGVjaWFsX3Jlc3BvbnNlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Vwc3RyZWFtLmMKPiArTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3Vwc3RyZWFtX3JvdW5kX3JvYmluLmMKPiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL25neF9odHRwX3ZhcmlhYmxl
cy5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9uZ3hfaHR0cF93
cml0ZV9maWx0ZXJfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9vcy91bml4L25neF9hbGxvYy5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NS
Qykvb3MvdW5peC9uZ3hfY2hhbm5lbC5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5Y
X1NSQykvb3MvdW5peC9uZ3hfZGFlbW9uLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJ
TlhfU1JDKS9vcy91bml4L25neF9kbG9wZW4uYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL29zL3VuaXgvbmd4X2Vycm5vLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9vcy91bml4L25neF9maWxlcy5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfbGludXhfaW5pdC5jCj4gK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfbGludXhfc2VuZGZpbGVfY2hhaW4uYwo+ICtM
SUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3Bvc2l4X2luaXQu
Ywo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3Byb2Nl
c3MuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3By
b2Nlc3NfY3ljbGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3Vu
aXgvbmd4X3JlYWR2X2NoYWluLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9vcy91bml4L25neF9yZWN2LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9vcy91bml4L25neF9zZW5kLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9vcy91bml4L25neF9zZXRhZmZpbml0eS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvb3MvdW5peC9uZ3hfc2V0cHJvY3RpdGxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9
ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF9zaG1lbS5jCj4gK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfc29ja2V0LmMKPiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF90aW1lLmMKPiArTElCTkdJTlhfU1JDUy15
ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91ZHBfcmVjdi5jCj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvb3MvdW5peC9uZ3hfdWRwX3NlbmQuYwo+ICtMSUJOR0lO
WF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL29zL3VuaXgvbmd4X3VkcF9zZW5kbXNnX2NoYWlu
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF91c2Vy
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9vcy91bml4L25neF93cml0
ZXZfY2hhaW4uYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9k
dWxlcy9uZ3hfaHR0cF9hY2Nlc3NfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElC
TkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfYXV0b2luZGV4X21vZHVsZS5jCj4gK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2Jy
b3dzZXJfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRw
L21vZHVsZXMvbmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JD
Uy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfY2h1bmtlZF9maWx0
ZXJfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21v
ZHVsZXMvbmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2Zhc3RjZ2lfbW9kdWxlLmMKPiAr
TElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBf
Z2VvX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9t
b2R1bGVzL25neF9odHRwX2hlYWRlcnNfZmlsdGVyX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1Mt
eSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2luZGV4X21vZHVsZS5j
Cj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9o
dHRwX2xpbWl0X2Nvbm5fbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhf
U1JDKS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbGltaXRfcmVxX21vZHVsZS5jCj4gK0xJQk5HSU5Y
X1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX2xvZ19tb2R1
bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9u
Z3hfaHR0cF9tYXBfbW9kdWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JD
KS9odHRwL21vZHVsZXMvbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX21pcnJvcl9tb2R1
bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9u
Z3hfaHR0cF9ub3RfbW9kaWZpZWRfZmlsdGVyX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Byb3h5X21vZHVsZS5jCj4g
K0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRw
X3JhbmdlX2ZpbHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9T
UkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9yZWZlcmVyX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NS
Q1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3NjZ2lfbW9kdWxl
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4
X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZS5jCj4gK0xJ
Qk5HSU5YX1NSQ1MteSArPSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3N0
YXRpY19tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAv
bW9kdWxlcy9uZ3hfaHR0cF9zdWJfZmlsdGVyX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSAr
PSAkKExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3RyeV9maWxlc19tb2R1bGUu
Ywo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJOR0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hf
aHR0cF91cHN0cmVhbV9oYXNoX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJQk5H
SU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX2lwX2hhc2hfbW9kdWxlLmMK
PiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4X2h0
dHBfdXBzdHJlYW1fa2VlcGFsaXZlX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAkKExJ
Qk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9k
dWxlLmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMv
bmd4X2h0dHBfdXBzdHJlYW1fcmFuZG9tX21vZHVsZS5jCj4gK0xJQk5HSU5YX1NSQ1MteSArPSAk
KExJQk5HSU5YX1NSQykvaHR0cC9tb2R1bGVzL25neF9odHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxl
LmMKPiArTElCTkdJTlhfU1JDUy15ICs9ICQoTElCTkdJTlhfU1JDKS9odHRwL21vZHVsZXMvbmd4
X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUuYwo+ICtMSUJOR0lOWF9TUkNTLXkgKz0gJChMSUJO
R0lOWF9TUkMpL2h0dHAvbW9kdWxlcy9uZ3hfaHR0cF91d3NnaV9tb2R1bGUuYwo+IAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 20:59:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 20:59:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYam-0000uq-HD; Tue, 29 Oct 2019 20:59:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYak-0000uV-U1
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:59:50 +0000
X-Inumbo-ID: 0bde0910-fa8f-11e9-beca-bc764e2007e4
Received: from mail-wr1-x434.google.com (unknown [2a00:1450:4864:20::434])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0bde0910-fa8f-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 20:59:50 +0000 (UTC)
Received: by mail-wr1-x434.google.com with SMTP id e11so15182684wrv.4
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:59:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=xmzYjnWNkLUiYOHt/MK5rcgxRmZ9hRUY8tyKbEmDdpo=;
 b=A3OekY6dpvk1/9dyrcDwMPhx732zJ9Q4Ba93cwRz+m/5gbvX+FTezzSVlpXbfvkMNN
 KvAm3JNJmZ22Dss5dohW9Vm1F/EmsX1aK19w+CQMLm9u3+uTPPYhPkBBB+KlzWyCNcSW
 wZRd6QmIz8Xt5Cp6nvpWfpsxwR0YRcHK4IhaQikGx2gwio9Vepxij6QNmvS9Zm3UEyyF
 blMM9F3DHyK0b1Yjw+Ww6PacKZh1XE3fNfpTKHcRFUdxIgUWQ4Udk4WQLH360tVY4adH
 J8CZ47DZR3ZcXmki1Eeybfaw4oc32o6wmlEf/rfLHaKeUZYSa+xgQs0SXH59MrM8qz+m
 YTHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=xmzYjnWNkLUiYOHt/MK5rcgxRmZ9hRUY8tyKbEmDdpo=;
 b=SFNxsXyfilGPW4jsTTx7Q/WhDfUQoB87N5+EB8O+cgwJG7O7qQKi9jMpYARlzywQnb
 yBCRFy+B98RCwexIK0bokMLsB3b+AY7MBZbNb58N5xYqVshH2jAgvzYYoP+RWBDObshP
 TD4/LjCQePHTit+lZYibVlLBA1fHF4/3z/4chC8W414pkfgzvXzR0tY8oeP5Mrc68rpb
 3xIuBATL1voI9lJt2sHSL+jd/XiueqSOht49M4fgKSlIAEOQv/OswfkgVby4xf4URjdj
 LqlO8AeZ3U3E+vsAlVNzekv3/EkV/Dl9ytCLZI8m793m02enCmKq15XSGEWNlO9//rVS
 i2oA==
X-Gm-Message-State: APjAAAWPYC/qJjH6wcx5kjjTxwfgBmPV7AWp+0z3ILkEjBTjuct05+I0
 rcqiZ58OIs2THjaxOLe3Xtg0Jpcz
X-Google-Smtp-Source: APXvYqxUFlovQ9VZNqnK+zsC+OJQDib5Mw7KwbXUf96F72WDwuryZPTSIJw2oTLzB2jZXlLetB7g1w==
X-Received: by 2002:a5d:46c6:: with SMTP id g6mr20610428wrs.331.1572382789312; 
 Tue, 29 Oct 2019 13:59:49 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id a13sm149825wrf.73.2019.10.29.13.59.48
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:59:48 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-4-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <987a3ac2-56fc-acf8-39df-7c779524c35b@gmail.com>
Date: Tue, 29 Oct 2019 22:59:48 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-4-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 3/8] Add missing glue headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgoKT24gMTAv
MjkvMTkgMTA6NTYgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IE1p
aGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgaW5jbHVkZS9j
cnlwdC5oICAgICAgIHwgMAo+ICBpbmNsdWRlL3N5cy9ldmVudGZkLmggfCAwCj4gIDIgZmlsZXMg
Y2hhbmdlZCwgMCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS9jcnlwdC5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3N5cy9l
dmVudGZkLmgKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9jcnlwdC5oIGIvaW5jbHVkZS9jcnlw
dC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lNjlkZTI5Cj4gZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvc3lzL2V2ZW50ZmQuaCBiL2luY2x1ZGUvc3lzL2V2ZW50ZmQuaAo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZTY5ZGUyOQo+IAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 21:00:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 21:00:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYau-0000wg-In; Tue, 29 Oct 2019 21:00:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYat-0000wO-1j
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 20:59:59 +0000
X-Inumbo-ID: 1060a4d4-fa8f-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x42f.google.com (unknown [2a00:1450:4864:20::42f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1060a4d4-fa8f-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 20:59:57 +0000 (UTC)
Received: by mail-wr1-x42f.google.com with SMTP id q13so15149663wrs.12
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 13:59:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=p/S+b1wo4wtcICfT7lWtt5uMhWB+3e1JdHdiR86kg70=;
 b=qzF1bIbfhtOhscS1vHXKwH870mD7yUKTkKsbCz/joz7T2PPPLKaIyK7cwny00OYpbg
 pNt7lodINEWlkF4YwekpnXsP8OuiquPNx6vIdzyLTtYkDmKPuySz/Koz4MuG1DANmqo4
 owD7RfRaNgHTK/XZC0S6jqzdV/DMSOutvREBuJldLAnZBfN0or1D4XETINMEe6YEMy1+
 1NRVH8Dfb0Gq9FKvZdB5kEitNyrVXA/IeTFbeZQwk5tjepvhhbDhnwEylYvSqpNIwcMU
 Dt9fvjkEIvn1sk2NlmdNtXKi2WA3y4X64fPZH0lMhef/Lk4VPaLrwpcuBZogSlloqJC1
 QE/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=p/S+b1wo4wtcICfT7lWtt5uMhWB+3e1JdHdiR86kg70=;
 b=kVnR3rpmSgROhH8cElkic/jshMPt1s8fITwFvW7JxwDV0W9X/MuGRHSQ+zb+yV95Hc
 92grqfFE1h5Abgnz/uQPQ1DOOeuoU1i7g4Oe5dzXxeSeyCKLhqqZjnVH0EEki7KRm4FJ
 oH7Sfz95pzfr8txDeGqgXg8V3YPTgm8R2+jd91Q4k3z3me0Odv12L2XAex+YWLB/P4sN
 SZboCjzpMGpuF9AesUukS3egC4bQXd02cWj3vf1GhWlQmY+Nl5976CokSUHzTyiwMwUp
 mU/JyOa7kaeaRh5KUuYRfMjiByyAHEluUHR6S81U3ZQQkarj0Pv5cKtXjX3lGgbHNkXO
 OBOQ==
X-Gm-Message-State: APjAAAXO1jLjNiUj5eEpkTHr5lBQ18ir0I8Dp3YF1SQVuqnOQwVlLUUm
 UKWqUnZP/kdf0+Xecr0FbxqEkegK
X-Google-Smtp-Source: APXvYqwlcBoliaRh4iURm4rFvk8pRtAUBsPFQMsAIKGvci0GxmDKaeinzO5gFOCbyt1bVkepOqPEnQ==
X-Received: by 2002:adf:ff8c:: with SMTP id j12mr4761283wrr.75.1572382796760; 
 Tue, 29 Oct 2019 13:59:56 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id r188sm4245370wmr.17.2019.10.29.13.59.56
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 13:59:56 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-5-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <3396ac3a-10b2-e76b-c3dd-b836c4506935@gmail.com>
Date: Tue, 29 Oct 2019 22:59:55 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-5-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 4/8] Add Nginx auto-generated
 headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgoKT24gMTAv
MjkvMTkgMTA6NTYgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFRob3NlIGFyZSB0aGUgZGVm
YXVsdCBmaWxlcyBnZW5lcmF0ZWQgYnkgY29uZmlndXJlIHdoaWxlIGVuYWJsaW5nCj4gc2VsZWN0
ICh3ZSBkb24ndCBoYXZlIGVwb2xsIHlldCkgYW5kIHN1YiBtb2R1bGUgKGEgbW9kdWxlIHVzZWQK
PiB0byBtb2RpZnkgYSByZXNwb25zZSB3aGljaCB3ZSB1c2UgdG8gcHJvdmlkZSBwcm94eSBmdW5j
dGlvbmFsaXR5KS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVt
aWhhaUBnbWFpbC5jb20+Cj4gLS0tCj4gIGluY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmggIHwgNDk0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBpbmNsdWRl
L25neF9hdXRvX2hlYWRlcnMuaCB8ICA1MSArKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDU0NSBp
bnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25neF9hdXRvX2NvbmZp
Zy5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25neF9hdXRvX2hlYWRlcnMuaAo+IAo+
IGRpZmYgLS1naXQgYS9pbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oIGIvaW5jbHVkZS9uZ3hfYXV0
b19jb25maWcuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWMxZjYw
Mwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL25neF9hdXRvX2NvbmZpZy5oCj4gQEAg
LTAsMCArMSw0OTQgQEAKPiArI2RlZmluZSBOR1hfQ09ORklHVVJFICIgLS1wcmVmaXg9L25naW54
IC0td2l0aC1odHRwX3N1Yl9tb2R1bGUgLS13aXRoLXNlbGVjdF9tb2R1bGUiCj4gKwo+ICsjaWZu
ZGVmIE5HWF9DT01QSUxFUgo+ICsjZGVmaW5lIE5HWF9DT01QSUxFUiAgImdjYyA2LjMuMCAyMDE3
MDUxNiAoRGViaWFuIDYuMy4wLTE4K2RlYjl1MSkgIgo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZu
ZGVmIE5HWF9IQVZFX0dDQ19BVE9NSUMKPiArI2RlZmluZSBOR1hfSEFWRV9HQ0NfQVRPTUlDICAx
Cj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfQzk5X1ZBUklBRElDX01BQ1JP
Uwo+ICsjZGVmaW5lIE5HWF9IQVZFX0M5OV9WQVJJQURJQ19NQUNST1MgIDEKPiArI2VuZGlmCj4g
Kwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9HQ0NfVkFSSUFESUNfTUFDUk9TCj4gKyNkZWZpbmUg
TkdYX0hBVkVfR0NDX1ZBUklBRElDX01BQ1JPUyAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZu
ZGVmIE5HWF9IQVZFX0dDQ19CU1dBUDY0Cj4gKyNkZWZpbmUgTkdYX0hBVkVfR0NDX0JTV0FQNjQg
IDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9FUE9MTAo+ICsjZGVmaW5l
IE5HWF9IQVZFX0VQT0xMICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVf
Q0xFQVJfRVZFTlQKPiArI2RlZmluZSBOR1hfSEFWRV9DTEVBUl9FVkVOVCAgMQo+ICsjZW5kaWYK
PiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0VQT0xMUkRIVVAKPiArI2RlZmluZSBOR1hfSEFW
RV9FUE9MTFJESFVQICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfRVBP
TExFWENMVVNJVkUKPiArI2RlZmluZSBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRSAgMQo+ICsjZW5k
aWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX09fUEFUSAo+ICsjZGVmaW5lIE5HWF9IQVZF
X09fUEFUSCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1NFTkRGSUxF
Cj4gKyNkZWZpbmUgTkdYX0hBVkVfU0VOREZJTEUgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lm
bmRlZiBOR1hfSEFWRV9TRU5ERklMRTY0Cj4gKyNkZWZpbmUgTkdYX0hBVkVfU0VOREZJTEU2NCAg
MQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1BSX1NFVF9EVU1QQUJMRQo+
ICsjZGVmaW5lIE5HWF9IQVZFX1BSX1NFVF9EVU1QQUJMRSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+
ICsjaWZuZGVmIE5HWF9IQVZFX1BSX1NFVF9LRUVQQ0FQUwo+ICsjZGVmaW5lIE5HWF9IQVZFX1BS
X1NFVF9LRUVQQ0FQUyAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0NB
UEFCSUxJVElFUwo+ICsjZGVmaW5lIE5HWF9IQVZFX0NBUEFCSUxJVElFUyAgMQo+ICsjZW5kaWYK
PiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0dOVV9DUllQVF9SCj4gKyNkZWZpbmUgTkdYX0hB
VkVfR05VX0NSWVBUX1IgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9O
T05BTElHTkVECj4gKyNkZWZpbmUgTkdYX0hBVkVfTk9OQUxJR05FRCAgMQo+ICsjZW5kaWYKPiAr
Cj4gKwo+ICsjaWZuZGVmIE5HWF9DUFVfQ0FDSEVfTElORQo+ICsjZGVmaW5lIE5HWF9DUFVfQ0FD
SEVfTElORSAgNjQKPiArI2VuZGlmCj4gKwo+ICsKPiArI2RlZmluZSBOR1hfS1FVRVVFX1VEQVRB
X1QgICh2b2lkICopCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9QT1NJWF9GQURWSVNFCj4g
KyNkZWZpbmUgTkdYX0hBVkVfUE9TSVhfRkFEVklTRSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsj
aWZuZGVmIE5HWF9IQVZFX09fRElSRUNUCj4gKyNkZWZpbmUgTkdYX0hBVkVfT19ESVJFQ1QgIDEK
PiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9BTElHTkVEX0RJUkVDVElPCj4g
KyNkZWZpbmUgTkdYX0hBVkVfQUxJR05FRF9ESVJFQ1RJTyAgMQo+ICsjZW5kaWYKPiArCj4gKwo+
ICsjaWZuZGVmIE5HWF9IQVZFX1NUQVRGUwo+ICsjZGVmaW5lIE5HWF9IQVZFX1NUQVRGUyAgMQo+
ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1NUQVRWRlMKPiArI2RlZmluZSBO
R1hfSEFWRV9TVEFUVkZTICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVf
RExPUEVOCj4gKyNkZWZpbmUgTkdYX0hBVkVfRExPUEVOICAxCj4gKyNlbmRpZgo+ICsKPiArCj4g
KyNpZm5kZWYgTkdYX0hBVkVfU0NIRURfWUlFTEQKPiArI2RlZmluZSBOR1hfSEFWRV9TQ0hFRF9Z
SUVMRCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1NDSEVEX1NFVEFG
RklOSVRZCj4gKyNkZWZpbmUgTkdYX0hBVkVfU0NIRURfU0VUQUZGSU5JVFkgIDEKPiArI2VuZGlm
Cj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9SRVVTRVBPUlQKPiArI2RlZmluZSBOR1hfSEFW
RV9SRVVTRVBPUlQgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9UUkFO
U1BBUkVOVF9QUk9YWQo+ICsjZGVmaW5lIE5HWF9IQVZFX1RSQU5TUEFSRU5UX1BST1hZICAxCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfSVBfQklORF9BRERSRVNTX05PX1BP
UlQKPiArI2RlZmluZSBOR1hfSEFWRV9JUF9CSU5EX0FERFJFU1NfTk9fUE9SVCAgMQo+ICsjZW5k
aWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0lQX1BLVElORk8KPiArI2RlZmluZSBOR1hf
SEFWRV9JUF9QS1RJTkZPICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVf
SVBWNl9SRUNWUEtUSU5GTwo+ICsjZGVmaW5lIE5HWF9IQVZFX0lQVjZfUkVDVlBLVElORk8gIDEK
PiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9ERUZFUlJFRF9BQ0NFUFQKPiAr
I2RlZmluZSBOR1hfSEFWRV9ERUZFUlJFRF9BQ0NFUFQgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiAr
I2lmbmRlZiBOR1hfSEFWRV9LRUVQQUxJVkVfVFVOQUJMRQo+ICsjZGVmaW5lIE5HWF9IQVZFX0tF
RVBBTElWRV9UVU5BQkxFICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVf
VENQX0ZBU1RPUEVOCj4gKyNkZWZpbmUgTkdYX0hBVkVfVENQX0ZBU1RPUEVOICAxCj4gKyNlbmRp
Zgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfVENQX0lORk8KPiArI2RlZmluZSBOR1hfSEFW
RV9UQ1BfSU5GTyAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0FDQ0VQ
VDQKPiArI2RlZmluZSBOR1hfSEFWRV9BQ0NFUFQ0ICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNp
Zm5kZWYgTkdYX0hBVkVfRVZFTlRGRAo+ICsjZGVmaW5lIE5HWF9IQVZFX0VWRU5URkQgIDEKPiAr
I2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9TWVNfRVZFTlRGRF9ICj4gKyNkZWZp
bmUgTkdYX0hBVkVfU1lTX0VWRU5URkRfSCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVm
IE5HWF9IQVZFX1VOSVhfRE9NQUlOCj4gKyNkZWZpbmUgTkdYX0hBVkVfVU5JWF9ET01BSU4gIDEK
PiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfUFRSX1NJWkUKPiArI2RlZmluZSBOR1hf
UFRSX1NJWkUgIDgKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfU0lHX0FUT01JQ19U
X1NJWkUKPiArI2RlZmluZSBOR1hfU0lHX0FUT01JQ19UX1NJWkUgIDQKPiArI2VuZGlmCj4gKwo+
ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9MSVRUTEVfRU5ESUFOCj4gKyNkZWZpbmUgTkdYX0hBVkVf
TElUVExFX0VORElBTiAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9NQVhfU0la
RV9UX1ZBTFVFCj4gKyNkZWZpbmUgTkdYX01BWF9TSVpFX1RfVkFMVUUgIDkyMjMzNzIwMzY4NTQ3
NzU4MDdMTAo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9TSVpFX1RfTEVOCj4gKyNk
ZWZpbmUgTkdYX1NJWkVfVF9MRU4gIChzaXplb2YoIi05MjIzMzcyMDM2ODU0Nzc1ODA4IikgLSAx
KQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9NQVhfT0ZGX1RfVkFMVUUKPiArI2Rl
ZmluZSBOR1hfTUFYX09GRl9UX1ZBTFVFICA5MjIzMzcyMDM2ODU0Nzc1ODA3TEwKPiArI2VuZGlm
Cj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfT0ZGX1RfTEVOCj4gKyNkZWZpbmUgTkdYX09GRl9UX0xF
TiAgKHNpemVvZigiLTkyMjMzNzIwMzY4NTQ3NzU4MDgiKSAtIDEpCj4gKyNlbmRpZgo+ICsKPiAr
Cj4gKyNpZm5kZWYgTkdYX1RJTUVfVF9TSVpFCj4gKyNkZWZpbmUgTkdYX1RJTUVfVF9TSVpFICA4
Cj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX1RJTUVfVF9MRU4KPiArI2RlZmluZSBO
R1hfVElNRV9UX0xFTiAgKHNpemVvZigiLTkyMjMzNzIwMzY4NTQ3NzU4MDgiKSAtIDEpCj4gKyNl
bmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX01BWF9USU1FX1RfVkFMVUUKPiArI2RlZmluZSBO
R1hfTUFYX1RJTUVfVF9WQUxVRSAgOTIyMzM3MjAzNjg1NDc3NTgwN0xMCj4gKyNlbmRpZgo+ICsK
PiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfSU5FVDYKPiArI2RlZmluZSBOR1hfSEFWRV9JTkVUNiAg
MQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1BSRUFECj4gKyNkZWZpbmUg
TkdYX0hBVkVfUFJFQUQgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9Q
V1JJVEUKPiArI2RlZmluZSBOR1hfSEFWRV9QV1JJVEUgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiAr
I2lmbmRlZiBOR1hfSEFWRV9QV1JJVEVWCj4gKyNkZWZpbmUgTkdYX0hBVkVfUFdSSVRFViAgMQo+
ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9TWVNfTkVSUgo+ICsjZGVmaW5lIE5HWF9T
WVNfTkVSUiAgMTM1Cj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfTE9DQUxU
SU1FX1IKPiArI2RlZmluZSBOR1hfSEFWRV9MT0NBTFRJTUVfUiAgMQo+ICsjZW5kaWYKPiArCj4g
Kwo+ICsjaWZuZGVmIE5HWF9IQVZFX0NMT0NLX01PTk9UT05JQwo+ICsjZGVmaW5lIE5HWF9IQVZF
X0NMT0NLX01PTk9UT05JQyAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZF
X1BPU0lYX01FTUFMSUdOCj4gKyNkZWZpbmUgTkdYX0hBVkVfUE9TSVhfTUVNQUxJR04gIDEKPiAr
I2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9NRU1BTElHTgo+ICsjZGVmaW5lIE5H
WF9IQVZFX01FTUFMSUdOICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVf
TUFQX0FOT04KPiArI2RlZmluZSBOR1hfSEFWRV9NQVBfQU5PTiAgMQo+ICsjZW5kaWYKPiArCj4g
Kwo+ICsjaWZuZGVmIE5HWF9IQVZFX01BUF9ERVZaRVJPCj4gKyNkZWZpbmUgTkdYX0hBVkVfTUFQ
X0RFVlpFUk8gIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9TWVNWU0hN
Cj4gKyNkZWZpbmUgTkdYX0hBVkVfU1lTVlNITSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZu
ZGVmIE5HWF9IQVZFX1BPU0lYX1NFTQo+ICsjZGVmaW5lIE5HWF9IQVZFX1BPU0lYX1NFTSAgMQo+
ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX01TR0hEUl9NU0dfQ09OVFJPTAo+
ICsjZGVmaW5lIE5HWF9IQVZFX01TR0hEUl9NU0dfQ09OVFJPTCAgMQo+ICsjZW5kaWYKPiArCj4g
Kwo+ICsjaWZuZGVmIE5HWF9IQVZFX0ZJT05CSU8KPiArI2RlZmluZSBOR1hfSEFWRV9GSU9OQklP
ICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfR01UT0ZGCj4gKyNkZWZp
bmUgTkdYX0hBVkVfR01UT0ZGICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hB
VkVfRF9UWVBFCj4gKyNkZWZpbmUgTkdYX0hBVkVfRF9UWVBFICAxCj4gKyNlbmRpZgo+ICsKPiAr
Cj4gKyNpZm5kZWYgTkdYX0hBVkVfU0NfTlBST0NFU1NPUlNfT05MTgo+ICsjZGVmaW5lIE5HWF9I
QVZFX1NDX05QUk9DRVNTT1JTX09OTE4gIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfSEFWRV9MRVZFTDFfRENBQ0hFX0xJTkVTSVpFCj4gKyNkZWZpbmUgTkdYX0hBVkVfTEVWRUwx
X0RDQUNIRV9MSU5FU0laRSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZF
X09QRU5BVAo+ICsjZGVmaW5lIE5HWF9IQVZFX09QRU5BVCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+
ICsjaWZuZGVmIE5HWF9IQVZFX0dFVEFERFJJTkZPCj4gKyNkZWZpbmUgTkdYX0hBVkVfR0VUQURE
UklORk8gIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9TRUxFQ1QKPiAr
I2RlZmluZSBOR1hfSEFWRV9TRUxFQ1QgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfSFRUUF9DQUNIRQo+ICsjZGVmaW5lIE5HWF9IVFRQX0NBQ0hFICAxCj4gKyNlbmRpZgo+ICsK
PiArCj4gKyNpZm5kZWYgTkdYX0hUVFBfR1pJUAo+ICsjZGVmaW5lIE5HWF9IVFRQX0daSVAgIDEK
PiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSFRUUF9TU0kKPiArI2RlZmluZSBOR1hf
SFRUUF9TU0kgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfQ1JZUFQKPiArI2Rl
ZmluZSBOR1hfQ1JZUFQgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSFRUUF9Y
X0ZPUldBUkRFRF9GT1IKPiArI2RlZmluZSBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IgIDEKPiAr
I2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IKPiArI2Rl
ZmluZSBOR1hfSFRUUF9YX0ZPUldBUkRFRF9GT1IgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lm
bmRlZiBOR1hfSFRUUF9VUFNUUkVBTV9aT05FCj4gKyNkZWZpbmUgTkdYX0hUVFBfVVBTVFJFQU1f
Wk9ORSAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9QQ1JFCj4gKyNkZWZpbmUg
TkdYX1BDUkUgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfSEFWRV9QQ1JFX0pJ
VAo+ICsjZGVmaW5lIE5HWF9IQVZFX1BDUkVfSklUICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNp
Zm5kZWYgTkdYX1pMSUIKPiArI2RlZmluZSBOR1hfWkxJQiAgMQo+ICsjZW5kaWYKPiArCj4gKwo+
ICsjaWZuZGVmIE5HWF9QUkVGSVgKPiArI2RlZmluZSBOR1hfUFJFRklYICAiL25naW54LyIKPiAr
I2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfQ09ORl9QUkVGSVgKPiArI2RlZmluZSBOR1hf
Q09ORl9QUkVGSVggICJjb25mLyIKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfU0JJ
Tl9QQVRICj4gKyNkZWZpbmUgTkdYX1NCSU5fUEFUSCAgInNiaW4vbmdpbngiCj4gKyNlbmRpZgo+
ICsKPiArCj4gKyNpZm5kZWYgTkdYX0NPTkZfUEFUSAo+ICsjZGVmaW5lIE5HWF9DT05GX1BBVEgg
ICJjb25mL25naW54LmNvbmYiCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX1BJRF9Q
QVRICj4gKyNkZWZpbmUgTkdYX1BJRF9QQVRIICAibG9ncy9uZ2lueC5waWQiCj4gKyNlbmRpZgo+
ICsKPiArCj4gKyNpZm5kZWYgTkdYX0xPQ0tfUEFUSAo+ICsjZGVmaW5lIE5HWF9MT0NLX1BBVEgg
ICJsb2dzL25naW54LmxvY2siCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0VSUk9S
X0xPR19QQVRICj4gKyNkZWZpbmUgTkdYX0VSUk9SX0xPR19QQVRIICAibG9ncy9lcnJvci5sb2ci
Cj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hUVFBfTE9HX1BBVEgKPiArI2RlZmlu
ZSBOR1hfSFRUUF9MT0dfUEFUSCAgImxvZ3MvYWNjZXNzLmxvZyIKPiArI2VuZGlmCj4gKwo+ICsK
PiArI2lmbmRlZiBOR1hfSFRUUF9DTElFTlRfVEVNUF9QQVRICj4gKyNkZWZpbmUgTkdYX0hUVFBf
Q0xJRU5UX1RFTVBfUEFUSCAgImNsaWVudF9ib2R5X3RlbXAiCj4gKyNlbmRpZgo+ICsKPiArCj4g
KyNpZm5kZWYgTkdYX0hUVFBfUFJPWFlfVEVNUF9QQVRICj4gKyNkZWZpbmUgTkdYX0hUVFBfUFJP
WFlfVEVNUF9QQVRIICAicHJveHlfdGVtcCIKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfSFRUUF9GQVNUQ0dJX1RFTVBfUEFUSAo+ICsjZGVmaW5lIE5HWF9IVFRQX0ZBU1RDR0lfVEVN
UF9QQVRIICAiZmFzdGNnaV90ZW1wIgo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9I
VFRQX1VXU0dJX1RFTVBfUEFUSAo+ICsjZGVmaW5lIE5HWF9IVFRQX1VXU0dJX1RFTVBfUEFUSCAg
InV3c2dpX3RlbXAiCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hUVFBfU0NHSV9U
RU1QX1BBVEgKPiArI2RlZmluZSBOR1hfSFRUUF9TQ0dJX1RFTVBfUEFUSCAgInNjZ2lfdGVtcCIK
PiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfU1VQUFJFU1NfV0FSTgo+ICsjZGVmaW5l
IE5HWF9TVVBQUkVTU19XQVJOICAxCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX1NN
UAo+ICsjZGVmaW5lIE5HWF9TTVAgIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hf
VVNFUgo+ICsjZGVmaW5lIE5HWF9VU0VSICAibm9ib2R5Igo+ICsjZW5kaWYKPiArCj4gKwo+ICsj
aWZuZGVmIE5HWF9HUk9VUAo+ICsjZGVmaW5lIE5HWF9HUk9VUCAgIm5vZ3JvdXAiCj4gKyNlbmRp
Zgo+ICsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9uZ3hfYXV0b19oZWFkZXJzLmggYi9pbmNsdWRl
L25neF9hdXRvX2hlYWRlcnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uNjcxMGQ5MAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL25neF9hdXRvX2hlYWRl
cnMuaAo+IEBAIC0wLDAgKzEsNTEgQEAKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX1VOSVNU
RF9ICj4gKyNkZWZpbmUgTkdYX0hBVkVfVU5JU1REX0ggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiAr
I2lmbmRlZiBOR1hfSEFWRV9JTlRUWVBFU19ICj4gKyNkZWZpbmUgTkdYX0hBVkVfSU5UVFlQRVNf
SCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5HWF9IQVZFX0xJTUlUU19ICj4gKyNk
ZWZpbmUgTkdYX0hBVkVfTElNSVRTX0ggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfSEFWRV9TWVNfUEFSQU1fSAo+ICsjZGVmaW5lIE5HWF9IQVZFX1NZU19QQVJBTV9IICAxCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfU1lTX01PVU5UX0gKPiArI2RlZmlu
ZSBOR1hfSEFWRV9TWVNfTU9VTlRfSCAgMQo+ICsjZW5kaWYKPiArCj4gKwo+ICsjaWZuZGVmIE5H
WF9IQVZFX1NZU19TVEFUVkZTX0gKPiArI2RlZmluZSBOR1hfSEFWRV9TWVNfU1RBVFZGU19IICAx
Cj4gKyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfQ1JZUFRfSAo+ICsjZGVmaW5l
IE5HWF9IQVZFX0NSWVBUX0ggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBOR1hfTElO
VVgKPiArI2RlZmluZSBOR1hfTElOVVggIDEKPiArI2VuZGlmCj4gKwo+ICsKPiArI2lmbmRlZiBO
R1hfSEFWRV9TWVNfUFJDVExfSAo+ICsjZGVmaW5lIE5HWF9IQVZFX1NZU19QUkNUTF9IICAxCj4g
KyNlbmRpZgo+ICsKPiArCj4gKyNpZm5kZWYgTkdYX0hBVkVfU1lTX1ZGU19ICj4gKyNkZWZpbmUg
TkdYX0hBVkVfU1lTX1ZGU19IICAxCj4gKyNlbmRpZgo+ICsKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 21:00:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 21:00:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYb5-0001aZ-Kj; Tue, 29 Oct 2019 21:00:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYb4-0001X7-On
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 21:00:10 +0000
X-Inumbo-ID: 1785714a-fa8f-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x334.google.com (unknown [2a00:1450:4864:20::334])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1785714a-fa8f-11e9-8aca-bc764e2007e4;
 Tue, 29 Oct 2019 21:00:09 +0000 (UTC)
Received: by mail-wm1-x334.google.com with SMTP id n7so4118564wmc.3
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 14:00:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=jQYvNqqN92wqAYR42tH00qYYy0EAN4WQ/ISkNSkUU5g=;
 b=inSRFL2rnIh3noOA/D8sjuYXKpaPGcfRCV6cKYVPOR9UiykJ3CsJvEm44djB3fodfs
 ic48M/6D+R18s0xm+Yry4hv48iZwRcqQRJVjG4hCHuwQF5Z1GWWRdH/jPXN/UxOoKdTw
 KM/YfIsV1k+y66Zv8qgJDeYz17sHKs1uQ+hCN0pLPI78L3dfzSVbB5mBc2rF4B5Earj3
 tr+Ri7UPNrwZxJ2Vi+LZ2LH0YjQ2qcrTVh35O484GXE6+l6AQu7C44OPhPDHUjcXGkze
 TapFHjrC/VuGFlkDfvlh7gE0O2JjQ3tfQPJ0nqi0yw7recHX6uRNGSzxEXVmNidzMpG1
 i1sA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=jQYvNqqN92wqAYR42tH00qYYy0EAN4WQ/ISkNSkUU5g=;
 b=ZiMokuYZzemWm2u5MK/sFM4BCBwmdSiXvDdkra3i7ZXaCtpAy4JsX/QQmR5kimq481
 ZfArZXJvKq6FeGdjFUX8Z9qVQuiChOAmrVqHtWfjHqtQyE83vijdYHHIv5emSDTWx2dx
 EFlbLPeoJJdqCTgbbL2gZNuB7rmXS430aDCbi6i7vth/gOqxvxZC9AWF4V6cp5jRPkMY
 OJvlX0t715qDwT9QeJpax0BokqA5u/ByEsHi6xk+16Rtnwz9a/g54kUz9dnGkiz1gNQQ
 0ALrUQ7sycbRPpi6NpOcy7L/HTQN/Q3KfGR5r6LUpY6L1VDluR9x5UZFgTSOKOyryGIo
 M+aQ==
X-Gm-Message-State: APjAAAWp0dF7RvLt9wxsMxph4bOAa9uAjKh2zCPjOuBhr6bFeczcKtbF
 PHE7GxbC9lEujraMXgqnMsl28VrB
X-Google-Smtp-Source: APXvYqy082hxleHdME9oO9YPV8wQ6wHeA8Zhd+yzgD6UDwoxMzWYyP8a5sdM2okekbFWDVySlLwXvA==
X-Received: by 2002:a1c:7fd8:: with SMTP id a207mr6025973wmd.10.1572382808760; 
 Tue, 29 Oct 2019 14:00:08 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id t24sm252228wra.55.2019.10.29.14.00.08
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 14:00:08 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-6-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <743abd56-87a0-a874-3c6e-a94a6c340e74@gmail.com>
Date: Tue, 29 Oct 2019 23:00:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-6-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 5/8]
 include/ngx_auto_config.h: Disable features that are not available on
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgoKT24gMTAv
MjkvMTkgMTA6NTYgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFdlIG1vZGlmeSBuZ3hfYXV0
b19jb25maWcuaCB0byBtYXRjaCBVbmlrcmFmdCBmdW5jdGlvbmFsaXR5IGFuZCBkaXNhYmxlIHRo
ZQo+IG1vZHVsZXMgdGhhdCB3ZSBkbyBub3QgeWV0IHN1cHBvcnQ6IGd6aXAsIHBjcmUsIHJld3Jp
dGUsIGF1dGhfYmFzaWMsIGh0dHBfY2FjaGUKPiAKPiBTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dv
bmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4gLS0tCj4gIGluY2x1ZGUvbmd4X2F1dG9f
Y29uZmlnLmggfCA2MiArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbmd4X2F1dG9fY29uZmlnLmggYi9pbmNsdWRlL25n
eF9hdXRvX2NvbmZpZy5oCj4gaW5kZXggNWMxZjYwMy4uZDg1YjhhNiAxMDA2NDQKPiAtLS0gYS9p
bmNsdWRlL25neF9hdXRvX2NvbmZpZy5oCj4gKysrIGIvaW5jbHVkZS9uZ3hfYXV0b19jb25maWcu
aAo+IEBAIC0xLDQgKzEsNCBAQAo+IC0jZGVmaW5lIE5HWF9DT05GSUdVUkUgIiAtLXByZWZpeD0v
bmdpbnggLS13aXRoLWh0dHBfc3ViX21vZHVsZSAtLXdpdGgtc2VsZWN0X21vZHVsZSIKPiArI2Rl
ZmluZSBOR1hfQ09ORklHVVJFICIgLS1wcmVmaXg9L25naW54IC0td2l0aC1odHRwX3N1Yl9tb2R1
bGUgLS13aXRoLXNlbGVjdF9tb2R1bGUgLS13aXRob3V0LWh0dHBfZ3ppcF9tb2R1bGUgLS13aXRo
b3V0LXBjcmUgLS13aXRob3V0LWh0dHBfcmV3cml0ZV9tb2R1bGUgLS13aXRob3V0LWh0dHBfYXV0
aF9iYXNpY19tb2R1bGUgLS13aXRob3V0LWh0dHAtY2FjaGUiCj4gIAo+ICAjaWZuZGVmIE5HWF9D
T01QSUxFUgo+ICAjZGVmaW5lIE5HWF9DT01QSUxFUiAgImdjYyA2LjMuMCAyMDE3MDUxNiAoRGVi
aWFuIDYuMy4wLTE4K2RlYjl1MSkgIgo+IEBAIC0yNiw3ICsyNiw3IEBACj4gIAo+ICAKPiAgI2lm
bmRlZiBOR1hfSEFWRV9FUE9MTAo+IC0jZGVmaW5lIE5HWF9IQVZFX0VQT0xMICAxCj4gKyNkZWZp
bmUgTkdYX0hBVkVfRVBPTEwgIDAKPiAgI2VuZGlmCj4gIAo+ICAKPiBAQCAtMzYsMTcgKzM2LDE3
IEBACj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfSEFWRV9FUE9MTFJESFVQCj4gLSNkZWZpbmUgTkdY
X0hBVkVfRVBPTExSREhVUCAgMQo+ICsjZGVmaW5lIE5HWF9IQVZFX0VQT0xMUkRIVVAgIDAKPiAg
I2VuZGlmCj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfSEFWRV9FUE9MTEVYQ0xVU0lWRQo+IC0jZGVm
aW5lIE5HWF9IQVZFX0VQT0xMRVhDTFVTSVZFICAxCj4gKyNkZWZpbmUgTkdYX0hBVkVfRVBPTExF
WENMVVNJVkUgIDAKPiAgI2VuZGlmCj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfSEFWRV9PX1BBVEgK
PiAtI2RlZmluZSBOR1hfSEFWRV9PX1BBVEggIDEKPiArI2RlZmluZSBOR1hfSEFWRV9PX1BBVEgg
IDAKPiAgI2VuZGlmCj4gIAo+ICAKPiBAQCAtNzEsNyArNzEsNyBAQAo+ICAKPiAgCj4gICNpZm5k
ZWYgTkdYX0hBVkVfQ0FQQUJJTElUSUVTCj4gLSNkZWZpbmUgTkdYX0hBVkVfQ0FQQUJJTElUSUVT
ICAxCj4gKyNkZWZpbmUgTkdYX0hBVkVfQ0FQQUJJTElUSUVTICAwCj4gICNlbmRpZgo+ICAKPiAg
Cj4gQEAgLTk0LDE3ICs5NCwxNyBAQAo+ICAKPiAgCj4gICNpZm5kZWYgTkdYX0hBVkVfUE9TSVhf
RkFEVklTRQo+IC0jZGVmaW5lIE5HWF9IQVZFX1BPU0lYX0ZBRFZJU0UgIDEKPiArI2RlZmluZSBO
R1hfSEFWRV9QT1NJWF9GQURWSVNFICAwCj4gICNlbmRpZgo+ICAKPiAgCj4gICNpZm5kZWYgTkdY
X0hBVkVfT19ESVJFQ1QKPiAtI2RlZmluZSBOR1hfSEFWRV9PX0RJUkVDVCAgMQo+ICsjZGVmaW5l
IE5HWF9IQVZFX09fRElSRUNUICAwCj4gICNlbmRpZgo+ICAKPiAgCj4gICNpZm5kZWYgTkdYX0hB
VkVfQUxJR05FRF9ESVJFQ1RJTwo+IC0jZGVmaW5lIE5HWF9IQVZFX0FMSUdORURfRElSRUNUSU8g
IDEKPiArI2RlZmluZSBOR1hfSEFWRV9BTElHTkVEX0RJUkVDVElPICAwCj4gICNlbmRpZgo+ICAK
PiAgCj4gQEAgLTEyOSw3ICsxMjksNyBAQAo+ICAKPiAgCj4gICNpZm5kZWYgTkdYX0hBVkVfU0NI
RURfU0VUQUZGSU5JVFkKPiAtI2RlZmluZSBOR1hfSEFWRV9TQ0hFRF9TRVRBRkZJTklUWSAgMQo+
ICsjZGVmaW5lIE5HWF9IQVZFX1NDSEVEX1NFVEFGRklOSVRZICAwCj4gICNlbmRpZgo+ICAKPiAg
Cj4gQEAgLTE0NCwxNyArMTQ0LDE3IEBACj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfSEFWRV9JUF9C
SU5EX0FERFJFU1NfTk9fUE9SVAo+IC0jZGVmaW5lIE5HWF9IQVZFX0lQX0JJTkRfQUREUkVTU19O
T19QT1JUICAxCj4gKyNkZWZpbmUgTkdYX0hBVkVfSVBfQklORF9BRERSRVNTX05PX1BPUlQgIDAK
PiAgI2VuZGlmCj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfSEFWRV9JUF9QS1RJTkZPCj4gLSNkZWZp
bmUgTkdYX0hBVkVfSVBfUEtUSU5GTyAgMQo+ICsjZGVmaW5lIE5HWF9IQVZFX0lQX1BLVElORk8g
IDAKPiAgI2VuZGlmCj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfSEFWRV9JUFY2X1JFQ1ZQS1RJTkZP
Cj4gLSNkZWZpbmUgTkdYX0hBVkVfSVBWNl9SRUNWUEtUSU5GTyAgMQo+ICsjZGVmaW5lIE5HWF9I
QVZFX0lQVjZfUkVDVlBLVElORk8gIDAKPiAgI2VuZGlmCj4gIAo+ICAKPiBAQCAtMTY5LDIyICsx
NjksMjIgQEAKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9IQVZFX1RDUF9GQVNUT1BFTgo+IC0jZGVm
aW5lIE5HWF9IQVZFX1RDUF9GQVNUT1BFTiAgMQo+ICsjZGVmaW5lIE5HWF9IQVZFX1RDUF9GQVNU
T1BFTiAgMAo+ICAjZW5kaWYKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9IQVZFX1RDUF9JTkZPCj4g
LSNkZWZpbmUgTkdYX0hBVkVfVENQX0lORk8gIDEKPiArI2RlZmluZSBOR1hfSEFWRV9UQ1BfSU5G
TyAgMAo+ICAjZW5kaWYKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9IQVZFX0FDQ0VQVDQKPiAtI2Rl
ZmluZSBOR1hfSEFWRV9BQ0NFUFQ0ICAxCj4gKyNkZWZpbmUgTkdYX0hBVkVfQUNDRVBUNCAgMAo+
ICAjZW5kaWYKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9IQVZFX0VWRU5URkQKPiAtI2RlZmluZSBO
R1hfSEFWRV9FVkVOVEZEICAxCj4gKyNkZWZpbmUgTkdYX0hBVkVfRVZFTlRGRCAgMAo+ICAjZW5k
aWYKPiAgCj4gIAo+IEBAIC0xOTQsNyArMTk0LDcgQEAKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9I
QVZFX1VOSVhfRE9NQUlOCj4gLSNkZWZpbmUgTkdYX0hBVkVfVU5JWF9ET01BSU4gIDEKPiArI2Rl
ZmluZSBOR1hfSEFWRV9VTklYX0RPTUFJTiAgMAo+ICAjZW5kaWYKPiAgCj4gIAo+IEBAIC0yNDks
NyArMjQ5LDcgQEAKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9IQVZFX0lORVQ2Cj4gLSNkZWZpbmUg
TkdYX0hBVkVfSU5FVDYgIDEKPiArI2RlZmluZSBOR1hfSEFWRV9JTkVUNiAgMAo+ICAjZW5kaWYK
PiAgCj4gIAo+IEBAIC0yNjksNyArMjY5LDcgQEAKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9TWVNf
TkVSUgo+IC0jZGVmaW5lIE5HWF9TWVNfTkVSUiAgMTM1Cj4gKyNkZWZpbmUgTkdYX1NZU19ORVJS
ICAxMiAvKiB3YXMgMTM1LCBVbmlrcmFmdCBkb2VzIG5vdCBoYXZlIGFsbCB0aGUgZXJyb3IgY29k
ZXMgKi8KPiAgI2VuZGlmCj4gIAo+ICAKPiBAQCAtMjc5LDcgKzI3OSw3IEBACj4gIAo+ICAKPiAg
I2lmbmRlZiBOR1hfSEFWRV9DTE9DS19NT05PVE9OSUMKPiAtI2RlZmluZSBOR1hfSEFWRV9DTE9D
S19NT05PVE9OSUMgIDEKPiArI2RlZmluZSBOR1hfSEFWRV9DTE9DS19NT05PVE9OSUMgIDAKPiAg
I2VuZGlmCj4gIAo+ICAKPiBAQCAtMzE5LDcgKzMxOSw3IEBACj4gIAo+ICAKPiAgI2lmbmRlZiBO
R1hfSEFWRV9GSU9OQklPCj4gLSNkZWZpbmUgTkdYX0hBVkVfRklPTkJJTyAgMQo+ICsjZGVmaW5l
IE5HWF9IQVZFX0ZJT05CSU8gIDEgLyogaW9jdGwoRklPTkJJTykgKi8KPiAgI2VuZGlmCj4gIAo+
ICAKPiBAQCAtMzU5LDEyICszNTksMTIgQEAKPiAgCj4gIAo+ICAjaWZuZGVmIE5HWF9IVFRQX0NB
Q0hFCj4gLSNkZWZpbmUgTkdYX0hUVFBfQ0FDSEUgIDEKPiArI2RlZmluZSBOR1hfSFRUUF9DQUNI
RSAgMCAvKiBkaXNhYmxlZCBtb2R1bGUgKi8KPiAgI2VuZGlmCj4gIAo+ICAKPiAgI2lmbmRlZiBO
R1hfSFRUUF9HWklQCj4gLSNkZWZpbmUgTkdYX0hUVFBfR1pJUCAgMQo+ICsjZGVmaW5lIE5HWF9I
VFRQX0daSVAgIDAgLyogZGlzYWJsZWQgbW9kdWxlICovCj4gICNlbmRpZgo+ICAKPiAgCj4gQEAg
LTM3NCw3ICszNzQsNyBAQAo+ICAKPiAgCj4gICNpZm5kZWYgTkdYX0NSWVBUCj4gLSNkZWZpbmUg
TkdYX0NSWVBUICAxCj4gKyNkZWZpbmUgTkdYX0NSWVBUICAwIC8qIGRpc2FibGVkIG1vZHVsZSAq
Lwo+ICAjZW5kaWYKPiAgCj4gIAo+IEBAIC0zOTQsMTcgKzM5NCwxNyBAQAo+ICAKPiAgCj4gICNp
Zm5kZWYgTkdYX1BDUkUKPiAtI2RlZmluZSBOR1hfUENSRSAgMQo+ICsjZGVmaW5lIE5HWF9QQ1JF
ICAwIC8qIGRpc2FibGVkIG1vZHVsZSAqLwo+ICAjZW5kaWYKPiAgCj4gIAo+ICAjaWZuZGVmIE5H
WF9IQVZFX1BDUkVfSklUCj4gLSNkZWZpbmUgTkdYX0hBVkVfUENSRV9KSVQgIDEKPiArI2RlZmlu
ZSBOR1hfSEFWRV9QQ1JFX0pJVCAgMCAvKiBkaXNhYmxlZCBtb2R1bGUgKi8KPiAgI2VuZGlmCj4g
IAo+ICAKPiAgI2lmbmRlZiBOR1hfWkxJQgo+IC0jZGVmaW5lIE5HWF9aTElCICAxCj4gKyNkZWZp
bmUgTkdYX1pMSUIgIDAgLyogZGlzYWJsZWQgbW9kdWxlICovCj4gICNlbmRpZgo+ICAKPiAgCj4g
QEAgLTQ3OSwxNiArNDc5LDE2IEBACj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfU01QCj4gLSNkZWZp
bmUgTkdYX1NNUCAgMQo+ICsjZGVmaW5lIE5HWF9TTVAgIDAKPiAgI2VuZGlmCj4gIAo+ICAKPiAg
I2lmbmRlZiBOR1hfVVNFUgo+IC0jZGVmaW5lIE5HWF9VU0VSICAibm9ib2R5Igo+ICsjZGVmaW5l
IE5HWF9VU0VSICAicm9vdCIKPiAgI2VuZGlmCj4gIAo+ICAKPiAgI2lmbmRlZiBOR1hfR1JPVVAK
PiAtI2RlZmluZSBOR1hfR1JPVVAgICJub2dyb3VwIgo+ICsjZGVmaW5lIE5HWF9HUk9VUCAgInJv
b3QiCj4gICNlbmRpZgo+ICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 21:00:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 21:00:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYbD-0001bt-NI; Tue, 29 Oct 2019 21:00:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYbC-0001bi-Rw
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 21:00:18 +0000
X-Inumbo-ID: 1c78f9b0-fa8f-11e9-beca-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c78f9b0-fa8f-11e9-beca-bc764e2007e4;
 Tue, 29 Oct 2019 21:00:18 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id n15so15152095wrw.13
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 14:00:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=KoZOC0Yd8UegaqYFanh+/T6AOAWxmc+k6gR9OyI7FY8=;
 b=WHKLc7egLIc/YswS4Z6sMMAXcFa1lG+y9/Uz4HY17/wZzMJv1oKSGrSv+LLKWdHe7W
 X7Cs1UDGuwIRUFhpl4p7urFupHVeNSWAVeKFreuhgsj/b+gc07NsvsMOzR3sExL/aClY
 8vQEl90IhzLCMPIvS8tWeto5C+X044oAgF4FIS9nRwKsEou3gdlKLYQZPUPENyKSvjpJ
 vv/6a3UksjfHs52Zns+3qQKbFfe7RQY4hKn2vUljw+2hXIov7PUlja1UEsTnnjc4hUvR
 uQitW6ncbX+mWxwaYWonhDs3U/++kkIVaIbNsEnM4SbVfDCKnT2yvcZZbE41K3Ab2DQy
 vJOQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=KoZOC0Yd8UegaqYFanh+/T6AOAWxmc+k6gR9OyI7FY8=;
 b=CMS8wVDvGdGaF366Cdg4AUpjTe8WfIgWVKe2C3OlxktCqNG0TL7QjXIKyAC/EtvLcH
 p3Udlnk+sfCG3qTukja98br+lmPPdcshGUlBUi38DX/EbNg897zh2nqjLcp7WV7vVvrE
 o/V7SBu+aEpzFDQWnKMzpeKEdrmL+n4CLNLDY+K2dIx7OAC+oVBwv1gl1xJ9Yjr8TrrA
 2uI74nG53kgxTpmJ5iHFLvRSAVB7kC7eW5Bf+2W2HAGAXNN5jtX4KCwKr24R283n7Q8u
 wMteSh1/8inJW05sTHv7tGDMXFzJs5dz6MIlI+m6cv119OpLFi3NR5oD+ytnxsEhrh5m
 zsnQ==
X-Gm-Message-State: APjAAAW2NIWanf3uN+77zanCXiXiO6hSrZwQCwjZrnYHYNUKViDmD+RA
 jaJanhfCf5eCId21fcFWX7XszTK2
X-Google-Smtp-Source: APXvYqy1FRZQzJhS0JamoK+hrSbXAB/EI9hbEYAMbLBuATdWr7XpMbly9e7uv16oZxvtgPwoi0edNA==
X-Received: by 2002:adf:e903:: with SMTP id f3mr22890381wrm.121.1572382817093; 
 Tue, 29 Oct 2019 14:00:17 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id l24sm4570473wme.3.2019.10.29.14.00.16
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 14:00:16 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-7-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <cb93ca03-f474-8ec3-c41c-a9c460d0ab94@gmail.com>
Date: Tue, 29 Oct 2019 23:00:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-7-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 6/8] patches: Fix runtime
 issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgoKT24gMTAv
MjkvMTkgMTA6NTYgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFRoZSBmaXJzdCBwYXRjaCBk
aXNhYmxlcyB0aGUgc2V0dGluZyBvZiB0aGUgcHJvY2VzcyB0aXRsZSBpbiBOZ2lueC4gVGhpcwo+
IGlzIGRvbmUgYmVjYXVzZSBvZiB0aGUgd2F5IE5naW54IGFjY29tcGxpc2hlcyB0aGlzIG9uIExp
bnV4IC1pdCBjYW4gYmUKPiBmb3VuZCBhcyBhIGNvbW1lbnQgaW4gbmd4X3NldHByb2N0aXRsZS5j
LSB3aGljaCB3b3VsZCBub3Qgd29yayBpbiBVbmlrcmFmdC4KPiAKPiBUaGUgc2Vjb25kIHBhdGNo
IGRpc2FibGVzIHNlbWFwaG9yZSBzaGFyaW5nIGJldHdlZW4gcHJvY2Vzc2VzIGluIE5naW54Lgo+
IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNv
bT4KPiAtLS0KPiAgLi4uZS1tYWluLWFuZC1mb3JjZS1zZXRwcm9jdGl0bGUtdG8tYmUtYS1ub3Au
cGF0Y2ggfCAyNSArKysrKysrKysrKysrKysrKysrKwo+ICAuLi5lZGRlZC1kb2VzLW5vdC1hbGxv
dy1zZW1hcGhvcmVzLXNoYXJlZC1iZS5wYXRjaCB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysK
PiAgMiBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwYXRjaGVzLzAwMDEtUmVuYW1lLW1haW4tYW5kLWZvcmNlLXNldHByb2N0aXRsZS10by1iZS1h
LW5vcC5wYXRjaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1i
ZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUucGF0Y2gKPiAKPiBkaWZm
IC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLVJlbmFtZS1tYWluLWFuZC1mb3JjZS1zZXRwcm9jdGl0bGUt
dG8tYmUtYS1ub3AucGF0Y2ggYi9wYXRjaGVzLzAwMDEtUmVuYW1lLW1haW4tYW5kLWZvcmNlLXNl
dHByb2N0aXRsZS10by1iZS1hLW5vcC5wYXRjaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMC4uYmYxOGZjOQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wYXRjaGVzLzAwMDEt
UmVuYW1lLW1haW4tYW5kLWZvcmNlLXNldHByb2N0aXRsZS10by1iZS1hLW5vcC5wYXRjaAo+IEBA
IC0wLDAgKzEsMjUgQEAKPiArRnJvbSBmNmM5ZGY5MzFjZDU3ZmQ5NjcwYTNlZDgyMThkMGZiNWUy
NjJhMDNlIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQo+ICtGcm9tOiBNaWhhaSBQb2dvbmFydSA8
cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+Cj4gK0RhdGU6IFNhdCwgMSBKdW4gMjAxOSAwMjowMzo1
MSArMDMwMAo+ICtTdWJqZWN0OiBbUEFUQ0hdIFJlbmFtZSBtYWluIGFuZCBmb3JjZSBzZXRwcm9j
dGl0bGUgdG8gYmUgYSBub3AKPiArCj4gKy0tLQo+ICsgc3JjL29zL3VuaXgvbmd4X3NldHByb2N0
aXRsZS5oIHwgMiArLQo+ICsgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCj4gKwo+ICtkaWZmIC0tZ2l0IGEvc3JjL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5o
IGIvc3JjL29zL3VuaXgvbmd4X3NldHByb2N0aXRsZS5oCj4gK2luZGV4IGMzNjM2NjIuLjBmOWFj
YmUgMTAwNjQ0Cj4gKy0tLSBhL3NyYy9vcy91bml4L25neF9zZXRwcm9jdGl0bGUuaAo+ICsrKysg
Yi9zcmMvb3MvdW5peC9uZ3hfc2V0cHJvY3RpdGxlLmgKPiArQEAgLTI5LDcgKzI5LDcgQEAKPiAr
IG5neF9pbnRfdCBuZ3hfaW5pdF9zZXRwcm9jdGl0bGUobmd4X2xvZ190ICpsb2cpOwo+ICsgdm9p
ZCBuZ3hfc2V0cHJvY3RpdGxlKGNoYXIgKnRpdGxlKTsKPiArIAo+ICstI2VsaWYgKE5HWF9MSU5V
WCkgfHwgKE5HWF9EQVJXSU4pCj4gKysjZWxpZiAwIC8vKE5HWF9MSU5VWCkgfHwgKE5HWF9EQVJX
SU4pCj4gKyAKPiArICNkZWZpbmUgTkdYX1NFVFBST0NUSVRMRV9VU0VTX0VOViAgMQo+ICsgI2Rl
ZmluZSBOR1hfU0VUUFJPQ1RJVExFX1BBRCAgICAgICAnXDAnCj4gKy0tIAo+ICsyLjExLjAKPiAr
Cj4gZGlmZiAtLWdpdCBhL3BhdGNoZXMvMDAwMi1wdGhyZWFkLWVtYmVkZGVkLWRvZXMtbm90LWFs
bG93LXNlbWFwaG9yZXMtc2hhcmVkLWJlLnBhdGNoIGIvcGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1i
ZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBob3Jlcy1zaGFyZWQtYmUucGF0Y2gKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmRjOGI5NGIKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvcGF0Y2hlcy8wMDAyLXB0aHJlYWQtZW1iZWRkZWQtZG9lcy1ub3QtYWxsb3ctc2VtYXBo
b3Jlcy1zaGFyZWQtYmUucGF0Y2gKPiBAQCAtMCwwICsxLDI3IEBACj4gK0Zyb20gMzA1NTcwODNh
OTMyMjFlYTFlNTgxN2M2MGJhZDE2ZDRiZDEzYTE2YyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEK
PiArRnJvbTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21haWwuY29tPgo+ICtEYXRl
OiBGcmksIDE0IEp1biAyMDE5IDAxOjMxOjQzICswMzAwCj4gK1N1YmplY3Q6IFtQQVRDSF0gcHRo
cmVhZC1lbWJlZGRlZCBkb2VzIG5vdCBhbGxvdyBzZW1hcGhvcmVzIHNoYXJlZCBiZXR3ZWVuCj4g
KyBwcm9jZXNzZXMKPiArCj4gK1NpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFy
dW1paGFpQGdtYWlsLmNvbT4KPiArLS0tCj4gKyBzcmMvY29yZS9uZ3hfc2htdHguYyB8IDIgKy0K
PiArIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+ICsKPiAr
ZGlmZiAtLWdpdCBhL3NyYy9jb3JlL25neF9zaG10eC5jIGIvc3JjL2NvcmUvbmd4X3NobXR4LmMK
PiAraW5kZXggYTI1NTkwMy4uNmRhNWNhYiAxMDA2NDQKPiArLS0tIGEvc3JjL2NvcmUvbmd4X3No
bXR4LmMKPiArKysrIGIvc3JjL2NvcmUvbmd4X3NobXR4LmMKPiArQEAgLTMwLDcgKzMwLDcgQEAg
bmd4X3NobXR4X2NyZWF0ZShuZ3hfc2htdHhfdCAqbXR4LCBuZ3hfc2htdHhfc2hfdCAqYWRkciwg
dV9jaGFyICpuYW1lKQo+ICsgCj4gKyAgICAgbXR4LT53YWl0ID0gJmFkZHItPndhaXQ7Cj4gKyAK
PiArLSAgICBpZiAoc2VtX2luaXQoJm10eC0+c2VtLCAxLCAwKSA9PSAtMSkgewo+ICsrICAgIGlm
IChzZW1faW5pdCgmbXR4LT5zZW0sIDAsIDApID09IC0xKSB7Cj4gKyAgICAgICAgIG5neF9sb2df
ZXJyb3IoTkdYX0xPR19BTEVSVCwgbmd4X2N5Y2xlLT5sb2csIG5neF9lcnJubywKPiArICAgICAg
ICAgICAgICAgICAgICAgICAic2VtX2luaXQoKSBmYWlsZWQiKTsKPiArICAgICB9IGVsc2Ugewo+
ICstLSAKPiArMi4xMS4wCj4gKwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 21:00:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 21:00:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYbM-0001dE-R3; Tue, 29 Oct 2019 21:00:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYbL-0001d1-9U
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 21:00:27 +0000
X-Inumbo-ID: 216bc6e6-fa8f-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x32d.google.com (unknown [2a00:1450:4864:20::32d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 216bc6e6-fa8f-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 21:00:26 +0000 (UTC)
Received: by mail-wm1-x32d.google.com with SMTP id p21so4120742wmg.2
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 14:00:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=O98pCF92OhDWn6PX0gNIf0K8t6M2qLVUluZD1OYUpU0=;
 b=E4qWc7bOE5mzcGmn0u6Zu7GVemqN3eZ2jlkdICZ70SuReMK2n9J7ZIfZurK2f4Essf
 soaHYDS0b1pax7ZDplzmTuXGy3Q3MfGvdGhNkr16SGzsNFj+vAYQVhH4TAjSzIRZajBa
 mUjUVi2EBBFWCicdfO0hiYZhkqXWkPwDgTg3wh7bFBUZFrZK4BfD4fsFF6azXaO4cG2r
 7zbV1N+XwGYhne7pRM5AaQQjswaF3LPH3u9uTP+IGG3BuIW/QnytmJAwlYZj8gnt05cR
 C5X8RpFkH2/oGjr+XXN/S2aeiqnpUWlvQEk4T13FiW8vM4sOKmJDOjHZ4VWWjinvxcF2
 VAMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=O98pCF92OhDWn6PX0gNIf0K8t6M2qLVUluZD1OYUpU0=;
 b=PMnVVZC4M1NxPAE2HFBp7zFcJM0RDsBtYKLzSSF7T+fRYQTFq9Gyl/c4z1KCHNIWCV
 xUIsDAsOtDvW8vddlu4kUUo74Ip8UzM1D6X74O7zNtOg1kSZ5U9qZnYHsR2NB79ftQL7
 ETnkas5KhnFZv4uks9Z9qOXhPDEKduf8DzbM1j1yK2FKc7VIj5bML6qO9B/OARMfoxkF
 zq+Gcbf8L+5REzq9D9P2bnHFzpGF0KPm9+pRqdLvJQbz5vvvF9y4rWESZ60vPu86x2Vo
 52102dj7g/bGdZ2Tx217qOuardrsxrgsSlMeHWXseNEXXNPwy9LwEV1v23IJ6mqLiDgG
 w1vA==
X-Gm-Message-State: APjAAAXhe371joo5qB1Z6szZUa9cbMrHGN8JdK9Tu5QYhf+386qtVQ7L
 X5ZQ2iBlvJ8OhzE7DsS8WrwNRh+Q
X-Google-Smtp-Source: APXvYqyBSRGw3JIbD7jIBiNeW7uWqAR2+zntF0bhwFMz5U1USyFJkS1w+ms/sPP3VP4l3t2+GK/ifA==
X-Received: by 2002:a7b:c747:: with SMTP id w7mr1105011wmk.62.1572382825409;
 Tue, 29 Oct 2019 14:00:25 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id v10sm4927103wmg.48.2019.10.29.14.00.24
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 14:00:25 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-8-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d3c501fc-b5ec-b626-8d7e-f81b1a277344@gmail.com>
Date: Tue, 29 Oct 2019 23:00:24 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-8-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 7/8] ngx_modules.c: Introduce
 generated file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgoKT24gMTAv
MjkvMTkgMTA6NTYgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IEF1dG8gZ2VuZXJhdGVkIGZp
bGUgY29udGFpbmluZyBhcnJheXMgb2YgZW5hYmxlZCBOZ2lueCBtb2R1bGVzLiBUaGlzCj4gaXMg
dGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiBmaWxlIHdpdGggc2VsZWN0IGFuZCBzdWIgbW9kdWxl
cyBlbmFibGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1p
aGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgbmd4X21vZHVsZXMuYyB8IDE3NCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBj
aGFuZ2VkLCAxNzQgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbmd4X21vZHVs
ZXMuYwo+IAo+IGRpZmYgLS1naXQgYS9uZ3hfbW9kdWxlcy5jIGIvbmd4X21vZHVsZXMuYwo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uY2Q0ODU5OQo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9uZ3hfbW9kdWxlcy5jCj4gQEAgLTAsMCArMSwxNzQgQEAKPiArCj4gKyNpbmNs
dWRlIDxuZ3hfY29uZmlnLmg+Cj4gKyNpbmNsdWRlIDxuZ3hfY29yZS5oPgo+ICsKPiArCj4gKwo+
ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfY29yZV9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9lcnJsb2dfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfY29u
Zl9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9yZWdleF9tb2R1bGU7Cj4gK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9ldmVudHNfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfZXZlbnRfY29yZV9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9l
cG9sbF9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zZWxlY3RfbW9kdWxlOwo+
ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX2NvcmVfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9sb2dfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVh
bV9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N0YXRpY19tb2R1bGU7
Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2F1dG9pbmRleF9tb2R1bGU7Cj4gK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2luZGV4X21vZHVsZTsKPiArZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2h0dHBfbWlycm9yX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0
dHBfYXV0aF9iYXNpY19tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2Fj
Y2Vzc19tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2xpbWl0X2Nvbm5f
bW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxl
Owo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9nZW9fbW9kdWxlOwo+ICtleHRlcm4g
bmd4X21vZHVsZV90ICBuZ3hfaHR0cF9tYXBfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9zcGxpdF9jbGllbnRzX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAg
bmd4X2h0dHBfcmVmZXJlcl9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X3Jld3JpdGVfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9wcm94eV9t
b2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2Zhc3RjZ2lfbW9kdWxlOwo+
ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91d3NnaV9tb2R1bGU7Cj4gK2V4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9odHRwX3NjZ2lfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9tZW1jYWNoZWRfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hf
aHR0cF9lbXB0eV9naWZfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9i
cm93c2VyX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJlYW1f
aGFzaF9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Vwc3RyZWFtX2lw
X2hhc2hfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91cHN0cmVhbV9s
ZWFzdF9jb25uX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJl
YW1fcmFuZG9tX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBzdHJl
YW1fa2VlcGFsaXZlX21vZHVsZTsKPiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdXBz
dHJlYW1fem9uZV9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3dyaXRl
X2ZpbHRlcl9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2hlYWRlcl9m
aWx0ZXJfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jaHVua2VkX2Zp
bHRlcl9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JhbmdlX2hlYWRl
cl9maWx0ZXJfbW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9nemlwX2Zp
bHRlcl9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Bvc3Rwb25lX2Zp
bHRlcl9tb2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3NzaV9maWx0ZXJf
bW9kdWxlOwo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9t
b2R1bGU7Cj4gK2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3N1Yl9maWx0ZXJfbW9kdWxl
Owo+ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF91c2VyaWRfZmlsdGVyX21vZHVsZTsK
PiArZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlOwo+
ICtleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9jb3B5X2ZpbHRlcl9tb2R1bGU7Cj4gK2V4
dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3JhbmdlX2JvZHlfZmlsdGVyX21vZHVsZTsKPiAr
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGU7
Cj4gKwo+ICtuZ3hfbW9kdWxlX3QgKm5neF9tb2R1bGVzW10gPSB7Cj4gKyAgICAmbmd4X2NvcmVf
bW9kdWxlLAo+ICsgICAgJm5neF9lcnJsb2dfbW9kdWxlLAo+ICsgICAgJm5neF9jb25mX21vZHVs
ZSwKPiArICAgICZuZ3hfcmVnZXhfbW9kdWxlLAo+ICsgICAgJm5neF9ldmVudHNfbW9kdWxlLAo+
ICsgICAgJm5neF9ldmVudF9jb3JlX21vZHVsZSwKPiArICAgICZuZ3hfZXBvbGxfbW9kdWxlLAo+
ICsgICAgJm5neF9zZWxlY3RfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX21vZHVsZSwKPiArICAg
ICZuZ3hfaHR0cF9jb3JlX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9sb2dfbW9kdWxlLAo+ICsg
ICAgJm5neF9odHRwX3Vwc3RyZWFtX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9zdGF0aWNfbW9k
dWxlLAo+ICsgICAgJm5neF9odHRwX2F1dG9pbmRleF9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBf
aW5kZXhfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX21pcnJvcl9tb2R1bGUsCj4gKyAgICAmbmd4
X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVs
ZSwKPiArICAgICZuZ3hfaHR0cF9hY2Nlc3NfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX2xpbWl0
X2Nvbm5fbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUsCj4gKyAgICAm
bmd4X2h0dHBfZ2VvX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9tYXBfbW9kdWxlLAo+ICsgICAg
Jm5neF9odHRwX3NwbGl0X2NsaWVudHNfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX3JlZmVyZXJf
bW9kdWxlLAo+ICsgICAgJm5neF9odHRwX3Jld3JpdGVfbW9kdWxlLAo+ICsgICAgJm5neF9odHRw
X3Byb3h5X21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9mYXN0Y2dpX21vZHVsZSwKPiArICAgICZu
Z3hfaHR0cF91d3NnaV9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfc2NnaV9tb2R1bGUsCj4gKyAg
ICAmbmd4X2h0dHBfbWVtY2FjaGVkX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9lbXB0eV9naWZf
bW9kdWxlLAo+ICsgICAgJm5neF9odHRwX2Jyb3dzZXJfbW9kdWxlLAo+ICsgICAgJm5neF9odHRw
X3Vwc3RyZWFtX2hhc2hfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX3Vwc3RyZWFtX2lwX2hhc2hf
bW9kdWxlLAo+ICsgICAgJm5neF9odHRwX3Vwc3RyZWFtX2xlYXN0X2Nvbm5fbW9kdWxlLAo+ICsg
ICAgJm5neF9odHRwX3Vwc3RyZWFtX3JhbmRvbV9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfdXBz
dHJlYW1fa2VlcGFsaXZlX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF91cHN0cmVhbV96b25lX21v
ZHVsZSwKPiArICAgICZuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlLAo+ICsgICAgJm5neF9o
dHRwX2hlYWRlcl9maWx0ZXJfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX2NodW5rZWRfZmlsdGVy
X21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZSwKPiAr
ICAgICZuZ3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfcG9zdHBv
bmVfZmlsdGVyX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZSwKPiAr
ICAgICZuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfc3Vi
X2ZpbHRlcl9tb2R1bGUsCj4gKyAgICAmbmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUsCj4g
KyAgICAmbmd4X2h0dHBfaGVhZGVyc19maWx0ZXJfbW9kdWxlLAo+ICsgICAgJm5neF9odHRwX2Nv
cHlfZmlsdGVyX21vZHVsZSwKPiArICAgICZuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1
bGUsCj4gKyAgICAmbmd4X2h0dHBfbm90X21vZGlmaWVkX2ZpbHRlcl9tb2R1bGUsCj4gKyAgICBO
VUxMCj4gK307Cj4gKwo+ICtjaGFyICpuZ3hfbW9kdWxlX25hbWVzW10gPSB7Cj4gKyAgICAibmd4
X2NvcmVfbW9kdWxlIiwKPiArICAgICJuZ3hfZXJybG9nX21vZHVsZSIsCj4gKyAgICAibmd4X2Nv
bmZfbW9kdWxlIiwKPiArICAgICJuZ3hfcmVnZXhfbW9kdWxlIiwKPiArICAgICJuZ3hfZXZlbnRz
X21vZHVsZSIsCj4gKyAgICAibmd4X2V2ZW50X2NvcmVfbW9kdWxlIiwKPiArICAgICJuZ3hfZXBv
bGxfbW9kdWxlIiwKPiArICAgICJuZ3hfc2VsZWN0X21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBf
bW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9jb3JlX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBf
bG9nX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfdXBzdHJlYW1fbW9kdWxlIiwKPiArICAgICJu
Z3hfaHR0cF9zdGF0aWNfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9hdXRvaW5kZXhfbW9kdWxl
IiwKPiArICAgICJuZ3hfaHR0cF9pbmRleF9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX21pcnJv
cl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3RyeV9maWxlc19tb2R1bGUiLAo+ICsgICAgIm5n
eF9odHRwX2F1dGhfYmFzaWNfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9hY2Nlc3NfbW9kdWxl
IiwKPiArICAgICJuZ3hfaHR0cF9saW1pdF9jb25uX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBf
bGltaXRfcmVxX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfZ2VvX21vZHVsZSIsCj4gKyAgICAi
bmd4X2h0dHBfbWFwX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1
bGUiLAo+ICsgICAgIm5neF9odHRwX3JlZmVyZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9y
ZXdyaXRlX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfcHJveHlfbW9kdWxlIiwKPiArICAgICJu
Z3hfaHR0cF9mYXN0Y2dpX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfdXdzZ2lfbW9kdWxlIiwK
PiArICAgICJuZ3hfaHR0cF9zY2dpX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfbWVtY2FjaGVk
X21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfZW1wdHlfZ2lmX21vZHVsZSIsCj4gKyAgICAibmd4
X2h0dHBfYnJvd3Nlcl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3Vwc3RyZWFtX2hhc2hfbW9k
dWxlIiwKPiArICAgICJuZ3hfaHR0cF91cHN0cmVhbV9pcF9oYXNoX21vZHVsZSIsCj4gKyAgICAi
bmd4X2h0dHBfdXBzdHJlYW1fbGVhc3RfY29ubl9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3Vw
c3RyZWFtX3JhbmRvbV9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3Vwc3RyZWFtX2tlZXBhbGl2
ZV9tb2R1bGUiLAo+ICsgICAgIm5neF9odHRwX3Vwc3RyZWFtX3pvbmVfbW9kdWxlIiwKPiArICAg
ICJuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9oZWFkZXJf
ZmlsdGVyX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfY2h1bmtlZF9maWx0ZXJfbW9kdWxlIiwK
PiArICAgICJuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZSIsCj4gKyAgICAibmd4
X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9wb3N0cG9uZV9maWx0
ZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9zc2lfZmlsdGVyX21vZHVsZSIsCj4gKyAgICAi
bmd4X2h0dHBfY2hhcnNldF9maWx0ZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9zdWJfZmls
dGVyX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfdXNlcmlkX2ZpbHRlcl9tb2R1bGUiLAo+ICsg
ICAgIm5neF9odHRwX2hlYWRlcnNfZmlsdGVyX21vZHVsZSIsCj4gKyAgICAibmd4X2h0dHBfY29w
eV9maWx0ZXJfbW9kdWxlIiwKPiArICAgICJuZ3hfaHR0cF9yYW5nZV9ib2R5X2ZpbHRlcl9tb2R1
bGUiLAo+ICsgICAgIm5neF9odHRwX25vdF9tb2RpZmllZF9maWx0ZXJfbW9kdWxlIiwKPiArICAg
IE5VTEwKPiArfTsKPiArCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Oct 29 21:00:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Oct 2019 21:00:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPYbT-0001eN-T2; Tue, 29 Oct 2019 21:00:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V0CD=YW=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPYbS-0001e9-G2
 for minios-devel@lists.xen.org; Tue, 29 Oct 2019 21:00:34 +0000
X-Inumbo-ID: 25bb65c6-fa8f-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x431.google.com (unknown [2a00:1450:4864:20::431])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 25bb65c6-fa8f-11e9-bbab-bc764e2007e4;
 Tue, 29 Oct 2019 21:00:33 +0000 (UTC)
Received: by mail-wr1-x431.google.com with SMTP id z11so15145209wro.11
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 14:00:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=JYOhjYrBz6NqnVGsm78Iq7dwTGskutF5mczLLNSLI4c=;
 b=AE0I3p7r2cFDk72HcXKuIPobW3SZPIALsG1Epa88OopOUss4KZg0i6xmFaMsjf/+Qr
 HnvCZsLCRxpExLB7vvmVyoUgbPw1Rz5fFEtlubrN4kKCDovg3toHaYDZ3eu80IwEtFsk
 knVx4+l3wPCCgcrQKK4wmpKTfaJK5mY4MbOK9kCIw97+RKqo5R9MmTUiM4aj5uPuqNNr
 O/WbbJhDnkU9nSuN+yDNdrwjd15LCBgGauwAD46OXDSc674h9yOPg/5YI9cM/H0VtlPR
 j/xPJHRiJKktEz1YteuuqTm6nJ4I+s2JsQ5ntqozMXfzfx42Q3tnZVTnjp/psQQuOnzi
 7ztw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=JYOhjYrBz6NqnVGsm78Iq7dwTGskutF5mczLLNSLI4c=;
 b=Rx4plj0+/lMBbxbTNvMBEVQcvVx1UQFZbAspUnVWmrJhR6lMRLnxXKcRjdy4uJwSFf
 4yV4YLOmWld8khsUUPtYxjSv3AlELeZpx+j2xJ7Go8oL5rCDxWKjSZNAlgGF70Sc+weG
 8mgYiict59l3UdwciA2pHyWD9MZZCgagLRye4hB12XC2zfWa2H+pRJsUgSi1DtxHKJLb
 gQObonVqecNLFHPomEPxp+hM3SJM64FV0YNedGAJMbgqhbzTcpsOy1OSTY8BM8xvD1xl
 ETPN2rc4TcZXNSY0llbw5kK6iBt2qJC2R2m8uX+McjU+GjLPT+eJbfPyCKliu7xyffjI
 Hzlw==
X-Gm-Message-State: APjAAAW42pIFi7vVq6lHWVM7TXm0ciBSoBD+t6ogInr/xHb0whLY6mPp
 XmAnUV70QqwitsHhRI9EHXbic2Y6
X-Google-Smtp-Source: APXvYqwRAGqFTMKAXEXdxKgS130T6up01J8kIQO8iywNxMz3aAkzFgsspq+618lYH3sc1Qj86XFHZQ==
X-Received: by 2002:adf:e886:: with SMTP id d6mr9299315wrm.188.1572382832642; 
 Tue, 29 Oct 2019 14:00:32 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id y16sm1373634wma.39.2019.10.29.14.00.31
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 14:00:32 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029205635.20324-1-pogonarumihai@gmail.com>
 <20191029205635.20324-9-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <601817a4-3cb9-ff89-cda1-ecb1afb046e0@gmail.com>
Date: Tue, 29 Oct 2019 23:00:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029205635.20324-9-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT NGINX v3 8/8] ngx_modules.c: Disable
 modules that are not available on Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgoKT24gMTAv
MjkvMTkgMTA6NTYgUE0sIE1paGFpIFBvZ29uYXJ1IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IE1p
aGFpIFBvZ29uYXJ1IDxwb2dvbmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgbmd4X21vZHVs
ZXMuYyB8IDMwICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdl
ZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL25n
eF9tb2R1bGVzLmMgYi9uZ3hfbW9kdWxlcy5jCj4gaW5kZXggY2Q0ODU5OS4uOTllNmVhYyAxMDA2
NDQKPiAtLS0gYS9uZ3hfbW9kdWxlcy5jCj4gKysrIGIvbmd4X21vZHVsZXMuYwo+IEBAIC03LDEw
ICs3LDEwIEBACj4gIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9jb3JlX21vZHVsZTsKPiAgZXh0
ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2VycmxvZ19tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9jb25mX21vZHVsZTsKPiAtZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X3JlZ2V4X21v
ZHVsZTsKPiArLy9leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfcmVnZXhfbW9kdWxlOwo+ICBleHRl
cm4gbmd4X21vZHVsZV90ICBuZ3hfZXZlbnRzX21vZHVsZTsKPiAgZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2V2ZW50X2NvcmVfbW9kdWxlOwo+IC1leHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfZXBv
bGxfbW9kdWxlOwo+ICsvL2V4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9lcG9sbF9tb2R1bGU7Cj4g
IGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9zZWxlY3RfbW9kdWxlOwo+ICBleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X2NvcmVfbW9kdWxlOwo+IEBAIC0yMSw3ICsyMSw3IEBAIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9odHRwX2F1dG9pbmRleF9tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRw
X2luZGV4X21vZHVsZTsKPiAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfbWlycm9yX21v
ZHVsZTsKPiAgZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfdHJ5X2ZpbGVzX21vZHVsZTsK
PiAtZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfYXV0aF9iYXNpY19tb2R1bGU7Cj4gKy8v
ZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfYXV0aF9iYXNpY19tb2R1bGU7Cj4gIGV4dGVy
biBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX2FjY2Vzc19tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX2xpbWl0X2Nvbm5fbW9kdWxlOwo+ICBleHRlcm4gbmd4X21vZHVsZV90
ICBuZ3hfaHR0cF9saW1pdF9yZXFfbW9kdWxlOwo+IEBAIC0yOSw3ICsyOSw3IEBAIGV4dGVybiBu
Z3hfbW9kdWxlX3QgIG5neF9odHRwX2dlb19tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9kdWxlX3Qg
IG5neF9odHRwX21hcF9tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Nw
bGl0X2NsaWVudHNfbW9kdWxlOwo+ICBleHRlcm4gbmd4X21vZHVsZV90ICBuZ3hfaHR0cF9yZWZl
cmVyX21vZHVsZTsKPiAtZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmV3cml0ZV9tb2R1
bGU7Cj4gKy8vZXh0ZXJuIG5neF9tb2R1bGVfdCAgbmd4X2h0dHBfcmV3cml0ZV9tb2R1bGU7Cj4g
IGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5neF9odHRwX3Byb3h5X21vZHVsZTsKPiAgZXh0ZXJuIG5n
eF9tb2R1bGVfdCAgbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9kdWxl
X3QgIG5neF9odHRwX3V3c2dpX21vZHVsZTsKPiBAQCAtNDcsNyArNDcsNyBAQCBleHRlcm4gbmd4
X21vZHVsZV90ICBuZ3hfaHR0cF93cml0ZV9maWx0ZXJfbW9kdWxlOwo+ICBleHRlcm4gbmd4X21v
ZHVsZV90ICBuZ3hfaHR0cF9oZWFkZXJfZmlsdGVyX21vZHVsZTsKPiAgZXh0ZXJuIG5neF9tb2R1
bGVfdCAgbmd4X2h0dHBfY2h1bmtlZF9maWx0ZXJfbW9kdWxlOwo+ICBleHRlcm4gbmd4X21vZHVs
ZV90ICBuZ3hfaHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZTsKPiAtZXh0ZXJuIG5neF9t
b2R1bGVfdCAgbmd4X2h0dHBfZ3ppcF9maWx0ZXJfbW9kdWxlOwo+ICsvL2V4dGVybiBuZ3hfbW9k
dWxlX3QgIG5neF9odHRwX2d6aXBfZmlsdGVyX21vZHVsZTsKPiAgZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZTsKPiAgZXh0ZXJuIG5neF9tb2R1bGVf
dCAgbmd4X2h0dHBfc3NpX2ZpbHRlcl9tb2R1bGU7Cj4gIGV4dGVybiBuZ3hfbW9kdWxlX3QgIG5n
eF9odHRwX2NoYXJzZXRfZmlsdGVyX21vZHVsZTsKPiBAQCAtNjIsMTAgKzYyLDEwIEBAIG5neF9t
b2R1bGVfdCAqbmd4X21vZHVsZXNbXSA9IHsKPiAgICAgICZuZ3hfY29yZV9tb2R1bGUsCj4gICAg
ICAmbmd4X2VycmxvZ19tb2R1bGUsCj4gICAgICAmbmd4X2NvbmZfbW9kdWxlLAo+IC0gICAgJm5n
eF9yZWdleF9tb2R1bGUsCj4gKy8vICAgICZuZ3hfcmVnZXhfbW9kdWxlLAo+ICAgICAgJm5neF9l
dmVudHNfbW9kdWxlLAo+ICAgICAgJm5neF9ldmVudF9jb3JlX21vZHVsZSwKPiAtICAgICZuZ3hf
ZXBvbGxfbW9kdWxlLAo+ICsvLyAgICAmbmd4X2Vwb2xsX21vZHVsZSwKPiAgICAgICZuZ3hfc2Vs
ZWN0X21vZHVsZSwKPiAgICAgICZuZ3hfaHR0cF9tb2R1bGUsCj4gICAgICAmbmd4X2h0dHBfY29y
ZV9tb2R1bGUsCj4gQEAgLTc2LDcgKzc2LDcgQEAgbmd4X21vZHVsZV90ICpuZ3hfbW9kdWxlc1td
ID0gewo+ICAgICAgJm5neF9odHRwX2luZGV4X21vZHVsZSwKPiAgICAgICZuZ3hfaHR0cF9taXJy
b3JfbW9kdWxlLAo+ICAgICAgJm5neF9odHRwX3RyeV9maWxlc19tb2R1bGUsCj4gLSAgICAmbmd4
X2h0dHBfYXV0aF9iYXNpY19tb2R1bGUsCj4gKy8vICAgICZuZ3hfaHR0cF9hdXRoX2Jhc2ljX21v
ZHVsZSwKPiAgICAgICZuZ3hfaHR0cF9hY2Nlc3NfbW9kdWxlLAo+ICAgICAgJm5neF9odHRwX2xp
bWl0X2Nvbm5fbW9kdWxlLAo+ICAgICAgJm5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUsCj4gQEAg
LTg0LDcgKzg0LDcgQEAgbmd4X21vZHVsZV90ICpuZ3hfbW9kdWxlc1tdID0gewo+ICAgICAgJm5n
eF9odHRwX21hcF9tb2R1bGUsCj4gICAgICAmbmd4X2h0dHBfc3BsaXRfY2xpZW50c19tb2R1bGUs
Cj4gICAgICAmbmd4X2h0dHBfcmVmZXJlcl9tb2R1bGUsCj4gLSAgICAmbmd4X2h0dHBfcmV3cml0
ZV9tb2R1bGUsCj4gKy8vICAgICZuZ3hfaHR0cF9yZXdyaXRlX21vZHVsZSwKPiAgICAgICZuZ3hf
aHR0cF9wcm94eV9tb2R1bGUsCj4gICAgICAmbmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUsCj4gICAg
ICAmbmd4X2h0dHBfdXdzZ2lfbW9kdWxlLAo+IEBAIC0xMDIsNyArMTAyLDcgQEAgbmd4X21vZHVs
ZV90ICpuZ3hfbW9kdWxlc1tdID0gewo+ICAgICAgJm5neF9odHRwX2hlYWRlcl9maWx0ZXJfbW9k
dWxlLAo+ICAgICAgJm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZSwKPiAgICAgICZuZ3hf
aHR0cF9yYW5nZV9oZWFkZXJfZmlsdGVyX21vZHVsZSwKPiAtICAgICZuZ3hfaHR0cF9nemlwX2Zp
bHRlcl9tb2R1bGUsCj4gKy8vICAgICZuZ3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1bGUsCj4gICAg
ICAmbmd4X2h0dHBfcG9zdHBvbmVfZmlsdGVyX21vZHVsZSwKPiAgICAgICZuZ3hfaHR0cF9zc2lf
ZmlsdGVyX21vZHVsZSwKPiAgICAgICZuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUsCj4g
QEAgLTExOSwxMCArMTE5LDEwIEBAIGNoYXIgKm5neF9tb2R1bGVfbmFtZXNbXSA9IHsKPiAgICAg
ICJuZ3hfY29yZV9tb2R1bGUiLAo+ICAgICAgIm5neF9lcnJsb2dfbW9kdWxlIiwKPiAgICAgICJu
Z3hfY29uZl9tb2R1bGUiLAo+IC0gICAgIm5neF9yZWdleF9tb2R1bGUiLAo+ICsvLyAgICAibmd4
X3JlZ2V4X21vZHVsZSIsCj4gICAgICAibmd4X2V2ZW50c19tb2R1bGUiLAo+ICAgICAgIm5neF9l
dmVudF9jb3JlX21vZHVsZSIsCj4gLSAgICAibmd4X2Vwb2xsX21vZHVsZSIsCj4gKy8vICAgICJu
Z3hfZXBvbGxfbW9kdWxlIiwKPiAgICAgICJuZ3hfc2VsZWN0X21vZHVsZSIsCj4gICAgICAibmd4
X2h0dHBfbW9kdWxlIiwKPiAgICAgICJuZ3hfaHR0cF9jb3JlX21vZHVsZSIsCj4gQEAgLTEzMyw3
ICsxMzMsNyBAQCBjaGFyICpuZ3hfbW9kdWxlX25hbWVzW10gPSB7Cj4gICAgICAibmd4X2h0dHBf
aW5kZXhfbW9kdWxlIiwKPiAgICAgICJuZ3hfaHR0cF9taXJyb3JfbW9kdWxlIiwKPiAgICAgICJu
Z3hfaHR0cF90cnlfZmlsZXNfbW9kdWxlIiwKPiAtICAgICJuZ3hfaHR0cF9hdXRoX2Jhc2ljX21v
ZHVsZSIsCj4gKy8vICAgICJuZ3hfaHR0cF9hdXRoX2Jhc2ljX21vZHVsZSIsCj4gICAgICAibmd4
X2h0dHBfYWNjZXNzX21vZHVsZSIsCj4gICAgICAibmd4X2h0dHBfbGltaXRfY29ubl9tb2R1bGUi
LAo+ICAgICAgIm5neF9odHRwX2xpbWl0X3JlcV9tb2R1bGUiLAo+IEBAIC0xNDEsNyArMTQxLDcg
QEAgY2hhciAqbmd4X21vZHVsZV9uYW1lc1tdID0gewo+ICAgICAgIm5neF9odHRwX21hcF9tb2R1
bGUiLAo+ICAgICAgIm5neF9odHRwX3NwbGl0X2NsaWVudHNfbW9kdWxlIiwKPiAgICAgICJuZ3hf
aHR0cF9yZWZlcmVyX21vZHVsZSIsCj4gLSAgICAibmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUiLAo+
ICsvLyAgICAibmd4X2h0dHBfcmV3cml0ZV9tb2R1bGUiLAo+ICAgICAgIm5neF9odHRwX3Byb3h5
X21vZHVsZSIsCj4gICAgICAibmd4X2h0dHBfZmFzdGNnaV9tb2R1bGUiLAo+ICAgICAgIm5neF9o
dHRwX3V3c2dpX21vZHVsZSIsCj4gQEAgLTE1OSw3ICsxNTksNyBAQCBjaGFyICpuZ3hfbW9kdWxl
X25hbWVzW10gPSB7Cj4gICAgICAibmd4X2h0dHBfaGVhZGVyX2ZpbHRlcl9tb2R1bGUiLAo+ICAg
ICAgIm5neF9odHRwX2NodW5rZWRfZmlsdGVyX21vZHVsZSIsCj4gICAgICAibmd4X2h0dHBfcmFu
Z2VfaGVhZGVyX2ZpbHRlcl9tb2R1bGUiLAo+IC0gICAgIm5neF9odHRwX2d6aXBfZmlsdGVyX21v
ZHVsZSIsCj4gKy8vICAgICJuZ3hfaHR0cF9nemlwX2ZpbHRlcl9tb2R1bGUiLAo+ICAgICAgIm5n
eF9odHRwX3Bvc3Rwb25lX2ZpbHRlcl9tb2R1bGUiLAo+ICAgICAgIm5neF9odHRwX3NzaV9maWx0
ZXJfbW9kdWxlIiwKPiAgICAgICJuZ3hfaHR0cF9jaGFyc2V0X2ZpbHRlcl9tb2R1bGUiLAo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 03:15:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 03:15:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPeRn-0005OL-P6; Wed, 30 Oct 2019 03:14:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xk7W=YX=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iPeRn-0005OG-8A
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 03:14:59 +0000
X-Inumbo-ID: 72e454c8-fac3-11e9-beca-bc764e2007e4
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72e454c8-fac3-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 03:14:56 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id c7so501316pfo.12
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 20:14:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=UcNNwo4JwVtFAGZqidxtnrzTH5n1aNr7StA8D33hz/o=;
 b=WGWwNOE4VuqUg4SwBMXT1MiRR6XChtznG0jdIKEqWEdGBIZEUuAinIPGOBinPgEAzk
 /7rk7uekA1HoKN+972XDyo+wwo+dRIiVIeTBkkI1xh/c5o+keCmLZD7ciqsqCpgRIE95
 2GtIZf2zYQcIUA19EYkJfxfCisbN2gJupv3i84AvwvpZwbCc1tE5KYCuHPMalMNXfKPc
 14BfZFUhI6WfmIhPeFoK4P+By8/O1Gipwjy5cKkX0kKbdZvRxr3oIQ2j8HZf0DNfOf/I
 Er+SE9pSi3GkdkPJjGBNjd7wUuOeF0m50sAhTqgnNjwO+aOdAMYpzed5yAk/SjAa0mV3
 mP8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=UcNNwo4JwVtFAGZqidxtnrzTH5n1aNr7StA8D33hz/o=;
 b=i2xMAc8xPNbOKr3qUnlHL6LYZWMrUH8II3qIx4oUA0utPLotTU1Exontcn+wo4pTNK
 vwngbObW0nYf11DTpXz+eMe3X+llN3oz0D+kOOGJbeVfA8S3pCh4z74MuZ5JTPoPbG4d
 9nnj6QdbybQNOhFlWspcvr3gGNvFrFGZh99gb/ysaXJrX8oFJDI9CvoR3xuPxiCQ5C0+
 oG9ZcyBVe6Bw7ZydwPzMrIxTAD/Xy8zyo8Hz8AHlVM8E8JF8WlBOCHy1894znMA+YcqV
 W6aDellv75m4Mw/P/mj4g4fa098PFNvQLD/ojU/SnT29goye/DyXoSUyXJR85lBI2+Vv
 d8aA==
X-Gm-Message-State: APjAAAVuGwU0MzVKDg7b5CQIfn6WZvrN4cNsAqL8akNHSBIG7RBtedds
 ObZIzOAPxs8tMhDlEJs8jtg8Iofi
X-Google-Smtp-Source: APXvYqyHt4PTpg8gn7ctsEWxZBo5QSeX9MPIJgmEI25MEiDg6zNbynH9BRThXYgelKrO57IebzIyrw==
X-Received: by 2002:a63:352:: with SMTP id 79mr5670739pgd.4.1572405295607;
 Tue, 29 Oct 2019 20:14:55 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id e198sm539507pfh.83.2019.10.29.20.14.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 29 Oct 2019 20:14:55 -0700 (PDT)
To: Santiago Pagani <Santiago.Pagani@neclab.eu>,
 "Justin He (Arm Technology China)" <Justin.He@arm.com>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20191021121414.17295-1-santiago.pagani@neclab.eu>
 <20191021121414.17295-3-santiago.pagani@neclab.eu>
 <DB7PR08MB308252A2EC95AD6EDDDE86ECF76A0@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <BE026438-AE93-42F0-93EC-43727FE71EC1@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <924fe08a-e8b2-9c0e-02d7-7057c02973cf@gmail.com>
Date: Wed, 30 Oct 2019 11:14:48 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <BE026438-AE93-42F0-93EC-43727FE71EC1@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/2] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2FudGlhZ28KCk9uIDIwMTkvMTAvMjggMTk6MjIsIFNhbnRpYWdvIFBhZ2FuaSB3cm90ZToK
PiBIaSBKdXN0aW4sCj4KPiBUaGFua3MgZm9yIHRoZSBjb21tZW50cy4gSnVzdCBzZW50IGEgbmV3
IHZlcnNpb24uIFNvbWUgYW5zd2VycyB0byB5b3VyIHF1ZXN0aW9ucyBpbmxpbmUuCj4KPiBCZXN0
LAo+IFNhbnRpYWdvCj4KPiDvu79PbiAyNC4xMC4xOSwgMDQ6MjYsICJKdXN0aW4gSGUgKEFybSBU
ZWNobm9sb2d5IENoaW5hKSIgPEp1c3Rpbi5IZUBhcm0uY29tPiB3cm90ZToKPgo+ICAgICAgSGkg
U2FudGlhZ28KPiAgICAgIFRoYW5rcyBmb3Igc3VwcG9ydGluZyBVbmlrcmFmdGluZyBydW5uaW5n
IG9uIFJlc3BiZXJyeSBQaSAzLgo+ICAgICAgUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUu
Cj4gICAgICAKPiAgICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiAgICAgID4gRnJv
bTogTWluaW9zLWRldmVsIDxtaW5pb3MtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9y
Zz4gT24gQmVoYWxmCj4gICAgICA+IE9mIFNhbnRpYWdvIFBhZ2FuaQo+ICAgICAgPiBTZW50OiBN
b25kYXksIE9jdG9iZXIgMjEsIDIwMTkgODoxNCBQTQo+ICAgICAgPiBUbzogbWluaW9zLWRldmVs
QGxpc3RzLnhlbi5vcmcKPiAgICAgID4gQ2M6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+OyBTYW50aWFnbyBQYWdhbmkKPiAgICAgID4gPHNhbnRpYWdvLnBhZ2FuaUBuZWNsYWIu
ZXU+Cj4gICAgICA+IFN1YmplY3Q6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSCB2MiAy
LzJdIHBsYXQvY29tbW9uOiBTcGxpdCBBUk0KPiAgICAgID4gZ2VuZXJpYyB0aW1lciBpbXBsZW1l
bnRhdGlvbgo+ICAgICAgPgo+ICAgICAgPiBTcGxpdCB0aGUgQVJNIGdlbmVyaWMgdGltZXIgaW1w
bGVtZW50YXRpb24gaW4gdHdvIGZpbGVzLAo+ICAgICAgPiBzdWNoIHRoYXQgd2UgcmVkdWNlIGNv
ZGUgZHVwbGljYXRpb24gaW4gZnV0dXJlIHBsYXRmb3JtCj4gICAgICA+IHNwZWNpZmljIHRpbWVy
IGltcGxlbWVudGF0aW9uLiBGb3IgZXhhbXBsZSwgdGhlCj4gICAgICA+IFJhc3BiZXJyeSBQaSAz
IHdpbGwgaGF2ZSBpdHMgb3duIHZlcnNpb25zIG9mOgo+ICAgICAgPiAtIHZvaWQgZ2VuZXJpY190
aW1lcl9tYXNrX2lycSh2b2lkKQo+ICAgICAgPiAtIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tf
aXJxKHZvaWQpCj4gICAgICA+IC0gdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5
KGludCBmZHRfdGltZXIgX191bnVzZWQpCj4gICAgICA+IC0gdm9pZCB0aW1lX2Jsb2NrX3VudGls
KF9fc25zZWMgdW50aWwpCj4gICAgICA+IC0gdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCj4g
ICAgICA+IGluY2x1ZGluZyBzb21lIFNvQyBzcGVjaWZpYyBjb2RlLgo+ICAgICAgPgo+ICAgICAg
TWF5YmUgeW91IHN0aWxsIG5lZWQgdG8gc3BsaXQgdGhpcyBwYXRjaCBpbnRvIHNtYWxsZXIgcGll
Y2VzLgo+ICAgICAgUGF0Y2ggMToganVzdCBtb3ZlIHRoZSBjb21tb24gY29kZXMgdG8gZ2VuZXJp
Y190aW1lci5jCj4gICAgICBQCj4gICAgICA+IFNpZ25lZC1vZmYtYnk6IFNhbnRpYWdvIFBhZ2Fu
aSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4KPiAgICAgID4gLS0tCj4gICAgICA+ICBwbGF0
L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jIHwgMzAzCj4gICAgICA+ICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICAgICA+ICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAg
ICAgIHwgMjU5ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgICAgPiAgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vdGltZS5oICB8ICAgOSArCj4gICAgICA+ICBwbGF0L2t2bS9NYWtlZmls
ZS51ayAgICAgICAgICAgIHwgICAxICsKPiAgICAgID4gIDQgZmlsZXMgY2hhbmdlZCwgMzIxIGlu
c2VydGlvbnMoKyksIDI1MSBkZWxldGlvbnMoLSkKPiAgICAgID4gIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jCj4gICAgICA+Cj4gICAgICA+IGRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jCj4gICAgICA+IGIvcGxhdC9j
b21tb24vYXJtL2dlbmVyaWNfdGltZXIuYwo+ICAgICAgPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+
ICAgICAgPiBpbmRleCAwMDAwMDAwMC4uMmZhMjRjNGQKPiAgICAgID4gLS0tIC9kZXYvbnVsbAo+
ICAgICAgPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jCj4gICAgICA+IEBA
IC0wLDAgKzEsMzAzIEBACj4gICAgICA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4gICAgICA+ICsvKgo+ICAgICAgPiArICogQXV0aG9yczogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+Cj4gICAgICA+ICsgKgo+ICAgICAgPiArICogQ29weXJpZ2h0IChj
KSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICAgICAgPiArICoKPiAgICAg
ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo+ICAgICAgPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gICAgICA+ICsgKiBhcmUg
bWV0Ogo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgICA+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4gICAgICA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICAgICAgPiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+
ICAgICAgPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAgICAgID4gKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiAgICAgID4g
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZAo+ICAgICAgPiBmcm9tCj4gICAgICA+ICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICAgICAgPiArICoK
PiAgICAgID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORAo+ICAgICAgPiBDT05UUklCVVRPUlMgIkFTIElTIgo+ICAgICAgPiArICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCj4g
ICAgICA+IExJTUlURUQgVE8sIFRIRQo+ICAgICAgPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQQo+ICAgICAgPiBQQVJUSUNVTEFSIFBV
UlBPU0UKPiAgICAgID4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUgo+ICAgICAgPiBDT05UUklCVVRPUlMgQkUKPiAgICAgID4gKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKPiAgICAgID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sCj4gICAgICA+IFBST0NVUkVNRU5UIE9GCj4gICAgICA+ICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IKPiAgICAgID4gQlVTSU5FU1MKPiAgICAgID4gKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAo+ICAgICAgPiBXSEVU
SEVSIElOCj4gICAgICA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IKPiAgICAgID4gT1RIRVJXSVNFKQo+ICAgICAgPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYKPiAgICAgID4gQURWSVNFRCBPRiBUSEUKPiAgICAgID4gKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgo+ICAgICAgPiArICoKPiAgICAgID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAgICA+ICsgKi8KPiAgICAg
ID4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPiAgICAgID4gKy8vI2luY2x1ZGUgPGxpYmZkdC5oPgo+
ICAgICAgPiArLy8jaW5jbHVkZSA8b2Z3L2ZkdC5oPgo+ICAgICAgCj4gICAgICBOaXRzLCByZW1v
dmUgdGhlIGNvbW1lbnRlZCBsaW5lcwo+ICAgICAgPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+
ICAgICAgPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHVr
L3BsYXQvbGNwdS5oPgo+ICAgICAgPiArI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+Cj4gICAgICA+
ICsjaW5jbHVkZSA8dWsvYml0b3BzLmg+Cj4gICAgICA+ICsjaW5jbHVkZSA8Y3B1Lmg+Cj4gICAg
ICA+ICsjaW5jbHVkZSA8b2Z3L2dpY19mZHQuaD4KPiAgICAgID4gKyNpbmNsdWRlIDxpcnEuaD4K
PiAgICAgID4gKyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+Cj4gICAgICA+ICsjaW5jbHVkZSA8YXJt
L3RpbWUuaD4KPiAgICAgID4gKwo+ICAgICAgPiArLyogVE9ETzogRm9yIG5vdyB0aGlzIGZpbGUg
aXMgS1ZNIGRlcGVuZGVudC4gQXMgc29vbiBhcyB3ZSBoYXZlIG1vcmUKPiAgICAgID4gKyAqIEFy
bSBwbGF0Zm9ybXMgdGhhdCBhcmUgdXNpbmcgdGhpcyBmaWxlLCB3ZSBuZWVkIHRvIGludHJvZHVj
ZSBhCj4gICAgICA+ICsgKiBwb3J0YWJsZSB3YXkgdG8gaGFuZG92ZXIgdGhlIERUQiBlbnRyeSBw
b2ludCB0byBjb21tb24gcGxhdGZvcm0gY29kZQo+ICAgICAgPiAqLwo+ICAgICAgPiArLy8jaW5j
bHVkZSA8a3ZtL2NvbmZpZy5oPgo+ICAgICAgCj4gICAgICBEaXR0bwo+ICAgICAgCj4gICAgICA+
ICsKPiAgICAgID4gK3VpbnQ2NF90IGJvb3RfdGlja3M7Cj4gICAgICA+ICtzdGF0aWMgdWludDMy
X3QgY291bnRlcl9mcmVxOwo+ICAgICAgPiArCj4gICAgICA+ICsKPiAgICAgIAo+ICAgICAgTml0
czogZG91YmxlIGJsYW5rIGxpbmVzCj4gICAgICAKPiAgICAgID4gKy8qIFNoaWZ0IGZhY3RvciBm
b3IgY29udmVydGluZyB0aWNrcyB0byBucyAqLwo+ICAgICAgPiArc3RhdGljIHVpbnQ4X3QgY291
bnRlcl9zaGlmdF90b19uczsKPiAgICAgID4gKwo+ICAgICAgPiArLyogU2hpZnQgZmFjdG9yIGZv
ciBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzICovCj4gICAgICA+ICtzdGF0aWMgdWludDhfdCBjb3Vu
dGVyX3NoaWZ0X3RvX3RpY2s7Cj4gICAgICA+ICsKPiAgICAgID4gKy8qIE11bHRpcGxpZXIgZm9y
IGNvbnZlcnRpbmcgY291bnRlciB0aWNrcyB0byBuc2VjcyAqLwo+ICAgICAgPiArc3RhdGljIHVp
bnQzMl90IG5zX3Blcl90aWNrOwo+ICAgICAgPiArCj4gICAgICA+ICsvKiBNdWx0aXBsaWVyIGZv
ciBjb252ZXJ0aW5nIG5zZWNzIHRvIGNvdW50ZXIgdGlja3MgKi8KPiAgICAgID4gK3N0YXRpYyB1
aW50MzJfdCB0aWNrX3Blcl9uczsKPiAgICAgID4gKwo+ICAgICAgPiArLyoKPiAgICAgID4gKyAq
IFRoZSBtYXhpbXVtIHRpbWUgcmFuZ2UgaW4gc2Vjb25kcyB3aGljaCBjYW4gYmUgY29udmVydGVk
IGJ5Cj4gICAgICA+IG11bHRpcGxpZXIKPiAgICAgID4gKyAqIGFuZCBzaGlmdCBmYWN0b3JzLiBU
aGlzIHdpbGwgZ3VhcmFudGVlIHRoZSBjb252ZXJ0ZWQgdmFsdWUgbm90IHRvIGV4Y2VlZAo+ICAg
ICAgPiArICogNjQtYml0IHVuc2lnbmVkIGludGVnZXIuIEluY3JlYXNlIHRoZSB0aW1lIHJhbmdl
IHdpbGwgcmVkdWNlIHRoZSBhY2N1cmFjeQo+ICAgICAgPiArICogb2YgY29udmVyc2lvbiwgYmVj
YXVzZSB3ZSB3aWxsIGdldCBzbWFsbGVyIG11bHRpcGxpZXIgYW5kIHNoaWZ0IGZhY3RvcnMuCj4g
ICAgICA+ICsgKiBJbiB0aGlzIGNhc2UsIHdlIHNlbGVjdGVkIDM2MDBzIGFzIHRoZSB0aW1lIHJh
bmdlLgo+ICAgICAgPiArICovCj4gICAgICA+ICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfU0VDUyAg
ICgzNjAwVUwpCj4gICAgICA+ICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMgICAgICgzNjAwVUwq
TlNFQ19QRVJfU0VDKQo+ICAgICAgPiArc3RhdGljIHVpbnQ2NF90IG1heF9jb252ZXJ0X3RpY2tz
ID0gfjBVTDsKPiAgICAgID4gKwo+ICAgICAgPiArLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVy
IHNlY29uZCAqLwo+ICAgICAgPiArI2RlZmluZSBOU0VDX1BFUl9TRUMgdWthcmNoX3RpbWVfc2Vj
X3RvX25zZWMoMSkKPiAgICAgID4gKwo+ICAgICAgPiArc3RhdGljIGlubGluZSB1aW50NjRfdCB0
aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykKPiAgICAgID4gK3sKPiAgICAgID4gKyAgICAgVUtf
QVNTRVJUKHRpY2tzIDw9IG1heF9jb252ZXJ0X3RpY2tzKTsKPiAgICAgID4gKwo+ICAgICAgPiAr
ICAgICByZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7
Cj4gICAgICA+ICt9Cj4gICAgICA+ICsKPiAgICAgID4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3Qg
bnNfdG9fdGlja3ModWludDY0X3QgbnMpCj4gICAgICA+ICt7Cj4gICAgICA+ICsgICAgIFVLX0FT
U0VSVChucyA8PSBfX01BWF9DT05WRVJUX05TKTsKPiAgICAgID4gKwo+ICAgICAgPiArICAgICBy
ZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKPiAgICAg
ID4gK30KPiAgICAgID4gKwo+ICAgICAgPiArLyoKPiAgICAgID4gKyAqIENhbGN1bGF0ZSBtdWx0
aXBsaWVyL3NoaWZ0IGZhY3RvcnMgZm9yIHNjYWxlZCBtYXRoLgo+ICAgICAgPiArICovCj4gICAg
ICA+ICtzdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAqbXVsdCwgdWlu
dDhfdCAqc2hpZnQsCj4gICAgICA+ICsgICAgICAgICAgICAgdWludDY0X3QgZnJvbSwgdWludDY0
X3QgdG8pCj4gICAgICA+ICt7Cj4gICAgICA+ICsgICAgIHVpbnQ2NF90IHRtcDsKPiAgICAgID4g
KyAgICAgdWludDMyX3Qgc2Z0LCBzZnRhY2MgPSAzMjsKPiAgICAgID4gKwo+ICAgICAgPiArICAg
ICAvKgo+ICAgICAgPiArICAgICAgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciB3aGljaCBp
cyBsaW1pdGluZyB0aGUgY29udmVyc2lvbgo+ICAgICAgPiArICAgICAgKiByYW5nZToKPiAgICAg
ID4gKyAgICAgICovCj4gICAgICA+ICsgICAgIHRtcCA9ICgodWludDY0X3QpX19NQVhfQ09OVkVS
VF9TRUNTICogZnJvbSkgPj4gMzI7Cj4gICAgICA+ICsgICAgIHdoaWxlICh0bXApIHsKPiAgICAg
ID4gKyAgICAgICAgICAgICB0bXAgPj49IDE7Cj4gICAgICA+ICsgICAgICAgICAgICAgc2Z0YWNj
LS07Cj4gICAgICA+ICsgICAgIH0KPiAgICAgID4gKwo+ICAgICAgPiArCj4gICAgICA+ICsgICAg
IC8qCj4gICAgICA+ICsgICAgICAqIENhbGN1bGF0ZSBzaGlmdCBmYWN0b3IgKFMpIGFuZCBzY2Fs
aW5nIG11bHRpcGxpZXIgKE0pLgo+ICAgICAgPiArICAgICAgKgo+ICAgICAgPiArICAgICAgKiAo
UykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdo
ZXJlCj4gICAgICA+ICsgICAgICAqIHRoZSByZXN1bHQgb2YgdGhlIE0gY2FsY3VsYXRpb24gYmVs
b3cgZml0cyBpbnRvIHVpbnQzMl90Cj4gICAgICA+ICsgICAgICAqIHdpdGhvdXQgdHJ1bmNhdGlv
bi4KPiAgICAgID4gKyAgICAgICoKPiAgICAgID4gKyAgICAgICogbXVsdGlwbGllciA9ICh0YXJn
ZXQgPDwgc2hpZnQpIC8gc291cmNlCj4gICAgICA+ICsgICAgICAqLwo+ICAgICAgPiArICAgICBm
b3IgKHNmdCA9IDMyOyBzZnQgPiAwOyBzZnQtLSkgewo+ICAgICAgPiArICAgICAgICAgICAgIHRt
cCA9ICh1aW50NjRfdCkgdG8gPDwgc2Z0Owo+ICAgICAgPiArCj4gICAgICA+ICsgICAgICAgICAg
ICAgLyogRW5zdXJpbmcgd2Ugcm91bmQgdG8gbmVhcmVzdCB3aGVuIGNhbGN1bGF0aW5nIHRoZQo+
ICAgICAgPiArICAgICAgICAgICAgICAqIG11bHRpcGxpZXIKPiAgICAgID4gKyAgICAgICAgICAg
ICAgKi8KPiAgICAgID4gKyAgICAgICAgICAgICB0bXAgKz0gZnJvbSAvIDI7Cj4gICAgICA+ICsg
ICAgICAgICAgICAgdG1wIC89IGZyb207Cj4gICAgICA+ICsgICAgICAgICAgICAgaWYgKCh0bXAg
Pj4gc2Z0YWNjKSA9PSAwKQo+ICAgICAgPiArICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4g
ICAgICA+ICsgICAgIH0KPiAgICAgID4gKyAgICAgKm11bHQgPSB0bXA7Cj4gICAgICA+ICsgICAg
ICpzaGlmdCA9IHNmdDsKPiAgICAgID4gK30KPiAgICAgID4gKwo+ICAgICAgPiArdm9pZCBnZW5l
cmljX3RpbWVyX2VuYWJsZSh2b2lkKQo+ICAgICAgPiArewo+ICAgICAgPiArICAgICBzZXRfZWww
KGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX0VOQUJMRSk7Cj4gICAgICA+
ICsKPiAgICAgID4gKyAgICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMg
dmlzaWJsZSAqLwo+ICAgICAgPiArICAgICBpc2IoKTsKPiAgICAgID4gK30KPiAgICAgID4gKwo+
ICAgICAgPiArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfZGlzYWJsZSh2b2lkKQo+
ICAgICAgPiArewo+ICAgICAgPiArICAgICBzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZf
Y3RsKSAmIH5HVF9USU1FUl9FTkFCTEUpOwo+ICAgICAgPiArCj4gICAgICA+ICsgICAgIC8qIEVu
c3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KPiAgICAgID4gKyAg
ICAgaXNiKCk7Cj4gICAgICA+ICt9Cj4gICAgICA+ICsKPiAgICAgID4gK3N0YXRpYyBpbmxpbmUg
dm9pZCBnZW5lcmljX3RpbWVyX2NsZWFyX2lycSh2b2lkKQo+ICAgICAgPiArewo+ICAgICAgPiAr
ICAgICBzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9JUlFf
U1RBVFVTKTsKPiAgICAgID4gKwo+ICAgICAgPiArICAgICAvKiBFbnN1cmUgdGhlIHdyaXRlIG9m
IHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gICAgICA+ICsgICAgIGlzYigpOwo+ICAgICAg
PiArfQo+ICAgICAgPiArCj4gICAgICA+ICtzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1l
cl91cGRhdGVfY29tcGFyZSh1aW50NjRfdCBuZXdfdmFsKQo+ICAgICAgPiArewo+ICAgICAgPiAr
ICAgICBzZXRfZWwwKGNudHZfY3ZhbCwgbmV3X3ZhbCk7Cj4gICAgICA+ICsKPiAgICAgIAo+ICAg
ICAgVGhlcmUgaXMgYSB0YWIgaW4geW91ciBwYXRjaCBoZXJlIF4KPiAgICAgIAo+ICAgICAgPiAr
ICAgICAvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4g
ICAgICA+ICsgICAgIGlzYigpOwo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAgICA+ICsjaWZk
ZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4OTIxCj4gICAgICA+ICsvKgo+ICAgICAgPiArICog
VGhlIGVycmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAy
KSBjb3VudGVyCj4gICAgICA+ICsgKiByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVu
IHRoZSBjb3VudGVyIGNyb3NzZXMgYSAzMmJpdAo+ICAgICAgPiBib3VuZGFyeS4KPiAgICAgID4g
KyAqIEJ1dCBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuCj4gICAgICA+ICsgKgo+
ICAgICAgPiArICogVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0aGUgcmVhZCB0
d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mCj4gICAgICA+ICsgKiB0aGUgdHdvIHJlYWQgdmFsdWVz
LiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUsCj4gICAgICA+
ICsgKiBvdGhlcndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgo+ICAgICAgPiArICovCj4gICAg
ICA+ICt1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQo+ICAgICAgPiArewo+
ICAgICAgPiArICAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOwo+ICAgICAgPiArCj4gICAg
ICA+ICsgICAgIHZhbF8xc3QgPSBnZXRfZWwwKGNudHZjdCk7Cj4gICAgICA+ICsgICAgIHZhbF8y
bmQgPSBnZXRfZWwwKGNudHZjdCk7Cj4gICAgICA+ICsgICAgIHJldHVybiAoKCh2YWxfMXN0IF4g
dmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJuZDsKPiAgICAgID4gK30KPiAg
ICAgID4gKyNlbHNlCj4gICAgICA+ICt1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2
b2lkKQo+ICAgICAgPiArewo+ICAgICAgPiArICAgICByZXR1cm4gZ2V0X2VsMChjbnR2Y3QpOwo+
ICAgICAgPiArfQo+ICAgICAgPiArI2VuZGlmCj4gICAgICA+ICsKPiAgICAgID4gKy8qCj4gICAg
ICA+ICsgKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3Nl
ZCBzaW5jZQo+ICAgICAgPiArICogZ2VuZXJpY190aW1lcl90aW1lX2luaXQoKQo+ICAgICAgPiAr
ICovCj4gICAgICA+ICtzdGF0aWMgaW5saW5lIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25p
Yyh2b2lkKQo+ICAgICAgPiArewo+ICAgICAgPiArICAgICByZXR1cm4gKF9fbnNlYyl0aWNrc190
b19ucyhnZW5lcmljX3RpbWVyX2dldF90aWNrcygpIC0gYm9vdF90aWNrcyk7Cj4gICAgICA+ICt9
Cj4gICAgICA+ICsKPiAgICAgID4gKy8qCj4gICAgICA+ICsgKiBSZXR1cm4gZXBvY2ggb2Zmc2V0
ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBzdGFydCkuCj4gICAgICA+ICsg
Ki8KPiAgICAgID4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9m
ZnNldCh2b2lkKQo+ICAgICAgPiArewo+ICAgICAgPiArICAgICByZXR1cm4gMDsKPiAgICAgID4g
K30KPiAgICAgID4gKwo+ICAgICAgPiArLyoKPiAgICAgID4gKyAqIFJldHVybnMgZWFybHkgaWYg
YW55IGludGVycnVwdHMgYXJlIHNlcnZpY2VkLCBvciBpZiB0aGUgcmVxdWVzdGVkIGRlbGF5IGlz
Cj4gICAgICA+ICsgKiB0b28gc2hvcnQuIE11c3QgYmUgY2FsbGVkIHdpdGggaW50ZXJydXB0cyBk
aXNhYmxlZCwgd2lsbCBlbmFibGUgaW50ZXJydXB0cwo+ICAgICAgPiArICogImF0b21pY2FsbHki
IGR1cmluZyBpZGxlIGxvb3AuCj4gICAgICA+ICsgKgo+ICAgICAgPiArICogVGhpcyBmdW5jdGlv
biBtdXN0IGJlIGNhbGxlZCBvbmx5IGZyb20gdGhlIHNjaGVkdWxlci4gSXQgd2lsbCBzY3Jldwo+
ICAgICAgPiArICogeW91ciBzeXN0ZW0gaWYgeW91IGRvIG90aGVyd2lzZS4gQW5kLCB0aGVyZSBp
cyBubyByZWFzb24geW91Cj4gICAgICA+ICsgKiBhY3R1YWxseSB3YW50IHRvIHVzZSBpdCBhbnl3
aGVyZSBlbHNlLiBUSElTIElTIE5PVCBBIFlJRUxEIG9yIGFueQo+ICAgICAgPiArICoga2luZCBv
ZiBtdXRleF9sb2NrLiBJdCB3aWxsIHNpbXBseSBoYWx0IHRoZSBjcHUsIG5vdCBhbGxvd2luZyBh
bnkKPiAgICAgID4gKyAqIG90aGVyIHRocmVhZCB0byBleGVjdXRlLgo+ICAgICAgPiArICovCj4g
ICAgICA+ICt2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90IHVudGls
X25zKQo+ICAgICAgPiArewo+ICAgICAgPiArICAgICB1aW50NjRfdCBub3dfbnMsIHVudGlsX3Rp
Y2tzOwo+ICAgICAgCj4gICAgICBTZWVtcyB5b3UgcmVtb3ZlZCB0aGUgVUtfQVNTRVJUKHVrcGxh
dF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7IGhlcmU/Cj4gICAgICBJcyB0aGVyZSBhbnkgc3BlY2lm
aWMgcmVhc29uPwo+Cj4gSSBjYW4gcHV0IHRoZSBhc3NlcnQgYmFjayB3aXRoIHlvdXIgZml4IGZv
ciAnaXJxc19kaXNhYmxlZCh2b2lkKScsIGFzIG90aGVyd2lzZSBJIHdhcyBnZXR0aW5nIHRoaXMg
YXNzZXJ0IHRyaWdnZXJlZCBjb25zdGFudGx5IHdoZW4gaXQgc2hvdWxkIG5vdCBoYXZlIGJlZW4u
Cj4gICAgICA+ICsKPiAgICAgID4gKyAgICAgLyogUmVjb3JkIGN1cnJlbnQgbnMgYW5kIHVudGls
X3RpY2tzIGZvciB0aW1lciAqLwo+ICAgICAgPiArICAgICBub3dfbnMgPSB1a3BsYXRfbW9ub3Rv
bmljX2Nsb2NrKCk7Cj4gICAgICA+ICsgICAgIHVudGlsX3RpY2tzID0gZ2VuZXJpY190aW1lcl9n
ZXRfdGlja3MoKQo+ICAgICAgPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIG5zX3Rv
X3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsKPiAgICAgID4gKwo+ICAgICAgPiArICAgICBpZiAo
bm93X25zIDwgdW50aWxfbnMpIHsKPiAgICAgID4gKyAgICAgICAgICAgICBnZW5lcmljX3RpbWVy
X3VwZGF0ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsKPiAgICAgID4gKyAgICAgICAgICAgICBnZW5l
cmljX3RpbWVyX2VuYWJsZSgpOwo+ICAgICAgPiArICAgICAgICAgICAgIGdlbmVyaWNfdGltZXJf
dW5tYXNrX2lycSgpOwo+ICAgICAgPiArICAgICAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9f
KCJ3ZmkiKTsKPiAgICAgID4gKyAgICAgICAgICAgICBnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7
Cj4gICAgICA+ICsKPiAgICAgID4gKyAgICAgICAgICAgICAvKiBHaXZlIHRoZSBJUlEgaGFuZGxl
ciBhIGNoYW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQo+ICAgICAgPiArICAgICAgICAgICAg
ICAqIHVzIHVwCj4gICAgICA+ICsgICAgICAgICAgICAgICovCj4gICAgICA+ICsgICAgICAgICAg
ICAgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOwo+ICAgICAgPiArICAgICAgICAgICAgIHVrcGxh
dF9sY3B1X2Rpc2FibGVfaXJxKCk7Cj4gICAgICA+ICsgICAgIH0KPiAgICAgID4gK30KPiAgICAg
ID4gKwo+ICAgICAgPiAraW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQo+ICAg
ICAgPiArewo+ICAgICAgPiArICAgICAvKiBHZXQgY291bnRlciBmcmVxdWVuY3kgZnJvbSBEVEIg
b3IgcmVnaXN0ZXIgKi8KPiAgICAgID4gKyAgICAgY291bnRlcl9mcmVxID0gZ2VuZXJpY190aW1l
cl9nZXRfZnJlcXVlbmN5KGZkdF90aW1lcik7Cj4gICAgICA+ICsKPiAgICAgID4gKyAgICAgLyoK
PiAgICAgID4gKyAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcg
bXVsdGlwbGllciBmb3IKPiAgICAgID4gKyAgICAgICogY29udmVydGluZyB0aWNrcyB0byBucy4K
PiAgICAgID4gKyAgICAgICovCj4gICAgICA+ICsgICAgIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZu
c19wZXJfdGljaywgJmNvdW50ZXJfc2hpZnRfdG9fbnMsCj4gICAgICA+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvdW50ZXJfZnJlcSwgTlNFQ19QRVJfU0VDKTsKPiAgICAgID4gKwo+
ICAgICAgPiArICAgICAvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCj4gICAgICA+
ICsgICAgIFVLX0JVR09OKCFuc19wZXJfdGljayk7Cj4gICAgICA+ICsKPiAgICAgID4gKyAgICAg
LyoKPiAgICAgID4gKyAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxp
bmcgbXVsdGlwbGllciBmb3IKPiAgICAgID4gKyAgICAgICogY29udmVydGluZyBucyB0byB0aWNr
cy4KPiAgICAgID4gKyAgICAgICovCj4gICAgICA+ICsgICAgIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0
KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRfdG9fdGljaywKPiAgICAgID4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlNFQ19QRVJfU0VDLCBjb3VudGVyX2ZyZXEpOwo+ICAgICAg
PiArCj4gICAgICA+ICsgICAgIC8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sgKi8KPiAg
ICAgID4gKyAgICAgVUtfQlVHT04oIXRpY2tfcGVyX25zKTsKPiAgICAgID4gKwo+ICAgICAgPiAr
ICAgICBtYXhfY29udmVydF90aWNrcyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7
Cj4gICAgICA+ICsKPiAgICAgID4gKyAgICAgcmV0dXJuIDA7Cj4gICAgICA+ICt9Cj4gICAgICA+
ICsKPiAgICAgID4gK2ludCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3Vu
dXNlZCkKPiAgICAgID4gK3sKPiAgICAgID4gKyAgICAgLyoKPiAgICAgID4gKyAgICAgICogV2Ug
anVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVkdWxlciB3aWxsIGNhbGwKPiAgICAgID4g
KyAgICAgICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVuIHVubWFzayB0
aGUgSVJRLgo+ICAgICAgPiArICAgICAgKi8KPiAgICAgID4gKyAgICAgZ2VuZXJpY190aW1lcl9t
YXNrX2lycSgpOwo+ICAgICAgPiArICAgICBnZW5lcmljX3RpbWVyX2NsZWFyX2lycSgpOwo+ICAg
ICAgCj4gICAgICBQbGVhc2UgYWxzbyBlbGFib3JhdGUgaXQgbW9yZSB3aHkgeW91IGFkZCBhIGNs
ZWFyX2lycSBoZXJlPwo+Cj4gVGhlIElSUSBuZWVkcyB0byBiZSBjbGVhcmVkIGF0IHNvbWUgcG9p
bnQsIGVpdGhlciBoZXJlIG9yIHdoZW4gdW5tYXNraW5nIHRoZSBJUlEsIGFzIG90aGVyd2lzZSBh
dCB0aGUgbW9tZW50IG9mIHVubWFza2luZyB0aGUgSVJRLCBpZiB0aGUgYml0IHJlbWFpbmVkIHNl
dCBmcm9tIHRoZSBsYXN0IGludGVycnVwdCwgdGhlIElSUSBpcyBpbW1lZGlhdGVseSByZS10cmln
Z2VyZWQuIFRoaXMgaXMgZm9yIHN1cmUgdGhlIGNhc2UgaW4gdGhlIFJhc3BiZXJyeSBQaSAzLgoK
SSBkb24ndCB0aGluayBHVF9USU1FUl9JUlFfU1RBVFVTIHNob3VsZCBiZSBjbGVhcmVkLiBQbGVh
c2Ugc2VlIHRoZSBBUk0gbWFudWFsCgpEMTAuNi4zIENOVEhQX0NUTF9FTDIsIENvdW50ZXItdGlt
ZXIgSHlwZXJ2aXNvciBQaHlzaWNhbCBUaW1lciBDb250cm9sIHJlZ2lzdGVyCgouLi4KCklTVEFU
VVMsIGJpdCBbMl0KCi4uLgoKVGhpcyBiaXQgaXMgcmVhZC1vbmx5LgoKSSByZWFkIHRoZSBrZXJu
ZWwgY29kZXMsIHRoZXJlIGlzIG5vIHN1Y2ggY2xlYXIgb3BlcmF0aW9uIGZvciB0aGUgc3RhdHVz
IGJpdC4KCgotLS0KQ2hlZXJzLApKdXN0aW4gKEppYSBIZSkKCj4gICAgICA+ICsKPiAgICAgID4g
KyAgICAgLyogWWVzLCB3ZSBoYW5kbGVkIHRoZSBpcnEuICovCj4gICAgICA+ICsgICAgIHJldHVy
biAxOwo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAgICA+ICsvKiByZXR1cm4gbnMgc2luY2Ug
dGltZV9pbml0KCkgKi8KPiAgICAgID4gK19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZv
aWQpCj4gICAgICA+ICt7Cj4gICAgICA+ICsgICAgIHJldHVybiBnZW5lcmljX3RpbWVyX21vbm90
b25pYygpOwo+ICAgICAgPiArfQo+ICAgICAgPiArCj4gICAgICA+ICsvKiByZXR1cm4gd2FsbCB0
aW1lIGluIG5zZWNzICovCj4gICAgICA+ICtfX25zZWMgdWtwbGF0X3dhbGxfY2xvY2sodm9pZCkK
PiAgICAgID4gK3sKPiAgICAgID4gKyAgICAgcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9ub3Rvbmlj
KCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7Cj4gICAgICA+ICt9Cj4gICAgICA+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUu
Ywo+ICAgICAgPiBpbmRleCA1NmQ5ZDZlMS4uMjVmMmE4MGMgMTAwNjQ0Cj4gICAgICA+IC0tLSBh
L3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiAgICAgID4gKysrIGIvcGxhdC9jb21tb24vYXJtL3Rp
bWUuYwo+ICAgICAgPiBAQCAtNTYsMTExICs1Niw5IEBAIHN0YXRpYyBjb25zdCBjaGFyICogY29u
c3QgYXJjaF90aW1lcl9saXN0W10gPSB7Cj4gICAgICA+ICAgICAgIE5VTEwKPiAgICAgID4gIH07
Cj4gICAgICA+Cj4gICAgICA+IC1zdGF0aWMgdWludDY0X3QgYm9vdF90aWNrczsKPiAgICAgID4g
LXN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Cj4gICAgICA+ICtleHRlcm4gdWludDY0X3Qg
Ym9vdF90aWNrczsKPiAgICAgIAo+ICAgICAgV291bGQgaXQgYmUgYmV0dGVyIGlmIG1vdmluZyBp
dCB0byB0aW1lLmg/Cj4gICAgICBPdGhlcndpc2UgdGhlcmUgaXMgYSBjaGVja3BhdGNoIHdhcm5p
bmc6Cj4gICAgICBXQVJOSU5HOiBleHRlcm5zIHNob3VsZCBiZSBhdm9pZGVkIGluIC5jIGZpbGVz
Cj4KPiBDaGFuZ2VkIGJhY2sgdG8gc3RhdGljLCBhbmQgYWRkZWQgYSBuZXcgZnVuY3Rpb24gZ2V0
X2Jvb3RfdGlja3MoKSB1c2VkIGluc2lkZSBnZW5lcmljX3RpbWVyX21vbm90b25pYygpCj4KPiAg
ICAgID4KPiAgICAgID4gLQo+ICAgICAgPiAtLyogU2hpZnQgZmFjdG9yIGZvciBjb252ZXJ0aW5n
IHRpY2tzIHRvIG5zICovCj4gICAgICA+IC1zdGF0aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0X3Rv
X25zOwo+ICAgICAgPiAtCj4gICAgICA+IC0vKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcg
bnMgdG8gdGlja3MgKi8KPiAgICAgID4gLXN0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9f
dGljazsKPiAgICAgID4gLQo+ICAgICAgPiAtLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBj
b3VudGVyIHRpY2tzIHRvIG5zZWNzICovCj4gICAgICA+IC1zdGF0aWMgdWludDMyX3QgbnNfcGVy
X3RpY2s7Cj4gICAgICA+IC0KPiAgICAgID4gLS8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcg
bnNlY3MgdG8gY291bnRlciB0aWNrcyAqLwo+ICAgICAgPiAtc3RhdGljIHVpbnQzMl90IHRpY2tf
cGVyX25zOwo+ICAgICAgPiAtCj4gICAgICA+IC0vKgo+ICAgICAgPiAtICogVGhlIG1heGltdW0g
dGltZSByYW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNhbiBiZSBjb252ZXJ0ZWQgYnkKPiAgICAgID4g
bXVsdGlwbGllcgo+ICAgICAgPiAtICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFy
YW50ZWUgdGhlIGNvbnZlcnRlZCB2YWx1ZSBub3QgdG8gZXhjZWVkCj4gICAgICA+IC0gKiA2NC1i
aXQgdW5zaWduZWQgaW50ZWdlci4gSW5jcmVhc2UgdGhlIHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2Ug
dGhlIGFjY3VyYWN5Cj4gICAgICA+IC0gKiBvZiBjb252ZXJzaW9uLCBiZWNhdXNlIHdlIHdpbGwg
Z2V0IHNtYWxsZXIgbXVsdGlwbGllciBhbmQgc2hpZnQgZmFjdG9ycy4KPiAgICAgID4gLSAqIElu
IHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMgYXMgdGhlIHRpbWUgcmFuZ2UuCj4gICAgICA+
IC0gKi8KPiAgICAgID4gLSNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTICAgKDM2MDBVTCkKPiAg
ICAgID4gLSNkZWZpbmUgX19NQVhfQ09OVkVSVF9OUyAgICAgKDM2MDBVTCpOU0VDX1BFUl9TRUMp
Cj4gICAgICA+IC1zdGF0aWMgdWludDY0X3QgbWF4X2NvbnZlcnRfdGlja3MgPSB+MFVMOwo+ICAg
ICAgPiAtCj4gICAgICA+IC0vKiBIb3cgbWFueSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICovCj4g
ICAgICA+IC0jZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQo+
ICAgICAgPiAtCj4gICAgICA+IC1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVp
bnQ2NF90IHRpY2tzKQo+ICAgICAgPiAtewo+ICAgICAgPiAtICAgICBVS19BU1NFUlQodGlja3Mg
PD0gbWF4X2NvbnZlcnRfdGlja3MpOwo+ICAgICAgPiAtCj4gICAgICA+IC0gICAgIHJldHVybiAo
bnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gY291bnRlcl9zaGlmdF90b19uczsKPiAgICAgID4gLX0K
PiAgICAgID4gLQo+ICAgICAgPiAtc3RhdGljIGlubGluZSB1aW50NjRfdCBuc190b190aWNrcyh1
aW50NjRfdCBucykKPiAgICAgID4gLXsKPiAgICAgID4gLSAgICAgVUtfQVNTRVJUKG5zIDw9IF9f
TUFYX0NPTlZFUlRfTlMpOwo+ICAgICAgPiAtCj4gICAgICA+IC0gICAgIHJldHVybiAodGlja19w
ZXJfbnMgKiBucykgPj4gY291bnRlcl9zaGlmdF90b190aWNrOwo+ICAgICAgPiAtfQo+ICAgICAg
PiAtCj4gICAgICA+IC0vKgo+ICAgICAgPiAtICogQ2FsY3VsYXRlIG11bHRpcGxpZXIvc2hpZnQg
ZmFjdG9ycyBmb3Igc2NhbGVkIG1hdGguCj4gICAgICA+IC0gKi8KPiAgICAgID4gLXN0YXRpYyB2
b2lkIGNhbGN1bGF0ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50OF90ICpzaGlmdCwK
PiAgICAgID4gLSAgICAgICAgICAgICB1aW50NjRfdCBmcm9tLCB1aW50NjRfdCB0bykKPiAgICAg
ID4gLXsKPiAgICAgID4gLSAgICAgdWludDY0X3QgdG1wOwo+ICAgICAgPiAtICAgICB1aW50MzJf
dCBzZnQsIHNmdGFjYyA9IDMyOwo+ICAgICAgPiAtCj4gICAgICA+IC0gICAgIC8qCj4gICAgICA+
IC0gICAgICAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIHdoaWNoIGlzIGxpbWl0aW5nIHRo
ZSBjb252ZXJzaW9uCj4gICAgICA+IC0gICAgICAqIHJhbmdlOgo+ICAgICAgPiAtICAgICAgKi8K
PiAgICAgID4gLSAgICAgdG1wID0gKCh1aW50NjRfdClfX01BWF9DT05WRVJUX1NFQ1MgKiBmcm9t
KSA+PiAzMjsKPiAgICAgID4gLSAgICAgd2hpbGUgKHRtcCkgewo+ICAgICAgPiAtICAgICAgICAg
ICAgIHRtcCA+Pj0gMTsKPiAgICAgID4gLSAgICAgICAgICAgICBzZnRhY2MtLTsKPiAgICAgID4g
LSAgICAgfQo+ICAgICAgPiAtCj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgLyoKPiAgICAgID4g
LSAgICAgICogQ2FsY3VsYXRlIHNoaWZ0IGZhY3RvciAoUykgYW5kIHNjYWxpbmcgbXVsdGlwbGll
ciAoTSkuCj4gICAgICA+IC0gICAgICAqCj4gICAgICA+IC0gICAgICAqIChTKSBuZWVkcyB0byBi
ZSB0aGUgbGFyZ2VzdCBzaGlmdCBmYWN0b3IgKDw9IG1heF9zaGlmdCkgd2hlcmUKPiAgICAgID4g
LSAgICAgICogdGhlIHJlc3VsdCBvZiB0aGUgTSBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGludG8g
dWludDMyX3QKPiAgICAgID4gLSAgICAgICogd2l0aG91dCB0cnVuY2F0aW9uLgo+ICAgICAgPiAt
ICAgICAgKgo+ICAgICAgPiAtICAgICAgKiBtdWx0aXBsaWVyID0gKHRhcmdldCA8PCBzaGlmdCkg
LyBzb3VyY2UKPiAgICAgID4gLSAgICAgICovCj4gICAgICA+IC0gICAgIGZvciAoc2Z0ID0gMzI7
IHNmdCA+IDA7IHNmdC0tKSB7Cj4gICAgICA+IC0gICAgICAgICAgICAgdG1wID0gKHVpbnQ2NF90
KSB0byA8PCBzZnQ7Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgICAgICAgICAvKiBFbnN1cmlu
ZyB3ZSByb3VuZCB0byBuZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcgdGhlCj4gICAgICA+IC0gICAg
ICAgICAgICAgICogbXVsdGlwbGllcgo+ICAgICAgPiAtICAgICAgICAgICAgICAqLwo+ICAgICAg
PiAtICAgICAgICAgICAgIHRtcCArPSBmcm9tIC8gMjsKPiAgICAgID4gLSAgICAgICAgICAgICB0
bXAgLz0gZnJvbTsKPiAgICAgID4gLSAgICAgICAgICAgICBpZiAoKHRtcCA+PiBzZnRhY2MpID09
IDApCj4gICAgICA+IC0gICAgICAgICAgICAgICAgICAgICBicmVhazsKPiAgICAgID4gLSAgICAg
fQo+ICAgICAgPiAtICAgICAqbXVsdCA9IHRtcDsKPiAgICAgID4gLSAgICAgKnNoaWZ0ID0gc2Z0
Owo+ICAgICAgPiAtfQo+ICAgICAgPiAtCj4gICAgICA+IC1zdGF0aWMgaW5saW5lIHZvaWQgZ2Vu
ZXJpY190aW1lcl9lbmFibGUodm9pZCkKPiAgICAgID4gLXsKPiAgICAgID4gLSAgICAgc2V0X2Vs
MChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgfCBHVF9USU1FUl9FTkFCTEUpOwo+ICAgICAg
PiAtCj4gICAgICA+IC0gICAgIC8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlz
IHZpc2libGUgKi8KPiAgICAgID4gLSAgICAgaXNiKCk7Cj4gICAgICA+IC19Cj4gICAgICA+IC0K
PiAgICAgID4gLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2Rpc2FibGUodm9pZCkK
PiAgICAgID4gLXsKPiAgICAgID4gLSAgICAgc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2
X2N0bCkgJiB+R1RfVElNRVJfRU5BQkxFKTsKPiAgICAgID4gLQo+ICAgICAgPiAtICAgICAvKiBF
bnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gICAgICA+IC0g
ICAgIGlzYigpOwo+ICAgICAgPiAtfQo+ICAgICAgPiAtCj4gICAgICA+IC1zdGF0aWMgaW5saW5l
IHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lkKQo+ICAgICAgPiArdm9pZCBnZW5lcmlj
X3RpbWVyX21hc2tfaXJxKHZvaWQpCj4gICAgICA+ICB7Cj4gICAgICA+ICAgICAgIHNldF9lbDAo
Y250dl9jdGwsIGdldF9lbDAoY250dl9jdGwpIHwgR1RfVElNRVJfTUFTS19JUlEpOwo+ICAgICAg
Pgo+ICAgICAgPiBAQCAtMTY4LDcgKzY2LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNf
dGltZXJfbWFza19pcnEodm9pZCkKPiAgICAgID4gICAgICAgaXNiKCk7Cj4gICAgICA+ICB9Cj4g
ICAgICA+Cj4gICAgICA+IC1zdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tf
aXJxKHZvaWQpCj4gICAgICA+ICt2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQo+
ICAgICAgPiAgewo+ICAgICAgPiAgICAgICBzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZf
Y3RsKSAmIH5HVF9USU1FUl9NQVNLX0lSUSk7Cj4gICAgICA+Cj4gICAgICA+IEBAIC0xNzYsNDkg
Kzc0LDE2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9p
ZCkKPiAgICAgID4gICAgICAgaXNiKCk7Cj4gICAgICA+ICB9Cj4gICAgICA+Cj4gICAgICA+IC1z
dGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFyZSh1aW50NjRfdCBu
ZXdfdmFsKQo+ICAgICAgPiAtewo+ICAgICAgPiAtICAgICBzZXRfZWwwKGNudHZfY3ZhbCwgbmV3
X3ZhbCk7Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBz
eXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwo+ICAgICAgPiAtICAgICBpc2IoKTsKPiAgICAgID4g
LX0KPiAgICAgID4gLQo+ICAgICAgPiAtI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODky
MQo+ICAgICAgPiAtLyoKPiAgICAgID4gLSAqIFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMg
dGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikgY291bnRlcgo+ICAgICAgPiAtICogcmVhZCBj
YW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQg
Ym91bmRhcnkuCj4gICAgICA+IC0gKiBCdXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90IGFmZmVj
dGVkLgo+ICAgICAgPiAtICoKPiAgICAgID4gLSAqIFRoZSB3b3JrYXJvdW5kIGludm9sdmVzIHBl
cmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0WzMyXSBvZgo+ICAgICAgPiAtICog
dGhlIHR3byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZmZXJlbnQsIGtlZXAgdGhlIGZp
cnN0IHZhbHVlLAo+ICAgICAgPiAtICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4K
PiAgICAgID4gLSAqLwo+ICAgICAgPiAtc3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0
X3RpY2tzKHZvaWQpCj4gICAgICA+IC17Cj4gICAgICA+IC0gICAgIHVpbnQ2NF90IHZhbF8xc3Qs
IHZhbF8ybmQ7Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgdmFsXzFzdCA9IGdldF9lbDAoY250
dmN0KTsKPiAgICAgID4gLSAgICAgdmFsXzJuZCA9IGdldF9lbDAoY250dmN0KTsKPiAgICAgID4g
LSAgICAgcmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikgJiAxKSA/IHZhbF8xc3Qg
OiB2YWxfMm5kOwo+ICAgICAgPiAtfQo+ICAgICAgPiAtI2Vsc2UKPiAgICAgID4gLXN0YXRpYyBp
bmxpbmUgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlja3Modm9pZCkKPiAgICAgID4gLXsK
PiAgICAgID4gLSAgICAgcmV0dXJuIGdldF9lbDAoY250dmN0KTsKPiAgICAgID4gLX0KPiAgICAg
ID4gLSNlbmRpZgo+ICAgICAgPiAtCj4gICAgICA+IC1zdGF0aWMgdWludDMyX3QgZ2VuZXJpY190
aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpCj4gICAgICA+ICt1aW50MzJfdCBnZW5l
cmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZkdF90aW1lcikKPiAgICAgID4gIHsKPiAgICAg
ID4gICAgICAgaW50IGxlbjsKPiAgICAgID4gICAgICAgY29uc3QgdWludDY0X3QgKmZkdF9mcmVx
Owo+ICAgICAgPgo+ICAgICAgPiAgICAgICAvKgo+ICAgICAgPiAtICAgICAgKiBPbiBhIGZldyBw
bGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBpcyBub3QgY29uZmlndXJlZCBjb3JyZWN0bHkKPiAgICAg
ID4gLSAgICAgICogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGluIHRoZSBEVCAoY2xvY2st
ZnJlcXVlbmN5KSBoYXMKPiAgICAgID4gLSAgICAgICogYmVlbiBpbnRyb2R1Y2VkIHRvIHdvcmth
cm91bmQgdGhvc2UgZmlybXdhcmUuCj4gICAgICA+IC0gICAgICAqLwo+ICAgICAgPiArICAgICAq
IE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVkIGNvcnJl
Y3RseQo+ICAgICAgPiArICAgICAqIGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUg
RFQgKGNsb2NrLWZyZXF1ZW5jeSkgaGFzCj4gICAgICA+ICsgICAgICogYmVlbiBpbnRyb2R1Y2Vk
IHRvIHdvcmthcm91bmQgdGhvc2UgZmlybXdhcmUuCj4gICAgICA+ICsgICAgICovCj4gICAgICA+
ICAgICAgIGZkdF9mcmVxID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfY2ZnLmR0YiwKPiAgICAg
ID4gICAgICAgICAgICAgICAgICAgICAgIGZkdF90aW1lciwgImNsb2NrLWZyZXF1ZW5jeSIsICZs
ZW4pOwo+ICAgICAgPiAgICAgICBpZiAoIWZkdF9mcmVxIHx8IChsZW4gPD0gMCkpIHsKPiAgICAg
ID4gQEAgLTIzMSwxMDIgKzk2LDYgQEAgc3RhdGljIHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0
X2ZyZXF1ZW5jeShpbnQKPiAgICAgID4gZmR0X3RpbWVyKQo+ICAgICAgPiAgICAgICByZXR1cm4g
ZmR0MzJfdG9fY3B1KGZkdF9mcmVxWzBdKTsKPiAgICAgID4gIH0KPiAgICAgID4KPiAgICAgID4g
LS8qCj4gICAgICA+IC0gKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNv
bmRzIHBhc3NlZCBzaW5jZQo+ICAgICAgPiAtICogZ2VuZXJpY190aW1lcl90aW1lX2luaXQoKQo+
ICAgICAgPiAtICovCj4gICAgICA+IC1zdGF0aWMgX19uc2VjIGdlbmVyaWNfdGltZXJfbW9ub3Rv
bmljKHZvaWQpCj4gICAgICA+IC17Cj4gICAgICA+IC0gICAgIHJldHVybiAoX19uc2VjKXRpY2tz
X3RvX25zKGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkgLSBib290X3RpY2tzKTsKPiAgICAgID4g
LX0KPiAgICAgID4gLQo+ICAgICAgPiAtLyoKPiAgICAgID4gLSAqIFJldHVybiBlcG9jaCBvZmZz
ZXQgKHdhbGwgdGltZSBvZmZzZXQgdG8gbW9ub3RvbmljIGNsb2NrIHN0YXJ0KS4KPiAgICAgID4g
LSAqLwo+ICAgICAgPiAtc3RhdGljIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQo
dm9pZCkKPiAgICAgID4gLXsKPiAgICAgID4gLSAgICAgcmV0dXJuIDA7Cj4gICAgICA+IC19Cj4g
ICAgICA+IC0KPiAgICAgID4gLS8qCj4gICAgICA+IC0gKiBSZXR1cm5zIGVhcmx5IGlmIGFueSBp
bnRlcnJ1cHRzIGFyZSBzZXJ2aWNlZCwgb3IgaWYgdGhlIHJlcXVlc3RlZCBkZWxheSBpcwo+ICAg
ICAgPiAtICogdG9vIHNob3J0LiBNdXN0IGJlIGNhbGxlZCB3aXRoIGludGVycnVwdHMgZGlzYWJs
ZWQsIHdpbGwgZW5hYmxlIGludGVycnVwdHMKPiAgICAgID4gLSAqICJhdG9taWNhbGx5IiBkdXJp
bmcgaWRsZSBsb29wLgo+ICAgICAgPiAtICoKPiAgICAgID4gLSAqIFRoaXMgZnVuY3Rpb24gbXVz
dCBiZSBjYWxsZWQgb25seSBmcm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcKPiAgICAg
ID4gLSAqIHlvdXIgc3lzdGVtIGlmIHlvdSBkbyBvdGhlcndpc2UuIEFuZCwgdGhlcmUgaXMgbm8g
cmVhc29uIHlvdQo+ICAgICAgPiAtICogYWN0dWFsbHkgd2FudCB0byB1c2UgaXQgYW55d2hlcmUg
ZWxzZS4gVEhJUyBJUyBOT1QgQSBZSUVMRCBvciBhbnkKPiAgICAgID4gLSAqIGtpbmQgb2YgbXV0
ZXhfbG9jay4gSXQgd2lsbCBzaW1wbHkgaGFsdCB0aGUgY3B1LCBub3QgYWxsb3dpbmcgYW55Cj4g
ICAgICA+IC0gKiBvdGhlciB0aHJlYWQgdG8gZXhlY3V0ZS4KPiAgICAgID4gLSAqLwo+ICAgICAg
PiAtc3RhdGljIHZvaWQgZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwodWludDY0X3QgdW50
aWxfbnMpCj4gICAgICA+IC17Cj4gICAgICA+IC0gICAgIHVpbnQ2NF90IG5vd19ucywgdW50aWxf
dGlja3M7Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2ly
cXNfZGlzYWJsZWQoKSk7Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgLyogUmVjb3JkIGN1cnJl
bnQgbnMgYW5kIHVudGlsX3RpY2tzIGZvciB0aW1lciAqLwo+ICAgICAgPiAtICAgICBub3dfbnMg
PSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7Cj4gICAgICA+IC0gICAgIHVudGlsX3RpY2tzID0g
Z2VuZXJpY190aW1lcl9nZXRfdGlja3MoKQo+ICAgICAgPiAtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICArIG5zX3RvX3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsKPiAgICAgID4gLQo+ICAg
ICAgPiAtICAgICBpZiAobm93X25zIDwgdW50aWxfbnMpIHsKPiAgICAgID4gLSAgICAgICAgICAg
ICBnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsKPiAgICAgID4gLSAg
ICAgICAgICAgICBnZW5lcmljX3RpbWVyX2VuYWJsZSgpOwo+ICAgICAgPiAtICAgICAgICAgICAg
IGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSgpOwo+ICAgICAgPiAtICAgICAgICAgICAgIF9fYXNt
X18gX192b2xhdGlsZV9fKCJ3ZmkiKTsKPiAgICAgID4gLSAgICAgICAgICAgICBnZW5lcmljX3Rp
bWVyX21hc2tfaXJxKCk7Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgICAgICAgICAvKiBHaXZl
IHRoZSBJUlEgaGFuZGxlciBhIGNoYW5jZSB0byBoYW5kbGUgd2hhdGV2ZXIgd29rZQo+ICAgICAg
PiAtICAgICAgICAgICAgICAqIHVzIHVwCj4gICAgICA+IC0gICAgICAgICAgICAgICovCj4gICAg
ICA+IC0gICAgICAgICAgICAgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOwo+ICAgICAgPiAtICAg
ICAgICAgICAgIHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKCk7Cj4gICAgICA+IC0gICAgIH0KPiAg
ICAgID4gLX0KPiAgICAgID4gLQo+ICAgICAgPiAtc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2lu
aXQoaW50IGZkdF90aW1lcikKPiAgICAgID4gLXsKPiAgICAgID4gLSAgICAgLyogR2V0IGNvdW50
ZXIgZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovCj4gICAgICA+IC0gICAgIGNvdW50
ZXJfZnJlcSA9IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShmZHRfdGltZXIpOwo+ICAgICAg
PiAtCj4gICAgICA+IC0gICAgIC8qCj4gICAgICA+IC0gICAgICAqIENhbGN1bGF0ZSB0aGUgc2hp
ZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCj4gICAgICA+IC0gICAgICAqIGNv
bnZlcnRpbmcgdGlja3MgdG8gbnMuCj4gICAgICA+IC0gICAgICAqLwo+ICAgICAgPiAtICAgICBj
YWxjdWxhdGVfbXVsdF9zaGlmdCgmbnNfcGVyX3RpY2ssICZjb3VudGVyX3NoaWZ0X3RvX25zLAo+
ICAgICAgPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyX2ZyZXEsIE5TRUNf
UEVSX1NFQyk7Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgLyogV2UgZGlzYWxsb3cgemVybyBu
c19wZXJfdGljayAqLwo+ICAgICAgPiAtICAgICBVS19CVUdPTighbnNfcGVyX3RpY2spOwo+ICAg
ICAgPiAtCj4gICAgICA+IC0gICAgIC8qCj4gICAgICA+IC0gICAgICAqIENhbGN1bGF0ZSB0aGUg
c2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCj4gICAgICA+IC0gICAgICAq
IGNvbnZlcnRpbmcgbnMgdG8gdGlja3MuCj4gICAgICA+IC0gICAgICAqLwo+ICAgICAgPiAtICAg
ICBjYWxjdWxhdGVfbXVsdF9zaGlmdCgmdGlja19wZXJfbnMsICZjb3VudGVyX3NoaWZ0X3RvX3Rp
Y2ssCj4gICAgICA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5TRUNfUEVSX1NFQywg
Y291bnRlcl9mcmVxKTsKPiAgICAgID4gLQo+ICAgICAgPiAtICAgICAvKiBXZSBkaXNhbGxvdyB6
ZXJvIG5zX3Blcl90aWNrICovCj4gICAgICA+IC0gICAgIFVLX0JVR09OKCF0aWNrX3Blcl9ucyk7
Cj4gICAgICA+IC0KPiAgICAgID4gLSAgICAgbWF4X2NvbnZlcnRfdGlja3MgPSBfX01BWF9DT05W
RVJUX1NFQ1MqY291bnRlcl9mcmVxOwo+ICAgICAgPiAtCj4gICAgICA+IC0gICAgIHJldHVybiAw
Owo+ICAgICAgPiAtfQo+ICAgICAgPiAtCj4gICAgICA+IC1zdGF0aWMgaW50IGdlbmVyaWNfdGlt
ZXJfaXJxX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQo+ICAgICAgPiAtewo+ICAgICAgPiAt
ICAgICAvKgo+ICAgICAgPiAtICAgICAgKiBXZSBqdXN0IG1hc2sgdGhlIElSUSBoZXJlLCB0aGUg
c2NoZWR1bGVyIHdpbGwgY2FsbAo+ICAgICAgPiAtICAgICAgKiBnZW5lcmljX3RpbWVyX2NwdV9i
bG9ja191bnRpbCwgYW5kIHRoZW4gdW5tYXNrIHRoZSBJUlEuCj4gICAgICA+IC0gICAgICAqLwo+
ICAgICAgPiAtICAgICBnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7Cj4gICAgICA+IC0KPiAgICAg
ID4gLSAgICAgLyogWWVzLCB3ZSBoYW5kbGVkIHRoZSBpcnEuICovCj4gICAgICA+IC0gICAgIHJl
dHVybiAxOwo+ICAgICAgPiAtfQo+ICAgICAgPiAtCj4gICAgICA+ICB1bnNpZ25lZCBsb25nIHNj
aGVkX2hhdmVfcGVuZGluZ19ldmVudHM7Cj4gICAgICA+Cj4gICAgICA+ICB2b2lkIHRpbWVfYmxv
Y2tfdW50aWwoX19zbnNlYyB1bnRpbCkKPiAgICAgID4gQEAgLTMzOCwxOCArMTA3LDYgQEAgdm9p
ZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCj4gICAgICA+ICAgICAgIH0KPiAgICAg
ID4gIH0KPiAgICAgID4KPiAgICAgID4gLS8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAq
Lwo+ICAgICAgPiAtX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKPiAgICAgID4g
LXsKPiAgICAgID4gLSAgICAgcmV0dXJuIGdlbmVyaWNfdGltZXJfbW9ub3RvbmljKCk7Cj4gICAg
ICA+IC19Cj4gICAgICA+IC0KPiAgICAgID4gLS8qIHJldHVybiB3YWxsIHRpbWUgaW4gbnNlY3Mg
Ki8KPiAgICAgID4gLV9fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lkKQo+ICAgICAgPiAtewo+
ICAgICAgPiAtICAgICByZXR1cm4gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMoKSArIGdlbmVyaWNf
dGltZXJfZXBvY2hvZmZzZXQoKTsKPiAgICAgID4gLX0KPiAgICAgID4gLQo+ICAgICAgPiAgLyog
bXVzdCBiZSBjYWxsZWQgYmVmb3JlIGludGVycnVwdHMgYXJlIGVuYWJsZWQgKi8KPiAgICAgID4g
IHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+ICAgICAgPiAgewo+ICAgICAgPiBkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oCj4gICAgICA+IGIvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vdGltZS5oCj4gICAgICA+IGluZGV4IDNlZWQ3YjkyLi5iY2M0ZTNlNyAx
MDA2NDQKPiAgICAgID4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vdGltZS5oCj4gICAg
ICA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaAo+ICAgICAgPiBAQCAtMTIs
NCArMTIsMTMgQEAKPiAgICAgID4gICNpbmNsdWRlIDxhcm0vYXJtL3RpbWUuaD4KPiAgICAgID4g
ICNlbmRpZiAvKiBDT05GSUdfQVJDSF9BUk1fNjQgKi8KPiAgICAgID4KPiAgICAgID4gK3ZvaWQg
Z2VuZXJpY190aW1lcl9lbmFibGUodm9pZCk7Cj4gICAgICA+ICt2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCk7Cj4gICAgICA+ICt2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2
b2lkKTsKPiAgICAgID4gK3VpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpOwo+
ICAgICAgPiArdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGlt
ZXIpOwo+ICAgICAgPiAraW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKTsKPiAg
ICAgID4gK2ludCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCk7
Cj4gICAgICA+ICt2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90IHVu
dGlsX25zKTsKPiAgICAgID4gKwo+ICAgICAgPiAgI2VuZGlmIC8qIF9fQVJNX0FSTV9USU1FX0gg
Ki8KPiAgICAgID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKPiAgICAgID4gaW5kZXggNjhiY2ZkOTUuLjY0OTA5ZTJhIDEwMDY0NAo+ICAg
ICAgPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICAgICAgPiArKysgYi9wbGF0L2t2bS9N
YWtlZmlsZS51awo+ICAgICAgPiBAQCAtNzgsNiArNzgsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9Cj4gICAgICA+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L2NwdV9uYXRpdmUuYwo+ICAgICAgPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPQo+ICAgICAgPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y29t
bW9uCj4gICAgICA+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4g
ICAgICA+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KPiAg
ICAgID4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0KPiAgICAgID4g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgo+ICAgICAgPiArTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQo+ICAgICAgPiAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2FybS9nZW5lcmljX3RpbWVyLmN8Y29tbW9uCj4gICAgICA+ICBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4gICAgICA+ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCj4gICAgICA+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9Cj4gICAgICA+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2
NC5TCj4gICAgICA+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4g
ICAgICA+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCj4gICAgICA+IC0tCj4g
ICAgICA+IDIuMTcuMQo+ICAgICAgPgo+ICAgICAgPgo+ICAgICAgPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ICAgICAgPiBNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Cj4gICAgICA+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+ICAg
ICAgPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVsCj4gICAgICBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFp
bCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHBy
aXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBu
b3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250
ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9y
ZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCj4gICAg
ICAKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 06:39:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 06:39:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPhdw-00043l-8H; Wed, 30 Oct 2019 06:39:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AtWk=YX=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPhdv-00043g-5y
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 06:39:43 +0000
X-Inumbo-ID: 0d76ce82-fae0-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0d76ce82-fae0-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 06:39:42 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id 11so810633wmk.0
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 23:39:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=OS8A4rjxFpANY7Vqy3pCLuZ+Yg+M5kVFMifB2F3HmHM=;
 b=Wv9+91XTwnn0L2Z8tHlaKyNk/IBksGrrzcaO0JYXsUgPNxzx37c6Ntsa2kNsL0Gqv2
 fNu9C0IjCNb/YIVeiCp7haU4gaVPjtoyNAgWYLoj+V1mdM4X4nACz/OGzexwbVINfpoD
 PPaS8alYK1zF3P5U8lFz0ItCl0ui7LJB7TG8VySw9KO61jTikQqIG3d/iRvkLYjpVUKm
 gqX3OGayv8uvd+Rf59DQAU90J+9lxq8q7D/6+GxcXEFJ+STcacyTLghS5EKhSIe1KPCf
 z+B6z5LmqvD4DrLrGe7mhEbu+gEyBJGh6Jg838afBRFT251FiSfrpmzmrHXq2eaLd6eR
 rh0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=OS8A4rjxFpANY7Vqy3pCLuZ+Yg+M5kVFMifB2F3HmHM=;
 b=iK9R/IVT9vf5UDnxg+vOS6q7e73f+zAZQmEnzcyPBG/jQwi0yr3JNzrIOJuhxSGQEE
 cYCZSceK3xApAQK9frQ/RRYjhLuzp7gh7NfIBYyGxXNh2KBiA9Tuep4tf+H3lIs64s8S
 hW6wxCOx+pobLj5CfsWFMBXHc2BfXChMYZa7cnGgLN3mwIi5jDa38/W/NtQNRLBfCLAO
 ZUV+dxhcgRI2Vkn5zBH+ICzUvKEPP9ucCAMUsmlBbVMTd6kdDAriokt4v4DxLUW1p9Oc
 QRIdXe9PyEQH3Uzpjy19cdlZNdYCBH06s+6MM0twu/XKa6cywEVpIPeZuvkLCnT6UYjf
 ssaw==
X-Gm-Message-State: APjAAAUrGftZzenfjvXaByWGSeuoRool5A5HgNPpXW4phb19kijP99J+
 YbNhu39eEwjy+LbcPnGaBc8=
X-Google-Smtp-Source: APXvYqye9t2gUO54rgz+rmycT0JhdMckOX/Hxsp9zfjsTlIhV9/Bo5AVRq2eaKIuVF4mtlOHfcEJXQ==
X-Received: by 2002:a1c:5409:: with SMTP id i9mr783754wmb.135.1572417581352;
 Tue, 29 Oct 2019 23:39:41 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id f18sm988550wmh.43.2019.10.29.23.39.40
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 23:39:40 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org,
 Santiago.Pagani@neclab.eu, Jia He <justin.he@arm.com>
References: <20191029191940.995-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <ebc8c540-f494-6199-4f76-fefb1f816aa4@gmail.com>
Date: Wed, 30 Oct 2019 08:39:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029191940.995-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Fix build for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVzdGluIGFuZCBTYW50aWFnbywKClRoaXMgd2FzIGJyb2tlbiBieSBgYnVpbGQ6IEFkZCBB
cm02NCBtdWx0aS10aHJlYWQgc3VwcG9ydCBmaWxlcyB0byBidWlsZApzeXN0ZW1gLiBQbGVhc2Ug
YmUgbW9yZSBjYXJlZnVsIGFuZCBhbHNvIHRlc3QgdGhlIGJ1aWxkIGZvciB4ODZfNjQKYmVmb3Jl
IHN1Ym1pdHRpbmcgcGF0Y2hlcyBvciB3aGVuIHJldmlld2luZy4gTXkgcmVjb21tZW5kYXRpb24g
d291bGQgYmUKdG8ga2VlcCBhIGRpZmZlcmVudCBVbmlrcmFmdCBhcHAgY29uZmlndXJlZCBmb3Ig
eDg2XzY0LCBidXQgdXNpbmcgdGhlCnNhbWUgZGVwZW5kZW5jaWVzIGFzIHlvdSBhcmUgdXNpbmcg
Zm9yIHlvdXIgQVJNIGFwcC4gVGhlbiBpdCB3b3VsZCBiZQpqdXN0IGEgbWF0dGVyIG9mIHJ1bm5p
bmcgbWFrZSBpbiB5b3VyIHg4Nl82NCBhcHAgdG8gY2hlY2sgd2hldGhlcgpldmVyeXRoaW5nIGlz
IG9rLgoKQ2hlZXJzLApDb3N0aW4KCk9uIDEwLzI5LzE5IDk6MTkgUE0sIE1paGFpIFBvZ29uYXJ1
IHdyb3RlOgo+IFdlIHdlcmUgZG91YmxlIGFkZGluZyB0aHJlYWQuYyBhbmQgc3dfY3R4LmMgdG8g
YnVpbGQgb24geDg2XzY0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1paGFpIFBvZ29uYXJ1IDxwb2dv
bmFydW1paGFpQGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC9rdm0vTWFrZWZpbGUudWsgfCA0ICsr
LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAK
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51
awo+IGluZGV4IDYzYmQ1YjA2Li41ZDg3MzUyZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtl
ZmlsZS51awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTgxLDggKzgxLDggQEAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS90aW1lLmN8Y29tbW8KPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgo+ICBp
ZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RocmVhZF9zdGFydDY0
LlN8Y29tbW9uCj4gLUxJQktWTVBMQVRfU1JDUy15ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
dGhyZWFkLmN8Y29tbW9uCj4gLUxJQktWTVBMQVRfU1JDUy15ICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvc3dfY3R4LmN8Y29tbW9uCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KPiArTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3N3X2N0eC5jfGNvbW1vbgo+ICBlbmRpZgo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vbWVtb3J5LmN8YXJtCj4gIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9lbnRyeTY0LlMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 06:40:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 06:40:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPhep-0004fg-C1; Wed, 30 Oct 2019 06:40:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AtWk=YX=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPheo-0004fb-0Z
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 06:40:38 +0000
X-Inumbo-ID: 2e5f17e4-fae0-11e9-beca-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e5f17e4-fae0-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 06:40:37 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id 22so810224wms.3
 for <minios-devel@lists.xen.org>; Tue, 29 Oct 2019 23:40:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=OPzVoj82hwsMS3A/BwOhyX5fufzKjchdRT1U2Ovivmk=;
 b=ogxv6bOwn74/J4zHRpTmaWvB38Pxu6YElzzxVI4EfFVZyd/boRFty2PP82bY27yqeu
 hGfOvC6WG/ZpD0ZE3NZIhy7uvQjYF2EisJp88oul201Mll1u8WEncHYKNeVRcRU52X5E
 L0Gh6YdPFndAGVnsOfcxrpAqZYNxCsOyhD49kB2vnbQD8Cwi3NJtYhWxjLX/bPV0sUu7
 VFbDAImNg8YN+hDN87smVOhmX1yfCZk4eveRhmrSnoBYAm26T06EO+oIwfcKB6R3j1aF
 IhkGLmBxwEkJYzOSzEGcgbBJDVRYqR9kfSozpnTyAB5BI/STLEt5uAyLn7gPhZgCBUsU
 0HNQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=OPzVoj82hwsMS3A/BwOhyX5fufzKjchdRT1U2Ovivmk=;
 b=dMY1Ck/nQwrFZ1lXeoVwklNiVR01PMX/fKD+JWzTT9+bmE/xbisroM3p15hHCHc3bN
 dlyfDvmEH+hYmm4JO3oS+gD3EYp8MVl9oBjlMpdBjn/1QCaJ2K+NmOmXLoT/InKHwkKk
 UrcJ/iJYmKEtTGm/6oqVi2OnczRT3uXPOCOE7vTFsJM2tyMlbBkQ/JMtmUK7RkPTKuvK
 uC1pMnp7SvrujB96GAJBfS0p7CbKjebdBfbbEn2I1pjqp74+XUr6hmoX89v9nfCSW8Y8
 LsjU+P4TSXNZxDB0ZJPQkUmRqYDVRvYAlZradB7VpZwFnwA4VznNFo51xqIwkDjGTMq9
 vxGw==
X-Gm-Message-State: APjAAAWOtyB2kxDpysGyyZYNfbr66uXJkbRGSKSK3AoMAXUA7uty8YsO
 pGKOW6QQt88q6VX33nunoYYo4SRW
X-Google-Smtp-Source: APXvYqzR1vVbJ76Zrq2v26IMdK2SEY/O59EDpgPdr3tZna3JWBsYhLBOyVJdS9Exu2MzykbahVBCMg==
X-Received: by 2002:a05:600c:2215:: with SMTP id
 z21mr3104013wml.22.1572417636486; 
 Tue, 29 Oct 2019 23:40:36 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id w17sm1389049wra.34.2019.10.29.23.40.35
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 29 Oct 2019 23:40:36 -0700 (PDT)
To: Mihai Pogonaru <pogonarumihai@gmail.com>, minios-devel@lists.xen.org
References: <20191029191940.995-1-pogonarumihai@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <05c7b22a-1acf-3af9-8809-dbdc823e71f3@gmail.com>
Date: Wed, 30 Oct 2019 08:40:35 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191029191940.995-1-pogonarumihai@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Fix build for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBNaWhhaSEKClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgoKT24gMTAvMjkvMTkgOToxOSBQTSwgTWloYWkgUG9nb25hcnUgd3JvdGU6Cj4gV2Ug
d2VyZSBkb3VibGUgYWRkaW5nIHRocmVhZC5jIGFuZCBzd19jdHguYyB0byBidWlsZCBvbiB4ODZf
NjQuCj4gCj4gU2lnbmVkLW9mZi1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1bWloYWlAZ21h
aWwuY29tPgo+IC0tLQo+ICBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDQgKystLQo+ICAxIGZpbGUg
Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQg
YS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggNjNi
ZDViMDYuLjVkODczNTJmIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysr
IGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtODEsOCArODEsOCBAQCBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Rp
bWUuY3xjb21tbwo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCj4gIGlmZXEgKCQoQ09ORklH
X0hBVkVfU0NIRUQpLHkpCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGhyZWFkX3N0YXJ0NjQuU3xjb21tb24KPiAt
TElCS1ZNUExBVF9TUkNTLXkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21t
b24KPiAtTElCS1ZNUExBVF9TUkNTLXkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9zd19jdHgu
Y3xjb21tb24KPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbgo+ICtMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29t
bW9uCj4gIGVuZGlmCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9tZW1vcnkuY3xhcm0KPiAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 06:45:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 06:45:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPhjG-0004kF-PE; Wed, 30 Oct 2019 06:45:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=uiKf=YX=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1iPhjE-0004kA-N1
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 06:45:12 +0000
X-Inumbo-ID: d10ff012-fae0-11e9-bbab-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.54]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d10ff012-fae0-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 06:45:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=aodv966E2q/YwK7QXaFk82RufeT6sFwSOWAAvitGmGE=;
 b=KBy57I3chCmBtcchIwKTh1oR/Vkx8FmaVeA9hJMqeuvxTW/ajMRKgnxP3VDTokhn7ZkarEKhRQxRcqT2sUlGGa/JYYajbEqHLl7vPbISyuOOziyXRWPpr5QUvUIJMYL/edbzs7GtKvmDF4Ax7VeNplNoSu++Kyo6Y2H7onip0dg=
Received: from VI1PR0802CA0001.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::11) by AM0PR08MB4449.eurprd08.prod.outlook.com
 (2603:10a6:208:143::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Wed, 30 Oct
 2019 06:45:08 +0000
Received: from DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::205) by VI1PR0802CA0001.outlook.office365.com
 (2603:10a6:800:aa::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2408.19 via Frontend
 Transport; Wed, 30 Oct 2019 06:45:08 +0000
Authentication-Results: spf=fail (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; lists.xen.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;lists.xen.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 DB5EUR03FT010.mail.protection.outlook.com (10.152.20.96) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.2387.20 via Frontend Transport; Wed, 30 Oct 2019 06:45:08 +0000
Received: ("Tessian outbound 851a1162fca7:v33");
 Wed, 30 Oct 2019 06:45:08 +0000
X-CR-MTA-TID: 64aa7808
Received: from f1f6cd481c20.1 (cr-mta-lb-1.cr-mta-net [104.47.0.57])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 8C0A1EE0-A328-43EC-ABE6-BCF2182F2541.1; 
 Wed, 30 Oct 2019 06:45:03 +0000
Received: from EUR01-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur01lp2057.outbound.protection.outlook.com [104.47.0.57])
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f1f6cd481c20.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 30 Oct 2019 06:45:03 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jSXDoxzTc+nKRd35ufNw4BHjFLmJJ7kk//RaFjR7XidU+BjmnPJ4nCKgi61dDgnEGWyXndcy2KITod5Cfw5dTCE2Jr/6Vhkez0IkG/o4qyBZd48WXF0LoRa18IniCoIqvqCjRg8D89f75E4N6gb0xJqWIPcJ3GyPpGVE93FF5izMBXed0ARA6EuaWgebG1J3U3SZ3dCgweNR9ZL8SLf1hKCqLqlTpNsVDxiQdBbP7rfP7QdHxP8HCbC2F/dG42ProEMdj/qUY4QrJwxFH5CdNgkC4kJN5p9btqbZMz1+02bTjLmRlf50s6OLcnwNaNaDGHJhloj5kmTDDnAXaifuzg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=xJONI7uGkyGj9eawxQCqQfqlY3Y8LbMjpoOz6TxjKcM=;
 b=KJ3QQlbFapM2te0jRxr4rc7GLd9qDLdF7y7kH9wkviLvNqPqCaNK5zzIIPPHY5+vBmeodU9ZPFEjeaiKseak0QB9BLd/mGXqQEbbzBvRM5b3hPB4eyQGUR6NzksbYTMrNl2EhDEXgz7XHXZ+gkaW4ErnmaOdNl520CrMzaCxko1hXF/f/tTi+yfdnwbvPP27MbB5ZJN9wwlo3ewz8gpzGiBbTT0THPRHhIFWMuIh2hAbb80g9PdWzbWZFaKaW2OpWwCvMmEEsm87XCU2oYiWEU3WeFUS808x/uvQPVQNm37ThGymDtvVnlydi3STafoyZIKmBDRobK0y+r9RWDHmCg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=xJONI7uGkyGj9eawxQCqQfqlY3Y8LbMjpoOz6TxjKcM=;
 b=7z0xObVL9+d5ij8jxjOm1XRmmBeHuOJnQ3LQ9drxS7VIzxTarp7S+n66XHur+WGDjPUTL5wmCnzWW9Ep57BtrEh4TzvnIQi0n4kbom9npww+UIzw975vXESCtE+5LH+IduSMkvsSIbfMmUpiecufr/4ySwJDL9DhucasTRnP16M=
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by
 DB7PR08MB3452.eurprd08.prod.outlook.com (20.177.120.13) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2387.24; Wed, 30 Oct 2019 06:45:01 +0000
Received: from DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3]) by DB7PR08MB3082.eurprd08.prod.outlook.com
 ([fe80::f547:cb40:240c:83e3%5]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 06:45:01 +0000
From: "Justin He (Arm Technology China)" <Justin.He@arm.com>
To: Costin Lupu <costin.lup@gmail.com>, Mihai Pogonaru
 <pogonarumihai@gmail.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>, "Santiago.Pagani@neclab.eu"
 <Santiago.Pagani@neclab.eu>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Fix build for x86_64
Thread-Index: AQHVjo3cvnEtZOEn80GgNhx3nOTGuqdyvH+AgAABDMA=
Date: Wed, 30 Oct 2019 06:45:01 +0000
Message-ID: <DB7PR08MB3082C90C1EB5FE3F8D31A5B9F7600@DB7PR08MB3082.eurprd08.prod.outlook.com>
References: <20191029191940.995-1-pogonarumihai@gmail.com>
 <ebc8c540-f494-6199-4f76-fefb1f816aa4@gmail.com>
In-Reply-To: <ebc8c540-f494-6199-4f76-fefb1f816aa4@gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: c2fc74d3-afd4-4221-abba-c42d2292038b.1
x-checkrecipientchecked: true
Authentication-Results-Original: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 218ceb8c-36e8-4467-9106-08d75d04b453
X-MS-TrafficTypeDiagnostic: DB7PR08MB3452:|AM0PR08MB4449:
X-Microsoft-Antispam-PRVS: <AM0PR08MB44496E3059D2B6AD1C2CE3E6F7600@AM0PR08MB4449.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273;
x-forefront-prvs: 02065A9E77
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;
 SFS:(10009020)(979002)(4636009)(346002)(136003)(366004)(396003)(39860400002)(376002)(189003)(199004)(13464003)(6506007)(316002)(53546011)(446003)(33656002)(2501003)(2906002)(5660300002)(52536014)(110136005)(64756008)(186003)(66446008)(26005)(66476007)(55016002)(256004)(66946007)(55236004)(6116002)(3846002)(76116006)(66556008)(102836004)(7696005)(76176011)(99286004)(71200400001)(229853002)(2201001)(25786009)(71190400001)(478600001)(6246003)(81156014)(74316002)(81166006)(66066001)(86362001)(9686003)(305945005)(11346002)(7736002)(6436002)(476003)(486006)(8936002)(14454004)(8676002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3452;
 H:DB7PR08MB3082.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 8PBqKhFHq9XXwDyI2OnuGRdT864eK1v9HENzkJYlzOu60sahiZd7Z3NgLeA1OkJQehZArYyjualBsGlPlEBMORxmX/2+jwEvg9tUzCK75KuMTVAfrzXBKAye8YBVdWyPgvPlcfodTkjxW01FZaOtoU1yG0V6DWA5XZrDxYCzxA1/z1IQT0FfNd1MUyLhhrRf0NsOlA9dDA/fxMTYmFgLQ0+Ojwm+34ZDSlZw4xGm6eEXqbQLElFqlcXpojvCN81x8pTpBuaBIqsgg6HvawoyCb0wIBTZ3GBpd8LdDP2mfDlg3Mm2Xztpt0Em7bFjsl84KNsKC6WaT9a4fkvGL1h5I1pmyJn2gMDA4LSp7az13oF1wfn4c7A8Y1y49wGzHl3yf2/ZiwYwRgqb0FsUvoEIIJfmLaYfa2x6DqkFOxstiJd7sjxDUc8E1iNm0tJraMgF
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3452
Original-Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Justin.He@arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com
X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE;
 EFV:NLI; SFV:NSPM;
 SFS:(10009020)(979002)(4636009)(346002)(136003)(39860400002)(396003)(376002)(1110001)(339900001)(13464003)(40434004)(199004)(189003)(446003)(7736002)(478600001)(86362001)(6116002)(2201001)(2906002)(305945005)(14454004)(3846002)(476003)(356004)(26826003)(74316002)(11346002)(436003)(126002)(14444005)(336012)(81166006)(81156014)(8936002)(22756006)(5024004)(8676002)(102836004)(26005)(7696005)(99286004)(2486003)(486006)(229853002)(105606002)(110136005)(5660300002)(186003)(53546011)(316002)(66066001)(47776003)(70586007)(25786009)(76130400001)(9686003)(2501003)(70206006)(50466002)(6506007)(55016002)(52536014)(33656002)(6246003)(23676004)(76176011)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB4449;
 H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Fail; LANG:en;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; 
X-MS-Office365-Filtering-Correlation-Id-Prvs: efbf2e5c-2735-4b6a-4997-08d75d04b037
X-Forefront-PRVS: 02065A9E77
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: jGy1s9qJ7PlHLdAzXWcbmFFma19faStFXUcW/KqUMFz3xHLQmJaMJ/uYHyaVduP4GlQLrVeNDn8HVKy6Hi1HNn2Eyu16rbREuI6iWWovImsYZMc7FN8HaUaAim3fJHPjIs/xDpYPPauxOSpYViroh0PiWgsSxpcAyvCJtwscndg1Ms1m3M1GL7ja/6tW/oZSchsBm1D3h/f9UIiu55fws8fB84qFqaxDkEjDhb3pbW/HSHuuc/yeEpAP0Hn6ssQBbOTB/qG0pJj20oopYAlRpOu72/aPY/DWhmtozs80n8Iltlt1j7MHAMZVD+b11K6vHx4eR0eCM48Mc79x9Ug1/ljgU+GLOUKX+AqshW9MfIB38tw3WAllOwh2lh0C89Teqeegn3Ld9wH7UCG0+xdFG7w+R6dUMEQinUhVV5W7yJt2ufg50GUGmLrAESVviM8I
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2019 06:45:08.2311 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 218ceb8c-36e8-4467-9106-08d75d04b453
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4449
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Fix build for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluDQpBcG9sb2dpemUgZm9yIGJyZWFraW5nIFg4NidzIGJ1aWxkDQoNCi0tDQpDaGVl
cnMsDQpKdXN0aW4gKEppYSBIZSkNCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPg0KPiBTZW50OiBXZWRu
ZXNkYXksIE9jdG9iZXIgMzAsIDIwMTkgMjo0MCBQTQ0KPiBUbzogTWloYWkgUG9nb25hcnUgPHBv
Z29uYXJ1bWloYWlAZ21haWwuY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW4ub3JnOyBT
YW50aWFnby5QYWdhbmlAbmVjbGFiLmV1OyBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5DQo+IENo
aW5hKSA8SnVzdGluLkhlQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0hdIHBsYXQva3ZtOiBGaXggYnVpbGQgZm9yIHg4Nl82NA0KPg0KPiBIaSBK
dXN0aW4gYW5kIFNhbnRpYWdvLA0KPg0KPiBUaGlzIHdhcyBicm9rZW4gYnkgYGJ1aWxkOiBBZGQg
QXJtNjQgbXVsdGktdGhyZWFkIHN1cHBvcnQgZmlsZXMgdG8gYnVpbGQNCj4gc3lzdGVtYC4gUGxl
YXNlIGJlIG1vcmUgY2FyZWZ1bCBhbmQgYWxzbyB0ZXN0IHRoZSBidWlsZCBmb3IgeDg2XzY0DQo+
IGJlZm9yZSBzdWJtaXR0aW5nIHBhdGNoZXMgb3Igd2hlbiByZXZpZXdpbmcuIE15IHJlY29tbWVu
ZGF0aW9uIHdvdWxkDQo+IGJlDQo+IHRvIGtlZXAgYSBkaWZmZXJlbnQgVW5pa3JhZnQgYXBwIGNv
bmZpZ3VyZWQgZm9yIHg4Nl82NCwgYnV0IHVzaW5nIHRoZQ0KPiBzYW1lIGRlcGVuZGVuY2llcyBh
cyB5b3UgYXJlIHVzaW5nIGZvciB5b3VyIEFSTSBhcHAuIFRoZW4gaXQgd291bGQgYmUNCj4ganVz
dCBhIG1hdHRlciBvZiBydW5uaW5nIG1ha2UgaW4geW91ciB4ODZfNjQgYXBwIHRvIGNoZWNrIHdo
ZXRoZXINCj4gZXZlcnl0aGluZyBpcyBvay4NCj4NCj4gQ2hlZXJzLA0KPiBDb3N0aW4NCj4NCj4g
T24gMTAvMjkvMTkgOToxOSBQTSwgTWloYWkgUG9nb25hcnUgd3JvdGU6DQo+ID4gV2Ugd2VyZSBk
b3VibGUgYWRkaW5nIHRocmVhZC5jIGFuZCBzd19jdHguYyB0byBidWlsZCBvbiB4ODZfNjQuDQo+
ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFp
bC5jb20+DQo+ID4gLS0tDQo+ID4gIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgNCArKy0tDQo+ID4g
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4g
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51
aw0KPiA+IGluZGV4IDYzYmQ1YjA2Li41ZDg3MzUyZiAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2t2
bS9NYWtlZmlsZS51aw0KPiA+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+ID4gQEAgLTgx
LDggKzgxLDggQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW8NCj4gPiAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2Fy
bS90cmFwcy5jfGNvbW1vbg0KPiA+ICBpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQ0KPiA+
ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3RocmVhZF9zdGFydDY0LlN8Y29tbW9uDQo+ID4gLUxJQktWTVBMQVRf
U1JDUy15ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29tbW9uDQo+ID4gLUxJ
QktWTVBMQVRfU1JDUy15ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9u
DQo+ID4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24NCj4gPiArTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5j
fGNvbW1vbg0KPiA+ICBlbmRpZg0KPiA+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vbWVtb3J5LmN8YXJtDQo+ID4gIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9lbnRyeTY0LlMNCj4gPg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9m
IHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkg
YWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50
LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9z
ZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9z
ZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsg
eW91Lg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:45:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:45:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlUD-0007pX-MO; Wed, 30 Oct 2019 10:45:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlUC-0007pK-IO
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:45:56 +0000
X-Inumbo-ID: 7313dd62-fb02-11e9-beca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7313dd62-fb02-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 10:45:55 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id a11so1718235wra.6
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:45:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=GoZyyos5Pb0FyDjhRhKkLnObMW8DR7wHK6sUn+f/l0I=;
 b=Hvh4OyJpWcxpm+F3R7KGpAq2d88RHdfbplOD4hAx6MoZNGMP1h74i78tEAkfakv6Av
 49nJdvaeOJF9ymvOJcMzhrYZ48UXReBLLNgviCWytgB56ilsSEXuSV8nwCtOMZGkrWNZ
 dKwuTN7JrsfLYZOG6TUR4cca543E4hywO0ag9biZIkcslP4xYWFjpU6QinmA316o/SEk
 OnZ3lTLvhhRXccLy04GGeuTLYZLZmeXeQb38y2IlxK+6O7lq6mNRKjeil6PSnkxKHukA
 wNcYB83BNu2ChQpVe6TIjT/qi89nWR29WVkyhsdxsHSXYUQGXk2ahpZoEDNmlDYU7o3f
 /cDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=GoZyyos5Pb0FyDjhRhKkLnObMW8DR7wHK6sUn+f/l0I=;
 b=jEk4DIsKrSJk9RTJ/TOrdIThs4sF4ywsAxjCTMR3hRWZ/ULBxK0XX4fwNSoh8RAdh6
 MY4WZQzcA8VngGHfXKnKg7rot5Bd26m4ZalE75zzkp0N3QktNl69XxRPFrUATZJwY9Z9
 7yi78d8dz2KmYSyE2zvdi6i0y75+e1Ntj+sa9IqeHUqyjLseKbQ//t8gMGmaicGbAffM
 Mwnb/r+Vj+oTmLovumk4KOaDWxi8XqMVZWKr6pzldi/8SorbwzW4/mbJktBa5uql4ePC
 pVwMXK8swnlShUJUKAyHZioJOPNngquKI2ebUvdb9KXX75M7H7rQk70Lu3SoXyHZiaP2
 Mb4w==
X-Gm-Message-State: APjAAAXQEe1UgglG5mSFnbmKPqWoELAXeN20Lxf/E8gw47Y1pCnWTN7n
 ygxWPq2m8/soVZc2t7dFxlD71VL+kwE=
X-Google-Smtp-Source: APXvYqxL26k296mek5zbP9cUPu+MgKKc6cJBTfhfmJ4UCpN7ER10to+fpQFV8XT2eY8isyrT9d/VJw==
X-Received: by 2002:adf:f452:: with SMTP id f18mr25433095wrp.264.1572432354309; 
 Wed, 30 Oct 2019 03:45:54 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id h205sm1802475wmf.35.2019.10.30.03.45.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:45:53 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:45:42 +0200
Message-Id: <20191030104542.14029-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/virtio: Release an
 individual virtqueue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSByZWxlYXNlIG9mIGFuIGluZGl2aWR1YWwgdmlydHF1
ZXVlLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5
OTZAZ21haWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVz
LmggfCAyMSArKysrKysrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19w
Y2kuYyAgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDQ3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92
aXJ0aW8vdmlydGlvX2J1cy5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19i
dXMuaAppbmRleCA3MmE4Mjk4My4uZGJjNzdhZjYgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYnVzLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmly
dGlvL3ZpcnRpb19idXMuaApAQCAtMTAzLDYgKzEwMyw4IEBAIHN0cnVjdCB2aXJ0aW9fY29uZmln
X29wcyB7CiAJCQkJICAgICAgX191MTYgcXVldWVfaWQsCiAJCQkJICAgICAgdmlydHF1ZXVlX2Nh
bGxiYWNrX3QgY2FsbGJhY2ssCiAJCQkJICAgICAgc3RydWN0IHVrX2FsbG9jICphKTsKKwl2b2lk
ICgqdnFfcmVsZWFzZSkoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYsIHN0cnVjdCB2aXJ0cXVldWUg
KnZxLAorCQkJCXN0cnVjdCB1a19hbGxvYyAqYSk7CiB9OwogCiAvKioKQEAgLTMxNSw2ICszMTcs
MjUgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgdmlydHF1ZXVlICp2aXJ0aW9fdnF1ZXVlX3NldHVw
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LAogCXJldHVybiB2cTsKIH0KIAorLyoqCisgKiBBIGhl
bHBlciBmdW5jdGlvbiB0byByZWxlYXNlIGFuIGluZGl2aWR1YWwgdmlydHF1ZXVlLgorICogQHBh
cmFtIHZkZXYKKyAqCVJlZmVyZW5jZSB0byB0aGUgdmlydGlvIGRldmljZS4KKyAqIEBwYXJhbSB2
cQorICoJUmVmZXJlbmNlIHRvIHRoZSB2aXJ0cXVldWUuCisgKiBAcGFyYW0gYQorICoJQSByZWZl
cmVuY2UgdG8gdGhlIGFsbG9jYXRvci4KKyAqLworc3RhdGljIGlubGluZSB2b2lkIHZpcnRpb192
cXVldWVfcmVsZWFzZShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJc3RydWN0IHZpcnRxdWV1
ZSAqdnEsIHN0cnVjdCB1a19hbGxvYyAqYSkKK3sKKwlVS19BU1NFUlQodmRldik7CisJVUtfQVNT
RVJUKHZxKTsKKwlVS19BU1NFUlQoYSk7CisJaWYgKGxpa2VseSh2ZGV2LT5jb3BzLT52cV9yZWxl
YXNlKSkKKwkJdmRldi0+Y29wcy0+dnFfcmVsZWFzZSh2ZGV2LCB2cSwgYSk7Cit9CisKIHN0YXRp
YyBpbmxpbmUgaW50IHZpcnRpb19oYXNfZmVhdHVyZXMoX191NjQgZmVhdHVyZXMsIF9fdTggYnBv
cykKIHsKIAlfX3U2NCB0bXBfZmVhdHVyZSA9IDA7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMv
dmlydGlvL3ZpcnRpb19wY2kuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaS5jCmlu
ZGV4IGUzOThiZmM2Li5jMGM5MDMyZiAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92
aXJ0aW9fcGNpLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcGNpLmMKQEAgLTky
LDYgKzkyLDggQEAgc3RhdGljIHN0cnVjdCB2aXJ0cXVldWUgKnZwY2lfbGVnYWN5X3ZxX3NldHVw
KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LAogCQkJCQkgICAgICBfX3UxNiBudW1fZGVzYywKIAkJ
CQkJICAgICAgdmlydHF1ZXVlX2NhbGxiYWNrX3QgY2FsbGJhY2ssCiAJCQkJCSAgICAgIHN0cnVj
dCB1a19hbGxvYyAqYSk7CitzdGF0aWMgdm9pZCB2cGNpX2xlZ2FjeV92cV9yZWxlYXNlKHN0cnVj
dCB2aXJ0aW9fZGV2ICp2ZGV2LAorCQlzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgc3RydWN0IHVrX2Fs
bG9jICphKTsKIHN0YXRpYyBpbnQgdmlydGlvX3BjaV9oYW5kbGUodm9pZCAqYXJnKTsKIHN0YXRp
YyBpbnQgdnBjaV9sZWdhY3lfbm90aWZ5KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2LCBfX3UxNiBx
dWV1ZV9pZCk7CiBzdGF0aWMgaW50IHZpcnRpb19wY2lfbGVnYWN5X2FkZF9kZXYoc3RydWN0IHBj
aV9kZXZpY2UgKnBjaV9kZXYsCkBAIC0xMTAsNiArMTEyLDcgQEAgc3RhdGljIHN0cnVjdCB2aXJ0
aW9fY29uZmlnX29wcyB2cGNpX2xlZ2FjeV9vcHMgPSB7CiAJLnN0YXR1c19zZXQgICA9IHZwY2lf
bGVnYWN5X3BjaV9zdGF0dXNfc2V0LAogCS52cXNfZmluZCAgICAgPSB2cGNpX2xlZ2FjeV9wY2lf
dnFfZmluZCwKIAkudnFfc2V0dXAgICAgID0gdnBjaV9sZWdhY3lfdnFfc2V0dXAsCisJLnZxX3Jl
bGVhc2UgICA9IHZwY2lfbGVnYWN5X3ZxX3JlbGVhc2UsCiB9OwogCiBzdGF0aWMgaW50IHZwY2lf
bGVnYWN5X25vdGlmeShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwgX191MTYgcXVldWVfaWQpCkBA
IC0xODgsNiArMTkxLDI5IEBAIGVycl9leGl0OgogCXJldHVybiB2cTsKIH0KIAorc3RhdGljIHZv
aWQgdnBjaV9sZWdhY3lfdnFfcmVsZWFzZShzdHJ1Y3QgdmlydGlvX2RldiAqdmRldiwKKwkJc3Ry
dWN0IHZpcnRxdWV1ZSAqdnEsIHN0cnVjdCB1a19hbGxvYyAqYSkKK3sKKwlzdHJ1Y3QgdmlydGlv
X3BjaV9kZXYgKnZwZGV2ID0gTlVMTDsKKwlsb25nIGZsYWdzOworCisJVUtfQVNTRVJUKHZxICE9
IE5VTEwpOworCVVLX0FTU0VSVChhICE9IE5VTEwpOworCXZwZGV2ID0gdG9fdmlydGlvcGNpZGV2
KHZkZXYpOworCisJLyogU2VsZWN0IGFuZCBkZWFjdGl2YXRlIHRoZSBxdWV1ZSAqLworCXZpcnRp
b19jd3JpdGUxNigodm9pZCAqKSh1bnNpZ25lZCBsb25nKXZwZGV2LT5wY2lfYmFzZV9hZGRyLAor
CQkJVklSVElPX1BDSV9RVUVVRV9TRUwsIHZxLT5xdWV1ZV9pZCk7CisJdmlydGlvX2N3cml0ZTMy
KCh2b2lkICopKHVuc2lnbmVkIGxvbmcpdnBkZXYtPnBjaV9iYXNlX2FkZHIsCisJCQlWSVJUSU9f
UENJX1FVRVVFX1BGTiwgMCk7CisKKwlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwor
CVVLX1RBSUxRX1JFTU9WRSgmdnBkZXYtPnZkZXYudnFzLCB2cSwgbmV4dCk7CisJdWtwbGF0X2xj
cHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKKworCXZpcnRxdWV1ZV9kZXN0cm95KHZxLCBhKTsKK30K
Kwogc3RhdGljIGludCB2cGNpX2xlZ2FjeV9wY2lfdnFfZmluZChzdHJ1Y3QgdmlydGlvX2RldiAq
dmRldiwgX191MTYgbnVtX3ZxcywKIAkJCQkgICBfX3UxNiAqcWRlc2Nfc2l6ZSkKIHsKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:45:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:45:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlUF-0007q1-Oq; Wed, 30 Oct 2019 10:45:59 +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
 <SRS0=/M8d=YX=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iPlUE-0007pm-Aa
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:45:58 +0000
X-Inumbo-ID: 7342dff4-fb02-11e9-9520-12813bfff9fa
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7342dff4-fb02-11e9-9520-12813bfff9fa;
 Wed, 30 Oct 2019 10:45:55 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id 08E3B40DD1;
 Wed, 30 Oct 2019 11:45:55 +0100 (CET)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 11:46:16 +0100
Message-Id: <20191030104617.30993-1-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/1] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3BsaXQgdGhlIEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGluIHR3byBmaWxlcywK
c3VjaCB0aGF0IHdlIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uIGluIGZ1dHVyZSBwbGF0Zm9ybQpz
cGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbi4gRm9yIGV4YW1wbGUsIHRoZQpSYXNwYmVycnkg
UGkgMyB3aWxsIGhhdmUgaXRzIG93biB2ZXJzaW9ucyBvZjoKLSB2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCkKLSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQotIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51c2Vk
KQotIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQotIHZvaWQgdWtwbGF0X3Rp
bWVfaW5pdCh2b2lkKQppbmNsdWRpbmcgc29tZSBTb0Mgc3BlY2lmaWMgY29kZS4KCkNoYW5nZXM6
CnYzLT52NDoKLSBSZW1vdmVkIGNsZWFyaW5nIG9mIElSUSBzdGF0dXMgYml0IGluc2lkZSB0aGUg
dGltZSBJUlEgaGFuZGxlcgotIFJlbW92ZWQgbWFza2luZyBvZiBJUlEgYWZ0ZXIgV0ZJIGluc2lk
ZSBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbAogIGFzIHRoaXMgd2FzIHByZXZlbnRpbmcg
dGhlIGdlbmVyaWMgdGltZXIgSVJRIGhhbmRsZXIgZnVuY3Rpb24gZnJvbQogIGJlaW5nIHJlYWNo
ZWQKdjItPnYzOgotIEFkZHJlc3NlZCBKdXN0aW4ncyBjb21tZW50cwp2MS0+djI6Ci0gQ2hhbmdl
ZCBmcm9tICNpZmRlZiBndWFyZHMgdG8gYSBmaWxlIHNwbGl0IGFzIHN1Z2dlc3RlZCBieSBDb3N0
aW4KClNhbnRpYWdvIFBhZ2FuaSAoMSk6CiAgcGxhdC9jb21tb246IFNwbGl0IEFSTSBnZW5lcmlj
IHRpbWVyIGltcGxlbWVudGF0aW9uCgogcGxhdC9jb21tb24vYXJtL2dlbmVyaWNfdGltZXIuYyB8
IDI5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vYXJtL3Rp
bWUuYyAgICAgICAgICB8IDI2MSArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS90aW1lLmggIHwgIDEwICsrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAg
ICAgICAgICAgIHwgICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgMzExIGluc2VydGlvbnMoKyksIDI1
MyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vZ2VuZXJp
Y190aW1lci5jCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:46:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:46:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlUJ-0007qg-QR; Wed, 30 Oct 2019 10:46:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/M8d=YX=neclab.eu=santiago.pagani@srs-us1.protection.inumbo.net>)
 id 1iPlUI-0007qT-DO
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:46:02 +0000
X-Inumbo-ID: 7570ca3e-fb02-11e9-bbab-bc764e2007e4
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7570ca3e-fb02-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 10:45:59 +0000 (UTC)
Received: from localhost (c133.ant-net [192.168.0.7])
 by queen.nlehd.de (Postfix) with ESMTP id CD21640DD1;
 Wed, 30 Oct 2019 11:45:58 +0100 (CET)
From: Santiago Pagani <santiago.pagani@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 11:46:17 +0100
Message-Id: <20191030104617.30993-2-santiago.pagani@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104617.30993-1-santiago.pagani@neclab.eu>
References: <20191030104617.30993-1-santiago.pagani@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/1] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Santiago Pagani <santiago.pagani@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3BsaXQgdGhlIEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGluIHR3byBmaWxlcywK
c3VjaCB0aGF0IHdlIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uIGluIGZ1dHVyZSBwbGF0Zm9ybQpz
cGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbi4gRm9yIGV4YW1wbGUsIHRoZQpSYXNwYmVycnkg
UGkgMyB3aWxsIGhhdmUgaXRzIG93biB2ZXJzaW9ucyBvZjoKLSB2b2lkIGdlbmVyaWNfdGltZXJf
bWFza19pcnEodm9pZCkKLSB2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQotIHVp
bnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51c2Vk
KQotIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQotIHZvaWQgdWtwbGF0X3Rp
bWVfaW5pdCh2b2lkKQppbmNsdWRpbmcgc29tZSBTb0Mgc3BlY2lmaWMgY29kZS4KClNpZ25lZC1v
ZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xhYi5ldT4KLS0tCiBw
bGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jIHwgMjkyICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgIHwgMjYxICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaCAg
fCAgMTAgKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgfCAgIDEgKwogNCBmaWxl
cyBjaGFuZ2VkLCAzMTEgaW5zZXJ0aW9ucygrKSwgMjUzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9nZW5lcmljX3RpbWVyLmMKCmRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jIGIvcGxhdC9jb21tb24vYXJtL2dlbmVyaWNf
dGltZXIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNTllNTNmMTUKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jCkBAIC0wLDAg
KzEsMjkyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisv
KgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKgorICogQ29weXJp
Z2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8K
KyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1
ay9wbGF0L3RpbWUuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9w
bGF0L2lycS5oPgorI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgorI2luY2x1ZGUgPGNwdS5oPgorI2lu
Y2x1ZGUgPG9mdy9naWNfZmR0Lmg+CisjaW5jbHVkZSA8aXJxLmg+CisjaW5jbHVkZSA8Z2ljL2dp
Yy12Mi5oPgorI2luY2x1ZGUgPGFybS90aW1lLmg+CisKK3N0YXRpYyB1aW50NjRfdCBib290X3Rp
Y2tzOworc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJlcTsKKworLyogU2hpZnQgZmFjdG9yIGZv
ciBjb252ZXJ0aW5nIHRpY2tzIHRvIG5zICovCitzdGF0aWMgdWludDhfdCBjb3VudGVyX3NoaWZ0
X3RvX25zOworCisvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8gdGlja3MgKi8K
K3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKKworLyogTXVsdGlwbGllciBm
b3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzICovCitzdGF0aWMgdWludDMyX3Qg
bnNfcGVyX3RpY2s7CisKKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgbnNlY3MgdG8gY291
bnRlciB0aWNrcyAqLworc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOworCisvKgorICogVGhl
IG1heGltdW0gdGltZSByYW5nZSBpbiBzZWNvbmRzIHdoaWNoIGNhbiBiZSBjb252ZXJ0ZWQgYnkg
bXVsdGlwbGllcgorICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFyYW50ZWUgdGhl
IGNvbnZlcnRlZCB2YWx1ZSBub3QgdG8gZXhjZWVkCisgKiA2NC1iaXQgdW5zaWduZWQgaW50ZWdl
ci4gSW5jcmVhc2UgdGhlIHRpbWUgcmFuZ2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5CisgKiBv
ZiBjb252ZXJzaW9uLCBiZWNhdXNlIHdlIHdpbGwgZ2V0IHNtYWxsZXIgbXVsdGlwbGllciBhbmQg
c2hpZnQgZmFjdG9ycy4KKyAqIEluIHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMgYXMgdGhl
IHRpbWUgcmFuZ2UuCisgKi8KKyNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTCSgzNjAwVUwpCisj
ZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMJKDM2MDBVTCpOU0VDX1BFUl9TRUMpCitzdGF0aWMgdWlu
dDY0X3QgbWF4X2NvbnZlcnRfdGlja3MgPSB+MFVMOworCisvKiBIb3cgbWFueSBuYW5vc2Vjb25k
cyBwZXIgc2Vjb25kICovCisjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9f
bnNlYygxKQorCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRp
Y2tzKQoreworCVVLX0FTU0VSVCh0aWNrcyA8PSBtYXhfY29udmVydF90aWNrcyk7CisKKwlyZXR1
cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7Cit9CisKK3N0
YXRpYyBpbmxpbmUgdWludDY0X3QgbnNfdG9fdGlja3ModWludDY0X3QgbnMpCit7CisJVUtfQVNT
RVJUKG5zIDw9IF9fTUFYX0NPTlZFUlRfTlMpOworCisJcmV0dXJuICh0aWNrX3Blcl9ucyAqIG5z
KSA+PiBjb3VudGVyX3NoaWZ0X3RvX3RpY2s7Cit9CisKKy8qCisgKiBDYWxjdWxhdGUgbXVsdGlw
bGllci9zaGlmdCBmYWN0b3JzIGZvciBzY2FsZWQgbWF0aC4KKyAqLworc3RhdGljIHZvaWQgY2Fs
Y3VsYXRlX211bHRfc2hpZnQodWludDMyX3QgKm11bHQsIHVpbnQ4X3QgKnNoaWZ0LAorCQl1aW50
NjRfdCBmcm9tLCB1aW50NjRfdCB0bykKK3sKKwl1aW50NjRfdCB0bXA7CisJdWludDMyX3Qgc2Z0
LCBzZnRhY2MgPSAzMjsKKworCS8qCisJICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3Igd2hp
Y2ggaXMgbGltaXRpbmcgdGhlIGNvbnZlcnNpb24KKwkgKiByYW5nZToKKwkgKi8KKwl0bXAgPSAo
KHVpbnQ2NF90KV9fTUFYX0NPTlZFUlRfU0VDUyAqIGZyb20pID4+IDMyOworCXdoaWxlICh0bXAp
IHsKKwkJdG1wID4+PSAxOworCQlzZnRhY2MtLTsKKwl9CisKKworCS8qCisJICogQ2FsY3VsYXRl
IHNoaWZ0IGZhY3RvciAoUykgYW5kIHNjYWxpbmcgbXVsdGlwbGllciAoTSkuCisJICoKKwkgKiAo
UykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8PSBtYXhfc2hpZnQpIHdo
ZXJlCisJICogdGhlIHJlc3VsdCBvZiB0aGUgTSBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGludG8g
dWludDMyX3QKKwkgKiB3aXRob3V0IHRydW5jYXRpb24uCisJICoKKwkgKiBtdWx0aXBsaWVyID0g
KHRhcmdldCA8PCBzaGlmdCkgLyBzb3VyY2UKKwkgKi8KKwlmb3IgKHNmdCA9IDMyOyBzZnQgPiAw
OyBzZnQtLSkgeworCQl0bXAgPSAodWludDY0X3QpIHRvIDw8IHNmdDsKKworCQkvKiBFbnN1cmlu
ZyB3ZSByb3VuZCB0byBuZWFyZXN0IHdoZW4gY2FsY3VsYXRpbmcgdGhlCisJCSAqIG11bHRpcGxp
ZXIKKwkJICovCisJCXRtcCArPSBmcm9tIC8gMjsKKwkJdG1wIC89IGZyb207CisJCWlmICgodG1w
ID4+IHNmdGFjYykgPT0gMCkKKwkJCWJyZWFrOworCX0KKwkqbXVsdCA9IHRtcDsKKwkqc2hpZnQg
PSBzZnQ7Cit9CisKK3ZvaWQgZ2VuZXJpY190aW1lcl9lbmFibGUodm9pZCkKK3sKKwlzZXRfZWww
KGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVSX0VOQUJMRSk7CisKKwkvKiBF
bnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCisJaXNiKCk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2Rpc2FibGUodm9pZCkKK3sKKwlz
ZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSAmIH5HVF9USU1FUl9FTkFCTEUpOwor
CisJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLworCWlz
YigpOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91cGRhdGVfY29tcGFy
ZSh1aW50NjRfdCBuZXdfdmFsKQoreworCXNldF9lbDAoY250dl9jdmFsLCBuZXdfdmFsKTsKKwor
CS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KKwlpc2Io
KTsKK30KKworI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQorLyoKKyAqIFRoZSBl
cnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikgY291
bnRlcgorICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRlciBj
cm9zc2VzIGEgMzJiaXQgYm91bmRhcnkuCisgKiBCdXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90
IGFmZmVjdGVkLgorICoKKyAqIFRoZSB3b3JrYXJvdW5kIGludm9sdmVzIHBlcmZvcm1pbmcgdGhl
IHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0WzMyXSBvZgorICogdGhlIHR3byByZWFkIHZhbHVlcy4g
SWYgYml0WzMyXSBpcyBkaWZmZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZhbHVlLAorICogb3RoZXJ3
aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4KKyAqLwordWludDY0X3QgZ2VuZXJpY190aW1lcl9n
ZXRfdGlja3Modm9pZCkKK3sKKwl1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOworCisJdmFsXzFz
dCA9IGdldF9lbDAoY250dmN0KTsKKwl2YWxfMm5kID0gZ2V0X2VsMChjbnR2Y3QpOworCXJldHVy
biAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJuZDsK
K30KKyNlbHNlCit1aW50NjRfdCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKQoreworCXJl
dHVybiBnZXRfZWwwKGNudHZjdCk7Cit9CisjZW5kaWYKKwordm9pZCBnZW5lcmljX3RpbWVyX3Vw
ZGF0ZV9ib290X3RpY2tzKHZvaWQpCit7CisJYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0
X3RpY2tzKCk7Cit9CisKKy8qCisgKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5h
bm9zZWNvbmRzIHBhc3NlZCBzaW5jZQorICogZ2VuZXJpY190aW1lcl90aW1lX2luaXQoKQorICov
CitzdGF0aWMgaW5saW5lIF9fbnNlYyBnZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQorewor
CXJldHVybiAoX19uc2VjKXRpY2tzX3RvX25zKGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkgLSBi
b290X3RpY2tzKTsKK30KKworLyoKKyAqIFJldHVybiBlcG9jaCBvZmZzZXQgKHdhbGwgdGltZSBv
ZmZzZXQgdG8gbW9ub3RvbmljIGNsb2NrIHN0YXJ0KS4KKyAqLworc3RhdGljIGlubGluZSB1aW50
NjRfdCBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCit7CisJcmV0dXJuIDA7Cit9CisK
Ky8qCisgKiBSZXR1cm5zIGVhcmx5IGlmIGFueSBpbnRlcnJ1cHRzIGFyZSBzZXJ2aWNlZCwgb3Ig
aWYgdGhlIHJlcXVlc3RlZCBkZWxheSBpcworICogdG9vIHNob3J0LiBNdXN0IGJlIGNhbGxlZCB3
aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIHdpbGwgZW5hYmxlIGludGVycnVwdHMKKyAqICJhdG9t
aWNhbGx5IiBkdXJpbmcgaWRsZSBsb29wLgorICoKKyAqIFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBj
YWxsZWQgb25seSBmcm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcKKyAqIHlvdXIgc3lz
dGVtIGlmIHlvdSBkbyBvdGhlcndpc2UuIEFuZCwgdGhlcmUgaXMgbm8gcmVhc29uIHlvdQorICog
YWN0dWFsbHkgd2FudCB0byB1c2UgaXQgYW55d2hlcmUgZWxzZS4gVEhJUyBJUyBOT1QgQSBZSUVM
RCBvciBhbnkKKyAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2lsbCBzaW1wbHkgaGFsdCB0aGUg
Y3B1LCBub3QgYWxsb3dpbmcgYW55CisgKiBvdGhlciB0aHJlYWQgdG8gZXhlY3V0ZS4KKyAqLwor
dm9pZCBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCh1aW50NjRfdCB1bnRpbF9ucykKK3sK
Kwl1aW50NjRfdCBub3dfbnMsIHVudGlsX3RpY2tzOworCisJVUtfQVNTRVJUKHVrcGxhdF9sY3B1
X2lycXNfZGlzYWJsZWQoKSk7CisKKwkvKiBSZWNvcmQgY3VycmVudCBucyBhbmQgdW50aWxfdGlj
a3MgZm9yIHRpbWVyICovCisJbm93X25zID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOworCXVu
dGlsX3RpY2tzID0gZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKQorCQkJCSsgbnNfdG9fdGlja3Mo
dW50aWxfbnMgLSBub3dfbnMpOworCisJaWYgKG5vd19ucyA8IHVudGlsX25zKSB7CisJCWdlbmVy
aWNfdGltZXJfdXBkYXRlX2NvbXBhcmUodW50aWxfdGlja3MpOworCQlnZW5lcmljX3RpbWVyX2Vu
YWJsZSgpOworCQlnZW5lcmljX3RpbWVyX3VubWFza19pcnEoKTsKKwkJX19hc21fXyBfX3ZvbGF0
aWxlX18oIndmaSIpOworCisJCS8qIEdpdmUgdGhlIElSUSBoYW5kbGVyIGEgY2hhbmNlIHRvIGhh
bmRsZSB3aGF0ZXZlciB3b2tlCisJCSAqIHVzIHVwCisJCSAqLworCQl1a3BsYXRfbGNwdV9lbmFi
bGVfaXJxKCk7CisJCXVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKCk7CisJfQorfQorCitpbnQgZ2Vu
ZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpCit7CisJLyogR2V0IGNvdW50ZXIgZnJlcXVl
bmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovCisJY291bnRlcl9mcmVxID0gZ2VuZXJpY190aW1l
cl9nZXRfZnJlcXVlbmN5KGZkdF90aW1lcik7CisKKwkvKgorCSAqIENhbGN1bGF0ZSB0aGUgc2hp
ZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCisJICogY29udmVydGluZyB0aWNr
cyB0byBucy4KKwkgKi8KKwljYWxjdWxhdGVfbXVsdF9zaGlmdCgmbnNfcGVyX3RpY2ssICZjb3Vu
dGVyX3NoaWZ0X3RvX25zLAorCQkJCWNvdW50ZXJfZnJlcSwgTlNFQ19QRVJfU0VDKTsKKworCS8q
IFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sgKi8KKwlVS19CVUdPTighbnNfcGVyX3RpY2sp
OworCisJLyoKKwkgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0
aXBsaWVyIGZvcgorCSAqIGNvbnZlcnRpbmcgbnMgdG8gdGlja3MuCisJICovCisJY2FsY3VsYXRl
X211bHRfc2hpZnQoJnRpY2tfcGVyX25zLCAmY291bnRlcl9zaGlmdF90b190aWNrLAorCQkJCU5T
RUNfUEVSX1NFQywgY291bnRlcl9mcmVxKTsKKworCS8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVy
X3RpY2sgKi8KKwlVS19CVUdPTighdGlja19wZXJfbnMpOworCisJbWF4X2NvbnZlcnRfdGlja3Mg
PSBfX01BWF9DT05WRVJUX1NFQ1MqY291bnRlcl9mcmVxOworCisJcmV0dXJuIDA7Cit9CisKK2lu
dCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKK3sKKwkvKgor
CSAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hlZHVsZXIgd2lsbCBjYWxsCisJ
ICogZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwsIGFuZCB0aGVuIHVubWFzayB0aGUgSVJR
LgorCSAqLworCWdlbmVyaWNfdGltZXJfbWFza19pcnEoKTsKKworCS8qIFllcywgd2UgaGFuZGxl
ZCB0aGUgaXJxLiAqLworCXJldHVybiAxOworfQorCisvKiByZXR1cm4gbnMgc2luY2UgdGltZV9p
bml0KCkgKi8KK19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCit7CisJcmV0dXJu
IGdlbmVyaWNfdGltZXJfbW9ub3RvbmljKCk7Cit9CisKKy8qIHJldHVybiB3YWxsIHRpbWUgaW4g
bnNlY3MgKi8KK19fbnNlYyB1a3BsYXRfd2FsbF9jbG9jayh2b2lkKQoreworCXJldHVybiBnZW5l
cmljX3RpbWVyX21vbm90b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgpOworfQpk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1l
LmMKaW5kZXggNTZkOWQ2ZTEuLjQ2NDA3YWZmIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0v
dGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKQEAgLTU2LDExMSArNTYsNyBAQCBz
dGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hfdGltZXJfbGlzdFtdID0gewogCU5VTEwKIH07
CiAKLXN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOwotc3RhdGljIHVpbnQzMl90IGNvdW50ZXJf
ZnJlcTsKLQotCi0vKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgdGlja3MgdG8gbnMgKi8K
LXN0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnRfdG9fbnM7Ci0KLS8qIFNoaWZ0IGZhY3RvciBm
b3IgY29udmVydGluZyBucyB0byB0aWNrcyAqLwotc3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlm
dF90b190aWNrOwotCi0vKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIGNvdW50ZXIgdGlja3Mg
dG8gbnNlY3MgKi8KLXN0YXRpYyB1aW50MzJfdCBuc19wZXJfdGljazsKLQotLyogTXVsdGlwbGll
ciBmb3IgY29udmVydGluZyBuc2VjcyB0byBjb3VudGVyIHRpY2tzICovCi1zdGF0aWMgdWludDMy
X3QgdGlja19wZXJfbnM7Ci0KLS8qCi0gKiBUaGUgbWF4aW11bSB0aW1lIHJhbmdlIGluIHNlY29u
ZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieSBtdWx0aXBsaWVyCi0gKiBhbmQgc2hpZnQgZmFj
dG9ycy4gVGhpcyB3aWxsIGd1YXJhbnRlZSB0aGUgY29udmVydGVkIHZhbHVlIG5vdCB0byBleGNl
ZWQKLSAqIDY0LWJpdCB1bnNpZ25lZCBpbnRlZ2VyLiBJbmNyZWFzZSB0aGUgdGltZSByYW5nZSB3
aWxsIHJlZHVjZSB0aGUgYWNjdXJhY3kKLSAqIG9mIGNvbnZlcnNpb24sIGJlY2F1c2Ugd2Ugd2ls
bCBnZXQgc21hbGxlciBtdWx0aXBsaWVyIGFuZCBzaGlmdCBmYWN0b3JzLgotICogSW4gdGhpcyBj
YXNlLCB3ZSBzZWxlY3RlZCAzNjAwcyBhcyB0aGUgdGltZSByYW5nZS4KLSAqLwotI2RlZmluZSBf
X01BWF9DT05WRVJUX1NFQ1MJKDM2MDBVTCkKLSNkZWZpbmUgX19NQVhfQ09OVkVSVF9OUwkoMzYw
MFVMKk5TRUNfUEVSX1NFQykKLXN0YXRpYyB1aW50NjRfdCBtYXhfY29udmVydF90aWNrcyA9IH4w
VUw7Ci0KLS8qIEhvdyBtYW55IG5hbm9zZWNvbmRzIHBlciBzZWNvbmQgKi8KLSNkZWZpbmUgTlNF
Q19QRVJfU0VDIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpCi0KLXN0YXRpYyBpbmxpbmUgdWlu
dDY0X3QgdGlja3NfdG9fbnModWludDY0X3QgdGlja3MpCi17Ci0JVUtfQVNTRVJUKHRpY2tzIDw9
IG1heF9jb252ZXJ0X3RpY2tzKTsKLQotCXJldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4g
Y291bnRlcl9zaGlmdF90b19uczsKLX0KLQotc3RhdGljIGlubGluZSB1aW50NjRfdCBuc190b190
aWNrcyh1aW50NjRfdCBucykKLXsKLQlVS19BU1NFUlQobnMgPD0gX19NQVhfQ09OVkVSVF9OUyk7
Ci0KLQlyZXR1cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hpZnRfdG9fdGljazsK
LX0KLQotLyoKLSAqIENhbGN1bGF0ZSBtdWx0aXBsaWVyL3NoaWZ0IGZhY3RvcnMgZm9yIHNjYWxl
ZCBtYXRoLgotICovCi1zdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJfdCAq
bXVsdCwgdWludDhfdCAqc2hpZnQsCi0JCXVpbnQ2NF90IGZyb20sIHVpbnQ2NF90IHRvKQotewot
CXVpbnQ2NF90IHRtcDsKLQl1aW50MzJfdCBzZnQsIHNmdGFjYyA9IDMyOwotCi0JLyoKLQkgKiBD
YWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciB3aGljaCBpcyBsaW1pdGluZyB0aGUgY29udmVyc2lv
bgotCSAqIHJhbmdlOgotCSAqLwotCXRtcCA9ICgodWludDY0X3QpX19NQVhfQ09OVkVSVF9TRUNT
ICogZnJvbSkgPj4gMzI7Ci0Jd2hpbGUgKHRtcCkgewotCQl0bXAgPj49IDE7Ci0JCXNmdGFjYy0t
OwotCX0KLQotCi0JLyoKLQkgKiBDYWxjdWxhdGUgc2hpZnQgZmFjdG9yIChTKSBhbmQgc2NhbGlu
ZyBtdWx0aXBsaWVyIChNKS4KLQkgKgotCSAqIChTKSBuZWVkcyB0byBiZSB0aGUgbGFyZ2VzdCBz
aGlmdCBmYWN0b3IgKDw9IG1heF9zaGlmdCkgd2hlcmUKLQkgKiB0aGUgcmVzdWx0IG9mIHRoZSBN
IGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1aW50MzJfdAotCSAqIHdpdGhvdXQgdHJ1bmNh
dGlvbi4KLQkgKgotCSAqIG11bHRpcGxpZXIgPSAodGFyZ2V0IDw8IHNoaWZ0KSAvIHNvdXJjZQot
CSAqLwotCWZvciAoc2Z0ID0gMzI7IHNmdCA+IDA7IHNmdC0tKSB7Ci0JCXRtcCA9ICh1aW50NjRf
dCkgdG8gPDwgc2Z0OwotCi0JCS8qIEVuc3VyaW5nIHdlIHJvdW5kIHRvIG5lYXJlc3Qgd2hlbiBj
YWxjdWxhdGluZyB0aGUKLQkJICogbXVsdGlwbGllcgotCQkgKi8KLQkJdG1wICs9IGZyb20gLyAy
OwotCQl0bXAgLz0gZnJvbTsKLQkJaWYgKCh0bXAgPj4gc2Z0YWNjKSA9PSAwKQotCQkJYnJlYWs7
Ci0JfQotCSptdWx0ID0gdG1wOwotCSpzaGlmdCA9IHNmdDsKLX0KLQotc3RhdGljIGlubGluZSB2
b2lkIGdlbmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpCi17Ci0Jc2V0X2VsMChjbnR2X2N0bCwgZ2V0
X2VsMChjbnR2X2N0bCkgfCBHVF9USU1FUl9FTkFCTEUpOwotCi0JLyogRW5zdXJlIHRoZSB3cml0
ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwotCWlzYigpOwotfQotCi1zdGF0aWMgaW5s
aW5lIHZvaWQgZ2VuZXJpY190aW1lcl9kaXNhYmxlKHZvaWQpCi17Ci0Jc2V0X2VsMChjbnR2X2N0
bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJfRU5BQkxFKTsKLQotCS8qIEVuc3VyZSB0
aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUgKi8KLQlpc2IoKTsKLX0KLQotc3Rh
dGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkKK3ZvaWQgZ2VuZXJp
Y190aW1lcl9tYXNrX2lycSh2b2lkKQogewogCXNldF9lbDAoY250dl9jdGwsIGdldF9lbDAoY250
dl9jdGwpIHwgR1RfVElNRVJfTUFTS19JUlEpOwogCkBAIC0xNjgsNyArNjQsNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl9tYXNrX2lycSh2b2lkKQogCWlzYigpOwogfQogCi1z
dGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpCit2b2lkIGdl
bmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQogewogCXNldF9lbDAoY250dl9jdGwsIGdldF9l
bDAoY250dl9jdGwpICYgfkdUX1RJTUVSX01BU0tfSVJRKTsKIApAQCAtMTc2LDQ5ICs3MiwxNiBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpCiAJaXNi
KCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJl
KHVpbnQ2NF90IG5ld192YWwpCi17Ci0Jc2V0X2VsMChjbnR2X2N2YWwsIG5ld192YWwpOwotCi0J
LyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwotCWlzYigp
OwotfQotCi0jaWZkZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4OTIxCi0vKgotICogVGhlIGVy
cmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAyKSBjb3Vu
dGVyCi0gKiByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNy
b3NzZXMgYSAzMmJpdCBib3VuZGFyeS4KLSAqIEJ1dCBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3Qg
YWZmZWN0ZWQuCi0gKgotICogVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0aGUg
cmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mCi0gKiB0aGUgdHdvIHJlYWQgdmFsdWVzLiBJ
ZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3QgdmFsdWUsCi0gKiBvdGhlcndp
c2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgotICovCi1zdGF0aWMgdWludDY0X3QgZ2VuZXJpY190
aW1lcl9nZXRfdGlja3Modm9pZCkKLXsKLQl1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOwotCi0J
dmFsXzFzdCA9IGdldF9lbDAoY250dmN0KTsKLQl2YWxfMm5kID0gZ2V0X2VsMChjbnR2Y3QpOwot
CXJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFs
XzJuZDsKLX0KLSNlbHNlCi1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0
X3RpY2tzKHZvaWQpCi17Ci0JcmV0dXJuIGdldF9lbDAoY250dmN0KTsKLX0KLSNlbmRpZgotCi1z
dGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIp
Cit1aW50MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZkdF90aW1lcikKIHsK
IAlpbnQgbGVuOwogCWNvbnN0IHVpbnQ2NF90ICpmZHRfZnJlcTsKIAogCS8qCi0JICogT24gYSBm
ZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5Ci0J
ICogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGluIHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5
KSBoYXMKLQkgKiBiZWVuIGludHJvZHVjZWQgdG8gd29ya2Fyb3VuZCB0aG9zZSBmaXJtd2FyZS4K
LQkgKi8KKwkqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1
cmVkIGNvcnJlY3RseQorCSogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGluIHRoZSBEVCAo
Y2xvY2stZnJlcXVlbmN5KSBoYXMKKwkqIGJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRo
b3NlIGZpcm13YXJlLgorCSovCiAJZmR0X2ZyZXEgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9j
ZmcuZHRiLAogCQkJZmR0X3RpbWVyLCAiY2xvY2stZnJlcXVlbmN5IiwgJmxlbik7CiAJaWYgKCFm
ZHRfZnJlcSB8fCAobGVuIDw9IDApKSB7CkBAIC0yMzEsMTAyICs5NCw2IEBAIHN0YXRpYyB1aW50
MzJfdCBnZW5lcmljX3RpbWVyX2dldF9mcmVxdWVuY3koaW50IGZkdF90aW1lcikKIAlyZXR1cm4g
ZmR0MzJfdG9fY3B1KGZkdF9mcmVxWzBdKTsKIH0KIAotLyoKLSAqIG1vbm90b25pY19jbG9jaygp
OiByZXR1cm5zICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlCi0gKiBnZW5lcmljX3RpbWVy
X3RpbWVfaW5pdCgpCi0gKi8KLXN0YXRpYyBfX25zZWMgZ2VuZXJpY190aW1lcl9tb25vdG9uaWMo
dm9pZCkKLXsKLQlyZXR1cm4gKF9fbnNlYyl0aWNrc190b19ucyhnZW5lcmljX3RpbWVyX2dldF90
aWNrcygpIC0gYm9vdF90aWNrcyk7Ci19Ci0KLS8qCi0gKiBSZXR1cm4gZXBvY2ggb2Zmc2V0ICh3
YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBzdGFydCkuCi0gKi8KLXN0YXRpYyB1
aW50NjRfdCBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCi17Ci0JcmV0dXJuIDA7Ci19
Ci0KLS8qCi0gKiBSZXR1cm5zIGVhcmx5IGlmIGFueSBpbnRlcnJ1cHRzIGFyZSBzZXJ2aWNlZCwg
b3IgaWYgdGhlIHJlcXVlc3RlZCBkZWxheSBpcwotICogdG9vIHNob3J0LiBNdXN0IGJlIGNhbGxl
ZCB3aXRoIGludGVycnVwdHMgZGlzYWJsZWQsIHdpbGwgZW5hYmxlIGludGVycnVwdHMKLSAqICJh
dG9taWNhbGx5IiBkdXJpbmcgaWRsZSBsb29wLgotICoKLSAqIFRoaXMgZnVuY3Rpb24gbXVzdCBi
ZSBjYWxsZWQgb25seSBmcm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcKLSAqIHlvdXIg
c3lzdGVtIGlmIHlvdSBkbyBvdGhlcndpc2UuIEFuZCwgdGhlcmUgaXMgbm8gcmVhc29uIHlvdQot
ICogYWN0dWFsbHkgd2FudCB0byB1c2UgaXQgYW55d2hlcmUgZWxzZS4gVEhJUyBJUyBOT1QgQSBZ
SUVMRCBvciBhbnkKLSAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2lsbCBzaW1wbHkgaGFsdCB0
aGUgY3B1LCBub3QgYWxsb3dpbmcgYW55Ci0gKiBvdGhlciB0aHJlYWQgdG8gZXhlY3V0ZS4KLSAq
Lwotc3RhdGljIHZvaWQgZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwodWludDY0X3QgdW50
aWxfbnMpCi17Ci0JdWludDY0X3Qgbm93X25zLCB1bnRpbF90aWNrczsKLQotCVVLX0FTU0VSVCh1
a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKCkpOwotCi0JLyogUmVjb3JkIGN1cnJlbnQgbnMgYW5k
IHVudGlsX3RpY2tzIGZvciB0aW1lciAqLwotCW5vd19ucyA9IHVrcGxhdF9tb25vdG9uaWNfY2xv
Y2soKTsKLQl1bnRpbF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCkKLQkJCQkrIG5z
X3RvX3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsKLQotCWlmIChub3dfbnMgPCB1bnRpbF9ucykg
ewotCQlnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsKLQkJZ2VuZXJp
Y190aW1lcl9lbmFibGUoKTsKLQkJZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKCk7Ci0JCV9fYXNt
X18gX192b2xhdGlsZV9fKCJ3ZmkiKTsKLQkJZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOwotCi0J
CS8qIEdpdmUgdGhlIElSUSBoYW5kbGVyIGEgY2hhbmNlIHRvIGhhbmRsZSB3aGF0ZXZlciB3b2tl
Ci0JCSAqIHVzIHVwCi0JCSAqLwotCQl1a3BsYXRfbGNwdV9lbmFibGVfaXJxKCk7Ci0JCXVrcGxh
dF9sY3B1X2Rpc2FibGVfaXJxKCk7Ci0JfQotfQotCi1zdGF0aWMgaW50IGdlbmVyaWNfdGltZXJf
aW5pdChpbnQgZmR0X3RpbWVyKQotewotCS8qIEdldCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERU
QiBvciByZWdpc3RlciAqLwotCWNvdW50ZXJfZnJlcSA9IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1
ZW5jeShmZHRfdGltZXIpOwotCi0JLyoKLQkgKiBDYWxjdWxhdGUgdGhlIHNoaWZ0IGZhY3RvciBh
bmQgc2NhbGluZyBtdWx0aXBsaWVyIGZvcgotCSAqIGNvbnZlcnRpbmcgdGlja3MgdG8gbnMuCi0J
ICovCi0JY2FsY3VsYXRlX211bHRfc2hpZnQoJm5zX3Blcl90aWNrLCAmY291bnRlcl9zaGlmdF90
b19ucywKLQkJCQljb3VudGVyX2ZyZXEsIE5TRUNfUEVSX1NFQyk7Ci0KLQkvKiBXZSBkaXNhbGxv
dyB6ZXJvIG5zX3Blcl90aWNrICovCi0JVUtfQlVHT04oIW5zX3Blcl90aWNrKTsKLQotCS8qCi0J
ICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3IK
LQkgKiBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzLgotCSAqLwotCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0
KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJfc2hpZnRfdG9fdGljaywKLQkJCQlOU0VDX1BFUl9TRUMs
IGNvdW50ZXJfZnJlcSk7Ci0KLQkvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCi0J
VUtfQlVHT04oIXRpY2tfcGVyX25zKTsKLQotCW1heF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09O
VkVSVF9TRUNTKmNvdW50ZXJfZnJlcTsKLQotCXJldHVybiAwOwotfQotCi1zdGF0aWMgaW50IGdl
bmVyaWNfdGltZXJfaXJxX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQotewotCS8qCi0JICog
V2UganVzdCBtYXNrIHRoZSBJUlEgaGVyZSwgdGhlIHNjaGVkdWxlciB3aWxsIGNhbGwKLQkgKiBn
ZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCwgYW5kIHRoZW4gdW5tYXNrIHRoZSBJUlEuCi0J
ICovCi0JZ2VuZXJpY190aW1lcl9tYXNrX2lycSgpOwotCi0JLyogWWVzLCB3ZSBoYW5kbGVkIHRo
ZSBpcnEuICovCi0JcmV0dXJuIDE7Ci19Ci0KIHVuc2lnbmVkIGxvbmcgc2NoZWRfaGF2ZV9wZW5k
aW5nX2V2ZW50czsKIAogdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCkBAIC0z
MzgsMTggKzEwNSw2IEBAIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogCX0K
IH0KIAotLyogcmV0dXJuIG5zIHNpbmNlIHRpbWVfaW5pdCgpICovCi1fX25zZWMgdWtwbGF0X21v
bm90b25pY19jbG9jayh2b2lkKQotewotCXJldHVybiBnZW5lcmljX3RpbWVyX21vbm90b25pYygp
OwotfQotCi0vKiByZXR1cm4gd2FsbCB0aW1lIGluIG5zZWNzICovCi1fX25zZWMgdWtwbGF0X3dh
bGxfY2xvY2sodm9pZCkKLXsKLQlyZXR1cm4gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMoKSArIGdl
bmVyaWNfdGltZXJfZXBvY2hvZmZzZXQoKTsKLX0KLQogLyogbXVzdCBiZSBjYWxsZWQgYmVmb3Jl
IGludGVycnVwdHMgYXJlIGVuYWJsZWQgKi8KIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQog
ewpAQCAtMzYxLDcgKzExNiw3IEBAIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQogCSAqIE1v
bm90b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIK
IAkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLgogCSAqLwotCWJvb3RfdGlja3MgPSBnZW5lcmljX3Rp
bWVyX2dldF90aWNrcygpOworCWdlbmVyaWNfdGltZXJfdXBkYXRlX2Jvb3RfdGlja3MoKTsKIAog
CS8qIEN1cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0IDEgdGltZXIgcGVyIHN5c3RlbSAqLwogCWZk
dF90aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlX2xpc3QoX2xpYmt2bXBsYXRf
Y2ZnLmR0YiwKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaCBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaAppbmRleCAzZWVkN2I5Mi4uMzI4OGQyYjcgMTAw
NjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaAorKysgYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS90aW1lLmgKQEAgLTEyLDQgKzEyLDE0IEBACiAjaW5jbHVkZSA8YXJtL2Fy
bS90aW1lLmg+CiAjZW5kaWYgLyogQ09ORklHX0FSQ0hfQVJNXzY0ICovCiAKK3ZvaWQgZ2VuZXJp
Y190aW1lcl9lbmFibGUodm9pZCk7Cit2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCk7
Cit2b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKTsKK3VpbnQ2NF90IGdlbmVyaWNf
dGltZXJfZ2V0X3RpY2tzKHZvaWQpOwordWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVl
bmN5KGludCBmZHRfdGltZXIpOworaW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVy
KTsKK2ludCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCk7Cit2
b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2NF90IHVudGlsX25zKTsKK3Zv
aWQgZ2VuZXJpY190aW1lcl91cGRhdGVfYm9vdF90aWNrcyh2b2lkKTsKKwogI2VuZGlmIC8qIF9f
QVJNX0FSTV9USU1FX0ggKi8KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxh
dC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNWQ4NzM1MmYuLmM5MDBkNDU2IDEwMDY0NAotLS0gYS9w
bGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNzgsNiAr
NzgsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvYXJtL2NwdV9uYXRpdmUuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y29t
bW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNv
bW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9nZW5lcmljX3RpbWVyLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBz
LmN8Y29tbW9uCiBpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQogTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aHJl
YWRfc3RhcnQ2NC5TfGNvbW1vbgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:46:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:46:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlUx-0007sl-TT; Wed, 30 Oct 2019 10:46:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlUw-0007sg-NX
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:46:42 +0000
X-Inumbo-ID: 8ed08028-fb02-11e9-beca-bc764e2007e4
Received: from mail-wr1-x432.google.com (unknown [2a00:1450:4864:20::432])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ed08028-fb02-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:42 +0000 (UTC)
Received: by mail-wr1-x432.google.com with SMTP id l10so1739392wrb.2
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=XlKYEtVSif9QgaaReG8BwIsVvZW1Ojymc3PBLOHzRU0=;
 b=nnj8p5/dnO3b7tQk3E//N2FduzSjX8ke+zpFAjmJXvRZYf9W1Ghf43LsGqRlE1aIQf
 iSmvYBHfmk0OjcA6LryHGHGaKpcW3TNnVDKMErZw7IwtR50X5j4fpxJ4OwcNkd3+K9CI
 OuHlLlxV4AmukvUVWoik1rxto5Khh5gTxZjB6mJg6K6yujDSQQsJcMQK+e8Y/qERBWw7
 EFqP44wqTcDENe1kcZSSKHn2TN97ur/X7beHQ8dWBSTb6QHAhy7A5jXqhjum2FaHw8A+
 QXjeFYrlb4R12EhkwBW429f0O4eE44k5NaQUkTJGGG3MJzvFidYUv4Vep+TtiZmCj2VR
 OYlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=XlKYEtVSif9QgaaReG8BwIsVvZW1Ojymc3PBLOHzRU0=;
 b=lM0Jy3vfc8sc+b+9Xq0PDRDd1gLGrncn+5YT+3Y4EZbHzkLvhBZm/qkNWtkwKhcXU+
 yovoNJmxtvO9iOxRSBiBweNUX2XkV7tD8ZfcFcHhuXsrB2rI/sZ5R/iNcqeHLSbs2L6G
 qI7Xkiuir1+7t0Av+Pbc493IKgfONWCLVGvMFWQWiFLOnu3gvhtdRTZwar1EoyWshGUv
 gbZhmvjwJXaWvHdpWbWDpDBCBKLHYeiKIddFaqbB/4Z8+WS7xZZMcLEOuGioEZfMc/lt
 43w5esuxClBqrCKb90gc1AU2ZZ7tl1Tk/sjHAHBDwyEAVUN5OD4T2unHldyXuETMG9Fh
 2Txg==
X-Gm-Message-State: APjAAAUcTQrY8EKRsrhvjZczo85z/dOvVce8RduEi2yoocPdSwhI/5TJ
 W0mXQt+16KY4njYXmJIB3ZJYp77Eazs=
X-Google-Smtp-Source: APXvYqxsQ/+k0wPrkhudaiTzunHYyDnBwO1qej0rlhIMMW+aj5Wk4jxPEKV9qus5zKcUEWClHm9K5g==
X-Received: by 2002:adf:9486:: with SMTP id 6mr22981626wrr.28.1572432400938;
 Wed, 30 Oct 2019 03:46:40 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:40 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:17 +0200
Message-Id: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 00/12] Virtio Block Driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlcyB0aGUgVmlydGlvIEJsb2NrIERyaXZlciBpbXBsZW1lbnRhdGlvbiBiYXNlZCBv
biBVbmlrcmFmdCBCbG9jawpBUEkuCgpJdCBzdXBwb3J0cyB0aGUgYmFzaWMgZnVuY3Rpb25zIGZy
b20gdGhlIEFQSTogY29uZmlndXJlLCBxdWV1ZSBzZXR1cCwKc3RhcnQvc3RvcCwgc2VuZC9yZWNl
aXZlIHJlcXVlc3RzIHdoaWNoIGFyZSBpbXBsZW1lbnRlZCBpbiB2aXJ0aW9fYmxrLmMKVGhlIGlu
dGVyZmFjZSB3aGljaCBjb250YWlucyB0aGUgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbiBpcyBm
b3VuZAppbiB2aXJ0aW9fYmxrLmgKCkNoYW5nZXMgc2luY2UgdjE6Ci0gUXVldWUgcmVmZXJlbmNl
IGluc3RlYWQgb2YgcXVldWVfaWQgcGFyYW1ldGVyIGZvciBjYWxsYmFjayBmdW5jdGlvbnMKLSBJ
bnRyb2R1Y3Rpb24gb2YgYHZpcnRpb19ibGtkZXZfcmVxdWVzdGAgc3RydWN0CgpSb3hhbmEgTmlj
b2xlc2N1ICgxMik6CiAgcGxhdC92aXJ0aW86IFNrZWxldG9uIGZvciB2aXJ0aW8gYmxvY2sgZHJp
dmVyCiAgcGxhdC9kcml2ZXJzOiBSZWdpc3RlciB2aXJ0aW8tYmxrIHdpdGggbGlidWtibGtkZXYK
ICBwbGF0L2RyaXZlcnM6IEluaXQgdmlydGlvIGJsb2NrIGRldmljZQogIHBsYXQvZHJpdmVyczog
Q29uZmlndXJlIHZpcnRpbyBibG9jayBkZXZpY2UKICBwbGF0L2RyaXZlcnM6IENyZWF0ZSB2aXJ0
aW8tYmxvY2sgcXVldWVzCiAgcGxhdC9kcml2ZXJzOiBDb25maWd1cmUgdmlydGlvIGJsb2NrIHF1
ZXVlCiAgcGxhdC9kcml2ZXJzOiBFbmFibGUvZGlzYWJsZSBpbnRlcnJ1cHRzIG9uIHZpcnRpbyBi
bG9jayBxdWV1ZXMKICBwbGF0L2RyaXZlcnM6IFN0YXJ0IHZpcnRpbyBibG9jayBkZXZpY2UKICBw
bGF0L2RyaXZlcnM6IFJlcXVlc3QgaW50ZXJmYWNlIGZvciB2aXJ0aW8gYmxvY2sKICBwbGF0L2Ry
aXZlcnM6IEZsdXNoIHJlcXVlc3RzIGZvciB2aXJ0aW8gYmxvY2sKICBwbGF0L2RyaXZlcnM6IEhh
bmRsZSByZXNwb25zZXMgZnJvbSBiYWNrZW5kIGZvciB2aXJ0aW8gYmxvY2sKICBwbGF0L2RyaXZl
cnM6IEFkZCByZXN0IG9mIHRoZSBpbnRlcmZhY2UgZm9yIHZpcnRpbyBibG9jawoKIHBsYXQvZHJp
dmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggfCAyMTEgKysrKysrCiBwbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19ibGsuYyAgICAgICAgIHwgOTIzICsrKysrKysrKysrKysrKysrKysr
KysrCiBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwgIDEyICsKIDQgZmlsZXMg
Y2hhbmdlZCwgMTE1NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCgotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:46:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:46:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlV2-0007ti-Vh; Wed, 30 Oct 2019 10:46:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlV1-0007tW-Nn
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:46:47 +0000
X-Inumbo-ID: 907f2898-fb02-11e9-beca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 907f2898-fb02-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:44 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id e11so1728577wrv.4
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=Lc5RnVlZVW27/pqw20X2Dr3byZX+R0aKK7vFJvOyVik=;
 b=OYutb+PQFGboNy1qrsj2uKxR1sJ5r6BMhaycEIR2VVG7zFOyusu/Ep5E4o0pmD1v2Y
 8ekuvfHRYl8Xm7dcGy1JDmjNQCr4pYLC0PwMPGxzEhX+6xeQxroaWyLZM2/etsYkf5Bh
 kjReEJX56eqQOirTqsZm8t7FPdBxlrKQpkvczmiusrax+DrIcP5vZKt4cwurgwDBUTXZ
 KV80iQVuUG2sYsGxPFNLCpQWB9iYx9gvqM/xMPoG/+JNcwbvIQw6MuRCZ8UQ4Sr+NS6d
 A3p93CxZvrbGYQv8ky+15aTf9zhl/V3fhUCVDLglJoJsUlh7H6YrCbCGytwfFVP6KMuO
 2KKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=Lc5RnVlZVW27/pqw20X2Dr3byZX+R0aKK7vFJvOyVik=;
 b=qsMdPyg11ypHhgIEOMyVNeZv5vgPB+hEzq6azD/ZXLGlkz1NsTkFdTsB259NFGvO7W
 JHNcuydp8UxG9iPOgXaYBIdUBqSzCM6+ZpAcfHU6BOdslgAXjc3P6T4Z31+ewXrCbT6k
 YrrRlVstTEfvZi+BB3EDacT8jYb/UAh8h6O4G40YWxyIES4ntHrqyOtrLnPAis0Zh0OO
 e4CjnDfKrfRwUPlRiqGAJEpYf8Sn4NglzcgBo/60bh+rTpx49w2uGliTQ/gdvK5sI6go
 t5FT8ake/ExNk3nbBYMPBrdw3jDaf9YKAJuSZa5MP8aGs1bMu3+X7FuPgwYoyWkVFJmU
 yvyA==
X-Gm-Message-State: APjAAAXdSMGirKkWwx7djysgGF5yP1qBhPFAAeMR/oyV3+E/VoyjO7Ob
 tqSb2oaPFH+mDaTsQYakZGHT53FHjgU=
X-Google-Smtp-Source: APXvYqz9Sc7msj0y7XTqIUDaEjMYXpPovNcxiBNZ+v/U4QLc5qUOeb1MC3OzecwReRWG3XPNk75nCQ==
X-Received: by 2002:adf:9f43:: with SMTP id f3mr11560829wrg.76.1572432403726; 
 Wed, 30 Oct 2019 03:46:43 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:43 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:18 +0200
Message-Id: <20191030104629.15165-2-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 01/12] plat/virtio: Skeleton for
 virtio block driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSB2aXJ0aW8gYmxvY2sgZHJpdmVyIHNrZWxldG9uLgoK
U2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21h
aWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIHwgNTkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgICAg
ICAgIHwgMTIgKysrKysrLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAxMiAr
KysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDgyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwoKZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fYmxrLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAu
LjI5NmY5OWE4Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
YmxrLmMKQEAgLTAsMCArMSw1OSBAQAorLyoKKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LgorICoKKyAqIFBlcm1pc3Np
b24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUK
KyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVk
LCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAor
ICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwg
SU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUws
IERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERB
TUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1Ig
UFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNF
IE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5F
Q1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8K
Ky8qIFRha2VuIGFuZCBhZGFwdGVkIGZyb20gdmlydGlvLW5ldCBiZWNhdXNlIG9mIGNvbnNpc3Rl
bmN5IHJlYXNvbi4gKi8KKworI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fYnVzLmg+CisjaW5jbHVk
ZSA8dmlydGlvL3ZpcnRpb19pZHMuaD4KKworI2RlZmluZSBEUklWRVJfTkFNRQkJInZpcnRpby1i
bGsiCisKK3N0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7CitzdGF0aWMgY29uc3QgY2hhciAqZHJ2
X25hbWUgPSBEUklWRVJfTkFNRTsKKworc3RhdGljIGludCB2aXJ0aW9fYmxrX2FkZF9kZXYoc3Ry
dWN0IHZpcnRpb19kZXYgKnZkZXYpCit7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVCh2ZGV2
ICE9IE5VTEwpOworCisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IHZpcnRpb19ibGtfZHJ2
X2luaXQoc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9yKQoreworCS8qIGRyaXZlciBpbml0
aWFsaXphdGlvbiAqLworCWlmICghZHJ2X2FsbG9jYXRvcikKKwkJcmV0dXJuIC1FSU5WQUw7CisK
KwlhID0gZHJ2X2FsbG9jYXRvcjsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGNvbnN0IHN0cnVj
dCB2aXJ0aW9fZGV2X2lkIHZibGtfZGV2X2lkW10gPSB7CisJe1ZJUlRJT19JRF9CTE9DS30sCisJ
e1ZJUlRJT19JRF9JTlZBTElEfSAvKiBMaXN0IFRlcm1pbmF0b3IgKi8KK307CisKK3N0YXRpYyBz
dHJ1Y3QgdmlydGlvX2RyaXZlciB2YmxrX2RydiA9IHsKKwkuZGV2X2lkcyA9IHZibGtfZGV2X2lk
LAorCS5pbml0ICAgID0gdmlydGlvX2Jsa19kcnZfaW5pdCwKKwkuYWRkX2RldiA9IHZpcnRpb19i
bGtfYWRkX2RldgorfTsKK1ZJUlRJT19CVVNfUkVHSVNURVJfRFJJVkVSKCZ2YmxrX2Rydik7CmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKaW5kZXgg
NDdhZThlMmYuLjZlNDA0Yjk0IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIv
cGxhdC9rdm0vQ29uZmlnLnVrCkBAIC02NSw3ICs2NSw3IEBAIGNvbmZpZyBWSVJUSU9fQlVTCiBt
ZW51ICJWaXJ0aW8iCiBjb25maWcgVklSVElPX1BDSQogICAgICAgIGJvb2wgIlZpcnRpbyBQQ0kg
ZGV2aWNlIHN1cHBvcnQiCi0gICAgICAgZGVmYXVsdCB5IGlmIChWSVJUSU9fTkVUIHx8IFZJUlRJ
T185UCkKKyAgICAgICBkZWZhdWx0IHkgaWYgKFZJUlRJT19ORVQgfHwgVklSVElPXzlQIHx8IFZJ
UlRJT19CTEspCiAgICAgICAgZGVmYXVsdCBuCiAgICAgICAgZGVwZW5kcyBvbiBLVk1fUENJCiAg
ICAgICAgc2VsZWN0IFZJUlRJT19CVVMKQEAgLTkzLDYgKzkzLDE2IEBAIGNvbmZpZyBWSVJUSU9f
OVAKICAgICAgICBzZWxlY3QgTElCVUtTR0xJU1QKICAgICAgICBoZWxwCiAgICAgICAgICAgICAg
IFZpcnRpbyA5UCBkcml2ZXIuCisKK2NvbmZpZyBWSVJUSU9fQkxLCisJYm9vbCAiVmlydGlvIEJs
b2NrIERldmljZSIKKwlkZWZhdWx0IHkgaWYgTElCVUtCTEtERVYKKwlkZWZhdWx0IG4KKwlkZXBl
bmRzIG9uIExJQlVLQkxLREVWCisJc2VsZWN0IFZJUlRJT19CVVMKKwlzZWxlY3QgTElCVUtHTElT
VAorCWhlbHAKKwkJVmlydHVhbCBibG9jayBkcml2ZXIuCiBlbmRtZW51CiAKIGNvbmZpZyBMSUJH
SUNWMgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmls
ZS51awppbmRleCBlMzkxMDQzNS4uZjUyMGM4ZGIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0xMyw2ICsxMyw3IEBAICQoZXZh
bCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm12aXJ0aW9uZXQsJChDT05GSUdfVklSVElP
X05FVCkpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXZpcnRpbzlwLCQo
Q09ORklHX1ZJUlRJT185UCkpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2
bW9mdywkKENPTkZJR19MSUJPRlcpKSkKICQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxs
aWJrdm1naWN2MiwkKENPTkZJR19MSUJHSUNWMikpKQorJChldmFsICQoY2FsbCBhZGRwbGF0bGli
X3Msa3ZtLGxpYmt2bXZpcnRpb2JsaywkKENPTkZJR19WSVJUSU9fQkxLKSkpCiAKICMjCiAjIyBQ
bGF0Zm9ybSBsaWJyYXJ5IGRlZmluaXRpb25zCkBAIC0xMzAsNiArMTMxLDE3IEBAIExJQktWTVZJ
UlRJT05FVF9BU0lOQ0xVREVTLXkgICArPSAtSSQoVUtfUExBVF9EUklWRVJTX0JBU0UpL2luY2x1
ZGUKIExJQktWTVZJUlRJT05FVF9DSU5DTFVERVMteSAgICArPSAtSSQoVUtfUExBVF9EUklWRVJT
X0JBU0UpL2luY2x1ZGUKIExJQktWTVZJUlRJT05FVF9TUkNTLXkgKz1cCiAJCQkkKFVLX1BMQVRf
RFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX25ldC5jCisjIworIyMgVmlydGlvIEJMSyBsaWJy
YXJ5IGRlZmluaXRpb24KKyMjCitMSUJLVk1WSVJUSU9CTEtfQVNJTkNMVURFUy15ICAgKz0gLUkk
KExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQorTElCS1ZNVklSVElPQkxLX0NJTkNMVURFUy15ICAg
ICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKK0xJQktWTVZJUlRJT0JMS19BU0lOQ0xV
REVTLXkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElCS1ZNVklSVElP
QkxLX0NJTkNMVURFUy15ICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCitM
SUJLVk1WSVJUSU9CTEtfQVNJTkNMVURFUy15ICAgKz0gLUkkKFVLX1BMQVRfRFJJVkVSU19CQVNF
KS9pbmNsdWRlCitMSUJLVk1WSVJUSU9CTEtfQ0lOQ0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRf
RFJJVkVSU19CQVNFKS9pbmNsdWRlCitMSUJLVk1WSVJUSU9CTEtfU1JDUy15ICs9XAorCQkJJChV
S19QTEFUX0RSSVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19ibGsuYwogCiAjIwogIyMgVmlydGlv
IDlQIGxpYnJhcnkgZGVmaW5pdGlvbgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:46:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:46:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlV8-0007ue-2k; Wed, 30 Oct 2019 10:46:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlV6-0007uS-NH
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:46:52 +0000
X-Inumbo-ID: 90f848ea-fb02-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90f848ea-fb02-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:45 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id o28so1721935wro.7
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=v8ttIqbYRJuuUAkh+75ghAKsb0mMpgkB1FoPkFo9hMY=;
 b=nCvSZwH2D2RPXFGbTdaTUe1DbsB4AgrD6/zfFnGTR3A3Oxg26u99fnZF7aVZOcBiEm
 dvD9uMVZ2XvLh6oSi4e9AApx/uRUdcVi1xvyb+cXZaWOgS1FpSUB+Ixi7AxjuFVo25dX
 zxHWZAU4Q0ITaqUCw6ypwiOrT64ZLQcMxrE9+5qPUJk1sxRcQ3BJkZfAoyuRFEMTgXa6
 MbYhMxi535If9G5FhRd9K+fTui6katEhnR4Azs1Nz2ED1tOY0HpgrWh1QIRvFphkPNMw
 D5crj9W2qq/5vWPE5baNacyxoSjCqpp5f7hJAlTFip5EEliLU6coziw1gdC/g/9kfpZg
 zTug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=v8ttIqbYRJuuUAkh+75ghAKsb0mMpgkB1FoPkFo9hMY=;
 b=rJ8JKTqIcrjPyqx2Hl4aL/tyTik29ynFNzXy0IPCKsI5PLJFFp9U0rZhYX0cn8Q9Ec
 /MmJwy+ZfCeMxHaERha75TU7ePnTwr5KrNF+Xr9ZggWzNNzkZWrz+5HULRdwy7FMiIKM
 k96ZuEU3gSyw3ZnsPQ3pfdX+yP2XHvSIR5cQKRK7ZXyaNJDCJNPRXmjhvwdJ4ZBRwiNb
 aeiPMEHbeS8EFPZEw2m12bSPipQXShcsbIrjxwG69IeAM4kFE9VdfHg65cPLSgyyaQb+
 gnUhE8swU0AbTKEgI3jCxDJ+vLIsJQQc94AY4EUO5EddSvEg7Sb+8c1Hti0LkG+JzOry
 z2FQ==
X-Gm-Message-State: APjAAAU9oM9vBzT8j2U5wHKKkUTnqb9qGIT1jmQPM7m1wGw0dP7qUQ04
 koh+yL846Yg1HMy9ysNErDzNtZRoH+I=
X-Google-Smtp-Source: APXvYqw7585NH23trx5a/5LVo8gbuYq+33Hwf7Bf3rK1etKu9+FQTpold9rO0oroYAdQ47Ui4achTw==
X-Received: by 2002:adf:e585:: with SMTP id l5mr4789512wrm.156.1572432404586; 
 Wed, 30 Oct 2019 03:46:44 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:44 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:19 +0200
Message-Id: <20191030104629.15165-3-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 02/12] plat/drivers: Register
 virtio-blk with libukblkdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCByZWdpc3RlcnMgdmlydGlvLWJsayB3aXRoIGxpYnVrYmxrZGV2LgoKU2lnbmVk
LW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29t
PgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIHwgMzcgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19ibGsuYwppbmRleCAyOTZmOTlhOC4uODg0Zjg2ZDkgMTAwNjQ0Ci0t
LSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0xOSwyMSArMTksNTggQEAKICAqLwogLyogVGFrZW4gYW5k
IGFkYXB0ZWQgZnJvbSB2aXJ0aW8tbmV0IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29uLiAq
LwogCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxz
dHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5j
bHVkZSA8ZmNudGwuaD4KICNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2J1cy5oPgogI2luY2x1ZGUg
PHZpcnRpby92aXJ0aW9faWRzLmg+CisjaW5jbHVkZSA8dWsvYmxrZGV2Lmg+CisjaW5jbHVkZSA8
dWsvYmxrZGV2X2RyaXZlci5oPgogCiAjZGVmaW5lIERSSVZFUl9OQU1FCQkidmlydGlvLWJsayIK
IAorI2RlZmluZSB0b192aXJ0aW9ibGtkZXYoYmRldikgXAorCV9fY29udGFpbmVyb2YoYmRldiwg
c3RydWN0IHZpcnRpb19ibGtfZGV2aWNlLCBibGtkZXYpCisKKwogc3RhdGljIHN0cnVjdCB1a19h
bGxvYyAqYTsKIHN0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9IERSSVZFUl9OQU1FOwogCitz
dHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgeworCS8qIFBvaW50ZXIgdG8gVW5pa3JhZnQgQmxvY2sg
RGV2aWNlICovCisJc3RydWN0IHVrX2Jsa2RldiBibGtkZXY7CisJLyogVGhlIGJsa2RldmljZSBp
ZGVudGlmaWVyICovCisJX191MTYgdWlkOworfTsKKwogc3RhdGljIGludCB2aXJ0aW9fYmxrX2Fk
ZF9kZXYoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCiB7CisJc3RydWN0IHZpcnRpb19ibGtfZGV2
aWNlICp2YmRldjsKIAlpbnQgcmMgPSAwOwogCiAJVUtfQVNTRVJUKHZkZXYgIT0gTlVMTCk7CiAK
Kwl2YmRldiA9IHVrX2NhbGxvYyhhLCAxLCBzaXplb2YoKnZiZGV2KSk7CisJaWYgKCF2YmRldikK
KwkJcmV0dXJuIC1FTk9NRU07CisKKwlyYyA9IHVrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIoJnZiZGV2
LT5ibGtkZXYsIGEsIGRydl9uYW1lKTsKKwlpZiAocmMgPCAwKSB7CisJCXVrX3ByX2VycigiRmFp
bGVkIHRvIHJlZ2lzdGVyIHZpcnRpb19ibGsgZGV2aWNlOiAlZFxuIiwgcmMpOworCQlnb3RvIGVy
cl9vdXQ7CisJfQorCisJdmJkZXYtPnVpZCA9IHJjOworCXVrX3ByX2luZm8oIlZpcnRpby1ibGsg
ZGV2aWNlIHJlZ2lzdGVyZWQgd2l0aCBsaWJ1a2Jsa2RldlxuIik7CisKK291dDoKIAlyZXR1cm4g
cmM7CitlcnJfb3V0OgorCXVrX2ZyZWUoYSwgdmJkZXYpOworCWdvdG8gb3V0OwogfQogCiBzdGF0
aWMgaW50IHZpcnRpb19ibGtfZHJ2X2luaXQoc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9y
KQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:46:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:46:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVD-0007vV-5H; Wed, 30 Oct 2019 10:46:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVB-0007vJ-Nc
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:46:57 +0000
X-Inumbo-ID: 918c57f6-fb02-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 918c57f6-fb02-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:46 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id p4so1712405wrm.8
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=1xWTXr4IRD1C9hltlZZ5dGPM9zt+BzOkRHsj4TPUCOE=;
 b=GCCKldto63MGBU1H08uaPGRfiPCayRKNYBVzt/V0wruwkE/jD0hpFFmpEZCRi7vsS7
 It59F5iESHanjuAV00GmudYjmZB96owFTREqonGmR+ndQzzKvBgqMQIWsBxGOTeYZq6o
 rBDvKtONv13Jcg5L2XSD/CQebQJ19PN1ctCQMYA8EkDwEoY4x3GHKYYm7Z6BX88JrjN3
 e7GJLV4avwqMlieQzW42eumkhYhbjDZCjZA2OanWBr2RZkTgnrmUeOikl4B/JDTuih8o
 84Cdv5xYl/g8F/CwzSn1aKbwmKRiySP7Pxf9UVALaQei5Lh7ENSVanQfSxORPkHhBKa8
 mGDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=1xWTXr4IRD1C9hltlZZ5dGPM9zt+BzOkRHsj4TPUCOE=;
 b=bwz9I5wdnsS8h3X+HyZIBZiIKbG9dKMRAJ2ydDFbwwHIMtk8etZgWKYZBXFJrhdwSI
 LbqU3hsra+U/Dpy3F5wCQZQbqblzYkc46LF2ddcn4TMcfMHNnVoQ4c7RPIISq4nVt6hr
 WCCB5gYKb47XUqYus3gMVn/AGwEWYLkN+udh+gGUFLywQEp5D0K3dhaWhADNVau8YKSt
 h5pUhbty44ZRRvZnR3U2ACGKXRpuUAI3pFVBxkF/UD7Yv7MPEeYo7GVroIr1IQcCZLJB
 TcgDRtIrV3XsfqGs5ofEZKv0AUWj3cTE3yaTIZbhGbSf3dGYwIBYt4vmAIuwQPG4LtJ9
 je5Q==
X-Gm-Message-State: APjAAAXryJcvMOAlrHLR9Jba65QlDozI3FbJY9AbRyO0oRy4t2V43X84
 WXlmQgI9fGWCPg5Lp0aKDyQPOMo1+DI=
X-Google-Smtp-Source: APXvYqwa+z7bv3wA64b3sTtV1sGE+ivv4/EPamj3rufNieb3l1WNCju+rRAjNMJie2uLkJ57oMSO8g==
X-Received: by 2002:adf:9044:: with SMTP id h62mr24844511wrh.91.1572432405447; 
 Wed, 30 Oct 2019 03:46:45 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:44 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:20 +0200
Message-Id: <20191030104629.15165-4-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 03/12] plat/drivers: Init virtio
 block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbml0aWFsaXphdGlvbiBvZiB2aXJ0aW8gYmxvY2sg
ZGV2aWNlLgpGaXJzdCwgdGhlIGRyaXZlciBzZXRzIHdoYXQgZmVhdHVyZXMgc3VwcG9ydHMsIGFu
ZCB0aGVuIHRoZSBkcml2ZXIKbmVnb3RpYXRlcyB3aXRoIHRoZSBkZXZpY2UgZm9yIHRoZSBjb21t
b24gZmVhdHVyZXMuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uu
cm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3Zp
cnRpb19ibGsuaCB8IDUyICsrKysrKysrKysrKysrCiBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRp
b19ibGsuYyAgICAgICAgIHwgODggKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNo
YW5nZWQsIDE0MCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJz
L2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAoKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8v
dmlydGlvX2Jsay5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi40ODYyNTI1
OAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9f
YmxrLmgKQEAgLTAsMCArMSw1MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0z
LUNsYXVzZSAqLworLyogVGhpcyBoZWFkZXIgaXMgQlNEIGxpY2Vuc2VkIHNvIGFueW9uZSBjYW4g
dXNlIHRoZSBkZWZpbml0aW9ucyB0byBpbXBsZW1lbnQKKyAqIGNvbXBhdGlibGUgZHJpdmVycy9z
ZXJ2ZXJzLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiBJQk0gbm9yIHRoZSBu
YW1lcyBvZiBpdHMgY29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAqICAgIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
YGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBJQk0gT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqKi8KKy8qKgorICogVGFrZW4gYW5kIG1v
ZGlmaWVkIGZyb20gTGludXgga2VybmVsCisgKiBpbmNsdWRlL3VhcGkvbGludXgvdmlydGlvX2Js
ay5oCisgKgorICogY29tbWl0LWlkOiA4MDA1ODAzYTIKKyAqLworI2lmbmRlZiBfX1BMQVRfRFJW
X1ZJUlRJT19CTEtfSAorI2RlZmluZSBfX1BMQVRfRFJWX1ZJUlRJT19CTEtfSAorI2luY2x1ZGUg
PHZpcnRpby92aXJ0aW9faWRzLmg+CisjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19jb25maWcuaD4K
KyNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX3R5cGVzLmg+CisKKy8qIEZlYXR1cmUgYml0cyAqLwor
I2RlZmluZSBWSVJUSU9fQkxLX0ZfUk8JCTUJLyogRGlzayBpcyByZWFkLW9ubHkgKi8KKyNkZWZp
bmUgVklSVElPX0JMS19GX0JMS19TSVpFCTYJLyogQmxvY2sgc2l6ZSBvZiBkaXNrIGlzIGF2YWls
YWJsZSovCisKK3N0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZyB7CisJLyogVGhlIGNhcGFjaXR5IChp
biA1MTItYnl0ZSBzZWN0b3JzKS4gKi8KKwlfX3U2NCBjYXBhY2l0eTsKKwkvKiBibG9jayBzaXpl
IG9mIGRldmljZSAoaWYgVklSVElPX0JMS19GX0JMS19TSVpFKSAqLworCV9fdTMyIGJsa19zaXpl
OworfSBfX3BhY2tlZDsKKworI2VuZGlmIC8qIF9fUExBVF9EUlZfVklSVElPX0JMS19IICovCmRp
ZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVy
cy92aXJ0aW8vdmlydGlvX2Jsay5jCmluZGV4IDg4NGY4NmQ5Li4wOTcyNGQ5NiAxMDA2NDQKLS0t
IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fYmxrLmMKQEAgLTI4LDEzICsyOCwyMiBAQAogI2luY2x1ZGUgPHZpcnRpby92
aXJ0aW9fYnVzLmg+CiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19pZHMuaD4KICNpbmNsdWRlIDx1
ay9ibGtkZXYuaD4KKyNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2Jsay5oPgogI2luY2x1ZGUgPHVr
L2Jsa2Rldl9kcml2ZXIuaD4KIAogI2RlZmluZSBEUklWRVJfTkFNRQkJInZpcnRpby1ibGsiCisj
ZGVmaW5lIERFRkFVTFRfU0VDVE9SX1NJWkUJNTEyCiAKICNkZWZpbmUgdG9fdmlydGlvYmxrZGV2
KGJkZXYpIFwKIAlfX2NvbnRhaW5lcm9mKGJkZXYsIHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSwg
YmxrZGV2KQogCisvKiBGZWF0dXJlcyBhcmU6CisgKglBY2Nlc3MgTW9kZQorICoJU2VjdG9yX3Np
emU7CisgKiovCisjZGVmaW5lIFZJUlRJT19CTEtfRFJWX0ZFQVRVUkVTKGZlYXR1cmVzKSBcCisJ
KFZJUlRJT19GRUFUVVJFU19VUERBVEUoZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9STyB8IFwKKwlW
SVJUSU9fQkxLX0ZfQkxLX1NJWkUpKQogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICphOwogc3Rh
dGljIGNvbnN0IGNoYXIgKmRydl9uYW1lID0gRFJJVkVSX05BTUU7CkBAIC00NCw2ICs1Myw3NCBA
QCBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgewogCXN0cnVjdCB1a19ibGtkZXYgYmxrZGV2Owog
CS8qIFRoZSBibGtkZXZpY2UgaWRlbnRpZmllciAqLwogCV9fdTE2IHVpZDsKKwkvKiBWaXJ0aW8g
RGV2aWNlICovCisJc3RydWN0IHZpcnRpb19kZXYgKnZkZXY7Cit9OworCitzdGF0aWMgaW50IHZp
cnRpb19ibGtkZXZfZmVhdHVyZV9uZWdvdGlhdGUoc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2
YmRldikKK3sKKwlzdHJ1Y3QgdWtfYmxrZGV2X2NhcCAqY2FwOworCV9fdTY0IGhvc3RfZmVhdHVy
ZXMgPSAwOworCWludCBieXRlc190b19yZWFkOworCV9fc2VjdG9yIHNlY3RvcnM7CisJX19zZWN0
b3Igc3NpemU7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVCh2YmRldik7CisJY2FwID0gJnZi
ZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzOworCWhvc3RfZmVhdHVyZXMgPSB2aXJ0aW9fZmVhdHVy
ZV9nZXQodmJkZXYtPnZkZXYpOworCisJLyogR2V0IHNpemUgb2YgZGV2aWNlICovCisJYnl0ZXNf
dG9fcmVhZCA9IHZpcnRpb19jb25maWdfZ2V0KHZiZGV2LT52ZGV2LAorCQkJX19vZmZzZXRvZihz
dHJ1Y3QgdmlydGlvX2Jsa19jb25maWcsIGNhcGFjaXR5KSwKKwkJCSZzZWN0b3JzLAorCQkJc2l6
ZW9mKHNlY3RvcnMpLAorCQkJMSk7CisJaWYgKGJ5dGVzX3RvX3JlYWQgIT0gc2l6ZW9mKHNlY3Rv
cnMpKSAgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBnZXQgbmIgb2Ygc2VjdG9ycyBmcm9tIGRl
dmljZSAlZFxuIiwgcmMpOworCQlyYyA9IC1FQUdBSU47CisJCWdvdG8gZXhpdDsKKwl9CisKKwlp
ZiAoIXZpcnRpb19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX0JMS19T
SVpFKSkgeworCQlzc2l6ZSA9IERFRkFVTFRfU0VDVE9SX1NJWkU7CisJfSBlbHNlIHsKKwkJYnl0
ZXNfdG9fcmVhZCA9IHZpcnRpb19jb25maWdfZ2V0KHZiZGV2LT52ZGV2LAorCQkJCV9fb2Zmc2V0
b2Yoc3RydWN0IHZpcnRpb19ibGtfY29uZmlnLCBibGtfc2l6ZSksCisJCQkJJnNzaXplLAorCQkJ
CXNpemVvZihzc2l6ZSksCisJCQkJMSk7CisJCWlmIChieXRlc190b19yZWFkICE9IHNpemVvZihz
c2l6ZSkpICB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBnZXQgc3NpemUgZnJvbSB0aGUgZGV2
aWNlICVkXG4iLAorCQkJCQlyYyk7CisJCQlyYyA9IC1FQUdBSU47CisJCQlnb3RvIGV4aXQ7CisJ
CX0KKwl9CisKKwljYXAtPnNzaXplID0gc3NpemU7CisJY2FwLT5zZWN0b3JzID0gc2VjdG9yczsK
KwljYXAtPmlvYWxpZ24gPSBzaXplb2Yodm9pZCAqKTsKKwljYXAtPm1vZGUgPSAodmlydGlvX2hh
c19mZWF0dXJlcygKKwkJCWhvc3RfZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9STykpID8gT19SRE9O
TFkgOiBPX1JEV1I7CisKKwkvKioKKwkgKiBNYXNrIG91dCBmZWF0dXJlcyBzdXBwb3J0ZWQgYnkg
Ym90aCBkcml2ZXIgYW5kIGRldmljZS4KKwkgKi8KKwl2YmRldi0+dmRldi0+ZmVhdHVyZXMgJj0g
aG9zdF9mZWF0dXJlczsKKwl2aXJ0aW9fZmVhdHVyZV9zZXQodmJkZXYtPnZkZXYsIHZiZGV2LT52
ZGV2LT5mZWF0dXJlcyk7CisKK2V4aXQ6CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW5saW5l
IHZvaWQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX3NldChzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2Ug
KnZiZGV2KQoreworCXZiZGV2LT52ZGV2LT5mZWF0dXJlcyA9IDA7CisKKwkvKiBTZXR0aW5nIHRo
ZSBmZWF0dXJlIHRoZSBkcml2ZXIgc3VwcG9ydCAqLworCVZJUlRJT19CTEtfRFJWX0ZFQVRVUkVT
KHZiZGV2LT52ZGV2LT5mZWF0dXJlcyk7Cit9CiB9OwogCiBzdGF0aWMgaW50IHZpcnRpb19ibGtf
YWRkX2RldihzdHJ1Y3QgdmlydGlvX2RldiAqdmRldikKQEAgLTU3LDYgKzEzNCw4IEBAIHN0YXRp
YyBpbnQgdmlydGlvX2Jsa19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQogCWlmICgh
dmJkZXYpCiAJCXJldHVybiAtRU5PTUVNOwogCisJdmJkZXYtPnZkZXYgPSB2ZGV2OworCiAJcmMg
PSB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKCZ2YmRldi0+YmxrZGV2LCBhLCBkcnZfbmFtZSk7CiAJ
aWYgKHJjIDwgMCkgewogCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWdpc3RlciB2aXJ0aW9fYmxr
IGRldmljZTogJWRcbiIsIHJjKTsKQEAgLTY0LDEwICsxNDMsMTkgQEAgc3RhdGljIGludCB2aXJ0
aW9fYmxrX2FkZF9kZXYoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCiAJfQogCiAJdmJkZXYtPnVp
ZCA9IHJjOworCXZpcnRpb19ibGtkZXZfZmVhdHVyZV9zZXQodmJkZXYpOworCXJjID0gdmlydGlv
X2Jsa2Rldl9mZWF0dXJlX25lZ290aWF0ZSh2YmRldik7CisJaWYgKHJjKSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIG5lZ290aWF0ZSB0aGUgZGV2aWNlIGZlYXR1cmUgJWRcbiIsIHJjKTsKKwkJ
Z290byBlcnJfbmVnb3RpYXRlX2ZlYXR1cmU7CisJfQorCiAJdWtfcHJfaW5mbygiVmlydGlvLWJs
ayBkZXZpY2UgcmVnaXN0ZXJlZCB3aXRoIGxpYnVrYmxrZGV2XG4iKTsKIAogb3V0OgogCXJldHVy
biByYzsKK2Vycl9uZWdvdGlhdGVfZmVhdHVyZToKKwl2aXJ0aW9fZGV2X3N0YXR1c191cGRhdGUo
dmJkZXYtPnZkZXYsIFZJUlRJT19DT05GSUdfU1RBVFVTX0ZBSUwpOwogZXJyX291dDoKIAl1a19m
cmVlKGEsIHZiZGV2KTsKIAlnb3RvIG91dDsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVI-0007wL-7w; Wed, 30 Oct 2019 10:47:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVG-0007w9-Ol
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:02 +0000
X-Inumbo-ID: 921045fc-fb02-11e9-beca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 921045fc-fb02-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:47 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id n1so1702555wra.10
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=KnroVZgU2ZQA3ebHTZVcjcfg+orSJHdrTsU6ebBTcT8=;
 b=dOLstJuR0K+3llXOU/kTc4JuvvFeLh0A4u3LurmCQwAT9g5NO6LTh98YVyyMU08l2M
 5hU7hWIcCo4OtnVrK3OpZePAJmTf3Y4t78i9CHF8nlCYVBi4616+DF4EHSGICtzhjKp0
 I6Pa9hQE8ZpUObK5YGndynB7a42Mz+D3Ikpi4g85veE7c4Gpx3RiDX7rr1fCU284LiB7
 T1XrlrQm5ZRCM+gonQd4sb771p2Jfx8WCYJ/WY5UU3qd4k25BjNeQa5SCoXrAbNAuua0
 6xIjhzU9R+EU0IfY/alo3YBQE4e9NhPbtxM4Vq9og4gAdRS3AODUWF+AqNf2qGMgEq6P
 pTjw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=KnroVZgU2ZQA3ebHTZVcjcfg+orSJHdrTsU6ebBTcT8=;
 b=X72pcobFVwQ3GiOIlL6XbnrdPRzPuBBDplJnBUyYn9/YYjQbnvc9D4Ikohygx8z5m6
 rK3rjmJm3QcnNCue9rl4HtwbCq/81LA8T2HbDsUwyWlgMv9+kXSOAfSuz5liP/6swT19
 ZCzUw9Rpp+u3OHl6ag9//dCbgMFlyi0PrzA5DBv5LvK6J5MomlbS07vkcj7C4aW/YfMx
 yOnTWeAdSbIH328UY2jeTXyMmiqi8dUCks84Use03wfbWWWV+J05YM7Wiv8rQmCqvz/e
 NiWlOw8xTBOJw+ECqkAGdpquo+LhtRuBRg4tE6I2gjybr+FZTyIjCGD84Xg2xD9VZ9JZ
 0PsQ==
X-Gm-Message-State: APjAAAX7We/0di0tlzH0Z433DpfZaoIvbLFCXUW0AtFYFI4+gG/6BpEk
 Adp08OBrc9lQ1kf4c7pCrbTDDj1MdHk=
X-Google-Smtp-Source: APXvYqxkjWAT3ZoDRpyicH5Qiyh78FFv+krobsqumU7k2fGJU4pRiw6Rs2rEzApxDDWI1QL4M8Tgyg==
X-Received: by 2002:a5d:5685:: with SMTP id f5mr18645255wrv.97.1572432406356; 
 Wed, 30 Oct 2019 03:46:46 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:45 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:21 +0200
Message-Id: <20191030104629.15165-5-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 04/12] plat/drivers: Configure
 virtio block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBjb25maWd1cmF0aW9uIG9mIGJsb2NrIGRldmljZSBj
b25zaXN0aW5nIG9mOgotPiBmaW5kaW5nIG11bHRpLXF1ZXVlLW1heC1xdWV1ZSBudW1iZXIgcHJv
dmlkZWQgYnkgQmFja2VuZDsKLT4gc2V0dGluZyB0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0byBiZSB1
c2VkIChiZXR3ZWVuIDEgYW5kIG1heCkKClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3Ug
PG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVk
ZS92aXJ0aW8vdmlydGlvX2Jsay5oIHwgIDUgKysKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jICAgICAgICAgfCA2NiArKysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hh
bmdlZCwgNzAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVk
ZS92aXJ0aW8vdmlydGlvX2Jsay5oCmluZGV4IDQ4NjI1MjU4Li4wZWZiNWJhOSAxMDA2NDQKLS0t
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaAorKysgYi9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oCkBAIC00MSwxMiArNDEsMTcgQEAKIC8q
IEZlYXR1cmUgYml0cyAqLwogI2RlZmluZSBWSVJUSU9fQkxLX0ZfUk8JCTUJLyogRGlzayBpcyBy
ZWFkLW9ubHkgKi8KICNkZWZpbmUgVklSVElPX0JMS19GX0JMS19TSVpFCTYJLyogQmxvY2sgc2l6
ZSBvZiBkaXNrIGlzIGF2YWlsYWJsZSovCisjZGVmaW5lIFZJUlRJT19CTEtfRl9NUQkJMTIJLyog
c3VwcG9ydCBtb3JlIHRoYW4gb25lIHZxICovCiAKIHN0cnVjdCB2aXJ0aW9fYmxrX2NvbmZpZyB7
CiAJLyogVGhlIGNhcGFjaXR5IChpbiA1MTItYnl0ZSBzZWN0b3JzKS4gKi8KIAlfX3U2NCBjYXBh
Y2l0eTsKKwogCS8qIGJsb2NrIHNpemUgb2YgZGV2aWNlIChpZiBWSVJUSU9fQkxLX0ZfQkxLX1NJ
WkUpICovCiAJX191MzIgYmxrX3NpemU7CisKKwkvKiBudW1iZXIgb2YgdnFzLCBvbmx5IGF2YWls
YWJsZSB3aGVuIFZJUlRJT19CTEtfRl9NUSBpcyBzZXQgKi8KKwlfX3UxNiBudW1fcXVldWVzOwog
fSBfX3BhY2tlZDsKIAogI2VuZGlmIC8qIF9fUExBVF9EUlZfVklSVElPX0JMS19IICovCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jCmluZGV4IDA5NzI0ZDk2Li4wZmJkODljZiAxMDA2NDQKLS0tIGEv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fYmxrLmMKQEAgLTQwLDEwICs0MCwxMSBAQAogLyogRmVhdHVyZXMgYXJlOgogICoJ
QWNjZXNzIE1vZGUKICAqCVNlY3Rvcl9zaXplOworICoJTXVsdGktcXVldWUsCiAgKiovCiAjZGVm
aW5lIFZJUlRJT19CTEtfRFJWX0ZFQVRVUkVTKGZlYXR1cmVzKSBcCiAJKFZJUlRJT19GRUFUVVJF
U19VUERBVEUoZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9STyB8IFwKLQlWSVJUSU9fQkxLX0ZfQkxL
X1NJWkUpKQorCVZJUlRJT19CTEtfRl9CTEtfU0laRSB8IFZJUlRJT19CTEtfRl9NUSB8IFwKIAog
c3RhdGljIHN0cnVjdCB1a19hbGxvYyAqYTsKIHN0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9
IERSSVZFUl9OQU1FOwpAQCAtNTUsOCArNTYsNDUgQEAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNl
IHsKIAlfX3UxNiB1aWQ7CiAJLyogVmlydGlvIERldmljZSAqLwogCXN0cnVjdCB2aXJ0aW9fZGV2
ICp2ZGV2OworCS8qIE5iIG9mIG1heF9xdWV1ZXMgc3VwcG9ydGVkIGJ5IGRldmljZSAqLworCV9f
dTE2IG1heF92cXVldWVfcGFpcnM7CiB9OwogCisKK3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9j
b25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqZGV2LAorCQljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2
X2NvbmYgKmNvbmYpCit7CisJaW50IHJjID0gMDsKKwlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2Ug
KnZiZGV2ID0gTlVMTDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisJVUtfQVNTRVJUKGNv
bmYgIT0gTlVMTCk7CisKKwl2YmRldiA9IHRvX3ZpcnRpb2Jsa2RldihkZXYpOworCisJdWtfcHJf
aW5mbyhEUklWRVJfTkFNRSI6ICUiX19QUkl1MTYiIGNvbmZpZ3VyZWRcbiIsIHZiZGV2LT51aWQp
OworCXJldHVybiByYzsKK30KKworc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJl
KHN0cnVjdCB1a19ibGtkZXYgKmRldikKK3sKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCisJ
cmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIHZpcnRpb19ibGtkZXZfZ2V0X2luZm8oc3RydWN0
IHVrX2Jsa2RldiAqZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X2luZm8gKmRldl9pbmZvKQorewor
CXN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYgPSBOVUxMOworCisJVUtfQVNTRVJUKGRl
diAhPSBOVUxMKTsKKwlVS19BU1NFUlQoZGV2X2luZm8gIT0gTlVMTCk7CisKKwl2YmRldiA9IHRv
X3ZpcnRpb2Jsa2RldihkZXYpOworCWRldl9pbmZvLT5tYXhfcXVldWVzID0gdmJkZXYtPm1heF92
cXVldWVfcGFpcnM7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX25lZ290
aWF0ZShzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2KQogewogCXN0cnVjdCB1a19ibGtk
ZXZfY2FwICpjYXA7CkBAIC02NCw2ICsxMDIsNyBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZf
ZmVhdHVyZV9uZWdvdGlhdGUoc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldikKIAlpbnQg
Ynl0ZXNfdG9fcmVhZDsKIAlfX3NlY3RvciBzZWN0b3JzOwogCV9fc2VjdG9yIHNzaXplOworCV9f
dTE2IG51bV9xdWV1ZXM7CiAJaW50IHJjID0gMDsKIAogCVVLX0FTU0VSVCh2YmRldik7CkBAIC05
OCwxMiArMTM3LDMxIEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX25lZ290aWF0
ZShzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2KQogCQl9CiAJfQogCisJLyogSWYgdGhl
IGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IG11bHRpLXF1ZXVlcywKKwkgKiB3ZSB3aWxsIHVzZSBv
bmx5IG9uZSBxdWV1ZS4KKwkgKi8KKwlpZiAodmlydGlvX2hhc19mZWF0dXJlcyhob3N0X2ZlYXR1
cmVzLCBWSVJUSU9fQkxLX0ZfTVEpKSB7CisJCWJ5dGVzX3RvX3JlYWQgPSB2aXJ0aW9fY29uZmln
X2dldCh2YmRldi0+dmRldiwKKwkJCQkJX19vZmZzZXRvZihzdHJ1Y3QgdmlydGlvX2Jsa19jb25m
aWcsCisJCQkJCQkJbnVtX3F1ZXVlcyksCisJCQkJCSZudW1fcXVldWVzLAorCQkJCQlzaXplb2Yo
bnVtX3F1ZXVlcyksCisJCQkJCTEpOworCQlpZiAoYnl0ZXNfdG9fcmVhZCAhPSBzaXplb2YobnVt
X3F1ZXVlcykpIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlYWQgbWF4LXF1ZXVlc1xuIik7
CisJCQlyYyA9IC1FQUdBSU47CisJCQlnb3RvIGV4aXQ7CisJCX0KKwl9IGVsc2UKKwkJbnVtX3F1
ZXVlcyA9IDE7CiAJY2FwLT5zc2l6ZSA9IHNzaXplOwogCWNhcC0+c2VjdG9ycyA9IHNlY3RvcnM7
CiAJY2FwLT5pb2FsaWduID0gc2l6ZW9mKHZvaWQgKik7CiAJY2FwLT5tb2RlID0gKHZpcnRpb19o
YXNfZmVhdHVyZXMoCiAJCQlob3N0X2ZlYXR1cmVzLCBWSVJUSU9fQkxLX0ZfUk8pKSA/IE9fUkRP
TkxZIDogT19SRFdSOwogCisJdmJkZXYtPm1heF92cXVldWVfcGFpcnMgPSBudW1fcXVldWVzOwor
CiAJLyoqCiAJICogTWFzayBvdXQgZmVhdHVyZXMgc3VwcG9ydGVkIGJ5IGJvdGggZHJpdmVyIGFu
ZCBkZXZpY2UuCiAJICovCkBAIC0xMjEsNiArMTc5LDExIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB2
aXJ0aW9fYmxrZGV2X2ZlYXR1cmVfc2V0KHN0cnVjdCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYp
CiAJLyogU2V0dGluZyB0aGUgZmVhdHVyZSB0aGUgZHJpdmVyIHN1cHBvcnQgKi8KIAlWSVJUSU9f
QkxLX0RSVl9GRUFUVVJFUyh2YmRldi0+dmRldi0+ZmVhdHVyZXMpOwogfQorCitzdGF0aWMgY29u
c3Qgc3RydWN0IHVrX2Jsa2Rldl9vcHMgdmlydGlvX2Jsa2Rldl9vcHMgPSB7CisJCS5nZXRfaW5m
byA9IHZpcnRpb19ibGtkZXZfZ2V0X2luZm8sCisJCS5kZXZfY29uZmlndXJlID0gdmlydGlvX2Js
a2Rldl9jb25maWd1cmUsCisJCS5kZXZfdW5jb25maWd1cmUgPSB2aXJ0aW9fYmxrZGV2X3VuY29u
ZmlndXJlLAogfTsKIAogc3RhdGljIGludCB2aXJ0aW9fYmxrX2FkZF9kZXYoc3RydWN0IHZpcnRp
b19kZXYgKnZkZXYpCkBAIC0xMzUsNiArMTk4LDcgQEAgc3RhdGljIGludCB2aXJ0aW9fYmxrX2Fk
ZF9kZXYoc3RydWN0IHZpcnRpb19kZXYgKnZkZXYpCiAJCXJldHVybiAtRU5PTUVNOwogCiAJdmJk
ZXYtPnZkZXYgPSB2ZGV2OworCXZiZGV2LT5ibGtkZXYuZGV2X29wcyA9ICZ2aXJ0aW9fYmxrZGV2
X29wczsKIAogCXJjID0gdWtfYmxrZGV2X2Rydl9yZWdpc3RlcigmdmJkZXYtPmJsa2RldiwgYSwg
ZHJ2X25hbWUpOwogCWlmIChyYyA8IDApIHsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVM-0007x5-A6; Wed, 30 Oct 2019 10:47:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVL-0007ww-OT
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:07 +0000
X-Inumbo-ID: 92a96ff2-fb02-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92a96ff2-fb02-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:48 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id l10so1739822wrb.2
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=bFQBYGahLqlN1DYqMgRiFZyyVxs8Ra15GRxncu95/Ys=;
 b=GhUMaE7sfrPLQLb/otvAYA90cKkz1jkBIcYwRByKCSaAGo+BCxMoz2SsgcyDcHN+uL
 +FIGbYM7rAho6/i+BVdhdUzKHw8YjlBXwd4KEK23tq2RPDDWnJvx8Tglu/T8UiBoVuOo
 S5qPtM7i+hnowkSPEz6ELXYBDCcgpyInnOSjlVDZuFsXAE169W0smOf9f5JLJS1SOZvB
 xrzjuE03jiSvqHqmheHEYDDiAuH32D5lDZX0NFmr3trJ/eZPBXo/PdZx6BUqrhoKu0yT
 FycXjep+2NwZPxw5OKBONB1+Seg2vMULaUpuyKOtSN/HSGbfZz1pSmkzX52pLr0YszlR
 suqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=bFQBYGahLqlN1DYqMgRiFZyyVxs8Ra15GRxncu95/Ys=;
 b=IOe8lvsA6WQmE8FLnPPJjCpvMtWthEJf0U251uTTcFkVKicMvb5TS88kovAm5SwOUw
 2V7fj93cWO4JkQjfX8hXnR96JBbYcOeGxENKWkx8rjVZYb0KqBmNNmCQwSq9Oi1oggc3
 UOmD/IqQ2nwF9b4Hj92FzmBLhI+L8h5SiPEVOEwj44EnpvG/WTyy7+t6XyMlDbmGHx1d
 0wiYiZVZuDV9qGP7vRluqQ/b+jLGqAiJxMIjtSfqFN8t9CoEqdr+X1SuuJGK77Dq2iem
 6sWQ71uHQvMsQEWuJZOq/irNqdr82GSrvii+3ovOgH24EwjqvDyWifgTUfj+pacffzDH
 hsTA==
X-Gm-Message-State: APjAAAVtdT4u91slBaLsTVJSAq/xE6Rsaa9SxYoPI9zWhU/4dNdjGIaz
 2m+dkM3BZSvdpysDFFkYIiTLbODzhQk=
X-Google-Smtp-Source: APXvYqx57kw9ghMUNeQxco53UVUMoHWDd+b0wEDzHRZlbu4fpmNGEAiteKzF/14Cx9H/5QAcXT6rJQ==
X-Received: by 2002:adf:f78f:: with SMTP id q15mr23426032wrp.282.1572432407365; 
 Wed, 30 Oct 2019 03:46:47 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:46 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:22 +0200
Message-Id: <20191030104629.15165-6-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 05/12] plat/drivers: Create
 virtio-block queues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhbGxvY2F0ZXMgdGhlIHF1ZXVlcyB1c2VkIGZvciBjb21tdW5pY2F0aW9uIHdp
dGggdGhlIGRldmljZS4KT25lIHF1ZXVlIGlzIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyBib3Ro
IHJlcXVlc3RzIGFuZCByZXNwb25zZXMKdG8vZnJvbSBkZXZpY2UuCgpTaWduZWQtb2ZmLWJ5OiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgfCA3NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8v
dmlydGlvX2Jsay5jCmluZGV4IDBmYmQ4OWNmLi40MzQ2MTA0ZiAxMDA2NDQKLS0tIGEvcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fYmxrLmMKQEAgLTU2LDEwICs1Niw3NCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2Ugewog
CV9fdTE2IHVpZDsKIAkvKiBWaXJ0aW8gRGV2aWNlICovCiAJc3RydWN0IHZpcnRpb19kZXYgKnZk
ZXY7CisJLyogTGlzdCBvZiBhbGwgdGhlIHZpcnRxdWV1ZSBpbiB0aGUgcGNpIGRldmljZSAqLwor
CXN0cnVjdCB2aXJ0cXVldWUgKnZxOwogCS8qIE5iIG9mIG1heF9xdWV1ZXMgc3VwcG9ydGVkIGJ5
IGRldmljZSAqLwogCV9fdTE2IG1heF92cXVldWVfcGFpcnM7CisJLyogVGhpcyBpcyB1c2VkIHdo
ZW4gdGhlIHVzZXIgaGFzIGRlY2lkZWQgdGhlIG5iX3F1ZXVlcyB0byB1c2UgKi8KKwlfX3UxNiAg
ICBuYl9xdWV1ZXM7CisJLyogTGlzdCBvZiBxdWV1ZXMgKi8KKwlzdHJ1Y3QgICB1a19ibGtkZXZf
cXVldWUgKnFzOwogfTsKIAorc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSB7CisJLyogVGhlIHZpcnRx
dWV1ZSByZWZlcmVuY2UgKi8KKwlzdHJ1Y3QgdmlydHF1ZXVlICp2cTsKKwkvKiBUaGUgbGlidWti
bGtkZXYgcXVldWUgaWRlbnRpZmllciAqLworCS8qIEl0IGlzIGFsc28gdGhlIHZpcnRxdWV1ZSBp
ZGVudGlmaWVyICovCisJdWludDE2X3QgbHF1ZXVlX2lkOworCS8qIEFsbG9jYXRvciAqLworCXN0
cnVjdCB1a19hbGxvYyAqYTsKKwkvKiBUaGUgbnIuIG9mIGRlc2NyaXB0b3IgbGltaXQgKi8KKwl1
aW50MTZfdCBtYXhfbmJfZGVzYzsKKwkvKiBSZWZlcmVuY2UgdG8gdmlydGlvX2Jsa19kZXZpY2Ug
ICovCisJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmQ7Cit9OworCisKK3N0YXRpYyBpbnQg
dmlydGlvX2Jsa2Rldl9xdWV1ZXNfYWxsb2Moc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRl
diwKKwkJCQkgICAgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9jb25mICpjb25mKQoreworCWludCBy
YyA9IDA7CisJdWludDE2X3QgaSA9IDA7CisJaW50IHZxX2F2YWlsID0gMDsKKwlfX3UxNiBxZGVz
Y19zaXplW2NvbmYtPm5iX3F1ZXVlc107CisKKwlpZiAoY29uZi0+bmJfcXVldWVzID4gdmJkZXYt
Pm1heF92cXVldWVfcGFpcnMpIHsKKwkJdWtfcHJfZXJyKCJRdWV1ZSBudW1iZXIgbm90IHN1cHBv
cnRlZDogJSJfX1BSSXUxNiJcbiIsCisJCQkJY29uZi0+bmJfcXVldWVzKTsKKwkJcmV0dXJuIC1F
Tk9UU1VQOworCX0KKworCXZiZGV2LT5uYl9xdWV1ZXMgPSBjb25mLT5uYl9xdWV1ZXM7CisJdnFf
YXZhaWwgPSB2aXJ0aW9fZmluZF92cXModmJkZXYtPnZkZXYsIGNvbmYtPm5iX3F1ZXVlcywgcWRl
c2Nfc2l6ZSk7CisJaWYgKHVubGlrZWx5KHZxX2F2YWlsICE9IGNvbmYtPm5iX3F1ZXVlcykpIHsK
KwkJdWtfcHJfZXJyKCJFeHBlY3RlZDogJWQgcXVldWVzLCBGb3VuZDogJWQgcXVldWVzXG4iLAor
CQkJCWNvbmYtPm5iX3F1ZXVlcywgdnFfYXZhaWwpOworCQlyYyA9IC1FTk9NRU07CisJCWdvdG8g
ZXhpdDsKKwl9CisKKwkvKioKKwkgKiBUT0RPOgorCSAqIFRoZSB2aXJ0aW8gZGV2aWNlIG1hbmFn
ZW1lbnQgZGF0YSBzdHJ1Y3R1cmUgYXJlIGFsbG9jYXRlZCB1c2luZyB0aGUKKwkgKiBhbGxvY2F0
b3IgZnJvbSB0aGUgYmxrZGV2IGNvbmZpZ3VyYXRpb24uIEluIHRoZSBmdXR1cmUgaXQgbWlnaHQg
YmUKKwkgKiB3aXNlciB0byBtb3ZlIGl0IHRvIHRoZSBhbGxvY2F0b3Igb2YgZWFjaCBpbmRpdmlk
dWFsIHF1ZXVlLiBUaGlzCisJICogd291bGQgYmV0dGVyIGNvbnNpZGVyaW5nIE5VTUEgc3VwcG9y
dC4KKwkgKi8KKwl2YmRldi0+cXMgPSB1a19jYWxsb2MoYSwgY29uZi0+bmJfcXVldWVzLCBzaXpl
b2YoKnZiZGV2LT5xcykpOworCWlmICh1bmxpa2VseSh2YmRldi0+cXMgPT0gTlVMTCkpIHsKKwkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBxdWV1ZSBtYW5hZ2VtZW50
XG4iKTsKKwkJcmMgPSAtRU5PTUVNOworCQlnb3RvIGV4aXQ7CisJfQorCisJZm9yIChpID0gMDsg
aSA8IGNvbmYtPm5iX3F1ZXVlczsgKytpKQorCQl2YmRldi0+cXNbaV0ubWF4X25iX2Rlc2MgPSBx
ZGVzY19zaXplW2ldOworCitleGl0OgorCXJldHVybiByYzsKK30KIAogc3RhdGljIGludCB2aXJ0
aW9fYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJCWNvbnN0IHN0cnVj
dCB1a19ibGtkZXZfY29uZiAqY29uZikKQEAgLTcxLDE0ICsxMzUsMjQgQEAgc3RhdGljIGludCB2
aXJ0aW9fYmxrZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCiAJVUtfQVNTRVJU
KGNvbmYgIT0gTlVMTCk7CiAKIAl2YmRldiA9IHRvX3ZpcnRpb2Jsa2RldihkZXYpOworCXJjID0g
dmlydGlvX2Jsa2Rldl9xdWV1ZXNfYWxsb2ModmJkZXYsIGNvbmYpOworCWlmIChyYykgeworCQl1
a19wcl9lcnIoIkZhaWxlZCB0byBhbGxvY2F0ZSB0aGUgcXVldWVzICVkXG4iLCByYyk7CisJCWdv
dG8gZXhpdDsKKwl9CiAKIAl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJfX1BSSXUxNiIgY29u
ZmlndXJlZFxuIiwgdmJkZXYtPnVpZCk7CitleGl0OgogCXJldHVybiByYzsKIH0KIAogc3RhdGlj
IGludCB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldikKIHsK
KwlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKmQ7CisKIAlVS19BU1NFUlQoZGV2ICE9IE5VTEwp
OworCWQgPSB0b192aXJ0aW9ibGtkZXYoZGV2KTsKKwl1a19mcmVlKGEsIGQtPnFzKTsKIAogCXJl
dHVybiAwOwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVR-0007y3-C0; Wed, 30 Oct 2019 10:47:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVQ-0007xu-Oj
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:12 +0000
X-Inumbo-ID: 93376104-fb02-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93376104-fb02-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:49 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id q70so1566575wme.1
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=FUYYIM/i5AQjsoT+Ef0Xw7SkLafE660P1UTBfCmGgpo=;
 b=aP0Pxw6HIQC/c6+RdVpCLIfEba1Pvly67gbJkjwQVZHf+/ZQvKrRU8xDbM0uVtVwsC
 1iX/HycrhuWJXB++h4XfRWrcl5aeJS5WvkfR7f6JkyMgCxvgq7O+oFSSuXYGMjVnyFvB
 +jjC9/JQ43Q9miZdHgkTMRR/4XqaZKTFuUjNXGHU+85ifPlC8JwQlPPmwZWu3iROunl8
 8atWeDWCUUMZYnOKYhPGQDHxFEHNCo9HHSRhDhEu7QU6cma1GplcuRGnjY7+UhU66Rvy
 NE80+oD/AoIHXF7AUtdm9X95hT/3M1aLx8OwCo7pA7vf60/CGYT7awH2YsQNMcZvyFMF
 8YTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=FUYYIM/i5AQjsoT+Ef0Xw7SkLafE660P1UTBfCmGgpo=;
 b=GQnh6RzestBH81JwZ9ipspSzTeYx+5ZaIfPOQuwwZBkMZx4qX7mfKUOPqFNziBR4VF
 71mm+9CAWyb5sWJAFvgkVCpG8fOdLsUuki9NtF/5LrVlPnCKo3zaf/zhG9DXJX82eMtG
 pKmZjEJYjp77TtRAXNhnNIsKinG7b/rMYmFiGYyPlodEL29BX+nIgGWAK+ANmZkyWai/
 d5Y3uYNsLweN4jHp1+bRMAyqzyjppaz8lehaZsJ5GXzfS0w3nhbVyIH0YkA52qpWYVvm
 swAcfftYbGFiomGkTkI3TmzO7C/udjlqeUWxpHc0IHQg0csxfWtyLfKqC8Z4XiL4WXrX
 IUzA==
X-Gm-Message-State: APjAAAVPzBkt/J2DZiVUaXUhd9Ux4Ezno/l5srm9Lv8xZxSkG71HbKwM
 3xmKPZEEQ5TpN0gCkZMh5GYxfU7Q6Pg=
X-Google-Smtp-Source: APXvYqweMObGQF/naijsdF5Qw5aHGZIokWVEFafeOZBSnLULNQFMX9UydaF+8EqakkSpOLnQ9LnmSw==
X-Received: by 2002:a7b:cd18:: with SMTP id f24mr1577262wmj.141.1572432408231; 
 Wed, 30 Oct 2019 03:46:48 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.47
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:47 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:23 +0200
Message-Id: <20191030104629.15165-7-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 06/12] plat/drivers: Configure
 virtio block queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBpbml0aWFsaXphdGlvbiBvZiB0aGUgdmlydHF1ZXVl
IHVzZWQgZm9yCmNvbW11bmljYXRpb24gdG8gQmFja2VuZC4KClNpZ25lZC1vZmYtYnk6IFJveGFu
YSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oIHwgICA2ICsKIHBsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jICAgICAgICAgfCAyMDMgKysrKysrKysrKysrKysrKysrKysrKysK
IDIgZmlsZXMgY2hhbmdlZCwgMjA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUv
dmlydGlvL3ZpcnRpb19ibGsuaAppbmRleCAwZWZiNWJhOS4uNDg3N2U0MDQgMTAwNjQ0Ci0tLSBh
L3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKKysrIGIvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaApAQCAtMzksNiArMzksOCBAQAogI2luY2x1
ZGUgPHZpcnRpby92aXJ0aW9fdHlwZXMuaD4KIAogLyogRmVhdHVyZSBiaXRzICovCisjZGVmaW5l
IFZJUlRJT19CTEtfRl9TSVpFX01BWAkxCS8qIEluZGljYXRlcyBtYXhpbXVtIHNlZ21lbnQgc2l6
ZSAqLworI2RlZmluZSBWSVJUSU9fQkxLX0ZfU0VHX01BWAkyCS8qIEluZGljYXRlcyBtYXhpbXVt
ICMgb2Ygc2VnbWVudHMgKi8KICNkZWZpbmUgVklSVElPX0JMS19GX1JPCQk1CS8qIERpc2sgaXMg
cmVhZC1vbmx5ICovCiAjZGVmaW5lIFZJUlRJT19CTEtfRl9CTEtfU0laRQk2CS8qIEJsb2NrIHNp
emUgb2YgZGlzayBpcyBhdmFpbGFibGUqLwogI2RlZmluZSBWSVJUSU9fQkxLX0ZfTVEJCTEyCS8q
IHN1cHBvcnQgbW9yZSB0aGFuIG9uZSB2cSAqLwpAQCAtNDYsNiArNDgsMTAgQEAKIHN0cnVjdCB2
aXJ0aW9fYmxrX2NvbmZpZyB7CiAJLyogVGhlIGNhcGFjaXR5IChpbiA1MTItYnl0ZSBzZWN0b3Jz
KS4gKi8KIAlfX3U2NCBjYXBhY2l0eTsKKwkvKiBUaGUgbWF4aW11bSBzZWdtZW50IHNpemUgKGlm
IFZJUlRJT19CTEtfRl9TSVpFX01BWCkgKi8KKwlfX3UzMiBzaXplX21heDsKKwkvKiBUaGUgbWF4
aW11bSBudW1iZXIgb2Ygc2VnbWVudHMgKGlmIFZJUlRJT19CTEtfRl9TRUdfTUFYKSAqLworCV9f
dTMyIHNlZ19tYXg7CiAKIAkvKiBibG9jayBzaXplIG9mIGRldmljZSAoaWYgVklSVElPX0JMS19G
X0JMS19TSVpFKSAqLwogCV9fdTMyIGJsa19zaXplOwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwpp
bmRleCA0MzQ2MTA0Zi4uOGRhNGVkYzMgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8v
dmlydGlvX2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0y
OSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8dmlydGlvL3ZpcnRpb19pZHMuaD4KICNpbmNsdWRlIDx1
ay9ibGtkZXYuaD4KICNpbmNsdWRlIDx2aXJ0aW8vdmlydGlvX2Jsay5oPgorI2luY2x1ZGUgPHVr
L3NnbGlzdC5oPgogI2luY2x1ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4KIAogI2RlZmluZSBEUklW
RVJfTkFNRQkJInZpcnRpby1ibGsiCkBAIC00MSwxMCArNDIsMTMgQEAKICAqCUFjY2VzcyBNb2Rl
CiAgKglTZWN0b3Jfc2l6ZTsKICAqCU11bHRpLXF1ZXVlLAorICoJTWF4aW11bSBzaXplIG9mIGEg
c2VnbWVudCBmb3IgcmVxdWVzdHMsCisgKglNYXhpbXVtIG51bWJlciBvZiBzZWdtZW50cyBwZXIg
cmVxdWVzdCwKICAqKi8KICNkZWZpbmUgVklSVElPX0JMS19EUlZfRkVBVFVSRVMoZmVhdHVyZXMp
IFwKIAkoVklSVElPX0ZFQVRVUkVTX1VQREFURShmZWF0dXJlcywgVklSVElPX0JMS19GX1JPIHwg
XAogCVZJUlRJT19CTEtfRl9CTEtfU0laRSB8IFZJUlRJT19CTEtfRl9NUSB8IFwKKwlWSVJUSU9f
QkxLX0ZfU0VHX01BWCB8IFZJUlRJT19CTEtfRl9TSVpFX01BWCB8IFwKIAogc3RhdGljIHN0cnVj
dCB1a19hbGxvYyAqYTsKIHN0YXRpYyBjb25zdCBjaGFyICpkcnZfbmFtZSA9IERSSVZFUl9OQU1F
OwpAQCAtNjQsNiArNjgsMTAgQEAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlIHsKIAlfX3UxNiAg
ICBuYl9xdWV1ZXM7CiAJLyogTGlzdCBvZiBxdWV1ZXMgKi8KIAlzdHJ1Y3QgICB1a19ibGtkZXZf
cXVldWUgKnFzOworCS8qIE1heGltdW0gbnVtYmVyIG9mIHNlZ21lbnRzIGZvciBhIHJlcXVlc3Qg
Ki8KKwlfX3UzMiBtYXhfc2VnbWVudHM7CisJLyogTWF4aW11bSBzaXplIG9mIGEgc2VnbWVudCAq
LworCV9fdTMyIG1heF9zaXplX3NlZ21lbnQ7CiB9OwogCiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVl
IHsKQEAgLTc2LDExICs4NCwxNjQgQEAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSB7CiAJc3RydWN0
IHVrX2FsbG9jICphOwogCS8qIFRoZSBuci4gb2YgZGVzY3JpcHRvciBsaW1pdCAqLwogCXVpbnQx
Nl90IG1heF9uYl9kZXNjOworCS8qIFRoZSBuci4gb2YgZGVzY3JpcHRvciB1c2VyIGNvbmZpZ3Vy
ZWQgKi8KKwl1aW50MTZfdCBuYl9kZXNjOwogCS8qIFJlZmVyZW5jZSB0byB2aXJ0aW9fYmxrX2Rl
dmljZSAgKi8KIAlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZDsKKwkvKiBUaGUgc2NhdHRl
ciBsaXN0IGFuZCBpdHMgYXNzb2NpYXRlZCBmcmFnbWVudHMgKi8KKwlzdHJ1Y3QgdWtfc2dsaXN0
IHNnOworCXN0cnVjdCB1a19zZ2xpc3Rfc2VnICpzZ3NlZ3M7CiB9OwogCiAKK3N0YXRpYyBpbnQg
dmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKnByaXYp
Cit7CisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUgPSBOVUxMOworCisJVUtfQVNTRVJU
KHZxICYmIHByaXYpOworCisJcXVldWUgPSAoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqKSBwcml2
OworCisJdWtfYmxrZGV2X2Rydl9xdWV1ZV9ldmVudCgmcXVldWUtPnZiZC0+YmxrZGV2LCBxdWV1
ZS0+bHF1ZXVlX2lkKTsKKworCXJldHVybiAxOworfQorCisvKioKKyAqIFRoaXMgZnVuY3Rpb24g
c2V0dXAgdGhlIHZyaW5nIGluZnJhc3RydWN0dXJlLgorICovCitzdGF0aWMgaW50IHZpcnRpb19i
bGtkZXZfdnF1ZXVlX3NldHVwKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAorCQl1aW50
MTZfdCBucl9kZXNjKQoreworCXVpbnQxNl90IG1heF9kZXNjOworCXN0cnVjdCB2aXJ0cXVldWUg
KnZxOworCisJVUtfQVNTRVJUKHF1ZXVlKTsKKwltYXhfZGVzYyA9IHF1ZXVlLT5tYXhfbmJfZGVz
YzsKKwlpZiAodW5saWtlbHkobWF4X2Rlc2MgPCBucl9kZXNjKSkgeworCQl1a19wcl9lcnIoIk1h
eCBkZXNjOiAlIl9fUFJJdTE2IiBSZXF1ZXN0ZWQgZGVzYzolIl9fUFJJdTE2IlxuIiwKKwkJCSAg
bWF4X2Rlc2MsIG5yX2Rlc2MpOworCQlyZXR1cm4gLUVOT0JVRlM7CisJfQorCisJbnJfZGVzYyA9
IChucl9kZXNjKSA/IG5yX2Rlc2MgOiBtYXhfZGVzYzsKKwl1a19wcl9kZWJ1ZygiQ29uZmlndXJp
bmcgdGhlICVkIGRlc2NyaXB0b3JzXG4iLCBucl9kZXNjKTsKKworCS8qIENoZWNrIGlmIHRoZSBk
ZXNjcmlwdG9yIGlzIGEgcG93ZXIgb2YgMiAqLworCWlmICh1bmxpa2VseShucl9kZXNjICYgKG5y
X2Rlc2MgLSAxKSkpIHsKKwkJdWtfcHJfZXJyKCJFeHBlY3RlZCBkZXNjcmlwdG9yIGNvdW50IGFz
IGEgcG93ZXIgMlxuIik7CisJCXJldHVybiAtRUlOVkFMOworCX0KKworCXZxID0gdmlydGlvX3Zx
dWV1ZV9zZXR1cChxdWV1ZS0+dmJkLT52ZGV2LCBxdWV1ZS0+bHF1ZXVlX2lkLCBucl9kZXNjLAor
CQkJdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUsIGEpOworCWlmICh1bmxpa2VseShQVFJJU0VSUih2
cSkpKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHNldCB1cCB2aXJ0cXVldWUgJSJfX1BSSXUx
NiJcbiIsCisJCQkgIHF1ZXVlLT5scXVldWVfaWQpOworCQlyZXR1cm4gUFRSMkVSUih2cSk7CisJ
fQorCisJcXVldWUtPnZxID0gdnE7CisJdnEtPnByaXYgPSBxdWV1ZTsKKworCXJldHVybiAwOwor
fQorCitzdGF0aWMgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqdmlydGlvX2Jsa2Rldl9xdWV1ZV9z
ZXR1cChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkLAorCQl1aW50
MTZfdCBuYl9kZXNjLAorCQljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2NvbmYgKnF1ZXVl
X2NvbmYpCit7CisJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKKwlpbnQgcmMgPSAw
OworCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOworCisJVUtfQVNTRVJUKGRldiAhPSBO
VUxMKTsKKwlVS19BU1NFUlQocXVldWVfY29uZiAhPSBOVUxMKTsKKworCXZiZGV2ID0gdG9fdmly
dGlvYmxrZGV2KGRldik7CisJaWYgKHVubGlrZWx5KHF1ZXVlX2lkID49IHZiZGV2LT5uYl9xdWV1
ZXMpKSB7CisJCXVrX3ByX2VycigiSW52YWxpZCBxdWV1ZV9pZCAlIl9fUFJJdTE2IlxuIiwgcXVl
dWVfaWQpOworCQlyYyA9IC1FSU5WQUw7CisJCWdvdG8gZXJyX2V4aXQ7CisJfQorCisJcXVldWUg
PSAmdmJkZXYtPnFzW3F1ZXVlX2lkXTsKKwlxdWV1ZS0+YSA9IHF1ZXVlX2NvbmYtPmE7CisKKwkv
KiBJbml0IHNnbGlzdCAqLworCXF1ZXVlLT5zZ3NlZ3MgPSB1a19tYWxsb2MocXVldWUtPmEsCisJ
CQl2YmRldi0+bWF4X3NlZ21lbnRzICogc2l6ZW9mKCpxdWV1ZS0+c2dzZWdzKSk7CisJaWYgKHVu
bGlrZWx5KCFxdWV1ZS0+c2dzZWdzKSkgeworCQlyYyA9IC1FTk9NRU07CisJCWdvdG8gZXJyX2V4
aXQ7CisJfQorCisJdWtfc2dsaXN0X2luaXQoJnF1ZXVlLT5zZywgdmJkZXYtPm1heF9zZWdtZW50
cywKKwkJCXF1ZXVlLT5zZ3NlZ3MpOworCXF1ZXVlLT52YmQgPSB2YmRldjsKKwlxdWV1ZS0+bmJf
ZGVzYyA9IG5iX2Rlc2M7CisJcXVldWUtPmxxdWV1ZV9pZCA9IHF1ZXVlX2lkOworCisJLyogU2V0
dXAgdGhlIHZpcnRxdWV1ZSB3aXRoIHRoZSBkZXNjcmlwdG9yICovCisJcmMgPSB2aXJ0aW9fYmxr
ZGV2X3ZxdWV1ZV9zZXR1cChxdWV1ZSwgbmJfZGVzYyk7CisJaWYgKHJjIDwgMCkgeworCQl1a19w
cl9lcnIoIkZhaWxlZCB0byBzZXQgdXAgdmlydHF1ZXVlICUiX19QUkl1MTYiOiAlZFxuIiwKKwkJ
CSAgcXVldWVfaWQsIHJjKTsKKwkJZ290byBzZXR1cF9lcnI7CisJfQorCitleGl0OgorCXJldHVy
biBxdWV1ZTsKK3NldHVwX2VycjoKKwl1a19mcmVlKHF1ZXVlLT5hLCBxdWV1ZS0+c2dzZWdzKTsK
K2Vycl9leGl0OgorCXF1ZXVlID0gRVJSMlBUUihyYyk7CisJZ290byBleGl0OworfQorCitzdGF0
aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYs
CisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCXN0cnVjdCB2aXJ0aW9fYmxr
X2RldmljZSAqdmJkZXY7CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7
CisJdmJkZXYgPSB0b192aXJ0aW9ibGtkZXYoZGV2KTsKKworCXVrX2ZyZWUocXVldWUtPmEsIHF1
ZXVlLT5zZ3NlZ3MpOworCXZpcnRpb192cXVldWVfcmVsZWFzZSh2YmRldi0+dmRldiwgcXVldWUt
PnZxLCBxdWV1ZS0+YSk7CisKKwlyZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBpbnQgdmlydGlvX2Js
a2Rldl9xdWV1ZV9pbmZvX2dldChzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1
ZXVlX2lkLAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2luZm8gKnFpbmZvKQoreworCXN0cnVj
dCB2aXJ0aW9fYmxrX2RldmljZSAqdmJkZXYgPSBOVUxMOworCXN0cnVjdCB1a19ibGtkZXZfcXVl
dWUgKnF1ZXVlID0gTlVMTDsKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisJVUtf
QVNTRVJUKHFpbmZvKTsKKworCXZiZGV2ID0gdG9fdmlydGlvYmxrZGV2KGRldik7CisJaWYgKHVu
bGlrZWx5KHF1ZXVlX2lkID49IHZiZGV2LT5uYl9xdWV1ZXMpKSB7CisJCXVrX3ByX2VycigiSW52
YWxpZCBxdWV1ZV9pZCAlIl9fUFJJdTE2IlxuIiwgcXVldWVfaWQpOworCQlyYyA9IC1FSU5WQUw7
CisJCWdvdG8gZXhpdDsKKwl9CisKKwlxdWV1ZSA9ICZ2YmRldi0+cXNbcXVldWVfaWRdOworCXFp
bmZvLT5uYl9taW4gPSBxdWV1ZS0+bWF4X25iX2Rlc2M7CisJcWluZm8tPm5iX21heCA9IHF1ZXVl
LT5tYXhfbmJfZGVzYzsKKwlxaW5mby0+bmJfaXNfcG93ZXJfb2ZfdHdvID0gMTsKKworZXhpdDoK
KwlyZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9xdWV1ZXNfYWxsb2Mo
c3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldiwKIAkJCQkgICAgY29uc3Qgc3RydWN0IHVr
X2Jsa2Rldl9jb25mICpjb25mKQogewpAQCAtMTc3LDYgKzMzOCw4IEBAIHN0YXRpYyBpbnQgdmly
dGlvX2Jsa2Rldl9mZWF0dXJlX25lZ290aWF0ZShzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZi
ZGV2KQogCV9fc2VjdG9yIHNlY3RvcnM7CiAJX19zZWN0b3Igc3NpemU7CiAJX191MTYgbnVtX3F1
ZXVlczsKKwlfX3UzMiBtYXhfc2VnbWVudHM7CisJX191MzIgbWF4X3NpemVfc2VnbWVudDsKIAlp
bnQgcmMgPSAwOwogCiAJVUtfQVNTRVJUKHZiZGV2KTsKQEAgLTIyOCwxMyArMzkxLDUwIEBAIHN0
YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX25lZ290aWF0ZShzdHJ1Y3QgdmlydGlvX2Js
a19kZXZpY2UgKnZiZGV2KQogCQl9CiAJfSBlbHNlCiAJCW51bV9xdWV1ZXMgPSAxOworCisJaWYg
KHZpcnRpb19oYXNfZmVhdHVyZXMoaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX1NFR19NQVgp
KSB7CisJCWJ5dGVzX3RvX3JlYWQgPSB2aXJ0aW9fY29uZmlnX2dldCh2YmRldi0+dmRldiwKKwkJ
CV9fb2Zmc2V0b2Yoc3RydWN0IHZpcnRpb19ibGtfY29uZmlnLCBzZWdfbWF4KSwKKwkJCSZtYXhf
c2VnbWVudHMsCisJCQlzaXplb2YobWF4X3NlZ21lbnRzKSwKKwkJCTEpOworCQlpZiAoYnl0ZXNf
dG9fcmVhZCAhPSBzaXplb2YobWF4X3NlZ21lbnRzKSkgIHsKKwkJCXVrX3ByX2VycigiRmFpbGVk
IHRvIGdldCBtYXhpbXVtIG5iIG9mIHNlZ21lbnRzXG4iKTsKKwkJCXJjID0gLUVBR0FJTjsKKwkJ
CWdvdG8gZXhpdDsKKwkJfQorCX0gZWxzZQorCQltYXhfc2VnbWVudHMgPSAxOworCisJLyogV2Ug
bmVlZCBleHRyYSBzZyBlbGVtZW50cyBmb3IgaGVhZCAoaGVhZGVyKSBhbmQgdGFpbCAoc3RhdHVz
KS4gKi8KKwltYXhfc2VnbWVudHMgKz0gMjsKKworCWlmICh2aXJ0aW9faGFzX2ZlYXR1cmVzKGhv
c3RfZmVhdHVyZXMsIFZJUlRJT19CTEtfRl9TSVpFX01BWCkpIHsKKwkJYnl0ZXNfdG9fcmVhZCA9
IHZpcnRpb19jb25maWdfZ2V0KHZiZGV2LT52ZGV2LAorCQkJX19vZmZzZXRvZihzdHJ1Y3Qgdmly
dGlvX2Jsa19jb25maWcsIHNpemVfbWF4KSwKKwkJCSZtYXhfc2l6ZV9zZWdtZW50LAorCQkJc2l6
ZW9mKG1heF9zaXplX3NlZ21lbnQpLAorCQkJMSk7CisJCWlmIChieXRlc190b19yZWFkICE9IHNp
emVvZihtYXhfc2l6ZV9zZWdtZW50KSkgIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGdldCBz
aXplIG1heCBmcm9tIGRldmljZSAlZFxuIiwKKwkJCQkJcmMpOworCQkJcmMgPSAtRUFHQUlOOwor
CQkJZ290byBleGl0OworCQl9CisJfSBlbHNlCisJCW1heF9zaXplX3NlZ21lbnQgPSBfX1BBR0Vf
U0laRTsKKwogCWNhcC0+c3NpemUgPSBzc2l6ZTsKIAljYXAtPnNlY3RvcnMgPSBzZWN0b3JzOwog
CWNhcC0+aW9hbGlnbiA9IHNpemVvZih2b2lkICopOwogCWNhcC0+bW9kZSA9ICh2aXJ0aW9faGFz
X2ZlYXR1cmVzKAogCQkJaG9zdF9mZWF0dXJlcywgVklSVElPX0JMS19GX1JPKSkgPyBPX1JET05M
WSA6IE9fUkRXUjsKKwljYXAtPm1heF9zZWN0b3JzX3Blcl9yZXEgPQorCQkJbWF4X3NpemVfc2Vn
bWVudCAvIHNzaXplICogKG1heF9zZWdtZW50cyAtIDIpOwogCiAJdmJkZXYtPm1heF92cXVldWVf
cGFpcnMgPSBudW1fcXVldWVzOworCXZiZGV2LT5tYXhfc2VnbWVudHMgPSBtYXhfc2VnbWVudHM7
CisJdmJkZXYtPm1heF9zaXplX3NlZ21lbnQgPSBtYXhfc2l6ZV9zZWdtZW50OwogCiAJLyoqCiAJ
ICogTWFzayBvdXQgZmVhdHVyZXMgc3VwcG9ydGVkIGJ5IGJvdGggZHJpdmVyIGFuZCBkZXZpY2Uu
CkBAIC0yNTcsNiArNDU3LDkgQEAgc3RhdGljIGlubGluZSB2b2lkIHZpcnRpb19ibGtkZXZfZmVh
dHVyZV9zZXQoc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldikKIHN0YXRpYyBjb25zdCBz
dHJ1Y3QgdWtfYmxrZGV2X29wcyB2aXJ0aW9fYmxrZGV2X29wcyA9IHsKIAkJLmdldF9pbmZvID0g
dmlydGlvX2Jsa2Rldl9nZXRfaW5mbywKIAkJLmRldl9jb25maWd1cmUgPSB2aXJ0aW9fYmxrZGV2
X2NvbmZpZ3VyZSwKKwkJLnF1ZXVlX2dldF9pbmZvID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbmZv
X2dldCwKKwkJLnF1ZXVlX3NldHVwID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9zZXR1cCwKKwkJLnF1
ZXVlX3JlbGVhc2UgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX3JlbGVhc2UsCiAJCS5kZXZfdW5jb25m
aWd1cmUgPSB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlLAogfTsKIAotLSAKMi4xNy4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVW-0007z4-Ek; Wed, 30 Oct 2019 10:47:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVV-0007yv-OH
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:17 +0000
X-Inumbo-ID: 93d6e404-fb02-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93d6e404-fb02-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:50 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id a11so1721630wra.6
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=leOZlEEQy4KYJljHGtwi9jUDc+orLOpgmJGS8fX9gGU=;
 b=TDY3fRXhaEbyQbrMCKH70SxddKJH94iNUO3isPdlFtlxYOnDEmWiCnP52ncV9Q8bAM
 2BNP0AJdYL0PfwV9WfdMdC924oCjliBYKvHaBgeuTjH8O124+6Lo2kcylmIqhC70eWEm
 9akJ8cKfrbFhsKhX+6Q6M9QZUlhknb+0vkyJOIHGoI4b8qG9975AgjV7RMJq3/o54ONR
 NFg+8FYjBDv98WrEK0aI69xYzj3JijNRMLSoPeDeTy/EjqxEsAILqQz88aSKkuC4Bjgb
 PdYy9zJmI7KVoVvAdBm6bbIl0UZIWa5OzZWSLPNLpE1Uupteg/rtkjdWrhiT81woxon3
 sVIw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=leOZlEEQy4KYJljHGtwi9jUDc+orLOpgmJGS8fX9gGU=;
 b=uCmwDOVuJT477FhYCjMmzmLxByEUonX+8SYbqXdYpyjqZiSYd0T3o/COa4+CUMSz8g
 epkTqqOm/rvgOyVBkZE1qk0R7wOGC/mIl5MbeyrK8gOGX0uOGY1I7gNDkx27KKEb2zLB
 x7bzYCzaQApR7wXqokfRTYbgqIozyWwACbzI1u0BVwC1abyocOWNKqLOjlQxHHEc3cs4
 6AnOd+z0e8eq+x7E5c/qqdyMiojmbvsU2zusqYKaN/f7nFKSGppqvtz5PkELLHF1NyEk
 juFjEfWvftJPIwF8tTPT+ZAyJ8WgsJm7VxyU0JBQsLsltQigK2bf4k42JtLQGIh6fF9v
 5gaA==
X-Gm-Message-State: APjAAAVNvotQ6d9USKQNqCrOmcX6NdTCe74eh8SVGOwjcrFi2jeLqQew
 o34WH5PsxnLFQfkPIYeuPMF+IyX3MIY=
X-Google-Smtp-Source: APXvYqz9OxD1pBPlCK2FVdbXSIHwCOoHBivHmbvDY76NjOjBLYHDHKV8VBqhG1JVLhTB4hACLsK65g==
X-Received: by 2002:a5d:5222:: with SMTP id i2mr23851767wra.271.1572432409387; 
 Wed, 30 Oct 2019 03:46:49 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:48 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:24 +0200
Message-Id: <20191030104629.15165-8-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 07/12] plat/drivers:
 Enable/disable interrupts on virtio block queues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN1cHBvcnQgZm9yIHRoZSB1c2VyIHRvIGVuYWJsZS9kaXNh
YmxlIGludGVycnVwdHMKb24gcXVldWVzLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNj
dSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0
aW8vdmlydGlvX2Jsay5jIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwpp
bmRleCA4ZGE0ZWRjMy4uZDJkODMyNWIgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8v
dmlydGlvX2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0z
NSw2ICszNSwxMSBAQAogI2RlZmluZSBEUklWRVJfTkFNRQkJInZpcnRpby1ibGsiCiAjZGVmaW5l
IERFRkFVTFRfU0VDVE9SX1NJWkUJNTEyCiAKKyNkZWZpbmUJVlRCTEtfSU5UUl9FTgkJKDEgPDwg
MCkKKyNkZWZpbmUJVlRCTEtfSU5UUl9FTl9NQVNLCSgxKQorI2RlZmluZQlWVEJMS19JTlRSX1VT
Ul9FTgkoMSA8PCAxKQorI2RlZmluZQlWVEJMS19JTlRSX1VTUl9FTl9NQVNLCSgyKQorCiAjZGVm
aW5lIHRvX3ZpcnRpb2Jsa2RldihiZGV2KSBcCiAJX19jb250YWluZXJvZihiZGV2LCBzdHJ1Y3Qg
dmlydGlvX2Jsa19kZXZpY2UsIGJsa2RldikKIApAQCAtODYsNiArOTEsOCBAQCBzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlIHsKIAl1aW50MTZfdCBtYXhfbmJfZGVzYzsKIAkvKiBUaGUgbnIuIG9mIGRl
c2NyaXB0b3IgdXNlciBjb25maWd1cmVkICovCiAJdWludDE2X3QgbmJfZGVzYzsKKwkvKiBUaGUg
ZmxhZyB0byBpbnRlcnJ1cHQgb24gdGhlIHF1ZXVlICovCisJdWludDhfdCBpbnRyX2VuYWJsZWQ7
CiAJLyogUmVmZXJlbmNlIHRvIHZpcnRpb19ibGtfZGV2aWNlICAqLwogCXN0cnVjdCB2aXJ0aW9f
YmxrX2RldmljZSAqdmJkOwogCS8qIFRoZSBzY2F0dGVyIGxpc3QgYW5kIGl0cyBhc3NvY2lhdGVk
IGZyYWdtZW50cyAqLwpAQCAtMTAyLDExICsxMDksNTEgQEAgc3RhdGljIGludCB2aXJ0aW9fYmxr
ZGV2X3JlY3ZfZG9uZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqcHJpdikKIAogCXF1ZXVl
ID0gKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKikgcHJpdjsKIAorCS8qIERpc2FibGUgdGhlIGlu
dGVycnVwdCBmb3IgdGhlIHJpbmcgKi8KKwl2aXJ0cXVldWVfaW50cl9kaXNhYmxlKHZxKTsKKwlx
dWV1ZS0+aW50cl9lbmFibGVkICY9IH4oVlRCTEtfSU5UUl9FTik7CisKIAl1a19ibGtkZXZfZHJ2
X3F1ZXVlX2V2ZW50KCZxdWV1ZS0+dmJkLT5ibGtkZXYsIHF1ZXVlLT5scXVldWVfaWQpOwogCiAJ
cmV0dXJuIDE7CiB9CiAKK3N0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2VuYWJs
ZShzdHJ1Y3QgdWtfYmxrZGV2ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVl
KQoreworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQoZGV2KTsKKworCS8qIElmIHRoZSBpbnRl
cnJ1cHQgaXMgZW5hYmxlZCAqLworCWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRCTEtfSU5U
Ul9FTikKKwkJcmV0dXJuIDA7CisKKwkvKioKKwkgKiBFbmFibGUgdGhlIHVzZXIgY29uZmlndXJh
dGlvbiBiaXQuIFRoaXMgd291bGQgY2F1c2UgdGhlIGludGVycnVwdCB0bworCSAqIGJlIGVuYWJs
ZWQgYXV0b21hdGljYWxseSwgaWYgdGhlIGludGVycnVwdCBjb3VsZCBub3QgYmUgZW5hYmxlZCBu
b3cKKwkgKiBkdWUgdG8gZGF0YSBpbiB0aGUgcXVldWUuCisJICovCisJcXVldWUtPmludHJfZW5h
YmxlZCA9IFZUQkxLX0lOVFJfVVNSX0VOOworCXJjID0gdmlydHF1ZXVlX2ludHJfZW5hYmxlKHF1
ZXVlLT52cSk7CisJaWYgKCFyYykKKwkJcXVldWUtPmludHJfZW5hYmxlZCB8PSBWVEJMS19JTlRS
X0VOOworCisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcXVldWVf
aW50cl9kaXNhYmxlKHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqcXVldWUpCit7CisJVUtfQVNTRVJUKGRldik7CisJVUtfQVNTRVJUKHF1ZXVlKTsKKwor
CXZpcnRxdWV1ZV9pbnRyX2Rpc2FibGUocXVldWUtPnZxKTsKKwlxdWV1ZS0+aW50cl9lbmFibGVk
ICY9IH4oVlRCTEtfSU5UUl9VU1JfRU4gfCBWVEJMS19JTlRSX0VOKTsKKworCXJldHVybiAwOwor
fQorCiAvKioKICAqIFRoaXMgZnVuY3Rpb24gc2V0dXAgdGhlIHZyaW5nIGluZnJhc3RydWN0dXJl
LgogICovCkBAIC00NTksNiArNTA2LDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB1a19ibGtkZXZf
b3BzIHZpcnRpb19ibGtkZXZfb3BzID0gewogCQkuZGV2X2NvbmZpZ3VyZSA9IHZpcnRpb19ibGtk
ZXZfY29uZmlndXJlLAogCQkucXVldWVfZ2V0X2luZm8gPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2lu
Zm9fZ2V0LAogCQkucXVldWVfc2V0dXAgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX3NldHVwLAorCQku
cXVldWVfaW50cl9lbmFibGUgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlLAorCQku
cXVldWVfaW50cl9kaXNhYmxlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGUsCiAJ
CS5xdWV1ZV9yZWxlYXNlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlLAogCQkuZGV2X3Vu
Y29uZmlndXJlID0gdmlydGlvX2Jsa2Rldl91bmNvbmZpZ3VyZSwKIH07Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVb-00080c-Gb; Wed, 30 Oct 2019 10:47:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVa-00080U-PN
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:22 +0000
X-Inumbo-ID: 945dda54-fb02-11e9-a531-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 945dda54-fb02-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:51 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id n1so1702747wra.10
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=1iC++ZEhgjs8rHjNjRd1FOdjhuxLxd34FZ8o+vzDtYk=;
 b=SPWw5X+2F01/2i2JEMG8EigcEKSvuMR5rtPWdXu/q/bcpydCzPwtP8EpF/Ws0zuo0Y
 Y7Vi/m7G5UoR3xChFSn9tqQLBy5y9LZ5DfS83t0GXVudcaPKVwgCzLrcrcYUPwgjoSNv
 Z5YT182bebzXPDVV62gwqqMSTAyKp2cibO6CQKB7og4EdCzqyduALDh+qiSS4gIZ8peT
 UN0LmBEB4B0SyhaDCFr9z0U2M/cwnEDJB7TVfAVqksHERLey2+8T5nrnREmOKyNdj7g4
 wlfQQ35exn4+y+FJ5fOhHvrp9u2uG0ANq+QyM9AS4fFjE5Y5fQaKIAFdmfOIi3uxNtnj
 ckoA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=1iC++ZEhgjs8rHjNjRd1FOdjhuxLxd34FZ8o+vzDtYk=;
 b=rq1tt5RAVYdT7SEOZdNEvGfixLpKiVE40OyAQ7/q0ZMKvKzlVRuQQ7BV7AGYEhCx8l
 MAqYR4/x+2vhcmrID/ZuOydJv3oNs0v1aTFJNIZv7jx8ypcwR+C3ErN6maE77MS9RliG
 cwtt7VycLt3JCvpHsN49bzlTFbOgySmHhzMXzqaAigw4Wxe/4OLU2MeWxXEdvleJQd7z
 QwAKjl05IKMPFmhKimrR8dKg1wJX1cwVKkVWTHLJ1KY1X6uvaWl22APBVq75axu2CJkk
 mbXlpKOOwWKhr6CtPWYKLsoLDROEaDZTEKANkHFlzCr94D0syZOnV3/jYqidZVju3WHl
 CCMg==
X-Gm-Message-State: APjAAAXn1nS8n8RJH0duS3vqztvjgAHJ/AFP7sfT0FVxK1wsvwvs7TnU
 CKf9LQ7acEQdjXf6o2rlTGhGPXaHUa8=
X-Google-Smtp-Source: APXvYqyRlusykmdyYCyqZj9wUgF9Udy9oBjzb5vvsW9+8rTNomQNAtP521tp0kV36wRvDGR2zryUHw==
X-Received: by 2002:adf:eb8d:: with SMTP id t13mr9032975wrn.321.1572432410216; 
 Wed, 30 Oct 2019 03:46:50 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:49 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:25 +0200
Message-Id: <20191030104629.15165-9-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 08/12] plat/drivers: Start virtio
 block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN0YXJ0L3N0b3Agb3BlcmF0aW9ucyB0byB2aXJ0aW8gZGV2
aWNlLgpUaGlzIGltcGxpZXMgY29ubmVjdGlvbiB0byBiYWNrZW5kIGJ5IHNldHRpbmcgdGhlIERS
SVZFUl9PSyBzdGF0dXMKYml0LgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmlj
b2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX2Jsay5jIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fYmxrLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwppbmRleCBk
MmQ4MzI1Yi4uZTU1MmEzN2IgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X2Jsay5jCisrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0zNTQsNiAr
MzU0LDQwIEBAIGV4aXQ6CiAJcmV0dXJuIHJjOwogfQogCitzdGF0aWMgaW50IHZpcnRpb19ibGtk
ZXZfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAqZGV2KQoreworCXN0cnVjdCB2aXJ0aW9fYmxrX2Rl
dmljZSAqZDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwlkID0gdG9fdmlydGlvYmxr
ZGV2KGRldik7CisJdmlydGlvX2Rldl9kcnZfdXAoZC0+dmRldik7CisKKwl1a19wcl9pbmZvKERS
SVZFUl9OQU1FIjogJSJfX1BSSXUxNiIgc3RhcnRlZFxuIiwgZC0+dWlkKTsKKworCXJldHVybiAw
OworfQorCitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfc3RvcChzdHJ1Y3QgdWtfYmxrZGV2ICpk
ZXYpCit7CisJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICpkOworCWludCByYyA9IDA7CisKKwlV
S19BU1NFUlQoZGV2ICE9IE5VTEwpOworCisJZCA9IHRvX3ZpcnRpb2Jsa2RldihkZXYpOworCXJj
ID0gdmlydGlvX2Rldl9yZXNldChkLT52ZGV2KTsKKwlpZiAocmMpIHsKKwkJdWtfcHJfaW5mbyhE
UklWRVJfTkFNRSI6JSJfX1BSSXUxNiIgc3RvcHBlZCIsIGQtPnVpZCk7CisJCWdvdG8gb3V0Owor
CX0KKworCXVrX3ByX3dhcm4oRFJJVkVSX05BTUUiOiUiX19QUkl1MTYiIFN0YXJ0IGlzIG5vdCBh
bGxvd2VkISEhIiwgZC0+dWlkKTsKKworb3V0OgorCXJldHVybiByYzsKK30KKwogc3RhdGljIGlu
dCB2aXJ0aW9fYmxrZGV2X3VuY29uZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmRldikKIHsKIAlz
dHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKmQ7CkBAIC01MDcsNiArNTQxLDggQEAgc3RhdGljIGNv
bnN0IHN0cnVjdCB1a19ibGtkZXZfb3BzIHZpcnRpb19ibGtkZXZfb3BzID0gewogCQkucXVldWVf
Z2V0X2luZm8gPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2luZm9fZ2V0LAogCQkucXVldWVfc2V0dXAg
PSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX3NldHVwLAogCQkucXVldWVfaW50cl9lbmFibGUgPSB2aXJ0
aW9fYmxrZGV2X3F1ZXVlX2ludHJfZW5hYmxlLAorCQkuZGV2X3N0YXJ0ID0gdmlydGlvX2Jsa2Rl
dl9zdGFydCwKKwkJLmRldl9zdG9wID0gdmlydGlvX2Jsa2Rldl9zdG9wLAogCQkucXVldWVfaW50
cl9kaXNhYmxlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9pbnRyX2Rpc2FibGUsCiAJCS5xdWV1ZV9y
ZWxlYXNlID0gdmlydGlvX2Jsa2Rldl9xdWV1ZV9yZWxlYXNlLAogCQkuZGV2X3VuY29uZmlndXJl
ID0gdmlydGlvX2Jsa2Rldl91bmNvbmZpZ3VyZSwKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVg-00081a-IS; Wed, 30 Oct 2019 10:47:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVf-00081T-Os
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:27 +0000
X-Inumbo-ID: 94eaf5ce-fb02-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94eaf5ce-fb02-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:52 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id g7so1557585wmk.4
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=2IKVsTX9dsUMlqwE/CSCFw4lGZQlmeZkph2zRuF6xGQ=;
 b=NnaYxO+NkcZ0gfSKEPDShcdKnScMEM2aROeJVSDa44Ne9x8ZEeWqUd3RGDg5XgfRLj
 X7Cf24BQVbfbujEn/KuS5GTAxvgADV6YBDqp8knT4mPw62d7472ze0q2bOdjcBSfZxiz
 MW2HaFawSkW5OO6AiBS5gGiHRIdoBtQ2At1FWz5eKsaHUMH9X9EuUwGKh3gBS3vF/HrL
 FHLGh8giDELSMTW9fbYkg4PovVFemfKvEf1SYBrIqKWOLkr+mhKhlduWiJdGk2297XHu
 7mPZYt2m2gJN6h8beNy9s364LbpeHl4T5FqT9IEJyEzRIvFcRmysE+90zEHMw5kK22vO
 lCbw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=2IKVsTX9dsUMlqwE/CSCFw4lGZQlmeZkph2zRuF6xGQ=;
 b=JS6hGv6X3aiUaSUrRbodczAFW4h3wnsyeYsWoYdV9kEHF8MhefnpQD+y4CS7QsCUA0
 zBKOixyAztYDguy9NYsRCzMdPuujRE9D9LXxyP8/DokHcTBluORWfvf0cqkQcsBDSQ9V
 LPRxChX71j4InyOvAyor0D1Zt7KEk9bcqSUJQCRz6mY/3w42Dho6is2lr8IDZswjWIip
 4r90dlYQY+jCfVDYnUEP1SQTPqR3ORuqdJ+VuXMFvaRllNMsM/HFFk8SC24v1ZLBO/if
 PNMEVqckyYH2DxwgAPhRRmpr9tsDDqYE3gx1tN66DMNiAwpzxUam8sQwBqISYE4LWk9V
 61Cg==
X-Gm-Message-State: APjAAAXJrp7JPpFT7HLnMXCcYARnvBXqToD1to2zRYSco1Jvr5vDZIg3
 nd6X5pLATG6Nf54dZv7wG35+686ghiA=
X-Google-Smtp-Source: APXvYqzDYbg3uHSQvEjmB4kHTMum73Lp5JNnFzkAnkCbkLloAV1Y/uxCaEU+QWHk0Yyz4lPO4Wrr/Q==
X-Received: by 2002:a7b:c049:: with SMTP id u9mr8219174wmc.12.1572432411099;
 Wed, 30 Oct 2019 03:46:51 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.50
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:50 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:26 +0200
Message-Id: <20191030104629.15165-10-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 09/12] plat/drivers: Request
 interface for virtio block
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSByZXF1ZXN0IGludGVyZmFjZS4KVGhlIGZvbGxvd2lu
ZyBzdGVwcyBhcmU6CgktPiBmaW5kIGEgZnJlZSBzcG90IGluIHRoZSBxdWV1ZQoJLT4gc2V0IHRo
ZSByaW5nIHJlcXVlc3QKCS0+IG5vdGlmeSBCYWNrZW5kClN1cHBvcnRlZCBvcGVyYXRpb25zIGFy
ZTogcmVhZCBhbmQgd3JpdGUuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNv
bGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmly
dGlvL3ZpcnRpb19ibGsuaCB8ICAyMiArKysKIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Js
ay5jICAgICAgICAgfCAxOTIgKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMjE0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92
aXJ0aW8vdmlydGlvX2Jsay5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19i
bGsuaAppbmRleCA0ODc3ZTQwNC4uOGI1MGQ4ODkgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmly
dGlvL3ZpcnRpb19ibGsuaApAQCAtNjAsNCArNjAsMjYgQEAgc3RydWN0IHZpcnRpb19ibGtfY29u
ZmlnIHsKIAlfX3UxNiBudW1fcXVldWVzOwogfSBfX3BhY2tlZDsKIAorLyoKKyAqIENvbW1hbmQg
dHlwZXMKKyAqLworCisvKiBUaGVzZSB0d28gZGVmaW5lIGRpcmVjdGlvbi4gKi8KKyNkZWZpbmUg
VklSVElPX0JMS19UX0lOCQkwCisjZGVmaW5lIFZJUlRJT19CTEtfVF9PVVQJMQorCisvKgorICog
VGhpcyBjb21lcyBmaXJzdCBpbiB0aGUgcmVhZCBzY2F0dGVyLWdhdGhlciBsaXN0LgorICogRm9y
IGxlZ2FjeSB2aXJ0aW8sIGlmIFZJUlRJT19GX0FOWV9MQVlPVVQgaXMgbm90IG5lZ290aWF0ZWQs
CisgKiB0aGlzIGlzIHRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSByZWFkIHNjYXR0ZXItZ2F0aGVy
IGxpc3QuCisgKi8KK3N0cnVjdCB2aXJ0aW9fYmxrX291dGhkciB7CisJLyogVklSVElPX0JMS19U
KiAqLworCV9fdmlydGlvX2xlMzIgdHlwZTsKKwkvKiBpbyBwcmlvcml0eS4gKi8KKwlfX3ZpcnRp
b19sZTMyIGlvcHJpbzsKKwkvKiBTZWN0b3IgKGllLiA1MTIgYnl0ZSBvZmZzZXQpICovCisJX192
aXJ0aW9fbGU2NCBzZWN0b3I7Cit9OworCiAjZW5kaWYgLyogX19QTEFUX0RSVl9WSVJUSU9fQkxL
X0ggKi8KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jIGIvcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKaW5kZXggZTU1MmEzN2IuLjAwOTZlMmNmIDEw
MDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYworKysgYi9wbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwpAQCAtMTAwLDYgKzEwMCwxOTcgQEAgc3RydWN0IHVr
X2Jsa2Rldl9xdWV1ZSB7CiAJc3RydWN0IHVrX3NnbGlzdF9zZWcgKnNnc2VnczsKIH07CiAKK3N0
cnVjdCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3QgeworCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsKKwlz
dHJ1Y3QgdmlydGlvX2Jsa19vdXRoZHIgdmlydGlvX2Jsa19vdXRoZHI7CisJdWludDhfdCBzdGF0
dXM7Cit9OworCitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfcmVxdWVzdF9zZXRfc2dsaXN0KHN0
cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAorCQlzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1
ZXN0ICp2aXJ0aW9fYmxrX3JlcSwKKwkJX19zZWN0b3Igc2VjdG9yX3NpemUpCit7CisJc3RydWN0
IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKKwlzdHJ1Y3QgdWtfYmxrcmVxICpyZXE7CisJc2l6
ZV90IGRhdGFfc2l6ZSA9IDA7CisJc2l6ZV90IHNlZ21lbnRfc2l6ZTsKKwlzaXplX3Qgc2VnbWVu
dF9tYXhfc2l6ZTsKKwlzaXplX3QgaWR4OworCXVpbnRwdHJfdCBzdGFydF9kYXRhOworCWludCBy
YyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVLX0FTU0VSVCh2aXJ0aW9fYmxrX3JlcSk7
CisKKwlyZXEgPSB2aXJ0aW9fYmxrX3JlcS0+cmVxOworCXZiZGV2ID0gcXVldWUtPnZiZDsKKwlz
dGFydF9kYXRhID0gKHVpbnRwdHJfdClyZXEtPmFpb19idWY7CisJZGF0YV9zaXplID0gcmVxLT5u
Yl9zZWN0b3JzICogc2VjdG9yX3NpemU7CisJc2VnbWVudF9tYXhfc2l6ZSA9IHZiZGV2LT5tYXhf
c2l6ZV9zZWdtZW50OworCisJLyogUHJlcGFyZSB0aGUgc2dsaXN0ICovCisJdWtfc2dsaXN0X3Jl
c2V0KCZxdWV1ZS0+c2cpOworCXJjID0gdWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCAmdmly
dGlvX2Jsa19yZXEtPnZpcnRpb19ibGtfb3V0aGRyLAorCQkJc2l6ZW9mKHN0cnVjdCB2aXJ0aW9f
YmxrX291dGhkcikpOworCWlmICh1bmxpa2VseShyYyAhPSAwKSkgeworCQl1a19wcl9lcnIoIkZh
aWxlZCB0byBhcHBlbmQgdG8gc2cgbGlzdCAlZFxuIiwgcmMpOworCQlnb3RvIG91dDsKKwl9CisK
Kwlmb3IgKGlkeCA9IDA7IGlkeCA8IGRhdGFfc2l6ZTsgaWR4ICs9IHNlZ21lbnRfbWF4X3NpemUp
IHsKKwkJc2VnbWVudF9zaXplID0gZGF0YV9zaXplIC0gaWR4OworCQlzZWdtZW50X3NpemUgPSAo
c2VnbWVudF9zaXplID4gc2VnbWVudF9tYXhfc2l6ZSkgPworCQkJCQlzZWdtZW50X21heF9zaXpl
IDogc2VnbWVudF9zaXplOworCQlyYyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVlLT5zZywKKwkJ
CQkodm9pZCAqKShzdGFydF9kYXRhICsgaWR4KSwKKwkJCQlzZWdtZW50X3NpemUpOworCQlpZiAo
dW5saWtlbHkocmMgIT0gMCkpIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byBz
ZyBsaXN0ICVkXG4iLAorCQkJCQlyYyk7CisJCQlnb3RvIG91dDsKKwkJfQorCX0KKworCXJjID0g
dWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCAmdmlydGlvX2Jsa19yZXEtPnN0YXR1cywKKwkJ
CXNpemVvZih1aW50OF90KSk7CisJaWYgKHVubGlrZWx5KHJjICE9IDApKSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGFwcGVuZCB0byBzZyBsaXN0ICVkXG4iLCByYyk7CisJCWdvdG8gb3V0Owor
CX0KKworb3V0OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3Jl
cXVlc3Rfd3JpdGUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCisJCXN0cnVjdCB2aXJ0
aW9fYmxrZGV2X3JlcXVlc3QgKnZpcnRpb19ibGtfcmVxLAorCQlfX3UxNiAqcmVhZF9zZWdzLCBf
X3UxNiAqd3JpdGVfc2VncykKK3sKKwlzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2Owor
CXN0cnVjdCB1a19ibGtkZXZfY2FwICpjYXA7CisJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOworCWlu
dCByYyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVLX0FTU0VSVCh2aXJ0aW9fYmxrX3Jl
cSk7CisKKwl2YmRldiA9IHF1ZXVlLT52YmQ7CisJY2FwID0gJnZiZGV2LT5ibGtkZXYuY2FwYWJp
bGl0aWVzOworCXJlcSA9IHZpcnRpb19ibGtfcmVxLT5yZXE7CisJaWYgKHJlcS0+b3BlcmF0aW9u
ID09IFVLX0JMS0RFVl9XUklURSAmJgorCQkJY2FwLT5tb2RlID09IE9fUkRPTkxZKQorCQlyZXR1
cm4gLUVQRVJNOworCisJaWYgKHJlcS0+YWlvX2J1ZiA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZB
TDsKKworCWlmIChyZXEtPm5iX3NlY3RvcnMgPT0gMCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlp
ZiAocmVxLT5zdGFydF9zZWN0b3IgKyByZXEtPm5iX3NlY3RvcnMgPiBjYXAtPnNlY3RvcnMpCisJ
CXJldHVybiAtRUlOVkFMOworCisJaWYgKHJlcS0+bmJfc2VjdG9ycyA+IGNhcC0+bWF4X3NlY3Rv
cnNfcGVyX3JlcSkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyYyA9IHZpcnRpb19ibGtkZXZfcmVx
dWVzdF9zZXRfc2dsaXN0KHF1ZXVlLCB2aXJ0aW9fYmxrX3JlcSwKKwkJCWNhcC0+c3NpemUsIHRy
dWUpOworCWlmIChyYykgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzZXQgc2dsaXN0ICVkXG4i
LCByYyk7CisJCWdvdG8gb3V0OworCX0KKworCWlmIChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtE
RVZfV1JJVEUpIHsKKwkJKnJlYWRfc2VncyA9IHF1ZXVlLT5zZy5zZ19uc2VnIC0gMTsKKwkJKndy
aXRlX3NlZ3MgPSAxOworCQl2aXJ0aW9fYmxrX3JlcS0+dmlydGlvX2Jsa19vdXRoZHIudHlwZSA9
IFZJUlRJT19CTEtfVF9PVVQ7CisJfSBlbHNlIGlmIChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtE
RVZfUkVBRCkgeworCQkqcmVhZF9zZWdzID0gMTsKKwkJKndyaXRlX3NlZ3MgPSBxdWV1ZS0+c2cu
c2dfbnNlZyAtIDE7CisJCXZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci50eXBlID0g
VklSVElPX0JMS19UX0lOOworCX0KKworb3V0OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGlu
dCB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2VucXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVl
dWUsCisJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKK3sKKwlzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9y
ZXF1ZXN0ICp2aXJ0aW9fYmxrX3JlcTsKKwlfX3UxNiB3cml0ZV9zZWdzOworCV9fdTE2IHJlYWRf
c2VnczsKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKHF1ZXVlKTsKKwlVS19BU1NFUlQocmVx
KTsKKworCWlmICh2aXJ0cXVldWVfaXNfZnVsbChxdWV1ZS0+dnEpKSB7CisJCXVrX3ByX2RlYnVn
KCJUaGUgdmlydHF1ZXVlIGlzIGZ1bGxcbiIpOworCQlyZXR1cm4gLUVOT1NQQzsKKwl9CisKKwl2
aXJ0aW9fYmxrX3JlcSA9IHVrX21hbGxvYyhhLCBzaXplb2YoKnZpcnRpb19ibGtfcmVxKSk7CisJ
aWYgKCF2aXJ0aW9fYmxrX3JlcSkKKwkJcmV0dXJuIC1FTk9NRU07CisKKwl2aXJ0aW9fYmxrX3Jl
cS0+cmVxID0gcmVxOworCXZpcnRpb19ibGtfcmVxLT52aXJ0aW9fYmxrX291dGhkci5zZWN0b3Ig
PSByZXEtPnN0YXJ0X3NlY3RvcjsKKwlpZiAocmVxLT5vcGVyYXRpb24gPT0gVUtfQkxLREVWX1dS
SVRFIHx8CisJCQlyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfUkVBRCkKKwkJcmMgPSB2aXJ0
aW9fYmxrZGV2X3JlcXVlc3Rfd3JpdGUocXVldWUsIHZpcnRpb19ibGtfcmVxLAorCQkJCSZyZWFk
X3NlZ3MsICZ3cml0ZV9zZWdzKTsKKwllbHNlCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKHJj
KQorCQlnb3RvIG91dDsKKworCXJjID0gdmlydHF1ZXVlX2J1ZmZlcl9lbnF1ZXVlKHF1ZXVlLT52
cSwgdmlydGlvX2Jsa19yZXEsICZxdWV1ZS0+c2csCisJCQkJICAgICAgcmVhZF9zZWdzLCB3cml0
ZV9zZWdzKTsKKworb3V0OgorCXJldHVybiByYzsKK30KKworc3RhdGljIGludCB2aXJ0aW9fYmxr
ZGV2X3N1Ym1pdF9yZXF1ZXN0KHN0cnVjdCB1a19ibGtkZXYgKmRldiwKKwkJc3RydWN0IHVrX2Js
a2Rldl9xdWV1ZSAqcXVldWUsCisJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKK3sKKwlpbnQgcmMg
PSAwOworCWludCBzdGF0dXMgPSAweDA7CisKKwlVS19BU1NFUlQocmVxKTsKKwlVS19BU1NFUlQo
cXVldWUpOworCVVLX0FTU0VSVChkZXYpOworCisJcmMgPSB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2Vu
cXVldWUocXVldWUsIHJlcSk7CisJaWYgKGxpa2VseShyYyA+PSAwKSkgeworCQl1a19wcl9kZWJ1
ZygiU3VjY2VzcyBhbmQgbW9yZSBkZXNjcmlwdG9ycyBhdmFpbGFibGVcbiIpOworCQlzdGF0dXMg
fD0gVUtfQkxLREVWX1NUQVRVU19TVUNDRVNTOworCQkvKioKKwkJICogTm90aWZ5IHRoZSBob3N0
IHRoZSBuZXcgYnVmZmVyLgorCQkgKi8KKwkJdmlydHF1ZXVlX2hvc3Rfbm90aWZ5KHF1ZXVlLT52
cSk7CisJCS8qKgorCQkgKiBXaGVuIHRoZXJlIGlzIGZ1cnRoZXIgc3BhY2UgYXZhaWxhYmxlIGlu
IHRoZSByaW5nCisJCSAqIHJldHVybiBVS19CTEtERVZfU1RBVFVTX01PUkUuCisJCSAqLworCQlz
dGF0dXMgfD0gbGlrZWx5KHJjID4gMCkgPyBVS19CTEtERVZfU1RBVFVTX01PUkUgOiAweDA7CisJ
fSBlbHNlIGlmIChyYyA9PSAtRU5PU1BDKSB7CisJCXVrX3ByX2RlYnVnKCJObyBtb3JlIGRlc2Ny
aXB0b3JzIGF2YWlsYWJsZVxuIik7CisJCWdvdG8gZXJyOworCX0gZWxzZSB7CisJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGVucXVldWUgZGVzY3JpcHRvcnMgaW50byB0aGUgcmluZzogJWRcbiIsCisJ
CQkgIHJjKTsKKwkJZ290byBlcnI7CisJfQorCisJcmV0dXJuIHN0YXR1czsKKworZXJyOgorCXJl
dHVybiByYzsKK30KIAogc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3JlY3ZfZG9uZShzdHJ1Y3Qg
dmlydHF1ZXVlICp2cSwgdm9pZCAqcHJpdikKIHsKQEAgLTU2MCw2ICs3NTEsNyBAQCBzdGF0aWMg
aW50IHZpcnRpb19ibGtfYWRkX2RldihzdHJ1Y3QgdmlydGlvX2RldiAqdmRldikKIAkJcmV0dXJu
IC1FTk9NRU07CiAKIAl2YmRldi0+dmRldiA9IHZkZXY7CisJdmJkZXYtPmJsa2Rldi5zdWJtaXRf
b25lID0gdmlydGlvX2Jsa2Rldl9zdWJtaXRfcmVxdWVzdDsKIAl2YmRldi0+YmxrZGV2LmRldl9v
cHMgPSAmdmlydGlvX2Jsa2Rldl9vcHM7CiAKIAlyYyA9IHVrX2Jsa2Rldl9kcnZfcmVnaXN0ZXIo
JnZiZGV2LT5ibGtkZXYsIGEsIGRydl9uYW1lKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVl-00082W-KJ; Wed, 30 Oct 2019 10:47:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVk-00082M-OK
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:32 +0000
X-Inumbo-ID: 95a24634-fb02-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 95a24634-fb02-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:53 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id n1so1702851wra.10
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=DTHtubscQ3DjXLLwkJVR+qBXrX5OZKh4+fSBuVMfKcM=;
 b=cZXQId5gzolAygQLIEKcsNXw1VyaMJuDFnrXqOh8BP4z4bKDYIS091/t5JE8U/By/4
 lYV6kwVk/mywlt+beaJct165J7WAz+WZBqGvd8I4S7i/7m6QuZbyh1BoBG6QvZBD84fd
 iN//mbQ8gmzUinxIEz9Kmmonqf0dGjOE0lkQHAdZDKAHlAuehlxLnPliih7zqAfSIn80
 NtR2awP5i7VC5b1YJeq8+9f3k2lpQnrAdlyKUDwDrSDTs26mUlNWypcj5Q4KhTxHBS6i
 e6++BSkknD/VDoSjNNy5E1nCbaaoHlOO7wM12e5bpWDALN4n5fbHrmLtaEkkERFbHcjH
 MOnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=DTHtubscQ3DjXLLwkJVR+qBXrX5OZKh4+fSBuVMfKcM=;
 b=MD5Ilgf7QmiRbfiB8Q8pz1v4T3nBCtmJ/moYSbDXtL3CGHnLWFEq6HqGSnXODtjhyw
 wzllRKLbzEOXDEqra7KCDcwO/wWaBFLgGQj8UI9ixQMCEzeRwCUheHRnPnFftdWiLqvI
 xINp+Hb/pBBv/GboETYnPcu53l2rGdD5ZD0yn/1Z9MbFINSpLJo37kWAOOPSXKqQAVRz
 BJZwiEDZ2dJbYHlzwMfj280g2QcjQo353asmJnDL4tgvJ/rkQ+L+lz9ZEscO66G6vCJX
 Yvlb7hFGV1UnbeplhYYuCGJ6wVwQyW6GoPJihWJPsX6OWqpD9KtLpn1pG/mzmRbCdstp
 sq7w==
X-Gm-Message-State: APjAAAU/f2uotvqJhYMvCSkRneOeE1A8xz0QczQR/3t97CpIFjccfvYa
 dANQfB8vCOFYOAbOilsftIAQrAvXFFY=
X-Google-Smtp-Source: APXvYqyQaJktTC3njxUbMZ72/31e4JYRjphNOi1FoVPwjy2RibSbJtn1Qf0soWerKPWSHyjTK6caRA==
X-Received: by 2002:a5d:4ace:: with SMTP id y14mr24928858wrs.131.1572432412325; 
 Wed, 30 Oct 2019 03:46:52 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:51 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:27 +0200
Message-Id: <20191030104629.15165-11-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 10/12] plat/drivers: Flush
 requests for virtio block
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmbHVzaCByZXF1ZXN0cy4KVGhpcyBvcGVyYXRpb24g
Z2FyYW50ZWVzIHRoYXQgYWxsIHByZXZpb3VzIHdyaXRlIHJlcXVlc3RzIGFyZSBmaW5pc2hlZC4K
ClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KLS0tCiBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oIHwg
MTAgKysrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgICAgICAgICB8IDcyICsr
KysrKysrKysrKysrKysrKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCsp
LCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydGlvX2Jsay5oIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsu
aAppbmRleCA4YjUwZDg4OS4uYWE0OTExZWQgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlv
L3ZpcnRpb19ibGsuaApAQCAtNDUsNiArNDUsOSBAQAogI2RlZmluZSBWSVJUSU9fQkxLX0ZfQkxL
X1NJWkUJNgkvKiBCbG9jayBzaXplIG9mIGRpc2sgaXMgYXZhaWxhYmxlKi8KICNkZWZpbmUgVklS
VElPX0JMS19GX01RCQkxMgkvKiBzdXBwb3J0IG1vcmUgdGhhbiBvbmUgdnEgKi8KIAorLyogTGVn
YWN5IGZlYXR1cmUgYml0cyAqLworI2RlZmluZSBWSVJUSU9fQkxLX0ZfRkxVU0gJOQkvKiBGbHVz
aCBjb21tYW5kIHN1cHBvcnRlZCAqLworCiBzdHJ1Y3QgdmlydGlvX2Jsa19jb25maWcgewogCS8q
IFRoZSBjYXBhY2l0eSAoaW4gNTEyLWJ5dGUgc2VjdG9ycykuICovCiAJX191NjQgY2FwYWNpdHk7
CkBAIC01Niw2ICs1OSwxMCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19jb25maWcgewogCS8qIGJsb2Nr
IHNpemUgb2YgZGV2aWNlIChpZiBWSVJUSU9fQkxLX0ZfQkxLX1NJWkUpICovCiAJX191MzIgYmxr
X3NpemU7CiAKKworCS8qIHdyaXRlYmFjayBtb2RlIChpZiBWSVJUSU9fQkxLX0ZfQ09ORklHX1dD
RSkgKi8KKwlfX3U4IHdjZTsKKwogCS8qIG51bWJlciBvZiB2cXMsIG9ubHkgYXZhaWxhYmxlIHdo
ZW4gVklSVElPX0JMS19GX01RIGlzIHNldCAqLwogCV9fdTE2IG51bV9xdWV1ZXM7CiB9IF9fcGFj
a2VkOwpAQCAtNjgsNiArNzUsOSBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19jb25maWcgewogI2RlZmlu
ZSBWSVJUSU9fQkxLX1RfSU4JCTAKICNkZWZpbmUgVklSVElPX0JMS19UX09VVAkxCiAKKworLyog
Q2FjaGUgZmx1c2ggY29tbWFuZCAqLworI2RlZmluZSBWSVJUSU9fQkxLX1RfRkxVU0gJNAogLyoK
ICAqIFRoaXMgY29tZXMgZmlyc3QgaW4gdGhlIHJlYWQgc2NhdHRlci1nYXRoZXIgbGlzdC4KICAq
IEZvciBsZWdhY3kgdmlydGlvLCBpZiBWSVJUSU9fRl9BTllfTEFZT1VUIGlzIG5vdCBuZWdvdGlh
dGVkLApkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgYi9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYwppbmRleCAwMDk2ZTJjZi4uMGYwMTQwZmUgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCisrKyBiL3BsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX2Jsay5jCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSA8dWsv
cHJpbnQuaD4KICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPGZjbnRsLmg+CisjaW5jbHVk
ZSA8c3RkYm9vbC5oPgogI2luY2x1ZGUgPHZpcnRpby92aXJ0aW9fYnVzLmg+CiAjaW5jbHVkZSA8
dmlydGlvL3ZpcnRpb19pZHMuaD4KICNpbmNsdWRlIDx1ay9ibGtkZXYuaD4KQEAgLTQ5LDExICs1
MCwxMyBAQAogICoJTXVsdGktcXVldWUsCiAgKglNYXhpbXVtIHNpemUgb2YgYSBzZWdtZW50IGZv
ciByZXF1ZXN0cywKICAqCU1heGltdW0gbnVtYmVyIG9mIHNlZ21lbnRzIHBlciByZXF1ZXN0LAor
ICoJRmx1c2gKICAqKi8KICNkZWZpbmUgVklSVElPX0JMS19EUlZfRkVBVFVSRVMoZmVhdHVyZXMp
IFwKIAkoVklSVElPX0ZFQVRVUkVTX1VQREFURShmZWF0dXJlcywgVklSVElPX0JMS19GX1JPIHwg
XAogCVZJUlRJT19CTEtfRl9CTEtfU0laRSB8IFZJUlRJT19CTEtfRl9NUSB8IFwKIAlWSVJUSU9f
QkxLX0ZfU0VHX01BWCB8IFZJUlRJT19CTEtfRl9TSVpFX01BWCB8IFwKKwlWSVJUSU9fQkxLX0Zf
Q09ORklHX1dDRSB8IFZJUlRJT19CTEtfRl9GTFVTSCkpCiAKIHN0YXRpYyBzdHJ1Y3QgdWtfYWxs
b2MgKmE7CiBzdGF0aWMgY29uc3QgY2hhciAqZHJ2X25hbWUgPSBEUklWRVJfTkFNRTsKQEAgLTc3
LDYgKzgwLDggQEAgc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlIHsKIAlfX3UzMiBtYXhfc2VnbWVu
dHM7CiAJLyogTWF4aW11bSBzaXplIG9mIGEgc2VnbWVudCAqLwogCV9fdTMyIG1heF9zaXplX3Nl
Z21lbnQ7CisJLyogSWYgaXQgaXMgc2V0IHRoZW4gZmx1c2ggcmVxdWVzdCBpcyBhbGxvd2VkICov
CisJX191OCB3cml0ZWJhY2s7CiB9OwogCiBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlIHsKQEAgLTEw
OCw3ICsxMTMsOCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa2Rldl9yZXF1ZXN0IHsKIAogc3RhdGljIGlu
dCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3Rfc2V0X3NnbGlzdChzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVl
ICpxdWV1ZSwKIAkJc3RydWN0IHZpcnRpb19ibGtkZXZfcmVxdWVzdCAqdmlydGlvX2Jsa19yZXEs
Ci0JCV9fc2VjdG9yIHNlY3Rvcl9zaXplKQorCQlfX3NlY3RvciBzZWN0b3Jfc2l6ZSwKKwkJYm9v
bCBoYXZlX2RhdGEpCiB7CiAJc3RydWN0IHZpcnRpb19ibGtfZGV2aWNlICp2YmRldjsKIAlzdHJ1
Y3QgdWtfYmxrcmVxICpyZXE7CkBAIC0xMzcsMTkgKzE0MywyMyBAQCBzdGF0aWMgaW50IHZpcnRp
b19ibGtkZXZfcmVxdWVzdF9zZXRfc2dsaXN0KHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVl
LAogCQlnb3RvIG91dDsKIAl9CiAKLQlmb3IgKGlkeCA9IDA7IGlkeCA8IGRhdGFfc2l6ZTsgaWR4
ICs9IHNlZ21lbnRfbWF4X3NpemUpIHsKLQkJc2VnbWVudF9zaXplID0gZGF0YV9zaXplIC0gaWR4
OwotCQlzZWdtZW50X3NpemUgPSAoc2VnbWVudF9zaXplID4gc2VnbWVudF9tYXhfc2l6ZSkgPwor
CS8qIEFwcGVuZCB0byBzZ2xpc3QgY2h1bmtzIG9mIGBzZWdtZW50X21heF9zaXplYCBzaXplCisJ
ICogT25seSBmb3IgcmVhZCAvIHdyaXRlIG9wZXJhdGlvbnMKKwkgKiovCisJaWYgKGhhdmVfZGF0
YSkKKwkJZm9yIChpZHggPSAwOyBpZHggPCBkYXRhX3NpemU7IGlkeCArPSBzZWdtZW50X21heF9z
aXplKSB7CisJCQlzZWdtZW50X3NpemUgPSBkYXRhX3NpemUgLSBpZHg7CisJCQlzZWdtZW50X3Np
emUgPSAoc2VnbWVudF9zaXplID4gc2VnbWVudF9tYXhfc2l6ZSkgPwogCQkJCQlzZWdtZW50X21h
eF9zaXplIDogc2VnbWVudF9zaXplOwotCQlyYyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVlLT5z
ZywKLQkJCQkodm9pZCAqKShzdGFydF9kYXRhICsgaWR4KSwKLQkJCQlzZWdtZW50X3NpemUpOwot
CQlpZiAodW5saWtlbHkocmMgIT0gMCkpIHsKLQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVu
ZCB0byBzZyBsaXN0ICVkXG4iLAotCQkJCQlyYyk7Ci0JCQlnb3RvIG91dDsKKwkJCXJjID0gdWtf
c2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLAorCQkJCQkodm9pZCAqKShzdGFydF9kYXRhICsgaWR4
KSwKKwkJCQkJc2VnbWVudF9zaXplKTsKKwkJCWlmICh1bmxpa2VseShyYyAhPSAwKSkgeworCQkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byBzZyBsaXN0ICVkXG4iLAorCQkJCQkJcmMp
OworCQkJCWdvdG8gb3V0OworCQkJfQogCQl9Ci0JfQogCiAJcmMgPSB1a19zZ2xpc3RfYXBwZW5k
KCZxdWV1ZS0+c2csICZ2aXJ0aW9fYmxrX3JlcS0+c3RhdHVzLAogCQkJc2l6ZW9mKHVpbnQ4X3Qp
KTsKQEAgLTIxNCw2ICsyMjQsMzkgQEAgb3V0OgogCXJldHVybiByYzsKIH0KIAorc3RhdGljIGlu
dCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3RfZmx1c2goc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVl
dWUsCisJCXN0cnVjdCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3QgKnZpcnRpb19ibGtfcmVxLAorCQlf
X3UxNiAqcmVhZF9zZWdzLCBfX3UxNiAqd3JpdGVfc2VncykKK3sKKwlzdHJ1Y3QgdmlydGlvX2Js
a19kZXZpY2UgKnZiZGV2OworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVL
X0FTU0VSVCh2aXJ0aW9fYmxrX3JlcSk7CisKKwl2YmRldiA9IHF1ZXVlLT52YmQ7CisJaWYgKCF2
YmRldi0+d3JpdGViYWNrKQorCQlyZXR1cm4gLUVOT1RTVVA7CisKKwlpZiAodmlydGlvX2Jsa19y
ZXEtPnZpcnRpb19ibGtfb3V0aGRyLnNlY3RvcikgeworCQl1a19wcl93YXJuKCJTdGFydCBzZWN0
b3Igc2hvdWxkIGJlIDAgZm9yIGZsdXNoIHJlcXVlc3RcbiIpOworCQl2aXJ0aW9fYmxrX3JlcS0+
dmlydGlvX2Jsa19vdXRoZHIuc2VjdG9yID0gMDsKKwl9CisKKwlyYyA9IHZpcnRpb19ibGtkZXZf
cmVxdWVzdF9zZXRfc2dsaXN0KHF1ZXVlLCB2aXJ0aW9fYmxrX3JlcSwgMCwgZmFsc2UpOworCWlm
IChyYykgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzZXQgc2dsaXN0ICVkXG4iLCByYyk7CisJ
CWdvdG8gb3V0OworCX0KKworCSpyZWFkX3NlZ3MgPSAxOworCSp3cml0ZV9zZWdzID0gMTsKKwl2
aXJ0aW9fYmxrX3JlcS0+dmlydGlvX2Jsa19vdXRoZHIudHlwZSA9IFZJUlRJT19CTEtfVF9GTFVT
SDsKKworb3V0OgorCXJldHVybiByYzsKK30KKwogc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3F1
ZXVlX2VucXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCiAJCXN0cnVjdCB1a19i
bGtyZXEgKnJlcSkKIHsKQEAgLTI0MCw2ICsyODMsOSBAQCBzdGF0aWMgaW50IHZpcnRpb19ibGtk
ZXZfcXVldWVfZW5xdWV1ZShzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSwKIAkJCXJlcS0+
b3BlcmF0aW9uID09IFVLX0JMS0RFVl9SRUFEKQogCQlyYyA9IHZpcnRpb19ibGtkZXZfcmVxdWVz
dF93cml0ZShxdWV1ZSwgdmlydGlvX2Jsa19yZXEsCiAJCQkJJnJlYWRfc2VncywgJndyaXRlX3Nl
Z3MpOworCWVsc2UgaWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9GRkxVU0gpCisJCXJj
ID0gdmlydGlvX2Jsa2Rldl9yZXF1ZXN0X2ZsdXNoKHF1ZXVlLCB2aXJ0aW9fYmxrX3JlcSwKKwkJ
CQkmcmVhZF9zZWdzLCAmd3JpdGVfc2Vncyk7CiAJZWxzZQogCQlyZXR1cm4gLUVJTlZBTDsKIApA
QCAtNzA3LDYgKzc1Myw4IEBAIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9mZWF0dXJlX25lZ290
aWF0ZShzdHJ1Y3QgdmlydGlvX2Jsa19kZXZpY2UgKnZiZGV2KQogCXZiZGV2LT5tYXhfdnF1ZXVl
X3BhaXJzID0gbnVtX3F1ZXVlczsKIAl2YmRldi0+bWF4X3NlZ21lbnRzID0gbWF4X3NlZ21lbnRz
OwogCXZiZGV2LT5tYXhfc2l6ZV9zZWdtZW50ID0gbWF4X3NpemVfc2VnbWVudDsKKwl2YmRldi0+
d3JpdGViYWNrID0gdmlydGlvX2hhc19mZWF0dXJlcyhob3N0X2ZlYXR1cmVzLAorCQkJCVZJUlRJ
T19CTEtfRl9GTFVTSCk7CiAKIAkvKioKIAkgKiBNYXNrIG91dCBmZWF0dXJlcyBzdXBwb3J0ZWQg
YnkgYm90aCBkcml2ZXIgYW5kIGRldmljZS4KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVq-00083V-Mj; Wed, 30 Oct 2019 10:47:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVp-00083O-Pe
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:37 +0000
X-Inumbo-ID: 965045ea-fb02-11e9-a531-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 965045ea-fb02-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:54 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id w9so1581047wmm.5
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=Xt0fIL+TQVqGvwIB4g9f8cbcxxOIdKYekmMUrtoMgO0=;
 b=Otj5c09lE8dBURHHvwNQjrrM0XnvA3stta5q1Bi8PJJNElTMqjZVaUBoEvN+MS3e+/
 0I95dYH+4faaxYGMECx+pvkpz91IzgstVngJba/STbf7jf41mapWjp7wlzK3+E1Vuu3s
 QHqzlRH88G1pL+2769ByGKL7zWEB/+NtZoz8Ae4AL7UGHE5ZMV3TDPJ26s27emsEUSn8
 d1LARzX2fgpkQThdhmfUxZnDqmd5mZBxTAIV1ShFsBnAzwOd8ls8t9DKg5mxw1jmdJ/e
 Smey1Hy9evYd9aXo5+XxqQEYjyS9k5Zl0yzRqvwOq6ZhGkcFargCrrWV/O4I2xvoKnPZ
 Rf8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=Xt0fIL+TQVqGvwIB4g9f8cbcxxOIdKYekmMUrtoMgO0=;
 b=nElP5oOVogyL62dwLOCcDxWDx/brzdF5BMBB06a7/WUFc5i7bVfU7sN0x2nciLYpt3
 UnmizxyHWqKZhooQM8DgBXVjJV7VUQX/X6ml9/psFaw3c3+lToBBsZl9dfZppg/7z/+R
 fq676hJXDhV6l6zwGL6ShKmFVVa6v6dTnHmb9SrJ46JyJv6UU4NlhlurykiGvTQZh8tM
 D52jxfYN6bRWqTGhIoVMRFbA4s59h9Dkbi3W0Rnz6axdLWlQTchf+zdeUGYj7WKBlx75
 UXNQG7pmWxgWTts0UutCHn68urp1nEBKAy4mibO7MuWmQW7Sf2adByZn7yJcm9kvWuSm
 1AYg==
X-Gm-Message-State: APjAAAVLHrLPX7ouo46VdI+6eby0RVy1SoKNOeVKKW3PlY11Gj1se1Re
 gGM4FZSbTrAjkj4/GCGBbbrq/8twPns=
X-Google-Smtp-Source: APXvYqwkFBI7Gyta7ALFDvYY5MESjK4S7gCJUQ/RSmq648rrmmvbAtbKN9QsMMqdTcL6/hE0txxFdg==
X-Received: by 2002:a7b:ca51:: with SMTP id m17mr1700745wml.110.1572432413394; 
 Wed, 30 Oct 2019 03:46:53 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:52 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:28 +0200
Message-Id: <20191030104629.15165-12-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 11/12] plat/drivers: Handle
 responses from backend for virtio block
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbiByZXNwb25zaWJsZSBvZiBwcm9jZXNz
aW5nCnJlc3BvbnNlcyBmcm9tIHRoZSBxdWV1ZS4KUmVzcG9uc2VzIGFyZSBwb3BwZWQgb3V0IGZy
b20gcXVldWUgdW50aWwgdGhlcmUgaXMgbm90aGluZyB0byBwcm9jZXNzLgoKU2lnbmVkLW9mZi1i
eTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0K
IHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmggfCAgNCArKwogcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMgICAgICAgICB8IDczICsrKysrKysrKysrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA3NyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
cGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaCBiL3BsYXQvZHJpdmVycy9p
bmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKaW5kZXggYWE0OTExZWQuLmMxNmRkZTNlIDEwMDY0
NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydGlvX2Jsay5oCisrKyBiL3Bs
YXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKQEAgLTkyLDQgKzkyLDggQEAg
c3RydWN0IHZpcnRpb19ibGtfb3V0aGRyIHsKIAlfX3ZpcnRpb19sZTY0IHNlY3RvcjsKIH07CiAK
Ky8qIEFuZCB0aGlzIGlzIHRoZSBmaW5hbCBieXRlIG9mIHRoZSB3cml0ZSBzY2F0dGVyLWdhdGhl
ciBsaXN0LiAqLworI2RlZmluZSBWSVJUSU9fQkxLX1NfT0sJCTAKKyNkZWZpbmUgVklSVElPX0JM
S19TX0lPRVJSCTEKKwogI2VuZGlmIC8qIF9fUExBVF9EUlZfVklSVElPX0JMS19IICovCmRpZmYg
LS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19ibGsuYyBiL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX2Jsay5jCmluZGV4IDBmMDE0MGZlLi4yYTZmZGNlNiAxMDA2NDQKLS0tIGEv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fYmxrLmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fYmxrLmMKQEAgLTMzOCw2ICszMzgsNzggQEAgZXJyOgogCXJldHVybiByYzsKIH0K
IAorc3RhdGljIGludCB2aXJ0aW9fYmxrZGV2X3F1ZXVlX2RlcXVldWUoc3RydWN0IHVrX2Jsa2Rl
dl9xdWV1ZSAqcXVldWUsCisJCXN0cnVjdCB1a19ibGtyZXEgKipyZXEpCit7CisJaW50IHJldCA9
IDA7CisJX191MzIgbGVuOworCXN0cnVjdCB2aXJ0aW9fYmxrZGV2X3JlcXVlc3QgKnJlc3BvbnNl
X3JlcTsKKworCVVLX0FTU0VSVChyZXEpOworCSpyZXEgPSBOVUxMOworCisJcmV0ID0gdmlydHF1
ZXVlX2J1ZmZlcl9kZXF1ZXVlKHF1ZXVlLT52cSwgKHZvaWQgKiopICZyZXNwb25zZV9yZXEsCisJ
CQkmbGVuKTsKKwlpZiAocmV0IDwgMCkgeworCQl1a19wcl9pbmZvKCJObyBkYXRhIGF2YWlsYWJs
ZSBpbiB0aGUgcXVldWVcbiIpOworCQlyZXR1cm4gMDsKKwl9CisKKwkvKiBXZSBuZWVkIGF0IGxl
YXN0IG9uZSBieXRlIGZvciB0aGUgcmVzdWx0IHN0YXR1cyAqLworCWlmICh1bmxpa2VseShsZW4g
PCAxKSkgeworCQl1a19wcl9lcnIoIlJlY2VpdmVkIGludmFsaWQgcmVzcG9uc2Ugc2l6ZTogJXVc
biIsIGxlbik7CisJCXJldCA9IC1FSU5WQUw7CisJCWdvdG8gb3V0OworCX0KKworCSpyZXEgPSBy
ZXNwb25zZV9yZXEtPnJlcTsKKwkoKnJlcSktPnJlc3VsdCA9IC1yZXNwb25zZV9yZXEtPnN0YXR1
czsKKworb3V0OgorCXVrX2ZyZWUoYSwgcmVzcG9uc2VfcmVxKTsKKwlyZXR1cm4gcmV0OworfQor
CitzdGF0aWMgaW50IHZpcnRpb19ibGtkZXZfY29tcGxldGVfcmVxcyhzdHJ1Y3QgdWtfYmxrZGV2
ICpkZXYsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCXN0cnVjdCB1a19i
bGtyZXEgKnJlcTsKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisKKwkvKiBRdWV1
ZSBpbnRlcnJ1cHRzIGhhdmUgdG8gYmUgb2ZmIHdoZW4gY2FsbGluZyByZWNlaXZlICovCisJVUtf
QVNTRVJUKCEocXVldWUtPmludHJfZW5hYmxlZCAmIFZUQkxLX0lOVFJfRU4pKTsKKworbW9yZXRv
ZG86CisJZm9yICg7OykgeworCQlyYyA9IHZpcnRpb19ibGtkZXZfcXVldWVfZGVxdWV1ZShxdWV1
ZSwgJnJlcSk7CisJCWlmICh1bmxpa2VseShyYyA8IDApKSB7CisJCQl1a19wcl9lcnIoIkZhaWxl
ZCB0byBkZXF1ZXVlIHRoZSByZXF1ZXN0OiAlZFxuIiwgcmMpOworCQkJZ290byBlcnJfZXhpdDsK
KwkJfQorCisJCWlmICghcmVxKQorCQkJYnJlYWs7CisKKwkJdWtfYmxrcmVxX2ZpbmlzaGVkKHJl
cSk7CisJCWlmIChyZXEtPmNiKQorCQkJcmVxLT5jYihyZXEsIHJlcS0+Y2JfY29va2llKTsKKwl9
CisKKwkvKiBFbmFibGUgaW50ZXJydXB0IG9ubHkgd2hlbiB1c2VyIGhhZCBwcmV2aW91c2x5IGVu
YWJsZWQgaXQgKi8KKwlpZiAocXVldWUtPmludHJfZW5hYmxlZCAmIFZUQkxLX0lOVFJfVVNSX0VO
X01BU0spIHsKKwkJcmMgPSB2aXJ0cXVldWVfaW50cl9lbmFibGUocXVldWUtPnZxKTsKKwkJaWYg
KHJjID09IDEpCisJCQlnb3RvIG1vcmV0b2RvOworCX0KKworCXJldHVybiAwOworCitlcnJfZXhp
dDoKKwlyZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgdmlydGlvX2Jsa2Rldl9yZWN2X2RvbmUo
c3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKnByaXYpCiB7CiAJc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqcXVldWUgPSBOVUxMOwpAQCAtNzk5LDYgKzg3MSw3IEBAIHN0YXRpYyBpbnQgdmlydGlv
X2Jsa19hZGRfZGV2KHN0cnVjdCB2aXJ0aW9fZGV2ICp2ZGV2KQogCQlyZXR1cm4gLUVOT01FTTsK
IAogCXZiZGV2LT52ZGV2ID0gdmRldjsKKwl2YmRldi0+YmxrZGV2LmZpbmlzaF9yZXFzID0gdmly
dGlvX2Jsa2Rldl9jb21wbGV0ZV9yZXFzOwogCXZiZGV2LT5ibGtkZXYuc3VibWl0X29uZSA9IHZp
cnRpb19ibGtkZXZfc3VibWl0X3JlcXVlc3Q7CiAJdmJkZXYtPmJsa2Rldi5kZXZfb3BzID0gJnZp
cnRpb19ibGtkZXZfb3BzOwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 10:47:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 10:47:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPlVv-00084U-Oz; Wed, 30 Oct 2019 10:47:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPlVu-00084N-PE
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 10:47:42 +0000
X-Inumbo-ID: 96e8eff2-fb02-11e9-beca-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96e8eff2-fb02-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 10:46:55 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id a15so1710520wrf.9
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 03:46:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=gbwj5bWRvuAnqVvUcw0QP7H8Xi81ZS9WtblVDcZiClk=;
 b=niMaunXYtQ+PIty9qsXb9gu2U9nq09N+AsuIsTvTeCamDYH7HfPbcZcftI9xoMfvk7
 YRSnrDrhVt7+v+OfLWdbjhTiAygarNm3uMNCS324vOXv05jHSU2UeCU/oE79hls+3nGj
 yzv741a4m3TsPT/LHIKqNEvUfyxQAhGlOKNNia19J1XOx7G5KLHY3yv6RhXTJDW61i6S
 +z3Z9LiLMQxapplmP16X12mFwXqiz+IqLnGx1bIke662s2II0ztJyw1vnys7canAxrNC
 B78wZq1Cv475Z1kAJe4OS1ZR4Ghyqx2460vWh23J5Jlz/8FWjb1F30XZrOknw1VMrSL1
 IpIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=gbwj5bWRvuAnqVvUcw0QP7H8Xi81ZS9WtblVDcZiClk=;
 b=PPAwnBEuULZTOVimAxjZPRkmvEvRtU89t7Pkde4otVu9xJuYyTQ8/ZXFLyzzEZ67o1
 2PgkyIDFGYYZW8Xx/38R9O5IiiwluV6x5Zemev+oPBx5EIMG+J/1a/qbmClaCl4Zi9kH
 Bqe8aMWJi6FVyjHB7QzoTku6MAWyqkl5gM99W2IOs0XF62VyBj9T3GwvJdgRU4Fh9kXF
 tOcGcbGkBWwZBVnVlY5H+O+yXxYL16Lrifud5g1xwXOBbK6sjXt0bt6FcgQga/sHLOrL
 SujDj5sMrdmN9pRNP7i7CvgXQxexHLFk+7jU7G6sfbUVrCNLx/dcKuRTmEZuj3m29rzG
 RXaQ==
X-Gm-Message-State: APjAAAXUkvv3NSqN7a1indYqk/Zs3seejes0SNqFS0sT581reXGb/yiJ
 dYcd6lHKBRarRT1YoQug5YBxv21FMrI=
X-Google-Smtp-Source: APXvYqxTv4BatZKlMK3xt7WO1TuT4ut0wgxOfqRMI3dnySRwphWTTzZJ6S79kq2F11tPQ5WI+UHvFg==
X-Received: by 2002:adf:fd4a:: with SMTP id h10mr5874419wrs.90.1572432414411; 
 Wed, 30 Oct 2019 03:46:54 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id l4sm2576585wrf.46.2019.10.30.03.46.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 03:46:53 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 12:46:29 +0200
Message-Id: <20191030104629.15165-13-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
References: <20191030104629.15165-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 12/12] plat/drivers: Add rest of
 the interface for virtio block
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIHRoZSByZXN0IG9mIHRoZSBpbnRlcmZhY2UgZm9yIHZpcnRpbyBibG9j
ayBkZXZpY2Ugd2hpY2gKaXMgZm91bmQgaW4gdGhlIHNwZWNzLgpOb3RlOiBGb3Igbm93LCBpdCBp
cyBub3QgdXNlZCBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlIHZpcnRpbwpkcml2ZXIuCgpT
aWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFp
bC5jb20+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsuaCB8IDEx
MiArKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDExMiBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRpb19ibGsu
aCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgKaW5kZXggYzE2ZGRl
M2UuLjQ5MWY1YzAxIDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmly
dGlvX2Jsay5oCisrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0aW9fYmxrLmgK
QEAgLTQxLDEyICs0MSwyNyBAQAogLyogRmVhdHVyZSBiaXRzICovCiAjZGVmaW5lIFZJUlRJT19C
TEtfRl9TSVpFX01BWAkxCS8qIEluZGljYXRlcyBtYXhpbXVtIHNlZ21lbnQgc2l6ZSAqLwogI2Rl
ZmluZSBWSVJUSU9fQkxLX0ZfU0VHX01BWAkyCS8qIEluZGljYXRlcyBtYXhpbXVtICMgb2Ygc2Vn
bWVudHMgKi8KKyNkZWZpbmUgVklSVElPX0JMS19GX0dFT01FVFJZCTQJLyogTGVnYWN5IGdlb21l
dHJ5IGF2YWlsYWJsZSAgKi8KICNkZWZpbmUgVklSVElPX0JMS19GX1JPCQk1CS8qIERpc2sgaXMg
cmVhZC1vbmx5ICovCiAjZGVmaW5lIFZJUlRJT19CTEtfRl9CTEtfU0laRQk2CS8qIEJsb2NrIHNp
emUgb2YgZGlzayBpcyBhdmFpbGFibGUqLworI2RlZmluZSBWSVJUSU9fQkxLX0ZfVE9QT0xPR1kJ
MTAJLyogVG9wb2xvZ3kgaW5mb3JtYXRpb24gaXMgYXZhaWxhYmxlICovCiAjZGVmaW5lIFZJUlRJ
T19CTEtfRl9NUQkJMTIJLyogc3VwcG9ydCBtb3JlIHRoYW4gb25lIHZxICovCisjZGVmaW5lIFZJ
UlRJT19CTEtfRl9ESVNDQVJECTEzCS8qIERJU0NBUkQgaXMgc3VwcG9ydGVkICovCisjZGVmaW5l
IFZJUlRJT19CTEtfRl9XUklURV9aRVJPRVMJMTQJLyogV1JJVEUgWkVST0VTIGlzIHN1cHBvcnRl
ZCAqLwogCiAvKiBMZWdhY3kgZmVhdHVyZSBiaXRzICovCisjaWZuZGVmIFZJUlRJT19CTEtfTk9f
TEVHQUNZCisjZGVmaW5lIFZJUlRJT19CTEtfRl9CQVJSSUVSCTAJLyogRG9lcyBob3N0IHN1cHBv
cnQgYmFycmllcnM/ICovCisjZGVmaW5lIFZJUlRJT19CTEtfRl9TQ1NJCTcJLyogU3VwcG9ydHMg
c2NzaSBjb21tYW5kIHBhc3N0aHJ1ICovCiAjZGVmaW5lIFZJUlRJT19CTEtfRl9GTFVTSAk5CS8q
IEZsdXNoIGNvbW1hbmQgc3VwcG9ydGVkICovCisjZGVmaW5lIFZJUlRJT19CTEtfRl9DT05GSUdf
V0NFCTExCS8qIFdyaXRlYmFjayBtb2RlIGF2YWlsYWJsZSBpbiBjb25maWcgKi8KKyNpZm5kZWYg
X19LRVJORUxfXworLyogT2xkIChkZXByZWNhdGVkKSBuYW1lIGZvciBWSVJUSU9fQkxLX0ZfRkxV
U0guICovCisjZGVmaW5lIFZJUlRJT19CTEtfRl9XQ0UgVklSVElPX0JMS19GX0ZMVVNICisjZW5k
aWYKKyNlbmRpZiAvKiAhVklSVElPX0JMS19OT19MRUdBQ1kgKi8KKworI2RlZmluZSBWSVJUSU9f
QkxLX0lEX0JZVEVTCTIwCS8qIElEIHN0cmluZyBsZW5ndGggKi8KIAogc3RydWN0IHZpcnRpb19i
bGtfY29uZmlnIHsKIAkvKiBUaGUgY2FwYWNpdHkgKGluIDUxMi1ieXRlIHNlY3RvcnMpLiAqLwpA
QCAtNTUsMjkgKzcwLDEwNCBAQCBzdHJ1Y3QgdmlydGlvX2Jsa19jb25maWcgewogCV9fdTMyIHNp
emVfbWF4OwogCS8qIFRoZSBtYXhpbXVtIG51bWJlciBvZiBzZWdtZW50cyAoaWYgVklSVElPX0JM
S19GX1NFR19NQVgpICovCiAJX191MzIgc2VnX21heDsKKwkvKiBnZW9tZXRyeSBvZiB0aGUgZGV2
aWNlIChpZiBWSVJUSU9fQkxLX0ZfR0VPTUVUUlkpICovCisJc3RydWN0IHZpcnRpb19ibGtfZ2Vv
bWV0cnkgeworCQlfX3UxNiBjeWxpbmRlcnM7CisJCV9fdTggaGVhZHM7CisJCV9fdTggc2VjdG9y
czsKKwl9IGdlb21ldHJ5OwogCiAJLyogYmxvY2sgc2l6ZSBvZiBkZXZpY2UgKGlmIFZJUlRJT19C
TEtfRl9CTEtfU0laRSkgKi8KIAlfX3UzMiBibGtfc2l6ZTsKIAorCS8qIHRoZSBuZXh0IDQgZW50
cmllcyBhcmUgZ3VhcmRlZCBieSBWSVJUSU9fQkxLX0ZfVE9QT0xPR1kgICovCisJLyogZXhwb25l
bnQgZm9yIHBoeXNpY2FsIGJsb2NrIHBlciBsb2dpY2FsIGJsb2NrLiAqLworCV9fdTggcGh5c2lj
YWxfYmxvY2tfZXhwOworCS8qIGFsaWdubWVudCBvZmZzZXQgaW4gbG9naWNhbCBibG9ja3MuICov
CisJX191OCBhbGlnbm1lbnRfb2Zmc2V0OworCS8qIG1pbmltdW0gSS9PIHNpemUgd2l0aG91dCBw
ZXJmb3JtYW5jZSBwZW5hbHR5IGluIGxvZ2ljYWwgYmxvY2tzLiAqLworCV9fdTE2IG1pbl9pb19z
aXplOworCS8qIG9wdGltYWwgc3VzdGFpbmVkIEkvTyBzaXplIGluIGxvZ2ljYWwgYmxvY2tzLiAq
LworCV9fdTMyIG9wdF9pb19zaXplOwogCiAJLyogd3JpdGViYWNrIG1vZGUgKGlmIFZJUlRJT19C
TEtfRl9DT05GSUdfV0NFKSAqLwogCV9fdTggd2NlOworCV9fdTggdW51c2VkOwogCiAJLyogbnVt
YmVyIG9mIHZxcywgb25seSBhdmFpbGFibGUgd2hlbiBWSVJUSU9fQkxLX0ZfTVEgaXMgc2V0ICov
CiAJX191MTYgbnVtX3F1ZXVlczsKKworCS8qIHRoZSBuZXh0IDMgZW50cmllcyBhcmUgZ3VhcmRl
ZCBieSBWSVJUSU9fQkxLX0ZfRElTQ0FSRCAqLworCS8qCisJICogVGhlIG1heGltdW0gZGlzY2Fy
ZCBzZWN0b3JzIChpbiA1MTItYnl0ZSBzZWN0b3JzKSBmb3IKKwkgKiBvbmUgc2VnbWVudC4KKwkg
Ki8KKwlfX3UzMiBtYXhfZGlzY2FyZF9zZWN0b3JzOworCS8qCisJICogVGhlIG1heGltdW0gbnVt
YmVyIG9mIGRpc2NhcmQgc2VnbWVudHMgaW4gYQorCSAqIGRpc2NhcmQgY29tbWFuZC4KKwkgKi8K
KwlfX3UzMiBtYXhfZGlzY2FyZF9zZWc7CisJLyogRGlzY2FyZCBjb21tYW5kcyBtdXN0IGJlIGFs
aWduZWQgdG8gdGhpcyBudW1iZXIgb2Ygc2VjdG9ycy4gKi8KKwlfX3UzMiBkaXNjYXJkX3NlY3Rv
cl9hbGlnbm1lbnQ7CisKKwkvKiB0aGUgbmV4dCAzIGVudHJpZXMgYXJlIGd1YXJkZWQgYnkgVklS
VElPX0JMS19GX1dSSVRFX1pFUk9FUyAqLworCS8qCisJICogVGhlIG1heGltdW0gbnVtYmVyIG9m
IHdyaXRlIHplcm9lcyBzZWN0b3JzIChpbiA1MTItYnl0ZSBzZWN0b3JzKSBpbgorCSAqIG9uZSBz
ZWdtZW50LgorCSAqLworCV9fdTMyIG1heF93cml0ZV96ZXJvZXNfc2VjdG9yczsKKwkvKgorCSAq
IFRoZSBtYXhpbXVtIG51bWJlciBvZiBzZWdtZW50cyBpbiBhIHdyaXRlIHplcm9lcworCSAqIGNv
bW1hbmQuCisJICovCisJX191MzIgbWF4X3dyaXRlX3plcm9lc19zZWc7CisJLyoKKwkgKiBTZXQg
aWYgYSBWSVJUSU9fQkxLX1RfV1JJVEVfWkVST0VTIHJlcXVlc3QgbWF5IHJlc3VsdCBpbiB0aGUK
KwkgKiBkZWFsbG9jYXRpb24gb2Ygb25lIG9yIG1vcmUgb2YgdGhlIHNlY3RvcnMuCisJICovCisJ
X191OCB3cml0ZV96ZXJvZXNfbWF5X3VubWFwOworCisJX191OCB1bnVzZWQxWzNdOwogfSBfX3Bh
Y2tlZDsKIAogLyoKICAqIENvbW1hbmQgdHlwZXMKKyAqCisgKiBVc2FnZSBpcyBhIGJpdCB0cmlj
a3kgYXMgc29tZSBiaXRzIGFyZSB1c2VkIGFzIGZsYWdzIGFuZCBzb21lIGFyZSBub3QuCisgKgor
ICogUnVsZXM6CisgKiAgIFZJUlRJT19CTEtfVF9PVVQgbWF5IGJlIGNvbWJpbmVkIHdpdGggVklS
VElPX0JMS19UX1NDU0lfQ01EIG9yCisgKiAgIFZJUlRJT19CTEtfVF9CQVJSSUVSLiAgVklSVElP
X0JMS19UX0ZMVVNIIGlzIGEgY29tbWFuZCBvZiBpdHMgb3duCisgKiAgIGFuZCBtYXkgbm90IGJl
IGNvbWJpbmVkIHdpdGggYW55IG9mIHRoZSBvdGhlciBmbGFncy4KICAqLwogCiAvKiBUaGVzZSB0
d28gZGVmaW5lIGRpcmVjdGlvbi4gKi8KICNkZWZpbmUgVklSVElPX0JMS19UX0lOCQkwCiAjZGVm
aW5lIFZJUlRJT19CTEtfVF9PVVQJMQogCisjaWZuZGVmIFZJUlRJT19CTEtfTk9fTEVHQUNZCisv
KiBUaGlzIGJpdCBzYXlzIGl0J3MgYSBzY3NpIGNvbW1hbmQsIG5vdCBhbiBhY3R1YWwgcmVhZCBv
ciB3cml0ZS4gKi8KKyNkZWZpbmUgVklSVElPX0JMS19UX1NDU0lfQ01ECTIKKyNlbmRpZiAvKiBW
SVJUSU9fQkxLX05PX0xFR0FDWSAqLwogCiAvKiBDYWNoZSBmbHVzaCBjb21tYW5kICovCiAjZGVm
aW5lIFZJUlRJT19CTEtfVF9GTFVTSAk0CisKKy8qIEdldCBkZXZpY2UgSUQgY29tbWFuZCAqLwor
I2RlZmluZSBWSVJUSU9fQkxLX1RfR0VUX0lEICAgIDgKKworLyogRGlzY2FyZCBjb21tYW5kICov
CisjZGVmaW5lIFZJUlRJT19CTEtfVF9ESVNDQVJECTExCisKKy8qIFdyaXRlIHplcm9lcyBjb21t
YW5kICovCisjZGVmaW5lIFZJUlRJT19CTEtfVF9XUklURV9aRVJPRVMJMTMKKworI2lmbmRlZiBW
SVJUSU9fQkxLX05PX0xFR0FDWQorLyogQmFycmllciBiZWZvcmUgdGhpcyBvcC4gKi8KKyNkZWZp
bmUgVklSVElPX0JMS19UX0JBUlJJRVIJMHg4MDAwMDAwMAorI2VuZGlmIC8qICFWSVJUSU9fQkxL
X05PX0xFR0FDWSAqLworCiAvKgogICogVGhpcyBjb21lcyBmaXJzdCBpbiB0aGUgcmVhZCBzY2F0
dGVyLWdhdGhlciBsaXN0LgogICogRm9yIGxlZ2FjeSB2aXJ0aW8sIGlmIFZJUlRJT19GX0FOWV9M
QVlPVVQgaXMgbm90IG5lZ290aWF0ZWQsCkBAIC05Miw2ICsxODIsMjggQEAgc3RydWN0IHZpcnRp
b19ibGtfb3V0aGRyIHsKIAlfX3ZpcnRpb19sZTY0IHNlY3RvcjsKIH07CiAKKy8qIFVubWFwIHRo
aXMgcmFuZ2UgKG9ubHkgdmFsaWQgZm9yIHdyaXRlIHplcm9lcyBjb21tYW5kKSAqLworI2RlZmlu
ZSBWSVJUSU9fQkxLX1dSSVRFX1pFUk9FU19GTEFHX1VOTUFQCTB4MDAwMDAwMDEKKworLyogRGlz
Y2FyZC93cml0ZSB6ZXJvZXMgcmFuZ2UgZm9yIGVhY2ggcmVxdWVzdC4gKi8KK3N0cnVjdCB2aXJ0
aW9fYmxrX2Rpc2NhcmRfd3JpdGVfemVyb2VzIHsKKwkvKiBkaXNjYXJkL3dyaXRlIHplcm9lcyBz
dGFydCBzZWN0b3IgKi8KKwlfX3U2NCBzZWN0b3I7CisJLyogbnVtYmVyIG9mIGRpc2NhcmQvd3Jp
dGUgemVyb2VzIHNlY3RvcnMgKi8KKwlfX3UzMiBudW1fc2VjdG9yczsKKwkvKiBmbGFncyBmb3Ig
dGhpcyByYW5nZSAqLworCV9fdTMyIGZsYWdzOworfTsKKworI2lmbmRlZiBWSVJUSU9fQkxLX05P
X0xFR0FDWQorc3RydWN0IHZpcnRpb19zY3NpX2luaGRyIHsKKwlfX3ZpcnRpb19sZTMyIGVycm9y
czsKKwlfX3ZpcnRpb19sZTMyIGRhdGFfbGVuOworCV9fdmlydGlvX2xlMzIgc2Vuc2VfbGVuOwor
CV9fdmlydGlvX2xlMzIgcmVzaWR1YWw7Cit9OworI2VuZGlmIC8qICFWSVJUSU9fQkxLX05PX0xF
R0FDWSAqLworCiAvKiBBbmQgdGhpcyBpcyB0aGUgZmluYWwgYnl0ZSBvZiB0aGUgd3JpdGUgc2Nh
dHRlci1nYXRoZXIgbGlzdC4gKi8KICNkZWZpbmUgVklSVElPX0JMS19TX09LCQkwCiAjZGVmaW5l
IFZJUlRJT19CTEtfU19JT0VSUgkxCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 12:35:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 12:35:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPnCY-0000Eu-5y; Wed, 30 Oct 2019 12:35:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xk7W=YX=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1iPnCW-0000Ep-4S
 for minios-devel@lists.xenproject.org; Wed, 30 Oct 2019 12:35:48 +0000
X-Inumbo-ID: cb9c197c-fb11-11e9-bbab-bc764e2007e4
Received: from mail-pl1-x641.google.com (unknown [2607:f8b0:4864:20::641])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb9c197c-fb11-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 12:35:46 +0000 (UTC)
Received: by mail-pl1-x641.google.com with SMTP id q21so921317plr.13
 for <minios-devel@lists.xenproject.org>; Wed, 30 Oct 2019 05:35:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=2q9l4qA7yOxWzK00pTvTMywwmGjJPmf6K4FiZ4ZJGDM=;
 b=K7ht2oiI5K3hUFaZMlqcLo5PYN2dsmR55ccAhI5+MVx8UQpIvnbqR2wioBd4l4ZtN1
 KvDM+9hhhRFgR3s+/tLY7A72ceyXylk+QflMN24lAeGpYJCBB2xsPuYKKrX/EF5U6nMm
 1wK/TbHUkNDhdqKBP5Z3BTYlBjV+GAJGHjSDrBagT9l5zOQSewJtEXuQLJ2k2Kbhf7bG
 6/dPClS0mNPXQmZAcONOS5f2iA89raC8Usvai6w7GwFwd9aw/pCcuOY+EkByPr2nPiyK
 lTpxpNSHw2zit07BU2QOLFec3kT0+YhmG+OiaWTDGnmvvxDdctmqh0scZ0yXsE1vX2H2
 NOxA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=2q9l4qA7yOxWzK00pTvTMywwmGjJPmf6K4FiZ4ZJGDM=;
 b=ZdbB6iAfwzd4i4PwUa86uD1HwsOegMz+xfXFCLPK3xm5u0jR1N7NxE5GtkCXNhifvG
 +e6hwOt+rpSbT/pisFELdG2Vn3BvaeB446+EbdttgXbNZn/ZxoFRaVnCMn1hw1Uy9lRf
 Q2M1J+K3QoSbI/P112CfI/YbD2Ed1DA8sDru57Mv1knVFNV015ee1JnT2rSlnMjhKclU
 Mddua2os6Iol011BG+DKdWnDvalYcWcYuch8vPHdl8ewyOSfrKVYS4FRZDCo2B69OjIs
 NykJ28PuJm84LdsFcCEqr29DyueHWh24LjIj5bbXeCLLZfcfX9g+PntzgCohDC5G5MDR
 xr2A==
X-Gm-Message-State: APjAAAWxClHS0QG9DIVnCr2tnDc7M3Ygi+ZnqdpUvRhmvvihOYRl24DO
 1V5Gya8FFD6Rg4WcamqyjD+iqzwv
X-Google-Smtp-Source: APXvYqyRScnTCSWTaa8inBp35YIaYZ5FWMimR1erxAfiARYzzcQa4H1yt8i3Se8nsiklTh1gncaQhw==
X-Received: by 2002:a17:902:59d9:: with SMTP id
 d25mr4208815plj.250.1572438945078; 
 Wed, 30 Oct 2019 05:35:45 -0700 (PDT)
Received: from [0.0.0.0] (104.129.187.94.16clouds.com. [104.129.187.94])
 by smtp.gmail.com with ESMTPSA id 2sm2321097pfo.91.2019.10.30.05.35.42
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 30 Oct 2019 05:35:44 -0700 (PDT)
To: minios-devel@lists.xenproject.org
References: <20191030104617.30993-1-santiago.pagani@neclab.eu>
 <20191030104617.30993-2-santiago.pagani@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <480538a1-4313-0a83-2adc-389c66023dc3@gmail.com>
Date: Wed, 30 Oct 2019 20:35:38 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030104617.30993-2-santiago.pagani@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/1] plat/common: Split ARM
 generic timer implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TG9va3MgZ29vZCB0byBtZQoKUmV2aWV3ZWQtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+
CgpPbiAyMDE5LzEwLzMwIDE4OjQ2LCBTYW50aWFnbyBQYWdhbmkgd3JvdGU6Cj4gU3BsaXQgdGhl
IEFSTSBnZW5lcmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGluIHR3byBmaWxlcywKPiBzdWNoIHRo
YXQgd2UgcmVkdWNlIGNvZGUgZHVwbGljYXRpb24gaW4gZnV0dXJlIHBsYXRmb3JtCj4gc3BlY2lm
aWMgdGltZXIgaW1wbGVtZW50YXRpb24uIEZvciBleGFtcGxlLCB0aGUKPiBSYXNwYmVycnkgUGkg
MyB3aWxsIGhhdmUgaXRzIG93biB2ZXJzaW9ucyBvZjoKPiAtIHZvaWQgZ2VuZXJpY190aW1lcl9t
YXNrX2lycSh2b2lkKQo+IC0gdm9pZCBnZW5lcmljX3RpbWVyX3VubWFza19pcnEodm9pZCkKPiAt
IHVpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyIF9fdW51
c2VkKQo+IC0gdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCj4gLSB2b2lkIHVr
cGxhdF90aW1lX2luaXQodm9pZCkKPiBpbmNsdWRpbmcgc29tZSBTb0Mgc3BlY2lmaWMgY29kZS4K
Pgo+IFNpZ25lZC1vZmYtYnk6IFNhbnRpYWdvIFBhZ2FuaSA8c2FudGlhZ28ucGFnYW5pQG5lY2xh
Yi5ldT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9nZW5lcmljX3RpbWVyLmMgfCAyOTIgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvY29tbW9uL2FybS90aW1lLmMg
ICAgICAgICAgfCAyNjEgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vdGltZS5oICB8ICAxMCArKwo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsg
ICAgICAgICAgICB8ICAgMSArCj4gICA0IGZpbGVzIGNoYW5nZWQsIDMxMSBpbnNlcnRpb25zKCsp
LCAyNTMgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJt
L2dlbmVyaWNfdGltZXIuYwo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9nZW5lcmlj
X3RpbWVyLmMgYi9wbGF0L2NvbW1vbi9hcm0vZ2VuZXJpY190aW1lci5jCj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uNTllNTNmMTUKPiAtLS0gL2Rldi9udWxsCj4gKysr
IGIvcGxhdC9jb21tb24vYXJtL2dlbmVyaWNfdGltZXIuYwo+IEBAIC0wLDAgKzEsMjkyIEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICog
QXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAr
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
Cj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiAr
I2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRl
IDx1ay9wbGF0L3RpbWUuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+ICsjaW5jbHVk
ZSA8dWsvcGxhdC9pcnEuaD4KPiArI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgo+ICsjaW5jbHVkZSA8
Y3B1Lmg+Cj4gKyNpbmNsdWRlIDxvZncvZ2ljX2ZkdC5oPgo+ICsjaW5jbHVkZSA8aXJxLmg+Cj4g
KyNpbmNsdWRlIDxnaWMvZ2ljLXYyLmg+Cj4gKyNpbmNsdWRlIDxhcm0vdGltZS5oPgo+ICsKPiAr
c3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7Cj4gK3N0YXRpYyB1aW50MzJfdCBjb3VudGVyX2Zy
ZXE7Cj4gKwo+ICsvKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgdGlja3MgdG8gbnMgKi8K
PiArc3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b19uczsKPiArCj4gKy8qIFNoaWZ0IGZh
Y3RvciBmb3IgY29udmVydGluZyBucyB0byB0aWNrcyAqLwo+ICtzdGF0aWMgdWludDhfdCBjb3Vu
dGVyX3NoaWZ0X3RvX3RpY2s7Cj4gKwo+ICsvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIGNv
dW50ZXIgdGlja3MgdG8gbnNlY3MgKi8KPiArc3RhdGljIHVpbnQzMl90IG5zX3Blcl90aWNrOwo+
ICsKPiArLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBuc2VjcyB0byBjb3VudGVyIHRpY2tz
ICovCj4gK3N0YXRpYyB1aW50MzJfdCB0aWNrX3Blcl9uczsKPiArCj4gKy8qCj4gKyAqIFRoZSBt
YXhpbXVtIHRpbWUgcmFuZ2UgaW4gc2Vjb25kcyB3aGljaCBjYW4gYmUgY29udmVydGVkIGJ5IG11
bHRpcGxpZXIKPiArICogYW5kIHNoaWZ0IGZhY3RvcnMuIFRoaXMgd2lsbCBndWFyYW50ZWUgdGhl
IGNvbnZlcnRlZCB2YWx1ZSBub3QgdG8gZXhjZWVkCj4gKyAqIDY0LWJpdCB1bnNpZ25lZCBpbnRl
Z2VyLiBJbmNyZWFzZSB0aGUgdGltZSByYW5nZSB3aWxsIHJlZHVjZSB0aGUgYWNjdXJhY3kKPiAr
ICogb2YgY29udmVyc2lvbiwgYmVjYXVzZSB3ZSB3aWxsIGdldCBzbWFsbGVyIG11bHRpcGxpZXIg
YW5kIHNoaWZ0IGZhY3RvcnMuCj4gKyAqIEluIHRoaXMgY2FzZSwgd2Ugc2VsZWN0ZWQgMzYwMHMg
YXMgdGhlIHRpbWUgcmFuZ2UuCj4gKyAqLwo+ICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfU0VDUwko
MzYwMFVMKQo+ICsjZGVmaW5lIF9fTUFYX0NPTlZFUlRfTlMJKDM2MDBVTCpOU0VDX1BFUl9TRUMp
Cj4gK3N0YXRpYyB1aW50NjRfdCBtYXhfY29udmVydF90aWNrcyA9IH4wVUw7Cj4gKwo+ICsvKiBI
b3cgbWFueSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICovCj4gKyNkZWZpbmUgTlNFQ19QRVJfU0VD
IHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpCj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90
IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQo+ICt7Cj4gKwlVS19BU1NFUlQodGlja3MgPD0g
bWF4X2NvbnZlcnRfdGlja3MpOwo+ICsKPiArCXJldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykg
Pj4gY291bnRlcl9zaGlmdF90b19uczsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1aW50NjRf
dCBuc190b190aWNrcyh1aW50NjRfdCBucykKPiArewo+ICsJVUtfQVNTRVJUKG5zIDw9IF9fTUFY
X0NPTlZFUlRfTlMpOwo+ICsKPiArCXJldHVybiAodGlja19wZXJfbnMgKiBucykgPj4gY291bnRl
cl9zaGlmdF90b190aWNrOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBDYWxjdWxhdGUgbXVsdGlwbGll
ci9zaGlmdCBmYWN0b3JzIGZvciBzY2FsZWQgbWF0aC4KPiArICovCj4gK3N0YXRpYyB2b2lkIGNh
bGN1bGF0ZV9tdWx0X3NoaWZ0KHVpbnQzMl90ICptdWx0LCB1aW50OF90ICpzaGlmdCwKPiArCQl1
aW50NjRfdCBmcm9tLCB1aW50NjRfdCB0bykKPiArewo+ICsJdWludDY0X3QgdG1wOwo+ICsJdWlu
dDMyX3Qgc2Z0LCBzZnRhY2MgPSAzMjsKPiArCj4gKwkvKgo+ICsJICogQ2FsY3VsYXRlIHRoZSBz
aGlmdCBmYWN0b3Igd2hpY2ggaXMgbGltaXRpbmcgdGhlIGNvbnZlcnNpb24KPiArCSAqIHJhbmdl
Ogo+ICsJICovCj4gKwl0bXAgPSAoKHVpbnQ2NF90KV9fTUFYX0NPTlZFUlRfU0VDUyAqIGZyb20p
ID4+IDMyOwo+ICsJd2hpbGUgKHRtcCkgewo+ICsJCXRtcCA+Pj0gMTsKPiArCQlzZnRhY2MtLTsK
PiArCX0KPiArCj4gKwo+ICsJLyoKPiArCSAqIENhbGN1bGF0ZSBzaGlmdCBmYWN0b3IgKFMpIGFu
ZCBzY2FsaW5nIG11bHRpcGxpZXIgKE0pLgo+ICsJICoKPiArCSAqIChTKSBuZWVkcyB0byBiZSB0
aGUgbGFyZ2VzdCBzaGlmdCBmYWN0b3IgKDw9IG1heF9zaGlmdCkgd2hlcmUKPiArCSAqIHRoZSBy
ZXN1bHQgb2YgdGhlIE0gY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90Cj4gKwkg
KiB3aXRob3V0IHRydW5jYXRpb24uCj4gKwkgKgo+ICsJICogbXVsdGlwbGllciA9ICh0YXJnZXQg
PDwgc2hpZnQpIC8gc291cmNlCj4gKwkgKi8KPiArCWZvciAoc2Z0ID0gMzI7IHNmdCA+IDA7IHNm
dC0tKSB7Cj4gKwkJdG1wID0gKHVpbnQ2NF90KSB0byA8PCBzZnQ7Cj4gKwo+ICsJCS8qIEVuc3Vy
aW5nIHdlIHJvdW5kIHRvIG5lYXJlc3Qgd2hlbiBjYWxjdWxhdGluZyB0aGUKPiArCQkgKiBtdWx0
aXBsaWVyCj4gKwkJICovCj4gKwkJdG1wICs9IGZyb20gLyAyOwo+ICsJCXRtcCAvPSBmcm9tOwo+
ICsJCWlmICgodG1wID4+IHNmdGFjYykgPT0gMCkKPiArCQkJYnJlYWs7Cj4gKwl9Cj4gKwkqbXVs
dCA9IHRtcDsKPiArCSpzaGlmdCA9IHNmdDsKPiArfQo+ICsKPiArdm9pZCBnZW5lcmljX3RpbWVy
X2VuYWJsZSh2b2lkKQo+ICt7Cj4gKwlzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3Rs
KSB8IEdUX1RJTUVSX0VOQUJMRSk7Cj4gKwo+ICsJLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMg
cmVnaXN0ZXIgaXMgdmlzaWJsZSAqLwo+ICsJaXNiKCk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxp
bmUgdm9pZCBnZW5lcmljX3RpbWVyX2Rpc2FibGUodm9pZCkKPiArewo+ICsJc2V0X2VsMChjbnR2
X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElNRVJfRU5BQkxFKTsKPiArCj4gKwkvKiBF
bnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gKwlpc2IoKTsK
PiArfQo+ICsKPiArc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfdXBkYXRlX2NvbXBh
cmUodWludDY0X3QgbmV3X3ZhbCkKPiArewo+ICsJc2V0X2VsMChjbnR2X2N2YWwsIG5ld192YWwp
Owo+ICsKPiArCS8qIEVuc3VyZSB0aGUgd3JpdGUgb2Ygc3lzIHJlZ2lzdGVyIGlzIHZpc2libGUg
Ki8KPiArCWlzYigpOwo+ICt9Cj4gKwo+ICsjaWZkZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4
OTIxCj4gKy8qCj4gKyAqIFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgt
QTczIChyMHAwIC0gcjBwMikgY291bnRlcgo+ICsgKiByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2
YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNyb3NzZXMgYSAzMmJpdCBib3VuZGFyeS4KPiArICogQnV0
IG5ld2VyIENvcnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4KPiArICoKPiArICogVGhlIHdvcmth
cm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0aGUgcmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJd
IG9mCj4gKyAqIHRoZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBr
ZWVwIHRoZSBmaXJzdCB2YWx1ZSwKPiArICogb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1
ZS4KPiArICovCj4gK3VpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZvaWQpCj4gK3sK
PiArCXVpbnQ2NF90IHZhbF8xc3QsIHZhbF8ybmQ7Cj4gKwo+ICsJdmFsXzFzdCA9IGdldF9lbDAo
Y250dmN0KTsKPiArCXZhbF8ybmQgPSBnZXRfZWwwKGNudHZjdCk7Cj4gKwlyZXR1cm4gKCgodmFs
XzFzdCBeIHZhbF8ybmQpID4+IDMyKSAmIDEpID8gdmFsXzFzdCA6IHZhbF8ybmQ7Cj4gK30KPiAr
I2Vsc2UKPiArdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlja3Modm9pZCkKPiArewo+ICsJ
cmV0dXJuIGdldF9lbDAoY250dmN0KTsKPiArfQo+ICsjZW5kaWYKPiArCj4gK3ZvaWQgZ2VuZXJp
Y190aW1lcl91cGRhdGVfYm9vdF90aWNrcyh2b2lkKQo+ICt7Cj4gKwlib290X3RpY2tzID0gZ2Vu
ZXJpY190aW1lcl9nZXRfdGlja3MoKTsKPiArfQo+ICsKPiArLyoKPiArICogbW9ub3RvbmljX2Ns
b2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UKPiArICogZ2VuZXJp
Y190aW1lcl90aW1lX2luaXQoKQo+ICsgKi8KPiArc3RhdGljIGlubGluZSBfX25zZWMgZ2VuZXJp
Y190aW1lcl9tb25vdG9uaWModm9pZCkKPiArewo+ICsJcmV0dXJuIChfX25zZWMpdGlja3NfdG9f
bnMoZ2VuZXJpY190aW1lcl9nZXRfdGlja3MoKSAtIGJvb3RfdGlja3MpOwo+ICt9Cj4gKwo+ICsv
Kgo+ICsgKiBSZXR1cm4gZXBvY2ggb2Zmc2V0ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25p
YyBjbG9jayBzdGFydCkuCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGdlbmVyaWNf
dGltZXJfZXBvY2hvZmZzZXQodm9pZCkKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gKy8q
Cj4gKyAqIFJldHVybnMgZWFybHkgaWYgYW55IGludGVycnVwdHMgYXJlIHNlcnZpY2VkLCBvciBp
ZiB0aGUgcmVxdWVzdGVkIGRlbGF5IGlzCj4gKyAqIHRvbyBzaG9ydC4gTXVzdCBiZSBjYWxsZWQg
d2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3aWxsIGVuYWJsZSBpbnRlcnJ1cHRzCj4gKyAqICJh
dG9taWNhbGx5IiBkdXJpbmcgaWRsZSBsb29wLgo+ICsgKgo+ICsgKiBUaGlzIGZ1bmN0aW9uIG11
c3QgYmUgY2FsbGVkIG9ubHkgZnJvbSB0aGUgc2NoZWR1bGVyLiBJdCB3aWxsIHNjcmV3Cj4gKyAq
IHlvdXIgc3lzdGVtIGlmIHlvdSBkbyBvdGhlcndpc2UuIEFuZCwgdGhlcmUgaXMgbm8gcmVhc29u
IHlvdQo+ICsgKiBhY3R1YWxseSB3YW50IHRvIHVzZSBpdCBhbnl3aGVyZSBlbHNlLiBUSElTIElT
IE5PVCBBIFlJRUxEIG9yIGFueQo+ICsgKiBraW5kIG9mIG11dGV4X2xvY2suIEl0IHdpbGwgc2lt
cGx5IGhhbHQgdGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQo+ICsgKiBvdGhlciB0aHJlYWQgdG8g
ZXhlY3V0ZS4KPiArICovCj4gK3ZvaWQgZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwodWlu
dDY0X3QgdW50aWxfbnMpCj4gK3sKPiArCXVpbnQ2NF90IG5vd19ucywgdW50aWxfdGlja3M7Cj4g
Kwo+ICsJVUtfQVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7Cj4gKwo+ICsJLyog
UmVjb3JkIGN1cnJlbnQgbnMgYW5kIHVudGlsX3RpY2tzIGZvciB0aW1lciAqLwo+ICsJbm93X25z
ID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOwo+ICsJdW50aWxfdGlja3MgPSBnZW5lcmljX3Rp
bWVyX2dldF90aWNrcygpCj4gKwkJCQkrIG5zX3RvX3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsK
PiArCj4gKwlpZiAobm93X25zIDwgdW50aWxfbnMpIHsKPiArCQlnZW5lcmljX3RpbWVyX3VwZGF0
ZV9jb21wYXJlKHVudGlsX3RpY2tzKTsKPiArCQlnZW5lcmljX3RpbWVyX2VuYWJsZSgpOwo+ICsJ
CWdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSgpOwo+ICsJCV9fYXNtX18gX192b2xhdGlsZV9fKCJ3
ZmkiKTsKPiArCj4gKwkJLyogR2l2ZSB0aGUgSVJRIGhhbmRsZXIgYSBjaGFuY2UgdG8gaGFuZGxl
IHdoYXRldmVyIHdva2UKPiArCQkgKiB1cyB1cAo+ICsJCSAqLwo+ICsJCXVrcGxhdF9sY3B1X2Vu
YWJsZV9pcnEoKTsKPiArCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOwo+ICsJfQo+ICt9Cj4g
Kwo+ICtpbnQgZ2VuZXJpY190aW1lcl9pbml0KGludCBmZHRfdGltZXIpCj4gK3sKPiArCS8qIEdl
dCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3RlciAqLwo+ICsJY291bnRlcl9m
cmVxID0gZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGZkdF90aW1lcik7Cj4gKwo+ICsJLyoK
PiArCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIg
Zm9yCj4gKwkgKiBjb252ZXJ0aW5nIHRpY2tzIHRvIG5zLgo+ICsJICovCj4gKwljYWxjdWxhdGVf
bXVsdF9zaGlmdCgmbnNfcGVyX3RpY2ssICZjb3VudGVyX3NoaWZ0X3RvX25zLAo+ICsJCQkJY291
bnRlcl9mcmVxLCBOU0VDX1BFUl9TRUMpOwo+ICsKPiArCS8qIFdlIGRpc2FsbG93IHplcm8gbnNf
cGVyX3RpY2sgKi8KPiArCVVLX0JVR09OKCFuc19wZXJfdGljayk7Cj4gKwo+ICsJLyoKPiArCSAq
IENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIgZm9yCj4g
KwkgKiBjb252ZXJ0aW5nIG5zIHRvIHRpY2tzLgo+ICsJICovCj4gKwljYWxjdWxhdGVfbXVsdF9z
aGlmdCgmdGlja19wZXJfbnMsICZjb3VudGVyX3NoaWZ0X3RvX3RpY2ssCj4gKwkJCQlOU0VDX1BF
Ul9TRUMsIGNvdW50ZXJfZnJlcSk7Cj4gKwo+ICsJLyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJf
dGljayAqLwo+ICsJVUtfQlVHT04oIXRpY2tfcGVyX25zKTsKPiArCj4gKwltYXhfY29udmVydF90
aWNrcyA9IF9fTUFYX0NPTlZFUlRfU0VDUypjb3VudGVyX2ZyZXE7Cj4gKwo+ICsJcmV0dXJuIDA7
Cj4gK30KPiArCj4gK2ludCBnZW5lcmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3Vu
dXNlZCkKPiArewo+ICsJLyoKPiArCSAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBz
Y2hlZHVsZXIgd2lsbCBjYWxsCj4gKwkgKiBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCwg
YW5kIHRoZW4gdW5tYXNrIHRoZSBJUlEuCj4gKwkgKi8KPiArCWdlbmVyaWNfdGltZXJfbWFza19p
cnEoKTsKPiArCj4gKwkvKiBZZXMsIHdlIGhhbmRsZWQgdGhlIGlycS4gKi8KPiArCXJldHVybiAx
Owo+ICt9Cj4gKwo+ICsvKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0KCkgKi8KPiArX19uc2Vj
IHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKPiArewo+ICsJcmV0dXJuIGdlbmVyaWNfdGlt
ZXJfbW9ub3RvbmljKCk7Cj4gK30KPiArCj4gKy8qIHJldHVybiB3YWxsIHRpbWUgaW4gbnNlY3Mg
Ki8KPiArX19uc2VjIHVrcGxhdF93YWxsX2Nsb2NrKHZvaWQpCj4gK3sKPiArCXJldHVybiBnZW5l
cmljX3RpbWVyX21vbm90b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgpOwo+ICt9
Cj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0v
dGltZS5jCj4gaW5kZXggNTZkOWQ2ZTEuLjQ2NDA3YWZmIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29t
bW9uL2FybS90aW1lLmMKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gQEAgLTU2LDEx
MSArNTYsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IGFyY2hfdGltZXJfbGlzdFtdID0g
ewo+ICAgCU5VTEwKPiAgIH07Cj4gICAKPiAtc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7Cj4g
LXN0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Cj4gLQo+IC0KPiAtLyogU2hpZnQgZmFjdG9y
IGZvciBjb252ZXJ0aW5nIHRpY2tzIHRvIG5zICovCj4gLXN0YXRpYyB1aW50OF90IGNvdW50ZXJf
c2hpZnRfdG9fbnM7Cj4gLQo+IC0vKiBTaGlmdCBmYWN0b3IgZm9yIGNvbnZlcnRpbmcgbnMgdG8g
dGlja3MgKi8KPiAtc3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdF90b190aWNrOwo+IC0KPiAt
LyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzICovCj4g
LXN0YXRpYyB1aW50MzJfdCBuc19wZXJfdGljazsKPiAtCj4gLS8qIE11bHRpcGxpZXIgZm9yIGNv
bnZlcnRpbmcgbnNlY3MgdG8gY291bnRlciB0aWNrcyAqLwo+IC1zdGF0aWMgdWludDMyX3QgdGlj
a19wZXJfbnM7Cj4gLQo+IC0vKgo+IC0gKiBUaGUgbWF4aW11bSB0aW1lIHJhbmdlIGluIHNlY29u
ZHMgd2hpY2ggY2FuIGJlIGNvbnZlcnRlZCBieSBtdWx0aXBsaWVyCj4gLSAqIGFuZCBzaGlmdCBm
YWN0b3JzLiBUaGlzIHdpbGwgZ3VhcmFudGVlIHRoZSBjb252ZXJ0ZWQgdmFsdWUgbm90IHRvIGV4
Y2VlZAo+IC0gKiA2NC1iaXQgdW5zaWduZWQgaW50ZWdlci4gSW5jcmVhc2UgdGhlIHRpbWUgcmFu
Z2Ugd2lsbCByZWR1Y2UgdGhlIGFjY3VyYWN5Cj4gLSAqIG9mIGNvbnZlcnNpb24sIGJlY2F1c2Ug
d2Ugd2lsbCBnZXQgc21hbGxlciBtdWx0aXBsaWVyIGFuZCBzaGlmdCBmYWN0b3JzLgo+IC0gKiBJ
biB0aGlzIGNhc2UsIHdlIHNlbGVjdGVkIDM2MDBzIGFzIHRoZSB0aW1lIHJhbmdlLgo+IC0gKi8K
PiAtI2RlZmluZSBfX01BWF9DT05WRVJUX1NFQ1MJKDM2MDBVTCkKPiAtI2RlZmluZSBfX01BWF9D
T05WRVJUX05TCSgzNjAwVUwqTlNFQ19QRVJfU0VDKQo+IC1zdGF0aWMgdWludDY0X3QgbWF4X2Nv
bnZlcnRfdGlja3MgPSB+MFVMOwo+IC0KPiAtLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNl
Y29uZCAqLwo+IC0jZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygx
KQo+IC0KPiAtc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNr
cykKPiAtewo+IC0JVUtfQVNTRVJUKHRpY2tzIDw9IG1heF9jb252ZXJ0X3RpY2tzKTsKPiAtCj4g
LQlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnRfdG9fbnM7Cj4g
LX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgdWludDY0X3QgbnNfdG9fdGlja3ModWludDY0X3QgbnMp
Cj4gLXsKPiAtCVVLX0FTU0VSVChucyA8PSBfX01BWF9DT05WRVJUX05TKTsKPiAtCj4gLQlyZXR1
cm4gKHRpY2tfcGVyX25zICogbnMpID4+IGNvdW50ZXJfc2hpZnRfdG9fdGljazsKPiAtfQo+IC0K
PiAtLyoKPiAtICogQ2FsY3VsYXRlIG11bHRpcGxpZXIvc2hpZnQgZmFjdG9ycyBmb3Igc2NhbGVk
IG1hdGguCj4gLSAqLwo+IC1zdGF0aWMgdm9pZCBjYWxjdWxhdGVfbXVsdF9zaGlmdCh1aW50MzJf
dCAqbXVsdCwgdWludDhfdCAqc2hpZnQsCj4gLQkJdWludDY0X3QgZnJvbSwgdWludDY0X3QgdG8p
Cj4gLXsKPiAtCXVpbnQ2NF90IHRtcDsKPiAtCXVpbnQzMl90IHNmdCwgc2Z0YWNjID0gMzI7Cj4g
LQo+IC0JLyoKPiAtCSAqIENhbGN1bGF0ZSB0aGUgc2hpZnQgZmFjdG9yIHdoaWNoIGlzIGxpbWl0
aW5nIHRoZSBjb252ZXJzaW9uCj4gLQkgKiByYW5nZToKPiAtCSAqLwo+IC0JdG1wID0gKCh1aW50
NjRfdClfX01BWF9DT05WRVJUX1NFQ1MgKiBmcm9tKSA+PiAzMjsKPiAtCXdoaWxlICh0bXApIHsK
PiAtCQl0bXAgPj49IDE7Cj4gLQkJc2Z0YWNjLS07Cj4gLQl9Cj4gLQo+IC0KPiAtCS8qCj4gLQkg
KiBDYWxjdWxhdGUgc2hpZnQgZmFjdG9yIChTKSBhbmQgc2NhbGluZyBtdWx0aXBsaWVyIChNKS4K
PiAtCSAqCj4gLQkgKiAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3Qgc2hpZnQgZmFjdG9yICg8
PSBtYXhfc2hpZnQpIHdoZXJlCj4gLQkgKiB0aGUgcmVzdWx0IG9mIHRoZSBNIGNhbGN1bGF0aW9u
IGJlbG93IGZpdHMgaW50byB1aW50MzJfdAo+IC0JICogd2l0aG91dCB0cnVuY2F0aW9uLgo+IC0J
ICoKPiAtCSAqIG11bHRpcGxpZXIgPSAodGFyZ2V0IDw8IHNoaWZ0KSAvIHNvdXJjZQo+IC0JICov
Cj4gLQlmb3IgKHNmdCA9IDMyOyBzZnQgPiAwOyBzZnQtLSkgewo+IC0JCXRtcCA9ICh1aW50NjRf
dCkgdG8gPDwgc2Z0Owo+IC0KPiAtCQkvKiBFbnN1cmluZyB3ZSByb3VuZCB0byBuZWFyZXN0IHdo
ZW4gY2FsY3VsYXRpbmcgdGhlCj4gLQkJICogbXVsdGlwbGllcgo+IC0JCSAqLwo+IC0JCXRtcCAr
PSBmcm9tIC8gMjsKPiAtCQl0bXAgLz0gZnJvbTsKPiAtCQlpZiAoKHRtcCA+PiBzZnRhY2MpID09
IDApCj4gLQkJCWJyZWFrOwo+IC0JfQo+IC0JKm11bHQgPSB0bXA7Cj4gLQkqc2hpZnQgPSBzZnQ7
Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX2VuYWJsZSh2b2lk
KQo+IC17Cj4gLQlzZXRfZWwwKGNudHZfY3RsLCBnZXRfZWwwKGNudHZfY3RsKSB8IEdUX1RJTUVS
X0VOQUJMRSk7Cj4gLQo+IC0JLyogRW5zdXJlIHRoZSB3cml0ZSBvZiBzeXMgcmVnaXN0ZXIgaXMg
dmlzaWJsZSAqLwo+IC0JaXNiKCk7Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5l
cmljX3RpbWVyX2Rpc2FibGUodm9pZCkKPiAtewo+IC0Jc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2Vs
MChjbnR2X2N0bCkgJiB+R1RfVElNRVJfRU5BQkxFKTsKPiAtCj4gLQkvKiBFbnN1cmUgdGhlIHdy
aXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gLQlpc2IoKTsKPiAtfQo+IC0KPiAt
c3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkKPiArdm9pZCBn
ZW5lcmljX3RpbWVyX21hc2tfaXJxKHZvaWQpCj4gICB7Cj4gICAJc2V0X2VsMChjbnR2X2N0bCwg
Z2V0X2VsMChjbnR2X2N0bCkgfCBHVF9USU1FUl9NQVNLX0lSUSk7Cj4gICAKPiBAQCAtMTY4LDcg
KzY0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEodm9pZCkK
PiAgIAlpc2IoKTsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgZ2VuZXJpY190aW1l
cl91bm1hc2tfaXJxKHZvaWQpCj4gK3ZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQp
Cj4gICB7Cj4gICAJc2V0X2VsMChjbnR2X2N0bCwgZ2V0X2VsMChjbnR2X2N0bCkgJiB+R1RfVElN
RVJfTUFTS19JUlEpOwo+ICAgCj4gQEAgLTE3Niw0OSArNzIsMTYgQEAgc3RhdGljIGlubGluZSB2
b2lkIGdlbmVyaWNfdGltZXJfdW5tYXNrX2lycSh2b2lkKQo+ICAgCWlzYigpOwo+ICAgfQo+ICAg
Cj4gLXN0YXRpYyBpbmxpbmUgdm9pZCBnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJlKHVpbnQ2
NF90IG5ld192YWwpCj4gLXsKPiAtCXNldF9lbDAoY250dl9jdmFsLCBuZXdfdmFsKTsKPiAtCj4g
LQkvKiBFbnN1cmUgdGhlIHdyaXRlIG9mIHN5cyByZWdpc3RlciBpcyB2aXNpYmxlICovCj4gLQlp
c2IoKTsKPiAtfQo+IC0KPiAtI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQo+IC0v
Kgo+IC0gKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29ydGV4LUE3MyAocjBw
MCAtIHIwcDIpIGNvdW50ZXIKPiAtICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hl
biB0aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQgYm91bmRhcnkuCj4gLSAqIEJ1dCBuZXdlciBD
b3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuCj4gLSAqCj4gLSAqIFRoZSB3b3JrYXJvdW5kIGlu
dm9sdmVzIHBlcmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0WzMyXSBvZgo+IC0g
KiB0aGUgdHdvIHJlYWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUg
Zmlyc3QgdmFsdWUsCj4gLSAqIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuCj4gLSAq
Lwo+IC1zdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9nZXRfdGlja3Modm9pZCkKPiAtewo+
IC0JdWludDY0X3QgdmFsXzFzdCwgdmFsXzJuZDsKPiAtCj4gLQl2YWxfMXN0ID0gZ2V0X2VsMChj
bnR2Y3QpOwo+IC0JdmFsXzJuZCA9IGdldF9lbDAoY250dmN0KTsKPiAtCXJldHVybiAoKCh2YWxf
MXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkgPyB2YWxfMXN0IDogdmFsXzJuZDsKPiAtfQo+IC0j
ZWxzZQo+IC1zdGF0aWMgaW5saW5lIHVpbnQ2NF90IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKHZv
aWQpCj4gLXsKPiAtCXJldHVybiBnZXRfZWwwKGNudHZjdCk7Cj4gLX0KPiAtI2VuZGlmCj4gLQo+
IC1zdGF0aWMgdWludDMyX3QgZ2VuZXJpY190aW1lcl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGlt
ZXIpCj4gK3VpbnQzMl90IGdlbmVyaWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVy
KQo+ICAgewo+ICAgCWludCBsZW47Cj4gICAJY29uc3QgdWludDY0X3QgKmZkdF9mcmVxOwo+ICAg
Cj4gICAJLyoKPiAtCSAqIE9uIGEgZmV3IHBsYXRmb3JtcyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBj
b25maWd1cmVkIGNvcnJlY3RseQo+IC0JICogYnkgdGhlIGZpcm13YXJlLiBBIHByb3BlcnR5IGlu
IHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5KSBoYXMKPiAtCSAqIGJlZW4gaW50cm9kdWNlZCB0byB3
b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLgo+IC0JICovCj4gKwkqIE9uIGEgZmV3IHBsYXRmb3Jt
cyB0aGUgZnJlcXVlbmN5IGlzIG5vdCBjb25maWd1cmVkIGNvcnJlY3RseQo+ICsJKiBieSB0aGUg
ZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhlIERUIChjbG9jay1mcmVxdWVuY3kpIGhhcwo+ICsJ
KiBiZWVuIGludHJvZHVjZWQgdG8gd29ya2Fyb3VuZCB0aG9zZSBmaXJtd2FyZS4KPiArCSovCj4g
ICAJZmR0X2ZyZXEgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9jZmcuZHRiLAo+ICAgCQkJZmR0
X3RpbWVyLCAiY2xvY2stZnJlcXVlbmN5IiwgJmxlbik7Cj4gICAJaWYgKCFmZHRfZnJlcSB8fCAo
bGVuIDw9IDApKSB7Cj4gQEAgLTIzMSwxMDIgKzk0LDYgQEAgc3RhdGljIHVpbnQzMl90IGdlbmVy
aWNfdGltZXJfZ2V0X2ZyZXF1ZW5jeShpbnQgZmR0X3RpbWVyKQo+ICAgCXJldHVybiBmZHQzMl90
b19jcHUoZmR0X2ZyZXFbMF0pOwo+ICAgfQo+ICAgCj4gLS8qCj4gLSAqIG1vbm90b25pY19jbG9j
aygpOiByZXR1cm5zICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlCj4gLSAqIGdlbmVyaWNf
dGltZXJfdGltZV9pbml0KCkKPiAtICovCj4gLXN0YXRpYyBfX25zZWMgZ2VuZXJpY190aW1lcl9t
b25vdG9uaWModm9pZCkKPiAtewo+IC0JcmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMoZ2VuZXJp
Y190aW1lcl9nZXRfdGlja3MoKSAtIGJvb3RfdGlja3MpOwo+IC19Cj4gLQo+IC0vKgo+IC0gKiBS
ZXR1cm4gZXBvY2ggb2Zmc2V0ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBz
dGFydCkuCj4gLSAqLwo+IC1zdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNl
dCh2b2lkKQo+IC17Cj4gLQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAtLyoKPiAtICogUmV0dXJucyBl
YXJseSBpZiBhbnkgaW50ZXJydXB0cyBhcmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQg
ZGVsYXkgaXMKPiAtICogdG9vIHNob3J0LiBNdXN0IGJlIGNhbGxlZCB3aXRoIGludGVycnVwdHMg
ZGlzYWJsZWQsIHdpbGwgZW5hYmxlIGludGVycnVwdHMKPiAtICogImF0b21pY2FsbHkiIGR1cmlu
ZyBpZGxlIGxvb3AuCj4gLSAqCj4gLSAqIFRoaXMgZnVuY3Rpb24gbXVzdCBiZSBjYWxsZWQgb25s
eSBmcm9tIHRoZSBzY2hlZHVsZXIuIEl0IHdpbGwgc2NyZXcKPiAtICogeW91ciBzeXN0ZW0gaWYg
eW91IGRvIG90aGVyd2lzZS4gQW5kLCB0aGVyZSBpcyBubyByZWFzb24geW91Cj4gLSAqIGFjdHVh
bGx5IHdhbnQgdG8gdXNlIGl0IGFueXdoZXJlIGVsc2UuIFRISVMgSVMgTk9UIEEgWUlFTEQgb3Ig
YW55Cj4gLSAqIGtpbmQgb2YgbXV0ZXhfbG9jay4gSXQgd2lsbCBzaW1wbHkgaGFsdCB0aGUgY3B1
LCBub3QgYWxsb3dpbmcgYW55Cj4gLSAqIG90aGVyIHRocmVhZCB0byBleGVjdXRlLgo+IC0gKi8K
PiAtc3RhdGljIHZvaWQgZ2VuZXJpY190aW1lcl9jcHVfYmxvY2tfdW50aWwodWludDY0X3QgdW50
aWxfbnMpCj4gLXsKPiAtCXVpbnQ2NF90IG5vd19ucywgdW50aWxfdGlja3M7Cj4gLQo+IC0JVUtf
QVNTRVJUKHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7Cj4gLQo+IC0JLyogUmVjb3JkIGN1
cnJlbnQgbnMgYW5kIHVudGlsX3RpY2tzIGZvciB0aW1lciAqLwo+IC0Jbm93X25zID0gdWtwbGF0
X21vbm90b25pY19jbG9jaygpOwo+IC0JdW50aWxfdGlja3MgPSBnZW5lcmljX3RpbWVyX2dldF90
aWNrcygpCj4gLQkJCQkrIG5zX3RvX3RpY2tzKHVudGlsX25zIC0gbm93X25zKTsKPiAtCj4gLQlp
ZiAobm93X25zIDwgdW50aWxfbnMpIHsKPiAtCQlnZW5lcmljX3RpbWVyX3VwZGF0ZV9jb21wYXJl
KHVudGlsX3RpY2tzKTsKPiAtCQlnZW5lcmljX3RpbWVyX2VuYWJsZSgpOwo+IC0JCWdlbmVyaWNf
dGltZXJfdW5tYXNrX2lycSgpOwo+IC0JCV9fYXNtX18gX192b2xhdGlsZV9fKCJ3ZmkiKTsKPiAt
CQlnZW5lcmljX3RpbWVyX21hc2tfaXJxKCk7Cj4gLQo+IC0JCS8qIEdpdmUgdGhlIElSUSBoYW5k
bGVyIGEgY2hhbmNlIHRvIGhhbmRsZSB3aGF0ZXZlciB3b2tlCj4gLQkJICogdXMgdXAKPiAtCQkg
Ki8KPiAtCQl1a3BsYXRfbGNwdV9lbmFibGVfaXJxKCk7Cj4gLQkJdWtwbGF0X2xjcHVfZGlzYWJs
ZV9pcnEoKTsKPiAtCX0KPiAtfQo+IC0KPiAtc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQo
aW50IGZkdF90aW1lcikKPiAtewo+IC0JLyogR2V0IGNvdW50ZXIgZnJlcXVlbmN5IGZyb20gRFRC
IG9yIHJlZ2lzdGVyICovCj4gLQljb3VudGVyX2ZyZXEgPSBnZW5lcmljX3RpbWVyX2dldF9mcmVx
dWVuY3koZmR0X3RpbWVyKTsKPiAtCj4gLQkvKgo+IC0JICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBm
YWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3IKPiAtCSAqIGNvbnZlcnRpbmcgdGlja3Mg
dG8gbnMuCj4gLQkgKi8KPiAtCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZuc19wZXJfdGljaywgJmNv
dW50ZXJfc2hpZnRfdG9fbnMsCj4gLQkJCQljb3VudGVyX2ZyZXEsIE5TRUNfUEVSX1NFQyk7Cj4g
LQo+IC0JLyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLwo+IC0JVUtfQlVHT04oIW5z
X3Blcl90aWNrKTsKPiAtCj4gLQkvKgo+IC0JICogQ2FsY3VsYXRlIHRoZSBzaGlmdCBmYWN0b3Ig
YW5kIHNjYWxpbmcgbXVsdGlwbGllciBmb3IKPiAtCSAqIGNvbnZlcnRpbmcgbnMgdG8gdGlja3Mu
Cj4gLQkgKi8KPiAtCWNhbGN1bGF0ZV9tdWx0X3NoaWZ0KCZ0aWNrX3Blcl9ucywgJmNvdW50ZXJf
c2hpZnRfdG9fdGljaywKPiAtCQkJCU5TRUNfUEVSX1NFQywgY291bnRlcl9mcmVxKTsKPiAtCj4g
LQkvKiBXZSBkaXNhbGxvdyB6ZXJvIG5zX3Blcl90aWNrICovCj4gLQlVS19CVUdPTighdGlja19w
ZXJfbnMpOwo+IC0KPiAtCW1heF9jb252ZXJ0X3RpY2tzID0gX19NQVhfQ09OVkVSVF9TRUNTKmNv
dW50ZXJfZnJlcTsKPiAtCj4gLQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAtc3RhdGljIGludCBnZW5l
cmljX3RpbWVyX2lycV9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKPiAtewo+IC0JLyoKPiAt
CSAqIFdlIGp1c3QgbWFzayB0aGUgSVJRIGhlcmUsIHRoZSBzY2hlZHVsZXIgd2lsbCBjYWxsCj4g
LQkgKiBnZW5lcmljX3RpbWVyX2NwdV9ibG9ja191bnRpbCwgYW5kIHRoZW4gdW5tYXNrIHRoZSBJ
UlEuCj4gLQkgKi8KPiAtCWdlbmVyaWNfdGltZXJfbWFza19pcnEoKTsKPiAtCj4gLQkvKiBZZXMs
IHdlIGhhbmRsZWQgdGhlIGlycS4gKi8KPiAtCXJldHVybiAxOwo+IC19Cj4gLQo+ICAgdW5zaWdu
ZWQgbG9uZyBzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzOwo+ICAgCj4gICB2b2lkIHRpbWVfYmxv
Y2tfdW50aWwoX19zbnNlYyB1bnRpbCkKPiBAQCAtMzM4LDE4ICsxMDUsNiBAQCB2b2lkIHRpbWVf
YmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkKPiAgIAl9Cj4gICB9Cj4gICAKPiAtLyogcmV0dXJu
IG5zIHNpbmNlIHRpbWVfaW5pdCgpICovCj4gLV9fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2Nr
KHZvaWQpCj4gLXsKPiAtCXJldHVybiBnZW5lcmljX3RpbWVyX21vbm90b25pYygpOwo+IC19Cj4g
LQo+IC0vKiByZXR1cm4gd2FsbCB0aW1lIGluIG5zZWNzICovCj4gLV9fbnNlYyB1a3BsYXRfd2Fs
bF9jbG9jayh2b2lkKQo+IC17Cj4gLQlyZXR1cm4gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMoKSAr
IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQoKTsKPiAtfQo+IC0KPiAgIC8qIG11c3QgYmUgY2Fs
bGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCj4gICB2b2lkIHVrcGxhdF90aW1l
X2luaXQodm9pZCkKPiAgIHsKPiBAQCAtMzYxLDcgKzExNiw3IEBAIHZvaWQgdWtwbGF0X3RpbWVf
aW5pdCh2b2lkKQo+ICAgCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3RpY2tzIChm
aXJzdCByZWFkIG9mIGNvdW50ZXIKPiAgIAkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLgo+ICAgCSAq
Lwo+IC0JYm9vdF90aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0X3RpY2tzKCk7Cj4gKwlnZW5lcmlj
X3RpbWVyX3VwZGF0ZV9ib290X3RpY2tzKCk7Cj4gICAKPiAgIAkvKiBDdXJyZW50bHksIHdlIG9u
bHkgc3VwcG9ydCAxIHRpbWVyIHBlciBzeXN0ZW0gKi8KPiAgIAlmZHRfdGltZXIgPSBmZHRfbm9k
ZV9vZmZzZXRfYnlfY29tcGF0aWJsZV9saXN0KF9saWJrdm1wbGF0X2NmZy5kdGIsCj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3RpbWUuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL3RpbWUuaAo+IGluZGV4IDNlZWQ3YjkyLi4zMjg4ZDJiNyAxMDA2NDQKPiAtLS0gYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS90aW1lLmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS90aW1lLmgKPiBAQCAtMTIsNCArMTIsMTQgQEAKPiAgICNpbmNsdWRlIDxhcm0vYXJtL3Rp
bWUuaD4KPiAgICNlbmRpZiAvKiBDT05GSUdfQVJDSF9BUk1fNjQgKi8KPiAgIAo+ICt2b2lkIGdl
bmVyaWNfdGltZXJfZW5hYmxlKHZvaWQpOwo+ICt2b2lkIGdlbmVyaWNfdGltZXJfbWFza19pcnEo
dm9pZCk7Cj4gK3ZvaWQgZ2VuZXJpY190aW1lcl91bm1hc2tfaXJxKHZvaWQpOwo+ICt1aW50NjRf
dCBnZW5lcmljX3RpbWVyX2dldF90aWNrcyh2b2lkKTsKPiArdWludDMyX3QgZ2VuZXJpY190aW1l
cl9nZXRfZnJlcXVlbmN5KGludCBmZHRfdGltZXIpOwo+ICtpbnQgZ2VuZXJpY190aW1lcl9pbml0
KGludCBmZHRfdGltZXIpOwo+ICtpbnQgZ2VuZXJpY190aW1lcl9pcnFfaGFuZGxlcih2b2lkICph
cmcgX191bnVzZWQpOwo+ICt2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrX3VudGlsKHVpbnQ2
NF90IHVudGlsX25zKTsKPiArdm9pZCBnZW5lcmljX3RpbWVyX3VwZGF0ZV9ib290X3RpY2tzKHZv
aWQpOwo+ICsKPiAgICNlbmRpZiAvKiBfX0FSTV9BUk1fVElNRV9IICovCj4gZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCA1ZDg3
MzUyZi4uYzkwMGQ0NTYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysg
Yi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC03OCw2ICs3OCw3IEBAIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY3B1
X25hdGl2ZS5jCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjb21tb24KPiAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
cHNjaV9hcm02NC5TfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCj4gK0xJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9hcm0vZ2VuZXJpY190aW1lci5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1v
bgo+ICAgaWZlcSAoJChDT05GSUdfSEFWRV9TQ0hFRCkseSkKPiAgIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGhyZWFk
X3N0YXJ0NjQuU3xjb21tb24KCi0tIAoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:04:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:04:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPpWR-00047Z-1E; Wed, 30 Oct 2019 15:04:31 +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
 <SRS0=z6JR=YX=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iPpWP-000472-Id
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:04:29 +0000
X-Inumbo-ID: 90423d92-fb26-11e9-9527-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 90423d92-fb26-11e9-9527-12813bfff9fa;
 Wed, 30 Oct 2019 15:04:26 +0000 (UTC)
IronPort-SDR: ACphjnflFzVYnCm4ZY2UlljlLgG9aLWMtbors2mA3D5Br7YJGj5XUyq3H31kppqYXRYX7rQeel
 YkpkWTj4xA7A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 30 Oct 2019 17:04:24 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 98F9D1A601FE;
 Wed, 30 Oct 2019 17:04:24 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id FJ97TpLvGLY2; Wed, 30 Oct 2019 17:04:24 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7F43A1A6020B;
 Wed, 30 Oct 2019 17:04:24 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 5YZ_atCzQ0hq; Wed, 30 Oct 2019 17:04:24 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 616DE1A601FE;
 Wed, 30 Oct 2019 17:04:24 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:04:19 +0200
Message-Id: <20191030150419.19566-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/PYTHON3 PATCH] Makefile.uk: Make
 python-rootfs depend on origin code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBuZWVkZWQgaW4gY2FzZSB5b3Ugd2FudCB0byBydW4gYG1ha2UgcHl0aG9uLXJvb3Rm
c2AgYmVmb3JlIHJ1bm5pbmcgYG1ha2UKZmV0Y2hgLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBNYWtlZmlsZS51ayB8IDIgKy0KIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL01h
a2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggMzljOTFlMS4uYTcyNWE5NiAxMDA2NDQKLS0t
IGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTQ3NSw3ICs0NzUsNyBAQCBVS19Q
UkVQQVJFICs9ICQoTElCUFlUSE9OM19CVUlMRCkvLnByZXBhcmVkCiBQWVRIT05fUk9PVEZTID0g
JChBUFBfQkFTRSkvJChwYXRoKQogCiAjIENyZWF0ZSB2aXJ0dWFsIGVudmlyb25tZW50Ci0kKFBZ
VEhPTl9ST09URlMpLy5rZWVwOgorJChQWVRIT05fUk9PVEZTKS8ua2VlcDogJChMSUJQWVRIT04z
X0JVSUxEKS8ub3JpZ2luCiAJcHl0aG9uMyAtbSB2ZW52ICQoUFlUSE9OX1JPT1RGUykgJiYgdG91
Y2ggJEAKIAogIyBDb25maWd1cmUgb3JpZ2luCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:06:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:06:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPpYc-0004B2-8g; Wed, 30 Oct 2019 15:06:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RT2f=YX=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1iPpYa-0004Aq-DH
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:06:44 +0000
X-Inumbo-ID: e1bfe2dc-fb26-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1bfe2dc-fb26-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 15:06:43 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id q130so2560892wme.2
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:06:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=/I+/fhsrguQgNCvMVHppKXOaPNcRlyJNPBLmxmOX/Pk=;
 b=Fz4WliXPH4BsW6Gco7hGg50jie6kLpZwbGERsrVczrF2K/WSzb01FVkdKXdOFeRHWj
 aXw3RlKVXUvw8oNAtK/42aEZt5dfCRXtOzLvRgMXKSOre6styArRQZftbm/k+CCbgH+/
 SkS6wR3GALwWVihJ5IYRYTuJYebNFW+V5S7WogH4utUctWzmT+EKRbMcft8xG8bT9X9Y
 58TdrDp8RXk8rbqVCxFNi9SmPaQoJL95/Qa7V5dBghHMXfqidZ9gu605vkL79/vPqauG
 3dbjWpCcc74TX2PN/miiNBRLTbkDZ7Kd9GZTj789FQ9xL/IIUkwSFMNc4eLJ8a/0TxQB
 jL6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=/I+/fhsrguQgNCvMVHppKXOaPNcRlyJNPBLmxmOX/Pk=;
 b=CnsCDARImZI8GYG4f+nNBqp4o5IKmhFMUzMTW56wEeA0DS8JNKa1lbBQnq9SePoeHB
 8ELMuVjuvYD5RA85Xi/T11RF0bNAqOyYunDEFZdjDxCXSQCAoKutG1KDXNnBfMM8gAea
 pf1P3MPpPczNjpke82413njZswkTW1pbNVolj8WI/3+8MqoAkFtJI7ruJtR4eyAnLGPd
 TvY5rCbldlArn1lzQI7qHz6JsFGwt/evoDDNRBi9R6RlvSpDPfTCsxGc6ggOLSrDs+Rm
 kWOGSCYXeCiTrGqV/r7GCuXzFpm9wXjPBGyO/Va5xacjiileYi4r5qqBr/kLbhzwB2nq
 McRQ==
X-Gm-Message-State: APjAAAWLm4EnCb6wtAuzS+J5qpLz/9qf+AE2GM8+fFfBFm3unBtsoMRm
 8mk4AmWJTqFGU3FefdZoLG3ZPIptw1s=
X-Google-Smtp-Source: APXvYqzMijXMxKyBfAEzI+N5wLibaobTCB++Kw2uxaCB1QL7kI7tt5e27HmKLCX93AcSo2gAm3JgRA==
X-Received: by 2002:a1c:b4c2:: with SMTP id d185mr8655846wmf.159.1572448001819; 
 Wed, 30 Oct 2019 08:06:41 -0700 (PDT)
Received: from Panda-PC.precis.pub.ro ([141.85.233.103])
 by smtp.gmail.com with ESMTPSA id z10sm532922wrw.12.2019.10.30.08.06.40
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 30 Oct 2019 08:06:41 -0700 (PDT)
From: radunicolau102@gmail.com
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:06:35 +0200
Message-Id: <1572447995-20700-1-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen/x86: Create and initialize
 p2m table
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro, Radu Nicolau <radunicolau102@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5jb20+CgpCdWlsZCBwMm0g
dGFibGUgbmVlZGVkIGZvciBkaXJlY3QgcGFnaW5nIG9uIHBhcmF2aXJ0dWFsaXplZCBYZW4KCkNv
ZGUgYWRhcHRlZCBmcm9tIE1pbmktT1MuCgpTaWduZWQtb2ZmLWJ5OiBSYWR1IE5pY29sYXUgPHJh
ZHVuaWNvbGF1MTAyQGdtYWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9Db25maWcudWsgICAgICAgICAg
ICAgICB8ICA4ICsrKysrCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaCAgICB8ICAyICsr
CiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW1fcHYuaCB8IDExICsrKysrLS0KIHBsYXQveGVu
L21lbW9yeS5jICAgICAgICAgICAgICAgIHwgIDggKysrKysKIHBsYXQveGVuL3g4Ni9tbS5jICAg
ICAgICAgICAgICAgIHwgNzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogNSBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL0NvbmZpZy51ayBiL3BsYXQveGVuL0NvbmZpZy51awppbmRleCA2
ZjZjMjE0Li4xODg5NmI5IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9Db25maWcudWsKKysrIGIvcGxh
dC94ZW4vQ29uZmlnLnVrCkBAIC0yLDYgKzIsNyBAQCBtZW51Y29uZmlnIFBMQVRfWEVOCiAgICAg
ICAgYm9vbCAiWGVuIGd1ZXN0IGltYWdlIgogICAgICAgIGRlZmF1bHQgbgogICAgICAgIGRlcGVu
ZHMgb24gKEFSQ0hfWDg2XzMyIHx8IEFSQ0hfWDg2XzY0IHx8IEFSQ0hfQVJNXzMyKQorICAgICAg
IGltcGx5IFhFTl9QVl9CVUlMRF9QMk0KICAgICAgICBzZWxlY3QgTElCVUtERUJVRwogICAgICAg
IHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQwogICAgICAgIHNlbGVjdCBMSUJVS1RJTUUg
aWYgIUhBVkVfTElCQyAmJiBBUkNIX1g4Nl82NApAQCAtNDgsNiArNDksMTMgQEAgY29uZmlnIFhF
Tl9ERUJVR19FTUdfQ09OU09MRQogCQlTZW5kIGRlYnVnIG1lc3NhZ2VzIHRvIHRoZSBlbWVyZ2Vu
Y3kgY29uc29sZS4KIGVuZG1lbnUKIAorY29uZmlnIFhFTl9QVl9CVUlMRF9QMk0KKwlib29sICJD
cmVhdGUgcDJtIHRhYmxlIgorCWRlZmF1bHQgbgorCWhlbHAKKwkJQ3JlYXRlIGFuZCBpbml0aWFs
aXplIHBoeXNpY2FsIHRvIG1hY2hpbmUgKHAybSkgdGFibGUgb24gYSBQVgorCQl4ZW4gaG9zdAor
CiBjb25maWcgWEVOX0dOVFRBQgogCWJvb2wgIkdyYW50IHRhYmxlIHN1cHBvcnQiCiAJZGVmYXVs
dCB5CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaCBiL3BsYXQveGVu
L2luY2x1ZGUveGVuLWFybS9tbS5oCmluZGV4IDBmNWM4ZjUuLjRkZTc2ZjQgMTAwNjQ0Ci0tLSBh
L3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVu
LWFybS9tbS5oCkBAIC01Niw0ICs1Niw2IEBAIGV4dGVybiB1aW50MzJfdCBfbGlieGVucGxhdF9w
YWRkcl9vZmZzZXQ7CiAKICNkZWZpbmUgdmlydHVhbF90b19tZm4oX3ZpcnQpICB2aXJ0X3RvX21m
bihfdmlydCkKIAorI2RlZmluZSBhcmNoX21tX2luaXQoYSkKKwogI2VuZGlmCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW1fcHYuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVu
LXg4Ni9tbV9wdi5oCmluZGV4IGY3OGU2MmYuLmRjMmEwMmUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2luY2x1ZGUveGVuLXg4Ni9tbV9wdi5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9t
bV9wdi5oCkBAIC0zNCw2ICszNCw3IEBACiAjZGVmaW5lIHBmbl90b19tZm4oX3BmbikgKHBoeXNf
dG9fbWFjaGluZV9tYXBwaW5nWyhfcGZuKV0pCiAKIC8qIGZvciBQMk0gKi8KKyNpZmRlZiBDT05G
SUdfWEVOX1BWX0JVSUxEX1AyTQogI2lmZGVmIF9feDg2XzY0X18KICNkZWZpbmUgUDJNX1NISUZU
ICAgICAgIDkKICNlbHNlCkBAIC00OSwxMyArNTAsMTcgQEAKICNkZWZpbmUgTDNfUDJNX0lEWChw
Zm4pICgoKHBmbikgPj4gTDJfUDJNX1NISUZUKSAmIFAyTV9NQVNLKQogI2RlZmluZSBJTlZBTElE
X1AyTV9FTlRSWSAofjBVTCkKIAotdm9pZCBwMm1fY2hrX3Bmbih1bnNpZ25lZCBsb25nIHBmbik7
Ci0KIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBwMm1fcGFnZXModW5zaWduZWQgbG9uZyBw
YWdlcykKIHsKIAlyZXR1cm4gKHBhZ2VzICsgUDJNX0VOVFJJRVMgLSAxKSA+PiBMMV9QMk1fU0hJ
RlQ7CiB9CiAKLXZvaWQgYXJjaF9pbml0X3AybSh1bnNpZ25lZCBsb25nIG1heF9wZm5fcCk7Cit2
b2lkIGFyY2hfbW1faW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpOworCisjaWZkZWYgQ09ORklHX01J
R1JBVElPTgordm9pZCBhcmNoX21tX3ByZV9zdXNwZW5kKHZvaWQpOwordm9pZCBhcmNoX21tX3Bv
c3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpOworI2VuZGlmIC8qIENPTkZJR19NSUdSQVRJT04gKi8K
KyNlbmRpZiAvKiBDT05GSUdfWEVOX1BWX0JVSUxEX1AyTSAqLwogCiAjZW5kaWYgLyogX01NX1BW
X0ggKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL21lbW9yeS5jIGIvcGxhdC94ZW4vbWVtb3J5LmMK
aW5kZXggOGYxNzBkZC4uNzA5YzA0YyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vbWVtb3J5LmMKKysr
IGIvcGxhdC94ZW4vbWVtb3J5LmMKQEAgLTM5LDggKzM5LDEwIEBACiAjaW5jbHVkZSA8Y29tbW9u
L2dudHRhYi5oPgogI2lmIChkZWZpbmVkIF9fWDg2XzMyX18pIHx8IChkZWZpbmVkIF9fWDg2XzY0
X18pCiAjaW5jbHVkZSA8eGVuLXg4Ni9zZXR1cC5oPgorI2luY2x1ZGUgPHhlbi14ODYvbW1fcHYu
aD4KICNlbGlmIChkZWZpbmVkIF9fQVJNXzMyX18pIHx8IChkZWZpbmVkIF9fQVJNXzY0X18pCiAj
aW5jbHVkZSA8eGVuLWFybS9zZXR1cC5oPgorI2luY2x1ZGUgPHhlbi1hcm0vbW0uaD4KICNlbmRp
ZgogCiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CkBAIC0xNDEsOCArMTQzLDE0IEBAIGludCB1a3Bs
YXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkK
IAlyZXR1cm4gMDsKIH0KIAordm9pZCBtbV9pbml0KHZvaWQpCit7CisJYXJjaF9tbV9pbml0KHVr
cGxhdF9tZW1hbGxvY2F0b3JfZ2V0KCkpOworfQorCiBpbnQgX3VrcGxhdF9tZW1fbWFwcGluZ3Nf
aW5pdCh2b2lkKQogeworCW1tX2luaXQoKTsKICNpZmRlZiBDT05GSUdfWEVOX0dOVFRBQgogCWdu
dHRhYl9pbml0KCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9tbS5jIGIvcGxh
dC94ZW4veDg2L21tLmMKaW5kZXggMmYyMzg1NS4uZGM5Y2M3NSAxMDA2NDQKLS0tIGEvcGxhdC94
ZW4veDg2L21tLmMKKysrIGIvcGxhdC94ZW4veDg2L21tLmMKQEAgLTQ3LDYgKzQ3LDcgQEAKICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KIAogI2lmZGVmIENPTkZJR19QQVJBVklSVAorI2luY2x1ZGUg
PHhlbi14ODYvbW1fcHYuaD4KIHVuc2lnbmVkIGxvbmcgKnBoeXNfdG9fbWFjaGluZV9tYXBwaW5n
OwogI2VuZGlmCiB1bnNpZ25lZCBsb25nIG1mbl96ZXJvOwpAQCAtNjg0LDYgKzY4NSw3NiBAQCB2
b2lkIF9pbml0X21lbV9jbGVhcl9ib290c3RyYXAodm9pZCkKICNlbmRpZgogfQogCisjaWZkZWYg
Q09ORklHX1hFTl9QVl9CVUlMRF9QMk0KK3N0YXRpYyB1bnNpZ25lZCBsb25nIG1heF9wZm47Citz
dGF0aWMgdW5zaWduZWQgbG9uZyAqbDNfbGlzdDsKK3N0YXRpYyB1bnNpZ25lZCBsb25nICpsMl9s
aXN0X3BhZ2VzW1AyTV9FTlRSSUVTXTsKKwordm9pZCBfYXJjaF9pbml0X3AybShzdHJ1Y3QgdWtf
YWxsb2MgKmEpCit7CisJdW5zaWduZWQgbG9uZyBwZm47CisJdW5zaWduZWQgbG9uZyAqbDJfbGlz
dCA9IE5VTEw7CisKKwltYXhfcGZuID0gSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5ucl9wYWdlczsK
KworCWlmICgoKG1heF9wZm4gLSAxKSA+PiBMM19QMk1fU0hJRlQpID4gMCkKKwkJVUtfQ1JBU0go
IkVycm9yOiBUb28gbWFueSBwZm5zLlxuIik7CisKKwlsM19saXN0ID0gdWtfbWFsbG9jX3BhZ2Uo
YSk7CisJZm9yIChwZm4gPSAwOyBwZm4gPCBtYXhfcGZuOyBwZm4gKz0gUDJNX0VOVFJJRVMpIHsK
KwkJaWYgKCEocGZuICUgKFAyTV9FTlRSSUVTICogUDJNX0VOVFJJRVMpKSkgeworCQkJbDJfbGlz
dCA9IHVrX21hbGxvY19wYWdlKGEpOworCQkJbDNfbGlzdFtMM19QMk1fSURYKHBmbildID0gdmly
dF90b19tZm4obDJfbGlzdCk7CisJCQlsMl9saXN0X3BhZ2VzW0wzX1AyTV9JRFgocGZuKV0gPSBs
Ml9saXN0OworCQl9CisKKwkJbDJfbGlzdFtMMl9QMk1fSURYKHBmbildID0KKwkJCXZpcnRfdG9f
bWZuKHBoeXNfdG9fbWFjaGluZV9tYXBwaW5nICsgcGZuKTsKKwl9CisJSFlQRVJWSVNPUl9zaGFy
ZWRfaW5mby0+YXJjaC5wZm5fdG9fbWZuX2ZyYW1lX2xpc3RfbGlzdCA9CisJCXZpcnRfdG9fbWZu
KGwzX2xpc3QpOworCUhZUEVSVklTT1Jfc2hhcmVkX2luZm8tPmFyY2gubWF4X3BmbiA9IG1heF9w
Zm47Cit9CisKK3ZvaWQgX2FyY2hfcmVidWlsZF9wMm0odm9pZCkKK3sKKwl1bnNpZ25lZCBsb25n
IHBmbjsKKwl1bnNpZ25lZCBsb25nICpsMl9saXN0ID0gTlVMTDsKKworCWZvciAocGZuID0gMDsg
cGZuIDwgbWF4X3BmbjsgcGZuICs9IFAyTV9FTlRSSUVTKSB7CisJCWlmICghKHBmbiAlIChQMk1f
RU5UUklFUyAqIFAyTV9FTlRSSUVTKSkpIHsKKwkJCWwyX2xpc3QgPSBsMl9saXN0X3BhZ2VzW0wz
X1AyTV9JRFgocGZuKV07CisJCQlsM19saXN0W0wzX1AyTV9JRFgocGZuKV0gPSB2aXJ0X3RvX21m
bihsMl9saXN0KTsKKwkJfQorCisJCWwyX2xpc3RbTDJfUDJNX0lEWChwZm4pXSA9CisJCQkJdmly
dF90b19tZm4ocGh5c190b19tYWNoaW5lX21hcHBpbmcgKyBwZm4pOworCX0KKwlIWVBFUlZJU09S
X3NoYXJlZF9pbmZvLT5hcmNoLnBmbl90b19tZm5fZnJhbWVfbGlzdF9saXN0ID0KKwkJCXZpcnRf
dG9fbWZuKGwzX2xpc3QpOworCUhZUEVSVklTT1Jfc2hhcmVkX2luZm8tPmFyY2gubWF4X3BmbiA9
IG1heF9wZm47Cit9CisKKyNpZmRlZiBDT05GSUdfTUlHUkFUSU9OCit2b2lkIGFyY2hfbW1fcHJl
X3N1c3BlbmQodm9pZCkKK3sKKworfQordm9pZCBhcmNoX21tX3Bvc3Rfc3VzcGVuZChpbnQgY2Fu
Y2VsZWQpCit7CisJaWYgKCFjYW5jZWxlZCkKKwkJYXJjaF9yZWJ1aWxkX3AybSgpOworfQorI2Vu
ZGlmCisjZW5kaWYgLyogQ09ORklHX1hFTl9QVl9CVUlMRF9QMk0gKi8KKwordm9pZCBhcmNoX21t
X2luaXQoc3RydWN0IHVrX2FsbG9jICphKQoreworI2lmZGVmIENPTkZJR19YRU5fUFZfQlVJTERf
UDJNCisJX2FyY2hfaW5pdF9wMm0oYSk7CisjZW5kaWYKK30KKwogdm9pZCBfaW5pdF9tZW1fcHJl
cGFyZSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVuc2lnbmVkIGxvbmcgKm1heF9wZm4pCiB7
CiAjaWZkZWYgQ09ORklHX1BBUkFWSVJUCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqJX-0008F6-ER; Wed, 30 Oct 2019 15:55:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqJW-0008F1-Kg
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:14 +0000
X-Inumbo-ID: a8a43f00-fb2d-11e9-a531-bc764e2007e4
Received: from mail-wm1-x333.google.com (unknown [2a00:1450:4864:20::333])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a8a43f00-fb2d-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:13 +0000 (UTC)
Received: by mail-wm1-x333.google.com with SMTP id n7so2657779wmc.3
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=gnhRJ7tN4HS3/U2PinVB/rRYyZyAErMbV/CBMWaYKhM=;
 b=AteQCK2EaegTec4WVCuPoevJ48kByTNxtqRUWlVs0naNdaEhEJLcTZeSbPb6n2jEHQ
 77NWl6zzlH8N/Ty2fZYftNWWZHRZe9CSX4X2x7xuZolIzYa4WXLxpIH/tz6uL0KaoDsa
 5rKhiibzy/5WndTtfuCkCgAt/1QlFFUkwgsLmNGbCYWR7xoCao5i2c1Wfcyx/DJLf5Et
 THnGWZqFx3XPILTHZ39ZekUBrAakPLHVlXEoNwYuN91SgdTsEe6u5RFzSO4viaPF5qCX
 yeRL0xXgC6UdxA/RYcwSVS4pb6JkXpYsfrQXk1S4zzbl0q93EIWheGp2In1T+/ZzQ+Ix
 vbwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=gnhRJ7tN4HS3/U2PinVB/rRYyZyAErMbV/CBMWaYKhM=;
 b=kIL0SU7Wrt4tmxysbmx/SxsQrdDQmcqzML9PDM85yo7FSPUSWaKBHyCOi6Am76AASn
 7EQHkame8Ms5KuCwnQjlqLRV7nSQVX3bpSSdAg5qS4g86dp+A/C4NTRptQZrEhjmD6zU
 dnO/9VJktCkjwGtYzcHLsVGd93+UdleKndxHgBLVC/9z6fZpev7PyzVHHZ6oxX14RVNQ
 qG2SEIhPvp2zFtMnKs07eOeRoBn6bXPPjnqsMMLDe1EMlfWr9+PGXZBjp3EngMEaep+r
 8RwFFMVZY5yVZPt6ABClbVs27TgfhW7Q3rFpXLGgP/YNPcYN55b/UrXFOt5xB084BetU
 ezqw==
X-Gm-Message-State: APjAAAWkNwX+6lbj9S2klAJUWQ5PKwh57VSW4Yx3DOTH92IJ6wnBHN7q
 rMWq8HoKZ4/Lh/ouJMtZ/bZdKhfLW9A=
X-Google-Smtp-Source: APXvYqwgVF4bY867IBx1MAGkT/95nemRQ8mBXfnX5RCZ4wVzwRJtXLyzS/Z1bCsDqmbGWZ094SAirg==
X-Received: by 2002:a1c:a90f:: with SMTP id s15mr175859wme.100.1572450912551; 
 Wed, 30 Oct 2019 08:55:12 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:11 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:45 +0200
Message-Id: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v3 00/17] Xen Blkfront Driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlcyB0aGUgWGVuIEJsa2Zyb250IERyaXZlciBpbXBsZW1lbnRhdGlvbiBiYXNlZCBv
biBVbmlrcmFmdApCbG9jayBBUEkuCgpJdCBzdXBwb3J0cyB0aGUgYmFzaWMgZnVuY3Rpb25zIGZy
b20gdGhlIEFQSTogY29uZmlndXJlLCBxdWV1ZSBzZXR1cCwKc3RhcnQvc3RvcCwgc2VuZC9yZWNl
aXZlIHJlcXVlc3RzIHdoaWNoIGFyZSBpbXBsZW1lbnRlZCBpbiBibGtmcm9udC5jLgpUaGUgY29t
bXVuaWNhdGlvbiB3aXRoIEJhY2tlbmQgdGhyb3VnaCBYZW5zdG9yZSBpcyBzZXBhcmF0ZWQgaW4K
YmxrZnJvbnRfeGIuaCBhbmQgYmxrZnJvbnRfeHMuYy4KCkNoYW5nZXMgZnJvbSB2MjoKLSBVbmNv
bmZpZ3VyZSBmdW5jdGlvbiBkb2Vzbid0IGZyZWUgYW55IG1lbW9yeSByZWxhdGVkIHRvIGJsa2Zy
b250X2Rldi4KClJveGFuYSBOaWNvbGVzY3UgKDE3KToKICBwbGF0L3hlbjogVXBkYXRlIGdyYW50
cyBmaWVsZHMKICBwbGF0L3hlbjogQWRkIGJsb2NrIGRldmljZSB0eXBlCiAgcGxhdC94ZW4vZHJp
dmVyczogQmxrZnJvbnQgZHJpdmVyIHNrZWxldG9uCiAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IFJl
Z2lzdGVyIGJsa2Zyb250IHdpdGggbGlidWtibGtkZXYKICBwbGF0L3hlbi9kcml2ZXJzL2Jsazog
SW5pdCBYZW5idXMgRGV2aWNlCiAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IENvbmZpZ3VyZSBibG9j
ayBkZXZpY2UKICBwbGF0L3hlbi9kcml2ZXJzL2JsazogQ3JlYXRlIGJsa2Zyb250IHF1ZXVlcwog
IHBsYXQveGVuL2RyaXZlcnMvYmxrOiBDb25maWd1cmUgYmxrZnJvbnQgcXVldWUKICBwbGF0L3hl
bi9kcml2ZXJzL2JsazogRW5hYmxlL2Rpc2FibGUgaW50ZXJydXB0cyBmb3IgcXVldWVzCiAgcGxh
dC94ZW4vZHJpdmVycy9ibGs6IFN0YXJ0IGJsa2Zyb250IGRldmljZQogIHBsYXQveGVuL2RyaXZl
cnMvYmxrOiBXcml0ZSBxdWV1ZXMgaW5mb3JtYXRpb24gdG8gWGVuc3RvcmUKICBwbGF0L3hlbi9k
cml2ZXJzL2JsazogUmVhZCBkZXZpY2UgY2FwYWJpbGl0aWVzCiAgcGxhdC94ZW4vZHJpdmVycy9i
bGs6IFNlbmQgcmVxdWVzdHMgdG8gYmFja2VuZAogIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBGbHVz
aCByZXF1ZXN0cwogIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBIYW5kbGUgcmVzcG9uc2VzIGZyb20g
YmFja2VuZAogIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBHcmFudCByZWZlcmVuY2VzIHN1cHBvcnQK
ICBwbGF0L3hlbi9kcml2ZXJzL2JsazogT3B0aW1pemUgdXNpbmcgcG9vbCBvZiBncmFudCByZWZz
IGZvciBlYWNoIHF1ZXVlCgogcGxhdC94ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgICB8ICAy
NSArCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgIDExICsKIHBsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgICAgfCA5NjggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggICAgfCAxNTMgKysrKysKIHBs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmggfCAgODUgKysrCiBwbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgNTUzICsrKysrKysrKysrKysrKysKIHBsYXQveGVuL2Ry
aXZlcnMvYmxrL2V4cG9ydHN5bXMudWsgfCAgIDEgKwogcGxhdC94ZW4vZ250dGFiLmMgICAgICAg
ICAgICAgICAgICB8ICA3MiArKy0KIHBsYXQveGVuL2luY2x1ZGUvY29tbW9uL2dudHRhYi5oICAg
fCAgIDMgKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggICB8ICAgMSArCiBwbGF0
L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICAgIHwgICAxICsKIDExIGZpbGVzIGNoYW5nZWQs
IDE4NTggaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnRfeHMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZl
cnMvYmxrL2V4cG9ydHN5bXMudWsKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqJc-0008Fk-Gk; Wed, 30 Oct 2019 15:55:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqJb-0008Fc-FX
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:19 +0000
X-Inumbo-ID: a92bf602-fb2d-11e9-a531-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a92bf602-fb2d-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:14 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id v3so4574029wmh.1
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=PP8mopELbdiXGl6DXDKMLjo9Hlbe6ePDfcNHV6orVSU=;
 b=o64FMpFHnlMMKTzgeaWsP8gwPiytNAf7SmnCtNQt7P3rADmfEZv2J7gLTN9LpMyLNK
 hwYTgjnuWZYU5sBb6a4J6eww3SWTwTmuW+uBzPCAWlm2kOvw4jANzI3bL7wLTNU4JsQL
 pTfoKf/ein38P3rrbrc2Yi6WB0z2kczk6idYSxnq/VotJDBfnQOQSMUJ1WlnZlPNX/zw
 QqeFjqgbhkwWKk1KxJyGqDwnwpaAsxzzmaxLsZW/8clIA4YI+EXkJ4eApGrp4C0BfE4o
 6i8RXy+bZzQUk5ilOh/k/fR7CuFBuxS2V3g6BRHawsMu+V7x13awwa2Ke38gL3PlvCc+
 RFUQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=PP8mopELbdiXGl6DXDKMLjo9Hlbe6ePDfcNHV6orVSU=;
 b=R1FC5YEAIcy8KJogFVXl2E/6QAEaw4X2SGkZmIlAY079og50q+YfkAsOzT6+x2k1zt
 NCLTo5NfbEIYUS1+n7s7CY2RjK41GVg9qntxHXELuS7ZTVOuDNSwNNIfjKvbISnsEkDz
 OXC8VkHXeJSGl28c+OaQsFn+CIx/2bwGHPf/JEwyzmsJa16LyB3CZmzSYFcGGmo2SXiQ
 3UP8MXelZBBgHhoj0y6JZ4N/LtkA0uNjIFTMHtFgYZuOyEZgUya4CSh0YRX4pl+S9XEY
 qrluU3/d7cHpkzaKTPo3TX0q1H+A7+gZt8Ul10HYJcNRqEpCBdwsxElFWTSiGX3J+I9w
 i7rg==
X-Gm-Message-State: APjAAAV/YuY2mZ2EJcU/N9+KyAyJoLXub+A0uFY8yvO8vNQz0wnW1bwi
 4pJECv5rM2bo3iOR1WOxJsUfuS5VSeo=
X-Google-Smtp-Source: APXvYqyLgGr5PsbBauTd/rr6kIW3IIj0vCE8mOYsSjDQ/U1u2CYXvF2csrC5D7ZWL9BGQncQEx05Wg==
X-Received: by 2002:a7b:c7d9:: with SMTP id z25mr141449wmk.35.1572450913505;
 Wed, 30 Oct 2019 08:55:13 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:12 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:46 +0200
Message-Id: <20191030155502.6036-2-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 01/17] plat/xen: Update grants
 fields
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXBkYXRlIG1mbiwgZG9tYWluIGlkIGFuZCBwZXJtaXNzaW9uIG9uIGdyYW50cyBpZiByZXVzaW5n
IHRoZW0uClJlc2V0dGluZyB0aGUgZmxhZ3MgaXMgbWFuZGF0b3J5IGluIG9yZGVyIHRvIGF2b2lk
IHJhY2UgY29uZGl0aW9ucyB3aGVuCmNoYW5naW5nIGFsbCB0aGUgYWJvdmUuIElmIHRoZSBncmFu
dCBpcyB1c2VkIGR1cmluZyByZXNldHRpbmcgdGhlbiB0aGUKd2hvbGUgb3BlcmF0aW9uIGlzIGNh
bmNlbGVkLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFu
YTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2dudHRhYi5jICAgICAgICAgICAgICAgIHwg
NzIgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHBsYXQveGVuL2luY2x1ZGUvY29t
bW9uL2dudHRhYi5oIHwgIDMgKysKIDIgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKSwg
MTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZ250dGFiLmMgYi9wbGF0L3hl
bi9nbnR0YWIuYwppbmRleCBlZGMzMzQxZS4uZjQ4ZmE0NGQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2dudHRhYi5jCisrKyBiL3BsYXQveGVuL2dudHRhYi5jCkBAIC04Niw1MSArODYsOTMgQEAgc3Rh
dGljIHZvaWQgcHV0X2ZyZWVfZW50cnkoZ3JhbnRfcmVmX3QgZ3JlZikKIAl1a19zZW1hcGhvcmVf
dXAoJmdudHRhYi5zZW0pOwogfQogCi1ncmFudF9yZWZfdCBnbnR0YWJfZ3JhbnRfYWNjZXNzKGRv
bWlkX3QgZG9taWQsIHVuc2lnbmVkIGxvbmcgbWZuLAotCQlpbnQgcmVhZG9ubHkpCitzdGF0aWMg
dm9pZCBnbnR0YWJfZ3JhbnRfaW5pdChncmFudF9yZWZfdCBncmVmLCBkb21pZF90IGRvbWlkLAor
CQl1bnNpZ25lZCBsb25nIG1mbikKIHsKLQlncmFudF9yZWZfdCBncmVmOwotCi0JZ3JlZiA9IGdl
dF9mcmVlX2VudHJ5KCk7CiAJZ250dGFiLnRhYmxlW2dyZWZdLmZyYW1lID0gbWZuOwogCWdudHRh
Yi50YWJsZVtncmVmXS5kb21pZCA9IGRvbWlkOworCisJLyogTWVtb3J5IGJhcnJpZXIgKi8KIAl3
bWIoKTsKK30KKworc3RhdGljIHZvaWQgZ250dGFiX2dyYW50X3Blcm1pdF9hY2Nlc3MoZ3JhbnRf
cmVmX3QgZ3JlZiwgZG9taWRfdCBkb21pZCwKKwkJdW5zaWduZWQgbG9uZyBtZm4sIGludCByZWFk
b25seSkKK3sKKwlnbnR0YWJfZ3JhbnRfaW5pdChncmVmLCBkb21pZCwgbWZuKTsKIAlyZWFkb25s
eSAqPSBHVEZfcmVhZG9ubHk7CiAJZ250dGFiLnRhYmxlW2dyZWZdLmZsYWdzID0gR1RGX3Blcm1p
dF9hY2Nlc3MgfCByZWFkb25seTsKK30KKworZ3JhbnRfcmVmX3QgZ250dGFiX2dyYW50X2FjY2Vz
cyhkb21pZF90IGRvbWlkLCB1bnNpZ25lZCBsb25nIG1mbiwKKwkJaW50IHJlYWRvbmx5KQorewor
CWdyYW50X3JlZl90IGdyZWYgPSBnZXRfZnJlZV9lbnRyeSgpOworCisJZ250dGFiX2dyYW50X3Bl
cm1pdF9hY2Nlc3MoZ3JlZiwgZG9taWQsIG1mbiwgcmVhZG9ubHkpOwogCiAJcmV0dXJuIGdyZWY7
CiB9CiAKIGdyYW50X3JlZl90IGdudHRhYl9ncmFudF90cmFuc2Zlcihkb21pZF90IGRvbWlkLCB1
bnNpZ25lZCBsb25nIG1mbikKIHsKLQlncmFudF9yZWZfdCBncmVmOworCWdyYW50X3JlZl90IGdy
ZWYgPSBnZXRfZnJlZV9lbnRyeSgpOwogCi0JZ3JlZiA9IGdldF9mcmVlX2VudHJ5KCk7Ci0JZ250
dGFiLnRhYmxlW2dyZWZdLmZyYW1lID0gbWZuOwotCWdudHRhYi50YWJsZVtncmVmXS5kb21pZCA9
IGRvbWlkOwotCXdtYigpOworCWdudHRhYl9ncmFudF9pbml0KGdyZWYsIGRvbWlkLCBtZm4pOwog
CWdudHRhYi50YWJsZVtncmVmXS5mbGFncyA9IEdURl9hY2NlcHRfdHJhbnNmZXI7CiAKIAlyZXR1
cm4gZ3JlZjsKIH0KIAotaW50IGdudHRhYl9lbmRfYWNjZXNzKGdyYW50X3JlZl90IGdyZWYpCisv
KiBSZXNldCBmbGFncyB0byB6ZXJvIGluIG9yZGVyIHRvIHN0b3AgdXNpbmcgdGhlIGdyYW50ICov
CitzdGF0aWMgaW50IGdudHRhYl9yZXNldF9mbGFncyhncmFudF9yZWZfdCBncmVmKQogewogCV9f
dTE2IGZsYWdzLCBuZmxhZ3M7CiAJX191MTYgKnBmbGFnczsKIAotCVVLX0FTU0VSVChncmVmID49
IEdOVFRBQl9OUl9SRVNFUlZFRF9FTlRSSUVTICYmCi0JCWdyZWYgPCBOUl9HUkFOVF9FTlRSSUVT
KTsKLQogCXBmbGFncyA9ICZnbnR0YWIudGFibGVbZ3JlZl0uZmxhZ3M7CiAJbmZsYWdzID0gKnBm
bGFnczsKKwogCWRvIHsKIAkJaWYgKChmbGFncyA9IG5mbGFncykgJiAoR1RGX3JlYWRpbmcgfCBH
VEZfd3JpdGluZykpIHsKIAkJCXVrX3ByX3dhcm4oImdyZWY9JXUgc3RpbGwgaW4gdXNlISAoMHgl
eClcbiIsCiAJCQkJICAgZ3JlZiwgZmxhZ3MpOwogCQkJcmV0dXJuIDA7CiAJCX0KLQl9IHdoaWxl
ICgobmZsYWdzID0gdWthcmNoX2NvbXBhcmVfZXhjaGFuZ2Vfc3luYyhwZmxhZ3MsIGZsYWdzLCAw
KSkgIT0gZmxhZ3MpOworCX0gd2hpbGUgKChuZmxhZ3MgPSB1a2FyY2hfY29tcGFyZV9leGNoYW5n
ZV9zeW5jKHBmbGFncywgZmxhZ3MsIDApKQorCQkJIT0gZmxhZ3MpOworCisJcmV0dXJuIDE7Cit9
CisKK2ludCBnbnR0YWJfdXBkYXRlX2dyYW50KGdyYW50X3JlZl90IGdyZWYsCisJCWRvbWlkX3Qg
ZG9taWQsIHVuc2lnbmVkIGxvbmcgbWZuLAorCQlpbnQgcmVhZG9ubHkpCit7CisJaW50IHJjOwor
CisJVUtfQVNTRVJUKGdyZWYgPj0gR05UVEFCX05SX1JFU0VSVkVEX0VOVFJJRVMgJiYKKwkJZ3Jl
ZiA8IE5SX0dSQU5UX0VOVFJJRVMpOworCisJcmMgPSBnbnR0YWJfcmVzZXRfZmxhZ3MoZ3JlZik7
CisJaWYgKCFyYykKKwkJcmV0dXJuIHJjOworCisJZ250dGFiX2dyYW50X3Blcm1pdF9hY2Nlc3Mo
Z3JlZiwgZG9taWQsIG1mbiwgcmVhZG9ubHkpOworCisJcmV0dXJuIDE7Cit9CisKK2ludCBnbnR0
YWJfZW5kX2FjY2VzcyhncmFudF9yZWZfdCBncmVmKQoreworCWludCByYzsKKworCVVLX0FTU0VS
VChncmVmID49IEdOVFRBQl9OUl9SRVNFUlZFRF9FTlRSSUVTICYmCisJCWdyZWYgPCBOUl9HUkFO
VF9FTlRSSUVTKTsKKworCXJjID0gZ250dGFiX3Jlc2V0X2ZsYWdzKGdyZWYpOworCWlmICghcmMp
CisJCXJldHVybiByYzsKIAogCXB1dF9mcmVlX2VudHJ5KGdyZWYpOwogCmRpZmYgLS1naXQgYS9w
bGF0L3hlbi9pbmNsdWRlL2NvbW1vbi9nbnR0YWIuaCBiL3BsYXQveGVuL2luY2x1ZGUvY29tbW9u
L2dudHRhYi5oCmluZGV4IGY1Y2RlNWM1Li41YTgzMGVkNiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4v
aW5jbHVkZS9jb21tb24vZ250dGFiLmgKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS9jb21tb24vZ250
dGFiLmgKQEAgLTQyLDYgKzQyLDkgQEAgZ3JhbnRfcmVmX3QgZ250dGFiX2FsbG9jX2FuZF9ncmFu
dCh2b2lkICoqbWFwLCBzdHJ1Y3QgdWtfYWxsb2MgKmEpOwogZ3JhbnRfcmVmX3QgZ250dGFiX2dy
YW50X2FjY2Vzcyhkb21pZF90IGRvbWlkLCB1bnNpZ25lZCBsb25nIHBmbiwKIAkJCQlpbnQgcmVh
ZG9ubHkpOwogZ3JhbnRfcmVmX3QgZ250dGFiX2dyYW50X3RyYW5zZmVyKGRvbWlkX3QgZG9taWQs
IHVuc2lnbmVkIGxvbmcgcGZuKTsKK2ludCBnbnR0YWJfdXBkYXRlX2dyYW50KGdyYW50X3JlZl90
IGdyZWYsCisJCWRvbWlkX3QgZG9taWQsIHVuc2lnbmVkIGxvbmcgcGZuLAorCQlpbnQgcmVhZG9u
bHkpOwogdW5zaWduZWQgbG9uZyBnbnR0YWJfZW5kX3RyYW5zZmVyKGdyYW50X3JlZl90IGdyZWYp
OwogaW50IGdudHRhYl9lbmRfYWNjZXNzKGdyYW50X3JlZl90IGdyZWYpOwogCi0tIAoyLjE3LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqJh-0008Gb-Il; Wed, 30 Oct 2019 15:55:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqJg-0008GM-GI
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:24 +0000
X-Inumbo-ID: a9d1f2b4-fb2d-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9d1f2b4-fb2d-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:15 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id q70so2667350wme.1
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=mUeShV9R1VnvEhKIaA/M2sXhRsZGClram+UV2uTbLBc=;
 b=UT9IGwWrtfFBLOHP0YGWlebQmMujetw/OiSWYJdHzLagEf58vzB9JFZL0FmN91Rctc
 HHT4q3BlkfGBbakJOFNVPCTIE+iqUcrffOxTU+jJUGaYtlMKj6nviDvzHVdO2fX9SPlo
 nswtVAoc3lxj9j5iROeg+mt4jc4DDvSCgVhOMwpSYHl77fmo7hzPaSI6W/Ja9KWXaGZg
 Vu23Yd9Qah6CGjtzmAn3VjxzK05Z6FjH8K6Mt1p7FGWE7fBEzFlJvDmVlpT2jMAYkr6g
 QBAD6r0d6humz5mXhgPEST/a1DHfDH7xUdoF58tPx0Jv+Qn1hY+chEwOLJuwaZM6i1AK
 QKWg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=mUeShV9R1VnvEhKIaA/M2sXhRsZGClram+UV2uTbLBc=;
 b=Qgxk1q2ueC/uf66NLp4fAzhVC4MMTuzxbh6xT7CEKBfWaWcTgA4E9i7Ty1puD4x403
 xyWStdgXM1yRkFP6tvHqS2FtjDk1X0UW9K+y1rr28F0M/SEFqzkyihRCaFVlUJS9GMq8
 ERewrv2UetwfJD/Ndcnw6tvn/ayUNUv4r7zldcZmJ1IDkhYzO234IG1fxixvYWhsZWFm
 0xm7LCZaPBD6uX1h+4Mb9zKsvFHPKld/4c1ACGRUqP5uVM5z+d+ouVmC64Fgozg4l535
 cK+1yVnMBbeWzhuCS7jzKhAUUg545BZ7czhZHPjbN3notgs0C5qPHxK+7Vcvl6eQUnlF
 /uHw==
X-Gm-Message-State: APjAAAVB63L7QmDNpylYDAtZJadTrJe3HV99eBku0Ron1O2G83uN4AYd
 1T8HEgzZREo3OQdkEIVa4qMGp8GH2X4=
X-Google-Smtp-Source: APXvYqzT/KmUb9IV2h0X3QRaZ15qNcJ8eIwGqt3o8JryE674v4PxbIML2QWWJ1g0noa9yuMNoL4qdA==
X-Received: by 2002:a1c:a791:: with SMTP id q139mr119940wme.155.1572450914626; 
 Wed, 30 Oct 2019 08:55:14 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.13
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:13 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:47 +0200
Message-Id: <20191030155502.6036-3-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 02/17] plat/xen: Add block device
 type
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHZpcnR1YWwgYmxvY2sgZGV2aWNlIHR5cGUgZW50cnkgaW4gdGhlIHhlbmJ1cyBkZXZpY2Ug
dHlwZSBlbnVtLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5o
IHwgMSArCiBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICB8IDEgKwogMiBmaWxlcyBj
aGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCmluZGV4IDM1
Y2NkNzY1Li45ODMxM2JlZSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVu
YnVzLmgKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgKQEAgLTUwLDYgKzUw
LDcgQEAKIHR5cGVkZWYgZW51bSB4ZW5idXNfZGV2X3R5cGUgewogCXhlbmJ1c19kZXZfbm9uZSA9
IDAsCiAJeGVuYnVzX2Rldl85cGZzLAorCXhlbmJ1c19kZXZfdmJkLAogfSB4ZW5idXNfZGV2X3R5
cGVfdDsKIAogc3RydWN0IHhlbmJ1c19kZXZpY2U7CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5i
dXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKaW5kZXggNTZmZDFiMzcuLjhk
NjgxMjUwIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKKysrIGIvcGxhdC94
ZW4veGVuYnVzL2NsaWVudC5jCkBAIC03NSw2ICs3NSw3IEBAIGNvbnN0IGNoYXIgKnhlbmJ1c19z
dGF0ZV90b19zdHIoWGVuYnVzU3RhdGUgc3RhdGUpCiBzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qg
eGJfZGV2dHlwZV90YmxbXSA9IHsKIAlYRU5CVVNfREVWVFlQRV9FTlRSWShub25lKSwKIAlYRU5C
VVNfREVWVFlQRV9FTlRSWSg5cGZzKSwKKwlYRU5CVVNfREVWVFlQRV9FTlRSWSh2YmQpLAogfTsK
IAogY29uc3QgY2hhciAqeGVuYnVzX2RldnR5cGVfdG9fc3RyKGVudW0geGVuYnVzX2Rldl90eXBl
IGRldnR5cGUpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqJm-0008Hd-L6; Wed, 30 Oct 2019 15:55:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqJl-0008HR-H6
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:29 +0000
X-Inumbo-ID: aa6b038c-fb2d-11e9-8aca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa6b038c-fb2d-11e9-8aca-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:16 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id 11so2681043wmk.0
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=P7l0rYhapfES9WDNk0Y/0IXgDF0LerQm7GNwsRrWuGs=;
 b=u1HoUuWqHgfD+y4CJDDRu2768wf+LF49WPuEncl+n40Vl8QcIp7Jo4o/RZn5TMXB1k
 qhSCfRkU3wtP1PIIQPXvMIw8Sqxjh65W4LzYMg52p1YpBXoR152Uh4P03v8Fq004hb6M
 LjtNsTPbwWt0Bc8fH7wYEmgwcOMPB55y7KmB6dUjzAsqWnCVbTdiHHO+4qKliRMey391
 oRpi0xwplLHARhvpcEPabduVdZSu2HRSSMHBVosvvDsTKafeM5TezOatNJu9Fs/6tJRc
 OIWvk0QidQCytPKxSI0iUHo4NGYmXVr7Q16IhrDHCk8X0qGoNmy+o8S3M8aPVwwjmQtM
 BU5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=P7l0rYhapfES9WDNk0Y/0IXgDF0LerQm7GNwsRrWuGs=;
 b=FEL9TnDWVqMDsTqdBzZuibOO4JQxZquv7IUEJGADlFOyshflnqQEAIpiNPLz7x0wO0
 vJMPj54CgJ1Tl2sbz/wsZxw3EgLYdim4g6tz1DQLwPw9ypI0FQLV9s5JEOG21ocgBs8s
 cwRfGNsFnS8yX0bX7C5Gz5plUeWj96nYPvDjrVRLw5PiW5WXlU8QVzAKes+e88f1/lL7
 BlRLwp5s28vs3XGA0sHeD/y4iWhkew6EbIVTa97UjhBROmuROpdI/qlortXiE2ryHEsg
 3jRbiLmMZPZfa20CBnMAIpmyGfMaWhLA/zCFNiBv4kTEgTSD/9tMa0ich+QuymJwmXve
 845g==
X-Gm-Message-State: APjAAAVvGSbZKi5Bxu8iFUdb+Yqr63Iri61eGGr9+0kvneeSwa7VPKqC
 uchwMnOolr/FSwa47PTY4cfgr2JfZHQ=
X-Google-Smtp-Source: APXvYqz+ALOql5/dd1eogeU3OryTfCcN4Z+TGBxrbm9GwESBDeiwoOTEoTbP5bsdnRTzU+Yr7UQD3g==
X-Received: by 2002:a7b:c3c4:: with SMTP id t4mr141439wmj.105.1572450915478;
 Wed, 30 Oct 2019 08:55:15 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.14
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:15 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:48 +0200
Message-Id: <20191030155502.6036-4-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 03/17] plat/xen/drivers: Blkfront
 driver skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBibGtmcm9udCBkcml2ZXIgc2tlbGV0b24uCgpTaWdu
ZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5j
b20+Ci0tLQogcGxhdC94ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgICB8ICA3ICsrKwogcGxh
dC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8IDEwICsrKysrCiBwbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5jICAgIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9leHBvcnRzeW1zLnVrIHwgIDEgKwogNCBmaWxlcyBjaGFu
Z2VkLCA4OCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvYmxr
L2V4cG9ydHN5bXMudWsKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9Db25maWcudWsgYi9wbGF0L3hl
bi9Db25maWcudWsKaW5kZXggNmY2YzIxNDcuLjA2ZjAwMDVhIDEwMDY0NAotLS0gYS9wbGF0L3hl
bi9Db25maWcudWsKKysrIGIvcGxhdC94ZW4vQ29uZmlnLnVrCkBAIC03NCw2ICs3NCwxMyBAQCBt
ZW51ICJYZW5idXMgRHJpdmVycyIKICAgICAgICAgZGVwZW5kcyBvbiBYRU5fWEVOQlVTCiAgICAg
ICAgIGRlcGVuZHMgb24gWEVOX0dOVFRBQgogCitjb25maWcgWEVOX0JMS0ZST05UCisJYm9vbCAi
WGVuYnVzIEJsa2Zyb250IERyaXZlciIKKwlkZWZhdWx0IG4KKwlkZXBlbmRzIG9uIExJQlVLQkxL
REVWCisJaGVscAorCQlEcml2ZXIgZm9yIGJsb2NrIGRldmljZXMKKwogbWVudWNvbmZpZyBYRU5f
OVBGUk9OVAogCWJvb2wgIlhlbmJ1cyA5cGZyb250IERyaXZlciIKIAlkZWZhdWx0IG4KZGlmZiAt
LWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXgg
MWQ3ZTdjZmYuLjczYjk4ZjI5IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysg
Yi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFk
ZHBsYXRfcyx4ZW4sJChDT05GSUdfUExBVF9YRU4pKSkKICMjCiAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWIseGVuLGxpYnhlbnBsYXQpKQogJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxp
YnhlbmJ1cywkKENPTkZJR19YRU5fWEVOQlVTKSkpCiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJf
cyx4ZW4sbGlieGVuYmxrZnJvbnQsJChDT05GSUdfWEVOX0JMS0ZST05UKSkpCiAkKGV2YWwgJChj
YWxsIGFkZHBsYXRsaWJfcyx4ZW4sbGlieGVuOXBmcm9udCwkKENPTkZJR19YRU5fOVBGUk9OVCkp
KQogCiAjIwpAQCAtMTEyLDYgKzExMywxNSBAQCBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c193YXRjaC5jCiBMSUJYRU5CVVNfU1JD
Uy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCiBlbmRp
ZgogCitpZmVxICgkKENPTkZJR19YRU5fQkxLRlJPTlQpLHkpCitMSUJYRU5CTEtGUk9OVF9FWFBP
UlRTICAgICAgICAgICA9ICQoTElCWEVOUExBVF9CQVNFKS9kcml2ZXJzL2Jsay9leHBvcnRzeW1z
LnVrCitMSUJYRU5CTEtGUk9OVF9BU0ZMQUdTLXkgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0ZM
QUdTLXkpCitMSUJYRU5CTEtGUk9OVF9BU0lOQ0xVREVTLXkgICAgICs9ICQoTElCWEVOUExBVF9B
U0lOQ0xVREVTLXkpCitMSUJYRU5CTEtGUk9OVF9DRkxBR1MteSAgICAgICAgICs9ICQoTElCWEVO
UExBVF9DRkxBR1MteSkKK0xJQlhFTkJMS0ZST05UX0NJTkNMVURFUy15ICAgICAgKz0gJChMSUJY
RU5QTEFUX0NJTkNMVURFUy15KQorTElCWEVOQkxLRlJPTlRfU1JDUy15ICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkvZHJpdmVycy9ibGsvYmxrZnJvbnQuYworZW5kaWYKKwogaWZlcSAo
JChDT05GSUdfWEVOXzlQRlJPTlQpLHkpCiBMSUJYRU45UEZST05UX0VYUE9SVFMgICAgICAgICAg
ID0gJChMSUJYRU5QTEFUX0JBU0UpL2RyaXZlcnMvOXAvZXhwb3J0c3ltcy51awogTElCWEVOOVBG
Uk9OVF9BU0ZMQUdTLXkgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0ZMQUdTLXkpCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uOGJhNjFh
ZGIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCkBA
IC0wLDAgKzEsNzAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5
NkBnbWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0
ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAq
LworI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KKworI2RlZmluZSBEUklWRVJfTkFNRQkJInhl
bi1ibGtmcm9udCIKKworc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKKwor
c3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCit7
CisJaW50IHJjID0gMDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisKKwlyZXR1cm4gcmM7
Cit9CisKK3N0YXRpYyBpbnQgYmxrZnJvbnRfZHJ2X2luaXQoc3RydWN0IHVrX2FsbG9jICphbGxv
Y2F0b3IpCit7CisJLyogZHJpdmVyIGluaXRpYWxpemF0aW9uICovCisJaWYgKCFhbGxvY2F0b3Ip
CisJCXJldHVybiAtRUlOVkFMOworCisJZHJ2X2FsbG9jYXRvciA9IGFsbG9jYXRvcjsKKwlyZXR1
cm4gMDsKK30KKworc3RhdGljIGNvbnN0IHhlbmJ1c19kZXZfdHlwZV90IGJsa2Zyb250X2RldnR5
cGVzW10gPSB7CisJeGVuYnVzX2Rldl92YmQsCit9OworCitzdGF0aWMgc3RydWN0IHhlbmJ1c19k
cml2ZXIgYmxrZnJvbnRfZHJpdmVyID0geworCS5kZXZpY2VfdHlwZXMgPSBibGtmcm9udF9kZXZ0
eXBlcywKKwkuaW5pdCA9IGJsa2Zyb250X2Rydl9pbml0LAorCS5hZGRfZGV2ID0gYmxrZnJvbnRf
YWRkX2RldgorfTsKKworWEVOQlVTX1JFR0lTVEVSX0RSSVZFUigmYmxrZnJvbnRfZHJpdmVyKTsK
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2V4cG9ydHN5bXMudWsgYi9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwLi42MjFlOTRmMAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSBAQAorbm9uZQotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqJr-0008J6-NA; Wed, 30 Oct 2019 15:55:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqJq-0008Ix-Gb
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:34 +0000
X-Inumbo-ID: aaf3f12e-fb2d-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aaf3f12e-fb2d-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:17 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id g7so2652939wmk.4
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=N7c+obT6fPzIMxXG+aDut87vW3DvoLjHQlW5rDYqNfE=;
 b=LiW5Au7ujV4QCCoMG+02EO5IXggHhUv+Z8CAxlLZBrQDxR9EBSeg5PqhbdrENOLFVG
 i2pGufGhnStfAzjJFz76fYfXXXs14nzmCpbPxwom/E/Yqk3djg175pGDQX8gIZcX85M4
 jIQSzzBlk61TrWECt7mDtlSwGofyQJd7FmGheyiFM0wXLoCJEgYNmTAcFnsOid1Appny
 sHCJrpncgluywayAI4EGzpA7gW3+uO+Ui3jYraKYJ44DWIi4gXirr7Paptsogs7EgdkI
 uf6LGeC7SJRLaPO8aqPCHAZsAYH99fXeEo8NUX6Y3gCVcU0Dc+Y+lU2ZSpgMITVBo8CW
 eufg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=N7c+obT6fPzIMxXG+aDut87vW3DvoLjHQlW5rDYqNfE=;
 b=KU5finf1Lelue/xpfOvLH+KKHP3l517Xzh6lXYdDUUWESAB03F5EWK7jZlosVzMXCM
 uY8KtzU7B/jC4zlXn+FXrpMSP4K0ua2mI8xYvWrVAnW+gZVvdLI4H1KHCERhN8j+DNvE
 WUEH9lVQJaUcfsWO+ZmmDo+vCGTv5vgiaJzqeJW2rWbviGBdvNShMXvSMveaM2nB+Ij/
 rArI1t7essXZViBdBLUlHsY0D4xD3CFz6DgortJMn8koCu3Kiv2gmAWANPVxS34SYVjJ
 1al839nPxif9+Too7XnBioBxqUurqRCXA9D+L0IIZUWwmhU5CTd7DLCDfnDDw0IHqtnY
 IFGg==
X-Gm-Message-State: APjAAAUD3jx7R+vcjFGYG3VV8VB+B/2RSvGy4+BU7MrPyCGE1b8lsnY8
 ngcsv6rWWz45noYc4MsSA9NItzL/Jf8=
X-Google-Smtp-Source: APXvYqyKaRo/K5uIJgwWgh4yOdJmV5qmUVkQIIvUaT+Z7Wm03G/NMz6XEB1iIge3BECB+kixVT6pww==
X-Received: by 2002:a7b:ce09:: with SMTP id m9mr178509wmc.70.1572450916447;
 Wed, 30 Oct 2019 08:55:16 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.15
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:15 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:49 +0200
Message-Id: <20191030155502.6036-5-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 04/17] plat/xen/drivers/blk:
 Register blkfront with libukblkdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCByZWdpc3RlcnMgYmxrZnJvbnQgd2l0aCBsaWJ1a2Jsa2Rldi4KClNpZ25lZC1v
ZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4K
LS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgMzQgKysrKysrKysrKysrKysr
KysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggfCA1NiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygrKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwppbmRleCA4YmE2MWFkYi4uZDM2NzdlYTQgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuYwpAQCAtMzIsMTkgKzMyLDUzIEBACiAgKgogICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLworI2luY2x1ZGUgPGlu
dHR5cGVzLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8ZmNudGwuaD4KKyNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2Fs
bG9jLmg+CisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvbGlt
aXRzLmg+CisjaW5jbHVkZSA8dWsvYmxrZGV2X2RyaXZlci5oPgogI2luY2x1ZGUgPHhlbmJ1cy94
ZW5idXMuaD4KKyNpbmNsdWRlICJibGtmcm9udC5oIgogCiAjZGVmaW5lIERSSVZFUl9OQU1FCQki
eGVuLWJsa2Zyb250IgogCisKKy8qIEdldCBibGtmcm9udF9kZXYqIHdoaWNoIGNvbnRhaW5zIGJs
a2RldiAqLworI2RlZmluZSB0b19ibGtmcm9udChibGtkZXYpIFwKKwlfX2NvbnRhaW5lcm9mKGJs
a2Rldiwgc3RydWN0IGJsa2Zyb250X2RldiwgYmxrZGV2KQorCiBzdGF0aWMgc3RydWN0IHVrX2Fs
bG9jICpkcnZfYWxsb2NhdG9yOwogCiBzdGF0aWMgaW50IGJsa2Zyb250X2FkZF9kZXYoc3RydWN0
IHhlbmJ1c19kZXZpY2UgKmRldikKIHsKKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkID0gTlVMTDsK
IAlpbnQgcmMgPSAwOwogCiAJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKIAorCWQgPSB1a19jYWxs
b2MoZHJ2X2FsbG9jYXRvciwgMSwgc2l6ZW9mKHN0cnVjdCBibGtmcm9udF9kZXYpKTsKKwlpZiAo
IWQpCisJCXJldHVybiAtRU5PTUVNOworCisJcmMgPSB1a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKCZk
LT5ibGtkZXYsIGRydl9hbGxvY2F0b3IsICJibGtkZXYiKTsKKwlpZiAocmMgPCAwKSB7CisJCXVr
X3ByX2VycigiRmFpbGVkIHRvIHJlZ2lzdGVyIGJsa2Zyb250IHdpdGggbGlidWtibGtkZXYgJWQi
LAorCQkJCXJjKTsKKwkJZ290byBlcnJfcmVnaXN0ZXI7CisJfQorCisJZC0+dWlkID0gcmM7CisJ
dWtfcHJfaW5mbygiQmxrZnJvbnQgZGV2aWNlIHJlZ2lzdGVyZWQgd2l0aCBsaWJ1a2Jsa2Rldjog
JWRcbiIsIHJjKTsKKwlyYyA9IDA7CitvdXQ6CiAJcmV0dXJuIHJjOworZXJyX3JlZ2lzdGVyOgor
CXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwgZCk7CisJZ290byBvdXQ7CiB9CiAKIHN0YXRpYyBpbnQg
YmxrZnJvbnRfZHJ2X2luaXQoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMmM1NDJjY2EK
LS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCkBAIC0w
LDAgKzEsNTYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
Ky8qCisgKiBBdXRob3JzOiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBn
bWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBvbGl0ZWhu
aWNhIG9mIEJ1Y2hhcmVzdC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLwor
I2lmbmRlZiBfX0JMS0ZST05UX0hfXworI2RlZmluZSBfX0JMS0ZST05UX0hfXworCisvKioKKyAq
IFVuaWtyYWZ0IEJsb2NrZnJvbnQgaW50ZXJmYWNlLgorICoKKyAqIFRoaXMgaGVhZGVyIGNvbnRh
aW5zIGFsbCB0aGUgaW5mb3JtYXRpb24gbmVlZGVkIGJ5IHRoZSBibG9jayBkZXZpY2UgZHJpdmVy
CisgKiBpbXBsZW1lbnRhdGlvbi4KKyAqLworI2luY2x1ZGUgPHVrL2Jsa2Rldi5oPgorCisvKioK
KyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIHRoZSBCbGtmcm9udCBkZXZpY2UuCisgKi8K
K3N0cnVjdCBibGtmcm9udF9kZXYgeworCS8qIEJsa2RldiBEZXZpY2UuICovCisJc3RydWN0IHVr
X2Jsa2RldiBibGtkZXY7CisJLyogVGhlIGJsa2RldiBpZGVudGlmaWVyICovCisJX191MTYgdWlk
OworfTsKKworI2VuZGlmIC8qIF9fQkxLRlJPTlRfSF9fICovCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqJw-0008K5-Pb; Wed, 30 Oct 2019 15:55:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqJv-0008Jt-GS
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:39 +0000
X-Inumbo-ID: ab9898c8-fb2d-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ab9898c8-fb2d-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:18 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id c22so2745687wmd.1
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=AMTefiMjwgHCYthhIitCDRUk8COJp6PU9/PxDH3UF+A=;
 b=GjDnVRNpxPDAkEki70wlvc63C2TwXrqO6pQ7n5SzRzoCLY1m4clci0SwCuTznTmFp4
 Dei8PXeGKkOWmRWJ6sAojKedHhsMLzE2/63mq83GHgrjvjJuOpFvVBW75rUJ80Fcpom7
 IJR/tysjrfyA0moFmOL7kcHm/YPi/QEM3s1BwHMrwZ6G9P8W93hq0kg4O3JbmflsQ55F
 ArOZSJt3cu++/q68PSYEUmTQx8/BoGODYTPPdieg4W8tSHebOx/DVPiQ63Krw0pIfZQO
 CdAm9hdvRayalLJ4jLJN3gINAw5C+3q69fQTQ/AuicfXwiVGEvNw9p27LKC+jcq7FgHX
 jsjQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=AMTefiMjwgHCYthhIitCDRUk8COJp6PU9/PxDH3UF+A=;
 b=rb8lztCEZ2IALmZ8YYoIBWjCtUxznkJxPaN1QzyVrndYoZ9U86AaNylHY5OP23Lbnm
 mp1GfGHnNeB1xig4qQyNhznHGmNjMQuZAnRsTblE1yZbIrXmZMoP0KgU17a2ZNs10jEc
 xqxSi6nQcOSK8wKjfsQnK/6b/EayVCJG0AudOY1JgeH56xeERCShdJEUAEICQoIibuWy
 lQmDaX9DoOZg4IJrz99P0I8O/n3jkE1SBmP3fVpiamYBNoFKylj+DVmkXPxC3feGQo8e
 9g1RYz8+yuc3fz8lcRrfRfFBxkBLiJ7VXNY6MtimETAo/c2cu84C+MnaY/i8zNgV+JdY
 ummg==
X-Gm-Message-State: APjAAAVgrZ7T5j6CGx/wE5jSM81IeXKconULTVvqEJmQbnQe8SuyPAZS
 IO09eZwK50QvfL1SnkMREhzFjqW/tlQ=
X-Google-Smtp-Source: APXvYqwENVrkdbCCTplkT2dGpdpQq0xohdAAVap5urh60bCjk9khcVAGxNEwY3r7ycytQgQX73M8fQ==
X-Received: by 2002:a1c:3843:: with SMTP id f64mr124198wma.129.1572450917403; 
 Wed, 30 Oct 2019 08:55:17 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:16 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:50 +0200
Message-Id: <20191030155502.6036-6-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 05/17] plat/xen/drivers/blk: Init
 Xenbus Device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBYZW5idXMgRGV2aWNlIHJlc3BvbnNpYmxlIGZvcgpj
b21tdW5pY2F0aW9uIGJldHdlZW4gYmxrZnJvbnQgYW5kIGJhY2tlbmQgdGhyb3VnaCBYZW5zdG9y
ZS4KSW5pdGlhbCBpbmZvcm1hdGlvbiBsaWtlIGJhY2tlbmQgcGF0aC9pZCwgZnJvbnRlbmQgcGF0
aCBhcmUKaW50cm9kdWNlZCBhcyB3ZWxsLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNj
dSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL01ha2VmaWxl
LnVrICAgICAgICAgICAgICAgfCAgIDEgKwogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YyAgICB8ICAxNiArKysrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oICAgIHwgICA0
ICsKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmggfCAgNjAgKysrKysrKysrKysr
KysrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgMTE5ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDIwMCBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4
IDczYjk4ZjI5Li4yYThjZGJmNiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTEyMCw2ICsxMjAsNyBAQCBMSUJYRU5CTEtGUk9O
VF9BU0lOQ0xVREVTLXkgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVTLXkpCiBMSUJYRU5C
TEtGUk9OVF9DRkxBR1MteSAgICAgICAgICs9ICQoTElCWEVOUExBVF9DRkxBR1MteSkKIExJQlhF
TkJMS0ZST05UX0NJTkNMVURFUy15ICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQog
TElCWEVOQkxLRlJPTlRfU1JDUy15ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZHJp
dmVycy9ibGsvYmxrZnJvbnQuYworTElCWEVOQkxLRlJPTlRfU1JDUy15ICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkvZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwogZW5kaWYKIAogaWZl
cSAoJChDT05GSUdfWEVOXzlQRlJPTlQpLHkpCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJz
L2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwppbmRleCBk
MzY3N2VhNC4uMDkzMDJmNDUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwpAQCAtNDMsNiArNDMs
NyBAQAogI2luY2x1ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4KICNpbmNsdWRlIDx4ZW5idXMveGVu
YnVzLmg+CiAjaW5jbHVkZSAiYmxrZnJvbnQuaCIKKyNpbmNsdWRlICJibGtmcm9udF94Yi5oIgog
CiAjZGVmaW5lIERSSVZFUl9OQU1FCQkieGVuLWJsa2Zyb250IgogCkBAIC01Myw2ICs1NCwxMCBA
QAogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9yOwogCisKKy8qKgorICog
QXNzaWduIGNhbGxiYWNrcyB0byB1a19ibGtkZXYKKyAqLwogc3RhdGljIGludCBibGtmcm9udF9h
ZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiB7CiAJc3RydWN0IGJsa2Zyb250X2Rl
diAqZCA9IE5VTEw7CkBAIC02NCw2ICs2OSwxNSBAQCBzdGF0aWMgaW50IGJsa2Zyb250X2FkZF9k
ZXYoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIAlpZiAoIWQpCiAJCXJldHVybiAtRU5PTUVN
OwogCisJZC0+eGVuZGV2ID0gZGV2OworCisJLyogWGVuYnVzIGluaXRpYWxpemF0aW9uICovCisJ
cmMgPSBibGtmcm9udF94Yl9pbml0KGQpOworCWlmIChyYykgeworCQl1a19wcl9lcnIoIkVycm9y
IGluaXRpYWxpemluZyBYZW5idXMgZGF0YTogJWRcbiIsIHJjKTsKKwkJZ290byBlcnJfeGVuYnVz
OworCX0KKwogCXJjID0gdWtfYmxrZGV2X2Rydl9yZWdpc3RlcigmZC0+YmxrZGV2LCBkcnZfYWxs
b2NhdG9yLCAiYmxrZGV2Iik7CiAJaWYgKHJjIDwgMCkgewogCQl1a19wcl9lcnIoIkZhaWxlZCB0
byByZWdpc3RlciBibGtmcm9udCB3aXRoIGxpYnVrYmxrZGV2ICVkIiwKQEAgLTc3LDYgKzkxLDgg
QEAgc3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYp
CiBvdXQ6CiAJcmV0dXJuIHJjOwogZXJyX3JlZ2lzdGVyOgorCWJsa2Zyb250X3hiX2ZpbmkoZCk7
CitlcnJfeGVuYnVzOgogCXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwgZCk7CiAJZ290byBvdXQ7CiB9
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaAppbmRleCAyYzU0MmNjYS4uZjAwZWQ0MWIgMTAwNjQ0Ci0t
LSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuaApAQCAtNDcsOCArNDcsMTIgQEAKICAqIFN0cnVjdHVyZSB1c2VkIHRv
IGRlc2NyaWJlIHRoZSBCbGtmcm9udCBkZXZpY2UuCiAgKi8KIHN0cnVjdCBibGtmcm9udF9kZXYg
eworCS8qIFhlbmJ1cyBEZXZpY2UuICovCisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsK
IAkvKiBCbGtkZXYgRGV2aWNlLiAqLwogCXN0cnVjdCB1a19ibGtkZXYgYmxrZGV2OworCS8qIEJs
a2Zyb250IGRldmljZSBudW1iZXIgZnJvbSBYZW5zdG9yZSBwYXRoLiAqLworCWJsa2lmX3ZkZXZf
dAloYW5kbGU7CiAJLyogVGhlIGJsa2RldiBpZGVudGlmaWVyICovCiAJX191MTYgdWlkOwogfTsK
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmggYi9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwLi43YjYyZGJlYgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250X3hiLmgKQEAgLTAsMCArMSw2MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJveGFuYSBOaWNvbGVzY3UgPG5p
Y29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LgorICogQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9fQkxLRlJPTlRfWEJfSF9fCisjZGVmaW5lIF9f
QkxLRlJPTlRfWEJfSF9fCisKKy8qKgorICogQmxrZnJvbnQgaW50ZXJmYWNlIGZvciB4ZW5zdG9y
ZSBvcGVyYXRpb25zLgorICoKKyAqIFRoaXMgaGVhZGVyIGNvbnRhaW5zIGFsbCB0aGUgZnVuY3Rp
b25zIG5lZWRlZCBieSB0aGUgYmxrZnJvbnQgZHJpdmVyCisgKiBpbiBvcmRlciB0byBhY2Nlc3Mg
WGVuc3RvcmUgZGF0YS4KKyAqLworCisjaW5jbHVkZSAiYmxrZnJvbnQuaCIKKworLyoKKyAqIEdl
dCBpbml0aWFsIGluZm8gZnJvbSB0aGUgeGVuc3RvcmUuCisgKiBFeDogYmFja2VuZCBwYXRoLCBo
YW5kbGUuCisgKgorICogUmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KKyAqLworaW50IGJsa2Zyb250X3hiX2luaXQoc3RydWN0IGJsa2Zyb250X2Rl
diAqZGV2KTsKKworLyoKKyAqIEl0IGRlYWxsb2NhdGVzIHRoZSB4ZW5kZXYgc3RydWN0dXJlIG1l
bWJlcnMgYWxsb2NhdGVkIGR1cmluZyBpbml0aWFsaXphdGlvbi4KKyAqLwordm9pZCBibGtmcm9u
dF94Yl9maW5pKHN0cnVjdCBibGtmcm9udF9kZXYgKmRldik7CisKKyNlbmRpZiAvKiBfX0JMS0ZS
T05UX1hCX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRf
eHMuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAuLjM2NmMwNjliCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94
ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwpAQCAtMCwwICsxLDExOSBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFJveGFu
YSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LgorICog
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjZGVmaW5lIF9HTlVfU09VUkNFIC8q
IGZvciBhc3ByaW50ZigpICovCisjaW5jbHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRp
by5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPGZjbnRsLmg+CisjaW5jbHVkZSA8
dWsvZXJycHRyLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQu
aD4KKyNpbmNsdWRlIDx4ZW5idXMvY2xpZW50Lmg+CisjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cisj
aW5jbHVkZSAiYmxrZnJvbnRfeGIuaCIKKworc3RhdGljIGludCB4c19yZWFkX2JhY2tlbmRfaWQo
Y29uc3QgY2hhciAqbm9kZW5hbWUsIGRvbWlkX3QgKmRvbWlkKQoreworCWNoYXIgKnBhdGggPSBO
VUxMOworCWludCB2YWx1ZSwgZXJyOworCisJVUtfQVNTRVJUKG5vZGVuYW1lICE9IE5VTEwpOwor
CisJZXJyID0gYXNwcmludGYoJnBhdGgsICIlcy9iYWNrZW5kLWlkIiwgbm9kZW5hbWUpOworCWlm
IChlcnIgPD0gMCkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhbGxvY2F0ZSBhbmQgZm9ybWF0
IHBhdGg6ICVkLlxuIiwgZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCisJZXJyID0geHNfcmVhZF9p
bnRlZ2VyKFhCVF9OSUwsIHBhdGgsICZ2YWx1ZSk7CisJaWYgKGVyciA9PSAwKQorCQkqZG9taWQg
PSAoZG9taWRfdCkgdmFsdWU7CisKK291dDoKKwlmcmVlKHBhdGgpOworCXJldHVybiBlcnI7Cit9
CisKK2ludCBibGtmcm9udF94Yl9pbml0KHN0cnVjdCBibGtmcm9udF9kZXYgKmRldikKK3sKKwlz
dHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2OworCWNoYXIgKm5vZGVuYW1lOworCWludCBlcnIg
PSAwOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKwl4ZW5kZXYgPSBkZXYtPnhlbmRldjsK
KworCWVyciA9IHhzX3JlYWRfYmFja2VuZF9pZCh4ZW5kZXYtPm5vZGVuYW1lLCAmeGVuZGV2LT5v
dGhlcmVuZF9pZCk7CisJaWYgKGVycikKKwkJZ290byBvdXQ7CisKKwkvKiBHZXQgaGFuZGxlICov
CisJbm9kZW5hbWUgPSBzdHJyY2hyKHhlbmRldi0+bm9kZW5hbWUsICcvJyk7CisJaWYgKCFub2Rl
bmFtZSkgeworCQllcnIgPSAtRUlOVkFMOworCQlnb3RvIG91dDsKKwl9CisKKwlkZXYtPmhhbmRs
ZSA9IHN0cnRvdWwobm9kZW5hbWUgKyAxLCBOVUxMLCAwKTsKKwlpZiAoIWRldi0+aGFuZGxlKSB7
CisJCWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0OworCX0KKworCS8qIFJlYWQgb3RoZXJlbmQg
cGF0aCAqLworCXhlbmRldi0+b3RoZXJlbmQgPSB4c19yZWFkKFhCVF9OSUwsIHhlbmRldi0+bm9k
ZW5hbWUsICJiYWNrZW5kIik7CisJaWYgKFBUUklTRVJSKHhlbmRldi0+b3RoZXJlbmQpKSB7CisJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHJlYWQgYmFja2VuZCBwYXRoOiAlZC5cbiIsIGVycik7CisJ
CWVyciA9IFBUUjJFUlIoeGVuZGV2LT5vdGhlcmVuZCk7CisJCXhlbmRldi0+b3RoZXJlbmQgPSBO
VUxMOworCQlnb3RvIG91dDsKKwl9CisKK291dDoKKwlyZXR1cm4gZXJyOworfQorCit2b2lkIGJs
a2Zyb250X3hiX2Zpbmkoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KQoreworCXN0cnVjdCB4ZW5i
dXNfZGV2aWNlICp4ZW5kZXY7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCisJeGVuZGV2
ID0gZGV2LT54ZW5kZXY7CisJaWYgKHhlbmRldi0+b3RoZXJlbmQpIHsKKwkJZnJlZSh4ZW5kZXYt
Pm90aGVyZW5kKTsKKwkJeGVuZGV2LT5vdGhlcmVuZCA9IE5VTEw7CisJfQorfQotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqK1-0008Kx-SI; Wed, 30 Oct 2019 15:55:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqK0-0008Kn-Hh
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:44 +0000
X-Inumbo-ID: ac5d7058-fb2d-11e9-a531-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac5d7058-fb2d-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:20 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id p21so2666490wmg.2
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=xfsq2zpmjhFiO03rplq9Y+dYvVekMAmG3N98b9tVCVc=;
 b=E7/BgfzpEfLgAfgluxKhK9wIsRQUjJiPARfVbNWnuGiPyyl2b2nzB9wLzVMfnUkZgW
 iGKf5TQKYcLn8J7d5Sub8XXvZmpYpsXuSiqkQ35jaM0c8QkXMjEgbaVYocYv86gtiJLA
 WhZKqGQKlfY3OzNoc/HPuZDTXqze63Yp9CN1mPktJDVp6tv7Umm/yvGRpXAR+BUtT+l0
 h8eUu8xUBAor+d/rg93seEs3/b8VtvD+zJrlxBcj0k2LRDRPXy0Jrbm+V2WyphxsBIXr
 X0j4W/HwGtQCF6HNaHc6s2IkoXjRGCPf0tQAMU4hUSfxed9DMMVNtajLHalhnANXJ7dP
 sogw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=xfsq2zpmjhFiO03rplq9Y+dYvVekMAmG3N98b9tVCVc=;
 b=O5uBaMzGgermAEsebj/WUggUUCq0OsuIGnoNB/hwXRT8TxsmjomeIdcTGnlfZdQm3G
 zpHdsphJwTTScuRfeqdwAU7lQ9KCam/gVHmJEzhUXrna3UIHEyz2zpcO1gT78gLztyJu
 nloFS05xUnhq+hTCmknm47FpQbZMmpcQOHlqjulJ/LrV06dEPhWG0QMyiyg+ELWZmN88
 1MHnSdAryLAFnDDCtcEVpn9vs2g2oFG/RSYIY0+m6CBGCb5jVd0rVuxiB3bP13UG8n0N
 z/KxzTqat3h2MtLpzwzny6QMtiNOgIS3tJ0T5s9ERrHU7btKu+Z+rGy9WpsKWF1AYSVw
 oHPg==
X-Gm-Message-State: APjAAAUw0318jYgZTHEkl7Z7LGJoOA64pFBUG/j+M6gJoX35vQTNxJHT
 kcLPZ1YV2BZlNg3wwukgCiCyOS5vd2I=
X-Google-Smtp-Source: APXvYqy6Yg25BaKDusnhEQA7iqGE5ZMc+lFrCTmx9J3vgQflCNxveMDUD2PxWzBYxsoyWAeziyk7LQ==
X-Received: by 2002:a1c:1b07:: with SMTP id b7mr135809wmb.111.1572450918688;
 Wed, 30 Oct 2019 08:55:18 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.17
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:17 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:51 +0200
Message-Id: <20191030155502.6036-7-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 06/17] plat/xen/drivers/blk:
 Configure block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBjb25maWd1cmF0aW9uIG9mIGJsb2NrIGRldmljZSBj
b25zaXN0aW5nIG9mOgoJLSBmaW5kaW5nIG11bHRpLXF1ZXVlLW1heC1xdWV1ZSBudW1iZXIgcHJv
dmlkZWQgYnkgQmFja2VuZDsKCS0gc2V0dGluZyB0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0byBiZSB1
c2VkIChiZXR3ZWVuIDEgYW5kIG1heCkuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1
IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuYyAgICB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCAgICB8ICAyICsrCiBwbGF0L3hlbi9kcml2ZXJz
L2Jsay9ibGtmcm9udF94Yi5oIHwgIDcgKysrLQogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnRfeHMuYyB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2Vk
LCAxMDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5j
CmluZGV4IDA5MzAyZjQ1Li5hZTk4YTc5YyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC01
NSw2ICs1NSw1NiBAQAogc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKIAog
CitzdGF0aWMgaW50IGJsa2Zyb250X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYs
CisJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZikKK3sKKwlzdHJ1Y3QgYmxrZnJv
bnRfZGV2ICpkZXY7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwp
OworCVVLX0FTU0VSVChjb25mICE9IE5VTEwpOworCisJZGV2ID0gdG9fYmxrZnJvbnQoYmxrZGV2
KTsKKwlkZXYtPm5iX3F1ZXVlcyA9IGNvbmYtPm5iX3F1ZXVlczsKKwllcnIgPSBibGtmcm9udF94
Yl93cml0ZV9uYl9xdWV1ZXMoZGV2KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByX2VycigiRmFpbGVk
IHRvIHdyaXRlIG5iIG9mIHF1ZXVlczogJWQuXG4iLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisK
Kwl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJQUkl1MTYiIGNvbmZpZ3VyZWRcbiIsIGRldi0+
dWlkKTsKK291dDoKKwlyZXR1cm4gZXJyOworfQorCitzdGF0aWMgaW50IGJsa2Zyb250X3VuY29u
ZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldikKK3sKKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2
ICpkZXY7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOworCWRldiA9IHRvX2Jsa2Zyb250
KGJsa2Rldik7CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgYmxrZnJvbnRfZ2V0X2lu
Zm8oc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X2luZm8gKmRl
dl9pbmZvKQoreworCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldiA9IE5VTEw7CisKKwlVS19BU1NF
UlQoYmxrZGV2KTsKKwlVS19BU1NFUlQoZGV2X2luZm8pOworCisJZGV2ID0gdG9fYmxrZnJvbnQo
YmxrZGV2KTsKKwlkZXZfaW5mby0+bWF4X3F1ZXVlcyA9IGRldi0+bmJfcXVldWVzOworfQorCitz
dGF0aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9vcHMgYmxrZnJvbnRfb3BzID0geworCS5nZXRf
aW5mbyA9IGJsa2Zyb250X2dldF9pbmZvLAorCS5kZXZfY29uZmlndXJlID0gYmxrZnJvbnRfY29u
ZmlndXJlLAorCS5kZXZfdW5jb25maWd1cmUgPSBibGtmcm9udF91bmNvbmZpZ3VyZSwKK307CisK
IC8qKgogICogQXNzaWduIGNhbGxiYWNrcyB0byB1a19ibGtkZXYKICAqLwpAQCAtNzAsNiArMTIw
LDcgQEAgc3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpk
ZXYpCiAJCXJldHVybiAtRU5PTUVNOwogCiAJZC0+eGVuZGV2ID0gZGV2OworCWQtPmJsa2Rldi5k
ZXZfb3BzID0gJmJsa2Zyb250X29wczsKIAogCS8qIFhlbmJ1cyBpbml0aWFsaXphdGlvbiAqLwog
CXJjID0gYmxrZnJvbnRfeGJfaW5pdChkKTsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250LmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCmluZGV4IGYw
MGVkNDFiLi41ODMzZjgyNiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuaAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCkBAIC01Myw2ICs1Myw4
IEBAIHN0cnVjdCBibGtmcm9udF9kZXYgewogCXN0cnVjdCB1a19ibGtkZXYgYmxrZGV2OwogCS8q
IEJsa2Zyb250IGRldmljZSBudW1iZXIgZnJvbSBYZW5zdG9yZSBwYXRoLiAqLwogCWJsa2lmX3Zk
ZXZfdAloYW5kbGU7CisJLyogTnVtYmVyIG9mIGNvbmZpZ3VyZWQgcXVldWVzIHVzZWQgZm9yIHJl
cXVlc3RzICovCisJdWludDE2X3QgbmJfcXVldWVzOwogCS8qIFRoZSBibGtkZXYgaWRlbnRpZmll
ciAqLwogCV9fdTE2IHVpZDsKIH07CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udF94Yi5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAppbmRleCA3
YjYyZGJlYi4uNjY4MjA2YTAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hiLmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaApAQCAtNDYs
NyArNDYsNyBAQAogCiAvKgogICogR2V0IGluaXRpYWwgaW5mbyBmcm9tIHRoZSB4ZW5zdG9yZS4K
LSAqIEV4OiBiYWNrZW5kIHBhdGgsIGhhbmRsZS4KKyAqIEV4OiBiYWNrZW5kIHBhdGgsIGhhbmRs
ZSwgbWF4LXF1ZXVlcy4KICAqCiAgKiBSZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9yLgogICovCkBAIC01Nyw0ICs1Nyw5IEBAIGludCBibGtmcm9udF94
Yl9pbml0KHN0cnVjdCBibGtmcm9udF9kZXYgKmRldik7CiAgKi8KIHZvaWQgYmxrZnJvbnRfeGJf
ZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpOwogCisvKioKKyAqIFdyaXRlIG5iIG9mIHF1
ZXVlcyBmb3IgZnVydGhlciB1c2UgdG8gWGVuc3RvcmUuCisgKiBSZXR1cm4gMCBvbiBzdWNjZXNz
LCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgYmxrZnJvbnRfeGJf
d3JpdGVfbmJfcXVldWVzKHN0cnVjdCBibGtmcm9udF9kZXYgKmRldik7CiAjZW5kaWYgLyogX19C
TEtGUk9OVF9YQl9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hzLmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCmluZGV4IDM2NmMw
NjliLi45ZjQ0MjQ2ZSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRf
eHMuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCkBAIC02Niw2ICs2
NiwyNSBAQCBvdXQ6CiAJcmV0dXJuIGVycjsKIH0KIAorc3RhdGljIGludCBibGtmcm9udF94Yl9n
ZXRfbmJfbWF4X3F1ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCit7CisJaW50IGVyciA9
IDA7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKKworCVVLX0FTU0VSVChkZXYgIT0g
TlVMTCk7CisJeGVuZGV2ID0gZGV2LT54ZW5kZXY7CisKKwllcnIgPSB4c19zY2FuZihYQlRfTklM
LCB4ZW5kZXYtPm90aGVyZW5kLCAibXVsdGktcXVldWUtbWF4LXF1ZXVlcyIsCisJCQkJIiUiUFJJ
dTE2LAorCQkJCSZkZXYtPm5iX3F1ZXVlcyk7CisJaWYgKGVyciA8IDApIHsKKwkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gcmVhZCBtdWx0aS1xdWV1ZS1tYXgtcXVldWVzOiAlZFxuIiwgZXJyKTsKKwkJ
cmV0dXJuIGVycjsKKwl9CisKKwlyZXR1cm4gMDsKK30KKwogaW50IGJsa2Zyb250X3hiX2luaXQo
c3RydWN0IGJsa2Zyb250X2RldiAqZGV2KQogewogCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5k
ZXY7CkBAIC0xMDEsNiArMTIwLDExIEBAIGludCBibGtmcm9udF94Yl9pbml0KHN0cnVjdCBibGtm
cm9udF9kZXYgKmRldikKIAkJZ290byBvdXQ7CiAJfQogCisJZXJyID0gYmxrZnJvbnRfeGJfZ2V0
X25iX21heF9xdWV1ZXMoZGV2KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRv
IHJlYWQgbXVsdGktcXVldWUtbWF4LXF1ZXVlczogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0Owor
CX0KIG91dDoKIAlyZXR1cm4gZXJyOwogfQpAQCAtMTE3LDMgKzE0MSwyNiBAQCB2b2lkIGJsa2Zy
b250X3hiX2Zpbmkoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KQogCQl4ZW5kZXYtPm90aGVyZW5k
ID0gTlVMTDsKIAl9CiB9CisKK2ludCBibGtmcm9udF94Yl93cml0ZV9uYl9xdWV1ZXMoc3RydWN0
IGJsa2Zyb250X2RldiAqZGV2KQoreworCWludCBlcnI7CisJc3RydWN0IHhlbmJ1c19kZXZpY2Ug
KnhlbmRldjsKKworCVVLX0FTU0VSVChkZXYpOworCisJeGVuZGV2ID0gZGV2LT54ZW5kZXY7CisJ
ZXJyID0geHNfcHJpbnRmKFhCVF9OSUwsIHhlbmRldi0+bm9kZW5hbWUsCisJCQkibXVsdGktcXVl
dWUtbnVtLXF1ZXVlcyIsCisJCQkiJXUiLAorCQkJZGV2LT5uYl9xdWV1ZXMpOworCWlmIChlcnIg
PCAwKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHdyaXRlIG11bHRpLXF1ZXVlLW51bS1xdWV1
ZTogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCWVyciA9IDA7CisKK291dDoKKwly
ZXR1cm4gZXJyOworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqK6-0008Ls-U9; Wed, 30 Oct 2019 15:55:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqK5-0008Ld-Hm
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:49 +0000
X-Inumbo-ID: ace1c5d8-fb2d-11e9-a531-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ace1c5d8-fb2d-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:20 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id s1so2934477wro.0
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=JiwCTlzON8SUjJrFURXlmt//MlImYWLalcGmCQbdSGc=;
 b=BYgz6xAWyl8TZ0KYX+chm0T9SrDN0iDgOAIoA0qRFaoezCVYCV9gjKEjISTZTJ2qyk
 AFNYjP96dSLTl/veRxfGIwZj1/+UCQHkMnVqYinr9nzSbVIzNrDJuWoAeSNECAYeQXyu
 Yfud2cmw2+xH+0JvAAAoAGIxnV3ko1CeDD2G3rEYvMujceUGWf4IR/mImR5axWF31awC
 LHL6ETXfCkRRWLACyV9K24ge8cvi8C9e3IDOGcajijFpZI8eLSEdUtbH9LssByLXpSCt
 W4Bx0gPRQxkllMh0x4ooIfeNxKppyBOJBANgXljHwdDUcaugUgimnA3TNsy1B1RL2c5D
 G4ng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=JiwCTlzON8SUjJrFURXlmt//MlImYWLalcGmCQbdSGc=;
 b=LrQAIaE+KTl4wT10szYD8+YFjSvc8XR0NfTveGqsLGiMyjkLGs4Dl8Vh+ZJB3kOxBe
 Ik3vz23LHIMkUIZbkhJE403zDQUIAjtucBFm5FmsGrk1VE61PfdrFUYzB8MeYHiXrI3M
 XRNAMo619lQ/FGIJa9EJZBmDu3z1NPHX7+csqKP8KUDjyKmqoJch/eIjAWvfgjhGP4i8
 NbYPoRC+G2Lx8lnw4jLYBLcqOKfk9nmMIbRfb78LpmCFhUHkiC9qJYOdsevstKOnAK/l
 u9mCrAsWGFn1Y1FyzEElDiIgjv82nz83T4dl44deZSZEkNWql7Pwbxxqp/9RiGOEyOe3
 50vQ==
X-Gm-Message-State: APjAAAVtJiQTPISiu2lQgWojRgeVhmkW0krEHGxRcYdgMCMW/igwP81S
 ogQvhAmNLtxZ6u8Q0UrIAvXgQU4fXF8=
X-Google-Smtp-Source: APXvYqz/5XGAwaZ4VgFnAr8vz9QJ73+ioFZqNKk+tpWlqE5pOt8vbzAkJMvH5JGsXk2ek2kTLRQokg==
X-Received: by 2002:a5d:6b81:: with SMTP id n1mr545503wrx.254.1572450919743;
 Wed, 30 Oct 2019 08:55:19 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.18
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:19 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:52 +0200
Message-Id: <20191030155502.6036-8-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 07/17] plat/xen/drivers/blk:
 Create blkfront queues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhbGxvY2F0ZXMgdGhlIHF1ZXVlcyB1c2VkIGZvciBjb21tdW5pY2F0aW9uIHdp
dGggdGhlIGRldmljZS4KT25lIHF1ZXVlIGlzIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyBib3Ro
IHJlcXVlc3RzIGFuZCByZXNwb25zZXMKdG8gLyBmcm9tIHRoZSBkZXZpY2UuCgpTaWduZWQtb2Zm
LWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0t
LQogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyB8IDEzICsrKysrKysrKysrKy0KIHBs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggfCAxNCArKysrKysrKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmMKaW5kZXggYWU5OGE3OWMuLjU4ZDMzZGRkIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udC5jCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
LmMKQEAgLTY2LDE1ICs2NiwyNSBAQCBzdGF0aWMgaW50IGJsa2Zyb250X2NvbmZpZ3VyZShzdHJ1
Y3QgdWtfYmxrZGV2ICpibGtkZXYsCiAKIAlkZXYgPSB0b19ibGtmcm9udChibGtkZXYpOwogCWRl
di0+bmJfcXVldWVzID0gY29uZi0+bmJfcXVldWVzOworCWRldi0+cXVldWVzID0gdWtfY2FsbG9j
KGRydl9hbGxvY2F0b3IsIGRldi0+bmJfcXVldWVzLAorCQkJCXNpemVvZigqZGV2LT5xdWV1ZXMp
KTsKKwlpZiAoIWRldi0+cXVldWVzKQorCQlyZXR1cm4gLUVOT01FTTsKKwogCWVyciA9IGJsa2Zy
b250X3hiX3dyaXRlX25iX3F1ZXVlcyhkZXYpOwogCWlmIChlcnIpIHsKIAkJdWtfcHJfZXJyKCJG
YWlsZWQgdG8gd3JpdGUgbmIgb2YgcXVldWVzOiAlZC5cbiIsIGVycik7Ci0JCWdvdG8gb3V0Owor
CQlnb3RvIG91dF9lcnI7CiAJfQogCiAJdWtfcHJfaW5mbyhEUklWRVJfTkFNRSI6ICUiUFJJdTE2
IiBjb25maWd1cmVkXG4iLCBkZXYtPnVpZCk7CiBvdXQ6CiAJcmV0dXJuIGVycjsKK291dF9lcnI6
CisJdWtfZnJlZShkcnZfYWxsb2NhdG9yLCBkZXYtPnF1ZXVlcyk7CisJZ290byBvdXQ7Cit9CisJ
cmV0dXJuIGVycjsKIH0KIAogc3RhdGljIGludCBibGtmcm9udF91bmNvbmZpZ3VyZShzdHJ1Y3Qg
dWtfYmxrZGV2ICpibGtkZXYpCkBAIC04Myw2ICs5Myw3IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRf
dW5jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2KQogCiAJVUtfQVNTRVJUKGJsa2Rl
diAhPSBOVUxMKTsKIAlkZXYgPSB0b19ibGtmcm9udChibGtkZXYpOworCXVrX2ZyZWUoZHJ2X2Fs
bG9jYXRvciwgZGV2LT5xdWV1ZXMpOwogCiAJcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9wbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuaAppbmRleCA1ODMzZjgyNi4uNmI3ZDVjYWQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaApA
QCAtNDMsNiArNDMsMTggQEAKICAqLwogI2luY2x1ZGUgPHVrL2Jsa2Rldi5oPgogCisvKgorICog
U3RydWN0dXJlIHVzZWQgdG8gZGVzY3JpYmUgYSBxdWV1ZSB1c2VkIGZvciBib3RoIHJlcXVlc3Rz
IGFuZCByZXNwb25zZXMKKyAqLworc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSB7CisJLyogQWxsb2Nh
dG9yIGZvciB0aGlzIHF1ZXVlLiAqLworCXN0cnVjdCB1a19hbGxvYyAqYTsKKwkvKiBUaGUgbGli
dWtibGtkZXYgcXVldWUgaWRlbnRpZmllciAqLworCXVpbnQxNl90IHF1ZXVlX2lkOworCS8qIFJl
ZmVyZW5jZSB0byB0aGUgQmxrZnJvbnQgRGV2aWNlICovCisJc3RydWN0IGJsa2Zyb250X2RldiAq
ZGV2OworfTsKKwogLyoqCiAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSB0aGUgQmxrZnJv
bnQgZGV2aWNlLgogICovCkBAIC01NSw2ICs2Nyw4IEBAIHN0cnVjdCBibGtmcm9udF9kZXYgewog
CWJsa2lmX3ZkZXZfdAloYW5kbGU7CiAJLyogTnVtYmVyIG9mIGNvbmZpZ3VyZWQgcXVldWVzIHVz
ZWQgZm9yIHJlcXVlc3RzICovCiAJdWludDE2X3QgbmJfcXVldWVzOworCS8qIFZlY3RvciBvZiBx
dWV1ZXMgdXNlZCBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIGJhY2tlbmQgKi8KKwlzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlICpxdWV1ZXM7CiAJLyogVGhlIGJsa2RldiBpZGVudGlmaWVyICovCiAJX191
MTYgdWlkOwogfTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:55:56 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:55:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKC-0008Nj-0S; Wed, 30 Oct 2019 15:55:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKA-0008Mj-Hw
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:54 +0000
X-Inumbo-ID: ad7b3c2c-fb2d-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad7b3c2c-fb2d-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:21 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id o28so2902974wro.7
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=JyiEgrF9RWuTrUmmcXhRFPD3XkEX/ILMADhdozxaXiY=;
 b=FtIobqkg8xbASaNSwXrjrOokLAl+6jSViXYw3nhbu+h0SFjfxUF+sWUUnnx3iE3Qc9
 6M+SCPpn4H+uhQJkMpld2WJTqudrFwthTWf7HSLW27UEUppvq29KQ/qUy/JnJJ1BZLQ5
 e9EWJURxexbGpODcrfEP1XBq9WVqCFbGVimyyackfeg5nHwq4bLKnpyOsCz1M0gAmZNJ
 aTzNRVFlXYEQQ1h60G6kodX5da3zhvug8JtD8BaNWkJMvSZlGYvcs+LMJPhRbWrUAY68
 mV8OZzNrDwhllhHyRWzjJBxYXxIlxEgIkIhn0Y8pchxzxCsy3P4Ois/hArbviVw5Kuev
 yiew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=JyiEgrF9RWuTrUmmcXhRFPD3XkEX/ILMADhdozxaXiY=;
 b=P8RwS+6ZHf6bG/ChWUBMemL0vODQ2MWOWZeN2xo5gYntUGyEkg7OPPhSHkYgt1fz02
 bY/qBqDenmKbOF54Zt2DTZH5+bxK3cAtrLhXIKkoGsM+0JU0tkUKNL6LgWzxFA+bWxfI
 UG0MYPLgqmGFBDevrxJ9f0iqQxt79NgxV67KrXW7PpjaIklhqDkGYKHpTsCfg3JftBIb
 3G7nlRol//VlkV1PiNs8uz+EMtzTdru2BXUN00nB2hj7D/SrDkziPRjDTGn5IfmhzyLy
 T2h6RNqkfAONI2ikHZqFG5rTDJVwQpc+J9nU7fxH90fFA9OhBT4tv462/OpoNhdOe6D8
 aajQ==
X-Gm-Message-State: APjAAAXB1X7uprYDsbLNMJpplhuK5PkmwSLgIsyJukdFgtm0Y/UE9xKM
 +zxDQJ6V2aprSosV00JepR5pI07WezA=
X-Google-Smtp-Source: APXvYqyoH/asEkupv4Dt69e6aY7tRL2DZR+YXi0iD2WOMU8p8N2rblrWkZH5Wnp+DZvMQBNtqt96Iw==
X-Received: by 2002:adf:c105:: with SMTP id r5mr527431wre.125.1572450920708;
 Wed, 30 Oct 2019 08:55:20 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:20 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:53 +0200
Message-Id: <20191030155502.6036-9-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 08/17] plat/xen/drivers/blk:
 Configure blkfront queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmxrZnJvbnQgcXVldWVzIHVzZSBYZW4gc2hhcmVkIHJpbmdzLgpUaGlzIHBhdGNoIGludHJvZHVj
ZXMgdGhlIGFsbG9jYXRpb24gYW5kIGluaXRpYWxpemF0aW9uIG9mIHRoZSBzaGFyZWQKcmluZywg
YW5kIGFsc28gYWRkcyB0aGUgZXZlbnQtaGFuZGxlciBmb3IgcXVldWUgbm90aWZpY2F0aW9uLgoK
U2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21h
aWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgfCAxMjUgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
LmggfCAgIDkgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEzNCBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250LmMKaW5kZXggNThkMzNkZGQuLjYyYjE0ZjRjIDEwMDY0NAotLS0gYS9wbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmMKQEAgLTU0LDYgKzU0LDEyOCBAQAogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICpk
cnZfYWxsb2NhdG9yOwogCitzdGF0aWMgaW50IGJsa2Zyb250X3JpbmdfaW5pdChzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlICpxdWV1ZSkKK3sKKwlzdHJ1Y3QgYmxraWZfc3JpbmcgKnNyaW5nID0gTlVM
TDsKKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7CisKKwlVS19BU1NFUlQocXVldWUpOworCWRl
diA9IHF1ZXVlLT5kZXY7CisJc3JpbmcgPSB1a19tYWxsb2NfcGFnZShxdWV1ZS0+YSk7CisJaWYg
KCFzcmluZykKKwkJcmV0dXJuIC1FTk9NRU07CisKKwltZW1zZXQoc3JpbmcsIDAsIFBBR0VfU0la
RSk7CisJU0hBUkVEX1JJTkdfSU5JVChzcmluZyk7CisJRlJPTlRfUklOR19JTklUKCZxdWV1ZS0+
cmluZywgc3JpbmcsIFBBR0VfU0laRSk7CisKKwlxdWV1ZS0+cmluZ19yZWYgPSBnbnR0YWJfZ3Jh
bnRfYWNjZXNzKGRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCwKKwkJCXZpcnRfdG9fbWZuKHNyaW5n
KSwgMCk7CisJVUtfQVNTRVJUKHF1ZXVlLT5yaW5nX3JlZiAhPSBHUkFOVF9JTlZBTElEX1JFRik7
CisKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgYmxrZnJvbnRfcmluZ19maW5pKHN0cnVj
dCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCWludCByYzsKKworCWlmIChxdWV1ZS0+cmlu
Z19yZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpIHsKKwkJcmMgPSBnbnR0YWJfZW5kX2FjY2Vzcyhx
dWV1ZS0+cmluZ19yZWYpOworCQlVS19BU1NFUlQocmMpOworCX0KKworCWlmIChxdWV1ZS0+cmlu
Zy5zcmluZyAhPSBOVUxMKQorCQl1a19mcmVlX3BhZ2UocXVldWUtPmEsIHF1ZXVlLT5yaW5nLnNy
aW5nKTsKK30KKworLyogSGFuZGxlciBmb3IgZXZlbnQgY2hhbm5lbCBub3RpZmljYXRpb25zICov
CitzdGF0aWMgdm9pZCBibGtmcm9udF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCBfX3VudXNl
ZCwKKwkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9pZCAqYXJnKQoreworCXN0cnVj
dCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOworCisJVUtfQVNTRVJUKGFyZyk7CisJcXVldWUgPSAo
c3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqKWFyZzsKKworCXVrX2Jsa2Rldl9kcnZfcXVldWVfZXZl
bnQoJnF1ZXVlLT5kZXYtPmJsa2RldiwgcXVldWUtPnF1ZXVlX2lkKTsKK30KKworc3RhdGljIHN0
cnVjdCB1a19ibGtkZXZfcXVldWUgKmJsa2Zyb250X3F1ZXVlX3NldHVwKHN0cnVjdCB1a19ibGtk
ZXYgKmJsa2RldiwKKwkJdWludDE2X3QgcXVldWVfaWQsCisJCXVpbnQxNl90IG5iX2Rlc2MgX191
bnVzZWQsCisJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfcXVldWVfY29uZiAqcXVldWVfY29uZikK
K3sKKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7CisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAq
cXVldWU7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOworCisJ
ZGV2ID0gdG9fYmxrZnJvbnQoYmxrZGV2KTsKKwlpZiAocXVldWVfaWQgPj0gZGV2LT5uYl9xdWV1
ZXMpIHsKKwkJdWtfcHJfZXJyKCJJbnZhbGlkIHF1ZXVlIGlkZW50aWZpZXI6ICUiX19QUkl1MTYi
XG4iLCBxdWV1ZV9pZCk7CisJCXJldHVybiBFUlIyUFRSKC1FSU5WQUwpOworCX0KKworCXF1ZXVl
ID0gJmRldi0+cXVldWVzW3F1ZXVlX2lkXTsKKwlxdWV1ZS0+YSA9IHF1ZXVlX2NvbmYtPmE7CisJ
cXVldWUtPnF1ZXVlX2lkID0gcXVldWVfaWQ7CisJcXVldWUtPmRldiA9IGRldjsKKwllcnIgPSBi
bGtmcm9udF9yaW5nX2luaXQocXVldWUpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWls
ZWQgdG8gaW5pdCByaW5nOiAlZC5cbiIsIGVycik7CisJCXJldHVybiBFUlIyUFRSKGVycik7CisJ
fQorCisJZXJyID0gZXZ0Y2huX2FsbG9jX3VuYm91bmQoZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lk
LAorCQkJYmxrZnJvbnRfaGFuZGxlciwgcXVldWUsCisJCQkmcXVldWUtPmV2dGNobik7CisJaWYg
KGVycikgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBjcmVhdGUgZXZlbnQtY2hhbm5lbDogJWQu
XG4iLCBlcnIpOworCQllcnIgKj0gLTE7CisJCWdvdG8gZXJyX291dDsKKwl9CisKKwlyZXR1cm4g
cXVldWU7CisKK2Vycl9vdXQ6CisJYmxrZnJvbnRfcmluZ19maW5pKHF1ZXVlKTsKKwlyZXR1cm4g
RVJSMlBUUihlcnIpOworfQorCitzdGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX3JlbGVhc2Uoc3Ry
dWN0IHVrX2Jsa2RldiAqYmxrZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkK
K3sKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOworCVVLX0FTU0VSVChxdWV1ZSAhPSBOVUxM
KTsKKworCW1hc2tfZXZ0Y2huKHF1ZXVlLT5ldnRjaG4pOworCXVuYmluZF9ldnRjaG4ocXVldWUt
PmV2dGNobik7CisJYmxrZnJvbnRfcmluZ19maW5pKHF1ZXVlKTsKKworCXJldHVybiAwOworfQor
CitzdGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2dldF9pbmZvKHN0cnVjdCB1a19ibGtkZXYgKmJs
a2RldiwKKwkJdWludDE2X3QgcXVldWVfaWQsCisJCXN0cnVjdCB1a19ibGtkZXZfcXVldWVfaW5m
byAqcWluZm8pCit7CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2OworCisJVUtfQVNTRVJUKGJs
a2Rldik7CisJVUtfQVNTRVJUKHFpbmZvKTsKKworCWRldiA9IHRvX2Jsa2Zyb250KGJsa2Rldik7
CisJaWYgKHF1ZXVlX2lkID49IGRldi0+bmJfcXVldWVzKSB7CisJCXVrX3ByX2VycigiSW52YWxp
ZCBxdWV1ZSBpZGVudGlmaWVyOiAlIl9fUFJJdTE2IlxuIiwgcXVldWVfaWQpOworCQlyZXR1cm4g
LUVJTlZBTDsKKwl9CisKKwlxaW5mby0+bmJfaXNfcG93ZXJfb2ZfdHdvID0gMTsKKworCXJldHVy
biAwOworfQogCiBzdGF0aWMgaW50IGJsa2Zyb250X2NvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2
ICpibGtkZXYsCiAJCWNvbnN0IHN0cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZikKQEAgLTExMyw2
ICsyMzUsOSBAQCBzdGF0aWMgdm9pZCBibGtmcm9udF9nZXRfaW5mbyhzdHJ1Y3QgdWtfYmxrZGV2
ICpibGtkZXYsCiBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9vcHMgYmxrZnJvbnRfb3Bz
ID0gewogCS5nZXRfaW5mbyA9IGJsa2Zyb250X2dldF9pbmZvLAogCS5kZXZfY29uZmlndXJlID0g
YmxrZnJvbnRfY29uZmlndXJlLAorCS5xdWV1ZV9nZXRfaW5mbyA9IGJsa2Zyb250X3F1ZXVlX2dl
dF9pbmZvLAorCS5xdWV1ZV9zZXR1cCA9IGJsa2Zyb250X3F1ZXVlX3NldHVwLAorCS5xdWV1ZV9y
ZWxlYXNlID0gYmxrZnJvbnRfcXVldWVfcmVsZWFzZSwKIAkuZGV2X3VuY29uZmlndXJlID0gYmxr
ZnJvbnRfdW5jb25maWd1cmUsCiB9OwogCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Js
ay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAppbmRleCA2Yjdk
NWNhZC4uYThiMGNhODUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaApAQCAtNDIsMTEgKzQyLDIw
IEBACiAgKiBpbXBsZW1lbnRhdGlvbi4KICAqLwogI2luY2x1ZGUgPHVrL2Jsa2Rldi5oPgorI2lu
Y2x1ZGUgPHhlbi9pby9ibGtpZi5oPgorI2luY2x1ZGUgPGNvbW1vbi9nbnR0YWIuaD4KKyNpbmNs
dWRlIDxjb21tb24vZXZlbnRzLmg+CiAKIC8qCiAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmli
ZSBhIHF1ZXVlIHVzZWQgZm9yIGJvdGggcmVxdWVzdHMgYW5kIHJlc3BvbnNlcwogICovCiBzdHJ1
Y3QgdWtfYmxrZGV2X3F1ZXVlIHsKKwkvKiBGcm9udF9yaW5nIHN0cnVjdHVyZSAqLworCXN0cnVj
dCBibGtpZl9mcm9udF9yaW5nIHJpbmc7CisJLyogR3JhbnQgcmVmIHBvaW50aW5nIGF0IHRoZSBm
cm9udCByaW5nLiAqLworCWdyYW50X3JlZl90IHJpbmdfcmVmOworCS8qIEV2ZW50IGNoYW5uZWwg
Zm9yIHRoZSBmcm9udCByaW5nLiAqLworCWV2dGNobl9wb3J0X3QgZXZ0Y2huOwogCS8qIEFsbG9j
YXRvciBmb3IgdGhpcyBxdWV1ZS4gKi8KIAlzdHJ1Y3QgdWtfYWxsb2MgKmE7CiAJLyogVGhlIGxp
YnVrYmxrZGV2IHF1ZXVlIGlkZW50aWZpZXIgKi8KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKH-0008Oz-4D; Wed, 30 Oct 2019 15:56:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKF-0008Ok-Ih
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:55:59 +0000
X-Inumbo-ID: ae36e9a4-fb2d-11e9-beca-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ae36e9a4-fb2d-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:23 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id 22so2742457wms.3
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=apbT/u1mK0cYbMKkrZkqr+Vmf/cbCs4QrzifJrr4/fo=;
 b=nr0owbjKseuHItjtQPOhEQn+hIk6CoSx9vMYM2h/P79pAVxD9dUkt/g3vNE0scRgYo
 C4CW80QuM22KB/9st0099bogcBRL9NJT0TUDXmJw8el7NqldiDswWVMrisWHAa4Og8JN
 /P3u1zZJw1t1FLevG7pbvtvwsnhdaeVZXlIa+OmqoA3PtrdyUprYFRA8iaRhk0exCHqK
 bSASF+EDHBND0ozi37g2mkXAl1SpNP2Vr+uSMjujNX8d5ToJJqvMIzENHWynBUc68cK5
 x8sdgLWYlSqfKdXswNWjzb18pLyWxE9zM2fQuze1Y4Z72VJGujqWY3vcI31HJlXgntcn
 7q1g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=apbT/u1mK0cYbMKkrZkqr+Vmf/cbCs4QrzifJrr4/fo=;
 b=kA4TT4fJFD+tEKp0Iix6owedRK3oOiYQE3nf3GiUC90pzhMfGgkN7qc3dZ1aVSLoHF
 41WxWdAxkH5x5strHQygN55u2pcSv3XpB2jmZ3I3ZbCPwb2X9TqAmZ5iyVlw416NUwQm
 NWFiO3DOdDTBl2HrqrnsbxzWW5Fi2GWkmC/5fs7bLBD8ZJWvzGqUz0JpLFpQ3htoknE3
 Xa2VD+1matloL46D+e/OMdiwKSpofJohSwwsBawigr8FcKNSZBLYXYiH0kufulmU7XAo
 IY51E4PuB2+uB+n32CYYVLPJ6Runfl13CTq53GtZD+VYgoiCmQbVCpRhBGyGebRIkANl
 3zxg==
X-Gm-Message-State: APjAAAUFB81wRY7f7nNnAKuFXv4++PMaA6Z2fRCrWAKKEfCLaAYe6VpG
 ktHsE6OEE49GWrmWKt3nHz0uG8+yHXs=
X-Google-Smtp-Source: APXvYqyJz7ickU7Nw+aJTfEONrJ2w8qmiEU5ZDIE60u77VT6YMZWkbZlHw+3aArnyorvuuNt7Sc3Wg==
X-Received: by 2002:a7b:c7d9:: with SMTP id z25mr142053wmk.35.1572450921958;
 Wed, 30 Oct 2019 08:55:21 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.20
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:21 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:54 +0200
Message-Id: <20191030155502.6036-10-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 09/17] plat/xen/drivers/blk:
 Enable/disable interrupts for queues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN1cHBvcnQgZm9yIHRoZSB1c2VyIHRvIGVuYWJsZS9kaXNh
YmxlIGludGVycnVwdHMKb24gcXVldWVzLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNj
dSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250LmMgfCA2NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggfCAgMiArCiAyIGZpbGVzIGNoYW5nZWQsIDY4
IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwppbmRleCA2MmIxNGY0Yy4uNjNi
MWU3NzggMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKKysrIGIv
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwpAQCAtNDEsNiArNDEsOCBAQAogI2luY2x1
ZGUgPHVrL2Vzc2VudGlhbHMuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgogI2luY2x1
ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4KKyNpbmNsdWRlIDx4ZW4teDg2L21tLmg+CisjaW5jbHVk
ZSA8eGVuLXg4Ni9tbV9wdi5oPgogI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KICNpbmNsdWRl
ICJibGtmcm9udC5oIgogI2luY2x1ZGUgImJsa2Zyb250X3hiLmgiCkBAIC00OCwxMiArNTAsMzQg
QEAKICNkZWZpbmUgRFJJVkVSX05BTUUJCSJ4ZW4tYmxrZnJvbnQiCiAKIAorLyogVE9ETyBTYW1l
IGludGVycnVwdCBtYWNyb3Mgd2UgdXNlIGluIHZpcnRpby1ibGsgKi8KKyNkZWZpbmUgQkxLRlJP
TlRfSU5UUl9FTiAgICAgICAgICAgICAoMSA8PCAwKQorI2RlZmluZSBCTEtGUk9OVF9JTlRSX0VO
X01BU0sgICAgICAgICgxKQorI2RlZmluZSBCTEtGUk9OVF9JTlRSX1VTUl9FTiAgICAgICAgICgx
IDw8IDEpCisjZGVmaW5lIEJMS0ZST05UX0lOVFJfVVNSX0VOX01BU0sgICAgKDIpCisKIC8qIEdl
dCBibGtmcm9udF9kZXYqIHdoaWNoIGNvbnRhaW5zIGJsa2RldiAqLwogI2RlZmluZSB0b19ibGtm
cm9udChibGtkZXYpIFwKIAlfX2NvbnRhaW5lcm9mKGJsa2Rldiwgc3RydWN0IGJsa2Zyb250X2Rl
diwgYmxrZGV2KQogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9yOwogCisK
Ky8qIFJldHVybnMgMSBpZiBtb3JlIHJlc3BvbnNlcyBhdmFpbGFibGUgKi8KK3N0YXRpYyBpbnQg
YmxrZnJvbnRfeGVuX3JpbmdfaW50cl9lbmFibGUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVl
dWUpCit7CisJaW50IG1vcmU7CisKKwkvKiBDaGVjayBpZiB0aGVyZSBhcmUgbm8gbW9yZSByZXNw
b25zZXMgZW5hYmxlZCAqLworCVJJTkdfRklOQUxfQ0hFQ0tfRk9SX1JFU1BPTlNFUygmcXVldWUt
PnJpbmcsIG1vcmUpOworCWlmICghbW9yZSkgeworCQkvKiBObyBtb3JlIHJlc3BvbnNlcywgd2Ug
Y2FuIGVuYWJsZSBpbnRlcnJ1cHRzICovCisJCXF1ZXVlLT5pbnRyX2VuYWJsZWQgfD0gQkxLRlJP
TlRfSU5UUl9FTjsKKwkJdW5tYXNrX2V2dGNobihxdWV1ZS0+ZXZ0Y2huKTsKKwl9CisKKwlyZXR1
cm4gKG1vcmUgPiAwKTsKK30KIHN0YXRpYyBpbnQgYmxrZnJvbnRfcmluZ19pbml0KHN0cnVjdCB1
a19ibGtkZXZfcXVldWUgKnF1ZXVlKQogewogCXN0cnVjdCBibGtpZl9zcmluZyAqc3JpbmcgPSBO
VUxMOwpAQCAtOTgsNiArMTIyLDEwIEBAIHN0YXRpYyB2b2lkIGJsa2Zyb250X2hhbmRsZXIoZXZ0
Y2huX3BvcnRfdCBwb3J0IF9fdW51c2VkLAogCVVLX0FTU0VSVChhcmcpOwogCXF1ZXVlID0gKHN0
cnVjdCB1a19ibGtkZXZfcXVldWUgKilhcmc7CiAKKwkvKiBEaXNhYmxlIHRoZSBpbnRlcnJ1cHQg
Zm9yIHRoZSByaW5nICovCisJcXVldWUtPmludHJfZW5hYmxlZCAmPSB+KEJMS0ZST05UX0lOVFJf
RU4pOworCW1hc2tfZXZ0Y2huKHF1ZXVlLT5ldnRjaG4pOworCiAJdWtfYmxrZGV2X2Rydl9xdWV1
ZV9ldmVudCgmcXVldWUtPmRldi0+YmxrZGV2LCBxdWV1ZS0+cXVldWVfaWQpOwogfQogCkBAIC0x
MjIsNiArMTUwLDcgQEAgc3RhdGljIHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKmJsa2Zyb250X3F1
ZXVlX3NldHVwKHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKIAlxdWV1ZS0+YSA9IHF1ZXVlX2Nv
bmYtPmE7CiAJcXVldWUtPnF1ZXVlX2lkID0gcXVldWVfaWQ7CiAJcXVldWUtPmRldiA9IGRldjsK
KwlxdWV1ZS0+aW50cl9lbmFibGVkID0gMDsKIAllcnIgPSBibGtmcm9udF9yaW5nX2luaXQocXVl
dWUpOwogCWlmIChlcnIpIHsKIAkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gaW5pdCByaW5nOiAlZC5c
biIsIGVycik7CkBAIC0xNTQsNiArMTgzLDQxIEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVf
cmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCiAJdW5iaW5kX2V2dGNobihxdWV1ZS0+
ZXZ0Y2huKTsKIAlibGtmcm9udF9yaW5nX2ZpbmkocXVldWUpOwogCisKK3N0YXRpYyBpbnQgYmxr
ZnJvbnRfcXVldWVfaW50cl9lbmFibGUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAorCQlzdHJ1
Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKK3sKKwlpbnQgcmMgPSAwOworCisJVUtfQVNTRVJU
KGJsa2RldiAhPSBOVUxMKTsKKwlVS19BU1NFUlQocXVldWUgIT0gTlVMTCk7CisKKwkvKiBJZiB0
aGUgaW50ZXJydXB0IGlzIGVuYWJsZWQgKi8KKwlpZiAocXVldWUtPmludHJfZW5hYmxlZCAmIEJM
S0ZST05UX0lOVFJfRU4pCisJCXJldHVybiAwOworCisJLyoqCisJICogRW5hYmxlIHRoZSB1c2Vy
IGNvbmZpZ3VyYXRpb24gYml0LiBUaGlzIHdvdWxkIGNhdXNlIHRoZSBpbnRlcnJ1cHQgdG8KKwkg
KiBiZSBlbmFibGVkIGF1dG9tYXRpY2FsbHkgaWYgdGhlIGludGVycnVwdCBjb3VsZCBub3QgYmUg
ZW5hYmxlZCBub3cKKwkgKiBkdWUgdG8gZGF0YSBpbiB0aGUgcXVldWUuCisJICovCisJcXVldWUt
PmludHJfZW5hYmxlZCA9IEJMS0ZST05UX0lOVFJfVVNSX0VOOworCXJjID0gYmxrZnJvbnRfeGVu
X3JpbmdfaW50cl9lbmFibGUocXVldWUpOworCWlmICghcmMpCisJCXF1ZXVlLT5pbnRyX2VuYWJs
ZWQgfD0gQkxLRlJPTlRfSU5UUl9FTjsKKworCXJldHVybiByYzsKK30KKworc3RhdGljIGludCBi
bGtmcm9udF9xdWV1ZV9pbnRyX2Rpc2FibGUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAorCQlz
dHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKK3sKKwlVS19BU1NFUlQoYmxrZGV2KTsKKwlV
S19BU1NFUlQocXVldWUpOworCisJcXVldWUtPmludHJfZW5hYmxlZCAmPSB+KEJMS0ZST05UX0lO
VFJfVVNSX0VOIHwgQkxLRlJPTlRfSU5UUl9FTik7CisJbWFza19ldnRjaG4ocXVldWUtPmV2dGNo
bik7CisKIAlyZXR1cm4gMDsKIH0KIApAQCAtMjM5LDYgKzMwMyw4IEBAIHN0YXRpYyBjb25zdCBz
dHJ1Y3QgdWtfYmxrZGV2X29wcyBibGtmcm9udF9vcHMgPSB7CiAJLnF1ZXVlX3NldHVwID0gYmxr
ZnJvbnRfcXVldWVfc2V0dXAsCiAJLnF1ZXVlX3JlbGVhc2UgPSBibGtmcm9udF9xdWV1ZV9yZWxl
YXNlLAogCS5kZXZfdW5jb25maWd1cmUgPSBibGtmcm9udF91bmNvbmZpZ3VyZSwKKwkucXVldWVf
aW50cl9lbmFibGUgPSBibGtmcm9udF9xdWV1ZV9pbnRyX2VuYWJsZSwKKwkucXVldWVfaW50cl9k
aXNhYmxlID0gYmxrZnJvbnRfcXVldWVfaW50cl9kaXNhYmxlLAogfTsKIAogLyoqCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuaAppbmRleCBhOGIwY2E4NS4uMDM3YzYyN2EgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuaApAQCAtNjAsNiArNjAsOCBAQCBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlIHsKIAlzdHJ1
Y3QgdWtfYWxsb2MgKmE7CiAJLyogVGhlIGxpYnVrYmxrZGV2IHF1ZXVlIGlkZW50aWZpZXIgKi8K
IAl1aW50MTZfdCBxdWV1ZV9pZDsKKwkvKiBUaGUgZmxhZyB0byBpbnRlcnJ1cHQgb24gdGhlIHF1
ZXVlICovCisJaW50IGludHJfZW5hYmxlZDsKIAkvKiBSZWZlcmVuY2UgdG8gdGhlIEJsa2Zyb250
IERldmljZSAqLwogCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldjsKIH07Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKM-0008Py-6X; Wed, 30 Oct 2019 15:56:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKK-0008Ph-IA
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:04 +0000
X-Inumbo-ID: aecfb30a-fb2d-11e9-bbab-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aecfb30a-fb2d-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:24 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id o28so2903106wro.7
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=vv/TD25Cv1fEueAnOOlzJTOf2Wfh1+QcPTiuBzx4bfU=;
 b=HzX71q1uX7fD4TpjVBkoo9uMsSbwITd3R3iR0oWi+xwDySlmFbVCiRo2bpUJx7EiY6
 tyOeE1ny9UWzCusoU7iPgr68UZowPSP+1plapEvAvscZ8LwUvwJ6yb2Xs9Zc6Ekx6nAR
 bOTJAqu86+dVJSr7pPAgUIC4rz7vORWqPy6d1cydMJa6ldvNZmrVwISyTW8y+v9/Kbuw
 mZ5LiWulJHbbUl68/SuRL4zpk+JPlhgToCQvyN8njya9dYyw3wemZqFekzG7vv9jb0vB
 7+pEbxzhlw9pYpq/nV3pOnICJYKtkjY0pb9gLWH2r2RpNNPqkbb3fMGMRJNVD3E+/+vd
 HlRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=vv/TD25Cv1fEueAnOOlzJTOf2Wfh1+QcPTiuBzx4bfU=;
 b=iaCizMvqVfUUIzSXNMRsVVSsbDfa66VvrSeYfL9QLc8Z7T4f7ma3AaQiCj41LH3djy
 1r2V8dIzclgU5zbniT+HyIQ4UqtA26RjW27i4j+Sdo4WrnNoHehA+liHGQOZNy1I771G
 iooHk2eKQ54CS1f9QDRES98JohmMKwEI4x68DNEUe1Si5bEVnCEx10CCxL/Kj3E52BGp
 rW2O3/hU0nCPl54aNxEP26VTZ74xjMIzr8tbFKXLzR7wyWF1w9+BrN9bIsvbJCvub1BY
 YNKkVIlUUVyHWnVQsonn9tVZo6K+4EbffHzWNkH6zVuieMwvZTJ80v9krXBJK6zM7iGd
 GdRQ==
X-Gm-Message-State: APjAAAWp0YNunXFDCbioMHFgE8uq9xK1e/avED9jBDhsDRtSfOXVcHci
 mcw4chUJZPpanss9/ujFofKFwTkWHQ8=
X-Google-Smtp-Source: APXvYqw6MZTD2nlzRQiQt/MKgqh+MdEf1ukfEna0TtwS0lgX0dgDt+ilhNUMarJw/s5DGp4VY7FE3A==
X-Received: by 2002:adf:eb41:: with SMTP id u1mr515533wrn.89.1572450922872;
 Wed, 30 Oct 2019 08:55:22 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:22 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:55 +0200
Message-Id: <20191030155502.6036-11-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 10/17] plat/xen/drivers/blk:
 Start blkfront device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHN0YXJ0L3N0b3Agb3BlcmF0aW9ucyB0byBibGtmcm9udCBk
ZXZpY2UuClRoaXMgaW1wbGllcyBjb25uZWN0aW9uIHRvIGJhY2tlbmQgYnkgY29tbXVuaWNhdGlv
biB0aHJvdWdoIFhlbnN0b3JlLgoKU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmlj
b2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmMgICAgfCAgNDcgKysrKysrKysrKysKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hiLmggfCAgMTggKysrKwogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYyB8
IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxOTQg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCmluZGV4IDYzYjFlNzc4Li4wMDM0
MzUyNSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysgYi9w
bGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC0yNzAsNiArMjcwLDUxIEBAIG91dF9l
cnI6CiAJdWtfZnJlZShkcnZfYWxsb2NhdG9yLCBkZXYtPnF1ZXVlcyk7CiAJZ290byBvdXQ7CiB9
CisKK3N0YXRpYyBpbnQgYmxrZnJvbnRfc3RhcnQoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2KQor
eworCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldjsKKwlpbnQgZXJyID0gMDsKKworCVVLX0FTU0VS
VChibGtkZXYgIT0gTlVMTCk7CisJZGV2ID0gdG9fYmxrZnJvbnQoYmxrZGV2KTsKKwllcnIgPSBi
bGtmcm9udF94Yl9jb25uZWN0KGRldik7CisJaWYgKGVycikgeworCQl1a19wcl9lcnIoIkZhaWxl
ZCB0byBjb25uZWN0IHRvIGJhY2tlbmQ6ICVkLlxuIiwgZXJyKTsKKwkJcmV0dXJuIGVycjsKKwl9
CisKKwl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJQUkl1MTYiIHN0YXJ0ZWRcbiIsIGRldi0+
dWlkKTsKKworCXJldHVybiBlcnI7Cit9CisKKy8qIElmIG9uZSBxdWV1ZSBoYXMgdW5jb25zdW1l
ZCByZXNwb25zZXMgaXQgcmV0dXJucyAtRUJVU1kgKi8KK3N0YXRpYyBpbnQgYmxrZnJvbnRfc3Rv
cChzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCit7CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2
OworCXVpbnQxNl90IHFfaWQ7CisJaW50IGVycjsKKworCVVLX0FTU0VSVChibGtkZXYgIT0gTlVM
TCk7CisJZGV2ID0gdG9fYmxrZnJvbnQoYmxrZGV2KTsKKwlmb3IgKHFfaWQgPSAwOyBxX2lkIDwg
ZGV2LT5uYl9xdWV1ZXM7ICsrcV9pZCkgeworCQlpZiAoUklOR19IQVNfVU5DT05TVU1FRF9SRVNQ
T05TRVMoJmRldi0+cXVldWVzW3FfaWRdLnJpbmcpKSB7CisJCQl1a19wcl9lcnIoIlF1ZXVlOiUi
UFJJdTE2IiBoYXMgdW5jb25zdW1lZCByZXNwb25zZXNcbiIsCisJCQkJCXFfaWQpOworCQkJcmV0
dXJuIC1FQlVTWTsKKwkJfQorCX0KKworCWVyciA9IGJsa2Zyb250X3hiX2Rpc2Nvbm5lY3QoZGV2
KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByX2VycigKKwkJCSJGYWlsZWQgdG8gZGlzY29ubmVjdDog
JWQuXG4iLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKworCXVrX3ByX2luZm8oRFJJVkVSX05B
TUUiOiAlIlBSSXUxNiIgc3RvcHBlZFxuIiwgZGV2LT51aWQpOworCiAJcmV0dXJuIGVycjsKIH0K
IApAQCAtMzAyLDYgKzM0Nyw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X29wcyBi
bGtmcm9udF9vcHMgPSB7CiAJLnF1ZXVlX2dldF9pbmZvID0gYmxrZnJvbnRfcXVldWVfZ2V0X2lu
Zm8sCiAJLnF1ZXVlX3NldHVwID0gYmxrZnJvbnRfcXVldWVfc2V0dXAsCiAJLnF1ZXVlX3JlbGVh
c2UgPSBibGtmcm9udF9xdWV1ZV9yZWxlYXNlLAorCS5kZXZfc3RhcnQgPSBibGtmcm9udF9zdGFy
dCwKKwkuZGV2X3N0b3AgPSBibGtmcm9udF9zdG9wLAogCS5kZXZfdW5jb25maWd1cmUgPSBibGtm
cm9udF91bmNvbmZpZ3VyZSwKIAkucXVldWVfaW50cl9lbmFibGUgPSBibGtmcm9udF9xdWV1ZV9p
bnRyX2VuYWJsZSwKIAkucXVldWVfaW50cl9kaXNhYmxlID0gYmxrZnJvbnRfcXVldWVfaW50cl9k
aXNhYmxlLApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaCBi
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmgKaW5kZXggNjY4MjA2YTAuLjkwNjM4
ZTk0IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCisrKyBi
L3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmgKQEAgLTYyLDQgKzYyLDIyIEBAIHZv
aWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpOwogICogUmV0dXJu
IDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KICAqLwogaW50
IGJsa2Zyb250X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpOwor
CisvKioKKyAqIERldmljZSBjaGFuZ2VzIGl0cyBzdGF0ZSB0byBDb25uZWN0ZWQuCisgKiBJdCB3
YWl0cyB1bnRpbCB0aGUgYmFja2VuZCBpcyBjb25uZWN0ZWQuCisgKgorICogUmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IGJsa2Zy
b250X3hiX2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsKKworLyoqCisgKiBSZWlu
aXRpYWxpemUgdGhlIGNvbm5lY3Rpb24gd2l0aCB0aGUgYmFja2VuZC4KKyAqIFRoZSBmb2xsb3dp
bmcgc3RhdGVzIGFyZToKKyAqCUNvbm5lY3RlZCAtPiBDbG9zaW5nIC0+IENsb3NlZCAtPiBJbml0
aWFsaXppbmcuCisgKgorICogUmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2
YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IGJsa2Zyb250X3hiX2Rpc2Nvbm5lY3Qoc3RydWN0IGJs
a2Zyb250X2RldiAqZGV2KTsKKwogI2VuZGlmIC8qIF9fQkxLRlJPTlRfWEJfSF9fICovCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIGIvcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnRfeHMuYwppbmRleCA5ZjQ0MjQ2ZS4uNjczMjA3MTIgMTAwNjQ0Ci0t
LSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKKysrIGIvcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnRfeHMuYwpAQCAtMTY0LDMgKzE2NCwxMzIgQEAgaW50IGJsa2Zyb250
X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCiBvdXQ6CiAJcmV0
dXJuIGVycjsKIH0KKworI2RlZmluZSBXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElMRV9DT05EKHN0
YXRlX2NvbmQpIFwKKwlkbyB7IFwKKwkJZXJyID0geHNfcmVhZF9pbnRlZ2VyKFhCVF9OSUwsIGJh
Y2tfc3RhdGVfcGF0aCxcCisJCQkoaW50ICopICZiYWNrX3N0YXRlKTsgXAorCQlpZiAoZXJyKSBc
CisJCQlnb3RvIG91dDsgXAorCQl3aGlsZSAoIWVyciAmJiAoc3RhdGVfY29uZCkpIFwKKwkJCWVy
ciA9IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoYmFja19zdGF0ZV9wYXRoLCBcCisJCQkJ
JmJhY2tfc3RhdGUsIFwKKwkJCQl4ZW5kZXYtPm90aGVyZW5kX3dhdGNoKTsgXAorCQlpZiAoZXJy
KSBcCisJCQlnb3RvIG91dDsgXAorCX0gd2hpbGUgKDApCisKKworc3RhdGljIGludCBibGtmcm9u
dF94Yl93YWl0X2JlX2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQoreworCXN0
cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJY2hhciAqYmFja19zdGF0ZV9wYXRoID0gTlVM
TDsKKwlYZW5idXNTdGF0ZSBiYWNrX3N0YXRlOworCWludCBlcnIgPSAwOworCisJVUtfQVNTRVJU
KGJsa2RldiAhPSBOVUxMKTsKKwl4ZW5kZXYgPSBibGtkZXYtPnhlbmRldjsKKwllcnIgPSBhc3By
aW50ZigmYmFja19zdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCB4ZW5kZXYtPm90aGVyZW5kKTsKKwlp
ZiAoZXJyIDw9IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZm9ybWF0IGJhY2tfc3RhdGVf
cGF0aDogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCVdBSVRfQkVfU1RBVEVfQ0hB
TkdFX1dISUxFX0NPTkQoYmFja19zdGF0ZSA8IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKKwlpZiAo
YmFja19zdGF0ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkgeworCQl1a19wcl9lcnIoIkJhY2tl
bmQgbm90IGF2YWlsYWJsZSwgc3RhdGU9JXNcbiIsCisJCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihi
YWNrX3N0YXRlKSk7CisJCWVyciA9IC0xOworCQlnb3RvIG91dDsKKwl9CisKK291dDoKKwlmcmVl
KGJhY2tfc3RhdGVfcGF0aCk7CisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCBibGtmcm9u
dF94Yl93YWl0X2JlX2Rpc2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQorewor
CXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJY2hhciAqYmFja19zdGF0ZV9wYXRoID0g
TlVMTDsKKwlYZW5idXNTdGF0ZSBiYWNrX3N0YXRlOworCWludCBlcnIgPSAwOworCisJVUtfQVNT
RVJUKGJsa2RldiAhPSBOVUxMKTsKKwl4ZW5kZXYgPSBibGtkZXYtPnhlbmRldjsKKworCWVyciA9
IGFzcHJpbnRmKCZiYWNrX3N0YXRlX3BhdGgsICIlcy9zdGF0ZSIsIHhlbmRldi0+b3RoZXJlbmQp
OworCWlmIChlcnIgPD0gMCkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQgYmFja19z
dGF0ZV9wYXRoOiAlZFxuIiwgZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCisJV0FJVF9CRV9TVEFU
RV9DSEFOR0VfV0hJTEVfQ09ORChiYWNrX3N0YXRlIDwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKwll
cnIgPSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwgWGVuYnVzU3RhdGVDbG9z
ZWQpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3dpdGNoIHN0YXRlIHRv
IENsb3NlZDogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCVdBSVRfQkVfU1RBVEVf
Q0hBTkdFX1dISUxFX0NPTkQoYmFja19zdGF0ZSA8IFhlbmJ1c1N0YXRlQ2xvc2VkKTsKKwllcnIg
PSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwgWGVuYnVzU3RhdGVJbml0aWFs
aXNpbmcpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3dpdGNoIHN0YXRl
IHRvIEluaXRpYWxpc2luZzogJWRcbiIsIGVycik7CisJCWdvdG8gb3V0OworCX0KKworCVdBSVRf
QkVfU1RBVEVfQ0hBTkdFX1dISUxFX0NPTkQoYmFja19zdGF0ZSA8IFhlbmJ1c1N0YXRlSW5pdFdh
aXQgfHwKKwkJCWJhY2tfc3RhdGUgPj0gWGVuYnVzU3RhdGVDbG9zZWQpOworCitvdXQ6CisJZnJl
ZShiYWNrX3N0YXRlX3BhdGgpOworCXJldHVybiBlcnI7Cit9CisKK2ludCBibGtmcm9udF94Yl9j
b25uZWN0KHN0cnVjdCBibGtmcm9udF9kZXYgKmJsa2RldikKK3sKKwlpbnQgZXJyOworCXN0cnVj
dCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisKKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOwor
CXhlbmRldiA9IGJsa2Rldi0+eGVuZGV2OworCisJZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZShY
QlRfTklMLCB4ZW5kZXYsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKKwlpZiAoZXJyKQorCQlnb3Rv
IGVycjsKKworCWVyciA9IGJsa2Zyb250X3hiX3dhaXRfYmVfY29ubmVjdChibGtkZXYpOworCWlm
IChlcnIpCisJCWdvdG8gZXJyOworCitlcnI6CisJcmV0dXJuIGVycjsKK30KKworaW50IGJsa2Zy
b250X3hiX2Rpc2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQoreworCXN0cnVj
dCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJaW50IGVycjsKKworCVVLX0FTU0VSVChibGtkZXYg
IT0gTlVMTCk7CisKKwl4ZW5kZXYgPSBibGtkZXYtPnhlbmRldjsKKworCXVrX3ByX2luZm8oIkRp
c2Nvbm5lY3QgYmxrZnJvbnQ6IGJhY2tlbmQgYXQgJXNcbiIsCisJCQl4ZW5kZXYtPm90aGVyZW5k
KTsKKworCWVyciA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoWEJUX05JTCwgeGVuZGV2LCBYZW5idXNT
dGF0ZUNsb3NpbmcpOworCWlmIChlcnIpIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3dpdGNo
IHN0YXRlIHRvIENsb3Npbmc6ICVkXG4iLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwllcnIg
PSBibGtmcm9udF94Yl93YWl0X2JlX2Rpc2Nvbm5lY3QoYmxrZGV2KTsKKwlpZiAoZXJyKSB7CisJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGRpc2Nvbm5lY3Q6ICVkXG4iLCBlcnIpOworCQlnb3RvIG91
dDsKKwl9CisKK291dDoKKwlyZXR1cm4gZXJyOworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKR-0008Qr-8o; Wed, 30 Oct 2019 15:56:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKP-0008Qf-Hs
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:09 +0000
X-Inumbo-ID: af7728d8-fb2d-11e9-a531-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id af7728d8-fb2d-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:25 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id e6so1062118wrw.1
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=fGwCIYalb6XGyM1JyFv00vsFF0aQ+VCM60tvrC3pYBo=;
 b=Tws08Zu+W9F7j1kzR+vSCj6er0W4gae+pUeY14dUTG2KskUXqLXcJ4E+Kslo/jbTaf
 vU/xhAPUYRgIi/BsfMAvlCjObrREof6sMAi0P4s8sjE0yih4pCeuEmAIDA0U8sqhl+wm
 4wrqE/IFmKi1fVEvQjQ2ZkZXg3OGPiZovuJAaOo6DWdaQEK+G3HIrVJcOVBloJD0QMJI
 1Bk7/mEawWl33NtXuABAbUSfaPPuDCdKatSYTGed/Wn0dKdLRz6a8+IENqB6IdmUC+3M
 r2fD8HNvNTpH4WvMx3nwB1VQj5jvvpWDdRApQjTrqeT6qLPwBt/8bRPnZqm8lgKudA4F
 +NbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=fGwCIYalb6XGyM1JyFv00vsFF0aQ+VCM60tvrC3pYBo=;
 b=lKJ2G7TC36yiZwc4a0C/TMauri1pelT8f5itH2XBkNN84Ok69vMaWbrvShqXCx8J3g
 4oRIX6aFYhD5u4oExqBDrq/zO7GxdBdwy3xVy5fVmdcXxeP2Bvsqybw8WKnW6i4jOMkL
 srhkwsYW9G0scXokbj58jqOvJ3v8T2ZV+xQrnORJ/UVMGDXkT//8zmlIpYU9GvvLQVcl
 ZZZ1ZIWszK1iUMgxFbNSS10dV0RHJ2swz+PP37GJB6gOfq4xyL4tPp+TE9oRYk7aNTRE
 qGXNPt1kyQ6m6MZ0O/4xI/BMz+Ln1HpYr+UknZboig9qQAOgZa9Zk37Li8ZIdZ7vqPse
 twAQ==
X-Gm-Message-State: APjAAAVUmjwue8dvMyN+FSQO0W4rP9LboDv++i9FiSxHkdhUCHdrXp1+
 1bW+quKNUYzWPPf2EAI/Ha8iKPmxm2A=
X-Google-Smtp-Source: APXvYqydwF7rAzXtdZcgjOl2Ry5sIekKiaabsRgUrq+us2928cUkjJWbR91oX88m1+bVMiK7h4KN7w==
X-Received: by 2002:a5d:5591:: with SMTP id i17mr498222wrv.151.1572450924016; 
 Wed, 30 Oct 2019 08:55:24 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:23 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:56 +0200
Message-Id: <20191030155502.6036-12-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 11/17] plat/xen/drivers/blk:
 Write queues information to Xenstore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBsYXN0IHN0ZXAgb2Ygc3RhcnQgb3BlcmF0aW9uOgpX
cml0aW5nIHRvIFhlbnN0b3JlIGluZm9ybWF0aW9uIGFib3V0IGVhY2ggY29uZmlndXJlZCBxdWV1
ZSAocmluZyBncmFudApyZWZlcmVuY2UgYW5kIGV2ZW50IGNoYW5uZWwpIGluIG9yZGVyIHRvIGNv
bm5lY3QgdG8gQmFja2VuZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29s
ZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtm
cm9udF94Yi5oIHwgICAyICsKIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgfCAx
OTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTk4IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94
Yi5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAppbmRleCA5MDYzOGU5NC4u
ZDFiNWYxZWEgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmgK
KysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaApAQCAtNjQsNiArNjQsNyBA
QCB2b2lkIGJsa2Zyb250X3hiX2Zpbmkoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsKIGludCBi
bGtmcm9udF94Yl93cml0ZV9uYl9xdWV1ZXMoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsKIAog
LyoqCisgKiBXcml0ZSByaW5nIGVudHJpZXMgdG8gWGVuc3RvcmUuCiAgKiBEZXZpY2UgY2hhbmdl
cyBpdHMgc3RhdGUgdG8gQ29ubmVjdGVkLgogICogSXQgd2FpdHMgdW50aWwgdGhlIGJhY2tlbmQg
aXMgY29ubmVjdGVkLgogICoKQEAgLTc1LDYgKzc2LDcgQEAgaW50IGJsa2Zyb250X3hiX2Nvbm5l
Y3Qoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsKICAqIFJlaW5pdGlhbGl6ZSB0aGUgY29ubmVj
dGlvbiB3aXRoIHRoZSBiYWNrZW5kLgogICogVGhlIGZvbGxvd2luZyBzdGF0ZXMgYXJlOgogICoJ
Q29ubmVjdGVkIC0+IENsb3NpbmcgLT4gQ2xvc2VkIC0+IEluaXRpYWxpemluZy4KKyAqIERlbGV0
ZSByaW5nIGVudHJpZXMKICAqCiAgKiBSZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9yLgogICovCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Js
ay9ibGtmcm9udF94cy5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwppbmRl
eCA2NzMyMDcxMi4uNzc3NWY3ZWMgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250X3hzLmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwpAQCAt
MTY1LDYgKzE2NSwxODkgQEAgb3V0OgogCXJldHVybiBlcnI7CiB9CiAKKworLyogV3JpdGUgaW5m
byBmb3IgYSBzcGVjaWZpYyBxdWV1ZSBpbiB4ZW5zdG9yZS4KKyAqIElmIHRoZXJlIGlzIG9ubHkg
b25lIHF1ZXVlLCB0aGUgcGF0aCBkb2VzIG5vdAorICogaW5jbHVkZSBxdWV1ZS08cXVldWUtaWQ+
LgorICoqLworc3RhdGljIGludCBibGtmcm9udF94Yl93cml0ZV9yaW5nX2luZm8oc3RydWN0IGJs
a2Zyb250X2RldiAqZGV2LAorCQl1aW50MTZfdCBxdWV1ZV9pZCwKKwkJeGVuYnVzX3RyYW5zYWN0
aW9uX3QgeGJ0KQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisJY2hhciAqbm9k
ZV9yaW5nX3JlZiA9IE5VTEw7CisJY2hhciAqbm9kZV9ldnRjaG4gPSBOVUxMOworCWludCBlcnIg
PSAwOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKwl4ZW5kZXYgPSBkZXYtPnhlbmRldjsK
KworCWlmIChxdWV1ZV9pZCA9PSAwICYmIGRldi0+bmJfcXVldWVzID09IDEpIHsKKwkJZXJyID0g
YXNwcmludGYoJm5vZGVfcmluZ19yZWYsICJyaW5nLXJlZiIpOworCQlpZiAoZXJyIDw9IDApIHsK
KwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGZvcm1hdCByaW5nX3JlZiBwYXRoOiAlZFxuIiwgZXJy
KTsKKwkJCWdvdG8gb3V0OworCQl9CisKKwkJZXJyID0gYXNwcmludGYoJm5vZGVfZXZ0Y2huLCAi
ZXZlbnQtY2hhbm5lbCIpOworCQlpZiAoZXJyIDw9IDApIHsKKwkJCXVrX3ByX2VycigiRmFpbGVk
IHRvIGZvcm1hdCBldmVudC1jaGFubmVsIHBhdGg6ICVkXG4iLAorCQkJCQllcnIpOworCQkJZ290
byBvdXQ7CisJCX0KKwl9IGVsc2UgeworCQllcnIgPSBhc3ByaW50Zigmbm9kZV9yaW5nX3JlZiwg
InF1ZXVlLSUiUFJJdTE2Ii9yaW5nLXJlZiIsCisJCQkJcXVldWVfaWQpOworCQlpZiAoZXJyIDw9
IDApIHsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGZvcm1hdCByaW5nX3JlZiBwYXRoOiAlZFxu
IiwgZXJyKTsKKwkJCWdvdG8gb3V0OworCQl9CisKKwkJZXJyID0gYXNwcmludGYoJm5vZGVfZXZ0
Y2huLCAicXVldWUtJSJQUkl1MTYiL2V2ZW50LWNoYW5uZWwiLAorCQkJCXF1ZXVlX2lkKTsKKwkJ
aWYgKGVyciA8PSAwKSB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQgZXZlbnQtY2hh
bm5lbCBwYXRoOiAlZFxuIiwKKwkJCQkJZXJyKTsKKwkJCWdvdG8gb3V0OworCQl9CisJfQorCisJ
ZXJyID0geHNfcHJpbnRmKHhidCwgeGVuZGV2LT5ub2RlbmFtZSwKKwkJCQlub2RlX2V2dGNobiwK
KwkJCQkiJXUiLAorCQkJCWRldi0+YmxrZGV2Ll9xdWV1ZVtxdWV1ZV9pZF0tPmV2dGNobik7CisJ
aWYgKGVyciA8PSAwKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHdyaXRlIGV2ZW50LWNoYW5u
ZWw6ICVkXG4iLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwllcnIgPSB4c19wcmludGYoeGJ0
LCB4ZW5kZXYtPm5vZGVuYW1lLAorCQkJbm9kZV9yaW5nX3JlZiwKKwkJCSIldSIsCisJCQlkZXYt
PmJsa2Rldi5fcXVldWVbcXVldWVfaWRdLT5yaW5nX3JlZik7CisJaWYgKGVyciA8PSAwKSB7CisJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHdyaXRlIHJpbmdfcmVmOiAlZFxuIiwgZXJyKTsKKwkJZ290
byBvdXQ7CisJfQorCisJZXJyID0gMDsKKworb3V0OgorCWZyZWUobm9kZV9ldnRjaG4pOworCWZy
ZWUobm9kZV9yaW5nX3JlZik7CisJcmV0dXJuIGVycjsKK30KKworLyogRGVsZXRlIHJpbmcgZW50
cnkgKi8KK3N0YXRpYyBpbnQgYmxrZnJvbnRfeGJfZGVsZXRlX3JpbmdfaW5mbyhzdHJ1Y3QgYmxr
ZnJvbnRfZGV2ICpkZXYsCisJCXVpbnQxNl90IHF1ZXVlX2lkKQoreworCXN0cnVjdCB4ZW5idXNf
ZGV2aWNlICp4ZW5kZXY7CisJY2hhciAqbm9kZV9yaW5nX3JlZiA9IE5VTEw7CisJY2hhciAqbm9k
ZV9ldnRjaG4gPSBOVUxMOworCWludCBlcnIgPSAwOworCisJVUtfQVNTRVJUKGRldik7CisJeGVu
ZGV2ID0gZGV2LT54ZW5kZXY7CisKKwlpZiAocXVldWVfaWQgPT0gMCAmJiBkZXYtPm5iX3F1ZXVl
cyA9PSAxKSB7CisJCWVyciA9IGFzcHJpbnRmKCZub2RlX3JpbmdfcmVmLCAiJXMvcmluZy1yZWYi
LAorCQkJCXhlbmRldi0+bm9kZW5hbWUpOworCQlpZiAoZXJyIDw9IDApIHsKKwkJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGZvcm1hdCByaW5nX3JlZl9wYXRoOiAlZFxuIiwgZXJyKTsKKwkJCWdvdG8g
b3V0OworCQl9CisKKwkJZXJyID0gYXNwcmludGYoJm5vZGVfZXZ0Y2huLCAiJXMvZXZlbnQtY2hh
bm5lbCIsCisJCQkJeGVuZGV2LT5ub2RlbmFtZSk7CisJCWlmIChlcnIgPD0gMCkgeworCQkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gZm9ybWF0IGV2ZW50LWNoYW5uZWwgcGF0aDogJWRcbiIsCisJCQkJ
CWVycik7CisJCQlnb3RvIG91dDsKKwkJfQorCX0gZWxzZSB7CisJCWVyciA9IGFzcHJpbnRmKCZu
b2RlX3JpbmdfcmVmLCAiJXMvcXVldWUtJSJQUkl1MTYiL3JpbmctcmVmIiwKKwkJCQl4ZW5kZXYt
Pm5vZGVuYW1lLAorCQkJCXF1ZXVlX2lkKTsKKwkJaWYgKGVyciA8PSAwKSB7CisJCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBmb3JtYXQgcmluZ19yZWZfcGF0aDogJWRcbiIsIGVycik7CisJCQlnb3Rv
IG91dDsKKwkJfQorCisJCWVyciA9IGFzcHJpbnRmKCZub2RlX2V2dGNobiwgIiVzL3F1ZXVlLSUi
UFJJdTE2Ii9ldmVudC1jaGFubmVsIiwKKwkJCQl4ZW5kZXYtPm5vZGVuYW1lLAorCQkJCXF1ZXVl
X2lkKTsKKwkJaWYgKGVyciA8PSAwKSB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQg
ZXZlbnQtY2hhbm5lbCBwYXRoOiAlZFxuIiwKKwkJCQkJZXJyKTsKKwkJCWdvdG8gb3V0OworCQl9
CisJfQorCisJZXJyID0geHNfcm0oWEJUX05JTCwgbm9kZV9yaW5nX3JlZik7CisJaWYgKGVycikK
KwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVtb3ZlIHJpbmdfcmVmIGZyb20geHM6ICVkXG4iLCBl
cnIpOworCisJZXJyID0geHNfcm0oWEJUX05JTCwgbm9kZV9ldnRjaG4pOworCWlmIChlcnIpCisJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHJlbW92ZSBldmVudC1jaGFubmVsIGZyb20geHM6ICVkXG4i
LCBlcnIpOworb3V0OgorCWZyZWUobm9kZV9ldnRjaG4pOworCWZyZWUobm9kZV9yaW5nX3JlZik7
CisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCBibGtmcm9udF94Yl93cml0ZV9yaW5nc19p
bmZvKHN0cnVjdCBibGtmcm9udF9kZXYgKmRldikKK3sKKwl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQgPSAwOworCWludCBlcnIgPSAwOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKworCWVy
ciA9IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KCZ4YnQpOworCWlmIChlcnIpCisJCWdvdG8gYWJvcnRf
dHJhbnNhY3Rpb247CisKKwlmb3IgKHVpbnQxNl90IHF1ZXVlX2lkID0gMDsgcXVldWVfaWQgPCBk
ZXYtPm5iX3F1ZXVlczsgKytxdWV1ZV9pZCkgeworCQllcnIgPSBibGtmcm9udF94Yl93cml0ZV9y
aW5nX2luZm8oZGV2LCBxdWV1ZV9pZCwgeGJ0KTsKKwkJaWYgKGVycikgeworCQkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gd3JpdGUgcXVldWUlIlBSSXUxNiIgdG8geHM6ICVkXG4iLAorCQkJCQlxdWV1
ZV9pZCwKKwkJCQkJZXJyKTsKKwkJCWdvdG8gYWJvcnRfdHJhbnNhY3Rpb247CisJCX0KKwl9CisK
KwllcnIgPSB4c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAwKTsKKwlpZiAoZXJyKQorCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBlbmQgdHJhbnNhY3Rpb246ICVkXG4iLCBlcnIpOworCisJcmV0dXJuIGVy
cjsKKworYWJvcnRfdHJhbnNhY3Rpb246CisJeHNfdHJhbnNhY3Rpb25fZW5kKHhidCwgMSk7CisJ
cmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCBibGtmcm9udF94Yl9kZWxldGVfcmluZ3NfaW5m
byhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCit7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NF
UlQoZGV2ICE9IE5VTEwpOworCisJZm9yICh1aW50MTZfdCBxdWV1ZV9pZCA9IDA7IHF1ZXVlX2lk
IDwgZGV2LT5uYl9xdWV1ZXM7ICsrcXVldWVfaWQpIHsKKwkJZXJyID0gYmxrZnJvbnRfeGJfZGVs
ZXRlX3JpbmdfaW5mbyhkZXYsIHF1ZXVlX2lkKTsKKwkJaWYgKGVycikgeworCQkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gZGVsZXRlIHJpbmdfaW5mbyBmb3IgcS0lIgorCQkJCQlQUkl1MTYgIjogJWRc
biIsCisJCQkJCXF1ZXVlX2lkLCBlcnIpOworCQkJcmV0dXJuIGVycjsKKwkJfQorCX0KKworCXJl
dHVybiBlcnI7Cit9CisKICNkZWZpbmUgV0FJVF9CRV9TVEFURV9DSEFOR0VfV0hJTEVfQ09ORChz
dGF0ZV9jb25kKSBcCiAJZG8geyBcCiAJCWVyciA9IHhzX3JlYWRfaW50ZWdlcihYQlRfTklMLCBi
YWNrX3N0YXRlX3BhdGgsXApAQCAtMjU0LDYgKzQzNywxMyBAQCBpbnQgYmxrZnJvbnRfeGJfY29u
bmVjdChzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpibGtkZXYpCiAJVUtfQVNTRVJUKGJsa2RldiAhPSBO
VUxMKTsKIAl4ZW5kZXYgPSBibGtkZXYtPnhlbmRldjsKIAorCWVyciA9IGJsa2Zyb250X3hiX3dy
aXRlX3JpbmdzX2luZm8oYmxrZGV2KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByX2VycigiRmFpbGVk
IHRvIHdyaXRlIHJpbmdzIGluZm8gdG8geGVuc3RvcmU6ICVkXG4uIiwKKwkJCQllcnIpOworCQly
ZXR1cm4gZXJyOworCX0KKwogCWVyciA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoWEJUX05JTCwgeGVu
ZGV2LCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7CiAJaWYgKGVycikKIAkJZ290byBlcnI7CkBAIC0y
OTAsNiArNDgwLDEyIEBAIGludCBibGtmcm9udF94Yl9kaXNjb25uZWN0KHN0cnVjdCBibGtmcm9u
dF9kZXYgKmJsa2RldikKIAkJZ290byBvdXQ7CiAJfQogCisJZXJyID0gYmxrZnJvbnRfeGJfZGVs
ZXRlX3JpbmdzX2luZm8oYmxrZGV2KTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByX2VycigiRmFpbGVk
IHRvIGRlbGV0ZSByaW5ncyBpbmZvOiAlZFxuIiwgZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCiBv
dXQ6CiAJcmV0dXJuIGVycjsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKW-0008Ro-BK; Wed, 30 Oct 2019 15:56:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKU-0008RZ-IN
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:14 +0000
X-Inumbo-ID: b0020bb0-fb2d-11e9-beca-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b0020bb0-fb2d-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:26 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id n1so2884890wra.10
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=TT78lH1cIsljHrViyfhYkzarkSDY3YVFojF0Z7bDglE=;
 b=blDi9qzNH6vyY8ANtnQAq/GVb3n0zv5fs39HGCQTTsAZfeKOIuO+A6ymcFulHkI4Rk
 VNfXZOFm6WtapPumZNUP6NS+4kEys0yNH/znX92hiWPxZ7MJChGP5i+G4SqP0BeydIHS
 58tUC9Xt36ktqvWpR6q8/SZItujxzN88JuD06QieQf/tJQKGWH30K7S4gLKAS+R5egpX
 cBVOfy4CoKCqMx7OAoyx/ZkF9+Rha7vFgIANk6IQNNrdliJbwHK8YLp6jJGShRjzmZyA
 ICSxD2WCiI/uCGx8P0+WATpOogg3Baw+lt6Tya5k1eHE6FmP6BzzYOLD0ynysLhlZkI6
 iOLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=TT78lH1cIsljHrViyfhYkzarkSDY3YVFojF0Z7bDglE=;
 b=f8oEEWU6+Nw/FTke7Niu9VPZYlV7k0Fbo/y3Y+WJeaC7xHlJy6iSRf7tYsAvy6uJlR
 yqHfEGGHzw2yl8CQGa8z+YL1dcG2qGsXEpLjAPWSTZvXCXukNU9YiPpLLEiM93G6Jhz5
 xc55WmDolKSa/W3tJYnuoOYuxQ1VjgXOR6JZxPgqjgVHSCnL9oCBKqxE1b4doRDwoAjZ
 ML/56pwDJa+kIDaidk9snV+ZS+txX0DIvSVQFWbRK23Uj2FLIX1Q47BeN/VwhSLQwzu8
 o8mYb95qhfSZIJYwnYov3GWGDlfcJyv3fKskb3UMo+gXTb9L8rIZqEYO23aUH8fqLa2o
 vrzQ==
X-Gm-Message-State: APjAAAVj+uHAtqAwwS9Yx1qr063szmPy/xOln1Igm/zEjCVnWJJ8pAf4
 GSBf57uvY4LQ25RY304oMAZ9IpKQkpA=
X-Google-Smtp-Source: APXvYqxuNXniB6hgxbIq8yr6Jbnncw3WTTK1Afuz1a+Fuzlhxs1YreBATUAcfja4WWsUdOxMUnA6xA==
X-Received: by 2002:adf:fd88:: with SMTP id d8mr532637wrr.200.1572450925022;
 Wed, 30 Oct 2019 08:55:25 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.24
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:24 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:57 +0200
Message-Id: <20191030155502.6036-13-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 12/17] plat/xen/drivers/blk: Read
 device capabilities
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbiB3aGljaCByZWFkcyB0aGUgY2FwYWJp
bGl0aWVzCmZyb20gWGVuc3RvcmUsIGFmdGVyIGNvbm5lY3Rpb24gdG8gYmFja2VuZC4KClNpZ25l
ZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgNDMgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgYi9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCmluZGV4IDc3NzVmN2VjLi43MzJlOTJmMCAxMDA2
NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYworKysgYi9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCkBAIC0xNjUsNiArMTY1LDQzIEBAIG91dDoKIAly
ZXR1cm4gZXJyOwogfQogCisvKgorICogR2V0IGRldmljZSBjYXBhYmlsaXRpZXMgKHNlY3Rvcl9z
aXplLCBldGMpCisgKiBmcm9tIHRoZSBiYWNrZW5kIGFmdGVyIGl0IHN3aXRjaGVkIHRvIENvbm5l
Y3RlZCBTdGF0ZS4KKyAqLworc3RhdGljIGludCBibGtmcm9udF94Yl9nZXRfY2FwYWJpbGl0aWVz
KHN0cnVjdCBibGtmcm9udF9kZXYgKmJsa2RldikKK3sKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAq
eGVuZGV2OworCWNoYXIgKm1vZGU7CisJaW50IGVyciA9IDA7CisKKwlVS19BU1NFUlQoYmxrZGV2
ICE9IE5VTEwpOworCXhlbmRldiA9IGJsa2Rldi0+eGVuZGV2OworCWVyciA9IHhzX3NjYW5mKFhC
VF9OSUwsIHhlbmRldi0+b3RoZXJlbmQsICJzZWN0b3JzIiwKKwkJIiVsdSIsICZibGtkZXYtPmJs
a2Rldi5jYXBhYmlsaXRpZXMuc2VjdG9ycyk7CisJaWYgKGVyciA8IDApIHsKKwkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gcmVhZCBuYl9zZWN0b3JzIGZyb20geHM6ICVkXG4iLCBlcnIpOworCQlyZXR1
cm4gZXJyOworCX0KKworCWVyciA9IHhzX3NjYW5mKFhCVF9OSUwsIHhlbmRldi0+b3RoZXJlbmQs
ICJzZWN0b3Itc2l6ZSIsCisJCQkiJWx1IiwgJmJsa2Rldi0+YmxrZGV2LmNhcGFiaWxpdGllcy5z
c2l6ZSk7CisJaWYgKGVyciA8IDApIHsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVhZCBzc2l6
ZSBmcm9tIHhzOiAlZFxuIiwgZXJyKTsKKwkJcmV0dXJuIGVycjsKKwl9CisKKwltb2RlID0geHNf
cmVhZChYQlRfTklMLCB4ZW5kZXYtPm90aGVyZW5kLCAibW9kZSIpOworCWlmIChQVFJJU0VSUiht
b2RlKSkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIG1vZGUgZnJvbSB4czogJWQuXG4i
LCBlcnIpOworCQlyZXR1cm4gUFRSMkVSUihtb2RlKTsKKwl9CisKKwlibGtkZXYtPmJsa2Rldi5j
YXBhYmlsaXRpZXMubW9kZSA9ICgqbW9kZSA9PSAncicpID8gT19SRE9OTFkgOiBPX1JEV1I7CisK
KwlmcmVlKG1vZGUpOworCXJldHVybiAwOworfQogCiAvKiBXcml0ZSBpbmZvIGZvciBhIHNwZWNp
ZmljIHF1ZXVlIGluIHhlbnN0b3JlLgogICogSWYgdGhlcmUgaXMgb25seSBvbmUgcXVldWUsIHRo
ZSBwYXRoIGRvZXMgbm90CkBAIC00NTIsNiArNDg5LDEyIEBAIGludCBibGtmcm9udF94Yl9jb25u
ZWN0KHN0cnVjdCBibGtmcm9udF9kZXYgKmJsa2RldikKIAlpZiAoZXJyKQogCQlnb3RvIGVycjsK
IAorCWVyciA9IGJsa2Zyb250X3hiX2dldF9jYXBhYmlsaXRpZXMoYmxrZGV2KTsKKwlpZiAoZXJy
KSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIGV4dHJhY3QgaW5mbyBmcm9tIGJhY2tlbmQ6ICVk
LlxuIiwgZXJyKTsKKwkJZ290byBlcnI7CisJfQorCiBlcnI6CiAJcmV0dXJuIGVycjsKIH0KLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKb-0008Sq-EK; Wed, 30 Oct 2019 15:56:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKZ-0008Sa-If
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:19 +0000
X-Inumbo-ID: b09e540c-fb2d-11e9-8aca-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b09e540c-fb2d-11e9-8aca-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:27 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id e11so2914660wrv.4
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=ohYFnbLcblu7TtbFJTGV1+Z4jo2gthf9MUMo2Tha9ZQ=;
 b=VAhW3AhnAP5Y0Avu9b2O9mI4MSNr08Ala/5aXyh7EAa1NCE6tseC9649L2+ZCfxSnK
 ZTYK83pALWWRIoaelCSgVuzjVS/8eEJxsJhekfn8bnuoeTZHr03slninreCDM4HnUXPP
 W/Xixbz6N1DDt/QULeNqPUo0Htsqg2rZyMDIiqplRIRixrNmRHf18QtoIajZ6dFJREO8
 PRmPDzuRRpTgdC6nLEnJ3cHcKdO2N2eWpmRUayDyCUNjJQE8jJ2jWpUYAIlZFtQngmak
 TOXA8PPd7dIYd42LrnBjDEVL6QBe7rkV8zxuHNLyU4vsFSlLUwnxcxknbPfgi7NRB4mU
 Mh8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=ohYFnbLcblu7TtbFJTGV1+Z4jo2gthf9MUMo2Tha9ZQ=;
 b=lDpmSYslSqTWo9pBc90TtTUvZ7l23TVppyUSJYjn3BGkI8bfb/ICXczTPiaPMpOiaG
 t4IgrHsm5MDdPVChWpfexpjeNcGtqjfQKe8wKArK7U+GdN3USZpZ20ABW/i+16EVWw+Z
 ogq2+ccMLX+UYOgnzHBueBLnJ4mNYuveBCCydOb7ruKrtG9Xvyx+gNtDu0EilMkeXYdJ
 1kXik1MsYLFayvlSXcqIbjreFINXM8NVev28gn3AhSEzYM9mNQ8OfFWEFxL/CX2HJyPA
 k1bZZAVLPhJ8pgLsFN06dhBkqOuiOyLiSBqN7dJFAEETk0qVXurEcDKkTJC3nzDuIYrv
 Q6aA==
X-Gm-Message-State: APjAAAX6jXY8KmrA866GOqwkzhEyqWOC9SR3SdGC2VY/epMrsVSbwSfk
 0SD2hihN0sDaT+6G6atWpxokijesuKE=
X-Google-Smtp-Source: APXvYqzLX3svrTDbfqgFv8HJCmEFtPA+qerlk20Ippj/113AY+kt8v/GJ1Gnh/gfWgfL4NlN5lIkyg==
X-Received: by 2002:adf:fd08:: with SMTP id e8mr544326wrr.42.1572450925927;
 Wed, 30 Oct 2019 08:55:25 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:25 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:58 +0200
Message-Id: <20191030155502.6036-14-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 13/17] plat/xen/drivers/blk: Send
 requests to backend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSByZXF1ZXN0IGludGVyZmFjZS4KVGhlIGZvbGxvd2lu
ZyBzdGVwcyBhcmU6CgktPiBmaW5kIGEgZnJlZSBzcG90IGluIHRoZSBxdWV1ZQoJLT4gc2V0IHRo
ZSByaW5nIHJlcXVlc3QKCS0+IG5vdGlmeSBCYWNrZW5kClN1cHBvcnRlZCBvcGVyYXRpb25zIGFy
ZTogcmVhZCBhbmQgd3JpdGUuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNv
bGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Ci0tLQogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYyAgICB8IDE3MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaCAgICB8ICAxMyArKysKIHBsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250X3hzLmMgfCAgIDQgKwogMyBmaWxlcyBjaGFuZ2VkLCAxODggaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCmluZGV4IDAwMzQzNTI1Li4yMTI5ZjE5MSAxMDA2NDQK
LS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2
ZXJzL2Jsay9ibGtmcm9udC5jCkBAIC00MCw2ICs0MCw3IEBACiAjaW5jbHVkZSA8dWsvYWxsb2Mu
aD4KICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMu
aD4KKyNpbmNsdWRlIDx1ay9wYWdlLmg+CiAjaW5jbHVkZSA8dWsvYmxrZGV2X2RyaXZlci5oPgog
I2luY2x1ZGUgPHhlbi14ODYvbW0uaD4KICNpbmNsdWRlIDx4ZW4teDg2L21tX3B2Lmg+CkBAIC00
OSw2ICs1MCw4IEBACiAKICNkZWZpbmUgRFJJVkVSX05BTUUJCSJ4ZW4tYmxrZnJvbnQiCiAKKyNk
ZWZpbmUgU0VDVE9SX0lOREVYX0lOX1BBR0UoYSwgc2VjdG9yX3NpemUpIFwKKwkoKChhKSAmIH5Q
QUdFX01BU0spIC8gKHNlY3Rvcl9zaXplKSkKIAogLyogVE9ETyBTYW1lIGludGVycnVwdCBtYWNy
b3Mgd2UgdXNlIGluIHZpcnRpby1ibGsgKi8KICNkZWZpbmUgQkxLRlJPTlRfSU5UUl9FTiAgICAg
ICAgICAgICAoMSA8PCAwKQpAQCAtNjMsNiArNjYsMTczIEBACiBzdGF0aWMgc3RydWN0IHVrX2Fs
bG9jICpkcnZfYWxsb2NhdG9yOwogCiAKK3N0YXRpYyB2b2lkIGJsa2lmX3JlcXVlc3RfaW5pdChz
dHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEsCisJCV9fc2VjdG9yIHNlY3Rvcl9zaXplKQor
eworCXVpbnRwdHJfdCBzdGFydF9zZWN0b3IsIGVuZF9zZWN0b3I7CisJdWludDE2X3QgbmJfc2Vn
bWVudHM7CisJc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcTsKKwlzdHJ1Y3Qg
dWtfYmxrcmVxICpyZXE7CisJdWludHB0cl90IHN0YXJ0X2RhdGEsIGVuZF9kYXRhOworCXVpbnQx
Nl90IHNlZzsKKworCVVLX0FTU0VSVChyaW5nX3JlcSk7CisJYmxrZnJvbnRfcmVxID0gKHN0cnVj
dCBibGtmcm9udF9yZXF1ZXN0ICopcmluZ19yZXEtPmlkOworCXJlcSA9IGJsa2Zyb250X3JlcS0+
cmVxOworCXN0YXJ0X2RhdGEgPSAodWludHB0cl90KXJlcS0+YWlvX2J1ZjsKKwllbmRfZGF0YSA9
ICh1aW50cHRyX3QpcmVxLT5haW9fYnVmICsgcmVxLT5uYl9zZWN0b3JzICogc2VjdG9yX3NpemU7
CisKKwkvKiBDYW4ndCBpbyBub24tc2VjdG9yLWFsaWduZWQgYnVmZmVyICovCisJVUtfQVNTRVJU
KCEoc3RhcnRfZGF0YSAmIChzZWN0b3Jfc2l6ZSAtIDEpKSk7CisKKwkvKgorCSAqIEZpbmQgbnVt
YmVyIG9mIHNlZ21lbnRzIChwYWdlcykKKwkgKiBCZWluZyBzZWN0b3Itc2l6ZSBhbGlnbmVkIGJ1
ZmZlciwgaXQgbWF5IG5vdCBiZSBhbGlnbmVkCisJICogdG8gcGFnZV9zaXplLiBJZiBzbywgaXQg
aXMgbmVjZXNzYXJ5IHRvIGZpbmQgdGhlIHN0YXJ0IGFuZCBlbmQKKwkgKiBvZiB0aGUgcGFnZXMg
dGhlIGJ1ZmZlciBpcyBhbGxvY2F0ZWQsIGluIG9yZGVyIHRvIGNhbGN1bGF0ZSB0aGUKKwkgKiBu
dW1iZXIgb2YgcGFnZXMgdGhlIHJlcXVlc3QgaGFzLgorCSAqKi8KKwlzdGFydF9zZWN0b3IgPSBy
b3VuZF9wZ2Rvd24oc3RhcnRfZGF0YSk7CisJZW5kX3NlY3RvciA9IHJvdW5kX3BndXAoZW5kX2Rh
dGEpOworCW5iX3NlZ21lbnRzID0gKGVuZF9zZWN0b3IgLSBzdGFydF9zZWN0b3IpIC8gUEFHRV9T
SVpFOworCVVLX0FTU0VSVChuYl9zZWdtZW50cyA8PSBCTEtJRl9NQVhfU0VHTUVOVFNfUEVSX1JF
UVVFU1QpOworCisJLyogU2V0IHJpbmcgcmVxdWVzdCAqLworCXJpbmdfcmVxLT5vcGVyYXRpb24g
PSAocmVxLT5vcGVyYXRpb24gPT0gVUtfQkxLREVWX1dSSVRFKSA/CisJCQlCTEtJRl9PUF9XUklU
RSA6IEJMS0lGX09QX1JFQUQ7CisJcmluZ19yZXEtPm5yX3NlZ21lbnRzID0gbmJfc2VnbWVudHM7
CisJcmluZ19yZXEtPnNlY3Rvcl9udW1iZXIgPSByZXEtPnN0YXJ0X3NlY3RvcjsKKworCS8qIFNl
dCBmb3IgZWFjaCBwYWdlIHRoZSBvZmZzZXQgb2Ygc2VjdG9ycyB1c2VkIGZvciByZXF1ZXN0ICov
CisJZm9yIChzZWcgPSAwOyBzZWcgPCBuYl9zZWdtZW50czsgKytzZWcpIHsKKwkJcmluZ19yZXEt
PnNlZ1tzZWddLmZpcnN0X3NlY3QgPSAwOworCQlyaW5nX3JlcS0+c2VnW3NlZ10ubGFzdF9zZWN0
ID0gUEFHRV9TSVpFIC8gc2VjdG9yX3NpemUgLSAxOworCX0KKworCXJpbmdfcmVxLT5zZWdbMF0u
Zmlyc3Rfc2VjdCA9CisJCQlTRUNUT1JfSU5ERVhfSU5fUEFHRShzdGFydF9kYXRhLCBzZWN0b3Jf
c2l6ZSk7CisJcmluZ19yZXEtPnNlZ1tuYl9zZWdtZW50cyAtIDFdLmxhc3Rfc2VjdCA9CisJCQlT
RUNUT1JfSU5ERVhfSU5fUEFHRShlbmRfZGF0YSAtIDEsIHNlY3Rvcl9zaXplKTsKK30KKworc3Rh
dGljIGludCBibGtmcm9udF9yZXF1ZXN0X3dyaXRlKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpi
bGtmcm9udF9yZXEsCisJCXN0cnVjdCBibGtpZl9yZXF1ZXN0ICpyaW5nX3JlcSkKK3sKKwlzdHJ1
Y3QgYmxrZnJvbnRfZGV2ICpkZXY7CisJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOworCXN0cnVjdCB1
a19ibGtkZXZfY2FwICpjYXA7CisJX19zZWN0b3Igc2VjdG9yX3NpemU7CisJaW50IHJjID0gMDsK
KworCVVLX0FTU0VSVChibGtmcm9udF9yZXEpOworCXJlcSA9IGJsa2Zyb250X3JlcS0+cmVxOwor
CWRldiA9IGJsa2Zyb250X3JlcS0+cXVldWUtPmRldjsKKwljYXAgPSAmZGV2LT5ibGtkZXYuY2Fw
YWJpbGl0aWVzOworCXNlY3Rvcl9zaXplID0gY2FwLT5zc2l6ZTsKKwlpZiAocmVxLT5vcGVyYXRp
b24gPT0gVUtfQkxLREVWX1dSSVRFICYmIGNhcC0+bW9kZSA9PSBPX1JET05MWSkKKwkJcmV0dXJu
IC1FUEVSTTsKKworCWlmIChyZXEtPmFpb19idWYgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7
CisKKwlpZiAocmVxLT5uYl9zZWN0b3JzID09IDApCisJCXJldHVybiAtRUlOVkFMOworCisJaWYg
KHJlcS0+c3RhcnRfc2VjdG9yICsgcmVxLT5uYl9zZWN0b3JzID4gY2FwLT5zZWN0b3JzKQorCQly
ZXR1cm4gLUVJTlZBTDsKKworCWlmIChyZXEtPm5iX3NlY3RvcnMgPiBjYXAtPm1heF9zZWN0b3Jz
X3Blcl9yZXEpCisJCXJldHVybiAtRUlOVkFMOworCisJYmxraWZfcmVxdWVzdF9pbml0KHJpbmdf
cmVxLCBzZWN0b3Jfc2l6ZSk7CisJYmxrZnJvbnRfcmVxLT5uYl9zZWdtZW50cyA9IHJpbmdfcmVx
LT5ucl9zZWdtZW50czsKKworCXJldHVybiByYzsKK30KKworc3RhdGljIGludCBibGtmcm9udF9x
dWV1ZV9lbnF1ZXVlKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAorCQlzdHJ1Y3QgdWtf
YmxrcmVxICpyZXEpCit7CisJc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcTsK
KwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7CisJUklOR19JRFggcmluZ19pZHg7CisJc3RydWN0
IGJsa2lmX3JlcXVlc3QgKnJpbmdfcmVxOworCXN0cnVjdCBibGtpZl9mcm9udF9yaW5nICpyaW5n
OworCWludCByYyA9IDA7CisKKwlVS19BU1NFUlQocXVldWUpOworCVVLX0FTU0VSVChyZXEpOwor
CisJYmxrZnJvbnRfcmVxID0gdWtfbWFsbG9jKGRydl9hbGxvY2F0b3IsIHNpemVvZigqYmxrZnJv
bnRfcmVxKSk7CisJaWYgKCFibGtmcm9udF9yZXEpCisJCXJldHVybiAtRU5PTUVNOworCisJYmxr
ZnJvbnRfcmVxLT5yZXEgPSByZXE7CisJYmxrZnJvbnRfcmVxLT5xdWV1ZSA9IHF1ZXVlOworCWRl
diA9IHF1ZXVlLT5kZXY7CisJcmluZyA9ICZxdWV1ZS0+cmluZzsKKwlyaW5nX2lkeCA9IHJpbmct
PnJlcV9wcm9kX3B2dDsKKwlyaW5nX3JlcSA9IFJJTkdfR0VUX1JFUVVFU1QocmluZywgcmluZ19p
ZHgpOworCXJpbmdfcmVxLT5pZCA9ICh1aW50cHRyX3QpIGJsa2Zyb250X3JlcTsKKwlyaW5nX3Jl
cS0+aGFuZGxlID0gZGV2LT5oYW5kbGU7CisKKwlpZiAocmVxLT5vcGVyYXRpb24gPT0gVUtfQkxL
REVWX1JFQUQgfHwKKwkJCXJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9XUklURSkKKwkJcmMg
PSBibGtmcm9udF9yZXF1ZXN0X3dyaXRlKGJsa2Zyb250X3JlcSwgcmluZ19yZXEpOworCWVsc2UK
KwkJcmMgPSAtRUlOVkFMOworCisJaWYgKHJjKQorCQlnb3RvIGVycl9vdXQ7CisKKwlyaW5nLT5y
ZXFfcHJvZF9wdnQgPSByaW5nX2lkeCArIDE7CisKKwkvKiBNZW1vcnkgYmFycmllciAqLworCXdt
YigpOworb3V0OgorCXJldHVybiByYzsKKworZXJyX291dDoKKwl1a19mcmVlKGRydl9hbGxvY2F0
b3IsIGJsa2Zyb250X3JlcSk7CisJZ290byBvdXQ7Cit9CisKK3N0YXRpYyBpbnQgYmxrZnJvbnRf
c3VibWl0X3JlcXVlc3Qoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAorCQlzdHJ1Y3QgdWtfYmxr
ZGV2X3F1ZXVlICpxdWV1ZSwKKwkJc3RydWN0IHVrX2Jsa3JlcSAqcmVxKQoreworCWludCBlcnIg
PSAwOworCWludCBub3RpZnk7CisJaW50IHN0YXR1cyA9IDB4MDsKKworCVVLX0FTU0VSVChibGtk
ZXYgIT0gTlVMTCk7CisJVUtfQVNTRVJUKHJlcSAhPSBOVUxMKTsKKwlVS19BU1NFUlQocXVldWUg
IT0gTlVMTCk7CisKKwlpZiAoUklOR19GVUxMKCZxdWV1ZS0+cmluZykpIHsKKwkJdWtfcHJfZXJy
KCJRdWV1ZSAlcCBpcyBmdWxsXG4iLCBxdWV1ZSk7CisJCXJldHVybiAtRUJVU1k7CisJfQorCisJ
ZXJyID0gYmxrZnJvbnRfcXVldWVfZW5xdWV1ZShxdWV1ZSwgcmVxKTsKKwlpZiAoZXJyKSB7CisJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIHNldCByaW5nIHJlcSBmb3IgJWQgb3A6ICVkXG4iLAorCQkJ
CXJlcS0+b3BlcmF0aW9uLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKworCXN0YXR1cyB8PSBV
S19CTEtERVZfU1RBVFVTX1NVQ0NFU1M7CisJUklOR19QVVNIX1JFUVVFU1RTX0FORF9DSEVDS19O
T1RJRlkoJnF1ZXVlLT5yaW5nLCBub3RpZnkpOworCWlmIChub3RpZnkpIHsKKwkJZXJyID0gbm90
aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHF1ZXVlLT5ldnRjaG4pOworCQlpZiAoZXJyKQorCQkJcmV0
dXJuIGVycjsKKwl9CisKKwlzdGF0dXMgfD0gKCFSSU5HX0ZVTEwoJnF1ZXVlLT5yaW5nKSkgPyBV
S19CTEtERVZfU1RBVFVTX01PUkUgOiAweDA7CisJcmV0dXJuIHN0YXR1czsKK30KKwogLyogUmV0
dXJucyAxIGlmIG1vcmUgcmVzcG9uc2VzIGF2YWlsYWJsZSAqLwogc3RhdGljIGludCBibGtmcm9u
dF94ZW5fcmluZ19pbnRyX2VuYWJsZShzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKIHsK
QEAgLTM2OSw2ICs1MzksNyBAQCBzdGF0aWMgaW50IGJsa2Zyb250X2FkZF9kZXYoc3RydWN0IHhl
bmJ1c19kZXZpY2UgKmRldikKIAkJcmV0dXJuIC1FTk9NRU07CiAKIAlkLT54ZW5kZXYgPSBkZXY7
CisJZC0+YmxrZGV2LnN1Ym1pdF9vbmUgPSBibGtmcm9udF9zdWJtaXRfcmVxdWVzdDsKIAlkLT5i
bGtkZXYuZGV2X29wcyA9ICZibGtmcm9udF9vcHM7CiAKIAkvKiBYZW5idXMgaW5pdGlhbGl6YXRp
b24gKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggYi9wbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCmluZGV4IDAzN2M2MjdhLi5lYzcyN2ZjOCAxMDA2
NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAorKysgYi9wbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udC5oCkBAIC00Niw2ICs0NiwxOSBAQAogI2luY2x1ZGUgPGNvbW1v
bi9nbnR0YWIuaD4KICNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+CiAKKworLyoqCisgKiBTdHJ1
Y3R1cmUgdXNlZCB0byBkZXNjcmliZSBhIGZyb250IGRldmljZSByZXF1ZXN0LgorICovCitzdHJ1
Y3QgYmxrZnJvbnRfcmVxdWVzdCB7CisJLyogUmVxdWVzdCBmcm9tIHRoZSBBUEkuICovCisJc3Ry
dWN0IHVrX2Jsa3JlcSAqcmVxOworCS8qIE51bWJlciBvZiBzZWdtZW50cy4gKi8KKwl1aW50MTZf
dCBuYl9zZWdtZW50czsKKwkvKiBRdWV1ZSBpbiB3aGljaCB0aGUgcmVxdWVzdCB3aWxsIGJlIHN0
b3JlZCAqLworCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOworfTsKKwogLyoKICAqIFN0
cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEgcXVldWUgdXNlZCBmb3IgYm90aCByZXF1ZXN0cyBh
bmQgcmVzcG9uc2VzCiAgKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hzLmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCmluZGV4IDczMmU5
MmYwLi42OWEyZGY5ZCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRf
eHMuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCkBAIC0xOTgsNiAr
MTk4LDEwIEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfeGJfZ2V0X2NhcGFiaWxpdGllcyhzdHJ1Y3Qg
YmxrZnJvbnRfZGV2ICpibGtkZXYpCiAJfQogCiAJYmxrZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVz
Lm1vZGUgPSAoKm1vZGUgPT0gJ3InKSA/IE9fUkRPTkxZIDogT19SRFdSOworCWJsa2Rldi0+Ymxr
ZGV2LmNhcGFiaWxpdGllcy5tYXhfc2VjdG9yc19wZXJfcmVxID0KKwkJCShCTEtJRl9NQVhfU0VH
TUVOVFNfUEVSX1JFUVVFU1QgLSAxKSAqCisJCQkoUEFHRV9TSVpFIC8gYmxrZGV2LT5ibGtkZXYu
Y2FwYWJpbGl0aWVzLnNzaXplKSArIDE7CisJYmxrZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzLmlv
YWxpZ24gPSBibGtkZXYtPmJsa2Rldi5jYXBhYmlsaXRpZXMuc3NpemU7CiAKIAlmcmVlKG1vZGUp
OwogCXJldHVybiAwOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKg-0008Tf-GT; Wed, 30 Oct 2019 15:56:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKe-0008TV-IF
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:24 +0000
X-Inumbo-ID: b146c100-fb2d-11e9-beca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b146c100-fb2d-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:28 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id a11so2897452wra.6
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=EctVwoFTxM4Z/SIm/YXl9IRki4cg7zSp29+5IF5y2og=;
 b=l4TvQ5wFqVPcQ+lmnlZh+mYAOU+DwzxD3OF+Qkh2GQYkK9NPBJnSlN9oisCmXLaBE1
 FTuqjocCdi/OZ018z89UGjRTUzaHIUoZzBzcHlVbJG1qz6bBRKkBtbmDiJQGoo+e5bpG
 fEMOvRWlmw4TEdBn8xzelXoIoQKdV5vu6UYEYh2qch8l90JgDThm3t0COuCzgTdwlk7s
 5taouekWkroeJUpZ7HTA75dCeRhP5ypQ6ydj7KTYG8J2wjwXClAPPZHwNfdpa7KrDw/f
 mTIvgFAbVOcd5k+S/O12r9+2PNCQ3QmdGkuOJ9fP07PeTK3tEE3OrmpwHtSKzO0HojmE
 N2MA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=EctVwoFTxM4Z/SIm/YXl9IRki4cg7zSp29+5IF5y2og=;
 b=hdCfjNhoe4ccZV7PsNy85uUkiZYKCS+hxgqKC2TTJIYCO27NJKJ+HA78NLZe9AekIl
 2ILOgkHLEC3arBEZFqW1QhUftPQK3g796KrmcJ/qpKtcsUKR92D/dIYHUhTmMVpxAE0C
 1LADG70WawvnAIHspsAa/WrjRRiw0G49j6Llfg4Ir16HH99txBEQOEh1l2Od4vrJu+Pk
 fOHzEnaZd/CqqvV8Fl0EMwIbc7RSN5IapszmwCd/nr7MAHaOnCz7G8np9eQ/4XbJZEkM
 rJ85xGE9r10/i446KPkFtYiMiKGniHsVwf4fKtLEz1QntqAIdU2FyAPGJh6JAnA7uvMz
 +vYg==
X-Gm-Message-State: APjAAAXQmB5zNup2vCcPtPn1S3VZUwAoCs95XFR7q90P3/DUVPtESuAi
 O2gVUCjbI4imTcmY0lsQ+lOnQBHUD90=
X-Google-Smtp-Source: APXvYqwZDSryAFN4OUUy2WAoJsuO/XK2QcwEFO1AD8lHePzhCv34NRFfO5ltfgHjwWxeSiWeboFbLA==
X-Received: by 2002:adf:ebcb:: with SMTP id v11mr529354wrn.24.1572450927073;
 Wed, 30 Oct 2019 08:55:27 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:26 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:54:59 +0200
Message-Id: <20191030155502.6036-15-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 14/17] plat/xen/drivers/blk:
 Flush requests
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmbHVzaCByZXF1ZXN0cy4KVGhpcyBvcGVyYXRpb24g
Z2FyYW50ZWVzIHRoYXQgYWxsIHByZXZpb3VzIHdyaXRlIHJlcXVlc3RzIGFyZSBmaW5pc2hlZC4K
ClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jICAgIHwgMjUgKysr
KysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCAg
ICB8ICA4ICsrKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgMTUg
KysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwppbmRleCAyMTI5ZjE5MS4uNTg2NmM4ZTcgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuYwpAQCAtMTUwLDYgKzE1MCwyOSBAQCBzdGF0aWMgaW50IGJsa2Zyb250X3JlcXVl
c3Rfd3JpdGUoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSwKIAlyZXR1cm4g
cmM7CiB9CiAKK3N0YXRpYyBpbnQgYmxrZnJvbnRfcmVxdWVzdF9mbHVzaChzdHJ1Y3QgYmxrZnJv
bnRfcmVxdWVzdCAqYmxrZnJvbnRfcmVxLAorCQlzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19y
ZXEpCit7CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2OworCXN0cnVjdCB1a19ibGtkZXZfcXVl
dWUgKnF1ZXVlOworCisJVUtfQVNTRVJUKHJpbmdfcmVxKTsKKworCXF1ZXVlID0gYmxrZnJvbnRf
cmVxLT5xdWV1ZTsKKwlkZXYgPSBxdWV1ZS0+ZGV2OworCWlmIChkZXYtPmJhcnJpZXIpCisJCXJp
bmdfcmVxLT5vcGVyYXRpb24gPSBCTEtJRl9PUF9XUklURV9CQVJSSUVSOworCWVsc2UgaWYgKGRl
di0+Zmx1c2gpCisJCXJpbmdfcmVxLT5vcGVyYXRpb24gPSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FD
SEU7CisJZWxzZQorCQlyZXR1cm4gLUVOT1RTVVA7CisKKwlyaW5nX3JlcS0+bnJfc2VnbWVudHMg
PSAwOworCXJpbmdfcmVxLT5zZWN0b3JfbnVtYmVyID0gMDsKKworCXJldHVybiAwOworfQorCiBz
dGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2VucXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAq
cXVldWUsCiAJCXN0cnVjdCB1a19ibGtyZXEgKnJlcSkKIHsKQEAgLTE3OSw2ICsyMDIsOCBAQCBz
dGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2VucXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAq
cXVldWUsCiAJaWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9SRUFEIHx8CiAJCQlyZXEt
Pm9wZXJhdGlvbiA9PSBVS19CTEtERVZfV1JJVEUpCiAJCXJjID0gYmxrZnJvbnRfcmVxdWVzdF93
cml0ZShibGtmcm9udF9yZXEsIHJpbmdfcmVxKTsKKwllbHNlIGlmIChyZXEtPm9wZXJhdGlvbiA9
PSBVS19CTEtERVZfRkZMVVNIKQorCQlyYyA9ICBibGtmcm9udF9yZXF1ZXN0X2ZsdXNoKGJsa2Zy
b250X3JlcSwgcmluZ19yZXEpOwogCWVsc2UKIAkJcmMgPSAtRUlOVkFMOwogCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuaAppbmRleCBlYzcyN2ZjOC4uOTNkMjkwNWQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuaApAQCAtODksNiArODksMTQgQEAgc3RydWN0IGJsa2Zyb250X2RldiB7CiAJc3RydWN0IHVr
X2Jsa2RldiBibGtkZXY7CiAJLyogQmxrZnJvbnQgZGV2aWNlIG51bWJlciBmcm9tIFhlbnN0b3Jl
IHBhdGguICovCiAJYmxraWZfdmRldl90CWhhbmRsZTsKKwkvKiBWYWx1ZSB3aGljaCBpbmRpY2F0
ZXMgdGhhdCB0aGUgYmFja2VuZCBjYW4gcHJvY2VzcyByZXF1ZXN0cyB3aXRoIHRoZQorCSAqIEJM
S0lGX09QX1dSSVRFX0JBUlJJRVIgcmVxdWVzdCBvcGNvZGUuCisJICovCisJaW50IGJhcnJpZXI7
CisJLyogVmFsdWUgd2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlIGJhY2tlbmQgY2FuIHByb2Nlc3Mg
cmVxdWVzdHMgd2l0aCB0aGUKKwkgKiBCTEtJRl9PUF9XUklURV9GTFVTSF9ESVNLQ0FDSEUgcmVx
dWVzdCBvcGNvZGUuCisJICovCisJaW50IGZsdXNoOwogCS8qIE51bWJlciBvZiBjb25maWd1cmVk
IHF1ZXVlcyB1c2VkIGZvciByZXF1ZXN0cyAqLwogCXVpbnQxNl90IG5iX3F1ZXVlczsKIAkvKiBW
ZWN0b3Igb2YgcXVldWVzIHVzZWQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBiYWNrZW5kICovCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwppbmRleCA2OWEyZGY5ZC4uZTkzNjY1YzggMTAwNjQ0
Ci0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKKysrIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwpAQCAtMTkxLDYgKzE5MSwyMSBAQCBzdGF0aWMgaW50
IGJsa2Zyb250X3hiX2dldF9jYXBhYmlsaXRpZXMoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2
KQogCQlyZXR1cm4gZXJyOwogCX0KIAorCWVyciA9IHhzX3NjYW5mKFhCVF9OSUwsIHhlbmRldi0+
b3RoZXJlbmQsICJmZWF0dXJlLWZsdXNoLWNhY2hlIiwKKwkJCQkJIiVkIiwgJmJsa2Rldi0+Zmx1
c2gpOworCWlmIChlcnIgPCAwKSB7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlYWQgZmVhdHVy
ZS1mbHVzaC1jYWNoZSBmcm9tIHhzOiAlZFxuIiwKKwkJCQllcnIpOworCQlyZXR1cm4gZXJyOwor
CX0KKworCWVyciA9IHhzX3NjYW5mKFhCVF9OSUwsIHhlbmRldi0+b3RoZXJlbmQsICJmZWF0dXJl
LWJhcnJpZXIiLAorCQkJCQkiJWQiLCAmYmxrZGV2LT5iYXJyaWVyKTsKKwlpZiAoZXJyIDwgMCkg
eworCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIGZlYXR1cmUtYmFycmllciBmcm9tIHhzOiAl
ZFxuIiwgZXJyKTsKKwkJcmV0dXJuIGVycjsKKwl9CisKIAltb2RlID0geHNfcmVhZChYQlRfTklM
LCB4ZW5kZXYtPm90aGVyZW5kLCAibW9kZSIpOwogCWlmIChQVFJJU0VSUihtb2RlKSkgewogCQl1
a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIG1vZGUgZnJvbSB4czogJWQuXG4iLCBlcnIpOwotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKl-0008VB-Ja; Wed, 30 Oct 2019 15:56:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKj-0008UQ-IL
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:29 +0000
X-Inumbo-ID: b1d40bfa-fb2d-11e9-beca-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b1d40bfa-fb2d-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:29 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id a11so2897524wra.6
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=hab4YI4fANC8N+cDHihmnBRkGnEq72z6MVuyAkQqgeQ=;
 b=gQRUZEF5RsIkTfW8bS2PEZczmscqtb0QIZKuSsMrNeR1KUI4Qffk6DRXdbBizE/l47
 uzSD3ma0+XrrbcPN1OIAQk5a+/wO7I9bH/ilXvmONru5Lo11VMjNsAF9E33whVci0XlM
 ICpc665HuqDxtSnyGJ9ItbepFSFTEqFw6/1XDqy2Mz6+wDTRSxT+5qTn46nK0gHrP7VE
 VSCYUAdi3EhdAZN5b+mxO42gPu5V5BrGABNrITLB5U0yKCBmzMRjq8l+RGladdENp6nC
 InFS4YWBjc9KgaRxNnCa3SsphVw7U91fyMfYGTru28IMYJeExHrk9EhoB2+Duvnyb0ja
 /V8A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=hab4YI4fANC8N+cDHihmnBRkGnEq72z6MVuyAkQqgeQ=;
 b=efszXtB9jX5IZs4oZuPOnIYyLtLdijy9UYbsJYQ9LaoOhbJGIvm5qKztq4EizfUXJc
 55QBRzLB5oHwL3jks8RIM4XQm+Utqc7/HwN7MwsijH9I8VMrBynYq6FxTo0ob/OrwOVY
 Z0Z4GTZ/3FII74av0VhbemtCobbh+1EjekARbRxzAcwGZIz0gvlAP4h23m3lhzmHhOTH
 XiirJTLQsT8mZMA6Mzy9Gy/RgqUKol4GbPff2iJg4+KFAULJdXtFGizBJelaWlOn9xgV
 hytzqQ3O6NgFrN2WQ0XZkCd3bJwLDTOQFMt06RS56Q2gtEeu3j42+Mb+MPELpknLxPX4
 oYyA==
X-Gm-Message-State: APjAAAVLkFTwcDV4nlQHCkI32FES8Q4G6+729sprbhst6gJOdIO3QMEX
 B4D9z2Oon7Qg1dPnLuAuprf8gNHa9NY=
X-Google-Smtp-Source: APXvYqxALMDP2biG4hyUzEajREywCkUayW2p1OumTL1tB+1/DzOvEfgq3TXra8AJnb06K3J3TzxUYA==
X-Received: by 2002:adf:f547:: with SMTP id j7mr549086wrp.69.1572450927930;
 Wed, 30 Oct 2019 08:55:27 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.27
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:27 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:55:00 +0200
Message-Id: <20191030155502.6036-16-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 15/17] plat/xen/drivers/blk:
 Handle responses from backend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbiByZXNwb25zaWJsZSBvZiBwcm9jZXNz
aW5nIHJlc3BvbnNlcwpmcm9tIHRoZSBxdWV1ZS4KUmVzcG9uc2VzIGFyZSBwb3BwZWQgb3V0IGZy
b20gcXVldWUgdW50aWwgdGhlcmUgaXMgbm90aGluZyB0byBwcm9jZXNzLgoKU2lnbmVkLW9mZi1i
eTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgotLS0K
IHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgfCAxMjAgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMjAgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJz
L2Jsay9ibGtmcm9udC5jCmluZGV4IDU4NjZjOGU3Li4xYjRkMjkzOCAxMDA2NDQKLS0tIGEvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udC5jCkBAIC0yNzMsNiArMjczLDEyNSBAQCBzdGF0aWMgaW50IGJsa2Zyb250X3hlbl9y
aW5nX2ludHJfZW5hYmxlKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQogCiAJcmV0dXJu
IChtb3JlID4gMCk7CiB9CisKKyNkZWZpbmUgQ0hFQ0tfU1RBVFVTKHJlcSwgc3RhdHVzLCBvcGVy
YXRpb24pIFwKKwlkbyB7IFwKKwkJaWYgKHN0YXR1cyAhPSBCTEtJRl9SU1BfT0tBWSkgXAorCQkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gIm9wZXJhdGlvbiIgJWx1IHNlY3RvcjogJWRcbiIsIFwKKwkJ
CQlyZXEtPnN0YXJ0X3NlY3RvciwJXAorCQkJCXN0YXR1cyk7CVwKKwkJZWxzZQlcCisJCQl1a19w
cl9kZWJ1ZygiU3VjY2VlZCB0byAib3BlcmF0aW9uICIgJWx1IHNlY3RvcjogJWRcbiIsXAorCQkJ
CXJlcS0+c3RhcnRfc2VjdG9yLCBcCisJCQkJc3RhdHVzKTsgXAorCX0gd2hpbGUgKDApCisKK3N0
YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfZGVxdWV1ZShzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpx
dWV1ZSwKKwkJc3RydWN0IHVrX2Jsa3JlcSAqKnJlcSkKK3sKKwlSSU5HX0lEWCBwcm9kLCBjb25z
OworCXN0cnVjdCBibGtpZl9yZXNwb25zZSAqcnNwOworCXN0cnVjdCB1a19ibGtyZXEgKnJlcV9m
cm9tX3EgPSBOVUxMOworCXN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXE7CisJ
c3RydWN0IGJsa2lmX2Zyb250X3JpbmcgKnJpbmc7CisJdWludDhfdCBzdGF0dXM7CisJaW50IHJj
ID0gMDsKKworCVVLX0FTU0VSVChxdWV1ZSk7CisJVUtfQVNTRVJUKHJlcSk7CisKKwlyaW5nID0g
JnF1ZXVlLT5yaW5nOworCXByb2QgPSByaW5nLT5zcmluZy0+cnNwX3Byb2Q7CisJcm1iKCk7IC8q
IEVuc3VyZSB3ZSBzZWUgcXVldWVkIHJlc3BvbnNlcyB1cCB0byAncnAnLiAqLworCWNvbnMgPSBy
aW5nLT5yc3BfY29uczsKKworCS8qIE5vIG5ldyBkZXNjcmlwdG9yIHNpbmNlIGxhc3QgZGVxdWV1
ZSBvcGVyYXRpb24gKi8KKwlpZiAoY29ucyA9PSBwcm9kKQorCQlnb3RvIG91dDsKKworCXJzcCA9
IFJJTkdfR0VUX1JFU1BPTlNFKHJpbmcsIGNvbnMpOworCWJsa2Zyb250X3JlcSA9IChzdHJ1Y3Qg
YmxrZnJvbnRfcmVxdWVzdCAqKSByc3AtPmlkOworCVVLX0FTU0VSVChibGtmcm9udF9yZXEpOwor
CXJlcV9mcm9tX3EgPSBibGtmcm9udF9yZXEtPnJlcTsKKwlVS19BU1NFUlQocmVxX2Zyb21fcSk7
CisJc3RhdHVzID0gcnNwLT5zdGF0dXM7CisJc3dpdGNoIChyc3AtPm9wZXJhdGlvbikgeworCWNh
c2UgQkxLSUZfT1BfUkVBRDoKKwkJQ0hFQ0tfU1RBVFVTKHJlcV9mcm9tX3EsIHN0YXR1cywgInJl
YWQiKTsKKwkJYnJlYWs7CisJY2FzZSBCTEtJRl9PUF9XUklURToKKwkJQ0hFQ0tfU1RBVFVTKHJl
cV9mcm9tX3EsIHN0YXR1cywgIndyaXRlIik7CisJCWJyZWFrOworCWNhc2UgQkxLSUZfT1BfV1JJ
VEVfQkFSUklFUjoKKwkJaWYgKHN0YXR1cyAhPSBCTEtJRl9SU1BfT0tBWSkKKwkJCXVrX3ByX2Vy
cigiV3JpdGUgYmFycmllciBlcnJvciAlZFxuIiwgc3RhdHVzKTsKKwkJYnJlYWs7CisJY2FzZSBC
TEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEU6CisJCWlmIChzdGF0dXMgIT0gQkxLSUZfUlNQX09LQVkp
CisJCQl1a19wcl9lcnIoIkZsdXNoX2Rpc2tjYWNoZSBlcnJvciAlZFxuIiwgc3RhdHVzKTsKKwkJ
YnJlYWs7CisJZGVmYXVsdDoKKwkJdWtfcHJfZXJyKCJVbnJlY29nbml6ZWQgYmxvY2sgb3BlcmF0
aW9uICVkIChyc3AgJWQpXG4iLAorCQkJCXJzcC0+b3BlcmF0aW9uLCBzdGF0dXMpOworCQlicmVh
azsKKwl9CisKKwlyZXFfZnJvbV9xLT5yZXN1bHQgPSAtc3RhdHVzOworCXVrX2ZyZWUoZHJ2X2Fs
bG9jYXRvciwgYmxrZnJvbnRfcmVxKTsKKwlyaW5nLT5yc3BfY29ucysrOworCitvdXQ6CisJKnJl
cSA9IHJlcV9mcm9tX3E7CisJcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IGJsa2Zyb250X2Nv
bXBsZXRlX3JlcXMoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAorCQlzdHJ1Y3QgdWtfYmxrZGV2
X3F1ZXVlICpxdWV1ZSkKK3sKKwlzdHJ1Y3QgdWtfYmxrcmVxICpyZXE7CisJaW50IHJjOworCWlu
dCBtb3JlOworCisJVUtfQVNTRVJUKGJsa2Rldik7CisJVUtfQVNTRVJUKHF1ZXVlKTsKKworCS8q
IFF1ZXVlIGludGVycnVwdHMgaGF2ZSB0byBiZSBvZmYgd2hlbiBjYWxsaW5nIHJlY2VpdmUgKi8K
KwlVS19BU1NFUlQoIShxdWV1ZS0+aW50cl9lbmFibGVkICYgQkxLRlJPTlRfSU5UUl9FTikpOwor
bW9yZXRvZG86CisJZm9yICg7OykgeworCQlyYyA9IGJsa2Zyb250X3F1ZXVlX2RlcXVldWUocXVl
dWUsICZyZXEpOworCQlpZiAocmMgPCAwKSB7CisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBkZXF1
ZXVlIHRoZSByZXF1ZXN0OiAlZFxuIiwgcmMpOworCQkJZ290byBlcnJfZXhpdDsKKwkJfQorCisJ
CWlmICghcmVxKQorCQkJYnJlYWs7CisKKwkJdWtfYmxrcmVxX2ZpbmlzaGVkKHJlcSk7CisJCWlm
IChyZXEtPmNiKQorCQkJcmVxLT5jYihyZXEsIHJlcS0+Y2JfY29va2llKTsKKwl9CisKKwkvKiBF
bmFibGUgaW50ZXJydXB0IG9ubHkgd2hlbiB1c2VyIGhhZCBwcmV2aW91c2x5IGVuYWJsZWQgaXQg
Ki8KKwlpZiAocXVldWUtPmludHJfZW5hYmxlZCAmIEJMS0ZST05UX0lOVFJfVVNSX0VOX01BU0sp
IHsKKwkJLyogTmVlZCB0byBlbmFibGUgdGhlIGludGVycnVwdCBvbiB0aGUgbGFzdCBwYWNrZXQg
Ki8KKwkJcmMgPSBibGtmcm9udF94ZW5fcmluZ19pbnRyX2VuYWJsZShxdWV1ZSk7CisJCWlmIChy
YyA9PSAxKQorCQkJZ290byBtb3JldG9kbzsKKwl9IGVsc2UgeworCQlSSU5HX0ZJTkFMX0NIRUNL
X0ZPUl9SRVNQT05TRVMoJnF1ZXVlLT5yaW5nLCBtb3JlKTsKKwkJaWYgKG1vcmUpCisJCQlnb3Rv
IG1vcmV0b2RvOworCX0KKworCXJldHVybiAwOworCitlcnJfZXhpdDoKKwlyZXR1cm4gcmM7CisK
K30KKwogc3RhdGljIGludCBibGtmcm9udF9yaW5nX2luaXQoc3RydWN0IHVrX2Jsa2Rldl9xdWV1
ZSAqcXVldWUpCiB7CiAJc3RydWN0IGJsa2lmX3NyaW5nICpzcmluZyA9IE5VTEw7CkBAIC01NjUs
NiArNjg0LDcgQEAgc3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2
aWNlICpkZXYpCiAKIAlkLT54ZW5kZXYgPSBkZXY7CiAJZC0+YmxrZGV2LnN1Ym1pdF9vbmUgPSBi
bGtmcm9udF9zdWJtaXRfcmVxdWVzdDsKKwlkLT5ibGtkZXYuZmluaXNoX3JlcXMgPSBibGtmcm9u
dF9jb21wbGV0ZV9yZXFzOwogCWQtPmJsa2Rldi5kZXZfb3BzID0gJmJsa2Zyb250X29wczsKIAog
CS8qIFhlbmJ1cyBpbml0aWFsaXphdGlvbiAqLwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKq-0008W7-Lw; Wed, 30 Oct 2019 15:56:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKo-0008Vo-Iw
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:34 +0000
X-Inumbo-ID: b2bff326-fb2d-11e9-a531-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b2bff326-fb2d-11e9-a531-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:30 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id v3so4574536wmh.1
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=4t8fQKjpfonQLLzxSHEQ69Bq3fVVLbEW7bUlWLGd7+4=;
 b=C+/jEQdxZLc1TZB+7Q7EnLuCoOjKjXV5D71RoRshASmjrpDGJp/PheTmZpiSvf6PJd
 5+tWuFTzNW7GStuVjjNUnjAOv2qLxDRM0FIcCIlrbWFW3VzKuCTLI5OXVgL1lAXmgS4R
 fOxURzCROU8b0VFhDisiXn7R4yetY0tx8envQROL25IOaK74nmqDwAwv1p+pR3hVVFz9
 JhEQnOvRSiUBjdHPrI6doEcAtA+5gtmbIQkgP2U6m3gxwyF9tCmVs2Hxdsgxjzk4+KEF
 QUirlm5NM4kH8PWdshvYxXrdjg0lBVlZwo6QuQ8piLu3FXnOyFInZDq0Tg0xExuSN/Sg
 RdLg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=4t8fQKjpfonQLLzxSHEQ69Bq3fVVLbEW7bUlWLGd7+4=;
 b=d75kQTYp6KtmpB14l47YO25onrYPgxQNnOztf4Won+/i0wuorg72egZqa0uynSdxb3
 lDz6Yc7DJkjgMbPgR6wK/ZxuO4suGC6/yO77CJxzpCWw7aEhqfCNyz/9JC0M62WwvU8i
 6vvFOAnC89FlVlPMfBZJBg4umXHginS2E2n0Un0zTHK/06Ck5NJGTej0Z6fAz6Mso+N6
 JrBa1q+tU3zgMmO3rRj3EjxLlW5e9wWbVCO6oBPhKOeSaCQAVOE+zKa1W83yD/wxoveq
 oksie/vTQF/L6jipT8G+K1nLnWXukRfGuTIzXM4n/nQc3jtIDUDlReBPdHNZ6uCKy0DT
 eJ5w==
X-Gm-Message-State: APjAAAXN0a8GjnXMwS/EliNzBfqgRIY8OwTEXZjckZG8RYvDTeH/RtUY
 62LpcI2wScFxkurh2ivYplP3pM6f34Q=
X-Google-Smtp-Source: APXvYqxZpxlvMCcW1tOd93I4IZBSRKUuTwQv7ji4OXPvlweygraH1Euazon3CMWgOXIjfFj02e1jgA==
X-Received: by 2002:a7b:c846:: with SMTP id c6mr188598wml.68.1572450929542;
 Wed, 30 Oct 2019 08:55:29 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.28
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:28 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:55:01 +0200
Message-Id: <20191030155502.6036-17-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 16/17] plat/xen/drivers/blk:
 Grant references support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBmdW5jdGlvbnMgdXNlZCBmb3IgYWxsb2NhdGluZwpu
ZXcgZ3JhbnQgcmVmZXJlbmNlcyBpbiBvcmRlciB0byBzaGFyZSBkYXRhIGZvciByZXF1ZXN0cy4K
ClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdt
YWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgOTIgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dC5oIHwgMTAgKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgYi9wbGF0L3hlbi9kcml2ZXJz
L2Jsay9ibGtmcm9udC5jCmluZGV4IDFiNGQyOTM4Li5kMjMzZGFjOCAxMDA2NDQKLS0tIGEvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYworKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udC5jCkBAIC02NSw2ICs2NSw4NyBAQAogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICpk
cnZfYWxsb2NhdG9yOwogCitzdGF0aWMgaW50IGJsa2Zyb250X3JlcXVlc3Rfc2V0X2dyZWZzKHN0
cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXEpCit7CisJc3RydWN0IGJsa2Zyb250
X2dyZWYgKnJlZl9lbGVtOworCXVpbnQxNl90IG5iX3NlZ21lbnRzOworCWludCBncmVmaSA9IDAs
IGdyZWZqOworCWludCBlcnIgPSAwOworCisJVUtfQVNTRVJUKGJsa2Zyb250X3JlcSAhPSBOVUxM
KTsKKwluYl9zZWdtZW50cyA9IGJsa2Zyb250X3JlcS0+bmJfc2VnbWVudHM7CisKKwkvKiB3ZSBh
bGxvY2F0ZSBuZXcgb25lcyAqLworCWZvciAoOyBncmVmaSA8IG5iX3NlZ21lbnRzOyArK2dyZWZp
KSB7CisJCXJlZl9lbGVtID0gdWtfbWFsbG9jKGRydl9hbGxvY2F0b3IsIHNpemVvZigqcmVmX2Vs
ZW0pKTsKKwkJaWYgKCFyZWZfZWxlbSkgeworCQkJZXJyID0gLUVOT01FTTsKKwkJCWdvdG8gZXJy
OworCQl9CisKKwkJYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZpXSA9IHJlZl9lbGVtOworCX0KKwor
b3V0OgorCXJldHVybiBlcnI7CitlcnI6CisJLyogRnJlZSBhbGwgdGhlIGVsZW1lbnRzIGZyb20g
MCBpbmRleCB0byB3aGVyZSB0aGUgZXJyb3IgaGFwcGVucyAqLworCWZvciAoZ3JlZmogPSAwOyBn
cmVmaiA8IGdyZWZpOyArK2dyZWZqKSB7CisJCXJlZl9lbGVtID0gYmxrZnJvbnRfcmVxLT5ncmVm
W2dyZWZqXTsKKwkJdWtfZnJlZShkcnZfYWxsb2NhdG9yLCByZWZfZWxlbSk7CisJfQorCWdvdG8g
b3V0OworfQorCitzdGF0aWMgdm9pZCBibGtmcm9udF9yZXF1ZXN0X3Jlc2V0X2dyZWZzKHN0cnVj
dCBibGtmcm9udF9yZXF1ZXN0ICpyZXEpCit7CisJdWludDE2X3QgZ3JlZl9pZCA9IDA7CisJc3Ry
dWN0IGJsa2Zyb250X2dyZWYgKmdyZWZfZWxlbTsKKwl1aW50MTZfdCBuYl9zZWdtZW50czsKKwlp
bnQgcmM7CisKKwlVS19BU1NFUlQocmVxKTsKKwluYl9zZWdtZW50cyA9IHJlcS0+bmJfc2VnbWVu
dHM7CisKKwlmb3IgKDsgZ3JlZl9pZCA8IG5iX3NlZ21lbnRzOyArK2dyZWZfaWQpIHsKKwkJZ3Jl
Zl9lbGVtID0gcmVxLT5ncmVmW2dyZWZfaWRdOworCQlpZiAoZ3JlZl9lbGVtLT5yZWYgIT0gR1JB
TlRfSU5WQUxJRF9SRUYpIHsKKwkJCXJjID0gZ250dGFiX2VuZF9hY2Nlc3MoZ3JlZl9lbGVtLT5y
ZWYpOworCQkJVUtfQVNTRVJUKHJjKTsKKwkJfQorCisJCXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwg
Z3JlZl9lbGVtKTsKKwl9Cit9CisKK3N0YXRpYyB2b2lkIGJsa2Zyb250X3JlcXVlc3RfbWFwX2dy
ZWZzKHN0cnVjdCBibGtpZl9yZXF1ZXN0ICpyaW5nX3JlcSwKKwkJZG9taWRfdCBvdGhlcmVuZF9p
ZCkKK3sKKwl1aW50MTZfdCBncmVmX2luZGV4OworCXN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpi
bGtmcm9udF9yZXE7CisJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOworCXVpbnQxNl90IG5iX3NlZ21l
bnRzOworCXVpbnRwdHJfdCBkYXRhOworCXVpbnRwdHJfdCBzdGFydF9zZWN0b3I7CisJc3RydWN0
IGJsa2Zyb250X2dyZWYgKnJlZl9lbGVtOworCisJVUtfQVNTRVJUKHJpbmdfcmVxKTsKKworCWJs
a2Zyb250X3JlcSA9IChzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqKXJpbmdfcmVxLT5pZDsKKwly
ZXEgPSBibGtmcm9udF9yZXEtPnJlcTsKKwlzdGFydF9zZWN0b3IgPSByb3VuZF9wZ2Rvd24oKHVp
bnRwdHJfdClyZXEtPmFpb19idWYpOworCW5iX3NlZ21lbnRzID0gYmxrZnJvbnRfcmVxLT5uYl9z
ZWdtZW50czsKKworCWZvciAoZ3JlZl9pbmRleCA9IDA7IGdyZWZfaW5kZXggPCBuYl9zZWdtZW50
czsgKytncmVmX2luZGV4KSB7CisJCWRhdGEgPSBzdGFydF9zZWN0b3IgKyBncmVmX2luZGV4ICog
UEFHRV9TSVpFOworCQlyZWZfZWxlbSA9IGJsa2Zyb250X3JlcS0+Z3JlZltncmVmX2luZGV4XTsK
KwkJcmVmX2VsZW0tPnJlZiA9IGdudHRhYl9ncmFudF9hY2Nlc3Mob3RoZXJlbmRfaWQsCisJCQkJ
dmlydHVhbF90b19tZm4oZGF0YSksIHJpbmdfcmVxLT5vcGVyYXRpb24pOworCisJCVVLX0FTU0VS
VChyZWZfZWxlbS0+cmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsKKwkJcmluZ19yZXEtPnNlZ1tn
cmVmX2luZGV4XS5ncmVmID0gcmVmX2VsZW0tPnJlZjsKKwl9Cit9CiAKIHN0YXRpYyB2b2lkIGJs
a2lmX3JlcXVlc3RfaW5pdChzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEsCiAJCV9fc2Vj
dG9yIHNlY3Rvcl9zaXplKQpAQCAtMTQ3LDYgKzIyOCwxNSBAQCBzdGF0aWMgaW50IGJsa2Zyb250
X3JlcXVlc3Rfd3JpdGUoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSwKIAli
bGtpZl9yZXF1ZXN0X2luaXQocmluZ19yZXEsIHNlY3Rvcl9zaXplKTsKIAlibGtmcm9udF9yZXEt
Pm5iX3NlZ21lbnRzID0gcmluZ19yZXEtPm5yX3NlZ21lbnRzOwogCisJLyogR2V0IGJsa2Zyb250
X2dyZWZzIGZyb20gcG9vbCBvciBhbGxvY2F0ZSBuZXcgb25lcyAqLworCXJjID0gYmxrZnJvbnRf
cmVxdWVzdF9zZXRfZ3JlZnMoYmxrZnJvbnRfcmVxKTsKKwlpZiAocmMpCisJCWdvdG8gb3V0Owor
CisJLyogTWFwIGdyYW50IHJlZmVyZW5jZXMgdG8gcmluZ19yZXEgKi8KKwlibGtmcm9udF9yZXF1
ZXN0X21hcF9ncmVmcyhyaW5nX3JlcSwgZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkKTsKKworb3V0
OgogCXJldHVybiByYzsKIH0KIApAQCAtMzE4LDkgKzQwOCwxMSBAQCBzdGF0aWMgaW50IGJsa2Zy
b250X3F1ZXVlX2RlcXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCiAJc3dpdGNo
IChyc3AtPm9wZXJhdGlvbikgewogCWNhc2UgQkxLSUZfT1BfUkVBRDoKIAkJQ0hFQ0tfU1RBVFVT
KHJlcV9mcm9tX3EsIHN0YXR1cywgInJlYWQiKTsKKwkJYmxrZnJvbnRfcmVxdWVzdF9yZXNldF9n
cmVmcyhibGtmcm9udF9yZXEpOwogCQlicmVhazsKIAljYXNlIEJMS0lGX09QX1dSSVRFOgogCQlD
SEVDS19TVEFUVVMocmVxX2Zyb21fcSwgc3RhdHVzLCAid3JpdGUiKTsKKwkJYmxrZnJvbnRfcmVx
dWVzdF9yZXNldF9ncmVmcyhibGtmcm9udF9yZXEpOwogCQlicmVhazsKIAljYXNlIEJMS0lGX09Q
X1dSSVRFX0JBUlJJRVI6CiAJCWlmIChzdGF0dXMgIT0gQkxLSUZfUlNQX09LQVkpCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuaAppbmRleCA5M2QyOTA1ZC4uOTYyMGE4ZDYgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuaApAQCAtNDcsMTIgKzQ3LDIyIEBACiAjaW5jbHVkZSA8Y29tbW9uL2V2ZW50cy5oPgog
CiAKKy8qKgorICogU3RydWN0dXJlIHVzZWQgdG8gZGVzY3JpYmUgYSBncmFudCByZWYgZWxlbWVu
dC4KKyAqLworc3RydWN0IGJsa2Zyb250X2dyZWYgeworCS8qIEdyYW50IHJlZiBudW1iZXIuICov
CisJZ3JhbnRfcmVmX3QgcmVmOworfTsKKwogLyoqCiAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNj
cmliZSBhIGZyb250IGRldmljZSByZXF1ZXN0LgogICovCiBzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVz
dCB7CiAJLyogUmVxdWVzdCBmcm9tIHRoZSBBUEkuICovCiAJc3RydWN0IHVrX2Jsa3JlcSAqcmVx
OworCS8qIExpc3Qgd2l0aCBtYXhpbXVtIG51bWJlciBvZiBibGtmcm9udF9ncmVmcyBmb3IgYSBy
ZXF1ZXN0LiAqLworCXN0cnVjdCBibGtmcm9udF9ncmVmICpncmVmW0JMS0lGX01BWF9TRUdNRU5U
U19QRVJfUkVRVUVTVF07CiAJLyogTnVtYmVyIG9mIHNlZ21lbnRzLiAqLwogCXVpbnQxNl90IG5i
X3NlZ21lbnRzOwogCS8qIFF1ZXVlIGluIHdoaWNoIHRoZSByZXF1ZXN0IHdpbGwgYmUgc3RvcmVk
ICovCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqKu-00005O-Pc; Wed, 30 Oct 2019 15:56:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPqKt-00005E-Ib
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:39 +0000
X-Inumbo-ID: b3560aa0-fb2d-11e9-beca-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3560aa0-fb2d-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 15:55:31 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id o28so2903574wro.7
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 08:55:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=buYcQNXKWBhEu88nuBUqQlvk2jsL9vFcyH4LTM11A3A=;
 b=Tv0F+2rAVDEsN14ml/UuikTxyMQnjX2kRc74ymFK2zknUEp8sgAU1SIRBeY0Tw17LF
 KfjU8jlv3iA5v0J3oi/TJxac9Ll608MJUX6tCsLnbhUKfY8gKicDZjj1M6f2rEO8F+Fn
 vDddxyDTZtXF3I0AuQob19XoUdgXiUPhQ4RI+FXE3uya9RWLEqYvryfvyQz7/Ws5Ngr4
 2YkRlxhtnMVqGvzQaAalp1XcfwyV+xEtojMd+vwi5JqkkrEizrJOVM3VXGPRzJf8NJoq
 G2nIHK/UdtwBTHk5VqpNaBYPUVnH+0TFsyh+dYVht1iXAaZfx5jcvt6qPKuiNEzHszEe
 p7XQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=buYcQNXKWBhEu88nuBUqQlvk2jsL9vFcyH4LTM11A3A=;
 b=sQomcNROzCxSPmBV1KyZFOgYjv/HzjpFyg1MMjQXuzQGkvTf8hupFtIFavqKP68qTv
 ePJbQXs/64YadXAzehIRHDHT6C+UyX7B5r51YWhR/XsWWSDOP/BAU6LlNliBTsAMHFbl
 xKG249SuqqxL91ZImhVj6chBcv/lKGOrJPQtE23hd1Pur8d2csG2rKDSObVEhXouf7wt
 Ym1O/v2M00nTSGwN6fxLZbQzbX+cvLom+2p04N4vCr7ZVnJkrYoBEgwKcOGtd+pTVv0T
 NtL2Wplc0vmXhw3di32pXEQOKR3IMWDouGebKiZWix8tl80Z8yKRJIV/DNhqsrA4bVmI
 UUTw==
X-Gm-Message-State: APjAAAVgo7myUWi+RcOZPysA+iO9y/SF73rcEiapbH3DTYcMd+Wx2uzM
 2B5PNi9jZeD1d+NOERHzNFTuYMPTzXk=
X-Google-Smtp-Source: APXvYqzTcIbVWw6xPy2W3FvNGRibz6QWUUwEH0hYJ2CRYdvqKgGbxDAJJwL62Z0c2My+UbXttthKig==
X-Received: by 2002:adf:fe10:: with SMTP id n16mr575329wrr.288.1572450930429; 
 Wed, 30 Oct 2019 08:55:30 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 62sm672586wre.38.2019.10.30.08.55.29
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 08:55:29 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 17:55:02 +0200
Message-Id: <20191030155502.6036-18-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 17/17] plat/xen/drivers/blk:
 Optimize using pool of grant refs for each queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RWFjaCByZWFkIC8gd3JpdGUgcmVxdWVzdCBuZWVkcyBhIG51bWJlciBvZiBncmFudCByZWZlcmVu
Y2VzLiBJbgpvcmRlciB0byBhdm9pZCBhbGxvY2F0aW5nIG5ldyBncmFudCByZWZzIGF0IHRoZSBi
ZWdpbm5pbmcgb2YgZXZlcnkKb3BlcmF0aW9uIGFuZCBmcmVlaW5nIHRoZW0gYXQgdGhlIGVuZCBv
ZiBpdCwgd2UgdXNlIHRoZSBzYW1lIGdyYW50CnJlZmVyZW5jZXMgc3RvcmVkIGluIGEgcG9vbC4K
SW4gY2FzZSB0aGUgcG9vbCBkb2VzIG5vdCBjb250YWluIGVub3VnaCBncmFudCByZWZzIGZvciB0
aGUgcmVxdWVzdCwgbmV3Cm9uZXMgYXJlIGFsbG9jYXRlZCwgYW5kIHRoZXkgYXJlIGZyZWVkIHdo
ZW4gdGhlIHJlc3BvbnNlIGlzIHByb2Nlc3NlZC4KClNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNv
bGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KLS0tCiBwbGF0L3hlbi9Db25m
aWcudWsgICAgICAgICAgICAgIHwgIDIwICsrKystCiBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtm
cm9udC5jIHwgMTQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udC5oIHwgIDM1ICsrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE5
NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vQ29u
ZmlnLnVrIGIvcGxhdC94ZW4vQ29uZmlnLnVrCmluZGV4IDA2ZjAwMDVhLi4zYjkxMzIzYyAxMDA2
NDQKLS0tIGEvcGxhdC94ZW4vQ29uZmlnLnVrCisrKyBiL3BsYXQveGVuL0NvbmZpZy51awpAQCAt
NzQsMTMgKzc0LDMxIEBAIG1lbnUgIlhlbmJ1cyBEcml2ZXJzIgogICAgICAgICBkZXBlbmRzIG9u
IFhFTl9YRU5CVVMKICAgICAgICAgZGVwZW5kcyBvbiBYRU5fR05UVEFCCiAKLWNvbmZpZyBYRU5f
QkxLRlJPTlQKK21lbnVjb25maWcgWEVOX0JMS0ZST05UCiAJYm9vbCAiWGVuYnVzIEJsa2Zyb250
IERyaXZlciIKIAlkZWZhdWx0IG4KIAlkZXBlbmRzIG9uIExJQlVLQkxLREVWCiAJaGVscAogCQlE
cml2ZXIgZm9yIGJsb2NrIGRldmljZXMKIAorY29uZmlnIFhFTl9CTEtGUk9OVF9HUkVGUE9PTAor
CWJvb2wgIkVuYWJsZSBncmFudCByZWZlcmVuY2UgcG9vbCBmb3IgZWFjaCBxdWV1ZSIKKwlkZWZh
dWx0IHkKKwlkZXBlbmRzIG9uIFhFTl9CTEtGUk9OVAorCXNlbGVjdCBMSUJVS1NDSEVECisJc2Vs
ZWN0IExJQlVLTE9DSworCXNlbGVjdCBMSUJVS0xPQ0tfU0VNQVBIT1JFCisJaGVscAorCQlFYWNo
IHJlYWQgLyB3cml0ZSByZXF1ZXN0IG5lZWRzIGEgbnVtYmVyIG9mCisJCWdyYW50IHJlZmVyZW5j
ZXMuIEluIG9yZGVyIHRvIGF2b2lkIHRoZSBuZWVkCisJCW9mIGFsbG9jYXRpbmcgdGhlIGdyYW50
IHJlZnMgYXQgdGhlIGJlZ2lubmluZworCQlvZiBldmVyeSBvcGVyYXRpb24gYW5kIGZyZWVpbmcg
dGhlbSBhdCB0aGUgZW5kCisJCW9mIGl0LCB3ZSB1c2UgdGhlIHNhbWUgZ3JhbnQgcmVmZXJlbmNl
cyBzdG9yZWQKKwkJaW4gYSBxdWV1ZS4gSWYgYXQgdGhlIG1vbWVudCBvZiBzZW5kaW5nIGEKKwkJ
cmVxdWVzdCwgdGhlcmUgYXJlIG5vdCBlbm91Z2ggZ3JhbnQgcmVmcyBpbiB0aGUKKwkJcG9vbCwg
d2UganVzdCBhbGxvY2F0ZSBuZXcgb25lcywgd2hpY2ggYXJlCisJCWZyZWVkIGF0IHRoZSBtb21l
bnQgb2YgcHJvY2Vzc2luZyB0aGUgcmVzcG9uc2UuCisKIG1lbnVjb25maWcgWEVOXzlQRlJPTlQK
IAlib29sICJYZW5idXMgOXBmcm9udCBEcml2ZXIiCiAJZGVmYXVsdCBuCmRpZmYgLS1naXQgYS9w
bGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYwppbmRleCBkMjMzZGFjOC4uZDU0M2M0YmUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2Ry
aXZlcnMvYmxrL2Jsa2Zyb250LmMKKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YwpAQCAtNjUsNiArNjUsOCBAQAogCiBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICpkcnZfYWxsb2Nh
dG9yOwogCisvKiBUaGlzIGZ1bmN0aW9uIGdldHMgZnJvbSBwb29sIGdyZWZfZWxlbXMgb3IgYWxs
b2NhdGVzIG5ldyBvbmVzCisgKi8KIHN0YXRpYyBpbnQgYmxrZnJvbnRfcmVxdWVzdF9zZXRfZ3Jl
ZnMoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSkKIHsKIAlzdHJ1Y3QgYmxr
ZnJvbnRfZ3JlZiAqcmVmX2VsZW07CkBAIC03Miw5ICs3NCwyOCBAQCBzdGF0aWMgaW50IGJsa2Zy
b250X3JlcXVlc3Rfc2V0X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9y
ZXEpCiAJaW50IGdyZWZpID0gMCwgZ3JlZmo7CiAJaW50IGVyciA9IDA7CiAKKyNpZiBDT05GSUdf
WEVOX0JMS0ZST05UX0dSRUZQT09MCisJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWU7CisJ
c3RydWN0IGJsa2Zyb250X2dyZWZzX3Bvb2wgKmdyZWZzX3Bvb2w7CisJaW50IHJjID0gMDsKKyNl
bmRpZgorCiAJVUtfQVNTRVJUKGJsa2Zyb250X3JlcSAhPSBOVUxMKTsKIAluYl9zZWdtZW50cyA9
IGJsa2Zyb250X3JlcS0+bmJfc2VnbWVudHM7CiAKKyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dS
RUZQT09MCisJcXVldWUgPSBibGtmcm9udF9yZXEtPnF1ZXVlOworCWdyZWZzX3Bvb2wgPSAmcXVl
dWUtPnJlZl9wb29sOworCXVrX3NlbWFwaG9yZV9kb3duKCZncmVmc19wb29sLT5zZW0pOworCWZv
ciAoZ3JlZmkgPSAwOyBncmVmaSA8IG5iX3NlZ21lbnRzICYmCisJCSFVS19TVEFJTFFfRU1QVFko
JmdyZWZzX3Bvb2wtPmdyZWZzX2xpc3QpOyArK2dyZWZpKSB7CisJCXJlZl9lbGVtID0gVUtfU1RB
SUxRX0ZJUlNUKCZncmVmc19wb29sLT5ncmVmc19saXN0KTsKKwkJVUtfU1RBSUxRX1JFTU9WRV9I
RUFEKCZncmVmc19wb29sLT5ncmVmc19saXN0LCBfbGlzdCk7CisJCWJsa2Zyb250X3JlcS0+Z3Jl
ZltncmVmaV0gPSByZWZfZWxlbTsKKwl9CisKKwl1a19zZW1hcGhvcmVfdXAoJmdyZWZzX3Bvb2wt
PnNlbSk7CisjZW5kaWYKIAkvKiB3ZSBhbGxvY2F0ZSBuZXcgb25lcyAqLwogCWZvciAoOyBncmVm
aSA8IG5iX3NlZ21lbnRzOyArK2dyZWZpKSB7CiAJCXJlZl9lbGVtID0gdWtfbWFsbG9jKGRydl9h
bGxvY2F0b3IsIHNpemVvZigqcmVmX2VsZW0pKTsKQEAgLTgzLDYgKzEwNCw5IEBAIHN0YXRpYyBp
bnQgYmxrZnJvbnRfcmVxdWVzdF9zZXRfZ3JlZnMoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJs
a2Zyb250X3JlcSkKIAkJCWdvdG8gZXJyOwogCQl9CiAKKyNpZiBDT05GSUdfWEVOX0JMS0ZST05U
X0dSRUZQT09MCisJCXJlZl9lbGVtLT5yZXVzYWJsZV9ncmVmID0gZmFsc2U7CisjZW5kaWYKIAkJ
YmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZpXSA9IHJlZl9lbGVtOwogCX0KIApAQCAtOTIsMjEgKzEx
Niw1MiBAQCBlcnI6CiAJLyogRnJlZSBhbGwgdGhlIGVsZW1lbnRzIGZyb20gMCBpbmRleCB0byB3
aGVyZSB0aGUgZXJyb3IgaGFwcGVucyAqLwogCWZvciAoZ3JlZmogPSAwOyBncmVmaiA8IGdyZWZp
OyArK2dyZWZqKSB7CiAJCXJlZl9lbGVtID0gYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZqXTsKKyNp
ZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisJCWlmIChyZWZfZWxlbS0+cmV1c2FibGVf
Z3JlZikgeworCQkJcmMgPSBnbnR0YWJfZW5kX2FjY2VzcyhyZWZfZWxlbS0+cmVmKTsKKwkJCVVL
X0FTU0VSVChyYyk7CisJCX0KKyNlbmRpZgogCQl1a19mcmVlKGRydl9hbGxvY2F0b3IsIHJlZl9l
bGVtKTsKIAl9CiAJZ290byBvdXQ7CiB9CiAKKy8qIEZpcnN0IGdyZWZfZWxlbXMgZnJvbSBibGtm
cm9udF9yZXF1ZXN0IHdlcmUgcG9wcGVkIGZyb20gdGhlIHBvb2wuCisgKiBBbGwgdGhpcyBlbGVt
ZW50cyBoYXMgdGhlIHJldXNhYmxlX2dyZWYgZmxhZyBzZXQuCisgKiBXZSBjb250aW51ZSB0cmFu
c2ZlcnJpbmcgZWxlbWVudHMgZnJvbSBibGtmcm9udF9yZXF1ZXN0IHRvIHRoZSBwb29sCisgKiBv
ZiBncmFudF9yZWZzIHVudGlsIHdlIGVuY291bnRlciBhbiBlbGVtZW50IHdpdGggdGhlIHJldXNh
YmxlIGZsYWcgdW5zZXQuCisgKiovCiBzdGF0aWMgdm9pZCBibGtmcm9udF9yZXF1ZXN0X3Jlc2V0
X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpyZXEpCiB7CiAJdWludDE2X3QgZ3JlZl9p
ZCA9IDA7CiAJc3RydWN0IGJsa2Zyb250X2dyZWYgKmdyZWZfZWxlbTsKIAl1aW50MTZfdCBuYl9z
ZWdtZW50czsKIAlpbnQgcmM7CisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAorCXN0
cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOworCXN0cnVjdCBibGtmcm9udF9ncmVmc19wb29s
ICpncmVmc19wb29sOworI2VuZGlmCiAKIAlVS19BU1NFUlQocmVxKTsKIAluYl9zZWdtZW50cyA9
IHJlcS0+bmJfc2VnbWVudHM7CiAKKyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisJ
cXVldWUgPSByZXEtPnF1ZXVlOworCWdyZWZzX3Bvb2wgPSAmcXVldWUtPnJlZl9wb29sOworCXVr
X3NlbWFwaG9yZV9kb3duKCZncmVmc19wb29sLT5zZW0pOworCWZvciAoOyBncmVmX2lkIDwgbmJf
c2VnbWVudHM7ICsrZ3JlZl9pZCkgeworCQlncmVmX2VsZW0gPSByZXEtPmdyZWZbZ3JlZl9pZF07
CisJCWlmICghZ3JlZl9lbGVtLT5yZXVzYWJsZV9ncmVmKQorCQkJYnJlYWs7CisKKwkJVUtfU1RB
SUxRX0lOU0VSVF9UQUlMKCZncmVmc19wb29sLT5ncmVmc19saXN0LAorCQkJZ3JlZl9lbGVtLAor
CQkJX2xpc3QpOworCX0KKworCXVrX3NlbWFwaG9yZV91cCgmZ3JlZnNfcG9vbC0+c2VtKTsKKyNl
bmRpZgogCWZvciAoOyBncmVmX2lkIDwgbmJfc2VnbWVudHM7ICsrZ3JlZl9pZCkgewogCQlncmVm
X2VsZW0gPSByZXEtPmdyZWZbZ3JlZl9pZF07CiAJCWlmIChncmVmX2VsZW0tPnJlZiAhPSBHUkFO
VF9JTlZBTElEX1JFRikgewpAQCAtMTE4LDYgKzE3MywxMSBAQCBzdGF0aWMgdm9pZCBibGtmcm9u
dF9yZXF1ZXN0X3Jlc2V0X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpyZXEpCiAJfQog
fQogCisvKiBUaGlzIGZ1bmN0aW9uIHNldHMgdGhlIGdyYW50IHJlZmVyZW5jZXMgZnJvbSBwb29s
IHRvIHBvaW50IHRvCisgKiBkYXRhIHNldCBhdCByZXF1ZXN0LgorICogT3RoZXJ3aXNlLCBuZXcg
YmxrZnJvbnRfZ3JlZiBlbGVtcyBhcmUgYWxsb2NhdGVkIGFuZCBuZXcgZ3JhbnQgcmVmcworICog
YXMgd2VsbC4KKyAqKi8KIHN0YXRpYyB2b2lkIGJsa2Zyb250X3JlcXVlc3RfbWFwX2dyZWZzKHN0
cnVjdCBibGtpZl9yZXF1ZXN0ICpyaW5nX3JlcSwKIAkJZG9taWRfdCBvdGhlcmVuZF9pZCkKIHsK
QEAgLTEyOCw2ICsxODgsOSBAQCBzdGF0aWMgdm9pZCBibGtmcm9udF9yZXF1ZXN0X21hcF9ncmVm
cyhzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEsCiAJdWludHB0cl90IGRhdGE7CiAJdWlu
dHB0cl90IHN0YXJ0X3NlY3RvcjsKIAlzdHJ1Y3QgYmxrZnJvbnRfZ3JlZiAqcmVmX2VsZW07Cisj
aWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAorCWludCByYzsKKyNlbmRpZgogCiAJVUtf
QVNTRVJUKHJpbmdfcmVxKTsKIApAQCAtMTM5LDYgKzIwMiwxNCBAQCBzdGF0aWMgdm9pZCBibGtm
cm9udF9yZXF1ZXN0X21hcF9ncmVmcyhzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEsCiAJ
Zm9yIChncmVmX2luZGV4ID0gMDsgZ3JlZl9pbmRleCA8IG5iX3NlZ21lbnRzOyArK2dyZWZfaW5k
ZXgpIHsKIAkJZGF0YSA9IHN0YXJ0X3NlY3RvciArIGdyZWZfaW5kZXggKiBQQUdFX1NJWkU7CiAJ
CXJlZl9lbGVtID0gYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZfaW5kZXhdOworCisjaWYgQ09ORklH
X1hFTl9CTEtGUk9OVF9HUkVGUE9PTAorCQlpZiAocmVmX2VsZW0tPnJldXNhYmxlX2dyZWYpIHsK
KwkJCXJjID0gZ250dGFiX3VwZGF0ZV9ncmFudChyZWZfZWxlbS0+cmVmLCBvdGhlcmVuZF9pZCwK
KwkJCQl2aXJ0dWFsX3RvX21mbihkYXRhKSwgcmluZ19yZXEtPm9wZXJhdGlvbik7CisJCQlVS19B
U1NFUlQocmMpOworCQl9IGVsc2UKKyNlbmRpZgogCQlyZWZfZWxlbS0+cmVmID0gZ250dGFiX2dy
YW50X2FjY2VzcyhvdGhlcmVuZF9pZCwKIAkJCQl2aXJ0dWFsX3RvX21mbihkYXRhKSwgcmluZ19y
ZXEtPm9wZXJhdGlvbik7CiAKQEAgLTUxOSw2ICs1OTAsNjMgQEAgc3RhdGljIHZvaWQgYmxrZnJv
bnRfcmluZ19maW5pKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQogCQl1a19mcmVlX3Bh
Z2UocXVldWUtPmEsIHF1ZXVlLT5yaW5nLnNyaW5nKTsKIH0KIAorI2lmIENPTkZJR19YRU5fQkxL
RlJPTlRfR1JFRlBPT0wKK3N0YXRpYyB2b2lkIGJsa2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9yZWxl
YXNlKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQoreworCXN0cnVjdCBibGtmcm9udF9n
cmVmc19wb29sICpncmVmc19wb29sOworCXN0cnVjdCBibGtmcm9udF9ncmVmICpyZWZfZWxlbTsK
KwlpbnQgcmM7CisKKwlVS19BU1NFUlQocXVldWUpOworCWdyZWZzX3Bvb2wgPSAmcXVldWUtPnJl
Zl9wb29sOworCisJd2hpbGUgKCFVS19TVEFJTFFfRU1QVFkoJmdyZWZzX3Bvb2wtPmdyZWZzX2xp
c3QpKSB7CisJCXJlZl9lbGVtID0gVUtfU1RBSUxRX0ZJUlNUKCZncmVmc19wb29sLT5ncmVmc19s
aXN0KTsKKwkJaWYgKHJlZl9lbGVtLT5yZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpIHsKKwkJCXJj
ID0gZ250dGFiX2VuZF9hY2Nlc3MocmVmX2VsZW0tPnJlZik7CisJCQlVS19BU1NFUlQocmMpOwor
CQl9CisKKwkJdWtfZnJlZShxdWV1ZS0+YSwgcmVmX2VsZW0pOworCQlVS19TVEFJTFFfUkVNT1ZF
X0hFQUQoJmdyZWZzX3Bvb2wtPmdyZWZzX2xpc3QsIF9saXN0KTsKKwl9Cit9CisKK3N0YXRpYyBp
bnQgYmxrZnJvbnRfcXVldWVfZ3JlZl9wb29sX3NldHVwKHN0cnVjdCB1a19ibGtkZXZfcXVldWUg
KnF1ZXVlKQoreworCWludCByZWZfaWR4OworCXN0cnVjdCBibGtmcm9udF9ncmVmICpncmVmX2Vs
ZW07CisJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2OworCWludCByYyA9IDA7CisKKwlVS19BU1NF
UlQocXVldWUpOworCWRldiA9IHF1ZXVlLT5kZXY7CisJdWtfc2VtYXBob3JlX2luaXQoJnF1ZXVl
LT5yZWZfcG9vbC5zZW0sIDEpOworCVVLX1NUQUlMUV9JTklUKCZxdWV1ZS0+cmVmX3Bvb2wuZ3Jl
ZnNfbGlzdCk7CisKKwlmb3IgKHJlZl9pZHggPSAwOyByZWZfaWR4IDwgQkxLSUZfTUFYX1NFR01F
TlRTX1BFUl9SRVFVRVNUOyArK3JlZl9pZHgpIHsKKwkJZ3JlZl9lbGVtID0gdWtfbWFsbG9jKHF1
ZXVlLT5hLCBzaXplb2YoKmdyZWZfZWxlbSkpOworCQlpZiAoIWdyZWZfZWxlbSkgeworCQkJcmMg
PSAtRU5PTUVNOworCQkJZ290byBlcnI7CisJCX0KKworCQlncmVmX2VsZW0tPnJlZiA9IGdudHRh
Yl9ncmFudF9hY2Nlc3MoZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkLAorCQkJCTAsIDEpOworCQlV
S19BU1NFUlQoZ3JlZl9lbGVtLT5yZWYgIT0gR1JBTlRfSU5WQUxJRF9SRUYpOworCQlncmVmX2Vs
ZW0tPnJldXNhYmxlX2dyZWYgPSB0cnVlOworCQlVS19TVEFJTFFfSU5TRVJUX1RBSUwoJnF1ZXVl
LT5yZWZfcG9vbC5ncmVmc19saXN0LCBncmVmX2VsZW0sCisJCQkJX2xpc3QpOworCX0KKworb3V0
OgorCXJldHVybiByYzsKK2VycjoKKwlibGtmcm9udF9xdWV1ZV9ncmVmX3Bvb2xfcmVsZWFzZShx
dWV1ZSk7CisJZ290byBvdXQ7Cit9CisjZW5kaWYKKwogLyogSGFuZGxlciBmb3IgZXZlbnQgY2hh
bm5lbCBub3RpZmljYXRpb25zICovCiBzdGF0aWMgdm9pZCBibGtmcm9udF9oYW5kbGVyKGV2dGNo
bl9wb3J0X3QgcG9ydCBfX3VudXNlZCwKIAkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwg
dm9pZCAqYXJnKQpAQCAtNTcyLDYgKzcwMCwxMiBAQCBzdGF0aWMgc3RydWN0IHVrX2Jsa2Rldl9x
dWV1ZSAqYmxrZnJvbnRfcXVldWVfc2V0dXAoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAogCQln
b3RvIGVycl9vdXQ7CiAJfQogCisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAorCWVy
ciA9IGJsa2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9zZXR1cChxdWV1ZSk7CisJaWYgKGVycikKKwkJ
Z290byBlcnJfb3V0OworI2VuZGlmCisKIAlyZXR1cm4gcXVldWU7CiAKIGVycl9vdXQ6CkBAIC01
ODksNiArNzIzLDEyIEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfcmVsZWFzZShzdHJ1Y3Qg
dWtfYmxrZGV2ICpibGtkZXYsCiAJdW5iaW5kX2V2dGNobihxdWV1ZS0+ZXZ0Y2huKTsKIAlibGtm
cm9udF9yaW5nX2ZpbmkocXVldWUpOwogCisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9P
TAorCWJsa2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9yZWxlYXNlKHF1ZXVlKTsKKyNlbmRpZgorCisJ
cmV0dXJuIDA7Cit9CiAKIHN0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfaW50cl9lbmFibGUoc3Ry
dWN0IHVrX2Jsa2RldiAqYmxrZGV2LAogCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkK
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggYi9wbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udC5oCmluZGV4IDk2MjBhOGQ2Li45ZDJhZDY3MSAxMDA2NDQKLS0t
IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAorKysgYi9wbGF0L3hlbi9kcml2ZXJz
L2Jsay9ibGtmcm9udC5oCkBAIC00MiwxMCArNDIsMzMgQEAKICAqIGltcGxlbWVudGF0aW9uLgog
ICovCiAjaW5jbHVkZSA8dWsvYmxrZGV2Lmg+CisjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVG
UE9PTAorI2luY2x1ZGUgPHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx1ay9zZW1hcGhvcmUuaD4KKyNp
bmNsdWRlIDxzdGRib29sLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgPHhlbi9pby9ibGtpZi5oPgog
I2luY2x1ZGUgPGNvbW1vbi9nbnR0YWIuaD4KICNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+CiAK
KyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisvKioKKyAqIFN0cnVjdHVyZSB1c2Vk
IHRvIGRlc2NyaWJlIGEgbGlzdCBvZiBibGtmcm9udF9ncmVmIGVsZW1lbnRzLgorICovCitVS19T
VEFJTFFfSEVBRChibGtmcm9udF9ncmVmX2xpc3QsIHN0cnVjdCBibGtmcm9udF9ncmVmKTsKKwor
LyoKKyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEgcG9vbCBvZiBncmFudCByZWZzIGZv
ciBlYWNoIHF1ZXVlLgorICogSXQgY29udGFpbnMgbWF4IEJMS0lGX01BWF9TRUdNRU5UU19QRVJf
UkVRVUVTVCBlbGVtcy4KKyAqKi8KK3N0cnVjdCBibGtmcm9udF9ncmVmc19wb29sIHsKKwkvKiBM
aXN0IG9mIGdyZWZzLiAqLworCXN0cnVjdCBibGtmcm9udF9ncmVmX2xpc3QgZ3JlZnNfbGlzdDsK
KwkvKiBTZW1hcGhvcmUgZm9yIHN5bmNocm9uaXphdGlvbi4gKi8KKwlzdHJ1Y3QgdWtfc2VtYXBo
b3JlIHNlbTsKK307CisjZW5kaWYKIAogLyoqCiAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmli
ZSBhIGdyYW50IHJlZiBlbGVtZW50LgpAQCAtNTMsNiArNzYsMTQgQEAKIHN0cnVjdCBibGtmcm9u
dF9ncmVmIHsKIAkvKiBHcmFudCByZWYgbnVtYmVyLiAqLwogCWdyYW50X3JlZl90IHJlZjsKKyNp
ZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisJLyogRW50cnkgZm9yIHBvb2wuICovCisJ
VUtfU1RBSUxRX0VOVFJZKHN0cnVjdCBibGtmcm9udF9ncmVmKSBfbGlzdDsKKwkvKiBJdCBpcyBU
cnVlIGlmIGl0IHdhcyBwdWxsZWQgZnJvbSB0aGUgcG9vbC4KKwkgKiBPdGhlcndpc2UgdGhpcyBz
dHJ1Y3R1cmUgd2FzIGFsbG9jYXRlZCBkdXJpbmcgdGhlIHJlcXVlc3QuCisJICoqLworCWJvb2wg
cmV1c2FibGVfZ3JlZjsKKyNlbmRpZgogfTsKIAogLyoqCkBAIC04Nyw2ICsxMTgsMTAgQEAgc3Ry
dWN0IHVrX2Jsa2Rldl9xdWV1ZSB7CiAJaW50IGludHJfZW5hYmxlZDsKIAkvKiBSZWZlcmVuY2Ug
dG8gdGhlIEJsa2Zyb250IERldmljZSAqLwogCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldjsKKyNp
ZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCisJLyogR3JhbnQgcmVmcyBwb29sLiAqLwor
CXN0cnVjdCBibGtmcm9udF9ncmVmc19wb29sIHJlZl9wb29sOworI2VuZGlmCiB9OwogCiAvKioK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 15:56:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 15:56:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPqL9-00008w-H2; Wed, 30 Oct 2019 15:56:55 +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
 <SRS0=z6JR=YX=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iPqL7-00008L-Vw
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 15:56:54 +0000
X-Inumbo-ID: e1a82138-fb2d-11e9-9528-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id e1a82138-fb2d-11e9-9528-12813bfff9fa;
 Wed, 30 Oct 2019 15:56:50 +0000 (UTC)
IronPort-SDR: pn5zn69GjfCRv6asw6Q5flbXaNwVpuyJnLaHICU8LBgjnpr9NrPNQgeHsz50/4EApkZppjX5w+
 5A6TPUj9Oh7A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 30 Oct 2019 17:56:49 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E778F1A601FE;
 Wed, 30 Oct 2019 17:56:49 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id tdw2rW42DJuO; Wed, 30 Oct 2019 17:56:49 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CC7731A6020B;
 Wed, 30 Oct 2019 17:56:49 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 8hQ2ValW7dFS; Wed, 30 Oct 2019 17:56:49 +0200 (EET)
Received: from [172.19.14.137] (unknown [141.85.233.104])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B12CC1A601FE;
 Wed, 30 Oct 2019 17:56:49 +0200 (EET)
To: radunicolau102@gmail.com, minios-devel@lists.xen.org
References: <1572447995-20700-1-git-send-email-radunicolau102@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <45a735ec-6fb1-960b-8bcb-dac11bc060f8@cs.pub.ro>
Date: Wed, 30 Oct 2019 17:56:48 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1572447995-20700-1-git-send-email-radunicolau102@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen/x86: Create and
 initialize p2m table
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBSYWR1IQoKUmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+CgpPbiAxMC8zMC8xOSA1OjA2IFBNLCByYWR1bmljb2xhdTEwMkBnbWFpbC5jb20gd3Jv
dGU6Cj4gRnJvbTogUmFkdSBOaWNvbGF1IDxyYWR1bmljb2xhdTEwMkBnbWFpbC5jb20+Cj4gCj4g
QnVpbGQgcDJtIHRhYmxlIG5lZWRlZCBmb3IgZGlyZWN0IHBhZ2luZyBvbiBwYXJhdmlydHVhbGl6
ZWQgWGVuCj4gCj4gQ29kZSBhZGFwdGVkIGZyb20gTWluaS1PUy4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBSYWR1IE5pY29sYXUgPHJhZHVuaWNvbGF1MTAyQGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC94
ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgfCAgOCArKysrKwo+ICBwbGF0L3hlbi9pbmNsdWRl
L3hlbi1hcm0vbW0uaCAgICB8ICAyICsrCj4gIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbV9w
di5oIHwgMTEgKysrKystLQo+ICBwbGF0L3hlbi9tZW1vcnkuYyAgICAgICAgICAgICAgICB8ICA4
ICsrKysrCj4gIHBsYXQveGVuL3g4Ni9tbS5jICAgICAgICAgICAgICAgIHwgNzEgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICA1IGZpbGVzIGNoYW5nZWQsIDk3IGlu
c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL0Nv
bmZpZy51ayBiL3BsYXQveGVuL0NvbmZpZy51awo+IGluZGV4IDZmNmMyMTQuLjE4ODk2YjkgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC94ZW4vQ29uZmlnLnVrCj4gKysrIGIvcGxhdC94ZW4vQ29uZmlnLnVr
Cj4gQEAgLTIsNiArMiw3IEBAIG1lbnVjb25maWcgUExBVF9YRU4KPiAgICAgICAgIGJvb2wgIlhl
biBndWVzdCBpbWFnZSIKPiAgICAgICAgIGRlZmF1bHQgbgo+ICAgICAgICAgZGVwZW5kcyBvbiAo
QVJDSF9YODZfMzIgfHwgQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fMzIpCj4gKyAgICAgICBpbXBs
eSBYRU5fUFZfQlVJTERfUDJNCj4gICAgICAgICBzZWxlY3QgTElCVUtERUJVRwo+ICAgICAgICAg
c2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCj4gICAgICAgICBzZWxlY3QgTElCVUtUSU1F
IGlmICFIQVZFX0xJQkMgJiYgQVJDSF9YODZfNjQKPiBAQCAtNDgsNiArNDksMTMgQEAgY29uZmln
IFhFTl9ERUJVR19FTUdfQ09OU09MRQo+ICAJCVNlbmQgZGVidWcgbWVzc2FnZXMgdG8gdGhlIGVt
ZXJnZW5jeSBjb25zb2xlLgo+ICBlbmRtZW51Cj4gIAo+ICtjb25maWcgWEVOX1BWX0JVSUxEX1Ay
TQo+ICsJYm9vbCAiQ3JlYXRlIHAybSB0YWJsZSIKPiArCWRlZmF1bHQgbgo+ICsJaGVscAo+ICsJ
CUNyZWF0ZSBhbmQgaW5pdGlhbGl6ZSBwaHlzaWNhbCB0byBtYWNoaW5lIChwMm0pIHRhYmxlIG9u
IGEgUFYKPiArCQl4ZW4gaG9zdAo+ICsKPiAgY29uZmlnIFhFTl9HTlRUQUIKPiAgCWJvb2wgIkdy
YW50IHRhYmxlIHN1cHBvcnQiCj4gIAlkZWZhdWx0IHkKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
aW5jbHVkZS94ZW4tYXJtL21tLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaAo+IGlu
ZGV4IDBmNWM4ZjUuLjRkZTc2ZjQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4t
YXJtL21tLmgKPiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaAo+IEBAIC01Niw0
ICs1Niw2IEBAIGV4dGVybiB1aW50MzJfdCBfbGlieGVucGxhdF9wYWRkcl9vZmZzZXQ7Cj4gIAo+
ICAjZGVmaW5lIHZpcnR1YWxfdG9fbWZuKF92aXJ0KSAgdmlydF90b19tZm4oX3ZpcnQpCj4gIAo+
ICsjZGVmaW5lIGFyY2hfbW1faW5pdChhKQo+ICsKPiAgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbV9wdi5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2
L21tX3B2LmgKPiBpbmRleCBmNzhlNjJmLi5kYzJhMDJlIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVu
L2luY2x1ZGUveGVuLXg4Ni9tbV9wdi5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2
L21tX3B2LmgKPiBAQCAtMzQsNiArMzQsNyBAQAo+ICAjZGVmaW5lIHBmbl90b19tZm4oX3Bmbikg
KHBoeXNfdG9fbWFjaGluZV9tYXBwaW5nWyhfcGZuKV0pCj4gIAo+ICAvKiBmb3IgUDJNICovCj4g
KyNpZmRlZiBDT05GSUdfWEVOX1BWX0JVSUxEX1AyTQo+ICAjaWZkZWYgX194ODZfNjRfXwo+ICAj
ZGVmaW5lIFAyTV9TSElGVCAgICAgICA5Cj4gICNlbHNlCj4gQEAgLTQ5LDEzICs1MCwxNyBAQAo+
ICAjZGVmaW5lIEwzX1AyTV9JRFgocGZuKSAoKChwZm4pID4+IEwyX1AyTV9TSElGVCkgJiBQMk1f
TUFTSykKPiAgI2RlZmluZSBJTlZBTElEX1AyTV9FTlRSWSAofjBVTCkKPiAgCj4gLXZvaWQgcDJt
X2Noa19wZm4odW5zaWduZWQgbG9uZyBwZm4pOwo+IC0KPiAgc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIHAybV9wYWdlcyh1bnNpZ25lZCBsb25nIHBhZ2VzKQo+ICB7Cj4gIAlyZXR1cm4gKHBh
Z2VzICsgUDJNX0VOVFJJRVMgLSAxKSA+PiBMMV9QMk1fU0hJRlQ7Cj4gIH0KPiAgCj4gLXZvaWQg
YXJjaF9pbml0X3AybSh1bnNpZ25lZCBsb25nIG1heF9wZm5fcCk7Cj4gK3ZvaWQgYXJjaF9tbV9p
bml0KHN0cnVjdCB1a19hbGxvYyAqYSk7Cj4gKwo+ICsjaWZkZWYgQ09ORklHX01JR1JBVElPTgo+
ICt2b2lkIGFyY2hfbW1fcHJlX3N1c3BlbmQodm9pZCk7Cj4gK3ZvaWQgYXJjaF9tbV9wb3N0X3N1
c3BlbmQoaW50IGNhbmNlbGVkKTsKPiArI2VuZGlmIC8qIENPTkZJR19NSUdSQVRJT04gKi8KPiAr
I2VuZGlmIC8qIENPTkZJR19YRU5fUFZfQlVJTERfUDJNICovCj4gIAo+ICAjZW5kaWYgLyogX01N
X1BWX0ggKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vbWVtb3J5LmMgYi9wbGF0L3hlbi9tZW1v
cnkuYwo+IGluZGV4IDhmMTcwZGQuLjcwOWMwNGMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vbWVt
b3J5LmMKPiArKysgYi9wbGF0L3hlbi9tZW1vcnkuYwo+IEBAIC0zOSw4ICszOSwxMCBAQAo+ICAj
aW5jbHVkZSA8Y29tbW9uL2dudHRhYi5oPgo+ICAjaWYgKGRlZmluZWQgX19YODZfMzJfXykgfHwg
KGRlZmluZWQgX19YODZfNjRfXykKPiAgI2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KPiArI2lu
Y2x1ZGUgPHhlbi14ODYvbW1fcHYuaD4KPiAgI2VsaWYgKGRlZmluZWQgX19BUk1fMzJfXykgfHwg
KGRlZmluZWQgX19BUk1fNjRfXykKPiAgI2luY2x1ZGUgPHhlbi1hcm0vc2V0dXAuaD4KPiArI2lu
Y2x1ZGUgPHhlbi1hcm0vbW0uaD4KPiAgI2VuZGlmCj4gIAo+ICAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+Cj4gQEAgLTE0MSw4ICsxNDMsMTQgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBp
LCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAJcmV0dXJuIDA7Cj4gIH0KPiAg
Cj4gK3ZvaWQgbW1faW5pdCh2b2lkKQo+ICt7Cj4gKwlhcmNoX21tX2luaXQodWtwbGF0X21lbWFs
bG9jYXRvcl9nZXQoKSk7Cj4gK30KPiArCj4gIGludCBfdWtwbGF0X21lbV9tYXBwaW5nc19pbml0
KHZvaWQpCj4gIHsKPiArCW1tX2luaXQoKTsKPiAgI2lmZGVmIENPTkZJR19YRU5fR05UVEFCCj4g
IAlnbnR0YWJfaW5pdCgpOwo+ICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L21t
LmMgYi9wbGF0L3hlbi94ODYvbW0uYwo+IGluZGV4IDJmMjM4NTUuLmRjOWNjNzUgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC94ZW4veDg2L21tLmMKPiArKysgYi9wbGF0L3hlbi94ODYvbW0uYwo+IEBAIC00
Nyw2ICs0Nyw3IEBACj4gICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgCj4gICNpZmRlZiBDT05G
SUdfUEFSQVZJUlQKPiArI2luY2x1ZGUgPHhlbi14ODYvbW1fcHYuaD4KPiAgdW5zaWduZWQgbG9u
ZyAqcGh5c190b19tYWNoaW5lX21hcHBpbmc7Cj4gICNlbmRpZgo+ICB1bnNpZ25lZCBsb25nIG1m
bl96ZXJvOwo+IEBAIC02ODQsNiArNjg1LDc2IEBAIHZvaWQgX2luaXRfbWVtX2NsZWFyX2Jvb3Rz
dHJhcCh2b2lkKQo+ICAjZW5kaWYKPiAgfQo+ICAKPiArI2lmZGVmIENPTkZJR19YRU5fUFZfQlVJ
TERfUDJNCj4gK3N0YXRpYyB1bnNpZ25lZCBsb25nIG1heF9wZm47Cj4gK3N0YXRpYyB1bnNpZ25l
ZCBsb25nICpsM19saXN0Owo+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyAqbDJfbGlzdF9wYWdlc1tQ
Mk1fRU5UUklFU107Cj4gKwo+ICt2b2lkIF9hcmNoX2luaXRfcDJtKHN0cnVjdCB1a19hbGxvYyAq
YSkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBwZm47Cj4gKwl1bnNpZ25lZCBsb25nICpsMl9saXN0
ID0gTlVMTDsKPiArCj4gKwltYXhfcGZuID0gSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5ucl9wYWdl
czsKPiArCj4gKwlpZiAoKChtYXhfcGZuIC0gMSkgPj4gTDNfUDJNX1NISUZUKSA+IDApCj4gKwkJ
VUtfQ1JBU0goIkVycm9yOiBUb28gbWFueSBwZm5zLlxuIik7Cj4gKwo+ICsJbDNfbGlzdCA9IHVr
X21hbGxvY19wYWdlKGEpOwo+ICsJZm9yIChwZm4gPSAwOyBwZm4gPCBtYXhfcGZuOyBwZm4gKz0g
UDJNX0VOVFJJRVMpIHsKPiArCQlpZiAoIShwZm4gJSAoUDJNX0VOVFJJRVMgKiBQMk1fRU5UUklF
UykpKSB7Cj4gKwkJCWwyX2xpc3QgPSB1a19tYWxsb2NfcGFnZShhKTsKPiArCQkJbDNfbGlzdFtM
M19QMk1fSURYKHBmbildID0gdmlydF90b19tZm4obDJfbGlzdCk7Cj4gKwkJCWwyX2xpc3RfcGFn
ZXNbTDNfUDJNX0lEWChwZm4pXSA9IGwyX2xpc3Q7Cj4gKwkJfQo+ICsKPiArCQlsMl9saXN0W0wy
X1AyTV9JRFgocGZuKV0gPQo+ICsJCQl2aXJ0X3RvX21mbihwaHlzX3RvX21hY2hpbmVfbWFwcGlu
ZyArIHBmbik7Cj4gKwl9Cj4gKwlIWVBFUlZJU09SX3NoYXJlZF9pbmZvLT5hcmNoLnBmbl90b19t
Zm5fZnJhbWVfbGlzdF9saXN0ID0KPiArCQl2aXJ0X3RvX21mbihsM19saXN0KTsKPiArCUhZUEVS
VklTT1Jfc2hhcmVkX2luZm8tPmFyY2gubWF4X3BmbiA9IG1heF9wZm47Cj4gK30KPiArCj4gK3Zv
aWQgX2FyY2hfcmVidWlsZF9wMm0odm9pZCkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBwZm47Cj4g
Kwl1bnNpZ25lZCBsb25nICpsMl9saXN0ID0gTlVMTDsKPiArCj4gKwlmb3IgKHBmbiA9IDA7IHBm
biA8IG1heF9wZm47IHBmbiArPSBQMk1fRU5UUklFUykgewo+ICsJCWlmICghKHBmbiAlIChQMk1f
RU5UUklFUyAqIFAyTV9FTlRSSUVTKSkpIHsKPiArCQkJbDJfbGlzdCA9IGwyX2xpc3RfcGFnZXNb
TDNfUDJNX0lEWChwZm4pXTsKPiArCQkJbDNfbGlzdFtMM19QMk1fSURYKHBmbildID0gdmlydF90
b19tZm4obDJfbGlzdCk7Cj4gKwkJfQo+ICsKPiArCQlsMl9saXN0W0wyX1AyTV9JRFgocGZuKV0g
PQo+ICsJCQkJdmlydF90b19tZm4ocGh5c190b19tYWNoaW5lX21hcHBpbmcgKyBwZm4pOwo+ICsJ
fQo+ICsJSFlQRVJWSVNPUl9zaGFyZWRfaW5mby0+YXJjaC5wZm5fdG9fbWZuX2ZyYW1lX2xpc3Rf
bGlzdCA9Cj4gKwkJCXZpcnRfdG9fbWZuKGwzX2xpc3QpOwo+ICsJSFlQRVJWSVNPUl9zaGFyZWRf
aW5mby0+YXJjaC5tYXhfcGZuID0gbWF4X3BmbjsKPiArfQo+ICsKPiArI2lmZGVmIENPTkZJR19N
SUdSQVRJT04KPiArdm9pZCBhcmNoX21tX3ByZV9zdXNwZW5kKHZvaWQpCj4gK3sKPiArCj4gK30K
PiArdm9pZCBhcmNoX21tX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpCj4gK3sKPiArCWlmICgh
Y2FuY2VsZWQpCj4gKwkJYXJjaF9yZWJ1aWxkX3AybSgpOwo+ICt9Cj4gKyNlbmRpZgo+ICsjZW5k
aWYgLyogQ09ORklHX1hFTl9QVl9CVUlMRF9QMk0gKi8KPiArCj4gK3ZvaWQgYXJjaF9tbV9pbml0
KHN0cnVjdCB1a19hbGxvYyAqYSkKPiArewo+ICsjaWZkZWYgQ09ORklHX1hFTl9QVl9CVUlMRF9Q
Mk0KPiArCV9hcmNoX2luaXRfcDJtKGEpOwo+ICsjZW5kaWYKPiArfQo+ICsKPiAgdm9pZCBfaW5p
dF9tZW1fcHJlcGFyZSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVuc2lnbmVkIGxvbmcgKm1h
eF9wZm4pCj4gIHsKPiAgI2lmZGVmIENPTkZJR19QQVJBVklSVAo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 17:42:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 17:42:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPrz5-0001eG-F2; Wed, 30 Oct 2019 17:42:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z6JR=YX=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iPrz4-0001e8-3U
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 17:42:14 +0000
X-Inumbo-ID: 994f493c-fb3c-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 994f493c-fb3c-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 17:42:10 +0000 (UTC)
IronPort-SDR: 5IMEKtRTtradqW5r/smVYv8ykEi26y+2bjfZunP2u/di2g1wc0S3gpuZjxskYO9dCy7XcCVBVO
 ligyfMXc8OCA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 30 Oct 2019 19:42:09 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E00451A601FE;
 Wed, 30 Oct 2019 19:42:09 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id MJ5iKvvX1MBf; Wed, 30 Oct 2019 19:42:09 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C6BBB1A6020B;
 Wed, 30 Oct 2019 19:42:09 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id ZKDPQ9o-kFBa; Wed, 30 Oct 2019 19:42:09 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B2B441A601FE;
 Wed, 30 Oct 2019 19:42:09 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 19:42:06 +0200
Message-Id: <20191030174206.19892-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Import crypt.h and
 sys/eventfd.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q29waWVkIGFzIGlzIGZyb20gdGhlIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgpnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsLCBjb21taXQgNmZjYjQ0MGQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9jcnlwdC5oICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIG11c2wtaW1wb3J0ZWQv
aW5jbHVkZS9zeXMvZXZlbnRmZC5oIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG11c2wt
aW1wb3J0ZWQvaW5jbHVkZS9jcnlwdC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlL3N5cy9ldmVudGZkLmgKCmRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL2luY2x1
ZGUvY3J5cHQuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9jcnlwdC5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA3ZGUyMTYKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvY3J5cHQuaApAQCAtMCwwICsxLDIwIEBACisjaWZuZGVmIF9DUllQVF9I
CisjZGVmaW5lIF9DUllQVF9ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7Cisj
ZW5kaWYKKworc3RydWN0IGNyeXB0X2RhdGEgeworCWludCBpbml0aWFsaXplZDsKKwljaGFyIF9f
YnVmWzI1Nl07Cit9OworCitjaGFyICpjcnlwdChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKik7
CitjaGFyICpjcnlwdF9yKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCBzdHJ1Y3QgY3J5cHRf
ZGF0YSAqKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmCmRpZmYg
LS1naXQgYS9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL2V2ZW50ZmQuaCBiL211c2wtaW1wb3J0
ZWQvaW5jbHVkZS9zeXMvZXZlbnRmZC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmRjNWM4OGYKLS0tIC9kZXYvbnVsbAorKysgYi9tdXNsLWltcG9ydGVkL2luY2x1ZGUvc3lz
L2V2ZW50ZmQuaApAQCAtMCwwICsxLDI2IEBACisjaWZuZGVmIF9TWVNfRVZFTlRGRF9ICisjZGVm
aW5lIF9TWVNfRVZFTlRGRF9ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7Cisj
ZW5kaWYKKworI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgPGZjbnRsLmg+CisKK3R5cGVk
ZWYgdWludDY0X3QgZXZlbnRmZF90OworCisjZGVmaW5lIEVGRF9TRU1BUEhPUkUgMQorI2RlZmlu
ZSBFRkRfQ0xPRVhFQyBPX0NMT0VYRUMKKyNkZWZpbmUgRUZEX05PTkJMT0NLIE9fTk9OQkxPQ0sK
KworaW50IGV2ZW50ZmQodW5zaWduZWQgaW50LCBpbnQpOworaW50IGV2ZW50ZmRfcmVhZChpbnQs
IGV2ZW50ZmRfdCAqKTsKK2ludCBldmVudGZkX3dyaXRlKGludCwgZXZlbnRmZF90KTsKKworCisj
aWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLyogc3lzL2V2ZW50ZmQuaCAq
LwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 18:13:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 18:13:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPsSp-0004q8-Hm; Wed, 30 Oct 2019 18:12:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ALKD=YX=gmail.com=pogonarumihai@srs-us1.protection.inumbo.net>)
 id 1iPsSp-0004q3-5y
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 18:12:59 +0000
X-Inumbo-ID: e6fc64fe-fb40-11e9-beca-bc764e2007e4
Received: from mail-vk1-xa41.google.com (unknown [2607:f8b0:4864:20::a41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6fc64fe-fb40-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 18:12:58 +0000 (UTC)
Received: by mail-vk1-xa41.google.com with SMTP id t5so719261vkm.7
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 11:12:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=a3XtEGviggvmo8PHTh2LnODDxmxTygEOzJ5MvbJy1Os=;
 b=tpT94zYDC97vl6DZddLf9hq15WraBKxSwAGpncMl9YTNx+d881dhu06xT7knXsDXEz
 oguw8LWU8ITQKGfVTAYuYjQX8ZIIE2CVUbYdBf16xDwMkfHuRB18JHpNInUPWcvATRHc
 nxS9/vOokdKHLVTzN9LS0GjZI62O6fOfv2eNuNXCNdmrEYagHmAXgD/ORKDEbv3pxJWR
 VgBUJc4PO9s29U4r+u9FlMX42ExpRvUcBL4aHEN4dPfFAJzA+HEiuWCNvdv2lUDX4GQI
 rd4SR/Wi69Wyi8xhimBZEFpvm46q7bPxAXw9SncAeFPaoWBAVrhkG9+Y+J8DuGmESoKK
 2SDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=a3XtEGviggvmo8PHTh2LnODDxmxTygEOzJ5MvbJy1Os=;
 b=R2MlFo59CTyxnGi9EK+lmA4VENA4GmefoQrFPSa/1f2Oxe0AzCMuQ1gJIYRYDAYJnJ
 oxvSqUOREfu0nLrZCbnnid70DQOiAXZwAoBJJFseYuI4GhA/fHb2ka3B56GRLII2DAaz
 CuPUrF8D7dAzggjQRJR6A83I7fCu2XOQnVRUDcTGb99XW3O/Imc2k3ZjPEsm9DZ0WSfX
 VuCvh5DHdDoQDfh6xTLms9NJACmcR473+aiUa0LRPh1/XLyAIoJHaVKL5qk2YxVFXuJJ
 uk85F7xmeoZCM6neANZ0Fbi9C9HsD7oFq/PHgjDKvr2BkMFUq0cMGMfq209wB8XBACiW
 NtCw==
X-Gm-Message-State: APjAAAU6+FLgfo9TyJl4Q/t0ZOz8whezOEJBllAqMuDrPQn5668A0PcE
 xBUIbcg2D0g6cEA5yNFVEHfIAb2U2WP1VKDZlFHIlbvv
X-Google-Smtp-Source: APXvYqyWbnQ53Tz9EryQY6X3Ye8Jp84G7R1rhxNd45Jb0iDqnHduj4Yr6wRbxknPWlIq8v6oIgocCO8sGEfmhdi/Fx8=
X-Received: by 2002:ac5:ccc6:: with SMTP id j6mr402301vkn.100.1572459177846;
 Wed, 30 Oct 2019 11:12:57 -0700 (PDT)
MIME-Version: 1.0
References: <20191030174206.19892-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191030174206.19892-1-costin.lupu@cs.pub.ro>
From: Mihai Pogonaru <pogonarumihai@gmail.com>
Date: Wed, 30 Oct 2019 20:12:46 +0200
Message-ID: <CALs=+eL02-J05u+uKC7+=pS3O-S=+wf63126_RSwMCLB_2h=Kw@mail.gmail.com>
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Import crypt.h and
 sys/eventfd.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmsgeW91LCBDb3N0aW4hCgpSZXZpZXdlZC1ieTogTWloYWkgUG9nb25hcnUgPHBvZ29uYXJ1
bWloYWlAZ21haWwuY29tPgoKT24gV2VkLCBPY3QgMzAsIDIwMTkgYXQgNzo0MiBQTSBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToKPgo+IENvcGllZCBhcyBpcyBmcm9t
IHRoZSBvZmZpY2lhbCBtdXNsIGdpdCBtaXJyb3IKPiBnaXQ6Ly9naXQubXVzbC1saWJjLm9yZy9t
dXNsLCBjb21taXQgNmZjYjQ0MGQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBtdXNsLWltcG9ydGVkL2luY2x1ZGUvY3J5cHQu
aCAgICAgICB8IDIwICsrKysrKysrKysrKysrKysrKysrCj4gIG11c2wtaW1wb3J0ZWQvaW5jbHVk
ZS9zeXMvZXZlbnRmZC5oIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMiBmaWxl
cyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBtdXNsLWlt
cG9ydGVkL2luY2x1ZGUvY3J5cHQuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbXVzbC1pbXBvcnRl
ZC9pbmNsdWRlL3N5cy9ldmVudGZkLmgKPgo+IGRpZmYgLS1naXQgYS9tdXNsLWltcG9ydGVkL2lu
Y2x1ZGUvY3J5cHQuaCBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9jcnlwdC5oCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4wN2RlMjE2Cj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL211c2wtaW1wb3J0ZWQvaW5jbHVkZS9jcnlwdC5oCj4gQEAgLTAsMCArMSwyMCBAQAo+ICsj
aWZuZGVmIF9DUllQVF9ICj4gKyNkZWZpbmUgX0NSWVBUX0gKPiArCj4gKyNpZmRlZiBfX2NwbHVz
cGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2VuZGlmCj4gKwo+ICtzdHJ1Y3QgY3J5cHRfZGF0YSB7
Cj4gKyAgICAgICBpbnQgaW5pdGlhbGl6ZWQ7Cj4gKyAgICAgICBjaGFyIF9fYnVmWzI1Nl07Cj4g
K307Cj4gKwo+ICtjaGFyICpjcnlwdChjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKik7Cj4gK2No
YXIgKmNyeXB0X3IoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIHN0cnVjdCBjcnlwdF9kYXRh
ICopOwo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiArI2VuZGlmCj4gKwo+ICsjZW5k
aWYKPiBkaWZmIC0tZ2l0IGEvbXVzbC1pbXBvcnRlZC9pbmNsdWRlL3N5cy9ldmVudGZkLmggYi9t
dXNsLWltcG9ydGVkL2luY2x1ZGUvc3lzL2V2ZW50ZmQuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uZGM1Yzg4Zgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9tdXNsLWlt
cG9ydGVkL2luY2x1ZGUvc3lzL2V2ZW50ZmQuaAo+IEBAIC0wLDAgKzEsMjYgQEAKPiArI2lmbmRl
ZiBfU1lTX0VWRU5URkRfSAo+ICsjZGVmaW5lIF9TWVNfRVZFTlRGRF9ICj4gKwo+ICsjaWZkZWYg
X19jcGx1c3BsdXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiArI2luY2x1ZGUgPHN0
ZGludC5oPgo+ICsjaW5jbHVkZSA8ZmNudGwuaD4KPiArCj4gK3R5cGVkZWYgdWludDY0X3QgZXZl
bnRmZF90Owo+ICsKPiArI2RlZmluZSBFRkRfU0VNQVBIT1JFIDEKPiArI2RlZmluZSBFRkRfQ0xP
RVhFQyBPX0NMT0VYRUMKPiArI2RlZmluZSBFRkRfTk9OQkxPQ0sgT19OT05CTE9DSwo+ICsKPiAr
aW50IGV2ZW50ZmQodW5zaWduZWQgaW50LCBpbnQpOwo+ICtpbnQgZXZlbnRmZF9yZWFkKGludCwg
ZXZlbnRmZF90ICopOwo+ICtpbnQgZXZlbnRmZF93cml0ZShpbnQsIGV2ZW50ZmRfdCk7Cj4gKwo+
ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiArI2VuZGlmCj4gKwo+ICsjZW5kaWYgLyog
c3lzL2V2ZW50ZmQuaCAqLwo+IC0tCj4gMi4yMC4xCj4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 18:44:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 18:44:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPswx-0007Mn-MB; Wed, 30 Oct 2019 18:44:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sjlZ=YX=gmail.com=nicolescu.roxana1996@srs-us1.protection.inumbo.net>)
 id 1iPsww-0007Mi-43
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 18:44:06 +0000
X-Inumbo-ID: 3f6329f8-fb45-11e9-bbab-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f6329f8-fb45-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 18:44:05 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id p21so3215180wmg.2
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 11:44:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=xnAi9ukA9scnKMGOu5vt3EUuk8rpcjqkTncJxH/baZQ=;
 b=jhzxD8/ll3yHVDIHGLNdvsmSxtug0UK/Kb3ctKBnB8c+pPrXAeArEEyMfVxnKQ9fW/
 Zc3aaVREMpDhXaDLggQGJuygax+jXOialI4Vwt3FagzbAtzYrdftctk+zDsxZ5XjWNiB
 btqSRkfD4fEpJNCeRVkUNNnqYcT/KqawY+/cHLkvdSiI2LroslFLWt2GbHHzwYhYrSej
 OsDKw6QWBm+ro2D6L+vUkBDOQFLJ+52wLX0Q5pk3NxtUbE5EmYLpH/UTfc03xUCPsTvq
 j8yeM94Uuawj0d+oeZ1hcxbeoSsAt6aAHLC6qcVqU5Rm3DTHZ6xTIh1hvaqImaoommQW
 rAfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=xnAi9ukA9scnKMGOu5vt3EUuk8rpcjqkTncJxH/baZQ=;
 b=AmLqGUcNiJQzxIJTFDLitMtmcUdw7bNQtD8bSYsZaHPFLoDv+z6lkp5b6HXNDn/Hw5
 rNxLuVTYZ2178VPbHeQ8vt/WLbHM6dP3e+Wy44COGl8nzXMZdp3YKlIGfFJhCxlvN61P
 4YvuiI4AGQC15+icMGx+dWqHl0Oy6LSknbMUiYZzTZ4n0GvWF9ekXAp036ecAmE3cN1K
 JgoZTs9Nft5ra9d6KeCasmPa+npPVFI9NQCHSNkQ0EzUg6Sr9EtBsjndvkWG/BXCSoyq
 tsdy/gbYbSIIJByxWH8l+Wp0YNeXENhku/fysEpH8q1W5qkU0N3pg2g2ayMm9qToZmXW
 DhgA==
X-Gm-Message-State: APjAAAXFCEHc6b72MtGYkZh+Ev5zk6IhbCs+26C2w8lXfsJilysgQlfJ
 oGhNWbd4o36v3uDeVwR3eevPwPfjOAc=
X-Google-Smtp-Source: APXvYqwBxzj1je10Uj4Kf0iZphc+Yh7uyBZuuJdUYv0CSyOtpuYxvQjip20t+zN+VVyQ1DmtOVVZ3w==
X-Received: by 2002:a1c:48c4:: with SMTP id v187mr887785wma.27.1572461043853; 
 Wed, 30 Oct 2019 11:44:03 -0700 (PDT)
Received: from scrofelina.precis.pub.ro ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id f8sm890499wmb.37.2019.10.30.11.44.02
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 30 Oct 2019 11:44:02 -0700 (PDT)
From: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed, 30 Oct 2019 20:43:55 +0200
Message-Id: <20191030184355.24562-1-nicolescu.roxana1996@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukblkdev: Missing declaration
 of asprintf for newlibc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hlbiBidWlsZGluZyB3aXRoIG5ld2xpYmMsIGFzcHJpbnRmIG5lZWRzIF9HTlVfU09VUkNFIGRl
ZmluZWQuCgpTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5h
MTk5NkBnbWFpbC5jb20+Ci0tLQogbGliL3VrYmxrZGV2L2Jsa2Rldi5jIHwgMSArCiAxIGZpbGUg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvYmxrZGV2
LmMgYi9saWIvdWtibGtkZXYvYmxrZGV2LmMKaW5kZXggYzk1MzdlNjkuLmZjNTAzOGJhIDEwMDY0
NAotLS0gYS9saWIvdWtibGtkZXYvYmxrZGV2LmMKKysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rldi5j
CkBAIC0zMyw2ICszMyw3IEBACiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAvKiBUaGlzIGlzIGRlcml2ZWQgZnJvbSB1a25l
dGRldiBiZWNhdXNlIG9mIGNvbnNpc3RlbmN5IHJlYXNvbnMgKi8KKyNkZWZpbmUgX0dOVV9TT1VS
Q0UgLyogZm9yIGFzcHJpbnRmKCkgKi8KICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDxz
dGRpby5oPgogI2luY2x1ZGUgPGludHR5cGVzLmg+Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 19:37:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 19:37:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPtmH-00030R-E8; Wed, 30 Oct 2019 19:37:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AtWk=YX=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1iPtmF-00030M-IM
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 19:37:07 +0000
X-Inumbo-ID: a7b78592-fb4c-11e9-beca-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7b78592-fb4c-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 19:37:06 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id q70so3361099wme.1
 for <minios-devel@lists.xen.org>; Wed, 30 Oct 2019 12:37:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=UVXcgtjwqnTzV28sgX+wyNGZevpbz+2AL4/8iiehXq4=;
 b=T2HhNhJ3eqKmClq3mfzolFm9B+6KZJzaVEtT1NTtZIXIq0nR7YWm1HKOnMpXZ90AlL
 ECtmUQrKSIDWTVIQwSURyxj8xSIaMqG4a3in6fmjWCtIb/mHcyvV8LjotgjLJhoBehfJ
 IdpvAqkI/3mSFrvDgsJBTXKBaUEOGBDS0JopLfVpWOo2wPPoPYmhetn5koe3X8OZ0xqT
 93ESA+84fICFEmbMuzWxDzRmhAXhdRppwPx6ycHvvWY6tSRyQjlmB4DfdUbyXZmsjLZA
 cabnZitXYAxK9LoHtW9VOfk+TKttWEb0oMDCixwITNlCmMZu1s3EhnOIVhekMY86HnGb
 7aJA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=UVXcgtjwqnTzV28sgX+wyNGZevpbz+2AL4/8iiehXq4=;
 b=ev1AMEcsLKIFEWp0gzGpEvZRMxI5hUIRPG1Q2aMUCpn/2XapkNMgGXJwWhzHGv8r2n
 94q+P44txt+8Oja0tx7cvkNjfRrjnLsoj0/WHrqXye/WBVfpJMI59umWxd569IMsZRuu
 umg6hEuTF3FGs/B6QxSaM5k6NAi8rvjY70hEoHZyJrJOvr0mwpvyqNGOkyjD5ppQTcOK
 1SN1KTtBGFGQmvvaNFk85kqa/iEpPH4hXtyri+a2G7rq5niymH41yhxQ04zivVlV2Ffv
 2JRRnC5PMUKjcMUsPn4xyq82fE8WpIlhkruIFF4c8NGcsA6xicniQzXMxBbbyphXkmPF
 D+9A==
X-Gm-Message-State: APjAAAXgIYCG7n3CiqW8mRvCTpnOlf4kxv87LUKg8NvGcyxMN+jU4I54
 5DNMC6PrDhhDADEurr3HZYs=
X-Google-Smtp-Source: APXvYqzjfgxv16pYKRCdSZGXR9dyLtSD+e0/Et0c+xcX8lsl+L6rRrx3lVSPZveFz/E1VyJJCLg7sg==
X-Received: by 2002:a1c:f011:: with SMTP id a17mr1088972wmb.18.1572464225773; 
 Wed, 30 Oct 2019 12:37:05 -0700 (PDT)
Received: from [192.168.1.103] ([188.25.92.170])
 by smtp.gmail.com with ESMTPSA id y26sm876870wma.31.2019.10.30.12.37.04
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 30 Oct 2019 12:37:05 -0700 (PDT)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030184355.24562-1-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <447fd1d9-563e-3054-7895-3cfb8b237047@gmail.com>
Date: Wed, 30 Oct 2019 21:37:03 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030184355.24562-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukblkdev: Missing
 declaration of asprintf for newlibc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA4OjQzIFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFdoZW4gYnVpbGRpbmcgd2l0
aCBuZXdsaWJjLCBhc3ByaW50ZiBuZWVkcyBfR05VX1NPVVJDRSBkZWZpbmVkLgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNv
bT4KPiAtLS0KPiAgbGliL3VrYmxrZGV2L2Jsa2Rldi5jIHwgMSArCj4gIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtibGtkZXYvYmxrZGV2LmMg
Yi9saWIvdWtibGtkZXYvYmxrZGV2LmMKPiBpbmRleCBjOTUzN2U2OS4uZmM1MDM4YmEgMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrYmxrZGV2L2Jsa2Rldi5jCj4gKysrIGIvbGliL3VrYmxrZGV2L2Jsa2Rl
di5jCj4gQEAgLTMzLDYgKzMzLDcgQEAKPiAgICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAgICovCj4gIC8qIFRoaXMgaXMgZGVyaXZl
ZCBmcm9tIHVrbmV0ZGV2IGJlY2F1c2Ugb2YgY29uc2lzdGVuY3kgcmVhc29ucyAqLwo+ICsjZGVm
aW5lIF9HTlVfU09VUkNFIC8qIGZvciBhc3ByaW50ZigpICovCj4gICNpbmNsdWRlIDxzdHJpbmcu
aD4KPiAgI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICNpbmNsdWRlIDxpbnR0eXBlcy5oPgo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 22:38:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 22:38:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPwbN-0000Vk-9a; Wed, 30 Oct 2019 22:38:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FF8K=YX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iPwbM-0000Vf-AA
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 22:38:04 +0000
X-Inumbo-ID: ed69d630-fb65-11e9-beca-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.82]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ed69d630-fb65-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 22:38:01 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=enkkSMBIu35KFDOc+BiCbiT/XwrjmpauhgwM5vZhCgjFI3ppXlhJ0DOVnwVWghGZOCVQz2Pg7mwjPTijnh5qPgkDzfW7dPPFpCh2AKOK+y51HsT9zGxlmASF7nGv8rh7eO5SibBJ8wOC1CAxCWeYB/f2+Pf3AOSVw+0sg4h0oI8NFFzPX2VdiciRk3GDwzVf61dFWniRBb9bYgJ1+hltv9W2uXpnWwrHpnqSeuS8HSDbjj27/8NCDgqNT2PPpmg5WrFk2cKokaBtmLA8D4W7LBVcwAf3/Fm2ZDM6/pVRIS4VhuPfrTyH81cPS66rJRoDDC/DFwDzx04W3sqGwNLggA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=LPuuKlslPi2olffSQVYsEeV+J8AUXDENeMrwnlE1nfA=;
 b=LL878/dbXzftrCVv6Mm8jxgQkJnWFhbQ5WWVfHU7ZuSE9G+76k/54Rojxl/RH9Nb8YZDMSsN4dBsPE3qGG+yEyxp9mLTBTLODZYE7oF9zMfAjRxWLT7iiMLeBP3a7UqeP/ZUXFct1mU3rR5UQH6hcHjbLP6eOqL6+D3Vyw71EJ6d22CDWOO4L6gSvZ+suUUSieR9T/s9wJgCe/nNbxnUWlmsc5sXUukKGSlT62p9LOjQfhCiW+H4bn3JSIs25dsLTxjeejTUoandoupWVQioURJ9rAh++xruRdps9W/6raG62zpsaXpDqLU5z5JOLs/WwLJ/hrYnb+3WS6B8hzVZNw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5020.eurprd01.prod.exchangelabs.com (20.177.212.33) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.17; Wed, 30 Oct
 2019 22:37:59 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 22:37:59 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PTHREAD-EMBEDDED PATCH 1/1] Set highest priority to
 pthread constructor
Thread-Index: AQHVj3KujqbqFO1gg06UbDvaNigZHw==
Date: Wed, 30 Oct 2019 22:37:58 +0000
Message-ID: <20191030223748.22332-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0193.eurprd08.prod.outlook.com
 (2603:10a6:800:d2::23) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8303:7b00:4d0b:c9fc:ca24:2e51]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ad278d58-827e-4b46-abab-08d75d89d09a
x-ms-traffictypediagnostic: PR1PR01MB5020:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB50204DABDE1635047C67AEA6A6600@PR1PR01MB5020.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:1824;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(396003)(366004)(376002)(136003)(189003)(199004)(2501003)(476003)(86362001)(5640700003)(386003)(6916009)(256004)(316002)(14444005)(1076003)(99286004)(786003)(45776006)(486006)(6116002)(2616005)(6512007)(4326008)(186003)(54906003)(2906002)(66946007)(6506007)(14454004)(71200400001)(305945005)(66476007)(71190400001)(102836004)(2351001)(508600001)(50226002)(8676002)(81156014)(64756008)(4744005)(6436002)(81166006)(66556008)(66446008)(25786009)(5660300002)(52116002)(6486002)(7736002)(8936002)(46003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5020;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: C2cKrHDKSN32VxmA/VwlzP4qVX1R2rSe6FSNLOkaAcMn9NFxptZTq2rIEA3iaAwtL22qcTB4/ZfDekizNCE2veJtcvyXxbrXMHiF1VCNI/v/vBUCTrqOrW5PuPXcb4UUMWvN+8KytB5SC/04R1/mJqBOp0vmFMpOoURKc63H2iEuawFFXqMVK+GdGo0qNWvud8jR1kZqektNdpvVfoc7SZ+y8E1Obccraq5tly8HQrvniWDUv6lrV+71nilH6G0aLpc0+uSFgG9Jg9Ao+AjVCWUagUl6nLIp+b8H4/6y6iyhY9Dts6MD7KyBg4YhyeJMc/ThS83iTtDfztOrdxMAOKCm0AYSDM76rncTt6VbiMJ7Xadrgmap+Veb3Wazt7nXWLBSZKVlE/j3ROpicVbZysSXnM4wcO4Guol0p5namDlXWNmoOvr5vjVNiEaFb16M
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: ad278d58-827e-4b46-abab-08d75d89d09a
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 22:37:59.0043 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: E3yMPIkNxgfUQklKkFo2gAixaOdY7ogFx0FCRsRNtMt2rdhBpbPfrYjZ/dDPzfiuhr0k9tKiVZ98kpkxY2bcJkKCd1NIJv6wuZDO6dRAcL0F3PCt0Gy5IzpfuOfyF2Ha
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5020
Subject: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH 1/1] Set highest
 priority to pthread constructor
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>,
 "costin.lupu@cs.pub.ro" <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T3RoZXIgbGlicmFyaWVzIG1pZ2h0IHVzZSB0aGUgZGVmYXVsdCBjb25zdHJ1Y3RvciBhdHRyaWJ1
dGUgYW5kIGV4cGVjdCBwdGhyZWFkcwp0byBiZSBpbml0aWFsaXNlZC4gV2Ugc2V0IHRoZSBoaWdo
ZXN0IHByaW9yaXR5KDEwMSkgdG8gdGhlIHB0aHJlYWQgY29uc3RydWN0b3IuCgpTaWduZWQtb2Zm
LWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIu
cm8+Ci0tLQogcHRlX29zYWwuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3B0ZV9vc2FsLmMgYi9wdGVfb3NhbC5jCmlu
ZGV4IDIzZGNkMDEuLmRmMjRiZWQgMTAwNjQ0Ci0tLSBhL3B0ZV9vc2FsLmMKKysrIGIvcHRlX29z
YWwuYwpAQCAtNTgsNyArNTgsNyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAgKgogICoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKi8KIAotaW50IF9fY29uc3RydWN0b3IgcHRocmVhZF9jb25zdHJ1Y3Rvcih2b2lkKQor
aW50IF9fYXR0cmlidXRlX18oKGNvbnN0cnVjdG9yKDEwMSkpKSBwdGhyZWFkX2NvbnN0cnVjdG9y
KHZvaWQpCiB7CiAJdWtfcHJfZGVidWcoInB0aHJlYWQtZW1iZWRkZWQgY29uc3RydWN0b3JcbiIp
OwogCXJldHVybiBwdGhyZWFkX2luaXQoKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 23:06:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 23:06:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPx37-0002uA-Ry; Wed, 30 Oct 2019 23:06:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FF8K=YX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iPx36-0002u5-RS
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 23:06:44 +0000
X-Inumbo-ID: eef498c4-fb69-11e9-beca-bc764e2007e4
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.89]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eef498c4-fb69-11e9-beca-bc764e2007e4;
 Wed, 30 Oct 2019 23:06:41 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=FAF1JgJtlWtmks2DvOvc4cYlfpU3otaeilfkdBrD95c0kESyMLxgVHd8ySMe5WOw2HbrCfxDAMqPrDTf3m7KTDsL7I/hHWMLTXtEBe/LmvR5dyVm2Ru/vU0CWx/SP10kp1HxpMNgdw8vIrWEXAnCRtmA/4oEofcSPOrqaV5jBSiMPw8WnXCJ2Sb97hKtPHMFccWYoWBbSBHFzLZgwhlm3DbtFzjBT3ZwpPO9NLFEiDlu8bnlIke3jik78gwYxJqV9hdf1FEoa7LLExWdGOjzjR6Pd6RSo/DABfBAZ8a6fBDWEkiBDuGmBt1NVpeOzk4UBRJmM7Hbotb6EBucUyI8Zg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=wBjzDGLsnHriYc9Oa2x6mkllVdGYDtqX96G/QO0QYaE=;
 b=WNQUQJCRMFlZLUQUxsiW3kjY+OLBvSkXohbadjvjFP4Jm0MN3fjHBsqyhVldsIm6XwESqm9FQ1TApW1P1pFfIuKNKXThyV/V4NwAneL3mSU2bwvwww/Z2Kq3nvQuOmQ+uwN9SktM+jN2wWViXCgLAAvGVlBtOx5mc7FrG0CWmvCBhyana0yhT2jClCMLi/AwK6KmG/WNkGv0hNRLYnJGvScthP6EW12huj2VCK/Gc5ELCPZtFhUSL8gGCkfu0UEYqKKBTcR/AJu6t87zp6sTxjs2Hbz9HmQ9aiys2Y0tE5ik103Wxowzkf+2xSy7mBSug4nsDyh0LIt6PFiXADLRuA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4986.eurprd01.prod.exchangelabs.com (20.177.209.76) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Wed, 30 Oct
 2019 23:06:39 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 23:06:39 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/COMPILER-RT PATCH 1/1] Enable the libatomic
 implementation
Thread-Index: AQHVj3avh24B0ECnN0+NjxlIKuShPw==
Date: Wed, 30 Oct 2019 23:06:39 +0000
Message-ID: <20191030230631.4087-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0175.eurprd08.prod.outlook.com
 (2603:10a6:800:d1::29) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8303:7b00:4d0b:c9fc:ca24:2e51]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1698127f-8eca-414d-9bed-08d75d8dd1ee
x-ms-traffictypediagnostic: PR1PR01MB4986:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB49867B2146AE0A2730752D6CA6600@PR1PR01MB4986.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(39840400004)(376002)(396003)(136003)(189003)(199004)(25786009)(1076003)(99286004)(102836004)(52116002)(6116002)(305945005)(508600001)(6506007)(256004)(14444005)(30864003)(386003)(6916009)(66476007)(66446008)(64756008)(2351001)(7736002)(186003)(66556008)(6486002)(66946007)(6436002)(14454004)(5640700003)(86362001)(4326008)(486006)(2616005)(476003)(50226002)(81166006)(81156014)(8676002)(45776006)(8936002)(54906003)(2501003)(46003)(786003)(5660300002)(6512007)(316002)(71200400001)(2906002)(71190400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4986;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: GHYnQ6BNxlViJcnmyMdT2HXbw7xsb4o0vJCCde+OzkEdy8S10YFquItTe3U/VXiqSfTFM92G88ABXpdlugCdulBnYhorF4ojQSyKHiaw28VREqUYRK/kKvXX4grln+WIInoUyDrOOS0c8rOITLCjxeVstVZMpKj2e861XzxDQyVyPkvQfOmqHaRGCCFwnRVDPbkpQPbG5J+Mkv8mOkiGuUt35pASWvMRd2Y+2/QsvuULJdKHdskF5du3kOARfDrV2L6Jhj+Dq/njiZNb+XUWaAjl7VG+D4cEyh19PnAn2vZbwO+5peOq0Bc3cQ/wrCthVcnvlAhsmJBb7UcafYsmaOL3z1RZMsC7WzPf7TnYpHfl2xg5yH3XUMr8P0HiYmiFwCCZ3BKNaTtA85UuO6SLk8VHU0ZrEB+bGkW1Z7pamTwUqTQjsIfY8jVY/wwze6Qb
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 1698127f-8eca-414d-9bed-08d75d8dd1ee
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 23:06:39.1761 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0pFGNCglOIunKyE3rzFVYt6bKnd0pgVDop7eW4vVXF2sCC33IKzb1xaFH6jrxlhU/AI3ROHS5yJAsDmA/OLHti7LOMaN3tPRXvEzMomsKqAj18tGNxM6HbZZOrTTO09o
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4986
Subject: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH 1/1] Enable the
 libatomic implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Y29tcGlsZXItcnQgY29udGFpbnMgYW4gaW1wbGVtZW50YXRpb24gb2YgYW4gYXRvbWljcyBsaWJy
YXJ5LiBXZSBwcm92aWRlCmEgY29uZmlnIG9wdGlvbiBmb3IgdG8gZW5hYmxlIHRoaXMgaW1wbGVt
ZW50YXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogQ29uZmlnLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICA3ICsKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMyArCiBleHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTEgKy0KIC4uLjAxLU1vZGlmeS1hdG9taWMuYy10by1idWlsZC13
aXRoLUdDQy5wYXRjaCB8IDI5NyArKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwg
MzE3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwYXRj
aGVzLzAwMDEtTW9kaWZ5LWF0b21pYy5jLXRvLWJ1aWxkLXdpdGgtR0NDLnBhdGNoCgpkaWZmIC0t
Z2l0IGEvQ29uZmlnLnVrIGIvQ29uZmlnLnVrCmluZGV4IDU5NjVjZjguLjdiMGNmYzcgMTAwNjQ0
Ci0tLSBhL0NvbmZpZy51aworKysgYi9Db25maWcudWsKQEAgLTEsMyArMSwxMCBAQAogbWVudWNv
bmZpZyBMSUJDT01QSUxFUl9SVAogICAgIGJvb2wgIiBjb21waWxlci1ydCAtIHJ1bnRpbWUgc3Vw
cG9ydCIKICAgICBkZWZhdWx0IG4KKworaWYgTElCQ09NUElMRVJfUlQKKyAgICBjb25maWcgTElC
Q09NUElMRVJfUlRfQVRPTUlDCisgICAgYm9vbCAiSW1wbGVtZW50YXRpb24gb2YgYW4gYXRvbWlj
cyBsaWJyYXJ5IgorICAgIHNlbGVjdCBDWFhfVEhSRUFEUworICAgIGRlZmF1bHQgTgorZW5kaWYK
ZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggMWQ4ZTBkYy4uYWMy
NWRmNCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAgLTIzNiwz
ICsyMzYsNiBAQCBMSUJDT01QSUxFUl9SVF9TUkNTLXkgKz0gJChMSUJDT01QSUxFUl9SVF9TUkMp
L2xpYi9idWlsdGlucy9maXhzZmRpLmMKIExJQkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNP
TVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2ZpeGRmdGkuYwogTElCQ09NUElMRVJfUlRfU1JD
Uy15ICs9ICQoTElCQ09NUElMRVJfUlRfU1JDKS9saWIvYnVpbHRpbnMvZmxvYXRkaWRmLmMKIExJ
QkNPTVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5z
L2V4dGVuZHNmZGYyLmMKK2lmZGVmIENPTkZJR19MSUJDT01QSUxFUl9SVF9BVE9NSUMKK0xJQkNP
TVBJTEVSX1JUX1NSQ1MteSArPSAkKExJQkNPTVBJTEVSX1JUX1NSQykvbGliL2J1aWx0aW5zL2F0
b21pYy5jCitlbmRpZgpkaWZmIC0tZ2l0IGEvZXhwb3J0c3ltcy51ayBiL2V4cG9ydHN5bXMudWsK
aW5kZXggMDEzY2U3OS4uMTZkYTMxZCAxMDA2NDQKLS0tIGEvZXhwb3J0c3ltcy51aworKysgYi9l
eHBvcnRzeW1zLnVrCkBAIC00LDQgKzQsMTMgQEAgX19tdWxkYzMKIF9fdWRpdnRpMwogX19wb3Bj
b3VudGRpMgogX19tdWxzYzMKLQorX19hdG9taWNfbG9hZF8xNgorX19hdG9taWNfc3RvcmVfMTYK
K19fYXRvbWljX2xvYWRfOAorX19hdG9taWNfc3RvcmVfOAorX19hdG9taWNfbG9hZF80CitfX2F0
b21pY19zdG9yZV80CitfX2F0b21pY19sb2FkXzIKK19fYXRvbWljX3N0b3JlXzIKK19fYXRvbWlj
X2xvYWRfMQorX19hdG9taWNfc3RvcmVfMQpkaWZmIC0tZ2l0IGEvcGF0Y2hlcy8wMDAxLU1vZGlm
eS1hdG9taWMuYy10by1idWlsZC13aXRoLUdDQy5wYXRjaCBiL3BhdGNoZXMvMDAwMS1Nb2RpZnkt
YXRvbWljLmMtdG8tYnVpbGQtd2l0aC1HQ0MucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uZTkyMTBiMAotLS0gL2Rldi9udWxsCisrKyBiL3BhdGNoZXMvMDAwMS1Nb2Rp
ZnktYXRvbWljLmMtdG8tYnVpbGQtd2l0aC1HQ0MucGF0Y2gKQEAgLTAsMCArMSwyOTcgQEAKK0Zy
b20gMGExNWI5OGQxMTBiMzQ4ZWJmOGQ3ZTAyZGI4Yjc1Nzg2ZTYxZmZhZCBNb24gU2VwIDE3IDAw
OjAwOjAwIDIwMDEKK0Zyb206IFZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1
QHN0dWQuYWNzLnVwYi5ybz4KK0RhdGU6IFRodSwgMzEgT2N0IDIwMTkgMDA6MDc6MTYgKzAyMDAK
K1N1YmplY3Q6IFtQQVRDSCAxLzFdIE1vZGlmeSBhdG9taWMuYyB0byBidWlsZCB3aXRoIEdDQwor
CitTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBz
dHVkLmFjcy51cGIucm8+CistLS0KKyBsaWIvYnVpbHRpbnMvYXRvbWljLmMgfCAxNDggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCisgMSBmaWxlIGNoYW5nZWQsIDE0
NiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEvbGliL2J1aWx0
aW5zL2F0b21pYy5jIGIvbGliL2J1aWx0aW5zL2F0b21pYy5jCitpbmRleCBlZTM1ZTM0Li4xYTc4
ZWQwIDEwMDY0NAorLS0tIGEvbGliL2J1aWx0aW5zL2F0b21pYy5jCisrKysgYi9saWIvYnVpbHRp
bnMvYXRvbWljLmMKK0BAIC02NCw4ICs2NCwxMyBAQCBfX2lubGluZSBzdGF0aWMgdm9pZCB1bmxv
Y2soTG9jayAqbCkgeworIH0KKyBfX2lubGluZSBzdGF0aWMgdm9pZCBsb2NrKExvY2sgKmwpIHsK
KyAgIHVpbnQzMl90IG9sZCA9IDE7CisrI2lmZGVmIF9fR05VQ19fCisrICB3aGlsZSAoIV9hdG9t
aWNfY29tcGFyZV9leGNoYW5nZV9uKChfQXRvbWljKHVpbnQzMl90KSopJmwtPl9jb3VudCwgJm9s
ZCwKKysjZW5kaWYKKysjaWZkZWYgX19jbGFuZ19fCisgICB3aGlsZSAoIV9fYzExX2F0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWsoKF9BdG9taWModWludDMyX3QpKikmbC0+X2NvdW50LCAmb2xk
LAorLSAgICAgICAgMCwgX19BVE9NSUNfQUNRVUlSRSwgX19BVE9NSUNfUkVMQVhFRCkpIHsKKysj
ZW5kaWYKKysgICAgICAgIDEsIF9fQVRPTUlDX0FDUVVJUkUsIF9fQVRPTUlDX1JFTEFYRUQpKSB7
CisgICAgIF91bXR4X29wKGwsIFVNVFhfT1BfU0VNX1dBSVQsIDAsIDAsIDApOworICAgICBvbGQg
PSAxOworICAgfQorQEAgLTkwLDEzICs5NSwyNCBAQCBzdGF0aWMgTG9jayBsb2Nrc1tTUElOTE9D
S19DT1VOVF07IC8vIGluaXRpYWxpemVkIHRvIE9TX1NQSU5MT0NLX0lOSVQgd2hpY2ggaXMgMAor
IHR5cGVkZWYgX0F0b21pYyh1aW50cHRyX3QpIExvY2s7CisgLy8vIFVubG9jayBhIGxvY2suICBU
aGlzIGlzIGEgcmVsZWFzZSBvcGVyYXRpb24uCisgX19pbmxpbmUgc3RhdGljIHZvaWQgdW5sb2Nr
KExvY2sgKmwpIHsKKysjaWZkZWYgX19HTlVDX18KKysgIF9fYXRvbWljX3N0b3JlX24obCwgMCwg
X19BVE9NSUNfUkVMRUFTRSk7CisrI2VuZGlmCisrI2lmZGVmIF9fY2xhbmdfXworICAgX19jMTFf
YXRvbWljX3N0b3JlKGwsIDAsIF9fQVRPTUlDX1JFTEVBU0UpOworKyNlbmRpZgorIH0KKyAvLy8g
TG9ja3MgYSBsb2NrLiAgSW4gdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24sIHRoaXMgaXMgcG90
ZW50aWFsbHkKKyAvLy8gdW5ib3VuZGVkIGluIHRoZSBjb250ZW5kZWQgY2FzZS4KKyBfX2lubGlu
ZSBzdGF0aWMgdm9pZCBsb2NrKExvY2sgKmwpIHsKKyAgIHVpbnRwdHJfdCBvbGQgPSAwOworKyNp
ZmRlZiBfX0dOVUNfXworKyAgd2hpbGUgKCFfX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX24obCwg
Jm9sZCwgMSwgMSwgX19BVE9NSUNfQUNRVUlSRSwKKysjZW5kaWYKKysKKysjaWZkZWYgX19jbGFu
Z19fCisgICB3aGlsZSAoIV9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsobCwgJm9s
ZCwgMSwgX19BVE9NSUNfQUNRVUlSRSwKKysjZW5kaWYKKyAgICAgICAgIF9fQVRPTUlDX1JFTEFY
RUQpKQorICAgICBvbGQgPSAwOworIH0KK0BAIC0xMjUsMTIgKzE0MSwyMSBAQCBzdGF0aWMgX19p
bmxpbmUgTG9jayAqbG9ja19mb3JfcG9pbnRlcih2b2lkICpwdHIpIHsKKyAvLy8gTWFjcm9zIGZv
ciBkZXRlcm1pbmluZyB3aGV0aGVyIGEgc2l6ZSBpcyBsb2NrIGZyZWUuICBDbGFuZyBjYW4gbm90
IHlldAorIC8vLyBjb2RlZ2VuIF9fYXRvbWljX2lzX2xvY2tfZnJlZSgxNiksIHNvIGZvciBub3cg
d2UgYXNzdW1lIDE2LWJ5dGUgdmFsdWVzIGFyZQorIC8vLyBub3QgbG9jayBmcmVlLgorKyNpZmRl
ZiBfX0dOVUNfXworKyNkZWZpbmUgSVNfTE9DS19GUkVFXzEgX19hdG9taWNfaXNfbG9ja19mcmVl
KDEsIDApCisrI2RlZmluZSBJU19MT0NLX0ZSRUVfMiBfX2F0b21pY19pc19sb2NrX2ZyZWUoMiwg
MCkKKysjZGVmaW5lIElTX0xPQ0tfRlJFRV80IF9fYXRvbWljX2lzX2xvY2tfZnJlZSg0LCAwKQor
KyNkZWZpbmUgSVNfTE9DS19GUkVFXzggX19hdG9taWNfaXNfbG9ja19mcmVlKDgsIDApCisrI2Rl
ZmluZSBJU19MT0NLX0ZSRUVfMTYgMAorKyNlbmRpZgorKworKyNpZmRlZiBfX2NsYW5nX18KKyAj
ZGVmaW5lIElTX0xPQ0tfRlJFRV8xIF9fYzExX2F0b21pY19pc19sb2NrX2ZyZWUoMSkKKyAjZGVm
aW5lIElTX0xPQ0tfRlJFRV8yIF9fYzExX2F0b21pY19pc19sb2NrX2ZyZWUoMikKKyAjZGVmaW5l
IElTX0xPQ0tfRlJFRV80IF9fYzExX2F0b21pY19pc19sb2NrX2ZyZWUoNCkKKyAjZGVmaW5lIElT
X0xPQ0tfRlJFRV84IF9fYzExX2F0b21pY19pc19sb2NrX2ZyZWUoOCkKKyAjZGVmaW5lIElTX0xP
Q0tfRlJFRV8xNiAwCistCisrI2VuZGlmCisgLy8vIE1hY3JvIHRoYXQgY2FsbHMgdGhlIGNvbXBp
bGVyLWdlbmVyYXRlZCBsb2NrLWZyZWUgdmVyc2lvbnMgb2YgZnVuY3Rpb25zCisgLy8vIHdoZW4g
dGhleSBleGlzdC4KKyAjZGVmaW5lIExPQ0tfRlJFRV9DQVNFUygpIFwKK0BAIC0xNjAsOSArMTg1
LDE3IEBAIHN0YXRpYyBfX2lubGluZSBMb2NrICpsb2NrX2Zvcl9wb2ludGVyKHZvaWQgKnB0cikg
eworIC8vLyBBbiBhdG9taWMgbG9hZCBvcGVyYXRpb24uICBUaGlzIGlzIGF0b21pYyB3aXRoIHJl
c3BlY3QgdG8gdGhlIHNvdXJjZQorIC8vLyBwb2ludGVyIG9ubHkuCisgdm9pZCBfX2F0b21pY19s
b2FkX2MoaW50IHNpemUsIHZvaWQgKnNyYywgdm9pZCAqZGVzdCwgaW50IG1vZGVsKSB7CisrI2lm
ZGVmIF9fR05VQ19fCisrI2RlZmluZSBMT0NLX0ZSRUVfQUNUSU9OKHR5cGUpIFwKKysgICAgKigo
dHlwZSopZGVzdCkgPSBfX2F0b21pY19sb2FkX24oKF9BdG9taWModHlwZSkqKXNyYywgbW9kZWwp
O1wKKysgICAgcmV0dXJuOworKyNlbmRpZgorKworKyNpZmRlZiBfX2NsYW5nX18KKyAjZGVmaW5l
IExPQ0tfRlJFRV9BQ1RJT04odHlwZSkgXAorICAgICAqKCh0eXBlKilkZXN0KSA9IF9fYzExX2F0
b21pY19sb2FkKChfQXRvbWljKHR5cGUpKilzcmMsIG1vZGVsKTtcCisgICAgIHJldHVybjsKKysj
ZW5kaWYKKyAgIExPQ0tfRlJFRV9DQVNFUygpOworICN1bmRlZiBMT0NLX0ZSRUVfQUNUSU9OCisg
ICBMb2NrICpsID0gbG9ja19mb3JfcG9pbnRlcihzcmMpOworQEAgLTE3NCw5ICsyMDcsMTcgQEAg
dm9pZCBfX2F0b21pY19sb2FkX2MoaW50IHNpemUsIHZvaWQgKnNyYywgdm9pZCAqZGVzdCwgaW50
IG1vZGVsKSB7CisgLy8vIEFuIGF0b21pYyBzdG9yZSBvcGVyYXRpb24uICBUaGlzIGlzIGF0b21p
YyB3aXRoIHJlc3BlY3QgdG8gdGhlIGRlc3RpbmF0aW9uCisgLy8vIHBvaW50ZXIgb25seS4KKyB2
b2lkIF9fYXRvbWljX3N0b3JlX2MoaW50IHNpemUsIHZvaWQgKmRlc3QsIHZvaWQgKnNyYywgaW50
IG1vZGVsKSB7CisrI2lmZGVmIF9fR05VQ19fCisrI2RlZmluZSBMT0NLX0ZSRUVfQUNUSU9OKHR5
cGUpIFwKKysgICAgX19hdG9taWNfc3RvcmVfbigoX0F0b21pYyh0eXBlKSopZGVzdCwgKih0eXBl
KilkZXN0LCBtb2RlbCk7XAorKyAgICByZXR1cm47CisrI2VuZGlmCisrCisrI2lmZGVmIF9fY2xh
bmdfXworICNkZWZpbmUgTE9DS19GUkVFX0FDVElPTih0eXBlKSBcCisgICAgIF9fYzExX2F0b21p
Y19zdG9yZSgoX0F0b21pYyh0eXBlKSopZGVzdCwgKih0eXBlKilkZXN0LCBtb2RlbCk7XAorICAg
ICByZXR1cm47CisrI2VuZGlmCisgICBMT0NLX0ZSRUVfQ0FTRVMoKTsKKyAjdW5kZWYgTE9DS19G
UkVFX0FDVElPTgorICAgTG9jayAqbCA9IGxvY2tfZm9yX3BvaW50ZXIoZGVzdCk7CitAQCAtMTky
LDkgKzIzMywxNyBAQCB2b2lkIF9fYXRvbWljX3N0b3JlX2MoaW50IHNpemUsIHZvaWQgKmRlc3Qs
IHZvaWQgKnNyYywgaW50IG1vZGVsKSB7CisgLy8vIFRoaXMgZnVuY3Rpb24gcmV0dXJucyAxIGlm
IHRoZSBleGNoYW5nZSB0YWtlcyBwbGFjZSBvciAwIGlmIGl0IGZhaWxzLiAKKyBpbnQgX19hdG9t
aWNfY29tcGFyZV9leGNoYW5nZV9jKGludCBzaXplLCB2b2lkICpwdHIsIHZvaWQgKmV4cGVjdGVk
LAorICAgICB2b2lkICpkZXNpcmVkLCBpbnQgc3VjY2VzcywgaW50IGZhaWx1cmUpIHsKKysjaWZk
ZWYgX19HTlVDX18KKysjZGVmaW5lIExPQ0tfRlJFRV9BQ1RJT04odHlwZSkgXAorKyAgcmV0dXJu
IF9fYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2VfbigoX0F0b21pYyh0eXBlKSopcHRyLCAodHlwZSop
ZXhwZWN0ZWQsXAorKyAgICAgICoodHlwZSopZGVzaXJlZCwgMCwgc3VjY2VzcywgZmFpbHVyZSkK
KysjZW5kaWYKKysKKysjaWZkZWYgX19jbGFuZ19fCisgI2RlZmluZSBMT0NLX0ZSRUVfQUNUSU9O
KHR5cGUpIFwKKyAgIHJldHVybiBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmco
KF9BdG9taWModHlwZSkqKXB0ciwgKHR5cGUqKWV4cGVjdGVkLFwKKyAgICAgICAqKHR5cGUqKWRl
c2lyZWQsIHN1Y2Nlc3MsIGZhaWx1cmUpCisrI2VuZGlmCisgICBMT0NLX0ZSRUVfQ0FTRVMoKTsK
KyAjdW5kZWYgTE9DS19GUkVFX0FDVElPTgorICAgTG9jayAqbCA9IGxvY2tfZm9yX3BvaW50ZXIo
cHRyKTsKK0BAIC0yMTIsMTAgKzI2MSwxOSBAQCBpbnQgX19hdG9taWNfY29tcGFyZV9leGNoYW5n
ZV9jKGludCBzaXplLCB2b2lkICpwdHIsIHZvaWQgKmV4cGVjdGVkLAorIC8vLyBQZXJmb3JtcyBh
biBhdG9taWMgZXhjaGFuZ2Ugb3BlcmF0aW9uIGJldHdlZW4gdHdvIHBvaW50ZXJzLiAgVGhpcyBp
cyBhdG9taWMKKyAvLy8gd2l0aCByZXNwZWN0IHRvIHRoZSB0YXJnZXQgYWRkcmVzcy4KKyB2b2lk
IF9fYXRvbWljX2V4Y2hhbmdlX2MoaW50IHNpemUsIHZvaWQgKnB0ciwgdm9pZCAqdmFsLCB2b2lk
ICpvbGQsIGludCBtb2RlbCkgeworKyNpZmRlZiBfX0dOVUNfXworKyNkZWZpbmUgTE9DS19GUkVF
X0FDVElPTih0eXBlKSBcCisrICAgICoodHlwZSopb2xkID0gX19hdG9taWNfZXhjaGFuZ2Vfbigo
X0F0b21pYyh0eXBlKSopcHRyLCAqKHR5cGUqKXZhbCxcCisrICAgICAgICBtb2RlbCk7XAorKyAg
ICByZXR1cm47CisrI2VuZGlmCisrCisrI2lmZGVmIF9fY2xhbmdfXworICNkZWZpbmUgTE9DS19G
UkVFX0FDVElPTih0eXBlKSBcCisgICAgICoodHlwZSopb2xkID0gX19jMTFfYXRvbWljX2V4Y2hh
bmdlKChfQXRvbWljKHR5cGUpKilwdHIsICoodHlwZSopdmFsLFwKKyAgICAgICAgIG1vZGVsKTtc
CisgICAgIHJldHVybjsKKysjZW5kaWYKKyAgIExPQ0tfRlJFRV9DQVNFUygpOworICN1bmRlZiBM
T0NLX0ZSRUVfQUNUSU9OCisgICBMb2NrICpsID0gbG9ja19mb3JfcG9pbnRlcihwdHIpOworQEAg
LTI0NCw2ICszMDIsMjAgQEAgdm9pZCBfX2F0b21pY19leGNoYW5nZV9jKGludCBzaXplLCB2b2lk
ICpwdHIsIHZvaWQgKnZhbCwgdm9pZCAqb2xkLCBpbnQgbW9kZWwpIHsKKyAgIE9QVElNSVNFRF9D
QVNFKDgsIElTX0xPQ0tfRlJFRV84LCB1aW50NjRfdCkKKyAjZW5kaWYKKyAKKysjaWZkZWYgX19H
TlVDX18KKysjZGVmaW5lIE9QVElNSVNFRF9DQVNFKG4sIGxvY2tmcmVlLCB0eXBlKVwKKyt0eXBl
IF9fYXRvbWljX2xvYWRfIyNuKHR5cGUgKnNyYywgaW50IG1vZGVsKSB7XAorKyAgaWYgKGxvY2tm
cmVlKVwKKysgICAgcmV0dXJuIF9fYXRvbWljX2xvYWRfbigoX0F0b21pYyh0eXBlKSopc3JjLCBt
b2RlbCk7XAorKyAgTG9jayAqbCA9IGxvY2tfZm9yX3BvaW50ZXIoc3JjKTtcCisrICBsb2NrKGwp
O1wKKysgIHR5cGUgdmFsID0gKnNyYztcCisrICB1bmxvY2sobCk7XAorKyAgcmV0dXJuIHZhbDtc
CisrfQorKyNlbmRpZgorKworKyNpZmRlZiBfX2NsYW5nX18KKyAjZGVmaW5lIE9QVElNSVNFRF9D
QVNFKG4sIGxvY2tmcmVlLCB0eXBlKVwKKyB0eXBlIF9fYXRvbWljX2xvYWRfIyNuKHR5cGUgKnNy
YywgaW50IG1vZGVsKSB7XAorICAgaWYgKGxvY2tmcmVlKVwKK0BAIC0yNTQsOSArMzI2LDI2IEBA
IHR5cGUgX19hdG9taWNfbG9hZF8jI24odHlwZSAqc3JjLCBpbnQgbW9kZWwpIHtcCisgICB1bmxv
Y2sobCk7XAorICAgcmV0dXJuIHZhbDtcCisgfQorKyNlbmRpZgorIE9QVElNSVNFRF9DQVNFUwor
ICN1bmRlZiBPUFRJTUlTRURfQ0FTRQorIAorKyNpZmRlZiBfX0dOVUNfXworKyNkZWZpbmUgT1BU
SU1JU0VEX0NBU0UobiwgbG9ja2ZyZWUsIHR5cGUpXAorK3ZvaWQgIF9fYXRvbWljX3N0b3JlXyMj
bih0eXBlICpkZXN0LCB0eXBlIHZhbCwgaW50IG1vZGVsKSB7XAorKyAgaWYgKGxvY2tmcmVlKSB7
XAorKyAgICBfX2F0b21pY19zdG9yZV9uKChfQXRvbWljKHR5cGUpKilkZXN0LCB2YWwsIG1vZGVs
KTtcCisrICAgIHJldHVybjtcCisrICB9XAorKyAgTG9jayAqbCA9IGxvY2tfZm9yX3BvaW50ZXIo
ZGVzdCk7XAorKyAgbG9jayhsKTtcCisrICAqZGVzdCA9IHZhbDtcCisrICB1bmxvY2sobCk7XAor
KyAgcmV0dXJuO1wKKyt9CisrI2VuZGlmCisrCisrI2lmZGVmIF9fY2xhbmdfXworICNkZWZpbmUg
T1BUSU1JU0VEX0NBU0UobiwgbG9ja2ZyZWUsIHR5cGUpXAorIHZvaWQgIF9fYXRvbWljX3N0b3Jl
XyMjbih0eXBlICpkZXN0LCB0eXBlIHZhbCwgaW50IG1vZGVsKSB7XAorICAgaWYgKGxvY2tmcmVl
KSB7XAorQEAgLTI2OSw5ICszNTgsMjUgQEAgdm9pZCAgX19hdG9taWNfc3RvcmVfIyNuKHR5cGUg
KmRlc3QsIHR5cGUgdmFsLCBpbnQgbW9kZWwpIHtcCisgICB1bmxvY2sobCk7XAorICAgcmV0dXJu
O1wKKyB9CisrI2VuZGlmCisgT1BUSU1JU0VEX0NBU0VTCisgI3VuZGVmIE9QVElNSVNFRF9DQVNF
CisgCisrI2lmZGVmIF9fR05VQ19fCisrI2RlZmluZSBPUFRJTUlTRURfQ0FTRShuLCBsb2NrZnJl
ZSwgdHlwZSlcCisrdHlwZSBfX2F0b21pY19leGNoYW5nZV8jI24odHlwZSAqZGVzdCwgdHlwZSB2
YWwsIGludCBtb2RlbCkge1wKKysgIGlmIChsb2NrZnJlZSlcCisrICAgIHJldHVybiBfX2F0b21p
Y19leGNoYW5nZV9uKChfQXRvbWljKHR5cGUpKilkZXN0LCB2YWwsIG1vZGVsKTtcCisrICBMb2Nr
ICpsID0gbG9ja19mb3JfcG9pbnRlcihkZXN0KTtcCisrICBsb2NrKGwpO1wKKysgIHR5cGUgdG1w
ID0gKmRlc3Q7XAorKyAgKmRlc3QgPSB2YWw7XAorKyAgdW5sb2NrKGwpO1wKKysgIHJldHVybiB0
bXA7XAorK30KKysjZW5kaWYKKysKKysjaWZkZWYgX19jbGFuZ19fCisgI2RlZmluZSBPUFRJTUlT
RURfQ0FTRShuLCBsb2NrZnJlZSwgdHlwZSlcCisgdHlwZSBfX2F0b21pY19leGNoYW5nZV8jI24o
dHlwZSAqZGVzdCwgdHlwZSB2YWwsIGludCBtb2RlbCkge1wKKyAgIGlmIChsb2NrZnJlZSlcCitA
QCAtMjgzLDkgKzM4OCwzMSBAQCB0eXBlIF9fYXRvbWljX2V4Y2hhbmdlXyMjbih0eXBlICpkZXN0
LCB0eXBlIHZhbCwgaW50IG1vZGVsKSB7XAorICAgdW5sb2NrKGwpO1wKKyAgIHJldHVybiB0bXA7
XAorIH0KKysjZW5kaWYKKyBPUFRJTUlTRURfQ0FTRVMKKyAjdW5kZWYgT1BUSU1JU0VEX0NBU0UK
KyAKKysjaWZkZWYgX19HTlVDX18KKysjZGVmaW5lIE9QVElNSVNFRF9DQVNFKG4sIGxvY2tmcmVl
LCB0eXBlKVwKKytpbnQgX19hdG9taWNfY29tcGFyZV9leGNoYW5nZV8jI24odHlwZSAqcHRyLCB0
eXBlICpleHBlY3RlZCwgdHlwZSBkZXNpcmVkLFwKKysgICAgaW50IHN1Y2Nlc3MsIGludCBmYWls
dXJlKSB7XAorKyAgaWYgKGxvY2tmcmVlKVwKKysgICAgcmV0dXJuIF9fYXRvbWljX2NvbXBhcmVf
ZXhjaGFuZ2VfbigoX0F0b21pYyh0eXBlKSopcHRyLCBleHBlY3RlZCwgZGVzaXJlZCxcCisrICAg
ICAgICAwLCBzdWNjZXNzLCBmYWlsdXJlKTtcCisrICBMb2NrICpsID0gbG9ja19mb3JfcG9pbnRl
cihwdHIpO1wKKysgIGxvY2sobCk7XAorKyAgaWYgKCpwdHIgPT0gKmV4cGVjdGVkKSB7XAorKyAg
ICAqcHRyID0gZGVzaXJlZDtcCisrICAgIHVubG9jayhsKTtcCisrICAgIHJldHVybiAxO1wKKysg
IH1cCisrICAqZXhwZWN0ZWQgPSAqcHRyO1wKKysgIHVubG9jayhsKTtcCisrICByZXR1cm4gMDtc
CisrfQorKyNlbmRpZiAKKysKKysjaWZkZWYgX19jbGFuZ19fCisgI2RlZmluZSBPUFRJTUlTRURf
Q0FTRShuLCBsb2NrZnJlZSwgdHlwZSlcCisgaW50IF9fYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vf
IyNuKHR5cGUgKnB0ciwgdHlwZSAqZXhwZWN0ZWQsIHR5cGUgZGVzaXJlZCxcCisgICAgIGludCBz
dWNjZXNzLCBpbnQgZmFpbHVyZSkge1wKK0BAIC0zMDMsMTIgKzQzMCwyOCBAQCBpbnQgX19hdG9t
aWNfY29tcGFyZV9leGNoYW5nZV8jI24odHlwZSAqcHRyLCB0eXBlICpleHBlY3RlZCwgdHlwZSBk
ZXNpcmVkLFwKKyAgIHVubG9jayhsKTtcCisgICByZXR1cm4gMDtcCisgfQorKyNlbmRpZgorIE9Q
VElNSVNFRF9DQVNFUworICN1bmRlZiBPUFRJTUlTRURfQ0FTRQorIAorIC8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vCisgLy8gQXRvbWljIHJlYWQtbW9kaWZ5LXdyaXRlIG9wZXJhdGlvbnMgZm9yIGlu
dGVnZXJzIG9mIHZhcmlvdXMgc2l6ZXMuCisgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KKysjaWZk
ZWYgX19HTlVDX18KKysjZGVmaW5lIEFUT01JQ19STVcobiwgbG9ja2ZyZWUsIHR5cGUsIG9wbmFt
ZSwgb3ApIFwKKyt0eXBlIF9fYXRvbWljX2ZldGNoXyMjb3BuYW1lIyNfIyNuKHR5cGUgKnB0ciwg
dHlwZSB2YWwsIGludCBtb2RlbCkge1wKKysgIGlmIChsb2NrZnJlZSkgXAorKyAgICByZXR1cm4g
X19hdG9taWNfZmV0Y2hfIyNvcG5hbWUoKF9BdG9taWModHlwZSkqKXB0ciwgdmFsLCBtb2RlbCk7
XAorKyAgTG9jayAqbCA9IGxvY2tfZm9yX3BvaW50ZXIocHRyKTtcCisrICBsb2NrKGwpO1wKKysg
IHR5cGUgdG1wID0gKnB0cjtcCisrICAqcHRyID0gdG1wIG9wIHZhbDtcCisrICB1bmxvY2sobCk7
XAorKyAgcmV0dXJuIHRtcDtcCisrfQorKyNlbmRpZgorKworKyNpZmRlZiBfX2NsYW5nX18KKyAj
ZGVmaW5lIEFUT01JQ19STVcobiwgbG9ja2ZyZWUsIHR5cGUsIG9wbmFtZSwgb3ApIFwKKyB0eXBl
IF9fYXRvbWljX2ZldGNoXyMjb3BuYW1lIyNfIyNuKHR5cGUgKnB0ciwgdHlwZSB2YWwsIGludCBt
b2RlbCkge1wKKyAgIGlmIChsb2NrZnJlZSkgXAorQEAgLTMyMCw2ICs0NjMsNyBAQCB0eXBlIF9f
YXRvbWljX2ZldGNoXyMjb3BuYW1lIyNfIyNuKHR5cGUgKnB0ciwgdHlwZSB2YWwsIGludCBtb2Rl
bCkge1wKKyAgIHVubG9jayhsKTtcCisgICByZXR1cm4gdG1wO1wKKyB9CisrI2VuZGlmCisgCisg
I2RlZmluZSBPUFRJTUlTRURfQ0FTRShuLCBsb2NrZnJlZSwgdHlwZSkgQVRPTUlDX1JNVyhuLCBs
b2NrZnJlZSwgdHlwZSwgYWRkLCArKQorIE9QVElNSVNFRF9DQVNFUworLS0gCisyLjIwLjEKKwot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 23:36:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 23:36:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPxVi-0005BS-B7; Wed, 30 Oct 2019 23:36:18 +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
 <SRS0=FF8K=YX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iPxVg-0005BN-Sk
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 23:36:16 +0000
X-Inumbo-ID: 0eea3cfd-fb6e-11e9-9539-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.45]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0eea3cfd-fb6e-11e9-9539-12813bfff9fa;
 Wed, 30 Oct 2019 23:36:14 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=bIEIH+2rnFrERQsTbhW44gQFfDsqTQPN8mQj8HgaipsCKUCFbzVL9/IxuXxxCkB3RD0LbB9bcIIhXedfC8gyqktMTF6az284uVAU6apGl4WaE30JQorCT8fGIcHCfsboJmLV8H9jHclNArzgAZG5mNWiNivat1Js5dnkjUgUQq705sVAkWNbOKfPeLS124NJaYJGqOUrKRjj0hNUH/9ppSjzDXIWSMN1IagOD89FWuysk1Swq2Sa5z4kLlinFTLM58oUUlea+sH6cCRlFXXr4FptXj3Ma/ZRzaRfwYVDuzzWWFTIllOgS0MKb5ZH46KJGiGbe3PE5V6flA17+svR2A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oVpA/uZNiqtCvL4XQ/HMttI+O2T5ih1ew8DKsbjRg5s=;
 b=VEXKM9XGjZV+ZjUpgF2a0nHpNZs5mpbpUm5AMizaNfHmW4r8qtsV+2+e4Vc1hB2mPaQRB/+D4R57nrGkunKaWNZ4LEV8UQjGRyGoq/JFU/89z1zfA9NAlTSAps6U/BH6mjz97FYndlXP83SwifC58n5L0eGG966Dq3L5HAS/M7PueqTEnGk58mcjrteJIzh1iY/WMw2txN1EpB3I1T9+iUwM98FqSsJRPy29THuO9W5KYyJOqqOK5v+5ESMm5S3StxX3kNVSpQAhpOMb7H/VjP1DUNkzUFjInRLrNO2AnG3HPYcOO6rWkVocTB9LLooJrCPK6WCt+ilHru83sb95qA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5066.eurprd01.prod.exchangelabs.com (20.177.209.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Wed, 30 Oct
 2019 23:36:12 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 23:36:12 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PROTOBUF PATCH 0/4] Port of Protobuf on Unikraft
Thread-Index: AQHVj3rQ+NkAmCmYq02I+Pih2DBYeA==
Date: Wed, 30 Oct 2019 23:36:12 +0000
Message-ID: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1P193CA0023.EURP193.PROD.OUTLOOK.COM
 (2603:10a6:800:bd::33) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8303:7b00:4d0b:c9fc:ca24:2e51]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6beeb263-a651-4b0c-93d1-08d75d91f2d2
x-ms-traffictypediagnostic: PR1PR01MB5066:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB50663BC6B4B434B623DE64E5A6600@PR1PR01MB5066.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:3044;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(396003)(136003)(366004)(376002)(189003)(199004)(2501003)(508600001)(54906003)(558084003)(1076003)(71190400001)(14444005)(256004)(2351001)(71200400001)(25786009)(14454004)(99286004)(52116002)(66946007)(86362001)(64756008)(66476007)(66446008)(66556008)(4326008)(50226002)(6916009)(305945005)(7736002)(6116002)(6512007)(6436002)(5640700003)(6486002)(5660300002)(786003)(2906002)(102836004)(45776006)(6506007)(386003)(81166006)(316002)(8936002)(81156014)(476003)(8676002)(486006)(2616005)(186003)(46003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5066;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: J3Lb/GsuPziZqimm8kMOcqcTxTRTNtqtIbkwWyuZhqvLHIg9j3EK3VfF9+dhQuluh6pxoQLg9RzSxnxn2BetIqQc66nj4zAW8/hDgcXg3RojUP+NRBAHe0o4RQlaWulgtuiGReyZu7RC7+R/03RL2OiEtZP3qifV2MICsIhBNbFxZoZCYEbq8olcTqZMKAZ0pNaXilPxCNxZEySL7u7KERgDWMqDK2BS99HBKtcV79TeCI+A+pVcdFro36bZfTLcqCfkTPi/mt88DGQXB/M5y/eHNvKy+27Qehfy+ohCbWG3jytVw32uFLhio1bU2mLOVv8hV4IVxn3bP6VJHGQLjLIk21I/gY1unQuvniBN4i19KhOz0LIwf7AxuFVd9RAY5V1pV1NQ4vSTUR5Njmw26hTyPq25JyAS61okFSCsBPvzgj0c26kMJqNf2o48a6nz
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6beeb263-a651-4b0c-93d1-08d75d91f2d2
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 23:36:12.4250 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zfDmYjhwqSrmjC38cZIHnsJ9pcZzMoThFHVS2Z0Ac5SSdDoAaydGHHvtY0xEvNLwNgWa/40LI625hLQERpq69BuUVfPq/dZSqN24yiKF9oEepqdBglmg01phkLr9E4rD
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5066
Subject: [Minios-devel] [UNIKRAFT/PROTOBUF PATCH 0/4] Port of Protobuf on
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBvdXIgaW5pdGlhbCBQb3J0IG9mIFByb3RvYnVmIG9uIFVuaWtyYWZ0LiBDdXJyZW50
bHksIG9ubHkgQysrIGlzCnN1cHBvcnRlZC4KClZsYWQtQW5kcmVpIEJhZG9pdSAoNCk6CiAgSW50
cm9kdWNlIGxpYnJhcnkgc2tlbGV0b24KICBBZGQgTWFrZWZpbGUudWsKICBBZGQgZ2x1ZS5jYyBm
b3Igc3R1YmJlZCBmdW5jdGlvbnMKICBSRUFETUUubWQ6IFVwZGF0ZSB3aXRoIGluZm8gYWJvdXQg
YnVpbGRpbmcKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 23:36:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 23:36:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPxVk-0005Bl-Cc; Wed, 30 Oct 2019 23:36:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FF8K=YX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iPxVj-0005BZ-4K
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 23:36:19 +0000
X-Inumbo-ID: 110475e8-fb6e-11e9-bbab-bc764e2007e4
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (unknown
 [40.107.9.71]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 110475e8-fb6e-11e9-bbab-bc764e2007e4;
 Wed, 30 Oct 2019 23:36:16 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LlUdJVkyUWrMymUyRmPx19CdigWfwOFQgRBMLtf0W+D3ytSr+CS0VbrmUoqNx8y+jLUtcAxtZORsEdJVs94bG4WcnuVzdfGdTHeyu5i5+eqRBozoGrcpmrE1CNqj+WvUhbhSmPGFtJYJOuiuxwKpbkTgUIEsMtbgwVDNY7ADasjk93LSjSBYiqwCa7ZPvbozVYFAebendIzb+so3+78P+Qy/Vq0LmyXKBLAR+jagX4lrej2iSnFHMnc5tYEHMYaQaFZh9iBjwuAisYhsJ6SmYIBXE0WRmZ+gIlKnorO+++hxS8SNMyZ32ofplRErxTsNTYCDfCEbx1+Cd4DOcnEeKw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=tIzFZgw7XKub7YwNCia8lfvC5BevRyl3TI0gSvG2f6c=;
 b=NIY0p7G/4giTZJDpDk4Ao0VOQyhciwamk6f9Wqoedc7sIeM9k3Q8vCIWC8jnSdxLYqBwrWagPi8VtUJBGPAwDZ8c0h4vz7wm2v+eo7KBDJVyEsWAkOWuW2+127/vPSNdefOV4Xeb+x6jy12JiqBlnQgYAdnqXNS7uBqvav3Z8+SslU1e7VhaXNcYCVA0y1Zmq5WoGzniheUlBdHP8HynYChy5h6VoZFa0py7uG5BRc6y5uwPuTZGAUUQDice0fWOAznGpaJeQuU0XTKAtA+4y4e4/aAA5EyhHynSn81s3yeALHPk+TrkDlGHBe14bKjpOa4I2mLN+3TOEXtPxNUPAw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB4954.eurprd01.prod.exchangelabs.com (20.177.209.204) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Wed, 30 Oct
 2019 23:36:14 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 23:36:14 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PROTOBUF PATCH 4/4] README.md: Update with info about
 building
Thread-Index: AQHVj3rRi4cJk2n3HkCtayLYr5cHvQ==
Date: Wed, 30 Oct 2019 23:36:14 +0000
Message-ID: <20191030233604.5383-5-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1P193CA0023.EURP193.PROD.OUTLOOK.COM
 (2603:10a6:800:bd::33) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8303:7b00:4d0b:c9fc:ca24:2e51]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7c372ba2-35f3-4cdf-44b3-08d75d91f440
x-ms-traffictypediagnostic: PR1PR01MB4954:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB49544B3A168CBC1B8522E6CAA6600@PR1PR01MB4954.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39840400004)(376002)(136003)(366004)(346002)(189003)(199004)(81166006)(50226002)(54906003)(4326008)(4744005)(6116002)(2906002)(86362001)(1076003)(5660300002)(45776006)(8936002)(81156014)(8676002)(316002)(786003)(46003)(305945005)(71200400001)(6916009)(25786009)(76176011)(66476007)(66946007)(52116002)(6512007)(14454004)(256004)(14444005)(64756008)(6436002)(102836004)(71190400001)(99286004)(186003)(5640700003)(446003)(2501003)(508600001)(476003)(486006)(7736002)(386003)(2351001)(11346002)(6486002)(2616005)(6506007)(66446008)(66556008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB4954;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: cxWyT9yEK5jdmkCn3qFkLPay5BJ69uq2rJptzDr3V5hk4hbZsC8mHI9wW6zC4NjyyaEC3o5SLvr8XfRxHny8v4xnSivEoUaWfZ/0T44dar3y2F0eo6Ah8xjxKTpnEoNn9LV3ziM7YMJcQMXh2IHjHzSws8hOJf6oS3xIoUVjxYaOH48S2+sh55UURMxMTJCxpY1KwJRRYBXKAQsn8KTi/E9NZdxw30dVK48lxZOwj2ZxOzGyT6TU3BJM/0zZd61B49x1eCJRWDVoIchVMBeYQSRVkG65qzOep/J3RGiAQrBt+hrbOGhev5lwitLgYMZBKJCuYSl1cHoxlL2ewAKA2dldhHDr/63ezZ5i00MBGYQO9ceIdEwsC6N3DfN9VQEfdIdI/z0RqIb5yMAhmHJUU11DhDZsU7qGMcAGRTFPLFRq732M3XBbovWpLLPRPw8r
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 7c372ba2-35f3-4cdf-44b3-08d75d91f440
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 23:36:14.7527 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: HdufYbFFQpOXRKZMrjBiSULYKlz190nWk+xP6btFnUiwhmdbjJCH04xudZkBpyTOUAP7Dqrjcpptz4FAq+i78EnSoixdHWfPWjSM26zhvjv+QZBBqy8TnaCrW8n1LFfr
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB4954
Subject: [Minios-devel] [UNIKRAFT/PROTOBUF PATCH 4/4] README.md: Update with
 info about building
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIFJFQURNRS5tZCB8IDkgKysrKysrLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1JFQURNRS5t
ZCBiL1JFQURNRS5tZAppbmRleCAwNjA1ZmY0Li44ZTUxZWNkIDEwMDY0NAotLS0gYS9SRUFETUUu
bWQKKysrIGIvUkVBRE1FLm1kCkBAIC0xLDEzICsxLDE2IEBACi1iZW5jaG1hcmsgZm9yIFVuaWty
YWZ0Citwcm90b2J1ZiBmb3IgVW5pa3JhZnQKID09PT09PT09PT09PT09PT09PT0KIAotVGhpcyBp
cyB0aGUgcG9ydCBvZiBiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnku
CitUaGlzIGlzIHRoZSBwb3J0IG9mIHByb3RvYnVmIGZvciBVbmlrcmFmdCBhcyBleHRlcm5hbCBs
aWJyYXJ5LgogCiAjIyBCdWlsZAotQmVuY2htYXJrIGRlcGVuZHMgb24gdGhlIGZvbGxvd2luZyBs
aWJyYXJpZXMsIHRoYXQgbmVlZCB0byBiZSBhZGRlZCB0byBgTWFrZWZpbGVgIGluIHRoaXMgb3Jk
ZXI6CitQcm90b2J1ZiBkZXBlbmRzIG9uIHRoZSBmb2xsb3dpbmcgbGlicmFyaWVzLCB0aGF0IG5l
ZWQgdG8gYmUgYWRkZWQgdG8gYE1ha2VmaWxlYCBpbiB0aGlzIG9yZGVyOgogKiBgcHRocmVhZHNg
LCBlLmcuIGBwdGhyZWFkLWVtYmVkZGVkYAogKiBDWFggc3RhbmRhcmQgbGlicmFyeSwgZS5nLiBg
bGlidW53aW5kYCwgYGNvbXBpbGVyLXJ0YCwgYGxpYmN4eGFiaWAsIGBsaWJjeHhgCiAqIGBsaWJj
YCwgZS5nLiBgbmV3bGliYAogCisjIyBVc2FnZQorVGhlIHVzZXIgbXVzdCBwcm92aWRlIGhpcyBv
d24gY3VzdG9tIHJ1bGVzIHRvIGNvbXBpbGUgdGhlIC5wcm90byBmaWxlcyBpbiBVS1xfUFJFUEFS
RS4KKwogUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1
bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKIHN1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFm
dCByZXBvc2l0b3J5LgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 23:36:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 23:36:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPxVn-0005CO-EP; Wed, 30 Oct 2019 23:36:23 +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
 <SRS0=FF8K=YX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iPxVl-0005C7-Op
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 23:36:21 +0000
X-Inumbo-ID: 11364a82-fb6e-11e9-9539-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.45]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11364a82-fb6e-11e9-9539-12813bfff9fa;
 Wed, 30 Oct 2019 23:36:16 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UDw6CqcVEOHt2HXG/+t5pVpqjMBeIRKKA1NWP9imMmT4oXmpPERbz5Q3bAoDuG3QUXJ3tajgLIefDm2uZOytahqoa+YJo6re9jF1zRz65pKxhuRLkVS9J6/0L8PicsnaCdmNvzSlryVFxM8NzFi6adHHiOFhTds96TG4ELjWBRCL4UdwnpbdeL+CyurMrIcdozfa8kuKppz2I0b+IihkxcD1rxu01oxUP45f18nJbr1cNzl6VcTXR9jlyKXYoatttC39+F/tbzsh7nq4iTMFUU6fT20Z8c4EeGd8lg4UEKJhwI9EwzeItOgnD8Jy9/cUZLTL0DGFX4ZXTx2THF8X8g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=YRujI4GSIjd33IHdBknmt4vUx0cSEHw66x3R/zBOv/8=;
 b=SoWb3mumBWIi1N3L6QYtJ2dWJusCEy3lxURNWhzIXQsMxi4BPWPj92c2TbEZcBEH64dCaqcz+ZvP2BBbK3D24zoI0I2lU2sxcouwgPzGWYmnWqbYaXmeNoxGt8WMoux/w34ao5drgDpqUeDQiYS0gfy7xO38X77t+YrTByjzeKOWQ3fYAelZ4KiZUR8U4CwAOfola2j8SoqZhylgAfp5BwWRwMjRWgfF4eWDum+6/qnn3MN35Scm+dLvUvWhspw2fxoqOaqbVSDpr8lkcpRRhxiZs3JgWTtHwDfz1v5RUdR1QTunOZ5gWeptwfnKUZiJ30wkPkGfaLSCz+XuBAWUmQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5066.eurprd01.prod.exchangelabs.com (20.177.209.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Wed, 30 Oct
 2019 23:36:13 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 23:36:13 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PROTOBUF PATCH 1/4] Introduce library skeleton
Thread-Index: AQHVj3rQD2POL662r06+gUjj+uUqmg==
Date: Wed, 30 Oct 2019 23:36:12 +0000
Message-ID: <20191030233604.5383-2-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1P193CA0023.EURP193.PROD.OUTLOOK.COM
 (2603:10a6:800:bd::33) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8303:7b00:4d0b:c9fc:ca24:2e51]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 43bf3d41-71aa-479a-3624-08d75d91f330
x-ms-traffictypediagnostic: PR1PR01MB5066:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB5066EB490F4C56BA478A3430A6600@PR1PR01MB5066.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(396003)(136003)(366004)(376002)(189003)(199004)(2501003)(508600001)(54906003)(1076003)(71190400001)(14444005)(256004)(2351001)(71200400001)(25786009)(14454004)(99286004)(52116002)(66946007)(86362001)(64756008)(66476007)(66446008)(66556008)(4326008)(50226002)(6916009)(305945005)(7736002)(6116002)(6512007)(6436002)(5640700003)(6486002)(5660300002)(786003)(2906002)(102836004)(45776006)(76176011)(6506007)(386003)(81166006)(316002)(8936002)(81156014)(476003)(8676002)(486006)(2616005)(446003)(186003)(46003)(11346002)(2004002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5066;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 22oLN3EhrU7aslEgsPXsMC5b7WgqGjfZjA/wBBSCwxa7nrZZTEODmfwP73RdJr4NoZfZ7OGxXsIPzGu4tQeVUfBKB8AHXr5zhOdTvv00Smkpjd7PrPsJ2yRh6LsDpqm/xbB9kKiVBNhl3gXmfOEQX3q6cmOU1J3ZXFm3F0eJIk/froUkVI/37yHHFJbq0YA4z0qkUakjF+Jk1e+LhAyWBX9OBH2E7s+OY4bUATCqKzR1B9H4MRYv2jSTR+PAMpAT+yfszn8cysZAbp/0D3ljI8t65bPc9Ue+sSkdN6jRas1S3hykXEdkinPpxac6oYN12KrDX56UsZd78dK00/0T0htPItyLB4kg3s5aL4gKmldiBoCXFE+MeNbGfj8oteUPZo5VxLaleGvHzw0jyUAYAzWSSTDnBYmynXh3YyWTBywspLDCO5PKgdenFHyxMuQ9
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 43bf3d41-71aa-479a-3624-08d75d91f330
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 23:36:13.0027 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yIlH5BenDqoxHnwocrX2dTpuGeySDlfMsXT/iEHdGzTXxqWz0rmsh81oikVHKbQSiqmPDvVxKsiyuRkffKz0Ib0Z4S5c+sQ0Iok1TMHBm5MpzClKfryNmWqWAcHui+pW
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5066
Subject: [Minios-devel] [UNIKRAFT/PROTOBUF PATCH 1/4] Introduce library
 skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIHRoZSBCU0QtMy1DbGF1c2UgbGljZW5zZSBmb3IgdGhpcyBsaWJyYXJ5IGdsdWUgY29k
ZS4gQ3VycmVudGx5LApvbmx5IEMrKyBpcyBzdXBwb3J0ZWQuCgpTaWduZWQtb2ZmLWJ5OiBWbGFk
LUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQog
LmdpdGlnbm9yZSAgICAgIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBDT0RJTkdf
U1RZTEUubWQgfCAgNCArKysrCiBDT05UUklCVVRJTkcubWQgfCAgNCArKysrCiBDT1BZSU5HLm1k
ICAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIENvbmZpZy51ayAgICAg
ICB8IDEwICsrKysrKysrKysKIE1BSU5UQUlORVJTLm1kICB8IDExICsrKysrKysrKysrCiBSRUFE
TUUubWQgICAgICAgfCAxMyArKysrKysrKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDk5IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA2
NDQgQ09ESU5HX1NUWUxFLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQgQ09OVFJJQlVUSU5HLm1kCiBj
cmVhdGUgbW9kZSAxMDA2NDQgQ09QWUlORy5tZAogY3JlYXRlIG1vZGUgMTAwNjQ0IENvbmZpZy51
awogY3JlYXRlIG1vZGUgMTAwNjQ0IE1BSU5UQUlORVJTLm1kCiBjcmVhdGUgbW9kZSAxMDA2NDQg
UkVBRE1FLm1kCgpkaWZmIC0tZ2l0IGEvLmdpdGlnbm9yZSBiLy5naXRpZ25vcmUKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzVkMmZkMwotLS0gL2Rldi9udWxsCisrKyBiLy5n
aXRpZ25vcmUKQEAgLTAsMCArMSwyNyBAQAorKi5kZXBlbmQKKyoubworKi5hCisqLmQKKyouc28K
Kyoub3JpZworKi5yZWoKKyouYmFrCisqLnN3cAorKn4KKywqCitcIypcIworLlwjKgorXCNfKlwj
CisuXCNfKgorIS5naXRpZ25vcmUKKy4qCisKKyMgZ251IGdsb2JhbCBmaWxlcworR1BBVEgKK0dS
VEFHUworR1NZTVMKK0dUQUdTCisKKyMgY3Njb3BlIGZpbGVzCitjc2NvcGUuKgorbmNzY29wZS4q
CmRpZmYgLS1naXQgYS9DT0RJTkdfU1RZTEUubWQgYi9DT0RJTkdfU1RZTEUubWQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTczMDA0MQotLS0gL2Rldi9udWxsCisrKyBiL0NP
RElOR19TVFlMRS5tZApAQCAtMCwwICsxLDQgQEAKK0NvZGluZyBTdHlsZQorPT09PT09PT09PT09
CisKK1BsZWFzZSByZWZlciB0byB0aGUgYENPRElOR19TVFlMRS5tZGAgZmlsZSBpbiB0aGUgbWFp
biBVbmlrcmFmdCByZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09OVFJJQlVUSU5HLm1kIGIvQ09O
VFJJQlVUSU5HLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjVmNTVlY2EK
LS0tIC9kZXYvbnVsbAorKysgYi9DT05UUklCVVRJTkcubWQKQEAgLTAsMCArMSw0IEBACitDb250
cmlidXRpbmcgdG8gVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT09PT09CisKK1BsZWFzZSBy
ZWZlciB0byB0aGUgYENPTlRSSUJVVElORy5tZGAgZmlsZSBpbiB0aGUgbWFpbiBVbmlrcmFmdCBy
ZXBvc2l0b3J5LgpkaWZmIC0tZ2l0IGEvQ09QWUlORy5tZCBiL0NPUFlJTkcubWQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWRjZWIwMQotLS0gL2Rldi9udWxsCisrKyBiL0NP
UFlJTkcubWQKQEAgLTAsMCArMSwzMCBAQAorTGljZW5zZQorPT09PT09PQorCitVbmlrcmFmdCBw
cm90b2J1ZiB3cmFwcGVyCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitUaGlzIHJlcG9zaXRv
cnkgY29udGFpbnMgd3JhcHBlciBjb2RlIHRvIGJ1aWxkIHByb3RvYnVmIHdpdGggVW5pa3JhZnQu
CitFYWNoIEMgY29kZSBmaWxlIGluIHRoaXMgcmVwb3NpdG9yeSBzaG91bGQgZGVjbGFyZSB3aG8g
aXMgdGhlCitjb3B5cmlnaHQgb3duZXIgYW5kIHVuZGVyIHdoaWNoIHRlcm1zIGFuZCBjb25kaXRp
b25zIHRoZSBjb2RlIGlzCitsaWNlbnNlZC4gSWYgc3VjaCBhIGxpY2VuY2Ugbm90ZSBpcyBtaXNz
aW5nLCB0aGUgZm9sbG93aW5nIGNvcHlyaWdodAorbm90aWNlIHdpbGwgYXBwbHk6CisKKwlDb3B5
cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwg
cmlnaHRzIAorCXJlc2VydmVkLgorCisJVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorCW1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKwlMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKwl2ZXJzaW9uIDIgb2YgdGhl
IExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisJCisJVGhp
cyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisJYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKKwlNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVQorCUxlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCisJCisJWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0
aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworCUxpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxp
YnJhcnkgaW4gdGhlIGZpbGUgQ09QWUlORy5MSUI7CisJaWYgbm90LCB3cml0ZSB0byB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAorCTU5IFRlbXBsZSBQbGFjZSAtIFN1aXRlIDMz
MCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EKKwpkaWZmIC0tZ2l0IGEvQ29uZmlnLnVrIGIv
Q29uZmlnLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdiOGYwZjEKLS0t
IC9kZXYvbnVsbAorKysgYi9Db25maWcudWsKQEAgLTAsMCArMSwxMCBAQAorbWVudWNvbmZpZyBM
SUJQUk9UT0JVRgorICAgIGJvb2wgIlByb3RvYnVmIgorICAgIHNlbGVjdCBVS1NZU0lORk8KKyAg
ICBzZWxlY3QgTElCQ1hYCisgICAgc2VsZWN0IExJQkNPTVBJTEVSX1JUX0FUT01JQworICAgIHNl
bGVjdCBMSUJQVEhSRUFEX0VNQkVEREVECisgICAgc2VsZWN0IFVLVU5JU1RECisgICAgc2VsZWN0
IExJQlVLVElNRQorICAgIHNlbGVjdCBMSUJORVdMSUJDCisgICAgZGVmYXVsdCBuCmRpZmYgLS1n
aXQgYS9NQUlOVEFJTkVSUy5tZCBiL01BSU5UQUlORVJTLm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjkxMTU3M2MKLS0tIC9kZXYvbnVsbAorKysgYi9NQUlOVEFJTkVSUy5t
ZApAQCAtMCwwICsxLDExIEBACitNYWludGFpbmVycyBMaXN0Cis9PT09PT09PT09PT09PT09CisK
K0ZvciBub3RlcyBvbiBob3cgdG8gcmVhZCB0aGlzIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIg
dG8gYE1BSU5UQUlORVJTLm1kYCBpbgordGhlIG1haW4gVW5pa3JhZnQgcmVwb3NpdG9yeS4KKwor
CVBST1RPQlVGLVVOSUtSQUZUCisJTToJRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFi
LmV1PgorCU06CVZsYWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNz
LnVwYi5ybz4KKwlMOgltaW5pb3MtZGV2ZWxAbGlzdHMueGVuLm9yZworCUY6ICoKZGlmZiAtLWdp
dCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4wNjA1ZmY0Ci0tLSAvZGV2L251bGwKKysrIGIvUkVBRE1FLm1kCkBAIC0wLDAgKzEsMTMg
QEAKK2JlbmNobWFyayBmb3IgVW5pa3JhZnQKKz09PT09PT09PT09PT09PT09PT0KKworVGhpcyBp
cyB0aGUgcG9ydCBvZiBiZW5jaG1hcmsgZm9yIFVuaWtyYWZ0IGFzIGV4dGVybmFsIGxpYnJhcnku
CisKKyMjIEJ1aWxkCitCZW5jaG1hcmsgZGVwZW5kcyBvbiB0aGUgZm9sbG93aW5nIGxpYnJhcmll
cywgdGhhdCBuZWVkIHRvIGJlIGFkZGVkIHRvIGBNYWtlZmlsZWAgaW4gdGhpcyBvcmRlcjoKKyog
YHB0aHJlYWRzYCwgZS5nLiBgcHRocmVhZC1lbWJlZGRlZGAKKyogQ1hYIHN0YW5kYXJkIGxpYnJh
cnksIGUuZy4gYGxpYnVud2luZGAsIGBjb21waWxlci1ydGAsIGBsaWJjeHhhYmlgLCBgbGliY3h4
YAorKiBgbGliY2AsIGUuZy4gYG5ld2xpYmAKKworUGxlYXNlIHJlZmVyIHRvIHRoZSBgUkVBRE1F
Lm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRoZSBgZG9jL2AKK3N1YmRpcmVj
dG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5LgotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 23:36:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 23:36:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPxVr-0005DB-GP; Wed, 30 Oct 2019 23:36:27 +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
 <SRS0=FF8K=YX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iPxVq-0005D3-OY
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 23:36:26 +0000
X-Inumbo-ID: 11364a83-fb6e-11e9-9539-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.45]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11364a83-fb6e-11e9-9539-12813bfff9fa;
 Wed, 30 Oct 2019 23:36:17 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=IjiJKU27Opzp6JqP2EX+7dCXMZdrVrxC4GXISKUEkhjRRkZ4NqY59CAKY53/4ATxkSj87dPlIsIisDTtsRGoBrVdJfkPP/uR0GO4/Fidj2gfagziEvPJJ1joNKq5NnQPGv3spYlMebmYqWDS1aOznmYBh01G0mXEKMOPkrPayL2T3npJeZaYm9gqQ1hL/SrZgQquR1VExrBDcjbL9biCDqHfaxpArt1ePH3Vu0EbtLPI89V3d5yoCHpKpwdUmcRhqodRaKW7Lki1T0djKvUU/3TnSvpNvrFRxJFiUEjtTOVUG3irMfhlUSMrNzXSAUAzkSkctxADC+wFWhAuVS5JUA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=gjTJNxsRh5zWCXLka1dsgUmF/LuAPOqrRmYFiIAX0xc=;
 b=UDC2DyuwU3RlWA4kIoPxM+x+oPIozFRWtxo2xDsc2pJEGredYmzC4jJxyIg74Sk2l1009QCewHeita911wiMexQmWbCK9RnuIWdcJhOPaA7OV85ZdQGTWMJ7ROb+aeeTFHvmYS27Lob1wdzFCuBOZsMOSinXnp0QwCq8Cu8iaskpgKEQYn3Bc6J6Rogd5nCvaFRHEp/hddjeGQWDqQRd8NE/BznwdzryMGmqgYc/yqlXzvzCl+ckKMcUfT41/z1uxFcmlJ+8x95ZVVrPrT8fuTc9VzB0842342CkdbvIQkIAU4uDUvdFNZrEMz9pVJ1qbOwAZ1+CbXWtr0/e5rxhsA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5066.eurprd01.prod.exchangelabs.com (20.177.209.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Wed, 30 Oct
 2019 23:36:13 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 23:36:13 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PROTOBUF PATCH 2/4] Add Makefile.uk
Thread-Index: AQHVj3rR2V9NcuZnxk6N0xJ79WyJnw==
Date: Wed, 30 Oct 2019 23:36:13 +0000
Message-ID: <20191030233604.5383-3-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1P193CA0023.EURP193.PROD.OUTLOOK.COM
 (2603:10a6:800:bd::33) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8303:7b00:4d0b:c9fc:ca24:2e51]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c57973d5-24f6-4fb8-7493-08d75d91f38e
x-ms-traffictypediagnostic: PR1PR01MB5066:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB506628984359A64E2C3EEC17A6600@PR1PR01MB5066.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(396003)(136003)(366004)(376002)(189003)(199004)(2501003)(508600001)(54906003)(1076003)(71190400001)(30864003)(14444005)(256004)(2351001)(71200400001)(25786009)(14454004)(99286004)(52116002)(66946007)(86362001)(64756008)(66476007)(66446008)(66556008)(4326008)(50226002)(6916009)(305945005)(7736002)(6116002)(6306002)(6512007)(6436002)(5640700003)(6486002)(5660300002)(786003)(2906002)(102836004)(45776006)(76176011)(6506007)(386003)(81166006)(316002)(8936002)(81156014)(476003)(8676002)(486006)(2616005)(446003)(186003)(46003)(11346002)(559001)(579004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5066;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gBq6oAB9QNS/3l4X+oiR4j4UeayZwrdEsLeyYgP+UEy8abGiSaDh4nJlNbmto9PrKrjV+OGF6QCBDxDRYTpMtR4nvUMc8GPlka/VYI5t9V9jBmer1jug273vzH24w45l9U49O595I6ZBExpTWYoVl316R3Ugr79hj6ran1z4QfNSDmRPTuQMqZujSHKMuitzMLpHmG1mF6g/KaJU6pDeezlshW9+Yg8NW0K+96jmVZrALUGgCyWlFs8QX91v87mAIKBc1cxdYpuriIqj8u8pJp8a0uY6RvNTNcqYGT1zvVZnmKhd3i0H4pSVg5YjKitcSM70vD8OmBAFN6txWaRQWylOxPeldbb8qjyq7AP9dSPOR997xGhnm1t6j6e1/CRdCp12MJTek75IUv0gqBRY2d0mPsrNP3BDd035wc8ifLutfyMLqW6GYsEebQOcnsl5
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: c57973d5-24f6-4fb8-7493-08d75d91f38e
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 23:36:13.6533 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XdQvZ8o1wMv75A70KsQ66x+/F5fM92jDqCzE6TSxB+HeRakJ+wdN0TniWFQpelE/SxUnTfaPW6KOPrKX8XZ7QS7hRwHhaJCfEJZ/EtWQk2yfXAtwB+MF7X5vw3VgIvAk
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5066
Subject: [Minios-devel] [UNIKRAFT/PROTOBUF PATCH 2/4] Add Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVmxhZC1BbmRyZWkgQmFkb2l1IDx2bGFkX2FuZHJlaS5iYWRvaXVAc3R1
ZC5hY3MudXBiLnJvPgotLS0KIE1ha2VmaWxlLnVrIHwgMzM0ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzMzQgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IE1ha2VmaWxlLnVrCgpkaWZmIC0tZ2l0IGEv
TWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi45MGYyM2NkCi0tLSAvZGV2L251bGwKKysrIGIvTWFrZWZpbGUudWsKQEAgLTAsMCArMSwz
MzQgQEAKKyMgIHByb3RvYnVmIE1ha2VmaWxlLnVrCisjCisjICBBdXRob3JzOiBWbGFkLUFuZHJl
aSBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CisjCisjICBDb3B5
cmlnaHQgKGMpIDIwMTksIFBvbGl0ZWhuaWNhIFVuaXZlcnNpdHkgb2YgQnVjaGFyZXN0LiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIworIyAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjICBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgIGFyZSBt
ZXQ6CisjCisjICAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjICAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjICAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorIyAgICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyMKKyMgIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorIyAgQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQor
IyAgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UKKyMgIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyMgIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KyMgIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCisjICBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyMgIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisj
ICBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQorIyAgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyMgIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorIworIyAgVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGli
cmFyeSByZWdpc3RyYXRpb24KKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiskKGV2YWwgJChjYWxs
IGFkZGxpYl9zLGxpYnByb3RvYnVmLCQoQ09ORklHX0xJQlBST1RPQlVGKSkpCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIFNvdXJjZXMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitMSUJQ
Uk9UT0JVRl9WRVJTSU9OPTMuMTAuMAorTElCUFJPVE9CVUZfVVJMPWh0dHBzOi8vZ2l0aHViLmNv
bS9wcm90b2NvbGJ1ZmZlcnMvcHJvdG9idWYvcmVsZWFzZXMvZG93bmxvYWQvJChMSUJQUk9UT0JV
Rl9WRVJTSU9OKS9wcm90b2J1Zi1jcHAtJChMSUJQUk9UT0JVRl9WRVJTSU9OKS56aXAKK0xJQlBS
T1RPQlVGX1BBVENIRElSPSQoTElCUFJPVE9CVUZfQkFTRSkvcGF0Y2hlcworJChldmFsICQoY2Fs
bCBmZXRjaCxsaWJwcm90b2J1ZiwkKExJQlBST1RPQlVGX1VSTCkpKQorCitMSUJQUk9UT0JVRl9T
UkNTLXkgKz0gJChMSUJQUk9UT0JVRl9CQVNFKS9nbHVlLmMKKworIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKKyMgSGVscGVycworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQlBST1RPQlVGX1NV
QkRJUj1wcm90b2J1Zi0kKExJQlBST1RPQlVGX1ZFUlNJT04pCitMSUJQUk9UT0JVRl9TUkM9JChM
SUJQUk9UT0JVRl9PUklHSU4pLyQoTElCUFJPVE9CVUZfU1VCRElSKQorCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworIyBMaWJyYXJ5IGluY2x1ZGVzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor
Q0lOQ0xVREVTLSQoQ09ORklHX0xJQlBST1RPQlVGKSArPSAtSSQoTElCUFJPVE9CVUZfU1JDKS9z
cmMKK0NYWElOQ0xVREVTLSQoQ09ORklHX0xJQlBST1RPQlVGKSArPSAtSSQoTElCUFJPVE9CVUZf
U1JDKS9zcmMKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgR2xvYmFsIGZsYWdzCisjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworIyBTdXBwcmVzc2VkIGZsYWdzCitMSUJQUk9UT0JVRl9TVVBQ
UkVTU19GTEFHUyArPSAtV25vLXVudXNlZC1wYXJhbWV0ZXIJCQlcCisJLVduby11bnVzZWQtdmFy
aWFibGUgLVduby11bnVzZWQtdmFsdWUgLVduby11bnVzZWQtZnVuY3Rpb24gCVwKKwktV25vLW1p
c3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIC1Xbm8taW1wbGljaXQtZmFsbHRocm91Z2ggCVwKKwkt
V25vLWNhc3QtZnVuY3Rpb24tdHlwZSAtV25vLXN0cmluZ29wLXRydW5jYXRpb24gCQlcCisJLVdu
by1jaGFyLXN1YnNjcmlwdHMgLVduby1zaWduLWNvbXBhcmUgLVduby1wYXJlbnRoZXNlcwkJXAor
CS1Xbm8tZGVwcmVjYXRlZC1kZWNsYXJhdGlvbnMKKworTElCUFJPVE9CVUZfQ0ZMQUdTLXkJKz0g
JChMSUJQUk9UT0JVRl9TVVBQUkVTU19GTEFHUykgLVduby1wb2ludGVyLXRvLWludC1jYXN0IC1X
bm8taW50LXRvLXBvaW50ZXItY2FzdAorTElCUFJPVE9CVUZfQ1hYRkxBR1MteQkrPSAkKExJQlBS
T1RPQlVGX1NVUFBSRVNTX0ZMQUdTKQorCitMSUJQUk9UT0JVRl9DRkxBR1MteQkrPSAgLUQgSEFW
RV9QVEhSRUFECitMSUJQUk9UT0JVRl9DWFhGTEFHUy15CSs9ICAtRCBIQVZFX1BUSFJFQUQKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgTGlicmFyeSBzb3VyY2VzCisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMv
Z29vZ2xlL3Byb3RvYnVmL2FueV9saXRlLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQ
Uk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvbWVzc2FnZV9saXRlLmNjCitMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvdGlt
ZXN0YW1wLnBiLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3Ny
Yy9nb29nbGUvcHJvdG9idWYvZXh0ZW5zaW9uX3NldC5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9
ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2dlbmVyYXRlZF9lbnVtX3V0
aWwuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2ds
ZS9wcm90b2J1Zi9zdHJ1Y3QucGIuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RP
QlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi93aXJlX2Zvcm1hdF9saXRlLmNjCitMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvbWVz
c2FnZS5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29v
Z2xlL3Byb3RvYnVmL3R5cGUucGIuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RP
QlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9pbXBsaWNpdF93ZWFrX21lc3NhZ2UuY2MKK0xJ
QlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1
Zi9hbnkuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dv
b2dsZS9wcm90b2J1Zi9kZXNjcmlwdG9yX2RhdGFiYXNlLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkg
Kz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvYXBpLnBiLmNjCitMSUJQ
Uk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYv
c3R1YnMvaW50MTI4LmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMp
L3NyYy9nb29nbGUvcHJvdG9idWYvc3R1YnMvc3RhdHVzLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkg
Kz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvc3R1YnMvbWF0aGxpbWl0
cy5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xl
L3Byb3RvYnVmL3N0dWJzL3N1YnN0aXR1dGUuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJ
QlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9zdHVicy9zdHJ1Y3R1cmFsbHlfdmFs
aWQuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2ds
ZS9wcm90b2J1Zi9zdHVicy9zdHJpbmdwaWVjZS5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQo
TElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3N0dWJzL2NvbW1vbi5jYworTElC
UFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVm
L3N0dWJzL3N0cmluZ3ByaW50Zi5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3N0dWJzL3RpbWUuY2MKK0xJQlBST1RPQlVGX1NS
Q1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9zdHVicy9ieXRl
c3RyZWFtLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9n
b29nbGUvcHJvdG9idWYvc3R1YnMvc3RhdHVzb3IuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAk
KExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9zdHVicy9zdHJ1dGlsLmNjCitM
SUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9i
dWYvZHVyYXRpb24ucGIuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NS
Qykvc3JjL2dvb2dsZS9wcm90b2J1Zi9yZWZsZWN0aW9uX29wcy5jYworTElCUFJPVE9CVUZfU1JD
Uy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2FueS5wYi5jYwor
TElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3Rv
YnVmL2R5bmFtaWNfbWVzc2FnZS5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3JlcGVhdGVkX2ZpZWxkLmNjCitMSUJQUk9UT0JV
Rl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvd3JhcHBl
cnMucGIuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dv
b2dsZS9wcm90b2J1Zi9pby9nemlwX3N0cmVhbS5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQo
TElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2lvL3ByaW50ZXIuY2MKK0xJQlBS
T1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9p
by96ZXJvX2NvcHlfc3RyZWFtX2ltcGwuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBS
T1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9pby90b2tlbml6ZXIuY2MKK0xJQlBST1RP
QlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9pby96
ZXJvX2NvcHlfc3RyZWFtX2ltcGxfbGl0ZS5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElC
UFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2lvL2lvX3dpbjMyLmNjCitMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvaW8v
Y29kZWRfc3RyZWFtLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMp
L3NyYy9nb29nbGUvcHJvdG9idWYvaW8vemVyb19jb3B5X3N0cmVhbS5jYworTElCUFJPVE9CVUZf
U1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2lvL3N0cnRv
ZC5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xl
L3Byb3RvYnVmL3Vua25vd25fZmllbGRfc2V0LmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChM
SUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvc291cmNlX2NvbnRleHQucGIuY2MK
K0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90
b2J1Zi9nZW5lcmF0ZWRfbWVzc2FnZV90YWJsZV9kcml2ZW5fbGl0ZS5jYworTElCUFJPVE9CVUZf
U1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3RleHRfZm9y
bWF0LmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29n
bGUvcHJvdG9idWYvZGVzY3JpcHRvci5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJP
VE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2ZpZWxkX21hc2sucGIuY2MKK0xJQlBST1RP
QlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9nZW5l
cmF0ZWRfbWVzc2FnZV90YWJsZV9kcml2ZW4uY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJ
QlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9hcmVuYS5jYworTElCUFJPVE9CVUZf
U1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2dlbmVyYXRl
ZF9tZXNzYWdlX3V0aWwuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NS
Qykvc3JjL2dvb2dsZS9wcm90b2J1Zi9kZXNjcmlwdG9yLnBiLmNjCitMSUJQUk9UT0JVRl9TUkNT
LXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvcGFyc2VfY29udGV4
dC5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xl
L3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3JlZmxlY3Rpb24uY2MKK0xJQlBST1RPQlVGX1NS
Q1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9lbXB0eS5wYi5j
YworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3By
b3RvYnVmL3NlcnZpY2UuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NS
Qykvc3JjL2dvb2dsZS9wcm90b2J1Zi9leHRlbnNpb25fc2V0X2hlYXZ5LmNjCitMSUJQUk9UT0JV
Rl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvd2lyZV9m
b3JtYXQuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dv
b2dsZS9wcm90b2J1Zi9tYXBfZmllbGQuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBS
T1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9jb2RlX2dlbmVyYXRvci5j
YworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBQcm90b2J1ZiBzb3VyY2VzIC0gVXRpbAor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RP
QlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi91dGlsL2ludGVybmFsL3R5cGVfaW5mby5jYwor
TElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3Rv
YnVmL3V0aWwvaW50ZXJuYWwvZGF0YXBpZWNlLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChM
SUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvdXRpbC9pbnRlcm5hbC9wcm90b193
cml0ZXIuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dv
b2dsZS9wcm90b2J1Zi91dGlsL2ludGVybmFsL2RlZmF1bHRfdmFsdWVfb2JqZWN0d3JpdGVyLmNj
CitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJv
dG9idWYvdXRpbC9pbnRlcm5hbC9maWVsZF9tYXNrX3V0aWxpdHkuY2MKK0xJQlBST1RPQlVGX1NS
Q1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi91dGlsL2ludGVy
bmFsL2pzb25fZXNjYXBpbmcuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVG
X1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi91dGlsL2ludGVybmFsL3V0aWxpdHkuY2MKK0xJQlBS
T1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi91
dGlsL2ludGVybmFsL29iamVjdF93cml0ZXIuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJ
QlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi91dGlsL2ludGVybmFsL2pzb25fc3Ry
ZWFtX3BhcnNlci5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9z
cmMvZ29vZ2xlL3Byb3RvYnVmL3V0aWwvaW50ZXJuYWwvcHJvdG9zdHJlYW1fb2JqZWN0c291cmNl
LmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUv
cHJvdG9idWYvdXRpbC9pbnRlcm5hbC9lcnJvcl9saXN0ZW5lci5jYworTElCUFJPVE9CVUZfU1JD
Uy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3V0aWwvaW50ZXJu
YWwvanNvbl9vYmplY3R3cml0ZXIuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RP
QlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi91dGlsL2ludGVybmFsL3Byb3Rvc3RyZWFtX29i
amVjdHdyaXRlci5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9z
cmMvZ29vZ2xlL3Byb3RvYnVmL3V0aWwvZmllbGRfY29tcGFyYXRvci5jYworTElCUFJPVE9CVUZf
U1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3V0aWwvZmll
bGRfbWFza191dGlsLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMp
L3NyYy9nb29nbGUvcHJvdG9idWYvdXRpbC9qc29uX3V0aWwuY2MKK0xJQlBST1RPQlVGX1NSQ1Mt
eSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi91dGlsL3RpbWVfdXRp
bC5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xl
L3Byb3RvYnVmL3V0aWwvZGVsaW1pdGVkX21lc3NhZ2VfdXRpbC5jYworTElCUFJPVE9CVUZfU1JD
Uy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3V0aWwvbWVzc2Fn
ZV9kaWZmZXJlbmNlci5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JD
KS9zcmMvZ29vZ2xlL3Byb3RvYnVmL3V0aWwvdHlwZV9yZXNvbHZlcl91dGlsLmNjCisKKyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCisjIFByb3RvYnVmIHNvdXJjZXMgLSBDb21waWxlciAtIEphdmEK
KyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJP
VE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2phdmEvamF2YV9leHRlbnNp
b24uY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29n
bGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX21hcF9maWVsZC5jYworI0xJQlBST1RPQlVG
X1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxl
ci9qYXZhL2phdmFfc3RyaW5nX2ZpZWxkLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElC
UFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2phdmEvamF2YV9lbnVt
X2ZpZWxkX2xpdGUuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMp
L3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX2dlbmVyYXRvcl9mYWN0b3J5
LmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xl
L3Byb3RvYnVmL2NvbXBpbGVyL2phdmEvamF2YV9wcmltaXRpdmVfZmllbGQuY2MKKyNMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29t
cGlsZXIvamF2YS9qYXZhX2ZpZWxkLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJP
VE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2phdmEvamF2YV9lbnVtX2Zp
ZWxkLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29v
Z2xlL3Byb3RvYnVmL2NvbXBpbGVyL2phdmEvamF2YV9tZXNzYWdlLmNjCisjTElCUFJPVE9CVUZf
U1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVy
L2phdmEvamF2YV9wbHVnaW5fdW5pdHRlc3QuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChM
SUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX21l
c3NhZ2VfZmllbGRfbGl0ZS5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVG
X1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9qYXZhL2phdmFfZG9jX2NvbW1lbnQu
Y2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUv
cHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX2NvbnRleHQuY2MKKyNMSUJQUk9UT0JVRl9TUkNT
LXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2
YS9qYXZhX3NlcnZpY2UuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9T
UkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX2V4dGVuc2lvbl9saXRl
LmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xl
L3Byb3RvYnVmL2NvbXBpbGVyL2phdmEvamF2YV9tZXNzYWdlX2J1aWxkZXIuY2MKKyNMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29t
cGlsZXIvamF2YS9qYXZhX2VudW0uY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9U
T0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX2dlbmVyYXRv
ci5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2ds
ZS9wcm90b2J1Zi9jb21waWxlci9qYXZhL2phdmFfbWVzc2FnZV9saXRlLmNjCisjTElCUFJPVE9C
VUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBp
bGVyL2phdmEvamF2YV9wcmltaXRpdmVfZmllbGRfbGl0ZS5jYworI0xJQlBST1RPQlVGX1NSQ1Mt
eSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9qYXZh
L2phdmFfbmFtZV9yZXNvbHZlci5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RP
QlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9qYXZhL2phdmFfZG9jX2NvbW1l
bnRfdW5pdHRlc3QuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMp
L3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX2ZpbGUuY2MKKyNMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29t
cGlsZXIvamF2YS9qYXZhX21lc3NhZ2VfZmllbGQuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0g
JChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZh
X2hlbHBlcnMuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3Ny
Yy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX3N0cmluZ19maWVsZF9saXRlLmNj
CisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3By
b3RvYnVmL2NvbXBpbGVyL2phdmEvamF2YV9lbnVtX2xpdGUuY2MKKyNMSUJQUk9UT0JVRl9TUkNT
LXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2
YS9qYXZhX3NoYXJlZF9jb2RlX2dlbmVyYXRvci5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAk
KExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9qYXZhL2phdmFf
bWFwX2ZpZWxkX2xpdGUuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9T
UkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvamF2YS9qYXZhX21lc3NhZ2VfYnVpbGRl
cl9saXRlLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMv
Z29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL3J1YnkvcnVieV9nZW5lcmF0b3JfdW5pdHRlc3QuY2MK
KyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJv
dG9idWYvY29tcGlsZXIvcnVieS9ydWJ5X2dlbmVyYXRvci5jYworCisjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIworIyBQcm90b2J1ZiBzb3VyY2VzIC0gQ29tcGlsZXIgLSBDUFAKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3Ny
Yy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3BwL2NwcF9wcmltaXRpdmVfZmllbGQuY2MKKyNM
SUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9i
dWYvY29tcGlsZXIvY3BwL2NwcF9wbHVnaW5fdW5pdHRlc3QuY2MKK0xJQlBST1RPQlVGX1NSQ1Mt
eSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9jcHAv
Y3BwX3BhZGRpbmdfb3B0aW1pemVyLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9U
T0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3BwL2NwcF9nZW5lcmF0b3Iu
Y2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9w
cm90b2J1Zi9jb21waWxlci9jcHAvY3BwX3NlcnZpY2UuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSAr
PSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9jcHAvY3Bw
X21lc3NhZ2VfZmllbGQuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9T
UkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3BwL21ldGFkYXRhX3Rlc3QuY2MKK0xJ
QlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1
Zi9jb21waWxlci9jcHAvY3BwX21lc3NhZ2UuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChM
SUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3BwL2NwcF9ib290
c3RyYXBfdW5pdHRlc3QuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NS
Qykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9jcHAvY3BwX2ZpZWxkLmNjCisjTElCUFJP
VE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2Nv
bXBpbGVyL2NwcC9jcHBfbW92ZV91bml0dGVzdC5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQo
TElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2NwcC9jcHBfZXh0
ZW5zaW9uLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9n
b29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3BwL2NwcF9lbnVtLmNjCisjTElCUFJPVE9CVUZfU1JD
Uy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2Nw
cC9jcHBfdW5pdHRlc3QuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NS
Qykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9jcHAvY3BwX2VudW1fZmllbGQuY2MKK0xJ
QlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1
Zi9jb21waWxlci9jcHAvY3BwX3N0cmluZ19maWVsZC5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9
ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2NwcC9jcHBf
bWFwX2ZpZWxkLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3Ny
Yy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3BwL2NwcF9oZWxwZXJzLmNjCitMSUJQUk9UT0JV
Rl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGls
ZXIvY3BwL2NwcF9maWxlLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZf
U1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2ltcG9ydGVyX3VuaXR0ZXN0LmNjCisj
TElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3Rv
YnVmL2NvbXBpbGVyL2pzL2pzX2dlbmVyYXRvci5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAk
KExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9qcy93ZWxsX2tu
b3duX3R5cGVzX2VtYmVkLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9T
UkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvcGFyc2VyLmNjCisjTElCUFJPVE9CVUZf
U1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVy
L3BhcnNlcl91bml0dGVzdC5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVG
X1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9tYWluLmNjCitMSUJQUk9UT0JVRl9T
UkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIv
Y29tbWFuZF9saW5lX2ludGVyZmFjZS5jYworTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJP
VE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL3BsdWdpbi5wYi5jYworTElC
UFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVm
L2NvbXBpbGVyL2ltcG9ydGVyLmNjCisKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIFByb3Rv
YnVmIHNvdXJjZXMgLSBDb21waWxlciAtIE9iamVjdGl2ZSBDCisjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2ds
ZS9wcm90b2J1Zi9jb21waWxlci9vYmplY3RpdmVjL29iamVjdGl2ZWNfZXh0ZW5zaW9uLmNjCisj
TElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3Rv
YnVmL2NvbXBpbGVyL29iamVjdGl2ZWMvb2JqZWN0aXZlY19vbmVvZi5jYworI0xJQlBST1RPQlVG
X1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxl
ci9vYmplY3RpdmVjL29iamVjdGl2ZWNfZW51bV9maWVsZC5jYworI0xJQlBST1RPQlVGX1NSQ1Mt
eSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9vYmpl
Y3RpdmVjL29iamVjdGl2ZWNfZW51bS5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBS
T1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9vYmplY3RpdmVjL29iamVj
dGl2ZWNfcHJpbWl0aXZlX2ZpZWxkLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJP
VE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL29iamVjdGl2ZWMvb2JqZWN0
aXZlY19tZXNzYWdlX2ZpZWxkLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL29iamVjdGl2ZWMvb2JqZWN0aXZl
Y19oZWxwZXJzX3VuaXR0ZXN0LmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL29iamVjdGl2ZWMvb2JqZWN0aXZl
Y19tZXNzYWdlLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9z
cmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL29iamVjdGl2ZWMvb2JqZWN0aXZlY19maWVsZC5j
YworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9w
cm90b2J1Zi9jb21waWxlci9vYmplY3RpdmVjL29iamVjdGl2ZWNfZ2VuZXJhdG9yLmNjCisjTElC
UFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVm
L2NvbXBpbGVyL29iamVjdGl2ZWMvb2JqZWN0aXZlY19maWxlLmNjCisjTElCUFJPVE9CVUZfU1JD
Uy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL29i
amVjdGl2ZWMvb2JqZWN0aXZlY19tYXBfZmllbGQuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0g
JChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvb2JqZWN0aXZl
Yy9vYmplY3RpdmVjX2hlbHBlcnMuY2MKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgUHJv
dG9idWYgc291cmNlcyAtIENvbXBpbGVyIC0gUHl0aG9uCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9w
cm90b2J1Zi9jb21waWxlci9weXRob24vcHl0aG9uX3BsdWdpbl91bml0dGVzdC5jYworI0xJQlBS
T1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9j
b21waWxlci9weXRob24vcHl0aG9uX2dlbmVyYXRvci5jYworI0xJQlBST1RPQlVGX1NSQ1MteSAr
PSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9tb2NrX2Nv
ZGVfZ2VuZXJhdG9yLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JD
KS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL3BocC9waHBfZ2VuZXJhdG9yLmNjCisjTElC
UFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVm
L2NvbXBpbGVyL3Rlc3RfcGx1Z2luLmNjCitMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9U
T0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvemlwX3dyaXRlci5jYworTElC
UFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVm
L2NvbXBpbGVyL3N1YnByb2Nlc3MuY2MKK0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RP
QlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9wbHVnaW4uY2MKKyNMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29t
cGlsZXIvYW5ub3RhdGlvbl90ZXN0X3V0aWwuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChM
SUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY29tbWFuZF9saW5l
X2ludGVyZmFjZV91bml0dGVzdC5jYworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBQcm90
b2J1ZiBzb3VyY2VzIC0gQ29tcGlsZXIgLSBDc2hhcnAKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3By
b3RvYnVmL2NvbXBpbGVyL2NzaGFycC9jc2hhcnBfcmVwZWF0ZWRfbWVzc2FnZV9maWVsZC5jYwor
I0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90
b2J1Zi9jb21waWxlci9jc2hhcnAvY3NoYXJwX2VudW1fZmllbGQuY2MKKyNMSUJQUk9UT0JVRl9T
UkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIv
Y3NoYXJwL2NzaGFycF9ib290c3RyYXBfdW5pdHRlc3QuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkg
Kz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3NoYXJw
L2NzaGFycF9maWVsZF9iYXNlLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2NzaGFycC9jc2hhcnBfZ2VuZXJh
dG9yLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29v
Z2xlL3Byb3RvYnVmL2NvbXBpbGVyL2NzaGFycC9jc2hhcnBfcHJpbWl0aXZlX2ZpZWxkLmNjCisj
TElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3Rv
YnVmL2NvbXBpbGVyL2NzaGFycC9jc2hhcnBfd3JhcHBlcl9maWVsZC5jYworI0xJQlBST1RPQlVG
X1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxl
ci9jc2hhcnAvY3NoYXJwX3JlZmxlY3Rpb25fY2xhc3MuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkg
Kz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29tcGlsZXIvY3NoYXJw
L2NzaGFycF9oZWxwZXJzLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZf
U1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2NzaGFycC9jc2hhcnBfZW51bS5jYwor
I0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvc3JjL2dvb2dsZS9wcm90
b2J1Zi9jb21waWxlci9jc2hhcnAvY3NoYXJwX2RvY19jb21tZW50LmNjCisjTElCUFJPVE9CVUZf
U1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVy
L2NzaGFycC9jc2hhcnBfc291cmNlX2dlbmVyYXRvcl9iYXNlLmNjCisjTElCUFJPVE9CVUZfU1JD
Uy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2Nz
aGFycC9jc2hhcnBfZ2VuZXJhdG9yX3VuaXR0ZXN0LmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9
ICQoTElCUFJPVE9CVUZfU1JDKS9zcmMvZ29vZ2xlL3Byb3RvYnVmL2NvbXBpbGVyL2NzaGFycC9j
c2hhcnBfbWVzc2FnZV9maWVsZC5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RP
QlVGX1NSQykvc3JjL2dvb2dsZS9wcm90b2J1Zi9jb21waWxlci9jc2hhcnAvY3NoYXJwX21lc3Nh
Z2UuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29n
bGUvcHJvdG9idWYvY29tcGlsZXIvY3NoYXJwL2NzaGFycF9yZXBlYXRlZF9wcmltaXRpdmVfZmll
bGQuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29n
bGUvcHJvdG9idWYvY29tcGlsZXIvY3NoYXJwL2NzaGFycF9tYXBfZmllbGQuY2MKKyNMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3NyYy9nb29nbGUvcHJvdG9idWYvY29t
cGlsZXIvY3NoYXJwL2NzaGFycF9yZXBlYXRlZF9lbnVtX2ZpZWxkLmNjCisKKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIFByb3RvYnVmIHNvdXJjZXMgLSBJbnRlcm5hbAorIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3B5
dGhvbi9nb29nbGUvcHJvdG9idWYvaW50ZXJuYWwvYXBpX2ltcGxlbWVudGF0aW9uLmNjCisjTElC
UFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9weXRob24vZ29vZ2xlL3Byb3Rv
YnVmL2ludGVybmFsL3B5dGhvbl9wcm90b2J1Zi5jYworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IworIyBQcm90b2J1ZiBzb3VyY2VzIC0gUHlleHQKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj
TElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9weXRob24vZ29vZ2xlL3By
b3RvYnVmL3B5ZXh0L2ZpZWxkLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9weXRob24vZ29vZ2xlL3Byb3RvYnVmL3B5ZXh0L2V4dGVuc2lvbl9kaWN0LmNjCisj
TElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9weXRob24vZ29vZ2xlL3By
b3RvYnVmL3B5ZXh0L21lc3NhZ2UuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9U
T0JVRl9TUkMpL3B5dGhvbi9nb29nbGUvcHJvdG9idWYvcHlleHQvZGVzY3JpcHRvcl9jb250YWlu
ZXJzLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9weXRob24v
Z29vZ2xlL3Byb3RvYnVmL3B5ZXh0L2Rlc2NyaXB0b3JfZGF0YWJhc2UuY2MKKyNMSUJQUk9UT0JV
Rl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3B5dGhvbi9nb29nbGUvcHJvdG9idWYvcHll
eHQvZGVzY3JpcHRvcl9wb29sLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9weXRob24vZ29vZ2xlL3Byb3RvYnVmL3B5ZXh0L21lc3NhZ2VfZmFjdG9yeS5jYwor
I0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvcHl0aG9uL2dvb2dsZS9w
cm90b2J1Zi9weWV4dC9kZXNjcmlwdG9yLmNjCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElC
UFJPVE9CVUZfU1JDKS9weXRob24vZ29vZ2xlL3Byb3RvYnVmL3B5ZXh0L3JlcGVhdGVkX3NjYWxh
cl9jb250YWluZXIuY2MKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMp
L3B5dGhvbi9nb29nbGUvcHJvdG9idWYvcHlleHQvbWVzc2FnZV9tb2R1bGUuY2MKKyNMSUJQUk9U
T0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3B5dGhvbi9nb29nbGUvcHJvdG9idWYv
cHlleHQvcmVwZWF0ZWRfY29tcG9zaXRlX2NvbnRhaW5lci5jYworI0xJQlBST1RPQlVGX1NSQ1Mt
eSArPSAkKExJQlBST1RPQlVGX1NSQykvcHl0aG9uL2dvb2dsZS9wcm90b2J1Zi9weWV4dC91bmtu
b3duX2ZpZWxkcy5jYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykv
cHl0aG9uL2dvb2dsZS9wcm90b2J1Zi9weWV4dC9tYXBfY29udGFpbmVyLmNjCisKKyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCisjIFByb3RvYnVmIHNvdXJjZXMgLSBSdWJ5CisjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvcnVi
eS9leHQvZ29vZ2xlL3Byb3RvYnVmX2MvZW5jb2RlX2RlY29kZS5jCisjTElCUFJPVE9CVUZfU1JD
Uy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9ydWJ5L2V4dC9nb29nbGUvcHJvdG9idWZfYy9kZWZz
LmMKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3J1YnkvZXh0L2dv
b2dsZS9wcm90b2J1Zl9jL21hcC5jCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9C
VUZfU1JDKS9ydWJ5L2V4dC9nb29nbGUvcHJvdG9idWZfYy9tZXNzYWdlLmMKKyNMSUJQUk9UT0JV
Rl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3J1YnkvZXh0L2dvb2dsZS9wcm90b2J1Zl9j
L3N0b3JhZ2UuYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvcnVi
eS9leHQvZ29vZ2xlL3Byb3RvYnVmX2Mvd3JhcF9tZW1jcHkuYworI0xJQlBST1RPQlVGX1NSQ1Mt
eSArPSAkKExJQlBST1RPQlVGX1NSQykvcnVieS9leHQvZ29vZ2xlL3Byb3RvYnVmX2MvdXBiLmMK
KyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3J1YnkvZXh0L2dvb2ds
ZS9wcm90b2J1Zl9jL3JlcGVhdGVkX2ZpZWxkLmMKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChM
SUJQUk9UT0JVRl9TUkMpL3J1YnkvZXh0L2dvb2dsZS9wcm90b2J1Zl9jL3Byb3RvYnVmLmMKKwor
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgUHJvdG9idWYgc291cmNlcyAtIEV4dAorIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9T
UkMpL3BocC9leHQvZ29vZ2xlL3Byb3RvYnVmL2VuY29kZV9kZWNvZGUuYworI0xJQlBST1RPQlVG
X1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvcGhwL2V4dC9nb29nbGUvcHJvdG9idWYvYXJy
YXkuYworI0xJQlBST1RPQlVGX1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvcGhwL2V4dC9n
b29nbGUvcHJvdG9idWYvbWFwLmMKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JV
Rl9TUkMpL3BocC9leHQvZ29vZ2xlL3Byb3RvYnVmL3V0ZjguYworI0xJQlBST1RPQlVGX1NSQ1Mt
eSArPSAkKExJQlBST1RPQlVGX1NSQykvcGhwL2V4dC9nb29nbGUvcHJvdG9idWYvbWVzc2FnZS5j
CisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZfU1JDKS9waHAvZXh0L2dvb2ds
ZS9wcm90b2J1Zi9zdG9yYWdlLmMKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JV
Rl9TUkMpL3BocC9leHQvZ29vZ2xlL3Byb3RvYnVmL3R5cGVfY2hlY2suYworI0xJQlBST1RPQlVG
X1NSQ1MteSArPSAkKExJQlBST1RPQlVGX1NSQykvcGhwL2V4dC9nb29nbGUvcHJvdG9idWYvZGVm
LmMKKyNMSUJQUk9UT0JVRl9TUkNTLXkgKz0gJChMSUJQUk9UT0JVRl9TUkMpL3BocC9leHQvZ29v
Z2xlL3Byb3RvYnVmL3VwYi5jCisjTElCUFJPVE9CVUZfU1JDUy15ICs9ICQoTElCUFJPVE9CVUZf
U1JDKS9waHAvZXh0L2dvb2dsZS9wcm90b2J1Zi9wcm90b2J1Zi5jCi0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Oct 30 23:36:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Oct 2019 23:36:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iPxVw-0005ED-Jb; Wed, 30 Oct 2019 23:36:32 +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
 <SRS0=FF8K=YX=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iPxVv-0005E4-Od
 for minios-devel@lists.xen.org; Wed, 30 Oct 2019 23:36:31 +0000
X-Inumbo-ID: 1325ba4e-fb6e-11e9-9539-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.45]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1325ba4e-fb6e-11e9-9539-12813bfff9fa;
 Wed, 30 Oct 2019 23:36:19 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=R7KZUDZ2QlfMHqUweeX8qGctWI8z7+13OAdjhA9IgK2BMiqqW8m7alJHrkXuf3096V/Dy91W2BsBMzxzp43Yjki+9rKI1fjxWQXei46du1qIEvCKwQh37MqU1cIwBfUjViSL1UHKL0H+35wn18A7sNmf0Kucau2N7zMZ7rDc+A0YvC+/SH66EqTlWI7TS3LQqMVgABCl89UEBnt7A1a/Au66MNz2e6HJNfBJSHpUNAKTWeReYUDsav/iNTtagx/cMCD1lQY0OrwiC3I+qcQQ6HSirbZD70UFaj36OHFJjX1zJFEjtLiAk2QvqSzaO2GOe+LStcZn4VkkaV4E4M1hEA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=uh2r4VCKggHp/ZemOAmcMbhhFCvzkqBCy3P8Jv/AYyc=;
 b=bL79Hf16Go5toU2xWzFkozW13KhpCAsQ02wvcjterbSiCay4XQoXMa1wub7Gru7Lj+wWqiG/2h/NuxenyP2ZBPJl/s0k9ApwM2LSM0DUdd63NNQ+8pTE0SMJyZ5g3+8H0VUdarxGmZdbGvFniNGMKYAvzRr5BQ7y7C9PsSK4v5nijKjJTbFaJSU8xC7oP94GDU5KvdCRdqm/muRqErgA7niuiLcp1ow5nUCIXzgpqeXxqtj2lHnwpV7nGCRcQSLuLpJ1ZLPgN9ICEh9fTE2Ds2kBu1teq4CioCRLOema1TNtZUi2Ev2/A5z/CDP8/zXixpsrWjIiIMkGPXUCCJ89Ww==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5066.eurprd01.prod.exchangelabs.com (20.177.209.147) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Wed, 30 Oct
 2019 23:36:14 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Wed, 30 Oct 2019
 23:36:14 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT/PROTOBUF PATCH 3/4] Add glue.cc for stubbed functions
Thread-Index: AQHVj3rRPyfs0A9FlkeR14tNTqUQ0A==
Date: Wed, 30 Oct 2019 23:36:14 +0000
Message-ID: <20191030233604.5383-4-vlad_andrei.badoiu@stud.acs.upb.ro>
References: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
In-Reply-To: <20191030233604.5383-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1P193CA0023.EURP193.PROD.OUTLOOK.COM
 (2603:10a6:800:bd::33) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [2a02:2f0b:8303:7b00:4d0b:c9fc:ca24:2e51]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e2d0a8c2-af7c-498c-0de6-08d75d91f3f0
x-ms-traffictypediagnostic: PR1PR01MB5066:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <PR1PR01MB5066641B43A62474B56757DAA6600@PR1PR01MB5066.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:2449;
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39840400004)(396003)(136003)(366004)(376002)(189003)(199004)(2501003)(508600001)(54906003)(1076003)(71190400001)(256004)(2351001)(71200400001)(25786009)(4744005)(14454004)(99286004)(52116002)(66946007)(86362001)(64756008)(66476007)(66446008)(66556008)(4326008)(50226002)(6916009)(305945005)(7736002)(6116002)(6512007)(6436002)(5640700003)(6486002)(5660300002)(786003)(2906002)(102836004)(45776006)(76176011)(6506007)(386003)(81166006)(316002)(8936002)(81156014)(476003)(8676002)(486006)(2616005)(446003)(186003)(46003)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5066;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Q/tF4TROHhgxuxknK77Suro9g1lpXqfm2TTpCnL9asBsPl+Z91HTo2dKpuOYJxhJWZoIKe2uNUrEB9mTDIrv+HzEQYMW3J4vMmrhj3o7gGldZwpuhVoSLwydK8iCa4dDlVwIYg4A5cWcQOOeISTDHNz5epXlKEC6G0S9WI5r7Lbb+POP6cvyUETq8+upwZR+U+YwwpOSO4sXHtYTpi6GgHyiH3VceSwEBWEK0NXCCvF+frXSgxbnu7CR2xkGM+UH881PFd0L9F8ogN6n85DoKT6AIP3UCz8LtnNk5/xgFxxbMYhAqVZrpx7xkWR/SOsPRuEE/dGUd3+w8GgfsRdkB2ajijV7/y5wjD+R8tuLtoZwWqWBqC7Lqj9iQ1ZdqpbXr+FkVbnJNq/bODw7Qp2cLWKGdI8TIVgPTXoQXXLHfPy1yvuWaDTWtg2wX1tpwDXl
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: e2d0a8c2-af7c-498c-0de6-08d75d91f3f0
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2019 23:36:14.2200 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: qVcc0EAHfrgKQNkv2vUoggdYVVjjW6ylSUmf1dJFu5SKTPvqdUxC+xl1xXGQdVCCDaYQfUCVVuGjKYGBTlaA1DNecvFFphtsxqLAiWkoks9EvUlNaNzrsNjJcZ1Mj87f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5066
Subject: [Minios-devel] [UNIKRAFT/PROTOBUF PATCH 3/4] Add glue.cc for
 stubbed functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGEgc3R1YiBmb3IgdGhlIGV4ZWN2cCBmdW5jdGlvbi4KClNpZ25lZC1vZmYtYnk6IFZs
YWQtQW5kcmVpIEJhZG9pdSA8dmxhZF9hbmRyZWkuYmFkb2l1QHN0dWQuYWNzLnVwYi5ybz4KLS0t
CiBnbHVlLmMgfCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGdsdWUuYwoKZGlmZiAtLWdpdCBhL2dsdWUuYyBiL2dsdWUuYwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mN2VkZWI5Ci0tLSAvZGV2L251bGwKKysr
IGIvZ2x1ZS5jCkBAIC0wLDAgKzEsNiBAQAorI2luY2x1ZGUgPHVuaXN0ZC5oPgorCitpbnQgX19h
dHRyaWJ1dGVfXygod2VhaykpIGV4ZWN2cChjb25zdCBjaGFyICpmaWxlLCBjaGFyICpjb25zdCBh
cmd2W10pCit7CisgICAgICAgIHJldHVybiAwOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:52:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:52:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Fs-0001PO-FA; Thu, 31 Oct 2019 07:52:28 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5Fr-0001PC-66
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:52:27 +0000
X-Inumbo-ID: 5ef04328-fbb3-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5ef04328-fbb3-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:52:22 +0000 (UTC)
IronPort-SDR: caYm1UpducNse40CbdYbZkuLPVnkRFjscluzz3dGITRDJoUFePU0SoSnLCl+9JKlMgqdXxUpEy
 8FRcMtb6zT5Q==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:52:05 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A52A71A60206;
 Thu, 31 Oct 2019 09:52:05 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 5uN5dhxQr1DS; Thu, 31 Oct 2019 09:52:05 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8928E1A60208;
 Thu, 31 Oct 2019 09:52:05 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id UMsQVX0q8Fpx; Thu, 31 Oct 2019 09:52:05 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6DEDE1A60206;
 Thu, 31 Oct 2019 09:52:05 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-2-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <37c26aa9-089f-a8ab-5d2f-8268436dc3fd@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:52:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-2-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 01/17] plat/xen: Update
 grants fields
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFVwZGF0ZSBtZm4sIGRvbWFp
biBpZCBhbmQgcGVybWlzc2lvbiBvbiBncmFudHMgaWYgcmV1c2luZyB0aGVtLgo+IFJlc2V0dGlu
ZyB0aGUgZmxhZ3MgaXMgbWFuZGF0b3J5IGluIG9yZGVyIHRvIGF2b2lkIHJhY2UgY29uZGl0aW9u
cyB3aGVuCj4gY2hhbmdpbmcgYWxsIHRoZSBhYm92ZS4gSWYgdGhlIGdyYW50IGlzIHVzZWQgZHVy
aW5nIHJlc2V0dGluZyB0aGVuIHRoZQo+IHdob2xlIG9wZXJhdGlvbiBpcyBjYW5jZWxlZC4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBn
bWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQveGVuL2dudHRhYi5jICAgICAgICAgICAgICAgIHwgNzIg
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KPiAgcGxhdC94ZW4vaW5jbHVkZS9jb21t
b24vZ250dGFiLmggfCAgMyArKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKyks
IDE1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9nbnR0YWIuYyBiL3Bs
YXQveGVuL2dudHRhYi5jCj4gaW5kZXggZWRjMzM0MWUuLmY0OGZhNDRkIDEwMDY0NAo+IC0tLSBh
L3BsYXQveGVuL2dudHRhYi5jCj4gKysrIGIvcGxhdC94ZW4vZ250dGFiLmMKPiBAQCAtODYsNTEg
Kzg2LDkzIEBAIHN0YXRpYyB2b2lkIHB1dF9mcmVlX2VudHJ5KGdyYW50X3JlZl90IGdyZWYpCj4g
IAl1a19zZW1hcGhvcmVfdXAoJmdudHRhYi5zZW0pOwo+ICB9Cj4gIAo+IC1ncmFudF9yZWZfdCBn
bnR0YWJfZ3JhbnRfYWNjZXNzKGRvbWlkX3QgZG9taWQsIHVuc2lnbmVkIGxvbmcgbWZuLAo+IC0J
CWludCByZWFkb25seSkKPiArc3RhdGljIHZvaWQgZ250dGFiX2dyYW50X2luaXQoZ3JhbnRfcmVm
X3QgZ3JlZiwgZG9taWRfdCBkb21pZCwKPiArCQl1bnNpZ25lZCBsb25nIG1mbikKPiAgewo+IC0J
Z3JhbnRfcmVmX3QgZ3JlZjsKPiAtCj4gLQlncmVmID0gZ2V0X2ZyZWVfZW50cnkoKTsKPiAgCWdu
dHRhYi50YWJsZVtncmVmXS5mcmFtZSA9IG1mbjsKPiAgCWdudHRhYi50YWJsZVtncmVmXS5kb21p
ZCA9IGRvbWlkOwo+ICsKPiArCS8qIE1lbW9yeSBiYXJyaWVyICovCj4gIAl3bWIoKTsKPiArfQo+
ICsKPiArc3RhdGljIHZvaWQgZ250dGFiX2dyYW50X3Blcm1pdF9hY2Nlc3MoZ3JhbnRfcmVmX3Qg
Z3JlZiwgZG9taWRfdCBkb21pZCwKPiArCQl1bnNpZ25lZCBsb25nIG1mbiwgaW50IHJlYWRvbmx5
KQo+ICt7Cj4gKwlnbnR0YWJfZ3JhbnRfaW5pdChncmVmLCBkb21pZCwgbWZuKTsKPiAgCXJlYWRv
bmx5ICo9IEdURl9yZWFkb25seTsKPiAgCWdudHRhYi50YWJsZVtncmVmXS5mbGFncyA9IEdURl9w
ZXJtaXRfYWNjZXNzIHwgcmVhZG9ubHk7Cj4gK30KPiArCj4gK2dyYW50X3JlZl90IGdudHRhYl9n
cmFudF9hY2Nlc3MoZG9taWRfdCBkb21pZCwgdW5zaWduZWQgbG9uZyBtZm4sCj4gKwkJaW50IHJl
YWRvbmx5KQo+ICt7Cj4gKwlncmFudF9yZWZfdCBncmVmID0gZ2V0X2ZyZWVfZW50cnkoKTsKPiAr
Cj4gKwlnbnR0YWJfZ3JhbnRfcGVybWl0X2FjY2VzcyhncmVmLCBkb21pZCwgbWZuLCByZWFkb25s
eSk7Cj4gIAo+ICAJcmV0dXJuIGdyZWY7Cj4gIH0KPiAgCj4gIGdyYW50X3JlZl90IGdudHRhYl9n
cmFudF90cmFuc2Zlcihkb21pZF90IGRvbWlkLCB1bnNpZ25lZCBsb25nIG1mbikKPiAgewo+IC0J
Z3JhbnRfcmVmX3QgZ3JlZjsKPiArCWdyYW50X3JlZl90IGdyZWYgPSBnZXRfZnJlZV9lbnRyeSgp
Owo+ICAKPiAtCWdyZWYgPSBnZXRfZnJlZV9lbnRyeSgpOwo+IC0JZ250dGFiLnRhYmxlW2dyZWZd
LmZyYW1lID0gbWZuOwo+IC0JZ250dGFiLnRhYmxlW2dyZWZdLmRvbWlkID0gZG9taWQ7Cj4gLQl3
bWIoKTsKPiArCWdudHRhYl9ncmFudF9pbml0KGdyZWYsIGRvbWlkLCBtZm4pOwo+ICAJZ250dGFi
LnRhYmxlW2dyZWZdLmZsYWdzID0gR1RGX2FjY2VwdF90cmFuc2ZlcjsKPiAgCj4gIAlyZXR1cm4g
Z3JlZjsKPiAgfQo+ICAKPiAtaW50IGdudHRhYl9lbmRfYWNjZXNzKGdyYW50X3JlZl90IGdyZWYp
Cj4gKy8qIFJlc2V0IGZsYWdzIHRvIHplcm8gaW4gb3JkZXIgdG8gc3RvcCB1c2luZyB0aGUgZ3Jh
bnQgKi8KPiArc3RhdGljIGludCBnbnR0YWJfcmVzZXRfZmxhZ3MoZ3JhbnRfcmVmX3QgZ3JlZikK
PiAgewo+ICAJX191MTYgZmxhZ3MsIG5mbGFnczsKPiAgCV9fdTE2ICpwZmxhZ3M7Cj4gIAo+IC0J
VUtfQVNTRVJUKGdyZWYgPj0gR05UVEFCX05SX1JFU0VSVkVEX0VOVFJJRVMgJiYKPiAtCQlncmVm
IDwgTlJfR1JBTlRfRU5UUklFUyk7Cj4gLQo+ICAJcGZsYWdzID0gJmdudHRhYi50YWJsZVtncmVm
XS5mbGFnczsKPiAgCW5mbGFncyA9ICpwZmxhZ3M7Cj4gKwo+ICAJZG8gewo+ICAJCWlmICgoZmxh
Z3MgPSBuZmxhZ3MpICYgKEdURl9yZWFkaW5nIHwgR1RGX3dyaXRpbmcpKSB7Cj4gIAkJCXVrX3By
X3dhcm4oImdyZWY9JXUgc3RpbGwgaW4gdXNlISAoMHgleClcbiIsCj4gIAkJCQkgICBncmVmLCBm
bGFncyk7Cj4gIAkJCXJldHVybiAwOwo+ICAJCX0KPiAtCX0gd2hpbGUgKChuZmxhZ3MgPSB1a2Fy
Y2hfY29tcGFyZV9leGNoYW5nZV9zeW5jKHBmbGFncywgZmxhZ3MsIDApKSAhPSBmbGFncyk7Cj4g
Kwl9IHdoaWxlICgobmZsYWdzID0gdWthcmNoX2NvbXBhcmVfZXhjaGFuZ2Vfc3luYyhwZmxhZ3Ms
IGZsYWdzLCAwKSkKPiArCQkJIT0gZmxhZ3MpOwo+ICsKPiArCXJldHVybiAxOwo+ICt9Cj4gKwo+
ICtpbnQgZ250dGFiX3VwZGF0ZV9ncmFudChncmFudF9yZWZfdCBncmVmLAo+ICsJCWRvbWlkX3Qg
ZG9taWQsIHVuc2lnbmVkIGxvbmcgbWZuLAo+ICsJCWludCByZWFkb25seSkKPiArewo+ICsJaW50
IHJjOwo+ICsKPiArCVVLX0FTU0VSVChncmVmID49IEdOVFRBQl9OUl9SRVNFUlZFRF9FTlRSSUVT
ICYmCj4gKwkJZ3JlZiA8IE5SX0dSQU5UX0VOVFJJRVMpOwo+ICsKPiArCXJjID0gZ250dGFiX3Jl
c2V0X2ZsYWdzKGdyZWYpOwo+ICsJaWYgKCFyYykKPiArCQlyZXR1cm4gcmM7Cj4gKwo+ICsJZ250
dGFiX2dyYW50X3Blcm1pdF9hY2Nlc3MoZ3JlZiwgZG9taWQsIG1mbiwgcmVhZG9ubHkpOwo+ICsK
PiArCXJldHVybiAxOwo+ICt9Cj4gKwo+ICtpbnQgZ250dGFiX2VuZF9hY2Nlc3MoZ3JhbnRfcmVm
X3QgZ3JlZikKPiArewo+ICsJaW50IHJjOwo+ICsKPiArCVVLX0FTU0VSVChncmVmID49IEdOVFRB
Ql9OUl9SRVNFUlZFRF9FTlRSSUVTICYmCj4gKwkJZ3JlZiA8IE5SX0dSQU5UX0VOVFJJRVMpOwo+
ICsKPiArCXJjID0gZ250dGFiX3Jlc2V0X2ZsYWdzKGdyZWYpOwo+ICsJaWYgKCFyYykKPiArCQly
ZXR1cm4gcmM7Cj4gIAo+ICAJcHV0X2ZyZWVfZW50cnkoZ3JlZik7Cj4gIAo+IGRpZmYgLS1naXQg
YS9wbGF0L3hlbi9pbmNsdWRlL2NvbW1vbi9nbnR0YWIuaCBiL3BsYXQveGVuL2luY2x1ZGUvY29t
bW9uL2dudHRhYi5oCj4gaW5kZXggZjVjZGU1YzUuLjVhODMwZWQ2IDEwMDY0NAo+IC0tLSBhL3Bs
YXQveGVuL2luY2x1ZGUvY29tbW9uL2dudHRhYi5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS9j
b21tb24vZ250dGFiLmgKPiBAQCAtNDIsNiArNDIsOSBAQCBncmFudF9yZWZfdCBnbnR0YWJfYWxs
b2NfYW5kX2dyYW50KHZvaWQgKiptYXAsIHN0cnVjdCB1a19hbGxvYyAqYSk7Cj4gIGdyYW50X3Jl
Zl90IGdudHRhYl9ncmFudF9hY2Nlc3MoZG9taWRfdCBkb21pZCwgdW5zaWduZWQgbG9uZyBwZm4s
Cj4gIAkJCQlpbnQgcmVhZG9ubHkpOwo+ICBncmFudF9yZWZfdCBnbnR0YWJfZ3JhbnRfdHJhbnNm
ZXIoZG9taWRfdCBkb21pZCwgdW5zaWduZWQgbG9uZyBwZm4pOwo+ICtpbnQgZ250dGFiX3VwZGF0
ZV9ncmFudChncmFudF9yZWZfdCBncmVmLAo+ICsJCWRvbWlkX3QgZG9taWQsIHVuc2lnbmVkIGxv
bmcgcGZuLAo+ICsJCWludCByZWFkb25seSk7Cj4gIHVuc2lnbmVkIGxvbmcgZ250dGFiX2VuZF90
cmFuc2ZlcihncmFudF9yZWZfdCBncmVmKTsKPiAgaW50IGdudHRhYl9lbmRfYWNjZXNzKGdyYW50
X3JlZl90IGdyZWYpOwo+ICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:52:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:52:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5GI-0001RY-IB; Thu, 31 Oct 2019 07:52:54 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5GG-0001RM-Ny
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:52:52 +0000
X-Inumbo-ID: 6f6dda08-fbb3-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6f6dda08-fbb3-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:52:50 +0000 (UTC)
IronPort-SDR: a2oA16Vy7fWCxI+W4tOrFpL2wHqSglieGtg5NBqy5oGcAxDLniB374RWTr0WotI06EyKjjvLaT
 LvaQJFLutErQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:52:49 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C6B5D1A60195;
 Thu, 31 Oct 2019 09:52:49 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id uGLsNQVLYJfl; Thu, 31 Oct 2019 09:52:49 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AE23A1A601A9;
 Thu, 31 Oct 2019 09:52:49 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 3_qkneJpjU2k; Thu, 31 Oct 2019 09:52:49 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9658A1A60195;
 Thu, 31 Oct 2019 09:52:49 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-3-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <b3cfb3af-ccd8-13ed-836b-5f27a141f2ff@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:52:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-3-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 02/17] plat/xen: Add block
 device type
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUm94YW5hLAoKVGhlIG9yZGVyIG9mIGRldmljZSBzaG91bGQgYWx3YXlzIGJlIGNvbnNvbGUs
IG5ldHdvcmssIGJsb2NrLCA5cGZzLiBJJ2xsCm1ha2UgdGhlc2UgY2hhbmdlcyBvbiB1cHN0cmVh
bWluZy4KClJldmlld2VkLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgoK
T24gMTAvMzAvMTkgNTo1NCBQTSwgUm94YW5hIE5pY29sZXNjdSB3cm90ZToKPiBBZGQgdmlydHVh
bCBibG9jayBkZXZpY2UgdHlwZSBlbnRyeSBpbiB0aGUgeGVuYnVzIGRldmljZSB0eXBlIGVudW0u
Cj4gCj4gU2lnbmVkLW9mZi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5
OTZAZ21haWwuY29tPgo+IC0tLQo+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8
IDEgKwo+ICBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICB8IDEgKwo+ICAyIGZpbGVz
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNs
dWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4g
aW5kZXggMzVjY2Q3NjUuLjk4MzEzYmVlIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL3hlbmJ1cy5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgK
PiBAQCAtNTAsNiArNTAsNyBAQAo+ICB0eXBlZGVmIGVudW0geGVuYnVzX2Rldl90eXBlIHsKPiAg
CXhlbmJ1c19kZXZfbm9uZSA9IDAsCj4gIAl4ZW5idXNfZGV2XzlwZnMsCj4gKwl4ZW5idXNfZGV2
X3ZiZCwKPiAgfSB4ZW5idXNfZGV2X3R5cGVfdDsKPiAgCj4gIHN0cnVjdCB4ZW5idXNfZGV2aWNl
Owo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5i
dXMvY2xpZW50LmMKPiBpbmRleCA1NmZkMWIzNy4uOGQ2ODEyNTAgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC94ZW4veGVuYnVzL2NsaWVudC5jCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4g
QEAgLTc1LDYgKzc1LDcgQEAgY29uc3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNT
dGF0ZSBzdGF0ZSkKPiAgc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IHhiX2RldnR5cGVfdGJsW10g
PSB7Cj4gIAlYRU5CVVNfREVWVFlQRV9FTlRSWShub25lKSwKPiAgCVhFTkJVU19ERVZUWVBFX0VO
VFJZKDlwZnMpLAo+ICsJWEVOQlVTX0RFVlRZUEVfRU5UUlkodmJkKSwKPiAgfTsKPiAgCj4gIGNv
bnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0
eXBlKQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:53:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:53:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Gb-0001TQ-KD; Thu, 31 Oct 2019 07:53:13 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5Ga-0001TJ-6W
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:53:12 +0000
X-Inumbo-ID: 7bd54a92-fbb3-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7bd54a92-fbb3-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:53:11 +0000 (UTC)
IronPort-SDR: U3v9rH4utWJ2d1rRDeNZj4QPhPtHqnAgoP8mVyGGR46gV/96O3MQ57MOI9IFyilqmbHJvH6/rv
 HfP/TuwE5Qcw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:53:10 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 970C01A60195;
 Thu, 31 Oct 2019 09:53:10 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id oQzQ_XP1mj_T; Thu, 31 Oct 2019 09:53:10 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7BF511A601A9;
 Thu, 31 Oct 2019 09:53:10 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 7_OA2B77xeFp; Thu, 31 Oct 2019 09:53:10 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 627CF1A60195;
 Thu, 31 Oct 2019 09:53:10 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-4-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <37ebc070-6071-0ea8-bd99-f92a0e7a27f2@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:53:10 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-4-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 03/17] plat/xen/drivers:
 Blkfront driver skeleton
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgYmxrZnJvbnQgZHJpdmVyIHNrZWxldG9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJv
eGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAg
cGxhdC94ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgICB8ICA3ICsrKwo+ICBwbGF0L3hlbi9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgMTAgKysrKysKPiAgcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuYyAgICB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBw
bGF0L3hlbi9kcml2ZXJzL2Jsay9leHBvcnRzeW1zLnVrIHwgIDEgKwo+ICA0IGZpbGVzIGNoYW5n
ZWQsIDg4IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMv
YmxrL2V4cG9ydHN5bXMudWsKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vQ29uZmlnLnVrIGIv
cGxhdC94ZW4vQ29uZmlnLnVrCj4gaW5kZXggNmY2YzIxNDcuLjA2ZjAwMDVhIDEwMDY0NAo+IC0t
LSBhL3BsYXQveGVuL0NvbmZpZy51awo+ICsrKyBiL3BsYXQveGVuL0NvbmZpZy51awo+IEBAIC03
NCw2ICs3NCwxMyBAQCBtZW51ICJYZW5idXMgRHJpdmVycyIKPiAgICAgICAgICBkZXBlbmRzIG9u
IFhFTl9YRU5CVVMKPiAgICAgICAgICBkZXBlbmRzIG9uIFhFTl9HTlRUQUIKPiAgCj4gK2NvbmZp
ZyBYRU5fQkxLRlJPTlQKPiArCWJvb2wgIlhlbmJ1cyBCbGtmcm9udCBEcml2ZXIiCj4gKwlkZWZh
dWx0IG4KPiArCWRlcGVuZHMgb24gTElCVUtCTEtERVYKPiArCWhlbHAKPiArCQlEcml2ZXIgZm9y
IGJsb2NrIGRldmljZXMKPiArCj4gIG1lbnVjb25maWcgWEVOXzlQRlJPTlQKPiAgCWJvb2wgIlhl
bmJ1cyA5cGZyb250IERyaXZlciIKPiAgCWRlZmF1bHQgbgo+IGRpZmYgLS1naXQgYS9wbGF0L3hl
bi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gaW5kZXggMWQ3ZTdjZmYuLjcz
Yjk4ZjI5IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC94
ZW4vTWFrZWZpbGUudWsKPiBAQCAtMTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRf
cyx4ZW4sJChDT05GSUdfUExBVF9YRU4pKSkKPiAgIyMKPiAgJChldmFsICQoY2FsbCBhZGRwbGF0
bGliLHhlbixsaWJ4ZW5wbGF0KSkKPiAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxp
YnhlbmJ1cywkKENPTkZJR19YRU5fWEVOQlVTKSkpCj4gKyQoZXZhbCAkKGNhbGwgYWRkcGxhdGxp
Yl9zLHhlbixsaWJ4ZW5ibGtmcm9udCwkKENPTkZJR19YRU5fQkxLRlJPTlQpKSkKPiAgJChldmFs
ICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbjlwZnJvbnQsJChDT05GSUdfWEVOXzlQRlJP
TlQpKSkKPiAgCj4gICMjCj4gQEAgLTExMiw2ICsxMTMsMTUgQEAgTElCWEVOQlVTX1NSQ1MteSAg
ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfd2F0Y2guYwo+ICBM
SUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1
cy94cy5jCj4gIGVuZGlmCj4gIAo+ICtpZmVxICgkKENPTkZJR19YRU5fQkxLRlJPTlQpLHkpCj4g
K0xJQlhFTkJMS0ZST05UX0VYUE9SVFMgICAgICAgICAgID0gJChMSUJYRU5QTEFUX0JBU0UpL2Ry
aXZlcnMvYmxrL2V4cG9ydHN5bXMudWsKPiArTElCWEVOQkxLRlJPTlRfQVNGTEFHUy15ICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQVNGTEFHUy15KQo+ICtMSUJYRU5CTEtGUk9OVF9BU0lOQ0xVREVT
LXkgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVTLXkpCj4gK0xJQlhFTkJMS0ZST05UX0NG
TEFHUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+ICtMSUJYRU5CTEtGUk9O
VF9DSU5DTFVERVMteSAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPiArTElCWEVO
QkxLRlJPTlRfU1JDUy15ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZHJpdmVycy9i
bGsvYmxrZnJvbnQuYwo+ICtlbmRpZgo+ICsKPiAgaWZlcSAoJChDT05GSUdfWEVOXzlQRlJPTlQp
LHkpCj4gIExJQlhFTjlQRlJPTlRfRVhQT1JUUyAgICAgICAgICAgPSAkKExJQlhFTlBMQVRfQkFT
RSkvZHJpdmVycy85cC9leHBvcnRzeW1zLnVrCj4gIExJQlhFTjlQRlJPTlRfQVNGTEFHUy15ICAg
ICAgICArPSAkKExJQlhFTlBMQVRfQVNGTEFHUy15KQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9k
cml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjhiYTYxYWRiCj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKPiBAQCAtMCww
ICsxLDcwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
PiArLyoKPiArICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5
OTZAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkg
UG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0Lgo+ICsgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsg
Kgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4g
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
Cj4gKyAqLwo+ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+ICsKPiArI2RlZmluZSBEUklW
RVJfTkFNRQkJInhlbi1ibGtmcm9udCIKPiArCj4gK3N0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmRy
dl9hbGxvY2F0b3I7Cj4gKwo+ICtzdGF0aWMgaW50IGJsa2Zyb250X2FkZF9kZXYoc3RydWN0IHhl
bmJ1c19kZXZpY2UgKmRldikKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQo
ZGV2ICE9IE5VTEwpOwo+ICsKPiArCXJldHVybiByYzsKPiArfQo+ICsKPiArc3RhdGljIGludCBi
bGtmcm9udF9kcnZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvcikKPiArewo+ICsJLyog
ZHJpdmVyIGluaXRpYWxpemF0aW9uICovCj4gKwlpZiAoIWFsbG9jYXRvcikKPiArCQlyZXR1cm4g
LUVJTlZBTDsKPiArCj4gKwlkcnZfYWxsb2NhdG9yID0gYWxsb2NhdG9yOwo+ICsJcmV0dXJuIDA7
Cj4gK30KPiArCj4gK3N0YXRpYyBjb25zdCB4ZW5idXNfZGV2X3R5cGVfdCBibGtmcm9udF9kZXZ0
eXBlc1tdID0gewo+ICsJeGVuYnVzX2Rldl92YmQsCj4gK307Cj4gKwo+ICtzdGF0aWMgc3RydWN0
IHhlbmJ1c19kcml2ZXIgYmxrZnJvbnRfZHJpdmVyID0gewo+ICsJLmRldmljZV90eXBlcyA9IGJs
a2Zyb250X2RldnR5cGVzLAo+ICsJLmluaXQgPSBibGtmcm9udF9kcnZfaW5pdCwKPiArCS5hZGRf
ZGV2ID0gYmxrZnJvbnRfYWRkX2Rldgo+ICt9Owo+ICsKPiArWEVOQlVTX1JFR0lTVEVSX0RSSVZF
UigmYmxrZnJvbnRfZHJpdmVyKTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsv
ZXhwb3J0c3ltcy51ayBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2V4cG9ydHN5bXMudWsKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi42MjFlOTRmMAo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9leHBvcnRzeW1zLnVrCj4gQEAgLTAsMCAr
MSBAQAo+ICtub25lCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:54:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:54:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5HS-0001Wg-O5; Thu, 31 Oct 2019 07:54:06 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5HQ-0001Wa-UO
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:54:04 +0000
X-Inumbo-ID: 9b27ca78-fbb3-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9b27ca78-fbb3-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:54:03 +0000 (UTC)
IronPort-SDR: P+XYYspUT/QJYuvdMk/5t7XLBwgmKBCcHFIulxkGZ3BQrsD8sDmWj1VjE337xhIN9dwOjjJhM7
 gGcb13ggpnPw==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:54:03 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 289991A60206;
 Thu, 31 Oct 2019 09:54:03 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id rUdFqDnfA04E; Thu, 31 Oct 2019 09:54:03 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0CB961A60208;
 Thu, 31 Oct 2019 09:54:03 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id MCIqDeCmJy7z; Thu, 31 Oct 2019 09:54:02 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E8FE31A60206;
 Thu, 31 Oct 2019 09:54:02 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-5-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <28769cf0-3e53-5d22-e63c-d74b3d5aa9b1@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:54:02 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-5-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 04/17] plat/xen/drivers/blk:
 Register blkfront with libukblkdev
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggcmVnaXN0
ZXJzIGJsa2Zyb250IHdpdGggbGlidWtibGtkZXYuCj4gCj4gU2lnbmVkLW9mZi1ieTogUm94YW5h
IE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IC0tLQo+ICBwbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysKPiAg
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCB8IDU2ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDkwIGluc2VydGlvbnMoKykKPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKPiAKPiBkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMKPiBpbmRleCA4YmE2MWFkYi4uZDM2NzdlYTQgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+ICsrKyBiL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMKPiBAQCAtMzIsMTkgKzMyLDUzIEBACj4gICAqCj4gICAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAq
Lwo+ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5j
bHVkZSA8ZmNudGwuaD4KPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICsjaW5jbHVkZSA8dWsv
cHJpbnQuaD4KPiArI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4gKyNpbmNsdWRlIDx1ay9lc3NlbnRp
YWxzLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgo+ICsjaW5jbHVkZSA8dWsvYmxr
ZGV2X2RyaXZlci5oPgo+ICAjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+ICsjaW5jbHVkZSAi
YmxrZnJvbnQuaCIKPiAgCj4gICNkZWZpbmUgRFJJVkVSX05BTUUJCSJ4ZW4tYmxrZnJvbnQiCj4g
IAo+ICsKPiArLyogR2V0IGJsa2Zyb250X2Rldiogd2hpY2ggY29udGFpbnMgYmxrZGV2ICovCj4g
KyNkZWZpbmUgdG9fYmxrZnJvbnQoYmxrZGV2KSBcCj4gKwlfX2NvbnRhaW5lcm9mKGJsa2Rldiwg
c3RydWN0IGJsa2Zyb250X2RldiwgYmxrZGV2KQo+ICsKPiAgc3RhdGljIHN0cnVjdCB1a19hbGxv
YyAqZHJ2X2FsbG9jYXRvcjsKPiAgCj4gIHN0YXRpYyBpbnQgYmxrZnJvbnRfYWRkX2RldihzdHJ1
Y3QgeGVuYnVzX2RldmljZSAqZGV2KQo+ICB7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkID0g
TlVMTDsKPiAgCWludCByYyA9IDA7Cj4gIAo+ICAJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiAg
Cj4gKwlkID0gdWtfY2FsbG9jKGRydl9hbGxvY2F0b3IsIDEsIHNpemVvZihzdHJ1Y3QgYmxrZnJv
bnRfZGV2KSk7Cj4gKwlpZiAoIWQpCj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gKwo+ICsJcmMgPSB1
a19ibGtkZXZfZHJ2X3JlZ2lzdGVyKCZkLT5ibGtkZXYsIGRydl9hbGxvY2F0b3IsICJibGtkZXYi
KTsKPiArCWlmIChyYyA8IDApIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWdpc3RlciBi
bGtmcm9udCB3aXRoIGxpYnVrYmxrZGV2ICVkIiwKPiArCQkJCXJjKTsKPiArCQlnb3RvIGVycl9y
ZWdpc3RlcjsKPiArCX0KPiArCj4gKwlkLT51aWQgPSByYzsKPiArCXVrX3ByX2luZm8oIkJsa2Zy
b250IGRldmljZSByZWdpc3RlcmVkIHdpdGggbGlidWtibGtkZXY6ICVkXG4iLCByYyk7Cj4gKwly
YyA9IDA7Cj4gK291dDoKPiAgCXJldHVybiByYzsKPiArZXJyX3JlZ2lzdGVyOgo+ICsJdWtfZnJl
ZShkcnZfYWxsb2NhdG9yLCBkKTsKPiArCWdvdG8gb3V0Owo+ICB9Cj4gIAo+ICBzdGF0aWMgaW50
IGJsa2Zyb250X2Rydl9pbml0KHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yKQo+IGRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9i
bGsvYmxrZnJvbnQuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLjJj
NTQyY2NhCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmgKPiBAQCAtMCwwICsxLDU2IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmlj
b2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIw
MTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0Lgo+ICsgKiBBbGwgcmlnaHRz
IHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFy
ZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
Cj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElG
SUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaWZuZGVmIF9fQkxLRlJPTlRfSF9fCj4gKyNkZWZp
bmUgX19CTEtGUk9OVF9IX18KPiArCj4gKy8qKgo+ICsgKiBVbmlrcmFmdCBCbG9ja2Zyb250IGlu
dGVyZmFjZS4KPiArICoKPiArICogVGhpcyBoZWFkZXIgY29udGFpbnMgYWxsIHRoZSBpbmZvcm1h
dGlvbiBuZWVkZWQgYnkgdGhlIGJsb2NrIGRldmljZSBkcml2ZXIKPiArICogaW1wbGVtZW50YXRp
b24uCj4gKyAqLwo+ICsjaW5jbHVkZSA8dWsvYmxrZGV2Lmg+Cj4gKwo+ICsvKioKPiArICogU3Ry
dWN0dXJlIHVzZWQgdG8gZGVzY3JpYmUgdGhlIEJsa2Zyb250IGRldmljZS4KPiArICovCj4gK3N0
cnVjdCBibGtmcm9udF9kZXYgewo+ICsJLyogQmxrZGV2IERldmljZS4gKi8KPiArCXN0cnVjdCB1
a19ibGtkZXYgYmxrZGV2Owo+ICsJLyogVGhlIGJsa2RldiBpZGVudGlmaWVyICovCj4gKwlfX3Ux
NiB1aWQ7Cj4gK307Cj4gKwo+ICsjZW5kaWYgLyogX19CTEtGUk9OVF9IX18gKi8KPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:54:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:54:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5I2-0001YR-VH; Thu, 31 Oct 2019 07:54:42 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5I1-0001YM-7k
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:54:41 +0000
X-Inumbo-ID: af2cf96c-fbb3-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id af2cf96c-fbb3-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:54:37 +0000 (UTC)
IronPort-SDR: vGNetUs/AQtv6bMcdiHvXTK4n9h69XeEYGF5P9RaRRdnxqY0Ma1yylAUr71ClCcEzTjl0QNXMT
 5AZ0mQEITDfQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:54:36 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B8FF51A60195;
 Thu, 31 Oct 2019 09:54:36 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id l9Hr-uCbf3Yy; Thu, 31 Oct 2019 09:54:36 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9E66F1A601A9;
 Thu, 31 Oct 2019 09:54:36 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Lwq9gWJGCVVT; Thu, 31 Oct 2019 09:54:36 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8183E1A60195;
 Thu, 31 Oct 2019 09:54:36 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-6-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <6ea135bb-3d75-daf6-0674-08a40070ca48@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:54:36 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-6-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 05/17] plat/xen/drivers/blk:
 Init Xenbus Device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgWGVuYnVzIERldmljZSByZXNwb25zaWJsZSBmb3IKPiBjb21tdW5pY2F0aW9uIGJl
dHdlZW4gYmxrZnJvbnQgYW5kIGJhY2tlbmQgdGhyb3VnaCBYZW5zdG9yZS4KPiBJbml0aWFsIGlu
Zm9ybWF0aW9uIGxpa2UgYmFja2VuZCBwYXRoL2lkLCBmcm9udGVuZCBwYXRoIGFyZQo+IGludHJv
ZHVjZWQgYXMgd2VsbC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNv
bGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQveGVuL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgfCAgIDEgKwo+ICBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5j
ICAgIHwgIDE2ICsrKysKPiAgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCAgICB8ICAg
NCArCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hiLmggfCAgNjAgKysrKysrKysr
KysrKysrCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgfCAxMTkgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKPiAgNSBmaWxlcyBjaGFuZ2VkLCAyMDAgaW5zZXJ0aW9u
cygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRf
eGIuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRf
eHMuYwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01h
a2VmaWxlLnVrCj4gaW5kZXggNzNiOThmMjkuLjJhOGNkYmY2IDEwMDY0NAo+IC0tLSBhL3BsYXQv
eGVuL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiBAQCAtMTIwLDYg
KzEyMCw3IEBAIExJQlhFTkJMS0ZST05UX0FTSU5DTFVERVMteSAgICAgKz0gJChMSUJYRU5QTEFU
X0FTSU5DTFVERVMteSkKPiAgTElCWEVOQkxLRlJPTlRfQ0ZMQUdTLXkgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQ0ZMQUdTLXkpCj4gIExJQlhFTkJMS0ZST05UX0NJTkNMVURFUy15ICAgICAgKz0g
JChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQo+ICBMSUJYRU5CTEtGUk9OVF9TUkNTLXkgICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gK0xJQlhF
TkJMS0ZST05UX1NSQ1MteSAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2RyaXZlcnMv
YmxrL2Jsa2Zyb250X3hzLmMKPiAgZW5kaWYKPiAgCj4gIGlmZXEgKCQoQ09ORklHX1hFTl85UEZS
T05UKSx5KQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIv
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+IGluZGV4IGQzNjc3ZWE0Li4wOTMwMmY0
NSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gKysrIGIv
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+IEBAIC00Myw2ICs0Myw3IEBACj4gICNp
bmNsdWRlIDx1ay9ibGtkZXZfZHJpdmVyLmg+Cj4gICNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+
Cj4gICNpbmNsdWRlICJibGtmcm9udC5oIgo+ICsjaW5jbHVkZSAiYmxrZnJvbnRfeGIuaCIKPiAg
Cj4gICNkZWZpbmUgRFJJVkVSX05BTUUJCSJ4ZW4tYmxrZnJvbnQiCj4gIAo+IEBAIC01Myw2ICs1
NCwxMCBAQAo+ICAKPiAgc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKPiAg
Cj4gKwo+ICsvKioKPiArICogQXNzaWduIGNhbGxiYWNrcyB0byB1a19ibGtkZXYKPiArICovCj4g
IHN0YXRpYyBpbnQgYmxrZnJvbnRfYWRkX2RldihzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQo+
ICB7Cj4gIAlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkID0gTlVMTDsKPiBAQCAtNjQsNiArNjksMTUg
QEAgc3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYp
Cj4gIAlpZiAoIWQpCj4gIAkJcmV0dXJuIC1FTk9NRU07Cj4gIAo+ICsJZC0+eGVuZGV2ID0gZGV2
Owo+ICsKPiArCS8qIFhlbmJ1cyBpbml0aWFsaXphdGlvbiAqLwo+ICsJcmMgPSBibGtmcm9udF94
Yl9pbml0KGQpOwo+ICsJaWYgKHJjKSB7Cj4gKwkJdWtfcHJfZXJyKCJFcnJvciBpbml0aWFsaXpp
bmcgWGVuYnVzIGRhdGE6ICVkXG4iLCByYyk7Cj4gKwkJZ290byBlcnJfeGVuYnVzOwo+ICsJfQo+
ICsKPiAgCXJjID0gdWtfYmxrZGV2X2Rydl9yZWdpc3RlcigmZC0+YmxrZGV2LCBkcnZfYWxsb2Nh
dG9yLCAiYmxrZGV2Iik7Cj4gIAlpZiAocmMgPCAwKSB7Cj4gIAkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gcmVnaXN0ZXIgYmxrZnJvbnQgd2l0aCBsaWJ1a2Jsa2RldiAlZCIsCj4gQEAgLTc3LDYgKzkx
LDggQEAgc3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpk
ZXYpCj4gIG91dDoKPiAgCXJldHVybiByYzsKPiAgZXJyX3JlZ2lzdGVyOgo+ICsJYmxrZnJvbnRf
eGJfZmluaShkKTsKPiArZXJyX3hlbmJ1czoKPiAgCXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwgZCk7
Cj4gIAlnb3RvIG91dDsKPiAgfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udC5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IGluZGV4IDJjNTQy
Y2NhLi5mMDBlZDQxYiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dC5oCj4gKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IEBAIC00Nyw4ICs0
NywxMiBAQAo+ICAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSB0aGUgQmxrZnJvbnQgZGV2
aWNlLgo+ICAgKi8KPiAgc3RydWN0IGJsa2Zyb250X2RldiB7Cj4gKwkvKiBYZW5idXMgRGV2aWNl
LiAqLwo+ICsJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKPiAgCS8qIEJsa2RldiBEZXZp
Y2UuICovCj4gIAlzdHJ1Y3QgdWtfYmxrZGV2IGJsa2RldjsKPiArCS8qIEJsa2Zyb250IGRldmlj
ZSBudW1iZXIgZnJvbSBYZW5zdG9yZSBwYXRoLiAqLwo+ICsJYmxraWZfdmRldl90CWhhbmRsZTsK
PiAgCS8qIFRoZSBibGtkZXYgaWRlbnRpZmllciAqLwo+ICAJX191MTYgdWlkOwo+ICB9Owo+IGRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMDAuLjdiNjJkYmViCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250X3hiLmgKPiBAQCAtMCwwICsxLDYwIEBACj4gKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogUm94YW5h
IE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0Lgo+
ICsgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
Lgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0
aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiAr
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaWZuZGVmIF9fQkxLRlJP
TlRfWEJfSF9fCj4gKyNkZWZpbmUgX19CTEtGUk9OVF9YQl9IX18KPiArCj4gKy8qKgo+ICsgKiBC
bGtmcm9udCBpbnRlcmZhY2UgZm9yIHhlbnN0b3JlIG9wZXJhdGlvbnMuCj4gKyAqCj4gKyAqIFRo
aXMgaGVhZGVyIGNvbnRhaW5zIGFsbCB0aGUgZnVuY3Rpb25zIG5lZWRlZCBieSB0aGUgYmxrZnJv
bnQgZHJpdmVyCj4gKyAqIGluIG9yZGVyIHRvIGFjY2VzcyBYZW5zdG9yZSBkYXRhLgo+ICsgKi8K
PiArCj4gKyNpbmNsdWRlICJibGtmcm9udC5oIgo+ICsKPiArLyoKPiArICogR2V0IGluaXRpYWwg
aW5mbyBmcm9tIHRoZSB4ZW5zdG9yZS4KPiArICogRXg6IGJhY2tlbmQgcGF0aCwgaGFuZGxlLgo+
ICsgKgo+ICsgKiBSZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+ICsgKi8KPiAraW50IGJsa2Zyb250X3hiX2luaXQoc3RydWN0IGJsa2Zyb250X2Rl
diAqZGV2KTsKPiArCj4gKy8qCj4gKyAqIEl0IGRlYWxsb2NhdGVzIHRoZSB4ZW5kZXYgc3RydWN0
dXJlIG1lbWJlcnMgYWxsb2NhdGVkIGR1cmluZyBpbml0aWFsaXphdGlvbi4KPiArICovCj4gK3Zv
aWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpOwo+ICsKPiArI2Vu
ZGlmIC8qIF9fQkxLRlJPTlRfWEJfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250X3hzLmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5j
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uMzY2YzA2OWIKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwo+IEBA
IC0wLDAgKzEsMTE5IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJv
eGFuYTE5OTZAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFVuaXZl
cnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0Lgo+ICsgKiBBbGwgcmlnaHRzIHJlc2VydmVk
Lgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4g
KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAq
Cj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gKyAqLwo+ICsjZGVmaW5lIF9HTlVfU09VUkNFIC8qIGZvciBhc3ByaW50ZigpICov
Cj4gKyNpbmNsdWRlIDxpbnR0eXBlcy5oPgo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiArI2luY2x1
ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8ZmNudGwuaD4KPiArI2luY2x1ZGUgPHVrL2VycnB0
ci5oPgo+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+
ICsjaW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4g
KyNpbmNsdWRlICJibGtmcm9udF94Yi5oIgo+ICsKPiArc3RhdGljIGludCB4c19yZWFkX2JhY2tl
bmRfaWQoY29uc3QgY2hhciAqbm9kZW5hbWUsIGRvbWlkX3QgKmRvbWlkKQo+ICt7Cj4gKwljaGFy
ICpwYXRoID0gTlVMTDsKPiArCWludCB2YWx1ZSwgZXJyOwo+ICsKPiArCVVLX0FTU0VSVChub2Rl
bmFtZSAhPSBOVUxMKTsKPiArCj4gKwllcnIgPSBhc3ByaW50ZigmcGF0aCwgIiVzL2JhY2tlbmQt
aWQiLCBub2RlbmFtZSk7Cj4gKwlpZiAoZXJyIDw9IDApIHsKPiArCQl1a19wcl9lcnIoIkZhaWxl
ZCB0byBhbGxvY2F0ZSBhbmQgZm9ybWF0IHBhdGg6ICVkLlxuIiwgZXJyKTsKPiArCQlnb3RvIG91
dDsKPiArCX0KPiArCj4gKwllcnIgPSB4c19yZWFkX2ludGVnZXIoWEJUX05JTCwgcGF0aCwgJnZh
bHVlKTsKPiArCWlmIChlcnIgPT0gMCkKPiArCQkqZG9taWQgPSAoZG9taWRfdCkgdmFsdWU7Cj4g
Kwo+ICtvdXQ6Cj4gKwlmcmVlKHBhdGgpOwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiAraW50
IGJsa2Zyb250X3hiX2luaXQoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KQo+ICt7Cj4gKwlzdHJ1
Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2Owo+ICsJY2hhciAqbm9kZW5hbWU7Cj4gKwlpbnQgZXJy
ID0gMDsKPiArCj4gKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+ICsJeGVuZGV2ID0gZGV2LT54
ZW5kZXY7Cj4gKwo+ICsJZXJyID0geHNfcmVhZF9iYWNrZW5kX2lkKHhlbmRldi0+bm9kZW5hbWUs
ICZ4ZW5kZXYtPm90aGVyZW5kX2lkKTsKPiArCWlmIChlcnIpCj4gKwkJZ290byBvdXQ7Cj4gKwo+
ICsJLyogR2V0IGhhbmRsZSAqLwo+ICsJbm9kZW5hbWUgPSBzdHJyY2hyKHhlbmRldi0+bm9kZW5h
bWUsICcvJyk7Cj4gKwlpZiAoIW5vZGVuYW1lKSB7Cj4gKwkJZXJyID0gLUVJTlZBTDsKPiArCQln
b3RvIG91dDsKPiArCX0KPiArCj4gKwlkZXYtPmhhbmRsZSA9IHN0cnRvdWwobm9kZW5hbWUgKyAx
LCBOVUxMLCAwKTsKPiArCWlmICghZGV2LT5oYW5kbGUpIHsKPiArCQllcnIgPSAtRUlOVkFMOwo+
ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCS8qIFJlYWQgb3RoZXJlbmQgcGF0aCAqLwo+ICsJ
eGVuZGV2LT5vdGhlcmVuZCA9IHhzX3JlYWQoWEJUX05JTCwgeGVuZGV2LT5ub2RlbmFtZSwgImJh
Y2tlbmQiKTsKPiArCWlmIChQVFJJU0VSUih4ZW5kZXYtPm90aGVyZW5kKSkgewo+ICsJCXVrX3By
X2VycigiRmFpbGVkIHRvIHJlYWQgYmFja2VuZCBwYXRoOiAlZC5cbiIsIGVycik7Cj4gKwkJZXJy
ID0gUFRSMkVSUih4ZW5kZXYtPm90aGVyZW5kKTsKPiArCQl4ZW5kZXYtPm90aGVyZW5kID0gTlVM
TDsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gK291dDoKPiArCXJldHVybiBlcnI7Cj4gK30K
PiArCj4gK3ZvaWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCj4g
K3sKPiArCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7Cj4gKwo+ICsJVUtfQVNTRVJUKGRl
diAhPSBOVUxMKTsKPiArCj4gKwl4ZW5kZXYgPSBkZXYtPnhlbmRldjsKPiArCWlmICh4ZW5kZXYt
Pm90aGVyZW5kKSB7Cj4gKwkJZnJlZSh4ZW5kZXYtPm90aGVyZW5kKTsKPiArCQl4ZW5kZXYtPm90
aGVyZW5kID0gTlVMTDsKPiArCX0KPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:55:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:55:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5IR-0001a2-1N; Thu, 31 Oct 2019 07:55:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5IP-0001Zx-Hs
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:55:05 +0000
X-Inumbo-ID: bd9b124a-fbb3-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id bd9b124a-fbb3-11e9-bbab-bc764e2007e4;
 Thu, 31 Oct 2019 07:55:01 +0000 (UTC)
IronPort-SDR: QfF0ND1gnqbyy+dkBW8ZndkBDJfF+wYqMHu26eDN+koYHqB7/gz5ejMCly2Dd1oSRzpt8s3Pj1
 p4k0iUhDKWjA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:55:00 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EEA581A60195;
 Thu, 31 Oct 2019 09:55:00 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Dy0lK-WNepeT; Thu, 31 Oct 2019 09:55:00 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D535D1A601A9;
 Thu, 31 Oct 2019 09:55:00 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id e4E9FY92MDvn; Thu, 31 Oct 2019 09:55:00 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BB5D71A60195;
 Thu, 31 Oct 2019 09:55:00 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-7-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <965bdb48-7fb4-aa29-730b-4565cdd00118@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:55:00 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-7-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 06/17] plat/xen/drivers/blk:
 Configure block device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgY29uZmlndXJhdGlvbiBvZiBibG9jayBkZXZpY2UgY29uc2lzdGluZyBvZjoKPiAJ
LSBmaW5kaW5nIG11bHRpLXF1ZXVlLW1heC1xdWV1ZSBudW1iZXIgcHJvdmlkZWQgYnkgQmFja2Vu
ZDsKPiAJLSBzZXR0aW5nIHRoZSBudW1iZXIgb2YgcXVldWVzIHRvIGJlIHVzZWQgKGJldHdlZW4g
MSBhbmQgbWF4KS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVz
Y3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmMgICAgfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC94
ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCAgICB8ICAyICsrCj4gIHBsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250X3hiLmggfCAgNyArKystCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250X3hzLmMgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgNCBmaWxlcyBjaGFu
Z2VkLCAxMDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYwo+IGluZGV4IDA5MzAyZjQ1Li5hZTk4YTc5YyAxMDA2NDQKPiAtLS0gYS9wbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYwo+IEBAIC01NSw2ICs1NSw1NiBAQAo+ICBzdGF0aWMgc3RydWN0IHVrX2FsbG9jICpk
cnZfYWxsb2NhdG9yOwo+ICAKPiAgCj4gK3N0YXRpYyBpbnQgYmxrZnJvbnRfY29uZmlndXJlKHN0
cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKPiArCQljb25zdCBzdHJ1Y3QgdWtfYmxrZGV2X2NvbmYg
KmNvbmYpCj4gK3sKPiArCXN0cnVjdCBibGtmcm9udF9kZXYgKmRldjsKPiArCWludCBlcnIgPSAw
Owo+ICsKPiArCVVLX0FTU0VSVChibGtkZXYgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQoY29uZiAh
PSBOVUxMKTsKPiArCj4gKwlkZXYgPSB0b19ibGtmcm9udChibGtkZXYpOwo+ICsJZGV2LT5uYl9x
dWV1ZXMgPSBjb25mLT5uYl9xdWV1ZXM7Cj4gKwllcnIgPSBibGtmcm9udF94Yl93cml0ZV9uYl9x
dWV1ZXMoZGV2KTsKPiArCWlmIChlcnIpIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byB3cml0
ZSBuYiBvZiBxdWV1ZXM6ICVkLlxuIiwgZXJyKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4g
Kwl1a19wcl9pbmZvKERSSVZFUl9OQU1FIjogJSJQUkl1MTYiIGNvbmZpZ3VyZWRcbiIsIGRldi0+
dWlkKTsKPiArb3V0Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArc3RhdGljIGludCBibGtm
cm9udF91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCj4gK3sKPiArCXN0cnVj
dCBibGtmcm9udF9kZXYgKmRldjsKPiArCj4gKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOwo+
ICsJZGV2ID0gdG9fYmxrZnJvbnQoYmxrZGV2KTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsK
PiArc3RhdGljIHZvaWQgYmxrZnJvbnRfZ2V0X2luZm8oc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2
LAo+ICsJCXN0cnVjdCB1a19ibGtkZXZfaW5mbyAqZGV2X2luZm8pCj4gK3sKPiArCXN0cnVjdCBi
bGtmcm9udF9kZXYgKmRldiA9IE5VTEw7Cj4gKwo+ICsJVUtfQVNTRVJUKGJsa2Rldik7Cj4gKwlV
S19BU1NFUlQoZGV2X2luZm8pOwo+ICsKPiArCWRldiA9IHRvX2Jsa2Zyb250KGJsa2Rldik7Cj4g
KwlkZXZfaW5mby0+bWF4X3F1ZXVlcyA9IGRldi0+bmJfcXVldWVzOwo+ICt9Cj4gKwo+ICtzdGF0
aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9vcHMgYmxrZnJvbnRfb3BzID0gewo+ICsJLmdldF9p
bmZvID0gYmxrZnJvbnRfZ2V0X2luZm8sCj4gKwkuZGV2X2NvbmZpZ3VyZSA9IGJsa2Zyb250X2Nv
bmZpZ3VyZSwKPiArCS5kZXZfdW5jb25maWd1cmUgPSBibGtmcm9udF91bmNvbmZpZ3VyZSwKPiAr
fTsKPiArCj4gIC8qKgo+ICAgKiBBc3NpZ24gY2FsbGJhY2tzIHRvIHVrX2Jsa2Rldgo+ICAgKi8K
PiBAQCAtNzAsNiArMTIwLDcgQEAgc3RhdGljIGludCBibGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYpCj4gIAkJcmV0dXJuIC1FTk9NRU07Cj4gIAo+ICAJZC0+eGVuZGV2
ID0gZGV2Owo+ICsJZC0+YmxrZGV2LmRldl9vcHMgPSAmYmxrZnJvbnRfb3BzOwo+ICAKPiAgCS8q
IFhlbmJ1cyBpbml0aWFsaXphdGlvbiAqLwo+ICAJcmMgPSBibGtmcm9udF94Yl9pbml0KGQpOwo+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IGluZGV4IGYwMGVkNDFiLi41ODMzZjgyNiAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCj4gKysrIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IEBAIC01Myw2ICs1Myw4IEBAIHN0cnVjdCBibGtmcm9u
dF9kZXYgewo+ICAJc3RydWN0IHVrX2Jsa2RldiBibGtkZXY7Cj4gIAkvKiBCbGtmcm9udCBkZXZp
Y2UgbnVtYmVyIGZyb20gWGVuc3RvcmUgcGF0aC4gKi8KPiAgCWJsa2lmX3ZkZXZfdAloYW5kbGU7
Cj4gKwkvKiBOdW1iZXIgb2YgY29uZmlndXJlZCBxdWV1ZXMgdXNlZCBmb3IgcmVxdWVzdHMgKi8K
PiArCXVpbnQxNl90IG5iX3F1ZXVlczsKPiAgCS8qIFRoZSBibGtkZXYgaWRlbnRpZmllciAqLwo+
ICAJX191MTYgdWlkOwo+ICB9Owo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udF94Yi5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAo+IGluZGV4
IDdiNjJkYmViLi42NjgyMDZhMCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udF94Yi5oCj4gKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAo+
IEBAIC00Niw3ICs0Niw3IEBACj4gIAo+ICAvKgo+ICAgKiBHZXQgaW5pdGlhbCBpbmZvIGZyb20g
dGhlIHhlbnN0b3JlLgo+IC0gKiBFeDogYmFja2VuZCBwYXRoLCBoYW5kbGUuCj4gKyAqIEV4OiBi
YWNrZW5kIHBhdGgsIGhhbmRsZSwgbWF4LXF1ZXVlcy4KPiAgICoKPiAgICogUmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiAgICovCj4gQEAgLTU3
LDQgKzU3LDkgQEAgaW50IGJsa2Zyb250X3hiX2luaXQoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2
KTsKPiAgICovCj4gIHZvaWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpk
ZXYpOwo+ICAKPiArLyoqCj4gKyAqIFdyaXRlIG5iIG9mIHF1ZXVlcyBmb3IgZnVydGhlciB1c2Ug
dG8gWGVuc3RvcmUuCj4gKyAqIFJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgYmxrZnJvbnRfeGJfd3JpdGVfbmJfcXVldWVz
KHN0cnVjdCBibGtmcm9udF9kZXYgKmRldik7Cj4gICNlbmRpZiAvKiBfX0JMS0ZST05UX1hCX0hf
XyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIGIv
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwo+IGluZGV4IDM2NmMwNjliLi45ZjQ0
MjQ2ZSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCj4g
KysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwo+IEBAIC02Niw2ICs2Niwy
NSBAQCBvdXQ6Cj4gIAlyZXR1cm4gZXJyOwo+ICB9Cj4gIAo+ICtzdGF0aWMgaW50IGJsa2Zyb250
X3hiX2dldF9uYl9tYXhfcXVldWVzKHN0cnVjdCBibGtmcm9udF9kZXYgKmRldikKPiArewo+ICsJ
aW50IGVyciA9IDA7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2Owo+ICsKPiArCVVL
X0FTU0VSVChkZXYgIT0gTlVMTCk7Cj4gKwl4ZW5kZXYgPSBkZXYtPnhlbmRldjsKPiArCj4gKwll
cnIgPSB4c19zY2FuZihYQlRfTklMLCB4ZW5kZXYtPm90aGVyZW5kLCAibXVsdGktcXVldWUtbWF4
LXF1ZXVlcyIsCj4gKwkJCQkiJSJQUkl1MTYsCj4gKwkJCQkmZGV2LT5uYl9xdWV1ZXMpOwo+ICsJ
aWYgKGVyciA8IDApIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIG11bHRpLXF1ZXVl
LW1heC1xdWV1ZXM6ICVkXG4iLCBlcnIpOwo+ICsJCXJldHVybiBlcnI7Cj4gKwl9Cj4gKwo+ICsJ
cmV0dXJuIDA7Cj4gK30KPiArCj4gIGludCBibGtmcm9udF94Yl9pbml0KHN0cnVjdCBibGtmcm9u
dF9kZXYgKmRldikKPiAgewo+ICAJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKPiBAQCAt
MTAxLDYgKzEyMCwxMSBAQCBpbnQgYmxrZnJvbnRfeGJfaW5pdChzdHJ1Y3QgYmxrZnJvbnRfZGV2
ICpkZXYpCj4gIAkJZ290byBvdXQ7Cj4gIAl9Cj4gIAo+ICsJZXJyID0gYmxrZnJvbnRfeGJfZ2V0
X25iX21heF9xdWV1ZXMoZGV2KTsKPiArCWlmIChlcnIpIHsKPiArCQl1a19wcl9lcnIoIkZhaWxl
ZCB0byByZWFkIG11bHRpLXF1ZXVlLW1heC1xdWV1ZXM6ICVkXG4iLCBlcnIpOwo+ICsJCWdvdG8g
b3V0Owo+ICsJfQo+ICBvdXQ6Cj4gIAlyZXR1cm4gZXJyOwo+ICB9Cj4gQEAgLTExNywzICsxNDEs
MjYgQEAgdm9pZCBibGtmcm9udF94Yl9maW5pKHN0cnVjdCBibGtmcm9udF9kZXYgKmRldikKPiAg
CQl4ZW5kZXYtPm90aGVyZW5kID0gTlVMTDsKPiAgCX0KPiAgfQo+ICsKPiAraW50IGJsa2Zyb250
X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpCj4gK3sKPiArCWlu
dCBlcnI7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2Owo+ICsKPiArCVVLX0FTU0VS
VChkZXYpOwo+ICsKPiArCXhlbmRldiA9IGRldi0+eGVuZGV2Owo+ICsJZXJyID0geHNfcHJpbnRm
KFhCVF9OSUwsIHhlbmRldi0+bm9kZW5hbWUsCj4gKwkJCSJtdWx0aS1xdWV1ZS1udW0tcXVldWVz
IiwKPiArCQkJIiV1IiwKPiArCQkJZGV2LT5uYl9xdWV1ZXMpOwo+ICsJaWYgKGVyciA8IDApIHsK
PiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byB3cml0ZSBtdWx0aS1xdWV1ZS1udW0tcXVldWU6ICVk
XG4iLCBlcnIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWVyciA9IDA7Cj4gKwo+ICtv
dXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:55:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:55:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Ih-0001b0-3d; Thu, 31 Oct 2019 07:55:23 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5If-0001at-Ax
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:55:21 +0000
X-Inumbo-ID: c7e221f9-fbb3-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c7e221f9-fbb3-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:55:20 +0000 (UTC)
IronPort-SDR: DIRxPOgoXd9dIVtk9dlwJoTrEI4JgOXqw1bhisZkghTWSQUkKi3CZr9+0AGE5tPzE/FhxeKp5o
 V98YHH+KAwgQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:55:19 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id DD8571A60195;
 Thu, 31 Oct 2019 09:55:19 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id wMohOlYGPp9d; Thu, 31 Oct 2019 09:55:19 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C3D241A601A9;
 Thu, 31 Oct 2019 09:55:19 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id xqj0GdR2JF80; Thu, 31 Oct 2019 09:55:19 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id AA1EF1A60195;
 Thu, 31 Oct 2019 09:55:19 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-8-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <4b65e368-93f3-fb22-b985-34327e5d3396@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:55:19 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-8-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 07/17] plat/xen/drivers/blk:
 Create blkfront queues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggYWxsb2Nh
dGVzIHRoZSBxdWV1ZXMgdXNlZCBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIHRoZSBkZXZpY2UuCj4g
T25lIHF1ZXVlIGlzIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyBib3RoIHJlcXVlc3RzIGFuZCBy
ZXNwb25zZXMKPiB0byAvIGZyb20gdGhlIGRldmljZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hh
bmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgfCAxMyArKysrKysrKysrKystCj4gIHBsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggfCAxNCArKysrKysrKysrKysrKwo+ICAyIGZpbGVz
IGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250LmMKPiBpbmRleCBhZTk4YTc5Yy4uNThkMzNkZGQgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250LmMKPiBAQCAtNjYsMTUgKzY2LDI1IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfY29u
ZmlndXJlKHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKPiAgCj4gIAlkZXYgPSB0b19ibGtmcm9u
dChibGtkZXYpOwo+ICAJZGV2LT5uYl9xdWV1ZXMgPSBjb25mLT5uYl9xdWV1ZXM7Cj4gKwlkZXYt
PnF1ZXVlcyA9IHVrX2NhbGxvYyhkcnZfYWxsb2NhdG9yLCBkZXYtPm5iX3F1ZXVlcywKPiArCQkJ
CXNpemVvZigqZGV2LT5xdWV1ZXMpKTsKPiArCWlmICghZGV2LT5xdWV1ZXMpCj4gKwkJcmV0dXJu
IC1FTk9NRU07Cj4gKwo+ICAJZXJyID0gYmxrZnJvbnRfeGJfd3JpdGVfbmJfcXVldWVzKGRldik7
Cj4gIAlpZiAoZXJyKSB7Cj4gIAkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gd3JpdGUgbmIgb2YgcXVl
dWVzOiAlZC5cbiIsIGVycik7Cj4gLQkJZ290byBvdXQ7Cj4gKwkJZ290byBvdXRfZXJyOwo+ICAJ
fQo+ICAKPiAgCXVrX3ByX2luZm8oRFJJVkVSX05BTUUiOiAlIlBSSXUxNiIgY29uZmlndXJlZFxu
IiwgZGV2LT51aWQpOwo+ICBvdXQ6Cj4gIAlyZXR1cm4gZXJyOwo+ICtvdXRfZXJyOgo+ICsJdWtf
ZnJlZShkcnZfYWxsb2NhdG9yLCBkZXYtPnF1ZXVlcyk7Cj4gKwlnb3RvIG91dDsKPiArfQo+ICsJ
cmV0dXJuIGVycjsKPiAgfQo+ICAKPiAgc3RhdGljIGludCBibGtmcm9udF91bmNvbmZpZ3VyZShz
dHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCj4gQEAgLTgzLDYgKzkzLDcgQEAgc3RhdGljIGludCBi
bGtmcm9udF91bmNvbmZpZ3VyZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYpCj4gIAo+ICAJVUtf
QVNTRVJUKGJsa2RldiAhPSBOVUxMKTsKPiAgCWRldiA9IHRvX2Jsa2Zyb250KGJsa2Rldik7Cj4g
Kwl1a19mcmVlKGRydl9hbGxvY2F0b3IsIGRldi0+cXVldWVzKTsKPiAgCj4gIAlyZXR1cm4gMDsK
PiAgfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IGluZGV4IDU4MzNmODI2Li42YjdkNWNhZCAx
MDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCj4gKysrIGIvcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IEBAIC00Myw2ICs0MywxOCBAQAo+ICAgKi8K
PiAgI2luY2x1ZGUgPHVrL2Jsa2Rldi5oPgo+ICAKPiArLyoKPiArICogU3RydWN0dXJlIHVzZWQg
dG8gZGVzY3JpYmUgYSBxdWV1ZSB1c2VkIGZvciBib3RoIHJlcXVlc3RzIGFuZCByZXNwb25zZXMK
PiArICovCj4gK3N0cnVjdCB1a19ibGtkZXZfcXVldWUgewo+ICsJLyogQWxsb2NhdG9yIGZvciB0
aGlzIHF1ZXVlLiAqLwo+ICsJc3RydWN0IHVrX2FsbG9jICphOwo+ICsJLyogVGhlIGxpYnVrYmxr
ZGV2IHF1ZXVlIGlkZW50aWZpZXIgKi8KPiArCXVpbnQxNl90IHF1ZXVlX2lkOwo+ICsJLyogUmVm
ZXJlbmNlIHRvIHRoZSBCbGtmcm9udCBEZXZpY2UgKi8KPiArCXN0cnVjdCBibGtmcm9udF9kZXYg
KmRldjsKPiArfTsKPiArCj4gIC8qKgo+ICAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSB0
aGUgQmxrZnJvbnQgZGV2aWNlLgo+ICAgKi8KPiBAQCAtNTUsNiArNjcsOCBAQCBzdHJ1Y3QgYmxr
ZnJvbnRfZGV2IHsKPiAgCWJsa2lmX3ZkZXZfdAloYW5kbGU7Cj4gIAkvKiBOdW1iZXIgb2YgY29u
ZmlndXJlZCBxdWV1ZXMgdXNlZCBmb3IgcmVxdWVzdHMgKi8KPiAgCXVpbnQxNl90IG5iX3F1ZXVl
czsKPiArCS8qIFZlY3RvciBvZiBxdWV1ZXMgdXNlZCBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIGJh
Y2tlbmQgKi8KPiArCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlczsKPiAgCS8qIFRoZSBi
bGtkZXYgaWRlbnRpZmllciAqLwo+ICAJX191MTYgdWlkOwo+ICB9Owo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:56:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:56:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5K2-0001e2-8i; Thu, 31 Oct 2019 07:56:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5K0-0001dw-8b
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:56:44 +0000
X-Inumbo-ID: f97236a4-fbb3-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id f97236a4-fbb3-11e9-bbab-bc764e2007e4;
 Thu, 31 Oct 2019 07:56:41 +0000 (UTC)
IronPort-SDR: tWZk0j/sj+Qw/RUu8vHzaziilHVspAQfZSrXv+hLhow60MhLRx/qb0akKy1Oe1ngz7mRBfs+eo
 jrC/tbNVrO8Q==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:56:41 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5B19A1A60195;
 Thu, 31 Oct 2019 09:56:41 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ttSwP6mCS3EJ; Thu, 31 Oct 2019 09:56:41 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 420031A601A9;
 Thu, 31 Oct 2019 09:56:41 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id YAG1AUDwDq_s; Thu, 31 Oct 2019 09:56:41 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2788C1A60195;
 Thu, 31 Oct 2019 09:56:41 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-9-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <e7aa7510-9ec5-1677-3594-dcdeb1d1ad16@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:56:40 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-9-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 08/17] plat/xen/drivers/blk:
 Configure blkfront queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IEJsa2Zyb250IHF1ZXVlcyB1
c2UgWGVuIHNoYXJlZCByaW5ncy4KPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgdGhlIGFsbG9jYXRp
b24gYW5kIGluaXRpYWxpemF0aW9uIG9mIHRoZSBzaGFyZWQKPiByaW5nLCBhbmQgYWxzbyBhZGRz
IHRoZSBldmVudC1oYW5kbGVyIGZvciBxdWV1ZSBub3RpZmljYXRpb24uCj4gCj4gU2lnbmVkLW9m
Zi1ieTogUm94YW5hIE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+
IC0tLQo+ICBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgMTI1ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250Lmgg
fCAgIDkgKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTM0IGluc2VydGlvbnMoKykKPiAKPiBkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYyBiL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMKPiBpbmRleCA1OGQzM2RkZC4uNjJiMTRmNGMgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+ICsrKyBiL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmMKPiBAQCAtNTQsNiArNTQsMTI4IEBACj4gIAo+ICBzdGF0aWMgc3Ry
dWN0IHVrX2FsbG9jICpkcnZfYWxsb2NhdG9yOwo+ICAKPiArc3RhdGljIGludCBibGtmcm9udF9y
aW5nX2luaXQoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpCj4gK3sKPiArCXN0cnVjdCBi
bGtpZl9zcmluZyAqc3JpbmcgPSBOVUxMOwo+ICsJc3RydWN0IGJsa2Zyb250X2RldiAqZGV2Owo+
ICsKPiArCVVLX0FTU0VSVChxdWV1ZSk7Cj4gKwlkZXYgPSBxdWV1ZS0+ZGV2Owo+ICsJc3Jpbmcg
PSB1a19tYWxsb2NfcGFnZShxdWV1ZS0+YSk7Cj4gKwlpZiAoIXNyaW5nKQo+ICsJCXJldHVybiAt
RU5PTUVNOwo+ICsKPiArCW1lbXNldChzcmluZywgMCwgUEFHRV9TSVpFKTsKPiArCVNIQVJFRF9S
SU5HX0lOSVQoc3JpbmcpOwo+ICsJRlJPTlRfUklOR19JTklUKCZxdWV1ZS0+cmluZywgc3Jpbmcs
IFBBR0VfU0laRSk7Cj4gKwo+ICsJcXVldWUtPnJpbmdfcmVmID0gZ250dGFiX2dyYW50X2FjY2Vz
cyhkZXYtPnhlbmRldi0+b3RoZXJlbmRfaWQsCj4gKwkJCXZpcnRfdG9fbWZuKHNyaW5nKSwgMCk7
Cj4gKwlVS19BU1NFUlQocXVldWUtPnJpbmdfcmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsKPiAr
Cj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgYmxrZnJvbnRfcmluZ19maW5p
KHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQo+ICt7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJ
aWYgKHF1ZXVlLT5yaW5nX3JlZiAhPSBHUkFOVF9JTlZBTElEX1JFRikgewo+ICsJCXJjID0gZ250
dGFiX2VuZF9hY2Nlc3MocXVldWUtPnJpbmdfcmVmKTsKPiArCQlVS19BU1NFUlQocmMpOwo+ICsJ
fQo+ICsKPiArCWlmIChxdWV1ZS0+cmluZy5zcmluZyAhPSBOVUxMKQo+ICsJCXVrX2ZyZWVfcGFn
ZShxdWV1ZS0+YSwgcXVldWUtPnJpbmcuc3JpbmcpOwo+ICt9Cj4gKwo+ICsvKiBIYW5kbGVyIGZv
ciBldmVudCBjaGFubmVsIG5vdGlmaWNhdGlvbnMgKi8KPiArc3RhdGljIHZvaWQgYmxrZnJvbnRf
aGFuZGxlcihldnRjaG5fcG9ydF90IHBvcnQgX191bnVzZWQsCj4gKwkJc3RydWN0IF9fcmVncyAq
cmVncyBfX3VudXNlZCwgdm9pZCAqYXJnKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVl
ICpxdWV1ZTsKPiArCj4gKwlVS19BU1NFUlQoYXJnKTsKPiArCXF1ZXVlID0gKHN0cnVjdCB1a19i
bGtkZXZfcXVldWUgKilhcmc7Cj4gKwo+ICsJdWtfYmxrZGV2X2Rydl9xdWV1ZV9ldmVudCgmcXVl
dWUtPmRldi0+YmxrZGV2LCBxdWV1ZS0+cXVldWVfaWQpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgc3Ry
dWN0IHVrX2Jsa2Rldl9xdWV1ZSAqYmxrZnJvbnRfcXVldWVfc2V0dXAoc3RydWN0IHVrX2Jsa2Rl
diAqYmxrZGV2LAo+ICsJCXVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJCXVpbnQxNl90IG5iX2Rlc2Mg
X191bnVzZWQsCj4gKwkJY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZV9jb25mICpxdWV1ZV9j
b25mKQo+ICt7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7Cj4gKwlzdHJ1Y3QgdWtfYmxr
ZGV2X3F1ZXVlICpxdWV1ZTsKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCVVLX0FTU0VSVChibGtk
ZXYgIT0gTlVMTCk7Cj4gKwo+ICsJZGV2ID0gdG9fYmxrZnJvbnQoYmxrZGV2KTsKPiArCWlmIChx
dWV1ZV9pZCA+PSBkZXYtPm5iX3F1ZXVlcykgewo+ICsJCXVrX3ByX2VycigiSW52YWxpZCBxdWV1
ZSBpZGVudGlmaWVyOiAlIl9fUFJJdTE2IlxuIiwgcXVldWVfaWQpOwo+ICsJCXJldHVybiBFUlIy
UFRSKC1FSU5WQUwpOwo+ICsJfQo+ICsKPiArCXF1ZXVlID0gJmRldi0+cXVldWVzW3F1ZXVlX2lk
XTsKPiArCXF1ZXVlLT5hID0gcXVldWVfY29uZi0+YTsKPiArCXF1ZXVlLT5xdWV1ZV9pZCA9IHF1
ZXVlX2lkOwo+ICsJcXVldWUtPmRldiA9IGRldjsKPiArCWVyciA9IGJsa2Zyb250X3JpbmdfaW5p
dChxdWV1ZSk7Cj4gKwlpZiAoZXJyKSB7Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gaW5pdCBy
aW5nOiAlZC5cbiIsIGVycik7Cj4gKwkJcmV0dXJuIEVSUjJQVFIoZXJyKTsKPiArCX0KPiArCj4g
KwllcnIgPSBldnRjaG5fYWxsb2NfdW5ib3VuZChkZXYtPnhlbmRldi0+b3RoZXJlbmRfaWQsCj4g
KwkJCWJsa2Zyb250X2hhbmRsZXIsIHF1ZXVlLAo+ICsJCQkmcXVldWUtPmV2dGNobik7Cj4gKwlp
ZiAoZXJyKSB7Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gY3JlYXRlIGV2ZW50LWNoYW5uZWw6
ICVkLlxuIiwgZXJyKTsKPiArCQllcnIgKj0gLTE7Cj4gKwkJZ290byBlcnJfb3V0Owo+ICsJfQo+
ICsKPiArCXJldHVybiBxdWV1ZTsKPiArCj4gK2Vycl9vdXQ6Cj4gKwlibGtmcm9udF9yaW5nX2Zp
bmkocXVldWUpOwo+ICsJcmV0dXJuIEVSUjJQVFIoZXJyKTsKPiArfQo+ICsKPiArc3RhdGljIGlu
dCBibGtmcm9udF9xdWV1ZV9yZWxlYXNlKHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKPiArCQlz
dHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKPiArewo+ICsJVUtfQVNTRVJUKGJsa2RldiAh
PSBOVUxMKTsKPiArCVVLX0FTU0VSVChxdWV1ZSAhPSBOVUxMKTsKPiArCj4gKwltYXNrX2V2dGNo
bihxdWV1ZS0+ZXZ0Y2huKTsKPiArCXVuYmluZF9ldnRjaG4ocXVldWUtPmV2dGNobik7Cj4gKwli
bGtmcm9udF9yaW5nX2ZpbmkocXVldWUpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtz
dGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2dldF9pbmZvKHN0cnVjdCB1a19ibGtkZXYgKmJsa2Rl
diwKPiArCQl1aW50MTZfdCBxdWV1ZV9pZCwKPiArCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlX2lu
Zm8gKnFpbmZvKQo+ICt7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7Cj4gKwo+ICsJVUtf
QVNTRVJUKGJsa2Rldik7Cj4gKwlVS19BU1NFUlQocWluZm8pOwo+ICsKPiArCWRldiA9IHRvX2Js
a2Zyb250KGJsa2Rldik7Cj4gKwlpZiAocXVldWVfaWQgPj0gZGV2LT5uYl9xdWV1ZXMpIHsKPiAr
CQl1a19wcl9lcnIoIkludmFsaWQgcXVldWUgaWRlbnRpZmllcjogJSJfX1BSSXUxNiJcbiIsIHF1
ZXVlX2lkKTsKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCX0KPiArCj4gKwlxaW5mby0+bmJfaXNf
cG93ZXJfb2ZfdHdvID0gMTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICAKPiAgc3RhdGljIGlu
dCBibGtmcm9udF9jb25maWd1cmUoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAo+ICAJCWNvbnN0
IHN0cnVjdCB1a19ibGtkZXZfY29uZiAqY29uZikKPiBAQCAtMTEzLDYgKzIzNSw5IEBAIHN0YXRp
YyB2b2lkIGJsa2Zyb250X2dldF9pbmZvKHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKPiAgc3Rh
dGljIGNvbnN0IHN0cnVjdCB1a19ibGtkZXZfb3BzIGJsa2Zyb250X29wcyA9IHsKPiAgCS5nZXRf
aW5mbyA9IGJsa2Zyb250X2dldF9pbmZvLAo+ICAJLmRldl9jb25maWd1cmUgPSBibGtmcm9udF9j
b25maWd1cmUsCj4gKwkucXVldWVfZ2V0X2luZm8gPSBibGtmcm9udF9xdWV1ZV9nZXRfaW5mbywK
PiArCS5xdWV1ZV9zZXR1cCA9IGJsa2Zyb250X3F1ZXVlX3NldHVwLAo+ICsJLnF1ZXVlX3JlbGVh
c2UgPSBibGtmcm9udF9xdWV1ZV9yZWxlYXNlLAo+ICAJLmRldl91bmNvbmZpZ3VyZSA9IGJsa2Zy
b250X3VuY29uZmlndXJlLAo+ICB9Owo+ICAKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuaCBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKPiBpbmRl
eCA2YjdkNWNhZC4uYThiMGNhODUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsv
YmxrZnJvbnQuaAo+ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKPiBAQCAt
NDIsMTEgKzQyLDIwIEBACj4gICAqIGltcGxlbWVudGF0aW9uLgo+ICAgKi8KPiAgI2luY2x1ZGUg
PHVrL2Jsa2Rldi5oPgo+ICsjaW5jbHVkZSA8eGVuL2lvL2Jsa2lmLmg+Cj4gKyNpbmNsdWRlIDxj
b21tb24vZ250dGFiLmg+Cj4gKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+Cj4gIAo+ICAvKgo+
ICAgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSBhIHF1ZXVlIHVzZWQgZm9yIGJvdGggcmVx
dWVzdHMgYW5kIHJlc3BvbnNlcwo+ICAgKi8KPiAgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSB7Cj4g
KwkvKiBGcm9udF9yaW5nIHN0cnVjdHVyZSAqLwo+ICsJc3RydWN0IGJsa2lmX2Zyb250X3Jpbmcg
cmluZzsKPiArCS8qIEdyYW50IHJlZiBwb2ludGluZyBhdCB0aGUgZnJvbnQgcmluZy4gKi8KPiAr
CWdyYW50X3JlZl90IHJpbmdfcmVmOwo+ICsJLyogRXZlbnQgY2hhbm5lbCBmb3IgdGhlIGZyb250
IHJpbmcuICovCj4gKwlldnRjaG5fcG9ydF90IGV2dGNobjsKPiAgCS8qIEFsbG9jYXRvciBmb3Ig
dGhpcyBxdWV1ZS4gKi8KPiAgCXN0cnVjdCB1a19hbGxvYyAqYTsKPiAgCS8qIFRoZSBsaWJ1a2Js
a2RldiBxdWV1ZSBpZGVudGlmaWVyICovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:57:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:57:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Kf-0001fi-Cn; Thu, 31 Oct 2019 07:57:25 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5Ke-0001fd-Fg
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:57:24 +0000
X-Inumbo-ID: 1149c04e-fbb4-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1149c04e-fbb4-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:57:21 +0000 (UTC)
IronPort-SDR: 2IK0ugKdqryzpmmJqEci5BaZhXu3fUniAuffWqJPyGpjl9Sn/CmGQ+T0omzuzysY1Lf48PAq05
 QDX6yG45Litg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:56:59 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A42451A60195;
 Thu, 31 Oct 2019 09:56:59 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 9QdURiebsJ1u; Thu, 31 Oct 2019 09:56:59 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 8AF5D1A601A9;
 Thu, 31 Oct 2019 09:56:59 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 8uG8A5JIAZyp; Thu, 31 Oct 2019 09:56:59 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 71AE01A60195;
 Thu, 31 Oct 2019 09:56:59 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-10-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <7b6c71aa-59bf-fcb1-42bc-662ad0733bb6@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:56:59 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-10-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 09/17] plat/xen/drivers/blk:
 Enable/disable interrupts for queues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyBzdXBwb3J0IGZvciB0aGUgdXNlciB0byBlbmFibGUvZGlzYWJsZSBpbnRlcnJ1cHRzCj4g
b24gcXVldWVzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNj
dS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnQuYyB8IDY2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBwbGF0L3hl
bi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIHwgIDIgKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDY4IGlu
c2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJv
bnQuYyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKPiBpbmRleCA2MmIxNGY0Yy4u
NjNiMWU3NzggMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+
ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKPiBAQCAtNDEsNiArNDEsOCBA
QAo+ICAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICAjaW5jbHVkZSA8dWsvYXJjaC9saW1p
dHMuaD4KPiAgI2luY2x1ZGUgPHVrL2Jsa2Rldl9kcml2ZXIuaD4KPiArI2luY2x1ZGUgPHhlbi14
ODYvbW0uaD4KPiArI2luY2x1ZGUgPHhlbi14ODYvbW1fcHYuaD4KPiAgI2luY2x1ZGUgPHhlbmJ1
cy94ZW5idXMuaD4KPiAgI2luY2x1ZGUgImJsa2Zyb250LmgiCj4gICNpbmNsdWRlICJibGtmcm9u
dF94Yi5oIgo+IEBAIC00OCwxMiArNTAsMzQgQEAKPiAgI2RlZmluZSBEUklWRVJfTkFNRQkJInhl
bi1ibGtmcm9udCIKPiAgCj4gIAo+ICsvKiBUT0RPIFNhbWUgaW50ZXJydXB0IG1hY3JvcyB3ZSB1
c2UgaW4gdmlydGlvLWJsayAqLwo+ICsjZGVmaW5lIEJMS0ZST05UX0lOVFJfRU4gICAgICAgICAg
ICAgKDEgPDwgMCkKPiArI2RlZmluZSBCTEtGUk9OVF9JTlRSX0VOX01BU0sgICAgICAgICgxKQo+
ICsjZGVmaW5lIEJMS0ZST05UX0lOVFJfVVNSX0VOICAgICAgICAgKDEgPDwgMSkKPiArI2RlZmlu
ZSBCTEtGUk9OVF9JTlRSX1VTUl9FTl9NQVNLICAgICgyKQo+ICsKPiAgLyogR2V0IGJsa2Zyb250
X2Rldiogd2hpY2ggY29udGFpbnMgYmxrZGV2ICovCj4gICNkZWZpbmUgdG9fYmxrZnJvbnQoYmxr
ZGV2KSBcCj4gIAlfX2NvbnRhaW5lcm9mKGJsa2Rldiwgc3RydWN0IGJsa2Zyb250X2RldiwgYmxr
ZGV2KQo+ICAKPiAgc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKPiAgCj4g
Kwo+ICsvKiBSZXR1cm5zIDEgaWYgbW9yZSByZXNwb25zZXMgYXZhaWxhYmxlICovCj4gK3N0YXRp
YyBpbnQgYmxrZnJvbnRfeGVuX3JpbmdfaW50cl9lbmFibGUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1
ZSAqcXVldWUpCj4gK3sKPiArCWludCBtb3JlOwo+ICsKPiArCS8qIENoZWNrIGlmIHRoZXJlIGFy
ZSBubyBtb3JlIHJlc3BvbnNlcyBlbmFibGVkICovCj4gKwlSSU5HX0ZJTkFMX0NIRUNLX0ZPUl9S
RVNQT05TRVMoJnF1ZXVlLT5yaW5nLCBtb3JlKTsKPiArCWlmICghbW9yZSkgewo+ICsJCS8qIE5v
IG1vcmUgcmVzcG9uc2VzLCB3ZSBjYW4gZW5hYmxlIGludGVycnVwdHMgKi8KPiArCQlxdWV1ZS0+
aW50cl9lbmFibGVkIHw9IEJMS0ZST05UX0lOVFJfRU47Cj4gKwkJdW5tYXNrX2V2dGNobihxdWV1
ZS0+ZXZ0Y2huKTsKPiArCX0KPiArCj4gKwlyZXR1cm4gKG1vcmUgPiAwKTsKPiArfQo+ICBzdGF0
aWMgaW50IGJsa2Zyb250X3JpbmdfaW5pdChzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkK
PiAgewo+ICAJc3RydWN0IGJsa2lmX3NyaW5nICpzcmluZyA9IE5VTEw7Cj4gQEAgLTk4LDYgKzEy
MiwxMCBAQCBzdGF0aWMgdm9pZCBibGtmcm9udF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCBf
X3VudXNlZCwKPiAgCVVLX0FTU0VSVChhcmcpOwo+ICAJcXVldWUgPSAoc3RydWN0IHVrX2Jsa2Rl
dl9xdWV1ZSAqKWFyZzsKPiAgCj4gKwkvKiBEaXNhYmxlIHRoZSBpbnRlcnJ1cHQgZm9yIHRoZSBy
aW5nICovCj4gKwlxdWV1ZS0+aW50cl9lbmFibGVkICY9IH4oQkxLRlJPTlRfSU5UUl9FTik7Cj4g
KwltYXNrX2V2dGNobihxdWV1ZS0+ZXZ0Y2huKTsKPiArCj4gIAl1a19ibGtkZXZfZHJ2X3F1ZXVl
X2V2ZW50KCZxdWV1ZS0+ZGV2LT5ibGtkZXYsIHF1ZXVlLT5xdWV1ZV9pZCk7Cj4gIH0KPiAgCj4g
QEAgLTEyMiw2ICsxNTAsNyBAQCBzdGF0aWMgc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqYmxrZnJv
bnRfcXVldWVfc2V0dXAoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAo+ICAJcXVldWUtPmEgPSBx
dWV1ZV9jb25mLT5hOwo+ICAJcXVldWUtPnF1ZXVlX2lkID0gcXVldWVfaWQ7Cj4gIAlxdWV1ZS0+
ZGV2ID0gZGV2Owo+ICsJcXVldWUtPmludHJfZW5hYmxlZCA9IDA7Cj4gIAllcnIgPSBibGtmcm9u
dF9yaW5nX2luaXQocXVldWUpOwo+ICAJaWYgKGVycikgewo+ICAJCXVrX3ByX2VycigiRmFpbGVk
IHRvIGluaXQgcmluZzogJWQuXG4iLCBlcnIpOwo+IEBAIC0xNTQsNiArMTgzLDQxIEBAIHN0YXRp
YyBpbnQgYmxrZnJvbnRfcXVldWVfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCj4g
IAl1bmJpbmRfZXZ0Y2huKHF1ZXVlLT5ldnRjaG4pOwo+ICAJYmxrZnJvbnRfcmluZ19maW5pKHF1
ZXVlKTsKPiAgCj4gKwo+ICtzdGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2ludHJfZW5hYmxlKHN0
cnVjdCB1a19ibGtkZXYgKmJsa2RldiwKPiArCQlzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1
ZSkKPiArewo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwp
Owo+ICsJVUtfQVNTRVJUKHF1ZXVlICE9IE5VTEwpOwo+ICsKPiArCS8qIElmIHRoZSBpbnRlcnJ1
cHQgaXMgZW5hYmxlZCAqLwo+ICsJaWYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBCTEtGUk9OVF9J
TlRSX0VOKQo+ICsJCXJldHVybiAwOwo+ICsKPiArCS8qKgo+ICsJICogRW5hYmxlIHRoZSB1c2Vy
IGNvbmZpZ3VyYXRpb24gYml0LiBUaGlzIHdvdWxkIGNhdXNlIHRoZSBpbnRlcnJ1cHQgdG8KPiAr
CSAqIGJlIGVuYWJsZWQgYXV0b21hdGljYWxseSBpZiB0aGUgaW50ZXJydXB0IGNvdWxkIG5vdCBi
ZSBlbmFibGVkIG5vdwo+ICsJICogZHVlIHRvIGRhdGEgaW4gdGhlIHF1ZXVlLgo+ICsJICovCj4g
KwlxdWV1ZS0+aW50cl9lbmFibGVkID0gQkxLRlJPTlRfSU5UUl9VU1JfRU47Cj4gKwlyYyA9IGJs
a2Zyb250X3hlbl9yaW5nX2ludHJfZW5hYmxlKHF1ZXVlKTsKPiArCWlmICghcmMpCj4gKwkJcXVl
dWUtPmludHJfZW5hYmxlZCB8PSBCTEtGUk9OVF9JTlRSX0VOOwo+ICsKPiArCXJldHVybiByYzsK
PiArfQo+ICsKPiArc3RhdGljIGludCBibGtmcm9udF9xdWV1ZV9pbnRyX2Rpc2FibGUoc3RydWN0
IHVrX2Jsa2RldiAqYmxrZGV2LAo+ICsJCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQo+
ICt7Cj4gKwlVS19BU1NFUlQoYmxrZGV2KTsKPiArCVVLX0FTU0VSVChxdWV1ZSk7Cj4gKwo+ICsJ
cXVldWUtPmludHJfZW5hYmxlZCAmPSB+KEJMS0ZST05UX0lOVFJfVVNSX0VOIHwgQkxLRlJPTlRf
SU5UUl9FTik7Cj4gKwltYXNrX2V2dGNobihxdWV1ZS0+ZXZ0Y2huKTsKPiArCj4gIAlyZXR1cm4g
MDsKPiAgfQo+ICAKPiBAQCAtMjM5LDYgKzMwMyw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtf
YmxrZGV2X29wcyBibGtmcm9udF9vcHMgPSB7Cj4gIAkucXVldWVfc2V0dXAgPSBibGtmcm9udF9x
dWV1ZV9zZXR1cCwKPiAgCS5xdWV1ZV9yZWxlYXNlID0gYmxrZnJvbnRfcXVldWVfcmVsZWFzZSwK
PiAgCS5kZXZfdW5jb25maWd1cmUgPSBibGtmcm9udF91bmNvbmZpZ3VyZSwKPiArCS5xdWV1ZV9p
bnRyX2VuYWJsZSA9IGJsa2Zyb250X3F1ZXVlX2ludHJfZW5hYmxlLAo+ICsJLnF1ZXVlX2ludHJf
ZGlzYWJsZSA9IGJsa2Zyb250X3F1ZXVlX2ludHJfZGlzYWJsZSwKPiAgfTsKPiAgCj4gIC8qKgo+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IGluZGV4IGE4YjBjYTg1Li4wMzdjNjI3YSAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCj4gKysrIGIvcGxhdC94ZW4v
ZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+IEBAIC02MCw2ICs2MCw4IEBAIHN0cnVjdCB1a19ibGtk
ZXZfcXVldWUgewo+ICAJc3RydWN0IHVrX2FsbG9jICphOwo+ICAJLyogVGhlIGxpYnVrYmxrZGV2
IHF1ZXVlIGlkZW50aWZpZXIgKi8KPiAgCXVpbnQxNl90IHF1ZXVlX2lkOwo+ICsJLyogVGhlIGZs
YWcgdG8gaW50ZXJydXB0IG9uIHRoZSBxdWV1ZSAqLwo+ICsJaW50IGludHJfZW5hYmxlZDsKPiAg
CS8qIFJlZmVyZW5jZSB0byB0aGUgQmxrZnJvbnQgRGV2aWNlICovCj4gIAlzdHJ1Y3QgYmxrZnJv
bnRfZGV2ICpkZXY7Cj4gIH07Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:57:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:57:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Kk-0001gK-Ew; Thu, 31 Oct 2019 07:57:30 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5Kj-0001g9-Cw
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:57:29 +0000
X-Inumbo-ID: 130a6b68-fbb4-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 130a6b68-fbb4-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:57:24 +0000 (UTC)
IronPort-SDR: UWxm3g6ckWGFxIwpwxZjLktwDO48Dzkgupk6dh/8gfHRCfSEcuRvnIybNTuv+xwEhwOvLe/gDV
 XVqg9Xsu0YOA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:57:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 910831A60195;
 Thu, 31 Oct 2019 09:57:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 0o8f58nFWU31; Thu, 31 Oct 2019 09:57:17 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 76D231A601A9;
 Thu, 31 Oct 2019 09:57:17 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id AJ7hi0j9PKtB; Thu, 31 Oct 2019 09:57:17 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5E7201A60195;
 Thu, 31 Oct 2019 09:57:17 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-11-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <1295d105-8deb-a02e-8cb4-558cc7f01acd@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:57:17 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-11-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 10/17] plat/xen/drivers/blk:
 Start blkfront device
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyBzdGFydC9zdG9wIG9wZXJhdGlvbnMgdG8gYmxrZnJvbnQgZGV2aWNlLgo+IFRoaXMgaW1w
bGllcyBjb25uZWN0aW9uIHRvIGJhY2tlbmQgYnkgY29tbXVuaWNhdGlvbiB0aHJvdWdoIFhlbnN0
b3JlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hh
bmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YyAgICB8ICA0NyArKysrKysrKysrKwo+ICBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94
Yi5oIHwgIDE4ICsrKysKPiAgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYyB8IDEy
OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAzIGZpbGVzIGNoYW5nZWQsIDE5NCBp
bnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gaW5kZXggNjNiMWU3Nzgu
LjAwMzQzNTI1IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMK
PiArKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gQEAgLTI3MCw2ICsyNzAs
NTEgQEAgb3V0X2VycjoKPiAgCXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwgZGV2LT5xdWV1ZXMpOwo+
ICAJZ290byBvdXQ7Cj4gIH0KPiArCj4gK3N0YXRpYyBpbnQgYmxrZnJvbnRfc3RhcnQoc3RydWN0
IHVrX2Jsa2RldiAqYmxrZGV2KQo+ICt7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7Cj4g
KwlpbnQgZXJyID0gMDsKPiArCj4gKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOwo+ICsJZGV2
ID0gdG9fYmxrZnJvbnQoYmxrZGV2KTsKPiArCWVyciA9IGJsa2Zyb250X3hiX2Nvbm5lY3QoZGV2
KTsKPiArCWlmIChlcnIpIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBjb25uZWN0IHRvIGJh
Y2tlbmQ6ICVkLlxuIiwgZXJyKTsKPiArCQlyZXR1cm4gZXJyOwo+ICsJfQo+ICsKPiArCXVrX3By
X2luZm8oRFJJVkVSX05BTUUiOiAlIlBSSXUxNiIgc3RhcnRlZFxuIiwgZGV2LT51aWQpOwo+ICsK
PiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gKy8qIElmIG9uZSBxdWV1ZSBoYXMgdW5jb25zdW1l
ZCByZXNwb25zZXMgaXQgcmV0dXJucyAtRUJVU1kgKi8KPiArc3RhdGljIGludCBibGtmcm9udF9z
dG9wKHN0cnVjdCB1a19ibGtkZXYgKmJsa2RldikKPiArewo+ICsJc3RydWN0IGJsa2Zyb250X2Rl
diAqZGV2Owo+ICsJdWludDE2X3QgcV9pZDsKPiArCWludCBlcnI7Cj4gKwo+ICsJVUtfQVNTRVJU
KGJsa2RldiAhPSBOVUxMKTsKPiArCWRldiA9IHRvX2Jsa2Zyb250KGJsa2Rldik7Cj4gKwlmb3Ig
KHFfaWQgPSAwOyBxX2lkIDwgZGV2LT5uYl9xdWV1ZXM7ICsrcV9pZCkgewo+ICsJCWlmIChSSU5H
X0hBU19VTkNPTlNVTUVEX1JFU1BPTlNFUygmZGV2LT5xdWV1ZXNbcV9pZF0ucmluZykpIHsKPiAr
CQkJdWtfcHJfZXJyKCJRdWV1ZTolIlBSSXUxNiIgaGFzIHVuY29uc3VtZWQgcmVzcG9uc2VzXG4i
LAo+ICsJCQkJCXFfaWQpOwo+ICsJCQlyZXR1cm4gLUVCVVNZOwo+ICsJCX0KPiArCX0KPiArCj4g
KwllcnIgPSBibGtmcm9udF94Yl9kaXNjb25uZWN0KGRldik7Cj4gKwlpZiAoZXJyKSB7Cj4gKwkJ
dWtfcHJfZXJyKAo+ICsJCQkiRmFpbGVkIHRvIGRpc2Nvbm5lY3Q6ICVkLlxuIiwgZXJyKTsKPiAr
CQlyZXR1cm4gZXJyOwo+ICsJfQo+ICsKPiArCXVrX3ByX2luZm8oRFJJVkVSX05BTUUiOiAlIlBS
SXUxNiIgc3RvcHBlZFxuIiwgZGV2LT51aWQpOwo+ICsKPiAgCXJldHVybiBlcnI7Cj4gIH0KPiAg
Cj4gQEAgLTMwMiw2ICszNDcsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2Jsa2Rldl9vcHMg
YmxrZnJvbnRfb3BzID0gewo+ICAJLnF1ZXVlX2dldF9pbmZvID0gYmxrZnJvbnRfcXVldWVfZ2V0
X2luZm8sCj4gIAkucXVldWVfc2V0dXAgPSBibGtmcm9udF9xdWV1ZV9zZXR1cCwKPiAgCS5xdWV1
ZV9yZWxlYXNlID0gYmxrZnJvbnRfcXVldWVfcmVsZWFzZSwKPiArCS5kZXZfc3RhcnQgPSBibGtm
cm9udF9zdGFydCwKPiArCS5kZXZfc3RvcCA9IGJsa2Zyb250X3N0b3AsCj4gIAkuZGV2X3VuY29u
ZmlndXJlID0gYmxrZnJvbnRfdW5jb25maWd1cmUsCj4gIAkucXVldWVfaW50cl9lbmFibGUgPSBi
bGtmcm9udF9xdWV1ZV9pbnRyX2VuYWJsZSwKPiAgCS5xdWV1ZV9pbnRyX2Rpc2FibGUgPSBibGtm
cm9udF9xdWV1ZV9pbnRyX2Rpc2FibGUsCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250X3hiLmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94Yi5oCj4g
aW5kZXggNjY4MjA2YTAuLjkwNjM4ZTk0IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250X3hiLmgKPiArKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94
Yi5oCj4gQEAgLTYyLDQgKzYyLDIyIEBAIHZvaWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxr
ZnJvbnRfZGV2ICpkZXYpOwo+ICAgKiBSZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9yLgo+ICAgKi8KPiAgaW50IGJsa2Zyb250X3hiX3dyaXRlX25iX3F1
ZXVlcyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYpOwo+ICsKPiArLyoqCj4gKyAqIERldmljZSBj
aGFuZ2VzIGl0cyBzdGF0ZSB0byBDb25uZWN0ZWQuCj4gKyAqIEl0IHdhaXRzIHVudGlsIHRoZSBi
YWNrZW5kIGlzIGNvbm5lY3RlZC4KPiArICoKPiArICogUmV0dXJuIDAgb24gc3VjY2VzcywgYSBu
ZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCBibGtmcm9udF94Yl9j
b25uZWN0KHN0cnVjdCBibGtmcm9udF9kZXYgKmRldik7Cj4gKwo+ICsvKioKPiArICogUmVpbml0
aWFsaXplIHRoZSBjb25uZWN0aW9uIHdpdGggdGhlIGJhY2tlbmQuCj4gKyAqIFRoZSBmb2xsb3dp
bmcgc3RhdGVzIGFyZToKPiArICoJQ29ubmVjdGVkIC0+IENsb3NpbmcgLT4gQ2xvc2VkIC0+IElu
aXRpYWxpemluZy4KPiArICoKPiArICogUmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBl
cnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCBibGtmcm9udF94Yl9kaXNjb25uZWN0
KHN0cnVjdCBibGtmcm9udF9kZXYgKmRldik7Cj4gKwo+ICAjZW5kaWYgLyogX19CTEtGUk9OVF9Y
Ql9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMu
YyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBpbmRleCA5ZjQ0MjQ2ZS4u
NjczMjA3MTIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMu
Ywo+ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBAQCAtMTY0LDMg
KzE2NCwxMzIgQEAgaW50IGJsa2Zyb250X3hiX3dyaXRlX25iX3F1ZXVlcyhzdHJ1Y3QgYmxrZnJv
bnRfZGV2ICpkZXYpCj4gIG91dDoKPiAgCXJldHVybiBlcnI7Cj4gIH0KPiArCj4gKyNkZWZpbmUg
V0FJVF9CRV9TVEFURV9DSEFOR0VfV0hJTEVfQ09ORChzdGF0ZV9jb25kKSBcCj4gKwlkbyB7IFwK
PiArCQllcnIgPSB4c19yZWFkX2ludGVnZXIoWEJUX05JTCwgYmFja19zdGF0ZV9wYXRoLFwKPiAr
CQkJKGludCAqKSAmYmFja19zdGF0ZSk7IFwKPiArCQlpZiAoZXJyKSBcCj4gKwkJCWdvdG8gb3V0
OyBcCj4gKwkJd2hpbGUgKCFlcnIgJiYgKHN0YXRlX2NvbmQpKSBcCj4gKwkJCWVyciA9IHhlbmJ1
c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoYmFja19zdGF0ZV9wYXRoLCBcCj4gKwkJCQkmYmFja19z
dGF0ZSwgXAo+ICsJCQkJeGVuZGV2LT5vdGhlcmVuZF93YXRjaCk7IFwKPiArCQlpZiAoZXJyKSBc
Cj4gKwkJCWdvdG8gb3V0OyBcCj4gKwl9IHdoaWxlICgwKQo+ICsKPiArCj4gK3N0YXRpYyBpbnQg
YmxrZnJvbnRfeGJfd2FpdF9iZV9jb25uZWN0KHN0cnVjdCBibGtmcm9udF9kZXYgKmJsa2RldikK
PiArewo+ICsJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKPiArCWNoYXIgKmJhY2tfc3Rh
dGVfcGF0aCA9IE5VTEw7Cj4gKwlYZW5idXNTdGF0ZSBiYWNrX3N0YXRlOwo+ICsJaW50IGVyciA9
IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGJsa2RldiAhPSBOVUxMKTsKPiArCXhlbmRldiA9IGJsa2Rl
di0+eGVuZGV2Owo+ICsJZXJyID0gYXNwcmludGYoJmJhY2tfc3RhdGVfcGF0aCwgIiVzL3N0YXRl
IiwgeGVuZGV2LT5vdGhlcmVuZCk7Cj4gKwlpZiAoZXJyIDw9IDApIHsKPiArCQl1a19wcl9lcnIo
IkZhaWxlZCB0byBmb3JtYXQgYmFja19zdGF0ZV9wYXRoOiAlZFxuIiwgZXJyKTsKPiArCQlnb3Rv
IG91dDsKPiArCX0KPiArCj4gKwlXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElMRV9DT05EKGJhY2tf
c3RhdGUgPCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7Cj4gKwlpZiAoYmFja19zdGF0ZSAhPSBYZW5i
dXNTdGF0ZUNvbm5lY3RlZCkgewo+ICsJCXVrX3ByX2VycigiQmFja2VuZCBub3QgYXZhaWxhYmxl
LCBzdGF0ZT0lc1xuIiwKPiArCQkJCXhlbmJ1c19zdGF0ZV90b19zdHIoYmFja19zdGF0ZSkpOwo+
ICsJCWVyciA9IC0xOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJZnJlZShi
YWNrX3N0YXRlX3BhdGgpOwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArc3RhdGljIGludCBi
bGtmcm9udF94Yl93YWl0X2JlX2Rpc2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2
KQo+ICt7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2Owo+ICsJY2hhciAqYmFja19z
dGF0ZV9wYXRoID0gTlVMTDsKPiArCVhlbmJ1c1N0YXRlIGJhY2tfc3RhdGU7Cj4gKwlpbnQgZXJy
ID0gMDsKPiArCj4gKwlVS19BU1NFUlQoYmxrZGV2ICE9IE5VTEwpOwo+ICsJeGVuZGV2ID0gYmxr
ZGV2LT54ZW5kZXY7Cj4gKwo+ICsJZXJyID0gYXNwcmludGYoJmJhY2tfc3RhdGVfcGF0aCwgIiVz
L3N0YXRlIiwgeGVuZGV2LT5vdGhlcmVuZCk7Cj4gKwlpZiAoZXJyIDw9IDApIHsKPiArCQl1a19w
cl9lcnIoIkZhaWxlZCB0byBmb3JtYXQgYmFja19zdGF0ZV9wYXRoOiAlZFxuIiwgZXJyKTsKPiAr
CQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElMRV9DT05E
KGJhY2tfc3RhdGUgPCBYZW5idXNTdGF0ZUNsb3NpbmcpOwo+ICsJZXJyID0geGVuYnVzX3N3aXRj
aF9zdGF0ZShYQlRfTklMLCB4ZW5kZXYsIFhlbmJ1c1N0YXRlQ2xvc2VkKTsKPiArCWlmIChlcnIp
IHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzd2l0Y2ggc3RhdGUgdG8gQ2xvc2VkOiAlZFxu
IiwgZXJyKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlXQUlUX0JFX1NUQVRFX0NIQU5H
RV9XSElMRV9DT05EKGJhY2tfc3RhdGUgPCBYZW5idXNTdGF0ZUNsb3NlZCk7Cj4gKwllcnIgPSB4
ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwgWGVuYnVzU3RhdGVJbml0aWFsaXNp
bmcpOwo+ICsJaWYgKGVycikgewo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIHN3aXRjaCBzdGF0
ZSB0byBJbml0aWFsaXNpbmc6ICVkXG4iLCBlcnIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsK
PiArCVdBSVRfQkVfU1RBVEVfQ0hBTkdFX1dISUxFX0NPTkQoYmFja19zdGF0ZSA8IFhlbmJ1c1N0
YXRlSW5pdFdhaXQgfHwKPiArCQkJYmFja19zdGF0ZSA+PSBYZW5idXNTdGF0ZUNsb3NlZCk7Cj4g
Kwo+ICtvdXQ6Cj4gKwlmcmVlKGJhY2tfc3RhdGVfcGF0aCk7Cj4gKwlyZXR1cm4gZXJyOwo+ICt9
Cj4gKwo+ICtpbnQgYmxrZnJvbnRfeGJfY29ubmVjdChzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpibGtk
ZXYpCj4gK3sKPiArCWludCBlcnI7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2Owo+
ICsKPiArCVVLX0FTU0VSVChibGtkZXYgIT0gTlVMTCk7Cj4gKwl4ZW5kZXYgPSBibGtkZXYtPnhl
bmRldjsKPiArCj4gKwllcnIgPSB4ZW5idXNfc3dpdGNoX3N0YXRlKFhCVF9OSUwsIHhlbmRldiwg
WGVuYnVzU3RhdGVDb25uZWN0ZWQpOwo+ICsJaWYgKGVycikKPiArCQlnb3RvIGVycjsKPiArCj4g
KwllcnIgPSBibGtmcm9udF94Yl93YWl0X2JlX2Nvbm5lY3QoYmxrZGV2KTsKPiArCWlmIChlcnIp
Cj4gKwkJZ290byBlcnI7Cj4gKwo+ICtlcnI6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtp
bnQgYmxrZnJvbnRfeGJfZGlzY29ubmVjdChzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpibGtkZXYpCj4g
K3sKPiArCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7Cj4gKwlpbnQgZXJyOwo+ICsKPiAr
CVVLX0FTU0VSVChibGtkZXYgIT0gTlVMTCk7Cj4gKwo+ICsJeGVuZGV2ID0gYmxrZGV2LT54ZW5k
ZXY7Cj4gKwo+ICsJdWtfcHJfaW5mbygiRGlzY29ubmVjdCBibGtmcm9udDogYmFja2VuZCBhdCAl
c1xuIiwKPiArCQkJeGVuZGV2LT5vdGhlcmVuZCk7Cj4gKwo+ICsJZXJyID0geGVuYnVzX3N3aXRj
aF9zdGF0ZShYQlRfTklMLCB4ZW5kZXYsIFhlbmJ1c1N0YXRlQ2xvc2luZyk7Cj4gKwlpZiAoZXJy
KSB7Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gc3dpdGNoIHN0YXRlIHRvIENsb3Npbmc6ICVk
XG4iLCBlcnIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWVyciA9IGJsa2Zyb250X3hi
X3dhaXRfYmVfZGlzY29ubmVjdChibGtkZXYpOwo+ICsJaWYgKGVycikgewo+ICsJCXVrX3ByX2Vy
cigiRmFpbGVkIHRvIGRpc2Nvbm5lY3Q6ICVkXG4iLCBlcnIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJ
fQo+ICsKPiArb3V0Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:57:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:57:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Kp-0001h5-GW; Thu, 31 Oct 2019 07:57:35 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5Ko-0001gv-D6
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:57:34 +0000
X-Inumbo-ID: 1723b859-fbb4-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1723b859-fbb4-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:57:32 +0000 (UTC)
IronPort-SDR: oyTwujIcivwYXhyIFZSSOBWQCMaLqrvjGSlIoWnXVnAz0pcE6imSehP3DdSFTmFxWMN6Cm26vo
 ELbPY8KbSV/w==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:57:32 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5B3F51A60206;
 Thu, 31 Oct 2019 09:57:32 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id LH5FcvAKVPTZ; Thu, 31 Oct 2019 09:57:32 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3F7A81A601A9;
 Thu, 31 Oct 2019 09:57:32 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id y8fdXuCxdMTW; Thu, 31 Oct 2019 09:57:32 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 267E41A601D3;
 Thu, 31 Oct 2019 09:57:32 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-12-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <dea4d297-5043-c8b9-0f70-f4ee8ed3bfeb@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:57:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-12-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 11/17] plat/xen/drivers/blk:
 Write queues information to Xenstore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgbGFzdCBzdGVwIG9mIHN0YXJ0IG9wZXJhdGlvbjoKPiBXcml0aW5nIHRvIFhlbnN0
b3JlIGluZm9ybWF0aW9uIGFib3V0IGVhY2ggY29uZmlndXJlZCBxdWV1ZSAocmluZyBncmFudAo+
IHJlZmVyZW5jZSBhbmQgZXZlbnQgY2hhbm5lbCkgaW4gb3JkZXIgdG8gY29ubmVjdCB0byBCYWNr
ZW5kLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVzY3UgPG5pY29sZXNjdS5yb3hh
bmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRf
eGIuaCB8ICAgMiArCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgfCAxOTYg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCAxOTggaW5z
ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dF94Yi5oIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAo+IGluZGV4IDkwNjM4
ZTk0Li5kMWI1ZjFlYSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9u
dF94Yi5oCj4gKysrIGIvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAo+IEBAIC02
NCw2ICs2NCw3IEBAIHZvaWQgYmxrZnJvbnRfeGJfZmluaShzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpk
ZXYpOwo+ICBpbnQgYmxrZnJvbnRfeGJfd3JpdGVfbmJfcXVldWVzKHN0cnVjdCBibGtmcm9udF9k
ZXYgKmRldik7Cj4gIAo+ICAvKioKPiArICogV3JpdGUgcmluZyBlbnRyaWVzIHRvIFhlbnN0b3Jl
Lgo+ICAgKiBEZXZpY2UgY2hhbmdlcyBpdHMgc3RhdGUgdG8gQ29ubmVjdGVkLgo+ICAgKiBJdCB3
YWl0cyB1bnRpbCB0aGUgYmFja2VuZCBpcyBjb25uZWN0ZWQuCj4gICAqCj4gQEAgLTc1LDYgKzc2
LDcgQEAgaW50IGJsa2Zyb250X3hiX2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250X2RldiAqZGV2KTsK
PiAgICogUmVpbml0aWFsaXplIHRoZSBjb25uZWN0aW9uIHdpdGggdGhlIGJhY2tlbmQuCj4gICAq
IFRoZSBmb2xsb3dpbmcgc3RhdGVzIGFyZToKPiAgICoJQ29ubmVjdGVkIC0+IENsb3NpbmcgLT4g
Q2xvc2VkIC0+IEluaXRpYWxpemluZy4KPiArICogRGVsZXRlIHJpbmcgZW50cmllcwo+ICAgKgo+
ICAgKiBSZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9y
Lgo+ICAgKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMu
YyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBpbmRleCA2NzMyMDcxMi4u
Nzc3NWY3ZWMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMu
Ywo+ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBAQCAtMTY1LDYg
KzE2NSwxODkgQEAgb3V0Ogo+ICAJcmV0dXJuIGVycjsKPiAgfQo+ICAKPiArCj4gKy8qIFdyaXRl
IGluZm8gZm9yIGEgc3BlY2lmaWMgcXVldWUgaW4geGVuc3RvcmUuCj4gKyAqIElmIHRoZXJlIGlz
IG9ubHkgb25lIHF1ZXVlLCB0aGUgcGF0aCBkb2VzIG5vdAo+ICsgKiBpbmNsdWRlIHF1ZXVlLTxx
dWV1ZS1pZD4uCj4gKyAqKi8KPiArc3RhdGljIGludCBibGtmcm9udF94Yl93cml0ZV9yaW5nX2lu
Zm8oc3RydWN0IGJsa2Zyb250X2RldiAqZGV2LAo+ICsJCXVpbnQxNl90IHF1ZXVlX2lkLAo+ICsJ
CXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCkKPiArewo+ICsJc3RydWN0IHhlbmJ1c19kZXZpY2Ug
KnhlbmRldjsKPiArCWNoYXIgKm5vZGVfcmluZ19yZWYgPSBOVUxMOwo+ICsJY2hhciAqbm9kZV9l
dnRjaG4gPSBOVUxMOwo+ICsJaW50IGVyciA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldiAhPSBO
VUxMKTsKPiArCXhlbmRldiA9IGRldi0+eGVuZGV2Owo+ICsKPiArCWlmIChxdWV1ZV9pZCA9PSAw
ICYmIGRldi0+bmJfcXVldWVzID09IDEpIHsKPiArCQllcnIgPSBhc3ByaW50Zigmbm9kZV9yaW5n
X3JlZiwgInJpbmctcmVmIik7Cj4gKwkJaWYgKGVyciA8PSAwKSB7Cj4gKwkJCXVrX3ByX2Vycigi
RmFpbGVkIHRvIGZvcm1hdCByaW5nX3JlZiBwYXRoOiAlZFxuIiwgZXJyKTsKPiArCQkJZ290byBv
dXQ7Cj4gKwkJfQo+ICsKPiArCQllcnIgPSBhc3ByaW50Zigmbm9kZV9ldnRjaG4sICJldmVudC1j
aGFubmVsIik7Cj4gKwkJaWYgKGVyciA8PSAwKSB7Cj4gKwkJCXVrX3ByX2VycigiRmFpbGVkIHRv
IGZvcm1hdCBldmVudC1jaGFubmVsIHBhdGg6ICVkXG4iLAo+ICsJCQkJCWVycik7Cj4gKwkJCWdv
dG8gb3V0Owo+ICsJCX0KPiArCX0gZWxzZSB7Cj4gKwkJZXJyID0gYXNwcmludGYoJm5vZGVfcmlu
Z19yZWYsICJxdWV1ZS0lIlBSSXUxNiIvcmluZy1yZWYiLAo+ICsJCQkJcXVldWVfaWQpOwo+ICsJ
CWlmIChlcnIgPD0gMCkgewo+ICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQgcmluZ19y
ZWYgcGF0aDogJWRcbiIsIGVycik7Cj4gKwkJCWdvdG8gb3V0Owo+ICsJCX0KPiArCj4gKwkJZXJy
ID0gYXNwcmludGYoJm5vZGVfZXZ0Y2huLCAicXVldWUtJSJQUkl1MTYiL2V2ZW50LWNoYW5uZWwi
LAo+ICsJCQkJcXVldWVfaWQpOwo+ICsJCWlmIChlcnIgPD0gMCkgewo+ICsJCQl1a19wcl9lcnIo
IkZhaWxlZCB0byBmb3JtYXQgZXZlbnQtY2hhbm5lbCBwYXRoOiAlZFxuIiwKPiArCQkJCQllcnIp
Owo+ICsJCQlnb3RvIG91dDsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJZXJyID0geHNfcHJpbnRmKHhi
dCwgeGVuZGV2LT5ub2RlbmFtZSwKPiArCQkJCW5vZGVfZXZ0Y2huLAo+ICsJCQkJIiV1IiwKPiAr
CQkJCWRldi0+YmxrZGV2Ll9xdWV1ZVtxdWV1ZV9pZF0tPmV2dGNobik7Cj4gKwlpZiAoZXJyIDw9
IDApIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byB3cml0ZSBldmVudC1jaGFubmVsOiAlZFxu
IiwgZXJyKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwllcnIgPSB4c19wcmludGYoeGJ0
LCB4ZW5kZXYtPm5vZGVuYW1lLAo+ICsJCQlub2RlX3JpbmdfcmVmLAo+ICsJCQkiJXUiLAo+ICsJ
CQlkZXYtPmJsa2Rldi5fcXVldWVbcXVldWVfaWRdLT5yaW5nX3JlZik7Cj4gKwlpZiAoZXJyIDw9
IDApIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byB3cml0ZSByaW5nX3JlZjogJWRcbiIsIGVy
cik7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZXJyID0gMDsKPiArCj4gK291dDoKPiAr
CWZyZWUobm9kZV9ldnRjaG4pOwo+ICsJZnJlZShub2RlX3JpbmdfcmVmKTsKPiArCXJldHVybiBl
cnI7Cj4gK30KPiArCj4gKy8qIERlbGV0ZSByaW5nIGVudHJ5ICovCj4gK3N0YXRpYyBpbnQgYmxr
ZnJvbnRfeGJfZGVsZXRlX3JpbmdfaW5mbyhzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXYsCj4gKwkJ
dWludDE2X3QgcXVldWVfaWQpCj4gK3sKPiArCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7
Cj4gKwljaGFyICpub2RlX3JpbmdfcmVmID0gTlVMTDsKPiArCWNoYXIgKm5vZGVfZXZ0Y2huID0g
TlVMTDsKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCVVLX0FTU0VSVChkZXYpOwo+ICsJeGVuZGV2
ID0gZGV2LT54ZW5kZXY7Cj4gKwo+ICsJaWYgKHF1ZXVlX2lkID09IDAgJiYgZGV2LT5uYl9xdWV1
ZXMgPT0gMSkgewo+ICsJCWVyciA9IGFzcHJpbnRmKCZub2RlX3JpbmdfcmVmLCAiJXMvcmluZy1y
ZWYiLAo+ICsJCQkJeGVuZGV2LT5ub2RlbmFtZSk7Cj4gKwkJaWYgKGVyciA8PSAwKSB7Cj4gKwkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGZvcm1hdCByaW5nX3JlZl9wYXRoOiAlZFxuIiwgZXJyKTsK
PiArCQkJZ290byBvdXQ7Cj4gKwkJfQo+ICsKPiArCQllcnIgPSBhc3ByaW50Zigmbm9kZV9ldnRj
aG4sICIlcy9ldmVudC1jaGFubmVsIiwKPiArCQkJCXhlbmRldi0+bm9kZW5hbWUpOwo+ICsJCWlm
IChlcnIgPD0gMCkgewo+ICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQgZXZlbnQtY2hh
bm5lbCBwYXRoOiAlZFxuIiwKPiArCQkJCQllcnIpOwo+ICsJCQlnb3RvIG91dDsKPiArCQl9Cj4g
Kwl9IGVsc2Ugewo+ICsJCWVyciA9IGFzcHJpbnRmKCZub2RlX3JpbmdfcmVmLCAiJXMvcXVldWUt
JSJQUkl1MTYiL3JpbmctcmVmIiwKPiArCQkJCXhlbmRldi0+bm9kZW5hbWUsCj4gKwkJCQlxdWV1
ZV9pZCk7Cj4gKwkJaWYgKGVyciA8PSAwKSB7Cj4gKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGZv
cm1hdCByaW5nX3JlZl9wYXRoOiAlZFxuIiwgZXJyKTsKPiArCQkJZ290byBvdXQ7Cj4gKwkJfQo+
ICsKPiArCQllcnIgPSBhc3ByaW50Zigmbm9kZV9ldnRjaG4sICIlcy9xdWV1ZS0lIlBSSXUxNiIv
ZXZlbnQtY2hhbm5lbCIsCj4gKwkJCQl4ZW5kZXYtPm5vZGVuYW1lLAo+ICsJCQkJcXVldWVfaWQp
Owo+ICsJCWlmIChlcnIgPD0gMCkgewo+ICsJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmb3JtYXQg
ZXZlbnQtY2hhbm5lbCBwYXRoOiAlZFxuIiwKPiArCQkJCQllcnIpOwo+ICsJCQlnb3RvIG91dDsK
PiArCQl9Cj4gKwl9Cj4gKwo+ICsJZXJyID0geHNfcm0oWEJUX05JTCwgbm9kZV9yaW5nX3JlZik7
Cj4gKwlpZiAoZXJyKQo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlbW92ZSByaW5nX3JlZiBm
cm9tIHhzOiAlZFxuIiwgZXJyKTsKPiArCj4gKwllcnIgPSB4c19ybShYQlRfTklMLCBub2RlX2V2
dGNobik7Cj4gKwlpZiAoZXJyKQo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlbW92ZSBldmVu
dC1jaGFubmVsIGZyb20geHM6ICVkXG4iLCBlcnIpOwo+ICtvdXQ6Cj4gKwlmcmVlKG5vZGVfZXZ0
Y2huKTsKPiArCWZyZWUobm9kZV9yaW5nX3JlZik7Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgaW50IGJsa2Zyb250X3hiX3dyaXRlX3JpbmdzX2luZm8oc3RydWN0IGJsa2Zyb250
X2RldiAqZGV2KQo+ICt7Cj4gKwl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQgPSAwOwo+ICsJaW50
IGVyciA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKPiArCj4gKwllcnIgPSB4
c190cmFuc2FjdGlvbl9zdGFydCgmeGJ0KTsKPiArCWlmIChlcnIpCj4gKwkJZ290byBhYm9ydF90
cmFuc2FjdGlvbjsKPiArCj4gKwlmb3IgKHVpbnQxNl90IHF1ZXVlX2lkID0gMDsgcXVldWVfaWQg
PCBkZXYtPm5iX3F1ZXVlczsgKytxdWV1ZV9pZCkgewo+ICsJCWVyciA9IGJsa2Zyb250X3hiX3dy
aXRlX3JpbmdfaW5mbyhkZXYsIHF1ZXVlX2lkLCB4YnQpOwo+ICsJCWlmIChlcnIpIHsKPiArCQkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gd3JpdGUgcXVldWUlIlBSSXUxNiIgdG8geHM6ICVkXG4iLAo+
ICsJCQkJCXF1ZXVlX2lkLAo+ICsJCQkJCWVycik7Cj4gKwkJCWdvdG8gYWJvcnRfdHJhbnNhY3Rp
b247Cj4gKwkJfQo+ICsJfQo+ICsKPiArCWVyciA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDAp
Owo+ICsJaWYgKGVycikKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBlbmQgdHJhbnNhY3Rpb246
ICVkXG4iLCBlcnIpOwo+ICsKPiArCXJldHVybiBlcnI7Cj4gKwo+ICthYm9ydF90cmFuc2FjdGlv
bjoKPiArCXhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDEpOwo+ICsJcmV0dXJuIGVycjsKPiArfQo+
ICsKPiArc3RhdGljIGludCBibGtmcm9udF94Yl9kZWxldGVfcmluZ3NfaW5mbyhzdHJ1Y3QgYmxr
ZnJvbnRfZGV2ICpkZXYpCj4gK3sKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCVVLX0FTU0VSVChk
ZXYgIT0gTlVMTCk7Cj4gKwo+ICsJZm9yICh1aW50MTZfdCBxdWV1ZV9pZCA9IDA7IHF1ZXVlX2lk
IDwgZGV2LT5uYl9xdWV1ZXM7ICsrcXVldWVfaWQpIHsKPiArCQllcnIgPSBibGtmcm9udF94Yl9k
ZWxldGVfcmluZ19pbmZvKGRldiwgcXVldWVfaWQpOwo+ICsJCWlmIChlcnIpIHsKPiArCQkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gZGVsZXRlIHJpbmdfaW5mbyBmb3IgcS0lIgo+ICsJCQkJCVBSSXUx
NiAiOiAlZFxuIiwKPiArCQkJCQlxdWV1ZV9pZCwgZXJyKTsKPiArCQkJcmV0dXJuIGVycjsKPiAr
CQl9Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiAgI2RlZmluZSBXQUlUX0JF
X1NUQVRFX0NIQU5HRV9XSElMRV9DT05EKHN0YXRlX2NvbmQpIFwKPiAgCWRvIHsgXAo+ICAJCWVy
ciA9IHhzX3JlYWRfaW50ZWdlcihYQlRfTklMLCBiYWNrX3N0YXRlX3BhdGgsXAo+IEBAIC0yNTQs
NiArNDM3LDEzIEBAIGludCBibGtmcm9udF94Yl9jb25uZWN0KHN0cnVjdCBibGtmcm9udF9kZXYg
KmJsa2RldikKPiAgCVVLX0FTU0VSVChibGtkZXYgIT0gTlVMTCk7Cj4gIAl4ZW5kZXYgPSBibGtk
ZXYtPnhlbmRldjsKPiAgCj4gKwllcnIgPSBibGtmcm9udF94Yl93cml0ZV9yaW5nc19pbmZvKGJs
a2Rldik7Cj4gKwlpZiAoZXJyKSB7Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gd3JpdGUgcmlu
Z3MgaW5mbyB0byB4ZW5zdG9yZTogJWRcbi4iLAo+ICsJCQkJZXJyKTsKPiArCQlyZXR1cm4gZXJy
Owo+ICsJfQo+ICsKPiAgCWVyciA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoWEJUX05JTCwgeGVuZGV2
LCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7Cj4gIAlpZiAoZXJyKQo+ICAJCWdvdG8gZXJyOwo+IEBA
IC0yOTAsNiArNDgwLDEyIEBAIGludCBibGtmcm9udF94Yl9kaXNjb25uZWN0KHN0cnVjdCBibGtm
cm9udF9kZXYgKmJsa2RldikKPiAgCQlnb3RvIG91dDsKPiAgCX0KPiAgCj4gKwllcnIgPSBibGtm
cm9udF94Yl9kZWxldGVfcmluZ3NfaW5mbyhibGtkZXYpOwo+ICsJaWYgKGVycikgewo+ICsJCXVr
X3ByX2VycigiRmFpbGVkIHRvIGRlbGV0ZSByaW5ncyBpbmZvOiAlZFxuIiwgZXJyKTsKPiArCQln
b3RvIG91dDsKPiArCX0KPiArCj4gIG91dDoKPiAgCXJldHVybiBlcnI7Cj4gIH0KPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:58:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:58:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5LF-0001j3-Iu; Thu, 31 Oct 2019 07:58:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5LE-0001iy-7i
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:58:00 +0000
X-Inumbo-ID: 2724b306-fbb4-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2724b306-fbb4-11e9-beca-bc764e2007e4;
 Thu, 31 Oct 2019 07:57:58 +0000 (UTC)
IronPort-SDR: GZVkmSEkgfu56+B9IIQS20YbRu/Q1MfCIg/kS/hW+rMx8maGZPZlcBRiJssvUWd/SO/JGd2IAT
 tgY3t3LkSHvA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:57:57 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E0DFF1A60195;
 Thu, 31 Oct 2019 09:57:57 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id hd15_Q4tD4jM; Thu, 31 Oct 2019 09:57:57 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C86DA1A601A9;
 Thu, 31 Oct 2019 09:57:57 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id zFcENQxkZRXv; Thu, 31 Oct 2019 09:57:57 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id AFB871A60195;
 Thu, 31 Oct 2019 09:57:57 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-13-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <6ca6d79b-dc4e-d48d-0a46-501ea492c297@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:57:57 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-13-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 12/17] plat/xen/drivers/blk:
 Read device capabilities
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgZnVuY3Rpb24gd2hpY2ggcmVhZHMgdGhlIGNhcGFiaWxpdGllcwo+IGZyb20gWGVu
c3RvcmUsIGFmdGVyIGNvbm5lY3Rpb24gdG8gYmFja2VuZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBS
b3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4g
IHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMgfCA0MyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKykKPiAKPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYyBiL3BsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBpbmRleCA3Nzc1ZjdlYy4uNzMyZTkyZjAgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwo+ICsrKyBiL3Bs
YXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBAQCAtMTY1LDYgKzE2NSw0MyBAQCBv
dXQ6Cj4gIAlyZXR1cm4gZXJyOwo+ICB9Cj4gIAo+ICsvKgo+ICsgKiBHZXQgZGV2aWNlIGNhcGFi
aWxpdGllcyAoc2VjdG9yX3NpemUsIGV0YykKPiArICogZnJvbSB0aGUgYmFja2VuZCBhZnRlciBp
dCBzd2l0Y2hlZCB0byBDb25uZWN0ZWQgU3RhdGUuCj4gKyAqLwo+ICtzdGF0aWMgaW50IGJsa2Zy
b250X3hiX2dldF9jYXBhYmlsaXRpZXMoc3RydWN0IGJsa2Zyb250X2RldiAqYmxrZGV2KQo+ICt7
Cj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2Owo+ICsJY2hhciAqbW9kZTsKPiArCWlu
dCBlcnIgPSAwOwo+ICsKPiArCVVLX0FTU0VSVChibGtkZXYgIT0gTlVMTCk7Cj4gKwl4ZW5kZXYg
PSBibGtkZXYtPnhlbmRldjsKPiArCWVyciA9IHhzX3NjYW5mKFhCVF9OSUwsIHhlbmRldi0+b3Ro
ZXJlbmQsICJzZWN0b3JzIiwKPiArCQkiJWx1IiwgJmJsa2Rldi0+YmxrZGV2LmNhcGFiaWxpdGll
cy5zZWN0b3JzKTsKPiArCWlmIChlcnIgPCAwKSB7Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8g
cmVhZCBuYl9zZWN0b3JzIGZyb20geHM6ICVkXG4iLCBlcnIpOwo+ICsJCXJldHVybiBlcnI7Cj4g
Kwl9Cj4gKwo+ICsJZXJyID0geHNfc2NhbmYoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVuZCwgInNl
Y3Rvci1zaXplIiwKPiArCQkJIiVsdSIsICZibGtkZXYtPmJsa2Rldi5jYXBhYmlsaXRpZXMuc3Np
emUpOwo+ICsJaWYgKGVyciA8IDApIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIHNz
aXplIGZyb20geHM6ICVkXG4iLCBlcnIpOwo+ICsJCXJldHVybiBlcnI7Cj4gKwl9Cj4gKwo+ICsJ
bW9kZSA9IHhzX3JlYWQoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVuZCwgIm1vZGUiKTsKPiArCWlm
IChQVFJJU0VSUihtb2RlKSkgewo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIHJlYWQgbW9kZSBm
cm9tIHhzOiAlZC5cbiIsIGVycik7Cj4gKwkJcmV0dXJuIFBUUjJFUlIobW9kZSk7Cj4gKwl9Cj4g
Kwo+ICsJYmxrZGV2LT5ibGtkZXYuY2FwYWJpbGl0aWVzLm1vZGUgPSAoKm1vZGUgPT0gJ3InKSA/
IE9fUkRPTkxZIDogT19SRFdSOwo+ICsKPiArCWZyZWUobW9kZSk7Cj4gKwlyZXR1cm4gMDsKPiAr
fQo+ICAKPiAgLyogV3JpdGUgaW5mbyBmb3IgYSBzcGVjaWZpYyBxdWV1ZSBpbiB4ZW5zdG9yZS4K
PiAgICogSWYgdGhlcmUgaXMgb25seSBvbmUgcXVldWUsIHRoZSBwYXRoIGRvZXMgbm90Cj4gQEAg
LTQ1Miw2ICs0ODksMTIgQEAgaW50IGJsa2Zyb250X3hiX2Nvbm5lY3Qoc3RydWN0IGJsa2Zyb250
X2RldiAqYmxrZGV2KQo+ICAJaWYgKGVycikKPiAgCQlnb3RvIGVycjsKPiAgCj4gKwllcnIgPSBi
bGtmcm9udF94Yl9nZXRfY2FwYWJpbGl0aWVzKGJsa2Rldik7Cj4gKwlpZiAoZXJyKSB7Cj4gKwkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gZXh0cmFjdCBpbmZvIGZyb20gYmFja2VuZDogJWQuXG4iLCBl
cnIpOwo+ICsJCWdvdG8gZXJyOwo+ICsJfQo+ICsKPiAgZXJyOgo+ICAJcmV0dXJuIGVycjsKPiAg
fQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:58:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:58:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5LQ-0001k3-LI; Thu, 31 Oct 2019 07:58:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5LQ-0001jy-1O
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:58:12 +0000
X-Inumbo-ID: 2e466b5c-fbb4-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 2e466b5c-fbb4-11e9-beca-bc764e2007e4;
 Thu, 31 Oct 2019 07:58:10 +0000 (UTC)
IronPort-SDR: B+epRrq9uOllAQAUfquOjWJ3sSGEXjXwfraRk/JCipnHZyl8hzT+E5d/zALGFmhWpiVk9X4Z3P
 yeFRTBXyOg1g==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:58:09 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F19BF1A60195;
 Thu, 31 Oct 2019 09:58:09 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 4vqStXVrcNZX; Thu, 31 Oct 2019 09:58:09 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D73781A601A9;
 Thu, 31 Oct 2019 09:58:09 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id B4gOB6GVNW-X; Thu, 31 Oct 2019 09:58:09 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BB8501A60195;
 Thu, 31 Oct 2019 09:58:09 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-14-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <bbb9c337-a4f5-814f-18b8-ccdd64b3ef6c@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:58:09 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-14-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 13/17] plat/xen/drivers/blk:
 Send requests to backend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgcmVxdWVzdCBpbnRlcmZhY2UuCj4gVGhlIGZvbGxvd2luZyBzdGVwcyBhcmU6Cj4g
CS0+IGZpbmQgYSBmcmVlIHNwb3QgaW4gdGhlIHF1ZXVlCj4gCS0+IHNldCB0aGUgcmluZyByZXF1
ZXN0Cj4gCS0+IG5vdGlmeSBCYWNrZW5kCj4gU3VwcG9ydGVkIG9wZXJhdGlvbnMgYXJlOiByZWFk
IGFuZCB3cml0ZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVz
Y3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4gLS0tCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmMgICAgfCAxNzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC94
ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCAgICB8ICAxMyArKysKPiAgcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnRfeHMuYyB8ICAgNCArCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTg4IGluc2Vy
dGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKPiBpbmRleCAwMDM0MzUyNS4uMjEy
OWYxOTEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+ICsr
KyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKPiBAQCAtNDAsNiArNDAsNyBAQAo+
ICAjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPiAg
I2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4gKyNpbmNsdWRlIDx1ay9wYWdlLmg+Cj4gICNp
bmNsdWRlIDx1ay9ibGtkZXZfZHJpdmVyLmg+Cj4gICNpbmNsdWRlIDx4ZW4teDg2L21tLmg+Cj4g
ICNpbmNsdWRlIDx4ZW4teDg2L21tX3B2Lmg+Cj4gQEAgLTQ5LDYgKzUwLDggQEAKPiAgCj4gICNk
ZWZpbmUgRFJJVkVSX05BTUUJCSJ4ZW4tYmxrZnJvbnQiCj4gIAo+ICsjZGVmaW5lIFNFQ1RPUl9J
TkRFWF9JTl9QQUdFKGEsIHNlY3Rvcl9zaXplKSBcCj4gKwkoKChhKSAmIH5QQUdFX01BU0spIC8g
KHNlY3Rvcl9zaXplKSkKPiAgCj4gIC8qIFRPRE8gU2FtZSBpbnRlcnJ1cHQgbWFjcm9zIHdlIHVz
ZSBpbiB2aXJ0aW8tYmxrICovCj4gICNkZWZpbmUgQkxLRlJPTlRfSU5UUl9FTiAgICAgICAgICAg
ICAoMSA8PCAwKQo+IEBAIC02Myw2ICs2NiwxNzMgQEAKPiAgc3RhdGljIHN0cnVjdCB1a19hbGxv
YyAqZHJ2X2FsbG9jYXRvcjsKPiAgCj4gIAo+ICtzdGF0aWMgdm9pZCBibGtpZl9yZXF1ZXN0X2lu
aXQoc3RydWN0IGJsa2lmX3JlcXVlc3QgKnJpbmdfcmVxLAo+ICsJCV9fc2VjdG9yIHNlY3Rvcl9z
aXplKQo+ICt7Cj4gKwl1aW50cHRyX3Qgc3RhcnRfc2VjdG9yLCBlbmRfc2VjdG9yOwo+ICsJdWlu
dDE2X3QgbmJfc2VnbWVudHM7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqYmxrZnJvbnRf
cmVxOwo+ICsJc3RydWN0IHVrX2Jsa3JlcSAqcmVxOwo+ICsJdWludHB0cl90IHN0YXJ0X2RhdGEs
IGVuZF9kYXRhOwo+ICsJdWludDE2X3Qgc2VnOwo+ICsKPiArCVVLX0FTU0VSVChyaW5nX3JlcSk7
Cj4gKwlibGtmcm9udF9yZXEgPSAoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKilyaW5nX3JlcS0+
aWQ7Cj4gKwlyZXEgPSBibGtmcm9udF9yZXEtPnJlcTsKPiArCXN0YXJ0X2RhdGEgPSAodWludHB0
cl90KXJlcS0+YWlvX2J1ZjsKPiArCWVuZF9kYXRhID0gKHVpbnRwdHJfdClyZXEtPmFpb19idWYg
KyByZXEtPm5iX3NlY3RvcnMgKiBzZWN0b3Jfc2l6ZTsKPiArCj4gKwkvKiBDYW4ndCBpbyBub24t
c2VjdG9yLWFsaWduZWQgYnVmZmVyICovCj4gKwlVS19BU1NFUlQoIShzdGFydF9kYXRhICYgKHNl
Y3Rvcl9zaXplIC0gMSkpKTsKPiArCj4gKwkvKgo+ICsJICogRmluZCBudW1iZXIgb2Ygc2VnbWVu
dHMgKHBhZ2VzKQo+ICsJICogQmVpbmcgc2VjdG9yLXNpemUgYWxpZ25lZCBidWZmZXIsIGl0IG1h
eSBub3QgYmUgYWxpZ25lZAo+ICsJICogdG8gcGFnZV9zaXplLiBJZiBzbywgaXQgaXMgbmVjZXNz
YXJ5IHRvIGZpbmQgdGhlIHN0YXJ0IGFuZCBlbmQKPiArCSAqIG9mIHRoZSBwYWdlcyB0aGUgYnVm
ZmVyIGlzIGFsbG9jYXRlZCwgaW4gb3JkZXIgdG8gY2FsY3VsYXRlIHRoZQo+ICsJICogbnVtYmVy
IG9mIHBhZ2VzIHRoZSByZXF1ZXN0IGhhcy4KPiArCSAqKi8KPiArCXN0YXJ0X3NlY3RvciA9IHJv
dW5kX3BnZG93bihzdGFydF9kYXRhKTsKPiArCWVuZF9zZWN0b3IgPSByb3VuZF9wZ3VwKGVuZF9k
YXRhKTsKPiArCW5iX3NlZ21lbnRzID0gKGVuZF9zZWN0b3IgLSBzdGFydF9zZWN0b3IpIC8gUEFH
RV9TSVpFOwo+ICsJVUtfQVNTRVJUKG5iX3NlZ21lbnRzIDw9IEJMS0lGX01BWF9TRUdNRU5UU19Q
RVJfUkVRVUVTVCk7Cj4gKwo+ICsJLyogU2V0IHJpbmcgcmVxdWVzdCAqLwo+ICsJcmluZ19yZXEt
Pm9wZXJhdGlvbiA9IChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfV1JJVEUpID8KPiArCQkJ
QkxLSUZfT1BfV1JJVEUgOiBCTEtJRl9PUF9SRUFEOwo+ICsJcmluZ19yZXEtPm5yX3NlZ21lbnRz
ID0gbmJfc2VnbWVudHM7Cj4gKwlyaW5nX3JlcS0+c2VjdG9yX251bWJlciA9IHJlcS0+c3RhcnRf
c2VjdG9yOwo+ICsKPiArCS8qIFNldCBmb3IgZWFjaCBwYWdlIHRoZSBvZmZzZXQgb2Ygc2VjdG9y
cyB1c2VkIGZvciByZXF1ZXN0ICovCj4gKwlmb3IgKHNlZyA9IDA7IHNlZyA8IG5iX3NlZ21lbnRz
OyArK3NlZykgewo+ICsJCXJpbmdfcmVxLT5zZWdbc2VnXS5maXJzdF9zZWN0ID0gMDsKPiArCQly
aW5nX3JlcS0+c2VnW3NlZ10ubGFzdF9zZWN0ID0gUEFHRV9TSVpFIC8gc2VjdG9yX3NpemUgLSAx
Owo+ICsJfQo+ICsKPiArCXJpbmdfcmVxLT5zZWdbMF0uZmlyc3Rfc2VjdCA9Cj4gKwkJCVNFQ1RP
Ul9JTkRFWF9JTl9QQUdFKHN0YXJ0X2RhdGEsIHNlY3Rvcl9zaXplKTsKPiArCXJpbmdfcmVxLT5z
ZWdbbmJfc2VnbWVudHMgLSAxXS5sYXN0X3NlY3QgPQo+ICsJCQlTRUNUT1JfSU5ERVhfSU5fUEFH
RShlbmRfZGF0YSAtIDEsIHNlY3Rvcl9zaXplKTsKPiArfQo+ICsKPiArc3RhdGljIGludCBibGtm
cm9udF9yZXF1ZXN0X3dyaXRlKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXEs
Cj4gKwkJc3RydWN0IGJsa2lmX3JlcXVlc3QgKnJpbmdfcmVxKQo+ICt7Cj4gKwlzdHJ1Y3QgYmxr
ZnJvbnRfZGV2ICpkZXY7Cj4gKwlzdHJ1Y3QgdWtfYmxrcmVxICpyZXE7Cj4gKwlzdHJ1Y3QgdWtf
YmxrZGV2X2NhcCAqY2FwOwo+ICsJX19zZWN0b3Igc2VjdG9yX3NpemU7Cj4gKwlpbnQgcmMgPSAw
Owo+ICsKPiArCVVLX0FTU0VSVChibGtmcm9udF9yZXEpOwo+ICsJcmVxID0gYmxrZnJvbnRfcmVx
LT5yZXE7Cj4gKwlkZXYgPSBibGtmcm9udF9yZXEtPnF1ZXVlLT5kZXY7Cj4gKwljYXAgPSAmZGV2
LT5ibGtkZXYuY2FwYWJpbGl0aWVzOwo+ICsJc2VjdG9yX3NpemUgPSBjYXAtPnNzaXplOwo+ICsJ
aWYgKHJlcS0+b3BlcmF0aW9uID09IFVLX0JMS0RFVl9XUklURSAmJiBjYXAtPm1vZGUgPT0gT19S
RE9OTFkpCj4gKwkJcmV0dXJuIC1FUEVSTTsKPiArCj4gKwlpZiAocmVxLT5haW9fYnVmID09IE5V
TEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJaWYgKHJlcS0+bmJfc2VjdG9ycyA9PSAw
KQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCWlmIChyZXEtPnN0YXJ0X3NlY3RvciArIHJl
cS0+bmJfc2VjdG9ycyA+IGNhcC0+c2VjdG9ycykKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4g
KwlpZiAocmVxLT5uYl9zZWN0b3JzID4gY2FwLT5tYXhfc2VjdG9yc19wZXJfcmVxKQo+ICsJCXJl
dHVybiAtRUlOVkFMOwo+ICsKPiArCWJsa2lmX3JlcXVlc3RfaW5pdChyaW5nX3JlcSwgc2VjdG9y
X3NpemUpOwo+ICsJYmxrZnJvbnRfcmVxLT5uYl9zZWdtZW50cyA9IHJpbmdfcmVxLT5ucl9zZWdt
ZW50czsKPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgYmxrZnJvbnRf
cXVldWVfZW5xdWV1ZShzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSwKPiArCQlzdHJ1Y3Qg
dWtfYmxrcmVxICpyZXEpCj4gK3sKPiArCXN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9u
dF9yZXE7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7Cj4gKwlSSU5HX0lEWCByaW5nX2lk
eDsKPiArCXN0cnVjdCBibGtpZl9yZXF1ZXN0ICpyaW5nX3JlcTsKPiArCXN0cnVjdCBibGtpZl9m
cm9udF9yaW5nICpyaW5nOwo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQocXVldWUp
Owo+ICsJVUtfQVNTRVJUKHJlcSk7Cj4gKwo+ICsJYmxrZnJvbnRfcmVxID0gdWtfbWFsbG9jKGRy
dl9hbGxvY2F0b3IsIHNpemVvZigqYmxrZnJvbnRfcmVxKSk7Cj4gKwlpZiAoIWJsa2Zyb250X3Jl
cSkKPiArCQlyZXR1cm4gLUVOT01FTTsKPiArCj4gKwlibGtmcm9udF9yZXEtPnJlcSA9IHJlcTsK
PiArCWJsa2Zyb250X3JlcS0+cXVldWUgPSBxdWV1ZTsKPiArCWRldiA9IHF1ZXVlLT5kZXY7Cj4g
KwlyaW5nID0gJnF1ZXVlLT5yaW5nOwo+ICsJcmluZ19pZHggPSByaW5nLT5yZXFfcHJvZF9wdnQ7
Cj4gKwlyaW5nX3JlcSA9IFJJTkdfR0VUX1JFUVVFU1QocmluZywgcmluZ19pZHgpOwo+ICsJcmlu
Z19yZXEtPmlkID0gKHVpbnRwdHJfdCkgYmxrZnJvbnRfcmVxOwo+ICsJcmluZ19yZXEtPmhhbmRs
ZSA9IGRldi0+aGFuZGxlOwo+ICsKPiArCWlmIChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZf
UkVBRCB8fAo+ICsJCQlyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfV1JJVEUpCj4gKwkJcmMg
PSBibGtmcm9udF9yZXF1ZXN0X3dyaXRlKGJsa2Zyb250X3JlcSwgcmluZ19yZXEpOwo+ICsJZWxz
ZQo+ICsJCXJjID0gLUVJTlZBTDsKPiArCj4gKwlpZiAocmMpCj4gKwkJZ290byBlcnJfb3V0Owo+
ICsKPiArCXJpbmctPnJlcV9wcm9kX3B2dCA9IHJpbmdfaWR4ICsgMTsKPiArCj4gKwkvKiBNZW1v
cnkgYmFycmllciAqLwo+ICsJd21iKCk7Cj4gK291dDoKPiArCXJldHVybiByYzsKPiArCj4gK2Vy
cl9vdXQ6Cj4gKwl1a19mcmVlKGRydl9hbGxvY2F0b3IsIGJsa2Zyb250X3JlcSk7Cj4gKwlnb3Rv
IG91dDsKPiArfQo+ICsKPiArc3RhdGljIGludCBibGtmcm9udF9zdWJtaXRfcmVxdWVzdChzdHJ1
Y3QgdWtfYmxrZGV2ICpibGtkZXYsCj4gKwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUs
Cj4gKwkJc3RydWN0IHVrX2Jsa3JlcSAqcmVxKQo+ICt7Cj4gKwlpbnQgZXJyID0gMDsKPiArCWlu
dCBub3RpZnk7Cj4gKwlpbnQgc3RhdHVzID0gMHgwOwo+ICsKPiArCVVLX0FTU0VSVChibGtkZXYg
IT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQocmVxICE9IE5VTEwpOwo+ICsJVUtfQVNTRVJUKHF1ZXVl
ICE9IE5VTEwpOwo+ICsKPiArCWlmIChSSU5HX0ZVTEwoJnF1ZXVlLT5yaW5nKSkgewo+ICsJCXVr
X3ByX2VycigiUXVldWUgJXAgaXMgZnVsbFxuIiwgcXVldWUpOwo+ICsJCXJldHVybiAtRUJVU1k7
Cj4gKwl9Cj4gKwo+ICsJZXJyID0gYmxrZnJvbnRfcXVldWVfZW5xdWV1ZShxdWV1ZSwgcmVxKTsK
PiArCWlmIChlcnIpIHsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBzZXQgcmluZyByZXEgZm9y
ICVkIG9wOiAlZFxuIiwKPiArCQkJCXJlcS0+b3BlcmF0aW9uLCBlcnIpOwo+ICsJCXJldHVybiBl
cnI7Cj4gKwl9Cj4gKwo+ICsJc3RhdHVzIHw9IFVLX0JMS0RFVl9TVEFUVVNfU1VDQ0VTUzsKPiAr
CVJJTkdfUFVTSF9SRVFVRVNUU19BTkRfQ0hFQ0tfTk9USUZZKCZxdWV1ZS0+cmluZywgbm90aWZ5
KTsKPiArCWlmIChub3RpZnkpIHsKPiArCQllcnIgPSBub3RpZnlfcmVtb3RlX3ZpYV9ldnRjaG4o
cXVldWUtPmV2dGNobik7Cj4gKwkJaWYgKGVycikKPiArCQkJcmV0dXJuIGVycjsKPiArCX0KPiAr
Cj4gKwlzdGF0dXMgfD0gKCFSSU5HX0ZVTEwoJnF1ZXVlLT5yaW5nKSkgPyBVS19CTEtERVZfU1RB
VFVTX01PUkUgOiAweDA7Cj4gKwlyZXR1cm4gc3RhdHVzOwo+ICt9Cj4gKwo+ICAvKiBSZXR1cm5z
IDEgaWYgbW9yZSByZXNwb25zZXMgYXZhaWxhYmxlICovCj4gIHN0YXRpYyBpbnQgYmxrZnJvbnRf
eGVuX3JpbmdfaW50cl9lbmFibGUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpCj4gIHsK
PiBAQCAtMzY5LDYgKzUzOSw3IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfYWRkX2RldihzdHJ1Y3Qg
eGVuYnVzX2RldmljZSAqZGV2KQo+ICAJCXJldHVybiAtRU5PTUVNOwo+ICAKPiAgCWQtPnhlbmRl
diA9IGRldjsKPiArCWQtPmJsa2Rldi5zdWJtaXRfb25lID0gYmxrZnJvbnRfc3VibWl0X3JlcXVl
c3Q7Cj4gIAlkLT5ibGtkZXYuZGV2X29wcyA9ICZibGtmcm9udF9vcHM7Cj4gIAo+ICAJLyogWGVu
YnVzIGluaXRpYWxpemF0aW9uICovCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxr
L2Jsa2Zyb250LmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCj4gaW5kZXggMDM3
YzYyN2EuLmVjNzI3ZmM4IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zy
b250LmgKPiArKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCj4gQEAgLTQ2LDYg
KzQ2LDE5IEBACj4gICNpbmNsdWRlIDxjb21tb24vZ250dGFiLmg+Cj4gICNpbmNsdWRlIDxjb21t
b24vZXZlbnRzLmg+Cj4gIAo+ICsKPiArLyoqCj4gKyAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2Ny
aWJlIGEgZnJvbnQgZGV2aWNlIHJlcXVlc3QuCj4gKyAqLwo+ICtzdHJ1Y3QgYmxrZnJvbnRfcmVx
dWVzdCB7Cj4gKwkvKiBSZXF1ZXN0IGZyb20gdGhlIEFQSS4gKi8KPiArCXN0cnVjdCB1a19ibGty
ZXEgKnJlcTsKPiArCS8qIE51bWJlciBvZiBzZWdtZW50cy4gKi8KPiArCXVpbnQxNl90IG5iX3Nl
Z21lbnRzOwo+ICsJLyogUXVldWUgaW4gd2hpY2ggdGhlIHJlcXVlc3Qgd2lsbCBiZSBzdG9yZWQg
Ki8KPiArCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOwo+ICt9Owo+ICsKPiAgLyoKPiAg
ICogU3RydWN0dXJlIHVzZWQgdG8gZGVzY3JpYmUgYSBxdWV1ZSB1c2VkIGZvciBib3RoIHJlcXVl
c3RzIGFuZCByZXNwb25zZXMKPiAgICovCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250X3hzLmMgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jCj4g
aW5kZXggNzMyZTkyZjAuLjY5YTJkZjlkIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2RyaXZlcnMv
YmxrL2Jsa2Zyb250X3hzLmMKPiArKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94
cy5jCj4gQEAgLTE5OCw2ICsxOTgsMTAgQEAgc3RhdGljIGludCBibGtmcm9udF94Yl9nZXRfY2Fw
YWJpbGl0aWVzKHN0cnVjdCBibGtmcm9udF9kZXYgKmJsa2RldikKPiAgCX0KPiAgCj4gIAlibGtk
ZXYtPmJsa2Rldi5jYXBhYmlsaXRpZXMubW9kZSA9ICgqbW9kZSA9PSAncicpID8gT19SRE9OTFkg
OiBPX1JEV1I7Cj4gKwlibGtkZXYtPmJsa2Rldi5jYXBhYmlsaXRpZXMubWF4X3NlY3RvcnNfcGVy
X3JlcSA9Cj4gKwkJCShCTEtJRl9NQVhfU0VHTUVOVFNfUEVSX1JFUVVFU1QgLSAxKSAqCj4gKwkJ
CShQQUdFX1NJWkUgLyBibGtkZXYtPmJsa2Rldi5jYXBhYmlsaXRpZXMuc3NpemUpICsgMTsKPiAr
CWJsa2Rldi0+YmxrZGV2LmNhcGFiaWxpdGllcy5pb2FsaWduID0gYmxrZGV2LT5ibGtkZXYuY2Fw
YWJpbGl0aWVzLnNzaXplOwo+ICAKPiAgCWZyZWUobW9kZSk7Cj4gIAlyZXR1cm4gMDsKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:58:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:58:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Lz-0001kx-O3; Thu, 31 Oct 2019 07:58:47 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5Lz-0001ks-7t
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:58:47 +0000
X-Inumbo-ID: 431dd4de-fbb4-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 431dd4de-fbb4-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 07:58:45 +0000 (UTC)
IronPort-SDR: 8CP7PF7t0WzbfvmB/AAGthdmEs7HXwttbSzqTUbNVngd1YMdSPgVqBby8TiZuL/uMW8SNXv/2/
 jPsuooqW+kzQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:58:44 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EBA4F1A60195;
 Thu, 31 Oct 2019 09:58:44 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 0pyrvXIn4d9X; Thu, 31 Oct 2019 09:58:44 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D13E21A601A9;
 Thu, 31 Oct 2019 09:58:44 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id qxTWx4LhBn28; Thu, 31 Oct 2019 09:58:44 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B974D1A60195;
 Thu, 31 Oct 2019 09:58:44 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-15-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <f4fef9f2-0162-7e5c-66a1-9c007d4845a7@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:58:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-15-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 14/17] plat/xen/drivers/blk:
 Flush requests
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU0IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgZmx1c2ggcmVxdWVzdHMuCj4gVGhpcyBvcGVyYXRpb24gZ2FyYW50ZWVzIHRoYXQg
YWxsIHByZXZpb3VzIHdyaXRlIHJlcXVlc3RzIGFyZSBmaW5pc2hlZC4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4g
LS0tCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgICAgfCAyNSArKysrKysrKysr
KysrKysrKysrKysrKysrCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggICAgfCAg
OCArKysrKysrKwo+ICBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udF94cy5jIHwgMTUgKysr
KysrKysrKysrKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKQo+IAo+IGRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnQuYwo+IGluZGV4IDIxMjlmMTkxLi41ODY2YzhlNyAxMDA2NDQKPiAt
LS0gYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gKysrIGIvcGxhdC94ZW4vZHJp
dmVycy9ibGsvYmxrZnJvbnQuYwo+IEBAIC0xNTAsNiArMTUwLDI5IEBAIHN0YXRpYyBpbnQgYmxr
ZnJvbnRfcmVxdWVzdF93cml0ZShzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqYmxrZnJvbnRfcmVx
LAo+ICAJcmV0dXJuIHJjOwo+ICB9Cj4gIAo+ICtzdGF0aWMgaW50IGJsa2Zyb250X3JlcXVlc3Rf
Zmx1c2goc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSwKPiArCQlzdHJ1Y3Qg
YmxraWZfcmVxdWVzdCAqcmluZ19yZXEpCj4gK3sKPiArCXN0cnVjdCBibGtmcm9udF9kZXYgKmRl
djsKPiArCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOwo+ICsKPiArCVVLX0FTU0VSVChy
aW5nX3JlcSk7Cj4gKwo+ICsJcXVldWUgPSBibGtmcm9udF9yZXEtPnF1ZXVlOwo+ICsJZGV2ID0g
cXVldWUtPmRldjsKPiArCWlmIChkZXYtPmJhcnJpZXIpCj4gKwkJcmluZ19yZXEtPm9wZXJhdGlv
biA9IEJMS0lGX09QX1dSSVRFX0JBUlJJRVI7Cj4gKwllbHNlIGlmIChkZXYtPmZsdXNoKQo+ICsJ
CXJpbmdfcmVxLT5vcGVyYXRpb24gPSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEU7Cj4gKwllbHNl
Cj4gKwkJcmV0dXJuIC1FTk9UU1VQOwo+ICsKPiArCXJpbmdfcmVxLT5ucl9zZWdtZW50cyA9IDA7
Cj4gKwlyaW5nX3JlcS0+c2VjdG9yX251bWJlciA9IDA7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30K
PiArCj4gIHN0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfZW5xdWV1ZShzdHJ1Y3QgdWtfYmxrZGV2
X3F1ZXVlICpxdWV1ZSwKPiAgCQlzdHJ1Y3QgdWtfYmxrcmVxICpyZXEpCj4gIHsKPiBAQCAtMTc5
LDYgKzIwMiw4IEBAIHN0YXRpYyBpbnQgYmxrZnJvbnRfcXVldWVfZW5xdWV1ZShzdHJ1Y3QgdWtf
YmxrZGV2X3F1ZXVlICpxdWV1ZSwKPiAgCWlmIChyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZf
UkVBRCB8fAo+ICAJCQlyZXEtPm9wZXJhdGlvbiA9PSBVS19CTEtERVZfV1JJVEUpCj4gIAkJcmMg
PSBibGtmcm9udF9yZXF1ZXN0X3dyaXRlKGJsa2Zyb250X3JlcSwgcmluZ19yZXEpOwo+ICsJZWxz
ZSBpZiAocmVxLT5vcGVyYXRpb24gPT0gVUtfQkxLREVWX0ZGTFVTSCkKPiArCQlyYyA9ICBibGtm
cm9udF9yZXF1ZXN0X2ZsdXNoKGJsa2Zyb250X3JlcSwgcmluZ19yZXEpOwo+ICAJZWxzZQo+ICAJ
CXJjID0gLUVJTlZBTDsKPiAgCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Js
a2Zyb250LmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCj4gaW5kZXggZWM3Mjdm
YzguLjkzZDI5MDVkIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250
LmgKPiArKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5oCj4gQEAgLTg5LDYgKzg5
LDE0IEBAIHN0cnVjdCBibGtmcm9udF9kZXYgewo+ICAJc3RydWN0IHVrX2Jsa2RldiBibGtkZXY7
Cj4gIAkvKiBCbGtmcm9udCBkZXZpY2UgbnVtYmVyIGZyb20gWGVuc3RvcmUgcGF0aC4gKi8KPiAg
CWJsa2lmX3ZkZXZfdAloYW5kbGU7Cj4gKwkvKiBWYWx1ZSB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0
aGUgYmFja2VuZCBjYW4gcHJvY2VzcyByZXF1ZXN0cyB3aXRoIHRoZQo+ICsJICogQkxLSUZfT1Bf
V1JJVEVfQkFSUklFUiByZXF1ZXN0IG9wY29kZS4KPiArCSAqLwo+ICsJaW50IGJhcnJpZXI7Cj4g
KwkvKiBWYWx1ZSB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUgYmFja2VuZCBjYW4gcHJvY2VzcyBy
ZXF1ZXN0cyB3aXRoIHRoZQo+ICsJICogQkxLSUZfT1BfV1JJVEVfRkxVU0hfRElTS0NBQ0hFIHJl
cXVlc3Qgb3Bjb2RlLgo+ICsJICovCj4gKwlpbnQgZmx1c2g7Cj4gIAkvKiBOdW1iZXIgb2YgY29u
ZmlndXJlZCBxdWV1ZXMgdXNlZCBmb3IgcmVxdWVzdHMgKi8KPiAgCXVpbnQxNl90IG5iX3F1ZXVl
czsKPiAgCS8qIFZlY3RvciBvZiBxdWV1ZXMgdXNlZCBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIGJh
Y2tlbmQgKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMu
YyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBpbmRleCA2OWEyZGY5ZC4u
ZTkzNjY1YzggMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMu
Ywo+ICsrKyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250X3hzLmMKPiBAQCAtMTkxLDYg
KzE5MSwyMSBAQCBzdGF0aWMgaW50IGJsa2Zyb250X3hiX2dldF9jYXBhYmlsaXRpZXMoc3RydWN0
IGJsa2Zyb250X2RldiAqYmxrZGV2KQo+ICAJCXJldHVybiBlcnI7Cj4gIAl9Cj4gIAo+ICsJZXJy
ID0geHNfc2NhbmYoWEJUX05JTCwgeGVuZGV2LT5vdGhlcmVuZCwgImZlYXR1cmUtZmx1c2gtY2Fj
aGUiLAo+ICsJCQkJCSIlZCIsICZibGtkZXYtPmZsdXNoKTsKPiArCWlmIChlcnIgPCAwKSB7Cj4g
KwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcmVhZCBmZWF0dXJlLWZsdXNoLWNhY2hlIGZyb20geHM6
ICVkXG4iLAo+ICsJCQkJZXJyKTsKPiArCQlyZXR1cm4gZXJyOwo+ICsJfQo+ICsKPiArCWVyciA9
IHhzX3NjYW5mKFhCVF9OSUwsIHhlbmRldi0+b3RoZXJlbmQsICJmZWF0dXJlLWJhcnJpZXIiLAo+
ICsJCQkJCSIlZCIsICZibGtkZXYtPmJhcnJpZXIpOwo+ICsJaWYgKGVyciA8IDApIHsKPiArCQl1
a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIGZlYXR1cmUtYmFycmllciBmcm9tIHhzOiAlZFxuIiwg
ZXJyKTsKPiArCQlyZXR1cm4gZXJyOwo+ICsJfQo+ICsKPiAgCW1vZGUgPSB4c19yZWFkKFhCVF9O
SUwsIHhlbmRldi0+b3RoZXJlbmQsICJtb2RlIik7Cj4gIAlpZiAoUFRSSVNFUlIobW9kZSkpIHsK
PiAgCQl1a19wcl9lcnIoIkZhaWxlZCB0byByZWFkIG1vZGUgZnJvbSB4czogJWQuXG4iLCBlcnIp
Owo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 07:59:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 07:59:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5MR-0001mI-QX; Thu, 31 Oct 2019 07:59:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5MQ-0001mD-CT
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 07:59:14 +0000
X-Inumbo-ID: 535a6664-fbb4-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 535a6664-fbb4-11e9-bbab-bc764e2007e4;
 Thu, 31 Oct 2019 07:59:12 +0000 (UTC)
IronPort-SDR: dJ9MRMmmiTU29N9+Da2LtReEyKlC1b3f5zaMf9F+i5KsQeE5JWeQHLgypWINLmpLcF0h9yI6dH
 /NevuZoDtVuQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 09:59:12 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 306C11A60195;
 Thu, 31 Oct 2019 09:59:12 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Bxd72jVwPizl; Thu, 31 Oct 2019 09:59:12 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1685E1A601A9;
 Thu, 31 Oct 2019 09:59:12 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Z7oJweTIdX4O; Thu, 31 Oct 2019 09:59:12 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F245D1A60195;
 Thu, 31 Oct 2019 09:59:11 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-16-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <bb19d293-4f87-701b-a7e4-81dc84551613@cs.pub.ro>
Date: Thu, 31 Oct 2019 09:59:11 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-16-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 15/17] plat/xen/drivers/blk:
 Handle responses from backend
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU1IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgZnVuY3Rpb24gcmVzcG9uc2libGUgb2YgcHJvY2Vzc2luZyByZXNwb25zZXMKPiBm
cm9tIHRoZSBxdWV1ZS4KPiBSZXNwb25zZXMgYXJlIHBvcHBlZCBvdXQgZnJvbSBxdWV1ZSB1bnRp
bCB0aGVyZSBpcyBub3RoaW5nIHRvIHByb2Nlc3MuCj4gCj4gU2lnbmVkLW9mZi1ieTogUm94YW5h
IE5pY29sZXNjdSA8bmljb2xlc2N1LnJveGFuYTE5OTZAZ21haWwuY29tPgo+IC0tLQo+ICBwbGF0
L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIHwgMTIwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMjAgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwo+IGluZGV4IDU4NjZjOGU3Li4xYjRkMjkzOCAxMDA2NDQKPiAtLS0g
YS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gKysrIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwo+IEBAIC0yNzMsNiArMjczLDEyNSBAQCBzdGF0aWMgaW50IGJsa2Zy
b250X3hlbl9yaW5nX2ludHJfZW5hYmxlKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlKQo+
ICAKPiAgCXJldHVybiAobW9yZSA+IDApOwo+ICB9Cj4gKwo+ICsjZGVmaW5lIENIRUNLX1NUQVRV
UyhyZXEsIHN0YXR1cywgb3BlcmF0aW9uKSBcCj4gKwlkbyB7IFwKPiArCQlpZiAoc3RhdHVzICE9
IEJMS0lGX1JTUF9PS0FZKSBcCj4gKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvICJvcGVyYXRpb24i
ICVsdSBzZWN0b3I6ICVkXG4iLCBcCj4gKwkJCQlyZXEtPnN0YXJ0X3NlY3RvciwJXAo+ICsJCQkJ
c3RhdHVzKTsJXAo+ICsJCWVsc2UJXAo+ICsJCQl1a19wcl9kZWJ1ZygiU3VjY2VlZCB0byAib3Bl
cmF0aW9uICIgJWx1IHNlY3RvcjogJWRcbiIsXAo+ICsJCQkJcmVxLT5zdGFydF9zZWN0b3IsIFwK
PiArCQkJCXN0YXR1cyk7IFwKPiArCX0gd2hpbGUgKDApCj4gKwo+ICtzdGF0aWMgaW50IGJsa2Zy
b250X3F1ZXVlX2RlcXVldWUoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUsCj4gKwkJc3Ry
dWN0IHVrX2Jsa3JlcSAqKnJlcSkKPiArewo+ICsJUklOR19JRFggcHJvZCwgY29uczsKPiArCXN0
cnVjdCBibGtpZl9yZXNwb25zZSAqcnNwOwo+ICsJc3RydWN0IHVrX2Jsa3JlcSAqcmVxX2Zyb21f
cSA9IE5VTEw7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqYmxrZnJvbnRfcmVxOwo+ICsJ
c3RydWN0IGJsa2lmX2Zyb250X3JpbmcgKnJpbmc7Cj4gKwl1aW50OF90IHN0YXR1czsKPiArCWlu
dCByYyA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKHF1ZXVlKTsKPiArCVVLX0FTU0VSVChyZXEpOwo+
ICsKPiArCXJpbmcgPSAmcXVldWUtPnJpbmc7Cj4gKwlwcm9kID0gcmluZy0+c3JpbmctPnJzcF9w
cm9kOwo+ICsJcm1iKCk7IC8qIEVuc3VyZSB3ZSBzZWUgcXVldWVkIHJlc3BvbnNlcyB1cCB0byAn
cnAnLiAqLwo+ICsJY29ucyA9IHJpbmctPnJzcF9jb25zOwo+ICsKPiArCS8qIE5vIG5ldyBkZXNj
cmlwdG9yIHNpbmNlIGxhc3QgZGVxdWV1ZSBvcGVyYXRpb24gKi8KPiArCWlmIChjb25zID09IHBy
b2QpCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJcnNwID0gUklOR19HRVRfUkVTUE9OU0UocmluZywg
Y29ucyk7Cj4gKwlibGtmcm9udF9yZXEgPSAoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKikgcnNw
LT5pZDsKPiArCVVLX0FTU0VSVChibGtmcm9udF9yZXEpOwo+ICsJcmVxX2Zyb21fcSA9IGJsa2Zy
b250X3JlcS0+cmVxOwo+ICsJVUtfQVNTRVJUKHJlcV9mcm9tX3EpOwo+ICsJc3RhdHVzID0gcnNw
LT5zdGF0dXM7Cj4gKwlzd2l0Y2ggKHJzcC0+b3BlcmF0aW9uKSB7Cj4gKwljYXNlIEJMS0lGX09Q
X1JFQUQ6Cj4gKwkJQ0hFQ0tfU1RBVFVTKHJlcV9mcm9tX3EsIHN0YXR1cywgInJlYWQiKTsKPiAr
CQlicmVhazsKPiArCWNhc2UgQkxLSUZfT1BfV1JJVEU6Cj4gKwkJQ0hFQ0tfU1RBVFVTKHJlcV9m
cm9tX3EsIHN0YXR1cywgIndyaXRlIik7Cj4gKwkJYnJlYWs7Cj4gKwljYXNlIEJMS0lGX09QX1dS
SVRFX0JBUlJJRVI6Cj4gKwkJaWYgKHN0YXR1cyAhPSBCTEtJRl9SU1BfT0tBWSkKPiArCQkJdWtf
cHJfZXJyKCJXcml0ZSBiYXJyaWVyIGVycm9yICVkXG4iLCBzdGF0dXMpOwo+ICsJCWJyZWFrOwo+
ICsJY2FzZSBCTEtJRl9PUF9GTFVTSF9ESVNLQ0FDSEU6Cj4gKwkJaWYgKHN0YXR1cyAhPSBCTEtJ
Rl9SU1BfT0tBWSkKPiArCQkJdWtfcHJfZXJyKCJGbHVzaF9kaXNrY2FjaGUgZXJyb3IgJWRcbiIs
IHN0YXR1cyk7Cj4gKwkJYnJlYWs7Cj4gKwlkZWZhdWx0Ogo+ICsJCXVrX3ByX2VycigiVW5yZWNv
Z25pemVkIGJsb2NrIG9wZXJhdGlvbiAlZCAocnNwICVkKVxuIiwKPiArCQkJCXJzcC0+b3BlcmF0
aW9uLCBzdGF0dXMpOwo+ICsJCWJyZWFrOwo+ICsJfQo+ICsKPiArCXJlcV9mcm9tX3EtPnJlc3Vs
dCA9IC1zdGF0dXM7Cj4gKwl1a19mcmVlKGRydl9hbGxvY2F0b3IsIGJsa2Zyb250X3JlcSk7Cj4g
KwlyaW5nLT5yc3BfY29ucysrOwo+ICsKPiArb3V0Ogo+ICsJKnJlcSA9IHJlcV9mcm9tX3E7Cj4g
KwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgYmxrZnJvbnRfY29tcGxldGVfcmVx
cyhzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCj4gKwkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAq
cXVldWUpCj4gK3sKPiArCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsKPiArCWludCByYzsKPiArCWlu
dCBtb3JlOwo+ICsKPiArCVVLX0FTU0VSVChibGtkZXYpOwo+ICsJVUtfQVNTRVJUKHF1ZXVlKTsK
PiArCj4gKwkvKiBRdWV1ZSBpbnRlcnJ1cHRzIGhhdmUgdG8gYmUgb2ZmIHdoZW4gY2FsbGluZyBy
ZWNlaXZlICovCj4gKwlVS19BU1NFUlQoIShxdWV1ZS0+aW50cl9lbmFibGVkICYgQkxLRlJPTlRf
SU5UUl9FTikpOwo+ICttb3JldG9kbzoKPiArCWZvciAoOzspIHsKPiArCQlyYyA9IGJsa2Zyb250
X3F1ZXVlX2RlcXVldWUocXVldWUsICZyZXEpOwo+ICsJCWlmIChyYyA8IDApIHsKPiArCQkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gZGVxdWV1ZSB0aGUgcmVxdWVzdDogJWRcbiIsIHJjKTsKPiArCQkJ
Z290byBlcnJfZXhpdDsKPiArCQl9Cj4gKwo+ICsJCWlmICghcmVxKQo+ICsJCQlicmVhazsKPiAr
Cj4gKwkJdWtfYmxrcmVxX2ZpbmlzaGVkKHJlcSk7Cj4gKwkJaWYgKHJlcS0+Y2IpCj4gKwkJCXJl
cS0+Y2IocmVxLCByZXEtPmNiX2Nvb2tpZSk7Cj4gKwl9Cj4gKwo+ICsJLyogRW5hYmxlIGludGVy
cnVwdCBvbmx5IHdoZW4gdXNlciBoYWQgcHJldmlvdXNseSBlbmFibGVkIGl0ICovCj4gKwlpZiAo
cXVldWUtPmludHJfZW5hYmxlZCAmIEJMS0ZST05UX0lOVFJfVVNSX0VOX01BU0spIHsKPiArCQkv
KiBOZWVkIHRvIGVuYWJsZSB0aGUgaW50ZXJydXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLwo+ICsJ
CXJjID0gYmxrZnJvbnRfeGVuX3JpbmdfaW50cl9lbmFibGUocXVldWUpOwo+ICsJCWlmIChyYyA9
PSAxKQo+ICsJCQlnb3RvIG1vcmV0b2RvOwo+ICsJfSBlbHNlIHsKPiArCQlSSU5HX0ZJTkFMX0NI
RUNLX0ZPUl9SRVNQT05TRVMoJnF1ZXVlLT5yaW5nLCBtb3JlKTsKPiArCQlpZiAobW9yZSkKPiAr
CQkJZ290byBtb3JldG9kbzsKPiArCX0KPiArCj4gKwlyZXR1cm4gMDsKPiArCj4gK2Vycl9leGl0
Ogo+ICsJcmV0dXJuIHJjOwo+ICsKPiArfQo+ICsKPiAgc3RhdGljIGludCBibGtmcm9udF9yaW5n
X2luaXQoc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpCj4gIHsKPiAgCXN0cnVjdCBibGtp
Zl9zcmluZyAqc3JpbmcgPSBOVUxMOwo+IEBAIC01NjUsNiArNjg0LDcgQEAgc3RhdGljIGludCBi
bGtmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gIAo+ICAJZC0+eGVu
ZGV2ID0gZGV2Owo+ICAJZC0+YmxrZGV2LnN1Ym1pdF9vbmUgPSBibGtmcm9udF9zdWJtaXRfcmVx
dWVzdDsKPiArCWQtPmJsa2Rldi5maW5pc2hfcmVxcyA9IGJsa2Zyb250X2NvbXBsZXRlX3JlcXM7
Cj4gIAlkLT5ibGtkZXYuZGV2X29wcyA9ICZibGtmcm9udF9vcHM7Cj4gIAo+ICAJLyogWGVuYnVz
IGluaXRpYWxpemF0aW9uICovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 08:00:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 08:00:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5NG-0002ST-97; Thu, 31 Oct 2019 08:00:06 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5NE-0002PS-UK
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 08:00:04 +0000
X-Inumbo-ID: 719c62f8-fbb4-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 719c62f8-fbb4-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 08:00:03 +0000 (UTC)
IronPort-SDR: OW72UQ0mdv6guuYWlvAEEF1day+0jg8E1p+bPcpkEypXGsT/oUieZlwxHWz+ZkrXmTyp4vdO6s
 l0NmCC5IuW5A==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 10:00:02 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E93E41A60208;
 Thu, 31 Oct 2019 10:00:02 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id HG1CKamWy_qI; Thu, 31 Oct 2019 10:00:02 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CE49E1A6020A;
 Thu, 31 Oct 2019 10:00:02 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Wx49BVRZ_kD3; Thu, 31 Oct 2019 10:00:02 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B61E51A60208;
 Thu, 31 Oct 2019 10:00:02 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-17-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <f897b427-96ab-e667-2e05-8d41ed114a21@cs.pub.ro>
Date: Thu, 31 Oct 2019 10:00:02 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-17-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 16/17] plat/xen/drivers/blk:
 Grant references support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU1IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IFRoaXMgcGF0Y2ggaW50cm9k
dWNlcyB0aGUgZnVuY3Rpb25zIHVzZWQgZm9yIGFsbG9jYXRpbmcKPiBuZXcgZ3JhbnQgcmVmZXJl
bmNlcyBpbiBvcmRlciB0byBzaGFyZSBkYXRhIGZvciByZXF1ZXN0cy4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBSb3hhbmEgTmljb2xlc2N1IDxuaWNvbGVzY3Uucm94YW5hMTk5NkBnbWFpbC5jb20+Cj4g
LS0tCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMgfCA5MiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCB8
IDEwICsrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwo+IGluZGV4IDFiNGQyOTM4Li5kMjMzZGFjOCAxMDA2NDQKPiAtLS0g
YS9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5jCj4gKysrIGIvcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnQuYwo+IEBAIC02NSw2ICs2NSw4NyBAQAo+ICAKPiAgc3RhdGljIHN0cnVj
dCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKPiAgCj4gK3N0YXRpYyBpbnQgYmxrZnJvbnRfcmVx
dWVzdF9zZXRfZ3JlZnMoc3RydWN0IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSkKPiAr
ewo+ICsJc3RydWN0IGJsa2Zyb250X2dyZWYgKnJlZl9lbGVtOwo+ICsJdWludDE2X3QgbmJfc2Vn
bWVudHM7Cj4gKwlpbnQgZ3JlZmkgPSAwLCBncmVmajsKPiArCWludCBlcnIgPSAwOwo+ICsKPiAr
CVVLX0FTU0VSVChibGtmcm9udF9yZXEgIT0gTlVMTCk7Cj4gKwluYl9zZWdtZW50cyA9IGJsa2Zy
b250X3JlcS0+bmJfc2VnbWVudHM7Cj4gKwo+ICsJLyogd2UgYWxsb2NhdGUgbmV3IG9uZXMgKi8K
PiArCWZvciAoOyBncmVmaSA8IG5iX3NlZ21lbnRzOyArK2dyZWZpKSB7Cj4gKwkJcmVmX2VsZW0g
PSB1a19tYWxsb2MoZHJ2X2FsbG9jYXRvciwgc2l6ZW9mKCpyZWZfZWxlbSkpOwo+ICsJCWlmICgh
cmVmX2VsZW0pIHsKPiArCQkJZXJyID0gLUVOT01FTTsKPiArCQkJZ290byBlcnI7Cj4gKwkJfQo+
ICsKPiArCQlibGtmcm9udF9yZXEtPmdyZWZbZ3JlZmldID0gcmVmX2VsZW07Cj4gKwl9Cj4gKwo+
ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICtlcnI6Cj4gKwkvKiBGcmVlIGFsbCB0aGUgZWxlbWVu
dHMgZnJvbSAwIGluZGV4IHRvIHdoZXJlIHRoZSBlcnJvciBoYXBwZW5zICovCj4gKwlmb3IgKGdy
ZWZqID0gMDsgZ3JlZmogPCBncmVmaTsgKytncmVmaikgewo+ICsJCXJlZl9lbGVtID0gYmxrZnJv
bnRfcmVxLT5ncmVmW2dyZWZqXTsKPiArCQl1a19mcmVlKGRydl9hbGxvY2F0b3IsIHJlZl9lbGVt
KTsKPiArCX0KPiArCWdvdG8gb3V0Owo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBibGtmcm9udF9y
ZXF1ZXN0X3Jlc2V0X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpyZXEpCj4gK3sKPiAr
CXVpbnQxNl90IGdyZWZfaWQgPSAwOwo+ICsJc3RydWN0IGJsa2Zyb250X2dyZWYgKmdyZWZfZWxl
bTsKPiArCXVpbnQxNl90IG5iX3NlZ21lbnRzOwo+ICsJaW50IHJjOwo+ICsKPiArCVVLX0FTU0VS
VChyZXEpOwo+ICsJbmJfc2VnbWVudHMgPSByZXEtPm5iX3NlZ21lbnRzOwo+ICsKPiArCWZvciAo
OyBncmVmX2lkIDwgbmJfc2VnbWVudHM7ICsrZ3JlZl9pZCkgewo+ICsJCWdyZWZfZWxlbSA9IHJl
cS0+Z3JlZltncmVmX2lkXTsKPiArCQlpZiAoZ3JlZl9lbGVtLT5yZWYgIT0gR1JBTlRfSU5WQUxJ
RF9SRUYpIHsKPiArCQkJcmMgPSBnbnR0YWJfZW5kX2FjY2VzcyhncmVmX2VsZW0tPnJlZik7Cj4g
KwkJCVVLX0FTU0VSVChyYyk7Cj4gKwkJfQo+ICsKPiArCQl1a19mcmVlKGRydl9hbGxvY2F0b3Is
IGdyZWZfZWxlbSk7Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIGJsa2Zyb250X3JlcXVl
c3RfbWFwX2dyZWZzKHN0cnVjdCBibGtpZl9yZXF1ZXN0ICpyaW5nX3JlcSwKPiArCQlkb21pZF90
IG90aGVyZW5kX2lkKQo+ICt7Cj4gKwl1aW50MTZfdCBncmVmX2luZGV4Owo+ICsJc3RydWN0IGJs
a2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcTsKPiArCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsK
PiArCXVpbnQxNl90IG5iX3NlZ21lbnRzOwo+ICsJdWludHB0cl90IGRhdGE7Cj4gKwl1aW50cHRy
X3Qgc3RhcnRfc2VjdG9yOwo+ICsJc3RydWN0IGJsa2Zyb250X2dyZWYgKnJlZl9lbGVtOwo+ICsK
PiArCVVLX0FTU0VSVChyaW5nX3JlcSk7Cj4gKwo+ICsJYmxrZnJvbnRfcmVxID0gKHN0cnVjdCBi
bGtmcm9udF9yZXF1ZXN0ICopcmluZ19yZXEtPmlkOwo+ICsJcmVxID0gYmxrZnJvbnRfcmVxLT5y
ZXE7Cj4gKwlzdGFydF9zZWN0b3IgPSByb3VuZF9wZ2Rvd24oKHVpbnRwdHJfdClyZXEtPmFpb19i
dWYpOwo+ICsJbmJfc2VnbWVudHMgPSBibGtmcm9udF9yZXEtPm5iX3NlZ21lbnRzOwo+ICsKPiAr
CWZvciAoZ3JlZl9pbmRleCA9IDA7IGdyZWZfaW5kZXggPCBuYl9zZWdtZW50czsgKytncmVmX2lu
ZGV4KSB7Cj4gKwkJZGF0YSA9IHN0YXJ0X3NlY3RvciArIGdyZWZfaW5kZXggKiBQQUdFX1NJWkU7
Cj4gKwkJcmVmX2VsZW0gPSBibGtmcm9udF9yZXEtPmdyZWZbZ3JlZl9pbmRleF07Cj4gKwkJcmVm
X2VsZW0tPnJlZiA9IGdudHRhYl9ncmFudF9hY2Nlc3Mob3RoZXJlbmRfaWQsCj4gKwkJCQl2aXJ0
dWFsX3RvX21mbihkYXRhKSwgcmluZ19yZXEtPm9wZXJhdGlvbik7Cj4gKwo+ICsJCVVLX0FTU0VS
VChyZWZfZWxlbS0+cmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsKPiArCQlyaW5nX3JlcS0+c2Vn
W2dyZWZfaW5kZXhdLmdyZWYgPSByZWZfZWxlbS0+cmVmOwo+ICsJfQo+ICt9Cj4gIAo+ICBzdGF0
aWMgdm9pZCBibGtpZl9yZXF1ZXN0X2luaXQoc3RydWN0IGJsa2lmX3JlcXVlc3QgKnJpbmdfcmVx
LAo+ICAJCV9fc2VjdG9yIHNlY3Rvcl9zaXplKQo+IEBAIC0xNDcsNiArMjI4LDE1IEBAIHN0YXRp
YyBpbnQgYmxrZnJvbnRfcmVxdWVzdF93cml0ZShzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqYmxr
ZnJvbnRfcmVxLAo+ICAJYmxraWZfcmVxdWVzdF9pbml0KHJpbmdfcmVxLCBzZWN0b3Jfc2l6ZSk7
Cj4gIAlibGtmcm9udF9yZXEtPm5iX3NlZ21lbnRzID0gcmluZ19yZXEtPm5yX3NlZ21lbnRzOwo+
ICAKPiArCS8qIEdldCBibGtmcm9udF9ncmVmcyBmcm9tIHBvb2wgb3IgYWxsb2NhdGUgbmV3IG9u
ZXMgKi8KPiArCXJjID0gYmxrZnJvbnRfcmVxdWVzdF9zZXRfZ3JlZnMoYmxrZnJvbnRfcmVxKTsK
PiArCWlmIChyYykKPiArCQlnb3RvIG91dDsKPiArCj4gKwkvKiBNYXAgZ3JhbnQgcmVmZXJlbmNl
cyB0byByaW5nX3JlcSAqLwo+ICsJYmxrZnJvbnRfcmVxdWVzdF9tYXBfZ3JlZnMocmluZ19yZXEs
IGRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCk7Cj4gKwo+ICtvdXQ6Cj4gIAlyZXR1cm4gcmM7Cj4g
IH0KPiAgCj4gQEAgLTMxOCw5ICs0MDgsMTEgQEAgc3RhdGljIGludCBibGtmcm9udF9xdWV1ZV9k
ZXF1ZXVlKHN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlLAo+ICAJc3dpdGNoIChyc3AtPm9w
ZXJhdGlvbikgewo+ICAJY2FzZSBCTEtJRl9PUF9SRUFEOgo+ICAJCUNIRUNLX1NUQVRVUyhyZXFf
ZnJvbV9xLCBzdGF0dXMsICJyZWFkIik7Cj4gKwkJYmxrZnJvbnRfcmVxdWVzdF9yZXNldF9ncmVm
cyhibGtmcm9udF9yZXEpOwo+ICAJCWJyZWFrOwo+ICAJY2FzZSBCTEtJRl9PUF9XUklURToKPiAg
CQlDSEVDS19TVEFUVVMocmVxX2Zyb21fcSwgc3RhdHVzLCAid3JpdGUiKTsKPiArCQlibGtmcm9u
dF9yZXF1ZXN0X3Jlc2V0X2dyZWZzKGJsa2Zyb250X3JlcSk7Cj4gIAkJYnJlYWs7Cj4gIAljYXNl
IEJMS0lGX09QX1dSSVRFX0JBUlJJRVI6Cj4gIAkJaWYgKHN0YXR1cyAhPSBCTEtJRl9SU1BfT0tB
WSkKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaCBiL3BsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKPiBpbmRleCA5M2QyOTA1ZC4uOTYyMGE4ZDYgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+ICsrKyBiL3BsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmgKPiBAQCAtNDcsMTIgKzQ3LDIyIEBACj4gICNpbmNs
dWRlIDxjb21tb24vZXZlbnRzLmg+Cj4gIAo+ICAKPiArLyoqCj4gKyAqIFN0cnVjdHVyZSB1c2Vk
IHRvIGRlc2NyaWJlIGEgZ3JhbnQgcmVmIGVsZW1lbnQuCj4gKyAqLwo+ICtzdHJ1Y3QgYmxrZnJv
bnRfZ3JlZiB7Cj4gKwkvKiBHcmFudCByZWYgbnVtYmVyLiAqLwo+ICsJZ3JhbnRfcmVmX3QgcmVm
Owo+ICt9Owo+ICsKPiAgLyoqCj4gICAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEgZnJv
bnQgZGV2aWNlIHJlcXVlc3QuCj4gICAqLwo+ICBzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCB7Cj4g
IAkvKiBSZXF1ZXN0IGZyb20gdGhlIEFQSS4gKi8KPiAgCXN0cnVjdCB1a19ibGtyZXEgKnJlcTsK
PiArCS8qIExpc3Qgd2l0aCBtYXhpbXVtIG51bWJlciBvZiBibGtmcm9udF9ncmVmcyBmb3IgYSBy
ZXF1ZXN0LiAqLwo+ICsJc3RydWN0IGJsa2Zyb250X2dyZWYgKmdyZWZbQkxLSUZfTUFYX1NFR01F
TlRTX1BFUl9SRVFVRVNUXTsKPiAgCS8qIE51bWJlciBvZiBzZWdtZW50cy4gKi8KPiAgCXVpbnQx
Nl90IG5iX3NlZ21lbnRzOwo+ICAJLyogUXVldWUgaW4gd2hpY2ggdGhlIHJlcXVlc3Qgd2lsbCBi
ZSBzdG9yZWQgKi8KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 08:00:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 08:00:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5Nf-0002xF-EF; Thu, 31 Oct 2019 08:00:31 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5Nd-0002xA-Kk
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 08:00:29 +0000
X-Inumbo-ID: 803a2af2-fbb4-11e9-953e-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 803a2af2-fbb4-11e9-953e-12813bfff9fa;
 Thu, 31 Oct 2019 08:00:28 +0000 (UTC)
IronPort-SDR: 7HSEQlsU3jB6BzoaBQNfuK847neeSKVYlLWIxmN6OR91DZLRifA90Jvq17av+atpBZUl8dTSpY
 VbufYNpBr83Q==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 10:00:27 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 784671A60195;
 Thu, 31 Oct 2019 10:00:27 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id EZQj-BNqEdwM; Thu, 31 Oct 2019 10:00:27 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 5D23F1A601A9;
 Thu, 31 Oct 2019 10:00:27 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id pEZH_eR2NTK9; Thu, 31 Oct 2019 10:00:27 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3FF4F1A60195;
 Thu, 31 Oct 2019 10:00:27 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
 <20191030155502.6036-18-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <18398885-8c64-5bbe-3685-407e2cae98c7@cs.pub.ro>
Date: Thu, 31 Oct 2019 10:00:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-18-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 17/17] plat/xen/drivers/blk:
 Optimize using pool of grant refs for each queue
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CgpPbiAxMC8z
MC8xOSA1OjU1IFBNLCBSb3hhbmEgTmljb2xlc2N1IHdyb3RlOgo+IEVhY2ggcmVhZCAvIHdyaXRl
IHJlcXVlc3QgbmVlZHMgYSBudW1iZXIgb2YgZ3JhbnQgcmVmZXJlbmNlcy4gSW4KPiBvcmRlciB0
byBhdm9pZCBhbGxvY2F0aW5nIG5ldyBncmFudCByZWZzIGF0IHRoZSBiZWdpbm5pbmcgb2YgZXZl
cnkKPiBvcGVyYXRpb24gYW5kIGZyZWVpbmcgdGhlbSBhdCB0aGUgZW5kIG9mIGl0LCB3ZSB1c2Ug
dGhlIHNhbWUgZ3JhbnQKPiByZWZlcmVuY2VzIHN0b3JlZCBpbiBhIHBvb2wuCj4gSW4gY2FzZSB0
aGUgcG9vbCBkb2VzIG5vdCBjb250YWluIGVub3VnaCBncmFudCByZWZzIGZvciB0aGUgcmVxdWVz
dCwgbmV3Cj4gb25lcyBhcmUgYWxsb2NhdGVkLCBhbmQgdGhleSBhcmUgZnJlZWQgd2hlbiB0aGUg
cmVzcG9uc2UgaXMgcHJvY2Vzc2VkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJveGFuYSBOaWNvbGVz
Y3UgPG5pY29sZXNjdS5yb3hhbmExOTk2QGdtYWlsLmNvbT4KPiAtLS0KPiAgcGxhdC94ZW4vQ29u
ZmlnLnVrICAgICAgICAgICAgICB8ICAyMCArKysrLQo+ICBwbGF0L3hlbi9kcml2ZXJzL2Jsay9i
bGtmcm9udC5jIHwgMTQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHBsYXQv
eGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggfCAgMzUgKysrKysrKysKPiAgMyBmaWxlcyBjaGFu
Z2VkLCAxOTQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi9Db25maWcudWsgYi9wbGF0L3hlbi9Db25maWcudWsKPiBpbmRleCAwNmYwMDA1YS4u
M2I5MTMyM2MgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vQ29uZmlnLnVrCj4gKysrIGIvcGxhdC94
ZW4vQ29uZmlnLnVrCj4gQEAgLTc0LDEzICs3NCwzMSBAQCBtZW51ICJYZW5idXMgRHJpdmVycyIK
PiAgICAgICAgICBkZXBlbmRzIG9uIFhFTl9YRU5CVVMKPiAgICAgICAgICBkZXBlbmRzIG9uIFhF
Tl9HTlRUQUIKPiAgCj4gLWNvbmZpZyBYRU5fQkxLRlJPTlQKPiArbWVudWNvbmZpZyBYRU5fQkxL
RlJPTlQKPiAgCWJvb2wgIlhlbmJ1cyBCbGtmcm9udCBEcml2ZXIiCj4gIAlkZWZhdWx0IG4KPiAg
CWRlcGVuZHMgb24gTElCVUtCTEtERVYKPiAgCWhlbHAKPiAgCQlEcml2ZXIgZm9yIGJsb2NrIGRl
dmljZXMKPiAgCj4gK2NvbmZpZyBYRU5fQkxLRlJPTlRfR1JFRlBPT0wKPiArCWJvb2wgIkVuYWJs
ZSBncmFudCByZWZlcmVuY2UgcG9vbCBmb3IgZWFjaCBxdWV1ZSIKPiArCWRlZmF1bHQgeQo+ICsJ
ZGVwZW5kcyBvbiBYRU5fQkxLRlJPTlQKPiArCXNlbGVjdCBMSUJVS1NDSEVECj4gKwlzZWxlY3Qg
TElCVUtMT0NLCj4gKwlzZWxlY3QgTElCVUtMT0NLX1NFTUFQSE9SRQo+ICsJaGVscAo+ICsJCUVh
Y2ggcmVhZCAvIHdyaXRlIHJlcXVlc3QgbmVlZHMgYSBudW1iZXIgb2YKPiArCQlncmFudCByZWZl
cmVuY2VzLiBJbiBvcmRlciB0byBhdm9pZCB0aGUgbmVlZAo+ICsJCW9mIGFsbG9jYXRpbmcgdGhl
IGdyYW50IHJlZnMgYXQgdGhlIGJlZ2lubmluZwo+ICsJCW9mIGV2ZXJ5IG9wZXJhdGlvbiBhbmQg
ZnJlZWluZyB0aGVtIGF0IHRoZSBlbmQKPiArCQlvZiBpdCwgd2UgdXNlIHRoZSBzYW1lIGdyYW50
IHJlZmVyZW5jZXMgc3RvcmVkCj4gKwkJaW4gYSBxdWV1ZS4gSWYgYXQgdGhlIG1vbWVudCBvZiBz
ZW5kaW5nIGEKPiArCQlyZXF1ZXN0LCB0aGVyZSBhcmUgbm90IGVub3VnaCBncmFudCByZWZzIGlu
IHRoZQo+ICsJCXBvb2wsIHdlIGp1c3QgYWxsb2NhdGUgbmV3IG9uZXMsIHdoaWNoIGFyZQo+ICsJ
CWZyZWVkIGF0IHRoZSBtb21lbnQgb2YgcHJvY2Vzc2luZyB0aGUgcmVzcG9uc2UuCj4gKwo+ICBt
ZW51Y29uZmlnIFhFTl85UEZST05UCj4gIAlib29sICJYZW5idXMgOXBmcm9udCBEcml2ZXIiCj4g
IAlkZWZhdWx0IG4KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQu
YyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKPiBpbmRleCBkMjMzZGFjOC4uZDU0
M2M0YmUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+ICsr
KyBiL3BsYXQveGVuL2RyaXZlcnMvYmxrL2Jsa2Zyb250LmMKPiBAQCAtNjUsNiArNjUsOCBAQAo+
ICAKPiAgc3RhdGljIHN0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9jYXRvcjsKPiAgCj4gKy8qIFRo
aXMgZnVuY3Rpb24gZ2V0cyBmcm9tIHBvb2wgZ3JlZl9lbGVtcyBvciBhbGxvY2F0ZXMgbmV3IG9u
ZXMKPiArICovCj4gIHN0YXRpYyBpbnQgYmxrZnJvbnRfcmVxdWVzdF9zZXRfZ3JlZnMoc3RydWN0
IGJsa2Zyb250X3JlcXVlc3QgKmJsa2Zyb250X3JlcSkKPiAgewo+ICAJc3RydWN0IGJsa2Zyb250
X2dyZWYgKnJlZl9lbGVtOwo+IEBAIC03Miw5ICs3NCwyOCBAQCBzdGF0aWMgaW50IGJsa2Zyb250
X3JlcXVlc3Rfc2V0X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtmcm9udF9yZXEp
Cj4gIAlpbnQgZ3JlZmkgPSAwLCBncmVmajsKPiAgCWludCBlcnIgPSAwOwo+ICAKPiArI2lmIENP
TkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wKPiArCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1
ZXVlOwo+ICsJc3RydWN0IGJsa2Zyb250X2dyZWZzX3Bvb2wgKmdyZWZzX3Bvb2w7Cj4gKwlpbnQg
cmMgPSAwOwo+ICsjZW5kaWYKPiArCj4gIAlVS19BU1NFUlQoYmxrZnJvbnRfcmVxICE9IE5VTEwp
Owo+ICAJbmJfc2VnbWVudHMgPSBibGtmcm9udF9yZXEtPm5iX3NlZ21lbnRzOwo+ICAKPiArI2lm
IENPTkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wKPiArCXF1ZXVlID0gYmxrZnJvbnRfcmVxLT5x
dWV1ZTsKPiArCWdyZWZzX3Bvb2wgPSAmcXVldWUtPnJlZl9wb29sOwo+ICsJdWtfc2VtYXBob3Jl
X2Rvd24oJmdyZWZzX3Bvb2wtPnNlbSk7Cj4gKwlmb3IgKGdyZWZpID0gMDsgZ3JlZmkgPCBuYl9z
ZWdtZW50cyAmJgo+ICsJCSFVS19TVEFJTFFfRU1QVFkoJmdyZWZzX3Bvb2wtPmdyZWZzX2xpc3Qp
OyArK2dyZWZpKSB7Cj4gKwkJcmVmX2VsZW0gPSBVS19TVEFJTFFfRklSU1QoJmdyZWZzX3Bvb2wt
PmdyZWZzX2xpc3QpOwo+ICsJCVVLX1NUQUlMUV9SRU1PVkVfSEVBRCgmZ3JlZnNfcG9vbC0+Z3Jl
ZnNfbGlzdCwgX2xpc3QpOwo+ICsJCWJsa2Zyb250X3JlcS0+Z3JlZltncmVmaV0gPSByZWZfZWxl
bTsKPiArCX0KPiArCj4gKwl1a19zZW1hcGhvcmVfdXAoJmdyZWZzX3Bvb2wtPnNlbSk7Cj4gKyNl
bmRpZgo+ICAJLyogd2UgYWxsb2NhdGUgbmV3IG9uZXMgKi8KPiAgCWZvciAoOyBncmVmaSA8IG5i
X3NlZ21lbnRzOyArK2dyZWZpKSB7Cj4gIAkJcmVmX2VsZW0gPSB1a19tYWxsb2MoZHJ2X2FsbG9j
YXRvciwgc2l6ZW9mKCpyZWZfZWxlbSkpOwo+IEBAIC04Myw2ICsxMDQsOSBAQCBzdGF0aWMgaW50
IGJsa2Zyb250X3JlcXVlc3Rfc2V0X2dyZWZzKHN0cnVjdCBibGtmcm9udF9yZXF1ZXN0ICpibGtm
cm9udF9yZXEpCj4gIAkJCWdvdG8gZXJyOwo+ICAJCX0KPiAgCj4gKyNpZiBDT05GSUdfWEVOX0JM
S0ZST05UX0dSRUZQT09MCj4gKwkJcmVmX2VsZW0tPnJldXNhYmxlX2dyZWYgPSBmYWxzZTsKPiAr
I2VuZGlmCj4gIAkJYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZpXSA9IHJlZl9lbGVtOwo+ICAJfQo+
ICAKPiBAQCAtOTIsMjEgKzExNiw1MiBAQCBlcnI6Cj4gIAkvKiBGcmVlIGFsbCB0aGUgZWxlbWVu
dHMgZnJvbSAwIGluZGV4IHRvIHdoZXJlIHRoZSBlcnJvciBoYXBwZW5zICovCj4gIAlmb3IgKGdy
ZWZqID0gMDsgZ3JlZmogPCBncmVmaTsgKytncmVmaikgewo+ICAJCXJlZl9lbGVtID0gYmxrZnJv
bnRfcmVxLT5ncmVmW2dyZWZqXTsKPiArI2lmIENPTkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wK
PiArCQlpZiAocmVmX2VsZW0tPnJldXNhYmxlX2dyZWYpIHsKPiArCQkJcmMgPSBnbnR0YWJfZW5k
X2FjY2VzcyhyZWZfZWxlbS0+cmVmKTsKPiArCQkJVUtfQVNTRVJUKHJjKTsKPiArCQl9Cj4gKyNl
bmRpZgo+ICAJCXVrX2ZyZWUoZHJ2X2FsbG9jYXRvciwgcmVmX2VsZW0pOwo+ICAJfQo+ICAJZ290
byBvdXQ7Cj4gIH0KPiAgCj4gKy8qIEZpcnN0IGdyZWZfZWxlbXMgZnJvbSBibGtmcm9udF9yZXF1
ZXN0IHdlcmUgcG9wcGVkIGZyb20gdGhlIHBvb2wuCj4gKyAqIEFsbCB0aGlzIGVsZW1lbnRzIGhh
cyB0aGUgcmV1c2FibGVfZ3JlZiBmbGFnIHNldC4KPiArICogV2UgY29udGludWUgdHJhbnNmZXJy
aW5nIGVsZW1lbnRzIGZyb20gYmxrZnJvbnRfcmVxdWVzdCB0byB0aGUgcG9vbAo+ICsgKiBvZiBn
cmFudF9yZWZzIHVudGlsIHdlIGVuY291bnRlciBhbiBlbGVtZW50IHdpdGggdGhlIHJldXNhYmxl
IGZsYWcgdW5zZXQuCj4gKyAqKi8KPiAgc3RhdGljIHZvaWQgYmxrZnJvbnRfcmVxdWVzdF9yZXNl
dF9ncmVmcyhzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAqcmVxKQo+ICB7Cj4gIAl1aW50MTZfdCBn
cmVmX2lkID0gMDsKPiAgCXN0cnVjdCBibGtmcm9udF9ncmVmICpncmVmX2VsZW07Cj4gIAl1aW50
MTZfdCBuYl9zZWdtZW50czsKPiAgCWludCByYzsKPiArI2lmIENPTkZJR19YRU5fQkxLRlJPTlRf
R1JFRlBPT0wKPiArCXN0cnVjdCB1a19ibGtkZXZfcXVldWUgKnF1ZXVlOwo+ICsJc3RydWN0IGJs
a2Zyb250X2dyZWZzX3Bvb2wgKmdyZWZzX3Bvb2w7Cj4gKyNlbmRpZgo+ICAKPiAgCVVLX0FTU0VS
VChyZXEpOwo+ICAJbmJfc2VnbWVudHMgPSByZXEtPm5iX3NlZ21lbnRzOwo+ICAKPiArI2lmIENP
TkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wKPiArCXF1ZXVlID0gcmVxLT5xdWV1ZTsKPiArCWdy
ZWZzX3Bvb2wgPSAmcXVldWUtPnJlZl9wb29sOwo+ICsJdWtfc2VtYXBob3JlX2Rvd24oJmdyZWZz
X3Bvb2wtPnNlbSk7Cj4gKwlmb3IgKDsgZ3JlZl9pZCA8IG5iX3NlZ21lbnRzOyArK2dyZWZfaWQp
IHsKPiArCQlncmVmX2VsZW0gPSByZXEtPmdyZWZbZ3JlZl9pZF07Cj4gKwkJaWYgKCFncmVmX2Vs
ZW0tPnJldXNhYmxlX2dyZWYpCj4gKwkJCWJyZWFrOwo+ICsKPiArCQlVS19TVEFJTFFfSU5TRVJU
X1RBSUwoJmdyZWZzX3Bvb2wtPmdyZWZzX2xpc3QsCj4gKwkJCWdyZWZfZWxlbSwKPiArCQkJX2xp
c3QpOwo+ICsJfQo+ICsKPiArCXVrX3NlbWFwaG9yZV91cCgmZ3JlZnNfcG9vbC0+c2VtKTsKPiAr
I2VuZGlmCj4gIAlmb3IgKDsgZ3JlZl9pZCA8IG5iX3NlZ21lbnRzOyArK2dyZWZfaWQpIHsKPiAg
CQlncmVmX2VsZW0gPSByZXEtPmdyZWZbZ3JlZl9pZF07Cj4gIAkJaWYgKGdyZWZfZWxlbS0+cmVm
ICE9IEdSQU5UX0lOVkFMSURfUkVGKSB7Cj4gQEAgLTExOCw2ICsxNzMsMTEgQEAgc3RhdGljIHZv
aWQgYmxrZnJvbnRfcmVxdWVzdF9yZXNldF9ncmVmcyhzdHJ1Y3QgYmxrZnJvbnRfcmVxdWVzdCAq
cmVxKQo+ICAJfQo+ICB9Cj4gIAo+ICsvKiBUaGlzIGZ1bmN0aW9uIHNldHMgdGhlIGdyYW50IHJl
ZmVyZW5jZXMgZnJvbSBwb29sIHRvIHBvaW50IHRvCj4gKyAqIGRhdGEgc2V0IGF0IHJlcXVlc3Qu
Cj4gKyAqIE90aGVyd2lzZSwgbmV3IGJsa2Zyb250X2dyZWYgZWxlbXMgYXJlIGFsbG9jYXRlZCBh
bmQgbmV3IGdyYW50IHJlZnMKPiArICogYXMgd2VsbC4KPiArICoqLwo+ICBzdGF0aWMgdm9pZCBi
bGtmcm9udF9yZXF1ZXN0X21hcF9ncmVmcyhzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEs
Cj4gIAkJZG9taWRfdCBvdGhlcmVuZF9pZCkKPiAgewo+IEBAIC0xMjgsNiArMTg4LDkgQEAgc3Rh
dGljIHZvaWQgYmxrZnJvbnRfcmVxdWVzdF9tYXBfZ3JlZnMoc3RydWN0IGJsa2lmX3JlcXVlc3Qg
KnJpbmdfcmVxLAo+ICAJdWludHB0cl90IGRhdGE7Cj4gIAl1aW50cHRyX3Qgc3RhcnRfc2VjdG9y
Owo+ICAJc3RydWN0IGJsa2Zyb250X2dyZWYgKnJlZl9lbGVtOwo+ICsjaWYgQ09ORklHX1hFTl9C
TEtGUk9OVF9HUkVGUE9PTAo+ICsJaW50IHJjOwo+ICsjZW5kaWYKPiAgCj4gIAlVS19BU1NFUlQo
cmluZ19yZXEpOwo+ICAKPiBAQCAtMTM5LDYgKzIwMiwxNCBAQCBzdGF0aWMgdm9pZCBibGtmcm9u
dF9yZXF1ZXN0X21hcF9ncmVmcyhzdHJ1Y3QgYmxraWZfcmVxdWVzdCAqcmluZ19yZXEsCj4gIAlm
b3IgKGdyZWZfaW5kZXggPSAwOyBncmVmX2luZGV4IDwgbmJfc2VnbWVudHM7ICsrZ3JlZl9pbmRl
eCkgewo+ICAJCWRhdGEgPSBzdGFydF9zZWN0b3IgKyBncmVmX2luZGV4ICogUEFHRV9TSVpFOwo+
ICAJCXJlZl9lbGVtID0gYmxrZnJvbnRfcmVxLT5ncmVmW2dyZWZfaW5kZXhdOwo+ICsKPiArI2lm
IENPTkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wKPiArCQlpZiAocmVmX2VsZW0tPnJldXNhYmxl
X2dyZWYpIHsKPiArCQkJcmMgPSBnbnR0YWJfdXBkYXRlX2dyYW50KHJlZl9lbGVtLT5yZWYsIG90
aGVyZW5kX2lkLAo+ICsJCQkJdmlydHVhbF90b19tZm4oZGF0YSksIHJpbmdfcmVxLT5vcGVyYXRp
b24pOwo+ICsJCQlVS19BU1NFUlQocmMpOwo+ICsJCX0gZWxzZQo+ICsjZW5kaWYKPiAgCQlyZWZf
ZWxlbS0+cmVmID0gZ250dGFiX2dyYW50X2FjY2VzcyhvdGhlcmVuZF9pZCwKPiAgCQkJCXZpcnR1
YWxfdG9fbWZuKGRhdGEpLCByaW5nX3JlcS0+b3BlcmF0aW9uKTsKPiAgCj4gQEAgLTUxOSw2ICs1
OTAsNjMgQEAgc3RhdGljIHZvaWQgYmxrZnJvbnRfcmluZ19maW5pKHN0cnVjdCB1a19ibGtkZXZf
cXVldWUgKnF1ZXVlKQo+ICAJCXVrX2ZyZWVfcGFnZShxdWV1ZS0+YSwgcXVldWUtPnJpbmcuc3Jp
bmcpOwo+ICB9Cj4gIAo+ICsjaWYgQ09ORklHX1hFTl9CTEtGUk9OVF9HUkVGUE9PTAo+ICtzdGF0
aWMgdm9pZCBibGtmcm9udF9xdWV1ZV9ncmVmX3Bvb2xfcmVsZWFzZShzdHJ1Y3QgdWtfYmxrZGV2
X3F1ZXVlICpxdWV1ZSkKPiArewo+ICsJc3RydWN0IGJsa2Zyb250X2dyZWZzX3Bvb2wgKmdyZWZz
X3Bvb2w7Cj4gKwlzdHJ1Y3QgYmxrZnJvbnRfZ3JlZiAqcmVmX2VsZW07Cj4gKwlpbnQgcmM7Cj4g
Kwo+ICsJVUtfQVNTRVJUKHF1ZXVlKTsKPiArCWdyZWZzX3Bvb2wgPSAmcXVldWUtPnJlZl9wb29s
Owo+ICsKPiArCXdoaWxlICghVUtfU1RBSUxRX0VNUFRZKCZncmVmc19wb29sLT5ncmVmc19saXN0
KSkgewo+ICsJCXJlZl9lbGVtID0gVUtfU1RBSUxRX0ZJUlNUKCZncmVmc19wb29sLT5ncmVmc19s
aXN0KTsKPiArCQlpZiAocmVmX2VsZW0tPnJlZiAhPSBHUkFOVF9JTlZBTElEX1JFRikgewo+ICsJ
CQlyYyA9IGdudHRhYl9lbmRfYWNjZXNzKHJlZl9lbGVtLT5yZWYpOwo+ICsJCQlVS19BU1NFUlQo
cmMpOwo+ICsJCX0KPiArCj4gKwkJdWtfZnJlZShxdWV1ZS0+YSwgcmVmX2VsZW0pOwo+ICsJCVVL
X1NUQUlMUV9SRU1PVkVfSEVBRCgmZ3JlZnNfcG9vbC0+Z3JlZnNfbGlzdCwgX2xpc3QpOwo+ICsJ
fQo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9zZXR1cChz
dHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpxdWV1ZSkKPiArewo+ICsJaW50IHJlZl9pZHg7Cj4gKwlz
dHJ1Y3QgYmxrZnJvbnRfZ3JlZiAqZ3JlZl9lbGVtOwo+ICsJc3RydWN0IGJsa2Zyb250X2RldiAq
ZGV2Owo+ICsJaW50IHJjID0gMDsKPiArCj4gKwlVS19BU1NFUlQocXVldWUpOwo+ICsJZGV2ID0g
cXVldWUtPmRldjsKPiArCXVrX3NlbWFwaG9yZV9pbml0KCZxdWV1ZS0+cmVmX3Bvb2wuc2VtLCAx
KTsKPiArCVVLX1NUQUlMUV9JTklUKCZxdWV1ZS0+cmVmX3Bvb2wuZ3JlZnNfbGlzdCk7Cj4gKwo+
ICsJZm9yIChyZWZfaWR4ID0gMDsgcmVmX2lkeCA8IEJMS0lGX01BWF9TRUdNRU5UU19QRVJfUkVR
VUVTVDsgKytyZWZfaWR4KSB7Cj4gKwkJZ3JlZl9lbGVtID0gdWtfbWFsbG9jKHF1ZXVlLT5hLCBz
aXplb2YoKmdyZWZfZWxlbSkpOwo+ICsJCWlmICghZ3JlZl9lbGVtKSB7Cj4gKwkJCXJjID0gLUVO
T01FTTsKPiArCQkJZ290byBlcnI7Cj4gKwkJfQo+ICsKPiArCQlncmVmX2VsZW0tPnJlZiA9IGdu
dHRhYl9ncmFudF9hY2Nlc3MoZGV2LT54ZW5kZXYtPm90aGVyZW5kX2lkLAo+ICsJCQkJMCwgMSk7
Cj4gKwkJVUtfQVNTRVJUKGdyZWZfZWxlbS0+cmVmICE9IEdSQU5UX0lOVkFMSURfUkVGKTsKPiAr
CQlncmVmX2VsZW0tPnJldXNhYmxlX2dyZWYgPSB0cnVlOwo+ICsJCVVLX1NUQUlMUV9JTlNFUlRf
VEFJTCgmcXVldWUtPnJlZl9wb29sLmdyZWZzX2xpc3QsIGdyZWZfZWxlbSwKPiArCQkJCV9saXN0
KTsKPiArCX0KPiArCj4gK291dDoKPiArCXJldHVybiByYzsKPiArZXJyOgo+ICsJYmxrZnJvbnRf
cXVldWVfZ3JlZl9wb29sX3JlbGVhc2UocXVldWUpOwo+ICsJZ290byBvdXQ7Cj4gK30KPiArI2Vu
ZGlmCj4gKwo+ICAvKiBIYW5kbGVyIGZvciBldmVudCBjaGFubmVsIG5vdGlmaWNhdGlvbnMgKi8K
PiAgc3RhdGljIHZvaWQgYmxrZnJvbnRfaGFuZGxlcihldnRjaG5fcG9ydF90IHBvcnQgX191bnVz
ZWQsCj4gIAkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9pZCAqYXJnKQo+IEBAIC01
NzIsNiArNzAwLDEyIEBAIHN0YXRpYyBzdHJ1Y3QgdWtfYmxrZGV2X3F1ZXVlICpibGtmcm9udF9x
dWV1ZV9zZXR1cChzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCj4gIAkJZ290byBlcnJfb3V0Owo+
ICAJfQo+ICAKPiArI2lmIENPTkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wKPiArCWVyciA9IGJs
a2Zyb250X3F1ZXVlX2dyZWZfcG9vbF9zZXR1cChxdWV1ZSk7Cj4gKwlpZiAoZXJyKQo+ICsJCWdv
dG8gZXJyX291dDsKPiArI2VuZGlmCj4gKwo+ICAJcmV0dXJuIHF1ZXVlOwo+ICAKPiAgZXJyX291
dDoKPiBAQCAtNTg5LDYgKzcyMywxMiBAQCBzdGF0aWMgaW50IGJsa2Zyb250X3F1ZXVlX3JlbGVh
c2Uoc3RydWN0IHVrX2Jsa2RldiAqYmxrZGV2LAo+ICAJdW5iaW5kX2V2dGNobihxdWV1ZS0+ZXZ0
Y2huKTsKPiAgCWJsa2Zyb250X3JpbmdfZmluaShxdWV1ZSk7Cj4gIAo+ICsjaWYgQ09ORklHX1hF
Tl9CTEtGUk9OVF9HUkVGUE9PTAo+ICsJYmxrZnJvbnRfcXVldWVfZ3JlZl9wb29sX3JlbGVhc2Uo
cXVldWUpOwo+ICsjZW5kaWYKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICAKPiAgc3RhdGljIGlu
dCBibGtmcm9udF9xdWV1ZV9pbnRyX2VuYWJsZShzdHJ1Y3QgdWtfYmxrZGV2ICpibGtkZXYsCj4g
IAkJc3RydWN0IHVrX2Jsa2Rldl9xdWV1ZSAqcXVldWUpCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5o
Cj4gaW5kZXggOTYyMGE4ZDYuLjlkMmFkNjcxIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2RyaXZl
cnMvYmxrL2Jsa2Zyb250LmgKPiArKysgYi9wbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtmcm9udC5o
Cj4gQEAgLTQyLDEwICs0MiwzMyBAQAo+ICAgKiBpbXBsZW1lbnRhdGlvbi4KPiAgICovCj4gICNp
bmNsdWRlIDx1ay9ibGtkZXYuaD4KPiArI2lmIENPTkZJR19YRU5fQkxLRlJPTlRfR1JFRlBPT0wK
PiArI2luY2x1ZGUgPHVrL2xpc3QuaD4KPiArI2luY2x1ZGUgPHVrL3NlbWFwaG9yZS5oPgo+ICsj
aW5jbHVkZSA8c3RkYm9vbC5oPgo+ICsjZW5kaWYKPiArCj4gICNpbmNsdWRlIDx4ZW4vaW8vYmxr
aWYuaD4KPiAgI2luY2x1ZGUgPGNvbW1vbi9nbnR0YWIuaD4KPiAgI2luY2x1ZGUgPGNvbW1vbi9l
dmVudHMuaD4KPiAgCj4gKyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCj4gKy8qKgo+
ICsgKiBTdHJ1Y3R1cmUgdXNlZCB0byBkZXNjcmliZSBhIGxpc3Qgb2YgYmxrZnJvbnRfZ3JlZiBl
bGVtZW50cy4KPiArICovCj4gK1VLX1NUQUlMUV9IRUFEKGJsa2Zyb250X2dyZWZfbGlzdCwgc3Ry
dWN0IGJsa2Zyb250X2dyZWYpOwo+ICsKPiArLyoKPiArICogU3RydWN0dXJlIHVzZWQgdG8gZGVz
Y3JpYmUgYSBwb29sIG9mIGdyYW50IHJlZnMgZm9yIGVhY2ggcXVldWUuCj4gKyAqIEl0IGNvbnRh
aW5zIG1heCBCTEtJRl9NQVhfU0VHTUVOVFNfUEVSX1JFUVVFU1QgZWxlbXMuCj4gKyAqKi8KPiAr
c3RydWN0IGJsa2Zyb250X2dyZWZzX3Bvb2wgewo+ICsJLyogTGlzdCBvZiBncmVmcy4gKi8KPiAr
CXN0cnVjdCBibGtmcm9udF9ncmVmX2xpc3QgZ3JlZnNfbGlzdDsKPiArCS8qIFNlbWFwaG9yZSBm
b3Igc3luY2hyb25pemF0aW9uLiAqLwo+ICsJc3RydWN0IHVrX3NlbWFwaG9yZSBzZW07Cj4gK307
Cj4gKyNlbmRpZgo+ICAKPiAgLyoqCj4gICAqIFN0cnVjdHVyZSB1c2VkIHRvIGRlc2NyaWJlIGEg
Z3JhbnQgcmVmIGVsZW1lbnQuCj4gQEAgLTUzLDYgKzc2LDE0IEBACj4gIHN0cnVjdCBibGtmcm9u
dF9ncmVmIHsKPiAgCS8qIEdyYW50IHJlZiBudW1iZXIuICovCj4gIAlncmFudF9yZWZfdCByZWY7
Cj4gKyNpZiBDT05GSUdfWEVOX0JMS0ZST05UX0dSRUZQT09MCj4gKwkvKiBFbnRyeSBmb3IgcG9v
bC4gKi8KPiArCVVLX1NUQUlMUV9FTlRSWShzdHJ1Y3QgYmxrZnJvbnRfZ3JlZikgX2xpc3Q7Cj4g
KwkvKiBJdCBpcyBUcnVlIGlmIGl0IHdhcyBwdWxsZWQgZnJvbSB0aGUgcG9vbC4KPiArCSAqIE90
aGVyd2lzZSB0aGlzIHN0cnVjdHVyZSB3YXMgYWxsb2NhdGVkIGR1cmluZyB0aGUgcmVxdWVzdC4K
PiArCSAqKi8KPiArCWJvb2wgcmV1c2FibGVfZ3JlZjsKPiArI2VuZGlmCj4gIH07Cj4gIAo+ICAv
KioKPiBAQCAtODcsNiArMTE4LDEwIEBAIHN0cnVjdCB1a19ibGtkZXZfcXVldWUgewo+ICAJaW50
IGludHJfZW5hYmxlZDsKPiAgCS8qIFJlZmVyZW5jZSB0byB0aGUgQmxrZnJvbnQgRGV2aWNlICov
Cj4gIAlzdHJ1Y3QgYmxrZnJvbnRfZGV2ICpkZXY7Cj4gKyNpZiBDT05GSUdfWEVOX0JMS0ZST05U
X0dSRUZQT09MCj4gKwkvKiBHcmFudCByZWZzIHBvb2wuICovCj4gKwlzdHJ1Y3QgYmxrZnJvbnRf
Z3JlZnNfcG9vbCByZWZfcG9vbDsKPiArI2VuZGlmCj4gIH07Cj4gIAo+ICAvKioKPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 08:03:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 08:03:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ5QO-00035Q-W5; Thu, 31 Oct 2019 08:03:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ5QN-00035J-N1
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 08:03:19 +0000
X-Inumbo-ID: e5383908-fbb4-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id e5383908-fbb4-11e9-beca-bc764e2007e4;
 Thu, 31 Oct 2019 08:03:17 +0000 (UTC)
IronPort-SDR: i2aosQOJEeCpXth+6Xu5GHF39r+VAU3XxCVbHNZ/l7EPsGsD86tQmMAN+fsBlBPRyGpCxltLeF
 TWM6ylGDdvig==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 10:03:16 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E36291A60195;
 Thu, 31 Oct 2019 10:03:16 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id BlVYer6hdSgY; Thu, 31 Oct 2019 10:03:16 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C905C1A601A9;
 Thu, 31 Oct 2019 10:03:16 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id a9vDNTZ8zi0A; Thu, 31 Oct 2019 10:03:16 +0200 (EET)
Received: from [192.168.1.103] (unknown [188.25.92.170])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B26A41A60195;
 Thu, 31 Oct 2019 10:03:16 +0200 (EET)
To: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>,
 minios-devel@lists.xen.org
References: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <c4dc6fe0-92fc-9ce1-76ba-75581425f430@cs.pub.ro>
Date: Thu, 31 Oct 2019 10:03:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191030155502.6036-1-nicolescu.roxana1996@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 00/17] Xen Blkfront Driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUm94YW5hLAoKVGhhbmsgeW91IGZvciB0aGlzIHRyZW1lbmRvdXMgZWZmb3J0ISBUaGlzIGlz
IGEgbXVjaCBuZWVkZWQgZmVhdHVyZSB3ZQpuZWVkZWQgaW4gVW5pa3JhZnQsIHdlIGFyZSBoYXBw
eSBpdCBpcyBmaW5hbGx5IGhlcmUuIDotKQoKQ2hlZXJzLApDb3N0aW4KCk9uIDEwLzMwLzE5IDU6
NTQgUE0sIFJveGFuYSBOaWNvbGVzY3Ugd3JvdGU6Cj4gSW50cm9kdWNlcyB0aGUgWGVuIEJsa2Zy
b250IERyaXZlciBpbXBsZW1lbnRhdGlvbiBiYXNlZCBvbiBVbmlrcmFmdAo+IEJsb2NrIEFQSS4K
PiAKPiBJdCBzdXBwb3J0cyB0aGUgYmFzaWMgZnVuY3Rpb25zIGZyb20gdGhlIEFQSTogY29uZmln
dXJlLCBxdWV1ZSBzZXR1cCwKPiBzdGFydC9zdG9wLCBzZW5kL3JlY2VpdmUgcmVxdWVzdHMgd2hp
Y2ggYXJlIGltcGxlbWVudGVkIGluIGJsa2Zyb250LmMuCj4gVGhlIGNvbW11bmljYXRpb24gd2l0
aCBCYWNrZW5kIHRocm91Z2ggWGVuc3RvcmUgaXMgc2VwYXJhdGVkIGluCj4gYmxrZnJvbnRfeGIu
aCBhbmQgYmxrZnJvbnRfeHMuYy4KPiAKPiBDaGFuZ2VzIGZyb20gdjI6Cj4gLSBVbmNvbmZpZ3Vy
ZSBmdW5jdGlvbiBkb2Vzbid0IGZyZWUgYW55IG1lbW9yeSByZWxhdGVkIHRvIGJsa2Zyb250X2Rl
di4KPiAKPiBSb3hhbmEgTmljb2xlc2N1ICgxNyk6Cj4gICBwbGF0L3hlbjogVXBkYXRlIGdyYW50
cyBmaWVsZHMKPiAgIHBsYXQveGVuOiBBZGQgYmxvY2sgZGV2aWNlIHR5cGUKPiAgIHBsYXQveGVu
L2RyaXZlcnM6IEJsa2Zyb250IGRyaXZlciBza2VsZXRvbgo+ICAgcGxhdC94ZW4vZHJpdmVycy9i
bGs6IFJlZ2lzdGVyIGJsa2Zyb250IHdpdGggbGlidWtibGtkZXYKPiAgIHBsYXQveGVuL2RyaXZl
cnMvYmxrOiBJbml0IFhlbmJ1cyBEZXZpY2UKPiAgIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBDb25m
aWd1cmUgYmxvY2sgZGV2aWNlCj4gICBwbGF0L3hlbi9kcml2ZXJzL2JsazogQ3JlYXRlIGJsa2Zy
b250IHF1ZXVlcwo+ICAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IENvbmZpZ3VyZSBibGtmcm9udCBx
dWV1ZQo+ICAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IEVuYWJsZS9kaXNhYmxlIGludGVycnVwdHMg
Zm9yIHF1ZXVlcwo+ICAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IFN0YXJ0IGJsa2Zyb250IGRldmlj
ZQo+ICAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IFdyaXRlIHF1ZXVlcyBpbmZvcm1hdGlvbiB0byBY
ZW5zdG9yZQo+ICAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IFJlYWQgZGV2aWNlIGNhcGFiaWxpdGll
cwo+ICAgcGxhdC94ZW4vZHJpdmVycy9ibGs6IFNlbmQgcmVxdWVzdHMgdG8gYmFja2VuZAo+ICAg
cGxhdC94ZW4vZHJpdmVycy9ibGs6IEZsdXNoIHJlcXVlc3RzCj4gICBwbGF0L3hlbi9kcml2ZXJz
L2JsazogSGFuZGxlIHJlc3BvbnNlcyBmcm9tIGJhY2tlbmQKPiAgIHBsYXQveGVuL2RyaXZlcnMv
YmxrOiBHcmFudCByZWZlcmVuY2VzIHN1cHBvcnQKPiAgIHBsYXQveGVuL2RyaXZlcnMvYmxrOiBP
cHRpbWl6ZSB1c2luZyBwb29sIG9mIGdyYW50IHJlZnMgZm9yIGVhY2ggcXVldWUKPiAKPiAgcGxh
dC94ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgICB8ICAyNSArCj4gIHBsYXQveGVuL01ha2Vm
aWxlLnVrICAgICAgICAgICAgICAgfCAgMTEgKwo+ICBwbGF0L3hlbi9kcml2ZXJzL2Jsay9ibGtm
cm9udC5jICAgIHwgOTY4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHBsYXQveGVu
L2RyaXZlcnMvYmxrL2Jsa2Zyb250LmggICAgfCAxNTMgKysrKysKPiAgcGxhdC94ZW4vZHJpdmVy
cy9ibGsvYmxrZnJvbnRfeGIuaCB8ICA4NSArKysKPiAgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxr
ZnJvbnRfeHMuYyB8IDU1MyArKysrKysrKysrKysrKysrCj4gIHBsYXQveGVuL2RyaXZlcnMvYmxr
L2V4cG9ydHN5bXMudWsgfCAgIDEgKwo+ICBwbGF0L3hlbi9nbnR0YWIuYyAgICAgICAgICAgICAg
ICAgIHwgIDcyICsrLQo+ICBwbGF0L3hlbi9pbmNsdWRlL2NvbW1vbi9nbnR0YWIuaCAgIHwgICAz
ICsKPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggICB8ICAgMSArCj4gIHBsYXQv
eGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAgICAgfCAgIDEgKwo+ICAxMSBmaWxlcyBjaGFuZ2Vk
LCAxODU4IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnQuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeGIuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC94ZW4vZHJpdmVycy9ibGsvYmxrZnJvbnRfeHMuYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC94ZW4vZHJpdmVycy9ibGsvZXhwb3J0c3ltcy51awo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 10:07:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 10:07:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQ7MH-000498-P4; Thu, 31 Oct 2019 10:07:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQ7MG-000493-2z
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 10:07:12 +0000
X-Inumbo-ID: 32c1b418-fbc6-11e9-beca-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 32c1b418-fbc6-11e9-beca-bc764e2007e4;
 Thu, 31 Oct 2019 10:07:09 +0000 (UTC)
IronPort-SDR: kKhBEJrHq6iywU6taaoSpERVoynTkHkIqhlcGAekEak+W9Ccz/P6b1VY3ZKkVJBKk1qp6HYasB
 vVZmOIWYfhuA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 12:07:07 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E8D151A60208;
 Thu, 31 Oct 2019 12:07:07 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id mWDLz0ydQkqO; Thu, 31 Oct 2019 12:07:07 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CDFEF1A6020A;
 Thu, 31 Oct 2019 12:07:07 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id EH-aSJphjkHG; Thu, 31 Oct 2019 12:07:07 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B7AE51A60208;
 Thu, 31 Oct 2019 12:07:07 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 31 Oct 2019 12:07:04 +0200
Message-Id: <20191031100704.21102-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] include/uk: Introduce
 <ctors_prio.h> header for constructors priority values
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, simon.kuenzer@neclab.eu,
 vlad_andrei.badoiu@stud.acs.upb.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIHRoZSA8Y3RvcnNfcHJpby5oPiBoZWFkZXIgYXMgYSB3YXkgZm9yIGNlbnRy
YWxpemluZyBhbGwgdGhlIHZhbHVlcwpmb3IgY29uc3RydWN0b3IgcHJpb3JpdGllcy4gV2hlbmV2
ZXIgd2Ugd2lsbCB3YW50IHRvIGNoYW5nZSB0aGUgdmFsdWVzIHdlIHdpbGwKZG8gaXQgaGVyZS4K
Ckl0J3Mgbm90IG9idmlvdXMgZnJvbSB0aGUgYmVnaW5uaW5nIHdoaWNoIHZhbHVlcyB3ZSBzaG91
bGQgYXNzaWduIHRvIHRoZQpjb25zdHJ1Y3RvcnMgaW4gdGhlIHN5c3RlbSwgc28gd2UgZXhwZWN0
IHRoaXMgZmlsZSB0byBiZSBwcm9uZSB0byBtYW55IGNoYW5nZXMKaW4gdGhlIGZ1dHVyZS4KClNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5j
bHVkZS91ay9jdG9yc19wcmlvLmggfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VrL2N0b3JzX3ByaW8uaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsv
Y3RvcnNfcHJpby5oIGIvaW5jbHVkZS91ay9jdG9yc19wcmlvLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAuLjVjZTljOTVkCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91
ay9jdG9yc19wcmlvLmgKQEAgLTAsMCArMSw2NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBVbml2ZXJzaXR5IFBv
bGl0ZWhuaWNhIG9mIEJ1Y2hhcmVzdC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICov
CisKKyNpZm5kZWYgX19VS19DVE9SU19fUFJJT19IX18KKyNkZWZpbmUgX19VS19DVE9SU19fUFJJ
T19IX18KKworI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KKworI2lmZGVmIF9fY3BsdXNwbHVz
CitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisjaWZkZWYgX19HTlVDX18KKworLyogQ29uc3RydWN0
b3IgYXR0cmlidXRlICovCisjZGVmaW5lIFVLX0NUT1JfQVRUUih2YWx1ZSkgICBfX2F0dHJpYnV0
ZV9fKChjb25zdHJ1Y3Rvcih2YWx1ZSkpKQorCisKKy8qCisgKiBDb25zdHJ1Y3RvcnMgcHJpb3Jp
dHkgdmFsdWVzCisgKi8KKyNkZWZpbmUgVUtfQ1RPUl9QUklPX1BUSFJFQURfRU1CRURERUQgICAg
ICAgICAgICAgIDEwMQorCisKKworI2Vsc2UKKyNlcnJvciAiUGxlYXNlIGRlZmluZSBjb25zdHJ1
Y3RvciBwcmlvcml0aWVzIGZvciB5b3VyIGNvbXBpbGVyISIKKyNlbmRpZgorCisjaWZkZWYgX19j
cGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLyogX19VS19DVE9SU19fUFJJT19IX18gKi8K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 16:44:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 16:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQDZ7-0001Ei-1F; Thu, 31 Oct 2019 16:44:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQDZ6-0001Ed-2q
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 16:44:52 +0000
X-Inumbo-ID: bfc17646-fbfd-11e9-bbab-bc764e2007e4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id bfc17646-fbfd-11e9-bbab-bc764e2007e4;
 Thu, 31 Oct 2019 16:44:48 +0000 (UTC)
IronPort-SDR: vtPg0HK7MVVo1k1+NxL9zt+1j5mgd++JvbWRKz7w8MWlu4l35rcMTVN08oQf668He+4jfrGRqp
 X15hZT4AM6NA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 18:44:29 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 924BE1A60221;
 Thu, 31 Oct 2019 18:44:29 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id TDTU61M7_hMd; Thu, 31 Oct 2019 18:44:29 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 76D141A60225;
 Thu, 31 Oct 2019 18:44:29 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id Bv7jQA2Pa54E; Thu, 31 Oct 2019 18:44:29 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 52EF31A60221;
 Thu, 31 Oct 2019 18:44:29 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 31 Oct 2019 18:44:19 +0200
Message-Id: <20191031164419.21912-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/9pfs: Add getattr filesystem
 operation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvOXBmcy85cGZzX3Zub3BzLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst
CiAxIGZpbGUgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL2xpYi85cGZzLzlwZnNfdm5vcHMuYyBiL2xpYi85cGZzLzlwZnNfdm5vcHMuYwppbmRl
eCA1M2QwMGI4ZS4uODdmZGU3MTIgMTAwNjQ0Ci0tLSBhL2xpYi85cGZzLzlwZnNfdm5vcHMuYwor
KysgYi9saWIvOXBmcy85cGZzX3Zub3BzLmMKQEAgLTU0OSwxMCArNTQ5LDM5IEBAIG91dDoKIAly
ZXR1cm4gLXJjOwogfQogCitzdGF0aWMgaW50IHVrXzlwZnNfZ2V0YXR0cihzdHJ1Y3Qgdm5vZGUg
KnZwLCBzdHJ1Y3QgdmF0dHIgKmF0dHIpCit7CisJc3RydWN0IHVrXzlwZGV2ICpkZXYgPSBVS185
UEZTX01EKHZwLT52X21vdW50KS0+ZGV2OworCXN0cnVjdCB1a185cGZpZCAqZmlkID0gVUtfOVBG
U19WRklEKHZwKTsKKwlzdHJ1Y3QgdWtfOXBfc3RhdCBzdGF0OworCXN0cnVjdCB1a185cHJlcSAq
c3RhdF9yZXE7CisJaW50IHJjOworCisJc3RhdF9yZXEgPSB1a185cF9zdGF0KGRldiwgZmlkLCAm
c3RhdCk7CisJaWYgKFBUUklTRVJSKHN0YXRfcmVxKSkgeworCQlyYyA9IFBUUjJFUlIoc3RhdF9y
ZXEpOworCQlnb3RvIG91dDsKKwl9CisKKwkvKiBObyBzdGF0IHN0cmluZyBmaWVsZHMgYXJlIHVz
ZWQgYmVsb3cuICovCisJdWtfOXBkZXZfcmVxX3JlbW92ZShkZXYsIHN0YXRfcmVxKTsKKworCWF0
dHItPnZhX3R5cGUgPSB1a185cGZzX3Z0eXBlX2Zyb21fbW9kZShzdGF0Lm1vZGUpOworCWF0dHIt
PnZhX21vZGUgPSB1a185cGZzX3Bvc2l4X21vZGVfZnJvbV9tb2RlKHN0YXQubW9kZSk7CisJYXR0
ci0+dmFfbm9kZWlkID0gdnAtPnZfaW5vOworCWF0dHItPnZhX3NpemUgPSBzdGF0Lmxlbmd0aDsK
KworCW1lbWNweSgmKGF0dHItPnZhX2F0aW1lKSwgJihzdGF0LmF0aW1lKSwgc2l6ZW9mKHN0cnVj
dCB0aW1lc3BlYykpOworCW1lbWNweSgmKGF0dHItPnZhX210aW1lKSwgJihzdGF0Lm10aW1lKSwg
c2l6ZW9mKHN0cnVjdCB0aW1lc3BlYykpOworCW1lbXNldCgmKGF0dHItPnZhX2N0aW1lKSwgMCwg
c2l6ZW9mKHN0cnVjdCB0aW1lc3BlYykpOworCitvdXQ6CisJcmV0dXJuIC1yYzsKK30KKwogI2Rl
ZmluZSB1a185cGZzX3NlZWsJCSgodm5vcF9zZWVrX3QpdmZzY29yZV92b3BfbnVsbG9wKQogI2Rl
ZmluZSB1a185cGZzX2lvY3RsCQkoKHZub3BfaW9jdGxfdCl2ZnNjb3JlX3ZvcF9laW52YWwpCiAj
ZGVmaW5lIHVrXzlwZnNfZnN5bmMJCSgodm5vcF9mc3luY190KXZmc2NvcmVfdm9wX251bGxvcCkK
LSNkZWZpbmUgdWtfOXBmc19nZXRhdHRyCQkoKHZub3BfZ2V0YXR0cl90KXZmc2NvcmVfdm9wX251
bGxvcCkKICNkZWZpbmUgdWtfOXBmc19zZXRhdHRyCQkoKHZub3Bfc2V0YXR0cl90KXZmc2NvcmVf
dm9wX251bGxvcCkKICNkZWZpbmUgdWtfOXBmc190cnVuY2F0ZQkoKHZub3BfdHJ1bmNhdGVfdCl2
ZnNjb3JlX3ZvcF9udWxsb3ApCiAjZGVmaW5lIHVrXzlwZnNfbGluawkJKCh2bm9wX2xpbmtfdCl2
ZnNjb3JlX3ZvcF9lcGVybSkKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 17:48:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 17:48:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQEYX-0006Ce-GZ; Thu, 31 Oct 2019 17:48:21 +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
 <SRS0=qaJ/=YY=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1iQEYV-0006CZ-Fb
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 17:48:19 +0000
X-Inumbo-ID: 9ddcb352-fc06-11e9-954f-12813bfff9fa
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (unknown
 [40.107.12.54]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9ddcb352-fc06-11e9-954f-12813bfff9fa;
 Thu, 31 Oct 2019 17:48:16 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=c5U+UmCrT5PDccXJrKM5xDUn7FC71PfR13ik/FozmyFG71yrsP3bkFk+zIfh2adUFV1eiwT8PrSrlpyASraZWK4rl3ODf3yfSLBoT4JTeYgNTltQW+6m8ZYuo18InQc2gjcLMUGcgCiQSap6p17v+COIacZqYj6QKdETuXrRrAy6+mBHJfZdDbGGCbPboqewKNRCjRNUoFBxtS7sPIyt3tNr3Ox/5Zmn1WwaERXNu7EheBVX8Rjq7iSrc0BM5eu6LUGIJ+OTpfkcmaDWpM3Os61qtZb1y7ko9VFpr1dBx9OulZi0CaCwUnDsnFtH4E9sBJTpPUH2UNuxc66JU4GAfA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=X/VBccI8DSmx7WUzyGkq2c42ohgkEEkBAGCuE1ZY64k=;
 b=masx7e8RdmukKdAsbKCu/QUC6QqHVefDUchODZHrRLxoEFbiCu0S+zqX6f46dC8sj+ZFSVzMYAChEhQtbIKwN0/C/KszCpGN/N9iyI0ChMNOYqzC31EfPcPemXfysY61Nd9o9+/eOjpHuVNHsY0WiQUFOfrpKQNxofelTwQDD9MMVXVsSiHSj+MBGCzK5bRAo+HLHbOWebO+gh5WfAkZlbQzpljbhKmZ+2IJp1MdhdMt5KjIGCNRbgZl7TtjcVlqAUEFowkynVJ8FQSLtA3996zAkeUmZy5t+aR1N1l0DXZmqVrpZ4NKxAmP66RW42H21fyU2D2lFLfki3KIbaoEqg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none
 header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com (20.177.211.144)
 by PR1PR01MB5035.eurprd01.prod.exchangelabs.com (20.177.211.138) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.24; Thu, 31 Oct
 2019 17:48:13 +0000
Received: from PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312]) by PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 ([fe80::34de:94e:1843:b312%4]) with mapi id 15.20.2387.028; Thu, 31 Oct 2019
 17:48:13 +0000
From: =?utf-8?B?VmxhZC1BbmRyZWkgQsSCRE9JVSAoNzg2OTIp?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] include/uk: Introduce <ctors_prio.h> header for
 constructors priority values
Thread-Index: AQHVj9L14TCAhrWXlkCMQ4nzgyFaUad1BxOA
Date: Thu, 31 Oct 2019 17:48:13 +0000
Message-ID: <0c8acc36-791d-37c0-a014-e31eaf862db0@stud.acs.upb.ro>
References: <20191031100704.21102-1-costin.lupu@cs.pub.ro>
In-Reply-To: <20191031100704.21102-1-costin.lupu@cs.pub.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR07CA0069.eurprd07.prod.outlook.com
 (2603:10a6:207:4::27) To PR1PR01MB5068.eurprd01.prod.exchangelabs.com
 (2603:10a6:102:e::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [141.85.233.104]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6d8f1c0e-8e21-4281-cef7-08d75e2a8034
x-ms-traffictypediagnostic: PR1PR01MB5035:
x-microsoft-antispam-prvs: <PR1PR01MB50351628CED9F590602EE169A6630@PR1PR01MB5035.eurprd01.prod.exchangelabs.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 02070414A1
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(346002)(39840400004)(376002)(366004)(396003)(199004)(189003)(51914003)(3846002)(86362001)(14444005)(6116002)(386003)(53546011)(5660300002)(6246003)(476003)(6512007)(256004)(446003)(11346002)(2616005)(4326008)(316002)(186003)(66446008)(66066001)(85182001)(64756008)(26005)(66946007)(66556008)(66476007)(54906003)(25786009)(110136005)(786003)(102836004)(6506007)(8936002)(2501003)(71200400001)(7736002)(508600001)(6436002)(486006)(2906002)(81156014)(99286004)(81166006)(8676002)(229853002)(31686004)(31696002)(305945005)(85202003)(52116002)(6486002)(14454004)(76176011)(71190400001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:PR1PR01MB5035;
 H:PR1PR01MB5068.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: w6tkx7FrmPipuoqI+D2nhSSMFI01sMYkt9OMb0TNjNdOko9jH38ixBF7xE+AWt61BTpMWXGou8KYlExjPSqN7xJYn+KAi70eN8vjKOz0LSJuYZQaM9xohSSFm717P8/drMgIbZOKnnLJ1rUU/+34CFcgncLavyRxT9k055g2B7ydxt3nygM9eNIjlxWgwkdfA67JBz5kZVbmJ9GYHnTlE7L9sanuQ8eEVvJLXv75aD8mj7t2Tpe/d/R5OEQG4FfZT3WkQRM70kPu9xfndQcJ/y0JYqCg8wlT786l6uPHKFEiDIVDwndiH+XEFaNBVH27zTLk7aOXTaGupJa1bmKx2LQhZsFdXVlb44Koec/2L4fzXZAGunK4zB5QXL8tsDnTbuIZQujZ/++axT1dE+0SmdRA7ZrjbXuBoIjappn8GDkT7ScG9nZLjbdqfu1Rxy1o
x-ms-exchange-transport-forked: True
Content-ID: <8E15F23589FD1C499CF40C17E45CA8D9@eurprd01.prod.exchangelabs.com>
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 6d8f1c0e-8e21-4281-cef7-08d75e2a8034
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2019 17:48:13.1105 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0eWVRV70Yj6YR1iLQcgW1EP2SP7czwplBMgD/zFwqLTLskXOdarRbq9jh5yINw3D/QFhnVy4wu1mG9vWzST+Yzj1hyTBsLhFyKRGt9VYww11wKYoncX1isF9rI9j9Z/y
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR01MB5035
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] include/uk: Introduce
 <ctors_prio.h> header for constructors priority values
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IENvc3RpbiwNCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2ghIE15IGNvbW1lbnQgaXMgdGhhdCBJ
IHNlZSB0aGlzIGFzIGEgdGVtcG9yYWwgDQpzb2x1dGlvbiBhbmQgd2Ugc2hvdWxkbid0IGhhdmUg
bWFjcm9zIHJlbGF0ZWQgdG8gc3BlY2lmaWMgZXh0ZXJuYWwgDQpsaWJyYXJpZXMgaW5zaWRlIHRo
ZSBrZXJuZWwuDQoNClJldmlld2VkLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRfYW5kcmVp
LmJhZG9pdUBzdHVkLmFjcy51cGIucm8+DQoNCk9uIDMxLjEwLjIwMTkgMTI6MDcsIENvc3RpbiBM
dXB1IHdyb3RlOg0KPiBXZSBpbnRyb2R1Y2UgdGhlIDxjdG9yc19wcmlvLmg+IGhlYWRlciBhcyBh
IHdheSBmb3IgY2VudHJhbGl6aW5nIGFsbCB0aGUgdmFsdWVzDQo+IGZvciBjb25zdHJ1Y3RvciBw
cmlvcml0aWVzLiBXaGVuZXZlciB3ZSB3aWxsIHdhbnQgdG8gY2hhbmdlIHRoZSB2YWx1ZXMgd2Ug
d2lsbA0KPiBkbyBpdCBoZXJlLg0KPg0KPiBJdCdzIG5vdCBvYnZpb3VzIGZyb20gdGhlIGJlZ2lu
bmluZyB3aGljaCB2YWx1ZXMgd2Ugc2hvdWxkIGFzc2lnbiB0byB0aGUNCj4gY29uc3RydWN0b3Jz
IGluIHRoZSBzeXN0ZW0sIHNvIHdlIGV4cGVjdCB0aGlzIGZpbGUgdG8gYmUgcHJvbmUgdG8gbWFu
eSBjaGFuZ2VzDQo+IGluIHRoZSBmdXR1cmUuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQo+IC0tLQ0KPiAgIGluY2x1ZGUvdWsvY3RvcnNf
cHJpby5oIHwgNjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g
ICAxIGZpbGUgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKQ0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3VrL2N0b3JzX3ByaW8uaA0KPg0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9j
dG9yc19wcmlvLmggYi9pbmNsdWRlL3VrL2N0b3JzX3ByaW8uaA0KPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KPiBpbmRleCAwMDAwMDAwMC4uNWNlOWM5NWQNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysg
Yi9pbmNsdWRlL3VrL2N0b3JzX3ByaW8uaA0KPiBAQCAtMCwwICsxLDY1IEBADQo+ICsvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ICsvKg0KPiArICogQXV0aG9y
czogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCj4gKyAqDQo+ICsgKiBDb3B5
cmlnaHQgKGMpIDIwMTksIFVuaXZlcnNpdHkgUG9saXRlaG5pY2Egb2YgQnVjaGFyZXN0LiBBbGwg
cmlnaHRzIHJlc2VydmVkLg0KPiArICoNCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
DQo+ICsgKiBhcmUgbWV0Og0KPiArICoNCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodA0KPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4NCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMNCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ICsgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiArICoN
Cj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KPiArICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UNCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUNCj4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1INCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCj4gKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElODQo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiArICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUN
Cj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiArICoNCj4gKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ICsgKi8N
Cj4gKw0KPiArI2lmbmRlZiBfX1VLX0NUT1JTX19QUklPX0hfXw0KPiArI2RlZmluZSBfX1VLX0NU
T1JTX19QUklPX0hfXw0KPiArDQo+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0KPiArDQo+
ICsjaWZkZWYgX19jcGx1c3BsdXMNCj4gK2V4dGVybiAiQyIgew0KPiArI2VuZGlmDQo+ICsNCj4g
KyNpZmRlZiBfX0dOVUNfXw0KPiArDQo+ICsvKiBDb25zdHJ1Y3RvciBhdHRyaWJ1dGUgKi8NCj4g
KyNkZWZpbmUgVUtfQ1RPUl9BVFRSKHZhbHVlKSAgIF9fYXR0cmlidXRlX18oKGNvbnN0cnVjdG9y
KHZhbHVlKSkpDQo+ICsNCj4gKw0KPiArLyoNCj4gKyAqIENvbnN0cnVjdG9ycyBwcmlvcml0eSB2
YWx1ZXMNCj4gKyAqLw0KPiArI2RlZmluZSBVS19DVE9SX1BSSU9fUFRIUkVBRF9FTUJFRERFRCAg
ICAgICAgICAgICAgMTAxDQo+ICsNCj4gKw0KPiArDQo+ICsjZWxzZQ0KPiArI2Vycm9yICJQbGVh
c2UgZGVmaW5lIGNvbnN0cnVjdG9yIHByaW9yaXRpZXMgZm9yIHlvdXIgY29tcGlsZXIhIg0KPiAr
I2VuZGlmDQo+ICsNCj4gKyNpZmRlZiBfX2NwbHVzcGx1cw0KPiArfQ0KPiArI2VuZGlmDQo+ICsN
Cj4gKyNlbmRpZiAvKiBfX1VLX0NUT1JTX19QUklPX0hfXyAqLw0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 17:57:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 17:57:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQEhe-0006wy-7w; Thu, 31 Oct 2019 17:57:46 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQEhc-0006wt-OJ
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 17:57:44 +0000
X-Inumbo-ID: eeee234c-fc07-11e9-9550-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id eeee234c-fc07-11e9-9550-12813bfff9fa;
 Thu, 31 Oct 2019 17:57:42 +0000 (UTC)
IronPort-SDR: ZIjyXId6f4sYcA695QmosaEkk0p4NZIM8LxSa+xih+zOiOPPWCpZ9oiSFj4t6KqYgJGq0926H0
 7kJ8vX25vdcA==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 19:57:41 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A07C91A60225;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id MUUwoMvMUV7r; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 83C591A60229;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id uLQUfNKbUFaD; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 69F2C1A60221;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 31 Oct 2019 19:57:35 +0200
Message-Id: <20191031175738.22052-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT/NGINX PATCH 0/3] Changes for improving
 usability
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

KiBXZSBhZGQgYSBtYWluKCkgZnVuY3Rpb24gdG8gYmUgdXNlZCBmb3IgcXVpY2sgc2V0dXBzLCBz
byB0aGF0IG5ldyB1c2VycyBjYW4KdGVzdCB0aGlzIE5naW54IHBvcnQgd2l0aG91dCB3cml0aW5n
IHRoZWlyIG93biBtYWluKCkKKiBXZSBhZGQgdGhlIG1pbmltYWwgZmlsZXN5c3RlbSBuZWVkZWQg
Zm9yIHJ1bm5pbmcgTmdpbngKKiBXZSBhZGQgc29tZSBkb2N1bWVudGF0aW9uIGZvciBidWlsZGlu
ZyBhbmQgcnVubmluZyBOZ2lueCBvbiBVbmlrcmFmdAoKQ29zdGluIEx1cHUgKDIpOgogIFByb3Zp
ZGUgbWFpbigpIGZ1bmN0aW9uIGlmIGNvbmZpZ3VyZWQgdG8gZG8gc28KICBSRUFETUUubWQ6IFVw
ZGF0ZSB3aXRoIGluZm8gYWJvdXQgYnVpbGRpbmcgYW5kIHJ1bm5pbmcKCk1paGFpIFBvZ29uYXJ1
ICgxKToKICBBZGQgcm9vdCBmaWxlc3lzdGVtIGV4YW1wbGUKCiBDb25maWcudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwogTWFrZWZpbGUudWsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICsKIFJFQURNRS5tZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICA0NyArKysrKystCiBtYWluLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwogbmdpbngtcm9vdGZzLWV4YW1wbGUv
bmdpbngvY29uZi9mYXN0Y2dpLmNvbmYgIHwgIDI2ICsrKysKIC4uLi9uZ2lueC9jb25mL2Zhc3Rj
Z2lfcGFyYW1zICAgICAgICAgICAgICAgICB8ICAyNSArKysrCiBuZ2lueC1yb290ZnMtZXhhbXBs
ZS9uZ2lueC9jb25mL2tvaS11dGYgICAgICAgfCAxMDkgKysrKysrKysrKysrKysrCiBuZ2lueC1y
b290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2tvaS13aW4gICAgICAgfCAxMDMgKysrKysrKysrKysr
KysKIG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvbWltZS50eXBlcyAgICB8ICA5NyAr
KysrKysrKysrKysrKwogbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9uZ2lueC5jb25m
ICAgIHwgMTE5ICsrKysrKysrKysrKysrKysrCiAuLi4vbmdpbngvY29uZi9uZ2lueC5jb25mLmRl
ZmF1bHQgICAgICAgICAgICAgfCAxMTcgKysrKysrKysrKysrKysrKwogbmdpbngtcm9vdGZzLWV4
YW1wbGUvbmdpbngvY29uZi9zY2dpX3BhcmFtcyAgIHwgIDE3ICsrKwogbmdpbngtcm9vdGZzLWV4
YW1wbGUvbmdpbngvY29uZi91d3NnaV9wYXJhbXMgIHwgIDE3ICsrKwogbmdpbngtcm9vdGZzLWV4
YW1wbGUvbmdpbngvY29uZi93aW4tdXRmICAgICAgIHwgMTI2ICsrKysrKysrKysrKysrKysrKwog
bmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvaHRtbC81MHguaHRtbCAgICAgIHwgIDIxICsrKwog
bmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvaHRtbC9pbmRleC5odG1sICAgIHwgIDI1ICsrKysK
IG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2xvZ3MvZXJyb3IubG9nICAgICB8ICAgMSArCiBu
Z2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9sb2dzL25naW54LnBpZCAgICAgfCAgIDEgKwogMTgg
ZmlsZXMgY2hhbmdlZCwgODY1IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbWFpbi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmdpbngtcm9vdGZzLWV4YW1w
bGUvbmdpbngvY29uZi9mYXN0Y2dpLmNvbmYKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290
ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2Zhc3RjZ2lfcGFyYW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9rb2ktdXRmCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9rb2ktd2luCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9taW1lLnR5cGVzCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9uZ2lueC5jb25mCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9uZ2lueC5j
b25mLmRlZmF1bHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lu
eC9jb25mL3NjZ2lfcGFyYW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmdpbngtcm9vdGZzLWV4YW1w
bGUvbmdpbngvY29uZi91d3NnaV9wYXJhbXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290
ZnMtZXhhbXBsZS9uZ2lueC9jb25mL3dpbi11dGYKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1y
b290ZnMtZXhhbXBsZS9uZ2lueC9odG1sLzUweC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmdp
bngtcm9vdGZzLWV4YW1wbGUvbmdpbngvaHRtbC9pbmRleC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvbG9ncy9lcnJvci5sb2cKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9sb2dzL25naW54LnBpZAoKLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 17:57:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 17:57:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQEhi-0006xQ-9t; Thu, 31 Oct 2019 17:57:50 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQEhh-0006xK-Jl
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 17:57:49 +0000
X-Inumbo-ID: f031f2c6-fc07-11e9-9550-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f031f2c6-fc07-11e9-9550-12813bfff9fa;
 Thu, 31 Oct 2019 17:57:44 +0000 (UTC)
IronPort-SDR: euZvVXfT7hMdAar82rhbl/rZty0qcBfzcxD/5WSWZNHfBzgffbnpYASs+dNLJkOwW0FeFBr5KG
 EnHeh0l9v4VQ==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 19:57:41 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id ACB6A1A60228;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id bpnCpIpqYILu; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 90FA61A6022E;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 5i9ldZhEjVk4; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6F9681A60225;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 31 Oct 2019 19:57:36 +0200
Message-Id: <20191031175738.22052-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191031175738.22052-1-costin.lupu@cs.pub.ro>
References: <20191031175738.22052-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NGINX PATCH 1/3] Provide main() function
 if configured to do so
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIGEgY29uZmlnIG9wdGlvbiBmb3IgZW5hYmxpbmcgdGhlIG1haW4oKSBmdW5jdGlvbiBw
cm92aWRlZCBieSBvdXIgTkdJTlgKZ2x1ZSBjb2RlLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBDb25maWcudWsgICB8IDYgKysrKysrCiBN
YWtlZmlsZS51ayB8IDUgKysrKysKIG1haW4uYyAgICAgIHwgNiArKysrKysKIDMgZmlsZXMgY2hh
bmdlZCwgMTcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1haW4uYwoKZGlmZiAt
LWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awppbmRleCA4MjRkYmEwLi4zYTc4YzAzIDEwMDY0
NAotLS0gYS9Db25maWcudWsKKysrIGIvQ29uZmlnLnVrCkBAIC0yMiwzICsyMiw5IEBAIG1lbnVj
b25maWcgTElCTkdJTlgKIAlzZWxlY3QgTFdJUF9ESENQCiAJc2VsZWN0IExXSVBfRE5TCiAJc2Vs
ZWN0IExJQlBUSFJFQURfRU1CRURERUQKKworaWYgTElCTkdJTlgKK2NvbmZpZyBMSUJOR0lOWF9N
QUlOX0ZVTkNUSU9OCisJYm9vbCAiUHJvdmlkZSBtYWluIGZ1bmN0aW9uIgorCWRlZmF1bHQgbgor
ZW5kaWYKZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKaW5kZXggZjBiNzgz
Ny4uODM5YTdmOCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUudWsKKysrIGIvTWFrZWZpbGUudWsKQEAg
LTU0LDYgKzU0LDExIEBAICQoZXZhbCAkKGNhbGwgcGF0Y2gsbGlibmdpbngsJChMSUJOR0lOWF9Q
QVRDSERJUiksbmdpbngtJChMSUJOR0lOWF9WRVJTSU9OKSkpCiAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwogTElCTkdJTlhfU1JDID0gJChMSUJOR0lOWF9PUklHSU4pLyQoTElCTkdJTlhfQkFTRU5B
TUUpL3NyYwogCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBTb3VyY2VzCisjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIworTElCTkdJTlhfU1JDUy0kKENPTkZJR19MSUJOR0lOWF9NQUlOX0ZVTkNU
SU9OKSArPSAkKExJQk5HSU5YX0JBU0UpL21haW4uY3x1bmlrcmFmdAorCiAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwogIyBMaWJyYXJ5IGluY2x1ZGVzCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpk
aWZmIC0tZ2l0IGEvbWFpbi5jIGIvbWFpbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjE5ZDI4NmQKLS0tIC9kZXYvbnVsbAorKysgYi9tYWluLmMKQEAgLTAsMCArMSw2IEBA
CitleHRlcm4gaW50IG5naW54X21haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSk7CisKK2ludCBt
YWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJcmV0dXJuIG5naW54X21haW4oYXJnYywg
YXJndik7Cit9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 17:57:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 17:57:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQEhn-0006yB-Bw; Thu, 31 Oct 2019 17:57:55 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQEhm-0006y1-Jd
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 17:57:54 +0000
X-Inumbo-ID: f08520d5-fc07-11e9-9550-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f08520d5-fc07-11e9-9550-12813bfff9fa;
 Thu, 31 Oct 2019 17:57:45 +0000 (UTC)
IronPort-SDR: 6lokQhBGLCHXuTYmY2M2lQblKrZsXWk4/BEz/+3u1CxRY3WLBqxQA5tHSUVfPqk0MqV2bqHfbl
 +ts/XdDt6cKg==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 19:57:41 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C403D1A60221;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 8dXkEXKT85RR; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AAADA1A60225;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id 3hfkiLjU1niA; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8403F1A6022C;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 31 Oct 2019 19:57:38 +0200
Message-Id: <20191031175738.22052-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191031175738.22052-1-costin.lupu@cs.pub.ro>
References: <20191031175738.22052-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NGINX PATCH 3/3] README.md: Update with
 info about building and running
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBS
RUFETUUubWQgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLQogMSBmaWxlIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvUkVBRE1FLm1kIGIvUkVBRE1FLm1kCmluZGV4IGQzY2ZjZGQuLmEyMDI2Zjkg
MTAwNjQ0Ci0tLSBhL1JFQURNRS5tZAorKysgYi9SRUFETUUubWQKQEAgLTEsNyArMSw0OCBAQAot
TmdpbnggZm9yIFVuaWtyYWZ0Ci09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotCisjIE5n
aW54IGZvciBVbmlrcmFmdAogVGhpcyBpcyB0aGUgcG9ydCBvZiBOZ2lueCBmb3IgVW5pa3JhZnQg
YXMgZXh0ZXJuYWwgbGlicmFyeS4KIAorIyMgQnVpbGQKK05naW54IGRlcGVuZHMgb24gdGhlIGZv
bGxvd2luZyBsaWJyYXJpZXMsIHRoYXQgbmVlZCB0bworYmUgYWRkZWQgdG8gYE1ha2VmaWxlYCBp
biB0aGlzIG9yZGVyOgorCisqIGBwdGhyZWFkc2AsIGUuZy4gYHB0aHJlYWQtZW1iZWRkZWRgCisq
IGBsaWJjYCwgZS5nLiBgbmV3bGliYAorKiBuZXR3b3JrIHN0YWNrLCBlLmcuIGBsd2lwYAorCitC
ZWZvcmUgeW91IHByb2NlZWQgdG8gd3JpdGluZyB5b3VyIG93biBhcHBsaWNhdGlvbiwgeW91IGNh
biB1c2UgdGhlIGBtYWluKClgCitmdW5jdGlvbiBwcm92aWRlZCBpbiB0aGUgTmdpbnggZ2x1ZSBj
b2RlIGJ5IGVuYWJsaW5nIGl0IGluIGl0cyBjb25maWd1cmF0aW9uCittZW51LgorCisjIyBSb290
IGZpbGVzeXN0ZW0KKyMjIyBDcmVhdGluZyB0aGUgZmlsZXN5c3RlbQorTmdpbnggbmVlZHMgYSBm
aWxlc3lzdGVtIHdoaWNoIHNob3VsZCBjb250YWluIGl0cyBjb25maWd1cmF0aW9uIGZpbGVzLCBI
VE1MCitmaWxlcyBhbmQgbG9nIGZpbGVzLiBUaGVyZWZvcmUsIHRoZSBmaWxlc3lzdGVtIG5lZWRz
IHRvIGJlIGNyZWF0ZWQgYmVmb3JlCitydW5uaW5nIHRoZSBWTS4gWW91IG1heSBmaW5kIHN1Y2gg
YW4gZXhhbXBsZSBpbiBgbmdpbngtcm9vdGZzLWV4YW1wbGUvYAorc3ViZGlyZWN0b3J5LgorCisj
IyMgVXNpbmcgdGhlIGZpbGVzeXN0ZW0KK01vdW50aW5nIHRoZSBmaWxlc3lzdGVtIGlzIGEgdHJh
bnNwYXJlbnQgb3BlcmF0aW9uLiBBbGwgeW91IGhhdmUgdG8gZG8KK2lzIHRvIHByb3ZpZGUgdGhl
IHJpZ2h0IFFlbXUgcGFyYW1ldGVycyBpbiBvcmRlciBmb3IgVW5pa3JhZnQgdG8gbW91bnQKK3Ro
ZSBmaWxlc3lzdGVtLiAgV2Ugd2lsbCB1c2UgdGhlIDlwZnMgc3VwcG9ydCBmb3IgZmlsZXN5c3Rl
bXMgYW5kIGZvcgordGhpcyB5b3Ugd2lsbCBuZWVkIHRvIHVzZSB0aGUgZm9sbG93aW5nIHBhcmFt
ZXRlcnM6CisKK2BgYGJhc2gKKy1mc2RldiBsb2NhbCxpZD1teWlkLHBhdGg9PHNvbWUgZGlyZWN0
b3J5PixzZWN1cml0eV9tb2RlbD1ub25lIFwKKy1kZXZpY2UgdmlydGlvLTlwLXBjaSxmc2Rldj1t
eWlkLG1vdW50X3RhZz10ZXN0LGRpc2FibGUtbW9kZXJuPW9uLGRpc2FibGUtbGVnYWN5PW9mZgor
YGBgCisKK1lvdSBzaG91bGQgYWxzbyB1c2UgYHZmcy5yb290ZGV2PXRlc3RgIHRvIHNwZWNpZnkg
dGhlIDlwZnMgbW91bnRpbmcKK3RhZyB0byBVbmlrcmFmdC4gVG8gZW5hYmxlIDlwZnMsIHlvdSds
bCBuZWVkIHRvIHNlbGVjdCB0aGUgZm9sbG93aW5nCittZW51IG9wdGlvbnMsIGFsbCB1bmRlciBg
TGlicmFyeSBDb25maWd1cmF0aW9uYDoKKworKiBgdWs5cDogOXAgY2xpZW50YAorKiBgdmZzY29y
ZTogVkZTIENvcmUgSW50ZXJmYWNlYAorCSAgJnJhcnI7IGB2ZnNjb3JlOiBDb25maWd1cmF0aW9u
YAorCSAgJnJhcnI7IGBBdXRvbWF0aWNhbGx5IG1vdW50IGEgcm9vdCBmaWxlc3lzeXRlbWAKKwkg
ICZyYXJyOyBgRGVmYXVsdCByb290IGZpbGVzeXN0ZW1gCisJICAmcmFycjsgYDlQRlNgCisqIGB1
ayBsaWJyYXJ5IHBhcmFtZXRlcmAKKworIyMgRnVydGhlciBpbmZvcm1hdGlvbgogUGxlYXNlIHJl
ZmVyIHRvIHRoZSBgUkVBRE1FLm1kYCBhcyB3ZWxsIGFzIHRoZSBkb2N1bWVudGF0aW9uIGluIHRo
ZSBgZG9jL2AKIHN1YmRpcmVjdG9yeSBvZiB0aGUgbWFpbiB1bmlrcmFmdCByZXBvc2l0b3J5Lgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Oct 31 17:58:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Oct 2019 17:58:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1iQEhs-0006z8-DV; Thu, 31 Oct 2019 17:58:00 +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
 <SRS0=0Wo8=YY=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1iQEhr-0006z0-KC
 for minios-devel@lists.xen.org; Thu, 31 Oct 2019 17:57:59 +0000
X-Inumbo-ID: f1d24854-fc07-11e9-9550-12813bfff9fa
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f1d24854-fc07-11e9-9550-12813bfff9fa;
 Thu, 31 Oct 2019 17:57:46 +0000 (UTC)
IronPort-SDR: 0Z6q0UbtbqtAwHCXxy6yxU2KnXDnh14HHmz5tsC4LmbkBWDhP0IFOWnYBrqRAfDoBxeer8BV9C
 FF46anZfsYew==
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Oct 2019 19:57:41 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B7A371A60228;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id OqGSmj0U5f3J; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9D74F1A60221;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
X-Virus-Scanned: amavisd-new at cs.pub.ro
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10026)
 with ESMTP id dqZ9OJSU4cs4; Thu, 31 Oct 2019 19:57:41 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7DFF41A60228;
 Thu, 31 Oct 2019 19:57:41 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 31 Oct 2019 19:57:37 +0200
Message-Id: <20191031175738.22052-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191031175738.22052-1-costin.lupu@cs.pub.ro>
References: <20191031175738.22052-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT/NGINX PATCH 2/3] Add root filesystem
 example
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, pogonarumihai@gmail.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgYWRkIHRoZSBtaW5pbWFsIGZpbGVzeXN0ZW0gbmVlZGVkIGZvciBzdGFydGluZyBOR0lOWC4g
SXQgY29udGFpbnMgY29uZmlnCmZpbGVzLCBIVE1MIGZpbGVzIGFuZCBsb2cgZmlsZXMuCgpTaWdu
ZWQtb2ZmLWJ5OiBNaWhhaSBQb2dvbmFydSA8cG9nb25hcnVtaWhhaUBnbWFpbC5jb20+ClNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbmdpbngt
cm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9mYXN0Y2dpLmNvbmYgIHwgIDI2ICsrKysKIC4uLi9u
Z2lueC9jb25mL2Zhc3RjZ2lfcGFyYW1zICAgICAgICAgICAgICAgICB8ICAyNSArKysrCiBuZ2lu
eC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2tvaS11dGYgICAgICAgfCAxMDkgKysrKysrKysr
KysrKysrCiBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2tvaS13aW4gICAgICAgfCAx
MDMgKysrKysrKysrKysrKysKIG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvbWltZS50
eXBlcyAgICB8ICA5NyArKysrKysrKysrKysrKwogbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngv
Y29uZi9uZ2lueC5jb25mICAgIHwgMTE5ICsrKysrKysrKysrKysrKysrCiAuLi4vbmdpbngvY29u
Zi9uZ2lueC5jb25mLmRlZmF1bHQgICAgICAgICAgICAgfCAxMTcgKysrKysrKysrKysrKysrKwog
bmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9zY2dpX3BhcmFtcyAgIHwgIDE3ICsrKwog
bmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi91d3NnaV9wYXJhbXMgIHwgIDE3ICsrKwog
bmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi93aW4tdXRmICAgICAgIHwgMTI2ICsrKysr
KysrKysrKysrKysrKwogbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvaHRtbC81MHguaHRtbCAg
ICAgIHwgIDIxICsrKwogbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvaHRtbC9pbmRleC5odG1s
ICAgIHwgIDI1ICsrKysKIG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2xvZ3MvZXJyb3IubG9n
ICAgICB8ICAgMSArCiBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9sb2dzL25naW54LnBpZCAg
ICAgfCAgIDEgKwogMTQgZmlsZXMgY2hhbmdlZCwgODA0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2Zhc3RjZ2kuY29uZgog
Y3JlYXRlIG1vZGUgMTAwNjQ0IG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvZmFzdGNn
aV9wYXJhbXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9j
b25mL2tvaS11dGYKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lu
eC9jb25mL2tvaS13aW4KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9u
Z2lueC9jb25mL21pbWUudHlwZXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhh
bXBsZS9uZ2lueC9jb25mL25naW54LmNvbmYKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290
ZnMtZXhhbXBsZS9uZ2lueC9jb25mL25naW54LmNvbmYuZGVmYXVsdAogY3JlYXRlIG1vZGUgMTAw
NjQ0IG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvc2NnaV9wYXJhbXMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL3V3c2dpX3BhcmFtcwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvd2luLXV0
ZgogY3JlYXRlIG1vZGUgMTAwNjQ0IG5naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2h0bWwvNTB4
Lmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9odG1s
L2luZGV4Lmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lu
eC9sb2dzL2Vycm9yLmxvZwogY3JlYXRlIG1vZGUgMTAwNjQ0IG5naW54LXJvb3Rmcy1leGFtcGxl
L25naW54L2xvZ3MvbmdpbngucGlkCgpkaWZmIC0tZ2l0IGEvbmdpbngtcm9vdGZzLWV4YW1wbGUv
bmdpbngvY29uZi9mYXN0Y2dpLmNvbmYgYi9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25m
L2Zhc3RjZ2kuY29uZgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wOTE3Mzhj
Ci0tLSAvZGV2L251bGwKKysrIGIvbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9mYXN0
Y2dpLmNvbmYKQEAgLTAsMCArMSwyNiBAQAorCitmYXN0Y2dpX3BhcmFtICBTQ1JJUFRfRklMRU5B
TUUgICAgJGRvY3VtZW50X3Jvb3QkZmFzdGNnaV9zY3JpcHRfbmFtZTsKK2Zhc3RjZ2lfcGFyYW0g
IFFVRVJZX1NUUklORyAgICAgICAkcXVlcnlfc3RyaW5nOworZmFzdGNnaV9wYXJhbSAgUkVRVUVT
VF9NRVRIT0QgICAgICRyZXF1ZXN0X21ldGhvZDsKK2Zhc3RjZ2lfcGFyYW0gIENPTlRFTlRfVFlQ
RSAgICAgICAkY29udGVudF90eXBlOworZmFzdGNnaV9wYXJhbSAgQ09OVEVOVF9MRU5HVEggICAg
ICRjb250ZW50X2xlbmd0aDsKKworZmFzdGNnaV9wYXJhbSAgU0NSSVBUX05BTUUgICAgICAgICRm
YXN0Y2dpX3NjcmlwdF9uYW1lOworZmFzdGNnaV9wYXJhbSAgUkVRVUVTVF9VUkkgICAgICAgICRy
ZXF1ZXN0X3VyaTsKK2Zhc3RjZ2lfcGFyYW0gIERPQ1VNRU5UX1VSSSAgICAgICAkZG9jdW1lbnRf
dXJpOworZmFzdGNnaV9wYXJhbSAgRE9DVU1FTlRfUk9PVCAgICAgICRkb2N1bWVudF9yb290Owor
ZmFzdGNnaV9wYXJhbSAgU0VSVkVSX1BST1RPQ09MICAgICRzZXJ2ZXJfcHJvdG9jb2w7CitmYXN0
Y2dpX3BhcmFtICBSRVFVRVNUX1NDSEVNRSAgICAgJHNjaGVtZTsKK2Zhc3RjZ2lfcGFyYW0gIEhU
VFBTICAgICAgICAgICAgICAkaHR0cHMgaWZfbm90X2VtcHR5OworCitmYXN0Y2dpX3BhcmFtICBH
QVRFV0FZX0lOVEVSRkFDRSAgQ0dJLzEuMTsKK2Zhc3RjZ2lfcGFyYW0gIFNFUlZFUl9TT0ZUV0FS
RSAgICBuZ2lueC8kbmdpbnhfdmVyc2lvbjsKKworZmFzdGNnaV9wYXJhbSAgUkVNT1RFX0FERFIg
ICAgICAgICRyZW1vdGVfYWRkcjsKK2Zhc3RjZ2lfcGFyYW0gIFJFTU9URV9QT1JUICAgICAgICAk
cmVtb3RlX3BvcnQ7CitmYXN0Y2dpX3BhcmFtICBTRVJWRVJfQUREUiAgICAgICAgJHNlcnZlcl9h
ZGRyOworZmFzdGNnaV9wYXJhbSAgU0VSVkVSX1BPUlQgICAgICAgICRzZXJ2ZXJfcG9ydDsKK2Zh
c3RjZ2lfcGFyYW0gIFNFUlZFUl9OQU1FICAgICAgICAkc2VydmVyX25hbWU7CisKKyMgUEhQIG9u
bHksIHJlcXVpcmVkIGlmIFBIUCB3YXMgYnVpbHQgd2l0aCAtLWVuYWJsZS1mb3JjZS1jZ2ktcmVk
aXJlY3QKK2Zhc3RjZ2lfcGFyYW0gIFJFRElSRUNUX1NUQVRVUyAgICAyMDA7CmRpZmYgLS1naXQg
YS9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2Zhc3RjZ2lfcGFyYW1zIGIvbmdpbngt
cm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9mYXN0Y2dpX3BhcmFtcwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4yOGRlY2I5Ci0tLSAvZGV2L251bGwKKysrIGIvbmdpbngtcm9v
dGZzLWV4YW1wbGUvbmdpbngvY29uZi9mYXN0Y2dpX3BhcmFtcwpAQCAtMCwwICsxLDI1IEBACisK
K2Zhc3RjZ2lfcGFyYW0gIFFVRVJZX1NUUklORyAgICAgICAkcXVlcnlfc3RyaW5nOworZmFzdGNn
aV9wYXJhbSAgUkVRVUVTVF9NRVRIT0QgICAgICRyZXF1ZXN0X21ldGhvZDsKK2Zhc3RjZ2lfcGFy
YW0gIENPTlRFTlRfVFlQRSAgICAgICAkY29udGVudF90eXBlOworZmFzdGNnaV9wYXJhbSAgQ09O
VEVOVF9MRU5HVEggICAgICRjb250ZW50X2xlbmd0aDsKKworZmFzdGNnaV9wYXJhbSAgU0NSSVBU
X05BTUUgICAgICAgICRmYXN0Y2dpX3NjcmlwdF9uYW1lOworZmFzdGNnaV9wYXJhbSAgUkVRVUVT
VF9VUkkgICAgICAgICRyZXF1ZXN0X3VyaTsKK2Zhc3RjZ2lfcGFyYW0gIERPQ1VNRU5UX1VSSSAg
ICAgICAkZG9jdW1lbnRfdXJpOworZmFzdGNnaV9wYXJhbSAgRE9DVU1FTlRfUk9PVCAgICAgICRk
b2N1bWVudF9yb290OworZmFzdGNnaV9wYXJhbSAgU0VSVkVSX1BST1RPQ09MICAgICRzZXJ2ZXJf
cHJvdG9jb2w7CitmYXN0Y2dpX3BhcmFtICBSRVFVRVNUX1NDSEVNRSAgICAgJHNjaGVtZTsKK2Zh
c3RjZ2lfcGFyYW0gIEhUVFBTICAgICAgICAgICAgICAkaHR0cHMgaWZfbm90X2VtcHR5OworCitm
YXN0Y2dpX3BhcmFtICBHQVRFV0FZX0lOVEVSRkFDRSAgQ0dJLzEuMTsKK2Zhc3RjZ2lfcGFyYW0g
IFNFUlZFUl9TT0ZUV0FSRSAgICBuZ2lueC8kbmdpbnhfdmVyc2lvbjsKKworZmFzdGNnaV9wYXJh
bSAgUkVNT1RFX0FERFIgICAgICAgICRyZW1vdGVfYWRkcjsKK2Zhc3RjZ2lfcGFyYW0gIFJFTU9U
RV9QT1JUICAgICAgICAkcmVtb3RlX3BvcnQ7CitmYXN0Y2dpX3BhcmFtICBTRVJWRVJfQUREUiAg
ICAgICAgJHNlcnZlcl9hZGRyOworZmFzdGNnaV9wYXJhbSAgU0VSVkVSX1BPUlQgICAgICAgICRz
ZXJ2ZXJfcG9ydDsKK2Zhc3RjZ2lfcGFyYW0gIFNFUlZFUl9OQU1FICAgICAgICAkc2VydmVyX25h
bWU7CisKKyMgUEhQIG9ubHksIHJlcXVpcmVkIGlmIFBIUCB3YXMgYnVpbHQgd2l0aCAtLWVuYWJs
ZS1mb3JjZS1jZ2ktcmVkaXJlY3QKK2Zhc3RjZ2lfcGFyYW0gIFJFRElSRUNUX1NUQVRVUyAgICAy
MDA7CmRpZmYgLS1naXQgYS9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2tvaS11dGYg
Yi9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2tvaS11dGYKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZTc5NzRmZgotLS0gL2Rldi9udWxsCisrKyBiL25naW54LXJv
b3Rmcy1leGFtcGxlL25naW54L2NvbmYva29pLXV0ZgpAQCAtMCwwICsxLDEwOSBAQAorCisjIFRo
aXMgbWFwIGlzIG5vdCBhIGZ1bGwga29pOC1yIDw+IHV0ZjggbWFwOiBpdCBkb2VzIG5vdCBjb250
YWluCisjIGJveC1kcmF3aW5nIGFuZCBzb21lIG90aGVyIGNoYXJhY3RlcnMuICBCZXNpZGVzIHRo
aXMgbWFwIGNvbnRhaW5zCisjIHNldmVyYWwga29pOC11IGFuZCBCeWVsb3J1c3NpYW4gbGV0dGVy
cyB3aGljaCBhcmUgbm90IGluIGtvaTgtci4KKyMgSWYgeW91IG5lZWQgYSBmdWxsIGFuZCBzdGFu
ZGFyZCBtYXAsIHVzZSBjb250cmliL3VuaWNvZGUybmdpbngva29pLXV0ZgorIyBtYXAgaW5zdGVh
ZC4KKworY2hhcnNldF9tYXAgIGtvaTgtciAgdXRmLTggeworCisgICAgODAgIEUyODJBQyA7ICMg
ZXVybworCisgICAgOTUgIEUyODBBMiA7ICMgYnVsbGV0CisKKyAgICA5QSAgQzJBMCA7ICAgIyAm
bmJzcDsKKworICAgIDlFICBDMkI3IDsgICAjICZtaWRkb3Q7CisKKyAgICBBMyAgRDE5MSA7ICAg
IyBzbWFsbCB5bworICAgIEE0ICBEMTk0IDsgICAjIHNtYWxsIFVrcmFpbmlhbiB5ZQorCisgICAg
QTYgIEQxOTYgOyAgICMgc21hbGwgVWtyYWluaWFuIGkKKyAgICBBNyAgRDE5NyA7ICAgIyBzbWFs
bCBVa3JhaW5pYW4geWkKKworICAgIEFEICBEMjkxIDsgICAjIHNtYWxsIFVrcmFpbmlhbiBzb2Z0
IGcKKyAgICBBRSAgRDE5RSA7ICAgIyBzbWFsbCBCeWVsb3J1c3NpYW4gc2hvcnQgdQorCisgICAg
QjAgIEMyQjAgOyAgICMgJmRlZzsKKworICAgIEIzICBEMDgxIDsgICAjIGNhcGl0YWwgWU8KKyAg
ICBCNCAgRDA4NCA7ICAgIyBjYXBpdGFsIFVrcmFpbmlhbiBZRQorCisgICAgQjYgIEQwODYgOyAg
ICMgY2FwaXRhbCBVa3JhaW5pYW4gSQorICAgIEI3ICBEMDg3IDsgICAjIGNhcGl0YWwgVWtyYWlu
aWFuIFlJCisKKyAgICBCOSAgRTI4NDk2IDsgIyBudW1lcm8gc2lnbgorCisgICAgQkQgIEQyOTAg
OyAgICMgY2FwaXRhbCBVa3JhaW5pYW4gc29mdCBHCisgICAgQkUgIEQxOEUgOyAgICMgY2FwaXRh
bCBCeWVsb3J1c3NpYW4gc2hvcnQgVQorCisgICAgQkYgIEMyQTkgOyAgICMgKEMpCisKKyAgICBD
MCAgRDE4RSA7ICAgIyBzbWFsbCB5dQorICAgIEMxICBEMEIwIDsgICAjIHNtYWxsIGEKKyAgICBD
MiAgRDBCMSA7ICAgIyBzbWFsbCBiCisgICAgQzMgIEQxODYgOyAgICMgc21hbGwgdHMKKyAgICBD
NCAgRDBCNCA7ICAgIyBzbWFsbCBkCisgICAgQzUgIEQwQjUgOyAgICMgc21hbGwgeWUKKyAgICBD
NiAgRDE4NCA7ICAgIyBzbWFsbCBmCisgICAgQzcgIEQwQjMgOyAgICMgc21hbGwgZworICAgIEM4
ICBEMTg1IDsgICAjIHNtYWxsIGtoCisgICAgQzkgIEQwQjggOyAgICMgc21hbGwgaQorICAgIENB
ICBEMEI5IDsgICAjIHNtYWxsIGoKKyAgICBDQiAgRDBCQSA7ICAgIyBzbWFsbCBrCisgICAgQ0Mg
IEQwQkIgOyAgICMgc21hbGwgbAorICAgIENEICBEMEJDIDsgICAjIHNtYWxsIG0KKyAgICBDRSAg
RDBCRCA7ICAgIyBzbWFsbCBuCisgICAgQ0YgIEQwQkUgOyAgICMgc21hbGwgbworCisgICAgRDAg
IEQwQkYgOyAgICMgc21hbGwgcAorICAgIEQxICBEMThGIDsgICAjIHNtYWxsIHlhCisgICAgRDIg
IEQxODAgOyAgICMgc21hbGwgcgorICAgIEQzICBEMTgxIDsgICAjIHNtYWxsIHMKKyAgICBENCAg
RDE4MiA7ICAgIyBzbWFsbCB0CisgICAgRDUgIEQxODMgOyAgICMgc21hbGwgdQorICAgIEQ2ICBE
MEI2IDsgICAjIHNtYWxsIHpoCisgICAgRDcgIEQwQjIgOyAgICMgc21hbGwgdgorICAgIEQ4ICBE
MThDIDsgICAjIHNtYWxsIHNvZnQgc2lnbgorICAgIEQ5ICBEMThCIDsgICAjIHNtYWxsIHkKKyAg
ICBEQSAgRDBCNyA7ICAgIyBzbWFsbCB6CisgICAgREIgIEQxODggOyAgICMgc21hbGwgc2gKKyAg
ICBEQyAgRDE4RCA7ICAgIyBzbWFsbCBlCisgICAgREQgIEQxODkgOyAgICMgc21hbGwgc2hjaAor
ICAgIERFICBEMTg3IDsgICAjIHNtYWxsIGNoCisgICAgREYgIEQxOEEgOyAgICMgc21hbGwgaGFy
ZCBzaWduCisKKyAgICBFMCAgRDBBRSA7ICAgIyBjYXBpdGFsIFlVCisgICAgRTEgIEQwOTAgOyAg
ICMgY2FwaXRhbCBBCisgICAgRTIgIEQwOTEgOyAgICMgY2FwaXRhbCBCCisgICAgRTMgIEQwQTYg
OyAgICMgY2FwaXRhbCBUUworICAgIEU0ICBEMDk0IDsgICAjIGNhcGl0YWwgRAorICAgIEU1ICBE
MDk1IDsgICAjIGNhcGl0YWwgWUUKKyAgICBFNiAgRDBBNCA7ICAgIyBjYXBpdGFsIEYKKyAgICBF
NyAgRDA5MyA7ICAgIyBjYXBpdGFsIEcKKyAgICBFOCAgRDBBNSA7ICAgIyBjYXBpdGFsIEtICisg
ICAgRTkgIEQwOTggOyAgICMgY2FwaXRhbCBJCisgICAgRUEgIEQwOTkgOyAgICMgY2FwaXRhbCBK
CisgICAgRUIgIEQwOUEgOyAgICMgY2FwaXRhbCBLCisgICAgRUMgIEQwOUIgOyAgICMgY2FwaXRh
bCBMCisgICAgRUQgIEQwOUMgOyAgICMgY2FwaXRhbCBNCisgICAgRUUgIEQwOUQgOyAgICMgY2Fw
aXRhbCBOCisgICAgRUYgIEQwOUUgOyAgICMgY2FwaXRhbCBPCisKKyAgICBGMCAgRDA5RiA7ICAg
IyBjYXBpdGFsIFAKKyAgICBGMSAgRDBBRiA7ICAgIyBjYXBpdGFsIFlBCisgICAgRjIgIEQwQTAg
OyAgICMgY2FwaXRhbCBSCisgICAgRjMgIEQwQTEgOyAgICMgY2FwaXRhbCBTCisgICAgRjQgIEQw
QTIgOyAgICMgY2FwaXRhbCBUCisgICAgRjUgIEQwQTMgOyAgICMgY2FwaXRhbCBVCisgICAgRjYg
IEQwOTYgOyAgICMgY2FwaXRhbCBaSAorICAgIEY3ICBEMDkyIDsgICAjIGNhcGl0YWwgVgorICAg
IEY4ICBEMEFDIDsgICAjIGNhcGl0YWwgc29mdCBzaWduCisgICAgRjkgIEQwQUIgOyAgICMgY2Fw
aXRhbCBZCisgICAgRkEgIEQwOTcgOyAgICMgY2FwaXRhbCBaCisgICAgRkIgIEQwQTggOyAgICMg
Y2FwaXRhbCBTSAorICAgIEZDICBEMEFEIDsgICAjIGNhcGl0YWwgRQorICAgIEZEICBEMEE5IDsg
ICAjIGNhcGl0YWwgU0hDSAorICAgIEZFICBEMEE3IDsgICAjIGNhcGl0YWwgQ0gKKyAgICBGRiAg
RDBBQSA7ICAgIyBjYXBpdGFsIGhhcmQgc2lnbgorfQpkaWZmIC0tZ2l0IGEvbmdpbngtcm9vdGZz
LWV4YW1wbGUvbmdpbngvY29uZi9rb2ktd2luIGIvbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngv
Y29uZi9rb2ktd2luCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcyYWZhYmUK
LS0tIC9kZXYvbnVsbAorKysgYi9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL2tvaS13
aW4KQEAgLTAsMCArMSwxMDMgQEAKKworY2hhcnNldF9tYXAgIGtvaTgtciAgd2luZG93cy0xMjUx
IHsKKworICAgIDgwICA4OCA7ICMgZXVybworCisgICAgOTUgIDk1IDsgIyBidWxsZXQKKworICAg
IDlBICBBMCA7ICMgJm5ic3A7CisKKyAgICA5RSAgQjcgOyAjICZtaWRkb3Q7CisKKyAgICBBMyAg
QjggOyAjIHNtYWxsIHlvCisgICAgQTQgIEJBIDsgIyBzbWFsbCBVa3JhaW5pYW4geWUKKworICAg
IEE2ICBCMyA7ICMgc21hbGwgVWtyYWluaWFuIGkKKyAgICBBNyAgQkYgOyAjIHNtYWxsIFVrcmFp
bmlhbiB5aQorCisgICAgQUQgIEI0IDsgIyBzbWFsbCBVa3JhaW5pYW4gc29mdCBnCisgICAgQUUg
IEEyIDsgIyBzbWFsbCBCeWVsb3J1c3NpYW4gc2hvcnQgdQorCisgICAgQjAgIEIwIDsgIyAmZGVn
OworCisgICAgQjMgIEE4IDsgIyBjYXBpdGFsIFlPCisgICAgQjQgIEFBIDsgIyBjYXBpdGFsIFVr
cmFpbmlhbiBZRQorCisgICAgQjYgIEIyIDsgIyBjYXBpdGFsIFVrcmFpbmlhbiBJCisgICAgQjcg
IEFGIDsgIyBjYXBpdGFsIFVrcmFpbmlhbiBZSQorCisgICAgQjkgIEI5IDsgIyBudW1lcm8gc2ln
bgorCisgICAgQkQgIEE1IDsgIyBjYXBpdGFsIFVrcmFpbmlhbiBzb2Z0IEcKKyAgICBCRSAgQTEg
OyAjIGNhcGl0YWwgQnllbG9ydXNzaWFuIHNob3J0IFUKKworICAgIEJGICBBOSA7ICMgKEMpCisK
KyAgICBDMCAgRkUgOyAjIHNtYWxsIHl1CisgICAgQzEgIEUwIDsgIyBzbWFsbCBhCisgICAgQzIg
IEUxIDsgIyBzbWFsbCBiCisgICAgQzMgIEY2IDsgIyBzbWFsbCB0cworICAgIEM0ICBFNCA7ICMg
c21hbGwgZAorICAgIEM1ICBFNSA7ICMgc21hbGwgeWUKKyAgICBDNiAgRjQgOyAjIHNtYWxsIGYK
KyAgICBDNyAgRTMgOyAjIHNtYWxsIGcKKyAgICBDOCAgRjUgOyAjIHNtYWxsIGtoCisgICAgQzkg
IEU4IDsgIyBzbWFsbCBpCisgICAgQ0EgIEU5IDsgIyBzbWFsbCBqCisgICAgQ0IgIEVBIDsgIyBz
bWFsbCBrCisgICAgQ0MgIEVCIDsgIyBzbWFsbCBsCisgICAgQ0QgIEVDIDsgIyBzbWFsbCBtCisg
ICAgQ0UgIEVEIDsgIyBzbWFsbCBuCisgICAgQ0YgIEVFIDsgIyBzbWFsbCBvCisKKyAgICBEMCAg
RUYgOyAjIHNtYWxsIHAKKyAgICBEMSAgRkYgOyAjIHNtYWxsIHlhCisgICAgRDIgIEYwIDsgIyBz
bWFsbCByCisgICAgRDMgIEYxIDsgIyBzbWFsbCBzCisgICAgRDQgIEYyIDsgIyBzbWFsbCB0Cisg
ICAgRDUgIEYzIDsgIyBzbWFsbCB1CisgICAgRDYgIEU2IDsgIyBzbWFsbCB6aAorICAgIEQ3ICBF
MiA7ICMgc21hbGwgdgorICAgIEQ4ICBGQyA7ICMgc21hbGwgc29mdCBzaWduCisgICAgRDkgIEZC
IDsgIyBzbWFsbCB5CisgICAgREEgIEU3IDsgIyBzbWFsbCB6CisgICAgREIgIEY4IDsgIyBzbWFs
bCBzaAorICAgIERDICBGRCA7ICMgc21hbGwgZQorICAgIEREICBGOSA7ICMgc21hbGwgc2hjaAor
ICAgIERFICBGNyA7ICMgc21hbGwgY2gKKyAgICBERiAgRkEgOyAjIHNtYWxsIGhhcmQgc2lnbgor
CisgICAgRTAgIERFIDsgIyBjYXBpdGFsIFlVCisgICAgRTEgIEMwIDsgIyBjYXBpdGFsIEEKKyAg
ICBFMiAgQzEgOyAjIGNhcGl0YWwgQgorICAgIEUzICBENiA7ICMgY2FwaXRhbCBUUworICAgIEU0
ICBDNCA7ICMgY2FwaXRhbCBECisgICAgRTUgIEM1IDsgIyBjYXBpdGFsIFlFCisgICAgRTYgIEQ0
IDsgIyBjYXBpdGFsIEYKKyAgICBFNyAgQzMgOyAjIGNhcGl0YWwgRworICAgIEU4ICBENSA7ICMg
Y2FwaXRhbCBLSAorICAgIEU5ICBDOCA7ICMgY2FwaXRhbCBJCisgICAgRUEgIEM5IDsgIyBjYXBp
dGFsIEoKKyAgICBFQiAgQ0EgOyAjIGNhcGl0YWwgSworICAgIEVDICBDQiA7ICMgY2FwaXRhbCBM
CisgICAgRUQgIENDIDsgIyBjYXBpdGFsIE0KKyAgICBFRSAgQ0QgOyAjIGNhcGl0YWwgTgorICAg
IEVGICBDRSA7ICMgY2FwaXRhbCBPCisKKyAgICBGMCAgQ0YgOyAjIGNhcGl0YWwgUAorICAgIEYx
ICBERiA7ICMgY2FwaXRhbCBZQQorICAgIEYyICBEMCA7ICMgY2FwaXRhbCBSCisgICAgRjMgIEQx
IDsgIyBjYXBpdGFsIFMKKyAgICBGNCAgRDIgOyAjIGNhcGl0YWwgVAorICAgIEY1ICBEMyA7ICMg
Y2FwaXRhbCBVCisgICAgRjYgIEM2IDsgIyBjYXBpdGFsIFpICisgICAgRjcgIEMyIDsgIyBjYXBp
dGFsIFYKKyAgICBGOCAgREMgOyAjIGNhcGl0YWwgc29mdCBzaWduCisgICAgRjkgIERCIDsgIyBj
YXBpdGFsIFkKKyAgICBGQSAgQzcgOyAjIGNhcGl0YWwgWgorICAgIEZCICBEOCA7ICMgY2FwaXRh
bCBTSAorICAgIEZDICBERCA7ICMgY2FwaXRhbCBFCisgICAgRkQgIEQ5IDsgIyBjYXBpdGFsIFNI
Q0gKKyAgICBGRSAgRDcgOyAjIGNhcGl0YWwgQ0gKKyAgICBGRiAgREEgOyAjIGNhcGl0YWwgaGFy
ZCBzaWduCit9CmRpZmYgLS1naXQgYS9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL21p
bWUudHlwZXMgYi9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL21pbWUudHlwZXMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjk2MTI1NgotLS0gL2Rldi9udWxsCisr
KyBiL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvbWltZS50eXBlcwpAQCAtMCwwICsx
LDk3IEBACisKK3R5cGVzIHsKKyAgICB0ZXh0L2h0bWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaHRtbCBodG0gc2h0bWw7CisgICAgdGV4dC9jc3MgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzczsKKyAgICB0ZXh0L3htbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOworICAgIGltYWdlL2dpZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaWY7CisgICAgaW1hZ2UvanBlZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpwZWcganBnOworICAgIGFwcGxpY2F0
aW9uL2phdmFzY3JpcHQgICAgICAgICAgICAgICAgICAgICAgICAgICBqczsKKyAgICBhcHBsaWNh
dGlvbi9hdG9tK3htbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXRvbTsKKyAgICBhcHBs
aWNhdGlvbi9yc3MreG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnNzOworCisgICAg
dGV4dC9tYXRobWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1tbDsKKyAg
ICB0ZXh0L3BsYWluICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHh0Owor
ICAgIHRleHQvdm5kLnN1bi5qMm1lLmFwcC1kZXNjcmlwdG9yICAgICAgICAgICAgICAgICBqYWQ7
CisgICAgdGV4dC92bmQud2FwLndtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdt
bDsKKyAgICB0ZXh0L3gtY29tcG9uZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aHRjOworCisgICAgaW1hZ2UvcG5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBuZzsKKyAgICBpbWFnZS9zdmcreG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3ZnIHN2Z3o7CisgICAgaW1hZ2UvdGlmZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRpZiB0aWZmOworICAgIGltYWdlL3ZuZC53YXAud2JtcCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB3Ym1wOworICAgIGltYWdlL3dlYnAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB3ZWJwOworICAgIGltYWdlL3gtaWNvbiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpY287CisgICAgaW1hZ2UveC1qbmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpuZzsKKyAgICBpbWFnZS94LW1zLWJtcCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm1wOworCisgICAgZm9udC93b2ZmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvZmY7CisgICAgZm9udC93b2ZmMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvZmYyOworCisgICAgYXBwbGlj
YXRpb24vamF2YS1hcmNoaXZlICAgICAgICAgICAgICAgICAgICAgICAgIGphciB3YXIgZWFyOwor
ICAgIGFwcGxpY2F0aW9uL2pzb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqc29u
OworICAgIGFwcGxpY2F0aW9uL21hYy1iaW5oZXg0MCAgICAgICAgICAgICAgICAgICAgICAgICBo
cXg7CisgICAgYXBwbGljYXRpb24vbXN3b3JkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRvYzsKKyAgICBhcHBsaWNhdGlvbi9wZGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGRmOworICAgIGFwcGxpY2F0aW9uL3Bvc3RzY3JpcHQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwcyBlcHMgYWk7CisgICAgYXBwbGljYXRpb24vcnRmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJ0ZjsKKyAgICBhcHBsaWNhdGlvbi92bmQuYXBwbGUubXBlZ3VybCAgICAg
ICAgICAgICAgICAgICAgbTN1ODsKKyAgICBhcHBsaWNhdGlvbi92bmQuZ29vZ2xlLWVhcnRoLmtt
bCt4bWwgICAgICAgICAgICAga21sOworICAgIGFwcGxpY2F0aW9uL3ZuZC5nb29nbGUtZWFydGgu
a216ICAgICAgICAgICAgICAgICBrbXo7CisgICAgYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsICAg
ICAgICAgICAgICAgICAgICAgICAgIHhsczsKKyAgICBhcHBsaWNhdGlvbi92bmQubXMtZm9udG9i
amVjdCAgICAgICAgICAgICAgICAgICAgZW90OworICAgIGFwcGxpY2F0aW9uL3ZuZC5tcy1wb3dl
cnBvaW50ICAgICAgICAgICAgICAgICAgICBwcHQ7CisgICAgYXBwbGljYXRpb24vdm5kLm9hc2lz
Lm9wZW5kb2N1bWVudC5ncmFwaGljcyAgICAgIG9kZzsKKyAgICBhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnByZXNlbnRhdGlvbiAgb2RwOworICAgIGFwcGxpY2F0aW9uL3ZuZC5v
YXNpcy5vcGVuZG9jdW1lbnQuc3ByZWFkc2hlZXQgICBvZHM7CisgICAgYXBwbGljYXRpb24vdm5k
Lm9hc2lzLm9wZW5kb2N1bWVudC50ZXh0ICAgICAgICAgIG9kdDsKKyAgICBhcHBsaWNhdGlvbi92
bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwucHJlc2VudGF0
aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBwdHg7CisgICAgYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50
LnNwcmVhZHNoZWV0bWwuc2hlZXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeGxzeDsKKyAgICBhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1h
dHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N4OworICAgIGFwcGxp
Y2F0aW9uL3ZuZC53YXAud21sYyAgICAgICAgICAgICAgICAgICAgICAgICB3bWxjOworICAgIGFw
cGxpY2F0aW9uL3gtN3otY29tcHJlc3NlZCAgICAgICAgICAgICAgICAgICAgICA3ejsKKyAgICBh
cHBsaWNhdGlvbi94LWNvY29hICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2NvOworICAg
IGFwcGxpY2F0aW9uL3gtamF2YS1hcmNoaXZlLWRpZmYgICAgICAgICAgICAgICAgICBqYXJkaWZm
OworICAgIGFwcGxpY2F0aW9uL3gtamF2YS1qbmxwLWZpbGUgICAgICAgICAgICAgICAgICAgICBq
bmxwOworICAgIGFwcGxpY2F0aW9uL3gtbWFrZXNlbGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICBydW47CisgICAgYXBwbGljYXRpb24veC1wZXJsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBsIHBtOworICAgIGFwcGxpY2F0aW9uL3gtcGlsb3QgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcmMgcGRiOworICAgIGFwcGxpY2F0aW9uL3gtcmFyLWNvbXByZXNzZWQgICAgICAg
ICAgICAgICAgICAgICByYXI7CisgICAgYXBwbGljYXRpb24veC1yZWRoYXQtcGFja2FnZS1tYW5h
Z2VyICAgICAgICAgICAgIHJwbTsKKyAgICBhcHBsaWNhdGlvbi94LXNlYSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2VhOworICAgIGFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNo
ICAgICAgICAgICAgICAgICAgICBzd2Y7CisgICAgYXBwbGljYXRpb24veC1zdHVmZml0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNpdDsKKyAgICBhcHBsaWNhdGlvbi94LXRjbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdGNsIHRrOworICAgIGFwcGxpY2F0aW9uL3gteDUwOS1j
YS1jZXJ0ICAgICAgICAgICAgICAgICAgICAgICBkZXIgcGVtIGNydDsKKyAgICBhcHBsaWNhdGlv
bi94LXhwaW5zdGFsbCAgICAgICAgICAgICAgICAgICAgICAgICAgeHBpOworICAgIGFwcGxpY2F0
aW9uL3hodG1sK3htbCAgICAgICAgICAgICAgICAgICAgICAgICAgICB4aHRtbDsKKyAgICBhcHBs
aWNhdGlvbi94c3BmK3htbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHNwZjsKKyAgICBh
cHBsaWNhdGlvbi96aXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgemlwOworCisg
ICAgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtICAgICAgICAgICAgICAgICAgICAgICAgIGJpbiBl
eGUgZGxsOworICAgIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSAgICAgICAgICAgICAgICAgICAg
ICAgICBkZWI7CisgICAgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtICAgICAgICAgICAgICAgICAg
ICAgICAgIGRtZzsKKyAgICBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gICAgICAgICAgICAgICAg
ICAgICAgICAgaXNvIGltZzsKKyAgICBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gICAgICAgICAg
ICAgICAgICAgICAgICAgbXNpIG1zcCBtc207CisKKyAgICBhdWRpby9taWRpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWlkIG1pZGkga2FyOworICAgIGF1ZGlvL21wZWcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtcDM7CisgICAgYXVkaW8vb2dn
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9nZzsKKyAgICBhdWRpby94
LW00YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbTRhOworICAgIGF1ZGlv
L3gtcmVhbGF1ZGlvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYTsKKworICAgIHZp
ZGVvLzNncHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzZ3BwIDNncDsK
KyAgICB2aWRlby9tcDJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHM7
CisgICAgdmlkZW8vbXA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1w
NDsKKyAgICB2aWRlby9tcGVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bXBlZyBtcGc7CisgICAgdmlkZW8vcXVpY2t0aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG1vdjsKKyAgICB2aWRlby93ZWJtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgd2VibTsKKyAgICB2aWRlby94LWZsdiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmx2OworICAgIHZpZGVvL3gtbTR2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtNHY7CisgICAgdmlkZW8veC1tbmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1uZzsKKyAgICB2aWRlby94LW1zLWFzZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYXN4IGFzZjsKKyAgICB2aWRlby94LW1zLXdtdiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgd212OworICAgIHZpZGVvL3gtbXN2aWRlbyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhdmk7Cit9CmRpZmYgLS1naXQgYS9uZ2lueC1yb290
ZnMtZXhhbXBsZS9uZ2lueC9jb25mL25naW54LmNvbmYgYi9uZ2lueC1yb290ZnMtZXhhbXBsZS9u
Z2lueC9jb25mL25naW54LmNvbmYKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
OTAyYjUzZAotLS0gL2Rldi9udWxsCisrKyBiL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2Nv
bmYvbmdpbnguY29uZgpAQCAtMCwwICsxLDExOSBAQAorCisjdXNlciAgbm9ib2R5Oword29ya2Vy
X3Byb2Nlc3NlcyAgMTsKK2RhZW1vbiBvZmY7CittYXN0ZXJfcHJvY2VzcyBvZmY7CisKKyNlcnJv
cl9sb2cgIGxvZ3MvZXJyb3IubG9nOworI2Vycm9yX2xvZyAgbG9ncy9lcnJvci5sb2cgIG5vdGlj
ZTsKK2Vycm9yX2xvZyAgbG9ncy9lcnJvci5sb2cgZGVidWc7CisKKyNwaWQgICAgICAgIGxvZ3Mv
bmdpbngucGlkOworCisKK2V2ZW50cyB7CisgICAgd29ya2VyX2Nvbm5lY3Rpb25zICAzMjsKK30K
KworCitodHRwIHsKKyAgICBpbmNsdWRlICAgICAgIG1pbWUudHlwZXM7CisgICAgZGVmYXVsdF90
eXBlICBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07CisKKyAgICAjbG9nX2Zvcm1hdCAgbWFpbiAg
JyRyZW1vdGVfYWRkciAtICRyZW1vdGVfdXNlciBbJHRpbWVfbG9jYWxdICIkcmVxdWVzdCIgJwor
ICAgICMgICAgICAgICAgICAgICAgICAnJHN0YXR1cyAkYm9keV9ieXRlc19zZW50ICIkaHR0cF9y
ZWZlcmVyIiAnCisgICAgIyAgICAgICAgICAgICAgICAgICciJGh0dHBfdXNlcl9hZ2VudCIgIiRo
dHRwX3hfZm9yd2FyZGVkX2ZvciInOworCisgICAgI2FjY2Vzc19sb2cgIGxvZ3MvYWNjZXNzLmxv
ZyAgbWFpbjsKKworICAgICNzZW5kZmlsZSAgICAgICAgb247CisgICAgI3RjcF9ub3B1c2ggICAg
IG9uOworCisgICAgI2tlZXBhbGl2ZV90aW1lb3V0ICAwOworICAgIGtlZXBhbGl2ZV90aW1lb3V0
ICA2NTsKKworICAgICNnemlwICBvbjsKKworICAgIHNlcnZlciB7CisgICAgICAgIGxpc3RlbiAg
ICAgICA4MDsKKyAgICAgICAgc2VydmVyX25hbWUgIGxvY2FsaG9zdDsKKworICAgICAgICAjY2hh
cnNldCBrb2k4LXI7CisKKyAgICAgICAgI2FjY2Vzc19sb2cgIGxvZ3MvaG9zdC5hY2Nlc3MubG9n
ICBtYWluOworCisgICAgICAgIGxvY2F0aW9uIC8geworICAgICAgICAgICAgcm9vdCAgIGh0bWw7
CisgICAgICAgICAgICBpbmRleCAgaW5kZXguaHRtbCBpbmRleC5odG07CisgICAgICAgIH0KKwor
ICAgICAgICAjZXJyb3JfcGFnZSAgNDA0ICAgICAgICAgICAgICAvNDA0Lmh0bWw7CisKKyAgICAg
ICAgIyByZWRpcmVjdCBzZXJ2ZXIgZXJyb3IgcGFnZXMgdG8gdGhlIHN0YXRpYyBwYWdlIC81MHgu
aHRtbAorICAgICAgICAjCisgICAgICAgIGVycm9yX3BhZ2UgICA1MDAgNTAyIDUwMyA1MDQgIC81
MHguaHRtbDsKKyAgICAgICAgbG9jYXRpb24gPSAvNTB4Lmh0bWwgeworICAgICAgICAgICAgcm9v
dCAgIGh0bWw7CisgICAgICAgIH0KKworICAgICAgICAjIHByb3h5IHRoZSBQSFAgc2NyaXB0cyB0
byBBcGFjaGUgbGlzdGVuaW5nIG9uIDEyNy4wLjAuMTo4MAorICAgICAgICAjCisgICAgICAgICNs
b2NhdGlvbiB+IFwucGhwJCB7CisgICAgICAgICMgICAgcHJveHlfcGFzcyAgIGh0dHA6Ly8xMjcu
MC4wLjE7CisgICAgICAgICN9CisKKyAgICAgICAgIyBwYXNzIHRoZSBQSFAgc2NyaXB0cyB0byBG
YXN0Q0dJIHNlcnZlciBsaXN0ZW5pbmcgb24gMTI3LjAuMC4xOjkwMDAKKyAgICAgICAgIworICAg
ICAgICAjbG9jYXRpb24gfiBcLnBocCQgeworICAgICAgICAjICAgIHJvb3QgICAgICAgICAgIGh0
bWw7CisgICAgICAgICMgICAgZmFzdGNnaV9wYXNzICAgMTI3LjAuMC4xOjkwMDA7CisgICAgICAg
ICMgICAgZmFzdGNnaV9pbmRleCAgaW5kZXgucGhwOworICAgICAgICAjICAgIGZhc3RjZ2lfcGFy
YW0gIFNDUklQVF9GSUxFTkFNRSAgL3NjcmlwdHMkZmFzdGNnaV9zY3JpcHRfbmFtZTsKKyAgICAg
ICAgIyAgICBpbmNsdWRlICAgICAgICBmYXN0Y2dpX3BhcmFtczsKKyAgICAgICAgI30KKworICAg
ICAgICAjIGRlbnkgYWNjZXNzIHRvIC5odGFjY2VzcyBmaWxlcywgaWYgQXBhY2hlJ3MgZG9jdW1l
bnQgcm9vdAorICAgICAgICAjIGNvbmN1cnMgd2l0aCBuZ2lueCdzIG9uZQorICAgICAgICAjCisg
ICAgICAgICNsb2NhdGlvbiB+IC9cLmh0IHsKKyAgICAgICAgIyAgICBkZW55ICBhbGw7CisgICAg
ICAgICN9CisgICAgfQorCisKKyAgICAjIGFub3RoZXIgdmlydHVhbCBob3N0IHVzaW5nIG1peCBv
ZiBJUC0sIG5hbWUtLCBhbmQgcG9ydC1iYXNlZCBjb25maWd1cmF0aW9uCisgICAgIworICAgICNz
ZXJ2ZXIgeworICAgICMgICAgbGlzdGVuICAgICAgIDgwMDA7CisgICAgIyAgICBsaXN0ZW4gICAg
ICAgc29tZW5hbWU6ODA4MDsKKyAgICAjICAgIHNlcnZlcl9uYW1lICBzb21lbmFtZSAgYWxpYXMg
IGFub3RoZXIuYWxpYXM7CisKKyAgICAjICAgIGxvY2F0aW9uIC8geworICAgICMgICAgICAgIHJv
b3QgICBodG1sOworICAgICMgICAgICAgIGluZGV4ICBpbmRleC5odG1sIGluZGV4Lmh0bTsKKyAg
ICAjICAgIH0KKyAgICAjfQorCisKKyAgICAjIEhUVFBTIHNlcnZlcgorICAgICMKKyAgICAjc2Vy
dmVyIHsKKyAgICAjICAgIGxpc3RlbiAgICAgICA0NDMgc3NsOworICAgICMgICAgc2VydmVyX25h
bWUgIGxvY2FsaG9zdDsKKworICAgICMgICAgc3NsX2NlcnRpZmljYXRlICAgICAgY2VydC5wZW07
CisgICAgIyAgICBzc2xfY2VydGlmaWNhdGVfa2V5ICBjZXJ0LmtleTsKKworICAgICMgICAgc3Ns
X3Nlc3Npb25fY2FjaGUgICAgc2hhcmVkOlNTTDoxbTsKKyAgICAjICAgIHNzbF9zZXNzaW9uX3Rp
bWVvdXQgIDVtOworCisgICAgIyAgICBzc2xfY2lwaGVycyAgSElHSDohYU5VTEw6IU1ENTsKKyAg
ICAjICAgIHNzbF9wcmVmZXJfc2VydmVyX2NpcGhlcnMgIG9uOworCisgICAgIyAgICBsb2NhdGlv
biAvIHsKKyAgICAjICAgICAgICByb290ICAgaHRtbDsKKyAgICAjICAgICAgICBpbmRleCAgaW5k
ZXguaHRtbCBpbmRleC5odG07CisgICAgIyAgICB9CisgICAgI30KKworfQpkaWZmIC0tZ2l0IGEv
bmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9uZ2lueC5jb25mLmRlZmF1bHQgYi9uZ2lu
eC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL25naW54LmNvbmYuZGVmYXVsdApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yOWJjMDg1Ci0tLSAvZGV2L251bGwKKysrIGIvbmdp
bngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi9uZ2lueC5jb25mLmRlZmF1bHQKQEAgLTAsMCAr
MSwxMTcgQEAKKworI3VzZXIgIG5vYm9keTsKK3dvcmtlcl9wcm9jZXNzZXMgIDE7CisKKyNlcnJv
cl9sb2cgIGxvZ3MvZXJyb3IubG9nOworI2Vycm9yX2xvZyAgbG9ncy9lcnJvci5sb2cgIG5vdGlj
ZTsKKyNlcnJvcl9sb2cgIGxvZ3MvZXJyb3IubG9nICBpbmZvOworCisjcGlkICAgICAgICBsb2dz
L25naW54LnBpZDsKKworCitldmVudHMgeworICAgIHdvcmtlcl9jb25uZWN0aW9ucyAgMTAyNDsK
K30KKworCitodHRwIHsKKyAgICBpbmNsdWRlICAgICAgIG1pbWUudHlwZXM7CisgICAgZGVmYXVs
dF90eXBlICBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07CisKKyAgICAjbG9nX2Zvcm1hdCAgbWFp
biAgJyRyZW1vdGVfYWRkciAtICRyZW1vdGVfdXNlciBbJHRpbWVfbG9jYWxdICIkcmVxdWVzdCIg
JworICAgICMgICAgICAgICAgICAgICAgICAnJHN0YXR1cyAkYm9keV9ieXRlc19zZW50ICIkaHR0
cF9yZWZlcmVyIiAnCisgICAgIyAgICAgICAgICAgICAgICAgICciJGh0dHBfdXNlcl9hZ2VudCIg
IiRodHRwX3hfZm9yd2FyZGVkX2ZvciInOworCisgICAgI2FjY2Vzc19sb2cgIGxvZ3MvYWNjZXNz
LmxvZyAgbWFpbjsKKworICAgIHNlbmRmaWxlICAgICAgICBvbjsKKyAgICAjdGNwX25vcHVzaCAg
ICAgb247CisKKyAgICAja2VlcGFsaXZlX3RpbWVvdXQgIDA7CisgICAga2VlcGFsaXZlX3RpbWVv
dXQgIDY1OworCisgICAgI2d6aXAgIG9uOworCisgICAgc2VydmVyIHsKKyAgICAgICAgbGlzdGVu
ICAgICAgIDgwOworICAgICAgICBzZXJ2ZXJfbmFtZSAgbG9jYWxob3N0OworCisgICAgICAgICNj
aGFyc2V0IGtvaTgtcjsKKworICAgICAgICAjYWNjZXNzX2xvZyAgbG9ncy9ob3N0LmFjY2Vzcy5s
b2cgIG1haW47CisKKyAgICAgICAgbG9jYXRpb24gLyB7CisgICAgICAgICAgICByb290ICAgaHRt
bDsKKyAgICAgICAgICAgIGluZGV4ICBpbmRleC5odG1sIGluZGV4Lmh0bTsKKyAgICAgICAgfQor
CisgICAgICAgICNlcnJvcl9wYWdlICA0MDQgICAgICAgICAgICAgIC80MDQuaHRtbDsKKworICAg
ICAgICAjIHJlZGlyZWN0IHNlcnZlciBlcnJvciBwYWdlcyB0byB0aGUgc3RhdGljIHBhZ2UgLzUw
eC5odG1sCisgICAgICAgICMKKyAgICAgICAgZXJyb3JfcGFnZSAgIDUwMCA1MDIgNTAzIDUwNCAg
LzUweC5odG1sOworICAgICAgICBsb2NhdGlvbiA9IC81MHguaHRtbCB7CisgICAgICAgICAgICBy
b290ICAgaHRtbDsKKyAgICAgICAgfQorCisgICAgICAgICMgcHJveHkgdGhlIFBIUCBzY3JpcHRz
IHRvIEFwYWNoZSBsaXN0ZW5pbmcgb24gMTI3LjAuMC4xOjgwCisgICAgICAgICMKKyAgICAgICAg
I2xvY2F0aW9uIH4gXC5waHAkIHsKKyAgICAgICAgIyAgICBwcm94eV9wYXNzICAgaHR0cDovLzEy
Ny4wLjAuMTsKKyAgICAgICAgI30KKworICAgICAgICAjIHBhc3MgdGhlIFBIUCBzY3JpcHRzIHRv
IEZhc3RDR0kgc2VydmVyIGxpc3RlbmluZyBvbiAxMjcuMC4wLjE6OTAwMAorICAgICAgICAjCisg
ICAgICAgICNsb2NhdGlvbiB+IFwucGhwJCB7CisgICAgICAgICMgICAgcm9vdCAgICAgICAgICAg
aHRtbDsKKyAgICAgICAgIyAgICBmYXN0Y2dpX3Bhc3MgICAxMjcuMC4wLjE6OTAwMDsKKyAgICAg
ICAgIyAgICBmYXN0Y2dpX2luZGV4ICBpbmRleC5waHA7CisgICAgICAgICMgICAgZmFzdGNnaV9w
YXJhbSAgU0NSSVBUX0ZJTEVOQU1FICAvc2NyaXB0cyRmYXN0Y2dpX3NjcmlwdF9uYW1lOworICAg
ICAgICAjICAgIGluY2x1ZGUgICAgICAgIGZhc3RjZ2lfcGFyYW1zOworICAgICAgICAjfQorCisg
ICAgICAgICMgZGVueSBhY2Nlc3MgdG8gLmh0YWNjZXNzIGZpbGVzLCBpZiBBcGFjaGUncyBkb2N1
bWVudCByb290CisgICAgICAgICMgY29uY3VycyB3aXRoIG5naW54J3Mgb25lCisgICAgICAgICMK
KyAgICAgICAgI2xvY2F0aW9uIH4gL1wuaHQgeworICAgICAgICAjICAgIGRlbnkgIGFsbDsKKyAg
ICAgICAgI30KKyAgICB9CisKKworICAgICMgYW5vdGhlciB2aXJ0dWFsIGhvc3QgdXNpbmcgbWl4
IG9mIElQLSwgbmFtZS0sIGFuZCBwb3J0LWJhc2VkIGNvbmZpZ3VyYXRpb24KKyAgICAjCisgICAg
I3NlcnZlciB7CisgICAgIyAgICBsaXN0ZW4gICAgICAgODAwMDsKKyAgICAjICAgIGxpc3RlbiAg
ICAgICBzb21lbmFtZTo4MDgwOworICAgICMgICAgc2VydmVyX25hbWUgIHNvbWVuYW1lICBhbGlh
cyAgYW5vdGhlci5hbGlhczsKKworICAgICMgICAgbG9jYXRpb24gLyB7CisgICAgIyAgICAgICAg
cm9vdCAgIGh0bWw7CisgICAgIyAgICAgICAgaW5kZXggIGluZGV4Lmh0bWwgaW5kZXguaHRtOwor
ICAgICMgICAgfQorICAgICN9CisKKworICAgICMgSFRUUFMgc2VydmVyCisgICAgIworICAgICNz
ZXJ2ZXIgeworICAgICMgICAgbGlzdGVuICAgICAgIDQ0MyBzc2w7CisgICAgIyAgICBzZXJ2ZXJf
bmFtZSAgbG9jYWxob3N0OworCisgICAgIyAgICBzc2xfY2VydGlmaWNhdGUgICAgICBjZXJ0LnBl
bTsKKyAgICAjICAgIHNzbF9jZXJ0aWZpY2F0ZV9rZXkgIGNlcnQua2V5OworCisgICAgIyAgICBz
c2xfc2Vzc2lvbl9jYWNoZSAgICBzaGFyZWQ6U1NMOjFtOworICAgICMgICAgc3NsX3Nlc3Npb25f
dGltZW91dCAgNW07CisKKyAgICAjICAgIHNzbF9jaXBoZXJzICBISUdIOiFhTlVMTDohTUQ1Owor
ICAgICMgICAgc3NsX3ByZWZlcl9zZXJ2ZXJfY2lwaGVycyAgb247CisKKyAgICAjICAgIGxvY2F0
aW9uIC8geworICAgICMgICAgICAgIHJvb3QgICBodG1sOworICAgICMgICAgICAgIGluZGV4ICBp
bmRleC5odG1sIGluZGV4Lmh0bTsKKyAgICAjICAgIH0KKyAgICAjfQorCit9CmRpZmYgLS1naXQg
YS9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9jb25mL3NjZ2lfcGFyYW1zIGIvbmdpbngtcm9v
dGZzLWV4YW1wbGUvbmdpbngvY29uZi9zY2dpX3BhcmFtcwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi42ZDRjZTRmCi0tLSAvZGV2L251bGwKKysrIGIvbmdpbngtcm9vdGZzLWV4
YW1wbGUvbmdpbngvY29uZi9zY2dpX3BhcmFtcwpAQCAtMCwwICsxLDE3IEBACisKK3NjZ2lfcGFy
YW0gIFJFUVVFU1RfTUVUSE9EICAgICAkcmVxdWVzdF9tZXRob2Q7CitzY2dpX3BhcmFtICBSRVFV
RVNUX1VSSSAgICAgICAgJHJlcXVlc3RfdXJpOworc2NnaV9wYXJhbSAgUVVFUllfU1RSSU5HICAg
ICAgICRxdWVyeV9zdHJpbmc7CitzY2dpX3BhcmFtICBDT05URU5UX1RZUEUgICAgICAgJGNvbnRl
bnRfdHlwZTsKKworc2NnaV9wYXJhbSAgRE9DVU1FTlRfVVJJICAgICAgICRkb2N1bWVudF91cmk7
CitzY2dpX3BhcmFtICBET0NVTUVOVF9ST09UICAgICAgJGRvY3VtZW50X3Jvb3Q7CitzY2dpX3Bh
cmFtICBTQ0dJICAgICAgICAgICAgICAgMTsKK3NjZ2lfcGFyYW0gIFNFUlZFUl9QUk9UT0NPTCAg
ICAkc2VydmVyX3Byb3RvY29sOworc2NnaV9wYXJhbSAgUkVRVUVTVF9TQ0hFTUUgICAgICRzY2hl
bWU7CitzY2dpX3BhcmFtICBIVFRQUyAgICAgICAgICAgICAgJGh0dHBzIGlmX25vdF9lbXB0eTsK
Kworc2NnaV9wYXJhbSAgUkVNT1RFX0FERFIgICAgICAgICRyZW1vdGVfYWRkcjsKK3NjZ2lfcGFy
YW0gIFJFTU9URV9QT1JUICAgICAgICAkcmVtb3RlX3BvcnQ7CitzY2dpX3BhcmFtICBTRVJWRVJf
UE9SVCAgICAgICAgJHNlcnZlcl9wb3J0Oworc2NnaV9wYXJhbSAgU0VSVkVSX05BTUUgICAgICAg
ICRzZXJ2ZXJfbmFtZTsKZGlmZiAtLWdpdCBhL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2Nv
bmYvdXdzZ2lfcGFyYW1zIGIvbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi91d3NnaV9w
YXJhbXMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDljNzMyYwotLS0gL2Rl
di9udWxsCisrKyBiL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvdXdzZ2lfcGFyYW1z
CkBAIC0wLDAgKzEsMTcgQEAKKwordXdzZ2lfcGFyYW0gIFFVRVJZX1NUUklORyAgICAgICAkcXVl
cnlfc3RyaW5nOwordXdzZ2lfcGFyYW0gIFJFUVVFU1RfTUVUSE9EICAgICAkcmVxdWVzdF9tZXRo
b2Q7Cit1d3NnaV9wYXJhbSAgQ09OVEVOVF9UWVBFICAgICAgICRjb250ZW50X3R5cGU7Cit1d3Nn
aV9wYXJhbSAgQ09OVEVOVF9MRU5HVEggICAgICRjb250ZW50X2xlbmd0aDsKKwordXdzZ2lfcGFy
YW0gIFJFUVVFU1RfVVJJICAgICAgICAkcmVxdWVzdF91cmk7Cit1d3NnaV9wYXJhbSAgUEFUSF9J
TkZPICAgICAgICAgICRkb2N1bWVudF91cmk7Cit1d3NnaV9wYXJhbSAgRE9DVU1FTlRfUk9PVCAg
ICAgICRkb2N1bWVudF9yb290OwordXdzZ2lfcGFyYW0gIFNFUlZFUl9QUk9UT0NPTCAgICAkc2Vy
dmVyX3Byb3RvY29sOwordXdzZ2lfcGFyYW0gIFJFUVVFU1RfU0NIRU1FICAgICAkc2NoZW1lOwor
dXdzZ2lfcGFyYW0gIEhUVFBTICAgICAgICAgICAgICAkaHR0cHMgaWZfbm90X2VtcHR5OworCit1
d3NnaV9wYXJhbSAgUkVNT1RFX0FERFIgICAgICAgICRyZW1vdGVfYWRkcjsKK3V3c2dpX3BhcmFt
ICBSRU1PVEVfUE9SVCAgICAgICAgJHJlbW90ZV9wb3J0OwordXdzZ2lfcGFyYW0gIFNFUlZFUl9Q
T1JUICAgICAgICAkc2VydmVyX3BvcnQ7Cit1d3NnaV9wYXJhbSAgU0VSVkVSX05BTUUgICAgICAg
ICRzZXJ2ZXJfbmFtZTsKZGlmZiAtLWdpdCBhL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2Nv
bmYvd2luLXV0ZiBiL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2NvbmYvd2luLXV0ZgpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZDhiYzAwCi0tLSAvZGV2L251bGwKKysr
IGIvbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvY29uZi93aW4tdXRmCkBAIC0wLDAgKzEsMTI2
IEBACisKKyMgVGhpcyBtYXAgaXMgbm90IGEgZnVsbCB3aW5kb3dzLTEyNTEgPD4gdXRmOCBtYXA6
IGl0IGRvZXMgbm90CisjIGNvbnRhaW4gU2VyYmlhbiBhbmQgTWFjZWRvbmlhbiBsZXR0ZXJzLiAg
SWYgeW91IG5lZWQgYSBmdWxsIG1hcCwKKyMgdXNlIGNvbnRyaWIvdW5pY29kZTJuZ2lueC93aW4t
dXRmIG1hcCBpbnN0ZWFkLgorCitjaGFyc2V0X21hcCAgd2luZG93cy0xMjUxICB1dGYtOCB7CisK
KyAgICA4MiAgRTI4MDlBIDsgIyBzaW5nbGUgbG93LTkgcXVvdGF0aW9uIG1hcmsKKworICAgIDg0
ICBFMjgwOUUgOyAjIGRvdWJsZSBsb3ctOSBxdW90YXRpb24gbWFyaworICAgIDg1ICBFMjgwQTYg
OyAjIGVsbGlwc2lzCisgICAgODYgIEUyODBBMCA7ICMgZGFnZ2VyCisgICAgODcgIEUyODBBMSA7
ICMgZG91YmxlIGRhZ2dlcgorICAgIDg4ICBFMjgyQUMgOyAjIGV1cm8KKyAgICA4OSAgRTI4MEIw
IDsgIyBwZXIgbWlsbGUKKworICAgIDkxICBFMjgwOTggOyAjIGxlZnQgc2luZ2xlIHF1b3RhdGlv
biBtYXJrCisgICAgOTIgIEUyODA5OSA7ICMgcmlnaHQgc2luZ2xlIHF1b3RhdGlvbiBtYXJrCisg
ICAgOTMgIEUyODA5QyA7ICMgbGVmdCBkb3VibGUgcXVvdGF0aW9uIG1hcmsKKyAgICA5NCAgRTI4
MDlEIDsgIyByaWdodCBkb3VibGUgcXVvdGF0aW9uIG1hcmsKKyAgICA5NSAgRTI4MEEyIDsgIyBi
dWxsZXQKKyAgICA5NiAgRTI4MDkzIDsgIyBlbiBkYXNoCisgICAgOTcgIEUyODA5NCA7ICMgZW0g
ZGFzaAorCisgICAgOTkgIEUyODRBMiA7ICMgdHJhZGUgbWFyayBzaWduCisKKyAgICBBMCAgQzJB
MCA7ICAgIyAmbmJzcDsKKyAgICBBMSAgRDE4RSA7ICAgIyBjYXBpdGFsIEJ5ZWxvcnVzc2lhbiBz
aG9ydCBVCisgICAgQTIgIEQxOUUgOyAgICMgc21hbGwgQnllbG9ydXNzaWFuIHNob3J0IHUKKwor
ICAgIEE0ICBDMkE0IDsgICAjIGN1cnJlbmN5IHNpZ24KKyAgICBBNSAgRDI5MCA7ICAgIyBjYXBp
dGFsIFVrcmFpbmlhbiBzb2Z0IEcKKyAgICBBNiAgQzJBNiA7ICAgIyBib3JrZW4gYmFyCisgICAg
QTcgIEMyQTcgOyAgICMgc2VjdGlvbiBzaWduCisgICAgQTggIEQwODEgOyAgICMgY2FwaXRhbCBZ
TworICAgIEE5ICBDMkE5IDsgICAjIChDKQorICAgIEFBICBEMDg0IDsgICAjIGNhcGl0YWwgVWty
YWluaWFuIFlFCisgICAgQUIgIEMyQUIgOyAgICMgbGVmdC1wb2ludGluZyBkb3VibGUgYW5nbGUg
cXVvdGF0aW9uIG1hcmsKKyAgICBBQyAgQzJBQyA7ICAgIyBub3Qgc2lnbgorICAgIEFEICBDMkFE
IDsgICAjIHNvZnQgaHlwZW4KKyAgICBBRSAgQzJBRSA7ICAgIyAoUikKKyAgICBBRiAgRDA4NyA7
ICAgIyBjYXBpdGFsIFVrcmFpbmlhbiBZSQorCisgICAgQjAgIEMyQjAgOyAgICMgJmRlZzsKKyAg
ICBCMSAgQzJCMSA7ICAgIyBwbHVzLW1pbnVzIHNpZ24KKyAgICBCMiAgRDA4NiA7ICAgIyBjYXBp
dGFsIFVrcmFpbmlhbiBJCisgICAgQjMgIEQxOTYgOyAgICMgc21hbGwgVWtyYWluaWFuIGkKKyAg
ICBCNCAgRDI5MSA7ICAgIyBzbWFsbCBVa3JhaW5pYW4gc29mdCBnCisgICAgQjUgIEMyQjUgOyAg
ICMgbWljcm8gc2lnbgorICAgIEI2ICBDMkI2IDsgICAjIHBpbGNyb3cgc2lnbgorICAgIEI3ICBD
MkI3IDsgICAjICZtaWRkb3Q7CisgICAgQjggIEQxOTEgOyAgICMgc21hbGwgeW8KKyAgICBCOSAg
RTI4NDk2IDsgIyBudW1lcm8gc2lnbgorICAgIEJBICBEMTk0IDsgICAjIHNtYWxsIFVrcmFpbmlh
biB5ZQorICAgIEJCICBDMkJCIDsgICAjIHJpZ2h0LXBvaW50aW5nIGRvdWJsZSBhbmdsZSBxdW90
YXRpb24gbWFyaworCisgICAgQkYgIEQxOTcgOyAgICMgc21hbGwgVWtyYWluaWFuIHlpCisKKyAg
ICBDMCAgRDA5MCA7ICAgIyBjYXBpdGFsIEEKKyAgICBDMSAgRDA5MSA7ICAgIyBjYXBpdGFsIEIK
KyAgICBDMiAgRDA5MiA7ICAgIyBjYXBpdGFsIFYKKyAgICBDMyAgRDA5MyA7ICAgIyBjYXBpdGFs
IEcKKyAgICBDNCAgRDA5NCA7ICAgIyBjYXBpdGFsIEQKKyAgICBDNSAgRDA5NSA7ICAgIyBjYXBp
dGFsIFlFCisgICAgQzYgIEQwOTYgOyAgICMgY2FwaXRhbCBaSAorICAgIEM3ICBEMDk3IDsgICAj
IGNhcGl0YWwgWgorICAgIEM4ICBEMDk4IDsgICAjIGNhcGl0YWwgSQorICAgIEM5ICBEMDk5IDsg
ICAjIGNhcGl0YWwgSgorICAgIENBICBEMDlBIDsgICAjIGNhcGl0YWwgSworICAgIENCICBEMDlC
IDsgICAjIGNhcGl0YWwgTAorICAgIENDICBEMDlDIDsgICAjIGNhcGl0YWwgTQorICAgIENEICBE
MDlEIDsgICAjIGNhcGl0YWwgTgorICAgIENFICBEMDlFIDsgICAjIGNhcGl0YWwgTworICAgIENG
ICBEMDlGIDsgICAjIGNhcGl0YWwgUAorCisgICAgRDAgIEQwQTAgOyAgICMgY2FwaXRhbCBSCisg
ICAgRDEgIEQwQTEgOyAgICMgY2FwaXRhbCBTCisgICAgRDIgIEQwQTIgOyAgICMgY2FwaXRhbCBU
CisgICAgRDMgIEQwQTMgOyAgICMgY2FwaXRhbCBVCisgICAgRDQgIEQwQTQgOyAgICMgY2FwaXRh
bCBGCisgICAgRDUgIEQwQTUgOyAgICMgY2FwaXRhbCBLSAorICAgIEQ2ICBEMEE2IDsgICAjIGNh
cGl0YWwgVFMKKyAgICBENyAgRDBBNyA7ICAgIyBjYXBpdGFsIENICisgICAgRDggIEQwQTggOyAg
ICMgY2FwaXRhbCBTSAorICAgIEQ5ICBEMEE5IDsgICAjIGNhcGl0YWwgU0hDSAorICAgIERBICBE
MEFBIDsgICAjIGNhcGl0YWwgaGFyZCBzaWduCisgICAgREIgIEQwQUIgOyAgICMgY2FwaXRhbCBZ
CisgICAgREMgIEQwQUMgOyAgICMgY2FwaXRhbCBzb2Z0IHNpZ24KKyAgICBERCAgRDBBRCA7ICAg
IyBjYXBpdGFsIEUKKyAgICBERSAgRDBBRSA7ICAgIyBjYXBpdGFsIFlVCisgICAgREYgIEQwQUYg
OyAgICMgY2FwaXRhbCBZQQorCisgICAgRTAgIEQwQjAgOyAgICMgc21hbGwgYQorICAgIEUxICBE
MEIxIDsgICAjIHNtYWxsIGIKKyAgICBFMiAgRDBCMiA7ICAgIyBzbWFsbCB2CisgICAgRTMgIEQw
QjMgOyAgICMgc21hbGwgZworICAgIEU0ICBEMEI0IDsgICAjIHNtYWxsIGQKKyAgICBFNSAgRDBC
NSA7ICAgIyBzbWFsbCB5ZQorICAgIEU2ICBEMEI2IDsgICAjIHNtYWxsIHpoCisgICAgRTcgIEQw
QjcgOyAgICMgc21hbGwgegorICAgIEU4ICBEMEI4IDsgICAjIHNtYWxsIGkKKyAgICBFOSAgRDBC
OSA7ICAgIyBzbWFsbCBqCisgICAgRUEgIEQwQkEgOyAgICMgc21hbGwgaworICAgIEVCICBEMEJC
IDsgICAjIHNtYWxsIGwKKyAgICBFQyAgRDBCQyA7ICAgIyBzbWFsbCBtCisgICAgRUQgIEQwQkQg
OyAgICMgc21hbGwgbgorICAgIEVFICBEMEJFIDsgICAjIHNtYWxsIG8KKyAgICBFRiAgRDBCRiA7
ICAgIyBzbWFsbCBwCisKKyAgICBGMCAgRDE4MCA7ICAgIyBzbWFsbCByCisgICAgRjEgIEQxODEg
OyAgICMgc21hbGwgcworICAgIEYyICBEMTgyIDsgICAjIHNtYWxsIHQKKyAgICBGMyAgRDE4MyA7
ICAgIyBzbWFsbCB1CisgICAgRjQgIEQxODQgOyAgICMgc21hbGwgZgorICAgIEY1ICBEMTg1IDsg
ICAjIHNtYWxsIGtoCisgICAgRjYgIEQxODYgOyAgICMgc21hbGwgdHMKKyAgICBGNyAgRDE4NyA7
ICAgIyBzbWFsbCBjaAorICAgIEY4ICBEMTg4IDsgICAjIHNtYWxsIHNoCisgICAgRjkgIEQxODkg
OyAgICMgc21hbGwgc2hjaAorICAgIEZBICBEMThBIDsgICAjIHNtYWxsIGhhcmQgc2lnbgorICAg
IEZCICBEMThCIDsgICAjIHNtYWxsIHkKKyAgICBGQyAgRDE4QyA7ICAgIyBzbWFsbCBzb2Z0IHNp
Z24KKyAgICBGRCAgRDE4RCA7ICAgIyBzbWFsbCBlCisgICAgRkUgIEQxOEUgOyAgICMgc21hbGwg
eXUKKyAgICBGRiAgRDE4RiA7ICAgIyBzbWFsbCB5YQorfQpkaWZmIC0tZ2l0IGEvbmdpbngtcm9v
dGZzLWV4YW1wbGUvbmdpbngvaHRtbC81MHguaHRtbCBiL25naW54LXJvb3Rmcy1leGFtcGxlL25n
aW54L2h0bWwvNTB4Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTA3
MWUwYQotLS0gL2Rldi9udWxsCisrKyBiL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2h0bWwv
NTB4Lmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorPHRpdGxlPkVycm9yPC90aXRsZT4KKzxzdHlsZT4KKyAgICBib2R5IHsKKyAgICAgICAgd2lk
dGg6IDM1ZW07CisgICAgICAgIG1hcmdpbjogMCBhdXRvOworICAgICAgICBmb250LWZhbWlseTog
VGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjsKKyAgICB9Cis8L3N0eWxlPgorPC9o
ZWFkPgorPGJvZHk+Cis8aDE+QW4gZXJyb3Igb2NjdXJyZWQuPC9oMT4KKzxwPlNvcnJ5LCB0aGUg
cGFnZSB5b3UgYXJlIGxvb2tpbmcgZm9yIGlzIGN1cnJlbnRseSB1bmF2YWlsYWJsZS48YnIvPgor
UGxlYXNlIHRyeSBhZ2FpbiBsYXRlci48L3A+Cis8cD5JZiB5b3UgYXJlIHRoZSBzeXN0ZW0gYWRt
aW5pc3RyYXRvciBvZiB0aGlzIHJlc291cmNlIHRoZW4geW91IHNob3VsZCBjaGVjawordGhlIGVy
cm9yIGxvZyBmb3IgZGV0YWlscy48L3A+Cis8cD48ZW0+RmFpdGhmdWxseSB5b3Vycywgbmdpbngu
PC9lbT48L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9uZ2lueC1yb290ZnMtZXhh
bXBsZS9uZ2lueC9odG1sL2luZGV4Lmh0bWwgYi9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9o
dG1sL2luZGV4Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmNhM2I5
NQotLS0gL2Rldi9udWxsCisrKyBiL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2h0bWwvaW5k
ZXguaHRtbApAQCAtMCwwICsxLDI1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8dGl0bGU+V2VsY29tZSB0byBuZ2lueCE8L3RpdGxlPgorPHN0eWxlPgorICAgIGJvZHkgewor
ICAgICAgICB3aWR0aDogMzVlbTsKKyAgICAgICAgbWFyZ2luOiAwIGF1dG87CisgICAgICAgIGZv
bnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmOworICAgIH0KKzwv
c3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxoMT5XZWxjb21lIHRvIG5naW54ITwvaDE+Cis8cD5J
ZiB5b3Ugc2VlIHRoaXMgcGFnZSwgdGhlIG5naW54IHdlYiBzZXJ2ZXIgaXMgc3VjY2Vzc2Z1bGx5
IGluc3RhbGxlZCBhbmQKK3dvcmtpbmcuIEZ1cnRoZXIgY29uZmlndXJhdGlvbiBpcyByZXF1aXJl
ZC48L3A+CisKKzxwPkZvciBvbmxpbmUgZG9jdW1lbnRhdGlvbiBhbmQgc3VwcG9ydCBwbGVhc2Ug
cmVmZXIgdG8KKzxhIGhyZWY9Imh0dHA6Ly9uZ2lueC5vcmcvIj5uZ2lueC5vcmc8L2E+Ljxici8+
CitDb21tZXJjaWFsIHN1cHBvcnQgaXMgYXZhaWxhYmxlIGF0Cis8YSBocmVmPSJodHRwOi8vbmdp
bnguY29tLyI+bmdpbnguY29tPC9hPi48L3A+CisKKzxwPjxlbT5UaGFuayB5b3UgZm9yIHVzaW5n
IG5naW54LjwvZW0+PC9wPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvbmdpbngtcm9v
dGZzLWV4YW1wbGUvbmdpbngvbG9ncy9lcnJvci5sb2cgYi9uZ2lueC1yb290ZnMtZXhhbXBsZS9u
Z2lueC9sb2dzL2Vycm9yLmxvZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44
YjEzNzg5Ci0tLSAvZGV2L251bGwKKysrIGIvbmdpbngtcm9vdGZzLWV4YW1wbGUvbmdpbngvbG9n
cy9lcnJvci5sb2cKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQgYS9uZ2lueC1yb290ZnMtZXhh
bXBsZS9uZ2lueC9sb2dzL25naW54LnBpZCBiL25naW54LXJvb3Rmcy1leGFtcGxlL25naW54L2xv
Z3MvbmdpbngucGlkCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhiMTM3ODkK
LS0tIC9kZXYvbnVsbAorKysgYi9uZ2lueC1yb290ZnMtZXhhbXBsZS9uZ2lueC9sb2dzL25naW54
LnBpZApAQCAtMCwwICsxIEBACisKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

